Strona 1 z 1

uzip64 a sprawa bursta

: 01 gru 2008, 18:20
autor: k.
Witam, czy ktoś z drogich forumowiczów podjąłby się przeróbki unzipa tak aby zaczął działać z burstem, nadmieniam że program jest używany przeze mnie do zrzucania d64 z karty CF ale szybkość w jakim to jest robione jest dobijająca (półgodzinki dla słoninki)
:)

: 01 gru 2008, 18:47
autor: Nitro
Są źródła progza
http://www.kludgesoft.com/downloads/unzp215src.zip
Z tej powolnej prędkości wynika, że program używa domyślnych rutynek kernelowych,

Przejrzę źródła, ale na 95% nie pomogę w przeróbce, bo nie siedzę w temacie przerabiania programów oraz wogóle stacji dysków.
edit:
tak, program używa odwołań do kernela:
SETLFS = $FFBA
SETNAM = $FFBD
OPEN = $FFC0
CHKIN = $FFC6
CHKOUT = $FFC9
CHRIN = $FFCF
CHROUT = $FFD2
READST = $FFB7
CLOSE = $FFC3
CLRCHN = $FFCC
GETIN = $FFE4
CLALL = $FFE7
IOINIT = $FF84
FA = $BA
Każdy turbo saver zastąpiający domyślne rutynki kernela powinien pomóc.

: 05 gru 2008, 22:00
autor: k.
przerzucanie d64 z katy cf na 1541@8 zabiera około 10min.

: 05 gru 2008, 23:10
autor: leming
ty no to wez no cos z tym zrób :) to zbrodnia przecie ;] 10 minut to duzo ;p

: 05 lut 2009, 14:36
autor: zyga
A tego próbowałeś ?
http://www.cs.tut.fi/~albert/Dev/gunzip/

Obsługuje bursta...

: 08 lut 2009, 18:29
autor: k.
niby ma bursta ale nie jest szybszy niż unzip'a... taka piękna tragedia;)

: 08 lut 2009, 19:00
autor: zyga
Jak zwykle nie doczytałem....
Nie chodzi o bursta w sensie połączenia równoległego 1541 z C64 tylko szybszą transmisję C128 w połączeniu ze stacjami 1571/81 (z racji zastosowania w nich CIA zamiast VIA). Pod warunkiem posiadania tych stacji można z tego skorzystać też z C64. No to, zonk...

: 13 lut 2009, 18:34
autor: k.
leming pisze:ty no to wez no cos z tym zrób :) to zbrodnia przecie ;] 10 minut to duzo ;p
teraz zrzucanie d64 na 1541 w turbo trwa 60s (w tym odczyt obrazu 3s), coś jeszcze jest spieprzone ale bugfixing polega teraz na sprawdzeniu który sektor nie trafił tam gdzie powinien.
Depak z zipa to około 3 min (zależy od kompresji w pliku) można jeszcze zrobić optymalizacje unzipa co by dekompresował pliki do większego bufora (np. 1MB) ale to nie było moim zamiarem przy projektowaniu (zgodność przed wszystkim). Powoli kończą się pomysły co można jeszcze dorobić w dosie.