annotate level2/cmds/shell_21.asm @ 710:4b8f2de93c51

Added DS40 target
author boisy
date Sat, 04 Jan 2003 02:23:45 +0000
parents 2e5ff7b76163
children cd215e8dce44
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 * Shell - OS-9 command line interpreter
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 * ------------------------------------------------------------------
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
8 * 21 Original Tandy/Microware version
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
9
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
10 nam Shell
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
11 ttl OS-9 command line interpreter
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
12
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
13 * Disassembled 99/04/18 22:59:49 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 21
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
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
26 u0000 rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
27 u0001 rmb 2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
28 u0003 rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
29 u0004 rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
30 u0005 rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
31 u0006 rmb 2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
32 u0008 rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
33 u0009 rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
34 u000A rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
35 u000B rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
36 u000C rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
37 u000D rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
38 u000E rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
39 u000F rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
40 u0010 rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
41 u0011 rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
42 u0012 rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
43 u0013 rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
44 u0014 rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
45 u0015 rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
46 u0016 rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
47 u0017 rmb 22
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
48 u002D rmb 3
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
49 u0030 rmb 14
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
50 u003E rmb 32
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
51 u005E rmb 2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
52 u0060 rmb 16
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
53 u0070 rmb 58
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
54 u00AA rmb 85
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
55 u00FF rmb 513
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
56 size equ .
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
57 name equ *
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
58
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
59 L000D fcs /Shell/
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
60 fcb edition
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
61
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
62 L0013 fcb $13
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
63 fcs "PascalS"
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
64 fcb $25 %
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
65 fcs "RunC"
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
66 fcb $22 "
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
67 fcs "RunB"
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
68 fcb $00
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
69 fcb $00
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
70 fcb $00
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
71 fcb $00
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
72 fcb $00
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
73 fcb $00
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
74 fcb $00
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
75 fcb $00
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
76 fcb $00
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
77 L002E fcb C$LF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
78 fcc "Shell"
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
79 fcb C$CR
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
80 L0035 fcb C$LF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
81 L0036 fcc "OS9:"
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
82 L003A fcs "W"
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
83 fcb $0E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
84 fcc ";"
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
85
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
86 start leas -$05,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
87 pshs y,x,b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
88 ldb #$6F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
89 lbsr L0175
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
90 leax <L003A,pcr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
91 os9 F$Icpt
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
92 puls x,b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
93 std <u0006
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
94 beq L005B
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
95 lbsr L017B
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
96 bcs L00C2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
97 tst <u000C
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
98 bne L00C1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
99 L005B lds ,s++
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
100 L005E leax <L002E,pcr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
101 tst <u0012
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
102 bne L0076
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
103 bsr L00CB
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
104 bcs L00C8
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
105 L0069 leax <L0035,pcr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
106 ldy #$0005
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
107 L0070 tst <u0012
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
108 bne L0076
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
109 bsr L00CF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
110 L0076 clra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
111 leax <u0070,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
112 ldy #$00C8
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
113 os9 I$ReadLn
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
114 bcc L0094
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
115 cmpb #$D3
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
116 beq L00B8
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
117 L0087 tst <u000F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
118 bne L008F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
119 tst <u0014
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
120 bne L00C2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
121 L008F os9 F$PErr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
122 bra L0069
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
123 L0094 cmpy #$0001
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
124 bhi L00A4
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
125 leax >L0036,pcr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
126 ldy #$0004
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
127 bra L0070
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
128 L00A4 tst <u0013
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
129 beq L00AA
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
130 bsr L00CB
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
131 L00AA lbsr L017B
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
132 bcc L0069
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
133 tstb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
134 bne L0087
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
135 bra L0069
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
136 L00B4 fcc "eof"
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
137 fcb C$CR
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
138 L00B8 tst <u0012
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
139 bne L00C1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
140 leax <L00B4,pcr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
141 bsr L00CB
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
142 L00C1 clrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
143 L00C2 lda <u000F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
144 lbne L0331
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
145 L00C8 os9 F$Exit
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
146 L00CB ldy #$0050
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
147 L00CF lda #$02
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
148 os9 I$WritLn
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
149 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
150 lbsr L03B3
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
151 lbcs L02ED
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
152 pshs x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
153 ldb #$0E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
154 leax <u0016,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
155 lda #$2F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
156 sta ,x+
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
157 clra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
158 os9 I$GetStt
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
159 puls x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
160 lbcs L02ED
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
161 inc <u000F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
162 inc <u0010
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
163 lbsr L02ED
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
164 clr <u0010
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
165 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
166 L00FB fcb $01,$e3,$aa,$03,$60
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
167 L0100 fcs "W"
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
168 fcb $01,$BF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
169 fcs "CHD"
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
170 fcb $01,$B6
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
171 fcs "CHX"
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
172 fcb $01,$8B
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
173 fcs "EX"
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
174 fcb $04,$AF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
175 fcs "KILL"
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
176 fcb $01,$C1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
177 fcb $d8,$01,$c2,$2d,$d8,$01,$aa,$d0,$01
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
178 fcb $aa
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
179 fcs "-P"
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
180 fcb $01,$ab
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
181 fcs "T"
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
182 fcb $01,$ac
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
183 fcs "-T"
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
184 fcb $04,$c0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
185 fcs "SETPR"
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
186 fcb $FF,$a4
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
187 fcs "I="
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
188 fcb $01,$2c
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
189 fcs ";"
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
190 fcb $00,$00
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
191 L013A fcb $04,$30,$a1,$02,$fb,$bb,$03,$11
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
192 fcs "&"
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
193 fcb $02,$ee,$8d
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
194 L0146 fcb $02,$69
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
195 fcs "<>>>"
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
196 fcb $02,$79
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
197 fcs "<>>"
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
198 fcb $02,$67
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
199 fcs "<>"
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
200 fcb $02,$7d
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
201 fcs ">>>"
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
202 fcb $01,$fb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
203 fcs ">>"
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
204 fcb $01,$f2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
205 fcs "<"
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
206 fcb $01,$fb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
207 fcs ">"
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
208 fcb $02,$ab
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
209 fcs "#"
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
210 fcb $00,$00
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
211 L0169 fcb $0d
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
212 fcc "()"
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
213 fcb $ff
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
214 L016D fcb $0d
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
215 fcc "!#&;<>"
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
216 fcb $ff
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
217
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
218 L0175 clr b,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
219 decb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
220 bpl L0175
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
221 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
222 L017B ldb #$0E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
223 bsr L0175
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
224 L017F clr <u0003
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
225 clr <u000E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
226 leay >L00FB,pcr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
227 lbsr L020F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
228 bcs L01DE
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
229 cmpa #$0D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
230 beq L01DE
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
231 sta <u000C
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
232 cmpa #$28
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
233 bne L01BA
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
234 leay >L000D,pcr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
235 sty <u0004
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
236 leax $01,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
237 stx <u0008
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
238 L01A1 inc <u000D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
239 L01A3 leay <L0169,pcr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
240 bsr L0227
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
241 cmpa #$28
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
242 beq L01A1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
243 cmpa #$29
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
244 bne L01D6
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
245 dec <u000D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
246 bne L01A3
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
247 lda #$0D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
248 sta -$01,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
249 bra L01BE
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
250 L01BA bsr L01E1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
251 bcs L01DE
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
252 L01BE leay <L016D,pcr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
253 bsr L0227
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
254 tfr x,d
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
255 subd <u0008
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
256 std <u0006
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
257 leax -$01,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
258 leay >L013A,pcr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
259 bsr L020F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
260 bcs L01DE
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
261 ldy <u0004
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
262 L01D6 lbne L0326
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
263 cmpa #$0D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
264 bne L017F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
265 L01DE lbra L02ED
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
266 L01E1 stx <u0004
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
267 bsr L01F4
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
268 bcs L01F3
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
269 L01E7 bsr L01F4
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
270 bcc L01E7
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
271 leay >L0146,pcr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
272 bsr L020F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
273 stx <u0008
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
274 L01F3 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
275 L01F4 os9 F$PrsNam
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
276 bcc L0205
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
277 lda ,x+
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
278 cmpa #$2E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
279 bne L0209
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
280 cmpa ,x+
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
281 beq L0207
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
282 leay -$01,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
283 L0205 leax ,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
284 L0207 clra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
285 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
286 L0209 comb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
287 leax -$01,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
288 ldb #$D7
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
289 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
290 L020F bsr L0241
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
291 pshs y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
292 bsr L0264
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
293 bcs L0220
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
294 ldd ,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
295 jsr d,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
296 puls y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
297 bcc L020F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
298 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
299 L0220 clra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
300 lda ,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
301 puls pc,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
302 L0225 puls y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
303 L0227 pshs y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
304 lda ,x+
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
305 L022B tst ,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
306 bmi L0225
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
307 cmpa #$22
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
308 bne L023B
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
309 L0233 lda ,x+
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
310 cmpa #$22
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
311 bne L0233
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
312 lda ,x+
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
313 L023B cmpa ,y+
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
314 bne L022B
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
315 puls pc,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
316 L0241 pshs x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
317 lda ,x+
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
318 cmpa #$20
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
319 beq L0257
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
320 cmpa #$2C
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
321 beq L0257
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
322 leax >L016D,pcr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
323 L0251 cmpa ,x+
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
324 bhi L0251
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
325 puls pc,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
326 L0257 leas $02,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
327 lda #$20
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
328 L025B cmpa ,x+
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
329 beq L025B
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
330 leax -$01,x
510
2e5ff7b76163 Misc source improvements
boisy
parents: 0
diff changeset
331 andcc #^Carry
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
332 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
333 L0264 pshs y,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
334 leay $02,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
335 L0268 ldx ,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
336 L026A lda ,x+
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
337 cmpa #$61
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
338 bcs L0272
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
339 suba #$20
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
340 L0272 eora ,y+
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
341 lsla
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
342 bne L0286
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
343 bcc L026A
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
344 lda -$01,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
345 cmpa #$C1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
346 bcs L0283
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
347 bsr L0241
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
348 bcs L0286
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
349 L0283 clra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
350 puls pc,y,b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
351 L0286 leay -$01,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
352 L0288 lda ,y+
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
353 bpl L0288
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
354 sty $02,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
355 ldd ,y++
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
356 bne L0268
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
357 comb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
358 puls pc,y,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
359 lbsr L01E1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
360 clra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
361 bsr L02B8
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
362 bsr L02B7
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
363 bsr L02B7
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
364 bsr L02DE
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
365 leax $01,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
366 tfr x,d
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
367 subd <u0008
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
368 std <u0006
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
369 leas >u00FF,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
370 lbsr L0497
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
371 os9 F$Chain
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
372 lbra L00C2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
373 L02B7 inca
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
374 L02B8 pshs a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
375 bra L0313
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
376 lda #$84
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
377 bra L02C2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
378 lda #$83
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
379 L02C2 os9 I$ChgDir
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
380 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
381 clra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
382 bra L02CB
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
383 lda #$01
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
384 L02CB sta <u0012
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
385 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
386 lda #$01
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
387 bra L02D3
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
388 clra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
389 L02D3 sta <u0013
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
390 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
391 lda #$01
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
392 bra L02DB
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
393 clra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
394 L02DB sta <u0014
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
395 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
396 L02DE lda #$0D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
397 L02E0 cmpa ,x+
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
398 bne L02E0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
399 cmpa ,-x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
400 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
401 L02E7 pshs b,a,cc
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
402 lda #$01
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
403 bra L02F1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
404 L02ED pshs b,a,cc
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
405 lda #$02
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
406 L02F1 sta <u0011
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
407 clra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
408 L02F4 bsr L02FF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
409 inca
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
410 cmpa <u0011
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
411 bls L02F4
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
412 ror ,s+
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
413 puls pc,b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
414 L02FF pshs a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
415 tst <u0010
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
416 bmi L031B
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
417 bne L0313
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
418 tst a,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
419 beq L031E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
420 os9 I$Close
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
421 lda a,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
422 os9 I$Dup
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
423 L0313 ldb ,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
424 lda b,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
425 beq L031E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
426 clr b,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
427 L031B os9 I$Close
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
428 L031E puls pc,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
429 L0320 fcc "WHAT?"
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
430 fcb C$CR
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
431 L0326 bsr L02ED
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
432 leax <L0320,pcr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
433 lbsr L00CB
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
434 clrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
435 coma
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
436 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
437 L0331 inc <u0010
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
438 bsr L02ED
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
439 lda #$FF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
440 sta <u0010
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
441 bsr L02E7
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
442 leax <u0016,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
443 bsr L03BC
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
444 lbcs L00C8
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
445 lda #$02
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
446 bsr L02FF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
447 lbsr L03DC
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
448 clr <u0010
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
449 lbra L005E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
450 L0350 ldd #$0001
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
451 bra L036E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
452 ldd #$020D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
453 stb -$02,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
454 bra L035E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
455 lda #$01
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
456 L035E ldb #$02
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
457 bra L036E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
458 L0362 tst a,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
459 bne L0326
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
460 pshs b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
461 tst <u0010
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
462 bmi L0386
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
463 bra L0378
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
464 L036E tst a,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
465 bne L0326
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
466 pshs b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
467 ldb #$0D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
468 stb -$01,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
469 L0378 os9 I$Dup
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
470 bcs L03A8
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
471 ldb ,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
472 sta b,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
473 lda ,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
474 os9 I$Close
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
475 L0386 lda $01,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
476 bmi L0391
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
477 ldb ,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
478 bsr L03E1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
479 tsta
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
480 bpl L0398
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
481 L0391 anda #$0F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
482 os9 I$Dup
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
483 bra L03A6
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
484 L0398 bita #$02
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
485 bne L03A1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
486 os9 I$Open
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
487 bra L03A6
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
488 L03A1 ldb #$0B
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
489 os9 I$Create
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
490 L03A6 stb $01,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
491 L03A8 puls pc,b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
492 L03AA clra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
493 L03AB ldb #$03
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
494 bra L0362
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
495 lda #$0D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
496 L03B1 sta -$04,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
497 L03B3 bsr L03BC
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
498 bcc L03DC
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
499 L03B7 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
500 lda #$0D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
501 sta -$02,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
502 L03BC bsr L03AA
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
503 bcs L03B7
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
504 ldd #$0180
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
505 bra L0362
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
506 lda #$0D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
507 sta -$03,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
508 bsr L03AA
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
509 bcs L03B7
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
510 ldd #$0280
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
511 bra L0362
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
512 lda #$0D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
513 sta -$03,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
514 lda #$01
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
515 bsr L03AB
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
516 bcs L03B7
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
517 L03DC ldd #$0281
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
518 bra L0362
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
519 L03E1 pshs x,b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
520 ldd ,x++
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
521 cmpd #$2F30
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
522 bcs L040D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
523 cmpd #$2F32
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
524 bhi L040D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
525 pshs x,b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
526 lbsr L0241
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
527 puls x,b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
528 bcs L040D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
529 andb #$03
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
530 cmpb $01,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
531 bne L0404
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
532 ldb $01,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
533 ldb b,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
534 L0404 orb #$80
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
535 stb ,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
536 puls b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
537 leas $02,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
538 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
539 L040D puls pc,x,b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
540 ldb #$0D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
541 stb -$01,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
542 ldb <u0003
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
543 lbne L0326
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
544 lbsr L05CC
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
545 eora #$4B
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
546 anda #$DF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
547 bne L042C
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
548 leax $01,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
549 lda #$04
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
550 mul
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
551 tsta
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
552 lbne L0326
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
553 L042C stb <u0003
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
554 lbra L0241
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
555 leax -$01,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
556 lbsr L04CA
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
557 bra L043B
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
558 lbsr L04C6
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
559 L043B bcs L044E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
560 lbsr L02ED
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
561 bsr L045F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
562 L0442 bcs L044E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
563 lbsr L0241
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
564 cmpa #$0D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
565 bne L044D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
566 leas $04,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
567 L044D clrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
568 L044E lbra L02ED
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
569 bsr L04C6
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
570 bcs L044E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
571 bsr L044E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
572 ldb #$26
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
573 lbsr L0597
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
574 bra L0442
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
575 clra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
576 L045F pshs a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
577 L0461 os9 F$Wait
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
578 tst <u000E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
579 beq L0479
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
580 ldb <u000E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
581 cmpb #$02
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
582 bne L0491
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
583 lda ,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
584 beq L0491
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
585 os9 F$Send
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
586 clr ,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
587 bra L0461
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
588 L0479 bcs L0495
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
589 cmpa ,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
590 beq L0491
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
591 tst ,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
592 beq L0486
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
593 tstb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
594 beq L0461
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
595 L0486 pshs b
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
596 bsr L044E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
597 ldb #$2D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
598 lbsr L0597
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
599 puls b
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
600 L0491 tstb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
601 beq L0495
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
602 coma
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
603 L0495 puls pc,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
604 L0497 lda #$11
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
605 ldb <u0003
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
606 ldx <u0004
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
607 ldy <u0006
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
608 ldu <u0008
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
609 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
610 L04A3 lda #$04
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
611 os9 I$Open
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
612 bcs L0500
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
613 leax <u005E,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
614 ldy #$000D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
615 os9 I$Read
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
616 pshs b,cc
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
617 os9 I$Close
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
618 puls b,cc
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
619 lbcs L0561
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
620 lda $06,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
621 ldy $0B,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
622 bra L04D9
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
623 L04C6 lda #$0D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
624 sta -$01,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
625 L04CA pshs u,y,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
626 clra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
627 ldx <u0004
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
628 os9 F$NMLink
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
629 bcs L04A3
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
630 ldx <u0004
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
631 os9 F$UnLoad
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
632 L04D9 cmpa #$11
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
633 beq L0527
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
634 sty <u000A
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
635 leax >L0013,pcr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
636 L04E4 tst ,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
637 beq L055F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
638 cmpa ,x+
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
639 beq L04F2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
640 L04EC tst ,x+
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
641 bpl L04EC
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
642 bra L04E4
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
643 L04F2 ldd <u0008
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
644 subd <u0004
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
645 addd <u0006
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
646 std <u0006
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
647 ldd <u0004
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
648 std <u0008
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
649 bra L0525
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
650 L0500 ldx <u0006
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
651 leax $05,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
652 stx <u0006
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
653 ldx <u0004
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
654 ldu $04,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
655 lbsr L0350
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
656 bcs L0561
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
657 ldu <u0008
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
658 ldd #$5820
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
659 std ,--u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
660 ldd #$5020
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
661 std ,--u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
662 ldb #$2D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
663 stb ,-u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
664 stu <u0008
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
665 leax >L000D,pcr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
666 L0525 stx <u0004
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
667 L0527 ldx <u0004
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
668 lda #$11
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
669 os9 F$NMLink
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
670 bcc L0535
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
671 os9 F$NMLoad
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
672 bcs L0561
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
673 L0535 tst <u0003
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
674 bne L0542
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
675 tfr y,d
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
676 addd <u000A
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
677 addd #$00FF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
678 sta <u0003
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
679 L0542 lbsr L0497
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
680 os9 F$Fork
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
681 pshs b,a,cc
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
682 bcs L0552
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
683 ldx #$0001
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
684 os9 F$Sleep
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
685 L0552 lda #$11
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
686 ldx <u0004
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
687 clr <u0004
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
688 clr <u0005
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
689 os9 F$UnLoad
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
690 puls pc,u,y,x,b,a,cc
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
691 L055F ldb #$EA
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
692 L0561 coma
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
693 puls pc,u,y,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
694
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
695 L0564 fcc "/pipe"
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
696 fcb C$CR
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
697 L0569 pshs x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
698 leax <L0564,pcr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
699 ldd #$0103
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
700 lbsr L0362
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
701 puls x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
702 bcs L05CB
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
703 lbsr L04C6
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
704 bcs L05CB
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
705 lda ,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
706 bne L0589
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
707 os9 I$Dup
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
708 bcs L05CB
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
709 sta ,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
710 L0589 clra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
711 os9 I$Close
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
712 lda #$01
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
713 os9 I$Dup
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
714 lda #$01
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
715 lbra L02FF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
716 L0597 pshs y,x,b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
717 pshs y,x,b
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
718 leax $01,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
719 ldb #$2F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
720 L059F incb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
721 suba #$64
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
722 bcc L059F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
723 stb ,x+
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
724 ldb #$3A
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
725 L05A8 decb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
726 adda #$0A
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
727 bcc L05A8
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
728 stb ,x+
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
729 adda #$30
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
730 ldb #$0D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
731 std ,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
732 leax ,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
733 lbsr L00CB
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
734 leas $05,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
735 puls pc,y,x,b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
736 bsr L05CC
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
737 cmpb #$02
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
738 bls L05E7
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
739 tfr b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
740 ldb #$00
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
741 os9 F$Send
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
742 L05CB rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
743 L05CC clrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
744 L05CD lda ,x+
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
745 suba #$30
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
746 cmpa #$09
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
747 bhi L05DE
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
748 pshs a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
749 lda #$0A
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
750 mul
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
751 addb ,s+
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
752 bcc L05CD
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
753 L05DE lda ,-x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
754 bcs L05E5
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
755 tstb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
756 bne L05CB
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
757 L05E5 leas $02,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
758 L05E7 lbra L0326
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
759 bsr L05CC
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
760 stb <u0015
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
761 lbsr L0241
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
762 bsr L05CC
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
763 lda <u0015
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
764 os9 F$SPrior
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
765 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
766
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
767 emod
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
768 eom equ *
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
769 end