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).
|
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.
|
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