69 lines
1.2 KiB
NASM
69 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 #$57 : 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
|
|
|
|
|
|
incsrc "Overworld/overlays.asm"
|
|
print "End of Overworld/overlays.asm ", pc |