diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C5578.s b/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/BossDodongo_DeathCutscene.s similarity index 99% rename from asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C5578.s rename to asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/BossDodongo_DeathCutscene.s index b4dc4d4c6b..0db223ca82 100644 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C5578.s +++ b/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/BossDodongo_DeathCutscene.s @@ -10,6 +10,7 @@ glabel jtbl_808CA744 .word L808C5A4C .word L808C5FE4 .word L808C5FE4 + glabel D_808CA76C .float 0.1 @@ -84,7 +85,7 @@ glabel D_808CA7D4 .word 0xC4BB5852, 0x00000000, 0x00000000 .text -glabel func_808C5578 +glabel BossDodongo_DeathCutscene /* 043E8 808C5578 27BDFE60 */ addiu $sp, $sp, 0xFE60 ## $sp = FFFFFE60 /* 043EC 808C557C AFB00038 */ sw $s0, 0x0038($sp) /* 043F0 808C5580 AFBF003C */ sw $ra, 0x003C($sp) @@ -503,9 +504,9 @@ glabel L808C5A4C /* 049DC 808C5B6C E7A80010 */ swc1 $f8, 0x0010($sp) /* 049E0 808C5B70 861801DA */ lh $t8, 0x01DA($s0) ## 000001DA /* 049E4 808C5B74 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 049E8 808C5B78 3C0C808D */ lui $t4, %hi(D_808CA3F8) ## $t4 = 808D0000 +/* 049E8 808C5B78 3C0C808D */ lui $t4, %hi(sCornerPositions) ## $t4 = 808D0000 /* 049EC 808C5B7C 17010018 */ bne $t8, $at, .L808C5BE0 -/* 049F0 808C5B80 258CA3F8 */ addiu $t4, $t4, %lo(D_808CA3F8) ## $t4 = 808CA3F8 +/* 049F0 808C5B80 258CA3F8 */ addiu $t4, $t4, %lo(sCornerPositions) ## $t4 = 808CA3F8 /* 049F4 808C5B84 3C013FC0 */ lui $at, 0x3FC0 ## $at = 3FC00000 /* 049F8 808C5B88 44819000 */ mtc1 $at, $f18 ## $f18 = 1.50 /* 049FC 808C5B8C C60A01E4 */ lwc1 $f10, 0x01E4($s0) ## 000001E4 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/BossDodongo_Destroy.s b/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/BossDodongo_Destroy.s deleted file mode 100644 index a4d9d56e09..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/BossDodongo_Destroy.s +++ /dev/null @@ -1,15 +0,0 @@ -glabel BossDodongo_Destroy -/* 00AB8 808C1C48 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8 -/* 00ABC 808C1C4C AFBF0014 */ sw $ra, 0x0014($sp) -/* 00AC0 808C1C50 AFA40018 */ sw $a0, 0x0018($sp) -/* 00AC4 808C1C54 AFA5001C */ sw $a1, 0x001C($sp) -/* 00AC8 808C1C58 0C0295BC */ jal SkelAnime_Free -/* 00ACC 808C1C5C 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C -/* 00AD0 808C1C60 8FA50018 */ lw $a1, 0x0018($sp) -/* 00AD4 808C1C64 8FA4001C */ lw $a0, 0x001C($sp) -/* 00AD8 808C1C68 0C016F32 */ jal Collider_DestroyJntSph -/* 00ADC 808C1C6C 24A50440 */ addiu $a1, $a1, 0x0440 ## $a1 = 00000440 -/* 00AE0 808C1C70 8FBF0014 */ lw $ra, 0x0014($sp) -/* 00AE4 808C1C74 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000 -/* 00AE8 808C1C78 03E00008 */ jr $ra -/* 00AEC 808C1C7C 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/BossDodongo_Draw.s b/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/BossDodongo_Draw.s deleted file mode 100644 index b3f3c320c3..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/BossDodongo_Draw.s +++ /dev/null @@ -1,218 +0,0 @@ -.rdata -glabel D_808CA5DC - .asciz "../z_boss_dodongo.c" - .balign 4 - -glabel D_808CA5F0 - .asciz "../z_boss_dodongo.c" - .balign 4 - -.late_rodata -glabel D_808CA740 - .word 0x40490FD0 - -.text -glabel BossDodongo_Draw -/* 03AE0 808C4C70 27BDFFA8 */ addiu $sp, $sp, 0xFFA8 ## $sp = FFFFFFA8 -/* 03AE4 808C4C74 AFB20030 */ sw $s2, 0x0030($sp) -/* 03AE8 808C4C78 00A09025 */ or $s2, $a1, $zero ## $s2 = 00000000 -/* 03AEC 808C4C7C AFBF0034 */ sw $ra, 0x0034($sp) -/* 03AF0 808C4C80 AFB1002C */ sw $s1, 0x002C($sp) -/* 03AF4 808C4C84 AFB00028 */ sw $s0, 0x0028($sp) -/* 03AF8 808C4C88 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000 -/* 03AFC 808C4C8C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 03B00 808C4C90 3C06808D */ lui $a2, %hi(D_808CA5DC) ## $a2 = 808D0000 -/* 03B04 808C4C94 24C6A5DC */ addiu $a2, $a2, %lo(D_808CA5DC) ## $a2 = 808CA5DC -/* 03B08 808C4C98 27A4003C */ addiu $a0, $sp, 0x003C ## $a0 = FFFFFFE4 -/* 03B0C 808C4C9C 24070F52 */ addiu $a3, $zero, 0x0F52 ## $a3 = 00000F52 -/* 03B10 808C4CA0 0C031AB1 */ jal Graph_OpenDisps -/* 03B14 808C4CA4 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000 -/* 03B18 808C4CA8 0C024F46 */ jal func_80093D18 -/* 03B1C 808C4CAC 8E440000 */ lw $a0, 0x0000($s2) ## 00000000 -/* 03B20 808C4CB0 860201C0 */ lh $v0, 0x01C0($s0) ## 000001C0 -/* 03B24 808C4CB4 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 03B28 808C4CB8 28410002 */ slti $at, $v0, 0x0002 -/* 03B2C 808C4CBC 1420000E */ bne $at, $zero, .L808C4CF8 -/* 03B30 808C4CC0 304E0001 */ andi $t6, $v0, 0x0001 ## $t6 = 00000000 -/* 03B34 808C4CC4 11C0000C */ beq $t6, $zero, .L808C4CF8 -/* 03B38 808C4CC8 240600FF */ addiu $a2, $zero, 0x00FF ## $a2 = 000000FF -/* 03B3C 808C4CCC 8E2402C0 */ lw $a0, 0x02C0($s1) ## 000002C0 -/* 03B40 808C4CD0 240F0384 */ addiu $t7, $zero, 0x0384 ## $t7 = 00000384 -/* 03B44 808C4CD4 2418044B */ addiu $t8, $zero, 0x044B ## $t8 = 0000044B -/* 03B48 808C4CD8 AFB80018 */ sw $t8, 0x0018($sp) -/* 03B4C 808C4CDC AFAF0014 */ sw $t7, 0x0014($sp) -/* 03B50 808C4CE0 AFA00010 */ sw $zero, 0x0010($sp) -/* 03B54 808C4CE4 240500FF */ addiu $a1, $zero, 0x00FF ## $a1 = 000000FF -/* 03B58 808C4CE8 0C024CDC */ jal Gfx_SetFog -/* 03B5C 808C4CEC 240700FF */ addiu $a3, $zero, 0x00FF ## $a3 = 000000FF -/* 03B60 808C4CF0 10000073 */ beq $zero, $zero, .L808C4EC0 -/* 03B64 808C4CF4 AE2202C0 */ sw $v0, 0x02C0($s1) ## 000002C0 -.L808C4CF8: -/* 03B68 808C4CF8 4459F800 */ cfc1 $t9, $31 -/* 03B6C 808C4CFC 44C5F800 */ ctc1 $a1, $31 -/* 03B70 808C4D00 C6040210 */ lwc1 $f4, 0x0210($s0) ## 00000210 -/* 03B74 808C4D04 8E2402C0 */ lw $a0, 0x02C0($s1) ## 000002C0 -/* 03B78 808C4D08 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000 -/* 03B7C 808C4D0C 460021A4 */ cvt.w.s $f6, $f4 -/* 03B80 808C4D10 4445F800 */ cfc1 $a1, $31 -/* 03B84 808C4D14 00000000 */ nop -/* 03B88 808C4D18 30A50078 */ andi $a1, $a1, 0x0078 ## $a1 = 00000000 -/* 03B8C 808C4D1C 50A00013 */ beql $a1, $zero, .L808C4D6C -/* 03B90 808C4D20 44053000 */ mfc1 $a1, $f6 -/* 03B94 808C4D24 44813000 */ mtc1 $at, $f6 ## $f6 = 2147483648.00 -/* 03B98 808C4D28 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 03B9C 808C4D2C 46062181 */ sub.s $f6, $f4, $f6 -/* 03BA0 808C4D30 44C5F800 */ ctc1 $a1, $31 -/* 03BA4 808C4D34 00000000 */ nop -/* 03BA8 808C4D38 460031A4 */ cvt.w.s $f6, $f6 -/* 03BAC 808C4D3C 4445F800 */ cfc1 $a1, $31 -/* 03BB0 808C4D40 00000000 */ nop -/* 03BB4 808C4D44 30A50078 */ andi $a1, $a1, 0x0078 ## $a1 = 00000000 -/* 03BB8 808C4D48 14A00005 */ bne $a1, $zero, .L808C4D60 -/* 03BBC 808C4D4C 00000000 */ nop -/* 03BC0 808C4D50 44053000 */ mfc1 $a1, $f6 -/* 03BC4 808C4D54 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 03BC8 808C4D58 10000007 */ beq $zero, $zero, .L808C4D78 -/* 03BCC 808C4D5C 00A12825 */ or $a1, $a1, $at ## $a1 = 80000000 -.L808C4D60: -/* 03BD0 808C4D60 10000005 */ beq $zero, $zero, .L808C4D78 -/* 03BD4 808C4D64 2405FFFF */ addiu $a1, $zero, 0xFFFF ## $a1 = FFFFFFFF -/* 03BD8 808C4D68 44053000 */ mfc1 $a1, $f6 -.L808C4D6C: -/* 03BDC 808C4D6C 00000000 */ nop -/* 03BE0 808C4D70 04A0FFFB */ bltz $a1, .L808C4D60 -/* 03BE4 808C4D74 00000000 */ nop -.L808C4D78: -/* 03BE8 808C4D78 44D9F800 */ ctc1 $t9, $31 -/* 03BEC 808C4D7C 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 03BF0 808C4D80 C6080214 */ lwc1 $f8, 0x0214($s0) ## 00000214 -/* 03BF4 808C4D84 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000 -/* 03BF8 808C4D88 4448F800 */ cfc1 $t0, $31 -/* 03BFC 808C4D8C 44C6F800 */ ctc1 $a2, $31 -/* 03C00 808C4D90 00000000 */ nop -/* 03C04 808C4D94 460042A4 */ cvt.w.s $f10, $f8 -/* 03C08 808C4D98 4446F800 */ cfc1 $a2, $31 -/* 03C0C 808C4D9C 00000000 */ nop -/* 03C10 808C4DA0 30C60078 */ andi $a2, $a2, 0x0078 ## $a2 = 00000000 -/* 03C14 808C4DA4 50C00013 */ beql $a2, $zero, .L808C4DF4 -/* 03C18 808C4DA8 44065000 */ mfc1 $a2, $f10 -/* 03C1C 808C4DAC 44815000 */ mtc1 $at, $f10 ## $f10 = 2147483648.00 -/* 03C20 808C4DB0 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 03C24 808C4DB4 460A4281 */ sub.s $f10, $f8, $f10 -/* 03C28 808C4DB8 44C6F800 */ ctc1 $a2, $31 -/* 03C2C 808C4DBC 00000000 */ nop -/* 03C30 808C4DC0 460052A4 */ cvt.w.s $f10, $f10 -/* 03C34 808C4DC4 4446F800 */ cfc1 $a2, $31 -/* 03C38 808C4DC8 00000000 */ nop -/* 03C3C 808C4DCC 30C60078 */ andi $a2, $a2, 0x0078 ## $a2 = 00000000 -/* 03C40 808C4DD0 14C00005 */ bne $a2, $zero, .L808C4DE8 -/* 03C44 808C4DD4 00000000 */ nop -/* 03C48 808C4DD8 44065000 */ mfc1 $a2, $f10 -/* 03C4C 808C4DDC 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 03C50 808C4DE0 10000007 */ beq $zero, $zero, .L808C4E00 -/* 03C54 808C4DE4 00C13025 */ or $a2, $a2, $at ## $a2 = 80000000 -.L808C4DE8: -/* 03C58 808C4DE8 10000005 */ beq $zero, $zero, .L808C4E00 -/* 03C5C 808C4DEC 2406FFFF */ addiu $a2, $zero, 0xFFFF ## $a2 = FFFFFFFF -/* 03C60 808C4DF0 44065000 */ mfc1 $a2, $f10 -.L808C4DF4: -/* 03C64 808C4DF4 00000000 */ nop -/* 03C68 808C4DF8 04C0FFFB */ bltz $a2, .L808C4DE8 -/* 03C6C 808C4DFC 00000000 */ nop -.L808C4E00: -/* 03C70 808C4E00 44C8F800 */ ctc1 $t0, $31 -/* 03C74 808C4E04 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 03C78 808C4E08 C6100218 */ lwc1 $f16, 0x0218($s0) ## 00000218 -/* 03C7C 808C4E0C 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000 -/* 03C80 808C4E10 4449F800 */ cfc1 $t1, $31 -/* 03C84 808C4E14 44C7F800 */ ctc1 $a3, $31 -/* 03C88 808C4E18 00000000 */ nop -/* 03C8C 808C4E1C 460084A4 */ cvt.w.s $f18, $f16 -/* 03C90 808C4E20 4447F800 */ cfc1 $a3, $31 -/* 03C94 808C4E24 00000000 */ nop -/* 03C98 808C4E28 30E70078 */ andi $a3, $a3, 0x0078 ## $a3 = 00000000 -/* 03C9C 808C4E2C 50E00013 */ beql $a3, $zero, .L808C4E7C -/* 03CA0 808C4E30 44079000 */ mfc1 $a3, $f18 -/* 03CA4 808C4E34 44819000 */ mtc1 $at, $f18 ## $f18 = 2147483648.00 -/* 03CA8 808C4E38 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 03CAC 808C4E3C 46128481 */ sub.s $f18, $f16, $f18 -/* 03CB0 808C4E40 44C7F800 */ ctc1 $a3, $31 -/* 03CB4 808C4E44 00000000 */ nop -/* 03CB8 808C4E48 460094A4 */ cvt.w.s $f18, $f18 -/* 03CBC 808C4E4C 4447F800 */ cfc1 $a3, $31 -/* 03CC0 808C4E50 00000000 */ nop -/* 03CC4 808C4E54 30E70078 */ andi $a3, $a3, 0x0078 ## $a3 = 00000000 -/* 03CC8 808C4E58 14E00005 */ bne $a3, $zero, .L808C4E70 -/* 03CCC 808C4E5C 00000000 */ nop -/* 03CD0 808C4E60 44079000 */ mfc1 $a3, $f18 -/* 03CD4 808C4E64 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 03CD8 808C4E68 10000007 */ beq $zero, $zero, .L808C4E88 -/* 03CDC 808C4E6C 00E13825 */ or $a3, $a3, $at ## $a3 = 80000000 -.L808C4E70: -/* 03CE0 808C4E70 10000005 */ beq $zero, $zero, .L808C4E88 -/* 03CE4 808C4E74 2407FFFF */ addiu $a3, $zero, 0xFFFF ## $a3 = FFFFFFFF -/* 03CE8 808C4E78 44079000 */ mfc1 $a3, $f18 -.L808C4E7C: -/* 03CEC 808C4E7C 00000000 */ nop -/* 03CF0 808C4E80 04E0FFFB */ bltz $a3, .L808C4E70 -/* 03CF4 808C4E84 00000000 */ nop -.L808C4E88: -/* 03CF8 808C4E88 AFA00010 */ sw $zero, 0x0010($sp) -/* 03CFC 808C4E8C C604021C */ lwc1 $f4, 0x021C($s0) ## 0000021C -/* 03D00 808C4E90 44C9F800 */ ctc1 $t1, $31 -/* 03D04 808C4E94 00000000 */ nop -/* 03D08 808C4E98 4600218D */ trunc.w.s $f6, $f4 -/* 03D0C 808C4E9C 440B3000 */ mfc1 $t3, $f6 -/* 03D10 808C4EA0 00000000 */ nop -/* 03D14 808C4EA4 AFAB0014 */ sw $t3, 0x0014($sp) -/* 03D18 808C4EA8 C6080220 */ lwc1 $f8, 0x0220($s0) ## 00000220 -/* 03D1C 808C4EAC 4600428D */ trunc.w.s $f10, $f8 -/* 03D20 808C4EB0 440D5000 */ mfc1 $t5, $f10 -/* 03D24 808C4EB4 0C024CDC */ jal Gfx_SetFog -/* 03D28 808C4EB8 AFAD0018 */ sw $t5, 0x0018($sp) -/* 03D2C 808C4EBC AE2202C0 */ sw $v0, 0x02C0($s1) ## 000002C0 -.L808C4EC0: -/* 03D30 808C4EC0 C60C023C */ lwc1 $f12, 0x023C($s0) ## 0000023C -/* 03D34 808C4EC4 0C0343B5 */ jal Matrix_RotateZ -/* 03D38 808C4EC8 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 03D3C 808C4ECC 860E01C4 */ lh $t6, 0x01C4($s0) ## 000001C4 -/* 03D40 808C4ED0 3C014700 */ lui $at, 0x4700 ## $at = 47000000 -/* 03D44 808C4ED4 44812000 */ mtc1 $at, $f4 ## $f4 = 32768.00 -/* 03D48 808C4ED8 448E8000 */ mtc1 $t6, $f16 ## $f16 = 0.00 -/* 03D4C 808C4EDC 3C01808D */ lui $at, %hi(D_808CA740) ## $at = 808D0000 -/* 03D50 808C4EE0 C428A740 */ lwc1 $f8, %lo(D_808CA740)($at) -/* 03D54 808C4EE4 468084A0 */ cvt.s.w $f18, $f16 -/* 03D58 808C4EE8 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 03D5C 808C4EEC 46049183 */ div.s $f6, $f18, $f4 -/* 03D60 808C4EF0 46083302 */ mul.s $f12, $f6, $f8 -/* 03D64 808C4EF4 0C0342DC */ jal Matrix_RotateX -/* 03D68 808C4EF8 00000000 */ nop -/* 03D6C 808C4EFC 3C0F808C */ lui $t7, %hi(func_808C4B90) ## $t7 = 808C0000 -/* 03D70 808C4F00 25EF4B90 */ addiu $t7, $t7, %lo(func_808C4B90) ## $t7 = 808C4B90 -/* 03D74 808C4F04 8E050150 */ lw $a1, 0x0150($s0) ## 00000150 -/* 03D78 808C4F08 8E06016C */ lw $a2, 0x016C($s0) ## 0000016C -/* 03D7C 808C4F0C 3C07808C */ lui $a3, %hi(func_808C4940) ## $a3 = 808C0000 -/* 03D80 808C4F10 24E74940 */ addiu $a3, $a3, %lo(func_808C4940) ## $a3 = 808C4940 -/* 03D84 808C4F14 AFB00014 */ sw $s0, 0x0014($sp) -/* 03D88 808C4F18 AFAF0010 */ sw $t7, 0x0010($sp) -/* 03D8C 808C4F1C 0C028572 */ jal SkelAnime_DrawOpa - -/* 03D90 808C4F20 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000 -/* 03D94 808C4F24 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000 -/* 03D98 808C4F28 0C02F228 */ jal func_800BC8A0 -/* 03D9C 808C4F2C 8E2502C0 */ lw $a1, 0x02C0($s1) ## 000002C0 -/* 03DA0 808C4F30 AE2202C0 */ sw $v0, 0x02C0($s1) ## 000002C0 -/* 03DA4 808C4F34 3C06808D */ lui $a2, %hi(D_808CA5F0) ## $a2 = 808D0000 -/* 03DA8 808C4F38 24C6A5F0 */ addiu $a2, $a2, %lo(D_808CA5F0) ## $a2 = 808CA5F0 -/* 03DAC 808C4F3C 8E450000 */ lw $a1, 0x0000($s2) ## 00000000 -/* 03DB0 808C4F40 27A4003C */ addiu $a0, $sp, 0x003C ## $a0 = FFFFFFE4 -/* 03DB4 808C4F44 0C031AD5 */ jal Graph_CloseDisps -/* 03DB8 808C4F48 24070F8D */ addiu $a3, $zero, 0x0F8D ## $a3 = 00000F8D -/* 03DBC 808C4F4C 0C231B7A */ jal func_808C6DE8 -/* 03DC0 808C4F50 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000 -/* 03DC4 808C4F54 8FBF0034 */ lw $ra, 0x0034($sp) -/* 03DC8 808C4F58 8FB00028 */ lw $s0, 0x0028($sp) -/* 03DCC 808C4F5C 8FB1002C */ lw $s1, 0x002C($sp) -/* 03DD0 808C4F60 8FB20030 */ lw $s2, 0x0030($sp) -/* 03DD4 808C4F64 03E00008 */ jr $ra -/* 03DD8 808C4F68 27BD0058 */ addiu $sp, $sp, 0x0058 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/BossDodongo_Init.s b/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/BossDodongo_Init.s deleted file mode 100644 index d0a2739dbd..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/BossDodongo_Init.s +++ /dev/null @@ -1,215 +0,0 @@ -.late_rodata -glabel D_808CA644 - .word 0x4478C000 -glabel D_808CA648 - .word 0x460FC000 -glabel D_808CA64C - .word 0xC45E8000 -glabel D_808CA650 - .word 0xC4BE7852 -glabel D_808CA654 - .word 0xC54E8000 -glabel D_808CA658 - .word 0xC4BE7852 -glabel D_808CA65C - .word 0xC54E8000 -glabel D_808CA660 - .word 0xC4BE7852 -glabel D_808CA664 - .word 0xC54E8000 - -.text -glabel BossDodongo_Init -/* 007E0 808C1970 27BDFFA0 */ addiu $sp, $sp, 0xFFA0 ## $sp = FFFFFFA0 -/* 007E4 808C1974 AFB30040 */ sw $s3, 0x0040($sp) -/* 007E8 808C1978 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 007EC 808C197C 00A09825 */ or $s3, $a1, $zero ## $s3 = 00000000 -/* 007F0 808C1980 00250821 */ addu $at, $at, $a1 -/* 007F4 808C1984 AFBF0044 */ sw $ra, 0x0044($sp) -/* 007F8 808C1988 AFB2003C */ sw $s2, 0x003C($sp) -/* 007FC 808C198C AFB10038 */ sw $s1, 0x0038($sp) -/* 00800 808C1990 AFB00034 */ sw $s0, 0x0034($sp) -/* 00804 808C1994 248E0920 */ addiu $t6, $a0, 0x0920 ## $t6 = 00000920 -/* 00808 808C1998 3C05808D */ lui $a1, %hi(D_808CA3C8) ## $a1 = 808D0000 -/* 0080C 808C199C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 00810 808C19A0 AC2E1E10 */ sw $t6, 0x1E10($at) ## 00011E10 -/* 00814 808C19A4 0C01E037 */ jal Actor_ProcessInitChain - -/* 00818 808C19A8 24A5A3C8 */ addiu $a1, $a1, %lo(D_808CA3C8) ## $a1 = 808CA3C8 -/* 0081C 808C19AC 3C05460F */ lui $a1, 0x460F ## $a1 = 460F0000 -/* 00820 808C19B0 3C068003 */ lui $a2, %hi(ActorShadow_DrawCircle) -/* 00824 808C19B4 24C6B5EC */ addiu $a2, %lo(ActorShadow_DrawCircle) -/* 00828 808C19B8 34A5C000 */ ori $a1, $a1, 0xC000 ## $a1 = 460FC000 -/* 0082C 808C19BC 260400B4 */ addiu $a0, $s0, 0x00B4 ## $a0 = 000000B4 -/* 00830 808C19C0 0C00AC78 */ jal ActorShape_Init - -/* 00834 808C19C4 3C07437A */ lui $a3, 0x437A ## $a3 = 437A0000 -/* 00838 808C19C8 3C053C23 */ lui $a1, 0x3C23 ## $a1 = 3C230000 -/* 0083C 808C19CC 34A5D70A */ ori $a1, $a1, 0xD70A ## $a1 = 3C23D70A -/* 00840 808C19D0 0C00B58B */ jal Actor_SetScale - -/* 00844 808C19D4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 00848 808C19D8 3C120601 */ lui $s2, %hi(D_0600F0D8) ## $s2 = 06010000 -/* 0084C 808C19DC 2652F0D8 */ addiu $s2, $s2, %lo(D_0600F0D8) ## $s2 = 0600F0D8 -/* 00850 808C19E0 2611014C */ addiu $s1, $s0, 0x014C ## $s1 = 0000014C -/* 00854 808C19E4 3C060602 */ lui $a2, %hi(D_0601B310) ## $a2 = 06020000 -/* 00858 808C19E8 24C6B310 */ addiu $a2, $a2, %lo(D_0601B310) ## $a2 = 0601B310 -/* 0085C 808C19EC 02202825 */ or $a1, $s1, $zero ## $a1 = 0000014C -/* 00860 808C19F0 02403825 */ or $a3, $s2, $zero ## $a3 = 0600F0D8 -/* 00864 808C19F4 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000 -/* 00868 808C19F8 AFA00010 */ sw $zero, 0x0010($sp) -/* 0086C 808C19FC AFA00014 */ sw $zero, 0x0014($sp) -/* 00870 808C1A00 0C02915F */ jal SkelAnime_Init - -/* 00874 808C1A04 AFA00018 */ sw $zero, 0x0018($sp) -/* 00878 808C1A08 02202025 */ or $a0, $s1, $zero ## $a0 = 0000014C -/* 0087C 808C1A0C 0C0294BE */ jal Animation_PlayLoop -/* 00880 808C1A10 02402825 */ or $a1, $s2, $zero ## $a1 = 0600F0D8 -/* 00884 808C1A14 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 00888 808C1A18 44812000 */ mtc1 $at, $f4 ## $f4 = 1.00 -/* 0088C 808C1A1C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 00890 808C1A20 02602825 */ or $a1, $s3, $zero ## $a1 = 00000000 -/* 00894 808C1A24 0C230720 */ jal func_808C1C80 -/* 00898 808C1A28 E60401F8 */ swc1 $f4, 0x01F8($s0) ## 000001F8 -/* 0089C 808C1A2C 240F000C */ addiu $t7, $zero, 0x000C ## $t7 = 0000000C -/* 008A0 808C1A30 A60F0194 */ sh $t7, 0x0194($s0) ## 00000194 -/* 008A4 808C1A34 3C01808D */ lui $at, %hi(D_808CA644) ## $at = 808D0000 -/* 008A8 808C1A38 C426A644 */ lwc1 $f6, %lo(D_808CA644)($at) -/* 008AC 808C1A3C 3C01447A */ lui $at, 0x447A ## $at = 447A0000 -/* 008B0 808C1A40 44814000 */ mtc1 $at, $f8 ## $f8 = 1000.00 -/* 008B4 808C1A44 3C014000 */ lui $at, 0x4000 ## $at = 40000000 -/* 008B8 808C1A48 44815000 */ mtc1 $at, $f10 ## $f10 = 2.00 -/* 008BC 808C1A4C 241800FF */ addiu $t8, $zero, 0x00FF ## $t8 = 000000FF -/* 008C0 808C1A50 A21800AE */ sb $t8, 0x00AE($s0) ## 000000AE -/* 008C4 808C1A54 3C01808D */ lui $at, %hi(D_808CA648) ## $at = 808D0000 -/* 008C8 808C1A58 E606021C */ swc1 $f6, 0x021C($s0) ## 0000021C -/* 008CC 808C1A5C E6080220 */ swc1 $f8, 0x0220($s0) ## 00000220 -/* 008D0 808C1A60 E60A0224 */ swc1 $f10, 0x0224($s0) ## 00000224 -/* 008D4 808C1A64 C430A648 */ lwc1 $f16, %lo(D_808CA648)($at) -/* 008D8 808C1A68 26110440 */ addiu $s1, $s0, 0x0440 ## $s1 = 00000440 -/* 008DC 808C1A6C 02202825 */ or $a1, $s1, $zero ## $a1 = 00000440 -/* 008E0 808C1A70 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000 -/* 008E4 808C1A74 0C016EFE */ jal Collider_InitJntSph -/* 008E8 808C1A78 E6100228 */ swc1 $f16, 0x0228($s0) ## 00000228 -/* 008EC 808C1A7C 3C07808C */ lui $a3, %hi(D_808C73AC) ## $a3 = 808C0000 -/* 008F0 808C1A80 26190460 */ addiu $t9, $s0, 0x0460 ## $t9 = 00000460 -/* 008F4 808C1A84 AFB90010 */ sw $t9, 0x0010($sp) -/* 008F8 808C1A88 24E773AC */ addiu $a3, $a3, %lo(D_808C73AC) ## $a3 = 808C73AC -/* 008FC 808C1A8C 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000 -/* 00900 808C1A90 02202825 */ or $a1, $s1, $zero ## $a1 = 00000440 -/* 00904 808C1A94 0C017014 */ jal Collider_SetJntSph -/* 00908 808C1A98 02003025 */ or $a2, $s0, $zero ## $a2 = 00000000 -/* 0090C 808C1A9C 3C050001 */ lui $a1, 0x0001 ## $a1 = 00010000 -/* 00910 808C1AA0 00B32821 */ addu $a1, $a1, $s3 -/* 00914 808C1AA4 80A51CBC */ lb $a1, 0x1CBC($a1) ## 00011CBC -/* 00918 808C1AA8 0C00B337 */ jal Flags_GetClear - -/* 0091C 808C1AAC 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000 -/* 00920 808C1AB0 1040005A */ beq $v0, $zero, .L808C1C1C -/* 00924 808C1AB4 3C058016 */ lui $a1, %hi(gSegments) -/* 00928 808C1AB8 3C020300 */ lui $v0, %hi(D_030021D8) ## $v0 = 03000000 -/* 0092C 808C1ABC 3C03808D */ lui $v1, %hi(D_808C93C8) ## $v1 = 808D0000 -/* 00930 808C1AC0 244221D8 */ addiu $v0, $v0, %lo(D_030021D8) ## $v0 = 030021D8 -/* 00934 808C1AC4 246393C8 */ addiu $v1, $v1, %lo(D_808C93C8) ## $v1 = 808C93C8 -/* 00938 808C1AC8 00024100 */ sll $t0, $v0, 4 -/* 0093C 808C1ACC 00037900 */ sll $t7, $v1, 4 -/* 00940 808C1AD0 24A56FA8 */ addiu $a1, %lo(gSegments) -/* 00944 808C1AD4 00084F02 */ srl $t1, $t0, 28 -/* 00948 808C1AD8 000FC702 */ srl $t8, $t7, 28 -/* 0094C 808C1ADC 00095080 */ sll $t2, $t1, 2 -/* 00950 808C1AE0 0018C880 */ sll $t9, $t8, 2 -/* 00954 808C1AE4 3C0600FF */ lui $a2, 0x00FF ## $a2 = 00FF0000 -/* 00958 808C1AE8 00AA5821 */ addu $t3, $a1, $t2 -/* 0095C 808C1AEC 00B94021 */ addu $t0, $a1, $t9 -/* 00960 808C1AF0 8D6C0000 */ lw $t4, 0x0000($t3) ## 00000000 -/* 00964 808C1AF4 8D090000 */ lw $t1, 0x0000($t0) ## 00000000 -/* 00968 808C1AF8 34C6FFFF */ ori $a2, $a2, 0xFFFF ## $a2 = 00FFFFFF -/* 0096C 808C1AFC 00466824 */ and $t5, $v0, $a2 -/* 00970 808C1B00 00665024 */ and $t2, $v1, $a2 -/* 00974 808C1B04 3C078000 */ lui $a3, 0x8000 ## $a3 = 80000000 -/* 00978 808C1B08 018D7021 */ addu $t6, $t4, $t5 -/* 0097C 808C1B0C 012A5821 */ addu $t3, $t1, $t2 -/* 00980 808C1B10 01C78821 */ addu $s1, $t6, $a3 -/* 00984 808C1B14 01679021 */ addu $s2, $t3, $a3 -/* 00988 808C1B18 0C00B55C */ jal Actor_Kill - -/* 0098C 808C1B1C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 00990 808C1B20 3C01808D */ lui $at, %hi(D_808CA64C) ## $at = 808D0000 -/* 00994 808C1B24 C432A64C */ lwc1 $f18, %lo(D_808CA64C)($at) -/* 00998 808C1B28 3C01808D */ lui $at, %hi(D_808CA650) ## $at = 808D0000 -/* 0099C 808C1B2C C424A650 */ lwc1 $f4, %lo(D_808CA650)($at) -/* 009A0 808C1B30 3C01808D */ lui $at, %hi(D_808CA654) ## $at = 808D0000 -/* 009A4 808C1B34 C426A654 */ lwc1 $f6, %lo(D_808CA654)($at) -/* 009A8 808C1B38 26641C24 */ addiu $a0, $s3, 0x1C24 ## $a0 = 00001C24 -/* 009AC 808C1B3C AFA40048 */ sw $a0, 0x0048($sp) -/* 009B0 808C1B40 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 009B4 808C1B44 02603025 */ or $a2, $s3, $zero ## $a2 = 00000000 -/* 009B8 808C1B48 2407005D */ addiu $a3, $zero, 0x005D ## $a3 = 0000005D -/* 009BC 808C1B4C AFA0001C */ sw $zero, 0x001C($sp) -/* 009C0 808C1B50 AFA00020 */ sw $zero, 0x0020($sp) -/* 009C4 808C1B54 AFA00024 */ sw $zero, 0x0024($sp) -/* 009C8 808C1B58 AFA00028 */ sw $zero, 0x0028($sp) -/* 009CC 808C1B5C E7B20010 */ swc1 $f18, 0x0010($sp) -/* 009D0 808C1B60 E7A40014 */ swc1 $f4, 0x0014($sp) -/* 009D4 808C1B64 0C00C916 */ jal Actor_SpawnAsChild - -/* 009D8 808C1B68 E7A60018 */ swc1 $f6, 0x0018($sp) -/* 009DC 808C1B6C 3C01808D */ lui $at, %hi(D_808CA658) ## $at = 808D0000 -/* 009E0 808C1B70 C428A658 */ lwc1 $f8, %lo(D_808CA658)($at) -/* 009E4 808C1B74 3C01808D */ lui $at, %hi(D_808CA65C) ## $at = 808D0000 -/* 009E8 808C1B78 C42AA65C */ lwc1 $f10, %lo(D_808CA65C)($at) -/* 009EC 808C1B7C 3C07C45E */ lui $a3, 0xC45E ## $a3 = C45E0000 -/* 009F0 808C1B80 240C6000 */ addiu $t4, $zero, 0x6000 ## $t4 = 00006000 -/* 009F4 808C1B84 AFAC0024 */ sw $t4, 0x0024($sp) -/* 009F8 808C1B88 34E78000 */ ori $a3, $a3, 0x8000 ## $a3 = C45E8000 -/* 009FC 808C1B8C 8FA40048 */ lw $a0, 0x0048($sp) -/* 00A00 808C1B90 02602825 */ or $a1, $s3, $zero ## $a1 = 00000000 -/* 00A04 808C1B94 24060059 */ addiu $a2, $zero, 0x0059 ## $a2 = 00000059 -/* 00A08 808C1B98 AFA00018 */ sw $zero, 0x0018($sp) -/* 00A0C 808C1B9C AFA0001C */ sw $zero, 0x001C($sp) -/* 00A10 808C1BA0 AFA00020 */ sw $zero, 0x0020($sp) -/* 00A14 808C1BA4 E7A80010 */ swc1 $f8, 0x0010($sp) -/* 00A18 808C1BA8 0C00C7D4 */ jal Actor_Spawn - ## ActorSpawn -/* 00A1C 808C1BAC E7AA0014 */ swc1 $f10, 0x0014($sp) -/* 00A20 808C1BB0 3C01808D */ lui $at, %hi(D_808CA660) ## $at = 808D0000 -/* 00A24 808C1BB4 C430A660 */ lwc1 $f16, %lo(D_808CA660)($at) -/* 00A28 808C1BB8 3C01808D */ lui $at, %hi(D_808CA664) ## $at = 808D0000 -/* 00A2C 808C1BBC C432A664 */ lwc1 $f18, %lo(D_808CA664)($at) -/* 00A30 808C1BC0 3C07C42C */ lui $a3, 0xC42C ## $a3 = C42C0000 -/* 00A34 808C1BC4 34E78000 */ ori $a3, $a3, 0x8000 ## $a3 = C42C8000 -/* 00A38 808C1BC8 8FA40048 */ lw $a0, 0x0048($sp) -/* 00A3C 808C1BCC 02602825 */ or $a1, $s3, $zero ## $a1 = 00000000 -/* 00A40 808C1BD0 2406005F */ addiu $a2, $zero, 0x005F ## $a2 = 0000005F -/* 00A44 808C1BD4 AFA00018 */ sw $zero, 0x0018($sp) -/* 00A48 808C1BD8 AFA0001C */ sw $zero, 0x001C($sp) -/* 00A4C 808C1BDC AFA00020 */ sw $zero, 0x0020($sp) -/* 00A50 808C1BE0 AFA00024 */ sw $zero, 0x0024($sp) -/* 00A54 808C1BE4 E7B00010 */ swc1 $f16, 0x0010($sp) -/* 00A58 808C1BE8 0C00C7D4 */ jal Actor_Spawn - ## ActorSpawn -/* 00A5C 808C1BEC E7B20014 */ swc1 $f18, 0x0014($sp) -/* 00A60 808C1BF0 00001825 */ or $v1, $zero, $zero ## $v1 = 00000000 -.L808C1BF4: -/* 00A64 808C1BF4 00031040 */ sll $v0, $v1, 1 -/* 00A68 808C1BF8 24630001 */ addiu $v1, $v1, 0x0001 ## $v1 = 00000001 -/* 00A6C 808C1BFC 00031C00 */ sll $v1, $v1, 16 -/* 00A70 808C1C00 02426821 */ addu $t5, $s2, $v0 -/* 00A74 808C1C04 95AE0000 */ lhu $t6, 0x0000($t5) ## 00000000 -/* 00A78 808C1C08 00031C03 */ sra $v1, $v1, 16 -/* 00A7C 808C1C0C 28610800 */ slti $at, $v1, 0x0800 -/* 00A80 808C1C10 02227821 */ addu $t7, $s1, $v0 -/* 00A84 808C1C14 1420FFF7 */ bne $at, $zero, .L808C1BF4 -/* 00A88 808C1C18 A5EE0000 */ sh $t6, 0x0000($t7) ## 00000000 -.L808C1C1C: -/* 00A8C 808C1C1C 8E180004 */ lw $t8, 0x0004($s0) ## 00000004 -/* 00A90 808C1C20 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE -/* 00A94 808C1C24 0301C824 */ and $t9, $t8, $at -/* 00A98 808C1C28 AE190004 */ sw $t9, 0x0004($s0) ## 00000004 -/* 00A9C 808C1C2C 8FBF0044 */ lw $ra, 0x0044($sp) -/* 00AA0 808C1C30 8FB30040 */ lw $s3, 0x0040($sp) -/* 00AA4 808C1C34 8FB2003C */ lw $s2, 0x003C($sp) -/* 00AA8 808C1C38 8FB10038 */ lw $s1, 0x0038($sp) -/* 00AAC 808C1C3C 8FB00034 */ lw $s0, 0x0034($sp) -/* 00AB0 808C1C40 03E00008 */ jr $ra -/* 00AB4 808C1C44 27BD0060 */ addiu $sp, $sp, 0x0060 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/BossDodongo_Update.s b/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/BossDodongo_Update.s deleted file mode 100644 index 538beafa3d..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/BossDodongo_Update.s +++ /dev/null @@ -1,1070 +0,0 @@ -.late_rodata -glabel D_808CA6D8 - .float 0.1 - -glabel D_808CA6DC - .float 1.9 - -glabel D_808CA6E0 - .float 1.7 - -glabel D_808CA6E4 - .float 1.4 - -glabel D_808CA6E8 - .float 1.9 - -glabel D_808CA6EC - .float 1.1 - -glabel D_808CA6F0 - .float 1.9 - -glabel D_808CA6F4 - .float 6.28 - -glabel D_808CA6F8 - .word 0xC45E8000 -glabel D_808CA6FC - .word 0xC4BE7852 -glabel D_808CA700 - .word 0xC54E8000 -glabel D_808CA704 - .float 6.28 - -glabel D_808CA708 - .word 0xC45E8000 -glabel D_808CA70C - .word 0xC4BE7852 -glabel D_808CA710 - .word 0xC54E8000 -glabel D_808CA714 - .float 0.4 - -glabel D_808CA718 - .float 6.28 - -glabel D_808CA71C - .word 0xC45E8000 -glabel D_808CA720 - .word 0xC4BD3852 -glabel D_808CA724 - .word 0xC54E8000 - -.text -glabel BossDodongo_Update -/* 02970 808C3B00 27BDFF50 */ addiu $sp, $sp, 0xFF50 ## $sp = FFFFFF50 -/* 02974 808C3B04 AFBF002C */ sw $ra, 0x002C($sp) -/* 02978 808C3B08 AFB10028 */ sw $s1, 0x0028($sp) -/* 0297C 808C3B0C AFB00024 */ sw $s0, 0x0024($sp) -/* 02980 808C3B10 8CA21C44 */ lw $v0, 0x1C44($a1) ## 00001C44 -/* 02984 808C3B14 00808825 */ or $s1, $a0, $zero ## $s1 = 00000000 -/* 02988 808C3B18 AFA2009C */ sw $v0, 0x009C($sp) -/* 0298C 808C3B1C AFA20098 */ sw $v0, 0x0098($sp) -/* 02990 808C3B20 848E019E */ lh $t6, 0x019E($a0) ## 0000019E -/* 02994 808C3B24 848301DA */ lh $v1, 0x01DA($a0) ## 000001DA -/* 02998 808C3B28 A08001E2 */ sb $zero, 0x01E2($a0) ## 000001E2 -/* 0299C 808C3B2C 25CF0001 */ addiu $t7, $t6, 0x0001 ## $t7 = 00000001 -/* 029A0 808C3B30 10600003 */ beq $v1, $zero, .L808C3B40 -/* 029A4 808C3B34 A48F019E */ sh $t7, 0x019E($a0) ## 0000019E -/* 029A8 808C3B38 2478FFFF */ addiu $t8, $v1, 0xFFFF ## $t8 = FFFFFFFF -/* 029AC 808C3B3C A49801DA */ sh $t8, 0x01DA($a0) ## 000001DA -.L808C3B40: -/* 029B0 808C3B40 862201DC */ lh $v0, 0x01DC($s1) ## 000001DC -/* 029B4 808C3B44 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 029B8 808C3B48 10400002 */ beq $v0, $zero, .L808C3B54 -/* 029BC 808C3B4C 2459FFFF */ addiu $t9, $v0, 0xFFFF ## $t9 = FFFFFFFF -/* 029C0 808C3B50 A63901DC */ sh $t9, 0x01DC($s1) ## 000001DC -.L808C3B54: -/* 029C4 808C3B54 862201DE */ lh $v0, 0x01DE($s1) ## 000001DE -/* 029C8 808C3B58 10400002 */ beq $v0, $zero, .L808C3B64 -/* 029CC 808C3B5C 244AFFFF */ addiu $t2, $v0, 0xFFFF ## $t2 = FFFFFFFF -/* 029D0 808C3B60 A62A01DE */ sh $t2, 0x01DE($s1) ## 000001DE -.L808C3B64: -/* 029D4 808C3B64 862201C0 */ lh $v0, 0x01C0($s1) ## 000001C0 -/* 029D8 808C3B68 10400002 */ beq $v0, $zero, .L808C3B74 -/* 029DC 808C3B6C 244BFFFF */ addiu $t3, $v0, 0xFFFF ## $t3 = FFFFFFFF -/* 029E0 808C3B70 A62B01C0 */ sh $t3, 0x01C0($s1) ## 000001C0 -.L808C3B74: -/* 029E4 808C3B74 862201C8 */ lh $v0, 0x01C8($s1) ## 000001C8 -/* 029E8 808C3B78 10400002 */ beq $v0, $zero, .L808C3B84 -/* 029EC 808C3B7C 244CFFFF */ addiu $t4, $v0, 0xFFFF ## $t4 = FFFFFFFF -/* 029F0 808C3B80 A62C01C8 */ sh $t4, 0x01C8($s1) ## 000001C8 -.L808C3B84: -/* 029F4 808C3B84 0C2313DB */ jal func_808C4F6C -/* 029F8 808C3B88 AFA500B4 */ sw $a1, 0x00B4($sp) -/* 029FC 808C3B8C 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 -/* 02A00 808C3B90 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 02A04 808C3B94 4600203C */ c.lt.s $f4, $f0 -/* 02A08 808C3B98 00000000 */ nop -/* 02A0C 808C3B9C 45020006 */ bc1fl .L808C3BB8 -/* 02A10 808C3BA0 A62001A4 */ sh $zero, 0x01A4($s1) ## 000001A4 -/* 02A14 808C3BA4 4600018D */ trunc.w.s $f6, $f0 -/* 02A18 808C3BA8 440E3000 */ mfc1 $t6, $f6 -/* 02A1C 808C3BAC 10000002 */ beq $zero, $zero, .L808C3BB8 -/* 02A20 808C3BB0 A62E01A4 */ sh $t6, 0x01A4($s1) ## 000001A4 -/* 02A24 808C3BB4 A62001A4 */ sh $zero, 0x01A4($s1) ## 000001A4 -.L808C3BB8: -/* 02A28 808C3BB8 0C23142A */ jal func_808C50A8 -/* 02A2C 808C3BBC 8FA500B4 */ lw $a1, 0x00B4($sp) -/* 02A30 808C3BC0 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00 -/* 02A34 808C3BC4 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 02A38 808C3BC8 4600403C */ c.lt.s $f8, $f0 -/* 02A3C 808C3BCC 00000000 */ nop -/* 02A40 808C3BD0 45020006 */ bc1fl .L808C3BEC -/* 02A44 808C3BD4 A62001A6 */ sh $zero, 0x01A6($s1) ## 000001A6 -/* 02A48 808C3BD8 4600028D */ trunc.w.s $f10, $f0 -/* 02A4C 808C3BDC 44185000 */ mfc1 $t8, $f10 -/* 02A50 808C3BE0 10000002 */ beq $zero, $zero, .L808C3BEC -/* 02A54 808C3BE4 A63801A6 */ sh $t8, 0x01A6($s1) ## 000001A6 -/* 02A58 808C3BE8 A62001A6 */ sh $zero, 0x01A6($s1) ## 000001A6 -.L808C3BEC: -/* 02A5C 808C3BEC 0C23147D */ jal func_808C51F4 -/* 02A60 808C3BF0 8FA500B4 */ lw $a1, 0x00B4($sp) -/* 02A64 808C3BF4 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 02A68 808C3BF8 0C231493 */ jal func_808C524C -/* 02A6C 808C3BFC 8FA500B4 */ lw $a1, 0x00B4($sp) -/* 02A70 808C3C00 8E390190 */ lw $t9, 0x0190($s1) ## 00000190 -/* 02A74 808C3C04 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 02A78 808C3C08 8FA500B4 */ lw $a1, 0x00B4($sp) -/* 02A7C 808C3C0C 0320F809 */ jalr $ra, $t9 -/* 02A80 808C3C10 00000000 */ nop -/* 02A84 808C3C14 862A0032 */ lh $t2, 0x0032($s1) ## 00000032 -/* 02A88 808C3C18 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00 -/* 02A8C 808C3C1C 8E250228 */ lw $a1, 0x0228($s1) ## 00000228 -/* 02A90 808C3C20 A62A00B6 */ sh $t2, 0x00B6($s1) ## 000000B6 -/* 02A94 808C3C24 262400BC */ addiu $a0, $s1, 0x00BC ## $a0 = 000000BC -/* 02A98 808C3C28 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 02A9C 808C3C2C 3C0742C8 */ lui $a3, 0x42C8 ## $a3 = 42C80000 -/* 02AA0 808C3C30 0C01E0C4 */ jal Math_SmoothStepToF - -/* 02AA4 808C3C34 E7B00010 */ swc1 $f16, 0x0010($sp) -/* 02AA8 808C3C38 0C00B638 */ jal Actor_MoveForward - -/* 02AAC 808C3C3C 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 02AB0 808C3C40 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 02AB4 808C3C44 0C2314D5 */ jal func_808C5354 -/* 02AB8 808C3C48 8FA500B4 */ lw $a1, 0x00B4($sp) -/* 02ABC 808C3C4C 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 02AC0 808C3C50 44810000 */ mtc1 $at, $f0 ## $f0 = 10.00 -/* 02AC4 808C3C54 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 02AC8 808C3C58 44819000 */ mtc1 $at, $f18 ## $f18 = 20.00 -/* 02ACC 808C3C5C 240B0004 */ addiu $t3, $zero, 0x0004 ## $t3 = 00000004 -/* 02AD0 808C3C60 44060000 */ mfc1 $a2, $f0 -/* 02AD4 808C3C64 44070000 */ mfc1 $a3, $f0 -/* 02AD8 808C3C68 AFAB0014 */ sw $t3, 0x0014($sp) -/* 02ADC 808C3C6C 8FA400B4 */ lw $a0, 0x00B4($sp) -/* 02AE0 808C3C70 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000 -/* 02AE4 808C3C74 0C00B92D */ jal Actor_UpdateBgCheckInfo -/* 02AE8 808C3C78 E7B20010 */ swc1 $f18, 0x0010($sp) -/* 02AEC 808C3C7C 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 -/* 02AF0 808C3C80 3C073A83 */ lui $a3, 0x3A83 ## $a3 = 3A830000 -/* 02AF4 808C3C84 34E7126F */ ori $a3, $a3, 0x126F ## $a3 = 3A83126F -/* 02AF8 808C3C88 44050000 */ mfc1 $a1, $f0 -/* 02AFC 808C3C8C 26240208 */ addiu $a0, $s1, 0x0208 ## $a0 = 00000208 -/* 02B00 808C3C90 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 02B04 808C3C94 0C01E0C4 */ jal Math_SmoothStepToF - -/* 02B08 808C3C98 E7A00010 */ swc1 $f0, 0x0010($sp) -/* 02B0C 808C3C9C 44801000 */ mtc1 $zero, $f2 ## $f2 = 0.00 -/* 02B10 808C3CA0 3C073A83 */ lui $a3, 0x3A83 ## $a3 = 3A830000 -/* 02B14 808C3CA4 34E7126F */ ori $a3, $a3, 0x126F ## $a3 = 3A83126F -/* 02B18 808C3CA8 44051000 */ mfc1 $a1, $f2 -/* 02B1C 808C3CAC 2624020C */ addiu $a0, $s1, 0x020C ## $a0 = 0000020C -/* 02B20 808C3CB0 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 02B24 808C3CB4 0C01E0C4 */ jal Math_SmoothStepToF - -/* 02B28 808C3CB8 E7A20010 */ swc1 $f2, 0x0010($sp) -/* 02B2C 808C3CBC 862C019E */ lh $t4, 0x019E($s1) ## 0000019E -/* 02B30 808C3CC0 318D007F */ andi $t5, $t4, 0x007F ## $t5 = 00000000 -/* 02B34 808C3CC4 15A00011 */ bne $t5, $zero, .L808C3D0C -/* 02B38 808C3CC8 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000 -.L808C3CCC: -/* 02B3C 808C3CCC 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 02B40 808C3CD0 00000000 */ nop -/* 02B44 808C3CD4 3C013E80 */ lui $at, 0x3E80 ## $at = 3E800000 -/* 02B48 808C3CD8 44812000 */ mtc1 $at, $f4 ## $f4 = 0.25 -/* 02B4C 808C3CDC 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000 -/* 02B50 808C3CE0 44814000 */ mtc1 $at, $f8 ## $f8 = 0.50 -/* 02B54 808C3CE4 46040182 */ mul.s $f6, $f0, $f4 -/* 02B58 808C3CE8 00107080 */ sll $t6, $s0, 2 -/* 02B5C 808C3CEC 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001 -/* 02B60 808C3CF0 00108400 */ sll $s0, $s0, 16 -/* 02B64 808C3CF4 00108403 */ sra $s0, $s0, 16 -/* 02B68 808C3CF8 2A010032 */ slti $at, $s0, 0x0032 -/* 02B6C 808C3CFC 022E7821 */ addu $t7, $s1, $t6 -/* 02B70 808C3D00 46083280 */ add.s $f10, $f6, $f8 -/* 02B74 808C3D04 1420FFF1 */ bne $at, $zero, .L808C3CCC -/* 02B78 808C3D08 E5EA0324 */ swc1 $f10, 0x0324($t7) ## 00000324 -.L808C3D0C: -/* 02B7C 808C3D0C 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000 -.L808C3D10: -/* 02B80 808C3D10 0010C080 */ sll $t8, $s0, 2 -/* 02B84 808C3D14 02381021 */ addu $v0, $s1, $t8 -/* 02B88 808C3D18 C450025C */ lwc1 $f16, 0x025C($v0) ## 0000025C -/* 02B8C 808C3D1C C4520324 */ lwc1 $f18, 0x0324($v0) ## 00000324 -/* 02B90 808C3D20 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001 -/* 02B94 808C3D24 00108400 */ sll $s0, $s0, 16 -/* 02B98 808C3D28 46128100 */ add.s $f4, $f16, $f18 -/* 02B9C 808C3D2C 00108403 */ sra $s0, $s0, 16 -/* 02BA0 808C3D30 2A010032 */ slti $at, $s0, 0x0032 -/* 02BA4 808C3D34 1420FFF6 */ bne $at, $zero, .L808C3D10 -/* 02BA8 808C3D38 E444025C */ swc1 $f4, 0x025C($v0) ## 0000025C -/* 02BAC 808C3D3C 862201C8 */ lh $v0, 0x01C8($s1) ## 000001C8 -/* 02BB0 808C3D40 104000B6 */ beq $v0, $zero, .L808C401C -/* 02BB4 808C3D44 2841000B */ slti $at, $v0, 0x000B -/* 02BB8 808C3D48 14200013 */ bne $at, $zero, .L808C3D98 -/* 02BBC 808C3D4C 26240240 */ addiu $a0, $s1, 0x0240 ## $a0 = 00000240 -/* 02BC0 808C3D50 30590001 */ andi $t9, $v0, 0x0001 ## $t9 = 00000000 -/* 02BC4 808C3D54 13200005 */ beq $t9, $zero, .L808C3D6C -/* 02BC8 808C3D58 26240240 */ addiu $a0, $s1, 0x0240 ## $a0 = 00000240 -/* 02BCC 808C3D5C 3C014220 */ lui $at, 0x4220 ## $at = 42200000 -/* 02BD0 808C3D60 44810000 */ mtc1 $at, $f0 ## $f0 = 40.00 -/* 02BD4 808C3D64 10000005 */ beq $zero, $zero, .L808C3D7C -/* 02BD8 808C3D68 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00 -.L808C3D6C: -/* 02BDC 808C3D6C 3C014270 */ lui $at, 0x4270 ## $at = 42700000 -/* 02BE0 808C3D70 44810000 */ mtc1 $at, $f0 ## $f0 = 60.00 -/* 02BE4 808C3D74 00000000 */ nop -/* 02BE8 808C3D78 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00 -.L808C3D7C: -/* 02BEC 808C3D7C 44050000 */ mfc1 $a1, $f0 -/* 02BF0 808C3D80 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 02BF4 808C3D84 3C074248 */ lui $a3, 0x4248 ## $a3 = 42480000 -/* 02BF8 808C3D88 0C01E0C4 */ jal Math_SmoothStepToF - -/* 02BFC 808C3D8C E7A60010 */ swc1 $f6, 0x0010($sp) -/* 02C00 808C3D90 10000008 */ beq $zero, $zero, .L808C3DB4 -/* 02C04 808C3D94 8FA300B4 */ lw $v1, 0x00B4($sp) -.L808C3D98: -/* 02C08 808C3D98 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00 -/* 02C0C 808C3D9C 24050000 */ addiu $a1, $zero, 0x0000 ## $a1 = 00000000 -/* 02C10 808C3DA0 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 02C14 808C3DA4 3C074120 */ lui $a3, 0x4120 ## $a3 = 41200000 -/* 02C18 808C3DA8 0C01E0C4 */ jal Math_SmoothStepToF - -/* 02C1C 808C3DAC E7A80010 */ swc1 $f8, 0x0010($sp) -/* 02C20 808C3DB0 8FA300B4 */ lw $v1, 0x00B4($sp) -.L808C3DB4: -/* 02C24 808C3DB4 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 02C28 808C3DB8 00611021 */ addu $v0, $v1, $at -/* 02C2C 808C3DBC 844A0ABA */ lh $t2, 0x0ABA($v0) ## 00000ABA -/* 02C30 808C3DC0 55400097 */ bnel $t2, $zero, .L808C4020 -/* 02C34 808C3DC4 862201BE */ lh $v0, 0x01BE($s1) ## 000001BE -/* 02C38 808C3DC8 844B0AB4 */ lh $t3, 0x0AB4($v0) ## 00000AB4 -/* 02C3C 808C3DCC 240D0001 */ addiu $t5, $zero, 0x0001 ## $t5 = 00000001 -/* 02C40 808C3DD0 55600093 */ bnel $t3, $zero, .L808C4020 -/* 02C44 808C3DD4 862201BE */ lh $v0, 0x01BE($s1) ## 000001BE -/* 02C48 808C3DD8 444CF800 */ cfc1 $t4, $31 -/* 02C4C 808C3DDC 44CDF800 */ ctc1 $t5, $31 -/* 02C50 808C3DE0 C62A0240 */ lwc1 $f10, 0x0240($s1) ## 00000240 -/* 02C54 808C3DE4 3C01808D */ lui $at, %hi(D_808CA6D8) ## $at = 808D0000 -/* 02C58 808C3DE8 C420A6D8 */ lwc1 $f0, %lo(D_808CA6D8)($at) -/* 02C5C 808C3DEC 46005424 */ cvt.w.s $f16, $f10 -/* 02C60 808C3DF0 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000 -/* 02C64 808C3DF4 240B0001 */ addiu $t3, $zero, 0x0001 ## $t3 = 00000001 -/* 02C68 808C3DF8 444DF800 */ cfc1 $t5, $31 -/* 02C6C 808C3DFC 00000000 */ nop -/* 02C70 808C3E00 31AD0078 */ andi $t5, $t5, 0x0078 ## $t5 = 00000000 -/* 02C74 808C3E04 51A00013 */ beql $t5, $zero, .L808C3E54 -/* 02C78 808C3E08 440D8000 */ mfc1 $t5, $f16 -/* 02C7C 808C3E0C 44818000 */ mtc1 $at, $f16 ## $f16 = 2147483648.00 -/* 02C80 808C3E10 240D0001 */ addiu $t5, $zero, 0x0001 ## $t5 = 00000001 -/* 02C84 808C3E14 46105401 */ sub.s $f16, $f10, $f16 -/* 02C88 808C3E18 44CDF800 */ ctc1 $t5, $31 -/* 02C8C 808C3E1C 00000000 */ nop -/* 02C90 808C3E20 46008424 */ cvt.w.s $f16, $f16 -/* 02C94 808C3E24 444DF800 */ cfc1 $t5, $31 -/* 02C98 808C3E28 00000000 */ nop -/* 02C9C 808C3E2C 31AD0078 */ andi $t5, $t5, 0x0078 ## $t5 = 00000000 -/* 02CA0 808C3E30 15A00005 */ bne $t5, $zero, .L808C3E48 -/* 02CA4 808C3E34 00000000 */ nop -/* 02CA8 808C3E38 440D8000 */ mfc1 $t5, $f16 -/* 02CAC 808C3E3C 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 02CB0 808C3E40 10000007 */ beq $zero, $zero, .L808C3E60 -/* 02CB4 808C3E44 01A16825 */ or $t5, $t5, $at ## $t5 = 80000000 -.L808C3E48: -/* 02CB8 808C3E48 10000005 */ beq $zero, $zero, .L808C3E60 -/* 02CBC 808C3E4C 240DFFFF */ addiu $t5, $zero, 0xFFFF ## $t5 = FFFFFFFF -/* 02CC0 808C3E50 440D8000 */ mfc1 $t5, $f16 -.L808C3E54: -/* 02CC4 808C3E54 00000000 */ nop -/* 02CC8 808C3E58 05A0FFFB */ bltz $t5, .L808C3E48 -/* 02CCC 808C3E5C 00000000 */ nop -.L808C3E60: -/* 02CD0 808C3E60 31AE00FF */ andi $t6, $t5, 0x00FF ## $t6 = 000000FF -/* 02CD4 808C3E64 A44E0AB6 */ sh $t6, 0x0AB6($v0) ## 00000AB6 -/* 02CD8 808C3E68 44CCF800 */ ctc1 $t4, $31 -/* 02CDC 808C3E6C C6320240 */ lwc1 $f18, 0x0240($s1) ## 00000240 -/* 02CE0 808C3E70 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001 -/* 02CE4 808C3E74 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000 -/* 02CE8 808C3E78 46009102 */ mul.s $f4, $f18, $f0 -/* 02CEC 808C3E7C 444FF800 */ cfc1 $t7, $31 -/* 02CF0 808C3E80 44D8F800 */ ctc1 $t8, $31 -/* 02CF4 808C3E84 00000000 */ nop -/* 02CF8 808C3E88 460021A4 */ cvt.w.s $f6, $f4 -/* 02CFC 808C3E8C 4458F800 */ cfc1 $t8, $31 -/* 02D00 808C3E90 00000000 */ nop -/* 02D04 808C3E94 33180078 */ andi $t8, $t8, 0x0078 ## $t8 = 00000000 -/* 02D08 808C3E98 53000013 */ beql $t8, $zero, .L808C3EE8 -/* 02D0C 808C3E9C 44183000 */ mfc1 $t8, $f6 -/* 02D10 808C3EA0 44813000 */ mtc1 $at, $f6 ## $f6 = 2147483648.00 -/* 02D14 808C3EA4 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001 -/* 02D18 808C3EA8 46062181 */ sub.s $f6, $f4, $f6 -/* 02D1C 808C3EAC 44D8F800 */ ctc1 $t8, $31 -/* 02D20 808C3EB0 00000000 */ nop -/* 02D24 808C3EB4 460031A4 */ cvt.w.s $f6, $f6 -/* 02D28 808C3EB8 4458F800 */ cfc1 $t8, $31 -/* 02D2C 808C3EBC 00000000 */ nop -/* 02D30 808C3EC0 33180078 */ andi $t8, $t8, 0x0078 ## $t8 = 00000000 -/* 02D34 808C3EC4 17000005 */ bne $t8, $zero, .L808C3EDC -/* 02D38 808C3EC8 00000000 */ nop -/* 02D3C 808C3ECC 44183000 */ mfc1 $t8, $f6 -/* 02D40 808C3ED0 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 02D44 808C3ED4 10000007 */ beq $zero, $zero, .L808C3EF4 -/* 02D48 808C3ED8 0301C025 */ or $t8, $t8, $at ## $t8 = 80000000 -.L808C3EDC: -/* 02D4C 808C3EDC 10000005 */ beq $zero, $zero, .L808C3EF4 -/* 02D50 808C3EE0 2418FFFF */ addiu $t8, $zero, 0xFFFF ## $t8 = FFFFFFFF -/* 02D54 808C3EE4 44183000 */ mfc1 $t8, $f6 -.L808C3EE8: -/* 02D58 808C3EE8 00000000 */ nop -/* 02D5C 808C3EEC 0700FFFB */ bltz $t8, .L808C3EDC -/* 02D60 808C3EF0 00000000 */ nop -.L808C3EF4: -/* 02D64 808C3EF4 44CFF800 */ ctc1 $t7, $31 -/* 02D68 808C3EF8 331900FF */ andi $t9, $t8, 0x00FF ## $t9 = 000000FF -/* 02D6C 808C3EFC A4590AB8 */ sh $t9, 0x0AB8($v0) ## 00000AB8 -/* 02D70 808C3F00 C6280240 */ lwc1 $f8, 0x0240($s1) ## 00000240 -/* 02D74 808C3F04 444AF800 */ cfc1 $t2, $31 -/* 02D78 808C3F08 44CBF800 */ ctc1 $t3, $31 -/* 02D7C 808C3F0C 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000 -/* 02D80 808C3F10 460042A4 */ cvt.w.s $f10, $f8 -/* 02D84 808C3F14 444BF800 */ cfc1 $t3, $31 -/* 02D88 808C3F18 00000000 */ nop -/* 02D8C 808C3F1C 316B0078 */ andi $t3, $t3, 0x0078 ## $t3 = 00000000 -/* 02D90 808C3F20 51600013 */ beql $t3, $zero, .L808C3F70 -/* 02D94 808C3F24 440B5000 */ mfc1 $t3, $f10 -/* 02D98 808C3F28 44815000 */ mtc1 $at, $f10 ## $f10 = 2147483648.00 -/* 02D9C 808C3F2C 240B0001 */ addiu $t3, $zero, 0x0001 ## $t3 = 00000001 -/* 02DA0 808C3F30 460A4281 */ sub.s $f10, $f8, $f10 -/* 02DA4 808C3F34 44CBF800 */ ctc1 $t3, $31 -/* 02DA8 808C3F38 00000000 */ nop -/* 02DAC 808C3F3C 460052A4 */ cvt.w.s $f10, $f10 -/* 02DB0 808C3F40 444BF800 */ cfc1 $t3, $31 -/* 02DB4 808C3F44 00000000 */ nop -/* 02DB8 808C3F48 316B0078 */ andi $t3, $t3, 0x0078 ## $t3 = 00000000 -/* 02DBC 808C3F4C 15600005 */ bne $t3, $zero, .L808C3F64 -/* 02DC0 808C3F50 00000000 */ nop -/* 02DC4 808C3F54 440B5000 */ mfc1 $t3, $f10 -/* 02DC8 808C3F58 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 02DCC 808C3F5C 10000007 */ beq $zero, $zero, .L808C3F7C -/* 02DD0 808C3F60 01615825 */ or $t3, $t3, $at ## $t3 = 80000000 -.L808C3F64: -/* 02DD4 808C3F64 10000005 */ beq $zero, $zero, .L808C3F7C -/* 02DD8 808C3F68 240BFFFF */ addiu $t3, $zero, 0xFFFF ## $t3 = FFFFFFFF -/* 02DDC 808C3F6C 440B5000 */ mfc1 $t3, $f10 -.L808C3F70: -/* 02DE0 808C3F70 00000000 */ nop -/* 02DE4 808C3F74 0560FFFB */ bltz $t3, .L808C3F64 -/* 02DE8 808C3F78 00000000 */ nop -.L808C3F7C: -/* 02DEC 808C3F7C 316C00FF */ andi $t4, $t3, 0x00FF ## $t4 = 000000FF -/* 02DF0 808C3F80 A44C0AB0 */ sh $t4, 0x0AB0($v0) ## 00000AB0 -/* 02DF4 808C3F84 44CAF800 */ ctc1 $t2, $31 -/* 02DF8 808C3F88 C6300240 */ lwc1 $f16, 0x0240($s1) ## 00000240 -/* 02DFC 808C3F8C 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001 -/* 02E00 808C3F90 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000 -/* 02E04 808C3F94 46008482 */ mul.s $f18, $f16, $f0 -/* 02E08 808C3F98 444DF800 */ cfc1 $t5, $31 -/* 02E0C 808C3F9C 44CEF800 */ ctc1 $t6, $31 -/* 02E10 808C3FA0 00000000 */ nop -/* 02E14 808C3FA4 46009124 */ cvt.w.s $f4, $f18 -/* 02E18 808C3FA8 444EF800 */ cfc1 $t6, $31 -/* 02E1C 808C3FAC 00000000 */ nop -/* 02E20 808C3FB0 31CE0078 */ andi $t6, $t6, 0x0078 ## $t6 = 00000000 -/* 02E24 808C3FB4 51C00013 */ beql $t6, $zero, .L808C4004 -/* 02E28 808C3FB8 440E2000 */ mfc1 $t6, $f4 -/* 02E2C 808C3FBC 44812000 */ mtc1 $at, $f4 ## $f4 = 2147483648.00 -/* 02E30 808C3FC0 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001 -/* 02E34 808C3FC4 46049101 */ sub.s $f4, $f18, $f4 -/* 02E38 808C3FC8 44CEF800 */ ctc1 $t6, $31 -/* 02E3C 808C3FCC 00000000 */ nop -/* 02E40 808C3FD0 46002124 */ cvt.w.s $f4, $f4 -/* 02E44 808C3FD4 444EF800 */ cfc1 $t6, $31 -/* 02E48 808C3FD8 00000000 */ nop -/* 02E4C 808C3FDC 31CE0078 */ andi $t6, $t6, 0x0078 ## $t6 = 00000000 -/* 02E50 808C3FE0 15C00005 */ bne $t6, $zero, .L808C3FF8 -/* 02E54 808C3FE4 00000000 */ nop -/* 02E58 808C3FE8 440E2000 */ mfc1 $t6, $f4 -/* 02E5C 808C3FEC 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 02E60 808C3FF0 10000007 */ beq $zero, $zero, .L808C4010 -/* 02E64 808C3FF4 01C17025 */ or $t6, $t6, $at ## $t6 = 80000000 -.L808C3FF8: -/* 02E68 808C3FF8 10000005 */ beq $zero, $zero, .L808C4010 -/* 02E6C 808C3FFC 240EFFFF */ addiu $t6, $zero, 0xFFFF ## $t6 = FFFFFFFF -/* 02E70 808C4000 440E2000 */ mfc1 $t6, $f4 -.L808C4004: -/* 02E74 808C4004 00000000 */ nop -/* 02E78 808C4008 05C0FFFB */ bltz $t6, .L808C3FF8 -/* 02E7C 808C400C 00000000 */ nop -.L808C4010: -/* 02E80 808C4010 44CDF800 */ ctc1 $t5, $31 -/* 02E84 808C4014 31CF00FF */ andi $t7, $t6, 0x00FF ## $t7 = 000000FF -/* 02E88 808C4018 A44F0AB2 */ sh $t7, 0x0AB2($v0) ## 00000AB2 -.L808C401C: -/* 02E8C 808C401C 862201BE */ lh $v0, 0x01BE($s1) ## 000001BE -.L808C4020: -/* 02E90 808C4020 8FA300B4 */ lw $v1, 0x00B4($sp) -/* 02E94 808C4024 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 02E98 808C4028 1040003B */ beq $v0, $zero, .L808C4118 -/* 02E9C 808C402C 3C0740A0 */ lui $a3, 0x40A0 ## $a3 = 40A00000 -/* 02EA0 808C4030 284103E8 */ slti $at, $v0, 0x03E8 -/* 02EA4 808C4034 14200011 */ bne $at, $zero, .L808C407C -/* 02EA8 808C4038 2458FFFF */ addiu $t8, $v0, 0xFFFF ## $t8 = FFFFFFFF -/* 02EAC 808C403C 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00 -/* 02EB0 808C4040 26240210 */ addiu $a0, $s1, 0x0210 ## $a0 = 00000210 -/* 02EB4 808C4044 3C0541F0 */ lui $a1, 0x41F0 ## $a1 = 41F00000 -/* 02EB8 808C4048 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 02EBC 808C404C 3C0741A0 */ lui $a3, 0x41A0 ## $a3 = 41A00000 -/* 02EC0 808C4050 0C01E0C4 */ jal Math_SmoothStepToF - -/* 02EC4 808C4054 E7A60010 */ swc1 $f6, 0x0010($sp) -/* 02EC8 808C4058 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00 -/* 02ECC 808C405C 26240214 */ addiu $a0, $s1, 0x0214 ## $a0 = 00000214 -/* 02ED0 808C4060 3C054120 */ lui $a1, 0x4120 ## $a1 = 41200000 -/* 02ED4 808C4064 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 02ED8 808C4068 3C0741A0 */ lui $a3, 0x41A0 ## $a3 = 41A00000 -/* 02EDC 808C406C 0C01E0C4 */ jal Math_SmoothStepToF - -/* 02EE0 808C4070 E7A80010 */ swc1 $f8, 0x0010($sp) -/* 02EE4 808C4074 10000011 */ beq $zero, $zero, .L808C40BC -/* 02EE8 808C4078 44809000 */ mtc1 $zero, $f18 ## $f18 = 0.00 -.L808C407C: -/* 02EEC 808C407C 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00 -/* 02EF0 808C4080 A63801BE */ sh $t8, 0x01BE($s1) ## 000001BE -/* 02EF4 808C4084 26240210 */ addiu $a0, $s1, 0x0210 ## $a0 = 00000210 -/* 02EF8 808C4088 3C05437F */ lui $a1, 0x437F ## $a1 = 437F0000 -/* 02EFC 808C408C 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 02F00 808C4090 3C0741A0 */ lui $a3, 0x41A0 ## $a3 = 41A00000 -/* 02F04 808C4094 0C01E0C4 */ jal Math_SmoothStepToF - -/* 02F08 808C4098 E7AA0010 */ swc1 $f10, 0x0010($sp) -/* 02F0C 808C409C 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00 -/* 02F10 808C40A0 26240214 */ addiu $a0, $s1, 0x0214 ## $a0 = 00000214 -/* 02F14 808C40A4 24050000 */ addiu $a1, $zero, 0x0000 ## $a1 = 00000000 -/* 02F18 808C40A8 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 02F1C 808C40AC 3C0741A0 */ lui $a3, 0x41A0 ## $a3 = 41A00000 -/* 02F20 808C40B0 0C01E0C4 */ jal Math_SmoothStepToF - -/* 02F24 808C40B4 E7B00010 */ swc1 $f16, 0x0010($sp) -/* 02F28 808C40B8 44809000 */ mtc1 $zero, $f18 ## $f18 = 0.00 -.L808C40BC: -/* 02F2C 808C40BC 26240218 */ addiu $a0, $s1, 0x0218 ## $a0 = 00000218 -/* 02F30 808C40C0 24050000 */ addiu $a1, $zero, 0x0000 ## $a1 = 00000000 -/* 02F34 808C40C4 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 02F38 808C40C8 3C0741A0 */ lui $a3, 0x41A0 ## $a3 = 41A00000 -/* 02F3C 808C40CC 0C01E0C4 */ jal Math_SmoothStepToF - -/* 02F40 808C40D0 E7B20010 */ swc1 $f18, 0x0010($sp) -/* 02F44 808C40D4 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 -/* 02F48 808C40D8 2624021C */ addiu $a0, $s1, 0x021C ## $a0 = 0000021C -/* 02F4C 808C40DC 3C054461 */ lui $a1, 0x4461 ## $a1 = 44610000 -/* 02F50 808C40E0 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 02F54 808C40E4 3C074120 */ lui $a3, 0x4120 ## $a3 = 41200000 -/* 02F58 808C40E8 0C01E0C4 */ jal Math_SmoothStepToF - -/* 02F5C 808C40EC E7A40010 */ swc1 $f4, 0x0010($sp) -/* 02F60 808C40F0 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00 -/* 02F64 808C40F4 3C054489 */ lui $a1, 0x4489 ## $a1 = 44890000 -/* 02F68 808C40F8 34A56000 */ ori $a1, $a1, 0x6000 ## $a1 = 44896000 -/* 02F6C 808C40FC 26240220 */ addiu $a0, $s1, 0x0220 ## $a0 = 00000220 -/* 02F70 808C4100 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 02F74 808C4104 3C074120 */ lui $a3, 0x4120 ## $a3 = 41200000 -/* 02F78 808C4108 0C01E0C4 */ jal Math_SmoothStepToF - -/* 02F7C 808C410C E7A60010 */ swc1 $f6, 0x0010($sp) -/* 02F80 808C4110 10000042 */ beq $zero, $zero, .L808C421C -/* 02F84 808C4114 8FB8009C */ lw $t8, 0x009C($sp) -.L808C4118: -/* 02F88 808C4118 907907AF */ lbu $t9, 0x07AF($v1) ## 000007AF -/* 02F8C 808C411C 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00 -/* 02F90 808C4120 26240210 */ addiu $a0, $s1, 0x0210 ## $a0 = 00000210 -/* 02F94 808C4124 44994000 */ mtc1 $t9, $f8 ## $f8 = 0.00 -/* 02F98 808C4128 3C014F80 */ lui $at, 0x4F80 ## $at = 4F800000 -/* 02F9C 808C412C 07210004 */ bgez $t9, .L808C4140 -/* 02FA0 808C4130 46804220 */ cvt.s.w $f8, $f8 -/* 02FA4 808C4134 44815000 */ mtc1 $at, $f10 ## $f10 = 4294967296.00 -/* 02FA8 808C4138 00000000 */ nop -/* 02FAC 808C413C 460A4200 */ add.s $f8, $f8, $f10 -.L808C4140: -/* 02FB0 808C4140 44054000 */ mfc1 $a1, $f8 -/* 02FB4 808C4144 0C01E0C4 */ jal Math_SmoothStepToF - -/* 02FB8 808C4148 E7B00010 */ swc1 $f16, 0x0010($sp) -/* 02FBC 808C414C 8FAA00B4 */ lw $t2, 0x00B4($sp) -/* 02FC0 808C4150 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00 -/* 02FC4 808C4154 26240214 */ addiu $a0, $s1, 0x0214 ## $a0 = 00000214 -/* 02FC8 808C4158 914B07B0 */ lbu $t3, 0x07B0($t2) ## 000007B0 -/* 02FCC 808C415C 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 02FD0 808C4160 3C0740A0 */ lui $a3, 0x40A0 ## $a3 = 40A00000 -/* 02FD4 808C4164 448B9000 */ mtc1 $t3, $f18 ## $f18 = 0.00 -/* 02FD8 808C4168 3C014F80 */ lui $at, 0x4F80 ## $at = 4F800000 -/* 02FDC 808C416C 05610004 */ bgez $t3, .L808C4180 -/* 02FE0 808C4170 468094A0 */ cvt.s.w $f18, $f18 -/* 02FE4 808C4174 44812000 */ mtc1 $at, $f4 ## $f4 = 4294967296.00 -/* 02FE8 808C4178 00000000 */ nop -/* 02FEC 808C417C 46049480 */ add.s $f18, $f18, $f4 -.L808C4180: -/* 02FF0 808C4180 44059000 */ mfc1 $a1, $f18 -/* 02FF4 808C4184 0C01E0C4 */ jal Math_SmoothStepToF - -/* 02FF8 808C4188 E7A60010 */ swc1 $f6, 0x0010($sp) -/* 02FFC 808C418C 8FAC00B4 */ lw $t4, 0x00B4($sp) -/* 03000 808C4190 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00 -/* 03004 808C4194 26240218 */ addiu $a0, $s1, 0x0218 ## $a0 = 00000218 -/* 03008 808C4198 918D07B1 */ lbu $t5, 0x07B1($t4) ## 000007B1 -/* 0300C 808C419C 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 03010 808C41A0 3C0740A0 */ lui $a3, 0x40A0 ## $a3 = 40A00000 -/* 03014 808C41A4 448D4000 */ mtc1 $t5, $f8 ## $f8 = 0.00 -/* 03018 808C41A8 3C014F80 */ lui $at, 0x4F80 ## $at = 4F800000 -/* 0301C 808C41AC 05A10004 */ bgez $t5, .L808C41C0 -/* 03020 808C41B0 46804220 */ cvt.s.w $f8, $f8 -/* 03024 808C41B4 44815000 */ mtc1 $at, $f10 ## $f10 = 4294967296.00 -/* 03028 808C41B8 00000000 */ nop -/* 0302C 808C41BC 460A4200 */ add.s $f8, $f8, $f10 -.L808C41C0: -/* 03030 808C41C0 44054000 */ mfc1 $a1, $f8 -/* 03034 808C41C4 0C01E0C4 */ jal Math_SmoothStepToF - -/* 03038 808C41C8 E7B00010 */ swc1 $f16, 0x0010($sp) -/* 0303C 808C41CC 8FAE00B4 */ lw $t6, 0x00B4($sp) -/* 03040 808C41D0 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 -/* 03044 808C41D4 2624021C */ addiu $a0, $s1, 0x021C ## $a0 = 0000021C -/* 03048 808C41D8 85CF07B2 */ lh $t7, 0x07B2($t6) ## 000007B2 -/* 0304C 808C41DC 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 03050 808C41E0 3C0740A0 */ lui $a3, 0x40A0 ## $a3 = 40A00000 -/* 03054 808C41E4 448F9000 */ mtc1 $t7, $f18 ## $f18 = 0.00 -/* 03058 808C41E8 E7A40010 */ swc1 $f4, 0x0010($sp) -/* 0305C 808C41EC 468094A0 */ cvt.s.w $f18, $f18 -/* 03060 808C41F0 44059000 */ mfc1 $a1, $f18 -/* 03064 808C41F4 0C01E0C4 */ jal Math_SmoothStepToF - -/* 03068 808C41F8 00000000 */ nop -/* 0306C 808C41FC 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00 -/* 03070 808C4200 26240220 */ addiu $a0, $s1, 0x0220 ## $a0 = 00000220 -/* 03074 808C4204 3C05447A */ lui $a1, 0x447A ## $a1 = 447A0000 -/* 03078 808C4208 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 0307C 808C420C 3C0740A0 */ lui $a3, 0x40A0 ## $a3 = 40A00000 -/* 03080 808C4210 0C01E0C4 */ jal Math_SmoothStepToF - -/* 03084 808C4214 E7A60010 */ swc1 $f6, 0x0010($sp) -/* 03088 808C4218 8FB8009C */ lw $t8, 0x009C($sp) -.L808C421C: -/* 0308C 808C421C 3C01C47A */ lui $at, 0xC47A ## $at = C47A0000 -/* 03090 808C4220 44815000 */ mtc1 $at, $f10 ## $f10 = -1000.00 -/* 03094 808C4224 C7080028 */ lwc1 $f8, 0x0028($t8) ## 00000028 -/* 03098 808C4228 3C01808D */ lui $at, %hi(D_808CA6DC) ## $at = 808D0000 -/* 0309C 808C422C 460A403C */ c.lt.s $f8, $f10 -/* 030A0 808C4230 00000000 */ nop -/* 030A4 808C4234 45020103 */ bc1fl .L808C4644 -/* 030A8 808C4238 862E01C6 */ lh $t6, 0x01C6($s1) ## 000001C6 -/* 030AC 808C423C A7A0008C */ sh $zero, 0x008C($sp) -/* 030B0 808C4240 C6200224 */ lwc1 $f0, 0x0224($s1) ## 00000224 -/* 030B4 808C4244 C430A6DC */ lwc1 $f16, %lo(D_808CA6DC)($at) -/* 030B8 808C4248 24100001 */ addiu $s0, $zero, 0x0001 ## $s0 = 00000001 -/* 030BC 808C424C 00001825 */ or $v1, $zero, $zero ## $v1 = 00000000 -/* 030C0 808C4250 4600803C */ c.lt.s $f16, $f0 -/* 030C4 808C4254 3C01808D */ lui $at, %hi(D_808CA6E0) ## $at = 808D0000 -/* 030C8 808C4258 45000003 */ bc1f .L808C4268 -/* 030CC 808C425C 00000000 */ nop -/* 030D0 808C4260 1000003D */ beq $zero, $zero, .L808C4358 -/* 030D4 808C4264 A7A00090 */ sh $zero, 0x0090($sp) -.L808C4268: -/* 030D8 808C4268 C432A6E0 */ lwc1 $f18, %lo(D_808CA6E0)($at) -/* 030DC 808C426C 24100003 */ addiu $s0, $zero, 0x0003 ## $s0 = 00000003 -/* 030E0 808C4270 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001 -/* 030E4 808C4274 4600903C */ c.lt.s $f18, $f0 -/* 030E8 808C4278 00001825 */ or $v1, $zero, $zero ## $v1 = 00000000 -/* 030EC 808C427C 3C01808D */ lui $at, %hi(D_808CA6E4) ## $at = 808D0000 -/* 030F0 808C4280 45000003 */ bc1f .L808C4290 -/* 030F4 808C4284 00000000 */ nop -/* 030F8 808C4288 10000033 */ beq $zero, $zero, .L808C4358 -/* 030FC 808C428C A7B90090 */ sh $t9, 0x0090($sp) -.L808C4290: -/* 03100 808C4290 C424A6E4 */ lwc1 $f4, %lo(D_808CA6E4)($at) -/* 03104 808C4294 24100007 */ addiu $s0, $zero, 0x0007 ## $s0 = 00000007 -/* 03108 808C4298 240A0003 */ addiu $t2, $zero, 0x0003 ## $t2 = 00000003 -/* 0310C 808C429C 4600203C */ c.lt.s $f4, $f0 -/* 03110 808C42A0 3C01808D */ lui $at, %hi(D_808CA6EC) ## $at = 808D0000 -/* 03114 808C42A4 4500000C */ bc1f .L808C42D8 -/* 03118 808C42A8 00000000 */ nop -/* 0311C 808C42AC 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 03120 808C42B0 A7AA0090 */ sh $t2, 0x0090($sp) -/* 03124 808C42B4 3C01808D */ lui $at, %hi(D_808CA6E8) ## $at = 808D0000 -/* 03128 808C42B8 C426A6E8 */ lwc1 $f6, %lo(D_808CA6E8)($at) -/* 0312C 808C42BC 46060202 */ mul.s $f8, $f0, $f6 -/* 03130 808C42C0 4600428D */ trunc.w.s $f10, $f8 -/* 03134 808C42C4 44035000 */ mfc1 $v1, $f10 -/* 03138 808C42C8 00000000 */ nop -/* 0313C 808C42CC 00031C00 */ sll $v1, $v1, 16 -/* 03140 808C42D0 10000021 */ beq $zero, $zero, .L808C4358 -/* 03144 808C42D4 00031C03 */ sra $v1, $v1, 16 -.L808C42D8: -/* 03148 808C42D8 C430A6EC */ lwc1 $f16, %lo(D_808CA6EC)($at) -/* 0314C 808C42DC 240C0FFF */ addiu $t4, $zero, 0x0FFF ## $t4 = 00000FFF -/* 03150 808C42E0 24100001 */ addiu $s0, $zero, 0x0001 ## $s0 = 00000001 -/* 03154 808C42E4 4600803C */ c.lt.s $f16, $f0 -/* 03158 808C42E8 240EFFFF */ addiu $t6, $zero, 0xFFFF ## $t6 = FFFFFFFF -/* 0315C 808C42EC 24030001 */ addiu $v1, $zero, 0x0001 ## $v1 = 00000001 -/* 03160 808C42F0 4502000E */ bc1fl .L808C432C -/* 03164 808C42F4 A7AE0090 */ sh $t6, 0x0090($sp) -/* 03168 808C42F8 24100007 */ addiu $s0, $zero, 0x0007 ## $s0 = 00000007 -/* 0316C 808C42FC 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 03170 808C4300 A7AC0090 */ sh $t4, 0x0090($sp) -/* 03174 808C4304 3C01808D */ lui $at, %hi(D_808CA6F0) ## $at = 808D0000 -/* 03178 808C4308 C432A6F0 */ lwc1 $f18, %lo(D_808CA6F0)($at) -/* 0317C 808C430C 46120102 */ mul.s $f4, $f0, $f18 -/* 03180 808C4310 4600218D */ trunc.w.s $f6, $f4 -/* 03184 808C4314 44033000 */ mfc1 $v1, $f6 -/* 03188 808C4318 00000000 */ nop -/* 0318C 808C431C 00031C00 */ sll $v1, $v1, 16 -/* 03190 808C4320 1000000D */ beq $zero, $zero, .L808C4358 -/* 03194 808C4324 00031C03 */ sra $v1, $v1, 16 -/* 03198 808C4328 A7AE0090 */ sh $t6, 0x0090($sp) -.L808C432C: -/* 0319C 808C432C 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 031A0 808C4330 A7A3008E */ sh $v1, 0x008E($sp) -/* 031A4 808C4334 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -/* 031A8 808C4338 44814000 */ mtc1 $at, $f8 ## $f8 = 50.00 -/* 031AC 808C433C 87A3008E */ lh $v1, 0x008E($sp) -/* 031B0 808C4340 46080282 */ mul.s $f10, $f0, $f8 -/* 031B4 808C4344 4600540D */ trunc.w.s $f16, $f10 -/* 031B8 808C4348 440A8000 */ mfc1 $t2, $f16 -/* 031BC 808C434C 00000000 */ nop -/* 031C0 808C4350 254BFFCE */ addiu $t3, $t2, 0xFFCE ## $t3 = FFFFFFCE -/* 031C4 808C4354 A7AB008C */ sh $t3, 0x008C($sp) -.L808C4358: -/* 031C8 808C4358 8FAC0098 */ lw $t4, 0x0098($sp) -/* 031CC 808C435C 918D0444 */ lbu $t5, 0x0444($t4) ## 00000444 -/* 031D0 808C4360 29A1000A */ slti $at, $t5, 0x000A -/* 031D4 808C4364 54200003 */ bnel $at, $zero, .L808C4374 -/* 031D8 808C4368 8626019E */ lh $a2, 0x019E($s1) ## 0000019E -/* 031DC 808C436C 2410FFFF */ addiu $s0, $zero, 0xFFFF ## $s0 = FFFFFFFF -/* 031E0 808C4370 8626019E */ lh $a2, 0x019E($s1) ## 0000019E -.L808C4374: -/* 031E4 808C4374 00D07024 */ and $t6, $a2, $s0 -/* 031E8 808C4378 55C00035 */ bnel $t6, $zero, .L808C4450 -/* 031EC 808C437C 87AE0090 */ lh $t6, 0x0090($sp) -/* 031F0 808C4380 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 031F4 808C4384 A7A3008E */ sh $v1, 0x008E($sp) -/* 031F8 808C4388 3C0143A5 */ lui $at, 0x43A5 ## $at = 43A50000 -/* 031FC 808C438C 44819000 */ mtc1 $at, $f18 ## $f18 = 330.00 -/* 03200 808C4390 00000000 */ nop -/* 03204 808C4394 46120102 */ mul.s $f4, $f0, $f18 -/* 03208 808C4398 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 0320C 808C439C E7A4007C */ swc1 $f4, 0x007C($sp) -/* 03210 808C43A0 3C01808D */ lui $at, %hi(D_808CA6F4) ## $at = 808D0000 -/* 03214 808C43A4 C426A6F4 */ lwc1 $f6, %lo(D_808CA6F4)($at) -/* 03218 808C43A8 46060302 */ mul.s $f12, $f0, $f6 -/* 0321C 808C43AC 0C0400A4 */ jal sinf - -/* 03220 808C43B0 E7AC0078 */ swc1 $f12, 0x0078($sp) -/* 03224 808C43B4 C7A8007C */ lwc1 $f8, 0x007C($sp) -/* 03228 808C43B8 3C01808D */ lui $at, %hi(D_808CA6F8) ## $at = 808D0000 -/* 0322C 808C43BC C430A6F8 */ lwc1 $f16, %lo(D_808CA6F8)($at) -/* 03230 808C43C0 46080282 */ mul.s $f10, $f0, $f8 -/* 03234 808C43C4 3C01808D */ lui $at, %hi(D_808CA6FC) ## $at = 808D0000 -/* 03238 808C43C8 C424A6FC */ lwc1 $f4, %lo(D_808CA6FC)($at) -/* 0323C 808C43CC C7AC0078 */ lwc1 $f12, 0x0078($sp) -/* 03240 808C43D0 E7A40084 */ swc1 $f4, 0x0084($sp) -/* 03244 808C43D4 46105480 */ add.s $f18, $f10, $f16 -/* 03248 808C43D8 0C041184 */ jal cosf - -/* 0324C 808C43DC E7B20080 */ swc1 $f18, 0x0080($sp) -/* 03250 808C43E0 C7A6007C */ lwc1 $f6, 0x007C($sp) -/* 03254 808C43E4 3C01808D */ lui $at, %hi(D_808CA700) ## $at = 808D0000 -/* 03258 808C43E8 C42AA700 */ lwc1 $f10, %lo(D_808CA700)($at) -/* 0325C 808C43EC 46060202 */ mul.s $f8, $f0, $f6 -/* 03260 808C43F0 87A3008E */ lh $v1, 0x008E($sp) -/* 03264 808C43F4 87AC008C */ lh $t4, 0x008C($sp) -/* 03268 808C43F8 3C0F808D */ lui $t7, %hi(D_808CA440) ## $t7 = 808D0000 -/* 0326C 808C43FC 0003C880 */ sll $t9, $v1, 2 -/* 03270 808C4400 3C18808D */ lui $t8, %hi(D_808CA448) ## $t8 = 808D0000 -/* 03274 808C4404 240A000A */ addiu $t2, $zero, 0x000A ## $t2 = 0000000A -/* 03278 808C4408 460A4400 */ add.s $f16, $f8, $f10 -/* 0327C 808C440C 0323C821 */ addu $t9, $t9, $v1 -/* 03280 808C4410 01595823 */ subu $t3, $t2, $t9 -/* 03284 808C4414 2718A448 */ addiu $t8, $t8, %lo(D_808CA448) ## $t8 = 808CA448 -/* 03288 808C4418 25EFA440 */ addiu $t7, $t7, %lo(D_808CA440) ## $t7 = 808CA440 -/* 0328C 808C441C 00031080 */ sll $v0, $v1, 2 -/* 03290 808C4420 258D0064 */ addiu $t5, $t4, 0x0064 ## $t5 = 00000064 -/* 03294 808C4424 E7B00088 */ swc1 $f16, 0x0088($sp) -/* 03298 808C4428 AFAD0018 */ sw $t5, 0x0018($sp) -/* 0329C 808C442C 004F3021 */ addu $a2, $v0, $t7 -/* 032A0 808C4430 00583821 */ addu $a3, $v0, $t8 -/* 032A4 808C4434 AFAB0010 */ sw $t3, 0x0010($sp) -/* 032A8 808C4438 8FA400B4 */ lw $a0, 0x00B4($sp) -/* 032AC 808C443C 27A50080 */ addiu $a1, $sp, 0x0080 ## $a1 = FFFFFFD0 -/* 032B0 808C4440 0C00A6E4 */ jal EffectSsGMagma2_Spawn -/* 032B4 808C4444 AFA30014 */ sw $v1, 0x0014($sp) -/* 032B8 808C4448 8626019E */ lh $a2, 0x019E($s1) ## 0000019E -/* 032BC 808C444C 87AE0090 */ lh $t6, 0x0090($sp) -.L808C4450: -/* 032C0 808C4450 3C0A808D */ lui $t2, %hi(D_808CA428) ## $t2 = 808D0000 -/* 032C4 808C4454 254AA428 */ addiu $t2, $t2, %lo(D_808CA428) ## $t2 = 808CA428 -/* 032C8 808C4458 00CE7824 */ and $t7, $a2, $t6 -/* 032CC 808C445C 15E00072 */ bne $t7, $zero, .L808C4628 -/* 032D0 808C4460 27B8006C */ addiu $t8, $sp, 0x006C ## $t8 = FFFFFFBC -/* 032D4 808C4464 8D4B0000 */ lw $t3, 0x0000($t2) ## 808CA428 -/* 032D8 808C4468 8D590004 */ lw $t9, 0x0004($t2) ## 808CA42C -/* 032DC 808C446C 3C0D808D */ lui $t5, %hi(D_808CA434) ## $t5 = 808D0000 -/* 032E0 808C4470 AF0B0000 */ sw $t3, 0x0000($t8) ## FFFFFFBC -/* 032E4 808C4474 8D4B0008 */ lw $t3, 0x0008($t2) ## 808CA430 -/* 032E8 808C4478 25ADA434 */ addiu $t5, $t5, %lo(D_808CA434) ## $t5 = 808CA434 -/* 032EC 808C447C AF190004 */ sw $t9, 0x0004($t8) ## FFFFFFC0 -/* 032F0 808C4480 AF0B0008 */ sw $t3, 0x0008($t8) ## FFFFFFC4 -/* 032F4 808C4484 8DAF0000 */ lw $t7, 0x0000($t5) ## 808CA434 -/* 032F8 808C4488 27AC0060 */ addiu $t4, $sp, 0x0060 ## $t4 = FFFFFFB0 -/* 032FC 808C448C 8DAE0004 */ lw $t6, 0x0004($t5) ## 808CA438 -/* 03300 808C4490 AD8F0000 */ sw $t7, 0x0000($t4) ## FFFFFFB0 -/* 03304 808C4494 8DAF0008 */ lw $t7, 0x0008($t5) ## 808CA43C -/* 03308 808C4498 AD8E0004 */ sw $t6, 0x0004($t4) ## FFFFFFB4 -/* 0330C 808C449C 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 03310 808C44A0 AD8F0008 */ sw $t7, 0x0008($t4) ## FFFFFFB8 -/* 03314 808C44A4 3C0143A5 */ lui $at, 0x43A5 ## $at = 43A50000 -/* 03318 808C44A8 44819000 */ mtc1 $at, $f18 ## $f18 = 330.00 -/* 0331C 808C44AC 00000000 */ nop -/* 03320 808C44B0 46120102 */ mul.s $f4, $f0, $f18 -/* 03324 808C44B4 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 03328 808C44B8 E7A40050 */ swc1 $f4, 0x0050($sp) -/* 0332C 808C44BC 3C01808D */ lui $at, %hi(D_808CA704) ## $at = 808D0000 -/* 03330 808C44C0 C426A704 */ lwc1 $f6, %lo(D_808CA704)($at) -/* 03334 808C44C4 46060302 */ mul.s $f12, $f0, $f6 -/* 03338 808C44C8 0C0400A4 */ jal sinf - -/* 0333C 808C44CC E7AC004C */ swc1 $f12, 0x004C($sp) -/* 03340 808C44D0 C7A80050 */ lwc1 $f8, 0x0050($sp) -/* 03344 808C44D4 3C01808D */ lui $at, %hi(D_808CA708) ## $at = 808D0000 -/* 03348 808C44D8 C430A708 */ lwc1 $f16, %lo(D_808CA708)($at) -/* 0334C 808C44DC 46080282 */ mul.s $f10, $f0, $f8 -/* 03350 808C44E0 3C01808D */ lui $at, %hi(D_808CA70C) ## $at = 808D0000 -/* 03354 808C44E4 C424A70C */ lwc1 $f4, %lo(D_808CA70C)($at) -/* 03358 808C44E8 C7AC004C */ lwc1 $f12, 0x004C($sp) -/* 0335C 808C44EC E7A40058 */ swc1 $f4, 0x0058($sp) -/* 03360 808C44F0 46105480 */ add.s $f18, $f10, $f16 -/* 03364 808C44F4 0C041184 */ jal cosf - -/* 03368 808C44F8 E7B20054 */ swc1 $f18, 0x0054($sp) -/* 0336C 808C44FC C7A60050 */ lwc1 $f6, 0x0050($sp) -/* 03370 808C4500 3C01808D */ lui $at, %hi(D_808CA710) ## $at = 808D0000 -/* 03374 808C4504 C42AA710 */ lwc1 $f10, %lo(D_808CA710)($at) -/* 03378 808C4508 46060202 */ mul.s $f8, $f0, $f6 -/* 0337C 808C450C 8FA400B4 */ lw $a0, 0x00B4($sp) -/* 03380 808C4510 27A50054 */ addiu $a1, $sp, 0x0054 ## $a1 = FFFFFFA4 -/* 03384 808C4514 460A4400 */ add.s $f16, $f8, $f10 -/* 03388 808C4518 0C00A54C */ jal EffectSsGMagma_Spawn -/* 0338C 808C451C E7B0005C */ swc1 $f16, 0x005C($sp) -/* 03390 808C4520 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000 -.L808C4524: -/* 03394 808C4524 3C01808D */ lui $at, %hi(D_808CA714) ## $at = 808D0000 -/* 03398 808C4528 C432A714 */ lwc1 $f18, %lo(D_808CA714)($at) -/* 0339C 808C452C 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000 -/* 033A0 808C4530 44816000 */ mtc1 $at, $f12 ## $f12 = 0.50 -/* 033A4 808C4534 0C00CFC8 */ jal Rand_CenteredFloat - -/* 033A8 808C4538 E7B20064 */ swc1 $f18, 0x0064($sp) -/* 033AC 808C453C 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000 -/* 033B0 808C4540 44816000 */ mtc1 $at, $f12 ## $f12 = 0.50 -/* 033B4 808C4544 0C00CFC8 */ jal Rand_CenteredFloat - -/* 033B8 808C4548 E7A00060 */ swc1 $f0, 0x0060($sp) -/* 033BC 808C454C 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 033C0 808C4550 E7A00068 */ swc1 $f0, 0x0068($sp) -/* 033C4 808C4554 3C0143A5 */ lui $at, 0x43A5 ## $at = 43A50000 -/* 033C8 808C4558 44812000 */ mtc1 $at, $f4 ## $f4 = 330.00 -/* 033CC 808C455C 00000000 */ nop -/* 033D0 808C4560 46040182 */ mul.s $f6, $f0, $f4 -/* 033D4 808C4564 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 033D8 808C4568 E7A60050 */ swc1 $f6, 0x0050($sp) -/* 033DC 808C456C 3C01808D */ lui $at, %hi(D_808CA718) ## $at = 808D0000 -/* 033E0 808C4570 C428A718 */ lwc1 $f8, %lo(D_808CA718)($at) -/* 033E4 808C4574 46080302 */ mul.s $f12, $f0, $f8 -/* 033E8 808C4578 0C0400A4 */ jal sinf - -/* 033EC 808C457C E7AC004C */ swc1 $f12, 0x004C($sp) -/* 033F0 808C4580 C7AA0050 */ lwc1 $f10, 0x0050($sp) -/* 033F4 808C4584 3C01808D */ lui $at, %hi(D_808CA71C) ## $at = 808D0000 -/* 033F8 808C4588 C432A71C */ lwc1 $f18, %lo(D_808CA71C)($at) -/* 033FC 808C458C 460A0402 */ mul.s $f16, $f0, $f10 -/* 03400 808C4590 3C01808D */ lui $at, %hi(D_808CA720) ## $at = 808D0000 -/* 03404 808C4594 C426A720 */ lwc1 $f6, %lo(D_808CA720)($at) -/* 03408 808C4598 C7AC004C */ lwc1 $f12, 0x004C($sp) -/* 0340C 808C459C E7A60058 */ swc1 $f6, 0x0058($sp) -/* 03410 808C45A0 46128100 */ add.s $f4, $f16, $f18 -/* 03414 808C45A4 0C041184 */ jal cosf - -/* 03418 808C45A8 E7A40054 */ swc1 $f4, 0x0054($sp) -/* 0341C 808C45AC C7A80050 */ lwc1 $f8, 0x0050($sp) -/* 03420 808C45B0 3C01808D */ lui $at, %hi(D_808CA724) ## $at = 808D0000 -/* 03424 808C45B4 C430A724 */ lwc1 $f16, %lo(D_808CA724)($at) -/* 03428 808C45B8 46080282 */ mul.s $f10, $f0, $f8 -/* 0342C 808C45BC 3C014000 */ lui $at, 0x4000 ## $at = 40000000 -/* 03430 808C45C0 44816000 */ mtc1 $at, $f12 ## $f12 = 2.00 -/* 03434 808C45C4 46105480 */ add.s $f18, $f10, $f16 -/* 03438 808C45C8 0C00CFBE */ jal Rand_ZeroFloat - -/* 0343C 808C45CC E7B2005C */ swc1 $f18, 0x005C($sp) -/* 03440 808C45D0 4600010D */ trunc.w.s $f4, $f0 -/* 03444 808C45D4 240D0050 */ addiu $t5, $zero, 0x0050 ## $t5 = 00000050 -/* 03448 808C45D8 AFAD0014 */ sw $t5, 0x0014($sp) -/* 0344C 808C45DC 8FA400B4 */ lw $a0, 0x00B4($sp) -/* 03450 808C45E0 440A2000 */ mfc1 $t2, $f4 -/* 03454 808C45E4 27A50054 */ addiu $a1, $sp, 0x0054 ## $a1 = FFFFFFA4 -/* 03458 808C45E8 27A6006C */ addiu $a2, $sp, 0x006C ## $a2 = FFFFFFBC -/* 0345C 808C45EC 000ACC00 */ sll $t9, $t2, 16 -/* 03460 808C45F0 00195C03 */ sra $t3, $t9, 16 -/* 03464 808C45F4 256C0006 */ addiu $t4, $t3, 0x0006 ## $t4 = 00000006 -/* 03468 808C45F8 448C3000 */ mtc1 $t4, $f6 ## $f6 = 0.00 -/* 0346C 808C45FC 27A70060 */ addiu $a3, $sp, 0x0060 ## $a3 = FFFFFFB0 -/* 03470 808C4600 46803220 */ cvt.s.w $f8, $f6 -/* 03474 808C4604 0C2305F2 */ jal func_808C17C8 -/* 03478 808C4608 E7A80010 */ swc1 $f8, 0x0010($sp) -/* 0347C 808C460C 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001 -/* 03480 808C4610 00108400 */ sll $s0, $s0, 16 -/* 03484 808C4614 00108403 */ sra $s0, $s0, 16 -/* 03488 808C4618 2A010004 */ slti $at, $s0, 0x0004 -/* 0348C 808C461C 1420FFC1 */ bne $at, $zero, .L808C4524 -/* 03490 808C4620 00000000 */ nop -/* 03494 808C4624 8626019E */ lh $a2, 0x019E($s1) ## 0000019E -.L808C4628: -/* 03498 808C4628 3C040300 */ lui $a0, %hi(D_030021D8) ## $a0 = 03000000 -/* 0349C 808C462C 3C05808C */ lui $a1, %hi(D_808C73C8) ## $a1 = 808C0000 -/* 034A0 808C4630 24A573C8 */ addiu $a1, $a1, %lo(D_808C73C8) ## $a1 = 808C73C8 -/* 034A4 808C4634 248421D8 */ addiu $a0, $a0, %lo(D_030021D8) ## $a0 = 030021D8 -/* 034A8 808C4638 0C230555 */ jal func_808C1554 -/* 034AC 808C463C 8E270224 */ lw $a3, 0x0224($s1) ## 00000224 -/* 034B0 808C4640 862E01C6 */ lh $t6, 0x01C6($s1) ## 000001C6 -.L808C4644: -/* 034B4 808C4644 3C078016 */ lui $a3, %hi(gSegments) -/* 034B8 808C4648 24E76FA8 */ addiu $a3, %lo(gSegments) -/* 034BC 808C464C 11C00031 */ beq $t6, $zero, .L808C4714 -/* 034C0 808C4650 3C0800FF */ lui $t0, 0x00FF ## $t0 = 00FF0000 -/* 034C4 808C4654 3C02808C */ lui $v0, %hi(D_808C73C8) ## $v0 = 808C0000 -/* 034C8 808C4658 244273C8 */ addiu $v0, $v0, %lo(D_808C73C8) ## $v0 = 808C73C8 -/* 034CC 808C465C 00027900 */ sll $t7, $v0, 4 -/* 034D0 808C4660 3C03808D */ lui $v1, %hi(D_808C93C8) ## $v1 = 808D0000 -/* 034D4 808C4664 000FC702 */ srl $t8, $t7, 28 -/* 034D8 808C4668 246393C8 */ addiu $v1, $v1, %lo(D_808C93C8) ## $v1 = 808C93C8 -/* 034DC 808C466C 00185080 */ sll $t2, $t8, 2 -/* 034E0 808C4670 00037100 */ sll $t6, $v1, 4 -/* 034E4 808C4674 00EAC821 */ addu $t9, $a3, $t2 -/* 034E8 808C4678 000E7F02 */ srl $t7, $t6, 28 -/* 034EC 808C467C 8F2B0000 */ lw $t3, 0x0000($t9) ## 00000000 -/* 034F0 808C4680 000FC080 */ sll $t8, $t7, 2 -/* 034F4 808C4684 3508FFFF */ ori $t0, $t0, 0xFFFF ## $t0 = 00FFFFFF -/* 034F8 808C4688 00F85021 */ addu $t2, $a3, $t8 -/* 034FC 808C468C 8D590000 */ lw $t9, 0x0000($t2) ## 00000000 -/* 03500 808C4690 00486024 */ and $t4, $v0, $t0 -/* 03504 808C4694 016C6821 */ addu $t5, $t3, $t4 -/* 03508 808C4698 3C098000 */ lui $t1, 0x8000 ## $t1 = 80000000 -/* 0350C 808C469C 00685824 */ and $t3, $v1, $t0 -/* 03510 808C46A0 032B6021 */ addu $t4, $t9, $t3 -/* 03514 808C46A4 01A92821 */ addu $a1, $t5, $t1 -/* 03518 808C46A8 01893021 */ addu $a2, $t4, $t1 -/* 0351C 808C46AC 00002025 */ or $a0, $zero, $zero ## $a0 = 00000000 -.L808C46B0: -/* 03520 808C46B0 862301C2 */ lh $v1, 0x01C2($s1) ## 000001C2 -/* 03524 808C46B4 24840001 */ addiu $a0, $a0, 0x0001 ## $a0 = 00000001 -/* 03528 808C46B8 00042400 */ sll $a0, $a0, 16 -/* 0352C 808C46BC 306307FF */ andi $v1, $v1, 0x07FF ## $v1 = 000003C8 -/* 03530 808C46C0 00031C00 */ sll $v1, $v1, 16 -/* 03534 808C46C4 00031C03 */ sra $v1, $v1, 16 -/* 03538 808C46C8 00031040 */ sll $v0, $v1, 1 -/* 0353C 808C46CC 00C26821 */ addu $t5, $a2, $v0 -/* 03540 808C46D0 95AE0000 */ lhu $t6, 0x0000($t5) ## 00000000 -/* 03544 808C46D4 00A27821 */ addu $t7, $a1, $v0 -/* 03548 808C46D8 00042403 */ sra $a0, $a0, 16 -/* 0354C 808C46DC A5EE0000 */ sh $t6, 0x0000($t7) ## 00000000 -/* 03550 808C46E0 863801C2 */ lh $t8, 0x01C2($s1) ## 000001C2 -/* 03554 808C46E4 28810014 */ slti $at, $a0, 0x0014 -/* 03558 808C46E8 270A0025 */ addiu $t2, $t8, 0x0025 ## $t2 = 00000025 -/* 0355C 808C46EC 1420FFF0 */ bne $at, $zero, .L808C46B0 -/* 03560 808C46F0 A62A01C2 */ sh $t2, 0x01C2($s1) ## 000001C2 -/* 03564 808C46F4 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 -/* 03568 808C46F8 3C073C23 */ lui $a3, 0x3C23 ## $a3 = 3C230000 -/* 0356C 808C46FC 34E7D70A */ ori $a3, $a3, 0xD70A ## $a3 = 3C23D70A -/* 03570 808C4700 44050000 */ mfc1 $a1, $f0 -/* 03574 808C4704 26240224 */ addiu $a0, $s1, 0x0224 ## $a0 = 00000224 -/* 03578 808C4708 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 0357C 808C470C 0C01E0C4 */ jal Math_SmoothStepToF - -/* 03580 808C4710 E7A00010 */ swc1 $f0, 0x0010($sp) -.L808C4714: -/* 03584 808C4714 863901BC */ lh $t9, 0x01BC($s1) ## 000001BC -/* 03588 808C4718 5720001C */ bnel $t9, $zero, .L808C478C -/* 0358C 808C471C 8E2A0190 */ lw $t2, 0x0190($s1) ## 00000190 -/* 03590 808C4720 8E2C0190 */ lw $t4, 0x0190($s1) ## 00000190 -/* 03594 808C4724 3C0B808C */ lui $t3, %hi(func_808C5578) ## $t3 = 808C0000 -/* 03598 808C4728 256B5578 */ addiu $t3, $t3, %lo(func_808C5578) ## $t3 = 808C5578 -/* 0359C 808C472C 116C0006 */ beq $t3, $t4, .L808C4748 -/* 035A0 808C4730 8FA400B4 */ lw $a0, 0x00B4($sp) -/* 035A4 808C4734 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 035A8 808C4738 34211E60 */ ori $at, $at, 0x1E60 ## $at = 00011E60 -/* 035AC 808C473C 00812821 */ addu $a1, $a0, $at -/* 035B0 808C4740 0C01767D */ jal CollisionCheck_SetAC - ## CollisionCheck_setAC -/* 035B4 808C4744 26260440 */ addiu $a2, $s1, 0x0440 ## $a2 = 00000440 -.L808C4748: -/* 035B8 808C4748 8FA400B4 */ lw $a0, 0x00B4($sp) -/* 035BC 808C474C 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 035C0 808C4750 34211E60 */ ori $at, $at, 0x1E60 ## $at = 00011E60 -/* 035C4 808C4754 26260440 */ addiu $a2, $s1, 0x0440 ## $a2 = 00000440 -/* 035C8 808C4758 00818021 */ addu $s0, $a0, $at -/* 035CC 808C475C 02002825 */ or $a1, $s0, $zero ## $a1 = 00000001 -/* 035D0 808C4760 0C017713 */ jal CollisionCheck_SetOC - ## CollisionCheck_setOC -/* 035D4 808C4764 AFA60034 */ sw $a2, 0x0034($sp) -/* 035D8 808C4768 8E2F0190 */ lw $t7, 0x0190($s1) ## 00000190 -/* 035DC 808C476C 3C03808C */ lui $v1, %hi(func_808C3704) ## $v1 = 808C0000 -/* 035E0 808C4770 24633704 */ addiu $v1, $v1, %lo(func_808C3704) ## $v1 = 808C3704 -/* 035E4 808C4774 146F0004 */ bne $v1, $t7, .L808C4788 -/* 035E8 808C4778 8FA60034 */ lw $a2, 0x0034($sp) -/* 035EC 808C477C 8FA400B4 */ lw $a0, 0x00B4($sp) -/* 035F0 808C4780 0C0175E7 */ jal CollisionCheck_SetAT - ## CollisionCheck_setAT -/* 035F4 808C4784 02002825 */ or $a1, $s0, $zero ## $a1 = 00000001 -.L808C4788: -/* 035F8 808C4788 8E2A0190 */ lw $t2, 0x0190($s1) ## 00000190 -.L808C478C: -/* 035FC 808C478C 3C18808C */ lui $t8, %hi(func_808C3224) ## $t8 = 808C0000 -/* 03600 808C4790 3C03808C */ lui $v1, %hi(func_808C3704) ## $v1 = 808C0000 -/* 03604 808C4794 27183224 */ addiu $t8, $t8, %lo(func_808C3224) ## $t8 = 808C3224 -/* 03608 808C4798 170A0005 */ bne $t8, $t2, .L808C47B0 -/* 0360C 808C479C 24633704 */ addiu $v1, $v1, %lo(func_808C3704) ## $v1 = 808C3704 -/* 03610 808C47A0 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 -/* 03614 808C47A4 8E39045C */ lw $t9, 0x045C($s1) ## 0000045C -/* 03618 808C47A8 10000006 */ beq $zero, $zero, .L808C47C4 -/* 0361C 808C47AC E7200038 */ swc1 $f0, 0x0038($t9) ## 00000038 -.L808C47B0: -/* 03620 808C47B0 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 03624 808C47B4 44815000 */ mtc1 $at, $f10 ## $f10 = 1.00 -/* 03628 808C47B8 8E2B045C */ lw $t3, 0x045C($s1) ## 0000045C -/* 0362C 808C47BC 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 -/* 03630 808C47C0 E56A0038 */ swc1 $f10, 0x0038($t3) ## 00000038 -.L808C47C4: -/* 03634 808C47C4 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 03638 808C47C8 44811000 */ mtc1 $at, $f2 ## $f2 = 1.00 -/* 0363C 808C47CC 24100006 */ addiu $s0, $zero, 0x0006 ## $s0 = 00000006 -/* 03640 808C47D0 2402000C */ addiu $v0, $zero, 0x000C ## $v0 = 0000000C -.L808C47D4: -/* 03644 808C47D4 5202000E */ beql $s0, $v0, .L808C4810 -/* 03648 808C47D8 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000007 -/* 0364C 808C47DC 8E2C0190 */ lw $t4, 0x0190($s1) ## 00000190 -/* 03650 808C47E0 546C0007 */ bnel $v1, $t4, .L808C4800 -/* 03654 808C47E4 8E38045C */ lw $t8, 0x045C($s1) ## 0000045C -/* 03658 808C47E8 8E2D045C */ lw $t5, 0x045C($s1) ## 0000045C -/* 0365C 808C47EC 00107180 */ sll $t6, $s0, 6 -/* 03660 808C47F0 01AE7821 */ addu $t7, $t5, $t6 -/* 03664 808C47F4 10000005 */ beq $zero, $zero, .L808C480C -/* 03668 808C47F8 E5E00038 */ swc1 $f0, 0x0038($t7) ## 00000038 -/* 0366C 808C47FC 8E38045C */ lw $t8, 0x045C($s1) ## 0000045C -.L808C4800: -/* 03670 808C4800 00105180 */ sll $t2, $s0, 6 -/* 03674 808C4804 030AC821 */ addu $t9, $t8, $t2 -/* 03678 808C4808 E7220038 */ swc1 $f2, 0x0038($t9) ## 00000038 -.L808C480C: -/* 0367C 808C480C 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000008 -.L808C4810: -/* 03680 808C4810 00108400 */ sll $s0, $s0, 16 -/* 03684 808C4814 00108403 */ sra $s0, $s0, 16 -/* 03688 808C4818 2A010013 */ slti $at, $s0, 0x0013 -/* 0368C 808C481C 1420FFED */ bne $at, $zero, .L808C47D4 -/* 03690 808C4820 00000000 */ nop -/* 03694 808C4824 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00 -/* 03698 808C4828 C6320244 */ lwc1 $f18, 0x0244($s1) ## 00000244 -/* 0369C 808C482C 3C028016 */ lui $v0, %hi(gGameInfo) -/* 036A0 808C4830 2442FA90 */ addiu $v0, %lo(gGameInfo) -/* 036A4 808C4834 46128032 */ c.eq.s $f16, $f18 -/* 036A8 808C4838 26240244 */ addiu $a0, $s1, 0x0244 ## $a0 = 00000244 -/* 036AC 808C483C 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 036B0 808C4840 3C074000 */ lui $a3, 0x4000 ## $a3 = 40000000 -/* 036B4 808C4844 45030033 */ bc1tl .L808C4914 -/* 036B8 808C4848 8C4E0000 */ lw $t6, 0x0000($v0) ## 8015FA90 -/* 036BC 808C484C 3C028016 */ lui $v0, %hi(gGameInfo) -/* 036C0 808C4850 2442FA90 */ addiu $v0, %lo(gGameInfo) -/* 036C4 808C4854 8C4C0000 */ lw $t4, 0x0000($v0) ## 8015FA90 -/* 036C8 808C4858 240B0001 */ addiu $t3, $zero, 0x0001 ## $t3 = 00000001 -/* 036CC 808C485C 240D00FF */ addiu $t5, $zero, 0x00FF ## $t5 = 000000FF -/* 036D0 808C4860 A58B0454 */ sh $t3, 0x0454($t4) ## 00000454 -/* 036D4 808C4864 8C4E0000 */ lw $t6, 0x0000($v0) ## 8015FA90 -/* 036D8 808C4868 240F0050 */ addiu $t7, $zero, 0x0050 ## $t7 = 00000050 -/* 036DC 808C486C 4459F800 */ cfc1 $t9, $31 -/* 036E0 808C4870 A5CD0456 */ sh $t5, 0x0456($t6) ## 00000456 -/* 036E4 808C4874 8C580000 */ lw $t8, 0x0000($v0) ## 8015FA90 -/* 036E8 808C4878 44CBF800 */ ctc1 $t3, $31 -/* 036EC 808C487C 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000 -/* 036F0 808C4880 A70F0458 */ sh $t7, 0x0458($t8) ## 808C367C -/* 036F4 808C4884 8C4A0000 */ lw $t2, 0x0000($v0) ## 8015FA90 -/* 036F8 808C4888 A540045A */ sh $zero, 0x045A($t2) ## 0000045A -/* 036FC 808C488C C6240244 */ lwc1 $f4, 0x0244($s1) ## 00000244 -/* 03700 808C4890 460021A4 */ cvt.w.s $f6, $f4 -/* 03704 808C4894 444BF800 */ cfc1 $t3, $31 -/* 03708 808C4898 00000000 */ nop -/* 0370C 808C489C 316B0078 */ andi $t3, $t3, 0x0078 ## $t3 = 00000000 -/* 03710 808C48A0 51600013 */ beql $t3, $zero, .L808C48F0 -/* 03714 808C48A4 440B3000 */ mfc1 $t3, $f6 -/* 03718 808C48A8 44813000 */ mtc1 $at, $f6 ## $f6 = 2147483648.00 -/* 0371C 808C48AC 240B0001 */ addiu $t3, $zero, 0x0001 ## $t3 = 00000001 -/* 03720 808C48B0 46062181 */ sub.s $f6, $f4, $f6 -/* 03724 808C48B4 44CBF800 */ ctc1 $t3, $31 -/* 03728 808C48B8 00000000 */ nop -/* 0372C 808C48BC 460031A4 */ cvt.w.s $f6, $f6 -/* 03730 808C48C0 444BF800 */ cfc1 $t3, $31 -/* 03734 808C48C4 00000000 */ nop -/* 03738 808C48C8 316B0078 */ andi $t3, $t3, 0x0078 ## $t3 = 00000000 -/* 0373C 808C48CC 15600005 */ bne $t3, $zero, .L808C48E4 -/* 03740 808C48D0 00000000 */ nop -/* 03744 808C48D4 440B3000 */ mfc1 $t3, $f6 -/* 03748 808C48D8 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 0374C 808C48DC 10000007 */ beq $zero, $zero, .L808C48FC -/* 03750 808C48E0 01615825 */ or $t3, $t3, $at ## $t3 = 80000000 -.L808C48E4: -/* 03754 808C48E4 10000005 */ beq $zero, $zero, .L808C48FC -/* 03758 808C48E8 240BFFFF */ addiu $t3, $zero, 0xFFFF ## $t3 = FFFFFFFF -/* 0375C 808C48EC 440B3000 */ mfc1 $t3, $f6 -.L808C48F0: -/* 03760 808C48F0 00000000 */ nop -/* 03764 808C48F4 0560FFFB */ bltz $t3, .L808C48E4 -/* 03768 808C48F8 00000000 */ nop -.L808C48FC: -/* 0376C 808C48FC 8C4D0000 */ lw $t5, 0x0000($v0) ## 8015FA90 -/* 03770 808C4900 44D9F800 */ ctc1 $t9, $31 -/* 03774 808C4904 316C00FF */ andi $t4, $t3, 0x00FF ## $t4 = 000000FF -/* 03778 808C4908 10000003 */ beq $zero, $zero, .L808C4918 -/* 0377C 808C490C A5AC045C */ sh $t4, 0x045C($t5) ## 0000055B -/* 03780 808C4910 8C4E0000 */ lw $t6, 0x0000($v0) ## 8015FA90 -.L808C4914: -/* 03784 808C4914 A5C00454 */ sh $zero, 0x0454($t6) ## 00000454 -.L808C4918: -/* 03788 808C4918 44050000 */ mfc1 $a1, $f0 -/* 0378C 808C491C 0C01E0C4 */ jal Math_SmoothStepToF - -/* 03790 808C4920 E7A00010 */ swc1 $f0, 0x0010($sp) -/* 03794 808C4924 0C231B2D */ jal func_808C6CB4 -/* 03798 808C4928 8FA400B4 */ lw $a0, 0x00B4($sp) -/* 0379C 808C492C 8FBF002C */ lw $ra, 0x002C($sp) -/* 037A0 808C4930 8FB00024 */ lw $s0, 0x0024($sp) -/* 037A4 808C4934 8FB10028 */ lw $s1, 0x0028($sp) -/* 037A8 808C4938 03E00008 */ jr $ra -/* 037AC 808C493C 27BD00B0 */ addiu $sp, $sp, 0x00B0 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C1190.s b/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C1190.s deleted file mode 100644 index e8c2578b1a..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C1190.s +++ /dev/null @@ -1,19 +0,0 @@ -glabel func_808C1190 -/* 00000 808C1190 AFA60008 */ sw $a2, 0x0008($sp) -/* 00004 808C1194 00063400 */ sll $a2, $a2, 16 -/* 00008 808C1198 00063403 */ sra $a2, $a2, 16 -/* 0000C 808C119C 00C57021 */ addu $t6, $a2, $a1 -/* 00010 808C11A0 91CF0000 */ lbu $t7, 0x0000($t6) ## 00000000 -/* 00014 808C11A4 11E00008 */ beq $t7, $zero, .L808C11C8 -/* 00018 808C11A8 00000000 */ nop -/* 0001C 808C11AC 04C10003 */ bgez $a2, .L808C11BC -/* 00020 808C11B0 0006C043 */ sra $t8, $a2, 1 -/* 00024 808C11B4 24C10001 */ addiu $at, $a2, 0x0001 ## $at = 00000001 -/* 00028 808C11B8 0001C043 */ sra $t8, $at, 1 -.L808C11BC: -/* 0002C 808C11BC 0018C840 */ sll $t9, $t8, 1 -/* 00030 808C11C0 00994021 */ addu $t0, $a0, $t9 -/* 00034 808C11C4 A5000000 */ sh $zero, 0x0000($t0) ## 00000000 -.L808C11C8: -/* 00038 808C11C8 03E00008 */ jr $ra -/* 0003C 808C11CC 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C11D0.s b/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C11D0.s deleted file mode 100644 index 2720b79bd3..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C11D0.s +++ /dev/null @@ -1,14 +0,0 @@ -glabel func_808C11D0 -/* 00040 808C11D0 AFA60008 */ sw $a2, 0x0008($sp) -/* 00044 808C11D4 00063400 */ sll $a2, $a2, 16 -/* 00048 808C11D8 00063403 */ sra $a2, $a2, 16 -/* 0004C 808C11DC 00C57021 */ addu $t6, $a2, $a1 -/* 00050 808C11E0 91CF0000 */ lbu $t7, 0x0000($t6) ## 00000000 -/* 00054 808C11E4 0006C040 */ sll $t8, $a2, 1 -/* 00058 808C11E8 0098C821 */ addu $t9, $a0, $t8 -/* 0005C 808C11EC 11E00002 */ beq $t7, $zero, .L808C11F8 -/* 00060 808C11F0 00000000 */ nop -/* 00064 808C11F4 A7200000 */ sh $zero, 0x0000($t9) ## 00000000 -.L808C11F8: -/* 00068 808C11F8 03E00008 */ jr $ra -/* 0006C 808C11FC 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C1200.s b/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C1200.s deleted file mode 100644 index 0b27a64db8..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C1200.s +++ /dev/null @@ -1,14 +0,0 @@ -glabel func_808C1200 -/* 00070 808C1200 AFA60008 */ sw $a2, 0x0008($sp) -/* 00074 808C1204 00063400 */ sll $a2, $a2, 16 -/* 00078 808C1208 00063403 */ sra $a2, $a2, 16 -/* 0007C 808C120C 00C57021 */ addu $t6, $a2, $a1 -/* 00080 808C1210 91CF0000 */ lbu $t7, 0x0000($t6) ## 00000000 -/* 00084 808C1214 0006C040 */ sll $t8, $a2, 1 -/* 00088 808C1218 0098C821 */ addu $t9, $a0, $t8 -/* 0008C 808C121C 11E00002 */ beq $t7, $zero, .L808C1228 -/* 00090 808C1220 00000000 */ nop -/* 00094 808C1224 A7200000 */ sh $zero, 0x0000($t9) ## 00000000 -.L808C1228: -/* 00098 808C1228 03E00008 */ jr $ra -/* 0009C 808C122C 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C1230.s b/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C1230.s deleted file mode 100644 index a26f310aef..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C1230.s +++ /dev/null @@ -1,20 +0,0 @@ -glabel func_808C1230 -/* 000A0 808C1230 AFA60008 */ sw $a2, 0x0008($sp) -/* 000A4 808C1234 00063400 */ sll $a2, $a2, 16 -/* 000A8 808C1238 00063403 */ sra $a2, $a2, 16 -/* 000AC 808C123C 00C57021 */ addu $t6, $a2, $a1 -/* 000B0 808C1240 91CF0000 */ lbu $t7, 0x0000($t6) ## 00000000 -/* 000B4 808C1244 30D900F0 */ andi $t9, $a2, 0x00F0 ## $t9 = 00000000 -/* 000B8 808C1248 00194040 */ sll $t0, $t9, 1 -/* 000BC 808C124C 11E00008 */ beq $t7, $zero, .L808C1270 -/* 000C0 808C1250 30D8000F */ andi $t8, $a2, 0x000F ## $t8 = 00000000 -/* 000C4 808C1254 03084821 */ addu $t1, $t8, $t0 -/* 000C8 808C1258 00095400 */ sll $t2, $t1, 16 -/* 000CC 808C125C 000A5C03 */ sra $t3, $t2, 16 -/* 000D0 808C1260 000B6040 */ sll $t4, $t3, 1 -/* 000D4 808C1264 008C1021 */ addu $v0, $a0, $t4 -/* 000D8 808C1268 A4400020 */ sh $zero, 0x0020($v0) ## 00000020 -/* 000DC 808C126C A4400000 */ sh $zero, 0x0000($v0) ## 00000000 -.L808C1270: -/* 000E0 808C1270 03E00008 */ jr $ra -/* 000E4 808C1274 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C1278.s b/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C1278.s deleted file mode 100644 index 5aaaf28c41..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C1278.s +++ /dev/null @@ -1,21 +0,0 @@ -glabel func_808C1278 -/* 000E8 808C1278 AFA60008 */ sw $a2, 0x0008($sp) -/* 000EC 808C127C 00063400 */ sll $a2, $a2, 16 -/* 000F0 808C1280 00063403 */ sra $a2, $a2, 16 -/* 000F4 808C1284 00C57021 */ addu $t6, $a2, $a1 -/* 000F8 808C1288 91CF0000 */ lbu $t7, 0x0000($t6) ## 00000000 -/* 000FC 808C128C 30D8000F */ andi $t8, $a2, 0x000F ## $t8 = 00000000 -/* 00100 808C1290 0018C840 */ sll $t9, $t8, 1 -/* 00104 808C1294 11E00009 */ beq $t7, $zero, .L808C12BC -/* 00108 808C1298 30C800F0 */ andi $t0, $a2, 0x00F0 ## $t0 = 00000000 -/* 0010C 808C129C 00084840 */ sll $t1, $t0, 1 -/* 00110 808C12A0 03295021 */ addu $t2, $t9, $t1 -/* 00114 808C12A4 000A5C00 */ sll $t3, $t2, 16 -/* 00118 808C12A8 000B6403 */ sra $t4, $t3, 16 -/* 0011C 808C12AC 000C6840 */ sll $t5, $t4, 1 -/* 00120 808C12B0 008D1021 */ addu $v0, $a0, $t5 -/* 00124 808C12B4 A4400002 */ sh $zero, 0x0002($v0) ## 00000002 -/* 00128 808C12B8 A4400000 */ sh $zero, 0x0000($v0) ## 00000000 -.L808C12BC: -/* 0012C 808C12BC 03E00008 */ jr $ra -/* 00130 808C12C0 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C12C4.s b/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C12C4.s deleted file mode 100644 index 01dd647689..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C12C4.s +++ /dev/null @@ -1,165 +0,0 @@ -glabel func_808C12C4 -/* 00134 808C12C4 3C020601 */ lui $v0, %hi(D_06015890) ## $v0 = 06010000 -/* 00138 808C12C8 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0 -/* 0013C 808C12CC 24425890 */ addiu $v0, $v0, %lo(D_06015890) ## $v0 = 06015890 -/* 00140 808C12D0 AFB20020 */ sw $s2, 0x0020($sp) -/* 00144 808C12D4 00027100 */ sll $t6, $v0, 4 -/* 00148 808C12D8 3C128016 */ lui $s2, %hi(gSegments) -/* 0014C 808C12DC 000E7F02 */ srl $t7, $t6, 28 -/* 00150 808C12E0 26526FA8 */ addiu $s2, %lo(gSegments) -/* 00154 808C12E4 000FC080 */ sll $t8, $t7, 2 -/* 00158 808C12E8 AFB30024 */ sw $s3, 0x0024($sp) -/* 0015C 808C12EC 0258C821 */ addu $t9, $s2, $t8 -/* 00160 808C12F0 8F280000 */ lw $t0, 0x0000($t9) ## 00000000 -/* 00164 808C12F4 3C1300FF */ lui $s3, 0x00FF ## $s3 = 00FF0000 -/* 00168 808C12F8 AFB1001C */ sw $s1, 0x001C($sp) -/* 0016C 808C12FC 00058C00 */ sll $s1, $a1, 16 -/* 00170 808C1300 3673FFFF */ ori $s3, $s3, 0xFFFF ## $s3 = 00FFFFFF -/* 00174 808C1304 00118C03 */ sra $s1, $s1, 16 -/* 00178 808C1308 AFB40028 */ sw $s4, 0x0028($sp) -/* 0017C 808C130C AFB00018 */ sw $s0, 0x0018($sp) -/* 00180 808C1310 00534824 */ and $t1, $v0, $s3 -/* 00184 808C1314 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 00188 808C1318 3C148000 */ lui $s4, 0x8000 ## $s4 = 80000000 -/* 0018C 808C131C AFBF002C */ sw $ra, 0x002C($sp) -/* 00190 808C1320 AFA50034 */ sw $a1, 0x0034($sp) -/* 00194 808C1324 00113400 */ sll $a2, $s1, 16 -/* 00198 808C1328 01095021 */ addu $t2, $t0, $t1 -/* 0019C 808C132C 01542021 */ addu $a0, $t2, $s4 -/* 001A0 808C1330 00063403 */ sra $a2, $a2, 16 -/* 001A4 808C1334 0C230464 */ jal func_808C1190 -/* 001A8 808C1338 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 001AC 808C133C 3C020601 */ lui $v0, %hi(D_06017210) ## $v0 = 06010000 -/* 001B0 808C1340 24427210 */ addiu $v0, $v0, %lo(D_06017210) ## $v0 = 06017210 -/* 001B4 808C1344 00025900 */ sll $t3, $v0, 4 -/* 001B8 808C1348 000B6702 */ srl $t4, $t3, 28 -/* 001BC 808C134C 000C6880 */ sll $t5, $t4, 2 -/* 001C0 808C1350 024D7021 */ addu $t6, $s2, $t5 -/* 001C4 808C1354 8DCF0000 */ lw $t7, 0x0000($t6) ## 00000000 -/* 001C8 808C1358 0053C024 */ and $t8, $v0, $s3 -/* 001CC 808C135C 00113400 */ sll $a2, $s1, 16 -/* 001D0 808C1360 01F8C821 */ addu $t9, $t7, $t8 -/* 001D4 808C1364 03342021 */ addu $a0, $t9, $s4 -/* 001D8 808C1368 00063403 */ sra $a2, $a2, 16 -/* 001DC 808C136C 0C230480 */ jal func_808C1200 -/* 001E0 808C1370 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 001E4 808C1374 3C020601 */ lui $v0, %hi(D_06015D90) ## $v0 = 06010000 -/* 001E8 808C1378 24425D90 */ addiu $v0, $v0, %lo(D_06015D90) ## $v0 = 06015D90 -/* 001EC 808C137C 00024100 */ sll $t0, $v0, 4 -/* 001F0 808C1380 00084F02 */ srl $t1, $t0, 28 -/* 001F4 808C1384 00095080 */ sll $t2, $t1, 2 -/* 001F8 808C1388 024A5821 */ addu $t3, $s2, $t2 -/* 001FC 808C138C 8D6C0000 */ lw $t4, 0x0000($t3) ## 00000000 -/* 00200 808C1390 00536824 */ and $t5, $v0, $s3 -/* 00204 808C1394 00113400 */ sll $a2, $s1, 16 -/* 00208 808C1398 018D7021 */ addu $t6, $t4, $t5 -/* 0020C 808C139C 01D42021 */ addu $a0, $t6, $s4 -/* 00210 808C13A0 00063403 */ sra $a2, $a2, 16 -/* 00214 808C13A4 0C230474 */ jal func_808C11D0 -/* 00218 808C13A8 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 0021C 808C13AC 3C020601 */ lui $v0, %hi(D_06016390) ## $v0 = 06010000 -/* 00220 808C13B0 24426390 */ addiu $v0, $v0, %lo(D_06016390) ## $v0 = 06016390 -/* 00224 808C13B4 00027900 */ sll $t7, $v0, 4 -/* 00228 808C13B8 000FC702 */ srl $t8, $t7, 28 -/* 0022C 808C13BC 0018C880 */ sll $t9, $t8, 2 -/* 00230 808C13C0 02594021 */ addu $t0, $s2, $t9 -/* 00234 808C13C4 8D090000 */ lw $t1, 0x0000($t0) ## 00000000 -/* 00238 808C13C8 00535024 */ and $t2, $v0, $s3 -/* 0023C 808C13CC 00113400 */ sll $a2, $s1, 16 -/* 00240 808C13D0 012A5821 */ addu $t3, $t1, $t2 -/* 00244 808C13D4 01742021 */ addu $a0, $t3, $s4 -/* 00248 808C13D8 00063403 */ sra $a2, $a2, 16 -/* 0024C 808C13DC 0C230474 */ jal func_808C11D0 -/* 00250 808C13E0 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 00254 808C13E4 3C020601 */ lui $v0, %hi(D_06016590) ## $v0 = 06010000 -/* 00258 808C13E8 24426590 */ addiu $v0, $v0, %lo(D_06016590) ## $v0 = 06016590 -/* 0025C 808C13EC 00026100 */ sll $t4, $v0, 4 -/* 00260 808C13F0 000C6F02 */ srl $t5, $t4, 28 -/* 00264 808C13F4 000D7080 */ sll $t6, $t5, 2 -/* 00268 808C13F8 024E7821 */ addu $t7, $s2, $t6 -/* 0026C 808C13FC 8DF80000 */ lw $t8, 0x0000($t7) ## 00000000 -/* 00270 808C1400 0053C824 */ and $t9, $v0, $s3 -/* 00274 808C1404 00113400 */ sll $a2, $s1, 16 -/* 00278 808C1408 03194021 */ addu $t0, $t8, $t9 -/* 0027C 808C140C 01142021 */ addu $a0, $t0, $s4 -/* 00280 808C1410 00063403 */ sra $a2, $a2, 16 -/* 00284 808C1414 0C230474 */ jal func_808C11D0 -/* 00288 808C1418 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 0028C 808C141C 3C020601 */ lui $v0, %hi(D_06016790) ## $v0 = 06010000 -/* 00290 808C1420 24426790 */ addiu $v0, $v0, %lo(D_06016790) ## $v0 = 06016790 -/* 00294 808C1424 00024900 */ sll $t1, $v0, 4 -/* 00298 808C1428 00095702 */ srl $t2, $t1, 28 -/* 0029C 808C142C 000A5880 */ sll $t3, $t2, 2 -/* 002A0 808C1430 024B6021 */ addu $t4, $s2, $t3 -/* 002A4 808C1434 8D8D0000 */ lw $t5, 0x0000($t4) ## 00000000 -/* 002A8 808C1438 00537024 */ and $t6, $v0, $s3 -/* 002AC 808C143C 00113400 */ sll $a2, $s1, 16 -/* 002B0 808C1440 01AE7821 */ addu $t7, $t5, $t6 -/* 002B4 808C1444 01F42021 */ addu $a0, $t7, $s4 -/* 002B8 808C1448 00063403 */ sra $a2, $a2, 16 -/* 002BC 808C144C 0C230474 */ jal func_808C11D0 -/* 002C0 808C1450 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 002C4 808C1454 3C020601 */ lui $v0, %hi(D_06015990) ## $v0 = 06010000 -/* 002C8 808C1458 24425990 */ addiu $v0, $v0, %lo(D_06015990) ## $v0 = 06015990 -/* 002CC 808C145C 0002C100 */ sll $t8, $v0, 4 -/* 002D0 808C1460 0018CF02 */ srl $t9, $t8, 28 -/* 002D4 808C1464 00194080 */ sll $t0, $t9, 2 -/* 002D8 808C1468 02484821 */ addu $t1, $s2, $t0 -/* 002DC 808C146C 8D2A0000 */ lw $t2, 0x0000($t1) ## 00000000 -/* 002E0 808C1470 00535824 */ and $t3, $v0, $s3 -/* 002E4 808C1474 00113400 */ sll $a2, $s1, 16 -/* 002E8 808C1478 014B6021 */ addu $t4, $t2, $t3 -/* 002EC 808C147C 01942021 */ addu $a0, $t4, $s4 -/* 002F0 808C1480 00063403 */ sra $a2, $a2, 16 -/* 002F4 808C1484 0C23048C */ jal func_808C1230 -/* 002F8 808C1488 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 002FC 808C148C 3C020601 */ lui $v0, %hi(D_06015F90) ## $v0 = 06010000 -/* 00300 808C1490 24425F90 */ addiu $v0, $v0, %lo(D_06015F90) ## $v0 = 06015F90 -/* 00304 808C1494 00026900 */ sll $t5, $v0, 4 -/* 00308 808C1498 000D7702 */ srl $t6, $t5, 28 -/* 0030C 808C149C 000E7880 */ sll $t7, $t6, 2 -/* 00310 808C14A0 024FC021 */ addu $t8, $s2, $t7 -/* 00314 808C14A4 8F190000 */ lw $t9, 0x0000($t8) ## 00000000 -/* 00318 808C14A8 00534024 */ and $t0, $v0, $s3 -/* 0031C 808C14AC 00113400 */ sll $a2, $s1, 16 -/* 00320 808C14B0 03284821 */ addu $t1, $t9, $t0 -/* 00324 808C14B4 01342021 */ addu $a0, $t1, $s4 -/* 00328 808C14B8 00063403 */ sra $a2, $a2, 16 -/* 0032C 808C14BC 0C23048C */ jal func_808C1230 -/* 00330 808C14C0 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 00334 808C14C4 3C020601 */ lui $v0, %hi(D_06016990) ## $v0 = 06010000 -/* 00338 808C14C8 24426990 */ addiu $v0, $v0, %lo(D_06016990) ## $v0 = 06016990 -/* 0033C 808C14CC 00025100 */ sll $t2, $v0, 4 -/* 00340 808C14D0 000A5F02 */ srl $t3, $t2, 28 -/* 00344 808C14D4 000B6080 */ sll $t4, $t3, 2 -/* 00348 808C14D8 024C6821 */ addu $t5, $s2, $t4 -/* 0034C 808C14DC 8DAE0000 */ lw $t6, 0x0000($t5) ## 00000000 -/* 00350 808C14E0 00537824 */ and $t7, $v0, $s3 -/* 00354 808C14E4 00113400 */ sll $a2, $s1, 16 -/* 00358 808C14E8 01CFC021 */ addu $t8, $t6, $t7 -/* 0035C 808C14EC 03142021 */ addu $a0, $t8, $s4 -/* 00360 808C14F0 00063403 */ sra $a2, $a2, 16 -/* 00364 808C14F4 0C23049E */ jal func_808C1278 -/* 00368 808C14F8 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 0036C 808C14FC 3C020601 */ lui $v0, %hi(D_06016E10) ## $v0 = 06010000 -/* 00370 808C1500 24426E10 */ addiu $v0, $v0, %lo(D_06016E10) ## $v0 = 06016E10 -/* 00374 808C1504 0002C900 */ sll $t9, $v0, 4 -/* 00378 808C1508 00194702 */ srl $t0, $t9, 28 -/* 0037C 808C150C 00084880 */ sll $t1, $t0, 2 -/* 00380 808C1510 02495021 */ addu $t2, $s2, $t1 -/* 00384 808C1514 8D4B0000 */ lw $t3, 0x0000($t2) ## 00000000 -/* 00388 808C1518 00536024 */ and $t4, $v0, $s3 -/* 0038C 808C151C 00113400 */ sll $a2, $s1, 16 -/* 00390 808C1520 016C6821 */ addu $t5, $t3, $t4 -/* 00394 808C1524 01B42021 */ addu $a0, $t5, $s4 -/* 00398 808C1528 00063403 */ sra $a2, $a2, 16 -/* 0039C 808C152C 0C23049E */ jal func_808C1278 -/* 003A0 808C1530 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 003A4 808C1534 8FBF002C */ lw $ra, 0x002C($sp) -/* 003A8 808C1538 8FB00018 */ lw $s0, 0x0018($sp) -/* 003AC 808C153C 8FB1001C */ lw $s1, 0x001C($sp) -/* 003B0 808C1540 8FB20020 */ lw $s2, 0x0020($sp) -/* 003B4 808C1544 8FB30024 */ lw $s3, 0x0024($sp) -/* 003B8 808C1548 8FB40028 */ lw $s4, 0x0028($sp) -/* 003BC 808C154C 03E00008 */ jr $ra -/* 003C0 808C1550 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C1554.s b/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C1554.s deleted file mode 100644 index 7459b3ffcc..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C1554.s +++ /dev/null @@ -1,170 +0,0 @@ -.late_rodata -glabel D_808CA640 - .word 0x3E490FDB - -.text -glabel func_808C1554 -/* 003C4 808C1554 44862000 */ mtc1 $a2, $f4 ## $f4 = 0.00 -/* 003C8 808C1558 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -/* 003CC 808C155C 44813000 */ mtc1 $at, $f6 ## $f6 = 50.00 -/* 003D0 808C1560 46802020 */ cvt.s.w $f0, $f4 -/* 003D4 808C1564 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 -/* 003D8 808C1568 44815000 */ mtc1 $at, $f10 ## $f10 = 100.00 -/* 003DC 808C156C 27BDEFA0 */ addiu $sp, $sp, 0xEFA0 ## $sp = FFFFEFA0 -/* 003E0 808C1570 3C028016 */ lui $v0, %hi(gSegments) -/* 003E4 808C1574 00047100 */ sll $t6, $a0, 4 -/* 003E8 808C1578 46060202 */ mul.s $f8, $f0, $f6 -/* 003EC 808C157C 00055900 */ sll $t3, $a1, 4 -/* 003F0 808C1580 24426FA8 */ addiu $v0, %lo(gSegments) -/* 003F4 808C1584 000E7F02 */ srl $t7, $t6, 28 -/* 003F8 808C1588 000B6702 */ srl $t4, $t3, 28 -/* 003FC 808C158C 000FC080 */ sll $t8, $t7, 2 -/* 00400 808C1590 000C6880 */ sll $t5, $t4, 2 -/* 00404 808C1594 460A4403 */ div.s $f16, $f8, $f10 -/* 00408 808C1598 AFB2002C */ sw $s2, 0x002C($sp) -/* 0040C 808C159C 3C0300FF */ lui $v1, 0x00FF ## $v1 = 00FF0000 -/* 00410 808C15A0 0058C821 */ addu $t9, $v0, $t8 -/* 00414 808C15A4 004D7021 */ addu $t6, $v0, $t5 -/* 00418 808C15A8 8F280000 */ lw $t0, 0x0000($t9) ## 00000000 -/* 0041C 808C15AC 8DCF0000 */ lw $t7, 0x0000($t6) ## 00000000 -/* 00420 808C15B0 3463FFFF */ ori $v1, $v1, 0xFFFF ## $v1 = 00FFFFFF -/* 00424 808C15B4 F7B40010 */ sdc1 $f20, 0x0010($sp) -/* 00428 808C15B8 4487A000 */ mtc1 $a3, $f20 ## $f20 = 0.00 -/* 0042C 808C15BC 3C078000 */ lui $a3, 0x8000 ## $a3 = 80000000 -/* 00430 808C15C0 00834824 */ and $t1, $a0, $v1 -/* 00434 808C15C4 00A3C024 */ and $t8, $a1, $v1 -/* 00438 808C15C8 AFB30030 */ sw $s3, 0x0030($sp) -/* 0043C 808C15CC AFB10028 */ sw $s1, 0x0028($sp) -/* 00440 808C15D0 AFB00024 */ sw $s0, 0x0024($sp) -/* 00444 808C15D4 F7B60018 */ sdc1 $f22, 0x0018($sp) -/* 00448 808C15D8 3C01808D */ lui $at, %hi(D_808CA640) ## $at = 808D0000 -/* 0044C 808C15DC 01095021 */ addu $t2, $t0, $t1 -/* 00450 808C15E0 01F8C821 */ addu $t9, $t7, $t8 -/* 00454 808C15E4 AFBF0034 */ sw $ra, 0x0034($sp) -/* 00458 808C15E8 01479821 */ addu $s3, $t2, $a3 -/* 0045C 808C15EC 03278821 */ addu $s1, $t9, $a3 -/* 00460 808C15F0 4600848D */ trunc.w.s $f18, $f16 -/* 00464 808C15F4 C436A640 */ lwc1 $f22, %lo(D_808CA640)($at) -/* 00468 808C15F8 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000 -/* 0046C 808C15FC E7A0004C */ swc1 $f0, 0x004C($sp) -/* 00470 808C1600 44129000 */ mfc1 $s2, $f18 -/* 00474 808C1604 00000000 */ nop -/* 00478 808C1608 00129400 */ sll $s2, $s2, 16 -/* 0047C 808C160C 00129403 */ sra $s2, $s2, 16 -/* 00480 808C1610 C7A0004C */ lwc1 $f0, 0x004C($sp) -.L808C1614: -/* 00484 808C1614 06010003 */ bgez $s0, .L808C1624 -/* 00488 808C1618 00104943 */ sra $t1, $s0, 5 -/* 0048C 808C161C 2601001F */ addiu $at, $s0, 0x001F ## $at = 0000001F -/* 00490 808C1620 00014943 */ sra $t1, $at, 5 -.L808C1624: -/* 00494 808C1624 01325021 */ addu $t2, $t1, $s2 -/* 00498 808C1628 314B001F */ andi $t3, $t2, 0x001F ## $t3 = 00000000 -/* 0049C 808C162C 448B2000 */ mtc1 $t3, $f4 ## $f4 = 0.00 -/* 004A0 808C1630 00000000 */ nop -/* 004A4 808C1634 468021A0 */ cvt.s.w $f6, $f4 -/* 004A8 808C1638 46163302 */ mul.s $f12, $f6, $f22 -/* 004AC 808C163C 0C0400A4 */ jal sinf - -/* 004B0 808C1640 00000000 */ nop -/* 004B4 808C1644 46140202 */ mul.s $f8, $f0, $f20 -/* 004B8 808C1648 00106040 */ sll $t4, $s0, 1 -/* 004BC 808C164C 00107040 */ sll $t6, $s0, 1 -/* 004C0 808C1650 26100020 */ addiu $s0, $s0, 0x0020 ## $s0 = 00000020 -/* 004C4 808C1654 00108400 */ sll $s0, $s0, 16 -/* 004C8 808C1658 27AD0054 */ addiu $t5, $sp, 0x0054 ## $t5 = FFFFEFF4 -/* 004CC 808C165C 00108403 */ sra $s0, $s0, 16 -/* 004D0 808C1660 4600428D */ trunc.w.s $f10, $f8 -/* 004D4 808C1664 018D1821 */ addu $v1, $t4, $t5 -/* 004D8 808C1668 022E2021 */ addu $a0, $s1, $t6 -/* 004DC 808C166C 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -/* 004E0 808C1670 44055000 */ mfc1 $a1, $f10 -/* 004E4 808C1674 00000000 */ nop -/* 004E8 808C1678 00052C00 */ sll $a1, $a1, 16 -/* 004EC 808C167C 00052C03 */ sra $a1, $a1, 16 -.L808C1680: -/* 004F0 808C1680 0002C040 */ sll $t8, $v0, 1 -/* 004F4 808C1684 00A24821 */ addu $t1, $a1, $v0 -/* 004F8 808C1688 24420001 */ addiu $v0, $v0, 0x0001 ## $v0 = 00000001 -/* 004FC 808C168C 00021400 */ sll $v0, $v0, 16 -/* 00500 808C1690 312A001F */ andi $t2, $t1, 0x001F ## $t2 = 00000000 -/* 00504 808C1694 0098C821 */ addu $t9, $a0, $t8 -/* 00508 808C1698 97280000 */ lhu $t0, 0x0000($t9) ## 00000000 -/* 0050C 808C169C 00021403 */ sra $v0, $v0, 16 -/* 00510 808C16A0 000A5840 */ sll $t3, $t2, 1 -/* 00514 808C16A4 28410020 */ slti $at, $v0, 0x0020 -/* 00518 808C16A8 006B6021 */ addu $t4, $v1, $t3 -/* 0051C 808C16AC 1420FFF4 */ bne $at, $zero, .L808C1680 -/* 00520 808C16B0 A5880000 */ sh $t0, 0x0000($t4) ## 00000000 -/* 00524 808C16B4 2A010800 */ slti $at, $s0, 0x0800 -/* 00528 808C16B8 5420FFD6 */ bnel $at, $zero, .L808C1614 -/* 0052C 808C16BC C7A0004C */ lwc1 $f0, 0x004C($sp) -/* 00530 808C16C0 3C0142A0 */ lui $at, 0x42A0 ## $at = 42A00000 -/* 00534 808C16C4 44819000 */ mtc1 $at, $f18 ## $f18 = 80.00 -/* 00538 808C16C8 C7B0004C */ lwc1 $f16, 0x004C($sp) -/* 0053C 808C16CC 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 -/* 00540 808C16D0 44813000 */ mtc1 $at, $f6 ## $f6 = 100.00 -/* 00544 808C16D4 46128102 */ mul.s $f4, $f16, $f18 -/* 00548 808C16D8 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000 -/* 0054C 808C16DC 46062203 */ div.s $f8, $f4, $f6 -/* 00550 808C16E0 4600428D */ trunc.w.s $f10, $f8 -/* 00554 808C16E4 44115000 */ mfc1 $s1, $f10 -/* 00558 808C16E8 00000000 */ nop -/* 0055C 808C16EC 00118C00 */ sll $s1, $s1, 16 -/* 00560 808C16F0 00118C03 */ sra $s1, $s1, 16 -/* 00564 808C16F4 02117021 */ addu $t6, $s0, $s1 -.L808C16F8: -/* 00568 808C16F8 31CF001F */ andi $t7, $t6, 0x001F ## $t7 = 00000000 -/* 0056C 808C16FC 448F8000 */ mtc1 $t7, $f16 ## $f16 = 0.00 -/* 00570 808C1700 00000000 */ nop -/* 00574 808C1704 468084A0 */ cvt.s.w $f18, $f16 -/* 00578 808C1708 46169302 */ mul.s $f12, $f18, $f22 -/* 0057C 808C170C 0C0400A4 */ jal sinf - -/* 00580 808C1710 00000000 */ nop -/* 00584 808C1714 46140102 */ mul.s $f4, $f0, $f20 -/* 00588 808C1718 0010C040 */ sll $t8, $s0, 1 -/* 0058C 808C171C 00104840 */ sll $t1, $s0, 1 -/* 00590 808C1720 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001 -/* 00594 808C1724 00108400 */ sll $s0, $s0, 16 -/* 00598 808C1728 27B90054 */ addiu $t9, $sp, 0x0054 ## $t9 = FFFFEFF4 -/* 0059C 808C172C 00108403 */ sra $s0, $s0, 16 -/* 005A0 808C1730 4600218D */ trunc.w.s $f6, $f4 -/* 005A4 808C1734 03191821 */ addu $v1, $t8, $t9 -/* 005A8 808C1738 02692021 */ addu $a0, $s3, $t1 -/* 005AC 808C173C 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -/* 005B0 808C1740 44053000 */ mfc1 $a1, $f6 -/* 005B4 808C1744 00000000 */ nop -/* 005B8 808C1748 00052C00 */ sll $a1, $a1, 16 -/* 005BC 808C174C 00052C03 */ sra $a1, $a1, 16 -/* 005C0 808C1750 00052940 */ sll $a1, $a1, 5 -/* 005C4 808C1754 00052C00 */ sll $a1, $a1, 16 -/* 005C8 808C1758 00052C03 */ sra $a1, $a1, 16 -.L808C175C: -/* 005CC 808C175C 00A26821 */ addu $t5, $a1, $v0 -/* 005D0 808C1760 31AE07FF */ andi $t6, $t5, 0x07FF ## $t6 = 00000000 -/* 005D4 808C1764 00025840 */ sll $t3, $v0, 1 -/* 005D8 808C1768 24420020 */ addiu $v0, $v0, 0x0020 ## $v0 = 00000020 -/* 005DC 808C176C 000E7C00 */ sll $t7, $t6, 16 -/* 005E0 808C1770 00021400 */ sll $v0, $v0, 16 -/* 005E4 808C1774 000FC403 */ sra $t8, $t7, 16 -/* 005E8 808C1778 006B4021 */ addu $t0, $v1, $t3 -/* 005EC 808C177C 950C0000 */ lhu $t4, 0x0000($t0) ## 00000000 -/* 005F0 808C1780 00021403 */ sra $v0, $v0, 16 -/* 005F4 808C1784 0018C840 */ sll $t9, $t8, 1 -/* 005F8 808C1788 28410800 */ slti $at, $v0, 0x0800 -/* 005FC 808C178C 00994821 */ addu $t1, $a0, $t9 -/* 00600 808C1790 1420FFF2 */ bne $at, $zero, .L808C175C -/* 00604 808C1794 A52C0000 */ sh $t4, 0x0000($t1) ## 00000000 -/* 00608 808C1798 2A010020 */ slti $at, $s0, 0x0020 -/* 0060C 808C179C 5420FFD6 */ bnel $at, $zero, .L808C16F8 -/* 00610 808C17A0 02117021 */ addu $t6, $s0, $s1 -/* 00614 808C17A4 8FBF0034 */ lw $ra, 0x0034($sp) -/* 00618 808C17A8 D7B40010 */ ldc1 $f20, 0x0010($sp) -/* 0061C 808C17AC D7B60018 */ ldc1 $f22, 0x0018($sp) -/* 00620 808C17B0 8FB00024 */ lw $s0, 0x0024($sp) -/* 00624 808C17B4 8FB10028 */ lw $s1, 0x0028($sp) -/* 00628 808C17B8 8FB2002C */ lw $s2, 0x002C($sp) -/* 0062C 808C17BC 8FB30030 */ lw $s3, 0x0030($sp) -/* 00630 808C17C0 03E00008 */ jr $ra -/* 00634 808C17C4 27BD1060 */ addiu $sp, $sp, 0x1060 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C17C8.s b/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C17C8.s deleted file mode 100644 index fa6239af86..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C17C8.s +++ /dev/null @@ -1,63 +0,0 @@ -glabel func_808C17C8 -/* 00638 808C17C8 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8 -/* 0063C 808C17CC AFB00018 */ sw $s0, 0x0018($sp) -/* 00640 808C17D0 87B0003E */ lh $s0, 0x003E($sp) -/* 00644 808C17D4 3C030001 */ lui $v1, 0x0001 ## $v1 = 00010000 -/* 00648 808C17D8 AFBF001C */ sw $ra, 0x001C($sp) -/* 0064C 808C17DC 00641821 */ addu $v1, $v1, $a0 -/* 00650 808C17E0 8C631E10 */ lw $v1, 0x1E10($v1) ## 00011E10 -/* 00654 808C17E4 1A00002D */ blez $s0, .L808C189C -/* 00658 808C17E8 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -.L808C17EC: -/* 0065C 808C17EC 906E0024 */ lbu $t6, 0x0024($v1) ## 00010024 -/* 00660 808C17F0 24420001 */ addiu $v0, $v0, 0x0001 ## $v0 = 00000001 -/* 00664 808C17F4 00021400 */ sll $v0, $v0, 16 -/* 00668 808C17F8 15C00025 */ bne $t6, $zero, .L808C1890 -/* 0066C 808C17FC 00021403 */ sra $v0, $v0, 16 -/* 00670 808C1800 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001 -/* 00674 808C1804 A06F0024 */ sb $t7, 0x0024($v1) ## 00010024 -/* 00678 808C1808 8CB90000 */ lw $t9, 0x0000($a1) ## 00000000 -/* 0067C 808C180C 3C01447A */ lui $at, 0x447A ## $at = 447A0000 -/* 00680 808C1810 44813000 */ mtc1 $at, $f6 ## $f6 = 1000.00 -/* 00684 808C1814 AC790000 */ sw $t9, 0x0000($v1) ## 00010000 -/* 00688 808C1818 8CB80004 */ lw $t8, 0x0004($a1) ## 00000004 -/* 0068C 808C181C 240C00FF */ addiu $t4, $zero, 0x00FF ## $t4 = 000000FF -/* 00690 808C1820 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 00694 808C1824 AC780004 */ sw $t8, 0x0004($v1) ## 00010004 -/* 00698 808C1828 8CB90008 */ lw $t9, 0x0008($a1) ## 00000008 -/* 0069C 808C182C 44816000 */ mtc1 $at, $f12 ## $f12 = 10.00 -/* 006A0 808C1830 AC790008 */ sw $t9, 0x0008($v1) ## 00010008 -/* 006A4 808C1834 8CC90000 */ lw $t1, 0x0000($a2) ## 00000000 -/* 006A8 808C1838 AC69000C */ sw $t1, 0x000C($v1) ## 0001000C -/* 006AC 808C183C 8CC80004 */ lw $t0, 0x0004($a2) ## 00000004 -/* 006B0 808C1840 AC680010 */ sw $t0, 0x0010($v1) ## 00010010 -/* 006B4 808C1844 8CC90008 */ lw $t1, 0x0008($a2) ## 00000008 -/* 006B8 808C1848 AC690014 */ sw $t1, 0x0014($v1) ## 00010014 -/* 006BC 808C184C 8CEB0000 */ lw $t3, 0x0000($a3) ## 00000000 -/* 006C0 808C1850 AC6B0018 */ sw $t3, 0x0018($v1) ## 00010018 -/* 006C4 808C1854 8CEA0004 */ lw $t2, 0x0004($a3) ## 00000004 -/* 006C8 808C1858 AC6A001C */ sw $t2, 0x001C($v1) ## 0001001C -/* 006CC 808C185C 8CEB0008 */ lw $t3, 0x0008($a3) ## 00000008 -/* 006D0 808C1860 AC6B0020 */ sw $t3, 0x0020($v1) ## 00010020 -/* 006D4 808C1864 C7A40038 */ lwc1 $f4, 0x0038($sp) -/* 006D8 808C1868 A46C002A */ sh $t4, 0x002A($v1) ## 0001002A -/* 006DC 808C186C 46062203 */ div.s $f8, $f4, $f6 -/* 006E0 808C1870 E468002C */ swc1 $f8, 0x002C($v1) ## 0001002C -/* 006E4 808C1874 0C00CFBE */ jal Rand_ZeroFloat - -/* 006E8 808C1878 AFA30020 */ sw $v1, 0x0020($sp) -/* 006EC 808C187C 4600028D */ trunc.w.s $f10, $f0 -/* 006F0 808C1880 8FA30020 */ lw $v1, 0x0020($sp) -/* 006F4 808C1884 44185000 */ mfc1 $t8, $f10 -/* 006F8 808C1888 10000004 */ beq $zero, $zero, .L808C189C -/* 006FC 808C188C A0780025 */ sb $t8, 0x0025($v1) ## 00000025 -.L808C1890: -/* 00700 808C1890 0050082A */ slt $at, $v0, $s0 -/* 00704 808C1894 1420FFD5 */ bne $at, $zero, .L808C17EC -/* 00708 808C1898 24630030 */ addiu $v1, $v1, 0x0030 ## $v1 = 00000030 -.L808C189C: -/* 0070C 808C189C 8FBF001C */ lw $ra, 0x001C($sp) -/* 00710 808C18A0 8FB00018 */ lw $s0, 0x0018($sp) -/* 00714 808C18A4 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000 -/* 00718 808C18A8 03E00008 */ jr $ra -/* 0071C 808C18AC 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C18B0.s b/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C18B0.s deleted file mode 100644 index e2dc3d4f6f..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C18B0.s +++ /dev/null @@ -1,54 +0,0 @@ -glabel func_808C18B0 -/* 00720 808C18B0 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8 -/* 00724 808C18B4 AFBF0014 */ sw $ra, 0x0014($sp) -/* 00728 808C18B8 8CA61C4C */ lw $a2, 0x1C4C($a1) ## 00001C4C -/* 0072C 808C18BC 3C014220 */ lui $at, 0x4220 ## $at = 42200000 -/* 00730 808C18C0 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -/* 00734 808C18C4 10C00026 */ beq $a2, $zero, .L808C1960 -/* 00738 808C18C8 00000000 */ nop -/* 0073C 808C18CC 44818000 */ mtc1 $at, $f16 ## $f16 = 40.00 -/* 00740 808C18D0 00000000 */ nop -.L808C18D4: -/* 00744 808C18D4 54C40004 */ bnel $a2, $a0, .L808C18E8 -/* 00748 808C18D8 C4C40024 */ lwc1 $f4, 0x0024($a2) ## 00000024 -/* 0074C 808C18DC 1000001E */ beq $zero, $zero, .L808C1958 -/* 00750 808C18E0 8CC60124 */ lw $a2, 0x0124($a2) ## 00000124 -/* 00754 808C18E4 C4C40024 */ lwc1 $f4, 0x0024($a2) ## 00000024 -.L808C18E8: -/* 00758 808C18E8 C486041C */ lwc1 $f6, 0x041C($a0) ## 0000041C -/* 0075C 808C18EC C4C80028 */ lwc1 $f8, 0x0028($a2) ## 00000028 -/* 00760 808C18F0 C48A0420 */ lwc1 $f10, 0x0420($a0) ## 00000420 -/* 00764 808C18F4 46062081 */ sub.s $f2, $f4, $f6 -/* 00768 808C18F8 C4840424 */ lwc1 $f4, 0x0424($a0) ## 00000424 -/* 0076C 808C18FC C4D2002C */ lwc1 $f18, 0x002C($a2) ## 0000002C -/* 00770 808C1900 460A4301 */ sub.s $f12, $f8, $f10 -/* 00774 808C1904 46001005 */ abs.s $f0, $f2 -/* 00778 808C1908 46049381 */ sub.s $f14, $f18, $f4 -/* 0077C 808C190C 4610003C */ c.lt.s $f0, $f16 -/* 00780 808C1910 00000000 */ nop -/* 00784 808C1914 45020010 */ bc1fl .L808C1958 -/* 00788 808C1918 8CC60124 */ lw $a2, 0x0124($a2) ## 00000124 -/* 0078C 808C191C 46006005 */ abs.s $f0, $f12 -/* 00790 808C1920 4610003C */ c.lt.s $f0, $f16 -/* 00794 808C1924 00000000 */ nop -/* 00798 808C1928 4502000B */ bc1fl .L808C1958 -/* 0079C 808C192C 8CC60124 */ lw $a2, 0x0124($a2) ## 00000124 -/* 007A0 808C1930 46007005 */ abs.s $f0, $f14 -/* 007A4 808C1934 4610003C */ c.lt.s $f0, $f16 -/* 007A8 808C1938 00000000 */ nop -/* 007AC 808C193C 45020006 */ bc1fl .L808C1958 -/* 007B0 808C1940 8CC60124 */ lw $a2, 0x0124($a2) ## 00000124 -/* 007B4 808C1944 0C00B55C */ jal Actor_Kill - -/* 007B8 808C1948 00C02025 */ or $a0, $a2, $zero ## $a0 = 00000000 -/* 007BC 808C194C 10000004 */ beq $zero, $zero, .L808C1960 -/* 007C0 808C1950 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001 -/* 007C4 808C1954 8CC60124 */ lw $a2, 0x0124($a2) ## 00000124 -.L808C1958: -/* 007C8 808C1958 14C0FFDE */ bne $a2, $zero, .L808C18D4 -/* 007CC 808C195C 00000000 */ nop -.L808C1960: -/* 007D0 808C1960 8FBF0014 */ lw $ra, 0x0014($sp) -/* 007D4 808C1964 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000 -/* 007D8 808C1968 03E00008 */ jr $ra -/* 007DC 808C196C 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C1C80.s b/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C1C80.s deleted file mode 100644 index 99ca560724..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C1C80.s +++ /dev/null @@ -1,35 +0,0 @@ -glabel func_808C1C80 -/* 00AF0 808C1C80 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8 -/* 00AF4 808C1C84 AFA40028 */ sw $a0, 0x0028($sp) -/* 00AF8 808C1C88 AFBF0024 */ sw $ra, 0x0024($sp) -/* 00AFC 808C1C8C 3C040601 */ lui $a0, %hi(D_0600F0D8) ## $a0 = 06010000 -/* 00B00 808C1C90 AFA5002C */ sw $a1, 0x002C($sp) -/* 00B04 808C1C94 0C028800 */ jal Animation_GetLastFrame - -/* 00B08 808C1C98 2484F0D8 */ addiu $a0, $a0, %lo(D_0600F0D8) ## $a0 = 0600F0D8 -/* 00B0C 808C1C9C 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00 -/* 00B10 808C1CA0 3C01C120 */ lui $at, 0xC120 ## $at = C1200000 -/* 00B14 808C1CA4 8FA30028 */ lw $v1, 0x0028($sp) -/* 00B18 808C1CA8 468021A0 */ cvt.s.w $f6, $f4 -/* 00B1C 808C1CAC 44814000 */ mtc1 $at, $f8 ## $f8 = -10.00 -/* 00B20 808C1CB0 3C050601 */ lui $a1, %hi(D_0600F0D8) ## $a1 = 06010000 -/* 00B24 808C1CB4 24A5F0D8 */ addiu $a1, $a1, %lo(D_0600F0D8) ## $a1 = 0600F0D8 -/* 00B28 808C1CB8 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 00B2C 808C1CBC 24070000 */ addiu $a3, $zero, 0x0000 ## $a3 = 00000000 -/* 00B30 808C1CC0 E7A60010 */ swc1 $f6, 0x0010($sp) -/* 00B34 808C1CC4 AFA00014 */ sw $zero, 0x0014($sp) -/* 00B38 808C1CC8 2464014C */ addiu $a0, $v1, 0x014C ## $a0 = 0000014C -/* 00B3C 808C1CCC 0C029468 */ jal Animation_Change - -/* 00B40 808C1CD0 E7A80018 */ swc1 $f8, 0x0018($sp) -/* 00B44 808C1CD4 8FA30028 */ lw $v1, 0x0028($sp) -/* 00B48 808C1CD8 3C0E808C */ lui $t6, %hi(func_808C1D00) ## $t6 = 808C0000 -/* 00B4C 808C1CDC 25CE1D00 */ addiu $t6, $t6, %lo(func_808C1D00) ## $t6 = 808C1D00 -/* 00B50 808C1CE0 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001 -/* 00B54 808C1CE4 AC6E0190 */ sw $t6, 0x0190($v1) ## 00000190 -/* 00B58 808C1CE8 A460019C */ sh $zero, 0x019C($v1) ## 0000019C -/* 00B5C 808C1CEC A46F01BC */ sh $t7, 0x01BC($v1) ## 000001BC -/* 00B60 808C1CF0 8FBF0024 */ lw $ra, 0x0024($sp) -/* 00B64 808C1CF4 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000 -/* 00B68 808C1CF8 03E00008 */ jr $ra -/* 00B6C 808C1CFC 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C1D00.s b/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C1D00.s deleted file mode 100644 index c3bcc03c31..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C1D00.s +++ /dev/null @@ -1,836 +0,0 @@ -.late_rodata -glabel jtbl_808CA668 -.word L808C1D84 -.word L808C1DCC -.word L808C1E60 -.word L808C2190 -.word L808C23A8 -glabel D_808CA67C - .word 0xC498F852 -glabel D_808CA680 - .word 0xC4ADC000 -glabel D_808CA684 - .word 0xC552E000 -glabel D_808CA688 - .word 0xC47FF0A4 -glabel D_808CA68C - .word 0xC45E8000 -glabel D_808CA690 - .word 0xC52F4000 -glabel D_808CA694 - .word 0xC48B4000 -glabel D_808CA698 - .word 0xC52F4000 -glabel D_808CA69C - .float 0.05 - -glabel D_808CA6A0 - .float 0.1 - -glabel D_808CA6A4 - .word 0x40490E56 -glabel D_808CA6A8 - .float 0.7 - -glabel D_808CA6AC - .word 0x40490E56 -glabel D_808CA6B0 - .float 0.7 - -.text -glabel func_808C1D00 -/* 00B70 808C1D00 27BDFF88 */ addiu $sp, $sp, 0xFF88 ## $sp = FFFFFF88 -/* 00B74 808C1D04 AFB00028 */ sw $s0, 0x0028($sp) -/* 00B78 808C1D08 AFBF002C */ sw $ra, 0x002C($sp) -/* 00B7C 808C1D0C 8CAE1C44 */ lw $t6, 0x1C44($a1) ## 00001C44 -/* 00B80 808C1D10 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 00B84 808C1D14 00A03025 */ or $a2, $a1, $zero ## $a2 = 00000000 -/* 00B88 808C1D18 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000 -/* 00B8C 808C1D1C 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 00B90 808C1D20 AFA6007C */ sw $a2, 0x007C($sp) -/* 00B94 808C1D24 0C030129 */ jal Gameplay_GetCamera -/* 00B98 808C1D28 AFAE006C */ sw $t6, 0x006C($sp) -/* 00B9C 808C1D2C AFA20070 */ sw $v0, 0x0070($sp) -/* 00BA0 808C1D30 86030196 */ lh $v1, 0x0196($s0) ## 00000196 -/* 00BA4 808C1D34 10600002 */ beq $v1, $zero, .L808C1D40 -/* 00BA8 808C1D38 246FFFFF */ addiu $t7, $v1, 0xFFFF ## $t7 = FFFFFFFF -/* 00BAC 808C1D3C A60F0196 */ sh $t7, 0x0196($s0) ## 00000196 -.L808C1D40: -/* 00BB0 808C1D40 86030198 */ lh $v1, 0x0198($s0) ## 00000198 -/* 00BB4 808C1D44 10600002 */ beq $v1, $zero, .L808C1D50 -/* 00BB8 808C1D48 2478FFFF */ addiu $t8, $v1, 0xFFFF ## $t8 = FFFFFFFF -/* 00BBC 808C1D4C A6180198 */ sh $t8, 0x0198($s0) ## 00000198 -.L808C1D50: -/* 00BC0 808C1D50 8602019A */ lh $v0, 0x019A($s0) ## 0000019A -/* 00BC4 808C1D54 10400002 */ beq $v0, $zero, .L808C1D60 -/* 00BC8 808C1D58 2459FFFF */ addiu $t9, $v0, 0xFFFF ## $t9 = FFFFFFFF -/* 00BCC 808C1D5C A619019A */ sh $t9, 0x019A($s0) ## 0000019A -.L808C1D60: -/* 00BD0 808C1D60 9608019C */ lhu $t0, 0x019C($s0) ## 0000019C -/* 00BD4 808C1D64 2D010005 */ sltiu $at, $t0, 0x0005 -/* 00BD8 808C1D68 1020026F */ beq $at, $zero, .L808C2728 -/* 00BDC 808C1D6C 00084080 */ sll $t0, $t0, 2 -/* 00BE0 808C1D70 3C01808D */ lui $at, %hi(jtbl_808CA668) ## $at = 808D0000 -/* 00BE4 808C1D74 00280821 */ addu $at, $at, $t0 -/* 00BE8 808C1D78 8C28A668 */ lw $t0, %lo(jtbl_808CA668)($at) -/* 00BEC 808C1D7C 01000008 */ jr $t0 -/* 00BF0 808C1D80 00000000 */ nop -glabel L808C1D84 -/* 00BF4 808C1D84 8FA9006C */ lw $t1, 0x006C($sp) -/* 00BF8 808C1D88 3C01808D */ lui $at, %hi(D_808CA67C) ## $at = 808D0000 -/* 00BFC 808C1D8C C426A67C */ lwc1 $f6, %lo(D_808CA67C)($at) -/* 00C00 808C1D90 C5240028 */ lwc1 $f4, 0x0028($t1) ## 00000028 -/* 00C04 808C1D94 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001 -/* 00C08 808C1D98 3C01808D */ lui $at, %hi(D_808CA680) ## $at = 808D0000 -/* 00C0C 808C1D9C 4606203C */ c.lt.s $f4, $f6 -/* 00C10 808C1DA0 00000000 */ nop -/* 00C14 808C1DA4 45020261 */ bc1fl .L808C272C -/* 00C18 808C1DA8 860B01B4 */ lh $t3, 0x01B4($s0) ## 000001B4 -/* 00C1C 808C1DAC A602019C */ sh $v0, 0x019C($s0) ## 0000019C -/* 00C20 808C1DB0 C428A680 */ lwc1 $f8, %lo(D_808CA680)($at) -/* 00C24 808C1DB4 3C01808D */ lui $at, %hi(D_808CA684) ## $at = 808D0000 -/* 00C28 808C1DB8 E6080024 */ swc1 $f8, 0x0024($s0) ## 00000024 -/* 00C2C 808C1DBC C42AA684 */ lwc1 $f10, %lo(D_808CA684)($at) -/* 00C30 808C1DC0 A60201A0 */ sh $v0, 0x01A0($s0) ## 000001A0 -/* 00C34 808C1DC4 10000258 */ beq $zero, $zero, .L808C2728 -/* 00C38 808C1DC8 E60A002C */ swc1 $f10, 0x002C($s0) ## 0000002C -glabel L808C1DCC -/* 00C3C 808C1DCC 8FA4007C */ lw $a0, 0x007C($sp) -/* 00C40 808C1DD0 0C019148 */ jal func_80064520 -/* 00C44 808C1DD4 24851D64 */ addiu $a1, $a0, 0x1D64 ## $a1 = 00001D64 -/* 00C48 808C1DD8 8FA4007C */ lw $a0, 0x007C($sp) -/* 00C4C 808C1DDC 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 00C50 808C1DE0 0C00B7D5 */ jal func_8002DF54 -/* 00C54 808C1DE4 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 00C58 808C1DE8 0C03010E */ jal Gameplay_ClearAllSubCameras -/* 00C5C 808C1DEC 8FA4007C */ lw $a0, 0x007C($sp) -/* 00C60 808C1DF0 0C03008C */ jal Gameplay_CreateSubCamera -/* 00C64 808C1DF4 8FA4007C */ lw $a0, 0x007C($sp) -/* 00C68 808C1DF8 A60201B4 */ sh $v0, 0x01B4($s0) ## 000001B4 -/* 00C6C 808C1DFC 8FA4007C */ lw $a0, 0x007C($sp) -/* 00C70 808C1E00 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 00C74 808C1E04 0C0300C5 */ jal Gameplay_ChangeCameraStatus -/* 00C78 808C1E08 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 00C7C 808C1E0C 8FA4007C */ lw $a0, 0x007C($sp) -/* 00C80 808C1E10 860501B4 */ lh $a1, 0x01B4($s0) ## 000001B4 -/* 00C84 808C1E14 0C0300C5 */ jal Gameplay_ChangeCameraStatus -/* 00C88 808C1E18 24060007 */ addiu $a2, $zero, 0x0007 ## $a2 = 00000007 -/* 00C8C 808C1E1C 3C01808D */ lui $at, %hi(D_808CA688) ## $at = 808D0000 -/* 00C90 808C1E20 C420A688 */ lwc1 $f0, %lo(D_808CA688)($at) -/* 00C94 808C1E24 3C0143F0 */ lui $at, 0x43F0 ## $at = 43F00000 -/* 00C98 808C1E28 44818000 */ mtc1 $at, $f16 ## $f16 = 480.00 -/* 00C9C 808C1E2C 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -/* 00CA0 808C1E30 44812000 */ mtc1 $at, $f4 ## $f4 = 50.00 -/* 00CA4 808C1E34 46100481 */ sub.s $f18, $f0, $f16 -/* 00CA8 808C1E38 240B0002 */ addiu $t3, $zero, 0x0002 ## $t3 = 00000002 -/* 00CAC 808C1E3C 240C003C */ addiu $t4, $zero, 0x003C ## $t4 = 0000003C -/* 00CB0 808C1E40 240D00A0 */ addiu $t5, $zero, 0x00A0 ## $t5 = 000000A0 -/* 00CB4 808C1E44 A60B019C */ sh $t3, 0x019C($s0) ## 0000019C -/* 00CB8 808C1E48 A60C0196 */ sh $t4, 0x0196($s0) ## 00000196 -/* 00CBC 808C1E4C A60D0198 */ sh $t5, 0x0198($s0) ## 00000198 -/* 00CC0 808C1E50 46049180 */ add.s $f6, $f18, $f4 -/* 00CC4 808C1E54 8FAE006C */ lw $t6, 0x006C($sp) -/* 00CC8 808C1E58 E5C00028 */ swc1 $f0, 0x0028($t6) ## 00000028 -/* 00CCC 808C1E5C E606042C */ swc1 $f6, 0x042C($s0) ## 0000042C -glabel L808C1E60 -/* 00CD0 808C1E60 86030198 */ lh $v1, 0x0198($s0) ## 00000198 -/* 00CD4 808C1E64 8FA2006C */ lw $v0, 0x006C($sp) -/* 00CD8 808C1E68 240F3FFF */ addiu $t7, $zero, 0x3FFF ## $t7 = 00003FFF -/* 00CDC 808C1E6C 28610083 */ slti $at, $v1, 0x0083 -/* 00CE0 808C1E70 1420001C */ bne $at, $zero, .L808C1EE4 -/* 00CE4 808C1E74 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 00CE8 808C1E78 3C01808D */ lui $at, %hi(D_808CA68C) ## $at = 808D0000 -/* 00CEC 808C1E7C C420A68C */ lwc1 $f0, %lo(D_808CA68C)($at) -/* 00CF0 808C1E80 3C01808D */ lui $at, %hi(D_808CA690) ## $at = 808D0000 -/* 00CF4 808C1E84 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00 -/* 00CF8 808C1E88 E4400024 */ swc1 $f0, 0x0024($v0) ## 00000024 -/* 00CFC 808C1E8C C428A690 */ lwc1 $f8, %lo(D_808CA690)($at) -/* 00D00 808C1E90 A44F0032 */ sh $t7, 0x0032($v0) ## 00000032 -/* 00D04 808C1E94 84580032 */ lh $t8, 0x0032($v0) ## 00000032 -/* 00D08 808C1E98 E44A0068 */ swc1 $f10, 0x0068($v0) ## 00000068 -/* 00D0C 808C1E9C E448002C */ swc1 $f8, 0x002C($v0) ## 0000002C -/* 00D10 808C1EA0 A45800B6 */ sh $t8, 0x00B6($v0) ## 000000B6 -/* 00D14 808C1EA4 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 -/* 00D18 808C1EA8 E6000428 */ swc1 $f0, 0x0428($s0) ## 00000428 -/* 00D1C 808C1EAC C450002C */ lwc1 $f16, 0x002C($v0) ## 0000002C -/* 00D20 808C1EB0 44819000 */ mtc1 $at, $f18 ## $f18 = 100.00 -/* 00D24 808C1EB4 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 00D28 808C1EB8 44815000 */ mtc1 $at, $f10 ## $f10 = 20.00 -/* 00D2C 808C1EBC 46128101 */ sub.s $f4, $f16, $f18 -/* 00D30 808C1EC0 86030198 */ lh $v1, 0x0198($s0) ## 00000198 -/* 00D34 808C1EC4 E6040430 */ swc1 $f4, 0x0430($s0) ## 00000430 -/* 00D38 808C1EC8 C4460024 */ lwc1 $f6, 0x0024($v0) ## 00000024 -/* 00D3C 808C1ECC E6060434 */ swc1 $f6, 0x0434($s0) ## 00000434 -/* 00D40 808C1ED0 C4480028 */ lwc1 $f8, 0x0028($v0) ## 00000028 -/* 00D44 808C1ED4 460A4400 */ add.s $f16, $f8, $f10 -/* 00D48 808C1ED8 E6100438 */ swc1 $f16, 0x0438($s0) ## 00000438 -/* 00D4C 808C1EDC C452002C */ lwc1 $f18, 0x002C($v0) ## 0000002C -/* 00D50 808C1EE0 E612043C */ swc1 $f18, 0x043C($s0) ## 0000043C -.L808C1EE4: -/* 00D54 808C1EE4 2401006E */ addiu $at, $zero, 0x006E ## $at = 0000006E -/* 00D58 808C1EE8 14610006 */ bne $v1, $at, .L808C1F04 -/* 00D5C 808C1EEC 8FA2006C */ lw $v0, 0x006C($sp) -/* 00D60 808C1EF0 8FA4007C */ lw $a0, 0x007C($sp) -/* 00D64 808C1EF4 0C00B7D5 */ jal func_8002DF54 -/* 00D68 808C1EF8 24060009 */ addiu $a2, $zero, 0x0009 ## $a2 = 00000009 -/* 00D6C 808C1EFC 86030198 */ lh $v1, 0x0198($s0) ## 00000198 -/* 00D70 808C1F00 8FA2006C */ lw $v0, 0x006C($sp) -.L808C1F04: -/* 00D74 808C1F04 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005 -/* 00D78 808C1F08 14610006 */ bne $v1, $at, .L808C1F24 -/* 00D7C 808C1F0C 8FA4007C */ lw $a0, 0x007C($sp) -/* 00D80 808C1F10 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 00D84 808C1F14 0C00B7D5 */ jal func_8002DF54 -/* 00D88 808C1F18 2406000C */ addiu $a2, $zero, 0x000C ## $a2 = 0000000C -/* 00D8C 808C1F1C 86030198 */ lh $v1, 0x0198($s0) ## 00000198 -/* 00D90 808C1F20 8FA2006C */ lw $v0, 0x006C($sp) -.L808C1F24: -/* 00D94 808C1F24 28610006 */ slti $at, $v1, 0x0006 -/* 00D98 808C1F28 10200004 */ beq $at, $zero, .L808C1F3C -/* 00D9C 808C1F2C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 00DA0 808C1F30 2419BFFF */ addiu $t9, $zero, 0xBFFF ## $t9 = FFFFBFFF -/* 00DA4 808C1F34 10000003 */ beq $zero, $zero, .L808C1F44 -/* 00DA8 808C1F38 A45900B6 */ sh $t9, 0x00B6($v0) ## 000000B6 -.L808C1F3C: -/* 00DAC 808C1F3C 24083FFF */ addiu $t0, $zero, 0x3FFF ## $t0 = 00003FFF -/* 00DB0 808C1F40 A44800B6 */ sh $t0, 0x00B6($v0) ## 000000B6 -.L808C1F44: -/* 00DB4 808C1F44 86090198 */ lh $t1, 0x0198($s0) ## 00000198 -/* 00DB8 808C1F48 240A0001 */ addiu $t2, $zero, 0x0001 ## $t2 = 00000001 -/* 00DBC 808C1F4C 240B0002 */ addiu $t3, $zero, 0x0002 ## $t3 = 00000002 -/* 00DC0 808C1F50 2921003C */ slti $at, $t1, 0x003C -/* 00DC4 808C1F54 50200004 */ beql $at, $zero, .L808C1F68 -/* 00DC8 808C1F58 A60B01BC */ sh $t3, 0x01BC($s0) ## 000001BC -/* 00DCC 808C1F5C 10000002 */ beq $zero, $zero, .L808C1F68 -/* 00DD0 808C1F60 A60A01BC */ sh $t2, 0x01BC($s0) ## 000001BC -/* 00DD4 808C1F64 A60B01BC */ sh $t3, 0x01BC($s0) ## 000001BC -.L808C1F68: -/* 00DD8 808C1F68 0C230CBD */ jal func_808C32F4 -/* 00DDC 808C1F6C 8FA5007C */ lw $a1, 0x007C($sp) -/* 00DE0 808C1F70 86030196 */ lh $v1, 0x0196($s0) ## 00000196 -/* 00DE4 808C1F74 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 00DE8 808C1F78 3C041001 */ lui $a0, 0x1001 ## $a0 = 10010000 -/* 00DEC 808C1F7C 14610004 */ bne $v1, $at, .L808C1F90 -/* 00DF0 808C1F80 00000000 */ nop -/* 00DF4 808C1F84 0C03E803 */ jal Audio_SetBGM - -/* 00DF8 808C1F88 348400FF */ ori $a0, $a0, 0x00FF ## $a0 = 100100FF -/* 00DFC 808C1F8C 86030196 */ lh $v1, 0x0196($s0) ## 00000196 -.L808C1F90: -/* 00E00 808C1F90 1460003A */ bne $v1, $zero, .L808C207C -/* 00E04 808C1F94 8FAC006C */ lw $t4, 0x006C($sp) -/* 00E08 808C1F98 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 -/* 00E0C 808C1F9C 44813000 */ mtc1 $at, $f6 ## $f6 = 30.00 -/* 00E10 808C1FA0 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 00E14 808C1FA4 44818000 */ mtc1 $at, $f16 ## $f16 = 20.00 -/* 00E18 808C1FA8 C60A0204 */ lwc1 $f10, 0x0204($s0) ## 00000204 -/* 00E1C 808C1FAC C60403EC */ lwc1 $f4, 0x03EC($s0) ## 000003EC -/* 00E20 808C1FB0 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000 -/* 00E24 808C1FB4 46105482 */ mul.s $f18, $f10, $f16 -/* 00E28 808C1FB8 46062200 */ add.s $f8, $f4, $f6 -/* 00E2C 808C1FBC 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 -/* 00E30 808C1FC0 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD -/* 00E34 808C1FC4 26040428 */ addiu $a0, $s0, 0x0428 ## $a0 = 00000428 -/* 00E38 808C1FC8 44054000 */ mfc1 $a1, $f8 -/* 00E3C 808C1FCC E7A40010 */ swc1 $f4, 0x0010($sp) -/* 00E40 808C1FD0 44079000 */ mfc1 $a3, $f18 -/* 00E44 808C1FD4 0C01E0C4 */ jal Math_SmoothStepToF - -/* 00E48 808C1FD8 00000000 */ nop -/* 00E4C 808C1FDC 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 00E50 808C1FE0 44814000 */ mtc1 $at, $f8 ## $f8 = 20.00 -/* 00E54 808C1FE4 C6060204 */ lwc1 $f6, 0x0204($s0) ## 00000204 -/* 00E58 808C1FE8 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00 -/* 00E5C 808C1FEC 8E0503F0 */ lw $a1, 0x03F0($s0) ## 000003F0 -/* 00E60 808C1FF0 46083282 */ mul.s $f10, $f6, $f8 -/* 00E64 808C1FF4 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000 -/* 00E68 808C1FF8 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD -/* 00E6C 808C1FFC 2604042C */ addiu $a0, $s0, 0x042C ## $a0 = 0000042C -/* 00E70 808C2000 E7B00010 */ swc1 $f16, 0x0010($sp) -/* 00E74 808C2004 44075000 */ mfc1 $a3, $f10 -/* 00E78 808C2008 0C01E0C4 */ jal Math_SmoothStepToF - -/* 00E7C 808C200C 00000000 */ nop -/* 00E80 808C2010 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 00E84 808C2014 44812000 */ mtc1 $at, $f4 ## $f4 = 10.00 -/* 00E88 808C2018 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 00E8C 808C201C 44815000 */ mtc1 $at, $f10 ## $f10 = 20.00 -/* 00E90 808C2020 C6080204 */ lwc1 $f8, 0x0204($s0) ## 00000204 -/* 00E94 808C2024 C61203F4 */ lwc1 $f18, 0x03F4($s0) ## 000003F4 -/* 00E98 808C2028 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000 -/* 00E9C 808C202C 460A4402 */ mul.s $f16, $f8, $f10 -/* 00EA0 808C2030 46049180 */ add.s $f6, $f18, $f4 -/* 00EA4 808C2034 44809000 */ mtc1 $zero, $f18 ## $f18 = 0.00 -/* 00EA8 808C2038 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD -/* 00EAC 808C203C 26040430 */ addiu $a0, $s0, 0x0430 ## $a0 = 00000430 -/* 00EB0 808C2040 44053000 */ mfc1 $a1, $f6 -/* 00EB4 808C2044 E7B20010 */ swc1 $f18, 0x0010($sp) -/* 00EB8 808C2048 44078000 */ mfc1 $a3, $f16 -/* 00EBC 808C204C 0C01E0C4 */ jal Math_SmoothStepToF - -/* 00EC0 808C2050 00000000 */ nop -/* 00EC4 808C2054 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 -/* 00EC8 808C2058 3C073CA3 */ lui $a3, 0x3CA3 ## $a3 = 3CA30000 -/* 00ECC 808C205C 34E7D70A */ ori $a3, $a3, 0xD70A ## $a3 = 3CA3D70A -/* 00ED0 808C2060 26040204 */ addiu $a0, $s0, 0x0204 ## $a0 = 00000204 -/* 00ED4 808C2064 3C053F80 */ lui $a1, 0x3F80 ## $a1 = 3F800000 -/* 00ED8 808C2068 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 00EDC 808C206C 0C01E0C4 */ jal Math_SmoothStepToF - -/* 00EE0 808C2070 E7A40010 */ swc1 $f4, 0x0010($sp) -/* 00EE4 808C2074 1000000C */ beq $zero, $zero, .L808C20A8 -/* 00EE8 808C2078 00000000 */ nop -.L808C207C: -/* 00EEC 808C207C C5860024 */ lwc1 $f6, 0x0024($t4) ## 00000024 -/* 00EF0 808C2080 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 00EF4 808C2084 44815000 */ mtc1 $at, $f10 ## $f10 = 20.00 -/* 00EF8 808C2088 E6060434 */ swc1 $f6, 0x0434($s0) ## 00000434 -/* 00EFC 808C208C 8FAD006C */ lw $t5, 0x006C($sp) -/* 00F00 808C2090 C5A80028 */ lwc1 $f8, 0x0028($t5) ## 00000028 -/* 00F04 808C2094 460A4400 */ add.s $f16, $f8, $f10 -/* 00F08 808C2098 E6100438 */ swc1 $f16, 0x0438($s0) ## 00000438 -/* 00F0C 808C209C 8FAE006C */ lw $t6, 0x006C($sp) -/* 00F10 808C20A0 C5D2002C */ lwc1 $f18, 0x002C($t6) ## 0000002C -/* 00F14 808C20A4 E612043C */ swc1 $f18, 0x043C($s0) ## 0000043C -.L808C20A8: -/* 00F18 808C20A8 3C0F8016 */ lui $t7, %hi(gSaveContext+0xee2) -/* 00F1C 808C20AC 95EFF542 */ lhu $t7, %lo(gSaveContext+0xee2)($t7) -/* 00F20 808C20B0 31F80002 */ andi $t8, $t7, 0x0002 ## $t8 = 00000000 -/* 00F24 808C20B4 5300002D */ beql $t8, $zero, .L808C216C -/* 00F28 808C20B8 860E0198 */ lh $t6, 0x0198($s0) ## 00000198 -/* 00F2C 808C20BC 86190198 */ lh $t9, 0x0198($s0) ## 00000198 -/* 00F30 808C20C0 24010064 */ addiu $at, $zero, 0x0064 ## $at = 00000064 -/* 00F34 808C20C4 24083FFF */ addiu $t0, $zero, 0x3FFF ## $t0 = 00003FFF -/* 00F38 808C20C8 17210197 */ bne $t9, $at, .L808C2728 -/* 00F3C 808C20CC 24090002 */ addiu $t1, $zero, 0x0002 ## $t1 = 00000002 -/* 00F40 808C20D0 3C01808D */ lui $at, %hi(D_808CA694) ## $at = 808D0000 -/* 00F44 808C20D4 C424A694 */ lwc1 $f4, %lo(D_808CA694)($at) -/* 00F48 808C20D8 3C01808D */ lui $at, %hi(D_808CA698) ## $at = 808D0000 -/* 00F4C 808C20DC 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00 -/* 00F50 808C20E0 E6040024 */ swc1 $f4, 0x0024($s0) ## 00000024 -/* 00F54 808C20E4 C426A698 */ lwc1 $f6, %lo(D_808CA698)($at) -/* 00F58 808C20E8 240A0004 */ addiu $t2, $zero, 0x0004 ## $t2 = 00000004 -/* 00F5C 808C20EC 240B001E */ addiu $t3, $zero, 0x001E ## $t3 = 0000001E -/* 00F60 808C20F0 240C0096 */ addiu $t4, $zero, 0x0096 ## $t4 = 00000096 -/* 00F64 808C20F4 3C040601 */ lui $a0, %hi(D_06008EEC) ## $a0 = 06010000 -/* 00F68 808C20F8 A6080032 */ sh $t0, 0x0032($s0) ## 00000032 -/* 00F6C 808C20FC A60001A2 */ sh $zero, 0x01A2($s0) ## 000001A2 -/* 00F70 808C2100 A60901A0 */ sh $t1, 0x01A0($s0) ## 000001A0 -/* 00F74 808C2104 A60A019C */ sh $t2, 0x019C($s0) ## 0000019C -/* 00F78 808C2108 A60B0196 */ sh $t3, 0x0196($s0) ## 00000196 -/* 00F7C 808C210C A60C0198 */ sh $t4, 0x0198($s0) ## 00000198 -/* 00F80 808C2110 24848EEC */ addiu $a0, $a0, %lo(D_06008EEC) ## $a0 = 06008EEC -/* 00F84 808C2114 E6080204 */ swc1 $f8, 0x0204($s0) ## 00000204 -/* 00F88 808C2118 0C028800 */ jal Animation_GetLastFrame - -/* 00F8C 808C211C E606002C */ swc1 $f6, 0x002C($s0) ## 0000002C -/* 00F90 808C2120 44825000 */ mtc1 $v0, $f10 ## $f10 = 0.00 -/* 00F94 808C2124 44809000 */ mtc1 $zero, $f18 ## $f18 = 0.00 -/* 00F98 808C2128 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C -/* 00F9C 808C212C 46805420 */ cvt.s.w $f16, $f10 -/* 00FA0 808C2130 3C050601 */ lui $a1, %hi(D_06008EEC) ## $a1 = 06010000 -/* 00FA4 808C2134 240D0002 */ addiu $t5, $zero, 0x0002 ## $t5 = 00000002 -/* 00FA8 808C2138 AFAD0014 */ sw $t5, 0x0014($sp) -/* 00FAC 808C213C 24A58EEC */ addiu $a1, $a1, %lo(D_06008EEC) ## $a1 = 06008EEC -/* 00FB0 808C2140 AFA4003C */ sw $a0, 0x003C($sp) -/* 00FB4 808C2144 E7B00010 */ swc1 $f16, 0x0010($sp) -/* 00FB8 808C2148 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 00FBC 808C214C 24070000 */ addiu $a3, $zero, 0x0000 ## $a3 = 00000000 -/* 00FC0 808C2150 0C029468 */ jal Animation_Change - -/* 00FC4 808C2154 E7B20018 */ swc1 $f18, 0x0018($sp) -/* 00FC8 808C2158 0C02927F */ jal SkelAnime_Update - -/* 00FCC 808C215C 8FA4003C */ lw $a0, 0x003C($sp) -/* 00FD0 808C2160 10000172 */ beq $zero, $zero, .L808C272C -/* 00FD4 808C2164 860B01B4 */ lh $t3, 0x01B4($s0) ## 000001B4 -/* 00FD8 808C2168 860E0198 */ lh $t6, 0x0198($s0) ## 00000198 -.L808C216C: -/* 00FDC 808C216C 240F0003 */ addiu $t7, $zero, 0x0003 ## $t7 = 00000003 -/* 00FE0 808C2170 24180014 */ addiu $t8, $zero, 0x0014 ## $t8 = 00000014 -/* 00FE4 808C2174 55C0016D */ bnel $t6, $zero, .L808C272C -/* 00FE8 808C2178 860B01B4 */ lh $t3, 0x01B4($s0) ## 000001B4 -/* 00FEC 808C217C 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 -/* 00FF0 808C2180 A60F019C */ sh $t7, 0x019C($s0) ## 0000019C -/* 00FF4 808C2184 A618019E */ sh $t8, 0x019E($s0) ## 0000019E -/* 00FF8 808C2188 10000167 */ beq $zero, $zero, .L808C2728 -/* 00FFC 808C218C E6040204 */ swc1 $f4, 0x0204($s0) ## 00000204 -glabel L808C2190 -/* 01000 808C2190 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 01004 808C2194 0C230CBD */ jal func_808C32F4 -/* 01008 808C2198 8FA5007C */ lw $a1, 0x007C($sp) -/* 0100C 808C219C 8619019E */ lh $t9, 0x019E($s0) ## 0000019E -/* 01010 808C21A0 3C01808D */ lui $at, %hi(D_808CA69C) ## $at = 808D0000 -/* 01014 808C21A4 C42AA69C */ lwc1 $f10, %lo(D_808CA69C)($at) -/* 01018 808C21A8 44993000 */ mtc1 $t9, $f6 ## $f6 = 0.00 -/* 0101C 808C21AC 00000000 */ nop -/* 01020 808C21B0 46803220 */ cvt.s.w $f8, $f6 -/* 01024 808C21B4 460A4302 */ mul.s $f12, $f8, $f10 -/* 01028 808C21B8 0C0400A4 */ jal sinf - -/* 0102C 808C21BC 00000000 */ nop -/* 01030 808C21C0 3C01808D */ lui $at, %hi(D_808CA6A0) ## $at = 808D0000 -/* 01034 808C21C4 C430A6A0 */ lwc1 $f16, %lo(D_808CA6A0)($at) -/* 01038 808C21C8 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 -/* 0103C 808C21CC 3C073C23 */ lui $a3, 0x3C23 ## $a3 = 3C230000 -/* 01040 808C21D0 46100482 */ mul.s $f18, $f0, $f16 -/* 01044 808C21D4 34E7D70A */ ori $a3, $a3, 0xD70A ## $a3 = 3C23D70A -/* 01048 808C21D8 2604020C */ addiu $a0, $s0, 0x020C ## $a0 = 0000020C -/* 0104C 808C21DC 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 01050 808C21E0 E7A40010 */ swc1 $f4, 0x0010($sp) -/* 01054 808C21E4 44059000 */ mfc1 $a1, $f18 -/* 01058 808C21E8 0C01E0C4 */ jal Math_SmoothStepToF - -/* 0105C 808C21EC 00000000 */ nop -/* 01060 808C21F0 3C0142B4 */ lui $at, 0x42B4 ## $at = 42B40000 -/* 01064 808C21F4 44814000 */ mtc1 $at, $f8 ## $f8 = 90.00 -/* 01068 808C21F8 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 0106C 808C21FC 44819000 */ mtc1 $at, $f18 ## $f18 = 20.00 -/* 01070 808C2200 C6100204 */ lwc1 $f16, 0x0204($s0) ## 00000204 -/* 01074 808C2204 C60603EC */ lwc1 $f6, 0x03EC($s0) ## 000003EC -/* 01078 808C2208 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000 -/* 0107C 808C220C 46128102 */ mul.s $f4, $f16, $f18 -/* 01080 808C2210 46083280 */ add.s $f10, $f6, $f8 -/* 01084 808C2214 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00 -/* 01088 808C2218 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD -/* 0108C 808C221C 26040428 */ addiu $a0, $s0, 0x0428 ## $a0 = 00000428 -/* 01090 808C2220 44055000 */ mfc1 $a1, $f10 -/* 01094 808C2224 E7A60010 */ swc1 $f6, 0x0010($sp) -/* 01098 808C2228 44072000 */ mfc1 $a3, $f4 -/* 0109C 808C222C 0C01E0C4 */ jal Math_SmoothStepToF - -/* 010A0 808C2230 00000000 */ nop -/* 010A4 808C2234 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -/* 010A8 808C2238 44815000 */ mtc1 $at, $f10 ## $f10 = 50.00 -/* 010AC 808C223C 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 010B0 808C2240 44812000 */ mtc1 $at, $f4 ## $f4 = 20.00 -/* 010B4 808C2244 C6120204 */ lwc1 $f18, 0x0204($s0) ## 00000204 -/* 010B8 808C2248 C60803F0 */ lwc1 $f8, 0x03F0($s0) ## 000003F0 -/* 010BC 808C224C 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000 -/* 010C0 808C2250 46049182 */ mul.s $f6, $f18, $f4 -/* 010C4 808C2254 460A4400 */ add.s $f16, $f8, $f10 -/* 010C8 808C2258 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00 -/* 010CC 808C225C 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD -/* 010D0 808C2260 2604042C */ addiu $a0, $s0, 0x042C ## $a0 = 0000042C -/* 010D4 808C2264 44058000 */ mfc1 $a1, $f16 -/* 010D8 808C2268 E7A80010 */ swc1 $f8, 0x0010($sp) -/* 010DC 808C226C 44073000 */ mfc1 $a3, $f6 -/* 010E0 808C2270 0C01E0C4 */ jal Math_SmoothStepToF - -/* 010E4 808C2274 00000000 */ nop -/* 010E8 808C2278 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 010EC 808C227C 44818000 */ mtc1 $at, $f16 ## $f16 = 20.00 -/* 010F0 808C2280 C60A0204 */ lwc1 $f10, 0x0204($s0) ## 00000204 -/* 010F4 808C2284 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 -/* 010F8 808C2288 8E0503F4 */ lw $a1, 0x03F4($s0) ## 000003F4 -/* 010FC 808C228C 46105482 */ mul.s $f18, $f10, $f16 -/* 01100 808C2290 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000 -/* 01104 808C2294 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD -/* 01108 808C2298 26040430 */ addiu $a0, $s0, 0x0430 ## $a0 = 00000430 -/* 0110C 808C229C E7A40010 */ swc1 $f4, 0x0010($sp) -/* 01110 808C22A0 44079000 */ mfc1 $a3, $f18 -/* 01114 808C22A4 0C01E0C4 */ jal Math_SmoothStepToF - -/* 01118 808C22A8 00000000 */ nop -/* 0111C 808C22AC 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 01120 808C22B0 44814000 */ mtc1 $at, $f8 ## $f8 = 10.00 -/* 01124 808C22B4 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 01128 808C22B8 44819000 */ mtc1 $at, $f18 ## $f18 = 20.00 -/* 0112C 808C22BC C6100204 */ lwc1 $f16, 0x0204($s0) ## 00000204 -/* 01130 808C22C0 C60603F0 */ lwc1 $f6, 0x03F0($s0) ## 000003F0 -/* 01134 808C22C4 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000 -/* 01138 808C22C8 46128102 */ mul.s $f4, $f16, $f18 -/* 0113C 808C22CC 46083281 */ sub.s $f10, $f6, $f8 -/* 01140 808C22D0 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00 -/* 01144 808C22D4 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD -/* 01148 808C22D8 26040438 */ addiu $a0, $s0, 0x0438 ## $a0 = 00000438 -/* 0114C 808C22DC 44055000 */ mfc1 $a1, $f10 -/* 01150 808C22E0 E7A60010 */ swc1 $f6, 0x0010($sp) -/* 01154 808C22E4 44072000 */ mfc1 $a3, $f4 -/* 01158 808C22E8 0C01E0C4 */ jal Math_SmoothStepToF - -/* 0115C 808C22EC 00000000 */ nop -/* 01160 808C22F0 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00 -/* 01164 808C22F4 3C073CA3 */ lui $a3, 0x3CA3 ## $a3 = 3CA30000 -/* 01168 808C22F8 34E7D70A */ ori $a3, $a3, 0xD70A ## $a3 = 3CA3D70A -/* 0116C 808C22FC 26040204 */ addiu $a0, $s0, 0x0204 ## $a0 = 00000204 -/* 01170 808C2300 3C053F80 */ lui $a1, 0x3F80 ## $a1 = 3F800000 -/* 01174 808C2304 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 01178 808C2308 0C01E0C4 */ jal Math_SmoothStepToF - -/* 0117C 808C230C E7A80010 */ swc1 $f8, 0x0010($sp) -/* 01180 808C2310 8FA8006C */ lw $t0, 0x006C($sp) -/* 01184 808C2314 C6100024 */ lwc1 $f16, 0x0024($s0) ## 00000024 -/* 01188 808C2318 3C014348 */ lui $at, 0x4348 ## $at = 43480000 -/* 0118C 808C231C C50A0024 */ lwc1 $f10, 0x0024($t0) ## 00000024 -/* 01190 808C2320 44819000 */ mtc1 $at, $f18 ## $f18 = 200.00 -/* 01194 808C2324 3C040601 */ lui $a0, %hi(D_06008EEC) ## $a0 = 06010000 -/* 01198 808C2328 46105001 */ sub.s $f0, $f10, $f16 -/* 0119C 808C232C 24090004 */ addiu $t1, $zero, 0x0004 ## $t1 = 00000004 -/* 011A0 808C2330 240A001E */ addiu $t2, $zero, 0x001E ## $t2 = 0000001E -/* 011A4 808C2334 240B0096 */ addiu $t3, $zero, 0x0096 ## $t3 = 00000096 -/* 011A8 808C2338 46000005 */ abs.s $f0, $f0 -/* 011AC 808C233C 24848EEC */ addiu $a0, $a0, %lo(D_06008EEC) ## $a0 = 06008EEC -/* 011B0 808C2340 4612003C */ c.lt.s $f0, $f18 -/* 011B4 808C2344 00000000 */ nop -/* 011B8 808C2348 450200F8 */ bc1fl .L808C272C -/* 011BC 808C234C 860B01B4 */ lh $t3, 0x01B4($s0) ## 000001B4 -/* 011C0 808C2350 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 -/* 011C4 808C2354 A609019C */ sh $t1, 0x019C($s0) ## 0000019C -/* 011C8 808C2358 A60A0196 */ sh $t2, 0x0196($s0) ## 00000196 -/* 011CC 808C235C A60B0198 */ sh $t3, 0x0198($s0) ## 00000198 -/* 011D0 808C2360 0C028800 */ jal Animation_GetLastFrame - -/* 011D4 808C2364 E6040204 */ swc1 $f4, 0x0204($s0) ## 00000204 -/* 011D8 808C2368 44823000 */ mtc1 $v0, $f6 ## $f6 = 0.00 -/* 011DC 808C236C 3C01C0A0 */ lui $at, 0xC0A0 ## $at = C0A00000 -/* 011E0 808C2370 44815000 */ mtc1 $at, $f10 ## $f10 = -5.00 -/* 011E4 808C2374 46803220 */ cvt.s.w $f8, $f6 -/* 011E8 808C2378 3C050601 */ lui $a1, %hi(D_06008EEC) ## $a1 = 06010000 -/* 011EC 808C237C 240C0002 */ addiu $t4, $zero, 0x0002 ## $t4 = 00000002 -/* 011F0 808C2380 AFAC0014 */ sw $t4, 0x0014($sp) -/* 011F4 808C2384 24A58EEC */ addiu $a1, $a1, %lo(D_06008EEC) ## $a1 = 06008EEC -/* 011F8 808C2388 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C -/* 011FC 808C238C E7A80010 */ swc1 $f8, 0x0010($sp) -/* 01200 808C2390 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 01204 808C2394 24070000 */ addiu $a3, $zero, 0x0000 ## $a3 = 00000000 -/* 01208 808C2398 0C029468 */ jal Animation_Change - -/* 0120C 808C239C E7AA0018 */ swc1 $f10, 0x0018($sp) -/* 01210 808C23A0 100000E2 */ beq $zero, $zero, .L808C272C -/* 01214 808C23A4 860B01B4 */ lh $t3, 0x01B4($s0) ## 000001B4 -glabel L808C23A8 -/* 01218 808C23A8 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 -/* 0121C 808C23AC 3C073C23 */ lui $a3, 0x3C23 ## $a3 = 3C230000 -/* 01220 808C23B0 34E7D70A */ ori $a3, $a3, 0xD70A ## $a3 = 3C23D70A -/* 01224 808C23B4 44050000 */ mfc1 $a1, $f0 -/* 01228 808C23B8 2604020C */ addiu $a0, $s0, 0x020C ## $a0 = 0000020C -/* 0122C 808C23BC 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 01230 808C23C0 0C01E0C4 */ jal Math_SmoothStepToF - -/* 01234 808C23C4 E7A00010 */ swc1 $f0, 0x0010($sp) -/* 01238 808C23C8 3C0D8016 */ lui $t5, %hi(gSaveContext+0xee2) -/* 0123C 808C23CC 95ADF542 */ lhu $t5, %lo(gSaveContext+0xee2)($t5) -/* 01240 808C23D0 8FAF006C */ lw $t7, 0x006C($sp) -/* 01244 808C23D4 31AE0002 */ andi $t6, $t5, 0x0002 ## $t6 = 00000000 -/* 01248 808C23D8 11C00004 */ beq $t6, $zero, .L808C23EC -/* 0124C 808C23DC 3C01C248 */ lui $at, 0xC248 ## $at = C2480000 -/* 01250 808C23E0 44810000 */ mtc1 $at, $f0 ## $f0 = -50.00 -/* 01254 808C23E4 10000004 */ beq $zero, $zero, .L808C23F8 -/* 01258 808C23E8 3C01428C */ lui $at, 0x428C ## $at = 428C0000 -.L808C23EC: -/* 0125C 808C23EC 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 -/* 01260 808C23F0 00000000 */ nop -/* 01264 808C23F4 3C01428C */ lui $at, 0x428C ## $at = 428C0000 -.L808C23F8: -/* 01268 808C23F8 44812000 */ mtc1 $at, $f4 ## $f4 = 70.00 -/* 0126C 808C23FC C5F00024 */ lwc1 $f16, 0x0024($t7) ## 00000024 -/* 01270 808C2400 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 01274 808C2404 44815000 */ mtc1 $at, $f10 ## $f10 = 20.00 -/* 01278 808C2408 C6080204 */ lwc1 $f8, 0x0204($s0) ## 00000204 -/* 0127C 808C240C 46008480 */ add.s $f18, $f16, $f0 -/* 01280 808C2410 26040428 */ addiu $a0, $s0, 0x0428 ## $a0 = 00000428 -/* 01284 808C2414 460A4402 */ mul.s $f16, $f8, $f10 -/* 01288 808C2418 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000 -/* 0128C 808C241C 46049180 */ add.s $f6, $f18, $f4 -/* 01290 808C2420 44809000 */ mtc1 $zero, $f18 ## $f18 = 0.00 -/* 01294 808C2424 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD -/* 01298 808C2428 AFA40038 */ sw $a0, 0x0038($sp) -/* 0129C 808C242C 44053000 */ mfc1 $a1, $f6 -/* 012A0 808C2430 44078000 */ mfc1 $a3, $f16 -/* 012A4 808C2434 0C01E0C4 */ jal Math_SmoothStepToF - -/* 012A8 808C2438 E7B20010 */ swc1 $f18, 0x0010($sp) -/* 012AC 808C243C 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 012B0 808C2440 44813000 */ mtc1 $at, $f6 ## $f6 = 10.00 -/* 012B4 808C2444 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 012B8 808C2448 44818000 */ mtc1 $at, $f16 ## $f16 = 20.00 -/* 012BC 808C244C 8FB8006C */ lw $t8, 0x006C($sp) -/* 012C0 808C2450 C60A0204 */ lwc1 $f10, 0x0204($s0) ## 00000204 -/* 012C4 808C2454 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000 -/* 012C8 808C2458 C7040028 */ lwc1 $f4, 0x0028($t8) ## 00000028 -/* 012CC 808C245C 46105482 */ mul.s $f18, $f10, $f16 -/* 012D0 808C2460 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD -/* 012D4 808C2464 46062200 */ add.s $f8, $f4, $f6 -/* 012D8 808C2468 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 -/* 012DC 808C246C 2604042C */ addiu $a0, $s0, 0x042C ## $a0 = 0000042C -/* 012E0 808C2470 44054000 */ mfc1 $a1, $f8 -/* 012E4 808C2474 44079000 */ mfc1 $a3, $f18 -/* 012E8 808C2478 0C01E0C4 */ jal Math_SmoothStepToF - -/* 012EC 808C247C E7A40010 */ swc1 $f4, 0x0010($sp) -/* 012F0 808C2480 3C014270 */ lui $at, 0x4270 ## $at = 42700000 -/* 012F4 808C2484 44814000 */ mtc1 $at, $f8 ## $f8 = 60.00 -/* 012F8 808C2488 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 012FC 808C248C 44819000 */ mtc1 $at, $f18 ## $f18 = 20.00 -/* 01300 808C2490 8FB9006C */ lw $t9, 0x006C($sp) -/* 01304 808C2494 C6100204 */ lwc1 $f16, 0x0204($s0) ## 00000204 -/* 01308 808C2498 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000 -/* 0130C 808C249C C726002C */ lwc1 $f6, 0x002C($t9) ## 0000002C -/* 01310 808C24A0 46128102 */ mul.s $f4, $f16, $f18 -/* 01314 808C24A4 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD -/* 01318 808C24A8 46083281 */ sub.s $f10, $f6, $f8 -/* 0131C 808C24AC 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00 -/* 01320 808C24B0 26040430 */ addiu $a0, $s0, 0x0430 ## $a0 = 00000430 -/* 01324 808C24B4 44055000 */ mfc1 $a1, $f10 -/* 01328 808C24B8 44072000 */ mfc1 $a3, $f4 -/* 0132C 808C24BC 0C01E0C4 */ jal Math_SmoothStepToF - -/* 01330 808C24C0 E7A60010 */ swc1 $f6, 0x0010($sp) -/* 01334 808C24C4 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 01338 808C24C8 44815000 */ mtc1 $at, $f10 ## $f10 = 20.00 -/* 0133C 808C24CC C6080204 */ lwc1 $f8, 0x0204($s0) ## 00000204 -/* 01340 808C24D0 44809000 */ mtc1 $zero, $f18 ## $f18 = 0.00 -/* 01344 808C24D4 26040434 */ addiu $a0, $s0, 0x0434 ## $a0 = 00000434 -/* 01348 808C24D8 460A4402 */ mul.s $f16, $f8, $f10 -/* 0134C 808C24DC 8E0503EC */ lw $a1, 0x03EC($s0) ## 000003EC -/* 01350 808C24E0 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000 -/* 01354 808C24E4 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD -/* 01358 808C24E8 AFA40034 */ sw $a0, 0x0034($sp) -/* 0135C 808C24EC E7B20010 */ swc1 $f18, 0x0010($sp) -/* 01360 808C24F0 44078000 */ mfc1 $a3, $f16 -/* 01364 808C24F4 0C01E0C4 */ jal Math_SmoothStepToF - -/* 01368 808C24F8 00000000 */ nop -/* 0136C 808C24FC 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 01370 808C2500 44813000 */ mtc1 $at, $f6 ## $f6 = 20.00 -/* 01374 808C2504 C6040204 */ lwc1 $f4, 0x0204($s0) ## 00000204 -/* 01378 808C2508 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00 -/* 0137C 808C250C 8E0503F0 */ lw $a1, 0x03F0($s0) ## 000003F0 -/* 01380 808C2510 46062202 */ mul.s $f8, $f4, $f6 -/* 01384 808C2514 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000 -/* 01388 808C2518 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD -/* 0138C 808C251C 26040438 */ addiu $a0, $s0, 0x0438 ## $a0 = 00000438 -/* 01390 808C2520 E7AA0010 */ swc1 $f10, 0x0010($sp) -/* 01394 808C2524 44074000 */ mfc1 $a3, $f8 -/* 01398 808C2528 0C01E0C4 */ jal Math_SmoothStepToF - -/* 0139C 808C252C 00000000 */ nop -/* 013A0 808C2530 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 013A4 808C2534 44819000 */ mtc1 $at, $f18 ## $f18 = 20.00 -/* 013A8 808C2538 C6100204 */ lwc1 $f16, 0x0204($s0) ## 00000204 -/* 013AC 808C253C 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00 -/* 013B0 808C2540 8E0503F4 */ lw $a1, 0x03F4($s0) ## 000003F4 -/* 013B4 808C2544 46128102 */ mul.s $f4, $f16, $f18 -/* 013B8 808C2548 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000 -/* 013BC 808C254C 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD -/* 013C0 808C2550 2604043C */ addiu $a0, $s0, 0x043C ## $a0 = 0000043C -/* 013C4 808C2554 E7A60010 */ swc1 $f6, 0x0010($sp) -/* 013C8 808C2558 44072000 */ mfc1 $a3, $f4 -/* 013CC 808C255C 0C01E0C4 */ jal Math_SmoothStepToF - -/* 013D0 808C2560 00000000 */ nop -/* 013D4 808C2564 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 013D8 808C2568 44811000 */ mtc1 $at, $f2 ## $f2 = 1.00 -/* 013DC 808C256C 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00 -/* 013E0 808C2570 3C073CA3 */ lui $a3, 0x3CA3 ## $a3 = 3CA30000 -/* 013E4 808C2574 44051000 */ mfc1 $a1, $f2 -/* 013E8 808C2578 44061000 */ mfc1 $a2, $f2 -/* 013EC 808C257C 34E7D70A */ ori $a3, $a3, 0xD70A ## $a3 = 3CA3D70A -/* 013F0 808C2580 26040204 */ addiu $a0, $s0, 0x0204 ## $a0 = 00000204 -/* 013F4 808C2584 0C01E0C4 */ jal Math_SmoothStepToF - -/* 013F8 808C2588 E7A80010 */ swc1 $f8, 0x0010($sp) -/* 013FC 808C258C 86080196 */ lh $t0, 0x0196($s0) ## 00000196 -/* 01400 808C2590 5500000D */ bnel $t0, $zero, .L808C25C8 -/* 01404 808C2594 86030198 */ lh $v1, 0x0198($s0) ## 00000198 -/* 01408 808C2598 0C02927F */ jal SkelAnime_Update - -/* 0140C 808C259C 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C -/* 01410 808C25A0 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00 -/* 01414 808C25A4 3C053D4C */ lui $a1, 0x3D4C ## $a1 = 3D4C0000 -/* 01418 808C25A8 3C073BA3 */ lui $a3, 0x3BA3 ## $a3 = 3BA30000 -/* 0141C 808C25AC 34E7D70A */ ori $a3, $a3, 0xD70A ## $a3 = 3BA3D70A -/* 01420 808C25B0 34A5CCCD */ ori $a1, $a1, 0xCCCD ## $a1 = 3D4CCCCD -/* 01424 808C25B4 26040208 */ addiu $a0, $s0, 0x0208 ## $a0 = 00000208 -/* 01428 808C25B8 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 0142C 808C25BC 0C01E0C4 */ jal Math_SmoothStepToF - -/* 01430 808C25C0 E7AA0010 */ swc1 $f10, 0x0010($sp) -/* 01434 808C25C4 86030198 */ lh $v1, 0x0198($s0) ## 00000198 -.L808C25C8: -/* 01438 808C25C8 24010064 */ addiu $at, $zero, 0x0064 ## $at = 00000064 -/* 0143C 808C25CC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 01440 808C25D0 54610005 */ bnel $v1, $at, .L808C25E8 -/* 01444 808C25D4 2401005A */ addiu $at, $zero, 0x005A ## $at = 0000005A -/* 01448 808C25D8 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 0144C 808C25DC 24053852 */ addiu $a1, $zero, 0x3852 ## $a1 = 00003852 -/* 01450 808C25E0 86030198 */ lh $v1, 0x0198($s0) ## 00000198 -/* 01454 808C25E4 2401005A */ addiu $at, $zero, 0x005A ## $at = 0000005A -.L808C25E8: -/* 01458 808C25E8 1461001F */ bne $v1, $at, .L808C2668 -/* 0145C 808C25EC 3C098016 */ lui $t1, %hi(gSaveContext+0xee2) -/* 01460 808C25F0 9529F542 */ lhu $t1, %lo(gSaveContext+0xee2)($t1) -/* 01464 808C25F4 8FA4007C */ lw $a0, 0x007C($sp) -/* 01468 808C25F8 3C020601 */ lui $v0, %hi(D_06017410) ## $v0 = 06010000 -/* 0146C 808C25FC 312A0002 */ andi $t2, $t1, 0x0002 ## $t2 = 00000000 -/* 01470 808C2600 15400016 */ bne $t2, $zero, .L808C265C -/* 01474 808C2604 24851D4C */ addiu $a1, $a0, 0x1D4C ## $a1 = 00001D4C -/* 01478 808C2608 24427410 */ addiu $v0, $v0, %lo(D_06017410) ## $v0 = 06017410 -/* 0147C 808C260C 00025900 */ sll $t3, $v0, 4 -/* 01480 808C2610 000B6702 */ srl $t4, $t3, 28 -/* 01484 808C2614 000C6880 */ sll $t5, $t4, 2 -/* 01488 808C2618 3C0E8016 */ lui $t6, %hi(gSegments) -/* 0148C 808C261C 01CD7021 */ addu $t6, $t6, $t5 -/* 01490 808C2620 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000 -/* 01494 808C2624 8DCE6FA8 */ lw $t6, %lo(gSegments)($t6) -/* 01498 808C2628 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF -/* 0149C 808C262C 00417824 */ and $t7, $v0, $at -/* 014A0 808C2630 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 014A4 808C2634 241800B4 */ addiu $t8, $zero, 0x00B4 ## $t8 = 000000B4 -/* 014A8 808C2638 24190080 */ addiu $t9, $zero, 0x0080 ## $t9 = 00000080 -/* 014AC 808C263C 24080028 */ addiu $t0, $zero, 0x0028 ## $t0 = 00000028 -/* 014B0 808C2640 01CF3021 */ addu $a2, $t6, $t7 -/* 014B4 808C2644 00C13021 */ addu $a2, $a2, $at -/* 014B8 808C2648 AFA80018 */ sw $t0, 0x0018($sp) -/* 014BC 808C264C AFB90014 */ sw $t9, 0x0014($sp) -/* 014C0 808C2650 AFB80010 */ sw $t8, 0x0010($sp) -/* 014C4 808C2654 0C00B380 */ jal TitleCard_InitBossName - -/* 014C8 808C2658 240700A0 */ addiu $a3, $zero, 0x00A0 ## $a3 = 000000A0 -.L808C265C: -/* 014CC 808C265C 0C03E803 */ jal Audio_SetBGM - -/* 014D0 808C2660 2404006B */ addiu $a0, $zero, 0x006B ## $a0 = 0000006B -/* 014D4 808C2664 86030198 */ lh $v1, 0x0198($s0) ## 00000198 -.L808C2668: -/* 014D8 808C2668 54600030 */ bnel $v1, $zero, .L808C272C -/* 014DC 808C266C 860B01B4 */ lh $t3, 0x01B4($s0) ## 000001B4 -/* 014E0 808C2670 8FA30038 */ lw $v1, 0x0038($sp) -/* 014E4 808C2674 8FA20070 */ lw $v0, 0x0070($sp) -/* 014E8 808C2678 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 014EC 808C267C 8C6A0000 */ lw $t2, 0x0000($v1) ## 00000000 -/* 014F0 808C2680 AC4A005C */ sw $t2, 0x005C($v0) ## 0000005C -/* 014F4 808C2684 8C690004 */ lw $t1, 0x0004($v1) ## 00000004 -/* 014F8 808C2688 AC490060 */ sw $t1, 0x0060($v0) ## 00000060 -/* 014FC 808C268C 8C6A0008 */ lw $t2, 0x0008($v1) ## 00000008 -/* 01500 808C2690 AC4A0064 */ sw $t2, 0x0064($v0) ## 00000064 -/* 01504 808C2694 8C6C0000 */ lw $t4, 0x0000($v1) ## 00000000 -/* 01508 808C2698 AC4C0074 */ sw $t4, 0x0074($v0) ## 00000074 -/* 0150C 808C269C 8C6B0004 */ lw $t3, 0x0004($v1) ## 00000004 -/* 01510 808C26A0 AC4B0078 */ sw $t3, 0x0078($v0) ## 00000078 -/* 01514 808C26A4 8C6C0008 */ lw $t4, 0x0008($v1) ## 00000008 -/* 01518 808C26A8 AC4C007C */ sw $t4, 0x007C($v0) ## 0000007C -/* 0151C 808C26AC 8FAD0034 */ lw $t5, 0x0034($sp) -/* 01520 808C26B0 8DAF0000 */ lw $t7, 0x0000($t5) ## 00000000 -/* 01524 808C26B4 AC4F0050 */ sw $t7, 0x0050($v0) ## 00000050 -/* 01528 808C26B8 8DAE0004 */ lw $t6, 0x0004($t5) ## 00000004 -/* 0152C 808C26BC AC4E0054 */ sw $t6, 0x0054($v0) ## 00000054 -/* 01530 808C26C0 8DAF0008 */ lw $t7, 0x0008($t5) ## 00000008 -/* 01534 808C26C4 AC4F0058 */ sw $t7, 0x0058($v0) ## 00000058 -/* 01538 808C26C8 860501B4 */ lh $a1, 0x01B4($s0) ## 000001B4 -/* 0153C 808C26CC 0C03022B */ jal func_800C08AC -/* 01540 808C26D0 8FA4007C */ lw $a0, 0x007C($sp) -/* 01544 808C26D4 8FA4007C */ lw $a0, 0x007C($sp) -/* 01548 808C26D8 A60001B4 */ sh $zero, 0x01B4($s0) ## 000001B4 -/* 0154C 808C26DC 0C01914D */ jal func_80064534 -/* 01550 808C26E0 24851D64 */ addiu $a1, $a0, 0x1D64 ## $a1 = 00001D64 -/* 01554 808C26E4 8FA4007C */ lw $a0, 0x007C($sp) -/* 01558 808C26E8 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 0155C 808C26EC 0C00B7D5 */ jal func_8002DF54 -/* 01560 808C26F0 24060007 */ addiu $a2, $zero, 0x0007 ## $a2 = 00000007 -/* 01564 808C26F4 0C230A6C */ jal func_808C29B0 -/* 01568 808C26F8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0156C 808C26FC 24180032 */ addiu $t8, $zero, 0x0032 ## $t8 = 00000032 -/* 01570 808C2700 A61801DA */ sh $t8, 0x01DA($s0) ## 000001DA -/* 01574 808C2704 A60001BC */ sh $zero, 0x01BC($s0) ## 000001BC -/* 01578 808C2708 8FA8006C */ lw $t0, 0x006C($sp) -/* 0157C 808C270C 2419BFFE */ addiu $t9, $zero, 0xBFFE ## $t9 = FFFFBFFE -/* 01580 808C2710 3C098016 */ lui $t1, %hi(gSaveContext+0xee2) -/* 01584 808C2714 A51900B6 */ sh $t9, 0x00B6($t0) ## 000000B6 -/* 01588 808C2718 9529F542 */ lhu $t1, %lo(gSaveContext+0xee2)($t1) -/* 0158C 808C271C 3C018016 */ lui $at, %hi(gSaveContext+0xee2) -/* 01590 808C2720 352A0002 */ ori $t2, $t1, 0x0002 ## $t2 = 80160002 -/* 01594 808C2724 A42AF542 */ sh $t2, %lo(gSaveContext+0xee2)($at) -.L808C2728: -/* 01598 808C2728 860B01B4 */ lh $t3, 0x01B4($s0) ## 000001B4 -.L808C272C: -/* 0159C 808C272C 5160004F */ beql $t3, $zero, .L808C286C -/* 015A0 808C2730 8FBF002C */ lw $ra, 0x002C($sp) -/* 015A4 808C2734 860201B6 */ lh $v0, 0x01B6($s0) ## 000001B6 -/* 015A8 808C2738 10400002 */ beq $v0, $zero, .L808C2744 -/* 015AC 808C273C 244CFFFF */ addiu $t4, $v0, 0xFFFF ## $t4 = FFFFFFFF -/* 015B0 808C2740 A60C01B6 */ sh $t4, 0x01B6($s0) ## 000001B6 -.L808C2744: -/* 015B4 808C2744 C6100428 */ lwc1 $f16, 0x0428($s0) ## 00000428 -/* 015B8 808C2748 3C01808D */ lui $at, %hi(D_808CA6A4) ## $at = 808D0000 -/* 015BC 808C274C C426A6A4 */ lwc1 $f6, %lo(D_808CA6A4)($at) -/* 015C0 808C2750 E7B00060 */ swc1 $f16, 0x0060($sp) -/* 015C4 808C2754 860D01B6 */ lh $t5, 0x01B6($s0) ## 000001B6 -/* 015C8 808C2758 3C0142B4 */ lui $at, 0x42B4 ## $at = 42B40000 -/* 015CC 808C275C 44815000 */ mtc1 $at, $f10 ## $f10 = 90.00 -/* 015D0 808C2760 448D9000 */ mtc1 $t5, $f18 ## $f18 = 0.00 -/* 015D4 808C2764 3C014334 */ lui $at, 0x4334 ## $at = 43340000 -/* 015D8 808C2768 46809120 */ cvt.s.w $f4, $f18 -/* 015DC 808C276C 44819000 */ mtc1 $at, $f18 ## $f18 = 180.00 -/* 015E0 808C2770 46062202 */ mul.s $f8, $f4, $f6 -/* 015E4 808C2774 00000000 */ nop -/* 015E8 808C2778 460A4402 */ mul.s $f16, $f8, $f10 -/* 015EC 808C277C 0C0400A4 */ jal sinf - -/* 015F0 808C2780 46128303 */ div.s $f12, $f16, $f18 -/* 015F4 808C2784 860E01B6 */ lh $t6, 0x01B6($s0) ## 000001B6 -/* 015F8 808C2788 3C01808D */ lui $at, %hi(D_808CA6A8) ## $at = 808D0000 -/* 015FC 808C278C C42AA6A8 */ lwc1 $f10, %lo(D_808CA6A8)($at) -/* 01600 808C2790 448E2000 */ mtc1 $t6, $f4 ## $f4 = 0.00 -/* 01604 808C2794 C612042C */ lwc1 $f18, 0x042C($s0) ## 0000042C -/* 01608 808C2798 3C01808D */ lui $at, %hi(D_808CA6AC) ## $at = 808D0000 -/* 0160C 808C279C 468021A0 */ cvt.s.w $f6, $f4 -/* 01610 808C27A0 46003202 */ mul.s $f8, $f6, $f0 -/* 01614 808C27A4 00000000 */ nop -/* 01618 808C27A8 460A4402 */ mul.s $f16, $f8, $f10 -/* 0161C 808C27AC 46128100 */ add.s $f4, $f16, $f18 -/* 01620 808C27B0 C432A6AC */ lwc1 $f18, %lo(D_808CA6AC)($at) -/* 01624 808C27B4 3C0142B4 */ lui $at, 0x42B4 ## $at = 42B40000 -/* 01628 808C27B8 E7A40064 */ swc1 $f4, 0x0064($sp) -/* 0162C 808C27BC C6060430 */ lwc1 $f6, 0x0430($s0) ## 00000430 -/* 01630 808C27C0 E7A60068 */ swc1 $f6, 0x0068($sp) -/* 01634 808C27C4 C6080434 */ lwc1 $f8, 0x0434($s0) ## 00000434 -/* 01638 808C27C8 44813000 */ mtc1 $at, $f6 ## $f6 = 90.00 -/* 0163C 808C27CC 3C014334 */ lui $at, 0x4334 ## $at = 43340000 -/* 01640 808C27D0 E7A80054 */ swc1 $f8, 0x0054($sp) -/* 01644 808C27D4 860F01B6 */ lh $t7, 0x01B6($s0) ## 000001B6 -/* 01648 808C27D8 448F5000 */ mtc1 $t7, $f10 ## $f10 = 0.00 -/* 0164C 808C27DC 00000000 */ nop -/* 01650 808C27E0 46805420 */ cvt.s.w $f16, $f10 -/* 01654 808C27E4 44815000 */ mtc1 $at, $f10 ## $f10 = 180.00 -/* 01658 808C27E8 46128102 */ mul.s $f4, $f16, $f18 -/* 0165C 808C27EC 00000000 */ nop -/* 01660 808C27F0 46062202 */ mul.s $f8, $f4, $f6 -/* 01664 808C27F4 0C0400A4 */ jal sinf - -/* 01668 808C27F8 460A4303 */ div.s $f12, $f8, $f10 -/* 0166C 808C27FC 861801B6 */ lh $t8, 0x01B6($s0) ## 000001B6 -/* 01670 808C2800 3C01808D */ lui $at, %hi(D_808CA6B0) ## $at = 808D0000 -/* 01674 808C2804 C426A6B0 */ lwc1 $f6, %lo(D_808CA6B0)($at) -/* 01678 808C2808 44988000 */ mtc1 $t8, $f16 ## $f16 = 0.00 -/* 0167C 808C280C C60A0438 */ lwc1 $f10, 0x0438($s0) ## 00000438 -/* 01680 808C2810 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 01684 808C2814 468084A0 */ cvt.s.w $f18, $f16 -/* 01688 808C2818 27B90048 */ addiu $t9, $sp, 0x0048 ## $t9 = FFFFFFD0 -/* 0168C 808C281C 8FA4007C */ lw $a0, 0x007C($sp) -/* 01690 808C2820 27A60054 */ addiu $a2, $sp, 0x0054 ## $a2 = FFFFFFDC -/* 01694 808C2824 27A70060 */ addiu $a3, $sp, 0x0060 ## $a3 = FFFFFFE8 -/* 01698 808C2828 46009102 */ mul.s $f4, $f18, $f0 -/* 0169C 808C282C 00000000 */ nop -/* 016A0 808C2830 46062202 */ mul.s $f8, $f4, $f6 -/* 016A4 808C2834 44813000 */ mtc1 $at, $f6 ## $f6 = 1.00 -/* 016A8 808C2838 460A4400 */ add.s $f16, $f8, $f10 -/* 016AC 808C283C E7B00058 */ swc1 $f16, 0x0058($sp) -/* 016B0 808C2840 C612043C */ lwc1 $f18, 0x043C($s0) ## 0000043C -/* 016B4 808C2844 E7B2005C */ swc1 $f18, 0x005C($sp) -/* 016B8 808C2848 C604020C */ lwc1 $f4, 0x020C($s0) ## 0000020C -/* 016BC 808C284C E7A6004C */ swc1 $f6, 0x004C($sp) -/* 016C0 808C2850 E7A40048 */ swc1 $f4, 0x0048($sp) -/* 016C4 808C2854 C608020C */ lwc1 $f8, 0x020C($s0) ## 0000020C -/* 016C8 808C2858 E7A80050 */ swc1 $f8, 0x0050($sp) -/* 016CC 808C285C 860501B4 */ lh $a1, 0x01B4($s0) ## 000001B4 -/* 016D0 808C2860 0C030179 */ jal Gameplay_CameraSetAtEyeUp -/* 016D4 808C2864 AFB90010 */ sw $t9, 0x0010($sp) -/* 016D8 808C2868 8FBF002C */ lw $ra, 0x002C($sp) -.L808C286C: -/* 016DC 808C286C 8FB00028 */ lw $s0, 0x0028($sp) -/* 016E0 808C2870 27BD0078 */ addiu $sp, $sp, 0x0078 ## $sp = 00000000 -/* 016E4 808C2874 03E00008 */ jr $ra -/* 016E8 808C2878 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C287C.s b/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C287C.s deleted file mode 100644 index fb5db65541..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C287C.s +++ /dev/null @@ -1,40 +0,0 @@ -glabel func_808C287C -/* 016EC 808C287C 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0 -/* 016F0 808C2880 AFBF0024 */ sw $ra, 0x0024($sp) -/* 016F4 808C2884 AFA40030 */ sw $a0, 0x0030($sp) -/* 016F8 808C2888 8C8F0190 */ lw $t7, 0x0190($a0) ## 00000190 -/* 016FC 808C288C 3C03808C */ lui $v1, %hi(func_808C2BC8) ## $v1 = 808C0000 -/* 01700 808C2890 24632BC8 */ addiu $v1, $v1, %lo(func_808C2BC8) ## $v1 = 808C2BC8 -/* 01704 808C2894 106F0016 */ beq $v1, $t7, .L808C28F0 -/* 01708 808C2898 3C040600 */ lui $a0, %hi(D_06001074) ## $a0 = 06000000 -/* 0170C 808C289C 24841074 */ addiu $a0, $a0, %lo(D_06001074) ## $a0 = 06001074 -/* 01710 808C28A0 0C028800 */ jal Animation_GetLastFrame - -/* 01714 808C28A4 AFA30028 */ sw $v1, 0x0028($sp) -/* 01718 808C28A8 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00 -/* 0171C 808C28AC 3C01C0A0 */ lui $at, 0xC0A0 ## $at = C0A00000 -/* 01720 808C28B0 44814000 */ mtc1 $at, $f8 ## $f8 = -5.00 -/* 01724 808C28B4 468021A0 */ cvt.s.w $f6, $f4 -/* 01728 808C28B8 8FA40030 */ lw $a0, 0x0030($sp) -/* 0172C 808C28BC 3C050600 */ lui $a1, %hi(D_06001074) ## $a1 = 06000000 -/* 01730 808C28C0 24180002 */ addiu $t8, $zero, 0x0002 ## $t8 = 00000002 -/* 01734 808C28C4 AFB80014 */ sw $t8, 0x0014($sp) -/* 01738 808C28C8 24A51074 */ addiu $a1, $a1, %lo(D_06001074) ## $a1 = 06001074 -/* 0173C 808C28CC E7A60010 */ swc1 $f6, 0x0010($sp) -/* 01740 808C28D0 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 01744 808C28D4 24070000 */ addiu $a3, $zero, 0x0000 ## $a3 = 00000000 -/* 01748 808C28D8 E7A80018 */ swc1 $f8, 0x0018($sp) -/* 0174C 808C28DC 0C029468 */ jal Animation_Change - -/* 01750 808C28E0 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C -/* 01754 808C28E4 8FA30028 */ lw $v1, 0x0028($sp) -/* 01758 808C28E8 8FB90030 */ lw $t9, 0x0030($sp) -/* 0175C 808C28EC AF230190 */ sw $v1, 0x0190($t9) ## 00000190 -.L808C28F0: -/* 01760 808C28F0 8FA90030 */ lw $t1, 0x0030($sp) -/* 01764 808C28F4 24080064 */ addiu $t0, $zero, 0x0064 ## $t0 = 00000064 -/* 01768 808C28F8 A52801DA */ sh $t0, 0x01DA($t1) ## 000001DA -/* 0176C 808C28FC 8FBF0024 */ lw $ra, 0x0024($sp) -/* 01770 808C2900 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000 -/* 01774 808C2904 03E00008 */ jr $ra -/* 01778 808C2908 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C290C.s b/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C290C.s deleted file mode 100644 index 0c4891b692..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C290C.s +++ /dev/null @@ -1,44 +0,0 @@ -glabel func_808C290C -/* 0177C 808C290C 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0 -/* 01780 808C2910 AFB00028 */ sw $s0, 0x0028($sp) -/* 01784 808C2914 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 01788 808C2918 AFBF002C */ sw $ra, 0x002C($sp) -/* 0178C 808C291C 3C040601 */ lui $a0, %hi(D_0600E848) ## $a0 = 06010000 -/* 01790 808C2920 0C028800 */ jal Animation_GetLastFrame - -/* 01794 808C2924 2484E848 */ addiu $a0, $a0, %lo(D_0600E848) ## $a0 = 0600E848 -/* 01798 808C2928 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00 -/* 0179C 808C292C 3C01C0A0 */ lui $at, 0xC0A0 ## $at = C0A00000 -/* 017A0 808C2930 44814000 */ mtc1 $at, $f8 ## $f8 = -5.00 -/* 017A4 808C2934 468021A0 */ cvt.s.w $f6, $f4 -/* 017A8 808C2938 3C050601 */ lui $a1, %hi(D_0600E848) ## $a1 = 06010000 -/* 017AC 808C293C 240E0002 */ addiu $t6, $zero, 0x0002 ## $t6 = 00000002 -/* 017B0 808C2940 AFAE0014 */ sw $t6, 0x0014($sp) -/* 017B4 808C2944 24A5E848 */ addiu $a1, $a1, %lo(D_0600E848) ## $a1 = 0600E848 -/* 017B8 808C2948 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C -/* 017BC 808C294C E7A60010 */ swc1 $f6, 0x0010($sp) -/* 017C0 808C2950 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 017C4 808C2954 24070000 */ addiu $a3, $zero, 0x0000 ## $a3 = 00000000 -/* 017C8 808C2958 0C029468 */ jal Animation_Change - -/* 017CC 808C295C E7A80018 */ swc1 $f8, 0x0018($sp) -/* 017D0 808C2960 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -/* 017D4 808C2964 44815000 */ mtc1 $at, $f10 ## $f10 = 50.00 -/* 017D8 808C2968 3C014396 */ lui $at, 0x4396 ## $at = 43960000 -/* 017DC 808C296C 44818000 */ mtc1 $at, $f16 ## $f16 = 300.00 -/* 017E0 808C2970 3C0F808C */ lui $t7, %hi(func_808C2C78) ## $t7 = 808C0000 -/* 017E4 808C2974 25EF2C78 */ addiu $t7, $t7, %lo(func_808C2C78) ## $t7 = 808C2C78 -/* 017E8 808C2978 2418000A */ addiu $t8, $zero, 0x000A ## $t8 = 0000000A -/* 017EC 808C297C 24190002 */ addiu $t9, $zero, 0x0002 ## $t9 = 00000002 -/* 017F0 808C2980 24080023 */ addiu $t0, $zero, 0x0023 ## $t0 = 00000023 -/* 017F4 808C2984 AE0F0190 */ sw $t7, 0x0190($s0) ## 00000190 -/* 017F8 808C2988 A61801B0 */ sh $t8, 0x01B0($s0) ## 000001B0 -/* 017FC 808C298C A61901C0 */ sh $t9, 0x01C0($s0) ## 000001C0 -/* 01800 808C2990 A60801DA */ sh $t0, 0x01DA($s0) ## 000001DA -/* 01804 808C2994 E60A01FC */ swc1 $f10, 0x01FC($s0) ## 000001FC -/* 01808 808C2998 E6100200 */ swc1 $f16, 0x0200($s0) ## 00000200 -/* 0180C 808C299C 8FBF002C */ lw $ra, 0x002C($sp) -/* 01810 808C29A0 8FB00028 */ lw $s0, 0x0028($sp) -/* 01814 808C29A4 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000 -/* 01818 808C29A8 03E00008 */ jr $ra -/* 0181C 808C29AC 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C29B0.s b/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C29B0.s deleted file mode 100644 index bddbc4cf21..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C29B0.s +++ /dev/null @@ -1,39 +0,0 @@ -glabel func_808C29B0 -/* 01820 808C29B0 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0 -/* 01824 808C29B4 AFB00028 */ sw $s0, 0x0028($sp) -/* 01828 808C29B8 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 0182C 808C29BC AFBF002C */ sw $ra, 0x002C($sp) -/* 01830 808C29C0 3C040602 */ lui $a0, %hi(D_0601D934) ## $a0 = 06020000 -/* 01834 808C29C4 0C028800 */ jal Animation_GetLastFrame - -/* 01838 808C29C8 2484D934 */ addiu $a0, $a0, %lo(D_0601D934) ## $a0 = 0601D934 -/* 0183C 808C29CC 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00 -/* 01840 808C29D0 3C01C120 */ lui $at, 0xC120 ## $at = C1200000 -/* 01844 808C29D4 44814000 */ mtc1 $at, $f8 ## $f8 = -10.00 -/* 01848 808C29D8 468021A0 */ cvt.s.w $f6, $f4 -/* 0184C 808C29DC 3C050602 */ lui $a1, %hi(D_0601D934) ## $a1 = 06020000 -/* 01850 808C29E0 240E0002 */ addiu $t6, $zero, 0x0002 ## $t6 = 00000002 -/* 01854 808C29E4 AFAE0014 */ sw $t6, 0x0014($sp) -/* 01858 808C29E8 24A5D934 */ addiu $a1, $a1, %lo(D_0601D934) ## $a1 = 0601D934 -/* 0185C 808C29EC 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C -/* 01860 808C29F0 E7A60010 */ swc1 $f6, 0x0010($sp) -/* 01864 808C29F4 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 01868 808C29F8 24070000 */ addiu $a3, $zero, 0x0000 ## $a3 = 00000000 -/* 0186C 808C29FC 0C029468 */ jal Animation_Change - -/* 01870 808C2A00 E7A80018 */ swc1 $f8, 0x0018($sp) -/* 01874 808C2A04 8E180004 */ lw $t8, 0x0004($s0) ## 00000004 -/* 01878 808C2A08 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00 -/* 0187C 808C2A0C 3C0F808C */ lui $t7, %hi(func_808C32F4) ## $t7 = 808C0000 -/* 01880 808C2A10 25EF32F4 */ addiu $t7, $t7, %lo(func_808C32F4) ## $t7 = 808C32F4 -/* 01884 808C2A14 37190001 */ ori $t9, $t8, 0x0001 ## $t9 = 00000001 -/* 01888 808C2A18 A60001AA */ sh $zero, 0x01AA($s0) ## 000001AA -/* 0188C 808C2A1C AE0F0190 */ sw $t7, 0x0190($s0) ## 00000190 -/* 01890 808C2A20 A60001DA */ sh $zero, 0x01DA($s0) ## 000001DA -/* 01894 808C2A24 AE190004 */ sw $t9, 0x0004($s0) ## 00000004 -/* 01898 808C2A28 E60A01E4 */ swc1 $f10, 0x01E4($s0) ## 000001E4 -/* 0189C 808C2A2C 8FBF002C */ lw $ra, 0x002C($sp) -/* 018A0 808C2A30 8FB00028 */ lw $s0, 0x0028($sp) -/* 018A4 808C2A34 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000 -/* 018A8 808C2A38 03E00008 */ jr $ra -/* 018AC 808C2A3C 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C2A40.s b/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C2A40.s deleted file mode 100644 index 32ae0eb303..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C2A40.s +++ /dev/null @@ -1,30 +0,0 @@ -glabel func_808C2A40 -/* 018B0 808C2A40 3C01426C */ lui $at, 0x426C ## $at = 426C0000 -/* 018B4 808C2A44 44812000 */ mtc1 $at, $f4 ## $f4 = 59.00 -/* 018B8 808C2A48 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8 -/* 018BC 808C2A4C 3C01C0A0 */ lui $at, 0xC0A0 ## $at = C0A00000 -/* 018C0 808C2A50 44813000 */ mtc1 $at, $f6 ## $f6 = -5.00 -/* 018C4 808C2A54 AFBF0024 */ sw $ra, 0x0024($sp) -/* 018C8 808C2A58 AFA40028 */ sw $a0, 0x0028($sp) -/* 018CC 808C2A5C 3C050601 */ lui $a1, %hi(D_0600DF38) ## $a1 = 06010000 -/* 018D0 808C2A60 240E0002 */ addiu $t6, $zero, 0x0002 ## $t6 = 00000002 -/* 018D4 808C2A64 AFAE0014 */ sw $t6, 0x0014($sp) -/* 018D8 808C2A68 24A5DF38 */ addiu $a1, $a1, %lo(D_0600DF38) ## $a1 = 0600DF38 -/* 018DC 808C2A6C 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C -/* 018E0 808C2A70 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 018E4 808C2A74 24070000 */ addiu $a3, $zero, 0x0000 ## $a3 = 00000000 -/* 018E8 808C2A78 E7A40010 */ swc1 $f4, 0x0010($sp) -/* 018EC 808C2A7C 0C029468 */ jal Animation_Change - -/* 018F0 808C2A80 E7A60018 */ swc1 $f6, 0x0018($sp) -/* 018F4 808C2A84 8FA20028 */ lw $v0, 0x0028($sp) -/* 018F8 808C2A88 3C0F808C */ lui $t7, %hi(func_808C3704) ## $t7 = 808C0000 -/* 018FC 808C2A8C 25EF3704 */ addiu $t7, $t7, %lo(func_808C3704) ## $t7 = 808C3704 -/* 01900 808C2A90 2418001B */ addiu $t8, $zero, 0x001B ## $t8 = 0000001B -/* 01904 808C2A94 AC4F0190 */ sw $t7, 0x0190($v0) ## 00000190 -/* 01908 808C2A98 A44001A8 */ sh $zero, 0x01A8($v0) ## 000001A8 -/* 0190C 808C2A9C A45801DA */ sh $t8, 0x01DA($v0) ## 000001DA -/* 01910 808C2AA0 8FBF0024 */ lw $ra, 0x0024($sp) -/* 01914 808C2AA4 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000 -/* 01918 808C2AA8 03E00008 */ jr $ra -/* 0191C 808C2AAC 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C2AB0.s b/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C2AB0.s deleted file mode 100644 index 79e7714b6c..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C2AB0.s +++ /dev/null @@ -1,37 +0,0 @@ -glabel func_808C2AB0 -/* 01920 808C2AB0 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 -/* 01924 808C2AB4 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0 -/* 01928 808C2AB8 AFB00028 */ sw $s0, 0x0028($sp) -/* 0192C 808C2ABC AFBF002C */ sw $ra, 0x002C($sp) -/* 01930 808C2AC0 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 01934 808C2AC4 E4800068 */ swc1 $f0, 0x0068($a0) ## 00000068 -/* 01938 808C2AC8 E48001E4 */ swc1 $f0, 0x01E4($a0) ## 000001E4 -/* 0193C 808C2ACC 3C040600 */ lui $a0, %hi(D_060061D4) ## $a0 = 06000000 -/* 01940 808C2AD0 0C028800 */ jal Animation_GetLastFrame - -/* 01944 808C2AD4 248461D4 */ addiu $a0, $a0, %lo(D_060061D4) ## $a0 = 060061D4 -/* 01948 808C2AD8 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00 -/* 0194C 808C2ADC 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 -/* 01950 808C2AE0 3C050600 */ lui $a1, %hi(D_060061D4) ## $a1 = 06000000 -/* 01954 808C2AE4 468021A0 */ cvt.s.w $f6, $f4 -/* 01958 808C2AE8 240E0002 */ addiu $t6, $zero, 0x0002 ## $t6 = 00000002 -/* 0195C 808C2AEC 44070000 */ mfc1 $a3, $f0 -/* 01960 808C2AF0 AFAE0014 */ sw $t6, 0x0014($sp) -/* 01964 808C2AF4 24A561D4 */ addiu $a1, $a1, %lo(D_060061D4) ## $a1 = 060061D4 -/* 01968 808C2AF8 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C -/* 0196C 808C2AFC E7A60010 */ swc1 $f6, 0x0010($sp) -/* 01970 808C2B00 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 01974 808C2B04 0C029468 */ jal Animation_Change - -/* 01978 808C2B08 E7A00018 */ swc1 $f0, 0x0018($sp) -/* 0197C 808C2B0C 3C0F808C */ lui $t7, %hi(func_808C30F4) ## $t7 = 808C0000 -/* 01980 808C2B10 25EF30F4 */ addiu $t7, $t7, %lo(func_808C30F4) ## $t7 = 808C30F4 -/* 01984 808C2B14 24180032 */ addiu $t8, $zero, 0x0032 ## $t8 = 00000032 -/* 01988 808C2B18 AE0F0190 */ sw $t7, 0x0190($s0) ## 00000190 -/* 0198C 808C2B1C A61801DA */ sh $t8, 0x01DA($s0) ## 000001DA -/* 01990 808C2B20 A60001AE */ sh $zero, 0x01AE($s0) ## 000001AE -/* 01994 808C2B24 8FBF002C */ lw $ra, 0x002C($sp) -/* 01998 808C2B28 8FB00028 */ lw $s0, 0x0028($sp) -/* 0199C 808C2B2C 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000 -/* 019A0 808C2B30 03E00008 */ jr $ra -/* 019A4 808C2B34 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C2B38.s b/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C2B38.s deleted file mode 100644 index 2c2b2163ba..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C2B38.s +++ /dev/null @@ -1,39 +0,0 @@ -glabel func_808C2B38 -/* 019A8 808C2B38 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 -/* 019AC 808C2B3C 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0 -/* 019B0 808C2B40 AFB00028 */ sw $s0, 0x0028($sp) -/* 019B4 808C2B44 AFBF002C */ sw $ra, 0x002C($sp) -/* 019B8 808C2B48 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 019BC 808C2B4C E4840068 */ swc1 $f4, 0x0068($a0) ## 00000068 -/* 019C0 808C2B50 3C040601 */ lui $a0, %hi(D_06008EEC) ## $a0 = 06010000 -/* 019C4 808C2B54 0C028800 */ jal Animation_GetLastFrame - -/* 019C8 808C2B58 24848EEC */ addiu $a0, $a0, %lo(D_06008EEC) ## $a0 = 06008EEC -/* 019CC 808C2B5C 44823000 */ mtc1 $v0, $f6 ## $f6 = 0.00 -/* 019D0 808C2B60 3C01C0A0 */ lui $at, 0xC0A0 ## $at = C0A00000 -/* 019D4 808C2B64 44815000 */ mtc1 $at, $f10 ## $f10 = -5.00 -/* 019D8 808C2B68 46803220 */ cvt.s.w $f8, $f6 -/* 019DC 808C2B6C 3C050601 */ lui $a1, %hi(D_06008EEC) ## $a1 = 06010000 -/* 019E0 808C2B70 240E0002 */ addiu $t6, $zero, 0x0002 ## $t6 = 00000002 -/* 019E4 808C2B74 AFAE0014 */ sw $t6, 0x0014($sp) -/* 019E8 808C2B78 24A58EEC */ addiu $a1, $a1, %lo(D_06008EEC) ## $a1 = 06008EEC -/* 019EC 808C2B7C 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C -/* 019F0 808C2B80 E7A80010 */ swc1 $f8, 0x0010($sp) -/* 019F4 808C2B84 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 019F8 808C2B88 24070000 */ addiu $a3, $zero, 0x0000 ## $a3 = 00000000 -/* 019FC 808C2B8C 0C029468 */ jal Animation_Change - -/* 01A00 808C2B90 E7AA0018 */ swc1 $f10, 0x0018($sp) -/* 01A04 808C2B94 3C0F808C */ lui $t7, %hi(func_808C3224) ## $t7 = 808C0000 -/* 01A08 808C2B98 25EF3224 */ addiu $t7, $t7, %lo(func_808C3224) ## $t7 = 808C3224 -/* 01A0C 808C2B9C 24180064 */ addiu $t8, $zero, 0x0064 ## $t8 = 00000064 -/* 01A10 808C2BA0 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001 -/* 01A14 808C2BA4 AE0F0190 */ sw $t7, 0x0190($s0) ## 00000190 -/* 01A18 808C2BA8 A61801DA */ sh $t8, 0x01DA($s0) ## 000001DA -/* 01A1C 808C2BAC A60001AC */ sh $zero, 0x01AC($s0) ## 000001AC -/* 01A20 808C2BB0 A21901E2 */ sb $t9, 0x01E2($s0) ## 000001E2 -/* 01A24 808C2BB4 8FBF002C */ lw $ra, 0x002C($sp) -/* 01A28 808C2BB8 8FB00028 */ lw $s0, 0x0028($sp) -/* 01A2C 808C2BBC 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000 -/* 01A30 808C2BC0 03E00008 */ jr $ra -/* 01A34 808C2BC4 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C2BC8.s b/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C2BC8.s deleted file mode 100644 index b8293fe24e..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C2BC8.s +++ /dev/null @@ -1,55 +0,0 @@ -.late_rodata -glabel D_808CA6B4 - .float 0.001 - -.text -glabel func_808C2BC8 -/* 01A38 808C2BC8 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8 -/* 01A3C 808C2BCC AFA40028 */ sw $a0, 0x0028($sp) -/* 01A40 808C2BD0 AFBF001C */ sw $ra, 0x001C($sp) -/* 01A44 808C2BD4 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C -/* 01A48 808C2BD8 AFA5002C */ sw $a1, 0x002C($sp) -/* 01A4C 808C2BDC 0C02927F */ jal SkelAnime_Update - -/* 01A50 808C2BE0 AFA40020 */ sw $a0, 0x0020($sp) -/* 01A54 808C2BE4 3C01808D */ lui $at, %hi(D_808CA6B4) ## $at = 808D0000 -/* 01A58 808C2BE8 C424A6B4 */ lwc1 $f4, %lo(D_808CA6B4)($at) -/* 01A5C 808C2BEC 8FA40028 */ lw $a0, 0x0028($sp) -/* 01A60 808C2BF0 3C073CA3 */ lui $a3, 0x3CA3 ## $a3 = 3CA30000 -/* 01A64 808C2BF4 34E7D70A */ ori $a3, $a3, 0xD70A ## $a3 = 3CA3D70A -/* 01A68 808C2BF8 3C053F80 */ lui $a1, 0x3F80 ## $a1 = 3F800000 -/* 01A6C 808C2BFC 3C063F00 */ lui $a2, 0x3F00 ## $a2 = 3F000000 -/* 01A70 808C2C00 E7A40010 */ swc1 $f4, 0x0010($sp) -/* 01A74 808C2C04 0C01E0C4 */ jal Math_SmoothStepToF - -/* 01A78 808C2C08 248401F8 */ addiu $a0, $a0, 0x01F8 ## $a0 = 000001F8 -/* 01A7C 808C2C0C 8FA40028 */ lw $a0, 0x0028($sp) -/* 01A80 808C2C10 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00 -/* 01A84 808C2C14 3C053D4C */ lui $a1, 0x3D4C ## $a1 = 3D4C0000 -/* 01A88 808C2C18 3C073BA3 */ lui $a3, 0x3BA3 ## $a3 = 3BA30000 -/* 01A8C 808C2C1C 34E7D70A */ ori $a3, $a3, 0xD70A ## $a3 = 3BA3D70A -/* 01A90 808C2C20 34A5CCCD */ ori $a1, $a1, 0xCCCD ## $a1 = 3D4CCCCD -/* 01A94 808C2C24 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 01A98 808C2C28 24840208 */ addiu $a0, $a0, 0x0208 ## $a0 = 00000208 -/* 01A9C 808C2C2C 0C01E0C4 */ jal Math_SmoothStepToF - -/* 01AA0 808C2C30 E7A60010 */ swc1 $f6, 0x0010($sp) -/* 01AA4 808C2C34 3C040600 */ lui $a0, %hi(D_06001074) ## $a0 = 06000000 -/* 01AA8 808C2C38 0C028800 */ jal Animation_GetLastFrame - -/* 01AAC 808C2C3C 24841074 */ addiu $a0, $a0, %lo(D_06001074) ## $a0 = 06001074 -/* 01AB0 808C2C40 44824000 */ mtc1 $v0, $f8 ## $f8 = 0.00 -/* 01AB4 808C2C44 8FA40020 */ lw $a0, 0x0020($sp) -/* 01AB8 808C2C48 46804220 */ cvt.s.w $f8, $f8 -/* 01ABC 808C2C4C 44054000 */ mfc1 $a1, $f8 -/* 01AC0 808C2C50 0C0295B2 */ jal Animation_OnFrame -/* 01AC4 808C2C54 00000000 */ nop -/* 01AC8 808C2C58 50400004 */ beql $v0, $zero, .L808C2C6C -/* 01ACC 808C2C5C 8FBF001C */ lw $ra, 0x001C($sp) -/* 01AD0 808C2C60 0C230A90 */ jal func_808C2A40 -/* 01AD4 808C2C64 8FA40028 */ lw $a0, 0x0028($sp) -/* 01AD8 808C2C68 8FBF001C */ lw $ra, 0x001C($sp) -.L808C2C6C: -/* 01ADC 808C2C6C 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000 -/* 01AE0 808C2C70 03E00008 */ jr $ra -/* 01AE4 808C2C74 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C2C78.s b/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C2C78.s deleted file mode 100644 index 58b3e40d2a..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C2C78.s +++ /dev/null @@ -1,167 +0,0 @@ -.late_rodata -glabel D_808CA6B8 - .word 0xBDCCCCCD - -.text -glabel func_808C2C78 -/* 01AE8 808C2C78 27BDFF60 */ addiu $sp, $sp, 0xFF60 ## $sp = FFFFFF60 -/* 01AEC 808C2C7C AFB70068 */ sw $s7, 0x0068($sp) -/* 01AF0 808C2C80 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 -/* 01AF4 808C2C84 00A0B825 */ or $s7, $a1, $zero ## $s7 = 00000000 -/* 01AF8 808C2C88 AFB10050 */ sw $s1, 0x0050($sp) -/* 01AFC 808C2C8C 00808825 */ or $s1, $a0, $zero ## $s1 = 00000000 -/* 01B00 808C2C90 AFBF006C */ sw $ra, 0x006C($sp) -/* 01B04 808C2C94 3C053D4C */ lui $a1, 0x3D4C ## $a1 = 3D4C0000 -/* 01B08 808C2C98 3C073BA3 */ lui $a3, 0x3BA3 ## $a3 = 3BA30000 -/* 01B0C 808C2C9C AFB60064 */ sw $s6, 0x0064($sp) -/* 01B10 808C2CA0 AFB50060 */ sw $s5, 0x0060($sp) -/* 01B14 808C2CA4 AFB4005C */ sw $s4, 0x005C($sp) -/* 01B18 808C2CA8 AFB30058 */ sw $s3, 0x0058($sp) -/* 01B1C 808C2CAC AFB20054 */ sw $s2, 0x0054($sp) -/* 01B20 808C2CB0 AFB0004C */ sw $s0, 0x004C($sp) -/* 01B24 808C2CB4 F7BA0040 */ sdc1 $f26, 0x0040($sp) -/* 01B28 808C2CB8 F7B80038 */ sdc1 $f24, 0x0038($sp) -/* 01B2C 808C2CBC F7B60030 */ sdc1 $f22, 0x0030($sp) -/* 01B30 808C2CC0 F7B40028 */ sdc1 $f20, 0x0028($sp) -/* 01B34 808C2CC4 34E7D70A */ ori $a3, $a3, 0xD70A ## $a3 = 3BA3D70A -/* 01B38 808C2CC8 34A5CCCD */ ori $a1, $a1, 0xCCCD ## $a1 = 3D4CCCCD -/* 01B3C 808C2CCC 24840208 */ addiu $a0, $a0, 0x0208 ## $a0 = 00000208 -/* 01B40 808C2CD0 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 01B44 808C2CD4 0C01E0C4 */ jal Math_SmoothStepToF - -/* 01B48 808C2CD8 E7A40010 */ swc1 $f4, 0x0010($sp) -/* 01B4C 808C2CDC 2624014C */ addiu $a0, $s1, 0x014C ## $a0 = 0000014C -/* 01B50 808C2CE0 0C02927F */ jal SkelAnime_Update - -/* 01B54 808C2CE4 AFA40070 */ sw $a0, 0x0070($sp) -/* 01B58 808C2CE8 862E01DA */ lh $t6, 0x01DA($s1) ## 000001DA -/* 01B5C 808C2CEC 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000 -/* 01B60 808C2CF0 3C0142B4 */ lui $at, 0x42B4 ## $at = 42B40000 -/* 01B64 808C2CF4 15C00066 */ bne $t6, $zero, .L808C2E90 -/* 01B68 808C2CF8 3C16808D */ lui $s6, %hi(D_808CA3DC) ## $s6 = 808D0000 -/* 01B6C 808C2CFC 4481D000 */ mtc1 $at, $f26 ## $f26 = 90.00 -/* 01B70 808C2D00 3C014040 */ lui $at, 0x4040 ## $at = 40400000 -/* 01B74 808C2D04 4481C000 */ mtc1 $at, $f24 ## $f24 = 3.00 -/* 01B78 808C2D08 3C01808D */ lui $at, %hi(D_808CA6B8) ## $at = 808D0000 -/* 01B7C 808C2D0C C436A6B8 */ lwc1 $f22, %lo(D_808CA6B8)($at) -/* 01B80 808C2D10 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 01B84 808C2D14 3C15808D */ lui $s5, %hi(D_808CA3D8) ## $s5 = 808D0000 -/* 01B88 808C2D18 4481A000 */ mtc1 $at, $f20 ## $f20 = 20.00 -/* 01B8C 808C2D1C 26B5A3D8 */ addiu $s5, $s5, %lo(D_808CA3D8) ## $s5 = 808CA3D8 -/* 01B90 808C2D20 26D6A3DC */ addiu $s6, $s6, %lo(D_808CA3DC) ## $s6 = 808CA3DC -/* 01B94 808C2D24 27B40084 */ addiu $s4, $sp, 0x0084 ## $s4 = FFFFFFE4 -/* 01B98 808C2D28 27B30090 */ addiu $s3, $sp, 0x0090 ## $s3 = FFFFFFF0 -/* 01B9C 808C2D2C 27B20078 */ addiu $s2, $sp, 0x0078 ## $s2 = FFFFFFD8 -.L808C2D30: -/* 01BA0 808C2D30 0C00CFC8 */ jal Rand_CenteredFloat - -/* 01BA4 808C2D34 4600A306 */ mov.s $f12, $f20 -/* 01BA8 808C2D38 E7A00090 */ swc1 $f0, 0x0090($sp) -/* 01BAC 808C2D3C 0C00CFC8 */ jal Rand_CenteredFloat - -/* 01BB0 808C2D40 4600A306 */ mov.s $f12, $f20 -/* 01BB4 808C2D44 E7A00094 */ swc1 $f0, 0x0094($sp) -/* 01BB8 808C2D48 0C00CFC8 */ jal Rand_CenteredFloat - -/* 01BBC 808C2D4C 4600A306 */ mov.s $f12, $f20 -/* 01BC0 808C2D50 C7A60090 */ lwc1 $f6, 0x0090($sp) -/* 01BC4 808C2D54 C7AA0094 */ lwc1 $f10, 0x0094($sp) -/* 01BC8 808C2D58 E7A00098 */ swc1 $f0, 0x0098($sp) -/* 01BCC 808C2D5C 46163202 */ mul.s $f8, $f6, $f22 -/* 01BD0 808C2D60 240F01F4 */ addiu $t7, $zero, 0x01F4 ## $t7 = 000001F4 -/* 01BD4 808C2D64 2418000A */ addiu $t8, $zero, 0x000A ## $t8 = 0000000A -/* 01BD8 808C2D68 46165402 */ mul.s $f16, $f10, $f22 -/* 01BDC 808C2D6C 2419000A */ addiu $t9, $zero, 0x000A ## $t9 = 0000000A -/* 01BE0 808C2D70 02E02025 */ or $a0, $s7, $zero ## $a0 = 00000000 -/* 01BE4 808C2D74 46160482 */ mul.s $f18, $f0, $f22 -/* 01BE8 808C2D78 E7A80084 */ swc1 $f8, 0x0084($sp) -/* 01BEC 808C2D7C 02402825 */ or $a1, $s2, $zero ## $a1 = FFFFFFD8 -/* 01BF0 808C2D80 46183202 */ mul.s $f8, $f6, $f24 -/* 01BF4 808C2D84 E7B00088 */ swc1 $f16, 0x0088($sp) -/* 01BF8 808C2D88 02603025 */ or $a2, $s3, $zero ## $a2 = FFFFFFF0 -/* 01BFC 808C2D8C 02803825 */ or $a3, $s4, $zero ## $a3 = FFFFFFE4 -/* 01C00 808C2D90 E7B2008C */ swc1 $f18, 0x008C($sp) -/* 01C04 808C2D94 C6240024 */ lwc1 $f4, 0x0024($s1) ## 00000024 -/* 01C08 808C2D98 46082400 */ add.s $f16, $f4, $f8 -/* 01C0C 808C2D9C 46185102 */ mul.s $f4, $f10, $f24 -/* 01C10 808C2DA0 E7B00078 */ swc1 $f16, 0x0078($sp) -/* 01C14 808C2DA4 C6320028 */ lwc1 $f18, 0x0028($s1) ## 00000028 -/* 01C18 808C2DA8 461A9180 */ add.s $f6, $f18, $f26 -/* 01C1C 808C2DAC 46180482 */ mul.s $f18, $f0, $f24 -/* 01C20 808C2DB0 46043200 */ add.s $f8, $f6, $f4 -/* 01C24 808C2DB4 E7A8007C */ swc1 $f8, 0x007C($sp) -/* 01C28 808C2DB8 C630002C */ lwc1 $f16, 0x002C($s1) ## 0000002C -/* 01C2C 808C2DBC AFB90020 */ sw $t9, 0x0020($sp) -/* 01C30 808C2DC0 AFB8001C */ sw $t8, 0x001C($sp) -/* 01C34 808C2DC4 46128280 */ add.s $f10, $f16, $f18 -/* 01C38 808C2DC8 AFAF0018 */ sw $t7, 0x0018($sp) -/* 01C3C 808C2DCC AFB60014 */ sw $s6, 0x0014($sp) -/* 01C40 808C2DD0 AFB50010 */ sw $s5, 0x0010($sp) -/* 01C44 808C2DD4 0C00A0DB */ jal func_8002836C -/* 01C48 808C2DD8 E7AA0080 */ swc1 $f10, 0x0080($sp) -/* 01C4C 808C2DDC 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001 -/* 01C50 808C2DE0 00108400 */ sll $s0, $s0, 16 -/* 01C54 808C2DE4 00108403 */ sra $s0, $s0, 16 -/* 01C58 808C2DE8 2A01001E */ slti $at, $s0, 0x001E -/* 01C5C 808C2DEC 1420FFD0 */ bne $at, $zero, .L808C2D30 -/* 01C60 808C2DF0 00000000 */ nop -/* 01C64 808C2DF4 3C100600 */ lui $s0, %hi(D_06004E0C) ## $s0 = 06000000 -/* 01C68 808C2DF8 26104E0C */ addiu $s0, $s0, %lo(D_06004E0C) ## $s0 = 06004E0C -/* 01C6C 808C2DFC 0C028800 */ jal Animation_GetLastFrame - -/* 01C70 808C2E00 02002025 */ or $a0, $s0, $zero ## $a0 = 06004E0C -/* 01C74 808C2E04 44823000 */ mtc1 $v0, $f6 ## $f6 = 0.00 -/* 01C78 808C2E08 3C01C0A0 */ lui $at, 0xC0A0 ## $at = C0A00000 -/* 01C7C 808C2E0C 44814000 */ mtc1 $at, $f8 ## $f8 = -5.00 -/* 01C80 808C2E10 46803120 */ cvt.s.w $f4, $f6 -/* 01C84 808C2E14 24080002 */ addiu $t0, $zero, 0x0002 ## $t0 = 00000002 -/* 01C88 808C2E18 AFA80014 */ sw $t0, 0x0014($sp) -/* 01C8C 808C2E1C 8FA40070 */ lw $a0, 0x0070($sp) -/* 01C90 808C2E20 02002825 */ or $a1, $s0, $zero ## $a1 = 06004E0C -/* 01C94 808C2E24 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 01C98 808C2E28 E7A40010 */ swc1 $f4, 0x0010($sp) -/* 01C9C 808C2E2C 24070000 */ addiu $a3, $zero, 0x0000 ## $a3 = 00000000 -/* 01CA0 808C2E30 0C029468 */ jal Animation_Change - -/* 01CA4 808C2E34 E7A80018 */ swc1 $f8, 0x0018($sp) -/* 01CA8 808C2E38 3C09808C */ lui $t1, %hi(func_808C2ECC) ## $t1 = 808C0000 -/* 01CAC 808C2E3C 25292ECC */ addiu $t1, $t1, %lo(func_808C2ECC) ## $t1 = 808C2ECC -/* 01CB0 808C2E40 AE290190 */ sw $t1, 0x0190($s1) ## 00000190 -/* 01CB4 808C2E44 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 01CB8 808C2E48 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 01CBC 808C2E4C 2405180E */ addiu $a1, $zero, 0x180E ## $a1 = 0000180E -/* 01CC0 808C2E50 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 01CC4 808C2E54 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 01CC8 808C2E58 24053806 */ addiu $a1, $zero, 0x3806 ## $a1 = 00003806 -/* 01CCC 808C2E5C 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 01CD0 808C2E60 02E02825 */ or $a1, $s7, $zero ## $a1 = 00000000 -/* 01CD4 808C2E64 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004 -/* 01CD8 808C2E68 0C00CFA2 */ jal func_80033E88 -/* 01CDC 808C2E6C 2407000A */ addiu $a3, $zero, 0x000A ## $a3 = 0000000A -/* 01CE0 808C2E70 862A0194 */ lh $t2, 0x0194($s1) ## 00000194 -/* 01CE4 808C2E74 240D0001 */ addiu $t5, $zero, 0x0001 ## $t5 = 00000001 -/* 01CE8 808C2E78 254BFFFE */ addiu $t3, $t2, 0xFFFE ## $t3 = FFFFFFFE -/* 01CEC 808C2E7C A62B0194 */ sh $t3, 0x0194($s1) ## 00000194 -/* 01CF0 808C2E80 862C0194 */ lh $t4, 0x0194($s1) ## 00000194 -/* 01CF4 808C2E84 5D800003 */ bgtzl $t4, .L808C2E94 -/* 01CF8 808C2E88 8FBF006C */ lw $ra, 0x006C($sp) -/* 01CFC 808C2E8C A62D0194 */ sh $t5, 0x0194($s1) ## 00000194 -.L808C2E90: -/* 01D00 808C2E90 8FBF006C */ lw $ra, 0x006C($sp) -.L808C2E94: -/* 01D04 808C2E94 D7B40028 */ ldc1 $f20, 0x0028($sp) -/* 01D08 808C2E98 D7B60030 */ ldc1 $f22, 0x0030($sp) -/* 01D0C 808C2E9C D7B80038 */ ldc1 $f24, 0x0038($sp) -/* 01D10 808C2EA0 D7BA0040 */ ldc1 $f26, 0x0040($sp) -/* 01D14 808C2EA4 8FB0004C */ lw $s0, 0x004C($sp) -/* 01D18 808C2EA8 8FB10050 */ lw $s1, 0x0050($sp) -/* 01D1C 808C2EAC 8FB20054 */ lw $s2, 0x0054($sp) -/* 01D20 808C2EB0 8FB30058 */ lw $s3, 0x0058($sp) -/* 01D24 808C2EB4 8FB4005C */ lw $s4, 0x005C($sp) -/* 01D28 808C2EB8 8FB50060 */ lw $s5, 0x0060($sp) -/* 01D2C 808C2EBC 8FB60064 */ lw $s6, 0x0064($sp) -/* 01D30 808C2EC0 8FB70068 */ lw $s7, 0x0068($sp) -/* 01D34 808C2EC4 03E00008 */ jr $ra -/* 01D38 808C2EC8 27BD00A0 */ addiu $sp, $sp, 0x00A0 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C2ECC.s b/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C2ECC.s deleted file mode 100644 index 05e33e6131..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C2ECC.s +++ /dev/null @@ -1,68 +0,0 @@ -.late_rodata -glabel D_808CA6BC - .float 0.001 - -.text -glabel func_808C2ECC -/* 01D3C 808C2ECC 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8 -/* 01D40 808C2ED0 AFBF002C */ sw $ra, 0x002C($sp) -/* 01D44 808C2ED4 AFB00028 */ sw $s0, 0x0028($sp) -/* 01D48 808C2ED8 AFA5003C */ sw $a1, 0x003C($sp) -/* 01D4C 808C2EDC 240E000A */ addiu $t6, $zero, 0x000A ## $t6 = 0000000A -/* 01D50 808C2EE0 A48E01BE */ sh $t6, 0x01BE($a0) ## 000001BE -/* 01D54 808C2EE4 3C01808D */ lui $at, %hi(D_808CA6BC) ## $at = 808D0000 -/* 01D58 808C2EE8 C424A6BC */ lwc1 $f4, %lo(D_808CA6BC)($at) -/* 01D5C 808C2EEC 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 01D60 808C2EF0 3C053FA6 */ lui $a1, 0x3FA6 ## $a1 = 3FA60000 -/* 01D64 808C2EF4 3C073DCC */ lui $a3, 0x3DCC ## $a3 = 3DCC0000 -/* 01D68 808C2EF8 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3DCCCCCD -/* 01D6C 808C2EFC 34A56666 */ ori $a1, $a1, 0x6666 ## $a1 = 3FA66666 -/* 01D70 808C2F00 248401F8 */ addiu $a0, $a0, 0x01F8 ## $a0 = 000001F8 -/* 01D74 808C2F04 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 01D78 808C2F08 0C01E0C4 */ jal Math_SmoothStepToF - -/* 01D7C 808C2F0C E7A40010 */ swc1 $f4, 0x0010($sp) -/* 01D80 808C2F10 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C -/* 01D84 808C2F14 0C02927F */ jal SkelAnime_Update - -/* 01D88 808C2F18 AFA40030 */ sw $a0, 0x0030($sp) -/* 01D8C 808C2F1C 3C040600 */ lui $a0, %hi(D_06004E0C) ## $a0 = 06000000 -/* 01D90 808C2F20 0C028800 */ jal Animation_GetLastFrame - -/* 01D94 808C2F24 24844E0C */ addiu $a0, $a0, %lo(D_06004E0C) ## $a0 = 06004E0C -/* 01D98 808C2F28 44823000 */ mtc1 $v0, $f6 ## $f6 = 0.00 -/* 01D9C 808C2F2C 8FA40030 */ lw $a0, 0x0030($sp) -/* 01DA0 808C2F30 468031A0 */ cvt.s.w $f6, $f6 -/* 01DA4 808C2F34 44053000 */ mfc1 $a1, $f6 -/* 01DA8 808C2F38 0C0295B2 */ jal Animation_OnFrame -/* 01DAC 808C2F3C 00000000 */ nop -/* 01DB0 808C2F40 10400015 */ beq $v0, $zero, .L808C2F98 -/* 01DB4 808C2F44 3C040600 */ lui $a0, %hi(D_060042A8) ## $a0 = 06000000 -/* 01DB8 808C2F48 0C028800 */ jal Animation_GetLastFrame - -/* 01DBC 808C2F4C 248442A8 */ addiu $a0, $a0, %lo(D_060042A8) ## $a0 = 060042A8 -/* 01DC0 808C2F50 44824000 */ mtc1 $v0, $f8 ## $f8 = 0.00 -/* 01DC4 808C2F54 3C01C0A0 */ lui $at, 0xC0A0 ## $at = C0A00000 -/* 01DC8 808C2F58 44818000 */ mtc1 $at, $f16 ## $f16 = -5.00 -/* 01DCC 808C2F5C 468042A0 */ cvt.s.w $f10, $f8 -/* 01DD0 808C2F60 3C050600 */ lui $a1, %hi(D_060042A8) ## $a1 = 06000000 -/* 01DD4 808C2F64 24A542A8 */ addiu $a1, $a1, %lo(D_060042A8) ## $a1 = 060042A8 -/* 01DD8 808C2F68 8FA40030 */ lw $a0, 0x0030($sp) -/* 01DDC 808C2F6C 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 01DE0 808C2F70 24070000 */ addiu $a3, $zero, 0x0000 ## $a3 = 00000000 -/* 01DE4 808C2F74 E7AA0010 */ swc1 $f10, 0x0010($sp) -/* 01DE8 808C2F78 AFA00014 */ sw $zero, 0x0014($sp) -/* 01DEC 808C2F7C 0C029468 */ jal Animation_Change - -/* 01DF0 808C2F80 E7B00018 */ swc1 $f16, 0x0018($sp) -/* 01DF4 808C2F84 3C0F808C */ lui $t7, %hi(func_808C2FAC) ## $t7 = 808C0000 -/* 01DF8 808C2F88 25EF2FAC */ addiu $t7, $t7, %lo(func_808C2FAC) ## $t7 = 808C2FAC -/* 01DFC 808C2F8C 24180064 */ addiu $t8, $zero, 0x0064 ## $t8 = 00000064 -/* 01E00 808C2F90 AE0F0190 */ sw $t7, 0x0190($s0) ## 00000190 -/* 01E04 808C2F94 A61801DA */ sh $t8, 0x01DA($s0) ## 000001DA -.L808C2F98: -/* 01E08 808C2F98 8FBF002C */ lw $ra, 0x002C($sp) -/* 01E0C 808C2F9C 8FB00028 */ lw $s0, 0x0028($sp) -/* 01E10 808C2FA0 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000 -/* 01E14 808C2FA4 03E00008 */ jr $ra -/* 01E18 808C2FA8 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C2FAC.s b/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C2FAC.s deleted file mode 100644 index 191f0a67dc..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C2FAC.s +++ /dev/null @@ -1,71 +0,0 @@ -.late_rodata -glabel D_808CA6C0 - .float 0.001 - -.text -glabel func_808C2FAC -/* 01E1C 808C2FAC 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8 -/* 01E20 808C2FB0 AFBF002C */ sw $ra, 0x002C($sp) -/* 01E24 808C2FB4 AFB00028 */ sw $s0, 0x0028($sp) -/* 01E28 808C2FB8 AFA5003C */ sw $a1, 0x003C($sp) -/* 01E2C 808C2FBC 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 01E30 808C2FC0 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 01E34 808C2FC4 24053051 */ addiu $a1, $zero, 0x3051 ## $a1 = 00003051 -/* 01E38 808C2FC8 240E000A */ addiu $t6, $zero, 0x000A ## $t6 = 0000000A -/* 01E3C 808C2FCC A60E01BE */ sh $t6, 0x01BE($s0) ## 000001BE -/* 01E40 808C2FD0 3C01808D */ lui $at, %hi(D_808CA6C0) ## $at = 808D0000 -/* 01E44 808C2FD4 C424A6C0 */ lwc1 $f4, %lo(D_808CA6C0)($at) -/* 01E48 808C2FD8 3C073CA3 */ lui $a3, 0x3CA3 ## $a3 = 3CA30000 -/* 01E4C 808C2FDC 34E7D70A */ ori $a3, $a3, 0xD70A ## $a3 = 3CA3D70A -/* 01E50 808C2FE0 260401F8 */ addiu $a0, $s0, 0x01F8 ## $a0 = 000001F8 -/* 01E54 808C2FE4 3C053F80 */ lui $a1, 0x3F80 ## $a1 = 3F800000 -/* 01E58 808C2FE8 3C063F00 */ lui $a2, 0x3F00 ## $a2 = 3F000000 -/* 01E5C 808C2FEC 0C01E0C4 */ jal Math_SmoothStepToF - -/* 01E60 808C2FF0 E7A40010 */ swc1 $f4, 0x0010($sp) -/* 01E64 808C2FF4 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00 -/* 01E68 808C2FF8 3C053D4C */ lui $a1, 0x3D4C ## $a1 = 3D4C0000 -/* 01E6C 808C2FFC 3C073BA3 */ lui $a3, 0x3BA3 ## $a3 = 3BA30000 -/* 01E70 808C3000 34E7D70A */ ori $a3, $a3, 0xD70A ## $a3 = 3BA3D70A -/* 01E74 808C3004 34A5CCCD */ ori $a1, $a1, 0xCCCD ## $a1 = 3D4CCCCD -/* 01E78 808C3008 26040208 */ addiu $a0, $s0, 0x0208 ## $a0 = 00000208 -/* 01E7C 808C300C 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 01E80 808C3010 0C01E0C4 */ jal Math_SmoothStepToF - -/* 01E84 808C3014 E7A60010 */ swc1 $f6, 0x0010($sp) -/* 01E88 808C3018 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C -/* 01E8C 808C301C 0C02927F */ jal SkelAnime_Update - -/* 01E90 808C3020 AFA40030 */ sw $a0, 0x0030($sp) -/* 01E94 808C3024 860F01DA */ lh $t7, 0x01DA($s0) ## 000001DA -/* 01E98 808C3028 3C040601 */ lui $a0, %hi(D_06009D10) ## $a0 = 06010000 -/* 01E9C 808C302C 55E00015 */ bnel $t7, $zero, .L808C3084 -/* 01EA0 808C3030 8FBF002C */ lw $ra, 0x002C($sp) -/* 01EA4 808C3034 0C028800 */ jal Animation_GetLastFrame - -/* 01EA8 808C3038 24849D10 */ addiu $a0, $a0, %lo(D_06009D10) ## $a0 = 06009D10 -/* 01EAC 808C303C 44824000 */ mtc1 $v0, $f8 ## $f8 = 0.00 -/* 01EB0 808C3040 3C01C0A0 */ lui $at, 0xC0A0 ## $at = C0A00000 -/* 01EB4 808C3044 44818000 */ mtc1 $at, $f16 ## $f16 = -5.00 -/* 01EB8 808C3048 468042A0 */ cvt.s.w $f10, $f8 -/* 01EBC 808C304C 3C050601 */ lui $a1, %hi(D_06009D10) ## $a1 = 06010000 -/* 01EC0 808C3050 24180002 */ addiu $t8, $zero, 0x0002 ## $t8 = 00000002 -/* 01EC4 808C3054 AFB80014 */ sw $t8, 0x0014($sp) -/* 01EC8 808C3058 24A59D10 */ addiu $a1, $a1, %lo(D_06009D10) ## $a1 = 06009D10 -/* 01ECC 808C305C 8FA40030 */ lw $a0, 0x0030($sp) -/* 01ED0 808C3060 E7AA0010 */ swc1 $f10, 0x0010($sp) -/* 01ED4 808C3064 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 01ED8 808C3068 24070000 */ addiu $a3, $zero, 0x0000 ## $a3 = 00000000 -/* 01EDC 808C306C 0C029468 */ jal Animation_Change - -/* 01EE0 808C3070 E7B00018 */ swc1 $f16, 0x0018($sp) -/* 01EE4 808C3074 3C19808C */ lui $t9, %hi(func_808C3094) ## $t9 = 808C0000 -/* 01EE8 808C3078 27393094 */ addiu $t9, $t9, %lo(func_808C3094) ## $t9 = 808C3094 -/* 01EEC 808C307C AE190190 */ sw $t9, 0x0190($s0) ## 00000190 -/* 01EF0 808C3080 8FBF002C */ lw $ra, 0x002C($sp) -.L808C3084: -/* 01EF4 808C3084 8FB00028 */ lw $s0, 0x0028($sp) -/* 01EF8 808C3088 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000 -/* 01EFC 808C308C 03E00008 */ jr $ra -/* 01F00 808C3090 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C3094.s b/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C3094.s deleted file mode 100644 index dfb5f87134..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C3094.s +++ /dev/null @@ -1,28 +0,0 @@ -glabel func_808C3094 -/* 01F04 808C3094 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0 -/* 01F08 808C3098 AFA40020 */ sw $a0, 0x0020($sp) -/* 01F0C 808C309C AFBF0014 */ sw $ra, 0x0014($sp) -/* 01F10 808C30A0 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C -/* 01F14 808C30A4 AFA50024 */ sw $a1, 0x0024($sp) -/* 01F18 808C30A8 0C02927F */ jal SkelAnime_Update - -/* 01F1C 808C30AC AFA40018 */ sw $a0, 0x0018($sp) -/* 01F20 808C30B0 3C040601 */ lui $a0, %hi(D_06009D10) ## $a0 = 06010000 -/* 01F24 808C30B4 0C028800 */ jal Animation_GetLastFrame - -/* 01F28 808C30B8 24849D10 */ addiu $a0, $a0, %lo(D_06009D10) ## $a0 = 06009D10 -/* 01F2C 808C30BC 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00 -/* 01F30 808C30C0 8FA40018 */ lw $a0, 0x0018($sp) -/* 01F34 808C30C4 46802120 */ cvt.s.w $f4, $f4 -/* 01F38 808C30C8 44052000 */ mfc1 $a1, $f4 -/* 01F3C 808C30CC 0C0295B2 */ jal Animation_OnFrame -/* 01F40 808C30D0 00000000 */ nop -/* 01F44 808C30D4 50400004 */ beql $v0, $zero, .L808C30E8 -/* 01F48 808C30D8 8FBF0014 */ lw $ra, 0x0014($sp) -/* 01F4C 808C30DC 0C230A90 */ jal func_808C2A40 -/* 01F50 808C30E0 8FA40020 */ lw $a0, 0x0020($sp) -/* 01F54 808C30E4 8FBF0014 */ lw $ra, 0x0014($sp) -.L808C30E8: -/* 01F58 808C30E8 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000 -/* 01F5C 808C30EC 03E00008 */ jr $ra -/* 01F60 808C30F0 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C30F4.s b/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C30F4.s deleted file mode 100644 index 642e6676aa..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C30F4.s +++ /dev/null @@ -1,84 +0,0 @@ -glabel func_808C30F4 -/* 01F64 808C30F4 27BDFFB8 */ addiu $sp, $sp, 0xFFB8 ## $sp = FFFFFFB8 -/* 01F68 808C30F8 3C0F808D */ lui $t7, %hi(D_808CA3E0) ## $t7 = 808D0000 -/* 01F6C 808C30FC AFBF0024 */ sw $ra, 0x0024($sp) -/* 01F70 808C3100 AFB00020 */ sw $s0, 0x0020($sp) -/* 01F74 808C3104 AFA5004C */ sw $a1, 0x004C($sp) -/* 01F78 808C3108 25EFA3E0 */ addiu $t7, $t7, %lo(D_808CA3E0) ## $t7 = 808CA3E0 -/* 01F7C 808C310C 8DF90000 */ lw $t9, 0x0000($t7) ## 808CA3E0 -/* 01F80 808C3110 27AE0038 */ addiu $t6, $sp, 0x0038 ## $t6 = FFFFFFF0 -/* 01F84 808C3114 8DF80004 */ lw $t8, 0x0004($t7) ## 808CA3E4 -/* 01F88 808C3118 ADD90000 */ sw $t9, 0x0000($t6) ## FFFFFFF0 -/* 01F8C 808C311C 8DF90008 */ lw $t9, 0x0008($t7) ## 808CA3E8 -/* 01F90 808C3120 3C09808D */ lui $t1, %hi(D_808CA3EC) ## $t1 = 808D0000 -/* 01F94 808C3124 2529A3EC */ addiu $t1, $t1, %lo(D_808CA3EC) ## $t1 = 808CA3EC -/* 01F98 808C3128 ADD80004 */ sw $t8, 0x0004($t6) ## FFFFFFF4 -/* 01F9C 808C312C ADD90008 */ sw $t9, 0x0008($t6) ## FFFFFFF8 -/* 01FA0 808C3130 8D2B0000 */ lw $t3, 0x0000($t1) ## 808CA3EC -/* 01FA4 808C3134 27A8002C */ addiu $t0, $sp, 0x002C ## $t0 = FFFFFFE4 -/* 01FA8 808C3138 8D2A0004 */ lw $t2, 0x0004($t1) ## 808CA3F0 -/* 01FAC 808C313C AD0B0000 */ sw $t3, 0x0000($t0) ## FFFFFFE4 -/* 01FB0 808C3140 8D2B0008 */ lw $t3, 0x0008($t1) ## 808CA3F4 -/* 01FB4 808C3144 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 01FB8 808C3148 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C -/* 01FBC 808C314C AD0A0004 */ sw $t2, 0x0004($t0) ## FFFFFFE8 -/* 01FC0 808C3150 AD0B0008 */ sw $t3, 0x0008($t0) ## FFFFFFEC -/* 01FC4 808C3154 0C02927F */ jal SkelAnime_Update - -/* 01FC8 808C3158 AFA40028 */ sw $a0, 0x0028($sp) -/* 01FCC 808C315C 8FA40028 */ lw $a0, 0x0028($sp) -/* 01FD0 808C3160 0C0295B2 */ jal Animation_OnFrame -/* 01FD4 808C3164 3C054140 */ lui $a1, 0x4140 ## $a1 = 41400000 -/* 01FD8 808C3168 10400003 */ beq $v0, $zero, .L808C3178 -/* 01FDC 808C316C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 01FE0 808C3170 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 01FE4 808C3174 24053805 */ addiu $a1, $zero, 0x3805 ## $a1 = 00003805 -.L808C3178: -/* 01FE8 808C3178 8FA40028 */ lw $a0, 0x0028($sp) -/* 01FEC 808C317C 0C0295B2 */ jal Animation_OnFrame -/* 01FF0 808C3180 3C054188 */ lui $a1, 0x4188 ## $a1 = 41880000 -/* 01FF4 808C3184 10400003 */ beq $v0, $zero, .L808C3194 -/* 01FF8 808C3188 3C014188 */ lui $at, 0x4188 ## $at = 41880000 -/* 01FFC 808C318C 240C001C */ addiu $t4, $zero, 0x001C ## $t4 = 0000001C -/* 02000 808C3190 A60C01C8 */ sh $t4, 0x01C8($s0) ## 000001C8 -.L808C3194: -/* 02004 808C3194 C6000164 */ lwc1 $f0, 0x0164($s0) ## 00000164 -/* 02008 808C3198 44812000 */ mtc1 $at, $f4 ## $f4 = 17.00 -/* 0200C 808C319C 3C01420C */ lui $at, 0x420C ## $at = 420C0000 -/* 02010 808C31A0 4600203C */ c.lt.s $f4, $f0 -/* 02014 808C31A4 00000000 */ nop -/* 02018 808C31A8 45020015 */ bc1fl .L808C3200 -/* 0201C 808C31AC 860F01DA */ lh $t7, 0x01DA($s0) ## 000001DA -/* 02020 808C31B0 44813000 */ mtc1 $at, $f6 ## $f6 = 35.00 -/* 02024 808C31B4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 02028 808C31B8 8FA5004C */ lw $a1, 0x004C($sp) -/* 0202C 808C31BC 4606003C */ c.lt.s $f0, $f6 -/* 02030 808C31C0 00000000 */ nop -/* 02034 808C31C4 4502000E */ bc1fl .L808C3200 -/* 02038 808C31C8 860F01DA */ lh $t7, 0x01DA($s0) ## 000001DA -/* 0203C 808C31CC 0C2314B8 */ jal func_808C52E0 -/* 02040 808C31D0 860601AE */ lh $a2, 0x01AE($s0) ## 000001AE -/* 02044 808C31D4 860D01AE */ lh $t5, 0x01AE($s0) ## 000001AE -/* 02048 808C31D8 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 -/* 0204C 808C31DC 26040244 */ addiu $a0, $s0, 0x0244 ## $a0 = 00000244 -/* 02050 808C31E0 25AE0001 */ addiu $t6, $t5, 0x0001 ## $t6 = 00000001 -/* 02054 808C31E4 A60E01AE */ sh $t6, 0x01AE($s0) ## 000001AE -/* 02058 808C31E8 44050000 */ mfc1 $a1, $f0 -/* 0205C 808C31EC 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 02060 808C31F0 3C074100 */ lui $a3, 0x4100 ## $a3 = 41000000 -/* 02064 808C31F4 0C01E0C4 */ jal Math_SmoothStepToF - -/* 02068 808C31F8 E7A00010 */ swc1 $f0, 0x0010($sp) -/* 0206C 808C31FC 860F01DA */ lh $t7, 0x01DA($s0) ## 000001DA -.L808C3200: -/* 02070 808C3200 55E00004 */ bnel $t7, $zero, .L808C3214 -/* 02074 808C3204 8FBF0024 */ lw $ra, 0x0024($sp) -/* 02078 808C3208 0C230A90 */ jal func_808C2A40 -/* 0207C 808C320C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 02080 808C3210 8FBF0024 */ lw $ra, 0x0024($sp) -.L808C3214: -/* 02084 808C3214 8FB00020 */ lw $s0, 0x0020($sp) -/* 02088 808C3218 27BD0048 */ addiu $sp, $sp, 0x0048 ## $sp = 00000000 -/* 0208C 808C321C 03E00008 */ jr $ra -/* 02090 808C3220 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C3224.s b/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C3224.s deleted file mode 100644 index ca39826acb..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C3224.s +++ /dev/null @@ -1,61 +0,0 @@ -glabel func_808C3224 -/* 02094 808C3224 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8 -/* 02098 808C3228 AFBF0024 */ sw $ra, 0x0024($sp) -/* 0209C 808C322C AFB00020 */ sw $s0, 0x0020($sp) -/* 020A0 808C3230 AFA5002C */ sw $a1, 0x002C($sp) -/* 020A4 808C3234 848F01AC */ lh $t7, 0x01AC($a0) ## 000001AC -/* 020A8 808C3238 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001 -/* 020AC 808C323C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 020B0 808C3240 29E10015 */ slti $at, $t7, 0x0015 -/* 020B4 808C3244 14200003 */ bne $at, $zero, .L808C3254 -/* 020B8 808C3248 A08E01E2 */ sb $t6, 0x01E2($a0) ## 000001E2 -/* 020BC 808C324C 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 020C0 808C3250 2405304F */ addiu $a1, $zero, 0x304F ## $a1 = 0000304F -.L808C3254: -/* 020C4 808C3254 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 -/* 020C8 808C3258 3C053D4C */ lui $a1, 0x3D4C ## $a1 = 3D4C0000 -/* 020CC 808C325C 3C073BA3 */ lui $a3, 0x3BA3 ## $a3 = 3BA30000 -/* 020D0 808C3260 34E7D70A */ ori $a3, $a3, 0xD70A ## $a3 = 3BA3D70A -/* 020D4 808C3264 34A5CCCD */ ori $a1, $a1, 0xCCCD ## $a1 = 3D4CCCCD -/* 020D8 808C3268 26040208 */ addiu $a0, $s0, 0x0208 ## $a0 = 00000208 -/* 020DC 808C326C 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 020E0 808C3270 0C01E0C4 */ jal Math_SmoothStepToF - -/* 020E4 808C3274 E7A40010 */ swc1 $f4, 0x0010($sp) -/* 020E8 808C3278 0C02927F */ jal SkelAnime_Update - -/* 020EC 808C327C 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C -/* 020F0 808C3280 861801DA */ lh $t8, 0x01DA($s0) ## 000001DA -/* 020F4 808C3284 57000006 */ bnel $t8, $zero, .L808C32A0 -/* 020F8 808C3288 861901AC */ lh $t9, 0x01AC($s0) ## 000001AC -/* 020FC 808C328C 0C230AAC */ jal func_808C2AB0 -/* 02100 808C3290 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 02104 808C3294 10000013 */ beq $zero, $zero, .L808C32E4 -/* 02108 808C3298 8FBF0024 */ lw $ra, 0x0024($sp) -/* 0210C 808C329C 861901AC */ lh $t9, 0x01AC($s0) ## 000001AC -.L808C32A0: -/* 02110 808C32A0 27280001 */ addiu $t0, $t9, 0x0001 ## $t0 = 00000001 -/* 02114 808C32A4 A60801AC */ sh $t0, 0x01AC($s0) ## 000001AC -/* 02118 808C32A8 860201AC */ lh $v0, 0x01AC($s0) ## 000001AC -/* 0211C 808C32AC 28410015 */ slti $at, $v0, 0x0015 -/* 02120 808C32B0 1420000B */ bne $at, $zero, .L808C32E0 -/* 02124 808C32B4 28410052 */ slti $at, $v0, 0x0052 -/* 02128 808C32B8 10200009 */ beq $at, $zero, .L808C32E0 -/* 0212C 808C32BC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 02130 808C32C0 0C23062C */ jal func_808C18B0 -/* 02134 808C32C4 8FA5002C */ lw $a1, 0x002C($sp) -/* 02138 808C32C8 10400005 */ beq $v0, $zero, .L808C32E0 -/* 0213C 808C32CC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 02140 808C32D0 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 02144 808C32D4 24053850 */ addiu $a1, $zero, 0x3850 ## $a1 = 00003850 -/* 02148 808C32D8 0C230A43 */ jal func_808C290C -/* 0214C 808C32DC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -.L808C32E0: -/* 02150 808C32E0 8FBF0024 */ lw $ra, 0x0024($sp) -.L808C32E4: -/* 02154 808C32E4 8FB00020 */ lw $s0, 0x0020($sp) -/* 02158 808C32E8 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000 -/* 0215C 808C32EC 03E00008 */ jr $ra -/* 02160 808C32F0 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C32F4.s b/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C32F4.s deleted file mode 100644 index 494bdfd965..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C32F4.s +++ /dev/null @@ -1,290 +0,0 @@ -.late_rodata -glabel D_808CA6C4 - .float 0.7 - -glabel D_808CA6C8 - .word 0x4622F983 - -.text -glabel func_808C32F4 -/* 02164 808C32F4 27BDFFB0 */ addiu $sp, $sp, 0xFFB0 ## $sp = FFFFFFB0 -/* 02168 808C32F8 AFBF0034 */ sw $ra, 0x0034($sp) -/* 0216C 808C32FC AFB00030 */ sw $s0, 0x0030($sp) -/* 02170 808C3300 AFA50054 */ sw $a1, 0x0054($sp) -/* 02174 808C3304 848E01AA */ lh $t6, 0x01AA($a0) ## 000001AA -/* 02178 808C3308 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 0217C 808C330C 15C0000C */ bne $t6, $zero, .L808C3340 -/* 02180 808C3310 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C -/* 02184 808C3314 AFA4003C */ sw $a0, 0x003C($sp) -/* 02188 808C3318 0C0295B2 */ jal Animation_OnFrame -/* 0218C 808C331C 3C054160 */ lui $a1, 0x4160 ## $a1 = 41600000 -/* 02190 808C3320 10400050 */ beq $v0, $zero, .L808C3464 -/* 02194 808C3324 8FA4003C */ lw $a0, 0x003C($sp) -/* 02198 808C3328 3C050602 */ lui $a1, %hi(D_0601CAE0) ## $a1 = 06020000 -/* 0219C 808C332C 0C0294BE */ jal Animation_PlayLoop -/* 021A0 808C3330 24A5CAE0 */ addiu $a1, $a1, %lo(D_0601CAE0) ## $a1 = 0601CAE0 -/* 021A4 808C3334 24030001 */ addiu $v1, $zero, 0x0001 ## $v1 = 00000001 -/* 021A8 808C3338 1000004A */ beq $zero, $zero, .L808C3464 -/* 021AC 808C333C A60301AA */ sh $v1, 0x01AA($s0) ## 000001AA -.L808C3340: -/* 021B0 808C3340 860F01BC */ lh $t7, 0x01BC($s0) ## 000001BC -/* 021B4 808C3344 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 021B8 808C3348 11E10046 */ beq $t7, $at, .L808C3464 -/* 021BC 808C334C 00000000 */ nop -/* 021C0 808C3350 C6040164 */ lwc1 $f4, 0x0164($s0) ## 00000164 -/* 021C4 808C3354 24030001 */ addiu $v1, $zero, 0x0001 ## $v1 = 00000001 -/* 021C8 808C3358 2401001F */ addiu $at, $zero, 0x001F ## $at = 0000001F -/* 021CC 808C335C 4600218D */ trunc.w.s $f6, $f4 -/* 021D0 808C3360 44023000 */ mfc1 $v0, $f6 -/* 021D4 808C3364 00000000 */ nop -/* 021D8 808C3368 10620003 */ beq $v1, $v0, .L808C3378 -/* 021DC 808C336C 00000000 */ nop -/* 021E0 808C3370 1441003C */ bne $v0, $at, .L808C3464 -/* 021E4 808C3374 00000000 */ nop -.L808C3378: -/* 021E8 808C3378 14620012 */ bne $v1, $v0, .L808C33C4 -/* 021EC 808C337C 8FA40054 */ lw $a0, 0x0054($sp) -/* 021F0 808C3380 3C014100 */ lui $at, 0x4100 ## $at = 41000000 -/* 021F4 808C3384 44814000 */ mtc1 $at, $f8 ## $f8 = 8.00 -/* 021F8 808C3388 2419000A */ addiu $t9, $zero, 0x000A ## $t9 = 0000000A -/* 021FC 808C338C 240801F4 */ addiu $t0, $zero, 0x01F4 ## $t0 = 000001F4 -/* 02200 808C3390 2409000A */ addiu $t1, $zero, 0x000A ## $t1 = 0000000A -/* 02204 808C3394 AFA9001C */ sw $t1, 0x001C($sp) -/* 02208 808C3398 AFA80018 */ sw $t0, 0x0018($sp) -/* 0220C 808C339C AFB90010 */ sw $t9, 0x0010($sp) -/* 02210 808C33A0 8FA40054 */ lw $a0, 0x0054($sp) -/* 02214 808C33A4 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 02218 808C33A8 26060410 */ addiu $a2, $s0, 0x0410 ## $a2 = 00000410 -/* 0221C 808C33AC 3C0741C8 */ lui $a3, 0x41C8 ## $a3 = 41C80000 -/* 02220 808C33B0 AFA00020 */ sw $zero, 0x0020($sp) -/* 02224 808C33B4 0C00CC98 */ jal func_80033260 -/* 02228 808C33B8 E7A80014 */ swc1 $f8, 0x0014($sp) -/* 0222C 808C33BC 10000010 */ beq $zero, $zero, .L808C3400 -/* 02230 808C33C0 860D01BC */ lh $t5, 0x01BC($s0) ## 000001BC -.L808C33C4: -/* 02234 808C33C4 3C014100 */ lui $at, 0x4100 ## $at = 41000000 -/* 02238 808C33C8 44815000 */ mtc1 $at, $f10 ## $f10 = 8.00 -/* 0223C 808C33CC 240A000A */ addiu $t2, $zero, 0x000A ## $t2 = 0000000A -/* 02240 808C33D0 240B01F4 */ addiu $t3, $zero, 0x01F4 ## $t3 = 000001F4 -/* 02244 808C33D4 240C000A */ addiu $t4, $zero, 0x000A ## $t4 = 0000000A -/* 02248 808C33D8 AFAC001C */ sw $t4, 0x001C($sp) -/* 0224C 808C33DC AFAB0018 */ sw $t3, 0x0018($sp) -/* 02250 808C33E0 AFAA0010 */ sw $t2, 0x0010($sp) -/* 02254 808C33E4 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 02258 808C33E8 26060404 */ addiu $a2, $s0, 0x0404 ## $a2 = 00000404 -/* 0225C 808C33EC 3C0741C8 */ lui $a3, 0x41C8 ## $a3 = 41C80000 -/* 02260 808C33F0 AFA00020 */ sw $zero, 0x0020($sp) -/* 02264 808C33F4 0C00CC98 */ jal func_80033260 -/* 02268 808C33F8 E7AA0014 */ swc1 $f10, 0x0014($sp) -/* 0226C 808C33FC 860D01BC */ lh $t5, 0x01BC($s0) ## 000001BC -.L808C3400: -/* 02270 808C3400 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 02274 808C3404 11A00005 */ beq $t5, $zero, .L808C341C -/* 02278 808C3408 00000000 */ nop -/* 0227C 808C340C 0C01E221 */ jal func_80078884 -/* 02280 808C3410 24043808 */ addiu $a0, $zero, 0x3808 ## $a0 = 00003808 -/* 02284 808C3414 10000004 */ beq $zero, $zero, .L808C3428 -/* 02288 808C3418 860E01B4 */ lh $t6, 0x01B4($s0) ## 000001B4 -.L808C341C: -/* 0228C 808C341C 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 02290 808C3420 24053808 */ addiu $a1, $zero, 0x3808 ## $a1 = 00003808 -/* 02294 808C3424 860E01B4 */ lh $t6, 0x01B4($s0) ## 000001B4 -.L808C3428: -/* 02298 808C3428 240F000A */ addiu $t7, $zero, 0x000A ## $t7 = 0000000A -/* 0229C 808C342C 240500B4 */ addiu $a1, $zero, 0x00B4 ## $a1 = 000000B4 -/* 022A0 808C3430 15C00008 */ bne $t6, $zero, .L808C3454 -/* 022A4 808C3434 24060014 */ addiu $a2, $zero, 0x0014 ## $a2 = 00000014 -/* 022A8 808C3438 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 022AC 808C343C 8FA50054 */ lw $a1, 0x0054($sp) -/* 022B0 808C3440 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004 -/* 022B4 808C3444 0C00CFA2 */ jal func_80033E88 -/* 022B8 808C3448 2407000A */ addiu $a3, $zero, 0x000A ## $a3 = 0000000A -/* 022BC 808C344C 10000005 */ beq $zero, $zero, .L808C3464 -/* 022C0 808C3450 00000000 */ nop -.L808C3454: -/* 022C4 808C3454 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00 -/* 022C8 808C3458 A60F01B6 */ sh $t7, 0x01B6($s0) ## 000001B6 -/* 022CC 808C345C 0C02A7DB */ jal func_800A9F6C -/* 022D0 808C3460 24070064 */ addiu $a3, $zero, 0x0064 ## $a3 = 00000064 -.L808C3464: -/* 022D4 808C3464 0C02927F */ jal SkelAnime_Update - -/* 022D8 808C3468 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C -/* 022DC 808C346C 3C01808D */ lui $at, %hi(D_808CA6C4) ## $at = 808D0000 -/* 022E0 808C3470 C420A6C4 */ lwc1 $f0, %lo(D_808CA6C4)($at) -/* 022E4 808C3474 3C014080 */ lui $at, 0x4080 ## $at = 40800000 -/* 022E8 808C3478 44818000 */ mtc1 $at, $f16 ## $f16 = 4.00 -/* 022EC 808C347C 3C013E80 */ lui $at, 0x3E80 ## $at = 3E800000 -/* 022F0 808C3480 44812000 */ mtc1 $at, $f4 ## $f4 = 0.25 -/* 022F4 808C3484 46100482 */ mul.s $f18, $f0, $f16 -/* 022F8 808C3488 861801A0 */ lh $t8, 0x01A0($s0) ## 000001A0 -/* 022FC 808C348C 3C08808D */ lui $t0, %hi(D_808CA3F8) ## $t0 = 808D0000 -/* 02300 808C3490 46040182 */ mul.s $f6, $f0, $f4 -/* 02304 808C3494 0018C880 */ sll $t9, $t8, 2 -/* 02308 808C3498 0338C823 */ subu $t9, $t9, $t8 -/* 0230C 808C349C 0019C880 */ sll $t9, $t9, 2 -/* 02310 808C34A0 2508A3F8 */ addiu $t0, $t0, %lo(D_808CA3F8) ## $t0 = 808CA3F8 -/* 02314 808C34A4 03284821 */ addu $t1, $t9, $t0 -/* 02318 808C34A8 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00 -/* 0231C 808C34AC AFA9004C */ sw $t1, 0x004C($sp) -/* 02320 808C34B0 44073000 */ mfc1 $a3, $f6 -/* 02324 808C34B4 44059000 */ mfc1 $a1, $f18 -/* 02328 808C34B8 E60001EC */ swc1 $f0, 0x01EC($s0) ## 000001EC -/* 0232C 808C34BC 260401E4 */ addiu $a0, $s0, 0x01E4 ## $a0 = 000001E4 -/* 02330 808C34C0 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 02334 808C34C4 0C01E0C4 */ jal Math_SmoothStepToF - -/* 02338 808C34C8 E7A80010 */ swc1 $f8, 0x0010($sp) -/* 0233C 808C34CC 8FAA004C */ lw $t2, 0x004C($sp) -/* 02340 808C34D0 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00 -/* 02344 808C34D4 3C063E99 */ lui $a2, 0x3E99 ## $a2 = 3E990000 -/* 02348 808C34D8 8E0701E4 */ lw $a3, 0x01E4($s0) ## 000001E4 -/* 0234C 808C34DC 8D450000 */ lw $a1, 0x0000($t2) ## 00000000 -/* 02350 808C34E0 34C6999A */ ori $a2, $a2, 0x999A ## $a2 = 3E99999A -/* 02354 808C34E4 26040024 */ addiu $a0, $s0, 0x0024 ## $a0 = 00000024 -/* 02358 808C34E8 0C01E0C4 */ jal Math_SmoothStepToF - -/* 0235C 808C34EC E7AA0010 */ swc1 $f10, 0x0010($sp) -/* 02360 808C34F0 8FAB004C */ lw $t3, 0x004C($sp) -/* 02364 808C34F4 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00 -/* 02368 808C34F8 3C063E99 */ lui $a2, 0x3E99 ## $a2 = 3E990000 -/* 0236C 808C34FC 8E0701E4 */ lw $a3, 0x01E4($s0) ## 000001E4 -/* 02370 808C3500 8D650008 */ lw $a1, 0x0008($t3) ## 00000008 -/* 02374 808C3504 34C6999A */ ori $a2, $a2, 0x999A ## $a2 = 3E99999A -/* 02378 808C3508 2604002C */ addiu $a0, $s0, 0x002C ## $a0 = 0000002C -/* 0237C 808C350C 0C01E0C4 */ jal Math_SmoothStepToF - -/* 02380 808C3510 E7B00010 */ swc1 $f16, 0x0010($sp) -/* 02384 808C3514 8FA2004C */ lw $v0, 0x004C($sp) -/* 02388 808C3518 C6040024 */ lwc1 $f4, 0x0024($s0) ## 00000024 -/* 0238C 808C351C 3C0142A0 */ lui $at, 0x42A0 ## $at = 42A00000 -/* 02390 808C3520 C4520000 */ lwc1 $f18, 0x0000($v0) ## 00000000 -/* 02394 808C3524 260401E8 */ addiu $a0, $s0, 0x01E8 ## $a0 = 000001E8 -/* 02398 808C3528 3C0544FA */ lui $a1, 0x44FA ## $a1 = 44FA0000 -/* 0239C 808C352C 46049181 */ sub.s $f6, $f18, $f4 -/* 023A0 808C3530 44812000 */ mtc1 $at, $f4 ## $f4 = 80.00 -/* 023A4 808C3534 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 023A8 808C3538 E7A60048 */ swc1 $f6, 0x0048($sp) -/* 023AC 808C353C C60A002C */ lwc1 $f10, 0x002C($s0) ## 0000002C -/* 023B0 808C3540 C4480008 */ lwc1 $f8, 0x0008($v0) ## 00000008 -/* 023B4 808C3544 460A4401 */ sub.s $f16, $f8, $f10 -/* 023B8 808C3548 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00 -/* 023BC 808C354C E7B00044 */ swc1 $f16, 0x0044($sp) -/* 023C0 808C3550 C61201EC */ lwc1 $f18, 0x01EC($s0) ## 000001EC -/* 023C4 808C3554 E7A80010 */ swc1 $f8, 0x0010($sp) -/* 023C8 808C3558 46049182 */ mul.s $f6, $f18, $f4 -/* 023CC 808C355C 44073000 */ mfc1 $a3, $f6 -/* 023D0 808C3560 0C01E0C4 */ jal Math_SmoothStepToF - -/* 023D4 808C3564 00000000 */ nop -/* 023D8 808C3568 C7AC0048 */ lwc1 $f12, 0x0048($sp) -/* 023DC 808C356C 0C03F494 */ jal Math_FAtan2F -/* 023E0 808C3570 C7AE0044 */ lwc1 $f14, 0x0044($sp) -/* 023E4 808C3574 3C01808D */ lui $at, %hi(D_808CA6C8) ## $at = 808D0000 -/* 023E8 808C3578 C42AA6C8 */ lwc1 $f10, %lo(D_808CA6C8)($at) -/* 023EC 808C357C C60401EC */ lwc1 $f4, 0x01EC($s0) ## 000001EC -/* 023F0 808C3580 C60601E8 */ lwc1 $f6, 0x01E8($s0) ## 000001E8 -/* 023F4 808C3584 460A0402 */ mul.s $f16, $f0, $f10 -/* 023F8 808C3588 240E0005 */ addiu $t6, $zero, 0x0005 ## $t6 = 00000005 -/* 023FC 808C358C AFAE0010 */ sw $t6, 0x0010($sp) -/* 02400 808C3590 46062202 */ mul.s $f8, $f4, $f6 -/* 02404 808C3594 26040032 */ addiu $a0, $s0, 0x0032 ## $a0 = 00000032 -/* 02408 808C3598 24060005 */ addiu $a2, $zero, 0x0005 ## $a2 = 00000005 -/* 0240C 808C359C 4600848D */ trunc.w.s $f18, $f16 -/* 02410 808C35A0 4600428D */ trunc.w.s $f10, $f8 -/* 02414 808C35A4 44059000 */ mfc1 $a1, $f18 -/* 02418 808C35A8 44075000 */ mfc1 $a3, $f10 -/* 0241C 808C35AC 00052C00 */ sll $a1, $a1, 16 -/* 02420 808C35B0 00052C03 */ sra $a1, $a1, 16 -/* 02424 808C35B4 00073C00 */ sll $a3, $a3, 16 -/* 02428 808C35B8 0C01E1A7 */ jal Math_SmoothStepToS - -/* 0242C 808C35BC 00073C03 */ sra $a3, $a3, 16 -/* 02430 808C35C0 260401C4 */ addiu $a0, $s0, 0x01C4 ## $a0 = 000001C4 -/* 02434 808C35C4 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 02438 808C35C8 24060002 */ addiu $a2, $zero, 0x0002 ## $a2 = 00000002 -/* 0243C 808C35CC 240707D0 */ addiu $a3, $zero, 0x07D0 ## $a3 = 000007D0 -/* 02440 808C35D0 0C01E1A7 */ jal Math_SmoothStepToS - -/* 02444 808C35D4 AFA00010 */ sw $zero, 0x0010($sp) -/* 02448 808C35D8 C7A00048 */ lwc1 $f0, 0x0048($sp) -/* 0244C 808C35DC 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 -/* 02450 808C35E0 44811000 */ mtc1 $at, $f2 ## $f2 = 5.00 -/* 02454 808C35E4 46000005 */ abs.s $f0, $f0 -/* 02458 808C35E8 4602003E */ c.le.s $f0, $f2 -/* 0245C 808C35EC C7A00044 */ lwc1 $f0, 0x0044($sp) -/* 02460 808C35F0 4502001E */ bc1fl .L808C366C -/* 02464 808C35F4 860D01DA */ lh $t5, 0x01DA($s0) ## 000001DA -/* 02468 808C35F8 46000005 */ abs.s $f0, $f0 -/* 0246C 808C35FC 4602003E */ c.le.s $f0, $f2 -/* 02470 808C3600 00000000 */ nop -/* 02474 808C3604 45020019 */ bc1fl .L808C366C -/* 02478 808C3608 860D01DA */ lh $t5, 0x01DA($s0) ## 000001DA -/* 0247C 808C360C 860F01A2 */ lh $t7, 0x01A2($s0) ## 000001A2 -/* 02480 808C3610 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00 -/* 02484 808C3614 44809000 */ mtc1 $zero, $f18 ## $f18 = 0.00 -/* 02488 808C3618 E61001E8 */ swc1 $f16, 0x01E8($s0) ## 000001E8 -/* 0248C 808C361C 15E0000A */ bne $t7, $zero, .L808C3648 -/* 02490 808C3620 E61201E4 */ swc1 $f18, 0x01E4($s0) ## 000001E4 -/* 02494 808C3624 861801A0 */ lh $t8, 0x01A0($s0) ## 000001A0 -/* 02498 808C3628 27190001 */ addiu $t9, $t8, 0x0001 ## $t9 = 00000001 -/* 0249C 808C362C A61901A0 */ sh $t9, 0x01A0($s0) ## 000001A0 -/* 024A0 808C3630 860801A0 */ lh $t0, 0x01A0($s0) ## 000001A0 -/* 024A4 808C3634 29010004 */ slti $at, $t0, 0x0004 -/* 024A8 808C3638 5420000C */ bnel $at, $zero, .L808C366C -/* 024AC 808C363C 860D01DA */ lh $t5, 0x01DA($s0) ## 000001DA -/* 024B0 808C3640 10000009 */ beq $zero, $zero, .L808C3668 -/* 024B4 808C3644 A60001A0 */ sh $zero, 0x01A0($s0) ## 000001A0 -.L808C3648: -/* 024B8 808C3648 860901A0 */ lh $t1, 0x01A0($s0) ## 000001A0 -/* 024BC 808C364C 240C0003 */ addiu $t4, $zero, 0x0003 ## $t4 = 00000003 -/* 024C0 808C3650 252AFFFF */ addiu $t2, $t1, 0xFFFF ## $t2 = FFFFFFFF -/* 024C4 808C3654 A60A01A0 */ sh $t2, 0x01A0($s0) ## 000001A0 -/* 024C8 808C3658 860B01A0 */ lh $t3, 0x01A0($s0) ## 000001A0 -/* 024CC 808C365C 05630003 */ bgezl $t3, .L808C366C -/* 024D0 808C3660 860D01DA */ lh $t5, 0x01DA($s0) ## 000001DA -/* 024D4 808C3664 A60C01A0 */ sh $t4, 0x01A0($s0) ## 000001A0 -.L808C3668: -/* 024D8 808C3668 860D01DA */ lh $t5, 0x01DA($s0) ## 000001DA -.L808C366C: -/* 024DC 808C366C 55A00021 */ bnel $t5, $zero, .L808C36F4 -/* 024E0 808C3670 8FBF0034 */ lw $ra, 0x0034($sp) -/* 024E4 808C3674 860E01BC */ lh $t6, 0x01BC($s0) ## 000001BC -/* 024E8 808C3678 3C0143FA */ lui $at, 0x43FA ## $at = 43FA0000 -/* 024EC 808C367C 55C0001D */ bnel $t6, $zero, .L808C36F4 -/* 024F0 808C3680 8FBF0034 */ lw $ra, 0x0034($sp) -/* 024F4 808C3684 C6040090 */ lwc1 $f4, 0x0090($s0) ## 00000090 -/* 024F8 808C3688 44813000 */ mtc1 $at, $f6 ## $f6 = 500.00 -/* 024FC 808C368C 00000000 */ nop -/* 02500 808C3690 4606203C */ c.lt.s $f4, $f6 -/* 02504 808C3694 00000000 */ nop -/* 02508 808C3698 4502000E */ bc1fl .L808C36D4 -/* 0250C 808C369C 861901BA */ lh $t9, 0x01BA($s0) ## 000001BA -/* 02510 808C36A0 860F01A4 */ lh $t7, 0x01A4($s0) ## 000001A4 -/* 02514 808C36A4 51E0000B */ beql $t7, $zero, .L808C36D4 -/* 02518 808C36A8 861901BA */ lh $t9, 0x01BA($s0) ## 000001BA -/* 0251C 808C36AC 861801BA */ lh $t8, 0x01BA($s0) ## 000001BA -/* 02520 808C36B0 57000008 */ bnel $t8, $zero, .L808C36D4 -/* 02524 808C36B4 861901BA */ lh $t9, 0x01BA($s0) ## 000001BA -/* 02528 808C36B8 0C230ACE */ jal func_808C2B38 -/* 0252C 808C36BC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 02530 808C36C0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 02534 808C36C4 8FA50054 */ lw $a1, 0x0054($sp) -/* 02538 808C36C8 0C2314B8 */ jal func_808C52E0 -/* 0253C 808C36CC 2406FFFF */ addiu $a2, $zero, 0xFFFF ## $a2 = FFFFFFFF -/* 02540 808C36D0 861901BA */ lh $t9, 0x01BA($s0) ## 000001BA -.L808C36D4: -/* 02544 808C36D4 57200007 */ bnel $t9, $zero, .L808C36F4 -/* 02548 808C36D8 8FBF0034 */ lw $ra, 0x0034($sp) -/* 0254C 808C36DC 860801B8 */ lh $t0, 0x01B8($s0) ## 000001B8 -/* 02550 808C36E0 55000004 */ bnel $t0, $zero, .L808C36F4 -/* 02554 808C36E4 8FBF0034 */ lw $ra, 0x0034($sp) -/* 02558 808C36E8 0C230A90 */ jal func_808C2A40 -/* 0255C 808C36EC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 02560 808C36F0 8FBF0034 */ lw $ra, 0x0034($sp) -.L808C36F4: -/* 02564 808C36F4 8FB00030 */ lw $s0, 0x0030($sp) -/* 02568 808C36F8 27BD0050 */ addiu $sp, $sp, 0x0050 ## $sp = 00000000 -/* 0256C 808C36FC 03E00008 */ jr $ra -/* 02570 808C3700 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C3704.s b/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C3704.s deleted file mode 100644 index ef4a4dfa0f..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C3704.s +++ /dev/null @@ -1,286 +0,0 @@ -.late_rodata -glabel D_808CA6CC - .word 0x45F0A000 -glabel D_808CA6D0 - .word 0x4622F983 -glabel D_808CA6D4 - .word 0x460FC000 - -.text -glabel func_808C3704 -/* 02574 808C3704 27BDFFA0 */ addiu $sp, $sp, 0xFFA0 ## $sp = FFFFFFA0 -/* 02578 808C3708 AFBF0034 */ sw $ra, 0x0034($sp) -/* 0257C 808C370C AFB00030 */ sw $s0, 0x0030($sp) -/* 02580 808C3710 AFA50064 */ sw $a1, 0x0064($sp) -/* 02584 808C3714 8C8E0004 */ lw $t6, 0x0004($a0) ## 00000004 -/* 02588 808C3718 3C010100 */ lui $at, 0x0100 ## $at = 01000000 -/* 0258C 808C371C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 02590 808C3720 01C17825 */ or $t7, $t6, $at ## $t7 = 01000000 -/* 02594 808C3724 AC8F0004 */ sw $t7, 0x0004($a0) ## 00000004 -/* 02598 808C3728 0C02927F */ jal SkelAnime_Update - -/* 0259C 808C372C 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C -/* 025A0 808C3730 860201DA */ lh $v0, 0x01DA($s0) ## 000001DA -/* 025A4 808C3734 2401000A */ addiu $at, $zero, 0x000A ## $at = 0000000A -/* 025A8 808C3738 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 025AC 808C373C 14410006 */ bne $v0, $at, .L808C3758 -/* 025B0 808C3740 3C014170 */ lui $at, 0x4170 ## $at = 41700000 -/* 025B4 808C3744 44812000 */ mtc1 $at, $f4 ## $f4 = 15.00 -/* 025B8 808C3748 24053805 */ addiu $a1, $zero, 0x3805 ## $a1 = 00003805 -/* 025BC 808C374C 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 025C0 808C3750 E6040060 */ swc1 $f4, 0x0060($s0) ## 00000060 -/* 025C4 808C3754 860201DA */ lh $v0, 0x01DA($s0) ## 000001DA -.L808C3758: -/* 025C8 808C3758 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 025CC 808C375C 14410004 */ bne $v0, $at, .L808C3770 -/* 025D0 808C3760 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 025D4 808C3764 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 025D8 808C3768 2405384D */ addiu $a1, $zero, 0x384D ## $a1 = 0000384D -/* 025DC 808C376C 860201DA */ lh $v0, 0x01DA($s0) ## 000001DA -.L808C3770: -/* 025E0 808C3770 861801A0 */ lh $t8, 0x01A0($s0) ## 000001A0 -/* 025E4 808C3774 3C08808D */ lui $t0, %hi(D_808CA3F8) ## $t0 = 808D0000 -/* 025E8 808C3778 2508A3F8 */ addiu $t0, $t0, %lo(D_808CA3F8) ## $t0 = 808CA3F8 -/* 025EC 808C377C 0018C880 */ sll $t9, $t8, 2 -/* 025F0 808C3780 0338C823 */ subu $t9, $t9, $t8 -/* 025F4 808C3784 0019C880 */ sll $t9, $t9, 2 -/* 025F8 808C3788 3C014040 */ lui $at, 0x4040 ## $at = 40400000 -/* 025FC 808C378C 44813000 */ mtc1 $at, $f6 ## $f6 = 3.00 -/* 02600 808C3790 03284821 */ addu $t1, $t9, $t0 -/* 02604 808C3794 AFA9005C */ sw $t1, 0x005C($sp) -/* 02608 808C3798 14400048 */ bne $v0, $zero, .L808C38BC -/* 0260C 808C379C E60601EC */ swc1 $f6, 0x01EC($s0) ## 000001EC -/* 02610 808C37A0 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 -/* 02614 808C37A4 44814000 */ mtc1 $at, $f8 ## $f8 = 5.00 -/* 02618 808C37A8 C60001EC */ lwc1 $f0, 0x01EC($s0) ## 000001EC -/* 0261C 808C37AC 3C013E80 */ lui $at, 0x3E80 ## $at = 3E800000 -/* 02620 808C37B0 44818000 */ mtc1 $at, $f16 ## $f16 = 0.25 -/* 02624 808C37B4 46080282 */ mul.s $f10, $f0, $f8 -/* 02628 808C37B8 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 -/* 0262C 808C37BC 260401E4 */ addiu $a0, $s0, 0x01E4 ## $a0 = 000001E4 -/* 02630 808C37C0 46100482 */ mul.s $f18, $f0, $f16 -/* 02634 808C37C4 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 02638 808C37C8 E7A40010 */ swc1 $f4, 0x0010($sp) -/* 0263C 808C37CC 44055000 */ mfc1 $a1, $f10 -/* 02640 808C37D0 44079000 */ mfc1 $a3, $f18 -/* 02644 808C37D4 0C01E0C4 */ jal Math_SmoothStepToF - -/* 02648 808C37D8 00000000 */ nop -/* 0264C 808C37DC 8FAA005C */ lw $t2, 0x005C($sp) -/* 02650 808C37E0 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00 -/* 02654 808C37E4 26040024 */ addiu $a0, $s0, 0x0024 ## $a0 = 00000024 -/* 02658 808C37E8 8E0701E4 */ lw $a3, 0x01E4($s0) ## 000001E4 -/* 0265C 808C37EC 8D450000 */ lw $a1, 0x0000($t2) ## 00000000 -/* 02660 808C37F0 AFA40040 */ sw $a0, 0x0040($sp) -/* 02664 808C37F4 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 02668 808C37F8 0C01E0C4 */ jal Math_SmoothStepToF - -/* 0266C 808C37FC E7A60010 */ swc1 $f6, 0x0010($sp) -/* 02670 808C3800 8FAB005C */ lw $t3, 0x005C($sp) -/* 02674 808C3804 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00 -/* 02678 808C3808 8E0701E4 */ lw $a3, 0x01E4($s0) ## 000001E4 -/* 0267C 808C380C 8D650008 */ lw $a1, 0x0008($t3) ## 00000008 -/* 02680 808C3810 2604002C */ addiu $a0, $s0, 0x002C ## $a0 = 0000002C -/* 02684 808C3814 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 02688 808C3818 0C01E0C4 */ jal Math_SmoothStepToF - -/* 0268C 808C381C E7A80010 */ swc1 $f8, 0x0010($sp) -/* 02690 808C3820 860C01C4 */ lh $t4, 0x01C4($s0) ## 000001C4 -/* 02694 808C3824 960E0088 */ lhu $t6, 0x0088($s0) ## 00000088 -/* 02698 808C3828 3C01808D */ lui $at, %hi(D_808CA6CC) ## $at = 808D0000 -/* 0269C 808C382C 258D07D0 */ addiu $t5, $t4, 0x07D0 ## $t5 = 000007D0 -/* 026A0 808C3830 31CF0001 */ andi $t7, $t6, 0x0001 ## $t7 = 00000000 -/* 026A4 808C3834 11E00021 */ beq $t7, $zero, .L808C38BC -/* 026A8 808C3838 A60D01C4 */ sh $t5, 0x01C4($s0) ## 000001C4 -/* 026AC 808C383C C42AA6CC */ lwc1 $f10, %lo(D_808CA6CC)($at) -/* 026B0 808C3840 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 026B4 808C3844 2405304E */ addiu $a1, $zero, 0x304E ## $a1 = 0000304E -/* 026B8 808C3848 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 026BC 808C384C E60A0228 */ swc1 $f10, 0x0228($s0) ## 00000228 -/* 026C0 808C3850 8602019E */ lh $v0, 0x019E($s0) ## 0000019E -/* 026C4 808C3854 8FA40064 */ lw $a0, 0x0064($sp) -/* 026C8 808C3858 24050002 */ addiu $a1, $zero, 0x0002 ## $a1 = 00000002 -/* 026CC 808C385C 30580007 */ andi $t8, $v0, 0x0007 ## $t8 = 00000000 -/* 026D0 808C3860 17000005 */ bne $t8, $zero, .L808C3878 -/* 026D4 808C3864 248401E0 */ addiu $a0, $a0, 0x01E0 ## $a0 = 000001E0 -/* 026D8 808C3868 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 026DC 808C386C 0C016A87 */ jal Camera_AddQuake -/* 026E0 808C3870 24070008 */ addiu $a3, $zero, 0x0008 ## $a3 = 00000008 -/* 026E4 808C3874 8602019E */ lh $v0, 0x019E($s0) ## 0000019E -.L808C3878: -/* 026E8 808C3878 30590001 */ andi $t9, $v0, 0x0001 ## $t9 = 00000000 -/* 026EC 808C387C 1720000F */ bne $t9, $zero, .L808C38BC -/* 026F0 808C3880 8FA40064 */ lw $a0, 0x0064($sp) -/* 026F4 808C3884 3C014100 */ lui $at, 0x4100 ## $at = 41000000 -/* 026F8 808C3888 44818000 */ mtc1 $at, $f16 ## $f16 = 8.00 -/* 026FC 808C388C 24080003 */ addiu $t0, $zero, 0x0003 ## $t0 = 00000003 -/* 02700 808C3890 240901F4 */ addiu $t1, $zero, 0x01F4 ## $t1 = 000001F4 -/* 02704 808C3894 240A000A */ addiu $t2, $zero, 0x000A ## $t2 = 0000000A -/* 02708 808C3898 AFAA001C */ sw $t2, 0x001C($sp) -/* 0270C 808C389C AFA90018 */ sw $t1, 0x0018($sp) -/* 02710 808C38A0 AFA80010 */ sw $t0, 0x0010($sp) -/* 02714 808C38A4 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 02718 808C38A8 8FA60040 */ lw $a2, 0x0040($sp) -/* 0271C 808C38AC 3C074220 */ lui $a3, 0x4220 ## $a3 = 42200000 -/* 02720 808C38B0 AFA00020 */ sw $zero, 0x0020($sp) -/* 02724 808C38B4 0C00CC98 */ jal func_80033260 -/* 02728 808C38B8 E7B00014 */ swc1 $f16, 0x0014($sp) -.L808C38BC: -/* 0272C 808C38BC 8FAB005C */ lw $t3, 0x005C($sp) -/* 02730 808C38C0 C6040024 */ lwc1 $f4, 0x0024($s0) ## 00000024 -/* 02734 808C38C4 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 -/* 02738 808C38C8 C5720000 */ lwc1 $f18, 0x0000($t3) ## 00000000 -/* 0273C 808C38CC 260401E8 */ addiu $a0, $s0, 0x01E8 ## $a0 = 000001E8 -/* 02740 808C38D0 3C0544FA */ lui $a1, 0x44FA ## $a1 = 44FA0000 -/* 02744 808C38D4 46049181 */ sub.s $f6, $f18, $f4 -/* 02748 808C38D8 44812000 */ mtc1 $at, $f4 ## $f4 = 100.00 -/* 0274C 808C38DC 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 02750 808C38E0 E7A6004C */ swc1 $f6, 0x004C($sp) -/* 02754 808C38E4 C60A002C */ lwc1 $f10, 0x002C($s0) ## 0000002C -/* 02758 808C38E8 C5680008 */ lwc1 $f8, 0x0008($t3) ## 00000008 -/* 0275C 808C38EC 460A4401 */ sub.s $f16, $f8, $f10 -/* 02760 808C38F0 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00 -/* 02764 808C38F4 E7B00048 */ swc1 $f16, 0x0048($sp) -/* 02768 808C38F8 C61201EC */ lwc1 $f18, 0x01EC($s0) ## 000001EC -/* 0276C 808C38FC E7A80010 */ swc1 $f8, 0x0010($sp) -/* 02770 808C3900 46049182 */ mul.s $f6, $f18, $f4 -/* 02774 808C3904 44073000 */ mfc1 $a3, $f6 -/* 02778 808C3908 0C01E0C4 */ jal Math_SmoothStepToF - -/* 0277C 808C390C 00000000 */ nop -/* 02780 808C3910 C7AC004C */ lwc1 $f12, 0x004C($sp) -/* 02784 808C3914 0C03F494 */ jal Math_FAtan2F -/* 02788 808C3918 C7AE0048 */ lwc1 $f14, 0x0048($sp) -/* 0278C 808C391C 3C01808D */ lui $at, %hi(D_808CA6D0) ## $at = 808D0000 -/* 02790 808C3920 C42AA6D0 */ lwc1 $f10, %lo(D_808CA6D0)($at) -/* 02794 808C3924 C60401EC */ lwc1 $f4, 0x01EC($s0) ## 000001EC -/* 02798 808C3928 C60601E8 */ lwc1 $f6, 0x01E8($s0) ## 000001E8 -/* 0279C 808C392C 460A0402 */ mul.s $f16, $f0, $f10 -/* 027A0 808C3930 AFA00010 */ sw $zero, 0x0010($sp) -/* 027A4 808C3934 26040032 */ addiu $a0, $s0, 0x0032 ## $a0 = 00000032 -/* 027A8 808C3938 46062202 */ mul.s $f8, $f4, $f6 -/* 027AC 808C393C 24060005 */ addiu $a2, $zero, 0x0005 ## $a2 = 00000005 -/* 027B0 808C3940 4600848D */ trunc.w.s $f18, $f16 -/* 027B4 808C3944 4600428D */ trunc.w.s $f10, $f8 -/* 027B8 808C3948 44059000 */ mfc1 $a1, $f18 -/* 027BC 808C394C 44075000 */ mfc1 $a3, $f10 -/* 027C0 808C3950 00052C00 */ sll $a1, $a1, 16 -/* 027C4 808C3954 00052C03 */ sra $a1, $a1, 16 -/* 027C8 808C3958 00073C00 */ sll $a3, $a3, 16 -/* 027CC 808C395C 0C01E1A7 */ jal Math_SmoothStepToS - -/* 027D0 808C3960 00073C03 */ sra $a3, $a3, 16 -/* 027D4 808C3964 C7A0004C */ lwc1 $f0, 0x004C($sp) -/* 027D8 808C3968 3C014170 */ lui $at, 0x4170 ## $at = 41700000 -/* 027DC 808C396C 44811000 */ mtc1 $at, $f2 ## $f2 = 15.00 -/* 027E0 808C3970 46000005 */ abs.s $f0, $f0 -/* 027E4 808C3974 4602003E */ c.le.s $f0, $f2 -/* 027E8 808C3978 C7A00048 */ lwc1 $f0, 0x0048($sp) -/* 027EC 808C397C 4502005C */ bc1fl .L808C3AF0 -/* 027F0 808C3980 8FBF0034 */ lw $ra, 0x0034($sp) -/* 027F4 808C3984 46000005 */ abs.s $f0, $f0 -/* 027F8 808C3988 4602003E */ c.le.s $f0, $f2 -/* 027FC 808C398C 00000000 */ nop -/* 02800 808C3990 45020057 */ bc1fl .L808C3AF0 -/* 02804 808C3994 8FBF0034 */ lw $ra, 0x0034($sp) -/* 02808 808C3998 860E01A8 */ lh $t6, 0x01A8($s0) ## 000001A8 -/* 0280C 808C399C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 02810 808C39A0 2405384D */ addiu $a1, $zero, 0x384D ## $a1 = 0000384D -/* 02814 808C39A4 25CF0001 */ addiu $t7, $t6, 0x0001 ## $t7 = 00000001 -/* 02818 808C39A8 A60F01A8 */ sh $t7, 0x01A8($s0) ## 000001A8 -/* 0281C 808C39AC 861801A8 */ lh $t8, 0x01A8($s0) ## 000001A8 -/* 02820 808C39B0 8FB90064 */ lw $t9, 0x0064($sp) -/* 02824 808C39B4 2B010002 */ slti $at, $t8, 0x0002 -/* 02828 808C39B8 14200036 */ bne $at, $zero, .L808C3A94 -/* 0282C 808C39BC 272801E0 */ addiu $t0, $t9, 0x01E0 ## $t0 = 000001E0 -/* 02830 808C39C0 AFA80040 */ sw $t0, 0x0040($sp) -/* 02834 808C39C4 860901A6 */ lh $t1, 0x01A6($s0) ## 000001A6 -/* 02838 808C39C8 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00 -/* 0283C 808C39CC 44809000 */ mtc1 $zero, $f18 ## $f18 = 0.00 -/* 02840 808C39D0 11200005 */ beq $t1, $zero, .L808C39E8 -/* 02844 808C39D4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 02848 808C39D8 860A01A2 */ lh $t2, 0x01A2($s0) ## 000001A2 -/* 0284C 808C39DC 240B0001 */ addiu $t3, $zero, 0x0001 ## $t3 = 00000001 -/* 02850 808C39E0 016A6023 */ subu $t4, $t3, $t2 -/* 02854 808C39E4 A60C01A2 */ sh $t4, 0x01A2($s0) ## 000001A2 -.L808C39E8: -/* 02858 808C39E8 E61001E8 */ swc1 $f16, 0x01E8($s0) ## 000001E8 -/* 0285C 808C39EC 0C230A6C */ jal func_808C29B0 -/* 02860 808C39F0 E61201E4 */ swc1 $f18, 0x01E4($s0) ## 000001E4 -/* 02864 808C39F4 3C01808D */ lui $at, %hi(D_808CA6D4) ## $at = 808D0000 -/* 02868 808C39F8 C424A6D4 */ lwc1 $f4, %lo(D_808CA6D4)($at) -/* 0286C 808C39FC 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 02870 808C3A00 44813000 */ mtc1 $at, $f6 ## $f6 = 20.00 -/* 02874 808C3A04 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 02878 808C3A08 2405384C */ addiu $a1, $zero, 0x384C ## $a1 = 0000384C -/* 0287C 808C3A0C E6040228 */ swc1 $f4, 0x0228($s0) ## 00000228 -/* 02880 808C3A10 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 02884 808C3A14 E6060060 */ swc1 $f6, 0x0060($s0) ## 00000060 -/* 02888 808C3A18 8FA40040 */ lw $a0, 0x0040($sp) -/* 0288C 808C3A1C 24050002 */ addiu $a1, $zero, 0x0002 ## $a1 = 00000002 -/* 02890 808C3A20 24060006 */ addiu $a2, $zero, 0x0006 ## $a2 = 00000006 -/* 02894 808C3A24 0C016A87 */ jal Camera_AddQuake -/* 02898 808C3A28 24070008 */ addiu $a3, $zero, 0x0008 ## $a3 = 00000008 -/* 0289C 808C3A2C C6080024 */ lwc1 $f8, 0x0024($s0) ## 00000024 -/* 028A0 808C3A30 3C014270 */ lui $at, 0x4270 ## $at = 42700000 -/* 028A4 808C3A34 44818000 */ mtc1 $at, $f16 ## $f16 = 60.00 -/* 028A8 808C3A38 E7A80050 */ swc1 $f8, 0x0050($sp) -/* 028AC 808C3A3C C60A0028 */ lwc1 $f10, 0x0028($s0) ## 00000028 -/* 028B0 808C3A40 240D0320 */ addiu $t5, $zero, 0x0320 ## $t5 = 00000320 -/* 028B4 808C3A44 240E000A */ addiu $t6, $zero, 0x000A ## $t6 = 0000000A -/* 028B8 808C3A48 46105480 */ add.s $f18, $f10, $f16 -/* 028BC 808C3A4C 8FA40064 */ lw $a0, 0x0064($sp) -/* 028C0 808C3A50 27A50050 */ addiu $a1, $sp, 0x0050 ## $a1 = FFFFFFF0 -/* 028C4 808C3A54 3C06437A */ lui $a2, 0x437A ## $a2 = 437A0000 -/* 028C8 808C3A58 E7B20054 */ swc1 $f18, 0x0054($sp) -/* 028CC 808C3A5C C604002C */ lwc1 $f4, 0x002C($s0) ## 0000002C -/* 028D0 808C3A60 AFA00018 */ sw $zero, 0x0018($sp) -/* 028D4 808C3A64 AFAE0014 */ sw $t6, 0x0014($sp) -/* 028D8 808C3A68 AFAD0010 */ sw $t5, 0x0010($sp) -/* 028DC 808C3A6C 24070028 */ addiu $a3, $zero, 0x0028 ## $a3 = 00000028 -/* 028E0 808C3A70 0C00CD20 */ jal func_80033480 -/* 028E4 808C3A74 E7A40058 */ swc1 $f4, 0x0058($sp) -/* 028E8 808C3A78 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 028EC 808C3A7C 8FA50064 */ lw $a1, 0x0064($sp) -/* 028F0 808C3A80 24060006 */ addiu $a2, $zero, 0x0006 ## $a2 = 00000006 -/* 028F4 808C3A84 0C00CFA2 */ jal func_80033E88 -/* 028F8 808C3A88 2407000F */ addiu $a3, $zero, 0x000F ## $a3 = 0000000F -/* 028FC 808C3A8C 10000004 */ beq $zero, $zero, .L808C3AA0 -/* 02900 808C3A90 860F01A2 */ lh $t7, 0x01A2($s0) ## 000001A2 -.L808C3A94: -/* 02904 808C3A94 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 02908 808C3A98 E6020060 */ swc1 $f2, 0x0060($s0) ## 00000060 -/* 0290C 808C3A9C 860F01A2 */ lh $t7, 0x01A2($s0) ## 000001A2 -.L808C3AA0: -/* 02910 808C3AA0 55E0000B */ bnel $t7, $zero, .L808C3AD0 -/* 02914 808C3AA4 860901A0 */ lh $t1, 0x01A0($s0) ## 000001A0 -/* 02918 808C3AA8 861801A0 */ lh $t8, 0x01A0($s0) ## 000001A0 -/* 0291C 808C3AAC 27190001 */ addiu $t9, $t8, 0x0001 ## $t9 = 00000001 -/* 02920 808C3AB0 A61901A0 */ sh $t9, 0x01A0($s0) ## 000001A0 -/* 02924 808C3AB4 860801A0 */ lh $t0, 0x01A0($s0) ## 000001A0 -/* 02928 808C3AB8 29010004 */ slti $at, $t0, 0x0004 -/* 0292C 808C3ABC 5420000C */ bnel $at, $zero, .L808C3AF0 -/* 02930 808C3AC0 8FBF0034 */ lw $ra, 0x0034($sp) -/* 02934 808C3AC4 10000009 */ beq $zero, $zero, .L808C3AEC -/* 02938 808C3AC8 A60001A0 */ sh $zero, 0x01A0($s0) ## 000001A0 -/* 0293C 808C3ACC 860901A0 */ lh $t1, 0x01A0($s0) ## 000001A0 -.L808C3AD0: -/* 02940 808C3AD0 240C0003 */ addiu $t4, $zero, 0x0003 ## $t4 = 00000003 -/* 02944 808C3AD4 252BFFFF */ addiu $t3, $t1, 0xFFFF ## $t3 = FFFFFFFF -/* 02948 808C3AD8 A60B01A0 */ sh $t3, 0x01A0($s0) ## 000001A0 -/* 0294C 808C3ADC 860A01A0 */ lh $t2, 0x01A0($s0) ## 000001A0 -/* 02950 808C3AE0 05430003 */ bgezl $t2, .L808C3AF0 -/* 02954 808C3AE4 8FBF0034 */ lw $ra, 0x0034($sp) -/* 02958 808C3AE8 A60C01A0 */ sh $t4, 0x01A0($s0) ## 000001A0 -.L808C3AEC: -/* 0295C 808C3AEC 8FBF0034 */ lw $ra, 0x0034($sp) -.L808C3AF0: -/* 02960 808C3AF0 8FB00030 */ lw $s0, 0x0030($sp) -/* 02964 808C3AF4 27BD0060 */ addiu $sp, $sp, 0x0060 ## $sp = 00000000 -/* 02968 808C3AF8 03E00008 */ jr $ra -/* 0296C 808C3AFC 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C4940.s b/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C4940.s deleted file mode 100644 index 61a7994cff..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C4940.s +++ /dev/null @@ -1,184 +0,0 @@ -.rdata -glabel D_808CA5A0 - .asciz "../z_boss_dodongo.c" - .balign 4 - -glabel D_808CA5B4 - .asciz "../z_boss_dodongo.c" - .balign 4 - -glabel D_808CA5C8 - .asciz "../z_boss_dodongo.c" - .balign 4 - -.late_rodata -glabel D_808CA728 - .word 0x3DEB851F -glabel D_808CA72C - .word 0x3E051EB8 -glabel D_808CA730 - .float 0.1 - -glabel D_808CA734 - .float 0.1 - -glabel D_808CA738 - .word 0x3E051EB8 -glabel D_808CA73C - .word 0x3DEB851F - -.text -glabel func_808C4940 -/* 037B0 808C4940 27BDFFB0 */ addiu $sp, $sp, 0xFFB0 ## $sp = FFFFFFB0 -/* 037B4 808C4944 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006 -/* 037B8 808C4948 AFBF0014 */ sw $ra, 0x0014($sp) -/* 037BC 808C494C AFA40050 */ sw $a0, 0x0050($sp) -/* 037C0 808C4950 AFA50054 */ sw $a1, 0x0054($sp) -/* 037C4 808C4954 10A10001 */ beq $a1, $at, .L808C495C -/* 037C8 808C4958 AFA60058 */ sw $a2, 0x0058($sp) -.L808C495C: -/* 037CC 808C495C 00E02025 */ or $a0, $a3, $zero ## $a0 = 00000000 -/* 037D0 808C4960 0C0344D0 */ jal Matrix_JointPosition -/* 037D4 808C4964 8FA50060 */ lw $a1, 0x0060($sp) -/* 037D8 808C4968 8FAF0058 */ lw $t7, 0x0058($sp) -/* 037DC 808C496C 3C06808D */ lui $a2, %hi(D_808CA5A0) ## $a2 = 808D0000 -/* 037E0 808C4970 24C6A5A0 */ addiu $a2, $a2, %lo(D_808CA5A0) ## $a2 = 808CA5A0 -/* 037E4 808C4974 8DF80000 */ lw $t8, 0x0000($t7) ## 00000000 -/* 037E8 808C4978 8FB90050 */ lw $t9, 0x0050($sp) -/* 037EC 808C497C 27A40030 */ addiu $a0, $sp, 0x0030 ## $a0 = FFFFFFE0 -/* 037F0 808C4980 5300007F */ beql $t8, $zero, .L808C4B80 -/* 037F4 808C4984 8FBF0014 */ lw $ra, 0x0014($sp) -/* 037F8 808C4988 8F250000 */ lw $a1, 0x0000($t9) ## 00000000 -/* 037FC 808C498C 24070ECB */ addiu $a3, $zero, 0x0ECB ## $a3 = 00000ECB -/* 03800 808C4990 0C031AB1 */ jal Graph_OpenDisps -/* 03804 808C4994 AFA50040 */ sw $a1, 0x0040($sp) -/* 03808 808C4998 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 0380C 808C499C 44817000 */ mtc1 $at, $f14 ## $f14 = 1.00 -/* 03810 808C49A0 8FA30054 */ lw $v1, 0x0054($sp) -/* 03814 808C49A4 24010021 */ addiu $at, $zero, 0x0021 ## $at = 00000021 -/* 03818 808C49A8 8FA80064 */ lw $t0, 0x0064($sp) -/* 0381C 808C49AC 10610004 */ beq $v1, $at, .L808C49C0 -/* 03820 808C49B0 46007006 */ mov.s $f0, $f14 -/* 03824 808C49B4 24010030 */ addiu $at, $zero, 0x0030 ## $at = 00000030 -/* 03828 808C49B8 54610004 */ bnel $v1, $at, .L808C49CC -/* 0382C 808C49BC E7A00048 */ swc1 $f0, 0x0048($sp) -.L808C49C0: -/* 03830 808C49C0 C50001F8 */ lwc1 $f0, 0x01F8($t0) ## 000001F8 -/* 03834 808C49C4 46000386 */ mov.s $f14, $f0 -/* 03838 808C49C8 E7A00048 */ swc1 $f0, 0x0048($sp) -.L808C49CC: -/* 0383C 808C49CC 0C034213 */ jal Matrix_Push -/* 03840 808C49D0 E7AE004C */ swc1 $f14, 0x004C($sp) -/* 03844 808C49D4 C7A00048 */ lwc1 $f0, 0x0048($sp) -/* 03848 808C49D8 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 0384C 808C49DC 44816000 */ mtc1 $at, $f12 ## $f12 = 1.00 -/* 03850 808C49E0 44060000 */ mfc1 $a2, $f0 -/* 03854 808C49E4 C7AE004C */ lwc1 $f14, 0x004C($sp) -/* 03858 808C49E8 0C0342A3 */ jal Matrix_Scale -/* 0385C 808C49EC 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 03860 808C49F0 8FA30054 */ lw $v1, 0x0054($sp) -/* 03864 808C49F4 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006 -/* 03868 808C49F8 1061003F */ beq $v1, $at, .L808C4AF8 -/* 0386C 808C49FC 24010007 */ addiu $at, $zero, 0x0007 ## $at = 00000007 -/* 03870 808C4A00 1061003D */ beq $v1, $at, .L808C4AF8 -/* 03874 808C4A04 8FA90064 */ lw $t1, 0x0064($sp) -/* 03878 808C4A08 00035080 */ sll $t2, $v1, 2 -/* 0387C 808C4A0C 012A1021 */ addu $v0, $t1, $t2 -/* 03880 808C4A10 3C01808D */ lui $at, %hi(D_808CA728) ## $at = 808D0000 -/* 03884 808C4A14 C426A728 */ lwc1 $f6, %lo(D_808CA728)($at) -/* 03888 808C4A18 C444025C */ lwc1 $f4, 0x025C($v0) ## 0000025C -/* 0388C 808C4A1C AFA20020 */ sw $v0, 0x0020($sp) -/* 03890 808C4A20 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 03894 808C4A24 46062302 */ mul.s $f12, $f4, $f6 -/* 03898 808C4A28 0C0342DC */ jal Matrix_RotateX -/* 0389C 808C4A2C 00000000 */ nop -/* 038A0 808C4A30 8FAB0020 */ lw $t3, 0x0020($sp) -/* 038A4 808C4A34 3C01808D */ lui $at, %hi(D_808CA72C) ## $at = 808D0000 -/* 038A8 808C4A38 C42AA72C */ lwc1 $f10, %lo(D_808CA72C)($at) -/* 038AC 808C4A3C C568025C */ lwc1 $f8, 0x025C($t3) ## 0000025C -/* 038B0 808C4A40 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 038B4 808C4A44 460A4302 */ mul.s $f12, $f8, $f10 -/* 038B8 808C4A48 0C034348 */ jal Matrix_RotateY -/* 038BC 808C4A4C 00000000 */ nop -/* 038C0 808C4A50 8FAC0020 */ lw $t4, 0x0020($sp) -/* 038C4 808C4A54 3C01808D */ lui $at, %hi(D_808CA730) ## $at = 808D0000 -/* 038C8 808C4A58 C432A730 */ lwc1 $f18, %lo(D_808CA730)($at) -/* 038CC 808C4A5C C590025C */ lwc1 $f16, 0x025C($t4) ## 0000025C -/* 038D0 808C4A60 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 038D4 808C4A64 46128302 */ mul.s $f12, $f16, $f18 -/* 038D8 808C4A68 0C0343B5 */ jal Matrix_RotateZ -/* 038DC 808C4A6C 00000000 */ nop -/* 038E0 808C4A70 8FAD0064 */ lw $t5, 0x0064($sp) -/* 038E4 808C4A74 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 038E8 808C4A78 44811000 */ mtc1 $at, $f2 ## $f2 = 1.00 -/* 038EC 808C4A7C C5A00208 */ lwc1 $f0, 0x0208($t5) ## 00000208 -/* 038F0 808C4A80 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 038F4 808C4A84 46001301 */ sub.s $f12, $f2, $f0 -/* 038F8 808C4A88 46020380 */ add.s $f14, $f0, $f2 -/* 038FC 808C4A8C 44066000 */ mfc1 $a2, $f12 -/* 03900 808C4A90 0C0342A3 */ jal Matrix_Scale -/* 03904 808C4A94 00000000 */ nop -/* 03908 808C4A98 8FAE0020 */ lw $t6, 0x0020($sp) -/* 0390C 808C4A9C 3C01808D */ lui $at, %hi(D_808CA734) ## $at = 808D0000 -/* 03910 808C4AA0 C426A734 */ lwc1 $f6, %lo(D_808CA734)($at) -/* 03914 808C4AA4 C5C4025C */ lwc1 $f4, 0x025C($t6) ## 0000025C -/* 03918 808C4AA8 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 0391C 808C4AAC 46062302 */ mul.s $f12, $f4, $f6 -/* 03920 808C4AB0 0C0343B5 */ jal Matrix_RotateZ -/* 03924 808C4AB4 46006307 */ neg.s $f12, $f12 -/* 03928 808C4AB8 8FAF0020 */ lw $t7, 0x0020($sp) -/* 0392C 808C4ABC 3C01808D */ lui $at, %hi(D_808CA738) ## $at = 808D0000 -/* 03930 808C4AC0 C42AA738 */ lwc1 $f10, %lo(D_808CA738)($at) -/* 03934 808C4AC4 C5E8025C */ lwc1 $f8, 0x025C($t7) ## 0000025C -/* 03938 808C4AC8 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 0393C 808C4ACC 460A4302 */ mul.s $f12, $f8, $f10 -/* 03940 808C4AD0 0C034348 */ jal Matrix_RotateY -/* 03944 808C4AD4 46006307 */ neg.s $f12, $f12 -/* 03948 808C4AD8 8FB80020 */ lw $t8, 0x0020($sp) -/* 0394C 808C4ADC 3C01808D */ lui $at, %hi(D_808CA73C) ## $at = 808D0000 -/* 03950 808C4AE0 C432A73C */ lwc1 $f18, %lo(D_808CA73C)($at) -/* 03954 808C4AE4 C710025C */ lwc1 $f16, 0x025C($t8) ## 0000025C -/* 03958 808C4AE8 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 0395C 808C4AEC 46128302 */ mul.s $f12, $f16, $f18 -/* 03960 808C4AF0 0C0342DC */ jal Matrix_RotateX -/* 03964 808C4AF4 46006307 */ neg.s $f12, $f12 -.L808C4AF8: -/* 03968 808C4AF8 8FA70040 */ lw $a3, 0x0040($sp) -/* 0396C 808C4AFC 3C08DA38 */ lui $t0, 0xDA38 ## $t0 = DA380000 -/* 03970 808C4B00 35080003 */ ori $t0, $t0, 0x0003 ## $t0 = DA380003 -/* 03974 808C4B04 8CE202C0 */ lw $v0, 0x02C0($a3) ## 000002C0 -/* 03978 808C4B08 3C05808D */ lui $a1, %hi(D_808CA5B4) ## $a1 = 808D0000 -/* 0397C 808C4B0C 24A5A5B4 */ addiu $a1, $a1, %lo(D_808CA5B4) ## $a1 = 808CA5B4 -/* 03980 808C4B10 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 03984 808C4B14 ACF902C0 */ sw $t9, 0x02C0($a3) ## 000002C0 -/* 03988 808C4B18 AC480000 */ sw $t0, 0x0000($v0) ## 00000000 -/* 0398C 808C4B1C 8FA90050 */ lw $t1, 0x0050($sp) -/* 03990 808C4B20 24060EEE */ addiu $a2, $zero, 0x0EEE ## $a2 = 00000EEE -/* 03994 808C4B24 8D240000 */ lw $a0, 0x0000($t1) ## 00000000 -/* 03998 808C4B28 0C0346A2 */ jal Matrix_NewMtx -/* 0399C 808C4B2C AFA2002C */ sw $v0, 0x002C($sp) -/* 039A0 808C4B30 8FA3002C */ lw $v1, 0x002C($sp) -/* 039A4 808C4B34 3C0CDE00 */ lui $t4, 0xDE00 ## $t4 = DE000000 -/* 039A8 808C4B38 AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -/* 039AC 808C4B3C 8FAA0040 */ lw $t2, 0x0040($sp) -/* 039B0 808C4B40 8D4202C0 */ lw $v0, 0x02C0($t2) ## 000002C0 -/* 039B4 808C4B44 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008 -/* 039B8 808C4B48 AD4B02C0 */ sw $t3, 0x02C0($t2) ## 000002C0 -/* 039BC 808C4B4C AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000 -/* 039C0 808C4B50 8FAD0058 */ lw $t5, 0x0058($sp) -/* 039C4 808C4B54 8DAE0000 */ lw $t6, 0x0000($t5) ## 00000000 -/* 039C8 808C4B58 0C034221 */ jal Matrix_Pop -/* 039CC 808C4B5C AC4E0004 */ sw $t6, 0x0004($v0) ## 00000004 -/* 039D0 808C4B60 8FAF0050 */ lw $t7, 0x0050($sp) -/* 039D4 808C4B64 3C06808D */ lui $a2, %hi(D_808CA5C8) ## $a2 = 808D0000 -/* 039D8 808C4B68 24C6A5C8 */ addiu $a2, $a2, %lo(D_808CA5C8) ## $a2 = 808CA5C8 -/* 039DC 808C4B6C 27A40030 */ addiu $a0, $sp, 0x0030 ## $a0 = FFFFFFE0 -/* 039E0 808C4B70 24070EF2 */ addiu $a3, $zero, 0x0EF2 ## $a3 = 00000EF2 -/* 039E4 808C4B74 0C031AD5 */ jal Graph_CloseDisps -/* 039E8 808C4B78 8DE50000 */ lw $a1, 0x0000($t7) ## 00000000 -/* 039EC 808C4B7C 8FBF0014 */ lw $ra, 0x0014($sp) -.L808C4B80: -/* 039F0 808C4B80 27BD0050 */ addiu $sp, $sp, 0x0050 ## $sp = 00000000 -/* 039F4 808C4B84 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001 -/* 039F8 808C4B88 03E00008 */ jr $ra -/* 039FC 808C4B8C 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C4B90.s b/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C4B90.s deleted file mode 100644 index d15d1042b2..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C4B90.s +++ /dev/null @@ -1,61 +0,0 @@ -glabel func_808C4B90 -/* 03A00 808C4B90 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8 -/* 03A04 808C4B94 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006 -/* 03A08 808C4B98 AFBF0014 */ sw $ra, 0x0014($sp) -/* 03A0C 808C4B9C AFA40018 */ sw $a0, 0x0018($sp) -/* 03A10 808C4BA0 AFA5001C */ sw $a1, 0x001C($sp) -/* 03A14 808C4BA4 AFA60020 */ sw $a2, 0x0020($sp) -/* 03A18 808C4BA8 14A10017 */ bne $a1, $at, .L808C4C08 -/* 03A1C 808C4BAC AFA70024 */ sw $a3, 0x0024($sp) -/* 03A20 808C4BB0 8FA50028 */ lw $a1, 0x0028($sp) -/* 03A24 808C4BB4 3C04808D */ lui $a0, %hi(D_808CA45C) ## $a0 = 808D0000 -/* 03A28 808C4BB8 2484A45C */ addiu $a0, $a0, %lo(D_808CA45C) ## $a0 = 808CA45C -/* 03A2C 808C4BBC 0C0346BD */ jal Matrix_MultVec3f -/* 03A30 808C4BC0 24A503EC */ addiu $a1, $a1, 0x03EC ## $a1 = 000003EC -/* 03A34 808C4BC4 8FA50028 */ lw $a1, 0x0028($sp) -/* 03A38 808C4BC8 3C04808D */ lui $a0, %hi(D_808CA450) ## $a0 = 808D0000 -/* 03A3C 808C4BCC 2484A450 */ addiu $a0, $a0, %lo(D_808CA450) ## $a0 = 808CA450 -/* 03A40 808C4BD0 0C0346BD */ jal Matrix_MultVec3f -/* 03A44 808C4BD4 24A50038 */ addiu $a1, $a1, 0x0038 ## $a1 = 00000038 -/* 03A48 808C4BD8 8FA50028 */ lw $a1, 0x0028($sp) -/* 03A4C 808C4BDC 3C04808D */ lui $a0, %hi(D_808CA468) ## $a0 = 808D0000 -/* 03A50 808C4BE0 2484A468 */ addiu $a0, $a0, %lo(D_808CA468) ## $a0 = 808CA468 -/* 03A54 808C4BE4 0C0346BD */ jal Matrix_MultVec3f -/* 03A58 808C4BE8 24A503F8 */ addiu $a1, $a1, 0x03F8 ## $a1 = 000003F8 -/* 03A5C 808C4BEC 8FA50028 */ lw $a1, 0x0028($sp) -/* 03A60 808C4BF0 3C04808D */ lui $a0, %hi(D_808CA474) ## $a0 = 808D0000 -/* 03A64 808C4BF4 2484A474 */ addiu $a0, $a0, %lo(D_808CA474) ## $a0 = 808CA474 -/* 03A68 808C4BF8 0C0346BD */ jal Matrix_MultVec3f -/* 03A6C 808C4BFC 24A5041C */ addiu $a1, $a1, 0x041C ## $a1 = 0000041C -/* 03A70 808C4C00 10000014 */ beq $zero, $zero, .L808C4C54 -/* 03A74 808C4C04 8FA50028 */ lw $a1, 0x0028($sp) -.L808C4C08: -/* 03A78 808C4C08 8FAF001C */ lw $t7, 0x001C($sp) -/* 03A7C 808C4C0C 24010027 */ addiu $at, $zero, 0x0027 ## $at = 00000027 -/* 03A80 808C4C10 3C04808D */ lui $a0, %hi(D_808CA480) ## $a0 = 808D0000 -/* 03A84 808C4C14 15E10007 */ bne $t7, $at, .L808C4C34 -/* 03A88 808C4C18 8FB8001C */ lw $t8, 0x001C($sp) -/* 03A8C 808C4C1C 8FA50028 */ lw $a1, 0x0028($sp) -/* 03A90 808C4C20 2484A480 */ addiu $a0, $a0, %lo(D_808CA480) ## $a0 = 808CA480 -/* 03A94 808C4C24 0C0346BD */ jal Matrix_MultVec3f -/* 03A98 808C4C28 24A50410 */ addiu $a1, $a1, 0x0410 ## $a1 = 00000410 -/* 03A9C 808C4C2C 10000009 */ beq $zero, $zero, .L808C4C54 -/* 03AA0 808C4C30 8FA50028 */ lw $a1, 0x0028($sp) -.L808C4C34: -/* 03AA4 808C4C34 2401002E */ addiu $at, $zero, 0x002E ## $at = 0000002E -/* 03AA8 808C4C38 17010005 */ bne $t8, $at, .L808C4C50 -/* 03AAC 808C4C3C 3C04808D */ lui $a0, %hi(D_808CA48C) ## $a0 = 808D0000 -/* 03AB0 808C4C40 8FA50028 */ lw $a1, 0x0028($sp) -/* 03AB4 808C4C44 2484A48C */ addiu $a0, $a0, %lo(D_808CA48C) ## $a0 = 808CA48C -/* 03AB8 808C4C48 0C0346BD */ jal Matrix_MultVec3f -/* 03ABC 808C4C4C 24A50404 */ addiu $a1, $a1, 0x0404 ## $a1 = 00000404 -.L808C4C50: -/* 03AC0 808C4C50 8FA50028 */ lw $a1, 0x0028($sp) -.L808C4C54: -/* 03AC4 808C4C54 8FA4001C */ lw $a0, 0x001C($sp) -/* 03AC8 808C4C58 0C018A29 */ jal Collider_UpdateSpheres -/* 03ACC 808C4C5C 24A50440 */ addiu $a1, $a1, 0x0440 ## $a1 = 00000440 -/* 03AD0 808C4C60 8FBF0014 */ lw $ra, 0x0014($sp) -/* 03AD4 808C4C64 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000 -/* 03AD8 808C4C68 03E00008 */ jr $ra -/* 03ADC 808C4C6C 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C4F6C.s b/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C4F6C.s deleted file mode 100644 index f773db20df..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C4F6C.s +++ /dev/null @@ -1,86 +0,0 @@ -glabel func_808C4F6C -/* 03DDC 808C4F6C 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8 -/* 03DE0 808C4F70 AFBF001C */ sw $ra, 0x001C($sp) -/* 03DE4 808C4F74 AFB00018 */ sw $s0, 0x0018($sp) -/* 03DE8 808C4F78 8CA21C44 */ lw $v0, 0x1C44($a1) ## 00001C44 -/* 03DEC 808C4F7C C4860024 */ lwc1 $f6, 0x0024($a0) ## 00000024 -/* 03DF0 808C4F80 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 03DF4 808C4F84 C4440024 */ lwc1 $f4, 0x0024($v0) ## 00000024 -/* 03DF8 808C4F88 46062201 */ sub.s $f8, $f4, $f6 -/* 03DFC 808C4F8C E7A80034 */ swc1 $f8, 0x0034($sp) -/* 03E00 808C4F90 C490002C */ lwc1 $f16, 0x002C($a0) ## 0000002C -/* 03E04 808C4F94 C44A002C */ lwc1 $f10, 0x002C($v0) ## 0000002C -/* 03E08 808C4F98 46105481 */ sub.s $f18, $f10, $f16 -/* 03E0C 808C4F9C E7B20030 */ swc1 $f18, 0x0030($sp) -/* 03E10 808C4FA0 84840032 */ lh $a0, 0x0032($a0) ## 00000032 -/* 03E14 808C4FA4 00042023 */ subu $a0, $zero, $a0 -/* 03E18 808C4FA8 00042400 */ sll $a0, $a0, 16 -/* 03E1C 808C4FAC 0C01DE0D */ jal Math_CosS - ## coss? -/* 03E20 808C4FB0 00042403 */ sra $a0, $a0, 16 -/* 03E24 808C4FB4 E7A00020 */ swc1 $f0, 0x0020($sp) -/* 03E28 808C4FB8 86040032 */ lh $a0, 0x0032($s0) ## 00000032 -/* 03E2C 808C4FBC 00042023 */ subu $a0, $zero, $a0 -/* 03E30 808C4FC0 00042400 */ sll $a0, $a0, 16 -/* 03E34 808C4FC4 0C01DE1C */ jal Math_SinS - ## sins? -/* 03E38 808C4FC8 00042403 */ sra $a0, $a0, 16 -/* 03E3C 808C4FCC C7A40020 */ lwc1 $f4, 0x0020($sp) -/* 03E40 808C4FD0 C7A60034 */ lwc1 $f6, 0x0034($sp) -/* 03E44 808C4FD4 C7AA0030 */ lwc1 $f10, 0x0030($sp) -/* 03E48 808C4FD8 46062202 */ mul.s $f8, $f4, $f6 -/* 03E4C 808C4FDC 00000000 */ nop -/* 03E50 808C4FE0 460A0402 */ mul.s $f16, $f0, $f10 -/* 03E54 808C4FE4 46088480 */ add.s $f18, $f16, $f8 -/* 03E58 808C4FE8 E7B2002C */ swc1 $f18, 0x002C($sp) -/* 03E5C 808C4FEC 86040032 */ lh $a0, 0x0032($s0) ## 00000032 -/* 03E60 808C4FF0 00042023 */ subu $a0, $zero, $a0 -/* 03E64 808C4FF4 00042400 */ sll $a0, $a0, 16 -/* 03E68 808C4FF8 0C01DE1C */ jal Math_SinS - ## sins? -/* 03E6C 808C4FFC 00042403 */ sra $a0, $a0, 16 -/* 03E70 808C5000 E7A00020 */ swc1 $f0, 0x0020($sp) -/* 03E74 808C5004 86040032 */ lh $a0, 0x0032($s0) ## 00000032 -/* 03E78 808C5008 00042023 */ subu $a0, $zero, $a0 -/* 03E7C 808C500C 00042400 */ sll $a0, $a0, 16 -/* 03E80 808C5010 0C01DE0D */ jal Math_CosS - ## coss? -/* 03E84 808C5014 00042403 */ sra $a0, $a0, 16 -/* 03E88 808C5018 C7A40020 */ lwc1 $f4, 0x0020($sp) -/* 03E8C 808C501C C7AA0034 */ lwc1 $f10, 0x0034($sp) -/* 03E90 808C5020 C7A80030 */ lwc1 $f8, 0x0030($sp) -/* 03E94 808C5024 46002187 */ neg.s $f6, $f4 -/* 03E98 808C5028 3C014316 */ lui $at, 0x4316 ## $at = 43160000 -/* 03E9C 808C502C 460A3402 */ mul.s $f16, $f6, $f10 -/* 03EA0 808C5030 44812000 */ mtc1 $at, $f4 ## $f4 = 150.00 -/* 03EA4 808C5034 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 -/* 03EA8 808C5038 46080482 */ mul.s $f18, $f0, $f8 -/* 03EAC 808C503C C7A0002C */ lwc1 $f0, 0x002C($sp) -/* 03EB0 808C5040 8FBF001C */ lw $ra, 0x001C($sp) -/* 03EB4 808C5044 46000005 */ abs.s $f0, $f0 -/* 03EB8 808C5048 4604003C */ c.lt.s $f0, $f4 -/* 03EBC 808C504C 46109080 */ add.s $f2, $f18, $f16 -/* 03EC0 808C5050 45020010 */ bc1fl .L808C5094 -/* 03EC4 808C5054 3C01BF80 */ lui $at, 0xBF80 ## $at = BF800000 -/* 03EC8 808C5058 44813000 */ mtc1 $at, $f6 ## $f6 = -1.00 -/* 03ECC 808C505C 3C0144FA */ lui $at, 0x44FA ## $at = 44FA0000 -/* 03ED0 808C5060 4602303E */ c.le.s $f6, $f2 -/* 03ED4 808C5064 00000000 */ nop -/* 03ED8 808C5068 4502000A */ bc1fl .L808C5094 -/* 03EDC 808C506C 3C01BF80 */ lui $at, 0xBF80 ## $at = BF800000 -/* 03EE0 808C5070 44815000 */ mtc1 $at, $f10 ## $f10 = -1.00 -/* 03EE4 808C5074 00000000 */ nop -/* 03EE8 808C5078 460A103E */ c.le.s $f2, $f10 -/* 03EEC 808C507C 00000000 */ nop -/* 03EF0 808C5080 45020004 */ bc1fl .L808C5094 -/* 03EF4 808C5084 3C01BF80 */ lui $at, 0xBF80 ## $at = BF800000 -/* 03EF8 808C5088 10000004 */ beq $zero, $zero, .L808C509C -/* 03EFC 808C508C 46001006 */ mov.s $f0, $f2 -/* 03F00 808C5090 3C01BF80 */ lui $at, 0xBF80 ## $at = BF800000 -.L808C5094: -/* 03F04 808C5094 44810000 */ mtc1 $at, $f0 ## $f0 = -1.00 -/* 03F08 808C5098 00000000 */ nop -.L808C509C: -/* 03F0C 808C509C 8FB00018 */ lw $s0, 0x0018($sp) -/* 03F10 808C50A0 03E00008 */ jr $ra -/* 03F14 808C50A4 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C50A8.s b/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C50A8.s deleted file mode 100644 index dec5876e26..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C50A8.s +++ /dev/null @@ -1,90 +0,0 @@ -glabel func_808C50A8 -/* 03F18 808C50A8 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8 -/* 03F1C 808C50AC AFBF001C */ sw $ra, 0x001C($sp) -/* 03F20 808C50B0 AFB00018 */ sw $s0, 0x0018($sp) -/* 03F24 808C50B4 8CA21C44 */ lw $v0, 0x1C44($a1) ## 00001C44 -/* 03F28 808C50B8 C4860024 */ lwc1 $f6, 0x0024($a0) ## 00000024 -/* 03F2C 808C50BC 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 03F30 808C50C0 C4440024 */ lwc1 $f4, 0x0024($v0) ## 00000024 -/* 03F34 808C50C4 240F8000 */ addiu $t7, $zero, 0x8000 ## $t7 = FFFF8000 -/* 03F38 808C50C8 46062201 */ sub.s $f8, $f4, $f6 -/* 03F3C 808C50CC E7A80034 */ swc1 $f8, 0x0034($sp) -/* 03F40 808C50D0 C490002C */ lwc1 $f16, 0x002C($a0) ## 0000002C -/* 03F44 808C50D4 C44A002C */ lwc1 $f10, 0x002C($v0) ## 0000002C -/* 03F48 808C50D8 46105481 */ sub.s $f18, $f10, $f16 -/* 03F4C 808C50DC E7B20030 */ swc1 $f18, 0x0030($sp) -/* 03F50 808C50E0 848E0032 */ lh $t6, 0x0032($a0) ## 00000032 -/* 03F54 808C50E4 01EE2023 */ subu $a0, $t7, $t6 -/* 03F58 808C50E8 00042400 */ sll $a0, $a0, 16 -/* 03F5C 808C50EC 0C01DE0D */ jal Math_CosS - ## coss? -/* 03F60 808C50F0 00042403 */ sra $a0, $a0, 16 -/* 03F64 808C50F4 E7A00020 */ swc1 $f0, 0x0020($sp) -/* 03F68 808C50F8 86180032 */ lh $t8, 0x0032($s0) ## 00000032 -/* 03F6C 808C50FC 24198000 */ addiu $t9, $zero, 0x8000 ## $t9 = FFFF8000 -/* 03F70 808C5100 03382023 */ subu $a0, $t9, $t8 -/* 03F74 808C5104 00042400 */ sll $a0, $a0, 16 -/* 03F78 808C5108 0C01DE1C */ jal Math_SinS - ## sins? -/* 03F7C 808C510C 00042403 */ sra $a0, $a0, 16 -/* 03F80 808C5110 C7A40020 */ lwc1 $f4, 0x0020($sp) -/* 03F84 808C5114 C7A60034 */ lwc1 $f6, 0x0034($sp) -/* 03F88 808C5118 C7AA0030 */ lwc1 $f10, 0x0030($sp) -/* 03F8C 808C511C 24098000 */ addiu $t1, $zero, 0x8000 ## $t1 = FFFF8000 -/* 03F90 808C5120 46062202 */ mul.s $f8, $f4, $f6 -/* 03F94 808C5124 00000000 */ nop -/* 03F98 808C5128 460A0402 */ mul.s $f16, $f0, $f10 -/* 03F9C 808C512C 46088480 */ add.s $f18, $f16, $f8 -/* 03FA0 808C5130 E7B2002C */ swc1 $f18, 0x002C($sp) -/* 03FA4 808C5134 86080032 */ lh $t0, 0x0032($s0) ## 00000032 -/* 03FA8 808C5138 01282023 */ subu $a0, $t1, $t0 -/* 03FAC 808C513C 00042400 */ sll $a0, $a0, 16 -/* 03FB0 808C5140 0C01DE1C */ jal Math_SinS - ## sins? -/* 03FB4 808C5144 00042403 */ sra $a0, $a0, 16 -/* 03FB8 808C5148 E7A00020 */ swc1 $f0, 0x0020($sp) -/* 03FBC 808C514C 860A0032 */ lh $t2, 0x0032($s0) ## 00000032 -/* 03FC0 808C5150 240B8000 */ addiu $t3, $zero, 0x8000 ## $t3 = FFFF8000 -/* 03FC4 808C5154 016A2023 */ subu $a0, $t3, $t2 -/* 03FC8 808C5158 00042400 */ sll $a0, $a0, 16 -/* 03FCC 808C515C 0C01DE0D */ jal Math_CosS - ## coss? -/* 03FD0 808C5160 00042403 */ sra $a0, $a0, 16 -/* 03FD4 808C5164 C7A40020 */ lwc1 $f4, 0x0020($sp) -/* 03FD8 808C5168 C7AA0034 */ lwc1 $f10, 0x0034($sp) -/* 03FDC 808C516C C7A80030 */ lwc1 $f8, 0x0030($sp) -/* 03FE0 808C5170 46002187 */ neg.s $f6, $f4 -/* 03FE4 808C5174 3C014316 */ lui $at, 0x4316 ## $at = 43160000 -/* 03FE8 808C5178 460A3402 */ mul.s $f16, $f6, $f10 -/* 03FEC 808C517C 44812000 */ mtc1 $at, $f4 ## $f4 = 150.00 -/* 03FF0 808C5180 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 -/* 03FF4 808C5184 46080482 */ mul.s $f18, $f0, $f8 -/* 03FF8 808C5188 C7A0002C */ lwc1 $f0, 0x002C($sp) -/* 03FFC 808C518C 8FBF001C */ lw $ra, 0x001C($sp) -/* 04000 808C5190 46000005 */ abs.s $f0, $f0 -/* 04004 808C5194 4604003C */ c.lt.s $f0, $f4 -/* 04008 808C5198 46109080 */ add.s $f2, $f18, $f16 -/* 0400C 808C519C 45020010 */ bc1fl .L808C51E0 -/* 04010 808C51A0 3C01BF80 */ lui $at, 0xBF80 ## $at = BF800000 -/* 04014 808C51A4 44813000 */ mtc1 $at, $f6 ## $f6 = -1.00 -/* 04018 808C51A8 3C0144FA */ lui $at, 0x44FA ## $at = 44FA0000 -/* 0401C 808C51AC 4602303E */ c.le.s $f6, $f2 -/* 04020 808C51B0 00000000 */ nop -/* 04024 808C51B4 4502000A */ bc1fl .L808C51E0 -/* 04028 808C51B8 3C01BF80 */ lui $at, 0xBF80 ## $at = BF800000 -/* 0402C 808C51BC 44815000 */ mtc1 $at, $f10 ## $f10 = -1.00 -/* 04030 808C51C0 00000000 */ nop -/* 04034 808C51C4 460A103E */ c.le.s $f2, $f10 -/* 04038 808C51C8 00000000 */ nop -/* 0403C 808C51CC 45020004 */ bc1fl .L808C51E0 -/* 04040 808C51D0 3C01BF80 */ lui $at, 0xBF80 ## $at = BF800000 -/* 04044 808C51D4 10000004 */ beq $zero, $zero, .L808C51E8 -/* 04048 808C51D8 46001006 */ mov.s $f0, $f2 -/* 0404C 808C51DC 3C01BF80 */ lui $at, 0xBF80 ## $at = BF800000 -.L808C51E0: -/* 04050 808C51E0 44810000 */ mtc1 $at, $f0 ## $f0 = -1.00 -/* 04054 808C51E4 00000000 */ nop -.L808C51E8: -/* 04058 808C51E8 8FB00018 */ lw $s0, 0x0018($sp) -/* 0405C 808C51EC 03E00008 */ jr $ra -/* 04060 808C51F0 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C51F4.s b/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C51F4.s deleted file mode 100644 index c929ca7d09..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C51F4.s +++ /dev/null @@ -1,25 +0,0 @@ -glabel func_808C51F4 -/* 04064 808C51F4 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8 -/* 04068 808C51F8 AFBF0014 */ sw $ra, 0x0014($sp) -/* 0406C 808C51FC 8CA51C44 */ lw $a1, 0x1C44($a1) ## 00001C44 -/* 04070 808C5200 0C00B69E */ jal Actor_WorldYawTowardActor -/* 04074 808C5204 AFA40018 */ sw $a0, 0x0018($sp) -/* 04078 808C5208 8FA40018 */ lw $a0, 0x0018($sp) -/* 0407C 808C520C 848E0032 */ lh $t6, 0x0032($a0) ## 00000032 -/* 04080 808C5210 004E1823 */ subu $v1, $v0, $t6 -/* 04084 808C5214 00031C00 */ sll $v1, $v1, 16 -/* 04088 808C5218 00031C03 */ sra $v1, $v1, 16 -/* 0408C 808C521C 286138E3 */ slti $at, $v1, 0x38E3 -/* 04090 808C5220 10200005 */ beq $at, $zero, .L808C5238 -/* 04094 808C5224 2861C71E */ slti $at, $v1, 0xC71E -/* 04098 808C5228 14200003 */ bne $at, $zero, .L808C5238 -/* 0409C 808C522C 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001 -/* 040A0 808C5230 10000002 */ beq $zero, $zero, .L808C523C -/* 040A4 808C5234 A48F01B8 */ sh $t7, 0x01B8($a0) ## 000001B8 -.L808C5238: -/* 040A8 808C5238 A48001B8 */ sh $zero, 0x01B8($a0) ## 000001B8 -.L808C523C: -/* 040AC 808C523C 8FBF0014 */ lw $ra, 0x0014($sp) -/* 040B0 808C5240 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000 -/* 040B4 808C5244 03E00008 */ jr $ra -/* 040B8 808C5248 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C524C.s b/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C524C.s deleted file mode 100644 index fe8edd7532..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C524C.s +++ /dev/null @@ -1,40 +0,0 @@ -glabel func_808C524C -/* 040BC 808C524C AFA50004 */ sw $a1, 0x0004($sp) -/* 040C0 808C5250 3C014348 */ lui $at, 0x4348 ## $at = 43480000 -/* 040C4 808C5254 3C05808D */ lui $a1, %hi(D_808CA3F8) ## $a1 = 808D0000 -/* 040C8 808C5258 44816000 */ mtc1 $at, $f12 ## $f12 = 200.00 -/* 040CC 808C525C A48001BA */ sh $zero, 0x01BA($a0) ## 000001BA -/* 040D0 808C5260 24A5A3F8 */ addiu $a1, $a1, %lo(D_808CA3F8) ## $a1 = 808CA3F8 -/* 040D4 808C5264 C4820024 */ lwc1 $f2, 0x0024($a0) ## 00000024 -/* 040D8 808C5268 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -/* 040DC 808C526C 2406000C */ addiu $a2, $zero, 0x000C ## $a2 = 0000000C -.L808C5270: -/* 040E0 808C5270 00460019 */ multu $v0, $a2 -/* 040E4 808C5274 24420001 */ addiu $v0, $v0, 0x0001 ## $v0 = 00000001 -/* 040E8 808C5278 00021400 */ sll $v0, $v0, 16 -/* 040EC 808C527C 00021403 */ sra $v0, $v0, 16 -/* 040F0 808C5280 28410004 */ slti $at, $v0, 0x0004 -/* 040F4 808C5284 00007012 */ mflo $t6 -/* 040F8 808C5288 00AE1821 */ addu $v1, $a1, $t6 -/* 040FC 808C528C C4640000 */ lwc1 $f4, 0x0000($v1) ## 00000000 -/* 04100 808C5290 46041001 */ sub.s $f0, $f2, $f4 -/* 04104 808C5294 46000005 */ abs.s $f0, $f0 -/* 04108 808C5298 460C003C */ c.lt.s $f0, $f12 -/* 0410C 808C529C 00000000 */ nop -/* 04110 808C52A0 4500000B */ bc1f .L808C52D0 -/* 04114 808C52A4 00000000 */ nop -/* 04118 808C52A8 C486002C */ lwc1 $f6, 0x002C($a0) ## 0000002C -/* 0411C 808C52AC C4680008 */ lwc1 $f8, 0x0008($v1) ## 00000008 -/* 04120 808C52B0 46083001 */ sub.s $f0, $f6, $f8 -/* 04124 808C52B4 46000005 */ abs.s $f0, $f0 -/* 04128 808C52B8 460C003C */ c.lt.s $f0, $f12 -/* 0412C 808C52BC 00000000 */ nop -/* 04130 808C52C0 45000003 */ bc1f .L808C52D0 -/* 04134 808C52C4 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001 -/* 04138 808C52C8 03E00008 */ jr $ra -/* 0413C 808C52CC A48F01BA */ sh $t7, 0x01BA($a0) ## 000001BA -.L808C52D0: -/* 04140 808C52D0 1420FFE7 */ bne $at, $zero, .L808C5270 -/* 04144 808C52D4 00000000 */ nop -/* 04148 808C52D8 03E00008 */ jr $ra -/* 0414C 808C52DC 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C52E0.s b/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C52E0.s deleted file mode 100644 index ffaccd3810..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C52E0.s +++ /dev/null @@ -1,31 +0,0 @@ -glabel func_808C52E0 -/* 04150 808C52E0 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8 -/* 04154 808C52E4 AFA5003C */ sw $a1, 0x003C($sp) -/* 04158 808C52E8 00802825 */ or $a1, $a0, $zero ## $a1 = 00000000 -/* 0415C 808C52EC AFBF0034 */ sw $ra, 0x0034($sp) -/* 04160 808C52F0 AFA40038 */ sw $a0, 0x0038($sp) -/* 04164 808C52F4 AFA60040 */ sw $a2, 0x0040($sp) -/* 04168 808C52F8 C4A403EC */ lwc1 $f4, 0x03EC($a1) ## 000003EC -/* 0416C 808C52FC 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 04170 808C5300 44814000 */ mtc1 $at, $f8 ## $f8 = 20.00 -/* 04174 808C5304 E7A40010 */ swc1 $f4, 0x0010($sp) -/* 04178 808C5308 C4A603F0 */ lwc1 $f6, 0x03F0($a1) ## 000003F0 -/* 0417C 808C530C 8FA6003C */ lw $a2, 0x003C($sp) -/* 04180 808C5310 87AF0042 */ lh $t7, 0x0042($sp) -/* 04184 808C5314 46083281 */ sub.s $f10, $f6, $f8 -/* 04188 808C5318 24070030 */ addiu $a3, $zero, 0x0030 ## $a3 = 00000030 -/* 0418C 808C531C 24C41C24 */ addiu $a0, $a2, 0x1C24 ## $a0 = 00001C24 -/* 04190 808C5320 E7AA0014 */ swc1 $f10, 0x0014($sp) -/* 04194 808C5324 C4B003F4 */ lwc1 $f16, 0x03F4($a1) ## 000003F4 -/* 04198 808C5328 AFA0001C */ sw $zero, 0x001C($sp) -/* 0419C 808C532C E7B00018 */ swc1 $f16, 0x0018($sp) -/* 041A0 808C5330 84AE00B6 */ lh $t6, 0x00B6($a1) ## 000000B6 -/* 041A4 808C5334 AFA00024 */ sw $zero, 0x0024($sp) -/* 041A8 808C5338 AFAF0028 */ sw $t7, 0x0028($sp) -/* 041AC 808C533C 0C00C916 */ jal Actor_SpawnAsChild - -/* 041B0 808C5340 AFAE0020 */ sw $t6, 0x0020($sp) -/* 041B4 808C5344 8FBF0034 */ lw $ra, 0x0034($sp) -/* 041B8 808C5348 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000 -/* 041BC 808C534C 03E00008 */ jr $ra -/* 041C0 808C5350 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C5354.s b/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C5354.s deleted file mode 100644 index 43e664e823..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C5354.s +++ /dev/null @@ -1,101 +0,0 @@ -glabel func_808C5354 -/* 041C4 808C5354 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0 -/* 041C8 808C5358 AFBF001C */ sw $ra, 0x001C($sp) -/* 041CC 808C535C AFB00018 */ sw $s0, 0x0018($sp) -/* 041D0 808C5360 AFA50034 */ sw $a1, 0x0034($sp) -/* 041D4 808C5364 848E0194 */ lh $t6, 0x0194($a0) ## 00000194 -/* 041D8 808C5368 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 041DC 808C536C 5DC0000E */ bgtzl $t6, .L808C53A8 -/* 041E0 808C5370 861901C0 */ lh $t9, 0x01C0($s0) ## 000001C0 -/* 041E4 808C5374 8C980190 */ lw $t8, 0x0190($a0) ## 00000190 -/* 041E8 808C5378 3C0F808C */ lui $t7, %hi(func_808C5578) ## $t7 = 808C0000 -/* 041EC 808C537C 25EF5578 */ addiu $t7, $t7, %lo(func_808C5578) ## $t7 = 808C5578 -/* 041F0 808C5380 51F80009 */ beql $t7, $t8, .L808C53A8 -/* 041F4 808C5384 861901C0 */ lh $t9, 0x01C0($s0) ## 000001C0 -/* 041F8 808C5388 0C231530 */ jal func_808C54C0 -/* 041FC 808C538C 00000000 */ nop -/* 04200 808C5390 8FA40034 */ lw $a0, 0x0034($sp) -/* 04204 808C5394 0C00CB1F */ jal func_80032C7C -/* 04208 808C5398 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 0420C 808C539C 10000044 */ beq $zero, $zero, .L808C54B0 -/* 04210 808C53A0 8FBF001C */ lw $ra, 0x001C($sp) -/* 04214 808C53A4 861901C0 */ lh $t9, 0x01C0($s0) ## 000001C0 -.L808C53A8: -/* 04218 808C53A8 57200041 */ bnel $t9, $zero, .L808C54B0 -/* 0421C 808C53AC 8FBF001C */ lw $ra, 0x001C($sp) -/* 04220 808C53B0 8E090190 */ lw $t1, 0x0190($s0) ## 00000190 -/* 04224 808C53B4 3C08808C */ lui $t0, %hi(func_808C3224) ## $t0 = 808C0000 -/* 04228 808C53B8 25083224 */ addiu $t0, $t0, %lo(func_808C3224) ## $t0 = 808C3224 -/* 0422C 808C53BC 1509001C */ bne $t0, $t1, .L808C5430 -/* 04230 808C53C0 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -/* 04234 808C53C4 8E07045C */ lw $a3, 0x045C($s0) ## 0000045C -/* 04238 808C53C8 00025180 */ sll $t2, $v0, 6 -.L808C53CC: -/* 0423C 808C53CC 00EA1821 */ addu $v1, $a3, $t2 -/* 04240 808C53D0 90660016 */ lbu $a2, 0x0016($v1) ## 00000016 -/* 04244 808C53D4 24420001 */ addiu $v0, $v0, 0x0001 ## $v0 = 00000001 -/* 04248 808C53D8 00021400 */ sll $v0, $v0, 16 -/* 0424C 808C53DC 30CB0002 */ andi $t3, $a2, 0x0002 ## $t3 = 00000000 -/* 04250 808C53E0 11600010 */ beq $t3, $zero, .L808C5424 -/* 04254 808C53E4 00021403 */ sra $v0, $v0, 16 -/* 04258 808C53E8 8C650024 */ lw $a1, 0x0024($v1) ## 00000024 -/* 0425C 808C53EC 8CA40000 */ lw $a0, 0x0000($a1) ## 00000000 -/* 04260 808C53F0 308C0010 */ andi $t4, $a0, 0x0010 ## $t4 = 00000000 -/* 04264 808C53F4 15800002 */ bne $t4, $zero, .L808C5400 -/* 04268 808C53F8 308D0004 */ andi $t5, $a0, 0x0004 ## $t5 = 00000000 -/* 0426C 808C53FC 11A00009 */ beq $t5, $zero, .L808C5424 -.L808C5400: -/* 04270 808C5400 30CEFFFD */ andi $t6, $a2, 0xFFFD ## $t6 = 00000000 -/* 04274 808C5404 A06E0016 */ sb $t6, 0x0016($v1) ## 00000016 -/* 04278 808C5408 240F0002 */ addiu $t7, $zero, 0x0002 ## $t7 = 00000002 -/* 0427C 808C540C A60F01C0 */ sh $t7, 0x01C0($s0) ## 000001C0 -/* 04280 808C5410 0C230A6C */ jal func_808C29B0 -/* 04284 808C5414 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 04288 808C5418 24180032 */ addiu $t8, $zero, 0x0032 ## $t8 = 00000032 -/* 0428C 808C541C 10000023 */ beq $zero, $zero, .L808C54AC -/* 04290 808C5420 A61801DA */ sh $t8, 0x01DA($s0) ## 000001DA -.L808C5424: -/* 04294 808C5424 28410013 */ slti $at, $v0, 0x0013 -/* 04298 808C5428 5420FFE8 */ bnel $at, $zero, .L808C53CC -/* 0429C 808C542C 00025180 */ sll $t2, $v0, 6 -.L808C5430: -/* 042A0 808C5430 8E07045C */ lw $a3, 0x045C($s0) ## 0000045C -/* 042A4 808C5434 3C0A808C */ lui $t2, %hi(func_808C2FAC) ## $t2 = 808C0000 -/* 042A8 808C5438 90E30016 */ lbu $v1, 0x0016($a3) ## 00000016 -/* 042AC 808C543C 30790002 */ andi $t9, $v1, 0x0002 ## $t9 = 00000000 -/* 042B0 808C5440 1320001A */ beq $t9, $zero, .L808C54AC -/* 042B4 808C5444 3068FFFD */ andi $t0, $v1, 0xFFFD ## $t0 = 00000000 -/* 042B8 808C5448 A0E80016 */ sb $t0, 0x0016($a3) ## 00000016 -/* 042BC 808C544C 8E020190 */ lw $v0, 0x0190($s0) ## 00000190 -/* 042C0 808C5450 8E09045C */ lw $t1, 0x045C($s0) ## 0000045C -/* 042C4 808C5454 254A2FAC */ addiu $t2, $t2, %lo(func_808C2FAC) ## $t2 = 808C2FAC -/* 042C8 808C5458 11420005 */ beq $t2, $v0, .L808C5470 -/* 042CC 808C545C 8D250024 */ lw $a1, 0x0024($t1) ## 00000024 -/* 042D0 808C5460 3C0B808C */ lui $t3, %hi(func_808C2ECC) ## $t3 = 808C0000 -/* 042D4 808C5464 256B2ECC */ addiu $t3, $t3, %lo(func_808C2ECC) ## $t3 = 808C2ECC -/* 042D8 808C5468 55620011 */ bnel $t3, $v0, .L808C54B0 -/* 042DC 808C546C 8FBF001C */ lw $ra, 0x001C($sp) -.L808C5470: -/* 042E0 808C5470 0C018D74 */ jal CollisionCheck_GetSwordDamage -/* 042E4 808C5474 8CA40000 */ lw $a0, 0x0000($a1) ## 00000000 -/* 042E8 808C5478 1040000C */ beq $v0, $zero, .L808C54AC -/* 042EC 808C547C A3A20027 */ sb $v0, 0x0027($sp) -/* 042F0 808C5480 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 042F4 808C5484 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 042F8 808C5488 24053806 */ addiu $a1, $zero, 0x3806 ## $a1 = 00003806 -/* 042FC 808C548C 0C230A1F */ jal func_808C287C -/* 04300 808C5490 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 04304 808C5494 240C0005 */ addiu $t4, $zero, 0x0005 ## $t4 = 00000005 -/* 04308 808C5498 A60C01C0 */ sh $t4, 0x01C0($s0) ## 000001C0 -/* 0430C 808C549C 93AE0027 */ lbu $t6, 0x0027($sp) -/* 04310 808C54A0 860D0194 */ lh $t5, 0x0194($s0) ## 00000194 -/* 04314 808C54A4 01AE7823 */ subu $t7, $t5, $t6 -/* 04318 808C54A8 A60F0194 */ sh $t7, 0x0194($s0) ## 00000194 -.L808C54AC: -/* 0431C 808C54AC 8FBF001C */ lw $ra, 0x001C($sp) -.L808C54B0: -/* 04320 808C54B0 8FB00018 */ lw $s0, 0x0018($sp) -/* 04324 808C54B4 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000 -/* 04328 808C54B8 03E00008 */ jr $ra -/* 0432C 808C54BC 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C54C0.s b/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C54C0.s deleted file mode 100644 index 6d868790ad..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C54C0.s +++ /dev/null @@ -1,51 +0,0 @@ -glabel func_808C54C0 -/* 04330 808C54C0 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 -/* 04334 808C54C4 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0 -/* 04338 808C54C8 AFB00028 */ sw $s0, 0x0028($sp) -/* 0433C 808C54CC AFBF002C */ sw $ra, 0x002C($sp) -/* 04340 808C54D0 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 04344 808C54D4 E4800068 */ swc1 $f0, 0x0068($a0) ## 00000068 -/* 04348 808C54D8 E48001E4 */ swc1 $f0, 0x01E4($a0) ## 000001E4 -/* 0434C 808C54DC 3C040600 */ lui $a0, %hi(D_06002D0C) ## $a0 = 06000000 -/* 04350 808C54E0 0C028800 */ jal Animation_GetLastFrame - -/* 04354 808C54E4 24842D0C */ addiu $a0, $a0, %lo(D_06002D0C) ## $a0 = 06002D0C -/* 04358 808C54E8 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00 -/* 0435C 808C54EC 3C01C0A0 */ lui $at, 0xC0A0 ## $at = C0A00000 -/* 04360 808C54F0 44814000 */ mtc1 $at, $f8 ## $f8 = -5.00 -/* 04364 808C54F4 468021A0 */ cvt.s.w $f6, $f4 -/* 04368 808C54F8 3C050600 */ lui $a1, %hi(D_06002D0C) ## $a1 = 06000000 -/* 0436C 808C54FC 240E0002 */ addiu $t6, $zero, 0x0002 ## $t6 = 00000002 -/* 04370 808C5500 AFAE0014 */ sw $t6, 0x0014($sp) -/* 04374 808C5504 24A52D0C */ addiu $a1, $a1, %lo(D_06002D0C) ## $a1 = 06002D0C -/* 04378 808C5508 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C -/* 0437C 808C550C E7A60010 */ swc1 $f6, 0x0010($sp) -/* 04380 808C5510 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 04384 808C5514 24070000 */ addiu $a3, $zero, 0x0000 ## $a3 = 00000000 -/* 04388 808C5518 0C029468 */ jal Animation_Change - -/* 0438C 808C551C E7A80018 */ swc1 $f8, 0x0018($sp) -/* 04390 808C5520 3C0F808C */ lui $t7, %hi(func_808C5578) ## $t7 = 808C0000 -/* 04394 808C5524 25EF5578 */ addiu $t7, $t7, %lo(func_808C5578) ## $t7 = 808C5578 -/* 04398 808C5528 AE0F0190 */ sw $t7, 0x0190($s0) ## 00000190 -/* 0439C 808C552C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 043A0 808C5530 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 043A4 808C5534 24053807 */ addiu $a1, $zero, 0x3807 ## $a1 = 00003807 -/* 043A8 808C5538 8E180004 */ lw $t8, 0x0004($s0) ## 00000004 -/* 043AC 808C553C 2401FFFA */ addiu $at, $zero, 0xFFFA ## $at = FFFFFFFA -/* 043B0 808C5540 24080001 */ addiu $t0, $zero, 0x0001 ## $t0 = 00000001 -/* 043B4 808C5544 3C041001 */ lui $a0, 0x1001 ## $a0 = 10010000 -/* 043B8 808C5548 0301C824 */ and $t9, $t8, $at -/* 043BC 808C554C A60001DA */ sh $zero, 0x01DA($s0) ## 000001DA -/* 043C0 808C5550 A600019C */ sh $zero, 0x019C($s0) ## 0000019C -/* 043C4 808C5554 AE190004 */ sw $t9, 0x0004($s0) ## 00000004 -/* 043C8 808C5558 A60801BC */ sh $t0, 0x01BC($s0) ## 000001BC -/* 043CC 808C555C 0C03E803 */ jal Audio_SetBGM - -/* 043D0 808C5560 348400FF */ ori $a0, $a0, 0x00FF ## $a0 = 100100FF -/* 043D4 808C5564 8FBF002C */ lw $ra, 0x002C($sp) -/* 043D8 808C5568 8FB00028 */ lw $s0, 0x0028($sp) -/* 043DC 808C556C 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000 -/* 043E0 808C5570 03E00008 */ jr $ra -/* 043E4 808C5574 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C6CB4.s b/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C6CB4.s deleted file mode 100644 index bb56ae02f1..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C6CB4.s +++ /dev/null @@ -1,82 +0,0 @@ -glabel func_808C6CB4 -/* 05B24 808C6CB4 3C0E808D */ lui $t6, %hi(D_808CA590) ## $t6 = 808D0000 -/* 05B28 808C6CB8 25CEA590 */ addiu $t6, $t6, %lo(D_808CA590) ## $t6 = 808CA590 -/* 05B2C 808C6CBC 8DD80000 */ lw $t8, 0x0000($t6) ## 808CA590 -/* 05B30 808C6CC0 3C020001 */ lui $v0, 0x0001 ## $v0 = 00010000 -/* 05B34 808C6CC4 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8 -/* 05B38 808C6CC8 00441021 */ addu $v0, $v0, $a0 -/* 05B3C 808C6CCC 27A60008 */ addiu $a2, $sp, 0x0008 ## $a2 = FFFFFFF0 -/* 05B40 808C6CD0 8C421E10 */ lw $v0, 0x1E10($v0) ## 00011E10 -/* 05B44 808C6CD4 ACD80000 */ sw $t8, 0x0000($a2) ## FFFFFFF0 -/* 05B48 808C6CD8 8DCF0004 */ lw $t7, 0x0004($t6) ## 808CA594 -/* 05B4C 808C6CDC 00001825 */ or $v1, $zero, $zero ## $v1 = 00000000 -/* 05B50 808C6CE0 24080003 */ addiu $t0, $zero, 0x0003 ## $t0 = 00000003 -/* 05B54 808C6CE4 ACCF0004 */ sw $t7, 0x0004($a2) ## FFFFFFF4 -/* 05B58 808C6CE8 8DD80008 */ lw $t8, 0x0008($t6) ## 808CA598 -/* 05B5C 808C6CEC 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 05B60 808C6CF0 ACD80008 */ sw $t8, 0x0008($a2) ## FFFFFFF8 -.L808C6CF4: -/* 05B64 808C6CF4 90590024 */ lbu $t9, 0x0024($v0) ## 00010024 -/* 05B68 808C6CF8 24630001 */ addiu $v1, $v1, 0x0001 ## $v1 = 00000001 -/* 05B6C 808C6CFC 00031C00 */ sll $v1, $v1, 16 -/* 05B70 808C6D00 13200034 */ beq $t9, $zero, .L808C6DD4 -/* 05B74 808C6D04 00031C03 */ sra $v1, $v1, 16 -/* 05B78 808C6D08 C440000C */ lwc1 $f0, 0x000C($v0) ## 0001000C -/* 05B7C 808C6D0C C4440000 */ lwc1 $f4, 0x0000($v0) ## 00010000 -/* 05B80 808C6D10 C4420010 */ lwc1 $f2, 0x0010($v0) ## 00010010 -/* 05B84 808C6D14 C4480004 */ lwc1 $f8, 0x0004($v0) ## 00010004 -/* 05B88 808C6D18 C44C0014 */ lwc1 $f12, 0x0014($v0) ## 00010014 -/* 05B8C 808C6D1C C4500008 */ lwc1 $f16, 0x0008($v0) ## 00010008 -/* 05B90 808C6D20 46002180 */ add.s $f6, $f4, $f0 -/* 05B94 808C6D24 C4440018 */ lwc1 $f4, 0x0018($v0) ## 00010018 -/* 05B98 808C6D28 90490025 */ lbu $t1, 0x0025($v0) ## 00010025 -/* 05B9C 808C6D2C 46024280 */ add.s $f10, $f8, $f2 -/* 05BA0 808C6D30 C448001C */ lwc1 $f8, 0x001C($v0) ## 0001001C -/* 05BA4 808C6D34 E4460000 */ swc1 $f6, 0x0000($v0) ## 00010000 -/* 05BA8 808C6D38 460C8480 */ add.s $f18, $f16, $f12 -/* 05BAC 808C6D3C C4500020 */ lwc1 $f16, 0x0020($v0) ## 00010020 -/* 05BB0 808C6D40 E44A0004 */ swc1 $f10, 0x0004($v0) ## 00010004 -/* 05BB4 808C6D44 46040180 */ add.s $f6, $f0, $f4 -/* 05BB8 808C6D48 E4520008 */ swc1 $f18, 0x0008($v0) ## 00010008 -/* 05BBC 808C6D4C 904B0024 */ lbu $t3, 0x0024($v0) ## 00010024 -/* 05BC0 808C6D50 46081280 */ add.s $f10, $f2, $f8 -/* 05BC4 808C6D54 252A0001 */ addiu $t2, $t1, 0x0001 ## $t2 = 00000001 -/* 05BC8 808C6D58 A04A0025 */ sb $t2, 0x0025($v0) ## 00010025 -/* 05BCC 808C6D5C 46106480 */ add.s $f18, $f12, $f16 -/* 05BD0 808C6D60 E446000C */ swc1 $f6, 0x000C($v0) ## 0001000C -/* 05BD4 808C6D64 E44A0010 */ swc1 $f10, 0x0010($v0) ## 00010010 -/* 05BD8 808C6D68 14EB001A */ bne $a3, $t3, .L808C6DD4 -/* 05BDC 808C6D6C E4520014 */ swc1 $f18, 0x0014($v0) ## 00010014 -/* 05BE0 808C6D70 314400FF */ andi $a0, $t2, 0x00FF ## $a0 = 00000001 -/* 05BE4 808C6D74 04810004 */ bgez $a0, .L808C6D88 -/* 05BE8 808C6D78 30840003 */ andi $a0, $a0, 0x0003 ## $a0 = 00000001 -/* 05BEC 808C6D7C 10800002 */ beq $a0, $zero, .L808C6D88 -/* 05BF0 808C6D80 00000000 */ nop -/* 05BF4 808C6D84 2484FFFC */ addiu $a0, $a0, 0xFFFC ## $a0 = FFFFFFFD -.L808C6D88: -/* 05BF8 808C6D88 00042400 */ sll $a0, $a0, 16 -/* 05BFC 808C6D8C 00042403 */ sra $a0, $a0, 16 -/* 05C00 808C6D90 00880019 */ multu $a0, $t0 -/* 05C04 808C6D94 8458002A */ lh $t8, 0x002A($v0) ## 0001002A -/* 05C08 808C6D98 2719FFEC */ addiu $t9, $t8, 0xFFEC ## $t9 = FFFFFFEC -/* 05C0C 808C6D9C 00006012 */ mflo $t4 -/* 05C10 808C6DA0 00CC2821 */ addu $a1, $a2, $t4 -/* 05C14 808C6DA4 90AD0000 */ lbu $t5, 0x0000($a1) ## 00000000 -/* 05C18 808C6DA8 A04D0026 */ sb $t5, 0x0026($v0) ## 00010026 -/* 05C1C 808C6DAC 90AE0001 */ lbu $t6, 0x0001($a1) ## 00000001 -/* 05C20 808C6DB0 A04E0027 */ sb $t6, 0x0027($v0) ## 00010027 -/* 05C24 808C6DB4 90AF0002 */ lbu $t7, 0x0002($a1) ## 00000002 -/* 05C28 808C6DB8 A459002A */ sh $t9, 0x002A($v0) ## 0001002A -/* 05C2C 808C6DBC 8449002A */ lh $t1, 0x002A($v0) ## 0001002A -/* 05C30 808C6DC0 A04F0028 */ sb $t7, 0x0028($v0) ## 00010028 -/* 05C34 808C6DC4 5D200004 */ bgtzl $t1, .L808C6DD8 -/* 05C38 808C6DC8 28610050 */ slti $at, $v1, 0x0050 -/* 05C3C 808C6DCC A440002A */ sh $zero, 0x002A($v0) ## 0001002A -/* 05C40 808C6DD0 A0400024 */ sb $zero, 0x0024($v0) ## 00010024 -.L808C6DD4: -/* 05C44 808C6DD4 28610050 */ slti $at, $v1, 0x0050 -.L808C6DD8: -/* 05C48 808C6DD8 1420FFC6 */ bne $at, $zero, .L808C6CF4 -/* 05C4C 808C6DDC 24420030 */ addiu $v0, $v0, 0x0030 ## $v0 = 00010030 -/* 05C50 808C6DE0 03E00008 */ jr $ra -/* 05C54 808C6DE4 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C6DE8.s b/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C6DE8.s deleted file mode 100644 index 2219d07e04..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C6DE8.s +++ /dev/null @@ -1,144 +0,0 @@ -.rdata -glabel D_808CA604 - .asciz "../z_boss_dodongo.c" - .balign 4 - -glabel D_808CA618 - .asciz "../z_boss_dodongo.c" - .balign 4 - -glabel D_808CA62C - .asciz "../z_boss_dodongo.c" - .balign 4 - -.text -glabel func_808C6DE8 -/* 05C58 808C6DE8 27BDFF70 */ addiu $sp, $sp, 0xFF70 ## $sp = FFFFFF70 -/* 05C5C 808C6DEC AFB00020 */ sw $s0, 0x0020($sp) -/* 05C60 808C6DF0 AFBF0044 */ sw $ra, 0x0044($sp) -/* 05C64 808C6DF4 AFBE0040 */ sw $s8, 0x0040($sp) -/* 05C68 808C6DF8 AFB7003C */ sw $s7, 0x003C($sp) -/* 05C6C 808C6DFC AFB60038 */ sw $s6, 0x0038($sp) -/* 05C70 808C6E00 AFB50034 */ sw $s5, 0x0034($sp) -/* 05C74 808C6E04 AFB40030 */ sw $s4, 0x0030($sp) -/* 05C78 808C6E08 AFB3002C */ sw $s3, 0x002C($sp) -/* 05C7C 808C6E0C AFB20028 */ sw $s2, 0x0028($sp) -/* 05C80 808C6E10 AFB10024 */ sw $s1, 0x0024($sp) -/* 05C84 808C6E14 F7B40018 */ sdc1 $f20, 0x0018($sp) -/* 05C88 808C6E18 8C910000 */ lw $s1, 0x0000($a0) ## 00000000 -/* 05C8C 808C6E1C 3C100001 */ lui $s0, 0x0001 ## $s0 = 00010000 -/* 05C90 808C6E20 0080B825 */ or $s7, $a0, $zero ## $s7 = 00000000 -/* 05C94 808C6E24 02048021 */ addu $s0, $s0, $a0 -/* 05C98 808C6E28 3C06808D */ lui $a2, %hi(D_808CA604) ## $a2 = 808D0000 -/* 05C9C 808C6E2C 00009825 */ or $s3, $zero, $zero ## $s3 = 00000000 -/* 05CA0 808C6E30 8E101E10 */ lw $s0, 0x1E10($s0) ## 00011E10 -/* 05CA4 808C6E34 24C6A604 */ addiu $a2, $a2, %lo(D_808CA604) ## $a2 = 808CA604 -/* 05CA8 808C6E38 27A4006C */ addiu $a0, $sp, 0x006C ## $a0 = FFFFFFDC -/* 05CAC 808C6E3C 2407146C */ addiu $a3, $zero, 0x146C ## $a3 = 0000146C -/* 05CB0 808C6E40 0C031AB1 */ jal Graph_OpenDisps -/* 05CB4 808C6E44 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000 -/* 05CB8 808C6E48 0C024F61 */ jal func_80093D84 -/* 05CBC 808C6E4C 8EE40000 */ lw $a0, 0x0000($s7) ## 00000000 -/* 05CC0 808C6E50 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 05CC4 808C6E54 4481A000 */ mtc1 $at, $f20 ## $f20 = 1.00 -/* 05CC8 808C6E58 0000A025 */ or $s4, $zero, $zero ## $s4 = 00000000 -/* 05CCC 808C6E5C 241E0001 */ addiu $s8, $zero, 0x0001 ## $s8 = 00000001 -/* 05CD0 808C6E60 3C16DE00 */ lui $s6, 0xDE00 ## $s6 = DE000000 -.L808C6E64: -/* 05CD4 808C6E64 920E0024 */ lbu $t6, 0x0024($s0) ## 00010024 -/* 05CD8 808C6E68 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 05CDC 808C6E6C 34211DA0 */ ori $at, $at, 0x1DA0 ## $at = 00011DA0 -/* 05CE0 808C6E70 17CE0042 */ bne $s8, $t6, .L808C6F7C -/* 05CE4 808C6E74 02E19021 */ addu $s2, $s7, $at -/* 05CE8 808C6E78 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0 -/* 05CEC 808C6E7C 3C150601 */ lui $s5, %hi(D_06009DD0) ## $s5 = 06010000 -/* 05CF0 808C6E80 3C18E700 */ lui $t8, 0xE700 ## $t8 = E7000000 -/* 05CF4 808C6E84 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008 -/* 05CF8 808C6E88 AE2F02D0 */ sw $t7, 0x02D0($s1) ## 000002D0 -/* 05CFC 808C6E8C 26B59DD0 */ addiu $s5, $s5, %lo(D_06009DD0) ## $s5 = 06009DD0 -/* 05D00 808C6E90 AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 05D04 808C6E94 1660000A */ bne $s3, $zero, .L808C6EC0 -/* 05D08 808C6E98 AC580000 */ sw $t8, 0x0000($v0) ## 00000000 -/* 05D0C 808C6E9C 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0 -/* 05D10 808C6EA0 3C040601 */ lui $a0, %hi(D_06009D50) ## $a0 = 06010000 -/* 05D14 808C6EA4 24849D50 */ addiu $a0, $a0, %lo(D_06009D50) ## $a0 = 06009D50 -/* 05D18 808C6EA8 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 05D1C 808C6EAC AE3902D0 */ sw $t9, 0x02D0($s1) ## 000002D0 -/* 05D20 808C6EB0 26730001 */ addiu $s3, $s3, 0x0001 ## $s3 = 00000001 -/* 05D24 808C6EB4 327300FF */ andi $s3, $s3, 0x00FF ## $s3 = 00000001 -/* 05D28 808C6EB8 AC440004 */ sw $a0, 0x0004($v0) ## 00000004 -/* 05D2C 808C6EBC AC560000 */ sw $s6, 0x0000($v0) ## 00000000 -.L808C6EC0: -/* 05D30 808C6EC0 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0 -/* 05D34 808C6EC4 3C09FA00 */ lui $t1, 0xFA00 ## $t1 = FA000000 -/* 05D38 808C6EC8 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 05D3C 808C6ECC 24480008 */ addiu $t0, $v0, 0x0008 ## $t0 = 00000008 -/* 05D40 808C6ED0 AE2802D0 */ sw $t0, 0x02D0($s1) ## 000002D0 -/* 05D44 808C6ED4 AC490000 */ sw $t1, 0x0000($v0) ## 00000000 -/* 05D48 808C6ED8 920B0026 */ lbu $t3, 0x0026($s0) ## 00010026 -/* 05D4C 808C6EDC 920E0027 */ lbu $t6, 0x0027($s0) ## 00010027 -/* 05D50 808C6EE0 92080028 */ lbu $t0, 0x0028($s0) ## 00010028 -/* 05D54 808C6EE4 000B6600 */ sll $t4, $t3, 24 -/* 05D58 808C6EE8 860B002A */ lh $t3, 0x002A($s0) ## 0001002A -/* 05D5C 808C6EEC 000E7C00 */ sll $t7, $t6, 16 -/* 05D60 808C6EF0 018FC025 */ or $t8, $t4, $t7 ## $t8 = 00000008 -/* 05D64 808C6EF4 00084A00 */ sll $t1, $t0, 8 -/* 05D68 808C6EF8 03095025 */ or $t2, $t8, $t1 ## $t2 = FA000008 -/* 05D6C 808C6EFC 316D00FF */ andi $t5, $t3, 0x00FF ## $t5 = 00000000 -/* 05D70 808C6F00 014D7025 */ or $t6, $t2, $t5 ## $t6 = FA000008 -/* 05D74 808C6F04 AC4E0004 */ sw $t6, 0x0004($v0) ## 00000004 -/* 05D78 808C6F08 8E060008 */ lw $a2, 0x0008($s0) ## 00010008 -/* 05D7C 808C6F0C C60E0004 */ lwc1 $f14, 0x0004($s0) ## 00010004 -/* 05D80 808C6F10 0C034261 */ jal Matrix_Translate -/* 05D84 808C6F14 C60C0000 */ lwc1 $f12, 0x0000($s0) ## 00010000 -/* 05D88 808C6F18 0C0347F5 */ jal func_800D1FD4 -/* 05D8C 808C6F1C 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000 -/* 05D90 808C6F20 C60C002C */ lwc1 $f12, 0x002C($s0) ## 0001002C -/* 05D94 808C6F24 4406A000 */ mfc1 $a2, $f20 -/* 05D98 808C6F28 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 05D9C 808C6F2C 0C0342A3 */ jal Matrix_Scale -/* 05DA0 808C6F30 46006386 */ mov.s $f14, $f12 -/* 05DA4 808C6F34 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0 -/* 05DA8 808C6F38 3C0FDA38 */ lui $t7, 0xDA38 ## $t7 = DA380000 -/* 05DAC 808C6F3C 35EF0003 */ ori $t7, $t7, 0x0003 ## $t7 = DA380003 -/* 05DB0 808C6F40 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008 -/* 05DB4 808C6F44 AE2C02D0 */ sw $t4, 0x02D0($s1) ## 000002D0 -/* 05DB8 808C6F48 3C05808D */ lui $a1, %hi(D_808CA618) ## $a1 = 808D0000 -/* 05DBC 808C6F4C 24A5A618 */ addiu $a1, $a1, %lo(D_808CA618) ## $a1 = 808CA618 -/* 05DC0 808C6F50 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 05DC4 808C6F54 24061485 */ addiu $a2, $zero, 0x1485 ## $a2 = 00001485 -/* 05DC8 808C6F58 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000 -/* 05DCC 808C6F5C 0C0346A2 */ jal Matrix_NewMtx -/* 05DD0 808C6F60 00409025 */ or $s2, $v0, $zero ## $s2 = 00000000 -/* 05DD4 808C6F64 AE420004 */ sw $v0, 0x0004($s2) ## 00000004 -/* 05DD8 808C6F68 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0 -/* 05DDC 808C6F6C 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 05DE0 808C6F70 AE3902D0 */ sw $t9, 0x02D0($s1) ## 000002D0 -/* 05DE4 808C6F74 AC550004 */ sw $s5, 0x0004($v0) ## 00000004 -/* 05DE8 808C6F78 AC560000 */ sw $s6, 0x0000($v0) ## 00000000 -.L808C6F7C: -/* 05DEC 808C6F7C 26940001 */ addiu $s4, $s4, 0x0001 ## $s4 = 00000001 -/* 05DF0 808C6F80 0014A400 */ sll $s4, $s4, 16 -/* 05DF4 808C6F84 0014A403 */ sra $s4, $s4, 16 -/* 05DF8 808C6F88 2A810050 */ slti $at, $s4, 0x0050 -/* 05DFC 808C6F8C 1420FFB5 */ bne $at, $zero, .L808C6E64 -/* 05E00 808C6F90 26100030 */ addiu $s0, $s0, 0x0030 ## $s0 = 00010030 -/* 05E04 808C6F94 3C06808D */ lui $a2, %hi(D_808CA62C) ## $a2 = 808D0000 -/* 05E08 808C6F98 24C6A62C */ addiu $a2, $a2, %lo(D_808CA62C) ## $a2 = 808CA62C -/* 05E0C 808C6F9C 27A4006C */ addiu $a0, $sp, 0x006C ## $a0 = FFFFFFDC -/* 05E10 808C6FA0 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000 -/* 05E14 808C6FA4 0C031AD5 */ jal Graph_CloseDisps -/* 05E18 808C6FA8 2407148A */ addiu $a3, $zero, 0x148A ## $a3 = 0000148A -/* 05E1C 808C6FAC 8FBF0044 */ lw $ra, 0x0044($sp) -/* 05E20 808C6FB0 D7B40018 */ ldc1 $f20, 0x0018($sp) -/* 05E24 808C6FB4 8FB00020 */ lw $s0, 0x0020($sp) -/* 05E28 808C6FB8 8FB10024 */ lw $s1, 0x0024($sp) -/* 05E2C 808C6FBC 8FB20028 */ lw $s2, 0x0028($sp) -/* 05E30 808C6FC0 8FB3002C */ lw $s3, 0x002C($sp) -/* 05E34 808C6FC4 8FB40030 */ lw $s4, 0x0030($sp) -/* 05E38 808C6FC8 8FB50034 */ lw $s5, 0x0034($sp) -/* 05E3C 808C6FCC 8FB60038 */ lw $s6, 0x0038($sp) -/* 05E40 808C6FD0 8FB7003C */ lw $s7, 0x003C($sp) -/* 05E44 808C6FD4 8FBE0040 */ lw $s8, 0x0040($sp) -/* 05E48 808C6FD8 03E00008 */ jr $ra -/* 05E4C 808C6FDC 27BD0090 */ addiu $sp, $sp, 0x0090 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_En_Bdfire/EnBdfire_Destroy.s b/asm/non_matchings/overlays/actors/ovl_En_Bdfire/EnBdfire_Destroy.s deleted file mode 100644 index fe06af3ec9..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_En_Bdfire/EnBdfire_Destroy.s +++ /dev/null @@ -1,16 +0,0 @@ -glabel EnBdfire_Destroy -/* 0023C 809BC26C 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8 -/* 00240 809BC270 AFBF0014 */ sw $ra, 0x0014($sp) -/* 00244 809BC274 AFA5001C */ sw $a1, 0x001C($sp) -/* 00248 809BC278 848E001C */ lh $t6, 0x001C($a0) ## 0000001C -/* 0024C 809BC27C 00803825 */ or $a3, $a0, $zero ## $a3 = 00000000 -/* 00250 809BC280 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000 -/* 00254 809BC284 05C10003 */ bgez $t6, .L809BC294 -/* 00258 809BC288 24A507A8 */ addiu $a1, $a1, 0x07A8 ## $a1 = 000007A8 -/* 0025C 809BC28C 0C01E9F1 */ jal LightContext_RemoveLight -/* 00260 809BC290 8CE601D0 */ lw $a2, 0x01D0($a3) ## 000001D0 -.L809BC294: -/* 00264 809BC294 8FBF0014 */ lw $ra, 0x0014($sp) -/* 00268 809BC298 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000 -/* 0026C 809BC29C 03E00008 */ jr $ra -/* 00270 809BC2A0 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_En_Bdfire/EnBdfire_Draw.s b/asm/non_matchings/overlays/actors/ovl_En_Bdfire/EnBdfire_Draw.s deleted file mode 100644 index a5dee1a97e..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_En_Bdfire/EnBdfire_Draw.s +++ /dev/null @@ -1,12 +0,0 @@ -glabel EnBdfire_Draw -/* 00A94 809BCAC4 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8 -/* 00A98 809BCAC8 AFBF0014 */ sw $ra, 0x0014($sp) -/* 00A9C 809BCACC 8C990150 */ lw $t9, 0x0150($a0) ## 00000150 -/* 00AA0 809BCAD0 0320F809 */ jalr $ra, $t9 -/* 00AA4 809BCAD4 00000000 */ nop -/* 00AA8 809BCAD8 8FBF0014 */ lw $ra, 0x0014($sp) -/* 00AAC 809BCADC 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000 -/* 00AB0 809BCAE0 03E00008 */ jr $ra -/* 00AB4 809BCAE4 00000000 */ nop -/* 00AB8 809BCAE8 00000000 */ nop -/* 00ABC 809BCAEC 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_En_Bdfire/EnBdfire_Init.s b/asm/non_matchings/overlays/actors/ovl_En_Bdfire/EnBdfire_Init.s deleted file mode 100644 index 36e70ff1a3..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_En_Bdfire/EnBdfire_Init.s +++ /dev/null @@ -1,163 +0,0 @@ -.late_rodata -glabel D_809BCB74 - .word 0x40333333 -glabel D_809BCB78 - .float 0.8 - -glabel D_809BCB7C - .word 0x3F666667 -glabel D_809BCB80 - .float 0.6 - -glabel D_809BCB84 - .word 0x40866667 - -.text -glabel EnBdfire_Init -/* 00010 809BC040 27BDFFC0 */ addiu $sp, $sp, 0xFFC0 ## $sp = FFFFFFC0 -/* 00014 809BC044 AFA50044 */ sw $a1, 0x0044($sp) -/* 00018 809BC048 AFBF002C */ sw $ra, 0x002C($sp) -/* 0001C 809BC04C AFB00028 */ sw $s0, 0x0028($sp) -/* 00020 809BC050 3C053F19 */ lui $a1, 0x3F19 ## $a1 = 3F190000 -/* 00024 809BC054 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 00028 809BC058 0C00B58B */ jal Actor_SetScale - -/* 0002C 809BC05C 34A5999A */ ori $a1, $a1, 0x999A ## $a1 = 3F19999A -/* 00030 809BC060 3C05809C */ lui $a1, %hi(func_809BC8C8) ## $a1 = 809C0000 -/* 00034 809BC064 24A5C8C8 */ addiu $a1, $a1, %lo(func_809BC8C8) ## $a1 = 809BC8C8 -/* 00038 809BC068 0C26F00E */ jal func_809BC038 -/* 0003C 809BC06C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 00040 809BC070 860E001C */ lh $t6, 0x001C($s0) ## 0000001C -/* 00044 809BC074 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 00048 809BC078 3C05809C */ lui $a1, %hi(func_809BC598) ## $a1 = 809C0000 -/* 0004C 809BC07C 05C1002A */ bgez $t6, .L809BC128 -/* 00050 809BC080 00000000 */ nop -/* 00054 809BC084 3C05809C */ lui $a1, %hi(func_809BC2A4) ## $a1 = 809C0000 -/* 00058 809BC088 24A5C2A4 */ addiu $a1, $a1, %lo(func_809BC2A4) ## $a1 = 809BC2A4 -/* 0005C 809BC08C 0C26F00C */ jal func_809BC030 -/* 00060 809BC090 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 00064 809BC094 3C01809C */ lui $at, %hi(D_809BCB74) ## $at = 809C0000 -/* 00068 809BC098 C424CB74 */ lwc1 $f4, %lo(D_809BCB74)($at) -/* 0006C 809BC09C C6060024 */ lwc1 $f6, 0x0024($s0) ## 00000024 -/* 00070 809BC0A0 C60A0028 */ lwc1 $f10, 0x0028($s0) ## 00000028 -/* 00074 809BC0A4 C612002C */ lwc1 $f18, 0x002C($s0) ## 0000002C -/* 00078 809BC0A8 E6040050 */ swc1 $f4, 0x0050($s0) ## 00000050 -/* 0007C 809BC0AC 4600320D */ trunc.w.s $f8, $f6 -/* 00080 809BC0B0 240F005A */ addiu $t7, $zero, 0x005A ## $t7 = 0000005A -/* 00084 809BC0B4 A60F0154 */ sh $t7, 0x0154($s0) ## 00000154 -/* 00088 809BC0B8 4600540D */ trunc.w.s $f16, $f10 -/* 0008C 809BC0BC 44054000 */ mfc1 $a1, $f8 -/* 00090 809BC0C0 260401D4 */ addiu $a0, $s0, 0x01D4 ## $a0 = 000001D4 -/* 00094 809BC0C4 4600910D */ trunc.w.s $f4, $f18 -/* 00098 809BC0C8 44068000 */ mfc1 $a2, $f16 -/* 0009C 809BC0CC 240900FF */ addiu $t1, $zero, 0x00FF ## $t1 = 000000FF -/* 000A0 809BC0D0 240A00FF */ addiu $t2, $zero, 0x00FF ## $t2 = 000000FF -/* 000A4 809BC0D4 44072000 */ mfc1 $a3, $f4 -/* 000A8 809BC0D8 240B00FF */ addiu $t3, $zero, 0x00FF ## $t3 = 000000FF -/* 000AC 809BC0DC 240C012C */ addiu $t4, $zero, 0x012C ## $t4 = 0000012C -/* 000B0 809BC0E0 00052C00 */ sll $a1, $a1, 16 -/* 000B4 809BC0E4 00063400 */ sll $a2, $a2, 16 -/* 000B8 809BC0E8 00073C00 */ sll $a3, $a3, 16 -/* 000BC 809BC0EC 00073C03 */ sra $a3, $a3, 16 -/* 000C0 809BC0F0 00063403 */ sra $a2, $a2, 16 -/* 000C4 809BC0F4 00052C03 */ sra $a1, $a1, 16 -/* 000C8 809BC0F8 AFAC001C */ sw $t4, 0x001C($sp) -/* 000CC 809BC0FC AFAB0018 */ sw $t3, 0x0018($sp) -/* 000D0 809BC100 AFAA0014 */ sw $t2, 0x0014($sp) -/* 000D4 809BC104 AFA90010 */ sw $t1, 0x0010($sp) -/* 000D8 809BC108 0C01E763 */ jal Lights_PointNoGlowSetInfo -/* 000DC 809BC10C AFA40034 */ sw $a0, 0x0034($sp) -/* 000E0 809BC110 8FA40044 */ lw $a0, 0x0044($sp) -/* 000E4 809BC114 8FA60034 */ lw $a2, 0x0034($sp) -/* 000E8 809BC118 0C01E9D9 */ jal LightContext_InsertLight -/* 000EC 809BC11C 248507A8 */ addiu $a1, $a0, 0x07A8 ## $a1 = 000007A8 -/* 000F0 809BC120 1000004D */ beq $zero, $zero, .L809BC258 -/* 000F4 809BC124 AE0201D0 */ sw $v0, 0x01D0($s0) ## 000001D0 -.L809BC128: -/* 000F8 809BC128 0C26F00C */ jal func_809BC030 -/* 000FC 809BC12C 24A5C598 */ addiu $a1, $a1, %lo(func_809BC598) ## $a1 = FFFFC598 -/* 00100 809BC130 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 -/* 00104 809BC134 3C068003 */ lui $a2, %hi(ActorShadow_DrawCircle) -/* 00108 809BC138 24C6B5EC */ addiu $a2, %lo(ActorShadow_DrawCircle) -/* 0010C 809BC13C 44050000 */ mfc1 $a1, $f0 -/* 00110 809BC140 44070000 */ mfc1 $a3, $f0 -/* 00114 809BC144 0C00AC78 */ jal ActorShape_Init - -/* 00118 809BC148 260400B4 */ addiu $a0, $s0, 0x00B4 ## $a0 = 000000B4 -/* 0011C 809BC14C 860D001C */ lh $t5, 0x001C($s0) ## 0000001C -/* 00120 809BC150 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 -/* 00124 809BC154 44813000 */ mtc1 $at, $f6 ## $f6 = 30.00 -/* 00128 809BC158 448D4000 */ mtc1 $t5, $f8 ## $f8 = 0.00 -/* 0012C 809BC15C 3C01809C */ lui $at, %hi(D_809BCB78) ## $at = 809C0000 -/* 00130 809BC160 E6060068 */ swc1 $f6, 0x0068($s0) ## 00000068 -/* 00134 809BC164 46804020 */ cvt.s.w $f0, $f8 -/* 00138 809BC168 C42ACB78 */ lwc1 $f10, %lo(D_809BCB78)($at) -/* 0013C 809BC16C 24180019 */ addiu $t8, $zero, 0x0019 ## $t8 = 00000019 -/* 00140 809BC170 3C01809C */ lui $at, %hi(D_809BCB7C) ## $at = 809C0000 -/* 00144 809BC174 460A0402 */ mul.s $f16, $f0, $f10 -/* 00148 809BC178 4600848D */ trunc.w.s $f18, $f16 -/* 0014C 809BC17C 440F9000 */ mfc1 $t7, $f18 -/* 00150 809BC180 00000000 */ nop -/* 00154 809BC184 030FC823 */ subu $t9, $t8, $t7 -/* 00158 809BC188 A6190154 */ sh $t9, 0x0154($s0) ## 00000154 -/* 0015C 809BC18C 86080154 */ lh $t0, 0x0154($s0) ## 00000154 -/* 00160 809BC190 05010006 */ bgez $t0, .L809BC1AC -/* 00164 809BC194 00000000 */ nop -/* 00168 809BC198 8609001C */ lh $t1, 0x001C($s0) ## 0000001C -/* 0016C 809BC19C A6000154 */ sh $zero, 0x0154($s0) ## 00000154 -/* 00170 809BC1A0 44892000 */ mtc1 $t1, $f4 ## $f4 = 0.00 -/* 00174 809BC1A4 00000000 */ nop -/* 00178 809BC1A8 46802020 */ cvt.s.w $f0, $f4 -.L809BC1AC: -/* 0017C 809BC1AC C42CCB7C */ lwc1 $f12, %lo(D_809BCB7C)($at) -/* 00180 809BC1B0 3C013E80 */ lui $at, 0x3E80 ## $at = 3E800000 -/* 00184 809BC1B4 44813000 */ mtc1 $at, $f6 ## $f6 = 0.25 -/* 00188 809BC1B8 3C01809C */ lui $at, %hi(D_809BCB80) ## $at = 809C0000 -/* 0018C 809BC1BC C42ACB80 */ lwc1 $f10, %lo(D_809BCB80)($at) -/* 00190 809BC1C0 46060202 */ mul.s $f8, $f0, $f6 -/* 00194 809BC1C4 3C01809C */ lui $at, %hi(D_809BCB84) ## $at = 809C0000 -/* 00198 809BC1C8 C432CB84 */ lwc1 $f18, %lo(D_809BCB84)($at) -/* 0019C 809BC1CC 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 001A0 809BC1D0 460A4402 */ mul.s $f16, $f8, $f10 -/* 001A4 809BC1D4 46109081 */ sub.s $f2, $f18, $f16 -/* 001A8 809BC1D8 460C103C */ c.lt.s $f2, $f12 -/* 001AC 809BC1DC E6020188 */ swc1 $f2, 0x0188($s0) ## 00000188 -/* 001B0 809BC1E0 45020007 */ bc1fl .L809BC200 -/* 001B4 809BC1E4 44816000 */ mtc1 $at, $f12 ## $f12 = 20.00 -/* 001B8 809BC1E8 860A001C */ lh $t2, 0x001C($s0) ## 0000001C -/* 001BC 809BC1EC E60C0188 */ swc1 $f12, 0x0188($s0) ## 00000188 -/* 001C0 809BC1F0 448A2000 */ mtc1 $t2, $f4 ## $f4 = 0.00 -/* 001C4 809BC1F4 00000000 */ nop -/* 001C8 809BC1F8 46802020 */ cvt.s.w $f0, $f4 -/* 001CC 809BC1FC 44816000 */ mtc1 $at, $f12 ## $f12 = 20.00 -.L809BC200: -/* 001D0 809BC200 3C01437F */ lui $at, 0x437F ## $at = 437F0000 -/* 001D4 809BC204 44813000 */ mtc1 $at, $f6 ## $f6 = 255.00 -/* 001D8 809BC208 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 001DC 809BC20C 44814000 */ mtc1 $at, $f8 ## $f8 = 10.00 -/* 001E0 809BC210 00000000 */ nop -/* 001E4 809BC214 46080282 */ mul.s $f10, $f0, $f8 -/* 001E8 809BC218 460A3081 */ sub.s $f2, $f6, $f10 -/* 001EC 809BC21C 460C103C */ c.lt.s $f2, $f12 -/* 001F0 809BC220 E602018C */ swc1 $f2, 0x018C($s0) ## 0000018C -/* 001F4 809BC224 45000002 */ bc1f .L809BC230 -/* 001F8 809BC228 00000000 */ nop -/* 001FC 809BC22C E60C018C */ swc1 $f12, 0x018C($s0) ## 0000018C -.L809BC230: -/* 00200 809BC230 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 00204 809BC234 00000000 */ nop -/* 00208 809BC238 3C014100 */ lui $at, 0x4100 ## $at = 41000000 -/* 0020C 809BC23C 44819000 */ mtc1 $at, $f18 ## $f18 = 8.00 -/* 00210 809BC240 00000000 */ nop -/* 00214 809BC244 46120402 */ mul.s $f16, $f0, $f18 -/* 00218 809BC248 4600810D */ trunc.w.s $f4, $f16 -/* 0021C 809BC24C 440C2000 */ mfc1 $t4, $f4 -/* 00220 809BC250 00000000 */ nop -/* 00224 809BC254 A60C0156 */ sh $t4, 0x0156($s0) ## 00000156 -.L809BC258: -/* 00228 809BC258 8FBF002C */ lw $ra, 0x002C($sp) -/* 0022C 809BC25C 8FB00028 */ lw $s0, 0x0028($sp) -/* 00230 809BC260 27BD0040 */ addiu $sp, $sp, 0x0040 ## $sp = 00000000 -/* 00234 809BC264 03E00008 */ jr $ra -/* 00238 809BC268 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_En_Bdfire/EnBdfire_Update.s b/asm/non_matchings/overlays/actors/ovl_En_Bdfire/EnBdfire_Update.s deleted file mode 100644 index 1b77b83f2c..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_En_Bdfire/EnBdfire_Update.s +++ /dev/null @@ -1,17 +0,0 @@ -glabel EnBdfire_Update -/* 0085C 809BC88C 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8 -/* 00860 809BC890 AFBF0014 */ sw $ra, 0x0014($sp) -/* 00864 809BC894 848E0156 */ lh $t6, 0x0156($a0) ## 00000156 -/* 00868 809BC898 25CF0001 */ addiu $t7, $t6, 0x0001 ## $t7 = 00000001 -/* 0086C 809BC89C A48F0156 */ sh $t7, 0x0156($a0) ## 00000156 -/* 00870 809BC8A0 AFA40018 */ sw $a0, 0x0018($sp) -/* 00874 809BC8A4 8C99014C */ lw $t9, 0x014C($a0) ## 0000014C -/* 00878 809BC8A8 0320F809 */ jalr $ra, $t9 -/* 0087C 809BC8AC 00000000 */ nop -/* 00880 809BC8B0 0C00B638 */ jal Actor_MoveForward - -/* 00884 809BC8B4 8FA40018 */ lw $a0, 0x0018($sp) -/* 00888 809BC8B8 8FBF0014 */ lw $ra, 0x0014($sp) -/* 0088C 809BC8BC 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000 -/* 00890 809BC8C0 03E00008 */ jr $ra -/* 00894 809BC8C4 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_En_Bdfire/func_809BC030.s b/asm/non_matchings/overlays/actors/ovl_En_Bdfire/func_809BC030.s deleted file mode 100644 index 4e34a2ae36..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_En_Bdfire/func_809BC030.s +++ /dev/null @@ -1,3 +0,0 @@ -glabel func_809BC030 -/* 00000 809BC030 03E00008 */ jr $ra -/* 00004 809BC034 AC85014C */ sw $a1, 0x014C($a0) ## 0000014C diff --git a/asm/non_matchings/overlays/actors/ovl_En_Bdfire/func_809BC038.s b/asm/non_matchings/overlays/actors/ovl_En_Bdfire/func_809BC038.s deleted file mode 100644 index 100def968b..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_En_Bdfire/func_809BC038.s +++ /dev/null @@ -1,3 +0,0 @@ -glabel func_809BC038 -/* 00008 809BC038 03E00008 */ jr $ra -/* 0000C 809BC03C AC850150 */ sw $a1, 0x0150($a0) ## 00000150 diff --git a/asm/non_matchings/overlays/actors/ovl_En_Bdfire/func_809BC2A4.s b/asm/non_matchings/overlays/actors/ovl_En_Bdfire/func_809BC2A4.s deleted file mode 100644 index cde003b22e..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_En_Bdfire/func_809BC2A4.s +++ /dev/null @@ -1,215 +0,0 @@ -glabel func_809BC2A4 -/* 00274 809BC2A4 27BDFFB8 */ addiu $sp, $sp, 0xFFB8 ## $sp = FFFFFFB8 -/* 00278 809BC2A8 AFBF002C */ sw $ra, 0x002C($sp) -/* 0027C 809BC2AC AFB00028 */ sw $s0, 0x0028($sp) -/* 00280 809BC2B0 F7B40020 */ sdc1 $f20, 0x0020($sp) -/* 00284 809BC2B4 AFA5004C */ sw $a1, 0x004C($sp) -/* 00288 809BC2B8 8C820118 */ lw $v0, 0x0118($a0) ## 00000118 -/* 0028C 809BC2BC 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 00290 809BC2C0 24840050 */ addiu $a0, $a0, 0x0050 ## $a0 = 00000050 -/* 00294 809BC2C4 C44403F8 */ lwc1 $f4, 0x03F8($v0) ## 000003F8 -/* 00298 809BC2C8 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 0029C 809BC2CC E484FFD4 */ swc1 $f4, -0x002C($a0) ## 00000024 -/* 002A0 809BC2D0 C44603FC */ lwc1 $f6, 0x03FC($v0) ## 000003FC -/* 002A4 809BC2D4 E486FFD8 */ swc1 $f6, -0x0028($a0) ## 00000028 -/* 002A8 809BC2D8 C4480400 */ lwc1 $f8, 0x0400($v0) ## 00000400 -/* 002AC 809BC2DC E488FFDC */ swc1 $f8, -0x0024($a0) ## 0000002C -/* 002B0 809BC2E0 904E01E2 */ lbu $t6, 0x01E2($v0) ## 000001E2 -/* 002B4 809BC2E4 55C00016 */ bnel $t6, $zero, .L809BC340 -/* 002B8 809BC2E8 86020154 */ lh $v0, 0x0154($s0) ## 00000154 -/* 002BC 809BC2EC 4480A000 */ mtc1 $zero, $f20 ## $f20 = 0.00 -/* 002C0 809BC2F0 3C073F19 */ lui $a3, 0x3F19 ## $a3 = 3F190000 -/* 002C4 809BC2F4 34E7999A */ ori $a3, $a3, 0x999A ## $a3 = 3F19999A -/* 002C8 809BC2F8 4405A000 */ mfc1 $a1, $f20 -/* 002CC 809BC2FC 0C01E0C4 */ jal Math_SmoothStepToF - -/* 002D0 809BC300 E7B40010 */ swc1 $f20, 0x0010($sp) -/* 002D4 809BC304 4405A000 */ mfc1 $a1, $f20 -/* 002D8 809BC308 2604018C */ addiu $a0, $s0, 0x018C ## $a0 = 0000018C -/* 002DC 809BC30C 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 002E0 809BC310 3C0741A0 */ lui $a3, 0x41A0 ## $a3 = 41A00000 -/* 002E4 809BC314 0C01E0C4 */ jal Math_SmoothStepToF - -/* 002E8 809BC318 E7B40010 */ swc1 $f20, 0x0010($sp) -/* 002EC 809BC31C 46140032 */ c.eq.s $f0, $f20 -/* 002F0 809BC320 00000000 */ nop -/* 002F4 809BC324 45020098 */ bc1fl .L809BC588 -/* 002F8 809BC328 8FBF002C */ lw $ra, 0x002C($sp) -/* 002FC 809BC32C 0C00B55C */ jal Actor_Kill - -/* 00300 809BC330 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 00304 809BC334 10000094 */ beq $zero, $zero, .L809BC588 -/* 00308 809BC338 8FBF002C */ lw $ra, 0x002C($sp) -/* 0030C 809BC33C 86020154 */ lh $v0, 0x0154($s0) ## 00000154 -.L809BC340: -/* 00310 809BC340 2604018C */ addiu $a0, $s0, 0x018C ## $a0 = 0000018C -/* 00314 809BC344 3C054300 */ lui $a1, 0x4300 ## $a1 = 43000000 -/* 00318 809BC348 28410046 */ slti $at, $v0, 0x0046 -/* 0031C 809BC34C 10200014 */ beq $at, $zero, .L809BC3A0 -/* 00320 809BC350 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 00324 809BC354 4480A000 */ mtc1 $zero, $f20 ## $f20 = 0.00 -/* 00328 809BC358 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD -/* 0032C 809BC35C 3C073FC0 */ lui $a3, 0x3FC0 ## $a3 = 3FC00000 -/* 00330 809BC360 0C01E0C4 */ jal Math_SmoothStepToF - -/* 00334 809BC364 E7B40010 */ swc1 $f20, 0x0010($sp) -/* 00338 809BC368 3C074074 */ lui $a3, 0x4074 ## $a3 = 40740000 -/* 0033C 809BC36C 34E7CCCC */ ori $a3, $a3, 0xCCCC ## $a3 = 4074CCCC -/* 00340 809BC370 26040190 */ addiu $a0, $s0, 0x0190 ## $a0 = 00000190 -/* 00344 809BC374 3C05437F */ lui $a1, 0x437F ## $a1 = 437F0000 -/* 00348 809BC378 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 0034C 809BC37C 0C01E0C4 */ jal Math_SmoothStepToF - -/* 00350 809BC380 E7B40010 */ swc1 $f20, 0x0010($sp) -/* 00354 809BC384 26040194 */ addiu $a0, $s0, 0x0194 ## $a0 = 00000194 -/* 00358 809BC388 3C0542C8 */ lui $a1, 0x42C8 ## $a1 = 42C80000 -/* 0035C 809BC38C 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 00360 809BC390 3C073FC0 */ lui $a3, 0x3FC0 ## $a3 = 3FC00000 -/* 00364 809BC394 0C01E0C4 */ jal Math_SmoothStepToF - -/* 00368 809BC398 E7B40010 */ swc1 $f20, 0x0010($sp) -/* 0036C 809BC39C 86020154 */ lh $v0, 0x0154($s0) ## 00000154 -.L809BC3A0: -/* 00370 809BC3A0 4480A000 */ mtc1 $zero, $f20 ## $f20 = 0.00 -/* 00374 809BC3A4 14400003 */ bne $v0, $zero, .L809BC3B4 -/* 00378 809BC3A8 244FFFFF */ addiu $t7, $v0, 0xFFFF ## $t7 = FFFFFFFF -/* 0037C 809BC3AC 10000003 */ beq $zero, $zero, .L809BC3BC -/* 00380 809BC3B0 00001825 */ or $v1, $zero, $zero ## $v1 = 00000000 -.L809BC3B4: -/* 00384 809BC3B4 A60F0154 */ sh $t7, 0x0154($s0) ## 00000154 -/* 00388 809BC3B8 86030154 */ lh $v1, 0x0154($s0) ## 00000154 -.L809BC3BC: -/* 0038C 809BC3BC 14600025 */ bne $v1, $zero, .L809BC454 -/* 00390 809BC3C0 26040050 */ addiu $a0, $s0, 0x0050 ## $a0 = 00000050 -/* 00394 809BC3C4 4405A000 */ mfc1 $a1, $f20 -/* 00398 809BC3C8 3C073E99 */ lui $a3, 0x3E99 ## $a3 = 3E990000 -/* 0039C 809BC3CC 2618018C */ addiu $t8, $s0, 0x018C ## $t8 = 0000018C -/* 003A0 809BC3D0 26190190 */ addiu $t9, $s0, 0x0190 ## $t9 = 00000190 -/* 003A4 809BC3D4 26080194 */ addiu $t0, $s0, 0x0194 ## $t0 = 00000194 -/* 003A8 809BC3D8 AFA80034 */ sw $t0, 0x0034($sp) -/* 003AC 809BC3DC AFB90038 */ sw $t9, 0x0038($sp) -/* 003B0 809BC3E0 AFB8003C */ sw $t8, 0x003C($sp) -/* 003B4 809BC3E4 34E7999A */ ori $a3, $a3, 0x999A ## $a3 = 3E99999A -/* 003B8 809BC3E8 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 003BC 809BC3EC 0C01E0C4 */ jal Math_SmoothStepToF - -/* 003C0 809BC3F0 E7B40010 */ swc1 $f20, 0x0010($sp) -/* 003C4 809BC3F4 4405A000 */ mfc1 $a1, $f20 -/* 003C8 809BC3F8 8FA40038 */ lw $a0, 0x0038($sp) -/* 003CC 809BC3FC 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 003D0 809BC400 3C0741CC */ lui $a3, 0x41CC ## $a3 = 41CC0000 -/* 003D4 809BC404 0C01E0C4 */ jal Math_SmoothStepToF - -/* 003D8 809BC408 E7B40010 */ swc1 $f20, 0x0010($sp) -/* 003DC 809BC40C 4405A000 */ mfc1 $a1, $f20 -/* 003E0 809BC410 8FA40034 */ lw $a0, 0x0034($sp) -/* 003E4 809BC414 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 003E8 809BC418 3C074120 */ lui $a3, 0x4120 ## $a3 = 41200000 -/* 003EC 809BC41C 0C01E0C4 */ jal Math_SmoothStepToF - -/* 003F0 809BC420 E7B40010 */ swc1 $f20, 0x0010($sp) -/* 003F4 809BC424 4405A000 */ mfc1 $a1, $f20 -/* 003F8 809BC428 8FA4003C */ lw $a0, 0x003C($sp) -/* 003FC 809BC42C 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 00400 809BC430 3C074120 */ lui $a3, 0x4120 ## $a3 = 41200000 -/* 00404 809BC434 0C01E0C4 */ jal Math_SmoothStepToF - -/* 00408 809BC438 E7B40010 */ swc1 $f20, 0x0010($sp) -/* 0040C 809BC43C 46140032 */ c.eq.s $f0, $f20 -/* 00410 809BC440 00000000 */ nop -/* 00414 809BC444 45020004 */ bc1fl .L809BC458 -/* 00418 809BC448 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0041C 809BC44C 0C00B55C */ jal Actor_Kill - -/* 00420 809BC450 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -.L809BC454: -/* 00424 809BC454 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -.L809BC458: -/* 00428 809BC458 0C00B58B */ jal Actor_SetScale - -/* 0042C 809BC45C 8E050050 */ lw $a1, 0x0050($s0) ## 00000050 -/* 00430 809BC460 4449F800 */ cfc1 $t1, $31 -/* 00434 809BC464 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 00438 809BC468 44C5F800 */ ctc1 $a1, $31 -/* 0043C 809BC46C C60A0190 */ lwc1 $f10, 0x0190($s0) ## 00000190 -/* 00440 809BC470 260401D4 */ addiu $a0, $s0, 0x01D4 ## $a0 = 000001D4 -/* 00444 809BC474 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 00448 809BC478 46005424 */ cvt.w.s $f16, $f10 -/* 0044C 809BC47C 240B012C */ addiu $t3, $zero, 0x012C ## $t3 = 0000012C -/* 00450 809BC480 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000 -/* 00454 809BC484 4445F800 */ cfc1 $a1, $31 -/* 00458 809BC488 00000000 */ nop -/* 0045C 809BC48C 30A50078 */ andi $a1, $a1, 0x0078 ## $a1 = 00000000 -/* 00460 809BC490 50A00013 */ beql $a1, $zero, .L809BC4E0 -/* 00464 809BC494 44058000 */ mfc1 $a1, $f16 -/* 00468 809BC498 44818000 */ mtc1 $at, $f16 ## $f16 = 2147483648.00 -/* 0046C 809BC49C 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 00470 809BC4A0 46105401 */ sub.s $f16, $f10, $f16 -/* 00474 809BC4A4 44C5F800 */ ctc1 $a1, $31 -/* 00478 809BC4A8 00000000 */ nop -/* 0047C 809BC4AC 46008424 */ cvt.w.s $f16, $f16 -/* 00480 809BC4B0 4445F800 */ cfc1 $a1, $31 -/* 00484 809BC4B4 00000000 */ nop -/* 00488 809BC4B8 30A50078 */ andi $a1, $a1, 0x0078 ## $a1 = 00000000 -/* 0048C 809BC4BC 14A00005 */ bne $a1, $zero, .L809BC4D4 -/* 00490 809BC4C0 00000000 */ nop -/* 00494 809BC4C4 44058000 */ mfc1 $a1, $f16 -/* 00498 809BC4C8 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 0049C 809BC4CC 10000007 */ beq $zero, $zero, .L809BC4EC -/* 004A0 809BC4D0 00A12825 */ or $a1, $a1, $at ## $a1 = 80000000 -.L809BC4D4: -/* 004A4 809BC4D4 10000005 */ beq $zero, $zero, .L809BC4EC -/* 004A8 809BC4D8 2405FFFF */ addiu $a1, $zero, 0xFFFF ## $a1 = FFFFFFFF -/* 004AC 809BC4DC 44058000 */ mfc1 $a1, $f16 -.L809BC4E0: -/* 004B0 809BC4E0 00000000 */ nop -/* 004B4 809BC4E4 04A0FFFB */ bltz $a1, .L809BC4D4 -/* 004B8 809BC4E8 00000000 */ nop -.L809BC4EC: -/* 004BC 809BC4EC 44C9F800 */ ctc1 $t1, $31 -/* 004C0 809BC4F0 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 004C4 809BC4F4 C6120194 */ lwc1 $f18, 0x0194($s0) ## 00000194 -/* 004C8 809BC4F8 30A500FF */ andi $a1, $a1, 0x00FF ## $a1 = 000000FF -/* 004CC 809BC4FC 444AF800 */ cfc1 $t2, $31 -/* 004D0 809BC500 44C6F800 */ ctc1 $a2, $31 -/* 004D4 809BC504 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000 -/* 004D8 809BC508 46009124 */ cvt.w.s $f4, $f18 -/* 004DC 809BC50C 4446F800 */ cfc1 $a2, $31 -/* 004E0 809BC510 00000000 */ nop -/* 004E4 809BC514 30C60078 */ andi $a2, $a2, 0x0078 ## $a2 = 00000000 -/* 004E8 809BC518 50C00013 */ beql $a2, $zero, .L809BC568 -/* 004EC 809BC51C 44062000 */ mfc1 $a2, $f4 -/* 004F0 809BC520 44812000 */ mtc1 $at, $f4 ## $f4 = 2147483648.00 -/* 004F4 809BC524 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 004F8 809BC528 46049101 */ sub.s $f4, $f18, $f4 -/* 004FC 809BC52C 44C6F800 */ ctc1 $a2, $31 -/* 00500 809BC530 00000000 */ nop -/* 00504 809BC534 46002124 */ cvt.w.s $f4, $f4 -/* 00508 809BC538 4446F800 */ cfc1 $a2, $31 -/* 0050C 809BC53C 00000000 */ nop -/* 00510 809BC540 30C60078 */ andi $a2, $a2, 0x0078 ## $a2 = 00000000 -/* 00514 809BC544 14C00005 */ bne $a2, $zero, .L809BC55C -/* 00518 809BC548 00000000 */ nop -/* 0051C 809BC54C 44062000 */ mfc1 $a2, $f4 -/* 00520 809BC550 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 00524 809BC554 10000007 */ beq $zero, $zero, .L809BC574 -/* 00528 809BC558 00C13025 */ or $a2, $a2, $at ## $a2 = 80000000 -.L809BC55C: -/* 0052C 809BC55C 10000005 */ beq $zero, $zero, .L809BC574 -/* 00530 809BC560 2406FFFF */ addiu $a2, $zero, 0xFFFF ## $a2 = FFFFFFFF -/* 00534 809BC564 44062000 */ mfc1 $a2, $f4 -.L809BC568: -/* 00538 809BC568 00000000 */ nop -/* 0053C 809BC56C 04C0FFFB */ bltz $a2, .L809BC55C -/* 00540 809BC570 00000000 */ nop -.L809BC574: -/* 00544 809BC574 44CAF800 */ ctc1 $t2, $31 -/* 00548 809BC578 30C600FF */ andi $a2, $a2, 0x00FF ## $a2 = 000000FF -/* 0054C 809BC57C 0C01E796 */ jal Lights_PointSetColorAndRadius -/* 00550 809BC580 AFAB0010 */ sw $t3, 0x0010($sp) -/* 00554 809BC584 8FBF002C */ lw $ra, 0x002C($sp) -.L809BC588: -/* 00558 809BC588 D7B40020 */ ldc1 $f20, 0x0020($sp) -/* 0055C 809BC58C 8FB00028 */ lw $s0, 0x0028($sp) -/* 00560 809BC590 03E00008 */ jr $ra -/* 00564 809BC594 27BD0048 */ addiu $sp, $sp, 0x0048 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_En_Bdfire/func_809BC598.s b/asm/non_matchings/overlays/actors/ovl_En_Bdfire/func_809BC598.s deleted file mode 100644 index 4bba17a674..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_En_Bdfire/func_809BC598.s +++ /dev/null @@ -1,227 +0,0 @@ -.rdata -glabel D_809BCB30 - .asciz "POWER\n" - .balign 4 - -.late_rodata -glabel D_809BCB88 - .word 0xC4ADC000 -glabel D_809BCB8C - .word 0xC52F4000 -glabel D_809BCB90 - .word 0xC56DC000 -glabel D_809BCB94 - .word 0x40866667, 0x00000000, 0x00000000 - -.text -glabel func_809BC598 -/* 00568 809BC598 27BDFFC0 */ addiu $sp, $sp, 0xFFC0 ## $sp = FFFFFFC0 -/* 0056C 809BC59C AFBF0024 */ sw $ra, 0x0024($sp) -/* 00570 809BC5A0 AFB10020 */ sw $s1, 0x0020($sp) -/* 00574 809BC5A4 AFB0001C */ sw $s0, 0x001C($sp) -/* 00578 809BC5A8 AFA50044 */ sw $a1, 0x0044($sp) -/* 0057C 809BC5AC 8C820118 */ lw $v0, 0x0118($a0) ## 00000118 -/* 00580 809BC5B0 8498001C */ lh $t8, 0x001C($a0) ## 0000001C -/* 00584 809BC5B4 8CB11C44 */ lw $s1, 0x1C44($a1) ## 00001C44 -/* 00588 809BC5B8 844F01A2 */ lh $t7, 0x01A2($v0) ## 000001A2 -/* 0058C 809BC5BC 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 00590 809BC5C0 00001825 */ or $v1, $zero, $zero ## $v1 = 00000000 -/* 00594 809BC5C4 1700000D */ bne $t8, $zero, .L809BC5FC -/* 00598 809BC5C8 A48F0158 */ sh $t7, 0x0158($a0) ## 00000158 -/* 0059C 809BC5CC 3C078013 */ lui $a3, %hi(D_801333E0) -/* 005A0 809BC5D0 3C198013 */ lui $t9, %hi(D_801333E8) -/* 005A4 809BC5D4 24E733E0 */ addiu $a3, %lo(D_801333E0) -/* 005A8 809BC5D8 273933E8 */ addiu $t9, %lo(D_801333E8) -/* 005AC 809BC5DC AFB90014 */ sw $t9, 0x0014($sp) -/* 005B0 809BC5E0 AFA70010 */ sw $a3, 0x0010($sp) -/* 005B4 809BC5E4 24043009 */ addiu $a0, $zero, 0x3009 ## $a0 = 00003009 -/* 005B8 809BC5E8 260500E4 */ addiu $a1, $s0, 0x00E4 ## $a1 = 000000E4 -/* 005BC 809BC5EC 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004 -/* 005C0 809BC5F0 0C03DCE3 */ jal Audio_PlaySoundGeneral - -/* 005C4 809BC5F4 A7A0003E */ sh $zero, 0x003E($sp) -/* 005C8 809BC5F8 87A3003E */ lh $v1, 0x003E($sp) -.L809BC5FC: -/* 005CC 809BC5FC 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 -/* 005D0 809BC600 8E050188 */ lw $a1, 0x0188($s0) ## 00000188 -/* 005D4 809BC604 3C063E99 */ lui $a2, 0x3E99 ## $a2 = 3E990000 -/* 005D8 809BC608 34C6999A */ ori $a2, $a2, 0x999A ## $a2 = 3E99999A -/* 005DC 809BC60C A7A3003E */ sh $v1, 0x003E($sp) -/* 005E0 809BC610 26040050 */ addiu $a0, $s0, 0x0050 ## $a0 = 00000050 -/* 005E4 809BC614 3C073F00 */ lui $a3, 0x3F00 ## $a3 = 3F000000 -/* 005E8 809BC618 0C01E0C4 */ jal Math_SmoothStepToF - -/* 005EC 809BC61C E7A40010 */ swc1 $f4, 0x0010($sp) -/* 005F0 809BC620 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 005F4 809BC624 0C00B58B */ jal Actor_SetScale - -/* 005F8 809BC628 8E050050 */ lw $a1, 0x0050($s0) ## 00000050 -/* 005FC 809BC62C 3C01809C */ lui $at, %hi(D_809BCB88) ## $at = 809C0000 -/* 00600 809BC630 C422CB88 */ lwc1 $f2, %lo(D_809BCB88)($at) -/* 00604 809BC634 C6000024 */ lwc1 $f0, 0x0024($s0) ## 00000024 -/* 00608 809BC638 87A3003E */ lh $v1, 0x003E($sp) -/* 0060C 809BC63C 3C01C120 */ lui $at, 0xC120 ## $at = C1200000 -/* 00610 809BC640 4602003C */ c.lt.s $f0, $f2 -/* 00614 809BC644 00000000 */ nop -/* 00618 809BC648 4502000C */ bc1fl .L809BC67C -/* 0061C 809BC64C 3C01C3C3 */ lui $at, 0xC3C3 ## $at = C3C30000 -/* 00620 809BC650 C606005C */ lwc1 $f6, 0x005C($s0) ## 0000005C -/* 00624 809BC654 44814000 */ mtc1 $at, $f8 ## $f8 = -390.00 -/* 00628 809BC658 00000000 */ nop -/* 0062C 809BC65C 4608303C */ c.lt.s $f6, $f8 -/* 00630 809BC660 00000000 */ nop -/* 00634 809BC664 45020005 */ bc1fl .L809BC67C -/* 00638 809BC668 3C01C3C3 */ lui $at, 0xC3C3 ## $at = C3C30000 -/* 0063C 809BC66C E6020024 */ swc1 $f2, 0x0024($s0) ## 00000024 -/* 00640 809BC670 C6000024 */ lwc1 $f0, 0x0024($s0) ## 00000024 -/* 00644 809BC674 24030001 */ addiu $v1, $zero, 0x0001 ## $v1 = 00000001 -/* 00648 809BC678 3C01C3C3 */ lui $at, 0xC3C3 ## $at = C3C30000 -.L809BC67C: -/* 0064C 809BC67C 44811000 */ mtc1 $at, $f2 ## $f2 = -390.00 -/* 00650 809BC680 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 00654 809BC684 4600103C */ c.lt.s $f2, $f0 -/* 00658 809BC688 00000000 */ nop -/* 0065C 809BC68C 45000009 */ bc1f .L809BC6B4 -/* 00660 809BC690 00000000 */ nop -/* 00664 809BC694 44816000 */ mtc1 $at, $f12 ## $f12 = 10.00 -/* 00668 809BC698 C60A005C */ lwc1 $f10, 0x005C($s0) ## 0000005C -/* 0066C 809BC69C 460A603C */ c.lt.s $f12, $f10 -/* 00670 809BC6A0 00000000 */ nop -/* 00674 809BC6A4 45000003 */ bc1f .L809BC6B4 -/* 00678 809BC6A8 00000000 */ nop -/* 0067C 809BC6AC E6020024 */ swc1 $f2, 0x0024($s0) ## 00000024 -/* 00680 809BC6B0 24030001 */ addiu $v1, $zero, 0x0001 ## $v1 = 00000001 -.L809BC6B4: -/* 00684 809BC6B4 3C01809C */ lui $at, %hi(D_809BCB8C) ## $at = 809C0000 -/* 00688 809BC6B8 C422CB8C */ lwc1 $f2, %lo(D_809BCB8C)($at) -/* 0068C 809BC6BC C600002C */ lwc1 $f0, 0x002C($s0) ## 0000002C -/* 00690 809BC6C0 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 00694 809BC6C4 44816000 */ mtc1 $at, $f12 ## $f12 = 10.00 -/* 00698 809BC6C8 4600103C */ c.lt.s $f2, $f0 -/* 0069C 809BC6CC 3C01809C */ lui $at, %hi(D_809BCB90) ## $at = 809C0000 -/* 006A0 809BC6D0 45000009 */ bc1f .L809BC6F8 -/* 006A4 809BC6D4 00000000 */ nop -/* 006A8 809BC6D8 C6100064 */ lwc1 $f16, 0x0064($s0) ## 00000064 -/* 006AC 809BC6DC 4610603C */ c.lt.s $f12, $f16 -/* 006B0 809BC6E0 00000000 */ nop -/* 006B4 809BC6E4 45000004 */ bc1f .L809BC6F8 -/* 006B8 809BC6E8 00000000 */ nop -/* 006BC 809BC6EC E602002C */ swc1 $f2, 0x002C($s0) ## 0000002C -/* 006C0 809BC6F0 C600002C */ lwc1 $f0, 0x002C($s0) ## 0000002C -/* 006C4 809BC6F4 24030001 */ addiu $v1, $zero, 0x0001 ## $v1 = 00000001 -.L809BC6F8: -/* 006C8 809BC6F8 C422CB90 */ lwc1 $f2, %lo(D_809BCB90)($at) -/* 006CC 809BC6FC 3C01C120 */ lui $at, 0xC120 ## $at = C1200000 -/* 006D0 809BC700 2604018C */ addiu $a0, $s0, 0x018C ## $a0 = 0000018C -/* 006D4 809BC704 4602003C */ c.lt.s $f0, $f2 -/* 006D8 809BC708 00000000 */ nop -/* 006DC 809BC70C 4500000A */ bc1f .L809BC738 -/* 006E0 809BC710 00000000 */ nop -/* 006E4 809BC714 C6120064 */ lwc1 $f18, 0x0064($s0) ## 00000064 -/* 006E8 809BC718 44812000 */ mtc1 $at, $f4 ## $f4 = -10.00 -/* 006EC 809BC71C 00000000 */ nop -/* 006F0 809BC720 4604903C */ c.lt.s $f18, $f4 -/* 006F4 809BC724 00000000 */ nop -/* 006F8 809BC728 45000003 */ bc1f .L809BC738 -/* 006FC 809BC72C 00000000 */ nop -/* 00700 809BC730 E602002C */ swc1 $f2, 0x002C($s0) ## 0000002C -/* 00704 809BC734 24030001 */ addiu $v1, $zero, 0x0001 ## $v1 = 00000001 -.L809BC738: -/* 00708 809BC738 5060000C */ beql $v1, $zero, .L809BC76C -/* 0070C 809BC73C 86020154 */ lh $v0, 0x0154($s0) ## 00000154 -/* 00710 809BC740 86080158 */ lh $t0, 0x0158($s0) ## 00000158 -/* 00714 809BC744 55000006 */ bnel $t0, $zero, .L809BC760 -/* 00718 809BC748 860B0032 */ lh $t3, 0x0032($s0) ## 00000032 -/* 0071C 809BC74C 86090032 */ lh $t1, 0x0032($s0) ## 00000032 -/* 00720 809BC750 252A4000 */ addiu $t2, $t1, 0x4000 ## $t2 = 00004000 -/* 00724 809BC754 10000004 */ beq $zero, $zero, .L809BC768 -/* 00728 809BC758 A60A0032 */ sh $t2, 0x0032($s0) ## 00000032 -/* 0072C 809BC75C 860B0032 */ lh $t3, 0x0032($s0) ## 00000032 -.L809BC760: -/* 00730 809BC760 256CC000 */ addiu $t4, $t3, 0xC000 ## $t4 = FFFFC000 -/* 00734 809BC764 A60C0032 */ sh $t4, 0x0032($s0) ## 00000032 -.L809BC768: -/* 00738 809BC768 86020154 */ lh $v0, 0x0154($s0) ## 00000154 -.L809BC76C: -/* 0073C 809BC76C 14400003 */ bne $v0, $zero, .L809BC77C -/* 00740 809BC770 244DFFFF */ addiu $t5, $v0, 0xFFFF ## $t5 = FFFFFFFF -/* 00744 809BC774 10000003 */ beq $zero, $zero, .L809BC784 -/* 00748 809BC778 00001825 */ or $v1, $zero, $zero ## $v1 = 00000000 -.L809BC77C: -/* 0074C 809BC77C A60D0154 */ sh $t5, 0x0154($s0) ## 00000154 -/* 00750 809BC780 86030154 */ lh $v1, 0x0154($s0) ## 00000154 -.L809BC784: -/* 00754 809BC784 54600013 */ bnel $v1, $zero, .L809BC7D4 -/* 00758 809BC788 922E0A60 */ lbu $t6, 0x0A60($s1) ## 00000A60 -/* 0075C 809BC78C 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 -/* 00760 809BC790 44076000 */ mfc1 $a3, $f12 -/* 00764 809BC794 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 00768 809BC798 44050000 */ mfc1 $a1, $f0 -/* 0076C 809BC79C 0C01E0C4 */ jal Math_SmoothStepToF - -/* 00770 809BC7A0 E7A00010 */ swc1 $f0, 0x0010($sp) -/* 00774 809BC7A4 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 00778 809BC7A8 44814000 */ mtc1 $at, $f8 ## $f8 = 10.00 -/* 0077C 809BC7AC C606018C */ lwc1 $f6, 0x018C($s0) ## 0000018C -/* 00780 809BC7B0 4608303C */ c.lt.s $f6, $f8 -/* 00784 809BC7B4 00000000 */ nop -/* 00788 809BC7B8 45020030 */ bc1fl .L809BC87C -/* 0078C 809BC7BC 8FBF0024 */ lw $ra, 0x0024($sp) -/* 00790 809BC7C0 0C00B55C */ jal Actor_Kill - -/* 00794 809BC7C4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 00798 809BC7C8 1000002C */ beq $zero, $zero, .L809BC87C -/* 0079C 809BC7CC 8FBF0024 */ lw $ra, 0x0024($sp) -/* 007A0 809BC7D0 922E0A60 */ lbu $t6, 0x0A60($s1) ## 00000A60 -.L809BC7D4: -/* 007A4 809BC7D4 3C014302 */ lui $at, 0x4302 ## $at = 43020000 -/* 007A8 809BC7D8 55C00028 */ bnel $t6, $zero, .L809BC87C -/* 007AC 809BC7DC 8FBF0024 */ lw $ra, 0x0024($sp) -/* 007B0 809BC7E0 C60A0050 */ lwc1 $f10, 0x0050($s0) ## 00000050 -/* 007B4 809BC7E4 44818000 */ mtc1 $at, $f16 ## $f16 = 130.00 -/* 007B8 809BC7E8 3C01809C */ lui $at, %hi(D_809BCB94) ## $at = 809C0000 -/* 007BC 809BC7EC C424CB94 */ lwc1 $f4, %lo(D_809BCB94)($at) -/* 007C0 809BC7F0 46105482 */ mul.s $f18, $f10, $f16 -/* 007C4 809BC7F4 C606008C */ lwc1 $f6, 0x008C($s0) ## 0000008C -/* 007C8 809BC7F8 00001825 */ or $v1, $zero, $zero ## $v1 = 00000000 -/* 007CC 809BC7FC 46049003 */ div.s $f0, $f18, $f4 -/* 007D0 809BC800 46000202 */ mul.s $f8, $f0, $f0 -/* 007D4 809BC804 4608303C */ c.lt.s $f6, $f8 -/* 007D8 809BC808 00000000 */ nop -/* 007DC 809BC80C 4500001A */ bc1f .L809BC878 -.L809BC810: -/* 007E0 809BC810 00002025 */ or $a0, $zero, $zero ## $a0 = 00000000 -/* 007E4 809BC814 240500C8 */ addiu $a1, $zero, 0x00C8 ## $a1 = 000000C8 -/* 007E8 809BC818 0C01DF64 */ jal Rand_S16Offset - -/* 007EC 809BC81C A7A3002E */ sh $v1, 0x002E($sp) -/* 007F0 809BC820 87A3002E */ lh $v1, 0x002E($sp) -/* 007F4 809BC824 02237821 */ addu $t7, $s1, $v1 -/* 007F8 809BC828 24630001 */ addiu $v1, $v1, 0x0001 ## $v1 = 00000001 -/* 007FC 809BC82C 00031C00 */ sll $v1, $v1, 16 -/* 00800 809BC830 00031C03 */ sra $v1, $v1, 16 -/* 00804 809BC834 28610012 */ slti $at, $v1, 0x0012 -/* 00808 809BC838 1420FFF5 */ bne $at, $zero, .L809BC810 -/* 0080C 809BC83C A1E20A61 */ sb $v0, 0x0A61($t7) ## 00000A61 -/* 00810 809BC840 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001 -/* 00814 809BC844 A2380A60 */ sb $t8, 0x0A60($s1) ## 00000A60 -/* 00818 809BC848 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00 -/* 0081C 809BC84C 86070032 */ lh $a3, 0x0032($s0) ## 00000032 -/* 00820 809BC850 24190008 */ addiu $t9, $zero, 0x0008 ## $t9 = 00000008 -/* 00824 809BC854 AFB90014 */ sw $t9, 0x0014($sp) -/* 00828 809BC858 8FA40044 */ lw $a0, 0x0044($sp) -/* 0082C 809BC85C 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 00830 809BC860 3C0641A0 */ lui $a2, 0x41A0 ## $a2 = 41A00000 -/* 00834 809BC864 0C00BDB5 */ jal func_8002F6D4 -/* 00838 809BC868 E7AA0010 */ swc1 $f10, 0x0010($sp) -/* 0083C 809BC86C 3C04809C */ lui $a0, %hi(D_809BCB30) ## $a0 = 809C0000 -/* 00840 809BC870 0C00084C */ jal osSyncPrintf - -/* 00844 809BC874 2484CB30 */ addiu $a0, $a0, %lo(D_809BCB30) ## $a0 = 809BCB30 -.L809BC878: -/* 00848 809BC878 8FBF0024 */ lw $ra, 0x0024($sp) -.L809BC87C: -/* 0084C 809BC87C 8FB0001C */ lw $s0, 0x001C($sp) -/* 00850 809BC880 8FB10020 */ lw $s1, 0x0020($sp) -/* 00854 809BC884 03E00008 */ jr $ra -/* 00858 809BC888 27BD0040 */ addiu $sp, $sp, 0x0040 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_En_Bdfire/func_809BC8C8.s b/asm/non_matchings/overlays/actors/ovl_En_Bdfire/func_809BC8C8.s deleted file mode 100644 index be6f2331b9..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_En_Bdfire/func_809BC8C8.s +++ /dev/null @@ -1,142 +0,0 @@ -.rdata -glabel D_809BCB38 - .asciz "../z_en_bdfire.c" - .balign 4 - -glabel D_809BCB4C - .asciz "../z_en_bdfire.c" - .balign 4 - -glabel D_809BCB60 - .asciz "../z_en_bdfire.c" - .balign 4 - -.text -glabel func_809BC8C8 -/* 00898 809BC8C8 27BDFFA0 */ addiu $sp, $sp, 0xFFA0 ## $sp = FFFFFFA0 -/* 0089C 809BC8CC AFBF001C */ sw $ra, 0x001C($sp) -/* 008A0 809BC8D0 AFB00018 */ sw $s0, 0x0018($sp) -/* 008A4 809BC8D4 AFA40060 */ sw $a0, 0x0060($sp) -/* 008A8 809BC8D8 AFA50064 */ sw $a1, 0x0064($sp) -/* 008AC 809BC8DC 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000 -/* 008B0 809BC8E0 3C06809C */ lui $a2, %hi(D_809BCB38) ## $a2 = 809C0000 -/* 008B4 809BC8E4 24C6CB38 */ addiu $a2, $a2, %lo(D_809BCB38) ## $a2 = 809BCB38 -/* 008B8 809BC8E8 27A40044 */ addiu $a0, $sp, 0x0044 ## $a0 = FFFFFFE4 -/* 008BC 809BC8EC 24070264 */ addiu $a3, $zero, 0x0264 ## $a3 = 00000264 -/* 008C0 809BC8F0 0C031AB1 */ jal Graph_OpenDisps -/* 008C4 809BC8F4 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000 -/* 008C8 809BC8F8 8FAF0060 */ lw $t7, 0x0060($sp) -/* 008CC 809BC8FC 8FA40064 */ lw $a0, 0x0064($sp) -/* 008D0 809BC900 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 008D4 809BC904 85F80156 */ lh $t8, 0x0156($t7) ## 00000156 -/* 008D8 809BC908 34211DA0 */ ori $at, $at, 0x1DA0 ## $at = 00011DA0 -/* 008DC 809BC90C 00812021 */ addu $a0, $a0, $at -/* 008E0 809BC910 33190007 */ andi $t9, $t8, 0x0007 ## $t9 = 00000000 -/* 008E4 809BC914 0C0347F5 */ jal func_800D1FD4 -/* 008E8 809BC918 A7B9005E */ sh $t9, 0x005E($sp) -/* 008EC 809BC91C 8FA80064 */ lw $t0, 0x0064($sp) -/* 008F0 809BC920 0C0252F1 */ jal func_80094BC4 -/* 008F4 809BC924 8D040000 */ lw $a0, 0x0000($t0) ## 00000000 -/* 008F8 809BC928 0C02525A */ jal func_80094968 -/* 008FC 809BC92C 8E0402D0 */ lw $a0, 0x02D0($s0) ## 000002D0 -/* 00900 809BC930 AE0202D0 */ sw $v0, 0x02D0($s0) ## 000002D0 -/* 00904 809BC934 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008 -/* 00908 809BC938 AE0902D0 */ sw $t1, 0x02D0($s0) ## 000002D0 -/* 0090C 809BC93C 3C0AFC30 */ lui $t2, 0xFC30 ## $t2 = FC300000 -/* 00910 809BC940 3C0B5566 */ lui $t3, 0x5566 ## $t3 = 55660000 -/* 00914 809BC944 356BDB6D */ ori $t3, $t3, 0xDB6D ## $t3 = 5566DB6D -/* 00918 809BC948 354AB261 */ ori $t2, $t2, 0xB261 ## $t2 = FC30B261 -/* 0091C 809BC94C AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000 -/* 00920 809BC950 AC4B0004 */ sw $t3, 0x0004($v0) ## 00000004 -/* 00924 809BC954 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 00928 809BC958 3C0DE700 */ lui $t5, 0xE700 ## $t5 = E7000000 -/* 0092C 809BC95C 3C0FFA00 */ lui $t7, 0xFA00 ## $t7 = FA000000 -/* 00930 809BC960 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008 -/* 00934 809BC964 AE0C02D0 */ sw $t4, 0x02D0($s0) ## 000002D0 -/* 00938 809BC968 AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 0093C 809BC96C AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000 -/* 00940 809BC970 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 00944 809BC974 3C01FFFF */ lui $at, 0xFFFF ## $at = FFFF0000 -/* 00948 809BC978 34216400 */ ori $at, $at, 0x6400 ## $at = FFFF6400 -/* 0094C 809BC97C 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008 -/* 00950 809BC980 AE0E02D0 */ sw $t6, 0x02D0($s0) ## 000002D0 -/* 00954 809BC984 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000 -/* 00958 809BC988 8FB80060 */ lw $t8, 0x0060($sp) -/* 0095C 809BC98C 3C0FC800 */ lui $t7, 0xC800 ## $t7 = C8000000 -/* 00960 809BC990 3C0EFB00 */ lui $t6, 0xFB00 ## $t6 = FB000000 -/* 00964 809BC994 C704018C */ lwc1 $f4, 0x018C($t8) ## 0000018C -/* 00968 809BC998 3C19DB06 */ lui $t9, 0xDB06 ## $t9 = DB060000 -/* 0096C 809BC99C 37390020 */ ori $t9, $t9, 0x0020 ## $t9 = DB060020 -/* 00970 809BC9A0 4600218D */ trunc.w.s $f6, $f4 -/* 00974 809BC9A4 3C04809C */ lui $a0, %hi(D_809BCB10) ## $a0 = 809C0000 -/* 00978 809BC9A8 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00 -/* 0097C 809BC9AC 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 00980 809BC9B0 440A3000 */ mfc1 $t2, $f6 -/* 00984 809BC9B4 44066000 */ mfc1 $a2, $f12 -/* 00988 809BC9B8 314B00FF */ andi $t3, $t2, 0x00FF ## $t3 = 00000061 -/* 0098C 809BC9BC 01616025 */ or $t4, $t3, $at ## $t4 = FFFF6461 -/* 00990 809BC9C0 AC4C0004 */ sw $t4, 0x0004($v0) ## 00000004 -/* 00994 809BC9C4 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 00998 809BC9C8 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000 -/* 0099C 809BC9CC 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF -/* 009A0 809BC9D0 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008 -/* 009A4 809BC9D4 AE0D02D0 */ sw $t5, 0x02D0($s0) ## 000002D0 -/* 009A8 809BC9D8 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004 -/* 009AC 809BC9DC AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000 -/* 009B0 809BC9E0 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 009B4 809BC9E4 3C0E8016 */ lui $t6, %hi(gSegments) -/* 009B8 809BC9E8 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008 -/* 009BC 809BC9EC AE1802D0 */ sw $t8, 0x02D0($s0) ## 000002D0 -/* 009C0 809BC9F0 AC590000 */ sw $t9, 0x0000($v0) ## 00000000 -/* 009C4 809BC9F4 87A8005E */ lh $t0, 0x005E($sp) -/* 009C8 809BC9F8 00084880 */ sll $t1, $t0, 2 -/* 009CC 809BC9FC 00892021 */ addu $a0, $a0, $t1 -/* 009D0 809BCA00 8C84CB10 */ lw $a0, %lo(D_809BCB10)($a0) -/* 009D4 809BCA04 00045900 */ sll $t3, $a0, 4 -/* 009D8 809BCA08 000B6702 */ srl $t4, $t3, 28 -/* 009DC 809BCA0C 000C6880 */ sll $t5, $t4, 2 -/* 009E0 809BCA10 01CD7021 */ addu $t6, $t6, $t5 -/* 009E4 809BCA14 8DCE6FA8 */ lw $t6, %lo(gSegments)($t6) -/* 009E8 809BCA18 00815024 */ and $t2, $a0, $at -/* 009EC 809BCA1C 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 009F0 809BCA20 014E7821 */ addu $t7, $t2, $t6 -/* 009F4 809BCA24 01E1C021 */ addu $t8, $t7, $at -/* 009F8 809BCA28 3C014130 */ lui $at, 0x4130 ## $at = 41300000 -/* 009FC 809BCA2C 44817000 */ mtc1 $at, $f14 ## $f14 = 11.00 -/* 00A00 809BCA30 0C034261 */ jal Matrix_Translate -/* 00A04 809BCA34 AC580004 */ sw $t8, 0x0004($v0) ## 00000004 -/* 00A08 809BCA38 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 00A0C 809BCA3C 3C08DA38 */ lui $t0, 0xDA38 ## $t0 = DA380000 -/* 00A10 809BCA40 35080003 */ ori $t0, $t0, 0x0003 ## $t0 = DA380003 -/* 00A14 809BCA44 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 00A18 809BCA48 AE1902D0 */ sw $t9, 0x02D0($s0) ## 000002D0 -/* 00A1C 809BCA4C AC480000 */ sw $t0, 0x0000($v0) ## 00000000 -/* 00A20 809BCA50 8FA90064 */ lw $t1, 0x0064($sp) -/* 00A24 809BCA54 3C05809C */ lui $a1, %hi(D_809BCB4C) ## $a1 = 809C0000 -/* 00A28 809BCA58 24A5CB4C */ addiu $a1, $a1, %lo(D_809BCB4C) ## $a1 = 809BCB4C -/* 00A2C 809BCA5C 8D240000 */ lw $a0, 0x0000($t1) ## 00000000 -/* 00A30 809BCA60 24060287 */ addiu $a2, $zero, 0x0287 ## $a2 = 00000287 -/* 00A34 809BCA64 0C0346A2 */ jal Matrix_NewMtx -/* 00A38 809BCA68 AFA2002C */ sw $v0, 0x002C($sp) -/* 00A3C 809BCA6C 8FA3002C */ lw $v1, 0x002C($sp) -/* 00A40 809BCA70 3C0D0602 */ lui $t5, %hi(D_0601D950) ## $t5 = 06020000 -/* 00A44 809BCA74 25ADD950 */ addiu $t5, $t5, %lo(D_0601D950) ## $t5 = 0601D950 -/* 00A48 809BCA78 AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -/* 00A4C 809BCA7C 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 00A50 809BCA80 3C0CDE00 */ lui $t4, 0xDE00 ## $t4 = DE000000 -/* 00A54 809BCA84 3C06809C */ lui $a2, %hi(D_809BCB60) ## $a2 = 809C0000 -/* 00A58 809BCA88 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008 -/* 00A5C 809BCA8C AE0B02D0 */ sw $t3, 0x02D0($s0) ## 000002D0 -/* 00A60 809BCA90 AC4D0004 */ sw $t5, 0x0004($v0) ## 00000004 -/* 00A64 809BCA94 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000 -/* 00A68 809BCA98 8FAA0064 */ lw $t2, 0x0064($sp) -/* 00A6C 809BCA9C 24C6CB60 */ addiu $a2, $a2, %lo(D_809BCB60) ## $a2 = 809BCB60 -/* 00A70 809BCAA0 27A40044 */ addiu $a0, $sp, 0x0044 ## $a0 = FFFFFFE4 -/* 00A74 809BCAA4 2407028B */ addiu $a3, $zero, 0x028B ## $a3 = 0000028B -/* 00A78 809BCAA8 0C031AD5 */ jal Graph_CloseDisps -/* 00A7C 809BCAAC 8D450000 */ lw $a1, 0x0000($t2) ## 00000000 -/* 00A80 809BCAB0 8FBF001C */ lw $ra, 0x001C($sp) -/* 00A84 809BCAB4 8FB00018 */ lw $s0, 0x0018($sp) -/* 00A88 809BCAB8 27BD0060 */ addiu $sp, $sp, 0x0060 ## $sp = 00000000 -/* 00A8C 809BCABC 03E00008 */ jr $ra -/* 00A90 809BCAC0 00000000 */ nop diff --git a/assets/xml/overlays/ovl_Boss_Dodongo.xml b/assets/xml/overlays/ovl_Boss_Dodongo.xml new file mode 100644 index 0000000000..8a09787f72 --- /dev/null +++ b/assets/xml/overlays/ovl_Boss_Dodongo.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/data/overlays/actors/z_boss_dodongo.data.s b/data/overlays/actors/z_boss_dodongo.data.s deleted file mode 100644 index 85730ae315..0000000000 --- a/data/overlays/actors/z_boss_dodongo.data.s +++ /dev/null @@ -1,88 +0,0 @@ -.include "macro.inc" - - # assembler directives - .set noat # allow manual use of $at - .set noreorder # don't insert nops after branches - .set gp=64 # allow use of 64-bit general purpose registers - -.section .data - -.balign 16 - -glabel Boss_Dodongo_InitVars - .word 0x00120900, 0x00000035, 0x00190000, 0x00001820 -.word BossDodongo_Init -.word BossDodongo_Destroy -.word BossDodongo_Update -.word BossDodongo_Draw -glabel D_808C7000 - .word 0x00000000, 0x00000000, 0x00000101, 0x01000000, 0x01000000, 0x01010100, 0x00000001, 0x01010000, 0x01000001, 0x01010101, 0x00000001, 0x01010100, 0x00010101, 0x01010101, 0x01000000, 0x01010101, 0x00000101, 0x01010100, 0x00000100, 0x00010101, 0x00000101, 0x01010000, 0x00010101, 0x01000001, 0x00000101, 0x00000000, 0x01010101, 0x01000000, 0x00010100, 0x01010001, 0x01010101, 0x01010000, 0x00000101, 0x00000101, 0x01010101, 0x01010000, 0x00000101, 0x01000101, 0x01010101, 0x01000001, 0x00000101, 0x01000001, 0x01010101, 0x01010100, 0x01000001, 0x01000000, 0x01010101, 0x01000000, 0x00010000, 0x01010000, 0x01010101, 0x00000000, 0x00010101, 0x00000100, 0x00000100, 0x00000100, 0x01010101, 0x01010000, 0x01010001, 0x01010000, 0x00000101, 0x00000000, 0x00010101, 0x00000000 -glabel D_808C7100 - .word 0x03000000, 0xFFCFFFFF, 0x00040000, 0xFFCFFFFF, 0x00000000, 0x01010100, 0x07002134, 0x04B00000, 0x00280064, 0x03000000, 0xFFCFFFFF, 0x00040000, 0xFFCFFFFF, 0x00000000, 0x01010100, 0x210007D0, 0xF8300000, 0x003C0064, 0x02000000, 0xFFCFFFFF, 0x00040000, 0xFFCFFFFF, 0x00000000, 0x01010100, 0x01000000, 0x00000000, 0x003C0064, 0x02000000, 0xFFCFFFFF, 0x00040000, 0xFFCFFFFF, 0x00000000, 0x01010100, 0x0F000000, 0x00000000, 0x00140064, 0x02000000, 0xFFCFFFFF, 0x00040000, 0xFFCFFFFF, 0x00000000, 0x01010100, 0x10000000, 0x00000000, 0x001E0064, 0x02000000, 0xFFCFFFFF, 0x00040000, 0xFFCFFFFF, 0x00000000, 0x01010100, 0x11000000, 0x00000000, 0x00280064, 0x02000000, 0xFFCFFFFF, 0x00040000, 0xFFCFFFFF, 0x00000000, 0x01010100, 0x16000000, 0x00000000, 0x001E0064, 0x02000000, 0xFFCFFFFF, 0x00040000, 0xFFCFFFFF, 0x00000000, 0x01010100, 0x17000000, 0x00000000, 0x00140064, 0x02000000, 0xFFCFFFFF, 0x00040000, 0xFFCFFFFF, 0x00000000, 0x01010100, 0x18000000, 0x00000000, 0x001E0064, 0x02000000, 0xFFCFFFFF, 0x00040000, 0xFFCFFFFF, 0x00000000, 0x01010100, 0x1D000000, 0x00000000, 0x001E0064, 0x02000000, 0xFFCFFFFF, 0x00040000, 0xFFCFFFFF, 0x00000000, 0x01010100, 0x1E000000, 0x00000000, 0x001E0064, 0x02000000, 0xFFCFFFFF, 0x00040000, 0xFFCFFFFF, 0x00000000, 0x01010100, 0x1F000000, 0x00000000, 0x001E0064, 0x02000000, 0xFFCFFFFF, 0x00040000, 0xFFCFFFFF, 0x00000000, 0x01010100, 0x20000000, 0x00000000, 0x00320064, 0x02000000, 0xFFCFFFFF, 0x00040000, 0xFFCFFFFF, 0x00000000, 0x01010100, 0x26000000, 0x00000000, 0x001E0064, 0x02000000, 0xFFCFFFFF, 0x00040000, 0xFFCFFFFF, 0x00000000, 0x01010100, 0x27000000, 0x00000000, 0x001E0064, 0x02000000, 0xFFCFFFFF, 0x00040000, 0xFFCFFFFF, 0x00000000, 0x01010100, 0x28000000, 0x00000000, 0x00280064, 0x02000000, 0xFFCFFFFF, 0x00040000, 0xFFCFFFFF, 0x00000000, 0x01010100, 0x2D000000, 0x00000000, 0x001E0064, 0x02000000, 0xFFCFFFFF, 0x00040000, 0xFFCFFFFF, 0x00000000, 0x01010100, 0x2E000000, 0x00000000, 0x001E0064, 0x02000000, 0xFFCFFFFF, 0x00040000, 0xFFCFFFFF, 0x00000000, 0x01010100, 0x2F000000, 0x00000000, 0x00280064 -glabel D_808C73AC - .word 0x03110909, 0x10000000, 0x00000013 -.word D_808C7100 -.word 0x00000000, 0x00000000, 0x00000000 -glabel D_808C73C8 - .word 0x68835107, 0x51073001, 0x40835147, 0x48C54905, 0x49033881, 0x61C959C9, 0x58C16901, 0x81C58185, 0x68C16901, 0x9A8B8A07, 0x49054103, 0x28015145, 0x92097903, 0x88817841, 0x9841A801, 0xA0019841, 0x60C578C5, 0xB905B945, 0xEAD1B24D, 0x8103B9C3, 0xCAC5D307, 0xEBCBCAC5, 0x90418081, 0xA1437081, 0x40012001, 0x394B3909, 0x10013841, 0x38013043, 0x40416801, 0xC001D001, 0xC001A001, 0x88017001, 0x788368C5, 0x7883A189, 0xBA4F6907, 0x4841A1C7, 0xC2CFBA8D, 0xA2079101, 0xD001E001, 0xD801C801, 0xC8017043, 0x58C75085, 0x30016801, 0x90818001, 0x9001B801, 0xA801A001, 0xA8019041, 0x80417843, 0x98838083, 0x88C5B20F, 0xBA516907, 0x4801B20B, 0xC28D9945, 0x80C19081, 0xD801B801, 0x90019001, 0xC001C001, 0xC041C041, 0xA801C001, 0xD801E801, 0xE801E8C3, 0xD903C881, 0xE145D903, 0xB841B001, 0xB001A841, 0xA883B149, 0xD149C105, 0xB8C3C987, 0x90C39103, 0x9103A881, 0xD0019001, 0x58014001, 0xA041D801, 0xE001E001, 0xC801B801, 0xB041C8C3, 0xE185D9C7, 0xC985C185, 0xE28BEACD, 0xE1C7C081, 0xC041D001, 0xC801B801, 0x900198C5, 0xC947C145, 0x91039947, 0xB147D801, 0xB8018001, 0x58018841, 0xB081D903, 0xB8819081, 0x8883A041, 0x90019081, 0x89477105, 0x79476905, 0x60C38189, 0x79039081, 0xB001C801, 0xC801D001, 0xD0018001, 0x7083A0C5, 0xB9CBC1CB, 0xC107C801, 0xA0016801, 0x88C5B0C5, 0xD8C3D841, 0xB0019841, 0x80419801, 0xA001A905, 0x88C37905, 0x71075881, 0x60C37145, 0x70C39081, 0xB001A801, 0x98018801, 0xC001C801, 0xA001C001, 0xC801C801, 0xB801A001, 0x88017043, 0x9885A001, 0xC001C001, 0xC801C841, 0xB841C801, 0xC001B801, 0x90419105, 0x584160C3, 0x710760C3, 0x80C3A801, 0x9801C945, 0xDA07B187, 0xA0C3B801, 0xC001C801, 0x98018001, 0x8801B801, 0xD001B043, 0xB001C001, 0xC801D001, 0xD001D801, 0xE001E001, 0xD001B001, 0x98019107, 0x70C57989, 0x79498149, 0x8883A001, 0xA985D2C7, 0xD287C9C3, 0x81038841, 0x8001A947, 0x898B6883, 0x58018801, 0xD801D001, 0xC801C801, 0x98836043, 0x6801A001, 0xC801D801, 0xD001B001, 0xA0419107, 0x70C36883, 0x61076885, 0x98019041, 0xA145A145, 0x9903B101, 0x910388C3, 0xB183C249, 0xEA8BC985, 0xB8C1A8C1, 0xC041C001, 0xD001B8C5, 0xA1C991C7, 0x48018081, 0xA841B801, 0xE001B001, 0xA8018043, 0x60015001, 0x80859001, 0xA8018801, 0x68017001, 0x68017001, 0x99056843, 0x40019103, 0xEA09C1C3, 0xB141D143, 0xB883C801, 0xE001C985, 0xE2C97101, 0x20016105, 0x78C37801, 0xA0019001, 0xA801B001, 0xB801B001, 0xB001A801, 0xA8017801, 0x50414843, 0x28014001, 0x58C75001, 0x48017001, 0xA0C59081, 0x8081B187, 0xB105C801, 0xD001A881, 0xA1817881, 0x9181A2CF, 0x59454841, 0x99477907, 0x8843A001, 0xC801C801, 0xB801B841, 0xB105A947, 0xC245BA45, 0xBA43C283, 0xA9C370C1, 0x48016043, 0x90417801, 0x9841B103, 0xC185B881, 0xB001B801, 0x9101C281, 0xEC4BD38F, 0x69017143, 0xB209B981, 0x88819801, 0xC001B801, 0xB883EA8F, 0xBA07BA07, 0xCB07D349, 0xEC8BDBC7, 0xE3C7C241, 0x99816147, 0x38015801, 0x904390C3, 0xB985A0C1, 0xB801C001, 0x90815103, 0xBA87D2C5, 0xC201E309, 0xE2CBB981, 0xA1459841, 0xB801A841, 0xA907B20B, 0x71039205, 0x82058207, 0x69416101, 0x9A03C201, 0xEB4D81C9, 0x180158C7, 0x90438841, 0x90C1A101, 0xA081A001, 0xA8015801, 0x7141B245, 0xDAC7DAC9, 0xAA0768C1, 0x99CB9883, 0xC00190C5, 0x78C38147, 0x79036103, 0x79836941, 0x58C158C1, 0x59016101, 0xAA496105, 0x710550C7, 0x78017801, 0x8081B9C5, 0xA985C041, 0xD801B0C3, 0x99C78A09, 0x58C158C1, 0x58816041, 0xA1479801, 0xB0018883, 0x78818145, 0x81456143, 0x820779C5, 0x69836985, 0x928D7A09, 0xA1C79185, 0x79472843, 0x40017801, 0x70839103, 0xC983C801, 0xE001D001, 0x89058987, 0x714389C9, 0x81456083, 0x80417801, 0x904160C3, 0x790191C5, 0xB2479A49, 0x71836141, 0x69416141, 0x824B6945, 0x50817147, 0x598B3801, 0x38018885, 0x80016801, 0x8883B801, 0xD801D801, 0x60013801, 0x38014043, 0x40014801, 0x78018843, 0xA1459A09, 0xCA899A07, 0xC245AA47, 0x71416941, 0x69836143, 0x8A4D6103, 0x38017147, 0x518B2801, 0x484180C5, 0x78018001, 0x9843C001, 0xD801E001, 0x88017001, 0x70436801, 0x68017001, 0x8043B145, 0xB181D2C7, 0xCA878141, 0x81418141, 0x71836141, 0x7A076983, 0x820B6945, 0x4801798B, 0x598D2001, 0x6081B187, 0xA1018041, 0x8801B801, 0xD001D801, 0x88C370C3, 0x79477905, 0x70C58147, 0x70C38101, 0xB1C1D2C9, 0x91C38141, 0x898191C5, 0x61454905, 0x620D7185, 0x69436945, 0x50417989, 0x49091801, 0x7987EB4F, 0xC243C181, 0xD141D001, 0xE001D001, 0xA941B981, 0xA1837143, 0x50C38185, 0x9941A181, 0xD289BA8D, 0x91838941, 0x9A0589C5, 0x5147418B, 0x59C958C1, 0x58C160C1, 0x60C37989, 0x40C53883, 0x51496905, 0x9141D203, 0xD941D801, 0xD001A945, 0xD285DB49, 0xEC0BC241, 0xC203B9C1, 0xBA81D2C7, 0xDAC9B28B, 0x80C191C5, 0x8A078A09, 0x61C961C9, 0x69834841, 0x61037987, 0x89CB8189, 0x48C7598B, 0x40C55841, 0x68C17841, 0x9801D801, 0xC8019145, 0x99C371C5, 0x9A05B181, 0xBA81C241, 0xB2458985, 0xA209B2CD, 0x80C1AA4B, 0xA24B81C7, 0x594561C9, 0x79C57183, 0x928D924D, 0x798768C3, 0x38835107, 0x40837945, 0x81058801, 0xC841D801, 0xA903B247, 0x99836101, 0x61416901, 0x71438A07, 0x8A097943, 0x9A099185, 0x8101A209, 0x99C78143, 0x59035943, 0x590160C1, 0x89C97103, 0x604168C3, 0x40834083, 0x300170C3, 0x8081A801, 0xD001C801, 0x60816101, 0x48416945, 0x928D7987, 0x7185928D, 0x924B7943, 0x89858103, 0x8943A20B, 0x81437985, 0x91C1A205, 0x99C37143, 0x81C768C1, 0x71038987, 0x40814883, 0x50C58987, 0x90C3A801, 0xB8018801, 0x48015881, 0x58C1820B, 0x8A4B6103, 0x81C98209, 0x69015881, 0x60817101, 0x81458143, 0x79437943, 0xA205C2C7, 0xC2897943, 0x89877903, 0x8103B9C9, 0x89879189, 0x71899987, 0xA103A801, 0xC801C801, 0x90418103, 0x7947920B, 0x71455041, 0x71856101, 0x58C16901, 0x710189C9, 0x91C78943, 0x918391C5, 0x81859209, 0x91C778C1, 0x89038903, 0x9987B985, 0xC1C798C3, 0x80C3B145, 0xA841D001, 0xE001E801, 0xD001A841, 0x88419107, 0x68814801, 0x71457987, 0x714581C7, 0x89C969CB, 0x38C74885, 0x50437105, 0x60C76085, 0x58434801, 0x58435843, 0x58434801, 0x70019001, 0xA801B801, 0xD001D801, 0xE001E801, 0xE001B801, 0x98018801, 0x58013801, 0x41092043, 0x50C36105, 0x40435043, 0x68019001, 0x9801A801, 0xA001C801, 0xD001D001, 0xD001D001, 0xC801C801, 0xC001D001, 0xD001C801, 0xC801A801, 0xB001D001, 0xE001D001, 0xC801B001, 0xA8019843, 0x70014001, 0x58436801, 0x80019801, 0xB001D801, 0xD001D801, 0xB001B801, 0xC001C001, 0xC001B001, 0xB041A083, 0x80017841, 0x70018041, 0x80837041, 0x88C5A883, 0xD801B001, 0x8001A085, 0xC801D001, 0xD001B001, 0xA801A801, 0xB001C001, 0xC801C801, 0x88417883, 0x80C398C1, 0xD185D143, 0xD103D103, 0xC903C143, 0xB1018903, 0x6945AA4B, 0xDB0DD245, 0xD205B8C1, 0xD001D001, 0xB081EA4B, 0xD103D0C1, 0xE001E001, 0xD001D801, 0xE001D801, 0xD981EAC9, 0xDAC7DB07, 0x50C17903, 0xD249C185, 0xC987C989, 0xB0C1C9C7, 0xD249AA4B, 0x698791C5, 0xCA85C243, 0xDB0BD205, 0xA841D001, 0xC103DA49, 0xCA05D247, 0xE2078881, 0x6801A987, 0xC205D2C3, 0xDB85D385, 0xC301BAC1, 0x59435945, 0x91C98105, 0x910590C3, 0x8881A989, 0xB1C960C3, 0x48015081, 0x89858143, 0x92098145, 0x8083C801, 0x804360C5, 0x710368C1, 0x68C13841, 0x9A09DB4D, 0xDB07B245, 0x71836941, 0x61416983, 0x594340C3, 0x71038105, 0xA1CBA147, 0x808560C5, 0x71095041, 0x684170C3, 0x91438101, 0x91C7A9C5, 0x8881D801, 0xB80190C5, 0x60817101, 0x79855105, 0x8A07C2C9, 0xAA036941, 0x79837183, 0x69836983, 0x510348C1, 0x68C15107, 0x598B5843, 0x80018801, 0x70016801, 0x88017883, 0x60433801, 0x48C58143, 0xC9C1C943, 0xA841C001, 0xC00198C1, 0x9A4B61C9, 0x49037943, 0x69016941, 0x820779C5, 0x69435943, 0x51035145, 0x38813885, 0x68C78801, 0xD001B001, 0x78017041, 0x808370C7, 0x60015001, 0x68435001, 0x480188C5, 0x9841B801, 0xE801D001, 0xA1875105, 0x38817141, 0x714179C5, 0x79856101, 0x69416143, 0x58C36105, 0x58C36885, 0x9001D001, 0xC0019001, 0x88C3C28F, 0x71479103, 0xB101C981, 0xB9C76801, 0x60018043, 0x8801A801, 0xE001D001, 0x80414001, 0x30018143, 0x920789C7, 0x79437101, 0x68C168C1, 0x80C3714B, 0x90419001, 0xD801C001, 0x88C58947, 0xE2CFA20B, 0x30014041, 0xB9C3DAC7, 0xEB89D243, 0xE285EB09, 0xC183A041, 0xD801C001, 0x78015001, 0x58838907, 0x810598C1, 0x98819841, 0x98419881, 0xB041A001, 0xA801B001, 0xC00180C3, 0x9A0B8989, 0xDA8B7903, 0x790128C7, 0x314B5147, 0xB245DAC5, 0xDB87D305, 0xCA01A101, 0xD801C801, 0x98017801, 0x9843A001, 0xB001C801, 0xD001D801, 0xC801C001, 0xB001A801, 0xC001C001, 0x88C57103, 0xA183CA05, 0xCA05C249, 0x92095105, 0x61CB924B, 0x71837183, 0x610179C5, 0x89C77001, 0xD801E801, 0xC901B145, 0x9801A001, 0xC001C801, 0xC001D001, 0xD001D001, 0xD001C001, 0x88C3AA4B, 0xBA8BC203, 0xEB0BBA8B, 0x798781C9, 0x28412801, 0x514779C5, 0x690179C7, 0x82078A09, 0x81016801, 0xB801E001, 0xC943DA05, 0xB141B103, 0x90018801, 0x784390C5, 0x90C588C5, 0x8147A209, 0xBA89E349, 0xCB05D287, 0xC30D6945, 0x694581C7, 0x28414905, 0x51896943, 0x61016147, 0x48435001, 0x60019001, 0xD001D801, 0xB081D181, 0xD2039145, 0x60416001, 0x69056105, 0x61455103, 0x388138C1, 0x9A038981, 0x89416143, 0x69454881, 0x30835189, 0x08439ACF, 0x8A4B9981, 0x59076043, 0x80019801, 0xA001B001, 0xD801E801, 0xB0019001, 0xA8C1BA05, 0xA1817901, 0x590348C3, 0x59474903, 0x28410001, 0x00012841, 0x488150C1, 0x698571C9, 0x30C50843, 0x00015901, 0x89419141, 0x68839001, 0xD001D801, 0xD001C001, 0xA801D801, 0xD801C801, 0xD001D945, 0xDA45CA43, 0x99857143, 0x61033041, 0x59033881, 0x38C34841, 0x50817A0B, 0x820B4149, 0x20010001, 0x590150C1, 0x91C37903, 0xA841D001, 0xD001B0C5, 0xA903A903, 0x9881D801, 0xD001B801, 0xD801B801, 0x9801D181, 0xD2059985, 0x89836943, 0x798348C1, 0x38C36945, 0x8A4D9AD1, 0x718730C5, 0x00010843, 0x9B0FB28B, 0xA1C77083, 0xC801D001, 0xA0439147, 0x888198C1, 0x8001D801, 0xC0019841, 0x78018001, 0xB801D001, 0xC041B943, 0x99439185, 0x79035903, 0x410579C9, 0x79C958C1, 0x484158C1, 0x28816143, 0x69858901, 0x60419041, 0xC801A001, 0x80014801, 0x30015801, 0x9801D001, 0xB883B1C9, 0x91876041, 0x8843D001, 0xD801A001, 0xA0C19103, 0x708158C3, 0x4107820D, 0x71896103, 0x60C15881, 0x38C36945, 0x78C18881, 0x8001D001, 0xE801C801, 0xB001A001, 0x80018801, 0xA0019801, 0xB187B1C5, 0xC281AA05, 0x89858001, 0xC801C001, 0xB0019801, 0x68415841, 0x598B8A0D, 0x69057947, 0x58C54841, 0x3909720D, 0x89459083, 0xC801E801, 0xE801D001, 0xD801D001, 0x90437083, 0x78C36081, 0x9A09A1C5, 0xD285D2C5, 0x89417101, 0x7001B801, 0xB801A001, 0x88436907, 0x71CD6883, 0x48017841, 0x68015001, 0x70C59987, 0xA081C801, 0xE001D801, 0xC801A041, 0xC987C9C9, 0x70814041, 0x50C54041, 0x51057143, 0x690191C1, 0xD2C5D2C7, 0xA981D183, 0xB801B001, 0xA801A801, 0x78016001, 0x60018801, 0xA001A001, 0xA885A883, 0xC801C801, 0x78018083, 0x88C1B1C7, 0xE34BCA85, 0xA941A181, 0x818560C1, 0x68C1B207, 0x60C15881, 0x9A05B1C1, 0xCA85EC53, 0xC1C7A081, 0x9001B001, 0xC001C001, 0xC801C801, 0xD001D001, 0xD001D801, 0xE0019001, 0x684191C9, 0x9983CA45, 0x99819141, 0xCA85DB89, 0xEB8DD285, 0xC241D30D, 0x8A098209, 0x79C75081, 0x79C959CB, 0x30815881, 0x8041B001, 0xC801A001, 0x70017041, 0x80838001, 0xB801E001, 0xE0019081, 0x6907924B, 0xA1C3A1C1, 0x68C18183, 0xB30FDB4D, 0xEC0FE349, 0xA1C1924B, 0x924B8A4B, 0x82096945, 0x8A0D3083, 0x00010001, 0x70419881, 0xD105D187, 0xD1C7C143, 0xB187A0C3, 0xD801E801, 0xE001B145, 0x50C35147, 0x81C57943, 0x8A05AACB, 0xAB0D9A47, 0x920581C3, 0x58818A09, 0x8A4B7145, 0x50415041, 0x71475883, 0x28412041, 0x9105A987, 0xCA09DA4B, 0xE2CDB943, 0xA987A083, 0xE001E801, 0xE881A0C1, 0x81437143, 0xAA036901, 0x89C39207, 0x71017941, 0x81837141, 0x68C18A09, 0x71435081, 0x40015041, 0x79496907, 0x38433843, 0x70C57105, 0x68C360C3, 0x81893801, 0x5001C801, 0xE001D881, 0xC0419801, 0x9101A181, 0x99817941, 0x92059205, 0x79418181, 0x8A0581C5, 0x8207924B, 0x61016103, 0x79897147, 0x798B5843, 0x48015083, 0x79077147, 0x79498189, 0x99CB9841, 0xC001D801, 0xC883B905, 0xC001B001, 0x78C37901, 0x8181AAC9, 0xA2478981, 0x92037941, 0x81C381C5, 0x71416101, 0x40016905, 0x8A0D68C5, 0x50017001, 0x58419107, 0x79478147, 0x99479883, 0xB041D801, 0xD001B883, 0xB9898083, 0xA0019801, 0x704170C1, 0xA289C34F, 0x91C370C1, 0x89C389C5, 0x92499249, 0x714358C1, 0x50817147, 0x71496083, 0x68C59907, 0x99497107, 0x70419041, 0xB001C001, 0xD801D801, 0xA04170C5, 0x68815041, 0x60018801, 0x78019183, 0xBB4FA289, 0x68817901, 0xAA8B9A49, 0x89C5928B, 0x79C779C7, 0x8A0B7989, 0x68C57949, 0x814B58C5, 0x508348C5, 0x8801B001, 0xB001A801, 0xB841B905, 0x60C32801, 0x58819209, 0x80C5A801, 0x9801A987, 0xB2CD8983, 0x70C189C5, 0x9A498183, 0x81C58A49, 0x69416101, 0x714560C3, 0x30431043, 0x00012001, 0x38414883, 0xA801B801, 0x80016801, 0xBA4FA24D, 0x48C33041, 0x81C79209, 0x7041A801, 0xA00190C1, 0x89857943, 0x81858185, 0x818581C5, 0x82077185, 0x508158C1, 0x61035881, 0x38411085, 0x28852841, 0x40018841, 0xA8018801, 0x58018187, 0xA28F7985, 0x30412801, 0x71437983, 0x78C3B001, 0xA801A143, 0xA24989C7, 0x710168C1, 0x81859A49, 0x81C57143, 0x61017145, 0x79C77187, 0x71454081, 0x38415841, 0x9041A001, 0x68835107, 0x51073001, 0x40835147, 0x48C54905, 0x49033881, 0x61C959C9, 0x58C16901, 0x81C58185, 0x68C16901, 0x9A8B8A07, 0x49054103, 0x28015145, 0x92097903, 0x88817841, 0x9841A801, 0xA0019841, 0x60C578C5, 0xB905B945, 0xEAD1B24D, 0x8103B9C3, 0xCAC5D307, 0xEBCBCAC5, 0x90418081, 0xA1437081, 0x40012001, 0x394B3909, 0x10013841, 0x38013043, 0x40416801, 0xC001D001, 0xC001A001, 0x88017001, 0x788368C5, 0x7883A189, 0xBA4F6907, 0x4841A1C7, 0xC2CFBA8D, 0xA2079101, 0xD001E001, 0xD801C801, 0xC8017043, 0x58C75085, 0x30016801, 0x90818001, 0x9001B801, 0xA801A001, 0xA8019041, 0x80417843, 0x98838083, 0x88C5B20F, 0xBA516907, 0x4801B20B, 0xC28D9945, 0x80C19081, 0xD801B801, 0x90019001, 0xC001C001, 0xC041C041, 0xA801C001, 0xD801E801, 0xE801E8C3, 0xD903C881, 0xE145D903, 0xB841B001, 0xB001A841, 0xA883B149, 0xD149C105, 0xB8C3C987, 0x90C39103, 0x9103A881, 0xD0019001, 0x58014001, 0xA041D801, 0xE001E001, 0xC801B801, 0xB041C8C3, 0xE185D9C7, 0xC985C185, 0xE28BEACD, 0xE1C7C081, 0xC041D001, 0xC801B801, 0x900198C5, 0xC947C145, 0x91039947, 0xB147D801, 0xB8018001, 0x58018841, 0xB081D903, 0xB8819081, 0x8883A041, 0x90019081, 0x89477105, 0x79476905, 0x60C38189, 0x79039081, 0xB001C801, 0xC801D001, 0xD0018001, 0x7083A0C5, 0xB9CBC1CB, 0xC107C801, 0xA0016801, 0x88C5B0C5, 0xD8C3D841, 0xB0019841, 0x80419801, 0xA001A905, 0x88C37905, 0x71075881, 0x60C37145, 0x70C39081, 0xB001A801, 0x98018801, 0xC001C801, 0xA001C001, 0xC801C801, 0xB801A001, 0x88017043, 0x9885A001, 0xC001C001, 0xC801C841, 0xB841C801, 0xC001B801, 0x90419105, 0x584160C3, 0x710760C3, 0x80C3A801, 0x9801C945, 0xDA07B187, 0xA0C3B801, 0xC001C801, 0x98018001, 0x8801B801, 0xD001B043, 0xB001C001, 0xC801D001, 0xD001D801, 0xE001E001, 0xD001B001, 0x98019107, 0x70C57989, 0x79498149, 0x8883A001, 0xA985D2C7, 0xD287C9C3, 0x81038841, 0x8001A947, 0x898B6883, 0x58018801, 0xD801D001, 0xC801C801, 0x98836043, 0x6801A001, 0xC801D801, 0xD001B001, 0xA0419107, 0x70C36883, 0x61076885, 0x98019041, 0xA145A145, 0x9903B101, 0x910388C3, 0xB183C249, 0xEA8BC985, 0xB8C1A8C1, 0xC041C001, 0xD001B8C5, 0xA1C991C7, 0x48018081, 0xA841B801, 0xE001B001, 0xA8018043, 0x60015001, 0x80859001, 0xA8018801, 0x68017001, 0x68017001, 0x99056843, 0x40019103, 0xEA09C1C3, 0xB141D143, 0xB883C801, 0xE001C985, 0xE2C97101, 0x20016105, 0x78C37801, 0xA0019001, 0xA801B001, 0xB801B001, 0xB001A801, 0xA8017801, 0x50414843, 0x28014001, 0x58C75001, 0x48017001, 0xA0C59081, 0x8081B187, 0xB105C801, 0xD001A881, 0xA1817881, 0x9181A2CF, 0x59454841, 0x99477907, 0x8843A001, 0xC801C801, 0xB801B841, 0xB105A947, 0xC245BA45, 0xBA43C283, 0xA9C370C1, 0x48016043, 0x90417801, 0x9841B103, 0xC185B881, 0xB001B801, 0x9101C281, 0xEC4BD38F, 0x69017143, 0xB209B981, 0x88819801, 0xC001B801, 0xB883EA8F, 0xBA07BA07, 0xCB07D349, 0xEC8BDBC7, 0xE3C7C241, 0x99816147, 0x38015801, 0x904390C3, 0xB985A0C1, 0xB801C001, 0x90815103, 0xBA87D2C5, 0xC201E309, 0xE2CBB981, 0xA1459841, 0xB801A841, 0xA907B20B, 0x71039205, 0x82058207, 0x69416101, 0x9A03C201, 0xEB4D81C9, 0x180158C7, 0x90438841, 0x90C1A101, 0xA081A001, 0xA8015801, 0x7141B245, 0xDAC7DAC9, 0xAA0768C1, 0x99CB9883, 0xC00190C5, 0x78C38147, 0x79036103, 0x79836941, 0x58C158C1, 0x59016101, 0xAA496105, 0x710550C7, 0x78017801, 0x8081B9C5, 0xA985C041, 0xD801B0C3, 0x99C78A09, 0x58C158C1, 0x58816041, 0xA1479801, 0xB0018883, 0x78818145, 0x81456143, 0x820779C5, 0x69836985, 0x928D7A09, 0xA1C79185, 0x79472843, 0x40017801, 0x70839103, 0xC983C801, 0xE001D001, 0x89058987, 0x714389C9, 0x81456083, 0x80417801, 0x904160C3, 0x790191C5, 0xB2479A49, 0x71836141, 0x69416141, 0x824B6945, 0x50817147, 0x598B3801, 0x38018885, 0x80016801, 0x8883B801, 0xD801D801, 0x60013801, 0x38014043, 0x40014801, 0x78018843, 0xA1459A09, 0xCA899A07, 0xC245AA47, 0x71416941, 0x69836143, 0x8A4D6103, 0x38017147, 0x518B2801, 0x484180C5, 0x78018001, 0x9843C001, 0xD801E001, 0x88017001, 0x70436801, 0x68017001, 0x8043B145, 0xB181D2C7, 0xCA878141, 0x81418141, 0x71836141, 0x7A076983, 0x820B6945, 0x4801798B, 0x598D2001, 0x6081B187, 0xA1018041, 0x8801B801, 0xD001D801, 0x88C370C3, 0x79477905, 0x70C58147, 0x70C38101, 0xB1C1D2C9, 0x91C38141, 0x898191C5, 0x61454905, 0x620D7185, 0x69436945, 0x50417989, 0x49091801, 0x7987EB4F, 0xC243C181, 0xD141D001, 0xE001D001, 0xA941B981, 0xA1837143, 0x50C38185, 0x9941A181, 0xD289BA8D, 0x91838941, 0x9A0589C5, 0x5147418B, 0x59C958C1, 0x58C160C1, 0x60C37989, 0x40C53883, 0x51496905, 0x9141D203, 0xD941D801, 0xD001A945, 0xD285DB49, 0xEC0BC241, 0xC203B9C1, 0xBA81D2C7, 0xDAC9B28B, 0x80C191C5, 0x8A078A09, 0x61C961C9, 0x69834841, 0x61037987, 0x89CB8189, 0x48C7598B, 0x40C55841, 0x68C17841, 0x9801D801, 0xC8019145, 0x99C371C5, 0x9A05B181, 0xBA81C241, 0xB2458985, 0xA209B2CD, 0x80C1AA4B, 0xA24B81C7, 0x594561C9, 0x79C57183, 0x928D924D, 0x798768C3, 0x38835107, 0x40837945, 0x81058801, 0xC841D801, 0xA903B247, 0x99836101, 0x61416901, 0x71438A07, 0x8A097943, 0x9A099185, 0x8101A209, 0x99C78143, 0x59035943, 0x590160C1, 0x89C97103, 0x604168C3, 0x40834083, 0x300170C3, 0x8081A801, 0xD001C801, 0x60816101, 0x48416945, 0x928D7987, 0x7185928D, 0x924B7943, 0x89858103, 0x8943A20B, 0x81437985, 0x91C1A205, 0x99C37143, 0x81C768C1, 0x71038987, 0x40814883, 0x50C58987, 0x90C3A801, 0xB8018801, 0x48015881, 0x58C1820B, 0x8A4B6103, 0x81C98209, 0x69015881, 0x60817101, 0x81458143, 0x79437943, 0xA205C2C7, 0xC2897943, 0x89877903, 0x8103B9C9, 0x89879189, 0x71899987, 0xA103A801, 0xC801C801, 0x90418103, 0x7947920B, 0x71455041, 0x71856101, 0x58C16901, 0x710189C9, 0x91C78943, 0x918391C5, 0x81859209, 0x91C778C1, 0x89038903, 0x9987B985, 0xC1C798C3, 0x80C3B145, 0xA841D001, 0xE001E801, 0xD001A841, 0x88419107, 0x68814801, 0x71457987, 0x714581C7, 0x89C969CB, 0x38C74885, 0x50437105, 0x60C76085, 0x58434801, 0x58435843, 0x58434801, 0x70019001, 0xA801B801, 0xD001D801, 0xE001E801, 0xE001B801, 0x98018801, 0x58013801, 0x41092043, 0x50C36105, 0x40435043, 0x68019001, 0x9801A801, 0xA001C801, 0xD001D001, 0xD001D001, 0xC801C801, 0xC001D001, 0xD001C801, 0xC801A801, 0xB001D001, 0xE001D001, 0xC801B001, 0xA8019843, 0x70014001, 0x58436801, 0x80019801, 0xB001D801, 0xD001D801, 0xB001B801, 0xC001C001, 0xC001B001, 0xB041A083, 0x80017841, 0x70018041, 0x80837041, 0x88C5A883, 0xD801B001, 0x8001A085, 0xC801D001, 0xD001B001, 0xA801A801, 0xB001C001, 0xC801C801, 0x88417883, 0x80C398C1, 0xD185D143, 0xD103D103, 0xC903C143, 0xB1018903, 0x6945AA4B, 0xDB0DD245, 0xD205B8C1, 0xD001D001, 0xB081EA4B, 0xD103D0C1, 0xE001E001, 0xD001D801, 0xE001D801, 0xD981EAC9, 0xDAC7DB07, 0x50C17903, 0xD249C185, 0xC987C989, 0xB0C1C9C7, 0xD249AA4B, 0x698791C5, 0xCA85C243, 0xDB0BD205, 0xA841D001, 0xC103DA49, 0xCA05D247, 0xE2078881, 0x6801A987, 0xC205D2C3, 0xDB85D385, 0xC301BAC1, 0x59435945, 0x91C98105, 0x910590C3, 0x8881A989, 0xB1C960C3, 0x48015081, 0x89858143, 0x92098145, 0x8083C801, 0x804360C5, 0x710368C1, 0x68C13841, 0x9A09DB4D, 0xDB07B245, 0x71836941, 0x61416983, 0x594340C3, 0x71038105, 0xA1CBA147, 0x808560C5, 0x71095041, 0x684170C3, 0x91438101, 0x91C7A9C5, 0x8881D801, 0xB80190C5, 0x60817101, 0x79855105, 0x8A07C2C9, 0xAA036941, 0x79837183, 0x69836983, 0x510348C1, 0x68C15107, 0x598B5843, 0x80018801, 0x70016801, 0x88017883, 0x60433801, 0x48C58143, 0xC9C1C943, 0xA841C001, 0xC00198C1, 0x9A4B61C9, 0x49037943, 0x69016941, 0x820779C5, 0x69435943, 0x51035145, 0x38813885, 0x68C78801, 0xD001B001, 0x78017041, 0x808370C7, 0x60015001, 0x68435001, 0x480188C5, 0x9841B801, 0xE801D001, 0xA1875105, 0x38817141, 0x714179C5, 0x79856101, 0x69416143, 0x58C36105, 0x58C36885, 0x9001D001, 0xC0019001, 0x88C3C28F, 0x71479103, 0xB101C981, 0xB9C76801, 0x60018043, 0x8801A801, 0xE001D001, 0x80414001, 0x30018143, 0x920789C7, 0x79437101, 0x68C168C1, 0x80C3714B, 0x90419001, 0xD801C001, 0x88C58947, 0xE2CFA20B, 0x30014041, 0xB9C3DAC7, 0xEB89D243, 0xE285EB09, 0xC183A041, 0xD801C001, 0x78015001, 0x58838907, 0x810598C1, 0x98819841, 0x98419881, 0xB041A001, 0xA801B001, 0xC00180C3, 0x9A0B8989, 0xDA8B7903, 0x790128C7, 0x314B5147, 0xB245DAC5, 0xDB87D305, 0xCA01A101, 0xD801C801, 0x98017801, 0x9843A001, 0xB001C801, 0xD001D801, 0xC801C001, 0xB001A801, 0xC001C001, 0x88C57103, 0xA183CA05, 0xCA05C249, 0x92095105, 0x61CB924B, 0x71837183, 0x610179C5, 0x89C77001, 0xD801E801, 0xC901B145, 0x9801A001, 0xC001C801, 0xC001D001, 0xD001D001, 0xD001C001, 0x88C3AA4B, 0xBA8BC203, 0xEB0BBA8B, 0x798781C9, 0x28412801, 0x514779C5, 0x690179C7, 0x82078A09, 0x81016801, 0xB801E001, 0xC943DA05, 0xB141B103, 0x90018801, 0x784390C5, 0x90C588C5, 0x8147A209, 0xBA89E349, 0xCB05D287, 0xC30D6945, 0x694581C7, 0x28414905, 0x51896943, 0x61016147, 0x48435001, 0x60019001, 0xD001D801, 0xB081D181, 0xD2039145, 0x60416001, 0x69056105, 0x61455103, 0x388138C1, 0x9A038981, 0x89416143, 0x69454881, 0x30835189, 0x08439ACF, 0x8A4B9981, 0x59076043, 0x80019801, 0xA001B001, 0xD801E801, 0xB0019001, 0xA8C1BA05, 0xA1817901, 0x590348C3, 0x59474903, 0x28410001, 0x00012841, 0x488150C1, 0x698571C9, 0x30C50843, 0x00015901, 0x89419141, 0x68839001, 0xD001D801, 0xD001C001, 0xA801D801, 0xD801C801, 0xD001D945, 0xDA45CA43, 0x99857143, 0x61033041, 0x59033881, 0x38C34841, 0x50817A0B, 0x820B4149, 0x20010001, 0x590150C1, 0x91C37903, 0xA841D001, 0xD001B0C5, 0xA903A903, 0x9881D801, 0xD001B801, 0xD801B801, 0x9801D181, 0xD2059985, 0x89836943, 0x798348C1, 0x38C36945, 0x8A4D9AD1, 0x718730C5, 0x00010843, 0x9B0FB28B, 0xA1C77083, 0xC801D001, 0xA0439147, 0x888198C1, 0x8001D801, 0xC0019841, 0x78018001, 0xB801D001, 0xC041B943, 0x99439185, 0x79035903, 0x410579C9, 0x79C958C1, 0x484158C1, 0x28816143, 0x69858901, 0x60419041, 0xC801A001, 0x80014801, 0x30015801, 0x9801D001, 0xB883B1C9, 0x91876041, 0x8843D001, 0xD801A001, 0xA0C19103, 0x708158C3, 0x4107820D, 0x71896103, 0x60C15881, 0x38C36945, 0x78C18881, 0x8001D001, 0xE801C801, 0xB001A001, 0x80018801, 0xA0019801, 0xB187B1C5, 0xC281AA05, 0x89858001, 0xC801C001, 0xB0019801, 0x68415841, 0x598B8A0D, 0x69057947, 0x58C54841, 0x3909720D, 0x89459083, 0xC801E801, 0xE801D001, 0xD801D001, 0x90437083, 0x78C36081, 0x9A09A1C5, 0xD285D2C5, 0x89417101, 0x7001B801, 0xB801A001, 0x88436907, 0x71CD6883, 0x48017841, 0x68015001, 0x70C59987, 0xA081C801, 0xE001D801, 0xC801A041, 0xC987C9C9, 0x70814041, 0x50C54041, 0x51057143, 0x690191C1, 0xD2C5D2C7, 0xA981D183, 0xB801B001, 0xA801A801, 0x78016001, 0x60018801, 0xA001A001, 0xA885A883, 0xC801C801, 0x78018083, 0x88C1B1C7, 0xE34BCA85, 0xA941A181, 0x818560C1, 0x68C1B207, 0x60C15881, 0x9A05B1C1, 0xCA85EC53, 0xC1C7A081, 0x9001B001, 0xC001C001, 0xC801C801, 0xD001D001, 0xD001D801, 0xE0019001, 0x684191C9, 0x9983CA45, 0x99819141, 0xCA85DB89, 0xEB8DD285, 0xC241D30D, 0x8A098209, 0x79C75081, 0x79C959CB, 0x30815881, 0x8041B001, 0xC801A001, 0x70017041, 0x80838001, 0xB801E001, 0xE0019081, 0x6907924B, 0xA1C3A1C1, 0x68C18183, 0xB30FDB4D, 0xEC0FE349, 0xA1C1924B, 0x924B8A4B, 0x82096945, 0x8A0D3083, 0x00010001, 0x70419881, 0xD105D187, 0xD1C7C143, 0xB187A0C3, 0xD801E801, 0xE001B145, 0x50C35147, 0x81C57943, 0x8A05AACB, 0xAB0D9A47, 0x920581C3, 0x58818A09, 0x8A4B7145, 0x50415041, 0x71475883, 0x28412041, 0x9105A987, 0xCA09DA4B, 0xE2CDB943, 0xA987A083, 0xE001E801, 0xE881A0C1, 0x81437143, 0xAA036901, 0x89C39207, 0x71017941, 0x81837141, 0x68C18A09, 0x71435081, 0x40015041, 0x79496907, 0x38433843, 0x70C57105, 0x68C360C3, 0x81893801, 0x5001C801, 0xE001D881, 0xC0419801, 0x9101A181, 0x99817941, 0x92059205, 0x79418181, 0x8A0581C5, 0x8207924B, 0x61016103, 0x79897147, 0x798B5843, 0x48015083, 0x79077147, 0x79498189, 0x99CB9841, 0xC001D801, 0xC883B905, 0xC001B001, 0x78C37901, 0x8181AAC9, 0xA2478981, 0x92037941, 0x81C381C5, 0x71416101, 0x40016905, 0x8A0D68C5, 0x50017001, 0x58419107, 0x79478147, 0x99479883, 0xB041D801, 0xD001B883, 0xB9898083, 0xA0019801, 0x704170C1, 0xA289C34F, 0x91C370C1, 0x89C389C5, 0x92499249, 0x714358C1, 0x50817147, 0x71496083, 0x68C59907, 0x99497107, 0x70419041, 0xB001C001, 0xD801D801, 0xA04170C5, 0x68815041, 0x60018801, 0x78019183, 0xBB4FA289, 0x68817901, 0xAA8B9A49, 0x89C5928B, 0x79C779C7, 0x8A0B7989, 0x68C57949, 0x814B58C5, 0x508348C5, 0x8801B001, 0xB001A801, 0xB841B905, 0x60C32801, 0x58819209, 0x80C5A801, 0x9801A987, 0xB2CD8983, 0x70C189C5, 0x9A498183, 0x81C58A49, 0x69416101, 0x714560C3, 0x30431043, 0x00012001, 0x38414883, 0xA801B801, 0x80016801, 0xBA4FA24D, 0x48C33041, 0x81C79209, 0x7041A801, 0xA00190C1, 0x89857943, 0x81858185, 0x818581C5, 0x82077185, 0x508158C1, 0x61035881, 0x38411085, 0x28852841, 0x40018841, 0xA8018801, 0x58018187, 0xA28F7985, 0x30412801, 0x71437983, 0x78C3B001, 0xA801A143, 0xA24989C7, 0x710168C1, 0x81859A49, 0x81C57143, 0x61017145, 0x79C77187, 0x71454081, 0x38415841, 0x9041A001 -glabel D_808C93C8 - .word 0x48C5418B, 0x41CB2041, 0x314741CD, 0x394739C9, 0x39872901, 0x4A8F4A8F, 0x49415983, 0x6A496A47, 0x514159C1, 0x8B517B0D, 0x39C93985, 0x2041420B, 0x7A8D5945, 0x40C34041, 0x30412801, 0x28413001, 0x49495947, 0x48834105, 0x698B824D, 0x59456183, 0x8A47A309, 0xC3CD8A87, 0x404148C1, 0x510548C3, 0x38011843, 0x321129CF, 0x084130C1, 0x284120C7, 0x38853801, 0x28011801, 0x20012001, 0x38414001, 0x50C74947, 0x50C56149, 0x7A0F59CB, 0x388169CB, 0x9ACF92CF, 0x7A8B5103, 0x20011001, 0x20012001, 0x28014885, 0x494B414B, 0x20014041, 0x40413841, 0x30012001, 0x18012001, 0x20013043, 0x38414885, 0x388348C5, 0x50C7820F, 0x8A51518B, 0x388169C9, 0x7A0D5947, 0x51014081, 0x10011801, 0x30013001, 0x18011801, 0x20412801, 0x20012001, 0x18011001, 0x08010801, 0x18411041, 0x18032041, 0x18412001, 0x20012041, 0x30435109, 0x38853883, 0x28813885, 0x51034903, 0x59052841, 0x10013001, 0x40013001, 0x30410801, 0x08011001, 0x18011801, 0x20411843, 0x20413083, 0x308338C3, 0x51075147, 0x30832041, 0x10011001, 0x10011801, 0x30413885, 0x30832883, 0x50C55147, 0x40C51001, 0x20013801, 0x40834083, 0x20411001, 0x20413883, 0x40833043, 0x30014081, 0x59495987, 0x59CD5989, 0x49476A4D, 0x59854883, 0x18011001, 0x10011001, 0x20013001, 0x48C53885, 0x51075149, 0x28431801, 0x28014001, 0x48C73083, 0x10010841, 0x20012801, 0x40812801, 0x28013083, 0x51055949, 0x59894105, 0x51475987, 0x51454083, 0x18012001, 0x28013001, 0x18011801, 0x28011001, 0x20012001, 0x18012001, 0x30014085, 0x40832001, 0x10010801, 0x10011001, 0x18011001, 0x10011801, 0x38415107, 0x40815147, 0x59CB4905, 0x51052801, 0x30413043, 0x38C34105, 0x30832001, 0x18012001, 0x30013801, 0x30012001, 0x18012041, 0x18011801, 0x10011801, 0x18010801, 0x08010001, 0x08011801, 0x30015107, 0x5147620D, 0x69CD61CB, 0x40832801, 0x510569C5, 0x69C748C3, 0x51454881, 0x384140C5, 0x720F48C7, 0x38013841, 0x10010801, 0x08011001, 0x384348C5, 0x38013001, 0x10010001, 0x08011801, 0x28415909, 0x514548C5, 0x518B48C7, 0x38013041, 0x59455107, 0x510340C1, 0x50C55103, 0x51456189, 0x49053883, 0x30812841, 0x18010801, 0x08012843, 0x6A0B7A0B, 0x30414881, 0x28432001, 0x08012001, 0x28014085, 0x40413801, 0x50873001, 0x28013841, 0x40014843, 0x40014041, 0x50C54885, 0x30015105, 0x38C538C1, 0x38812883, 0x18011001, 0x08012083, 0x71875181, 0x180159C9, 0x51074041, 0x30013001, 0x28012001, 0x20012001, 0x20012001, 0x28014041, 0x388338C7, 0x20013043, 0x498B3845, 0x38014843, 0x40C53841, 0x48C348C5, 0x28831001, 0x10012841, 0x514150C1, 0x69C19B93, 0x49CB38C1, 0x61875149, 0x40832801, 0x10010801, 0x10012041, 0x30455945, 0x79C77205, 0x82077A45, 0x79C55141, 0x30014887, 0x40834001, 0x30413883, 0x38831841, 0x18012001, 0x49038A43, 0xDC8FBC13, 0x51815A05, 0x7A0B5101, 0x40813001, 0x10011001, 0x204140C7, 0x72096987, 0xA34BB38B, 0xE4D1CC4B, 0xCC0D69C1, 0x69C551CB, 0x28014001, 0x388348C3, 0x48C53883, 0x18412001, 0x40834185, 0x9AC98247, 0x69C37A07, 0x69894903, 0x51053041, 0x18012801, 0x38C56189, 0x59877A89, 0x72CB72CB, 0x5A035181, 0x7A456181, 0x8A4B728F, 0x1043514B, 0x38433841, 0x488140C1, 0x30812001, 0x30013801, 0x61C38AC9, 0x820771C9, 0x72095143, 0x6A0D3843, 0x200148C7, 0x510361CB, 0x59855187, 0x6A475A03, 0x49414981, 0x49814983, 0x8A8D51C9, 0x5987418D, 0x40014001, 0x48C15945, 0x49052001, 0x08013883, 0x7A4B7ACD, 0x49414941, 0x40C148C1, 0x59473001, 0x280148C5, 0x51016187, 0x6A0951C7, 0x72CB6A8B, 0x5A476247, 0x7B5372CF, 0x7A096189, 0x620B20C7, 0x38014001, 0x48C75103, 0x38C31001, 0x00012001, 0x51076A49, 0x6187724D, 0x69C94145, 0x48833801, 0x40414905, 0x61857209, 0x824982CB, 0x624751C1, 0x520351C3, 0x73115A09, 0x40C15A0B, 0x4A112881, 0x280150C7, 0x48434043, 0x38431801, 0x08011801, 0x38012801, 0x300130C7, 0x30013801, 0x40014043, 0x51057A4D, 0x7A497A49, 0x7A078A89, 0x620359C1, 0x5A4551C5, 0x7B535185, 0x280159CB, 0x4A0F1801, 0x38C35907, 0x40013843, 0x30031801, 0x00011001, 0x38014043, 0x48854001, 0x40014001, 0x488340C5, 0x51038207, 0x720769C3, 0x61C169C1, 0x624559C3, 0x62CB5A07, 0x72CF6209, 0x30416A0F, 0x4A511801, 0x49015947, 0x48C14041, 0x38411801, 0x08011001, 0x48C54905, 0x618B5989, 0x590759C9, 0x51055943, 0x69838249, 0x72456981, 0x6A037A87, 0x520939C9, 0x52D15A49, 0x59C759C9, 0x40C1620D, 0x41CD1001, 0x620D820B, 0x69C540C1, 0x20410801, 0x00011801, 0x48C35941, 0x698559C5, 0x41476A07, 0x59416141, 0x7A4992CF, 0x69C56181, 0x7A497247, 0x420B320F, 0x4A4F4141, 0x49414943, 0x5145620F, 0x39492949, 0x41CD59C7, 0x594348C3, 0x18410001, 0x100140C5, 0x69C5AB0B, 0xC40F71C3, 0x69836181, 0x8A838A47, 0x824992CF, 0x51017A49, 0x7ACB7A8D, 0x528F528F, 0x5A4738C1, 0x51856A0B, 0x72916A0D, 0x398B4251, 0x314740C1, 0x51034041, 0x20011001, 0x20015987, 0x72056A49, 0x7A876141, 0x8A8171C3, 0x82877207, 0x828D9311, 0x5901828D, 0x8ACF728B, 0x4A09528F, 0x6A896207, 0x831382D3, 0x620B5145, 0x28C541CD, 0x310561C9, 0x59473041, 0x18011001, 0x3883828B, 0x71C351C5, 0x51C351C5, 0x61C572CD, 0x7A8D6205, 0x7A4B71C9, 0x59417A4D, 0x720969C5, 0x49C749C7, 0x49C34981, 0x7A4F5985, 0x40C15145, 0x310730C5, 0x28815145, 0x48812801, 0x10412001, 0x48C35185, 0x30815A07, 0x83536249, 0x62098B53, 0x830F61C7, 0x6A096185, 0x6187824D, 0x59856A09, 0x72438A89, 0x720359C5, 0x724D5143, 0x59856A0B, 0x30C53945, 0x418969CB, 0x40832001, 0x18013001, 0x38414101, 0x494172D1, 0x7B115185, 0x728D730F, 0x51834901, 0x49015943, 0x69C76185, 0x59C569C7, 0x82879ACB, 0x8A8B61C5, 0x6A095985, 0x61476187, 0x61CB71CB, 0x5A0D69C9, 0x40C31801, 0x10011801, 0x40435145, 0x69C97AD1, 0x5A0940C1, 0x620951C5, 0x490151C5, 0x5983724D, 0x724B6985, 0x6A077207, 0x69C97A8B, 0x7A4B5101, 0x61475985, 0x69894905, 0x510548C3, 0x490748C3, 0x20411001, 0x00010001, 0x18012841, 0x40415949, 0x50C13001, 0x6209624B, 0x61C96A8B, 0x7A4B5A51, 0x294940C9, 0x39075987, 0x494B5109, 0x40853001, 0x48853885, 0x40853801, 0x40013001, 0x28011001, 0x10010801, 0x00010801, 0x00011801, 0x28013801, 0x40012801, 0x39CF18C7, 0x394751C9, 0x30854087, 0x48433041, 0x30012801, 0x28012001, 0x20011801, 0x20012001, 0x18012801, 0x20012001, 0x18011801, 0x18012001, 0x20010801, 0x08010801, 0x18012001, 0x28013843, 0x40433801, 0x40854085, 0x40013001, 0x20011001, 0x18011801, 0x20011801, 0x10011001, 0x10011001, 0x18013043, 0x38414081, 0x40014881, 0x48C54041, 0x48C52043, 0x10011001, 0x30013043, 0x18010801, 0x20012001, 0x28012001, 0x20011001, 0x08011801, 0x384148C3, 0x50C538C1, 0x28431843, 0x18411041, 0x20412843, 0x38C16145, 0x59C98ACF, 0x824B5945, 0x49052041, 0x10011001, 0x20412885, 0x18411001, 0x08011801, 0x18011801, 0x10011801, 0x28815947, 0x82458A47, 0x41435985, 0x614938C3, 0x30833085, 0x288138C5, 0x5945824D, 0x5A4D7249, 0x82077A03, 0x8A8B4903, 0x20011001, 0x288348C5, 0x51435145, 0x40C54081, 0x48415147, 0x51038245, 0xAB49C409, 0xA381A341, 0x49C749CB, 0x724B5907, 0x510748C5, 0x38815909, 0x59875107, 0x30814943, 0x6A0769C5, 0x7ACF61C7, 0x48852001, 0x40834949, 0x59855141, 0x51412881, 0x828D9ACD, 0x92898287, 0x6A4551C1, 0x51C15A45, 0x4A073187, 0x59476189, 0x698B5107, 0x48C55149, 0x598D3883, 0x48815905, 0x61856183, 0x728B7185, 0x40811801, 0x200148C5, 0x48C35983, 0x624941C7, 0x7A8D92CD, 0x820559C1, 0x6A876247, 0x5A455207, 0x41853985, 0x5143418B, 0x52114085, 0x40433801, 0x40434001, 0x400150C5, 0x40C52801, 0x410961C5, 0x49012843, 0x20412001, 0x20014081, 0x82CF528F, 0x39876207, 0x51815A01, 0x7ACD6A87, 0x520749C5, 0x4187420B, 0x2903310B, 0x51493801, 0x20012001, 0x40014881, 0x48C3590B, 0x40833801, 0x48874083, 0x300150C5, 0x28411801, 0x08011801, 0x61874187, 0x28C161C5, 0x5A036A49, 0x6A4751C1, 0x5A0559C7, 0x494551C9, 0x49475109, 0x30011801, 0x20013001, 0x48C3824F, 0x5A0D5945, 0x48814101, 0x61474041, 0x40014885, 0x30412001, 0x08011001, 0x40413841, 0x200169C7, 0x7A8B7249, 0x61C55981, 0x51415141, 0x50C55A0F, 0x40433001, 0x18012001, 0x40C55949, 0x6989720D, 0x28013081, 0x61858205, 0x9ACB5983, 0x59456987, 0x40C32841, 0x10011001, 0x40013801, 0x40C75949, 0x59474081, 0x38813841, 0x30413881, 0x28412801, 0x20011801, 0x280148C5, 0x7A4F6A0B, 0x61895943, 0x5945198B, 0x29CF424B, 0x8A898A47, 0xAB49A305, 0x59433883, 0x10011001, 0x28014041, 0x38433001, 0x20011001, 0x10011001, 0x10011001, 0x18011801, 0x20012801, 0x51075987, 0x61455945, 0x514579C9, 0x7A8F41C9, 0x4A91830F, 0x6A475A47, 0x51C16A8B, 0x72494041, 0x18010801, 0x204138C5, 0x30012001, 0x18011801, 0x18011001, 0x10011001, 0x20012801, 0x40C57A0D, 0x8A8D6183, 0x71C9828D, 0x6A0B728D, 0x20C12041, 0x39CB7289, 0x51816ACD, 0x728B7A8D, 0x59434001, 0x18010801, 0x204338C1, 0x38C33883, 0x30013801, 0x488548C3, 0x490750C5, 0x61CB7A0B, 0x930B928B, 0xA30771C5, 0xA35159C9, 0x59C76A8B, 0x20C1398B, 0x428F59C5, 0x518151CB, 0x39073845, 0x40413001, 0x10010801, 0x18413081, 0x40C36187, 0x40814041, 0x59C951C9, 0x49CB4987, 0x31432945, 0x7A4769C1, 0x69C151C5, 0x5A4938C1, 0x29473A0D, 0x08C79395, 0x7B0F69C5, 0x51C940C7, 0x40012801, 0x28012001, 0x08010801, 0x10012801, 0x30835943, 0x61435983, 0x41853947, 0x4A0B3987, 0x20810001, 0x00851881, 0x41414101, 0x5A4B628D, 0x294700C7, 0x00015181, 0x61C16141, 0x49053801, 0x18011001, 0x10011801, 0x18010801, 0x08011001, 0x10012043, 0x51435945, 0x6A0561C7, 0x51C720C1, 0x49C52903, 0x31473901, 0x41016AD1, 0x72D13A0D, 0x10810001, 0x49834141, 0x720561C7, 0x30411801, 0x10012843, 0x30833883, 0x28411001, 0x08011001, 0x18011801, 0x20012881, 0x49056985, 0x6A0759C7, 0x6A073943, 0x294759C9, 0x7B118B97, 0x5A4D2947, 0x004308C7, 0x8BD59B0F, 0x720948C5, 0x20011001, 0x30435947, 0x488140C1, 0x30011801, 0x10013041, 0x38033801, 0x28010801, 0x180140C3, 0x618569C7, 0x59875187, 0x31896A8F, 0x6A4F4143, 0x38814941, 0x18C35205, 0x5A096141, 0x40813843, 0x10012001, 0x40413801, 0x28013801, 0x30011801, 0x20436147, 0x69C940C1, 0x38432001, 0x08012801, 0x30835103, 0x50C34987, 0x318B7AD1, 0x620D5187, 0x49454101, 0x31475A09, 0x51014881, 0x38011801, 0x00011001, 0x20012801, 0x40413803, 0x30413001, 0x48C569C7, 0x82437A07, 0x69C93801, 0x28011001, 0x18013001, 0x488340C3, 0x4A0F7AD1, 0x518769CD, 0x41893883, 0x29CF62D3, 0x61873883, 0x20010001, 0x00011001, 0x08012001, 0x388350C5, 0x50C548C3, 0x724D7207, 0x79C58247, 0x61815983, 0x38012001, 0x10012001, 0x4083598B, 0x5A515105, 0x38014041, 0x40013801, 0x59496189, 0x30411801, 0x10011801, 0x18012841, 0x308340C5, 0x48C130C1, 0x41493101, 0x41896205, 0x51C57203, 0x8A057A47, 0x59013083, 0x18011801, 0x28013001, 0x38014001, 0x40013001, 0x28012801, 0x30432843, 0x10012001, 0x380148C5, 0x50C361C7, 0x8A497205, 0x50C16183, 0x6A095141, 0x51418249, 0x49414101, 0x7A476981, 0x72058249, 0x49053841, 0x30012001, 0x18012001, 0x28012001, 0x18011801, 0x08010801, 0x10013001, 0x4881724D, 0x698569C5, 0x61836141, 0x7A05B38B, 0xA2CD7A05, 0x71C39B11, 0x7A8B72CD, 0x6A8D4101, 0x6A8F4A4F, 0x39474903, 0x48812001, 0x10012801, 0x38414043, 0x48C53841, 0x10010801, 0x08013883, 0x598B7ACF, 0x720571C3, 0x51416A45, 0xA393AB4F, 0xCC11A30B, 0x71C382CF, 0x7B0F82D1, 0x72CF51C9, 0x7AD32907, 0x00010001, 0x48813881, 0x18432843, 0x40C538C3, 0x59453885, 0x10010001, 0x080140C5, 0x418749CB, 0x6A496A05, 0x7A89934F, 0xA3D182CB, 0x7ACB7247, 0x49017A8B, 0x7B0F6209, 0x40C140C1, 0x598B4105, 0x20831883, 0x59075147, 0x49055147, 0x594940C1, 0x61472883, 0x08010001, 0x10013883, 0x598561C3, 0x7A475981, 0x72477AC9, 0x61816201, 0x6A056201, 0x51417ACD, 0x5A0740C1, 0x38013881, 0x620F598B, 0x288530C5, 0x51475949, 0x51454945, 0x6A0D2881, 0x38012001, 0x08010801, 0x10012841, 0x51036981, 0x618161C1, 0x82897A87, 0x61C16A43, 0x7A896A89, 0x7A8B7B0F, 0x51835187, 0x620D59CB, 0x6A0F40C5, 0x38414107, 0x598B61CB, 0x620B6A0D, 0x720D3841, 0x20011001, 0x10012083, 0x18012801, 0x51055981, 0x6A039B4F, 0x82CB69C1, 0x7A8769C1, 0x6A877249, 0x5A035181, 0x30015989, 0x72D35147, 0x38434801, 0x40835907, 0x61CB618B, 0x51474083, 0x28031001, 0x10012043, 0x40C548C5, 0x38412801, 0x48415101, 0x8B0DB3D5, 0x72455101, 0x72457A89, 0x82CD830D, 0x62074141, 0x40C1620B, 0x59CD5107, 0x49096147, 0x614B598B, 0x48813841, 0x20011801, 0x08011001, 0x30435107, 0x50C13881, 0x40013801, 0x404169C7, 0xABD38B0D, 0x50C15981, 0x934F8ACD, 0x72898311, 0x728B6A8D, 0x7AD1620D, 0x518961CD, 0x69CF4949, 0x41073947, 0x38412001, 0x18012001, 0x28413043, 0x51471801, 0x40C17A8D, 0x51053001, 0x30416187, 0x9B5371C5, 0x51417209, 0x82CD6A47, 0x72497B0F, 0x59C35185, 0x62094947, 0x28C50885, 0x00011883, 0x28813907, 0x20012001, 0x38014841, 0x7A4F828F, 0x394720C1, 0x6A4B7A8D, 0x48C12801, 0x280148C1, 0x72096205, 0x6A096A07, 0x6A47724B, 0x728B6209, 0x39014901, 0x51854101, 0x28C50909, 0x21071885, 0x30814841, 0x28013841, 0x40416A0B, 0x93536249, 0x20812081, 0x5A076A07, 0x49052801, 0x200150C3, 0x82CF7A8B, 0x59815101, 0x6A4782CF, 0x724959C5, 0x51C161C7, 0x6A8D620B, 0x59893105, 0x30C54083, 0x40413001 -glabel D_808CA3C8 - .word 0x801F0005, 0x8917000C, 0xB86CF448, 0x304C2008 -glabel D_808CA3D8 - .word 0xFFFF00FF -glabel D_808CA3DC - .word 0xFF0A00FF -glabel D_808CA3E0 - .word 0x00000000, 0x00000000, 0x00000000 -glabel D_808CA3EC - .word 0x00000000, 0x00000000, 0x00000000 -glabel D_808CA3F8 - .word 0xC4ADC000, 0x00000000, 0xC56DC000, 0xC4ADC000, 0x00000000, 0xC52F4000, 0xC3C30000, 0x00000000, 0xC52F4000, 0xC3C30000, 0x00000000, 0xC56DC000 -glabel D_808CA428 - .word 0x00000000, 0x00000000, 0x00000000 -glabel D_808CA434 - .word 0x00000000, 0x00000000, 0x00000000 -glabel D_808CA440 - .word 0xFFFF00FF, 0x00000096 -glabel D_808CA448 - .word 0xFF0000FF, 0x00000000 -glabel D_808CA450 - .word 0x459C4000, 0xC51C4000, 0x00000000 -glabel D_808CA45C - .word 0x00000000, 0x00000000, 0x00000000 -glabel D_808CA468 - .word 0x4633B000, 0xC53B8000, 0x00000000 -glabel D_808CA474 - .word 0x459C4000, 0xC4FA0000, 0x00000000 -glabel D_808CA480 - .word 0x45FA0000, 0x00000000, 0x00000000 -glabel D_808CA48C - .word 0x45FA0000, 0x00000000, 0x00000000 -glabel D_808CA498 - .word 0xC3DC0000, 0x00000000, 0xC54E8000, 0xC45E8000, 0x00000000, 0xC56AA000, 0xC4A78000, 0x00000000, 0xC54E8000, 0xC45E8000, 0x00000000, 0xC5326000 -glabel D_808CA4C8 - .word 0xC45E8000, 0x00000000, 0xC5326000, 0xC3DC0000, 0x00000000, 0xC54E8000, 0xC45E8000, 0x00000000, 0xC56AA000, 0xC4A78000, 0x00000000, 0xC54E8000 -glabel D_808CA4F8 - .word 0xFFFF00FF, 0x00000064 -glabel D_808CA500 - .word 0xFF0000FF, 0x00000000 -glabel D_808CA508 - .word 0xC3C30000, 0x00000000, 0xC54E8000, 0xC45E8000, 0x00000000, 0xC56DC000, 0xC4ADC000, 0x00000000, 0xC54E8000, 0xC45E8000, 0x00000000, 0xC52F4000 -glabel D_808CA538 - .word 0xC45E8000, 0x00000000, 0xC52F4000, 0xC3C30000, 0x00000000, 0xC54E8000, 0xC45E8000, 0x00000000, 0xC56DC000, 0xC4ADC000, 0x00000000, 0xC54E8000 -glabel D_808CA568 - .word 0x00000064 -glabel D_808CA56C - .word 0x00000000 -glabel D_808CA570 - .word 0x00000000, 0x00000000, 0x00000000 -glabel D_808CA57C - .word 0x00000000, 0x3F800000, 0x00000000 -glabel D_808CA588 - .word 0xFFFF64FF -glabel D_808CA58C - .word 0xFF6400FF -glabel D_808CA590 - .word 0xFF8000FF, 0x0000FFFF, 0x00FF0000, 0x00000000 - diff --git a/data/overlays/actors/z_en_bdfire.data.s b/data/overlays/actors/z_en_bdfire.data.s deleted file mode 100644 index 6f7e52fb60..0000000000 --- a/data/overlays/actors/z_en_bdfire.data.s +++ /dev/null @@ -1,20 +0,0 @@ -.include "macro.inc" - - # assembler directives - .set noat # allow manual use of $at - .set noreorder # don't insert nops after branches - .set gp=64 # allow use of 64-bit general purpose registers - -.section .data - -.balign 16 - -glabel En_Bdfire_InitVars - .word 0x00000500, 0x00000030, 0x00190000, 0x000001E4 -.word EnBdfire_Init -.word EnBdfire_Destroy -.word EnBdfire_Update -.word EnBdfire_Draw -glabel D_809BCB10 - .word 0x060264E0, 0x060274E0, 0x060284E0, 0x060294E0, 0x0602A4E0, 0x0602B4E0, 0x0602C4E0, 0x0602D4E0 - diff --git a/data/overlays/actors/z_en_bdfire.reloc.s b/data/overlays/actors/z_en_bdfire.reloc.s deleted file mode 100644 index ae602b8600..0000000000 --- a/data/overlays/actors/z_en_bdfire.reloc.s +++ /dev/null @@ -1,13 +0,0 @@ -.include "macro.inc" - - # assembler directives - .set noat # allow manual use of $at - .set noreorder # don't insert nops after branches - .set gp=64 # allow use of 64-bit general purpose registers - -.section .rodata - -.balign 16 - -glabel D_809BCBA0 - .incbin "baserom/ovl_En_Bdfire", 0xB70, 0x000000C0 diff --git a/include/functions.h b/include/functions.h index 31ee2a1053..79077e8242 100644 --- a/include/functions.h +++ b/include/functions.h @@ -2648,6 +2648,7 @@ void func_80811A20(GameState* thisx); // FileChoose_Init void func_80811A18(GameState* thisx); // FileChoose_Destroy void func_80823994(PauseContext*, f32, f32, f32); +Gfx* func_80094968(Gfx* gfx); void func_800949A8(GraphicsContext*); void func_8082409C(GlobalContext*, GraphicsContext*); void func_80820434(GlobalContext*, GraphicsContext*); diff --git a/spec b/spec index 9dce393073..df1e00dcc7 100644 --- a/spec +++ b/spec @@ -1372,8 +1372,11 @@ endseg beginseg name "ovl_Boss_Dodongo" include "build/src/overlays/actors/ovl_Boss_Dodongo/z_boss_dodongo.o" - include "build/data/overlays/actors/z_boss_dodongo.data.o" +#ifdef NON_MATCHING + include "build/src/overlays/actors/ovl_Boss_Dodongo/ovl_Boss_Dodongo_reloc.o" +#else include "build/data/overlays/actors/z_boss_dodongo.reloc.o" +#endif endseg beginseg @@ -1894,8 +1897,7 @@ endseg beginseg name "ovl_En_Bdfire" include "build/src/overlays/actors/ovl_En_Bdfire/z_en_bdfire.o" - include "build/data/overlays/actors/z_en_bdfire.data.o" - include "build/data/overlays/actors/z_en_bdfire.reloc.o" + include "build/src/overlays/actors/ovl_En_Bdfire/ovl_En_Bdfire_reloc.o" endseg beginseg diff --git a/src/overlays/actors/ovl_Boss_Dodongo/z_boss_dodongo.c b/src/overlays/actors/ovl_Boss_Dodongo/z_boss_dodongo.c index f287ff3393..031c4f646e 100644 --- a/src/overlays/actors/ovl_Boss_Dodongo/z_boss_dodongo.c +++ b/src/overlays/actors/ovl_Boss_Dodongo/z_boss_dodongo.c @@ -9,36 +9,29 @@ void BossDodongo_Destroy(Actor* thisx, GlobalContext* globalCtx); void BossDodongo_Update(Actor* thisx, GlobalContext* globalCtx); void BossDodongo_Draw(Actor* thisx, GlobalContext* globalCtx); -extern UNK_TYPE D_030021D8; -extern UNK_TYPE D_06001074; -extern UNK_TYPE D_06002D0C; -extern UNK_TYPE D_06003CF8; -extern UNK_TYPE D_060042A8; -extern UNK_TYPE D_06004E0C; -extern UNK_TYPE D_060061D4; -extern UNK_TYPE D_06008EEC; -extern UNK_TYPE D_06009D10; -extern UNK_TYPE D_06009D50; -extern UNK_TYPE D_06009DD0; -extern UNK_TYPE D_0600DF38; -extern UNK_TYPE D_0600E848; -extern UNK_TYPE D_0600F0D8; -extern UNK_TYPE D_06015890; -extern UNK_TYPE D_06015990; -extern UNK_TYPE D_06015D90; -extern UNK_TYPE D_06015F90; -extern UNK_TYPE D_06016390; -extern UNK_TYPE D_06016590; -extern UNK_TYPE D_06016790; -extern UNK_TYPE D_06016990; -extern UNK_TYPE D_06016E10; -extern UNK_TYPE D_06017210; -extern UNK_TYPE D_06017410; -extern UNK_TYPE D_0601B310; -extern UNK_TYPE D_0601CAE0; -extern UNK_TYPE D_0601D934; +void BossDodongo_SetupIntroCutscene(BossDodongo* this, GlobalContext* globalCtx); +void BossDodongo_IntroCutscene(BossDodongo* this, GlobalContext* globalCtx); +void BossDodongo_Walk(BossDodongo* this, GlobalContext* globalCtx); +void BossDodongo_Inhale(BossDodongo* this, GlobalContext* globalCtx); +void BossDodongo_BlowFire(BossDodongo* this, GlobalContext* globalCtx); +void BossDodongo_Roll(BossDodongo* this, GlobalContext* globalCtx); +void BossDodongo_SpawnFire(BossDodongo* this, GlobalContext* globalCtx, s16 arg2); +void BossDodongo_Explode(BossDodongo* this, GlobalContext* globalCtx); +void BossDodongo_LayDown(BossDodongo* this, GlobalContext* globalCtx); +void BossDodongo_Vulnerable(BossDodongo* this, GlobalContext* globalCtx); +void BossDodongo_GetUp(BossDodongo* this, GlobalContext* globalCtx); +void BossDodongo_SetupWalk(BossDodongo* this); +void BossDodongo_DeathCutscene(BossDodongo* this, GlobalContext* globalCtx); +void BossDodongo_SetupDeathCutscene(BossDodongo* this); +void BossDodongo_Damaged(BossDodongo* this, GlobalContext* globalCtx); +void BossDodongo_UpdateDamage(BossDodongo* this, GlobalContext* globalCtx); +void BossDodongo_PlayerPosCheck(BossDodongo* this, GlobalContext* globalCtx); +void BossDodongo_PlayerYawCheck(BossDodongo* this, GlobalContext* globalCtx); +f32 func_808C4F6C(BossDodongo* this, GlobalContext* globalCtx); +f32 func_808C50A8(BossDodongo* this, GlobalContext* globalCtx); +void BossDodongo_DrawEffects(GlobalContext* globalCtx); +void BossDodongo_UpdateEffects(GlobalContext* globalCtx); -/* const ActorInit Boss_Dodongo_InitVars = { ACTOR_EN_DODONGO, ACTORCAT_BOSS, @@ -51,311 +44,1717 @@ const ActorInit Boss_Dodongo_InitVars = { (ActorFunc)BossDodongo_Draw, }; -static ColliderJntSphElementInit D_808C7100[19] = { - { - { - ELEMTYPE_UNK3, - { 0xFFCFFFFF, 0x00, 0x04 }, - { 0xFFCFFFFF, 0x00, 0x00 }, - TOUCH_ON | TOUCH_SFX_NORMAL, - BUMP_ON, - OCELEM_ON, - }, - { 7, { { 8500, 1200, 0 }, 40 }, 100 }, - }, - { - { - ELEMTYPE_UNK3, - { 0xFFCFFFFF, 0x00, 0x04 }, - { 0xFFCFFFFF, 0x00, 0x00 }, - TOUCH_ON | TOUCH_SFX_NORMAL, - BUMP_ON, - OCELEM_ON, - }, - { 33, { { 2000, -2000, 0 }, 60 }, 100 }, - }, - { - { - ELEMTYPE_UNK2, - { 0xFFCFFFFF, 0x00, 0x04 }, - { 0xFFCFFFFF, 0x00, 0x00 }, - TOUCH_ON | TOUCH_SFX_NORMAL, - BUMP_ON, - OCELEM_ON, - }, - { 1, { { 0, 0, 0 }, 60 }, 100 }, - }, - { - { - ELEMTYPE_UNK2, - { 0xFFCFFFFF, 0x00, 0x04 }, - { 0xFFCFFFFF, 0x00, 0x00 }, - TOUCH_ON | TOUCH_SFX_NORMAL, - BUMP_ON, - OCELEM_ON, - }, - { 15, { { 0, 0, 0 }, 20 }, 100 }, - }, - { - { - ELEMTYPE_UNK2, - { 0xFFCFFFFF, 0x00, 0x04 }, - { 0xFFCFFFFF, 0x00, 0x00 }, - TOUCH_ON | TOUCH_SFX_NORMAL, - BUMP_ON, - OCELEM_ON, - }, - { 16, { { 0, 0, 0 }, 30 }, 100 }, - }, - { - { - ELEMTYPE_UNK2, - { 0xFFCFFFFF, 0x00, 0x04 }, - { 0xFFCFFFFF, 0x00, 0x00 }, - TOUCH_ON | TOUCH_SFX_NORMAL, - BUMP_ON, - OCELEM_ON, - }, - { 17, { { 0, 0, 0 }, 40 }, 100 }, - }, - { - { - ELEMTYPE_UNK2, - { 0xFFCFFFFF, 0x00, 0x04 }, - { 0xFFCFFFFF, 0x00, 0x00 }, - TOUCH_ON | TOUCH_SFX_NORMAL, - BUMP_ON, - OCELEM_ON, - }, - { 22, { { 0, 0, 0 }, 30 }, 100 }, - }, - { - { - ELEMTYPE_UNK2, - { 0xFFCFFFFF, 0x00, 0x04 }, - { 0xFFCFFFFF, 0x00, 0x00 }, - TOUCH_ON | TOUCH_SFX_NORMAL, - BUMP_ON, - OCELEM_ON, - }, - { 23, { { 0, 0, 0 }, 20 }, 100 }, - }, - { - { - ELEMTYPE_UNK2, - { 0xFFCFFFFF, 0x00, 0x04 }, - { 0xFFCFFFFF, 0x00, 0x00 }, - TOUCH_ON | TOUCH_SFX_NORMAL, - BUMP_ON, - OCELEM_ON, - }, - { 24, { { 0, 0, 0 }, 30 }, 100 }, - }, - { - { - ELEMTYPE_UNK2, - { 0xFFCFFFFF, 0x00, 0x04 }, - { 0xFFCFFFFF, 0x00, 0x00 }, - TOUCH_ON | TOUCH_SFX_NORMAL, - BUMP_ON, - OCELEM_ON, - }, - { 29, { { 0, 0, 0 }, 30 }, 100 }, - }, - { - { - ELEMTYPE_UNK2, - { 0xFFCFFFFF, 0x00, 0x04 }, - { 0xFFCFFFFF, 0x00, 0x00 }, - TOUCH_ON | TOUCH_SFX_NORMAL, - BUMP_ON, - OCELEM_ON, - }, - { 30, { { 0, 0, 0 }, 30 }, 100 }, - }, - { - { - ELEMTYPE_UNK2, - { 0xFFCFFFFF, 0x00, 0x04 }, - { 0xFFCFFFFF, 0x00, 0x00 }, - TOUCH_ON | TOUCH_SFX_NORMAL, - BUMP_ON, - OCELEM_ON, - }, - { 31, { { 0, 0, 0 }, 30 }, 100 }, - }, - { - { - ELEMTYPE_UNK2, - { 0xFFCFFFFF, 0x00, 0x04 }, - { 0xFFCFFFFF, 0x00, 0x00 }, - TOUCH_ON | TOUCH_SFX_NORMAL, - BUMP_ON, - OCELEM_ON, - }, - { 32, { { 0, 0, 0 }, 50 }, 100 }, - }, - { - { - ELEMTYPE_UNK2, - { 0xFFCFFFFF, 0x00, 0x04 }, - { 0xFFCFFFFF, 0x00, 0x00 }, - TOUCH_ON | TOUCH_SFX_NORMAL, - BUMP_ON, - OCELEM_ON, - }, - { 38, { { 0, 0, 0 }, 30 }, 100 }, - }, - { - { - ELEMTYPE_UNK2, - { 0xFFCFFFFF, 0x00, 0x04 }, - { 0xFFCFFFFF, 0x00, 0x00 }, - TOUCH_ON | TOUCH_SFX_NORMAL, - BUMP_ON, - OCELEM_ON, - }, - { 39, { { 0, 0, 0 }, 30 }, 100 }, - }, - { - { - ELEMTYPE_UNK2, - { 0xFFCFFFFF, 0x00, 0x04 }, - { 0xFFCFFFFF, 0x00, 0x00 }, - TOUCH_ON | TOUCH_SFX_NORMAL, - BUMP_ON, - OCELEM_ON, - }, - { 40, { { 0, 0, 0 }, 40 }, 100 }, - }, - { - { - ELEMTYPE_UNK2, - { 0xFFCFFFFF, 0x00, 0x04 }, - { 0xFFCFFFFF, 0x00, 0x00 }, - TOUCH_ON | TOUCH_SFX_NORMAL, - BUMP_ON, - OCELEM_ON, - }, - { 45, { { 0, 0, 0 }, 30 }, 100 }, - }, - { - { - ELEMTYPE_UNK2, - { 0xFFCFFFFF, 0x00, 0x04 }, - { 0xFFCFFFFF, 0x00, 0x00 }, - TOUCH_ON | TOUCH_SFX_NORMAL, - BUMP_ON, - OCELEM_ON, - }, - { 46, { { 0, 0, 0 }, 30 }, 100 }, - }, - { - { - ELEMTYPE_UNK2, - { 0xFFCFFFFF, 0x00, 0x04 }, - { 0xFFCFFFFF, 0x00, 0x00 }, - TOUCH_ON | TOUCH_SFX_NORMAL, - BUMP_ON, - OCELEM_ON, - }, - { 47, { { 0, 0, 0 }, 40 }, 100 }, - }, +#include "z_boss_dodongo_data.c" + +static InitChainEntry sInitChain[] = { + ICHAIN_U8(targetMode, 5, ICHAIN_CONTINUE), + ICHAIN_S8(naviEnemyId, 12, ICHAIN_CONTINUE), + ICHAIN_F32_DIV1000(gravity, -3000.0f, ICHAIN_CONTINUE), + ICHAIN_F32(targetArrowOffset, 8200.0f, ICHAIN_STOP), }; -static ColliderJntSphInit D_808C73AC = { - { - COLTYPE_HIT3, - AT_ON | AT_TYPE_ENEMY, - AC_ON | AC_TYPE_PLAYER, - OC1_ON | OC1_TYPE_PLAYER, - OC2_TYPE_1, - COLSHAPE_JNTSPH, - }, - 19, - D_808C7100, +extern SkeletonHeader D_0601B310; +extern AnimationHeader D_0600F0D8; +extern u64 D_030021D8[]; +extern AnimationHeader D_06008EEC; +extern u64 D_06017410[]; // Title card +extern AnimationHeader D_0601CAE0; +extern AnimationHeader D_06008EEC; +extern AnimationHeader D_060061D4; +extern AnimationHeader D_0600DF38; +extern AnimationHeader D_0600E848; +extern AnimationHeader D_06004E0C; +extern AnimationHeader D_060042A8; +extern AnimationHeader D_06009D10; +extern AnimationHeader D_0601D934; +extern AnimationHeader D_06002D0C; +extern AnimationHeader D_060042A8; +extern AnimationHeader D_06001074; +extern AnimationHeader D_06003CF8; +extern s16 D_06015890[]; +extern s16 D_06017210[]; +extern s16 D_06015D90[]; +extern s16 D_06016390[]; +extern s16 D_06016590[]; +extern s16 D_06016790[]; +extern s16 D_06015990[]; +extern s16 D_06015F90[]; +extern s16 D_06016990[]; +extern s16 D_06016E10[]; +extern Gfx D_06009D50[]; +extern Gfx D_06009DD0[]; + +void func_808C1190(s16* arg0, u8* arg1, s16 arg2) { + if (arg2[arg1] != 0) { + arg0[arg2 / 2] = 0; + } +} + +void func_808C11D0(s16* arg0, u8* arg1, s16 arg2) { + if (arg1[arg2] != 0) { + arg0[arg2] = 0; + } +} + +void func_808C1200(s16* arg0, u8* arg1, s16 arg2) { + if (arg1[arg2] != 0) { + arg0[arg2] = 0; + } +} + +void func_808C1230(s16* arg0, u8* arg1, s16 arg2) { + s16 index; + + if (arg1[arg2] != 0) { + index = ((arg2 & 0xF) + ((arg2 & 0xF0) * 2)); + arg0[index + 16] = 0; + arg0[index] = 0; + } +} + +void func_808C1278(s16* arg0, u8* arg1, s16 arg2) { + s16 index; + + if (arg1[arg2] != 0) { + index = ((arg2 & 0xF) * 2) + ((arg2 & 0xF0) * 2); + arg0[index + 1] = 0; + arg0[index] = 0; + } +} + +void func_808C12C4(u8* arg1, s16 arg2) { + func_808C1190(SEGMENTED_TO_VIRTUAL(D_06015890), arg1, arg2); + func_808C1200(SEGMENTED_TO_VIRTUAL(D_06017210), arg1, arg2); + func_808C11D0(SEGMENTED_TO_VIRTUAL(D_06015D90), arg1, arg2); + func_808C11D0(SEGMENTED_TO_VIRTUAL(D_06016390), arg1, arg2); + func_808C11D0(SEGMENTED_TO_VIRTUAL(D_06016590), arg1, arg2); + func_808C11D0(SEGMENTED_TO_VIRTUAL(D_06016790), arg1, arg2); + func_808C1230(SEGMENTED_TO_VIRTUAL(D_06015990), arg1, arg2); + func_808C1230(SEGMENTED_TO_VIRTUAL(D_06015F90), arg1, arg2); + func_808C1278(SEGMENTED_TO_VIRTUAL(D_06016990), arg1, arg2); + func_808C1278(SEGMENTED_TO_VIRTUAL(D_06016E10), arg1, arg2); +} + +void func_808C1554(void* arg0, void* floorTex, s32 arg2, f32 arg3) { + u16* temp_s3 = SEGMENTED_TO_VIRTUAL(arg0); + u16* temp_s1 = SEGMENTED_TO_VIRTUAL(floorTex); + s16 i; + s16 i2; + u16 sp54[2048]; + s16 temp; + s16 temp2; + + for (i = 0; i < 2048; i += 32) { + temp = sinf((((i / 32) + (s16)((arg2 * 50.0f) / 100.0f)) & 0x1F) * (M_PI / 16)) * arg3; + for (i2 = 0; i2 < 32; i2++) { + sp54[i + ((temp + i2) & 0x1F)] = temp_s1[i + i2]; + } + } + for (i = 0; i < 32; i++) { + temp = sinf(((i + (s16)((arg2 * 80.0f) / 100.0f)) & 0x1F) * (M_PI / 16)) * arg3; + temp *= 32; + for (i2 = 0; i2 < 2048; i2 += 32) { + temp2 = (temp + i2) & 0x7FF; + temp_s3[i + temp2] = sp54[i + i2]; + } + } +} + +void func_808C17C8(GlobalContext* globalCtx, Vec3f* arg1, Vec3f* arg2, Vec3f* arg3, f32 arg4, s16 arg5) { + s16 i; + BossDodongoEffect* eff = (BossDodongoEffect*)globalCtx->specialEffects; + + for (i = 0; i < arg5; i++, eff++) { + if (eff->unk_24 == 0) { + eff->unk_24 = 1; + eff->unk_00 = *arg1; + eff->unk_0C = *arg2; + eff->unk_18 = *arg3; + eff->unk_2C = arg4 / 1000.0f; + eff->alpha = 255; + eff->unk_25 = (s16)Rand_ZeroFloat(10.0f); + break; + } + } +} + +s32 BossDodongo_AteExplosive(BossDodongo* this, GlobalContext* globalCtx) { + f32 dx; + f32 dy; + f32 dz; + Actor* currentExplosive = globalCtx->actorCtx.actorLists[ACTORCAT_EXPLOSIVE].head; + Actor* thisx = &this->actor; + + while (currentExplosive != NULL) { + if (currentExplosive == thisx) { + currentExplosive = currentExplosive->next; + continue; + } + + dx = currentExplosive->world.pos.x - this->mouthPos.x; + dy = currentExplosive->world.pos.y - this->mouthPos.y; + dz = currentExplosive->world.pos.z - this->mouthPos.z; + + if ((fabsf(dx) < 40.0f) && (fabsf(dy) < 40.0f) && (fabsf(dz) < 40.0f)) { + Actor_Kill(currentExplosive); + return true; + } + + currentExplosive = currentExplosive->next; + } + + return false; +} + +void BossDodongo_Init(Actor* thisx, GlobalContext* globalCtx) { + BossDodongo* this = THIS; + s16 i; + u16* temp_s1_3; + u16* temp_s2; + u32 temp_v0; + + globalCtx->specialEffects = &this->effects; + Actor_ProcessInitChain(&this->actor, sInitChain); + ActorShape_Init(&this->actor.shape, 9200.0f, ActorShadow_DrawCircle, 250.0f); + Actor_SetScale(&this->actor, 0.01f); + SkelAnime_Init(globalCtx, &this->skelAnime, &D_0601B310, &D_0600F0D8, NULL, NULL, 0); + Animation_PlayLoop(&this->skelAnime, &D_0600F0D8); + this->unk_1F8 = 1.0f; + BossDodongo_SetupIntroCutscene(this, globalCtx); + this->health = 12; + this->colorFilterMin = 995.0f; + this->actor.colChkInfo.mass = MASS_IMMOVABLE; + this->colorFilterMax = 1000.0f; + this->unk_224 = 2.0f; + this->unk_228 = 9200.0f; + Collider_InitJntSph(globalCtx, &this->collider); + Collider_SetJntSph(globalCtx, &this->collider, &this->actor, &sJntSphInit, this->items); + + if (Flags_GetClear(globalCtx, globalCtx->roomCtx.curRoom.num)) { // KD is dead + temp_s1_3 = SEGMENTED_TO_VIRTUAL(&D_030021D8); + temp_s2 = SEGMENTED_TO_VIRTUAL(sLavaFloorRockTex); + + Actor_Kill(&this->actor); + Actor_SpawnAsChild(&globalCtx->actorCtx, &this->actor, globalCtx, ACTOR_DOOR_WARP1, -890.0f, -1523.76f, + -3304.0f, 0, 0, 0, 0); + Actor_Spawn(&globalCtx->actorCtx, globalCtx, ACTOR_BG_BREAKWALL, -890.0f, -1523.76f, -3304.0f, 0, 0, 0, 0x6000); + Actor_Spawn(&globalCtx->actorCtx, globalCtx, ACTOR_ITEM_B_HEART, -690.0f, -1523.76f, -3304.0f, 0, 0, 0, 0); + + for (i = 0; i < 2048; i++) { + temp_v0 = i; + temp_s1_3[temp_v0] = temp_s2[temp_v0]; + } + } + + this->actor.flags &= ~1; +} + +void BossDodongo_Destroy(Actor* thisx, GlobalContext* globalCtx) { + BossDodongo* this = THIS; + + SkelAnime_Free(&this->skelAnime, globalCtx); + Collider_DestroyJntSph(globalCtx, &this->collider); +} + +void BossDodongo_SetupIntroCutscene(BossDodongo* this, GlobalContext* globalCtx) { + s16 frames = Animation_GetLastFrame(&D_0600F0D8); + + Animation_Change(&this->skelAnime, &D_0600F0D8, 1.0f, 0.0f, frames, 0, -10.0f); + this->actionFunc = BossDodongo_IntroCutscene; + this->csState = 0; + this->unk_1BC = 1; +} + +void BossDodongo_IntroCutscene(BossDodongo* this, GlobalContext* globalCtx) { + f32 phi_f0; + Camera* camera; + Player* player; + Vec3f sp60; + Vec3f sp54; + Vec3f sp48; + + player = PLAYER; + camera = Gameplay_GetCamera(globalCtx, MAIN_CAM); + + if (this->unk_196 != 0) { + this->unk_196--; + } + + if (this->unk_198 != 0) { + this->unk_198--; + } + + if (this->unk_19A != 0) { + this->unk_19A--; + } + + switch (this->csState) { + case 0: + if (player->actor.world.pos.y < -1223.76f) { + this->csState = 1; + this->actor.world.pos.x = -1390.0f; + this->actor.world.pos.z = -3374.0f; + this->unk_1A0 = 1; + } + break; + case 1: + func_80064520(globalCtx, &globalCtx->csCtx); + func_8002DF54(globalCtx, &this->actor, 1); + Gameplay_ClearAllSubCameras(globalCtx); + this->cutsceneCamera = Gameplay_CreateSubCamera(globalCtx); + Gameplay_ChangeCameraStatus(globalCtx, 0, 1); + Gameplay_ChangeCameraStatus(globalCtx, this->cutsceneCamera, 7); + this->csState = 2; + this->unk_196 = 0x3C; + this->unk_198 = 160; + player->actor.world.pos.y = -1023.76f; + this->cameraEye.y = player->actor.world.pos.y - 480.0f + 50.0f; + case 2: + if (this->unk_198 >= 131) { + player->actor.world.pos.x = -890.0f; + player->actor.world.pos.z = -2804.0f; + + player->actor.speedXZ = 0.0f; + player->actor.shape.rot.y = player->actor.world.rot.y = 0x3FFF; + + this->cameraEye.x = -890.0f; + this->cameraEye.z = player->actor.world.pos.z - 100.0f; + + this->cameraAt.x = player->actor.world.pos.x; + this->cameraAt.y = player->actor.world.pos.y + 20.0f; + this->cameraAt.z = player->actor.world.pos.z; + } + + if (this->unk_198 == 110) { + func_8002DF54(globalCtx, &this->actor, 9); + } + + if (this->unk_198 == 5) { + func_8002DF54(globalCtx, &this->actor, 12); + } + + if (this->unk_198 < 6) { + player->actor.shape.rot.y = -0x4001; + } else { + player->actor.shape.rot.y = 0x3FFF; + } + + if (this->unk_198 < 60) { + this->unk_1BC = 1; + } else { + this->unk_1BC = 2; + } + + BossDodongo_Walk(this, globalCtx); + + if (this->unk_196 == 1) { + Audio_SetBGM(0x100100FF); + } + + if (this->unk_196 == 0) { + Math_SmoothStepToF(&this->cameraEye.x, this->vec.x + 30.0f, 0.2f, this->unk_204 * 20.0f, 0.0f); + Math_SmoothStepToF(&this->cameraEye.y, this->vec.y, 0.2f, this->unk_204 * 20.0f, 0.0f); + Math_SmoothStepToF(&this->cameraEye.z, this->vec.z + 10.0f, 0.2f, this->unk_204 * 20.0f, 0.0f); + Math_SmoothStepToF(&this->unk_204, 1.0f, 1.0f, 0.02f, 0.0f); + } else { + this->cameraAt.x = player->actor.world.pos.x; + this->cameraAt.y = player->actor.world.pos.y + 20.0f; + this->cameraAt.z = player->actor.world.pos.z; + } + + if (gSaveContext.eventChkInf[7] & 2) { + if (this->unk_198 == 100) { + this->actor.world.pos.x = -1114.0f; + this->actor.world.pos.z = -2804.0f; + this->actor.world.rot.y = 0x3FFF; + this->unk_1A2 = 0; + this->unk_1A0 = 2; + this->csState = 4; + this->unk_196 = 30; + this->unk_198 = 150; + this->unk_204 = 0.0f; + Animation_Change(&this->skelAnime, &D_06008EEC, 1.0f, 0.0f, Animation_GetLastFrame(&D_06008EEC), + ANIMMODE_ONCE, 0.0f); + SkelAnime_Update(&this->skelAnime); + } + } else if (this->unk_198 == 0) { + this->csState = 3; + this->unk_19E = 0x14; + this->unk_204 = 0.0f; + } + break; + case 3: + BossDodongo_Walk(this, globalCtx); + Math_SmoothStepToF(&this->unk_20C, sinf(this->unk_19E * 0.05f) * 0.1f, 1.0f, 0.01f, 0.0f); + Math_SmoothStepToF(&this->cameraEye.x, this->vec.x + 90.0f, 0.2f, this->unk_204 * 20.0f, 0.0f); + Math_SmoothStepToF(&this->cameraEye.y, this->vec.y + 50.0f, 0.2f, this->unk_204 * 20.0f, 0.0f); + Math_SmoothStepToF(&this->cameraEye.z, this->vec.z, 0.2f, this->unk_204 * 20.0f, 0.0f); + Math_SmoothStepToF(&this->cameraAt.y, this->vec.y - 10.0f, 0.2f, this->unk_204 * 20.0f, 0.0f); + Math_SmoothStepToF(&this->unk_204, 1.0f, 1.0f, 0.02f, 0.0f); + if (fabsf(player->actor.world.pos.x - this->actor.world.pos.x) < 200.0f) { + this->csState = 4; + this->unk_196 = 0x1E; + this->unk_198 = 0x96; + this->unk_204 = 0.0f; + Animation_Change(&this->skelAnime, &D_06008EEC, 1.0f, 0.0f, Animation_GetLastFrame(&D_06008EEC), + ANIMMODE_ONCE, -5.0f); + } + break; + case 4: + Math_SmoothStepToF(&this->unk_20C, 0.0f, 1.0f, 0.01f, 0.0f); + + if (gSaveContext.eventChkInf[7] & 2) { + phi_f0 = -50.0f; + } else { + phi_f0 = 0.0f; + } + + Math_SmoothStepToF(&this->cameraEye.x, player->actor.world.pos.x + phi_f0 + 70.0f, 0.2f, + this->unk_204 * 20.0f, 0.0f); + Math_SmoothStepToF(&this->cameraEye.y, player->actor.world.pos.y + 10.0f, 0.2f, this->unk_204 * 20.0f, + 0.0f); + Math_SmoothStepToF(&this->cameraEye.z, player->actor.world.pos.z - 60.0f, 0.2f, this->unk_204 * 20.0f, + 0.0f); + + Math_SmoothStepToF(&this->cameraAt.x, this->vec.x, 0.2f, this->unk_204 * 20.0f, 0.0f); + Math_SmoothStepToF(&this->cameraAt.y, this->vec.y, 0.2f, this->unk_204 * 20.0f, 0.0f); + Math_SmoothStepToF(&this->cameraAt.z, this->vec.z, 0.2f, this->unk_204 * 20.0f, 0.0f); + Math_SmoothStepToF(&this->unk_204, 1.0f, 1.0f, 0.02f, 0.0f); + + if (this->unk_196 == 0) { + SkelAnime_Update(&this->skelAnime); + Math_SmoothStepToF(&this->unk_208, 0.05f, 1.0f, 0.005f, 0.0f); + } + + if (this->unk_198 == 0x64) { + Audio_PlayActorSound2(&this->actor, NA_SE_EN_DODO_K_OTAKEBI); + } + + if (this->unk_198 == 0x5A) { + if (!(gSaveContext.eventChkInf[7] & 2)) { + TitleCard_InitBossName(globalCtx, &globalCtx->actorCtx.titleCtx, SEGMENTED_TO_VIRTUAL(&D_06017410), + 0xA0, 0xB4, 0x80, 0x28); + } + Audio_SetBGM(0x6B); + } + + if (this->unk_198 == 0) { + camera->eye = this->cameraEye; + camera->eyeNext = this->cameraEye; + camera->at = this->cameraAt; + func_800C08AC(globalCtx, this->cutsceneCamera, 0); + this->cutsceneCamera = 0; + func_80064534(globalCtx, &globalCtx->csCtx); + func_8002DF54(globalCtx, &this->actor, 7); + BossDodongo_SetupWalk(this); + this->unk_1DA = 50; + this->unk_1BC = 0; + player->actor.shape.rot.y = -0x4002; + gSaveContext.eventChkInf[7] |= 2; + } + break; + } + + if (this->cutsceneCamera != 0) { + if (this->unk_1B6 != 0) { + this->unk_1B6--; + } + + sp60.x = this->cameraEye.x; + phi_f0 = sinf((this->unk_1B6 * 3.1415f * 90.0f) / 180.0f); + sp60.y = (this->unk_1B6 * phi_f0 * 0.7f) + this->cameraEye.y; + sp60.z = this->cameraEye.z; + + sp54.x = this->cameraAt.x; + phi_f0 = sinf((this->unk_1B6 * 3.1415f * 90.0f) / 180.0f); + sp54.y = (this->unk_1B6 * phi_f0 * 0.7f) + this->cameraAt.y; + sp54.z = this->cameraAt.z; + + sp48.x = this->unk_20C; + sp48.y = 1.0f; + sp48.z = this->unk_20C; + + Gameplay_CameraSetAtEyeUp(globalCtx, this->cutsceneCamera, &sp54, &sp60, &sp48); + } +} + +void BossDodongo_SetupDamaged(BossDodongo* this) { + if (this->actionFunc != BossDodongo_Damaged) { + Animation_Change(&this->skelAnime, &D_06001074, 1.0f, 0.0f, Animation_GetLastFrame(&D_06001074), ANIMMODE_ONCE, + -5.0f); + this->actionFunc = BossDodongo_Damaged; + } + + this->unk_1DA = 100; +} + +void BossDodongo_SetupExplode(BossDodongo* this) { + Animation_Change(&this->skelAnime, &D_0600E848, 1.0f, 0.0f, Animation_GetLastFrame(&D_0600E848), ANIMMODE_ONCE, + -5.0f); + this->actionFunc = BossDodongo_Explode; + this->unk_1B0 = 10; + this->unk_1C0 = 2; + this->unk_1DA = 35; + this->unk_1FC = 50.0f; + this->unk_200 = 300.0f; +} + +void BossDodongo_SetupWalk(BossDodongo* this) { + Animation_Change(&this->skelAnime, &D_0601D934, 1.0f, 0.0f, Animation_GetLastFrame(&D_0601D934), ANIMMODE_ONCE, + -10.0f); + this->unk_1AA = 0; + this->actionFunc = BossDodongo_Walk; + this->unk_1DA = 0; + this->actor.flags |= 1; + this->unk_1E4 = 0.0f; +} + +void BossDodongo_SetupRoll(BossDodongo* this) { + Animation_Change(&this->skelAnime, &D_0600DF38, 1.0f, 0.0f, 59.0f, ANIMMODE_ONCE, -5.0f); + this->actionFunc = BossDodongo_Roll; + this->numWallCollisions = 0; + this->unk_1DA = 27; +} + +void BossDodongo_SetupBlowFire(BossDodongo* this) { + this->actor.speedXZ = 0.0f; + this->unk_1E4 = 0.0f; + Animation_Change(&this->skelAnime, &D_060061D4, 1.0f, 0.0f, Animation_GetLastFrame(&D_060061D4), ANIMMODE_ONCE, + 0.0f); + this->actionFunc = BossDodongo_BlowFire; + this->unk_1DA = 50; + this->unk_1AE = 0; +} + +void BossDodongo_SetupInhale(BossDodongo* this) { + this->actor.speedXZ = 0.0f; + Animation_Change(&this->skelAnime, &D_06008EEC, 1.0f, 0.0f, Animation_GetLastFrame(&D_06008EEC), 2, -5.0f); + this->actionFunc = BossDodongo_Inhale; + this->unk_1DA = 100; + this->unk_1AC = 0; + this->unk_1E2 = 1; +} + +void BossDodongo_Damaged(BossDodongo* this, GlobalContext* globalCtx) { + SkelAnime_Update(&this->skelAnime); + Math_SmoothStepToF(&this->unk_1F8, 1.0f, 0.5f, 0.02f, 0.001f); + Math_SmoothStepToF(&this->unk_208, 0.05f, 1.0f, 0.005f, 0.0f); + + if (Animation_OnFrame(&this->skelAnime, Animation_GetLastFrame(&D_06001074))) { + BossDodongo_SetupRoll(this); + } +} + +void BossDodongo_Explode(BossDodongo* this, GlobalContext* globalCtx) { + static Color_RGBA8 dustPrimColor = { 255, 255, 0, 255 }; + static Color_RGBA8 dustEnvColor = { 255, 10, 0, 255 }; + s16 pad; + Vec3f dustVel; + Vec3f dustAcell; + Vec3f dustPos; + s16 i; + + Math_SmoothStepToF(&this->unk_208, 0.05f, 1.0f, 0.005f, 0.0f); + SkelAnime_Update(&this->skelAnime); + + if (this->unk_1DA == 0) { + for (i = 0; i < 30; i++) { + dustVel.x = Rand_CenteredFloat(20.0f); + dustVel.y = Rand_CenteredFloat(20.0f); + dustVel.z = Rand_CenteredFloat(20.0f); + + dustAcell.x = dustVel.x * -0.1f; + dustAcell.y = dustVel.y * -0.1f; + dustAcell.z = dustVel.z * -0.1f; + + dustPos.x = this->actor.world.pos.x + (dustVel.x * 3.0f); + dustPos.y = this->actor.world.pos.y + 90.0f + (dustVel.y * 3.0f); + dustPos.z = this->actor.world.pos.z + (dustVel.z * 3.0f); + + func_8002836C(globalCtx, &dustPos, &dustVel, &dustAcell, &dustPrimColor, &dustEnvColor, 500, 10, 10); + } + + Animation_Change(&this->skelAnime, &D_06004E0C, 1.0f, 0.0f, Animation_GetLastFrame(&D_06004E0C), ANIMMODE_ONCE, + -5.0f); + this->actionFunc = BossDodongo_LayDown; + Audio_PlayActorSound2(&this->actor, NA_SE_IT_BOMB_EXPLOSION); + Audio_PlayActorSound2(&this->actor, NA_SE_EN_DODO_K_DAMAGE); + func_80033E88(&this->actor, globalCtx, 4, 10); + this->health -= 2; + + // make sure not to die from the bomb explosion + if (this->health <= 0) { + this->health = 1; + } + } +} + +void BossDodongo_LayDown(BossDodongo* this, GlobalContext* globalCtx) { + this->unk_1BE = 10; + Math_SmoothStepToF(&this->unk_1F8, 1.3f, 1.0f, 0.1f, 0.001f); + SkelAnime_Update(&this->skelAnime); + + if (Animation_OnFrame(&this->skelAnime, Animation_GetLastFrame(&D_06004E0C))) { + Animation_Change(&this->skelAnime, &D_060042A8, 1.0f, 0.0f, Animation_GetLastFrame(&D_060042A8), ANIMMODE_LOOP, + -5.0f); + this->actionFunc = BossDodongo_Vulnerable; + this->unk_1DA = 100; + } +} + +void BossDodongo_Vulnerable(BossDodongo* this, GlobalContext* globalCtx) { + Audio_PlayActorSound2(&this->actor, NA_SE_EN_DODO_K_DOWN - SFX_FLAG); + this->unk_1BE = 10; + Math_SmoothStepToF(&this->unk_1F8, 1.0f, 0.5f, 0.02f, 0.001f); + Math_SmoothStepToF(&this->unk_208, 0.05f, 1.0f, 0.005f, 0.0f); + SkelAnime_Update(&this->skelAnime); + + if (this->unk_1DA == 0) { + Animation_Change(&this->skelAnime, &D_06009D10, 1.0f, 0.0f, Animation_GetLastFrame(&D_06009D10), ANIMMODE_ONCE, + -5.0f); + this->actionFunc = BossDodongo_GetUp; + } +} + +void BossDodongo_GetUp(BossDodongo* this, GlobalContext* globalCtx) { + SkelAnime_Update(&this->skelAnime); + + if (Animation_OnFrame(&this->skelAnime, Animation_GetLastFrame(&D_06009D10))) { + BossDodongo_SetupRoll(this); + } +} + +void BossDodongo_BlowFire(BossDodongo* this, GlobalContext* globalCtx) { + s32 pad; + Vec3f unusedZeroVec1 = { 0.0f, 0.0f, 0.0f }; + Vec3f unusedZeroVec2 = { 0.0f, 0.0f, 0.0f }; + + SkelAnime_Update(&this->skelAnime); + + if (Animation_OnFrame(&this->skelAnime, 12.0f)) { + Audio_PlayActorSound2(&this->actor, NA_SE_EN_DODO_K_CRY); + } + + if (Animation_OnFrame(&this->skelAnime, 17.0f)) { + this->unk_1C8 = 28; + } + + if ((this->skelAnime.curFrame > 17.0f) && (this->skelAnime.curFrame < 35.0f)) { + BossDodongo_SpawnFire(this, globalCtx, this->unk_1AE); + this->unk_1AE++; + Math_SmoothStepToF(&this->unk_244, 0.0f, 1.0f, 8.0f, 0.0f); + } + + if (this->unk_1DA == 0) { + BossDodongo_SetupRoll(this); + } +} + +void BossDodongo_Inhale(BossDodongo* this, GlobalContext* GlobalContext) { + this->unk_1E2 = 1; + + if (this->unk_1AC > 20) { + Audio_PlayActorSound2(&this->actor, NA_SE_EN_DODO_K_BREATH - SFX_FLAG); + } + + Math_SmoothStepToF(&this->unk_208, 0.05f, 1.0f, 0.005f, 0.0f); + SkelAnime_Update(&this->skelAnime); + + if (this->unk_1DA == 0) { + BossDodongo_SetupBlowFire(this); + } else { + this->unk_1AC++; + + if ((this->unk_1AC > 20) && (this->unk_1AC < 82) && BossDodongo_AteExplosive(this, GlobalContext)) { + Audio_PlayActorSound2(&this->actor, NA_SE_EN_DODO_K_DRINK); + BossDodongo_SetupExplode(this); + } + } +} + +static Vec3f sCornerPositions[] = { + { -1390.0f, 0.0f, -3804.0f }, + { -1390.0f, 0.0f, -2804.0f }, + { -390.0f, 0.0f, -2804.0f }, + { -390.0f, 0.0f, -3804.0f }, }; -*/ -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C1190.s") -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C11D0.s") +void BossDodongo_Walk(BossDodongo* this, GlobalContext* globalCtx) { + Vec3f* sp4C; + f32 sp48; + f32 sp44; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C1200.s") + if (this->unk_1AA == 0) { + if (Animation_OnFrame(&this->skelAnime, 14.0f)) { + Animation_PlayLoop(&this->skelAnime, &D_0601CAE0); + this->unk_1AA = 1; + } + } else if (this->unk_1BC != 2) { + if (((s32)this->skelAnime.curFrame == 1) || ((s32)this->skelAnime.curFrame == 31)) { + if ((s32)this->skelAnime.curFrame == 1) { + func_80033260(globalCtx, &this->actor, &this->unk_410, 25.0f, 0xA, 8.0f, 0x1F4, 0xA, 0); + } else { + func_80033260(globalCtx, &this->actor, &this->unk_404, 25.0f, 0xA, 8.0f, 0x1F4, 0xA, 0); + } -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C1230.s") + if (this->unk_1BC != 0) { + func_80078884(NA_SE_EN_DODO_K_WALK); + } else { + Audio_PlayActorSound2(&this->actor, NA_SE_EN_DODO_K_WALK); + } -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C1278.s") + if (this->cutsceneCamera == 0) { + func_80033E88(&this->actor, globalCtx, 4, 10); + } else { + this->unk_1B6 = 10; + func_800A9F6C(0.0f, 180, 20, 100); + } + } + } -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C12C4.s") + SkelAnime_Update(&this->skelAnime); + sp4C = &sCornerPositions[this->unk_1A0]; + this->unk_1EC = 0.7f; + Math_SmoothStepToF(&this->unk_1E4, this->unk_1EC * 4.0f, 1.0f, this->unk_1EC * 0.25f, 0.0f); + Math_SmoothStepToF(&this->actor.world.pos.x, sp4C->x, 0.3f, this->unk_1E4, 0.0f); + Math_SmoothStepToF(&this->actor.world.pos.z, sp4C->z, 0.3f, this->unk_1E4, 0.0f); + sp48 = sp4C->x - this->actor.world.pos.x; + sp44 = sp4C->z - this->actor.world.pos.z; + Math_SmoothStepToF(&this->unk_1E8, 2000.0f, 1.0f, this->unk_1EC * 80.0f, 0.0f); + Math_SmoothStepToS(&this->actor.world.rot.y, Math_FAtan2F(sp48, sp44) * 10430.378f, 5, + (this->unk_1EC * this->unk_1E8), 5); + Math_SmoothStepToS(&this->unk_1C4, 0, 2, 2000, 0); -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C1554.s") + if ((fabsf(sp48) <= 5.0f) && (fabsf(sp44) <= 5.0f)) { + this->unk_1E8 = 0.0f; + this->unk_1E4 = 0.0f; + if (this->unk_1A2 == 0) { + this->unk_1A0++; + if (this->unk_1A0 >= 4) { + this->unk_1A0 = 0; + } + } else { + this->unk_1A0--; + if (this->unk_1A0 < 0) { + this->unk_1A0 = 3; + } + } + } -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C17C8.s") + if ((this->unk_1DA == 0) && (this->unk_1BC == 0)) { + if ((this->actor.xzDistToPlayer < 500.0f) && (this->unk_1A4 != 0) && !this->playerPosInRange) { + BossDodongo_SetupInhale(this); + BossDodongo_SpawnFire(this, globalCtx, -1); + } -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C18B0.s") + if (!this->playerPosInRange && !this->playerYawInRange) { + BossDodongo_SetupRoll(this); + } + } +} -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/BossDodongo_Init.s") +void BossDodongo_Roll(BossDodongo* this, GlobalContext* globalCtx) { + Vec3f* sp5C; + Vec3f sp50; + f32 sp4C; + f32 sp48; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/BossDodongo_Destroy.s") + this->actor.flags |= 0x1000000; + SkelAnime_Update(&this->skelAnime); -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C1C80.s") + if (this->unk_1DA == 10) { + this->actor.velocity.y = 15.0f; + Audio_PlayActorSound2(&this->actor, NA_SE_EN_DODO_K_CRY); + } -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C1D00.s") + if (this->unk_1DA == 1) { + Audio_PlayActorSound2(&this->actor, NA_SE_EN_DODO_K_COLI2); + } -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C287C.s") + sp5C = &sCornerPositions[this->unk_1A0]; + this->unk_1EC = 3.0f; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C290C.s") + if (this->unk_1DA == 0) { + Math_SmoothStepToF(&this->unk_1E4, this->unk_1EC * 5.0f, 1.0f, this->unk_1EC * 0.25f, 0.0f); + Math_SmoothStepToF(&this->actor.world.pos.x, sp5C->x, 1.0f, this->unk_1E4, 0.0f); + Math_SmoothStepToF(&this->actor.world.pos.z, sp5C->z, 1.0f, this->unk_1E4, 0.0f); + this->unk_1C4 += 2000; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C29B0.s") + if (this->actor.bgCheckFlags & 1) { + this->unk_228 = 7700.0f; + Audio_PlayActorSound2(&this->actor, NA_SE_EN_DODO_K_ROLL - SFX_FLAG); -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C2A40.s") + if ((this->unk_19E & 7) == 0) { + Camera_AddQuake(&globalCtx->mainCamera, 2, 1, 8); + } -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C2AB0.s") + if (!(this->unk_19E & 1)) { + func_80033260(globalCtx, &this->actor, &this->actor.world.pos, 40.0f, 3, 8.0f, 0x1F4, 0xA, 0); + } + } + } -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C2B38.s") + sp4C = sp5C->x - this->actor.world.pos.x; + sp48 = sp5C->z - this->actor.world.pos.z; + Math_SmoothStepToF(&this->unk_1E8, 2000.0f, 1.0f, this->unk_1EC * 100.0f, 0.0f); + Math_SmoothStepToS(&this->actor.world.rot.y, Math_FAtan2F(sp4C, sp48) * 10430.378f, 5, + this->unk_1EC * this->unk_1E8, 0); -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C2BC8.s") + if (fabsf(sp4C) <= 15.0f && fabsf(sp48) <= 15.0f) { + this->numWallCollisions++; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C2C78.s") + if (this->numWallCollisions >= 2) { + if (this->unk_1A6 != 0) { + this->unk_1A2 = 1 - this->unk_1A2; + } -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C2ECC.s") + this->unk_1E8 = 0.0f; + this->unk_1E4 = 0.0f; + BossDodongo_SetupWalk(this); + this->unk_228 = 9200.0f; + this->actor.velocity.y = 20.0f; + Audio_PlayActorSound2(&this->actor, NA_SE_EN_DODO_K_COLI); + Camera_AddQuake(&globalCtx->mainCamera, 2, 6, 8); + sp50.x = this->actor.world.pos.x; + sp50.y = this->actor.world.pos.y + 60.0f; + sp50.z = this->actor.world.pos.z; + func_80033480(globalCtx, &sp50, 250.0f, 40, 800, 10, 0); + func_80033E88(&this->actor, globalCtx, 6, 15); + } else { + this->actor.velocity.y = 15.0f; + Audio_PlayActorSound2(&this->actor, NA_SE_EN_DODO_K_COLI2); + } -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C2FAC.s") + if (this->unk_1A2 == 0) { + this->unk_1A0++; + if (this->unk_1A0 >= 4) { + this->unk_1A0 = 0; + } + } else { + this->unk_1A0--; + if (this->unk_1A0 < 0) { + this->unk_1A0 = 3; + } + } + } +} -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C3094.s") +void BossDodongo_Update(Actor* thisx, GlobalContext* globalCtx2) { + GlobalContext* globalCtx = globalCtx2; + BossDodongo* this = THIS; + f32 temp_f0; + s16 i; + Player* player = PLAYER; + Player* player2 = PLAYER; + s32 pad; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C30F4.s") + this->unk_1E2 = 0; + this->unk_19E++; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C3224.s") + if (this->unk_1DA != 0) { + this->unk_1DA--; + } -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C32F4.s") + if (this->unk_1DC != 0) { + this->unk_1DC--; + } -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C3704.s") + if (this->unk_1DE != 0) { + this->unk_1DE--; + } -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/BossDodongo_Update.s") + if (this->unk_1C0 != 0) { + this->unk_1C0--; + } -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C4940.s") + if (this->unk_1C8 != 0) { + this->unk_1C8--; + } -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C4B90.s") + temp_f0 = func_808C4F6C(this, globalCtx); -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/BossDodongo_Draw.s") + if (temp_f0 > 0.0f) { + this->unk_1A4 = temp_f0; + } else { + this->unk_1A4 = 0; + } -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C4F6C.s") + temp_f0 = func_808C50A8(this, globalCtx); -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C50A8.s") + if (temp_f0 > 0.0f) { + this->unk_1A6 = temp_f0; + } else { + this->unk_1A6 = 0; + } -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C51F4.s") + BossDodongo_PlayerYawCheck(this, globalCtx); + BossDodongo_PlayerPosCheck(this, globalCtx); -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C524C.s") + this->actionFunc(this, globalCtx); -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C52E0.s") + thisx->shape.rot.y = thisx->world.rot.y; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C5354.s") + Math_SmoothStepToF(&thisx->shape.yOffset, this->unk_228, 1.0f, 100.0f, 0.0f); + Actor_MoveForward(thisx); + BossDodongo_UpdateDamage(this, globalCtx); + Actor_UpdateBgCheckInfo(globalCtx, thisx, 10.0f, 10.0f, 20.0f, 4); + Math_SmoothStepToF(&this->unk_208, 0, 1, 0.001f, 0.0); + Math_SmoothStepToF(&this->unk_20C, 0, 1, 0.001f, 0.0); -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C54C0.s") + if ((this->unk_19E % 128) == 0) { + for (i = 0; i < 50; i++) { + this->unk_324[i] = (Rand_ZeroOne() * 0.25f) + 0.5f; + } + } -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C5578.s") + for (i = 0; i < 50; i++) { + this->unk_25C[i] += this->unk_324[i]; + } -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C6CB4.s") + if (this->unk_1C8 != 0) { + if (this->unk_1C8 >= 11) { + Math_SmoothStepToF(&this->unk_240, (this->unk_1C8 & 1) ? (40.0f) : (60.0f), 1.0f, 50.0f, 0.0f); + } else { + Math_SmoothStepToF(&this->unk_240, 0.0f, 1, 10.0f, 0.0); + } -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/func_808C6DE8.s") + if ((globalCtx->envCtx.unk_8C[1][2] == 0) && (globalCtx->envCtx.unk_8C[0][2] == 0)) { + globalCtx->envCtx.unk_8C[1][0] = (u8)this->unk_240; + globalCtx->envCtx.unk_8C[1][1] = (u8)(this->unk_240 * 0.1f); + globalCtx->envCtx.unk_8C[0][0] = (u8)this->unk_240; + globalCtx->envCtx.unk_8C[0][1] = (u8)(this->unk_240 * 0.1f); + } + } + + if (this->unk_1BE != 0) { + if (this->unk_1BE >= 1000) { + Math_SmoothStepToF(&this->colorFilterR, 30.0f, 1, 20.0f, 0.0); + Math_SmoothStepToF(&this->colorFilterG, 10.0f, 1, 20.0f, 0.0); + } else { + this->unk_1BE--; + Math_SmoothStepToF(&this->colorFilterR, 255.0f, 1, 20.0f, 0.0); + Math_SmoothStepToF(&this->colorFilterG, 0.0f, 1, 20.0f, 0.0); + } + + Math_SmoothStepToF(&this->colorFilterB, 0.0f, 1, 20.0f, 0.0); + Math_SmoothStepToF(&this->colorFilterMin, 900.0f, 1, 10.0f, 0.0); + Math_SmoothStepToF(&this->colorFilterMax, 1099.0f, 1, 10.0f, 0.0); + } else { + Math_SmoothStepToF(&this->colorFilterR, globalCtx->lightCtx.unk_07, 1, 5.0f, 0.0); + Math_SmoothStepToF(&this->colorFilterG, globalCtx->lightCtx.unk_08, 1.0f, 5.0f, 0.0); + Math_SmoothStepToF(&this->colorFilterB, globalCtx->lightCtx.unk_09, 1.0f, 5.0f, 0.0); + Math_SmoothStepToF(&this->colorFilterMin, globalCtx->lightCtx.unk_0A, 1.0, 5.0f, 0.0); + Math_SmoothStepToF(&this->colorFilterMax, 1000.0f, 1, 5.0f, 0.0); + } + + if (player->actor.world.pos.y < -1000.0f) { + s16 phi_s0_3; + s16 sp90; + s16 magma2DrawMode; + s16 magmaScale = 0; + + if (this->unk_224 > 1.9f) { + phi_s0_3 = 1; + magma2DrawMode = 0; + sp90 = 0; + } else if (this->unk_224 > 1.7f) { + phi_s0_3 = 3; + sp90 = 1; + if (globalCtx) {} + magma2DrawMode = 0; + } else if (this->unk_224 > 1.4f) { + phi_s0_3 = 7; + sp90 = 3; + magma2DrawMode = Rand_ZeroOne() * 1.9f; + } else if (this->unk_224 > 1.1f) { + phi_s0_3 = 7; + sp90 = 4095; + magma2DrawMode = Rand_ZeroOne() * 1.9f; + } else { + phi_s0_3 = 1; + sp90 = -1; + magma2DrawMode = 1; + magmaScale = ((s16)(Rand_ZeroOne() * 50)) - 50; + } + + if (player2->csMode >= 10) { + phi_s0_3 = -1; + } + + if ((this->unk_19E & phi_s0_3) == 0) { + static Color_RGBA8 magmaPrimColor[] = { { 255, 255, 0, 255 }, { 0, 0, 0, 150 } }; + static Color_RGBA8 magmaEnvColor[] = { { 255, 0, 0, 255 }, { 0, 0, 0, 0 } }; + Vec3f sp84; + f32 temp_f12; + f32 temp_f10; + + temp_f12 = Rand_ZeroOne() * 330.0f; + temp_f10 = Rand_ZeroOne() * 6.28f; + sp84.x = (sinf(temp_f10) * temp_f12) + (-890.0f); + sp84.y = -1523.76f; + sp84.z = (cosf(temp_f10) * temp_f12) + (-3304.0f); + EffectSsGMagma2_Spawn(globalCtx, &sp84, &magmaPrimColor[magma2DrawMode], &magmaEnvColor[magma2DrawMode], + 10 - (magma2DrawMode * 5), magma2DrawMode, magmaScale + 100); + } + + if ((this->unk_19E & sp90) == 0) { + Vec3f sp6C = { 0.0f, 0.0f, 0.0f }; + Vec3f sp60 = { 0.0f, 0.0f, 0.0f }; + Vec3f sp54; + f32 sp50 = Rand_ZeroOne() * 330.0f; + f32 sp4C = Rand_ZeroOne() * 6.28f; + + sp54.x = sinf(sp4C) * sp50 + (-890.0f); + sp54.y = -1523.76f; + sp54.z = cosf(sp4C) * sp50 + (-3304.0f); + EffectSsGMagma_Spawn(globalCtx, &sp54); + for (i = 0; i < 4; i++) { + sp60.y = 0.4f; + sp60.x = Rand_CenteredFloat(0.5f); + sp60.z = Rand_CenteredFloat(0.5f); + sp50 = Rand_ZeroOne() * 330.0f; + sp4C = Rand_ZeroOne() * 6.28f; + sp54.x = sinf(sp4C) * sp50 + (-890.0f); + sp54.y = -1513.76f; + sp54.z = cosf(sp4C) * sp50 + (-3304.0f); + func_808C17C8(globalCtx, &sp54, &sp6C, &sp60, ((s16)Rand_ZeroFloat(2.0f)) + 6, 0x50); + } + } + + func_808C1554(D_030021D8, sLavaFloorLavaTex, this->unk_19E, this->unk_224); + } + + if (this->unk_1C6 != 0) { + u16* ptr1 = SEGMENTED_TO_VIRTUAL(sLavaFloorLavaTex); + u16* ptr2 = SEGMENTED_TO_VIRTUAL(sLavaFloorRockTex); + s16 i2; + + for (i2 = 0; i2 < 20; i2++) { + s16 new_var = this->unk_1C2 & 0x7FF; + + ptr1[new_var] = ptr2[new_var]; + this->unk_1C2 += 37; + } + Math_SmoothStepToF(&this->unk_224, 0.0f, 1.0f, 0.01f, 0.0f); + } + + if (this->unk_1BC == 0) { + if (this->actionFunc != BossDodongo_DeathCutscene) { + CollisionCheck_SetAC(globalCtx, &globalCtx->colChkCtx, &this->collider.base); + } + + CollisionCheck_SetOC(globalCtx, &globalCtx->colChkCtx, &this->collider.base); + + if (this->actionFunc == BossDodongo_Roll) { + CollisionCheck_SetAT(globalCtx, &globalCtx->colChkCtx, &this->collider.base); + } + } + + this->collider.elements[0].dim.scale = (this->actionFunc == BossDodongo_Inhale) ? 0.0f : 1.0f; + + for (i = 6; i < 19; i++) { + if (i != 12) { + this->collider.elements[i].dim.scale = (this->actionFunc == BossDodongo_Roll) ? 0.0f : 1.0f; + } + } + + if (this->unk_244 != 0) { + MREG(64) = 1; + MREG(65) = 255; + MREG(66) = 80; + MREG(67) = 0; + MREG(68) = (u8)this->unk_244; + } else { + MREG(64) = 0; + } + + Math_SmoothStepToF(&this->unk_244, 0.0f, 1.0f, 2.0f, 0.0f); + BossDodongo_UpdateEffects(globalCtx); +} + +s32 BossDodongo_OverrideLimbDraw(GlobalContext* globalCtx, s32 limbIndex, Gfx** dList, Vec3f* pos, Vec3s* rot, + void* thisx) { + f32 mtxScaleY; + f32 mtxScaleZ; + BossDodongo* this = THIS; + // required for matching + if ((limbIndex == 6) || (limbIndex == 7)) { + if (this->unk_25C) {} + goto block_1; + } +block_1: + Matrix_JointPosition(pos, rot); + + if (*dList != NULL) { + OPEN_DISPS(globalCtx->state.gfxCtx, "../z_boss_dodongo.c", 3787); + + mtxScaleZ = 1.0f; + mtxScaleY = 1.0f; + + if ((limbIndex == 33) || (limbIndex == 48)) { + mtxScaleY = mtxScaleZ = this->unk_1F8; + } + + Matrix_Push(); + Matrix_Scale(1.0f, mtxScaleY, mtxScaleZ, MTXMODE_APPLY); + + if ((limbIndex != 6) && (limbIndex != 7)) { + Matrix_RotateX(this->unk_25C[limbIndex] * 0.115f, MTXMODE_APPLY); + Matrix_RotateY(this->unk_25C[limbIndex] * 0.13f, MTXMODE_APPLY); + Matrix_RotateZ(this->unk_25C[limbIndex] * 0.1f, MTXMODE_APPLY); + Matrix_Scale(1.0f - this->unk_208, this->unk_208 + 1.0f, 1.0f - this->unk_208, MTXMODE_APPLY); + Matrix_RotateZ(-(this->unk_25C[limbIndex] * 0.1f), MTXMODE_APPLY); + Matrix_RotateY(-(this->unk_25C[limbIndex] * 0.13f), MTXMODE_APPLY); + Matrix_RotateX(-(this->unk_25C[limbIndex] * 0.115f), MTXMODE_APPLY); + } + + gSPMatrix(POLY_OPA_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_boss_dodongo.c", 3822), + G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + gSPDisplayList(POLY_OPA_DISP++, *dList); + Matrix_Pop(); + + CLOSE_DISPS(globalCtx->state.gfxCtx, "../z_boss_dodongo.c", 3826); + } + { s32 pad; } // Required to match + return 1; +} + +void BossDodongo_PostLimbDraw(GlobalContext* globalCtx, s32 limbIndex, Gfx** dList, Vec3s* rot, void* thisx) { + static Vec3f D_808CA450 = { 5000.0f, -2500.0f, 0.0f }; + static Vec3f D_808CA45C = { 0.0f, 0.0f, 0.0f }; + static Vec3f D_808CA468 = { 11500.0f, -3000.0f, 0.0f }; + static Vec3f D_808CA474 = { 5000.0f, -2000.0f, 0.0f }; + static Vec3f D_808CA480 = { 8000.0f, 0.0f, 0.0f }; + static Vec3f D_808CA48C = { 8000.0f, 0.0f, 0.0f }; + BossDodongo* this = THIS; + + if (limbIndex == 6) { + Matrix_MultVec3f(&D_808CA45C, &this->vec); + Matrix_MultVec3f(&D_808CA450, &this->actor.focus.pos); + Matrix_MultVec3f(&D_808CA468, &this->firePos); + Matrix_MultVec3f(&D_808CA474, &this->mouthPos); + } else if (limbIndex == 39) { + Matrix_MultVec3f(&D_808CA480, &this->unk_410); + } else if (limbIndex == 46) { + Matrix_MultVec3f(&D_808CA48C, &this->unk_404); + } + Collider_UpdateSpheres(limbIndex, &this->collider); +} + +void BossDodongo_Draw(Actor* thisx, GlobalContext* globalCtx) { + BossDodongo* this = THIS; + s32 pad; + + OPEN_DISPS(globalCtx->state.gfxCtx, "../z_boss_dodongo.c", 3922); + func_80093D18(globalCtx->state.gfxCtx); + + if ((this->unk_1C0 >= 2) && (this->unk_1C0 & 1)) { + POLY_OPA_DISP = Gfx_SetFog(POLY_OPA_DISP, 255, 255, 255, 0, 900, 1099); + } else { + POLY_OPA_DISP = Gfx_SetFog(POLY_OPA_DISP, (u32)this->colorFilterR, (u32)this->colorFilterG, + (u32)this->colorFilterB, 0, this->colorFilterMin, this->colorFilterMax); + } + + Matrix_RotateZ(this->unk_23C, MTXMODE_APPLY); + Matrix_RotateX((this->unk_1C4 / 32768.0f) * 3.14159f, MTXMODE_APPLY); + + SkelAnime_DrawOpa(globalCtx, this->skelAnime.skeleton, this->skelAnime.jointTable, BossDodongo_OverrideLimbDraw, + BossDodongo_PostLimbDraw, this); + + POLY_OPA_DISP = func_800BC8A0(globalCtx, POLY_OPA_DISP); + + CLOSE_DISPS(globalCtx->state.gfxCtx, "../z_boss_dodongo.c", 3981); + + BossDodongo_DrawEffects(globalCtx); +} + +f32 func_808C4F6C(BossDodongo* this, GlobalContext* globalCtx) { + f32 xDiff; + f32 zDiff; + f32 sp2C; + s32 pad; + f32 temp_f2; + f32 rotation; + Player* player = PLAYER; + + xDiff = player->actor.world.pos.x - this->actor.world.pos.x; + zDiff = player->actor.world.pos.z - this->actor.world.pos.z; + + rotation = Math_CosS(-this->actor.world.rot.y); + sp2C = (Math_SinS(-this->actor.world.rot.y) * zDiff) + (rotation * xDiff); + rotation = Math_SinS(-this->actor.world.rot.y); + temp_f2 = (Math_CosS(-this->actor.world.rot.y) * zDiff) + (-rotation * xDiff); + + if ((fabsf(sp2C) < 150.0f) && (temp_f2 >= 100.0f) && (temp_f2 <= 2000.0f)) { + return temp_f2; + } + return -1.0f; +} + +f32 func_808C50A8(BossDodongo* this, GlobalContext* globalCtx) { + f32 xDiff; + f32 zDiff; + f32 sp2C; + s32 pad; + f32 temp_f2; + f32 rotation; + Player* player = PLAYER; + + xDiff = player->actor.world.pos.x - this->actor.world.pos.x; + zDiff = player->actor.world.pos.z - this->actor.world.pos.z; + + rotation = Math_CosS(-0x8000 - this->actor.world.rot.y); + sp2C = (Math_SinS(-0x8000 - this->actor.world.rot.y) * zDiff) + (rotation * xDiff); + rotation = Math_SinS(-0x8000 - this->actor.world.rot.y); + temp_f2 = (Math_CosS(-0x8000 - this->actor.world.rot.y) * zDiff) + (-rotation * xDiff); + + if ((fabsf(sp2C) < 150.0f) && (100.0f <= temp_f2) && (temp_f2 <= 2000.0f)) { + return temp_f2; + } + + return -1.0f; +} + +void BossDodongo_PlayerYawCheck(BossDodongo* this, GlobalContext* globalCtx) { + s16 yawDiff = Actor_WorldYawTowardActor(&this->actor, &PLAYER->actor) - this->actor.world.rot.y; + + if ((yawDiff < 0x38E3) && (-0x38E3 < yawDiff)) { + this->playerYawInRange = true; + } else { + this->playerYawInRange = false; + } +} + +void BossDodongo_PlayerPosCheck(BossDodongo* this, GlobalContext* globalCtx) { + Vec3f* temp_v1; + s16 i; + + this->playerPosInRange = false; + + for (i = 0; i < 4; i++) { + temp_v1 = &sCornerPositions[i]; + + if ((fabsf(this->actor.world.pos.x - temp_v1->x) < 200.0f) && + (fabsf(this->actor.world.pos.z - temp_v1->z) < 200.0f)) { + this->playerPosInRange = true; + break; + } + } +} + +void BossDodongo_SpawnFire(BossDodongo* this, GlobalContext* globalCtx, s16 params) { + Actor_SpawnAsChild(&globalCtx->actorCtx, &this->actor, globalCtx, ACTOR_EN_BDFIRE, this->vec.x, this->vec.y - 20.0f, + this->vec.z, 0, this->actor.shape.rot.y, 0, params); +} + +void BossDodongo_UpdateDamage(BossDodongo* this, GlobalContext* globalCtx) { + s32 pad; + ColliderInfo* item1; + u8 swordDamage; + s32 damage; + ColliderInfo* item2; + s16 i; + + if ((this->health <= 0) && (this->actionFunc != BossDodongo_DeathCutscene)) { + BossDodongo_SetupDeathCutscene(this); + func_80032C7C(globalCtx, &this->actor); + return; + } + + if (this->unk_1C0 == 0) { + if (this->actionFunc == BossDodongo_Inhale) { + for (i = 0; i < 19; i++) { + if (this->collider.elements[i].info.bumperFlags & 2) { + item1 = this->collider.elements[i].info.acHitInfo; + item2 = item1; + + if ((item2->toucher.dmgFlags & 0x10) || (item2->toucher.dmgFlags & 4)) { + this->collider.elements[i].info.bumperFlags &= ~2; + this->unk_1C0 = 2; + BossDodongo_SetupWalk(this); + this->unk_1DA = 0x32; + return; + } + } + } + } + + if (this->collider.elements->info.bumperFlags & 2) { + this->collider.elements->info.bumperFlags &= ~2; + item1 = this->collider.elements[0].info.acHitInfo; + if ((this->actionFunc == BossDodongo_Vulnerable) || (this->actionFunc == BossDodongo_LayDown)) { + swordDamage = damage = CollisionCheck_GetSwordDamage(item1->toucher.dmgFlags); + + if (damage != 0) { + Audio_PlayActorSound2(&this->actor, NA_SE_EN_DODO_K_DAMAGE); + BossDodongo_SetupDamaged(this); + this->unk_1C0 = 5; + this->health -= swordDamage; + } + } + } + } +} + +void BossDodongo_SetupDeathCutscene(BossDodongo* this) { + this->actor.speedXZ = 0.0f; + this->unk_1E4 = 0.0f; + Animation_Change(&this->skelAnime, &D_06002D0C, 1.0f, 0.0f, Animation_GetLastFrame(&D_06002D0C), ANIMMODE_ONCE, + -5.0f); + this->actionFunc = BossDodongo_DeathCutscene; + Audio_PlayActorSound2(&this->actor, NA_SE_EN_DODO_K_DEAD); + this->unk_1DA = 0; + this->csState = 0; + this->actor.flags &= ~5; + this->unk_1BC = 1; + Audio_SetBGM(0x100100FF); +} + +#ifdef NON_MATCHING +void BossDodongo_DeathCutscene(BossDodongo* this, GlobalContext* globalCtx) { + static Color_RGBA8 magmaPrimColor2[] = { { 255, 255, 0, 255 }, { 0, 0, 0, 100 } }; + static Color_RGBA8 magmaEnvColor2[] = { { 255, 0, 0, 255 }, { 0, 0, 0, 0 } }; + static Color_RGBA8 dustPrimColor = { 255, 255, 255, 255 }; + static Color_RGBA8 dustEnvColor = { 255, 100, 0, 255 }; + Vec3f* cornerPos; + Player* player; + Vec3f sp198; + Vec3f sp184; + Vec3f effectPos; + Vec3f dustPos; + Vec3f sp70; + f32 sp50; + Camera* camera; + f32 distToCorner; + f32 xDistToCorner; + f32 xDistToCamera; + f32 zDistToCorner; + f32 zDistToCamera; + s16 colorIndex; + f32 phi_f2; + s16 i; + Vec3f* phi_v0_2; + Vec3f* phi_v0_3; + f32 tempSin; + f32 tempCos; + f32 temp; + player = PLAYER; + + SkelAnime_Update(&this->skelAnime); + + switch (this->csState) { + case 0: + this->csState = 5; + func_80064520(globalCtx, &globalCtx->csCtx); + func_8002DF54(globalCtx, &this->actor, 1); + this->cutsceneCamera = Gameplay_CreateSubCamera(globalCtx); + Gameplay_ChangeCameraStatus(globalCtx, MAIN_CAM, CAM_STAT_UNK3); + Gameplay_ChangeCameraStatus(globalCtx, this->cutsceneCamera, CAM_STAT_ACTIVE); + camera = Gameplay_GetCamera(globalCtx, MAIN_CAM); + this->cameraEye.x = camera->eye.x; + this->cameraEye.y = camera->eye.y; + this->cameraEye.z = camera->eye.z; + this->cameraAt.x = camera->at.x; + this->cameraAt.y = camera->at.y; + this->cameraAt.z = camera->at.z; + break; + case 5: + tempSin = Math_SinS(this->actor.shape.rot.y - 0x1388) * 150.0f; + tempCos = Math_CosS(this->actor.shape.rot.y - 0x1388) * 150.0f; + Math_SmoothStepToF(&player->actor.world.pos.x, this->actor.world.pos.x + tempSin, 0.5f, 5.0f, 0.0f); + Math_SmoothStepToF(&player->actor.world.pos.z, this->actor.world.pos.z + tempCos, 0.5f, 5.0f, 0.0f); + + Math_SmoothStepToF(&this->unk_208, 0.07f, 1.0f, 0.005f, 0.0f); + tempSin = Math_SinS(this->actor.world.rot.y) * 230.0f; + tempCos = Math_CosS(this->actor.world.rot.y) * 230.0f; + Math_SmoothStepToF(&this->cameraEye.x, this->actor.world.pos.x + tempSin, 0.2f, 50.0f, 0.1f); + Math_SmoothStepToF(&this->cameraEye.y, this->actor.world.pos.y + 20.0f, 0.2f, 50.0f, 0.1f); + Math_SmoothStepToF(&this->cameraEye.z, this->actor.world.pos.z + tempCos, 0.2f, 50.0f, 0.1f); + Math_SmoothStepToF(&this->cameraAt.x, this->actor.world.pos.x, 0.2f, 30.0f, 0.1f); + Math_SmoothStepToF(&this->cameraAt.y, this->actor.focus.pos.y - 70.0f, 0.2f, 30.0f, 0.1f); + Math_SmoothStepToF(&this->cameraAt.z, this->actor.world.pos.z, 0.2f, 30.0f, 0.1f); + if (Animation_OnFrame(&this->skelAnime, Animation_GetLastFrame(&D_06002D0C))) { + Animation_Change(&this->skelAnime, &D_06003CF8, 1.0f, 0.0f, Animation_GetLastFrame(&D_06003CF8), + ANIMMODE_ONCE, -1.0f); + this->csState = 6; + Actor_Spawn(&globalCtx->actorCtx, globalCtx, ACTOR_BG_BREAKWALL, -890.0f, -1523.76f, -3304.0f, 0, 0, 0, + 0x6000); + } + break; + case 6: + Math_SmoothStepToF(&this->cameraAt.x, this->actor.world.pos.x, 0.2f, 30.0f, 0.1f); + Math_SmoothStepToF(&this->cameraAt.y, (this->actor.world.pos.y - 70.0f) + 130.0f, 0.2f, 20.0f, 0.1f); + Math_SmoothStepToF(&this->cameraAt.z, this->actor.world.pos.z, 0.2f, 30.0f, 0.1f); + + if (Animation_OnFrame(&this->skelAnime, Animation_GetLastFrame(&D_06003CF8))) { + Animation_Change(&this->skelAnime, &D_0600DF38, 1.0f, 30.0f, 59.0f, ANIMMODE_ONCE, -1.0f); + this->csState = 7; + this->unk_228 = 7700.0f; + this->unk_204 = 0.0f; + this->unk_1E4 = 0.0f; + this->unk_19E = 0; + this->numWallCollisions = 0; + } + break; + case 7: + this->unk_1C4 += 0x7D0; + Math_SmoothStepToF(&this->cameraAt.x, this->actor.world.pos.x, 0.2f, 30.0f, 0.0f); + Math_SmoothStepToF(&this->cameraAt.y, (this->actor.world.pos.y - 70.0f) + 130.0f, 0.2f, 20.0f, 0.0f); + Math_SmoothStepToF(&this->cameraAt.z, this->actor.world.pos.z, 0.2f, 30.0f, 0.0f); + Math_SmoothStepToF(&this->cameraEye.x, -890.0f, 0.1f, this->unk_204 * 5.0f, 0.1f); + Math_SmoothStepToF(&this->cameraEye.z, -3304.0f, 0.1f, this->unk_204 * 5.0f, 0.1f); + Math_SmoothStepToF(&this->unk_204, 1.0f, 1.0f, 0.1f, 0.0f); + if (this->unk_1DA == 1) { + this->csState = 8; + this->actor.speedXZ = this->unk_1E4 / 1.5f; + if (this->unk_1A2 == 0) { + this->unk_238 = 250.0f; + } else { + this->unk_238 = -250.0f; + } + this->unk_1DA = 1000; + this->unk_234 = 2000.0f; + } else { + cornerPos = &sCornerPositions[this->unk_1A0]; + this->unk_1EC = 3.0f; + Math_SmoothStepToF(&this->unk_1E4, this->unk_1EC * 5.0f, 1.0f, this->unk_1EC * 0.25f, 0.0f); + xDistToCorner = cornerPos->x - this->actor.world.pos.x; + zDistToCorner = cornerPos->z - this->actor.world.pos.z; + distToCorner = sqrtf(SQ(xDistToCorner) + SQ(zDistToCorner)); + phi_f2 = distToCorner - 200.0f; + if ((distToCorner < 200.0f) || (this->unk_1DA != 0)) { + phi_f2 = 0.0f; + } + phi_f2 = CLAMP_MAX(phi_f2, 70.0f); + this->unk_23C = (Math_SinS(this->unk_19E * 1000) * -50.0f) / 100.0f; + + sp198.x = Math_SinS(this->unk_19E * 1000) * phi_f2; + sp198.y = 0.0f; + sp198.z = 0.0f; + + Matrix_RotateY(this->actor.shape.rot.y * (M_PI / 0x8000), MTXMODE_NEW); + Matrix_MultVec3f(&sp198, &sp184); + + Math_SmoothStepToF(&this->actor.world.pos.x, cornerPos->x + sp184.x, 1.0f, this->unk_1E4, 0.0f); + Math_SmoothStepToF(&this->actor.world.pos.z, cornerPos->z + sp184.z, 1.0f, this->unk_1E4, 0.0f); + Audio_PlayActorSound2(&this->actor, NA_SE_EN_DODO_K_ROLL - SFX_FLAG); + if ((this->unk_19E & 7) == 0) { + Camera_AddQuake(&globalCtx->mainCamera, 2, 1, 8); + } + if (!(this->unk_19E & 1)) { + func_80033260(globalCtx, &this->actor, &this->actor.world.pos, 40.0f, 3, 8.0f, 0x1F4, 0xA, 0); + } + xDistToCorner = cornerPos->x - this->actor.world.pos.x; + zDistToCorner = cornerPos->z - this->actor.world.pos.z; + Math_SmoothStepToF(&this->unk_1E8, 1500.0f, 1.0f, this->unk_1EC * 100.0f, 0.0f); + Math_SmoothStepToS(&this->actor.world.rot.y, (Math_FAtan2F(xDistToCorner, zDistToCorner) * 10430.378f), + 5, (this->unk_1EC * this->unk_1E8), 0); + + if ((fabsf(xDistToCorner) <= 15.0f) && (fabsf(zDistToCorner) <= 15.0f)) { + this->actor.velocity.y = 15.0f; + Audio_PlayActorSound2(&this->actor, NA_SE_EN_DODO_K_COLI2); + if (this->unk_1A2 == 0) { + this->unk_1A0 = this->unk_1A0 + 1; + if (this->unk_1A0 >= 4) { + this->unk_1A0 = 0; + } + } else { + this->unk_1A0--; + if (this->unk_1A0 < 0) { + this->unk_1A0 = 3; + } + } + this->unk_1DA = 0xA; + dustPos.x = this->actor.world.pos.x; + dustPos.y = this->actor.world.pos.y + 60.0f; + dustPos.z = this->actor.world.pos.z; + func_80033480(globalCtx, &dustPos, 250.0f, 0x28, 0x320, 0xA, 0); + } + } + break; + case 8: + case 9: + if (this->unk_1DA == 884) { + Animation_Change(&this->skelAnime, &D_060042A8, 1.0f, 0.0f, (f32)Animation_GetLastFrame(&D_060042A8), + ANIMMODE_LOOP, -20.0f); + xDistToCamera = this->cameraEye.x - this->actor.world.pos.x; + zDistToCamera = this->cameraEye.z - this->actor.world.pos.z; + this->unk_22C = sqrtf(SQ(xDistToCamera) + SQ(zDistToCamera)); + this->unk_230 = Math_FAtan2F(xDistToCamera, zDistToCamera); + this->unk_1DC = 350; + this->csState = 9; + } + if (this->unk_1DA < 854) { + for (i = 0; i < 2; i++) { + func_808C12C4(D_808C7000, this->unk_1CC); + if (this->unk_1CC < 256) { + this->unk_1CC++; + } + } + } + if (this->unk_1DA < 984) { + Math_SmoothStepToS(&this->unk_1C4, -0x4000, 0xA, 0x12C, 0); + } + if (this->unk_1DA == 904) { + Audio_PlayActorSound2(&this->actor, NA_SE_EN_DODO_K_END); + } + if (this->unk_1DA < 854) { + Audio_PlayActorSound2(&this->actor, NA_SE_EN_DODO_K_LAST - SFX_FLAG); + } + if (this->unk_1DA == 960) { + Audio_PlayActorSound2(&this->actor, NA_SE_EN_DODO_K_LAVA); + } + if (this->unk_1DA < 960) { + Math_SmoothStepToF(&this->actor.shape.shadowScale, 0.0f, 1.0f, 10.0f, 0.0f); + if (this->unk_1DA >= 710) { + + if (this->unk_1DA == 710) { + Vec3f D_808CA498[] = { + { -440.0f, 0.0f, -3304.0f }, + { -890.0f, 0.0f, -3574.0f }, + { -1340.0f, 0.0f, -3304.0f }, + { -890.0f, 0.0f, -2854.0f }, + }; + Vec3f D_808CA4C8[] = { + { -890.0f, 0.0f, -2854.0f }, + { -440.0f, 0.0f, -3304.0f }, + { -890.0f, 0.0f, -3754.0f }, + { -1340.0f, 0.0f, -3304.0f }, + }; + this->unk_1C6 = 1; + if (this->unk_1A2 == 0) { + phi_v0_2 = &D_808CA4C8[this->unk_1A0]; + } else { + phi_v0_2 = &D_808CA498[this->unk_1A0]; + } + player->actor.world.pos.x = phi_v0_2->x; + player->actor.world.pos.z = phi_v0_2->z; + this->unk_204 = 0.0f; + } + if (this->unk_1DA >= 885) { + Math_SmoothStepToF(&this->unk_228, 200.0, 0.2f, 100.0f, 0.0f); + } else { + Math_SmoothStepToF(&this->unk_228, -6600.0f, 0.2f, 30.0f, 0.0f); + } + { // Scope seems to be required because of how its loaded + Vec3f dustVel = { 0.0f, 0.0f, 0.0f }; + Vec3f dustAcell = { 0.0f, 1.0f, 0.0f }; + Color_RGBA8* lMagmaPrimColor = magmaPrimColor2; + Color_RGBA8* lMagmaEnvColor = magmaEnvColor2; + + effectPos.x = Rand_CenteredFloat(120.0f) + this->actor.world.pos.x; + effectPos.y = Rand_ZeroFloat(50.0f) + this->actor.world.pos.y; + effectPos.z = Rand_CenteredFloat(120.0f) + this->actor.world.pos.z; + func_8002836C(globalCtx, &effectPos, &dustVel, &dustAcell, &dustPrimColor, &dustEnvColor, 0x1F4, + 0xA, 0xA); + effectPos.x = Rand_CenteredFloat(120.0f) + this->actor.world.pos.x; + effectPos.y = -1498.76f; + effectPos.z = Rand_CenteredFloat(120.0f) + this->actor.world.pos.z; + colorIndex = (Rand_ZeroOne() * 1.9f); + EffectSsGMagma2_Spawn(globalCtx, &effectPos, &lMagmaPrimColor[colorIndex], + &lMagmaEnvColor[colorIndex], 10 - (colorIndex * 5), colorIndex, + (s16)(Rand_ZeroOne() * 100.0f) + 100); + } + } + } else { + Audio_PlayActorSound2(&this->actor, NA_SE_EN_DODO_K_ROLL - SFX_FLAG); + if (!(this->unk_19E & 1)) { + func_80033260(globalCtx, &this->actor, &this->actor.world.pos, 40.0f, 3, 8.0f, 0x1F4, 0xA, 0); + } + } + Math_SmoothStepToF(&this->actor.speedXZ, 0.0f, 0.2f, 0.1f, 0.0f); + this->actor.world.rot.y += (s16)this->unk_238; + this->unk_1C4 += (s16)this->unk_234; + if (this->unk_1DA >= 0x367) { + if (this->unk_1A2 == 0) { + if (this->unk_238 < 450.0f) { + this->unk_238 += 10.0f; + } + } else if (-450.0f < this->unk_238) { + this->unk_238 -= 10.0f; + } + } else { + Math_SmoothStepToF(&this->unk_238, 0.0f, 0.05f, 40.0f, 0.0f); + } + Math_SmoothStepToF(&this->unk_234, 0.0f, 0.2f, 17.0f, 0.0f); + Math_SmoothStepToF(&this->cameraAt.x, this->actor.world.pos.x, 0.2f, 30.0f, 0.0f); + Math_SmoothStepToF(&this->cameraAt.y, (this->actor.world.pos.y - 70.0f) + 130.0f, 0.2f, 20.0f, 0.0f); + Math_SmoothStepToF(&this->cameraAt.z, this->actor.world.pos.z, 0.2f, 30.0f, 0.0f); + if (this->csState == 9) { + if (this->unk_1DA < 0x2C6) { + Vec3f D_808CA508[] = { { -390.0f, 0.0f, -3304.0f }, + { -890.0f, 0.0f, -3804.0f }, + { -1390.0f, 0.0f, -3304.0f }, + { -890.0f, 0.0f, -2804.0f } }; + + Vec3f D_808CA538[] = { { -890.0f, 0.0f, -2804.0f }, + { -390.0f, 0.0f, -3304.0f }, + { -890.0f, 0.0f, -3804.0f }, + { -1390.0f, 0.0f, -3304.0f } }; + if (this->unk_1A2 == 0) { + phi_v0_3 = &D_808CA538[this->unk_1A0]; + } else { + phi_v0_3 = &D_808CA508[this->unk_1A0]; + } + + Math_SmoothStepToF(&this->cameraEye.x, phi_v0_3->x, 0.2f, this->unk_204 * 20.0f, 0.0f); + Math_SmoothStepToF(&this->cameraEye.y, player->actor.world.pos.y + 30.0f, 0.1f, + this->unk_204 * 20.0f, 0.0f); + Math_SmoothStepToF(&this->cameraEye.z, phi_v0_3->z, 0.1f, this->unk_204 * 20.0f, 0.0f); + Math_SmoothStepToF(&this->unk_204, 1.0f, 1.0f, 0.02f, 0.0f); + } else { + f32 temp; + if (this->unk_1A2 == 0) { + this->unk_230 += 0.01f; + } else { + this->unk_230 -= 0.01f; + } + Math_SmoothStepToF(&this->unk_22C, 220.0f, 0.1f, 5.0f, 0.1f); + temp = sinf(this->unk_230); + tempSin = temp * this->unk_22C; + temp = cosf(this->unk_230); + tempCos = temp * this->unk_22C; + Math_SmoothStepToF(&this->cameraEye.x, this->actor.world.pos.x + tempSin, 0.2f, 50.0f, 0.0f); + Math_SmoothStepToF(&this->cameraEye.y, this->actor.world.pos.y + 20.0f, 0.2f, 50.0f, 0.0f); + Math_SmoothStepToF(&this->cameraEye.z, this->actor.world.pos.z + tempCos, 0.2f, 50.0f, 0.0f); + Math_SmoothStepToF(&this->unk_23C, 0.0f, 0.2f, 0.01f, 0.0f); + } + } else { + + if (this->unk_1A2 == 0) { + Math_SmoothStepToF(&this->unk_23C, -0.5f, 0.2f, 0.05f, 0.0f); + } else { + Math_SmoothStepToF(&this->unk_23C, 0.5f, 0.2f, 0.05f, 0.0f); + } + + Math_SmoothStepToF(&this->cameraEye.x, -890.0f, 0.1f, this->unk_204 * 5.0f, 0.1f); + Math_SmoothStepToF(&this->cameraEye.z, -3304.0f, 0.1f, this->unk_204 * 5.0f, 0.1f); + Math_SmoothStepToF(&this->unk_204, 1.0f, 1.0f, 0.05f, 0.0f); + } + + if (this->unk_1DA == 820) { + Audio_SetBGM(0x21); + Actor_Spawn(&globalCtx->actorCtx, globalCtx, ACTOR_ITEM_B_HEART, + Math_SinS(this->actor.shape.rot.y) * -50.0f + this->actor.world.pos.x, + this->actor.world.pos.y, + Math_CosS(this->actor.shape.rot.y) * -50.0f + this->actor.world.pos.z, 0, 0, 0, 0); + } + if (this->unk_1DA == 600) { + camera = Gameplay_GetCamera(globalCtx, MAIN_CAM); + camera->eye = this->cameraEye; + camera->eyeNext = this->cameraEye; + camera->at = this->cameraAt; + func_800C08AC(globalCtx, this->cutsceneCamera, 0); + this->unk_1BC = 0; + this->cutsceneCamera = MAIN_CAM; + this->csState = 100; + Gameplay_ChangeCameraStatus(globalCtx, MAIN_CAM, CAM_STAT_ACTIVE); + func_80064534(globalCtx, &globalCtx->csCtx); + func_8002DF54(globalCtx, &this->actor, 7); + Actor_SpawnAsChild(&globalCtx->actorCtx, &this->actor, globalCtx, ACTOR_DOOR_WARP1, -890.0f, -1523.76f, + -3304.0f, 0, 0, 0, 0); + this->skelAnime.playSpeed = 0.0f; + Flags_SetClear(globalCtx, globalCtx->roomCtx.curRoom.num); + } + case 100: + if ((this->unk_1DA < 0x2C6) && (Rand_ZeroOne() < 0.5f)) { + Color_RGBA8 D_808CA568 = { 0x00, 0x00, 0x00, 0x64 }; + Color_RGBA8 D_808CA56C = { 0x00, 0x00, 0x00, 0x00 }; + sp70.x = Rand_CenteredFloat(60.0f) + this->actor.focus.pos.x; + sp70.y = (Rand_ZeroOne() * 50.0f) + -1498.76f; + sp70.z = Rand_CenteredFloat(60.0f) + this->actor.focus.pos.z; + EffectSsGMagma2_Spawn(globalCtx, &sp70, &D_808CA568, &D_808CA56C, 5, 1, + (s16)(Rand_ZeroOne() * 50.0f) + 50); + } + break; + } + if (this->cutsceneCamera != MAIN_CAM) { + Gameplay_CameraSetAtEye(globalCtx, this->cutsceneCamera, &this->cameraAt, &this->cameraEye); + } +} +#else +s32 D_808CA498[] = { 0xC3DC0000, 0x00000000, 0xC54E8000, 0xC45E8000, 0x00000000, 0xC56AA000, + 0xC4A78000, 0x00000000, 0xC54E8000, 0xC45E8000, 0x00000000, 0xC5326000 }; +s32 D_808CA4C8[] = { 0xC45E8000, 0x00000000, 0xC5326000, 0xC3DC0000, 0x00000000, 0xC54E8000, + 0xC45E8000, 0x00000000, 0xC56AA000, 0xC4A78000, 0x00000000, 0xC54E8000 }; +s32 D_808CA4F8[] = { 0xFFFF00FF, 0x00000064 }; +s32 D_808CA500[] = { 0xFF0000FF, 0x00000000 }; +s32 D_808CA508[] = { 0xC3C30000, 0x00000000, 0xC54E8000, 0xC45E8000, 0x00000000, 0xC56DC000, + 0xC4ADC000, 0x00000000, 0xC54E8000, 0xC45E8000, 0x00000000, 0xC52F4000 }; +s32 D_808CA538[] = { 0xC45E8000, 0x00000000, 0xC52F4000, 0xC3C30000, 0x00000000, 0xC54E8000, + 0xC45E8000, 0x00000000, 0xC56DC000, 0xC4ADC000, 0x00000000, 0xC54E8000 }; +s32 D_808CA568 = 0x00000064; +s32 D_808CA56C = 0x00000000; +s32 D_808CA570[] = { 0x00000000, 0x00000000, 0x00000000 }; +s32 D_808CA57C[] = { 0x00000000, 0x3F800000, 0x00000000 }; +s32 D_808CA588 = 0xFFFF64FF; +s32 D_808CA58C = 0xFF6400FF; + +#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Dodongo/BossDodongo_DeathCutscene.s") +#endif + +void BossDodongo_UpdateEffects(GlobalContext* globalCtx) { + BossDodongoEffect* eff = (BossDodongoEffect*)globalCtx->specialEffects; + Color_RGB8 effectColors[] = { { 255, 128, 0 }, { 255, 0, 0 }, { 255, 255, 0 }, { 255, 0, 0 } }; + s16 colorIndex; + s16 i; + + for (i = 0; i < 80; i++, eff++) { + if (eff->unk_24 != 0) { + eff->unk_00.x += eff->unk_0C.x; + eff->unk_00.y += eff->unk_0C.y; + eff->unk_00.z += eff->unk_0C.z; + eff->unk_25++; + eff->unk_0C.x += eff->unk_18.x; + eff->unk_0C.y += eff->unk_18.y; + eff->unk_0C.z += eff->unk_18.z; + if (eff->unk_24 == 1) { + colorIndex = eff->unk_25 % 4; + eff->color.r = effectColors[colorIndex].r; + eff->color.g = effectColors[colorIndex].g; + eff->color.b = effectColors[colorIndex].b; + eff->alpha -= 20; + if (eff->alpha <= 0) { + eff->alpha = 0; + eff->unk_24 = 0; + } + } + } + } +} + +void BossDodongo_DrawEffects(GlobalContext* globalCtx) { + MtxF* unkMtx; + s16 i; + u8 phi_s3 = 0; + BossDodongoEffect* eff; + GraphicsContext* gfxCtx = globalCtx->state.gfxCtx; + + eff = (BossDodongoEffect*)globalCtx->specialEffects; + + OPEN_DISPS(gfxCtx, "../z_boss_dodongo.c", 5228); + + func_80093D84(globalCtx->state.gfxCtx); + unkMtx = &globalCtx->mf_11DA0; + + for (i = 0; i < 80; i++, eff++) { + if (eff->unk_24 == 1) { + gDPPipeSync(POLY_XLU_DISP++); + + if (phi_s3 == 0) { + gSPDisplayList(POLY_XLU_DISP++, D_06009D50); + phi_s3++; + } + + gDPSetPrimColor(POLY_XLU_DISP++, 0, 0, eff->color.r, eff->color.g, eff->color.b, eff->alpha); + Matrix_Translate(eff->unk_00.x, eff->unk_00.y, eff->unk_00.z, MTXMODE_NEW); + func_800D1FD4(unkMtx); + Matrix_Scale(eff->unk_2C, eff->unk_2C, 1.0f, MTXMODE_APPLY); + gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(gfxCtx, "../z_boss_dodongo.c", 5253), + G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + gSPDisplayList(POLY_XLU_DISP++, D_06009DD0); + } + } + + CLOSE_DISPS(gfxCtx, "../z_boss_dodongo.c", 5258); +} diff --git a/src/overlays/actors/ovl_Boss_Dodongo/z_boss_dodongo.h b/src/overlays/actors/ovl_Boss_Dodongo/z_boss_dodongo.h index 8942325897..ae2e605956 100644 --- a/src/overlays/actors/ovl_Boss_Dodongo/z_boss_dodongo.h +++ b/src/overlays/actors/ovl_Boss_Dodongo/z_boss_dodongo.h @@ -6,9 +6,96 @@ struct BossDodongo; +typedef void (*BossDodongoActionFunc)(struct BossDodongo*, GlobalContext*); + +typedef struct { + /* 0x00 */ Vec3f unk_00; + /* 0x0C */ Vec3f unk_0C; + /* 0x18 */ Vec3f unk_18; + /* 0x24 */ u8 unk_24; + /* 0x25 */ u8 unk_25; + /* 0x26 */ Color_RGB8 color; + /* 0x2A */ s16 alpha; + /* 0x2C */ f32 unk_2C; +} BossDodongoEffect; // Size = 0x30 + typedef struct BossDodongo { /* 0x0000 */ Actor actor; - /* 0x014C */ char unk_14C[0x16D4]; + /* 0x014C */ SkelAnime skelAnime; + /* 0x0190 */ BossDodongoActionFunc actionFunc; + /* 0x0194 */ s16 health; + /* 0x0196 */ s16 unk_196; + /* 0x0198 */ s16 unk_198; + /* 0x019A */ s16 unk_19A; + /* 0x019C */ s16 csState; + /* 0x019E */ s16 unk_19E; + /* 0x01A0 */ s16 unk_1A0; + /* 0x01A2 */ s16 unk_1A2; + /* 0x01A4 */ s16 unk_1A4; + /* 0x01A6 */ s16 unk_1A6; + /* 0x01A8 */ s16 numWallCollisions; + /* 0x01AA */ s16 unk_1AA; + /* 0x01AC */ s16 unk_1AC; + /* 0x01AE */ s16 unk_1AE; + /* 0x01B0 */ s16 unk_1B0; + /* 0x01B2 */ char unk_1B2[0x2]; + /* 0x01B4 */ s16 cutsceneCamera; + /* 0x01B6 */ s16 unk_1B6; + /* 0x01B8 */ s16 playerYawInRange; + /* 0x01BA */ s16 playerPosInRange; + /* 0x01BC */ s16 unk_1BC; + /* 0x01BE */ s16 unk_1BE; + /* 0x01C0 */ s16 unk_1C0; + /* 0x01C2 */ s16 unk_1C2; + /* 0x01C4 */ s16 unk_1C4; // Some kind of angle + /* 0x01C6 */ s16 unk_1C6; + /* 0x01C8 */ s16 unk_1C8; + /* 0x01CA */ char unk_1CA[0x2]; + /* 0x01CC */ s16 unk_1CC; + /* 0x01CE */ char unk_1CE[0xC]; + /* 0x01DA */ s16 unk_1DA; + /* 0x01DC */ s16 unk_1DC; + /* 0x01DE */ s16 unk_1DE; + /* 0x01E0 */ s16 unk_1E0; + /* 0x01E2 */ u8 unk_1E2; + /* 0x01E3 */ s8 unk_1E3; + /* 0x01E4 */ f32 unk_1E4; + /* 0x01E8 */ f32 unk_1E8; + /* 0x01EC */ f32 unk_1EC; + /* 0x01F0 */ char unk_1F0[0x8]; + /* 0x01F8 */ f32 unk_1F8; + /* 0x01FC */ f32 unk_1FC; + /* 0x0200 */ f32 unk_200; + /* 0x0204 */ f32 unk_204; + /* 0x0208 */ f32 unk_208; + /* 0x020C */ f32 unk_20C; + /* 0x0210 */ f32 colorFilterR; + /* 0x0214 */ f32 colorFilterG; + /* 0x0214 */ f32 colorFilterB; + /* 0x021C */ f32 colorFilterMin; + /* 0x0220 */ f32 colorFilterMax; + /* 0x0224 */ f32 unk_224; + /* 0x0228 */ f32 unk_228; + /* 0x022C */ f32 unk_22C; + /* 0x0230 */ f32 unk_230; + /* 0x0234 */ f32 unk_234; + /* 0x0238 */ f32 unk_238; + /* 0x023C */ f32 unk_23C; + /* 0x0240 */ f32 unk_240; + /* 0x0244 */ f32 unk_244; + /* 0x0248 */ char unk_248[0x14]; + /* 0x025C */ f32 unk_25C[50]; + /* 0x0324 */ f32 unk_324[50]; + /* 0x03EC */ Vec3f vec; + /* 0x03F8 */ Vec3f firePos; + /* 0x0404 */ Vec3f unk_404; + /* 0x0410 */ Vec3f unk_410; + /* 0x041C */ Vec3f mouthPos; + /* 0x0428 */ Vec3f cameraEye; + /* 0x0434 */ Vec3f cameraAt; + /* 0x0440 */ ColliderJntSph collider; + /* 0x0460 */ ColliderJntSphElement items[19]; + /* 0x0920 */ BossDodongoEffect effects[80]; } BossDodongo; // size = 0x1820 extern const ActorInit Boss_Dodongo_InitVars; diff --git a/src/overlays/actors/ovl_Boss_Dodongo/z_boss_dodongo_data.c b/src/overlays/actors/ovl_Boss_Dodongo/z_boss_dodongo_data.c new file mode 100644 index 0000000000..0d0ae8d746 --- /dev/null +++ b/src/overlays/actors/ovl_Boss_Dodongo/z_boss_dodongo_data.c @@ -0,0 +1,246 @@ +#include "z_boss_dodongo.h" + +static u8 D_808C7000[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, + 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, + 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, + 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, + 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, + 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, + 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, +}; + +static ColliderJntSphElementInit sJntSphElementsInit[19] = { + { + { + ELEMTYPE_UNK3, + { 0xFFCFFFFF, 0x00, 0x04 }, + { 0xFFCFFFFF, 0x00, 0x00 }, + TOUCH_ON | TOUCH_SFX_NORMAL, + BUMP_ON, + OCELEM_ON, + }, + { 7, { { 8500, 1200, 0 }, 40 }, 100 }, + }, + { + { + ELEMTYPE_UNK3, + { 0xFFCFFFFF, 0x00, 0x04 }, + { 0xFFCFFFFF, 0x00, 0x00 }, + TOUCH_ON | TOUCH_SFX_NORMAL, + BUMP_ON, + OCELEM_ON, + }, + { 33, { { 2000, -2000, 0 }, 60 }, 100 }, + }, + { + { + ELEMTYPE_UNK2, + { 0xFFCFFFFF, 0x00, 0x04 }, + { 0xFFCFFFFF, 0x00, 0x00 }, + TOUCH_ON | TOUCH_SFX_NORMAL, + BUMP_ON, + OCELEM_ON, + }, + { 1, { { 0, 0, 0 }, 60 }, 100 }, + }, + { + { + ELEMTYPE_UNK2, + { 0xFFCFFFFF, 0x00, 0x04 }, + { 0xFFCFFFFF, 0x00, 0x00 }, + TOUCH_ON | TOUCH_SFX_NORMAL, + BUMP_ON, + OCELEM_ON, + }, + { 15, { { 0, 0, 0 }, 20 }, 100 }, + }, + { + { + ELEMTYPE_UNK2, + { 0xFFCFFFFF, 0x00, 0x04 }, + { 0xFFCFFFFF, 0x00, 0x00 }, + TOUCH_ON | TOUCH_SFX_NORMAL, + BUMP_ON, + OCELEM_ON, + }, + { 16, { { 0, 0, 0 }, 30 }, 100 }, + }, + { + { + ELEMTYPE_UNK2, + { 0xFFCFFFFF, 0x00, 0x04 }, + { 0xFFCFFFFF, 0x00, 0x00 }, + TOUCH_ON | TOUCH_SFX_NORMAL, + BUMP_ON, + OCELEM_ON, + }, + { 17, { { 0, 0, 0 }, 40 }, 100 }, + }, + { + { + ELEMTYPE_UNK2, + { 0xFFCFFFFF, 0x00, 0x04 }, + { 0xFFCFFFFF, 0x00, 0x00 }, + TOUCH_ON | TOUCH_SFX_NORMAL, + BUMP_ON, + OCELEM_ON, + }, + { 22, { { 0, 0, 0 }, 30 }, 100 }, + }, + { + { + ELEMTYPE_UNK2, + { 0xFFCFFFFF, 0x00, 0x04 }, + { 0xFFCFFFFF, 0x00, 0x00 }, + TOUCH_ON | TOUCH_SFX_NORMAL, + BUMP_ON, + OCELEM_ON, + }, + { 23, { { 0, 0, 0 }, 20 }, 100 }, + }, + { + { + ELEMTYPE_UNK2, + { 0xFFCFFFFF, 0x00, 0x04 }, + { 0xFFCFFFFF, 0x00, 0x00 }, + TOUCH_ON | TOUCH_SFX_NORMAL, + BUMP_ON, + OCELEM_ON, + }, + { 24, { { 0, 0, 0 }, 30 }, 100 }, + }, + { + { + ELEMTYPE_UNK2, + { 0xFFCFFFFF, 0x00, 0x04 }, + { 0xFFCFFFFF, 0x00, 0x00 }, + TOUCH_ON | TOUCH_SFX_NORMAL, + BUMP_ON, + OCELEM_ON, + }, + { 29, { { 0, 0, 0 }, 30 }, 100 }, + }, + { + { + ELEMTYPE_UNK2, + { 0xFFCFFFFF, 0x00, 0x04 }, + { 0xFFCFFFFF, 0x00, 0x00 }, + TOUCH_ON | TOUCH_SFX_NORMAL, + BUMP_ON, + OCELEM_ON, + }, + { 30, { { 0, 0, 0 }, 30 }, 100 }, + }, + { + { + ELEMTYPE_UNK2, + { 0xFFCFFFFF, 0x00, 0x04 }, + { 0xFFCFFFFF, 0x00, 0x00 }, + TOUCH_ON | TOUCH_SFX_NORMAL, + BUMP_ON, + OCELEM_ON, + }, + { 31, { { 0, 0, 0 }, 30 }, 100 }, + }, + { + { + ELEMTYPE_UNK2, + { 0xFFCFFFFF, 0x00, 0x04 }, + { 0xFFCFFFFF, 0x00, 0x00 }, + TOUCH_ON | TOUCH_SFX_NORMAL, + BUMP_ON, + OCELEM_ON, + }, + { 32, { { 0, 0, 0 }, 50 }, 100 }, + }, + { + { + ELEMTYPE_UNK2, + { 0xFFCFFFFF, 0x00, 0x04 }, + { 0xFFCFFFFF, 0x00, 0x00 }, + TOUCH_ON | TOUCH_SFX_NORMAL, + BUMP_ON, + OCELEM_ON, + }, + { 38, { { 0, 0, 0 }, 30 }, 100 }, + }, + { + { + ELEMTYPE_UNK2, + { 0xFFCFFFFF, 0x00, 0x04 }, + { 0xFFCFFFFF, 0x00, 0x00 }, + TOUCH_ON | TOUCH_SFX_NORMAL, + BUMP_ON, + OCELEM_ON, + }, + { 39, { { 0, 0, 0 }, 30 }, 100 }, + }, + { + { + ELEMTYPE_UNK2, + { 0xFFCFFFFF, 0x00, 0x04 }, + { 0xFFCFFFFF, 0x00, 0x00 }, + TOUCH_ON | TOUCH_SFX_NORMAL, + BUMP_ON, + OCELEM_ON, + }, + { 40, { { 0, 0, 0 }, 40 }, 100 }, + }, + { + { + ELEMTYPE_UNK2, + { 0xFFCFFFFF, 0x00, 0x04 }, + { 0xFFCFFFFF, 0x00, 0x00 }, + TOUCH_ON | TOUCH_SFX_NORMAL, + BUMP_ON, + OCELEM_ON, + }, + { 45, { { 0, 0, 0 }, 30 }, 100 }, + }, + { + { + ELEMTYPE_UNK2, + { 0xFFCFFFFF, 0x00, 0x04 }, + { 0xFFCFFFFF, 0x00, 0x00 }, + TOUCH_ON | TOUCH_SFX_NORMAL, + BUMP_ON, + OCELEM_ON, + }, + { 46, { { 0, 0, 0 }, 30 }, 100 }, + }, + { + { + ELEMTYPE_UNK2, + { 0xFFCFFFFF, 0x00, 0x04 }, + { 0xFFCFFFFF, 0x00, 0x00 }, + TOUCH_ON | TOUCH_SFX_NORMAL, + BUMP_ON, + OCELEM_ON, + }, + { 47, { { 0, 0, 0 }, 40 }, 100 }, + }, +}; + +static ColliderJntSphInit sJntSphInit = { + { + COLTYPE_HIT3, + AT_ON | AT_TYPE_ENEMY, + AC_ON | AC_TYPE_PLAYER, + OC1_ON | OC1_TYPE_PLAYER, + OC2_TYPE_1, + COLSHAPE_JNTSPH, + }, + 19, + sJntSphElementsInit, +}; + +static Vec3f sUnkZeroVec = { 0.0f, 0.0f, 0.0f }; + +static u64 sLavaFloorLavaTex[] = { +#include "assets/overlays/ovl_Boss_Dodongo/lava_floor_lava.rgb5a1.inc.c" +}; + +static u64 sLavaFloorRockTex[] = { +#include "assets/overlays/ovl_Boss_Dodongo/lava_floor_rock.rgb5a1.inc.c" +}; diff --git a/src/overlays/actors/ovl_En_Bdfire/z_en_bdfire.c b/src/overlays/actors/ovl_En_Bdfire/z_en_bdfire.c index d7b3473eda..b6d2587779 100644 --- a/src/overlays/actors/ovl_En_Bdfire/z_en_bdfire.c +++ b/src/overlays/actors/ovl_En_Bdfire/z_en_bdfire.c @@ -1,7 +1,7 @@ /* * File: z_en_bdfire.c * Overlay: ovl_En_Bdfire - * Description: King Dodongo's Fire + * Description: King Dodongo's Fire Breath */ #include "z_en_bdfire.h" @@ -15,9 +15,12 @@ void EnBdfire_Destroy(Actor* thisx, GlobalContext* globalCtx); void EnBdfire_Update(Actor* thisx, GlobalContext* globalCtx); void EnBdfire_Draw(Actor* thisx, GlobalContext* globalCtx); -extern UNK_TYPE D_0601D950; +void EnBdfire_DrawFire(EnBdfire* this, GlobalContext* globalCtx); +void func_809BC2A4(EnBdfire* this, GlobalContext* globalCtx); +void func_809BC598(EnBdfire* this, GlobalContext* globalCtx); + +extern Gfx D_0601D950[]; -/* const ActorInit En_Bdfire_InitVars = { 0, ACTORCAT_ENEMY, @@ -29,21 +32,199 @@ const ActorInit En_Bdfire_InitVars = { (ActorFunc)EnBdfire_Update, (ActorFunc)EnBdfire_Draw, }; -*/ -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Bdfire/func_809BC030.s") -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Bdfire/func_809BC038.s") +void EnBdfire_SetupAction(EnBdfire* this, EnBdfireActionFunc actionFunc) { + this->actionFunc = actionFunc; +} -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Bdfire/EnBdfire_Init.s") +void EnbdFire_SetupDraw(EnBdfire* this, EnBdfireDrawFunc drawFunc) { + this->drawFunc = drawFunc; +} -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Bdfire/EnBdfire_Destroy.s") +void EnBdfire_Init(Actor* thisx, GlobalContext* globalCtx) { + EnBdfire* this = THIS; + s32 pad; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Bdfire/func_809BC2A4.s") + Actor_SetScale(&this->actor, 0.6f); + EnbdFire_SetupDraw(this, EnBdfire_DrawFire); + if (this->actor.params < 0) { + EnBdfire_SetupAction(this, func_809BC2A4); + this->actor.scale.x = 2.8f; + this->unk_154 = 90; + Lights_PointNoGlowSetInfo(&this->lightInfoNoGlow, this->actor.world.pos.x, this->actor.world.pos.y, + this->actor.world.pos.z, 255, 255, 255, 300); + this->lightNode = LightContext_InsertLight(globalCtx, &globalCtx->lightCtx, &this->lightInfoNoGlow); + } else { + EnBdfire_SetupAction(this, func_809BC598); + ActorShape_Init(&this->actor.shape, 0.0f, ActorShadow_DrawCircle, 0.0f); + this->actor.speedXZ = 30.0f; + this->unk_154 = (25 - (s32)(this->actor.params * 0.8f)); + if (this->unk_154 < 0) { + this->unk_154 = 0; + } + this->unk_188 = 4.2000003f - (this->actor.params * 0.25f * 0.6f); -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Bdfire/func_809BC598.s") + if (this->unk_188 < 0.90000004f) { + this->unk_188 = 0.90000004f; + } + this->unk_18C = 255.0f - (this->actor.params * 10.0f); + if (this->unk_18C < 20.0f) { + this->unk_18C = 20.0f; + } + this->unk_156 = (Rand_ZeroOne() * 8.0f); + } +} -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Bdfire/EnBdfire_Update.s") +void EnBdfire_Destroy(Actor* thisx, GlobalContext* globalCtx) { + EnBdfire* this = THIS; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Bdfire/func_809BC8C8.s") + if (this->actor.params < 0) { + LightContext_RemoveLight(globalCtx, &globalCtx->lightCtx, this->lightNode); + } +} -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Bdfire/EnBdfire_Draw.s") +void func_809BC2A4(EnBdfire* this, GlobalContext* globalCtx) { + BossDodongo* kingDodongo; + s32 temp; + + kingDodongo = (BossDodongo*)this->actor.parent; + this->actor.world.pos.x = kingDodongo->firePos.x; + this->actor.world.pos.y = kingDodongo->firePos.y; + this->actor.world.pos.z = kingDodongo->firePos.z; + if (kingDodongo->unk_1E2 == 0) { + Math_SmoothStepToF(&this->actor.scale.x, 0.0f, 1.0f, 0.6f, 0.0f); + if (Math_SmoothStepToF(&this->unk_18C, 0.0f, 1.0f, 20.0f, 0.0f) == 0.0f) { + Actor_Kill(&this->actor); + } + } else { + if (this->unk_154 < 70) { + Math_SmoothStepToF(&this->unk_18C, 128.0f, 0.1f, 1.5f, 0.0f); + Math_SmoothStepToF(&this->unk_190, 255.0f, 1.0f, 3.8249998f, 0.0f); + Math_SmoothStepToF(&this->unk_194, 100.0f, 1.0f, 1.5f, 0.0f); + } + if (this->unk_154 == 0) { + temp = 0; + } else { + this->unk_154--; + temp = this->unk_154; + } + if (temp == 0) { + Math_SmoothStepToF(&this->actor.scale.x, 0.0f, 1.0f, 0.3f, 0.0f); + Math_SmoothStepToF(&this->unk_190, 0.0f, 1.0f, 25.5f, 0.0f); + Math_SmoothStepToF(&this->unk_194, 0.0f, 1.0f, 10.0f, 0.0f); + if (Math_SmoothStepToF(&this->unk_18C, 0.0f, 1.0f, 10.0f, 0.0f) == 0.0f) { + Actor_Kill(&this->actor); + } + } + Actor_SetScale(&this->actor, this->actor.scale.x); + Lights_PointSetColorAndRadius(&this->lightInfoNoGlow, this->unk_190, this->unk_194, 0, 300); + } +} + +void func_809BC598(EnBdfire* this, GlobalContext* globalCtx) { + s16 phi_v1_2; + Player* player = PLAYER; + f32 distToBurn; + BossDodongo* bossDodongo; + s16 i; + s16 phi_v1; + s32 temp; + + bossDodongo = ((BossDodongo*)this->actor.parent); + this->unk_158 = bossDodongo->unk_1A2; + phi_v1_2 = 0; + if (this->actor.params == 0) { + Audio_PlaySoundGeneral(NA_SE_EN_DODO_K_FIRE - SFX_FLAG, &this->actor.projectedPos, 4, &D_801333E0, &D_801333E0, + &D_801333E8); + } + Math_SmoothStepToF(&this->actor.scale.x, this->unk_188, 0.3f, 0.5f, 0.0f); + Actor_SetScale(&this->actor, this->actor.scale.x); + if (this->actor.world.pos.x < -1390.0f) { + if (this->actor.velocity.x < -10.0f) { + this->actor.world.pos.x = -1390.0f; + phi_v1_2 = 1; + } + } + if ((this->actor.world.pos.x > -390.0f) && (this->actor.velocity.x > 10.0f)) { + this->actor.world.pos.x = -390.0f; + phi_v1_2 = 1; + } + if ((this->actor.world.pos.z > -2804.0f) && (this->actor.velocity.z > 10.0f)) { + this->actor.world.pos.z = -2804.0f; + phi_v1_2 = 1; + } + if ((this->actor.world.pos.z < -3804.0f) && (this->actor.velocity.z < -10.0f)) { + this->actor.world.pos.z = -3804.0f; + phi_v1_2 = 1; + } + if (phi_v1_2 != 0) { + if (this->unk_158 == 0) { + this->actor.world.rot.y += 0x4000; + } else { + this->actor.world.rot.y -= 0x4000; + } + } + if (this->unk_154 == 0) { + temp = 0; + } else { + this->unk_154--; + temp = this->unk_154; + } + if (temp == 0) { + Math_SmoothStepToF(&this->unk_18C, 0.0f, 1.0f, 10.0f, 0.0f); + if (this->unk_18C < 10.0f) { + Actor_Kill(&this->actor); + return; + } + } else if (!player->isBurning) { + distToBurn = (this->actor.scale.x * 130.0f) / 4.2000003f; + if (this->actor.xyzDistToPlayerSq < SQ(distToBurn)) { + for (i = 0; i < 18; i++) { + player->flameTimers[i] = Rand_S16Offset(0, 200); + } + player->isBurning = true; + func_8002F6D4(globalCtx, &this->actor, 20.0f, this->actor.world.rot.y, 0.0f, 8); + osSyncPrintf("POWER\n"); + } + } +} + +void EnBdfire_Update(Actor* thisx, GlobalContext* globalCtx) { + EnBdfire* this = THIS; + + this->unk_156++; + this->actionFunc(this, globalCtx); + Actor_MoveForward(&this->actor); +} + +void EnBdfire_DrawFire(EnBdfire* this, GlobalContext* globalCtx) { + static void* D_809BCB10[] = { + 0x060264E0, 0x060274E0, 0x060284E0, 0x060294E0, 0x0602A4E0, 0x0602B4E0, 0x0602C4E0, 0x0602D4E0, + }; + s16 temp; + s32 pad; + + OPEN_DISPS(globalCtx->state.gfxCtx, "../z_en_bdfire.c", 612); + temp = this->unk_156 & 7; + func_800D1FD4(&globalCtx->mf_11DA0); + func_80094BC4(globalCtx->state.gfxCtx); + POLY_XLU_DISP = func_80094968(POLY_XLU_DISP); + gDPSetCombineLERP(POLY_XLU_DISP++, PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, PRIMITIVE, ENVIRONMENT, TEXEL0, + ENVIRONMENT, PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, PRIMITIVE, ENVIRONMENT, TEXEL0, + ENVIRONMENT); + gDPPipeSync(POLY_XLU_DISP++); + gDPSetPrimColor(POLY_XLU_DISP++, 0, 0, 255, 255, 100, (s8)this->unk_18C); + gDPSetEnvColor(POLY_XLU_DISP++, 200, 0, 0, 0); + gSPSegment(POLY_XLU_DISP++, 8, SEGMENTED_TO_VIRTUAL(D_809BCB10[temp])); + Matrix_Translate(0.0f, 11.0f, 0.0f, MTXMODE_APPLY); + gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_en_bdfire.c", 647), + G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + gSPDisplayList(POLY_XLU_DISP++, D_0601D950); + CLOSE_DISPS(globalCtx->state.gfxCtx, "../z_en_bdfire.c", 651); +} + +void EnBdfire_Draw(Actor* thisx, GlobalContext* globalCtx) { + EnBdfire* this = THIS; + + this->drawFunc(this, globalCtx); +} diff --git a/src/overlays/actors/ovl_En_Bdfire/z_en_bdfire.h b/src/overlays/actors/ovl_En_Bdfire/z_en_bdfire.h index a9a1d81691..ce71971b56 100644 --- a/src/overlays/actors/ovl_En_Bdfire/z_en_bdfire.h +++ b/src/overlays/actors/ovl_En_Bdfire/z_en_bdfire.h @@ -3,12 +3,28 @@ #include "ultra64.h" #include "global.h" +#include "overlays/actors/ovl_Boss_Dodongo/z_boss_dodongo.h" struct EnBdfire; +typedef void (*EnBdfireActionFunc)(struct EnBdfire*, GlobalContext*); +typedef void (*EnBdfireDrawFunc)(struct EnBdfire*, GlobalContext*); + typedef struct EnBdfire { /* 0x0000 */ Actor actor; - /* 0x014C */ char unk_14C[0x98]; + /* 0x014C */ EnBdfireActionFunc actionFunc; + /* 0x0150 */ EnBdfireDrawFunc drawFunc; + /* 0x0154 */ s16 unk_154; + /* 0x0156 */ s16 unk_156; + /* 0x0158 */ s16 unk_158; + /* 0x015A */ char unk_15A[0x2E]; + /* 0x0188 */ f32 unk_188; + /* 0x018C */ f32 unk_18C; + /* 0x0190 */ f32 unk_190; + /* 0x0194 */ f32 unk_194; + /* 0x0198 */ char unk_198[0x38]; + /* 0x01D0 */ LightNode* lightNode; + /* 0x01D4 */ LightInfo lightInfoNoGlow; } EnBdfire; // size = 0x01E4 extern const ActorInit En_Bdfire_InitVars; diff --git a/tools/mathfixer.py b/tools/mathfixer.py old mode 100644 new mode 100755 diff --git a/undefined_syms.txt b/undefined_syms.txt index c9859cd513..b1e698601f 100644 --- a/undefined_syms.txt +++ b/undefined_syms.txt @@ -291,6 +291,27 @@ D_06024800 = 0x06024800; D_06024C00 = 0x06024C00; D_06024E40 = 0x06024E40; +// z_en_dodongo +D_06008318 = 0x06008318; +D_06004C20 = 0x06004C20; +D_06008B1C = 0x06008B1C; +D_060028F0 = 0x060028F0; +D_06003088 = 0x06003088; +D_060013C4 = 0x060013C4; +D_06001A44 = 0x06001A44; +D_060042C4 = 0x060042C4; +D_06003B14 = 0x06003B14; +D_06015890 = 0x06015890; +D_06017210 = 0x06017210; +D_06015D90 = 0x06015D90; +D_06016390 = 0x06016390; +D_06016590 = 0x06016590; +D_06016790 = 0x06016790; +D_06015990 = 0x06015990; +D_06015F90 = 0x06015F90; +D_06016990 = 0x06016990; +D_06016E10 = 0x06016E10; + // z_en_ma1 D_06000820 = 0x06000820; D_06008460 = 0x06008460; @@ -1364,6 +1385,26 @@ D_06001E50 = 0x06001E50; D_06001AF8 = 0x06001AF8; D_060089E0 = 0x060089E0; +//z_boss_dodongo +D_0601B310 = 0x0601B310; +D_0600F0D8 = 0x0600F0D8; +D_030021D8 = 0x030021D8; +D_06008EEC = 0x06008EEC; +D_06017410 = 0x06017410; +D_0601CAE0 = 0x0601CAE0; +D_06008EEC = 0x06008EEC; +D_060061D4 = 0x060061D4; +D_0600DF38 = 0x0600DF38; +D_0600E848 = 0x0600E848; +D_06004E0C = 0x06004E0C; +D_060042A8 = 0x060042A8; +D_06009D10 = 0x06009D10; +D_0601D934 = 0x0601D934; +D_06002D0C = 0x06002D0C; +D_060042A8 = 0x060042A8; +D_06009D50 = 0x06009D50; +D_06009DD0 = 0x06009DD0; +D_06001074 = 0x06001074; // z_obj_timeblock D_06000980 = 0x06000980; D_06000B30 = 0x06000B30;