Flopver
Verify Floppy Disk Sector
Flopver() Opcode = 19
T his fu nctio n is u se d to verify o n e o r m o re se c to rs of in fo rm atio n o n a
flo pp y d isk.
C m a c r o f o r m a t
in t sta tu s d ev n u m , s ecn u m , tra ck n u m , s id e n u m , n u m se cs;
lon g bu f, re sv d ;
statu s = Flo p v er(b u f, re sv d , d ev n u m , s ecn u m , tra ck n u m , sid en um ,
n u m s ecs );
M a c h in e l a n g u a g e f o r m a t
m o v e .w # n u m s e c s , -
(sp)
m o v e .w
# sid e n u m , -
•(sp)
m o v e .w
# tr a ck n u m ,
" (s p )
m o v e .w
# s e c n u m , -
(sp )
m o v e .w # d e v n u m , -
(sp )
clr.l
“ (sp)
m o ve .l
b u f, - (sp )
m o v e .w
# 1 9 , - ( s p )
trap
# 1 4
ad d .l # 1 6 , sp
I n p u ts
n u m se cs
w o rd
T h e n u m b er o f co n tig u o u s se cto rs to v e r
ify.
sid en u m
w o rd
T h e side o f th e disk to verify (0 o r 1).
track n u m w ord
T h e n u m b er o f th e d isk track a t w h ich to
b egin verifyin g.
secn u m
w o rd
T h e se cto r n u m b er at w h ich to beg in v e r
ifyin g (s ecto rs a re usu ally n u m b ered fro m
1 to 9).
d ev n u m w o rd
T h e n u m b er o f th e d riv e to verify
(0 = d riv e A :, 1 = d riv e B :).
re sv d lo n g
A lo n gw ord w h o s e va lu e is ig n ore d, b u t
w h ich m u st be p re se n t as a p la ce h old er.
bu f
lo ng
T h e ad d re ss o f a b uffer w h e re th e da ta
from on e o r m o re seq ue ntial se cto rs is
sto re d .
R e s u l ts
DO s ta tu s w o rd A n e r ro r co d e fo r th e fu n ction . A v alu e of 0 m ea n s
th a t th e o p era tio n w as s u ccessfu l. A n y n eg ativ e
v alu e re p re se n ts a s ys te m e rro r.
See also
Floprd(), Flopver()
211