Files
oracle-of-secrets/Overworld/overworld.asm
2024-05-29 23:38:35 -04:00

67 lines
1.2 KiB
NASM

; Overworld.asm
; Spawn Point 03 - Room 0005
org $02DB74
dw $0005
org $02DC51
db $14
; Remove rain sound effects from beginning
org $02838C
LDA.l $7EF3C5
CMP.b #$00
org $0EF581
EXIT_0EF581:
; FlashGanonTowerPalette
org $0EF587
LDA.b $8A
CMP.b #$57 ; OW 43
BEQ .on_dark_dm
CMP.b #$57 ; OW 45
BEQ .on_dark_dm
CMP.b #$57 ; OW 47
BNE EXIT_0EF581
.on_dark_dm
; Pit hole leads to room only in area 4F (final boss)
; TODO: Make this index a table of areas
org $0794D9
LDA $8A : CMP #$4F : BEQ .overworld_pit_transition
JSL $01FFD9 ; TakeDamageFromPit
RTS
.overworld_pit_transition
incsrc "Overworld/world_map.asm"
incsrc "Overworld/master_sword.asm"
print "End of master_sword.asm ", pc
incsrc "Overworld/maku_tree.asm"
print "End of Overworld/maku_tree.asm ", pc
incsrc "Overworld/lost_woods.asm"
print "End of Overworld/lost_woods.asm ", pc
incsrc "Overworld/time_system.asm"
print "End of Overworld/time_system.asm ", pc
pullpc
LoadDarkWorldIntro:
{
LDA.l $7EF3C7 : CMP.b #$06 : BNE .not_done
STZ.w $1B
LDA.b #$40 : STA.l $7EF3CA
RTL
.not_done
LDA.l $7EF3CA
RTL
}
pushpc
org $028192
JSL LoadDarkWorldIntro