1
0
Fork 0

add SpawnYoshi code

This commit is contained in:
sup39 2022-08-28 21:54:44 +09:00
parent 237d9659a0
commit 3b36f15143
3 changed files with 52 additions and 0 deletions

15
NTSC-J 1.0/SpawnYoshi.txt Normal file
View file

@ -0,0 +1,15 @@
28400D50 000F0800
C0000000 0000000C
818D98B8 7D8C6379
4D820020 806C03F0
7C631B79 4D820020
812C03E4 7D294B79
4182000C 38000000
98091C84 3CA08040
A0A50D50 54A50EFD
4D820020 3C006300
5C002FBE 980300D0
38000008 98030000
80030008 9003000C
4E800020 00000000
E0000000 00000000

View file

@ -48,3 +48,10 @@ Ported from JoshuaMK's
by [mapping memory among versions](https://github.com/sup39/supSMS-Utils/blob/main/GeckoConverter/convert.ipynb).
The function `TBathWaterFlatRenderer::render` is missing in NTSC-J 1.1 and PAL, and therefore the related codes are removed in these two versions.
### Spawn Yoshi
Press `Y +` the following button to spawn Yoshi with specific color and make Mario ride on Yoshi
- `D-Pad Left`: Orange
- `D-Pad Right`: Purple
- `D-Pad Down`: Pink
- `D-Pad Up`: Green

30
src/SpawnYoshi.s Normal file
View file

@ -0,0 +1,30 @@
.set rMario, 12
.set rFLUDD, 9
.set rYoshi, 3
lwz rMario, -0x6748(r13)
mr. rMario, rMario
beqlr-
lwz rYoshi, 0x3F0(rMario)
mr. rYoshi, rYoshi
beqlr-
lwz rFLUDD, 0x3E4(rMario)
mr. rFLUDD, rFLUDD
beq- .L1
li r0, 0
stb r0, 0x1C84(rFLUDD)
.L1:
lis r5, 0x8040
lhz r5, 0x0D50(r5)
rlwinm. r5, r5, 1, 30-3, 30
beqlr-
lis r0, 0x6300
rlwnm r0, r0, r5, 0x3
stb r0, 0xD0(rYoshi)
li r0, 8
stb r0, 0(rYoshi)
lwz r0, 8(rYoshi)
stw r0, 0xC(rYoshi)