UnclePunch
Smash Ace
- Joined
- Nov 9, 2014
- Messages
- 673
Code:
$Fastfall Sparkle v1.2 [UnclePunch]
C207D5A0 0000000E
7F83E378 388003F3
38A00003 38C00000
38E00000 3821FF94
39010020 39210014
801F002C 2C000000
4181000C 3C004100
48000008 3C00C100
90010020 38000000
90010014 90010018
9001001C 90010024
90010028 3DC08009
61CEF834 7DC903A6
4E800421 3821006C
38600001 00000000
V1.2 ASM
Code:
.macro bl reg, address
lis \reg, \address @h
ori \reg,\reg,\address @l
mtctr \reg
bctrl
.endm
.macro branch reg, address
lis \reg, \address @h
ori \reg,\reg,\address @l
mtctr \reg
bctr
.endm
.macro load reg, address
lis \reg, \address @h
ori \reg, \reg, \address @l
.endm
.macro backup
addi sp,sp,-0x4
mflr r0
stw r0,0(sp)
.endm
.macro restore
lwz r0,0(sp)
mtlr r0
addi sp,sp,0x4
.endm
mr r3,r28 #setup r3 pointer as parameter
li r4,0x3f3 #load GFX ID
li r5,0x3 #bone ID to attach to
li r6,0
li r7,0
subi sp,sp,0x6c
addi r8,sp,32
addi r9,sp,20
#setup stack
lwz r0,0x2c(r31)
cmpwi r0,0x0
bgt positive
negative:
lis r0,0x4100
b continue
positive:
lis r0,0xC100
continue:
stw r0,0x20(sp) #z offset
li r0,0
stw r0,0x14(sp) #z scatter
stw r0,0x18(sp) #y scatter
stw r0,0x1C(sp) #z scatter
stw r0,0x24(sp) #y offset
stw r0,0x28(sp) #x offset
bl r14,0x8009f834
addi sp,sp,0x6c
done:
li r3, 1
Last edited: