From af7bd19c793b8d09360d94b43a5bc1980d1313f1 Mon Sep 17 00:00:00 2001 From: scawful Date: Thu, 6 Jun 2024 22:03:03 -0400 Subject: [PATCH] Add ApplyKydreeokGraphics --- Sprites/Bosses/kydreeok.asm | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/Sprites/Bosses/kydreeok.asm b/Sprites/Bosses/kydreeok.asm index a8ee9ee..af04085 100644 --- a/Sprites/Bosses/kydreeok.asm +++ b/Sprites/Bosses/kydreeok.asm @@ -642,3 +642,25 @@ Sprite_Kydreeok_Draw: db $02, $02, $02, $02, $02, $02, $02, $02, $02, $02 db $02, $02, $02, $02, $02, $02, $02, $02, $02, $02 } + +ApplyKydreeokGraphics: +{ + 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 #KydreeokGraphics : STA $4302 ; Source address where you want gfx from ROM + LDX.b #KydreeokGraphics>>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 + + KydreeokGraphics: + incbin kydreeok.bin +}