papermario/asm/nonmatchings/code_197F40/SetGoalToIndex.s
2020-10-14 23:49:49 -04:00

56 lines
2.8 KiB
ArmAsm

.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel SetGoalToIndex
/* 198874 80269F94 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 198878 80269F98 AFB20018 */ sw $s2, 0x18($sp)
/* 19887C 80269F9C 0080902D */ daddu $s2, $a0, $zero
/* 198880 80269FA0 AFBF001C */ sw $ra, 0x1c($sp)
/* 198884 80269FA4 AFB10014 */ sw $s1, 0x14($sp)
/* 198888 80269FA8 AFB00010 */ sw $s0, 0x10($sp)
/* 19888C 80269FAC 8E50000C */ lw $s0, 0xc($s2)
/* 198890 80269FB0 8E050000 */ lw $a1, ($s0)
/* 198894 80269FB4 0C0B1EAF */ jal get_variable
/* 198898 80269FB8 26100004 */ addiu $s0, $s0, 4
/* 19889C 80269FBC 0040882D */ daddu $s1, $v0, $zero
/* 1988A0 80269FC0 8E050000 */ lw $a1, ($s0)
/* 1988A4 80269FC4 0C0B1EAF */ jal get_variable
/* 1988A8 80269FC8 0240202D */ daddu $a0, $s2, $zero
/* 1988AC 80269FCC 0040802D */ daddu $s0, $v0, $zero
/* 1988B0 80269FD0 2402FF81 */ addiu $v0, $zero, -0x7f
/* 1988B4 80269FD4 16220002 */ bne $s1, $v0, .L80269FE0
/* 1988B8 80269FD8 00000000 */ nop
/* 1988BC 80269FDC 8E510148 */ lw $s1, 0x148($s2)
.L80269FE0:
/* 1988C0 80269FE0 0C09A75B */ jal get_actor
/* 1988C4 80269FE4 0220202D */ daddu $a0, $s1, $zero
/* 1988C8 80269FE8 3C048028 */ lui $a0, 0x8028
/* 1988CC 80269FEC 24843524 */ addiu $a0, $a0, 0x3524
/* 1988D0 80269FF0 00101840 */ sll $v1, $s0, 1
/* 1988D4 80269FF4 00701821 */ addu $v1, $v1, $s0
/* 1988D8 80269FF8 00031840 */ sll $v1, $v1, 1
/* 1988DC 80269FFC 00641821 */ addu $v1, $v1, $a0
/* 1988E0 8026A000 84640000 */ lh $a0, ($v1)
/* 1988E4 8026A004 0040282D */ daddu $a1, $v0, $zero
/* 1988E8 8026A008 44840000 */ mtc1 $a0, $f0
/* 1988EC 8026A00C 00000000 */ nop
/* 1988F0 8026A010 46800020 */ cvt.s.w $f0, $f0
/* 1988F4 8026A014 E4A00018 */ swc1 $f0, 0x18($a1)
/* 1988F8 8026A018 84620002 */ lh $v0, 2($v1)
/* 1988FC 8026A01C 44820000 */ mtc1 $v0, $f0
/* 198900 8026A020 00000000 */ nop
/* 198904 8026A024 46800020 */ cvt.s.w $f0, $f0
/* 198908 8026A028 E4A0001C */ swc1 $f0, 0x1c($a1)
/* 19890C 8026A02C 84630004 */ lh $v1, 4($v1)
/* 198910 8026A030 44830000 */ mtc1 $v1, $f0
/* 198914 8026A034 00000000 */ nop
/* 198918 8026A038 46800020 */ cvt.s.w $f0, $f0
/* 19891C 8026A03C E4A00020 */ swc1 $f0, 0x20($a1)
/* 198920 8026A040 8FBF001C */ lw $ra, 0x1c($sp)
/* 198924 8026A044 8FB20018 */ lw $s2, 0x18($sp)
/* 198928 8026A048 8FB10014 */ lw $s1, 0x14($sp)
/* 19892C 8026A04C 8FB00010 */ lw $s0, 0x10($sp)
/* 198930 8026A050 24020002 */ addiu $v0, $zero, 2
/* 198934 8026A054 03E00008 */ jr $ra
/* 198938 8026A058 27BD0020 */ addiu $sp, $sp, 0x20