From 41b5508f977eedb581aa2689bc9962bedc861d2b Mon Sep 17 00:00:00 2001 From: p4plus2 Date: Wed, 6 Sep 2017 04:23:10 -0700 Subject: [PATCH] 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. --- Makefile | 2 +- bank_80.asm | 104 ++--- bank_B4.asm | 26 +- bank_B5.asm | 12 +- bank_BA.asm | 14 +- bank_BB.asm | 82 ++-- bank_FD.asm | 1220 ++++++++++++++++++++++++++++++++------------------- 7 files changed, 897 insertions(+), 563 deletions(-) diff --git a/Makefile b/Makefile index 9044f28..c345e2b 100644 --- a/Makefile +++ b/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) diff --git a/bank_80.asm b/bank_80.asm index fd77032..bdf8147 100644 --- a/bank_80.asm +++ b/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 | diff --git a/bank_B4.asm b/bank_B4.asm index b6f3df3..bbb1a45 100644 --- a/bank_B4.asm +++ b/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 | diff --git a/bank_B5.asm b/bank_B5.asm index c500eb8..370fb83 100644 --- a/bank_B5.asm +++ b/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 | diff --git a/bank_BA.asm b/bank_BA.asm index e4b9ced..ac3ec42 100644 --- a/bank_BA.asm +++ b/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 | diff --git a/bank_BB.asm b/bank_BB.asm index b923974..5b51466 100644 --- a/bank_BB.asm +++ b/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 | diff --git a/bank_FD.asm b/bank_FD.asm index 628e9a6..e72413b 100644 --- a/bank_FD.asm +++ b/bank_FD.asm @@ -5393,492 +5393,826 @@ DATA_FD79C4: db $57, $22, $80, $00, $63, $04 DATA_FD79E2: - db $74, $00, $A4, $00, $D4, $00, $FD, $00 - db $26, $01, $4F, $01, $7F, $01, $A8, $01 - db $D1, $01, $FA, $01, $23, $02, $4C, $02 - db $75, $02, $9E, $02, $C7, $02, $ED, $02 - db $ED, $02, $ED, $02, $ED, $02, $ED, $02 - db $ED, $02, $ED, $02, $ED, $02, $ED, $02 - db $ED, $02, $ED, $02, $ED, $02, $ED, $02 - db $ED, $02, $ED, $02, $16, $03, $4A, $03 - db $73, $03, $9C, $03, $C5, $03, $EE, $03 - db $17, $04, $40, $04, $69, $04, $92, $04 - db $BB, $04, $EF, $04, $1B, $05, $44, $05 - db $6D, $05, $A1, $05, $CA, $05, $F3, $05 - db $1C, $06, $45, $06, $6E, $06, $97, $06 - db $C0, $06, $E3, $06, $0C, $07, $38, $07 - db $64, $07, $90, $07, $00, $21, $80, $05 - db $21, $09, $07, $A1, $70, $71, $09, $21 - db $72, $0B, $A1, $66, $06, $01, $21, $00 - db $2C, $A1, $11, $11, $23, $A1, $00, $00 - db $25, $21, $00, $30, $21, $00, $31, $21 - db $00, $33, $21, $00, $32, $21, $00, $15 - db $21, $80, $00, $00, $05, $21, $09, $07 - db $A1, $58, $69, $09, $21, $5C, $0B, $A1 - db $27, $06, $01, $21, $00, $2C, $A1, $16 - db $00, $2E, $A1, $16, $00, $25, $21, $30 - db $30, $21, $00, $31, $21, $26, $33, $21 - db $00, $32, $21, $00, $00, $21, $80, $15 - db $21, $80, $00, $00, $05, $21, $09, $07 - db $A1, $39, $71, $09, $21, $6C, $0B, $A1 - db $42, $06, $01, $21, $00, $2C, $A1, $04 - db $13, $30, $21, $02, $31, $21, $24, $33 - db $21, $00, $32, $21, $00, $00, $21, $80 - db $15, $21, $80, $00, $00, $05, $21, $09 - db $07, $A1, $6C, $79, $09, $21, $68, $0B - db $A1, $25, $07, $01, $21, $00, $2C, $A1 - db $01, $16, $30, $21, $02, $31, $21, $21 - db $33, $21, $00, $32, $21, $00, $00, $21 - db $80, $15, $21, $80, $00, $00, $05, $21 - db $09, $07, $A1, $7A, $6A, $09, $21, $1A - db $0B, $A1, $52, $07, $01, $21, $00, $2C - db $A1, $01, $06, $30, $21, $02, $31, $21 - db $23, $33, $21, $00, $32, $21, $00, $00 - db $21, $80, $15, $21, $80, $00, $00, $00 - db $21, $80, $05, $21, $09, $07, $A1, $70 - db $00, $09, $21, $68, $0B, $A1, $02, $06 - db $01, $21, $00, $2C, $A1, $07, $00, $23 - db $A1, $00, $00, $25, $21, $00, $30, $21 - db $00, $31, $21, $00, $33, $21, $00, $32 - db $21, $00, $15, $21, $80, $00, $00, $05 - db $21, $09, $07, $A1, $71, $5C, $09, $21 - db $79, $0B, $A1, $62, $05, $01, $21, $00 - db $2C, $A1, $17, $10, $30, $21, $02, $31 - db $21, $02, $33, $21, $00, $32, $21, $00 + dw DATA_FD7A56-DATA_FD79E2 + dw DATA_FD7A86-DATA_FD79E2 + dw DATA_FD7AB6-DATA_FD79E2 + dw DATA_FD7ADF-DATA_FD79E2 + dw DATA_FD7B08-DATA_FD79E2 + dw DATA_FD7B31-DATA_FD79E2 + dw DATA_FD7B61-DATA_FD79E2 + dw DATA_FD7B8A-DATA_FD79E2 + dw DATA_FD7BB3-DATA_FD79E2 + dw DATA_FD7BDC-DATA_FD79E2 + dw DATA_FD7C05-DATA_FD79E2 + dw DATA_FD7C2E-DATA_FD79E2 + dw DATA_FD7C57-DATA_FD79E2 + dw DATA_FD7C80-DATA_FD79E2 + dw DATA_FD7CA9-DATA_FD79E2 + dw DATA_FD7CCF-DATA_FD79E2 + dw DATA_FD7CCF-DATA_FD79E2 + dw DATA_FD7CCF-DATA_FD79E2 + dw DATA_FD7CCF-DATA_FD79E2 + dw DATA_FD7CCF-DATA_FD79E2 + dw DATA_FD7CCF-DATA_FD79E2 + dw DATA_FD7CCF-DATA_FD79E2 + dw DATA_FD7CCF-DATA_FD79E2 + dw DATA_FD7CCF-DATA_FD79E2 + dw DATA_FD7CCF-DATA_FD79E2 + dw DATA_FD7CCF-DATA_FD79E2 + dw DATA_FD7CCF-DATA_FD79E2 + dw DATA_FD7CCF-DATA_FD79E2 + dw DATA_FD7CCF-DATA_FD79E2 + dw DATA_FD7CCF-DATA_FD79E2 + dw DATA_FD7CF8-DATA_FD79E2 + dw DATA_FD7D2C-DATA_FD79E2 + dw DATA_FD7D55-DATA_FD79E2 + dw DATA_FD7D7E-DATA_FD79E2 + dw DATA_FD7DA7-DATA_FD79E2 + dw DATA_FD7DD0-DATA_FD79E2 + dw DATA_FD7DF9-DATA_FD79E2 + dw DATA_FD7E22-DATA_FD79E2 + dw DATA_FD7E4B-DATA_FD79E2 + dw DATA_FD7E74-DATA_FD79E2 + dw DATA_FD7E9D-DATA_FD79E2 + dw DATA_FD7ED1-DATA_FD79E2 + dw DATA_FD7EFD-DATA_FD79E2 + dw DATA_FD7F26-DATA_FD79E2 + dw DATA_FD7F4F-DATA_FD79E2 + dw DATA_FD7F83-DATA_FD79E2 + dw DATA_FD7FAC-DATA_FD79E2 + dw DATA_FD7FD5-DATA_FD79E2 + dw DATA_FD7FFE-DATA_FD79E2 + dw DATA_FD8027-DATA_FD79E2 + dw DATA_FD8050-DATA_FD79E2 + dw DATA_FD8079-DATA_FD79E2 + dw DATA_FD80A2-DATA_FD79E2 + dw DATA_FD80C5-DATA_FD79E2 + dw DATA_FD80EE-DATA_FD79E2 + dw DATA_FD811A-DATA_FD79E2 + dw DATA_FD8146-DATA_FD79E2 + dw DATA_FD8172-DATA_FD79E2 + +DATA_FD7A56: + db $00, $21, $80, $05, $21, $09, $07, $A1 + db $70, $71, $09, $21, $72, $0B, $A1, $66 + db $06, $01, $21, $00, $2C, $A1, $11, $11 + db $23, $A1, $00, $00, $25, $21, $00, $30 + db $21, $00, $31, $21, $00, $33, $21, $00 + db $32, $21, $00, $15, $21, $80, $00, $00 + +DATA_FD7A86: + db $05, $21, $09, $07, $A1, $58, $69, $09 + db $21, $5C, $0B, $A1, $27, $06, $01, $21 + db $00, $2C, $A1, $16, $00, $2E, $A1, $16 + db $00, $25, $21, $30, $30, $21, $00, $31 + db $21, $26, $33, $21, $00, $32, $21, $00 db $00, $21, $80, $15, $21, $80, $00, $00 + +DATA_FD7AB6: + db $05, $21, $09, $07, $A1, $39, $71, $09 + db $21, $6C, $0B, $A1, $42, $06, $01, $21 + db $00, $2C, $A1, $04, $13, $30, $21, $02 + db $31, $21, $24, $33, $21, $00, $32, $21 + db $00, $00, $21, $80, $15, $21, $80, $00 + db $00 + +DATA_FD7ADF: + db $05, $21, $09, $07, $A1, $6C, $79, $09 + db $21, $68, $0B, $A1, $25, $07, $01, $21 + db $00, $2C, $A1, $01, $16, $30, $21, $02 + db $31, $21, $21, $33, $21, $00, $32, $21 + db $00, $00, $21, $80, $15, $21, $80, $00 + db $00 + +DATA_FD7B08: + db $05, $21, $09, $07, $A1, $7A, $6A, $09 + db $21, $1A, $0B, $A1, $52, $07, $01, $21 + db $00, $2C, $A1, $01, $06, $30, $21, $02 + db $31, $21, $23, $33, $21, $00, $32, $21 + db $00, $00, $21, $80, $15, $21, $80, $00 + db $00 + +DATA_FD7B31: + db $00, $21, $80, $05, $21, $09, $07, $A1 + db $70, $00, $09, $21, $68, $0B, $A1, $02 + db $06, $01, $21, $00, $2C, $A1, $07, $00 + db $23, $A1, $00, $00, $25, $21, $00, $30 + db $21, $00, $31, $21, $00, $33, $21, $00 + db $32, $21, $00, $15, $21, $80, $00, $00 + +DATA_FD7B61: + db $05, $21, $09, $07, $A1, $71, $5C, $09 + db $21, $79, $0B, $A1, $62, $05, $01, $21 + db $00, $2C, $A1, $17, $10, $30, $21, $02 + db $31, $21, $02, $33, $21, $00, $32, $21 + db $00, $00, $21, $80, $15, $21, $80, $00 + db $00 + +DATA_FD7B8A: db $05, $21, $09, $07, $A1, $70, $7C, $09 db $21, $7A, $0B, $A1, $02, $06, $01, $21 db $00, $2C, $A1, $15, $00, $30, $21, $00 db $31, $21, $00, $33, $21, $00, $32, $21 db $00, $00, $21, $80, $15, $21, $80, $00 - db $00, $05, $21, $09, $07, $A1, $74, $7C - db $09, $21, $4A, $0B, $A1, $62, $05, $01 - db $21, $00, $2C, $A1, $17, $00, $30, $21 - db $00, $31, $21, $00, $33, $21, $00, $32 - db $21, $00, $00, $21, $80, $15, $21, $80 - db $00, $00, $05, $21, $09, $07, $A1, $78 - db $6A, $09, $21, $1A, $0B, $A1, $52, $07 - db $01, $21, $00, $2C, $A1, $11, $00, $30 - db $21, $00, $31, $21, $00, $33, $21, $00 - db $32, $21, $00, $00, $21, $80, $15, $21 - db $80, $00, $00, $05, $21, $09, $07, $A1 - db $71, $6A, $09, $21, $1A, $0B, $A1, $52 - db $07, $01, $21, $00, $2C, $A1, $11, $00 - db $30, $21, $00, $31, $21, $00, $33, $21 + db $00 + +DATA_FD7BB3: + db $05, $21, $09, $07, $A1, $74, $7C, $09 + db $21, $4A, $0B, $A1, $62, $05, $01, $21 + db $00, $2C, $A1, $17, $00, $30, $21, $00 + db $31, $21, $00, $33, $21, $00, $32, $21 + db $00, $00, $21, $80, $15, $21, $80, $00 + db $00 + +DATA_FD7BDC: + db $05, $21, $09, $07, $A1, $78, $6A, $09 + db $21, $1A, $0B, $A1, $52, $07, $01, $21 + db $00, $2C, $A1, $11, $00, $30, $21, $00 + db $31, $21, $00, $33, $21, $00, $32, $21 + db $00, $00, $21, $80, $15, $21, $80, $00 + db $00 + +DATA_FD7C05: + db $05, $21, $09, $07, $A1, $71, $6A, $09 + db $21, $1A, $0B, $A1, $52, $07, $01, $21 + db $00, $2C, $A1, $11, $00, $30, $21, $00 + db $31, $21, $00, $33, $21, $00, $32, $21 + db $00, $00, $21, $80, $15, $21, $80, $00 + db $00 + +DATA_FD7C2E: + db $05, $21, $09, $07, $A1, $79, $70, $09 + db $21, $6C, $0B, $A1, $52, $06, $01, $21 + db $00, $2C, $A1, $17, $10, $30, $21, $02 + db $31, $21, $63, $33, $21, $00, $32, $21 + db $00, $00, $21, $80, $15, $21, $80, $00 + db $00 + +DATA_FD7C57: + db $05, $21, $09, $07, $A1, $72, $6A, $09 + db $21, $1A, $0B, $A1, $52, $07, $01, $21 + db $00, $2C, $A1, $11, $00, $30, $21, $00 + db $31, $21, $00, $33, $21, $00, $32, $21 + db $00, $00, $21, $80, $15, $21, $80, $00 + db $00 + +DATA_FD7C80: + db $05, $21, $01, $07, $A1, $7C, $78, $09 + db $21, $1A, $0B, $A1, $26, $07, $01, $21 + db $00, $2C, $A1, $13, $00, $30, $21, $02 + db $31, $21, $22, $33, $21, $00, $32, $21 + db $00, $00, $21, $80, $15, $21, $80, $00 + db $00 + +DATA_FD7CA9: + db $05, $21, $09, $07, $A1, $78, $69, $0B + db $A1, $72, $06, $01, $21, $00, $2C, $A1 + db $11, $12, $30, $21, $02, $31, $21, $21 + db $33, $21, $00, $32, $21, $00, $00, $21 + db $80, $15, $21, $80, $00, $00 + +DATA_FD7CCF: + db $05, $21, $09, $07, $A1, $58, $69, $09 + db $21, $5C, $0B, $A1, $27, $06, $01, $21 + db $00, $2C, $A1, $17, $00, $30, $21, $00 + db $31, $21, $00, $33, $21, $00, $32, $21 + db $00, $00, $21, $80, $15, $21, $80, $00 + db $00 + +DATA_FD7CF8: + db $05, $21, $09, $07, $A1, $58, $69, $09 + db $21, $5C, $0B, $A1, $27, $06, $01, $21 + db $00, $26, $A1, $00, $FF, $2C, $A1, $16 + db $01, $2E, $A1, $16, $01, $25, $21, $30 + db $30, $21, $22, $31, $21, $26, $33, $21 db $00, $32, $21, $00, $00, $21, $80, $15 - db $21, $80, $00, $00, $05, $21, $09, $07 - db $A1, $79, $70, $09, $21, $6C, $0B, $A1 - db $52, $06, $01, $21, $00, $2C, $A1, $17 - db $10, $30, $21, $02, $31, $21, $63, $33 - db $21, $00, $32, $21, $00, $00, $21, $80 - db $15, $21, $80, $00, $00, $05, $21, $09 - db $07, $A1, $72, $6A, $09, $21, $1A, $0B - db $A1, $52, $07, $01, $21, $00, $2C, $A1 - db $11, $00, $30, $21, $00, $31, $21, $00 - db $33, $21, $00, $32, $21, $00, $00, $21 - db $80, $15, $21, $80, $00, $00, $05, $21 - db $01, $07, $A1, $7C, $78, $09, $21, $1A - db $0B, $A1, $26, $07, $01, $21, $00, $2C - db $A1, $13, $00, $30, $21, $02, $31, $21 - db $22, $33, $21, $00, $32, $21, $00, $00 - db $21, $80, $15, $21, $80, $00, $00, $05 - db $21, $09, $07, $A1, $78, $69, $0B, $A1 - db $72, $06, $01, $21, $00, $2C, $A1, $11 - db $12, $30, $21, $02, $31, $21, $21, $33 - db $21, $00, $32, $21, $00, $00, $21, $80 - db $15, $21, $80, $00, $00, $05, $21, $09 - db $07, $A1, $58, $69, $09, $21, $5C, $0B - db $A1, $27, $06, $01, $21, $00, $2C, $A1 - db $17, $00, $30, $21, $00, $31, $21, $00 - db $33, $21, $00, $32, $21, $00, $00, $21 - db $80, $15, $21, $80, $00, $00, $05, $21 - db $09, $07, $A1, $58, $69, $09, $21, $5C - db $0B, $A1, $27, $06, $01, $21, $00, $26 - db $A1, $00, $FF, $2C, $A1, $16, $01, $2E - db $A1, $16, $01, $25, $21, $30, $30, $21 - db $22, $31, $21, $26, $33, $21, $00, $32 - db $21, $00, $00, $21, $80, $15, $21, $80 - db $00, $00, $05, $21, $09, $07, $A1, $73 - db $6A, $09, $21, $1A, $0B, $A1, $22, $07 - db $01, $21, $00, $2C, $A1, $03, $00, $30 - db $21, $00, $31, $21, $82, $33, $21, $00 - db $32, $21, $E0, $00, $21, $80, $15, $21 - db $80, $00, $00, $05, $21, $09, $07, $A1 - db $79, $67, $09, $21, $74, $0B, $A1, $22 - db $06, $01, $21, $00, $2C, $A1, $17, $00 - db $30, $21, $00, $31, $21, $00, $33, $21 - db $00, $32, $21, $00, $00, $21, $80, $15 - db $21, $80, $00, $00, $05, $21, $09, $07 - db $A1, $79, $70, $09, $21, $6C, $0B, $A1 - db $52, $06, $01, $21, $00, $2C, $A1, $17 - db $13, $30, $21, $02, $31, $21, $44, $33 - db $21, $00, $32, $21, $00, $00, $21, $80 - db $15, $21, $80, $00, $00, $05, $21, $09 - db $07, $A1, $79, $5C, $09, $21, $6C, $0B - db $A1, $62, $06, $01, $21, $00, $2C, $A1 - db $13, $00, $30, $21, $00, $31, $21, $02 - db $33, $21, $00, $32, $21, $00, $00, $21 - db $80, $15, $21, $80, $00, $00, $05, $21 - db $09, $07, $A1, $70, $78, $09, $21, $74 - db $0B, $A1, $62, $05, $01, $21, $00, $2C - db $A1, $13, $00, $30, $21, $00, $31, $21 - db $00, $33, $21, $00, $32, $21, $00, $00 - db $21, $80, $15, $21, $80, $00, $00, $05 - db $21, $09, $07, $A1, $79, $5C, $09, $21 - db $58, $0B, $A1, $62, $05, $01, $21, $00 - db $2C, $A1, $13, $04, $30, $21, $02, $31 - db $21, $22, $33, $21, $00, $32, $21, $00 - db $00, $21, $80, $15, $21, $80, $00, $00 + db $21, $80, $00, $00 + +DATA_FD7D2C: + db $05, $21, $09, $07, $A1, $73, $6A, $09 + db $21, $1A, $0B, $A1, $22, $07, $01, $21 + db $00, $2C, $A1, $03, $00, $30, $21, $00 + db $31, $21, $82, $33, $21, $00, $32, $21 + db $E0, $00, $21, $80, $15, $21, $80, $00 + db $00 + +DATA_FD7D55: + db $05, $21, $09, $07, $A1, $79, $67, $09 + db $21, $74, $0B, $A1, $22, $06, $01, $21 + db $00, $2C, $A1, $17, $00, $30, $21, $00 + db $31, $21, $00, $33, $21, $00, $32, $21 + db $00, $00, $21, $80, $15, $21, $80, $00 + db $00 + +DATA_FD7D7E: + db $05, $21, $09, $07, $A1, $79, $70, $09 + db $21, $6C, $0B, $A1, $52, $06, $01, $21 + db $00, $2C, $A1, $17, $13, $30, $21, $02 + db $31, $21, $44, $33, $21, $00, $32, $21 + db $00, $00, $21, $80, $15, $21, $80, $00 + db $00 + +DATA_FD7DA7: + db $05, $21, $09, $07, $A1, $79, $5C, $09 + db $21, $6C, $0B, $A1, $62, $06, $01, $21 + db $00, $2C, $A1, $13, $00, $30, $21, $00 + db $31, $21, $02, $33, $21, $00, $32, $21 + db $00, $00, $21, $80, $15, $21, $80, $00 + db $00 + +DATA_FD7DD0: + db $05, $21, $09, $07, $A1, $70, $78, $09 + db $21, $74, $0B, $A1, $62, $05, $01, $21 + db $00, $2C, $A1, $13, $00, $30, $21, $00 + db $31, $21, $00, $33, $21, $00, $32, $21 + db $00, $00, $21, $80, $15, $21, $80, $00 + db $00 + +DATA_FD7DF9: + db $05, $21, $09, $07, $A1, $79, $5C, $09 + db $21, $58, $0B, $A1, $62, $05, $01, $21 + db $00, $2C, $A1, $13, $04, $30, $21, $02 + db $31, $21, $22, $33, $21, $00, $32, $21 + db $00, $00, $21, $80, $15, $21, $80, $00 + db $00 + +DATA_FD7E22: db $05, $21, $09, $07, $A1, $79, $70, $09 db $21, $6C, $0B, $A1, $52, $06, $01, $21 db $00, $2C, $A1, $04, $13, $30, $21, $02 db $31, $21, $24, $33, $21, $00, $32, $21 db $00, $00, $21, $80, $15, $21, $80, $00 - db $00, $05, $21, $09, $07, $A1, $71, $79 - db $09, $21, $6C, $0B, $A1, $26, $05, $01 - db $21, $00, $2C, $A1, $17, $00, $30, $21 - db $00, $31, $21, $00, $33, $21, $00, $32 - db $21, $00, $00, $21, $80, $15, $21, $80 - db $00, $00, $05, $21, $01, $07, $A1, $79 - db $70, $09, $21, $74, $0B, $A1, $62, $05 - db $01, $21, $00, $2C, $A1, $17, $00, $30 - db $21, $00, $31, $21, $00, $33, $21, $00 - db $32, $21, $00, $00, $21, $80, $15, $21 - db $80, $00, $00, $05, $21, $01, $07, $A1 - db $39, $71, $09, $21, $6C, $0B, $A1, $42 - db $06, $01, $21, $00, $2C, $A1, $04, $13 - db $2E, $A1, $04, $00, $26, $A1, $40, $C0 - db $30, $21, $02, $31, $21, $A4, $24, $21 - db $03, $33, $21, $00, $32, $21, $00, $00 - db $21, $80, $15, $21, $80, $00, $00, $05 - db $21, $09, $07, $A1, $79, $67, $09, $21 - db $74, $0B, $A1, $22, $06, $01, $21, $00 - db $2C, $A1, $13, $04, $25, $21, $20, $30 - db $21, $12, $31, $21, $43, $33, $21, $00 - db $32, $21, $00, $00, $21, $80, $15, $21 - db $80, $00, $00, $05, $21, $09, $07, $A1 - db $79, $69, $09, $21, $74, $0B, $A1, $72 - db $06, $01, $21, $00, $2C, $A1, $11, $12 - db $30, $21, $02, $31, $21, $21, $33, $21 - db $00, $32, $21, $00, $00, $21, $80, $15 - db $21, $80, $00, $00, $05, $21, $09, $07 - db $A1, $69, $71, $09, $21, $64, $0B, $A1 - db $22, $06, $01, $21, $00, $2C, $A1, $04 - db $13, $30, $21, $02, $31, $21, $20, $33 - db $21, $00, $32, $21, $00, $00, $21, $80 - db $15, $21, $80, $00, $00, $05, $21, $01 - db $07, $A1, $79, $69, $09, $21, $59, $0B - db $A1, $72, $06, $01, $21, $00, $2C, $A1 - db $02, $15, $2E, $A1, $02, $02, $26, $A1 - db $10, $FF, $23, $21, $30, $30, $21, $02 - db $31, $21, $22, $33, $21, $00, $32, $21 + db $00 + +DATA_FD7E4B: + db $05, $21, $09, $07, $A1, $71, $79, $09 + db $21, $6C, $0B, $A1, $26, $05, $01, $21 + db $00, $2C, $A1, $17, $00, $30, $21, $00 + db $31, $21, $00, $33, $21, $00, $32, $21 db $00, $00, $21, $80, $15, $21, $80, $00 - db $00, $05, $21, $09, $07, $A1, $79, $70 - db $09, $21, $6C, $0B, $A1, $52, $06, $01 - db $21, $00, $2C, $A1, $04, $13, $30, $21 - db $02, $31, $21, $64, $33, $21, $00, $32 - db $21, $00, $00, $21, $80, $15, $21, $80 - db $00, $00, $05, $21, $09, $07, $A1, $79 - db $69, $09, $21, $74, $0B, $A1, $72, $06 - db $01, $21, $00, $2C, $A1, $15, $10, $30 - db $21, $02, $31, $21, $21, $33, $21, $00 - db $32, $21, $00, $00, $21, $80, $15, $21 - db $80, $00, $00, $05, $21, $09, $07, $A1 - db $79, $74, $09, $21, $6C, $0B, $A1, $52 - db $04, $01, $21, $00, $2C, $A1, $04, $13 - db $30, $21, $02, $31, $21, $64, $33, $21 + db $00 + +DATA_FD7E74: + db $05, $21, $01, $07, $A1, $79, $70, $09 + db $21, $74, $0B, $A1, $62, $05, $01, $21 + db $00, $2C, $A1, $17, $00, $30, $21, $00 + db $31, $21, $00, $33, $21, $00, $32, $21 + db $00, $00, $21, $80, $15, $21, $80, $00 + db $00 + +DATA_FD7E9D: + db $05, $21, $01, $07, $A1, $39, $71, $09 + db $21, $6C, $0B, $A1, $42, $06, $01, $21 + db $00, $2C, $A1, $04, $13, $2E, $A1, $04 + db $00, $26, $A1, $40, $C0, $30, $21, $02 + db $31, $21, $A4, $24, $21, $03, $33, $21 db $00, $32, $21, $00, $00, $21, $80, $15 - db $21, $80, $00, $00, $05, $21, $01, $07 - db $A1, $79, $72, $09, $21, $6C, $0B, $A1 - db $22, $06, $01, $21, $00, $2C, $A1, $17 - db $00, $30, $21, $00, $31, $21, $42, $33 - db $21, $00, $32, $21, $E0, $00, $21, $80 - db $15, $21, $80, $00, $00, $05, $21, $09 - db $07, $A1, $79, $74, $09, $21, $70, $0B - db $A1, $52, $06, $01, $21, $00, $2C, $A1 - db $13, $14, $30, $21, $02, $31, $21, $01 - db $33, $21, $00, $32, $21, $00, $00, $21 - db $80, $15, $21, $80, $00, $00, $05, $21 - db $09, $07, $A1, $61, $71, $09, $21, $6C - db $0B, $A1, $22, $06, $01, $21, $00, $2C - db $A1, $04, $13, $30, $21, $02, $31, $21 - db $24, $33, $21, $00, $32, $21, $00, $00 - db $21, $80, $15, $21, $80, $00, $00, $05 - db $21, $01, $07, $A1, $79, $60, $09, $21 - db $74, $0B, $A1, $72, $05, $01, $21, $00 - db $2C, $A1, $17, $00, $30, $21, $00, $31 - db $21, $00, $33, $21, $00, $32, $21, $00 - db $00, $21, $80, $15, $21, $80, $00, $00 + db $21, $80, $00, $00 + +DATA_FD7ED1: + db $05, $21, $09, $07, $A1, $79, $67, $09 + db $21, $74, $0B, $A1, $22, $06, $01, $21 + db $00, $2C, $A1, $13, $04, $25, $21, $20 + db $30, $21, $12, $31, $21, $43, $33, $21 + db $00, $32, $21, $00, $00, $21, $80, $15 + db $21, $80, $00, $00 + +DATA_FD7EFD: + db $05, $21, $09, $07, $A1, $79, $69, $09 + db $21, $74, $0B, $A1, $72, $06, $01, $21 + db $00, $2C, $A1, $11, $12, $30, $21, $02 + db $31, $21, $21, $33, $21, $00, $32, $21 + db $00, $00, $21, $80, $15, $21, $80, $00 + db $00 + +DATA_FD7F26: + db $05, $21, $09, $07, $A1, $69, $71, $09 + db $21, $64, $0B, $A1, $22, $06, $01, $21 + db $00, $2C, $A1, $04, $13, $30, $21, $02 + db $31, $21, $20, $33, $21, $00, $32, $21 + db $00, $00, $21, $80, $15, $21, $80, $00 + db $00 + +DATA_FD7F4F: + db $05, $21, $01, $07, $A1, $79, $69, $09 + db $21, $59, $0B, $A1, $72, $06, $01, $21 + db $00, $2C, $A1, $02, $15, $2E, $A1, $02 + db $02, $26, $A1, $10, $FF, $23, $21, $30 + db $30, $21, $02, $31, $21, $22, $33, $21 + db $00, $32, $21, $00, $00, $21, $80, $15 + db $21, $80, $00, $00 + +DATA_FD7F83: + db $05, $21, $09, $07, $A1, $79, $70, $09 + db $21, $6C, $0B, $A1, $52, $06, $01, $21 + db $00, $2C, $A1, $04, $13, $30, $21, $02 + db $31, $21, $64, $33, $21, $00, $32, $21 + db $00, $00, $21, $80, $15, $21, $80, $00 + db $00 + +DATA_FD7FAC: + db $05, $21, $09, $07, $A1, $79, $69, $09 + db $21, $74, $0B, $A1, $72, $06, $01, $21 + db $00, $2C, $A1, $15, $10, $30, $21, $02 + db $31, $21, $21, $33, $21, $00, $32, $21 + db $00, $00, $21, $80, $15, $21, $80, $00 + db $00 + +DATA_FD7FD5: + db $05, $21, $09, $07, $A1, $79, $74, $09 + db $21, $6C, $0B, $A1, $52, $04, $01, $21 + db $00, $2C, $A1, $04, $13, $30, $21, $02 + db $31, $21, $64, $33, $21, $00, $32, $21 + db $00, $00, $21, $80, $15, $21, $80, $00 + db $00 + +DATA_FD7FFE: + db $05, $21, $01, $07, $A1, $79, $72, $09 + db $21, $6C, $0B, $A1, $22, $06, $01, $21 + db $00, $2C, $A1, $17, $00, $30, $21, $00 + db $31, $21, $42, $33, $21, $00, $32, $21 + db $E0, $00, $21, $80, $15, $21, $80, $00 + db $00 + +DATA_FD8027: + db $05, $21, $09, $07, $A1, $79, $74, $09 + db $21, $70, $0B, $A1, $52, $06, $01, $21 + db $00, $2C, $A1, $13, $14, $30, $21, $02 + db $31, $21, $01, $33, $21, $00, $32, $21 + db $00, $00, $21, $80, $15, $21, $80, $00 + db $00 + +DATA_FD8050: + db $05, $21, $09, $07, $A1, $61, $71, $09 + db $21, $6C, $0B, $A1, $22, $06, $01, $21 + db $00, $2C, $A1, $04, $13, $30, $21, $02 + db $31, $21, $24, $33, $21, $00, $32, $21 + db $00, $00, $21, $80, $15, $21, $80, $00 + db $00 + +DATA_FD8079: + db $05, $21, $01, $07, $A1, $79, $60, $09 + db $21, $74, $0B, $A1, $72, $05, $01, $21 + db $00, $2C, $A1, $17, $00, $30, $21, $00 + db $31, $21, $00, $33, $21, $00, $32, $21 + db $00, $00, $21, $80, $15, $21, $80, $00 + db $00 + +DATA_FD80A2: db $05, $21, $09, $07, $A1, $79, $5C, $09 db $21, $58, $0B, $A1, $62, $05, $01, $21 db $00, $2C, $A1, $17, $00, $33, $21, $00 db $32, $21, $00, $00, $21, $80, $15, $21 - db $80, $00, $00, $05, $21, $09, $07, $A1 - db $58, $69, $09, $21, $5C, $0B, $A1, $27 - db $06, $01, $21, $00, $2C, $A1, $01, $16 - db $30, $21, $22, $31, $21, $31, $33, $21 + db $80, $00, $00 + +DATA_FD80C5: + db $05, $21, $09, $07, $A1, $58, $69, $09 + db $21, $5C, $0B, $A1, $27, $06, $01, $21 + db $00, $2C, $A1, $01, $16, $30, $21, $22 + db $31, $21, $31, $33, $21, $00, $32, $21 + db $00, $00, $21, $80, $15, $21, $80, $00 + db $00 + +DATA_FD80EE: + db $05, $21, $09, $07, $A1, $78, $74, $09 + db $21, $00, $0B, $A1, $26, $00, $01, $21 + db $00, $2C, $A1, $13, $00, $30, $21, $00 + db $31, $21, $00, $23, $21, $00, $33, $21 db $00, $32, $21, $00, $00, $21, $80, $15 - db $21, $80, $00, $00, $05, $21, $09, $07 - db $A1, $78, $74, $09, $21, $00, $0B, $A1 - db $26, $00, $01, $21, $00, $2C, $A1, $13 - db $00, $30, $21, $00, $31, $21, $00, $23 - db $21, $00, $33, $21, $00, $32, $21, $00 - db $00, $21, $80, $15, $21, $80, $00, $00 + db $21, $80, $00, $00 + +DATA_FD811A: db $05, $21, $09, $07, $A1, $72, $78, $09 db $21, $00, $0B, $A1, $25, $00, $01, $21 db $00, $2C, $A1, $13, $00, $30, $21, $00 db $31, $21, $00, $23, $21, $00, $33, $21 db $00, $32, $21, $00, $00, $21, $80, $15 - db $21, $80, $00, $00, $05, $21, $09, $07 - db $A1, $74, $00, $09, $21, $7A, $0B, $A1 - db $02, $06, $01, $21, $00, $2C, $A1, $15 - db $00, $30, $21, $00, $31, $21, $00, $23 - db $21, $00, $33, $21, $00, $32, $21, $00 - db $00, $21, $80, $15, $21, $80, $00, $00 + db $21, $80, $00, $00 + +DATA_FD8146: + db $05, $21, $09, $07, $A1, $74, $00, $09 + db $21, $7A, $0B, $A1, $02, $06, $01, $21 + db $00, $2C, $A1, $15, $00, $30, $21, $00 + db $31, $21, $00, $23, $21, $00, $33, $21 + db $00, $32, $21, $00, $00, $21, $80, $15 + db $21, $80, $00, $00 + +DATA_FD8172: db $05, $21, $09, $07, $21, $6C, $09, $21 db $70, $0B, $A1, $02, $00, $01, $21, $00 db $2C, $A1, $05, $00, $30, $21, $00, $31 db $21, $81, $33, $21, $00, $32, $21, $E6 db $15, $21, $80, $00, $21, $0F, $00, $00 - + DATA_FD819A: - db $7C + %offset(DATA_FD819B, 1) + %offset(DATA_FD819D, 3) + %offset(DATA_FD819E, 4) + %offset(DATA_FD819F, 5) + %offset(DATA_FD81A0, 6) + + dw DATA_FD8216-DATA_FD819A + dw DATA_FD8217-DATA_FD819A + dw DATA_FD821F-DATA_FD819A + dw DATA_FD8235-DATA_FD819A + dw DATA_FD826E-DATA_FD819A + dw DATA_FD8292-DATA_FD819A + dw DATA_FD82BD-DATA_FD819A + dw DATA_FD82C5-DATA_FD819A + dw DATA_FD82E2-DATA_FD819A + dw DATA_FD82FF-DATA_FD819A + dw DATA_FD832A-DATA_FD819A + dw DATA_FD8347-DATA_FD819A + dw DATA_FD836B-DATA_FD819A + dw DATA_FD838F-DATA_FD819A + dw DATA_FD839E-DATA_FD819A + dw DATA_FD83AD-DATA_FD819A + dw DATA_FD83C3-DATA_FD819A + dw DATA_FD83D2-DATA_FD819A + dw DATA_FD83E1-DATA_FD819A + dw DATA_FD83F0-DATA_FD819A + dw DATA_FD840D-DATA_FD819A + dw DATA_FD841C-DATA_FD819A + dw DATA_FD842B-DATA_FD819A + dw DATA_FD8433-DATA_FD819A + dw DATA_FD8433-DATA_FD819A + dw DATA_FD8433-DATA_FD819A + dw DATA_FD8433-DATA_FD819A + dw DATA_FD8433-DATA_FD819A + dw DATA_FD8433-DATA_FD819A + dw DATA_FD8433-DATA_FD819A + dw DATA_FD8457-DATA_FD819A + dw DATA_FD847B-DATA_FD819A + dw DATA_FD8491-DATA_FD819A + dw DATA_FD84A7-DATA_FD819A + dw DATA_FD84D9-DATA_FD819A + dw DATA_FD84EF-DATA_FD819A + dw DATA_FD8513-DATA_FD819A + dw DATA_FD8537-DATA_FD819A + dw DATA_FD855B-DATA_FD819A + dw DATA_FD85A2-DATA_FD819A + dw DATA_FD85C6-DATA_FD819A + dw DATA_FD8614-DATA_FD819A + dw DATA_FD8623-DATA_FD819A + dw DATA_FD8639-DATA_FD819A + dw DATA_FD865D-DATA_FD819A + dw DATA_FD8681-DATA_FD819A + dw DATA_FD86A5-DATA_FD819A + dw DATA_FD86BB-DATA_FD819A + dw DATA_FD86ED-DATA_FD819A + dw DATA_FD8703-DATA_FD819A + dw DATA_FD8727-DATA_FD819A + dw DATA_FD8744-DATA_FD819A + dw DATA_FD8768-DATA_FD819A + dw DATA_FD878C-DATA_FD819A + dw DATA_FD87A9-DATA_FD819A + dw DATA_FD87C6-DATA_FD819A + dw DATA_FD87E3-DATA_FD819A + dw DATA_FD8807-DATA_FD819A + dw DATA_FD8832-DATA_FD819A + dw DATA_FD8856-DATA_FD819A + dw DATA_FD8873-DATA_FD819A + dw DATA_FD8890-DATA_FD819A -DATA_FD819B: - db $00, $7D - -DATA_FD819D: +DATA_FD8216: db $00 -DATA_FD819E: - db $85 +DATA_FD8217: + db $FD, $CD, $88, $C0, $1C, $80, $06, $00 -DATA_FD819F: +DATA_FD821F: + db $DE, $32, $A9, $00, $A0, $C0, $71, $D5 + db $B3, $FE, $00, $DC, $00, $08, $FB, $C0 + db $6F, $00, $60, $00, $10, $00 + +DATA_FD8235: + db $DF, $70, $08, $00, $A0, $00, $34, $C2 + db $C9, $FA, $00, $F0, $00, $07, $C6, $11 + db $FC, $00, $F4, $00, $07, $CC, $95, $FD + db $00, $F8, $00, $03, $C9, $37, $FF, $00 + db $FC, $00, $03, $E9, $05, $A9, $00, $C0 + db $80, $54, $C1, $C0, $FE, $00, $EC, $00 + db $08, $EA, $BB, $10, $60, $EA, $40, $02 db $00 -DATA_FD81A0: - db $9B, $00, $D4, $00, $F8, $00, $23, $01 - db $2B, $01, $48, $01, $65, $01, $90, $01 - db $AD, $01, $D1, $01, $F5, $01, $04, $02 - db $13, $02, $29, $02, $38, $02, $47, $02 - db $56, $02, $73, $02, $82, $02, $91, $02 - db $99, $02, $99, $02, $99, $02, $99, $02 - db $99, $02, $99, $02, $99, $02, $BD, $02 - db $E1, $02, $F7, $02, $0D, $03, $3F, $03 - db $55, $03, $79, $03, $9D, $03, $C1, $03 - db $08, $04, $2C, $04, $7A, $04, $89, $04 - db $9F, $04, $C3, $04, $E7, $04, $0B, $05 - db $21, $05, $53, $05, $69, $05, $8D, $05 - db $AA, $05, $CE, $05, $F2, $05, $0F, $06 - db $2C, $06, $49, $06, $6D, $06, $98, $06 - db $BC, $06, $D9, $06, $F6, $06, $00, $FD - db $CD, $88, $C0, $1C, $80, $06, $00, $DE - db $32, $A9, $00, $A0, $C0, $71, $D5, $B3 - db $FE, $00, $DC, $00, $08, $FB, $C0, $6F - db $00, $60, $00, $10, $00, $DF, $70, $08 - db $00, $A0, $00, $34, $C2, $C9, $FA, $00 - db $F0, $00, $07, $C6, $11, $FC, $00, $F4 - db $00, $07, $CC, $95, $FD, $00, $F8, $00 - db $03, $C9, $37, $FF, $00, $FC, $00, $03 - db $E9, $05, $A9, $00, $C0, $80, $54, $C1 - db $C0, $FE, $00, $EC, $00, $08, $EA, $BB - db $10, $60, $EA, $40, $02, $00, $D4, $2D - db $FC, $00, $E8, $00, $08, $D8, $53, $FB - db $00, $EC, $00, $08, $D6, $91, $F7, $00 - db $F0, $00, $10, $EB, $A0, $2E, $00, $D3 - db $00, $2A, $DF, $59, $30, $00, $A0, $00 - db $66, $00, $EA, $86, $DA, $00, $A0, $60 - db $5F, $DD, $FC, $0A, $C0, $F8, $80, $0D - db $E9, $09, $E7, $00, $D0, $00, $2D, $F3 - db $31, $1C, $00, $E8, $00, $0F, $E9, $37 - db $DD, $00, $F0, $00, $0F, $F3, $3B, $17 - db $40, $9B, $00, $08, $00, $ED, $EF, $57 - db $00, $60, $40, $06, $00, $DF, $16, $81 - db $00, $A0, $00, $80, $F5, $A7, $2B, $F0 - db $59, $20, $04, $E9, $B3, $FD, $00, $E0 - db $00, $20, $C7, $B8, $FC, $00, $DC, $00 - db $08, $00, $EC, $0F, $1B, $00, $F0, $00 - db $08, $EB, $D1, $CF, $00, $A0, $00, $80 - db $ED, $EF, $57, $00, $60, $00, $20, $FD - db $CD, $88, $00, $02, $80, $02, $00, $C3 - db $35, $FD, $00, $F4, $00, $08, $EB, $7C - db $A2, $00, $A0, $40, $42, $ED, $EF, $57 - db $00, $50, $00, $20, $FD, $CD, $88, $00 - db $02, $80, $02, $EA, $1C, $12, $00, $E0 - db $00, $20, $CA, $BE, $FA, $00, $FC, $00 - db $08, $00, $CE, $9F, $FA, $00, $70, $00 - db $08, $D2, $FD, $B9, $00, $A0, $00, $80 - db $ED, $EF, $57, $00, $60, $00, $20, $FD - db $CD, $88, $00, $02, $80, $02, $00, $C5 - db $A8, $FA, $00, $F0, $00, $08, $ED, $AB - db $A1, $00, $A0, $00, $80, $ED, $EF, $57 - db $00, $60, $00, $20, $FD, $CD, $88, $00 - db $02, $80, $02, $FD, $CD, $88, $C0, $1C - db $00, $04, $00, $F3, $00, $00, $00, $70 - db $00, $08, $EB, $CE, $50, $00, $A0, $00 - db $60, $ED, $EF, $57, $00, $60, $00, $20 - db $FD, $CD, $88, $00, $02, $80, $02, $FD - db $CD, $88, $00, $02, $80, $02, $00, $E6 - db $F3, $FC, $00, $A0, $C0, $6D, $D9, $7B - db $F9, $00, $78, $00, $07, $00, $E7, $71 - db $54, $00, $A0, $00, $70, $E7, $71, $4D - db $00, $78, $00, $07, $00, $E7, $78, $9E - db $00, $A0, $A0, $7C, $D7, $A7, $F9, $00 - db $F0, $00, $07, $C4, $C0, $F9, $00, $F4 - db $00, $07, $00, $E8, $35, $05, $00, $A0 - db $20, $6E, $DB, $2C, $FB, $00, $F8, $00 - db $07, $00, $E8, $F8, $54, $00, $A0, $40 - db $6E, $E8, $0D, $4E, $00, $F8, $00, $07 - db $00, $F8, $06, $21, $00, $A0, $C0, $7F - db $E8, $D7, $A6, $00, $F0, $00, $0E, $00 +DATA_FD826E: + db $D4, $2D, $FC, $00, $E8, $00, $08, $D8 + db $53, $FB, $00, $EC, $00, $08, $D6, $91 + db $F7, $00, $F0, $00, $10, $EB, $A0, $2E + db $00, $D3, $00, $2A, $DF, $59, $30, $00 + db $A0, $00, $66, $00 + +DATA_FD8292: + db $EA, $86, $DA, $00, $A0, $60, $5F, $DD + db $FC, $0A, $C0, $F8, $80, $0D, $E9, $09 + db $E7, $00, $D0, $00, $2D, $F3, $31, $1C + db $00, $E8, $00, $0F, $E9, $37, $DD, $00 + db $F0, $00, $0F, $F3, $3B, $17, $40, $9B + db $00, $08, $00 + +DATA_FD82BD: + db $ED, $EF, $57, $00, $60, $40, $06, $00 + +DATA_FD82C5: + db $DF, $16, $81, $00, $A0, $00, $80, $F5 + db $A7, $2B, $F0, $59, $20, $04, $E9, $B3 + db $FD, $00, $E0, $00, $20, $C7, $B8, $FC + db $00, $DC, $00, $08, $00 + +DATA_FD82E2: + db $EC, $0F, $1B, $00, $F0, $00, $08, $EB + db $D1, $CF, $00, $A0, $00, $80, $ED, $EF + db $57, $00, $60, $00, $20, $FD, $CD, $88 + db $00, $02, $80, $02, $00 + +DATA_FD82FF: + db $C3, $35, $FD, $00, $F4, $00, $08, $EB + db $7C, $A2, $00, $A0, $40, $42, $ED, $EF + db $57, $00, $50, $00, $20, $FD, $CD, $88 + db $00, $02, $80, $02, $EA, $1C, $12, $00 + db $E0, $00, $20, $CA, $BE, $FA, $00, $FC + db $00, $08, $00 + +DATA_FD832A: + db $CE, $9F, $FA, $00, $70, $00, $08, $D2 + db $FD, $B9, $00, $A0, $00, $80, $ED, $EF + db $57, $00, $60, $00, $20, $FD, $CD, $88 + db $00, $02, $80, $02, $00 + +DATA_FD8347: + db $C5, $A8, $FA, $00, $F0, $00, $08, $ED + db $AB, $A1, $00, $A0, $00, $80, $ED, $EF + db $57, $00, $60, $00, $20, $FD, $CD, $88 + db $00, $02, $80, $02, $FD, $CD, $88, $C0 + db $1C, $00, $04, $00 + +DATA_FD836B: + db $F3, $00, $00, $00, $70, $00, $08, $EB + db $CE, $50, $00, $A0, $00, $60, $ED, $EF + db $57, $00, $60, $00, $20, $FD, $CD, $88 + db $00, $02, $80, $02, $FD, $CD, $88, $00 + db $02, $80, $02, $00 + +DATA_FD838F: + db $E6, $F3, $FC, $00, $A0, $C0, $6D, $D9 + db $7B, $F9, $00, $78, $00, $07, $00 + +DATA_FD839E: + db $E7, $71, $54, $00, $A0, $00, $70, $E7 + db $71, $4D, $00, $78, $00, $07, $00 + +DATA_FD83AD: + db $E7, $78, $9E, $00, $A0, $A0, $7C, $D7 + db $A7, $F9, $00, $F0, $00, $07, $C4, $C0 + db $F9, $00, $F4, $00, $07, $00 + +DATA_FD83C3: + db $E8, $35, $05, $00, $A0, $20, $6E, $DB + db $2C, $FB, $00, $F8, $00, $07, $00 + +DATA_FD83D2: + db $E8, $F8, $54, $00, $A0, $40, $6E, $E8 + db $0D, $4E, $00, $F8, $00, $07, $00 + +DATA_FD83E1: + db $F8, $06, $21, $00, $A0, $C0, $7F, $E8 + db $D7, $A6, $00, $F0, $00, $0E, $00 + +DATA_FD83F0: db $CB, $49, $AC, $00, $A0, $80, $6E, $E9 db $07, $84, $00, $78, $00, $07, $FA, $20 db $43, $00, $FC, $00, $07, $FA, $20, $3C - db $10, $60, $00, $08, $00, $E8, $24, $B9 - db $00, $A0, $40, $6E, $E8, $24, $B2, $00 - db $78, $00, $07, $00, $E9, $EC, $09, $00 - db $A0, $60, $69, $DA, $4F, $4C, $00, $F8 - db $00, $07, $00, $FD, $4D, $8F, $00, $1E - db $00, $04, $00, $DE, $32, $A9, $00, $A0 - db $C0, $71, $D5, $B3, $FE, $00, $DC, $00 - db $08, $FB, $C0, $6F, $00, $60, $00, $10 - db $E9, $07, $8B, $00, $D8, $00, $08, $F5 - db $13, $6C, $10, $70, $00, $08, $00, $DE - db $32, $A9, $00, $A0, $C0, $71, $D5, $B3 - db $FE, $00, $DC, $00, $08, $FB, $C0, $6F - db $00, $60, $00, $10, $D0, $0D, $FE, $00 - db $D8, $00, $07, $EA, $2E, $97, $00, $F0 - db $00, $20, $00, $FA, $C1, $56, $00, $6C - db $80, $05, $FA, $41, $5C, $C0, $72, $80 - db $01, $F4, $D2, $44, $00, $A0, $00, $80 - db $00, $E0, $74, $71, $00, $A0, $00, $80 - db $EA, $D1, $D1, $00, $E0, $00, $08, $E9 - db $45, $A0, $00, $74, $00, $07, $00, $DF - db $37, $D5, $00, $A0, $00, $78, $EA, $1C - db $12, $00, $D0, $00, $20, $CA, $BE, $FA - db $00, $F0, $00, $08, $F3, $31, $1A, $00 - db $6C, $00, $02, $F3, $31, $1A, $00, $6D - db $00, $02, $F3, $31, $1A, $00, $6E, $00 - db $02, $F3, $31, $1A, $00, $6F, $00, $02 - db $00, $E0, $95, $21, $00, $A0, $00, $78 - db $CF, $D9, $FF, $00, $DC, $00, $08, $EA - db $D4, $23, $00, $E0, $00, $24, $00, $EA - db $78, $59, $00, $A0, $20, $52, $C8, $9C - db $F9, $00, $F0, $00, $07, $ED, $EF, $57 - db $00, $50, $00, $20, $E9, $B3, $FD, $00 - db $E0, $C0, $1F, $C7, $B8, $FC, $00, $F8 - db $00, $07, $00, $E0, $31, $CF, $00, $A0 - db $00, $78, $F6, $00, $00, $00, $E0, $E0 - db $23, $D3, $F0, $FA, $00, $DC, $00, $08 - db $EB, $84, $2B, $00, $D0, $00, $05, $D9 - db $C9, $F7, $00, $D8, $00, $08, $00, $DF - db $37, $D5, $00, $A0, $00, $5E, $EA, $1C - db $12, $00, $D0, $00, $20, $CA, $BE, $FA - db $00, $F0, $00, $08, $EA, $3C, $8D, $00 - db $E0, $00, $18, $D1, $71, $F9, $00, $EC - db $00, $08, $00, $E1, $AF, $06, $00, $A0 - db $E0, $70, $EA, $35, $4E, $18, $D9, $D0 - db $0D, $C9, $9A, $F9, $80, $EC, $00, $07 - db $C9, $9A, $F9, $60, $EC, $00, $07, $C9 - db $9A, $F9, $40, $EC, $00, $07, $C9, $9A - db $F9, $20, $EC, $00, $07, $C9, $9A, $F9 - db $00, $EC, $00, $07, $EA, $EA, $3B, $00 - db $E0, $80, $16, $CD, $E1, $FE, $00, $F0 - db $00, $04, $DA, $B1, $FB, $00, $F4, $00 - db $04, $00, $E1, $05, $5B, $00, $A0, $E0 - db $70, $EA, $4D, $A9, $88, $D8, $F0, $0E - db $DD, $BA, $FD, $00, $F4, $00, $08, $EA - db $F0, $B6, $00, $E0, $00, $20, $F8, $00 - db $00, $00, $F0, $00, $08, $00, $DF, $70 - db $08, $00, $A0, $00, $34, $C2, $C9, $FA - db $00, $F0, $00, $07, $C6, $11, $FC, $00 - db $F4, $00, $07, $CC, $95, $FD, $00, $F8 - db $00, $03, $C9, $37, $FF, $00, $FC, $00 - db $03, $E9, $05, $A9, $00, $C0, $80, $54 - db $FA, $C0, $0A, $00, $40, $20, $00, $FA - db $60, $0A, $D0, $65, $40, $00, $FA, $A0 - db $0A, $60, $66, $20, $00, $FA, $E0, $0A - db $40, $67, $40, $00, $EA, $3D, $A9, $00 - db $60, $10, $00, $00, $E0, $74, $71, $00 - db $A0, $00, $80, $EB, $73, $4B, $00, $E0 - db $00, $08, $00, $E1, $DE, $EF, $00, $A0 - db $00, $80, $EA, $DE, $D7, $E0, $F4, $40 - db $06, $F4, $92, $15, $00, $68, $C0, $02 - db $00, $E9, $05, $A9, $00, $A0, $80, $54 - db $E1, $BE, $99, $00, $20, $80, $25, $E1 - db $3E, $BF, $20, $44, $C0, $37, $EB, $16 - db $49, $00, $E0, $00, $05, $E9, $45, $A7 - db $A0, $66, $C0, $01, $00, $E0, $95, $21 - db $00, $A0, $80, $6C, $E9, $68, $8C, $00 - db $D8, $00, $10, $E9, $3A, $94, $00, $E0 - db $00, $10, $E9, $21, $52, $50, $F3, $00 - db $06, $CC, $DF, $FE, $00, $E8, $40, $03 - db $00, $DF, $37, $D5, $00, $A0, $20, $5D - db $EA, $1C, $12, $00, $D0, $00, $20, $CA - db $BE, $FA, $00, $F0, $00, $08, $C1, $C0 - db $FE, $00, $EC, $00, $08, $EA, $BB, $10 - db $60, $EA, $40, $02, $00, $E2, $90, $37 - db $00, $A0, $00, $80, $EA, $4D, $A9, $88 - db $E8, $F0, $0E, $DD, $BA, $FD, $00, $F4 - db $00, $08, $00, $E2, $5F, $9E, $00, $A0 - db $00, $51, $DC, $5E, $FA, $00, $F4, $00 - db $08, $E9, $23, $56, $00, $D0, $00, $20 - db $DA, $7E, $FD, $00, $70, $00, $08, $F4 - db $A2, $05, $00, $60, $00, $10, $EA, $BB - db $10, $60, $CA, $40, $02, $C1, $C0, $FE - db $00, $EC, $00, $08, $00, $E2, $56, $E5 - db $00, $A0, $00, $80, $F3, $02, $08, $00 - db $EC, $00, $08, $E9, $49, $75, $00, $E0 - db $00, $10, $00, $E9, $05, $A9, $00, $A0 - db $80, $54, $E1, $BE, $99, $00, $20, $80 - db $25, $E1, $3E, $BF, $20, $44, $C0, $37 - db $C1, $C0, $FE, $00, $EC, $00, $08, $EA - db $BB, $10, $60, $EA, $40, $02, $00, $E1 - db $05, $5B, $00, $A0, $E0, $70, $EA, $4D - db $A9, $88, $D8, $F0, $0E, $DD, $BA, $FD - db $00, $F4, $00, $08, $F5, $13, $6C, $10 - db $70, $E0, $07, $00, $E0, $31, $CF, $00 - db $A0, $00, $60, $F6, $00, $00, $00, $E0 - db $E0, $23, $D3, $F0, $FA, $00, $DC, $00 - db $08, $ED, $15, $84, $00, $D8, $00, $08 - db $F3, $BB, $0E, $08, $50, $00, $04, $00 + db $10, $60, $00, $08, $00 + +DATA_FD840D: + db $E8, $24, $B9, $00, $A0, $40, $6E, $E8 + db $24, $B2, $00, $78, $00, $07, $00 + +DATA_FD841C: + db $E9, $EC, $09, $00, $A0, $60, $69, $DA + db $4F, $4C, $00, $F8, $00, $07, $00 + +DATA_FD842B: + db $FD, $4D, $8F, $00, $1E, $00, $04, $00 + +DATA_FD8433: + db $DE, $32, $A9, $00, $A0, $C0, $71, $D5 + db $B3, $FE, $00, $DC, $00, $08, $FB, $C0 + db $6F, $00, $60, $00, $10, $E9, $07, $8B + db $00, $D8, $00, $08, $F5, $13, $6C, $10 + db $70, $00, $08, $00 + +DATA_FD8457: + db $DE, $32, $A9, $00, $A0, $C0, $71, $D5 + db $B3, $FE, $00, $DC, $00, $08, $FB, $C0 + db $6F, $00, $60, $00, $10, $D0, $0D, $FE + db $00, $D8, $00, $07, $EA, $2E, $97, $00 + db $F0, $00, $20, $00 + +DATA_FD847B: + db $FA, $C1, $56, $00, $6C, $80, $05, $FA + db $41, $5C, $C0, $72, $80, $01, $F4, $D2 + db $44, $00, $A0, $00, $80, $00 + +DATA_FD8491: + db $E0, $74, $71, $00, $A0, $00, $80, $EA + db $D1, $D1, $00, $E0, $00, $08, $E9, $45 + db $A0, $00, $74, $00, $07, $00 + +DATA_FD84A7: + db $DF, $37, $D5, $00, $A0, $00, $78, $EA + db $1C, $12, $00, $D0, $00, $20, $CA, $BE + db $FA, $00, $F0, $00, $08, $F3, $31, $1A + db $00, $6C, $00, $02, $F3, $31, $1A, $00 + db $6D, $00, $02, $F3, $31, $1A, $00, $6E + db $00, $02, $F3, $31, $1A, $00, $6F, $00 + db $02, $00 + +DATA_FD84D9: + db $E0, $95, $21, $00, $A0, $00, $78, $CF + db $D9, $FF, $00, $DC, $00, $08, $EA, $D4 + db $23, $00, $E0, $00, $24, $00 + +DATA_FD84EF: + db $EA, $78, $59, $00, $A0, $20, $52, $C8 + db $9C, $F9, $00, $F0, $00, $07, $ED, $EF + db $57, $00, $50, $00, $20, $E9, $B3, $FD + db $00, $E0, $C0, $1F, $C7, $B8, $FC, $00 + db $F8, $00, $07, $00 + +DATA_FD8513: + db $E0, $31, $CF, $00, $A0, $00, $78, $F6 + db $00, $00, $00, $E0, $E0, $23, $D3, $F0 + db $FA, $00, $DC, $00, $08, $EB, $84, $2B + db $00, $D0, $00, $05, $D9, $C9, $F7, $00 + db $D8, $00, $08, $00 + +DATA_FD8537: + db $DF, $37, $D5, $00, $A0, $00, $5E, $EA + db $1C, $12, $00, $D0, $00, $20, $CA, $BE + db $FA, $00, $F0, $00, $08, $EA, $3C, $8D + db $00, $E0, $00, $18, $D1, $71, $F9, $00 + db $EC, $00, $08, $00 + +DATA_FD855B: + db $E1, $AF, $06, $00, $A0, $E0, $70, $EA + db $35, $4E, $18, $D9, $D0, $0D, $C9, $9A + db $F9, $80, $EC, $00, $07, $C9, $9A, $F9 + db $60, $EC, $00, $07, $C9, $9A, $F9, $40 + db $EC, $00, $07, $C9, $9A, $F9, $20, $EC + db $00, $07, $C9, $9A, $F9, $00, $EC, $00 + db $07, $EA, $EA, $3B, $00, $E0, $80, $16 + db $CD, $E1, $FE, $00, $F0, $00, $04, $DA + db $B1, $FB, $00, $F4, $00, $04, $00 + +DATA_FD85A2: + db $E1, $05, $5B, $00, $A0, $E0, $70, $EA + db $4D, $A9, $88, $D8, $F0, $0E, $DD, $BA + db $FD, $00, $F4, $00, $08, $EA, $F0, $B6 + db $00, $E0, $00, $20, $F8, $00, $00, $00 + db $F0, $00, $08, $00 + +DATA_FD85C6: + db $DF, $70, $08, $00, $A0, $00, $34, $C2 + db $C9, $FA, $00, $F0, $00, $07, $C6, $11 + db $FC, $00, $F4, $00, $07, $CC, $95, $FD + db $00, $F8, $00, $03, $C9, $37, $FF, $00 + db $FC, $00, $03, $E9, $05, $A9, $00, $C0 + db $80, $54, $FA, $C0, $0A, $00, $40, $20 + db $00, $FA, $60, $0A, $D0, $65, $40, $00 + db $FA, $A0, $0A, $60, $66, $20, $00, $FA + db $E0, $0A, $40, $67, $40, $00, $EA, $3D + db $A9, $00, $60, $10, $00, $00 + +DATA_FD8614: + db $E0, $74, $71, $00, $A0, $00, $80, $EB + db $73, $4B, $00, $E0, $00, $08, $00 + +DATA_FD8623: + db $E1, $DE, $EF, $00, $A0, $00, $80, $EA + db $DE, $D7, $E0, $F4, $40, $06, $F4, $92 + db $15, $00, $68, $C0, $02, $00 + +DATA_FD8639: + db $E9, $05, $A9, $00, $A0, $80, $54, $E1 + db $BE, $99, $00, $20, $80, $25, $E1, $3E + db $BF, $20, $44, $C0, $37, $EB, $16, $49 + db $00, $E0, $00, $05, $E9, $45, $A7, $A0 + db $66, $C0, $01, $00 + +DATA_FD865D: + db $E0, $95, $21, $00, $A0, $80, $6C, $E9 + db $68, $8C, $00, $D8, $00, $10, $E9, $3A + db $94, $00, $E0, $00, $10, $E9, $21, $52 + db $50, $F3, $00, $06, $CC, $DF, $FE, $00 + db $E8, $40, $03, $00 + +DATA_FD8681: + db $DF, $37, $D5, $00, $A0, $20, $5D, $EA + db $1C, $12, $00, $D0, $00, $20, $CA, $BE + db $FA, $00, $F0, $00, $08, $C1, $C0, $FE + db $00, $EC, $00, $08, $EA, $BB, $10, $60 + db $EA, $40, $02, $00 + +DATA_FD86A5: + db $E2, $90, $37, $00, $A0, $00, $80, $EA + db $4D, $A9, $88, $E8, $F0, $0E, $DD, $BA + db $FD, $00, $F4, $00, $08, $00 + +DATA_FD86BB: + db $E2, $5F, $9E, $00, $A0, $00, $51, $DC + db $5E, $FA, $00, $F4, $00, $08, $E9, $23 + db $56, $00, $D0, $00, $20, $DA, $7E, $FD + db $00, $70, $00, $08, $F4, $A2, $05, $00 + db $60, $00, $10, $EA, $BB, $10, $60, $CA + db $40, $02, $C1, $C0, $FE, $00, $EC, $00 + db $08, $00 + +DATA_FD86ED: + db $E2, $56, $E5, $00, $A0, $00, $80, $F3 + db $02, $08, $00, $EC, $00, $08, $E9, $49 + db $75, $00, $E0, $00, $10, $00 + +DATA_FD8703: + db $E9, $05, $A9, $00, $A0, $80, $54, $E1 + db $BE, $99, $00, $20, $80, $25, $E1, $3E + db $BF, $20, $44, $C0, $37, $C1, $C0, $FE + db $00, $EC, $00, $08, $EA, $BB, $10, $60 + db $EA, $40, $02, $00 + +DATA_FD8727: + db $E1, $05, $5B, $00, $A0, $E0, $70, $EA + db $4D, $A9, $88, $D8, $F0, $0E, $DD, $BA + db $FD, $00, $F4, $00, $08, $F5, $13, $6C + db $10, $70, $E0, $07, $00 + +DATA_FD8744: + db $E0, $31, $CF, $00, $A0, $00, $60, $F6 + db $00, $00, $00, $E0, $E0, $23, $D3, $F0 + db $FA, $00, $DC, $00, $08, $ED, $15, $84 + db $00, $D8, $00, $08, $F3, $BB, $0E, $08 + db $50, $00, $04, $00 + +DATA_FD8768: db $DE, $32, $A9, $00, $A0, $C0, $71, $D5 db $B3, $FE, $00, $DC, $00, $08, $FB, $C0 db $6F, $00, $60, $00, $10, $EC, $29, $2A db $00, $70, $00, $1E, $EC, $29, $22, $00 - db $58, $00, $08, $00, $EC, $A0, $83, $00 - db $A0, $00, $80, $EC, $F0, $7C, $00, $F4 - db $00, $08, $ED, $79, $91, $00, $E0, $80 - db $0D, $ED, $72, $9E, $00, $F8, $00, $08 - db $00, $EC, $A0, $83, $00, $A0, $00, $80 - db $EC, $F0, $7C, $00, $F4, $00, $08, $ED - db $D3, $78, $00, $E0, $A0, $0F, $ED, $30 - db $A0, $00, $F8, $00, $08, $00, $EC, $A0 - db $83, $00, $A0, $00, $80, $EC, $F0, $7C - db $00, $F4, $00, $08, $ED, $84, $85, $00 - db $E0, $A0, $0F, $ED, $9A, $9C, $00, $F8 - db $00, $08, $00, $EC, $A0, $83, $00, $A0 - db $00, $60, $EC, $F0, $7C, $00, $F8, $00 - db $08, $F4, $00, $00, $00, $D8, $40, $0A - db $F3, $00, $07, $00, $F4, $40, $01, $FC - db $60, $06, $00, $50, $00, $0E, $00, $F6 - db $3E, $1D, $00, $A0, $60, $42, $EC, $EE - db $FD, $00, $F4, $00, $08, $ED, $EF, $57 - db $00, $60, $00, $20, $FD, $CD, $88, $00 - db $02, $80, $02, $FC, $60, $10, $00, $00 - db $40, $00, $FC, $60, $14, $20, $00, $40 - db $00, $00, $F3, $00, $00, $00, $78, $00 - db $08, $EB, $CE, $50, $00, $A0, $00, $60 - db $FC, $60, $06, $20, $00, $C0, $12, $E9 - db $21, $52, $50, $F3, $00, $06, $CC, $DF - db $FE, $00, $E8, $40, $03, $00, $FA, $C1 - db $56, $80, $6C, $80, $05, $F4, $D2, $44 - db $00, $A0, $00, $80, $ED, $EF, $57, $00 - db $00, $A0, $0C, $ED, $55, $E4, $20, $F1 - db $00, $03, $00, $FA, $C1, $56, $80, $6C - db $80, $05, $F4, $D2, $44, $00, $A0, $00 - db $80, $ED, $EF, $57, $00, $00, $A0, $0C - db $ED, $3C, $E5, $00, $F1, $80, $03, $00 + db $58, $00, $08, $00 + +DATA_FD878C: + db $EC, $A0, $83, $00, $A0, $00, $80, $EC + db $F0, $7C, $00, $F4, $00, $08, $ED, $79 + db $91, $00, $E0, $80, $0D, $ED, $72, $9E + db $00, $F8, $00, $08, $00 + +DATA_FD87A9: + db $EC, $A0, $83, $00, $A0, $00, $80, $EC + db $F0, $7C, $00, $F4, $00, $08, $ED, $D3 + db $78, $00, $E0, $A0, $0F, $ED, $30, $A0 + db $00, $F8, $00, $08, $00 + +DATA_FD87C6: + db $EC, $A0, $83, $00, $A0, $00, $80, $EC + db $F0, $7C, $00, $F4, $00, $08, $ED, $84 + db $85, $00, $E0, $A0, $0F, $ED, $9A, $9C + db $00, $F8, $00, $08, $00 + +DATA_FD87E3: + db $EC, $A0, $83, $00, $A0, $00, $60, $EC + db $F0, $7C, $00, $F8, $00, $08, $F4, $00 + db $00, $00, $D8, $40, $0A, $F3, $00, $07 + db $00, $F4, $40, $01, $FC, $60, $06, $00 + db $50, $00, $0E, $00 + +DATA_FD8807: + db $F6, $3E, $1D, $00, $A0, $60, $42, $EC + db $EE, $FD, $00, $F4, $00, $08, $ED, $EF + db $57, $00, $60, $00, $20, $FD, $CD, $88 + db $00, $02, $80, $02, $FC, $60, $10, $00 + db $00, $40, $00, $FC, $60, $14, $20, $00 + db $40, $00, $00 + +DATA_FD8832: + db $F3, $00, $00, $00, $78, $00, $08, $EB + db $CE, $50, $00, $A0, $00, $60, $FC, $60 + db $06, $20, $00, $C0, $12, $E9, $21, $52 + db $50, $F3, $00, $06, $CC, $DF, $FE, $00 + db $E8, $40, $03, $00 + +DATA_FD8856: + db $FA, $C1, $56, $80, $6C, $80, $05, $F4 + db $D2, $44, $00, $A0, $00, $80, $ED, $EF + db $57, $00, $00, $A0, $0C, $ED, $55, $E4 + db $20, $F1, $00, $03, $00 + +DATA_FD8873: + db $FA, $C1, $56, $80, $6C, $80, $05, $F4 + db $D2, $44, $00, $A0, $00, $80, $ED, $EF + db $57, $00, $00, $A0, $0C, $ED, $3C, $E5 + db $00, $F1, $80, $03, $00 + +DATA_FD8890: db $FA, $C1, $56, $80, $6C, $80, $05, $F4 db $D2, $44, $00, $A0, $00, $80, $ED, $EF db $57, $00, $00, $A0, $0C, $ED, $53, $E6