This commit is contained in:
spannerisms
2023-03-30 01:51:12 -04:00
parent aae1e2a1f3
commit 21522f29d1
2 changed files with 56 additions and 17 deletions

View File

@@ -1,21 +1,51 @@
FastCreditsActive = $50
;===================================================================================================
FlagFastCredits:
LDA.b #$40
TRB.b FastCreditsActive
AND.b Joy1B_All
TSB.b FastCreditsActive
LDA.b #$10
AND.b Joy1A_New
EOR.b FastCreditsActive
STA.b FastCreditsActive
LDA.b FastCreditsActive
AND.b #$50
BEQ .slow
LDA.b #$01
TSB.b FastCreditsActive
.slow
LDA.b $11
ASL
TAX
RTL
;=================================================================================================== ;===================================================================================================
FastCreditsCutsceneTimer: FastCreditsCutsceneTimer:
BIT.b Joy1B_All-1 : BVC .slow
LDA.w #$0001 : STA.b $50
LDA.b ScrapBufferBD+$0B LDA.b ScrapBufferBD+$0B
CLC INC
ADC.w #$0004
JSR IsFastCredits
BEQ .slow
INC
INC
INC
AND.w #$FFFE AND.w #$FFFE
STA.b ScrapBufferBD+$0B
SEP #$20
RTL
.slow .slow
INC.b ScrapBufferBD+$0B STA.b ScrapBufferBD+$0B
SEP #$20 SEP #$20
RTL RTL
@@ -58,9 +88,11 @@ FastCreditsCutsceneScroll:
++ ROR.b Scrap00 ; recover carry ++ ROR.b Scrap00 ; recover carry
BCC ++ ; scroll if carry not set BCC ++ ; scroll if carry not set
LDA.w #$0000 LDA.w #$0000
++ BIT.b Joy1B_All-1 : BVC .slow ; check for X held ++ JSR IsFastCredits
BEQ .slow
AND.w #$FFFF ; get sign of A AND.w #$FFFF ; get sign of A
BPL .positive BPL .positive
@@ -77,8 +109,6 @@ FastCreditsCutsceneScroll:
ASL ASL
ASL ASL
.slow .slow
RTS RTS
@@ -106,8 +136,8 @@ FastCreditsCutsceneUnderworldY:
FastTextScroll: FastTextScroll:
LDA.b FrameCounter JSR IsFastCredits
BIT.b Joy1B_All-1 : BVC .slow BEQ .slow
AND.w #$0000 AND.w #$0000
RTL RTL
@@ -118,7 +148,13 @@ FastTextScroll:
DumbFlagForMSU: DumbFlagForMSU:
STA.l CurrentWorld STA.l CurrentWorld
STZ.b $50 STZ.b FastCreditsActive
RTL RTL
IsFastCredits:
PHA
LDA.b FastCreditsActive
AND.w #$0050
PLA
RTS

View File

@@ -2378,6 +2378,9 @@ db $00, $00
;================================================================================ ;================================================================================
; Fast credits ; Fast credits
org $8EC2B1
JSL FlagFastCredits
org $82A096 org $82A096
JSL DumbFlagForMSU JSL DumbFlagForMSU