Minor optimization on handling special door landing
This commit is contained in:
@@ -421,23 +421,20 @@ 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
|
; A = tiletype
|
||||||
|
HandleIncomingDoorState:
|
||||||
|
PHA
|
||||||
|
LDA.l DRMode : BEQ .noDoor
|
||||||
|
PLA : PHA : AND.b #$FA : CMP.b #$80 : bne .noDoor
|
||||||
|
|
||||||
|
.setDoorState
|
||||||
|
LDA.w $0418 : AND.b #$02 : BNE + : INC
|
||||||
|
+ STA.b $6C
|
||||||
|
|
||||||
|
.noDoor
|
||||||
|
PLA
|
||||||
CMP #$34 : bne + ; inroom stairs
|
CMP #$34 : bne + ; inroom stairs
|
||||||
PHA : LDA #$26 : STA $045E : PLA
|
PHA : LDA #$26 : STA $045E : PLA
|
||||||
+
|
+
|
||||||
|
RTL
|
||||||
}
|
}
|
||||||
|
|
||||||
; A = tiletype
|
|
||||||
HandleIncomingDoorState:
|
|
||||||
{
|
|
||||||
PHA
|
|
||||||
LDA.l DRMode : BEQ .noDoor
|
|
||||||
PLA : PHA : AND.b #$FA : CMP.b #$80 : bne .noDoor
|
|
||||||
|
|
||||||
.setDoorState
|
|
||||||
LDA.w $0418 : AND.b #$02 : BNE + : INC
|
|
||||||
+ STA.b $6C
|
|
||||||
|
|
||||||
.noDoor
|
|
||||||
PLA : RTL
|
|
||||||
}
|
|
||||||
Reference in New Issue
Block a user