;;; $E1C8: Timer / Samus hack handler - pushing Samus out of Ceres Ridley's way ;;;
{
$90:E1C8 AD 28 0A LDA $0A28 [$7E:0A28] ;\
$90:E1CB C9 4F 00 CMP #$004F ;|
$90:E1CE F0 05 BEQ $05 [$E1D5] ;} If [prospective pose] != damage boost: go to BRANCH_NOT_DAMAGE_BOOST
$90:E1D0 C9 50 00 CMP #$0050 ;|
$90:E1D3 D0 09 BNE $09 [$E1DE] ;/
$90:E1D5 A9 FF FF LDA #$FFFF ;\
$90:E1D8 8D 28 0A STA $0A28 [$7E:0A28] ;} Prospective pose = FFFFh
$90:E1DB 9C 2E 0A STZ $0A2E [$7E:0A2E] ; Prospective pose change command = none
; BRANCH_NOT_DAMAGE_BOOST
$90:E1DE AD 62 0A LDA $0A62 [$7E:0A62] ;\
$90:E1E1 0A ASL A ;|
$90:E1E2 AA TAX ;} Execute [$E1F7 + [Samus push direction] * 2]
$90:E1E3 FC F7 E1 JSR ($E1F7,x)[$90:E1FD];/
$90:E1E6 9C C6 0D STZ $0DC6 [$7E:0DC6] ; Samus solid vertical collision result = no change
$90:E1E9 22 E7 9D 80 JSL $809DE7[$80:9DE7] ; Process timer
$90:E1ED AD 43 09 LDA $0943 [$7E:0943] ;\
$90:E1F0 F0 04 BEQ $04 [$E1F6] ;} If [timer status] != inactive:
$90:E1F2 22 6C 9F 80 JSL $809F6C[$80:9F6C] ; Draw timer
$90:E1F6 60 RTS
$90:E1F7 dw 0000, E1FD, E21C
}