annotate 3rdparty/drivers/sdisk3/sdisk3_dpj.asm @ 211:92e74a9cd8dd

Start of V02.01.00 release README
author boisy
date Mon, 15 Jul 2002 20:48:30 +0000
parents 6641a883d6b0
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1 *********************************************************************
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
2 *
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
3 * Standard SDisk3 floppy disk controller driver from
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
4 * DP Johnson
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
5 *
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
6 *********************************************************************
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
7
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
8 nam SDisk3
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
9 ttl os9 device driver
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
10
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
11 ifp1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
12 use defsfile
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
13 endc
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
14
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
15 tylg set Drivr+Objct
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
16 atrv set ReEnt+rev
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
17 rev set $01
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
18 mod eom,name,tylg,atrv,start,size
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
19 u0000 rmb 4
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
20 u0004 rmb 4
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
21 u0008 rmb 7
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
22 u000F rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
23 u0010 rmb 34
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
24 u0032 rmb 2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
25 u0034 rmb 12
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
26 u0040 rmb 16
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
27 u0050 rmb 58
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
28 u008A rmb 29
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
29 u00A7 rmb 2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
30 u00A9 rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
31 u00AA rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
32 u00AB rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
33 u00AC rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
34 u00AD rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
35 u00AE rmb 2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
36 u00B0 rmb 2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
37 u00B2 rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
38 u00B3 rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
39 u00B4 rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
40 u00B5 rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
41 u00B6 rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
42 u00B7 rmb 2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
43 u00B9 rmb 2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
44 u00BB rmb 2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
45 u00BD rmb 2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
46 u00BF rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
47 u00C0 rmb 1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
48
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
49 u00D0 equ $d0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
50 u00FC equ $fc
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
51
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
52 size equ .
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
53 fcb $FF driver mode byte
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
54
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
55 name equ *
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
56 fcs /SDisk3/
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
57 fcb $0F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
58
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
59 fcc /Copyright 1987 - D.P.Johnson/
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
60
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
61 L0031 fcb $00,$01,$0a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
62
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
63
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
64 start lbra INIT
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
65 lbra READ
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
66 lbra WRITE
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
67 lbra GETSTA
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
68 lbra SETSTA
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
69 * Terminate routine
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
70 * Entry: u=address of device memory area
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
71 ldx #$0000 Disable our IRQ entry
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
72 os9 F$IRQ
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
73 bcs TermExit If error, exit
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
74 leay >u00BB,u Point to our VIRQ packet
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
75 os9 F$VIRQ Disable our VIRQ entry
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
76 bcs TermExit If error, exit
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
77 tfr u,x Move device memory pointer to x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
78 ldu >u00AE,u Get address from our memory
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
79 ldd #$0200 Return our 1st 512 byte buffer to the system
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
80 os9 F$SRtMem
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
81 ldu >$00B7,x Get address of our 2nd block of memory
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
82 beq TermExit If it wasn't used, exit
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
83 os9 F$SRtMem Return that block too (extra for large sector size?)
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
84 TermExit rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
85
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
86 * Init routine
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
87 * Entry: y=address of device descriptor
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
88 * u=address of device memory
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
89
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
90 INIT clra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
91 sta <D.MotOn Clear out Floppy disk timeout counter
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
92 sta >u00AC,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
93 ldd #$012C
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
94 std >u00B9,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
95 lbsr L0180
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
96 lbsr L046C
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
97 lda >$FF48
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
98 lda #$FF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
99 ldb #$04
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
100 leax u000F,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
101 L0087 sta $01,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
102 sta <$15,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
103 leax <$26,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
104 decb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
105 bne L0087
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
106 leax >L026D,pcr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
107 stx <u00FC
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
108 pshs y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
109 leay >u00BF,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
110 tfr y,d
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
111 leay >L0678,pcr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
112 leax >L0031,pcr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
113 os9 F$IRQ
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
114 puls y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
115 bcs L00C2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
116 ldd #$0200
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
117 pshs u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
118 os9 F$SRqMem
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
119 tfr u,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
120 puls u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
121 bcs L00C2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
122 stx >u00AE,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
123 clrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
124 L00C2 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
125
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
126 READ lbsr L0171
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
127 clr >u00B6,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
128 lda #$92
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
129 cmpx #$0000
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
130 bne L0101
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
131 inc >u00B6,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
132 bsr L0101
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
133 bcs L00C2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
134 tst >u00AC,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
135 beq L00E3
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
136 clra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
137 lbra L0549
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
138 L00E3 ldx $08,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
139 pshs y,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
140 ldy >u00A7,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
141 ldb #$14
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
142 L00EE lda b,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
143 sta b,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
144 decb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
145 bpl L00EE
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
146 clrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
147 puls pc,y,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
148 L00F8 bcc L0101
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
149 pshs x,b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
150 lbsr L05FF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
151 puls x,b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
152 L0101 pshs x,b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
153 bsr L010C
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
154 puls x,b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
155 bcc L00C2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
156 lsra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
157 bne L00F8
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
158 L010C lbsr L02DB
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
159 bcs L00C2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
160 ldx $08,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
161 ldb #$80
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
162 pshs y,cc
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
163 bsr L018C
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
164 beq L0140
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
165 L011B bita >$FF48
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
166 bne L0136
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
167 leay -$01,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
168 bne L011B
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
169 L0124 bita >$FF48
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
170 bne L0136
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
171 leay -$01,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
172 bne L0124
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
173 leas $02,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
174 L012F bsr L0180
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
175 puls y,cc
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
176 lbra L028C
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
177 L0136 lda >$FF4B
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
178 sta ,x+
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
179 stb >$FF40
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
180 bra L0136
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
181 L0140 leas $02,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
182 lbsr L046C
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
183 ldb >u00B4,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
184 L0149 bita >$FF48
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
185 bne L0166
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
186 leay -$01,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
187 bne L0149
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
188 L0152 bita >$FF48
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
189 bne L0166
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
190 leay -$01,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
191 bne L0152
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
192 bra L012F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
193 L015D lda >$FF48
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
194 beq L012F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
195 bita #$02
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
196 beq L015D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
197 L0166 lda >$FF4B
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
198 sta ,x+
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
199 decb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
200 bne L015D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
201 lbra L026F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
202 L0171 pshs b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
203 ldd #$0100
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
204 std >u00B3,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
205 stb >u00B2,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
206 puls pc,b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
207 L0180 lda #$D0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
208 sta >$FF48
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
209 lbsr L046C
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
210 lda >$FF48
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
211 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
212 L018C orcc #$50
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
213 ldy #$0000
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
214 stb >$FF48
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
215 mul
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
216 mul
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
217 mul
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
218 ldb #$08
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
219 orb >u00AB,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
220 stb >$FF40
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
221 orb #$80
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
222 lda #$02
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
223 tst >u00AA,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
224 jmp [,s]
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
225
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
226 WRITE bsr L0171
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
227 L01AD lda #$91
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
228 L01AF pshs x,b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
229 bsr L01D1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
230 puls x,b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
231 bcs L01C3
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
232 tst <$28,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
233 bne L01C1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
234 lbsr L029D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
235 bcs L01C3
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
236 L01C1 clrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
237 L01C2 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
238 L01C3 lsra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
239 beq L01F8
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
240 bcc L01AF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
241 pshs x,b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
242 lbsr L05FF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
243 puls x,b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
244 bra L01AF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
245 L01D1 lbsr L02DB
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
246 bcs L01C2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
247 ldx $08,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
248 ldb #$A0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
249 pshs y,cc
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
250 bsr L018C
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
251 beq L0209
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
252 L01E0 bita >$FF48
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
253 bne L01FF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
254 leay -$01,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
255 bne L01E0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
256 L01E9 bita >$FF48
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
257 bne L01FF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
258 leay -$01,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
259 bne L01E9
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
260 leas $02,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
261 L01F4 bsr L0180
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
262 puls y,cc
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
263 L01F8 ldb >$FF48
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
264 orb #$20
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
265 bra L0277
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
266 L01FF stb >$FF40
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
267 lda ,x+
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
268 sta >$FF4B
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
269 bra L01FF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
270 L0209 leas $02,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
271 lbsr L046C
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
272 ldb >u00B4,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
273 L0212 bita >$FF48
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
274 bne L022F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
275 leay -$01,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
276 bne L0212
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
277 L021B bita >$FF48
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
278 bne L022F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
279 leay -$01,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
280 bne L021B
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
281 bra L01F4
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
282 L0226 lda >$FF48
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
283 beq L01F4
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
284 bita #$02
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
285 beq L0226
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
286 L022F lda ,x+
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
287 sta >$FF4B
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
288 decb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
289 bne L0226
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
290 bra L026F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
291 L0239 pshs y,cc
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
292 lbsr L018C
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
293 bne L01E0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
294 leas $02,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
295 lbsr L046C
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
296 L0245 bita >$FF48
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
297 bne L0266
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
298 leay -$01,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
299 bne L0245
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
300 L024E bita >$FF48
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
301 bne L0266
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
302 leay -$01,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
303 bne L024E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
304 bra L01F4
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
305 L0259 lda >$FF48
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
306 bita #$02
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
307 bne L0266
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
308 bita #$01
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
309 bne L0259
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
310 bra L026F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
311 L0266 lda ,x+
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
312 sta >$FF4B
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
313 bra L0259
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
314 L026D leas $0E,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
315 L026F puls y,cc
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
316 ldb >$FF48
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
317 lbsr L0180
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
318 L0277 leax <L0290,pcr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
319 L027A tst ,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
320 beq L0286
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
321 bitb ,x++
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
322 beq L027A
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
323 ldb ,-x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
324 comb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
325 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
326
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
327 L0286 clrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
328 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
329
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
330 comb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
331 ldb #$F5
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
332 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
333
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
334 L028C comb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
335 ldb #$F4
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
336 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
337
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
338 L0290 suba #$09
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
339 nega
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
340 tst <u0010
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
341 lsl <u0008
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
342 inc <u0004
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
343 fcb $0B,$20,$0a,$00
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
344 L029D pshs a,b,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
345 ldx $8,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
346 pshs x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
347 ldx >u00AE,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
348 L02A6 equ *-1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
349 stx $08,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
350 ldx $04,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
351 lbsr L0101
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
352 puls x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
353 stx $08,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
354 bcs L02D9
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
355 ldd >u00B3,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
356 lsra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
357 rorb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
358 lsra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
359 rorb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
360 lsra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
361 rorb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
362 pshs u,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
363 ldy >u00AE,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
364 tfr x,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
365 L02C7 ldx ,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
366 cmpx ,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
367 bne L02D6
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
368 leau u0008,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
369 leay $08,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
370 decb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
371 bne L02C7
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
372 bra L02D7
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
373 L02D6 comb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
374 L02D7 puls u,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
375 L02D9 puls pc,x,b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
376
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
377 L02DB clr >u00AD,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
378 lbsr L041A
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
379 tst >u00B2,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
380 beq L030A
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
381 ldx PD.RGS,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
382 ldd R$Y,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
383 bitb #$01
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
384 beq L02F4
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
385 com >u00A9,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
386 L02F4 bitb #$02
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
387 beq L02FE
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
388 lda #$20
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
389 sta >u00AA,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
390 L02FE ldd R$U,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
391 stb >$FF4A
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
392 ldx >u00A7,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
393 lbra L0391
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
394 L030A tstb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
395 bne L031E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
396 tfr x,d
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
397 ldx >u00A7,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
398 cmpd #$0000
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
399 beq L0360
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
400 cmpd $01,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
401 bcs L0322
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
402 L031E comb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
403 ldb #$F1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
404 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
405
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
406 L0322 subd <$2B,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
407 bcc L032C
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
408 addd <$2B,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
409 bra L0360
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
410 L032C clr ,-s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
411 pshs b
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
412 ldb <$10,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
413 lsrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
414 puls b
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
415 bcc L0347
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
416 L0338 com >u00A9,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
417 bne L0340
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
418 inc ,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
419 L0340 subd <$11,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
420 bcc L0338
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
421 bra L034E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
422 L0347 inc ,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
423 subd <$11,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
424 bcc L0347
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
425 L034E lda <$10,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
426 bita #$02
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
427 beq L035B
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
428 lda #$20
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
429 sta >u00AA,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
430 L035B puls a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
431 addb <$12,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
432 L0360 pshs a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
433 lda <$23,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
434 bita #$20
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
435 beq L0371
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
436 lda #$20
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
437 sta >u00AA,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
438 lda ,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
439 L0371 lda <$32,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
440 anda #$0F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
441 pshs a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
442 lda <$32,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
443 lsra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
444 lsra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
445 lsra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
446 lsra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
447 pshs a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
448 addb ,s+
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
449 puls a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
450 adda ,s+
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
451 stb >$FF4A
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
452 L038A ldb <$10,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
453 stb >u00B5,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
454 L0391 pshs a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
455 ldb <$15,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
456 pshs b
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
457 ldb >u00B5,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
458 lsrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
459 bitb #$02
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
460 beq L03B3
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
461 tst >u00B6,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
462 bne L03D1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
463 eorb <$24,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
464 bitb #$02
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
465 beq L03BD
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
466 L03AE comb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
467 ldb #$F9
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
468 puls pc,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
469
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
470 L03B3 eorb <$24,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
471 bitb #$02
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
472 beq L03BD
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
473 lsla
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
474 lsl ,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
475 L03BD tst >u00B6,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
476 bne L03D1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
477 ldb >u00B5,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
478 lsrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
479 bcc L03D1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
480 ldb <$27,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
481 subb #$02
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
482 bcs L03AE
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
483 L03D1 puls b
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
484 stb >$FF49
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
485 tst >u00AD,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
486 bne L03E3
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
487 ldb ,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
488 cmpb <$15,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
489 beq L03FE
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
490 L03E3 sta <$15,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
491 sta >$FF4B
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
492 ldb #$1B
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
493 eorb <$22,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
494 bsr L0452
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
495 pshs b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
496 lda #$1E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
497 L03F4 ldb #$B2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
498 L03F6 decb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
499 bne L03F6
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
500 deca
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
501 bne L03F4
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
502 puls b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
503 L03FE puls a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
504 sta <$15,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
505 sta >$FF49
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
506 ldb #$40
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
507 leax >u00A9,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
508 andb ,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
509 orb $01,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
510 orb $02,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
511 stb $02,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
512 clrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
513 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
514
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
515 L0416 fcb $01
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
516 fcb $02
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
517 lsr <u0040
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
518 L041A lbsr L0627
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
519 lda <$21,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
520 cmpa #$04
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
521 bcs L0428
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
522 comb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
523 ldb #$F0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
524 L0427 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
525
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
526 L0428 pshs x,b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
527 leax <L0416,pcr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
528 ldb a,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
529 stb >u00AB,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
530 leax u000F,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
531 ldb #$26
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
532 mul
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
533 leax d,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
534 cmpx >u00A7,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
535 beq L0448
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
536 stx >u00A7,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
537 com >u00AD,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
538 L0448 clr >u00A9,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
539 clr >u00AA,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
540 puls pc,x,b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
541
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
542 L0452 bsr L046A
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
543 L0454 ldb >$FF48
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
544 bitb #$01
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
545 beq L0427
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
546 bra L0454
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
547 L045D lda #$08
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
548 ora >u00AB,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
549 sta >$FF40
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
550 stb >$FF48
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
551 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
552
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
553 L046A bsr L045D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
554 L046C bsr L046E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
555 L046E pshs x,b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
556 puls pc,x,b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
557
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
558 GETSTA clr >u00C0,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
559 ldx PD.RGS,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
560 ldb R$B,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
561 cmpb #$84
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
562 beq L0488
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
563 inc >u00C0,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
564 cmpb #$80
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
565 lbne L053B
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
566 L0488 bsr L04BC
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
567 lda #$92
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
568 lbsr L0101
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
569 pshs b,cc
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
570 tst >u00C0,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
571 lbeq L0582
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
572 pshs u,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
573 ldx <u0050
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
574 lda <u00D0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
575 ldb $06,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
576 ldx PD.RGS,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
577 ldx R$X,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
578 ldy >u00B3,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
579 ldu >u00B7,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
580 exg x,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
581 os9 F$Move
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
582 puls u,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
583 lbcc L0582
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
584 leas $02,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
585 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
586
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
587 L04BC ldd $08,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
588 std >u00B0,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
589 lda #$01
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
590 sta >u00B2,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
591 ldx PD.RGS,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
592 ldd R$X,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
593 tst >u00C0,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
594 beq L04EC
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
595 ldd >u00B7,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
596 bne L04EC
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
597 pshs u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
598 ldd #$0200
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
599 os9 F$SRqMem
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
600 lbcs L05F9
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
601 tfr u,d
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
602 puls u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
603 std >u00B7,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
604 L04EC std PD.BUF,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
605 ldx PD.RGS,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
606 ldd R$Y,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
607 andb #$0F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
608 stb >u00B5,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
609 ldd R$Y,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
610 lsrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
611 lsrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
612 lsrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
613 lsrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
614 exg a,b
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
615 std >u00B3,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
616 cmpa #$02
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
617 bls L050B
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
618 lbra L03AE
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
619 L050B rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
620
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
621 SETSTA clr >u00C0,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
622 ldx PD.RGS,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
623 ldb R$B,x Get function
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
624 cmpb #$84 System direct write
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
625 beq L0558
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
626 inc >u00C0,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
627 cmpb #$80 Direct sector write
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
628 beq L0558
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
629 cmpb #$03
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
630 lbeq L05FF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
631 cmpb #$04
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
632 beq L058A
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
633 cmpb #$0A
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
634 beq L0547
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
635 clra
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
636 cmpb #$81
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
637 beq L0549
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
638 cmpb #$82
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
639 beq L054F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
640 cmpb #$83
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
641 beq L053F
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
642 L053B comb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
643 ldb #$D0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
644 L053E rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
645
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
646 L053F ldd R$X,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
647 std >u00B9,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
648 clrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
649 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
650
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
651 L0547 lda #$FF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
652 L0549 sta >u00AC,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
653 clrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
654 L054E rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
655
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
656 * Setstat : System direct write
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
657 L054F ldd #$0001
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
658 std >u00BD,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
659 clrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
660 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
661
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
662 * Setstat : direct sector write
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
663 L0558 lbsr L04BC
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
664 tst >u00C0,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
665 beq L057D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
666 pshs u,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
667 ldb <u00D0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
668 ldx <u0050
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
669 lda P$Task,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
670 ldx PD.RGS,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
671 ldx R$X,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
672 ldy >u00B3,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
673 ldu >u00B7,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
674 os9 F$Move
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
675 puls u,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
676 bcs L054E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
677 L057D lbsr L01AD
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
678 pshs b,cc
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
679 L0582 ldd >u00B0,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
680 std PD.BUF,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
681 puls pc,b,cc
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
682 L058A lbsr L041A
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
683 bcs L053E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
684 lda R$U+1,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
685 ldb R$Y+1,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
686 ldx >u00A7,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
687 stb <$10,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
688 bitb #$01
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
689 beq L05A2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
690 com >u00A9,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
691 L05A2 bitb #$02
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
692 beq L05AC
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
693 ldb #$20
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
694 stb >u00AA,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
695 L05AC lbsr L038A
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
696 bcs L053E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
697 pshs u,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
698 ldd #$1A00
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
699 os9 F$SRqMem
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
700 bcs L05F9
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
701 ldx <u0050
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
702 lda P$Task,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
703 ldb <u00D0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
704 ldx PD.RGS,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
705 ldx R$X,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
706 ldy #$1A00
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
707 os9 F$Move
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
708 tfr u,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
709 puls u,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
710 pshs u,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
711 clrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
712 pshs x,b
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
713 ldb #$F0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
714 lda #$03
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
715 L05D9 pshs x,b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
716 lbsr L0239
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
717 puls x,b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
718 bcc L05E7
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
719 deca
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
720 bne L05D9
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
721 inc ,s
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
722 L05E7 tfr x,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
723 ldd #$1A00
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
724 os9 F$SRtMem
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
725 clrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
726 puls u,y,x,b
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
727 tstb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
728 beq L05F8
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
729 comb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
730 ldb #$F5
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
731 L05F8 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
732
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
733 L05F9 puls u,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
734 comb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
735 ldb #$ED
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
736 L05FE rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
737
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
738 L05FF lbsr L041A
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
739 bcs L05FE
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
740 ldx >u00A7,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
741 clr <$15,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
742 lda #$05
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
743 L060D ldb #$4B
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
744 pshs a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
745 eorb <$22,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
746 lbsr L0452
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
747 bcs L0626
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
748 puls a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
749 deca
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
750 bne L060D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
751 ldb #$0B
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
752 eorb <$22,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
753 lbra L0452
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
754 L0626 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
755
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
756 L0627 pshs y,x,b,a,cc
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
757 orcc #$50
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
758 lda <u0032
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
759 bmi L0641
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
760 bne L0649
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
761 andcc #$AF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
762 L0633 lda #$08
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
763 sta >$FF40
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
764 ldx #$7530
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
765 L063B mul
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
766 mul
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
767 leax -$01,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
768 bne L063B
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
769 L0641 bsr L0663
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
770 bcc L0649
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
771 ldb #$80
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
772 stb <u0032
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
773 L0649 bsr L064D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
774 puls pc,y,x,b,a,cc
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
775
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
776 L064D lda #$80
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
777 sta >u00BF,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
778 ldd >u00B9,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
779 std >u00BD,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
780 ldd #$00B4
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
781 std >u00BB,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
782 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
783
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
784 L0663 bsr L064D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
785 pshs b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
786 lda #$01
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
787 sta <u0032
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
788 ldx #$0001
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
789 puls b,a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
790 leay >u00BB,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
791 os9 F$VIRQ
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
792 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
793
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
794 L0678 ldb <u008A
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
795 beq L068A
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
796 tst >u00BF,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
797 bpl L0686
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
798 bsr L064D
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
799 bra L069E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
800 L0686 bsr L0663
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
801 bra L069E
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
802 L068A lda #$08
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
803 sta >$FF40
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
804 tst >u00BF,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
805 bmi L069A
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
806 stb >$FF40
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
807 stb <u0032
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
808 L069A clr >u00BF,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
809 L069E clrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
810 rts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
811 bvc L0633
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
812 emod
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
813 eom equ *