Merge branch 'OWMain' of github.com:codemann8/z3randomizer into overworld_kara

This commit is contained in:
2022-02-11 13:36:00 -08:00
14 changed files with 928 additions and 1034 deletions

View File

@@ -362,7 +362,11 @@ endif
org $328000 org $328000
Extra_Text_Table: Extra_Text_Table:
if !FEATURE_NEW_TEXT
incsrc itemtext_lower.asm
else
incsrc itemtext.asm incsrc itemtext.asm
endif
warnpc $32E000 warnpc $32E000
org $32DFD0 ; PC 0x195FD0 org $32DFD0 ; PC 0x195FD0
@@ -555,6 +559,9 @@ LoadGearPalettes_variable:
org $02FEAB org $02FEAB
Filter_Majorly_Whiten_Color: Filter_Majorly_Whiten_Color:
org $04E780
Overworld_MemorizeMap16Change:
org $05A51D org $05A51D
Sprite_SpawnFallingItem: Sprite_SpawnFallingItem:

View File

@@ -10,6 +10,7 @@ DoWorldFix:
LDA InvertedMode : BEQ + LDA InvertedMode : BEQ +
JMP DoWorldFix_Inverted JMP DoWorldFix_Inverted
+ +
LDA $7EF3CC : CMP #$04 : BEQ .aga1Alive ; if old man following, skip mirror/aga check
LDA.l Bugfix_MirrorlessSQToLW : BEQ .skip_mirror_check LDA.l Bugfix_MirrorlessSQToLW : BEQ .skip_mirror_check
LDA $7EF353 : AND #$02 : BEQ .noMirror ; check if we have the mirror LDA $7EF353 : AND #$02 : BEQ .noMirror ; check if we have the mirror
.skip_mirror_check ; alt entrance point .skip_mirror_check ; alt entrance point
@@ -53,6 +54,7 @@ JMP DoWorldFix_skip_mirror_check
RTL RTL
;================================================================================ ;================================================================================
DoWorldFix_Inverted: DoWorldFix_Inverted:
LDA $7EF3CC : CMP #$04 : BEQ .aga1Alive ; if old man following, skip mirror/aga check
LDA.l Bugfix_MirrorlessSQToLW : BEQ .skip_mirror_check LDA.l Bugfix_MirrorlessSQToLW : BEQ .skip_mirror_check
LDA $7EF353 : AND #$02 : BEQ .noMirror ; check if we have the mirror LDA $7EF353 : AND #$02 : BEQ .noMirror ; check if we have the mirror
.skip_mirror_check ; alt entrance point .skip_mirror_check ; alt entrance point
@@ -79,7 +81,7 @@ SetDeathWorldChecked_Inverted:
LDA GanonPyramidRespawn : BNE .castle ; if flag is set, force respawn at pyramid on death to ganon LDA GanonPyramidRespawn : BNE .castle ; if flag is set, force respawn at pyramid on death to ganon
++ ++
.outdoors .outdoors
JMP DoWorldFix JMP DoWorldFix_Inverted
.dungeon .dungeon
LDA Bugfix_PreAgaDWDungeonDeathToFakeDW : BNE .done ; if the bugfix is enabled, we do nothing on death in dungeon LDA Bugfix_PreAgaDWDungeonDeathToFakeDW : BNE .done ; if the bugfix is enabled, we do nothing on death in dungeon

View File

@@ -1,6 +1,12 @@
CheckDarkWorldSpawn: CheckDarkWorldSpawn:
STA $A0 : STA $048E ; what we wrote over STA $A0 : STA $048E ; what we wrote over
LDA.l DRFlags : AND #$0200 : BEQ + ; skip if the flag isn't set LDA.l OldManDarkWorld : CMP $A0 : BNE +
SEP #$30
LDA InvertedMode : BNE ++
LDA.b #$40 : STA !DARK_WORLD : BRA +++
++ LDA.b #$00 : STA !DARK_WORLD
+++ REP #$30
+ LDA.l DRFlags : AND #$0200 : BEQ + ; skip if the flag isn't set
LDA.l $7EF357 : AND #$00FF : BNE + ; moon pearl? LDA.l $7EF357 : AND #$00FF : BNE + ; moon pearl?
LDA.l LinksHouseDarkWorld : CMP $A0 : BEQ ++ LDA.l LinksHouseDarkWorld : CMP $A0 : BEQ ++
LDA.l SanctuaryDarkWorld : CMP $A0 : BEQ ++ LDA.l SanctuaryDarkWorld : CMP $A0 : BEQ ++

View File

@@ -76,6 +76,9 @@ nop : jsl OverridePaletteHeader
org $02817e ; Bank02.asm : 414 (LDA $02811E, X) org $02817e ; Bank02.asm : 414 (LDA $02811E, X)
jsl FixAnimatedTiles jsl FixAnimatedTiles
org $0aef43 ; UnderworldMap_RecoverGFX
jsl FixCloseDungeonMap
org $028a06 ; Bank02.asm : 1941 Dungeon_ResetTorchBackgroundAndPlayer org $028a06 ; Bank02.asm : 1941 Dungeon_ResetTorchBackgroundAndPlayer
JSL FixWallmasterLamp JSL FixWallmasterLamp

View File

@@ -20,7 +20,7 @@ LockAgahnimDoors:
!BGE .crystalOrUnlock !BGE .crystalOrUnlock
LDA #$0001 : RTL LDA #$0001 : RTL
.crystalOrUnlock .crystalOrUnlock
LDA InvertedMode : AND.w #$00FF : BEQ .unlock LDA SwapAgaGanonsTower : AND.w #$00FF : BEQ .unlock
LDA $7EF2C3 : AND.w #$0020 : BNE .unlock ; Check if GT overlay is already on or not LDA $7EF2C3 : AND.w #$0020 : BNE .unlock ; Check if GT overlay is already on or not
LDA $0308 : AND.w #$0080 : BEQ ++ ;If we are holding an item LDA $0308 : AND.w #$0080 : BEQ ++ ;If we are holding an item
@@ -42,7 +42,7 @@ LockAgahnimDoors:
RTL RTL
;--------------------------------------------------------------------------------- ;---------------------------------------------------------------------------------
FlagAgahnimDoor: FlagAgahnimDoor:
LDA.l InvertedMode : BEQ .vanilla LDA.l SwapAgaGanonsTower : BEQ .vanilla
LDA $7EF2C3 : ORA #$20 : STA $7EF2C3 ; activate GT overlay LDA $7EF2C3 : ORA #$20 : STA $7EF2C3 ; activate GT overlay
@@ -80,8 +80,7 @@ AllowStartFromSingleEntranceCave:
LDA $7EF3C8 : AND.w #$00FF ; What we wrote over LDA $7EF3C8 : AND.w #$00FF ; What we wrote over
PHA PHA
TAX TAX
LDA.l StartingAreaExitOffset, X LDA.l StartingAreaExitOffset, X : AND.w #$00FF
AND.w #$00FF
BNE + BNE +
JMP .done JMP .done
@@ -126,6 +125,7 @@ AllowStartFromSingleEntranceCave:
SEP #$20 ; set 8-bit accumulator SEP #$20 ; set 8-bit accumulator
LDA $7EF3C8 : TAX LDA $7EF3C8 : TAX
LDA.l StartingAreaOverworldDoor, X : STA.l $7F5099 ;Load overworld door LDA.l StartingAreaOverworldDoor, X : STA.l $7F5099 ;Load overworld door
REP #$20 ; reset 16-bit accumulator REP #$20 ; reset 16-bit accumulator
JSL.l CacheDoorFrameData JSL.l CacheDoorFrameData

View File

@@ -150,10 +150,17 @@ OnNewFile:
LDA.b #$80 : STA $7EF093 ; open skull woods curtain LDA.b #$80 : STA $7EF093 ; open skull woods curtain
+ +
LDX.w #$007f : - ; copy over starting overworld event data
LDA StartingOverworldEvents, X : STA $7EF280, X
DEX
BPL -
; below (indented) is obsoleted by StartingOverworldEvents table copy above
LDA.l PreopenPyramid : BEQ + LDA.l PreopenPyramid : BEQ +
LDA.b #$20 : STA $7EF2DB ; pyramid hole already open LDA.b #$20 : STA $7EF2DB ; pyramid hole already open
+ +
LDA.l SwapAgaGanonsTower : BNE +
LDA.l PreopenGanonsTower : BEQ + LDA.l PreopenGanonsTower : BEQ +
LDA.b #$20 : STA $7EF2C3 ; Ganons Tower already open LDA.b #$20 : STA $7EF2C3 ; Ganons Tower already open
+ +

10
gfx.asm
View File

@@ -45,6 +45,16 @@ FixAnimatedTiles:
+ LDA $02802E, X ; what we wrote over + LDA $02802E, X ; what we wrote over
RTL RTL
FixCloseDungeonMap:
LDA.l DRMode : CMP #$02 : BNE .vanilla
LDA $040C : BMI .vanilla
LSR : TAX
LDA.l DungeonTilesets,x
RTL
.vanilla
LDA $7EC20E
RTL
FixWallmasterLamp: FixWallmasterLamp:
ORA $0458 ORA $0458
STY $1C : STA $1D : RTL ; what we wrote over STY $1C : STA $1D : RTL ; what we wrote over

View File

