📄 keyboard.lst
字号:
NO DEBUG INFORMATION AVAILABLE!
__start:
__text_start:
8021 45 0240 ldHX #0x0240
8024 94 tXS
8025 CD 8061 jsr __HC08Setup
8028 45 004E ldHX #0x004E
802B 65 004E cpHX #0x004E
802E 27 06 beq 0x8036
8030 6F 00 clr 0,X
8032 AF 01 aiX #1
8034 20 F5 bra 0x802B
8036 45 004F ldHX #0x004F
8039 94 tXS
803A 45 8021 ldHX #0x8021
803D 65 8021 cpHX #0x8021
8040 27 0B beq 0x804D
8042 E6 00 ldA 0,X
8044 9EE7 00 stA 0,S
8047 AF 01 aiX #1
8049 A7 01 aiS #1
804B 20 F0 bra 0x803D
804D 45 0240 ldHX #0x0240
8050 94 tXS
8051 CD 8056 jsr _main
_exit:
8054 20 FE bra 0x8054
_main:
8056 9B seI
8057 CD 8205 jsr _KB_Init
805A 95 tSX
805B 13 1A Bclr 1,0x1A
805D 9A clI
805E 20 FE bra 0x805E
8060 81 rts
__HC08Setup:
8061 A6 01 ldA #1
8063 B7 1E stA 0x1E
8065 A6 3D ldA #61
8067 B7 1F stA 0x1F
8069 3F 36 clr 0x36
806B A6 01 ldA #1
806D B7 36 stA 0x36
806F A6 01 ldA #1
8071 B7 38 stA 0x38
8073 A6 2C ldA #44
8075 B7 39 stA 0x39
8077 A6 80 ldA #-128
8079 B7 3A stA 0x3A
807B A6 01 ldA #1
807D B7 3B stA 0x3B
807F 1A 36 Bset 5,0x36
8081 1E 37 Bset 7,0x37
8083 18 36 Bset 4,0x36
8085 81 rts
_isrKBI:
8086 8B pshH
8087 B6 40 ldA *__r0
8089 87 pshA
808A B6 41 ldA *__r1
808C 87 pshA
808D B6 42 ldA *__r2
808F 87 pshA
8090 B6 43 ldA *__r3
8092 87 pshA
8093 B6 44 ldA *__r4
8095 87 pshA
8096 B6 45 ldA *__r5
8098 87 pshA
8099 B6 46 ldA *__r6
809B 87 pshA
809C B6 47 ldA *__r7
809E 87 pshA
809F B6 48 ldA *__r8
80A1 87 pshA
80A2 B6 49 ldA *__r9
80A4 87 pshA
80A5 B6 4A ldA *__r10
80A7 87 pshA
80A8 B6 4B ldA *__r11
80AA 87 pshA
80AB B6 4C ldA *__rhi
80AD 87 pshA
80AE B6 4D ldA *__rlo
80B0 87 pshA
80B1 A7 FF aiS #-1
80B3 95 tSX
80B4 9B seI
80B5 12 1A Bset 1,0x1A
80B7 CD 8218 jsr _KB_Scan
80BA 95 tSX
80BB B7 41 stA *__r1
80BD F7 stA 0,X
80BE 87 pshA
80BF CD 825F jsr _KB_Def
80C2 A7 01 aiS #1
80C4 95 tSX
80C5 B7 41 stA *__r1
80C7 F7 stA 0,X
80C8 87 pshA
80C9 CD 8106 jsr _SCISend1
80CC A7 01 aiS #1
80CE CD 8205 jsr _KB_Init
80D1 95 tSX
80D2 13 1A Bclr 1,0x1A
80D4 9A clI
80D5 A7 01 aiS #1
80D7 86 pulA
80D8 B7 4D stA *__rlo
80DA 86 pulA
80DB B7 4C stA *__rhi
80DD 86 pulA
80DE B7 4B stA *__r11
80E0 86 pulA
80E1 B7 4A stA *__r10
80E3 86 pulA
80E4 B7 49 stA *__r9
80E6 86 pulA
80E7 B7 48 stA *__r8
80E9 86 pulA
80EA B7 47 stA *__r7
80EC 86 pulA
80ED B7 46 stA *__r6
80EF 86 pulA
80F0 B7 45 stA *__r5
80F2 86 pulA
80F3 B7 44 stA *__r4
80F5 86 pulA
80F6 B7 43 stA *__r3
80F8 86 pulA
80F9 B7 42 stA *__r2
80FB 86 pulA
80FC B7 41 stA *__r1
80FE 86 pulA
80FF B7 40 stA *__r0
8101 8A pulH
8102 80 rti
_isrDummy:
8103 8B pshH
8104 8A pulH
8105 80 rti
_SCISend1:
8106 95 tSX
8107 20 09 bra 0x8112
8109 0F 1606 BRclr 7,0x16,0x8112
810C E6 02 ldA 2,X
810E B7 18 stA 0x18
8110 20 02 bra 0x8114
8112 20 F5 bra 0x8109
8114 81 rts
_SCISendN:
8115 A7 FE aiS #-2
8117 95 tSX
8118 6F 01 clr 1,X
811A 7F clr 0,X
811B 20 1F bra 0x813C
811D E6 01 ldA 1,X
811F EB 06 add 6,X
8121 B7 41 stA *__r1
8123 F6 ldA 0,X
8124 E9 05 adc 5,X
8126 B7 40 stA *__r0
8128 55 40 ldHX *__r0
812A F6 ldA 0,X
812B 87 pshA
812C CD 8106 jsr _SCISend1
812F A7 01 aiS #1
8131 95 tSX
8132 E6 01 ldA 1,X
8134 AB 01 add #1
8136 E7 01 stA 1,X
8138 F6 ldA 0,X
8139 A9 00 adc #0
813B F7 stA 0,X
813C 3F 40 clr *__r0
813E E6 04 ldA 4,X
8140 B7 41 stA *__r1
8142 E6 01 ldA 1,X
8144 B7 43 stA *__r3
8146 F6 ldA 0,X
8147 B7 42 stA *__r2
8149 55 42 ldHX *__r2
814B 75 40 cpHX *__r0
814D 95 tSX
814E 91 CD blt 0x811D
8150 A7 02 aiS #2
8152 81 rts
_SCIRe1:
8153 A7 FD aiS #-3
8155 95 tSX
8156 6F 02 clr 2,X
8158 6F 01 clr 1,X
815A 20 21 bra 0x817D
815C 0B 1612 BRclr 5,0x16,0x8171
815F B6 18 ldA 0x18
8161 F7 stA 0,X
8162 E6 06 ldA 6,X
8164 B7 41 stA *__r1
8166 E6 05 ldA 5,X
8168 B7 40 stA *__r0
816A 4F clrA
816B 55 40 ldHX *__r0
816D F7 stA 0,X
816E 95 tSX
816F 20 1C bra 0x818D
8171 E6 02 ldA 2,X
8173 AB 01 add #1
8175 E7 02 stA 2,X
8177 E6 01 ldA 1,X
8179 A9 00 adc #0
817B E7 01 stA 1,X
817D E6 02 ldA 2,X
817F B7 41 stA *__r1
8181 E6 01 ldA 1,X
8183 B7 40 stA *__r0
8185 55 40 ldHX *__r0
8187 65 FBBB cpHX #0xFBBB
818A 95 tSX
818B 25 CF bcs 0x815C
818D E6 02 ldA 2,X
818F B7 41 stA *__r1
8191 E6 01 ldA 1,X
8193 B7 40 stA *__r0
8195 55 40 ldHX *__r0
8197 65 FBBB cpHX #0xFBBB
819A 95 tSX
819B 25 11 bcs 0x81AE
819D A6 FF ldA #-1
819F F7 stA 0,X
81A0 E6 06 ldA 6,X
81A2 B7 41 stA *__r1
81A4 E6 05 ldA 5,X
81A6 B7 40 stA *__r0
81A8 A6 01 ldA #1
81AA 55 40 ldHX *__r0
81AC F7 stA 0,X
81AD 95 tSX
81AE F6 ldA 0,X
81AF A7 03 aiS #3
81B1 81 rts
_SCIReN:
81B2 A7 FD aiS #-3
81B4 95 tSX
81B5 6F 02 clr 2,X
81B7 6F 01 clr 1,X
81B9 20 31 bra 0x81EC
81BB 89 pshX
81BC 8B pshH
81BD CD 8153 jsr _SCIRe1
81C0 A7 02 aiS #2
81C2 95 tSX
81C3 B7 41 stA *__r1
81C5 E6 02 ldA 2,X
81C7 EB 07 add 7,X
81C9 B7 43 stA *__r3
81CB E6 01 ldA 1,X
81CD E9 06 adc 6,X
81CF B7 42 stA *__r2
81D1 B6 41 ldA *__r1
81D3 55 42 ldHX *__r2
81D5 F7 stA 0,X
81D6 95 tSX
81D7 F6 ldA 0,X
81D8 A1 01 cmp #1
81DA 26 04 bne 0x81E0
81DC A6 01 ldA #1
81DE 20 22 bra 0x8202
81E0 E6 02 ldA 2,X
81E2 AB 01 add #1
81E4 E7 02 stA 2,X
81E6 E6 01 ldA 1,X
81E8 A9 00 adc #0
81EA E7 01 stA 1,X
81EC 3F 40 clr *__r0
81EE E6 05 ldA 5,X
81F0 B7 41 stA *__r1
81F2 E6 02 ldA 2,X
81F4 B7 43 stA *__r3
81F6 E6 01 ldA 1,X
81F8 B7 42 stA *__r2
81FA 55 42 ldHX *__r2
81FC 75 40 cpHX *__r0
81FE 95 tSX
81FF 91 BA blt 0x81BB
8201 4F clrA
8202 A7 03 aiS #3
8204 81 rts
_KB_Init:
8205 3F 00 clr 0x00
8207 A6 0F ldA #15
8209 B7 04 stA 0x04
820B A6 F0 ldA #-16
820D B7 0D stA 0x0D
820F 12 1A Bset 1,0x1A
8211 A6 F0 ldA #-16
8213 B7 1B stA 0x1B
8215 14 1A Bset 2,0x1A
8217 81 rts
_KB_Scan:
8218 A7 FD aiS #-3
821A 95 tSX
821B A6 FE ldA #-2
821D F7 stA 0,X
821E A6 01 ldA #1
8220 E7 01 stA 1,X
8222 20 26 bra 0x824A
8224 B6 00 ldA 0x00
8226 E7 02 stA 2,X
8228 AA 0F orA #15
822A E7 02 stA 2,X
822C F4 and 0,X
822D B7 00 stA 0x00
822F 9D nop
8230 9D nop
8231 B6 00 ldA 0x00
8233 E7 02 stA 2,X
8235 A4 F0 and #-16
8237 E7 02 stA 2,X
8239 A1 F0 cmp #-16
823B 27 06 beq 0x8243
823D B6 00 ldA 0x00
823F E7 02 stA 2,X
8241 20 0D bra 0x8250
8243 F6 ldA 0,X
8244 48 lslA
8245 AA 01 orA #1
8247 F7 stA 0,X
8248 6C 01 inc 1,X
824A E6 01 ldA 1,X
824C A1 04 cmp #4
824E 23 D4 bls 0x8224
8250 E6 01 ldA 1,X
8252 A1 05 cmp #5
8254 26 04 bne 0x825A
8256 A6 FF ldA #-1
8258 E7 02 stA 2,X
825A E6 02 ldA 2,X
825C A7 03 aiS #3
825E 81 rts
_KB_Def:
825F A7 FD aiS #-3
8261 95 tSX
8262 6F 01 clr 1,X
8264 20 3C bra 0x82A2
8266 3F 40 clr *__r0
8268 E6 01 ldA 1,X
826A AB 00 add #0
826C B7 41 stA *__r1
826E B6 40 ldA *__r0
8270 A9 80 adc #-128
8272 B7 40 stA *__r0
8274 55 40 ldHX *__r0
8276 F6 ldA 0,X
8277 95 tSX
8278 E7 02 stA 2,X
827A 26 05 bne 0x8281
827C A6 FF ldA #-1
827E F7 stA 0,X
827F 20 23 bra 0x82A4
8281 E6 02 ldA 2,X
8283 E1 05 cmp 5,X
8285 26 15 bne 0x829C
8287 3F 40 clr *__r0
8289 E6 01 ldA 1,X
828B AB 01 add #1
828D B7 41 stA *__r1
828F B6 40 ldA *__r0
8291 A9 80 adc #-128
8293 B7 40 stA *__r0
8295 55 40 ldHX *__r0
8297 F6 ldA 0,X
8298 95 tSX
8299 F7 stA 0,X
829A 20 08 bra 0x82A4
829C E6 01 ldA 1,X
829E AB 02 add #2
82A0 E7 01 stA 1,X
82A2 20 C2 bra 0x8266
82A4 F6 ldA 0,X
82A5 A7 03 aiS #3
82A7 81 rts
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -