声明:我司做的反汇编程序有以下特点:
1. ****成功,编译后和原来的******一样;
2. 程序和数据******分开,所有的程序******反成汇编,不会当做数据来处理;
3. 子程序之前用分段行分开;
4. 带寄存器名称,方便程序阅读;
5. 带PC地址和机器码,方便修改程序;
6. 中断和程序入口注释。
DC.W LD917
DC.W LD917
DC.W LD917
DC.W LD917
DC.W LD8A7
DC.W LD917
DC.W LD917
DC.W LD917
DC.W LD917
DC.W LD917
DC.W LD917
DC.W LD883
DC.W LD917
DC.W LD917
DC.W LD927
DC.W LD917
DC.W LD917
DC.W LD847
DC.W LD917
DC.W LD917
DC.W LD599
DC.W LD52C
DC.W LD656
DC.W LD6A9
DC.W LD917
DC.W LD917
DC.W LD84E
DC.W LD917
DC.W LC000
ORG ROMStart
;=====================================================================================================
LC000 LDHX #$46F ;C000 45 04 6F
TXS ;C003 94
JSR LD2D9 ;C004 CD D2 D9
LDA #$F6 ;C007 A6 F6
STA ICGC1 ;C009 B7 48
LDA #$00 ;C00B A6 00
STA ICGC2 ;C00D B7 49
LC00F: NOP ;C00F 9D
BRCLR 1,ICGS1,LC00F ;C010 03 4A FC
BRSET 6,$77,LC021 ;C013 0C 77 0B
LDHX #$70 ;C016 45 00 70
LC019: CLR ,X ;C019 7F
AIX #$01 ;C01A AF 01
CPHX #$400 ;C01C 65 04 00
BNE LC019 ;C01F 26 F8
LC021: BCLR 0,$99 ;C021 11 99
JSR LC57A ;C023 CD C5 7A
TSTA ;C026 4D
BEQ LC03D ;C027 27 14
CMP #$30 ;C029 A1 30
BNE LC06A ;C02B 26 3D
JSR LD342 ;C02D CD D3 42
BSET 1,$99 ;C030 12 99
LC032: JSR LCE27 ;C032 CD CE 27
JSR LDBB5 ;C035 CD DB B5
JSR LC349 ;C038 CD C3 49
BRA LC032 ;C03B 20 F5
LC03D: BRSET 6,$77,LC045 ;C03D 0C 77 05
JSR LC351 ;C040 CD C3 51
BSET 0,$7A ;C043 10 7A
LC045: JSR LD342 ;C045 CD D3 42
LC048: JSR LC349 ;C048 CD C3 49
JSR LCE27 ;C04B CD CE 27
BRSET 1,$98,LC06A ;C04E 02 98 19
JSR LC4D1 ;C051 CD C4 D1
JSR LC62B ;C054 CD C6 2B
BSR LC077 ;C057 AD 1E
JSR LC59D ;C059 CD C5 9D
JSR LDBB5 ;C05C CD DB B5
JSR LC314 ;C05F CD C3 14
JSR LD063 ;C062 CD D0 63
JSR LCFED ;C065 CD CF ED
BRA LC048 ;C068 20 DE
LC06A: CLR $A6 ;C06A 3F A6
CLR $A7 ;C06C 3F A7
LDA SOPT ;C06E C6 18 02
AND #$DF ;C071 A4 DF
STA SOPT ;C073 C7 18 02
STOP ;C076 8E
LC077: BRSET 0,$7F,LC0D6 ;C077 00 7F 5C
BRSET 7,$7E,LC0D8 ;C07A 0E 7E 5B
BCLR 4,PTFD ;C07D 19 0A
BCLR 5,PTFD ;C07F 1B 0A
BCLR 3,PTCD ;C081 17 04
BCLR 1,$7B ;C083 13 7B
BCLR 0,PTGD ;C085 11 0C
LDA #$00 ;C087 A6 00
STA $1E5 ;C089 C7 01 E5
LDA #$01 ;C08C A6 01
STA $74 ;C08E B7 74
CLR $75 ;C090 3F 75
BRSET 7,$77,LC0D6 ;C092 0E 77 41
BCLR 0,$7B ;C095 11 7B
LDA $11F ;C097 C6 01 1F
STA $1BD ;C09A C7 01 BD
LDHX #$00 ;C09D 45 00 00
BRCLR 5,$78,LC0A6 ;C0A0 0B 78 03
LDHX #$04 ;C0A3 45 00 04
LC0A6: BRCLR 6,$78,LC0AC ;C0A6 0D 78 03
LDHX #$08 ;C0A9 45 00 08
LC0AC: LDA $178,X ;C0AC D6 01 78
SEI ;C0AF 9B
STA $89 ;C0B0 B7 89
STA $8D ;C0B2 B7 8D
LDA $179,X ;C0B4 D6 01 79
STA $8A ;C0B7 B7 8A
STA $8E ;C0B9 B7 8E
LDA $17A,X ;C0BB D6 01 7A
STA $8B ;C0BE B7 8B
STA $8F ;C0C0 B7 8F
LDA $17B,X ;C0C2 D6 01 7B
STA $8C ;C0C5 B7 8C
STA $90 ;C0C7 B7 90
CLI ;C0C9 9A
LDA $188,X ;C0CA D6 01 88
STA $1E7 ;C0CD C7 01 E7
LDA $189,X ;C0D0 D6 01 89
STA $1E6 ;C0D3 C7 01 E6
LC0D6: BRA LC134 ;C0D6 20 5C
LC0D8: BRCLR 4,$74,LC0E0 ;C0D8 09 74 05
JSR LC212 ;C0DB CD C2 12
BRA LC134 ;C0DE 20 54
LC0E0: BRCLR 0,$74,LC123 ;C0E0 01 74 40
BRCLR 7,$77,LC0EA ;C0E3 0F 77 04
BSET 3,$92 ;C0E6 16 92
BRA LC10B ;C0E8 20 21
LC0EA: BRCLR 2,$82,LC134 ;C0EA 05 82 47
BRSET 3,$92,LC0FB ;C0ED 06 92 0B
LDA $155 ;C0F0 C6 01 55
STA $83 ;C0F3 B7 83
BSET 0,$7D ;C0F5 10 7D
BSET 2,$99 ;C0F7 14 99
BRA LC134 ;C0F9 20 39
LC0FB: BRCLR 0,$7D,LC10B ;C0FB 01 7D 0D
BRCLR 7,$73,LC134 ;C0FE 0F 73 33
BCLR 7,$73 ;C101 1F 73
DEC $83 ;C103 3A 83
BNE LC134 ;C105 26 2D
BSET 2,$80 ;C107 14 80
BCLR 0,$7D ;C109 11 7D
LC10B: BRSET 1,$77,LC11D ;C10B 02 77 0F
BRSET 2,$77,LC11D ;C10E 04 77 0C
BRSET 0,$77,LC11D ;C111 00 77 09
BRSET 3,$78,LC11D ;C114 06 78 06
BRSET 7,$78,LC11D ;C117 0E 78 03
BRCLR 0,$78,LC11F ;C11A 01 78 02
LC11D: BRA LC134 ;C11D 20 15
LC11F: LDA #$02 ;C11F A6 02
STA $74 ;C121 B7 74
LC123: BRCLR 1,$74,LC128 ;C123 03 74 02
BSR LC135 ;C126 AD 0D
LC128: BRCLR 2,$74,LC12E ;C128 05 74 03
JSR LC1C2 ;C12B CD C1 C2
LC12E: BRCLR 3,$74,LC134 ;C12E 07 74 03
JSR LC1EC ;C131 CD C1 EC
LC134: RTS ;C134 81
;=====================================================================================================
LC135: BRSET 1,$75,LC1A6 ;C135 02 75 6E
LDA $1E6 ;C138 C6 01 E6
STA $83 ;C13B B7 83
LDA $12D ;C13D C6 01 2D
STA $84 ;C140 B7 84
BSET 4,PTFD ;C142 18 0A
BSET 5,PTFD ;C144 1A 0A
BSET 0,$7B ;C146 10 7B
BCLR 2,$99 ;C148 15 99
BSET 1,$75 ;C14A 12 75
BRCLR 7,$77,LC155 ;C14C 0F 77 06
BCLR 3,$75 ;C14F 17 75
BSET 4,$75 ;C151 18 75
BRA LC1BD ;C153 20 68
LC155: LDX TPM1CNTH ;C155 BE 21
LDA TPM1CNTL ;C157 B6 22
ADD #$06 ;C159 AB 06
STA TPM1C1VL ;C15B B7 2A
TXA ;C15D 9F
ADC #$00 ;C15E A9 00
STA TPM1C1VH ;C160 B7 29
LDA #$18 ;C162 A6 18
STA TPM1C1SC ;C164 B7 28
BSET 0,Z_RAMStart ;C166 10 70
LC168: JSR LC349 ;C168 CD C3 49
BRSET 0,Z_RAMStart,LC168 ;C16B 00 70 FA
LDHX #$00 ;C16E 45 00 00
BRCLR 5,$78,LC176 ;C171 0B 78 02
LDX #$04 ;C174 AE 04
LC176: BRCLR 6,$78,LC17B ;C176 0D 78 02
LDX #$08 ;C179 AE 08
LC17B: LDA $178,X ;C17B D6 01 78
SEI ;C17E 9B
STA $89 ;C17F B7 89
STA $8D ;C181 B7 8D
LDA $179,X ;C183 D6 01 79
STA $8A ;C186 B7 8A
STA $8E ;C188 B7 8E
LDA $17A,X ;C18A D6 01 7A
STA $8B ;C18D B7 8B
STA $8F ;C18F B7 8F
LDA $17B,X ;C191 D6 01 7B
STA $8C ;C194 B7 8C
STA $90 ;C196 B7 90
CLI ;C198 9A
LDA $188,X ;C199 D6 01 88
STA $1E7 ;C19C C7 01 E7
LDA $189,X ;C19F D6 01 89
STA $83 ;C1A2 B7 83
BSET 4,$80 ;C1A4 18 80
LC1A6: BRSET 2,$75,LC1BD ;C1A6 04 75 14
BRCLR 0,$73,LC1C1 ;C1A9 01 73 15
BCLR 0,$73 ;C1AC 11 73
DEC $84 ;C1AE 3A 84
BNE LC1C1 ;C1B0 26 0F
LDA $12D ;C1B2 C6 01 2D
STA $84 ;C1B5 B7 84
DEC $83 ;C1B7 3A 83
BNE LC1C1 ;C1B9 26 06
BSET 2,$75 ;C1BB 14 75
LC1BD: LDA #$04 ;C1BD A6 04
STA $74 ;C1BF B7 74
LC1C1: RTS ;C1C1 81
;=====================================================================================================
LC1C2: BRSET 3,$75,LC1D2 ;C1C2 06 75 0D
LDA $1E7 ;C1C5 C6 01 E7
STA $83 ;C1C8 B7 83
BSET 3,PTCD ;C1CA 16 04
BSET 1,$7B ;C1CC 12 7B
BSET 0,PTGD ;C1CE 10 0C
BSET 3,$75 ;C1D0 16 75
LC1D2: BRSET 4,$75,LC1E0 ;C1D2 08 75 0B
BRCLR 0,$73,LC1EB ;C1D5 01 73 13
BCLR 0,$73 ;C1D8 11 73
DEC $83 ;C1DA 3A 83
BNE LC1EB ;C1DC 26 0D
BSET 4,$75 ;C1DE 18 75
LC1E0: LDA #$08 ;C1E0 A6 08
STA $74 ;C1E2 B7 74
BCLR 7,$75 ;C1E4 1F 75
LDA $141 ;C1E6 C6 01 41
STA $84 ;C1E9 B7 84
LC1EB: RTS ;C1EB 81