Temat: Nowa kompresja z UJ. Na 6502?

Piszę, bo sam się dowiedziałem właśnie, a to istotne:

http://www.nauka.uj.edu.pl/aktualnosci/ … /135372600
https://en.wikipedia.org/wiki/Asymmetri … al_Systems

0xF, xxl, tebe, poprosimy o dekompresor na 6502! Toż to będzie burza!

Stosuje to już Apple, Google i Facebook.

Należy zainstalować pakiet zstd.

Ostatnio edytowany przez qbahusak (2017-02-07 12:04:14)

2

Odp: Nowa kompresja z UJ. Na 6502?

Dzięki, Kuba, poczytam, nic nie obiecuję. :)

Tymczasem dziś ulepszałem inflate.

Kto ogląda serial "Dolina Krzemowa" ?

https://www.youtube.com/watch?v=jofNR_WkoCE

3

Odp: Nowa kompresja z UJ. Na 6502?

Pied Piper :) i 'jerk off problem'? ;) Pierwsze 2 sezony byly spoko, 3 nie ogladalem jeszcze.

"Was powinny uzbrojone służby wyciągać z domów do punktów szczepień, a potem zamykać do pi* za rozpowszechnianie zagrożenia epidemicznego" - Epi 2021
"Powinno się pałować tylko tych co tego nie rozumieją. No i nie szmatki i nie chirurgiczne tylko min FFP3, to by miało jakiś sens. U mnie we firmie, to jak przychodzi bezmaskowiec, to stoi w deszczu przed firmą" - Pin 2021

4

Odp: Nowa kompresja z UJ. Na 6502?

Jestem na tym samym etapie, skończyłem drugi sezon. :)

https://www.youtube.com/watch?v=jofNR_WkoCE

Odp: Nowa kompresja z UJ. Na 6502?

Ja oglądałem. Trzeci rok już tę apkę robią ;)

6

Odp: Nowa kompresja z UJ. Na 6502?

Wracając do tematu: http://biznes.onet.pl/wiadomosci/kraj/n … nia/w7xhzv

https://www.youtube.com/watch?v=jofNR_WkoCE

7

Odp: Nowa kompresja z UJ. Na 6502?

https://www.radiozet.pl/Nauka-i-Technol … patentowac

https://www.youtube.com/watch?v=jofNR_WkoCE

8

Odp: Nowa kompresja z UJ. Na 6502?

Szósty sezon SV już za dwa tygodnie.

https://www.youtube.com/watch?v=jofNR_WkoCE

9

Odp: Nowa kompresja z UJ. Na 6502?

Tymczasem bracia w MOSie nie tylko oglądają seriale i zakodowali BitPickler, który jest ciekawy pod wieloma względami:

  • Używa 33 KB podczas dekompresji

  • Używa nielegali: LAX w kilku miejscach, a nawet SHX

  • Kompresor jest w modnym ostatnio języku Rust

https://www.youtube.com/watch?v=jofNR_WkoCE

10

Odp: Nowa kompresja z UJ. Na 6502?

Fox napisał/a:

Używa nielegali: LAX w kilku miejscach, a nawet SHX

Dobry przykład praktycznego zastosowania nielegali. Ciekawe czy jeszcze jakieś inne przykłady.

Lynx I / Mega ST 1 / 7800 / Portfolio / Lynx II / Jaguar / TT030 / Mega STe / 800 XL / 1040 STe / Falcon030 / 65 XE / 520 STm / SM124 / SC1435
DDD HDD / AT Speed C16 / TF536 / SDrive / PAK68/3 / Lynx Multi Card / LDW Super 2000 / XCA12 / SkunkBoard / CosmosEx / SatanDisk / UltraSatan / USB Floppy Drive Emulator / Eiffel / SIO2PC / Crazy Dots / PAM Net
http://260ste.atari.org

11

Odp: Nowa kompresja z UJ. Na 6502?

Nie istnieje żaden przykład stosowania nielegalnych rozkazów, który jest dobry. Po prostu takiego nie ma.

Każdy nielegalny rozkaz można łatwo zastąpić grupą legalnych. Dziwę się, że ten truizm trzeba za każdym razem powtarzać. Podobnie jak inny: stosowanie nielegali zamyka otwartą architekturę i eliminuje pewną grupę komputerów z możliwości uruchamiania takich programów.

Ostatnio edytowany przez Lizard (2023-06-18 10:24:38)

Zawsze mam rację, tylko nikt mnie nie słucha.

12

Odp: Nowa kompresja z UJ. Na 6502?

Lizard napisał/a:

stosowanie nielegali zamyka otwartą architekturę i eliminuje pewną grupę komputerów z możliwości uruchamiania takich programów

Ale przecież na każdym Atari z oryginanym 6502/6502C się uruchomi, nieprawdaż?

Lizard napisał/a:

Nie istnieje żaden przykład stosowania nielegalnych rozkazów, który jest dobry. Po prostu takiego nie ma.

Każdy nielegalny rozkaz można łatwo zastąpić grupą legalnych.

Słowo klucz: grupą. Teraz jak po zastąpieniu z prędkością i cyklami procesora? Piszę o maszynach mających sttandardowo 6502/6502C i tradycyjny zegar.

Sikor umarł...

13

Odp: Nowa kompresja z UJ. Na 6502?

Pany, nie róbmy tutaj zamieszania

Lynx I / Mega ST 1 / 7800 / Portfolio / Lynx II / Jaguar / TT030 / Mega STe / 800 XL / 1040 STe / Falcon030 / 65 XE / 520 STm / SM124 / SC1435
DDD HDD / AT Speed C16 / TF536 / SDrive / PAK68/3 / Lynx Multi Card / LDW Super 2000 / XCA12 / SkunkBoard / CosmosEx / SatanDisk / UltraSatan / USB Floppy Drive Emulator / Eiffel / SIO2PC / Crazy Dots / PAM Net
http://260ste.atari.org

