FORMAT DISK
From Atariki
(Różnice między wersjami)
Wersja z dnia 21:50, 28 sie 2009 KMK (Dyskusja | wkład) ← Previous diff |
Wersja z dnia 23:00, 28 sie 2009 KMK (Dyskusja | wkład) Next diff → |
||
Linia 19: | Linia 19: | ||
lda #''x2'' | lda #''x2'' | ||
sta icax2,x | sta icax2,x | ||
- | jsr jciomain | + | jsr [[Tablica skoków#JCIOMAIN|jciomain]] |
</code> | </code> | ||
Wersja z dnia 23:00, 28 sie 2009
Przeznaczenie: Funkcja DOS-u pozwalająca programowi na sformatowanie dyskietki.
Dostępność: wszystkie DOS-y.
Składnia BASIC-a: XIO 254,#iocb,x1,x2,"Dn:"
Kod w asemblerze:
ldx #iocb*16 lda #254 sta iccmd,x lda #<fname sta icbufa,x lda #>fname sta icbufa+1,x lda #x1 sta icax1,x lda #x2 sta icax2,x jsr jciomain
gdzie:
- iocb - numer kanału IOCB z zakresu od 1 do 7. Kanał musi być zamknięty w chwili wywołania.
- n - numer stacji dysków.
- fname - adres specyfikacji dysku. Całość ciągu znaków trzeba zakończyć znakiem EOL (ASCII $9B).
- x1 - zwykle $00. Pod MyDOS-em wartość $80 (128) powoduje zapis nowego katalogu z pominięciem fizycznego formatowania.
- x2 - wartość $00.
Uwagi:
- DOS 2.5 próbuje formatować w ED, a jeśli stacja nie zna tej gęstości, przeprowadza próbę formatowania w SD.
- MyDOS przeprowadza formatowanie w bieżąco ustawionej gęstości.
- pod SpartaDOS X polecenie wywołuje na ekran menu wewnętrznego programu formatującego.
Zwracana wartość: Procedura zwraca w rejestrze Y ujemny kod błędu albo wartość $01 w przypadku powodzenia, oraz odpowiednio do tego ustawia znacznik N rejestru znaczników.