add SpawnYoshi code
This commit is contained in:
parent
237d9659a0
commit
3b36f15143
3 changed files with 52 additions and 0 deletions
15
NTSC-J 1.0/SpawnYoshi.txt
Normal file
15
NTSC-J 1.0/SpawnYoshi.txt
Normal 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
|
|
@ -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
30
src/SpawnYoshi.s
Normal 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)
|
Loading…
Reference in a new issue