Skip to content

Commit fbfb14a

Browse files
committed
Fix handling of temporaries in ih_before_room_transition
1 parent 1782eb9 commit fbfb14a

File tree

2 files changed

+9
-30
lines changed

2 files changed

+9
-30
lines changed

src/infohud.asm

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -470,10 +470,6 @@ ih_before_room_transition:
470470
; Update HUD
471471
JSL ih_update_hud_before_transition
472472

473-
; Restore temp variables
474-
PLA : STA $14
475-
PLA : STA $12
476-
477473
; Calculate door alignment time
478474
LDX !DOOR_ID : AND #$00FF
479475
%a8() ; Draw3 returns a16
@@ -506,6 +502,11 @@ ih_before_room_transition:
506502

507503
.done
508504
PLB
505+
506+
; Restore temp variables
507+
PLA : STA $14
508+
PLA : STA $12
509+
509510
CLC ; overwritten code
510511
RTL
511512

src/infohudmodes.asm

Lines changed: 4 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -4908,8 +4908,6 @@ status_twocries_nosb:
49084908

49094909
status_door_hspeed:
49104910
{
4911-
LDA $12 : PHA
4912-
49134911
; subspeed + submomentum into low byte of Hspeed
49144912
LDA !SAMUS_X_SUBRUNSPEED : CLC : ADC !SAMUS_X_SUBMOMENTUM
49154913
AND #$FF00 : XBA : STA !ram_momentum_sum
@@ -4952,14 +4950,11 @@ status_door_hspeed:
49524950
LDA.l HexGFXTable,X : STA !HUD_TILEMAP+$8E
49534951

49544952
.done
4955-
PLA : STA $12
49564953
RTS
49574954
}
49584955

49594956
status_door_vspeed:
49604957
{
4961-
LDA $12 : PHA
4962-
49634958
; draw two digits of speed in decimal form
49644959
LDA !SAMUS_Y_SPEED : STA $4204
49654960
%a8()
@@ -4987,14 +4982,11 @@ status_door_vspeed:
49874982
LDA !SAMUS_Y_SUBSPEED : XBA : AND #$00F0 : LSR #3 : TAY
49884983
LDA.l HexGFXTable,X : STA !HUD_TILEMAP+$8C
49894984

4990-
PLA : STA $12
49914985
RTS
49924986
}
49934987

49944988
status_door_chargetimer:
49954989
{
4996-
LDA $12 : PHA
4997-
49984990
LDA !SAMUS_CHARGE_TIMER : CMP #$003C : BPL .charged
49994991
LDA #$003C : SEC : SBC !SAMUS_CHARGE_TIMER
50004992
LDX #$0088 : JMP Draw4
@@ -5004,40 +4996,26 @@ status_door_chargetimer:
50044996
LDA !IH_SHINESPARK : STA !HUD_TILEMAP+$8C
50054997
LDA !SAMUS_CHARGE_TIMER : SEC : SBC #$003C
50064998
ASL : TAX : LDA NumberGFXTable,X : STA !HUD_TILEMAP+$8E
5007-
5008-
PLA : STA $12
50094999
RTS
50105000
}
50115001

50125002
status_door_shinetimer:
50135003
{
5014-
LDA $12 : PHA
5015-
LDA !ram_armed_shine_duration : LDX #$0088 : JSR Draw4
5016-
PLA : STA $12
5017-
RTS
5004+
LDA !ram_armed_shine_duration : LDX #$0088 : JMP Draw4
50185005
}
50195006

50205007
status_door_dashcounter:
50215008
{
5022-
LDA $12 : PHA
5023-
LDA !SAMUS_DASH_COUNTER : LDX #$0088 : JSR Draw4
5024-
PLA : STA $12
5025-
RTS
5009+
LDA !SAMUS_DASH_COUNTER : LDX #$0088 : JMP Draw4
50265010
}
50275011

50285012
status_door_xpos:
50295013
{
5030-
LDA $12 : PHA
5031-
LDA !SAMUS_X : LDX #$0088 : JSR Draw4Hex
5032-
PLA : STA $12
5033-
RTS
5014+
LDA !SAMUS_X : LDX #$0088 : JMP Draw4Hex
50345015
}
50355016

50365017
status_door_ypos:
50375018
{
5038-
LDA $12 : PHA
5039-
LDA !SAMUS_Y : LDX #$0088 : JSR Draw4Hex
5040-
PLA : STA $12
5041-
RTS
5019+
LDA !SAMUS_Y : LDX #$0088 : JMP Draw4Hex
50425020
}
50435021

0 commit comments

Comments
 (0)