mirror of
https://github.com/pmret/papermario.git
synced 2024-11-19 09:22:30 +01:00
82 lines
4.1 KiB
ArmAsm
82 lines
4.1 KiB
ArmAsm
|
.set noat # allow manual use of $at
|
||
|
.set noreorder # don't insert nops after branches
|
||
|
|
||
|
glabel func_80218D64_624904
|
||
|
/* 624904 80218D64 27BDFFD8 */ addiu $sp, $sp, -0x28
|
||
|
/* 624908 80218D68 AFBF0024 */ sw $ra, 0x24($sp)
|
||
|
/* 62490C 80218D6C AFB20020 */ sw $s2, 0x20($sp)
|
||
|
/* 624910 80218D70 AFB1001C */ sw $s1, 0x1c($sp)
|
||
|
/* 624914 80218D74 AFB00018 */ sw $s0, 0x18($sp)
|
||
|
/* 624918 80218D78 8C840148 */ lw $a0, 0x148($a0)
|
||
|
/* 62491C 80218D7C 0C09A75B */ jal get_actor
|
||
|
/* 624920 80218D80 00A0802D */ daddu $s0, $a1, $zero
|
||
|
/* 624924 80218D84 0040882D */ daddu $s1, $v0, $zero
|
||
|
/* 624928 80218D88 12000007 */ beqz $s0, .L80218DA8
|
||
|
/* 62492C 80218D8C 2632000C */ addiu $s2, $s1, 0xc
|
||
|
/* 624930 80218D90 C6200144 */ lwc1 $f0, 0x144($s1)
|
||
|
/* 624934 80218D94 C6220148 */ lwc1 $f2, 0x148($s1)
|
||
|
/* 624938 80218D98 C624014C */ lwc1 $f4, 0x14c($s1)
|
||
|
/* 62493C 80218D9C E620000C */ swc1 $f0, 0xc($s1)
|
||
|
/* 624940 80218DA0 E6220010 */ swc1 $f2, 0x10($s1)
|
||
|
/* 624944 80218DA4 E6240014 */ swc1 $f4, 0x14($s1)
|
||
|
.L80218DA8:
|
||
|
/* 624948 80218DA8 8E25004C */ lw $a1, 0x4c($s1)
|
||
|
/* 62494C 80218DAC 8E260054 */ lw $a2, 0x54($s1)
|
||
|
/* 624950 80218DB0 0C09904A */ jal add_xz_vec3f
|
||
|
/* 624954 80218DB4 0240202D */ daddu $a0, $s2, $zero
|
||
|
/* 624958 80218DB8 C622004C */ lwc1 $f2, 0x4c($s1)
|
||
|
/* 62495C 80218DBC 3C014080 */ lui $at, 0x4080
|
||
|
/* 624960 80218DC0 44810000 */ mtc1 $at, $f0
|
||
|
/* 624964 80218DC4 00000000 */ nop
|
||
|
/* 624968 80218DC8 4600103C */ c.lt.s $f2, $f0
|
||
|
/* 62496C 80218DCC 00000000 */ nop
|
||
|
/* 624970 80218DD0 45000007 */ bc1f .L80218DF0
|
||
|
/* 624974 80218DD4 0000202D */ daddu $a0, $zero, $zero
|
||
|
/* 624978 80218DD8 C6200054 */ lwc1 $f0, 0x54($s1)
|
||
|
/* 62497C 80218DDC E7A00010 */ swc1 $f0, 0x10($sp)
|
||
|
/* 624980 80218DE0 8E25000C */ lw $a1, 0xc($s1)
|
||
|
/* 624984 80218DE4 8E260010 */ lw $a2, 0x10($s1)
|
||
|
/* 624988 80218DE8 08086382 */ j .L80218E08
|
||
|
/* 62498C 80218DEC 8E270014 */ lw $a3, 0x14($s1)
|
||
|
.L80218DF0:
|
||
|
/* 624990 80218DF0 C6200054 */ lwc1 $f0, 0x54($s1)
|
||
|
/* 624994 80218DF4 E7A00010 */ swc1 $f0, 0x10($sp)
|
||
|
/* 624998 80218DF8 8E25000C */ lw $a1, 0xc($s1)
|
||
|
/* 62499C 80218DFC 8E260010 */ lw $a2, 0x10($s1)
|
||
|
/* 6249A0 80218E00 8E270014 */ lw $a3, 0x14($s1)
|
||
|
/* 6249A4 80218E04 24040001 */ addiu $a0, $zero, 1
|
||
|
.L80218E08:
|
||
|
/* 6249A8 80218E08 0C0990BC */ jal play_movement_dust_effects
|
||
|
/* 6249AC 80218E0C 00000000 */ nop
|
||
|
/* 6249B0 80218E10 C6400040 */ lwc1 $f0, 0x40($s2)
|
||
|
/* 6249B4 80218E14 3C013FF8 */ lui $at, 0x3ff8
|
||
|
/* 6249B8 80218E18 44811800 */ mtc1 $at, $f3
|
||
|
/* 6249BC 80218E1C 44801000 */ mtc1 $zero, $f2
|
||
|
/* 6249C0 80218E20 46000021 */ cvt.d.s $f0, $f0
|
||
|
/* 6249C4 80218E24 46220003 */ div.d $f0, $f0, $f2
|
||
|
/* 6249C8 80218E28 C6420000 */ lwc1 $f2, ($s2)
|
||
|
/* 6249CC 80218E2C 46200020 */ cvt.s.d $f0, $f0
|
||
|
/* 6249D0 80218E30 E6400040 */ swc1 $f0, 0x40($s2)
|
||
|
/* 6249D4 80218E34 E6220144 */ swc1 $f2, 0x144($s1)
|
||
|
/* 6249D8 80218E38 C6400004 */ lwc1 $f0, 4($s2)
|
||
|
/* 6249DC 80218E3C E6200148 */ swc1 $f0, 0x148($s1)
|
||
|
/* 6249E0 80218E40 C6400008 */ lwc1 $f0, 8($s2)
|
||
|
/* 6249E4 80218E44 E620014C */ swc1 $f0, 0x14c($s1)
|
||
|
/* 6249E8 80218E48 C6400040 */ lwc1 $f0, 0x40($s2)
|
||
|
/* 6249EC 80218E4C 3C013FF0 */ lui $at, 0x3ff0
|
||
|
/* 6249F0 80218E50 44811800 */ mtc1 $at, $f3
|
||
|
/* 6249F4 80218E54 44801000 */ mtc1 $zero, $f2
|
||
|
/* 6249F8 80218E58 46000021 */ cvt.d.s $f0, $f0
|
||
|
/* 6249FC 80218E5C 4622003C */ c.lt.d $f0, $f2
|
||
|
/* 624A00 80218E60 00000000 */ nop
|
||
|
/* 624A04 80218E64 45010002 */ bc1t .L80218E70
|
||
|
/* 624A08 80218E68 24020002 */ addiu $v0, $zero, 2
|
||
|
/* 624A0C 80218E6C 0000102D */ daddu $v0, $zero, $zero
|
||
|
.L80218E70:
|
||
|
/* 624A10 80218E70 8FBF0024 */ lw $ra, 0x24($sp)
|
||
|
/* 624A14 80218E74 8FB20020 */ lw $s2, 0x20($sp)
|
||
|
/* 624A18 80218E78 8FB1001C */ lw $s1, 0x1c($sp)
|
||
|
/* 624A1C 80218E7C 8FB00018 */ lw $s0, 0x18($sp)
|
||
|
/* 624A20 80218E80 03E00008 */ jr $ra
|
||
|
/* 624A24 80218E84 27BD0028 */ addiu $sp, $sp, 0x28
|