diff --git a/swordswap.asm b/swordswap.asm index 6fe141a..de0270a 100644 --- a/swordswap.asm +++ b/swordswap.asm @@ -108,23 +108,23 @@ LoadModifiedMagicLevel: RTL ;================================================================================ ; $7E0348 - Ice Value -; $7F50C7 - Ice Modifier +; $7F50C7 - Temporary Ice Modifier +; $30802D - Permanent Ice Modifier ($01 bit) +LoadModifiedIceFloorValue: + LDA $A0 : CMP #$91 : BEQ + : CMP #$92 : BEQ + : CMP #$93 : BEQ + ; mire basement currently broken - not sure why + LDA $5D : CMP #$01 : BEQ + : CMP #$17 : BEQ + : CMP #$1C : BEQ + + LDA $5E : CMP #$02 : BEQ + + LDA $5B : BNE + + LDA.l $30802D : BIT #$01 : BEQ ++ + LDA $A0 : CMP #$16 : BEQ ++ ; swamp supertile with current -- fine for temporary physics but impossible without boots for permanent + LDA.w $0348 : ORA $7F50C7 : ORA #$10 : RTS + ++ : LDA.w $0348 : ORA $7F50C7 : RTS + + : LDA.w $0348 +RTS LoadModifiedIceFloorValue_a11: - LDA $A0 : CMP #$91 : BEQ + : CMP #$92 : BEQ + : CMP #$93 : BEQ + ; mire basement currently broken - not sure why - LDA $5D : CMP #$01 : BEQ + : CMP #$17 : BEQ + : CMP #$1C : BEQ + - LDA $5E : CMP #$02 : BEQ + - LDA $5B : BNE + - LDA.w $0348 : ORA $7F50C7 : AND.b #$11 : RTL - + : LDA.w $0348 : AND.b #$11 -RTL + JSR LoadModifiedIceFloorValue : AND.b #$11 : RTL LoadModifiedIceFloorValue_a01: - LDA $A0 : CMP #$91 : BEQ + : CMP #$92 : BEQ + : CMP #$93 : BEQ + ; mire basement currently broken - not sure why - LDA $5D : CMP #$01 : BEQ + : CMP #$17 : BEQ + : CMP #$1C : BEQ + - LDA $5E : CMP #$02 : BEQ + - LDA $5B : BNE + - LDA.w $0348 : ORA $7F50C7 : AND.b #$01 : RTL - + : LDA.w $0348 : AND.b #$01 -RTL + JSR LoadModifiedIceFloorValue : AND.b #$01 : RTL ;================================================================================ CheckTabletSword: LDA.l AllowHammerTablets : BEQ + diff --git a/tables.asm b/tables.asm index 900c56c..dafa821 100644 --- a/tables.asm +++ b/tables.asm @@ -98,7 +98,13 @@ db #$02 ; #$02 = Tempered Sword (default) ;org $05EBD4 ; PC 0x2EBD4 - sprite_zelda.asm:23 - (LDA $7EF359 : CMP.b #$02 : BCS .hasMasterSword) - Zelda Spawnpoint Sword Check ;db #$05 ; #$02 = Tempered Sword (default) - #$05 = All Swords ;-------------------------------------------------------------------------------- -; 0x18002B- 0x18002D (Unused) +; 0x18002B- 0x18002C (Unused) +;-------------------------------------------------------------------------------- +org $30802D ; PC 0x18003D +ChallengeModes: +; ---- ---i +; i: Permanent Ice Physics +db #$00 ; #$00 = Default behavior; ;-------------------------------------------------------------------------------- org $30802E ; PC 0x18003E GanonVulnerabilityItem: