annotate 3rdparty/drivers/s16550/s16550_large.asm @ 1907:638ffc04bbd0

Fixed incorrect calculation code for bitmap sectors
author boisy
date Sat, 05 Nov 2005 19:33:22 +0000
parents be4e1a676e45
children b8c7b7fbf3c9
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 * s16550_large - 16550 serial 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 * 28 Patched by Bob Brose to fix IRQ poll table BOB ??/??/??
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
9 * duplication bug
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
10
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
11 nam s16550
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
12 ttl os9 device driver
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
13
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
14 * Disassembled 02/04/02 22:41:55 by Disasm v1.6 (C) 1988 by RML
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
15
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
16 ifp1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
17 use defsfile
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
18 use scfdefs
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
19 endc
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
20
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
21 tylg set Drivr+Objct
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
22 atrv set ReEnt+rev
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
23 rev set $01
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 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
28 u0001 rmb 2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
29 u0003 rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
30 u0004 rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
31 u0005 rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
32 u0006 rmb 2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
33 u0008 rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
34 u0009 rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
35 u000A rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
36 u000B rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
37 u000C rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
38 u000D rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
39 u000E rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
40 u000F rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
41 u0010 rmb 4
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
42 u0014 rmb 2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
43 u0016 rmb 3
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
44 u0019 rmb 2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
45 u001B rmb 2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
46 u001D rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
47 u001E rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
48 u001F rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
49 u0020 rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
50 u0021 rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
51 u0022 rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
52 u0023 rmb 2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
53 u0025 rmb 2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
54 u0027 rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
55 u0028 rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
56 u0029 rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
57 u002A rmb 2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
58 u002C rmb 2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
59 u002E rmb 2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
60 u0030 rmb 2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
61 u0032 rmb 2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
62 u0034 rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
63 u0035 rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
64 u0036 rmb 2
620
be4e1a676e45 Added labels and comments
boisy
parents: 0
diff changeset
65 OutNxt rmb 2
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
66 u003A rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
67 u003B rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
68 u003C rmb 2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
69 u003E rmb 2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
70 u0040 rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
71 u0041 rmb 2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
72 u0043 rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
73 u0044 rmb 52
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
74 u0078 rmb 8
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
75 u0080 rmb 128
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
76 U0100 rmb 0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
77 size equ .
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
78
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
79 fcb $03
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
80
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
81 name fcs /s16550/
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
82 fcb 28
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
83
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
84 L0015 fcb $03
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
85
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
86 start lbra Init
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
87 lbra Read
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
88 lbra Write
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
89 lbra GetStat
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
90 lbra SetStat
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
91 lbra Term
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
92
620
be4e1a676e45 Added labels and comments
boisy
parents: 0
diff changeset
93 * Init
be4e1a676e45 Added labels and comments
boisy
parents: 0
diff changeset
94 *
be4e1a676e45 Added labels and comments
boisy
parents: 0
diff changeset
95 * Entry:
be4e1a676e45 Added labels and comments
boisy
parents: 0
diff changeset
96 * Y = address of device descriptor
be4e1a676e45 Added labels and comments
boisy
parents: 0
diff changeset
97 * U = address of device memory area
be4e1a676e45 Added labels and comments
boisy
parents: 0
diff changeset
98 *
be4e1a676e45 Added labels and comments
boisy
parents: 0
diff changeset
99 * Exit:
be4e1a676e45 Added labels and comments
boisy
parents: 0
diff changeset
100 * CC = carry set on error
be4e1a676e45 Added labels and comments
boisy
parents: 0
diff changeset
101 * B = error code
be4e1a676e45 Added labels and comments
boisy
parents: 0
diff changeset
102 *
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
103 Init clrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
104 pshs dp,b,cc
620
be4e1a676e45 Added labels and comments
boisy
parents: 0
diff changeset
105 lbsr GetDP
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
106 ldd <u0001
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
107 addd #$0002
620
be4e1a676e45 Added labels and comments
boisy
parents: 0
diff changeset
108 pshs y save Y
be4e1a676e45 Added labels and comments
boisy
parents: 0
diff changeset
109 leax >IRQPkt,pcr
be4e1a676e45 Added labels and comments
boisy
parents: 0
diff changeset
110 leay >IRQRtn,pcr
be4e1a676e45 Added labels and comments
boisy
parents: 0
diff changeset
111 os9 F$IRQ install interrupt service routine
be4e1a676e45 Added labels and comments
boisy
parents: 0
diff changeset
112 puls y restore Y
be4e1a676e45 Added labels and comments
boisy
parents: 0
diff changeset
113 bcc L004A branch if ok
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
114 puls a,cc
620
be4e1a676e45 Added labels and comments
boisy
parents: 0
diff changeset
115 orcc #Carry set error flag
be4e1a676e45 Added labels and comments
boisy
parents: 0
diff changeset
116 puls pc,dp exit with error
be4e1a676e45 Added labels and comments
boisy
parents: 0
diff changeset
117 L004A lda <M$Opt,y get option count byte
be4e1a676e45 Added labels and comments
boisy
parents: 0
diff changeset
118 cmpa #$1C size of standard SCF?
be4e1a676e45 Added labels and comments
boisy
parents: 0
diff changeset
119 bls L005F branch if lower/same
be4e1a676e45 Added labels and comments
boisy
parents: 0
diff changeset
120 lda <$2E,y else grab driver specific byte
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
121 anda #$10
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
122 sta <u001F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
123 lda <$2E,y
620
be4e1a676e45 Added labels and comments
boisy
parents: 0
diff changeset
124 anda #$0F mask out %00001111
be4e1a676e45 Added labels and comments
boisy
parents: 0
diff changeset
125 bne L0061 if not zero, A holds number of 256 byte pages to allocate
be4e1a676e45 Added labels and comments
boisy
parents: 0
diff changeset
126 L005F lda #$01 else allocate 1 256 byte page
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
127 L0061 clrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
128 pshs u
620
be4e1a676e45 Added labels and comments
boisy
parents: 0
diff changeset
129 os9 F$SRqMem allocate memory
be4e1a676e45 Added labels and comments
boisy
parents: 0
diff changeset
130 tfr u,x transfer buffer start to X
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
131 puls u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
132 bcc L0087
620
be4e1a676e45 Added labels and comments
boisy
parents: 0
diff changeset
133 * Code here is in case of alloc error -- cleanup and return with error
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
134 stb $01,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
135 ldx #$0000
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
136 ldd <u0001
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
137 addd #$0002
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
138 pshs y
620
be4e1a676e45 Added labels and comments
boisy
parents: 0
diff changeset
139 leay >IRQRtn,pcr
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
140 os9 F$IRQ
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
141 puls y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
142 puls dp,b,cc
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
143 orcc #Carry
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
144 rts
620
be4e1a676e45 Added labels and comments
boisy
parents: 0
diff changeset
145
be4e1a676e45 Added labels and comments
boisy
parents: 0
diff changeset
146 * D = size of allocated buffer in bytes
be4e1a676e45 Added labels and comments
boisy
parents: 0
diff changeset
147 L0087 stx <u0032 store buffer start in several pointers
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
148 stx <u002C
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
149 stx <u002E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
150 std <u0036
620
be4e1a676e45 Added labels and comments
boisy
parents: 0
diff changeset
151 leax d,x point at end of buffer
be4e1a676e45 Added labels and comments
boisy
parents: 0
diff changeset
152 stx <u0030 store
be4e1a676e45 Added labels and comments
boisy
parents: 0
diff changeset
153 tfr a,b transfer size hi byte to B
be4e1a676e45 Added labels and comments
boisy
parents: 0
diff changeset
154 clra clear hi byte
be4e1a676e45 Added labels and comments
boisy
parents: 0
diff changeset
155 orb #$02 OR original hi byte with 2
be4e1a676e45 Added labels and comments
boisy
parents: 0
diff changeset
156 andb #$0E clear bit 0 (b = %0000XXX0)
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
157 lslb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
158 lslb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
159 lslb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
160 lslb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
161 tstb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
162 bpl L00A3
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
163 ldb #$80
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
164 L00A3 pshs b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
165 ldd <u0036
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
166 subd ,s++
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
167 std <u002A
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
168 leax <u0044,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
169 stx <u003E
620
be4e1a676e45 Added labels and comments
boisy
parents: 0
diff changeset
170 stx <OutNxt
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
171 stx <u003A
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
172 leax >u0100,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
173 stx <u003C
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
174 ldd #$00BC
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
175 std <u0041
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
176 clr <u0034
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
177 clr <u0035
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
178 clr <u0040
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
179 ldd <$26,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
180 std <u001D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
181 lbsr L0318
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
182 ldx <u0001
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
183 lda $05,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
184 lda ,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
185 lda $05,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
186 lda $06,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
187 anda #$B0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
188 sta <u0020
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
189 clrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
190 bita #$10
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
191 bne L00E2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
192 orb #$02
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
193 L00E2 bita #$20
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
194 bne L00E8
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
195 orb #$01
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
196 L00E8 stb <u0028
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
197 orcc #IntMasks
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
198 lda >L0015,pcr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
199 bmi L00F5
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
200 sta >$FF7F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
201 L00F5 lda >$FF23
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
202 anda #$FC
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
203 sta >$FF23
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
204 lda >$FF22
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
205 lda >$0092
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
206 ora #$01
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
207 sta >$0092
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
208 sta >$FF92
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
209 puls pc,dp,b,cc
620
be4e1a676e45 Added labels and comments
boisy
parents: 0
diff changeset
210
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
211 Write clrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
212 pshs dp,b,cc
620
be4e1a676e45 Added labels and comments
boisy
parents: 0
diff changeset
213 lbsr GetDP
be4e1a676e45 Added labels and comments
boisy
parents: 0
diff changeset
214 ldx <OutNxt get address of next pos to save write char
be4e1a676e45 Added labels and comments
boisy
parents: 0
diff changeset
215 sta ,x+ store char (A) at ,X and increment
be4e1a676e45 Added labels and comments
boisy
parents: 0
diff changeset
216 cmpx <u003C less than end of buffer?
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
217 bcs L011D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
218 ldx <u003E
620
be4e1a676e45 Added labels and comments
boisy
parents: 0
diff changeset
219 L011D orcc #IntMasks mask interrupts
be4e1a676e45 Added labels and comments
boisy
parents: 0
diff changeset
220 cmpx <u003A reached end of buffer?
be4e1a676e45 Added labels and comments
boisy
parents: 0
diff changeset
221 bne L0138 nope, still more room
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
222 pshs x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
223 lbsr L05AD
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
224 puls x
620
be4e1a676e45 Added labels and comments
boisy
parents: 0
diff changeset
225 ldu >D.Proc
be4e1a676e45 Added labels and comments
boisy
parents: 0
diff changeset
226 ldb <P$Signal,u get pending signal, if any
be4e1a676e45 Added labels and comments
boisy
parents: 0
diff changeset
227 beq L0136 branch if none
be4e1a676e45 Added labels and comments
boisy
parents: 0
diff changeset
228 cmpb #S$Intrpt interrupt?
be4e1a676e45 Added labels and comments
boisy
parents: 0
diff changeset
229 bls L013E branch if lower or same
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
230 L0136 bra L011D
620
be4e1a676e45 Added labels and comments
boisy
parents: 0
diff changeset
231 L0138 stx <OutNxt update next output position
be4e1a676e45 Added labels and comments
boisy
parents: 0
diff changeset
232 inc <u0040 increment output buffer size
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
233 bsr L0140
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
234 L013E puls pc,dp,b,cc
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
235 L0140 lda #$0F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
236 bra L0146
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
237 lda #$0D
620
be4e1a676e45 Added labels and comments
boisy
parents: 0
diff changeset
238 L0146 ldx <V.Port
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
239 sta $01,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
240 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
241
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
242 Read clrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
243 pshs dp,b,cc
620
be4e1a676e45 Added labels and comments
boisy
parents: 0
diff changeset
244 lbsr GetDP
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
245 orcc #IntMasks
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
246 ldd <u0034
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
247 beq L0169
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
248 cmpd #$0010
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
249 lbne L018F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
250 andcc #^IntMasks
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
251 bsr L01BD
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
252 L0163 orcc #IntMasks
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
253 ldd <u0034
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
254 bne L018F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
255 L0169 lbsr L05AD
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
256 ldx >$0050
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
257 ldb <$19,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
258 beq L0178
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
259 cmpb #$03
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
260 bls L018A
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
261 L0178 ldb $0C,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
262 andb #$02
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
263 bne L018A
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
264 ldb <u000E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
265 bne L01A6
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
266 ldb <u0005
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
267 beq L0163
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
268 orcc #IntMasks
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
269 bra L0169
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
270 L018A puls dp,a,cc
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
271 orcc #Carry
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
272 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
273 L018F subd #$0001
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
274 std <u0034
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
275 ldx <u002E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
276 lda ,x+
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
277 cmpx <u0030
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
278 bne L019E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
279 ldx <u0032
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
280 L019E stx <u002E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
281 andcc #^IntMasks
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
282 ldb <u000E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
283 beq L01BB
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
284 L01A6 stb <$3A,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
285 clr <u000E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
286 puls dp,a,cc
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
287 bitb #$20
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
288 beq L01B6
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
289 ldb #$F4
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
290 orcc #Carry
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
291 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
292 L01B6 ldb #$DC
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
293 orcc #Carry
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
294 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
295 L01BB puls pc,dp,b,cc
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
296 L01BD pshs cc
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
297 ldx <u0001
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
298 ldb <u0028
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
299 bitb #$70
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
300 beq L01D9
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
301 bitb #$20
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
302 beq L01DB
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
303 orcc #IntMasks
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
304 ldb <u0028
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
305 andb #$DF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
306 stb <u0028
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
307 lda $04,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
308 ora #$02
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
309 sta $04,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
310 L01D9 puls pc,cc
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
311 L01DB bitb #$10
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
312 beq L01EF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
313 orcc #IntMasks
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
314 ldb <u0028
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
315 andb #$EF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
316 stb <u0028
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
317 lda $04,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
318 ora #$01
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
319 sta $04,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
320 bra L01D9
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
321 L01EF bitb #$40
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
322 beq L01D9
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
323 ldb <u000F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
324 orcc #IntMasks
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
325 stb <u0043
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
326 lbsr L0140
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
327 ldb <u0028
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
328 andb #$BF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
329 stb <u0028
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
330 bra L01D9
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
331
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
332 GetStat clrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
333 pshs dp,b,cc
620
be4e1a676e45 Added labels and comments
boisy
parents: 0
diff changeset
334 lbsr GetDP
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
335 cmpa #$01
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
336 bne L0226
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
337 ldd <u0034
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
338 beq L021E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
339 tsta
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
340 beq L0217
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
341 ldb #$FF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
342 L0217 ldx $06,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
343 stb $02,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
344 lbra L0316
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
345 L021E puls b,cc
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
346 orcc #Carry
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
347 ldb #$F6
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
348 puls pc,dp
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
349 L0226 cmpa #$28
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
350 bne L024E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
351 ldd <u001D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
352 tst <u001F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
353 beq L0236
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
354 bitb #$04
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
355 bne L0236
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
356 andb #$F7
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
357 L0236 ldx $06,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
358 std $08,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
359 clrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
360 lda <u0020
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
361 bita #$80
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
362 bne L0243
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
363 orb #$10
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
364 L0243 bita #$20
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
365 bne L0249
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
366 orb #$40
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
367 L0249 stb $02,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
368 lbra L0316
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
369 L024E cmpa #$06
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
370 bne L0256
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
371 clrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
372 lbra L0316
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
373 L0256 cmpa #$C1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
374 bne L026F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
375 ldx $06,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
376 ldd #$00BC
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
377 std $06,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
378 clra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
379 ldb <u0040
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
380 std $08,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
381 ldb <u0028
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
382 andb #$07
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
383 stb $02,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
384 lbra L0316
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
385 L026F cmpa #$D0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
386 bne L02DD
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
387 ldb <u000E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
388 lbne L01A6
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
389 orcc #IntMasks
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
390 ldd <u0030
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
391 subd <u002E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
392 cmpd <u0034
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
393 bcs L0288
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
394 ldd <u0034
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
395 beq L021E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
396 L0288 andcc #^IntMasks
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
397 ldu $06,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
398 cmpd u0008,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
399 bls L0293
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
400 ldd u0008,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
401 L0293 std u0008,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
402 beq L02DB
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
403 pshs b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
404 pshs u,y,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
405 std $02,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
406 ldd <u002E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
407 std ,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
408 ldd u0006,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
409 std $04,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
410 ldx >$0050
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
411 ldb $06,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
412 lda >$00D0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
413 puls u,y,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
414 orcc #IntMasks
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
415 os9 F$Move
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
416 ldd <u0034
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
417 subd ,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
418 std <u0034
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
419 andcc #^IntMasks
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
420 cmpd #$0010
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
421 bhi L02CD
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
422 addd ,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
423 cmpd #$0010
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
424 bls L02CD
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
425 lbsr L01BD
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
426 L02CD puls b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
427 ldx <u002E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
428 leax d,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
429 cmpx <u0030
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
430 bne L02D9
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
431 ldx <u0032
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
432 L02D9 stx <u002E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
433 L02DB bra L0316
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
434 L02DD cmpa #$D2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
435 bne L02F5
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
436 ldd #$0B04
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
437 ldy $06,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
438 std $01,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
439 ldd #$0077
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
440 std $06,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
441 ldd #$0001
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
442 std $08,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
443 bra L0316
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
444 L02F5 cmpa #$26
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
445 bne L030E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
446 ldx $06,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
447 ldy $03,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
448 ldy $04,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
449 clra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
450 ldb <$2C,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
451 std $06,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
452 ldb <$2D,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
453 std $08,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
454 bra L0316
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
455 L030E puls b,cc
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
456 orcc #Carry
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
457 ldb #$D0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
458 puls pc,dp
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
459 L0316 puls pc,dp,b,cc
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
460 L0318 pshs u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
461 tfr b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
462 leau >L07E3,pcr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
463 ldx <u0001
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
464 andb #$0F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
465 lslb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
466 lslb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
467 leau b,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
468 lsra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
469 lsra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
470 lsra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
471 lsra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
472 lsra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
473 eora #$03
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
474 anda #$03
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
475 pshs a,cc
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
476 lda <u001D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
477 lsra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
478 lsra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
479 anda #$38
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
480 ora $01,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
481 sta $01,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
482 ora #$80
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
483 orcc #IntMasks
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
484 sta $03,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
485 ldd ,u++
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
486 exg a,b
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
487 std ,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
488 lda $01,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
489 sta $03,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
490 ldd ,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
491 sta <u0021
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
492 ora #$06
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
493 sta $02,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
494 stb <u0029
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
495 puls pc,u,a,cc
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
496
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
497 SetStat clrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
498 pshs dp,b,cc
620
be4e1a676e45 Added labels and comments
boisy
parents: 0
diff changeset
499 lbsr GetDP
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
500 cmpa #$D1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
501 lbne L03F5
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
502 ldu $06,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
503 ldx u0006,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
504 ldd u0008,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
505 pshs x,b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
506 beq L03D3
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
507 L036F ldd <u003A
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
508 cmpd <u003E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
509 bne L037D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
510 ldd <u003C
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
511 subd #$0001
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
512 bra L0387
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
513 L037D subd #$0001
620
be4e1a676e45 Added labels and comments
boisy
parents: 0
diff changeset
514 cmpd <OutNxt
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
515 bcc L0387
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
516 ldd <u003C
620
be4e1a676e45 Added labels and comments
boisy
parents: 0
diff changeset
517 L0387 subd <OutNxt
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
518 beq L03D8
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
519 cmpd ,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
520 bls L0392
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
521 ldd ,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
522 L0392 pshs b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
523 ldx >$0050
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
524 lda $06,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
525 ldb >$00D0
620
be4e1a676e45 Added labels and comments
boisy
parents: 0
diff changeset
526 ldu <OutNxt
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
527 ldx $04,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
528 ldy ,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
529 orcc #IntMasks
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
530 os9 F$Move
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
531 ldd ,s
620
be4e1a676e45 Added labels and comments
boisy
parents: 0
diff changeset
532 ldu <OutNxt
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
533 leau d,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
534 cmpu <u003C
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
535 bcs L03B5
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
536 ldu <u003E
620
be4e1a676e45 Added labels and comments
boisy
parents: 0
diff changeset
537 L03B5 stu <OutNxt
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
538 clra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
539 ldb <u0040
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
540 addd ,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
541 stb <u0040
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
542 andcc #^IntMasks
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
543 ldd ,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
544 ldx $04,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
545 leax d,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
546 stx $04,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
547 ldd $02,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
548 subd ,s++
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
549 std ,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
550 bne L036F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
551 lbsr L0140
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
552 L03D3 leas $04,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
553 lbra L0543
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
554 L03D8 orcc #IntMasks
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
555 lbsr L0140
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
556 lbsr L05AD
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
557 ldx >$0050
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
558 ldb <$19,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
559 beq L03EC
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
560 cmpb #$03
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
561 bls L03D3
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
562 L03EC ldb $0C,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
563 andb #$02
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
564 bne L03D3
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
565 lbra L036F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
566 L03F5 cmpa #$28
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
567 bne L0426
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
568 ldy $06,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
569 ldd $08,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
570 tst <u001F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
571 beq L0408
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
572 bitb #$04
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
573 bne L0408
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
574 orb #$08
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
575 L0408 std <u001D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
576 lbsr L0318
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
577 clr <u0022
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
578 tst <u000C
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
579 bne L0423
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
580 tst <u000B
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
581 bne L0423
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
582 tst <u000D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
583 bne L0423
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
584 ldb <u001D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
585 bitb #$04
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
586 bne L0423
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
587 inc <u0022
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
588 L0423 lbra L0543
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
589 L0426 cmpa #$2B
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
590 bne L0441
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
591 ldx <u0001
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
592 lda $04,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
593 pshs x,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
594 anda #$FE
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
595 sta $04,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
596 ldx #$001E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
597 os9 F$Sleep
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
598 puls x,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
599 sta $04,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
600 lbra L0543
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
601 L0441 cmpa #$1D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
602 bne L0491
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
603 orcc #IntMasks
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
604 ldx <u0001
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
605 lda <u0028
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
606 ora #$08
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
607 sta <u0028
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
608 lda #$0D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
609 sta $01,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
610 clr <u0040
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
611 ldd <u003E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
612 std <u003A
620
be4e1a676e45 Added labels and comments
boisy
parents: 0
diff changeset
613 std <OutNxt
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
614 lda <u0021
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
615 ora #$04
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
616 sta $02,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
617 clra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
618 sta ,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
619 L0464 lda $05,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
620 anda #$40
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
621 bne L0476
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
622 andcc #^IntMasks
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
623 ldx #$0001
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
624 os9 F$Sleep
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
625 ldx <u0001
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
626 bra L0464
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
627 L0476 lda $03,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
628 ora #$40
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
629 sta $03,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
630 ldx #$001E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
631 os9 F$Sleep
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
632 ldx <u0001
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
633 anda #$BF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
634 sta $03,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
635 lda <u0028
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
636 anda #$F7
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
637 sta <u0028
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
638 lbra L0543
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
639 L0491 cmpa #$C2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
640 bne L04A7
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
641 ldb <u0028
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
642 andb #$F8
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
643 stb <u0028
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
644 tst <u0040
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
645 lbeq L0543
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
646 lbsr L0140
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
647 lbra L0543
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
648 L04A7 cmpa #$1A
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
649 bne L04C4
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
650 lda $05,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
651 ldy $06,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
652 ldb $07,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
653 orcc #IntMasks
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
654 ldx <u0034
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
655 bne L04BD
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
656 std <u0025
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
657 lbra L0543
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
658 L04BD puls cc
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
659 os9 F$Send
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
660 puls pc,dp,b
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
661 L04C4 cmpa #$1B
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
662 bne L04D5
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
663 lda $05,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
664 cmpa <u0025
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
665 bne L04D2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
666 clra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
667 clrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
668 std <u0025
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
669 L04D2 lbra L0543
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
670 L04D5 cmpa #$9A
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
671 bne L04E4
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
672 lda $05,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
673 ldy $06,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
674 ldb $07,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
675 std <u0023
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
676 bra L0543
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
677 L04E4 cmpa #$9B
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
678 bne L04F6
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
679 orcc #IntMasks
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
680 lda $05,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
681 cmpa <u0023
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
682 bne L04F4
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
683 clra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
684 clrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
685 std <u0023
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
686 L04F4 bra L0543
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
687 L04F6 cmpa #$2A
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
688 lbne L0511
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
689 orcc #IntMasks
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
690 lda $05,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
691 ldx #$0000
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
692 cmpa <u0025
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
693 bne L0509
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
694 stx <u0025
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
695 L0509 cmpa <u0023
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
696 bne L050F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
697 stx <u0023
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
698 L050F bra L0543
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
699 L0511 cmpa #$C3
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
700 bne L052B
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
701 orcc #IntMasks
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
702 ldb #$0D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
703 stb $01,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
704 ldd <u003E
620
be4e1a676e45 Added labels and comments
boisy
parents: 0
diff changeset
705 std <OutNxt
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
706 std <u003A
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
707 clr <u0040
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
708 ldb <u0021
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
709 orb #$04
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
710 stb $02,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
711 bra L0543
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
712 L052B cmpa #$29
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
713 bne L053B
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
714 ldx <u0001
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
715 lda #$03
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
716 sta $04,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
717 ldb #$0F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
718 stb $01,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
719 bra L0543
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
720 L053B puls b,cc
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
721 orcc #Carry
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
722 ldb #$D0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
723 puls pc,dp
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
724 L0543 puls pc,dp,b,cc
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
725
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
726 Term clrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
727 pshs dp,b,cc
620
be4e1a676e45 Added labels and comments
boisy
parents: 0
diff changeset
728 lbsr GetDP
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
729 orcc #IntMasks
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
730 clra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
731 clrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
732 std <u0034
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
733 ldx <u0032
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
734 stx <u002C
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
735 stx <u002E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
736 pshs x,b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
737 ldb $04,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
738 tfr b,cc
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
739 ldx >$0050
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
740 lda ,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
741 sta <u0004
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
742 sta <u0003
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
743 L0566 orcc #IntMasks
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
744 tst <u0040
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
745 bne L0576
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
746 ldx <u0001
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
747 ldb $05,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
748 eorb #$20
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
749 andb #$20
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
750 beq L0585
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
751 L0576 orcc #IntMasks
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
752 lbsr L05AD
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
753 ldd $02,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
754 std <u002C
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
755 ldd ,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
756 std <u0034
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
757 bra L0566
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
758 L0585 leas $04,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
759 clr $01,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
760 clr $04,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
761 andcc #^IntMasks
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
762 ldd <u0036
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
763 pshs u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
764 ldu <u0032
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
765 os9 F$SRtMem
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
766 puls u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
767 ldx #$0000
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
768 ldd <u0001
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
769 addd #$0002
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
770 pshs y
620
be4e1a676e45 Added labels and comments
boisy
parents: 0
diff changeset
771 leay >IRQRtn,pcr
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
772 os9 F$IRQ
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
773 puls y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
774 puls pc,dp,b,cc
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
775 L05AD ldd >$0050
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
776 sta <u0005
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
777 tfr d,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
778 lda $0C,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
779 ora #$08
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
780 sta $0C,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
781 andcc #^IntMasks
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
782 ldx #$0001
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
783 os9 F$Sleep
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
784 rts
620
be4e1a676e45 Added labels and comments
boisy
parents: 0
diff changeset
785
be4e1a676e45 Added labels and comments
boisy
parents: 0
diff changeset
786 * Transfer hi-byte of U to Direct Page
be4e1a676e45 Added labels and comments
boisy
parents: 0
diff changeset
787 GetDP pshs u
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
788 puls dp
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
789 leas $01,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
790 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
791
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
792 L05CA fdb $0160,$0115,$001b,$01bb,$0004,$0004,$002a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
793
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
794 * IRQ Service Routine
620
be4e1a676e45 Added labels and comments
boisy
parents: 0
diff changeset
795 IRQRtn fcb $5f
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
796 L05D8 pshs dp,b,cc
620
be4e1a676e45 Added labels and comments
boisy
parents: 0
diff changeset
797 bsr GetDP
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
798 clr <u0027
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
799 ldy <u0001
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
800 ldb $02,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
801 bitb #$01
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
802 beq L05F4
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
803 tfr a,b
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
804 andb #$0E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
805 bne L05F4
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
806 puls cc
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
807 orcc #Carry
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
808 puls pc,dp
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
809 L05F4 leax >L05CA,pcr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
810 andb #$0E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
811 abx
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
812 tfr pc,d
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
813 addd ,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
814 tfr d,pc
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
815 L0601 ldb $02,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
816 bitb #$01
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
817 beq L05F4
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
818 lda <u0005
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
819 beq L0616
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
820 clrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
821 stb <u0005
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
822 tfr d,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
823 lda $0C,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
824 anda #$F7
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
825 sta $0C,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
826 L0616 puls pc,dp,b,cc
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
827 ldx <u002C
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
828 lda $05,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
829 bmi L062B
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
830 ldb <u0029
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
831 L0620 bsr L0651
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
832 decb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
833 bne L0620
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
834 bra L0629
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
835 ldx <u002C
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
836 L0629 lda $05,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
837 L062B bita #$1E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
838 beq L0634
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
839 lbsr L07BF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
840 bra L0629
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
841 L0634 bita #$01
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
842 beq L063C
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
843 L0638 bsr L0651
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
844 bra L0629
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
845 L063C tst <u0027
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
846 bne L064D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
847 ldd <u0025
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
848 beq L064D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
849 stb <u0027
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
850 os9 F$Send
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
851 clra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
852 clrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
853 std <u0025
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
854 L064D stx <u002C
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
855 bra L0601
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
856 L0651 lda ,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
857 beq L0679
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
858 tst <u0022
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
859 bne L0679
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
860 cmpa <u000C
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
861 bne L0662
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
862 lda #$02
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
863 lbra L06FD
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
864 L0662 cmpa <u000B
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
865 bne L066B
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
866 lda #$03
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
867 lbra L06FD
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
868 L066B cmpa <u000F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
869 beq L06E3
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
870 cmpa <u0010
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
871 beq L06F2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
872 cmpa <u000D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
873 lbeq L070A
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
874 L0679 pshs b
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
875 sta ,x+
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
876 cmpx <u0030
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
877 bne L0683
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
878 ldx <u0032
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
879 L0683 cmpx <u002E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
880 bne L0697
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
881 ldb #$02
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
882 orb <u000E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
883 stb <u000E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
884 cmpx <u0032
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
885 bne L0693
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
886 ldx <u0030
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
887 L0693 leax -$01,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
888 bra L06A5
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
889 L0697 stx <u002C
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
890 ldd <u0034
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
891 addd #$0001
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
892 std <u0034
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
893 cmpd <u002A
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
894 beq L06A7
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
895 L06A5 puls pc,b
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
896 L06A7 ldb <u0028
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
897 bitb #$70
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
898 bne L06A5
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
899 lda <u001D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
900 bita #$02
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
901 beq L06BF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
902 orb #$20
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
903 stb <u0028
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
904 lda $04,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
905 anda #$FD
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
906 sta $04,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
907 bra L06A5
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
908 L06BF bita #$01
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
909 beq L06CF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
910 orb #$10
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
911 stb <u0028
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
912 lda $04,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
913 anda #$FE
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
914 sta $04,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
915 bra L06A5
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
916 L06CF bita #$08
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
917 beq L06A5
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
918 orb #$40
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
919 stb <u0028
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
920 lda <u0010
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
921 beq L06A5
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
922 sta <u0043
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
923 ldb #$0F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
924 stb $01,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
925 bra L06A5
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
926 L06E3 lda <u0028
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
927 anda #$FB
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
928 sta <u0028
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
929 tst <u0040
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
930 beq L06F1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
931 lda #$0F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
932 sta $01,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
933 L06F1 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
934 L06F2 lda <u0028
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
935 ora #$04
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
936 sta <u0028
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
937 lda #$0D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
938 sta $01,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
939 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
940 L06FD pshs b
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
941 tfr a,b
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
942 lda <u0003
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
943 stb <u0027
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
944 os9 F$Send
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
945 puls pc,b
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
946 L070A ldu <u0009
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
947 beq L0711
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
948 sta <u0008,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
949 L0711 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
950 ldx <u003A
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
951 lda <u0043
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
952 ble L071E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
953 sta ,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
954 anda #$80
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
955 sta <u0043
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
956 L071E tst <u0040
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
957 beq L0757
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
958 ldb <u0028
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
959 bitb #$08
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
960 bne L0757
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
961 andb #$07
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
962 andb <u001D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
963 bne L0757
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
964 ldb <u003B
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
965 negb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
966 cmpb #$0F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
967 bls L0737
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
968 ldb #$0F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
969 L0737 cmpb <u0040
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
970 bls L073D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
971 ldb <u0040
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
972 L073D pshs b
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
973 L073F lda ,x+
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
974 sta ,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
975 decb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
976 bne L073F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
977 cmpx <u003C
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
978 bcs L074C
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
979 ldx <u003E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
980 L074C stx <u003A
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
981 ldb <u0040
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
982 subb ,s+
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
983 stb <u0040
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
984 L0754 lbra L0601
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
985 L0757 lda #$0D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
986 sta $01,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
987 bra L0754
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
988 lda $06,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
989 tfr a,b
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
990 andb #$B0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
991 stb <u0020
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
992 ldb <u0028
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
993 andb #$FC
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
994 bita #$10
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
995 bne L076F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
996 orb #$02
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
997 L076F bita #$20
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
998 bne L0775
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
999 orb #$01
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1000 L0775 bita #$08
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1001 beq L07AF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1002 bita #$80
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1003 bne L0799
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1004 lda <u001D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1005 bita #$10
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1006 beq L0791
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1007 ldx <u0016
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1008 beq L0791
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1009 lda #$01
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1010 L0789 sta <$3F,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1011 ldx <$3D,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1012 bne L0789
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1013 L0791 lda #$20
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1014 ora <u000E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1015 sta <u000E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1016 andb #$FB
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1017 L0799 tst <u0027
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1018 bne L07AF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1019 stb <u0028
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1020 ldd <u0023
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1021 tstb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1022 beq L07B1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1023 os9 F$Send
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1024 stb <u0027
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1025 clra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1026 clrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1027 std <u0023
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1028 bra L07B1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1029 L07AF stb <u0028
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1030 L07B1 lda #$0F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1031 sta $01,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1032 lbra L0601
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1033 lda $05,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1034 bsr L07BF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1035 lbra L0601
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1036 L07BF pshs b
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1037 clrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1038 bita #$02
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1039 beq L07C8
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1040 orb #$04
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1041 L07C8 bita #$04
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1042 beq L07CE
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1043 orb #$01
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1044 L07CE bita #$08
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1045 beq L07D4
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1046 orb #$02
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1047 L07D4 bita #$10
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1048 bne L07DE
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1049 orb #$08
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1050 orb <u000E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1051 stb <u000E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1052 L07DE puls pc,b
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1053
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1054 * IRQ Flip/Mask/Priority Bytes
620
be4e1a676e45 Added labels and comments
boisy
parents: 0
diff changeset
1055 IRQPkt fcb $01,$01,$80
be4e1a676e45 Added labels and comments
boisy
parents: 0
diff changeset
1056
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1057 L07E3 fcb $28
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1058 fdb $e901,$010f,$0001,$0107,$8041,$0403
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1059 fdb $c081,$0801,$e0c1,$0e00,$f0c1,$0e00,$78c1,$0e00
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1060 fdb $3c81,$0800,$1e81,$0800,$1481,$0800,$0f81,$0800
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1061 fdb $0a81,$0800,$0a81,$0800,$0a81,$0800,$0a81,$0800
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1062 fdb $2581
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1063 fcb $08
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1064
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1065 emod
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1066 eom equ *
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1067 end
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1068