From 9fabccdb12d1c523f633b7f84da6767ff4e4edda Mon Sep 17 00:00:00 2001 From: scawful Date: Fri, 12 Apr 2024 14:46:08 -0400 Subject: [PATCH] Upload dragon ship custom spritesheets dynamically --- Overworld/custom_gfx.asm | 21 +++++++++++++++++++++ Overworld/gfx/boat2.bin | Bin 0 -> 8192 bytes 2 files changed, 21 insertions(+) create mode 100644 Overworld/gfx/boat2.bin diff --git a/Overworld/custom_gfx.asm b/Overworld/custom_gfx.asm index 8c1de07..72b6faa 100644 --- a/Overworld/custom_gfx.asm +++ b/Overworld/custom_gfx.asm @@ -12,6 +12,7 @@ CheckForChangeGraphicsNormalLoadBoat: LDA $8A : CMP.b #$30 : BNE .boat_area PHB : PHK : PLB JSR ApplyGraphics1 + JSR ApplyGraphics2 PLB RTL .boat_area @@ -56,6 +57,26 @@ ApplyGraphics1: incbin gfx/boat.bin } +ApplyGraphics2: +{ + REP #$20 ; A = 16, XY = 8 + LDX #$80 : STX $2115 ; Set the video port register every time we write it increase by 1 + LDA #$5000 : STA $2116 ; Destination of the DMA $7800 in vram <- this need to be divided by 2 + LDA #$1801 : STA $4300 ; DMA Transfer Mode and destination register + ; "001 => 2 registers write once (2 bytes: p, p+1)" + LDA.w #AdditionalBitmap : STA $4302 ; Source address where you want gfx from ROM + LDX.b #AdditionalBitmap>>16 : STX $4304 + LDA #$2000 : STA $4305 ; size of the transfer 4 sheets of $800 each + LDX #$01 : STX $420B ; Do the DMA + + SEP #$30 + + RTS + + AdditionalBitmap: + incbin gfx/boat2.bin +} + ; ============================================================================== ApplyKorokSpriteSheets: diff --git a/Overworld/gfx/boat2.bin b/Overworld/gfx/boat2.bin new file mode 100644 index 0000000000000000000000000000000000000000..b2008106d56779afe4e027cd30a2be09301576a6 GIT binary patch literal 8192 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