annotate level1/modules/rs232.asm @ 238:d6c4f9985571

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