Code to check status byte.
I)
This code will check for mode
whether GCR or MFM.
2)
Verify sector size.
3) Check for error, if ok then continue.
On error, check error switch if set continue
otherwise abort.
4)
Verify switches
Ida dlsdr ; get data from serial data reg
sta
stat
; save status
and
#15
cmp
#2
; just check for (3)
bcs error
Idy
#0
; even page
tOPJd
Ida
#8
wait 2
bit dlicr ; wait for byte
beq wait 2
Ida d2pra ; toggle clock
eor
#clkout
sta d2pra
Ida dlsdr ; get data
sta (buffer),y ; save data
iny
bne
tOPJd
; continue for buffer size
dex
beq doneJead ;
done?
inc buffer + I ; next buffer
jmp
readlt
doneJead
clc
. byte $24
error
sec
rts ; return to sender
cmcLbuf . byte
'UO'
,0,0,0,0,0
93