annotate level1/modules/drvr51.asm @ 1780:fb287e5e27c1

Added make
author boisy
date Sun, 03 Apr 2005 18:57:44 +0000
parents 7bdc60c48533
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1044
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
1 ********************************************************************
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
2 * drvr51 - Driver for The 51 column by 24 line video display
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
3 *
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
4 * $Id$
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
5 *
1499
6cd590fc076f Fixed comments
boisy
parents: 1287
diff changeset
6 * Edt/Rev YYYY/MM/DD Modified by
6cd590fc076f Fixed comments
boisy
parents: 1287
diff changeset
7 * Comment
1044
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
8 * ------------------------------------------------------------------
1499
6cd590fc076f Fixed comments
boisy
parents: 1287
diff changeset
9 * 1 ????/??/??
6cd590fc076f Fixed comments
boisy
parents: 1287
diff changeset
10 * Original Dragon distribution version
1512
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
11 *
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
12 * 2003/09/22 Rodney Hamilton
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
13 * Recoded fcb arrays, added labels & some comments
1729
7bdc60c48533 Additional Dragon changes from Phill Harvey-Smith
boisy
parents: 1512
diff changeset
14 * 2004/11/15 P.Harvey-Smith.
7bdc60c48533 Additional Dragon changes from Phill Harvey-Smith
boisy
parents: 1512
diff changeset
15 * Added code to turn off the drives on the Dragon Alpha.
7bdc60c48533 Additional Dragon changes from Phill Harvey-Smith
boisy
parents: 1512
diff changeset
16 *
1044
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
17
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
18 nam drvr51
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
19 ttl Driver for The 51 column by 24 line video display
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
20
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
21 * Disassembled 02/07/06 21:17:23 by Disasm v1.6 (C) 1988 by RML
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
22
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
23 ifp1
1729
7bdc60c48533 Additional Dragon changes from Phill Harvey-Smith
boisy
parents: 1512
diff changeset
24 use defsfile.dragon
1044
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
25 endc
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
26
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
27 tylg set Drivr+Objct
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
28 atrv set ReEnt+rev
1287
10957d54bf16 Made all modules rev 0
boisy
parents: 1044
diff changeset
29 rev set $00
1044
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
30 edition set 1
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
31
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
32 mod eom,name,tylg,atrv,start,size
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
33
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
34 org 0
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
35 u0000 rmb 1
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
36 u0001 rmb 1
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
37 u0002 rmb 1
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
38 u0003 rmb 1
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
39 u0004 rmb 1
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
40 u0005 rmb 1
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
41 u0006 rmb 1
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
42 u0007 rmb 1
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
43 u0008 rmb 1
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
44 u0009 rmb 1
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
45 u000A rmb 1
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
46 u000B rmb 1
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
47 u000C rmb 1
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
48 u000D rmb 1
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
49 u000E rmb 1
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
50 u000F rmb 8
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
51 u0017 rmb 4
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
52 u001B rmb 2
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
53 u001D rmb 1
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
54 u001E rmb 1
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
55 u001F rmb 1
1512
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
56 u0020 rmb 2
1044
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
57 u0022 rmb 2
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
58 u0024 rmb 1
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
59 u0025 rmb 1
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
60 u0026 rmb 1
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
61 u0027 rmb 1
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
62 u0028 rmb 1
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
63 u0029 rmb 1
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
64 u002A rmb 1
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
65 u002B rmb 1
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
66 u002C rmb 1
1512
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
67 u002D rmb 1 SHIFT flag
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
68 u002E rmb 1 CONTROL flag
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
69 u002F rmb 1 SHIFTLOCK toggle
1044
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
70 u0030 rmb 1
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
71 u0031 rmb 1
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
72 u0032 rmb 1
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
73 u0033 rmb 1
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
74 u0034 rmb 1
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
75 u0035 rmb 1
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
76 u0036 rmb 1
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
77 u0037 rmb 1
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
78 u0038 rmb 1
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
79 u0039 rmb 1
1512
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
80 u003A rmb 100
1044
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
81 size equ .
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
82
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
83 fcb UPDAT.
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
84
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
85 name fcs /drvr51/
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
86 fcb edition
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
87
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
88 start lbra Init
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
89 lbra Read
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
90 lbra Write
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
91 lbra GetStat
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
92 lbra SetStat
1512
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
93 lbra Term
1044
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
94
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
95 Init pshs u,a
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
96 ldu <u001D,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
97 ldd #$0200
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
98 os9 F$SRtMem
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
99 ldu $01,s
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
100 tst <u002C,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
101 beq L0044
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
102 ldu <u002D,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
103 ldd #$1800
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
104 os9 F$SRtMem
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
105 ldu $01,s
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
106 L0044 ldb #$81
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
107 leax <u001D,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
108 L0049 clr ,x+
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
109 decb
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
110 bne L0049
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
111 ldd #$1900
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
112 os9 F$SRqMem
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
113 bcs L009C
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
114 tfr u,d
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
115 ldu $01,s
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
116 tfr d,x
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
117 bita #$01
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
118 beq L0066
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
119 leax >$0100,x
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
120 bra L0068
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
121 L0066 adda #$18
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
122 L0068 stx <u0022,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
123 tfr d,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
124 ldd #$0100
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
125 os9 F$SRtMem
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
126 ldu $01,s
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
127 lda #$10
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
128 sta <u0037,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
129 pshs cc
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
130 orcc #IntMasks
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
131 leay >L00AD,pcr
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
132 sty >D.IRQ
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
133 ldx #$FF00
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
134 lda $03,x
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
135 ora #$01
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
136 sta $03,x
1512
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
137 inc >InitFlag,pcr
1044
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
138 puls cc
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
139 lbsr L0475
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
140 lbsr L02C3
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
141 clrb
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
142 L009C puls pc,u,a
1512
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
143 InitFlag fcb $00
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
144 Term pshs cc
1044
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
145 orcc #IntMasks
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
146 ldx >D.AltIRQ
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
147 stx >D.IRQ
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
148 puls cc
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
149 clrb
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
150 rts
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
151 L00AD ldu >D.KbdSta
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
152 ldx #$FF00
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
153 lda $03,x
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
154 bmi L00BB
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
155 jmp [>D.SvcIRQ]
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
156 L00BB lda $02,x
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
157 lda >D.DskTmr
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
158 beq L00CB
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
159 deca
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
160 sta >D.DskTmr
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
161 bne L00CB
1729
7bdc60c48533 Additional Dragon changes from Phill Harvey-Smith
boisy
parents: 1512
diff changeset
162
7bdc60c48533 Additional Dragon changes from Phill Harvey-Smith
boisy
parents: 1512
diff changeset
163 IFNE DragonAlpha ; Turn off all drives
7bdc60c48533 Additional Dragon changes from Phill Harvey-Smith
boisy
parents: 1512
diff changeset
164 lbsr AlphaDskCtl
7bdc60c48533 Additional Dragon changes from Phill Harvey-Smith
boisy
parents: 1512
diff changeset
165 ELSE
7bdc60c48533 Additional Dragon changes from Phill Harvey-Smith
boisy
parents: 1512
diff changeset
166 sta >DskCtl
7bdc60c48533 Additional Dragon changes from Phill Harvey-Smith
boisy
parents: 1512
diff changeset
167 ENDC
7bdc60c48533 Additional Dragon changes from Phill Harvey-Smith
boisy
parents: 1512
diff changeset
168
7bdc60c48533 Additional Dragon changes from Phill Harvey-Smith
boisy
parents: 1512
diff changeset
169 ; sta >$FF48
1044
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
170 L00CB lbsr L04E5
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
171 jmp [>D.AltIRQ]
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
172 L00D2 pshs x,b
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
173 lda u0004,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
174 sta u0005,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
175 ldx #$0000
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
176 os9 F$Sleep
1512
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
177 ldx <D.Proc
1044
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
178 ldb <$36,x
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
179 beq L00EC
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
180 cmpb #$03
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
181 bhi L00EC
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
182 coma
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
183 puls pc,x,a
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
184
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
185 L00EC puls x,b
1512
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
186 Read tst >InitFlag,pcr
1044
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
187 bne L00F9
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
188 lbsr Init
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
189 bcs L011C
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
190 L00F9 leax <u003A,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
191 orcc #IRQMask
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
192 ldb <u001D,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
193 cmpb <u001E,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
194 beq L00D2
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
195 lda b,x
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
196 incb
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
197 cmpb #$64
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
198 bcs L010E
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
199 clrb
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
200 L010E stb <u001D,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
201 andcc #^(IRQMask+Carry)
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
202 tst u000E,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
203 beq L011C
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
204 clr u000E,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
205 comb
1512
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
206 ldb #E$Read READ error
1044
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
207 L011C rts
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
208
1512
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
209 Write tst >InitFlag,pcr
1044
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
210 bne L012C
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
211 pshs a
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
212 lbsr Init
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
213 puls a
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
214 bcs L0139
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
215 L012C ldb <u001F,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
216 bne L0165
1512
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
217 cmpa #$1B escape?
1044
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
218 bne L013A
1512
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
219 inc <u001F,u flag ESC seq
1044
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
220 clrb
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
221 L0139 rts
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
222 L013A cmpa #$20
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
223 bcs L0144
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
224 cmpa #$7F
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
225 bcc L0144
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
226 bra L0173
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
227 L0144 leax >L066E,pcr
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
228 L0148 tst ,x
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
229 bne L0150
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
230 L014C clr <u001F,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
231 rts
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
232 L0150 cmpa ,x+
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
233 bne L0161
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
234 ldd ,x
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
235 leax >L066E,pcr
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
236 leax d,x
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
237 stx <u0020,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
238 jmp ,x
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
239 L0161 leax $02,x
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
240 bra L0148
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
241 L0165 inc <u001F,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
242 leax >L0681,pcr
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
243 cmpb #$01
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
244 beq L0148
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
245 jmp [<u0020,u]
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
246 L0173 inc <u0032,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
247 bsr L01B3
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
248 tst <u0039,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
249 beq L0185
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
250 lda #$F8
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
251 leay <-$40,y
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
252 lbsr L0236
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
253 L0185 lda <u0024,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
254 inca
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
255 cmpa #$33
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
256 bcs L01A2
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
257 clr <u0024,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
258 lda <u0025,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
259 inca
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
260 cmpa #$18
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
261 bcs L019D
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
262 lbsr L033E
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
263 bra L01A5
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
264 L019D sta <u0025,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
265 bra L01A5
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
266 L01A2 sta <u0024,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
267 L01A5 clr <u0033,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
268 ldd <u0024,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
269 std <u0030,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
270 dec <u0032,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
271 clrb
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
272 rts
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
273 L01B3 tfr a,b
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
274 subb #$20
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
275 clra
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
276 leax >L06A0,pcr
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
277 lslb
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
278 rola
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
279 lslb
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
280 rola
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
281 leax d,x
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
282 ldb #$05
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
283 lda <u0024,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
284 mul
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
285 pshs b
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
286 lsra
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
287 rorb
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
288 lsra
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
289 rorb
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
290 lsra
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
291 rorb
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
292 puls a
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
293 anda #$07
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
294 pshs b
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
295 sta <u0026,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
296 tst <u0034,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
297 bne L01FF
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
298 tfr a,b
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
299 lda #$F8
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
300 tstb
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
301 beq L01FA
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
302 L01E5 lsra
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
303 decb
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
304 bhi L01E5
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
305 bne L01EE
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
306 rorb
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
307 bra L01FA
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
308 L01EE pshs b
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
309 ldb #$80
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
310 L01F2 lsra
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
311 rorb
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
312 dec ,s
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
313 bne L01F2
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
314 leas $01,s
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
315 L01FA coma
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
316 comb
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
317 std <u0035,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
318 L01FF ldy <u0022,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
319 lda <u0025,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
320 ldb ,s+
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
321 leay d,y
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
322 lda #$04
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
323 pshs a
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
324 inc <u0032,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
325 L0211 lda ,x
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
326 anda #$F0
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
327 bsr L0236
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
328 lda ,x+
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
329 anda #$0F
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
330 bsr L0227
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
331 dec ,s
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
332 bne L0211
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
333 dec <u0032,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
334 clrb
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
335 puls pc,b
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
336 L0227 ldb <u0026,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
337 subb #$04
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
338 bhi L023B
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
339 beq L0250
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
340 L0230 lsla
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
341 incb
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
342 bne L0230
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
343 bra L0250
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
344 L0236 ldb <u0026,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
345 beq L0250
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
346 L023B lsra
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
347 decb
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
348 bhi L023B
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
349 bne L0244
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
350 rorb
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
351 bra L0250
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
352 L0244 pshs b
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
353 ldb #$80
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
354 L0248 lsra
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
355 rorb
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
356 dec ,s
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
357 bne L0248
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
358 leas $01,s
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
359 L0250 tst <u0034,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
360 bne L0273
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
361 tst <u0038,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
362 beq L0262
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
363 coma
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
364 comb
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
365 eora <u0035,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
366 eorb <u0036,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
367 L0262 pshs b,a
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
368 ldd <u0035,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
369 anda ,y
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
370 andb $01,y
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
371 addd ,s++
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
372 L026D std ,y
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
373 leay <$20,y
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
374 rts
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
375 L0273 eora ,y
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
376 eorb $01,y
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
377 bra L026D
1512
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
378
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
379 * $07 - BEL (ding!)
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
380 L0279 ldx #$FF20
1044
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
381 ldb #$64
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
382 L027E lda ,x
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
383 eora #$C0
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
384 sta ,x
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
385 lda #$19
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
386 L0286 deca
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
387 nop
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
388 nop
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
389 bne L0286
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
390 decb
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
391 bne L027E
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
392 lbra L014C
1512
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
393
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
394 * $08 - BS (left arrow)
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
395 L0291 dec <u0024,u
1044
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
396 bpl L02A6
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
397 lda #$32
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
398 sta <u0024,u
1512
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
399
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
400 * $1b44 - (cursor up)
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
401 L029B dec <u0025,u
1044
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
402 bpl L02A6
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
403 clr <u0025,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
404 lbsr L035E
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
405 L02A6 lbsr L0484
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
406 lbra L014C
1512
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
407
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
408 * $0a, $1b45 - LF, (cursor down)
1044
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
409 L02AC lda <u0025,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
410 inca
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
411 cmpa #$18
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
412 bcs L02B9
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
413 lbsr L033E
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
414 bra L02BC
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
415 L02B9 sta <u0025,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
416 L02BC bra L02A6
1512
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
417
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
418 * $0d - CR (return)
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
419 L02BE clr <u0024,u
1044
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
420 bra L02A6
1512
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
421
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
422 * $0c - FF (clear screen)
1044
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
423 L02C3 ldy <u0022,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
424 leay >$0080,y
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
425 lda #$18
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
426 pshs a
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
427 inc <u0032,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
428 L02D2 bsr L0314
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
429 dec ,s
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
430 bne L02D2
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
431 leas $01,s
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
432 clra
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
433 clrb
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
434 sta <u0033,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
435 std <u0030,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
436 std <u0024,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
437 dec <u0032,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
438 ldx #$FF20
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
439 lda $02,x
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
440 ora #$F0
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
441 sta $02,x
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
442 ldx #$FFC0
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
443 lda #$06
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
444 ldb #$03
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
445 bsr L0305
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
446 lda <u0022,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
447 lsra
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
448 ldb #$07
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
449 bsr L0305
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
450 lbra L014C
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
451 L0305 lsra
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
452 bcc L030E
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
453 leax $01,x
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
454 sta ,x+
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
455 bra L0310
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
456 L030E sta ,x++
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
457 L0310 decb
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
458 bne L0305
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
459 rts
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
460 L0314 lda #$10
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
461 L0316 pshs a
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
462 lda <u0038,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
463 tfr a,b
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
464 L031D std <-$80,y
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
465 std <-$60,y
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
466 std <-$40,y
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
467 std <-$20,y
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
468 std <$20,y
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
469 std <$40,y
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
470 std <$60,y
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
471 std ,y++
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
472 dec ,s
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
473 bne L031D
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
474 leay >$00E0,y
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
475 puls pc,b
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
476 L033E ldy <u0022,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
477 inc <u0032,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
478 pshs u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
479 leau >$0100,y
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
480 lda #$10
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
481 bsr L037C
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
482 puls u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
483 dec <u0031,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
484 L0354 leay >$0080,y
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
485 bsr L0314
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
486 dec <u0032,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
487 rts
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
488 L035E ldy <u0022,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
489 leay >$17F0,y
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
490 inc <u0032,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
491 pshs u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
492 leau >-$0100,y
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
493 lda #$F0
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
494 bsr L037C
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
495 leay ,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
496 puls u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
497 inc <u0031,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
498 bra L0354
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
499 L037C ldb #$17
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
500 pshs b
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
501 L0380 ldb #$10
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
502 L0382 ldx ,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
503 stx ,y
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
504 ldx u0002,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
505 stx $02,y
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
506 ldx u0004,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
507 stx $04,y
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
508 ldx u0006,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
509 stx $06,y
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
510 ldx u0008,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
511 stx $08,y
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
512 ldx u000A,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
513 stx $0A,y
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
514 ldx u000C,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
515 stx $0C,y
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
516 ldx u000E,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
517 stx $0E,y
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
518 leay a,y
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
519 leau a,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
520 decb
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
521 bne L0382
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
522 dec ,s
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
523 bne L0380
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
524 puls pc,b
1512
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
525
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
526 * $1b42 - clear to end of line
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
527 L03AF inc <u0032,u
1044
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
528 bsr L03BA
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
529 dec <u0032,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
530 lbra L014C
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
531 L03BA clr <u0033,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
532 ldb <u0024,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
533 pshs b
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
534 bitb #$07
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
535 bne L03CB
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
536 lda #$05
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
537 mul
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
538 bra L03F3
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
539 L03CB lda #$01
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
540 pshs a
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
541 L03CF lda #$20
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
542 lbsr L01B3
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
543 lda <u0024,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
544 inca
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
545 sta <u0024,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
546 cmpa #$33
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
547 bcs L03E3
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
548 leas $01,s
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
549 bra L040D
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
550 L03E3 dec ,s
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
551 bpl L03CF
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
552 lda <u0024,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
553 ldb #$05
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
554 mul
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
555 bitb #$08
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
556 bne L03CF
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
557 leas $01,s
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
558 L03F3 lsrb
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
559 lsrb
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
560 lsrb
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
561 ldy <u0022,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
562 lda <u0025,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
563 leay d,y
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
564 leay >$0080,y
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
565 lda #$20
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
566 pshs b
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
567 suba ,s+
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
568 lsra
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
569 lbsr L0316
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
570 L040D puls a
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
571 sta <u0024,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
572 rts
1512
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
573
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
574 * $1b4A - clear to end of screen
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
575 L0413 inc <u0032,u
1044
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
576 bsr L03BA
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
577 lda #$17
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
578 suba <u0025,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
579 bls L042A
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
580 pshs a
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
581 L0421 lbsr L0314
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
582 dec ,s
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
583 bne L0421
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
584 leas $01,s
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
585 L042A dec <u0032,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
586 lbra L014C
1512
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
587
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
588 * $0b - (cursor home)
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
589 L0430 clr <u0024,u
1044
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
590 clr <u0025,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
591 lbra L02A6
1512
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
592
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
593 * $1b41xxyy - move cursor to col xx (0-50) row yy (0-23)
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
594 L0439 ldb <u001F,u
1044
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
595 subb #$02
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
596 bne L0442
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
597 clrb
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
598 rts
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
599 L0442 decb
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
600 bne L0450
1512
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
601 cmpa #51
1044
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
602 bcs L044B
1512
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
603 lda #50
1044
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
604 L044B sta <u0024,u
1512
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
605 L044D clrb
1044
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
606 rts
1512
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
607 L0450 cmpa #24
1044
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
608 bcs L0456
1512
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
609 lda #23
1044
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
610 L0456 sta <u0025,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
611 L0459 lbra L02A6
1512
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
612
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
613 * $1b43 - (cursor right)
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
614 L045C inc <u0024,u
1044
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
615 lda <u0024,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
616 cmpa #$33
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
617 bcs L0459
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
618 clr <u0024,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
619 lbra L02AC
1512
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
620
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
621 * $1b46 - reverse on
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
622 L046C lda #$FF
1044
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
623 coma
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
624 L046F sta <u0038,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
625 lbra L014C
1512
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
626
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
627 * $1b47 - reverse off
1044
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
628 L0475 lda #$FF
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
629 bra L046F
1512
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
630
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
631 * $1b48 - underline on
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
632 L0479 lda #$FF
1044
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
633 L047B sta <u0039,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
634 lbra L014C
1512
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
635
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
636 * $1b49 - underline off
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
637 L0481 clra
1044
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
638 bra L047B
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
639 L0484 ldd <u0024,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
640 inc <u0032,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
641 tst <u0033,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
642 bne L0494
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
643 std <u0030,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
644 bra L04B9
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
645 L0494 pshs b,a
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
646 ldd <u0030,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
647 inc <u0034,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
648 tstb
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
649 bmi L04AB
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
650 cmpb #$18
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
651 bcc L04AB
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
652 std <u0024,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
653 lda #$7F
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
654 lbsr L01B3
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
655 L04AB puls b,a
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
656 std <u0024,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
657 std <u0030,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
658 clr <u0033,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
659 dec <u0034,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
660 L04B9 dec <u0032,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
661 clrb
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
662 rts
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
663
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
664 GetStat cmpa #$01
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
665 bne L04D0
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
666 lda <u001D,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
667 cmpa <u001E,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
668 beq L04CC
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
669 L04CA clrb
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
670 rts
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
671 L04CC comb
1512
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
672 ldb #E$NotRdy
1044
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
673 rts
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
674 L04D0 cmpa #$06
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
675 beq L04CA
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
676 cmpa #$02
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
677 bne SetStat
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
678 ldx $06,y
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
679 ldd <u0022,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
680 std $04,x
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
681 clrb
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
682 rts
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
683
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
684 SetStat comb
1512
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
685 ldb #E$UnkSvc
1044
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
686 rts
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
687
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
688 L04E5 tst <u0032,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
689 bne L0512
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
690 dec <u0037,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
691 bne L0512
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
692 lda #$10
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
693 sta <u0037,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
694 inc <u0034,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
695 ldd <u0024,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
696 pshs b,a
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
697 ldd <u0030,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
698 std <u0024,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
699 lda #$7F
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
700 lbsr L01B3
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
701 puls b,a
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
702 std <u0024,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
703 com <u0033,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
704 dec <u0034,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
705 L0512 ldx #$FF00
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
706 lda #$FF
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
707 sta $02,x
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
708 bsr L053B
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
709 anda #$03
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
710 bne L0526
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
711 clra
1512
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
712 sta $02,x strobe all keys
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
713 bsr L053B any keys pressed?
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
714 bne L052D yes, do scan
1044
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
715 L0526 clr <u0027,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
716 clr <u0028,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
717 rts
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
718 L052D tst <u0028,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
719 bne L0541
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
720 sta <u0028,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
721 L0535 clrb
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
722 rts
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
723 L0537 clrb
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
724 stb $02,x
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
725 rts
1512
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
726 L053B lda ,x read keyboard rows
1044
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
727 coma
1512
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
728 anda #$7F mask off joystick row
1044
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
729 rts
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
730 L0541 cmpa <u0028,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
731 bne L0526
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
732 clr <u002A,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
733 clr <u002B,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
734 clr <u002C,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
735 clr <u002D,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
736 clr <u002E,u
1512
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
737 ldb #$01 start kbd scan with column#0
1044
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
738 L0557 comb
1512
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
739 stb $02,x strobe keyboard column
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
740 bsr L053B read keyboard rows
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
741 beq L05A1 no keys seen, do next column
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
742 bita #$40 is this a row 6 key?
1044
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
743 beq L0583
1512
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
744 cmpb #$7F SHIFT key pressed?
1044
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
745 bne L056B
1512
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
746 inc <u002D,u yes, flag SHIFT
1044
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
747 bra L057F
1512
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
748 L056B cmpb #$FD CONTROL pressed? (CLEAR key)
1044
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
749 bne L0574
1512
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
750 inc <u002E,u yes, flag CONTROL
1044
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
751 bra L057F
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
752 L0574 tst <u002C,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
753 bne L0537
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
754 stb <u002C,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
755 com <u002C,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
756 L057F anda #$3F
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
757 beq L05A1
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
758 L0583 pshs b,a
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
759 clrb
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
760 L0586 lsra
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
761 bcc L058A
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
762 incb
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
763 L058A tsta
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
764 bne L0586
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
765 cmpb #$01
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
766 puls b,a
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
767 bne L0537
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
768 tst <u002A,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
769 bne L0537
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
770 sta <u002A,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
771 stb <u002B,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
772 com <u002B,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
773 L05A1 comb
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
774 lslb
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
775 bne L0557
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
776 stb $02,x
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
777 ldb <u002C,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
778 beq L05B5
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
779 tst <u002A,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
780 bne L0535
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
781 lda #$40
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
782 bra L05BF
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
783 L05B5 ldb <u002B,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
784 lda <u002A,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
785 lbeq L0526
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
786 L05BF pshs b
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
787 tst <u0027,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
788 beq L05D0
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
789 dec <u0027,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
790 beq L05D4
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
791 puls b
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
792 lbra L0665
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
793 L05D0 ldb #$32
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
794 bra L05D6
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
795 L05D4 ldb #$05
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
796 L05D6 stb <u0027,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
797 lbsr L0667
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
798 lslb
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
799 lslb
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
800 lslb
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
801 puls a
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
802 pshs b
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
803 lbsr L0667
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
804 orb ,s+
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
805 stb <u0029,u
1512
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
806 leax >L0820,pcr NORMAL keys
1044
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
807 lda b,x
1512
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
808 tst <u002E,u CONTROL flag on?
1044
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
809 beq L05FE
1512
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
810 leax >L0886,pcr CONTROL keys
1044
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
811 lda b,x
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
812 bra L0609
1512
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
813 L05FE tst <u002D,u SHIFT flag on?
1044
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
814 beq L0612
1512
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
815 leax >L0853,pcr SHIFTED keys
1044
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
816 lda b,x
1512
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
817 L0609 cmpa #$1F SHIFTLOCK toggle key?
1044
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
818 bne L0621
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
819 com <u002F,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
820 bra L0665
1512
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
821 L0612 tst <u002F,u SHIFTLOCK flag on?
1044
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
822 beq L0621
1512
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
823 cmpa #$61 less than 'a ?
1044
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
824 bcs L0621
1512
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
825 cmpa #$7A more than 'z ?
1044
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
826 bhi L0621
1512
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
827 suba #$20 only does lower->UPPER
1044
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
828 L0621 leax <u003A,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
829 ldb <u001E,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
830 sta b,x
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
831 incb
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
832 cmpb #$64
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
833 bcs L062F
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
834 clrb
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
835 L062F cmpb <u001D,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
836 bne L0638
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
837 inc u000E,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
838 bra L063B
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
839 L0638 stb <u001E,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
840 L063B tsta
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
841 beq L065A
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
842 cmpa u000D,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
843 L0640 bne L064A
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
844 ldx u0009,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
845 beq L065A
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
846 L0646 sta $08,x
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
847 bra L065A
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
848 L064A ldb #$03
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
849 cmpa u000B,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
850 beq L0656
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
851 ldb #$02
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
852 cmpa u000C,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
853 bne L065A
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
854 L0656 lda u0003,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
855 bra L065E
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
856 L065A ldb #S$Wake
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
857 lda u0005,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
858 L065E beq L0663
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
859 os9 F$Send
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
860 L0663 clr u0005,u
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
861 L0665 clrb
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
862 rts
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
863 L0667 clrb
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
864 L0668 incb
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
865 lsra
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
866 bne L0668
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
867 decb
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
868 rts
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
869
1512
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
870 * control characters dispatch table
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
871 L066E fcb $07 BEL (beep)
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
872 fdb L0279-L066E $FC0B
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
873 fcb $08 BS (left arrow)
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
874 fdb L0291-L066E $FC23
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
875 fcb $0A LF (down arrow)
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
876 fdb L02AC-L066E $FC3E
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
877 fcb $0D CR (return)
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
878 fdb L02BE-L066E $FC50
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
879 fcb $0C FF (clear screen)
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
880 fdb L02C3-L066E $FC55
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
881 fcb $0B (cursor home)
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
882 fdb L0430-L066E $FDC2
1044
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
883 fcb $00
1512
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
884
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
885 * escape sequences dispatch table
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
886 L0681 fcb $41 cursor xy
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
887 fdb L0439-L066E $FDCB
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
888 fcb $42 clear EOL
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
889 fdb L03AF-L066E $FD41
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
890 fcb $43 cursor right
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
891 fdb L045C-L066E $FDEE
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
892 fcb $44 cursor up
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
893 fdb L029B-L066E $FC2D
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
894 fcb $45 cursor down
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
895 fdb L02AC-L066E $FC3E
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
896 fcb $46 reverse on
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
897 fdb L046C-L066E $FDFE
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
898 fcb $47 reverse off
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
899 fdb L0475-L066E $FE07
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
900 fcb $48 underline on
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
901 fdb L0479-L066E $FE0B
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
902 fcb $49 underline off
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
903 fdb L0481-L066E $FE13
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
904 fcb $4A clear EOS
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
905 fdb L0413-L066E $FDA5
1044
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
906 fcb $00
1512
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
907
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
908 L06A0
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
909 * 4x8 bitmap table for characters $20-$7f
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
910 * each nibble represents a row of 4 dots
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
911 * chars 20-27
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
912 fcb $00,$00,$00,$00 .... .@.. .@.@ .@@. ..@. @..@ .@.. .@..
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
913 fcb $44,$40,$40,$00 .... .@.. .@.@ @@@@ .@@@ ...@ @.@. .@..
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
914 fcb $55,$00,$00,$00 .... .@.. .... .@@. @... ..@. .@.. ....
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
915 fcb $6F,$6F,$60,$00 .... .... .... @@@@ .@@. .@.. @.@. ....
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
916 fcb $27,$86,$1E,$20 .... .@.. .... .@@. ...@ @... @@.@ ....
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
917 fcb $91,$24,$89,$00 .... .... .... .... @@@. @..@ .... ....
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
918 fcb $4A,$4A,$D0,$00 .... .... .... .... ..@. .... .... ....
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
919 fcb $44,$00,$00,$00 .... .... .... .... .... .... .... ....
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
920 * chars 29-2f
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
921 fcb $24,$44,$20,$00 ..@. .@.. @..@ .@.. .... .... .... ....
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
922 fcb $42,$22,$40,$00 .@.. ..@. .@@. .@.. .... .... .... ...@
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
923 fcb $96,$F6,$90,$00 .@.. ..@. @@@@ @@@. .... @@@@ .... ..@.
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
924 fcb $44,$E4,$40,$00 .@.. ..@. .@@. .@.. ..@. .... .@@. .@..
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
925 fcb $00,$02,$24,$00 ..@. .@.. @..@ .@.. ..@. .... .@@. @...
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
926 fcb $00,$F0,$00,$00 .... .... .... .... .@.. .... .... ....
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
927 fcb $00,$06,$60,$00 .... .... .... .... .... .... .... ....
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
928 fcb $01,$24,$80,$00 .... .... .... .... .... .... .... ....
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
929 * chars 30-37
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
930 fcb $69,$BD,$60,$00 .@@. ..@. .@@. @@@. ..@. @@@@ .@@@ @@@@
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
931 fcb $26,$22,$70,$00 @..@ .@@. @..@ ...@ .@@. @... @... ...@
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
932 fcb $69,$2C,$F0,$00 @.@@ ..@. ..@. .@@. @.@. @@@. @@@. ..@.
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
933 fcb $E1,$61,$E0,$00 @@.@ ..@. @@.. ...@ @@@@ ...@ @..@ .@..
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
934 fcb $26,$AF,$20,$00 .@@. .@@@ @@@@ @@@. ..@. @@@. .@@. .@..
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
935 fcb $F8,$E1,$E0,$00 .... .... .... .... .... .... .... ....
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
936 fcb $78,$E9,$60,$00 .... .... .... .... .... .... .... ....
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
937 fcb $F1,$24,$40,$00 .... .... .... .... .... .... .... ....
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
938 * chars 38-3f
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
939 fcb $69,$69,$60,$00 .@@. .@@. .... .... ..@. .... .@.. .@@.
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
940 fcb $69,$71,$60,$00 @..@ @..@ .... .... .@.. @@@@ ..@. @..@
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
941 fcb $00,$40,$40,$00 .@@. .@@@ .@.. ..@. @... .... ...@ ..@.
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
942 fcb $00,$20,$24,$00 @..@ ...@ .... .... .@.. @@@@ ..@. ..@.
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
943 fcb $24,$84,$20,$00 .@@. .@@. .@.. ..@. ..@. .... .@.. ....
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
944 fcb $0F,$0F,$00,$00 .... .... .... .@.. .... .... .... ..@.
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
945 fcb $42,$12,$40,$00 .... .... .... .... .... .... .... ....
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
946 fcb $69,$22,$02,$00 .... .... .... .... .... .... .... ....
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
947 * chars 40-47
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
948 fcb $69,$BB,$87,$00 .@@. .@@. @@@. .@@@ @@@. @@@@ @@@@ .@@@
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
949 fcb $69,$F9,$90,$00 @..@ @..@ @..@ @... @..@ @... @... @...
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
950 fcb $E9,$E9,$E0,$00 @.@@ @@@@ @@@. @... @..@ @@@. @@@. @.@@
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
951 fcb $78,$88,$70,$00 @.@@ @..@ @..@ @... @..@ @... @... @..@
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
952 fcb $E9,$99,$E0,$00 @... @..@ @@@. .@@@ @@@. @@@@ @... .@@@
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
953 fcb $F8,$E8,$F0,$00 .@@@ .... .... .... .... .... .... ....
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
954 fcb $F8,$E8,$80,$00 .... .... .... .... .... .... .... ....
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
955 fcb $78,$B9,$70,$00 .... .... .... .... .... .... .... ....
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
956 * chars 48-4f
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
957 fcb $99,$F9,$90,$00 @..@ @@@. @@@@ @..@ @... @@@@ @..@ .@@.
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
958 fcb $E4,$44,$E0,$00 @..@ .@.. ..@. @.@. @... @@.@ @@.@ @..@
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
959 fcb $F2,$2A,$40,$00 @@@@ .@.. ..@. @@.. @... @@.@ @.@@ @..@
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
960 fcb $9A,$CA,$90,$00 @..@ .@.. @.@. @.@. @... @..@ @..@ @..@
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
961 fcb $88,$88,$F0,$00 @..@ @@@. .@.. @..@ @@@@ @..@ @..@ .@@.
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
962 fcb $FD,$D9,$90,$00 .... .... .... .... .... .... .... ....
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
963 fcb $9D,$B9,$90,$00 .... .... .... .... .... .... .... ....
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
964 fcb $69,$99,$60,$00 .... .... .... .... .... .... .... ....
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
965 * chars 50-57
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
966 fcb $E9,$E8,$80,$00 @@@. .@@. @@@. .@@@ @@@. @..@ @..@ @..@
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
967 fcb $69,$9B,$70,$00 @..@ @..@ @..@ @... .@.. @..@ @..@ @..@
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
968 fcb $E9,$EA,$90,$00 @@@. @..@ @@@. .@@. .@.. @..@ @..@ @@.@
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
969 fcb $78,$61,$E0,$00 @... @.@@ @.@. ...@ .@.. @..@ .@@. @@.@
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
970 fcb $E4,$44,$40,$00 @... .@@@ @..@ @@@. .@.. .@@. .@@. @@@@
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
971 fcb $99,$99,$60,$00 .... .... .... .... .... .... .... ....
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
972 fcb $99,$96,$60,$00 .... .... .... .... .... .... .... ....
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
973 fcb $99,$DD,$F0,$00 .... .... .... .... .... .... .... ....
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
974 * chars 58-5f
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
975 fcb $99,$69,$90,$00 @..@ @..@ @@@@ @@@. .... .@@@ .@@. ....
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
976 fcb $99,$71,$E0,$00 @..@ @..@ ...@ @... @... ...@ @..@ ....
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
977 fcb $F1,$68,$F0,$00 .@@. .@@@ .@@. @... .@.. ...@ .... ....
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
978 fcb $E8,$88,$E0,$00 @..@ ...@ @... @... ..@. ...@ .... ....
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
979 fcb $08,$42,$10,$00 @..@ @@@. @@@@ @@@. ...@ .@@@ .... ....
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
980 fcb $71,$11,$70,$00 .... .... .... .... .... .... .... @@@@
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
981 fcb $69,$00,$00,$00 .... .... .... .... .... .... .... ....
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
982 fcb $00,$00,$0F,$00 .... .... .... .... .... .... .... ....
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
983 * chars 60-67
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
984 fcb $22,$00,$00,$00 ..@. .... @... .... ...@ .... ..@@ ....
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
985 fcb $07,$99,$70,$00 ..@. .@@@ @@@. .@@@ .@@@ .@@@ .@.. .@@.
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
986 fcb $8E,$99,$E0,$00 .... @..@ @..@ @... @..@ @.@. @@@@ @..@
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
987 fcb $07,$88,$70,$00 .... @..@ @..@ @... @..@ @@.. .@.. @..@
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
988 fcb $17,$99,$70,$00 .... .@@@ @@@. .@@@ .@@@ .@@@ .@.. .@@@
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
989 fcb $07,$AC,$70,$00 .... .... .... .... .... .... .... ...@
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
990 fcb $34,$F4,$40,$00 .... .... .... .... .... .... .... @@@.
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
991 fcb $06,$99,$71,$E0 .... .... .... .... .... .... .... ....
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
992 * chars 68-6f
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
993 fcb $8E,$99,$90,$00 @... .@.. ..@. @... .@.. .... .... ....
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
994 fcb $40,$44,$40,$00 @@@. .... .... @.@. .@.. .@@@ .@@@ .@@.
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
995 fcb $20,$22,$22,$C0 @..@ .@.. ..@. @@.. .@.. @@.@ @..@ @..@
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
996 fcb $8A,$CA,$90,$00 @..@ .@.. ..@. @.@. .@.. @@.@ @..@ @..@
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
997 fcb $44,$44,$40,$00 @..@ .@.. ..@. @..@ .@.. @..@ @..@ .@@.
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
998 fcb $0E,$DD,$90,$00 .... .... ..@. .... .... .... .... ....
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
999 fcb $0E,$99,$90,$00 .... .... @@.. .... .... .... .... ....
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
1000 fcb $06,$99,$60,$00 .... .... .... .... .... .... .... ....
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
1001 * chars 70-77
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
1002 fcb $0E,$99,$E8,$80 .... .... .... .... .@.. .... .... ....
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
1003 fcb $07,$99,$71,$10 @@@. .@@@ .@@@ .@@@ @@@@ @..@ @..@ @..@
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
1004 fcb $07,$88,$80,$00 @..@ @..@ @... @@.. .@.. @..@ @..@ @@.@
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
1005 fcb $07,$C3,$E0,$00 @..@ @..@ @... ..@@ .@.. @..@ .@@. @@.@
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
1006 fcb $4F,$44,$30,$00 @@@. .@@@ @... @@@. ..@@ .@@@ .@@. .@@.
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
1007 fcb $09,$99,$70,$00 @... ...@ .... .... .... .... .... ....
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
1008 fcb $09,$96,$60,$00 @... ...@ .... .... .... .... .... ....
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
1009 fcb $09,$DD,$60,$00 .... .... .... .... .... .... .... ....
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
1010 * chars 78-7f
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
1011 fcb $09,$66,$90,$00 .... .... .... ..@@ .@.. @@.. .... @@@@
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
1012 fcb $09,$99,$71,$E0 @..@ @..@ @@@@ .@.. .@.. ..@. .@.@ @@@@
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
1013 fcb $0F,$24,$F0,$00 .@@. @..@ ..@. @@.. .... ..@@ @.@. @@@@
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
1014 fcb $34,$C4,$30,$00 .@@. @..@ .@.. .@.. .@.. ..@. .... @@@@
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
1015 fcb $44,$04,$40,$00 @..@ .@@@ @@@@ ..@@ .@.. @@.. .... @@@@
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
1016 fcb $C2,$32,$C0,$00 .... ...@ .... .... .... .... .... @@@@
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
1017 fcb $05,$A0,$00,$00 .... @@@. .... .... .... .... .... @@@@
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
1018 fcb $FF,$FF,$FF,$F0 .... .... .... .... .... .... .... ....
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
1019
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
1020 * NOTE: these tables and the keyboard matrix are in DRAGON column order!
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
1021 * UNSHIFTED keytable
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
1022 L0820 fcb $30,$31,$32,$33 0 1 2 3
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
1023 fcb $34,$35,$36,$37 4 5 6 7
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
1024 fcb $38,$39,$3A,$3B 8 9 : ;
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
1025 fcb $2C,$2D,$2E,$2F , - . /
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
1026 fcb $40,$61,$62,$63 @ a b c
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
1027 fcb $64,$65,$66,$67 d e f g
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
1028 fcb $68,$69,$6A,$6B h i j k
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
1029 fcb $6C,$6D,$6E,$6F l m n o
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
1030 fcb $70,$71,$72,$73 p q r s
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
1031 fcb $74,$75,$76,$77 t u v w
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
1032 fcb $78,$79,$7A,$0C x y z up
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
1033 fcb $0A,$08,$09,$20 down left right space
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
1034 fcb $0D,$00,$05 ENTER CLEAR BREAK
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
1035
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
1036 * SHIFTED keytable
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
1037 L0853 fcb $30,$21,$22,$23 0 ! " #
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
1038 fcb $24,$25,$26,$27 $ % & '
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
1039 fcb $28,$29,$2A,$2B ( ) * +
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
1040 fcb $3C,$3D,$3E,$3F < = > ?
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
1041 fcb $7C,$41,$42,$43 | A B C
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
1042 fcb $44,$45,$46,$47 D E F G
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
1043 fcb $48,$49,$4A,$4B H I J K
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
1044 fcb $4C,$4D,$4E,$4F L M N O
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
1045 fcb $50,$51,$52,$53 P Q R S
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
1046 fcb $54,$55,$56,$57 T U V W
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
1047 fcb $58,$59,$5A,$1C X Y Z fs
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
1048 fcb $1A,$18,$19,$20 sub can em space
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
1049 fcb $0D,$00,$03 ENTER CLEAR shft-BREAK
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
1050
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
1051 * CONTROL keytable
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
1052 L0886 fcb $1F,$7C,$00,$7E shift-toggle | nul ~
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
1053 fcb $00,$00,$00,$5E nul nul nul ^
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
1054 fcb $5B,$5D,$00,$00 [ ] nul nul
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
1055 fcb $7B,$5F,$7D,$5C { _ } \
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
1056 fcb $00,$01,$02,$03 ^@ ^A ^B ^C
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
1057 fcb $04,$05,$06,$07 ^D ^E ^F ^G
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
1058 fcb $08,$09,$0A,$0B ^H ^I ^J ^K
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
1059 fcb $0C,$0D,$0E,$0F ^L ^M ^N ^O
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
1060 fcb $10,$11,$12,$13 ^P ^Q ^R ^S
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
1061 fcb $14,$15,$16,$17 ^T ^U ^V ^W
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
1062 fcb $18,$19,$1A,$13 ^X ^Y ^Z dc3
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
1063 fcb $12,$10,$11,$20 dc2 dle dc1 space
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
1064 fcb $0D,$00,$1B ENTER CLEAR esc
1044
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
1065
1729
7bdc60c48533 Additional Dragon changes from Phill Harvey-Smith
boisy
parents: 1512
diff changeset
1066 IFNE DragonAlpha
7bdc60c48533 Additional Dragon changes from Phill Harvey-Smith
boisy
parents: 1512
diff changeset
1067 ; Warning this version of AlphaDskCtl, does NOT convert DragonDos
7bdc60c48533 Additional Dragon changes from Phill Harvey-Smith
boisy
parents: 1512
diff changeset
1068 ; $FF48 codes to alpha ones, they must be in Alpha format.
7bdc60c48533 Additional Dragon changes from Phill Harvey-Smith
boisy
parents: 1512
diff changeset
1069 ; This is only used for timed turn off of drive motors.
7bdc60c48533 Additional Dragon changes from Phill Harvey-Smith
boisy
parents: 1512
diff changeset
1070 ; We do not need to preserve the ROM select bit as this code
7bdc60c48533 Additional Dragon changes from Phill Harvey-Smith
boisy
parents: 1512
diff changeset
1071 ; operates in RAM only mode.
7bdc60c48533 Additional Dragon changes from Phill Harvey-Smith
boisy
parents: 1512
diff changeset
1072
7bdc60c48533 Additional Dragon changes from Phill Harvey-Smith
boisy
parents: 1512
diff changeset
1073 AlphaDskCtl
7bdc60c48533 Additional Dragon changes from Phill Harvey-Smith
boisy
parents: 1512
diff changeset
1074 pshs a,b,cc
7bdc60c48533 Additional Dragon changes from Phill Harvey-Smith
boisy
parents: 1512
diff changeset
1075
7bdc60c48533 Additional Dragon changes from Phill Harvey-Smith
boisy
parents: 1512
diff changeset
1076 pshs a
7bdc60c48533 Additional Dragon changes from Phill Harvey-Smith
boisy
parents: 1512
diff changeset
1077 lda #AYIOREG ; AY-8912 IO register
7bdc60c48533 Additional Dragon changes from Phill Harvey-Smith
boisy
parents: 1512
diff changeset
1078 sta PIA2DB ; Output to PIA
7bdc60c48533 Additional Dragon changes from Phill Harvey-Smith
boisy
parents: 1512
diff changeset
1079 ldb #AYREGLatch ; Latch register to modify
7bdc60c48533 Additional Dragon changes from Phill Harvey-Smith
boisy
parents: 1512
diff changeset
1080 stb PIA2DA
7bdc60c48533 Additional Dragon changes from Phill Harvey-Smith
boisy
parents: 1512
diff changeset
1081
7bdc60c48533 Additional Dragon changes from Phill Harvey-Smith
boisy
parents: 1512
diff changeset
1082 CLR PIA2DA ; Idle AY
7bdc60c48533 Additional Dragon changes from Phill Harvey-Smith
boisy
parents: 1512
diff changeset
1083
7bdc60c48533 Additional Dragon changes from Phill Harvey-Smith
boisy
parents: 1512
diff changeset
1084 lda ,s+ ; Fetch saved Drive Selects
7bdc60c48533 Additional Dragon changes from Phill Harvey-Smith
boisy
parents: 1512
diff changeset
1085 sta PIA2DB ; output to PIA
7bdc60c48533 Additional Dragon changes from Phill Harvey-Smith
boisy
parents: 1512
diff changeset
1086 ldb #AYWriteReg ; Write value to latched register
7bdc60c48533 Additional Dragon changes from Phill Harvey-Smith
boisy
parents: 1512
diff changeset
1087 stb PIA2DA ; Set register
7bdc60c48533 Additional Dragon changes from Phill Harvey-Smith
boisy
parents: 1512
diff changeset
1088
7bdc60c48533 Additional Dragon changes from Phill Harvey-Smith
boisy
parents: 1512
diff changeset
1089 clr PIA2DA ; Idle AY
7bdc60c48533 Additional Dragon changes from Phill Harvey-Smith
boisy
parents: 1512
diff changeset
1090
7bdc60c48533 Additional Dragon changes from Phill Harvey-Smith
boisy
parents: 1512
diff changeset
1091 PULS A,B,CC
7bdc60c48533 Additional Dragon changes from Phill Harvey-Smith
boisy
parents: 1512
diff changeset
1092 RTS
7bdc60c48533 Additional Dragon changes from Phill Harvey-Smith
boisy
parents: 1512
diff changeset
1093
7bdc60c48533 Additional Dragon changes from Phill Harvey-Smith
boisy
parents: 1512
diff changeset
1094 ENDC
7bdc60c48533 Additional Dragon changes from Phill Harvey-Smith
boisy
parents: 1512
diff changeset
1095
1044
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
1096 emod
66e53c0a3eea Moved drvr51 in MODULES
boisy
parents:
diff changeset
1097 eom equ *
1512
f3557a63b11c Rodney's improvements
boisy
parents: 1499
diff changeset
1098 end