84 lines
2.9 KiB
NASM
84 lines
2.9 KiB
NASM
; =========================================================
|
|
; The Legend of Zelda: Oracle of Secrets
|
|
; Composed by: Scawful
|
|
;
|
|
; 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"
|
|
incsrc "Core/structs.asm"
|
|
|
|
; Vanilla WRAM and SRAM
|
|
incsrc "Core/ram.asm"
|
|
|
|
namespace Oracle
|
|
{
|
|
incsrc "Core/link.asm"
|
|
incsrc "Core/sram.asm"
|
|
incsrc "Core/symbols.asm"
|
|
incsrc "Core/message.asm"
|
|
|
|
%log_section("Music", !LOG_MUSIC)
|
|
incsrc "Music/all_music.asm"
|
|
|
|
%log_section("Overworld", !LOG_OVERWORLD)
|
|
incsrc "Overworld/overworld.asm"
|
|
|
|
%log_section("Dungeon", !LOG_DUNGEON)
|
|
incsrc "Dungeons/dungeons.asm"
|
|
|
|
%log_section("Sprites", !LOG_SPRITES)
|
|
incsrc "Sprites/all_sprites.asm"
|
|
|
|
%log_section("Masks", !LOG_MASKS)
|
|
incsrc "Masks/all_masks.asm"
|
|
|
|
%log_section("Items", !LOG_ITEMS)
|
|
incsrc "Items/all_items.asm"
|
|
|
|
%log_section("Menu", !LOG_MENU)
|
|
incsrc "Menu/menu.asm"
|
|
|
|
incsrc "Util/item_cheat.asm"
|
|
incsrc "Core/patches.asm"
|
|
; incsrc "Core/capture.asm"
|
|
|
|
print ""
|
|
print "Finished applying patches"
|
|
}
|
|
namespace off
|
|
|
|
incsrc "Overworld/ZSCustomOverworld.asm"
|
|
%log_end("ZSCustomOverworld.asm", !LOG_OVERWORLD)
|