annotate level1/modules/co32.asm @ 316:9e99250756df

Updated
author boisy
date Tue, 23 Jul 2002 16:11:08 +0000
parents 668388823050
children 10957d54bf16
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 * CO32 - Hardware VDG co-driver for CCIO
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 * ------------------------------------------------------------------
201
668388823050 Fixed headers to be consistent
boisy
parents: 0
diff changeset
8 * 1 From Tandy OS-9 Level One VR 02.00.00
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
9
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
10 nam CO32
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
11 ttl Hardware VDG co-driver for CCIO
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
12
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
13 * Disassembled 98/08/23 17:47:40 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 Systm+Objct
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
20 atrv set ReEnt+rev
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
21 rev set $01
201
668388823050 Fixed headers to be consistent
boisy
parents: 0
diff changeset
22 edition set 1
0
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 0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
27 size equ .
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
28 fcb $07
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
29
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
30 name fcs /CO32/
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
31 fcb edition
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
32
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
33 start lbra L0035
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
34 lbra L008C
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
35 lbra L0246
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
36 lbra L0250
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
37 pshs y,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
38 pshs u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
39 ldd #$0200
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
40 ldu <$1D,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
41 os9 F$SRtMem
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
42 puls u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
43 ldb <$70,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
44 andb #$FD
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
45 bra L0086
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
46 L0035 pshs y,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
47 lda #$AF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
48 sta <$2C,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
49 pshs u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
50 ldd #$0300
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
51 os9 F$SRqMem
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
52 tfr u,d
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
53 tfr u,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
54 bita #$01
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
55 beq L0052
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
56 leax >$0100,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
57 bra L0056
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
58 L0052 leau >$0200,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
59 L0056 ldd #$0100
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
60 os9 F$SRtMem
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
61 puls u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
62 stx <$1D,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
63 pshs y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
64 leay -$0E,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
65 clra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
66 clrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
67 jsr [<$5B,u]
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
68 puls y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
69 stx <$21,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
70 leax >$0200,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
71 stx <$1F,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
72 lda #$60
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
73 sta <$23,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
74 sta <$2B,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
75 lbsr L0187
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
76 ldb <$70,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
77 orb #$02
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
78 L0086 stb <$70,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
79 clrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
80 puls pc,y,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
81 L008C tsta
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
82 bmi L00D0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
83 cmpa #$1F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
84 bls L0103
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
85 ldb <$71,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
86 beq L00B0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
87 cmpa #$5E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
88 bne L00A0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
89 lda #$00
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
90 bra L00D0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
91 L00A0 cmpa #$5F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
92 bne L00A8
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
93 lda #$1F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
94 bra L00D0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
95 L00A8 cmpa #$60
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
96 bne L00C0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
97 lda #$67
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
98 bra L00D0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
99 L00B0 cmpa #$7C
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
100 bne L00B8
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
101 lda #$21
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
102 bra L00D0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
103 L00B8 cmpa #$7E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
104 bne L00C0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
105 lda #$2D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
106 bra L00D0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
107 L00C0 cmpa #$60
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
108 bcs L00C8
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
109 suba #$60
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
110 bra L00D0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
111 L00C8 cmpa #$40
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
112 bcs L00CE
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
113 suba #$40
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
114 L00CE eora #$40
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
115 L00D0 ldx <$21,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
116 sta ,x+
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
117 stx <$21,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
118 cmpx <$1F,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
119 bcs L00DF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
120 bsr L00E3
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
121 L00DF bsr L013E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
122 clrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
123 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
124 L00E3 ldx <$1D,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
125 leax <$20,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
126 L00E9 ldd ,x++
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
127 std <-$22,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
128 cmpx <$1F,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
129 bcs L00E9
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
130 leax <-$20,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
131 stx <$21,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
132 lda #$20
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
133 ldb #$60
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
134 L00FD stb ,x+
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
135 deca
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
136 bne L00FD
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
137 L0102 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
138 L0103 cmpa #$1B
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
139 bcc L0113
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
140 cmpa #$0E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
141 bhi L0102
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
142 leax <L0117,pcr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
143 lsla
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
144 ldd a,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
145 jmp d,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
146 L0113 comb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
147 ldb #E$Write
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
148 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
149 L0117 fcb $ff,$ca,$00,$7d,$00,$c9,$01,$07,$00,$f9,$00,$91,$00
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
150 fcb $5e,$ff,$ca,$00,$50,$01,$19,$00,$38,$00,$6c,$00,$70
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
151 fcb $00,$1e,$01,$2a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
152 L0135 bsr L019E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
153 tfr x,d
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
154 andb #$E0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
155 stb <$22,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
156 L013E ldx <$21,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
157 lda ,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
158 sta <$23,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
159 lda <$2C,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
160 beq L014D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
161 L014B sta ,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
162 L014D clrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
163 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
164 bsr L019E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
165 leax <$20,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
166 cmpx <$1F,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
167 bcs L0162
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
168 leax <-$20,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
169 pshs x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
170 bsr L00E3
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
171 puls x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
172 L0162 stx <$21,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
173 bra L013E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
174 bsr L019E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
175 cmpx <$1D,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
176 bls L0173
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
177 leax -$01,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
178 stx <$21,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
179 L0173 bra L013E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
180 bsr L019E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
181 leax $01,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
182 cmpx <$1F,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
183 bcc L0181
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
184 stx <$21,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
185 L0181 bra L013E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
186 bsr L019E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
187 bra L0189
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
188 L0187 bsr L0194
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
189 L0189 lda #$60
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
190 L018B sta ,x+
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
191 cmpx <$1F,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
192 bcs L018B
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
193 bra L013E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
194 L0194 bsr L019E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
195 ldx <$1D,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
196 stx <$21,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
197 bra L013E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
198 L019E ldx <$21,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
199 lda <$23,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
200 sta ,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
201 clrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
202 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
203 ldb #$01
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
204 leax <L01AF,pcr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
205 bra L01E5
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
206 L01AF lda <$29,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
207 suba #$20
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
208 bne L01BB
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
209 sta <$2C,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
210 bra L019E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
211 L01BB cmpa #$0B
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
212 bge L014D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
213 cmpa #$01
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
214 bgt L01C7
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
215 lda #$AF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
216 bra L01D7
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
217 L01C7 cmpa #$02
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
218 bgt L01CF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
219 lda #$A0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
220 bra L01D7
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
221 L01CF subb #$03
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
222 lsla
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
223 lsla
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
224 lsla
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
225 lsla
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
226 ora #$8F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
227 L01D7 sta <$2C,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
228 ldx <$21,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
229 lbra L014B
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
230 ldb #$02
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
231 leax <L01ED,pcr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
232 L01E5 stx <$26,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
233 stb <$25,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
234 clrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
235 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
236 L01ED bsr L019E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
237 ldb <$29,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
238 subb #$20
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
239 lda #$20
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
240 mul
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
241 addb <$28,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
242 adca #$00
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
243 subd #$0020
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
244 addd <$1D,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
245 cmpd <$1F,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
246 lbcc L014D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
247 std <$21,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
248 lbra L013E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
249 bsr L019E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
250 tfr x,d
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
251 andb #$1F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
252 pshs b
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
253 ldb #$20
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
254 subb ,s+
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
255 bra L0223
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
256 lbsr L0135
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
257 ldb #$20
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
258 L0223 lda #$60
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
259 ldx <$21,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
260 L0228 sta ,x+
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
261 decb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
262 bne L0228
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
263 lbra L013E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
264 lbsr L019E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
265 leax <-$20,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
266 cmpx <$1D,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
267 bcs L023E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
268 stx <$21,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
269 L023E lbra L013E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
270 clra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
271 clrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
272 jmp [<$5B,u]
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
273 L0246 ldx $06,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
274 cmpa #$1C
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
275 beq L0254
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
276 cmpa #$25
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
277 beq L0263
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
278 L0250 comb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
279 ldb #E$UnkSvc
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
280 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
281 L0254 ldd <$1D,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
282 std $04,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
283 ldd <$21,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
284 std $06,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
285 lda <$50,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
286 bra L02BA
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
287 L0263 ldd <$21,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
288 subd <$1D,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
289 pshs b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
290 clra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
291 andb #$1F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
292 addb #$20
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
293 std $04,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
294 puls b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
295 lsra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
296 rolb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
297 rolb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
298 rolb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
299 rolb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
300 clra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
301 andb #$0F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
302 addb #$20
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
303 std $06,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
304 ldb <$71,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
305 lda <$23,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
306 bmi L02BA
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
307 cmpa #$60
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
308 bcc L02A5
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
309 cmpa #$20
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
310 bcc L02A9
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
311 tstb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
312 beq L02A3
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
313 cmpa #$00
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
314 bne L029B
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
315 lda #$5E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
316 bra L02BA
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
317 L029B cmpa #$1F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
318 bne L02A3
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
319 lda #$5F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
320 bra L02BA
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
321 L02A3 ora #$20
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
322 L02A5 eora #$40
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
323 bra L02BA
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
324 L02A9 tstb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
325 bne L02BA
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
326 cmpa #$21
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
327 bne L02B4
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
328 lda #$7C
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
329 bra L02BA
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
330 L02B4 cmpa #$2D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
331 bne L02BA
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
332 lda #$7E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
333 L02BA sta $01,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
334 clrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
335 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
336
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
337 emod
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
338 eom equ *
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
339 end
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
340