C64Power Forum

Software => Programowanie => Wątek zaczęty przez: BagoZonde w 22 Sierpnia 2014, 08:15

Tytuł: Szukanie pliku na dyskietce
Wiadomość wysłana przez: BagoZonde w 22 Sierpnia 2014, 08:15
Jak przy wyłączonym kernalu określić każdy z czterech stanów:

1. Stacja dysków niedostępna.
2. Stacja dysków dostępna ale brak dyskietki.
3. Jest stacja, jest dyskietka, ale nie ma na niej określonego pliku.
4. Jest i dyskietka i plik.

Moduję hi-score saver Skulla, który bazuje na kernalu. Byłbym wdzięczny za info jak te stany rozpoznać / gdzie to mogę znaleźć w kernalu.
Tytuł: Szukanie pliku na dyskietce
Wiadomość wysłana przez: Skull w 22 Sierpnia 2014, 09:28
\"\" zadajesz zbyt ogólne pytania, które nie są odpowiednie dla rozwiązania probemu. Czy jest włączony kernal czy nie odbywa się to tak samo:

ad1. Przy próbie nawiązania połączenia brak odpowiedzi ze strony stacji (procedura "send_listen_mark" lub jej odpowiednik)
ad2. czyli send_listen_mark przechodzi, ale potem błąd przy np. write byte lub przy odczycie bajtu z dyskietki. Najlepiej wywołać komendę "dir" i sprawdzić czy "coś zwraca"
ad3. jeśli działa sen_listen... i czyta katalog, to wczytaj pierwszy bajt "z określonego pliku" i już wiesz
ad4. jak wszystko od 1-3 spełnione.


ps. coś tam Ci znów podesłałem