Flopwr
Flopwr()
Write Floppy Disk Sector
Opcode = 9
T his fu n ctio n is u se d to w rite o n e o r m o re se cto rs o f in fo rm a tio n to a
flo p py disk .
C macro format
in t sta tu s d ev n u m , se cn u m ,
trac k n u m , s id en u m , n u m se c s;
lo n g b uf, resv d ;
statu s = F lop w r(b u f, re sv d , d e v n u m , se c n u m ,
tra ck 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
tra p
ad d .l
Inputs
n u m s ecs
sid en u m
tra ck n u m
se cn u m
d ev n u m
resv d
b uf
Results
DO statu s
language format
# n u m s e c s , - (sp )
# s id e n u m , - (sp )
# tra c k -
n u m , - (sp )
# se c n u m , - (sp )
# d e v n u m , - (s p )
-(sp)
b uf, - (sp )
# 9 , - (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 ou s se c to rs to
w rite.
T h e side of th e disk to w rite to (0 o r 1).
T h e n u m b e r of th e disk track a t w h ich to
b egin w ritin g.
T h e s ecto r n u m b er at w h ich to beg in
w ritin g (secto rs are usu ally n u m b ered
from 1 to 9).
T h e n u m b er o f th e d riv e to w rite to
(0 = d riv e A :, 1 = d riv e B :).
A lo n gw ord w h o s e v alu e is ig n o re d , bu t
vyhich m u st b e p res en t as a p lace h old er.
T he ad d re ss o f a b u ffer w h ere th e da ta
fo r o n e o r m o re seq u ential s e cto rs is
sto re d .
A n e rro r c o d e fo r th e fu nction . A va lu e of 0 m e an s
th e o p eratio n w a s su ccessfu l. A n y n eg a tiv e va lu e
rep re sen ts a sy ste m e rro r.
See also
Floprd(), Flopver()
200