annotate level1/cmds/ident.asm @ 1748:949d4df97cca

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