mirror of
https://github.com/project-slippi/slippi-ssbm-asm.git
synced 2025-10-05 23:52:43 +02:00
show alt stage name during splash and on jumbotron
This commit is contained in:
56
Online/Core/Hacks/Stadium/ChangeJumbotronText.asm
Normal file
56
Online/Core/Hacks/Stadium/ChangeJumbotronText.asm
Normal 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
|
@@ -6,8 +6,6 @@
|
||||
.include "Common/Common.s"
|
||||
.include "Online/Online.s"
|
||||
|
||||
.set REG_DATA, 31
|
||||
|
||||
CODE_START:
|
||||
backup
|
||||
|
||||
|
@@ -265,7 +265,7 @@ STAGE_NAME_SKIP:
|
||||
|
||||
# Kill SFX
|
||||
#branchl r12,0x80023694
|
||||
|
||||
STAGE_NAME_EXIT:
|
||||
restore
|
||||
b EXIT
|
||||
|
||||
|
@@ -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
|
||||
|
@@ -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",
|
||||
|
@@ -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
|
||||
|
@@ -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
|
||||
|
Reference in New Issue
Block a user