From 46e4bc4dc0be89f735a4544643214201f0f0c62d Mon Sep 17 00:00:00 2001 From: scawful Date: Mon, 7 Oct 2024 19:47:44 -0400 Subject: [PATCH] Add TransferDungeonMapGfx and dungeon_maps.bin --- Dungeons/dungeon_maps.bin | Bin 0 -> 8192 bytes Dungeons/dungeons.asm | 28 ++++++++++++++++++++++++++++ 2 files changed, 28 insertions(+) create mode 100644 Dungeons/dungeon_maps.bin diff --git a/Dungeons/dungeon_maps.bin b/Dungeons/dungeon_maps.bin new file mode 100644 index 0000000000000000000000000000000000000000..4f60a54f6208a36d64c51dfec76d82db807c531b GIT binary patch literal 8192 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 KeT-+nAM+2;_?-R# literal 0 HcmV?d00001 diff --git a/Dungeons/dungeons.asm b/Dungeons/dungeons.asm index eb54611..f24a1e2 100644 --- a/Dungeons/dungeons.asm +++ b/Dungeons/dungeons.asm @@ -57,6 +57,29 @@ incsrc "Collision/GlobalCollisionTables.asm" pullpc ; Bank 0x33 +TransferDungeonMapGfx: +{ + 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 + LDA.w #MapGfx : STA $4302 ; Source address where you want gfx from ROM + LDX.b #MapGfx>>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 + + LDA.b #$09 : STA.b $14 + RTL + + MapGfx: + incbin dungeon_maps.bin +} + NewWaterOverlayData: ; Horizontal db $1B, $A1, $C9 ; 0x0C9: Flood water (medium) ⇲ | { 06, 28 } | Size: 0D @@ -75,6 +98,11 @@ print "End of dungeons.asm ", pc pushpc +; Transfer Dungeon Map Graphics +; Module0E_03_01_00_PrepMapGraphics +org $0AE152 +JSL TransferDungeonMapGfx + ; RoomTag_GetHeartForPrize ; Swap LW/DW check on spawn falling prize org $01C71B