From 2411d0344e97fcb33586a8c4cb382972c6cec97f Mon Sep 17 00:00:00 2001 From: aerinon Date: Fri, 17 Feb 2023 23:48:08 -0700 Subject: [PATCH] Minor optimization on handling special door landing --- doorrando/normal.asm | 29 +++++++++++++---------------- 1 file changed, 13 insertions(+), 16 deletions(-) diff --git a/doorrando/normal.asm b/doorrando/normal.asm index 6666532..ceba175 100644 --- a/doorrando/normal.asm +++ b/doorrando/normal.asm @@ -421,23 +421,20 @@ InroomStairsTrapDoor: HandleSpecialDoorLanding: { LDA.l $7F2000,X ; what we wrote over 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 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 -} \ No newline at end of file