Flopfmt
Format Floppy Disk Track
Flopfmt() Opcode = 10
F lo p f m t() fo rm ats a n d verifies a sin gle tra ck of a flo p py disk . T o fo rm at
an d in itialize a d isk, y o u m u st cre ate a b o o t se cto r a n d cle ar th e first tw o
tra ck s, in ad d itio n to fo rm attin g all th e track s.
C macro format
lo n g b u ffer, s k ew tab l, m ag ic;
in t s ta tu s, d ev n u m , s p t, track n u m ,
sid en u m , in trlev , m a gic, in itial;
statu s = F lo p fm t(b uffe r, sk ew ta b l, d e v n u m , sp t,
tra ck n u m , sid en u m , in trle v, m ag ic, in itial)
Machine language format
m o v e.w
# in itia l, - (sp )
m ov e.l # m a g ic , - (sp )
m o v e.w
# in trle v , - (sp )
m o v e.w
# s id e n u m , - (sp )
m o v e .w
# tr a c k -
n u m , - (sp )
m o v e .w
# s p t ,- ( s p )
m o v e .w
# d e v n u m , - (sp )
m o ve .l
sk ew ta b l, - (sp )
m o v e.l
b u ffer, - (sp )
m o v e .w # 1 0 , - ( s p )
trap
# 1 4
a d d .l
# 2 6 , sp
Inputs
initial
w o rd
m ag ic
lo n g
in trle v
w o rd
sid en u m
w o rd
track nu m
w o rd
sp t
w o rd
d e v n u m
w o rd
A 1 6-b it v alu e to w h ic h all o f th e d ata
b ytes in a se cto r are initially se t (u su ally
$ E 5E 5).
M u st b e se t to $ 87 6 5 43 2 1.
S ec to r in terlea ve flag 1 = n orm a l,
- 1 = sk ew e d .
S ide of th e d isk to fo rm at (0 or 1).
T rac k n u m b e r to b e form atted (n o rm a lly
0 -7 9 ) .
S ecto rs p e r track . N o rm ally se t to 9.
T h e d riv e n u m b er (0 = d riv e A :,
1 = d riv e B :).
201