annotate level1/modules/kbvdio.asm @ 1138:6264431d0c88

renamed dx.asm to ccdiskdesc.asm sysgo.asm now holds date of 3.1.1 release
author boisy
date Fri, 18 Apr 2003 16:29:09 +0000
parents 86af8d633dce
children 10957d54bf16
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
241
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1 ********************************************************************
257
c93ecc262253 More source enhancements
boisy
parents: 242
diff changeset
2 * KBVDIO - keyboard/video driver
241
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
3 *
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
4 * $Id$
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
5 *
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
6 * Ed. Comments Who YY/MM/DD
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
7 * ------------------------------------------------------------------
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
8 * - Original Dragon Data distribution version
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
9
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
10 nam KBVDIO
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
11 ttl os9 device driver
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
12
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
13 * Disassembled 02/04/21 22:37:57 by Disasm v1.6 (C) 1988 by RML
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
14
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
15 ifp1
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
16 use defsfile
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
17 endc
257
c93ecc262253 More source enhancements
boisy
parents: 242
diff changeset
18
241
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
19 tylg set Drivr+Objct
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
20 atrv set ReEnt+rev
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
21 rev set $01
257
c93ecc262253 More source enhancements
boisy
parents: 242
diff changeset
22 edition set 4
c93ecc262253 More source enhancements
boisy
parents: 242
diff changeset
23
241
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
24 mod eom,name,tylg,atrv,start,size
257
c93ecc262253 More source enhancements
boisy
parents: 242
diff changeset
25
241
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
26 u0000 rmb 2
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
27 u0002 rmb 1
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
28 u0003 rmb 1
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
29 u0004 rmb 1
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
30 u0005 rmb 4
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
31 u0009 rmb 2
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
32 u000B rmb 1
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
33 u000C rmb 1
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
34 u000D rmb 11
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
35 u0018 rmb 1
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
36 u0019 rmb 1
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
37 u001A rmb 1
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
38 u001B rmb 1
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
39 u001C rmb 1
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
40 u001D rmb 2
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
41 u001F rmb 2
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
42 u0021 rmb 1
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
43 u0022 rmb 1
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
44 u0023 rmb 1
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
45 u0024 rmb 1
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
46 u0025 rmb 1
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
47 u0026 rmb 2
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
48 u0028 rmb 1
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
49 u0029 rmb 2
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
50 u002B rmb 1
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
51 u002C rmb 1
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
52 u002D rmb 2
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
53 u002F rmb 1
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
54 u0030 rmb 1
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
55 u0031 rmb 2
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
56 u0033 rmb 1
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
57 u0034 rmb 1
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
58 u0035 rmb 1
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
59 u0036 rmb 1
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
60 u0037 rmb 1
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
61 u0038 rmb 1
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
62 u0039 rmb 1
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
63 u003A rmb 1
1114
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
64 vhwaddr rmb 2 address of keyboard hardware
241
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
65 u003D rmb 1
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
66 u003E rmb 1
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
67 u003F rmb 1
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
68 u0040 rmb 1
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
69 u0041 rmb 1
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
70 u0042 rmb 1
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
71 u0043 rmb 1
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
72 u0044 rmb 1
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
73 u0045 rmb 1
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
74 u0046 rmb 1
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
75 u0047 rmb 1
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
76 u0048 rmb 1
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
77 u0049 rmb 1
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
78 u004A rmb 1
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
79 u004B rmb 10
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
80 u0055 rmb 26
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
81 u006F rmb 91
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
82 size equ .
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
83 fcb $07
257
c93ecc262253 More source enhancements
boisy
parents: 242
diff changeset
84
c93ecc262253 More source enhancements
boisy
parents: 242
diff changeset
85 name fcs /KBVDIO/
c93ecc262253 More source enhancements
boisy
parents: 242
diff changeset
86 fcb edition
242
7f477aec20d1 Assembles correctly
roug
parents: 241
diff changeset
87
257
c93ecc262253 More source enhancements
boisy
parents: 242
diff changeset
88 start lbra Init
c93ecc262253 More source enhancements
boisy
parents: 242
diff changeset
89 lbra Read
c93ecc262253 More source enhancements
boisy
parents: 242
diff changeset
90 lbra Write
c93ecc262253 More source enhancements
boisy
parents: 242
diff changeset
91 lbra GetStat
c93ecc262253 More source enhancements
boisy
parents: 242
diff changeset
92 lbra SetStat
c93ecc262253 More source enhancements
boisy
parents: 242
diff changeset
93 lbra Term
c93ecc262253 More source enhancements
boisy
parents: 242
diff changeset
94
1114
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
95 Init lbsr AllocMem allocate video memory
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
96 lbra L002D unsure why this is here.. timing?
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
97 L002D pshs cc save CC
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
98 orcc #IRQMask mask IRQs
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
99 stu >D.KbdSta save our static mem
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
100 ldd >D.IRQ get current IRQ vector address
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
101 std >D.AltIRQ store in Alt. IRQ vector
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
102 leax >OurIRQ,pcr point to our IRQ address
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
103 stx >D.IRQ store in D.IRQ
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
104 ldx #$FF00 get address of PIA
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
105 stx <vhwaddr,u store in statics for IRQ routine
241
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
106 clra
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
107 clrb
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
108 std <u0048,u
1114
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
109 sta $01,x clear $FF01
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
110 sta ,x clear $FF00
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
111 sta $03,x clear $FF03
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
112 comb B = $FF now
241
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
113 stb <u003D,u
1114
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
114 stb $02,x put $FF in $FF02
241
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
115 stb <u003F,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
116 stb <u0040,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
117 stb <u0041,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
118 lda #$34
1114
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
119 sta $01,x put $34 in $FF01
241
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
120 lda #$3F
1114
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
121 sta $03,x put $3F in $FF03
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
122 lda $02,x get byte at $FF02
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
123 puls pc,cc get CC and return
241
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
124 ldb #$F5
1114
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
125 orcc #Carry set carry
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
126 rts and return
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
127
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
128 GetStat cmpa #SS.Ready SS.Ready call?
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
129 bne L0082 branch if not
241
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
130 lda <u0049,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
131 suba <u0048,u
1114
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
132 bne GSOk
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
133 ldb #E$NotRdy
241
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
134 bra L009A
1114
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
135 L0082 cmpa #SS.EOF End of file?
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
136 beq GSOk branch if so
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
137 cmpa #SS.DStat
242
7f477aec20d1 Assembles correctly
roug
parents: 241
diff changeset
138 lbeq L04E0+4
1114
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
139 cmpa #SS.Joy joystick value acquisition?
241
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
140 lbeq L085F
1114
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
141 cmpa #SS.AlfaS Alfa display status?
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
142 lbeq L04CD branch if so
257
c93ecc262253 More source enhancements
boisy
parents: 242
diff changeset
143
c93ecc262253 More source enhancements
boisy
parents: 242
diff changeset
144 SetStat ldb #E$UnkSvc
c93ecc262253 More source enhancements
boisy
parents: 242
diff changeset
145 L009A orcc #Carry
241
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
146 rts
257
c93ecc262253 More source enhancements
boisy
parents: 242
diff changeset
147
1114
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
148 Term pshs cc save CC
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
149 orcc #IRQMask mask IRQs
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
150 ldx >D.AltIRQ get Alt. IRQ address
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
151 stx >D.IRQ and restore it to D.IRQ
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
152 puls pc,cc get CC and return
257
c93ecc262253 More source enhancements
boisy
parents: 242
diff changeset
153
241
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
154 L00A9 incb
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
155 cmpb #$7F
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
156 bls L00AF
1114
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
157 GSOk clrb
241
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
158 L00AF rts
1114
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
159
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
160 * Driver's IRQ Routine
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
161 OurIRQ ldu >D.KbdSta get pointer to driver's statics
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
162 ldx <vhwaddr,u get keyboard hardware address
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
163 lda $03,x get byte
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
164 bmi L00BE branch if hi bit set
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
165 jmp [>D.SvcIRQ] else jump on
241
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
166 L00BE lda $02,x
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
167 lda #$FF
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
168 sta $02,x
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
169 lda ,x
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
170 coma
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
171 anda #$03
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
172 bne L00D4
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
173 clr $02,x
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
174 lda ,x
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
175 coma
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
176 anda #$7F
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
177 bne L00F1
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
178 L00D4 clra
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
179 coma
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
180 sta <u003F,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
181 sta <u0040,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
182 sta <u0041,u
257
c93ecc262253 More source enhancements
boisy
parents: 242
diff changeset
183 L00DF lda >D.DskTmr
241
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
184 beq L00ED
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
185 deca
257
c93ecc262253 More source enhancements
boisy
parents: 242
diff changeset
186 sta >D.DskTmr
241
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
187 bne L00ED
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
188 sta >$FF48
257
c93ecc262253 More source enhancements
boisy
parents: 242
diff changeset
189 L00ED jmp [>D.AltIRQ]
241
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
190 L00F1 bsr L013F
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
191 bmi L00DF
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
192 sta <u0047,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
193 cmpa #$1F
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
194 bne L0101
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
195 com <u003D,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
196 bra L00DF
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
197 L0101 ldb <u0048,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
198 leax <u004A,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
199 abx
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
200 bsr L00A9
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
201 cmpb <u0049,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
202 beq L0112
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
203 stb <u0048,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
204 L0112 sta ,x
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
205 beq L0132
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
206 cmpa u000D,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
207 bne L0122
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
208 ldx u0009,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
209 beq L0132
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
210 sta $08,x
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
211 bra L0132
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
212 L0122 ldb #$03
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
213 cmpa u000B,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
214 beq L012E
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
215 ldb #$02
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
216 cmpa u000C,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
217 bne L0132
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
218 L012E lda u0003,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
219 bra L0136
1114
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
220 L0132 ldb #S$Wake
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
221 lda V.WAKE,u
241
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
222 L0136 beq L013B
1114
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
223 os9 F$Send send signal to process
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
224 L013B clr V.WAKE,u
241
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
225 bra L00DF
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
226 L013F clra
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
227 sta <u003E,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
228 sta <u0045,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
229 sta <u0046,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
230 coma
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
231 sta <u0042,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
232 sta <u0043,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
233 sta <u0044,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
234 deca
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
235 sta $02,x
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
236 L0156 lda ,x
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
237 coma
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
238 anda #$7F
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
239 beq L0169
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
240 ldb #$FF
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
241 L015F incb
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
242 lsra
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
243 bcc L0165
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
244 bsr L01AF
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
245 L0165 cmpb #$06
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
246 bcs L015F
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
247 L0169 inc <u003E,u
1114
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
248 orcc #Carry
241
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
249 rol $02,x
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
250 bcs L0156
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
251 lbsr L01F8
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
252 bmi L01AE
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
253 suba #$1B
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
254 bcc L0191
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
255 adda #$1B
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
256 ldb <u0046,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
257 bne L0190
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
258 adda #$40
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
259 ldb <u0045,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
260 eorb <u003D,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
261 andb #$01
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
262 bne L0190
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
263 adda #$20
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
264 L0190 rts
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
265 L0191 ldb #$03
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
266 mul
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
267 lda <u0045,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
268 beq L019C
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
269 incb
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
270 bra L01A3
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
271 L019C lda <u0046,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
272 beq L01A3
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
273 addb #$02
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
274 L01A3 pshs x
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
275 leax >L023E,pcr
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
276 clra
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
277 lda d,x
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
278 puls x
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
279 L01AE rts
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
280 L01AF pshs b
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
281 cmpb #$06
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
282 beq L01BF
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
283 cmpb #$01
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
284 bhi L01BD
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
285 addb #$04
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
286 bra L01BF
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
287 L01BD subb #$02
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
288 L01BF lslb
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
289 lslb
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
290 lslb
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
291 addb <u003E,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
292 cmpb #$31
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
293 bne L01CE
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
294 inc <u0046,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
295 puls pc,b
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
296 L01CE cmpb #$37
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
297 bne L01D7
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
298 com <u0045,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
299 puls pc,b
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
300 L01D7 pshs x
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
301 leax <u0042,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
302 bsr L01E2
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
303 puls x
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
304 puls pc,b
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
305 L01E2 pshs a
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
306 lda ,x
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
307 bpl L01EC
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
308 stb ,x
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
309 puls pc,a
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
310 L01EC lda $01,x
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
311 bpl L01F4
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
312 stb $01,x
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
313 puls pc,a
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
314 L01F4 stb $02,x
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
315 puls pc,a
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
316 L01F8 pshs y,x,b
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
317 leax <u003F,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
318 ldb #$03
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
319 pshs b
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
320 L0201 leay <u0042,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
321 ldb #$03
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
322 lda ,x
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
323 bmi L021D
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
324 L020A cmpa ,y
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
325 bne L0214
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
326 clr ,y
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
327 com ,y
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
328 bra L021D
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
329 L0214 leay $01,y
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
330 decb
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
331 bne L020A
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
332 lda #$FF
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
333 sta ,x
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
334 L021D leax $01,x
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
335 dec ,s
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
336 bne L0201
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
337 leas $01,s
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
338 leax <u0042,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
339 lda #$03
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
340 L022A ldb ,x+
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
341 bpl L0235
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
342 deca
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
343 bne L022A
1114
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
344 orcc #Negative
241
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
345 puls pc,y,x,b
1114
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
346
241
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
347 L0235 leax <u003F,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
348 bsr L01E2
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
349 tfr b,a
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
350 puls pc,y,x,b
1114
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
351
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
352 L023E fcb $0C,$1C
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
353 L0240 fcb $13,$0A,$1A,$12,$08,$18,$10,$09 ........
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
354 L0248 fcb $19,$11,$20,$20,$20,$30,$30,$1F .. 00.
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
355 L0250 fcb $31,$21,$7C,$32,$22,$00,$33,$23 1!|2".3#
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
356 L0258 fcb $7E,$34,$24,$00,$35,$25,$00,$36 ~4$.5%.6
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
357 L0260 fcb $26,$00,$37,$27,$5E,$38,$28,$5B &.7'^8([
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
358 L0268 fcb $39,$29,$5D,$3A,$2A,$00,$3B,$2B 9)]:*.;+
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
359 L0270 fcb $00,$2C,$3C,$7B,$2D,$3D,$5F,$2E .,<{-=_.
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
360 L0278 fcb $3E,$7D,$2F,$3F,$5C,$0D,$0D,$0D >}/?\...
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
361 L0280 fcb $00,$00,$00,$05,$03,$1B ,$30
257
c93ecc262253 More source enhancements
boisy
parents: 242
diff changeset
362
c93ecc262253 More source enhancements
boisy
parents: 242
diff changeset
363 Read leax <u004A,u
241
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
364 ldb <u0049,u
1114
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
365 orcc #IRQMask
241
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
366 cmpb <u0048,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
367 beq L029F
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
368 abx
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
369 lda ,x
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
370 lbsr L00A9
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
371 stb <u0049,u
1114
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
372 andcc #^(IRQMask+Carry)
241
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
373 rts
1114
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
374
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
375 L029F lda V.BUSY,u
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
376 sta V.WAKE,u
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
377 andcc #^IRQMask
241
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
378 ldx #$0000
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
379 os9 F$Sleep
1114
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
380 clr V.WAKE,u
241
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
381 ldx <u004B
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
382 L02AF ldb <$36,x
257
c93ecc262253 More source enhancements
boisy
parents: 242
diff changeset
383 beq Read
241
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
384 cmpb #$04
257
c93ecc262253 More source enhancements
boisy
parents: 242
diff changeset
385 L02B6 bcc Read
241
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
386 coma
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
387 rts
1114
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
388
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
389 * Allocate video memory on a 512 byte boundary
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
390 AllocMem pshs y,x
241
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
391 clr <u0025,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
392 clr <u002C,u
1114
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
393 L02C2 pshs u save static mem pointer
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
394 ldd #768
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
395 L02C7 os9 F$SRqMem get 768 bytes
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
396 tfr u,d put pointer into D
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
397 tfr u,x and X
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
398 bita #$01 odd or even page?
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
399 beq L02D8 branch if even
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
400 leax >256,x else memory not on 512 byte boundary
242
7f477aec20d1 Assembles correctly
roug
parents: 241
diff changeset
401 L02D6 bra L02DC
1114
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
402 L02D8 leau >512,u free last page
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
403 L02DC ldd #256 get page amount
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
404 os9 F$SRtMem and return page to system
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
405 puls u get static mem pointer
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
406 stx <u001D,u save pointer to page
241
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
407 clra
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
408 clrb
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
409 bsr L0303
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
410 stx <u0021,u
1114
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
411 leax >512,x
241
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
412 stx <u001F,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
413 lbsr L0459
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
414 lda #$60
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
415 sta <u0023,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
416 sta <u002B,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
417 clrb
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
418 puls pc,y,x
1114
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
419
241
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
420 L0303 pshs x,a
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
421 lda >$FF22
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
422 anda #$07
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
423 ora ,s+
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
424 sta >$FF22
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
425 tstb
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
426 bne L0320
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
427 stb >$FFC0
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
428 stb >$FFC2
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
429 stb >$FFC4
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
430 lda <u001D,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
431 bra L032C
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
432 L0320 stb >$FFC0
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
433 stb >$FFC3
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
434 stb >$FFC5
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
435 lda <u002D,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
436 L032C ldb #$07
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
437 ldx #$FFC6
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
438 lsra
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
439 L0332 lsra
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
440 bcs L033B
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
441 sta ,x+
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
442 leax $01,x
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
443 bra L033F
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
444 L033B leax $01,x
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
445 sta ,x+
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
446 L033F decb
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
447 bne L0332
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
448 clrb
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
449 puls pc,x
1114
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
450
257
c93ecc262253 More source enhancements
boisy
parents: 242
diff changeset
451 Write ldb <u0025,u
241
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
452 bne L0387
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
453 tsta
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
454 bmi L0371
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
455 cmpa #$1F
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
456 bls L03BC
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
457 cmpa #$7C
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
458 bne L0359
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
459 lda #$61
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
460 bra L0371
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
461 L0359 cmpa #$7E
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
462 bne L0361
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
463 lda #$6D
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
464 bra L0371
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
465 L0361 cmpa #$60
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
466 bcs L036B
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
467 suba #$20
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
468 ora #$40
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
469 bra L0371
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
470 L036B cmpa #$40
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
471 bcs L0371
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
472 suba #$40
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
473 L0371 ldx <u0021,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
474 eora #$40
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
475 sta ,x+
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
476 stx <u0021,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
477 cmpx <u001F,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
478 bcs L0382
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
479 bsr L039C
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
480 L0382 lbsr L0415
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
481 clrb
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
482 rts
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
483 L0387 cmpb #$01
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
484 beq L0394
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
485 clr <u0025,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
486 sta <u0029,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
487 jmp [<u0026,u]
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
488 L0394 sta <u0028,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
489 inc <u0025,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
490 clrb
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
491 rts
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
492 L039C ldx <u001D,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
493 leax <$20,x
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
494 L03A2 ldd ,x++
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
495 std <-$22,x
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
496 cmpx <u001F,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
497 bcs L03A2
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
498 leax <-$20,x
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
499 stx <u0021,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
500 lda #$20
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
501 ldb #$60
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
502 L03B6 stb ,x+
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
503 deca
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
504 bne L03B6
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
505 L03BB rts
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
506 L03BC cmpa #$1B
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
507 bcc L03BB
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
508 cmpa #$10
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
509 bcs L03CE
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
510 ldb <u002C,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
511 bne L03CE
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
512 ldb #$F6
1114
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
513 orcc #Carry
241
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
514 rts
1114
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
515
241
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
516 L03CE leax <L03D6,pcr
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
517 lsla
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
518 ldd a,x
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
519 jmp d,x
1114
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
520
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
521 L03D6 fcb $FF,$C4
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
522 L03D8 fcb $00,$91,$00,$A5,$00,$D0,$FF,$C4 ...%.P.D
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
523 L03E0 fcb $FF,$C4,$00,$75,$FF,$C4,$00,$67 .D.u.D.g
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
524 L03E8 fcb $00,$E2,$00,$4E,$FF,$C4,$00,$83 .b.N.D..
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
525 L03F0 fcb $00,$36,$00,$F2,$01,$4A,$02,$2E .6.r.J..
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
526 L03F8 fcb $02,$09,$02,$1D,$02,$4E,$02,$59 .....N.Y
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
527 L0400 fcb $02,$72,$02,$DF,$02,$DA,$02,$89 .r._.Z..
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
528 L0408 fcb $02,$84,$03,$A8
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
529
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
530 L040C fcb $8D,$64,$1F,$10
241
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
531 andb #$E0
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
532 stb <u0022,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
533 L0415 ldx <u0021,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
534 lda ,x
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
535 sta <u0023,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
536 lda #$20
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
537 sta ,x
1114
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
538 andcc #^Carry
241
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
539 rts
1114
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
540
241
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
541 bsr L0472
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
542 leax <$20,x
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
543 cmpx <u001F,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
544 bcs L0438
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
545 leax <-$20,x
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
546 pshs x
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
547 lbsr L039C
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
548 puls x
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
549 L0438 stx <u0021,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
550 bra L0415
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
551 bsr L0472
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
552 cmpx <u001D,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
553 bls L0449
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
554 leax -$01,x
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
555 stx <u0021,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
556 L0449 bra L0415
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
557 bsr L0472
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
558 leax $01,x
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
559 cmpx <u001F,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
560 bcc L0457
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
561 stx <u0021,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
562 L0457 bra L0415
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
563 L0459 bsr L0467
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
564 lda #$60
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
565 L045D sta ,x+
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
566 cmpx <u001F,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
567 bcs L045D
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
568 lbra L0415
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
569 L0467 bsr L0472
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
570 ldx <u001D,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
571 stx <u0021,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
572 lbra L0415
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
573 L0472 ldx <u0021,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
574 lda <u0023,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
575 sta ,x
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
576 rts
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
577 leax <L0481,pcr
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
578 lbra L064B
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
579 L0481 bsr L0472
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
580 ldb <u0029,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
581 subb #$20
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
582 lda #$20
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
583 mul
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
584 addb <u0028,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
585 adca #$00
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
586 subd #$0020
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
587 addd <u001D,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
588 cmpd <u001F,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
589 bcc L04A3
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
590 std <u0021,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
591 lbsr L0415
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
592 clrb
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
593 L04A3 lbra L0415
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
594 lbsr L040C
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
595 ldb #$20
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
596 lda #$60
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
597 ldx <u0021,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
598 L04B0 sta ,x+
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
599 decb
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
600 bne L04B0
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
601 lbra L0415
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
602 bsr L0472
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
603 leax <-$20,x
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
604 cmpx <u001D,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
605 bcs L04C5
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
606 stx <u0021,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
607 L04C5 lbra L0415
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
608 clra
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
609 clrb
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
610 lbra L0303
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
611 L04CD ldx $06,y
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
612 ldd <u001D,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
613 std $04,x
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
614 ldd <u0021,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
615 std $06,x
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
616 ldb <u003D,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
617 stb $01,x
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
618 clrb
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
619 rts
1114
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
620
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
621 L04E0 fcb $00,$55,$AA,$FF,$A6,$C8,$2C,$26 .U*.&H,&
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
622 L04E8 fcb $05,$C6,$F6,$1A,$01,$39
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
623
241
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
624 ldd <u0034,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
625 lbsr L0684
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
626 tfr a,b
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
627 andb ,x
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
628 L04F8 bita #$01
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
629 bne L0507
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
630 lsra
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
631 lsrb
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
632 tst <u0024,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
633 bmi L04F8
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
634 lsra
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
635 lsrb
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
636 bra L04F8
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
637 L0507 pshs b
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
638 ldb <u003A,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
639 andb #$FC
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
640 L050E orb ,s+
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
641 ldx $06,y
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
642 stb $01,x
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
643 ldd <u0034,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
644 std $06,x
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
645 ldd <u002D,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
646 std $04,x
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
647 clrb
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
648 rts
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
649 leax <L0526,pcr
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
650 lbra L064B
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
651 L0526 ldb <u002C,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
652 bne L0566
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
653 pshs u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
654 ldd #$1900
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
655 os9 F$SRqMem
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
656 tfr u,d
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
657 puls u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
658 bcs L0585
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
659 tfr a,b
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
660 bita #$01
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
661 beq L0543
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
662 adda #$01
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
663 bra L0545
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
664 L0543 addb #$18
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
665 L0545 pshs u,a
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
666 tfr b,a
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
667 clrb
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
668 tfr d,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
669 ldd #$0100
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
670 os9 F$SRtMem
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
671 puls u,a
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
672 bcs L0585
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
673 clrb
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
674 std <u002D,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
675 addd #$1800
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
676 std <u002F,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
677 inc <u002C,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
678 lbsr L0624
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
679 L0566 lda <u0029,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
680 sta <u003A,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
681 anda #$03
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
682 leax >L04E0,pcr
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
683 lda a,x
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
684 sta <u0036,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
685 sta <u0037,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
686 lda <u0028,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
687 cmpa #$01
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
688 bls L0586
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
689 ldb #$CB
1114
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
690 orcc #Carry
241
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
691 L0585 rts
1114
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
692
241
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
693 L0586 tsta
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
694 beq L05A6
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
695 ldd #$C003
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
696 std <u0038,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
697 lda #$01
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
698 sta <u0024,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
699 lda #$E0
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
700 ldb <u0029,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
701 andb #$08
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
702 beq L059F
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
703 lda #$F0
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
704 L059F ldb #$03
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
705 leax <L05D3,pcr
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
706 bra L05BE
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
707 L05A6 ldd #$8001
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
708 std <u0038,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
709 lda #$FF
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
710 sta <u0036,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
711 sta <u0037,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
712 sta <u0024,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
713 lda #$F0
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
714 ldb #$07
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
715 leax <L05D7,pcr
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
716 L05BE stb <u0033,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
717 stx <u0031,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
718 ldb <u0029,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
719 andb #$04
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
720 lslb
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
721 pshs b
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
722 ora ,s+
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
723 ldb #$01
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
724 lbra L0303
1114
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
725
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
726 L05D3 fcb $C0,$30,$0C,$03
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
727 L05D7 fcb $80
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
728 L05D8 fcb $40,$20,$10,$08,$04,$02,$01,$30 @ .....0
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
729 L05E0 fcb $8C,$03,$16,$01,$9C,$6F,$C8,$28 .....oH(
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
730 L05E8 fcb $A6,$C8,$24
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
731
241
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
732 L05EB bmi L05F0
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
733 inc <u0028,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
734 L05F0 lbra L0566
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
735 pshs u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
736 ldu <u002D,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
737 ldd #$1800
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
738 os9 F$SRtMem
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
739 puls u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
740 clr <u002C,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
741 rts
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
742 leax <L060A,pcr
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
743 lbra L0781
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
744 L060A lda <u0029,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
745 tst <u0024,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
746 bpl L061A
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
747 ldb #$FF
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
748 anda #$01
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
749 beq L0624
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
750 bra L0625
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
751 L061A anda #$03
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
752 leax >L04E0,pcr
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
753 ldb a,x
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
754 bra L0625
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
755 L0624 clrb
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
756 L0625 ldx <u002D,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
757 L0628 stb ,x+
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
758 cmpx <u002F,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
759 bcs L0628
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
760 clra
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
761 clrb
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
762 std <u0034,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
763 rts
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
764 L0635 ldd <u0028,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
765 cmpb #$C0
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
766 bcs L063E
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
767 ldb #$BF
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
768 L063E tst <u0024,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
769 bmi L0644
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
770 lsra
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
771 L0644 std <u0028,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
772 rts
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
773 leax <L0653,pcr
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
774 L064B stx <u0026,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
775 inc <u0025,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
776 clrb
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
777 rts
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
778 L0653 bsr L0635
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
779 std <u0034,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
780 clrb
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
781 rts
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
782 clr <u0036,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
783 bra L065F
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
784 L065F leax <L0664,pcr
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
785 bra L064B
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
786 L0664 bsr L0635
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
787 std <u0034,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
788 bsr L0673
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
789 lda <u0037,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
790 sta <u0036,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
791 clrb
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
792 rts
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
793 L0673 bsr L0684
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
794 tfr a,b
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
795 comb
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
796 andb ,x
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
797 stb ,x
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
798 anda <u0036,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
799 ora ,x
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
800 sta ,x
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
801 rts
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
802 L0684 pshs y,b,a
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
803 ldb <u0024,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
804 bpl L068C
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
805 lsra
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
806 L068C lsra
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
807 lsra
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
808 pshs a
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
809 ldb #$BF
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
810 subb $02,s
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
811 lda #$20
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
812 mul
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
813 addb ,s+
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
814 adca #$00
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
815 ldy <u002D,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
816 leay d,y
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
817 lda ,s
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
818 sty ,s
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
819 anda <u0033,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
820 ldx <u0031,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
821 lda a,x
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
822 puls pc,y,x
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
823 clr <u0036,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
824 bra L06B5
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
825 L06B5 leax <L06BA,pcr
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
826 bra L064B
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
827 L06BA lbsr L0635
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
828 leas -$0E,s
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
829 std $0C,s
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
830 bsr L0684
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
831 stx $02,s
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
832 sta $01,s
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
833 ldd <u0034,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
834 bsr L0684
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
835 sta ,s
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
836 clra
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
837 clrb
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
838 std $04,s
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
839 lda #$BF
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
840 suba <u0035,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
841 sta <u0035,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
842 lda #$BF
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
843 suba <u0029,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
844 sta <u0029,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
845 lda #$FF
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
846 sta $06,s
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
847 clra
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
848 ldb <u0034,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
849 subb <u0028,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
850 sbca #$00
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
851 bpl L06F7
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
852 nega
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
853 negb
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
854 sbca #$00
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
855 neg $06,s
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
856 L06F7 std $08,s
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
857 bne L0700
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
858 ldd #$FFFF
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
859 std $04,s
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
860 L0700 lda #$E0
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
861 sta $07,s
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
862 clra
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
863 ldb <u0035,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
864 subb <u0029,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
865 sbca #$00
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
866 bpl L0715
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
867 nega
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
868 negb
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
869 sbca #$00
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
870 neg $07,s
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
871 L0715 std $0A,s
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
872 bra L0721
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
873 L0719 sta ,s
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
874 ldd $04,s
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
875 subd $0A,s
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
876 std $04,s
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
877 L0721 lda ,s
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
878 tfr a,b
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
879 anda <u0036,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
880 comb
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
881 andb ,x
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
882 pshs b
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
883 ora ,s+
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
884 sta ,x
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
885 cmpx $02,s
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
886 bne L073B
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
887 lda ,s
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
888 cmpa $01,s
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
889 beq L076F
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
890 L073B ldd $04,s
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
891 bpl L0749
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
892 addd $08,s
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
893 std $04,s
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
894 lda $07,s
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
895 leax a,x
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
896 bra L0721
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
897 L0749 lda ,s
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
898 ldb $06,s
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
899 bpl L075F
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
900 lsla
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
901 ldb <u0024,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
902 bmi L0756
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
903 lsla
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
904 L0756 bcc L0719
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
905 lda <u0039,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
906 leax -$01,x
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
907 bra L0719
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
908 L075F lsra
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
909 ldb <u0024,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
910 bmi L0766
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
911 lsra
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
912 L0766 bcc L0719
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
913 lda <u0038,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
914 leax $01,x
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
915 bra L0719
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
916 L076F ldd $0C,s
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
917 std <u0034,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
918 leas $0E,s
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
919 lda <u0037,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
920 sta <u0036,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
921 clrb
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
922 rts
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
923 leax <L0789,pcr
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
924 L0781 stx <u0026,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
925 com <u0025,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
926 clrb
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
927 rts
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
928 L0789 leas -$04,s
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
929 ldb <u0029,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
930 stb $01,s
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
931 clra
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
932 sta ,s
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
933 addb $01,s
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
934 adca #$00
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
935 nega
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
936 negb
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
937 sbca #$00
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
938 addd #$0003
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
939 std $02,s
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
940 L07A0 lda ,s
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
941 cmpa $01,s
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
942 bcc L07D2
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
943 ldb $01,s
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
944 bsr L07E0
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
945 clra
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
946 ldb $02,s
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
947 bpl L07BA
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
948 ldb ,s
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
949 lslb
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
950 rola
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
951 lslb
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
952 rola
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
953 addd #$0006
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
954 bra L07CA
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
955 L07BA dec $01,s
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
956 clra
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
957 ldb ,s
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
958 subb $01,s
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
959 sbca #$00
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
960 lslb
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
961 rola
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
962 lslb
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
963 rola
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
964 addd #$000A
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
965 L07CA addd $02,s
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
966 std $02,s
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
967 inc ,s
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
968 bra L07A0
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
969 L07D2 lda ,s
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
970 cmpa $01,s
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
971 bne L07DC
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
972 ldb $01,s
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
973 bsr L07E0
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
974 L07DC leas $04,s
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
975 clrb
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
976 rts
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
977 L07E0 leas -$08,s
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
978 sta ,s
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
979 clra
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
980 std $02,s
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
981 nega
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
982 negb
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
983 sbca #$00
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
984 std $06,s
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
985 ldb ,s
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
986 clra
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
987 std ,s
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
988 nega
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
989 negb
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
990 sbca #$00
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
991 std $04,s
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
992 ldx $06,s
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
993 bsr L0829
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
994 ldd $04,s
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
995 ldx $02,s
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
996 bsr L0829
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
997 ldd ,s
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
998 ldx $02,s
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
999 bsr L0829
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1000 ldd ,s
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1001 ldx $06,s
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1002 bsr L0829
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1003 ldd $02,s
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1004 ldx ,s
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1005 bsr L0829
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1006 ldd $02,s
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1007 ldx $04,s
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1008 bsr L0829
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1009 ldd $06,s
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1010 ldx $04,s
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1011 bsr L0829
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1012 ldd $06,s
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1013 ldx ,s
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1014 bsr L0829
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1015 leas $08,s
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1016 rts
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1017 L0829 pshs b,a
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1018 ldb <u0035,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1019 clra
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1020 leax d,x
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1021 cmpx #$0000
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1022 bmi L083B
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1023 cmpx #$00BF
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1024 ble L083D
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1025 L083B puls pc,b,a
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1026 L083D ldb <u0034,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1027 clra
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1028 tst <u0024,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1029 bmi L0848
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1030 lslb
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1031 rola
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1032 L0848 addd ,s++
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1033 tsta
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1034 beq L084E
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1035 rts
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1036 L084E pshs b
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1037 tfr x,d
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1038 puls a
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1039 tst <u0024,u
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1040 lbmi L0673
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1041 lsra
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1042 lbra L0673
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1043 L085F ldx $06,y
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1044 pshs y,cc
1114
86af8d633dce Work on porting kbvdio continues
boisy
parents: 257
diff changeset
1045 orcc #IRQMask
241
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1046 lda #$FF
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1047 clr >$FF02
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1048 ldb >$FF00
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1049 ldy $04,x
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1050 bne L0878
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1051 andb #$01
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1052 bne L087C
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1053 bra L087D
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1054 L0878 andb #$02
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1055 beq L087D
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1056 L087C clra
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1057 L087D sta $01,x
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1058 lda >$FF03
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1059 ora #$08
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1060 ldy $04,x
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1061 bne L088B
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1062 anda #$F7
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1063 L088B sta >$FF03
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1064 lda >$FF01
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1065 anda #$F7
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1066 bsr L08AA
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1067 std $04,x
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1068 lda >$FF01
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1069 ora #$08
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1070 bsr L08AA
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1071 pshs b,a
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1072 ldd #$003F
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1073 subd ,s++
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1074 std $06,x
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1075 clrb
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1076 puls pc,y,cc
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1077 L08AA sta >$FF01
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1078 clrb
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1079 bsr L08BA
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1080 bsr L08BA
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1081 bsr L08BA
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1082 bsr L08BA
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1083 lsrb
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1084 lsrb
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1085 clra
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1086 rts
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1087 L08BA pshs b
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1088 lda #$7F
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1089 tfr a,b
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1090 L08C0 lsrb
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1091 cmpb #$03
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1092 bhi L08CC
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1093 lsra
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1094 lsra
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1095 tfr a,b
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1096 addb ,s+
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1097 rts
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1098 L08CC addb #$02
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1099 andb #$FC
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1100 pshs b
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1101 anda #$FC
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1102 sta >$FF20
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1103 tst >$FF00
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1104 bpl L08E0
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1105 adda ,s+
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1106 bra L08C0
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1107 L08E0 suba ,s+
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1108 bra L08C0
257
c93ecc262253 More source enhancements
boisy
parents: 242
diff changeset
1109
241
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1110 emod
16748cbd3fd5 Forgot kbvdio
roug
parents:
diff changeset
1111 eom equ *
257
c93ecc262253 More source enhancements
boisy
parents: 242
diff changeset
1112 end
c93ecc262253 More source enhancements
boisy
parents: 242
diff changeset
1113