Files
oracle-of-secrets/Oracle_main.asm

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"
incsrc "Overworld/ZSCustomOverworld.asm"
%log_end("ZSCustomOverworld.asm", !LOG_OVERWORLD)
; 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