annotate level1/modules/rs232.asm @ 95:cab6c9f16913

Added identify target
author boisy
date Sat, 06 Jul 2002 02:43:04 +0000
parents 6641a883d6b0
children 668388823050
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 * RS232 - CoCo bit-banger driver
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 * 7 Tandy/Microware original version
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
9
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
10 nam RS232
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
11 ttl CoCo bit-banger driver
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
12
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
13 * Disassembled 98/08/23 17:32: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 use scfdefs
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
18 endc
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
19
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
20 tylg set Drivr+Objct
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
21 atrv set ReEnt+rev
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
22 rev set $01
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
23 edition set $07
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
24
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
25 mod eom,name,tylg,atrv,start,size
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
26
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
27 u0000 rmb 29
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
28 u001D rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
29 u001E rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
30 u001F rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
31 u0020 rmb 2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
32 u0022 rmb 2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
33 u0024 rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
34 u0025 rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
35 size equ .
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
36 fcb $03
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
37
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
38 name fcs /RS232/
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
39 fcb edition
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
40
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
41 L0014 fcb $04
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
42 fcb $82
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
43 fcb $01
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
44 fcb $A2 "
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
45 fcb $00
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
46 fcb $CD M
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
47 fcb $00
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
48 fcb $63 c
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
49 fcb $00
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
50 fcb $2D -
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
51 fcb $00
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
52 fcb $13
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
53 fcb $00
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
54 fcb $05
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
55
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
56 start lbra Init
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
57 lbra Read
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
58 lbra Write
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
59 lbra GetStat
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
60 lbra SetStat
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
61 lbra Term
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
62
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
63 * Init
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
64 *
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
65 * Entry:
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
66 * Y = address of device descriptor
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
67 * U = address of device memory area
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
68 *
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
69 * Exit:
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
70 * CC = carry set on error
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
71 * B = error code
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
72 *
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
73 Init pshs cc
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
74 orcc #IntMasks
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
75 ldx #PIA.U8
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
76 clr $01,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
77 ldd <IT.COL,y get col/row bytes
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
78 std <u0024,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
79 lda #$FE
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
80 sta ,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
81 lda #$36
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
82 sta $01,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
83 lda ,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
84 ldd <IT.PAR,y get parity/baud
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
85 lbsr L014D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
86 puls cc
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
87 clrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
88
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
89 * Term
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
90 *
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
91 * Entry:
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
92 * U = address of device memory area
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
93 *
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
94 * Exit:
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
95 * CC = carry set on error
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
96 * B = error code
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
97 *
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
98 Term rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
99
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
100 * Read
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
101 *
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
102 * Entry:
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
103 * Y = address of path descriptor
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
104 * U = address of device memory area
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
105 *
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
106 * Exit:
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
107 * A = character read
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
108 * CC = carry set on error
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
109 * B = error code
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
110 *
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
111 Read bsr L00B1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
112 bcs L00CD
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
113 ldb #$08
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
114 pshs b,cc
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
115 tst <u001E,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
116 beq L0066
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
117 dec $01,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
118 L0066 bra L006E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
119 L0068 ldx #$0001
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
120 os9 F$Sleep
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
121 L006E lda >PIA.U8+2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
122 lsra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
123 pshs x,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
124 lda >$FF69
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
125 bpl L0091
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
126 lda >PIA.U8+3
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
127 bita #$01
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
128 beq L0091
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
129 bita #$80
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
130 beq L0091
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
131 orcc #Entire
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
132 leax <L0091,pcr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
133 pshs x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
134 pshs u,y,x,dp,b,a,cc
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
135 jmp [D.SvcIRQ]
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
136 L0091 puls x,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
137 bcs L0068
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
138 orcc #IntMasks
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
139 clra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
140 bsr L00DA
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
141 L009A bsr L00D3
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
142 ldb >PIA.U8+2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
143 lsrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
144 rora
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
145 dec $01,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
146 bne L009A
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
147 bsr L00DA
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
148 tst <u001E,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
149 beq L00AD
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
150 lsra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
151 L00AD puls b,cc
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
152 clrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
153 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
154 L00B1 pshs a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
155 lda <PD.BAU,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
156 anda #$0F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
157 cmpa #$07
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
158 bcc L00C9
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
159 lsla
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
160 leax >L0014,pcr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
161 ldd a,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
162 std <u0020,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
163 clrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
164 puls pc,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
165 L00C9 ldb #$CB
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
166 puls a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
167 L00CD orcc #Carry
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
168 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
169 L00D0 stb >PIA.U8
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
170 L00D3 pshs b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
171 ldd <u0020,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
172 bra L00E1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
173 L00DA pshs b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
174 ldd <u0020,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
175 lsra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
176 rorb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
177 L00E1 subd #$0001
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
178 bne L00E1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
179 puls pc,b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
180
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
181 * Write
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
182 *
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
183 * Entry:
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
184 * A = character to write
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
185 * Y = address of path descriptor
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
186 * U = address of device memory area
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
187 *
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
188 * Exit:
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
189 * CC = carry set on error
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
190 * B = error code
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
191 *
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
192 Write bsr L00B1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
193 bcs L00CD
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
194 ldb #$09
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
195 pshs b,cc
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
196 orcc #IntMasks
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
197 tst <u001E,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
198 beq L00F9
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
199 dec $01,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
200 L00F9 andcc #^Carry
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
201 L00FB ldb #$02
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
202 bcs L0100
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
203 clrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
204 L0100 bsr L00D0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
205 lsra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
206 dec $01,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
207 bne L00FB
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
208 ldb <u001D,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
209 beq L0110
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
210 andb #$FE
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
211 bsr L00D0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
212 L0110 ldb #$02
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
213 bsr L00D0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
214 tst <u001F,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
215 beq L011D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
216 ldb #$02
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
217 bsr L00D0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
218 L011D puls pc,b,cc
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
219
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
220 * GetStat
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
221 *
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
222 * Entry:
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
223 * A = function code
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
224 * Y = address of path descriptor
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
225 * U = address of device memory area
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
226 *
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
227 * Exit:
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
228 * CC = carry set on error
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
229 * B = error code
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
230 *
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
231 GetStat cmpa #SS.EOF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
232 bne L0125
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
233 L0123 clrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
234 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
235 L0125 ldx PD.RGS,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
236 cmpa #SS.ScSiz
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
237 beq L0136
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
238 cmpa #SS.ComSt
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
239 bne L0183
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
240 ldd <u0022,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
241 std R$Y,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
242 bra L0123
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
243 L0136 ldx PD.RGS,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
244 clra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
245 ldb <u0024,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
246 std R$X,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
247 ldb <u0025,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
248 std R$Y,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
249 bra L0123
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
250
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
251 * SetStat
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
252 *
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
253 * Entry:
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
254 * A = function code
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
255 * Y = address of path descriptor
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
256 * U = address of device memory area
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
257 *
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
258 * Exit:
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
259 * CC = carry set on error
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
260 * B = error code
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
261 *
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
262 SetStat cmpa #SS.ComSt
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
263 bne L0183
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
264 ldx PD.RGS,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
265 ldd R$Y,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
266 L014D std <u0022,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
267 clra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
268 clrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
269 std <u001D,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
270 sta <u001F,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
271 ldd <u0022,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
272 tstb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
273 bpl L0161
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
274 inc <u001F,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
275 L0161 bitb #$40
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
276 bne L017F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
277 bitb #$20
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
278 beq L016C
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
279 inc <u001E,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
280 L016C bita #$20
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
281 beq L017E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
282 bita #$80
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
283 beq L017F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
284 inc <u001D,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
285 bita #$40
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
286 bne L017E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
287 inc <u001D,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
288 L017E rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
289 L017F comb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
290 ldb <E$BMode
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
291 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
292 L0183 comb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
293 ldb #E$UnkSvc
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
294 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
295
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
296 emod
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
297 eom equ *
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
298 end
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
299