let's dev 1/5/18
fixed bug with being able to menu during boss explosions in glitched mode added hotspots for medallions in ice palace
This commit is contained in:
@@ -26,7 +26,7 @@ org $3FFFFF ; <- 1FFFFF
|
|||||||
db #$00 ; expand file to 2mb
|
db #$00 ; expand file to 2mb
|
||||||
|
|
||||||
org $1FFFF8 ; <- FFFF8 timestamp rom
|
org $1FFFF8 ; <- FFFF8 timestamp rom
|
||||||
db #$20, #$18, #$01, #$02 ; year/month/day
|
db #$20, #$18, #$01, #$05 ; year/month/day
|
||||||
|
|
||||||
;================================================================================
|
;================================================================================
|
||||||
|
|
||||||
|
|||||||
@@ -58,9 +58,12 @@ GetAgahnimLightning:
|
|||||||
LDA.b #$00 ; Use Agahnim 1
|
LDA.b #$00 ; Use Agahnim 1
|
||||||
RTL
|
RTL
|
||||||
;--------------------------------------------------------------------------------
|
;--------------------------------------------------------------------------------
|
||||||
|
;0 = Allow
|
||||||
|
;1 = Forbid
|
||||||
AllowJoypadInput:
|
AllowJoypadInput:
|
||||||
LDA PermitSQFromBosses : BEQ .fullCheck
|
LDA PermitSQFromBosses : BEQ .fullCheck
|
||||||
LDA $0112 : ORA $02E4
|
LDA $0403 : AND.b #$80 : BEQ .fullCheck
|
||||||
|
LDA $0112 : ORA $02E4 ; we have heart container, do short check
|
||||||
RTL
|
RTL
|
||||||
.fullCheck
|
.fullCheck
|
||||||
LDA $0112 : ORA $02E4 : ORA $0FFC
|
LDA $0112 : ORA $02E4 : ORA $0FFC
|
||||||
|
|||||||
@@ -69,7 +69,8 @@ ReloadingFloors:
|
|||||||
LDY.w #$0000 ; Target
|
LDY.w #$0000 ; Target
|
||||||
LDA.w #$0800 ; Length
|
LDA.w #$0800 ; Length
|
||||||
PHB
|
PHB
|
||||||
MVN $7F, IcePalaceFloorGfx>>16
|
;MVN $7F, IcePalaceFloorGfx>>16
|
||||||
|
MVN $A07F ; CHANGE THIS IF YOU MOVE THE FILE - kkat
|
||||||
PLB
|
PLB
|
||||||
|
|
||||||
; Pretend that we ran the original routine
|
; Pretend that we ran the original routine
|
||||||
|
|||||||
@@ -119,26 +119,47 @@ GetSmithSword:
|
|||||||
JMP.l Smithy_AlreadyGotSword
|
JMP.l Smithy_AlreadyGotSword
|
||||||
;================================================================================
|
;================================================================================
|
||||||
CheckMedallionSword:
|
CheckMedallionSword:
|
||||||
;LDA $FFFFFF
|
|
||||||
PHB : PHX : PHY
|
PHB : PHX : PHY
|
||||||
LDA.l AllowSwordlessEntranceMedallion : BEQ +
|
LDA.l AllowSwordlessEntranceMedallion : BNE +++ : BRL + : +++
|
||||||
LDA $8A : CMP.b #$70 : BNE ++
|
LDA $1B : BEQ .outdoors
|
||||||
LDA.l MireRequiredMedallion : TAX : LDA.l .medallion_type, X : CMP $0303 : BNE +
|
.indoors
|
||||||
LDA $7EF2F0 : AND.b #$20 : BNE +
|
REP #$20 ; set 16-bit accumulator
|
||||||
LDA.b #$08 : PHA : PLB ; set data bank to $08
|
LDA $A0 ; load room ID
|
||||||
LDY.b #$02 : JSL.l Ancilla_CheckIfEntranceTriggered : BCS .permit ; misery mire
|
CMP.w #$000E : BNE ++ : .freezor1
|
||||||
BRA +
|
LDA $22 : AND.w #$01FF : CMP #368-8 : !BLT .normal : CMP #368+32-8 : !BGE .normal ; check x-coord
|
||||||
++ : CMP.b #$47 : BNE ++
|
LDA $20 : AND.w #$01FF : CMP #400-22 : !BLT .normal : CMP #400+32-22 : !BGE .normal ; check y-coord
|
||||||
LDA.l TRockRequiredMedallion : TAX : LDA.l .medallion_type, X : CMP $0303 : BNE +
|
BRL .permit
|
||||||
LDA $7EF2C7 : AND.b #$20 : BNE +
|
++ : CMP.w #$007E : BNE ++ : .freezor2
|
||||||
LDA.b #$08 : PHA : PLB ; set data bank to $08
|
LDA $22 : AND.w #$01FF : CMP #112-8 : !BLT .normal : CMP #112+32-8 : !BGE .normal ; check x-coord
|
||||||
LDY.b #$03 : JSL.l Ancilla_CheckIfEntranceTriggered : BCS .permit ; turtle rock
|
LDA $20 : AND.w #$01FF : CMP #400-22 : !BLT .normal : CMP #400+32-22 : !BGE .normal ; check y-coord
|
||||||
++
|
BRL .permit
|
||||||
|
++ : CMP.w #$00DE : BNE ++ : .kholdstare
|
||||||
|
LDA $22 : AND.w #$01FF : CMP #368-8 : !BLT .normal : CMP #368+32-8 : !BGE .normal ; check x-coord
|
||||||
|
LDA $20 : AND.w #$01FF : CMP #144-22 : !BLT .normal : CMP #144+32-22 : !BGE .normal ; check y-coord
|
||||||
|
BRA .permit
|
||||||
|
++ : .normal
|
||||||
|
SEP #$20 ; set 8-bit accumulator
|
||||||
|
BRA .done
|
||||||
|
.outdoors
|
||||||
|
LDA $8A : CMP.b #$70 : BNE ++
|
||||||
|
LDA.l MireRequiredMedallion : TAX : LDA.l .medallion_type, X : CMP $0303 : BNE +
|
||||||
|
LDA $7EF2F0 : AND.b #$20 : BNE +
|
||||||
|
LDA.b #$08 : PHA : PLB ; set data bank to $08
|
||||||
|
LDY.b #$02 : JSL.l Ancilla_CheckIfEntranceTriggered : BCS .permit ; misery mire
|
||||||
|
BRA +
|
||||||
|
++ : CMP.b #$47 : BNE ++
|
||||||
|
LDA.l TRockRequiredMedallion : TAX : LDA.l .medallion_type, X : CMP $0303 : BNE +
|
||||||
|
LDA $7EF2C7 : AND.b #$20 : BNE +
|
||||||
|
LDA.b #$08 : PHA : PLB ; set data bank to $08
|
||||||
|
LDY.b #$03 : JSL.l Ancilla_CheckIfEntranceTriggered : BCS .permit ; turtle rock
|
||||||
|
++
|
||||||
|
.done
|
||||||
+
|
+
|
||||||
PLY : PLX : PLB
|
PLY : PLX : PLB
|
||||||
LDA $7EF359
|
LDA $7EF359
|
||||||
RTL
|
RTL
|
||||||
.permit
|
.permit
|
||||||
|
SEP #$20 ; set 8-bit accumulator
|
||||||
PLY : PLX : PLB
|
PLY : PLX : PLB
|
||||||
LDA.b #$02 ; Pretend we have master sword
|
LDA.b #$02 ; Pretend we have master sword
|
||||||
RTL
|
RTL
|
||||||
|
|||||||
@@ -100,7 +100,7 @@ RTL
|
|||||||
;5x
|
;5x
|
||||||
db $44 ; Safe Master Sword
|
db $44 ; Safe Master Sword
|
||||||
db $3D, $3E, $3F, $40 ; Bomb & Arrow +5/+10
|
db $3D, $3E, $3F, $40 ; Bomb & Arrow +5/+10
|
||||||
db $00, $00, $00 ; 3x Programmable Item
|
db $2C, $00, $00 ; 3x Programmable Item
|
||||||
db $41 ; Upgrade-Only Silver Arrows
|
db $41 ; Upgrade-Only Silver Arrows
|
||||||
db $24 ; 1 Rupoor
|
db $24 ; 1 Rupoor
|
||||||
db $47 ; Null Item
|
db $47 ; Null Item
|
||||||
@@ -235,7 +235,7 @@ RTL
|
|||||||
|
|
||||||
db $04 ; Safe Master Sword
|
db $04 ; Safe Master Sword
|
||||||
db $08, $08, $08, $08 ; Bomb & Arrow +5/+10
|
db $08, $08, $08, $08 ; Bomb & Arrow +5/+10
|
||||||
db $00, $00, $00 ; Programmable Items 1-2
|
db $04, $00, $00 ; Programmable Items 1-3
|
||||||
db $02 ; Upgrade-Only Silver Arrows
|
db $02 ; Upgrade-Only Silver Arrows
|
||||||
db $06 ; 1 Rupoor
|
db $06 ; 1 Rupoor
|
||||||
db $02 ; Null Item
|
db $02 ; Null Item
|
||||||
|
|||||||
Reference in New Issue
Block a user