credits
This commit is contained in:
@@ -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
|
||||||
|
|
||||||
|
|||||||
@@ -2378,6 +2378,9 @@ db $00, $00
|
|||||||
;================================================================================
|
;================================================================================
|
||||||
; Fast credits
|
; Fast credits
|
||||||
|
|
||||||
|
org $8EC2B1
|
||||||
|
JSL FlagFastCredits
|
||||||
|
|
||||||
org $82A096
|
org $82A096
|
||||||
JSL DumbFlagForMSU
|
JSL DumbFlagForMSU
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user