⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 keyboard.lst

📁 要用到开发工具SD-H08
💻 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 + -