Floprd
Read Floppy Disk Sector
Floprd() Opcode = 8
T his fu nction is u se d to re ad on e o r m o re se c to rs o f in fo rm atio n from a
flo p py d isk.
C macro format
in t sta tu s d e v n u m , se cn u m
tra ck n u m , s id en u m , n u m se cs;
lo n g bu f, resv d ;
statu s = Flo p rd (b u f, re sv d , d e v n u m , s ecn u m ,
track n u m , sid en u m , n u m se cs );
Machine
m o v e .w
m o v e .w
m o v e.w
m o v e.w
m o v e.w
clr.l
m ov e .l
m o v e .w
trap
ad d .l
Inputs
n u m se cs
sid en u m
tra ck nu m
secn u m
d ev n u m
re sv d
buf
Results
DO statu s
language format
# n u m s e c s , - (sp )
# s id e n u m , - (sp )
# tr a c k -
n u m , - (sp )
# s e c n u m , - (sp )
# d e v n u m , - (sp )
-(sp)
b uf, - (sp )
# 8 , - (sp )
# 1 4
# 2 0 , sp
w o rd
w o rd
w o rd
w o rd
w o rd
lo n g
lo n g
w o rd
T h e n u m b er of co n tig u o u s se cto rs to
rea d .
T h e side of th e disk to read from (0 o r 1).
T h e n u m b er of th e disk tra ck at w h ich to
b egin rea din g.
T h e se cto r nu m b er a t w h ich to beg in
rea d in g (sec to rs are u s u ally n u m b ered
from 1 to 9).
T h e n u m b er of th e d riv e to re ad
(0 = d riv e A :, 1 = d riv e B:).
A lo n g w o rd w h os e v alu e is ig n o re d , b u t
w h ich m u st be p re se n t a s a p lace h o ld er.
T h e a d d re ss of a b uffer w h ere th e da ta
fro m o n e o r m o re seq u en tial se cto rs m a y
be s to re d .
A n e rro r co d e for th e fu n ctio n. A v alu e of 0 m ea n s
th e o p era tio n w as su ccessfu l. A n y n eg ativ e valu e
re p re se n ts a sy ste m e rro r.
See also
Flopwr(), Flopver()
199