EasyManua.ls Logo

Atari ST series - Page 209

Atari ST series
420 pages
Print Icon
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Loading...
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