annotate level2/cmds/tmode.asm @ 3:9c478bdf0179

Modified defsfiles to use os9defs, added s16550 target to Makefile
author boisy
date Fri, 05 Apr 2002 07:06:16 +0000
parents 6641a883d6b0
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1 nam Tmode
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
2 ttl program module
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
3
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
4 * Disassembled 98/09/11 18:35:13 by Disasm v1.6 (C) 1988 by RML
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
5
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
6 ifp1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
7 use defsfile
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
8 endc
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
9
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
10 tylg set Prgrm+Objct
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
11 atrv set ReEnt+rev
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
12 rev set $01
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
13 edition set 12
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
14
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
15 mod eom,name,tylg,atrv,start,size
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
16
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
17 u0000 rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
18 u0001 rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
19 u0002 rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
20 u0003 rmb 2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
21 u0005 rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
22 u0006 rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
23 u0007 rmb 32
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
24 u0027 rmb 10
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
25 u0031 rmb 526
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
26 size equ .
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
27
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
28 name fcs /Tmode/
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
29 fcb edition
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
30 fcb $00
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
31 fcb $17
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
32 L0015 fcb $FF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
33 fcb $01
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
34 fcb $01
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
35 fcb $01
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
36 fcs "upc"
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
37 fcb $FF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
38 fcb $01
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
39 fcb $02
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
40 fcb $01
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
41 fcs "bsb"
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
42 fcb $FF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
43 fcb $00
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
44 fcb $03
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
45 fcb $00
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
46 fcs "bsl"
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
47 fcb $FF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
48 fcb $01
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
49 fcb $04
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
50 fcb $01
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
51 fcs "echo"
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
52 fcb $FF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
53 fcb $01
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
54 fcb $05
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
55 fcb $01
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
56 fcs "lf"
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
57 fcb $00
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
58 fcb $00
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
59 fcb $06
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
60 fcb $00
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
61 fcs "null"
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
62 fcb $FF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
63 fcb $01
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
64 fcb $07
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
65 fcb $01
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
66 fcs "pause"
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
67 fcb $00
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
68 fcb $18
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
69 fcb $08
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
70 fcb $00
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
71 fcs "pag"
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
72 fcb $01
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
73 fcb $08
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
74 fcb $09
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
75 fcb $00
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
76 fcs "bsp"
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
77 fcb $01
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
78 fcb $18
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
79 fcb $0A
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
80 fcb $00
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
81 fcs "del"
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
82 fcb $01
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
83 fcb $0D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
84 fcb $0B
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
85 fcb $00
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
86 fcs "eor"
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
87 fcb $01
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
88 fcb $1B
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
89 fcb $0C
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
90 fcb $00
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
91 fcs "eof"
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
92 fcb $01
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
93 fcb $04
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
94 fcb $0D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
95 fcb $00
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
96 fcs "reprint"
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
97 fcb $01
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
98 fcb $01
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
99 fcb $0E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
100 fcb $00
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
101 fcs "dup"
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
102 fcb $01
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
103 fcb $17
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
104 fcb $0F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
105 fcb $00
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
106 fcs "psc"
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
107 fcb $01
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
108 fcb $03
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
109 fcb $10
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
110 fcb $00
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
111 fcs "abort"
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
112 fcb $01
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
113 fcb $05
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
114 fcb $11
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
115 fcb $00
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
116 fcs "quit"
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
117 fcb $01
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
118 fcb $08
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
119 fcb $12
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
120 fcb $00
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
121 fcs "bse"
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
122 fcb $01
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
123 fcb $07
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
124 fcb $13
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
125 fcb $00
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
126 fcs "bell"
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
127 fcb $01
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
128 fcb $15
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
129 fcb $14
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
130 fcb $00
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
131 fcs "type"
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
132 fcb $01
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
133 fcb $02
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
134 fcb $15
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
135 fcb $00
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
136 fcs "baud"
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
137 fcb $01
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
138 fcb $11
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
139 fcb $18
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
140 fcb $00
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
141 fcs "xon"
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
142 fcb $01
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
143 fcb $13
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
144 fcb $19
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
145 fcb $00
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
146 fcs "xoff"
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
147
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
148 start lda #$32
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
149 sta <u0002
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
150 pshs y,x,b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
151 lda #$01
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
152 ldb #$26
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
153 os9 I$GetStt
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
154 bcc L00DB
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
155 cmpb #$D0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
156 beq L00E4
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
157 puls y,x,b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
158 bra L0120
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
159 L00DB cmpx #$0037
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
160 bge L00E4
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
161 lda #$16
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
162 sta <u0002
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
163 L00E4 puls y,x,b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
164 leay ,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
165 bsr L0123
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
166 clra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
167 cmpb #$2E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
168 bne L00FB
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
169 leay 1,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
170 lda ,y+
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
171 suba #$30
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
172 cmpa #$10
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
173 lbcc L0181
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
174 L00FB sta <u0000
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
175 ldb #$00
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
176 leax u0007,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
177 os9 I$GetStt
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
178 bcs L0120
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
179 bsr L0123
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
180 cmpb #$0D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
181 lbeq L01F0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
182 L010E bsr L0134
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
183 bcs L0181
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
184 cmpb #$0D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
185 bne L010E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
186 lda <u0000
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
187 ldb #$00
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
188 os9 I$SetStt
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
189 bcs L0120
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
190 clrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
191 L0120 os9 F$Exit
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
192 L0123 ldb ,y+
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
193 cmpb #$2C
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
194 bne L012B
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
195 L0129 ldb ,y+
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
196 L012B cmpb #$20
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
197 beq L0129
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
198 leay -$01,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
199 andcc #$FE
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
200 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
201 L0134 clr <u0001
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
202 lda ,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
203 cmpa #$2D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
204 bne L0140
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
205 inc <u0001
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
206 leay $01,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
207 L0140 sty <u0003
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
208 leax >L0015,pcr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
209 lbsr L02D1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
210 bcs L0181
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
211 lda ,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
212 bpl L015C
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
213 L0150 ldb $01,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
214 L0152 lda $02,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
215 eorb <u0001
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
216 leax u0007,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
217 stb a,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
218 bra L0123
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
219 L015C tst <u0001
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
220 bne L0181
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
221 ldb ,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
222 cmpb #$3D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
223 bne L0150
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
224 leay $01,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
225 tsta
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
226 bne L01AA
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
227 clrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
228 L016C lda ,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
229 suba #$30
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
230 cmpa #$09
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
231 bhi L01C1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
232 pshs a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
233 leay $01,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
234 lda #$0A
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
235 mul
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
236 addb ,s+
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
237 adca #$00
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
238 beq L016C
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
239 L0181 leax <L0192,pcr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
240 ldy #$000E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
241 bsr L01A4
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
242 ldx <u0003
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
243 bsr L01A0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
244 clrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
245 os9 F$Exit
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
246 L0192 fcc "SYNTAX Error: "
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
247 L01A0 ldy #$0050
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
248 L01A4 lda #$01
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
249 os9 I$WritLn
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
250 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
251 L01AA bsr L01D1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
252 bcs L0181
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
253 pshs b
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
254 bsr L01D1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
255 puls a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
256 bcc L01B9
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
257 clrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
258 exg a,b
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
259 L01B9 lsla
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
260 lsla
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
261 lsla
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
262 lsla
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
263 pshs a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
264 addb ,s+
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
265 L01C1 lda ,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
266 cmpa #$20
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
267 beq L0152
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
268 cmpa #$0D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
269 beq L0152
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
270 cmpa #$2C
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
271 beq L0152
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
272 bra L0181
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
273 L01D1 ldb ,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
274 subb #$30
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
275 cmpb #$09
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
276 bls L01E9
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
277 cmpb #$31
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
278 bcs L01DF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
279 subb #$20
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
280 L01DF subb #$07
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
281 cmpb #$0F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
282 bhi L01EE
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
283 cmpb #$0A
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
284 bcs L01EE
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
285 L01E9 andcc #$FE
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
286 leay $01,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
287 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
288 L01EE comb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
289 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
290 L01F0 clr <u0005
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
291 lda #$2F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
292 lbsr L02AF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
293 leax <u0031,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
294 lda <u0000
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
295 ldb #$0E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
296 os9 I$GetStt
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
297 bsr L024A
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
298 lda #$0D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
299 lbsr L02AF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
300 leax >L0015,pcr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
301 leay u0007,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
302 clrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
303 L020F lda b,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
304 bsr L0221
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
305 incb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
306 cmpb #$20
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
307 bcs L020F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
308 lda #$0D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
309 lbsr L02AF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
310 clrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
311 os9 F$Exit
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
312 L0221 pshs u,y,x,b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
313 ldy -$02,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
314 L0226 cmpb $02,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
315 beq L0236
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
316 leax $04,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
317 L022C lda ,x+
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
318 bpl L022C
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
319 leay -$01,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
320 bne L0226
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
321 puls pc,u,y,x,b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
322 L0236 bsr L02AD
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
323 tst ,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
324 bpl L025E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
325 lda ,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
326 cmpa $03,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
327 beq L0246
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
328 lda #$2D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
329 bsr L02AF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
330 L0246 bsr L024E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
331 puls pc,u,y,x,b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
332 L024A pshs x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
333 bra L0252
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
334 L024E pshs x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
335 leax $04,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
336 L0252 lda ,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
337 anda #$7F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
338 bsr L02AF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
339 lda ,x+
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
340 bpl L0252
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
341 puls pc,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
342 L025E bsr L024E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
343 lda #$3D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
344 bsr L02AF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
345 tst ,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
346 bne L0291
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
347 ldb ,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
348 lda #$2F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
349 clr <u0006
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
350 L026E inca
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
351 subb #$64
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
352 bcc L026E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
353 bsr L0286
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
354 lda #$3A
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
355 L0277 deca
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
356 addb #$0A
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
357 bcc L0277
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
358 bsr L0286
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
359 tfr b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
360 adda #$30
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
361 bsr L02AF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
362 puls pc,u,y,x,b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
363 L0286 inc <u0006
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
364 cmpa #$30
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
365 bne L02AF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
366 dec <u0006
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
367 bne L02AF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
368 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
369 L0291 lda ,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
370 anda #$F0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
371 lsra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
372 lsra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
373 lsra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
374 lsra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
375 bsr L02A3
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
376 lda ,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
377 anda #$0F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
378 bsr L02A3
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
379 puls pc,u,y,x,b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
380 L02A3 adda #$30
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
381 cmpa #$39
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
382 bls L02AF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
383 adda #$07
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
384 bra L02AF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
385 L02AD lda #$20
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
386 L02AF pshs y,x,b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
387 leax <u0027,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
388 ldb <u0005
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
389 sta b,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
390 cmpa #$0D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
391 beq L02C9
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
392 incb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
393 cmpb <u0002
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
394 bcs L02CD
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
395 cmpa #$20
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
396 bne L02CD
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
397 lda #$0D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
398 sta b,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
399 L02C9 lbsr L01A0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
400 clrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
401 L02CD stb <u0005
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
402 puls pc,y,x,b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
403 L02D1 pshs u,y,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
404 ldu -$02,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
405 L02D5 ldy $02,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
406 stx ,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
407 leax $04,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
408 L02DC lda ,x+
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
409 eora ,y+
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
410 anda #$DF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
411 lsla
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
412 bne L02ED
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
413 bcc L02DC
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
414 sty $02,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
415 clra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
416 puls pc,u,y,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
417 L02ED leax -$01,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
418 L02EF lda ,x+
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
419 bpl L02EF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
420 leau -u0001,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
421 cmpu #$0000
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
422 bne L02D5
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
423 coma
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
424 puls pc,u,y,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
425
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
426 emod
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
427 eom equ *
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
428 end