218 lines
3.5 KiB
ArmAsm
218 lines
3.5 KiB
ArmAsm
.file "sms.c"
|
|
.section ".text"
|
|
.align 2
|
|
.globl OnUpdate
|
|
.type OnUpdate, @function
|
|
OnUpdate:
|
|
stwu 1,-32(1)
|
|
mflr 0
|
|
stw 0,36(1)
|
|
stw 30,24(1)
|
|
stw 31,28(1)
|
|
mr 31,3
|
|
lwz 9,0(3)
|
|
lwz 30,100(9)
|
|
bl IsMarioJumping
|
|
lis 10,timemilli@ha
|
|
lwz 9,timemilli@l(10)
|
|
addi 9,9,-1
|
|
stw 9,timemilli@l(10)
|
|
lis 10,timery@ha
|
|
lwz 8,timery@l(10)
|
|
addi 8,8,1
|
|
stw 8,timery@l(10)
|
|
cmpwi 7,9,0
|
|
bgt+ 7,.L2
|
|
lis 9,time@ha
|
|
lwz 10,time@l(9)
|
|
addi 10,10,-1
|
|
stw 10,time@l(9)
|
|
li 10,30
|
|
lis 9,timemilli@ha
|
|
stw 10,timemilli@l(9)
|
|
.L2:
|
|
lis 9,0x8040
|
|
ori 9,9,17492
|
|
lhz 9,0(9)
|
|
rlwinm 9,9,0,28,28
|
|
andi. 10,9,0xffff
|
|
beq+ 0,.L3
|
|
bl GetMarioHitActor
|
|
lis 9,.LC0@ha
|
|
lfs 1,.LC0@l(9)
|
|
li 4,109
|
|
bl SetMarioAnim
|
|
.L3:
|
|
addi 3,1,8
|
|
lis 9,timerx@ha
|
|
lwz 4,timerx@l(9)
|
|
lis 9,timery@ha
|
|
lwz 5,timery@l(9)
|
|
li 6,800
|
|
li 7,512
|
|
bl JUTRect_Set
|
|
mr 3,31
|
|
mtctr 30
|
|
bctrl
|
|
lwz 0,36(1)
|
|
mtlr 0
|
|
lwz 30,24(1)
|
|
lwz 31,28(1)
|
|
addi 1,1,32
|
|
blr
|
|
.size OnUpdate, .-OnUpdate
|
|
.align 2
|
|
.globl OnDraw2D
|
|
.type OnDraw2D, @function
|
|
OnDraw2D:
|
|
stwu 1,-40(1)
|
|
mflr 0
|
|
stw 0,44(1)
|
|
stw 29,28(1)
|
|
stw 30,32(1)
|
|
stw 31,36(1)
|
|
mr 31,3
|
|
lis 29,.LANCHOR0@ha
|
|
lwz 3,.LANCHOR0@l(29)
|
|
li 4,128
|
|
lis 5,.LC1@ha
|
|
la 5,.LC1@l(5)
|
|
lis 9,time@ha
|
|
lwz 6,time@l(9)
|
|
crxor 6,6,6
|
|
bl snprintf
|
|
lis 30,textbox@ha
|
|
la 30,textbox@l(30)
|
|
mr 3,30
|
|
lwz 4,.LANCHOR0@l(29)
|
|
bl J2DTextBox_SetString
|
|
mr 3,31
|
|
bl J2DGrafContext_Setup2D
|
|
mr 3,30
|
|
li 4,0
|
|
li 5,0
|
|
mr 6,31
|
|
li 7,129
|
|
bl J2DScreen_Draw
|
|
li 3,0
|
|
li 4,0
|
|
li 5,640
|
|
li 6,448
|
|
bl GXSetScissor
|
|
addi 3,1,8
|
|
lis 9,timerx@ha
|
|
lwz 4,timerx@l(9)
|
|
lis 9,timery@ha
|
|
lwz 5,timery@l(9)
|
|
li 6,800
|
|
li 7,512
|
|
bl JUTRect_Set
|
|
lwz 0,44(1)
|
|
mtlr 0
|
|
lwz 29,28(1)
|
|
lwz 30,32(1)
|
|
lwz 31,36(1)
|
|
addi 1,1,40
|
|
blr
|
|
.size OnDraw2D, .-OnDraw2D
|
|
.align 2
|
|
.globl OnSetup
|
|
.type OnSetup, @function
|
|
OnSetup:
|
|
stwu 1,-40(1)
|
|
mflr 0
|
|
stw 0,44(1)
|
|
stw 29,28(1)
|
|
stw 30,32(1)
|
|
stw 31,36(1)
|
|
mr 29,3
|
|
bl GetMarioHitActor
|
|
bl WearGlasses
|
|
li 10,300
|
|
lis 9,time@ha
|
|
stw 10,time@l(9)
|
|
lis 30,timerx@ha
|
|
li 9,440
|
|
stw 9,timerx@l(30)
|
|
lis 31,timery@ha
|
|
li 9,-420
|
|
stw 9,timery@l(31)
|
|
mr 3,29
|
|
bl MarDirector_SetupObjects
|
|
addi 3,1,8
|
|
lwz 4,timerx@l(30)
|
|
lwz 5,timery@l(31)
|
|
li 6,800
|
|
li 7,512
|
|
bl JUTRect_Set
|
|
lwz 9,-24632(13)
|
|
lis 3,textbox@ha
|
|
la 3,textbox@l(3)
|
|
li 4,0
|
|
addi 5,1,8
|
|
lwz 6,72(9)
|
|
addi 7,2,-19304
|
|
li 8,2
|
|
li 9,0
|
|
bl J2DTextBox_Create
|
|
lis 9,0x8024
|
|
ori 9,9,32676
|
|
mtctr 9
|
|
bctrl
|
|
li 3,128
|
|
crxor 6,6,6
|
|
bl __nwa__FUl
|
|
lis 9,.LANCHOR0@ha
|
|
stw 3,.LANCHOR0@l(9)
|
|
lwz 0,44(1)
|
|
mtlr 0
|
|
lwz 29,28(1)
|
|
lwz 30,32(1)
|
|
lwz 31,36(1)
|
|
addi 1,1,40
|
|
blr
|
|
.size OnSetup, .-OnSetup
|
|
.align 2
|
|
.globl TestNull
|
|
.type TestNull, @function
|
|
TestNull:
|
|
# 113 "C:\Users\ronal\Desktop\SunshineKit\Clib\sms.c" 1
|
|
blr ;ori %r1, %r1, 0xd138 ;
|
|
# 0 "" 2
|
|
blr
|
|
.size TestNull, .-TestNull
|
|
.comm timery,4,4
|
|
.comm timerx,4,4
|
|
.globl time
|
|
.globl timemilli
|
|
.section .rodata.cst4,"aM",@progbits,4
|
|
.align 2
|
|
.LC0:
|
|
.4byte 1065353216
|
|
.section .rodata.str1.4,"aMS",@progbits,1
|
|
.align 2
|
|
.LC1:
|
|
.string "Time x %d"
|
|
.section .sdata,"aw",@progbits
|
|
.align 2
|
|
.type time, @object
|
|
.size time, 4
|
|
time:
|
|
.long 30
|
|
.type timemilli, @object
|
|
.size timemilli, 4
|
|
timemilli:
|
|
.long 30
|
|
.type textbox, @object
|
|
.size textbox, 432
|
|
textbox:
|
|
.zero 432
|
|
.section ".bss"
|
|
.align 2
|
|
.set .LANCHOR0,. + 0
|
|
.type info, @object
|
|
.size info, 4
|
|
info:
|
|
.zero 4
|
|
.ident "GCC: (devkitPPC release 27) 4.8.2"
|
|
.gnu_attribute 4, 1
|