show alt stage name during splash and on jumbotron

This commit is contained in:
KELLZ
2025-07-09 20:08:58 -02:30
parent 2ced3db203
commit 73540afa90
7 changed files with 154 additions and 11 deletions

View File

@@ -0,0 +1,56 @@
################################################################################
# Address: 0x801d2d38
# Will change the text on the jumbotron to "Frozen"
################################################################################
.include "Common/Common.s"
.set REG_DATA, 20
.set REG_COUNT, 21
.set REG_DEST, 22
b CODE_START
# Hardcode data as stage files aren't currently loaded through the slippi file loader
DATA_BLRL:
blrl
.set FROZEN_SIS, 0
.long 0x100CC0C0
.long 0xFF16400F
.long 0x40354032
.long 0x403D4028
.long 0x40311703
.long 0x110D0000
CODE_START:
backup
lbz r3, FSToggle(rtoc)
cmpwi r3, 0
beq EXIT
bl DATA_BLRL
mflr REG_DATA
load r5, 0x804d1124 # SIS Data
li r4, 8 # String Idx > 'Normal''
lwz r5, 4(r5) # SISData[1]
rlwinm r0, r4, 2, 0, 29 # offset of string
lwzx REG_DEST, r5, r0 # 'Normal'
li REG_COUNT, 0
OVERWRITE_STR_LOOP:
mulli r0, REG_COUNT, 4
lwzx r3, REG_DATA, r0
stwx r3, REG_DEST, r0
OVERWRITE_STR_CHECK:
addi REG_COUNT, REG_COUNT, 1
cmpwi REG_COUNT, 6
blt OVERWRITE_STR_LOOP
EXIT:
restore
mr r3, r30

View File

@@ -6,8 +6,6 @@
.include "Common/Common.s"
.include "Online/Online.s"
.set REG_DATA, 31
CODE_START:
backup

View File

@@ -265,7 +265,7 @@ STAGE_NAME_SKIP:
# Kill SFX
#branchl r12,0x80023694
STAGE_NAME_EXIT:
restore
b EXIT

View File

@@ -12,6 +12,30 @@
.include "Common/Common.s"
.include "Online/Online.s"
.set REG_TEXT_STRUCT, 30
.set REG_MSRB_ADDR, 29
CODE_START:
backup
mr REG_TEXT_STRUCT, r3
li r3, 0
cmpwi r4, 0x3 # Stadium
bne EXIT
# check if frozen
# lbz r0, FSToggle(rtoc)
lbz r0, MSRB_ALT_STAGE_MODE(REG_MSRB_ADDR)
cmpwi r0, 0
beq EXIT
mr r3, REG_TEXT_STRUCT
li r4, 89 # 'Frozen Pokemon Stadium'
branchl r12, Text_CopyPremadeTextDataToStruct
li r3, 1
EXIT:
li r3,0
blr
restore
blr

View File

@@ -742,6 +742,13 @@
"Annotation": "Online/Core/Hacks/PreventPadAlarmDuringRollback.asm",
"Tags": ""
},
{
"InjectionAddress": "801D2D38",
"Name": "Required: Slippi Online",
"Codetype": "Auto",
"Annotation": "Online/Core/Hacks/Stadium/ChangeJumbotronText.asm",
"Tags": ""
},
{
"InjectionAddress": "801D4760",
"Name": "Required: Slippi Online",

View File

@@ -2418,6 +2418,25 @@ C2019608 0000000F #Online/Core/Hacks/PreventPadAlarmDuringRollback.asm
618C9618 7D8903A6
4E800420 38600000
60000000 00000000
C21D2D38 00000012 #Online/Core/Hacks/Stadium/ChangeJumbotronText.asm
48000020 4E800021
100CC0C0 FF16400F
40354032 403D4028
40311703 110D0000
7C0802A6 90010004
9421FF20 BE8100B0
8862F23C 2C030000
41820040 4BFFFFC9
7E8802A6 3CA0804D
60A51124 38800008
80A50004 5480103A
7EC5002E 3AA00000
1C150004 7C74002E
7C76012E 3AB50001
2C150006 4180FFEC
BA8100B0 800100E4
382100E0 7C0803A6
7FC3F378 00000000
C21D4760 0000000A #Online/Core/Hacks/Stadium/GrPsxIsValid.asm
38600002 3D80801C
618C2BA4 7D8903A6
@@ -5687,9 +5706,19 @@ C20056BC 00000012 #Online/Static/CSSUpdateCSP.asm
800100E4 382100E0
7C0803A6 4E800020
60000000 00000000
C2005690 00000002 #Online/Static/CheckAltStageName.asm
38600000 4E800020
60000000 00000000
C2005690 0000000C #Online/Static/CheckAltStageName.asm
7C0802A6 90010004
9421FF20 BE8100B0
7C7E1B78 38600000
2C040003 4082002C
881D03C7 2C000000
41820020 7FC3F378
38800059 3D80803A
618C6368 7D8903A6
4E800421 38600001
BA8100B0 800100E4
382100E0 7C0803A6
4E800020 00000000
C20056B8 00000002 #Online/Static/GetCSSIconData.asm
3C60803F 60630A48
4E800020 00000000

View File

@@ -2417,6 +2417,25 @@ C2019608 0000000F #Online/Core/Hacks/PreventPadAlarmDuringRollback.asm
618C9618 7D8903A6
4E800420 38600000
60000000 00000000
C21D2D38 00000012 #Online/Core/Hacks/Stadium/ChangeJumbotronText.asm
48000020 4E800021
100CC0C0 FF16400F
40354032 403D4028
40311703 110D0000
7C0802A6 90010004
9421FF20 BE8100B0
8862F23C 2C030000
41820040 4BFFFFC9
7E8802A6 3CA0804D
60A51124 38800008
80A50004 5480103A
7EC5002E 3AA00000
1C150004 7C74002E
7C76012E 3AB50001
2C150006 4180FFEC
BA8100B0 800100E4
382100E0 7C0803A6
7FC3F378 00000000
C21D4760 0000000A #Online/Core/Hacks/Stadium/GrPsxIsValid.asm
38600002 3D80801C
618C2BA4 7D8903A6
@@ -5686,9 +5705,19 @@ C20056BC 00000012 #Online/Static/CSSUpdateCSP.asm
800100E4 382100E0
7C0803A6 4E800020
60000000 00000000
C2005690 00000002 #Online/Static/CheckAltStageName.asm
38600000 4E800020
60000000 00000000
C2005690 0000000C #Online/Static/CheckAltStageName.asm
7C0802A6 90010004
9421FF20 BE8100B0
7C7E1B78 38600000
2C040003 4082002C
881D03C7 2C000000
41820020 7FC3F378
38800059 3D80803A
618C6368 7D8903A6
4E800421 38600001
BA8100B0 800100E4
382100E0 7C0803A6
4E800020 00000000
C20056B8 00000002 #Online/Static/GetCSSIconData.asm
3C60803F 60630A48
4E800020 00000000