Made the makefile ignore errors (useful for chaining make in with
modified ROM tests), documented some more of the anti piracy routine. Split some tables into their relative pointers and data. Some Rareware logo routine documentation.
This commit is contained in:
parent
0cab6757a3
commit
41b5508f97
7 changed files with 897 additions and 563 deletions
2
Makefile
2
Makefile
|
@ -2,6 +2,6 @@ object = DKC2_custom.sfc
|
|||
|
||||
all:
|
||||
asar all.asm $(object)
|
||||
@echo "b79c2bb86f6fc76e1fc61c62fc16d51c664c381e58bc2933be643bbc4d8b610c $(object)" | sha256sum -c -
|
||||
-@echo "b79c2bb86f6fc76e1fc61c62fc16d51c664c381e58bc2933be643bbc4d8b610c $(object)" | sha256sum -c -
|
||||
clean:
|
||||
rm $(object)
|
||||
|
|
104
bank_80.asm
104
bank_80.asm
|
@ -129,14 +129,14 @@ piracy_string:
|
|||
display_error_message:
|
||||
TYA ;$8083D0 \
|
||||
JSL CODE_BB80B0 ;$8083D1 |
|
||||
LDA #DATA_FD258E ;$8083D5 |
|
||||
LDY #$0000 ;$8083D8 |
|
||||
LDX #$0020 ;$8083DB |
|
||||
JSL CODE_BB8089 ;$8083DE |
|
||||
LDA #DATA_FD0408 ;$8083E2 |
|
||||
LDY #$0000 ;$8083E5 |
|
||||
LDX #$0001 ;$8083E8 |
|
||||
JSL CODE_BB8089 ;$8083EB |
|
||||
LDA #DATA_FD258E ;$8083D5 |\ Upload background palette
|
||||
LDY #$0000 ;$8083D8 | |
|
||||
LDX #$0020 ;$8083DB | |
|
||||
JSL DMA_palette ;$8083DE |/
|
||||
LDA #DATA_FD0408 ;$8083E2 |\ Upload piracy text color
|
||||
LDY #$0000 ;$8083E5 | |
|
||||
LDX #$0001 ;$8083E8 | |
|
||||
JSL DMA_palette ;$8083EB |/
|
||||
LDA #$0039 ;$8083EF |
|
||||
JSL CODE_BB80AC ;$8083F2 |
|
||||
STP ;$8083F6 /
|
||||
|
@ -490,7 +490,7 @@ CODE_808684:
|
|||
LDA #DATA_FD0FF0 ;$808694 |
|
||||
LDY #$0000 ;$808697 |
|
||||
LDX #$0040 ;$80869A |
|
||||
JSL CODE_BB8089 ;$80869D |
|
||||
JSL DMA_palette ;$80869D |
|
||||
LDA #$0008 ;$8086A1 |
|
||||
JSL CODE_BB80B0 ;$8086A4 |
|
||||
LDA #$0007 ;$8086A8 |
|
||||
|
@ -1736,37 +1736,37 @@ CODE_8090CD:
|
|||
|
||||
CODE_8090DA:
|
||||
JSR CODE_8090CD ;$8090DA \
|
||||
LDA #$002C ;$8090DD |
|
||||
STA $78 ;$8090E0 |
|
||||
JSR init_registers ;$8090E2 |
|
||||
JSR clear_vram ;$8090E5 |
|
||||
STZ $2A ;$8090E8 |
|
||||
LDA #$AA55 ;$8090EA |
|
||||
STA $2E ;$8090ED |
|
||||
LDA #$3765 ;$8090EF |
|
||||
STA $30 ;$8090F2 |
|
||||
LDA #$0011 ;$8090F4 |
|
||||
JSL CODE_B58006 ;$8090F7 |
|
||||
LDA #$002C ;$8090DD |\
|
||||
STA $78 ;$8090E0 |/
|
||||
JSR init_registers ;$8090E2 | Reset registers to a known state
|
||||
JSR clear_vram ;$8090E5 | Nuke VRAM
|
||||
STZ $2A ;$8090E8 | Reset effective frame counter
|
||||
LDA #$AA55 ;$8090EA |\
|
||||
STA $2E ;$8090ED | |
|
||||
LDA #$3765 ;$8090EF | |
|
||||
STA $30 ;$8090F2 |/
|
||||
LDA #$0011 ;$8090F4 | Load Intro fanfare sound
|
||||
JSL set_song ;$8090F7 |
|
||||
SEP #$20 ;$8090FB |
|
||||
LDA #$01 ;$8090FD |
|
||||
STA $4200 ;$8090FF |
|
||||
LDA #$8F ;$809102 |
|
||||
STA $2100 ;$809104 |
|
||||
LDA #$01 ;$8090FD |\ Enable auto polling
|
||||
STA $4200 ;$8090FF |/
|
||||
LDA #$8F ;$809102 |\ Enable F-Blank
|
||||
STA $2100 ;$809104 |/
|
||||
STZ $2101 ;$809107 |
|
||||
STZ $2133 ;$80910A |
|
||||
REP #$30 ;$80910D |
|
||||
LDA #$0003 ;$80910F |
|
||||
STA $2105 ;$809112 |
|
||||
LDA #$0102 ;$809115 |
|
||||
STA $212C ;$809118 |
|
||||
LDA #$0202 ;$80911B |
|
||||
STA $2130 ;$80911E |
|
||||
LDA #$0364 ;$809121 |
|
||||
STA $210B ;$809124 |
|
||||
LDA #$787C ;$809127 |
|
||||
STA $2107 ;$80912A |
|
||||
LDA #$0070 ;$80912D |
|
||||
STA $2109 ;$809130 |
|
||||
LDA #$0003 ;$80910F |\
|
||||
STA $2105 ;$809112 |/
|
||||
LDA #$0102 ;$809115 |\
|
||||
STA $212C ;$809118 |/
|
||||
LDA #$0202 ;$80911B |\
|
||||
STA $2130 ;$80911E |/
|
||||
LDA #$0364 ;$809121 |\
|
||||
STA $210B ;$809124 |/
|
||||
LDA #$787C ;$809127 |\
|
||||
STA $2107 ;$80912A |/
|
||||
LDA #$0070 ;$80912D |\
|
||||
STA $2109 ;$809130 |/
|
||||
STZ $2116 ;$809133 |
|
||||
LDX #$4000 ;$809136 |
|
||||
CODE_809139: ; |
|
||||
|
@ -2646,11 +2646,11 @@ CODE_8097EB: ; |
|
|||
LDY #$0000 ;$809985 |
|
||||
LDX #$0040 ;$809988 |
|
||||
LDA #DATA_FD3C6E ;$80998B |
|
||||
JSL CODE_BB8089 ;$80998E |
|
||||
JSL DMA_palette ;$80998E |
|
||||
LDY #$0080 ;$809992 |
|
||||
LDX #$0004 ;$809995 |
|
||||
LDA #$00AA ;$809998 |
|
||||
JSL CODE_BB807F ;$80999B |
|
||||
JSL DMA_global_palette ;$80999B |
|
||||
STZ $84 ;$80999F |
|
||||
LDA #$0300 ;$8099A1 |
|
||||
JSR CODE_808C32 ;$8099A4 |
|
||||
|
@ -3510,17 +3510,17 @@ CODE_80A0E9: ; |
|
|||
LDY #$0000 ;$80A283 |
|
||||
LDX #$0020 ;$80A286 |
|
||||
LDA #DATA_FD420E ;$80A289 |
|
||||
JSL CODE_BB8089 ;$80A28C |
|
||||
JSL DMA_palette ;$80A28C |
|
||||
LDY #$0080 ;$80A290 |
|
||||
LDX #$0020 ;$80A293 |
|
||||
LDA #DATA_FD416E ;$80A296 |
|
||||
JSL CODE_BB8089 ;$80A299 |
|
||||
JSL DMA_palette ;$80A299 |
|
||||
LDY #$00D0 ;$80A29D |
|
||||
LDX #$0004 ;$80A2A0 |
|
||||
LDA.l DATA_FD6044 ;$80A2A3 |
|
||||
DEC A ;$80A2A7 |
|
||||
DEC A ;$80A2A8 |
|
||||
JSL CODE_BB8089 ;$80A2A9 |
|
||||
JSL DMA_palette ;$80A2A9 |
|
||||
SEP #$20 ;$80A2AD |
|
||||
LDA $4211 ;$80A2AF |
|
||||
LDA #$80 ;$80A2B2 |
|
||||
|
@ -3551,7 +3551,7 @@ CODE_80A2CF:
|
|||
LDY #$0090 ;$80A2EB |
|
||||
LDX #$0004 ;$80A2EE |
|
||||
LDA #DATA_FD418E ;$80A2F1 |
|
||||
JSL CODE_BB8089 ;$80A2F4 |
|
||||
JSL DMA_palette ;$80A2F4 |
|
||||
JSL CODE_B5A919 ;$80A2F8 |
|
||||
LDA $17C0 ;$80A2FC |
|
||||
SEP #$20 ;$80A2FF |
|
||||
|
@ -4098,7 +4098,7 @@ CODE_80A795: ; |
|
|||
LDY #$0000 ;$80A7D8 |
|
||||
LDX #$0040 ;$80A7DB |
|
||||
LDA #DATA_FD3C6E ;$80A7DE |
|
||||
JSL CODE_BB8089 ;$80A7E1 |
|
||||
JSL DMA_palette ;$80A7E1 |
|
||||
STZ $2116 ;$80A7E5 |
|
||||
LDX.w #DATA_FB0180>>16 ;$80A7E8 |
|
||||
LDA #DATA_FB0180 ;$80A7EB |
|
||||
|
@ -5665,7 +5665,7 @@ CODE_80B560:
|
|||
LDY #$0000 ;$80B5EC |
|
||||
LDX #$0040 ;$80B5EF |
|
||||
LDA #DATA_FD26AE ;$80B5F2 |
|
||||
JSL CODE_BB8089 ;$80B5F5 |
|
||||
JSL DMA_palette ;$80B5F5 |
|
||||
RTS ;$80B5F9 /
|
||||
|
||||
CODE_80B5FA:
|
||||
|
@ -5696,11 +5696,11 @@ CODE_80B5FA:
|
|||
LDA #DATA_FD27CE ;$80B648 |
|
||||
LDY #$0000 ;$80B64B |
|
||||
LDX #$0004 ;$80B64E |
|
||||
JSL CODE_BB8089 ;$80B651 |
|
||||
JSL DMA_palette ;$80B651 |
|
||||
LDA #DATA_FD27CE ;$80B655 |
|
||||
LDY #$0070 ;$80B658 |
|
||||
LDX #$0004 ;$80B65B |
|
||||
JSL CODE_BB8089 ;$80B65E |
|
||||
JSL DMA_palette ;$80B65E |
|
||||
LDA #$0200 ;$80B662 |
|
||||
STA $0512 ;$80B665 |
|
||||
SEP #$20 ;$80B668 |
|
||||
|
@ -6356,7 +6356,7 @@ CODE_80BBD5:
|
|||
CLC ;$80BBEC |
|
||||
ADC #DATA_FD61C2 ;$80BBED |
|
||||
LDX #$0004 ;$80BBF0 |
|
||||
JSL CODE_BB8089 ;$80BBF3 |
|
||||
JSL DMA_palette ;$80BBF3 |
|
||||
CODE_80BBF7: ; |
|
||||
SEP #$20 ;$80BBF7 |
|
||||
LDA #$E0 ;$80BBF9 |
|
||||
|
@ -7460,7 +7460,7 @@ CODE_80C515: ; |
|
|||
CODE_80C55C:
|
||||
TXA ;$80C55C \
|
||||
LDX #$0004 ;$80C55D |
|
||||
JSL CODE_BB8089 ;$80C560 |
|
||||
JSL DMA_palette ;$80C560 |
|
||||
SEP #$20 ;$80C564 |
|
||||
STZ $2121 ;$80C566 |
|
||||
LDA $0913 ;$80C569 |
|
||||
|
@ -7668,7 +7668,7 @@ CODE_80C6E7: ; |
|
|||
CODE_80C72E:
|
||||
TXA ;$80C72E \
|
||||
LDX #$0004 ;$80C72F |
|
||||
JSL CODE_BB8089 ;$80C732 |
|
||||
JSL DMA_palette ;$80C732 |
|
||||
SEP #$20 ;$80C736 |
|
||||
STZ $2121 ;$80C738 |
|
||||
LDA $0913 ;$80C73B |
|
||||
|
@ -12679,7 +12679,7 @@ CODE_80F3FB:
|
|||
LDY #$0000 ;$80F42D |
|
||||
LDA #DATA_FD13F0 ;$80F430 |
|
||||
LDX #$0020 ;$80F433 |
|
||||
JSL CODE_BB8089 ;$80F436 |
|
||||
JSL DMA_palette ;$80F436 |
|
||||
LDA #$0100 ;$80F43A |
|
||||
JSL CODE_808C2E ;$80F43D |
|
||||
LDA #$0100 ;$80F441 |
|
||||
|
@ -12700,7 +12700,7 @@ CODE_80F3FB:
|
|||
LDY #$00F0 ;$80F46E |
|
||||
LDX #$0004 ;$80F471 |
|
||||
LDA #$00AA ;$80F474 |
|
||||
JSL CODE_BB807F ;$80F477 |
|
||||
JSL DMA_global_palette ;$80F477 |
|
||||
LDA #$0001 ;$80F47B |
|
||||
STA $059B ;$80F47E |
|
||||
RTL ;$80F481 /
|
||||
|
@ -13259,7 +13259,7 @@ CODE_80FA7C:
|
|||
LDA #DATA_FD258E ;$80FAA5 |
|
||||
LDY #$0000 ;$80FAA8 |
|
||||
LDX #$0020 ;$80FAAB |
|
||||
JSL CODE_BB8089 ;$80FAAE |
|
||||
JSL DMA_palette ;$80FAAE |
|
||||
STZ $2A ;$80FAB2 |
|
||||
LDA #$0001 ;$80FAB4 |
|
||||
STA $059B ;$80FAB7 |
|
||||
|
|
26
bank_B4.asm
26
bank_B4.asm
|
@ -268,11 +268,11 @@ CODE_B4826F: ; |
|
|||
TXA ;$B4826F |
|
||||
LDY #$00F0 ;$B48270 |
|
||||
LDX #$0004 ;$B48273 |
|
||||
JSL CODE_BB807F ;$B48276 |
|
||||
JSL DMA_global_palette ;$B48276 |
|
||||
LDA #$00AB ;$B4827A |
|
||||
LDY #$00D0 ;$B4827D |
|
||||
LDX #$0004 ;$B48280 |
|
||||
JSL CODE_BB807F ;$B48283 |
|
||||
JSL DMA_global_palette ;$B48283 |
|
||||
LDA $060F ;$B48287 |
|
||||
BEQ CODE_B48291 ;$B4828A |
|
||||
LDA #$0080 ;$B4828C |
|
||||
|
@ -283,25 +283,25 @@ CODE_B48291:
|
|||
CODE_B48294: ; |
|
||||
LDY #$00E0 ;$B48294 |
|
||||
LDX #$0004 ;$B48297 |
|
||||
JSL CODE_BB807F ;$B4829A |
|
||||
JSL DMA_global_palette ;$B4829A |
|
||||
LDA $06B1 ;$B4829E |
|
||||
BEQ CODE_B482D7 ;$B482A1 |
|
||||
LDA #$00AD ;$B482A3 |
|
||||
LDY #$0080 ;$B482A6 |
|
||||
LDX #$0004 ;$B482A9 |
|
||||
JSL CODE_BB807F ;$B482AC |
|
||||
JSL DMA_global_palette ;$B482AC |
|
||||
LDA #$00AE ;$B482B0 |
|
||||
LDY #$0090 ;$B482B3 |
|
||||
LDX #$0004 ;$B482B6 |
|
||||
JSL CODE_BB807F ;$B482B9 |
|
||||
JSL DMA_global_palette ;$B482B9 |
|
||||
LDA #$00A5 ;$B482BD |
|
||||
LDY #$00A0 ;$B482C0 |
|
||||
LDX #$0004 ;$B482C3 |
|
||||
JSL CODE_BB807F ;$B482C6 |
|
||||
JSL DMA_global_palette ;$B482C6 |
|
||||
LDA #$00A6 ;$B482CA |
|
||||
LDY #$00B0 ;$B482CD |
|
||||
LDX #$0004 ;$B482D0 |
|
||||
JSL CODE_BB807F ;$B482D3 |
|
||||
JSL DMA_global_palette ;$B482D3 |
|
||||
CODE_B482D7: ; |
|
||||
LDA #$000A ;$B482D7 |
|
||||
STA $069F ;$B482DA |
|
||||
|
@ -1514,15 +1514,15 @@ CODE_B48C9D:
|
|||
LDA $0002,x ;$B48D15 |
|
||||
LDY #$0000 ;$B48D18 |
|
||||
LDX #$0020 ;$B48D1B |
|
||||
JSL CODE_BB8089 ;$B48D1E |
|
||||
JSL DMA_palette ;$B48D1E |
|
||||
LDA #$00AA ;$B48D22 |
|
||||
LDY #$00E0 ;$B48D25 |
|
||||
LDX #$0004 ;$B48D28 |
|
||||
JSL CODE_BB807F ;$B48D2B |
|
||||
JSL DMA_global_palette ;$B48D2B |
|
||||
LDA #DATA_FD6682 ;$B48D2F |
|
||||
LDY #$00F0 ;$B48D32 |
|
||||
LDX #$0004 ;$B48D35 |
|
||||
JSL CODE_BB8089 ;$B48D38 |
|
||||
JSL DMA_palette ;$B48D38 |
|
||||
JSL CODE_8088D2 ;$B48D3C |
|
||||
JSL CODE_808D8A ;$B48D40 |
|
||||
STZ $067A ;$B48D44 |
|
||||
|
@ -7408,11 +7408,11 @@ CODE_B4BEEF:
|
|||
LDA #DATA_FD6682 ;$B4BF06 |
|
||||
LDY #$00F0 ;$B4BF09 |
|
||||
LDX #$0004 ;$B4BF0C |
|
||||
JSL CODE_BB8089 ;$B4BF0F |
|
||||
JSL DMA_palette ;$B4BF0F |
|
||||
LDA #$00AA ;$B4BF13 |
|
||||
LDY #$00E0 ;$B4BF16 |
|
||||
LDX #$0004 ;$B4BF19 |
|
||||
JSL CODE_BB807F ;$B4BF1C |
|
||||
JSL DMA_global_palette ;$B4BF1C |
|
||||
LDA $0672 ;$B4BF20 |
|
||||
STA $065C ;$B4BF23 |
|
||||
LDA $067F ;$B4BF26 |
|
||||
|
@ -7460,7 +7460,7 @@ CODE_B4BF3A: ; |
|
|||
LDA #DATA_FD402E ;$B4BF99 |
|
||||
LDY #$0000 ;$B4BF9C |
|
||||
LDX #$0020 ;$B4BF9F |
|
||||
JSL CODE_BB8089 ;$B4BFA2 |
|
||||
JSL DMA_palette ;$B4BFA2 |
|
||||
LDA #$0100 ;$B4BFA6 |
|
||||
JSL CODE_808C2E ;$B4BFA9 |
|
||||
LDA $08A4 ;$B4BFAD |
|
||||
|
|
12
bank_B5.asm
12
bank_B5.asm
|
@ -4,7 +4,7 @@ upload_spc_engine_entry:
|
|||
CODE_B58003:
|
||||
JMP CODE_B58030 ;$B58003 |
|
||||
|
||||
CODE_B58006:
|
||||
set_song:
|
||||
JMP CODE_B580D5 ;$B58006 |
|
||||
|
||||
CODE_B58009:
|
||||
|
@ -8967,13 +8967,13 @@ CODE_B5D7C4:
|
|||
LDA.l DATA_FD616E ;$B5D88A |
|
||||
DEC A ;$B5D88E |
|
||||
DEC A ;$B5D88F |
|
||||
JSL CODE_BB8089 ;$B5D890 |
|
||||
JSL DMA_palette ;$B5D890 |
|
||||
LDX #$0004 ;$B5D894 |
|
||||
LDY #$00F0 ;$B5D897 |
|
||||
LDA.l DATA_FD6170 ;$B5D89A |
|
||||
DEC A ;$B5D89E |
|
||||
DEC A ;$B5D89F |
|
||||
JSL CODE_BB8089 ;$B5D8A0 |
|
||||
JSL DMA_palette ;$B5D8A0 |
|
||||
LDA #$0000 ;$B5D8A4 |
|
||||
STA $17C0 ;$B5D8A7 |
|
||||
STA $D2 ;$B5D8AA |
|
||||
|
@ -8999,7 +8999,7 @@ CODE_B5D8AE:
|
|||
LDA.l DATA_FD616E ;$B5D8DD |
|
||||
DEC A ;$B5D8E1 |
|
||||
DEC A ;$B5D8E2 |
|
||||
JSL CODE_BB8089 ;$B5D8E3 |
|
||||
JSL DMA_palette ;$B5D8E3 |
|
||||
BRA CODE_B5D8FB ;$B5D8E7 /
|
||||
|
||||
CODE_B5D8E9:
|
||||
|
@ -9826,7 +9826,7 @@ CODE_B5DF4F:
|
|||
CODE_B5DF6C: ; |
|
||||
LDX #$0004 ;$B5DF6C |
|
||||
LDY #$00A0 ;$B5DF6F |
|
||||
JSL CODE_BB8089 ;$B5DF72 |
|
||||
JSL DMA_palette ;$B5DF72 |
|
||||
LDX #$0000 ;$B5DF76 |
|
||||
LDA $2A ;$B5DF79 |
|
||||
BIT #$0080 ;$B5DF7B |
|
||||
|
@ -9998,7 +9998,7 @@ CODE_B5E0A1:
|
|||
PHX ;$B5E0C6 |
|
||||
LDY #$0000 ;$B5E0C7 |
|
||||
LDX #$0040 ;$B5E0CA |
|
||||
JSL CODE_BB8089 ;$B5E0CD |
|
||||
JSL DMA_palette ;$B5E0CD |
|
||||
PLX ;$B5E0D1 |
|
||||
INX ;$B5E0D2 |
|
||||
INX ;$B5E0D3 |
|
||||
|
|
14
bank_BA.asm
14
bank_BA.asm
|
@ -3401,17 +3401,17 @@ CODE_BAB1B9:
|
|||
LDA #$00AA ;$BAB229 |
|
||||
LDY #$00E0 ;$BAB22C |
|
||||
LDX #$0004 ;$BAB22F |
|
||||
JSL CODE_BB807F ;$BAB232 |
|
||||
JSL DMA_global_palette ;$BAB232 |
|
||||
LDA #DATA_FD3DAE ;$BAB236 |
|
||||
LDY #$0000 ;$BAB239 |
|
||||
LDX #$0008 ;$BAB23C |
|
||||
JSL CODE_BB8089 ;$BAB23F |
|
||||
JSL DMA_palette ;$BAB23F |
|
||||
PLX ;$BAB243 |
|
||||
PHX ;$BAB244 |
|
||||
LDA $0002,x ;$BAB245 |
|
||||
LDY #$0020 ;$BAB248 |
|
||||
LDX #$0018 ;$BAB24B |
|
||||
JSL CODE_BB8089 ;$BAB24E |
|
||||
JSL DMA_palette ;$BAB24E |
|
||||
PLA ;$BAB252 |
|
||||
ADC #$0006 ;$BAB253 |
|
||||
TAX ;$BAB256 |
|
||||
|
@ -3875,19 +3875,19 @@ CODE_BAB671: ; |
|
|||
LDA #DATA_FD3DAE ;$BAB69C |
|
||||
LDY #$0000 ;$BAB69F |
|
||||
LDX #$0008 ;$BAB6A2 |
|
||||
JSL CODE_BB8089 ;$BAB6A5 |
|
||||
JSL DMA_palette ;$BAB6A5 |
|
||||
LDA #DATA_FD412E ;$BAB6A9 |
|
||||
LDY #$0030 ;$BAB6AC |
|
||||
LDX #$0004 ;$BAB6AF |
|
||||
JSL CODE_BB8089 ;$BAB6B2 |
|
||||
JSL DMA_palette ;$BAB6B2 |
|
||||
LDA #$00AA ;$BAB6B6 |
|
||||
LDY #$0020 ;$BAB6B9 |
|
||||
LDX #$0004 ;$BAB6BC |
|
||||
JSL CODE_BB807F ;$BAB6BF |
|
||||
JSL DMA_global_palette ;$BAB6BF |
|
||||
LDA #DATA_FD414E ;$BAB6C3 |
|
||||
LDY #$0040 ;$BAB6C6 |
|
||||
LDX #$0004 ;$BAB6C9 |
|
||||
JSL CODE_BB8089 ;$BAB6CC |
|
||||
JSL DMA_palette ;$BAB6CC |
|
||||
LDA #$73C0 ;$BAB6D0 |
|
||||
STA $000652 ;$BAB6D3 |
|
||||
LDA #$FF08 ;$BAB6D7 |
|
||||
|
|
82
bank_BB.asm
82
bank_BB.asm
|
@ -127,28 +127,28 @@ copy_future_word_2_entry:
|
|||
NOP ;$BB807B \ Decompression command entry
|
||||
JMP copy_future_word_2 ;$BB807C /
|
||||
|
||||
CODE_BB807F:
|
||||
STX $32 ;$BB807F \
|
||||
ASL A ;$BB8081 |
|
||||
TAX ;$BB8082 |
|
||||
LDA.l DATA_FD5FEE,x ;$BB8083 |
|
||||
LDX $32 ;$BB8087 |
|
||||
CODE_BB8089: ; |
|
||||
STA $4302 ;$BB8089 |
|
||||
TXA ;$BB808C |
|
||||
ASL A ;$BB808D |
|
||||
ASL A ;$BB808E |
|
||||
ASL A ;$BB808F |
|
||||
STA $4305 ;$BB8090 |
|
||||
LDA #$2200 ;$BB8093 |
|
||||
STA $4300 ;$BB8096 |
|
||||
DMA_global_palette:
|
||||
STX $32 ;$BB807F \ Store palette id in scratch RAM
|
||||
ASL A ;$BB8081 |\ Double palette id and transfer to index register
|
||||
TAX ;$BB8082 |/
|
||||
LDA.l DATA_FD5FEE,x ;$BB8083 | Load DMA source
|
||||
LDX $32 ;$BB8087 | Reload palette id
|
||||
DMA_palette: ; |
|
||||
STA $4302 ;$BB8089 | Set DMA source word
|
||||
TXA ;$BB808C |\ Set DMA size to 8 times the input
|
||||
ASL A ;$BB808D | | Double for number of bytes
|
||||
ASL A ;$BB808E | | Quadruple further for four times the number of colors
|
||||
ASL A ;$BB808F | |
|
||||
STA $4305 ;$BB8090 |/
|
||||
LDA #$2200 ;$BB8093 |\ DMA to CGRAM, write once to one register
|
||||
STA $4300 ;$BB8096 |/
|
||||
SEP #$20 ;$BB8099 |
|
||||
LDA #$FD ;$BB809B |
|
||||
STA $4304 ;$BB809D |
|
||||
TYA ;$BB80A0 |
|
||||
STA $2121 ;$BB80A1 |
|
||||
LDA #$01 ;$BB80A4 |
|
||||
STA $420B ;$BB80A6 |
|
||||
LDA #$FD ;$BB809B |\ Set DMA source bank to FD
|
||||
STA $4304 ;$BB809D |/
|
||||
TYA ;$BB80A0 |\ Set CGRAM destination
|
||||
STA $2121 ;$BB80A1 |/
|
||||
LDA #$01 ;$BB80A4 |\ Do the DMA! (https://www.youtube.com/watch?v=j9Zj4chxeCM)
|
||||
STA $420B ;$BB80A6 |/
|
||||
REP #$20 ;$BB80A9 |
|
||||
RTL ;$BB80AB /
|
||||
|
||||
|
@ -1955,12 +1955,12 @@ CODE_BB8CB1:
|
|||
RTS ;$BB8CB4 /
|
||||
|
||||
CODE_BB8CB5:
|
||||
PHB ;$BB8CB5 \
|
||||
PEA $FD81 ;$BB8CB6 |
|
||||
PLB ;$BB8CB9 |
|
||||
PLB ;$BB8CBA |
|
||||
ASL A ;$BB8CBB |
|
||||
TAY ;$BB8CBC |
|
||||
PHB ;$BB8CB5 \ Preserve current data bank
|
||||
PEA $FD81 ;$BB8CB6 |\ Change data bank to FD
|
||||
PLB ;$BB8CB9 | |
|
||||
PLB ;$BB8CBA |/
|
||||
ASL A ;$BB8CBB |\
|
||||
TAY ;$BB8CBC |/
|
||||
LDX.w DATA_FD819A,y ;$BB8CBD |
|
||||
CODE_BB8CC0: ; |
|
||||
SEP #$20 ;$BB8CC0 |
|
||||
|
@ -3117,7 +3117,7 @@ CODE_BB94B6:
|
|||
LDY #$0000 ;$BB94B6 \
|
||||
LDA $0A8E ;$BB94B9 |
|
||||
LDX #$0020 ;$BB94BC |
|
||||
JSL CODE_BB8089 ;$BB94BF |
|
||||
JSL DMA_palette ;$BB94BF |
|
||||
RTS ;$BB94C3 /
|
||||
|
||||
DATA_BB94C4:
|
||||
|
@ -3220,7 +3220,7 @@ CODE_BB960B:
|
|||
LDY #$0070 ;$BB961C |
|
||||
LDA #DATA_FD15F0 ;$BB961F |
|
||||
LDX #$0004 ;$BB9622 |
|
||||
JSL CODE_BB8089 ;$BB9625 |
|
||||
JSL DMA_palette ;$BB9625 |
|
||||
LDA $0537 ;$BB9629 |
|
||||
JSL CODE_BB80AC ;$BB962C |
|
||||
RTS ;$BB9630 /
|
||||
|
@ -3258,7 +3258,7 @@ CODE_BB966F:
|
|||
LDY #$0010 ;$BB9680 |
|
||||
LDA #DATA_FD268E ;$BB9683 |
|
||||
LDX #$0004 ;$BB9686 |
|
||||
JSL CODE_BB8089 ;$BB9689 |
|
||||
JSL DMA_palette ;$BB9689 |
|
||||
LDA $0537 ;$BB968D |
|
||||
JSL CODE_BB80AC ;$BB9690 |
|
||||
LDX #DATA_E98B07 ;$BB9694 |
|
||||
|
@ -3298,7 +3298,7 @@ CODE_BB96D5:
|
|||
LDY #$0000 ;$BB96EA |
|
||||
LDA #DATA_FD3A4E ;$BB96ED |
|
||||
LDX #$0020 ;$BB96F0 |
|
||||
JSL CODE_BB8089 ;$BB96F3 |
|
||||
JSL DMA_palette ;$BB96F3 |
|
||||
RTS ;$BB96F7 /
|
||||
|
||||
CODE_BB96F8:
|
||||
|
@ -3311,7 +3311,7 @@ CODE_BB96F8:
|
|||
LDY #$0000 ;$BB970D |
|
||||
LDA #DATA_FD324E ;$BB9710 |
|
||||
LDX #$0020 ;$BB9713 |
|
||||
JSL CODE_BB8089 ;$BB9716 |
|
||||
JSL DMA_palette ;$BB9716 |
|
||||
RTS ;$BB971A /
|
||||
|
||||
CODE_BB971B:
|
||||
|
@ -3324,7 +3324,7 @@ CODE_BB971B:
|
|||
LDY #$0000 ;$BB9730 |
|
||||
LDA #DATA_FD304E ;$BB9733 |
|
||||
LDX #$0020 ;$BB9736 |
|
||||
JSL CODE_BB8089 ;$BB9739 |
|
||||
JSL DMA_palette ;$BB9739 |
|
||||
RTS ;$BB973D /
|
||||
|
||||
CODE_BB973E:
|
||||
|
@ -3337,7 +3337,7 @@ CODE_BB973E:
|
|||
LDY #$0000 ;$BB9753 |
|
||||
LDA #DATA_FD07F0 ;$BB9756 |
|
||||
LDX #$0020 ;$BB9759 |
|
||||
JSL CODE_BB8089 ;$BB975C |
|
||||
JSL DMA_palette ;$BB975C |
|
||||
RTS ;$BB9760 /
|
||||
|
||||
CODE_BB9761:
|
||||
|
@ -3351,7 +3351,7 @@ CODE_BB9761:
|
|||
LDY #$0000 ;$BB9779 |
|
||||
LDA #DATA_FD2EEE ;$BB977C |
|
||||
LDX #$0020 ;$BB977F |
|
||||
JSL CODE_BB8089 ;$BB9782 |
|
||||
JSL DMA_palette ;$BB9782 |
|
||||
BRA CODE_BB9798 ;$BB9786 /
|
||||
|
||||
CODE_BB9788:
|
||||
|
@ -3359,7 +3359,7 @@ CODE_BB9788:
|
|||
LDY #$0000 ;$BB978B |
|
||||
LDA #DATA_FD1710 ;$BB978E |
|
||||
LDX #$0020 ;$BB9791 |
|
||||
JSL CODE_BB8089 ;$BB9794 |
|
||||
JSL DMA_palette ;$BB9794 |
|
||||
CODE_BB9798: ; |
|
||||
SEP #$20 ;$BB9798 |
|
||||
LDA #$03 ;$BB979A |
|
||||
|
@ -3386,7 +3386,7 @@ CODE_BB97B4:
|
|||
LDY #$0000 ;$BB97CC |
|
||||
LDA #DATA_FD2BEE ;$BB97CF |
|
||||
LDX #$0020 ;$BB97D2 |
|
||||
JSL CODE_BB8089 ;$BB97D5 |
|
||||
JSL DMA_palette ;$BB97D5 |
|
||||
RTS ;$BB97D9 /
|
||||
|
||||
CODE_BB97DA:
|
||||
|
@ -3410,7 +3410,7 @@ CODE_BB97F9:
|
|||
LDY #$0070 ;$BB980A |
|
||||
LDA #DATA_FD268E ;$BB980D |
|
||||
LDX #$0004 ;$BB9810 |
|
||||
JSL CODE_BB8089 ;$BB9813 |
|
||||
JSL DMA_palette ;$BB9813 |
|
||||
LDA $0537 ;$BB9817 |
|
||||
JSL CODE_BB80AC ;$BB981A |
|
||||
LDA #$0300 ;$BB981E |
|
||||
|
@ -3449,7 +3449,7 @@ CODE_BB9866:
|
|||
LDY #$0010 ;$BB9866 \
|
||||
LDA #DATA_FD326E ;$BB9869 |
|
||||
LDX #$0004 ;$BB986C |
|
||||
JSL CODE_BB8089 ;$BB986F |
|
||||
JSL DMA_palette ;$BB986F |
|
||||
RTS ;$BB9873 /
|
||||
|
||||
CODE_BB9874:
|
||||
|
@ -3457,7 +3457,7 @@ CODE_BB9874:
|
|||
LDY #$0000 ;$BB9877 |
|
||||
LDA #DATA_FD0DD0 ;$BB987A |
|
||||
LDX #$0004 ;$BB987D |
|
||||
JSL CODE_BB8089 ;$BB9880 |
|
||||
JSL DMA_palette ;$BB9880 |
|
||||
RTS ;$BB9884 /
|
||||
|
||||
CODE_BB9885:
|
||||
|
@ -3487,7 +3487,7 @@ CODE_BB98B4:
|
|||
LDY #$0000 ;$BB98BD |
|
||||
LDA #DATA_FD2DCE ;$BB98C0 |
|
||||
LDX #$0004 ;$BB98C3 |
|
||||
JSL CODE_BB8089 ;$BB98C6 |
|
||||
JSL DMA_palette ;$BB98C6 |
|
||||
LDA #$2700 ;$BB98CA |
|
||||
STA $0D4E ;$BB98CD |
|
||||
JSR CODE_BBABE2 ;$BB98D0 |
|
||||
|
|
1220
bank_FD.asm
1220
bank_FD.asm
File diff suppressed because it is too large
Load diff
Loading…
Add table
Reference in a new issue