@@ -424,8 +424,12 @@ org $02EC8D ; <- bank02.asm : 11981 (LDA.w #$020F : LDX $8A : CPX.w #$0033 : BNE
JSL HardcodedRocks JSL HardcodedRocks
NOP #19 ;23 bytes removed with the JSL NOP #19 ;23 bytes removed with the JSL
;-------------------------------------------------------------------------------- ;--------------------------------------------------------------------------------
org $04E7AE ; <- bank0E.asm : 4230 (LDA $7EF287 : AND.w #$0020) ;org $04E7AE ; <- bank0E.asm : 4230 (LDA $7EF287 : AND.w #$0020)
JSL.l TurtleRockPegSolved ;JSL.l TurtleRockPegSolved
;--------------------------------------------------------------------------------
org $1BCAA1 ; <- bank_1B.asm (LDA.w #$0212 : LDX.w #$0720 : STA.l $7E2000,X : JSL : JSL)
JSL.l Overworld_InvertedTRPuzzle
BRA + : NOP #12 : +
org $04E7B9 ; <- bank0E.asm : 4237 (LDX $04C8) org $04E7B9 ; <- bank0E.asm : 4237 (LDX $04C8)
JMP.w TurtleRockTrollPegs JMP.w TurtleRockTrollPegs
@@ -1011,6 +1015,11 @@ NOP
org $07B57D ; 3B57D - Bank07.asm:8527 (LDA Link_ReceiveItemAlternates, Y : STA $03) org $07B57D ; 3B57D - Bank07.asm:8527 (LDA Link_ReceiveItemAlternates, Y : STA $03)
JSL.l Link_ReceiveItemAlternatesExpanded_loadAlternate JSL.l Link_ReceiveItemAlternatesExpanded_loadAlternate
NOP NOP
org $08C563
JML ItemGetAlternateSFX : NOP
org $0988A5
JSL ItemGetOverworldAlternateSFX : NOP #5
;-------------------------------------------------------------------------------- ;--------------------------------------------------------------------------------
org $09892E ; 4892E - ancilla_init.asm:1307 (LDA BottleList, X) org $09892E ; 4892E - ancilla_init.asm:1307 (LDA BottleList, X)
LDA.w BottleListExpanded, X LDA.w BottleListExpanded, X
@@ -1900,15 +1909,11 @@ NOP #8
;org $0AC012 ; <- 54012 - Bank0A.asm:1039 - (LDA $7EF2DB) ;org $0AC012 ; <- 54012 - Bank0A.asm:1039 - (LDA $7EF2DB)
;JSL.l OnLoadMap ;JSL.l OnLoadMap
;================================================================================ ;================================================================================
org $028B8F ; <- 10B8F - Bank02.asm:2236 (LDA $7EF374 : LSR A : BCS BRANCH_BETA) org $028B8F ; <- 10B8F - Bank02.asm:2236 (LDA $7EF374 : LSR A)
JSL CheckHeraBossDefeated : BNE + : NOP JSL CheckHeraBossDefeated : NOP
LDX.b #$F1 : STX $012C
+
;================================================================================ ;================================================================================
org $029090 ; <- 11090 - Bank02.asm:3099 (LDA $7EF374 : LSR A : BCS BRANCH_GAMMA) org $029090 ; <- 11090 - Bank02.asm:3099 (LDA $7EF374 : LSR A)
JSL CheckHeraBossDefeated : BNE + : NOP JSL CheckHeraBossDefeated : NOP
STX $012C ; DON'T MOVE THIS FORWARD OR MADNESS AWAITS
+
;================================================================================ ;================================================================================
org $029798 ; <- 11798 - Bank02.asm:4287 (CMP $02895C, X : BNE BRANCH_ALPHA) org $029798 ; <- 11798 - Bank02.asm:4287 (CMP $02895C, X : BNE BRANCH_ALPHA)
NOP #6 ; remove crystal room cutscene check that causes softlocks NOP #6 ; remove crystal room cutscene check that causes softlocks

View File

@@ -1238,3 +1238,21 @@ RTL
} }
;-------------------------------------------------------------------------------- ;--------------------------------------------------------------------------------
; A = item id being collected
ItemGetAlternateSFX:
PEA $C567 ; PC to RTS to in bank 08
CMP #$4A : BNE +
; collecting pre-activated flute
LDA #$13 : JML $088007
+ ; normal itemget sfx
LDA #$0F : JML $08800E ; what we wrote over
; A = item id being collected
ItemGetOverworldAlternateSFX:
CMP.b #$4A : BNE +
LDA.b #$13 : STA.w $012E
RTL
+ ; normal itemget sfx
JSL Sound_SetSfxPanWithPlayerCoords : ORA.b #$0F : STA.w $012F ; what we wrote over
RTL
;--------------------------------------------------------------------------------

View File

@@ -130,7 +130,7 @@ db $02, $02, $02, $00, $08, $02, $02, $00, $00, $00, $00, $01, $00, $00, $20, $0
db $02, $02, $02, $02, $02, $02, $02, $00, $00, $01, $01, $01, $02, $00, $08, $00 db $02, $02, $02, $02, $02, $02, $02, $00, $00, $01, $01, $01, $02, $00, $08, $00
Electric_Barrier: Electric_Barrier:
LDA InvertedMode : BEQ .done LDA SwapAgaGanonsTower : BEQ .done
LDA $7EF280, X : ORA #$40 : STA $7EF280, X ;set barrier dead LDA $7EF280, X : ORA #$40 : STA $7EF280, X ;set barrier dead
.done .done
LDA $7EF280, X ; what we wrote over LDA $7EF280, X ; what we wrote over
@@ -138,7 +138,7 @@ RTL
GanonTowerAnimation: GanonTowerAnimation:
LDA InvertedMode : BEQ .done LDA SwapAgaGanonsTower : BEQ .done
LDA.b #$1B : STA $012F LDA.b #$1B : STA $012F
STZ $04C6 STZ $04C6
STZ $B0 STZ $B0
@@ -162,7 +162,7 @@ RTL
GanonTowerInvertedCheck: GanonTowerInvertedCheck:
{ {
LDA InvertedMode : BEQ .done LDA SwapAgaGanonsTower : BEQ .done
LDA #$01 ; Load a random value so it doesn't BEQ LDA #$01 ; Load a random value so it doesn't BEQ
RTL RTL
.done .done
@@ -202,7 +202,10 @@ MirrorBonk:
; otherwise fall through to .normal ; otherwise fall through to .normal
PHX : PHP PHX : PHP
PHB : PHK : PLB PHB : PHK : PLB
LDX $8A : LDA.l OWTileWorldAssoc, X : BNE .endLoop ;World we're in? branch if we are in LW we don't want bonks LDX $8A : LDA.l OWTileWorldAssoc, X
TAX : LDA.l InvertedMode : BEQ +
TXA : EOR #$40 : TAX
+ TXA : BNE .endLoop ;World we're in? branch if we are in LW we don't want bonks
REP #$30 REP #$30
LDX #$0000 LDX #$0000
.loop .loop

View File

@@ -3,14 +3,14 @@ Overworld_LoadNewTiles:
LDA $040A : AND #$00FF : CMP #$0005 : BNE + LDA $040A : AND #$00FF : CMP #$0005 : BNE +
; add sign to EDM for OWG people to read ; add sign to EDM for OWG people to read
LDA #$0101 : STA $7E2E18 ; #$0101 is the sign tile16 id, $7E2D98 is the position of the tile16 on map LDA #$0101 : STA $7E2E18 ; #$0101 is the sign tile16 id, $7E2D98 is the position of the tile16 on map
BRA .invertedMods BRA .atgtSwap
+ CMP #$005B : BNE .invertedMods + CMP #$005B : BNE .atgtSwap
; add Goal sign to Pyramid ; add Goal sign to Pyramid
LDA #$0101 : STA $7E27B6 ; Moved sign near statue LDA #$0101 : STA $7E27B6 ; Moved sign near statue
LDA #$05C2 : STA $7E27B4 ; added a pyramid peg on the left of the sign LDA #$05C2 : STA $7E27B4 ; added a pyramid peg on the left of the sign
.invertedMods .atgtSwap
LDA InvertedMode : AND #$00FF : BEQ ++ ; forced inverted changes LDA.l SwapAgaGanonsTower : AND #$00FF : BEQ ++ ; forced inverted changes
LDA $040A : AND #$00FF : CMP #$0043 : BNE + LDA $040A : AND #$00FF : CMP #$0043 : BNE +
LDA #$08D5 : STA $7E235E ; GT entrance auto-opened LDA #$08D5 : STA $7E235E ; GT entrance auto-opened
LDA #$08E3 : STA $7E23DE LDA #$08E3 : STA $7E23DE
@@ -24,15 +24,15 @@ Overworld_LoadNewTiles:
STA $7E2560 STA $7E2560
LDA #$0E94 : STA $7E25DE LDA #$0E94 : STA $7E25DE
LDA #$0E95 : STA $7E25E0 LDA #$0E95 : STA $7E25E0
BRA .postInverted BRA .postAtGtSwap
+ CMP #$001B : BNE .postInverted + CMP #$001B : BNE .postAtGtSwap
LDA #$0101 : STA $7E222C ; add sign for Tower Entry at HC LDA #$0101 : STA $7E222C ; add sign for Tower Entry at HC
BRA .postInverted BRA .postAtGtSwap
++ ; forced non-inverted changes ++ ; forced non-inverted changes
LDA $040A : AND #$00FF : CMP #$0043 : BNE .postInverted LDA $040A : AND #$00FF : CMP #$0043 : BNE .postAtGtSwap
LDA #$0101 : STA $7E2550 ; GT sign LDA #$0101 : STA $7E2550 ; GT sign
.postInverted .postAtGtSwap
SEP #$30 SEP #$30
LDX $8A : LDA.l OWTileMapAlt, X : BEQ .notInverted LDX $8A : LDA.l OWTileMapAlt, X : BEQ .notInverted
PHB PHB
@@ -80,7 +80,7 @@ dw return, return, return, map067, return, map069, return, map071
;72 73 74 75 76 77 78 79 ;72 73 74 75 76 77 78 79
dw return, return, return, return, return, return, return, return dw return, return, return, return, return, return, return, return
;80 81 82 83 84 85 86 87 ;80 81 82 83 84 85 86 87
dw map080, return, return, return, map084, return, return, return dw map080, return, return, return, return, return, return, return
;88 89 90 91 92 93 94 95 ;88 89 90 91 92 93 94 95
dw return, return, map090, map091, return, return, return, return dw return, return, map090, map091, return, return, return, return
;96 97 98 99 100 101 102 103 ;96 97 98 99 100 101 102 103
@@ -98,13 +98,13 @@ RTS
map003: map003:
{ {
LDA.l OWTileMapAlt+3 : AND #$0001 : BEQ .notInverted LDA.l OWTileMapAlt+3 : AND #$0001 : BEQ .notInverted
LDA.l WarningFlags : AND #$0020 : BNE +
LDA #$021A : STA $29B6 LDA #$021A : STA $29B6
LDA #$01F3 : STA $29B8 LDA #$01F3 : STA $29B8
LDA #$00A0 : STA $29BA LDA #$00A0 : STA $29BA
LDA #$0104 : STA $29BC LDA #$0104 : STA $29BC
LDA #$00C6 : STA $2A34 LDA #$00C6 : STA $2A34 : STA $2A38 : STA $2A3A
STA $2A38 +
STA $2A3A
LDA #$0034 : STA $2BE0 LDA #$0034 : STA $2BE0
.notInverted .notInverted
LDA.l OWTileMapAlt+3 : AND #$0002 : BEQ .return LDA.l OWTileMapAlt+3 : AND #$0002 : BEQ .return
@@ -116,6 +116,7 @@ RTS
map005: map005:
{ {
LDA.l WarningFlags : AND #$0020 : BNE +
LDA #$0111 : STA $206E LDA #$0111 : STA $206E
STA $20EC STA $20EC
LDA #$0113 : STA $2070 LDA #$0113 : STA $2070
@@ -142,6 +143,7 @@ LDA #$0135 : STA $2262
STA $2270 STA $2270
STA $2362 STA $2362
STA $2370 STA $2370
+ LDA.l WarningFlags : AND #$0020 : BNE +
LDA #$0136 : STA $2264 LDA #$0136 : STA $2264
STA $2266 STA $2266
STA $226C STA $226C
@@ -160,14 +162,50 @@ LDA #$0146 : STA $2368
LDA #$0147 : STA $236A LDA #$0147 : STA $236A
LDA #$01B3 : STA $236C LDA #$01B3 : STA $236C
LDA #$01B4 : STA $236E LDA #$01B4 : STA $236E
LDA #$0139 : STA $2970
STA $2C6C ;mimic cave ledge drop
LDA #$014B : STA $2972 ;LDA #$0139 : STA $2970
STA $2C6E ;STA $2C6C
LDA #$016B : STA $29F0 ;LDA #$014B : STA $2972
STA $2CEC ;STA $2C6E
LDA #$0182 : STA $29F2 ;LDA #$016B : STA $29F0
STA $2CEE ;STA $2CEC
;LDA #$0182 : STA $29F2
;STA $2CEE
+
;spiral/mimic ledge extend 2bdc-2be2 8x5
LDA #$00E3 : STA $2BDC
STA $2BDE
STA $2BE0
STA $2BE2
STA $2BE4
STA $2BE6
STA $2BE8
STA $2BEA
LDA #$014E : STA $2C5C : STA $2C5E : STA $2C64
LDA #$0139 : STA $2C60 : STA $2C66
LDA #$014B : STA $2C68 : STA $2C62
LDA #$014E : STA $2C6A
LDA #$0152 : STA $2CDC : STA $2CDE : STA $2CE4 : STA $2CEA
LDA #$016B : STA $2CE0 : STA $2CE6
LDA #$0182 : STA $2CE2 : STA $2CE8
LDA #$022E : STA $2D5C
STA $2D5E
STA $2D60
STA $2D62
STA $2D64
STA $2D66
STA $2D68
STA $2D6A
LDA #$0230 : STA $2DDC
STA $2DDE
STA $2DE0
STA $2DE2
STA $2DE4
STA $2DE6
STA $2DE8
STA $2DEA
.map014 .map014
LDA #$0034 : STA $3D4A LDA #$0034 : STA $3D4A
@@ -177,29 +215,57 @@ RTS
map007: map007:
{ {
LDA #$021B : STA $259E ; hammerpeg barrier
STA $25A2 ; LDA #$021B : STA $259E
STA $25A4 ; STA $25A2
STA $261C ; STA $25A4
STA $2626 ; STA $261C
STA $269A ; STA $2626
STA $26A8 ; STA $269A
STA $271A ; STA $26A8
STA $2728 ; STA $271A
STA $279A ; STA $2728
STA $27A8 ; STA $279A
STA $281E ; STA $27A8
STA $2820 ; STA $281E
STA $2822 ; STA $2820
STA $2824 ; STA $2822
STA $2828 ; STA $2824
STA $289C ; STA $2828
STA $28A6 ; STA $289C
STA $291E ; STA $28A6
STA $2924 ; STA $291E
LDA #$0134 : STA $269E ; STA $2924
STA $26A4 ; LDA #$0134 : STA $269E
LDA #$0034 : STA $2826 ; STA $26A4
; LDA #$0034 : STA $2826
; ledge barrier
LDA #$0163 : STA $251C : STA $259A : STA $2618
LDA #$0152 : STA $251E : STA $2520 : STA $2522 : STA $2524 : STA $2A1E : STA $2A24
LDA #$01F2 : STA $2526 : STA $25A8 : STA $262A
LDA #$011C : STA $259C : STA $261A
LDA #$011D : STA $259E : STA $25A0 : STA $25A2 : STA $25A4
LDA #$011E : STA $25A6 : STA $2628
LDA #$0125 : STA $261C : STA $269A
LDA #$021B : STA $2620
LDA #$0126 : STA $2626 : STA $26A8
LDA #$0124 : STA $2698 : STA $2718 : STA $2798 : STA $2818 : STA $2898
LDA #$0127 : STA $26AA : STA $272A : STA $27AA : STA $282A : STA $28AA
LDA #$0139 : STA $289A : STA $291C
LDA #$014B : STA $28A8 : STA $2926
LDA #$0161 : STA $2918 : STA $299A : STA $2A1C
LDA #$0141 : STA $291A : STA $299C
LDA #$014F : STA $2928 : STA $29A6
LDA #$0150 : STA $292A : STA $29A8 : STA $2A26
LDA #$014E : STA $299E : STA $29A0 : STA $29A2 : STA $29A4
; remove ladder
LDA $7EF287 : CMP.w #$0010 : BNE .ladder
RTS
.ladder
LDA #$0152 : STA $2A20 : STA $2A22
LDA #$00E3 : STA $2AA0 : STA $2AA2
RTS RTS
} }
@@ -211,12 +277,12 @@ RTS
map020: map020:
{ {
LDA.l WarningFlags : AND #$0020 : BNE +
LDA #$02F1 : STA $2422 LDA #$02F1 : STA $2422
LDA #$02F2 : STA $2424 LDA #$02F2 : STA $2424
LDA #$0184 : STA $24A2 LDA #$0184 : STA $24A2 : STA $2522
STA $2522 LDA #$0185 : STA $24A4 : STA $2524
LDA #$0185 : STA $24A4 +
STA $2524
RTS RTS
} }
@@ -410,6 +476,7 @@ RTS
map048: map048:
{ {
LDA.l WarningFlags : AND #$0020 : BNE +
LDA #$017E : STA $2050 LDA #$017E : STA $2050
STA $20CE STA $20CE
LDA #$00D1 : STA $2052 LDA #$00D1 : STA $2052
@@ -430,6 +497,21 @@ STA $20E2
STA $2164 STA $2164
LDA #$0183 : STA $20D0 LDA #$0183 : STA $20D0
STA $214E STA $214E
LDA #$00D0 : STA $20E0
STA $2162
STA $21E4
LDA #$0153 : STA $2150
STA $21CE
STA $21D0
STA $2250
STA $22CE
LDA #$00C8 : STA $2160
STA $21E2
STA $2264
STA $28DA
STA $295C
LDA #$00D3 : STA $22E2
+ LDA.l WarningFlags : AND #$0020 : BNE +
LDA #$00C9 : STA $20D2 LDA #$00C9 : STA $20D2
STA $20D4 STA $20D4
STA $20D6 STA $20D6
@@ -451,19 +533,6 @@ STA $226C
STA $226E STA $226E
STA $2270 STA $2270
STA $22CC STA $22CC
LDA #$00D0 : STA $20E0
STA $2162
STA $21E4
LDA #$0153 : STA $2150
STA $21CE
STA $21D0
STA $2250
STA $22CE
LDA #$00C8 : STA $2160
STA $21E2
STA $2264
STA $28DA
STA $295C
LDA #$00DC : STA $21D2 LDA #$00DC : STA $21D2
STA $21D4 STA $21D4
STA $21D6 STA $21D6
@@ -479,6 +548,7 @@ STA $28DC
LDA #$0178 : STA $224E LDA #$0178 : STA $224E
LDA #$00E3 : STA $2252 LDA #$00E3 : STA $2252
STA $2254 STA $2254
+ LDA.l WarningFlags : AND #$0020 : BNE +
LDA #$0186 : STA $22D0 LDA #$0186 : STA $22D0
STA $234E STA $234E
LDA #$0034 : STA $22D2 LDA #$0034 : STA $22D2
@@ -503,7 +573,6 @@ STA $2556
STA $25D4 STA $25D4
STA $25D6 STA $25D6
STA $2656 STA $2656
LDA #$00D3 : STA $22E2
LDA #$0302 : STA $22E4 LDA #$0302 : STA $22E4
LDA #$00CC : STA $22E6 LDA #$00CC : STA $22E6
STA $22E8 STA $22E8
@@ -512,6 +581,11 @@ STA $22EC
STA $22EE STA $22EE
STA $22F0 STA $22F0
STA $234C STA $234C
LDA #$0162 : STA $2460
LDA #$0106 : STA $2462
STA $24E0
STA $255C
+ LDA.l WarningFlags : AND #$0020 : BNE +
LDA #$00CE : STA $2362 LDA #$00CE : STA $2362
STA $23E2 STA $23E2
STA $25D8 STA $25D8
@@ -539,7 +613,6 @@ STA $24E8
STA $24EA STA $24EA
STA $24EC STA $24EC
STA $24EE STA $24EE
LDA #$00AB : STA $236C
LDA #$0759 : STA $23C8 LDA #$0759 : STA $23C8
STA $244A STA $244A
STA $24CC STA $24CC
@@ -547,6 +620,8 @@ STA $254E
STA $26D0 STA $26D0
STA $2752 STA $2752
STA $27D4 STA $27D4
LDA #$00AB : STA $236C
+ LDA.l WarningFlags : AND #$0020 : BNE +
LDA #$0757 : STA $23CA LDA #$0757 : STA $23CA
STA $244C STA $244C
STA $24CE STA $24CE
@@ -569,10 +644,6 @@ LDA #$0100 : STA $245A
STA $24D8 STA $24D8
LDA #$01C2 : STA $245C LDA #$01C2 : STA $245C
LDA #$0218 : STA $245E LDA #$0218 : STA $245E
LDA #$0162 : STA $2460
LDA #$0106 : STA $2462
STA $24E0
STA $255C
LDA #$0107 : STA $2464 LDA #$0107 : STA $2464
STA $24E2 STA $24E2
LDA #$0104 : STA $24DA LDA #$0104 : STA $24DA
@@ -581,6 +652,7 @@ LDA #$01D4 : STA $24DC
LDA #$0219 : STA $24DE LDA #$0219 : STA $24DE
LDA #$0179 : STA $2552 LDA #$0179 : STA $2552
STA $25D2 STA $25D2
+ LDA.l WarningFlags : AND #$0020 : BNE +
LDA #$0105 : STA $255A LDA #$0105 : STA $255A
LDA #$0166 : STA $255E LDA #$0166 : STA $255E
LDA #$0766 : STA $2560 LDA #$0766 : STA $2560
@@ -592,8 +664,6 @@ STA $256A
STA $256C STA $256C
STA $256E STA $256E
STA $2570 STA $2570
LDA #$06E5 : STA $25D0
STA $2650
LDA #$00C4 : STA $25DA LDA #$00C4 : STA $25DA
STA $265A STA $265A
STA $26DA STA $26DA
@@ -616,6 +686,9 @@ STA $2956
STA $2958 STA $2958
STA $29D8 STA $29D8
STA $29DA STA $29DA
+ LDA.l WarningFlags : AND #$0020 : BNE +
LDA #$06E5 : STA $25D0
STA $2650
LDA #$06E1 : STA $27D6 LDA #$06E1 : STA $27D6
LDA #$02FD : STA $27D8 LDA #$02FD : STA $27D8
STA $2858 STA $2858
@@ -624,7 +697,6 @@ LDA #$06E7 : STA $28D8
STA $295A STA $295A
STA $29DC STA $29DC
LDA #$0769 : STA $38F8 LDA #$0769 : STA $38F8
LDA #$06E1 : STA $38FA LDA #$06E1 : STA $38FA
STA $38FC STA $38FC
@@ -637,7 +709,7 @@ LDA #$02F0 : STA $39F8
LDA #$02F3 : STA $39FA LDA #$02F3 : STA $39FA
STA $39FC STA $39FC
STA $39FE STA $39FE
+
.map056 .map056
LDA #$0034 : STA $3D94 LDA #$0034 : STA $3D94
@@ -683,22 +755,7 @@ RTS
map050: map050:
{ {
LDA #$01D5 : STA $2486 LDA.l WarningFlags : AND #$0020 : BNE +
LDA #$0165 : STA $2506
LDA #$0166 : STA $2508
STA $258A
LDA #$00C6 : STA $2586
STA $2608
STA $2688
STA $2708
STA $2788
STA $2806
STA $2808
LDA #$0171 : STA $2588
LDA #$021C : STA $260A
STA $268A
STA $270A
STA $278A
LDA #$0034 : STA $270E LDA #$0034 : STA $270E
STA $278E STA $278E
STA $2790 STA $2790
@@ -740,7 +797,8 @@ STA $2A0A
STA $2A0C STA $2A0C
STA $2A10 STA $2A10
STA $2A12 STA $2A12
STA $2A14 + LDA.l WarningFlags : AND #$0020 : BNE +
LDA #$0034 : STA $2A14
STA $2A16 STA $2A16
STA $2A18 STA $2A18
STA $2A1C STA $2A1C
@@ -781,7 +839,8 @@ STA $2C18
STA $2C86 STA $2C86
STA $2C88 STA $2C88
STA $2C8A STA $2C8A
STA $2C90 + LDA.l WarningFlags : AND #$0020 : BNE +
LDA #$0034 : STA $2C90
STA $2C92 STA $2C92
STA $2C94 STA $2C94
STA $2C98 STA $2C98
@@ -794,6 +853,23 @@ STA $2D8A
STA $2D8C STA $2D8C
STA $2D8E STA $2D8E
STA $2D94 STA $2D94
LDA #$01D5 : STA $2486
LDA #$0165 : STA $2506
LDA #$0166 : STA $2508
STA $258A
LDA #$00C6 : STA $2586
STA $2608
STA $2688
STA $2708
STA $2788
STA $2806
STA $2808
LDA #$0171 : STA $2588
LDA #$021C : STA $260A
STA $268A
STA $270A
STA $278A
+ LDA.l WarningFlags : AND #$0020 : BNE +
LDA #$016A : STA $278C LDA #$016A : STA $278C
STA $280C STA $280C
STA $2A82 STA $2A82
@@ -826,6 +902,7 @@ LDA #$0100 : STA $29A2
LDA #$0071 : STA $2A0E LDA #$0071 : STA $2A0E
STA $2A1A STA $2A1A
STA $2C8C STA $2C8C
+ LDA.l WarningFlags : AND #$0020 : BNE +
LDA #$015C : STA $2A20 LDA #$015C : STA $2A20
STA $2A9E STA $2A9E
STA $2B1C STA $2B1C
@@ -858,6 +935,7 @@ STA $2C9C
LDA #$0160 : STA $2C84 LDA #$0160 : STA $2C84
STA $2D06 STA $2D06
STA $2D88 STA $2D88
+ LDA.l WarningFlags : AND #$0020 : BNE +
LDA #$0167 : STA $2D04 LDA #$0167 : STA $2D04
STA $2D86 STA $2D86
LDA #$0172 : STA $2E08 LDA #$0172 : STA $2E08
@@ -868,7 +946,7 @@ STA $2E10
STA $2E12 STA $2E12
STA $2E14 STA $2E14
LDA #$0174 : STA $2E16 LDA #$0174 : STA $2E16
+
RTS RTS
} }
@@ -880,6 +958,7 @@ RTS
map053: map053:
{ {
LDA.l WarningFlags : AND #$0020 : BNE +
LDA #$02F1 : STA $2BB0 LDA #$02F1 : STA $2BB0
LDA #$02F2 : STA $2BB2 LDA #$02F2 : STA $2BB2
LDA #$0184 : STA $2C30 LDA #$0184 : STA $2C30
@@ -888,6 +967,7 @@ LDA #$0392 : STA $2CB0
LDA #$0393 : STA $2CB2 LDA #$0393 : STA $2CB2
LDA #$0394 : STA $2D30 LDA #$0394 : STA $2D30
LDA #$0395 : STA $2D32 LDA #$0395 : STA $2D32
+
LDA #$0034 : STA $2F56 LDA #$0034 : STA $2F56
RTS RTS
@@ -895,6 +975,7 @@ RTS
map058: map058:
{ {
LDA.l WarningFlags : AND #$0020 : BNE +
LDA #$0774 : STA $2800 LDA #$0774 : STA $2800
LDA #$06E1 : STA $2802 LDA #$06E1 : STA $2802
LDA #$0757 : STA $2804 LDA #$0757 : STA $2804
@@ -920,7 +1001,7 @@ LDA #$0185 : STA $2A06
STA $2A86 STA $2A86
STA $2B06 STA $2B06
STA $2B86 STA $2B86
+
RTS RTS
} }
@@ -959,12 +1040,15 @@ RTS
map067: map067:
{ {
LDA.l OWTileMapAlt+$43 : AND #$0001 : BEQ .owshuffle LDA.l OWTileMapAlt+$43 : AND #$0001 : BEQ .owshuffle
LDA #$0180 : STA $275E ; ladder LDA.l WarningFlags : AND #$0020 : BNE +
LDA #$0181 : STA $2760 ; ladder
LDA #$0184 : STA $27DE ; LDA #$0180 : STA $275E
STA $285E ; LDA #$0181 : STA $2760
LDA #$0185 : STA $27E0 ; LDA #$0184 : STA $27DE
STA $2860 ; STA $285E
; LDA #$0185 : STA $27E0
; STA $2860
+
LDA #$0212 : STA $2BE0 ; portal LDA #$0212 : STA $2BE0 ; portal
.owshuffle .owshuffle
LDA.l OWTileMapAlt+$43 : AND #$0002 : BEQ .return LDA.l OWTileMapAlt+$43 : AND #$0002 : BEQ .return
@@ -974,44 +1058,35 @@ LDA.l OWTileMapAlt+$43 : AND #$0002 : BEQ .return
RTS RTS
} }
map069:
{
LDA #$0239 : STA $3D4A
RTS
}
map071: map071:
{ {
LDA.l WarningFlags : AND #$0020 : BNE +
LDA #$0398 : STA $25A0 LDA #$0398 : STA $25A0
LDA #$0522 : STA $25A2 LDA #$0522 : STA $25A2
LDA #$0125 : STA $2620 LDA #$0125 : STA $2620
LDA #$0126 : STA $2622 LDA #$0126 : STA $2622
LDA #$0239 : STA $269E +
STA $26A4 LDA #$0239 : STA $269E : STA $26A4
RTS RTS
} }
map069:
{
LDA #$0239 : STA $3D4A
RTS
}
map080: map080:
{ {
LDA #$020F : STA $2B2E LDA #$020F : STA $2B2E
RTS RTS
} }
map084:
{
LDA #$02F3 : STA $2422
STA $2424
LDA #$00C9 : STA $24A2
STA $24A4
LDA #$00E3 : STA $2522
STA $2524
RTS
}
map090: map090:
{ {
LDA.l OWTileMapAlt+$5A : AND #$0002 : BEQ .return LDA.l OWTileMapAlt+$5A : AND #$0002 : BEQ .return
;rocks for hardlock protection
LDA #$02F8 : STA $2FBC LDA #$02F8 : STA $2FBC
LDA #$02F9 : STA $2FBE LDA #$02F9 : STA $2FBE
.return .return
@@ -1194,34 +1269,35 @@ RTS
map117: map117:
{ {
;118 LDA #$0239 : STA $3352 ; portal
LDA #$0239 : STA $2F50 ;LDA #$0239 : STA $2F50 ; portal inside ice palace
LDA #$0BA3 : STA $2F52
STA $2FCE
STA $2FD0
;126 ; ice palace opened
; ; map118
LDA #$0BA3 : STA $3054 ; LDA #$0BA3 : STA $2F52
STA $3056 ; STA $2FCE
STA $3058 ; STA $2FD0
STA $305A ; ; map126
STA $3254 ; LDA #$0BA3 : STA $3054
STA $3256 ; STA $3056
STA $3258 ; STA $3058
STA $325A ; STA $305A
LDA #$0BAC : STA $30D4 ; STA $3254
LDA #$0BAD : STA $30D6 ; STA $3256
STA $3156 ; STA $3258
STA $31D6 ; STA $325A
LDA #$0BA9 : STA $30D8 ; LDA #$0BAC : STA $30D4
STA $3158 ; LDA #$0BAD : STA $30D6
STA $31D8 ; STA $3156
LDA #$0BAA : STA $30DA ; STA $31D6
LDA #$0BC5 : STA $3154 ; LDA #$0BA9 : STA $30D8
LDA #$0BC8 : STA $315A ; STA $3158
LDA #$0BCA : STA $31D4 ; STA $31D8
LDA #$0BCD : STA $31DA ; LDA #$0BAA : STA $30DA
; LDA #$0BC5 : STA $3154
; LDA #$0BC8 : STA $315A
; LDA #$0BCA : STA $31D4
; LDA #$0BCD : STA $31DA
RTS RTS
} }
@@ -1255,3 +1331,20 @@ LDA.l OWTileMapAlt+$7F : AND #$0003 : CMP #$0003 : BNE +
.return .return
RTS RTS
} }
Overworld_InvertedTRPuzzle:
{
REP #$30
LDA.l OWTileMapAlt+07 : BNE .inverted
LDA.w #$0212 : LDX.w #$0720 : STA.l $7E2000,X ; what we wrote over
JSL.l Overworld_MemorizeMap16Change : JSL.l Overworld_DrawPersistentMap16+4 ; what we wrote over
RTL
.inverted
; removes barriers from TR Peg Puzzle Ledge
LDA.w #$0184 : LDX.w #$0A20 : JSL.l Overworld_DrawPersistentMap16
LDA.w #$0184 : LDX.w #$0AA0 : JSL.l Overworld_DrawPersistentMap16
LDA.w #$0185 : LDX.w #$0A22 : JSL.l Overworld_DrawPersistentMap16
LDA.w #$0185 : LDX.w #$0AA2 : JSL.l Overworld_DrawPersistentMap16
RTL
}

113
itemtext_lower.asm Normal file
View File

@@ -0,0 +1,113 @@
org $328000
; You have found
; the map of
Notice_MapOf:
db $74, $00, $C2, $00, $3E, $00, $44, $00, $FF, $00, $37, $00, $30, $00, $45, $00, $34, $00, $FF, $00, $35, $00, $3E, $00, $44, $00, $3D, $00, $33
db $75, $00, $43, $00, $37, $00, $34, $00, $FF, $00, $3C, $00, $30, $00, $3F, $00, $FF, $00, $3E, $00, $35
dw #$7F7F
; You have found
; the compass of
Notice_CompassOf:
db $74, $00, $C2, $00, $3E, $00, $44, $00, $FF, $00, $37, $00, $30, $00, $45, $00, $34, $00, $FF, $00, $35, $00, $3E, $00, $44, $00, $3D, $00, $33
db $75, $00, $43, $00, $37, $00, $34, $00, $FF, $00, $32, $00, $3E, $00, $3C, $00, $3F, $00, $30, $00, $42, $00, $42, $00, $FF, $00, $3E, $00, $35
dw #$7F7F
; Oh look! it's
; the big key of
Notice_BigKeyOf:
db $74, $00, $B8, $00, $37, $00, $FF, $00, $3B, $00, $3E, $00, $3E, $00, $3A, $00, $C7, $00, $FF, $00, $38, $00, $43, $00, $D8, $00, $42
db $75, $00, $43, $00, $37, $00, $34, $00, $FF, $00, $31, $00, $38, $00, $36, $00, $FF, $00, $3A, $00, $34, $00, $48, $00, $FF, $00, $3E, $00, $35
dw #$7F7F
; this is a
; small key to
Notice_SmallKeyOf:
db $74, $00, $BD, $00, $37, $00, $38, $00, $42, $00, $FF, $00, $38, $00, $42, $00, $FF, $00, $30
db $75, $00, $42, $00, $3C, $00, $30, $00, $3B, $00, $3B, $00, $FF, $00, $3A, $00, $34, $00, $48, $00, $FF, $00, $43, $00, $3e
dw #$7F7F
; light world
Notice_LightWorld:
db $76, $00, $B5, $00, $38, $00, $36, $00, $37, $00, $43, $00, $FF, $00, $C0, $00, $3E, $00, $41, $00, $3B, $00, $33
dw #$7F7F
; dark world
Notice_DarkWorld:
db $76, $00, $AD, $00, $30, $00, $41, $00, $3A, $00, $FF, $00, $C0, $00, $3E, $00, $41, $00, $3B, $00, $33
dw #$7F7F
; Ganons Tower
Notice_GTower:
db $76, $00, $B0, $00, $30, $00, $3D, $00, $3E, $00, $3D, $00, $42, $00, $FF, $00, $BD, $00, $3E, $00, $46, $00, $34, $00, $41
dw #$7F7F
; Turtle Rock
Notice_TRock:
db $76, $00, $BD, $00, $44, $00, $41, $00, $43, $00, $3B, $00, $34, $00, $FF, $00, $BB, $00, $3E, $00, $32, $00, $3a
dw #$7F7F
; Thieves Town
Notice_Thieves:
db $76, $00, $BD, $00, $37, $00, $38, $00, $34, $00, $45, $00, $34, $00, $42, $00, $FF, $00, $BD, $00, $3E, $00, $46, $00, $3d
dw #$7F7F
; Tower of Hera
Notice_Hera:
db $76, $00, $BD, $00, $3E, $00, $46, $00, $34, $00, $41, $00, $FF, $00, $3E, $00, $35, $00, $FF, $00, $B1, $00, $34, $00, $41, $00, $30
dw #$7F7F
; Ice Palace
Notice_Ice:
db $76, $00, $B2, $00, $32, $00, $34, $00, $FF, $00, $B9, $00, $30, $00, $3B, $00, $30, $00, $32, $00, $34
dw #$7F7F
; Skull Woods
Notice_Skull:
db $76, $00, $BC, $00, $3A, $00, $44, $00, $3B, $00, $3B, $00, $FF, $00, $C0, $00, $3E, $00, $3E, $00, $33, $00, $42
dw #$7F7F
; Misery Mire
Notice_Mire:
db $76, $00, $B6, $00, $38, $00, $42, $00, $34, $00, $41, $00, $48, $00, $FF, $00, $B6, $00, $38, $00, $41, $00, $34
dw #$7F7F
; Dark Palace
Notice_PoD:
db $76, $00, $AD, $00, $30, $00, $41, $00, $3A, $00, $FF, $00, $B9, $00, $30, $00, $3B, $00, $30, $00, $32, $00, $34
dw #$7F7F
; Swamp Palace
Notice_Swamp:
db $76, $00, $BC, $00, $46, $00, $30, $00, $3C, $00, $3F, $00, $FF, $00, $B9, $00, $30, $00, $3B, $00, $30, $00, $32, $00, $34
dw #$7F7F
; Castle Tower
Notice_AgaTower:
db $76, $00, $AC, $00, $30, $00, $42, $00, $43, $00, $3B, $00, $34, $00, $FF, $00, $BD, $00, $3E, $00, $46, $00, $34, $00, $41
dw #$7F7F
; Desert Palace
Notice_Desert:
db $76, $00, $AD, $00, $34, $00, $42, $00, $34, $00, $41, $00, $43, $00, $FF, $00, $B9, $00, $30, $00, $3B, $00, $30, $00, $32, $00, $34
dw #$7F7F
; Eastern Palace
Notice_Eastern:
db $76, $00, $AE, $00, $30, $00, $42, $00, $43, $00, $34, $00, $41, $00, $3D, $00, $FF, $00, $B9, $00, $30, $00, $3B, $00, $30, $00, $32, $00, $34
dw #$7F7F
; Hyrule Castle
Notice_Castle:
db $76, $00, $B1, $00, $48, $00, $41, $00, $44, $00, $3B, $00, $34, $00, $FF, $00, $AC, $00, $30, $00, $42, $00, $43, $00, $3B, $00, $34
dw #$7F7F
; Hyrule Castle
Notice_Sewers:
db $76, $00, $B1, $00, $48, $00, $41, $00, $44, $00, $3B, $00, $34, $00, $FF, $00, $AC, $00, $30, $00, $42, $00, $43, $00, $3B, $00, $34
dw #$7F7F
; This Dungeon
Notice_Self:
db $76, $00, $43, $00, $37, $00, $38, $00, $42, $00, $FF, $00, $33, $00, $44, $00, $3D, $00, $36, $00, $34, $00, $3E, $00, $3d
dw #$7F7F

View File

@@ -206,10 +206,10 @@ Underworld_DoorDown_Entry:
.done .done
LDA $A0 : RTL LDA $A0 : RTL
;-------------------------------------------------------------------------------- ;--------------------------------------------------------------------------------
; This is for changing to/from ToH dungeon/boss music
;-------------------------------------------------------------------------------- ;
; Check if the boss in ToH has been defeated (16-bit accumulator) ; A=16bit XY=8bit
CheckHeraBossDefeated: CheckHeraBossDefeated:
LDA $7EF00F : AND #$00FF LDA $7EF00F : AND.w #$00FF : BEQ +
RTL SEC : RTL
;-------------------------------------------------------------------------------- + CLC : RTL

View File

@@ -414,8 +414,8 @@ FakeBoots:
db $00 ; #$00 = Off (default) - #$01 = On db $00 ; #$00 = Off (default) - #$01 = On
;-------------------------------------------------------------------------------- ;--------------------------------------------------------------------------------
org $30808F ; PC 0x18008F org $30808F ; PC 0x18008F
SeededRNG: SwapAgaGanonsTower:
db $01 ; #$00 = Off - #$01 = Seeded RNG (default for rando) db $00 ; #$00 = Off (default) - #$01 = On
;-------------------------------------------------------------------------------- ;--------------------------------------------------------------------------------
org $308090 ; PC 0x180090 - 0x180097 org $308090 ; PC 0x180090 - 0x180097
ProgressiveSwordLimit: ProgressiveSwordLimit:
@@ -457,7 +457,11 @@ org $30809D
DungeonMapIcons: DungeonMapIcons:
db $01 db $01
;-------------------------------------------------------------------------------- ;--------------------------------------------------------------------------------
; 0x18009E - 0x18009F (unused) ; 0x18009E (unused)
;--------------------------------------------------------------------------------
org $30809F ; PC 0x18009F
SeededRNG:
db $01 ; #$00 = Off - #$01 = Seeded RNG (default for rando)
;-------------------------------------------------------------------------------- ;--------------------------------------------------------------------------------
org $3080A0 ; PC 0x1800A0 - 0x1800A4 org $3080A0 ; PC 0x1800A0 - 0x1800A4
Bugfix_MirrorlessSQToLW: Bugfix_MirrorlessSQToLW:
@@ -1647,7 +1651,22 @@ dw $0000
;-------------------------------------------------------------------------------- ;--------------------------------------------------------------------------------
; 0x182305 - 182FFF (unused) ; 0x182305 - 182FFF (unused)
;================================================================================ ;================================================================================
org $30B000 ; PC 0x183000 - 0x183054 org $30B000 ; PC 0x183000 - 0x1832FF
StartingRoomData:
; reserved for Room Data
org $30B280 ; PC 0x183280 - 0x1832FF
StartingOverworldEvents:
db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
org $30B340 ; PC 0x183340 - 0x183393
StartingEquipment: StartingEquipment:
dw $0000, $0000, $0000, $0000, $0000, $0000, $0000, $0000 dw $0000, $0000, $0000, $0000, $0000, $0000, $0000, $0000
dw $0000, $0000, $0000, $0000, $0000, $0000, $0000, $0000 dw $0000, $0000, $0000, $0000, $0000, $0000, $0000, $0000
@@ -1656,7 +1675,7 @@ dw $0000, $0000, $0000, $0000, $F800, $0000, $0000, $0000
dw $0000, $0000, $0000, $0000, $0000, $0000, $0000, $0000 dw $0000, $0000, $0000, $0000, $0000, $0000, $0000, $0000
dw $0000, $0000 dw $0000, $0000
;-------------------------------------------------------------------------------- ;--------------------------------------------------------------------------------
; 0x183055 - 183FFF (unused) ; 0x183394 - 183FFF (unused)
;================================================================================ ;================================================================================
org $30C000 ; PC 0x184000 - 0x184007 org $30C000 ; PC 0x184000 - 0x184007
ItemSubstitutionRules: ItemSubstitutionRules:
@@ -1906,404 +1925,12 @@ org $30E36D ; PC 0x18636D
;BerserkerMulti.world Seed GUID ;BerserkerMulti.world Seed GUID
db #$00, #$00, #$00, #$00, #$00, #$00, #$00, #$00, #$00, #$00, #$00, #$00, #$00, #$00, #$00, #$00 db #$00, #$00, #$00, #$00, #$00, #$00, #$00, #$00, #$00, #$00, #$00, #$00, #$00, #$00, #$00, #$00
;--------------------------------------------------------------------------------
RoomHeaders:
org $30DA00 : RoomHeader_0000: ; pc 0x185A00
db $41, $21, $13, $22, $07, $3D, $00, $00, $00, $10, $C0, $00, $00, $04
org $30DA0E : RoomHeader_0001: ; pc 0x185A0E
db $C0, $00, $00, $04, $00, $00, $00, $00, $00, $00, $72, $00, $50, $52
org $30DA1C : RoomHeader_0002: ; pc 0x185A1C
db $C0, $1D, $04, $06, $00, $14, $00, $00, $00, $00, $11, $00, $18, $0D
org $30DA2A : RoomHeader_0003: ; pc 0x185A2A
db $C0, $07, $06, $19, $00, $00, $00, $00, $0C, $02, $12, $00, $00, $00
org $30DA38 : RoomHeader_0004: ; pc 0x185A38
db $00, $18, $0D, $26, $00, $26, $14, $00, $00, $00, $B5, $00, $08, $08
org $30DA46 : RoomHeader_0005: ; pc 0x185A46
db $00, $08, $08, $14, $00, $25, $00, $20, $06, $05, $0C, $00, $25, $00
org $30DA54 : RoomHeader_0006: ; pc 0x185A54
db $00, $08, $08, $14, $00, $25, $00, $20, $06, $05, $0C, $00, $25, $00
org $30DA62 : RoomHeader_0007: ; pc 0x185A62
db $20, $06, $05, $0C, $00, $25, $00, $00, $00, $17, $17, $C0, $07, $06
org $30DA70 : RoomHeader_0008: ; pc 0x185A70
db $C0, $07, $06, $07, $00, $00, $00, $00, $0F, $07, $19, $00, $27, $00
org $30DA7E : RoomHeader_0009: ; pc 0x185A7E
db $00, $0F, $07, $19, $00, $27, $00, $00, $00, $4B, $4A, $4A, $00, $0F
org $30DA8C : RoomHeader_000A: ; pc 0x185A8C
db $00, $0F, $07, $19, $00, $27, $00, $00, $00, $09, $3A, $01, $0F, $07
org $30DA9A : RoomHeader_000B: ; pc 0x185A9A
db $01, $0F, $07, $19, $00, $03, $00, $00, $00, $6A, $1B, $C0, $28, $0E
org $30DAA8 : RoomHeader_000C: ; pc 0x185AA8
db $C0, $28, $0E, $13, $00, $00, $00, $00, $00, $00, $6B, $8C, $8C, $40
org $30DAB6 : RoomHeader_000D: ; pc 0x185AB6
db $40, $1B, $0E, $18, $05, $38, $00, $00, $13, $0B, $1C, $00, $08, $00
org $30DAC4 : RoomHeader_000E: ; pc 0x185AC4
db $00, $13, $0B, $1C, $00, $08, $00, $00, $00, $00, $1E, $00, $21, $13
org $30DAD2 : RoomHeader_000F: ; pc 0x185AD2
db $00, $21, $13, $22, $00, $00, $00, $00, $01, $01, $01, $00, $00, $00
org $30DAE0 : RoomHeader_0010: ; pc 0x185AE0
db $00, $21, $13, $22, $00, $00, $00, $00, $01, $01, $01, $00, $00, $00
org $30DAEE : RoomHeader_0011: ; pc 0x185AEE
db $00, $01, $01, $01, $00, $00, $00, $08, $00, $00, $02, $C0, $1D, $04
org $30DAFC : RoomHeader_0012: ; pc 0x185AFC
db $C0, $1D, $04, $06, $00, $00, $00, $00, $18, $0D, $26, $00, $00, $00
org $30DB0A : RoomHeader_0013: ; pc 0x185B0A
db $00, $18, $0D, $26, $00, $00, $00, $00, $18, $0D, $1E, $00, $00, $00
org $30DB18 : RoomHeader_0014: ; pc 0x185B18
db $20, $18, $0D, $26, $00, $00, $00, $C0, $18, $0D, $26, $00, $00, $00
org $30DB26 : RoomHeader_0015: ; pc 0x185B26
db $C0, $18, $0D, $26, $00, $00, $00, $00, $00, $00, $B6, $90, $08, $08
org $30DB34 : RoomHeader_0016: ; pc 0x185B34
db $90, $08, $08, $11, $03, $00, $00, $00, $00, $00, $66, $20, $06, $05
org $30DB42 : RoomHeader_0017: ; pc 0x185B42
db $20, $06, $05, $19, $00, $35, $00, $00, $00, $27, $07, $27, $01, $0F
org $30DB50 : RoomHeader_0018: ; pc 0x185B50
db $00, $07, $06, $07, $00, $00, $00, $00, $22, $12, $07, $00, $00, $00
org $30DB5E : RoomHeader_0019: ; pc 0x185B5E
db $01, $0F, $07, $19, $00, $00, $00, $00, $0F, $07, $19, $00, $16, $00
org $30DB6C : RoomHeader_001A: ; pc 0x185B6C
db $00, $0F, $07, $19, $00, $16, $00, $00, $00, $00, $6A, $6A, $68, $0F
org $30DB7A : RoomHeader_001B: ; pc 0x185B7A
db $68, $0F, $07, $08, $00, $03, $1C, $00, $00, $00, $0B, $00, $1A, $0E
org $30DB88 : RoomHeader_001C: ; pc 0x185B88
db $00, $1A, $0E, $09, $00, $04, $3F, $00, $00, $00, $8C, $00, $1B, $0E
org $30DB96 : RoomHeader_001D: ; pc 0x185B96
db $00, $1B, $0E, $18, $00, $00, $00, $00, $00, $00, $4C, $20, $13, $0B
org $30DBA4 : RoomHeader_001E: ; pc 0x185BA4
db $20, $13, $0B, $1C, $00, $17, $00, $00, $00, $3E, $0E, $00, $13, $0B
org $30DBB2 : RoomHeader_001F: ; pc 0x185BB2
db $00, $13, $0B, $29, $00, $17, $00, $00, $00, $00, $3F, $20, $0C, $02
org $30DBC0 : RoomHeader_0020: ; pc 0x185BC0
db $20, $0C, $02, $12, $00, $15, $25, $01, $01, $01, $01, $00, $00, $00
org $30DBCE : RoomHeader_0021: ; pc 0x185BCE
db $01, $01, $01, $01, $00, $00, $00, $00, $18, $0D, $26, $00, $01, $00
org $30DBDC : RoomHeader_0022: ; pc 0x185BDC
db $01, $01, $01, $01, $00, $00, $00, $00, $18, $0D, $26, $00, $01, $00
org $30DBEA : RoomHeader_0023: ; pc 0x185BEA
db $00, $18, $0D, $26, $00, $00, $00, $00, $18, $0D, $1E, $00, $00, $00
org $30DBF8 : RoomHeader_0024: ; pc 0x185BF8
db $00, $18, $0D, $26, $00, $01, $00, $00, $0A, $08, $11, $00, $16, $00
org $30DC06 : RoomHeader_0025: ; pc 0x185C06
db $00, $0A, $08, $11, $00, $16, $00, $00, $00, $00, $76, $76, $76, $20
org $30DC14 : RoomHeader_0026: ; pc 0x185C14
db $00, $0A, $08, $11, $00, $16, $00, $00, $00, $00, $76, $76, $76, $20
org $30DC22 : RoomHeader_0027: ; pc 0x185C22
db $20, $06, $05, $19, $00, $36, $00, $00, $00, $31, $17, $31, $80, $0A
org $30DC30 : RoomHeader_0028: ; pc 0x185C30
db $80, $0A, $08, $11, $00, $32, $1B, $00, $00, $00, $38, $CC, $0E, $09
org $30DC3E : RoomHeader_0029: ; pc 0x185C3E
db $CC, $0E, $09, $1A, $02, $25, $00, $00, $0F, $07, $19, $00, $00, $00
org $30DC4C : RoomHeader_002A: ; pc 0x185C4C
db $00, $0F, $07, $19, $00, $00, $00, $C0, $0F, $07, $2B, $00, $16, $00
org $30DC5A : RoomHeader_002B: ; pc 0x185C5A
db $C0, $0F, $07, $2B, $00, $16, $00, $00, $00, $00, $3B, $00, $13, $0B
org $30DC68 : RoomHeader_002C: ; pc 0x185C68
db $00, $07, $06, $07, $00, $00, $00, $00, $22, $12, $07, $00, $00, $00
org $30DC76 : RoomHeader_002D: ; pc 0x185C76
db $00, $13, $0B, $1C, $00, $2A, $00, $C0, $07, $06, $19, $00, $00, $00
org $30DC84 : RoomHeader_002E: ; pc 0x185C84
db $00, $13, $0B, $1C, $00, $2A, $00, $C0, $07, $06, $19, $00, $00, $00
org $30DC92 : RoomHeader_002F: ; pc 0x185C92
db $C0, $07, $06, $19, $00, $00, $00, $00, $0C, $02, $12, $00, $00, $00
org $30DCA0 : RoomHeader_0030: ; pc 0x185CA0
db $00, $0C, $02, $12, $00, $00, $00, $00, $00, $00, $40, $20, $06, $05
org $30DCAE : RoomHeader_0031: ; pc 0x185CAE
db $20, $06, $05, $19, $00, $37, $04, $22, $00, $77, $27, $77, $01, $01
org $30DCBC : RoomHeader_0032: ; pc 0x185CBC
db $01, $01, $01, $01, $00, $00, $00, $00, $00, $00, $42, $00, $04, $05
org $30DCCA : RoomHeader_0033: ; pc 0x185CCA
db $00, $04, $05, $0B, $00, $15, $25, $80, $0A, $08, $11, $00, $00, $00
org $30DCD8 : RoomHeader_0034: ; pc 0x185CD8
db $80, $0A, $08, $11, $00, $00, $00, $00, $00, $00, $54, $80, $0A, $08
org $30DCE6 : RoomHeader_0035: ; pc 0x185CE6
db $80, $0A, $08, $11, $00, $00, $19, $80, $0A, $08, $11, $00, $00, $00
org $30DCF4 : RoomHeader_0036: ; pc 0x185CF4
db $80, $0A, $08, $11, $00, $00, $00, $80, $0A, $08, $11, $00, $00, $00
org $30DD02 : RoomHeader_0037: ; pc 0x185D02
db $80, $0A, $08, $11, $00, $00, $19, $80, $0A, $08, $11, $00, $00, $00
org $30DD10 : RoomHeader_0038: ; pc 0x185D10
db $80, $0A, $08, $11, $00, $00, $00, $00, $00, $00, $28, $20, $0D, $09
org $30DD1E : RoomHeader_0039: ; pc 0x185D1E
db $20, $0D, $09, $13, $00, $00, $00, $00, $00, $29, $20, $0F, $07, $19
org $30DD2C : RoomHeader_003A: ; pc 0x185D2C
db $20, $0F, $07, $19, $00, $00, $00, $00, $00, $0A, $0A, $00, $0F, $07
org $30DD3A : RoomHeader_003B: ; pc 0x185D3A
db $00, $0F, $07, $08, $00, $00, $00, $00, $00, $00, $2B, $00, $07, $06
org $30DD48 : RoomHeader_003C: ; pc 0x185D48
db $00, $07, $06, $13, $00, $00, $00, $20, $1A, $0E, $0C, $00, $33, $00
org $30DD56 : RoomHeader_003D: ; pc 0x185D56
db $20, $1A, $0E, $0C, $00, $33, $00, $00, $00, $96, $96, $CC, $13, $0B
org $30DD64 : RoomHeader_003E: ; pc 0x185D64
db $CC, $13, $0B, $29, $02, $02, $00, $00, $00, $00, $1E, $00, $13, $0B
org $30DD72 : RoomHeader_003F: ; pc 0x185D72
db $00, $13, $0B, $29, $00, $27, $14, $00, $00, $00, $1F, $5F, $C0, $00
org $30DD80 : RoomHeader_0040: ; pc 0x185D80
db $C0, $00, $02, $27, $00, $00, $00, $00, $00, $00, $30, $B0, $01, $00
org $30DD8E : RoomHeader_0041: ; pc 0x185D8E
db $01, $00, $00, $02, $00, $13, $00, $00, $00, $00, $42, $01, $01, $01
org $30DD9C : RoomHeader_0042: ; pc 0x185D9C
db $01, $01, $01, $01, $00, $00, $00, $00, $00, $00, $41, $32, $68, $04
org $30DDAA : RoomHeader_0043: ; pc 0x185DAA
db $68, $04, $05, $0A, $00, $00, $1D, $00, $17, $0A, $1B, $00, $01, $00
org $30DDB8 : RoomHeader_0044: ; pc 0x185DB8
db $00, $17, $0A, $1B, $00, $01, $00, $60, $17, $0A, $1B, $00, $01, $00
org $30DDC6 : RoomHeader_0045: ; pc 0x185DC6
db $60, $17, $0A, $1B, $00, $01, $00, $00, $00, $00, $BC, $00, $0A, $08
org $30DDD4 : RoomHeader_0046: ; pc 0x185DD4
db $00, $0A, $08, $11, $00, $3C, $00, $00, $0D, $09, $13, $00, $33, $34
org $30DDE2 : RoomHeader_0047: ; pc 0x185DE2
db $00, $0D, $09, $13, $00, $33, $34, $00, $0F, $07, $19, $00, $17, $00
org $30DDF0 : RoomHeader_0048: ; pc 0x185DF0
db $00, $0D, $09, $13, $00, $33, $34, $00, $0F, $07, $19, $00, $17, $00
org $30DDFE : RoomHeader_0049: ; pc 0x185DFE
db $00, $0D, $09, $13, $00, $33, $34, $00, $0F, $07, $19, $00, $17, $00
org $30DE0C : RoomHeader_004A: ; pc 0x185E0C
db $00, $0F, $07, $19, $00, $17, $00, $00, $00, $00, $09, $09, $00, $0F
org $30DE1A : RoomHeader_004B: ; pc 0x185E1A
db $00, $0F, $07, $08, $00, $01, $00, $00, $00, $09, $00, $1A, $0E, $0C
org $30DE28 : RoomHeader_004C: ; pc 0x185E28
db $00, $1A, $0E, $0C, $00, $00, $00, $00, $00, $00, $1D, $20, $1A, $0E
org $30DE36 : RoomHeader_004D: ; pc 0x185E36
db $20, $1A, $0E, $0C, $00, $32, $3F, $00, $00, $A6, $A6, $00, $13, $0B
org $30DE44 : RoomHeader_004E: ; pc 0x185E44
db $00, $13, $0B, $29, $00, $17, $00, $00, $00, $00, $6E, $00, $13, $0B
org $30DE52 : RoomHeader_004F: ; pc 0x185E52
db $00, $13, $0B, $1C, $00, $00, $00, $00, $00, $BE, $C0, $00, $00, $04
org $30DE60 : RoomHeader_0050: ; pc 0x185E60
db $C0, $00, $00, $04, $00, $00, $00, $00, $00, $00, $00, $00, $01, $01
org $30DE6E : RoomHeader_0051: ; pc 0x185E6E
db $C0, $00, $00, $03, $00, $00, $00, $00, $00, $00, $61, $C0, $00, $00
org $30DE7C : RoomHeader_0052: ; pc 0x185E7C
db $C0, $00, $00, $04, $00, $00, $00, $00, $00, $00, $00, $00, $01, $01
org $30DE8A : RoomHeader_0053: ; pc 0x185E8A
db $C0, $04, $05, $0A, $00, $03, $00, $00, $00, $00, $63, $20, $0A, $08
org $30DE98 : RoomHeader_0054: ; pc 0x185E98
db $20, $0A, $08, $11, $00, $00, $00, $00, $00, $34, $34, $01, $01, $10
org $30DEA6 : RoomHeader_0055: ; pc 0x185EA6
db $01, $01, $10, $0D, $00, $00, $00, $00, $0D, $09, $13, $00, $23, $00
org $30DEB4 : RoomHeader_0056: ; pc 0x185EB4
db $00, $0D, $09, $13, $00, $23, $00, $00, $0D, $09, $13, $00, $16, $00
org $30DEC2 : RoomHeader_0057: ; pc 0x185EC2
db $00, $0D, $09, $13, $00, $16, $00, $00, $0D, $09, $13, $00, $21, $28
org $30DED0 : RoomHeader_0058: ; pc 0x185ED0
db $00, $0D, $09, $13, $00, $21, $28, $C0, $0D, $09, $13, $00, $00, $00
org $30DEDE : RoomHeader_0059: ; pc 0x185EDE
db $C0, $0D, $09, $13, $00, $00, $00, $00, $10, $07, $15, $00, $25, $00
org $30DEEC : RoomHeader_005A: ; pc 0x185EEC
db $00, $10, $07, $15, $00, $25, $00, $C0, $1B, $0E, $0A, $00, $17, $00
org $30DEFA : RoomHeader_005B: ; pc 0x185EFA
db $C0, $1B, $0E, $0A, $00, $17, $00, $00, $1B, $0E, $0A, $00, $00, $00
org $30DF08 : RoomHeader_005C: ; pc 0x185F08
db $00, $1B, $0E, $0A, $00, $00, $00, $00, $00, $00, $5D, $00, $24, $0E
org $30DF16 : RoomHeader_005D: ; pc 0x185F16
db $00, $24, $0E, $23, $00, $09, $00, $00, $00, $00, $5C, $20, $13, $0B
org $30DF24 : RoomHeader_005E: ; pc 0x185F24
db $20, $13, $0B, $1C, $00, $00, $00, $00, $00, $7E, $7E, $00, $13, $0B
org $30DF32 : RoomHeader_005F: ; pc 0x185F32
db $00, $13, $0B, $1C, $00, $27, $00, $00, $00, $00, $3F, $7F, $C0, $00
org $30DF40 : RoomHeader_0060: ; pc 0x185F40
db $C0, $00, $00, $04, $00, $00, $00, $C0, $00, $00, $04, $00, $00, $00
org $30DF4E : RoomHeader_0061: ; pc 0x185F4E
db $C0, $00, $00, $04, $00, $00, $00, $08, $00, $00, $51, $00, $09, $05
org $30DF5C : RoomHeader_0062: ; pc 0x185F5C
db $C0, $00, $00, $04, $00, $00, $00, $C0, $00, $00, $04, $00, $00, $00
org $30DF6A : RoomHeader_0063: ; pc 0x185F6A
db $00, $09, $05, $0A, $00, $0D, $00, $00, $00, $00, $53, $E0, $23, $0A
org $30DF78 : RoomHeader_0064: ; pc 0x185F78
db $E0, $23, $0A, $21, $00, $17, $00, $00, $00, $00, $AB, $E0, $23, $0A
org $30DF86 : RoomHeader_0065: ; pc 0x185F86
db $E0, $23, $0A, $21, $00, $00, $00, $00, $00, $AC, $C0, $0A, $08, $11
org $30DF94 : RoomHeader_0066: ; pc 0x185F94
db $C0, $0A, $08, $11, $00, $3C, $00, $00, $00, $00, $16, $00, $0D, $09
org $30DFA2 : RoomHeader_0067: ; pc 0x185FA2
db $00, $0D, $09, $13, $00, $22, $00, $00, $0D, $09, $13, $00, $00, $00
org $30DFB0 : RoomHeader_0068: ; pc 0x185FB0
db $00, $0D, $09, $13, $00, $00, $00, $01, $0F, $07, $19, $00, $00, $00
org $30DFBE : RoomHeader_0069: ; pc 0x185FBE
db $01, $0F, $07, $19, $00, $00, $00, $00, $00, $00, $1A, $1A, $00, $1B
org $30DFCC : RoomHeader_006A: ; pc 0x185FCC
db $01, $0F, $07, $19, $00, $00, $00, $00, $00, $00, $1A, $1A, $00, $1B
org $30DFDA : RoomHeader_006B: ; pc 0x185FDA
db $00, $1B, $0E, $0A, $00, $08, $0B, $00, $00, $00, $0C, $00, $24, $0E
org $30DFE8 : RoomHeader_006C: ; pc 0x185FE8
db $00, $24, $0E, $23, $00, $03, $3F, $00, $00, $00, $A5, $00, $24, $0E
org $30DFF6 : RoomHeader_006D: ; pc 0x185FF6
db $00, $24, $0E, $23, $00, $05, $00, $00, $13, $0B, $1C, $00, $02, $00
org $30E004 : RoomHeader_006E: ; pc 0x186004
db $00, $13, $0B, $1C, $00, $02, $00, $00, $00, $00, $4E, $00, $01, $01
org $30E012 : RoomHeader_006F: ; pc 0x186012
db $00, $01, $01, $04, $00, $00, $00, $08, $00, $00, $71, $80, $C0, $01
org $30E020 : RoomHeader_0070: ; pc 0x186020
db $00, $01, $01, $04, $00, $00, $00, $08, $00, $00, $71, $80, $C0, $01
org $30E02E : RoomHeader_0071: ; pc 0x18602E
db $C0, $01, $01, $04, $00, $08, $00, $00, $00, $00, $70, $C0, $01, $01
org $30E03C : RoomHeader_0072: ; pc 0x18603C
db $C0, $01, $01, $04, $00, $00, $00, $08, $00, $00, $01, $00, $09, $05
org $30E04A : RoomHeader_0073: ; pc 0x18604A
db $00, $09, $05, $0A, $00, $17, $00, $00, $09, $05, $0A, $00, $27, $00
org $30E058 : RoomHeader_0074: ; pc 0x186058
db $00, $09, $05, $0A, $00, $27, $00, $00, $09, $05, $0A, $00, $01, $00
org $30E066 : RoomHeader_0075: ; pc 0x186066
db $00, $09, $05, $0A, $00, $01, $00, $80, $0A, $08, $11, $00, $00, $18
org $30E074 : RoomHeader_0076: ; pc 0x186074
db $80, $0A, $08, $11, $00, $00, $18, $00, $00, $00, $26, $26, $26, $C0
org $30E082 : RoomHeader_0077: ; pc 0x186082
db $C0, $06, $05, $19, $00, $00, $00, $00, $00, $A7, $31, $87, $87, $00
org $30E090 : RoomHeader_0078: ; pc 0x186090
db $00, $28, $0E, $13, $00, $03, $39, $00, $00, $9D, $00, $28, $0E, $13
org $30E09E : RoomHeader_0079: ; pc 0x18609E
db $00, $28, $0E, $13, $00, $03, $39, $00, $00, $9D, $00, $28, $0E, $13
org $30E0AC : RoomHeader_007A: ; pc 0x1860AC
db $00, $28, $0E, $13, $00, $03, $39, $00, $00, $9D, $00, $28, $0E, $13
org $30E0BA : RoomHeader_007B: ; pc 0x1860BA
db $00, $28, $0E, $13, $00, $03, $39, $00, $00, $9D, $00, $28, $0E, $13
org $30E0C8 : RoomHeader_007C: ; pc 0x1860C8
db $00, $28, $0E, $13, $00, $20, $00, $00, $28, $0E, $13, $00, $04, $3C
org $30E0D6 : RoomHeader_007D: ; pc 0x1860D6
db $00, $28, $0E, $13, $00, $04, $3C, $00, $00, $9B, $20, $13, $0B, $1C
org $30E0E4 : RoomHeader_007E: ; pc 0x1860E4
db $20, $13, $0B, $1C, $00, $2B, $17, $00, $00, $9E, $5E, $00, $13, $0B
org $30E0F2 : RoomHeader_007F: ; pc 0x1860F2
db $00, $13, $0B, $1C, $00, $00, $00, $00, $00, $00, $5F, $60, $01, $01
org $30E100 : RoomHeader_0080: ; pc 0x186100
db $60, $01, $01, $04, $00, $00, $00, $00, $00, $00, $70, $C0, $01, $01
org $30E10E : RoomHeader_0081: ; pc 0x18610E
db $C0, $01, $01, $04, $00, $00, $00, $00, $09, $05, $0A, $00, $0D, $00
org $30E37D ; PC 0x18637D org $30E37D ; PC 0x18637D
Enable_TerrorPin_AI_Fix: Enable_TerrorPin_AI_Fix:
db #$01 db #$01
;Shop slot count as check ;Shop slot count as check
org $30E560 ; PC 0x18650 org $30E560 ; PC 0x186560
EnableShopItemCount: EnableShopItemCount:
db #$00, #$00, #$00, #$00, #$00, #$00, #$00, #$00, #$00, #$00, #$00, #$00, #$00, #$00, #$00, #$00 db #$00, #$00, #$00, #$00, #$00, #$00, #$00, #$00, #$00, #$00, #$00, #$00, #$00, #$00, #$00, #$00
db #$00, #$00, #$00, #$00, #$00, #$00, #$00, #$00, #$00, #$00, #$00, #$00, #$00, #$00, #$00, #$00 db #$00, #$00, #$00, #$00, #$00, #$00, #$00, #$00, #$00, #$00, #$00, #$00, #$00, #$00, #$00, #$00