From 5e197c69e40023ae1cd8b9b06321512f7fffa108 Mon Sep 17 00:00:00 2001 From: scawful Date: Fri, 21 Jun 2024 00:02:07 -0400 Subject: [PATCH] add manhandla gfx transfer and bin --- Sprites/Bosses/manhandla.asm | 46 +++++++++++++++++++++++++++++++++++ Sprites/Bosses/manhandla.bin | Bin 0 -> 8192 bytes 2 files changed, 46 insertions(+) create mode 100644 Sprites/Bosses/manhandla.bin diff --git a/Sprites/Bosses/manhandla.asm b/Sprites/Bosses/manhandla.asm index 013efc0..76afd50 100644 --- a/Sprites/Bosses/manhandla.asm +++ b/Sprites/Bosses/manhandla.asm @@ -681,3 +681,49 @@ SpawnRightManhandlaHead: RTS } +ApplyManhandlaPalette: +{ + REP #$20 ;Set A in 16bit mode + + ;note, this uses adresses like 7EC300 and not 7EC500 because the game + ;will fade the colors into 7EC500 based on the colors found in 7EC300 + + LDA #$7FFF : STA $7EC5E2 ;BG2 + LDA #$08D9 : STA $7EC5E4 + LDA #$1E07 : STA $7EC5E6 + LDA #$4ACA : STA $7EC5E8 + LDA #$14A5 : STA $7EC5EA + LDA #$133F : STA $7EC5EC + LDA #$19DF : STA $7EC5EE + + INC $15 + + SEP #$20 ;Set A in 8bit mode + + RTS +} + + +ApplyManhandlaGraphics: +{ + PHX + REP #$20 ; A = 16, XY = 8 + LDX #$80 : STX $2100 ; turn the screen off (required) + 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 $5800 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 #ManhandlaGraphics : STA $4302 + LDX.b #ManhandlaGraphics>>16 : STX $4304 + + LDA #$2000 : STA $4305 ; Size of the transfer 4 sheets of $800 each + LDX #$01 : STX $420B ; Do the DMA + LDX #$0F : STX $2100 ; Turn the screen back on + SEP #$30 + PLX + RTS + + ManhandlaGraphics: + incbin manhandla.bin +} diff --git a/Sprites/Bosses/manhandla.bin b/Sprites/Bosses/manhandla.bin new file mode 100644 index 0000000000000000000000000000000000000000..179dcbd242169c9cf5badbef8c48c4cc266c396e GIT binary patch literal 8192 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