Aktualności: C64 Power - online od stycznia 2000 !

Autor Wątek: Szukanie pliku na dyskietce  (Przeczytany 423 razy)

0 użytkowników i 1 Gość przegląda ten wątek.

Offline BagoZonde

  • Level 6
  • ******
  • Wiadomości: 1055
    • http://www.commocore.com
Szukanie pliku na dyskietce
« dnia: 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.



Offline Skull

  • Level 6
  • ******
  • Wiadomości: 2034
Szukanie pliku na dyskietce
« Odpowiedź #1 dnia: 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