annotate level1/cmds/ident.asm @ 82:d76cc2119c4f

Bob Brose's driver for TC^3 Controller -- Thanks Bob!
author boisy
date Mon, 13 May 2002 03:59:20 +0000
parents c0db600b15e8
children e9ce43cc215e
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1 ********************************************************************
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
2 * Ident - Show module information
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
3 *
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
4 * $Id$
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
5 *
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
6 * Ed. Comments Who YY/MM/DD
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
7 * ------------------------------------------------------------------
28
c0db600b15e8 Better commented
boisy
parents: 0
diff changeset
8 * 7 Original Tandy/Microware version BGP 02/04/06
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
9
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
10 nam Ident
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
11 ttl Show module information
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
12
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
13 * Disassembled 98/09/20 15:54:44 by Disasm v1.6 (C) 1988 by RML
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
14
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
15 ifp1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
16 use defsfile
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
17 endc
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
18
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
19 tylg set Prgrm+Objct
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
20 atrv set ReEnt+rev
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
21 rev set $01
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
22 edition set 7
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
23
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
24 mod eom,name,tylg,atrv,start,size
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
25 u0000 rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
26 u0001 rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
27 u0002 rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
28 u0003 rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
29 u0004 rmb 2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
30 u0006 rmb 2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
31 u0008 rmb 2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
32 u000A rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
33 u000B rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
34 u000C rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
35 u000D rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
36 u000E rmb 2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
37 u0010 rmb 2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
38 u0012 rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
39 u0013 rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
40 u0014 rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
41 u0015 rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
42 u0016 rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
43 u0017 rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
44 u0018 rmb 1
28
c0db600b15e8 Better commented
boisy
parents: 0
diff changeset
45 path rmb 1
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
46 u001A rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
47 u001B rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
48 u001C rmb 2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
49 u001E rmb 2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
50 u0020 rmb 2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
51 u0022 rmb 66
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
52 u0064 rmb 14
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
53 u0072 rmb 14
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
54 u0080 rmb 33
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
55 u00A1 rmb 71
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
56 u00E8 rmb 180
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
57 u019C rmb 2048
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
58 size equ .
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
59
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
60 name fcs /Ident/
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
61 fcb edition
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
62
28
c0db600b15e8 Better commented
boisy
parents: 0
diff changeset
63 L0013 fcb C$LF
c0db600b15e8 Better commented
boisy
parents: 0
diff changeset
64 fcc "Use: Ident [-opts] <module> [-opts]"
c0db600b15e8 Better commented
boisy
parents: 0
diff changeset
65 fcb C$LF
c0db600b15e8 Better commented
boisy
parents: 0
diff changeset
66 fcc " to display module header."
c0db600b15e8 Better commented
boisy
parents: 0
diff changeset
67 fcb C$LF
c0db600b15e8 Better commented
boisy
parents: 0
diff changeset
68 fcc " -m to display module in memory."
c0db600b15e8 Better commented
boisy
parents: 0
diff changeset
69 fcb C$LF
c0db600b15e8 Better commented
boisy
parents: 0
diff changeset
70 fcc " -s for short form."
c0db600b15e8 Better commented
boisy
parents: 0
diff changeset
71 fcb C$LF
c0db600b15e8 Better commented
boisy
parents: 0
diff changeset
72 fcc " -v for no CRC verification"
c0db600b15e8 Better commented
boisy
parents: 0
diff changeset
73 fcb C$LF
c0db600b15e8 Better commented
boisy
parents: 0
diff changeset
74 fcc " -x for file in execution directory"
c0db600b15e8 Better commented
boisy
parents: 0
diff changeset
75 fcb C$CR
c0db600b15e8 Better commented
boisy
parents: 0
diff changeset
76 L00CD fcs "Module header is incorrect!"
c0db600b15e8 Better commented
boisy
parents: 0
diff changeset
77 L00E8 fcs "Header for: "
c0db600b15e8 Better commented
boisy
parents: 0
diff changeset
78 L00F4 fcs "Module size:"
c0db600b15e8 Better commented
boisy
parents: 0
diff changeset
79 L0100 fcs "Module CRC: "
c0db600b15e8 Better commented
boisy
parents: 0
diff changeset
80 L010C fcs "Hdr parity: "
c0db600b15e8 Better commented
boisy
parents: 0
diff changeset
81 L0118 fcs "Exec. off: "
c0db600b15e8 Better commented
boisy
parents: 0
diff changeset
82 L0124 fcs "Data Size: "
c0db600b15e8 Better commented
boisy
parents: 0
diff changeset
83 L0130 fcs "Ty/La At/Rv:"
c0db600b15e8 Better commented
boisy
parents: 0
diff changeset
84 L013C fcs "Edition: "
c0db600b15e8 Better commented
boisy
parents: 0
diff changeset
85 L0148 fcs "mod,"
c0db600b15e8 Better commented
boisy
parents: 0
diff changeset
86 L014C fcs "re-en,"
c0db600b15e8 Better commented
boisy
parents: 0
diff changeset
87 L0152 fcs "non-shr,"
c0db600b15e8 Better commented
boisy
parents: 0
diff changeset
88 L015A fcs "R/O"
c0db600b15e8 Better commented
boisy
parents: 0
diff changeset
89 L015D fcs "R/W"
c0db600b15e8 Better commented
boisy
parents: 0
diff changeset
90 L0160 fcs "(Good)"
c0db600b15e8 Better commented
boisy
parents: 0
diff changeset
91 L0166 fcc "(Bad)"
c0db600b15e8 Better commented
boisy
parents: 0
diff changeset
92 fcb $80+C$BELL
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
93 L016C fcb $10
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
94 fcb $1C
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
95 fcb $20
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
96 fcb $24 $
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
97 fcb $29 )
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
98 fcb $2D -
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
99 fcb $32 2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
100 fcb $37 7
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
101 fcb $3C <
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
102 fcb $41 A
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
103 fcb $46 F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
104 fcb $4B K
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
105 fcb $50 P
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
106 fcb $56 V
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
107 fcb $5E ^
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
108 fcb $65 e
28
c0db600b15e8 Better commented
boisy
parents: 0
diff changeset
109 fcs "bad type for"
c0db600b15e8 Better commented
boisy
parents: 0
diff changeset
110 fcs "Prog"
c0db600b15e8 Better commented
boisy
parents: 0
diff changeset
111 fcs "Subr"
c0db600b15e8 Better commented
boisy
parents: 0
diff changeset
112 fcs "Multi"
c0db600b15e8 Better commented
boisy
parents: 0
diff changeset
113 fcs "Data"
c0db600b15e8 Better commented
boisy
parents: 0
diff changeset
114 fcs "Usr 5"
c0db600b15e8 Better commented
boisy
parents: 0
diff changeset
115 fcs "Usr 6"
c0db600b15e8 Better commented
boisy
parents: 0
diff changeset
116 fcs "Usr 7"
c0db600b15e8 Better commented
boisy
parents: 0
diff changeset
117 fcs "Usr 8"
c0db600b15e8 Better commented
boisy
parents: 0
diff changeset
118 fcs "Usr 9"
c0db600b15e8 Better commented
boisy
parents: 0
diff changeset
119 fcs "Usr A"
c0db600b15e8 Better commented
boisy
parents: 0
diff changeset
120 fcs "Usr B"
c0db600b15e8 Better commented
boisy
parents: 0
diff changeset
121 fcs "System"
c0db600b15e8 Better commented
boisy
parents: 0
diff changeset
122 fcs "File Man"
c0db600b15e8 Better commented
boisy
parents: 0
diff changeset
123 fcs "Dev Dvr"
c0db600b15e8 Better commented
boisy
parents: 0
diff changeset
124 fcs "Dev Dsc"
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
125 L01D8 fcb $10
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
126 fcb $15
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
127 fcb $1E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
128 fcb $2D -
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
129 fcb $3B ;
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
130 fcb $44 D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
131 fcb $51 Q
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
132 fcb $60 `
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
133 fcb $60 `
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
134 fcb $60 `
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
135 fcb $60 `
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
136 fcb $60 `
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
137 fcb $60 `
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
138 fcb $60 `
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
139 fcb $60 `
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
140 fcb $60 `
28
c0db600b15e8 Better commented
boisy
parents: 0
diff changeset
141 fcs "Data,"
c0db600b15e8 Better commented
boisy
parents: 0
diff changeset
142 fcs "6809 obj,"
c0db600b15e8 Better commented
boisy
parents: 0
diff changeset
143 fcs "BASIC09 I-code,"
c0db600b15e8 Better commented
boisy
parents: 0
diff changeset
144 fcs "PASCAL P-code,"
c0db600b15e8 Better commented
boisy
parents: 0
diff changeset
145 fcs "C I-code,"
c0db600b15e8 Better commented
boisy
parents: 0
diff changeset
146 fcs "COBOL I-code,"
c0db600b15e8 Better commented
boisy
parents: 0
diff changeset
147 fcs "FORTRAN I-code,"
c0db600b15e8 Better commented
boisy
parents: 0
diff changeset
148 fcs "????,"
c0db600b15e8 Better commented
boisy
parents: 0
diff changeset
149
c0db600b15e8 Better commented
boisy
parents: 0
diff changeset
150 start leas >u019C,u
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
151 sts <u0006
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
152 tfr y,d
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
153 subd <u0006
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
154 std <u0008
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
155 leay <u0022,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
156 sty <u0000
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
157 clr <u000A
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
158 clr <u000B
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
159 clr <u000C
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
160 clr <u0018
28
c0db600b15e8 Better commented
boisy
parents: 0
diff changeset
161 lda #READ.
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
162 sta <u000D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
163 ldd #$0000
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
164 std <u0002
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
165 std <u0004
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
166 L0263 lda ,x+
28
c0db600b15e8 Better commented
boisy
parents: 0
diff changeset
167 L0265 cmpa #C$SPAC
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
168 beq L0263
28
c0db600b15e8 Better commented
boisy
parents: 0
diff changeset
169 cmpa #C$COMA
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
170 beq L0263
28
c0db600b15e8 Better commented
boisy
parents: 0
diff changeset
171 cmpa #C$CR
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
172 beq L02BB
28
c0db600b15e8 Better commented
boisy
parents: 0
diff changeset
173 cmpa #'-
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
174 beq L027E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
175 ldy <u0002
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
176 bne L0263
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
177 stx <u0002
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
178 bra L0263
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
179 L027E lda ,x+
28
c0db600b15e8 Better commented
boisy
parents: 0
diff changeset
180 cmpa #'-
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
181 beq L027E
28
c0db600b15e8 Better commented
boisy
parents: 0
diff changeset
182 cmpa #'0
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
183 bcs L0265
28
c0db600b15e8 Better commented
boisy
parents: 0
diff changeset
184 eora #'M
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
185 anda #$DF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
186 bne L0292
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
187 inc <u000A
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
188 bra L027E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
189 L0292 lda -$01,x
28
c0db600b15e8 Better commented
boisy
parents: 0
diff changeset
190 eora #'S
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
191 anda #$DF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
192 bne L029E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
193 inc <u000B
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
194 bra L027E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
195 L029E lda -$01,x
28
c0db600b15e8 Better commented
boisy
parents: 0
diff changeset
196 eora #'V
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
197 anda #$DF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
198 bne L02AA
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
199 inc <u000C
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
200 bra L027E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
201 L02AA lda -$01,x
28
c0db600b15e8 Better commented
boisy
parents: 0
diff changeset
202 eora #'X
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
203 anda #$DF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
204 bne L02B8
28
c0db600b15e8 Better commented
boisy
parents: 0
diff changeset
205 lda #EXEC.+READ.
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
206 sta <u000D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
207 bra L027E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
208 L02B8 lbra L03C4
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
209 L02BB ldx <u0002
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
210 lbeq L03C4
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
211 leax -$01,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
212 tst <u000A
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
213 beq L0314
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
214 pshs u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
215 clra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
216 os9 F$Link
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
217 lbcs L03D2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
218 stu <u000E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
219 ldd ,u
28
c0db600b15e8 Better commented
boisy
parents: 0
diff changeset
220 cmpd #M$ID12
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
221 beq L02EB
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
222 puls u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
223 L02DD leay >L00CD,pcr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
224 lbsr L05FC
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
225 lbsr L0612
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
226 clrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
227 lbra L03D2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
228 L02EB ldd u0002,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
229 subd #$0003
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
230 leax d,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
231 puls u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
232 leay <u0010,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
233 pshs u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
234 lda #$03
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
235 L02FB ldb ,x+
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
236 stb ,y+
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
237 deca
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
238 bne L02FB
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
239 puls u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
240 lbsr L03D5
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
241 ldu <u000E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
242 os9 F$UnLink
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
243 lbcs L03D2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
244 clrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
245 lbra L03D2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
246 L0314 lda #$80
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
247 sta <u00A1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
248 lda <u000D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
249 os9 I$Open
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
250 lbcs L03D2
28
c0db600b15e8 Better commented
boisy
parents: 0
diff changeset
251 sta <path
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
252 ldd #$0000
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
253 std <u001E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
254 std <u0020
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
255 std <u001C
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
256 L032C ldd <u0020
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
257 addd <u001C
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
258 std <u0020
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
259 bcc L033B
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
260 ldd <u001E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
261 addd #$0001
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
262 std <u001E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
263 L033B pshs u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
264 ldx <u001E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
265 ldu <u0020
28
c0db600b15e8 Better commented
boisy
parents: 0
diff changeset
266 lda <path
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
267 os9 I$Seek
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
268 lbcs L03D2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
269 puls u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
270 leax <u0072,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
271 stx <u000E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
272 ldy #$000E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
273 os9 I$Read
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
274 bcc L0360
28
c0db600b15e8 Better commented
boisy
parents: 0
diff changeset
275 cmpb #E$EOF
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
276 bne L03D2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
277 bra L03C1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
278 L0360 ldd ,x
28
c0db600b15e8 Better commented
boisy
parents: 0
diff changeset
279 cmpd #M$ID12
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
280 lbne L02DD
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
281 pshs u,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
282 ldd $02,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
283 std <u001C
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
284 addd <u0020
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
285 tfr d,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
286 leau -u0003,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
287 ldx <u001E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
288 bcc L037C
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
289 leax $01,x
28
c0db600b15e8 Better commented
boisy
parents: 0
diff changeset
290 L037C lda <path
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
291 os9 I$Seek
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
292 bcs L03D2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
293 puls u,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
294 leax <u0010,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
295 ldy #$0003
28
c0db600b15e8 Better commented
boisy
parents: 0
diff changeset
296 lda <path
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
297 os9 I$Read
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
298 bcs L03D2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
299 pshs u,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
300 ldy <u000E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
301 ldd $04,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
302 addd <u0020
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
303 tfr d,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
304 ldx <u001E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
305 bcc L03A4
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
306 leax $01,x
28
c0db600b15e8 Better commented
boisy
parents: 0
diff changeset
307 L03A4 lda <path
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
308 os9 I$Seek
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
309 bcs L03D2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
310 puls u,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
311 leax >u0080,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
312 ldy #$0021
28
c0db600b15e8 Better commented
boisy
parents: 0
diff changeset
313 lda <path
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
314 os9 I$Read
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
315 bcs L03D2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
316 bsr L03D5
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
317 lbra L032C
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
318 L03C1 clrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
319 bra L03D2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
320 L03C4 lda #$01
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
321 leax >L0013,pcr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
322 ldy #$00BA
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
323 os9 I$WritLn
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
324 clrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
325 L03D2 os9 F$Exit
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
326 L03D5 tst <u000B
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
327 lbne L0502
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
328 lbsr L0612
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
329 leay >L00E8,pcr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
330 lbsr L05FC
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
331 lbsr L04E9
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
332 lbsr L0612
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
333 leay >L00F4,pcr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
334 lbsr L05FC
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
335 ldy <u000E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
336 ldd $02,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
337 lbsr L05D2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
338 leay >L0100,pcr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
339 lbsr L05FC
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
340 lbsr L0543
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
341 tst <u000C
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
342 bne L041E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
343 lbsr L0553
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
344 tsta
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
345 beq L0417
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
346 leay >L0166,pcr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
347 lbsr L05FC
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
348 bra L041E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
349 L0417 leay >L0160,pcr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
350 lbsr L05FC
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
351 L041E lbsr L0612
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
352 leay >L010C,pcr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
353 lbsr L05FC
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
354 ldy <u000E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
355 ldb $08,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
356 lbsr L0633
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
357 lbsr L0612
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
358 ldy <u000E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
359 ldb $06,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
360 stb <u001A
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
361 andb #$F0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
362 cmpb #$E0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
363 beq L0444
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
364 cmpb #$10
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
365 bne L0462
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
366 L0444 leay >L0118,pcr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
367 lbsr L05FC
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
368 ldy <u000E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
369 ldd $09,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
370 lbsr L05D2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
371 leay >L0124,pcr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
372 lbsr L05FC
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
373 ldy <u000E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
374 ldd $0B,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
375 lbsr L05D2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
376 L0462 leay >L013C,pcr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
377 lbsr L05FC
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
378 ldb <u0016
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
379 pshs b
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
380 lbsr L0633
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
381 ldb #$05
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
382 lbsr L0654
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
383 puls b
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
384 clra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
385 lbsr L0649
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
386 lbsr L0612
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
387 leay >L0130,pcr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
388 lbsr L05FC
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
389 ldb <u001A
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
390 lbsr L0633
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
391 ldy <u000E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
392 ldb $07,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
393 stb <u001B
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
394 lbsr L0633
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
395 lbsr L0612
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
396 ldb <u001A
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
397 lsrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
398 lsrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
399 lsrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
400 lsrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
401 leax >L016C,pcr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
402 lda b,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
403 leay a,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
404 lbsr L05FC
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
405 leay >L0148,pcr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
406 lbsr L05FC
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
407 ldb <u001A
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
408 andb #$0F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
409 leax >L01D8,pcr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
410 lda b,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
411 leay a,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
412 lbsr L05FC
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
413 ldb <u001B
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
414 bitb #$80
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
415 beq L04CD
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
416 leay >L014C,pcr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
417 lbsr L05FC
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
418 bra L04D4
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
419 L04CD leay >L0152,pcr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
420 lbsr L05FC
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
421 L04D4 bitb #$40
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
422 beq L04DE
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
423 leay >L015D,pcr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
424 bra L04E2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
425 L04DE leay >L015A,pcr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
426 L04E2 lbsr L05FC
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
427 lbsr L0612
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
428 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
429 L04E9 tst <u000A
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
430 beq L04F6
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
431 ldy <u000E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
432 ldd $04,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
433 leay d,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
434 bra L04FA
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
435 L04F6 leay >u0080,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
436 L04FA lbsr L05FC
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
437 lda ,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
438 sta <u0016
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
439 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
440 L0502 ldb #$06
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
441 lbsr L0654
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
442 ldy <u000E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
443 ldb $06,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
444 lbsr L0633
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
445 bsr L0543
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
446 tst <u000C
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
447 beq L0519
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
448 lda #$20
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
449 bra L0520
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
450 L0519 bsr L0553
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
451 tsta
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
452 bne L0520
28
c0db600b15e8 Better commented
boisy
parents: 0
diff changeset
453 lda #C$PERD
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
454 L0520 lbsr L0608
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
455 lbsr L0666
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
456 bsr L04E9
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
457 ldx <u0000
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
458 pshs x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
459 leax <u0022,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
460 stx <u0000
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
461 ldb <u0016
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
462 inc <u0018
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
463 clra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
464 lbsr L0692
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
465 clr <u0018
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
466 puls x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
467 stx <u0000
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
468 lbsr L0612
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
469 rts
28
c0db600b15e8 Better commented
boisy
parents: 0
diff changeset
470 L0543 lda #'$
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
471 lbsr L0608
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
472 ldd <u0010
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
473 lbsr L066E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
474 ldb <u0012
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
475 lbsr L0664
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
476 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
477 L0553 ldd #$FFFF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
478 std <u0013
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
479 stb <u0015
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
480 pshs u,y,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
481 leau <u0013,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
482 tst <u000A
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
483 beq L0571
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
484 ldx <u000E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
485 ldy $02,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
486 os9 F$CRC
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
487 lbcs L03D2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
488 bra L058C
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
489 L0571 pshs u,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
490 ldx <u001E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
491 ldu <u0020
28
c0db600b15e8 Better commented
boisy
parents: 0
diff changeset
492 lda <path
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
493 os9 I$Seek
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
494 puls u,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
495 lbcs L03D2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
496 ldd <u001C
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
497 pshs b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
498 bsr L05BF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
499 puls b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
500 std <u001C
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
501 L058C puls u,y,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
502 lda <u0013
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
503 cmpa #$80
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
504 bne L059E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
505 ldd <u0014
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
506 cmpd #$0FE3
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
507 bne L059E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
508 bra L05A1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
509 L059E lda #$3F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
510 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
511 L05A1 clra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
512 rts
28
c0db600b15e8 Better commented
boisy
parents: 0
diff changeset
513 L05A3 lda <path
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
514 ldx <u0006
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
515 ldy <u0008
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
516 cmpy <u001C
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
517 bls L05B2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
518 ldy <u001C
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
519 L05B2 os9 I$Read
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
520 sty <u0004
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
521 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
522 L05B9 bsr L05A3
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
523 lbcs L03D2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
524 L05BF ldy <u0004
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
525 beq L05B9
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
526 os9 F$CRC
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
527 ldd <u001C
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
528 subd <u0004
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
529 std <u001C
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
530 bne L05B9
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
531 std <u0004
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
532 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
533 L05D2 pshs b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
534 bsr L0628
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
535 ldb #$03
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
536 bsr L0654
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
537 puls b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
538 bsr L0649
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
539 bsr L0612
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
540 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
541 pshs b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
542 andb #$F0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
543 lsrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
544 lsrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
545 lsrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
546 lsrb
28
c0db600b15e8 Better commented
boisy
parents: 0
diff changeset
547 L05E9 lda #'$
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
548 bsr L0608
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
549 lbsr L0682
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
550 ldb #$02
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
551 bsr L0654
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
552 puls pc,b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
553 pshs b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
554 andb #$0F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
555 bra L05E9
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
556 L05FC lda ,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
557 anda #$7F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
558 bsr L0608
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
559 lda ,y+
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
560 bpl L05FC
28
c0db600b15e8 Better commented
boisy
parents: 0
diff changeset
561 L0606 lda #C$SPAC
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
562 L0608 pshs x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
563 ldx <u0000
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
564 sta ,x+
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
565 stx <u0000
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
566 puls pc,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
567 L0612 pshs y,x,a
28
c0db600b15e8 Better commented
boisy
parents: 0
diff changeset
568 lda #C$CR
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
569 bsr L0608
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
570 leax <u0022,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
571 stx <u0000
28
c0db600b15e8 Better commented
boisy
parents: 0
diff changeset
572 ldy #80
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
573 lda #$01
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
574 os9 I$WritLn
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
575 puls pc,y,x,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
576 L0628 pshs a
28
c0db600b15e8 Better commented
boisy
parents: 0
diff changeset
577 lda #'$
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
578 bsr L0608
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
579 puls a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
580 bsr L0660
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
581 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
582 L0633 pshs a
28
c0db600b15e8 Better commented
boisy
parents: 0
diff changeset
583 lda #'$
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
584 bsr L0608
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
585 puls a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
586 bsr L0664
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
587 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
588 pshs a
28
c0db600b15e8 Better commented
boisy
parents: 0
diff changeset
589 lda #'$
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
590 bsr L0608
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
591 puls a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
592 bsr L0682
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
593 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
594 L0649 pshs a
28
c0db600b15e8 Better commented
boisy
parents: 0
diff changeset
595 lda #'#
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
596 bsr L0608
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
597 puls a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
598 bsr L0692
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
599 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
600 L0654 pshs b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
601 L0656 tstb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
602 ble L065E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
603 bsr L0606
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
604 decb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
605 bra L0656
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
606 L065E puls pc,b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
607 L0660 bsr L066E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
608 bra L0666
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
609 L0664 bsr L0674
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
610 L0666 pshs a
28
c0db600b15e8 Better commented
boisy
parents: 0
diff changeset
611 lda #C$SPAC
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
612 bsr L0608
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
613 puls pc,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
614 L066E exg a,b
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
615 bsr L0674
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
616 tfr a,b
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
617 L0674 pshs b
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
618 andb #$F0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
619 lsrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
620 lsrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
621 lsrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
622 lsrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
623 bsr L0682
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
624 puls b
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
625 andb #$0F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
626 L0682 cmpb #$09
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
627 bls L0688
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
628 addb #$07
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
629 L0688 addb #$30
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
630 exg a,b
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
631 lbsr L0608
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
632 exg a,b
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
633 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
634 L0692 pshs u,y,b
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
635 leau <L06C3,pcr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
636 clr <u0017
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
637 ldy #$0005
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
638 L069D clr ,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
639 L069F subd ,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
640 bcs L06A7
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
641 inc ,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
642 bra L069F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
643 L06A7 addd ,u++
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
644 pshs b
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
645 ldb $01,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
646 exg a,b
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
647 bsr L06CD
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
648 exg a,b
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
649 puls b
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
650 cmpy #$0002
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
651 bgt L06BD
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
652 inc <u0017
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
653 L06BD leay -$01,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
654 bne L069D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
655 puls pc,u,y,b
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
656 L06C3 fdb $2710,$03e8,$0064,$000a,$0001
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
657 L06CD tsta
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
658 beq L06D2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
659 sta <u0017
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
660 L06D2 tst <u0017
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
661 bne L06DF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
662 tst <u0018
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
663 beq L06DE
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
664 lda #$20
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
665 bra L06E1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
666 L06DE rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
667 L06DF adda #$30
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
668 L06E1 lbra L0608
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
669
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
670 emod
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
671 eom equ *
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
672 end