14

Odp: Nowa kompresja z UJ. Na 6502?

Atari było pomyślane jako architektura otwarta, co widać po samej konstrukcji, jak i systemie operacyjnym. A propos systemu, dlaczego nie znajdziesz w nim nielegalny rozkazów? Przecież przyspieszyłoby to jego działanie i - poprzez skrócenie kodu - pozwoliłoby z pewnością na umieszczenie kilku dodatkowych procedur.

Zawsze mam rację, tylko nikt mnie nie słucha.

15

Odp: Nowa kompresja z UJ. Na 6502?

Sikor napisał/a:

i tradycyjny zegar

Który to jest ten tradycyjny zegar?

hex, code and ror'n'rol
niewiedza buduje, wiedza rujnuje

16

Odp: Nowa kompresja z UJ. Na 6502?

mono napisał/a:
Sikor napisał/a:

i tradycyjny zegar

Który to jest ten tradycyjny zegar?

Ten od procesora: 1,773MHz w pal, 1,79MHz w NTSC

Sikor umarł...

17

Odp: Nowa kompresja z UJ. Na 6502?

Cyprian napisał/a:

Pany, nie róbmy tutaj zamieszania

Sam zacząłeś, to teraz spróbuj ugasić ten pożar. ;-)

Cyprian napisał/a:

Dobry przykład praktycznego zastosowania nielegali.

LAX - zyskaliśmy jeden bajt i dwa cykle. Super, teraz świat stał się lepszy.
SHX

Stores X AND (high-byte of addr. + 1) at addr.

unstable: sometimes 'AND (H+1)' is dropped, page boundary crossings may not work (with the high-byte of the value used as the high-byte of the address)

Słowo klucz: unstable.

Ostatnio edytowany przez Lizard (2023-06-18 12:52:45)

Zawsze mam rację, tylko nikt mnie nie słucha.

18

Odp: Nowa kompresja z UJ. Na 6502?

Lizard napisał/a:

LAX - zyskaliśmy jeden bajt i dwa cykle. Super, teraz świat stał się lepszy.

Temat dotyczy kompresji. Krótsza i szybsza procedura dekompresji jest pożądana.

Lizard napisał/a:

SHX

Stores X AND (high-byte of addr. + 1) at addr.

unstable: sometimes 'AND (H+1)' is dropped, page boundary crossings may not work (with the high-byte of the value used as the high-byte of the address)

Słowo klucz: unstable.

Źródło? Nie stwierdziłem żadnej niestabilności tego opkodu. "Sometimes" i "may not work" sugerują, że piszący tamte słowa nie zadał sobie trudu, aby odkryć mechanizm działania.

https://www.youtube.com/watch?v=jofNR_WkoCE

19

Odp: Nowa kompresja z UJ. Na 6502?

Lizard napisał/a:

SHX

Stores X AND (high-byte of addr. + 1) at addr.

unstable: sometimes 'AND (H+1)' is dropped, page boundary crossings may not work (with the high-byte of the value used as the high-byte of the address)

Słowo klucz: unstable.

zaproponuj autorowi Twojego zrodla zeby zapoznal sie np. ze wznowieniem ksiazki ruszyca 6502 z dodatkiem o nielegalach od Retronics, dowie sie z niej jak ten rozkaz dziala bo ewidentnie mu tej wiedzy brakuje.

http://atari.pl/hsc/ad.php?i=1.

20

Odp: Nowa kompresja z UJ. Na 6502?

No to ciekawe jaki zysk z tych nielegali wynika w praktyce. 0.01%? Czy więcej? 1%, ile średnio? :)

ADRES: pin@atari.pl - konto zlikwidowane. Aktualny adres: pin(at)atari8.info

21

Odp: Nowa kompresja z UJ. Na 6502?

No wiecie, odpowiednio ciasna pętla i jakiś dodatkowy pikselek na ekranie może i mógłby się pojawić, jakby w odpowiednim miejscy użyć lax zamiast lda/ldx. To nie jest takie czarnobiałe. Na świecie jest miejsce i na kod działający pod Rapidusem i też taki, który robi coś co zadziała tylko na stockowym atari bo inaczej by się nie dało. Grunt to zdrowy rozsądek, jasne deklaracje i nie skakanie sobie do gardeł.

22

Odp: Nowa kompresja z UJ. Na 6502?

jaka jest zaleta tego Bitpicklera bo w tescie: http://www.atari.org.pl/forum/viewtopic … 78#p271978

jest gorszy od Deflate, PackFire Tiny, ZX5 juz nie mowiac o Shinkler.

cos robie nie tak?

http://atari.pl/hsc/ad.php?i=1.

23

Odp: Nowa kompresja z UJ. Na 6502?

Może wynik jest gorszy, bo kompresor generuje sfx-a z procedurą dekompresującą w środku - to jest zwykły .prg do wykonania na C64 przecież.

hex, code and ror'n'rol
niewiedza buduje, wiedza rujnuje

24

Odp: Nowa kompresja z UJ. Na 6502?

w wierszu polecen podaje ile jest danych a ile zajmuje prcedura dekompresujaca

http://atari.pl/hsc/ad.php?i=1.

25

Odp: Nowa kompresja z UJ. Na 6502?

1624 bajty + 319 bajtów procedura. Grafika chyba nie jest jego mocną stroną.

https://www.youtube.com/watch?v=jofNR_WkoCE