diff --git a/asm/non_matchings/overlays/actors/ovl_player_actor/Player_UpdateCommon.s b/asm/non_matchings/overlays/actors/ovl_player_actor/Player_UpdateCommon.s deleted file mode 100644 index a0e1a9b891..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_player_actor/Player_UpdateCommon.s +++ /dev/null @@ -1,1089 +0,0 @@ -.late_rodata -glabel D_808554CC - .float 0.1 - -glabel D_808554D0 - .float 340282346638528859811704183484516925440 # FLT_MAX - -glabel D_808554D4 - .float 340282346638528859811704183484516925440 # FLT_MAX - -glabel D_808554D8 - .float 0.8 - -.text -glabel Player_UpdateCommon -/* 16D8C 80848F9C 27BDFF80 */ addiu $sp, $sp, 0xFF80 ## $sp = FFFFFF80 -/* 16D90 80848FA0 3C018086 */ lui $at, %hi(sControlInput) ## $at = 80860000 -/* 16D94 80848FA4 AFBF0024 */ sw $ra, 0x0024($sp) -/* 16D98 80848FA8 AFB00020 */ sw $s0, 0x0020($sp) -/* 16D9C 80848FAC AFA50084 */ sw $a1, 0x0084($sp) -/* 16DA0 80848FB0 AC268AB4 */ sw $a2, %lo(sControlInput)($at) -/* 16DA4 80848FB4 80820A86 */ lb $v0, 0x0A86($a0) ## 00000A86 -/* 16DA8 80848FB8 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 16DAC 80848FBC 04410009 */ bgez $v0, .L80848FE4 -/* 16DB0 80848FC0 244E0001 */ addiu $t6, $v0, 0x0001 ## $t6 = 00000001 -/* 16DB4 80848FC4 A08E0A86 */ sb $t6, 0x0A86($a0) ## 00000A86 -/* 16DB8 80848FC8 808F0A86 */ lb $t7, 0x0A86($a0) ## 00000A86 -/* 16DBC 80848FCC 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001 -/* 16DC0 80848FD0 55E00005 */ bnel $t7, $zero, .L80848FE8 -/* 16DC4 80848FD4 26050008 */ addiu $a1, $s0, 0x0008 ## $a1 = 00000008 -/* 16DC8 80848FD8 A0980A86 */ sb $t8, 0x0A86($a0) ## 00000A86 -/* 16DCC 80848FDC 0C01E221 */ jal func_80078884 -/* 16DD0 80848FE0 24045806 */ addiu $a0, $zero, 0x5806 ## $a0 = 00005806 -.L80848FE4: -/* 16DD4 80848FE4 26050008 */ addiu $a1, $s0, 0x0008 ## $a1 = 00000008 -.L80848FE8: -/* 16DD8 80848FE8 AFA50034 */ sw $a1, 0x0034($sp) -/* 16DDC 80848FEC 0C01DF90 */ jal Math_Vec3f_Copy - ## Vec3f_Copy -/* 16DE0 80848FF0 26040100 */ addiu $a0, $s0, 0x0100 ## $a0 = 00000100 -/* 16DE4 80848FF4 92020A73 */ lbu $v0, 0x0A73($s0) ## 00000A73 -/* 16DE8 80848FF8 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 16DEC 80848FFC 10400002 */ beq $v0, $zero, .L80849008 -/* 16DF0 80849000 2459FFFF */ addiu $t9, $v0, 0xFFFF ## $t9 = FFFFFFFF -/* 16DF4 80849004 A2190A73 */ sb $t9, 0x0A73($s0) ## 00000A73 -.L80849008: -/* 16DF8 80849008 9202088E */ lbu $v0, 0x088E($s0) ## 0000088E -/* 16DFC 8084900C 10400002 */ beq $v0, $zero, .L80849018 -/* 16E00 80849010 2448FFFF */ addiu $t0, $v0, 0xFFFF ## $t0 = FFFFFFFF -/* 16E04 80849014 A208088E */ sb $t0, 0x088E($s0) ## 0000088E -.L80849018: -/* 16E08 80849018 92020A87 */ lbu $v0, 0x0A87($s0) ## 00000A87 -/* 16E0C 8084901C 10400002 */ beq $v0, $zero, .L80849028 -/* 16E10 80849020 2449FFFF */ addiu $t1, $v0, 0xFFFF ## $t1 = FFFFFFFF -/* 16E14 80849024 A2090A87 */ sb $t1, 0x0A87($s0) ## 00000A87 -.L80849028: -/* 16E18 80849028 82020A78 */ lb $v0, 0x0A78($s0) ## 00000A78 -/* 16E1C 8084902C 04410003 */ bgez $v0, .L8084903C -/* 16E20 80849030 244A0001 */ addiu $t2, $v0, 0x0001 ## $t2 = 00000001 -/* 16E24 80849034 10000004 */ beq $zero, $zero, .L80849048 -/* 16E28 80849038 A20A0A78 */ sb $t2, 0x0A78($s0) ## 00000A78 -.L8084903C: -/* 16E2C 8084903C 18400002 */ blez $v0, .L80849048 -/* 16E30 80849040 244BFFFF */ addiu $t3, $v0, 0xFFFF ## $t3 = FFFFFFFF -/* 16E34 80849044 A20B0A78 */ sb $t3, 0x0A78($s0) ## 00000A78 -.L80849048: -/* 16E38 80849048 92020890 */ lbu $v0, 0x0890($s0) ## 00000890 -/* 16E3C 8084904C 10400002 */ beq $v0, $zero, .L80849058 -/* 16E40 80849050 244CFFFF */ addiu $t4, $v0, 0xFFFF ## $t4 = FFFFFFFF -/* 16E44 80849054 A20C0890 */ sb $t4, 0x0890($s0) ## 00000890 -.L80849058: -/* 16E48 80849058 0C211CF5 */ jal func_808473D4 -/* 16E4C 8084905C 8FA40084 */ lw $a0, 0x0084($sp) -/* 16E50 80849060 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 16E54 80849064 0C20DAFB */ jal func_80836BEC -/* 16E58 80849068 8FA50084 */ lw $a1, 0x0084($sp) -/* 16E5C 8084906C 82020151 */ lb $v0, 0x0151($s0) ## 00000151 -/* 16E60 80849070 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006 -/* 16E64 80849074 5441000A */ bnel $v0, $at, .L808490A0 -/* 16E68 80849078 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 16E6C 8084907C 860D0860 */ lh $t5, 0x0860($s0) ## 00000860 -/* 16E70 80849080 8FA40084 */ lw $a0, 0x0084($sp) -/* 16E74 80849084 51A00006 */ beql $t5, $zero, .L808490A0 -/* 16E78 80849088 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 16E7C 8084908C 0C212281 */ jal func_80848A04 -/* 16E80 80849090 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 16E84 80849094 10000009 */ beq $zero, $zero, .L808490BC -/* 16E88 80849098 920F0891 */ lbu $t7, 0x0891($s0) ## 00000891 -/* 16E8C 8084909C 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -.L808490A0: -/* 16E90 808490A0 54410006 */ bnel $v0, $at, .L808490BC -/* 16E94 808490A4 920F0891 */ lbu $t7, 0x0891($s0) ## 00000891 -/* 16E98 808490A8 86020860 */ lh $v0, 0x0860($s0) ## 00000860 -/* 16E9C 808490AC 04410002 */ bgez $v0, .L808490B8 -/* 16EA0 808490B0 244E0001 */ addiu $t6, $v0, 0x0001 ## $t6 = 00000001 -/* 16EA4 808490B4 A60E0860 */ sh $t6, 0x0860($s0) ## 00000860 -.L808490B8: -/* 16EA8 808490B8 920F0891 */ lbu $t7, 0x0891($s0) ## 00000891 -.L808490BC: -/* 16EAC 808490BC 51E00005 */ beql $t7, $zero, .L808490D4 -/* 16EB0 808490C0 92180A60 */ lbu $t8, 0x0A60($s0) ## 00000A60 -/* 16EB4 808490C4 8FA40084 */ lw $a0, 0x0084($sp) -/* 16EB8 808490C8 0C2122D1 */ jal func_80848B44 -/* 16EBC 808490CC 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 16EC0 808490D0 92180A60 */ lbu $t8, 0x0A60($s0) ## 00000A60 -.L808490D4: -/* 16EC4 808490D4 53000005 */ beql $t8, $zero, .L808490EC -/* 16EC8 808490D8 92190692 */ lbu $t9, 0x0692($s0) ## 00000692 -/* 16ECC 808490DC 8FA40084 */ lw $a0, 0x0084($sp) -/* 16ED0 808490E0 0C21231D */ jal func_80848C74 -/* 16ED4 808490E4 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 16ED8 808490E8 92190692 */ lbu $t9, 0x0692($s0) ## 00000692 -.L808490EC: -/* 16EDC 808490EC 3C098016 */ lui $t1, %hi(gSaveContext+0x13c8) -/* 16EE0 808490F0 33280040 */ andi $t0, $t9, 0x0040 ## $t0 = 00000000 -/* 16EE4 808490F4 51000012 */ beql $t0, $zero, .L80849140 -/* 16EE8 808490F8 8E0E0680 */ lw $t6, 0x0680($s0) ## 00000680 -/* 16EEC 808490FC 8529FA28 */ lh $t1, %lo(gSaveContext+0x13c8)($t1) -/* 16EF0 80849100 3C0A8016 */ lui $t2, %hi(gSaveContext+0x13f0) -/* 16EF4 80849104 5120000E */ beql $t1, $zero, .L80849140 -/* 16EF8 80849108 8E0E0680 */ lw $t6, 0x0680($s0) ## 00000680 -/* 16EFC 8084910C 854AFA50 */ lh $t2, %lo(gSaveContext+0x13f0)($t2) -/* 16F00 80849110 240B0003 */ addiu $t3, $zero, 0x0003 ## $t3 = 00000003 -/* 16F04 80849114 3C018016 */ lui $at, %hi(gSaveContext+0x13f0) -/* 16F08 80849118 15400008 */ bne $t2, $zero, .L8084913C -/* 16F0C 8084911C 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 16F10 80849120 A42BFA50 */ sh $t3, %lo(gSaveContext+0x13f0)($at) -/* 16F14 80849124 8FA40084 */ lw $a0, 0x0084($sp) -/* 16F18 80849128 0C211A80 */ jal func_80846A00 -/* 16F1C 8084912C 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 16F20 80849130 920C0692 */ lbu $t4, 0x0692($s0) ## 00000692 -/* 16F24 80849134 318DFFBF */ andi $t5, $t4, 0xFFBF ## $t5 = 00000000 -/* 16F28 80849138 A20D0692 */ sb $t5, 0x0692($s0) ## 00000692 -.L8084913C: -/* 16F2C 8084913C 8E0E0680 */ lw $t6, 0x0680($s0) ## 00000680 -.L80849140: -/* 16F30 80849140 31CF8000 */ andi $t7, $t6, 0x8000 ## $t7 = 00000000 -/* 16F34 80849144 51E00010 */ beql $t7, $zero, .L80849188 -/* 16F38 80849148 82030153 */ lb $v1, 0x0153($s0) ## 00000153 -/* 16F3C 8084914C 96180088 */ lhu $t8, 0x0088($s0) ## 00000088 -/* 16F40 80849150 33190001 */ andi $t9, $t8, 0x0001 ## $t9 = 00000000 -/* 16F44 80849154 57200006 */ bnel $t9, $zero, .L80849170 -/* 16F48 80849158 8FA40084 */ lw $a0, 0x0084($sp) -/* 16F4C 8084915C 0C20C884 */ jal func_80832210 -/* 16F50 80849160 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 16F54 80849164 0C00B638 */ jal Actor_MoveForward - -/* 16F58 80849168 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 16F5C 8084916C 8FA40084 */ lw $a0, 0x0084($sp) -.L80849170: -/* 16F60 80849170 0C211EE8 */ jal func_80847BA0 -/* 16F64 80849174 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 16F68 80849178 26080498 */ addiu $t0, $s0, 0x0498 ## $t0 = 00000498 -/* 16F6C 8084917C 10000322 */ beq $zero, $zero, .L80849E08 -/* 16F70 80849180 AFA8002C */ sw $t0, 0x002C($sp) -/* 16F74 80849184 82030153 */ lb $v1, 0x0153($s0) ## 00000153 -.L80849188: -/* 16F78 80849188 8202014F */ lb $v0, 0x014F($s0) ## 0000014F -/* 16F7C 8084918C 10620029 */ beq $v1, $v0, .L80849234 -/* 16F80 80849190 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 16F84 80849194 54410015 */ bnel $v0, $at, .L808491EC -/* 16F88 80849198 8E0E067C */ lw $t6, 0x067C($s0) ## 0000067C -/* 16F8C 8084919C 8E09067C */ lw $t1, 0x067C($s0) ## 0000067C -/* 16F90 808491A0 8FA40084 */ lw $a0, 0x0084($sp) -/* 16F94 808491A4 00095100 */ sll $t2, $t1, 4 -/* 16F98 808491A8 0541000D */ bgez $t2, .L808491E0 -/* 16F9C 808491AC 00000000 */ nop -/* 16FA0 808491B0 0C20C8D0 */ jal func_80832340 -/* 16FA4 808491B4 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 16FA8 808491B8 8E0B0678 */ lw $t3, 0x0678($s0) ## 00000678 -/* 16FAC 808491BC C6060084 */ lwc1 $f6, 0x0084($s0) ## 00000084 -/* 16FB0 808491C0 C564002C */ lwc1 $f4, 0x002C($t3) ## 0000002C -/* 16FB4 808491C4 4606203C */ c.lt.s $f4, $f6 -/* 16FB8 808491C8 00000000 */ nop -/* 16FBC 808491CC 45000004 */ bc1f .L808491E0 -/* 16FC0 808491D0 00000000 */ nop -/* 16FC4 808491D4 8E0C0680 */ lw $t4, 0x0680($s0) ## 00000680 -/* 16FC8 808491D8 358D0400 */ ori $t5, $t4, 0x0400 ## $t5 = 00000400 -/* 16FCC 808491DC AE0D0680 */ sw $t5, 0x0680($s0) ## 00000680 -.L808491E0: -/* 16FD0 808491E0 10000013 */ beq $zero, $zero, .L80849230 -/* 16FD4 808491E4 8202014F */ lb $v0, 0x014F($s0) ## 0000014F -/* 16FD8 808491E8 8E0E067C */ lw $t6, 0x067C($s0) ## 0000067C -.L808491EC: -/* 16FDC 808491EC 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 16FE0 808491F0 000E7900 */ sll $t7, $t6, 4 -/* 16FE4 808491F4 05E3000F */ bgezl $t7, .L80849234 -/* 16FE8 808491F8 A2020153 */ sb $v0, 0x0153($s0) ## 00000153 -/* 16FEC 808491FC 10610005 */ beq $v1, $at, .L80849214 -/* 16FF0 80849200 8FA40084 */ lw $a0, 0x0084($sp) -/* 16FF4 80849204 96180088 */ lhu $t8, 0x0088($s0) ## 00000088 -/* 16FF8 80849208 33190001 */ andi $t9, $t8, 0x0001 ## $t9 = 00000000 -/* 16FFC 8084920C 53200009 */ beql $t9, $zero, .L80849234 -/* 17000 80849210 A2020153 */ sb $v0, 0x0153($s0) ## 00000153 -.L80849214: -/* 17004 80849214 0C20F4DB */ jal func_8083D36C -/* 17008 80849218 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 1700C 8084921C 8E080680 */ lw $t0, 0x0680($s0) ## 00000680 -/* 17010 80849220 2401FBFF */ addiu $at, $zero, 0xFBFF ## $at = FFFFFBFF -/* 17014 80849224 8202014F */ lb $v0, 0x014F($s0) ## 0000014F -/* 17018 80849228 01014824 */ and $t1, $t0, $at -/* 1701C 8084922C AE090680 */ sw $t1, 0x0680($s0) ## 00000680 -.L80849230: -/* 17020 80849230 A2020153 */ sb $v0, 0x0153($s0) ## 00000153 -.L80849234: -/* 17024 80849234 8E0A0118 */ lw $t2, 0x0118($s0) ## 00000118 -/* 17028 80849238 5540001A */ bnel $t2, $zero, .L808492A4 -/* 1702C 8084923C 82020844 */ lb $v0, 0x0844($s0) ## 00000844 -/* 17030 80849240 8E0B067C */ lw $t3, 0x067C($s0) ## 0000067C -/* 17034 80849244 000B6200 */ sll $t4, $t3, 8 -/* 17038 80849248 05830016 */ bgezl $t4, .L808492A4 -/* 1703C 8084924C 82020844 */ lb $v0, 0x0844($s0) ## 00000844 -/* 17040 80849250 8E0D0440 */ lw $t5, 0x0440($s0) ## 00000440 -/* 17044 80849254 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 17048 80849258 AE0D0118 */ sw $t5, 0x0118($s0) ## 00000118 -/* 1704C 8084925C 0C20E8D8 */ jal func_8083A360 -/* 17050 80849260 8FA40084 */ lw $a0, 0x0084($sp) -/* 17054 80849264 8E0E067C */ lw $t6, 0x067C($s0) ## 0000067C -/* 17058 80849268 3C010080 */ lui $at, 0x0080 ## $at = 00800000 -/* 1705C 8084926C 3C060400 */ lui $a2, 0x0400 ## $a2 = 04000000 -/* 17060 80849270 01C17825 */ or $t7, $t6, $at ## $t7 = 00800000 -/* 17064 80849274 AE0F067C */ sw $t7, 0x067C($s0) ## 0000067C -/* 17068 80849278 8FA40084 */ lw $a0, 0x0084($sp) -/* 1706C 8084927C 24C633B8 */ addiu $a2, $a2, 0x33B8 ## $a2 = 040033B8 -/* 17070 80849280 0C20C899 */ jal func_80832264 -/* 17074 80849284 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 17078 80849288 8FA40084 */ lw $a0, 0x0084($sp) -/* 1707C 8084928C 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 17080 80849290 0C20CBD5 */ jal func_80832F54 -/* 17084 80849294 2406009B */ addiu $a2, $zero, 0x009B ## $a2 = 0000009B -/* 17088 80849298 24180063 */ addiu $t8, $zero, 0x0063 ## $t8 = 00000063 -/* 1708C 8084929C A6180850 */ sh $t8, 0x0850($s0) ## 00000850 -/* 17090 808492A0 82020844 */ lb $v0, 0x0844($s0) ## 00000844 -.L808492A4: -/* 17094 808492A4 260406C2 */ addiu $a0, $s0, 0x06C2 ## $a0 = 000006C2 -/* 17098 808492A8 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 1709C 808492AC 14400003 */ bne $v0, $zero, .L808492BC -/* 170A0 808492B0 00000000 */ nop -/* 170A4 808492B4 10000007 */ beq $zero, $zero, .L808492D4 -/* 170A8 808492B8 A2000845 */ sb $zero, 0x0845($s0) ## 00000845 -.L808492BC: -/* 170AC 808492BC 04410004 */ bgez $v0, .L808492D0 -/* 170B0 808492C0 2448FFFF */ addiu $t0, $v0, 0xFFFF ## $t0 = FFFFFFFF -/* 170B4 808492C4 24590001 */ addiu $t9, $v0, 0x0001 ## $t9 = 00000001 -/* 170B8 808492C8 10000002 */ beq $zero, $zero, .L808492D4 -/* 170BC 808492CC A2190844 */ sb $t9, 0x0844($s0) ## 00000844 -.L808492D0: -/* 170C0 808492D0 A2080844 */ sb $t0, 0x0844($s0) ## 00000844 -.L808492D4: -/* 170C4 808492D4 0C01DE2B */ jal Math_ScaledStepToS - -/* 170C8 808492D8 24060190 */ addiu $a2, $zero, 0x0190 ## $a2 = 00000190 -/* 170CC 808492DC 260403A8 */ addiu $a0, $s0, 0x03A8 ## $a0 = 000003A8 -/* 170D0 808492E0 24050014 */ addiu $a1, $zero, 0x0014 ## $a1 = 00000014 -/* 170D4 808492E4 24060050 */ addiu $a2, $zero, 0x0050 ## $a2 = 00000050 -/* 170D8 808492E8 0C00CB2D */ jal func_80032CB4 -/* 170DC 808492EC 24070006 */ addiu $a3, $zero, 0x0006 ## $a3 = 00000006 -/* 170E0 808492F0 8FA90084 */ lw $t1, 0x0084($sp) -/* 170E4 808492F4 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 170E8 808492F8 3C0B0001 */ lui $t3, 0x0001 ## $t3 = 00010000 -/* 170EC 808492FC 01215021 */ addu $t2, $t1, $at -/* 170F0 80849300 AFAA002C */ sw $t2, 0x002C($sp) -/* 170F4 80849304 01695821 */ addu $t3, $t3, $t1 -/* 170F8 80849308 8D6B1DE4 */ lw $t3, 0x1DE4($t3) ## 00011DE4 -/* 170FC 8084930C 316C0020 */ andi $t4, $t3, 0x0020 ## $t4 = 00000000 -/* 17100 80849310 51800004 */ beql $t4, $zero, .L80849324 -/* 17104 80849314 24060003 */ addiu $a2, $zero, 0x0003 ## $a2 = 00000003 -/* 17108 80849318 10000002 */ beq $zero, $zero, .L80849324 -/* 1710C 8084931C 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 17110 80849320 24060003 */ addiu $a2, $zero, 0x0003 ## $a2 = 00000003 -.L80849324: -/* 17114 80849324 860D03A8 */ lh $t5, 0x03A8($s0) ## 000003A8 -/* 17118 80849328 920F015F */ lbu $t7, 0x015F($s0) ## 0000015F -/* 1711C 8084932C 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004 -/* 17120 80849330 00CD7021 */ addu $t6, $a2, $t5 -/* 17124 80849334 15E10003 */ bne $t7, $at, .L80849344 -/* 17128 80849338 A60E00BA */ sh $t6, 0x00BA($s0) ## 000000BA -/* 1712C 8084933C 0C21400B */ jal func_8085002C -/* 17130 80849340 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -.L80849344: -/* 17134 80849344 0C00B75B */ jal func_8002DD6C -/* 17138 80849348 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 1713C 8084934C 50400004 */ beql $v0, $zero, .L80849360 -/* 17140 80849350 921801E9 */ lbu $t8, 0x01E9($s0) ## 000001E9 -/* 17144 80849354 0C213FDF */ jal func_8084FF7C -/* 17148 80849358 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 1714C 8084935C 921801E9 */ lbu $t8, 0x01E9($s0) ## 000001E9 -.L80849360: -/* 17150 80849360 33190080 */ andi $t9, $t8, 0x0080 ## $t9 = 00000000 -/* 17154 80849364 172000A8 */ bne $t9, $zero, .L80849608 -/* 17158 80849368 00000000 */ nop -/* 1715C 8084936C 96080088 */ lhu $t0, 0x0088($s0) ## 00000088 -/* 17160 80849370 3C098085 */ lui $t1, %hi(D_808535E4) ## $t1 = 80850000 -/* 17164 80849374 310A0001 */ andi $t2, $t0, 0x0001 ## $t2 = 00000000 -/* 17168 80849378 5140000A */ beql $t2, $zero, .L808493A4 -/* 1716C 8084937C 820C014F */ lb $t4, 0x014F($s0) ## 0000014F -/* 17170 80849380 8D2935E4 */ lw $t1, %lo(D_808535E4)($t1) -/* 17174 80849384 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005 -/* 17178 80849388 55210006 */ bnel $t1, $at, .L808493A4 -/* 1717C 8084938C 820C014F */ lb $t4, 0x014F($s0) ## 0000014F -/* 17180 80849390 820B014F */ lb $t3, 0x014F($s0) ## 0000014F -/* 17184 80849394 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 17188 80849398 5561000B */ bnel $t3, $at, .L808493C8 -/* 1718C 8084939C 8607083C */ lh $a3, 0x083C($s0) ## 0000083C -/* 17190 808493A0 820C014F */ lb $t4, 0x014F($s0) ## 0000014F -.L808493A4: -/* 17194 808493A4 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 17198 808493A8 55810064 */ bnel $t4, $at, .L8084953C -/* 1719C 808493AC C6060838 */ lwc1 $f6, 0x0838($s0) ## 00000838 -/* 171A0 808493B0 8E0D067C */ lw $t5, 0x067C($s0) ## 0000067C -/* 171A4 808493B4 3C012800 */ lui $at, 0x2800 ## $at = 28000000 -/* 171A8 808493B8 01A17024 */ and $t6, $t5, $at -/* 171AC 808493BC 55C0005F */ bnel $t6, $zero, .L8084953C -/* 171B0 808493C0 C6060838 */ lwc1 $f6, 0x0838($s0) ## 00000838 -/* 171B4 808493C4 8607083C */ lh $a3, 0x083C($s0) ## 0000083C -.L808493C8: -/* 171B8 808493C8 860F0032 */ lh $t7, 0x0032($s0) ## 00000032 -/* 171BC 808493CC C6000838 */ lwc1 $f0, 0x0838($s0) ## 00000838 -/* 171C0 808493D0 26040068 */ addiu $a0, $s0, 0x0068 ## $a0 = 00000068 -/* 171C4 808493D4 01E71023 */ subu $v0, $t7, $a3 -/* 171C8 808493D8 00021400 */ sll $v0, $v0, 16 -/* 171CC 808493DC 00021403 */ sra $v0, $v0, 16 -/* 171D0 808493E0 04400003 */ bltz $v0, .L808493F0 -/* 171D4 808493E4 00023023 */ subu $a2, $zero, $v0 -/* 171D8 808493E8 10000001 */ beq $zero, $zero, .L808493F0 -/* 171DC 808493EC 00403025 */ or $a2, $v0, $zero ## $a2 = 00000000 -.L808493F0: -/* 171E0 808493F0 28C16001 */ slti $at, $a2, 0x6001 -/* 171E4 808493F4 1420000C */ bne $at, $zero, .L80849428 -/* 171E8 808493F8 3C063EB3 */ lui $a2, 0x3EB3 ## $a2 = 3EB30000 -/* 171EC 808493FC 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00 -/* 171F0 80849400 C60A0068 */ lwc1 $f10, 0x0068($s0) ## 00000068 -/* 171F4 80849404 34018000 */ ori $at, $zero, 0x8000 ## $at = 00008000 -/* 171F8 80849408 460A4032 */ c.eq.s $f8, $f10 -/* 171FC 8084940C 00000000 */ nop -/* 17200 80849410 45030006 */ bc1tl .L8084942C -/* 17204 80849414 44050000 */ mfc1 $a1, $f0 -/* 17208 80849418 00E13821 */ addu $a3, $a3, $at -/* 1720C 8084941C 00073C00 */ sll $a3, $a3, 16 -/* 17210 80849420 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 -/* 17214 80849424 00073C03 */ sra $a3, $a3, 16 -.L80849428: -/* 17218 80849428 44050000 */ mfc1 $a1, $f0 -.L8084942C: -/* 1721C 8084942C 34C63333 */ ori $a2, $a2, 0x3333 ## $a2 = 3EB33333 -/* 17220 80849430 A7A7006E */ sh $a3, 0x006E($sp) -/* 17224 80849434 0C01DE80 */ jal Math_StepToF - -/* 17228 80849438 E7A00070 */ swc1 $f0, 0x0070($sp) -/* 1722C 8084943C 87A7006E */ lh $a3, 0x006E($sp) -/* 17230 80849440 10400009 */ beq $v0, $zero, .L80849468 -/* 17234 80849444 C7A00070 */ lwc1 $f0, 0x0070($sp) -/* 17238 80849448 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00 -/* 1723C 8084944C 00000000 */ nop -/* 17240 80849450 46100032 */ c.eq.s $f0, $f16 -/* 17244 80849454 00000000 */ nop -/* 17248 80849458 45020004 */ bc1fl .L8084946C -/* 1724C 8084945C C60C0838 */ lwc1 $f12, 0x0838($s0) ## 00000838 -/* 17250 80849460 8618083C */ lh $t8, 0x083C($s0) ## 0000083C -/* 17254 80849464 A6180032 */ sh $t8, 0x0032($s0) ## 00000032 -.L80849468: -/* 17258 80849468 C60C0838 */ lwc1 $f12, 0x0838($s0) ## 00000838 -.L8084946C: -/* 1725C 8084946C 44809000 */ mtc1 $zero, $f18 ## $f18 = 0.00 -/* 17260 80849470 00072C00 */ sll $a1, $a3, 16 -/* 17264 80849474 3C01442F */ lui $at, 0x442F ## $at = 442F0000 -/* 17268 80849478 460C9032 */ c.eq.s $f18, $f12 -/* 1726C 8084947C 00052C03 */ sra $a1, $a1, 16 -/* 17270 80849480 26040032 */ addiu $a0, $s0, 0x0032 ## $a0 = 00000032 -/* 17274 80849484 4503001B */ bc1tl .L808494F4 -/* 17278 80849488 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 -/* 1727C 8084948C 44812000 */ mtc1 $at, $f4 ## $f4 = 700.00 -/* 17280 80849490 C6000068 */ lwc1 $f0, 0x0068($s0) ## 00000068 -/* 17284 80849494 46006085 */ abs.s $f2, $f12 -/* 17288 80849498 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 -/* 1728C 8084949C 46041182 */ mul.s $f6, $f2, $f4 -/* 17290 808494A0 44814000 */ mtc1 $at, $f8 ## $f8 = 100.00 -/* 17294 808494A4 46000005 */ abs.s $f0, $f0 -/* 17298 808494A8 46080282 */ mul.s $f10, $f0, $f8 -/* 1729C 808494AC 460A3401 */ sub.s $f16, $f6, $f10 -/* 172A0 808494B0 4600848D */ trunc.w.s $f18, $f16 -/* 172A4 808494B4 44029000 */ mfc1 $v0, $f18 -/* 172A8 808494B8 00000000 */ nop -/* 172AC 808494BC 04410003 */ bgez $v0, .L808494CC -/* 172B0 808494C0 28410547 */ slti $at, $v0, 0x0547 -/* 172B4 808494C4 10000006 */ beq $zero, $zero, .L808494E0 -/* 172B8 808494C8 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -.L808494CC: -/* 172BC 808494CC 14200003 */ bne $at, $zero, .L808494DC -/* 172C0 808494D0 00403025 */ or $a2, $v0, $zero ## $a2 = 00000000 -/* 172C4 808494D4 10000001 */ beq $zero, $zero, .L808494DC -/* 172C8 808494D8 24060546 */ addiu $a2, $zero, 0x0546 ## $a2 = 00000546 -.L808494DC: -/* 172CC 808494DC 00C01025 */ or $v0, $a2, $zero ## $v0 = 00000546 -.L808494E0: -/* 172D0 808494E0 00023400 */ sll $a2, $v0, 16 -/* 172D4 808494E4 0C01DE2B */ jal Math_ScaledStepToS - -/* 172D8 808494E8 00063403 */ sra $a2, $a2, 16 -/* 172DC 808494EC C60C0838 */ lwc1 $f12, 0x0838($s0) ## 00000838 -/* 172E0 808494F0 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 -.L808494F4: -/* 172E4 808494F4 00000000 */ nop -/* 172E8 808494F8 460C2032 */ c.eq.s $f4, $f12 -/* 172EC 808494FC 00000000 */ nop -/* 172F0 80849500 45000011 */ bc1f .L80849548 -/* 172F4 80849504 00000000 */ nop -/* 172F8 80849508 C6000068 */ lwc1 $f0, 0x0068($s0) ## 00000068 -/* 172FC 8084950C 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00 -/* 17300 80849510 260400E4 */ addiu $a0, $s0, 0x00E4 ## $a0 = 000000E4 -/* 17304 80849514 46004032 */ c.eq.s $f8, $f0 -/* 17308 80849518 00000000 */ nop -/* 1730C 8084951C 4501000A */ bc1t .L80849548 -/* 17310 80849520 00000000 */ nop -/* 17314 80849524 44060000 */ mfc1 $a2, $f0 -/* 17318 80849528 0C03D04E */ jal func_800F4138 -/* 1731C 8084952C 240500D0 */ addiu $a1, $zero, 0x00D0 ## $a1 = 000000D0 -/* 17320 80849530 10000005 */ beq $zero, $zero, .L80849548 -/* 17324 80849534 00000000 */ nop -/* 17328 80849538 C6060838 */ lwc1 $f6, 0x0838($s0) ## 00000838 -.L8084953C: -/* 1732C 8084953C 8608083C */ lh $t0, 0x083C($s0) ## 0000083C -/* 17330 80849540 E6060068 */ swc1 $f6, 0x0068($s0) ## 00000068 -/* 17334 80849544 A6080032 */ sh $t0, 0x0032($s0) ## 00000032 -.L80849548: -/* 17338 80849548 0C00B61A */ jal func_8002D868 -/* 1733C 8084954C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 17340 80849550 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00 -/* 17344 80849554 C61008AC */ lwc1 $f16, 0x08AC($s0) ## 000008AC -/* 17348 80849558 46105032 */ c.eq.s $f10, $f16 -/* 1734C 8084955C 00000000 */ nop -/* 17350 80849560 45010021 */ bc1t .L808495E8 -/* 17354 80849564 00000000 */ nop -/* 17358 80849568 0C023A62 */ jal Player_InCsMode -/* 1735C 8084956C 8FA40084 */ lw $a0, 0x0084($sp) -/* 17360 80849570 1440001D */ bne $v0, $zero, .L808495E8 -/* 17364 80849574 00000000 */ nop -/* 17368 80849578 8E0A067C */ lw $t2, 0x067C($s0) ## 0000067C -/* 1736C 8084957C 3C010020 */ lui $at, 0x0020 ## $at = 00200000 -/* 17370 80849580 34216000 */ ori $at, $at, 0x6000 ## $at = 00206000 -/* 17374 80849584 01414824 */ and $t1, $t2, $at -/* 17378 80849588 15200017 */ bne $t1, $zero, .L808495E8 -/* 1737C 8084958C 00000000 */ nop -/* 17380 80849590 8E020674 */ lw $v0, 0x0674($s0) ## 00000674 -/* 17384 80849594 3C0B8084 */ lui $t3, %hi(func_80845668) ## $t3 = 80840000 -/* 17388 80849598 256B5668 */ addiu $t3, $t3, %lo(func_80845668) ## $t3 = 80845668 -/* 1738C 8084959C 104B0012 */ beq $v0, $t3, .L808495E8 -/* 17390 808495A0 3C0C8085 */ lui $t4, %hi(func_808507F4) ## $t4 = 80850000 -/* 17394 808495A4 258C07F4 */ addiu $t4, $t4, %lo(func_808507F4) ## $t4 = 808507F4 -/* 17398 808495A8 104C000F */ beq $v0, $t4, .L808495E8 -/* 1739C 808495AC 00000000 */ nop -/* 173A0 808495B0 0C01DE1C */ jal Math_SinS - ## sins? -/* 173A4 808495B4 860408B0 */ lh $a0, 0x08B0($s0) ## 000008B0 -/* 173A8 808495B8 C60408AC */ lwc1 $f4, 0x08AC($s0) ## 000008AC -/* 173AC 808495BC C612005C */ lwc1 $f18, 0x005C($s0) ## 0000005C -/* 173B0 808495C0 860408B0 */ lh $a0, 0x08B0($s0) ## 000008B0 -/* 173B4 808495C4 46002202 */ mul.s $f8, $f4, $f0 -/* 173B8 808495C8 46089180 */ add.s $f6, $f18, $f8 -/* 173BC 808495CC 0C01DE0D */ jal Math_CosS - ## coss? -/* 173C0 808495D0 E606005C */ swc1 $f6, 0x005C($s0) ## 0000005C -/* 173C4 808495D4 C61008AC */ lwc1 $f16, 0x08AC($s0) ## 000008AC -/* 173C8 808495D8 C60A0064 */ lwc1 $f10, 0x0064($s0) ## 00000064 -/* 173CC 808495DC 46008102 */ mul.s $f4, $f16, $f0 -/* 173D0 808495E0 46045480 */ add.s $f18, $f10, $f4 -/* 173D4 808495E4 E6120064 */ swc1 $f18, 0x0064($s0) ## 00000064 -.L808495E8: -/* 173D8 808495E8 0C00B5FB */ jal func_8002D7EC -/* 173DC 808495EC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 173E0 808495F0 8FA40084 */ lw $a0, 0x0084($sp) -/* 173E4 808495F4 0C211EE8 */ jal func_80847BA0 -/* 173E8 808495F8 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 173EC 808495FC 3C038085 */ lui $v1, %hi(D_808535F4) ## $v1 = 80850000 -/* 173F0 80849600 10000034 */ beq $zero, $zero, .L808496D4 -/* 173F4 80849604 246335F4 */ addiu $v1, $v1, %lo(D_808535F4) ## $v1 = 808535F4 -.L80849608: -/* 173F8 80849608 3C018085 */ lui $at, %hi(D_808535E4) ## $at = 80850000 -/* 173FC 8084960C AC2035E4 */ sw $zero, %lo(D_808535E4)($at) -/* 17400 80849610 8E03067C */ lw $v1, 0x067C($s0) ## 0000067C -/* 17404 80849614 A2000A7A */ sb $zero, 0x0A7A($s0) ## 00000A7A -/* 17408 80849618 306D0001 */ andi $t5, $v1, 0x0001 ## $t5 = 00000000 -/* 1740C 8084961C 15A00028 */ bne $t5, $zero, .L808496C0 -/* 17410 80849620 00037200 */ sll $t6, $v1, 8 -/* 17414 80849624 05C30027 */ bgezl $t6, .L808496C4 -/* 17418 80849628 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00 -/* 1741C 8084962C 8E020440 */ lw $v0, 0x0440($s0) ## 00000440 -/* 17420 80849630 3C068085 */ lui $a2, %hi(D_80854814) ## $a2 = 80850000 -/* 17424 80849634 24C64814 */ addiu $a2, $a2, %lo(D_80854814) ## $a2 = 80854814 -/* 17428 80849638 944F0088 */ lhu $t7, 0x0088($v0) ## 00000088 -/* 1742C 8084963C 8FA40084 */ lw $a0, 0x0084($sp) -/* 17430 80849640 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 17434 80849644 31F80001 */ andi $t8, $t7, 0x0001 ## $t8 = 00000000 -/* 17438 80849648 17000008 */ bne $t8, $zero, .L8084966C -/* 1743C 8084964C 27A7004C */ addiu $a3, $sp, 0x004C ## $a3 = FFFFFFCC -/* 17440 80849650 27B9005C */ addiu $t9, $sp, 0x005C ## $t9 = FFFFFFDC -/* 17444 80849654 27A80058 */ addiu $t0, $sp, 0x0058 ## $t0 = FFFFFFD8 -/* 17448 80849658 AFA80014 */ sw $t0, 0x0014($sp) -/* 1744C 8084965C 0C20E5BD */ jal func_808396F4 -/* 17450 80849660 AFB90010 */ sw $t9, 0x0010($sp) -/* 17454 80849664 10000006 */ beq $zero, $zero, .L80849680 -/* 17458 80849668 8FA6005C */ lw $a2, 0x005C($sp) -.L8084966C: -/* 1745C 8084966C 8C4A0078 */ lw $t2, 0x0078($v0) ## 00000078 -/* 17460 80849670 AFAA005C */ sw $t2, 0x005C($sp) -/* 17464 80849674 9049007D */ lbu $t1, 0x007D($v0) ## 0000007D -/* 17468 80849678 AFA90058 */ sw $t1, 0x0058($sp) -/* 1746C 8084967C 8FA6005C */ lw $a2, 0x005C($sp) -.L80849680: -/* 17470 80849680 8FA40084 */ lw $a0, 0x0084($sp) -/* 17474 80849684 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 17478 80849688 50C0000E */ beql $a2, $zero, .L808496C4 -/* 1747C 8084968C 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00 -/* 17480 80849690 0C20E40D */ jal func_80839034 -/* 17484 80849694 8FA70058 */ lw $a3, 0x0058($sp) -/* 17488 80849698 10400009 */ beq $v0, $zero, .L808496C0 -/* 1748C 8084969C 3C028016 */ lui $v0, %hi(gGameInfo) -/* 17490 808496A0 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0) -/* 17494 808496A4 240C0001 */ addiu $t4, $zero, 0x0001 ## $t4 = 00000001 -/* 17498 808496A8 844B0586 */ lh $t3, 0x0586($v0) ## 80160586 -/* 1749C 808496AC 51600004 */ beql $t3, $zero, .L808496C0 -/* 174A0 808496B0 A44C0E60 */ sh $t4, 0x0E60($v0) ## 80160E60 -/* 174A4 808496B4 10000002 */ beq $zero, $zero, .L808496C0 -/* 174A8 808496B8 A4400586 */ sh $zero, 0x0586($v0) ## 80160586 -/* 174AC 808496BC A44C0E60 */ sh $t4, 0x0E60($v0) ## 80160E60 -.L808496C0: -/* 174B0 808496C0 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00 -.L808496C4: -/* 174B4 808496C4 3C038085 */ lui $v1, %hi(D_808535F4) ## $v1 = 80850000 -/* 174B8 808496C8 246335F4 */ addiu $v1, $v1, %lo(D_808535F4) ## $v1 = 808535F4 -/* 174BC 808496CC AC600000 */ sw $zero, 0x0000($v1) ## 808535F4 -/* 174C0 808496D0 E60808AC */ swc1 $f8, 0x08AC($s0) ## 000008AC -.L808496D4: -/* 174C4 808496D4 8C620000 */ lw $v0, 0x0000($v1) ## 808535F4 -/* 174C8 808496D8 5040003E */ beql $v0, $zero, .L808497D4 -/* 174CC 808496DC 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00 -/* 174D0 808496E0 820D014F */ lb $t5, 0x014F($s0) ## 0000014F -/* 174D4 808496E4 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 174D8 808496E8 244EFFFF */ addiu $t6, $v0, 0xFFFF ## $t6 = 8015FFFF -/* 174DC 808496EC 11A10038 */ beq $t5, $at, .L808497D0 -/* 174E0 808496F0 3C0F8085 */ lui $t7, %hi(D_808535F8) ## $t7 = 80850000 -/* 174E4 808496F4 AC6E0000 */ sw $t6, 0x0000($v1) ## 808535F4 -/* 174E8 808496F8 85EF35F8 */ lh $t7, %lo(D_808535F8)($t7) -/* 174EC 808496FC 000EC880 */ sll $t9, $t6, 2 -/* 174F0 80849700 55E0000E */ bnel $t7, $zero, .L8084973C -/* 174F4 80849704 8C690000 */ lw $t1, 0x0000($v1) ## 808535F4 -/* 174F8 80849708 8E08067C */ lw $t0, 0x067C($s0) ## 0000067C -/* 174FC 8084970C 3C018085 */ lui $at, %hi(D_80854820) ## $at = 80850000 -/* 17500 80849710 00390821 */ addu $at, $at, $t9 -/* 17504 80849714 00085100 */ sll $t2, $t0, 4 -/* 17508 80849718 0540000C */ bltz $t2, .L8084974C -/* 1750C 8084971C C4204820 */ lwc1 $f0, %lo(D_80854820)($at) -/* 17510 80849720 3C013E80 */ lui $at, 0x3E80 ## $at = 3E800000 -/* 17514 80849724 44813000 */ mtc1 $at, $f6 ## $f6 = 0.25 -/* 17518 80849728 00000000 */ nop -/* 1751C 8084972C 46060002 */ mul.s $f0, $f0, $f6 -/* 17520 80849730 10000006 */ beq $zero, $zero, .L8084974C -/* 17524 80849734 00000000 */ nop -/* 17528 80849738 8C690000 */ lw $t1, 0x0000($v1) ## 808535F4 -.L8084973C: -/* 1752C 8084973C 3C018085 */ lui $at, %hi(D_8085482C) ## $at = 80850000 -/* 17530 80849740 00095880 */ sll $t3, $t1, 2 -/* 17534 80849744 002B0821 */ addu $at, $at, $t3 -/* 17538 80849748 C420482C */ lwc1 $f0, %lo(D_8085482C)($at) -.L8084974C: -/* 1753C 8084974C 3C018085 */ lui $at, %hi(D_808554CC) ## $at = 80850000 -/* 17540 80849750 C43054CC */ lwc1 $f16, %lo(D_808554CC)($at) -/* 17544 80849754 44050000 */ mfc1 $a1, $f0 -/* 17548 80849758 260408AC */ addiu $a0, $s0, 0x08AC ## $a0 = 000008AC -/* 1754C 8084975C 46100282 */ mul.s $f10, $f0, $f16 -/* 17550 80849760 E7A00048 */ swc1 $f0, 0x0048($sp) -/* 17554 80849764 44065000 */ mfc1 $a2, $f10 -/* 17558 80849768 0C01DE80 */ jal Math_StepToF - -/* 1755C 8084976C 00000000 */ nop -/* 17560 80849770 8E0C067C */ lw $t4, 0x067C($s0) ## 0000067C -/* 17564 80849774 C7A00048 */ lwc1 $f0, 0x0048($sp) -/* 17568 80849778 3C014448 */ lui $at, 0x4448 ## $at = 44480000 -/* 1756C 8084977C 000C6900 */ sll $t5, $t4, 4 -/* 17570 80849780 05A30006 */ bgezl $t5, .L8084979C -/* 17574 80849784 44811000 */ mtc1 $at, $f2 ## $f2 = 800.00 -/* 17578 80849788 3C0143C8 */ lui $at, 0x43C8 ## $at = 43C80000 -/* 1757C 8084978C 44811000 */ mtc1 $at, $f2 ## $f2 = 400.00 -/* 17580 80849790 10000003 */ beq $zero, $zero, .L808497A0 -/* 17584 80849794 00000000 */ nop -/* 17588 80849798 44811000 */ mtc1 $at, $f2 ## $f2 = 400.00 -.L8084979C: -/* 1758C 8084979C 00000000 */ nop -.L808497A0: -/* 17590 808497A0 46001102 */ mul.s $f4, $f2, $f0 -/* 17594 808497A4 3C058085 */ lui $a1, %hi(D_808535FC) ## $a1 = 80850000 -/* 17598 808497A8 84A535FC */ lh $a1, %lo(D_808535FC)($a1) -/* 1759C 808497AC 260408B0 */ addiu $a0, $s0, 0x08B0 ## $a0 = 000008B0 -/* 175A0 808497B0 4600248D */ trunc.w.s $f18, $f4 -/* 175A4 808497B4 44069000 */ mfc1 $a2, $f18 -/* 175A8 808497B8 00000000 */ nop -/* 175AC 808497BC 00063400 */ sll $a2, $a2, 16 -/* 175B0 808497C0 0C01DE2B */ jal Math_ScaledStepToS - -/* 175B4 808497C4 00063403 */ sra $a2, $a2, 16 -/* 175B8 808497C8 10000017 */ beq $zero, $zero, .L80849828 -/* 175BC 808497CC 8FA40084 */ lw $a0, 0x0084($sp) -.L808497D0: -/* 175C0 808497D0 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00 -.L808497D4: -/* 175C4 808497D4 C60608AC */ lwc1 $f6, 0x08AC($s0) ## 000008AC -/* 175C8 808497D8 260408AC */ addiu $a0, $s0, 0x08AC ## $a0 = 000008AC -/* 175CC 808497DC 46064032 */ c.eq.s $f8, $f6 -/* 175D0 808497E0 00000000 */ nop -/* 175D4 808497E4 45030010 */ bc1tl .L80849828 -/* 175D8 808497E8 8FA40084 */ lw $a0, 0x0084($sp) -/* 175DC 808497EC 8E0F067C */ lw $t7, 0x067C($s0) ## 0000067C -/* 175E0 808497F0 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 175E4 808497F4 000FC100 */ sll $t8, $t7, 4 -/* 175E8 808497F8 07030006 */ bgezl $t8, .L80849814 -/* 175EC 808497FC 44811000 */ mtc1 $at, $f2 ## $f2 = 1.00 -/* 175F0 80849800 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000 -/* 175F4 80849804 44811000 */ mtc1 $at, $f2 ## $f2 = 0.50 -/* 175F8 80849808 10000004 */ beq $zero, $zero, .L8084981C -/* 175FC 8084980C 44061000 */ mfc1 $a2, $f2 -/* 17600 80849810 44811000 */ mtc1 $at, $f2 ## $f2 = 0.50 -.L80849814: -/* 17604 80849814 00000000 */ nop -/* 17608 80849818 44061000 */ mfc1 $a2, $f2 -.L8084981C: -/* 1760C 8084981C 0C01DE80 */ jal Math_StepToF - -/* 17610 80849820 24050000 */ addiu $a1, $zero, 0x0000 ## $a1 = 00000000 -/* 17614 80849824 8FA40084 */ lw $a0, 0x0084($sp) -.L80849828: -/* 17618 80849828 0C023A37 */ jal Player_InBlockingCsMode -/* 1761C 8084982C 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 17620 80849830 54400054 */ bnel $v0, $zero, .L80849984 -/* 17624 80849834 8FA70084 */ lw $a3, 0x0084($sp) -/* 17628 80849838 8E190680 */ lw $t9, 0x0680($s0) ## 00000680 -/* 1762C 8084983C 8FA40084 */ lw $a0, 0x0084($sp) -/* 17630 80849840 00194340 */ sll $t0, $t9, 13 -/* 17634 80849844 0502004F */ bltzl $t0, .L80849984 -/* 17638 80849848 8FA70084 */ lw $a3, 0x0084($sp) -/* 1763C 8084984C 0C20F54F */ jal func_8083D53C -/* 17640 80849850 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 17644 80849854 920A0002 */ lbu $t2, 0x0002($s0) ## 00000002 -/* 17648 80849858 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 1764C 8084985C 3C098016 */ lui $t1, %hi(gSaveContext+0x30) -/* 17650 80849860 5541002D */ bnel $t2, $at, .L80849918 -/* 17654 80849864 8E180118 */ lw $t8, 0x0118($s0) ## 00000118 -/* 17658 80849868 8529E690 */ lh $t1, %lo(gSaveContext+0x30)($t1) -/* 1765C 8084986C 5520002A */ bnel $t1, $zero, .L80849918 -/* 17660 80849870 8E180118 */ lw $t8, 0x0118($s0) ## 00000118 -/* 17664 80849874 8E03067C */ lw $v1, 0x067C($s0) ## 0000067C -/* 17668 80849878 3C010020 */ lui $at, 0x0020 ## $at = 00200000 -/* 1766C 8084987C 34216000 */ ori $at, $at, 0x6000 ## $at = 00206000 -/* 17670 80849880 00615824 */ and $t3, $v1, $at -/* 17674 80849884 11600008 */ beq $t3, $zero, .L808498A8 -/* 17678 80849888 8FA40084 */ lw $a0, 0x0084($sp) -/* 1767C 8084988C 0C20C910 */ jal func_80832440 -/* 17680 80849890 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 17684 80849894 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 17688 80849898 0C20DEE7 */ jal func_80837B9C -/* 1768C 8084989C 8FA50084 */ lw $a1, 0x0084($sp) -/* 17690 808498A0 10000038 */ beq $zero, $zero, .L80849984 -/* 17694 808498A4 8FA70084 */ lw $a3, 0x0084($sp) -.L808498A8: -/* 17698 808498A8 960C0088 */ lhu $t4, 0x0088($s0) ## 00000088 -/* 1769C 808498AC 00037100 */ sll $t6, $v1, 4 -/* 176A0 808498B0 318D0001 */ andi $t5, $t4, 0x0001 ## $t5 = 00000000 -/* 176A4 808498B4 15A00003 */ bne $t5, $zero, .L808498C4 -/* 176A8 808498B8 00000000 */ nop -/* 176AC 808498BC 05C30031 */ bgezl $t6, .L80849984 -/* 176B0 808498C0 8FA70084 */ lw $a3, 0x0084($sp) -.L808498C4: -/* 176B4 808498C4 0C20CCAE */ jal func_808332B8 -/* 176B8 808498C8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 176BC 808498CC 10400004 */ beq $v0, $zero, .L808498E0 -/* 176C0 808498D0 8FA40084 */ lw $a0, 0x0084($sp) -/* 176C4 808498D4 3C060400 */ lui $a2, 0x0400 ## $a2 = 04000000 -/* 176C8 808498D8 1000000A */ beq $zero, $zero, .L80849904 -/* 176CC 808498DC 24C63310 */ addiu $a2, $a2, 0x3310 ## $a2 = 04003310 -.L808498E0: -/* 176D0 808498E0 920F0891 */ lbu $t7, 0x0891($s0) ## 00000891 -/* 176D4 808498E4 3C020400 */ lui $v0, 0x0400 ## $v0 = 04000000 -/* 176D8 808498E8 24422878 */ addiu $v0, $v0, 0x2878 ## $v0 = 04002878 -/* 176DC 808498EC 11E00004 */ beq $t7, $zero, .L80849900 -/* 176E0 808498F0 00000000 */ nop -/* 176E4 808498F4 3C020400 */ lui $v0, 0x0400 ## $v0 = 04000000 -/* 176E8 808498F8 10000001 */ beq $zero, $zero, .L80849900 -/* 176EC 808498FC 24422F08 */ addiu $v0, $v0, 0x2F08 ## $v0 = 04002F08 -.L80849900: -/* 176F0 80849900 00403025 */ or $a2, $v0, $zero ## $a2 = 04002F08 -.L80849904: -/* 176F4 80849904 0C20D912 */ jal func_80836448 -/* 176F8 80849908 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 176FC 8084990C 1000001D */ beq $zero, $zero, .L80849984 -/* 17700 80849910 8FA70084 */ lw $a3, 0x0084($sp) -/* 17704 80849914 8E180118 */ lw $t8, 0x0118($s0) ## 00000118 -.L80849918: -/* 17708 80849918 8FB9002C */ lw $t9, 0x002C($sp) -/* 1770C 8084991C 57000012 */ bnel $t8, $zero, .L80849968 -/* 17710 80849920 C6100028 */ lwc1 $f16, 0x0028($s0) ## 00000028 -/* 17714 80849924 83281E15 */ lb $t0, 0x1E15($t9) ## 00001E15 -/* 17718 80849928 24010014 */ addiu $at, $zero, 0x0014 ## $at = 00000014 -/* 1771C 8084992C 51010009 */ beql $t0, $at, .L80849954 -/* 17720 80849930 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 17724 80849934 920A0A87 */ lbu $t2, 0x0A87($s0) ## 00000A87 -/* 17728 80849938 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 1772C 8084993C 55400005 */ bnel $t2, $zero, .L80849954 -/* 17730 80849940 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 17734 80849944 0C20E0B7 */ jal func_808382DC -/* 17738 80849948 8FA50084 */ lw $a1, 0x0084($sp) -/* 1773C 8084994C 14400005 */ bne $v0, $zero, .L80849964 -/* 17740 80849950 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -.L80849954: -/* 17744 80849954 0C20EA84 */ jal func_8083AA10 -/* 17748 80849958 8FA50084 */ lw $a1, 0x0084($sp) -/* 1774C 8084995C 10000006 */ beq $zero, $zero, .L80849978 -/* 17750 80849960 00000000 */ nop -.L80849964: -/* 17754 80849964 C6100028 */ lwc1 $f16, 0x0028($s0) ## 00000028 -.L80849968: -/* 17758 80849968 4600828D */ trunc.w.s $f10, $f16 -/* 1775C 8084996C 440B5000 */ mfc1 $t3, $f10 -/* 17760 80849970 00000000 */ nop -/* 17764 80849974 A60B0894 */ sh $t3, 0x0894($s0) ## 00000894 -.L80849978: -/* 17768 80849978 0C2123BE */ jal func_80848EF8 -/* 1776C 8084997C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 17770 80849980 8FA70084 */ lw $a3, 0x0084($sp) -.L80849984: -/* 17774 80849984 90E51D6C */ lbu $a1, 0x1D6C($a3) ## 00001D6C -/* 17778 80849988 50A0002F */ beql $a1, $zero, .L80849A48 -/* 1777C 8084998C 92030444 */ lbu $v1, 0x0444($s0) ## 00000444 -/* 17780 80849990 92030444 */ lbu $v1, 0x0444($s0) ## 00000444 -/* 17784 80849994 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006 -/* 17788 80849998 5061002B */ beql $v1, $at, .L80849A48 -/* 1778C 8084999C 92030444 */ lbu $v1, 0x0444($s0) ## 00000444 -/* 17790 808499A0 8E0C067C */ lw $t4, 0x067C($s0) ## 0000067C -/* 17794 808499A4 000C6A00 */ sll $t5, $t4, 8 -/* 17798 808499A8 05A20027 */ bltzl $t5, .L80849A48 -/* 1779C 808499AC 92030444 */ lbu $v1, 0x0444($s0) ## 00000444 -/* 177A0 808499B0 8E020680 */ lw $v0, 0x0680($s0) ## 00000680 -/* 177A4 808499B4 304E0080 */ andi $t6, $v0, 0x0080 ## $t6 = 00000000 -/* 177A8 808499B8 55C00023 */ bnel $t6, $zero, .L80849A48 -/* 177AC 808499BC 92030444 */ lbu $v1, 0x0444($s0) ## 00000444 -/* 177B0 808499C0 920F0002 */ lbu $t7, 0x0002($s0) ## 00000002 -/* 177B4 808499C4 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 177B8 808499C8 55E1001F */ bnel $t7, $at, .L80849A48 -/* 177BC 808499CC 92030444 */ lbu $v1, 0x0444($s0) ## 00000444 -/* 177C0 808499D0 8CE41D88 */ lw $a0, 0x1D88($a3) ## 00001D88 -/* 177C4 808499D4 1080000F */ beq $a0, $zero, .L80849A14 -/* 177C8 808499D8 00000000 */ nop -/* 177CC 808499DC 94980000 */ lhu $t8, 0x0000($a0) ## 00000000 -/* 177D0 808499E0 3C198085 */ lui $t9, %hi(D_808547C4) ## $t9 = 80850000 -/* 177D4 808499E4 00E02025 */ or $a0, $a3, $zero ## $a0 = 00000000 -/* 177D8 808499E8 0338C821 */ addu $t9, $t9, $t8 -/* 177DC 808499EC 833947C4 */ lb $t9, %lo(D_808547C4)($t9) -/* 177E0 808499F0 24060006 */ addiu $a2, $zero, 0x0006 ## $a2 = 00000006 -/* 177E4 808499F4 13200007 */ beq $t9, $zero, .L80849A14 -/* 177E8 808499F8 00000000 */ nop -/* 177EC 808499FC 0C00B7D5 */ jal func_8002DF54 -/* 177F0 80849A00 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 177F4 80849A04 0C20C884 */ jal func_80832210 -/* 177F8 80849A08 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 177FC 80849A0C 1000000D */ beq $zero, $zero, .L80849A44 -/* 17800 80849A10 8FA70084 */ lw $a3, 0x0084($sp) -.L80849A14: -/* 17804 80849A14 1460000B */ bne $v1, $zero, .L80849A44 -/* 17808 80849A18 30480400 */ andi $t0, $v0, 0x0400 ## $t0 = 00000000 -/* 1780C 80849A1C 15000009 */ bne $t0, $zero, .L80849A44 -/* 17810 80849A20 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003 -/* 17814 80849A24 10A10007 */ beq $a1, $at, .L80849A44 -/* 17818 80849A28 00E02025 */ or $a0, $a3, $zero ## $a0 = 00000000 -/* 1781C 80849A2C 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 17820 80849A30 0C00B7D5 */ jal func_8002DF54 -/* 17824 80849A34 24060031 */ addiu $a2, $zero, 0x0031 ## $a2 = 00000031 -/* 17828 80849A38 0C20C884 */ jal func_80832210 -/* 1782C 80849A3C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 17830 80849A40 8FA70084 */ lw $a3, 0x0084($sp) -.L80849A44: -/* 17834 80849A44 92030444 */ lbu $v1, 0x0444($s0) ## 00000444 -.L80849A48: -/* 17838 80849A48 10600015 */ beq $v1, $zero, .L80849AA0 -/* 1783C 80849A4C 24010007 */ addiu $at, $zero, 0x0007 ## $at = 00000007 -/* 17840 80849A50 14610007 */ bne $v1, $at, .L80849A70 -/* 17844 80849A54 240B0003 */ addiu $t3, $zero, 0x0003 ## $t3 = 00000003 -/* 17848 80849A58 8E0A067C */ lw $t2, 0x067C($s0) ## 0000067C -/* 1784C 80849A5C 3C010420 */ lui $at, 0x0420 ## $at = 04200000 -/* 17850 80849A60 34216000 */ ori $at, $at, 0x6000 ## $at = 04206000 -/* 17854 80849A64 01414824 */ and $t1, $t2, $at -/* 17858 80849A68 55200004 */ bnel $t1, $zero, .L80849A7C -/* 1785C 80849A6C 8E0C0674 */ lw $t4, 0x0674($s0) ## 00000674 -.L80849A70: -/* 17860 80849A70 1000000C */ beq $zero, $zero, .L80849AA4 -/* 17864 80849A74 A20B06AD */ sb $t3, 0x06AD($s0) ## 000006AD -/* 17868 80849A78 8E0C0674 */ lw $t4, 0x0674($s0) ## 00000674 -.L80849A7C: -/* 1786C 80849A7C 3C0D8085 */ lui $t5, %hi(func_80852E14) ## $t5 = 80850000 -/* 17870 80849A80 25AD2E14 */ addiu $t5, $t5, %lo(func_80852E14) ## $t5 = 80852E14 -/* 17874 80849A84 118D0007 */ beq $t4, $t5, .L80849AA4 -/* 17878 80849A88 00E02025 */ or $a0, $a3, $zero ## $a0 = 00000000 -/* 1787C 80849A8C 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 17880 80849A90 0C214A51 */ jal func_80852944 -/* 17884 80849A94 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 17888 80849A98 10000002 */ beq $zero, $zero, .L80849AA4 -/* 1788C 80849A9C 8FA70084 */ lw $a3, 0x0084($sp) -.L80849AA0: -/* 17890 80849AA0 A2000445 */ sb $zero, 0x0445($s0) ## 00000445 -.L80849AA4: -/* 17894 80849AA4 00E02025 */ or $a0, $a3, $zero ## $a0 = 00000000 -/* 17898 80849AA8 0C20F5BB */ jal func_8083D6EC -/* 1789C 80849AAC 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 178A0 80849AB0 8E0E0664 */ lw $t6, 0x0664($s0) ## 00000664 -/* 178A4 80849AB4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 178A8 80849AB8 55C0000A */ bnel $t6, $zero, .L80849AE4 -/* 178AC 80849ABC 8E08067C */ lw $t0, 0x067C($s0) ## 0000067C -/* 178B0 80849AC0 860F0690 */ lh $t7, 0x0690($s0) ## 00000690 -/* 178B4 80849AC4 55E00007 */ bnel $t7, $zero, .L80849AE4 -/* 178B8 80849AC8 8E08067C */ lw $t0, 0x067C($s0) ## 0000067C -/* 178BC 80849ACC 8E180680 */ lw $t8, 0x0680($s0) ## 00000680 -/* 178C0 80849AD0 3C01FFDF */ lui $at, 0xFFDF ## $at = FFDF0000 -/* 178C4 80849AD4 3421FFFD */ ori $at, $at, 0xFFFD ## $at = FFDFFFFD -/* 178C8 80849AD8 0301C824 */ and $t9, $t8, $at -/* 178CC 80849ADC AE190680 */ sw $t9, 0x0680($s0) ## 00000680 -/* 178D0 80849AE0 8E08067C */ lw $t0, 0x067C($s0) ## 0000067C -.L80849AE4: -/* 178D4 80849AE4 3C01FFBF */ lui $at, 0xFFBF ## $at = FFBF0000 -/* 178D8 80849AE8 3421EDFD */ ori $at, $at, 0xEDFD ## $at = FFBFEDFD -/* 178DC 80849AEC 8E090680 */ lw $t1, 0x0680($s0) ## 00000680 -/* 178E0 80849AF0 920C0692 */ lbu $t4, 0x0692($s0) ## 00000692 -/* 178E4 80849AF4 01015024 */ and $t2, $t0, $at -/* 178E8 80849AF8 3C01FBBE */ lui $at, 0xFBBE ## $at = FBBE0000 -/* 178EC 80849AFC 3421AC92 */ ori $at, $at, 0xAC92 ## $at = FBBEAC92 -/* 178F0 80849B00 01215824 */ and $t3, $t1, $at -/* 178F4 80849B04 318DFFEF */ andi $t5, $t4, 0xFFEF ## $t5 = 00000000 -/* 178F8 80849B08 AE0A067C */ sw $t2, 0x067C($s0) ## 0000067C -/* 178FC 80849B0C AE0B0680 */ sw $t3, 0x0680($s0) ## 00000680 -/* 17900 80849B10 0C211CA6 */ jal func_80847298 -/* 17904 80849B14 A20D0692 */ sb $t5, 0x0692($s0) ## 00000692 -/* 17908 80849B18 8FA40084 */ lw $a0, 0x0084($sp) -/* 1790C 80849B1C 0C20CC57 */ jal func_8083315C -/* 17910 80849B20 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 17914 80849B24 8E0E067C */ lw $t6, 0x067C($s0) ## 0000067C -/* 17918 80849B28 000E7900 */ sll $t7, $t6, 4 -/* 1791C 80849B2C 05E10006 */ bgez $t7, .L80849B48 -/* 17920 80849B30 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000 -/* 17924 80849B34 44812000 */ mtc1 $at, $f4 ## $f4 = 0.50 -/* 17928 80849B38 3C038085 */ lui $v1, %hi(D_808535E8) ## $v1 = 80850000 -/* 1792C 80849B3C 246335E8 */ addiu $v1, $v1, %lo(D_808535E8) ## $v1 = 808535E8 -/* 17930 80849B40 10000006 */ beq $zero, $zero, .L80849B5C -/* 17934 80849B44 E4640000 */ swc1 $f4, 0x0000($v1) ## 808535E8 -.L80849B48: -/* 17938 80849B48 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 1793C 80849B4C 44819000 */ mtc1 $at, $f18 ## $f18 = 1.00 -/* 17940 80849B50 3C038085 */ lui $v1, %hi(D_808535E8) ## $v1 = 80850000 -/* 17944 80849B54 246335E8 */ addiu $v1, $v1, %lo(D_808535E8) ## $v1 = 808535E8 -/* 17948 80849B58 E4720000 */ swc1 $f18, 0x0000($v1) ## 808535E8 -.L80849B5C: -/* 1794C 80849B5C 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 17950 80849B60 44814000 */ mtc1 $at, $f8 ## $f8 = 1.00 -/* 17954 80849B64 C4660000 */ lwc1 $f6, 0x0000($v1) ## 808535E8 -/* 17958 80849B68 3C018085 */ lui $at, %hi(D_808535EC) ## $at = 80850000 -/* 1795C 80849B6C 3C028085 */ lui $v0, %hi(D_80853618) ## $v0 = 80850000 -/* 17960 80849B70 46064403 */ div.s $f16, $f8, $f6 -/* 17964 80849B74 24423618 */ addiu $v0, $v0, %lo(D_80853618) ## $v0 = 80853618 -/* 17968 80849B78 E43035EC */ swc1 $f16, %lo(D_808535EC)($at) -/* 1796C 80849B7C AC400000 */ sw $zero, 0x0000($v0) ## 80853618 -/* 17970 80849B80 3C018085 */ lui $at, %hi(D_80853614) ## $at = 80850000 -/* 17974 80849B84 AC203614 */ sw $zero, %lo(D_80853614)($at) -/* 17978 80849B88 9219015F */ lbu $t9, 0x015F($s0) ## 0000015F -/* 1797C 80849B8C 3C018086 */ lui $at, %hi(D_80858AA4) ## $at = 80860000 -/* 17980 80849B90 AC398AA4 */ sw $t9, %lo(D_80858AA4)($at) -/* 17984 80849B94 92080692 */ lbu $t0, 0x0692($s0) ## 00000692 -/* 17988 80849B98 310A0004 */ andi $t2, $t0, 0x0004 ## $t2 = 00000000 -/* 1798C 80849B9C 55400007 */ bnel $t2, $zero, .L80849BBC -/* 17990 80849BA0 8FA40084 */ lw $a0, 0x0084($sp) -/* 17994 80849BA4 8E190674 */ lw $t9, 0x0674($s0) ## 00000674 -/* 17998 80849BA8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 1799C 80849BAC 8FA50084 */ lw $a1, 0x0084($sp) -/* 179A0 80849BB0 0320F809 */ jalr $ra, $t9 -/* 179A4 80849BB4 00000000 */ nop -/* 179A8 80849BB8 8FA40084 */ lw $a0, 0x0084($sp) -.L80849BBC: -/* 179AC 80849BBC 0C2121AA */ jal func_808486A8 -/* 179B0 80849BC0 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 179B4 80849BC4 920201E9 */ lbu $v0, 0x01E9($s0) ## 000001E9 -/* 179B8 80849BC8 30490008 */ andi $t1, $v0, 0x0008 ## $t1 = 00000000 -/* 179BC 80849BCC 1120000D */ beq $t1, $zero, .L80849C04 -/* 179C0 80849BD0 304B0004 */ andi $t3, $v0, 0x0004 ## $t3 = 00000000 -/* 179C4 80849BD4 11600005 */ beq $t3, $zero, .L80849BEC -/* 179C8 80849BD8 8FA40084 */ lw $a0, 0x0084($sp) -/* 179CC 80849BDC 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 179D0 80849BE0 44811000 */ mtc1 $at, $f2 ## $f2 = 1.00 -/* 179D4 80849BE4 10000004 */ beq $zero, $zero, .L80849BF8 -/* 179D8 80849BE8 44071000 */ mfc1 $a3, $f2 -.L80849BEC: -/* 179DC 80849BEC 8E0C0678 */ lw $t4, 0x0678($s0) ## 00000678 -/* 179E0 80849BF0 C5820008 */ lwc1 $f2, 0x0008($t4) ## 00000008 -/* 179E4 80849BF4 44071000 */ mfc1 $a3, $f2 -.L80849BF8: -/* 179E8 80849BF8 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 179EC 80849BFC 0C028D88 */ jal SkelAnime_LoadAnimationType5 -/* 179F0 80849C00 260601B4 */ addiu $a2, $s0, 0x01B4 ## $a2 = 000001B4 -.L80849C04: -/* 179F4 80849C04 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 179F8 80849C08 0C20DA3B */ jal func_808368EC -/* 179FC 80849C0C 8FA50084 */ lw $a1, 0x0084($sp) -/* 17A00 80849C10 8E0D0004 */ lw $t5, 0x0004($s0) ## 00000004 -/* 17A04 80849C14 24010100 */ addiu $at, $zero, 0x0100 ## $at = 00000100 -/* 17A08 80849C18 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 17A0C 80849C1C 31AE0100 */ andi $t6, $t5, 0x0100 ## $t6 = 00000000 -/* 17A10 80849C20 15C10004 */ bne $t6, $at, .L80849C34 -/* 17A14 80849C24 26050498 */ addiu $a1, $s0, 0x0498 ## $a1 = 00000498 -/* 17A18 80849C28 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00 -/* 17A1C 80849C2C 10000006 */ beq $zero, $zero, .L80849C48 -/* 17A20 80849C30 E60A0698 */ swc1 $f10, 0x0698($s0) ## 00000698 -.L80849C34: -/* 17A24 80849C34 AE000694 */ sw $zero, 0x0694($s0) ## 00000694 -/* 17A28 80849C38 3C018085 */ lui $at, %hi(D_808554D0) ## $at = 80850000 -/* 17A2C 80849C3C C42454D0 */ lwc1 $f4, %lo(D_808554D0)($at) -/* 17A30 80849C40 A2000693 */ sb $zero, 0x0693($s0) ## 00000693 -/* 17A34 80849C44 E6040698 */ swc1 $f4, 0x0698($s0) ## 00000698 -.L80849C48: -/* 17A38 80849C48 8E0F067C */ lw $t7, 0x067C($s0) ## 0000067C -/* 17A3C 80849C4C 3C01FF7F */ lui $at, 0xFF7F ## $at = FF7F0000 -/* 17A40 80849C50 24086000 */ addiu $t0, $zero, 0x6000 ## $t0 = 00006000 -/* 17A44 80849C54 31F80800 */ andi $t8, $t7, 0x0800 ## $t8 = 00000000 -/* 17A48 80849C58 17000003 */ bne $t8, $zero, .L80849C68 -/* 17A4C 80849C5C 3421FFFF */ ori $at, $at, 0xFFFF ## $at = FF7FFFFF -/* 17A50 80849C60 AE000438 */ sw $zero, 0x0438($s0) ## 00000438 -/* 17A54 80849C64 A6080436 */ sh $t0, 0x0436($s0) ## 00000436 -.L80849C68: -/* 17A58 80849C68 8E0A0118 */ lw $t2, 0x0118($s0) ## 00000118 -/* 17A5C 80849C6C 55400003 */ bnel $t2, $zero, .L80849C7C -/* 17A60 80849C70 8E020680 */ lw $v0, 0x0680($s0) ## 00000680 -/* 17A64 80849C74 AE000440 */ sw $zero, 0x0440($s0) ## 00000440 -/* 17A68 80849C78 8E020680 */ lw $v0, 0x0680($s0) ## 00000680 -.L80849C7C: -/* 17A6C 80849C7C A6000690 */ sh $zero, 0x0690($s0) ## 00000690 -/* 17A70 80849C80 0002C980 */ sll $t9, $v0, 6 -/* 17A74 80849C84 07220004 */ bltzl $t9, .L80849C98 -/* 17A78 80849C88 00414824 */ and $t1, $v0, $at -/* 17A7C 80849C8C AE0006A8 */ sw $zero, 0x06A8($s0) ## 000006A8 -/* 17A80 80849C90 8E020680 */ lw $v0, 0x0680($s0) ## 00000680 -/* 17A84 80849C94 00414824 */ and $t1, $v0, $at -.L80849C98: -/* 17A88 80849C98 C6060930 */ lwc1 $f6, 0x0930($s0) ## 00000930 -/* 17A8C 80849C9C C6100954 */ lwc1 $f16, 0x0954($s0) ## 00000954 -/* 17A90 80849CA0 AE090680 */ sw $t1, 0x0680($s0) ## 00000680 -/* 17A94 80849CA4 3C018085 */ lui $at, %hi(D_808554D4) ## $at = 80850000 -/* 17A98 80849CA8 C43254D4 */ lwc1 $f18, %lo(D_808554D4)($at) -/* 17A9C 80849CAC 46103280 */ add.s $f10, $f6, $f16 -/* 17AA0 80849CB0 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000 -/* 17AA4 80849CB4 C6020028 */ lwc1 $f2, 0x0028($s0) ## 00000028 -/* 17AA8 80849CB8 C6080104 */ lwc1 $f8, 0x0104($s0) ## 00000104 -/* 17AAC 80849CBC 44812000 */ mtc1 $at, $f4 ## $f4 = 0.50 -/* 17AB0 80849CC0 E61206A4 */ swc1 $f18, 0x06A4($s0) ## 000006A4 -/* 17AB4 80849CC4 46081001 */ sub.s $f0, $f2, $f8 -/* 17AB8 80849CC8 46045482 */ mul.s $f18, $f10, $f4 -/* 17ABC 80849CCC 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 17AC0 80849CD0 44813000 */ mtc1 $at, $f6 ## $f6 = 10.00 -/* 17AC4 80849CD4 C6080960 */ lwc1 $f8, 0x0960($s0) ## 00000960 -/* 17AC8 80849CD8 A200042C */ sb $zero, 0x042C($s0) ## 0000042C -/* 17ACC 80849CDC A20008A1 */ sb $zero, 0x08A1($s0) ## 000008A1 -/* 17AD0 80849CE0 46064400 */ add.s $f16, $f8, $f6 -/* 17AD4 80849CE4 AE000684 */ sw $zero, 0x0684($s0) ## 00000684 -/* 17AD8 80849CE8 46009300 */ add.s $f12, $f18, $f0 -/* 17ADC 80849CEC 46100000 */ add.s $f0, $f0, $f16 -/* 17AE0 80849CF0 460C0281 */ sub.s $f10, $f0, $f12 -/* 17AE4 80849CF4 4600510D */ trunc.w.s $f4, $f10 -/* 17AE8 80849CF8 440C2000 */ mfc1 $t4, $f4 -/* 17AEC 80849CFC 00000000 */ nop -/* 17AF0 80849D00 A60C04DA */ sh $t4, 0x04DA($s0) ## 000004DA -/* 17AF4 80849D04 860304DA */ lh $v1, 0x04DA($s0) ## 000004DA -/* 17AF8 80849D08 04610004 */ bgez $v1, .L80849D1C -/* 17AFC 80849D0C 00036823 */ subu $t5, $zero, $v1 -/* 17B00 80849D10 46000306 */ mov.s $f12, $f0 -/* 17B04 80849D14 A60D04DA */ sh $t5, 0x04DA($s0) ## 000004DA -/* 17B08 80849D18 C6020028 */ lwc1 $f2, 0x0028($s0) ## 00000028 -.L80849D1C: -/* 17B0C 80849D1C 46026481 */ sub.s $f18, $f12, $f2 -/* 17B10 80849D20 8E18067C */ lw $t8, 0x067C($s0) ## 0000067C -/* 17B14 80849D24 4600920D */ trunc.w.s $f8, $f18 -/* 17B18 80849D28 00184240 */ sll $t0, $t8, 9 -/* 17B1C 80849D2C 440F4000 */ mfc1 $t7, $f8 -/* 17B20 80849D30 0501000C */ bgez $t0, .L80849D64 -/* 17B24 80849D34 A60F04DC */ sh $t7, 0x04DC($s0) ## 000004DC -/* 17B28 80849D38 860A04DA */ lh $t2, 0x04DA($s0) ## 000004DA -/* 17B2C 80849D3C 3C018085 */ lui $at, %hi(D_808554D8) ## $at = 80850000 -/* 17B30 80849D40 C42A54D8 */ lwc1 $f10, %lo(D_808554D8)($at) -/* 17B34 80849D44 448A3000 */ mtc1 $t2, $f6 ## $f6 = 0.00 -/* 17B38 80849D48 00000000 */ nop -/* 17B3C 80849D4C 46803420 */ cvt.s.w $f16, $f6 -/* 17B40 80849D50 460A8102 */ mul.s $f4, $f16, $f10 -/* 17B44 80849D54 4600248D */ trunc.w.s $f18, $f4 -/* 17B48 80849D58 44099000 */ mfc1 $t1, $f18 -/* 17B4C 80849D5C 00000000 */ nop -/* 17B50 80849D60 A60904DA */ sh $t1, 0x04DA($s0) ## 000004DA -.L80849D64: -/* 17B54 80849D64 0C0189B7 */ jal Collider_CylinderUpdate - -/* 17B58 80849D68 AFA5002C */ sw $a1, 0x002C($sp) -/* 17B5C 80849D6C 8E0B0680 */ lw $t3, 0x0680($s0) ## 00000680 -/* 17B60 80849D70 316C4000 */ andi $t4, $t3, 0x4000 ## $t4 = 00000000 -/* 17B64 80849D74 15800022 */ bne $t4, $zero, .L80849E00 -/* 17B68 80849D78 00000000 */ nop -/* 17B6C 80849D7C 8E03067C */ lw $v1, 0x067C($s0) ## 0000067C -/* 17B70 80849D80 3C010080 */ lui $at, 0x0080 ## $at = 00800000 -/* 17B74 80849D84 34216080 */ ori $at, $at, 0x6080 ## $at = 00806080 -/* 17B78 80849D88 00616824 */ and $t5, $v1, $at -/* 17B7C 80849D8C 15A00007 */ bne $t5, $zero, .L80849DAC -/* 17B80 80849D90 8FA40084 */ lw $a0, 0x0084($sp) -/* 17B84 80849D94 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 17B88 80849D98 34211E60 */ ori $at, $at, 0x1E60 ## $at = 00011E60 -/* 17B8C 80849D9C 00812821 */ addu $a1, $a0, $at -/* 17B90 80849DA0 0C017713 */ jal CollisionCheck_SetOC - ## CollisionCheck_setOT -/* 17B94 80849DA4 8FA6002C */ lw $a2, 0x002C($sp) -/* 17B98 80849DA8 8E03067C */ lw $v1, 0x067C($s0) ## 0000067C -.L80849DAC: -/* 17B9C 80849DAC 3C010400 */ lui $at, 0x0400 ## $at = 04000000 -/* 17BA0 80849DB0 34210080 */ ori $at, $at, 0x0080 ## $at = 04000080 -/* 17BA4 80849DB4 00617824 */ and $t7, $v1, $at -/* 17BA8 80849DB8 15E00011 */ bne $t7, $zero, .L80849E00 -/* 17BAC 80849DBC 00000000 */ nop -/* 17BB0 80849DC0 82180A78 */ lb $t8, 0x0A78($s0) ## 00000A78 -/* 17BB4 80849DC4 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 17BB8 80849DC8 34211E60 */ ori $at, $at, 0x1E60 ## $at = 00011E60 -/* 17BBC 80849DCC 1F00000C */ bgtz $t8, .L80849E00 -/* 17BC0 80849DD0 8FA40084 */ lw $a0, 0x0084($sp) -/* 17BC4 80849DD4 00812821 */ addu $a1, $a0, $at -/* 17BC8 80849DD8 AFA50030 */ sw $a1, 0x0030($sp) -/* 17BCC 80849DDC 0C01767D */ jal CollisionCheck_SetAC - ## CollisionCheck_setAC -/* 17BD0 80849DE0 8FA6002C */ lw $a2, 0x002C($sp) -/* 17BD4 80849DE4 820A0A78 */ lb $t2, 0x0A78($s0) ## 00000A78 -/* 17BD8 80849DE8 8FA50030 */ lw $a1, 0x0030($sp) -/* 17BDC 80849DEC 8FA40084 */ lw $a0, 0x0084($sp) -/* 17BE0 80849DF0 05410003 */ bgez $t2, .L80849E00 -/* 17BE4 80849DF4 00000000 */ nop -/* 17BE8 80849DF8 0C0175E7 */ jal CollisionCheck_SetAT - ## CollisionCheck_setAT -/* 17BEC 80849DFC 8FA6002C */ lw $a2, 0x002C($sp) -.L80849E00: -/* 17BF0 80849E00 0C028CBD */ jal func_800A32F4 -/* 17BF4 80849E04 8FA40084 */ lw $a0, 0x0084($sp) -.L80849E08: -/* 17BF8 80849E08 8FA40034 */ lw $a0, 0x0034($sp) -/* 17BFC 80849E0C 0C01DF90 */ jal Math_Vec3f_Copy - ## Vec3f_Copy -/* 17C00 80849E10 26050024 */ addiu $a1, $s0, 0x0024 ## $a1 = 00000024 -/* 17C04 80849E14 26040A88 */ addiu $a0, $s0, 0x0A88 ## $a0 = 00000A88 -/* 17C08 80849E18 0C01DF90 */ jal Math_Vec3f_Copy - ## Vec3f_Copy -/* 17C0C 80849E1C 26050908 */ addiu $a1, $s0, 0x0908 ## $a1 = 00000908 -/* 17C10 80849E20 8E19067C */ lw $t9, 0x067C($s0) ## 0000067C -/* 17C14 80849E24 3C013000 */ lui $at, 0x3000 ## $at = 30000000 -/* 17C18 80849E28 34210080 */ ori $at, $at, 0x0080 ## $at = 30000080 -/* 17C1C 80849E2C 03214824 */ and $t1, $t9, $at -/* 17C20 80849E30 11200004 */ beq $t1, $zero, .L80849E44 -/* 17C24 80849E34 240C0032 */ addiu $t4, $zero, 0x0032 ## $t4 = 00000032 -/* 17C28 80849E38 240B00FF */ addiu $t3, $zero, 0x00FF ## $t3 = 000000FF -/* 17C2C 80849E3C 10000002 */ beq $zero, $zero, .L80849E48 -/* 17C30 80849E40 A20B00AE */ sb $t3, 0x00AE($s0) ## 000000AE -.L80849E44: -/* 17C34 80849E44 A20C00AE */ sb $t4, 0x00AE($s0) ## 000000AE -.L80849E48: -/* 17C38 80849E48 920D0692 */ lbu $t5, 0x0692($s0) ## 00000692 -/* 17C3C 80849E4C 31AEFFFB */ andi $t6, $t5, 0xFFFB ## $t6 = 00000000 -/* 17C40 80849E50 A20E0692 */ sb $t6, 0x0692($s0) ## 00000692 -/* 17C44 80849E54 8FA5002C */ lw $a1, 0x002C($sp) -/* 17C48 80849E58 0C017150 */ jal Collider_CylinderSetAC -/* 17C4C 80849E5C 8FA40084 */ lw $a0, 0x0084($sp) -/* 17C50 80849E60 8FA40084 */ lw $a0, 0x0084($sp) -/* 17C54 80849E64 0C017458 */ jal Collider_QuadSetAT -/* 17C58 80849E68 260504E4 */ addiu $a1, $s0, 0x04E4 ## $a1 = 000004E4 -/* 17C5C 80849E6C 8FA40084 */ lw $a0, 0x0084($sp) -/* 17C60 80849E70 0C017458 */ jal Collider_QuadSetAT -/* 17C64 80849E74 26050564 */ addiu $a1, $s0, 0x0564 ## $a1 = 00000564 -/* 17C68 80849E78 260505E4 */ addiu $a1, $s0, 0x05E4 ## $a1 = 000005E4 -/* 17C6C 80849E7C AFA50034 */ sw $a1, 0x0034($sp) -/* 17C70 80849E80 0C01746A */ jal Collider_QuadSetAC -/* 17C74 80849E84 8FA40084 */ lw $a0, 0x0084($sp) -/* 17C78 80849E88 8FA50034 */ lw $a1, 0x0034($sp) -/* 17C7C 80849E8C 0C017458 */ jal Collider_QuadSetAT -/* 17C80 80849E90 8FA40084 */ lw $a0, 0x0084($sp) -/* 17C84 80849E94 8FBF0024 */ lw $ra, 0x0024($sp) -/* 17C88 80849E98 8FB00020 */ lw $s0, 0x0020($sp) -/* 17C8C 80849E9C 27BD0080 */ addiu $sp, $sp, 0x0080 ## $sp = 00000000 -/* 17C90 80849EA0 03E00008 */ jr $ra -/* 17C94 80849EA4 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_player_actor/func_8083EC18.s b/asm/non_matchings/overlays/actors/ovl_player_actor/func_8083EC18.s deleted file mode 100644 index 10788ff473..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_player_actor/func_8083EC18.s +++ /dev/null @@ -1,318 +0,0 @@ -.late_rodata -glabel D_808553D0 - .float 3.051851E-05 - -glabel D_808553D4 - .float 3.051851E-05 - -glabel D_808553D8 - .double 1.500000022351741790771484375E+01 - -glabel D_808553E0 - .double 1.500000022351741790771484375E+01 - -glabel D_808553E8 - .float 3.051851E-05 - -.text -glabel func_8083EC18 -/* 0CA08 8083EC18 27BDFF70 */ addiu $sp, $sp, 0xFF70 ## $sp = FFFFFF70 -/* 0CA0C 8083EC1C AFBF0024 */ sw $ra, 0x0024($sp) -/* 0CA10 8083EC20 AFB00020 */ sw $s0, 0x0020($sp) -/* 0CA14 8083EC24 F7B40018 */ sdc1 $f20, 0x0018($sp) -/* 0CA18 8083EC28 AFA50094 */ sw $a1, 0x0094($sp) -/* 0CA1C 8083EC2C AFA60098 */ sw $a2, 0x0098($sp) -/* 0CA20 8083EC30 3C01429E */ lui $at, 0x429E ## $at = 429E0000 -/* 0CA24 8083EC34 44813000 */ mtc1 $at, $f6 ## $f6 = 79.00 -/* 0CA28 8083EC38 C4840884 */ lwc1 $f4, 0x0884($a0) ## 00000884 -/* 0CA2C 8083EC3C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 0CA30 8083EC40 4604303E */ c.le.s $f6, $f4 -/* 0CA34 8083EC44 00000000 */ nop -/* 0CA38 8083EC48 45020104 */ bc1fl .L8083F05C -/* 0CA3C 8083EC4C 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -/* 0CA40 8083EC50 8C8E067C */ lw $t6, 0x067C($a0) ## 0000067C -/* 0CA44 8083EC54 8FA90098 */ lw $t1, 0x0098($sp) -/* 0CA48 8083EC58 000E7900 */ sll $t7, $t6, 4 -/* 0CA4C 8083EC5C 05E1000C */ bgez $t7, .L8083EC90 -/* 0CA50 8083EC60 312A0008 */ andi $t2, $t1, 0x0008 ## $t2 = 00000000 -/* 0CA54 8083EC64 8098014F */ lb $t8, 0x014F($a0) ## 0000014F -/* 0CA58 8083EC68 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 0CA5C 8083EC6C 13010008 */ beq $t8, $at, .L8083EC90 -/* 0CA60 8083EC70 00000000 */ nop -/* 0CA64 8083EC74 8C990678 */ lw $t9, 0x0678($a0) ## 00000678 -/* 0CA68 8083EC78 C4880084 */ lwc1 $f8, 0x0084($a0) ## 00000084 -/* 0CA6C 8083EC7C C72A002C */ lwc1 $f10, 0x002C($t9) ## 0000002C -/* 0CA70 8083EC80 460A403C */ c.lt.s $f8, $f10 -/* 0CA74 8083EC84 00000000 */ nop -/* 0CA78 8083EC88 450200F4 */ bc1fl .L8083F05C -/* 0CA7C 8083EC8C 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -.L8083EC90: -/* 0CA80 8083EC90 11400003 */ beq $t2, $zero, .L8083ECA0 -/* 0CA84 8083EC94 00004025 */ or $t0, $zero, $zero ## $t0 = 00000000 -/* 0CA88 8083EC98 10000001 */ beq $zero, $zero, .L8083ECA0 -/* 0CA8C 8083EC9C 24080002 */ addiu $t0, $zero, 0x0002 ## $t0 = 00000002 -.L8083ECA0: -/* 0CA90 8083ECA0 1500000B */ bne $t0, $zero, .L8083ECD0 -/* 0CA94 8083ECA4 8FAB0098 */ lw $t3, 0x0098($sp) -/* 0CA98 8083ECA8 316C0002 */ andi $t4, $t3, 0x0002 ## $t4 = 00000000 -/* 0CA9C 8083ECAC 15800008 */ bne $t4, $zero, .L8083ECD0 -/* 0CAA0 8083ECB0 8FA40094 */ lw $a0, 0x0094($sp) -/* 0CAA4 8083ECB4 8E050074 */ lw $a1, 0x0074($s0) ## 00000074 -/* 0CAA8 8083ECB8 9206007C */ lbu $a2, 0x007C($s0) ## 0000007C -/* 0CAAC 8083ECBC AFA8008C */ sw $t0, 0x008C($sp) -/* 0CAB0 8083ECC0 0C010793 */ jal func_80041E4C -/* 0CAB4 8083ECC4 248407C0 */ addiu $a0, $a0, 0x07C0 ## $a0 = 000007C0 -/* 0CAB8 8083ECC8 104000E3 */ beq $v0, $zero, .L8083F058 -/* 0CABC 8083ECCC 8FA8008C */ lw $t0, 0x008C($sp) -.L8083ECD0: -/* 0CAC0 8083ECD0 4480A000 */ mtc1 $zero, $f20 ## $f20 = 0.00 -/* 0CAC4 8083ECD4 8E0D0074 */ lw $t5, 0x0074($s0) ## 00000074 -/* 0CAC8 8083ECD8 27A70050 */ addiu $a3, $sp, 0x0050 ## $a3 = FFFFFFC0 -/* 0CACC 8083ECDC 4600A306 */ mov.s $f12, $f20 -/* 0CAD0 8083ECE0 11000004 */ beq $t0, $zero, .L8083ECF4 -/* 0CAD4 8083ECE4 AFAD0084 */ sw $t5, 0x0084($sp) -/* 0CAD8 8083ECE8 C6100024 */ lwc1 $f16, 0x0024($s0) ## 00000024 -/* 0CADC 8083ECEC 10000067 */ beq $zero, $zero, .L8083EE8C -/* 0CAE0 8083ECF0 C612002C */ lwc1 $f18, 0x002C($s0) ## 0000002C -.L8083ECF4: -/* 0CAE4 8083ECF4 8FA60094 */ lw $a2, 0x0094($sp) -/* 0CAE8 8083ECF8 9205007C */ lbu $a1, 0x007C($s0) ## 0000007C -/* 0CAEC 8083ECFC AFA8008C */ sw $t0, 0x008C($sp) -/* 0CAF0 8083ED00 AFA70044 */ sw $a3, 0x0044($sp) -/* 0CAF4 8083ED04 8FA40084 */ lw $a0, 0x0084($sp) -/* 0CAF8 8083ED08 0C00E31E */ jal func_80038C78 -/* 0CAFC 8083ED0C 24C607C0 */ addiu $a2, $a2, 0x07C0 ## $a2 = 000007C0 -/* 0CB00 8083ED10 C7AC0050 */ lwc1 $f12, 0x0050($sp) -/* 0CB04 8083ED14 C7AE0058 */ lwc1 $f14, 0x0058($sp) -/* 0CB08 8083ED18 8FA20044 */ lw $v0, 0x0044($sp) -/* 0CB0C 8083ED1C 8FA50084 */ lw $a1, 0x0084($sp) -/* 0CB10 8083ED20 8FA8008C */ lw $t0, 0x008C($sp) -/* 0CB14 8083ED24 C7B40054 */ lwc1 $f20, 0x0054($sp) -/* 0CB18 8083ED28 24030001 */ addiu $v1, $zero, 0x0001 ## $v1 = 00000001 -/* 0CB1C 8083ED2C 24040003 */ addiu $a0, $zero, 0x0003 ## $a0 = 00000003 -/* 0CB20 8083ED30 46006406 */ mov.s $f16, $f12 -/* 0CB24 8083ED34 46007486 */ mov.s $f18, $f14 -/* 0CB28 8083ED38 C440000C */ lwc1 $f0, 0x000C($v0) ## 0000000C -.L8083ED3C: -/* 0CB2C 8083ED3C 24630001 */ addiu $v1, $v1, 0x0001 ## $v1 = 00000002 -/* 0CB30 8083ED40 2442000C */ addiu $v0, $v0, 0x000C ## $v0 = 0000000C -/* 0CB34 8083ED44 4610003C */ c.lt.s $f0, $f16 -/* 0CB38 8083ED48 00000000 */ nop -/* 0CB3C 8083ED4C 45020004 */ bc1fl .L8083ED60 -/* 0CB40 8083ED50 4600603C */ c.lt.s $f12, $f0 -/* 0CB44 8083ED54 10000006 */ beq $zero, $zero, .L8083ED70 -/* 0CB48 8083ED58 46000406 */ mov.s $f16, $f0 -/* 0CB4C 8083ED5C 4600603C */ c.lt.s $f12, $f0 -.L8083ED60: -/* 0CB50 8083ED60 00000000 */ nop -/* 0CB54 8083ED64 45020003 */ bc1fl .L8083ED74 -/* 0CB58 8083ED68 C4400008 */ lwc1 $f0, 0x0008($v0) ## 00000014 -/* 0CB5C 8083ED6C 46000306 */ mov.s $f12, $f0 -.L8083ED70: -/* 0CB60 8083ED70 C4400008 */ lwc1 $f0, 0x0008($v0) ## 00000014 -.L8083ED74: -/* 0CB64 8083ED74 4612003C */ c.lt.s $f0, $f18 -/* 0CB68 8083ED78 00000000 */ nop -/* 0CB6C 8083ED7C 45020004 */ bc1fl .L8083ED90 -/* 0CB70 8083ED80 4600703C */ c.lt.s $f14, $f0 -/* 0CB74 8083ED84 10000006 */ beq $zero, $zero, .L8083EDA0 -/* 0CB78 8083ED88 46000486 */ mov.s $f18, $f0 -/* 0CB7C 8083ED8C 4600703C */ c.lt.s $f14, $f0 -.L8083ED90: -/* 0CB80 8083ED90 00000000 */ nop -/* 0CB84 8083ED94 45020003 */ bc1fl .L8083EDA4 -/* 0CB88 8083ED98 C4400004 */ lwc1 $f0, 0x0004($v0) ## 00000010 -/* 0CB8C 8083ED9C 46000386 */ mov.s $f14, $f0 -.L8083EDA0: -/* 0CB90 8083EDA0 C4400004 */ lwc1 $f0, 0x0004($v0) ## 00000010 -.L8083EDA4: -/* 0CB94 8083EDA4 4614003C */ c.lt.s $f0, $f20 -/* 0CB98 8083EDA8 00000000 */ nop -/* 0CB9C 8083EDAC 45000002 */ bc1f .L8083EDB8 -/* 0CBA0 8083EDB0 00000000 */ nop -/* 0CBA4 8083EDB4 46000506 */ mov.s $f20, $f0 -.L8083EDB8: -/* 0CBA8 8083EDB8 5464FFE0 */ bnel $v1, $a0, .L8083ED3C -/* 0CBAC 8083EDBC C440000C */ lwc1 $f0, 0x000C($v0) ## 00000018 -/* 0CBB0 8083EDC0 460C8100 */ add.s $f4, $f16, $f12 -/* 0CBB4 8083EDC4 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000 -/* 0CBB8 8083EDC8 44813000 */ mtc1 $at, $f6 ## $f6 = 0.50 -/* 0CBBC 8083EDCC 84AE000C */ lh $t6, 0x000C($a1) ## 0000000C -/* 0CBC0 8083EDD0 460E9200 */ add.s $f8, $f18, $f14 -/* 0CBC4 8083EDD4 46062402 */ mul.s $f16, $f4, $f6 -/* 0CBC8 8083EDD8 448E2000 */ mtc1 $t6, $f4 ## $f4 = 0.00 -/* 0CBCC 8083EDDC 44815000 */ mtc1 $at, $f10 ## $f10 = 0.50 -/* 0CBD0 8083EDE0 3C018085 */ lui $at, %hi(D_808553D0) ## $at = 80850000 -/* 0CBD4 8083EDE4 84AF0008 */ lh $t7, 0x0008($a1) ## 00000008 -/* 0CBD8 8083EDE8 460A4482 */ mul.s $f18, $f8, $f10 -/* 0CBDC 8083EDEC C42853D0 */ lwc1 $f8, %lo(D_808553D0)($at) -/* 0CBE0 8083EDF0 3C018085 */ lui $at, %hi(D_808553D4) ## $at = 80850000 -/* 0CBE4 8083EDF4 468021A0 */ cvt.s.w $f6, $f4 -/* 0CBE8 8083EDF8 C6040024 */ lwc1 $f4, 0x0024($s0) ## 00000024 -/* 0CBEC 8083EDFC 46083282 */ mul.s $f10, $f6, $f8 -/* 0CBF0 8083EE00 46102181 */ sub.s $f6, $f4, $f16 -/* 0CBF4 8083EE04 448F2000 */ mtc1 $t7, $f4 ## $f4 = 0.00 -/* 0CBF8 8083EE08 460A3202 */ mul.s $f8, $f6, $f10 -/* 0CBFC 8083EE0C C42A53D4 */ lwc1 $f10, %lo(D_808553D4)($at) -/* 0CC00 8083EE10 3C018085 */ lui $at, %hi(D_808553D8) ## $at = 80850000 -/* 0CC04 8083EE14 468021A0 */ cvt.s.w $f6, $f4 -/* 0CC08 8083EE18 460A3102 */ mul.s $f4, $f6, $f10 -/* 0CC0C 8083EE1C C606002C */ lwc1 $f6, 0x002C($s0) ## 0000002C -/* 0CC10 8083EE20 46123281 */ sub.s $f10, $f6, $f18 -/* 0CC14 8083EE24 46045182 */ mul.s $f6, $f10, $f4 -/* 0CC18 8083EE28 C60A0028 */ lwc1 $f10, 0x0028($s0) ## 00000028 -/* 0CC1C 8083EE2C 46145101 */ sub.s $f4, $f10, $f20 -/* 0CC20 8083EE30 46064301 */ sub.s $f12, $f8, $f6 -/* 0CC24 8083EE34 E7A40048 */ swc1 $f4, 0x0048($sp) -/* 0CC28 8083EE38 C7A80048 */ lwc1 $f8, 0x0048($sp) -/* 0CC2C 8083EE3C D42653D8 */ ldc1 $f6, %lo(D_808553D8)($at) -/* 0CC30 8083EE40 3C013FE0 */ lui $at, 0x3FE0 ## $at = 3FE00000 -/* 0CC34 8083EE44 460040A1 */ cvt.d.s $f2, $f8 -/* 0CC38 8083EE48 44812800 */ mtc1 $at, $f5 ## $f5 = 1.75 -/* 0CC3C 8083EE4C 46261283 */ div.d $f10, $f2, $f6 -/* 0CC40 8083EE50 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 -/* 0CC44 8083EE54 3C018085 */ lui $at, %hi(D_808553E0) ## $at = 80850000 -/* 0CC48 8083EE58 46006005 */ abs.s $f0, $f12 -/* 0CC4C 8083EE5C 46000306 */ mov.s $f12, $f0 -/* 0CC50 8083EE60 46245200 */ add.d $f8, $f10, $f4 -/* 0CC54 8083EE64 4620418D */ trunc.w.d $f6, $f8 -/* 0CC58 8083EE68 44193000 */ mfc1 $t9, $f6 -/* 0CC5C 8083EE6C D42653E0 */ ldc1 $f6, %lo(D_808553E0)($at) -/* 0CC60 8083EE70 44995000 */ mtc1 $t9, $f10 ## $f10 = 0.00 -/* 0CC64 8083EE74 00000000 */ nop -/* 0CC68 8083EE78 46805120 */ cvt.s.w $f4, $f10 -/* 0CC6C 8083EE7C 46002221 */ cvt.d.s $f8, $f4 -/* 0CC70 8083EE80 46264282 */ mul.d $f10, $f8, $f6 -/* 0CC74 8083EE84 46225101 */ sub.d $f4, $f10, $f2 -/* 0CC78 8083EE88 46202520 */ cvt.s.d $f20, $f4 -.L8083EE8C: -/* 0CC7C 8083EE8C 3C014100 */ lui $at, 0x4100 ## $at = 41000000 -/* 0CC80 8083EE90 44814000 */ mtc1 $at, $f8 ## $f8 = 8.00 -/* 0CC84 8083EE94 8FA90084 */ lw $t1, 0x0084($sp) -/* 0CC88 8083EE98 4608603C */ c.lt.s $f12, $f8 -/* 0CC8C 8083EE9C 00000000 */ nop -/* 0CC90 8083EEA0 4502006E */ bc1fl .L8083F05C -/* 0CC94 8083EEA4 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -/* 0CC98 8083EEA8 852A0008 */ lh $t2, 0x0008($t1) ## 00000008 -/* 0CC9C 8083EEAC 3C018085 */ lui $at, %hi(D_808553E8) ## $at = 80850000 -/* 0CCA0 8083EEB0 C42253E8 */ lwc1 $f2, %lo(D_808553E8)($at) -/* 0CCA4 8083EEB4 448A3000 */ mtc1 $t2, $f6 ## $f6 = 0.00 -/* 0CCA8 8083EEB8 3C068084 */ lui $a2, %hi(func_8083A3B0) ## $a2 = 80840000 -/* 0CCAC 8083EEBC 24C6A3B0 */ addiu $a2, $a2, %lo(func_8083A3B0) ## $a2 = 8083A3B0 -/* 0CCB0 8083EEC0 468032A0 */ cvt.s.w $f10, $f6 -/* 0CCB4 8083EEC4 8FA40094 */ lw $a0, 0x0094($sp) -/* 0CCB8 8083EEC8 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 0CCBC 8083EECC 46025102 */ mul.s $f4, $f10, $f2 -/* 0CCC0 8083EED0 E7A4003C */ swc1 $f4, 0x003C($sp) -/* 0CCC4 8083EED4 852B000C */ lh $t3, 0x000C($t1) ## 0000000C -/* 0CCC8 8083EED8 448B4000 */ mtc1 $t3, $f8 ## $f8 = 0.00 -/* 0CCCC 8083EEDC 00000000 */ nop -/* 0CCD0 8083EEE0 468041A0 */ cvt.s.w $f6, $f8 -/* 0CCD4 8083EEE4 46023282 */ mul.s $f10, $f6, $f2 -/* 0CCD8 8083EEE8 E7AA0038 */ swc1 $f10, 0x0038($sp) -/* 0CCDC 8083EEEC C6000888 */ lwc1 $f0, 0x0888($s0) ## 00000888 -/* 0CCE0 8083EEF0 E7B2007C */ swc1 $f18, 0x007C($sp) -/* 0CCE4 8083EEF4 E7B00080 */ swc1 $f16, 0x0080($sp) -/* 0CCE8 8083EEF8 AFA8008C */ sw $t0, 0x008C($sp) -/* 0CCEC 8083EEFC 0C20DA26 */ jal func_80836898 -/* 0CCF0 8083EF00 E7A00034 */ swc1 $f0, 0x0034($sp) -/* 0CCF4 8083EF04 8E0C067C */ lw $t4, 0x067C($s0) ## 0000067C -/* 0CCF8 8083EF08 3C010020 */ lui $at, 0x0020 ## $at = 00200000 -/* 0CCFC 8083EF0C 8FA8008C */ lw $t0, 0x008C($sp) -/* 0CD00 8083EF10 01816825 */ or $t5, $t4, $at ## $t5 = 00200000 -/* 0CD04 8083EF14 3C01F7FF */ lui $at, 0xF7FF ## $at = F7FF0000 -/* 0CD08 8083EF18 C7A00034 */ lwc1 $f0, 0x0034($sp) -/* 0CD0C 8083EF1C C7B00080 */ lwc1 $f16, 0x0080($sp) -/* 0CD10 8083EF20 C7B2007C */ lwc1 $f18, 0x007C($sp) -/* 0CD14 8083EF24 3421FFFF */ ori $at, $at, 0xFFFF ## $at = F7FFFFFF -/* 0CD18 8083EF28 AE0D067C */ sw $t5, 0x067C($s0) ## 0000067C -/* 0CD1C 8083EF2C 01A17824 */ and $t7, $t5, $at -/* 0CD20 8083EF30 15000004 */ bne $t0, $zero, .L8083EF44 -/* 0CD24 8083EF34 AE0F067C */ sw $t7, 0x067C($s0) ## 0000067C -/* 0CD28 8083EF38 8FB80098 */ lw $t8, 0x0098($sp) -/* 0CD2C 8083EF3C 33190002 */ andi $t9, $t8, 0x0002 ## $t9 = 00000000 -/* 0CD30 8083EF40 13200026 */ beq $t9, $zero, .L8083EFDC -.L8083EF44: -/* 0CD34 8083EF44 00085600 */ sll $t2, $t0, 24 -/* 0CD38 8083EF48 000A4E03 */ sra $t1, $t2, 24 -/* 0CD3C 8083EF4C 11200011 */ beq $t1, $zero, .L8083EF94 -/* 0CD40 8083EF50 A208084F */ sb $t0, 0x084F($s0) ## 0000084F -/* 0CD44 8083EF54 960B0088 */ lhu $t3, 0x0088($s0) ## 00000088 -/* 0CD48 8083EF58 3C060400 */ lui $a2, 0x0400 ## $a2 = 04000000 -/* 0CD4C 8083EF5C 24C62D68 */ addiu $a2, $a2, 0x2D68 ## $a2 = 04002D68 -/* 0CD50 8083EF60 316C0001 */ andi $t4, $t3, 0x0001 ## $t4 = 00000000 -/* 0CD54 8083EF64 11800004 */ beq $t4, $zero, .L8083EF78 -/* 0CD58 8083EF68 00000000 */ nop -/* 0CD5C 8083EF6C 3C060400 */ lui $a2, 0x0400 ## $a2 = 04000000 -/* 0CD60 8083EF70 10000001 */ beq $zero, $zero, .L8083EF78 -/* 0CD64 8083EF74 24C62D80 */ addiu $a2, $a2, 0x2D80 ## $a2 = 04002D80 -.L8083EF78: -/* 0CD68 8083EF78 8E0D0678 */ lw $t5, 0x0678($s0) ## 00000678 -/* 0CD6C 8083EF7C 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 0CD70 8083EF80 44814000 */ mtc1 $at, $f8 ## $f8 = 1.00 -/* 0CD74 8083EF84 C5A40038 */ lwc1 $f4, 0x0038($t5) ## 00200038 -/* 0CD78 8083EF88 46082181 */ sub.s $f6, $f4, $f8 -/* 0CD7C 8083EF8C 10000006 */ beq $zero, $zero, .L8083EFA8 -/* 0CD80 8083EF90 46003001 */ sub.s $f0, $f6, $f0 -.L8083EF94: -/* 0CD84 8083EF94 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 0CD88 8083EF98 8E0E0678 */ lw $t6, 0x0678($s0) ## 00000678 -/* 0CD8C 8083EF9C 44815000 */ mtc1 $at, $f10 ## $f10 = 1.00 -/* 0CD90 8083EFA0 8DC600A4 */ lw $a2, 0x00A4($t6) ## 000000A4 -/* 0CD94 8083EFA4 460A0001 */ sub.s $f0, $f0, $f10 -.L8083EFA8: -/* 0CD98 8083EFA8 C6040028 */ lwc1 $f4, 0x0028($s0) ## 00000028 -/* 0CD9C 8083EFAC 8602007E */ lh $v0, 0x007E($s0) ## 0000007E -/* 0CDA0 8083EFB0 34018000 */ ori $at, $zero, 0x8000 ## $at = 00008000 -/* 0CDA4 8083EFB4 46142200 */ add.s $f8, $f4, $f20 -/* 0CDA8 8083EFB8 00411021 */ addu $v0, $v0, $at -/* 0CDAC 8083EFBC 00021400 */ sll $v0, $v0, 16 -/* 0CDB0 8083EFC0 240FFFFE */ addiu $t7, $zero, 0xFFFE ## $t7 = FFFFFFFE -/* 0CDB4 8083EFC4 00021403 */ sra $v0, $v0, 16 -/* 0CDB8 8083EFC8 A60F0850 */ sh $t7, 0x0850($s0) ## 00000850 -/* 0CDBC 8083EFCC E6080028 */ swc1 $f8, 0x0028($s0) ## 00000028 -/* 0CDC0 8083EFD0 A602083C */ sh $v0, 0x083C($s0) ## 0000083C -/* 0CDC4 8083EFD4 10000008 */ beq $zero, $zero, .L8083EFF8 -/* 0CDC8 8083EFD8 A60200B6 */ sh $v0, 0x00B6($s0) ## 000000B6 -.L8083EFDC: -/* 0CDCC 8083EFDC 8E180678 */ lw $t8, 0x0678($s0) ## 00000678 -/* 0CDD0 8083EFE0 8602007E */ lh $v0, 0x007E($s0) ## 0000007E -/* 0CDD4 8083EFE4 2419FFFC */ addiu $t9, $zero, 0xFFFC ## $t9 = FFFFFFFC -/* 0CDD8 8083EFE8 8F0600A8 */ lw $a2, 0x00A8($t8) ## 000000A8 -/* 0CDDC 8083EFEC A6190850 */ sh $t9, 0x0850($s0) ## 00000850 -/* 0CDE0 8083EFF0 A60200B6 */ sh $v0, 0x00B6($s0) ## 000000B6 -/* 0CDE4 8083EFF4 A602083C */ sh $v0, 0x083C($s0) ## 0000083C -.L8083EFF8: -/* 0CDE8 8083EFF8 C7A6003C */ lwc1 $f6, 0x003C($sp) -/* 0CDEC 8083EFFC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0CDF0 8083F000 46060282 */ mul.s $f10, $f0, $f6 -/* 0CDF4 8083F004 46105100 */ add.s $f4, $f10, $f16 -/* 0CDF8 8083F008 E6040024 */ swc1 $f4, 0x0024($s0) ## 00000024 -/* 0CDFC 8083F00C C7A80038 */ lwc1 $f8, 0x0038($sp) -/* 0CE00 8083F010 46080182 */ mul.s $f6, $f0, $f8 -/* 0CE04 8083F014 46123280 */ add.s $f10, $f6, $f18 -/* 0CE08 8083F018 E60A002C */ swc1 $f10, 0x002C($s0) ## 0000002C -/* 0CE0C 8083F01C 0C20C889 */ jal func_80832224 -/* 0CE10 8083F020 AFA60030 */ sw $a2, 0x0030($sp) -/* 0CE14 8083F024 26040100 */ addiu $a0, $s0, 0x0100 ## $a0 = 00000100 -/* 0CE18 8083F028 0C01DF90 */ jal Math_Vec3f_Copy - ## Vec3f_Copy -/* 0CE1C 8083F02C 26050024 */ addiu $a1, $s0, 0x0024 ## $a1 = 00000024 -/* 0CE20 8083F030 8FA60030 */ lw $a2, 0x0030($sp) -/* 0CE24 8083F034 8FA40094 */ lw $a0, 0x0094($sp) -/* 0CE28 8083F038 0C20C899 */ jal func_80832264 -/* 0CE2C 8083F03C 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 0CE30 8083F040 8FA40094 */ lw $a0, 0x0094($sp) -/* 0CE34 8083F044 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 0CE38 8083F048 0C20CBD5 */ jal func_80832F54 -/* 0CE3C 8083F04C 2406009F */ addiu $a2, $zero, 0x009F ## $a2 = 0000009F -/* 0CE40 8083F050 10000002 */ beq $zero, $zero, .L8083F05C -/* 0CE44 8083F054 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001 -.L8083F058: -/* 0CE48 8083F058 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -.L8083F05C: -/* 0CE4C 8083F05C 8FBF0024 */ lw $ra, 0x0024($sp) -/* 0CE50 8083F060 D7B40018 */ ldc1 $f20, 0x0018($sp) -/* 0CE54 8083F064 8FB00020 */ lw $s0, 0x0020($sp) -/* 0CE58 8083F068 03E00008 */ jr $ra -/* 0CE5C 8083F06C 27BD0090 */ addiu $sp, $sp, 0x0090 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_player_actor/func_80847BA0.s b/asm/non_matchings/overlays/actors/ovl_player_actor/func_80847BA0.s deleted file mode 100644 index 5fdc3de667..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_player_actor/func_80847BA0.s +++ /dev/null @@ -1,796 +0,0 @@ -.late_rodata -glabel D_80855488 - .float 0.00008 - -glabel D_8085548C - .float 0.1 - -glabel D_80855490 - .float 3.051851E-05 - -glabel D_80855494 - .float 399.96002 - -glabel D_80855498 - .float 399.96002 - -glabel D_8085549C - .float 3.051851E-05 - -glabel D_808554A0 - .float 3.051851E-05 - -glabel D_808554A4 - .float 3.051851E-05 - -.text -glabel func_80847BA0 -/* 15990 80847BA0 27BDFF38 */ addiu $sp, $sp, 0xFF38 ## $sp = FFFFFF38 -/* 15994 80847BA4 AFBF002C */ sw $ra, 0x002C($sp) -/* 15998 80847BA8 AFB00028 */ sw $s0, 0x0028($sp) -/* 1599C 80847BAC AFA400C8 */ sw $a0, 0x00C8($sp) -/* 159A0 80847BB0 A3A000C7 */ sb $zero, 0x00C7($sp) -/* 159A4 80847BB4 90AE0A7A */ lbu $t6, 0x0A7A($a1) ## 00000A7A -/* 159A8 80847BB8 3C018085 */ lui $at, %hi(D_80853604) ## $at = 80850000 -/* 159AC 80847BBC 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000 -/* 159B0 80847BC0 AC2E3604 */ sw $t6, %lo(D_80853604)($at) -/* 159B4 80847BC4 8CAF0680 */ lw $t7, 0x0680($a1) ## 00000680 -/* 159B8 80847BC8 26050024 */ addiu $a1, $s0, 0x0024 ## $a1 = 00000024 -/* 159BC 80847BCC 27A400B4 */ addiu $a0, $sp, 0x00B4 ## $a0 = FFFFFFEC -/* 159C0 80847BD0 000FC340 */ sll $t8, $t7, 13 -/* 159C4 80847BD4 07010008 */ bgez $t8, .L80847BF8 -/* 159C8 80847BD8 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 159CC 80847BDC 44810000 */ mtc1 $at, $f0 ## $f0 = 10.00 -/* 159D0 80847BE0 3C014170 */ lui $at, 0x4170 ## $at = 41700000 -/* 159D4 80847BE4 44811000 */ mtc1 $at, $f2 ## $f2 = 15.00 -/* 159D8 80847BE8 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 -/* 159DC 80847BEC 44816000 */ mtc1 $at, $f12 ## $f12 = 30.00 -/* 159E0 80847BF0 10000007 */ beq $zero, $zero, .L80847C10 -/* 159E4 80847BF4 8E02067C */ lw $v0, 0x067C($s0) ## 0000067C -.L80847BF8: -/* 159E8 80847BF8 8E030678 */ lw $v1, 0x0678($s0) ## 00000678 -/* 159EC 80847BFC 3C0141D0 */ lui $at, 0x41D0 ## $at = 41D00000 -/* 159F0 80847C00 44811000 */ mtc1 $at, $f2 ## $f2 = 26.00 -/* 159F4 80847C04 C4600038 */ lwc1 $f0, 0x0038($v1) ## 00000038 -/* 159F8 80847C08 C46C0000 */ lwc1 $f12, 0x0000($v1) ## 00000000 -/* 159FC 80847C0C 8E02067C */ lw $v0, 0x067C($s0) ## 0000067C -.L80847C10: -/* 15A00 80847C10 3C01A000 */ lui $at, 0xA000 ## $at = A0000000 -/* 15A04 80847C14 0041C824 */ and $t9, $v0, $at -/* 15A08 80847C18 13200026 */ beq $t9, $zero, .L80847CB4 -/* 15A0C 80847C1C 00024000 */ sll $t0, $v0, 0 -/* 15A10 80847C20 05010006 */ bgez $t0, .L80847C3C -/* 15A14 80847C24 30430001 */ andi $v1, $v0, 0x0001 ## $v1 = 00000000 -/* 15A18 80847C28 96090088 */ lhu $t1, 0x0088($s0) ## 00000088 -/* 15A1C 80847C2C 24020038 */ addiu $v0, $zero, 0x0038 ## $v0 = 00000038 -/* 15A20 80847C30 312AFFFE */ andi $t2, $t1, 0xFFFE ## $t2 = 00000000 -/* 15A24 80847C34 10000020 */ beq $zero, $zero, .L80847CB8 -/* 15A28 80847C38 A60A0088 */ sh $t2, 0x0088($s0) ## 00000088 -.L80847C3C: -/* 15A2C 80847C3C 1060000C */ beq $v1, $zero, .L80847C70 -/* 15A30 80847C40 00000000 */ nop -/* 15A34 80847C44 C6040028 */ lwc1 $f4, 0x0028($s0) ## 00000028 -/* 15A38 80847C48 860B0A84 */ lh $t3, 0x0A84($s0) ## 00000A84 -/* 15A3C 80847C4C 4600218D */ trunc.w.s $f6, $f4 -/* 15A40 80847C50 440D3000 */ mfc1 $t5, $f6 -/* 15A44 80847C54 00000000 */ nop -/* 15A48 80847C58 016D7023 */ subu $t6, $t3, $t5 -/* 15A4C 80847C5C 29C10064 */ slti $at, $t6, 0x0064 -/* 15A50 80847C60 14200003 */ bne $at, $zero, .L80847C70 -/* 15A54 80847C64 00000000 */ nop -/* 15A58 80847C68 10000013 */ beq $zero, $zero, .L80847CB8 -/* 15A5C 80847C6C 24020039 */ addiu $v0, $zero, 0x0039 ## $v0 = 00000039 -.L80847C70: -/* 15A60 80847C70 1460000E */ bne $v1, $zero, .L80847CAC -/* 15A64 80847C74 00000000 */ nop -/* 15A68 80847C78 8E020674 */ lw $v0, 0x0674($s0) ## 00000674 -/* 15A6C 80847C7C 3C0F8084 */ lui $t7, %hi(func_80845EF8) ## $t7 = 80840000 -/* 15A70 80847C80 25EF5EF8 */ addiu $t7, $t7, %lo(func_80845EF8) ## $t7 = 80845EF8 -/* 15A74 80847C84 104F0004 */ beq $v0, $t7, .L80847C98 -/* 15A78 80847C88 3C188084 */ lui $t8, %hi(func_80845CA4) ## $t8 = 80840000 -/* 15A7C 80847C8C 27185CA4 */ addiu $t8, $t8, %lo(func_80845CA4) ## $t8 = 80845CA4 -/* 15A80 80847C90 14580006 */ bne $v0, $t8, .L80847CAC -/* 15A84 80847C94 00000000 */ nop -.L80847C98: -/* 15A88 80847C98 96190088 */ lhu $t9, 0x0088($s0) ## 00000088 -/* 15A8C 80847C9C 2402003C */ addiu $v0, $zero, 0x003C ## $v0 = 0000003C -/* 15A90 80847CA0 3328FDF7 */ andi $t0, $t9, 0xFDF7 ## $t0 = 00000000 -/* 15A94 80847CA4 10000004 */ beq $zero, $zero, .L80847CB8 -/* 15A98 80847CA8 A6080088 */ sh $t0, 0x0088($s0) ## 00000088 -.L80847CAC: -/* 15A9C 80847CAC 10000002 */ beq $zero, $zero, .L80847CB8 -/* 15AA0 80847CB0 2402003F */ addiu $v0, $zero, 0x003F ## $v0 = 0000003F -.L80847CB4: -/* 15AA4 80847CB4 2402003F */ addiu $v0, $zero, 0x003F ## $v0 = 0000003F -.L80847CB8: -/* 15AA8 80847CB8 92030692 */ lbu $v1, 0x0692($s0) ## 00000692 -/* 15AAC 80847CBC 30690001 */ andi $t1, $v1, 0x0001 ## $t1 = 00000000 -/* 15AB0 80847CC0 11200002 */ beq $t1, $zero, .L80847CCC -/* 15AB4 80847CC4 2401FFF9 */ addiu $at, $zero, 0xFFF9 ## $at = FFFFFFF9 -/* 15AB8 80847CC8 00411024 */ and $v0, $v0, $at -.L80847CCC: -/* 15ABC 80847CCC 304A0004 */ andi $t2, $v0, 0x0004 ## $t2 = 00000004 -/* 15AC0 80847CD0 11400002 */ beq $t2, $zero, .L80847CDC -/* 15AC4 80847CD4 346C0010 */ ori $t4, $v1, 0x0010 ## $t4 = 00000010 -/* 15AC8 80847CD8 A20C0692 */ sb $t4, 0x0692($s0) ## 00000692 -.L80847CDC: -/* 15ACC 80847CDC AFA200A4 */ sw $v0, 0x00A4($sp) -/* 15AD0 80847CE0 AFA50034 */ sw $a1, 0x0034($sp) -/* 15AD4 80847CE4 E7A000B0 */ swc1 $f0, 0x00B0($sp) -/* 15AD8 80847CE8 E7A200AC */ swc1 $f2, 0x00AC($sp) -/* 15ADC 80847CEC 0C01DF90 */ jal Math_Vec3f_Copy - ## Vec3f_Copy -/* 15AE0 80847CF0 E7AC00A8 */ swc1 $f12, 0x00A8($sp) -/* 15AE4 80847CF4 C7A000B0 */ lwc1 $f0, 0x00B0($sp) -/* 15AE8 80847CF8 C7A200AC */ lwc1 $f2, 0x00AC($sp) -/* 15AEC 80847CFC 8FA200A4 */ lw $v0, 0x00A4($sp) -/* 15AF0 80847D00 C7AC00A8 */ lwc1 $f12, 0x00A8($sp) -/* 15AF4 80847D04 44070000 */ mfc1 $a3, $f0 -/* 15AF8 80847D08 44061000 */ mfc1 $a2, $f2 -/* 15AFC 80847D0C 8FA400C8 */ lw $a0, 0x00C8($sp) -/* 15B00 80847D10 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 15B04 80847D14 AFA20014 */ sw $v0, 0x0014($sp) -/* 15B08 80847D18 0C00B92D */ jal func_8002E4B4 -/* 15B0C 80847D1C E7AC0010 */ swc1 $f12, 0x0010($sp) -/* 15B10 80847D20 960B0088 */ lhu $t3, 0x0088($s0) ## 00000088 -/* 15B14 80847D24 316D0010 */ andi $t5, $t3, 0x0010 ## $t5 = 00000000 -/* 15B18 80847D28 51A00005 */ beql $t5, $zero, .L80847D40 -/* 15B1C 80847D2C C60A0028 */ lwc1 $f10, 0x0028($s0) ## 00000028 -/* 15B20 80847D30 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00 -/* 15B24 80847D34 00000000 */ nop -/* 15B28 80847D38 E6080060 */ swc1 $f8, 0x0060($s0) ## 00000060 -/* 15B2C 80847D3C C60A0028 */ lwc1 $f10, 0x0028($s0) ## 00000028 -.L80847D40: -/* 15B30 80847D40 C6120080 */ lwc1 $f18, 0x0080($s0) ## 00000080 -/* 15B34 80847D44 3C018085 */ lui $at, %hi(D_80853600) ## $at = 80850000 -/* 15B38 80847D48 8FA400C8 */ lw $a0, 0x00C8($sp) -/* 15B3C 80847D4C 46125101 */ sub.s $f4, $f10, $f18 -/* 15B40 80847D50 248407C0 */ addiu $a0, $a0, 0x07C0 ## $a0 = 000007C0 -/* 15B44 80847D54 E4243600 */ swc1 $f4, %lo(D_80853600)($at) -/* 15B48 80847D58 3C018085 */ lui $at, %hi(D_808535F4) ## $at = 80850000 -/* 15B4C 80847D5C AC2035F4 */ sw $zero, %lo(D_808535F4)($at) -/* 15B50 80847D60 8E0E0078 */ lw $t6, 0x0078($s0) ## 00000078 -/* 15B54 80847D64 11C00067 */ beq $t6, $zero, .L80847F04 -/* 15B58 80847D68 AFAE00C0 */ sw $t6, 0x00C0($sp) -/* 15B5C 80847D6C 9206007D */ lbu $a2, 0x007D($s0) ## 0000007D -/* 15B60 80847D70 AFA40030 */ sw $a0, 0x0030($sp) -/* 15B64 80847D74 0C0107A9 */ jal func_80041EA4 -/* 15B68 80847D78 01C02825 */ or $a1, $t6, $zero ## $a1 = 00000000 -/* 15B6C 80847D7C 96190088 */ lhu $t9, 0x0088($s0) ## 00000088 -/* 15B70 80847D80 9618089E */ lhu $t8, 0x089E($s0) ## 0000089E -/* 15B74 80847D84 A2020A7A */ sb $v0, 0x0A7A($s0) ## 00000A7A -/* 15B78 80847D88 33280020 */ andi $t0, $t9, 0x0020 ## $t0 = 00000000 -/* 15B7C 80847D8C 1100000E */ beq $t0, $zero, .L80847DC8 -/* 15B80 80847D90 A6180A82 */ sh $t8, 0x0A82($s0) ## 00000A82 -/* 15B84 80847D94 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 15B88 80847D98 44814000 */ mtc1 $at, $f8 ## $f8 = 20.00 -/* 15B8C 80847D9C C6060084 */ lwc1 $f6, 0x0084($s0) ## 00000084 -/* 15B90 80847DA0 24090004 */ addiu $t1, $zero, 0x0004 ## $t1 = 00000004 -/* 15B94 80847DA4 240A0005 */ addiu $t2, $zero, 0x0005 ## $t2 = 00000005 -/* 15B98 80847DA8 4608303C */ c.lt.s $f6, $f8 -/* 15B9C 80847DAC 00000000 */ nop -/* 15BA0 80847DB0 45000003 */ bc1f .L80847DC0 -/* 15BA4 80847DB4 00000000 */ nop -/* 15BA8 80847DB8 1000000E */ beq $zero, $zero, .L80847DF4 -/* 15BAC 80847DBC A609089E */ sh $t1, 0x089E($s0) ## 0000089E -.L80847DC0: -/* 15BB0 80847DC0 1000000C */ beq $zero, $zero, .L80847DF4 -/* 15BB4 80847DC4 A60A089E */ sh $t2, 0x089E($s0) ## 0000089E -.L80847DC8: -/* 15BB8 80847DC8 8E0C0680 */ lw $t4, 0x0680($s0) ## 00000680 -/* 15BBC 80847DCC 240D0001 */ addiu $t5, $zero, 0x0001 ## $t5 = 00000001 -/* 15BC0 80847DD0 8FA40030 */ lw $a0, 0x0030($sp) -/* 15BC4 80847DD4 318B0200 */ andi $t3, $t4, 0x0200 ## $t3 = 00000000 -/* 15BC8 80847DD8 11600003 */ beq $t3, $zero, .L80847DE8 -/* 15BCC 80847DDC 8FA500C0 */ lw $a1, 0x00C0($sp) -/* 15BD0 80847DE0 10000004 */ beq $zero, $zero, .L80847DF4 -/* 15BD4 80847DE4 A60D089E */ sh $t5, 0x089E($s0) ## 0000089E -.L80847DE8: -/* 15BD8 80847DE8 0C0107CD */ jal func_80041F34 -/* 15BDC 80847DEC 9206007D */ lbu $a2, 0x007D($s0) ## 0000007D -/* 15BE0 80847DF0 A602089E */ sh $v0, 0x089E($s0) ## 0000089E -.L80847DF4: -/* 15BE4 80847DF4 920E0002 */ lbu $t6, 0x0002($s0) ## 00000002 -/* 15BE8 80847DF8 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 15BEC 80847DFC 8FA40030 */ lw $a0, 0x0030($sp) -/* 15BF0 80847E00 15C10014 */ bne $t6, $at, .L80847E54 -/* 15BF4 80847E04 8FA500C0 */ lw $a1, 0x00C0($sp) -/* 15BF8 80847E08 0C0107F1 */ jal func_80041FC4 -/* 15BFC 80847E0C 9206007D */ lbu $a2, 0x007D($s0) ## 0000007D -/* 15C00 80847E10 00022600 */ sll $a0, $v0, 24 -/* 15C04 80847E14 0C03D9B7 */ jal func_800F66DC -/* 15C08 80847E18 00042603 */ sra $a0, $a0, 24 -/* 15C0C 80847E1C 9206007D */ lbu $a2, 0x007D($s0) ## 0000007D -/* 15C10 80847E20 24010032 */ addiu $at, $zero, 0x0032 ## $at = 00000032 -/* 15C14 80847E24 8FA500C0 */ lw $a1, 0x00C0($sp) -/* 15C18 80847E28 14C10008 */ bne $a2, $at, .L80847E4C -/* 15C1C 80847E2C 8FA40030 */ lw $a0, 0x0030($sp) -/* 15C20 80847E30 0C0107E8 */ jal func_80041FA0 -/* 15C24 80847E34 8FA40030 */ lw $a0, 0x0030($sp) -/* 15C28 80847E38 8FA400C8 */ lw $a0, 0x00C8($sp) -/* 15C2C 80847E3C 0C01D33A */ jal func_80074CE8 -/* 15C30 80847E40 00402825 */ or $a1, $v0, $zero ## $a1 = 00000000 -/* 15C34 80847E44 10000004 */ beq $zero, $zero, .L80847E58 -/* 15C38 80847E48 8FA40030 */ lw $a0, 0x0030($sp) -.L80847E4C: -/* 15C3C 80847E4C 0C010D42 */ jal func_80043508 -/* 15C40 80847E50 00C02825 */ or $a1, $a2, $zero ## $a1 = 00000000 -.L80847E54: -/* 15C44 80847E54 8FA40030 */ lw $a0, 0x0030($sp) -.L80847E58: -/* 15C48 80847E58 8FA500C0 */ lw $a1, 0x00C0($sp) -/* 15C4C 80847E5C 0C010830 */ jal func_800420C0 -/* 15C50 80847E60 9206007D */ lbu $a2, 0x007D($s0) ## 0000007D -/* 15C54 80847E64 3C038085 */ lui $v1, %hi(D_808535F4) ## $v1 = 80850000 -/* 15C58 80847E68 246335F4 */ addiu $v1, $v1, %lo(D_808535F4) ## $v1 = 808535F4 -/* 15C5C 80847E6C 10400025 */ beq $v0, $zero, .L80847F04 -/* 15C60 80847E70 AC620000 */ sw $v0, 0x0000($v1) ## 808535F4 -/* 15C64 80847E74 8FA40030 */ lw $a0, 0x0030($sp) -/* 15C68 80847E78 8FA500C0 */ lw $a1, 0x00C0($sp) -/* 15C6C 80847E7C 0C010821 */ jal func_80042084 -/* 15C70 80847E80 9206007D */ lbu $a2, 0x007D($s0) ## 0000007D -/* 15C74 80847E84 3C048085 */ lui $a0, %hi(D_808535F8) ## $a0 = 80850000 -/* 15C78 80847E88 248435F8 */ addiu $a0, $a0, %lo(D_808535F8) ## $a0 = 808535F8 -/* 15C7C 80847E8C A4820000 */ sh $v0, 0x0000($a0) ## 808535F8 -/* 15C80 80847E90 84830000 */ lh $v1, 0x0000($a0) ## 808535F8 -/* 15C84 80847E94 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 15C88 80847E98 1460000B */ bne $v1, $zero, .L80847EC8 -/* 15C8C 80847E9C 00000000 */ nop -/* 15C90 80847EA0 44815000 */ mtc1 $at, $f10 ## $f10 = 20.00 -/* 15C94 80847EA4 C6120084 */ lwc1 $f18, 0x0084($s0) ## 00000084 -/* 15C98 80847EA8 4612503C */ c.lt.s $f10, $f18 -/* 15C9C 80847EAC 00000000 */ nop -/* 15CA0 80847EB0 45000005 */ bc1f .L80847EC8 -/* 15CA4 80847EB4 00000000 */ nop -/* 15CA8 80847EB8 8218014F */ lb $t8, 0x014F($s0) ## 0000014F -/* 15CAC 80847EBC 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 15CB0 80847EC0 57010008 */ bnel $t8, $at, .L80847EE4 -/* 15CB4 80847EC4 8FA40030 */ lw $a0, 0x0030($sp) -.L80847EC8: -/* 15CB8 80847EC8 1060000D */ beq $v1, $zero, .L80847F00 -/* 15CBC 80847ECC 3C018085 */ lui $at, %hi(D_808535F4) ## $at = 80850000 -/* 15CC0 80847ED0 96190088 */ lhu $t9, 0x0088($s0) ## 00000088 -/* 15CC4 80847ED4 33280001 */ andi $t0, $t9, 0x0001 ## $t0 = 00000000 -/* 15CC8 80847ED8 11000009 */ beq $t0, $zero, .L80847F00 -/* 15CCC 80847EDC 00000000 */ nop -/* 15CD0 80847EE0 8FA40030 */ lw $a0, 0x0030($sp) -.L80847EE4: -/* 15CD4 80847EE4 8FA500C0 */ lw $a1, 0x00C0($sp) -/* 15CD8 80847EE8 0C010839 */ jal func_800420E4 -/* 15CDC 80847EEC 9206007D */ lbu $a2, 0x007D($s0) ## 0000007D -/* 15CE0 80847EF0 00024A80 */ sll $t1, $v0, 10 -/* 15CE4 80847EF4 3C018085 */ lui $at, %hi(D_808535FC) ## $at = 80850000 -/* 15CE8 80847EF8 10000002 */ beq $zero, $zero, .L80847F04 -/* 15CEC 80847EFC A42935FC */ sh $t1, %lo(D_808535FC)($at) -.L80847F00: -/* 15CF0 80847F00 AC2035F4 */ sw $zero, %lo(D_808535F4)($at) -.L80847F04: -/* 15CF4 80847F04 8FA400C8 */ lw $a0, 0x00C8($sp) -/* 15CF8 80847F08 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 15CFC 80847F0C 8FA600C0 */ lw $a2, 0x00C0($sp) -/* 15D00 80847F10 0C20E40D */ jal func_80839034 -/* 15D04 80847F14 9207007D */ lbu $a3, 0x007D($s0) ## 0000007D -/* 15D08 80847F18 960A0088 */ lhu $t2, 0x0088($s0) ## 00000088 -/* 15D0C 80847F1C 3C014190 */ lui $at, 0x4190 ## $at = 41900000 -/* 15D10 80847F20 314BFDFF */ andi $t3, $t2, 0xFDFF ## $t3 = 00000000 -/* 15D14 80847F24 316D0008 */ andi $t5, $t3, 0x0008 ## $t5 = 00000000 -/* 15D18 80847F28 11A0013E */ beq $t5, $zero, .L80848424 -/* 15D1C 80847F2C A60B0088 */ sh $t3, 0x0088($s0) ## 00000088 -/* 15D20 80847F30 44812000 */ mtc1 $at, $f4 ## $f4 = 18.00 -/* 15D24 80847F34 3C018085 */ lui $at, %hi(D_80854798+4) ## $at = 80850000 -/* 15D28 80847F38 8FAF00C8 */ lw $t7, 0x00C8($sp) -/* 15D2C 80847F3C E424479C */ swc1 $f4, %lo(D_80854798+4)($at) -/* 15D30 80847F40 8E0E0678 */ lw $t6, 0x0678($s0) ## 00000678 -/* 15D34 80847F44 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 15D38 80847F48 44814000 */ mtc1 $at, $f8 ## $f8 = 10.00 -/* 15D3C 80847F4C C5C60038 */ lwc1 $f6, 0x0038($t6) ## 00000038 -/* 15D40 80847F50 3C018085 */ lui $at, %hi(D_80854798+8) ## $at = 80850000 -/* 15D44 80847F54 25F807C0 */ addiu $t8, $t7, 0x07C0 ## $t8 = 000007C0 -/* 15D48 80847F58 46083280 */ add.s $f10, $f6, $f8 -/* 15D4C 80847F5C AFB80030 */ sw $t8, 0x0030($sp) -/* 15D50 80847F60 3C068085 */ lui $a2, %hi(D_80854798) ## $a2 = 80850000 -/* 15D54 80847F64 24C64798 */ addiu $a2, $a2, %lo(D_80854798) ## $a2 = 80854798 -/* 15D58 80847F68 E42A47A0 */ swc1 $f10, %lo(D_80854798+8)($at) -/* 15D5C 80847F6C 8E190680 */ lw $t9, 0x0680($s0) ## 00000680 -/* 15D60 80847F70 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 15D64 80847F74 27A700A0 */ addiu $a3, $sp, 0x00A0 ## $a3 = FFFFFFD8 -/* 15D68 80847F78 00194340 */ sll $t0, $t9, 13 -/* 15D6C 80847F7C 0500001C */ bltz $t0, .L80847FF0 -/* 15D70 80847F80 01E02025 */ or $a0, $t7, $zero ## $a0 = 00000000 -/* 15D74 80847F84 3C0A8086 */ lui $t2, %hi(D_80858AA8) ## $t2 = 80860000 -/* 15D78 80847F88 254A8AA8 */ addiu $t2, $t2, %lo(D_80858AA8) ## $t2 = 80858AA8 -/* 15D7C 80847F8C 27A9009C */ addiu $t1, $sp, 0x009C ## $t1 = FFFFFFD4 -/* 15D80 80847F90 AFA90010 */ sw $t1, 0x0010($sp) -/* 15D84 80847F94 0C20E5DA */ jal func_80839768 -/* 15D88 80847F98 AFAA0014 */ sw $t2, 0x0014($sp) -/* 15D8C 80847F9C 50400015 */ beql $v0, $zero, .L80847FF4 -/* 15D90 80847FA0 860A007E */ lh $t2, 0x007E($s0) ## 0000007E -/* 15D94 80847FA4 960C0088 */ lhu $t4, 0x0088($s0) ## 00000088 -/* 15D98 80847FA8 8E0E0074 */ lw $t6, 0x0074($s0) ## 00000074 -/* 15D9C 80847FAC 358B0200 */ ori $t3, $t4, 0x0200 ## $t3 = 00000200 -/* 15DA0 80847FB0 A60B0088 */ sh $t3, 0x0088($s0) ## 00000088 -/* 15DA4 80847FB4 8FAD00A0 */ lw $t5, 0x00A0($sp) -/* 15DA8 80847FB8 51AE000E */ beql $t5, $t6, .L80847FF4 -/* 15DAC 80847FBC 860A007E */ lh $t2, 0x007E($s0) ## 0000007E -/* 15DB0 80847FC0 AE0D0074 */ sw $t5, 0x0074($s0) ## 00000074 -/* 15DB4 80847FC4 8FB8009C */ lw $t8, 0x009C($sp) -/* 15DB8 80847FC8 A218007C */ sb $t8, 0x007C($s0) ## 0000007C -/* 15DBC 80847FCC 8FB900A0 */ lw $t9, 0x00A0($sp) -/* 15DC0 80847FD0 8728000C */ lh $t0, 0x000C($t9) ## 0000000C -/* 15DC4 80847FD4 872F0008 */ lh $t7, 0x0008($t9) ## 00000008 -/* 15DC8 80847FD8 44889000 */ mtc1 $t0, $f18 ## $f18 = 0.00 -/* 15DCC 80847FDC 448F2000 */ mtc1 $t7, $f4 ## $f4 = 0.00 -/* 15DD0 80847FE0 46809320 */ cvt.s.w $f12, $f18 -/* 15DD4 80847FE4 0C034199 */ jal Math_Atan2S - -/* 15DD8 80847FE8 468023A0 */ cvt.s.w $f14, $f4 -/* 15DDC 80847FEC A602007E */ sh $v0, 0x007E($s0) ## 0000007E -.L80847FF0: -/* 15DE0 80847FF0 860A007E */ lh $t2, 0x007E($s0) ## 0000007E -.L80847FF4: -/* 15DE4 80847FF4 860900B6 */ lh $t1, 0x00B6($s0) ## 000000B6 -/* 15DE8 80847FF8 34018000 */ ori $at, $zero, 0x8000 ## $at = 00008000 -/* 15DEC 80847FFC 01417021 */ addu $t6, $t2, $at -/* 15DF0 80848000 012E1823 */ subu $v1, $t1, $t6 -/* 15DF4 80848004 00031C00 */ sll $v1, $v1, 16 -/* 15DF8 80848008 00031C03 */ sra $v1, $v1, 16 -/* 15DFC 8084800C 8E050074 */ lw $a1, 0x0074($s0) ## 00000074 -/* 15E00 80848010 9206007C */ lbu $a2, 0x007C($s0) ## 0000007C -/* 15E04 80848014 A7A3009A */ sh $v1, 0x009A($sp) -/* 15E08 80848018 0C01076E */ jal func_80041DB8 -/* 15E0C 8084801C 8FA40030 */ lw $a0, 0x0030($sp) -/* 15E10 80848020 87A3009A */ lh $v1, 0x009A($sp) -/* 15E14 80848024 3C018085 */ lui $at, %hi(D_808535F0) ## $at = 80850000 -/* 15E18 80848028 AC2235F0 */ sw $v0, %lo(D_808535F0)($at) -/* 15E1C 8084802C 04600005 */ bltz $v1, .L80848044 -/* 15E20 80848030 3C048085 */ lui $a0, %hi(D_80853608) ## $a0 = 80850000 -/* 15E24 80848034 3C048085 */ lui $a0, %hi(D_80853608) ## $a0 = 80850000 -/* 15E28 80848038 24843608 */ addiu $a0, $a0, %lo(D_80853608) ## $a0 = 80853608 -/* 15E2C 8084803C 10000004 */ beq $zero, $zero, .L80848050 -/* 15E30 80848040 AC830000 */ sw $v1, 0x0000($a0) ## 80853608 -.L80848044: -/* 15E34 80848044 24843608 */ addiu $a0, $a0, %lo(D_80853608) ## $a0 = 80856C10 -/* 15E38 80848048 00036823 */ subu $t5, $zero, $v1 -/* 15E3C 8084804C AC8D0000 */ sw $t5, 0x0000($a0) ## 80856C10 -.L80848050: -/* 15E40 80848050 8608007E */ lh $t0, 0x007E($s0) ## 0000007E -/* 15E44 80848054 8618083C */ lh $t8, 0x083C($s0) ## 0000083C -/* 15E48 80848058 34018000 */ ori $at, $zero, 0x8000 ## $at = 00008000 -/* 15E4C 8084805C 01015021 */ addu $t2, $t0, $at -/* 15E50 80848060 030A1823 */ subu $v1, $t8, $t2 -/* 15E54 80848064 00031C00 */ sll $v1, $v1, 16 -/* 15E58 80848068 00031C03 */ sra $v1, $v1, 16 -/* 15E5C 8084806C 04600005 */ bltz $v1, .L80848084 -/* 15E60 80848070 3C028085 */ lui $v0, %hi(D_8085360C) ## $v0 = 80850000 -/* 15E64 80848074 3C028085 */ lui $v0, %hi(D_8085360C) ## $v0 = 80850000 -/* 15E68 80848078 2442360C */ addiu $v0, $v0, %lo(D_8085360C) ## $v0 = 8085360C -/* 15E6C 8084807C 10000004 */ beq $zero, $zero, .L80848090 -/* 15E70 80848080 AC430000 */ sw $v1, 0x0000($v0) ## 8085360C -.L80848084: -/* 15E74 80848084 2442360C */ addiu $v0, $v0, %lo(D_8085360C) ## $v0 = 80856C18 -/* 15E78 80848088 00036023 */ subu $t4, $zero, $v1 -/* 15E7C 8084808C AC4C0000 */ sw $t4, 0x0000($v0) ## 80856C18 -.L80848090: -/* 15E80 80848090 8C4B0000 */ lw $t3, 0x0000($v0) ## 80856C18 -/* 15E84 80848094 3C018085 */ lui $at, %hi(D_80855488) ## $at = 80850000 -/* 15E88 80848098 C42A5488 */ lwc1 $f10, %lo(D_80855488)($at) -/* 15E8C 8084809C 448B3000 */ mtc1 $t3, $f6 ## $f6 = 0.00 -/* 15E90 808480A0 96090088 */ lhu $t1, 0x0088($s0) ## 00000088 -/* 15E94 808480A4 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 15E98 808480A8 46803220 */ cvt.s.w $f8, $f6 -/* 15E9C 808480AC 312E0001 */ andi $t6, $t1, 0x0001 ## $t6 = 00000000 -/* 15EA0 808480B0 3C0D8016 */ lui $t5, %hi(gGameInfo) -/* 15EA4 808480B4 460A4002 */ mul.s $f0, $f8, $f10 -/* 15EA8 808480B8 11C00007 */ beq $t6, $zero, .L808480D8 -/* 15EAC 808480BC 00000000 */ nop -/* 15EB0 808480C0 44819000 */ mtc1 $at, $f18 ## $f18 = 1.00 -/* 15EB4 808480C4 3C198016 */ lui $t9, %hi(gGameInfo) -/* 15EB8 808480C8 4600903E */ c.le.s $f18, $f0 -/* 15EBC 808480CC 00000000 */ nop -/* 15EC0 808480D0 4500000B */ bc1f .L80848100 -/* 15EC4 808480D4 00000000 */ nop -.L808480D8: -/* 15EC8 808480D8 8DADFA90 */ lw $t5, %lo(gGameInfo)($t5) -/* 15ECC 808480DC 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 -/* 15ED0 808480E0 44814000 */ mtc1 $at, $f8 ## $f8 = 100.00 -/* 15ED4 808480E4 85A8006E */ lh $t0, 0x006E($t5) ## 8016006E -/* 15ED8 808480E8 44882000 */ mtc1 $t0, $f4 ## $f4 = 0.00 -/* 15EDC 808480EC 00000000 */ nop -/* 15EE0 808480F0 468021A0 */ cvt.s.w $f6, $f4 -/* 15EE4 808480F4 46083283 */ div.s $f10, $f6, $f8 -/* 15EE8 808480F8 10000011 */ beq $zero, $zero, .L80848140 -/* 15EEC 808480FC E60A0880 */ swc1 $f10, 0x0880($s0) ## 00000880 -.L80848100: -/* 15EF0 80848100 8F39FA90 */ lw $t9, %lo(gGameInfo)($t9) -/* 15EF4 80848104 3C018085 */ lui $at, %hi(D_8085548C) ## $at = 80850000 -/* 15EF8 80848108 C42C548C */ lwc1 $f12, %lo(D_8085548C)($at) -/* 15EFC 8084810C 872F006E */ lh $t7, 0x006E($t9) ## 8016006E -/* 15F00 80848110 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 -/* 15F04 80848114 44813000 */ mtc1 $at, $f6 ## $f6 = 100.00 -/* 15F08 80848118 448F9000 */ mtc1 $t7, $f18 ## $f18 = 0.00 -/* 15F0C 8084811C 00000000 */ nop -/* 15F10 80848120 46809120 */ cvt.s.w $f4, $f18 -/* 15F14 80848124 46062203 */ div.s $f8, $f4, $f6 -/* 15F18 80848128 46004082 */ mul.s $f2, $f8, $f0 -/* 15F1C 8084812C 460C103C */ c.lt.s $f2, $f12 -/* 15F20 80848130 E6020880 */ swc1 $f2, 0x0880($s0) ## 00000880 -/* 15F24 80848134 45020003 */ bc1fl .L80848144 -/* 15F28 80848138 96180088 */ lhu $t8, 0x0088($s0) ## 00000088 -/* 15F2C 8084813C E60C0880 */ swc1 $f12, 0x0880($s0) ## 00000880 -.L80848140: -/* 15F30 80848140 96180088 */ lhu $t8, 0x0088($s0) ## 00000088 -.L80848144: -/* 15F34 80848144 330A0200 */ andi $t2, $t8, 0x0200 ## $t2 = 00000000 -/* 15F38 80848148 514000C3 */ beql $t2, $zero, .L80848458 -/* 15F3C 8084814C 920C088C */ lbu $t4, 0x088C($s0) ## 0000088C -/* 15F40 80848150 8C8C0000 */ lw $t4, 0x0000($a0) ## 80856C10 -/* 15F44 80848154 29813000 */ slti $at, $t4, 0x3000 -/* 15F48 80848158 502000BF */ beql $at, $zero, .L80848458 -/* 15F4C 8084815C 920C088C */ lbu $t4, 0x088C($s0) ## 0000088C -/* 15F50 80848160 8E040074 */ lw $a0, 0x0074($s0) ## 00000074 -/* 15F54 80848164 8483000A */ lh $v1, 0x000A($a0) ## 80856C1A -/* 15F58 80848168 04600003 */ bltz $v1, .L80848178 -/* 15F5C 8084816C 00031023 */ subu $v0, $zero, $v1 -/* 15F60 80848170 10000001 */ beq $zero, $zero, .L80848178 -/* 15F64 80848174 00601025 */ or $v0, $v1, $zero ## $v0 = 00000000 -.L80848178: -/* 15F68 80848178 28410258 */ slti $at, $v0, 0x0258 -/* 15F6C 8084817C 502000B6 */ beql $at, $zero, .L80848458 -/* 15F70 80848180 920C088C */ lbu $t4, 0x088C($s0) ## 0000088C -/* 15F74 80848184 848B0008 */ lh $t3, 0x0008($a0) ## 80856C18 -/* 15F78 80848188 44832000 */ mtc1 $v1, $f4 ## $f4 = 0.00 -/* 15F7C 8084818C 8489000C */ lh $t1, 0x000C($a0) ## 80856C1C -/* 15F80 80848190 448B5000 */ mtc1 $t3, $f10 ## $f10 = 0.00 -/* 15F84 80848194 3C018085 */ lui $at, %hi(D_80855490) ## $at = 80850000 -/* 15F88 80848198 468021A0 */ cvt.s.w $f6, $f4 -/* 15F8C 8084819C C4205490 */ lwc1 $f0, %lo(D_80855490)($at) -/* 15F90 808481A0 44894000 */ mtc1 $t1, $f8 ## $f8 = 0.00 -/* 15F94 808481A4 848E000E */ lh $t6, 0x000E($a0) ## 80856C1E -/* 15F98 808481A8 8FAD0034 */ lw $t5, 0x0034($sp) -/* 15F9C 808481AC 468054A0 */ cvt.s.w $f18, $f10 -/* 15FA0 808481B0 AFA40090 */ sw $a0, 0x0090($sp) -/* 15FA4 808481B4 AFAD0010 */ sw $t5, 0x0010($sp) -/* 15FA8 808481B8 468042A0 */ cvt.s.w $f10, $f8 -/* 15FAC 808481BC 46009302 */ mul.s $f12, $f18, $f0 -/* 15FB0 808481C0 448E9000 */ mtc1 $t6, $f18 ## $f18 = 0.00 -/* 15FB4 808481C4 46003382 */ mul.s $f14, $f6, $f0 -/* 15FB8 808481C8 00000000 */ nop -/* 15FBC 808481CC 46005402 */ mul.s $f16, $f10, $f0 -/* 15FC0 808481D0 E7AC008C */ swc1 $f12, 0x008C($sp) -/* 15FC4 808481D4 468094A0 */ cvt.s.w $f18, $f18 -/* 15FC8 808481D8 44068000 */ mfc1 $a2, $f16 -/* 15FCC 808481DC E7B00084 */ swc1 $f16, 0x0084($sp) -/* 15FD0 808481E0 44079000 */ mfc1 $a3, $f18 -/* 15FD4 808481E4 0C03328F */ jal Math3D_UDistPlaneToPos -/* 15FD8 808481E8 00000000 */ nop -/* 15FDC 808481EC 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 15FE0 808481F0 44812000 */ mtc1 $at, $f4 ## $f4 = 10.00 -/* 15FE4 808481F4 C7AC008C */ lwc1 $f12, 0x008C($sp) -/* 15FE8 808481F8 C6060024 */ lwc1 $f6, 0x0024($s0) ## 00000024 -/* 15FEC 808481FC 46040080 */ add.s $f2, $f0, $f4 -/* 15FF0 80848200 C7B00084 */ lwc1 $f16, 0x0084($sp) -/* 15FF4 80848204 E6000888 */ swc1 $f0, 0x0888($s0) ## 00000888 -/* 15FF8 80848208 8FA40030 */ lw $a0, 0x0030($sp) -/* 15FFC 8084820C 460C1202 */ mul.s $f8, $f2, $f12 -/* 16000 80848210 27A5007C */ addiu $a1, $sp, 0x007C ## $a1 = FFFFFFB4 -/* 16004 80848214 27A60068 */ addiu $a2, $sp, 0x0068 ## $a2 = FFFFFFA0 -/* 16008 80848218 46101102 */ mul.s $f4, $f2, $f16 -/* 1600C 8084821C 46083281 */ sub.s $f10, $f6, $f8 -/* 16010 80848220 E7AA0068 */ swc1 $f10, 0x0068($sp) -/* 16014 80848224 C612002C */ lwc1 $f18, 0x002C($s0) ## 0000002C -/* 16018 80848228 46049181 */ sub.s $f6, $f18, $f4 -/* 1601C 8084822C E7A60070 */ swc1 $f6, 0x0070($sp) -/* 16020 80848230 8E080678 */ lw $t0, 0x0678($s0) ## 00000678 -/* 16024 80848234 C6080028 */ lwc1 $f8, 0x0028($s0) ## 00000028 -/* 16028 80848238 C50A000C */ lwc1 $f10, 0x000C($t0) ## 0000000C -/* 1602C 8084823C 460A4480 */ add.s $f18, $f8, $f10 -/* 16030 80848240 0C00F224 */ jal func_8003C890 -/* 16034 80848244 E7B2006C */ swc1 $f18, 0x006C($sp) -/* 16038 80848248 C60C0028 */ lwc1 $f12, 0x0028($s0) ## 00000028 -/* 1603C 8084824C 3C014190 */ lui $at, 0x4190 ## $at = 41900000 -/* 16040 80848250 44812000 */ mtc1 $at, $f4 ## $f4 = 18.00 -/* 16044 80848254 460C0081 */ sub.s $f2, $f0, $f12 -/* 16048 80848258 46000386 */ mov.s $f14, $f0 -/* 1604C 8084825C 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 16050 80848260 27A50060 */ addiu $a1, $sp, 0x0060 ## $a1 = FFFFFF98 -/* 16054 80848264 4604103C */ c.lt.s $f2, $f4 -/* 16058 80848268 E6020884 */ swc1 $f2, 0x0884($s0) ## 00000884 -/* 1605C 8084826C 8FA60034 */ lw $a2, 0x0034($sp) -/* 16060 80848270 8FA40030 */ lw $a0, 0x0030($sp) -/* 16064 80848274 4501000E */ bc1t .L808482B0 -/* 16068 80848278 00000000 */ nop -/* 1606C 8084827C 460C0181 */ sub.s $f6, $f0, $f12 -/* 16070 80848280 44814000 */ mtc1 $at, $f8 ## $f8 = 20.00 -/* 16074 80848284 27B90078 */ addiu $t9, $sp, 0x0078 ## $t9 = FFFFFFB0 -/* 16078 80848288 27AF0074 */ addiu $t7, $sp, 0x0074 ## $t7 = FFFFFFAC -/* 1607C 8084828C 46083280 */ add.s $f10, $f6, $f8 -/* 16080 80848290 AFAF0014 */ sw $t7, 0x0014($sp) -/* 16084 80848294 AFB90010 */ sw $t9, 0x0010($sp) -/* 16088 80848298 AFB00018 */ sw $s0, 0x0018($sp) -/* 1608C 8084829C 44075000 */ mfc1 $a3, $f10 -/* 16090 808482A0 0C00F5E8 */ jal func_8003D7A0 -/* 16094 808482A4 E7AE0064 */ swc1 $f14, 0x0064($sp) -/* 16098 808482A8 10400005 */ beq $v0, $zero, .L808482C0 -/* 1609C 808482AC C7AE0064 */ lwc1 $f14, 0x0064($sp) -.L808482B0: -/* 160A0 808482B0 3C018085 */ lui $at, %hi(D_80855494) ## $at = 80850000 -/* 160A4 808482B4 C4325494 */ lwc1 $f18, %lo(D_80855494)($at) -/* 160A8 808482B8 10000066 */ beq $zero, $zero, .L80848454 -/* 160AC 808482BC E6120884 */ swc1 $f18, 0x0884($s0) ## 00000884 -.L808482C0: -/* 160B0 808482C0 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 -/* 160B4 808482C4 44812000 */ mtc1 $at, $f4 ## $f4 = 5.00 -/* 160B8 808482C8 C6080028 */ lwc1 $f8, 0x0028($s0) ## 00000028 -/* 160BC 808482CC 3C0A8086 */ lui $t2, %hi(D_80858AA8) ## $t2 = 80860000 -/* 160C0 808482D0 46047180 */ add.s $f6, $f14, $f4 -/* 160C4 808482D4 3C018085 */ lui $at, %hi(D_80854798+4) ## $at = 80850000 -/* 160C8 808482D8 254A8AA8 */ addiu $t2, $t2, %lo(D_80858AA8) ## $t2 = 80858AA8 -/* 160CC 808482DC 3C068085 */ lui $a2, %hi(D_80854798) ## $a2 = 80850000 -/* 160D0 808482E0 46083281 */ sub.s $f10, $f6, $f8 -/* 160D4 808482E4 27B80074 */ addiu $t8, $sp, 0x0074 ## $t8 = FFFFFFAC -/* 160D8 808482E8 AFB80010 */ sw $t8, 0x0010($sp) -/* 160DC 808482EC 24C64798 */ addiu $a2, $a2, %lo(D_80854798) ## $a2 = 80854798 -/* 160E0 808482F0 E42A479C */ swc1 $f10, %lo(D_80854798+4)($at) -/* 160E4 808482F4 AFAA0014 */ sw $t2, 0x0014($sp) -/* 160E8 808482F8 8FA400C8 */ lw $a0, 0x00C8($sp) -/* 160EC 808482FC 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 160F0 80848300 0C20E5DA */ jal func_80839768 -/* 160F4 80848304 27A70078 */ addiu $a3, $sp, 0x0078 ## $a3 = FFFFFFB0 -/* 160F8 80848308 1040001A */ beq $v0, $zero, .L80848374 -/* 160FC 8084830C 8FAC0078 */ lw $t4, 0x0078($sp) -/* 16100 80848310 858B000C */ lh $t3, 0x000C($t4) ## 0000000C -/* 16104 80848314 85890008 */ lh $t1, 0x0008($t4) ## 00000008 -/* 16108 80848318 448B9000 */ mtc1 $t3, $f18 ## $f18 = 0.00 -/* 1610C 8084831C 44892000 */ mtc1 $t1, $f4 ## $f4 = 0.00 -/* 16110 80848320 46809320 */ cvt.s.w $f12, $f18 -/* 16114 80848324 0C034199 */ jal Math_Atan2S - -/* 16118 80848328 468023A0 */ cvt.s.w $f14, $f4 -/* 1611C 8084832C 860E007E */ lh $t6, 0x007E($s0) ## 0000007E -/* 16120 80848330 8FA40030 */ lw $a0, 0x0030($sp) -/* 16124 80848334 8FA50078 */ lw $a1, 0x0078($sp) -/* 16128 80848338 01C21823 */ subu $v1, $t6, $v0 -/* 1612C 8084833C 04600003 */ bltz $v1, .L8084834C -/* 16130 80848340 00031023 */ subu $v0, $zero, $v1 -/* 16134 80848344 10000001 */ beq $zero, $zero, .L8084834C -/* 16138 80848348 00601025 */ or $v0, $v1, $zero ## $v0 = 00000000 -.L8084834C: -/* 1613C 8084834C 28414000 */ slti $at, $v0, 0x4000 -/* 16140 80848350 50200009 */ beql $at, $zero, .L80848378 -/* 16144 80848354 8FA40030 */ lw $a0, 0x0030($sp) -/* 16148 80848358 0C010786 */ jal func_80041E18 -/* 1614C 8084835C 8FA60074 */ lw $a2, 0x0074($sp) -/* 16150 80848360 14400004 */ bne $v0, $zero, .L80848374 -/* 16154 80848364 3C018085 */ lui $at, %hi(D_80855498) ## $at = 80850000 -/* 16158 80848368 C4265498 */ lwc1 $f6, %lo(D_80855498)($at) -/* 1615C 8084836C 10000039 */ beq $zero, $zero, .L80848454 -/* 16160 80848370 E6060884 */ swc1 $f6, 0x0884($s0) ## 00000884 -.L80848374: -/* 16164 80848374 8FA40030 */ lw $a0, 0x0030($sp) -.L80848378: -/* 16168 80848378 8FA50090 */ lw $a1, 0x0090($sp) -/* 1616C 8084837C 0C010779 */ jal func_80041DE4 -/* 16170 80848380 9206007C */ lbu $a2, 0x007C($s0) ## 0000007C -/* 16174 80848384 54400034 */ bnel $v0, $zero, .L80848458 -/* 16178 80848388 920C088C */ lbu $t4, 0x088C($s0) ## 0000088C -/* 1617C 8084838C 8E030678 */ lw $v1, 0x0678($s0) ## 00000678 -/* 16180 80848390 C6000884 */ lwc1 $f0, 0x0884($s0) ## 00000884 -/* 16184 80848394 8FAD007C */ lw $t5, 0x007C($sp) -/* 16188 80848398 C468001C */ lwc1 $f8, 0x001C($v1) ## 0000001C -/* 1618C 8084839C 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001 -/* 16190 808483A0 4600403E */ c.le.s $f8, $f0 -/* 16194 808483A4 00000000 */ nop -/* 16198 808483A8 4500001C */ bc1f .L8084841C -/* 1619C 808483AC 00000000 */ nop -/* 161A0 808483B0 85A4000A */ lh $a0, 0x000A($t5) ## 0000000A -/* 161A4 808483B4 04800003 */ bltz $a0, .L808483C4 -/* 161A8 808483B8 00041023 */ subu $v0, $zero, $a0 -/* 161AC 808483BC 10000001 */ beq $zero, $zero, .L808483C4 -/* 161B0 808483C0 00801025 */ or $v0, $a0, $zero ## $v0 = 00000000 -.L808483C4: -/* 161B4 808483C4 28416D61 */ slti $at, $v0, 0x6D61 -/* 161B8 808483C8 54200023 */ bnel $at, $zero, .L80848458 -/* 161BC 808483CC 920C088C */ lbu $t4, 0x088C($s0) ## 0000088C -/* 161C0 808483D0 C46A0014 */ lwc1 $f10, 0x0014($v1) ## 00000014 -/* 161C4 808483D4 24080004 */ addiu $t0, $zero, 0x0004 ## $t0 = 00000004 -/* 161C8 808483D8 4600503E */ c.le.s $f10, $f0 -/* 161CC 808483DC 00000000 */ nop -/* 161D0 808483E0 45020004 */ bc1fl .L808483F4 -/* 161D4 808483E4 C4720018 */ lwc1 $f18, 0x0018($v1) ## 00000018 -/* 161D8 808483E8 1000001A */ beq $zero, $zero, .L80848454 -/* 161DC 808483EC A3A800C7 */ sb $t0, 0x00C7($sp) -/* 161E0 808483F0 C4720018 */ lwc1 $f18, 0x0018($v1) ## 00000018 -.L808483F4: -/* 161E4 808483F4 24190003 */ addiu $t9, $zero, 0x0003 ## $t9 = 00000003 -/* 161E8 808483F8 240F0002 */ addiu $t7, $zero, 0x0002 ## $t7 = 00000002 -/* 161EC 808483FC 4600903E */ c.le.s $f18, $f0 -/* 161F0 80848400 00000000 */ nop -/* 161F4 80848404 45000003 */ bc1f .L80848414 -/* 161F8 80848408 00000000 */ nop -/* 161FC 8084840C 10000011 */ beq $zero, $zero, .L80848454 -/* 16200 80848410 A3B900C7 */ sb $t9, 0x00C7($sp) -.L80848414: -/* 16204 80848414 1000000F */ beq $zero, $zero, .L80848454 -/* 16208 80848418 A3AF00C7 */ sb $t7, 0x00C7($sp) -.L8084841C: -/* 1620C 8084841C 1000000D */ beq $zero, $zero, .L80848454 -/* 16210 80848420 A3B800C7 */ sb $t8, 0x00C7($sp) -.L80848424: -/* 16214 80848424 3C0A8016 */ lui $t2, %hi(gGameInfo) -/* 16218 80848428 8D4AFA90 */ lw $t2, %lo(gGameInfo)($t2) -/* 1621C 8084842C 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 -/* 16220 80848430 44814000 */ mtc1 $at, $f8 ## $f8 = 100.00 -/* 16224 80848434 854B006E */ lh $t3, 0x006E($t2) ## 8016006E -/* 16228 80848438 44809000 */ mtc1 $zero, $f18 ## $f18 = 0.00 -/* 1622C 8084843C A200088D */ sb $zero, 0x088D($s0) ## 0000088D -/* 16230 80848440 448B2000 */ mtc1 $t3, $f4 ## $f4 = 0.00 -/* 16234 80848444 E6120884 */ swc1 $f18, 0x0884($s0) ## 00000884 -/* 16238 80848448 468021A0 */ cvt.s.w $f6, $f4 -/* 1623C 8084844C 46083283 */ div.s $f10, $f6, $f8 -/* 16240 80848450 E60A0880 */ swc1 $f10, 0x0880($s0) ## 00000880 -.L80848454: -/* 16244 80848454 920C088C */ lbu $t4, 0x088C($s0) ## 0000088C -.L80848458: -/* 16248 80848458 93A900C7 */ lbu $t1, 0x00C7($sp) -/* 1624C 8084845C 93AD00C7 */ lbu $t5, 0x00C7($sp) -/* 16250 80848460 5589000F */ bnel $t4, $t1, .L808484A0 -/* 16254 80848464 A20D088C */ sb $t5, 0x088C($s0) ## 0000088C -/* 16258 80848468 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 -/* 1625C 8084846C C6060838 */ lwc1 $f6, 0x0838($s0) ## 00000838 -/* 16260 80848470 46062032 */ c.eq.s $f4, $f6 -/* 16264 80848474 00000000 */ nop -/* 16268 80848478 45010006 */ bc1t .L80848494 -/* 1626C 8084847C 00000000 */ nop -/* 16270 80848480 9202088D */ lbu $v0, 0x088D($s0) ## 0000088D -/* 16274 80848484 28410064 */ slti $at, $v0, 0x0064 -/* 16278 80848488 10200002 */ beq $at, $zero, .L80848494 -/* 1627C 8084848C 244E0001 */ addiu $t6, $v0, 0x0001 ## $t6 = 00000001 -/* 16280 80848490 A20E088D */ sb $t6, 0x088D($s0) ## 0000088D -.L80848494: -/* 16284 80848494 10000004 */ beq $zero, $zero, .L808484A8 -/* 16288 80848498 96020088 */ lhu $v0, 0x0088($s0) ## 00000088 -/* 1628C 8084849C A20D088C */ sb $t5, 0x088C($s0) ## 0000088C -.L808484A0: -/* 16290 808484A0 A200088D */ sb $zero, 0x088D($s0) ## 0000088D -/* 16294 808484A4 96020088 */ lhu $v0, 0x0088($s0) ## 00000088 -.L808484A8: -/* 16298 808484A8 30480001 */ andi $t0, $v0, 0x0001 ## $t0 = 00000000 -/* 1629C 808484AC 1100006C */ beq $t0, $zero, .L80848660 -/* 162A0 808484B0 8FA400C8 */ lw $a0, 0x00C8($sp) -/* 162A4 808484B4 248407C0 */ addiu $a0, $a0, 0x07C0 ## $a0 = 000007C0 -/* 162A8 808484B8 9206007D */ lbu $a2, 0x007D($s0) ## 0000007D -/* 162AC 808484BC AFA40030 */ sw $a0, 0x0030($sp) -/* 162B0 808484C0 0C010753 */ jal func_80041D4C -/* 162B4 808484C4 8FA500C0 */ lw $a1, 0x00C0($sp) -/* 162B8 808484C8 3C018085 */ lui $at, %hi(D_808535E4) ## $at = 80850000 -/* 162BC 808484CC AC2235E4 */ sw $v0, %lo(D_808535E4)($at) -/* 162C0 808484D0 0C211E9E */ jal func_80847A78 -/* 162C4 808484D4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 162C8 808484D8 14400063 */ bne $v0, $zero, .L80848668 -/* 162CC 808484DC 00000000 */ nop -/* 162D0 808484E0 9206007D */ lbu $a2, 0x007D($s0) ## 0000007D -/* 162D4 808484E4 24010032 */ addiu $at, $zero, 0x0032 ## $at = 00000032 -/* 162D8 808484E8 8FA40030 */ lw $a0, 0x0030($sp) -/* 162DC 808484EC 50C10004 */ beql $a2, $at, .L80848500 -/* 162E0 808484F0 8FB900C0 */ lw $t9, 0x00C0($sp) -/* 162E4 808484F4 0C010D32 */ jal func_800434C8 -/* 162E8 808484F8 00C02825 */ or $a1, $a2, $zero ## $a1 = 00000000 -/* 162EC 808484FC 8FB900C0 */ lw $t9, 0x00C0($sp) -.L80848500: -/* 162F0 80848500 3C018085 */ lui $at, %hi(D_8085549C) ## $at = 80850000 -/* 162F4 80848504 C432549C */ lwc1 $f18, %lo(D_8085549C)($at) -/* 162F8 80848508 872F0008 */ lh $t7, 0x0008($t9) ## 00000008 -/* 162FC 8084850C 3C018085 */ lui $at, %hi(D_808554A0) ## $at = 80850000 -/* 16300 80848510 448F4000 */ mtc1 $t7, $f8 ## $f8 = 0.00 -/* 16304 80848514 00000000 */ nop -/* 16308 80848518 468042A0 */ cvt.s.w $f10, $f8 -/* 1630C 8084851C 46125102 */ mul.s $f4, $f10, $f18 -/* 16310 80848520 C42A54A0 */ lwc1 $f10, %lo(D_808554A0)($at) -/* 16314 80848524 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 16318 80848528 E7A40058 */ swc1 $f4, 0x0058($sp) -/* 1631C 8084852C 8738000A */ lh $t8, 0x000A($t9) ## 0000000A -/* 16320 80848530 44812000 */ mtc1 $at, $f4 ## $f4 = 1.00 -/* 16324 80848534 3C018085 */ lui $at, %hi(D_808554A4) ## $at = 80850000 -/* 16328 80848538 44983000 */ mtc1 $t8, $f6 ## $f6 = 0.00 -/* 1632C 8084853C 00000000 */ nop -/* 16330 80848540 46803220 */ cvt.s.w $f8, $f6 -/* 16334 80848544 460A4482 */ mul.s $f18, $f8, $f10 -/* 16338 80848548 46122183 */ div.s $f6, $f4, $f18 -/* 1633C 8084854C C42454A4 */ lwc1 $f4, %lo(D_808554A4)($at) -/* 16340 80848550 E7A60054 */ swc1 $f6, 0x0054($sp) -/* 16344 80848554 872A000C */ lh $t2, 0x000C($t9) ## 0000000C -/* 16348 80848558 448A4000 */ mtc1 $t2, $f8 ## $f8 = 0.00 -/* 1634C 8084855C 00000000 */ nop -/* 16350 80848560 468042A0 */ cvt.s.w $f10, $f8 -/* 16354 80848564 46045482 */ mul.s $f18, $f10, $f4 -/* 16358 80848568 E7B20050 */ swc1 $f18, 0x0050($sp) -/* 1635C 8084856C 0C01DE1C */ jal Math_SinS - ## sins? -/* 16360 80848570 8604083C */ lh $a0, 0x083C($s0) ## 0000083C -/* 16364 80848574 E7A0004C */ swc1 $f0, 0x004C($sp) -/* 16368 80848578 0C01DE0D */ jal Math_CosS - ## coss? -/* 1636C 8084857C 8604083C */ lh $a0, 0x083C($s0) ## 0000083C -/* 16370 80848580 C7A60058 */ lwc1 $f6, 0x0058($sp) -/* 16374 80848584 C7A8004C */ lwc1 $f8, 0x004C($sp) -/* 16378 80848588 C7B20050 */ lwc1 $f18, 0x0050($sp) -/* 1637C 8084858C 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 16380 80848590 46083282 */ mul.s $f10, $f6, $f8 -/* 16384 80848594 44816000 */ mtc1 $at, $f12 ## $f12 = 1.00 -/* 16388 80848598 E7A00044 */ swc1 $f0, 0x0044($sp) -/* 1638C 8084859C 46009182 */ mul.s $f6, $f18, $f0 -/* 16390 808485A0 46005107 */ neg.s $f4, $f10 -/* 16394 808485A4 C7AA0054 */ lwc1 $f10, 0x0054($sp) -/* 16398 808485A8 46062201 */ sub.s $f8, $f4, $f6 -/* 1639C 808485AC 460A4382 */ mul.s $f14, $f8, $f10 -/* 163A0 808485B0 0C034199 */ jal Math_Atan2S - -/* 163A4 808485B4 00000000 */ nop -/* 163A8 808485B8 A6020898 */ sh $v0, 0x0898($s0) ## 00000898 -/* 163AC 808485BC C7A40044 */ lwc1 $f4, 0x0044($sp) -/* 163B0 808485C0 C7B20058 */ lwc1 $f18, 0x0058($sp) -/* 163B4 808485C4 C7AA0050 */ lwc1 $f10, 0x0050($sp) -/* 163B8 808485C8 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 163BC 808485CC 46049182 */ mul.s $f6, $f18, $f4 -/* 163C0 808485D0 C7B2004C */ lwc1 $f18, 0x004C($sp) -/* 163C4 808485D4 44816000 */ mtc1 $at, $f12 ## $f12 = 1.00 -/* 163C8 808485D8 46125102 */ mul.s $f4, $f10, $f18 -/* 163CC 808485DC C7AA0054 */ lwc1 $f10, 0x0054($sp) -/* 163D0 808485E0 46003207 */ neg.s $f8, $f6 -/* 163D4 808485E4 46044181 */ sub.s $f6, $f8, $f4 -/* 163D8 808485E8 460A3382 */ mul.s $f14, $f6, $f10 -/* 163DC 808485EC 0C034199 */ jal Math_Atan2S - -/* 163E0 808485F0 00000000 */ nop -/* 163E4 808485F4 A602089A */ sh $v0, 0x089A($s0) ## 0000089A -/* 163E8 808485F8 0C01DE1C */ jal Math_SinS - ## sins? -/* 163EC 808485FC 860400B6 */ lh $a0, 0x00B6($s0) ## 000000B6 -/* 163F0 80848600 E7A0004C */ swc1 $f0, 0x004C($sp) -/* 163F4 80848604 0C01DE0D */ jal Math_CosS - ## coss? -/* 163F8 80848608 860400B6 */ lh $a0, 0x00B6($s0) ## 000000B6 -/* 163FC 8084860C C7B20058 */ lwc1 $f18, 0x0058($sp) -/* 16400 80848610 C7A8004C */ lwc1 $f8, 0x004C($sp) -/* 16404 80848614 C7AA0050 */ lwc1 $f10, 0x0050($sp) -/* 16408 80848618 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 1640C 8084861C 46089102 */ mul.s $f4, $f18, $f8 -/* 16410 80848620 44816000 */ mtc1 $at, $f12 ## $f12 = 1.00 -/* 16414 80848624 46005482 */ mul.s $f18, $f10, $f0 -/* 16418 80848628 46002187 */ neg.s $f6, $f4 -/* 1641C 8084862C C7A40054 */ lwc1 $f4, 0x0054($sp) -/* 16420 80848630 46123201 */ sub.s $f8, $f6, $f18 -/* 16424 80848634 46044382 */ mul.s $f14, $f8, $f4 -/* 16428 80848638 0C034199 */ jal Math_Atan2S - -/* 1642C 8084863C 00000000 */ nop -/* 16430 80848640 3C018085 */ lui $at, %hi(D_80853610) ## $at = 80850000 -/* 16434 80848644 A4223610 */ sh $v0, %lo(D_80853610)($at) -/* 16438 80848648 8FA400C8 */ lw $a0, 0x00C8($sp) -/* 1643C 8084864C 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 16440 80848650 0C20F8C6 */ jal func_8083E318 -/* 16444 80848654 8FA600C0 */ lw $a2, 0x00C0($sp) -/* 16448 80848658 10000003 */ beq $zero, $zero, .L80848668 -/* 1644C 8084865C 00000000 */ nop -.L80848660: -/* 16450 80848660 0C211E9E */ jal func_80847A78 -/* 16454 80848664 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -.L80848668: -/* 16458 80848668 3C028085 */ lui $v0, %hi(D_808535E4) ## $v0 = 80850000 -/* 1645C 8084866C 8C4235E4 */ lw $v0, %lo(D_808535E4)($v0) -/* 16460 80848670 920B0A7B */ lbu $t3, 0x0A7B($s0) ## 00000A7B -/* 16464 80848674 544B0006 */ bnel $v0, $t3, .L80848690 -/* 16468 80848678 A2020A7B */ sb $v0, 0x0A7B($s0) ## 00000A7B -/* 1646C 8084867C 920C0A79 */ lbu $t4, 0x0A79($s0) ## 00000A79 -/* 16470 80848680 25890001 */ addiu $t1, $t4, 0x0001 ## $t1 = 00000001 -/* 16474 80848684 10000003 */ beq $zero, $zero, .L80848694 -/* 16478 80848688 A2090A79 */ sb $t1, 0x0A79($s0) ## 00000A79 -/* 1647C 8084868C A2020A7B */ sb $v0, 0x0A7B($s0) ## 00000A7B -.L80848690: -/* 16480 80848690 A2000A79 */ sb $zero, 0x0A79($s0) ## 00000A79 -.L80848694: -/* 16484 80848694 8FBF002C */ lw $ra, 0x002C($sp) -/* 16488 80848698 8FB00028 */ lw $s0, 0x0028($sp) -/* 1648C 8084869C 27BD00C8 */ addiu $sp, $sp, 0x00C8 ## $sp = 00000000 -/* 16490 808486A0 03E00008 */ jr $ra -/* 16494 808486A4 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_player_actor/func_8085002C.s b/asm/non_matchings/overlays/actors/ovl_player_actor/func_8085002C.s deleted file mode 100644 index 1b33d7ca0c..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_player_actor/func_8085002C.s +++ /dev/null @@ -1,137 +0,0 @@ -glabel func_8085002C -/* 1DE1C 8085002C 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0 -/* 1DE20 80850030 AFB00018 */ sw $s0, 0x0018($sp) -/* 1DE24 80850034 3C108086 */ lui $s0, %hi(D_80858AC8) ## $s0 = 80860000 -/* 1DE28 80850038 26108AC8 */ addiu $s0, $s0, %lo(D_80858AC8) ## $s0 = 80858AC8 -/* 1DE2C 8085003C 86030006 */ lh $v1, 0x0006($s0) ## 80858ACE -/* 1DE30 80850040 86020008 */ lh $v0, 0x0008($s0) ## 80858AD0 -/* 1DE34 80850044 86090000 */ lh $t1, 0x0000($s0) ## 80858AC8 -/* 1DE38 80850048 000370C3 */ sra $t6, $v1, 3 -/* 1DE3C 8085004C 006E7823 */ subu $t7, $v1, $t6 -/* 1DE40 80850050 0002C0C3 */ sra $t8, $v0, 3 -/* 1DE44 80850054 860E0002 */ lh $t6, 0x0002($s0) ## 80858ACA -/* 1DE48 80850058 0058C823 */ subu $t9, $v0, $t8 -/* 1DE4C 8085005C A60F0006 */ sh $t7, 0x0006($s0) ## 80858ACE -/* 1DE50 80850060 A6190008 */ sh $t9, 0x0008($s0) ## 80858AD0 -/* 1DE54 80850064 86080006 */ lh $t0, 0x0006($s0) ## 80858ACE -/* 1DE58 80850068 860D0008 */ lh $t5, 0x0008($s0) ## 80858AD0 -/* 1DE5C 8085006C 00095023 */ subu $t2, $zero, $t1 -/* 1DE60 80850070 000E7823 */ subu $t7, $zero, $t6 -/* 1DE64 80850074 000A5883 */ sra $t3, $t2, 2 -/* 1DE68 80850078 000FC083 */ sra $t8, $t7, 2 -/* 1DE6C 8085007C 010B6021 */ addu $t4, $t0, $t3 -/* 1DE70 80850080 01B8C821 */ addu $t9, $t5, $t8 -/* 1DE74 80850084 AFBF001C */ sw $ra, 0x001C($sp) -/* 1DE78 80850088 A60C0006 */ sh $t4, 0x0006($s0) ## 80858ACE -/* 1DE7C 8085008C A6190008 */ sh $t9, 0x0008($s0) ## 80858AD0 -/* 1DE80 80850090 848A00B6 */ lh $t2, 0x00B6($a0) ## 000000B6 -/* 1DE84 80850094 84890032 */ lh $t1, 0x0032($a0) ## 00000032 -/* 1DE88 80850098 00802825 */ or $a1, $a0, $zero ## $a1 = 00000000 -/* 1DE8C 8085009C AFA50030 */ sw $a1, 0x0030($sp) -/* 1DE90 808500A0 012A2023 */ subu $a0, $t1, $t2 -/* 1DE94 808500A4 00042400 */ sll $a0, $a0, 16 -/* 1DE98 808500A8 00042403 */ sra $a0, $a0, 16 -/* 1DE9C 808500AC 0C01DE0D */ jal Math_CosS - ## coss? -/* 1DEA0 808500B0 A7A40026 */ sh $a0, 0x0026($sp) -/* 1DEA4 808500B4 3C014000 */ lui $at, 0x4000 ## $at = 40000000 -/* 1DEA8 808500B8 44816000 */ mtc1 $at, $f12 ## $f12 = 2.00 -/* 1DEAC 808500BC 0C00CFC8 */ jal Rand_CenteredFloat - -/* 1DEB0 808500C0 E7A00020 */ swc1 $f0, 0x0020($sp) -/* 1DEB4 808500C4 8FA80030 */ lw $t0, 0x0030($sp) -/* 1DEB8 808500C8 3C01C348 */ lui $at, 0xC348 ## $at = C3480000 -/* 1DEBC 808500CC 44813000 */ mtc1 $at, $f6 ## $f6 = -200.00 -/* 1DEC0 808500D0 C5040068 */ lwc1 $f4, 0x0068($t0) ## 00000068 -/* 1DEC4 808500D4 C7AA0020 */ lwc1 $f10, 0x0020($sp) -/* 1DEC8 808500D8 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 1DECC 808500DC 46062202 */ mul.s $f8, $f4, $f6 -/* 1DED0 808500E0 44819000 */ mtc1 $at, $f18 ## $f18 = 10.00 -/* 1DED4 808500E4 87A40026 */ lh $a0, 0x0026($sp) -/* 1DED8 808500E8 46120100 */ add.s $f4, $f0, $f18 -/* 1DEDC 808500EC 460A4402 */ mul.s $f16, $f8, $f10 -/* 1DEE0 808500F0 00000000 */ nop -/* 1DEE4 808500F4 46102182 */ mul.s $f6, $f4, $f16 -/* 1DEE8 808500F8 4600320D */ trunc.w.s $f8, $f6 -/* 1DEEC 808500FC 440E4000 */ mfc1 $t6, $f8 -/* 1DEF0 80850100 0C01DE1C */ jal Math_SinS - ## sins? -/* 1DEF4 80850104 A7AE0028 */ sh $t6, 0x0028($sp) -/* 1DEF8 80850108 3C014000 */ lui $at, 0x4000 ## $at = 40000000 -/* 1DEFC 8085010C 44816000 */ mtc1 $at, $f12 ## $f12 = 2.00 -/* 1DF00 80850110 0C00CFC8 */ jal Rand_CenteredFloat - -/* 1DF04 80850114 E7A00020 */ swc1 $f0, 0x0020($sp) -/* 1DF08 80850118 8FAF0030 */ lw $t7, 0x0030($sp) -/* 1DF0C 8085011C 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 -/* 1DF10 80850120 44819000 */ mtc1 $at, $f18 ## $f18 = 100.00 -/* 1DF14 80850124 C5EA0068 */ lwc1 $f10, 0x0068($t7) ## 00000068 -/* 1DF18 80850128 C7B00020 */ lwc1 $f16, 0x0020($sp) -/* 1DF1C 8085012C 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 1DF20 80850130 46125102 */ mul.s $f4, $f10, $f18 -/* 1DF24 80850134 44814000 */ mtc1 $at, $f8 ## $f8 = 10.00 -/* 1DF28 80850138 87B90028 */ lh $t9, 0x0028($sp) -/* 1DF2C 8085013C 86180006 */ lh $t8, 0x0006($s0) ## 80858ACE -/* 1DF30 80850140 86080008 */ lh $t0, 0x0008($s0) ## 80858AD0 -/* 1DF34 80850144 46080280 */ add.s $f10, $f0, $f8 -/* 1DF38 80850148 00194883 */ sra $t1, $t9, 2 -/* 1DF3C 8085014C 46102182 */ mul.s $f6, $f4, $f16 -/* 1DF40 80850150 03095021 */ addu $t2, $t8, $t1 -/* 1DF44 80850154 A60A0006 */ sh $t2, 0x0006($s0) ## 80858ACE -/* 1DF48 80850158 86030006 */ lh $v1, 0x0006($s0) ## 80858ACE -/* 1DF4C 8085015C 240E1770 */ addiu $t6, $zero, 0x1770 ## $t6 = 00001770 -/* 1DF50 80850160 240D1770 */ addiu $t5, $zero, 0x1770 ## $t5 = 00001770 -/* 1DF54 80850164 28611771 */ slti $at, $v1, 0x1771 -/* 1DF58 80850168 46065482 */ mul.s $f18, $f10, $f6 -/* 1DF5C 8085016C 4600910D */ trunc.w.s $f4, $f18 -/* 1DF60 80850170 44022000 */ mfc1 $v0, $f4 -/* 1DF64 80850174 00000000 */ nop -/* 1DF68 80850178 00021400 */ sll $v0, $v0, 16 -/* 1DF6C 8085017C 00021403 */ sra $v0, $v0, 16 -/* 1DF70 80850180 00025883 */ sra $t3, $v0, 2 -/* 1DF74 80850184 010B6021 */ addu $t4, $t0, $t3 -/* 1DF78 80850188 14200004 */ bne $at, $zero, .L8085019C -/* 1DF7C 8085018C A60C0008 */ sh $t4, 0x0008($s0) ## 80858AD0 -/* 1DF80 80850190 A60E0006 */ sh $t6, 0x0006($s0) ## 80858ACE -/* 1DF84 80850194 10000006 */ beq $zero, $zero, .L808501B0 -/* 1DF88 80850198 86030006 */ lh $v1, 0x0006($s0) ## 80858ACE -.L8085019C: -/* 1DF8C 8085019C 2861E890 */ slti $at, $v1, 0xE890 -/* 1DF90 808501A0 10200003 */ beq $at, $zero, .L808501B0 -/* 1DF94 808501A4 240FE890 */ addiu $t7, $zero, 0xE890 ## $t7 = FFFFE890 -/* 1DF98 808501A8 A60F0006 */ sh $t7, 0x0006($s0) ## 80858ACE -/* 1DF9C 808501AC 86030006 */ lh $v1, 0x0006($s0) ## 80858ACE -.L808501B0: -/* 1DFA0 808501B0 86020008 */ lh $v0, 0x0008($s0) ## 80858AD0 -/* 1DFA4 808501B4 28411771 */ slti $at, $v0, 0x1771 -/* 1DFA8 808501B8 54200005 */ bnel $at, $zero, .L808501D0 -/* 1DFAC 808501BC 2841E890 */ slti $at, $v0, 0xE890 -/* 1DFB0 808501C0 A60D0008 */ sh $t5, 0x0008($s0) ## 80858AD0 -/* 1DFB4 808501C4 10000006 */ beq $zero, $zero, .L808501E0 -/* 1DFB8 808501C8 86020008 */ lh $v0, 0x0008($s0) ## 80858AD0 -/* 1DFBC 808501CC 2841E890 */ slti $at, $v0, 0xE890 -.L808501D0: -/* 1DFC0 808501D0 10200003 */ beq $at, $zero, .L808501E0 -/* 1DFC4 808501D4 2419E890 */ addiu $t9, $zero, 0xE890 ## $t9 = FFFFE890 -/* 1DFC8 808501D8 A6190008 */ sh $t9, 0x0008($s0) ## 80858AD0 -/* 1DFCC 808501DC 86020008 */ lh $v0, 0x0008($s0) ## 80858AD0 -.L808501E0: -/* 1DFD0 808501E0 86180000 */ lh $t8, 0x0000($s0) ## 80858AC8 -/* 1DFD4 808501E4 860A0002 */ lh $t2, 0x0002($s0) ## 80858ACA -/* 1DFD8 808501E8 03034821 */ addu $t1, $t8, $v1 -/* 1DFDC 808501EC A6090000 */ sh $t1, 0x0000($s0) ## 80858AC8 -/* 1DFE0 808501F0 86040000 */ lh $a0, 0x0000($s0) ## 80858AC8 -/* 1DFE4 808501F4 01424021 */ addu $t0, $t2, $v0 -/* 1DFE8 808501F8 A6080002 */ sh $t0, 0x0002($s0) ## 80858ACA -/* 1DFEC 808501FC 04810003 */ bgez $a0, .L8085020C -/* 1DFF0 80850200 00045843 */ sra $t3, $a0, 1 -/* 1DFF4 80850204 10000002 */ beq $zero, $zero, .L80850210 -/* 1DFF8 80850208 A60B0004 */ sh $t3, 0x0004($s0) ## 80858ACC -.L8085020C: -/* 1DFFC 8085020C A6000004 */ sh $zero, 0x0004($s0) ## 80858ACC -.L80850210: -/* 1E000 80850210 8FBF001C */ lw $ra, 0x001C($sp) -/* 1E004 80850214 8FB00018 */ lw $s0, 0x0018($sp) -/* 1E008 80850218 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000 -/* 1E00C 8085021C 03E00008 */ jr $ra -/* 1E010 80850220 00000000 */ nop diff --git a/include/functions.h b/include/functions.h index 5e57222625..21e81aeb19 100644 --- a/include/functions.h +++ b/include/functions.h @@ -546,6 +546,7 @@ void ActorOverlayTable_Cleanup(void); // ? func_800389D4(?); void func_80038A28(CollisionPoly* poly, f32 x, f32 y, f32 z, MtxF* mtxF); f32 func_80038B7C(CollisionPoly*, Vec3f*); +void func_80038C78(CollisionPoly*, u8, CollisionContext*, Vec3f*); // ? func_80038BE0(?); // ? func_80038D48(?); // ? func_80038E78(?); @@ -662,13 +663,21 @@ u16 func_80041B80(CollisionContext* colCtx, CollisionPoly* poly, s32 bgId); Vec3s* func_80041C10(CollisionContext* colCtx, s32, s32); Vec3s* func_80041C98(CollisionContext* colCtx, CollisionPoly*, s32); u32 func_80041D4C(CollisionContext* colCtx, CollisionPoly* poly, s32 bgId); +s32 func_80041E4C(CollisionContext* colCtx, CollisionPoly* wallPoly, u8 source); +s32 func_80041EA4(CollisionContext* colCtx, CollisionPoly* floorPoly, s32 source); // ? func_80041D94(?); -// ? func_80041DB8(?); +s32 func_80041DB8(CollisionContext* colCtx, CollisionPoly* floorPoly, s32 source); +s32 func_80041DE4(CollisionContext* colCtx, CollisionPoly* floorPoly, s32 source); +s32 func_80041E18(CollisionContext* colCtx, CollisionPoly* floorPoly, s32 source); // ? func_80041EC8(?); // ? func_80041F10(?); u16 func_80041F34(CollisionContext*, CollisionPoly*, u32); s32 func_80041FA0(CollisionContext*, CollisionPoly*, u32); +s32 func_80041FC4(CollisionContext* colCtx, CollisionPoly* floorPoly, s32 source); s32 func_80042048(CollisionContext*, CollisionPoly*, s32); +s32 func_80042084(CollisionContext* colCtx, CollisionPoly* floorPoly, s32 source); +s32 func_800420C0(CollisionContext* colCtx, CollisionPoly* floorPoly, s32 source); +s32 func_800420E4(CollisionContext* colCtx, CollisionPoly* floorPoly, s32 source); // ? func_80042108(?); s32 func_8004213C(GlobalContext*, CollisionContext*, f32, f32, f32*, WaterBox**); s32 func_8004239C(GlobalContext* globalCtx, CollisionContext* colCtx, Vec3f* arg2, f32 arg3, WaterBox** arg4); diff --git a/src/overlays/actors/ovl_player_actor/z_player.c b/src/overlays/actors/ovl_player_actor/z_player.c index 7077d8d049..15c131e879 100644 --- a/src/overlays/actors/ovl_player_actor/z_player.c +++ b/src/overlays/actors/ovl_player_actor/z_player.c @@ -6062,8 +6062,6 @@ s32 func_8083EB44(Player* this, GlobalContext* globalCtx) { return 0; } -#ifdef NON_MATCHING -// regalloc differences s32 func_8083EC18(Player* this, GlobalContext* globalCtx, u32 arg2) { if (this->wallHeight >= 79.0f) { if (!(this->stateFlags1 & 0x8000000) || (this->currentBoots == PLAYER_BOOTS_IRON) || @@ -6172,10 +6170,6 @@ s32 func_8083EC18(Player* this, GlobalContext* globalCtx, u32 arg2) { return 0; } -#else -s32 func_8083EC18(Player* this, GlobalContext* globalCtx, u32 arg2); -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_player_actor/func_8083EC18.s") -#endif void func_8083F070(Player* this, LinkAnimationHeader* anim, GlobalContext* globalCtx) { func_80835DAC(globalCtx, this, func_8084C5F8, 0); @@ -9368,8 +9362,6 @@ s32 func_80847A78(Player* this) { Vec3f D_80854798 = { 0.0f, 18.0f, 0.0f }; -#ifdef NON_MATCHING -// regalloc and stack alloc differences void func_80847BA0(GlobalContext* globalCtx, Player* this) { u8 spC7 = 0; CollisionPoly* spC0; @@ -9476,7 +9468,7 @@ void func_80847BA0(GlobalContext* globalCtx, Player* this) { CollisionPoly* spA0; u32 sp9C; s16 sp9A; - f32 temp1; + s32 pad; D_80854798.y = 18.0f; D_80854798.z = this->ageProperties->unk_38 + 10.0f; @@ -9500,23 +9492,25 @@ void func_80847BA0(GlobalContext* globalCtx, Player* this) { D_8085360C = ABS(sp9A); - temp1 = D_8085360C * 0.00008f; - if (!(this->actor.bgCheckFlags & 1) || (temp1 >= 1.0f)) { + spB0 = D_8085360C * 0.00008f; + if (!(this->actor.bgCheckFlags & 1) || spB0 >= 1.0f) { this->unk_880 = R_RUN_SPEED_LIMIT / 100.0f; } else { - if ((this->unk_880 = (R_RUN_SPEED_LIMIT / 100.0f) * temp1) < 0.1f) { + spAC = (R_RUN_SPEED_LIMIT / 100.0f * spB0); + this->unk_880 = spAC; + if (spAC < 0.1f) { this->unk_880 = 0.1f; } } if ((this->actor.bgCheckFlags & 0x200) && (D_80853608 < 0x3000)) { - CollisionPoly* wallPoly = this->actor.wallPoly; // sp+0x90 + CollisionPoly* wallPoly = this->actor.wallPoly; if (ABS(wallPoly->norm.y) < 600) { f32 sp8C = wallPoly->norm.x * (1.0f / 32767.0f); f32 sp88 = wallPoly->norm.y * (1.0f / 32767.0f); f32 sp84 = wallPoly->norm.z * (1.0f / 32767.0f); - f32 temp2; + f32 wallHeight; CollisionPoly* sp7C; CollisionPoly* sp78; u32 sp74; @@ -9527,13 +9521,14 @@ void func_80847BA0(GlobalContext* globalCtx, Player* this) { this->wallDistance = Math3D_UDistPlaneToPos(sp8C, sp88, sp84, wallPoly->dist, &this->actor.posRot.pos); - temp2 = this->wallDistance + 10.0f; - sp68.x = this->actor.posRot.pos.x - (temp2 * sp8C); - sp68.z = this->actor.posRot.pos.z - (temp2 * sp84); + spB0 = this->wallDistance + 10.0f; + sp68.x = this->actor.posRot.pos.x - (spB0 * sp8C); + sp68.z = this->actor.posRot.pos.z - (spB0 * sp84); sp68.y = this->actor.posRot.pos.y + this->ageProperties->unk_0C; sp64 = func_8003C890(&globalCtx->colCtx, &sp7C, &sp68); - this->wallHeight = sp64 - this->actor.posRot.pos.y; + wallHeight = sp64 - this->actor.posRot.pos.y; + this->wallHeight = wallHeight; if ((this->wallHeight < 18.0f) || func_8003D7A0(&globalCtx->colCtx, &sp60, &this->actor.posRot.pos, @@ -9588,8 +9583,9 @@ void func_80847BA0(GlobalContext* globalCtx, Player* this) { f32 sp54; f32 sp50; f32 sp4C; - s32 pad; + s32 pad2; f32 sp44; + s32 pad3; if (this->actor.floorPolySource != 50) { func_800434C8(&globalCtx->colCtx, this->actor.floorPolySource); @@ -9623,9 +9619,6 @@ void func_80847BA0(GlobalContext* globalCtx, Player* this) { this->unk_A79 = 0; } } -#else -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_player_actor/func_80847BA0.s") -#endif void func_808486A8(GlobalContext* globalCtx, Player* this) { u8 sp27; @@ -9865,8 +9858,6 @@ Vec3f D_80854814 = { 0.0f, 0.0f, 200.0f }; f32 D_80854820[] = { 2.0f, 4.0f, 7.0f }; f32 D_8085482C[] = { 0.5f, 1.0f, 3.0f }; -#ifdef NON_MATCHING -// stack alloc differences void Player_UpdateCommon(Player* this, GlobalContext* globalCtx, Input* input) { s32 pad; @@ -10110,8 +10101,9 @@ void Player_UpdateCommon(Player* this, GlobalContext* globalCtx, Input* input) { if ((globalCtx->csCtx.state != 0) && (this->csMode != 6) && !(this->stateFlags1 & 0x800000) && !(this->stateFlags2 & 0x80) && (this->actor.type == ACTORTYPE_PLAYER)) { + CsCmdActorAction* linkActionCsCmd = globalCtx->csCtx.linkAction; - if ((globalCtx->csCtx.linkAction != NULL) && (D_808547C4[globalCtx->csCtx.linkAction->action] != 0)) { + if ((linkActionCsCmd != NULL) && (D_808547C4[linkActionCsCmd->action] != 0)) { func_8002DF54(globalCtx, NULL, 6); func_80832210(this); } else if ((this->csMode == 0) && !(this->stateFlags2 & 0x400) && (globalCtx->csCtx.state != 3)) { @@ -10252,9 +10244,6 @@ void Player_UpdateCommon(Player* this, GlobalContext* globalCtx, Input* input) { Collider_QuadSetAC(globalCtx, &this->shieldQuad.base); Collider_QuadSetAT(globalCtx, &this->shieldQuad.base); } -#else -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_player_actor/Player_UpdateCommon.s") -#endif Vec3f D_80854838 = { 0.0f, 0.0f, -30.0f }; @@ -12589,8 +12578,6 @@ void func_8084FF7C(Player* this) { } } -#ifdef NON_MATCHING -// regalloc differences void func_8085002C(Player* this) { s32 pad; s16 sp2A; @@ -12604,8 +12591,8 @@ void func_8085002C(Player* this) { sp26 = this->actor.posRot.rot.y - this->actor.shape.rot.y; - sp28 = this->actor.speedXZ * -200.0f * Math_CosS(sp26) * (Rand_CenteredFloat(2.0f) + 10.0f); - sp2A = this->actor.speedXZ * 100.0f * Math_SinS(sp26) * (Rand_CenteredFloat(2.0f) + 10.0f); + sp28 = (s32)(this->actor.speedXZ * -200.0f * Math_CosS(sp26) * (Rand_CenteredFloat(2.0f) + 10.0f)) & 0xFFFF; + sp2A = (s32)(this->actor.speedXZ * 100.0f * Math_SinS(sp26) * (Rand_CenteredFloat(2.0f) + 10.0f)) & 0xFFFF; D_80858AC8.unk_06 += sp28 >> 2; D_80858AC8.unk_08 += sp2A >> 2; @@ -12631,9 +12618,6 @@ void func_8085002C(Player* this) { D_80858AC8.unk_04 = 0; } } -#else -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_player_actor/func_8085002C.s") -#endif s32 func_80850224(Player* this, GlobalContext* globalCtx) { if (func_8083C6B8(globalCtx, this) == 0) {