Minor optimization on handling special door landing

This commit is contained in:
aerinon
2023-02-17 23:48:08 -07:00
parent ff6b8b996b
commit 2411d0344e

View File

@@ -421,15 +421,8 @@ InroomStairsTrapDoor:
HandleSpecialDoorLanding: { HandleSpecialDoorLanding: {
LDA.l $7F2000,X ; what we wrote over LDA.l $7F2000,X ; what we wrote over
SEP #$30 SEP #$30
JSL HandleIncomingDoorState
CMP #$34 : bne + ; inroom stairs
PHA : LDA #$26 : STA $045E : PLA
+
}
; A = tiletype ; A = tiletype
HandleIncomingDoorState: HandleIncomingDoorState:
{
PHA PHA
LDA.l DRMode : BEQ .noDoor LDA.l DRMode : BEQ .noDoor
PLA : PHA : AND.b #$FA : CMP.b #$80 : bne .noDoor PLA : PHA : AND.b #$FA : CMP.b #$80 : bne .noDoor
@@ -439,5 +432,9 @@ HandleIncomingDoorState:
+ STA.b $6C + STA.b $6C
.noDoor .noDoor
PLA : RTL PLA
CMP #$34 : bne + ; inroom stairs
PHA : LDA #$26 : STA $045E : PLA
+
RTL
} }