SPECIFY FORMAT
From Atariki
Przeznaczenie: Funkcja DOS-u pozwalająca programowi na sformatowanie dyskietki w wyspecyfikowanej gęstości. Patrz też FORMAT DISK.
Dostępność: SuperDOS.
Składnia BASIC-a: XIO 253,#iocb,x1,x2,"Dn:fspec"
Kod w asemblerze:
    ldx #iocb*16
    lda #253
    sta iccmd,x
    lda #<fspec
    sta icbufa,x
    lda #>fspec
    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.
 -  fspec - specyfikacja formatu dysku:
 
D:h??R?@@@- Single DensityD:h??Z?D@@- Enhanced DensityD:h??R@DA@- Double DensityD:H??RADA@- Quad Density
-  x1 - jest zależne od rodzaju nośnika:
 
- $00 - formatowanie w gęstości ustawionej w napędzie
 - $21 - formatowanie w gęstości ustawionej w napędzie, chyba że jest to Enhanced Density, wtedy formatowanie w Single Density
 - $22 - formatowanie w Enhanced Density
 - $66 - US Doubler: formatowanie wg x2 ($80 lub $81), z adresem tabeli z przeplotem sektorów w AUX3 i AUX4, oraz parametrami podanymi w specyfikacji formatu fspec
 - $69 - SUPERMAX: formatowanie w ustawionej w napędzie (prócz Enhanced Density) gęstości z przeplotem
 - $A1 - XF551: formatowanie w ustawionej w napędzie gęstości z przeplotem
 
- $00 - formatowanie z maksymalnym rozmiarem sektora i maksymalną ilością dostępnej pamięci
 - $01 - formatowanie z Single Density, 64KB, 502 sektory (SuperRAM, 130XE lub Axlon)
 - $02 - formatowanie z Single Density, 90KB, 707 sektorów (SuperRAM lub Axlon)
 - $03 - formatowanie z Enhanced Density, 128KB, 1011 sektorów (SuperRAM)
 - $04 - formatowanie z Double Density, 180KB, 707 sektorów (SuperRAM)
 - $05 - formatowanie z Xtended Density, 256KB, 1011 sektorów (130XE SuperRAM)
 
-  x2 - niezależnie od rodzaju dysku:
 
- $00 - ignorowane
 - $01 - gęstość ustawiana odpowiednio do specyfikacji formatu fspec
 - $80 - format bez zapisu boot sektorów, VTOC ani katalogu
 - $81 - gęstość ustawiana odpowiednio do specyfikacji formatu fspec, format bez zapisu boot sektorów, VTOC ani katalogu
 
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.
