Jest coś w rodzaju błędu w SpartaDOS X 4.42, i chyba w ogóle we wszystkich wersjach. Odkrył to niejaki rdea6 z AAge.
Problem dotyczy programu SORTDIR.COM. Służy toto do sortowania katalogów. Otwiera katalog R/W, wczytuje do pamięci, sortuje, zapisuje z powrotem, zamyka, koniec. Działa świetnie.
Ale niestety dokładnie tak samo świetnie działa na dyskietkach Atari DOS-u (MyDOS itd.). Robi dokładnie to samo, tzn. otwiera plik katalogu i widzi go jako katalog Sparty (bo sterownik ATARIDOS.SYS robi translację danych w obie strony, przy odczycie z formatu Atari na format Sparty, przy zapisie odwrotnie). Więc sortowanie się udaje.
Tylko że taka dyskietka jest potem nieczytelna pod MyDOS-em :P Pod SDX to i owszem, ATARIDOS.SYS ją przypadkiem czyta prawidłowo, ale MyDOS wywala error 164. Bo fizyczna pozycja pliku w katalogu musi (pod MyDOS-em) się równać numerowi pliku zapisanemu w 3-bajtowych linkach w sektorach tego pliku.
MyDOS to sprawdza a Sparta (tzn. ATARIDOS.SYS) nie. Sparta sprawdza tylko zgodność numeru pliku pomiędzy poszczególnymi jego sektorami, natomiast olewa pozycję w katalogu.
W każdym razie, sortować katalogi proszę sobie tylko na dyskach w formacie Sparty, póki co.
KMK
? HEX$(6670358)