uzip64 a sprawa bursta
uzip64 a sprawa bursta
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)
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:
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:
Każdy turbo saver zastąpiający domyślne rutynki kernela powinien pomóc.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
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.leming pisze:ty no to wez no cos z tym zrób to zbrodnia przecie ;] 10 minut to duzo ;p
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.