annotate level1/cmds/format_d64.asm @ 162:3310d08dd353

Analysis of format. They are different due to differences in hardware
author roug
date Tue, 09 Jul 2002 21:05:30 +0000
parents
children 3a847d2b4492
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
162
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1 ********************************************************************
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
2 * Format - Initialize disk media
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
3 *
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
4 * $Id$
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
5 *
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
6 * Ed. Comments Who YY/MM/DD
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
7 * ------------------------------------------------------------------
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
8 * 18 Original Dragon Data distribution version
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
9
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
10 * The Dragon edition is slightly different from the Color Computer's
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
11 * Even though the strings "Change from 96tpi to 48tpi? "
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
12 * and "Double sided? " are in here Dragon doesn't use them.
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
13
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
14 nam Format
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
15 ttl Initialize disk media
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
16
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
17 * Disassembled 02/07/09 18:53:41 by Disasm v1.6 (C) 1988 by RML
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
18
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
19 ifp1
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
20 use defsfile
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
21 endc
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
22 tylg set Prgrm+Objct
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
23 atrv set ReEnt+rev
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
24 rev set $01
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
25 mod eom,name,tylg,atrv,start,size
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
26 u0000 rmb 1
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
27 u0001 rmb 1
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
28 PathNm rmb 1
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
29 u0003 rmb 1
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
30 u0004 rmb 1
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
31 u0005 rmb 2
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
32 u0007 rmb 1
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
33 u0008 rmb 1
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
34 u0009 rmb 1
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
35 u000A rmb 1
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
36 u000B rmb 1
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
37 u000C rmb 2
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
38 u000E rmb 1
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
39 u000F rmb 1
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
40 u0010 rmb 1
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
41 u0011 rmb 1
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
42 u0012 rmb 1
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
43 u0013 rmb 2
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
44 u0015 rmb 1
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
45 u0016 rmb 1
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
46 u0017 rmb 1
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
47 u0018 rmb 1
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
48 u0019 rmb 1
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
49 u001A rmb 1
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
50 u001B rmb 1
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
51 u001C rmb 1
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
52 u001D rmb 2
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
53 u001F rmb 1
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
54 u0020 rmb 2
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
55 u0022 rmb 1
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
56 u0023 rmb 1
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
57 u0024 rmb 1
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
58 ClustSz rmb 1
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
59 u0026 rmb 1
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
60 u0027 rmb 1
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
61 u0028 rmb 1
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
62 u0029 rmb 1
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
63 u002A rmb 1
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
64 u002B rmb 1
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
65 u002C rmb 1
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
66 u002D rmb 2
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
67 u002F rmb 1
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
68 u0030 rmb 1
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
69 u0031 rmb 1
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
70 u0032 rmb 1
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
71 u0033 rmb 1
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
72 u0034 rmb 2
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
73 u0036 rmb 2
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
74 u0038 rmb 2
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
75 u003A rmb 1
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
76 u003B rmb 2
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
77 u003D rmb 2
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
78 u003F rmb 4
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
79 u0043 rmb 1
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
80 u0044 rmb 2
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
81 u0046 rmb 1
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
82 DevPath rmb 1 Contains "/"
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
83 Device rmb 13
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
84 u0055 rmb 15
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
85 u0064 rmb 3
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
86 u0067 rmb 32
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
87 u0087 rmb 40
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
88 u00AF rmb 14
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
89 u00BD rmb 12
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
90 DateBf rmb 5
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
91 u00CE rmb 9
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
92 u00D7 rmb 17
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
93 u00E8 rmb 6
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
94 u00EE rmb 177
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
95 u019F rmb 2
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
96 u01A1 rmb 2
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
97 u01A3 rmb 12
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
98 DDBuf rmb 256
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
99 u02AF rmb 3
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
100 u02B2 rmb 9924
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
101 u2976 rmb 451
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
102 size equ .
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
103 name fcs /Format/
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
104 fcb $12
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
105 L0014 fcb $00
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
106 fcb $00
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
107 L0016 fcb $00
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
108 fcb $00
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
109 L0018 fcb $00
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
110 fcb $00
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
111 L001A fcb $80
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
112 fcb $E5 e
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
113 fcb $80
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
114 fcb $E5 e
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
115 fcb $00
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
116 fcb $00
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
117 L0020 fcb $01
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
118 fcb $00
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
119 fcb $28 (
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
120 fcb $FF
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
121 fcb $06
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
122 fcb $00
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
123 fcb $01
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
124 fcb $FC
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
125 fcb $0C
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
126 fcb $FF
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
127 fcb $00
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
128 fcb $00
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
129 fcb $06
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
130 fcb $00
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
131 fcb $01
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
132 fcb $FE
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
133 fcb $04
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
134 fcb $00
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
135 fcb $01
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
136 fcb $F7 w
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
137 fcb $0A
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
138 fcb $FF
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
139 fcb $06
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
140 fcb $00
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
141 fcb $01
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
142 fcb $FB
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
143 fcb $80
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
144 fcb $E5 e
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
145 fcb $80
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
146 fcb $E5 e
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
147 fcb $01
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
148 fcb $F7 w
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
149 fcb $0A
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
150 fcb $FF
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
151 fcb $00
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
152 fcb $00
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
153 fcb $FF
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
154 fcb $00
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
155 fcb $43 C
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
156 fcb $01
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
157 fcb $28 (
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
158 L0049 fcb $50 P
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
159 fcb $4E N
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
160 fcb $0C
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
161 fcb $00
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
162 fcb $03
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
163 fcb $F6 v
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
164 fcb $01
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
165 fcb $FC
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
166 fcb $20
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
167 fcb $4E N
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
168 fcb $00
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
169 fcb $00
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
170 fcb $0C
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
171 fcb $00
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
172 fcb $03
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
173 fcb $F5 u
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
174 fcb $01
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
175 fcb $FE
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
176 fcb $04
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
177 fcb $00
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
178 fcb $01
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
179 fcb $F7 w
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
180 fcb $16
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
181 fcb $4E N
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
182 fcb $0C
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
183 fcb $00
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
184 fcb $03
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
185 fcb $F5 u
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
186 fcb $01
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
187 fcb $FB
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
188 fcb $80
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
189 fcb $E5 e
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
190 fcb $80
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
191 fcb $E5 e
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
192 fcb $01
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
193 fcb $F7 w
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
194 fcb $16
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
195 fcb $4E N
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
196 fcb $00
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
197 fcb $00
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
198 fcb $4E N
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
199 fcb $00
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
200 fcb $90
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
201 fcb $01
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
202 fcb $52 R
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
203 L0076 fcb $20
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
204 fcb $4E N
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
205 fcb $00
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
206 fcb $00
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
207 fcb $08
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
208 fcb $00
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
209 fcb $03
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
210 fcb $F5 u
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
211 fcb $01
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
212 fcb $FE
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
213 fcb $04
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
214 fcb $00
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
215 fcb $01
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
216 fcb $F7 w
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
217 fcb $16
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
218 fcb $4E N
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
219 fcb $0C
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
220 fcb $00
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
221 fcb $03
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
222 fcb $F5 u
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
223 fcb $01
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
224 fcb $FB
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
225 fcb $80
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
226 fcb $E5 e
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
227 fcb $80
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
228 fcb $E5 e
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
229 fcb $01
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
230 fcb $F7 w
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
231 fcb $18
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
232 fcb $4E N
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
233 fcb $00
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
234 fcb $00
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
235 fcb $4E N
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
236 fcb $00
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
237 fcb $2C ,
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
238 fcb $01
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
239 fcb $50 P
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
240 start equ *
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
241 stu <u0000
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
242 bsr L00BE
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
243 bsr L00CF
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
244 bsr L011A
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
245 lbsr L0295
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
246 lbsr AskBoth
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
247 lbsr L04A9
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
248 lbsr L0589
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
249 lbsr L05BF
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
250 lbsr L07C0
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
251 ldu <u0044
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
252 os9 I$Detach
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
253 clrb
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
254 Exit os9 F$Exit
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
255
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
256 L00BE leay PathNm,u
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
257 pshs y
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
258 leay >u00AF,u
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
259 L00C6 clr ,-y
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
260 cmpy ,s
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
261 bhi L00C6
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
262 puls pc,y
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
263
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
264 L00CF lda ,x+
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
265 cmpa #'/
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
266 beq L00DA
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
267 L00D5 ldb #E$BPNam
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
268 lbra ErrExit
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
269 L00DA os9 F$PrsNam
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
270 lbcs ErrExit
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
271 lda #'/
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
272 cmpa ,y
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
273 beq L00D5
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
274 sty <u0020
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
275 *
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
276 * Copy device name from arg to DevPath
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
277 leay <DevPath,u
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
278 L00ED sta ,y+
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
279 lda ,x+
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
280 decb
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
281 bpl L00ED
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
282 leax <Device,u
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
283 lda #$20
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
284 sta ,y
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
285
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
286 clra 0 = Use device capabilities
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
287 os9 I$Attach
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
288 lbcs ErrExit
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
289 stu <u0044
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
290 ldu <u0000
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
291 lda #$40
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
292 ldb #$20
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
293 std ,y
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
294 lda #WRITE.
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
295 leax <DevPath,u
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
296 os9 I$Open
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
297 bcs Exit
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
298 sta <PathNm
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
299 rts
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
300 L011A bsr L0122
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
301 bsr L015D
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
302 lbsr L0216
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
303 rts
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
304
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
305 L0122 leax >DDBuf,u
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
306 clrb
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
307 os9 I$GetStt
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
308 bcs Exit
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
309 ldb $07,x
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
310 stb <u0012
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
311 ldb $04,x
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
312 pshs b
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
313 andb #$01
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
314 stb <u0010
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
315 puls b
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
316 lsrb
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
317 andb #$01
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
318 stb <u0011
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
319 ldd $05,x
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
320 std <u0013
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
321 ldb $03,x
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
322 stb <u001B
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
323 andb #$20
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
324 stb <u0046
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
325 ldd $09,x
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
326 std <u0017
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
327 ldd $0B,x
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
328 std <u0019
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
329 ldb $0D,x
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
330 stb <u001F
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
331 ldb #$01
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
332 stb <ClustSz
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
333 clrb
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
334 rts
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
335 L015D ldx <u0020
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
336 L015F leay >L0188,pcr
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
337 bsr L0176
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
338 bcs L017F
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
339 pshs b,a
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
340 ldd $02,y
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
341 leay d,y
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
342 puls b,a
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
343 jsr ,y
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
344 bcc L015F
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
345 lbra Exit
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
346 L0176 lda ,x+
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
347 L0178 cmpa ,y
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
348 bne L0180
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
349 ldb $01,y
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
350 clra
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
351 L017F rts
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
352 L0180 leay $04,y
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
353 tst ,y
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
354 bne L0178
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
355 coma
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
356 rts
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
357 L0188 fdb $5259,$002c,$7259,$0028
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
358 fdb $2200,$002d,$3a00,$005d,$4300,$0022,$6300,$001e
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
359 fdb $2800,$0013,$2900,$000f,$2c00,$000b,$2000,$0007
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
360 fdb $00d7,$1039,$d71c,$39d7,$1239,$0c46,$3931,$c867
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
361
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
362 ldb #$20
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
363 L01C2 lda ,x+
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
364 cmpa #$22
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
365 beq L01D9
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
366 sta ,y+
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
367 decb
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
368 bne L01C2
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
369 L01CD ldb ,x+
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
370 cmpb #$22
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
371 beq L01DF
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
372 cmpb #$20
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
373 bcc L01CD
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
374 bra L01DF
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
375 L01D9 lda #$20
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
376 cmpb #$20
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
377 beq L01E3
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
378 L01DF leay -$01,y
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
379 lda ,y
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
380 L01E3 adda #$80
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
381 sta ,y
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
382 clrb
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
383 rts
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
384 lbsr L08AF
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
385 ldd <u001D
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
386 std <u0013
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
387 rts
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
388 lbsr L08AF
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
389 ldd <u001D
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
390 tsta
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
391 beq L01FB
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
392 ldb #$01
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
393 L01FB stb <u001F
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
394 L01FD rts
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
395 lbsr L08AF
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
396 ldd <u001D
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
397 tsta
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
398 beq L0208
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
399 ldb #$01
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
400 L0208 stb <ClustSz
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
401 negb
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
402 decb
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
403 andb <ClustSz
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
404 beq L0214
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
405 ldb #$01
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
406 stb <ClustSz
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
407 L0214 clrb
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
408 rts
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
409 L0216 leax >Title,pcr
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
410 lbsr L0272
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
411 leay >DDBuf,u
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
412 ldx $0B,y
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
413 tst <u0010
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
414 beq L0229
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
415 ldx $09,y
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
416 L0229 stx <u0017
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
417 leax >FmtMsg,pcr
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
418 ldy #FmtMLen
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
419 lbsr L0276
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
420 leax <DevPath,u
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
421 tfr x,y
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
422 L023B lda ,y+
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
423 cmpa #$40
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
424 bne L023B
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
425 pshs y
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
426 lda #$0D
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
427 sta -$01,y
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
428 lbsr L0272
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
429 puls y
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
430 lda #$40
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
431 sta -$01,y
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
432 lda <u001C
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
433 bne L01FD
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
434 L0254 leax >Query,pcr
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
435 ldy #QueryLen
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
436 lbsr GetYN
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
437 anda #$DF
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
438 cmpa #'Y
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
439 beq L01FD
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
440 clrb
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
441 cmpa #'N
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
442 lbeq Exit
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
443 bra L0254
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
444 L026E leax >HelpCR,pcr
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
445 L0272 ldy #$0050
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
446 L0276 lda #$01
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
447 os9 I$WritLn
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
448 rts
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
449 *
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
450 * Read a one-byte answer
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
451 *
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
452 GetYN pshs u,y,x,b,a
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
453 bsr L0276
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
454 leax ,s
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
455 ldy #$0001
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
456 clra
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
457 os9 I$Read
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
458 lbcs Exit
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
459 bsr L026E
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
460 puls u,y,x,b,a
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
461 anda #$7F
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
462 rts
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
463
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
464 L0295 leax >L001A,pcr
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
465 stx <u000A
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
466 ldb <u001B
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
467 bitb #$C0
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
468 bne L02B9
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
469 ldb <u0046
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
470 beq L02AB
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
471 leax >L0076,pcr
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
472 bra L02B9
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
473 L02AB leax >L0020,pcr
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
474 stx <u000A
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
475 tst <u0010
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
476 beq L02B9
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
477 leax >L0049,pcr
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
478 L02B9 stx <u000C
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
479 clra
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
480 ldb <u0012
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
481 tfr d,y
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
482 clrb
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
483 ldx <u0013
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
484 bsr L0303
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
485 exg d,x
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
486 subd #$0001
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
487 bcc L02CE
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
488 leax -$01,x
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
489 L02CE exg d,x
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
490 ldy <u0017
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
491 bsr L0303
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
492 exg d,x
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
493 addd <u0019
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
494 std <u0023
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
495 exg d,x
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
496 adcb #$00
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
497 stb <u0022
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
498 lda #$08
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
499 pshs a
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
500 ldx <u0023
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
501 ldb <u0022
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
502 bsr L034C
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
503 lda <ClustSz
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
504 pshs a
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
505 bsr L034C
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
506 tstb
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
507 beq L02FE
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
508 leax >ClustMsg,pcr
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
509 lbsr L0272
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
510 lbra L0528
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
511 L02FE leas $02,s
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
512 stx <u0026
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
513 rts
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
514 L0303 lda #$08
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
515 L0305 clr ,-s
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
516 deca
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
517 bne L0305
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
518 sty ,s
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
519 stb $02,s
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
520 stx $03,s
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
521 L0311 ldd ,s
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
522 beq L0334
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
523 lsra
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
524 rorb
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
525 std ,s
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
526 bcc L0327
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
527 ldd $03,s
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
528 addd $06,s
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
529 std $06,s
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
530 lda $02,s
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
531 adca $05,s
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
532 sta $05,s
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
533 L0327 ldd $03,s
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
534 lslb
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
535 rola
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
536 std $03,s
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
537 lda $02,s
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
538 rola
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
539 sta $02,s
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
540 bra L0311
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
541 L0334 leas $05,s
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
542 puls pc,x,b
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
543 L0338 pshs x,b
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
544 lsr ,s
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
545 ror $01,s
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
546 ror $02,s
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
547 puls x,b
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
548 exg d,x
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
549 adcb #$00
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
550 adca #$00
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
551 exg d,x
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
552 adcb #$00
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
553 L034C lsr $02,s
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
554 bne L0338
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
555 rts
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
556
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
557 AskBoth tst <u001B
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
558 bpl L036B
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
559 leax >Both,pcr
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
560 ldy #BothLen
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
561 lbsr GetYN
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
562 anda #$DF
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
563 cmpa #'Y
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
564 beq L036B
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
565 cmpa #'N
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
566 bne AskBoth
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
567 rts
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
568
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
569 L036B lda <PathNm
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
570 ldb #SS.Reset
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
571 os9 I$SetStt
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
572 lbcs Exit
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
573 ldd #$0000
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
574 std <u0003
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
575 inca
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
576 sta <u0007
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
577 L037E clr <u0005
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
578 L0380 bsr L03DA
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
579 leax >u00AF,u
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
580 ldu <u0003
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
581 clrb
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
582 tst <u0010
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
583 beq L039B
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
584 tst <u0046
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
585 bne L0399
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
586 tst <u0004
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
587 bne L0399
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
588 tst <u0005
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
589 beq L039B
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
590 L0399 orb #$02
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
591 L039B tst <u0011
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
592 beq L03A1
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
593 orb #$04
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
594 L03A1 lda <u0005
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
595 beq L03A7
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
596 orb #$01
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
597 L03A7 tfr d,y
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
598 lda <PathNm
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
599 ldb #SS.WTrk
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
600 os9 I$SetStt
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
601 lbcs Exit
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
602 ldu <u0000
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
603 ldb <u0005
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
604 incb
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
605 stb <u0005
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
606 cmpb <u0012
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
607 bcs L0380
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
608 ldd <u0003
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
609 addd #$0001
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
610 std <u0003
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
611 cmpd <u0013
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
612 bcs L037E
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
613 rts
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
614 L03CC ldy <u000E
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
615 L03CF ldd ,y++
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
616 beq L03E9
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
617 L03D3 stb ,x+
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
618 deca
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
619 bne L03D3
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
620 bra L03CF
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
621 L03DA lda <u001B
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
622 bita #$C0
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
623 beq L03EA
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
624 ldy <u000C
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
625 leax >u00AF,u
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
626 bsr L03CF
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
627 L03E9 rts
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
628 L03EA ldy <u000C
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
629 ldb <u0018
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
630 tst <u0046
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
631 bne L0400
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
632 tst <u0004
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
633 bne L0400
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
634 tst <u0005
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
635 bne L0400
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
636 ldy <u000A
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
637 ldb <u001A
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
638 L0400 sty <u000E
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
639 stb <u0009
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
640 stb <u0016
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
641 bsr L0466
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
642 leax >u00AF,u
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
643 bsr L03CF
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
644 sty <u000E
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
645 L0412 bsr L03CC
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
646 dec <u0009
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
647 bne L0412
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
648 lda ,y+
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
649 sty <u000E
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
650 stx <u003B
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
651 leay >u2976,u
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
652 sty <u001D
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
653 tfr a,b
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
654 L0428 std ,x++
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
655 cmpx <u001D
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
656 bcs L0428
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
657 ldy <u000E
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
658 ldd ,y++
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
659 std <u003D
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
660 ldd ,y
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
661 std <u003F
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
662 clr <u0009
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
663 leax >u00AF,u
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
664 ldd <u003D
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
665 leay >u0087,u
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
666 L0445 leax d,x
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
667 ldd <u0004
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
668 std ,x
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
669 ldb <u0009
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
670 lda b,y
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
671 incb
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
672 stb <u0009
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
673 ldb <u0007
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
674 tst <u0046
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
675 beq L0459
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
676 inca
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
677 L0459 std $02,x
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
678 lda <u0009
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
679 cmpa <u0016
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
680 bcc L0465
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
681 ldd <u003F
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
682 bra L0445
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
683 L0465 rts
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
684 L0466 pshs y,b
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
685 tfr b,a
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
686 ldb <u0004
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
687 cmpb #$01
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
688 bhi L0492
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
689 leax >u0087,u
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
690 leay a,x
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
691 ldb <u001F
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
692 bne L0481
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
693 L047A leax >Abort,pcr
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
694 lbra L0676
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
695 L0481 cmpb <u0016
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
696 bhi L047A
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
697 nega
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
698 pshs y,x,b,a
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
699 clra
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
700 L0489 sta ,x
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
701 inca
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
702 cmpa <u0016
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
703 bne L0494
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
704 leas $06,s
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
705 L0492 puls pc,y,b
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
706 L0494 ldb <u001F
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
707 abx
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
708 cmpx $04,s
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
709 bcs L049F
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
710 ldb ,s
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
711 leax b,x
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
712 L049F cmpx $02,s
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
713 bne L0489
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
714 leax $01,x
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
715 stx $02,s
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
716 bra L0489
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
717 L04A9 lbsr L081B
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
718 ldd <u0023
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
719 std $01,x DD.TOT+1
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
720 ldb <u0022
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
721 stb ,x DD.TOT?
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
722 ldd <u0017
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
723 std <$11,x DD.SPT?
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
724 stb $03,x DD.TKS?
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
725 lda <ClustSz
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
726 sta $07,x DD.BIT+1
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
727 clra
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
728 ldb <u0026
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
729 tst <u0027
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
730 beq L04C9
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
731 addd #$0001
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
732 L04C9 addd #$0001
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
733 addd #$0010
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
734 std $09,x DD.DIR?
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
735 clra
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
736 tst <u0010
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
737 beq L04D8
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
738 ora #$02
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
739 L04D8 ldb <u0012
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
740 cmpb #$01
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
741 beq L04E0
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
742 ora #$01
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
743 L04E0 tst <u0011
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
744 beq L04E6
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
745 ora #$04
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
746 L04E6 sta <$10,x DD.FMT?
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
747 ldd <u0026
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
748 std $04,x
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
749 lda #$FF
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
750 sta $0D,x Is FF always put in DD.ATT?
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
751 leax >DateBf,u
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
752 os9 F$Time
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
753 leax >u00CE,u
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
754 leay <u0067,u
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
755 tst ,y
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
756 beq L050B
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
757 L0503 lda ,y+
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
758 sta ,x+
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
759 bpl L0503
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
760 bra L053E
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
761 L050B leax >DName,pcr
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
762 ldy #DNameLen
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
763 lbsr L0276
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
764 leax >u00CE,u
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
765 ldy #$0021
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
766 clra
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
767 os9 I$ReadLn
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
768 bcc L052F
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
769 cmpa #$D3
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
770 bne L050B
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
771 L0528 leax >Aborted,pcr
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
772 lbra L0676
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
773 L052F tfr y,d
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
774 leax d,x
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
775 clr ,-x
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
776 decb
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
777 beq L050B
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
778 lda ,-x
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
779 ora #$80
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
780 sta ,x
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
781 L053E leax >DateBf,u
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
782 leay <$40,x
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
783 pshs y
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
784 ldd #$0000
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
785 L054A addd ,x++
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
786 cmpx ,s
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
787 bcs L054A
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
788 leas $02,s
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
789 std >u00BD,u
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
790 ldd >L0014,pcr
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
791 std >u019F,u
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
792 ldd >L0016,pcr
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
793 std >u01A1,u
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
794 ldd >L0018,pcr
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
795 std >u01A3,u
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
796 lda <PathNm
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
797 ldb #SS.Opt
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
798 leax >u00EE,u
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
799 os9 I$GetStt
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
800 ldb #SS.Reset
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
801 os9 I$SetStt
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
802 lbcs Exit
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
803 leax >u00AF,u
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
804 lbra L0827
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
805 L0589 lda <PathNm
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
806 os9 I$Close
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
807 leax <DevPath,u
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
808 lda #READ.
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
809 os9 I$Open
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
810 lbcs L0672
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
811 sta <PathNm
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
812 leax >u00AF,u
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
813 ldy #$0100
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
814 os9 I$Read
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
815 lbcs L0672
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
816 lda <PathNm
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
817 os9 I$Close
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
818 leax <DevPath,u
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
819 lda #UPDAT.
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
820 os9 I$Open
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
821 lbcs L0672
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
822 sta <PathNm
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
823 rts
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
824 L05BF lda <u001B
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
825 clr <u0043
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
826 bita #$80
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
827 beq L05DE
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
828 L05C7 leax >Verify,pcr
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
829 ldy #VerifyLen
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
830 lbsr GetYN
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
831 anda #$DF
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
832 cmpa #'Y
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
833 beq L05DE
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
834 cmpa #'N
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
835 bne L05C7
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
836
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
837 sta <u0043
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
838 L05DE ldd <u0019
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
839 std <u0015
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
840 clra
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
841 clrb
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
842 std <u0034
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
843 std <u0003
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
844 std <u0008
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
845 std <u0030
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
846 stb <u002F
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
847 sta <u003A
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
848 leax >DDBuf,u
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
849 stx <u0036
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
850 lbsr L081F
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
851 leax >$0100,x
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
852 stx <u0038
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
853 clra
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
854 ldb #$01
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
855 std <u0032
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
856 lda <ClustSz
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
857 sta <u0029
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
858 clr <u0028
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
859 clra
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
860 ldb <u0026
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
861 tst <u0027
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
862 beq L0614
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
863 addd #$0001
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
864 L0614 addd #$0009
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
865 addd #$0010
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
866 std <u002B
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
867 lda <ClustSz
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
868 L061E lsra
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
869 bcs L062F
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
870 lsr <u002B
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
871 ror <u002C
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
872 bcc L061E
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
873 inc <u002C
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
874 bne L061E
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
875 inc <u002B
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
876 bra L061E
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
877 L062F ldb <u002C
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
878 stb <u002D
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
879 lda <ClustSz
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
880 mul
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
881 std <u002B
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
882 subd #$0001
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
883 subb <u0026
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
884 sbca #$00
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
885 subd #$0010
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
886 tst <u0027
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
887 beq L0649
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
888 subd #$0001
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
889 L0649 stb <u002A
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
890 L064B tst <u0043
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
891 bne L067D
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
892 lda <PathNm
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
893 leax >u00AF,u
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
894 ldy #$0100
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
895 os9 I$Read
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
896 bcc L067D
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
897 os9 F$PErr
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
898 lbsr L084B
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
899 lda #$FF
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
900 sta <u0028
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
901 tst <u002F
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
902 bne L067D
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
903 ldx <u0030
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
904 cmpx <u002B
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
905 bhi L067D
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
906 L0672 leax >BadSect,pcr
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
907 L0676 lbsr L0272
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
908 clrb
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
909 lbra Exit
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
910 L067D ldd <u0008
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
911 addd #$0001
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
912 std <u0008
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
913 cmpd <u0015
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
914 bcs L06C2
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
915 clr <u0008
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
916 clr <u0009
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
917 tst <u0043
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
918 bne L06B7
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
919 lda #$20
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
920 pshs a
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
921 lda <u0004
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
922 lbsr L0724
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
923 pshs b,a
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
924 lda <u0003
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
925 lbsr L0724
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
926 pshs b
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
927 tfr s,x
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
928 ldy #$0004
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
929 lbsr L0276
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
930 lda $02,s
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
931 cmpa #$46
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
932 bne L06B5
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
933 lbsr L026E
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
934 L06B5 leas $04,s
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
935 L06B7 ldd <u0003
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
936 addd #$0001
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
937 std <u0003
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
938 ldd <u0017
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
939 std <u0015
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
940 L06C2 dec <u0029
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
941 bne L06D8
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
942 bsr L0701
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
943 tst <u0028
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
944 bne L06D2
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
945 ldx <u0034
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
946 leax $01,x
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
947 stx <u0034
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
948 L06D2 clr <u0028
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
949 lda <ClustSz
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
950 sta <u0029
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
951 L06D8 ldb <u002F
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
952 ldx <u0030
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
953 leax $01,x
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
954 bne L06E1
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
955 incb
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
956 L06E1 cmpb <u0022
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
957 bcs L06E9
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
958 cmpx <u0023
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
959 bcc L06F0
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
960 L06E9 stb <u002F
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
961 stx <u0030
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
962 lbra L064B
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
963 L06F0 lda #$FF
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
964 sta <u0028
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
965 leay >DDBuf,u
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
966 L06F8 cmpy <u0036
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
967 beq L073C
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
968 bsr L0701
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
969 bra L06F8
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
970 L0701 ldx <u0036
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
971 lda <u0028
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
972 rora
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
973 rol ,x+
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
974 inc <u003A
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
975 lda <u003A
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
976 cmpa #$08
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
977 bcs L0723
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
978 clr <u003A
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
979 stx <u0036
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
980 cmpx <u0038
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
981 bne L0723
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
982 bsr L0780
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
983 leax >DDBuf,u
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
984 stx <u0036
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
985 lbsr L081F
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
986 L0723 rts
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
987 L0724 tfr a,b
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
988 lsra
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
989 lsra
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
990 lsra
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
991 lsra
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
992 andb #$0F
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
993 addd #$3030
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
994 cmpa #$39
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
995 bls L0735
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
996 adda #$07
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
997 L0735 cmpb #$39
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
998 bls L073B
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
999 addb #$07
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1000 L073B rts
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1001 L073C lbsr L026E
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1002 leax >NumGood,pcr
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1003 ldy #NumGoodLen
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1004 lbsr L0276
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1005 ldb <ClustSz
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1006 clra
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1007 ldx <u0034
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1008 pshs x,a
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1009 L0751 lsrb
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1010 bcs L075C
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1011 lsl $02,s
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1012 rol $01,s
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1013 rol ,s
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1014 bra L0751
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1015 L075C puls x,a
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1016 ldb #$0D
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1017 pshs b
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1018 tfr d,y
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1019 tfr x,d
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1020 tfr b,a
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1021 bsr L0724
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1022 pshs b,a
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1023 tfr x,d
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1024 bsr L0724
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1025 pshs b,a
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1026 tfr y,d
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1027 bsr L0724
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1028 pshs b,a
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1029 tfr s,x
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1030 lbsr L0272
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1031 leas $07,s
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1032 rts
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1033 L0780 pshs y
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1034 clra
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1035 ldb #$01
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1036 cmpd <u0032
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1037 bne L079B
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1038 leax >DDBuf,u
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1039 clra
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1040 ldb <u002D
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1041 tfr d,y
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1042 clrb
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1043 os9 F$AllBit
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1044 lbcs L0672
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1045 L079B lbsr L0835
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1046 leax >DDBuf,u
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1047 lbsr L0827
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1048 ldd <u0022
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1049 cmpd <u002F
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1050 bcs L07B7
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1051 bhi L07B4
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1052 ldb <u0024
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1053 cmpb <u0031
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1054 bcc L07B7
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1055 L07B4 lbsr L084B
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1056 L07B7 ldd <u0032
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1057 addd #$0001
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1058 std <u0032
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1059 puls pc,y
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1060 L07C0 ldd #$0010
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1061 addd <u0032
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1062 std <u0032
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1063 bsr L0835
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1064 leax >u02AF,u
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1065 bsr L081F
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1066 leax >u02B2,u
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1067 os9 F$Time
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1068 leax >u02AF,u
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1069 lda #$BF
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1070 sta ,x
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1071 lda #$02
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1072 sta $08,x
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1073 clra
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1074 ldb #$40
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1075 std $0B,x
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1076 ldb <u002A
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1077 decb
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1078 stb <$14,x
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1079 ldd <u0032
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1080 addd #$0001
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1081 std <$11,x
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1082 bsr L0827
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1083 bsr L081B
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1084 ldd #$2EAE
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1085 std ,x
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1086 stb <$20,x
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1087 ldd <u0032
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1088 std <$1E,x
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1089 std <$3E,x
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1090 bsr L0827
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1091 bsr L081B
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1092 ldb <u002A
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1093 L080F decb
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1094 bne L0813
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1095 rts
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1096 L0813 pshs b
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1097 bsr L0827
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1098 puls b
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1099 bra L080F
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1100 L081B leax >u00AF,u
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1101 L081F clra
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1102 clrb
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1103 L0821 sta d,x
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1104 decb
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1105 bne L0821
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1106 rts
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1107 L0827 lda <PathNm
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1108 ldy #$0100
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1109 os9 I$Write
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1110 lbcs Exit
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1111 rts
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1112 L0835 clra
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1113 ldb <u0032
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1114 tfr d,x
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1115 lda <u0033
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1116 clrb
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1117 tfr d,u
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1118 L083F lda <PathNm
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1119 os9 I$Seek
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1120 ldu <u0000
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1121 lbcs Exit
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1122 rts
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1123 L084B ldx <u002F
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1124 lda <u0031
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1125 clrb
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1126 addd #$0100
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1127 tfr d,u
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1128 bcc L083F
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1129 leax $01,x
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1130 bra L083F
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1131 ldd ,y
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1132 leau >u00AF,u
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1133 leax >L08A3,pcr
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1134 ldy #$2F20
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1135 L0869 leay >$0100,y
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1136 subd ,x
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1137 bcc L0869
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1138 addd ,x++
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1139 pshs b,a
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1140 ldd ,x
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1141 tfr y,d
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1142 beq L0891
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1143 ldy #$2F30
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1144 cmpd #$3020
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1145 bne L088B
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1146 ldy #$2F20
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1147 tfr b,a
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1148 L088B sta ,u+
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1149 puls b,a
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1150 bra L0869
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1151 L0891 sta ,u+
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1152 lda #$0D
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1153 sta ,u
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1154 ldu <u0000
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1155 leas $02,s
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1156 leax >u00AF,u
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1157 lbsr L0272
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1158 rts
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1159 L08A3
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1160 fdb $2710,$03e8,$0064,$000a,$0001,$0000
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1161
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1162 L08AF ldd #$0000
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1163 L08B2 bsr L08C2
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1164 bcs L08BC
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1165 bne L08B2
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1166 std <u001D
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1167 bne L08C1
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1168 L08BC ldd #$0001
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1169 std <u001D
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1170 L08C1 rts
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1171 L08C2 pshs y,b,a
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1172 ldb ,x+
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1173 subb #$30
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1174 cmpb #$0A
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1175 bcc L08E0
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1176 lda #$00
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1177 ldy #$000A
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1178 L08D2 addd ,s
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1179 bcs L08DE
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1180 leay -$01,y
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1181 bne L08D2
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1182 std ,s
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1183 andcc #$FB
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1184 L08DE puls pc,y,b,a
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1185 L08E0 orcc #$04
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1186 puls pc,y,b,a
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1187
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1188 ErrExit lda #$02
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1189 os9 F$PErr
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1190 leax <HelpMsg,pcr
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1191 ldy #$0154
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1192 lda #$02
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1193 os9 I$WritLn
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1194 clrb
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1195 os9 F$Exit
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1196
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1197 Title fcb C$LF
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1198 fcc "DRAGON FORMAT UTILITY"
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1199 HelpCR fcb C$CR
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1200 HelpMsg fcc "Use: FORMAT /devname <opts>"
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1201 fcb C$LF
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1202 fcc " opts: R - Ready"
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1203 fcb C$LF
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1204 fcc / "disk name"/
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1205 fcb C$LF,C$CR
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1206 FmtMsg fcc "Formatting drive "
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1207 FmtMLen equ *-FmtMsg
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1208
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1209 Query fcc "y (yes) or n (no)"
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1210 fcb C$LF
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1211 fcc "Ready? "
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1212 QueryLen equ *-Query
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1213
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1214 Abort fcc "ABORT Interleave value out of range"
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1215 fcb C$CR
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1216 DName fcc "Disk name: "
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1217 DNameLen equ *-DName
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1218 fcc "How many Cylinders (Tracks?) : "
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1219 BadSect fcc "Bad system sector, "
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1220 Aborted fcc "FORMAT ABORTED"
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1221 fcb C$CR
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1222 ClustMsg fcc "Cluster size mismatch"
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1223 fcb C$CR
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1224 fcc "Double density? "
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1225 TPIChg fcc "Change from 96tpi to 48tpi? "
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1226 DSided fcc "Double sided? "
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1227 NumGood fcc "Number of good sectors: $"
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1228 NumGoodLen equ *-NumGood
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1229 Both fcc "Both PHYSICAL and LOGICAL format? "
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1230 BothLen equ *-Both
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1231 Verify fcc "Physical Verify desired? "
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1232 VerifyLen equ *-Verify
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1233
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1234 emod
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1235 eom equ *
3310d08dd353 Analysis of format.
roug
parents:
diff changeset
1236 end