Refactor sprite logging macros and enhance debug output for better traceability

This commit is contained in:
scawful
2025-10-03 13:49:45 -04:00
parent 07e5717ea2
commit f2b92e816b
3 changed files with 217 additions and 126 deletions

View File

@@ -2,29 +2,38 @@
; The Legend of Zelda: Oracle of Secrets
; Composed by: Scawful
;
; Expanded Banks:
; 21-2A ZS Reserved
; 2B - Items: all_items.asm
; 2C - Underworld: dungeons.asm
; 2D - Menu
; 2E - HUD
; 2F - Expanded Message Bank
; 30-32 Sprites: all_sprites.asm
; 33 - Moosh Form Gfx and Palette
; 34 - Time System, Custom Overworld Overlays, Gfx
; 35 - Deku Link Gfx and Palette
; 36 - Zora Link Gfx and Palette
; 37 - Bunny Link Gfx and Palette
; 38 - Wolf Link Gfx and Palette
; 39 - Minish Link Gfx
; 3A - Mask Routines, Custom Ancillae (Deku Bubble)
; 3B - GBC Link Gfx
; 3C - Unused
; 3D - ZS Tile16
; 3E - LW ZS Tile32
; 3F - DW ZS Tile32
; 40 - LW World Map
; 41 - DW World Map
; Custom Code and Data Memory Map:
;
; Bank $20 ($208000): Expanded Music (Music/all_music.asm)
; Bank $21-$27: ZS Reserved
; Bank $28 ($288000): ZSCustomOverworld (Overworld/ZSCustomOverworld.asm)
; Bank $29-$2A: ZS Reserved
; Bank $2B ($2B8000): Items (Items/all_items.asm)
; Bank $2C ($2C8000): Underworld/Dungeons (Dungeons/dungeons.asm)
; Bank $2D ($2D8000): Menu (Menu/menu.asm)
; Bank $2E ($2E8000): HUD (Menu/menu.asm)
; Bank $2F ($2F8000): Expanded Message Bank (Core/message.asm)
; Bank $30 ($308000): Sprites (Sprites/all_sprites.asm)
; Bank $31 ($318000): Sprites (Sprites/all_sprites.asm)
; Bank $32 ($328000): Sprites (Sprites/all_sprites.asm)
; Bank $33 ($338000): Moosh Form Gfx and Palette (Masks/all_masks.asm)
; Bank $34 ($348000): Time System, Custom Overworld Overlays, Gfx (Masks/all_masks.asm)
; Bank $35 ($358000): Deku Link Gfx and Palette (Masks/all_masks.asm)
; Bank $36 ($368000): Zora Link Gfx and Palette (Masks/all_masks.asm)
; Bank $37 ($378000): Bunny Link Gfx and Palette (Masks/all_masks.asm)
; Bank $38 ($388000): Wolf Link Gfx and Palette (Masks/all_masks.asm)
; Bank $39 ($398000): Minish Link Gfx (Masks/all_masks.asm)
; Bank $3A ($3A8000): Mask Routines, Custom Ancillae (Deku Bubble) (Masks/all_masks.asm)
; Bank $3B ($3B8000): GBC Link Gfx (Masks/all_masks.asm)
; Bank $3C: Unused
; Bank $3D: ZS Tile16
; Bank $3E: LW ZS Tile32
; Bank $3F: DW ZS Tile32
; Bank $40 ($408000): LW World Map (Overworld/overworld.asm)
; Bank $41 ($418000): DW World Map (Overworld/overworld.asm)
;
; Patches: Core/patches.asm and Util/item_cheat.asm use pushpc/pullpc and org
; for targeted modifications within vanilla ROM addresses.
; =========================================================
incsrc "Util/macros.asm"
@@ -42,43 +51,31 @@ namespace Oracle
incsrc "Core/symbols.asm"
incsrc "Core/message.asm"
%print_debug(" -- Music -- ")
%print_debug("")
%log_section("Music", !LOG_MUSIC)
incsrc "Music/all_music.asm"
%print_debug("")
%print_debug(" -- Overworld -- ")
%print_debug("")
%log_section("Overworld", !LOG_OVERWORLD)
incsrc "Overworld/overworld.asm"
%print_debug("")
%print_debug(" -- Dungeon -- ")
%print_debug("")
%log_section("Dungeon", !LOG_DUNGEON)
incsrc "Dungeons/dungeons.asm"
%print_debug("")
%print_debug(" -- Sprites -- ")
%print_debug("")
%log_section("Sprites", !LOG_SPRITES)
incsrc "Sprites/all_sprites.asm"
%print_debug("")
%print_debug(" -- Masks -- ")
%print_debug("")
%log_section("Masks", !LOG_MASKS)
incsrc "Masks/all_masks.asm"
%print_debug("")
%print_debug(" -- Items -- ")
%print_debug("")
%log_section("Items", !LOG_ITEMS)
incsrc "Items/all_items.asm"
%print_debug("")
%print_debug(" -- Menu -- ")
%print_debug("")
%log_section("Menu", !LOG_MENU)
incsrc "Menu/menu.asm"
incsrc "Util/item_cheat.asm"
incsrc "Core/patches.asm"
; incsrc "Core/capture.asm"
%print_debug("")
%print_debug("Finished applying patches")
print "\nFinished applying patches"
}
namespace off