📄 zuoye2.lst
字号:
NO DEBUG INFORMATION AVAILABLE!
__start:
__text_start:
8044 45 0240 ldHX #0x0240
8047 94 tXS
8048 CD 8079 jsr __HC08Setup
804B 45 0044 ldHX #0x0044
804E 65 0044 cpHX #0x0044
8051 27 06 beq 0x8059
8053 6F 00 clr 0,X
8055 AF 01 aiX #1
8057 20 F5 bra 0x804E
8059 45 0045 ldHX #0x0045
805C 94 tXS
805D 45 8044 ldHX #0x8044
8060 65 8044 cpHX #0x8044
8063 27 0B beq 0x8070
8065 E6 00 ldA 0,X
8067 9EE7 00 stA 0,S
806A AF 01 aiX #1
806C A7 01 aiS #1
806E 20 F0 bra 0x8060
8070 45 0240 ldHX #0x0240
8073 94 tXS
8074 CD 809E jsr _main
_exit:
8077 20 FE bra 0x8077
__HC08Setup:
8079 A6 01 ldA #1
807B B7 1E stA 0x1E
807D A6 3D ldA #61
807F B7 1F stA 0x1F
8081 3F 36 clr 0x36
8083 A6 01 ldA #1
8085 B7 36 stA 0x36
8087 A6 01 ldA #1
8089 B7 38 stA 0x38
808B A6 2C ldA #44
808D B7 39 stA 0x39
808F A6 80 ldA #-128
8091 B7 3A stA 0x3A
8093 A6 01 ldA #1
8095 B7 3B stA 0x3B
8097 1A 36 Bset 5,0x36
8099 1E 37 Bset 7,0x37
809B 18 36 Bset 4,0x36
809D 81 rts
_main:
809E A7 FD aiS #-3
80A0 95 tSX
80A1 CD 8143 jsr _KB_Init
80A4 95 tSX
80A5 20 3F bra 0x80E6
80A7 CD 8156 jsr _KB_Scan
80AA 95 tSX
80AB B7 41 stA *__r1
80AD E7 02 stA 2,X
80AF E6 02 ldA 2,X
80B1 A1 FF cmp #-1
80B3 27 F2 beq 0x80A7
80B5 87 pshA
80B6 CD 81A8 jsr _KB_Def
80B9 A7 01 aiS #1
80BB 95 tSX
80BC B6 40 ldA *__r0
80BE F7 stA 0,X
80BF B6 41 ldA *__r1
80C1 E7 01 stA 1,X
80C3 87 pshA
80C4 F6 ldA 0,X
80C5 87 pshA
80C6 CD 80EB jsr _Timer
80C9 A7 02 aiS #2
80CB 95 tSX
80CC CD 8156 jsr _KB_Scan
80CF 95 tSX
80D0 B7 41 stA *__r1
80D2 E7 02 stA 2,X
80D4 E6 02 ldA 2,X
80D6 A1 FF cmp #-1
80D8 26 F2 bne 0x80CC
80DA 1A 20 Bset 5,0x20
80DC A6 FF ldA #-1
80DE B7 07 stA 0x07
80E0 B6 03 ldA 0x03
80E2 AA 30 orA #48
80E4 B7 03 stA 0x03
80E6 20 BF bra 0x80A7
80E8 A7 03 aiS #3
80EA 81 rts
_Timer:
80EB A7 FC aiS #-4
80ED 95 tSX
80EE A6 00 ldA #0
80F0 B7 43 stA *__rlo
80F2 A6 96 ldA #-106
80F4 B7 42 stA *__rhi
80F6 E6 07 ldA 7,X
80F8 87 pshA
80F9 E6 06 ldA 6,X
80FB 87 pshA
80FC CD 8208 jsr __divmod16u
80FF A7 02 aiS #2
8101 B6 42 ldA *__rhi
8103 E7 02 stA 2,X
8105 B6 43 ldA *__rlo
8107 E7 03 stA 3,X
8109 48 lslA
810A E6 02 ldA 2,X
810C 49 rolA
810D E7 07 stA 7,X
810F 4F clrA
8110 E7 06 stA 6,X
8112 E6 07 ldA 7,X
8114 E7 01 stA 1,X
8116 E6 03 ldA 3,X
8118 48 lslA
8119 B7 41 stA *__r1
811B E6 02 ldA 2,X
811D 49 rolA
811E B6 41 ldA *__r1
8120 E7 07 stA 7,X
8122 4F clrA
8123 E7 06 stA 6,X
8125 E6 07 ldA 7,X
8127 F7 stA 0,X
8128 A6 26 ldA #38
812A B7 20 stA 0x20
812C A6 16 ldA #22
812E B7 25 stA 0x25
8130 3F 21 clr 0x21
8132 3F 22 clr 0x22
8134 E6 01 ldA 1,X
8136 B7 26 stA 0x26
8138 F6 ldA 0,X
8139 B7 26 stA 0x26
813B 1B 20 Bclr 5,0x20
813D A7 04 aiS #4
813F 81 rts
_isrDummy:
8140 8B pshH
8141 8A pulH
8142 80 rti
_KB_Init:
8143 3F 00 clr 0x00
8145 A6 0F ldA #15
8147 B7 04 stA 0x04
8149 A6 F0 ldA #-16
814B B7 0D stA 0x0D
814D 12 1A Bset 1,0x1A
814F A6 F0 ldA #-16
8151 B7 1B stA 0x1B
8153 14 1A Bset 2,0x1A
8155 81 rts
_KB_Scan:
8156 A7 FB aiS #-5
8158 95 tSX
8159 A6 FE ldA #-2
815B E7 03 stA 3,X
815D A6 FF ldA #-1
815F E7 01 stA 1,X
8161 7F clr 0,X
8162 A6 01 ldA #1
8164 E7 02 stA 2,X
8166 20 2A bra 0x8192
8168 B6 00 ldA 0x00
816A E7 04 stA 4,X
816C AA 0F orA #15
816E E7 04 stA 4,X
8170 E4 03 and 3,X
8172 B7 00 stA 0x00
8174 9D nop
8175 9D nop
8176 B6 00 ldA 0x00
8178 E7 04 stA 4,X
817A A4 F0 and #-16
817C E7 04 stA 4,X
817E A1 F0 cmp #-16
8180 27 07 beq 0x8189
8182 E6 01 ldA 1,X
8184 B4 00 and 0x00
8186 E7 01 stA 1,X
8188 7C inc 0,X
8189 E6 03 ldA 3,X
818B 48 lslA
818C AA 01 orA #1
818E E7 03 stA 3,X
8190 6C 02 inc 2,X
8192 E6 02 ldA 2,X
8194 A1 04 cmp #4
8196 23 D0 bls 0x8168
8198 E6 01 ldA 1,X
819A E7 04 stA 4,X
819C F6 ldA 0,X
819D 26 04 bne 0x81A3
819F A6 FF ldA #-1
81A1 E7 04 stA 4,X
81A3 E6 04 ldA 4,X
81A5 A7 05 aiS #5
81A7 81 rts
_KB_Def:
81A8 A7 FC aiS #-4
81AA 95 tSX
81AB 6F 02 clr 2,X
81AD 20 4D bra 0x81FC
81AF 3F 40 clr *__r0
81B1 E6 02 ldA 2,X
81B3 AB 00 add #0
81B5 B7 41 stA *__r1
81B7 B6 40 ldA *__r0
81B9 A9 80 adc #-128
81BB B7 40 stA *__r0
81BD 55 40 ldHX *__r0
81BF F6 ldA 0,X
81C0 95 tSX
81C1 E7 03 stA 3,X
81C3 26 09 bne 0x81CE
81C5 A6 FF ldA #-1
81C7 F7 stA 0,X
81C8 A6 FF ldA #-1
81CA E7 01 stA 1,X
81CC 20 30 bra 0x81FE
81CE E6 03 ldA 3,X
81D0 E1 06 cmp 6,X
81D2 26 26 bne 0x81FA
81D4 3F 40 clr *__r0
81D6 E6 02 ldA 2,X
81D8 B7 41 stA *__r1
81DA 38 41 lsl *__r1
81DC 39 40 rol *__r0
81DE 38 41 lsl *__r1
81E0 39 40 rol *__r0
81E2 B6 41 ldA *__r1
81E4 AB 18 add #24
81E6 B7 41 stA *__r1
81E8 B6 40 ldA *__r0
81EA A9 80 adc #-128
81EC B7 40 stA *__r0
81EE 55 40 ldHX *__r0
81F0 E6 01 ldA 1,X
81F2 9EE7 02 stA 2,S
81F5 F6 ldA 0,X
81F6 95 tSX
81F7 F7 stA 0,X
81F8 20 04 bra 0x81FE
81FA 6C 02 inc 2,X
81FC 20 B1 bra 0x81AF
81FE E6 01 ldA 1,X
8200 B7 41 stA *__r1
8202 F6 ldA 0,X
8203 B7 40 stA *__r0
8205 A7 04 aiS #4
8207 81 rts
__divmod16u:
__divmodu_16X16_16:
8208 89 pshX
8209 8B pshH
820A A7 FC aiS #-4
820C 95 tSX
820D 6F 02 clr 2,X
820F 6F 03 clr 3,X
8211 A6 10 ldA #16
8213 E7 00 stA 0,X
8215 38 43 lsl *__rlo
8217 39 42 rol *__rhi
8219 69 03 rol 3,X
821B 69 02 rol 2,X
821D 24 0E bcc 0x822D
821F E6 09 ldA 9,X
8221 EB 03 add 3,X
8223 E7 03 stA 3,X
8225 E6 08 ldA 8,X
8227 E9 02 adc 2,X
8229 E7 02 stA 2,X
822B 20 0C bra 0x8239
822D E6 03 ldA 3,X
822F E0 09 sub 9,X
8231 E7 03 stA 3,X
8233 E6 02 ldA 2,X
8235 E2 08 sbc 8,X
8237 E7 02 stA 2,X
8239 2B 06 bmi 0x8241
823B A6 01 ldA #1
823D BA 43 orA *__rlo
823F B7 43 stA *__rlo
8241 6A 00 dec 0,X
8243 26 D0 bne 0x8215
8245 6D 02 tst 2,X
8247 2A 0C bpl 0x8255
8249 E6 09 ldA 9,X
824B EB 03 add 3,X
824D E7 03 stA 3,X
824F E6 08 ldA 8,X
8251 E9 02 adc 2,X
8253 E7 02 stA 2,X
8255 E6 02 ldA 2,X
8257 E7 08 stA 8,X
8259 E6 03 ldA 3,X
825B E7 09 stA 9,X
825D A7 04 aiS #4
825F 8A pulH
8260 88 pulX
8261 81 rts
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -