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

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.

2

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

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

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

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

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

6

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

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

7

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

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

8

Szósty sezon SV już za dwa tygodnie.

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

9

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

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 Ostatnio edytowany przez Lizard (2023-06-18 10:24:38)

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.

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

12

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

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

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

Sikor napisał/a:

i tradycyjny zegar

Który to jest ten tradycyjny zegar?

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

16

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 Ostatnio edytowany przez Lizard (2023-06-18 12:52:45)

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.

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

18

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

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

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

Kontakt: pin@usdk.pl

21

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

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

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

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

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

25

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

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