diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/BossTw_Destroy.s b/asm/non_matchings/overlays/actors/ovl_Boss_Tw/BossTw_Destroy.s deleted file mode 100644 index 6bc96ca1c5..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/BossTw_Destroy.s +++ /dev/null @@ -1,30 +0,0 @@ -glabel BossTw_Destroy -/* 01208 80939ED8 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8 -/* 0120C 80939EDC AFA40018 */ sw $a0, 0x0018($sp) -/* 01210 80939EE0 AFA5001C */ sw $a1, 0x001C($sp) -/* 01214 80939EE4 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000 -/* 01218 80939EE8 8FA50018 */ lw $a1, 0x0018($sp) -/* 0121C 80939EEC AFBF0014 */ sw $ra, 0x0014($sp) -/* 01220 80939EF0 0C0170EB */ jal Collider_DestroyCylinder - -/* 01224 80939EF4 24A505AC */ addiu $a1, $a1, 0x05AC ## $a1 = 000005AC -/* 01228 80939EF8 8FA30018 */ lw $v1, 0x0018($sp) -/* 0122C 80939EFC 8462001C */ lh $v0, 0x001C($v1) ## 0000001C -/* 01230 80939F00 24640568 */ addiu $a0, $v1, 0x0568 ## $a0 = 00000568 -/* 01234 80939F04 28410064 */ slti $at, $v0, 0x0064 -/* 01238 80939F08 50200006 */ beql $at, $zero, .L80939F24 -/* 0123C 80939F0C 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 01240 80939F10 0C0295BC */ jal SkelAnime_Free -/* 01244 80939F14 8FA5001C */ lw $a1, 0x001C($sp) -/* 01248 80939F18 8FAE0018 */ lw $t6, 0x0018($sp) -/* 0124C 80939F1C 85C2001C */ lh $v0, 0x001C($t6) ## 0000001C -/* 01250 80939F20 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -.L80939F24: -/* 01254 80939F24 14410002 */ bne $v0, $at, .L80939F30 -/* 01258 80939F28 3C018095 */ lui $at, %hi(D_8094A89C) ## $at = 80950000 -/* 0125C 80939F2C A020A89C */ sb $zero, %lo(D_8094A89C)($at) -.L80939F30: -/* 01260 80939F30 8FBF0014 */ lw $ra, 0x0014($sp) -/* 01264 80939F34 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000 -/* 01268 80939F38 03E00008 */ jr $ra -/* 0126C 80939F3C 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/BossTw_Draw.s b/asm/non_matchings/overlays/actors/ovl_Boss_Tw/BossTw_Draw.s deleted file mode 100644 index 91ab0641aa..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/BossTw_Draw.s +++ /dev/null @@ -1,474 +0,0 @@ -.rdata -glabel D_8094AC28 - .asciz "../z_boss_tw.c" - .balign 4 - -glabel D_8094AC38 - .asciz "../z_boss_tw.c" - .balign 4 - -.late_rodata -glabel D_8094B06C - .word 0x458FC000 - -.text -glabel BossTw_Draw -/* 0A5A4 80943274 27BDFF70 */ addiu $sp, $sp, 0xFF70 ## $sp = FFFFFF70 -/* 0A5A8 80943278 AFBF0044 */ sw $ra, 0x0044($sp) -/* 0A5AC 8094327C AFB20040 */ sw $s2, 0x0040($sp) -/* 0A5B0 80943280 AFB1003C */ sw $s1, 0x003C($sp) -/* 0A5B4 80943284 AFB00038 */ sw $s0, 0x0038($sp) -/* 0A5B8 80943288 8CAE1C44 */ lw $t6, 0x1C44($a1) ## 00001C44 -/* 0A5BC 8094328C 00A09025 */ or $s2, $a1, $zero ## $s2 = 00000000 -/* 0A5C0 80943290 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 0A5C4 80943294 AFAE0084 */ sw $t6, 0x0084($sp) -/* 0A5C8 80943298 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000 -/* 0A5CC 8094329C 3C068095 */ lui $a2, %hi(D_8094AC28) ## $a2 = 80950000 -/* 0A5D0 809432A0 24C6AC28 */ addiu $a2, $a2, %lo(D_8094AC28) ## $a2 = 8094AC28 -/* 0A5D4 809432A4 27A40070 */ addiu $a0, $sp, 0x0070 ## $a0 = FFFFFFE0 -/* 0A5D8 809432A8 24071B23 */ addiu $a3, $zero, 0x1B23 ## $a3 = 00001B23 -/* 0A5DC 809432AC 0C031AB1 */ jal Graph_OpenDisps -/* 0A5E0 809432B0 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000 -/* 0A5E4 809432B4 920F0564 */ lbu $t7, 0x0564($s0) ## 00000564 -/* 0A5E8 809432B8 3C05DB06 */ lui $a1, 0xDB06 ## $a1 = DB060000 -/* 0A5EC 809432BC 34A50028 */ ori $a1, $a1, 0x0028 ## $a1 = DB060028 -/* 0A5F0 809432C0 51E0013B */ beql $t7, $zero, .L809437B0 -/* 0A5F4 809432C4 860A001C */ lh $t2, 0x001C($s0) ## 0000001C -/* 0A5F8 809432C8 8E2302C0 */ lw $v1, 0x02C0($s1) ## 000002C0 -/* 0A5FC 809432CC 3C068095 */ lui $a2, %hi(D_8094A998) ## $a2 = 80950000 -/* 0A600 809432D0 24C6A998 */ addiu $a2, $a2, %lo(D_8094A998) ## $a2 = 8094A998 -/* 0A604 809432D4 24780008 */ addiu $t8, $v1, 0x0008 ## $t8 = 00000008 -/* 0A608 809432D8 AE3802C0 */ sw $t8, 0x02C0($s1) ## 000002C0 -/* 0A60C 809432DC AC650000 */ sw $a1, 0x0000($v1) ## 00000000 -/* 0A610 809432E0 861904CC */ lh $t9, 0x04CC($s0) ## 000004CC -/* 0A614 809432E4 3C088016 */ lui $t0, %hi(gSegments) -/* 0A618 809432E8 25086FA8 */ addiu $t0, %lo(gSegments) -/* 0A61C 809432EC 00195080 */ sll $t2, $t9, 2 -/* 0A620 809432F0 00CA5821 */ addu $t3, $a2, $t2 -/* 0A624 809432F4 8D640000 */ lw $a0, 0x0000($t3) ## 00000000 -/* 0A628 809432F8 3C0700FF */ lui $a3, 0x00FF ## $a3 = 00FF0000 -/* 0A62C 809432FC 34E7FFFF */ ori $a3, $a3, 0xFFFF ## $a3 = 00FFFFFF -/* 0A630 80943300 00046900 */ sll $t5, $a0, 4 -/* 0A634 80943304 000D7702 */ srl $t6, $t5, 28 -/* 0A638 80943308 000E7880 */ sll $t7, $t6, 2 -/* 0A63C 8094330C 010FC021 */ addu $t8, $t0, $t7 -/* 0A640 80943310 8F190000 */ lw $t9, 0x0000($t8) ## 00000008 -/* 0A644 80943314 00876024 */ and $t4, $a0, $a3 -/* 0A648 80943318 3C098000 */ lui $t1, 0x8000 ## $t1 = 80000000 -/* 0A64C 8094331C 01995021 */ addu $t2, $t4, $t9 -/* 0A650 80943320 01495821 */ addu $t3, $t2, $t1 -/* 0A654 80943324 AC6B0004 */ sw $t3, 0x0004($v1) ## 00000004 -/* 0A658 80943328 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0 -/* 0A65C 8094332C 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008 -/* 0A660 80943330 AE2D02D0 */ sw $t5, 0x02D0($s1) ## 000002D0 -/* 0A664 80943334 AC450000 */ sw $a1, 0x0000($v0) ## 00000000 -/* 0A668 80943338 860E04CC */ lh $t6, 0x04CC($s0) ## 000004CC -/* 0A66C 8094333C 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 0A670 80943340 000E7880 */ sll $t7, $t6, 2 -/* 0A674 80943344 00CFC021 */ addu $t8, $a2, $t7 -/* 0A678 80943348 8F040000 */ lw $a0, 0x0000($t8) ## 00000008 -/* 0A67C 8094334C 0004C900 */ sll $t9, $a0, 4 -/* 0A680 80943350 00195702 */ srl $t2, $t9, 28 -/* 0A684 80943354 000A5880 */ sll $t3, $t2, 2 -/* 0A688 80943358 010B6821 */ addu $t5, $t0, $t3 -/* 0A68C 8094335C 8DAE0000 */ lw $t6, 0x0000($t5) ## 00000008 -/* 0A690 80943360 00876024 */ and $t4, $a0, $a3 -/* 0A694 80943364 3C0ADB06 */ lui $t2, 0xDB06 ## $t2 = DB060000 -/* 0A698 80943368 018E7821 */ addu $t7, $t4, $t6 -/* 0A69C 8094336C 01E9C021 */ addu $t8, $t7, $t1 -/* 0A6A0 80943370 AC580004 */ sw $t8, 0x0004($v0) ## 00000004 -/* 0A6A4 80943374 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0 -/* 0A6A8 80943378 354A0020 */ ori $t2, $t2, 0x0020 ## $t2 = DB060020 -/* 0A6AC 8094337C 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001 -/* 0A6B0 80943380 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 0A6B4 80943384 AE3902D0 */ sw $t9, 0x02D0($s1) ## 000002D0 -/* 0A6B8 80943388 AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000 -/* 0A6BC 8094338C C6080194 */ lwc1 $f8, 0x0194($s0) ## 00000194 -/* 0A6C0 80943390 C6040184 */ lwc1 $f4, 0x0184($s0) ## 00000184 -/* 0A6C4 80943394 8E440000 */ lw $a0, 0x0000($s2) ## 00000000 -/* 0A6C8 80943398 240E0020 */ addiu $t6, $zero, 0x0020 ## $t6 = 00000020 -/* 0A6CC 8094339C 240C0020 */ addiu $t4, $zero, 0x0020 ## $t4 = 00000020 -/* 0A6D0 809433A0 AFAC0010 */ sw $t4, 0x0010($sp) -/* 0A6D4 809433A4 AFAE0014 */ sw $t6, 0x0014($sp) -/* 0A6D8 809433A8 AFAF0018 */ sw $t7, 0x0018($sp) -/* 0A6DC 809433AC C6120188 */ lwc1 $f18, 0x0188($s0) ## 00000188 -/* 0A6E0 809433B0 4600218D */ trunc.w.s $f6, $f4 -/* 0A6E4 809433B4 240A0020 */ addiu $t2, $zero, 0x0020 ## $t2 = 00000020 -/* 0A6E8 809433B8 4600910D */ trunc.w.s $f4, $f18 -/* 0A6EC 809433BC 44063000 */ mfc1 $a2, $f6 -/* 0A6F0 809433C0 4600428D */ trunc.w.s $f10, $f8 -/* 0A6F4 809433C4 440B2000 */ mfc1 $t3, $f4 -/* 0A6F8 809433C8 00063400 */ sll $a2, $a2, 16 -/* 0A6FC 809433CC 00063403 */ sra $a2, $a2, 16 -/* 0A700 809433D0 316D007F */ andi $t5, $t3, 0x007F ## $t5 = 00000000 -/* 0A704 809433D4 AFAD001C */ sw $t5, 0x001C($sp) -/* 0A708 809433D8 C6060198 */ lwc1 $f6, 0x0198($s0) ## 00000198 -/* 0A70C 809433DC 44075000 */ mfc1 $a3, $f10 -/* 0A710 809433E0 240B0040 */ addiu $t3, $zero, 0x0040 ## $t3 = 00000040 -/* 0A714 809433E4 4600320D */ trunc.w.s $f8, $f6 -/* 0A718 809433E8 00073C00 */ sll $a3, $a3, 16 -/* 0A71C 809433EC 00073C03 */ sra $a3, $a3, 16 -/* 0A720 809433F0 30E7007F */ andi $a3, $a3, 0x007F ## $a3 = 0000007F -/* 0A724 809433F4 44184000 */ mfc1 $t8, $f8 -/* 0A728 809433F8 AFAB0028 */ sw $t3, 0x0028($sp) -/* 0A72C 809433FC AFAA0024 */ sw $t2, 0x0024($sp) -/* 0A730 80943400 331900FF */ andi $t9, $t8, 0x00FF ## $t9 = 00000008 -/* 0A734 80943404 AFB90020 */ sw $t9, 0x0020($sp) -/* 0A738 80943408 30C6007F */ andi $a2, $a2, 0x007F ## $a2 = 00000018 -/* 0A73C 8094340C 0C0253D0 */ jal Gfx_TwoTexScroll -/* 0A740 80943410 AFA20064 */ sw $v0, 0x0064($sp) -/* 0A744 80943414 8FA30064 */ lw $v1, 0x0064($sp) -/* 0A748 80943418 3C0BDB06 */ lui $t3, 0xDB06 ## $t3 = DB060000 -/* 0A74C 8094341C 356B0024 */ ori $t3, $t3, 0x0024 ## $t3 = DB060024 -/* 0A750 80943420 AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -/* 0A754 80943424 860D001C */ lh $t5, 0x001C($s0) ## 0000001C -/* 0A758 80943428 240E0020 */ addiu $t6, $zero, 0x0020 ## $t6 = 00000020 -/* 0A75C 8094342C 55A0001D */ bnel $t5, $zero, .L809434A4 -/* 0A760 80943430 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0 -/* 0A764 80943434 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0 -/* 0A768 80943438 3C0EDB06 */ lui $t6, 0xDB06 ## $t6 = DB060000 -/* 0A76C 8094343C 35CE0024 */ ori $t6, $t6, 0x0024 ## $t6 = DB060024 -/* 0A770 80943440 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008 -/* 0A774 80943444 AE2C02D0 */ sw $t4, 0x02D0($s1) ## 000002D0 -/* 0A778 80943448 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000 -/* 0A77C 8094344C C604019C */ lwc1 $f4, 0x019C($s0) ## 0000019C -/* 0A780 80943450 C60A018C */ lwc1 $f10, 0x018C($s0) ## 0000018C -/* 0A784 80943454 8E440000 */ lw $a0, 0x0000($s2) ## 00000000 -/* 0A788 80943458 4600218D */ trunc.w.s $f6, $f4 -/* 0A78C 8094345C 24190040 */ addiu $t9, $zero, 0x0040 ## $t9 = 00000040 -/* 0A790 80943460 AFB90010 */ sw $t9, 0x0010($sp) -/* 0A794 80943464 4600548D */ trunc.w.s $f18, $f10 -/* 0A798 80943468 44063000 */ mfc1 $a2, $f6 -/* 0A79C 8094346C 24070020 */ addiu $a3, $zero, 0x0020 ## $a3 = 00000020 -/* 0A7A0 80943470 AFA20060 */ sw $v0, 0x0060($sp) -/* 0A7A4 80943474 44059000 */ mfc1 $a1, $f18 -/* 0A7A8 80943478 00063400 */ sll $a2, $a2, 16 -/* 0A7AC 8094347C 00063403 */ sra $a2, $a2, 16 -/* 0A7B0 80943480 00052C00 */ sll $a1, $a1, 16 -/* 0A7B4 80943484 00052C03 */ sra $a1, $a1, 16 -/* 0A7B8 80943488 30A5007F */ andi $a1, $a1, 0x007F ## $a1 = 00000000 -/* 0A7BC 8094348C 0C0253A7 */ jal Gfx_TexScroll -/* 0A7C0 80943490 30C600FF */ andi $a2, $a2, 0x00FF ## $a2 = 00000000 -/* 0A7C4 80943494 8FA30060 */ lw $v1, 0x0060($sp) -/* 0A7C8 80943498 1000002A */ beq $zero, $zero, .L80943544 -/* 0A7CC 8094349C AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -/* 0A7D0 809434A0 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0 -.L809434A4: -/* 0A7D4 809434A4 240F0020 */ addiu $t7, $zero, 0x0020 ## $t7 = 00000020 -/* 0A7D8 809434A8 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001 -/* 0A7DC 809434AC 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008 -/* 0A7E0 809434B0 AE2A02D0 */ sw $t2, 0x02D0($s1) ## 000002D0 -/* 0A7E4 809434B4 AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000 -/* 0A7E8 809434B8 C612019C */ lwc1 $f18, 0x019C($s0) ## 0000019C -/* 0A7EC 809434BC C608018C */ lwc1 $f8, 0x018C($s0) ## 0000018C -/* 0A7F0 809434C0 8E440000 */ lw $a0, 0x0000($s2) ## 00000000 -/* 0A7F4 809434C4 AFB80018 */ sw $t8, 0x0018($sp) -/* 0A7F8 809434C8 AFAF0014 */ sw $t7, 0x0014($sp) -/* 0A7FC 809434CC AFAE0010 */ sw $t6, 0x0010($sp) -/* 0A800 809434D0 C6060190 */ lwc1 $f6, 0x0190($s0) ## 00000190 -/* 0A804 809434D4 4600428D */ trunc.w.s $f10, $f8 -/* 0A808 809434D8 240B0020 */ addiu $t3, $zero, 0x0020 ## $t3 = 00000020 -/* 0A80C 809434DC 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 0A810 809434E0 4600320D */ trunc.w.s $f8, $f6 -/* 0A814 809434E4 44065000 */ mfc1 $a2, $f10 -/* 0A818 809434E8 4600910D */ trunc.w.s $f4, $f18 -/* 0A81C 809434EC 440D4000 */ mfc1 $t5, $f8 -/* 0A820 809434F0 00063400 */ sll $a2, $a2, 16 -/* 0A824 809434F4 00063403 */ sra $a2, $a2, 16 -/* 0A828 809434F8 31AC007F */ andi $t4, $t5, 0x007F ## $t4 = 00000000 -/* 0A82C 809434FC AFAC001C */ sw $t4, 0x001C($sp) -/* 0A830 80943500 C60A01A0 */ lwc1 $f10, 0x01A0($s0) ## 000001A0 -/* 0A834 80943504 44072000 */ mfc1 $a3, $f4 -/* 0A838 80943508 240D0040 */ addiu $t5, $zero, 0x0040 ## $t5 = 00000040 -/* 0A83C 8094350C 4600548D */ trunc.w.s $f18, $f10 -/* 0A840 80943510 00073C00 */ sll $a3, $a3, 16 -/* 0A844 80943514 00073C03 */ sra $a3, $a3, 16 -/* 0A848 80943518 30E7007F */ andi $a3, $a3, 0x007F ## $a3 = 00000000 -/* 0A84C 8094351C 44199000 */ mfc1 $t9, $f18 -/* 0A850 80943520 AFAD0028 */ sw $t5, 0x0028($sp) -/* 0A854 80943524 AFAB0024 */ sw $t3, 0x0024($sp) -/* 0A858 80943528 332A00FF */ andi $t2, $t9, 0x00FF ## $t2 = 00000000 -/* 0A85C 8094352C AFAA0020 */ sw $t2, 0x0020($sp) -/* 0A860 80943530 30C6007F */ andi $a2, $a2, 0x007F ## $a2 = 00000000 -/* 0A864 80943534 0C0253D0 */ jal Gfx_TwoTexScroll -/* 0A868 80943538 AFA2005C */ sw $v0, 0x005C($sp) -/* 0A86C 8094353C 8FA3005C */ lw $v1, 0x005C($sp) -/* 0A870 80943540 AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -.L80943544: -/* 0A874 80943544 0C024F46 */ jal func_80093D18 -/* 0A878 80943548 8E440000 */ lw $a0, 0x0000($s2) ## 00000000 -/* 0A87C 8094354C 0C024F61 */ jal func_80093D84 -/* 0A880 80943550 8E440000 */ lw $a0, 0x0000($s2) ## 00000000 -/* 0A884 80943554 860C015C */ lh $t4, 0x015C($s0) ## 0000015C -/* 0A888 80943558 24060032 */ addiu $a2, $zero, 0x0032 ## $a2 = 00000032 -/* 0A88C 8094355C 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 0A890 80943560 318E0002 */ andi $t6, $t4, 0x0002 ## $t6 = 00000000 -/* 0A894 80943564 11C0000B */ beq $t6, $zero, .L80943594 -/* 0A898 80943568 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 0A89C 8094356C 8E2402C0 */ lw $a0, 0x02C0($s1) ## 000002C0 -/* 0A8A0 80943570 240F0384 */ addiu $t7, $zero, 0x0384 ## $t7 = 00000384 -/* 0A8A4 80943574 2418044B */ addiu $t8, $zero, 0x044B ## $t8 = 0000044B -/* 0A8A8 80943578 AFB80018 */ sw $t8, 0x0018($sp) -/* 0A8AC 8094357C AFAF0014 */ sw $t7, 0x0014($sp) -/* 0A8B0 80943580 AFA00010 */ sw $zero, 0x0010($sp) -/* 0A8B4 80943584 0C024CDC */ jal Gfx_SetFog -/* 0A8B8 80943588 240500FF */ addiu $a1, $zero, 0x00FF ## $a1 = 000000FF -/* 0A8BC 8094358C 10000073 */ beq $zero, $zero, .L8094375C -/* 0A8C0 80943590 AE2202C0 */ sw $v0, 0x02C0($s1) ## 000002C0 -.L80943594: -/* 0A8C4 80943594 4459F800 */ cfc1 $t9, $31 -/* 0A8C8 80943598 44C5F800 */ ctc1 $a1, $31 -/* 0A8CC 8094359C C60401D4 */ lwc1 $f4, 0x01D4($s0) ## 000001D4 -/* 0A8D0 809435A0 8E2402C0 */ lw $a0, 0x02C0($s1) ## 000002C0 -/* 0A8D4 809435A4 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000 -/* 0A8D8 809435A8 460021A4 */ cvt.w.s $f6, $f4 -/* 0A8DC 809435AC 4445F800 */ cfc1 $a1, $31 -/* 0A8E0 809435B0 00000000 */ nop -/* 0A8E4 809435B4 30A50078 */ andi $a1, $a1, 0x0078 ## $a1 = 00000000 -/* 0A8E8 809435B8 50A00013 */ beql $a1, $zero, .L80943608 -/* 0A8EC 809435BC 44053000 */ mfc1 $a1, $f6 -/* 0A8F0 809435C0 44813000 */ mtc1 $at, $f6 ## $f6 = 2147483648.00 -/* 0A8F4 809435C4 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 0A8F8 809435C8 46062181 */ sub.s $f6, $f4, $f6 -/* 0A8FC 809435CC 44C5F800 */ ctc1 $a1, $31 -/* 0A900 809435D0 00000000 */ nop -/* 0A904 809435D4 460031A4 */ cvt.w.s $f6, $f6 -/* 0A908 809435D8 4445F800 */ cfc1 $a1, $31 -/* 0A90C 809435DC 00000000 */ nop -/* 0A910 809435E0 30A50078 */ andi $a1, $a1, 0x0078 ## $a1 = 00000000 -/* 0A914 809435E4 14A00005 */ bne $a1, $zero, .L809435FC -/* 0A918 809435E8 00000000 */ nop -/* 0A91C 809435EC 44053000 */ mfc1 $a1, $f6 -/* 0A920 809435F0 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 0A924 809435F4 10000007 */ beq $zero, $zero, .L80943614 -/* 0A928 809435F8 00A12825 */ or $a1, $a1, $at ## $a1 = 80000000 -.L809435FC: -/* 0A92C 809435FC 10000005 */ beq $zero, $zero, .L80943614 -/* 0A930 80943600 2405FFFF */ addiu $a1, $zero, 0xFFFF ## $a1 = FFFFFFFF -/* 0A934 80943604 44053000 */ mfc1 $a1, $f6 -.L80943608: -/* 0A938 80943608 00000000 */ nop -/* 0A93C 8094360C 04A0FFFB */ bltz $a1, .L809435FC -/* 0A940 80943610 00000000 */ nop -.L80943614: -/* 0A944 80943614 44D9F800 */ ctc1 $t9, $31 -/* 0A948 80943618 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 0A94C 8094361C C60801D8 */ lwc1 $f8, 0x01D8($s0) ## 000001D8 -/* 0A950 80943620 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000 -/* 0A954 80943624 444AF800 */ cfc1 $t2, $31 -/* 0A958 80943628 44C6F800 */ ctc1 $a2, $31 -/* 0A95C 8094362C 00000000 */ nop -/* 0A960 80943630 460042A4 */ cvt.w.s $f10, $f8 -/* 0A964 80943634 4446F800 */ cfc1 $a2, $31 -/* 0A968 80943638 00000000 */ nop -/* 0A96C 8094363C 30C60078 */ andi $a2, $a2, 0x0078 ## $a2 = 00000000 -/* 0A970 80943640 50C00013 */ beql $a2, $zero, .L80943690 -/* 0A974 80943644 44065000 */ mfc1 $a2, $f10 -/* 0A978 80943648 44815000 */ mtc1 $at, $f10 ## $f10 = 2147483648.00 -/* 0A97C 8094364C 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 0A980 80943650 460A4281 */ sub.s $f10, $f8, $f10 -/* 0A984 80943654 44C6F800 */ ctc1 $a2, $31 -/* 0A988 80943658 00000000 */ nop -/* 0A98C 8094365C 460052A4 */ cvt.w.s $f10, $f10 -/* 0A990 80943660 4446F800 */ cfc1 $a2, $31 -/* 0A994 80943664 00000000 */ nop -/* 0A998 80943668 30C60078 */ andi $a2, $a2, 0x0078 ## $a2 = 00000000 -/* 0A99C 8094366C 14C00005 */ bne $a2, $zero, .L80943684 -/* 0A9A0 80943670 00000000 */ nop -/* 0A9A4 80943674 44065000 */ mfc1 $a2, $f10 -/* 0A9A8 80943678 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 0A9AC 8094367C 10000007 */ beq $zero, $zero, .L8094369C -/* 0A9B0 80943680 00C13025 */ or $a2, $a2, $at ## $a2 = 80000000 -.L80943684: -/* 0A9B4 80943684 10000005 */ beq $zero, $zero, .L8094369C -/* 0A9B8 80943688 2406FFFF */ addiu $a2, $zero, 0xFFFF ## $a2 = FFFFFFFF -/* 0A9BC 8094368C 44065000 */ mfc1 $a2, $f10 -.L80943690: -/* 0A9C0 80943690 00000000 */ nop -/* 0A9C4 80943694 04C0FFFB */ bltz $a2, .L80943684 -/* 0A9C8 80943698 00000000 */ nop -.L8094369C: -/* 0A9CC 8094369C 44CAF800 */ ctc1 $t2, $31 -/* 0A9D0 809436A0 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 0A9D4 809436A4 C61201DC */ lwc1 $f18, 0x01DC($s0) ## 000001DC -/* 0A9D8 809436A8 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000 -/* 0A9DC 809436AC 444BF800 */ cfc1 $t3, $31 -/* 0A9E0 809436B0 44C7F800 */ ctc1 $a3, $31 -/* 0A9E4 809436B4 00000000 */ nop -/* 0A9E8 809436B8 46009124 */ cvt.w.s $f4, $f18 -/* 0A9EC 809436BC 4447F800 */ cfc1 $a3, $31 -/* 0A9F0 809436C0 00000000 */ nop -/* 0A9F4 809436C4 30E70078 */ andi $a3, $a3, 0x0078 ## $a3 = 00000000 -/* 0A9F8 809436C8 50E00013 */ beql $a3, $zero, .L80943718 -/* 0A9FC 809436CC 44072000 */ mfc1 $a3, $f4 -/* 0AA00 809436D0 44812000 */ mtc1 $at, $f4 ## $f4 = 2147483648.00 -/* 0AA04 809436D4 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 0AA08 809436D8 46049101 */ sub.s $f4, $f18, $f4 -/* 0AA0C 809436DC 44C7F800 */ ctc1 $a3, $31 -/* 0AA10 809436E0 00000000 */ nop -/* 0AA14 809436E4 46002124 */ cvt.w.s $f4, $f4 -/* 0AA18 809436E8 4447F800 */ cfc1 $a3, $31 -/* 0AA1C 809436EC 00000000 */ nop -/* 0AA20 809436F0 30E70078 */ andi $a3, $a3, 0x0078 ## $a3 = 00000000 -/* 0AA24 809436F4 14E00005 */ bne $a3, $zero, .L8094370C -/* 0AA28 809436F8 00000000 */ nop -/* 0AA2C 809436FC 44072000 */ mfc1 $a3, $f4 -/* 0AA30 80943700 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 0AA34 80943704 10000007 */ beq $zero, $zero, .L80943724 -/* 0AA38 80943708 00E13825 */ or $a3, $a3, $at ## $a3 = 80000000 -.L8094370C: -/* 0AA3C 8094370C 10000005 */ beq $zero, $zero, .L80943724 -/* 0AA40 80943710 2407FFFF */ addiu $a3, $zero, 0xFFFF ## $a3 = FFFFFFFF -/* 0AA44 80943714 44072000 */ mfc1 $a3, $f4 -.L80943718: -/* 0AA48 80943718 00000000 */ nop -/* 0AA4C 8094371C 04E0FFFB */ bltz $a3, .L8094370C -/* 0AA50 80943720 00000000 */ nop -.L80943724: -/* 0AA54 80943724 AFA00010 */ sw $zero, 0x0010($sp) -/* 0AA58 80943728 C60601E0 */ lwc1 $f6, 0x01E0($s0) ## 000001E0 -/* 0AA5C 8094372C 44CBF800 */ ctc1 $t3, $31 -/* 0AA60 80943730 00000000 */ nop -/* 0AA64 80943734 4600320D */ trunc.w.s $f8, $f6 -/* 0AA68 80943738 440C4000 */ mfc1 $t4, $f8 -/* 0AA6C 8094373C 00000000 */ nop -/* 0AA70 80943740 AFAC0014 */ sw $t4, 0x0014($sp) -/* 0AA74 80943744 C60A01E4 */ lwc1 $f10, 0x01E4($s0) ## 000001E4 -/* 0AA78 80943748 4600548D */ trunc.w.s $f18, $f10 -/* 0AA7C 8094374C 440F9000 */ mfc1 $t7, $f18 -/* 0AA80 80943750 0C024CDC */ jal Gfx_SetFog -/* 0AA84 80943754 AFAF0018 */ sw $t7, 0x0018($sp) -/* 0AA88 80943758 AE2202C0 */ sw $v0, 0x02C0($s1) ## 000002C0 -.L8094375C: -/* 0AA8C 8094375C 0C034213 */ jal Matrix_Push -/* 0AA90 80943760 00000000 */ nop -/* 0AA94 80943764 8E05056C */ lw $a1, 0x056C($s0) ## 0000056C -/* 0AA98 80943768 8E060588 */ lw $a2, 0x0588($s0) ## 00000588 -/* 0AA9C 8094376C 9207056A */ lbu $a3, 0x056A($s0) ## 0000056A -/* 0AAA0 80943770 3C188094 */ lui $t8, %hi(func_809416D0) ## $t8 = 80940000 -/* 0AAA4 80943774 3C198094 */ lui $t9, %hi(func_80941788) ## $t9 = 80940000 -/* 0AAA8 80943778 27391788 */ addiu $t9, $t9, %lo(func_80941788) ## $t9 = 80941788 -/* 0AAAC 8094377C 271816D0 */ addiu $t8, $t8, %lo(func_809416D0) ## $t8 = 809416D0 -/* 0AAB0 80943780 AFB80010 */ sw $t8, 0x0010($sp) -/* 0AAB4 80943784 AFB90014 */ sw $t9, 0x0014($sp) -/* 0AAB8 80943788 AFB00018 */ sw $s0, 0x0018($sp) -/* 0AABC 8094378C 0C0286B2 */ jal SkelAnime_DrawFlexOpa -/* 0AAC0 80943790 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000 -/* 0AAC4 80943794 0C034221 */ jal Matrix_Pop -/* 0AAC8 80943798 00000000 */ nop -/* 0AACC 8094379C 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000 -/* 0AAD0 809437A0 0C02F228 */ jal func_800BC8A0 -/* 0AAD4 809437A4 8E2502C0 */ lw $a1, 0x02C0($s1) ## 000002C0 -/* 0AAD8 809437A8 AE2202C0 */ sw $v0, 0x02C0($s1) ## 000002C0 -/* 0AADC 809437AC 860A001C */ lh $t2, 0x001C($s0) ## 0000001C -.L809437B0: -/* 0AAE0 809437B0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0AAE4 809437B4 15400042 */ bne $t2, $zero, .L809438C0 -/* 0AAE8 809437B8 00000000 */ nop -/* 0AAEC 809437BC 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 -/* 0AAF0 809437C0 C60401A8 */ lwc1 $f4, 0x01A8($s0) ## 000001A8 -/* 0AAF4 809437C4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0AAF8 809437C8 4604003C */ c.lt.s $f0, $f4 -/* 0AAFC 809437CC 00000000 */ nop -/* 0AB00 809437D0 45000039 */ bc1f .L809438B8 -/* 0AB04 809437D4 00000000 */ nop -/* 0AB08 809437D8 C61001B0 */ lwc1 $f16, 0x01B0($s0) ## 000001B0 -/* 0AB0C 809437DC 8FA20084 */ lw $v0, 0x0084($sp) -/* 0AB10 809437E0 4610003C */ c.lt.s $f0, $f16 -/* 0AB14 809437E4 00000000 */ nop -/* 0AB18 809437E8 45000031 */ bc1f .L809438B0 -/* 0AB1C 809437EC 00000000 */ nop -/* 0AB20 809437F0 C60A04C0 */ lwc1 $f10, 0x04C0($s0) ## 000004C0 -/* 0AB24 809437F4 C4520028 */ lwc1 $f18, 0x0028($v0) ## 00000028 -/* 0AB28 809437F8 C60604BC */ lwc1 $f6, 0x04BC($s0) ## 000004BC -/* 0AB2C 809437FC C4480024 */ lwc1 $f8, 0x0024($v0) ## 00000024 -/* 0AB30 80943800 46125081 */ sub.s $f2, $f10, $f18 -/* 0AB34 80943804 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 0AB38 80943808 C60404C4 */ lwc1 $f4, 0x04C4($s0) ## 000004C4 -/* 0AB3C 8094380C 46083301 */ sub.s $f12, $f6, $f8 -/* 0AB40 80943810 44814000 */ mtc1 $at, $f8 ## $f8 = 10.00 -/* 0AB44 80943814 C446002C */ lwc1 $f6, 0x002C($v0) ## 0000002C -/* 0AB48 80943818 46001005 */ abs.s $f0, $f2 -/* 0AB4C 8094381C 4608003C */ c.lt.s $f0, $f8 -/* 0AB50 80943820 46062381 */ sub.s $f14, $f4, $f6 -/* 0AB54 80943824 45000022 */ bc1f .L809438B0 -/* 0AB58 80943828 00000000 */ nop -/* 0AB5C 8094382C 944B0088 */ lhu $t3, 0x0088($v0) ## 00000088 -/* 0AB60 80943830 316D0001 */ andi $t5, $t3, 0x0001 ## $t5 = 00000000 -/* 0AB64 80943834 11A0001E */ beq $t5, $zero, .L809438B0 -/* 0AB68 80943838 00000000 */ nop -/* 0AB6C 8094383C 460C6282 */ mul.s $f10, $f12, $f12 -/* 0AB70 80943840 3C018095 */ lui $at, %hi(D_8094B06C) ## $at = 80950000 -/* 0AB74 80943844 C426B06C */ lwc1 $f6, %lo(D_8094B06C)($at) -/* 0AB78 80943848 460E7482 */ mul.s $f18, $f14, $f14 -/* 0AB7C 8094384C C60401B4 */ lwc1 $f4, 0x01B4($s0) ## 000001B4 -/* 0AB80 80943850 3C028095 */ lui $v0, %hi(D_8094C85F) ## $v0 = 80950000 -/* 0AB84 80943854 2442C85F */ addiu $v0, $v0, %lo(D_8094C85F) ## $v0 = 8094C85F -/* 0AB88 80943858 46062202 */ mul.s $f8, $f4, $f6 -/* 0AB8C 8094385C 46125000 */ add.s $f0, $f10, $f18 -/* 0AB90 80943860 46000004 */ sqrt.s $f0, $f0 -/* 0AB94 80943864 4608003C */ c.lt.s $f0, $f8 -/* 0AB98 80943868 00000000 */ nop -/* 0AB9C 8094386C 45000010 */ bc1f .L809438B0 -/* 0ABA0 80943870 00000000 */ nop -/* 0ABA4 80943874 904C0000 */ lbu $t4, 0x0000($v0) ## 8094C85F -/* 0ABA8 80943878 3C014348 */ lui $at, 0x4348 ## $at = 43480000 -/* 0ABAC 8094387C 1580000C */ bne $t4, $zero, .L809438B0 -/* 0ABB0 80943880 00000000 */ nop -/* 0ABB4 80943884 44815000 */ mtc1 $at, $f10 ## $f10 = 200.00 -/* 0ABB8 80943888 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001 -/* 0ABBC 8094388C 3C188095 */ lui $t8, %hi(D_8094C84C) ## $t8 = 80950000 -/* 0ABC0 80943890 4610503C */ c.lt.s $f10, $f16 -/* 0ABC4 80943894 00000000 */ nop -/* 0ABC8 80943898 45000005 */ bc1f .L809438B0 -/* 0ABCC 8094389C 00000000 */ nop -/* 0ABD0 809438A0 A04E0000 */ sb $t6, 0x0000($v0) ## 8094C85F -/* 0ABD4 809438A4 8F18C84C */ lw $t8, %lo(D_8094C84C)($t8) -/* 0ABD8 809438A8 240F0064 */ addiu $t7, $zero, 0x0064 ## $t7 = 00000064 -/* 0ABDC 809438AC A70F017C */ sh $t7, 0x017C($t8) ## 8095017C -.L809438B0: -/* 0ABE0 809438B0 0C2506F0 */ jal func_80941BC0 -/* 0ABE4 809438B4 02402825 */ or $a1, $s2, $zero ## $a1 = 00000000 -.L809438B8: -/* 0ABE8 809438B8 10000004 */ beq $zero, $zero, .L809438CC -/* 0ABEC 809438BC 92020564 */ lbu $v0, 0x0564($s0) ## 00000564 -.L809438C0: -/* 0ABF0 809438C0 0C250860 */ jal func_80942180 -/* 0ABF4 809438C4 02402825 */ or $a1, $s2, $zero ## $a1 = 00000000 -/* 0ABF8 809438C8 92020564 */ lbu $v0, 0x0564($s0) ## 00000564 -.L809438CC: -/* 0ABFC 809438CC 10400014 */ beq $v0, $zero, .L80943920 -/* 0AC00 809438D0 00000000 */ nop -/* 0AC04 809438D4 8E0A014C */ lw $t2, 0x014C($s0) ## 0000014C -/* 0AC08 809438D8 3C198094 */ lui $t9, %hi(func_8093D444) ## $t9 = 80940000 -/* 0AC0C 809438DC 2739D444 */ addiu $t9, $t9, %lo(func_8093D444) ## $t9 = 8093D444 -/* 0AC10 809438E0 172A0006 */ bne $t9, $t2, .L809438FC -/* 0AC14 809438E4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0AC18 809438E8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0AC1C 809438EC 0C250C0A */ jal func_80943028 -/* 0AC20 809438F0 02402825 */ or $a1, $s2, $zero ## $a1 = 00000000 -/* 0AC24 809438F4 1000000A */ beq $zero, $zero, .L80943920 -/* 0AC28 809438F8 00000000 */ nop -.L809438FC: -/* 0AC2C 809438FC 0C2509BC */ jal func_809426F0 -/* 0AC30 80943900 02402825 */ or $a1, $s2, $zero ## $a1 = 00000000 -/* 0AC34 80943904 3C048095 */ lui $a0, %hi(D_8094A9A4) ## $a0 = 80950000 -/* 0AC38 80943908 2484A9A4 */ addiu $a0, $a0, %lo(D_8094A9A4) ## $a0 = 8094A9A4 -/* 0AC3C 8094390C 0C0346BD */ jal Matrix_MultVec3f -/* 0AC40 80943910 2605048C */ addiu $a1, $s0, 0x048C ## $a1 = 0000048C -/* 0AC44 80943914 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0AC48 80943918 0C250B1C */ jal func_80942C70 -/* 0AC4C 8094391C 02402825 */ or $a1, $s2, $zero ## $a1 = 00000000 -.L80943920: -/* 0AC50 80943920 3C068095 */ lui $a2, %hi(D_8094AC38) ## $a2 = 80950000 -/* 0AC54 80943924 24C6AC38 */ addiu $a2, $a2, %lo(D_8094AC38) ## $a2 = 8094AC38 -/* 0AC58 80943928 27A40070 */ addiu $a0, $sp, 0x0070 ## $a0 = FFFFFFE0 -/* 0AC5C 8094392C 8E450000 */ lw $a1, 0x0000($s2) ## 00000000 -/* 0AC60 80943930 0C031AD5 */ jal Graph_CloseDisps -/* 0AC64 80943934 24071BD3 */ addiu $a3, $zero, 0x1BD3 ## $a3 = 00001BD3 -/* 0AC68 80943938 8FBF0044 */ lw $ra, 0x0044($sp) -/* 0AC6C 8094393C 8FB00038 */ lw $s0, 0x0038($sp) -/* 0AC70 80943940 8FB1003C */ lw $s1, 0x003C($sp) -/* 0AC74 80943944 8FB20040 */ lw $s2, 0x0040($sp) -/* 0AC78 80943948 03E00008 */ jr $ra -/* 0AC7C 8094394C 27BD0090 */ addiu $sp, $sp, 0x0090 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/BossTw_Init.s b/asm/non_matchings/overlays/actors/ovl_Boss_Tw/BossTw_Init.s deleted file mode 100644 index 07def6a03d..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/BossTw_Init.s +++ /dev/null @@ -1,569 +0,0 @@ -.late_rodata -glabel D_8094AEC4 - .float 1.99000000954 - -.text -glabel BossTw_Init -/* 009F0 809396C0 27BDFFA8 */ addiu $sp, $sp, 0xFFA8 ## $sp = FFFFFFA8 -/* 009F4 809396C4 AFB10038 */ sw $s1, 0x0038($sp) -/* 009F8 809396C8 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000 -/* 009FC 809396CC AFBF003C */ sw $ra, 0x003C($sp) -/* 00A00 809396D0 AFB00034 */ sw $s0, 0x0034($sp) -/* 00A04 809396D4 3C058095 */ lui $a1, %hi(D_8094A8A0) ## $a1 = 80950000 -/* 00A08 809396D8 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 00A0C 809396DC 0C01E037 */ jal Actor_ProcessInitChain - -/* 00A10 809396E0 24A5A8A0 */ addiu $a1, $a1, %lo(D_8094A8A0) ## $a1 = 8094A8A0 -/* 00A14 809396E4 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 -/* 00A18 809396E8 260400B4 */ addiu $a0, $s0, 0x00B4 ## $a0 = 000000B4 -/* 00A1C 809396EC 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 00A20 809396F0 44050000 */ mfc1 $a1, $f0 -/* 00A24 809396F4 44070000 */ mfc1 $a3, $f0 -/* 00A28 809396F8 0C00AC78 */ jal ActorShape_Init - -/* 00A2C 809396FC 00000000 */ nop -/* 00A30 80939700 860E001C */ lh $t6, 0x001C($s0) ## 0000001C -/* 00A34 80939704 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 00A38 80939708 3C053CCC */ lui $a1, 0x3CCC ## $a1 = 3CCC0000 -/* 00A3C 8093970C 29C10064 */ slti $at, $t6, 0x0064 -/* 00A40 80939710 14200048 */ bne $at, $zero, .L80939834 -/* 00A44 80939714 00000000 */ nop -/* 00A48 80939718 3C053C23 */ lui $a1, 0x3C23 ## $a1 = 3C230000 -/* 00A4C 8093971C 34A5D70A */ ori $a1, $a1, 0xD70A ## $a1 = 3C23D70A -/* 00A50 80939720 0C00B58B */ jal Actor_SetScale - -/* 00A54 80939724 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 00A58 80939728 8E190004 */ lw $t9, 0x0004($s0) ## 00000004 -/* 00A5C 8093972C 3C0F8094 */ lui $t7, %hi(func_80946B00) ## $t7 = 80940000 -/* 00A60 80939730 3C188094 */ lui $t8, %hi(func_80946C7C) ## $t8 = 80940000 -/* 00A64 80939734 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE -/* 00A68 80939738 25EF6B00 */ addiu $t7, $t7, %lo(func_80946B00) ## $t7 = 80946B00 -/* 00A6C 8093973C 27186C7C */ addiu $t8, $t8, %lo(func_80946C7C) ## $t8 = 80946C7C -/* 00A70 80939740 03217024 */ and $t6, $t9, $at -/* 00A74 80939744 AE0F0130 */ sw $t7, 0x0130($s0) ## 00000130 -/* 00A78 80939748 AE180134 */ sw $t8, 0x0134($s0) ## 00000134 -/* 00A7C 8093974C AE0E0004 */ sw $t6, 0x0004($s0) ## 00000004 -/* 00A80 80939750 260505AC */ addiu $a1, $s0, 0x05AC ## $a1 = 000005AC -/* 00A84 80939754 AFA50044 */ sw $a1, 0x0044($sp) -/* 00A88 80939758 0C0170D9 */ jal Collider_InitCylinder - -/* 00A8C 8093975C 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 00A90 80939760 3C078095 */ lui $a3, %hi(D_8094A7E8) ## $a3 = 80950000 -/* 00A94 80939764 8FA50044 */ lw $a1, 0x0044($sp) -/* 00A98 80939768 24E7A7E8 */ addiu $a3, $a3, %lo(D_8094A7E8) ## $a3 = 8094A7E8 -/* 00A9C 8093976C 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 00AA0 80939770 0C01712B */ jal Collider_SetCylinder - -/* 00AA4 80939774 02003025 */ or $a2, $s0, $zero ## $a2 = 00000000 -/* 00AA8 80939778 8603001C */ lh $v1, 0x001C($s0) ## 0000001C -/* 00AAC 8093977C 24010064 */ addiu $at, $zero, 0x0064 ## $at = 00000064 -/* 00AB0 80939780 3C0F8094 */ lui $t7, %hi(func_809453EC) ## $t7 = 80940000 -/* 00AB4 80939784 10610003 */ beq $v1, $at, .L80939794 -/* 00AB8 80939788 25EF53EC */ addiu $t7, $t7, %lo(func_809453EC) ## $t7 = 809453EC -/* 00ABC 8093978C 24010065 */ addiu $at, $zero, 0x0065 ## $at = 00000065 -/* 00AC0 80939790 14610004 */ bne $v1, $at, .L809397A4 -.L80939794: -/* 00AC4 80939794 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001 -/* 00AC8 80939798 AE0F014C */ sw $t7, 0x014C($s0) ## 0000014C -/* 00ACC 8093979C 10000022 */ beq $zero, $zero, .L80939828 -/* 00AD0 809397A0 A21805C8 */ sb $t8, 0x05C8($s0) ## 000005C8 -.L809397A4: -/* 00AD4 809397A4 24010066 */ addiu $at, $zero, 0x0066 ## $at = 00000066 -/* 00AD8 809397A8 10610003 */ beq $v1, $at, .L809397B8 -/* 00ADC 809397AC 3C198094 */ lui $t9, %hi(func_80945D14) ## $t9 = 80940000 -/* 00AE0 809397B0 24010067 */ addiu $at, $zero, 0x0067 ## $at = 00000067 -/* 00AE4 809397B4 14610003 */ bne $v1, $at, .L809397C4 -.L809397B8: -/* 00AE8 809397B8 27395D14 */ addiu $t9, $t9, %lo(func_80945D14) ## $t9 = 80945D14 -/* 00AEC 809397BC 1000001A */ beq $zero, $zero, .L80939828 -/* 00AF0 809397C0 AE19014C */ sw $t9, 0x014C($s0) ## 0000014C -.L809397C4: -/* 00AF4 809397C4 28610068 */ slti $at, $v1, 0x0068 -/* 00AF8 809397C8 14200017 */ bne $at, $zero, .L80939828 -/* 00AFC 809397CC 3C0E8094 */ lui $t6, %hi(func_8093EE10) ## $t6 = 80940000 -/* 00B00 809397D0 3C014300 */ lui $at, 0x4300 ## $at = 43000000 -/* 00B04 809397D4 44812000 */ mtc1 $at, $f4 ## $f4 = 128.00 -/* 00B08 809397D8 8618001C */ lh $t8, 0x001C($s0) ## 0000001C -/* 00B0C 809397DC 3C0F8094 */ lui $t7, %hi(func_80947240) ## $t7 = 80940000 -/* 00B10 809397E0 25CEEE10 */ addiu $t6, $t6, %lo(func_8093EE10) ## $t6 = 8093EE10 -/* 00B14 809397E4 25EF7240 */ addiu $t7, $t7, %lo(func_80947240) ## $t7 = 80947240 -/* 00B18 809397E8 24010068 */ addiu $at, $zero, 0x0068 ## $at = 00000068 -/* 00B1C 809397EC AE0E014C */ sw $t6, 0x014C($s0) ## 0000014C -/* 00B20 809397F0 AE0F0134 */ sw $t7, 0x0134($s0) ## 00000134 -/* 00B24 809397F4 17010007 */ bne $t8, $at, .L80939814 -/* 00B28 809397F8 E60401AC */ swc1 $f4, 0x01AC($s0) ## 000001AC -/* 00B2C 809397FC 3C198095 */ lui $t9, %hi(D_8094C84C) ## $t9 = 80950000 -/* 00B30 80939800 8F39C84C */ lw $t9, %lo(D_8094C84C)($t9) -/* 00B34 80939804 872E0032 */ lh $t6, 0x0032($t9) ## 80950032 -/* 00B38 80939808 25CF4000 */ addiu $t7, $t6, 0x4000 ## $t7 = 80942E10 -/* 00B3C 8093980C 10000006 */ beq $zero, $zero, .L80939828 -/* 00B40 80939810 A60F0032 */ sh $t7, 0x0032($s0) ## 00000032 -.L80939814: -/* 00B44 80939814 3C188095 */ lui $t8, %hi(D_8094C84C) ## $t8 = 80950000 -/* 00B48 80939818 8F18C84C */ lw $t8, %lo(D_8094C84C)($t8) -/* 00B4C 8093981C 87190032 */ lh $t9, 0x0032($t8) ## 80950032 -/* 00B50 80939820 272EC000 */ addiu $t6, $t9, 0xC000 ## $t6 = 8094C000 -/* 00B54 80939824 A60E0032 */ sh $t6, 0x0032($s0) ## 00000032 -.L80939828: -/* 00B58 80939828 240F0096 */ addiu $t7, $zero, 0x0096 ## $t7 = 00000096 -/* 00B5C 8093982C 100001A5 */ beq $zero, $zero, .L80939EC4 -/* 00B60 80939830 A60F017A */ sh $t7, 0x017A($s0) ## 0000017A -.L80939834: -/* 00B64 80939834 0C00B58B */ jal Actor_SetScale - -/* 00B68 80939838 34A5CCCC */ ori $a1, $a1, 0xCCCC ## $a1 = 0000CCCC -/* 00B6C 8093983C 241800FF */ addiu $t8, $zero, 0x00FF ## $t8 = 000000FF -/* 00B70 80939840 A21800AE */ sb $t8, 0x00AE($s0) ## 000000AE -/* 00B74 80939844 A20000AF */ sb $zero, 0x00AF($s0) ## 000000AF -/* 00B78 80939848 260505AC */ addiu $a1, $s0, 0x05AC ## $a1 = 000005AC -/* 00B7C 8093984C AFA50044 */ sw $a1, 0x0044($sp) -/* 00B80 80939850 0C0170D9 */ jal Collider_InitCylinder - -/* 00B84 80939854 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 00B88 80939858 3C198095 */ lui $t9, %hi(D_8094A89C) ## $t9 = 80950000 -/* 00B8C 8093985C 9339A89C */ lbu $t9, %lo(D_8094A89C)($t9) -/* 00B90 80939860 3C028095 */ lui $v0, %hi(D_8094C851) ## $v0 = 80950000 -/* 00B94 80939864 8FA50044 */ lw $a1, 0x0044($sp) -/* 00B98 80939868 17200082 */ bne $t9, $zero, .L80939A74 -/* 00B9C 8093986C 2442C851 */ addiu $v0, $v0, %lo(D_8094C851) ## $v0 = 8094C851 -/* 00BA0 80939870 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001 -/* 00BA4 80939874 3C018095 */ lui $at, %hi(D_8094A89C) ## $at = 80950000 -/* 00BA8 80939878 A02EA89C */ sb $t6, %lo(D_8094A89C)($at) -/* 00BAC 8093987C 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 00BB0 80939880 00310821 */ addu $at, $at, $s1 -/* 00BB4 80939884 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001 -/* 00BB8 80939888 A02F0AE3 */ sb $t7, 0x0AE3($at) ## 00010AE3 -/* 00BBC 8093988C 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 00BC0 80939890 00310821 */ addu $at, $at, $s1 -/* 00BC4 80939894 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001 -/* 00BC8 80939898 A0380AE2 */ sb $t8, 0x0AE2($at) ## 00010AE2 -/* 00BCC 8093989C 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 00BD0 809398A0 00310821 */ addu $at, $at, $s1 -/* 00BD4 809398A4 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001 -/* 00BD8 809398A8 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 -/* 00BDC 809398AC A0390AE1 */ sb $t9, 0x0AE1($at) ## 00010AE1 -/* 00BE0 809398B0 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 00BE4 809398B4 3C098095 */ lui $t1, %hi(D_8094C840) ## $t1 = 80950000 -/* 00BE8 809398B8 00310821 */ addu $at, $at, $s1 -/* 00BEC 809398BC 2529C840 */ addiu $t1, $t1, %lo(D_8094C840) ## $t1 = 8094C840 -/* 00BF0 809398C0 E4200AFC */ swc1 $f0, 0x0AFC($at) ## 00010AFC -/* 00BF4 809398C4 A1200000 */ sb $zero, 0x0000($t1) ## 8094C840 -/* 00BF8 809398C8 81380000 */ lb $t8, 0x0000($t1) ## 8094C840 -/* 00BFC 809398CC 3C0A8095 */ lui $t2, %hi(D_8094C86E) ## $t2 = 80950000 -/* 00C00 809398D0 3C0B8095 */ lui $t3, %hi(D_8094C872) ## $t3 = 80950000 -/* 00C04 809398D4 256BC872 */ addiu $t3, $t3, %lo(D_8094C872) ## $t3 = 8094C872 -/* 00C08 809398D8 254AC86E */ addiu $t2, $t2, %lo(D_8094C86E) ## $t2 = 8094C86E -/* 00C0C 809398DC 331900FF */ andi $t9, $t8, 0x00FF ## $t9 = 00000001 -/* 00C10 809398E0 A5790000 */ sh $t9, 0x0000($t3) ## 8094C872 -/* 00C14 809398E4 A1580000 */ sb $t8, 0x0000($t2) ## 8094C86E -/* 00C18 809398E8 85780000 */ lh $t8, 0x0000($t3) ## 8094C872 -/* 00C1C 809398EC 3C038095 */ lui $v1, %hi(D_8094C850) ## $v1 = 80950000 -/* 00C20 809398F0 3C048095 */ lui $a0, %hi(D_8094C85E) ## $a0 = 80950000 -/* 00C24 809398F4 3C068095 */ lui $a2, %hi(D_8094C85C) ## $a2 = 80950000 -/* 00C28 809398F8 3C078095 */ lui $a3, %hi(D_8094C85F) ## $a3 = 80950000 -/* 00C2C 809398FC 3C088095 */ lui $t0, %hi(D_8094C841) ## $t0 = 80950000 -/* 00C30 80939900 3C0C8095 */ lui $t4, %hi(D_8094C86F) ## $t4 = 80950000 -/* 00C34 80939904 3C0D8095 */ lui $t5, %hi(D_8094C870) ## $t5 = 80950000 -/* 00C38 80939908 3C1F8095 */ lui $ra, %hi(D_8094C87E) ## $ra = 80950000 -/* 00C3C 8093990C 27FFC87E */ addiu $ra, $ra, %lo(D_8094C87E) ## $ra = 8094C87E -/* 00C40 80939910 25ADC870 */ addiu $t5, $t5, %lo(D_8094C870) ## $t5 = 8094C870 -/* 00C44 80939914 258CC86F */ addiu $t4, $t4, %lo(D_8094C86F) ## $t4 = 8094C86F -/* 00C48 80939918 2508C841 */ addiu $t0, $t0, %lo(D_8094C841) ## $t0 = 8094C841 -/* 00C4C 8093991C 24E7C85F */ addiu $a3, $a3, %lo(D_8094C85F) ## $a3 = 8094C85F -/* 00C50 80939920 24C6C85C */ addiu $a2, $a2, %lo(D_8094C85C) ## $a2 = 8094C85C -/* 00C54 80939924 2484C85E */ addiu $a0, $a0, %lo(D_8094C85E) ## $a0 = 8094C85E -/* 00C58 80939928 2463C850 */ addiu $v1, $v1, %lo(D_8094C850) ## $v1 = 8094C850 -/* 00C5C 8093992C A0600000 */ sb $zero, 0x0000($v1) ## 8094C850 -/* 00C60 80939930 A0800000 */ sb $zero, 0x0000($a0) ## 8094C85E -/* 00C64 80939934 A0C00000 */ sb $zero, 0x0000($a2) ## 8094C85C -/* 00C68 80939938 A0E00000 */ sb $zero, 0x0000($a3) ## 8094C85F -/* 00C6C 8093993C A1000000 */ sb $zero, 0x0000($t0) ## 8094C841 -/* 00C70 80939940 A0400000 */ sb $zero, 0x0000($v0) ## 8094C851 -/* 00C74 80939944 3C018095 */ lui $at, %hi(D_8094C87C) ## $at = 80950000 -/* 00C78 80939948 A1980000 */ sb $t8, 0x0000($t4) ## 8094C86F -/* 00C7C 8093994C A1B80000 */ sb $t8, 0x0000($t5) ## 8094C870 -/* 00C80 80939950 A3F80000 */ sb $t8, 0x0000($ra) ## 8094C87E -/* 00C84 80939954 331900FF */ andi $t9, $t8, 0x00FF ## $t9 = 00000001 -/* 00C88 80939958 A439C87C */ sh $t9, %lo(D_8094C87C)($at) -/* 00C8C 8093995C 3C0E8095 */ lui $t6, %hi(D_8094C87C) ## $t6 = 80950000 -/* 00C90 80939960 85CEC87C */ lh $t6, %lo(D_8094C87C)($t6) -/* 00C94 80939964 3C018095 */ lui $at, %hi(D_8094C87A) ## $at = 80950000 -/* 00C98 80939968 AFA50044 */ sw $a1, 0x0044($sp) -/* 00C9C 8093996C A42EC87A */ sh $t6, %lo(D_8094C87A)($at) -/* 00CA0 80939970 3C018095 */ lui $at, %hi(D_8094C878) ## $at = 80950000 -/* 00CA4 80939974 A02EC878 */ sb $t6, %lo(D_8094C878)($at) -/* 00CA8 80939978 3C018095 */ lui $at, %hi(D_8094C876) ## $at = 80950000 -/* 00CAC 8093997C 31D900FF */ andi $t9, $t6, 0x00FF ## $t9 = 00000000 -/* 00CB0 80939980 A439C876 */ sh $t9, %lo(D_8094C876)($at) -/* 00CB4 80939984 3C018095 */ lui $at, %hi(D_8094C874) ## $at = 80950000 -/* 00CB8 80939988 A439C874 */ sh $t9, %lo(D_8094C874)($at) -/* 00CBC 8093998C 3C018095 */ lui $at, %hi(D_8094C854) ## $at = 80950000 -/* 00CC0 80939990 E420C854 */ swc1 $f0, %lo(D_8094C854)($at) -/* 00CC4 80939994 C426C854 */ lwc1 $f6, %lo(D_8094C854)($at) -/* 00CC8 80939998 3C018095 */ lui $at, %hi(D_8094C858) ## $at = 80950000 -/* 00CCC 8093999C E426C858 */ swc1 $f6, %lo(D_8094C858)($at) -/* 00CD0 809399A0 3C018095 */ lui $at, %hi(D_8094AEC4) ## $at = 80950000 -/* 00CD4 809399A4 0C00CFBE */ jal Rand_ZeroFloat - -/* 00CD8 809399A8 C42CAEC4 */ lwc1 $f12, %lo(D_8094AEC4)($at) -/* 00CDC 809399AC 444EF800 */ cfc1 $t6, $31 -/* 00CE0 809399B0 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001 -/* 00CE4 809399B4 44CFF800 */ ctc1 $t7, $31 -/* 00CE8 809399B8 3C048095 */ lui $a0, %hi(D_8094C880) ## $a0 = 80950000 -/* 00CEC 809399BC 2484C880 */ addiu $a0, $a0, %lo(D_8094C880) ## $a0 = 8094C880 -/* 00CF0 809399C0 46000224 */ cvt.w.s $f8, $f0 -/* 00CF4 809399C4 8FA50044 */ lw $a1, 0x0044($sp) -/* 00CF8 809399C8 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000 -/* 00CFC 809399CC 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -/* 00D00 809399D0 444FF800 */ cfc1 $t7, $31 -/* 00D04 809399D4 24030048 */ addiu $v1, $zero, 0x0048 ## $v1 = 00000048 -/* 00D08 809399D8 31EF0078 */ andi $t7, $t7, 0x0078 ## $t7 = 00000000 -/* 00D0C 809399DC 51E00013 */ beql $t7, $zero, .L80939A2C -/* 00D10 809399E0 440F4000 */ mfc1 $t7, $f8 -/* 00D14 809399E4 44814000 */ mtc1 $at, $f8 ## $f8 = 2147483648.00 -/* 00D18 809399E8 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001 -/* 00D1C 809399EC 46080201 */ sub.s $f8, $f0, $f8 -/* 00D20 809399F0 44CFF800 */ ctc1 $t7, $31 -/* 00D24 809399F4 00000000 */ nop -/* 00D28 809399F8 46004224 */ cvt.w.s $f8, $f8 -/* 00D2C 809399FC 444FF800 */ cfc1 $t7, $31 -/* 00D30 80939A00 00000000 */ nop -/* 00D34 80939A04 31EF0078 */ andi $t7, $t7, 0x0078 ## $t7 = 00000000 -/* 00D38 80939A08 15E00005 */ bne $t7, $zero, .L80939A20 -/* 00D3C 80939A0C 00000000 */ nop -/* 00D40 80939A10 440F4000 */ mfc1 $t7, $f8 -/* 00D44 80939A14 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 00D48 80939A18 10000007 */ beq $zero, $zero, .L80939A38 -/* 00D4C 80939A1C 01E17825 */ or $t7, $t7, $at ## $t7 = 80000000 -.L80939A20: -/* 00D50 80939A20 10000005 */ beq $zero, $zero, .L80939A38 -/* 00D54 80939A24 240FFFFF */ addiu $t7, $zero, 0xFFFF ## $t7 = FFFFFFFF -/* 00D58 80939A28 440F4000 */ mfc1 $t7, $f8 -.L80939A2C: -/* 00D5C 80939A2C 00000000 */ nop -/* 00D60 80939A30 05E0FFFB */ bltz $t7, .L80939A20 -/* 00D64 80939A34 00000000 */ nop -.L80939A38: -/* 00D68 80939A38 3C018095 */ lui $at, %hi(D_8094C85D) ## $at = 80950000 -/* 00D6C 80939A3C A02FC85D */ sb $t7, %lo(D_8094C85D)($at) -/* 00D70 80939A40 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 00D74 80939A44 44CEF800 */ ctc1 $t6, $31 -/* 00D78 80939A48 00310821 */ addu $at, $at, $s1 -/* 00D7C 80939A4C AC241E10 */ sw $a0, 0x1E10($at) ## 00011E10 -.L80939A50: -/* 00D80 80939A50 00430019 */ multu $v0, $v1 -/* 00D84 80939A54 24420001 */ addiu $v0, $v0, 0x0001 ## $v0 = 00000001 -/* 00D88 80939A58 00021400 */ sll $v0, $v0, 16 -/* 00D8C 80939A5C 00021403 */ sra $v0, $v0, 16 -/* 00D90 80939A60 28410096 */ slti $at, $v0, 0x0096 -/* 00D94 80939A64 0000C012 */ mflo $t8 -/* 00D98 80939A68 0098C821 */ addu $t9, $a0, $t8 -/* 00D9C 80939A6C 1420FFF8 */ bne $at, $zero, .L80939A50 -/* 00DA0 80939A70 A3200000 */ sb $zero, 0x0000($t9) ## 00000000 -.L80939A74: -/* 00DA4 80939A74 8603001C */ lh $v1, 0x001C($s0) ## 0000001C -/* 00DA8 80939A78 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 00DAC 80939A7C 02003025 */ or $a2, $s0, $zero ## $a2 = 00000000 -/* 00DB0 80939A80 14600030 */ bne $v1, $zero, .L80939B44 -/* 00DB4 80939A84 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 00DB8 80939A88 3C078095 */ lui $a3, %hi(D_8094A814) ## $a3 = 80950000 -/* 00DBC 80939A8C 0C01712B */ jal Collider_SetCylinder - -/* 00DC0 80939A90 24E7A814 */ addiu $a3, $a3, %lo(D_8094A814) ## $a3 = 8094A814 -/* 00DC4 80939A94 240E0033 */ addiu $t6, $zero, 0x0033 ## $t6 = 00000033 -/* 00DC8 80939A98 A20E0117 */ sb $t6, 0x0117($s0) ## 00000117 -/* 00DCC 80939A9C 26050568 */ addiu $a1, $s0, 0x0568 ## $a1 = 00000568 -/* 00DD0 80939AA0 3C060600 */ lui $a2, %hi(D_060070E0) ## $a2 = 06000000 -/* 00DD4 80939AA4 3C070600 */ lui $a3, %hi(D_06006F28) ## $a3 = 06000000 -/* 00DD8 80939AA8 24E76F28 */ addiu $a3, $a3, %lo(D_06006F28) ## $a3 = 06006F28 -/* 00DDC 80939AAC 24C670E0 */ addiu $a2, $a2, %lo(D_060070E0) ## $a2 = 060070E0 -/* 00DE0 80939AB0 AFA50048 */ sw $a1, 0x0048($sp) -/* 00DE4 80939AB4 AFA00018 */ sw $zero, 0x0018($sp) -/* 00DE8 80939AB8 AFA00014 */ sw $zero, 0x0014($sp) -/* 00DEC 80939ABC AFA00010 */ sw $zero, 0x0010($sp) -/* 00DF0 80939AC0 0C0291BE */ jal SkelAnime_InitFlex -/* 00DF4 80939AC4 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 00DF8 80939AC8 3C0F8016 */ lui $t7, %hi(gSaveContext+0xee2) -/* 00DFC 80939ACC 95EFF542 */ lhu $t7, %lo(gSaveContext+0xee2)($t7) -/* 00E00 80939AD0 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000 -/* 00E04 80939AD4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 00E08 80939AD8 31F80020 */ andi $t8, $t7, 0x0020 ## $t8 = 00000000 -/* 00E0C 80939ADC 1300000F */ beq $t8, $zero, .L80939B1C -/* 00E10 80939AE0 00000000 */ nop -/* 00E14 80939AE4 0C24E82A */ jal func_8093A0A8 -/* 00E18 80939AE8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 00E1C 80939AEC 3C01C416 */ lui $at, 0xC416 ## $at = C4160000 -/* 00E20 80939AF0 44815000 */ mtc1 $at, $f10 ## $f10 = -600.00 -/* 00E24 80939AF4 3C0143C8 */ lui $at, 0x43C8 ## $at = 43C80000 -/* 00E28 80939AF8 44818000 */ mtc1 $at, $f16 ## $f16 = 400.00 -/* 00E2C 80939AFC 44809000 */ mtc1 $zero, $f18 ## $f18 = 0.00 -/* 00E30 80939B00 2404001B */ addiu $a0, $zero, 0x001B ## $a0 = 0000001B -/* 00E34 80939B04 E60A0024 */ swc1 $f10, 0x0024($s0) ## 00000024 -/* 00E38 80939B08 E6100028 */ swc1 $f16, 0x0028($s0) ## 00000028 -/* 00E3C 80939B0C 0C03E803 */ jal Audio_QueueSeqCmd - -/* 00E40 80939B10 E612002C */ swc1 $f18, 0x002C($s0) ## 0000002C -/* 00E44 80939B14 10000003 */ beq $zero, $zero, .L80939B24 -/* 00E48 80939B18 00000000 */ nop -.L80939B1C: -/* 00E4C 80939B1C 0C24F553 */ jal func_8093D54C -/* 00E50 80939B20 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000 -.L80939B24: -/* 00E54 80939B24 3C050600 */ lui $a1, %hi(D_06006F28) ## $a1 = 06000000 -/* 00E58 80939B28 24A56F28 */ addiu $a1, $a1, %lo(D_06006F28) ## $a1 = 06006F28 -/* 00E5C 80939B2C 8FA40048 */ lw $a0, 0x0048($sp) -/* 00E60 80939B30 0C0294D3 */ jal Animation_MorphToLoop -/* 00E64 80939B34 3C06C040 */ lui $a2, 0xC040 ## $a2 = C0400000 -/* 00E68 80939B38 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001 -/* 00E6C 80939B3C 100000BF */ beq $zero, $zero, .L80939E3C -/* 00E70 80939B40 A2190564 */ sb $t9, 0x0564($s0) ## 00000564 -.L80939B44: -/* 00E74 80939B44 1461002F */ bne $v1, $at, .L80939C04 -/* 00E78 80939B48 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 00E7C 80939B4C 3C078095 */ lui $a3, %hi(D_8094A814) ## $a3 = 80950000 -/* 00E80 80939B50 24E7A814 */ addiu $a3, $a3, %lo(D_8094A814) ## $a3 = 8094A814 -/* 00E84 80939B54 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 00E88 80939B58 0C01712B */ jal Collider_SetCylinder - -/* 00E8C 80939B5C 02003025 */ or $a2, $s0, $zero ## $a2 = 00000000 -/* 00E90 80939B60 240E0032 */ addiu $t6, $zero, 0x0032 ## $t6 = 00000032 -/* 00E94 80939B64 A20E0117 */ sb $t6, 0x0117($s0) ## 00000117 -/* 00E98 80939B68 26050568 */ addiu $a1, $s0, 0x0568 ## $a1 = 00000568 -/* 00E9C 80939B6C 3C060602 */ lui $a2, %hi(D_0601F888) ## $a2 = 06020000 -/* 00EA0 80939B70 3C070600 */ lui $a3, %hi(D_06006F28) ## $a3 = 06000000 -/* 00EA4 80939B74 24E76F28 */ addiu $a3, $a3, %lo(D_06006F28) ## $a3 = 06006F28 -/* 00EA8 80939B78 24C6F888 */ addiu $a2, $a2, %lo(D_0601F888) ## $a2 = 0601F888 -/* 00EAC 80939B7C AFA50048 */ sw $a1, 0x0048($sp) -/* 00EB0 80939B80 AFA00018 */ sw $zero, 0x0018($sp) -/* 00EB4 80939B84 AFA00014 */ sw $zero, 0x0014($sp) -/* 00EB8 80939B88 AFA00010 */ sw $zero, 0x0010($sp) -/* 00EBC 80939B8C 0C0291BE */ jal SkelAnime_InitFlex -/* 00EC0 80939B90 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 00EC4 80939B94 3C0F8016 */ lui $t7, %hi(gSaveContext+0xee2) -/* 00EC8 80939B98 95EFF542 */ lhu $t7, %lo(gSaveContext+0xee2)($t7) -/* 00ECC 80939B9C 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000 -/* 00ED0 80939BA0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 00ED4 80939BA4 31F80020 */ andi $t8, $t7, 0x0020 ## $t8 = 00000000 -/* 00ED8 80939BA8 1300000C */ beq $t8, $zero, .L80939BDC -/* 00EDC 80939BAC 00000000 */ nop -/* 00EE0 80939BB0 0C24E82A */ jal func_8093A0A8 -/* 00EE4 80939BB4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 00EE8 80939BB8 3C014416 */ lui $at, 0x4416 ## $at = 44160000 -/* 00EEC 80939BBC 44812000 */ mtc1 $at, $f4 ## $f4 = 600.00 -/* 00EF0 80939BC0 3C0143C8 */ lui $at, 0x43C8 ## $at = 43C80000 -/* 00EF4 80939BC4 44813000 */ mtc1 $at, $f6 ## $f6 = 400.00 -/* 00EF8 80939BC8 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00 -/* 00EFC 80939BCC E6040024 */ swc1 $f4, 0x0024($s0) ## 00000024 -/* 00F00 80939BD0 E6060028 */ swc1 $f6, 0x0028($s0) ## 00000028 -/* 00F04 80939BD4 10000003 */ beq $zero, $zero, .L80939BE4 -/* 00F08 80939BD8 E608002C */ swc1 $f8, 0x002C($s0) ## 0000002C -.L80939BDC: -/* 00F0C 80939BDC 0C24F553 */ jal func_8093D54C -/* 00F10 80939BE0 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000 -.L80939BE4: -/* 00F14 80939BE4 3C050600 */ lui $a1, %hi(D_06006F28) ## $a1 = 06000000 -/* 00F18 80939BE8 24A56F28 */ addiu $a1, $a1, %lo(D_06006F28) ## $a1 = 06006F28 -/* 00F1C 80939BEC 8FA40048 */ lw $a0, 0x0048($sp) -/* 00F20 80939BF0 0C0294D3 */ jal Animation_MorphToLoop -/* 00F24 80939BF4 3C06C040 */ lui $a2, 0xC040 ## $a2 = C0400000 -/* 00F28 80939BF8 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001 -/* 00F2C 80939BFC 1000008F */ beq $zero, $zero, .L80939E3C -/* 00F30 80939C00 A2190564 */ sb $t9, 0x0564($s0) ## 00000564 -.L80939C04: -/* 00F34 80939C04 3C078095 */ lui $a3, %hi(D_8094A840) ## $a3 = 80950000 -/* 00F38 80939C08 24E7A840 */ addiu $a3, $a3, %lo(D_8094A840) ## $a3 = 8094A840 -/* 00F3C 80939C0C 0C01712B */ jal Collider_SetCylinder - -/* 00F40 80939C10 02003025 */ or $a2, $s0, $zero ## $a2 = 00000000 -/* 00F44 80939C14 3C188094 */ lui $t8, %hi(func_80940D48) ## $t8 = 80940000 -/* 00F48 80939C18 3C198094 */ lui $t9, %hi(func_80945084) ## $t9 = 80940000 -/* 00F4C 80939C1C 240E005B */ addiu $t6, $zero, 0x005B ## $t6 = 0000005B -/* 00F50 80939C20 240F0018 */ addiu $t7, $zero, 0x0018 ## $t7 = 00000018 -/* 00F54 80939C24 27180D48 */ addiu $t8, $t8, %lo(func_80940D48) ## $t8 = 80940D48 -/* 00F58 80939C28 27395084 */ addiu $t9, $t9, %lo(func_80945084) ## $t9 = 80945084 -/* 00F5C 80939C2C A20E0117 */ sb $t6, 0x0117($s0) ## 00000117 -/* 00F60 80939C30 A20F00AF */ sb $t7, 0x00AF($s0) ## 000000AF -/* 00F64 80939C34 AE180130 */ sw $t8, 0x0130($s0) ## 00000130 -/* 00F68 80939C38 AE190134 */ sw $t9, 0x0134($s0) ## 00000134 -/* 00F6C 80939C3C 26050568 */ addiu $a1, $s0, 0x0568 ## $a1 = 00000568 -/* 00F70 80939C40 3C060603 */ lui $a2, %hi(D_06032020) ## $a2 = 06030000 -/* 00F74 80939C44 3C070602 */ lui $a3, %hi(D_060244B4) ## $a3 = 06020000 -/* 00F78 80939C48 24E744B4 */ addiu $a3, $a3, %lo(D_060244B4) ## $a3 = 060244B4 -/* 00F7C 80939C4C 24C62020 */ addiu $a2, $a2, %lo(D_06032020) ## $a2 = 06032020 -/* 00F80 80939C50 AFA50048 */ sw $a1, 0x0048($sp) -/* 00F84 80939C54 AFA00018 */ sw $zero, 0x0018($sp) -/* 00F88 80939C58 AFA00014 */ sw $zero, 0x0014($sp) -/* 00F8C 80939C5C AFA00010 */ sw $zero, 0x0010($sp) -/* 00F90 80939C60 0C0291BE */ jal SkelAnime_InitFlex -/* 00F94 80939C64 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 00F98 80939C68 3C050602 */ lui $a1, %hi(D_060244B4) ## $a1 = 06020000 -/* 00F9C 80939C6C 24A544B4 */ addiu $a1, $a1, %lo(D_060244B4) ## $a1 = 060244B4 -/* 00FA0 80939C70 8FA40048 */ lw $a0, 0x0048($sp) -/* 00FA4 80939C74 0C0294D3 */ jal Animation_MorphToLoop -/* 00FA8 80939C78 3C06C040 */ lui $a2, 0xC040 ## $a2 = C0400000 -/* 00FAC 80939C7C 3C0E8016 */ lui $t6, %hi(gSaveContext+0xee2) -/* 00FB0 80939C80 95CEF542 */ lhu $t6, %lo(gSaveContext+0xee2)($t6) -/* 00FB4 80939C84 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000 -/* 00FB8 80939C88 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 00FBC 80939C8C 31CF0020 */ andi $t7, $t6, 0x0020 ## $t7 = 00000000 -/* 00FC0 80939C90 11E00005 */ beq $t7, $zero, .L80939CA8 -/* 00FC4 80939C94 00000000 */ nop -/* 00FC8 80939C98 0C24F209 */ jal func_8093C824 -/* 00FCC 80939C9C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 00FD0 80939CA0 1000000B */ beq $zero, $zero, .L80939CD0 -/* 00FD4 80939CA4 24180002 */ addiu $t8, $zero, 0x0002 ## $t8 = 00000002 -.L80939CA8: -/* 00FD8 80939CA8 0C24F563 */ jal func_8093D58C -/* 00FDC 80939CAC 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000 -/* 00FE0 80939CB0 3C01447A */ lui $at, 0x447A ## $at = 447A0000 -/* 00FE4 80939CB4 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00 -/* 00FE8 80939CB8 44818000 */ mtc1 $at, $f16 ## $f16 = 1000.00 -/* 00FEC 80939CBC 44809000 */ mtc1 $zero, $f18 ## $f18 = 0.00 -/* 00FF0 80939CC0 E60A0024 */ swc1 $f10, 0x0024($s0) ## 00000024 -/* 00FF4 80939CC4 E6100028 */ swc1 $f16, 0x0028($s0) ## 00000028 -/* 00FF8 80939CC8 E612002C */ swc1 $f18, 0x002C($s0) ## 0000002C -/* 00FFC 80939CCC 24180002 */ addiu $t8, $zero, 0x0002 ## $t8 = 00000002 -.L80939CD0: -/* 01000 80939CD0 A618001C */ sh $t8, 0x001C($s0) ## 0000001C -/* 01004 80939CD4 3C018095 */ lui $at, %hi(D_8094C84C) ## $at = 80950000 -/* 01008 80939CD8 3C050001 */ lui $a1, 0x0001 ## $a1 = 00010000 -/* 0100C 80939CDC AC30C84C */ sw $s0, %lo(D_8094C84C)($at) -/* 01010 80939CE0 00B12821 */ addu $a1, $a1, $s1 -/* 01014 80939CE4 80A51CBC */ lb $a1, 0x1CBC($a1) ## 00011CBC -/* 01018 80939CE8 0C00B337 */ jal Flags_GetClear - -/* 0101C 80939CEC 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 01020 80939CF0 50400027 */ beql $v0, $zero, .L80939D90 -/* 01024 80939CF4 C6120024 */ lwc1 $f18, 0x0024($s0) ## 00000024 -/* 01028 80939CF8 0C00B55C */ jal Actor_Kill - -/* 0102C 80939CFC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 01030 80939D00 3C014416 */ lui $at, 0x4416 ## $at = 44160000 -/* 01034 80939D04 44812000 */ mtc1 $at, $f4 ## $f4 = 600.00 -/* 01038 80939D08 3C014366 */ lui $at, 0x4366 ## $at = 43660000 -/* 0103C 80939D0C 44813000 */ mtc1 $at, $f6 ## $f6 = 230.00 -/* 01040 80939D10 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00 -/* 01044 80939D14 26241C24 */ addiu $a0, $s1, 0x1C24 ## $a0 = 00001C24 -/* 01048 80939D18 2419FFFF */ addiu $t9, $zero, 0xFFFF ## $t9 = FFFFFFFF -/* 0104C 80939D1C AFB90028 */ sw $t9, 0x0028($sp) -/* 01050 80939D20 AFA40048 */ sw $a0, 0x0048($sp) -/* 01054 80939D24 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 01058 80939D28 02203025 */ or $a2, $s1, $zero ## $a2 = 00000000 -/* 0105C 80939D2C 2407005D */ addiu $a3, $zero, 0x005D ## $a3 = 0000005D -/* 01060 80939D30 AFA0001C */ sw $zero, 0x001C($sp) -/* 01064 80939D34 AFA00020 */ sw $zero, 0x0020($sp) -/* 01068 80939D38 AFA00024 */ sw $zero, 0x0024($sp) -/* 0106C 80939D3C E7A40010 */ swc1 $f4, 0x0010($sp) -/* 01070 80939D40 E7A60014 */ swc1 $f6, 0x0014($sp) -/* 01074 80939D44 0C00C916 */ jal Actor_SpawnAsChild - -/* 01078 80939D48 E7A80018 */ swc1 $f8, 0x0018($sp) -/* 0107C 80939D4C 3C014366 */ lui $at, 0x4366 ## $at = 43660000 -/* 01080 80939D50 44815000 */ mtc1 $at, $f10 ## $f10 = 230.00 -/* 01084 80939D54 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00 -/* 01088 80939D58 8FA40048 */ lw $a0, 0x0048($sp) -/* 0108C 80939D5C 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000 -/* 01090 80939D60 2406005F */ addiu $a2, $zero, 0x005F ## $a2 = 0000005F -/* 01094 80939D64 3C07C416 */ lui $a3, 0xC416 ## $a3 = C4160000 -/* 01098 80939D68 AFA00018 */ sw $zero, 0x0018($sp) -/* 0109C 80939D6C AFA0001C */ sw $zero, 0x001C($sp) -/* 010A0 80939D70 AFA00020 */ sw $zero, 0x0020($sp) -/* 010A4 80939D74 AFA00024 */ sw $zero, 0x0024($sp) -/* 010A8 80939D78 E7AA0010 */ swc1 $f10, 0x0010($sp) -/* 010AC 80939D7C 0C00C7D4 */ jal Actor_Spawn - ## ActorSpawn -/* 010B0 80939D80 E7B00014 */ swc1 $f16, 0x0014($sp) -/* 010B4 80939D84 1000002E */ beq $zero, $zero, .L80939E40 -/* 010B8 80939D88 922F07AF */ lbu $t7, 0x07AF($s1) ## 000007AF -/* 010BC 80939D8C C6120024 */ lwc1 $f18, 0x0024($s0) ## 00000024 -.L80939D90: -/* 010C0 80939D90 26241C24 */ addiu $a0, $s1, 0x1C24 ## $a0 = 00001C24 -/* 010C4 80939D94 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 010C8 80939D98 E7B20010 */ swc1 $f18, 0x0010($sp) -/* 010CC 80939D9C C6040028 */ lwc1 $f4, 0x0028($s0) ## 00000028 -/* 010D0 80939DA0 02203025 */ or $a2, $s1, $zero ## $a2 = 00000000 -/* 010D4 80939DA4 240700DC */ addiu $a3, $zero, 0x00DC ## $a3 = 000000DC -/* 010D8 80939DA8 E7A40014 */ swc1 $f4, 0x0014($sp) -/* 010DC 80939DAC C606002C */ lwc1 $f6, 0x002C($s0) ## 0000002C -/* 010E0 80939DB0 AFA40048 */ sw $a0, 0x0048($sp) -/* 010E4 80939DB4 AFA00028 */ sw $zero, 0x0028($sp) -/* 010E8 80939DB8 AFA00024 */ sw $zero, 0x0024($sp) -/* 010EC 80939DBC AFA00020 */ sw $zero, 0x0020($sp) -/* 010F0 80939DC0 AFA0001C */ sw $zero, 0x001C($sp) -/* 010F4 80939DC4 0C00C916 */ jal Actor_SpawnAsChild - -/* 010F8 80939DC8 E7A60018 */ swc1 $f6, 0x0018($sp) -/* 010FC 80939DCC 3C018095 */ lui $at, %hi(D_8094C844) ## $at = 80950000 -/* 01100 80939DD0 AC22C844 */ sw $v0, %lo(D_8094C844)($at) -/* 01104 80939DD4 C6080024 */ lwc1 $f8, 0x0024($s0) ## 00000024 -/* 01108 80939DD8 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001 -/* 0110C 80939DDC 8FA40048 */ lw $a0, 0x0048($sp) -/* 01110 80939DE0 E7A80010 */ swc1 $f8, 0x0010($sp) -/* 01114 80939DE4 C60A0028 */ lwc1 $f10, 0x0028($s0) ## 00000028 -/* 01118 80939DE8 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 0111C 80939DEC 02203025 */ or $a2, $s1, $zero ## $a2 = 00000000 -/* 01120 80939DF0 E7AA0014 */ swc1 $f10, 0x0014($sp) -/* 01124 80939DF4 C610002C */ lwc1 $f16, 0x002C($s0) ## 0000002C -/* 01128 80939DF8 AFAE0028 */ sw $t6, 0x0028($sp) -/* 0112C 80939DFC AFA00024 */ sw $zero, 0x0024($sp) -/* 01130 80939E00 AFA00020 */ sw $zero, 0x0020($sp) -/* 01134 80939E04 AFA0001C */ sw $zero, 0x001C($sp) -/* 01138 80939E08 240700DC */ addiu $a3, $zero, 0x00DC ## $a3 = 000000DC -/* 0113C 80939E0C 0C00C916 */ jal Actor_SpawnAsChild - -/* 01140 80939E10 E7B00018 */ swc1 $f16, 0x0018($sp) -/* 01144 80939E14 3C048095 */ lui $a0, %hi(D_8094C844) ## $a0 = 80950000 -/* 01148 80939E18 2484C844 */ addiu $a0, $a0, %lo(D_8094C844) ## $a0 = 8094C844 -/* 0114C 80939E1C 8C980000 */ lw $t8, 0x0000($a0) ## 8094C844 -/* 01150 80939E20 3C038095 */ lui $v1, %hi(D_8094C848) ## $v1 = 80950000 -/* 01154 80939E24 2463C848 */ addiu $v1, $v1, %lo(D_8094C848) ## $v1 = 8094C848 -/* 01158 80939E28 AC620000 */ sw $v0, 0x0000($v1) ## 8094C848 -/* 0115C 80939E2C AF020118 */ sw $v0, 0x0118($t8) ## 00000118 -/* 01160 80939E30 8C6E0000 */ lw $t6, 0x0000($v1) ## 8094C848 -/* 01164 80939E34 8C990000 */ lw $t9, 0x0000($a0) ## 8094C844 -/* 01168 80939E38 ADD90118 */ sw $t9, 0x0118($t6) ## 00000118 -.L80939E3C: -/* 0116C 80939E3C 922F07AF */ lbu $t7, 0x07AF($s1) ## 000007AF -.L80939E40: -/* 01170 80939E40 3C014F80 */ lui $at, 0x4F80 ## $at = 4F800000 -/* 01174 80939E44 448F9000 */ mtc1 $t7, $f18 ## $f18 = 0.00 -/* 01178 80939E48 05E10004 */ bgez $t7, .L80939E5C -/* 0117C 80939E4C 46809120 */ cvt.s.w $f4, $f18 -/* 01180 80939E50 44813000 */ mtc1 $at, $f6 ## $f6 = 4294967296.00 -/* 01184 80939E54 00000000 */ nop -/* 01188 80939E58 46062100 */ add.s $f4, $f4, $f6 -.L80939E5C: -/* 0118C 80939E5C E60401D4 */ swc1 $f4, 0x01D4($s0) ## 000001D4 -/* 01190 80939E60 923807B0 */ lbu $t8, 0x07B0($s1) ## 000007B0 -/* 01194 80939E64 3C014F80 */ lui $at, 0x4F80 ## $at = 4F800000 -/* 01198 80939E68 44984000 */ mtc1 $t8, $f8 ## $f8 = 0.00 -/* 0119C 80939E6C 07010004 */ bgez $t8, .L80939E80 -/* 011A0 80939E70 468042A0 */ cvt.s.w $f10, $f8 -/* 011A4 80939E74 44818000 */ mtc1 $at, $f16 ## $f16 = 4294967296.00 -/* 011A8 80939E78 00000000 */ nop -/* 011AC 80939E7C 46105280 */ add.s $f10, $f10, $f16 -.L80939E80: -/* 011B0 80939E80 E60A01D8 */ swc1 $f10, 0x01D8($s0) ## 000001D8 -/* 011B4 80939E84 923907B1 */ lbu $t9, 0x07B1($s1) ## 000007B1 -/* 011B8 80939E88 3C014F80 */ lui $at, 0x4F80 ## $at = 4F800000 -/* 011BC 80939E8C 44999000 */ mtc1 $t9, $f18 ## $f18 = 0.00 -/* 011C0 80939E90 07210004 */ bgez $t9, .L80939EA4 -/* 011C4 80939E94 468091A0 */ cvt.s.w $f6, $f18 -/* 011C8 80939E98 44812000 */ mtc1 $at, $f4 ## $f4 = 4294967296.00 -/* 011CC 80939E9C 00000000 */ nop -/* 011D0 80939EA0 46043180 */ add.s $f6, $f6, $f4 -.L80939EA4: -/* 011D4 80939EA4 E60601DC */ swc1 $f6, 0x01DC($s0) ## 000001DC -/* 011D8 80939EA8 862E07B2 */ lh $t6, 0x07B2($s1) ## 000007B2 -/* 011DC 80939EAC 3C01447A */ lui $at, 0x447A ## $at = 447A0000 -/* 011E0 80939EB0 44815000 */ mtc1 $at, $f10 ## $f10 = 1000.00 -/* 011E4 80939EB4 448E4000 */ mtc1 $t6, $f8 ## $f8 = 0.00 -/* 011E8 80939EB8 E60A01E4 */ swc1 $f10, 0x01E4($s0) ## 000001E4 -/* 011EC 80939EBC 46804420 */ cvt.s.w $f16, $f8 -/* 011F0 80939EC0 E61001E0 */ swc1 $f16, 0x01E0($s0) ## 000001E0 -.L80939EC4: -/* 011F4 80939EC4 8FBF003C */ lw $ra, 0x003C($sp) -/* 011F8 80939EC8 8FB00034 */ lw $s0, 0x0034($sp) -/* 011FC 80939ECC 8FB10038 */ lw $s1, 0x0038($sp) -/* 01200 80939ED0 03E00008 */ jr $ra -/* 01204 80939ED4 27BD0058 */ addiu $sp, $sp, 0x0058 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093F9E4.s b/asm/non_matchings/overlays/actors/ovl_Boss_Tw/BossTw_TwinrovaDeathCS.s similarity index 91% rename from asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093F9E4.s rename to asm/non_matchings/overlays/actors/ovl_Boss_Tw/BossTw_TwinrovaDeathCS.s index 0f7ddac7d1..20f087e32b 100644 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093F9E4.s +++ b/asm/non_matchings/overlays/actors/ovl_Boss_Tw/BossTw_TwinrovaDeathCS.s @@ -12,7 +12,7 @@ glabel D_8094B010 .word 0x43838000 .text -glabel func_8093F9E4 +glabel BossTw_TwinrovaDeathCS /* 06D14 8093F9E4 27BDFF20 */ addiu $sp, $sp, 0xFF20 ## $sp = FFFFFF20 /* 06D18 8093F9E8 AFB20044 */ sw $s2, 0x0044($sp) /* 06D1C 8093F9EC AFBF004C */ sw $ra, 0x004C($sp) @@ -90,8 +90,8 @@ glabel func_8093F9E4 /* 06E20 8093FAF0 00330821 */ addu $at, $at, $s3 /* 06E24 8093FAF4 E4240AFC */ swc1 $f4, 0x0AFC($at) ## 00010AFC .L8093FAF8: -/* 06E28 8093FAF8 3C018095 */ lui $at, %hi(D_8094C840) ## $at = 80950000 -/* 06E2C 8093FAFC A02AC840 */ sb $t2, %lo(D_8094C840)($at) +/* 06E28 8093FAF8 3C018095 */ lui $at, %hi(sEnvType) ## $at = 80950000 +/* 06E2C 8093FAFC A02AC840 */ sb $t2, %lo(sEnvType)($at) /* 06E30 8093FB00 3C010001 */ lui $at, 0x0001 ## $at = 00010000 /* 06E34 8093FB04 00330821 */ addu $at, $at, $s3 /* 06E38 8093FB08 A02B0AE2 */ sb $t3, 0x0AE2($at) ## 00010AE2 @@ -217,7 +217,7 @@ glabel func_8093F9E4 /* 06FEC 8093FCBC 27A600B0 */ addiu $a2, $sp, 0x00B0 ## $a2 = FFFFFFD0 /* 06FF0 8093FCC0 27A700A4 */ addiu $a3, $sp, 0x00A4 ## $a3 = FFFFFFC4 /* 06FF4 8093FCC4 E7A80010 */ swc1 $f8, 0x0010($sp) -/* 06FF8 8093FCC8 0C24E41C */ jal func_80939070 +/* 06FF8 8093FCC8 0C24E41C */ jal BossTw_AddFlameEffect /* 06FFC 8093FCCC AFA80014 */ sw $t0, 0x0014($sp) /* 07000 8093FCD0 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001 /* 07004 8093FCD4 00108400 */ sll $s0, $s0, 16 @@ -419,73 +419,73 @@ glabel L8093FE58 /* 072D4 8093FFA4 240D8000 */ addiu $t5, $zero, 0x8000 ## $t5 = FFFF8000 /* 072D8 8093FFA8 A46D00B6 */ sh $t5, 0x00B6($v1) ## 000000B6 /* 072DC 8093FFAC 3C01C214 */ lui $at, 0xC214 ## $at = C2140000 -/* 072E0 8093FFB0 3C0E8095 */ lui $t6, %hi(D_8094C848) ## $t6 = 80950000 +/* 072E0 8093FFB0 3C0E8095 */ lui $t6, %hi(sKoumePtr) ## $t6 = 80950000 /* 072E4 8093FFB4 E4700024 */ swc1 $f16, 0x0024($v1) ## 00000024 /* 072E8 8093FFB8 E4720028 */ swc1 $f18, 0x0028($v1) ## 00000028 /* 072EC 8093FFBC E464002C */ swc1 $f4, 0x002C($v1) ## 0000002C -/* 072F0 8093FFC0 8DCEC848 */ lw $t6, %lo(D_8094C848)($t6) +/* 072F0 8093FFC0 8DCEC848 */ lw $t6, %lo(sKoumePtr)($t6) /* 072F4 8093FFC4 44813000 */ mtc1 $at, $f6 ## $f6 = -37.00 /* 072F8 8093FFC8 3C014214 */ lui $at, 0x4214 ## $at = 42140000 -/* 072FC 8093FFCC 3C0F8095 */ lui $t7, %hi(D_8094C844) ## $t7 = 80950000 +/* 072FC 8093FFCC 3C0F8095 */ lui $t7, %hi(sKotakePtr) ## $t7 = 80950000 /* 07300 8093FFD0 E5C60024 */ swc1 $f6, 0x0024($t6) ## 80950024 -/* 07304 8093FFD4 8DEFC844 */ lw $t7, %lo(D_8094C844)($t7) +/* 07304 8093FFD4 8DEFC844 */ lw $t7, %lo(sKotakePtr)($t7) /* 07308 8093FFD8 44814000 */ mtc1 $at, $f8 ## $f8 = 37.00 /* 0730C 8093FFDC 3C018095 */ lui $at, %hi(D_8094B010) ## $at = 80950000 -/* 07310 8093FFE0 3C0C8095 */ lui $t4, %hi(D_8094C844) ## $t4 = 80950000 +/* 07310 8093FFE0 3C0C8095 */ lui $t4, %hi(sKotakePtr) ## $t4 = 80950000 /* 07314 8093FFE4 E5E80024 */ swc1 $f8, 0x0024($t7) ## 80950024 -/* 07318 8093FFE8 8D8CC844 */ lw $t4, %lo(D_8094C844)($t4) +/* 07318 8093FFE8 8D8CC844 */ lw $t4, %lo(sKotakePtr)($t4) /* 0731C 8093FFEC C42AB010 */ lwc1 $f10, %lo(D_8094B010)($at) -/* 07320 8093FFF0 3C188095 */ lui $t8, %hi(D_8094C844) ## $t8 = 80950000 -/* 07324 8093FFF4 3C198095 */ lui $t9, %hi(D_8094C848) ## $t9 = 80950000 +/* 07320 8093FFF0 3C188095 */ lui $t8, %hi(sKotakePtr) ## $t8 = 80950000 +/* 07324 8093FFF4 3C198095 */ lui $t9, %hi(sKoumePtr) ## $t9 = 80950000 /* 07328 8093FFF8 E58A0028 */ swc1 $f10, 0x0028($t4) ## 80950028 -/* 0732C 8093FFFC 8F18C844 */ lw $t8, %lo(D_8094C844)($t8) -/* 07330 80940000 8F39C848 */ lw $t9, %lo(D_8094C848)($t9) -/* 07334 80940004 3C088095 */ lui $t0, %hi(D_8094C848) ## $t0 = 80950000 +/* 0732C 8093FFFC 8F18C844 */ lw $t8, %lo(sKotakePtr)($t8) +/* 07330 80940000 8F39C848 */ lw $t9, %lo(sKoumePtr)($t9) +/* 07334 80940004 3C088095 */ lui $t0, %hi(sKoumePtr) ## $t0 = 80950000 /* 07338 80940008 C7100028 */ lwc1 $f16, 0x0028($t8) ## 80950028 /* 0733C 8094000C 3C014188 */ lui $at, 0x4188 ## $at = 41880000 /* 07340 80940010 44812000 */ mtc1 $at, $f4 ## $f4 = 17.00 /* 07344 80940014 E7300028 */ swc1 $f16, 0x0028($t9) ## 80950028 -/* 07348 80940018 8D08C848 */ lw $t0, %lo(D_8094C848)($t0) -/* 0734C 8094001C 3C098095 */ lui $t1, %hi(D_8094C844) ## $t1 = 80950000 -/* 07350 80940020 3C0A8095 */ lui $t2, %hi(D_8094C844) ## $t2 = 80950000 +/* 07348 80940018 8D08C848 */ lw $t0, %lo(sKoumePtr)($t0) +/* 0734C 8094001C 3C098095 */ lui $t1, %hi(sKotakePtr) ## $t1 = 80950000 +/* 07350 80940020 3C0A8095 */ lui $t2, %hi(sKotakePtr) ## $t2 = 80950000 /* 07354 80940024 C5120028 */ lwc1 $f18, 0x0028($t0) ## 80950028 -/* 07358 80940028 3C0B8095 */ lui $t3, %hi(D_8094C848) ## $t3 = 80950000 -/* 0735C 8094002C 3C0D8095 */ lui $t5, %hi(D_8094C844) ## $t5 = 80950000 +/* 07358 80940028 3C0B8095 */ lui $t3, %hi(sKoumePtr) ## $t3 = 80950000 +/* 0735C 8094002C 3C0D8095 */ lui $t5, %hi(sKotakePtr) ## $t5 = 80950000 /* 07360 80940030 46049180 */ add.s $f6, $f18, $f4 -/* 07364 80940034 3C0E8095 */ lui $t6, %hi(D_8094C844) ## $t6 = 80950000 -/* 07368 80940038 3C0F8095 */ lui $t7, %hi(D_8094C848) ## $t7 = 80950000 -/* 0736C 8094003C 3C0C8095 */ lui $t4, %hi(D_8094C844) ## $t4 = 80950000 +/* 07364 80940034 3C0E8095 */ lui $t6, %hi(sKotakePtr) ## $t6 = 80950000 +/* 07368 80940038 3C0F8095 */ lui $t7, %hi(sKoumePtr) ## $t7 = 80950000 +/* 0736C 8094003C 3C0C8095 */ lui $t4, %hi(sKotakePtr) ## $t4 = 80950000 /* 07370 80940040 E6460610 */ swc1 $f6, 0x0610($s2) ## 00000610 -/* 07374 80940044 8D29C844 */ lw $t1, %lo(D_8094C844)($t1) -/* 07378 80940048 3C188095 */ lui $t8, %hi(D_8094C848) ## $t8 = 80950000 -/* 0737C 8094004C 3C198095 */ lui $t9, %hi(D_8094C844) ## $t9 = 80950000 +/* 07374 80940044 8D29C844 */ lw $t1, %lo(sKotakePtr)($t1) +/* 07378 80940048 3C188095 */ lui $t8, %hi(sKoumePtr) ## $t8 = 80950000 +/* 0737C 8094004C 3C198095 */ lui $t9, %hi(sKotakePtr) ## $t9 = 80950000 /* 07380 80940050 E522002C */ swc1 $f2, 0x002C($t1) ## 8095002C -/* 07384 80940054 8D4AC844 */ lw $t2, %lo(D_8094C844)($t2) -/* 07388 80940058 8D6BC848 */ lw $t3, %lo(D_8094C848)($t3) -/* 0738C 8094005C 3C088095 */ lui $t0, %hi(D_8094C848) ## $t0 = 80950000 +/* 07384 80940054 8D4AC844 */ lw $t2, %lo(sKotakePtr)($t2) +/* 07388 80940058 8D6BC848 */ lw $t3, %lo(sKoumePtr)($t3) +/* 0738C 8094005C 3C088095 */ lui $t0, %hi(sKoumePtr) ## $t0 = 80950000 /* 07390 80940060 C548002C */ lwc1 $f8, 0x002C($t2) ## 8095002C -/* 07394 80940064 3C058095 */ lui $a1, %hi(D_8094C848) ## $a1 = 80950000 +/* 07394 80940064 3C058095 */ lui $a1, %hi(sKoumePtr) ## $a1 = 80950000 /* 07398 80940068 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000 /* 0739C 8094006C E568002C */ swc1 $f8, 0x002C($t3) ## 8095002C -/* 073A0 80940070 8DADC844 */ lw $t5, %lo(D_8094C844)($t5) +/* 073A0 80940070 8DADC844 */ lw $t5, %lo(sKotakePtr)($t5) /* 073A4 80940074 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 /* 073A8 80940078 A5A000B6 */ sh $zero, 0x00B6($t5) ## 809500B6 -/* 073AC 8094007C 8DCEC844 */ lw $t6, %lo(D_8094C844)($t6) -/* 073B0 80940080 8DEFC848 */ lw $t7, %lo(D_8094C848)($t7) +/* 073AC 8094007C 8DCEC844 */ lw $t6, %lo(sKotakePtr)($t6) +/* 073B0 80940080 8DEFC848 */ lw $t7, %lo(sKoumePtr)($t7) /* 073B4 80940084 85C200B6 */ lh $v0, 0x00B6($t6) ## 809500B6 /* 073B8 80940088 A5E200B6 */ sh $v0, 0x00B6($t7) ## 809500B6 -/* 073BC 8094008C 8D8CC844 */ lw $t4, %lo(D_8094C844)($t4) +/* 073BC 8094008C 8D8CC844 */ lw $t4, %lo(sKotakePtr)($t4) /* 073C0 80940090 A58200B4 */ sh $v0, 0x00B4($t4) ## 809500B4 -/* 073C4 80940094 8F18C848 */ lw $t8, %lo(D_8094C848)($t8) +/* 073C4 80940094 8F18C848 */ lw $t8, %lo(sKoumePtr)($t8) /* 073C8 80940098 A70200B4 */ sh $v0, 0x00B4($t8) ## 809500B4 -/* 073CC 8094009C 8F39C844 */ lw $t9, %lo(D_8094C844)($t9) +/* 073CC 8094009C 8F39C844 */ lw $t9, %lo(sKotakePtr)($t9) /* 073D0 809400A0 A7220164 */ sh $v0, 0x0164($t9) ## 80950164 -/* 073D4 809400A4 8D08C848 */ lw $t0, %lo(D_8094C848)($t0) +/* 073D4 809400A4 8D08C848 */ lw $t0, %lo(sKoumePtr)($t0) /* 073D8 809400A8 A5020164 */ sh $v0, 0x0164($t0) ## 80950164 /* 073DC 809400AC 0C00B7D5 */ jal func_8002DF54 -/* 073E0 809400B0 8CA5C848 */ lw $a1, %lo(D_8094C848)($a1) -/* 073E4 809400B4 3C048095 */ lui $a0, %hi(D_8094C848) ## $a0 = 80950000 -/* 073E8 809400B8 8C84C848 */ lw $a0, %lo(D_8094C848)($a0) +/* 073E0 809400B0 8CA5C848 */ lw $a1, %lo(sKoumePtr)($a1) +/* 073E4 809400B4 3C048095 */ lui $a0, %hi(sKoumePtr) ## $a0 = 80950000 +/* 073E8 809400B8 8C84C848 */ lw $a0, %lo(sKoumePtr)($a0) /* 073EC 809400BC 8C890004 */ lw $t1, 0x0004($a0) ## 80950004 /* 073F0 809400C0 352A0001 */ ori $t2, $t1, 0x0001 ## $t2 = 00000001 /* 073F4 809400C4 10000174 */ beq $zero, $zero, .L80940698 @@ -519,8 +519,8 @@ glabel L809400CC /* 07454 80940124 0C00CFC8 */ jal Rand_CenteredFloat /* 07458 80940128 4600A306 */ mov.s $f12, $f20 -/* 0745C 8094012C 3C188095 */ lui $t8, %hi(D_8094C848) ## $t8 = 80950000 -/* 07460 80940130 8F18C848 */ lw $t8, %lo(D_8094C848)($t8) +/* 0745C 8094012C 3C188095 */ lui $t8, %hi(sKoumePtr) ## $t8 = 80950000 +/* 07460 80940130 8F18C848 */ lw $t8, %lo(sKoumePtr)($t8) /* 07464 80940134 E7A00094 */ swc1 $f0, 0x0094($sp) /* 07468 80940138 3C014000 */ lui $at, 0x4000 ## $at = 40000000 /* 0746C 8094013C 8F080024 */ lw $t0, 0x0024($t8) ## 80950024 @@ -555,7 +555,7 @@ glabel L809400CC /* 074DC 809401AC 02202825 */ or $a1, $s1, $zero ## $a1 = FFFFFFB8 /* 074E0 809401B0 27A6008C */ addiu $a2, $sp, 0x008C ## $a2 = FFFFFFAC /* 074E4 809401B4 E7A80010 */ swc1 $f8, 0x0010($sp) -/* 074E8 809401B8 0C24E41C */ jal func_80939070 +/* 074E8 809401B8 0C24E41C */ jal BossTw_AddFlameEffect /* 074EC 809401BC 27A70080 */ addiu $a3, $sp, 0x0080 ## $a3 = FFFFFFA0 /* 074F0 809401C0 0C00CFC8 */ jal Rand_CenteredFloat @@ -568,8 +568,8 @@ glabel L809400CC /* 07508 809401D8 0C00CFC8 */ jal Rand_CenteredFloat /* 0750C 809401DC 4600A306 */ mov.s $f12, $f20 -/* 07510 809401E0 3C0A8095 */ lui $t2, %hi(D_8094C844) ## $t2 = 80950000 -/* 07514 809401E4 8D4AC844 */ lw $t2, %lo(D_8094C844)($t2) +/* 07510 809401E0 3C0A8095 */ lui $t2, %hi(sKotakePtr) ## $t2 = 80950000 +/* 07514 809401E4 8D4AC844 */ lw $t2, %lo(sKotakePtr)($t2) /* 07518 809401E8 E7A00094 */ swc1 $f0, 0x0094($sp) /* 0751C 809401EC 3C014000 */ lui $at, 0x4000 ## $at = 40000000 /* 07520 809401F0 8D4D0024 */ lw $t5, 0x0024($t2) ## 80950024 @@ -603,7 +603,7 @@ glabel L809400CC /* 0758C 8094025C 27A6008C */ addiu $a2, $sp, 0x008C ## $a2 = FFFFFFAC /* 07590 80940260 27A70080 */ addiu $a3, $sp, 0x0080 ## $a3 = FFFFFFA0 /* 07594 80940264 AFA00014 */ sw $zero, 0x0014($sp) -/* 07598 80940268 0C24E41C */ jal func_80939070 +/* 07598 80940268 0C24E41C */ jal BossTw_AddFlameEffect /* 0759C 8094026C E7A80010 */ swc1 $f8, 0x0010($sp) /* 075A0 80940270 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001 /* 075A4 80940274 00108400 */ sll $s0, $s0, 16 @@ -611,22 +611,22 @@ glabel L809400CC /* 075AC 8094027C 2A010032 */ slti $at, $s0, 0x0032 /* 075B0 80940280 1420FFA2 */ bne $at, $zero, .L8094010C /* 075B4 80940284 00000000 */ nop -/* 075B8 80940288 3C048095 */ lui $a0, %hi(D_8094C848) ## $a0 = 80950000 -/* 075BC 8094028C 8C84C848 */ lw $a0, %lo(D_8094C848)($a0) +/* 075B8 80940288 3C048095 */ lui $a0, %hi(sKoumePtr) ## $a0 = 80950000 +/* 075BC 8094028C 8C84C848 */ lw $a0, %lo(sKoumePtr)($a0) /* 075C0 80940290 0C00B58B */ jal Actor_SetScale /* 075C4 80940294 24050000 */ addiu $a1, $zero, 0x0000 ## $a1 = 00000000 -/* 075C8 80940298 3C048095 */ lui $a0, %hi(D_8094C844) ## $a0 = 80950000 -/* 075CC 8094029C 8C84C844 */ lw $a0, %lo(D_8094C844)($a0) +/* 075C8 80940298 3C048095 */ lui $a0, %hi(sKotakePtr) ## $a0 = 80950000 +/* 075CC 8094029C 8C84C844 */ lw $a0, %lo(sKotakePtr)($a0) /* 075D0 809402A0 0C00B58B */ jal Actor_SetScale /* 075D4 809402A4 24050000 */ addiu $a1, $zero, 0x0000 ## $a1 = 00000000 -/* 075D8 809402A8 3C0F8095 */ lui $t7, %hi(D_8094C848) ## $t7 = 80950000 -/* 075DC 809402AC 8DEFC848 */ lw $t7, %lo(D_8094C848)($t7) +/* 075D8 809402A8 3C0F8095 */ lui $t7, %hi(sKoumePtr) ## $t7 = 80950000 +/* 075DC 809402AC 8DEFC848 */ lw $t7, %lo(sKoumePtr)($t7) /* 075E0 809402B0 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001 -/* 075E4 809402B4 3C188095 */ lui $t8, %hi(D_8094C844) ## $t8 = 80950000 +/* 075E4 809402B4 3C188095 */ lui $t8, %hi(sKotakePtr) ## $t8 = 80950000 /* 075E8 809402B8 A1EE0564 */ sb $t6, 0x0564($t7) ## 80950564 -/* 075EC 809402BC 8F18C844 */ lw $t8, %lo(D_8094C844)($t8) +/* 075EC 809402BC 8F18C844 */ lw $t8, %lo(sKotakePtr)($t8) /* 075F0 809402C0 240C0001 */ addiu $t4, $zero, 0x0001 ## $t4 = 00000001 /* 075F4 809402C4 2404390D */ addiu $a0, $zero, 0x390D ## $a0 = 0000390D /* 075F8 809402C8 0C01E221 */ jal func_80078884 @@ -648,7 +648,7 @@ glabel L809402FC /* 07630 80940300 34210AFC */ ori $at, $at, 0x0AFC ## $at = 00010AFC /* 07634 80940304 02618021 */ addu $s0, $s3, $at /* 07638 80940308 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000 -/* 0763C 8094030C 0C24FC71 */ jal func_8093F1C4 +/* 0763C 8094030C 0C24FC71 */ jal BossTw_DeathCSMsgSfx /* 07640 80940310 02602825 */ or $a1, $s3, $zero ## $a1 = 00000000 /* 07644 80940314 86480152 */ lh $t0, 0x0152($s2) ## 00000152 /* 07648 80940318 24090001 */ addiu $t1, $zero, 0x0001 ## $t1 = 00000001 @@ -698,8 +698,8 @@ glabel L809402FC /* 076EC 809403BC 00000000 */ nop .L809403C0: -/* 076F0 809403C0 3C0D8095 */ lui $t5, %hi(D_8094C848) ## $t5 = 80950000 -/* 076F4 809403C4 8DADC848 */ lw $t5, %lo(D_8094C848)($t5) +/* 076F0 809403C0 3C0D8095 */ lui $t5, %hi(sKoumePtr) ## $t5 = 80950000 +/* 076F4 809403C4 8DADC848 */ lw $t5, %lo(sKoumePtr)($t5) /* 076F8 809403C8 3C014188 */ lui $at, 0x4188 ## $at = 41880000 /* 076FC 809403CC 44814000 */ mtc1 $at, $f8 ## $f8 = 17.00 /* 07700 809403D0 C5B20028 */ lwc1 $f18, 0x0028($t5) ## 80950028 @@ -771,8 +771,8 @@ glabel L809402FC /* 077EC 809404BC 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 .L809404C0: -/* 077F0 809404C0 3C048095 */ lui $a0, %hi(D_8094C848) ## $a0 = 80950000 -/* 077F4 809404C4 8C84C848 */ lw $a0, %lo(D_8094C848)($a0) +/* 077F0 809404C0 3C048095 */ lui $a0, %hi(sKoumePtr) ## $a0 = 80950000 +/* 077F4 809404C4 8C84C848 */ lw $a0, %lo(sKoumePtr)($a0) /* 077F8 809404C8 3C053C23 */ lui $a1, 0x3C23 ## $a1 = 3C230000 /* 077FC 809404CC 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 /* 07800 809404D0 3C073A83 */ lui $a3, 0x3A83 ## $a3 = 3A830000 @@ -782,15 +782,15 @@ glabel L809402FC /* 07810 809404E0 0C01E107 */ jal Math_ApproachF /* 07814 809404E4 24840050 */ addiu $a0, $a0, 0x0050 ## $a0 = 80950050 -/* 07818 809404E8 3C048095 */ lui $a0, %hi(D_8094C848) ## $a0 = 80950000 -/* 0781C 809404EC 8C84C848 */ lw $a0, %lo(D_8094C848)($a0) +/* 07818 809404E8 3C048095 */ lui $a0, %hi(sKoumePtr) ## $a0 = 80950000 +/* 0781C 809404EC 8C84C848 */ lw $a0, %lo(sKoumePtr)($a0) /* 07820 809404F0 0C00B58B */ jal Actor_SetScale /* 07824 809404F4 8C850050 */ lw $a1, 0x0050($a0) ## 80950050 -/* 07828 809404F8 3C0F8095 */ lui $t7, %hi(D_8094C848) ## $t7 = 80950000 -/* 0782C 809404FC 8DEFC848 */ lw $t7, %lo(D_8094C848)($t7) -/* 07830 80940500 3C048095 */ lui $a0, %hi(D_8094C844) ## $a0 = 80950000 -/* 07834 80940504 8C84C844 */ lw $a0, %lo(D_8094C844)($a0) +/* 07828 809404F8 3C0F8095 */ lui $t7, %hi(sKoumePtr) ## $t7 = 80950000 +/* 0782C 809404FC 8DEFC848 */ lw $t7, %lo(sKoumePtr)($t7) +/* 07830 80940500 3C048095 */ lui $a0, %hi(sKotakePtr) ## $a0 = 80950000 +/* 07834 80940504 8C84C844 */ lw $a0, %lo(sKotakePtr)($a0) /* 07838 80940508 0C00B58B */ jal Actor_SetScale /* 0783C 8094050C 8DE50050 */ lw $a1, 0x0050($t7) ## 80950050 @@ -875,16 +875,16 @@ glabel L809402FC /* 0796C 8094063C 3C01C4FA */ lui $at, 0xC4FA ## $at = C4FA0000 /* 07970 80940640 44818000 */ mtc1 $at, $f16 ## $f16 = -2000.00 /* 07974 80940644 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00 -/* 07978 80940648 3C038095 */ lui $v1, %hi(D_8094C844) ## $v1 = 80950000 -/* 0797C 8094064C 2463C844 */ addiu $v1, $v1, %lo(D_8094C844) ## $v1 = 8094C844 +/* 07978 80940648 3C038095 */ lui $v1, %hi(sKotakePtr) ## $v1 = 80950000 +/* 0797C 8094064C 2463C844 */ addiu $v1, $v1, %lo(sKotakePtr) ## $v1 = 8094C844 /* 07980 80940650 E6500028 */ swc1 $f16, 0x0028($s2) ## 00000028 /* 07984 80940654 E64601CC */ swc1 $f6, 0x01CC($s2) ## 000001CC /* 07988 80940658 8C6F0000 */ lw $t7, 0x0000($v1) ## 8094C844 -/* 0798C 8094065C 3C198095 */ lui $t9, %hi(D_8094C848) ## $t9 = 80950000 +/* 0798C 8094065C 3C198095 */ lui $t9, %hi(sKoumePtr) ## $t9 = 80950000 /* 07990 80940660 3C050001 */ lui $a1, 0x0001 ## $a1 = 00010000 /* 07994 80940664 A1E00564 */ sb $zero, 0x0564($t7) ## 00000564 /* 07998 80940668 8C6C0000 */ lw $t4, 0x0000($v1) ## 8094C844 -/* 0799C 8094066C 8F39C848 */ lw $t9, %lo(D_8094C848)($t9) +/* 0799C 8094066C 8F39C848 */ lw $t9, %lo(sKoumePtr)($t9) /* 079A0 80940670 00B32821 */ addu $a1, $a1, $s3 /* 079A4 80940674 91980564 */ lbu $t8, 0x0564($t4) ## 00000564 /* 079A8 80940678 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000 @@ -895,8 +895,8 @@ glabel L809402FC /* 079B8 80940688 10000004 */ beq $zero, $zero, .L8094069C /* 079BC 8094068C 864505FC */ lh $a1, 0x05FC($s2) ## 000005FC glabel L80940690 -/* 079C0 80940690 3C018095 */ lui $at, %hi(D_8094C840) ## $at = 80950000 -/* 079C4 80940694 A020C840 */ sb $zero, %lo(D_8094C840)($at) +/* 079C0 80940690 3C018095 */ lui $at, %hi(sEnvType) ## $at = 80950000 +/* 079C4 80940694 A020C840 */ sb $zero, %lo(sEnvType)($at) .L80940698: /* 079C8 80940698 864505FC */ lh $a1, 0x05FC($s2) ## 000005FC .L8094069C: diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/BossTw_Update.s b/asm/non_matchings/overlays/actors/ovl_Boss_Tw/BossTw_Update.s deleted file mode 100644 index bd991d09a2..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/BossTw_Update.s +++ /dev/null @@ -1,470 +0,0 @@ -.late_rodata -glabel D_8094B014 - .float 0.3 - -glabel D_8094B018 - .float 0.4 - -glabel D_8094B01C - .float 0.4 - -.text -glabel BossTw_Update -/* 07A04 809406D4 27BDFF70 */ addiu $sp, $sp, 0xFF70 ## $sp = FFFFFF70 -/* 07A08 809406D8 AFBF004C */ sw $ra, 0x004C($sp) -/* 07A0C 809406DC AFB30048 */ sw $s3, 0x0048($sp) -/* 07A10 809406E0 AFB20044 */ sw $s2, 0x0044($sp) -/* 07A14 809406E4 AFB10040 */ sw $s1, 0x0040($sp) -/* 07A18 809406E8 AFB0003C */ sw $s0, 0x003C($sp) -/* 07A1C 809406EC F7B80030 */ sdc1 $f24, 0x0030($sp) -/* 07A20 809406F0 F7B60028 */ sdc1 $f22, 0x0028($sp) -/* 07A24 809406F4 F7B40020 */ sdc1 $f20, 0x0020($sp) -/* 07A28 809406F8 8CB21C44 */ lw $s2, 0x1C44($a1) ## 00001C44 -/* 07A2C 809406FC 240E0003 */ addiu $t6, $zero, 0x0003 ## $t6 = 00000003 -/* 07A30 80940700 A08E05C0 */ sb $t6, 0x05C0($a0) ## 000005C0 -/* 07A34 80940704 90AF07AF */ lbu $t7, 0x07AF($a1) ## 000007AF -/* 07A38 80940708 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 07A3C 8094070C 4481A000 */ mtc1 $at, $f20 ## $f20 = 10.00 -/* 07A40 80940710 448F2000 */ mtc1 $t7, $f4 ## $f4 = 0.00 -/* 07A44 80940714 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 07A48 80940718 4481B000 */ mtc1 $at, $f22 ## $f22 = 1.00 -/* 07A4C 8094071C 00808825 */ or $s1, $a0, $zero ## $s1 = 00000000 -/* 07A50 80940720 00A09825 */ or $s3, $a1, $zero ## $s3 = 00000000 -/* 07A54 80940724 248401D4 */ addiu $a0, $a0, 0x01D4 ## $a0 = 000001D4 -/* 07A58 80940728 05E10005 */ bgez $t7, .L80940740 -/* 07A5C 8094072C 46802120 */ cvt.s.w $f4, $f4 -/* 07A60 80940730 3C014F80 */ lui $at, 0x4F80 ## $at = 4F800000 -/* 07A64 80940734 44813000 */ mtc1 $at, $f6 ## $f6 = 4294967296.00 -/* 07A68 80940738 00000000 */ nop -/* 07A6C 8094073C 46062100 */ add.s $f4, $f4, $f6 -.L80940740: -/* 07A70 80940740 44052000 */ mfc1 $a1, $f4 -/* 07A74 80940744 4406B000 */ mfc1 $a2, $f22 -/* 07A78 80940748 4407A000 */ mfc1 $a3, $f20 -/* 07A7C 8094074C 0C01E107 */ jal Math_ApproachF - -/* 07A80 80940750 00000000 */ nop -/* 07A84 80940754 927807B0 */ lbu $t8, 0x07B0($s3) ## 000007B0 -/* 07A88 80940758 4406B000 */ mfc1 $a2, $f22 -/* 07A8C 8094075C 4407A000 */ mfc1 $a3, $f20 -/* 07A90 80940760 44984000 */ mtc1 $t8, $f8 ## $f8 = 0.00 -/* 07A94 80940764 262401D8 */ addiu $a0, $s1, 0x01D8 ## $a0 = 000001D8 -/* 07A98 80940768 07010005 */ bgez $t8, .L80940780 -/* 07A9C 8094076C 46804220 */ cvt.s.w $f8, $f8 -/* 07AA0 80940770 3C014F80 */ lui $at, 0x4F80 ## $at = 4F800000 -/* 07AA4 80940774 44815000 */ mtc1 $at, $f10 ## $f10 = 4294967296.00 -/* 07AA8 80940778 00000000 */ nop -/* 07AAC 8094077C 460A4200 */ add.s $f8, $f8, $f10 -.L80940780: -/* 07AB0 80940780 44054000 */ mfc1 $a1, $f8 -/* 07AB4 80940784 0C01E107 */ jal Math_ApproachF - -/* 07AB8 80940788 00000000 */ nop -/* 07ABC 8094078C 927907B1 */ lbu $t9, 0x07B1($s3) ## 000007B1 -/* 07AC0 80940790 4406B000 */ mfc1 $a2, $f22 -/* 07AC4 80940794 4407A000 */ mfc1 $a3, $f20 -/* 07AC8 80940798 44998000 */ mtc1 $t9, $f16 ## $f16 = 0.00 -/* 07ACC 8094079C 262401DC */ addiu $a0, $s1, 0x01DC ## $a0 = 000001DC -/* 07AD0 809407A0 07210005 */ bgez $t9, .L809407B8 -/* 07AD4 809407A4 46808420 */ cvt.s.w $f16, $f16 -/* 07AD8 809407A8 3C014F80 */ lui $at, 0x4F80 ## $at = 4F800000 -/* 07ADC 809407AC 44819000 */ mtc1 $at, $f18 ## $f18 = 4294967296.00 -/* 07AE0 809407B0 00000000 */ nop -/* 07AE4 809407B4 46128400 */ add.s $f16, $f16, $f18 -.L809407B8: -/* 07AE8 809407B8 44058000 */ mfc1 $a1, $f16 -/* 07AEC 809407BC 0C01E107 */ jal Math_ApproachF - -/* 07AF0 809407C0 00000000 */ nop -/* 07AF4 809407C4 866807B2 */ lh $t0, 0x07B2($s3) ## 000007B2 -/* 07AF8 809407C8 4406B000 */ mfc1 $a2, $f22 -/* 07AFC 809407CC 4407A000 */ mfc1 $a3, $f20 -/* 07B00 809407D0 44882000 */ mtc1 $t0, $f4 ## $f4 = 0.00 -/* 07B04 809407D4 262401E0 */ addiu $a0, $s1, 0x01E0 ## $a0 = 000001E0 -/* 07B08 809407D8 46802120 */ cvt.s.w $f4, $f4 -/* 07B0C 809407DC 44052000 */ mfc1 $a1, $f4 -/* 07B10 809407E0 0C01E107 */ jal Math_ApproachF - -/* 07B14 809407E4 00000000 */ nop -/* 07B18 809407E8 4406B000 */ mfc1 $a2, $f22 -/* 07B1C 809407EC 4407A000 */ mfc1 $a3, $f20 -/* 07B20 809407F0 262401E4 */ addiu $a0, $s1, 0x01E4 ## $a0 = 000001E4 -/* 07B24 809407F4 0C01E107 */ jal Math_ApproachF - -/* 07B28 809407F8 3C05447A */ lui $a1, 0x447A ## $a1 = 447A0000 -/* 07B2C 809407FC 862D0156 */ lh $t5, 0x0156($s1) ## 00000156 -/* 07B30 80940800 86290150 */ lh $t1, 0x0150($s1) ## 00000150 -/* 07B34 80940804 862B0152 */ lh $t3, 0x0152($s1) ## 00000152 -/* 07B38 80940808 25AE0001 */ addiu $t6, $t5, 0x0001 ## $t6 = 00000001 -/* 07B3C 8094080C A62E0156 */ sh $t6, 0x0156($s1) ## 00000156 -/* 07B40 80940810 86220156 */ lh $v0, 0x0156($s1) ## 00000156 -/* 07B44 80940814 252A0001 */ addiu $t2, $t1, 0x0001 ## $t2 = 00000001 -/* 07B48 80940818 256C0001 */ addiu $t4, $t3, 0x0001 ## $t4 = 00000001 -/* 07B4C 8094081C 28410032 */ slti $at, $v0, 0x0032 -/* 07B50 80940820 A62A0150 */ sh $t2, 0x0150($s1) ## 00000150 -/* 07B54 80940824 14200003 */ bne $at, $zero, .L80940834 -/* 07B58 80940828 A62C0152 */ sh $t4, 0x0152($s1) ## 00000152 -/* 07B5C 8094082C A6200156 */ sh $zero, 0x0156($s1) ## 00000156 -/* 07B60 80940830 86220156 */ lh $v0, 0x0156($s1) ## 00000156 -.L80940834: -/* 07B64 80940834 00027880 */ sll $t7, $v0, 2 -/* 07B68 80940838 8E280024 */ lw $t0, 0x0024($s1) ## 00000024 -/* 07B6C 8094083C 01E27823 */ subu $t7, $t7, $v0 -/* 07B70 80940840 000F7880 */ sll $t7, $t7, 2 -/* 07B74 80940844 022FC021 */ addu $t8, $s1, $t7 -/* 07B78 80940848 AF0801E8 */ sw $t0, 0x01E8($t8) ## 000001E8 -/* 07B7C 8094084C 8E390028 */ lw $t9, 0x0028($s1) ## 00000028 -/* 07B80 80940850 3C0E8094 */ lui $t6, %hi(func_8093C700) ## $t6 = 80940000 -/* 07B84 80940854 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000 -/* 07B88 80940858 AF1901EC */ sw $t9, 0x01EC($t8) ## 000001EC -/* 07B8C 8094085C 8E28002C */ lw $t0, 0x002C($s1) ## 0000002C -/* 07B90 80940860 25CEC700 */ addiu $t6, $t6, %lo(func_8093C700) ## $t6 = 8093C700 -/* 07B94 80940864 AF0801F0 */ sw $t0, 0x01F0($t8) ## 000001F0 -/* 07B98 80940868 00104840 */ sll $t1, $s0, 1 -.L8094086C: -/* 07B9C 8094086C 02291021 */ addu $v0, $s1, $t1 -/* 07BA0 80940870 84430178 */ lh $v1, 0x0178($v0) ## 00000178 -/* 07BA4 80940874 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001 -/* 07BA8 80940878 00108400 */ sll $s0, $s0, 16 -/* 07BAC 8094087C 10600003 */ beq $v1, $zero, .L8094088C -/* 07BB0 80940880 00108403 */ sra $s0, $s0, 16 -/* 07BB4 80940884 246AFFFF */ addiu $t2, $v1, 0xFFFF ## $t2 = FFFFFFFF -/* 07BB8 80940888 A44A0178 */ sh $t2, 0x0178($v0) ## 00000178 -.L8094088C: -/* 07BBC 8094088C 2A010005 */ slti $at, $s0, 0x0005 -/* 07BC0 80940890 5420FFF6 */ bnel $at, $zero, .L8094086C -/* 07BC4 80940894 00104840 */ sll $t1, $s0, 1 -/* 07BC8 80940898 8622015A */ lh $v0, 0x015A($s1) ## 0000015A -/* 07BCC 8094089C 10400002 */ beq $v0, $zero, .L809408A8 -/* 07BD0 809408A0 244BFFFF */ addiu $t3, $v0, 0xFFFF ## $t3 = FFFFFFFF -/* 07BD4 809408A4 A62B015A */ sh $t3, 0x015A($s1) ## 0000015A -.L809408A8: -/* 07BD8 809408A8 8622015C */ lh $v0, 0x015C($s1) ## 0000015C -/* 07BDC 809408AC 10400002 */ beq $v0, $zero, .L809408B8 -/* 07BE0 809408B0 244CFFFF */ addiu $t4, $v0, 0xFFFF ## $t4 = FFFFFFFF -/* 07BE4 809408B4 A62C015C */ sh $t4, 0x015C($s1) ## 0000015C -.L809408B8: -/* 07BE8 809408B8 8E30014C */ lw $s0, 0x014C($s1) ## 0000014C -/* 07BEC 809408BC 3C0D8094 */ lui $t5, %hi(func_8093A2AC) ## $t5 = 80940000 -/* 07BF0 809408C0 25ADA2AC */ addiu $t5, $t5, %lo(func_8093A2AC) ## $t5 = 8093A2AC -/* 07BF4 809408C4 51B00007 */ beql $t5, $s0, .L809408E4 -/* 07BF8 809408C8 865800B6 */ lh $t8, 0x00B6($s2) ## 000000B6 -/* 07BFC 809408CC 11D00004 */ beq $t6, $s0, .L809408E0 -/* 07C00 809408D0 3C0F8094 */ lui $t7, %hi(func_80939F88) ## $t7 = 80940000 -/* 07C04 809408D4 25EF9F88 */ addiu $t7, $t7, %lo(func_80939F88) ## $t7 = 80939F88 -/* 07C08 809408D8 55F00015 */ bnel $t7, $s0, .L80940930 -/* 07C0C 809408DC 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -.L809408E0: -/* 07C10 809408E0 865800B6 */ lh $t8, 0x00B6($s2) ## 000000B6 -.L809408E4: -/* 07C14 809408E4 8639008A */ lh $t9, 0x008A($s1) ## 0000008A -/* 07C18 809408E8 34018000 */ ori $at, $zero, 0x8000 ## $at = 00008000 -/* 07C1C 809408EC 03191023 */ subu $v0, $t8, $t9 -/* 07C20 809408F0 00411021 */ addu $v0, $v0, $at -/* 07C24 809408F4 00021400 */ sll $v0, $v0, 16 -/* 07C28 809408F8 00021403 */ sra $v0, $v0, 16 -/* 07C2C 809408FC 28411000 */ slti $at, $v0, 0x1000 -/* 07C30 80940900 1020000A */ beq $at, $zero, .L8094092C -/* 07C34 80940904 2841F001 */ slti $at, $v0, 0xF001 -/* 07C38 80940908 54200009 */ bnel $at, $zero, .L80940930 -/* 07C3C 8094090C 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 07C40 80940910 92480A73 */ lbu $t0, 0x0A73($s2) ## 00000A73 -/* 07C44 80940914 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 07C48 80940918 51000005 */ beql $t0, $zero, .L80940930 -/* 07C4C 8094091C 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 07C50 80940920 0C24F1A1 */ jal func_8093C684 -/* 07C54 80940924 02602825 */ or $a1, $s3, $zero ## $a1 = 00000000 -/* 07C58 80940928 8E30014C */ lw $s0, 0x014C($s1) ## 0000014C -.L8094092C: -/* 07C5C 8094092C 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -.L80940930: -/* 07C60 80940930 0200F809 */ jalr $ra, $s0 -/* 07C64 80940934 02602825 */ or $a1, $s3, $zero ## $a1 = 00000000 -/* 07C68 80940938 8E30014C */ lw $s0, 0x014C($s1) ## 0000014C -/* 07C6C 8094093C 3C098094 */ lui $t1, %hi(func_8093C858) ## $t1 = 80940000 -/* 07C70 80940940 2529C858 */ addiu $t1, $t1, %lo(func_8093C858) ## $t1 = 8093C858 -/* 07C74 80940944 113000F6 */ beq $t1, $s0, .L80940D20 -/* 07C78 80940948 240A002D */ addiu $t2, $zero, 0x002D ## $t2 = 0000002D -/* 07C7C 8094094C 3C0B8094 */ lui $t3, %hi(func_8093C700) ## $t3 = 80940000 -/* 07C80 80940950 256BC700 */ addiu $t3, $t3, %lo(func_8093C700) ## $t3 = 8093C700 -/* 07C84 80940954 15700004 */ bne $t3, $s0, .L80940968 -/* 07C88 80940958 A62A05EC */ sh $t2, 0x05EC($s1) ## 000005EC -/* 07C8C 8094095C 862C05EC */ lh $t4, 0x05EC($s1) ## 000005EC -/* 07C90 80940960 000C6840 */ sll $t5, $t4, 1 -/* 07C94 80940964 A62D05EC */ sh $t5, 0x05EC($s1) ## 000005EC -.L80940968: -/* 07C98 80940968 8638015A */ lh $t8, 0x015A($s1) ## 0000015A -/* 07C9C 8094096C 240E0078 */ addiu $t6, $zero, 0x0078 ## $t6 = 00000078 -/* 07CA0 80940970 240FFFE2 */ addiu $t7, $zero, 0xFFE2 ## $t7 = FFFFFFE2 -/* 07CA4 80940974 A62E05EE */ sh $t6, 0x05EE($s1) ## 000005EE -/* 07CA8 80940978 17000015 */ bne $t8, $zero, .L809409D0 -/* 07CAC 8094097C A62F05F0 */ sh $t7, 0x05F0($s1) ## 000005F0 -/* 07CB0 80940980 922205BD */ lbu $v0, 0x05BD($s1) ## 000005BD -/* 07CB4 80940984 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 07CB8 80940988 263005AC */ addiu $s0, $s1, 0x05AC ## $s0 = 000005AC -/* 07CBC 8094098C 30590002 */ andi $t9, $v0, 0x0002 ## $t9 = 00000000 -/* 07CC0 80940990 13200002 */ beq $t9, $zero, .L8094099C -/* 07CC4 80940994 3048FFFD */ andi $t0, $v0, 0xFFFD ## $t0 = 00000000 -/* 07CC8 80940998 A22805BD */ sb $t0, 0x05BD($s1) ## 000005BD -.L8094099C: -/* 07CCC 8094099C 0C0189B7 */ jal Collider_UpdateCylinder - -/* 07CD0 809409A0 02002825 */ or $a1, $s0, $zero ## $a1 = 000005AC -/* 07CD4 809409A4 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 07CD8 809409A8 34211E60 */ ori $at, $at, 0x1E60 ## $at = 00011E60 -/* 07CDC 809409AC 02619021 */ addu $s2, $s3, $at -/* 07CE0 809409B0 02402825 */ or $a1, $s2, $zero ## $a1 = 00000000 -/* 07CE4 809409B4 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000 -/* 07CE8 809409B8 0C01767D */ jal CollisionCheck_SetAC - ## CollisionCheck_setAC -/* 07CEC 809409BC 02003025 */ or $a2, $s0, $zero ## $a2 = 000005AC -/* 07CF0 809409C0 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000 -/* 07CF4 809409C4 02402825 */ or $a1, $s2, $zero ## $a1 = 00000000 -/* 07CF8 809409C8 0C0175E7 */ jal CollisionCheck_SetAT - ## CollisionCheck_setAT -/* 07CFC 809409CC 02003025 */ or $a2, $s0, $zero ## $a2 = 000005AC -.L809409D0: -/* 07D00 809409D0 8629001C */ lh $t1, 0x001C($s1) ## 0000001C -/* 07D04 809409D4 3C01C170 */ lui $at, 0xC170 ## $at = C1700000 -/* 07D08 809409D8 5520000E */ bnel $t1, $zero, .L80940A14 -/* 07D0C 809409DC C6280188 */ lwc1 $f8, 0x0188($s1) ## 00000188 -/* 07D10 809409E0 C6260188 */ lwc1 $f6, 0x0188($s1) ## 00000188 -/* 07D14 809409E4 3C0140E0 */ lui $at, 0x40E0 ## $at = 40E00000 -/* 07D18 809409E8 44818000 */ mtc1 $at, $f16 ## $f16 = 7.00 -/* 07D1C 809409EC C62A0198 */ lwc1 $f10, 0x0198($s1) ## 00000198 -/* 07D20 809409F0 C624019C */ lwc1 $f4, 0x019C($s1) ## 0000019C -/* 07D24 809409F4 46163200 */ add.s $f8, $f6, $f22 -/* 07D28 809409F8 46105481 */ sub.s $f18, $f10, $f16 -/* 07D2C 809409FC E6280188 */ swc1 $f8, 0x0188($s1) ## 00000188 -/* 07D30 80940A00 46162180 */ add.s $f6, $f4, $f22 -/* 07D34 80940A04 E6320198 */ swc1 $f18, 0x0198($s1) ## 00000198 -/* 07D38 80940A08 1000000E */ beq $zero, $zero, .L80940A44 -/* 07D3C 80940A0C E626019C */ swc1 $f6, 0x019C($s1) ## 0000019C -/* 07D40 80940A10 C6280188 */ lwc1 $f8, 0x0188($s1) ## 00000188 -.L80940A14: -/* 07D44 80940A14 44819000 */ mtc1 $at, $f18 ## $f18 = 7.00 -/* 07D48 80940A18 C62A0190 */ lwc1 $f10, 0x0190($s1) ## 00000190 -/* 07D4C 80940A1C 3C01C120 */ lui $at, 0xC120 ## $at = C1200000 -/* 07D50 80940A20 E6280188 */ swc1 $f8, 0x0188($s1) ## 00000188 -/* 07D54 80940A24 C6300198 */ lwc1 $f16, 0x0198($s1) ## 00000198 -/* 07D58 80940A28 44814000 */ mtc1 $at, $f8 ## $f8 = -10.00 -/* 07D5C 80940A2C C62601A0 */ lwc1 $f6, 0x01A0($s1) ## 000001A0 -/* 07D60 80940A30 E62A0190 */ swc1 $f10, 0x0190($s1) ## 00000190 -/* 07D64 80940A34 46128100 */ add.s $f4, $f16, $f18 -/* 07D68 80940A38 46083280 */ add.s $f10, $f6, $f8 -/* 07D6C 80940A3C E6240198 */ swc1 $f4, 0x0198($s1) ## 00000198 -/* 07D70 80940A40 E62A01A0 */ swc1 $f10, 0x01A0($s1) ## 000001A0 -.L80940A44: -/* 07D74 80940A44 862A0152 */ lh $t2, 0x0152($s1) ## 00000152 -/* 07D78 80940A48 314B001F */ andi $t3, $t2, 0x001F ## $t3 = 00000000 -/* 07D7C 80940A4C 5560000C */ bnel $t3, $zero, .L80940A80 -/* 07D80 80940A50 86220158 */ lh $v0, 0x0158($s1) ## 00000158 -/* 07D84 80940A54 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 07D88 80940A58 00000000 */ nop -/* 07D8C 80940A5C 3C018095 */ lui $at, %hi(D_8094B014) ## $at = 80950000 -/* 07D90 80940A60 C430B014 */ lwc1 $f16, %lo(D_8094B014)($at) -/* 07D94 80940A64 240C0004 */ addiu $t4, $zero, 0x0004 ## $t4 = 00000004 -/* 07D98 80940A68 4610003C */ c.lt.s $f0, $f16 -/* 07D9C 80940A6C 00000000 */ nop -/* 07DA0 80940A70 45020003 */ bc1fl .L80940A80 -/* 07DA4 80940A74 86220158 */ lh $v0, 0x0158($s1) ## 00000158 -/* 07DA8 80940A78 A62C0158 */ sh $t4, 0x0158($s1) ## 00000158 -/* 07DAC 80940A7C 86220158 */ lh $v0, 0x0158($s1) ## 00000158 -.L80940A80: -/* 07DB0 80940A80 3C0E8095 */ lui $t6, %hi(D_8094A900) ## $t6 = 80950000 -/* 07DB4 80940A84 00026840 */ sll $t5, $v0, 1 -/* 07DB8 80940A88 01CD7021 */ addu $t6, $t6, $t5 -/* 07DBC 80940A8C 85CEA900 */ lh $t6, %lo(D_8094A900)($t6) -/* 07DC0 80940A90 244FFFFF */ addiu $t7, $v0, 0xFFFF ## $t7 = FFFFFFFF -/* 07DC4 80940A94 10400002 */ beq $v0, $zero, .L80940AA0 -/* 07DC8 80940A98 A62E04CC */ sh $t6, 0x04CC($s1) ## 000004CC -/* 07DCC 80940A9C A62F0158 */ sh $t7, 0x0158($s1) ## 00000158 -.L80940AA0: -/* 07DD0 80940AA0 8E39014C */ lw $t9, 0x014C($s1) ## 0000014C -/* 07DD4 80940AA4 3C188094 */ lui $t8, %hi(func_8093C7E4) ## $t8 = 80940000 -/* 07DD8 80940AA8 2718C7E4 */ addiu $t8, $t8, %lo(func_8093C7E4) ## $t8 = 8093C7E4 -/* 07DDC 80940AAC 5319009D */ beql $t8, $t9, .L80940D24 -/* 07DE0 80940AB0 8FBF004C */ lw $ra, 0x004C($sp) -/* 07DE4 80940AB4 922805F8 */ lbu $t0, 0x05F8($s1) ## 000005F8 -/* 07DE8 80940AB8 3C0A8095 */ lui $t2, %hi(D_8094A920) ## $t2 = 80950000 -/* 07DEC 80940ABC 254AA920 */ addiu $t2, $t2, %lo(D_8094A920) ## $t2 = 8094A920 -/* 07DF0 80940AC0 11000097 */ beq $t0, $zero, .L80940D20 -/* 07DF4 80940AC4 27A90068 */ addiu $t1, $sp, 0x0068 ## $t1 = FFFFFFD8 -/* 07DF8 80940AC8 8D4C0000 */ lw $t4, 0x0000($t2) ## 8094A920 -/* 07DFC 80940ACC 8D4B0004 */ lw $t3, 0x0004($t2) ## 8094A924 -/* 07E00 80940AD0 3C0E8095 */ lui $t6, %hi(D_8094A92C) ## $t6 = 80950000 -/* 07E04 80940AD4 AD2C0000 */ sw $t4, 0x0000($t1) ## FFFFFFD8 -/* 07E08 80940AD8 8D4C0008 */ lw $t4, 0x0008($t2) ## 8094A928 -/* 07E0C 80940ADC 25CEA92C */ addiu $t6, $t6, %lo(D_8094A92C) ## $t6 = 8094A92C -/* 07E10 80940AE0 AD2B0004 */ sw $t3, 0x0004($t1) ## FFFFFFDC -/* 07E14 80940AE4 AD2C0008 */ sw $t4, 0x0008($t1) ## FFFFFFE0 -/* 07E18 80940AE8 8DD80000 */ lw $t8, 0x0000($t6) ## 8094A92C -/* 07E1C 80940AEC 27AD005C */ addiu $t5, $sp, 0x005C ## $t5 = FFFFFFCC -/* 07E20 80940AF0 8DCF0004 */ lw $t7, 0x0004($t6) ## 8094A930 -/* 07E24 80940AF4 ADB80000 */ sw $t8, 0x0000($t5) ## FFFFFFCC -/* 07E28 80940AF8 8DD80008 */ lw $t8, 0x0008($t6) ## 8094A934 -/* 07E2C 80940AFC ADAF0004 */ sw $t7, 0x0004($t5) ## FFFFFFD0 -/* 07E30 80940B00 44809000 */ mtc1 $zero, $f18 ## $f18 = 0.00 -/* 07E34 80940B04 ADB80008 */ sw $t8, 0x0008($t5) ## FFFFFFD4 -/* 07E38 80940B08 C62404D0 */ lwc1 $f4, 0x04D0($s1) ## 000004D0 -/* 07E3C 80940B0C 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000 -/* 07E40 80940B10 26220450 */ addiu $v0, $s1, 0x0450 ## $v0 = 00000450 -/* 07E44 80940B14 4604903C */ c.lt.s $f18, $f4 -/* 07E48 80940B18 3C018095 */ lui $at, %hi(D_8094B018) ## $at = 80950000 -/* 07E4C 80940B1C 27B20074 */ addiu $s2, $sp, 0x0074 ## $s2 = FFFFFFE4 -/* 07E50 80940B20 4502003F */ bc1fl .L80940C20 -/* 07E54 80940B24 3C01428C */ lui $at, 0x428C ## $at = 428C0000 -/* 07E58 80940B28 C438B018 */ lwc1 $f24, %lo(D_8094B018)($at) -/* 07E5C 80940B2C 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000 -/* 07E60 80940B30 4481B000 */ mtc1 $at, $f22 ## $f22 = 0.50 -/* 07E64 80940B34 3C01428C */ lui $at, 0x428C ## $at = 428C0000 -/* 07E68 80940B38 4481A000 */ mtc1 $at, $f20 ## $f20 = 70.00 -/* 07E6C 80940B3C AFA20054 */ sw $v0, 0x0054($sp) -/* 07E70 80940B40 8FA20054 */ lw $v0, 0x0054($sp) -.L80940B44: -/* 07E74 80940B44 4600A306 */ mov.s $f12, $f20 -/* 07E78 80940B48 8C480000 */ lw $t0, 0x0000($v0) ## 00000450 -/* 07E7C 80940B4C AE480000 */ sw $t0, 0x0000($s2) ## FFFFFFE4 -/* 07E80 80940B50 8C590004 */ lw $t9, 0x0004($v0) ## 00000454 -/* 07E84 80940B54 AE590004 */ sw $t9, 0x0004($s2) ## FFFFFFE8 -/* 07E88 80940B58 8C480008 */ lw $t0, 0x0008($v0) ## 00000458 -/* 07E8C 80940B5C 0C00CFC8 */ jal Rand_CenteredFloat - -/* 07E90 80940B60 AE480008 */ sw $t0, 0x0008($s2) ## FFFFFFEC -/* 07E94 80940B64 C7A60074 */ lwc1 $f6, 0x0074($sp) -/* 07E98 80940B68 4600A306 */ mov.s $f12, $f20 -/* 07E9C 80940B6C 46003200 */ add.s $f8, $f6, $f0 -/* 07EA0 80940B70 0C00CFC8 */ jal Rand_CenteredFloat - -/* 07EA4 80940B74 E7A80074 */ swc1 $f8, 0x0074($sp) -/* 07EA8 80940B78 C7AA0078 */ lwc1 $f10, 0x0078($sp) -/* 07EAC 80940B7C 4600A306 */ mov.s $f12, $f20 -/* 07EB0 80940B80 46005400 */ add.s $f16, $f10, $f0 -/* 07EB4 80940B84 0C00CFC8 */ jal Rand_CenteredFloat - -/* 07EB8 80940B88 E7B00078 */ swc1 $f16, 0x0078($sp) -/* 07EBC 80940B8C C7B2007C */ lwc1 $f18, 0x007C($sp) -/* 07EC0 80940B90 E7B80060 */ swc1 $f24, 0x0060($sp) -/* 07EC4 80940B94 4600B306 */ mov.s $f12, $f22 -/* 07EC8 80940B98 46009100 */ add.s $f4, $f18, $f0 -/* 07ECC 80940B9C 0C00CFC8 */ jal Rand_CenteredFloat - -/* 07ED0 80940BA0 E7A4007C */ swc1 $f4, 0x007C($sp) -/* 07ED4 80940BA4 E7A0005C */ swc1 $f0, 0x005C($sp) -/* 07ED8 80940BA8 0C00CFC8 */ jal Rand_CenteredFloat - -/* 07EDC 80940BAC 4600B306 */ mov.s $f12, $f22 -/* 07EE0 80940BB0 3C014000 */ lui $at, 0x4000 ## $at = 40000000 -/* 07EE4 80940BB4 44816000 */ mtc1 $at, $f12 ## $f12 = 2.00 -/* 07EE8 80940BB8 0C00CFBE */ jal Rand_ZeroFloat - -/* 07EEC 80940BBC E7A00064 */ swc1 $f0, 0x0064($sp) -/* 07EF0 80940BC0 4600018D */ trunc.w.s $f6, $f0 -/* 07EF4 80940BC4 240F0025 */ addiu $t7, $zero, 0x0025 ## $t7 = 00000025 -/* 07EF8 80940BC8 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000 -/* 07EFC 80940BCC 02402825 */ or $a1, $s2, $zero ## $a1 = FFFFFFE4 -/* 07F00 80940BD0 440A3000 */ mfc1 $t2, $f6 -/* 07F04 80940BD4 27A60068 */ addiu $a2, $sp, 0x0068 ## $a2 = FFFFFFD8 -/* 07F08 80940BD8 27A7005C */ addiu $a3, $sp, 0x005C ## $a3 = FFFFFFCC -/* 07F0C 80940BDC 000A5C00 */ sll $t3, $t2, 16 -/* 07F10 80940BE0 000B6403 */ sra $t4, $t3, 16 -/* 07F14 80940BE4 258D0008 */ addiu $t5, $t4, 0x0008 ## $t5 = 00000008 -/* 07F18 80940BE8 448D4000 */ mtc1 $t5, $f8 ## $f8 = 0.00 -/* 07F1C 80940BEC 00000000 */ nop -/* 07F20 80940BF0 468042A0 */ cvt.s.w $f10, $f8 -/* 07F24 80940BF4 E7AA0010 */ swc1 $f10, 0x0010($sp) -/* 07F28 80940BF8 862E001C */ lh $t6, 0x001C($s1) ## 0000001C -/* 07F2C 80940BFC AFAF0018 */ sw $t7, 0x0018($sp) -/* 07F30 80940C00 0C24E334 */ jal func_80938CD0 -/* 07F34 80940C04 AFAE0014 */ sw $t6, 0x0014($sp) -/* 07F38 80940C08 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001 -/* 07F3C 80940C0C 00108400 */ sll $s0, $s0, 16 -/* 07F40 80940C10 00108403 */ sra $s0, $s0, 16 -/* 07F44 80940C14 5A00FFCB */ blezl $s0, .L80940B44 -/* 07F48 80940C18 8FA20054 */ lw $v0, 0x0054($sp) -/* 07F4C 80940C1C 3C01428C */ lui $at, 0x428C ## $at = 428C0000 -.L80940C20: -/* 07F50 80940C20 4481A000 */ mtc1 $at, $f20 ## $f20 = 70.00 -/* 07F54 80940C24 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000 -/* 07F58 80940C28 4481B000 */ mtc1 $at, $f22 ## $f22 = 0.50 -/* 07F5C 80940C2C 3C018095 */ lui $at, %hi(D_8094B01C) ## $at = 80950000 -/* 07F60 80940C30 26220444 */ addiu $v0, $s1, 0x0444 ## $v0 = 00000444 -/* 07F64 80940C34 C438B01C */ lwc1 $f24, %lo(D_8094B01C)($at) -/* 07F68 80940C38 27B20074 */ addiu $s2, $sp, 0x0074 ## $s2 = FFFFFFE4 -/* 07F6C 80940C3C AFA20054 */ sw $v0, 0x0054($sp) -/* 07F70 80940C40 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000 -/* 07F74 80940C44 8FA20054 */ lw $v0, 0x0054($sp) -.L80940C48: -/* 07F78 80940C48 4600A306 */ mov.s $f12, $f20 -/* 07F7C 80940C4C 8C590000 */ lw $t9, 0x0000($v0) ## 00000444 -/* 07F80 80940C50 AE590000 */ sw $t9, 0x0000($s2) ## FFFFFFE4 -/* 07F84 80940C54 8C580004 */ lw $t8, 0x0004($v0) ## 00000448 -/* 07F88 80940C58 AE580004 */ sw $t8, 0x0004($s2) ## FFFFFFE8 -/* 07F8C 80940C5C 8C590008 */ lw $t9, 0x0008($v0) ## 0000044C -/* 07F90 80940C60 0C00CFC8 */ jal Rand_CenteredFloat - -/* 07F94 80940C64 AE590008 */ sw $t9, 0x0008($s2) ## FFFFFFEC -/* 07F98 80940C68 C7B00074 */ lwc1 $f16, 0x0074($sp) -/* 07F9C 80940C6C 4600A306 */ mov.s $f12, $f20 -/* 07FA0 80940C70 46008480 */ add.s $f18, $f16, $f0 -/* 07FA4 80940C74 0C00CFC8 */ jal Rand_CenteredFloat - -/* 07FA8 80940C78 E7B20074 */ swc1 $f18, 0x0074($sp) -/* 07FAC 80940C7C C7A40078 */ lwc1 $f4, 0x0078($sp) -/* 07FB0 80940C80 4600A306 */ mov.s $f12, $f20 -/* 07FB4 80940C84 46002180 */ add.s $f6, $f4, $f0 -/* 07FB8 80940C88 0C00CFC8 */ jal Rand_CenteredFloat - -/* 07FBC 80940C8C E7A60078 */ swc1 $f6, 0x0078($sp) -/* 07FC0 80940C90 C7A8007C */ lwc1 $f8, 0x007C($sp) -/* 07FC4 80940C94 E7B80060 */ swc1 $f24, 0x0060($sp) -/* 07FC8 80940C98 4600B306 */ mov.s $f12, $f22 -/* 07FCC 80940C9C 46004280 */ add.s $f10, $f8, $f0 -/* 07FD0 80940CA0 0C00CFC8 */ jal Rand_CenteredFloat - -/* 07FD4 80940CA4 E7AA007C */ swc1 $f10, 0x007C($sp) -/* 07FD8 80940CA8 E7A0005C */ swc1 $f0, 0x005C($sp) -/* 07FDC 80940CAC 0C00CFC8 */ jal Rand_CenteredFloat - -/* 07FE0 80940CB0 4600B306 */ mov.s $f12, $f22 -/* 07FE4 80940CB4 3C014000 */ lui $at, 0x4000 ## $at = 40000000 -/* 07FE8 80940CB8 44816000 */ mtc1 $at, $f12 ## $f12 = 2.00 -/* 07FEC 80940CBC 0C00CFBE */ jal Rand_ZeroFloat - -/* 07FF0 80940CC0 E7A00064 */ swc1 $f0, 0x0064($sp) -/* 07FF4 80940CC4 4600040D */ trunc.w.s $f16, $f0 -/* 07FF8 80940CC8 240E0025 */ addiu $t6, $zero, 0x0025 ## $t6 = 00000025 -/* 07FFC 80940CCC 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000 -/* 08000 80940CD0 02402825 */ or $a1, $s2, $zero ## $a1 = FFFFFFE4 -/* 08004 80940CD4 44098000 */ mfc1 $t1, $f16 -/* 08008 80940CD8 27A60068 */ addiu $a2, $sp, 0x0068 ## $a2 = FFFFFFD8 -/* 0800C 80940CDC 27A7005C */ addiu $a3, $sp, 0x005C ## $a3 = FFFFFFCC -/* 08010 80940CE0 00095400 */ sll $t2, $t1, 16 -/* 08014 80940CE4 000A5C03 */ sra $t3, $t2, 16 -/* 08018 80940CE8 256C0008 */ addiu $t4, $t3, 0x0008 ## $t4 = 00000008 -/* 0801C 80940CEC 448C9000 */ mtc1 $t4, $f18 ## $f18 = 0.00 -/* 08020 80940CF0 00000000 */ nop -/* 08024 80940CF4 46809120 */ cvt.s.w $f4, $f18 -/* 08028 80940CF8 E7A40010 */ swc1 $f4, 0x0010($sp) -/* 0802C 80940CFC 862D001C */ lh $t5, 0x001C($s1) ## 0000001C -/* 08030 80940D00 AFAE0018 */ sw $t6, 0x0018($sp) -/* 08034 80940D04 0C24E334 */ jal func_80938CD0 -/* 08038 80940D08 AFAD0014 */ sw $t5, 0x0014($sp) -/* 0803C 80940D0C 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001 -/* 08040 80940D10 00108400 */ sll $s0, $s0, 16 -/* 08044 80940D14 00108403 */ sra $s0, $s0, 16 -/* 08048 80940D18 5A00FFCB */ blezl $s0, .L80940C48 -/* 0804C 80940D1C 8FA20054 */ lw $v0, 0x0054($sp) -.L80940D20: -/* 08050 80940D20 8FBF004C */ lw $ra, 0x004C($sp) -.L80940D24: -/* 08054 80940D24 D7B40020 */ ldc1 $f20, 0x0020($sp) -/* 08058 80940D28 D7B60028 */ ldc1 $f22, 0x0028($sp) -/* 0805C 80940D2C D7B80030 */ ldc1 $f24, 0x0030($sp) -/* 08060 80940D30 8FB0003C */ lw $s0, 0x003C($sp) -/* 08064 80940D34 8FB10040 */ lw $s1, 0x0040($sp) -/* 08068 80940D38 8FB20044 */ lw $s2, 0x0044($sp) -/* 0806C 80940D3C 8FB30048 */ lw $s3, 0x0048($sp) -/* 08070 80940D40 03E00008 */ jr $ra -/* 08074 80940D44 27BD0090 */ addiu $sp, $sp, 0x0090 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80938CD0.s b/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80938CD0.s deleted file mode 100644 index e0795564d1..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80938CD0.s +++ /dev/null @@ -1,66 +0,0 @@ -glabel func_80938CD0 -/* 00000 80938CD0 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8 -/* 00004 80938CD4 AFB00018 */ sw $s0, 0x0018($sp) -/* 00008 80938CD8 87B00042 */ lh $s0, 0x0042($sp) -/* 0000C 80938CDC 3C030001 */ lui $v1, 0x0001 ## $v1 = 00010000 -/* 00010 80938CE0 AFBF001C */ sw $ra, 0x001C($sp) -/* 00014 80938CE4 00641821 */ addu $v1, $v1, $a0 -/* 00018 80938CE8 8C631E10 */ lw $v1, 0x1E10($v1) ## 00011E10 -/* 0001C 80938CEC 1A000030 */ blez $s0, .L80938DB0 -/* 00020 80938CF0 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -.L80938CF4: -/* 00024 80938CF4 906E0000 */ lbu $t6, 0x0000($v1) ## 00010000 -/* 00028 80938CF8 24420001 */ addiu $v0, $v0, 0x0001 ## $v0 = 00000001 -/* 0002C 80938CFC 00021400 */ sll $v0, $v0, 16 -/* 00030 80938D00 15C00028 */ bne $t6, $zero, .L80938DA4 -/* 00034 80938D04 00021403 */ sra $v0, $v0, 16 -/* 00038 80938D08 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001 -/* 0003C 80938D0C A06F0000 */ sb $t7, 0x0000($v1) ## 00010000 -/* 00040 80938D10 8CB90000 */ lw $t9, 0x0000($a1) ## 00000000 -/* 00044 80938D14 3C01447A */ lui $at, 0x447A ## $at = 447A0000 -/* 00048 80938D18 44813000 */ mtc1 $at, $f6 ## $f6 = 1000.00 -/* 0004C 80938D1C AC790004 */ sw $t9, 0x0004($v1) ## 00010004 -/* 00050 80938D20 8CB80004 */ lw $t8, 0x0004($a1) ## 00000004 -/* 00054 80938D24 240C00FF */ addiu $t4, $zero, 0x00FF ## $t4 = 000000FF -/* 00058 80938D28 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 0005C 80938D2C AC780008 */ sw $t8, 0x0008($v1) ## 00010008 -/* 00060 80938D30 8CB90008 */ lw $t9, 0x0008($a1) ## 00000008 -/* 00064 80938D34 44816000 */ mtc1 $at, $f12 ## $f12 = 10.00 -/* 00068 80938D38 AC79000C */ sw $t9, 0x000C($v1) ## 0001000C -/* 0006C 80938D3C 8CC90000 */ lw $t1, 0x0000($a2) ## 00000000 -/* 00070 80938D40 AC690010 */ sw $t1, 0x0010($v1) ## 00010010 -/* 00074 80938D44 8CC80004 */ lw $t0, 0x0004($a2) ## 00000004 -/* 00078 80938D48 AC680014 */ sw $t0, 0x0014($v1) ## 00010014 -/* 0007C 80938D4C 8CC90008 */ lw $t1, 0x0008($a2) ## 00000008 -/* 00080 80938D50 AC690018 */ sw $t1, 0x0018($v1) ## 00010018 -/* 00084 80938D54 8CEB0000 */ lw $t3, 0x0000($a3) ## 00000000 -/* 00088 80938D58 AC6B001C */ sw $t3, 0x001C($v1) ## 0001001C -/* 0008C 80938D5C 8CEA0004 */ lw $t2, 0x0004($a3) ## 00000004 -/* 00090 80938D60 AC6A0020 */ sw $t2, 0x0020($v1) ## 00010020 -/* 00094 80938D64 8CEB0008 */ lw $t3, 0x0008($a3) ## 00000008 -/* 00098 80938D68 AC6B0024 */ sw $t3, 0x0024($v1) ## 00010024 -/* 0009C 80938D6C C7A40038 */ lwc1 $f4, 0x0038($sp) -/* 000A0 80938D70 A46C002C */ sh $t4, 0x002C($v1) ## 0001002C -/* 000A4 80938D74 46062203 */ div.s $f8, $f4, $f6 -/* 000A8 80938D78 E4680034 */ swc1 $f8, 0x0034($v1) ## 00010034 -/* 000AC 80938D7C 0C00CFBE */ jal Rand_ZeroFloat - -/* 000B0 80938D80 AFA30020 */ sw $v1, 0x0020($sp) -/* 000B4 80938D84 4600028D */ trunc.w.s $f10, $f0 -/* 000B8 80938D88 8FA30020 */ lw $v1, 0x0020($sp) -/* 000BC 80938D8C 44185000 */ mfc1 $t8, $f10 -/* 000C0 80938D90 00000000 */ nop -/* 000C4 80938D94 A0780001 */ sb $t8, 0x0001($v1) ## 00000001 -/* 000C8 80938D98 87B9003E */ lh $t9, 0x003E($sp) -/* 000CC 80938D9C 10000004 */ beq $zero, $zero, .L80938DB0 -/* 000D0 80938DA0 A479002E */ sh $t9, 0x002E($v1) ## 0000002E -.L80938DA4: -/* 000D4 80938DA4 0050082A */ slt $at, $v0, $s0 -/* 000D8 80938DA8 1420FFD2 */ bne $at, $zero, .L80938CF4 -/* 000DC 80938DAC 24630048 */ addiu $v1, $v1, 0x0048 ## $v1 = 00000048 -.L80938DB0: -/* 000E0 80938DB0 8FBF001C */ lw $ra, 0x001C($sp) -/* 000E4 80938DB4 8FB00018 */ lw $s0, 0x0018($sp) -/* 000E8 80938DB8 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000 -/* 000EC 80938DBC 03E00008 */ jr $ra -/* 000F0 80938DC0 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80938DC4.s b/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80938DC4.s deleted file mode 100644 index 57a35ece97..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80938DC4.s +++ /dev/null @@ -1,68 +0,0 @@ -glabel func_80938DC4 -/* 000F4 80938DC4 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8 -/* 000F8 80938DC8 AFB00018 */ sw $s0, 0x0018($sp) -/* 000FC 80938DCC 87B0004A */ lh $s0, 0x004A($sp) -/* 00100 80938DD0 AFA5002C */ sw $a1, 0x002C($sp) -/* 00104 80938DD4 3C030001 */ lui $v1, 0x0001 ## $v1 = 00010000 -/* 00108 80938DD8 00052C00 */ sll $a1, $a1, 16 -/* 0010C 80938DDC AFBF001C */ sw $ra, 0x001C($sp) -/* 00110 80938DE0 00641821 */ addu $v1, $v1, $a0 -/* 00114 80938DE4 00052C03 */ sra $a1, $a1, 16 -/* 00118 80938DE8 8C631E10 */ lw $v1, 0x1E10($v1) ## 00011E10 -/* 0011C 80938DEC 1A00002F */ blez $s0, .L80938EAC -/* 00120 80938DF0 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -.L80938DF4: -/* 00124 80938DF4 906E0000 */ lbu $t6, 0x0000($v1) ## 00010000 -/* 00128 80938DF8 24420001 */ addiu $v0, $v0, 0x0001 ## $v0 = 00000001 -/* 0012C 80938DFC 00021400 */ sll $v0, $v0, 16 -/* 00130 80938E00 15C00027 */ bne $t6, $zero, .L80938EA0 -/* 00134 80938E04 00021403 */ sra $v0, $v0, 16 -/* 00138 80938E08 A0650000 */ sb $a1, 0x0000($v1) ## 00010000 -/* 0013C 80938E0C 8CD80000 */ lw $t8, 0x0000($a2) ## 00000000 -/* 00140 80938E10 3C01447A */ lui $at, 0x447A ## $at = 447A0000 -/* 00144 80938E14 44813000 */ mtc1 $at, $f6 ## $f6 = 1000.00 -/* 00148 80938E18 AC780004 */ sw $t8, 0x0004($v1) ## 00010004 -/* 0014C 80938E1C 8CCF0004 */ lw $t7, 0x0004($a2) ## 00000004 -/* 00150 80938E20 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 -/* 00154 80938E24 44816000 */ mtc1 $at, $f12 ## $f12 = 100.00 -/* 00158 80938E28 AC6F0008 */ sw $t7, 0x0008($v1) ## 00010008 -/* 0015C 80938E2C 8CD80008 */ lw $t8, 0x0008($a2) ## 00000008 -/* 00160 80938E30 AC78000C */ sw $t8, 0x000C($v1) ## 0001000C -/* 00164 80938E34 8CE80000 */ lw $t0, 0x0000($a3) ## 00000000 -/* 00168 80938E38 AC680010 */ sw $t0, 0x0010($v1) ## 00010010 -/* 0016C 80938E3C 8CF90004 */ lw $t9, 0x0004($a3) ## 00000004 -/* 00170 80938E40 AC790014 */ sw $t9, 0x0014($v1) ## 00010014 -/* 00174 80938E44 8CE80008 */ lw $t0, 0x0008($a3) ## 00000008 -/* 00178 80938E48 AC680018 */ sw $t0, 0x0018($v1) ## 00010018 -/* 0017C 80938E4C 8FA90038 */ lw $t1, 0x0038($sp) -/* 00180 80938E50 8D2B0000 */ lw $t3, 0x0000($t1) ## 00000000 -/* 00184 80938E54 AC6B001C */ sw $t3, 0x001C($v1) ## 0001001C -/* 00188 80938E58 8D2A0004 */ lw $t2, 0x0004($t1) ## 00000004 -/* 0018C 80938E5C AC6A0020 */ sw $t2, 0x0020($v1) ## 00010020 -/* 00190 80938E60 8D2B0008 */ lw $t3, 0x0008($t1) ## 00000008 -/* 00194 80938E64 AC6B0024 */ sw $t3, 0x0024($v1) ## 00010024 -/* 00198 80938E68 C7A4003C */ lwc1 $f4, 0x003C($sp) -/* 0019C 80938E6C 46062203 */ div.s $f8, $f4, $f6 -/* 001A0 80938E70 E4680034 */ swc1 $f8, 0x0034($v1) ## 00010034 -/* 001A4 80938E74 87AC0046 */ lh $t4, 0x0046($sp) -/* 001A8 80938E78 A46C002E */ sh $t4, 0x002E($v1) ## 0001002E -/* 001AC 80938E7C 87AD0042 */ lh $t5, 0x0042($sp) -/* 001B0 80938E80 A46D002C */ sh $t5, 0x002C($v1) ## 0001002C -/* 001B4 80938E84 0C00CFBE */ jal Rand_ZeroFloat - -/* 001B8 80938E88 AFA30020 */ sw $v1, 0x0020($sp) -/* 001BC 80938E8C 4600028D */ trunc.w.s $f10, $f0 -/* 001C0 80938E90 8FA30020 */ lw $v1, 0x0020($sp) -/* 001C4 80938E94 44195000 */ mfc1 $t9, $f10 -/* 001C8 80938E98 10000004 */ beq $zero, $zero, .L80938EAC -/* 001CC 80938E9C A0790001 */ sb $t9, 0x0001($v1) ## 00000001 -.L80938EA0: -/* 001D0 80938EA0 0050082A */ slt $at, $v0, $s0 -/* 001D4 80938EA4 1420FFD3 */ bne $at, $zero, .L80938DF4 -/* 001D8 80938EA8 24630048 */ addiu $v1, $v1, 0x0048 ## $v1 = 00000048 -.L80938EAC: -/* 001DC 80938EAC 8FBF001C */ lw $ra, 0x001C($sp) -/* 001E0 80938EB0 8FB00018 */ lw $s0, 0x0018($sp) -/* 001E4 80938EB4 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000 -/* 001E8 80938EB8 03E00008 */ jr $ra -/* 001EC 80938EBC 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80938EC0.s b/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80938EC0.s deleted file mode 100644 index 3b15bbf14d..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80938EC0.s +++ /dev/null @@ -1,78 +0,0 @@ -.late_rodata -glabel D_8094AEA8 - .float 0.0025 - -glabel D_8094AEAC - .float 3.14159274101 - -.text -glabel func_80938EC0 -/* 001F0 80938EC0 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0 -/* 001F4 80938EC4 44867000 */ mtc1 $a2, $f14 ## $f14 = 0.00 -/* 001F8 80938EC8 87A6003E */ lh $a2, 0x003E($sp) -/* 001FC 80938ECC 3C030001 */ lui $v1, 0x0001 ## $v1 = 00010000 -/* 00200 80938ED0 AFBF0014 */ sw $ra, 0x0014($sp) -/* 00204 80938ED4 AFA7002C */ sw $a3, 0x002C($sp) -/* 00208 80938ED8 00641821 */ addu $v1, $v1, $a0 -/* 0020C 80938EDC 8C631E10 */ lw $v1, 0x1E10($v1) ## 00011E10 -/* 00210 80938EE0 18C00034 */ blez $a2, .L80938FB4 -/* 00214 80938EE4 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -.L80938EE8: -/* 00218 80938EE8 906E0000 */ lbu $t6, 0x0000($v1) ## 00010000 -/* 0021C 80938EEC 24420001 */ addiu $v0, $v0, 0x0001 ## $v0 = 00000001 -/* 00220 80938EF0 00021400 */ sll $v0, $v0, 16 -/* 00224 80938EF4 15C0002C */ bne $t6, $zero, .L80938FA8 -/* 00228 80938EF8 00021403 */ sra $v0, $v0, 16 -/* 0022C 80938EFC 3C018095 */ lui $at, %hi(D_8094AEA8) ## $at = 80950000 -/* 00230 80938F00 C420AEA8 */ lwc1 $f0, %lo(D_8094AEA8)($at) -/* 00234 80938F04 240F0004 */ addiu $t7, $zero, 0x0004 ## $t7 = 00000004 -/* 00238 80938F08 A06F0000 */ sb $t7, 0x0000($v1) ## 00010000 -/* 0023C 80938F0C 8CB90000 */ lw $t9, 0x0000($a1) ## 00000000 -/* 00240 80938F10 3C028095 */ lui $v0, %hi(D_8094A7DC) ## $v0 = 80950000 -/* 00244 80938F14 2442A7DC */ addiu $v0, $v0, %lo(D_8094A7DC) ## $v0 = 8094A7DC -/* 00248 80938F18 AC790004 */ sw $t9, 0x0004($v1) ## 00010004 -/* 0024C 80938F1C 8CB80004 */ lw $t8, 0x0004($a1) ## 00000004 -/* 00250 80938F20 46007102 */ mul.s $f4, $f14, $f0 -/* 00254 80938F24 3C018095 */ lui $at, %hi(D_8094AEAC) ## $at = 80950000 -/* 00258 80938F28 AC780008 */ sw $t8, 0x0008($v1) ## 00010008 -/* 0025C 80938F2C 8CB90008 */ lw $t9, 0x0008($a1) ## 00000008 -/* 00260 80938F30 AC79000C */ sw $t9, 0x000C($v1) ## 0001000C -/* 00264 80938F34 8C490000 */ lw $t1, 0x0000($v0) ## 8094A7DC -/* 00268 80938F38 AC690010 */ sw $t1, 0x0010($v1) ## 00010010 -/* 0026C 80938F3C 8C480004 */ lw $t0, 0x0004($v0) ## 8094A7E0 -/* 00270 80938F40 AC680014 */ sw $t0, 0x0014($v1) ## 00010014 -/* 00274 80938F44 8C490008 */ lw $t1, 0x0008($v0) ## 8094A7E4 -/* 00278 80938F48 AC690018 */ sw $t1, 0x0018($v1) ## 00010018 -/* 0027C 80938F4C 8C4B0000 */ lw $t3, 0x0000($v0) ## 8094A7DC -/* 00280 80938F50 AC6B001C */ sw $t3, 0x001C($v1) ## 0001001C -/* 00284 80938F54 8C4A0004 */ lw $t2, 0x0004($v0) ## 8094A7E0 -/* 00288 80938F58 AC6A0020 */ sw $t2, 0x0020($v1) ## 00010020 -/* 0028C 80938F5C 8C4B0008 */ lw $t3, 0x0008($v0) ## 8094A7E4 -/* 00290 80938F60 E4640034 */ swc1 $f4, 0x0034($v1) ## 00010034 -/* 00294 80938F64 AC6B0024 */ sw $t3, 0x0024($v1) ## 00010024 -/* 00298 80938F68 C7A6002C */ lwc1 $f6, 0x002C($sp) -/* 0029C 80938F6C 46003202 */ mul.s $f8, $f6, $f0 -/* 002A0 80938F70 E4680038 */ swc1 $f8, 0x0038($v1) ## 00010038 -/* 002A4 80938F74 87AC0036 */ lh $t4, 0x0036($sp) -/* 002A8 80938F78 A46C002E */ sh $t4, 0x002E($v1) ## 0001002E -/* 002AC 80938F7C 87AD003A */ lh $t5, 0x003A($sp) -/* 002B0 80938F80 A46D0030 */ sh $t5, 0x0030($v1) ## 00010030 -/* 002B4 80938F84 87AE0032 */ lh $t6, 0x0032($sp) -/* 002B8 80938F88 A46E002C */ sh $t6, 0x002C($v1) ## 0001002C -/* 002BC 80938F8C AFA30018 */ sw $v1, 0x0018($sp) -/* 002C0 80938F90 0C00CFBE */ jal Rand_ZeroFloat - -/* 002C4 80938F94 C42CAEAC */ lwc1 $f12, %lo(D_8094AEAC)($at) -/* 002C8 80938F98 8FA30018 */ lw $v1, 0x0018($sp) -/* 002CC 80938F9C E460003C */ swc1 $f0, 0x003C($v1) ## 0000003C -/* 002D0 80938FA0 10000004 */ beq $zero, $zero, .L80938FB4 -/* 002D4 80938FA4 A0600001 */ sb $zero, 0x0001($v1) ## 00000001 -.L80938FA8: -/* 002D8 80938FA8 0046082A */ slt $at, $v0, $a2 -/* 002DC 80938FAC 1420FFCE */ bne $at, $zero, .L80938EE8 -/* 002E0 80938FB0 24630048 */ addiu $v1, $v1, 0x0048 ## $v1 = 00000048 -.L80938FB4: -/* 002E4 80938FB4 8FBF0014 */ lw $ra, 0x0014($sp) -/* 002E8 80938FB8 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000 -/* 002EC 80938FBC 03E00008 */ jr $ra -/* 002F0 80938FC0 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80938FC4.s b/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80938FC4.s deleted file mode 100644 index 64d626666f..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80938FC4.s +++ /dev/null @@ -1,47 +0,0 @@ -glabel func_80938FC4 -/* 002F4 80938FC4 3C020001 */ lui $v0, 0x0001 ## $v0 = 00010000 -/* 002F8 80938FC8 00441021 */ addu $v0, $v0, $a0 -/* 002FC 80938FCC 8C421E10 */ lw $v0, 0x1E10($v0) ## 00011E10 -/* 00300 80938FD0 00001825 */ or $v1, $zero, $zero ## $v1 = 00000000 -.L80938FD4: -/* 00304 80938FD4 904E0000 */ lbu $t6, 0x0000($v0) ## 00010000 -/* 00308 80938FD8 24630001 */ addiu $v1, $v1, 0x0001 ## $v1 = 00000001 -/* 0030C 80938FDC 00031C00 */ sll $v1, $v1, 16 -/* 00310 80938FE0 15C0001E */ bne $t6, $zero, .L8093905C -/* 00314 80938FE4 00031C03 */ sra $v1, $v1, 16 -/* 00318 80938FE8 3C038095 */ lui $v1, %hi(D_8094A7DC) ## $v1 = 80950000 -/* 0031C 80938FEC 240F0005 */ addiu $t7, $zero, 0x0005 ## $t7 = 00000005 -/* 00320 80938FF0 2463A7DC */ addiu $v1, $v1, %lo(D_8094A7DC) ## $v1 = 8094A7DC -/* 00324 80938FF4 A04F0000 */ sb $t7, 0x0000($v0) ## 00010000 -/* 00328 80938FF8 8C790000 */ lw $t9, 0x0000($v1) ## 8094A7DC -/* 0032C 80938FFC 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 -/* 00330 80939000 240A0064 */ addiu $t2, $zero, 0x0064 ## $t2 = 00000064 -/* 00334 80939004 AC590010 */ sw $t9, 0x0010($v0) ## 00010010 -/* 00338 80939008 8C780004 */ lw $t8, 0x0004($v1) ## 8094A7E0 -/* 0033C 8093900C 240B0014 */ addiu $t3, $zero, 0x0014 ## $t3 = 00000014 -/* 00340 80939010 AC580014 */ sw $t8, 0x0014($v0) ## 00010014 -/* 00344 80939014 8C790008 */ lw $t9, 0x0008($v1) ## 8094A7E4 -/* 00348 80939018 AC590018 */ sw $t9, 0x0018($v0) ## 00010018 -/* 0034C 8093901C 8C690000 */ lw $t1, 0x0000($v1) ## 8094A7DC -/* 00350 80939020 AC49001C */ sw $t1, 0x001C($v0) ## 0001001C -/* 00354 80939024 8C680004 */ lw $t0, 0x0004($v1) ## 8094A7E0 -/* 00358 80939028 AC480020 */ sw $t0, 0x0020($v0) ## 00010020 -/* 0035C 8093902C 8C690008 */ lw $t1, 0x0008($v1) ## 8094A7E4 -/* 00360 80939030 A0400001 */ sb $zero, 0x0001($v0) ## 00010001 -/* 00364 80939034 AC450044 */ sw $a1, 0x0044($v0) ## 00010044 -/* 00368 80939038 E4400038 */ swc1 $f0, 0x0038($v0) ## 00010038 -/* 0036C 8093903C E4400034 */ swc1 $f0, 0x0034($v0) ## 00010034 -/* 00370 80939040 E440003C */ swc1 $f0, 0x003C($v0) ## 0001003C -/* 00374 80939044 14A00003 */ bne $a1, $zero, .L80939054 -/* 00378 80939048 AC490024 */ sw $t1, 0x0024($v0) ## 00010024 -/* 0037C 8093904C 03E00008 */ jr $ra -/* 00380 80939050 A44A002E */ sh $t2, 0x002E($v0) ## 0001002E -.L80939054: -/* 00384 80939054 03E00008 */ jr $ra -/* 00388 80939058 A44B002E */ sh $t3, 0x002E($v0) ## 0001002E -.L8093905C: -/* 0038C 8093905C 28610096 */ slti $at, $v1, 0x0096 -/* 00390 80939060 1420FFDC */ bne $at, $zero, .L80938FD4 -/* 00394 80939064 24420048 */ addiu $v0, $v0, 0x0048 ## $v0 = 00010048 -/* 00398 80939068 03E00008 */ jr $ra -/* 0039C 8093906C 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80939070.s b/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80939070.s deleted file mode 100644 index fa649ee6e4..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80939070.s +++ /dev/null @@ -1,59 +0,0 @@ -glabel func_80939070 -/* 003A0 80939070 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0 -/* 003A4 80939074 3C020001 */ lui $v0, 0x0001 ## $v0 = 00010000 -/* 003A8 80939078 AFBF0014 */ sw $ra, 0x0014($sp) -/* 003AC 8093907C 00441021 */ addu $v0, $v0, $a0 -/* 003B0 80939080 8C421E10 */ lw $v0, 0x1E10($v0) ## 00011E10 -/* 003B4 80939084 00001825 */ or $v1, $zero, $zero ## $v1 = 00000000 -.L80939088: -/* 003B8 80939088 904E0000 */ lbu $t6, 0x0000($v0) ## 00010000 -/* 003BC 8093908C 24630001 */ addiu $v1, $v1, 0x0001 ## $v1 = 00000001 -/* 003C0 80939090 00031C00 */ sll $v1, $v1, 16 -/* 003C4 80939094 15C00025 */ bne $t6, $zero, .L8093912C -/* 003C8 80939098 00031C03 */ sra $v1, $v1, 16 -/* 003CC 8093909C 240F0006 */ addiu $t7, $zero, 0x0006 ## $t7 = 00000006 -/* 003D0 809390A0 A04F0000 */ sb $t7, 0x0000($v0) ## 00010000 -/* 003D4 809390A4 8CB90000 */ lw $t9, 0x0000($a1) ## 00000000 -/* 003D8 809390A8 3C01447A */ lui $at, 0x447A ## $at = 447A0000 -/* 003DC 809390AC 44816000 */ mtc1 $at, $f12 ## $f12 = 1000.00 -/* 003E0 809390B0 AC590004 */ sw $t9, 0x0004($v0) ## 00010004 -/* 003E4 809390B4 8CB80004 */ lw $t8, 0x0004($a1) ## 00000004 -/* 003E8 809390B8 AC580008 */ sw $t8, 0x0008($v0) ## 00010008 -/* 003EC 809390BC 8CB90008 */ lw $t9, 0x0008($a1) ## 00000008 -/* 003F0 809390C0 AC59000C */ sw $t9, 0x000C($v0) ## 0001000C -/* 003F4 809390C4 8CC90000 */ lw $t1, 0x0000($a2) ## 00000000 -/* 003F8 809390C8 AC490010 */ sw $t1, 0x0010($v0) ## 00010010 -/* 003FC 809390CC 8CC80004 */ lw $t0, 0x0004($a2) ## 00000004 -/* 00400 809390D0 AC480014 */ sw $t0, 0x0014($v0) ## 00010014 -/* 00404 809390D4 8CC90008 */ lw $t1, 0x0008($a2) ## 00000008 -/* 00408 809390D8 AC490018 */ sw $t1, 0x0018($v0) ## 00010018 -/* 0040C 809390DC 8CEB0000 */ lw $t3, 0x0000($a3) ## 00000000 -/* 00410 809390E0 AC4B001C */ sw $t3, 0x001C($v0) ## 0001001C -/* 00414 809390E4 8CEA0004 */ lw $t2, 0x0004($a3) ## 00000004 -/* 00418 809390E8 AC4A0020 */ sw $t2, 0x0020($v0) ## 00010020 -/* 0041C 809390EC 8CEB0008 */ lw $t3, 0x0008($a3) ## 00000008 -/* 00420 809390F0 AC4B0024 */ sw $t3, 0x0024($v0) ## 00010024 -/* 00424 809390F4 C7A40030 */ lwc1 $f4, 0x0030($sp) -/* 00428 809390F8 460C2183 */ div.s $f6, $f4, $f12 -/* 0042C 809390FC E4460034 */ swc1 $f6, 0x0034($v0) ## 00010034 -/* 00430 80939100 87AC0036 */ lh $t4, 0x0036($sp) -/* 00434 80939104 A4400030 */ sh $zero, 0x0030($v0) ## 00010030 -/* 00438 80939108 A440002C */ sh $zero, 0x002C($v0) ## 0001002C -/* 0043C 8093910C A44C002E */ sh $t4, 0x002E($v0) ## 0001002E -/* 00440 80939110 0C00CFBE */ jal Rand_ZeroFloat - -/* 00444 80939114 AFA20018 */ sw $v0, 0x0018($sp) -/* 00448 80939118 4600020D */ trunc.w.s $f8, $f0 -/* 0044C 8093911C 8FA20018 */ lw $v0, 0x0018($sp) -/* 00450 80939120 44184000 */ mfc1 $t8, $f8 -/* 00454 80939124 10000004 */ beq $zero, $zero, .L80939138 -/* 00458 80939128 A0580001 */ sb $t8, 0x0001($v0) ## 00000001 -.L8093912C: -/* 0045C 8093912C 28610096 */ slti $at, $v1, 0x0096 -/* 00460 80939130 1420FFD5 */ bne $at, $zero, .L80939088 -/* 00464 80939134 24420048 */ addiu $v0, $v0, 0x0048 ## $v0 = 00000048 -.L80939138: -/* 00468 80939138 8FBF0014 */ lw $ra, 0x0014($sp) -/* 0046C 8093913C 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000 -/* 00470 80939140 03E00008 */ jr $ra -/* 00474 80939144 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80939148.s b/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80939148.s deleted file mode 100644 index a32c1d6dc6..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80939148.s +++ /dev/null @@ -1,77 +0,0 @@ -.late_rodata -glabel D_8094AEB0 - .float 6.28318548203 - -.text -glabel func_80939148 -/* 00478 80939148 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0 -/* 0047C 8093914C 3C030001 */ lui $v1, 0x0001 ## $v1 = 00010000 -/* 00480 80939150 AFBF0014 */ sw $ra, 0x0014($sp) -/* 00484 80939154 AFA7002C */ sw $a3, 0x002C($sp) -/* 00488 80939158 00641821 */ addu $v1, $v1, $a0 -/* 0048C 8093915C 44867000 */ mtc1 $a2, $f14 ## $f14 = 0.00 -/* 00490 80939160 8C631E10 */ lw $v1, 0x1E10($v1) ## 00011E10 -/* 00494 80939164 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -.L80939168: -/* 00498 80939168 906E0000 */ lbu $t6, 0x0000($v1) ## 00010000 -/* 0049C 8093916C 24420001 */ addiu $v0, $v0, 0x0001 ## $v0 = 00000001 -/* 004A0 80939170 00021400 */ sll $v0, $v0, 16 -/* 004A4 80939174 15C0002F */ bne $t6, $zero, .L80939234 -/* 004A8 80939178 00021403 */ sra $v0, $v0, 16 -/* 004AC 8093917C 240F0007 */ addiu $t7, $zero, 0x0007 ## $t7 = 00000007 -/* 004B0 80939180 A06F0000 */ sb $t7, 0x0000($v1) ## 00010000 -/* 004B4 80939184 8CB90000 */ lw $t9, 0x0000($a1) ## 00000000 -/* 004B8 80939188 3C01447A */ lui $at, 0x447A ## $at = 447A0000 -/* 004BC 8093918C 44812000 */ mtc1 $at, $f4 ## $f4 = 1000.00 -/* 004C0 80939190 AC790004 */ sw $t9, 0x0004($v1) ## 00010004 -/* 004C4 80939194 8CB80004 */ lw $t8, 0x0004($a1) ## 00000004 -/* 004C8 80939198 3C028095 */ lui $v0, %hi(D_8094A7DC) ## $v0 = 80950000 -/* 004CC 8093919C 2442A7DC */ addiu $v0, $v0, %lo(D_8094A7DC) ## $v0 = 8094A7DC -/* 004D0 809391A0 AC780008 */ sw $t8, 0x0008($v1) ## 00010008 -/* 004D4 809391A4 8CB90008 */ lw $t9, 0x0008($a1) ## 00000008 -/* 004D8 809391A8 46047183 */ div.s $f6, $f14, $f4 -/* 004DC 809391AC 3C018095 */ lui $at, %hi(D_8094AEB0) ## $at = 80950000 -/* 004E0 809391B0 AC79000C */ sw $t9, 0x000C($v1) ## 0001000C -/* 004E4 809391B4 8C490000 */ lw $t1, 0x0000($v0) ## 8094A7DC -/* 004E8 809391B8 AC690010 */ sw $t1, 0x0010($v1) ## 00010010 -/* 004EC 809391BC 8C480004 */ lw $t0, 0x0004($v0) ## 8094A7E0 -/* 004F0 809391C0 AC680014 */ sw $t0, 0x0014($v1) ## 00010014 -/* 004F4 809391C4 8C490008 */ lw $t1, 0x0008($v0) ## 8094A7E4 -/* 004F8 809391C8 AC690018 */ sw $t1, 0x0018($v1) ## 00010018 -/* 004FC 809391CC 8C4B0000 */ lw $t3, 0x0000($v0) ## 8094A7DC -/* 00500 809391D0 AC6B001C */ sw $t3, 0x001C($v1) ## 0001001C -/* 00504 809391D4 8C4A0004 */ lw $t2, 0x0004($v0) ## 8094A7E0 -/* 00508 809391D8 AC6A0020 */ sw $t2, 0x0020($v1) ## 00010020 -/* 0050C 809391DC 8C4B0008 */ lw $t3, 0x0008($v0) ## 8094A7E4 -/* 00510 809391E0 E4660034 */ swc1 $f6, 0x0034($v1) ## 00010034 -/* 00514 809391E4 AC6B0024 */ sw $t3, 0x0024($v1) ## 00010024 -/* 00518 809391E8 87AC0032 */ lh $t4, 0x0032($sp) -/* 0051C 809391EC A4600030 */ sh $zero, 0x0030($v1) ## 00010030 -/* 00520 809391F0 A46C002E */ sh $t4, 0x002E($v1) ## 0001002E -/* 00524 809391F4 C7A8002C */ lwc1 $f8, 0x002C($sp) -/* 00528 809391F8 E4680038 */ swc1 $f8, 0x0038($v1) ## 00010038 -/* 0052C 809391FC AFA30018 */ sw $v1, 0x0018($sp) -/* 00530 80939200 0C00CFBE */ jal Rand_ZeroFloat - -/* 00534 80939204 C42CAEB0 */ lwc1 $f12, %lo(D_8094AEB0)($at) -/* 00538 80939208 8FA30018 */ lw $v1, 0x0018($sp) -/* 0053C 8093920C 3C01447A */ lui $at, 0x447A ## $at = 447A0000 -/* 00540 80939210 44816000 */ mtc1 $at, $f12 ## $f12 = 1000.00 -/* 00544 80939214 E460003C */ swc1 $f0, 0x003C($v1) ## 0000003C -/* 00548 80939218 0C00CFBE */ jal Rand_ZeroFloat - -/* 0054C 8093921C A460002C */ sh $zero, 0x002C($v1) ## 0000002C -/* 00550 80939220 4600028D */ trunc.w.s $f10, $f0 -/* 00554 80939224 8FA30018 */ lw $v1, 0x0018($sp) -/* 00558 80939228 44185000 */ mfc1 $t8, $f10 -/* 0055C 8093922C 10000004 */ beq $zero, $zero, .L80939240 -/* 00560 80939230 A0780001 */ sb $t8, 0x0001($v1) ## 00000001 -.L80939234: -/* 00564 80939234 28410096 */ slti $at, $v0, 0x0096 -/* 00568 80939238 1420FFCB */ bne $at, $zero, .L80939168 -/* 0056C 8093923C 24630048 */ addiu $v1, $v1, 0x0048 ## $v1 = 00000048 -.L80939240: -/* 00570 80939240 8FBF0014 */ lw $ra, 0x0014($sp) -/* 00574 80939244 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000 -/* 00578 80939248 03E00008 */ jr $ra -/* 0057C 8093924C 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80939250.s b/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80939250.s deleted file mode 100644 index 752ac5ce56..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80939250.s +++ /dev/null @@ -1,63 +0,0 @@ -glabel func_80939250 -/* 00580 80939250 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0 -/* 00584 80939254 3C020001 */ lui $v0, 0x0001 ## $v0 = 00010000 -/* 00588 80939258 AFBF0014 */ sw $ra, 0x0014($sp) -/* 0058C 8093925C 00441021 */ addu $v0, $v0, $a0 -/* 00590 80939260 8C421E10 */ lw $v0, 0x1E10($v0) ## 00011E10 -/* 00594 80939264 00001825 */ or $v1, $zero, $zero ## $v1 = 00000000 -.L80939268: -/* 00598 80939268 904E0000 */ lbu $t6, 0x0000($v0) ## 00010000 -/* 0059C 8093926C 24630001 */ addiu $v1, $v1, 0x0001 ## $v1 = 00000001 -/* 005A0 80939270 00031C00 */ sll $v1, $v1, 16 -/* 005A4 80939274 15C00029 */ bne $t6, $zero, .L8093931C -/* 005A8 80939278 00031C03 */ sra $v1, $v1, 16 -/* 005AC 8093927C 240F0008 */ addiu $t7, $zero, 0x0008 ## $t7 = 00000008 -/* 005B0 80939280 A04F0000 */ sb $t7, 0x0000($v0) ## 00010000 -/* 005B4 80939284 8CB90000 */ lw $t9, 0x0000($a1) ## 00000000 -/* 005B8 80939288 3C01447A */ lui $at, 0x447A ## $at = 447A0000 -/* 005BC 8093928C 44816000 */ mtc1 $at, $f12 ## $f12 = 1000.00 -/* 005C0 80939290 AC590004 */ sw $t9, 0x0004($v0) ## 00010004 -/* 005C4 80939294 8CB80004 */ lw $t8, 0x0004($a1) ## 00000004 -/* 005C8 80939298 AC580008 */ sw $t8, 0x0008($v0) ## 00010008 -/* 005CC 8093929C 8CB90008 */ lw $t9, 0x0008($a1) ## 00000008 -/* 005D0 809392A0 AC59000C */ sw $t9, 0x000C($v0) ## 0001000C -/* 005D4 809392A4 8CC90000 */ lw $t1, 0x0000($a2) ## 00000000 -/* 005D8 809392A8 AC490010 */ sw $t1, 0x0010($v0) ## 00010010 -/* 005DC 809392AC 8CC80004 */ lw $t0, 0x0004($a2) ## 00000004 -/* 005E0 809392B0 AC480014 */ sw $t0, 0x0014($v0) ## 00010014 -/* 005E4 809392B4 8CC90008 */ lw $t1, 0x0008($a2) ## 00000008 -/* 005E8 809392B8 AC490018 */ sw $t1, 0x0018($v0) ## 00010018 -/* 005EC 809392BC 8CEB0000 */ lw $t3, 0x0000($a3) ## 00000000 -/* 005F0 809392C0 AC4B001C */ sw $t3, 0x001C($v0) ## 0001001C -/* 005F4 809392C4 8CEA0004 */ lw $t2, 0x0004($a3) ## 00000004 -/* 005F8 809392C8 AC4A0020 */ sw $t2, 0x0020($v0) ## 00010020 -/* 005FC 809392CC 8CEB0008 */ lw $t3, 0x0008($a3) ## 00000008 -/* 00600 809392D0 AC4B0024 */ sw $t3, 0x0024($v0) ## 00010024 -/* 00604 809392D4 C7A40030 */ lwc1 $f4, 0x0030($sp) -/* 00608 809392D8 460C2183 */ div.s $f6, $f4, $f12 -/* 0060C 809392DC E4460034 */ swc1 $f6, 0x0034($v0) ## 00010034 -/* 00610 809392E0 C7A80034 */ lwc1 $f8, 0x0034($sp) -/* 00614 809392E4 460C4283 */ div.s $f10, $f8, $f12 -/* 00618 809392E8 E44A0038 */ swc1 $f10, 0x0038($v0) ## 00010038 -/* 0061C 809392EC 87AC003E */ lh $t4, 0x003E($sp) -/* 00620 809392F0 A4400030 */ sh $zero, 0x0030($v0) ## 00010030 -/* 00624 809392F4 A44C002E */ sh $t4, 0x002E($v0) ## 0001002E -/* 00628 809392F8 87AD003A */ lh $t5, 0x003A($sp) -/* 0062C 809392FC A44D002C */ sh $t5, 0x002C($v0) ## 0001002C -/* 00630 80939300 0C00CFBE */ jal Rand_ZeroFloat - -/* 00634 80939304 AFA20018 */ sw $v0, 0x0018($sp) -/* 00638 80939308 4600040D */ trunc.w.s $f16, $f0 -/* 0063C 8093930C 8FA20018 */ lw $v0, 0x0018($sp) -/* 00640 80939310 44198000 */ mfc1 $t9, $f16 -/* 00644 80939314 10000004 */ beq $zero, $zero, .L80939328 -/* 00648 80939318 A0590001 */ sb $t9, 0x0001($v0) ## 00000001 -.L8093931C: -/* 0064C 8093931C 28610096 */ slti $at, $v1, 0x0096 -/* 00650 80939320 1420FFD1 */ bne $at, $zero, .L80939268 -/* 00654 80939324 24420048 */ addiu $v0, $v0, 0x0048 ## $v0 = 00000048 -.L80939328: -/* 00658 80939328 8FBF0014 */ lw $ra, 0x0014($sp) -/* 0065C 8093932C 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000 -/* 00660 80939330 03E00008 */ jr $ra -/* 00664 80939334 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80939338.s b/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80939338.s deleted file mode 100644 index 399fd704ce..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80939338.s +++ /dev/null @@ -1,127 +0,0 @@ -.late_rodata -glabel D_8094AEB4 - .float 1.57079637051 - -glabel D_8094AEB8 - .word 0x3F490FDB - -.text -glabel func_80939338 -/* 00668 80939338 27BDFFA0 */ addiu $sp, $sp, 0xFFA0 ## $sp = FFFFFFA0 -/* 0066C 8093933C AFBF005C */ sw $ra, 0x005C($sp) -/* 00670 80939340 AFB70058 */ sw $s7, 0x0058($sp) -/* 00674 80939344 AFB60054 */ sw $s6, 0x0054($sp) -/* 00678 80939348 AFB50050 */ sw $s5, 0x0050($sp) -/* 0067C 8093934C AFB4004C */ sw $s4, 0x004C($sp) -/* 00680 80939350 AFB30048 */ sw $s3, 0x0048($sp) -/* 00684 80939354 AFB20044 */ sw $s2, 0x0044($sp) -/* 00688 80939358 AFB10040 */ sw $s1, 0x0040($sp) -/* 0068C 8093935C AFB0003C */ sw $s0, 0x003C($sp) -/* 00690 80939360 F7BC0030 */ sdc1 $f28, 0x0030($sp) -/* 00694 80939364 F7BA0028 */ sdc1 $f26, 0x0028($sp) -/* 00698 80939368 F7B80020 */ sdc1 $f24, 0x0020($sp) -/* 0069C 8093936C F7B60018 */ sdc1 $f22, 0x0018($sp) -/* 006A0 80939370 F7B40010 */ sdc1 $f20, 0x0010($sp) -/* 006A4 80939374 AFA60068 */ sw $a2, 0x0068($sp) -/* 006A8 80939378 8C821C44 */ lw $v0, 0x1C44($a0) ## 00001C44 -/* 006AC 8093937C 3C158095 */ lui $s5, %hi(D_8094C860) ## $s5 = 80950000 -/* 006B0 80939380 26B5C860 */ addiu $s5, $s5, %lo(D_8094C860) ## $s5 = 8094C860 -/* 006B4 80939384 8C4F09BC */ lw $t7, 0x09BC($v0) ## 000009BC -/* 006B8 80939388 3C018095 */ lui $at, %hi(D_8094C86C) ## $at = 80950000 -/* 006BC 8093938C 0006A400 */ sll $s4, $a2, 16 -/* 006C0 80939390 AEAF0000 */ sw $t7, 0x0000($s5) ## 8094C860 -/* 006C4 80939394 8C4E09C0 */ lw $t6, 0x09C0($v0) ## 000009C0 -/* 006C8 80939398 3C128095 */ lui $s2, %hi(D_8094A7DC) ## $s2 = 80950000 -/* 006CC 8093939C 4485B000 */ mtc1 $a1, $f22 ## $f22 = 0.00 -/* 006D0 809393A0 AEAE0004 */ sw $t6, 0x0004($s5) ## 8094C864 -/* 006D4 809393A4 8C4F09C4 */ lw $t7, 0x09C4($v0) ## 000009C4 -/* 006D8 809393A8 4480E000 */ mtc1 $zero, $f28 ## $f28 = 0.00 -/* 006DC 809393AC 0014A403 */ sra $s4, $s4, 16 -/* 006E0 809393B0 AEAF0008 */ sw $t7, 0x0008($s5) ## 8094C868 -/* 006E4 809393B4 845800B6 */ lh $t8, 0x00B6($v0) ## 000000B6 -/* 006E8 809393B8 2652A7DC */ addiu $s2, $s2, %lo(D_8094A7DC) ## $s2 = 8094A7DC -/* 006EC 809393BC 00008825 */ or $s1, $zero, $zero ## $s1 = 00000000 -/* 006F0 809393C0 A438C86C */ sh $t8, %lo(D_8094C86C)($at) -/* 006F4 809393C4 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 006F8 809393C8 00819821 */ addu $s3, $a0, $at -/* 006FC 809393CC 3C018095 */ lui $at, %hi(D_8094AEB4) ## $at = 80950000 -/* 00700 809393D0 C43AAEB4 */ lwc1 $f26, %lo(D_8094AEB4)($at) -/* 00704 809393D4 3C018095 */ lui $at, %hi(D_8094AEB8) ## $at = 80950000 -/* 00708 809393D8 C438AEB8 */ lwc1 $f24, %lo(D_8094AEB8)($at) -/* 0070C 809393DC 3C01447A */ lui $at, 0x447A ## $at = 447A0000 -/* 00710 809393E0 4481A000 */ mtc1 $at, $f20 ## $f20 = 1000.00 -/* 00714 809393E4 24160009 */ addiu $s6, $zero, 0x0009 ## $s6 = 00000009 -/* 00718 809393E8 241700FF */ addiu $s7, $zero, 0x00FF ## $s7 = 000000FF -/* 0071C 809393EC 8E701E10 */ lw $s0, 0x1E10($s3) ## 00001E10 -.L809393F0: -/* 00720 809393F0 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -.L809393F4: -/* 00724 809393F4 92190000 */ lbu $t9, 0x0000($s0) ## 00000000 -/* 00728 809393F8 24420001 */ addiu $v0, $v0, 0x0001 ## $v0 = 00000001 -/* 0072C 809393FC 00021400 */ sll $v0, $v0, 16 -/* 00730 80939400 17200025 */ bne $t9, $zero, .L80939498 -/* 00734 80939404 00021403 */ sra $v0, $v0, 16 -/* 00738 80939408 A2160000 */ sb $s6, 0x0000($s0) ## 00000000 -/* 0073C 8093940C 8EA90000 */ lw $t1, 0x0000($s5) ## 8094C860 -/* 00740 80939410 4614B283 */ div.s $f10, $f22, $f20 -/* 00744 80939414 44912000 */ mtc1 $s1, $f4 ## $f4 = 0.00 -/* 00748 80939418 AE090004 */ sw $t1, 0x0004($s0) ## 00000004 -/* 0074C 8093941C 8EA80004 */ lw $t0, 0x0004($s5) ## 8094C864 -/* 00750 80939420 468021A0 */ cvt.s.w $f6, $f4 -/* 00754 80939424 4600A306 */ mov.s $f12, $f20 -/* 00758 80939428 AE080008 */ sw $t0, 0x0008($s0) ## 00000008 -/* 0075C 8093942C 8EA90008 */ lw $t1, 0x0008($s5) ## 8094C868 -/* 00760 80939430 AE09000C */ sw $t1, 0x000C($s0) ## 0000000C -/* 00764 80939434 8E4B0000 */ lw $t3, 0x0000($s2) ## 8094A7DC -/* 00768 80939438 AE0B0010 */ sw $t3, 0x0010($s0) ## 00000010 -/* 0076C 8093943C 8E4A0004 */ lw $t2, 0x0004($s2) ## 8094A7E0 -/* 00770 80939440 AE0A0014 */ sw $t2, 0x0014($s0) ## 00000014 -/* 00774 80939444 8E4B0008 */ lw $t3, 0x0008($s2) ## 8094A7E4 -/* 00778 80939448 AE0B0018 */ sw $t3, 0x0018($s0) ## 00000018 -/* 0077C 8093944C 8E4D0000 */ lw $t5, 0x0000($s2) ## 8094A7DC -/* 00780 80939450 46183202 */ mul.s $f8, $f6, $f24 -/* 00784 80939454 AE0D001C */ sw $t5, 0x001C($s0) ## 0000001C -/* 00788 80939458 8E4C0004 */ lw $t4, 0x0004($s2) ## 8094A7E0 -/* 0078C 8093945C AE0C0020 */ sw $t4, 0x0020($s0) ## 00000020 -/* 00790 80939460 8E4D0008 */ lw $t5, 0x0008($s2) ## 8094A7E4 -/* 00794 80939464 E608003C */ swc1 $f8, 0x003C($s0) ## 0000003C -/* 00798 80939468 E61A0040 */ swc1 $f26, 0x0040($s0) ## 00000040 -/* 0079C 8093946C E61C0038 */ swc1 $f28, 0x0038($s0) ## 00000038 -/* 007A0 80939470 E60A0034 */ swc1 $f10, 0x0034($s0) ## 00000034 -/* 007A4 80939474 A614002E */ sh $s4, 0x002E($s0) ## 0000002E -/* 007A8 80939478 A6000030 */ sh $zero, 0x0030($s0) ## 00000030 -/* 007AC 8093947C A617002C */ sh $s7, 0x002C($s0) ## 0000002C -/* 007B0 80939480 0C00CFBE */ jal Rand_ZeroFloat - -/* 007B4 80939484 AE0D0024 */ sw $t5, 0x0024($s0) ## 00000024 -/* 007B8 80939488 4600040D */ trunc.w.s $f16, $f0 -/* 007BC 8093948C 44198000 */ mfc1 $t9, $f16 -/* 007C0 80939490 10000004 */ beq $zero, $zero, .L809394A4 -/* 007C4 80939494 A2190001 */ sb $t9, 0x0001($s0) ## 00000001 -.L80939498: -/* 007C8 80939498 28410096 */ slti $at, $v0, 0x0096 -/* 007CC 8093949C 1420FFD5 */ bne $at, $zero, .L809393F4 -/* 007D0 809394A0 26100048 */ addiu $s0, $s0, 0x0048 ## $s0 = 00000048 -.L809394A4: -/* 007D4 809394A4 26310001 */ addiu $s1, $s1, 0x0001 ## $s1 = 00000001 -/* 007D8 809394A8 00118C00 */ sll $s1, $s1, 16 -/* 007DC 809394AC 00118C03 */ sra $s1, $s1, 16 -/* 007E0 809394B0 2A210008 */ slti $at, $s1, 0x0008 -/* 007E4 809394B4 5420FFCE */ bnel $at, $zero, .L809393F0 -/* 007E8 809394B8 8E701E10 */ lw $s0, 0x1E10($s3) ## 00001E10 -/* 007EC 809394BC 8FBF005C */ lw $ra, 0x005C($sp) -/* 007F0 809394C0 D7B40010 */ ldc1 $f20, 0x0010($sp) -/* 007F4 809394C4 D7B60018 */ ldc1 $f22, 0x0018($sp) -/* 007F8 809394C8 D7B80020 */ ldc1 $f24, 0x0020($sp) -/* 007FC 809394CC D7BA0028 */ ldc1 $f26, 0x0028($sp) -/* 00800 809394D0 D7BC0030 */ ldc1 $f28, 0x0030($sp) -/* 00804 809394D4 8FB0003C */ lw $s0, 0x003C($sp) -/* 00808 809394D8 8FB10040 */ lw $s1, 0x0040($sp) -/* 0080C 809394DC 8FB20044 */ lw $s2, 0x0044($sp) -/* 00810 809394E0 8FB30048 */ lw $s3, 0x0048($sp) -/* 00814 809394E4 8FB4004C */ lw $s4, 0x004C($sp) -/* 00818 809394E8 8FB50050 */ lw $s5, 0x0050($sp) -/* 0081C 809394EC 8FB60054 */ lw $s6, 0x0054($sp) -/* 00820 809394F0 8FB70058 */ lw $s7, 0x0058($sp) -/* 00824 809394F4 03E00008 */ jr $ra -/* 00828 809394F8 27BD0060 */ addiu $sp, $sp, 0x0060 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_809394FC.s b/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_809394FC.s deleted file mode 100644 index 76c79fe71d..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_809394FC.s +++ /dev/null @@ -1,127 +0,0 @@ -.late_rodata -glabel D_8094AEBC - .float 1.57079637051 - -glabel D_8094AEC0 - .word 0x3F490FDB - -.text -glabel func_809394FC -/* 0082C 809394FC 27BDFFA0 */ addiu $sp, $sp, 0xFFA0 ## $sp = FFFFFFA0 -/* 00830 80939500 AFBF005C */ sw $ra, 0x005C($sp) -/* 00834 80939504 AFB70058 */ sw $s7, 0x0058($sp) -/* 00838 80939508 AFB60054 */ sw $s6, 0x0054($sp) -/* 0083C 8093950C AFB50050 */ sw $s5, 0x0050($sp) -/* 00840 80939510 AFB4004C */ sw $s4, 0x004C($sp) -/* 00844 80939514 AFB30048 */ sw $s3, 0x0048($sp) -/* 00848 80939518 AFB20044 */ sw $s2, 0x0044($sp) -/* 0084C 8093951C AFB10040 */ sw $s1, 0x0040($sp) -/* 00850 80939520 AFB0003C */ sw $s0, 0x003C($sp) -/* 00854 80939524 F7BC0030 */ sdc1 $f28, 0x0030($sp) -/* 00858 80939528 F7BA0028 */ sdc1 $f26, 0x0028($sp) -/* 0085C 8093952C F7B80020 */ sdc1 $f24, 0x0020($sp) -/* 00860 80939530 F7B60018 */ sdc1 $f22, 0x0018($sp) -/* 00864 80939534 F7B40010 */ sdc1 $f20, 0x0010($sp) -/* 00868 80939538 AFA60068 */ sw $a2, 0x0068($sp) -/* 0086C 8093953C 8C821C44 */ lw $v0, 0x1C44($a0) ## 00001C44 -/* 00870 80939540 3C158095 */ lui $s5, %hi(D_8094C860) ## $s5 = 80950000 -/* 00874 80939544 26B5C860 */ addiu $s5, $s5, %lo(D_8094C860) ## $s5 = 8094C860 -/* 00878 80939548 8C4F09BC */ lw $t7, 0x09BC($v0) ## 000009BC -/* 0087C 8093954C 3C018095 */ lui $at, %hi(D_8094C86C) ## $at = 80950000 -/* 00880 80939550 0006A400 */ sll $s4, $a2, 16 -/* 00884 80939554 AEAF0000 */ sw $t7, 0x0000($s5) ## 8094C860 -/* 00888 80939558 8C4E09C0 */ lw $t6, 0x09C0($v0) ## 000009C0 -/* 0088C 8093955C 3C128095 */ lui $s2, %hi(D_8094A7DC) ## $s2 = 80950000 -/* 00890 80939560 4485B000 */ mtc1 $a1, $f22 ## $f22 = 0.00 -/* 00894 80939564 AEAE0004 */ sw $t6, 0x0004($s5) ## 8094C864 -/* 00898 80939568 8C4F09C4 */ lw $t7, 0x09C4($v0) ## 000009C4 -/* 0089C 8093956C 4480E000 */ mtc1 $zero, $f28 ## $f28 = 0.00 -/* 008A0 80939570 0014A403 */ sra $s4, $s4, 16 -/* 008A4 80939574 AEAF0008 */ sw $t7, 0x0008($s5) ## 8094C868 -/* 008A8 80939578 845800B6 */ lh $t8, 0x00B6($v0) ## 000000B6 -/* 008AC 8093957C 2652A7DC */ addiu $s2, $s2, %lo(D_8094A7DC) ## $s2 = 8094A7DC -/* 008B0 80939580 00008825 */ or $s1, $zero, $zero ## $s1 = 00000000 -/* 008B4 80939584 A438C86C */ sh $t8, %lo(D_8094C86C)($at) -/* 008B8 80939588 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 008BC 8093958C 00819821 */ addu $s3, $a0, $at -/* 008C0 80939590 3C018095 */ lui $at, %hi(D_8094AEBC) ## $at = 80950000 -/* 008C4 80939594 C43AAEBC */ lwc1 $f26, %lo(D_8094AEBC)($at) -/* 008C8 80939598 3C018095 */ lui $at, %hi(D_8094AEC0) ## $at = 80950000 -/* 008CC 8093959C C438AEC0 */ lwc1 $f24, %lo(D_8094AEC0)($at) -/* 008D0 809395A0 3C01447A */ lui $at, 0x447A ## $at = 447A0000 -/* 008D4 809395A4 4481A000 */ mtc1 $at, $f20 ## $f20 = 1000.00 -/* 008D8 809395A8 2416000A */ addiu $s6, $zero, 0x000A ## $s6 = 0000000A -/* 008DC 809395AC 241700FF */ addiu $s7, $zero, 0x00FF ## $s7 = 000000FF -/* 008E0 809395B0 8E701E10 */ lw $s0, 0x1E10($s3) ## 00001E10 -.L809395B4: -/* 008E4 809395B4 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -.L809395B8: -/* 008E8 809395B8 92190000 */ lbu $t9, 0x0000($s0) ## 00000000 -/* 008EC 809395BC 24420001 */ addiu $v0, $v0, 0x0001 ## $v0 = 00000001 -/* 008F0 809395C0 00021400 */ sll $v0, $v0, 16 -/* 008F4 809395C4 17200025 */ bne $t9, $zero, .L8093965C -/* 008F8 809395C8 00021403 */ sra $v0, $v0, 16 -/* 008FC 809395CC A2160000 */ sb $s6, 0x0000($s0) ## 00000000 -/* 00900 809395D0 8EA90000 */ lw $t1, 0x0000($s5) ## 8094C860 -/* 00904 809395D4 4614B283 */ div.s $f10, $f22, $f20 -/* 00908 809395D8 44912000 */ mtc1 $s1, $f4 ## $f4 = 0.00 -/* 0090C 809395DC AE090004 */ sw $t1, 0x0004($s0) ## 00000004 -/* 00910 809395E0 8EA80004 */ lw $t0, 0x0004($s5) ## 8094C864 -/* 00914 809395E4 468021A0 */ cvt.s.w $f6, $f4 -/* 00918 809395E8 4600A306 */ mov.s $f12, $f20 -/* 0091C 809395EC AE080008 */ sw $t0, 0x0008($s0) ## 00000008 -/* 00920 809395F0 8EA90008 */ lw $t1, 0x0008($s5) ## 8094C868 -/* 00924 809395F4 AE09000C */ sw $t1, 0x000C($s0) ## 0000000C -/* 00928 809395F8 8E4B0000 */ lw $t3, 0x0000($s2) ## 8094A7DC -/* 0092C 809395FC AE0B0010 */ sw $t3, 0x0010($s0) ## 00000010 -/* 00930 80939600 8E4A0004 */ lw $t2, 0x0004($s2) ## 8094A7E0 -/* 00934 80939604 AE0A0014 */ sw $t2, 0x0014($s0) ## 00000014 -/* 00938 80939608 8E4B0008 */ lw $t3, 0x0008($s2) ## 8094A7E4 -/* 0093C 8093960C AE0B0018 */ sw $t3, 0x0018($s0) ## 00000018 -/* 00940 80939610 8E4D0000 */ lw $t5, 0x0000($s2) ## 8094A7DC -/* 00944 80939614 46183202 */ mul.s $f8, $f6, $f24 -/* 00948 80939618 AE0D001C */ sw $t5, 0x001C($s0) ## 0000001C -/* 0094C 8093961C 8E4C0004 */ lw $t4, 0x0004($s2) ## 8094A7E0 -/* 00950 80939620 AE0C0020 */ sw $t4, 0x0020($s0) ## 00000020 -/* 00954 80939624 8E4D0008 */ lw $t5, 0x0008($s2) ## 8094A7E4 -/* 00958 80939628 E608003C */ swc1 $f8, 0x003C($s0) ## 0000003C -/* 0095C 8093962C E61A0040 */ swc1 $f26, 0x0040($s0) ## 00000040 -/* 00960 80939630 E61C0038 */ swc1 $f28, 0x0038($s0) ## 00000038 -/* 00964 80939634 E60A0034 */ swc1 $f10, 0x0034($s0) ## 00000034 -/* 00968 80939638 A614002E */ sh $s4, 0x002E($s0) ## 0000002E -/* 0096C 8093963C A6000030 */ sh $zero, 0x0030($s0) ## 00000030 -/* 00970 80939640 A617002C */ sh $s7, 0x002C($s0) ## 0000002C -/* 00974 80939644 0C00CFBE */ jal Rand_ZeroFloat - -/* 00978 80939648 AE0D0024 */ sw $t5, 0x0024($s0) ## 00000024 -/* 0097C 8093964C 4600040D */ trunc.w.s $f16, $f0 -/* 00980 80939650 44198000 */ mfc1 $t9, $f16 -/* 00984 80939654 10000004 */ beq $zero, $zero, .L80939668 -/* 00988 80939658 A2190001 */ sb $t9, 0x0001($s0) ## 00000001 -.L8093965C: -/* 0098C 8093965C 28410096 */ slti $at, $v0, 0x0096 -/* 00990 80939660 1420FFD5 */ bne $at, $zero, .L809395B8 -/* 00994 80939664 26100048 */ addiu $s0, $s0, 0x0048 ## $s0 = 00000048 -.L80939668: -/* 00998 80939668 26310001 */ addiu $s1, $s1, 0x0001 ## $s1 = 00000001 -/* 0099C 8093966C 00118C00 */ sll $s1, $s1, 16 -/* 009A0 80939670 00118C03 */ sra $s1, $s1, 16 -/* 009A4 80939674 2A210008 */ slti $at, $s1, 0x0008 -/* 009A8 80939678 5420FFCE */ bnel $at, $zero, .L809395B4 -/* 009AC 8093967C 8E701E10 */ lw $s0, 0x1E10($s3) ## 00001E10 -/* 009B0 80939680 8FBF005C */ lw $ra, 0x005C($sp) -/* 009B4 80939684 D7B40010 */ ldc1 $f20, 0x0010($sp) -/* 009B8 80939688 D7B60018 */ ldc1 $f22, 0x0018($sp) -/* 009BC 8093968C D7B80020 */ ldc1 $f24, 0x0020($sp) -/* 009C0 80939690 D7BA0028 */ ldc1 $f26, 0x0028($sp) -/* 009C4 80939694 D7BC0030 */ ldc1 $f28, 0x0030($sp) -/* 009C8 80939698 8FB0003C */ lw $s0, 0x003C($sp) -/* 009CC 8093969C 8FB10040 */ lw $s1, 0x0040($sp) -/* 009D0 809396A0 8FB20044 */ lw $s2, 0x0044($sp) -/* 009D4 809396A4 8FB30048 */ lw $s3, 0x0048($sp) -/* 009D8 809396A8 8FB4004C */ lw $s4, 0x004C($sp) -/* 009DC 809396AC 8FB50050 */ lw $s5, 0x0050($sp) -/* 009E0 809396B0 8FB60054 */ lw $s6, 0x0054($sp) -/* 009E4 809396B4 8FB70058 */ lw $s7, 0x0058($sp) -/* 009E8 809396B8 03E00008 */ jr $ra -/* 009EC 809396BC 27BD0060 */ addiu $sp, $sp, 0x0060 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80939F40.s b/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80939F40.s deleted file mode 100644 index 61278ef58d..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80939F40.s +++ /dev/null @@ -1,21 +0,0 @@ -glabel func_80939F40 -/* 01270 80939F40 AFA50004 */ sw $a1, 0x0004($sp) -/* 01274 80939F44 8C820118 */ lw $v0, 0x0118($a0) ## 00000118 -/* 01278 80939F48 3C0E8094 */ lui $t6, %hi(func_80939F88) ## $t6 = 80940000 -/* 0127C 80939F4C 25CE9F88 */ addiu $t6, $t6, %lo(func_80939F88) ## $t6 = 80939F88 -/* 01280 80939F50 10400008 */ beq $v0, $zero, .L80939F74 -/* 01284 80939F54 AC8E014C */ sw $t6, 0x014C($a0) ## 0000014C -/* 01288 80939F58 8C58014C */ lw $t8, 0x014C($v0) ## 0000014C -/* 0128C 80939F5C 3C0F8094 */ lui $t7, %hi(func_8093B1AC) ## $t7 = 80940000 -/* 01290 80939F60 25EFB1AC */ addiu $t7, $t7, %lo(func_8093B1AC) ## $t7 = 8093B1AC -/* 01294 80939F64 15F80003 */ bne $t7, $t8, .L80939F74 -/* 01298 80939F68 24190028 */ addiu $t9, $zero, 0x0028 ## $t9 = 00000028 -/* 0129C 80939F6C 10000003 */ beq $zero, $zero, .L80939F7C -/* 012A0 80939F70 A4990178 */ sh $t9, 0x0178($a0) ## 00000178 -.L80939F74: -/* 012A4 80939F74 2408003C */ addiu $t0, $zero, 0x003C ## $t0 = 0000003C -/* 012A8 80939F78 A4880178 */ sh $t0, 0x0178($a0) ## 00000178 -.L80939F7C: -/* 012AC 80939F7C 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 -/* 012B0 80939F80 03E00008 */ jr $ra -/* 012B4 80939F84 E48404C8 */ swc1 $f4, 0x04C8($a0) ## 000004C8 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80939F88.s b/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80939F88.s deleted file mode 100644 index 1981e10a61..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80939F88.s +++ /dev/null @@ -1,81 +0,0 @@ -glabel func_80939F88 -/* 012B8 80939F88 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8 -/* 012BC 80939F8C AFBF001C */ sw $ra, 0x001C($sp) -/* 012C0 80939F90 AFB00018 */ sw $s0, 0x0018($sp) -/* 012C4 80939F94 AFA5002C */ sw $a1, 0x002C($sp) -/* 012C8 80939F98 8C8E0118 */ lw $t6, 0x0118($a0) ## 00000118 -/* 012CC 80939F9C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 012D0 80939FA0 24840568 */ addiu $a0, $a0, 0x0568 ## $a0 = 00000568 -/* 012D4 80939FA4 0C02927F */ jal SkelAnime_Update - -/* 012D8 80939FA8 AFAE0024 */ sw $t6, 0x0024($sp) -/* 012DC 80939FAC 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 012E0 80939FB0 44810000 */ mtc1 $at, $f0 ## $f0 = 1.00 -/* 012E4 80939FB4 26040068 */ addiu $a0, $s0, 0x0068 ## $a0 = 00000068 -/* 012E8 80939FB8 24050000 */ addiu $a1, $zero, 0x0000 ## $a1 = 00000000 -/* 012EC 80939FBC 44060000 */ mfc1 $a2, $f0 -/* 012F0 80939FC0 44070000 */ mfc1 $a3, $f0 -/* 012F4 80939FC4 0C01E107 */ jal Math_ApproachF - -/* 012F8 80939FC8 00000000 */ nop -/* 012FC 80939FCC C60404C8 */ lwc1 $f4, 0x04C8($s0) ## 000004C8 -/* 01300 80939FD0 260400B6 */ addiu $a0, $s0, 0x00B6 ## $a0 = 000000B6 -/* 01304 80939FD4 8605008A */ lh $a1, 0x008A($s0) ## 0000008A -/* 01308 80939FD8 4600218D */ trunc.w.s $f6, $f4 -/* 0130C 80939FDC 24060005 */ addiu $a2, $zero, 0x0005 ## $a2 = 00000005 -/* 01310 80939FE0 44073000 */ mfc1 $a3, $f6 -/* 01314 80939FE4 00000000 */ nop -/* 01318 80939FE8 00073C00 */ sll $a3, $a3, 16 -/* 0131C 80939FEC 0C01E1EF */ jal Math_ApproachS - -/* 01320 80939FF0 00073C03 */ sra $a3, $a3, 16 -/* 01324 80939FF4 C60804C8 */ lwc1 $f8, 0x04C8($s0) ## 000004C8 -/* 01328 80939FF8 260400B4 */ addiu $a0, $s0, 0x00B4 ## $a0 = 000000B4 -/* 0132C 80939FFC 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 01330 8093A000 4600428D */ trunc.w.s $f10, $f8 -/* 01334 8093A004 24060005 */ addiu $a2, $zero, 0x0005 ## $a2 = 00000005 -/* 01338 8093A008 44075000 */ mfc1 $a3, $f10 -/* 0133C 8093A00C 00000000 */ nop -/* 01340 8093A010 00073C00 */ sll $a3, $a3, 16 -/* 01344 8093A014 0C01E1EF */ jal Math_ApproachS - -/* 01348 8093A018 00073C03 */ sra $a3, $a3, 16 -/* 0134C 8093A01C 260404C8 */ addiu $a0, $s0, 0x04C8 ## $a0 = 000004C8 -/* 01350 8093A020 3C054580 */ lui $a1, 0x4580 ## $a1 = 45800000 -/* 01354 8093A024 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 01358 8093A028 0C01E107 */ jal Math_ApproachF - -/* 0135C 8093A02C 3C074348 */ lui $a3, 0x4348 ## $a3 = 43480000 -/* 01360 8093A030 0C00B642 */ jal func_8002D908 -/* 01364 8093A034 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 01368 8093A038 0C00B5FB */ jal func_8002D7EC -/* 0136C 8093A03C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 01370 8093A040 86190178 */ lh $t9, 0x0178($s0) ## 00000178 -/* 01374 8093A044 8FA90024 */ lw $t1, 0x0024($sp) -/* 01378 8093A048 57200013 */ bnel $t9, $zero, .L8093A098 -/* 0137C 8093A04C 8FBF001C */ lw $ra, 0x001C($sp) -/* 01380 8093A050 8D2A014C */ lw $t2, 0x014C($t1) ## 0000014C -/* 01384 8093A054 3C088094 */ lui $t0, %hi(func_8093B1AC) ## $t0 = 80940000 -/* 01388 8093A058 2508B1AC */ addiu $t0, $t0, %lo(func_8093B1AC) ## $t0 = 8093B1AC -/* 0138C 8093A05C 110A000B */ beq $t0, $t2, .L8093A08C -/* 01390 8093A060 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 01394 8093A064 860B015E */ lh $t3, 0x015E($s0) ## 0000015E -/* 01398 8093A068 11600008 */ beq $t3, $zero, .L8093A08C -/* 0139C 8093A06C 00000000 */ nop -/* 013A0 8093A070 A600015E */ sh $zero, 0x015E($s0) ## 0000015E -/* 013A4 8093A074 8FA5002C */ lw $a1, 0x002C($sp) -/* 013A8 8093A078 0C24E937 */ jal func_8093A4DC -/* 013AC 8093A07C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 013B0 8093A080 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00 -/* 013B4 8093A084 10000003 */ beq $zero, $zero, .L8093A094 -/* 013B8 8093A088 E6100068 */ swc1 $f16, 0x0068($s0) ## 00000068 -.L8093A08C: -/* 013BC 8093A08C 0C24E82A */ jal func_8093A0A8 -/* 013C0 8093A090 8FA5002C */ lw $a1, 0x002C($sp) -.L8093A094: -/* 013C4 8093A094 8FBF001C */ lw $ra, 0x001C($sp) -.L8093A098: -/* 013C8 8093A098 8FB00018 */ lw $s0, 0x0018($sp) -/* 013CC 8093A09C 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000 -/* 013D0 8093A0A0 03E00008 */ jr $ra -/* 013D4 8093A0A4 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093A0A8.s b/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093A0A8.s deleted file mode 100644 index 4d3b433982..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093A0A8.s +++ /dev/null @@ -1,149 +0,0 @@ -.late_rodata -glabel D_8094AEC8 - .word 0x407F5C29 - -.text -glabel func_8093A0A8 -/* 013D8 8093A0A8 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8 -/* 013DC 8093A0AC AFBF001C */ sw $ra, 0x001C($sp) -/* 013E0 8093A0B0 AFB00018 */ sw $s0, 0x0018($sp) -/* 013E4 8093A0B4 AFA5002C */ sw $a1, 0x002C($sp) -/* 013E8 8093A0B8 8C8E0118 */ lw $t6, 0x0118($a0) ## 00000118 -/* 013EC 8093A0BC 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 -/* 013F0 8093A0C0 3C088094 */ lui $t0, %hi(func_8093A2AC) ## $t0 = 80940000 -/* 013F4 8093A0C4 AFAE0024 */ sw $t6, 0x0024($sp) -/* 013F8 8093A0C8 8C980004 */ lw $t8, 0x0004($a0) ## 00000004 -/* 013FC 8093A0CC 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 01400 8093A0D0 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001 -/* 01404 8093A0D4 2508A2AC */ addiu $t0, $t0, %lo(func_8093A2AC) ## $t0 = 8093A2AC -/* 01408 8093A0D8 3C050600 */ lui $a1, %hi(D_06006F28) ## $a1 = 06000000 -/* 0140C 8093A0DC 37190001 */ ori $t9, $t8, 0x0001 ## $t9 = 00000001 -/* 01410 8093A0E0 A08F05F8 */ sb $t7, 0x05F8($a0) ## 000005F8 -/* 01414 8093A0E4 AC990004 */ sw $t9, 0x0004($a0) ## 00000004 -/* 01418 8093A0E8 AC88014C */ sw $t0, 0x014C($a0) ## 0000014C -/* 0141C 8093A0EC 24A56F28 */ addiu $a1, $a1, %lo(D_06006F28) ## $a1 = 06006F28 -/* 01420 8093A0F0 24840568 */ addiu $a0, $a0, 0x0568 ## $a0 = 00000568 -/* 01424 8093A0F4 3C06C120 */ lui $a2, 0xC120 ## $a2 = C1200000 -/* 01428 8093A0F8 0C0294D3 */ jal Animation_MorphToLoop -/* 0142C 8093A0FC E484FF60 */ swc1 $f4, -0x00A0($a0) ## 000004C8 -/* 01430 8093A100 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 01434 8093A104 00000000 */ nop -/* 01438 8093A108 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000 -/* 0143C 8093A10C 44813000 */ mtc1 $at, $f6 ## $f6 = 0.50 -/* 01440 8093A110 8FA20024 */ lw $v0, 0x0024($sp) -/* 01444 8093A114 4606003C */ c.lt.s $f0, $f6 -/* 01448 8093A118 00000000 */ nop -/* 0144C 8093A11C 45000026 */ bc1f .L8093A1B8 -/* 01450 8093A120 00000000 */ nop -/* 01454 8093A124 10400024 */ beq $v0, $zero, .L8093A1B8 -/* 01458 8093A128 00000000 */ nop -/* 0145C 8093A12C 8C4A014C */ lw $t2, 0x014C($v0) ## 0000014C -/* 01460 8093A130 3C098094 */ lui $t1, %hi(func_8093B1AC) ## $t1 = 80940000 -/* 01464 8093A134 2529B1AC */ addiu $t1, $t1, %lo(func_8093B1AC) ## $t1 = 8093B1AC -/* 01468 8093A138 152A001F */ bne $t1, $t2, .L8093A1B8 -/* 0146C 8093A13C 3C014348 */ lui $at, 0x4348 ## $at = 43480000 -/* 01470 8093A140 44816000 */ mtc1 $at, $f12 ## $f12 = 200.00 -/* 01474 8093A144 0C00CFC8 */ jal Rand_CenteredFloat - -/* 01478 8093A148 00000000 */ nop -/* 0147C 8093A14C 8FAB0024 */ lw $t3, 0x0024($sp) -/* 01480 8093A150 3C014348 */ lui $at, 0x4348 ## $at = 43480000 -/* 01484 8093A154 44816000 */ mtc1 $at, $f12 ## $f12 = 200.00 -/* 01488 8093A158 C5680024 */ lwc1 $f8, 0x0024($t3) ## 00000024 -/* 0148C 8093A15C 46080280 */ add.s $f10, $f0, $f8 -/* 01490 8093A160 0C00CFBE */ jal Rand_ZeroFloat - -/* 01494 8093A164 E60A04B0 */ swc1 $f10, 0x04B0($s0) ## 000004B0 -/* 01498 8093A168 3C0143AA */ lui $at, 0x43AA ## $at = 43AA0000 -/* 0149C 8093A16C 44818000 */ mtc1 $at, $f16 ## $f16 = 340.00 -/* 014A0 8093A170 3C014348 */ lui $at, 0x4348 ## $at = 43480000 -/* 014A4 8093A174 44816000 */ mtc1 $at, $f12 ## $f12 = 200.00 -/* 014A8 8093A178 46100480 */ add.s $f18, $f0, $f16 -/* 014AC 8093A17C 0C00CFC8 */ jal Rand_CenteredFloat - -/* 014B0 8093A180 E61204B4 */ swc1 $f18, 0x04B4($s0) ## 000004B4 -/* 014B4 8093A184 8FAC0024 */ lw $t4, 0x0024($sp) -/* 014B8 8093A188 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -/* 014BC 8093A18C 44816000 */ mtc1 $at, $f12 ## $f12 = 50.00 -/* 014C0 8093A190 C584002C */ lwc1 $f4, 0x002C($t4) ## 0000002C -/* 014C4 8093A194 46040180 */ add.s $f6, $f0, $f4 -/* 014C8 8093A198 0C00CFBE */ jal Rand_ZeroFloat - -/* 014CC 8093A19C E60604B8 */ swc1 $f6, 0x04B8($s0) ## 000004B8 -/* 014D0 8093A1A0 4600020D */ trunc.w.s $f8, $f0 -/* 014D4 8093A1A4 44184000 */ mfc1 $t8, $f8 -/* 014D8 8093A1A8 00000000 */ nop -/* 014DC 8093A1AC 27190032 */ addiu $t9, $t8, 0x0032 ## $t9 = 00000032 -/* 014E0 8093A1B0 10000039 */ beq $zero, $zero, .L8093A298 -/* 014E4 8093A1B4 A6190178 */ sh $t9, 0x0178($s0) ## 00000178 -.L8093A1B8: -/* 014E8 8093A1B8 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 014EC 8093A1BC 00000000 */ nop -/* 014F0 8093A1C0 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000 -/* 014F4 8093A1C4 44815000 */ mtc1 $at, $f10 ## $f10 = 0.50 -/* 014F8 8093A1C8 3C018095 */ lui $at, %hi(D_8094AEC8) ## $at = 80950000 -/* 014FC 8093A1CC 460A003C */ c.lt.s $f0, $f10 -/* 01500 8093A1D0 00000000 */ nop -/* 01504 8093A1D4 4500001A */ bc1f .L8093A240 -/* 01508 8093A1D8 00000000 */ nop -/* 0150C 8093A1DC 3C014448 */ lui $at, 0x4448 ## $at = 44480000 -/* 01510 8093A1E0 44816000 */ mtc1 $at, $f12 ## $f12 = 800.00 -/* 01514 8093A1E4 0C00CFC8 */ jal Rand_CenteredFloat - -/* 01518 8093A1E8 00000000 */ nop -/* 0151C 8093A1EC 3C014348 */ lui $at, 0x4348 ## $at = 43480000 -/* 01520 8093A1F0 44816000 */ mtc1 $at, $f12 ## $f12 = 200.00 -/* 01524 8093A1F4 0C00CFBE */ jal Rand_ZeroFloat - -/* 01528 8093A1F8 E60004B0 */ swc1 $f0, 0x04B0($s0) ## 000004B0 -/* 0152C 8093A1FC 3C0143AA */ lui $at, 0x43AA ## $at = 43AA0000 -/* 01530 8093A200 44818000 */ mtc1 $at, $f16 ## $f16 = 340.00 -/* 01534 8093A204 3C014448 */ lui $at, 0x4448 ## $at = 44480000 -/* 01538 8093A208 44816000 */ mtc1 $at, $f12 ## $f12 = 800.00 -/* 0153C 8093A20C 46100480 */ add.s $f18, $f0, $f16 -/* 01540 8093A210 0C00CFC8 */ jal Rand_CenteredFloat - -/* 01544 8093A214 E61204B4 */ swc1 $f18, 0x04B4($s0) ## 000004B4 -/* 01548 8093A218 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -/* 0154C 8093A21C 44816000 */ mtc1 $at, $f12 ## $f12 = 50.00 -/* 01550 8093A220 0C00CFBE */ jal Rand_ZeroFloat - -/* 01554 8093A224 E60004B8 */ swc1 $f0, 0x04B8($s0) ## 000004B8 -/* 01558 8093A228 4600010D */ trunc.w.s $f4, $f0 -/* 0155C 8093A22C 440B2000 */ mfc1 $t3, $f4 -/* 01560 8093A230 00000000 */ nop -/* 01564 8093A234 256C0032 */ addiu $t4, $t3, 0x0032 ## $t4 = 00000032 -/* 01568 8093A238 10000017 */ beq $zero, $zero, .L8093A298 -/* 0156C 8093A23C A60C0178 */ sh $t4, 0x0178($s0) ## 00000178 -.L8093A240: -/* 01570 8093A240 0C00CFBE */ jal Rand_ZeroFloat - -/* 01574 8093A244 C42CAEC8 */ lwc1 $f12, %lo(D_8094AEC8)($at) -/* 01578 8093A248 4600018D */ trunc.w.s $f6, $f0 -/* 0157C 8093A24C 3C088095 */ lui $t0, %hi(D_8094A8AC) ## $t0 = 80950000 -/* 01580 8093A250 2508A8AC */ addiu $t0, $t0, %lo(D_8094A8AC) ## $t0 = 8094A8AC -/* 01584 8093A254 240C00C8 */ addiu $t4, $zero, 0x00C8 ## $t4 = 000000C8 -/* 01588 8093A258 440E3000 */ mfc1 $t6, $f6 -/* 0158C 8093A25C 240D0001 */ addiu $t5, $zero, 0x0001 ## $t5 = 00000001 -/* 01590 8093A260 000E7C00 */ sll $t7, $t6, 16 -/* 01594 8093A264 000FC403 */ sra $t8, $t7, 16 -/* 01598 8093A268 0018C880 */ sll $t9, $t8, 2 -/* 0159C 8093A26C 0338C823 */ subu $t9, $t9, $t8 -/* 015A0 8093A270 0019C880 */ sll $t9, $t9, 2 -/* 015A4 8093A274 03284821 */ addu $t1, $t9, $t0 -/* 015A8 8093A278 8D2B0000 */ lw $t3, 0x0000($t1) ## 00000000 -/* 015AC 8093A27C AE0B04B0 */ sw $t3, 0x04B0($s0) ## 000004B0 -/* 015B0 8093A280 8D2A0004 */ lw $t2, 0x0004($t1) ## 00000004 -/* 015B4 8093A284 AE0A04B4 */ sw $t2, 0x04B4($s0) ## 000004B4 -/* 015B8 8093A288 8D2B0008 */ lw $t3, 0x0008($t1) ## 00000008 -/* 015BC 8093A28C A60C0178 */ sh $t4, 0x0178($s0) ## 00000178 -/* 015C0 8093A290 A60D015E */ sh $t5, 0x015E($s0) ## 0000015E -/* 015C4 8093A294 AE0B04B8 */ sw $t3, 0x04B8($s0) ## 000004B8 -.L8093A298: -/* 015C8 8093A298 8FBF001C */ lw $ra, 0x001C($sp) -/* 015CC 8093A29C 8FB00018 */ lw $s0, 0x0018($sp) -/* 015D0 8093A2A0 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000 -/* 015D4 8093A2A4 03E00008 */ jr $ra -/* 015D8 8093A2A8 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093A2AC.s b/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093A2AC.s deleted file mode 100644 index 3ae11d830b..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093A2AC.s +++ /dev/null @@ -1,159 +0,0 @@ -.late_rodata -glabel D_8094AECC - .word 0x4622F983 -glabel D_8094AED0 - .word 0x4622F983 - -.text -glabel func_8093A2AC -/* 015DC 8093A2AC 27BDFFC0 */ addiu $sp, $sp, 0xFFC0 ## $sp = FFFFFFC0 -/* 015E0 8093A2B0 AFBF001C */ sw $ra, 0x001C($sp) -/* 015E4 8093A2B4 AFB00018 */ sw $s0, 0x0018($sp) -/* 015E8 8093A2B8 AFA50044 */ sw $a1, 0x0044($sp) -/* 015EC 8093A2BC 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 015F0 8093A2C0 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 015F4 8093A2C4 2405311F */ addiu $a1, $zero, 0x311F ## $a1 = 0000311F -/* 015F8 8093A2C8 260404D0 */ addiu $a0, $s0, 0x04D0 ## $a0 = 000004D0 -/* 015FC 8093A2CC 24050000 */ addiu $a1, $zero, 0x0000 ## $a1 = 00000000 -/* 01600 8093A2D0 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 01604 8093A2D4 0C01E107 */ jal Math_ApproachF - -/* 01608 8093A2D8 3C074120 */ lui $a3, 0x4120 ## $a3 = 41200000 -/* 0160C 8093A2DC 0C02927F */ jal SkelAnime_Update - -/* 01610 8093A2E0 26040568 */ addiu $a0, $s0, 0x0568 ## $a0 = 00000568 -/* 01614 8093A2E4 C60804B4 */ lwc1 $f8, 0x04B4($s0) ## 000004B4 -/* 01618 8093A2E8 C60A0028 */ lwc1 $f10, 0x0028($s0) ## 00000028 -/* 0161C 8093A2EC C60404B0 */ lwc1 $f4, 0x04B0($s0) ## 000004B0 -/* 01620 8093A2F0 C6060024 */ lwc1 $f6, 0x0024($s0) ## 00000024 -/* 01624 8093A2F4 460A4481 */ sub.s $f18, $f8, $f10 -/* 01628 8093A2F8 46062301 */ sub.s $f12, $f4, $f6 -/* 0162C 8093A2FC E7B20038 */ swc1 $f18, 0x0038($sp) -/* 01630 8093A300 C606002C */ lwc1 $f6, 0x002C($s0) ## 0000002C -/* 01634 8093A304 C60404B8 */ lwc1 $f4, 0x04B8($s0) ## 000004B8 -/* 01638 8093A308 E7AC003C */ swc1 $f12, 0x003C($sp) -/* 0163C 8093A30C 46062381 */ sub.s $f14, $f4, $f6 -/* 01640 8093A310 0C03F494 */ jal Math_FAtan2F -/* 01644 8093A314 E7AE0034 */ swc1 $f14, 0x0034($sp) -/* 01648 8093A318 3C018095 */ lui $at, %hi(D_8094AECC) ## $at = 80950000 -/* 0164C 8093A31C C428AECC */ lwc1 $f8, %lo(D_8094AECC)($at) -/* 01650 8093A320 C7A2003C */ lwc1 $f2, 0x003C($sp) -/* 01654 8093A324 C7B00034 */ lwc1 $f16, 0x0034($sp) -/* 01658 8093A328 46080282 */ mul.s $f10, $f0, $f8 -/* 0165C 8093A32C C7AC0038 */ lwc1 $f12, 0x0038($sp) -/* 01660 8093A330 46021202 */ mul.s $f8, $f2, $f2 -/* 01664 8093A334 4600548D */ trunc.w.s $f18, $f10 -/* 01668 8093A338 46108282 */ mul.s $f10, $f16, $f16 -/* 0166C 8093A33C 440F9000 */ mfc1 $t7, $f18 -/* 01670 8093A340 00000000 */ nop -/* 01674 8093A344 000FC400 */ sll $t8, $t7, 16 -/* 01678 8093A348 460A4000 */ add.s $f0, $f8, $f10 -/* 0167C 8093A34C 0018CC03 */ sra $t9, $t8, 16 -/* 01680 8093A350 44992000 */ mtc1 $t9, $f4 ## $f4 = 0.00 -/* 01684 8093A354 46000384 */ sqrt.s $f14, $f0 -/* 01688 8093A358 468021A0 */ cvt.s.w $f6, $f4 -/* 0168C 8093A35C E7AE0028 */ swc1 $f14, 0x0028($sp) -/* 01690 8093A360 0C03F494 */ jal Math_FAtan2F -/* 01694 8093A364 E7A6002C */ swc1 $f6, 0x002C($sp) -/* 01698 8093A368 3C018095 */ lui $at, %hi(D_8094AED0) ## $at = 80950000 -/* 0169C 8093A36C C432AED0 */ lwc1 $f18, %lo(D_8094AED0)($at) -/* 016A0 8093A370 26040030 */ addiu $a0, $s0, 0x0030 ## $a0 = 00000030 -/* 016A4 8093A374 2406000A */ addiu $a2, $zero, 0x000A ## $a2 = 0000000A -/* 016A8 8093A378 46120102 */ mul.s $f4, $f0, $f18 -/* 016AC 8093A37C 4600218D */ trunc.w.s $f6, $f4 -/* 016B0 8093A380 44093000 */ mfc1 $t1, $f6 -/* 016B4 8093A384 00000000 */ nop -/* 016B8 8093A388 00095400 */ sll $t2, $t1, 16 -/* 016BC 8093A38C 000A5C03 */ sra $t3, $t2, 16 -/* 016C0 8093A390 448B4000 */ mtc1 $t3, $f8 ## $f8 = 0.00 -/* 016C4 8093A394 00000000 */ nop -/* 016C8 8093A398 468040A0 */ cvt.s.w $f2, $f8 -/* 016CC 8093A39C E7A20030 */ swc1 $f2, 0x0030($sp) -/* 016D0 8093A3A0 C61204C8 */ lwc1 $f18, 0x04C8($s0) ## 000004C8 -/* 016D4 8093A3A4 4600128D */ trunc.w.s $f10, $f2 -/* 016D8 8093A3A8 4600910D */ trunc.w.s $f4, $f18 -/* 016DC 8093A3AC 44055000 */ mfc1 $a1, $f10 -/* 016E0 8093A3B0 44072000 */ mfc1 $a3, $f4 -/* 016E4 8093A3B4 00052C00 */ sll $a1, $a1, 16 -/* 016E8 8093A3B8 00052C03 */ sra $a1, $a1, 16 -/* 016EC 8093A3BC 00073C00 */ sll $a3, $a3, 16 -/* 016F0 8093A3C0 0C01E1EF */ jal Math_ApproachS - -/* 016F4 8093A3C4 00073C03 */ sra $a3, $a3, 16 -/* 016F8 8093A3C8 C7A6002C */ lwc1 $f6, 0x002C($sp) -/* 016FC 8093A3CC C60A04C8 */ lwc1 $f10, 0x04C8($s0) ## 000004C8 -/* 01700 8093A3D0 26040032 */ addiu $a0, $s0, 0x0032 ## $a0 = 00000032 -/* 01704 8093A3D4 4600320D */ trunc.w.s $f8, $f6 -/* 01708 8093A3D8 2406000A */ addiu $a2, $zero, 0x000A ## $a2 = 0000000A -/* 0170C 8093A3DC 4600548D */ trunc.w.s $f18, $f10 -/* 01710 8093A3E0 44054000 */ mfc1 $a1, $f8 -/* 01714 8093A3E4 44079000 */ mfc1 $a3, $f18 -/* 01718 8093A3E8 00052C00 */ sll $a1, $a1, 16 -/* 0171C 8093A3EC 00052C03 */ sra $a1, $a1, 16 -/* 01720 8093A3F0 00073C00 */ sll $a3, $a3, 16 -/* 01724 8093A3F4 00073C03 */ sra $a3, $a3, 16 -/* 01728 8093A3F8 0C01E1EF */ jal Math_ApproachS - -/* 0172C 8093A3FC AFA50024 */ sw $a1, 0x0024($sp) -/* 01730 8093A400 C60404C8 */ lwc1 $f4, 0x04C8($s0) ## 000004C8 -/* 01734 8093A404 8FA50024 */ lw $a1, 0x0024($sp) -/* 01738 8093A408 260400B6 */ addiu $a0, $s0, 0x00B6 ## $a0 = 000000B6 -/* 0173C 8093A40C 4600218D */ trunc.w.s $f6, $f4 -/* 01740 8093A410 2406000A */ addiu $a2, $zero, 0x000A ## $a2 = 0000000A -/* 01744 8093A414 44073000 */ mfc1 $a3, $f6 -/* 01748 8093A418 00000000 */ nop -/* 0174C 8093A41C 00073C00 */ sll $a3, $a3, 16 -/* 01750 8093A420 0C01E1EF */ jal Math_ApproachS - -/* 01754 8093A424 00073C03 */ sra $a3, $a3, 16 -/* 01758 8093A428 C7A80030 */ lwc1 $f8, 0x0030($sp) -/* 0175C 8093A42C C61204C8 */ lwc1 $f18, 0x04C8($s0) ## 000004C8 -/* 01760 8093A430 260400B4 */ addiu $a0, $s0, 0x00B4 ## $a0 = 000000B4 -/* 01764 8093A434 4600428D */ trunc.w.s $f10, $f8 -/* 01768 8093A438 2406000A */ addiu $a2, $zero, 0x000A ## $a2 = 0000000A -/* 0176C 8093A43C 4600910D */ trunc.w.s $f4, $f18 -/* 01770 8093A440 44055000 */ mfc1 $a1, $f10 -/* 01774 8093A444 44072000 */ mfc1 $a3, $f4 -/* 01778 8093A448 00052C00 */ sll $a1, $a1, 16 -/* 0177C 8093A44C 00052C03 */ sra $a1, $a1, 16 -/* 01780 8093A450 00073C00 */ sll $a3, $a3, 16 -/* 01784 8093A454 0C01E1EF */ jal Math_ApproachS - -/* 01788 8093A458 00073C03 */ sra $a3, $a3, 16 -/* 0178C 8093A45C 260404C8 */ addiu $a0, $s0, 0x04C8 ## $a0 = 000004C8 -/* 01790 8093A460 3C054580 */ lui $a1, 0x4580 ## $a1 = 45800000 -/* 01794 8093A464 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 01798 8093A468 0C01E107 */ jal Math_ApproachF - -/* 0179C 8093A46C 3C0742C8 */ lui $a3, 0x42C8 ## $a3 = 42C80000 -/* 017A0 8093A470 26040068 */ addiu $a0, $s0, 0x0068 ## $a0 = 00000068 -/* 017A4 8093A474 3C054120 */ lui $a1, 0x4120 ## $a1 = 41200000 -/* 017A8 8093A478 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 017AC 8093A47C 0C01E107 */ jal Math_ApproachF - -/* 017B0 8093A480 3C073F80 */ lui $a3, 0x3F80 ## $a3 = 3F800000 -/* 017B4 8093A484 0C00B642 */ jal func_8002D908 -/* 017B8 8093A488 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 017BC 8093A48C 0C00B5FB */ jal func_8002D7EC -/* 017C0 8093A490 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 017C4 8093A494 86090178 */ lh $t1, 0x0178($s0) ## 00000178 -/* 017C8 8093A498 C7A60028 */ lwc1 $f6, 0x0028($sp) -/* 017CC 8093A49C 3C01428C */ lui $at, 0x428C ## $at = 428C0000 -/* 017D0 8093A4A0 11200007 */ beq $t1, $zero, .L8093A4C0 -/* 017D4 8093A4A4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 017D8 8093A4A8 44814000 */ mtc1 $at, $f8 ## $f8 = 70.00 -/* 017DC 8093A4AC 00000000 */ nop -/* 017E0 8093A4B0 4608303C */ c.lt.s $f6, $f8 -/* 017E4 8093A4B4 00000000 */ nop -/* 017E8 8093A4B8 45020004 */ bc1fl .L8093A4CC -/* 017EC 8093A4BC 8FBF001C */ lw $ra, 0x001C($sp) -.L8093A4C0: -/* 017F0 8093A4C0 0C24E7D0 */ jal func_80939F40 -/* 017F4 8093A4C4 8FA50044 */ lw $a1, 0x0044($sp) -/* 017F8 8093A4C8 8FBF001C */ lw $ra, 0x001C($sp) -.L8093A4CC: -/* 017FC 8093A4CC 8FB00018 */ lw $s0, 0x0018($sp) -/* 01800 8093A4D0 27BD0040 */ addiu $sp, $sp, 0x0040 ## $sp = 00000000 -/* 01804 8093A4D4 03E00008 */ jr $ra -/* 01808 8093A4D8 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093A4DC.s b/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093A4DC.s deleted file mode 100644 index e3a8d02d53..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093A4DC.s +++ /dev/null @@ -1,65 +0,0 @@ -.late_rodata -glabel D_8094AED4 - .float 0.01 - -.text -glabel func_8093A4DC -/* 0180C 8093A4DC 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0 -/* 01810 8093A4E0 AFBF0014 */ sw $ra, 0x0014($sp) -/* 01814 8093A4E4 AFA50024 */ sw $a1, 0x0024($sp) -/* 01818 8093A4E8 8CAF1C44 */ lw $t7, 0x1C44($a1) ## 00001C44 -/* 0181C 8093A4EC 3C188094 */ lui $t8, %hi(func_8093B1AC) ## $t8 = 80940000 -/* 01820 8093A4F0 2718B1AC */ addiu $t8, $t8, %lo(func_8093B1AC) ## $t8 = 8093B1AC -/* 01824 8093A4F4 AFAF001C */ sw $t7, 0x001C($sp) -/* 01828 8093A4F8 00803825 */ or $a3, $a0, $zero ## $a3 = 00000000 -/* 0182C 8093A4FC AC98014C */ sw $t8, 0x014C($a0) ## 0000014C -/* 01830 8093A500 3C050600 */ lui $a1, %hi(D_06007688) ## $a1 = 06000000 -/* 01834 8093A504 24A57688 */ addiu $a1, $a1, %lo(D_06007688) ## $a1 = 06007688 -/* 01838 8093A508 AFA70020 */ sw $a3, 0x0020($sp) -/* 0183C 8093A50C 24840568 */ addiu $a0, $a0, 0x0568 ## $a0 = 00000568 -/* 01840 8093A510 0C029490 */ jal Animation_MorphToPlayOnce -/* 01844 8093A514 3C06C0A0 */ lui $a2, 0xC0A0 ## $a2 = C0A00000 -/* 01848 8093A518 3C040600 */ lui $a0, %hi(D_06007688) ## $a0 = 06000000 -/* 0184C 8093A51C 0C028800 */ jal Animation_GetLastFrame - -/* 01850 8093A520 24847688 */ addiu $a0, $a0, %lo(D_06007688) ## $a0 = 06007688 -/* 01854 8093A524 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00 -/* 01858 8093A528 8FA70020 */ lw $a3, 0x0020($sp) -/* 0185C 8093A52C 24190046 */ addiu $t9, $zero, 0x0046 ## $t9 = 00000046 -/* 01860 8093A530 468021A0 */ cvt.s.w $f6, $f4 -/* 01864 8093A534 A4F9017A */ sh $t9, 0x017A($a3) ## 0000017A -/* 01868 8093A538 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 -/* 0186C 8093A53C 240BFFFF */ addiu $t3, $zero, 0xFFFF ## $t3 = FFFFFFFF -/* 01870 8093A540 3C018095 */ lui $at, %hi(D_8094AED4) ## $at = 80950000 -/* 01874 8093A544 8CED048C */ lw $t5, 0x048C($a3) ## 0000048C -/* 01878 8093A548 E4E601A4 */ swc1 $f6, 0x01A4($a3) ## 000001A4 -/* 0187C 8093A54C 8FA8001C */ lw $t0, 0x001C($sp) -/* 01880 8093A550 8CEC0490 */ lw $t4, 0x0490($a3) ## 00000490 -/* 01884 8093A554 8D0A0024 */ lw $t2, 0x0024($t0) ## 00000024 -/* 01888 8093A558 ACEA04B0 */ sw $t2, 0x04B0($a3) ## 000004B0 -/* 0188C 8093A55C 8D090028 */ lw $t1, 0x0028($t0) ## 00000028 -/* 01890 8093A560 ACE904B4 */ sw $t1, 0x04B4($a3) ## 000004B4 -/* 01894 8093A564 8D0A002C */ lw $t2, 0x002C($t0) ## 0000002C -/* 01898 8093A568 A4E00440 */ sh $zero, 0x0440($a3) ## 00000440 -/* 0189C 8093A56C A4EB04FC */ sh $t3, 0x04FC($a3) ## 000004FC -/* 018A0 8093A570 E4E0052C */ swc1 $f0, 0x052C($a3) ## 0000052C -/* 018A4 8093A574 E4E00548 */ swc1 $f0, 0x0548($a3) ## 00000548 -/* 018A8 8093A578 ACEA04B8 */ sw $t2, 0x04B8($a3) ## 000004B8 -/* 018AC 8093A57C C428AED4 */ lwc1 $f8, %lo(D_8094AED4)($at) -/* 018B0 8093A580 3C0144FA */ lui $at, 0x44FA ## $at = 44FA0000 -/* 018B4 8093A584 ACED050C */ sw $t5, 0x050C($a3) ## 0000050C -/* 018B8 8093A588 44815000 */ mtc1 $at, $f10 ## $f10 = 2000.00 -/* 018BC 8093A58C 8CED0494 */ lw $t5, 0x0494($a3) ## 00000494 -/* 018C0 8093A590 E4E004D4 */ swc1 $f0, 0x04D4($a3) ## 000004D4 -/* 018C4 8093A594 E4E004D8 */ swc1 $f0, 0x04D8($a3) ## 000004D8 -/* 018C8 8093A598 E4E004E4 */ swc1 $f0, 0x04E4($a3) ## 000004E4 -/* 018CC 8093A59C E4E004EC */ swc1 $f0, 0x04EC($a3) ## 000004EC -/* 018D0 8093A5A0 E4E004F0 */ swc1 $f0, 0x04F0($a3) ## 000004F0 -/* 018D4 8093A5A4 ACEC0510 */ sw $t4, 0x0510($a3) ## 00000510 -/* 018D8 8093A5A8 E4E804F8 */ swc1 $f8, 0x04F8($a3) ## 000004F8 -/* 018DC 8093A5AC ACED0514 */ sw $t5, 0x0514($a3) ## 00000514 -/* 018E0 8093A5B0 E4EA04E0 */ swc1 $f10, 0x04E0($a3) ## 000004E0 -/* 018E4 8093A5B4 8FBF0014 */ lw $ra, 0x0014($sp) -/* 018E8 8093A5B8 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000 -/* 018EC 8093A5BC 03E00008 */ jr $ra -/* 018F0 8093A5C0 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093A5C4.s b/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093A5C4.s deleted file mode 100644 index 5353fbd371..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093A5C4.s +++ /dev/null @@ -1,250 +0,0 @@ -.late_rodata -glabel D_8094AED8 - .float 0.2 - -glabel D_8094AEDC - .float 0.005 - -glabel D_8094AEE0 - .float 0.005 - -.text -glabel func_8093A5C4 -/* 018F4 8093A5C4 27BDFF48 */ addiu $sp, $sp, 0xFF48 ## $sp = FFFFFF48 -/* 018F8 8093A5C8 F7BC0050 */ sdc1 $f28, 0x0050($sp) -/* 018FC 8093A5CC 3C014000 */ lui $at, 0x4000 ## $at = 40000000 -/* 01900 8093A5D0 4481E000 */ mtc1 $at, $f28 ## $f28 = 2.00 -/* 01904 8093A5D4 F7BA0048 */ sdc1 $f26, 0x0048($sp) -/* 01908 8093A5D8 3C018095 */ lui $at, %hi(D_8094AED8) ## $at = 80950000 -/* 0190C 8093A5DC C43AAED8 */ lwc1 $f26, %lo(D_8094AED8)($at) -/* 01910 8093A5E0 F7B80040 */ sdc1 $f24, 0x0040($sp) -/* 01914 8093A5E4 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 01918 8093A5E8 4481C000 */ mtc1 $at, $f24 ## $f24 = 10.00 -/* 0191C 8093A5EC F7B60038 */ sdc1 $f22, 0x0038($sp) -/* 01920 8093A5F0 3C013E80 */ lui $at, 0x3E80 ## $at = 3E800000 -/* 01924 8093A5F4 4481B000 */ mtc1 $at, $f22 ## $f22 = 0.25 -/* 01928 8093A5F8 AFB60074 */ sw $s6, 0x0074($sp) -/* 0192C 8093A5FC F7B40030 */ sdc1 $f20, 0x0030($sp) -/* 01930 8093A600 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 01934 8093A604 0006B400 */ sll $s6, $a2, 16 -/* 01938 8093A608 AFB70078 */ sw $s7, 0x0078($sp) -/* 0193C 8093A60C AFB50070 */ sw $s5, 0x0070($sp) -/* 01940 8093A610 AFB4006C */ sw $s4, 0x006C($sp) -/* 01944 8093A614 AFB30068 */ sw $s3, 0x0068($sp) -/* 01948 8093A618 AFB20064 */ sw $s2, 0x0064($sp) -/* 0194C 8093A61C AFB10060 */ sw $s1, 0x0060($sp) -/* 01950 8093A620 AFB0005C */ sw $s0, 0x005C($sp) -/* 01954 8093A624 4481A000 */ mtc1 $at, $f20 ## $f20 = 20.00 -/* 01958 8093A628 00A09825 */ or $s3, $a1, $zero ## $s3 = 00000000 -/* 0195C 8093A62C 0080B825 */ or $s7, $a0, $zero ## $s7 = 00000000 -/* 01960 8093A630 0016B403 */ sra $s6, $s6, 16 -/* 01964 8093A634 AFBF007C */ sw $ra, 0x007C($sp) -/* 01968 8093A638 AFA600C0 */ sw $a2, 0x00C0($sp) -/* 0196C 8093A63C 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000 -/* 01970 8093A640 27B100A4 */ addiu $s1, $sp, 0x00A4 ## $s1 = FFFFFFEC -/* 01974 8093A644 24920500 */ addiu $s2, $a0, 0x0500 ## $s2 = 00000500 -/* 01978 8093A648 27B40098 */ addiu $s4, $sp, 0x0098 ## $s4 = FFFFFFE0 -/* 0197C 8093A64C 27B5008C */ addiu $s5, $sp, 0x008C ## $s5 = FFFFFFD4 -.L8093A650: -/* 01980 8093A650 0C00CFC8 */ jal Rand_CenteredFloat - -/* 01984 8093A654 4600A306 */ mov.s $f12, $f20 -/* 01988 8093A658 E7A00098 */ swc1 $f0, 0x0098($sp) -/* 0198C 8093A65C 0C00CFBE */ jal Rand_ZeroFloat - -/* 01990 8093A660 4600C306 */ mov.s $f12, $f24 -/* 01994 8093A664 E7A0009C */ swc1 $f0, 0x009C($sp) -/* 01998 8093A668 0C00CFC8 */ jal Rand_CenteredFloat - -/* 0199C 8093A66C 4600A306 */ mov.s $f12, $f20 -/* 019A0 8093A670 E7A000A0 */ swc1 $f0, 0x00A0($sp) -/* 019A4 8093A674 E7BA0090 */ swc1 $f26, 0x0090($sp) -/* 019A8 8093A678 0C00CFC8 */ jal Rand_CenteredFloat - -/* 019AC 8093A67C 4600B306 */ mov.s $f12, $f22 -/* 019B0 8093A680 E7A0008C */ swc1 $f0, 0x008C($sp) -/* 019B4 8093A684 0C00CFC8 */ jal Rand_CenteredFloat - -/* 019B8 8093A688 4600B306 */ mov.s $f12, $f22 -/* 019BC 8093A68C E7A00094 */ swc1 $f0, 0x0094($sp) -/* 019C0 8093A690 8E4F0000 */ lw $t7, 0x0000($s2) ## 00000500 -/* 019C4 8093A694 4600E306 */ mov.s $f12, $f28 -/* 019C8 8093A698 AE2F0000 */ sw $t7, 0x0000($s1) ## FFFFFFEC -/* 019CC 8093A69C 8E4E0004 */ lw $t6, 0x0004($s2) ## 00000504 -/* 019D0 8093A6A0 AE2E0004 */ sw $t6, 0x0004($s1) ## FFFFFFF0 -/* 019D4 8093A6A4 8E4F0008 */ lw $t7, 0x0008($s2) ## 00000508 -/* 019D8 8093A6A8 0C00CFBE */ jal Rand_ZeroFloat - -/* 019DC 8093A6AC AE2F0008 */ sw $t7, 0x0008($s1) ## FFFFFFF4 -/* 019E0 8093A6B0 4600010D */ trunc.w.s $f4, $f0 -/* 019E4 8093A6B4 240B004B */ addiu $t3, $zero, 0x004B ## $t3 = 0000004B -/* 019E8 8093A6B8 AFAB0018 */ sw $t3, 0x0018($sp) -/* 019EC 8093A6BC 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000 -/* 019F0 8093A6C0 44192000 */ mfc1 $t9, $f4 -/* 019F4 8093A6C4 02202825 */ or $a1, $s1, $zero ## $a1 = FFFFFFEC -/* 019F8 8093A6C8 02803025 */ or $a2, $s4, $zero ## $a2 = FFFFFFE0 -/* 019FC 8093A6CC 00194400 */ sll $t0, $t9, 16 -/* 01A00 8093A6D0 00084C03 */ sra $t1, $t0, 16 -/* 01A04 8093A6D4 252A0008 */ addiu $t2, $t1, 0x0008 ## $t2 = 00000008 -/* 01A08 8093A6D8 448A3000 */ mtc1 $t2, $f6 ## $f6 = 0.00 -/* 01A0C 8093A6DC 02A03825 */ or $a3, $s5, $zero ## $a3 = FFFFFFD4 -/* 01A10 8093A6E0 AFB60014 */ sw $s6, 0x0014($sp) -/* 01A14 8093A6E4 46803220 */ cvt.s.w $f8, $f6 -/* 01A18 8093A6E8 0C24E334 */ jal func_80938CD0 -/* 01A1C 8093A6EC E7A80010 */ swc1 $f8, 0x0010($sp) -/* 01A20 8093A6F0 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001 -/* 01A24 8093A6F4 00108400 */ sll $s0, $s0, 16 -/* 01A28 8093A6F8 00108403 */ sra $s0, $s0, 16 -/* 01A2C 8093A6FC 2A010096 */ slti $at, $s0, 0x0096 -/* 01A30 8093A700 1420FFD3 */ bne $at, $zero, .L8093A650 -/* 01A34 8093A704 00000000 */ nop -/* 01A38 8093A708 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 01A3C 8093A70C 16C1003E */ bne $s6, $at, .L8093A808 -/* 01A40 8093A710 24190002 */ addiu $t9, $zero, 0x0002 ## $t9 = 00000002 -/* 01A44 8093A714 240C0001 */ addiu $t4, $zero, 0x0001 ## $t4 = 00000001 -/* 01A48 8093A718 3C018095 */ lui $at, %hi(D_8094C841) ## $at = 80950000 -/* 01A4C 8093A71C A02CC841 */ sb $t4, %lo(D_8094C841)($at) -/* 01A50 8093A720 C6EA0500 */ lwc1 $f10, 0x0500($s7) ## 00000500 -/* 01A54 8093A724 240D0065 */ addiu $t5, $zero, 0x0065 ## $t5 = 00000065 -/* 01A58 8093A728 26641C24 */ addiu $a0, $s3, 0x1C24 ## $a0 = 00001C24 -/* 01A5C 8093A72C E7AA0010 */ swc1 $f10, 0x0010($sp) -/* 01A60 8093A730 C6F00504 */ lwc1 $f16, 0x0504($s7) ## 00000504 -/* 01A64 8093A734 02E02825 */ or $a1, $s7, $zero ## $a1 = 00000000 -/* 01A68 8093A738 02603025 */ or $a2, $s3, $zero ## $a2 = 00000000 -/* 01A6C 8093A73C E7B00014 */ swc1 $f16, 0x0014($sp) -/* 01A70 8093A740 C6F20508 */ lwc1 $f18, 0x0508($s7) ## 00000508 -/* 01A74 8093A744 AFAD0028 */ sw $t5, 0x0028($sp) -/* 01A78 8093A748 AFA00024 */ sw $zero, 0x0024($sp) -/* 01A7C 8093A74C AFA00020 */ sw $zero, 0x0020($sp) -/* 01A80 8093A750 AFA0001C */ sw $zero, 0x001C($sp) -/* 01A84 8093A754 240700DC */ addiu $a3, $zero, 0x00DC ## $a3 = 000000DC -/* 01A88 8093A758 0C00C916 */ jal Actor_SpawnAsChild - -/* 01A8C 8093A75C E7B20018 */ swc1 $f18, 0x0018($sp) -/* 01A90 8093A760 10400067 */ beq $v0, $zero, .L8093A900 -/* 01A94 8093A764 3C0F8095 */ lui $t7, %hi(D_8094C84C) ## $t7 = 80950000 -/* 01A98 8093A768 8DEFC84C */ lw $t7, %lo(D_8094C84C)($t7) -/* 01A9C 8093A76C 3C0E8094 */ lui $t6, %hi(func_8093C858) ## $t6 = 80940000 -/* 01AA0 8093A770 25CEC858 */ addiu $t6, $t6, %lo(func_8093C858) ## $t6 = 8093C858 -/* 01AA4 8093A774 8DF8014C */ lw $t8, 0x014C($t7) ## 8095014C -/* 01AA8 8093A778 3C038095 */ lui $v1, %hi(D_8094C848) ## $v1 = 80950000 -/* 01AAC 8093A77C 2463C848 */ addiu $v1, $v1, %lo(D_8094C848) ## $v1 = 8094C848 -/* 01AB0 8093A780 15D80004 */ bne $t6, $t8, .L8093A794 -/* 01AB4 8093A784 3C01437F */ lui $at, 0x437F ## $at = 437F0000 -/* 01AB8 8093A788 24190064 */ addiu $t9, $zero, 0x0064 ## $t9 = 00000064 -/* 01ABC 8093A78C 10000003 */ beq $zero, $zero, .L8093A79C -/* 01AC0 8093A790 A4590178 */ sh $t9, 0x0178($v0) ## 00000178 -.L8093A794: -/* 01AC4 8093A794 24080032 */ addiu $t0, $zero, 0x0032 ## $t0 = 00000032 -/* 01AC8 8093A798 A4480178 */ sh $t0, 0x0178($v0) ## 00000178 -.L8093A79C: -/* 01ACC 8093A79C 44812000 */ mtc1 $at, $f4 ## $f4 = 255.00 -/* 01AD0 8093A7A0 8C690000 */ lw $t1, 0x0000($v1) ## 8094C848 -/* 01AD4 8093A7A4 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 01AD8 8093A7A8 44813000 */ mtc1 $at, $f6 ## $f6 = 1.00 -/* 01ADC 8093A7AC E52401B0 */ swc1 $f4, 0x01B0($t1) ## 000001B0 -/* 01AE0 8093A7B0 8C640000 */ lw $a0, 0x0000($v1) ## 8094C848 -/* 01AE4 8093A7B4 3C018095 */ lui $at, %hi(D_8094AEDC) ## $at = 80950000 -/* 01AE8 8093A7B8 24180004 */ addiu $t8, $zero, 0x0004 ## $t8 = 00000004 -/* 01AEC 8093A7BC C48001B0 */ lwc1 $f0, 0x01B0($a0) ## 000001B0 -/* 01AF0 8093A7C0 E48001AC */ swc1 $f0, 0x01AC($a0) ## 000001AC -/* 01AF4 8093A7C4 8C6A0000 */ lw $t2, 0x0000($v1) ## 8094C848 -/* 01AF8 8093A7C8 E54001A8 */ swc1 $f0, 0x01A8($t2) ## 000001A8 -/* 01AFC 8093A7CC 8C6B0000 */ lw $t3, 0x0000($v1) ## 8094C848 -/* 01B00 8093A7D0 E56601B4 */ swc1 $f6, 0x01B4($t3) ## 000001B4 -/* 01B04 8093A7D4 8C6C0000 */ lw $t4, 0x0000($v1) ## 8094C848 -/* 01B08 8093A7D8 C428AEDC */ lwc1 $f8, %lo(D_8094AEDC)($at) -/* 01B0C 8093A7DC 3C018095 */ lui $at, %hi(D_8094C840) ## $at = 80950000 -/* 01B10 8093A7E0 E58801B8 */ swc1 $f8, 0x01B8($t4) ## 000001B8 -/* 01B14 8093A7E4 8C4E0024 */ lw $t6, 0x0024($v0) ## 00000024 -/* 01B18 8093A7E8 8C6D0000 */ lw $t5, 0x0000($v1) ## 8094C848 -/* 01B1C 8093A7EC ADAE04BC */ sw $t6, 0x04BC($t5) ## 000004BC -/* 01B20 8093A7F0 8C4F0028 */ lw $t7, 0x0028($v0) ## 00000028 -/* 01B24 8093A7F4 ADAF04C0 */ sw $t7, 0x04C0($t5) ## 000004C0 -/* 01B28 8093A7F8 8C4E002C */ lw $t6, 0x002C($v0) ## 0000002C -/* 01B2C 8093A7FC ADAE04C4 */ sw $t6, 0x04C4($t5) ## 000004C4 -/* 01B30 8093A800 1000003F */ beq $zero, $zero, .L8093A900 -/* 01B34 8093A804 A038C840 */ sb $t8, %lo(D_8094C840)($at) -.L8093A808: -/* 01B38 8093A808 3C018095 */ lui $at, %hi(D_8094C841) ## $at = 80950000 -/* 01B3C 8093A80C A039C841 */ sb $t9, %lo(D_8094C841)($at) -/* 01B40 8093A810 C6EA0500 */ lwc1 $f10, 0x0500($s7) ## 00000500 -/* 01B44 8093A814 24080067 */ addiu $t0, $zero, 0x0067 ## $t0 = 00000067 -/* 01B48 8093A818 26641C24 */ addiu $a0, $s3, 0x1C24 ## $a0 = 00001C24 -/* 01B4C 8093A81C E7AA0010 */ swc1 $f10, 0x0010($sp) -/* 01B50 8093A820 C6F00504 */ lwc1 $f16, 0x0504($s7) ## 00000504 -/* 01B54 8093A824 02E02825 */ or $a1, $s7, $zero ## $a1 = 00000000 -/* 01B58 8093A828 02603025 */ or $a2, $s3, $zero ## $a2 = 00000000 -/* 01B5C 8093A82C E7B00014 */ swc1 $f16, 0x0014($sp) -/* 01B60 8093A830 C6F20508 */ lwc1 $f18, 0x0508($s7) ## 00000508 -/* 01B64 8093A834 AFA80028 */ sw $t0, 0x0028($sp) -/* 01B68 8093A838 AFA00024 */ sw $zero, 0x0024($sp) -/* 01B6C 8093A83C AFA00020 */ sw $zero, 0x0020($sp) -/* 01B70 8093A840 AFA0001C */ sw $zero, 0x001C($sp) -/* 01B74 8093A844 240700DC */ addiu $a3, $zero, 0x00DC ## $a3 = 000000DC -/* 01B78 8093A848 0C00C916 */ jal Actor_SpawnAsChild - -/* 01B7C 8093A84C E7B20018 */ swc1 $f18, 0x0018($sp) -/* 01B80 8093A850 1040002B */ beq $v0, $zero, .L8093A900 -/* 01B84 8093A854 3C0A8095 */ lui $t2, %hi(D_8094C84C) ## $t2 = 80950000 -/* 01B88 8093A858 8D4AC84C */ lw $t2, %lo(D_8094C84C)($t2) -/* 01B8C 8093A85C 3C098094 */ lui $t1, %hi(func_8093C858) ## $t1 = 80940000 -/* 01B90 8093A860 2529C858 */ addiu $t1, $t1, %lo(func_8093C858) ## $t1 = 8093C858 -/* 01B94 8093A864 8D4B014C */ lw $t3, 0x014C($t2) ## 8095014C -/* 01B98 8093A868 3C038095 */ lui $v1, %hi(D_8094C844) ## $v1 = 80950000 -/* 01B9C 8093A86C 2463C844 */ addiu $v1, $v1, %lo(D_8094C844) ## $v1 = 8094C844 -/* 01BA0 8093A870 152B0004 */ bne $t1, $t3, .L8093A884 -/* 01BA4 8093A874 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -/* 01BA8 8093A878 240C0064 */ addiu $t4, $zero, 0x0064 ## $t4 = 00000064 -/* 01BAC 8093A87C 10000003 */ beq $zero, $zero, .L8093A88C -/* 01BB0 8093A880 A44C0178 */ sh $t4, 0x0178($v0) ## 00000178 -.L8093A884: -/* 01BB4 8093A884 240D0032 */ addiu $t5, $zero, 0x0032 ## $t5 = 00000032 -/* 01BB8 8093A888 A44D0178 */ sh $t5, 0x0178($v0) ## 00000178 -.L8093A88C: -/* 01BBC 8093A88C 44812000 */ mtc1 $at, $f4 ## $f4 = 50.00 -/* 01BC0 8093A890 8C6F0000 */ lw $t7, 0x0000($v1) ## 8094C844 -/* 01BC4 8093A894 3C01437A */ lui $at, 0x437A ## $at = 437A0000 -/* 01BC8 8093A898 44813000 */ mtc1 $at, $f6 ## $f6 = 250.00 -/* 01BCC 8093A89C E5E401B0 */ swc1 $f4, 0x01B0($t7) ## 000001B0 -/* 01BD0 8093A8A0 8C6E0000 */ lw $t6, 0x0000($v1) ## 8094C844 -/* 01BD4 8093A8A4 3C018095 */ lui $at, %hi(D_8094AEE0) ## $at = 80950000 -/* 01BD8 8093A8A8 240C0003 */ addiu $t4, $zero, 0x0003 ## $t4 = 00000003 -/* 01BDC 8093A8AC E5C601A8 */ swc1 $f6, 0x01A8($t6) ## 000001A8 -/* 01BE0 8093A8B0 8C780000 */ lw $t8, 0x0000($v1) ## 8094C844 -/* 01BE4 8093A8B4 C428AEE0 */ lwc1 $f8, %lo(D_8094AEE0)($at) -/* 01BE8 8093A8B8 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 01BEC 8093A8BC 44815000 */ mtc1 $at, $f10 ## $f10 = 1.00 -/* 01BF0 8093A8C0 E70801B4 */ swc1 $f8, 0x01B4($t8) ## 000001B4 -/* 01BF4 8093A8C4 8C790000 */ lw $t9, 0x0000($v1) ## 8094C844 -/* 01BF8 8093A8C8 3C01428C */ lui $at, 0x428C ## $at = 428C0000 -/* 01BFC 8093A8CC 44818000 */ mtc1 $at, $f16 ## $f16 = 70.00 -/* 01C00 8093A8D0 E72A01BC */ swc1 $f10, 0x01BC($t9) ## 000001BC -/* 01C04 8093A8D4 8C680000 */ lw $t0, 0x0000($v1) ## 8094C844 -/* 01C08 8093A8D8 3C018095 */ lui $at, %hi(D_8094C840) ## $at = 80950000 -/* 01C0C 8093A8DC E51001C4 */ swc1 $f16, 0x01C4($t0) ## 000001C4 -/* 01C10 8093A8E0 8C4B0024 */ lw $t3, 0x0024($v0) ## 00000024 -/* 01C14 8093A8E4 8C6A0000 */ lw $t2, 0x0000($v1) ## 8094C844 -/* 01C18 8093A8E8 AD4B04BC */ sw $t3, 0x04BC($t2) ## 809504BC -/* 01C1C 8093A8EC 8C490028 */ lw $t1, 0x0028($v0) ## 00000028 -/* 01C20 8093A8F0 AD4904C0 */ sw $t1, 0x04C0($t2) ## 809504C0 -/* 01C24 8093A8F4 8C4B002C */ lw $t3, 0x002C($v0) ## 0000002C -/* 01C28 8093A8F8 AD4B04C4 */ sw $t3, 0x04C4($t2) ## 809504C4 -/* 01C2C 8093A8FC A02CC840 */ sb $t4, %lo(D_8094C840)($at) -.L8093A900: -/* 01C30 8093A900 8FBF007C */ lw $ra, 0x007C($sp) -/* 01C34 8093A904 D7B40030 */ ldc1 $f20, 0x0030($sp) -/* 01C38 8093A908 D7B60038 */ ldc1 $f22, 0x0038($sp) -/* 01C3C 8093A90C D7B80040 */ ldc1 $f24, 0x0040($sp) -/* 01C40 8093A910 D7BA0048 */ ldc1 $f26, 0x0048($sp) -/* 01C44 8093A914 D7BC0050 */ ldc1 $f28, 0x0050($sp) -/* 01C48 8093A918 8FB0005C */ lw $s0, 0x005C($sp) -/* 01C4C 8093A91C 8FB10060 */ lw $s1, 0x0060($sp) -/* 01C50 8093A920 8FB20064 */ lw $s2, 0x0064($sp) -/* 01C54 8093A924 8FB30068 */ lw $s3, 0x0068($sp) -/* 01C58 8093A928 8FB4006C */ lw $s4, 0x006C($sp) -/* 01C5C 8093A92C 8FB50070 */ lw $s5, 0x0070($sp) -/* 01C60 8093A930 8FB60074 */ lw $s6, 0x0074($sp) -/* 01C64 8093A934 8FB70078 */ lw $s7, 0x0078($sp) -/* 01C68 8093A938 03E00008 */ jr $ra -/* 01C6C 8093A93C 27BD00B8 */ addiu $sp, $sp, 0x00B8 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093A940.s b/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093A940.s deleted file mode 100644 index 1d8b057005..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093A940.s +++ /dev/null @@ -1,130 +0,0 @@ -glabel func_8093A940 -/* 01C70 8093A940 27BDFFB0 */ addiu $sp, $sp, 0xFFB0 ## $sp = FFFFFFB0 -/* 01C74 8093A944 AFBF0024 */ sw $ra, 0x0024($sp) -/* 01C78 8093A948 AFB10020 */ sw $s1, 0x0020($sp) -/* 01C7C 8093A94C AFB0001C */ sw $s0, 0x001C($sp) -/* 01C80 8093A950 AFA50054 */ sw $a1, 0x0054($sp) -/* 01C84 8093A954 8CB11C44 */ lw $s1, 0x1C44($a1) ## 00001C44 -/* 01C88 8093A958 C486048C */ lwc1 $f6, 0x048C($a0) ## 0000048C -/* 01C8C 8093A95C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 01C90 8093A960 C6240024 */ lwc1 $f4, 0x0024($s1) ## 00000024 -/* 01C94 8093A964 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 01C98 8093A968 46062201 */ sub.s $f8, $f4, $f6 -/* 01C9C 8093A96C E7A80044 */ swc1 $f8, 0x0044($sp) -/* 01CA0 8093A970 C4900490 */ lwc1 $f16, 0x0490($a0) ## 00000490 -/* 01CA4 8093A974 C62A0028 */ lwc1 $f10, 0x0028($s1) ## 00000028 -/* 01CA8 8093A978 46105481 */ sub.s $f18, $f10, $f16 -/* 01CAC 8093A97C E7B20048 */ swc1 $f18, 0x0048($sp) -/* 01CB0 8093A980 C4860494 */ lwc1 $f6, 0x0494($a0) ## 00000494 -/* 01CB4 8093A984 C624002C */ lwc1 $f4, 0x002C($s1) ## 0000002C -/* 01CB8 8093A988 46062201 */ sub.s $f8, $f4, $f6 -/* 01CBC 8093A98C E7A8004C */ swc1 $f8, 0x004C($sp) -/* 01CC0 8093A990 C48C0518 */ lwc1 $f12, 0x0518($a0) ## 00000518 -/* 01CC4 8093A994 0C0342DC */ jal Matrix_RotateX -/* 01CC8 8093A998 46006307 */ neg.s $f12, $f12 -/* 01CCC 8093A99C C60C051C */ lwc1 $f12, 0x051C($s0) ## 0000051C -/* 01CD0 8093A9A0 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 01CD4 8093A9A4 0C034348 */ jal Matrix_RotateY -/* 01CD8 8093A9A8 46006307 */ neg.s $f12, $f12 -/* 01CDC 8093A9AC 27A40044 */ addiu $a0, $sp, 0x0044 ## $a0 = FFFFFFF4 -/* 01CE0 8093A9B0 0C0346BD */ jal Matrix_MultVec3f -/* 01CE4 8093A9B4 27A50038 */ addiu $a1, $sp, 0x0038 ## $a1 = FFFFFFE8 -/* 01CE8 8093A9B8 C7A00038 */ lwc1 $f0, 0x0038($sp) -/* 01CEC 8093A9BC 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 01CF0 8093A9C0 44815000 */ mtc1 $at, $f10 ## $f10 = 20.00 -/* 01CF4 8093A9C4 46000005 */ abs.s $f0, $f0 -/* 01CF8 8093A9C8 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -/* 01CFC 8093A9CC 460A003C */ c.lt.s $f0, $f10 -/* 01D00 8093A9D0 C7A0003C */ lwc1 $f0, 0x003C($sp) -/* 01D04 8093A9D4 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -/* 01D08 8093A9D8 45000050 */ bc1f .L8093AB1C -/* 01D0C 8093A9DC 00000000 */ nop -/* 01D10 8093A9E0 44818000 */ mtc1 $at, $f16 ## $f16 = 50.00 -/* 01D14 8093A9E4 46000005 */ abs.s $f0, $f0 -/* 01D18 8093A9E8 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 -/* 01D1C 8093A9EC 4610003C */ c.lt.s $f0, $f16 -/* 01D20 8093A9F0 C7A40040 */ lwc1 $f4, 0x0040($sp) -/* 01D24 8093A9F4 45000049 */ bc1f .L8093AB1C -/* 01D28 8093A9F8 00000000 */ nop -/* 01D2C 8093A9FC 44819000 */ mtc1 $at, $f18 ## $f18 = 100.00 -/* 01D30 8093AA00 00000000 */ nop -/* 01D34 8093AA04 4604903C */ c.lt.s $f18, $f4 -/* 01D38 8093AA08 00000000 */ nop -/* 01D3C 8093AA0C 45000043 */ bc1f .L8093AB1C -/* 01D40 8093AA10 00000000 */ nop -/* 01D44 8093AA14 C606052C */ lwc1 $f6, 0x052C($s0) ## 0000052C -/* 01D48 8093AA18 4606203E */ c.le.s $f4, $f6 -/* 01D4C 8093AA1C 00000000 */ nop -/* 01D50 8093AA20 4500003E */ bc1f .L8093AB1C -/* 01D54 8093AA24 00000000 */ nop -/* 01D58 8093AA28 3C028095 */ lui $v0, %hi(D_8094C84C) ## $v0 = 80950000 -/* 01D5C 8093AA2C 8C42C84C */ lw $v0, %lo(D_8094C84C)($v0) -/* 01D60 8093AA30 24180096 */ addiu $t8, $zero, 0x0096 ## $t8 = 00000096 -/* 01D64 8093AA34 844F017C */ lh $t7, 0x017C($v0) ## 8095017C -/* 01D68 8093AA38 15E00036 */ bne $t7, $zero, .L8093AB14 -/* 01D6C 8093AA3C 00000000 */ nop -/* 01D70 8093AA40 A458017C */ sh $t8, 0x017C($v0) ## 8095017C -/* 01D74 8093AA44 C7A80044 */ lwc1 $f8, 0x0044($sp) -/* 01D78 8093AA48 C7B00048 */ lwc1 $f16, 0x0048($sp) -/* 01D7C 8093AA4C C7A4004C */ lwc1 $f4, 0x004C($sp) -/* 01D80 8093AA50 46084282 */ mul.s $f10, $f8, $f8 -/* 01D84 8093AA54 860700B6 */ lh $a3, 0x00B6($s0) ## 000000B6 -/* 01D88 8093AA58 24190020 */ addiu $t9, $zero, 0x0020 ## $t9 = 00000020 -/* 01D8C 8093AA5C 46108482 */ mul.s $f18, $f16, $f16 -/* 01D90 8093AA60 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00 -/* 01D94 8093AA64 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 01D98 8093AA68 46042202 */ mul.s $f8, $f4, $f4 -/* 01D9C 8093AA6C 3C064040 */ lui $a2, 0x4040 ## $a2 = 40400000 -/* 01DA0 8093AA70 46125180 */ add.s $f6, $f10, $f18 -/* 01DA4 8093AA74 46083000 */ add.s $f0, $f6, $f8 -/* 01DA8 8093AA78 46000004 */ sqrt.s $f0, $f0 -/* 01DAC 8093AA7C E600052C */ swc1 $f0, 0x052C($s0) ## 0000052C -/* 01DB0 8093AA80 AFB90014 */ sw $t9, 0x0014($sp) -/* 01DB4 8093AA84 8FA40054 */ lw $a0, 0x0054($sp) -/* 01DB8 8093AA88 0C00BDB5 */ jal func_8002F6D4 -/* 01DBC 8093AA8C E7B00010 */ swc1 $f16, 0x0010($sp) -/* 01DC0 8093AA90 8608001C */ lh $t0, 0x001C($s0) ## 0000001C -/* 01DC4 8093AA94 3C028095 */ lui $v0, %hi(D_8094C85F) ## $v0 = 80950000 -/* 01DC8 8093AA98 2442C85F */ addiu $v0, $v0, %lo(D_8094C85F) ## $v0 = 8094C85F -/* 01DCC 8093AA9C 55000009 */ bnel $t0, $zero, .L8093AAC4 -/* 01DD0 8093AAA0 922B0A60 */ lbu $t3, 0x0A60($s1) ## 00000A60 -/* 01DD4 8093AAA4 90490000 */ lbu $t1, 0x0000($v0) ## 8094C85F -/* 01DD8 8093AAA8 240A0001 */ addiu $t2, $zero, 0x0001 ## $t2 = 00000001 -/* 01DDC 8093AAAC 15200019 */ bne $t1, $zero, .L8093AB14 -/* 01DE0 8093AAB0 00000000 */ nop -/* 01DE4 8093AAB4 A04A0000 */ sb $t2, 0x0000($v0) ## 8094C85F -/* 01DE8 8093AAB8 10000018 */ beq $zero, $zero, .L8093AB1C -/* 01DEC 8093AABC 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001 -/* 01DF0 8093AAC0 922B0A60 */ lbu $t3, 0x0A60($s1) ## 00000A60 -.L8093AAC4: -/* 01DF4 8093AAC4 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000 -/* 01DF8 8093AAC8 15600012 */ bne $t3, $zero, .L8093AB14 -.L8093AACC: -/* 01DFC 8093AACC 00002025 */ or $a0, $zero, $zero ## $a0 = 00000000 -/* 01E00 8093AAD0 0C01DF64 */ jal Rand_S16Offset - -/* 01E04 8093AAD4 240500C8 */ addiu $a1, $zero, 0x00C8 ## $a1 = 000000C8 -/* 01E08 8093AAD8 02306021 */ addu $t4, $s1, $s0 -/* 01E0C 8093AADC 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001 -/* 01E10 8093AAE0 00108400 */ sll $s0, $s0, 16 -/* 01E14 8093AAE4 00108403 */ sra $s0, $s0, 16 -/* 01E18 8093AAE8 2A010012 */ slti $at, $s0, 0x0012 -/* 01E1C 8093AAEC 1420FFF7 */ bne $at, $zero, .L8093AACC -/* 01E20 8093AAF0 A1820A61 */ sb $v0, 0x0A61($t4) ## 00000A61 -/* 01E24 8093AAF4 8E2E0678 */ lw $t6, 0x0678($s1) ## 00000678 -/* 01E28 8093AAF8 240D0001 */ addiu $t5, $zero, 0x0001 ## $t5 = 00000001 -/* 01E2C 8093AAFC A22D0A60 */ sb $t5, 0x0A60($s1) ## 00000A60 -/* 01E30 8093AB00 95C50092 */ lhu $a1, 0x0092($t6) ## 00000092 -/* 01E34 8093AB04 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 01E38 8093AB08 24A5681E */ addiu $a1, $a1, 0x681E ## $a1 = 0000681E -/* 01E3C 8093AB0C 0C00BDF7 */ jal func_8002F7DC -/* 01E40 8093AB10 30A5FFFF */ andi $a1, $a1, 0xFFFF ## $a1 = 0000681E -.L8093AB14: -/* 01E44 8093AB14 10000001 */ beq $zero, $zero, .L8093AB1C -/* 01E48 8093AB18 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001 -.L8093AB1C: -/* 01E4C 8093AB1C 8FBF0024 */ lw $ra, 0x0024($sp) -/* 01E50 8093AB20 8FB0001C */ lw $s0, 0x001C($sp) -/* 01E54 8093AB24 8FB10020 */ lw $s1, 0x0020($sp) -/* 01E58 8093AB28 03E00008 */ jr $ra -/* 01E5C 8093AB2C 27BD0050 */ addiu $sp, $sp, 0x0050 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093AB30.s b/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093AB30.s deleted file mode 100644 index a94d681294..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093AB30.s +++ /dev/null @@ -1,172 +0,0 @@ -.late_rodata -glabel D_8094AEE4 - .float 3.14159274101 - -.text -glabel func_8093AB30 -/* 01E60 8093AB30 27BDFFB8 */ addiu $sp, $sp, 0xFFB8 ## $sp = FFFFFFB8 -/* 01E64 8093AB34 AFBF001C */ sw $ra, 0x001C($sp) -/* 01E68 8093AB38 AFB00018 */ sw $s0, 0x0018($sp) -/* 01E6C 8093AB3C AFA5004C */ sw $a1, 0x004C($sp) -/* 01E70 8093AB40 8CA21C44 */ lw $v0, 0x1C44($a1) ## 00001C44 -/* 01E74 8093AB44 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 01E78 8093AB48 8C4F067C */ lw $t7, 0x067C($v0) ## 0000067C -/* 01E7C 8093AB4C 000FC240 */ sll $t8, $t7, 9 -/* 01E80 8093AB50 07030093 */ bgezl $t8, .L8093ADA0 -/* 01E84 8093AB54 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -/* 01E88 8093AB58 845900B6 */ lh $t9, 0x00B6($v0) ## 000000B6 -/* 01E8C 8093AB5C 848800B6 */ lh $t0, 0x00B6($a0) ## 000000B6 -/* 01E90 8093AB60 34018000 */ ori $at, $zero, 0x8000 ## $at = 00008000 -/* 01E94 8093AB64 03281823 */ subu $v1, $t9, $t0 -/* 01E98 8093AB68 00611821 */ addu $v1, $v1, $at -/* 01E9C 8093AB6C 00031C00 */ sll $v1, $v1, 16 -/* 01EA0 8093AB70 00031C03 */ sra $v1, $v1, 16 -/* 01EA4 8093AB74 28612000 */ slti $at, $v1, 0x2000 -/* 01EA8 8093AB78 10200088 */ beq $at, $zero, .L8093AD9C -/* 01EAC 8093AB7C 2861E001 */ slti $at, $v1, 0xE001 -/* 01EB0 8093AB80 54200087 */ bnel $at, $zero, .L8093ADA0 -/* 01EB4 8093AB84 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -/* 01EB8 8093AB88 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 -/* 01EBC 8093AB8C 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 01EC0 8093AB90 44812000 */ mtc1 $at, $f4 ## $f4 = 10.00 -/* 01EC4 8093AB94 E7A0003C */ swc1 $f0, 0x003C($sp) -/* 01EC8 8093AB98 E7A00040 */ swc1 $f0, 0x0040($sp) -/* 01ECC 8093AB9C E7A40044 */ swc1 $f4, 0x0044($sp) -/* 01ED0 8093ABA0 844900B6 */ lh $t1, 0x00B6($v0) ## 000000B6 -/* 01ED4 8093ABA4 3C014700 */ lui $at, 0x4700 ## $at = 47000000 -/* 01ED8 8093ABA8 44815000 */ mtc1 $at, $f10 ## $f10 = 32768.00 -/* 01EDC 8093ABAC 44893000 */ mtc1 $t1, $f6 ## $f6 = 0.00 -/* 01EE0 8093ABB0 3C018095 */ lui $at, %hi(D_8094AEE4) ## $at = 80950000 -/* 01EE4 8093ABB4 C432AEE4 */ lwc1 $f18, %lo(D_8094AEE4)($at) -/* 01EE8 8093ABB8 46803220 */ cvt.s.w $f8, $f6 -/* 01EEC 8093ABBC AFA2002C */ sw $v0, 0x002C($sp) -/* 01EF0 8093ABC0 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 01EF4 8093ABC4 460A4403 */ div.s $f16, $f8, $f10 -/* 01EF8 8093ABC8 46128302 */ mul.s $f12, $f16, $f18 -/* 01EFC 8093ABCC 0C034348 */ jal Matrix_RotateY -/* 01F00 8093ABD0 00000000 */ nop -/* 01F04 8093ABD4 27A4003C */ addiu $a0, $sp, 0x003C ## $a0 = FFFFFFF4 -/* 01F08 8093ABD8 0C0346BD */ jal Matrix_MultVec3f -/* 01F0C 8093ABDC 27A50030 */ addiu $a1, $sp, 0x0030 ## $a1 = FFFFFFE8 -/* 01F10 8093ABE0 8FA2002C */ lw $v0, 0x002C($sp) -/* 01F14 8093ABE4 C7A60030 */ lwc1 $f6, 0x0030($sp) -/* 01F18 8093ABE8 C60A048C */ lwc1 $f10, 0x048C($s0) ## 0000048C -/* 01F1C 8093ABEC C4440024 */ lwc1 $f4, 0x0024($v0) ## 00000024 -/* 01F20 8093ABF0 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 01F24 8093ABF4 46062200 */ add.s $f8, $f4, $f6 -/* 01F28 8093ABF8 C7A40034 */ lwc1 $f4, 0x0034($sp) -/* 01F2C 8093ABFC 460A4401 */ sub.s $f16, $f8, $f10 -/* 01F30 8093AC00 E7B0003C */ swc1 $f16, 0x003C($sp) -/* 01F34 8093AC04 C4520028 */ lwc1 $f18, 0x0028($v0) ## 00000028 -/* 01F38 8093AC08 C6080490 */ lwc1 $f8, 0x0490($s0) ## 00000490 -/* 01F3C 8093AC0C 46049180 */ add.s $f6, $f18, $f4 -/* 01F40 8093AC10 C7B20038 */ lwc1 $f18, 0x0038($sp) -/* 01F44 8093AC14 46083281 */ sub.s $f10, $f6, $f8 -/* 01F48 8093AC18 E7AA0040 */ swc1 $f10, 0x0040($sp) -/* 01F4C 8093AC1C C450002C */ lwc1 $f16, 0x002C($v0) ## 0000002C -/* 01F50 8093AC20 C6060494 */ lwc1 $f6, 0x0494($s0) ## 00000494 -/* 01F54 8093AC24 46128100 */ add.s $f4, $f16, $f18 -/* 01F58 8093AC28 46062201 */ sub.s $f8, $f4, $f6 -/* 01F5C 8093AC2C E7A80044 */ swc1 $f8, 0x0044($sp) -/* 01F60 8093AC30 C60C0518 */ lwc1 $f12, 0x0518($s0) ## 00000518 -/* 01F64 8093AC34 0C0342DC */ jal Matrix_RotateX -/* 01F68 8093AC38 46006307 */ neg.s $f12, $f12 -/* 01F6C 8093AC3C C60C051C */ lwc1 $f12, 0x051C($s0) ## 0000051C -/* 01F70 8093AC40 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 01F74 8093AC44 0C034348 */ jal Matrix_RotateY -/* 01F78 8093AC48 46006307 */ neg.s $f12, $f12 -/* 01F7C 8093AC4C 27A4003C */ addiu $a0, $sp, 0x003C ## $a0 = FFFFFFF4 -/* 01F80 8093AC50 0C0346BD */ jal Matrix_MultVec3f -/* 01F84 8093AC54 27A50030 */ addiu $a1, $sp, 0x0030 ## $a1 = FFFFFFE8 -/* 01F88 8093AC58 C7A00030 */ lwc1 $f0, 0x0030($sp) -/* 01F8C 8093AC5C 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 -/* 01F90 8093AC60 44815000 */ mtc1 $at, $f10 ## $f10 = 30.00 -/* 01F94 8093AC64 46000005 */ abs.s $f0, $f0 -/* 01F98 8093AC68 3C01428C */ lui $at, 0x428C ## $at = 428C0000 -/* 01F9C 8093AC6C 460A003C */ c.lt.s $f0, $f10 -/* 01FA0 8093AC70 C7A00034 */ lwc1 $f0, 0x0034($sp) -/* 01FA4 8093AC74 4502004A */ bc1fl .L8093ADA0 -/* 01FA8 8093AC78 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -/* 01FAC 8093AC7C 44818000 */ mtc1 $at, $f16 ## $f16 = 70.00 -/* 01FB0 8093AC80 46000005 */ abs.s $f0, $f0 -/* 01FB4 8093AC84 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 -/* 01FB8 8093AC88 4610003C */ c.lt.s $f0, $f16 -/* 01FBC 8093AC8C C7A40038 */ lwc1 $f4, 0x0038($sp) -/* 01FC0 8093AC90 45020043 */ bc1fl .L8093ADA0 -/* 01FC4 8093AC94 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -/* 01FC8 8093AC98 44819000 */ mtc1 $at, $f18 ## $f18 = 100.00 -/* 01FCC 8093AC9C 00000000 */ nop -/* 01FD0 8093ACA0 4604903C */ c.lt.s $f18, $f4 -/* 01FD4 8093ACA4 00000000 */ nop -/* 01FD8 8093ACA8 4502003D */ bc1fl .L8093ADA0 -/* 01FDC 8093ACAC 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -/* 01FE0 8093ACB0 C606052C */ lwc1 $f6, 0x052C($s0) ## 0000052C -/* 01FE4 8093ACB4 4606203E */ c.le.s $f4, $f6 -/* 01FE8 8093ACB8 00000000 */ nop -/* 01FEC 8093ACBC 45020038 */ bc1fl .L8093ADA0 -/* 01FF0 8093ACC0 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -/* 01FF4 8093ACC4 0C023C26 */ jal Player_HasMirrorShieldEquipped -/* 01FF8 8093ACC8 8FA4004C */ lw $a0, 0x004C($sp) -/* 01FFC 8093ACCC 1040000D */ beq $v0, $zero, .L8093AD04 -/* 02000 8093ACD0 3C038095 */ lui $v1, %hi(D_8094C86E) ## $v1 = 80950000 -/* 02004 8093ACD4 C7A8003C */ lwc1 $f8, 0x003C($sp) -/* 02008 8093ACD8 C7B00040 */ lwc1 $f16, 0x0040($sp) -/* 0200C 8093ACDC C7A40044 */ lwc1 $f4, 0x0044($sp) -/* 02010 8093ACE0 46084282 */ mul.s $f10, $f8, $f8 -/* 02014 8093ACE4 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001 -/* 02018 8093ACE8 46108482 */ mul.s $f18, $f16, $f16 -/* 0201C 8093ACEC 46125180 */ add.s $f6, $f10, $f18 -/* 02020 8093ACF0 46042202 */ mul.s $f8, $f4, $f4 -/* 02024 8093ACF4 46083000 */ add.s $f0, $f6, $f8 -/* 02028 8093ACF8 46000004 */ sqrt.s $f0, $f0 -/* 0202C 8093ACFC 10000028 */ beq $zero, $zero, .L8093ADA0 -/* 02030 8093AD00 E600052C */ swc1 $f0, 0x052C($s0) ## 0000052C -.L8093AD04: -/* 02034 8093AD04 9063C86E */ lbu $v1, %lo(D_8094C86E)($v1) -/* 02038 8093AD08 2861000B */ slti $at, $v1, 0x000B -/* 0203C 8093AD0C 14200003 */ bne $at, $zero, .L8093AD1C -/* 02040 8093AD10 00601025 */ or $v0, $v1, $zero ## $v0 = 80950000 -/* 02044 8093AD14 10000022 */ beq $zero, $zero, .L8093ADA0 -/* 02048 8093AD18 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -.L8093AD1C: -/* 0204C 8093AD1C 14400010 */ bne $v0, $zero, .L8093AD60 -/* 02050 8093AD20 8FA4004C */ lw $a0, 0x004C($sp) -/* 02054 8093AD24 3C054120 */ lui $a1, 0x4120 ## $a1 = 41200000 -/* 02058 8093AD28 0C24E4CE */ jal func_80939338 -/* 0205C 8093AD2C 8606001C */ lh $a2, 0x001C($s0) ## 0000001C -/* 02060 8093AD30 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 02064 8093AD34 44818000 */ mtc1 $at, $f16 ## $f16 = 1.00 -/* 02068 8093AD38 8FAA004C */ lw $t2, 0x004C($sp) -/* 0206C 8093AD3C 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 02070 8093AD40 240B000A */ addiu $t3, $zero, 0x000A ## $t3 = 0000000A -/* 02074 8093AD44 002A0821 */ addu $at, $at, $t2 -/* 02078 8093AD48 E4300AFC */ swc1 $f16, 0x0AFC($at) ## 00010AFC -/* 0207C 8093AD4C A60B0178 */ sh $t3, 0x0178($s0) ## 00000178 -/* 02080 8093AD50 0C01E221 */ jal func_80078884 -/* 02084 8093AD54 24041838 */ addiu $a0, $zero, 0x1838 ## $a0 = 00001838 -/* 02088 8093AD58 3C038095 */ lui $v1, %hi(D_8094C86E) ## $v1 = 80950000 -/* 0208C 8093AD5C 9063C86E */ lbu $v1, %lo(D_8094C86E)($v1) -.L8093AD60: -/* 02090 8093AD60 C7AA003C */ lwc1 $f10, 0x003C($sp) -/* 02094 8093AD64 C7A40040 */ lwc1 $f4, 0x0040($sp) -/* 02098 8093AD68 C7B00044 */ lwc1 $f16, 0x0044($sp) -/* 0209C 8093AD6C 460A5482 */ mul.s $f18, $f10, $f10 -/* 020A0 8093AD70 246C0001 */ addiu $t4, $v1, 0x0001 ## $t4 = 80950001 -/* 020A4 8093AD74 3C018095 */ lui $at, %hi(D_8094C86E) ## $at = 80950000 -/* 020A8 8093AD78 46042182 */ mul.s $f6, $f4, $f4 -/* 020AC 8093AD7C A02CC86E */ sb $t4, %lo(D_8094C86E)($at) -/* 020B0 8093AD80 24020002 */ addiu $v0, $zero, 0x0002 ## $v0 = 00000002 -/* 020B4 8093AD84 46108282 */ mul.s $f10, $f16, $f16 -/* 020B8 8093AD88 46069200 */ add.s $f8, $f18, $f6 -/* 020BC 8093AD8C 460A4000 */ add.s $f0, $f8, $f10 -/* 020C0 8093AD90 46000004 */ sqrt.s $f0, $f0 -/* 020C4 8093AD94 10000002 */ beq $zero, $zero, .L8093ADA0 -/* 020C8 8093AD98 E600052C */ swc1 $f0, 0x052C($s0) ## 0000052C -.L8093AD9C: -/* 020CC 8093AD9C 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -.L8093ADA0: -/* 020D0 8093ADA0 8FBF001C */ lw $ra, 0x001C($sp) -/* 020D4 8093ADA4 8FB00018 */ lw $s0, 0x0018($sp) -/* 020D8 8093ADA8 27BD0048 */ addiu $sp, $sp, 0x0048 ## $sp = 00000000 -/* 020DC 8093ADAC 03E00008 */ jr $ra -/* 020E0 8093ADB0 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093ADB4.s b/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093ADB4.s deleted file mode 100644 index 622717a910..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093ADB4.s +++ /dev/null @@ -1,80 +0,0 @@ -.late_rodata -glabel D_8094AEE8 - .float 1.1 - -.text -glabel func_8093ADB4 -/* 020E4 8093ADB4 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8 -/* 020E8 8093ADB8 AFBF001C */ sw $ra, 0x001C($sp) -/* 020EC 8093ADBC AFB00018 */ sw $s0, 0x0018($sp) -/* 020F0 8093ADC0 C486050C */ lwc1 $f6, 0x050C($a0) ## 0000050C -/* 020F4 8093ADC4 C4A40000 */ lwc1 $f4, 0x0000($a1) ## 00000000 -/* 020F8 8093ADC8 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 020FC 8093ADCC 46062201 */ sub.s $f8, $f4, $f6 -/* 02100 8093ADD0 E7A8002C */ swc1 $f8, 0x002C($sp) -/* 02104 8093ADD4 C4900510 */ lwc1 $f16, 0x0510($a0) ## 00000510 -/* 02108 8093ADD8 C4AA0004 */ lwc1 $f10, 0x0004($a1) ## 00000004 -/* 0210C 8093ADDC 46105481 */ sub.s $f18, $f10, $f16 -/* 02110 8093ADE0 E7B20030 */ swc1 $f18, 0x0030($sp) -/* 02114 8093ADE4 C4860514 */ lwc1 $f6, 0x0514($a0) ## 00000514 -/* 02118 8093ADE8 C4A40008 */ lwc1 $f4, 0x0008($a1) ## 00000008 -/* 0211C 8093ADEC 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 02120 8093ADF0 46062201 */ sub.s $f8, $f4, $f6 -/* 02124 8093ADF4 E7A80034 */ swc1 $f8, 0x0034($sp) -/* 02128 8093ADF8 C48C053C */ lwc1 $f12, 0x053C($a0) ## 0000053C -/* 0212C 8093ADFC 0C0342DC */ jal Matrix_RotateX -/* 02130 8093AE00 46006307 */ neg.s $f12, $f12 -/* 02134 8093AE04 C60C0540 */ lwc1 $f12, 0x0540($s0) ## 00000540 -/* 02138 8093AE08 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 0213C 8093AE0C 0C034348 */ jal Matrix_RotateY -/* 02140 8093AE10 46006307 */ neg.s $f12, $f12 -/* 02144 8093AE14 27A4002C */ addiu $a0, $sp, 0x002C ## $a0 = FFFFFFF4 -/* 02148 8093AE18 0C0346BD */ jal Matrix_MultVec3f -/* 0214C 8093AE1C 27A50020 */ addiu $a1, $sp, 0x0020 ## $a1 = FFFFFFE8 -/* 02150 8093AE20 C7A00020 */ lwc1 $f0, 0x0020($sp) -/* 02154 8093AE24 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -/* 02158 8093AE28 44811000 */ mtc1 $at, $f2 ## $f2 = 50.00 -/* 0215C 8093AE2C 46000005 */ abs.s $f0, $f0 -/* 02160 8093AE30 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -/* 02164 8093AE34 4602003C */ c.lt.s $f0, $f2 -/* 02168 8093AE38 C7A00024 */ lwc1 $f0, 0x0024($sp) -/* 0216C 8093AE3C 45000021 */ bc1f .L8093AEC4 -/* 02170 8093AE40 00000000 */ nop -/* 02174 8093AE44 46000005 */ abs.s $f0, $f0 -/* 02178 8093AE48 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 -/* 0217C 8093AE4C 4602003C */ c.lt.s $f0, $f2 -/* 02180 8093AE50 C7B00028 */ lwc1 $f16, 0x0028($sp) -/* 02184 8093AE54 4500001B */ bc1f .L8093AEC4 -/* 02188 8093AE58 00000000 */ nop -/* 0218C 8093AE5C 44815000 */ mtc1 $at, $f10 ## $f10 = 100.00 -/* 02190 8093AE60 00000000 */ nop -/* 02194 8093AE64 4610503C */ c.lt.s $f10, $f16 -/* 02198 8093AE68 00000000 */ nop -/* 0219C 8093AE6C 45000015 */ bc1f .L8093AEC4 -/* 021A0 8093AE70 00000000 */ nop -/* 021A4 8093AE74 C6120548 */ lwc1 $f18, 0x0548($s0) ## 00000548 -/* 021A8 8093AE78 C7A4002C */ lwc1 $f4, 0x002C($sp) -/* 021AC 8093AE7C C7A80030 */ lwc1 $f8, 0x0030($sp) -/* 021B0 8093AE80 4612803E */ c.le.s $f16, $f18 -/* 021B4 8093AE84 00000000 */ nop -/* 021B8 8093AE88 4500000E */ bc1f .L8093AEC4 -/* 021BC 8093AE8C 00000000 */ nop -/* 021C0 8093AE90 46042182 */ mul.s $f6, $f4, $f4 -/* 021C4 8093AE94 C7B00034 */ lwc1 $f16, 0x0034($sp) -/* 021C8 8093AE98 3C018095 */ lui $at, %hi(D_8094AEE8) ## $at = 80950000 -/* 021CC 8093AE9C 46084282 */ mul.s $f10, $f8, $f8 -/* 021D0 8093AEA0 C428AEE8 */ lwc1 $f8, %lo(D_8094AEE8)($at) -/* 021D4 8093AEA4 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001 -/* 021D8 8093AEA8 46108102 */ mul.s $f4, $f16, $f16 -/* 021DC 8093AEAC 460A3480 */ add.s $f18, $f6, $f10 -/* 021E0 8093AEB0 46049000 */ add.s $f0, $f18, $f4 -/* 021E4 8093AEB4 46000004 */ sqrt.s $f0, $f0 -/* 021E8 8093AEB8 46080182 */ mul.s $f6, $f0, $f8 -/* 021EC 8093AEBC 10000001 */ beq $zero, $zero, .L8093AEC4 -/* 021F0 8093AEC0 E6060548 */ swc1 $f6, 0x0548($s0) ## 00000548 -.L8093AEC4: -/* 021F4 8093AEC4 8FBF001C */ lw $ra, 0x001C($sp) -/* 021F8 8093AEC8 8FB00018 */ lw $s0, 0x0018($sp) -/* 021FC 8093AECC 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000 -/* 02200 8093AED0 03E00008 */ jr $ra -/* 02204 8093AED4 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093AED8.s b/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093AED8.s deleted file mode 100644 index c0df636949..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093AED8.s +++ /dev/null @@ -1,206 +0,0 @@ -.late_rodata -glabel D_8094AEEC - .word 0x448E8000 -glabel D_8094AEF0 - .word 0x3F490FDB - -.text -glabel func_8093AED8 -/* 02208 8093AED8 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8 -/* 0220C 8093AEDC AFBF0014 */ sw $ra, 0x0014($sp) -/* 02210 8093AEE0 C4900000 */ lwc1 $f16, 0x0000($a0) ## 00000000 -/* 02214 8093AEE4 3C0143AF */ lui $at, 0x43AF ## $at = 43AF0000 -/* 02218 8093AEE8 44811000 */ mtc1 $at, $f2 ## $f2 = 350.00 -/* 0221C 8093AEEC 46008105 */ abs.s $f4, $f16 -/* 02220 8093AEF0 E7A40024 */ swc1 $f4, 0x0024($sp) -/* 02224 8093AEF4 C7A00024 */ lwc1 $f0, 0x0024($sp) -/* 02228 8093AEF8 4602003C */ c.lt.s $f0, $f2 -/* 0222C 8093AEFC 00000000 */ nop -/* 02230 8093AF00 4502001B */ bc1fl .L8093AF70 -/* 02234 8093AF04 3C0142DC */ lui $at, 0x42DC ## $at = 42DC0000 -/* 02238 8093AF08 C4800008 */ lwc1 $f0, 0x0008($a0) ## 00000008 -/* 0223C 8093AF0C 3C014370 */ lui $at, 0x4370 ## $at = 43700000 -/* 02240 8093AF10 46000005 */ abs.s $f0, $f0 -/* 02244 8093AF14 4602003C */ c.lt.s $f0, $f2 -/* 02248 8093AF18 00000000 */ nop -/* 0224C 8093AF1C 45020014 */ bc1fl .L8093AF70 -/* 02250 8093AF20 3C0142DC */ lui $at, 0x42DC ## $at = 42DC0000 -/* 02254 8093AF24 44816000 */ mtc1 $at, $f12 ## $f12 = 110.00 -/* 02258 8093AF28 C4820004 */ lwc1 $f2, 0x0004($a0) ## 00000004 -/* 0225C 8093AF2C 3C014348 */ lui $at, 0x4348 ## $at = 43480000 -/* 02260 8093AF30 460C103C */ c.lt.s $f2, $f12 -/* 02264 8093AF34 00000000 */ nop -/* 02268 8093AF38 4502000D */ bc1fl .L8093AF70 -/* 0226C 8093AF3C 3C0142DC */ lui $at, 0x42DC ## $at = 42DC0000 -/* 02270 8093AF40 44813000 */ mtc1 $at, $f6 ## $f6 = 110.00 -/* 02274 8093AF44 3C01420C */ lui $at, 0x420C ## $at = 420C0000 -/* 02278 8093AF48 4602303C */ c.lt.s $f6, $f2 -/* 0227C 8093AF4C 00000000 */ nop -/* 02280 8093AF50 45020004 */ bc1fl .L8093AF64 -/* 02284 8093AF54 44810000 */ mtc1 $at, $f0 ## $f0 = 35.00 -/* 02288 8093AF58 10000090 */ beq $zero, $zero, .L8093B19C -/* 0228C 8093AF5C 46006006 */ mov.s $f0, $f12 -/* 02290 8093AF60 44810000 */ mtc1 $at, $f0 ## $f0 = 35.00 -.L8093AF64: -/* 02294 8093AF64 1000008E */ beq $zero, $zero, .L8093B1A0 -/* 02298 8093AF68 8FBF0014 */ lw $ra, 0x0014($sp) -/* 0229C 8093AF6C 3C0142DC */ lui $at, 0x42DC ## $at = 42DC0000 -.L8093AF70: -/* 022A0 8093AF70 44816000 */ mtc1 $at, $f12 ## $f12 = 110.00 -/* 022A4 8093AF74 C7A00024 */ lwc1 $f0, 0x0024($sp) -/* 022A8 8093AF78 3C014416 */ lui $at, 0x4416 ## $at = 44160000 -/* 022AC 8093AF7C C48E0008 */ lwc1 $f14, 0x0008($a0) ## 00000008 -/* 022B0 8093AF80 460C003C */ c.lt.s $f0, $f12 -/* 022B4 8093AF84 C4820004 */ lwc1 $f2, 0x0004($a0) ## 00000004 -/* 022B8 8093AF88 45020025 */ bc1fl .L8093B020 -/* 022BC 8093AF8C 46007485 */ abs.s $f18, $f14 -/* 022C0 8093AF90 44814000 */ mtc1 $at, $f8 ## $f8 = 600.00 -/* 022C4 8093AF94 3C014416 */ lui $at, 0x4416 ## $at = 44160000 -/* 022C8 8093AF98 46087001 */ sub.s $f0, $f14, $f8 -/* 022CC 8093AF9C 46000005 */ abs.s $f0, $f0 -/* 022D0 8093AFA0 460C003C */ c.lt.s $f0, $f12 -/* 022D4 8093AFA4 00000000 */ nop -/* 022D8 8093AFA8 45030009 */ bc1tl .L8093AFD0 -/* 022DC 8093AFAC 3C014366 */ lui $at, 0x4366 ## $at = 43660000 -/* 022E0 8093AFB0 44815000 */ mtc1 $at, $f10 ## $f10 = 230.00 -/* 022E4 8093AFB4 00000000 */ nop -/* 022E8 8093AFB8 460A7000 */ add.s $f0, $f14, $f10 -/* 022EC 8093AFBC 46000005 */ abs.s $f0, $f0 -/* 022F0 8093AFC0 460C003C */ c.lt.s $f0, $f12 -/* 022F4 8093AFC4 00000000 */ nop -/* 022F8 8093AFC8 45000014 */ bc1f .L8093B01C -/* 022FC 8093AFCC 3C014366 */ lui $at, 0x4366 ## $at = 43660000 -.L8093AFD0: -/* 02300 8093AFD0 44812000 */ mtc1 $at, $f4 ## $f4 = 230.00 -/* 02304 8093AFD4 3C01433E */ lui $at, 0x433E ## $at = 433E0000 -/* 02308 8093AFD8 4604103C */ c.lt.s $f2, $f4 -/* 0230C 8093AFDC 00000000 */ nop -/* 02310 8093AFE0 4502000F */ bc1fl .L8093B020 -/* 02314 8093AFE4 46007485 */ abs.s $f18, $f14 -/* 02318 8093AFE8 44813000 */ mtc1 $at, $f6 ## $f6 = 190.00 -/* 0231C 8093AFEC 3C01420C */ lui $at, 0x420C ## $at = 420C0000 -/* 02320 8093AFF0 4602303C */ c.lt.s $f6, $f2 -/* 02324 8093AFF4 00000000 */ nop -/* 02328 8093AFF8 45020006 */ bc1fl .L8093B014 -/* 0232C 8093AFFC 44810000 */ mtc1 $at, $f0 ## $f0 = 35.00 -/* 02330 8093B000 3C014366 */ lui $at, 0x4366 ## $at = 43660000 -/* 02334 8093B004 44810000 */ mtc1 $at, $f0 ## $f0 = 230.00 -/* 02338 8093B008 10000065 */ beq $zero, $zero, .L8093B1A0 -/* 0233C 8093B00C 8FBF0014 */ lw $ra, 0x0014($sp) -/* 02340 8093B010 44810000 */ mtc1 $at, $f0 ## $f0 = 230.00 -.L8093B014: -/* 02344 8093B014 10000062 */ beq $zero, $zero, .L8093B1A0 -/* 02348 8093B018 8FBF0014 */ lw $ra, 0x0014($sp) -.L8093B01C: -/* 0234C 8093B01C 46007485 */ abs.s $f18, $f14 -.L8093B020: -/* 02350 8093B020 3C014416 */ lui $at, 0x4416 ## $at = 44160000 -/* 02354 8093B024 460C903C */ c.lt.s $f18, $f12 -/* 02358 8093B028 00000000 */ nop -/* 0235C 8093B02C 45020025 */ bc1fl .L8093B0C4 -/* 02360 8093B030 3C01C1A0 */ lui $at, 0xC1A0 ## $at = C1A00000 -/* 02364 8093B034 44814000 */ mtc1 $at, $f8 ## $f8 = -20.00 -/* 02368 8093B038 3C014416 */ lui $at, 0x4416 ## $at = 44160000 -/* 0236C 8093B03C 46088001 */ sub.s $f0, $f16, $f8 -/* 02370 8093B040 46000005 */ abs.s $f0, $f0 -/* 02374 8093B044 460C003C */ c.lt.s $f0, $f12 -/* 02378 8093B048 00000000 */ nop -/* 0237C 8093B04C 45030009 */ bc1tl .L8093B074 -/* 02380 8093B050 3C014366 */ lui $at, 0x4366 ## $at = 43660000 -/* 02384 8093B054 44815000 */ mtc1 $at, $f10 ## $f10 = 230.00 -/* 02388 8093B058 00000000 */ nop -/* 0238C 8093B05C 460A8000 */ add.s $f0, $f16, $f10 -/* 02390 8093B060 46000005 */ abs.s $f0, $f0 -/* 02394 8093B064 460C003C */ c.lt.s $f0, $f12 -/* 02398 8093B068 00000000 */ nop -/* 0239C 8093B06C 45000014 */ bc1f .L8093B0C0 -/* 023A0 8093B070 3C014366 */ lui $at, 0x4366 ## $at = 43660000 -.L8093B074: -/* 023A4 8093B074 44812000 */ mtc1 $at, $f4 ## $f4 = 230.00 -/* 023A8 8093B078 3C01433E */ lui $at, 0x433E ## $at = 433E0000 -/* 023AC 8093B07C 4604103C */ c.lt.s $f2, $f4 -/* 023B0 8093B080 00000000 */ nop -/* 023B4 8093B084 4502000F */ bc1fl .L8093B0C4 -/* 023B8 8093B088 3C01C1A0 */ lui $at, 0xC1A0 ## $at = C1A00000 -/* 023BC 8093B08C 44813000 */ mtc1 $at, $f6 ## $f6 = -20.00 -/* 023C0 8093B090 3C01420C */ lui $at, 0x420C ## $at = 420C0000 -/* 023C4 8093B094 4602303C */ c.lt.s $f6, $f2 -/* 023C8 8093B098 00000000 */ nop -/* 023CC 8093B09C 45020006 */ bc1fl .L8093B0B8 -/* 023D0 8093B0A0 44810000 */ mtc1 $at, $f0 ## $f0 = 35.00 -/* 023D4 8093B0A4 3C014366 */ lui $at, 0x4366 ## $at = 43660000 -/* 023D8 8093B0A8 44810000 */ mtc1 $at, $f0 ## $f0 = 230.00 -/* 023DC 8093B0AC 1000003C */ beq $zero, $zero, .L8093B1A0 -/* 023E0 8093B0B0 8FBF0014 */ lw $ra, 0x0014($sp) -/* 023E4 8093B0B4 44810000 */ mtc1 $at, $f0 ## $f0 = 230.00 -.L8093B0B8: -/* 023E8 8093B0B8 10000039 */ beq $zero, $zero, .L8093B1A0 -/* 023EC 8093B0BC 8FBF0014 */ lw $ra, 0x0014($sp) -.L8093B0C0: -/* 023F0 8093B0C0 3C01C1A0 */ lui $at, 0xC1A0 ## $at = C1A00000 -.L8093B0C4: -/* 023F4 8093B0C4 44814000 */ mtc1 $at, $f8 ## $f8 = -20.00 -/* 023F8 8093B0C8 3C018095 */ lui $at, %hi(D_8094AEEC) ## $at = 80950000 -/* 023FC 8093B0CC C7A00024 */ lwc1 $f0, 0x0024($sp) -/* 02400 8093B0D0 4608103C */ c.lt.s $f2, $f8 -/* 02404 8093B0D4 00000000 */ nop -/* 02408 8093B0D8 45000004 */ bc1f .L8093B0EC -/* 0240C 8093B0DC 00000000 */ nop -/* 02410 8093B0E0 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 -/* 02414 8093B0E4 1000002E */ beq $zero, $zero, .L8093B1A0 -/* 02418 8093B0E8 8FBF0014 */ lw $ra, 0x0014($sp) -.L8093B0EC: -/* 0241C 8093B0EC C422AEEC */ lwc1 $f2, %lo(D_8094AEEC)($at) -/* 02420 8093B0F0 3C01420C */ lui $at, 0x420C ## $at = 420C0000 -/* 02424 8093B0F4 4600103C */ c.lt.s $f2, $f0 -/* 02428 8093B0F8 00000000 */ nop -/* 0242C 8093B0FC 45030006 */ bc1tl .L8093B118 -/* 02430 8093B100 44810000 */ mtc1 $at, $f0 ## $f0 = 35.00 -/* 02434 8093B104 4612103C */ c.lt.s $f2, $f18 -/* 02438 8093B108 00000000 */ nop -/* 0243C 8093B10C 45000004 */ bc1f .L8093B120 -/* 02440 8093B110 00000000 */ nop -/* 02444 8093B114 44810000 */ mtc1 $at, $f0 ## $f0 = 35.00 -.L8093B118: -/* 02448 8093B118 10000021 */ beq $zero, $zero, .L8093B1A0 -/* 0244C 8093B11C 8FBF0014 */ lw $ra, 0x0014($sp) -.L8093B120: -/* 02450 8093B120 0C034213 */ jal Matrix_Push -/* 02454 8093B124 AFA40038 */ sw $a0, 0x0038($sp) -/* 02458 8093B128 3C018095 */ lui $at, %hi(D_8094AEF0) ## $at = 80950000 -/* 0245C 8093B12C C42CAEF0 */ lwc1 $f12, %lo(D_8094AEF0)($at) -/* 02460 8093B130 0C034348 */ jal Matrix_RotateY -/* 02464 8093B134 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 02468 8093B138 8FA40038 */ lw $a0, 0x0038($sp) -/* 0246C 8093B13C 0C0346BD */ jal Matrix_MultVec3f -/* 02470 8093B140 27A5002C */ addiu $a1, $sp, 0x002C ## $a1 = FFFFFFF4 -/* 02474 8093B144 0C034221 */ jal Matrix_Pop -/* 02478 8093B148 00000000 */ nop -/* 0247C 8093B14C C7A0002C */ lwc1 $f0, 0x002C($sp) -/* 02480 8093B150 3C014466 */ lui $at, 0x4466 ## $at = 44660000 -/* 02484 8093B154 44811000 */ mtc1 $at, $f2 ## $f2 = 920.00 -/* 02488 8093B158 46000005 */ abs.s $f0, $f0 -/* 0248C 8093B15C 3C01420C */ lui $at, 0x420C ## $at = 420C0000 -/* 02490 8093B160 4600103C */ c.lt.s $f2, $f0 -/* 02494 8093B164 C7A00034 */ lwc1 $f0, 0x0034($sp) -/* 02498 8093B168 45030007 */ bc1tl .L8093B188 -/* 0249C 8093B16C 44810000 */ mtc1 $at, $f0 ## $f0 = 35.00 -/* 024A0 8093B170 46000005 */ abs.s $f0, $f0 -/* 024A4 8093B174 4600103C */ c.lt.s $f2, $f0 -/* 024A8 8093B178 00000000 */ nop -/* 024AC 8093B17C 45020005 */ bc1fl .L8093B194 -/* 024B0 8093B180 3C01C2C8 */ lui $at, 0xC2C8 ## $at = C2C80000 -/* 024B4 8093B184 44810000 */ mtc1 $at, $f0 ## $f0 = -100.00 -.L8093B188: -/* 024B8 8093B188 10000005 */ beq $zero, $zero, .L8093B1A0 -/* 024BC 8093B18C 8FBF0014 */ lw $ra, 0x0014($sp) -/* 024C0 8093B190 3C01C2C8 */ lui $at, 0xC2C8 ## $at = C2C80000 -.L8093B194: -/* 024C4 8093B194 44810000 */ mtc1 $at, $f0 ## $f0 = -100.00 -/* 024C8 8093B198 00000000 */ nop -.L8093B19C: -/* 024CC 8093B19C 8FBF0014 */ lw $ra, 0x0014($sp) -.L8093B1A0: -/* 024D0 8093B1A0 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000 -/* 024D4 8093B1A4 03E00008 */ jr $ra -/* 024D8 8093B1A8 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093B1AC.s b/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093B1AC.s deleted file mode 100644 index 274b640966..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093B1AC.s +++ /dev/null @@ -1,1132 +0,0 @@ -.late_rodata -glabel D_8094AEF4 - .word 0xBE99999A -glabel D_8094AEF8 - .float 0.0025 - -glabel D_8094AEFC - .float 0.0025 - -glabel D_8094AF00 - .float 10000.0 - -glabel D_8094AF04 - .float 10000.0 - -glabel D_8094AF08 - .float 3.14159274101 - -.text -glabel func_8093B1AC -/* 024DC 8093B1AC 27BDFEB0 */ addiu $sp, $sp, 0xFEB0 ## $sp = FFFFFEB0 -/* 024E0 8093B1B0 AFBF0064 */ sw $ra, 0x0064($sp) -/* 024E4 8093B1B4 AFB60060 */ sw $s6, 0x0060($sp) -/* 024E8 8093B1B8 AFB5005C */ sw $s5, 0x005C($sp) -/* 024EC 8093B1BC AFB40058 */ sw $s4, 0x0058($sp) -/* 024F0 8093B1C0 AFB30054 */ sw $s3, 0x0054($sp) -/* 024F4 8093B1C4 AFB20050 */ sw $s2, 0x0050($sp) -/* 024F8 8093B1C8 AFB1004C */ sw $s1, 0x004C($sp) -/* 024FC 8093B1CC AFB00048 */ sw $s0, 0x0048($sp) -/* 02500 8093B1D0 F7BA0040 */ sdc1 $f26, 0x0040($sp) -/* 02504 8093B1D4 F7B80038 */ sdc1 $f24, 0x0038($sp) -/* 02508 8093B1D8 F7B60030 */ sdc1 $f22, 0x0030($sp) -/* 0250C 8093B1DC F7B40028 */ sdc1 $f20, 0x0028($sp) -/* 02510 8093B1E0 8CAE1C44 */ lw $t6, 0x1C44($a1) ## 00001C44 -/* 02514 8093B1E4 0080A825 */ or $s5, $a0, $zero ## $s5 = 00000000 -/* 02518 8093B1E8 00A0B025 */ or $s6, $a1, $zero ## $s6 = 00000000 -/* 0251C 8093B1EC AFAE0124 */ sw $t6, 0x0124($sp) -/* 02520 8093B1F0 8C8F0118 */ lw $t7, 0x0118($a0) ## 00000118 -/* 02524 8093B1F4 3C063D4C */ lui $a2, 0x3D4C ## $a2 = 3D4C0000 -/* 02528 8093B1F8 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3D4CCCCD -/* 0252C 8093B1FC AFAF0120 */ sw $t7, 0x0120($sp) -/* 02530 8093B200 8EA70068 */ lw $a3, 0x0068($s5) ## 00000068 -/* 02534 8093B204 3C0543C8 */ lui $a1, 0x43C8 ## $a1 = 43C80000 -/* 02538 8093B208 0C01E107 */ jal Math_ApproachF - -/* 0253C 8093B20C 24840028 */ addiu $a0, $a0, 0x0028 ## $a0 = 00000028 -/* 02540 8093B210 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 -/* 02544 8093B214 4481A000 */ mtc1 $at, $f20 ## $f20 = 5.00 -/* 02548 8093B218 26A40068 */ addiu $a0, $s5, 0x0068 ## $a0 = 00000068 -/* 0254C 8093B21C 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 02550 8093B220 4405A000 */ mfc1 $a1, $f20 -/* 02554 8093B224 0C01E107 */ jal Math_ApproachF - -/* 02558 8093B228 3C073E80 */ lui $a3, 0x3E80 ## $a3 = 3E800000 -/* 0255C 8093B22C 26A40568 */ addiu $a0, $s5, 0x0568 ## $a0 = 00000568 -/* 02560 8093B230 0C02927F */ jal SkelAnime_Update - -/* 02564 8093B234 AFA40074 */ sw $a0, 0x0074($sp) -/* 02568 8093B238 3C018095 */ lui $at, %hi(D_8094AEF4) ## $at = 80950000 -/* 0256C 8093B23C C426AEF4 */ lwc1 $f6, %lo(D_8094AEF4)($at) -/* 02570 8093B240 C6A40520 */ lwc1 $f4, 0x0520($s5) ## 00000520 -/* 02574 8093B244 86B8017A */ lh $t8, 0x017A($s5) ## 0000017A -/* 02578 8093B248 46062200 */ add.s $f8, $f4, $f6 -/* 0257C 8093B24C 13000108 */ beq $t8, $zero, .L8093B670 -/* 02580 8093B250 E6A80520 */ swc1 $f8, 0x0520($s5) ## 00000520 -/* 02584 8093B254 C6AA04C8 */ lwc1 $f10, 0x04C8($s5) ## 000004C8 -/* 02588 8093B258 26A400B6 */ addiu $a0, $s5, 0x00B6 ## $a0 = 000000B6 -/* 0258C 8093B25C 86A5008A */ lh $a1, 0x008A($s5) ## 0000008A -/* 02590 8093B260 4600548D */ trunc.w.s $f18, $f10 -/* 02594 8093B264 24060005 */ addiu $a2, $zero, 0x0005 ## $a2 = 00000005 -/* 02598 8093B268 44079000 */ mfc1 $a3, $f18 -/* 0259C 8093B26C 00000000 */ nop -/* 025A0 8093B270 00073C00 */ sll $a3, $a3, 16 -/* 025A4 8093B274 0C01E1EF */ jal Math_ApproachS - -/* 025A8 8093B278 00073C03 */ sra $a3, $a3, 16 -/* 025AC 8093B27C 8FA30124 */ lw $v1, 0x0124($sp) -/* 025B0 8093B280 26A404B0 */ addiu $a0, $s5, 0x04B0 ## $a0 = 000004B0 -/* 025B4 8093B284 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 025B8 8093B288 8C68067C */ lw $t0, 0x067C($v1) ## 0000067C -/* 025BC 8093B28C 3C0743C8 */ lui $a3, 0x43C8 ## $a3 = 43C80000 -/* 025C0 8093B290 00084A40 */ sll $t1, $t0, 9 -/* 025C4 8093B294 05210020 */ bgez $t1, .L8093B318 -/* 025C8 8093B298 00000000 */ nop -/* 025CC 8093B29C 846A00B6 */ lh $t2, 0x00B6($v1) ## 000000B6 -/* 025D0 8093B2A0 86AB00B6 */ lh $t3, 0x00B6($s5) ## 000000B6 -/* 025D4 8093B2A4 34018000 */ ori $at, $zero, 0x8000 ## $at = 00008000 -/* 025D8 8093B2A8 014B1023 */ subu $v0, $t2, $t3 -/* 025DC 8093B2AC 00411021 */ addu $v0, $v0, $at -/* 025E0 8093B2B0 00021400 */ sll $v0, $v0, 16 -/* 025E4 8093B2B4 00021403 */ sra $v0, $v0, 16 -/* 025E8 8093B2B8 28412000 */ slti $at, $v0, 0x2000 -/* 025EC 8093B2BC 10200016 */ beq $at, $zero, .L8093B318 -/* 025F0 8093B2C0 2841E001 */ slti $at, $v0, 0xE001 -/* 025F4 8093B2C4 14200014 */ bne $at, $zero, .L8093B318 -/* 025F8 8093B2C8 00000000 */ nop -/* 025FC 8093B2CC 26A404B0 */ addiu $a0, $s5, 0x04B0 ## $a0 = 000004B0 -/* 02600 8093B2D0 8C6509BC */ lw $a1, 0x09BC($v1) ## 000009BC -/* 02604 8093B2D4 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 02608 8093B2D8 0C01E107 */ jal Math_ApproachF - -/* 0260C 8093B2DC 3C0743C8 */ lui $a3, 0x43C8 ## $a3 = 43C80000 -/* 02610 8093B2E0 8FAC0124 */ lw $t4, 0x0124($sp) -/* 02614 8093B2E4 26A404B4 */ addiu $a0, $s5, 0x04B4 ## $a0 = 000004B4 -/* 02618 8093B2E8 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 0261C 8093B2EC 3C0743C8 */ lui $a3, 0x43C8 ## $a3 = 43C80000 -/* 02620 8093B2F0 0C01E107 */ jal Math_ApproachF - -/* 02624 8093B2F4 8D8509C0 */ lw $a1, 0x09C0($t4) ## 000009C0 -/* 02628 8093B2F8 8FAD0124 */ lw $t5, 0x0124($sp) -/* 0262C 8093B2FC 26A404B8 */ addiu $a0, $s5, 0x04B8 ## $a0 = 000004B8 -/* 02630 8093B300 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 02634 8093B304 3C0743C8 */ lui $a3, 0x43C8 ## $a3 = 43C80000 -/* 02638 8093B308 0C01E107 */ jal Math_ApproachF - -/* 0263C 8093B30C 8DA509C4 */ lw $a1, 0x09C4($t5) ## 000009C4 -/* 02640 8093B310 10000015 */ beq $zero, $zero, .L8093B368 -/* 02644 8093B314 4480B000 */ mtc1 $zero, $f22 ## $f22 = 0.00 -.L8093B318: -/* 02648 8093B318 0C01E107 */ jal Math_ApproachF - -/* 0264C 8093B31C 8C650024 */ lw $a1, 0x0024($v1) ## 00000024 -/* 02650 8093B320 8FAE0124 */ lw $t6, 0x0124($sp) -/* 02654 8093B324 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 -/* 02658 8093B328 44813000 */ mtc1 $at, $f6 ## $f6 = 30.00 -/* 0265C 8093B32C C5C40028 */ lwc1 $f4, 0x0028($t6) ## 00000028 -/* 02660 8093B330 26A404B4 */ addiu $a0, $s5, 0x04B4 ## $a0 = 000004B4 -/* 02664 8093B334 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 02668 8093B338 46062200 */ add.s $f8, $f4, $f6 -/* 0266C 8093B33C 3C0743C8 */ lui $a3, 0x43C8 ## $a3 = 43C80000 -/* 02670 8093B340 44054000 */ mfc1 $a1, $f8 -/* 02674 8093B344 0C01E107 */ jal Math_ApproachF - -/* 02678 8093B348 00000000 */ nop -/* 0267C 8093B34C 8FAF0124 */ lw $t7, 0x0124($sp) -/* 02680 8093B350 26A404B8 */ addiu $a0, $s5, 0x04B8 ## $a0 = 000004B8 -/* 02684 8093B354 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 02688 8093B358 3C0743C8 */ lui $a3, 0x43C8 ## $a3 = 43C80000 -/* 0268C 8093B35C 0C01E107 */ jal Math_ApproachF - -/* 02690 8093B360 8DE5002C */ lw $a1, 0x002C($t7) ## 0000002C -/* 02694 8093B364 4480B000 */ mtc1 $zero, $f22 ## $f22 = 0.00 -.L8093B368: -/* 02698 8093B368 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 0269C 8093B36C 4481A000 */ mtc1 $at, $f20 ## $f20 = 10.00 -/* 026A0 8093B370 3C01437F */ lui $at, 0x437F ## $at = 437F0000 -/* 026A4 8093B374 4481D000 */ mtc1 $at, $f26 ## $f26 = 255.00 -/* 026A8 8093B378 24180046 */ addiu $t8, $zero, 0x0046 ## $t8 = 00000046 -/* 026AC 8093B37C A6B80178 */ sh $t8, 0x0178($s5) ## 00000178 -/* 026B0 8093B380 3C018095 */ lui $at, %hi(D_8094AEF8) ## $at = 80950000 -/* 026B4 8093B384 E6B60508 */ swc1 $f22, 0x0508($s5) ## 00000508 -/* 026B8 8093B388 E6B60504 */ swc1 $f22, 0x0504($s5) ## 00000504 -/* 026BC 8093B38C E6B60500 */ swc1 $f22, 0x0500($s5) ## 00000500 -/* 026C0 8093B390 C432AEF8 */ lwc1 $f18, %lo(D_8094AEF8)($at) -/* 026C4 8093B394 C6AA04F0 */ lwc1 $f10, 0x04F0($s5) ## 000004F0 -/* 026C8 8093B398 C6A604EC */ lwc1 $f6, 0x04EC($s5) ## 000004EC -/* 026CC 8093B39C 26A404D8 */ addiu $a0, $s5, 0x04D8 ## $a0 = 000004D8 -/* 026D0 8093B3A0 46125102 */ mul.s $f4, $f10, $f18 -/* 026D4 8093B3A4 4407A000 */ mfc1 $a3, $f20 -/* 026D8 8093B3A8 4405D000 */ mfc1 $a1, $f26 -/* 026DC 8093B3AC 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 026E0 8093B3B0 46043200 */ add.s $f8, $f6, $f4 -/* 026E4 8093B3B4 E6A804EC */ swc1 $f8, 0x04EC($s5) ## 000004EC -/* 026E8 8093B3B8 0C01E107 */ jal Math_ApproachF - -/* 026EC 8093B3BC AFA4006C */ sw $a0, 0x006C($sp) -/* 026F0 8093B3C0 26A404F0 */ addiu $a0, $s5, 0x04F0 ## $a0 = 000004F0 -/* 026F4 8093B3C4 3C054248 */ lui $a1, 0x4248 ## $a1 = 42480000 -/* 026F8 8093B3C8 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 026FC 8093B3CC 0C01E107 */ jal Math_ApproachF - -/* 02700 8093B3D0 3C074000 */ lui $a3, 0x4000 ## $a3 = 40000000 -/* 02704 8093B3D4 86A2017A */ lh $v0, 0x017A($s5) ## 0000017A -/* 02708 8093B3D8 28410032 */ slti $at, $v0, 0x0032 -/* 0270C 8093B3DC 10200083 */ beq $at, $zero, .L8093B5EC -/* 02710 8093B3E0 2841000A */ slti $at, $v0, 0x000A -/* 02714 8093B3E4 1020004F */ beq $at, $zero, .L8093B524 -/* 02718 8093B3E8 24010009 */ addiu $at, $zero, 0x0009 ## $at = 00000009 -/* 0271C 8093B3EC 1441000F */ bne $v0, $at, .L8093B42C -/* 02720 8093B3F0 24080003 */ addiu $t0, $zero, 0x0003 ## $t0 = 00000003 -/* 02724 8093B3F4 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000 -/* 02728 8093B3F8 44815000 */ mtc1 $at, $f10 ## $f10 = 0.50 -/* 0272C 8093B3FC 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 02730 8093B400 00360821 */ addu $at, $at, $s6 -/* 02734 8093B404 E42A0AFC */ swc1 $f10, 0x0AFC($at) ## 00010AFC -/* 02738 8093B408 86B9001C */ lh $t9, 0x001C($s5) ## 0000001C -/* 0273C 8093B40C 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 02740 8093B410 00360821 */ addu $at, $at, $s6 -/* 02744 8093B414 01194823 */ subu $t1, $t0, $t9 -/* 02748 8093B418 A0290AE1 */ sb $t1, 0x0AE1($at) ## 00010AE1 -/* 0274C 8093B41C 02A02025 */ or $a0, $s5, $zero ## $a0 = 00000000 -/* 02750 8093B420 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 02754 8093B424 24053913 */ addiu $a1, $zero, 0x3913 ## $a1 = 00003913 -/* 02758 8093B428 86A2017A */ lh $v0, 0x017A($s5) ## 0000017A -.L8093B42C: -/* 0275C 8093B42C 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005 -/* 02760 8093B430 14410005 */ bne $v0, $at, .L8093B448 -/* 02764 8093B434 27B400F4 */ addiu $s4, $sp, 0x00F4 ## $s4 = FFFFFFA4 -/* 02768 8093B438 3C01437F */ lui $at, 0x437F ## $at = 437F0000 -/* 0276C 8093B43C 44819000 */ mtc1 $at, $f18 ## $f18 = 255.00 -/* 02770 8093B440 86A2017A */ lh $v0, 0x017A($s5) ## 0000017A -/* 02774 8093B444 E6B204D0 */ swc1 $f18, 0x04D0($s5) ## 000004D0 -.L8093B448: -/* 02778 8093B448 28410005 */ slti $at, $v0, 0x0005 -/* 0277C 8093B44C 14200035 */ bne $at, $zero, .L8093B524 -/* 02780 8093B450 27B30100 */ addiu $s3, $sp, 0x0100 ## $s3 = FFFFFFB0 -/* 02784 8093B454 3C0141C8 */ lui $at, 0x41C8 ## $at = 41C80000 -/* 02788 8093B458 4481C000 */ mtc1 $at, $f24 ## $f24 = 25.00 -/* 0278C 8093B45C A7A0011A */ sh $zero, 0x011A($sp) -/* 02790 8093B460 27B2010C */ addiu $s2, $sp, 0x010C ## $s2 = FFFFFFBC -/* 02794 8093B464 2411000C */ addiu $s1, $zero, 0x000C ## $s1 = 0000000C -.L8093B468: -/* 02798 8093B468 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000 -.L8093B46C: -/* 0279C 8093B46C 02110019 */ multu $s0, $s1 -/* 027A0 8093B470 4600A306 */ mov.s $f12, $f20 -/* 027A4 8093B474 00005012 */ mflo $t2 -/* 027A8 8093B478 02AA1021 */ addu $v0, $s5, $t2 -/* 027AC 8093B47C C4460450 */ lwc1 $f6, 0x0450($v0) ## 00000450 -/* 027B0 8093B480 E7A6010C */ swc1 $f6, 0x010C($sp) -/* 027B4 8093B484 C4440454 */ lwc1 $f4, 0x0454($v0) ## 00000454 -/* 027B8 8093B488 E7A40110 */ swc1 $f4, 0x0110($sp) -/* 027BC 8093B48C C4480458 */ lwc1 $f8, 0x0458($v0) ## 00000458 -/* 027C0 8093B490 0C00CFC8 */ jal Rand_CenteredFloat - -/* 027C4 8093B494 E7A80114 */ swc1 $f8, 0x0114($sp) -/* 027C8 8093B498 E7A00100 */ swc1 $f0, 0x0100($sp) -/* 027CC 8093B49C 0C00CFC8 */ jal Rand_CenteredFloat - -/* 027D0 8093B4A0 4600A306 */ mov.s $f12, $f20 -/* 027D4 8093B4A4 E7A00104 */ swc1 $f0, 0x0104($sp) -/* 027D8 8093B4A8 0C00CFC8 */ jal Rand_CenteredFloat - -/* 027DC 8093B4AC 4600A306 */ mov.s $f12, $f20 -/* 027E0 8093B4B0 E7A00108 */ swc1 $f0, 0x0108($sp) -/* 027E4 8093B4B4 E7B600F4 */ swc1 $f22, 0x00F4($sp) -/* 027E8 8093B4B8 E7B600F8 */ swc1 $f22, 0x00F8($sp) -/* 027EC 8093B4BC E7B600FC */ swc1 $f22, 0x00FC($sp) -/* 027F0 8093B4C0 0C00CFBE */ jal Rand_ZeroFloat - -/* 027F4 8093B4C4 4600A306 */ mov.s $f12, $f20 -/* 027F8 8093B4C8 46180280 */ add.s $f10, $f0, $f24 -/* 027FC 8093B4CC 02C02025 */ or $a0, $s6, $zero ## $a0 = 00000000 -/* 02800 8093B4D0 02402825 */ or $a1, $s2, $zero ## $a1 = FFFFFFBC -/* 02804 8093B4D4 02603025 */ or $a2, $s3, $zero ## $a2 = FFFFFFB0 -/* 02808 8093B4D8 E7AA0010 */ swc1 $f10, 0x0010($sp) -/* 0280C 8093B4DC 86AB001C */ lh $t3, 0x001C($s5) ## 0000001C -/* 02810 8093B4E0 02803825 */ or $a3, $s4, $zero ## $a3 = FFFFFFA4 -/* 02814 8093B4E4 0C24E41C */ jal func_80939070 -/* 02818 8093B4E8 AFAB0014 */ sw $t3, 0x0014($sp) -/* 0281C 8093B4EC 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001 -/* 02820 8093B4F0 00108400 */ sll $s0, $s0, 16 -/* 02824 8093B4F4 00108403 */ sra $s0, $s0, 16 -/* 02828 8093B4F8 2A010005 */ slti $at, $s0, 0x0005 -/* 0282C 8093B4FC 1420FFDB */ bne $at, $zero, .L8093B46C -/* 02830 8093B500 00000000 */ nop -/* 02834 8093B504 87AC011A */ lh $t4, 0x011A($sp) -/* 02838 8093B508 258D0001 */ addiu $t5, $t4, 0x0001 ## $t5 = 00000001 -/* 0283C 8093B50C 000D7400 */ sll $t6, $t5, 16 -/* 02840 8093B510 000E7C03 */ sra $t7, $t6, 16 -/* 02844 8093B514 29E10002 */ slti $at, $t7, 0x0002 -/* 02848 8093B518 1420FFD3 */ bne $at, $zero, .L8093B468 -/* 0284C 8093B51C A7AD011A */ sh $t5, 0x011A($sp) -/* 02850 8093B520 86A2017A */ lh $v0, 0x017A($s5) ## 0000017A -.L8093B524: -/* 02854 8093B524 28410014 */ slti $at, $v0, 0x0014 -/* 02858 8093B528 1020000F */ beq $at, $zero, .L8093B568 -/* 0285C 8093B52C 26A404D4 */ addiu $a0, $s5, 0x04D4 ## $a0 = 000004D4 -/* 02860 8093B530 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 02864 8093B534 4481D000 */ mtc1 $at, $f26 ## $f26 = 20.00 -/* 02868 8093B538 26A404D4 */ addiu $a0, $s5, 0x04D4 ## $a0 = 000004D4 -/* 0286C 8093B53C 24050000 */ addiu $a1, $zero, 0x0000 ## $a1 = 00000000 -/* 02870 8093B540 4407D000 */ mfc1 $a3, $f26 -/* 02874 8093B544 0C01E107 */ jal Math_ApproachF - -/* 02878 8093B548 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 0287C 8093B54C 8FA4006C */ lw $a0, 0x006C($sp) -/* 02880 8093B550 24050000 */ addiu $a1, $zero, 0x0000 ## $a1 = 00000000 -/* 02884 8093B554 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 02888 8093B558 0C01E107 */ jal Math_ApproachF - -/* 0288C 8093B55C 3C0741F0 */ lui $a3, 0x41F0 ## $a3 = 41F00000 -/* 02890 8093B560 10000010 */ beq $zero, $zero, .L8093B5A4 -/* 02894 8093B564 00000000 */ nop -.L8093B568: -/* 02898 8093B568 4405D000 */ mfc1 $a1, $f26 -/* 0289C 8093B56C 4407A000 */ mfc1 $a3, $f20 -/* 028A0 8093B570 0C01E107 */ jal Math_ApproachF - -/* 028A4 8093B574 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 028A8 8093B578 86B8001C */ lh $t8, 0x001C($s5) ## 0000001C -/* 028AC 8093B57C 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 028B0 8093B580 2405310E */ addiu $a1, $zero, 0x310E ## $a1 = 0000310E -/* 028B4 8093B584 17010005 */ bne $t8, $at, .L8093B59C -/* 028B8 8093B588 02A02025 */ or $a0, $s5, $zero ## $a0 = 00000000 -/* 028BC 8093B58C 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 028C0 8093B590 02A02025 */ or $a0, $s5, $zero ## $a0 = 00000000 -/* 028C4 8093B594 10000003 */ beq $zero, $zero, .L8093B5A4 -/* 028C8 8093B598 00000000 */ nop -.L8093B59C: -/* 028CC 8093B59C 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 028D0 8093B5A0 24053112 */ addiu $a1, $zero, 0x3112 ## $a1 = 00003112 -.L8093B5A4: -/* 028D4 8093B5A4 3C018095 */ lui $at, %hi(D_8094AEFC) ## $at = 80950000 -/* 028D8 8093B5A8 C426AEFC */ lwc1 $f6, %lo(D_8094AEFC)($at) -/* 028DC 8093B5AC C6A004E4 */ lwc1 $f0, 0x04E4($s5) ## 000004E4 -/* 028E0 8093B5B0 C6B204E8 */ lwc1 $f18, 0x04E8($s5) ## 000004E8 -/* 028E4 8093B5B4 4405B000 */ mfc1 $a1, $f22 -/* 028E8 8093B5B8 46060102 */ mul.s $f4, $f0, $f6 -/* 028EC 8093B5BC 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 028F0 8093B5C0 44070000 */ mfc1 $a3, $f0 -/* 028F4 8093B5C4 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD -/* 028F8 8093B5C8 26A404E0 */ addiu $a0, $s5, 0x04E0 ## $a0 = 000004E0 -/* 028FC 8093B5CC 46049200 */ add.s $f8, $f18, $f4 -/* 02900 8093B5D0 0C01E107 */ jal Math_ApproachF - -/* 02904 8093B5D4 E6A804E8 */ swc1 $f8, 0x04E8($s5) ## 000004E8 -/* 02908 8093B5D8 26A404E4 */ addiu $a0, $s5, 0x04E4 ## $a0 = 000004E4 -/* 0290C 8093B5DC 3C054248 */ lui $a1, 0x4248 ## $a1 = 42480000 -/* 02910 8093B5E0 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 02914 8093B5E4 0C01E107 */ jal Math_ApproachF - -/* 02918 8093B5E8 3C074000 */ lui $a3, 0x4000 ## $a3 = 40000000 -.L8093B5EC: -/* 0291C 8093B5EC 8FA40074 */ lw $a0, 0x0074($sp) -/* 02920 8093B5F0 0C0295B2 */ jal Animation_OnFrame -/* 02924 8093B5F4 8EA501A4 */ lw $a1, 0x01A4($s5) ## 000001A4 -/* 02928 8093B5F8 10400008 */ beq $v0, $zero, .L8093B61C -/* 0292C 8093B5FC 8FA40074 */ lw $a0, 0x0074($sp) -/* 02930 8093B600 3C050601 */ lui $a1, %hi(D_06009398) ## $a1 = 06010000 -/* 02934 8093B604 4406B000 */ mfc1 $a2, $f22 -/* 02938 8093B608 0C0294D3 */ jal Animation_MorphToLoop -/* 0293C 8093B60C 24A59398 */ addiu $a1, $a1, %lo(D_06009398) ## $a1 = 06009398 -/* 02940 8093B610 3C018095 */ lui $at, %hi(D_8094AF00) ## $at = 80950000 -/* 02944 8093B614 C42AAF00 */ lwc1 $f10, %lo(D_8094AF00)($at) -/* 02948 8093B618 E6AA01A4 */ swc1 $f10, 0x01A4($s5) ## 000001A4 -.L8093B61C: -/* 0294C 8093B61C 86A8017A */ lh $t0, 0x017A($s5) ## 0000017A -/* 02950 8093B620 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 02954 8093B624 3C100600 */ lui $s0, %hi(D_06003614) ## $s0 = 06000000 -/* 02958 8093B628 1501000F */ bne $t0, $at, .L8093B668 -/* 0295C 8093B62C 26103614 */ addiu $s0, $s0, %lo(D_06003614) ## $s0 = 06003614 -/* 02960 8093B630 4406B000 */ mfc1 $a2, $f22 -/* 02964 8093B634 8FA40074 */ lw $a0, 0x0074($sp) -/* 02968 8093B638 0C029490 */ jal Animation_MorphToPlayOnce -/* 0296C 8093B63C 02002825 */ or $a1, $s0, $zero ## $a1 = 06003614 -/* 02970 8093B640 0C028800 */ jal Animation_GetLastFrame - -/* 02974 8093B644 02002025 */ or $a0, $s0, $zero ## $a0 = 06003614 -/* 02978 8093B648 44823000 */ mtc1 $v0, $f6 ## $f6 = 0.00 -/* 0297C 8093B64C E6B604DC */ swc1 $f22, 0x04DC($s5) ## 000004DC -/* 02980 8093B650 E6B604D8 */ swc1 $f22, 0x04D8($s5) ## 000004D8 -/* 02984 8093B654 468034A0 */ cvt.s.w $f18, $f6 -/* 02988 8093B658 E6B604D4 */ swc1 $f22, 0x04D4($s5) ## 000004D4 -/* 0298C 8093B65C 3C018095 */ lui $at, %hi(D_8094C86E) ## $at = 80950000 -/* 02990 8093B660 E6B201A4 */ swc1 $f18, 0x01A4($s5) ## 000001A4 -/* 02994 8093B664 A020C86E */ sb $zero, %lo(D_8094C86E)($at) -.L8093B668: -/* 02998 8093B668 1000016E */ beq $zero, $zero, .L8093BC24 -/* 0299C 8093B66C 26B3050C */ addiu $s3, $s5, 0x050C ## $s3 = 0000050C -.L8093B670: -/* 029A0 8093B670 8FA40074 */ lw $a0, 0x0074($sp) -/* 029A4 8093B674 0C0295B2 */ jal Animation_OnFrame -/* 029A8 8093B678 8EA501A4 */ lw $a1, 0x01A4($s5) ## 000001A4 -/* 029AC 8093B67C 5040000B */ beql $v0, $zero, .L8093B6AC -/* 029B0 8093B680 C6A801A4 */ lwc1 $f8, 0x01A4($s5) ## 000001A4 -/* 029B4 8093B684 4480B000 */ mtc1 $zero, $f22 ## $f22 = 0.00 -/* 029B8 8093B688 3C050600 */ lui $a1, %hi(D_06003E34) ## $a1 = 06000000 -/* 029BC 8093B68C 24A53E34 */ addiu $a1, $a1, %lo(D_06003E34) ## $a1 = 06003E34 -/* 029C0 8093B690 4406B000 */ mfc1 $a2, $f22 -/* 029C4 8093B694 0C0294D3 */ jal Animation_MorphToLoop -/* 029C8 8093B698 8FA40074 */ lw $a0, 0x0074($sp) -/* 029CC 8093B69C 3C018095 */ lui $at, %hi(D_8094AF04) ## $at = 80950000 -/* 029D0 8093B6A0 C424AF04 */ lwc1 $f4, %lo(D_8094AF04)($at) -/* 029D4 8093B6A4 E6A401A4 */ swc1 $f4, 0x01A4($s5) ## 000001A4 -/* 029D8 8093B6A8 C6A801A4 */ lwc1 $f8, 0x01A4($s5) ## 000001A4 -.L8093B6AC: -/* 029DC 8093B6AC 4480B000 */ mtc1 $zero, $f22 ## $f22 = 0.00 -/* 029E0 8093B6B0 8FA40074 */ lw $a0, 0x0074($sp) -/* 029E4 8093B6B4 46144281 */ sub.s $f10, $f8, $f20 -/* 029E8 8093B6B8 44055000 */ mfc1 $a1, $f10 -/* 029EC 8093B6BC 0C0295B2 */ jal Animation_OnFrame -/* 029F0 8093B6C0 00000000 */ nop -/* 029F4 8093B6C4 50400007 */ beql $v0, $zero, .L8093B6E4 -/* 029F8 8093B6C8 3C014150 */ lui $at, 0x4150 ## $at = 41500000 -/* 029FC 8093B6CC 86B9001C */ lh $t9, 0x001C($s5) ## 0000001C -/* 02A00 8093B6D0 A6A004FC */ sh $zero, 0x04FC($s5) ## 000004FC -/* 02A04 8093B6D4 3C018095 */ lui $at, %hi(D_8094C840) ## $at = 80950000 -/* 02A08 8093B6D8 27290001 */ addiu $t1, $t9, 0x0001 ## $t1 = 00000001 -/* 02A0C 8093B6DC A029C840 */ sb $t1, %lo(D_8094C840)($at) -/* 02A10 8093B6E0 3C014150 */ lui $at, 0x4150 ## $at = 41500000 -.L8093B6E4: -/* 02A14 8093B6E4 44819000 */ mtc1 $at, $f18 ## $f18 = 13.00 -/* 02A18 8093B6E8 C6A601A4 */ lwc1 $f6, 0x01A4($s5) ## 000001A4 -/* 02A1C 8093B6EC 8FA40074 */ lw $a0, 0x0074($sp) -/* 02A20 8093B6F0 46123101 */ sub.s $f4, $f6, $f18 -/* 02A24 8093B6F4 44052000 */ mfc1 $a1, $f4 -/* 02A28 8093B6F8 0C0295B2 */ jal Animation_OnFrame -/* 02A2C 8093B6FC 00000000 */ nop -/* 02A30 8093B700 10400006 */ beq $v0, $zero, .L8093B71C -/* 02A34 8093B704 02A02025 */ or $a0, $s5, $zero ## $a0 = 00000000 -/* 02A38 8093B708 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 02A3C 8093B70C 24053923 */ addiu $a1, $zero, 0x3923 ## $a1 = 00003923 -/* 02A40 8093B710 02A02025 */ or $a0, $s5, $zero ## $a0 = 00000000 -/* 02A44 8093B714 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 02A48 8093B718 240539B3 */ addiu $a1, $zero, 0x39B3 ## $a1 = 000039B3 -.L8093B71C: -/* 02A4C 8093B71C C6A804B0 */ lwc1 $f8, 0x04B0($s5) ## 000004B0 -/* 02A50 8093B720 C6AA048C */ lwc1 $f10, 0x048C($s5) ## 0000048C -/* 02A54 8093B724 C6A404B8 */ lwc1 $f4, 0x04B8($s5) ## 000004B8 -/* 02A58 8093B728 C6A604B4 */ lwc1 $f6, 0x04B4($s5) ## 000004B4 -/* 02A5C 8093B72C 460A4501 */ sub.s $f20, $f8, $f10 -/* 02A60 8093B730 C6A80494 */ lwc1 $f8, 0x0494($s5) ## 00000494 -/* 02A64 8093B734 C6B20490 */ lwc1 $f18, 0x0490($s5) ## 00000490 -/* 02A68 8093B738 46082601 */ sub.s $f24, $f4, $f8 -/* 02A6C 8093B73C 4600A306 */ mov.s $f12, $f20 -/* 02A70 8093B740 46123681 */ sub.s $f26, $f6, $f18 -/* 02A74 8093B744 0C03F494 */ jal Math_FAtan2F -/* 02A78 8093B748 4600C386 */ mov.s $f14, $f24 -/* 02A7C 8093B74C 4614A082 */ mul.s $f2, $f20, $f20 -/* 02A80 8093B750 E6A0051C */ swc1 $f0, 0x051C($s5) ## 0000051C -/* 02A84 8093B754 4600D306 */ mov.s $f12, $f26 -/* 02A88 8093B758 4618C402 */ mul.s $f16, $f24, $f24 -/* 02A8C 8093B75C E7A20074 */ swc1 $f2, 0x0074($sp) -/* 02A90 8093B760 46101000 */ add.s $f0, $f2, $f16 -/* 02A94 8093B764 E7B00070 */ swc1 $f16, 0x0070($sp) -/* 02A98 8093B768 0C03F494 */ jal Math_FAtan2F -/* 02A9C 8093B76C 46000384 */ sqrt.s $f14, $f0 -/* 02AA0 8093B770 86A204FC */ lh $v0, 0x04FC($s5) ## 000004FC -/* 02AA4 8093B774 46000287 */ neg.s $f10, $f0 -/* 02AA8 8093B778 C7B40074 */ lwc1 $f20, 0x0074($sp) -/* 02AAC 8093B77C C7B80070 */ lwc1 $f24, 0x0070($sp) -/* 02AB0 8093B780 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF -/* 02AB4 8093B784 10410007 */ beq $v0, $at, .L8093B7A4 -/* 02AB8 8093B788 E6AA0518 */ swc1 $f10, 0x0518($s5) ## 00000518 -/* 02ABC 8093B78C 10400007 */ beq $v0, $zero, .L8093B7AC -/* 02AC0 8093B790 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 02AC4 8093B794 504100A2 */ beql $v0, $at, .L8093BA20 -/* 02AC8 8093B798 96CD0014 */ lhu $t5, 0x0014($s6) ## 00000014 -/* 02ACC 8093B79C 10000104 */ beq $zero, $zero, .L8093BBB0 -/* 02AD0 8093B7A0 26B3050C */ addiu $s3, $s5, 0x050C ## $s3 = 0000050C -.L8093B7A4: -/* 02AD4 8093B7A4 10000102 */ beq $zero, $zero, .L8093BBB0 -/* 02AD8 8093B7A8 26B3050C */ addiu $s3, $s5, 0x050C ## $s3 = 0000050C -.L8093B7AC: -/* 02ADC 8093B7AC 86AA0178 */ lh $t2, 0x0178($s5) ## 00000178 -/* 02AE0 8093B7B0 02A02025 */ or $a0, $s5, $zero ## $a0 = 00000000 -/* 02AE4 8093B7B4 51400076 */ beql $t2, $zero, .L8093B990 -/* 02AE8 8093B7B8 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 02AEC 8093B7BC 0C24EACC */ jal func_8093AB30 -/* 02AF0 8093B7C0 02C02825 */ or $a1, $s6, $zero ## $a1 = 00000000 -/* 02AF4 8093B7C4 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 02AF8 8093B7C8 1441005E */ bne $v0, $at, .L8093B944 -/* 02AFC 8093B7CC 3C0B8095 */ lui $t3, %hi(D_8094A8DC) ## $t3 = 80950000 -/* 02B00 8093B7D0 256BA8DC */ addiu $t3, $t3, %lo(D_8094A8DC) ## $t3 = 8094A8DC -/* 02B04 8093B7D4 8D6D0000 */ lw $t5, 0x0000($t3) ## 8094A8DC -/* 02B08 8093B7D8 27B300CC */ addiu $s3, $sp, 0x00CC ## $s3 = FFFFFF7C -/* 02B0C 8093B7DC 3C014170 */ lui $at, 0x4170 ## $at = 41700000 -/* 02B10 8093B7E0 AE6D0000 */ sw $t5, 0x0000($s3) ## FFFFFF7C -/* 02B14 8093B7E4 8D6C0004 */ lw $t4, 0x0004($t3) ## 8094A8E0 -/* 02B18 8093B7E8 4481A000 */ mtc1 $at, $f20 ## $f20 = 15.00 -/* 02B1C 8093B7EC 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000 -/* 02B20 8093B7F0 AE6C0004 */ sw $t4, 0x0004($s3) ## FFFFFF80 -/* 02B24 8093B7F4 8D6D0008 */ lw $t5, 0x0008($t3) ## 8094A8E4 -/* 02B28 8093B7F8 27B400D8 */ addiu $s4, $sp, 0x00D8 ## $s4 = FFFFFF88 -/* 02B2C 8093B7FC 27B100E4 */ addiu $s1, $sp, 0x00E4 ## $s1 = FFFFFF94 -/* 02B30 8093B800 AE6D0008 */ sw $t5, 0x0008($s3) ## FFFFFF84 -/* 02B34 8093B804 8FB20124 */ lw $s2, 0x0124($sp) -/* 02B38 8093B808 265209BC */ addiu $s2, $s2, 0x09BC ## $s2 = 00000978 -.L8093B80C: -/* 02B3C 8093B80C 0C00CFC8 */ jal Rand_CenteredFloat - -/* 02B40 8093B810 4600A306 */ mov.s $f12, $f20 -/* 02B44 8093B814 E7A000D8 */ swc1 $f0, 0x00D8($sp) -/* 02B48 8093B818 0C00CFC8 */ jal Rand_CenteredFloat - -/* 02B4C 8093B81C 4600A306 */ mov.s $f12, $f20 -/* 02B50 8093B820 E7A000DC */ swc1 $f0, 0x00DC($sp) -/* 02B54 8093B824 0C00CFC8 */ jal Rand_CenteredFloat - -/* 02B58 8093B828 4600A306 */ mov.s $f12, $f20 -/* 02B5C 8093B82C E7A000E0 */ swc1 $f0, 0x00E0($sp) -/* 02B60 8093B830 8E4F0000 */ lw $t7, 0x0000($s2) ## 00000978 -/* 02B64 8093B834 3C014000 */ lui $at, 0x4000 ## $at = 40000000 -/* 02B68 8093B838 44816000 */ mtc1 $at, $f12 ## $f12 = 2.00 -/* 02B6C 8093B83C AE2F0000 */ sw $t7, 0x0000($s1) ## FFFFFF94 -/* 02B70 8093B840 8E4E0004 */ lw $t6, 0x0004($s2) ## 0000097C -/* 02B74 8093B844 AE2E0004 */ sw $t6, 0x0004($s1) ## FFFFFF98 -/* 02B78 8093B848 8E4F0008 */ lw $t7, 0x0008($s2) ## 00000980 -/* 02B7C 8093B84C 0C00CFBE */ jal Rand_ZeroFloat - -/* 02B80 8093B850 AE2F0008 */ sw $t7, 0x0008($s1) ## FFFFFF9C -/* 02B84 8093B854 4600018D */ trunc.w.s $f6, $f0 -/* 02B88 8093B858 240C0096 */ addiu $t4, $zero, 0x0096 ## $t4 = 00000096 -/* 02B8C 8093B85C 02C02025 */ or $a0, $s6, $zero ## $a0 = 00000000 -/* 02B90 8093B860 02202825 */ or $a1, $s1, $zero ## $a1 = FFFFFF94 -/* 02B94 8093B864 44083000 */ mfc1 $t0, $f6 -/* 02B98 8093B868 02803025 */ or $a2, $s4, $zero ## $a2 = FFFFFF88 -/* 02B9C 8093B86C 02603825 */ or $a3, $s3, $zero ## $a3 = FFFFFF7C -/* 02BA0 8093B870 0008CC00 */ sll $t9, $t0, 16 -/* 02BA4 8093B874 00194C03 */ sra $t1, $t9, 16 -/* 02BA8 8093B878 252A0005 */ addiu $t2, $t1, 0x0005 ## $t2 = 00000005 -/* 02BAC 8093B87C 448A9000 */ mtc1 $t2, $f18 ## $f18 = 0.00 -/* 02BB0 8093B880 00000000 */ nop -/* 02BB4 8093B884 46809120 */ cvt.s.w $f4, $f18 -/* 02BB8 8093B888 E7A40010 */ swc1 $f4, 0x0010($sp) -/* 02BBC 8093B88C 86AB001C */ lh $t3, 0x001C($s5) ## 0000001C -/* 02BC0 8093B890 AFAC0018 */ sw $t4, 0x0018($sp) -/* 02BC4 8093B894 0C24E334 */ jal func_80938CD0 -/* 02BC8 8093B898 AFAB0014 */ sw $t3, 0x0014($sp) -/* 02BCC 8093B89C 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001 -/* 02BD0 8093B8A0 00108400 */ sll $s0, $s0, 16 -/* 02BD4 8093B8A4 00108403 */ sra $s0, $s0, 16 -/* 02BD8 8093B8A8 2A010096 */ slti $at, $s0, 0x0096 -/* 02BDC 8093B8AC 1420FFD7 */ bne $at, $zero, .L8093B80C -/* 02BE0 8093B8B0 00000000 */ nop -/* 02BE4 8093B8B4 240D0001 */ addiu $t5, $zero, 0x0001 ## $t5 = 00000001 -/* 02BE8 8093B8B8 A6AD04FC */ sh $t5, 0x04FC($s5) ## 000004FC -/* 02BEC 8093B8BC 8FA40124 */ lw $a0, 0x0124($sp) -/* 02BF0 8093B8C0 2405180C */ addiu $a1, $zero, 0x180C ## $a1 = 0000180C -/* 02BF4 8093B8C4 0C01E245 */ jal func_80078914 -/* 02BF8 8093B8C8 248400E4 */ addiu $a0, $a0, 0x00E4 ## $a0 = 000000E4 -/* 02BFC 8093B8CC 8FA40124 */ lw $a0, 0x0124($sp) -/* 02C00 8093B8D0 27A50128 */ addiu $a1, $sp, 0x0128 ## $a1 = FFFFFFD8 -/* 02C04 8093B8D4 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 02C08 8093B8D8 0C034833 */ jal func_800D20CC -/* 02C0C 8093B8DC 24840A20 */ addiu $a0, $a0, 0x0A20 ## $a0 = 00000A20 -/* 02C10 8093B8E0 87AE012A */ lh $t6, 0x012A($sp) -/* 02C14 8093B8E4 87B80128 */ lh $t8, 0x0128($sp) -/* 02C18 8093B8E8 34018000 */ ori $at, $zero, 0x8000 ## $at = 00008000 -/* 02C1C 8093B8EC 01C17821 */ addu $t7, $t6, $at -/* 02C20 8093B8F0 00184823 */ subu $t1, $zero, $t8 -/* 02C24 8093B8F4 A7AF012A */ sh $t7, 0x012A($sp) -/* 02C28 8093B8F8 A7A90128 */ sh $t1, 0x0128($sp) -/* 02C2C 8093B8FC A6A90524 */ sh $t1, 0x0524($s5) ## 00000524 -/* 02C30 8093B900 87AA012A */ lh $t2, 0x012A($sp) -/* 02C34 8093B904 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 02C38 8093B908 44814000 */ mtc1 $at, $f8 ## $f8 = 1.00 -/* 02C3C 8093B90C 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 02C40 8093B910 E6B60500 */ swc1 $f22, 0x0500($s5) ## 00000500 -/* 02C44 8093B914 E6B60504 */ swc1 $f22, 0x0504($s5) ## 00000504 -/* 02C48 8093B918 E6B60508 */ swc1 $f22, 0x0508($s5) ## 00000508 -/* 02C4C 8093B91C 00360821 */ addu $at, $at, $s6 -/* 02C50 8093B920 A6AA0526 */ sh $t2, 0x0526($s5) ## 00000526 -/* 02C54 8093B924 4600B306 */ mov.s $f12, $f22 -/* 02C58 8093B928 24050064 */ addiu $a1, $zero, 0x0064 ## $a1 = 00000064 -/* 02C5C 8093B92C 24060005 */ addiu $a2, $zero, 0x0005 ## $a2 = 00000005 -/* 02C60 8093B930 24070004 */ addiu $a3, $zero, 0x0004 ## $a3 = 00000004 -/* 02C64 8093B934 0C02A800 */ jal func_800AA000 -/* 02C68 8093B938 E4280AFC */ swc1 $f8, 0x0AFC($at) ## 00010AFC -/* 02C6C 8093B93C 10000014 */ beq $zero, $zero, .L8093B990 -/* 02C70 8093B940 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -.L8093B944: -/* 02C74 8093B944 14400011 */ bne $v0, $zero, .L8093B98C -/* 02C78 8093B948 02A02025 */ or $a0, $s5, $zero ## $a0 = 00000000 -/* 02C7C 8093B94C 0C24EA50 */ jal func_8093A940 -/* 02C80 8093B950 02C02825 */ or $a1, $s6, $zero ## $a1 = 00000000 -/* 02C84 8093B954 86AB0440 */ lh $t3, 0x0440($s5) ## 00000440 -/* 02C88 8093B958 5560000D */ bnel $t3, $zero, .L8093B990 -/* 02C8C 8093B95C 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 02C90 8093B960 461AD282 */ mul.s $f10, $f26, $f26 -/* 02C94 8093B964 26A4052C */ addiu $a0, $s5, 0x052C ## $a0 = 0000052C -/* 02C98 8093B968 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 02C9C 8093B96C 3C074220 */ lui $a3, 0x4220 ## $a3 = 42200000 -/* 02CA0 8093B970 460AA180 */ add.s $f6, $f20, $f10 -/* 02CA4 8093B974 46183000 */ add.s $f0, $f6, $f24 -/* 02CA8 8093B978 46000004 */ sqrt.s $f0, $f0 -/* 02CAC 8093B97C 46000480 */ add.s $f18, $f0, $f0 -/* 02CB0 8093B980 44059000 */ mfc1 $a1, $f18 -/* 02CB4 8093B984 0C01E107 */ jal Math_ApproachF - -/* 02CB8 8093B988 00000000 */ nop -.L8093B98C: -/* 02CBC 8093B98C 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -.L8093B990: -/* 02CC0 8093B990 34211D60 */ ori $at, $at, 0x1D60 ## $at = 00011D60 -/* 02CC4 8093B994 26B3050C */ addiu $s3, $s5, 0x050C ## $s3 = 0000050C -/* 02CC8 8093B998 26B1054C */ addiu $s1, $s5, 0x054C ## $s1 = 0000054C -/* 02CCC 8093B99C 02203025 */ or $a2, $s1, $zero ## $a2 = 0000054C -/* 02CD0 8093B9A0 02602825 */ or $a1, $s3, $zero ## $a1 = 0000050C -/* 02CD4 8093B9A4 02C12021 */ addu $a0, $s6, $at -/* 02CD8 8093B9A8 0C029B84 */ jal SkinMatrix_Vec3fMtxFMultXYZW -/* 02CDC 8093B9AC 26A700F0 */ addiu $a3, $s5, 0x00F0 ## $a3 = 000000F0 -/* 02CE0 8093B9B0 86AC001C */ lh $t4, 0x001C($s5) ## 0000001C -/* 02CE4 8093B9B4 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 02CE8 8093B9B8 3C108013 */ lui $s0, %hi(D_801333E0) -/* 02CEC 8093B9BC 1581000D */ bne $t4, $at, .L8093B9F4 -/* 02CF0 8093B9C0 260733E0 */ addiu $a3, $s0, %lo(D_801333E0) -/* 02CF4 8093B9C4 3C108013 */ lui $s0, %hi(D_801333E0) -/* 02CF8 8093B9C8 3C128013 */ lui $s2, %hi(D_801333E8) -/* 02CFC 8093B9CC 265233E8 */ addiu $s2, %lo(D_801333E8) -/* 02D00 8093B9D0 260733E0 */ addiu $a3, $s0, %lo(D_801333E0) -/* 02D04 8093B9D4 AFA70010 */ sw $a3, 0x0010($sp) -/* 02D08 8093B9D8 AFB20014 */ sw $s2, 0x0014($sp) -/* 02D0C 8093B9DC 24043122 */ addiu $a0, $zero, 0x3122 ## $a0 = 00003122 -/* 02D10 8093B9E0 02202825 */ or $a1, $s1, $zero ## $a1 = 0000054C -/* 02D14 8093B9E4 0C03DCE3 */ jal Audio_PlaySoundGeneral - -/* 02D18 8093B9E8 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004 -/* 02D1C 8093B9EC 10000071 */ beq $zero, $zero, .L8093BBB4 -/* 02D20 8093B9F0 86A20178 */ lh $v0, 0x0178($s5) ## 00000178 -.L8093B9F4: -/* 02D24 8093B9F4 3C128013 */ lui $s2, %hi(D_801333E8) -/* 02D28 8093B9F8 265233E8 */ addiu $s2, %lo(D_801333E8) -/* 02D2C 8093B9FC AFB20014 */ sw $s2, 0x0014($sp) -/* 02D30 8093BA00 24043111 */ addiu $a0, $zero, 0x3111 ## $a0 = 00003111 -/* 02D34 8093BA04 02202825 */ or $a1, $s1, $zero ## $a1 = 0000054C -/* 02D38 8093BA08 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004 -/* 02D3C 8093BA0C 0C03DCE3 */ jal Audio_PlaySoundGeneral - -/* 02D40 8093BA10 AFA70010 */ sw $a3, 0x0010($sp) -/* 02D44 8093BA14 10000067 */ beq $zero, $zero, .L8093BBB4 -/* 02D48 8093BA18 86A20178 */ lh $v0, 0x0178($s5) ## 00000178 -/* 02D4C 8093BA1C 96CD0014 */ lhu $t5, 0x0014($s6) ## 00000014 -.L8093BA20: -/* 02D50 8093BA20 2401FFEF */ addiu $at, $zero, 0xFFEF ## $at = FFFFFFEF -/* 02D54 8093BA24 01A17027 */ nor $t6, $t5, $at -/* 02D58 8093BA28 55C0002E */ bnel $t6, $zero, .L8093BAE4 -/* 02D5C 8093BA2C A6A004FC */ sh $zero, 0x04FC($s5) ## 000004FC -/* 02D60 8093BA30 461AD102 */ mul.s $f4, $f26, $f26 -/* 02D64 8093BA34 8ED01C44 */ lw $s0, 0x1C44($s6) ## 00001C44 -/* 02D68 8093BA38 26A40548 */ addiu $a0, $s5, 0x0548 ## $a0 = 00000548 -/* 02D6C 8093BA3C 3C0544FA */ lui $a1, 0x44FA ## $a1 = 44FA0000 -/* 02D70 8093BA40 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 02D74 8093BA44 3C074220 */ lui $a3, 0x4220 ## $a3 = 42200000 -/* 02D78 8093BA48 4604A200 */ add.s $f8, $f20, $f4 -/* 02D7C 8093BA4C 46184000 */ add.s $f0, $f8, $f24 -/* 02D80 8093BA50 46000004 */ sqrt.s $f0, $f0 -/* 02D84 8093BA54 0C01E107 */ jal Math_ApproachF - -/* 02D88 8093BA58 E6A0052C */ swc1 $f0, 0x052C($s5) ## 0000052C -/* 02D8C 8093BA5C 26A404B0 */ addiu $a0, $s5, 0x04B0 ## $a0 = 000004B0 -/* 02D90 8093BA60 8E0509BC */ lw $a1, 0x09BC($s0) ## 801309BC -/* 02D94 8093BA64 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 02D98 8093BA68 0C01E107 */ jal Math_ApproachF - -/* 02D9C 8093BA6C 3C0743C8 */ lui $a3, 0x43C8 ## $a3 = 43C80000 -/* 02DA0 8093BA70 26A404B4 */ addiu $a0, $s5, 0x04B4 ## $a0 = 000004B4 -/* 02DA4 8093BA74 8E0509C0 */ lw $a1, 0x09C0($s0) ## 801309C0 -/* 02DA8 8093BA78 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 02DAC 8093BA7C 0C01E107 */ jal Math_ApproachF - -/* 02DB0 8093BA80 3C0743C8 */ lui $a3, 0x43C8 ## $a3 = 43C80000 -/* 02DB4 8093BA84 26A404B8 */ addiu $a0, $s5, 0x04B8 ## $a0 = 000004B8 -/* 02DB8 8093BA88 8E0509C4 */ lw $a1, 0x09C4($s0) ## 801309C4 -/* 02DBC 8093BA8C 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 02DC0 8093BA90 0C01E107 */ jal Math_ApproachF - -/* 02DC4 8093BA94 3C0743C8 */ lui $a3, 0x43C8 ## $a3 = 43C80000 -/* 02DC8 8093BA98 86AF0150 */ lh $t7, 0x0150($s5) ## 00000150 -/* 02DCC 8093BA9C 02C02025 */ or $a0, $s6, $zero ## $a0 = 00000000 -/* 02DD0 8093BAA0 260509BC */ addiu $a1, $s0, 0x09BC ## $a1 = 801309BC -/* 02DD4 8093BAA4 31F80003 */ andi $t8, $t7, 0x0003 ## $t8 = 00000000 -/* 02DD8 8093BAA8 1700000F */ bne $t8, $zero, .L8093BAE8 -/* 02DDC 8093BAAC 3C063F00 */ lui $a2, 0x3F00 ## $a2 = 3F000000 -/* 02DE0 8093BAB0 240800FF */ addiu $t0, $zero, 0x00FF ## $t0 = 000000FF -/* 02DE4 8093BAB4 AFA80010 */ sw $t0, 0x0010($sp) -/* 02DE8 8093BAB8 86B9001C */ lh $t9, 0x001C($s5) ## 0000001C -/* 02DEC 8093BABC 24090001 */ addiu $t1, $zero, 0x0001 ## $t1 = 00000001 -/* 02DF0 8093BAC0 240A0096 */ addiu $t2, $zero, 0x0096 ## $t2 = 00000096 -/* 02DF4 8093BAC4 AFAA001C */ sw $t2, 0x001C($sp) -/* 02DF8 8093BAC8 AFA90018 */ sw $t1, 0x0018($sp) -/* 02DFC 8093BACC 3C074040 */ lui $a3, 0x4040 ## $a3 = 40400000 -/* 02E00 8093BAD0 0C24E3B0 */ jal func_80938EC0 -/* 02E04 8093BAD4 AFB90014 */ sw $t9, 0x0014($sp) -/* 02E08 8093BAD8 10000004 */ beq $zero, $zero, .L8093BAEC -/* 02E0C 8093BADC 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 02E10 8093BAE0 A6A004FC */ sh $zero, 0x04FC($s5) ## 000004FC -.L8093BAE4: -/* 02E14 8093BAE4 E6B60548 */ swc1 $f22, 0x0548($s5) ## 00000548 -.L8093BAE8: -/* 02E18 8093BAE8 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -.L8093BAEC: -/* 02E1C 8093BAEC 34211D60 */ ori $at, $at, 0x1D60 ## $at = 00011D60 -/* 02E20 8093BAF0 26B10558 */ addiu $s1, $s5, 0x0558 ## $s1 = 00000558 -/* 02E24 8093BAF4 02203025 */ or $a2, $s1, $zero ## $a2 = 00000558 -/* 02E28 8093BAF8 02C12021 */ addu $a0, $s6, $at -/* 02E2C 8093BAFC 26A50530 */ addiu $a1, $s5, 0x0530 ## $a1 = 00000530 -/* 02E30 8093BB00 0C029B84 */ jal SkinMatrix_Vec3fMtxFMultXYZW -/* 02E34 8093BB04 26A700F0 */ addiu $a3, $s5, 0x00F0 ## $a3 = 000000F0 -/* 02E38 8093BB08 86AB001C */ lh $t3, 0x001C($s5) ## 0000001C -/* 02E3C 8093BB0C 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 02E40 8093BB10 3C108013 */ lui $s0, %hi(D_801333E0) -/* 02E44 8093BB14 15610015 */ bne $t3, $at, .L8093BB6C -/* 02E48 8093BB18 261033E0 */ addiu $s0, %lo(D_801333E0) -/* 02E4C 8093BB1C 3C108013 */ lui $s0, %hi(D_801333E0) -/* 02E50 8093BB20 3C128013 */ lui $s2, %hi(D_801333E8) -/* 02E54 8093BB24 265233E8 */ addiu $s2, %lo(D_801333E8) -/* 02E58 8093BB28 261033E0 */ addiu $s0, %lo(D_801333E0) -/* 02E5C 8093BB2C 02003825 */ or $a3, $s0, $zero ## $a3 = 801333E0 -/* 02E60 8093BB30 AFB00010 */ sw $s0, 0x0010($sp) -/* 02E64 8093BB34 AFB20014 */ sw $s2, 0x0014($sp) -/* 02E68 8093BB38 24043122 */ addiu $a0, $zero, 0x3122 ## $a0 = 00003122 -/* 02E6C 8093BB3C 02202825 */ or $a1, $s1, $zero ## $a1 = 00000558 -/* 02E70 8093BB40 0C03DCE3 */ jal Audio_PlaySoundGeneral - -/* 02E74 8093BB44 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004 -/* 02E78 8093BB48 24043117 */ addiu $a0, $zero, 0x3117 ## $a0 = 00003117 -/* 02E7C 8093BB4C 02202825 */ or $a1, $s1, $zero ## $a1 = 00000558 -/* 02E80 8093BB50 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004 -/* 02E84 8093BB54 02003825 */ or $a3, $s0, $zero ## $a3 = 801333E0 -/* 02E88 8093BB58 AFB00010 */ sw $s0, 0x0010($sp) -/* 02E8C 8093BB5C 0C03DCE3 */ jal Audio_PlaySoundGeneral - -/* 02E90 8093BB60 AFB20014 */ sw $s2, 0x0014($sp) -/* 02E94 8093BB64 10000012 */ beq $zero, $zero, .L8093BBB0 -/* 02E98 8093BB68 26B3050C */ addiu $s3, $s5, 0x050C ## $s3 = 0000050C -.L8093BB6C: -/* 02E9C 8093BB6C 3C128013 */ lui $s2, %hi(D_801333E8) -/* 02EA0 8093BB70 265233E8 */ addiu $s2, %lo(D_801333E8) -/* 02EA4 8093BB74 AFB20014 */ sw $s2, 0x0014($sp) -/* 02EA8 8093BB78 24043111 */ addiu $a0, $zero, 0x3111 ## $a0 = 00003111 -/* 02EAC 8093BB7C 02202825 */ or $a1, $s1, $zero ## $a1 = 00000558 -/* 02EB0 8093BB80 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004 -/* 02EB4 8093BB84 02003825 */ or $a3, $s0, $zero ## $a3 = 801333E0 -/* 02EB8 8093BB88 0C03DCE3 */ jal Audio_PlaySoundGeneral - -/* 02EBC 8093BB8C AFB00010 */ sw $s0, 0x0010($sp) -/* 02EC0 8093BB90 24043118 */ addiu $a0, $zero, 0x3118 ## $a0 = 00003118 -/* 02EC4 8093BB94 02202825 */ or $a1, $s1, $zero ## $a1 = 00000558 -/* 02EC8 8093BB98 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004 -/* 02ECC 8093BB9C 02003825 */ or $a3, $s0, $zero ## $a3 = 801333E0 -/* 02ED0 8093BBA0 AFB00010 */ sw $s0, 0x0010($sp) -/* 02ED4 8093BBA4 0C03DCE3 */ jal Audio_PlaySoundGeneral - -/* 02ED8 8093BBA8 AFB20014 */ sw $s2, 0x0014($sp) -/* 02EDC 8093BBAC 26B3050C */ addiu $s3, $s5, 0x050C ## $s3 = 0000050C -.L8093BBB0: -/* 02EE0 8093BBB0 86A20178 */ lh $v0, 0x0178($s5) ## 00000178 -.L8093BBB4: -/* 02EE4 8093BBB4 3C048095 */ lui $a0, %hi(D_8094C840) ## $a0 = 80950000 -/* 02EE8 8093BBB8 2484C840 */ addiu $a0, $a0, %lo(D_8094C840) ## $a0 = 8094C840 -/* 02EEC 8093BBBC 14400009 */ bne $v0, $zero, .L8093BBE4 -/* 02EF0 8093BBC0 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 02EF4 8093BBC4 80830000 */ lb $v1, 0x0000($a0) ## 8094C840 -/* 02EF8 8093BBC8 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 02EFC 8093BBCC 10610003 */ beq $v1, $at, .L8093BBDC -/* 02F00 8093BBD0 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 02F04 8093BBD4 14610003 */ bne $v1, $at, .L8093BBE4 -/* 02F08 8093BBD8 00000000 */ nop -.L8093BBDC: -/* 02F0C 8093BBDC A0800000 */ sb $zero, 0x0000($a0) ## 8094C840 -/* 02F10 8093BBE0 86A20178 */ lh $v0, 0x0178($s5) ## 00000178 -.L8093BBE4: -/* 02F14 8093BBE4 1440000F */ bne $v0, $zero, .L8093BC24 -/* 02F18 8093BBE8 26A404F8 */ addiu $a0, $s5, 0x04F8 ## $a0 = 000004F8 -/* 02F1C 8093BBEC 4405B000 */ mfc1 $a1, $f22 -/* 02F20 8093BBF0 3C073A03 */ lui $a3, 0x3A03 ## $a3 = 3A030000 -/* 02F24 8093BBF4 0C01E107 */ jal Math_ApproachF - -/* 02F28 8093BBF8 34E7126F */ ori $a3, $a3, 0x126F ## $a3 = 3A03126F -/* 02F2C 8093BBFC C6AA04F8 */ lwc1 $f10, 0x04F8($s5) ## 000004F8 -/* 02F30 8093BC00 02A02025 */ or $a0, $s5, $zero ## $a0 = 00000000 -/* 02F34 8093BC04 460AB032 */ c.eq.s $f22, $f10 -/* 02F38 8093BC08 00000000 */ nop -/* 02F3C 8093BC0C 45020006 */ bc1fl .L8093BC28 -/* 02F40 8093BC10 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 02F44 8093BC14 0C24F059 */ jal func_8093C164 -/* 02F48 8093BC18 02C02825 */ or $a1, $s6, $zero ## $a1 = 00000000 -/* 02F4C 8093BC1C E6B60548 */ swc1 $f22, 0x0548($s5) ## 00000548 -/* 02F50 8093BC20 E6B6052C */ swc1 $f22, 0x052C($s5) ## 0000052C -.L8093BC24: -/* 02F54 8093BC24 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -.L8093BC28: -/* 02F58 8093BC28 4481A000 */ mtc1 $at, $f20 ## $f20 = 10.00 -/* 02F5C 8093BC2C 3C0141C8 */ lui $at, 0x41C8 ## $at = 41C80000 -/* 02F60 8093BC30 4481C000 */ mtc1 $at, $f24 ## $f24 = 25.00 -/* 02F64 8093BC34 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 02F68 8093BC38 4481D000 */ mtc1 $at, $f26 ## $f26 = 20.00 -/* 02F6C 8093BC3C C6AC048C */ lwc1 $f12, 0x048C($s5) ## 0000048C -/* 02F70 8093BC40 C6AE0490 */ lwc1 $f14, 0x0490($s5) ## 00000490 -/* 02F74 8093BC44 8EA60494 */ lw $a2, 0x0494($s5) ## 00000494 -/* 02F78 8093BC48 0C034261 */ jal Matrix_Translate -/* 02F7C 8093BC4C 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 02F80 8093BC50 C6AC051C */ lwc1 $f12, 0x051C($s5) ## 0000051C -/* 02F84 8093BC54 0C034348 */ jal Matrix_RotateY -/* 02F88 8093BC58 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 02F8C 8093BC5C C6AC0518 */ lwc1 $f12, 0x0518($s5) ## 00000518 -/* 02F90 8093BC60 0C0342DC */ jal Matrix_RotateX -/* 02F94 8093BC64 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 02F98 8093BC68 E7B60130 */ swc1 $f22, 0x0130($sp) -/* 02F9C 8093BC6C E7B60134 */ swc1 $f22, 0x0134($sp) -/* 02FA0 8093BC70 3C01C0A0 */ lui $at, 0xC0A0 ## $at = C0A00000 -/* 02FA4 8093BC74 44819000 */ mtc1 $at, $f18 ## $f18 = -5.00 -/* 02FA8 8093BC78 C6A6052C */ lwc1 $f6, 0x052C($s5) ## 0000052C -/* 02FAC 8093BC7C 27B20130 */ addiu $s2, $sp, 0x0130 ## $s2 = FFFFFFE0 -/* 02FB0 8093BC80 02402025 */ or $a0, $s2, $zero ## $a0 = FFFFFFE0 -/* 02FB4 8093BC84 46123100 */ add.s $f4, $f6, $f18 -/* 02FB8 8093BC88 02602825 */ or $a1, $s3, $zero ## $a1 = 0000050C -/* 02FBC 8093BC8C 0C0346BD */ jal Matrix_MultVec3f -/* 02FC0 8093BC90 E7A40138 */ swc1 $f4, 0x0138($sp) -/* 02FC4 8093BC94 86AC0440 */ lh $t4, 0x0440($s5) ## 00000440 -/* 02FC8 8093BC98 55800019 */ bnel $t4, $zero, .L8093BD00 -/* 02FCC 8093BC9C 86A804FC */ lh $t0, 0x04FC($s5) ## 000004FC -/* 02FD0 8093BCA0 86AD04FC */ lh $t5, 0x04FC($s5) ## 000004FC -/* 02FD4 8093BCA4 55A00016 */ bnel $t5, $zero, .L8093BD00 -/* 02FD8 8093BCA8 86A804FC */ lh $t0, 0x04FC($s5) ## 000004FC -/* 02FDC 8093BCAC 86AE0178 */ lh $t6, 0x0178($s5) ## 00000178 -/* 02FE0 8093BCB0 51C00013 */ beql $t6, $zero, .L8093BD00 -/* 02FE4 8093BCB4 86A804FC */ lh $t0, 0x04FC($s5) ## 000004FC -/* 02FE8 8093BCB8 0C24EBB6 */ jal func_8093AED8 -/* 02FEC 8093BCBC 02602025 */ or $a0, $s3, $zero ## $a0 = 0000050C -/* 02FF0 8093BCC0 4600B03E */ c.le.s $f22, $f0 -/* 02FF4 8093BCC4 E6A00504 */ swc1 $f0, 0x0504($s5) ## 00000504 -/* 02FF8 8093BCC8 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001 -/* 02FFC 8093BCCC 02A02025 */ or $a0, $s5, $zero ## $a0 = 00000000 -/* 03000 8093BCD0 4500000A */ bc1f .L8093BCFC -/* 03004 8093BCD4 02C02825 */ or $a1, $s6, $zero ## $a1 = 00000000 -/* 03008 8093BCD8 C6A8050C */ lwc1 $f8, 0x050C($s5) ## 0000050C -/* 0300C 8093BCDC C6AA0514 */ lwc1 $f10, 0x0514($s5) ## 00000514 -/* 03010 8093BCE0 A6AF0440 */ sh $t7, 0x0440($s5) ## 00000440 -/* 03014 8093BCE4 86A6001C */ lh $a2, 0x001C($s5) ## 0000001C -/* 03018 8093BCE8 E6A80500 */ swc1 $f8, 0x0500($s5) ## 00000500 -/* 0301C 8093BCEC 0C24E971 */ jal func_8093A5C4 -/* 03020 8093BCF0 E6AA0508 */ swc1 $f10, 0x0508($s5) ## 00000508 -/* 03024 8093BCF4 24180014 */ addiu $t8, $zero, 0x0014 ## $t8 = 00000014 -/* 03028 8093BCF8 A6B80178 */ sh $t8, 0x0178($s5) ## 00000178 -.L8093BCFC: -/* 0302C 8093BCFC 86A804FC */ lh $t0, 0x04FC($s5) ## 000004FC -.L8093BD00: -/* 03030 8093BD00 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 03034 8093BD04 5501010A */ bnel $t0, $at, .L8093C130 -/* 03038 8093BD08 8FBF0064 */ lw $ra, 0x0064($sp) -/* 0303C 8093BD0C 86B90440 */ lh $t9, 0x0440($s5) ## 00000440 -/* 03040 8093BD10 8FA40124 */ lw $a0, 0x0124($sp) -/* 03044 8093BD14 26B30530 */ addiu $s3, $s5, 0x0530 ## $s3 = 00000530 -/* 03048 8093BD18 17200026 */ bne $t9, $zero, .L8093BDB4 -/* 0304C 8093BD1C 24840A20 */ addiu $a0, $a0, 0x0A20 ## $a0 = 00000A20 -/* 03050 8093BD20 27A50128 */ addiu $a1, $sp, 0x0128 ## $a1 = FFFFFFD8 -/* 03054 8093BD24 0C034833 */ jal func_800D20CC -/* 03058 8093BD28 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 0305C 8093BD2C 87A50128 */ lh $a1, 0x0128($sp) -/* 03060 8093BD30 87A9012A */ lh $t1, 0x012A($sp) -/* 03064 8093BD34 34018000 */ ori $at, $zero, 0x8000 ## $at = 00008000 -/* 03068 8093BD38 00052823 */ subu $a1, $zero, $a1 -/* 0306C 8093BD3C 00052C00 */ sll $a1, $a1, 16 -/* 03070 8093BD40 00052C03 */ sra $a1, $a1, 16 -/* 03074 8093BD44 01215021 */ addu $t2, $t1, $at -/* 03078 8093BD48 A7AA012A */ sh $t2, 0x012A($sp) -/* 0307C 8093BD4C A7A50128 */ sh $a1, 0x0128($sp) -/* 03080 8093BD50 26A40524 */ addiu $a0, $s5, 0x0524 ## $a0 = 00000524 -/* 03084 8093BD54 24060005 */ addiu $a2, $zero, 0x0005 ## $a2 = 00000005 -/* 03088 8093BD58 0C01E1EF */ jal Math_ApproachS - -/* 0308C 8093BD5C 24072000 */ addiu $a3, $zero, 0x2000 ## $a3 = 00002000 -/* 03090 8093BD60 26A40526 */ addiu $a0, $s5, 0x0526 ## $a0 = 00000526 -/* 03094 8093BD64 87A5012A */ lh $a1, 0x012A($sp) -/* 03098 8093BD68 24060005 */ addiu $a2, $zero, 0x0005 ## $a2 = 00000005 -/* 0309C 8093BD6C 0C01E1EF */ jal Math_ApproachS - -/* 030A0 8093BD70 24072000 */ addiu $a3, $zero, 0x2000 ## $a3 = 00002000 -/* 030A4 8093BD74 86AB0524 */ lh $t3, 0x0524($s5) ## 00000524 -/* 030A8 8093BD78 86AC0526 */ lh $t4, 0x0526($s5) ## 00000526 -/* 030AC 8093BD7C 3C014700 */ lui $at, 0x4700 ## $at = 47000000 -/* 030B0 8093BD80 448B3000 */ mtc1 $t3, $f6 ## $f6 = 0.00 -/* 030B4 8093BD84 448C5000 */ mtc1 $t4, $f10 ## $f10 = 0.00 -/* 030B8 8093BD88 44810000 */ mtc1 $at, $f0 ## $f0 = 32768.00 -/* 030BC 8093BD8C 468034A0 */ cvt.s.w $f18, $f6 -/* 030C0 8093BD90 3C018095 */ lui $at, %hi(D_8094AF08) ## $at = 80950000 -/* 030C4 8093BD94 C422AF08 */ lwc1 $f2, %lo(D_8094AF08)($at) -/* 030C8 8093BD98 468051A0 */ cvt.s.w $f6, $f10 -/* 030CC 8093BD9C 46009103 */ div.s $f4, $f18, $f0 -/* 030D0 8093BDA0 46003483 */ div.s $f18, $f6, $f0 -/* 030D4 8093BDA4 46022202 */ mul.s $f8, $f4, $f2 -/* 030D8 8093BDA8 E6A8053C */ swc1 $f8, 0x053C($s5) ## 0000053C -/* 030DC 8093BDAC 46029102 */ mul.s $f4, $f18, $f2 -/* 030E0 8093BDB0 E6A40540 */ swc1 $f4, 0x0540($s5) ## 00000540 -.L8093BDB4: -/* 030E4 8093BDB4 C6AC050C */ lwc1 $f12, 0x050C($s5) ## 0000050C -/* 030E8 8093BDB8 C6AE0510 */ lwc1 $f14, 0x0510($s5) ## 00000510 -/* 030EC 8093BDBC 8EA60514 */ lw $a2, 0x0514($s5) ## 00000514 -/* 030F0 8093BDC0 0C034261 */ jal Matrix_Translate -/* 030F4 8093BDC4 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 030F8 8093BDC8 C6AC0540 */ lwc1 $f12, 0x0540($s5) ## 00000540 -/* 030FC 8093BDCC 0C034348 */ jal Matrix_RotateY -/* 03100 8093BDD0 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 03104 8093BDD4 C6AC053C */ lwc1 $f12, 0x053C($s5) ## 0000053C -/* 03108 8093BDD8 0C0342DC */ jal Matrix_RotateX -/* 0310C 8093BDDC 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 03110 8093BDE0 E7B60130 */ swc1 $f22, 0x0130($sp) -/* 03114 8093BDE4 E7B60134 */ swc1 $f22, 0x0134($sp) -/* 03118 8093BDE8 3C01C32A */ lui $at, 0xC32A ## $at = C32A0000 -/* 0311C 8093BDEC 44815000 */ mtc1 $at, $f10 ## $f10 = -170.00 -/* 03120 8093BDF0 C6A80548 */ lwc1 $f8, 0x0548($s5) ## 00000548 -/* 03124 8093BDF4 02402025 */ or $a0, $s2, $zero ## $a0 = FFFFFFE0 -/* 03128 8093BDF8 02602825 */ or $a1, $s3, $zero ## $a1 = 00000530 -/* 0312C 8093BDFC 460A4180 */ add.s $f6, $f8, $f10 -/* 03130 8093BE00 0C0346BD */ jal Matrix_MultVec3f -/* 03134 8093BE04 E7A60138 */ swc1 $f6, 0x0138($sp) -/* 03138 8093BE08 86AD0440 */ lh $t5, 0x0440($s5) ## 00000440 -/* 0313C 8093BE0C 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000 -/* 03140 8093BE10 27B100BC */ addiu $s1, $sp, 0x00BC ## $s1 = FFFFFF6C -/* 03144 8093BE14 55A00061 */ bnel $t5, $zero, .L8093BF9C -/* 03148 8093BE18 02A02025 */ or $a0, $s5, $zero ## $a0 = 00000000 -/* 0314C 8093BE1C E7B60138 */ swc1 $f22, 0x0138($sp) -/* 03150 8093BE20 02402025 */ or $a0, $s2, $zero ## $a0 = FFFFFFE0 -.L8093BE24: -/* 03154 8093BE24 0C0346BD */ jal Matrix_MultVec3f -/* 03158 8093BE28 02202825 */ or $a1, $s1, $zero ## $a1 = FFFFFF6C -/* 0315C 8093BE2C 0C24EBB6 */ jal func_8093AED8 -/* 03160 8093BE30 02202025 */ or $a0, $s1, $zero ## $a0 = FFFFFF6C -/* 03164 8093BE34 4600B03E */ c.le.s $f22, $f0 -/* 03168 8093BE38 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001 -/* 0316C 8093BE3C E6A00504 */ swc1 $f0, 0x0504($s5) ## 00000504 -/* 03170 8093BE40 00108400 */ sll $s0, $s0, 16 -/* 03174 8093BE44 45000049 */ bc1f .L8093BF6C -/* 03178 8093BE48 C7A80138 */ lwc1 $f8, 0x0138($sp) -/* 0317C 8093BE4C 3C01420C */ lui $at, 0x420C ## $at = 420C0000 -/* 03180 8093BE50 44819000 */ mtc1 $at, $f18 ## $f18 = 35.00 -/* 03184 8093BE54 C6A40504 */ lwc1 $f4, 0x0504($s5) ## 00000504 -/* 03188 8093BE58 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000 -/* 0318C 8093BE5C 27B200A4 */ addiu $s2, $sp, 0x00A4 ## $s2 = FFFFFF54 -/* 03190 8093BE60 46049032 */ c.eq.s $f18, $f4 -/* 03194 8093BE64 27B100B0 */ addiu $s1, $sp, 0x00B0 ## $s1 = FFFFFF60 -/* 03198 8093BE68 45010016 */ bc1t .L8093BEC4 -/* 0319C 8093BE6C 00000000 */ nop -/* 031A0 8093BE70 C6A8053C */ lwc1 $f8, 0x053C($s5) ## 0000053C -/* 031A4 8093BE74 4608B03C */ c.lt.s $f22, $f8 -/* 031A8 8093BE78 00000000 */ nop -/* 031AC 8093BE7C 45000011 */ bc1f .L8093BEC4 -/* 031B0 8093BE80 00000000 */ nop -/* 031B4 8093BE84 86AE0178 */ lh $t6, 0x0178($s5) ## 00000178 -/* 031B8 8093BE88 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001 -/* 031BC 8093BE8C 11C0000D */ beq $t6, $zero, .L8093BEC4 -/* 031C0 8093BE90 00000000 */ nop -/* 031C4 8093BE94 A6AF0440 */ sh $t7, 0x0440($s5) ## 00000440 -/* 031C8 8093BE98 C7AA00BC */ lwc1 $f10, 0x00BC($sp) -/* 031CC 8093BE9C 02A02025 */ or $a0, $s5, $zero ## $a0 = 00000000 -/* 031D0 8093BEA0 02C02825 */ or $a1, $s6, $zero ## $a1 = 00000000 -/* 031D4 8093BEA4 E6AA0500 */ swc1 $f10, 0x0500($s5) ## 00000500 -/* 031D8 8093BEA8 C7A600C4 */ lwc1 $f6, 0x00C4($sp) -/* 031DC 8093BEAC 86A6001C */ lh $a2, 0x001C($s5) ## 0000001C -/* 031E0 8093BEB0 0C24E971 */ jal func_8093A5C4 -/* 031E4 8093BEB4 E6A60508 */ swc1 $f6, 0x0508($s5) ## 00000508 -/* 031E8 8093BEB8 24180014 */ addiu $t8, $zero, 0x0014 ## $t8 = 00000014 -/* 031EC 8093BEBC 10000036 */ beq $zero, $zero, .L8093BF98 -/* 031F0 8093BEC0 A6B80178 */ sh $t8, 0x0178($s5) ## 00000178 -.L8093BEC4: -/* 031F4 8093BEC4 0C00CFC8 */ jal Rand_CenteredFloat - -/* 031F8 8093BEC8 4600D306 */ mov.s $f12, $f26 -/* 031FC 8093BECC E7A000B0 */ swc1 $f0, 0x00B0($sp) -/* 03200 8093BED0 0C00CFC8 */ jal Rand_CenteredFloat - -/* 03204 8093BED4 4600D306 */ mov.s $f12, $f26 -/* 03208 8093BED8 E7A000B4 */ swc1 $f0, 0x00B4($sp) -/* 0320C 8093BEDC 0C00CFC8 */ jal Rand_CenteredFloat - -/* 03210 8093BEE0 4600D306 */ mov.s $f12, $f26 -/* 03214 8093BEE4 E7A000B8 */ swc1 $f0, 0x00B8($sp) -/* 03218 8093BEE8 E7B600A4 */ swc1 $f22, 0x00A4($sp) -/* 0321C 8093BEEC E7B600A8 */ swc1 $f22, 0x00A8($sp) -/* 03220 8093BEF0 E7B600AC */ swc1 $f22, 0x00AC($sp) -/* 03224 8093BEF4 0C00CFBE */ jal Rand_ZeroFloat - -/* 03228 8093BEF8 4600A306 */ mov.s $f12, $f20 -/* 0322C 8093BEFC 46180480 */ add.s $f18, $f0, $f24 -/* 03230 8093BF00 02C02025 */ or $a0, $s6, $zero ## $a0 = 00000000 -/* 03234 8093BF04 02602825 */ or $a1, $s3, $zero ## $a1 = 00000530 -/* 03238 8093BF08 02203025 */ or $a2, $s1, $zero ## $a2 = FFFFFF60 -/* 0323C 8093BF0C E7B20010 */ swc1 $f18, 0x0010($sp) -/* 03240 8093BF10 86A8001C */ lh $t0, 0x001C($s5) ## 0000001C -/* 03244 8093BF14 02403825 */ or $a3, $s2, $zero ## $a3 = FFFFFF54 -/* 03248 8093BF18 0C24E41C */ jal func_80939070 -/* 0324C 8093BF1C AFA80014 */ sw $t0, 0x0014($sp) -/* 03250 8093BF20 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001 -/* 03254 8093BF24 00108400 */ sll $s0, $s0, 16 -/* 03258 8093BF28 00108403 */ sra $s0, $s0, 16 -/* 0325C 8093BF2C 2A010005 */ slti $at, $s0, 0x0005 -/* 03260 8093BF30 1420FFE4 */ bne $at, $zero, .L8093BEC4 -/* 03264 8093BF34 00000000 */ nop -/* 03268 8093BF38 C7A40138 */ lwc1 $f4, 0x0138($sp) -/* 0326C 8093BF3C 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 03270 8093BF40 34210AFC */ ori $at, $at, 0x0AFC ## $at = 00010AFC -/* 03274 8093BF44 3C053F4C */ lui $a1, 0x3F4C ## $a1 = 3F4C0000 -/* 03278 8093BF48 3C073E4C */ lui $a3, 0x3E4C ## $a3 = 3E4C0000 -/* 0327C 8093BF4C 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3E4CCCCD -/* 03280 8093BF50 34A5CCCD */ ori $a1, $a1, 0xCCCD ## $a1 = 3F4CCCCD -/* 03284 8093BF54 02C12021 */ addu $a0, $s6, $at -/* 03288 8093BF58 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 0328C 8093BF5C 0C01E107 */ jal Math_ApproachF - -/* 03290 8093BF60 E6A40548 */ swc1 $f4, 0x0548($s5) ## 00000548 -/* 03294 8093BF64 1000000D */ beq $zero, $zero, .L8093BF9C -/* 03298 8093BF68 02A02025 */ or $a0, $s5, $zero ## $a0 = 00000000 -.L8093BF6C: -/* 0329C 8093BF6C 461A4280 */ add.s $f10, $f8, $f26 -/* 032A0 8093BF70 00108403 */ sra $s0, $s0, 16 -/* 032A4 8093BF74 2A0100C8 */ slti $at, $s0, 0x00C8 -/* 032A8 8093BF78 E7AA0138 */ swc1 $f10, 0x0138($sp) -/* 032AC 8093BF7C C6A60548 */ lwc1 $f6, 0x0548($s5) ## 00000548 -/* 032B0 8093BF80 460A303C */ c.lt.s $f6, $f10 -/* 032B4 8093BF84 00000000 */ nop -/* 032B8 8093BF88 45030004 */ bc1tl .L8093BF9C -/* 032BC 8093BF8C 02A02025 */ or $a0, $s5, $zero ## $a0 = 00000000 -/* 032C0 8093BF90 5420FFA4 */ bnel $at, $zero, .L8093BE24 -/* 032C4 8093BF94 02402025 */ or $a0, $s2, $zero ## $a0 = FFFFFF54 -.L8093BF98: -/* 032C8 8093BF98 02A02025 */ or $a0, $s5, $zero ## $a0 = 00000000 -.L8093BF9C: -/* 032CC 8093BF9C 0C24EB6D */ jal func_8093ADB4 -/* 032D0 8093BFA0 26A50024 */ addiu $a1, $s5, 0x0024 ## $a1 = 00000024 -/* 032D4 8093BFA4 50400012 */ beql $v0, $zero, .L8093BFF0 -/* 032D8 8093BFA8 8FA50120 */ lw $a1, 0x0120($sp) -/* 032DC 8093BFAC 86B90150 */ lh $t9, 0x0150($s5) ## 00000150 -/* 032E0 8093BFB0 02C02025 */ or $a0, $s6, $zero ## $a0 = 00000000 -/* 032E4 8093BFB4 02602825 */ or $a1, $s3, $zero ## $a1 = 00000530 -/* 032E8 8093BFB8 33290003 */ andi $t1, $t9, 0x0003 ## $t1 = 00000000 -/* 032EC 8093BFBC 1520000B */ bne $t1, $zero, .L8093BFEC -/* 032F0 8093BFC0 3C063F00 */ lui $a2, 0x3F00 ## $a2 = 3F000000 -/* 032F4 8093BFC4 240A00FF */ addiu $t2, $zero, 0x00FF ## $t2 = 000000FF -/* 032F8 8093BFC8 AFAA0010 */ sw $t2, 0x0010($sp) -/* 032FC 8093BFCC 86AB001C */ lh $t3, 0x001C($s5) ## 0000001C -/* 03300 8093BFD0 240C0001 */ addiu $t4, $zero, 0x0001 ## $t4 = 00000001 -/* 03304 8093BFD4 240D0096 */ addiu $t5, $zero, 0x0096 ## $t5 = 00000096 -/* 03308 8093BFD8 AFAD001C */ sw $t5, 0x001C($sp) -/* 0330C 8093BFDC AFAC0018 */ sw $t4, 0x0018($sp) -/* 03310 8093BFE0 3C074040 */ lui $a3, 0x4040 ## $a3 = 40400000 -/* 03314 8093BFE4 0C24E3B0 */ jal func_80938EC0 -/* 03318 8093BFE8 AFAB0014 */ sw $t3, 0x0014($sp) -.L8093BFEC: -/* 0331C 8093BFEC 8FA50120 */ lw $a1, 0x0120($sp) -.L8093BFF0: -/* 03320 8093BFF0 02A02025 */ or $a0, $s5, $zero ## $a0 = 00000000 -/* 03324 8093BFF4 0C24EB6D */ jal func_8093ADB4 -/* 03328 8093BFF8 24A50024 */ addiu $a1, $a1, 0x0024 ## $a1 = 00000024 -/* 0332C 8093BFFC 1040004B */ beq $v0, $zero, .L8093C12C -/* 03330 8093C000 8FAF0120 */ lw $t7, 0x0120($sp) -/* 03334 8093C004 8DF8014C */ lw $t8, 0x014C($t7) ## 0000014C -/* 03338 8093C008 3C0E8094 */ lui $t6, %hi(func_8093C2C4) ## $t6 = 80940000 -/* 0333C 8093C00C 25CEC2C4 */ addiu $t6, $t6, %lo(func_8093C2C4) ## $t6 = 8093C2C4 -/* 03340 8093C010 11D80046 */ beq $t6, $t8, .L8093C12C -/* 03344 8093C014 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000 -/* 03348 8093C018 27B30080 */ addiu $s3, $sp, 0x0080 ## $s3 = FFFFFF30 -/* 0334C 8093C01C 27B2008C */ addiu $s2, $sp, 0x008C ## $s2 = FFFFFF3C -/* 03350 8093C020 27B10098 */ addiu $s1, $sp, 0x0098 ## $s1 = FFFFFF48 -/* 03354 8093C024 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -.L8093C028: -/* 03358 8093C028 44816000 */ mtc1 $at, $f12 ## $f12 = 50.00 -/* 0335C 8093C02C 0C00CFC8 */ jal Rand_CenteredFloat - -/* 03360 8093C030 00000000 */ nop -/* 03364 8093C034 8FA80120 */ lw $t0, 0x0120($sp) -/* 03368 8093C038 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -/* 0336C 8093C03C 44816000 */ mtc1 $at, $f12 ## $f12 = 50.00 -/* 03370 8093C040 C5120024 */ lwc1 $f18, 0x0024($t0) ## 00000024 -/* 03374 8093C044 46120100 */ add.s $f4, $f0, $f18 -/* 03378 8093C048 0C00CFC8 */ jal Rand_CenteredFloat - -/* 0337C 8093C04C E7A40098 */ swc1 $f4, 0x0098($sp) -/* 03380 8093C050 8FB90120 */ lw $t9, 0x0120($sp) -/* 03384 8093C054 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -/* 03388 8093C058 44816000 */ mtc1 $at, $f12 ## $f12 = 50.00 -/* 0338C 8093C05C C7280028 */ lwc1 $f8, 0x0028($t9) ## 00000028 -/* 03390 8093C060 46080180 */ add.s $f6, $f0, $f8 -/* 03394 8093C064 0C00CFC8 */ jal Rand_CenteredFloat - -/* 03398 8093C068 E7A6009C */ swc1 $f6, 0x009C($sp) -/* 0339C 8093C06C 8FA90120 */ lw $t1, 0x0120($sp) -/* 033A0 8093C070 4600D306 */ mov.s $f12, $f26 -/* 033A4 8093C074 C52A002C */ lwc1 $f10, 0x002C($t1) ## 0000002C -/* 033A8 8093C078 460A0480 */ add.s $f18, $f0, $f10 -/* 033AC 8093C07C 0C00CFC8 */ jal Rand_CenteredFloat - -/* 033B0 8093C080 E7B200A0 */ swc1 $f18, 0x00A0($sp) -/* 033B4 8093C084 E7A0008C */ swc1 $f0, 0x008C($sp) -/* 033B8 8093C088 0C00CFC8 */ jal Rand_CenteredFloat - -/* 033BC 8093C08C 4600D306 */ mov.s $f12, $f26 -/* 033C0 8093C090 E7A00090 */ swc1 $f0, 0x0090($sp) -/* 033C4 8093C094 0C00CFC8 */ jal Rand_CenteredFloat - -/* 033C8 8093C098 4600D306 */ mov.s $f12, $f26 -/* 033CC 8093C09C E7A00094 */ swc1 $f0, 0x0094($sp) -/* 033D0 8093C0A0 E7B60080 */ swc1 $f22, 0x0080($sp) -/* 033D4 8093C0A4 E7B60084 */ swc1 $f22, 0x0084($sp) -/* 033D8 8093C0A8 E7B60088 */ swc1 $f22, 0x0088($sp) -/* 033DC 8093C0AC 0C00CFBE */ jal Rand_ZeroFloat - -/* 033E0 8093C0B0 4600A306 */ mov.s $f12, $f20 -/* 033E4 8093C0B4 46180100 */ add.s $f4, $f0, $f24 -/* 033E8 8093C0B8 02C02025 */ or $a0, $s6, $zero ## $a0 = 00000000 -/* 033EC 8093C0BC 02202825 */ or $a1, $s1, $zero ## $a1 = FFFFFF48 -/* 033F0 8093C0C0 02403025 */ or $a2, $s2, $zero ## $a2 = FFFFFF3C -/* 033F4 8093C0C4 E7A40010 */ swc1 $f4, 0x0010($sp) -/* 033F8 8093C0C8 86AA001C */ lh $t2, 0x001C($s5) ## 0000001C -/* 033FC 8093C0CC 02603825 */ or $a3, $s3, $zero ## $a3 = FFFFFF30 -/* 03400 8093C0D0 0C24E41C */ jal func_80939070 -/* 03404 8093C0D4 AFAA0014 */ sw $t2, 0x0014($sp) -/* 03408 8093C0D8 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001 -/* 0340C 8093C0DC 00108400 */ sll $s0, $s0, 16 -/* 03410 8093C0E0 00108403 */ sra $s0, $s0, 16 -/* 03414 8093C0E4 2A010032 */ slti $at, $s0, 0x0032 -/* 03418 8093C0E8 5420FFCF */ bnel $at, $zero, .L8093C028 -/* 0341C 8093C0EC 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -/* 03420 8093C0F0 8FA40120 */ lw $a0, 0x0120($sp) -/* 03424 8093C0F4 0C24F097 */ jal func_8093C25C -/* 03428 8093C0F8 02C02825 */ or $a1, $s6, $zero ## $a1 = 00000000 -/* 0342C 8093C0FC 8FA40120 */ lw $a0, 0x0120($sp) -/* 03430 8093C100 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 03434 8093C104 24053916 */ addiu $a1, $zero, 0x3916 ## $a1 = 00003916 -/* 03438 8093C108 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 0343C 8093C10C 44814000 */ mtc1 $at, $f8 ## $f8 = 1.00 -/* 03440 8093C110 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 03444 8093C114 00360821 */ addu $at, $at, $s6 -/* 03448 8093C118 E4280AFC */ swc1 $f8, 0x0AFC($at) ## 00010AFC -/* 0344C 8093C11C 8FAB0120 */ lw $t3, 0x0120($sp) -/* 03450 8093C120 916C00AF */ lbu $t4, 0x00AF($t3) ## 000000AF -/* 03454 8093C124 258D0001 */ addiu $t5, $t4, 0x0001 ## $t5 = 00000001 -/* 03458 8093C128 A16D00AF */ sb $t5, 0x00AF($t3) ## 000000AF -.L8093C12C: -/* 0345C 8093C12C 8FBF0064 */ lw $ra, 0x0064($sp) -.L8093C130: -/* 03460 8093C130 D7B40028 */ ldc1 $f20, 0x0028($sp) -/* 03464 8093C134 D7B60030 */ ldc1 $f22, 0x0030($sp) -/* 03468 8093C138 D7B80038 */ ldc1 $f24, 0x0038($sp) -/* 0346C 8093C13C D7BA0040 */ ldc1 $f26, 0x0040($sp) -/* 03470 8093C140 8FB00048 */ lw $s0, 0x0048($sp) -/* 03474 8093C144 8FB1004C */ lw $s1, 0x004C($sp) -/* 03478 8093C148 8FB20050 */ lw $s2, 0x0050($sp) -/* 0347C 8093C14C 8FB30054 */ lw $s3, 0x0054($sp) -/* 03480 8093C150 8FB40058 */ lw $s4, 0x0058($sp) -/* 03484 8093C154 8FB5005C */ lw $s5, 0x005C($sp) -/* 03488 8093C158 8FB60060 */ lw $s6, 0x0060($sp) -/* 0348C 8093C15C 03E00008 */ jr $ra -/* 03490 8093C160 27BD0150 */ addiu $sp, $sp, 0x0150 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093C164.s b/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093C164.s deleted file mode 100644 index 35d250a271..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093C164.s +++ /dev/null @@ -1,26 +0,0 @@ -glabel func_8093C164 -/* 03494 8093C164 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8 -/* 03498 8093C168 AFA5001C */ sw $a1, 0x001C($sp) -/* 0349C 8093C16C 3C0E8094 */ lui $t6, %hi(func_8093C1C4) ## $t6 = 80940000 -/* 034A0 8093C170 AFBF0014 */ sw $ra, 0x0014($sp) -/* 034A4 8093C174 25CEC1C4 */ addiu $t6, $t6, %lo(func_8093C1C4) ## $t6 = 8093C1C4 -/* 034A8 8093C178 00803825 */ or $a3, $a0, $zero ## $a3 = 00000000 -/* 034AC 8093C17C AC8E014C */ sw $t6, 0x014C($a0) ## 0000014C -/* 034B0 8093C180 3C050600 */ lui $a1, %hi(D_06004548) ## $a1 = 06000000 -/* 034B4 8093C184 24A54548 */ addiu $a1, $a1, %lo(D_06004548) ## $a1 = 06004548 -/* 034B8 8093C188 AFA70018 */ sw $a3, 0x0018($sp) -/* 034BC 8093C18C 24840568 */ addiu $a0, $a0, 0x0568 ## $a0 = 00000568 -/* 034C0 8093C190 0C029490 */ jal Animation_MorphToPlayOnce -/* 034C4 8093C194 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000 -/* 034C8 8093C198 3C040600 */ lui $a0, %hi(D_06004548) ## $a0 = 06000000 -/* 034CC 8093C19C 0C028800 */ jal Animation_GetLastFrame - -/* 034D0 8093C1A0 24844548 */ addiu $a0, $a0, %lo(D_06004548) ## $a0 = 06004548 -/* 034D4 8093C1A4 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00 -/* 034D8 8093C1A8 8FAF0018 */ lw $t7, 0x0018($sp) -/* 034DC 8093C1AC 468021A0 */ cvt.s.w $f6, $f4 -/* 034E0 8093C1B0 E5E601A4 */ swc1 $f6, 0x01A4($t7) ## 000001A4 -/* 034E4 8093C1B4 8FBF0014 */ lw $ra, 0x0014($sp) -/* 034E8 8093C1B8 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000 -/* 034EC 8093C1BC 03E00008 */ jr $ra -/* 034F0 8093C1C0 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093C1C4.s b/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093C1C4.s deleted file mode 100644 index 363e7601aa..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093C1C4.s +++ /dev/null @@ -1,44 +0,0 @@ -glabel func_8093C1C4 -/* 034F4 8093C1C4 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8 -/* 034F8 8093C1C8 AFB00018 */ sw $s0, 0x0018($sp) -/* 034FC 8093C1CC 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 03500 8093C1D0 AFBF001C */ sw $ra, 0x001C($sp) -/* 03504 8093C1D4 24840568 */ addiu $a0, $a0, 0x0568 ## $a0 = 00000568 -/* 03508 8093C1D8 AFA5002C */ sw $a1, 0x002C($sp) -/* 0350C 8093C1DC 0C02927F */ jal SkelAnime_Update - -/* 03510 8093C1E0 AFA40024 */ sw $a0, 0x0024($sp) -/* 03514 8093C1E4 260404D0 */ addiu $a0, $s0, 0x04D0 ## $a0 = 000004D0 -/* 03518 8093C1E8 24050000 */ addiu $a1, $zero, 0x0000 ## $a1 = 00000000 -/* 0351C 8093C1EC 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 03520 8093C1F0 0C01E107 */ jal Math_ApproachF - -/* 03524 8093C1F4 3C074120 */ lui $a3, 0x4120 ## $a3 = 41200000 -/* 03528 8093C1F8 8FA40024 */ lw $a0, 0x0024($sp) -/* 0352C 8093C1FC 0C0295B2 */ jal Animation_OnFrame -/* 03530 8093C200 8E0501A4 */ lw $a1, 0x01A4($s0) ## 000001A4 -/* 03534 8093C204 10400010 */ beq $v0, $zero, .L8093C248 -/* 03538 8093C208 3C0E8095 */ lui $t6, %hi(D_8094C84C) ## $t6 = 80950000 -/* 0353C 8093C20C 8DCEC84C */ lw $t6, %lo(D_8094C84C)($t6) -/* 03540 8093C210 8FA5002C */ lw $a1, 0x002C($sp) -/* 03544 8093C214 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 03548 8093C218 85CF017C */ lh $t7, 0x017C($t6) ## 8095017C -/* 0354C 8093C21C 15E00005 */ bne $t7, $zero, .L8093C234 -/* 03550 8093C220 00000000 */ nop -/* 03554 8093C224 0C24E82A */ jal func_8093A0A8 -/* 03558 8093C228 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0355C 8093C22C 10000004 */ beq $zero, $zero, .L8093C240 -/* 03560 8093C230 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 -.L8093C234: -/* 03564 8093C234 0C24F163 */ jal func_8093C58C -/* 03568 8093C238 8FA5002C */ lw $a1, 0x002C($sp) -/* 0356C 8093C23C 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 -.L8093C240: -/* 03570 8093C240 00000000 */ nop -/* 03574 8093C244 E60404D0 */ swc1 $f4, 0x04D0($s0) ## 000004D0 -.L8093C248: -/* 03578 8093C248 8FBF001C */ lw $ra, 0x001C($sp) -/* 0357C 8093C24C 8FB00018 */ lw $s0, 0x0018($sp) -/* 03580 8093C250 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000 -/* 03584 8093C254 03E00008 */ jr $ra -/* 03588 8093C258 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093C25C.s b/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093C25C.s deleted file mode 100644 index 3967b51c3b..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093C25C.s +++ /dev/null @@ -1,28 +0,0 @@ -glabel func_8093C25C -/* 0358C 8093C25C 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8 -/* 03590 8093C260 AFA5001C */ sw $a1, 0x001C($sp) -/* 03594 8093C264 3C0E8094 */ lui $t6, %hi(func_8093C2C4) ## $t6 = 80940000 -/* 03598 8093C268 AFBF0014 */ sw $ra, 0x0014($sp) -/* 0359C 8093C26C 25CEC2C4 */ addiu $t6, $t6, %lo(func_8093C2C4) ## $t6 = 8093C2C4 -/* 035A0 8093C270 00803825 */ or $a3, $a0, $zero ## $a3 = 00000000 -/* 035A4 8093C274 AC8E014C */ sw $t6, 0x014C($a0) ## 0000014C -/* 035A8 8093C278 3C050600 */ lui $a1, %hi(D_0600578C) ## $a1 = 06000000 -/* 035AC 8093C27C 24A5578C */ addiu $a1, $a1, %lo(D_0600578C) ## $a1 = 0600578C -/* 035B0 8093C280 AFA70018 */ sw $a3, 0x0018($sp) -/* 035B4 8093C284 24840568 */ addiu $a0, $a0, 0x0568 ## $a0 = 00000568 -/* 035B8 8093C288 0C029490 */ jal Animation_MorphToPlayOnce -/* 035BC 8093C28C 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000 -/* 035C0 8093C290 8FA70018 */ lw $a3, 0x0018($sp) -/* 035C4 8093C294 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 -/* 035C8 8093C298 240F0035 */ addiu $t7, $zero, 0x0035 ## $t7 = 00000035 -/* 035CC 8093C29C 84F8001C */ lh $t8, 0x001C($a3) ## 0000001C -/* 035D0 8093C2A0 24190014 */ addiu $t9, $zero, 0x0014 ## $t9 = 00000014 -/* 035D4 8093C2A4 A4EF0178 */ sh $t7, 0x0178($a3) ## 00000178 -/* 035D8 8093C2A8 17000002 */ bne $t8, $zero, .L8093C2B4 -/* 035DC 8093C2AC E4E40068 */ swc1 $f4, 0x0068($a3) ## 00000068 -/* 035E0 8093C2B0 A4F9015C */ sh $t9, 0x015C($a3) ## 0000015C -.L8093C2B4: -/* 035E4 8093C2B4 8FBF0014 */ lw $ra, 0x0014($sp) -/* 035E8 8093C2B8 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000 -/* 035EC 8093C2BC 03E00008 */ jr $ra -/* 035F0 8093C2C0 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093C2C4.s b/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093C2C4.s deleted file mode 100644 index af4a25acb0..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093C2C4.s +++ /dev/null @@ -1,203 +0,0 @@ -.late_rodata -glabel D_8094AF0C - .float 0.1 - -.text -glabel func_8093C2C4 -/* 035F4 8093C2C4 27BDFF98 */ addiu $sp, $sp, 0xFF98 ## $sp = FFFFFF98 -/* 035F8 8093C2C8 AFB00030 */ sw $s0, 0x0030($sp) -/* 035FC 8093C2CC 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 03600 8093C2D0 AFBF0034 */ sw $ra, 0x0034($sp) -/* 03604 8093C2D4 24840568 */ addiu $a0, $a0, 0x0568 ## $a0 = 00000568 -/* 03608 8093C2D8 AFA5006C */ sw $a1, 0x006C($sp) -/* 0360C 8093C2DC 0C02927F */ jal SkelAnime_Update - -/* 03610 8093C2E0 AFA4003C */ sw $a0, 0x003C($sp) -/* 03614 8093C2E4 860E0150 */ lh $t6, 0x0150($s0) ## 00000150 -/* 03618 8093C2E8 3C0142A0 */ lui $at, 0x42A0 ## $at = 42A00000 -/* 0361C 8093C2EC 31CF0003 */ andi $t7, $t6, 0x0003 ## $t7 = 00000000 -/* 03620 8093C2F0 55E00032 */ bnel $t7, $zero, .L8093C3BC -/* 03624 8093C2F4 8608001C */ lh $t0, 0x001C($s0) ## 0000001C -/* 03628 8093C2F8 44816000 */ mtc1 $at, $f12 ## $f12 = 80.00 -/* 0362C 8093C2FC 0C00CFC8 */ jal Rand_CenteredFloat - -/* 03630 8093C300 00000000 */ nop -/* 03634 8093C304 C6040024 */ lwc1 $f4, 0x0024($s0) ## 00000024 -/* 03638 8093C308 3C0142A0 */ lui $at, 0x42A0 ## $at = 42A00000 -/* 0363C 8093C30C 44816000 */ mtc1 $at, $f12 ## $f12 = 80.00 -/* 03640 8093C310 46040180 */ add.s $f6, $f0, $f4 -/* 03644 8093C314 0C00CFC8 */ jal Rand_CenteredFloat - -/* 03648 8093C318 E7A6005C */ swc1 $f6, 0x005C($sp) -/* 0364C 8093C31C C6080028 */ lwc1 $f8, 0x0028($s0) ## 00000028 -/* 03650 8093C320 3C0142A0 */ lui $at, 0x42A0 ## $at = 42A00000 -/* 03654 8093C324 44816000 */ mtc1 $at, $f12 ## $f12 = 80.00 -/* 03658 8093C328 46080280 */ add.s $f10, $f0, $f8 -/* 0365C 8093C32C 0C00CFC8 */ jal Rand_CenteredFloat - -/* 03660 8093C330 E7AA0060 */ swc1 $f10, 0x0060($sp) -/* 03664 8093C334 C610002C */ lwc1 $f16, 0x002C($s0) ## 0000002C -/* 03668 8093C338 44801000 */ mtc1 $zero, $f2 ## $f2 = 0.00 -/* 0366C 8093C33C 3C018095 */ lui $at, %hi(D_8094AF0C) ## $at = 80950000 -/* 03670 8093C340 46100480 */ add.s $f18, $f0, $f16 -/* 03674 8093C344 C424AF0C */ lwc1 $f4, %lo(D_8094AF0C)($at) -/* 03678 8093C348 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 0367C 8093C34C 44816000 */ mtc1 $at, $f12 ## $f12 = 10.00 -/* 03680 8093C350 E7B20064 */ swc1 $f18, 0x0064($sp) -/* 03684 8093C354 E7A20050 */ swc1 $f2, 0x0050($sp) -/* 03688 8093C358 E7A20054 */ swc1 $f2, 0x0054($sp) -/* 0368C 8093C35C E7A20058 */ swc1 $f2, 0x0058($sp) -/* 03690 8093C360 E7A20044 */ swc1 $f2, 0x0044($sp) -/* 03694 8093C364 E7A2004C */ swc1 $f2, 0x004C($sp) -/* 03698 8093C368 0C00CFBE */ jal Rand_ZeroFloat - -/* 0369C 8093C36C E7A40048 */ swc1 $f4, 0x0048($sp) -/* 036A0 8093C370 3C014170 */ lui $at, 0x4170 ## $at = 41700000 -/* 036A4 8093C374 44813000 */ mtc1 $at, $f6 ## $f6 = 15.00 -/* 036A8 8093C378 8605001C */ lh $a1, 0x001C($s0) ## 0000001C -/* 036AC 8093C37C 27B80044 */ addiu $t8, $sp, 0x0044 ## $t8 = FFFFFFDC -/* 036B0 8093C380 46060200 */ add.s $f8, $f0, $f6 -/* 036B4 8093C384 24A50002 */ addiu $a1, $a1, 0x0002 ## $a1 = 00000002 -/* 036B8 8093C388 00052C00 */ sll $a1, $a1, 16 -/* 036BC 8093C38C 24190096 */ addiu $t9, $zero, 0x0096 ## $t9 = 00000096 -/* 036C0 8093C390 AFB90020 */ sw $t9, 0x0020($sp) -/* 036C4 8093C394 00052C03 */ sra $a1, $a1, 16 -/* 036C8 8093C398 E7A80014 */ swc1 $f8, 0x0014($sp) -/* 036CC 8093C39C AFB80010 */ sw $t8, 0x0010($sp) -/* 036D0 8093C3A0 AFA0001C */ sw $zero, 0x001C($sp) -/* 036D4 8093C3A4 AFA00018 */ sw $zero, 0x0018($sp) -/* 036D8 8093C3A8 8FA4006C */ lw $a0, 0x006C($sp) -/* 036DC 8093C3AC 27A6005C */ addiu $a2, $sp, 0x005C ## $a2 = FFFFFFF4 -/* 036E0 8093C3B0 0C24E371 */ jal func_80938DC4 -/* 036E4 8093C3B4 27A70050 */ addiu $a3, $sp, 0x0050 ## $a3 = FFFFFFE8 -/* 036E8 8093C3B8 8608001C */ lh $t0, 0x001C($s0) ## 0000001C -.L8093C3BC: -/* 036EC 8093C3BC 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 036F0 8093C3C0 260401D4 */ addiu $a0, $s0, 0x01D4 ## $a0 = 000001D4 -/* 036F4 8093C3C4 15010019 */ bne $t0, $at, .L8093C42C -/* 036F8 8093C3C8 3C05437F */ lui $a1, 0x437F ## $a1 = 437F0000 -/* 036FC 8093C3CC 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 03700 8093C3D0 0C01E107 */ jal Math_ApproachF - -/* 03704 8093C3D4 3C0741F0 */ lui $a3, 0x41F0 ## $a3 = 41F00000 -/* 03708 8093C3D8 260401D8 */ addiu $a0, $s0, 0x01D8 ## $a0 = 000001D8 -/* 0370C 8093C3DC 3C05437F */ lui $a1, 0x437F ## $a1 = 437F0000 -/* 03710 8093C3E0 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 03714 8093C3E4 0C01E107 */ jal Math_ApproachF - -/* 03718 8093C3E8 3C0741F0 */ lui $a3, 0x41F0 ## $a3 = 41F00000 -/* 0371C 8093C3EC 260401DC */ addiu $a0, $s0, 0x01DC ## $a0 = 000001DC -/* 03720 8093C3F0 3C05437F */ lui $a1, 0x437F ## $a1 = 437F0000 -/* 03724 8093C3F4 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 03728 8093C3F8 0C01E107 */ jal Math_ApproachF - -/* 0372C 8093C3FC 3C0741F0 */ lui $a3, 0x41F0 ## $a3 = 41F00000 -/* 03730 8093C400 260401E0 */ addiu $a0, $s0, 0x01E0 ## $a0 = 000001E0 -/* 03734 8093C404 3C054461 */ lui $a1, 0x4461 ## $a1 = 44610000 -/* 03738 8093C408 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 0373C 8093C40C 0C01E107 */ jal Math_ApproachF - -/* 03740 8093C410 3C0741F0 */ lui $a3, 0x41F0 ## $a3 = 41F00000 -/* 03744 8093C414 3C054489 */ lui $a1, 0x4489 ## $a1 = 44890000 -/* 03748 8093C418 34A56000 */ ori $a1, $a1, 0x6000 ## $a1 = 44896000 -/* 0374C 8093C41C 260401E4 */ addiu $a0, $s0, 0x01E4 ## $a0 = 000001E4 -/* 03750 8093C420 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 03754 8093C424 0C01E107 */ jal Math_ApproachF - -/* 03758 8093C428 3C0741F0 */ lui $a3, 0x41F0 ## $a3 = 41F00000 -.L8093C42C: -/* 0375C 8093C42C 86040150 */ lh $a0, 0x0150($s0) ## 00000150 -/* 03760 8093C430 00800821 */ addu $at, $a0, $zero -/* 03764 8093C434 00042080 */ sll $a0, $a0, 2 -/* 03768 8093C438 00812023 */ subu $a0, $a0, $at -/* 0376C 8093C43C 00042100 */ sll $a0, $a0, 4 -/* 03770 8093C440 00812023 */ subu $a0, $a0, $at -/* 03774 8093C444 000420C0 */ sll $a0, $a0, 3 -/* 03778 8093C448 00812023 */ subu $a0, $a0, $at -/* 0377C 8093C44C 00042080 */ sll $a0, $a0, 2 -/* 03780 8093C450 00042400 */ sll $a0, $a0, 16 -/* 03784 8093C454 0C01DE1C */ jal Math_SinS - ## sins? -/* 03788 8093C458 00042403 */ sra $a0, $a0, 16 -/* 0378C 8093C45C 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 03790 8093C460 44815000 */ mtc1 $at, $f10 ## $f10 = 20.00 -/* 03794 8093C464 3C0143AF */ lui $at, 0x43AF ## $at = 43AF0000 -/* 03798 8093C468 44819000 */ mtc1 $at, $f18 ## $f18 = 350.00 -/* 0379C 8093C46C 460A0402 */ mul.s $f16, $f0, $f10 -/* 037A0 8093C470 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -/* 037A4 8093C474 44813000 */ mtc1 $at, $f6 ## $f6 = 50.00 -/* 037A8 8093C478 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 037AC 8093C47C 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD -/* 037B0 8093C480 26040028 */ addiu $a0, $s0, 0x0028 ## $a0 = 00000028 -/* 037B4 8093C484 8E070068 */ lw $a3, 0x0068($s0) ## 00000068 -/* 037B8 8093C488 46128100 */ add.s $f4, $f16, $f18 -/* 037BC 8093C48C 46062200 */ add.s $f8, $f4, $f6 -/* 037C0 8093C490 44054000 */ mfc1 $a1, $f8 -/* 037C4 8093C494 0C01E107 */ jal Math_ApproachF - -/* 037C8 8093C498 00000000 */ nop -/* 037CC 8093C49C 26040068 */ addiu $a0, $s0, 0x0068 ## $a0 = 00000068 -/* 037D0 8093C4A0 3C0540A0 */ lui $a1, 0x40A0 ## $a1 = 40A00000 -/* 037D4 8093C4A4 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 037D8 8093C4A8 0C01E107 */ jal Math_ApproachF - -/* 037DC 8093C4AC 3C073F80 */ lui $a3, 0x3F80 ## $a3 = 3F800000 -/* 037E0 8093C4B0 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -/* 037E4 8093C4B4 44810000 */ mtc1 $at, $f0 ## $f0 = 50.00 -/* 037E8 8093C4B8 C60A0028 */ lwc1 $f10, 0x0028($s0) ## 00000028 -/* 037EC 8093C4BC 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 -/* 037F0 8093C4C0 44819000 */ mtc1 $at, $f18 ## $f18 = 100.00 -/* 037F4 8093C4C4 46005401 */ sub.s $f16, $f10, $f0 -/* 037F8 8093C4C8 24090004 */ addiu $t1, $zero, 0x0004 ## $t1 = 00000004 -/* 037FC 8093C4CC 44060000 */ mfc1 $a2, $f0 -/* 03800 8093C4D0 44070000 */ mfc1 $a3, $f0 -/* 03804 8093C4D4 E6100028 */ swc1 $f16, 0x0028($s0) ## 00000028 -/* 03808 8093C4D8 AFA90014 */ sw $t1, 0x0014($sp) -/* 0380C 8093C4DC 8FA4006C */ lw $a0, 0x006C($sp) -/* 03810 8093C4E0 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 03814 8093C4E4 0C00B92D */ jal Actor_UpdateBgCheckInfo -/* 03818 8093C4E8 E7B20010 */ swc1 $f18, 0x0010($sp) -/* 0381C 8093C4EC 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -/* 03820 8093C4F0 44813000 */ mtc1 $at, $f6 ## $f6 = 50.00 -/* 03824 8093C4F4 C6040028 */ lwc1 $f4, 0x0028($s0) ## 00000028 -/* 03828 8093C4F8 960A0088 */ lhu $t2, 0x0088($s0) ## 00000088 -/* 0382C 8093C4FC 3C050600 */ lui $a1, %hi(D_06006530) ## $a1 = 06000000 -/* 03830 8093C500 46062200 */ add.s $f8, $f4, $f6 -/* 03834 8093C504 314B0001 */ andi $t3, $t2, 0x0001 ## $t3 = 00000000 -/* 03838 8093C508 24A56530 */ addiu $a1, $a1, %lo(D_06006530) ## $a1 = 06006530 -/* 0383C 8093C50C 11600004 */ beq $t3, $zero, .L8093C520 -/* 03840 8093C510 E6080028 */ swc1 $f8, 0x0028($s0) ## 00000028 -/* 03844 8093C514 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00 -/* 03848 8093C518 00000000 */ nop -/* 0384C 8093C51C E60A0068 */ swc1 $f10, 0x0068($s0) ## 00000068 -.L8093C520: -/* 03850 8093C520 86030178 */ lh $v1, 0x0178($s0) ## 00000178 -/* 03854 8093C524 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 03858 8093C528 8FA4003C */ lw $a0, 0x003C($sp) -/* 0385C 8093C52C 1461000A */ bne $v1, $at, .L8093C558 -/* 03860 8093C530 00000000 */ nop -/* 03864 8093C534 0C029490 */ jal Animation_MorphToPlayOnce -/* 03868 8093C538 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000 -/* 0386C 8093C53C 3C040600 */ lui $a0, %hi(D_06006530) ## $a0 = 06000000 -/* 03870 8093C540 0C028800 */ jal Animation_GetLastFrame - -/* 03874 8093C544 24846530 */ addiu $a0, $a0, %lo(D_06006530) ## $a0 = 06006530 -/* 03878 8093C548 44828000 */ mtc1 $v0, $f16 ## $f16 = 0.00 -/* 0387C 8093C54C 86030178 */ lh $v1, 0x0178($s0) ## 00000178 -/* 03880 8093C550 468084A0 */ cvt.s.w $f18, $f16 -/* 03884 8093C554 E61201A4 */ swc1 $f18, 0x01A4($s0) ## 000001A4 -.L8093C558: -/* 03888 8093C558 14600007 */ bne $v1, $zero, .L8093C578 -/* 0388C 8093C55C 8FA4003C */ lw $a0, 0x003C($sp) -/* 03890 8093C560 0C0295B2 */ jal Animation_OnFrame -/* 03894 8093C564 8E0501A4 */ lw $a1, 0x01A4($s0) ## 000001A4 -/* 03898 8093C568 10400003 */ beq $v0, $zero, .L8093C578 -/* 0389C 8093C56C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 038A0 8093C570 0C24E82A */ jal func_8093A0A8 -/* 038A4 8093C574 8FA5006C */ lw $a1, 0x006C($sp) -.L8093C578: -/* 038A8 8093C578 8FBF0034 */ lw $ra, 0x0034($sp) -/* 038AC 8093C57C 8FB00030 */ lw $s0, 0x0030($sp) -/* 038B0 8093C580 27BD0068 */ addiu $sp, $sp, 0x0068 ## $sp = 00000000 -/* 038B4 8093C584 03E00008 */ jr $ra -/* 038B8 8093C588 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093C58C.s b/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093C58C.s deleted file mode 100644 index 9dfd029783..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093C58C.s +++ /dev/null @@ -1,28 +0,0 @@ -glabel func_8093C58C -/* 038BC 8093C58C 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8 -/* 038C0 8093C590 AFA5001C */ sw $a1, 0x001C($sp) -/* 038C4 8093C594 3C0E8094 */ lui $t6, %hi(func_8093C5F4) ## $t6 = 80940000 -/* 038C8 8093C598 AFBF0014 */ sw $ra, 0x0014($sp) -/* 038CC 8093C59C 25CEC5F4 */ addiu $t6, $t6, %lo(func_8093C5F4) ## $t6 = 8093C5F4 -/* 038D0 8093C5A0 00803825 */ or $a3, $a0, $zero ## $a3 = 00000000 -/* 038D4 8093C5A4 AC8E014C */ sw $t6, 0x014C($a0) ## 0000014C -/* 038D8 8093C5A8 3C050601 */ lui $a1, %hi(D_060088C8) ## $a1 = 06010000 -/* 038DC 8093C5AC 24A588C8 */ addiu $a1, $a1, %lo(D_060088C8) ## $a1 = 060088C8 -/* 038E0 8093C5B0 AFA70018 */ sw $a3, 0x0018($sp) -/* 038E4 8093C5B4 24840568 */ addiu $a0, $a0, 0x0568 ## $a0 = 00000568 -/* 038E8 8093C5B8 0C029490 */ jal Animation_MorphToPlayOnce -/* 038EC 8093C5BC 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000 -/* 038F0 8093C5C0 3C040601 */ lui $a0, %hi(D_060088C8) ## $a0 = 06010000 -/* 038F4 8093C5C4 0C028800 */ jal Animation_GetLastFrame - -/* 038F8 8093C5C8 248488C8 */ addiu $a0, $a0, %lo(D_060088C8) ## $a0 = 060088C8 -/* 038FC 8093C5CC 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00 -/* 03900 8093C5D0 8FA70018 */ lw $a3, 0x0018($sp) -/* 03904 8093C5D4 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00 -/* 03908 8093C5D8 468021A0 */ cvt.s.w $f6, $f4 -/* 0390C 8093C5DC E4E80068 */ swc1 $f8, 0x0068($a3) ## 00000068 -/* 03910 8093C5E0 E4E601A4 */ swc1 $f6, 0x01A4($a3) ## 000001A4 -/* 03914 8093C5E4 8FBF0014 */ lw $ra, 0x0014($sp) -/* 03918 8093C5E8 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000 -/* 0391C 8093C5EC 03E00008 */ jr $ra -/* 03920 8093C5F0 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093C5F4.s b/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093C5F4.s deleted file mode 100644 index a363697cf2..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093C5F4.s +++ /dev/null @@ -1,43 +0,0 @@ -glabel func_8093C5F4 -/* 03924 8093C5F4 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8 -/* 03928 8093C5F8 AFB00018 */ sw $s0, 0x0018($sp) -/* 0392C 8093C5FC 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 03930 8093C600 AFBF001C */ sw $ra, 0x001C($sp) -/* 03934 8093C604 24840568 */ addiu $a0, $a0, 0x0568 ## $a0 = 00000568 -/* 03938 8093C608 AFA5002C */ sw $a1, 0x002C($sp) -/* 0393C 8093C60C 0C02927F */ jal SkelAnime_Update - -/* 03940 8093C610 AFA40024 */ sw $a0, 0x0024($sp) -/* 03944 8093C614 8FA40024 */ lw $a0, 0x0024($sp) -/* 03948 8093C618 0C0295B2 */ jal Animation_OnFrame -/* 0394C 8093C61C 3C054120 */ lui $a1, 0x4120 ## $a1 = 41200000 -/* 03950 8093C620 5040000D */ beql $v0, $zero, .L8093C658 -/* 03954 8093C624 8FA40024 */ lw $a0, 0x0024($sp) -/* 03958 8093C628 860E001C */ lh $t6, 0x001C($s0) ## 0000001C -/* 0395C 8093C62C 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 03960 8093C630 240539B0 */ addiu $a1, $zero, 0x39B0 ## $a1 = 000039B0 -/* 03964 8093C634 15C10005 */ bne $t6, $at, .L8093C64C -/* 03968 8093C638 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0396C 8093C63C 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 03970 8093C640 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 03974 8093C644 10000004 */ beq $zero, $zero, .L8093C658 -/* 03978 8093C648 8FA40024 */ lw $a0, 0x0024($sp) -.L8093C64C: -/* 0397C 8093C64C 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 03980 8093C650 240539B1 */ addiu $a1, $zero, 0x39B1 ## $a1 = 000039B1 -/* 03984 8093C654 8FA40024 */ lw $a0, 0x0024($sp) -.L8093C658: -/* 03988 8093C658 0C0295B2 */ jal Animation_OnFrame -/* 0398C 8093C65C 8E0501A4 */ lw $a1, 0x01A4($s0) ## 000001A4 -/* 03990 8093C660 10400003 */ beq $v0, $zero, .L8093C670 -/* 03994 8093C664 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 03998 8093C668 0C24E82A */ jal func_8093A0A8 -/* 0399C 8093C66C 8FA5002C */ lw $a1, 0x002C($sp) -.L8093C670: -/* 039A0 8093C670 8FBF001C */ lw $ra, 0x001C($sp) -/* 039A4 8093C674 8FB00018 */ lw $s0, 0x0018($sp) -/* 039A8 8093C678 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000 -/* 039AC 8093C67C 03E00008 */ jr $ra -/* 039B0 8093C680 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093C684.s b/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093C684.s deleted file mode 100644 index 06d1e05997..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093C684.s +++ /dev/null @@ -1,34 +0,0 @@ -glabel func_8093C684 -/* 039B4 8093C684 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8 -/* 039B8 8093C688 AFB00018 */ sw $s0, 0x0018($sp) -/* 039BC 8093C68C AFA5002C */ sw $a1, 0x002C($sp) -/* 039C0 8093C690 3C0E8094 */ lui $t6, %hi(func_8093C700) ## $t6 = 80940000 -/* 039C4 8093C694 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 039C8 8093C698 AFBF001C */ sw $ra, 0x001C($sp) -/* 039CC 8093C69C 25CEC700 */ addiu $t6, $t6, %lo(func_8093C700) ## $t6 = 8093C700 -/* 039D0 8093C6A0 AC8E014C */ sw $t6, 0x014C($a0) ## 0000014C -/* 039D4 8093C6A4 24840568 */ addiu $a0, $a0, 0x0568 ## $a0 = 00000568 -/* 039D8 8093C6A8 3C050600 */ lui $a1, %hi(D_06007CA8) ## $a1 = 06000000 -/* 039DC 8093C6AC 24A57CA8 */ addiu $a1, $a1, %lo(D_06007CA8) ## $a1 = 06007CA8 -/* 039E0 8093C6B0 AFA40024 */ sw $a0, 0x0024($sp) -/* 039E4 8093C6B4 0C029490 */ jal Animation_MorphToPlayOnce -/* 039E8 8093C6B8 3C06C040 */ lui $a2, 0xC040 ## $a2 = C0400000 -/* 039EC 8093C6BC 3C040600 */ lui $a0, %hi(D_06007CA8) ## $a0 = 06000000 -/* 039F0 8093C6C0 0C028800 */ jal Animation_GetLastFrame - -/* 039F4 8093C6C4 24847CA8 */ addiu $a0, $a0, %lo(D_06007CA8) ## $a0 = 06007CA8 -/* 039F8 8093C6C8 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00 -/* 039FC 8093C6CC 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00 -/* 03A00 8093C6D0 468021A0 */ cvt.s.w $f6, $f4 -/* 03A04 8093C6D4 E6080068 */ swc1 $f8, 0x0068($s0) ## 00000068 -/* 03A08 8093C6D8 E60601A4 */ swc1 $f6, 0x01A4($s0) ## 000001A4 -/* 03A0C 8093C6DC 0C02927F */ jal SkelAnime_Update - -/* 03A10 8093C6E0 8FA40024 */ lw $a0, 0x0024($sp) -/* 03A14 8093C6E4 240F0014 */ addiu $t7, $zero, 0x0014 ## $t7 = 00000014 -/* 03A18 8093C6E8 A60F0178 */ sh $t7, 0x0178($s0) ## 00000178 -/* 03A1C 8093C6EC 8FBF001C */ lw $ra, 0x001C($sp) -/* 03A20 8093C6F0 8FB00018 */ lw $s0, 0x0018($sp) -/* 03A24 8093C6F4 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000 -/* 03A28 8093C6F8 03E00008 */ jr $ra -/* 03A2C 8093C6FC 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093C700.s b/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093C700.s deleted file mode 100644 index f5f2ad169f..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093C700.s +++ /dev/null @@ -1,46 +0,0 @@ -glabel func_8093C700 -/* 03A30 8093C700 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8 -/* 03A34 8093C704 AFBF001C */ sw $ra, 0x001C($sp) -/* 03A38 8093C708 AFB00018 */ sw $s0, 0x0018($sp) -/* 03A3C 8093C70C AFA5002C */ sw $a1, 0x002C($sp) -/* 03A40 8093C710 84820178 */ lh $v0, 0x0178($a0) ## 00000178 -/* 03A44 8093C714 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 03A48 8093C718 240E0009 */ addiu $t6, $zero, 0x0009 ## $t6 = 00000009 -/* 03A4C 8093C71C 5040000C */ beql $v0, $zero, .L8093C750 -/* 03A50 8093C720 26040568 */ addiu $a0, $s0, 0x0568 ## $a0 = 00000568 -/* 03A54 8093C724 848F00B6 */ lh $t7, 0x00B6($a0) ## 0000061E -/* 03A58 8093C728 30590003 */ andi $t9, $v0, 0x0003 ## $t9 = 00000000 -/* 03A5C 8093C72C A08E05C0 */ sb $t6, 0x05C0($a0) ## 00000B28 -/* 03A60 8093C730 25F8D000 */ addiu $t8, $t7, 0xD000 ## $t8 = FFFFD000 -/* 03A64 8093C734 17200014 */ bne $t9, $zero, .L8093C788 -/* 03A68 8093C738 A49800B6 */ sh $t8, 0x00B6($a0) ## 0000061E -/* 03A6C 8093C73C 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 03A70 8093C740 24053921 */ addiu $a1, $zero, 0x3921 ## $a1 = 00003921 -/* 03A74 8093C744 10000011 */ beq $zero, $zero, .L8093C78C -/* 03A78 8093C748 8FBF001C */ lw $ra, 0x001C($sp) -/* 03A7C 8093C74C 26040568 */ addiu $a0, $s0, 0x0568 ## $a0 = 00000568 -.L8093C750: -/* 03A80 8093C750 0C02927F */ jal SkelAnime_Update - -/* 03A84 8093C754 AFA40024 */ sw $a0, 0x0024($sp) -/* 03A88 8093C758 260400B6 */ addiu $a0, $s0, 0x00B6 ## $a0 = 000000B6 -/* 03A8C 8093C75C 86050032 */ lh $a1, 0x0032($s0) ## 00000032 -/* 03A90 8093C760 24060003 */ addiu $a2, $zero, 0x0003 ## $a2 = 00000003 -/* 03A94 8093C764 0C01E1EF */ jal Math_ApproachS - -/* 03A98 8093C768 24072000 */ addiu $a3, $zero, 0x2000 ## $a3 = 00002000 -/* 03A9C 8093C76C 8FA40024 */ lw $a0, 0x0024($sp) -/* 03AA0 8093C770 0C0295B2 */ jal Animation_OnFrame -/* 03AA4 8093C774 8E0501A4 */ lw $a1, 0x01A4($s0) ## 000001A4 -/* 03AA8 8093C778 10400003 */ beq $v0, $zero, .L8093C788 -/* 03AAC 8093C77C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 03AB0 8093C780 0C24E82A */ jal func_8093A0A8 -/* 03AB4 8093C784 8FA5002C */ lw $a1, 0x002C($sp) -.L8093C788: -/* 03AB8 8093C788 8FBF001C */ lw $ra, 0x001C($sp) -.L8093C78C: -/* 03ABC 8093C78C 8FB00018 */ lw $s0, 0x0018($sp) -/* 03AC0 8093C790 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000 -/* 03AC4 8093C794 03E00008 */ jr $ra -/* 03AC8 8093C798 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093C79C.s b/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093C79C.s deleted file mode 100644 index c75ba7e9c2..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093C79C.s +++ /dev/null @@ -1,19 +0,0 @@ -glabel func_8093C79C -/* 03ACC 8093C79C 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8 -/* 03AD0 8093C7A0 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 -/* 03AD4 8093C7A4 AFBF0014 */ sw $ra, 0x0014($sp) -/* 03AD8 8093C7A8 AFA5001C */ sw $a1, 0x001C($sp) -/* 03ADC 8093C7AC 3C0E8094 */ lui $t6, %hi(func_8093C7E4) ## $t6 = 80940000 -/* 03AE0 8093C7B0 25CEC7E4 */ addiu $t6, $t6, %lo(func_8093C7E4) ## $t6 = 8093C7E4 -/* 03AE4 8093C7B4 3C050600 */ lui $a1, %hi(D_06006F28) ## $a1 = 06000000 -/* 03AE8 8093C7B8 AC8E014C */ sw $t6, 0x014C($a0) ## 0000014C -/* 03AEC 8093C7BC 24A56F28 */ addiu $a1, $a1, %lo(D_06006F28) ## $a1 = 06006F28 -/* 03AF0 8093C7C0 24840568 */ addiu $a0, $a0, 0x0568 ## $a0 = 00000568 -/* 03AF4 8093C7C4 3C06C120 */ lui $a2, 0xC120 ## $a2 = C1200000 -/* 03AF8 8093C7C8 E480FF60 */ swc1 $f0, -0x00A0($a0) ## 000004C8 -/* 03AFC 8093C7CC 0C0294D3 */ jal Animation_MorphToLoop -/* 03B00 8093C7D0 E480FB00 */ swc1 $f0, -0x0500($a0) ## 00000068 -/* 03B04 8093C7D4 8FBF0014 */ lw $ra, 0x0014($sp) -/* 03B08 8093C7D8 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000 -/* 03B0C 8093C7DC 03E00008 */ jr $ra -/* 03B10 8093C7E0 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093C7E4.s b/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093C7E4.s deleted file mode 100644 index 91d0d58827..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093C7E4.s +++ /dev/null @@ -1,19 +0,0 @@ -glabel func_8093C7E4 -/* 03B14 8093C7E4 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8 -/* 03B18 8093C7E8 AFBF0014 */ sw $ra, 0x0014($sp) -/* 03B1C 8093C7EC AFA40018 */ sw $a0, 0x0018($sp) -/* 03B20 8093C7F0 AFA5001C */ sw $a1, 0x001C($sp) -/* 03B24 8093C7F4 24050000 */ addiu $a1, $zero, 0x0000 ## $a1 = 00000000 -/* 03B28 8093C7F8 248404D0 */ addiu $a0, $a0, 0x04D0 ## $a0 = 000004D0 -/* 03B2C 8093C7FC 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 03B30 8093C800 0C01E107 */ jal Math_ApproachF - -/* 03B34 8093C804 3C074120 */ lui $a3, 0x4120 ## $a3 = 41200000 -/* 03B38 8093C808 8FA40018 */ lw $a0, 0x0018($sp) -/* 03B3C 8093C80C 0C02927F */ jal SkelAnime_Update - -/* 03B40 8093C810 24840568 */ addiu $a0, $a0, 0x0568 ## $a0 = 00000568 -/* 03B44 8093C814 8FBF0014 */ lw $ra, 0x0014($sp) -/* 03B48 8093C818 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000 -/* 03B4C 8093C81C 03E00008 */ jr $ra -/* 03B50 8093C820 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093C824.s b/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093C824.s deleted file mode 100644 index 2f9176bbee..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093C824.s +++ /dev/null @@ -1,14 +0,0 @@ -glabel func_8093C824 -/* 03B54 8093C824 AFA50004 */ sw $a1, 0x0004($sp) -/* 03B58 8093C828 8C8F0004 */ lw $t7, 0x0004($a0) ## 00000004 -/* 03B5C 8093C82C 3C01C4FA */ lui $at, 0xC4FA ## $at = C4FA0000 -/* 03B60 8093C830 44812000 */ mtc1 $at, $f4 ## $f4 = -2000.00 -/* 03B64 8093C834 3C0E8094 */ lui $t6, %hi(func_8093C858) ## $t6 = 80940000 -/* 03B68 8093C838 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE -/* 03B6C 8093C83C 25CEC858 */ addiu $t6, $t6, %lo(func_8093C858) ## $t6 = 8093C858 -/* 03B70 8093C840 01E1C024 */ and $t8, $t7, $at -/* 03B74 8093C844 AC8E014C */ sw $t6, 0x014C($a0) ## 0000014C -/* 03B78 8093C848 A0800564 */ sb $zero, 0x0564($a0) ## 00000564 -/* 03B7C 8093C84C AC980004 */ sw $t8, 0x0004($a0) ## 00000004 -/* 03B80 8093C850 03E00008 */ jr $ra -/* 03B84 8093C854 E4840028 */ swc1 $f4, 0x0028($a0) ## 00000028 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093C858.s b/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093C858.s deleted file mode 100644 index a393947a7a..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093C858.s +++ /dev/null @@ -1,42 +0,0 @@ -glabel func_8093C858 -/* 03B88 8093C858 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8 -/* 03B8C 8093C85C AFBF0014 */ sw $ra, 0x0014($sp) -/* 03B90 8093C860 AFA5001C */ sw $a1, 0x001C($sp) -/* 03B94 8093C864 848E001C */ lh $t6, 0x001C($a0) ## 0000001C -/* 03B98 8093C868 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 03B9C 8093C86C 00803025 */ or $a2, $a0, $zero ## $a2 = 00000000 -/* 03BA0 8093C870 15C1001C */ bne $t6, $at, .L8093C8E4 -/* 03BA4 8093C874 3C038095 */ lui $v1, %hi(D_8094C848) ## $v1 = 80950000 -/* 03BA8 8093C878 8C63C848 */ lw $v1, %lo(D_8094C848)($v1) -/* 03BAC 8093C87C 3C028094 */ lui $v0, %hi(func_8093A2AC) ## $v0 = 80940000 -/* 03BB0 8093C880 2442A2AC */ addiu $v0, $v0, %lo(func_8093A2AC) ## $v0 = 8093A2AC -/* 03BB4 8093C884 8C6F014C */ lw $t7, 0x014C($v1) ## 8095014C -/* 03BB8 8093C888 3C048095 */ lui $a0, %hi(D_8094C844) ## $a0 = 80950000 -/* 03BBC 8093C88C 544F0016 */ bnel $v0, $t7, .L8093C8E8 -/* 03BC0 8093C890 8FBF0014 */ lw $ra, 0x0014($sp) -/* 03BC4 8093C894 8C84C844 */ lw $a0, %lo(D_8094C844)($a0) -/* 03BC8 8093C898 8C98014C */ lw $t8, 0x014C($a0) ## 8095014C -/* 03BCC 8093C89C 54580012 */ bnel $v0, $t8, .L8093C8E8 -/* 03BD0 8093C8A0 8FBF0014 */ lw $ra, 0x0014($sp) -/* 03BD4 8093C8A4 907900AF */ lbu $t9, 0x00AF($v1) ## 809500AF -/* 03BD8 8093C8A8 908800AF */ lbu $t0, 0x00AF($a0) ## 809500AF -/* 03BDC 8093C8AC 03284821 */ addu $t1, $t9, $t0 -/* 03BE0 8093C8B0 29210004 */ slti $at, $t1, 0x0004 -/* 03BE4 8093C8B4 5420000C */ bnel $at, $zero, .L8093C8E8 -/* 03BE8 8093C8B8 8FBF0014 */ lw $ra, 0x0014($sp) -/* 03BEC 8093C8BC 0C24F23D */ jal func_8093C8F4 -/* 03BF0 8093C8C0 00C02025 */ or $a0, $a2, $zero ## $a0 = 00000000 -/* 03BF4 8093C8C4 3C048095 */ lui $a0, %hi(D_8094C844) ## $a0 = 80950000 -/* 03BF8 8093C8C8 8C84C844 */ lw $a0, %lo(D_8094C844)($a0) -/* 03BFC 8093C8CC 0C24F1E7 */ jal func_8093C79C -/* 03C00 8093C8D0 8FA5001C */ lw $a1, 0x001C($sp) -/* 03C04 8093C8D4 3C048095 */ lui $a0, %hi(D_8094C848) ## $a0 = 80950000 -/* 03C08 8093C8D8 8C84C848 */ lw $a0, %lo(D_8094C848)($a0) -/* 03C0C 8093C8DC 0C24F1E7 */ jal func_8093C79C -/* 03C10 8093C8E0 8FA5001C */ lw $a1, 0x001C($sp) -.L8093C8E4: -/* 03C14 8093C8E4 8FBF0014 */ lw $ra, 0x0014($sp) -.L8093C8E8: -/* 03C18 8093C8E8 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000 -/* 03C1C 8093C8EC 03E00008 */ jr $ra -/* 03C20 8093C8F0 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093C8F4.s b/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093C8F4.s deleted file mode 100644 index daf0334adb..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093C8F4.s +++ /dev/null @@ -1,8 +0,0 @@ -glabel func_8093C8F4 -/* 03C24 8093C8F4 AFA50004 */ sw $a1, 0x0004($sp) -/* 03C28 8093C8F8 3C0E8094 */ lui $t6, %hi(func_8093C910) ## $t6 = 80940000 -/* 03C2C 8093C8FC 25CEC910 */ addiu $t6, $t6, %lo(func_8093C910) ## $t6 = 8093C910 -/* 03C30 8093C900 AC8E014C */ sw $t6, 0x014C($a0) ## 0000014C -/* 03C34 8093C904 A48005FA */ sh $zero, 0x05FA($a0) ## 000005FA -/* 03C38 8093C908 03E00008 */ jr $ra -/* 03C3C 8093C90C A4800440 */ sh $zero, 0x0440($a0) ## 00000440 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093C910.s b/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093C910.s deleted file mode 100644 index 7f5b3ad4dc..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093C910.s +++ /dev/null @@ -1,769 +0,0 @@ -.late_rodata -glabel D_8094AF10 - .float 3.14159274101 - -glabel D_8094AF14 - .float 3.14159274101 - -glabel D_8094AF18 - .float 3.14159274101 - -glabel D_8094AF1C - .float 3000.0 - -glabel D_8094AF20 - .float 3000.0 - -glabel D_8094AF24 - .float 1.99000000954 - -glabel D_8094AF28 - .word 0x3BA71DE7 - -.text -glabel func_8093C910 -/* 03C40 8093C910 27BDFF40 */ addiu $sp, $sp, 0xFF40 ## $sp = FFFFFF40 -/* 03C44 8093C914 AFBF003C */ sw $ra, 0x003C($sp) -/* 03C48 8093C918 AFB20038 */ sw $s2, 0x0038($sp) -/* 03C4C 8093C91C AFB10034 */ sw $s1, 0x0034($sp) -/* 03C50 8093C920 AFB00030 */ sw $s0, 0x0030($sp) -/* 03C54 8093C924 F7B60028 */ sdc1 $f22, 0x0028($sp) -/* 03C58 8093C928 F7B40020 */ sdc1 $f20, 0x0020($sp) -/* 03C5C 8093C92C 8CAE1C44 */ lw $t6, 0x1C44($a1) ## 00001C44 -/* 03C60 8093C930 00808825 */ or $s1, $a0, $zero ## $s1 = 00000000 -/* 03C64 8093C934 00A09025 */ or $s2, $a1, $zero ## $s2 = 00000000 -/* 03C68 8093C938 AFAE00A0 */ sw $t6, 0x00A0($sp) -/* 03C6C 8093C93C 848205FA */ lh $v0, 0x05FA($a0) ## 000005FA -/* 03C70 8093C940 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001 -/* 03C74 8093C944 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000 -/* 03C78 8093C948 1040000A */ beq $v0, $zero, .L8093C974 -/* 03C7C 8093C94C 26451D64 */ addiu $a1, $s2, 0x1D64 ## $a1 = 00001D64 -/* 03C80 8093C950 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 03C84 8093C954 10410034 */ beq $v0, $at, .L8093CA28 -/* 03C88 8093C958 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 03C8C 8093C95C 10410069 */ beq $v0, $at, .L8093CB04 -/* 03C90 8093C960 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 03C94 8093C964 4481A000 */ mtc1 $at, $f20 ## $f20 = 1.00 -/* 03C98 8093C968 4480B000 */ mtc1 $zero, $f22 ## $f22 = 0.00 -/* 03C9C 8093C96C 100000A6 */ beq $zero, $zero, .L8093CC08 -/* 03CA0 8093C970 862505FC */ lh $a1, 0x05FC($s1) ## 000005FC -.L8093C974: -/* 03CA4 8093C974 0C019148 */ jal func_80064520 -/* 03CA8 8093C978 A62F05FA */ sh $t7, 0x05FA($s1) ## 000005FA -/* 03CAC 8093C97C 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000 -/* 03CB0 8093C980 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000 -/* 03CB4 8093C984 0C00B7D5 */ jal func_8002DF54 -/* 03CB8 8093C988 24060039 */ addiu $a2, $zero, 0x0039 ## $a2 = 00000039 -/* 03CBC 8093C98C 0C03008C */ jal Gameplay_CreateSubCamera -/* 03CC0 8093C990 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000 -/* 03CC4 8093C994 A62205FC */ sh $v0, 0x05FC($s1) ## 000005FC -/* 03CC8 8093C998 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000 -/* 03CCC 8093C99C 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 03CD0 8093C9A0 0C0300C5 */ jal Gameplay_ChangeCameraStatus -/* 03CD4 8093C9A4 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 03CD8 8093C9A8 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000 -/* 03CDC 8093C9AC 862505FC */ lh $a1, 0x05FC($s1) ## 000005FC -/* 03CE0 8093C9B0 0C0300C5 */ jal Gameplay_ChangeCameraStatus -/* 03CE4 8093C9B4 24060007 */ addiu $a2, $zero, 0x0007 ## $a2 = 00000007 -/* 03CE8 8093C9B8 3C014448 */ lui $at, 0x4448 ## $at = 44480000 -/* 03CEC 8093C9BC 44812000 */ mtc1 $at, $f4 ## $f4 = 800.00 -/* 03CF0 8093C9C0 3C018095 */ lui $at, %hi(D_8094AF10) ## $at = 80950000 -/* 03CF4 8093C9C4 3C188095 */ lui $t8, %hi(D_8094C848) ## $t8 = 80950000 -/* 03CF8 8093C9C8 E62406A4 */ swc1 $f4, 0x06A4($s1) ## 000006A4 -/* 03CFC 8093C9CC C426AF10 */ lwc1 $f6, %lo(D_8094AF10)($at) -/* 03D00 8093C9D0 3C198095 */ lui $t9, %hi(D_8094C848) ## $t9 = 80950000 -/* 03D04 8093C9D4 3C088095 */ lui $t0, %hi(D_8094C844) ## $t0 = 80950000 -/* 03D08 8093C9D8 E62606AC */ swc1 $f6, 0x06AC($s1) ## 000006AC -/* 03D0C 8093C9DC 8F18C848 */ lw $t8, %lo(D_8094C848)($t8) -/* 03D10 8093C9E0 3C098095 */ lui $t1, %hi(D_8094C844) ## $t1 = 80950000 -/* 03D14 8093C9E4 4480B000 */ mtc1 $zero, $f22 ## $f22 = 0.00 -/* 03D18 8093C9E8 A7000030 */ sh $zero, 0x0030($t8) ## 80950030 -/* 03D1C 8093C9EC 8F39C848 */ lw $t9, %lo(D_8094C848)($t9) -/* 03D20 8093C9F0 3C014416 */ lui $at, 0x4416 ## $at = 44160000 -/* 03D24 8093C9F4 44814000 */ mtc1 $at, $f8 ## $f8 = 600.00 -/* 03D28 8093C9F8 A72000B4 */ sh $zero, 0x00B4($t9) ## 809500B4 -/* 03D2C 8093C9FC 8D08C844 */ lw $t0, %lo(D_8094C844)($t0) -/* 03D30 8093CA00 3C0410C8 */ lui $a0, 0x10C8 ## $a0 = 10C80000 -/* 03D34 8093CA04 348400FF */ ori $a0, $a0, 0x00FF ## $a0 = 10C800FF -/* 03D38 8093CA08 A5000030 */ sh $zero, 0x0030($t0) ## 80950030 -/* 03D3C 8093CA0C 8D29C844 */ lw $t1, %lo(D_8094C844)($t1) -/* 03D40 8093CA10 A52000B4 */ sh $zero, 0x00B4($t1) ## 809500B4 -/* 03D44 8093CA14 E63601A8 */ swc1 $f22, 0x01A8($s1) ## 000001A8 -/* 03D48 8093CA18 E63601AC */ swc1 $f22, 0x01AC($s1) ## 000001AC -/* 03D4C 8093CA1C 0C03E803 */ jal Audio_QueueSeqCmd - -/* 03D50 8093CA20 E62801B0 */ swc1 $f8, 0x01B0($s1) ## 000001B0 -/* 03D54 8093CA24 A6200152 */ sh $zero, 0x0152($s1) ## 00000152 -.L8093CA28: -/* 03D58 8093CA28 86220152 */ lh $v0, 0x0152($s1) ## 00000152 -/* 03D5C 8093CA2C 4480B000 */ mtc1 $zero, $f22 ## $f22 = 0.00 -/* 03D60 8093CA30 24010014 */ addiu $at, $zero, 0x0014 ## $at = 00000014 -/* 03D64 8093CA34 14410005 */ bne $v0, $at, .L8093CA4C -/* 03D68 8093CA38 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000 -/* 03D6C 8093CA3C 24056059 */ addiu $a1, $zero, 0x6059 ## $a1 = 00006059 -/* 03D70 8093CA40 0C042DA0 */ jal func_8010B680 -/* 03D74 8093CA44 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 03D78 8093CA48 86220152 */ lh $v0, 0x0152($s1) ## 00000152 -.L8093CA4C: -/* 03D7C 8093CA4C 24010050 */ addiu $at, $zero, 0x0050 ## $at = 00000050 -/* 03D80 8093CA50 14410004 */ bne $v0, $at, .L8093CA64 -/* 03D84 8093CA54 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000 -/* 03D88 8093CA58 2405605A */ addiu $a1, $zero, 0x605A ## $a1 = 0000605A -/* 03D8C 8093CA5C 0C042DA0 */ jal func_8010B680 -/* 03D90 8093CA60 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -.L8093CA64: -/* 03D94 8093CA64 3C0143DC */ lui $at, 0x43DC ## $at = 43DC0000 -/* 03D98 8093CA68 44815000 */ mtc1 $at, $f10 ## $f10 = 440.00 -/* 03D9C 8093CA6C E636060C */ swc1 $f22, 0x060C($s1) ## 0000060C -/* 03DA0 8093CA70 E6360614 */ swc1 $f22, 0x0614($s1) ## 00000614 -/* 03DA4 8093CA74 E62A0610 */ swc1 $f10, 0x0610($s1) ## 00000610 -/* 03DA8 8093CA78 E7B600B0 */ swc1 $f22, 0x00B0($sp) -/* 03DAC 8093CA7C E7B600B4 */ swc1 $f22, 0x00B4($sp) -/* 03DB0 8093CA80 C63006A4 */ lwc1 $f16, 0x06A4($s1) ## 000006A4 -/* 03DB4 8093CA84 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 03DB8 8093CA88 E7B000B8 */ swc1 $f16, 0x00B8($sp) -/* 03DBC 8093CA8C 0C034348 */ jal Matrix_RotateY -/* 03DC0 8093CA90 C62C06AC */ lwc1 $f12, 0x06AC($s1) ## 000006AC -/* 03DC4 8093CA94 27A400B0 */ addiu $a0, $sp, 0x00B0 ## $a0 = FFFFFFF0 -/* 03DC8 8093CA98 0C0346BD */ jal Matrix_MultVec3f -/* 03DCC 8093CA9C 27A500A4 */ addiu $a1, $sp, 0x00A4 ## $a1 = FFFFFFE4 -/* 03DD0 8093CAA0 3C014396 */ lui $at, 0x4396 ## $at = 43960000 -/* 03DD4 8093CAA4 C7B200A4 */ lwc1 $f18, 0x00A4($sp) -/* 03DD8 8093CAA8 44812000 */ mtc1 $at, $f4 ## $f4 = 300.00 -/* 03DDC 8093CAAC 3C053E99 */ lui $a1, 0x3E99 ## $a1 = 3E990000 -/* 03DE0 8093CAB0 E6320600 */ swc1 $f18, 0x0600($s1) ## 00000600 -/* 03DE4 8093CAB4 E6240604 */ swc1 $f4, 0x0604($s1) ## 00000604 -/* 03DE8 8093CAB8 C7A600AC */ lwc1 $f6, 0x00AC($sp) -/* 03DEC 8093CABC 3C063CA3 */ lui $a2, 0x3CA3 ## $a2 = 3CA30000 -/* 03DF0 8093CAC0 3C073CF5 */ lui $a3, 0x3CF5 ## $a3 = 3CF50000 -/* 03DF4 8093CAC4 34E7C28F */ ori $a3, $a3, 0xC28F ## $a3 = 3CF5C28F -/* 03DF8 8093CAC8 34C6D70A */ ori $a2, $a2, 0xD70A ## $a2 = 3CA3D70A -/* 03DFC 8093CACC 34A5999A */ ori $a1, $a1, 0x999A ## $a1 = 3E99999A -/* 03E00 8093CAD0 262406AC */ addiu $a0, $s1, 0x06AC ## $a0 = 000006AC -/* 03E04 8093CAD4 0C01E107 */ jal Math_ApproachF - -/* 03E08 8093CAD8 E6260608 */ swc1 $f6, 0x0608($s1) ## 00000608 -/* 03E0C 8093CADC 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 03E10 8093CAE0 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD -/* 03E14 8093CAE4 262406A4 */ addiu $a0, $s1, 0x06A4 ## $a0 = 000006A4 -/* 03E18 8093CAE8 3C054348 */ lui $a1, 0x4348 ## $a1 = 43480000 -/* 03E1C 8093CAEC 0C01E107 */ jal Math_ApproachF - -/* 03E20 8093CAF0 3C0740A0 */ lui $a3, 0x40A0 ## $a3 = 40A00000 -/* 03E24 8093CAF4 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 03E28 8093CAF8 4481A000 */ mtc1 $at, $f20 ## $f20 = 1.00 -/* 03E2C 8093CAFC 10000042 */ beq $zero, $zero, .L8093CC08 -/* 03E30 8093CB00 862505FC */ lh $a1, 0x05FC($s1) ## 000005FC -.L8093CB04: -/* 03E34 8093CB04 4480B000 */ mtc1 $zero, $f22 ## $f22 = 0.00 -/* 03E38 8093CB08 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 03E3C 8093CB0C E7B600B0 */ swc1 $f22, 0x00B0($sp) -/* 03E40 8093CB10 E7B600B4 */ swc1 $f22, 0x00B4($sp) -/* 03E44 8093CB14 C62806A4 */ lwc1 $f8, 0x06A4($s1) ## 000006A4 -/* 03E48 8093CB18 E7A800B8 */ swc1 $f8, 0x00B8($sp) -/* 03E4C 8093CB1C 0C034348 */ jal Matrix_RotateY -/* 03E50 8093CB20 C62C06AC */ lwc1 $f12, 0x06AC($s1) ## 000006AC -/* 03E54 8093CB24 27A400B0 */ addiu $a0, $sp, 0x00B0 ## $a0 = FFFFFFF0 -/* 03E58 8093CB28 0C0346BD */ jal Matrix_MultVec3f -/* 03E5C 8093CB2C 27A500A4 */ addiu $a1, $sp, 0x00A4 ## $a1 = FFFFFFE4 -/* 03E60 8093CB30 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 03E64 8093CB34 44812000 */ mtc1 $at, $f4 ## $f4 = 20.00 -/* 03E68 8093CB38 C632069C */ lwc1 $f18, 0x069C($s1) ## 0000069C -/* 03E6C 8093CB3C C7AA00A4 */ lwc1 $f10, 0x00A4($sp) -/* 03E70 8093CB40 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 03E74 8093CB44 46049182 */ mul.s $f6, $f18, $f4 -/* 03E78 8093CB48 E62A0600 */ swc1 $f10, 0x0600($s1) ## 00000600 -/* 03E7C 8093CB4C C7B000AC */ lwc1 $f16, 0x00AC($sp) -/* 03E80 8093CB50 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD -/* 03E84 8093CB54 26240604 */ addiu $a0, $s1, 0x0604 ## $a0 = 00000604 -/* 03E88 8093CB58 3C0543D2 */ lui $a1, 0x43D2 ## $a1 = 43D20000 -/* 03E8C 8093CB5C E6300608 */ swc1 $f16, 0x0608($s1) ## 00000608 -/* 03E90 8093CB60 44073000 */ mfc1 $a3, $f6 -/* 03E94 8093CB64 0C01E107 */ jal Math_ApproachF - -/* 03E98 8093CB68 00000000 */ nop -/* 03E9C 8093CB6C 3C0140C0 */ lui $at, 0x40C0 ## $at = 40C00000 -/* 03EA0 8093CB70 44815000 */ mtc1 $at, $f10 ## $f10 = 6.00 -/* 03EA4 8093CB74 C628069C */ lwc1 $f8, 0x069C($s1) ## 0000069C -/* 03EA8 8093CB78 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 03EAC 8093CB7C 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD -/* 03EB0 8093CB80 460A4402 */ mul.s $f16, $f8, $f10 -/* 03EB4 8093CB84 26240610 */ addiu $a0, $s1, 0x0610 ## $a0 = 00000610 -/* 03EB8 8093CB88 3C0543EB */ lui $a1, 0x43EB ## $a1 = 43EB0000 -/* 03EBC 8093CB8C 44078000 */ mfc1 $a3, $f16 -/* 03EC0 8093CB90 0C01E107 */ jal Math_ApproachF - -/* 03EC4 8093CB94 00000000 */ nop -/* 03EC8 8093CB98 3C053E99 */ lui $a1, 0x3E99 ## $a1 = 3E990000 -/* 03ECC 8093CB9C 3C063CA3 */ lui $a2, 0x3CA3 ## $a2 = 3CA30000 -/* 03ED0 8093CBA0 3C073CF5 */ lui $a3, 0x3CF5 ## $a3 = 3CF50000 -/* 03ED4 8093CBA4 34E7C28F */ ori $a3, $a3, 0xC28F ## $a3 = 3CF5C28F -/* 03ED8 8093CBA8 34C6D70A */ ori $a2, $a2, 0xD70A ## $a2 = 3CA3D70A -/* 03EDC 8093CBAC 34A5999A */ ori $a1, $a1, 0x999A ## $a1 = 3E99999A -/* 03EE0 8093CBB0 0C01E107 */ jal Math_ApproachF - -/* 03EE4 8093CBB4 262406AC */ addiu $a0, $s1, 0x06AC ## $a0 = 000006AC -/* 03EE8 8093CBB8 3C014200 */ lui $at, 0x4200 ## $at = 42000000 -/* 03EEC 8093CBBC 44812000 */ mtc1 $at, $f4 ## $f4 = 32.00 -/* 03EF0 8093CBC0 C632069C */ lwc1 $f18, 0x069C($s1) ## 0000069C -/* 03EF4 8093CBC4 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 03EF8 8093CBC8 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD -/* 03EFC 8093CBCC 46049182 */ mul.s $f6, $f18, $f4 -/* 03F00 8093CBD0 262406A4 */ addiu $a0, $s1, 0x06A4 ## $a0 = 000006A4 -/* 03F04 8093CBD4 3C054270 */ lui $a1, 0x4270 ## $a1 = 42700000 -/* 03F08 8093CBD8 44073000 */ mfc1 $a3, $f6 -/* 03F0C 8093CBDC 0C01E107 */ jal Math_ApproachF - -/* 03F10 8093CBE0 00000000 */ nop -/* 03F14 8093CBE4 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 03F18 8093CBE8 4481A000 */ mtc1 $at, $f20 ## $f20 = 1.00 -/* 03F1C 8093CBEC 3C073DCC */ lui $a3, 0x3DCC ## $a3 = 3DCC0000 -/* 03F20 8093CBF0 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3DCCCCCD -/* 03F24 8093CBF4 4405A000 */ mfc1 $a1, $f20 -/* 03F28 8093CBF8 4406A000 */ mfc1 $a2, $f20 -/* 03F2C 8093CBFC 0C01E107 */ jal Math_ApproachF - -/* 03F30 8093CC00 2624069C */ addiu $a0, $s1, 0x069C ## $a0 = 0000069C -/* 03F34 8093CC04 862505FC */ lh $a1, 0x05FC($s1) ## 000005FC -.L8093CC08: -/* 03F38 8093CC08 50A0000E */ beql $a1, $zero, .L8093CC44 -/* 03F3C 8093CC0C 86220440 */ lh $v0, 0x0440($s1) ## 00000440 -/* 03F40 8093CC10 922A05F9 */ lbu $t2, 0x05F9($s1) ## 000005F9 -/* 03F44 8093CC14 26270600 */ addiu $a3, $s1, 0x0600 ## $a3 = 00000600 -/* 03F48 8093CC18 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000 -/* 03F4C 8093CC1C 15400006 */ bne $t2, $zero, .L8093CC38 -/* 03F50 8093CC20 26260630 */ addiu $a2, $s1, 0x0630 ## $a2 = 00000630 -/* 03F54 8093CC24 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000 -/* 03F58 8093CC28 0C030136 */ jal Gameplay_CameraSetAtEye -/* 03F5C 8093CC2C 2626060C */ addiu $a2, $s1, 0x060C ## $a2 = 0000060C -/* 03F60 8093CC30 10000004 */ beq $zero, $zero, .L8093CC44 -/* 03F64 8093CC34 86220440 */ lh $v0, 0x0440($s1) ## 00000440 -.L8093CC38: -/* 03F68 8093CC38 0C030136 */ jal Gameplay_CameraSetAtEye -/* 03F6C 8093CC3C 26270624 */ addiu $a3, $s1, 0x0624 ## $a3 = 00000624 -/* 03F70 8093CC40 86220440 */ lh $v0, 0x0440($s1) ## 00000440 -.L8093CC44: -/* 03F74 8093CC44 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 03F78 8093CC48 3C048095 */ lui $a0, %hi(D_8094C844) ## $a0 = 80950000 -/* 03F7C 8093CC4C 10400008 */ beq $v0, $zero, .L8093CC70 -/* 03F80 8093CC50 2405311F */ addiu $a1, $zero, 0x311F ## $a1 = 0000311F -/* 03F84 8093CC54 10410122 */ beq $v0, $at, .L8093D0E0 -/* 03F88 8093CC58 26300568 */ addiu $s0, $s1, 0x0568 ## $s0 = 00000568 -/* 03F8C 8093CC5C 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 03F90 8093CC60 10410137 */ beq $v0, $at, .L8093D140 -/* 03F94 8093CC64 00000000 */ nop -/* 03F98 8093CC68 100001D4 */ beq $zero, $zero, .L8093D3BC -/* 03F9C 8093CC6C 8FBF003C */ lw $ra, 0x003C($sp) -.L8093CC70: -/* 03FA0 8093CC70 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 03FA4 8093CC74 8C84C844 */ lw $a0, %lo(D_8094C844)($a0) -/* 03FA8 8093CC78 3C048095 */ lui $a0, %hi(D_8094C848) ## $a0 = 80950000 -/* 03FAC 8093CC7C 8C84C848 */ lw $a0, %lo(D_8094C848)($a0) -/* 03FB0 8093CC80 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 03FB4 8093CC84 2405311F */ addiu $a1, $zero, 0x311F ## $a1 = 0000311F -/* 03FB8 8093CC88 3C0143C8 */ lui $at, 0x43C8 ## $at = 43C80000 -/* 03FBC 8093CC8C C62801B0 */ lwc1 $f8, 0x01B0($s1) ## 000001B0 -/* 03FC0 8093CC90 44815000 */ mtc1 $at, $f10 ## $f10 = 400.00 -/* 03FC4 8093CC94 E7B600B8 */ swc1 $f22, 0x00B8($sp) -/* 03FC8 8093CC98 E7A800B0 */ swc1 $f8, 0x00B0($sp) -/* 03FCC 8093CC9C E7AA00B4 */ swc1 $f10, 0x00B4($sp) -/* 03FD0 8093CCA0 C62C01A8 */ lwc1 $f12, 0x01A8($s1) ## 000001A8 -/* 03FD4 8093CCA4 0C034348 */ jal Matrix_RotateY -/* 03FD8 8093CCA8 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 03FDC 8093CCAC 27A400B0 */ addiu $a0, $sp, 0x00B0 ## $a0 = FFFFFFF0 -/* 03FE0 8093CCB0 0C0346BD */ jal Matrix_MultVec3f -/* 03FE4 8093CCB4 27A500A4 */ addiu $a1, $sp, 0x00A4 ## $a1 = FFFFFFE4 -/* 03FE8 8093CCB8 3C028095 */ lui $v0, %hi(D_8094C848) ## $v0 = 80950000 -/* 03FEC 8093CCBC 2442C848 */ addiu $v0, $v0, %lo(D_8094C848) ## $v0 = 8094C848 -/* 03FF0 8093CCC0 8C4B0000 */ lw $t3, 0x0000($v0) ## 8094C848 -/* 03FF4 8093CCC4 C7B000A4 */ lwc1 $f16, 0x00A4($sp) -/* 03FF8 8093CCC8 3C014700 */ lui $at, 0x4700 ## $at = 47000000 -/* 03FFC 8093CCCC 44810000 */ mtc1 $at, $f0 ## $f0 = 32768.00 -/* 04000 8093CCD0 E5700024 */ swc1 $f16, 0x0024($t3) ## 00000024 -/* 04004 8093CCD4 C7B200A8 */ lwc1 $f18, 0x00A8($sp) -/* 04008 8093CCD8 8C4C0000 */ lw $t4, 0x0000($v0) ## 8094C848 -/* 0400C 8093CCDC 3C018095 */ lui $at, %hi(D_8094AF14) ## $at = 80950000 -/* 04010 8093CCE0 3C038095 */ lui $v1, %hi(D_8094C844) ## $v1 = 80950000 -/* 04014 8093CCE4 E5920028 */ swc1 $f18, 0x0028($t4) ## 00000028 -/* 04018 8093CCE8 C7A400AC */ lwc1 $f4, 0x00AC($sp) -/* 0401C 8093CCEC 8C4D0000 */ lw $t5, 0x0000($v0) ## 8094C848 -/* 04020 8093CCF0 2463C844 */ addiu $v1, $v1, %lo(D_8094C844) ## $v1 = 8094C844 -/* 04024 8093CCF4 4405B000 */ mfc1 $a1, $f22 -/* 04028 8093CCF8 E5A4002C */ swc1 $f4, 0x002C($t5) ## 0000002C -/* 0402C 8093CCFC C62601A8 */ lwc1 $f6, 0x01A8($s1) ## 000001A8 -/* 04030 8093CD00 C428AF14 */ lwc1 $f8, %lo(D_8094AF14)($at) -/* 04034 8093CD04 8C580000 */ lw $t8, 0x0000($v0) ## 8094C848 -/* 04038 8093CD08 3C018095 */ lui $at, %hi(D_8094AF18) ## $at = 80950000 -/* 0403C 8093CD0C 46083283 */ div.s $f10, $f6, $f8 -/* 04040 8093CD10 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 04044 8093CD14 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD -/* 04048 8093CD18 262401B0 */ addiu $a0, $s1, 0x01B0 ## $a0 = 000001B0 -/* 0404C 8093CD1C 3C0740E0 */ lui $a3, 0x40E0 ## $a3 = 40E00000 -/* 04050 8093CD20 46005402 */ mul.s $f16, $f10, $f0 -/* 04054 8093CD24 4600848D */ trunc.w.s $f18, $f16 -/* 04058 8093CD28 440F9000 */ mfc1 $t7, $f18 -/* 0405C 8093CD2C 00000000 */ nop -/* 04060 8093CD30 A70F00B6 */ sh $t7, 0x00B6($t8) ## 000000B6 -/* 04064 8093CD34 C7A400A4 */ lwc1 $f4, 0x00A4($sp) -/* 04068 8093CD38 8C790000 */ lw $t9, 0x0000($v1) ## 8094C844 -/* 0406C 8093CD3C 46002187 */ neg.s $f6, $f4 -/* 04070 8093CD40 E7260024 */ swc1 $f6, 0x0024($t9) ## 00000024 -/* 04074 8093CD44 8C680000 */ lw $t0, 0x0000($v1) ## 8094C844 -/* 04078 8093CD48 C7A800A8 */ lwc1 $f8, 0x00A8($sp) -/* 0407C 8093CD4C E5080028 */ swc1 $f8, 0x0028($t0) ## 00000028 -/* 04080 8093CD50 C7AA00AC */ lwc1 $f10, 0x00AC($sp) -/* 04084 8093CD54 8C690000 */ lw $t1, 0x0000($v1) ## 8094C844 -/* 04088 8093CD58 46005407 */ neg.s $f16, $f10 -/* 0408C 8093CD5C E530002C */ swc1 $f16, 0x002C($t1) ## 0000002C -/* 04090 8093CD60 C424AF18 */ lwc1 $f4, %lo(D_8094AF18)($at) -/* 04094 8093CD64 C63201A8 */ lwc1 $f18, 0x01A8($s1) ## 000001A8 -/* 04098 8093CD68 8C6C0000 */ lw $t4, 0x0000($v1) ## 8094C844 -/* 0409C 8093CD6C 46049183 */ div.s $f6, $f18, $f4 -/* 040A0 8093CD70 46003202 */ mul.s $f8, $f6, $f0 -/* 040A4 8093CD74 46004280 */ add.s $f10, $f8, $f0 -/* 040A8 8093CD78 4600540D */ trunc.w.s $f16, $f10 -/* 040AC 8093CD7C 440B8000 */ mfc1 $t3, $f16 -/* 040B0 8093CD80 0C01E107 */ jal Math_ApproachF - -/* 040B4 8093CD84 A58B00B6 */ sh $t3, 0x00B6($t4) ## 000000B6 -/* 040B8 8093CD88 C63201A8 */ lwc1 $f18, 0x01A8($s1) ## 000001A8 -/* 040BC 8093CD8C C62401AC */ lwc1 $f4, 0x01AC($s1) ## 000001AC -/* 040C0 8093CD90 4406A000 */ mfc1 $a2, $f20 -/* 040C4 8093CD94 3C073B83 */ lui $a3, 0x3B83 ## $a3 = 3B830000 -/* 040C8 8093CD98 46049181 */ sub.s $f6, $f18, $f4 -/* 040CC 8093CD9C 34E7126E */ ori $a3, $a3, 0x126E ## $a3 = 3B83126E -/* 040D0 8093CDA0 262401AC */ addiu $a0, $s1, 0x01AC ## $a0 = 000001AC -/* 040D4 8093CDA4 3C053F00 */ lui $a1, 0x3F00 ## $a1 = 3F000000 -/* 040D8 8093CDA8 0C01E107 */ jal Math_ApproachF - -/* 040DC 8093CDAC E62601A8 */ swc1 $f6, 0x01A8($s1) ## 000001A8 -/* 040E0 8093CDB0 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 040E4 8093CDB4 44815000 */ mtc1 $at, $f10 ## $f10 = 10.00 -/* 040E8 8093CDB8 C62801B0 */ lwc1 $f8, 0x01B0($s1) ## 000001B0 -/* 040EC 8093CDBC 460A403C */ c.lt.s $f8, $f10 -/* 040F0 8093CDC0 00000000 */ nop -/* 040F4 8093CDC4 450000B5 */ bc1f .L8093D09C -/* 040F8 8093CDC8 00000000 */ nop -/* 040FC 8093CDCC 862D0166 */ lh $t5, 0x0166($s1) ## 00000166 -/* 04100 8093CDD0 3C048095 */ lui $a0, %hi(D_8094C848) ## $a0 = 80950000 -/* 04104 8093CDD4 24053910 */ addiu $a1, $zero, 0x3910 ## $a1 = 00003910 -/* 04108 8093CDD8 15A00005 */ bne $t5, $zero, .L8093CDF0 -/* 0410C 8093CDDC 00000000 */ nop -/* 04110 8093CDE0 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 04114 8093CDE4 8C84C848 */ lw $a0, %lo(D_8094C848)($a0) -/* 04118 8093CDE8 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001 -/* 0411C 8093CDEC A62E0166 */ sh $t6, 0x0166($s1) ## 00000166 -.L8093CDF0: -/* 04120 8093CDF0 3C048095 */ lui $a0, %hi(D_8094C848) ## $a0 = 80950000 -/* 04124 8093CDF4 8C84C848 */ lw $a0, %lo(D_8094C848)($a0) -/* 04128 8093CDF8 3C053BA3 */ lui $a1, 0x3BA3 ## $a1 = 3BA30000 -/* 0412C 8093CDFC 4406A000 */ mfc1 $a2, $f20 -/* 04130 8093CE00 3C0739C4 */ lui $a3, 0x39C4 ## $a3 = 39C40000 -/* 04134 8093CE04 34E79BA9 */ ori $a3, $a3, 0x9BA9 ## $a3 = 39C49BA9 -/* 04138 8093CE08 34A5D70C */ ori $a1, $a1, 0xD70C ## $a1 = 3BA3D70C -/* 0413C 8093CE0C 0C01E107 */ jal Math_ApproachF - -/* 04140 8093CE10 24840050 */ addiu $a0, $a0, 0x0050 ## $a0 = 80950050 -/* 04144 8093CE14 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000 -.L8093CE18: -/* 04148 8093CE18 3C0F8095 */ lui $t7, %hi(D_8094C848) ## $t7 = 80950000 -/* 0414C 8093CE1C 8DEFC848 */ lw $t7, %lo(D_8094C848)($t7) -/* 04150 8093CE20 3C018095 */ lui $at, %hi(D_8094AF1C) ## $at = 80950000 -/* 04154 8093CE24 C432AF1C */ lwc1 $f18, %lo(D_8094AF1C)($at) -/* 04158 8093CE28 C5F00050 */ lwc1 $f16, 0x0050($t7) ## 80950050 -/* 0415C 8093CE2C 46128502 */ mul.s $f20, $f16, $f18 -/* 04160 8093CE30 0C00CFC8 */ jal Rand_CenteredFloat - -/* 04164 8093CE34 4614A300 */ add.s $f12, $f20, $f20 -/* 04168 8093CE38 3C018095 */ lui $at, %hi(D_8094AF20) ## $at = 80950000 -/* 0416C 8093CE3C C424AF20 */ lwc1 $f4, %lo(D_8094AF20)($at) -/* 04170 8093CE40 3C0143C8 */ lui $at, 0x43C8 ## $at = 43C80000 -/* 04174 8093CE44 44813000 */ mtc1 $at, $f6 ## $f6 = 400.00 -/* 04178 8093CE48 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 -/* 0417C 8093CE4C 44816000 */ mtc1 $at, $f12 ## $f12 = 5.00 -/* 04180 8093CE50 46003200 */ add.s $f8, $f6, $f0 -/* 04184 8093CE54 E7B6009C */ swc1 $f22, 0x009C($sp) -/* 04188 8093CE58 E7A00090 */ swc1 $f0, 0x0090($sp) -/* 0418C 8093CE5C E7A40094 */ swc1 $f4, 0x0094($sp) -/* 04190 8093CE60 0C00CFBE */ jal Rand_ZeroFloat - -/* 04194 8093CE64 E7A80098 */ swc1 $f8, 0x0098($sp) -/* 04198 8093CE68 4614A282 */ mul.s $f10, $f20, $f20 -/* 0419C 8093CE6C C7A20090 */ lwc1 $f2, 0x0090($sp) -/* 041A0 8093CE70 E7A00054 */ swc1 $f0, 0x0054($sp) -/* 041A4 8093CE74 3C018095 */ lui $at, %hi(D_8094AF24) ## $at = 80950000 -/* 041A8 8093CE78 46021402 */ mul.s $f16, $f2, $f2 -/* 041AC 8093CE7C C42CAF24 */ lwc1 $f12, %lo(D_8094AF24)($at) -/* 041B0 8093CE80 46105001 */ sub.s $f0, $f10, $f16 -/* 041B4 8093CE84 46000004 */ sqrt.s $f0, $f0 -/* 041B8 8093CE88 0C00CFBE */ jal Rand_ZeroFloat - -/* 041BC 8093CE8C E7A00058 */ swc1 $f0, 0x0058($sp) -/* 041C0 8093CE90 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 041C4 8093CE94 44812000 */ mtc1 $at, $f4 ## $f4 = 10.00 -/* 041C8 8093CE98 C7B20054 */ lwc1 $f18, 0x0054($sp) -/* 041CC 8093CE9C 4600020D */ trunc.w.s $f8, $f0 -/* 041D0 8093CEA0 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000 -/* 041D4 8093CEA4 27A50094 */ addiu $a1, $sp, 0x0094 ## $a1 = FFFFFFD4 -/* 041D8 8093CEA8 46049180 */ add.s $f6, $f18, $f4 -/* 041DC 8093CEAC 44194000 */ mfc1 $t9, $f8 -/* 041E0 8093CEB0 8FA70058 */ lw $a3, 0x0058($sp) -/* 041E4 8093CEB4 44063000 */ mfc1 $a2, $f6 -/* 041E8 8093CEB8 0C24E452 */ jal func_80939148 -/* 041EC 8093CEBC AFB90010 */ sw $t9, 0x0010($sp) -/* 041F0 8093CEC0 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001 -/* 041F4 8093CEC4 00108400 */ sll $s0, $s0, 16 -/* 041F8 8093CEC8 00108403 */ sra $s0, $s0, 16 -/* 041FC 8093CECC 2A010004 */ slti $at, $s0, 0x0004 -/* 04200 8093CED0 1420FFD1 */ bne $at, $zero, .L8093CE18 -/* 04204 8093CED4 00000000 */ nop -/* 04208 8093CED8 3C088095 */ lui $t0, %hi(D_8094C848) ## $t0 = 80950000 -/* 0420C 8093CEDC 8D08C848 */ lw $t0, %lo(D_8094C848)($t0) -/* 04210 8093CEE0 3C018095 */ lui $at, %hi(D_8094AF28) ## $at = 80950000 -/* 04214 8093CEE4 C42AAF28 */ lwc1 $f10, %lo(D_8094AF28)($at) -/* 04218 8093CEE8 C5100050 */ lwc1 $f16, 0x0050($t0) ## 80950050 -/* 0421C 8093CEEC 3C0143C8 */ lui $at, 0x43C8 ## $at = 43C80000 -/* 04220 8093CEF0 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000 -/* 04224 8093CEF4 460A803E */ c.le.s $f16, $f10 -/* 04228 8093CEF8 26220024 */ addiu $v0, $s1, 0x0024 ## $v0 = 00000024 -/* 0422C 8093CEFC 45000067 */ bc1f .L8093D09C -/* 04230 8093CF00 00000000 */ nop -/* 04234 8093CF04 44819000 */ mtc1 $at, $f18 ## $f18 = 400.00 -/* 04238 8093CF08 3C0141C8 */ lui $at, 0x41C8 ## $at = 41C80000 -/* 0423C 8093CF0C 4481A000 */ mtc1 $at, $f20 ## $f20 = 25.00 -/* 04240 8093CF10 E6320028 */ swc1 $f18, 0x0028($s1) ## 00000028 -/* 04244 8093CF14 AFA2004C */ sw $v0, 0x004C($sp) -/* 04248 8093CF18 8FA2004C */ lw $v0, 0x004C($sp) -.L8093CF1C: -/* 0424C 8093CF1C 27A90080 */ addiu $t1, $sp, 0x0080 ## $t1 = FFFFFFC0 -/* 04250 8093CF20 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 04254 8093CF24 8C4B0000 */ lw $t3, 0x0000($v0) ## 00000024 -/* 04258 8093CF28 44816000 */ mtc1 $at, $f12 ## $f12 = 20.00 -/* 0425C 8093CF2C AD2B0000 */ sw $t3, 0x0000($t1) ## FFFFFFC0 -/* 04260 8093CF30 8C4A0004 */ lw $t2, 0x0004($v0) ## 00000028 -/* 04264 8093CF34 AD2A0004 */ sw $t2, 0x0004($t1) ## FFFFFFC4 -/* 04268 8093CF38 8C4B0008 */ lw $t3, 0x0008($v0) ## 0000002C -/* 0426C 8093CF3C 0C00CFC8 */ jal Rand_CenteredFloat - -/* 04270 8093CF40 AD2B0008 */ sw $t3, 0x0008($t1) ## FFFFFFC8 -/* 04274 8093CF44 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 04278 8093CF48 44816000 */ mtc1 $at, $f12 ## $f12 = 20.00 -/* 0427C 8093CF4C 0C00CFC8 */ jal Rand_CenteredFloat - -/* 04280 8093CF50 E7A00074 */ swc1 $f0, 0x0074($sp) -/* 04284 8093CF54 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 04288 8093CF58 44816000 */ mtc1 $at, $f12 ## $f12 = 20.00 -/* 0428C 8093CF5C 0C00CFC8 */ jal Rand_CenteredFloat - -/* 04290 8093CF60 E7A00078 */ swc1 $f0, 0x0078($sp) -/* 04294 8093CF64 C7A40080 */ lwc1 $f4, 0x0080($sp) -/* 04298 8093CF68 C7A60074 */ lwc1 $f6, 0x0074($sp) -/* 0429C 8093CF6C C7AA0084 */ lwc1 $f10, 0x0084($sp) -/* 042A0 8093CF70 C7B00078 */ lwc1 $f16, 0x0078($sp) -/* 042A4 8093CF74 46062200 */ add.s $f8, $f4, $f6 -/* 042A8 8093CF78 C7A40088 */ lwc1 $f4, 0x0088($sp) -/* 042AC 8093CF7C 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 042B0 8093CF80 46105480 */ add.s $f18, $f10, $f16 -/* 042B4 8093CF84 44816000 */ mtc1 $at, $f12 ## $f12 = 10.00 -/* 042B8 8093CF88 E7A0007C */ swc1 $f0, 0x007C($sp) -/* 042BC 8093CF8C 46002180 */ add.s $f6, $f4, $f0 -/* 042C0 8093CF90 E7A80080 */ swc1 $f8, 0x0080($sp) -/* 042C4 8093CF94 E7B20084 */ swc1 $f18, 0x0084($sp) -/* 042C8 8093CF98 E7B60068 */ swc1 $f22, 0x0068($sp) -/* 042CC 8093CF9C E7A60088 */ swc1 $f6, 0x0088($sp) -/* 042D0 8093CFA0 E7B6006C */ swc1 $f22, 0x006C($sp) -/* 042D4 8093CFA4 0C00CFBE */ jal Rand_ZeroFloat - -/* 042D8 8093CFA8 E7B60070 */ swc1 $f22, 0x0070($sp) -/* 042DC 8093CFAC C7AA0074 */ lwc1 $f10, 0x0074($sp) -/* 042E0 8093CFB0 46140200 */ add.s $f8, $f0, $f20 -/* 042E4 8093CFB4 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000 -/* 042E8 8093CFB8 27A50080 */ addiu $a1, $sp, 0x0080 ## $a1 = FFFFFFC0 -/* 042EC 8093CFBC 4616503C */ c.lt.s $f10, $f22 -/* 042F0 8093CFC0 E7A80010 */ swc1 $f8, 0x0010($sp) -/* 042F4 8093CFC4 27A60074 */ addiu $a2, $sp, 0x0074 ## $a2 = FFFFFFB4 -/* 042F8 8093CFC8 27A70068 */ addiu $a3, $sp, 0x0068 ## $a3 = FFFFFFA8 -/* 042FC 8093CFCC 45000002 */ bc1f .L8093CFD8 -/* 04300 8093CFD0 00006025 */ or $t4, $zero, $zero ## $t4 = 00000000 -/* 04304 8093CFD4 240C0001 */ addiu $t4, $zero, 0x0001 ## $t4 = 00000001 -.L8093CFD8: -/* 04308 8093CFD8 0C24E41C */ jal func_80939070 -/* 0430C 8093CFDC AFAC0014 */ sw $t4, 0x0014($sp) -/* 04310 8093CFE0 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001 -/* 04314 8093CFE4 00108400 */ sll $s0, $s0, 16 -/* 04318 8093CFE8 00108403 */ sra $s0, $s0, 16 -/* 0431C 8093CFEC 2A010032 */ slti $at, $s0, 0x0032 -/* 04320 8093CFF0 5420FFCA */ bnel $at, $zero, .L8093CF1C -/* 04324 8093CFF4 8FA2004C */ lw $v0, 0x004C($sp) -/* 04328 8093CFF8 8E2F0004 */ lw $t7, 0x0004($s1) ## 00000004 -/* 0432C 8093CFFC 240D0001 */ addiu $t5, $zero, 0x0001 ## $t5 = 00000001 -/* 04330 8093D000 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001 -/* 04334 8093D004 35F80001 */ ori $t8, $t7, 0x0001 ## $t8 = 00000001 -/* 04338 8093D008 A62D0440 */ sh $t5, 0x0440($s1) ## 00000440 -/* 0433C 8093D00C A22E0564 */ sb $t6, 0x0564($s1) ## 00000564 -/* 04340 8093D010 AE380004 */ sw $t8, 0x0004($s1) ## 00000004 -/* 04344 8093D014 A62000B6 */ sh $zero, 0x00B6($s1) ## 000000B6 -/* 04348 8093D018 3C048095 */ lui $a0, %hi(D_8094C844) ## $a0 = 80950000 -/* 0434C 8093D01C 8C84C844 */ lw $a0, %lo(D_8094C844)($a0) -/* 04350 8093D020 0C24F209 */ jal func_8093C824 -/* 04354 8093D024 02402825 */ or $a1, $s2, $zero ## $a1 = 00000000 -/* 04358 8093D028 3C048095 */ lui $a0, %hi(D_8094C848) ## $a0 = 80950000 -/* 0435C 8093D02C 8C84C848 */ lw $a0, %lo(D_8094C848)($a0) -/* 04360 8093D030 0C24F209 */ jal func_8093C824 -/* 04364 8093D034 02402825 */ or $a1, $s2, $zero ## $a1 = 00000000 -/* 04368 8093D038 4405B000 */ mfc1 $a1, $f22 -/* 0436C 8093D03C 0C00B58B */ jal Actor_SetScale - -/* 04370 8093D040 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 04374 8093D044 3C100604 */ lui $s0, %hi(D_06038E2C) ## $s0 = 06040000 -/* 04378 8093D048 26108E2C */ addiu $s0, $s0, %lo(D_06038E2C) ## $s0 = 06038E2C -/* 0437C 8093D04C 4406B000 */ mfc1 $a2, $f22 -/* 04380 8093D050 02002825 */ or $a1, $s0, $zero ## $a1 = 06038E2C -/* 04384 8093D054 0C029490 */ jal Animation_MorphToPlayOnce -/* 04388 8093D058 26240568 */ addiu $a0, $s1, 0x0568 ## $a0 = 00000568 -/* 0438C 8093D05C 0C028800 */ jal Animation_GetLastFrame - -/* 04390 8093D060 02002025 */ or $a0, $s0, $zero ## $a0 = 06038E2C -/* 04394 8093D064 44828000 */ mtc1 $v0, $f16 ## $f16 = 0.00 -/* 04398 8093D068 24190032 */ addiu $t9, $zero, 0x0032 ## $t9 = 00000032 -/* 0439C 8093D06C A6390178 */ sh $t9, 0x0178($s1) ## 00000178 -/* 043A0 8093D070 468084A0 */ cvt.s.w $f18, $f16 -/* 043A4 8093D074 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000 -/* 043A8 8093D078 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000 -/* 043AC 8093D07C 24060002 */ addiu $a2, $zero, 0x0002 ## $a2 = 00000002 -/* 043B0 8093D080 0C00B7D5 */ jal func_8002DF54 -/* 043B4 8093D084 E63201A4 */ swc1 $f18, 0x01A4($s1) ## 000001A4 -/* 043B8 8093D088 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 043BC 8093D08C 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 043C0 8093D090 2405390D */ addiu $a1, $zero, 0x390D ## $a1 = 0000390D -/* 043C4 8093D094 0C03E803 */ jal Audio_QueueSeqCmd - -/* 043C8 8093D098 2404001B */ addiu $a0, $zero, 0x001B ## $a0 = 0000001B -.L8093D09C: -/* 043CC 8093D09C 3C028095 */ lui $v0, %hi(D_8094C848) ## $v0 = 80950000 -/* 043D0 8093D0A0 8C42C848 */ lw $v0, %lo(D_8094C848)($v0) -/* 043D4 8093D0A4 3C088095 */ lui $t0, %hi(D_8094C848) ## $t0 = 80950000 -/* 043D8 8093D0A8 3C098095 */ lui $t1, %hi(D_8094C844) ## $t1 = 80950000 -/* 043DC 8093D0AC C4400050 */ lwc1 $f0, 0x0050($v0) ## 80950050 -/* 043E0 8093D0B0 3C0A8095 */ lui $t2, %hi(D_8094C844) ## $t2 = 80950000 -/* 043E4 8093D0B4 3C0B8095 */ lui $t3, %hi(D_8094C844) ## $t3 = 80950000 -/* 043E8 8093D0B8 E4400058 */ swc1 $f0, 0x0058($v0) ## 80950058 -/* 043EC 8093D0BC 8D08C848 */ lw $t0, %lo(D_8094C848)($t0) -/* 043F0 8093D0C0 E5000054 */ swc1 $f0, 0x0054($t0) ## 80950054 -/* 043F4 8093D0C4 8D29C844 */ lw $t1, %lo(D_8094C844)($t1) -/* 043F8 8093D0C8 E5200058 */ swc1 $f0, 0x0058($t1) ## 80950058 -/* 043FC 8093D0CC 8D4AC844 */ lw $t2, %lo(D_8094C844)($t2) -/* 04400 8093D0D0 E5400054 */ swc1 $f0, 0x0054($t2) ## 80950054 -/* 04404 8093D0D4 8D6BC844 */ lw $t3, %lo(D_8094C844)($t3) -/* 04408 8093D0D8 100000B7 */ beq $zero, $zero, .L8093D3B8 -/* 0440C 8093D0DC E5600050 */ swc1 $f0, 0x0050($t3) ## 80950050 -.L8093D0E0: -/* 04410 8093D0E0 02002025 */ or $a0, $s0, $zero ## $a0 = 06038E2C -/* 04414 8093D0E4 0C0295B2 */ jal Animation_OnFrame -/* 04418 8093D0E8 8E2501A4 */ lw $a1, 0x01A4($s1) ## 000001A4 -/* 0441C 8093D0EC 10400005 */ beq $v0, $zero, .L8093D104 -/* 04420 8093D0F0 02002025 */ or $a0, $s0, $zero ## $a0 = 06038E2C -/* 04424 8093D0F4 3C050603 */ lui $a1, %hi(D_06032BF8) ## $a1 = 06030000 -/* 04428 8093D0F8 24A52BF8 */ addiu $a1, $a1, %lo(D_06032BF8) ## $a1 = 06032BF8 -/* 0442C 8093D0FC 0C0294D3 */ jal Animation_MorphToLoop -/* 04430 8093D100 3C06C170 */ lui $a2, 0xC170 ## $a2 = C1700000 -.L8093D104: -/* 04434 8093D104 240CFFFF */ addiu $t4, $zero, 0xFFFF ## $t4 = FFFFFFFF -/* 04438 8093D108 3C018095 */ lui $at, %hi(D_8094C840) ## $at = 80950000 -/* 0443C 8093D10C A02CC840 */ sb $t4, %lo(D_8094C840)($at) -/* 04440 8093D110 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 04444 8093D114 00320821 */ addu $at, $at, $s2 -/* 04448 8093D118 240D0004 */ addiu $t5, $zero, 0x0004 ## $t5 = 00000004 -/* 0444C 8093D11C A02D0AE1 */ sb $t5, 0x0AE1($at) ## 00010AE1 -/* 04450 8093D120 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 04454 8093D124 34210AFC */ ori $at, $at, 0x0AFC ## $at = 00010AFC -/* 04458 8093D128 4405A000 */ mfc1 $a1, $f20 -/* 0445C 8093D12C 4406A000 */ mfc1 $a2, $f20 -/* 04460 8093D130 3C073DCC */ lui $a3, 0x3DCC ## $a3 = 3DCC0000 -/* 04464 8093D134 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3DCCCCCD -/* 04468 8093D138 0C01E107 */ jal Math_ApproachF - -/* 0446C 8093D13C 02412021 */ addu $a0, $s2, $at -.L8093D140: -/* 04470 8093D140 0C02927F */ jal SkelAnime_Update - -/* 04474 8093D144 26240568 */ addiu $a0, $s1, 0x0568 ## $a0 = 00000568 -/* 04478 8093D148 3C053BE5 */ lui $a1, 0x3BE5 ## $a1 = 3BE50000 -/* 0447C 8093D14C 4406A000 */ mfc1 $a2, $f20 -/* 04480 8093D150 3C073A37 */ lui $a3, 0x3A37 ## $a3 = 3A370000 -/* 04484 8093D154 34E78033 */ ori $a3, $a3, 0x8033 ## $a3 = 3A378033 -/* 04488 8093D158 34A56040 */ ori $a1, $a1, 0x6040 ## $a1 = 3BE56040 -/* 0448C 8093D15C 0C01E107 */ jal Math_ApproachF - -/* 04490 8093D160 26240050 */ addiu $a0, $s1, 0x0050 ## $a0 = 00000050 -/* 04494 8093D164 C6200050 */ lwc1 $f0, 0x0050($s1) ## 00000050 -/* 04498 8093D168 862E0178 */ lh $t6, 0x0178($s1) ## 00000178 -/* 0449C 8093D16C 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 044A0 8093D170 E6200058 */ swc1 $f0, 0x0058($s1) ## 00000058 -/* 044A4 8093D174 15C10026 */ bne $t6, $at, .L8093D210 -/* 044A8 8093D178 E6200054 */ swc1 $f0, 0x0054($s1) ## 00000054 -/* 044AC 8093D17C 8FA700A0 */ lw $a3, 0x00A0($sp) -/* 044B0 8093D180 3C014370 */ lui $at, 0x4370 ## $at = 43700000 -/* 044B4 8093D184 44812000 */ mtc1 $at, $f4 ## $f4 = 240.00 -/* 044B8 8093D188 240F0002 */ addiu $t7, $zero, 0x0002 ## $t7 = 00000002 -/* 044BC 8093D18C 24180041 */ addiu $t8, $zero, 0x0041 ## $t8 = 00000041 -/* 044C0 8093D190 2419005A */ addiu $t9, $zero, 0x005A ## $t9 = 0000005A -/* 044C4 8093D194 24080032 */ addiu $t0, $zero, 0x0032 ## $t0 = 00000032 -/* 044C8 8093D198 A62F05FA */ sh $t7, 0x05FA($s1) ## 000005FA -/* 044CC 8093D19C E636069C */ swc1 $f22, 0x069C($s1) ## 0000069C -/* 044D0 8093D1A0 A638017A */ sh $t8, 0x017A($s1) ## 0000017A -/* 044D4 8093D1A4 A639017C */ sh $t9, 0x017C($s1) ## 0000017C -/* 044D8 8093D1A8 A628017E */ sh $t0, 0x017E($s1) ## 0000017E -/* 044DC 8093D1AC 3C014387 */ lui $at, 0x4387 ## $at = 43870000 -/* 044E0 8093D1B0 24098000 */ addiu $t1, $zero, 0x8000 ## $t1 = FFFF8000 -/* 044E4 8093D1B4 44813000 */ mtc1 $at, $f6 ## $f6 = 270.00 -/* 044E8 8093D1B8 A4E900B6 */ sh $t1, 0x00B6($a3) ## 000000B6 -/* 044EC 8093D1BC 84EA00B6 */ lh $t2, 0x00B6($a3) ## 000000B6 -/* 044F0 8093D1C0 3C014391 */ lui $at, 0x4391 ## $at = 43910000 -/* 044F4 8093D1C4 44814000 */ mtc1 $at, $f8 ## $f8 = 290.00 -/* 044F8 8093D1C8 3C01435E */ lui $at, 0x435E ## $at = 435E0000 -/* 044FC 8093D1CC 44815000 */ mtc1 $at, $f10 ## $f10 = 222.00 -/* 04500 8093D1D0 E4F60024 */ swc1 $f22, 0x0024($a3) ## 00000024 -/* 04504 8093D1D4 E4E40028 */ swc1 $f4, 0x0028($a3) ## 00000028 -/* 04508 8093D1D8 E4E6002C */ swc1 $f6, 0x002C($a3) ## 0000002C -/* 0450C 8093D1DC A4EA0032 */ sh $t2, 0x0032($a3) ## 00000032 -/* 04510 8093D1E0 E6360624 */ swc1 $f22, 0x0624($s1) ## 00000624 -/* 04514 8093D1E4 E6280628 */ swc1 $f8, 0x0628($s1) ## 00000628 -/* 04518 8093D1E8 E62A062C */ swc1 $f10, 0x062C($s1) ## 0000062C -/* 0451C 8093D1EC C4F00024 */ lwc1 $f16, 0x0024($a3) ## 00000024 -/* 04520 8093D1F0 3C014258 */ lui $at, 0x4258 ## $at = 42580000 -/* 04524 8093D1F4 44812000 */ mtc1 $at, $f4 ## $f4 = 54.00 -/* 04528 8093D1F8 E6300630 */ swc1 $f16, 0x0630($s1) ## 00000630 -/* 0452C 8093D1FC C4F20028 */ lwc1 $f18, 0x0028($a3) ## 00000028 -/* 04530 8093D200 46049180 */ add.s $f6, $f18, $f4 -/* 04534 8093D204 E6260634 */ swc1 $f6, 0x0634($s1) ## 00000634 -/* 04538 8093D208 C4E8002C */ lwc1 $f8, 0x002C($a3) ## 0000002C -/* 0453C 8093D20C E6280638 */ swc1 $f8, 0x0638($s1) ## 00000638 -.L8093D210: -/* 04540 8093D210 8623017E */ lh $v1, 0x017E($s1) ## 0000017E -/* 04544 8093D214 24010013 */ addiu $at, $zero, 0x0013 ## $at = 00000013 -/* 04548 8093D218 8FA700A0 */ lw $a3, 0x00A0($sp) -/* 0454C 8093D21C 14610006 */ bne $v1, $at, .L8093D238 -/* 04550 8093D220 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000 -/* 04554 8093D224 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000 -/* 04558 8093D228 0C00B7D5 */ jal func_8002DF54 -/* 0455C 8093D22C 24060005 */ addiu $a2, $zero, 0x0005 ## $a2 = 00000005 -/* 04560 8093D230 8623017E */ lh $v1, 0x017E($s1) ## 0000017E -/* 04564 8093D234 8FA700A0 */ lw $a3, 0x00A0($sp) -.L8093D238: -/* 04568 8093D238 24010010 */ addiu $at, $zero, 0x0010 ## $at = 00000010 -/* 0456C 8093D23C 14610008 */ bne $v1, $at, .L8093D260 -/* 04570 8093D240 00000000 */ nop -/* 04574 8093D244 8CEB0678 */ lw $t3, 0x0678($a3) ## 00000678 -/* 04578 8093D248 00E02025 */ or $a0, $a3, $zero ## $a0 = 00000000 -/* 0457C 8093D24C 95650092 */ lhu $a1, 0x0092($t3) ## 00000092 -/* 04580 8093D250 24A56816 */ addiu $a1, $a1, 0x6816 ## $a1 = 00006816 -/* 04584 8093D254 0C00BDF7 */ jal func_8002F7DC -/* 04588 8093D258 30A5FFFF */ andi $a1, $a1, 0xFFFF ## $a1 = 00006816 -/* 0458C 8093D25C 8623017E */ lh $v1, 0x017E($s1) ## 0000017E -.L8093D260: -/* 04590 8093D260 1060000C */ beq $v1, $zero, .L8093D294 -/* 04594 8093D264 28610014 */ slti $at, $v1, 0x0014 -/* 04598 8093D268 1020000A */ beq $at, $zero, .L8093D294 -/* 0459C 8093D26C 240C0001 */ addiu $t4, $zero, 0x0001 ## $t4 = 00000001 -/* 045A0 8093D270 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000 -/* 045A4 8093D274 A22C05F9 */ sb $t4, 0x05F9($s1) ## 000005F9 -/* 045A8 8093D278 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD -/* 045AC 8093D27C 2624062C */ addiu $a0, $s1, 0x062C ## $a0 = 0000062C -/* 045B0 8093D280 3C054372 */ lui $a1, 0x4372 ## $a1 = 43720000 -/* 045B4 8093D284 0C01E107 */ jal Math_ApproachF - -/* 045B8 8093D288 3C0742C8 */ lui $a3, 0x42C8 ## $a3 = 42C80000 -/* 045BC 8093D28C 10000003 */ beq $zero, $zero, .L8093D29C -/* 045C0 8093D290 862D017A */ lh $t5, 0x017A($s1) ## 0000017A -.L8093D294: -/* 045C4 8093D294 A22005F9 */ sb $zero, 0x05F9($s1) ## 000005F9 -/* 045C8 8093D298 862D017A */ lh $t5, 0x017A($s1) ## 0000017A -.L8093D29C: -/* 045CC 8093D29C 24020008 */ addiu $v0, $zero, 0x0008 ## $v0 = 00000008 -/* 045D0 8093D2A0 240439BB */ addiu $a0, $zero, 0x39BB ## $a0 = 000039BB -/* 045D4 8093D2A4 544D0004 */ bnel $v0, $t5, .L8093D2B8 -/* 045D8 8093D2A8 8622017C */ lh $v0, 0x017C($s1) ## 0000017C -/* 045DC 8093D2AC 0C01E221 */ jal func_80078884 -/* 045E0 8093D2B0 A6220162 */ sh $v0, 0x0162($s1) ## 00000162 -/* 045E4 8093D2B4 8622017C */ lh $v0, 0x017C($s1) ## 0000017C -.L8093D2B8: -/* 045E8 8093D2B8 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004 -/* 045EC 8093D2BC 240E0005 */ addiu $t6, $zero, 0x0005 ## $t6 = 00000005 -/* 045F0 8093D2C0 14410007 */ bne $v0, $at, .L8093D2E0 -/* 045F4 8093D2C4 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000 -/* 045F8 8093D2C8 3C018095 */ lui $at, %hi(D_8094C840) ## $at = 80950000 -/* 045FC 8093D2CC A020C840 */ sb $zero, %lo(D_8094C840)($at) -/* 04600 8093D2D0 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 04604 8093D2D4 00320821 */ addu $at, $at, $s2 -/* 04608 8093D2D8 A02E0AE2 */ sb $t6, 0x0AE2($at) ## 00010AE2 -/* 0460C 8093D2DC 8622017C */ lh $v0, 0x017C($s1) ## 0000017C -.L8093D2E0: -/* 04610 8093D2E0 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 04614 8093D2E4 14410034 */ bne $v0, $at, .L8093D3B8 -/* 04618 8093D2E8 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 0461C 8093D2EC 264F1D64 */ addiu $t7, $s2, 0x1D64 ## $t7 = 00001D64 -/* 04620 8093D2F0 2638060C */ addiu $t8, $s1, 0x060C ## $t8 = 0000060C -/* 04624 8093D2F4 AFB80048 */ sw $t8, 0x0048($sp) -/* 04628 8093D2F8 AFAF004C */ sw $t7, 0x004C($sp) -/* 0462C 8093D2FC 0C030129 */ jal Gameplay_GetCamera -/* 04630 8093D300 26300600 */ addiu $s0, $s1, 0x0600 ## $s0 = 00000600 -/* 04634 8093D304 8E080000 */ lw $t0, 0x0000($s0) ## 00000600 -/* 04638 8093D308 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000 -/* 0463C 8093D30C 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 04640 8093D310 AC48005C */ sw $t0, 0x005C($v0) ## 0000005C -/* 04644 8093D314 8E190004 */ lw $t9, 0x0004($s0) ## 00000604 -/* 04648 8093D318 AC590060 */ sw $t9, 0x0060($v0) ## 00000060 -/* 0464C 8093D31C 8E080008 */ lw $t0, 0x0008($s0) ## 00000608 -/* 04650 8093D320 AC480064 */ sw $t0, 0x0064($v0) ## 00000064 -/* 04654 8093D324 8E0A0000 */ lw $t2, 0x0000($s0) ## 00000600 -/* 04658 8093D328 AC4A0074 */ sw $t2, 0x0074($v0) ## 00000074 -/* 0465C 8093D32C 8E090004 */ lw $t1, 0x0004($s0) ## 00000604 -/* 04660 8093D330 AC490078 */ sw $t1, 0x0078($v0) ## 00000078 -/* 04664 8093D334 8E0A0008 */ lw $t2, 0x0008($s0) ## 00000608 -/* 04668 8093D338 AC4A007C */ sw $t2, 0x007C($v0) ## 0000007C -/* 0466C 8093D33C 8FAB0048 */ lw $t3, 0x0048($sp) -/* 04670 8093D340 8D6D0000 */ lw $t5, 0x0000($t3) ## 00000000 -/* 04674 8093D344 AC4D0050 */ sw $t5, 0x0050($v0) ## 00000050 -/* 04678 8093D348 8D6C0004 */ lw $t4, 0x0004($t3) ## 00000004 -/* 0467C 8093D34C AC4C0054 */ sw $t4, 0x0054($v0) ## 00000054 -/* 04680 8093D350 8D6D0008 */ lw $t5, 0x0008($t3) ## 00000008 -/* 04684 8093D354 AC4D0058 */ sw $t5, 0x0058($v0) ## 00000058 -/* 04688 8093D358 0C03022B */ jal func_800C08AC -/* 0468C 8093D35C 862505FC */ lh $a1, 0x05FC($s1) ## 000005FC -/* 04690 8093D360 A62005FC */ sh $zero, 0x05FC($s1) ## 000005FC -/* 04694 8093D364 862E05FC */ lh $t6, 0x05FC($s1) ## 000005FC -/* 04698 8093D368 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000 -/* 0469C 8093D36C A62E05FA */ sh $t6, 0x05FA($s1) ## 000005FA -/* 046A0 8093D370 0C01914D */ jal func_80064534 -/* 046A4 8093D374 8FA5004C */ lw $a1, 0x004C($sp) -/* 046A8 8093D378 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000 -/* 046AC 8093D37C 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000 -/* 046B0 8093D380 0C00B7D5 */ jal func_8002DF54 -/* 046B4 8093D384 24060007 */ addiu $a2, $zero, 0x0007 ## $a2 = 00000007 -/* 046B8 8093D388 3C0F8095 */ lui $t7, %hi(D_8094A86C) ## $t7 = 80950000 -/* 046BC 8093D38C A6200154 */ sh $zero, 0x0154($s1) ## 00000154 -/* 046C0 8093D390 25EFA86C */ addiu $t7, $t7, %lo(D_8094A86C) ## $t7 = 8094A86C -/* 046C4 8093D394 8DF90000 */ lw $t9, 0x0000($t7) ## 8094A86C -/* 046C8 8093D398 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 046CC 8093D39C 02402825 */ or $a1, $s2, $zero ## $a1 = 00000000 -/* 046D0 8093D3A0 AE3904B0 */ sw $t9, 0x04B0($s1) ## 000004B0 -/* 046D4 8093D3A4 8DF80004 */ lw $t8, 0x0004($t7) ## 8094A870 -/* 046D8 8093D3A8 AE3804B4 */ sw $t8, 0x04B4($s1) ## 000004B4 -/* 046DC 8093D3AC 8DF90008 */ lw $t9, 0x0008($t7) ## 8094A874 -/* 046E0 8093D3B0 0C252870 */ jal func_8094A1C0 -/* 046E4 8093D3B4 AE3904B8 */ sw $t9, 0x04B8($s1) ## 000004B8 -.L8093D3B8: -/* 046E8 8093D3B8 8FBF003C */ lw $ra, 0x003C($sp) -.L8093D3BC: -/* 046EC 8093D3BC D7B40020 */ ldc1 $f20, 0x0020($sp) -/* 046F0 8093D3C0 D7B60028 */ ldc1 $f22, 0x0028($sp) -/* 046F4 8093D3C4 8FB00030 */ lw $s0, 0x0030($sp) -/* 046F8 8093D3C8 8FB10034 */ lw $s1, 0x0034($sp) -/* 046FC 8093D3CC 8FB20038 */ lw $s2, 0x0038($sp) -/* 04700 8093D3D0 03E00008 */ jr $ra -/* 04704 8093D3D4 27BD00C0 */ addiu $sp, $sp, 0x00C0 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093D3D8.s b/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093D3D8.s deleted file mode 100644 index 1654a18457..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093D3D8.s +++ /dev/null @@ -1,29 +0,0 @@ -glabel func_8093D3D8 -/* 04708 8093D3D8 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8 -/* 0470C 8093D3DC AFA5001C */ sw $a1, 0x001C($sp) -/* 04710 8093D3E0 3C0E8094 */ lui $t6, %hi(func_8093D444) ## $t6 = 80940000 -/* 04714 8093D3E4 AFBF0014 */ sw $ra, 0x0014($sp) -/* 04718 8093D3E8 25CED444 */ addiu $t6, $t6, %lo(func_8093D444) ## $t6 = 8093D444 -/* 0471C 8093D3EC 00803825 */ or $a3, $a0, $zero ## $a3 = 00000000 -/* 04720 8093D3F0 AC8E014C */ sw $t6, 0x014C($a0) ## 0000014C -/* 04724 8093D3F4 3C050600 */ lui $a1, %hi(D_060004A4) ## $a1 = 06000000 -/* 04728 8093D3F8 24A504A4 */ addiu $a1, $a1, %lo(D_060004A4) ## $a1 = 060004A4 -/* 0472C 8093D3FC AFA70018 */ sw $a3, 0x0018($sp) -/* 04730 8093D400 24840568 */ addiu $a0, $a0, 0x0568 ## $a0 = 00000568 -/* 04734 8093D404 0C0294D3 */ jal Animation_MorphToLoop -/* 04738 8093D408 3C06C040 */ lui $a2, 0xC040 ## $a2 = C0400000 -/* 0473C 8093D40C 8FAF0018 */ lw $t7, 0x0018($sp) -/* 04740 8093D410 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 04744 8093D414 44816000 */ mtc1 $at, $f12 ## $f12 = 20.00 -/* 04748 8093D418 0C00CFBE */ jal Rand_ZeroFloat - -/* 0474C 8093D41C A1E005F8 */ sb $zero, 0x05F8($t7) ## 000005F8 -/* 04750 8093D420 4600010D */ trunc.w.s $f4, $f0 -/* 04754 8093D424 8FA80018 */ lw $t0, 0x0018($sp) -/* 04758 8093D428 44192000 */ mfc1 $t9, $f4 -/* 0475C 8093D42C 00000000 */ nop -/* 04760 8093D430 A5190152 */ sh $t9, 0x0152($t0) ## 00000152 -/* 04764 8093D434 8FBF0014 */ lw $ra, 0x0014($sp) -/* 04768 8093D438 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000 -/* 0476C 8093D43C 03E00008 */ jr $ra -/* 04770 8093D440 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093D444.s b/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093D444.s deleted file mode 100644 index cc9578b1d7..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093D444.s +++ /dev/null @@ -1,77 +0,0 @@ -glabel func_8093D444 -/* 04774 8093D444 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8 -/* 04778 8093D448 AFBF0024 */ sw $ra, 0x0024($sp) -/* 0477C 8093D44C AFB00020 */ sw $s0, 0x0020($sp) -/* 04780 8093D450 F7B40018 */ sdc1 $f20, 0x0018($sp) -/* 04784 8093D454 AFA5002C */ sw $a1, 0x002C($sp) -/* 04788 8093D458 848E0178 */ lh $t6, 0x0178($a0) ## 00000178 -/* 0478C 8093D45C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 04790 8093D460 55C00004 */ bnel $t6, $zero, .L8093D474 -/* 04794 8093D464 C60404C8 */ lwc1 $f4, 0x04C8($s0) ## 000004C8 -/* 04798 8093D468 0C02927F */ jal SkelAnime_Update - -/* 0479C 8093D46C 24840568 */ addiu $a0, $a0, 0x0568 ## $a0 = 00000568 -/* 047A0 8093D470 C60404C8 */ lwc1 $f4, 0x04C8($s0) ## 000004C8 -.L8093D474: -/* 047A4 8093D474 260400B6 */ addiu $a0, $s0, 0x00B6 ## $a0 = 000000B6 -/* 047A8 8093D478 86050164 */ lh $a1, 0x0164($s0) ## 00000164 -/* 047AC 8093D47C 4600218D */ trunc.w.s $f6, $f4 -/* 047B0 8093D480 24060005 */ addiu $a2, $zero, 0x0005 ## $a2 = 00000005 -/* 047B4 8093D484 44073000 */ mfc1 $a3, $f6 -/* 047B8 8093D488 00000000 */ nop -/* 047BC 8093D48C 00073C00 */ sll $a3, $a3, 16 -/* 047C0 8093D490 0C01E1EF */ jal Math_ApproachS - -/* 047C4 8093D494 00073C03 */ sra $a3, $a3, 16 -/* 047C8 8093D498 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 047CC 8093D49C 4481A000 */ mtc1 $at, $f20 ## $f20 = 1.00 -/* 047D0 8093D4A0 260404C8 */ addiu $a0, $s0, 0x04C8 ## $a0 = 000004C8 -/* 047D4 8093D4A4 3C0546A0 */ lui $a1, 0x46A0 ## $a1 = 46A00000 -/* 047D8 8093D4A8 4406A000 */ mfc1 $a2, $f20 -/* 047DC 8093D4AC 0C01E107 */ jal Math_ApproachF - -/* 047E0 8093D4B0 3C07447A */ lui $a3, 0x447A ## $a3 = 447A0000 -/* 047E4 8093D4B4 3C188095 */ lui $t8, %hi(D_8094C84C) ## $t8 = 80950000 -/* 047E8 8093D4B8 8F18C84C */ lw $t8, %lo(D_8094C84C)($t8) -/* 047EC 8093D4BC 260401D4 */ addiu $a0, $s0, 0x01D4 ## $a0 = 000001D4 -/* 047F0 8093D4C0 3C0542C8 */ lui $a1, 0x42C8 ## $a1 = 42C80000 -/* 047F4 8093D4C4 87190152 */ lh $t9, 0x0152($t8) ## 80950152 -/* 047F8 8093D4C8 2B21008D */ slti $at, $t9, 0x008D -/* 047FC 8093D4CC 5420001B */ bnel $at, $zero, .L8093D53C -/* 04800 8093D4D0 8FBF0024 */ lw $ra, 0x0024($sp) -/* 04804 8093D4D4 4406A000 */ mfc1 $a2, $f20 -/* 04808 8093D4D8 0C01E107 */ jal Math_ApproachF - -/* 0480C 8093D4DC 3C074170 */ lui $a3, 0x4170 ## $a3 = 41700000 -/* 04810 8093D4E0 4406A000 */ mfc1 $a2, $f20 -/* 04814 8093D4E4 260401D8 */ addiu $a0, $s0, 0x01D8 ## $a0 = 000001D8 -/* 04818 8093D4E8 3C05437F */ lui $a1, 0x437F ## $a1 = 437F0000 -/* 0481C 8093D4EC 0C01E107 */ jal Math_ApproachF - -/* 04820 8093D4F0 3C074170 */ lui $a3, 0x4170 ## $a3 = 41700000 -/* 04824 8093D4F4 4406A000 */ mfc1 $a2, $f20 -/* 04828 8093D4F8 260401DC */ addiu $a0, $s0, 0x01DC ## $a0 = 000001DC -/* 0482C 8093D4FC 3C05437F */ lui $a1, 0x437F ## $a1 = 437F0000 -/* 04830 8093D500 0C01E107 */ jal Math_ApproachF - -/* 04834 8093D504 3C074170 */ lui $a3, 0x4170 ## $a3 = 41700000 -/* 04838 8093D508 3C054454 */ lui $a1, 0x4454 ## $a1 = 44540000 -/* 0483C 8093D50C 4406A000 */ mfc1 $a2, $f20 -/* 04840 8093D510 34A58000 */ ori $a1, $a1, 0x8000 ## $a1 = 44548000 -/* 04844 8093D514 260401E0 */ addiu $a0, $s0, 0x01E0 ## $a0 = 000001E0 -/* 04848 8093D518 0C01E107 */ jal Math_ApproachF - -/* 0484C 8093D51C 3C074170 */ lui $a3, 0x4170 ## $a3 = 41700000 -/* 04850 8093D520 3C054489 */ lui $a1, 0x4489 ## $a1 = 44890000 -/* 04854 8093D524 4406A000 */ mfc1 $a2, $f20 -/* 04858 8093D528 34A56000 */ ori $a1, $a1, 0x6000 ## $a1 = 44896000 -/* 0485C 8093D52C 260401E4 */ addiu $a0, $s0, 0x01E4 ## $a0 = 000001E4 -/* 04860 8093D530 0C01E107 */ jal Math_ApproachF - -/* 04864 8093D534 3C074170 */ lui $a3, 0x4170 ## $a3 = 41700000 -/* 04868 8093D538 8FBF0024 */ lw $ra, 0x0024($sp) -.L8093D53C: -/* 0486C 8093D53C D7B40018 */ ldc1 $f20, 0x0018($sp) -/* 04870 8093D540 8FB00020 */ lw $s0, 0x0020($sp) -/* 04874 8093D544 03E00008 */ jr $ra -/* 04878 8093D548 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093D54C.s b/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093D54C.s deleted file mode 100644 index c3548a8aca..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093D54C.s +++ /dev/null @@ -1,14 +0,0 @@ -glabel func_8093D54C -/* 0487C 8093D54C AFA50004 */ sw $a1, 0x0004($sp) -/* 04880 8093D550 8C8F0004 */ lw $t7, 0x0004($a0) ## 00000004 -/* 04884 8093D554 3C01C4FA */ lui $at, 0xC4FA ## $at = C4FA0000 -/* 04888 8093D558 44812000 */ mtc1 $at, $f4 ## $f4 = -2000.00 -/* 0488C 8093D55C 3C0E8094 */ lui $t6, %hi(func_8093D580) ## $t6 = 80940000 -/* 04890 8093D560 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE -/* 04894 8093D564 25CED580 */ addiu $t6, $t6, %lo(func_8093D580) ## $t6 = 8093D580 -/* 04898 8093D568 01E1C024 */ and $t8, $t7, $at -/* 0489C 8093D56C AC8E014C */ sw $t6, 0x014C($a0) ## 0000014C -/* 048A0 8093D570 A0800564 */ sb $zero, 0x0564($a0) ## 00000564 -/* 048A4 8093D574 AC980004 */ sw $t8, 0x0004($a0) ## 00000004 -/* 048A8 8093D578 03E00008 */ jr $ra -/* 048AC 8093D57C E4840028 */ swc1 $f4, 0x0028($a0) ## 00000028 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093D580.s b/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093D580.s deleted file mode 100644 index e29b854ba4..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093D580.s +++ /dev/null @@ -1,4 +0,0 @@ -glabel func_8093D580 -/* 048B0 8093D580 AFA40000 */ sw $a0, 0x0000($sp) -/* 048B4 8093D584 03E00008 */ jr $ra -/* 048B8 8093D588 AFA50004 */ sw $a1, 0x0004($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093D58C.s b/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093D58C.s deleted file mode 100644 index d989d630b9..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093D58C.s +++ /dev/null @@ -1,14 +0,0 @@ -glabel func_8093D58C -/* 048BC 8093D58C AFA50004 */ sw $a1, 0x0004($sp) -/* 048C0 8093D590 8C8F0004 */ lw $t7, 0x0004($a0) ## 00000004 -/* 048C4 8093D594 3C01C4FA */ lui $at, 0xC4FA ## $at = C4FA0000 -/* 048C8 8093D598 44812000 */ mtc1 $at, $f4 ## $f4 = -2000.00 -/* 048CC 8093D59C 3C0E8094 */ lui $t6, %hi(func_8093D5C0) ## $t6 = 80940000 -/* 048D0 8093D5A0 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE -/* 048D4 8093D5A4 25CED5C0 */ addiu $t6, $t6, %lo(func_8093D5C0) ## $t6 = 8093D5C0 -/* 048D8 8093D5A8 01E1C024 */ and $t8, $t7, $at -/* 048DC 8093D5AC AC8E014C */ sw $t6, 0x014C($a0) ## 0000014C -/* 048E0 8093D5B0 A0800564 */ sb $zero, 0x0564($a0) ## 00000564 -/* 048E4 8093D5B4 AC980004 */ sw $t8, 0x0004($a0) ## 00000004 -/* 048E8 8093D5B8 03E00008 */ jr $ra -/* 048EC 8093D5BC E4840028 */ swc1 $f4, 0x0028($a0) ## 00000028 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093D5C0.s b/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093D5C0.s deleted file mode 100644 index bc52b393fd..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093D5C0.s +++ /dev/null @@ -1,1766 +0,0 @@ -.late_rodata -glabel jtbl_8094AF2C -.word L8093D670 -.word L8093D7EC -.word L8093D988 -.word L8093DAB8 -.word L8093DC4C -.word L8093ECEC -.word L8093ECEC -.word L8093ECEC -.word L8093ECEC -.word L8093ECEC -.word L8093E130 -.word L8093E258 -.word L8093E3E8 -.word L8093ECEC -.word L8093ECEC -.word L8093ECEC -.word L8093ECEC -.word L8093ECEC -.word L8093ECEC -.word L8093ECEC -.word L8093E854 -glabel D_8094AF80 - .word 0x46AFC800 -glabel D_8094AF84 - .word 0x44048000 -glabel D_8094AF88 - .float 0.05 - -glabel D_8094AF8C - .float 0.05 - -glabel D_8094AF90 - .float 0.2 - -glabel D_8094AF94 - .word 0x44048000 -glabel D_8094AF98 - .word 0x43848000 -glabel D_8094AF9C - .float 0.1 - -glabel D_8094AFA0 - .float 0.05 - -glabel D_8094AFA4 - .float 10000.0 - -glabel D_8094AFA8 - .word 0x3CCCCCCC -glabel D_8094AFAC - .float 0.2 - -glabel D_8094AFB0 - .word 0xC4048000 -glabel D_8094AFB4 - .word 0x43848000 -glabel D_8094AFB8 - .float 0.1 - -glabel D_8094AFBC - .float 0.05 - -glabel D_8094AFC0 - .float 10000.0 - -glabel D_8094AFC4 - .word 0x3CCCCCCC -glabel D_8094AFC8 - .float -1.57079637051 - -glabel D_8094AFCC - .float 3.14159274101 - -.text -glabel func_8093D5C0 -/* 048F0 8093D5C0 27BDFF60 */ addiu $sp, $sp, 0xFF60 ## $sp = FFFFFF60 -/* 048F4 8093D5C4 AFBF0034 */ sw $ra, 0x0034($sp) -/* 048F8 8093D5C8 AFB30030 */ sw $s3, 0x0030($sp) -/* 048FC 8093D5CC AFB2002C */ sw $s2, 0x002C($sp) -/* 04900 8093D5D0 AFB10028 */ sw $s1, 0x0028($sp) -/* 04904 8093D5D4 AFB00024 */ sw $s0, 0x0024($sp) -/* 04908 8093D5D8 AFA500A4 */ sw $a1, 0x00A4($sp) -/* 0490C 8093D5DC A3A0009F */ sb $zero, 0x009F($sp) -/* 04910 8093D5E0 848205FE */ lh $v0, 0x05FE($a0) ## 000005FE -/* 04914 8093D5E4 00808825 */ or $s1, $a0, $zero ## $s1 = 00000000 -/* 04918 8093D5E8 8CB01C44 */ lw $s0, 0x1C44($a1) ## 00001C44 -/* 0491C 8093D5EC 284100DD */ slti $at, $v0, 0x00DD -/* 04920 8093D5F0 14200006 */ bne $at, $zero, .L8093D60C -/* 04924 8093D5F4 28410276 */ slti $at, $v0, 0x0276 -/* 04928 8093D5F8 50200005 */ beql $at, $zero, .L8093D610 -/* 0492C 8093D5FC 241300B4 */ addiu $s3, $zero, 0x00B4 ## $s3 = 000000B4 -/* 04930 8093D600 0C01E221 */ jal func_80078884 -/* 04934 8093D604 24043120 */ addiu $a0, $zero, 0x3120 ## $a0 = 00003120 -/* 04938 8093D608 862205FE */ lh $v0, 0x05FE($s1) ## 000005FE -.L8093D60C: -/* 0493C 8093D60C 241300B4 */ addiu $s3, $zero, 0x00B4 ## $s3 = 000000B4 -.L8093D610: -/* 04940 8093D610 5662000D */ bnel $s3, $v0, .L8093D648 -/* 04944 8093D614 963805FA */ lhu $t8, 0x05FA($s1) ## 000005FA -/* 04948 8093D618 3C128095 */ lui $s2, %hi(D_8094A7D0) ## $s2 = 80950000 -/* 0494C 8093D61C 2652A7D0 */ addiu $s2, $s2, %lo(D_8094A7D0) ## $s2 = 8094A7D0 -/* 04950 8093D620 02402025 */ or $a0, $s2, $zero ## $a0 = 8094A7D0 -/* 04954 8093D624 0C01E245 */ jal func_80078914 -/* 04958 8093D628 240539B0 */ addiu $a1, $zero, 0x39B0 ## $a1 = 000039B0 -/* 0495C 8093D62C 02402025 */ or $a0, $s2, $zero ## $a0 = 8094A7D0 -/* 04960 8093D630 0C01E245 */ jal func_80078914 -/* 04964 8093D634 240539B1 */ addiu $a1, $zero, 0x39B1 ## $a1 = 000039B1 -/* 04968 8093D638 0C03E803 */ jal Audio_QueueSeqCmd - -/* 0496C 8093D63C 24040061 */ addiu $a0, $zero, 0x0061 ## $a0 = 00000061 -/* 04970 8093D640 862205FE */ lh $v0, 0x05FE($s1) ## 000005FE -/* 04974 8093D644 963805FA */ lhu $t8, 0x05FA($s1) ## 000005FA -.L8093D648: -/* 04978 8093D648 244F0001 */ addiu $t7, $v0, 0x0001 ## $t7 = 00000001 -/* 0497C 8093D64C A62F05FE */ sh $t7, 0x05FE($s1) ## 000005FE -/* 04980 8093D650 2F010015 */ sltiu $at, $t8, 0x0015 -/* 04984 8093D654 102005A5 */ beq $at, $zero, .L8093ECEC -/* 04988 8093D658 0018C080 */ sll $t8, $t8, 2 -/* 0498C 8093D65C 3C018095 */ lui $at, %hi(jtbl_8094AF2C) ## $at = 80950000 -/* 04990 8093D660 00380821 */ addu $at, $at, $t8 -/* 04994 8093D664 8C38AF2C */ lw $t8, %lo(jtbl_8094AF2C)($at) -/* 04998 8093D668 03000008 */ jr $t8 -/* 0499C 8093D66C 00000000 */ nop -glabel L8093D670 -/* 049A0 8093D670 A62005FE */ sh $zero, 0x05FE($s1) ## 000005FE -/* 049A4 8093D674 C6000024 */ lwc1 $f0, 0x0024($s0) ## 00000024 -/* 049A8 8093D678 C602002C */ lwc1 $f2, 0x002C($s0) ## 0000002C -/* 049AC 8093D67C 3C018095 */ lui $at, %hi(D_8094AF80) ## $at = 80950000 -/* 049B0 8093D680 46000102 */ mul.s $f4, $f0, $f0 -/* 049B4 8093D684 C42AAF80 */ lwc1 $f10, %lo(D_8094AF80)($at) -/* 049B8 8093D688 46021182 */ mul.s $f6, $f2, $f2 -/* 049BC 8093D68C 46062200 */ add.s $f8, $f4, $f6 -/* 049C0 8093D690 460A403C */ c.lt.s $f8, $f10 -/* 049C4 8093D694 00000000 */ nop -/* 049C8 8093D698 45020595 */ bc1fl .L8093ECF0 -/* 049CC 8093D69C 862505FC */ lh $a1, 0x05FC($s1) ## 000005FC -/* 049D0 8093D6A0 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 -/* 049D4 8093D6A4 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001 -/* 049D8 8093D6A8 E600002C */ swc1 $f0, 0x002C($s0) ## 0000002C -/* 049DC 8093D6AC E6000024 */ swc1 $f0, 0x0024($s0) ## 00000024 -/* 049E0 8093D6B0 A63905FA */ sh $t9, 0x05FA($s1) ## 000005FA -/* 049E4 8093D6B4 8FA400A4 */ lw $a0, 0x00A4($sp) -/* 049E8 8093D6B8 0C019148 */ jal func_80064520 -/* 049EC 8093D6BC 24851D64 */ addiu $a1, $a0, 0x1D64 ## $a1 = 00001D64 -/* 049F0 8093D6C0 8FA400A4 */ lw $a0, 0x00A4($sp) -/* 049F4 8093D6C4 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000 -/* 049F8 8093D6C8 0C00B7D5 */ jal func_8002DF54 -/* 049FC 8093D6CC 24060039 */ addiu $a2, $zero, 0x0039 ## $a2 = 00000039 -/* 04A00 8093D6D0 0C03008C */ jal Gameplay_CreateSubCamera -/* 04A04 8093D6D4 8FA400A4 */ lw $a0, 0x00A4($sp) -/* 04A08 8093D6D8 A62205FC */ sh $v0, 0x05FC($s1) ## 000005FC -/* 04A0C 8093D6DC 8FA400A4 */ lw $a0, 0x00A4($sp) -/* 04A10 8093D6E0 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 04A14 8093D6E4 0C0300C5 */ jal Gameplay_ChangeCameraStatus -/* 04A18 8093D6E8 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 04A1C 8093D6EC 8FA400A4 */ lw $a0, 0x00A4($sp) -/* 04A20 8093D6F0 862505FC */ lh $a1, 0x05FC($s1) ## 000005FC -/* 04A24 8093D6F4 0C0300C5 */ jal Gameplay_ChangeCameraStatus -/* 04A28 8093D6F8 24060007 */ addiu $a2, $zero, 0x0007 ## $a2 = 00000007 -/* 04A2C 8093D6FC 44809000 */ mtc1 $zero, $f18 ## $f18 = 0.00 -/* 04A30 8093D700 3C0143E1 */ lui $at, 0x43E1 ## $at = 43E10000 -/* 04A34 8093D704 44818000 */ mtc1 $at, $f16 ## $f16 = 450.00 -/* 04A38 8093D708 3C014461 */ lui $at, 0x4461 ## $at = 44610000 -/* 04A3C 8093D70C 44817000 */ mtc1 $at, $f14 ## $f14 = 900.00 -/* 04A40 8093D710 3C0143AF */ lui $at, 0x43AF ## $at = 43AF0000 -/* 04A44 8093D714 44816000 */ mtc1 $at, $f12 ## $f12 = 350.00 -/* 04A48 8093D718 3C018095 */ lui $at, %hi(D_8094AF84) ## $at = 80950000 -/* 04A4C 8093D71C C42AAF84 */ lwc1 $f10, %lo(D_8094AF84)($at) -/* 04A50 8093D720 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00 -/* 04A54 8093D724 3C014348 */ lui $at, 0x4348 ## $at = 43480000 -/* 04A58 8093D728 44813000 */ mtc1 $at, $f6 ## $f6 = 200.00 -/* 04A5C 8093D72C 46008105 */ abs.s $f4, $f16 -/* 04A60 8093D730 460C7081 */ sub.s $f2, $f14, $f12 -/* 04A64 8093D734 E6260608 */ swc1 $f6, 0x0608($s1) ## 00000608 -/* 04A68 8093D738 C6260608 */ lwc1 $f6, 0x0608($s1) ## 00000608 -/* 04A6C 8093D73C E62A0674 */ swc1 $f10, 0x0674($s1) ## 00000674 -/* 04A70 8093D740 C62A0674 */ lwc1 $f10, 0x0674($s1) ## 00000674 -/* 04A74 8093D744 46001085 */ abs.s $f2, $f2 -/* 04A78 8093D748 3C014387 */ lui $at, 0x4387 ## $at = 43870000 -/* 04A7C 8093D74C 46065181 */ sub.s $f6, $f10, $f6 -/* 04A80 8093D750 44815000 */ mtc1 $at, $f10 ## $f10 = 270.00 -/* 04A84 8093D754 E632060C */ swc1 $f18, 0x060C($s1) ## 0000060C -/* 04A88 8093D758 C620060C */ lwc1 $f0, 0x060C($s1) ## 0000060C -/* 04A8C 8093D75C E62A0610 */ swc1 $f10, 0x0610($s1) ## 00000610 -/* 04A90 8093D760 C62A0610 */ lwc1 $f10, 0x0610($s1) ## 00000610 -/* 04A94 8093D764 46003185 */ abs.s $f6, $f6 -/* 04A98 8093D768 E6320684 */ swc1 $f18, 0x0684($s1) ## 00000684 -/* 04A9C 8093D76C 3C014370 */ lui $at, 0x4370 ## $at = 43700000 -/* 04AA0 8093D770 E6320614 */ swc1 $f18, 0x0614($s1) ## 00000614 -/* 04AA4 8093D774 44819000 */ mtc1 $at, $f18 ## $f18 = 240.00 -/* 04AA8 8093D778 3C01430C */ lui $at, 0x430C ## $at = 430C0000 -/* 04AAC 8093D77C E6280600 */ swc1 $f8, 0x0600($s1) ## 00000600 -/* 04AB0 8093D780 44814000 */ mtc1 $at, $f8 ## $f8 = 140.00 -/* 04AB4 8093D784 E6320688 */ swc1 $f18, 0x0688($s1) ## 00000688 -/* 04AB8 8093D788 C6320684 */ lwc1 $f18, 0x0684($s1) ## 00000684 -/* 04ABC 8093D78C E628068C */ swc1 $f8, 0x068C($s1) ## 0000068C -/* 04AC0 8093D790 C6280688 */ lwc1 $f8, 0x0688($s1) ## 00000688 -/* 04AC4 8093D794 46009001 */ sub.s $f0, $f18, $f0 -/* 04AC8 8093D798 C632068C */ lwc1 $f18, 0x068C($s1) ## 0000068C -/* 04ACC 8093D79C E62C0604 */ swc1 $f12, 0x0604($s1) ## 00000604 -/* 04AD0 8093D7A0 C62C0614 */ lwc1 $f12, 0x0614($s1) ## 00000614 -/* 04AD4 8093D7A4 46000005 */ abs.s $f0, $f0 -/* 04AD8 8093D7A8 460A4281 */ sub.s $f10, $f8, $f10 -/* 04ADC 8093D7AC E630066C */ swc1 $f16, 0x066C($s1) ## 0000066C -/* 04AE0 8093D7B0 E62E0670 */ swc1 $f14, 0x0670($s1) ## 00000670 -/* 04AE4 8093D7B4 E6240654 */ swc1 $f4, 0x0654($s1) ## 00000654 -/* 04AE8 8093D7B8 46005285 */ abs.s $f10, $f10 -/* 04AEC 8093D7BC 460C9301 */ sub.s $f12, $f18, $f12 -/* 04AF0 8093D7C0 E6220658 */ swc1 $f2, 0x0658($s1) ## 00000658 -/* 04AF4 8093D7C4 E626065C */ swc1 $f6, 0x065C($s1) ## 0000065C -/* 04AF8 8093D7C8 E6200660 */ swc1 $f0, 0x0660($s1) ## 00000660 -/* 04AFC 8093D7CC 46006305 */ abs.s $f12, $f12 -/* 04B00 8093D7D0 E62A0664 */ swc1 $f10, 0x0664($s1) ## 00000664 -/* 04B04 8093D7D4 E62C0668 */ swc1 $f12, 0x0668($s1) ## 00000668 -/* 04B08 8093D7D8 3C018095 */ lui $at, %hi(D_8094AF88) ## $at = 80950000 -/* 04B0C 8093D7DC C42CAF88 */ lwc1 $f12, %lo(D_8094AF88)($at) -/* 04B10 8093D7E0 A6200150 */ sh $zero, 0x0150($s1) ## 00000150 -/* 04B14 8093D7E4 10000541 */ beq $zero, $zero, .L8093ECEC -/* 04B18 8093D7E8 E62C06A0 */ swc1 $f12, 0x06A0($s1) ## 000006A0 -glabel L8093D7EC -/* 04B1C 8093D7EC 24090001 */ addiu $t1, $zero, 0x0001 ## $t1 = 00000001 -/* 04B20 8093D7F0 A3A9009F */ sb $t1, 0x009F($sp) -/* 04B24 8093D7F4 862A0150 */ lh $t2, 0x0150($s1) ## 00000150 -/* 04B28 8093D7F8 2401001E */ addiu $at, $zero, 0x001E ## $at = 0000001E -/* 04B2C 8093D7FC 8FA400A4 */ lw $a0, 0x00A4($sp) -/* 04B30 8093D800 15410003 */ bne $t2, $at, .L8093D810 -/* 04B34 8093D804 24056048 */ addiu $a1, $zero, 0x6048 ## $a1 = 00006048 -/* 04B38 8093D808 0C042DA0 */ jal func_8010B680 -/* 04B3C 8093D80C 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -.L8093D810: -/* 04B40 8093D810 3C053C23 */ lui $a1, 0x3C23 ## $a1 = 3C230000 -/* 04B44 8093D814 3C0738D1 */ lui $a3, 0x38D1 ## $a3 = 38D10000 -/* 04B48 8093D818 34E7B717 */ ori $a3, $a3, 0xB717 ## $a3 = 38D1B717 -/* 04B4C 8093D81C 34A5D70A */ ori $a1, $a1, 0xD70A ## $a1 = 3C23D70A -/* 04B50 8093D820 2624069C */ addiu $a0, $s1, 0x069C ## $a0 = 0000069C -/* 04B54 8093D824 0C01E107 */ jal Math_ApproachF - -/* 04B58 8093D828 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 04B5C 8093D82C 86230150 */ lh $v1, 0x0150($s1) ## 00000150 -/* 04B60 8093D830 8FAB00A4 */ lw $t3, 0x00A4($sp) -/* 04B64 8093D834 3C053F80 */ lui $a1, 0x3F80 ## $a1 = 3F800000 -/* 04B68 8093D838 28610065 */ slti $at, $v1, 0x0065 -/* 04B6C 8093D83C 1420000C */ bne $at, $zero, .L8093D870 -/* 04B70 8093D840 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 04B74 8093D844 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 04B78 8093D848 002B0821 */ addu $at, $at, $t3 -/* 04B7C 8093D84C A0200AE1 */ sb $zero, 0x0AE1($at) ## 00010AE1 -/* 04B80 8093D850 8FA400A4 */ lw $a0, 0x00A4($sp) -/* 04B84 8093D854 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 04B88 8093D858 34210AFC */ ori $at, $at, 0x0AFC ## $at = 00010AFC -/* 04B8C 8093D85C 3C073CF5 */ lui $a3, 0x3CF5 ## $a3 = 3CF50000 -/* 04B90 8093D860 34E7C28F */ ori $a3, $a3, 0xC28F ## $a3 = 3CF5C28F -/* 04B94 8093D864 0C01E107 */ jal Math_ApproachF - -/* 04B98 8093D868 00812021 */ addu $a0, $a0, $at -/* 04B9C 8093D86C 86230150 */ lh $v1, 0x0150($s1) ## 00000150 -.L8093D870: -/* 04BA0 8093D870 56630005 */ bnel $s3, $v1, .L8093D888 -/* 04BA4 8093D874 286100B5 */ slti $at, $v1, 0x00B5 -/* 04BA8 8093D878 0C01E221 */ jal func_80078884 -/* 04BAC 8093D87C 2404390C */ addiu $a0, $zero, 0x390C ## $a0 = 0000390C -/* 04BB0 8093D880 86230150 */ lh $v1, 0x0150($s1) ## 00000150 -/* 04BB4 8093D884 286100B5 */ slti $at, $v1, 0x00B5 -.L8093D888: -/* 04BB8 8093D888 14200518 */ bne $at, $zero, .L8093ECEC -/* 04BBC 8093D88C 262404D8 */ addiu $a0, $s1, 0x04D8 ## $a0 = 000004D8 -/* 04BC0 8093D890 3C018095 */ lui $at, %hi(D_8094AF8C) ## $at = 80950000 -/* 04BC4 8093D894 C428AF8C */ lwc1 $f8, %lo(D_8094AF8C)($at) -/* 04BC8 8093D898 3C05437F */ lui $a1, 0x437F ## $a1 = 437F0000 -/* 04BCC 8093D89C 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 04BD0 8093D8A0 3C0740A0 */ lui $a3, 0x40A0 ## $a3 = 40A00000 -/* 04BD4 8093D8A4 0C01E107 */ jal Math_ApproachF - -/* 04BD8 8093D8A8 E62804E0 */ swc1 $f8, 0x04E0($s1) ## 000004E0 -/* 04BDC 8093D8AC 862C0150 */ lh $t4, 0x0150($s1) ## 00000150 -/* 04BE0 8093D8B0 3C128095 */ lui $s2, %hi(D_8094C848) ## $s2 = 80950000 -/* 04BE4 8093D8B4 2652C848 */ addiu $s2, $s2, %lo(D_8094C848) ## $s2 = 8094C848 -/* 04BE8 8093D8B8 298100EC */ slti $at, $t4, 0x00EC -/* 04BEC 8093D8BC 1420050B */ bne $at, $zero, .L8093ECEC -/* 04BF0 8093D8C0 24100001 */ addiu $s0, $zero, 0x0001 ## $s0 = 00000001 -/* 04BF4 8093D8C4 240D0002 */ addiu $t5, $zero, 0x0002 ## $t5 = 00000002 -/* 04BF8 8093D8C8 A62D05FA */ sh $t5, 0x05FA($s1) ## 000005FA -/* 04BFC 8093D8CC 8E4E0000 */ lw $t6, 0x0000($s2) ## 8094C848 -/* 04C00 8093D8D0 3C050600 */ lui $a1, %hi(D_060004A4) ## $a1 = 06000000 -/* 04C04 8093D8D4 24A504A4 */ addiu $a1, $a1, %lo(D_060004A4) ## $a1 = 060004A4 -/* 04C08 8093D8D8 A1D00564 */ sb $s0, 0x0564($t6) ## 00000564 -/* 04C0C 8093D8DC 8E440000 */ lw $a0, 0x0000($s2) ## 8094C848 -/* 04C10 8093D8E0 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000 -/* 04C14 8093D8E4 0C0294D3 */ jal Animation_MorphToLoop -/* 04C18 8093D8E8 24840568 */ addiu $a0, $a0, 0x0568 ## $a0 = 00000568 -/* 04C1C 8093D8EC 3C014382 */ lui $at, 0x4382 ## $at = 43820000 -/* 04C20 8093D8F0 44811000 */ mtc1 $at, $f2 ## $f2 = 260.00 -/* 04C24 8093D8F4 3C01C1F0 */ lui $at, 0xC1F0 ## $at = C1F00000 -/* 04C28 8093D8F8 44816000 */ mtc1 $at, $f12 ## $f12 = -30.00 -/* 04C2C 8093D8FC 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00 -/* 04C30 8093D900 8E4F0000 */ lw $t7, 0x0000($s2) ## 8094C848 -/* 04C34 8093D904 3C014416 */ lui $at, 0x4416 ## $at = 44160000 -/* 04C38 8093D908 44817000 */ mtc1 $at, $f14 ## $f14 = 600.00 -/* 04C3C 8093D90C 3C0142A0 */ lui $at, 0x42A0 ## $at = 42A00000 -/* 04C40 8093D910 E5EA0024 */ swc1 $f10, 0x0024($t7) ## 00000024 -/* 04C44 8093D914 8E580000 */ lw $t8, 0x0000($s2) ## 8094C848 -/* 04C48 8093D918 44812000 */ mtc1 $at, $f4 ## $f4 = 80.00 -/* 04C4C 8093D91C 24088000 */ addiu $t0, $zero, 0x8000 ## $t0 = FFFF8000 -/* 04C50 8093D920 3C0143EB */ lui $at, 0x43EB ## $at = 43EB0000 -/* 04C54 8093D924 E7040028 */ swc1 $f4, 0x0028($t8) ## 00000028 -/* 04C58 8093D928 8E590000 */ lw $t9, 0x0000($s2) ## 8094C848 -/* 04C5C 8093D92C 44813000 */ mtc1 $at, $f6 ## $f6 = 470.00 -/* 04C60 8093D930 3C014387 */ lui $at, 0x4387 ## $at = 43870000 -/* 04C64 8093D934 E72E002C */ swc1 $f14, 0x002C($t9) ## 0000002C -/* 04C68 8093D938 8E490000 */ lw $t1, 0x0000($s2) ## 8094C848 -/* 04C6C 8093D93C 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00 -/* 04C70 8093D940 44815000 */ mtc1 $at, $f10 ## $f10 = 270.00 -/* 04C74 8093D944 A5280032 */ sh $t0, 0x0032($t1) ## 00000032 -/* 04C78 8093D948 8E500000 */ lw $s0, 0x0000($s2) ## 8094C848 -/* 04C7C 8093D94C 3C053C75 */ lui $a1, 0x3C75 ## $a1 = 3C750000 -/* 04C80 8093D950 34A5C28E */ ori $a1, $a1, 0xC28E ## $a1 = 3C75C28E -/* 04C84 8093D954 860A0032 */ lh $t2, 0x0032($s0) ## 00000033 -/* 04C88 8093D958 A60A00B6 */ sh $t2, 0x00B6($s0) ## 000000B7 -/* 04C8C 8093D95C A6200150 */ sh $zero, 0x0150($s1) ## 00000150 -/* 04C90 8093D960 E6220604 */ swc1 $f2, 0x0604($s1) ## 00000604 -/* 04C94 8093D964 E62C0600 */ swc1 $f12, 0x0600($s1) ## 00000600 -/* 04C98 8093D968 E62E0614 */ swc1 $f14, 0x0614($s1) ## 00000614 -/* 04C9C 8093D96C E6260608 */ swc1 $f6, 0x0608($s1) ## 00000608 -/* 04CA0 8093D970 E628060C */ swc1 $f8, 0x060C($s1) ## 0000060C -/* 04CA4 8093D974 E62A0610 */ swc1 $f10, 0x0610($s1) ## 00000610 -/* 04CA8 8093D978 0C00B58B */ jal Actor_SetScale - -/* 04CAC 8093D97C 8E440000 */ lw $a0, 0x0000($s2) ## 8094C848 -/* 04CB0 8093D980 100004DB */ beq $zero, $zero, .L8093ECF0 -/* 04CB4 8093D984 862505FC */ lh $a1, 0x05FC($s1) ## 000005FC -glabel L8093D988 -/* 04CB8 8093D988 3C128095 */ lui $s2, %hi(D_8094C848) ## $s2 = 80950000 -/* 04CBC 8093D98C 2652C848 */ addiu $s2, $s2, %lo(D_8094C848) ## $s2 = 8094C848 -/* 04CC0 8093D990 8E440000 */ lw $a0, 0x0000($s2) ## 8094C848 -/* 04CC4 8093D994 0C02927F */ jal SkelAnime_Update - -/* 04CC8 8093D998 24840568 */ addiu $a0, $a0, 0x0568 ## $a0 = 00000568 -/* 04CCC 8093D99C 8E440000 */ lw $a0, 0x0000($s2) ## 8094C848 -/* 04CD0 8093D9A0 3C063D4C */ lui $a2, 0x3D4C ## $a2 = 3D4C0000 -/* 04CD4 8093D9A4 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3D4CCCCD -/* 04CD8 8093D9A8 3C054370 */ lui $a1, 0x4370 ## $a1 = 43700000 -/* 04CDC 8093D9AC 3C0740A0 */ lui $a3, 0x40A0 ## $a3 = 40A00000 -/* 04CE0 8093D9B0 0C01E107 */ jal Math_ApproachF - -/* 04CE4 8093D9B4 24840028 */ addiu $a0, $a0, 0x0028 ## $a0 = 00000028 -/* 04CE8 8093D9B8 3C018095 */ lui $at, %hi(D_8094AF90) ## $at = 80950000 -/* 04CEC 8093D9BC C420AF90 */ lwc1 $f0, %lo(D_8094AF90)($at) -/* 04CF0 8093D9C0 C6240600 */ lwc1 $f4, 0x0600($s1) ## 00000600 -/* 04CF4 8093D9C4 C6280608 */ lwc1 $f8, 0x0608($s1) ## 00000608 -/* 04CF8 8093D9C8 862B0150 */ lh $t3, 0x0150($s1) ## 00000150 -/* 04CFC 8093D9CC 46002181 */ sub.s $f6, $f4, $f0 -/* 04D00 8093D9D0 240C0003 */ addiu $t4, $zero, 0x0003 ## $t4 = 00000003 -/* 04D04 8093D9D4 29610033 */ slti $at, $t3, 0x0033 -/* 04D08 8093D9D8 46004280 */ add.s $f10, $f8, $f0 -/* 04D0C 8093D9DC E6260600 */ swc1 $f6, 0x0600($s1) ## 00000600 -/* 04D10 8093D9E0 142004C2 */ bne $at, $zero, .L8093ECEC -/* 04D14 8093D9E4 E62A0608 */ swc1 $f10, 0x0608($s1) ## 00000608 -/* 04D18 8093D9E8 C6320600 */ lwc1 $f18, 0x0600($s1) ## 00000600 -/* 04D1C 8093D9EC 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00 -/* 04D20 8093D9F0 C62E0604 */ lwc1 $f14, 0x0604($s1) ## 00000604 -/* 04D24 8093D9F4 C62C0608 */ lwc1 $f12, 0x0608($s1) ## 00000608 -/* 04D28 8093D9F8 3C014382 */ lui $at, 0x4382 ## $at = 43820000 -/* 04D2C 8093D9FC 44815000 */ mtc1 $at, $f10 ## $f10 = 260.00 -/* 04D30 8093DA00 3C01C1F0 */ lui $at, 0xC1F0 ## $at = C1F00000 -/* 04D34 8093DA04 44814000 */ mtc1 $at, $f8 ## $f8 = -30.00 -/* 04D38 8093DA08 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00 -/* 04D3C 8093DA0C C624060C */ lwc1 $f4, 0x060C($s1) ## 0000060C -/* 04D40 8093DA10 46124481 */ sub.s $f18, $f8, $f18 -/* 04D44 8093DA14 3C018095 */ lui $at, %hi(D_8094AF94) ## $at = 80950000 -/* 04D48 8093DA18 C422AF94 */ lwc1 $f2, %lo(D_8094AF94)($at) -/* 04D4C 8093DA1C E628066C */ swc1 $f8, 0x066C($s1) ## 0000066C -/* 04D50 8093DA20 46009485 */ abs.s $f18, $f18 -/* 04D54 8093DA24 460E5381 */ sub.s $f14, $f10, $f14 -/* 04D58 8093DA28 E62A0670 */ swc1 $f10, 0x0670($s1) ## 00000670 -/* 04D5C 8093DA2C E6300684 */ swc1 $f16, 0x0684($s1) ## 00000684 -/* 04D60 8093DA30 C6300610 */ lwc1 $f16, 0x0610($s1) ## 00000610 -/* 04D64 8093DA34 46007385 */ abs.s $f14, $f14 -/* 04D68 8093DA38 460C1301 */ sub.s $f12, $f2, $f12 -/* 04D6C 8093DA3C E6220674 */ swc1 $f2, 0x0674($s1) ## 00000674 -/* 04D70 8093DA40 A62C05FA */ sh $t4, 0x05FA($s1) ## 000005FA -/* 04D74 8093DA44 3C018095 */ lui $at, %hi(D_8094AF98) ## $at = 80950000 -/* 04D78 8093DA48 C422AF98 */ lwc1 $f2, %lo(D_8094AF98)($at) -/* 04D7C 8093DA4C 46006305 */ abs.s $f12, $f12 -/* 04D80 8093DA50 46043101 */ sub.s $f4, $f6, $f4 -/* 04D84 8093DA54 E6220688 */ swc1 $f2, 0x0688($s1) ## 00000688 -/* 04D88 8093DA58 C6220688 */ lwc1 $f2, 0x0688($s1) ## 00000688 -/* 04D8C 8093DA5C C6260614 */ lwc1 $f6, 0x0614($s1) ## 00000614 -/* 04D90 8093DA60 46002105 */ abs.s $f4, $f4 -/* 04D94 8093DA64 46101401 */ sub.s $f16, $f2, $f16 -/* 04D98 8093DA68 3C014411 */ lui $at, 0x4411 ## $at = 44110000 -/* 04D9C 8093DA6C 44811000 */ mtc1 $at, $f2 ## $f2 = 580.00 -/* 04DA0 8093DA70 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00 -/* 04DA4 8093DA74 46008405 */ abs.s $f16, $f16 -/* 04DA8 8093DA78 E622068C */ swc1 $f2, 0x068C($s1) ## 0000068C -/* 04DAC 8093DA7C C622068C */ lwc1 $f2, 0x068C($s1) ## 0000068C -/* 04DB0 8093DA80 E6320654 */ swc1 $f18, 0x0654($s1) ## 00000654 -/* 04DB4 8093DA84 E62E0658 */ swc1 $f14, 0x0658($s1) ## 00000658 -/* 04DB8 8093DA88 46061181 */ sub.s $f6, $f2, $f6 -/* 04DBC 8093DA8C E62C065C */ swc1 $f12, 0x065C($s1) ## 0000065C -/* 04DC0 8093DA90 E6240660 */ swc1 $f4, 0x0660($s1) ## 00000660 -/* 04DC4 8093DA94 E6300664 */ swc1 $f16, 0x0664($s1) ## 00000664 -/* 04DC8 8093DA98 46003185 */ abs.s $f6, $f6 -/* 04DCC 8093DA9C E62A069C */ swc1 $f10, 0x069C($s1) ## 0000069C -/* 04DD0 8093DAA0 E6260668 */ swc1 $f6, 0x0668($s1) ## 00000668 -/* 04DD4 8093DAA4 3C018095 */ lui $at, %hi(D_8094AF9C) ## $at = 80950000 -/* 04DD8 8093DAA8 C426AF9C */ lwc1 $f6, %lo(D_8094AF9C)($at) -/* 04DDC 8093DAAC A6200150 */ sh $zero, 0x0150($s1) ## 00000150 -/* 04DE0 8093DAB0 1000048E */ beq $zero, $zero, .L8093ECEC -/* 04DE4 8093DAB4 E62606A0 */ swc1 $f6, 0x06A0($s1) ## 000006A0 -glabel L8093DAB8 -/* 04DE8 8093DAB8 3C128095 */ lui $s2, %hi(D_8094C848) ## $s2 = 80950000 -/* 04DEC 8093DABC 2652C848 */ addiu $s2, $s2, %lo(D_8094C848) ## $s2 = 8094C848 -/* 04DF0 8093DAC0 8E440000 */ lw $a0, 0x0000($s2) ## 8094C848 -/* 04DF4 8093DAC4 0C02927F */ jal SkelAnime_Update - -/* 04DF8 8093DAC8 24840568 */ addiu $a0, $a0, 0x0568 ## $a0 = 00000568 -/* 04DFC 8093DACC 8E440000 */ lw $a0, 0x0000($s2) ## 8094C848 -/* 04E00 8093DAD0 240D0001 */ addiu $t5, $zero, 0x0001 ## $t5 = 00000001 -/* 04E04 8093DAD4 3C063D4C */ lui $a2, 0x3D4C ## $a2 = 3D4C0000 -/* 04E08 8093DAD8 A3AD009F */ sb $t5, 0x009F($sp) -/* 04E0C 8093DADC 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3D4CCCCD -/* 04E10 8093DAE0 3C054370 */ lui $a1, 0x4370 ## $a1 = 43700000 -/* 04E14 8093DAE4 3C0740A0 */ lui $a3, 0x40A0 ## $a3 = 40A00000 -/* 04E18 8093DAE8 0C01E107 */ jal Math_ApproachF - -/* 04E1C 8093DAEC 24840028 */ addiu $a0, $a0, 0x0028 ## $a0 = 00000028 -/* 04E20 8093DAF0 3C073CA3 */ lui $a3, 0x3CA3 ## $a3 = 3CA30000 -/* 04E24 8093DAF4 34E7D70A */ ori $a3, $a3, 0xD70A ## $a3 = 3CA3D70A -/* 04E28 8093DAF8 2624069C */ addiu $a0, $s1, 0x069C ## $a0 = 0000069C -/* 04E2C 8093DAFC 3C053F80 */ lui $a1, 0x3F80 ## $a1 = 3F800000 -/* 04E30 8093DB00 0C01E107 */ jal Math_ApproachF - -/* 04E34 8093DB04 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 04E38 8093DB08 86230150 */ lh $v1, 0x0150($s1) ## 00000150 -/* 04E3C 8093DB0C 2401001E */ addiu $at, $zero, 0x001E ## $at = 0000001E -/* 04E40 8093DB10 8FA400A4 */ lw $a0, 0x00A4($sp) -/* 04E44 8093DB14 14610004 */ bne $v1, $at, .L8093DB28 -/* 04E48 8093DB18 24056049 */ addiu $a1, $zero, 0x6049 ## $a1 = 00006049 -/* 04E4C 8093DB1C 0C042DA0 */ jal func_8010B680 -/* 04E50 8093DB20 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 04E54 8093DB24 86230150 */ lh $v1, 0x0150($s1) ## 00000150 -.L8093DB28: -/* 04E58 8093DB28 28610051 */ slti $at, $v1, 0x0051 -/* 04E5C 8093DB2C 1420046F */ bne $at, $zero, .L8093ECEC -/* 04E60 8093DB30 240E0004 */ addiu $t6, $zero, 0x0004 ## $t6 = 00000004 -/* 04E64 8093DB34 3C014382 */ lui $at, 0x4382 ## $at = 43820000 -/* 04E68 8093DB38 44811000 */ mtc1 $at, $f2 ## $f2 = 260.00 -/* 04E6C 8093DB3C 3C01C2A0 */ lui $at, 0xC2A0 ## $at = C2A00000 -/* 04E70 8093DB40 44816000 */ mtc1 $at, $f12 ## $f12 = -80.00 -/* 04E74 8093DB44 3C0143D7 */ lui $at, 0x43D7 ## $at = 43D70000 -/* 04E78 8093DB48 44817000 */ mtc1 $at, $f14 ## $f14 = 430.00 -/* 04E7C 8093DB4C 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00 -/* 04E80 8093DB50 A62E05FA */ sh $t6, 0x05FA($s1) ## 000005FA -/* 04E84 8093DB54 E6220670 */ swc1 $f2, 0x0670($s1) ## 00000670 -/* 04E88 8093DB58 E62C066C */ swc1 $f12, 0x066C($s1) ## 0000066C -/* 04E8C 8093DB5C E62E0674 */ swc1 $f14, 0x0674($s1) ## 00000674 -/* 04E90 8093DB60 E6280068 */ swc1 $f8, 0x0068($s1) ## 00000068 -/* 04E94 8093DB64 8E4F0000 */ lw $t7, 0x0000($s2) ## 8094C848 -/* 04E98 8093DB68 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 04E9C 8093DB6C 44813000 */ mtc1 $at, $f6 ## $f6 = 20.00 -/* 04EA0 8093DB70 C5EA0024 */ lwc1 $f10, 0x0024($t7) ## 00000024 -/* 04EA4 8093DB74 3C018095 */ lui $at, %hi(D_8094AFA0) ## $at = 80950000 -/* 04EA8 8093DB78 3C100600 */ lui $s0, %hi(D_06000AAC) ## $s0 = 06000000 -/* 04EAC 8093DB7C E62A0684 */ swc1 $f10, 0x0684($s1) ## 00000684 -/* 04EB0 8093DB80 8E580000 */ lw $t8, 0x0000($s2) ## 8094C848 -/* 04EB4 8093DB84 26100AAC */ addiu $s0, $s0, %lo(D_06000AAC) ## $s0 = 06000AAC -/* 04EB8 8093DB88 02002825 */ or $a1, $s0, $zero ## $a1 = 06000AAC -/* 04EBC 8093DB8C C7040028 */ lwc1 $f4, 0x0028($t8) ## 00000028 -/* 04EC0 8093DB90 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000 -/* 04EC4 8093DB94 46062200 */ add.s $f8, $f4, $f6 -/* 04EC8 8093DB98 C6240600 */ lwc1 $f4, 0x0600($s1) ## 00000600 -/* 04ECC 8093DB9C C6260604 */ lwc1 $f6, 0x0604($s1) ## 00000604 -/* 04ED0 8093DBA0 46046001 */ sub.s $f0, $f12, $f4 -/* 04ED4 8093DBA4 E6280688 */ swc1 $f8, 0x0688($s1) ## 00000688 -/* 04ED8 8093DBA8 8E590000 */ lw $t9, 0x0000($s2) ## 8094C848 -/* 04EDC 8093DBAC C6280608 */ lwc1 $f8, 0x0608($s1) ## 00000608 -/* 04EE0 8093DBB0 46000005 */ abs.s $f0, $f0 -/* 04EE4 8093DBB4 C72A002C */ lwc1 $f10, 0x002C($t9) ## 0000002C -/* 04EE8 8093DBB8 E6200654 */ swc1 $f0, 0x0654($s1) ## 00000654 -/* 04EEC 8093DBBC 46061001 */ sub.s $f0, $f2, $f6 -/* 04EF0 8093DBC0 E62A068C */ swc1 $f10, 0x068C($s1) ## 0000068C -/* 04EF4 8093DBC4 C62A0684 */ lwc1 $f10, 0x0684($s1) ## 00000684 -/* 04EF8 8093DBC8 C624060C */ lwc1 $f4, 0x060C($s1) ## 0000060C -/* 04EFC 8093DBCC 46000005 */ abs.s $f0, $f0 -/* 04F00 8093DBD0 C6260688 */ lwc1 $f6, 0x0688($s1) ## 00000688 -/* 04F04 8093DBD4 E6200658 */ swc1 $f0, 0x0658($s1) ## 00000658 -/* 04F08 8093DBD8 46087001 */ sub.s $f0, $f14, $f8 -/* 04F0C 8093DBDC C6280610 */ lwc1 $f8, 0x0610($s1) ## 00000610 -/* 04F10 8093DBE0 46000005 */ abs.s $f0, $f0 -/* 04F14 8093DBE4 E620065C */ swc1 $f0, 0x065C($s1) ## 0000065C -/* 04F18 8093DBE8 46045001 */ sub.s $f0, $f10, $f4 -/* 04F1C 8093DBEC C6240614 */ lwc1 $f4, 0x0614($s1) ## 00000614 -/* 04F20 8093DBF0 C62A068C */ lwc1 $f10, 0x068C($s1) ## 0000068C -/* 04F24 8093DBF4 46000005 */ abs.s $f0, $f0 -/* 04F28 8093DBF8 E6200660 */ swc1 $f0, 0x0660($s1) ## 00000660 -/* 04F2C 8093DBFC 46083001 */ sub.s $f0, $f6, $f8 -/* 04F30 8093DC00 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00 -/* 04F34 8093DC04 46000005 */ abs.s $f0, $f0 -/* 04F38 8093DC08 E626069C */ swc1 $f6, 0x069C($s1) ## 0000069C -/* 04F3C 8093DC0C E6200664 */ swc1 $f0, 0x0664($s1) ## 00000664 -/* 04F40 8093DC10 46045001 */ sub.s $f0, $f10, $f4 -/* 04F44 8093DC14 46000005 */ abs.s $f0, $f0 -/* 04F48 8093DC18 E6200668 */ swc1 $f0, 0x0668($s1) ## 00000668 -/* 04F4C 8093DC1C C428AFA0 */ lwc1 $f8, %lo(D_8094AFA0)($at) -/* 04F50 8093DC20 E62806A0 */ swc1 $f8, 0x06A0($s1) ## 000006A0 -/* 04F54 8093DC24 8E440000 */ lw $a0, 0x0000($s2) ## 8094C848 -/* 04F58 8093DC28 0C029490 */ jal Animation_MorphToPlayOnce -/* 04F5C 8093DC2C 24840568 */ addiu $a0, $a0, 0x0568 ## $a0 = 00000568 -/* 04F60 8093DC30 0C028800 */ jal Animation_GetLastFrame - -/* 04F64 8093DC34 02002025 */ or $a0, $s0, $zero ## $a0 = 06000AAC -/* 04F68 8093DC38 44825000 */ mtc1 $v0, $f10 ## $f10 = 0.00 -/* 04F6C 8093DC3C A6200150 */ sh $zero, 0x0150($s1) ## 00000150 -/* 04F70 8093DC40 46805120 */ cvt.s.w $f4, $f10 -/* 04F74 8093DC44 10000429 */ beq $zero, $zero, .L8093ECEC -/* 04F78 8093DC48 E62401A4 */ swc1 $f4, 0x01A4($s1) ## 000001A4 -glabel L8093DC4C -/* 04F7C 8093DC4C 3C128095 */ lui $s2, %hi(D_8094C848) ## $s2 = 80950000 -/* 04F80 8093DC50 2652C848 */ addiu $s2, $s2, %lo(D_8094C848) ## $s2 = 8094C848 -/* 04F84 8093DC54 8E440000 */ lw $a0, 0x0000($s2) ## 8094C848 -/* 04F88 8093DC58 24080001 */ addiu $t0, $zero, 0x0001 ## $t0 = 00000001 -/* 04F8C 8093DC5C A3A8009F */ sb $t0, 0x009F($sp) -/* 04F90 8093DC60 0C02927F */ jal SkelAnime_Update - -/* 04F94 8093DC64 24840568 */ addiu $a0, $a0, 0x0568 ## $a0 = 00000568 -/* 04F98 8093DC68 8E490000 */ lw $t1, 0x0000($s2) ## 8094C848 -/* 04F9C 8093DC6C 3C0143AF */ lui $at, 0x43AF ## $at = 43AF0000 -/* 04FA0 8093DC70 44818000 */ mtc1 $at, $f16 ## $f16 = 350.00 -/* 04FA4 8093DC74 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 04FA8 8093DC78 44814000 */ mtc1 $at, $f8 ## $f8 = 20.00 -/* 04FAC 8093DC7C C5260028 */ lwc1 $f6, 0x0028($t1) ## 00000028 -/* 04FB0 8093DC80 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 04FB4 8093DC84 44058000 */ mfc1 $a1, $f16 -/* 04FB8 8093DC88 46083280 */ add.s $f10, $f6, $f8 -/* 04FBC 8093DC8C 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD -/* 04FC0 8093DC90 8E270068 */ lw $a3, 0x0068($s1) ## 00000068 -/* 04FC4 8093DC94 E62A0688 */ swc1 $f10, 0x0688($s1) ## 00000688 -/* 04FC8 8093DC98 8E440000 */ lw $a0, 0x0000($s2) ## 8094C848 -/* 04FCC 8093DC9C 0C01E107 */ jal Math_ApproachF - -/* 04FD0 8093DCA0 24840028 */ addiu $a0, $a0, 0x0028 ## $a0 = 00000028 -/* 04FD4 8093DCA4 3C073F66 */ lui $a3, 0x3F66 ## $a3 = 3F660000 -/* 04FD8 8093DCA8 34E76666 */ ori $a3, $a3, 0x6666 ## $a3 = 3F666666 -/* 04FDC 8093DCAC 26240068 */ addiu $a0, $s1, 0x0068 ## $a0 = 00000068 -/* 04FE0 8093DCB0 3C054110 */ lui $a1, 0x4110 ## $a1 = 41100000 -/* 04FE4 8093DCB4 0C01E107 */ jal Math_ApproachF - -/* 04FE8 8093DCB8 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 04FEC 8093DCBC 3C073CA3 */ lui $a3, 0x3CA3 ## $a3 = 3CA30000 -/* 04FF0 8093DCC0 34E7D70A */ ori $a3, $a3, 0xD70A ## $a3 = 3CA3D70A -/* 04FF4 8093DCC4 2624069C */ addiu $a0, $s1, 0x069C ## $a0 = 0000069C -/* 04FF8 8093DCC8 3C053F80 */ lui $a1, 0x3F80 ## $a1 = 3F800000 -/* 04FFC 8093DCCC 0C01E107 */ jal Math_ApproachF - -/* 05000 8093DCD0 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 05004 8093DCD4 86230150 */ lh $v1, 0x0150($s1) ## 00000150 -/* 05008 8093DCD8 2861001E */ slti $at, $v1, 0x001E -/* 0500C 8093DCDC 142000F5 */ bne $at, $zero, .L8093E0B4 -/* 05010 8093DCE0 30780007 */ andi $t8, $v1, 0x0007 ## $t8 = 00000000 -/* 05014 8093DCE4 2861002D */ slti $at, $v1, 0x002D -/* 05018 8093DCE8 10200011 */ beq $at, $zero, .L8093DD30 -/* 0501C 8093DCEC 8FA400A4 */ lw $a0, 0x00A4($sp) -/* 05020 8093DCF0 8FAA00A4 */ lw $t2, 0x00A4($sp) -/* 05024 8093DCF4 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 05028 8093DCF8 240B0002 */ addiu $t3, $zero, 0x0002 ## $t3 = 00000002 -/* 0502C 8093DCFC 002A0821 */ addu $at, $at, $t2 -/* 05030 8093DD00 A0200AE2 */ sb $zero, 0x0AE2($at) ## 00010AE2 -/* 05034 8093DD04 8FAC00A4 */ lw $t4, 0x00A4($sp) -/* 05038 8093DD08 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 0503C 8093DD0C 002C0821 */ addu $at, $at, $t4 -/* 05040 8093DD10 A02B0AE1 */ sb $t3, 0x0AE1($at) ## 00010AE1 -/* 05044 8093DD14 8FAD00A4 */ lw $t5, 0x00A4($sp) -/* 05048 8093DD18 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 0504C 8093DD1C 44812000 */ mtc1 $at, $f4 ## $f4 = 1.00 -/* 05050 8093DD20 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 05054 8093DD24 002D0821 */ addu $at, $at, $t5 -/* 05058 8093DD28 10000008 */ beq $zero, $zero, .L8093DD4C -/* 0505C 8093DD2C E4240AFC */ swc1 $f4, 0x0AFC($at) ## 00010AFC -.L8093DD30: -/* 05060 8093DD30 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 05064 8093DD34 34210AFC */ ori $at, $at, 0x0AFC ## $at = 00010AFC -/* 05068 8093DD38 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 0506C 8093DD3C 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD -/* 05070 8093DD40 00812021 */ addu $a0, $a0, $at -/* 05074 8093DD44 0C01E123 */ jal Math_ApproachZeroF - -/* 05078 8093DD48 3C053F80 */ lui $a1, 0x3F80 ## $a1 = 3F800000 -.L8093DD4C: -/* 0507C 8093DD4C 86230150 */ lh $v1, 0x0150($s1) ## 00000150 -/* 05080 8093DD50 2401001E */ addiu $at, $zero, 0x001E ## $at = 0000001E -/* 05084 8093DD54 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000 -/* 05088 8093DD58 14610041 */ bne $v1, $at, .L8093DE60 -/* 0508C 8093DD5C 27B30074 */ addiu $s3, $sp, 0x0074 ## $s3 = FFFFFFD4 -/* 05090 8093DD60 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -.L8093DD64: -/* 05094 8093DD64 44816000 */ mtc1 $at, $f12 ## $f12 = 50.00 -/* 05098 8093DD68 0C00CFC8 */ jal Rand_CenteredFloat - -/* 0509C 8093DD6C 00000000 */ nop -/* 050A0 8093DD70 8E4E0000 */ lw $t6, 0x0000($s2) ## 8094C848 -/* 050A4 8093DD74 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -/* 050A8 8093DD78 44816000 */ mtc1 $at, $f12 ## $f12 = 50.00 -/* 050AC 8093DD7C C5C60024 */ lwc1 $f6, 0x0024($t6) ## 00000024 -/* 050B0 8093DD80 46060200 */ add.s $f8, $f0, $f6 -/* 050B4 8093DD84 0C00CFC8 */ jal Rand_CenteredFloat - -/* 050B8 8093DD88 E7A80074 */ swc1 $f8, 0x0074($sp) -/* 050BC 8093DD8C 8E4F0000 */ lw $t7, 0x0000($s2) ## 8094C848 -/* 050C0 8093DD90 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -/* 050C4 8093DD94 44816000 */ mtc1 $at, $f12 ## $f12 = 50.00 -/* 050C8 8093DD98 C5EA0028 */ lwc1 $f10, 0x0028($t7) ## 00000028 -/* 050CC 8093DD9C 460A0100 */ add.s $f4, $f0, $f10 -/* 050D0 8093DDA0 0C00CFC8 */ jal Rand_CenteredFloat - -/* 050D4 8093DDA4 E7A40078 */ swc1 $f4, 0x0078($sp) -/* 050D8 8093DDA8 8E580000 */ lw $t8, 0x0000($s2) ## 8094C848 -/* 050DC 8093DDAC 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 050E0 8093DDB0 44816000 */ mtc1 $at, $f12 ## $f12 = 20.00 -/* 050E4 8093DDB4 C706002C */ lwc1 $f6, 0x002C($t8) ## 0000002C -/* 050E8 8093DDB8 46060200 */ add.s $f8, $f0, $f6 -/* 050EC 8093DDBC 0C00CFC8 */ jal Rand_CenteredFloat - -/* 050F0 8093DDC0 E7A8007C */ swc1 $f8, 0x007C($sp) -/* 050F4 8093DDC4 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 050F8 8093DDC8 44816000 */ mtc1 $at, $f12 ## $f12 = 20.00 -/* 050FC 8093DDCC 0C00CFC8 */ jal Rand_CenteredFloat - -/* 05100 8093DDD0 E7A00068 */ swc1 $f0, 0x0068($sp) -/* 05104 8093DDD4 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 05108 8093DDD8 44816000 */ mtc1 $at, $f12 ## $f12 = 20.00 -/* 0510C 8093DDDC 0C00CFC8 */ jal Rand_CenteredFloat - -/* 05110 8093DDE0 E7A0006C */ swc1 $f0, 0x006C($sp) -/* 05114 8093DDE4 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 05118 8093DDE8 44816000 */ mtc1 $at, $f12 ## $f12 = 10.00 -/* 0511C 8093DDEC 0C00CFBE */ jal Rand_ZeroFloat - -/* 05120 8093DDF0 E7A00070 */ swc1 $f0, 0x0070($sp) -/* 05124 8093DDF4 3C0141C8 */ lui $at, 0x41C8 ## $at = 41C80000 -/* 05128 8093DDF8 44815000 */ mtc1 $at, $f10 ## $f10 = 25.00 -/* 0512C 8093DDFC 3C078095 */ lui $a3, %hi(D_8094A7DC) ## $a3 = 80950000 -/* 05130 8093DE00 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001 -/* 05134 8093DE04 460A0100 */ add.s $f4, $f0, $f10 -/* 05138 8093DE08 AFB90014 */ sw $t9, 0x0014($sp) -/* 0513C 8093DE0C 24E7A7DC */ addiu $a3, $a3, %lo(D_8094A7DC) ## $a3 = 8094A7DC -/* 05140 8093DE10 8FA400A4 */ lw $a0, 0x00A4($sp) -/* 05144 8093DE14 E7A40010 */ swc1 $f4, 0x0010($sp) -/* 05148 8093DE18 02602825 */ or $a1, $s3, $zero ## $a1 = FFFFFFD4 -/* 0514C 8093DE1C 0C24E41C */ jal func_80939070 -/* 05150 8093DE20 27A60068 */ addiu $a2, $sp, 0x0068 ## $a2 = FFFFFFC8 -/* 05154 8093DE24 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001 -/* 05158 8093DE28 00108400 */ sll $s0, $s0, 16 -/* 0515C 8093DE2C 00108403 */ sra $s0, $s0, 16 -/* 05160 8093DE30 2A010032 */ slti $at, $s0, 0x0032 -/* 05164 8093DE34 5420FFCB */ bnel $at, $zero, .L8093DD64 -/* 05168 8093DE38 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -/* 0516C 8093DE3C 8E440000 */ lw $a0, 0x0000($s2) ## 8094C848 -/* 05170 8093DE40 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 05174 8093DE44 2405390D */ addiu $a1, $zero, 0x390D ## $a1 = 0000390D -/* 05178 8093DE48 8FA800A4 */ lw $t0, 0x00A4($sp) -/* 0517C 8093DE4C 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00 -/* 05180 8093DE50 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 05184 8093DE54 00280821 */ addu $at, $at, $t0 -/* 05188 8093DE58 E4260AFC */ swc1 $f6, 0x0AFC($at) ## 00010AFC -/* 0518C 8093DE5C 86230150 */ lh $v1, 0x0150($s1) ## 00000150 -.L8093DE60: -/* 05190 8093DE60 28610023 */ slti $at, $v1, 0x0023 -/* 05194 8093DE64 1420008A */ bne $at, $zero, .L8093E090 -/* 05198 8093DE68 28610032 */ slti $at, $v1, 0x0032 -/* 0519C 8093DE6C 10200019 */ beq $at, $zero, .L8093DED4 -/* 051A0 8093DE70 00032140 */ sll $a0, $v1, 5 -/* 051A4 8093DE74 00832021 */ addu $a0, $a0, $v1 -/* 051A8 8093DE78 00042240 */ sll $a0, $a0, 9 -/* 051AC 8093DE7C 00042400 */ sll $a0, $a0, 16 -/* 051B0 8093DE80 0C01DE1C */ jal Math_SinS - ## sins? -/* 051B4 8093DE84 00042403 */ sra $a0, $a0, 16 -/* 051B8 8093DE88 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 051BC 8093DE8C 44814000 */ mtc1 $at, $f8 ## $f8 = 20.00 -/* 051C0 8093DE90 3C018095 */ lui $at, %hi(D_8094AFA4) ## $at = 80950000 -/* 051C4 8093DE94 C424AFA4 */ lwc1 $f4, %lo(D_8094AFA4)($at) -/* 051C8 8093DE98 46080282 */ mul.s $f10, $f0, $f8 -/* 051CC 8093DE9C 3C018095 */ lui $at, %hi(D_8094AFA8) ## $at = 80950000 -/* 051D0 8093DEA0 C428AFA8 */ lwc1 $f8, %lo(D_8094AFA8)($at) -/* 051D4 8093DEA4 8E440000 */ lw $a0, 0x0000($s2) ## 8094C848 -/* 051D8 8093DEA8 3C073BA3 */ lui $a3, 0x3BA3 ## $a3 = 3BA30000 -/* 051DC 8093DEAC 34E7D70A */ ori $a3, $a3, 0xD70A ## $a3 = 3BA3D70A -/* 051E0 8093DEB0 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 051E4 8093DEB4 46045183 */ div.s $f6, $f10, $f4 -/* 051E8 8093DEB8 24840050 */ addiu $a0, $a0, 0x0050 ## $a0 = 00000050 -/* 051EC 8093DEBC 46083280 */ add.s $f10, $f6, $f8 -/* 051F0 8093DEC0 44055000 */ mfc1 $a1, $f10 -/* 051F4 8093DEC4 0C01E107 */ jal Math_ApproachF - -/* 051F8 8093DEC8 00000000 */ nop -/* 051FC 8093DECC 1000002E */ beq $zero, $zero, .L8093DF88 -/* 05200 8093DED0 8E500000 */ lw $s0, 0x0000($s2) ## 8094C848 -.L8093DED4: -/* 05204 8093DED4 24010032 */ addiu $at, $zero, 0x0032 ## $at = 00000032 -/* 05208 8093DED8 1461000D */ bne $v1, $at, .L8093DF10 -/* 0520C 8093DEDC 3C100601 */ lui $s0, %hi(D_060088C8) ## $s0 = 06010000 -/* 05210 8093DEE0 8E440000 */ lw $a0, 0x0000($s2) ## 8094C848 -/* 05214 8093DEE4 261088C8 */ addiu $s0, $s0, %lo(D_060088C8) ## $s0 = 060088C8 -/* 05218 8093DEE8 02002825 */ or $a1, $s0, $zero ## $a1 = 060088C8 -/* 0521C 8093DEEC 3C06C0A0 */ lui $a2, 0xC0A0 ## $a2 = C0A00000 -/* 05220 8093DEF0 0C029490 */ jal Animation_MorphToPlayOnce -/* 05224 8093DEF4 24840568 */ addiu $a0, $a0, 0x0568 ## $a0 = 00000568 -/* 05228 8093DEF8 0C028800 */ jal Animation_GetLastFrame - -/* 0522C 8093DEFC 02002025 */ or $a0, $s0, $zero ## $a0 = 060088C8 -/* 05230 8093DF00 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00 -/* 05234 8093DF04 86230150 */ lh $v1, 0x0150($s1) ## 00000150 -/* 05238 8093DF08 468021A0 */ cvt.s.w $f6, $f4 -/* 0523C 8093DF0C E62601A4 */ swc1 $f6, 0x01A4($s1) ## 000001A4 -.L8093DF10: -/* 05240 8093DF10 2401003C */ addiu $at, $zero, 0x003C ## $at = 0000003C -/* 05244 8093DF14 14610003 */ bne $v1, $at, .L8093DF24 -/* 05248 8093DF18 240539B0 */ addiu $a1, $zero, 0x39B0 ## $a1 = 000039B0 -/* 0524C 8093DF1C 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 05250 8093DF20 8E440000 */ lw $a0, 0x0000($s2) ## 8094C848 -.L8093DF24: -/* 05254 8093DF24 8E440000 */ lw $a0, 0x0000($s2) ## 8094C848 -/* 05258 8093DF28 8E2501A4 */ lw $a1, 0x01A4($s1) ## 000001A4 -/* 0525C 8093DF2C 0C0295B2 */ jal Animation_OnFrame -/* 05260 8093DF30 24840568 */ addiu $a0, $a0, 0x0568 ## $a0 = 00000568 -/* 05264 8093DF34 1040000A */ beq $v0, $zero, .L8093DF60 -/* 05268 8093DF38 3C050600 */ lui $a1, %hi(D_06006F28) ## $a1 = 06000000 -/* 0526C 8093DF3C 8E440000 */ lw $a0, 0x0000($s2) ## 8094C848 -/* 05270 8093DF40 24A56F28 */ addiu $a1, $a1, %lo(D_06006F28) ## $a1 = 06006F28 -/* 05274 8093DF44 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000 -/* 05278 8093DF48 0C0294D3 */ jal Animation_MorphToLoop -/* 0527C 8093DF4C 24840568 */ addiu $a0, $a0, 0x0568 ## $a0 = 00000568 -/* 05280 8093DF50 3C01447A */ lui $at, 0x447A ## $at = 447A0000 -/* 05284 8093DF54 44814000 */ mtc1 $at, $f8 ## $f8 = 1000.00 -/* 05288 8093DF58 00000000 */ nop -/* 0528C 8093DF5C E62801A4 */ swc1 $f8, 0x01A4($s1) ## 000001A4 -.L8093DF60: -/* 05290 8093DF60 8E440000 */ lw $a0, 0x0000($s2) ## 8094C848 -/* 05294 8093DF64 3C053CCC */ lui $a1, 0x3CCC ## $a1 = 3CCC0000 -/* 05298 8093DF68 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 0529C 8093DF6C 3C073BA3 */ lui $a3, 0x3BA3 ## $a3 = 3BA30000 -/* 052A0 8093DF70 34E7D70A */ ori $a3, $a3, 0xD70A ## $a3 = 3BA3D70A -/* 052A4 8093DF74 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD -/* 052A8 8093DF78 34A5CCCC */ ori $a1, $a1, 0xCCCC ## $a1 = 3CCCCCCC -/* 052AC 8093DF7C 0C01E107 */ jal Math_ApproachF - -/* 052B0 8093DF80 24840050 */ addiu $a0, $a0, 0x0050 ## $a0 = 00000050 -/* 052B4 8093DF84 8E500000 */ lw $s0, 0x0000($s2) ## 8094C848 -.L8093DF88: -/* 052B8 8093DF88 02002025 */ or $a0, $s0, $zero ## $a0 = 060088C8 -/* 052BC 8093DF8C 0C00B58B */ jal Actor_SetScale - -/* 052C0 8093DF90 8E050050 */ lw $a1, 0x0050($s0) ## 06008918 -/* 052C4 8093DF94 8E4A0000 */ lw $t2, 0x0000($s2) ## 8094C848 -/* 052C8 8093DF98 24098000 */ addiu $t1, $zero, 0x8000 ## $t1 = FFFF8000 -/* 052CC 8093DF9C 24100001 */ addiu $s0, $zero, 0x0001 ## $s0 = 00000001 -/* 052D0 8093DFA0 A54900B6 */ sh $t1, 0x00B6($t2) ## 000000B6 -/* 052D4 8093DFA4 8E4B0000 */ lw $t3, 0x0000($s2) ## 8094C848 -/* 052D8 8093DFA8 24040064 */ addiu $a0, $zero, 0x0064 ## $a0 = 00000064 -/* 052DC 8093DFAC 3C138095 */ lui $s3, %hi(D_8094C844) ## $s3 = 80950000 -/* 052E0 8093DFB0 A17005F8 */ sb $s0, 0x05F8($t3) ## 000005F8 -/* 052E4 8093DFB4 862C0150 */ lh $t4, 0x0150($s1) ## 00000150 -/* 052E8 8093DFB8 2673C844 */ addiu $s3, $s3, %lo(D_8094C844) ## $s3 = 8094C844 -/* 052EC 8093DFBC 240D000A */ addiu $t5, $zero, 0x000A ## $t5 = 0000000A -/* 052F0 8093DFC0 548C034B */ bnel $a0, $t4, .L8093ECF0 -/* 052F4 8093DFC4 862505FC */ lh $a1, 0x05FC($s1) ## 000005FC -/* 052F8 8093DFC8 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00 -/* 052FC 8093DFCC A62D05FA */ sh $t5, 0x05FA($s1) ## 000005FA -/* 05300 8093DFD0 A6200150 */ sh $zero, 0x0150($s1) ## 00000150 -/* 05304 8093DFD4 E62A06B0 */ swc1 $f10, 0x06B0($s1) ## 000006B0 -/* 05308 8093DFD8 8E6E0000 */ lw $t6, 0x0000($s3) ## 8094C844 -/* 0530C 8093DFDC 3C050600 */ lui $a1, %hi(D_060004A4) ## $a1 = 06000000 -/* 05310 8093DFE0 24A504A4 */ addiu $a1, $a1, %lo(D_060004A4) ## $a1 = 060004A4 -/* 05314 8093DFE4 A1D00564 */ sb $s0, 0x0564($t6) ## 00000564 -/* 05318 8093DFE8 8E640000 */ lw $a0, 0x0000($s3) ## 8094C844 -/* 0531C 8093DFEC 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000 -/* 05320 8093DFF0 0C0294D3 */ jal Animation_MorphToLoop -/* 05324 8093DFF4 24840568 */ addiu $a0, $a0, 0x0568 ## $a0 = 000005CC -/* 05328 8093DFF8 3C014382 */ lui $at, 0x4382 ## $at = 43820000 -/* 0532C 8093DFFC 44811000 */ mtc1 $at, $f2 ## $f2 = 260.00 -/* 05330 8093E000 3C01C1F0 */ lui $at, 0xC1F0 ## $at = C1F00000 -/* 05334 8093E004 44816000 */ mtc1 $at, $f12 ## $f12 = -30.00 -/* 05338 8093E008 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 -/* 0533C 8093E00C 8E6F0000 */ lw $t7, 0x0000($s3) ## 8094C844 -/* 05340 8093E010 3C01C416 */ lui $at, 0xC416 ## $at = C4160000 -/* 05344 8093E014 44818000 */ mtc1 $at, $f16 ## $f16 = -600.00 -/* 05348 8093E018 3C0142A0 */ lui $at, 0x42A0 ## $at = 42A00000 -/* 0534C 8093E01C E5E40024 */ swc1 $f4, 0x0024($t7) ## 00000024 -/* 05350 8093E020 8E780000 */ lw $t8, 0x0000($s3) ## 8094C844 -/* 05354 8093E024 44813000 */ mtc1 $at, $f6 ## $f6 = 80.00 -/* 05358 8093E028 3C01C3EB */ lui $at, 0xC3EB ## $at = C3EB0000 -/* 0535C 8093E02C 44814000 */ mtc1 $at, $f8 ## $f8 = -470.00 -/* 05360 8093E030 E7060028 */ swc1 $f6, 0x0028($t8) ## 00000028 -/* 05364 8093E034 8E790000 */ lw $t9, 0x0000($s3) ## 8094C844 -/* 05368 8093E038 3C014387 */ lui $at, 0x4387 ## $at = 43870000 -/* 0536C 8093E03C 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00 -/* 05370 8093E040 E730002C */ swc1 $f16, 0x002C($t9) ## 0000002C -/* 05374 8093E044 8E680000 */ lw $t0, 0x0000($s3) ## 8094C844 -/* 05378 8093E048 44812000 */ mtc1 $at, $f4 ## $f4 = 270.00 -/* 0537C 8093E04C 3C053C75 */ lui $a1, 0x3C75 ## $a1 = 3C750000 -/* 05380 8093E050 A5000032 */ sh $zero, 0x0032($t0) ## 00000032 -/* 05384 8093E054 8E700000 */ lw $s0, 0x0000($s3) ## 8094C844 -/* 05388 8093E058 34A5C28E */ ori $a1, $a1, 0xC28E ## $a1 = 3C75C28E -/* 0538C 8093E05C 86090032 */ lh $t1, 0x0032($s0) ## 00000033 -/* 05390 8093E060 A60900B6 */ sh $t1, 0x00B6($s0) ## 000000B7 -/* 05394 8093E064 A6200150 */ sh $zero, 0x0150($s1) ## 00000150 -/* 05398 8093E068 E6220604 */ swc1 $f2, 0x0604($s1) ## 00000604 -/* 0539C 8093E06C E62C0600 */ swc1 $f12, 0x0600($s1) ## 00000600 -/* 053A0 8093E070 E6300614 */ swc1 $f16, 0x0614($s1) ## 00000614 -/* 053A4 8093E074 E6280608 */ swc1 $f8, 0x0608($s1) ## 00000608 -/* 053A8 8093E078 E62A060C */ swc1 $f10, 0x060C($s1) ## 0000060C -/* 053AC 8093E07C E6240610 */ swc1 $f4, 0x0610($s1) ## 00000610 -/* 053B0 8093E080 0C00B58B */ jal Actor_SetScale - -/* 053B4 8093E084 8E640000 */ lw $a0, 0x0000($s3) ## 8094C844 -/* 053B8 8093E088 10000319 */ beq $zero, $zero, .L8093ECF0 -/* 053BC 8093E08C 862505FC */ lh $a1, 0x05FC($s1) ## 000005FC -.L8093E090: -/* 053C0 8093E090 C62606B0 */ lwc1 $f6, 0x06B0($s1) ## 000006B0 -/* 053C4 8093E094 8E500000 */ lw $s0, 0x0000($s2) ## 8094C848 -/* 053C8 8093E098 4600320D */ trunc.w.s $f8, $f6 -/* 053CC 8093E09C 860A00B6 */ lh $t2, 0x00B6($s0) ## 000000B7 -/* 053D0 8093E0A0 440E4000 */ mfc1 $t6, $f8 -/* 053D4 8093E0A4 00000000 */ nop -/* 053D8 8093E0A8 014E7821 */ addu $t7, $t2, $t6 -/* 053DC 8093E0AC 1000030F */ beq $zero, $zero, .L8093ECEC -/* 053E0 8093E0B0 A60F00B6 */ sh $t7, 0x00B6($s0) ## 000000B7 -.L8093E0B4: -/* 053E4 8093E0B4 17000003 */ bne $t8, $zero, .L8093E0C4 -/* 053E8 8093E0B8 24053921 */ addiu $a1, $zero, 0x3921 ## $a1 = 00003921 -/* 053EC 8093E0BC 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 053F0 8093E0C0 8E440000 */ lw $a0, 0x0000($s2) ## 8094C848 -.L8093E0C4: -/* 053F4 8093E0C4 C62A06B0 */ lwc1 $f10, 0x06B0($s1) ## 000006B0 -/* 053F8 8093E0C8 8E500000 */ lw $s0, 0x0000($s2) ## 8094C848 -/* 053FC 8093E0CC 262406B0 */ addiu $a0, $s1, 0x06B0 ## $a0 = 000006B0 -/* 05400 8093E0D0 4600510D */ trunc.w.s $f4, $f10 -/* 05404 8093E0D4 861900B6 */ lh $t9, 0x00B6($s0) ## 000000B7 -/* 05408 8093E0D8 3C054640 */ lui $a1, 0x4640 ## $a1 = 46400000 -/* 0540C 8093E0DC 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 05410 8093E0E0 440C2000 */ mfc1 $t4, $f4 -/* 05414 8093E0E4 3C0743C0 */ lui $a3, 0x43C0 ## $a3 = 43C00000 -/* 05418 8093E0E8 032C6821 */ addu $t5, $t9, $t4 -/* 0541C 8093E0EC 0C01E107 */ jal Math_ApproachF - -/* 05420 8093E0F0 A60D00B6 */ sh $t5, 0x00B6($s0) ## 000000B7 -/* 05424 8093E0F4 8E440000 */ lw $a0, 0x0000($s2) ## 8094C848 -/* 05428 8093E0F8 8E2501A4 */ lw $a1, 0x01A4($s1) ## 000001A4 -/* 0542C 8093E0FC 0C0295B2 */ jal Animation_OnFrame -/* 05430 8093E100 24840568 */ addiu $a0, $a0, 0x0568 ## $a0 = 00000568 -/* 05434 8093E104 104002F9 */ beq $v0, $zero, .L8093ECEC -/* 05438 8093E108 3C050600 */ lui $a1, %hi(D_06006F28) ## $a1 = 06000000 -/* 0543C 8093E10C 8E440000 */ lw $a0, 0x0000($s2) ## 8094C848 -/* 05440 8093E110 24A56F28 */ addiu $a1, $a1, %lo(D_06006F28) ## $a1 = 06006F28 -/* 05444 8093E114 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000 -/* 05448 8093E118 0C0294D3 */ jal Animation_MorphToLoop -/* 0544C 8093E11C 24840568 */ addiu $a0, $a0, 0x0568 ## $a0 = 00000568 -/* 05450 8093E120 3C01447A */ lui $at, 0x447A ## $at = 447A0000 -/* 05454 8093E124 44813000 */ mtc1 $at, $f6 ## $f6 = 1000.00 -/* 05458 8093E128 100002F0 */ beq $zero, $zero, .L8093ECEC -/* 0545C 8093E12C E62601A4 */ swc1 $f6, 0x01A4($s1) ## 000001A4 -glabel L8093E130 -/* 05460 8093E130 3C138095 */ lui $s3, %hi(D_8094C844) ## $s3 = 80950000 -/* 05464 8093E134 2673C844 */ addiu $s3, $s3, %lo(D_8094C844) ## $s3 = 8094C844 -/* 05468 8093E138 8E640000 */ lw $a0, 0x0000($s3) ## 8094C844 -/* 0546C 8093E13C 0C02927F */ jal SkelAnime_Update - -/* 05470 8093E140 24840568 */ addiu $a0, $a0, 0x0568 ## $a0 = 00000568 -/* 05474 8093E144 8E640000 */ lw $a0, 0x0000($s3) ## 8094C844 -/* 05478 8093E148 3C063D4C */ lui $a2, 0x3D4C ## $a2 = 3D4C0000 -/* 0547C 8093E14C 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3D4CCCCD -/* 05480 8093E150 3C054370 */ lui $a1, 0x4370 ## $a1 = 43700000 -/* 05484 8093E154 3C0740A0 */ lui $a3, 0x40A0 ## $a3 = 40A00000 -/* 05488 8093E158 0C01E107 */ jal Math_ApproachF - -/* 0548C 8093E15C 24840028 */ addiu $a0, $a0, 0x0028 ## $a0 = 00000028 -/* 05490 8093E160 3C018095 */ lui $at, %hi(D_8094AFAC) ## $at = 80950000 -/* 05494 8093E164 C420AFAC */ lwc1 $f0, %lo(D_8094AFAC)($at) -/* 05498 8093E168 C6280600 */ lwc1 $f8, 0x0600($s1) ## 00000600 -/* 0549C 8093E16C C6240608 */ lwc1 $f4, 0x0608($s1) ## 00000608 -/* 054A0 8093E170 862A0150 */ lh $t2, 0x0150($s1) ## 00000150 -/* 054A4 8093E174 46004281 */ sub.s $f10, $f8, $f0 -/* 054A8 8093E178 240E000B */ addiu $t6, $zero, 0x000B ## $t6 = 0000000B -/* 054AC 8093E17C 29410033 */ slti $at, $t2, 0x0033 -/* 054B0 8093E180 46002181 */ sub.s $f6, $f4, $f0 -/* 054B4 8093E184 E62A0600 */ swc1 $f10, 0x0600($s1) ## 00000600 -/* 054B8 8093E188 142002D8 */ bne $at, $zero, .L8093ECEC -/* 054BC 8093E18C E6260608 */ swc1 $f6, 0x0608($s1) ## 00000608 -/* 054C0 8093E190 44809000 */ mtc1 $zero, $f18 ## $f18 = 0.00 -/* 054C4 8093E194 C6300600 */ lwc1 $f16, 0x0600($s1) ## 00000600 -/* 054C8 8093E198 C62E0604 */ lwc1 $f14, 0x0604($s1) ## 00000604 -/* 054CC 8093E19C C62C0608 */ lwc1 $f12, 0x0608($s1) ## 00000608 -/* 054D0 8093E1A0 3C014382 */ lui $at, 0x4382 ## $at = 43820000 -/* 054D4 8093E1A4 44815000 */ mtc1 $at, $f10 ## $f10 = 260.00 -/* 054D8 8093E1A8 3C01C1F0 */ lui $at, 0xC1F0 ## $at = C1F00000 -/* 054DC 8093E1AC 44814000 */ mtc1 $at, $f8 ## $f8 = -30.00 -/* 054E0 8093E1B0 C626060C */ lwc1 $f6, 0x060C($s1) ## 0000060C -/* 054E4 8093E1B4 3C018095 */ lui $at, %hi(D_8094AFB0) ## $at = 80950000 -/* 054E8 8093E1B8 46104401 */ sub.s $f16, $f8, $f16 -/* 054EC 8093E1BC C424AFB0 */ lwc1 $f4, %lo(D_8094AFB0)($at) -/* 054F0 8093E1C0 E628066C */ swc1 $f8, 0x066C($s1) ## 0000066C -/* 054F4 8093E1C4 C6280610 */ lwc1 $f8, 0x0610($s1) ## 00000610 -/* 054F8 8093E1C8 46008405 */ abs.s $f16, $f16 -/* 054FC 8093E1CC 460E5381 */ sub.s $f14, $f10, $f14 -/* 05500 8093E1D0 E62A0670 */ swc1 $f10, 0x0670($s1) ## 00000670 -/* 05504 8093E1D4 A62E05FA */ sh $t6, 0x05FA($s1) ## 000005FA -/* 05508 8093E1D8 E6240674 */ swc1 $f4, 0x0674($s1) ## 00000674 -/* 0550C 8093E1DC 46007385 */ abs.s $f14, $f14 -/* 05510 8093E1E0 460C2301 */ sub.s $f12, $f4, $f12 -/* 05514 8093E1E4 E6320684 */ swc1 $f18, 0x0684($s1) ## 00000684 -/* 05518 8093E1E8 3C018095 */ lui $at, %hi(D_8094AFB4) ## $at = 80950000 -/* 0551C 8093E1EC C424AFB4 */ lwc1 $f4, %lo(D_8094AFB4)($at) -/* 05520 8093E1F0 46006305 */ abs.s $f12, $f12 -/* 05524 8093E1F4 46069181 */ sub.s $f6, $f18, $f6 -/* 05528 8093E1F8 E6240688 */ swc1 $f4, 0x0688($s1) ## 00000688 -/* 0552C 8093E1FC C6240688 */ lwc1 $f4, 0x0688($s1) ## 00000688 -/* 05530 8093E200 C62A0614 */ lwc1 $f10, 0x0614($s1) ## 00000614 -/* 05534 8093E204 46003185 */ abs.s $f6, $f6 -/* 05538 8093E208 46082201 */ sub.s $f8, $f4, $f8 -/* 0553C 8093E20C 3C01C411 */ lui $at, 0xC411 ## $at = C4110000 -/* 05540 8093E210 44812000 */ mtc1 $at, $f4 ## $f4 = -580.00 -/* 05544 8093E214 E6300654 */ swc1 $f16, 0x0654($s1) ## 00000654 -/* 05548 8093E218 46004205 */ abs.s $f8, $f8 -/* 0554C 8093E21C E624068C */ swc1 $f4, 0x068C($s1) ## 0000068C -/* 05550 8093E220 C624068C */ lwc1 $f4, 0x068C($s1) ## 0000068C -/* 05554 8093E224 E62E0658 */ swc1 $f14, 0x0658($s1) ## 00000658 -/* 05558 8093E228 E62C065C */ swc1 $f12, 0x065C($s1) ## 0000065C -/* 0555C 8093E22C 460A2281 */ sub.s $f10, $f4, $f10 -/* 05560 8093E230 E6260660 */ swc1 $f6, 0x0660($s1) ## 00000660 -/* 05564 8093E234 E6280664 */ swc1 $f8, 0x0664($s1) ## 00000664 -/* 05568 8093E238 E632069C */ swc1 $f18, 0x069C($s1) ## 0000069C -/* 0556C 8093E23C 46005285 */ abs.s $f10, $f10 -/* 05570 8093E240 3C018095 */ lui $at, %hi(D_8094AFB8) ## $at = 80950000 -/* 05574 8093E244 E62A0668 */ swc1 $f10, 0x0668($s1) ## 00000668 -/* 05578 8093E248 C42AAFB8 */ lwc1 $f10, %lo(D_8094AFB8)($at) -/* 0557C 8093E24C A6200150 */ sh $zero, 0x0150($s1) ## 00000150 -/* 05580 8093E250 100002A6 */ beq $zero, $zero, .L8093ECEC -/* 05584 8093E254 E62A06A0 */ swc1 $f10, 0x06A0($s1) ## 000006A0 -glabel L8093E258 -/* 05588 8093E258 3C138095 */ lui $s3, %hi(D_8094C844) ## $s3 = 80950000 -/* 0558C 8093E25C 2673C844 */ addiu $s3, $s3, %lo(D_8094C844) ## $s3 = 8094C844 -/* 05590 8093E260 8E640000 */ lw $a0, 0x0000($s3) ## 8094C844 -/* 05594 8093E264 0C02927F */ jal SkelAnime_Update - -/* 05598 8093E268 24840568 */ addiu $a0, $a0, 0x0568 ## $a0 = 00000568 -/* 0559C 8093E26C 8E640000 */ lw $a0, 0x0000($s3) ## 8094C844 -/* 055A0 8093E270 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001 -/* 055A4 8093E274 3C063D4C */ lui $a2, 0x3D4C ## $a2 = 3D4C0000 -/* 055A8 8093E278 A3AF009F */ sb $t7, 0x009F($sp) -/* 055AC 8093E27C 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3D4CCCCD -/* 055B0 8093E280 3C054370 */ lui $a1, 0x4370 ## $a1 = 43700000 -/* 055B4 8093E284 3C0740A0 */ lui $a3, 0x40A0 ## $a3 = 40A00000 -/* 055B8 8093E288 0C01E107 */ jal Math_ApproachF - -/* 055BC 8093E28C 24840028 */ addiu $a0, $a0, 0x0028 ## $a0 = 00000028 -/* 055C0 8093E290 3C073CA3 */ lui $a3, 0x3CA3 ## $a3 = 3CA30000 -/* 055C4 8093E294 34E7D70A */ ori $a3, $a3, 0xD70A ## $a3 = 3CA3D70A -/* 055C8 8093E298 2624069C */ addiu $a0, $s1, 0x069C ## $a0 = 0000069C -/* 055CC 8093E29C 3C053F80 */ lui $a1, 0x3F80 ## $a1 = 3F800000 -/* 055D0 8093E2A0 0C01E107 */ jal Math_ApproachF - -/* 055D4 8093E2A4 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 055D8 8093E2A8 86230150 */ lh $v1, 0x0150($s1) ## 00000150 -/* 055DC 8093E2AC 2401001E */ addiu $at, $zero, 0x001E ## $at = 0000001E -/* 055E0 8093E2B0 8FA400A4 */ lw $a0, 0x00A4($sp) -/* 055E4 8093E2B4 14610004 */ bne $v1, $at, .L8093E2C8 -/* 055E8 8093E2B8 2405604A */ addiu $a1, $zero, 0x604A ## $a1 = 0000604A -/* 055EC 8093E2BC 0C042DA0 */ jal func_8010B680 -/* 055F0 8093E2C0 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 055F4 8093E2C4 86230150 */ lh $v1, 0x0150($s1) ## 00000150 -.L8093E2C8: -/* 055F8 8093E2C8 28610051 */ slti $at, $v1, 0x0051 -/* 055FC 8093E2CC 14200287 */ bne $at, $zero, .L8093ECEC -/* 05600 8093E2D0 2418000C */ addiu $t8, $zero, 0x000C ## $t8 = 0000000C -/* 05604 8093E2D4 3C014382 */ lui $at, 0x4382 ## $at = 43820000 -/* 05608 8093E2D8 44811000 */ mtc1 $at, $f2 ## $f2 = 260.00 -/* 0560C 8093E2DC 3C01C2A0 */ lui $at, 0xC2A0 ## $at = C2A00000 -/* 05610 8093E2E0 44816000 */ mtc1 $at, $f12 ## $f12 = -80.00 -/* 05614 8093E2E4 3C01C3D7 */ lui $at, 0xC3D7 ## $at = C3D70000 -/* 05618 8093E2E8 44817000 */ mtc1 $at, $f14 ## $f14 = -430.00 -/* 0561C 8093E2EC 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00 -/* 05620 8093E2F0 A63805FA */ sh $t8, 0x05FA($s1) ## 000005FA -/* 05624 8093E2F4 E6220670 */ swc1 $f2, 0x0670($s1) ## 00000670 -/* 05628 8093E2F8 E62C066C */ swc1 $f12, 0x066C($s1) ## 0000066C -/* 0562C 8093E2FC E62E0674 */ swc1 $f14, 0x0674($s1) ## 00000674 -/* 05630 8093E300 E6300068 */ swc1 $f16, 0x0068($s1) ## 00000068 -/* 05634 8093E304 8E680000 */ lw $t0, 0x0000($s3) ## 8094C844 -/* 05638 8093E308 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 0563C 8093E30C 44815000 */ mtc1 $at, $f10 ## $f10 = 20.00 -/* 05640 8093E310 C5060024 */ lwc1 $f6, 0x0024($t0) ## 00000024 -/* 05644 8093E314 3C018095 */ lui $at, %hi(D_8094AFBC) ## $at = 80950000 -/* 05648 8093E318 3C100600 */ lui $s0, %hi(D_06000AAC) ## $s0 = 06000000 -/* 0564C 8093E31C E6260684 */ swc1 $f6, 0x0684($s1) ## 00000684 -/* 05650 8093E320 8E690000 */ lw $t1, 0x0000($s3) ## 8094C844 -/* 05654 8093E324 26100AAC */ addiu $s0, $s0, %lo(D_06000AAC) ## $s0 = 06000AAC -/* 05658 8093E328 44068000 */ mfc1 $a2, $f16 -/* 0565C 8093E32C C5280028 */ lwc1 $f8, 0x0028($t1) ## 00000028 -/* 05660 8093E330 02002825 */ or $a1, $s0, $zero ## $a1 = 06000AAC -/* 05664 8093E334 460A4100 */ add.s $f4, $f8, $f10 -/* 05668 8093E338 C6280600 */ lwc1 $f8, 0x0600($s1) ## 00000600 -/* 0566C 8093E33C C62A0604 */ lwc1 $f10, 0x0604($s1) ## 00000604 -/* 05670 8093E340 46086001 */ sub.s $f0, $f12, $f8 -/* 05674 8093E344 E6240688 */ swc1 $f4, 0x0688($s1) ## 00000688 -/* 05678 8093E348 8E6B0000 */ lw $t3, 0x0000($s3) ## 8094C844 -/* 0567C 8093E34C C6240608 */ lwc1 $f4, 0x0608($s1) ## 00000608 -/* 05680 8093E350 46000005 */ abs.s $f0, $f0 -/* 05684 8093E354 C566002C */ lwc1 $f6, 0x002C($t3) ## 0000002C -/* 05688 8093E358 E6200654 */ swc1 $f0, 0x0654($s1) ## 00000654 -/* 0568C 8093E35C 460A1001 */ sub.s $f0, $f2, $f10 -/* 05690 8093E360 E626068C */ swc1 $f6, 0x068C($s1) ## 0000068C -/* 05694 8093E364 C6260684 */ lwc1 $f6, 0x0684($s1) ## 00000684 -/* 05698 8093E368 C628060C */ lwc1 $f8, 0x060C($s1) ## 0000060C -/* 0569C 8093E36C 46000005 */ abs.s $f0, $f0 -/* 056A0 8093E370 C62A0688 */ lwc1 $f10, 0x0688($s1) ## 00000688 -/* 056A4 8093E374 E6200658 */ swc1 $f0, 0x0658($s1) ## 00000658 -/* 056A8 8093E378 46047001 */ sub.s $f0, $f14, $f4 -/* 056AC 8093E37C C6240610 */ lwc1 $f4, 0x0610($s1) ## 00000610 -/* 056B0 8093E380 E630069C */ swc1 $f16, 0x069C($s1) ## 0000069C -/* 056B4 8093E384 46000005 */ abs.s $f0, $f0 -/* 056B8 8093E388 E620065C */ swc1 $f0, 0x065C($s1) ## 0000065C -/* 056BC 8093E38C 46083001 */ sub.s $f0, $f6, $f8 -/* 056C0 8093E390 C6280614 */ lwc1 $f8, 0x0614($s1) ## 00000614 -/* 056C4 8093E394 C626068C */ lwc1 $f6, 0x068C($s1) ## 0000068C -/* 056C8 8093E398 46000005 */ abs.s $f0, $f0 -/* 056CC 8093E39C E6200660 */ swc1 $f0, 0x0660($s1) ## 00000660 -/* 056D0 8093E3A0 46045001 */ sub.s $f0, $f10, $f4 -/* 056D4 8093E3A4 46000005 */ abs.s $f0, $f0 -/* 056D8 8093E3A8 E6200664 */ swc1 $f0, 0x0664($s1) ## 00000664 -/* 056DC 8093E3AC 46083001 */ sub.s $f0, $f6, $f8 -/* 056E0 8093E3B0 46000005 */ abs.s $f0, $f0 -/* 056E4 8093E3B4 E6200668 */ swc1 $f0, 0x0668($s1) ## 00000668 -/* 056E8 8093E3B8 C42AAFBC */ lwc1 $f10, %lo(D_8094AFBC)($at) -/* 056EC 8093E3BC E62A06A0 */ swc1 $f10, 0x06A0($s1) ## 000006A0 -/* 056F0 8093E3C0 8E640000 */ lw $a0, 0x0000($s3) ## 8094C844 -/* 056F4 8093E3C4 0C029490 */ jal Animation_MorphToPlayOnce -/* 056F8 8093E3C8 24840568 */ addiu $a0, $a0, 0x0568 ## $a0 = 00000568 -/* 056FC 8093E3CC 0C028800 */ jal Animation_GetLastFrame - -/* 05700 8093E3D0 02002025 */ or $a0, $s0, $zero ## $a0 = 06000AAC -/* 05704 8093E3D4 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00 -/* 05708 8093E3D8 A6200150 */ sh $zero, 0x0150($s1) ## 00000150 -/* 0570C 8093E3DC 468021A0 */ cvt.s.w $f6, $f4 -/* 05710 8093E3E0 10000242 */ beq $zero, $zero, .L8093ECEC -/* 05714 8093E3E4 E62601A4 */ swc1 $f6, 0x01A4($s1) ## 000001A4 -glabel L8093E3E8 -/* 05718 8093E3E8 3C138095 */ lui $s3, %hi(D_8094C844) ## $s3 = 80950000 -/* 0571C 8093E3EC 2673C844 */ addiu $s3, $s3, %lo(D_8094C844) ## $s3 = 8094C844 -/* 05720 8093E3F0 8E640000 */ lw $a0, 0x0000($s3) ## 8094C844 -/* 05724 8093E3F4 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001 -/* 05728 8093E3F8 A3B9009F */ sb $t9, 0x009F($sp) -/* 0572C 8093E3FC 0C02927F */ jal SkelAnime_Update - -/* 05730 8093E400 24840568 */ addiu $a0, $a0, 0x0568 ## $a0 = 00000568 -/* 05734 8093E404 8E6C0000 */ lw $t4, 0x0000($s3) ## 8094C844 -/* 05738 8093E408 3C0143AF */ lui $at, 0x43AF ## $at = 43AF0000 -/* 0573C 8093E40C 44818000 */ mtc1 $at, $f16 ## $f16 = 350.00 -/* 05740 8093E410 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 05744 8093E414 44815000 */ mtc1 $at, $f10 ## $f10 = 20.00 -/* 05748 8093E418 C5880028 */ lwc1 $f8, 0x0028($t4) ## 00000028 -/* 0574C 8093E41C 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 05750 8093E420 44058000 */ mfc1 $a1, $f16 -/* 05754 8093E424 460A4100 */ add.s $f4, $f8, $f10 -/* 05758 8093E428 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD -/* 0575C 8093E42C 8E270068 */ lw $a3, 0x0068($s1) ## 00000068 -/* 05760 8093E430 E6240688 */ swc1 $f4, 0x0688($s1) ## 00000688 -/* 05764 8093E434 8E640000 */ lw $a0, 0x0000($s3) ## 8094C844 -/* 05768 8093E438 0C01E107 */ jal Math_ApproachF - -/* 0576C 8093E43C 24840028 */ addiu $a0, $a0, 0x0028 ## $a0 = 00000028 -/* 05770 8093E440 3C073F66 */ lui $a3, 0x3F66 ## $a3 = 3F660000 -/* 05774 8093E444 34E76666 */ ori $a3, $a3, 0x6666 ## $a3 = 3F666666 -/* 05778 8093E448 26240068 */ addiu $a0, $s1, 0x0068 ## $a0 = 00000068 -/* 0577C 8093E44C 3C054110 */ lui $a1, 0x4110 ## $a1 = 41100000 -/* 05780 8093E450 0C01E107 */ jal Math_ApproachF - -/* 05784 8093E454 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 05788 8093E458 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 0578C 8093E45C 44810000 */ mtc1 $at, $f0 ## $f0 = 1.00 -/* 05790 8093E460 3C073CA3 */ lui $a3, 0x3CA3 ## $a3 = 3CA30000 -/* 05794 8093E464 34E7D70A */ ori $a3, $a3, 0xD70A ## $a3 = 3CA3D70A -/* 05798 8093E468 44050000 */ mfc1 $a1, $f0 -/* 0579C 8093E46C 44060000 */ mfc1 $a2, $f0 -/* 057A0 8093E470 0C01E107 */ jal Math_ApproachF - -/* 057A4 8093E474 2624069C */ addiu $a0, $s1, 0x069C ## $a0 = 0000069C -/* 057A8 8093E478 86230150 */ lh $v1, 0x0150($s1) ## 00000150 -/* 057AC 8093E47C 2861001E */ slti $at, $v1, 0x001E -/* 057B0 8093E480 142000D5 */ bne $at, $zero, .L8093E7D8 -/* 057B4 8093E484 306B0007 */ andi $t3, $v1, 0x0007 ## $t3 = 00000000 -/* 057B8 8093E488 2861002D */ slti $at, $v1, 0x002D -/* 057BC 8093E48C 1020000D */ beq $at, $zero, .L8093E4C4 -/* 057C0 8093E490 8FA400A4 */ lw $a0, 0x00A4($sp) -/* 057C4 8093E494 8FAA00A4 */ lw $t2, 0x00A4($sp) -/* 057C8 8093E498 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 057CC 8093E49C 240D0003 */ addiu $t5, $zero, 0x0003 ## $t5 = 00000003 -/* 057D0 8093E4A0 002A0821 */ addu $at, $at, $t2 -/* 057D4 8093E4A4 A02D0AE1 */ sb $t5, 0x0AE1($at) ## 00010AE1 -/* 057D8 8093E4A8 8FAE00A4 */ lw $t6, 0x00A4($sp) -/* 057DC 8093E4AC 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 057E0 8093E4B0 44813000 */ mtc1 $at, $f6 ## $f6 = 1.00 -/* 057E4 8093E4B4 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 057E8 8093E4B8 002E0821 */ addu $at, $at, $t6 -/* 057EC 8093E4BC 10000008 */ beq $zero, $zero, .L8093E4E0 -/* 057F0 8093E4C0 E4260AFC */ swc1 $f6, 0x0AFC($at) ## 00010AFC -.L8093E4C4: -/* 057F4 8093E4C4 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 057F8 8093E4C8 34210AFC */ ori $at, $at, 0x0AFC ## $at = 00010AFC -/* 057FC 8093E4CC 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 05800 8093E4D0 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD -/* 05804 8093E4D4 00812021 */ addu $a0, $a0, $at -/* 05808 8093E4D8 0C01E123 */ jal Math_ApproachZeroF - -/* 0580C 8093E4DC 3C053F80 */ lui $a1, 0x3F80 ## $a1 = 3F800000 -.L8093E4E0: -/* 05810 8093E4E0 86230150 */ lh $v1, 0x0150($s1) ## 00000150 -/* 05814 8093E4E4 2401001E */ addiu $at, $zero, 0x001E ## $at = 0000001E -/* 05818 8093E4E8 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000 -/* 0581C 8093E4EC 14610040 */ bne $v1, $at, .L8093E5F0 -/* 05820 8093E4F0 27B2005C */ addiu $s2, $sp, 0x005C ## $s2 = FFFFFFBC -/* 05824 8093E4F4 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -.L8093E4F8: -/* 05828 8093E4F8 44816000 */ mtc1 $at, $f12 ## $f12 = 50.00 -/* 0582C 8093E4FC 0C00CFC8 */ jal Rand_CenteredFloat - -/* 05830 8093E500 00000000 */ nop -/* 05834 8093E504 8E6F0000 */ lw $t7, 0x0000($s3) ## 8094C844 -/* 05838 8093E508 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -/* 0583C 8093E50C 44816000 */ mtc1 $at, $f12 ## $f12 = 50.00 -/* 05840 8093E510 C5E80024 */ lwc1 $f8, 0x0024($t7) ## 00000024 -/* 05844 8093E514 46080280 */ add.s $f10, $f0, $f8 -/* 05848 8093E518 0C00CFC8 */ jal Rand_CenteredFloat - -/* 0584C 8093E51C E7AA005C */ swc1 $f10, 0x005C($sp) -/* 05850 8093E520 8E780000 */ lw $t8, 0x0000($s3) ## 8094C844 -/* 05854 8093E524 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -/* 05858 8093E528 44816000 */ mtc1 $at, $f12 ## $f12 = 50.00 -/* 0585C 8093E52C C7040028 */ lwc1 $f4, 0x0028($t8) ## 00000028 -/* 05860 8093E530 46040180 */ add.s $f6, $f0, $f4 -/* 05864 8093E534 0C00CFC8 */ jal Rand_CenteredFloat - -/* 05868 8093E538 E7A60060 */ swc1 $f6, 0x0060($sp) -/* 0586C 8093E53C 8E680000 */ lw $t0, 0x0000($s3) ## 8094C844 -/* 05870 8093E540 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 05874 8093E544 44816000 */ mtc1 $at, $f12 ## $f12 = 20.00 -/* 05878 8093E548 C508002C */ lwc1 $f8, 0x002C($t0) ## 0000002C -/* 0587C 8093E54C 46080280 */ add.s $f10, $f0, $f8 -/* 05880 8093E550 0C00CFC8 */ jal Rand_CenteredFloat - -/* 05884 8093E554 E7AA0064 */ swc1 $f10, 0x0064($sp) -/* 05888 8093E558 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 0588C 8093E55C 44816000 */ mtc1 $at, $f12 ## $f12 = 20.00 -/* 05890 8093E560 0C00CFC8 */ jal Rand_CenteredFloat - -/* 05894 8093E564 E7A00050 */ swc1 $f0, 0x0050($sp) -/* 05898 8093E568 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 0589C 8093E56C 44816000 */ mtc1 $at, $f12 ## $f12 = 20.00 -/* 058A0 8093E570 0C00CFC8 */ jal Rand_CenteredFloat - -/* 058A4 8093E574 E7A00054 */ swc1 $f0, 0x0054($sp) -/* 058A8 8093E578 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 058AC 8093E57C 44816000 */ mtc1 $at, $f12 ## $f12 = 10.00 -/* 058B0 8093E580 0C00CFBE */ jal Rand_ZeroFloat - -/* 058B4 8093E584 E7A00058 */ swc1 $f0, 0x0058($sp) -/* 058B8 8093E588 3C0141C8 */ lui $at, 0x41C8 ## $at = 41C80000 -/* 058BC 8093E58C 44812000 */ mtc1 $at, $f4 ## $f4 = 25.00 -/* 058C0 8093E590 3C078095 */ lui $a3, %hi(D_8094A7DC) ## $a3 = 80950000 -/* 058C4 8093E594 24E7A7DC */ addiu $a3, $a3, %lo(D_8094A7DC) ## $a3 = 8094A7DC -/* 058C8 8093E598 46040180 */ add.s $f6, $f0, $f4 -/* 058CC 8093E59C 8FA400A4 */ lw $a0, 0x00A4($sp) -/* 058D0 8093E5A0 02402825 */ or $a1, $s2, $zero ## $a1 = FFFFFFBC -/* 058D4 8093E5A4 27A60050 */ addiu $a2, $sp, 0x0050 ## $a2 = FFFFFFB0 -/* 058D8 8093E5A8 E7A60010 */ swc1 $f6, 0x0010($sp) -/* 058DC 8093E5AC 0C24E41C */ jal func_80939070 -/* 058E0 8093E5B0 AFA00014 */ sw $zero, 0x0014($sp) -/* 058E4 8093E5B4 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001 -/* 058E8 8093E5B8 00108400 */ sll $s0, $s0, 16 -/* 058EC 8093E5BC 00108403 */ sra $s0, $s0, 16 -/* 058F0 8093E5C0 2A010032 */ slti $at, $s0, 0x0032 -/* 058F4 8093E5C4 5420FFCC */ bnel $at, $zero, .L8093E4F8 -/* 058F8 8093E5C8 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -/* 058FC 8093E5CC 8E640000 */ lw $a0, 0x0000($s3) ## 8094C844 -/* 05900 8093E5D0 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 05904 8093E5D4 2405390D */ addiu $a1, $zero, 0x390D ## $a1 = 0000390D -/* 05908 8093E5D8 8FA900A4 */ lw $t1, 0x00A4($sp) -/* 0590C 8093E5DC 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00 -/* 05910 8093E5E0 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 05914 8093E5E4 00290821 */ addu $at, $at, $t1 -/* 05918 8093E5E8 E4280AFC */ swc1 $f8, 0x0AFC($at) ## 00010AFC -/* 0591C 8093E5EC 86230150 */ lh $v1, 0x0150($s1) ## 00000150 -.L8093E5F0: -/* 05920 8093E5F0 28610023 */ slti $at, $v1, 0x0023 -/* 05924 8093E5F4 1420006F */ bne $at, $zero, .L8093E7B4 -/* 05928 8093E5F8 28610032 */ slti $at, $v1, 0x0032 -/* 0592C 8093E5FC 10200019 */ beq $at, $zero, .L8093E664 -/* 05930 8093E600 00032140 */ sll $a0, $v1, 5 -/* 05934 8093E604 00832021 */ addu $a0, $a0, $v1 -/* 05938 8093E608 00042240 */ sll $a0, $a0, 9 -/* 0593C 8093E60C 00042400 */ sll $a0, $a0, 16 -/* 05940 8093E610 0C01DE1C */ jal Math_SinS - ## sins? -/* 05944 8093E614 00042403 */ sra $a0, $a0, 16 -/* 05948 8093E618 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 0594C 8093E61C 44815000 */ mtc1 $at, $f10 ## $f10 = 20.00 -/* 05950 8093E620 3C018095 */ lui $at, %hi(D_8094AFC0) ## $at = 80950000 -/* 05954 8093E624 C426AFC0 */ lwc1 $f6, %lo(D_8094AFC0)($at) -/* 05958 8093E628 460A0102 */ mul.s $f4, $f0, $f10 -/* 0595C 8093E62C 3C018095 */ lui $at, %hi(D_8094AFC4) ## $at = 80950000 -/* 05960 8093E630 C42AAFC4 */ lwc1 $f10, %lo(D_8094AFC4)($at) -/* 05964 8093E634 8E640000 */ lw $a0, 0x0000($s3) ## 8094C844 -/* 05968 8093E638 3C073BA3 */ lui $a3, 0x3BA3 ## $a3 = 3BA30000 -/* 0596C 8093E63C 34E7D70A */ ori $a3, $a3, 0xD70A ## $a3 = 3BA3D70A -/* 05970 8093E640 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 05974 8093E644 46062203 */ div.s $f8, $f4, $f6 -/* 05978 8093E648 24840050 */ addiu $a0, $a0, 0x0050 ## $a0 = 00000050 -/* 0597C 8093E64C 460A4100 */ add.s $f4, $f8, $f10 -/* 05980 8093E650 44052000 */ mfc1 $a1, $f4 -/* 05984 8093E654 0C01E107 */ jal Math_ApproachF - -/* 05988 8093E658 00000000 */ nop -/* 0598C 8093E65C 1000002E */ beq $zero, $zero, .L8093E718 -/* 05990 8093E660 8E700000 */ lw $s0, 0x0000($s3) ## 8094C844 -.L8093E664: -/* 05994 8093E664 24010032 */ addiu $at, $zero, 0x0032 ## $at = 00000032 -/* 05998 8093E668 1461000D */ bne $v1, $at, .L8093E6A0 -/* 0599C 8093E66C 3C100601 */ lui $s0, %hi(D_060088C8) ## $s0 = 06010000 -/* 059A0 8093E670 8E640000 */ lw $a0, 0x0000($s3) ## 8094C844 -/* 059A4 8093E674 261088C8 */ addiu $s0, $s0, %lo(D_060088C8) ## $s0 = 060088C8 -/* 059A8 8093E678 02002825 */ or $a1, $s0, $zero ## $a1 = 060088C8 -/* 059AC 8093E67C 3C06C0A0 */ lui $a2, 0xC0A0 ## $a2 = C0A00000 -/* 059B0 8093E680 0C029490 */ jal Animation_MorphToPlayOnce -/* 059B4 8093E684 24840568 */ addiu $a0, $a0, 0x0568 ## $a0 = 00000568 -/* 059B8 8093E688 0C028800 */ jal Animation_GetLastFrame - -/* 059BC 8093E68C 02002025 */ or $a0, $s0, $zero ## $a0 = 060088C8 -/* 059C0 8093E690 44823000 */ mtc1 $v0, $f6 ## $f6 = 0.00 -/* 059C4 8093E694 86230150 */ lh $v1, 0x0150($s1) ## 00000150 -/* 059C8 8093E698 46803220 */ cvt.s.w $f8, $f6 -/* 059CC 8093E69C E62801A4 */ swc1 $f8, 0x01A4($s1) ## 000001A4 -.L8093E6A0: -/* 059D0 8093E6A0 2401003C */ addiu $at, $zero, 0x003C ## $at = 0000003C -/* 059D4 8093E6A4 14610003 */ bne $v1, $at, .L8093E6B4 -/* 059D8 8093E6A8 240539B1 */ addiu $a1, $zero, 0x39B1 ## $a1 = 000039B1 -/* 059DC 8093E6AC 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 059E0 8093E6B0 8E640000 */ lw $a0, 0x0000($s3) ## 8094C844 -.L8093E6B4: -/* 059E4 8093E6B4 8E640000 */ lw $a0, 0x0000($s3) ## 8094C844 -/* 059E8 8093E6B8 8E2501A4 */ lw $a1, 0x01A4($s1) ## 000001A4 -/* 059EC 8093E6BC 0C0295B2 */ jal Animation_OnFrame -/* 059F0 8093E6C0 24840568 */ addiu $a0, $a0, 0x0568 ## $a0 = 00000568 -/* 059F4 8093E6C4 1040000A */ beq $v0, $zero, .L8093E6F0 -/* 059F8 8093E6C8 3C050600 */ lui $a1, %hi(D_06006F28) ## $a1 = 06000000 -/* 059FC 8093E6CC 8E640000 */ lw $a0, 0x0000($s3) ## 8094C844 -/* 05A00 8093E6D0 24A56F28 */ addiu $a1, $a1, %lo(D_06006F28) ## $a1 = 06006F28 -/* 05A04 8093E6D4 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000 -/* 05A08 8093E6D8 0C0294D3 */ jal Animation_MorphToLoop -/* 05A0C 8093E6DC 24840568 */ addiu $a0, $a0, 0x0568 ## $a0 = 00000568 -/* 05A10 8093E6E0 3C01447A */ lui $at, 0x447A ## $at = 447A0000 -/* 05A14 8093E6E4 44815000 */ mtc1 $at, $f10 ## $f10 = 1000.00 -/* 05A18 8093E6E8 00000000 */ nop -/* 05A1C 8093E6EC E62A01A4 */ swc1 $f10, 0x01A4($s1) ## 000001A4 -.L8093E6F0: -/* 05A20 8093E6F0 8E640000 */ lw $a0, 0x0000($s3) ## 8094C844 -/* 05A24 8093E6F4 3C053CCC */ lui $a1, 0x3CCC ## $a1 = 3CCC0000 -/* 05A28 8093E6F8 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 05A2C 8093E6FC 3C073BA3 */ lui $a3, 0x3BA3 ## $a3 = 3BA30000 -/* 05A30 8093E700 34E7D70A */ ori $a3, $a3, 0xD70A ## $a3 = 3BA3D70A -/* 05A34 8093E704 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD -/* 05A38 8093E708 34A5CCCC */ ori $a1, $a1, 0xCCCC ## $a1 = 3CCCCCCC -/* 05A3C 8093E70C 0C01E107 */ jal Math_ApproachF - -/* 05A40 8093E710 24840050 */ addiu $a0, $a0, 0x0050 ## $a0 = 00000050 -/* 05A44 8093E714 8E700000 */ lw $s0, 0x0000($s3) ## 8094C844 -.L8093E718: -/* 05A48 8093E718 02002025 */ or $a0, $s0, $zero ## $a0 = 060088C8 -/* 05A4C 8093E71C 0C00B58B */ jal Actor_SetScale - -/* 05A50 8093E720 8E050050 */ lw $a1, 0x0050($s0) ## 06008918 -/* 05A54 8093E724 8E6B0000 */ lw $t3, 0x0000($s3) ## 8094C844 -/* 05A58 8093E728 24100001 */ addiu $s0, $zero, 0x0001 ## $s0 = 00000001 -/* 05A5C 8093E72C 24040064 */ addiu $a0, $zero, 0x0064 ## $a0 = 00000064 -/* 05A60 8093E730 A56000B6 */ sh $zero, 0x00B6($t3) ## 000000B6 -/* 05A64 8093E734 8E790000 */ lw $t9, 0x0000($s3) ## 8094C844 -/* 05A68 8093E738 3C014416 */ lui $at, 0x4416 ## $at = 44160000 -/* 05A6C 8093E73C 240D0014 */ addiu $t5, $zero, 0x0014 ## $t5 = 00000014 -/* 05A70 8093E740 A33005F8 */ sb $s0, 0x05F8($t9) ## 000005F8 -/* 05A74 8093E744 862C0150 */ lh $t4, 0x0150($s1) ## 00000150 -/* 05A78 8093E748 548C0169 */ bnel $a0, $t4, .L8093ECF0 -/* 05A7C 8093E74C 862505FC */ lh $a1, 0x05FC($s1) ## 000005FC -/* 05A80 8093E750 44817000 */ mtc1 $at, $f14 ## $f14 = 600.00 -/* 05A84 8093E754 3C014448 */ lui $at, 0x4448 ## $at = 44480000 -/* 05A88 8093E758 44812000 */ mtc1 $at, $f4 ## $f4 = 800.00 -/* 05A8C 8093E75C 3C014396 */ lui $at, 0x4396 ## $at = 43960000 -/* 05A90 8093E760 44813000 */ mtc1 $at, $f6 ## $f6 = 300.00 -/* 05A94 8093E764 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 -/* 05A98 8093E768 3C0143C8 */ lui $at, 0x43C8 ## $at = 43C80000 -/* 05A9C 8093E76C 44801000 */ mtc1 $zero, $f2 ## $f2 = 0.00 -/* 05AA0 8093E770 44814000 */ mtc1 $at, $f8 ## $f8 = 400.00 -/* 05AA4 8093E774 A62D05FA */ sh $t5, 0x05FA($s1) ## 000005FA -/* 05AA8 8093E778 A6200150 */ sh $zero, 0x0150($s1) ## 00000150 -/* 05AAC 8093E77C 3C018095 */ lui $at, %hi(D_8094AFC8) ## $at = 80950000 -/* 05AB0 8093E780 E62E01B0 */ swc1 $f14, 0x01B0($s1) ## 000001B0 -/* 05AB4 8093E784 E6240600 */ swc1 $f4, 0x0600($s1) ## 00000600 -/* 05AB8 8093E788 E6260604 */ swc1 $f6, 0x0604($s1) ## 00000604 -/* 05ABC 8093E78C E6200608 */ swc1 $f0, 0x0608($s1) ## 00000608 -/* 05AC0 8093E790 E6200614 */ swc1 $f0, 0x0614($s1) ## 00000614 -/* 05AC4 8093E794 E622060C */ swc1 $f2, 0x060C($s1) ## 0000060C -/* 05AC8 8093E798 E6280610 */ swc1 $f8, 0x0610($s1) ## 00000610 -/* 05ACC 8093E79C C42AAFC8 */ lwc1 $f10, %lo(D_8094AFC8)($at) -/* 05AD0 8093E7A0 E62201AC */ swc1 $f2, 0x01AC($s1) ## 000001AC -/* 05AD4 8093E7A4 E6220654 */ swc1 $f2, 0x0654($s1) ## 00000654 -/* 05AD8 8093E7A8 E62204D8 */ swc1 $f2, 0x04D8($s1) ## 000004D8 -/* 05ADC 8093E7AC 1000014F */ beq $zero, $zero, .L8093ECEC -/* 05AE0 8093E7B0 E62A01A8 */ swc1 $f10, 0x01A8($s1) ## 000001A8 -.L8093E7B4: -/* 05AE4 8093E7B4 C62406B0 */ lwc1 $f4, 0x06B0($s1) ## 000006B0 -/* 05AE8 8093E7B8 8E700000 */ lw $s0, 0x0000($s3) ## 8094C844 -/* 05AEC 8093E7BC 4600218D */ trunc.w.s $f6, $f4 -/* 05AF0 8093E7C0 860A00B6 */ lh $t2, 0x00B6($s0) ## 000000B7 -/* 05AF4 8093E7C4 44083000 */ mfc1 $t0, $f6 -/* 05AF8 8093E7C8 00000000 */ nop -/* 05AFC 8093E7CC 01484821 */ addu $t1, $t2, $t0 -/* 05B00 8093E7D0 10000146 */ beq $zero, $zero, .L8093ECEC -/* 05B04 8093E7D4 A60900B6 */ sh $t1, 0x00B6($s0) ## 000000B7 -.L8093E7D8: -/* 05B08 8093E7D8 15600003 */ bne $t3, $zero, .L8093E7E8 -/* 05B0C 8093E7DC 24053921 */ addiu $a1, $zero, 0x3921 ## $a1 = 00003921 -/* 05B10 8093E7E0 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 05B14 8093E7E4 8E640000 */ lw $a0, 0x0000($s3) ## 8094C844 -.L8093E7E8: -/* 05B18 8093E7E8 C62806B0 */ lwc1 $f8, 0x06B0($s1) ## 000006B0 -/* 05B1C 8093E7EC 8E700000 */ lw $s0, 0x0000($s3) ## 8094C844 -/* 05B20 8093E7F0 262406B0 */ addiu $a0, $s1, 0x06B0 ## $a0 = 000006B0 -/* 05B24 8093E7F4 4600428D */ trunc.w.s $f10, $f8 -/* 05B28 8093E7F8 861900B6 */ lh $t9, 0x00B6($s0) ## 000000B7 -/* 05B2C 8093E7FC 3C054640 */ lui $a1, 0x4640 ## $a1 = 46400000 -/* 05B30 8093E800 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 05B34 8093E804 440F5000 */ mfc1 $t7, $f10 -/* 05B38 8093E808 3C0743C0 */ lui $a3, 0x43C0 ## $a3 = 43C00000 -/* 05B3C 8093E80C 032FC021 */ addu $t8, $t9, $t7 -/* 05B40 8093E810 0C01E107 */ jal Math_ApproachF - -/* 05B44 8093E814 A61800B6 */ sh $t8, 0x00B6($s0) ## 000000B7 -/* 05B48 8093E818 8E640000 */ lw $a0, 0x0000($s3) ## 8094C844 -/* 05B4C 8093E81C 8E2501A4 */ lw $a1, 0x01A4($s1) ## 000001A4 -/* 05B50 8093E820 0C0295B2 */ jal Animation_OnFrame -/* 05B54 8093E824 24840568 */ addiu $a0, $a0, 0x0568 ## $a0 = 00000568 -/* 05B58 8093E828 10400130 */ beq $v0, $zero, .L8093ECEC -/* 05B5C 8093E82C 3C050600 */ lui $a1, %hi(D_06006F28) ## $a1 = 06000000 -/* 05B60 8093E830 8E640000 */ lw $a0, 0x0000($s3) ## 8094C844 -/* 05B64 8093E834 24A56F28 */ addiu $a1, $a1, %lo(D_06006F28) ## $a1 = 06006F28 -/* 05B68 8093E838 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000 -/* 05B6C 8093E83C 0C0294D3 */ jal Animation_MorphToLoop -/* 05B70 8093E840 24840568 */ addiu $a0, $a0, 0x0568 ## $a0 = 00000568 -/* 05B74 8093E844 3C01447A */ lui $at, 0x447A ## $at = 447A0000 -/* 05B78 8093E848 44812000 */ mtc1 $at, $f4 ## $f4 = 1000.00 -/* 05B7C 8093E84C 10000127 */ beq $zero, $zero, .L8093ECEC -/* 05B80 8093E850 E62401A4 */ swc1 $f4, 0x01A4($s1) ## 000001A4 -glabel L8093E854 -/* 05B84 8093E854 86230150 */ lh $v1, 0x0150($s1) ## 00000150 -/* 05B88 8093E858 28610015 */ slti $at, $v1, 0x0015 -/* 05B8C 8093E85C 14200013 */ bne $at, $zero, .L8093E8AC -/* 05B90 8093E860 28610078 */ slti $at, $v1, 0x0078 -/* 05B94 8093E864 10200011 */ beq $at, $zero, .L8093E8AC -/* 05B98 8093E868 24100001 */ addiu $s0, $zero, 0x0001 ## $s0 = 00000001 -/* 05B9C 8093E86C 8FAA00A4 */ lw $t2, 0x00A4($sp) -/* 05BA0 8093E870 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 05BA4 8093E874 44810000 */ mtc1 $at, $f0 ## $f0 = 1.00 -/* 05BA8 8093E878 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 05BAC 8093E87C 002A0821 */ addu $at, $at, $t2 -/* 05BB0 8093E880 A0300AE1 */ sb $s0, 0x0AE1($at) ## 00010AE1 -/* 05BB4 8093E884 8FA400A4 */ lw $a0, 0x00A4($sp) -/* 05BB8 8093E888 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 05BBC 8093E88C 34210AFC */ ori $at, $at, 0x0AFC ## $at = 00010AFC -/* 05BC0 8093E890 3C073C75 */ lui $a3, 0x3C75 ## $a3 = 3C750000 -/* 05BC4 8093E894 44050000 */ mfc1 $a1, $f0 -/* 05BC8 8093E898 44060000 */ mfc1 $a2, $f0 -/* 05BCC 8093E89C 34E7C28F */ ori $a3, $a3, 0xC28F ## $a3 = 3C75C28F -/* 05BD0 8093E8A0 0C01E107 */ jal Math_ApproachF - -/* 05BD4 8093E8A4 00812021 */ addu $a0, $a0, $at -/* 05BD8 8093E8A8 86230150 */ lh $v1, 0x0150($s1) ## 00000150 -.L8093E8AC: -/* 05BDC 8093E8AC 2401005A */ addiu $at, $zero, 0x005A ## $at = 0000005A -/* 05BE0 8093E8B0 14610005 */ bne $v1, $at, .L8093E8C8 -/* 05BE4 8093E8B4 24100001 */ addiu $s0, $zero, 0x0001 ## $s0 = 00000001 -/* 05BE8 8093E8B8 3C04105A */ lui $a0, 0x105A ## $a0 = 105A0000 -/* 05BEC 8093E8BC 0C03E803 */ jal Audio_QueueSeqCmd - -/* 05BF0 8093E8C0 348400FF */ ori $a0, $a0, 0x00FF ## $a0 = 105A00FF -/* 05BF4 8093E8C4 86230150 */ lh $v1, 0x0150($s1) ## 00000150 -.L8093E8C8: -/* 05BF8 8093E8C8 24010078 */ addiu $at, $zero, 0x0078 ## $at = 00000078 -/* 05BFC 8093E8CC 1461002F */ bne $v1, $at, .L8093E98C -/* 05C00 8093E8D0 3C020603 */ lui $v0, %hi(D_0602E170) ## $v0 = 06030000 -/* 05C04 8093E8D4 8FA800A4 */ lw $t0, 0x00A4($sp) -/* 05C08 8093E8D8 3C018095 */ lui $at, %hi(D_8094C840) ## $at = 80950000 -/* 05C0C 8093E8DC A020C840 */ sb $zero, %lo(D_8094C840)($at) -/* 05C10 8093E8E0 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 05C14 8093E8E4 00280821 */ addu $at, $at, $t0 -/* 05C18 8093E8E8 A0300AE2 */ sb $s0, 0x0AE2($at) ## 00010AE2 -/* 05C1C 8093E8EC 8FA900A4 */ lw $t1, 0x00A4($sp) -/* 05C20 8093E8F0 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 05C24 8093E8F4 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00 -/* 05C28 8093E8F8 00290821 */ addu $at, $at, $t1 -/* 05C2C 8093E8FC A0300AE1 */ sb $s0, 0x0AE1($at) ## 00010AE1 -/* 05C30 8093E900 8FAB00A4 */ lw $t3, 0x00A4($sp) -/* 05C34 8093E904 2442E170 */ addiu $v0, $v0, %lo(D_0602E170) ## $v0 = 0602E170 -/* 05C38 8093E908 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 05C3C 8093E90C 00026900 */ sll $t5, $v0, 4 -/* 05C40 8093E910 000D7702 */ srl $t6, $t5, 28 -/* 05C44 8093E914 002B0821 */ addu $at, $at, $t3 -/* 05C48 8093E918 000EC880 */ sll $t9, $t6, 2 -/* 05C4C 8093E91C 3C0F8016 */ lui $t7, %hi(gSegments) -/* 05C50 8093E920 E4260AFC */ swc1 $f6, 0x0AFC($at) ## 00010AFC -/* 05C54 8093E924 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000 -/* 05C58 8093E928 01F97821 */ addu $t7, $t7, $t9 -/* 05C5C 8093E92C 8DEF6FA8 */ lw $t7, %lo(gSegments)($t7) -/* 05C60 8093E930 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF -/* 05C64 8093E934 0041C024 */ and $t8, $v0, $at -/* 05C68 8093E938 8FA400A4 */ lw $a0, 0x00A4($sp) -/* 05C6C 8093E93C 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 05C70 8093E940 24090028 */ addiu $t1, $zero, 0x0028 ## $t1 = 00000028 -/* 05C74 8093E944 24080080 */ addiu $t0, $zero, 0x0080 ## $t0 = 00000080 -/* 05C78 8093E948 240A00B4 */ addiu $t2, $zero, 0x00B4 ## $t2 = 000000B4 -/* 05C7C 8093E94C 01F83021 */ addu $a2, $t7, $t8 -/* 05C80 8093E950 00C13021 */ addu $a2, $a2, $at -/* 05C84 8093E954 AFAA0010 */ sw $t2, 0x0010($sp) -/* 05C88 8093E958 AFA80014 */ sw $t0, 0x0014($sp) -/* 05C8C 8093E95C AFA90018 */ sw $t1, 0x0018($sp) -/* 05C90 8093E960 240700A0 */ addiu $a3, $zero, 0x00A0 ## $a3 = 000000A0 -/* 05C94 8093E964 0C00B380 */ jal TitleCard_InitBossName - -/* 05C98 8093E968 24851D4C */ addiu $a1, $a0, 0x1D4C ## $a1 = 00001D4C -/* 05C9C 8093E96C 3C028016 */ lui $v0, %hi(gSaveContext) -/* 05CA0 8093E970 2442E660 */ addiu $v0, %lo(gSaveContext) -/* 05CA4 8093E974 944B0EE2 */ lhu $t3, 0x0EE2($v0) ## 8015F542 -/* 05CA8 8093E978 2404001B */ addiu $a0, $zero, 0x001B ## $a0 = 0000001B -/* 05CAC 8093E97C 356C0020 */ ori $t4, $t3, 0x0020 ## $t4 = 00000020 -/* 05CB0 8093E980 0C03E803 */ jal Audio_QueueSeqCmd - -/* 05CB4 8093E984 A44C0EE2 */ sh $t4, 0x0EE2($v0) ## 8015F542 -/* 05CB8 8093E988 86230150 */ lh $v1, 0x0150($s1) ## 00000150 -.L8093E98C: -/* 05CBC 8093E98C 286100A0 */ slti $at, $v1, 0x00A0 -/* 05CC0 8093E990 14200020 */ bne $at, $zero, .L8093EA14 -/* 05CC4 8093E994 26300600 */ addiu $s0, $s1, 0x0600 ## $s0 = 00000600 -/* 05CC8 8093E998 240100A0 */ addiu $at, $zero, 0x00A0 ## $at = 000000A0 -/* 05CCC 8093E99C 54610005 */ bnel $v1, $at, .L8093E9B4 -/* 05CD0 8093E9A0 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000 -/* 05CD4 8093E9A4 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00 -/* 05CD8 8093E9A8 00000000 */ nop -/* 05CDC 8093E9AC E6280654 */ swc1 $f8, 0x0654($s1) ## 00000654 -/* 05CE0 8093E9B0 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000 -.L8093E9B4: -/* 05CE4 8093E9B4 44812000 */ mtc1 $at, $f4 ## $f4 = 0.50 -/* 05CE8 8093E9B8 C62A0654 */ lwc1 $f10, 0x0654($s1) ## 00000654 -/* 05CEC 8093E9BC 26300600 */ addiu $s0, $s1, 0x0600 ## $s0 = 00000600 -/* 05CF0 8093E9C0 3C063D4C */ lui $a2, 0x3D4C ## $a2 = 3D4C0000 -/* 05CF4 8093E9C4 46045182 */ mul.s $f6, $f10, $f4 -/* 05CF8 8093E9C8 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3D4CCCCD -/* 05CFC 8093E9CC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000600 -/* 05D00 8093E9D0 24050000 */ addiu $a1, $zero, 0x0000 ## $a1 = 00000000 -/* 05D04 8093E9D4 44073000 */ mfc1 $a3, $f6 -/* 05D08 8093E9D8 0C01E107 */ jal Math_ApproachF - -/* 05D0C 8093E9DC 00000000 */ nop -/* 05D10 8093E9E0 3C063D4C */ lui $a2, 0x3D4C ## $a2 = 3D4C0000 -/* 05D14 8093E9E4 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3D4CCCCD -/* 05D18 8093E9E8 26240608 */ addiu $a0, $s1, 0x0608 ## $a0 = 00000608 -/* 05D1C 8093E9EC 3C05447A */ lui $a1, 0x447A ## $a1 = 447A0000 -/* 05D20 8093E9F0 0C01E107 */ jal Math_ApproachF - -/* 05D24 8093E9F4 8E270654 */ lw $a3, 0x0654($s1) ## 00000654 -/* 05D28 8093E9F8 26240654 */ addiu $a0, $s1, 0x0654 ## $a0 = 00000654 -/* 05D2C 8093E9FC 3C054220 */ lui $a1, 0x4220 ## $a1 = 42200000 -/* 05D30 8093EA00 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 05D34 8093EA04 0C01E107 */ jal Math_ApproachF - -/* 05D38 8093EA08 3C073F80 */ lui $a3, 0x3F80 ## $a3 = 3F800000 -/* 05D3C 8093EA0C 1000000D */ beq $zero, $zero, .L8093EA44 -/* 05D40 8093EA10 86230150 */ lh $v1, 0x0150($s1) ## 00000150 -.L8093EA14: -/* 05D44 8093EA14 3C063D4C */ lui $a2, 0x3D4C ## $a2 = 3D4C0000 -/* 05D48 8093EA18 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3D4CCCCD -/* 05D4C 8093EA1C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000600 -/* 05D50 8093EA20 3C054396 */ lui $a1, 0x4396 ## $a1 = 43960000 -/* 05D54 8093EA24 0C01E107 */ jal Math_ApproachF - -/* 05D58 8093EA28 8E270654 */ lw $a3, 0x0654($s1) ## 00000654 -/* 05D5C 8093EA2C 26240654 */ addiu $a0, $s1, 0x0654 ## $a0 = 00000654 -/* 05D60 8093EA30 3C0540A0 */ lui $a1, 0x40A0 ## $a1 = 40A00000 -/* 05D64 8093EA34 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 05D68 8093EA38 0C01E107 */ jal Math_ApproachF - -/* 05D6C 8093EA3C 3C073F00 */ lui $a3, 0x3F00 ## $a3 = 3F000000 -/* 05D70 8093EA40 86230150 */ lh $v1, 0x0150($s1) ## 00000150 -.L8093EA44: -/* 05D74 8093EA44 3C128095 */ lui $s2, %hi(D_8094C848) ## $s2 = 80950000 -/* 05D78 8093EA48 2652C848 */ addiu $s2, $s2, %lo(D_8094C848) ## $s2 = 8094C848 -/* 05D7C 8093EA4C 286100C8 */ slti $at, $v1, 0x00C8 -/* 05D80 8093EA50 10200058 */ beq $at, $zero, .L8093EBB4 -/* 05D84 8093EA54 2405311F */ addiu $a1, $zero, 0x311F ## $a1 = 0000311F -/* 05D88 8093EA58 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 05D8C 8093EA5C 8E440000 */ lw $a0, 0x0000($s2) ## 8094C848 -/* 05D90 8093EA60 3C138095 */ lui $s3, %hi(D_8094C844) ## $s3 = 80950000 -/* 05D94 8093EA64 2673C844 */ addiu $s3, $s3, %lo(D_8094C844) ## $s3 = 8094C844 -/* 05D98 8093EA68 8E640000 */ lw $a0, 0x0000($s3) ## 8094C844 -/* 05D9C 8093EA6C 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 05DA0 8093EA70 2405311F */ addiu $a1, $zero, 0x311F ## $a1 = 0000311F -/* 05DA4 8093EA74 3C0143C8 */ lui $at, 0x43C8 ## $at = 43C80000 -/* 05DA8 8093EA78 C62801B0 */ lwc1 $f8, 0x01B0($s1) ## 000001B0 -/* 05DAC 8093EA7C 44815000 */ mtc1 $at, $f10 ## $f10 = 400.00 -/* 05DB0 8093EA80 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 -/* 05DB4 8093EA84 E7A80090 */ swc1 $f8, 0x0090($sp) -/* 05DB8 8093EA88 E7AA0094 */ swc1 $f10, 0x0094($sp) -/* 05DBC 8093EA8C E7A40098 */ swc1 $f4, 0x0098($sp) -/* 05DC0 8093EA90 C62C01A8 */ lwc1 $f12, 0x01A8($s1) ## 000001A8 -/* 05DC4 8093EA94 0C034348 */ jal Matrix_RotateY -/* 05DC8 8093EA98 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 05DCC 8093EA9C 27A40090 */ addiu $a0, $sp, 0x0090 ## $a0 = FFFFFFF0 -/* 05DD0 8093EAA0 0C0346BD */ jal Matrix_MultVec3f -/* 05DD4 8093EAA4 27A50084 */ addiu $a1, $sp, 0x0084 ## $a1 = FFFFFFE4 -/* 05DD8 8093EAA8 3C014700 */ lui $at, 0x4700 ## $at = 47000000 -/* 05DDC 8093EAAC 44810000 */ mtc1 $at, $f0 ## $f0 = 32768.00 -/* 05DE0 8093EAB0 C7A60084 */ lwc1 $f6, 0x0084($sp) -/* 05DE4 8093EAB4 8E4D0000 */ lw $t5, 0x0000($s2) ## 8094C848 -/* 05DE8 8093EAB8 3C018095 */ lui $at, %hi(D_8094AFCC) ## $at = 80950000 -/* 05DEC 8093EABC C422AFCC */ lwc1 $f2, %lo(D_8094AFCC)($at) -/* 05DF0 8093EAC0 E5A60024 */ swc1 $f6, 0x0024($t5) ## 00000024 -/* 05DF4 8093EAC4 C7A80088 */ lwc1 $f8, 0x0088($sp) -/* 05DF8 8093EAC8 8E4E0000 */ lw $t6, 0x0000($s2) ## 8094C848 -/* 05DFC 8093EACC 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 05E00 8093EAD0 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD -/* 05E04 8093EAD4 E5C80028 */ swc1 $f8, 0x0028($t6) ## 00000028 -/* 05E08 8093EAD8 C7AA008C */ lwc1 $f10, 0x008C($sp) -/* 05E0C 8093EADC 8E590000 */ lw $t9, 0x0000($s2) ## 8094C848 -/* 05E10 8093EAE0 262401B0 */ addiu $a0, $s1, 0x01B0 ## $a0 = 000001B0 -/* 05E14 8093EAE4 3C0542A0 */ lui $a1, 0x42A0 ## $a1 = 42A00000 -/* 05E18 8093EAE8 E72A002C */ swc1 $f10, 0x002C($t9) ## 0000002C -/* 05E1C 8093EAEC C62401A8 */ lwc1 $f4, 0x01A8($s1) ## 000001A8 -/* 05E20 8093EAF0 8E580000 */ lw $t8, 0x0000($s2) ## 8094C848 -/* 05E24 8093EAF4 3C0740A0 */ lui $a3, 0x40A0 ## $a3 = 40A00000 -/* 05E28 8093EAF8 46022183 */ div.s $f6, $f4, $f2 -/* 05E2C 8093EAFC 46003202 */ mul.s $f8, $f6, $f0 -/* 05E30 8093EB00 4600428D */ trunc.w.s $f10, $f8 -/* 05E34 8093EB04 44025000 */ mfc1 $v0, $f10 -/* 05E38 8093EB08 00000000 */ nop -/* 05E3C 8093EB0C 00021400 */ sll $v0, $v0, 16 -/* 05E40 8093EB10 00021403 */ sra $v0, $v0, 16 -/* 05E44 8093EB14 A70200B6 */ sh $v0, 0x00B6($t8) ## 000000B6 -/* 05E48 8093EB18 8E4A0000 */ lw $t2, 0x0000($s2) ## 8094C848 -/* 05E4C 8093EB1C A5420032 */ sh $v0, 0x0032($t2) ## 00000032 -/* 05E50 8093EB20 C7A40084 */ lwc1 $f4, 0x0084($sp) -/* 05E54 8093EB24 8E680000 */ lw $t0, 0x0000($s3) ## 8094C844 -/* 05E58 8093EB28 46002187 */ neg.s $f6, $f4 -/* 05E5C 8093EB2C E5060024 */ swc1 $f6, 0x0024($t0) ## 00000024 -/* 05E60 8093EB30 8E690000 */ lw $t1, 0x0000($s3) ## 8094C844 -/* 05E64 8093EB34 C7A80088 */ lwc1 $f8, 0x0088($sp) -/* 05E68 8093EB38 E5280028 */ swc1 $f8, 0x0028($t1) ## 00000028 -/* 05E6C 8093EB3C C7AA008C */ lwc1 $f10, 0x008C($sp) -/* 05E70 8093EB40 8E6B0000 */ lw $t3, 0x0000($s3) ## 8094C844 -/* 05E74 8093EB44 46005107 */ neg.s $f4, $f10 -/* 05E78 8093EB48 E564002C */ swc1 $f4, 0x002C($t3) ## 0000002C -/* 05E7C 8093EB4C C62601A8 */ lwc1 $f6, 0x01A8($s1) ## 000001A8 -/* 05E80 8093EB50 8E6D0000 */ lw $t5, 0x0000($s3) ## 8094C844 -/* 05E84 8093EB54 46023203 */ div.s $f8, $f6, $f2 -/* 05E88 8093EB58 46004282 */ mul.s $f10, $f8, $f0 -/* 05E8C 8093EB5C 46005100 */ add.s $f4, $f10, $f0 -/* 05E90 8093EB60 4600218D */ trunc.w.s $f6, $f4 -/* 05E94 8093EB64 44023000 */ mfc1 $v0, $f6 -/* 05E98 8093EB68 00000000 */ nop -/* 05E9C 8093EB6C 00021400 */ sll $v0, $v0, 16 -/* 05EA0 8093EB70 00021403 */ sra $v0, $v0, 16 -/* 05EA4 8093EB74 A5A20032 */ sh $v0, 0x0032($t5) ## 00000032 -/* 05EA8 8093EB78 8E6E0000 */ lw $t6, 0x0000($s3) ## 8094C844 -/* 05EAC 8093EB7C 0C01E107 */ jal Math_ApproachF - -/* 05EB0 8093EB80 A5C200B6 */ sh $v0, 0x00B6($t6) ## 000000B6 -/* 05EB4 8093EB84 C62801A8 */ lwc1 $f8, 0x01A8($s1) ## 000001A8 -/* 05EB8 8093EB88 C62A01AC */ lwc1 $f10, 0x01AC($s1) ## 000001AC -/* 05EBC 8093EB8C 3C053E4C */ lui $a1, 0x3E4C ## $a1 = 3E4C0000 -/* 05EC0 8093EB90 3C073B03 */ lui $a3, 0x3B03 ## $a3 = 3B030000 -/* 05EC4 8093EB94 460A4101 */ sub.s $f4, $f8, $f10 -/* 05EC8 8093EB98 34E7126C */ ori $a3, $a3, 0x126C ## $a3 = 3B03126C -/* 05ECC 8093EB9C 34A5CCCC */ ori $a1, $a1, 0xCCCC ## $a1 = 3E4CCCCC -/* 05ED0 8093EBA0 262401AC */ addiu $a0, $s1, 0x01AC ## $a0 = 000001AC -/* 05ED4 8093EBA4 E62401A8 */ swc1 $f4, 0x01A8($s1) ## 000001A8 -/* 05ED8 8093EBA8 0C01E107 */ jal Math_ApproachF - -/* 05EDC 8093EBAC 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 05EE0 8093EBB0 86230150 */ lh $v1, 0x0150($s1) ## 00000150 -.L8093EBB4: -/* 05EE4 8093EBB4 3C128095 */ lui $s2, %hi(D_8094C848) ## $s2 = 80950000 -/* 05EE8 8093EBB8 3C138095 */ lui $s3, %hi(D_8094C844) ## $s3 = 80950000 -/* 05EEC 8093EBBC 240100C8 */ addiu $at, $zero, 0x00C8 ## $at = 000000C8 -/* 05EF0 8093EBC0 2673C844 */ addiu $s3, $s3, %lo(D_8094C844) ## $s3 = 8094C844 -/* 05EF4 8093EBC4 14610021 */ bne $v1, $at, .L8093EC4C -/* 05EF8 8093EBC8 2652C848 */ addiu $s2, $s2, %lo(D_8094C848) ## $s2 = 8094C848 -/* 05EFC 8093EBCC 8E590000 */ lw $t9, 0x0000($s2) ## 8094C848 -/* 05F00 8093EBD0 3C028094 */ lui $v0, %hi(func_8093A2AC) ## $v0 = 80940000 -/* 05F04 8093EBD4 2442A2AC */ addiu $v0, $v0, %lo(func_8093A2AC) ## $v0 = 8093A2AC -/* 05F08 8093EBD8 AF22014C */ sw $v0, 0x014C($t9) ## 0000014C -/* 05F0C 8093EBDC 8E6F0000 */ lw $t7, 0x0000($s3) ## 8094C844 -/* 05F10 8093EBE0 3C014416 */ lui $at, 0x4416 ## $at = 44160000 -/* 05F14 8093EBE4 44817000 */ mtc1 $at, $f14 ## $f14 = 600.00 -/* 05F18 8093EBE8 ADE2014C */ sw $v0, 0x014C($t7) ## 0000014C -/* 05F1C 8093EBEC 8E580000 */ lw $t8, 0x0000($s2) ## 8094C848 -/* 05F20 8093EBF0 3C01C416 */ lui $at, 0xC416 ## $at = C4160000 -/* 05F24 8093EBF4 44818000 */ mtc1 $at, $f16 ## $f16 = -600.00 -/* 05F28 8093EBF8 3C0143C8 */ lui $at, 0x43C8 ## $at = 43C80000 -/* 05F2C 8093EBFC E70E04B0 */ swc1 $f14, 0x04B0($t8) ## 000004B0 -/* 05F30 8093EC00 8E4A0000 */ lw $t2, 0x0000($s2) ## 8094C848 -/* 05F34 8093EC04 44813000 */ mtc1 $at, $f6 ## $f6 = 400.00 -/* 05F38 8093EC08 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 -/* 05F3C 8093EC0C 24040064 */ addiu $a0, $zero, 0x0064 ## $a0 = 00000064 -/* 05F40 8093EC10 E54604B4 */ swc1 $f6, 0x04B4($t2) ## 000004B4 -/* 05F44 8093EC14 8E480000 */ lw $t0, 0x0000($s2) ## 8094C848 -/* 05F48 8093EC18 44814000 */ mtc1 $at, $f8 ## $f8 = 400.00 -/* 05F4C 8093EC1C E50004B8 */ swc1 $f0, 0x04B8($t0) ## 000004B8 -/* 05F50 8093EC20 8E490000 */ lw $t1, 0x0000($s2) ## 8094C848 -/* 05F54 8093EC24 A5240178 */ sh $a0, 0x0178($t1) ## 00000178 -/* 05F58 8093EC28 8E6B0000 */ lw $t3, 0x0000($s3) ## 8094C844 -/* 05F5C 8093EC2C E57004B0 */ swc1 $f16, 0x04B0($t3) ## 000004B0 -/* 05F60 8093EC30 8E6C0000 */ lw $t4, 0x0000($s3) ## 8094C844 -/* 05F64 8093EC34 E58804B4 */ swc1 $f8, 0x04B4($t4) ## 000004B4 -/* 05F68 8093EC38 8E6D0000 */ lw $t5, 0x0000($s3) ## 8094C844 -/* 05F6C 8093EC3C E5A004B8 */ swc1 $f0, 0x04B8($t5) ## 000004B8 -/* 05F70 8093EC40 8E6E0000 */ lw $t6, 0x0000($s3) ## 8094C844 -/* 05F74 8093EC44 A5C40178 */ sh $a0, 0x0178($t6) ## 00000178 -/* 05F78 8093EC48 86230150 */ lh $v1, 0x0150($s1) ## 00000150 -.L8093EC4C: -/* 05F7C 8093EC4C 24010104 */ addiu $at, $zero, 0x0104 ## $at = 00000104 -/* 05F80 8093EC50 14610026 */ bne $v1, $at, .L8093ECEC -/* 05F84 8093EC54 8FA400A4 */ lw $a0, 0x00A4($sp) -/* 05F88 8093EC58 0C030129 */ jal Gameplay_GetCamera -/* 05F8C 8093EC5C 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 05F90 8093EC60 8E0F0000 */ lw $t7, 0x0000($s0) ## 00000600 -/* 05F94 8093EC64 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 05F98 8093EC68 AC4F005C */ sw $t7, 0x005C($v0) ## 0000005C -/* 05F9C 8093EC6C 8E190004 */ lw $t9, 0x0004($s0) ## 00000604 -/* 05FA0 8093EC70 AC590060 */ sw $t9, 0x0060($v0) ## 00000060 -/* 05FA4 8093EC74 8E0F0008 */ lw $t7, 0x0008($s0) ## 00000608 -/* 05FA8 8093EC78 AC4F0064 */ sw $t7, 0x0064($v0) ## 00000064 -/* 05FAC 8093EC7C 8E0A0000 */ lw $t2, 0x0000($s0) ## 00000600 -/* 05FB0 8093EC80 AC4A0074 */ sw $t2, 0x0074($v0) ## 00000074 -/* 05FB4 8093EC84 8E180004 */ lw $t8, 0x0004($s0) ## 00000604 -/* 05FB8 8093EC88 AC580078 */ sw $t8, 0x0078($v0) ## 00000078 -/* 05FBC 8093EC8C 8E0A0008 */ lw $t2, 0x0008($s0) ## 00000608 -/* 05FC0 8093EC90 AC4A007C */ sw $t2, 0x007C($v0) ## 0000007C -/* 05FC4 8093EC94 8E29060C */ lw $t1, 0x060C($s1) ## 0000060C -/* 05FC8 8093EC98 AC490050 */ sw $t1, 0x0050($v0) ## 00000050 -/* 05FCC 8093EC9C 8E280610 */ lw $t0, 0x0610($s1) ## 00000610 -/* 05FD0 8093ECA0 AC480054 */ sw $t0, 0x0054($v0) ## 00000054 -/* 05FD4 8093ECA4 8E290614 */ lw $t1, 0x0614($s1) ## 00000614 -/* 05FD8 8093ECA8 AC490058 */ sw $t1, 0x0058($v0) ## 00000058 -/* 05FDC 8093ECAC 862505FC */ lh $a1, 0x05FC($s1) ## 000005FC -/* 05FE0 8093ECB0 0C03022B */ jal func_800C08AC -/* 05FE4 8093ECB4 8FA400A4 */ lw $a0, 0x00A4($sp) -/* 05FE8 8093ECB8 8FA400A4 */ lw $a0, 0x00A4($sp) -/* 05FEC 8093ECBC A62005FC */ sh $zero, 0x05FC($s1) ## 000005FC -/* 05FF0 8093ECC0 862B05FC */ lh $t3, 0x05FC($s1) ## 000005FC -/* 05FF4 8093ECC4 24851D64 */ addiu $a1, $a0, 0x1D64 ## $a1 = 00001D64 -/* 05FF8 8093ECC8 0C01914D */ jal func_80064534 -/* 05FFC 8093ECCC A62B05FA */ sh $t3, 0x05FA($s1) ## 000005FA -/* 06000 8093ECD0 8FA400A4 */ lw $a0, 0x00A4($sp) -/* 06004 8093ECD4 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000 -/* 06008 8093ECD8 0C00B7D5 */ jal func_8002DF54 -/* 0600C 8093ECDC 24060007 */ addiu $a2, $zero, 0x0007 ## $a2 = 00000007 -/* 06010 8093ECE0 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 06014 8093ECE4 0C24F209 */ jal func_8093C824 -/* 06018 8093ECE8 8FA500A4 */ lw $a1, 0x00A4($sp) -glabel L8093ECEC -.L8093ECEC: -/* 0601C 8093ECEC 862505FC */ lh $a1, 0x05FC($s1) ## 000005FC -.L8093ECF0: -/* 06020 8093ECF0 93AC009F */ lbu $t4, 0x009F($sp) -/* 06024 8093ECF4 10A0003F */ beq $a1, $zero, .L8093EDF4 -/* 06028 8093ECF8 26300600 */ addiu $s0, $s1, 0x0600 ## $s0 = 00000600 -/* 0602C 8093ECFC 11800039 */ beq $t4, $zero, .L8093EDE4 -/* 06030 8093ED00 2633060C */ addiu $s3, $s1, 0x060C ## $s3 = 0000060C -/* 06034 8093ED04 C62A0654 */ lwc1 $f10, 0x0654($s1) ## 00000654 -/* 06038 8093ED08 C624069C */ lwc1 $f4, 0x069C($s1) ## 0000069C -/* 0603C 8093ED0C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000600 -/* 06040 8093ED10 8E25066C */ lw $a1, 0x066C($s1) ## 0000066C -/* 06044 8093ED14 46045182 */ mul.s $f6, $f10, $f4 -/* 06048 8093ED18 8E2606A0 */ lw $a2, 0x06A0($s1) ## 000006A0 -/* 0604C 8093ED1C 26320608 */ addiu $s2, $s1, 0x0608 ## $s2 = 00000608 -/* 06050 8093ED20 44073000 */ mfc1 $a3, $f6 -/* 06054 8093ED24 0C01E107 */ jal Math_ApproachF - -/* 06058 8093ED28 00000000 */ nop -/* 0605C 8093ED2C C6280658 */ lwc1 $f8, 0x0658($s1) ## 00000658 -/* 06060 8093ED30 C62A069C */ lwc1 $f10, 0x069C($s1) ## 0000069C -/* 06064 8093ED34 26240604 */ addiu $a0, $s1, 0x0604 ## $a0 = 00000604 -/* 06068 8093ED38 8E250670 */ lw $a1, 0x0670($s1) ## 00000670 -/* 0606C 8093ED3C 460A4102 */ mul.s $f4, $f8, $f10 -/* 06070 8093ED40 8E2606A0 */ lw $a2, 0x06A0($s1) ## 000006A0 -/* 06074 8093ED44 44072000 */ mfc1 $a3, $f4 -/* 06078 8093ED48 0C01E107 */ jal Math_ApproachF - -/* 0607C 8093ED4C 00000000 */ nop -/* 06080 8093ED50 C626065C */ lwc1 $f6, 0x065C($s1) ## 0000065C -/* 06084 8093ED54 C628069C */ lwc1 $f8, 0x069C($s1) ## 0000069C -/* 06088 8093ED58 02402025 */ or $a0, $s2, $zero ## $a0 = 00000608 -/* 0608C 8093ED5C 8E250674 */ lw $a1, 0x0674($s1) ## 00000674 -/* 06090 8093ED60 46083282 */ mul.s $f10, $f6, $f8 -/* 06094 8093ED64 8E2606A0 */ lw $a2, 0x06A0($s1) ## 000006A0 -/* 06098 8093ED68 44075000 */ mfc1 $a3, $f10 -/* 0609C 8093ED6C 0C01E107 */ jal Math_ApproachF - -/* 060A0 8093ED70 00000000 */ nop -/* 060A4 8093ED74 C6240660 */ lwc1 $f4, 0x0660($s1) ## 00000660 -/* 060A8 8093ED78 C626069C */ lwc1 $f6, 0x069C($s1) ## 0000069C -/* 060AC 8093ED7C 02602025 */ or $a0, $s3, $zero ## $a0 = 0000060C -/* 060B0 8093ED80 8E250684 */ lw $a1, 0x0684($s1) ## 00000684 -/* 060B4 8093ED84 46062202 */ mul.s $f8, $f4, $f6 -/* 060B8 8093ED88 8E2606A0 */ lw $a2, 0x06A0($s1) ## 000006A0 -/* 060BC 8093ED8C 44074000 */ mfc1 $a3, $f8 -/* 060C0 8093ED90 0C01E107 */ jal Math_ApproachF - -/* 060C4 8093ED94 00000000 */ nop -/* 060C8 8093ED98 C62A0664 */ lwc1 $f10, 0x0664($s1) ## 00000664 -/* 060CC 8093ED9C C624069C */ lwc1 $f4, 0x069C($s1) ## 0000069C -/* 060D0 8093EDA0 26240610 */ addiu $a0, $s1, 0x0610 ## $a0 = 00000610 -/* 060D4 8093EDA4 8E250688 */ lw $a1, 0x0688($s1) ## 00000688 -/* 060D8 8093EDA8 46045182 */ mul.s $f6, $f10, $f4 -/* 060DC 8093EDAC 8E2606A0 */ lw $a2, 0x06A0($s1) ## 000006A0 -/* 060E0 8093EDB0 44073000 */ mfc1 $a3, $f6 -/* 060E4 8093EDB4 0C01E107 */ jal Math_ApproachF - -/* 060E8 8093EDB8 00000000 */ nop -/* 060EC 8093EDBC C6280668 */ lwc1 $f8, 0x0668($s1) ## 00000668 -/* 060F0 8093EDC0 C62A069C */ lwc1 $f10, 0x069C($s1) ## 0000069C -/* 060F4 8093EDC4 26240614 */ addiu $a0, $s1, 0x0614 ## $a0 = 00000614 -/* 060F8 8093EDC8 8E25068C */ lw $a1, 0x068C($s1) ## 0000068C -/* 060FC 8093EDCC 460A4102 */ mul.s $f4, $f8, $f10 -/* 06100 8093EDD0 8E2606A0 */ lw $a2, 0x06A0($s1) ## 000006A0 -/* 06104 8093EDD4 44072000 */ mfc1 $a3, $f4 -/* 06108 8093EDD8 0C01E107 */ jal Math_ApproachF - -/* 0610C 8093EDDC 00000000 */ nop -/* 06110 8093EDE0 862505FC */ lh $a1, 0x05FC($s1) ## 000005FC -.L8093EDE4: -/* 06114 8093EDE4 8FA400A4 */ lw $a0, 0x00A4($sp) -/* 06118 8093EDE8 02603025 */ or $a2, $s3, $zero ## $a2 = 0000060C -/* 0611C 8093EDEC 0C030136 */ jal Gameplay_CameraSetAtEye -/* 06120 8093EDF0 02003825 */ or $a3, $s0, $zero ## $a3 = 00000600 -.L8093EDF4: -/* 06124 8093EDF4 8FBF0034 */ lw $ra, 0x0034($sp) -/* 06128 8093EDF8 8FB00024 */ lw $s0, 0x0024($sp) -/* 0612C 8093EDFC 8FB10028 */ lw $s1, 0x0028($sp) -/* 06130 8093EE00 8FB2002C */ lw $s2, 0x002C($sp) -/* 06134 8093EE04 8FB30030 */ lw $s3, 0x0030($sp) -/* 06138 8093EE08 03E00008 */ jr $ra -/* 0613C 8093EE0C 27BD00A0 */ addiu $sp, $sp, 0x00A0 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093EE10.s b/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093EE10.s deleted file mode 100644 index 6be5b3301e..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093EE10.s +++ /dev/null @@ -1,220 +0,0 @@ -.late_rodata -glabel D_8094AFD0 - .word 0x43CE8000 -glabel D_8094AFD4 - .word 0x43838000 -glabel D_8094AFD8 - .word 0x4622F983 -glabel D_8094AFDC - .word 0x4622F983 - -.text -glabel func_8093EE10 -/* 06140 8093EE10 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8 -/* 06144 8093EE14 AFBF001C */ sw $ra, 0x001C($sp) -/* 06148 8093EE18 AFB00018 */ sw $s0, 0x0018($sp) -/* 0614C 8093EE1C AFA5003C */ sw $a1, 0x003C($sp) -/* 06150 8093EE20 848E0150 */ lh $t6, 0x0150($a0) ## 00000150 -/* 06154 8093EE24 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 06158 8093EE28 31CF000F */ andi $t7, $t6, 0x000F ## $t7 = 00000000 -/* 0615C 8093EE2C 15E00003 */ bne $t7, $zero, .L8093EE3C -/* 06160 8093EE30 00000000 */ nop -/* 06164 8093EE34 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 06168 8093EE38 2405391E */ addiu $a1, $zero, 0x391E ## $a1 = 0000391E -.L8093EE3C: -/* 0616C 8093EE3C 3C188095 */ lui $t8, %hi(D_8094C84C) ## $t8 = 80950000 -/* 06170 8093EE40 8F18C84C */ lw $t8, %lo(D_8094C84C)($t8) -/* 06174 8093EE44 871905FA */ lh $t9, 0x05FA($t8) ## 809505FA -/* 06178 8093EE48 2B210002 */ slti $at, $t9, 0x0002 -/* 0617C 8093EE4C 50200027 */ beql $at, $zero, .L8093EEEC -/* 06180 8093EE50 860D017A */ lh $t5, 0x017A($s0) ## 0000017A -/* 06184 8093EE54 86080178 */ lh $t0, 0x0178($s0) ## 00000178 -/* 06188 8093EE58 24090014 */ addiu $t1, $zero, 0x0014 ## $t1 = 00000014 -/* 0618C 8093EE5C 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 -/* 06190 8093EE60 55000019 */ bnel $t0, $zero, .L8093EEC8 -/* 06194 8093EE64 3C014600 */ lui $at, 0x4600 ## $at = 46000000 -/* 06198 8093EE68 44816000 */ mtc1 $at, $f12 ## $f12 = 8192.00 -/* 0619C 8093EE6C 0C00CFC8 */ jal Rand_CenteredFloat - -/* 061A0 8093EE70 A6090178 */ sh $t1, 0x0178($s0) ## 00000178 -/* 061A4 8093EE74 3C0A8095 */ lui $t2, %hi(D_8094C84C) ## $t2 = 80950000 -/* 061A8 8093EE78 8D4AC84C */ lw $t2, %lo(D_8094C84C)($t2) -/* 061AC 8093EE7C 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -/* 061B0 8093EE80 44816000 */ mtc1 $at, $f12 ## $f12 = 50.00 -/* 061B4 8093EE84 C5440024 */ lwc1 $f4, 0x0024($t2) ## 80950024 -/* 061B8 8093EE88 46040180 */ add.s $f6, $f0, $f4 -/* 061BC 8093EE8C 0C00CFC8 */ jal Rand_CenteredFloat - -/* 061C0 8093EE90 E60604B0 */ swc1 $f6, 0x04B0($s0) ## 000004B0 -/* 061C4 8093EE94 3C0143C8 */ lui $at, 0x43C8 ## $at = 43C80000 -/* 061C8 8093EE98 44814000 */ mtc1 $at, $f8 ## $f8 = 400.00 -/* 061CC 8093EE9C 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 -/* 061D0 8093EEA0 44816000 */ mtc1 $at, $f12 ## $f12 = 100.00 -/* 061D4 8093EEA4 46080280 */ add.s $f10, $f0, $f8 -/* 061D8 8093EEA8 0C00CFC8 */ jal Rand_CenteredFloat - -/* 061DC 8093EEAC E60A04B4 */ swc1 $f10, 0x04B4($s0) ## 000004B4 -/* 061E0 8093EEB0 3C0B8095 */ lui $t3, %hi(D_8094C84C) ## $t3 = 80950000 -/* 061E4 8093EEB4 8D6BC84C */ lw $t3, %lo(D_8094C84C)($t3) -/* 061E8 8093EEB8 C572002C */ lwc1 $f18, 0x002C($t3) ## 8095002C -/* 061EC 8093EEBC 46120100 */ add.s $f4, $f0, $f18 -/* 061F0 8093EEC0 E60404B8 */ swc1 $f4, 0x04B8($s0) ## 000004B8 -/* 061F4 8093EEC4 3C014600 */ lui $at, 0x4600 ## $at = 46000000 -.L8093EEC8: -/* 061F8 8093EEC8 44813000 */ mtc1 $at, $f6 ## $f6 = 8192.00 -/* 061FC 8093EECC 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 -/* 06200 8093EED0 44814000 */ mtc1 $at, $f8 ## $f8 = 5.00 -/* 06204 8093EED4 240C000A */ addiu $t4, $zero, 0x000A ## $t4 = 0000000A -/* 06208 8093EED8 A60C017A */ sh $t4, 0x017A($s0) ## 0000017A -/* 0620C 8093EEDC E60604C8 */ swc1 $f6, 0x04C8($s0) ## 000004C8 -/* 06210 8093EEE0 1000004A */ beq $zero, $zero, .L8093F00C -/* 06214 8093EEE4 E6080068 */ swc1 $f8, 0x0068($s0) ## 00000068 -/* 06218 8093EEE8 860D017A */ lh $t5, 0x017A($s0) ## 0000017A -.L8093EEEC: -/* 0621C 8093EEEC 24010009 */ addiu $at, $zero, 0x0009 ## $at = 00000009 -/* 06220 8093EEF0 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -/* 06224 8093EEF4 15A10017 */ bne $t5, $at, .L8093EF54 -/* 06228 8093EEF8 26040024 */ addiu $a0, $s0, 0x0024 ## $a0 = 00000024 -/* 0622C 8093EEFC 3C018095 */ lui $at, %hi(D_8094AFD0) ## $at = 80950000 -/* 06230 8093EF00 C42AAFD0 */ lwc1 $f10, %lo(D_8094AFD0)($at) -/* 06234 8093EF04 44809000 */ mtc1 $zero, $f18 ## $f18 = 0.00 -/* 06238 8093EF08 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 -/* 0623C 8093EF0C 2403000C */ addiu $v1, $zero, 0x000C ## $v1 = 0000000C -/* 06240 8093EF10 E60A04B4 */ swc1 $f10, 0x04B4($s0) ## 000004B4 -/* 06244 8093EF14 E612002C */ swc1 $f18, 0x002C($s0) ## 0000002C -/* 06248 8093EF18 E6040024 */ swc1 $f4, 0x0024($s0) ## 00000024 -.L8093EF1C: -/* 0624C 8093EF1C 00430019 */ multu $v0, $v1 -/* 06250 8093EF20 8C990000 */ lw $t9, 0x0000($a0) ## 00000024 -/* 06254 8093EF24 24420001 */ addiu $v0, $v0, 0x0001 ## $v0 = 00000001 -/* 06258 8093EF28 00021400 */ sll $v0, $v0, 16 -/* 0625C 8093EF2C 00021403 */ sra $v0, $v0, 16 -/* 06260 8093EF30 28410032 */ slti $at, $v0, 0x0032 -/* 06264 8093EF34 00007012 */ mflo $t6 -/* 06268 8093EF38 020E7821 */ addu $t7, $s0, $t6 -/* 0626C 8093EF3C ADF901E8 */ sw $t9, 0x01E8($t7) ## 000001E8 -/* 06270 8093EF40 8C980004 */ lw $t8, 0x0004($a0) ## 00000028 -/* 06274 8093EF44 ADF801EC */ sw $t8, 0x01EC($t7) ## 000001EC -/* 06278 8093EF48 8C990008 */ lw $t9, 0x0008($a0) ## 0000002C -/* 0627C 8093EF4C 1420FFF3 */ bne $at, $zero, .L8093EF1C -/* 06280 8093EF50 ADF901F0 */ sw $t9, 0x01F0($t7) ## 000001F0 -.L8093EF54: -/* 06284 8093EF54 8608001C */ lh $t0, 0x001C($s0) ## 0000001C -/* 06288 8093EF58 24010069 */ addiu $at, $zero, 0x0069 ## $at = 00000069 -/* 0628C 8093EF5C 3C028095 */ lui $v0, %hi(D_8094C848) ## $v0 = 80950000 -/* 06290 8093EF60 15010008 */ bne $t0, $at, .L8093EF84 -/* 06294 8093EF64 2442C848 */ addiu $v0, $v0, %lo(D_8094C848) ## $v0 = 8094C848 -/* 06298 8093EF68 8C490000 */ lw $t1, 0x0000($v0) ## 8094C848 -/* 0629C 8093EF6C C5260024 */ lwc1 $f6, 0x0024($t1) ## 00000024 -/* 062A0 8093EF70 E60604B0 */ swc1 $f6, 0x04B0($s0) ## 000004B0 -/* 062A4 8093EF74 8C4A0000 */ lw $t2, 0x0000($v0) ## 8094C848 -/* 062A8 8093EF78 C548002C */ lwc1 $f8, 0x002C($t2) ## 0000002C -/* 062AC 8093EF7C 10000009 */ beq $zero, $zero, .L8093EFA4 -/* 062B0 8093EF80 E60804B8 */ swc1 $f8, 0x04B8($s0) ## 000004B8 -.L8093EF84: -/* 062B4 8093EF84 3C028095 */ lui $v0, %hi(D_8094C844) ## $v0 = 80950000 -/* 062B8 8093EF88 2442C844 */ addiu $v0, $v0, %lo(D_8094C844) ## $v0 = 8094C844 -/* 062BC 8093EF8C 8C4B0000 */ lw $t3, 0x0000($v0) ## 8094C844 -/* 062C0 8093EF90 C56A0024 */ lwc1 $f10, 0x0024($t3) ## 80950024 -/* 062C4 8093EF94 E60A04B0 */ swc1 $f10, 0x04B0($s0) ## 000004B0 -/* 062C8 8093EF98 8C4C0000 */ lw $t4, 0x0000($v0) ## 8094C844 -/* 062CC 8093EF9C C592002C */ lwc1 $f18, 0x002C($t4) ## 00000036 -/* 062D0 8093EFA0 E61204B8 */ swc1 $f18, 0x04B8($s0) ## 000004B8 -.L8093EFA4: -/* 062D4 8093EFA4 3C054383 */ lui $a1, 0x4383 ## $a1 = 43830000 -/* 062D8 8093EFA8 34A58000 */ ori $a1, $a1, 0x8000 ## $a1 = 43838000 -/* 062DC 8093EFAC 260404B4 */ addiu $a0, $s0, 0x04B4 ## $a0 = 000004B4 -/* 062E0 8093EFB0 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 062E4 8093EFB4 0C01E107 */ jal Math_ApproachF - -/* 062E8 8093EFB8 3C074000 */ lui $a3, 0x4000 ## $a3 = 40000000 -/* 062EC 8093EFBC 3C018095 */ lui $at, %hi(D_8094AFD4) ## $at = 80950000 -/* 062F0 8093EFC0 C424AFD4 */ lwc1 $f4, %lo(D_8094AFD4)($at) -/* 062F4 8093EFC4 C60604B4 */ lwc1 $f6, 0x04B4($s0) ## 000004B4 -/* 062F8 8093EFC8 26040068 */ addiu $a0, $s0, 0x0068 ## $a0 = 00000068 -/* 062FC 8093EFCC 24050000 */ addiu $a1, $zero, 0x0000 ## $a1 = 00000000 -/* 06300 8093EFD0 46062032 */ c.eq.s $f4, $f6 -/* 06304 8093EFD4 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 06308 8093EFD8 3C073E4C */ lui $a3, 0x3E4C ## $a3 = 3E4C0000 -/* 0630C 8093EFDC 4502000C */ bc1fl .L8093F010 -/* 06310 8093EFE0 C61204B4 */ lwc1 $f18, 0x04B4($s0) ## 000004B4 -/* 06314 8093EFE4 0C01E107 */ jal Math_ApproachF - -/* 06318 8093EFE8 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3E4CCCCD -/* 0631C 8093EFEC 3C0D8095 */ lui $t5, %hi(D_8094C84C) ## $t5 = 80950000 -/* 06320 8093EFF0 8DADC84C */ lw $t5, %lo(D_8094C84C)($t5) -/* 06324 8093EFF4 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003 -/* 06328 8093EFF8 85AE05FA */ lh $t6, 0x05FA($t5) ## 809505FA -/* 0632C 8093EFFC 55C10004 */ bnel $t6, $at, .L8093F010 -/* 06330 8093F000 C61204B4 */ lwc1 $f18, 0x04B4($s0) ## 000004B4 -/* 06334 8093F004 0C00B55C */ jal Actor_Kill - -/* 06338 8093F008 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -.L8093F00C: -/* 0633C 8093F00C C61204B4 */ lwc1 $f18, 0x04B4($s0) ## 000004B4 -.L8093F010: -/* 06340 8093F010 C6040028 */ lwc1 $f4, 0x0028($s0) ## 00000028 -/* 06344 8093F014 C60804B0 */ lwc1 $f8, 0x04B0($s0) ## 000004B0 -/* 06348 8093F018 C60A0024 */ lwc1 $f10, 0x0024($s0) ## 00000024 -/* 0634C 8093F01C 46049181 */ sub.s $f6, $f18, $f4 -/* 06350 8093F020 460A4301 */ sub.s $f12, $f8, $f10 -/* 06354 8093F024 E7A60030 */ swc1 $f6, 0x0030($sp) -/* 06358 8093F028 C60A002C */ lwc1 $f10, 0x002C($s0) ## 0000002C -/* 0635C 8093F02C C60804B8 */ lwc1 $f8, 0x04B8($s0) ## 000004B8 -/* 06360 8093F030 E7AC0034 */ swc1 $f12, 0x0034($sp) -/* 06364 8093F034 460A4381 */ sub.s $f14, $f8, $f10 -/* 06368 8093F038 0C03F494 */ jal Math_FAtan2F -/* 0636C 8093F03C E7AE002C */ swc1 $f14, 0x002C($sp) -/* 06370 8093F040 3C018095 */ lui $at, %hi(D_8094AFD8) ## $at = 80950000 -/* 06374 8093F044 C432AFD8 */ lwc1 $f18, %lo(D_8094AFD8)($at) -/* 06378 8093F048 C7A20034 */ lwc1 $f2, 0x0034($sp) -/* 0637C 8093F04C C7B0002C */ lwc1 $f16, 0x002C($sp) -/* 06380 8093F050 46120102 */ mul.s $f4, $f0, $f18 -/* 06384 8093F054 C7AC0030 */ lwc1 $f12, 0x0030($sp) -/* 06388 8093F058 46021202 */ mul.s $f8, $f2, $f2 -/* 0638C 8093F05C 00000000 */ nop -/* 06390 8093F060 46108282 */ mul.s $f10, $f16, $f16 -/* 06394 8093F064 4600218D */ trunc.w.s $f6, $f4 -/* 06398 8093F068 460A4000 */ add.s $f0, $f8, $f10 -/* 0639C 8093F06C 44183000 */ mfc1 $t8, $f6 -/* 063A0 8093F070 46000384 */ sqrt.s $f14, $f0 -/* 063A4 8093F074 0C03F494 */ jal Math_FAtan2F -/* 063A8 8093F078 A7B80024 */ sh $t8, 0x0024($sp) -/* 063AC 8093F07C 3C018095 */ lui $at, %hi(D_8094AFDC) ## $at = 80950000 -/* 063B0 8093F080 C432AFDC */ lwc1 $f18, %lo(D_8094AFDC)($at) -/* 063B4 8093F084 C60804C8 */ lwc1 $f8, 0x04C8($s0) ## 000004C8 -/* 063B8 8093F088 26040030 */ addiu $a0, $s0, 0x0030 ## $a0 = 00000030 -/* 063BC 8093F08C 46120102 */ mul.s $f4, $f0, $f18 -/* 063C0 8093F090 4600428D */ trunc.w.s $f10, $f8 -/* 063C4 8093F094 24060005 */ addiu $a2, $zero, 0x0005 ## $a2 = 00000005 -/* 063C8 8093F098 44075000 */ mfc1 $a3, $f10 -/* 063CC 8093F09C 4600218D */ trunc.w.s $f6, $f4 -/* 063D0 8093F0A0 00073C00 */ sll $a3, $a3, 16 -/* 063D4 8093F0A4 00073C03 */ sra $a3, $a3, 16 -/* 063D8 8093F0A8 44053000 */ mfc1 $a1, $f6 -/* 063DC 8093F0AC 00000000 */ nop -/* 063E0 8093F0B0 00052C00 */ sll $a1, $a1, 16 -/* 063E4 8093F0B4 0C01E1EF */ jal Math_ApproachS - -/* 063E8 8093F0B8 00052C03 */ sra $a1, $a1, 16 -/* 063EC 8093F0BC C61204C8 */ lwc1 $f18, 0x04C8($s0) ## 000004C8 -/* 063F0 8093F0C0 26040032 */ addiu $a0, $s0, 0x0032 ## $a0 = 00000032 -/* 063F4 8093F0C4 87A50024 */ lh $a1, 0x0024($sp) -/* 063F8 8093F0C8 4600910D */ trunc.w.s $f4, $f18 -/* 063FC 8093F0CC 24060005 */ addiu $a2, $zero, 0x0005 ## $a2 = 00000005 -/* 06400 8093F0D0 44072000 */ mfc1 $a3, $f4 -/* 06404 8093F0D4 00000000 */ nop -/* 06408 8093F0D8 00073C00 */ sll $a3, $a3, 16 -/* 0640C 8093F0DC 0C01E1EF */ jal Math_ApproachS - -/* 06410 8093F0E0 00073C03 */ sra $a3, $a3, 16 -/* 06414 8093F0E4 0C00B642 */ jal func_8002D908 -/* 06418 8093F0E8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0641C 8093F0EC 0C00B5FB */ jal func_8002D7EC -/* 06420 8093F0F0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 06424 8093F0F4 8FBF001C */ lw $ra, 0x001C($sp) -/* 06428 8093F0F8 8FB00018 */ lw $s0, 0x0018($sp) -/* 0642C 8093F0FC 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000 -/* 06430 8093F100 03E00008 */ jr $ra -/* 06434 8093F104 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093F108.s b/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093F108.s deleted file mode 100644 index 804815eb67..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093F108.s +++ /dev/null @@ -1,48 +0,0 @@ -glabel func_8093F108 -/* 06438 8093F108 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0 -/* 0643C 8093F10C AFB00018 */ sw $s0, 0x0018($sp) -/* 06440 8093F110 AFA50024 */ sw $a1, 0x0024($sp) -/* 06444 8093F114 3C0E8094 */ lui $t6, %hi(func_8093F9E4) ## $t6 = 80940000 -/* 06448 8093F118 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 0644C 8093F11C AFBF001C */ sw $ra, 0x001C($sp) -/* 06450 8093F120 25CEF9E4 */ addiu $t6, $t6, %lo(func_8093F9E4) ## $t6 = 8093F9E4 -/* 06454 8093F124 3C050602 */ lui $a1, %hi(D_06024374) ## $a1 = 06020000 -/* 06458 8093F128 AC8E014C */ sw $t6, 0x014C($a0) ## 0000014C -/* 0645C 8093F12C 24A54374 */ addiu $a1, $a1, %lo(D_06024374) ## $a1 = 06024374 -/* 06460 8093F130 24840568 */ addiu $a0, $a0, 0x0568 ## $a0 = 00000568 -/* 06464 8093F134 0C0294D3 */ jal Animation_MorphToLoop -/* 06468 8093F138 3C06C040 */ lui $a2, 0xC040 ## $a2 = C0400000 -/* 0646C 8093F13C 8E180004 */ lw $t8, 0x0004($s0) ## 00000004 -/* 06470 8093F140 A6000440 */ sh $zero, 0x0440($s0) ## 00000440 -/* 06474 8093F144 A6000152 */ sh $zero, 0x0152($s0) ## 00000152 -/* 06478 8093F148 860F00B6 */ lh $t7, 0x00B6($s0) ## 000000B6 -/* 0647C 8093F14C 86080440 */ lh $t0, 0x0440($s0) ## 00000440 -/* 06480 8093F150 86090152 */ lh $t1, 0x0152($s0) ## 00000152 -/* 06484 8093F154 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE -/* 06488 8093F158 240A2710 */ addiu $t2, $zero, 0x2710 ## $t2 = 00002710 -/* 0648C 8093F15C 0301C824 */ and $t9, $t8, $at -/* 06490 8093F160 AE190004 */ sw $t9, 0x0004($s0) ## 00000004 -/* 06494 8093F164 A60A015A */ sh $t2, 0x015A($s0) ## 0000015A -/* 06498 8093F168 3C048095 */ lui $a0, %hi(D_8094C848) ## $a0 = 80950000 -/* 0649C 8093F16C A60F0032 */ sh $t7, 0x0032($s0) ## 00000032 -/* 064A0 8093F170 A60805FA */ sh $t0, 0x05FA($s0) ## 000005FA -/* 064A4 8093F174 A6090150 */ sh $t1, 0x0150($s0) ## 00000150 -/* 064A8 8093F178 8FA50024 */ lw $a1, 0x0024($sp) -/* 064AC 8093F17C 0C24F4F6 */ jal func_8093D3D8 -/* 064B0 8093F180 8C84C848 */ lw $a0, %lo(D_8094C848)($a0) -/* 064B4 8093F184 3C048095 */ lui $a0, %hi(D_8094C844) ## $a0 = 80950000 -/* 064B8 8093F188 8C84C844 */ lw $a0, %lo(D_8094C844)($a0) -/* 064BC 8093F18C 0C24F4F6 */ jal func_8093D3D8 -/* 064C0 8093F190 8FA50024 */ lw $a1, 0x0024($sp) -/* 064C4 8093F194 3C0C8095 */ lui $t4, %hi(D_8094C844) ## $t4 = 80950000 -/* 064C8 8093F198 8D8CC844 */ lw $t4, %lo(D_8094C844)($t4) -/* 064CC 8093F19C 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 064D0 8093F1A0 44812000 */ mtc1 $at, $f4 ## $f4 = 1.00 -/* 064D4 8093F1A4 240B0008 */ addiu $t3, $zero, 0x0008 ## $t3 = 00000008 -/* 064D8 8093F1A8 A58B0178 */ sh $t3, 0x0178($t4) ## 80950178 -/* 064DC 8093F1AC E60401D0 */ swc1 $f4, 0x01D0($s0) ## 000001D0 -/* 064E0 8093F1B0 8FBF001C */ lw $ra, 0x001C($sp) -/* 064E4 8093F1B4 8FB00018 */ lw $s0, 0x0018($sp) -/* 064E8 8093F1B8 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000 -/* 064EC 8093F1BC 03E00008 */ jr $ra -/* 064F0 8093F1C0 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093F1C4.s b/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093F1C4.s deleted file mode 100644 index 0eb179a3af..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093F1C4.s +++ /dev/null @@ -1,606 +0,0 @@ -.late_rodata -glabel D_8094AFE0 - .float 0.05 - -glabel D_8094AFE4 - .float 0.4 - -glabel D_8094AFE8 - .float 0.05 - -glabel D_8094AFEC - .float 0.4 - -glabel D_8094AFF0 - .word 0x43838000 -glabel D_8094AFF4 - .word 0x43838000 - -.text -glabel func_8093F1C4 -/* 064F4 8093F1C4 27BDFFB8 */ addiu $sp, $sp, 0xFFB8 ## $sp = FFFFFFB8 -/* 064F8 8093F1C8 AFBF001C */ sw $ra, 0x001C($sp) -/* 064FC 8093F1CC AFB00018 */ sw $s0, 0x0018($sp) -/* 06500 8093F1D0 AFA5004C */ sw $a1, 0x004C($sp) -/* 06504 8093F1D4 A7A00038 */ sh $zero, 0x0038($sp) -/* 06508 8093F1D8 A3A00037 */ sb $zero, 0x0037($sp) -/* 0650C 8093F1DC A3A00036 */ sb $zero, 0x0036($sp) -/* 06510 8093F1E0 A3A00035 */ sb $zero, 0x0035($sp) -/* 06514 8093F1E4 84820152 */ lh $v0, 0x0152($a0) ## 00000152 -/* 06518 8093F1E8 24060050 */ addiu $a2, $zero, 0x0050 ## $a2 = 00000050 -/* 0651C 8093F1EC 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 06520 8093F1F0 14C20003 */ bne $a2, $v0, .L8093F200 -/* 06524 8093F1F4 00001825 */ or $v1, $zero, $zero ## $v1 = 00000000 -/* 06528 8093F1F8 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001 -/* 0652C 8093F1FC A3AE0036 */ sb $t6, 0x0036($sp) -.L8093F200: -/* 06530 8093F200 14C20004 */ bne $a2, $v0, .L8093F214 -/* 06534 8093F204 2401008C */ addiu $at, $zero, 0x008C ## $at = 0000008C -/* 06538 8093F208 240F0032 */ addiu $t7, $zero, 0x0032 ## $t7 = 00000032 -/* 0653C 8093F20C 2403604B */ addiu $v1, $zero, 0x604B ## $v1 = 0000604B -/* 06540 8093F210 A3AF0035 */ sb $t7, 0x0035($sp) -.L8093F214: -/* 06544 8093F214 14410004 */ bne $v0, $at, .L8093F228 -/* 06548 8093F218 24180002 */ addiu $t8, $zero, 0x0002 ## $t8 = 00000002 -/* 0654C 8093F21C 24190002 */ addiu $t9, $zero, 0x0002 ## $t9 = 00000002 -/* 06550 8093F220 A3B90037 */ sb $t9, 0x0037($sp) -/* 06554 8093F224 A3B80036 */ sb $t8, 0x0036($sp) -.L8093F228: -/* 06558 8093F228 240100AA */ addiu $at, $zero, 0x00AA ## $at = 000000AA -/* 0655C 8093F22C 54410011 */ bnel $v0, $at, .L8093F274 -/* 06560 8093F230 240100D2 */ addiu $at, $zero, 0x00D2 ## $at = 000000D2 -/* 06564 8093F234 3C028095 */ lui $v0, %hi(D_8094C844) ## $v0 = 80950000 -/* 06568 8093F238 2442C844 */ addiu $v0, $v0, %lo(D_8094C844) ## $v0 = 8094C844 -/* 0656C 8093F23C 8C4A0000 */ lw $t2, 0x0000($v0) ## 8094C844 -/* 06570 8093F240 24080003 */ addiu $t0, $zero, 0x0003 ## $t0 = 00000003 -/* 06574 8093F244 A3A80037 */ sb $t0, 0x0037($sp) -/* 06578 8093F248 2409C000 */ addiu $t1, $zero, 0xC000 ## $t1 = FFFFC000 -/* 0657C 8093F24C A5490164 */ sh $t1, 0x0164($t2) ## 00000164 -/* 06580 8093F250 8C4B0000 */ lw $t3, 0x0000($v0) ## 8094C844 -/* 06584 8093F254 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 -/* 06588 8093F258 240539B4 */ addiu $a1, $zero, 0x39B4 ## $a1 = 000039B4 -/* 0658C 8093F25C E56404C8 */ swc1 $f4, 0x04C8($t3) ## 000004C8 -/* 06590 8093F260 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 06594 8093F264 8C440000 */ lw $a0, 0x0000($v0) ## 8094C844 -/* 06598 8093F268 2403604C */ addiu $v1, $zero, 0x604C ## $v1 = 0000604C -/* 0659C 8093F26C 86020152 */ lh $v0, 0x0152($s0) ## 00000152 -/* 065A0 8093F270 240100D2 */ addiu $at, $zero, 0x00D2 ## $at = 000000D2 -.L8093F274: -/* 065A4 8093F274 14410004 */ bne $v0, $at, .L8093F288 -/* 065A8 8093F278 240C001E */ addiu $t4, $zero, 0x001E ## $t4 = 0000001E -/* 065AC 8093F27C 3C018095 */ lui $at, %hi(D_8094C874) ## $at = 80950000 -/* 065B0 8093F280 A42CC874 */ sh $t4, %lo(D_8094C874)($at) -/* 065B4 8093F284 86020152 */ lh $v0, 0x0152($s0) ## 00000152 -.L8093F288: -/* 065B8 8093F288 2401010E */ addiu $at, $zero, 0x010E ## $at = 0000010E -/* 065BC 8093F28C 54410012 */ bnel $v0, $at, .L8093F2D8 -/* 065C0 8093F290 24010122 */ addiu $at, $zero, 0x0122 ## $at = 00000122 -/* 065C4 8093F294 3C028095 */ lui $v0, %hi(D_8094C848) ## $v0 = 80950000 -/* 065C8 8093F298 2442C848 */ addiu $v0, $v0, %lo(D_8094C848) ## $v0 = 8094C848 -/* 065CC 8093F29C 8C4F0000 */ lw $t7, 0x0000($v0) ## 8094C848 -/* 065D0 8093F2A0 240D0003 */ addiu $t5, $zero, 0x0003 ## $t5 = 00000003 -/* 065D4 8093F2A4 A3AD0036 */ sb $t5, 0x0036($sp) -/* 065D8 8093F2A8 240E4000 */ addiu $t6, $zero, 0x4000 ## $t6 = 00004000 -/* 065DC 8093F2AC A5EE0164 */ sh $t6, 0x0164($t7) ## 00000164 -/* 065E0 8093F2B0 8C580000 */ lw $t8, 0x0000($v0) ## 8094C848 -/* 065E4 8093F2B4 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00 -/* 065E8 8093F2B8 240539B4 */ addiu $a1, $zero, 0x39B4 ## $a1 = 000039B4 -/* 065EC 8093F2BC E70604C8 */ swc1 $f6, 0x04C8($t8) ## 000004C8 -/* 065F0 8093F2C0 A7A3003A */ sh $v1, 0x003A($sp) -/* 065F4 8093F2C4 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 065F8 8093F2C8 8C440000 */ lw $a0, 0x0000($v0) ## 8094C848 -/* 065FC 8093F2CC 87A3003A */ lh $v1, 0x003A($sp) -/* 06600 8093F2D0 86020152 */ lh $v0, 0x0152($s0) ## 00000152 -/* 06604 8093F2D4 24010122 */ addiu $at, $zero, 0x0122 ## $at = 00000122 -.L8093F2D8: -/* 06608 8093F2D8 14410003 */ bne $v0, $at, .L8093F2E8 -/* 0660C 8093F2DC 24190023 */ addiu $t9, $zero, 0x0023 ## $t9 = 00000023 -/* 06610 8093F2E0 2403604D */ addiu $v1, $zero, 0x604D ## $v1 = 0000604D -/* 06614 8093F2E4 A3B90035 */ sb $t9, 0x0035($sp) -.L8093F2E8: -/* 06618 8093F2E8 2401015E */ addiu $at, $zero, 0x015E ## $at = 0000015E -/* 0661C 8093F2EC 14410018 */ bne $v0, $at, .L8093F350 -/* 06620 8093F2F0 3C0A8095 */ lui $t2, %hi(D_8094C844) ## $t2 = 80950000 -/* 06624 8093F2F4 8D4AC844 */ lw $t2, %lo(D_8094C844)($t2) -/* 06628 8093F2F8 24080002 */ addiu $t0, $zero, 0x0002 ## $t0 = 00000002 -/* 0662C 8093F2FC 24090002 */ addiu $t1, $zero, 0x0002 ## $t1 = 00000002 -/* 06630 8093F300 A3A90036 */ sb $t1, 0x0036($sp) -/* 06634 8093F304 A3A80037 */ sb $t0, 0x0037($sp) -/* 06638 8093F308 3C0B8095 */ lui $t3, %hi(D_8094C844) ## $t3 = 80950000 -/* 0663C 8093F30C A5400164 */ sh $zero, 0x0164($t2) ## 80950164 -/* 06640 8093F310 8D6BC844 */ lw $t3, %lo(D_8094C844)($t3) -/* 06644 8093F314 3C0D8095 */ lui $t5, %hi(D_8094C848) ## $t5 = 80950000 -/* 06648 8093F318 8DADC848 */ lw $t5, %lo(D_8094C848)($t5) -/* 0664C 8093F31C 856C0164 */ lh $t4, 0x0164($t3) ## 80950164 -/* 06650 8093F320 3C0E8095 */ lui $t6, %hi(D_8094C844) ## $t6 = 80950000 -/* 06654 8093F324 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00 -/* 06658 8093F328 A5AC0164 */ sh $t4, 0x0164($t5) ## 80950164 -/* 0665C 8093F32C 8DCEC844 */ lw $t6, %lo(D_8094C844)($t6) -/* 06660 8093F330 3C0F8095 */ lui $t7, %hi(D_8094C844) ## $t7 = 80950000 -/* 06664 8093F334 3C188095 */ lui $t8, %hi(D_8094C848) ## $t8 = 80950000 -/* 06668 8093F338 E5C804C8 */ swc1 $f8, 0x04C8($t6) ## 809504C8 -/* 0666C 8093F33C 8DEFC844 */ lw $t7, %lo(D_8094C844)($t7) -/* 06670 8093F340 8F18C848 */ lw $t8, %lo(D_8094C848)($t8) -/* 06674 8093F344 C5EA04C8 */ lwc1 $f10, 0x04C8($t7) ## 809504C8 -/* 06678 8093F348 E70A04C8 */ swc1 $f10, 0x04C8($t8) ## 809504C8 -/* 0667C 8093F34C 86020152 */ lh $v0, 0x0152($s0) ## 00000152 -.L8093F350: -/* 06680 8093F350 2401017C */ addiu $at, $zero, 0x017C ## $at = 0000017C -/* 06684 8093F354 14410004 */ bne $v0, $at, .L8093F368 -/* 06688 8093F358 24190003 */ addiu $t9, $zero, 0x0003 ## $t9 = 00000003 -/* 0668C 8093F35C 24080003 */ addiu $t0, $zero, 0x0003 ## $t0 = 00000003 -/* 06690 8093F360 A3A80036 */ sb $t0, 0x0036($sp) -/* 06694 8093F364 A3B90037 */ sb $t9, 0x0037($sp) -.L8093F368: -/* 06698 8093F368 24010190 */ addiu $at, $zero, 0x0190 ## $at = 00000190 -/* 0669C 8093F36C 14410004 */ bne $v0, $at, .L8093F380 -/* 066A0 8093F370 24090002 */ addiu $t1, $zero, 0x0002 ## $t1 = 00000002 -/* 066A4 8093F374 240A0002 */ addiu $t2, $zero, 0x0002 ## $t2 = 00000002 -/* 066A8 8093F378 A3AA0036 */ sb $t2, 0x0036($sp) -/* 066AC 8093F37C A3A90037 */ sb $t1, 0x0037($sp) -.L8093F380: -/* 066B0 8093F380 240101AE */ addiu $at, $zero, 0x01AE ## $at = 000001AE -/* 066B4 8093F384 14410009 */ bne $v0, $at, .L8093F3AC -/* 066B8 8093F388 240C01B3 */ addiu $t4, $zero, 0x01B3 ## $t4 = 000001B3 -/* 066BC 8093F38C 3C018095 */ lui $at, %hi(D_8094C874) ## $at = 80950000 -/* 066C0 8093F390 A42CC874 */ sh $t4, %lo(D_8094C874)($at) -/* 066C4 8093F394 240B0004 */ addiu $t3, $zero, 0x0004 ## $t3 = 00000004 -/* 066C8 8093F398 3C018095 */ lui $at, %hi(D_8094C878) ## $at = 80950000 -/* 066CC 8093F39C 240D0001 */ addiu $t5, $zero, 0x0001 ## $t5 = 00000001 -/* 066D0 8093F3A0 A3AB0036 */ sb $t3, 0x0036($sp) -/* 066D4 8093F3A4 A02DC878 */ sb $t5, %lo(D_8094C878)($at) -/* 066D8 8093F3A8 86020152 */ lh $v0, 0x0152($s0) ## 00000152 -.L8093F3AC: -/* 066DC 8093F3AC 284101B9 */ slti $at, $v0, 0x01B9 -/* 066E0 8093F3B0 14200007 */ bne $at, $zero, .L8093F3D0 -/* 066E4 8093F3B4 2841035C */ slti $at, $v0, 0x035C -/* 066E8 8093F3B8 10200005 */ beq $at, $zero, .L8093F3D0 -/* 066EC 8093F3BC 240431E7 */ addiu $a0, $zero, 0x31E7 ## $a0 = 000031E7 -/* 066F0 8093F3C0 0C01E221 */ jal func_80078884 -/* 066F4 8093F3C4 A7A3003A */ sh $v1, 0x003A($sp) -/* 066F8 8093F3C8 87A3003A */ lh $v1, 0x003A($sp) -/* 066FC 8093F3CC 86020152 */ lh $v0, 0x0152($s0) ## 00000152 -.L8093F3D0: -/* 06700 8093F3D0 240101AE */ addiu $at, $zero, 0x01AE ## $at = 000001AE -/* 06704 8093F3D4 14410002 */ bne $v0, $at, .L8093F3E0 -/* 06708 8093F3D8 240401E0 */ addiu $a0, $zero, 0x01E0 ## $a0 = 000001E0 -/* 0670C 8093F3DC 2403604E */ addiu $v1, $zero, 0x604E ## $v1 = 0000604E -.L8093F3E0: -/* 06710 8093F3E0 14820008 */ bne $a0, $v0, .L8093F404 -/* 06714 8093F3E4 240101F4 */ addiu $at, $zero, 0x01F4 ## $at = 000001F4 -/* 06718 8093F3E8 3C188095 */ lui $t8, %hi(D_8094C844) ## $t8 = 80950000 -/* 0671C 8093F3EC 8F18C844 */ lw $t8, %lo(D_8094C844)($t8) -/* 06720 8093F3F0 240E0004 */ addiu $t6, $zero, 0x0004 ## $t6 = 00000004 -/* 06724 8093F3F4 A3AE0037 */ sb $t6, 0x0037($sp) -/* 06728 8093F3F8 240FC000 */ addiu $t7, $zero, 0xC000 ## $t7 = FFFFC000 -/* 0672C 8093F3FC A70F0164 */ sh $t7, 0x0164($t8) ## 80950164 -/* 06730 8093F400 86020152 */ lh $v0, 0x0152($s0) ## 00000152 -.L8093F404: -/* 06734 8093F404 14410002 */ bne $v0, $at, .L8093F410 -/* 06738 8093F408 24190002 */ addiu $t9, $zero, 0x0002 ## $t9 = 00000002 -/* 0673C 8093F40C A3B90036 */ sb $t9, 0x0036($sp) -.L8093F410: -/* 06740 8093F410 14820002 */ bne $a0, $v0, .L8093F41C -/* 06744 8093F414 2408604F */ addiu $t0, $zero, 0x604F ## $t0 = 0000604F -/* 06748 8093F418 A7A80038 */ sh $t0, 0x0038($sp) -.L8093F41C: -/* 0674C 8093F41C 24040212 */ addiu $a0, $zero, 0x0212 ## $a0 = 00000212 -/* 06750 8093F420 1482000D */ bne $a0, $v0, .L8093F458 -/* 06754 8093F424 3C0B8095 */ lui $t3, %hi(D_8094C848) ## $t3 = 80950000 -/* 06758 8093F428 8D6BC848 */ lw $t3, %lo(D_8094C848)($t3) -/* 0675C 8093F42C 24090004 */ addiu $t1, $zero, 0x0004 ## $t1 = 00000004 -/* 06760 8093F430 A3A90036 */ sb $t1, 0x0036($sp) -/* 06764 8093F434 240A4000 */ addiu $t2, $zero, 0x4000 ## $t2 = 00004000 -/* 06768 8093F438 240C014F */ addiu $t4, $zero, 0x014F ## $t4 = 0000014F -/* 0676C 8093F43C 3C018095 */ lui $at, %hi(D_8094C87A) ## $at = 80950000 -/* 06770 8093F440 A56A0164 */ sh $t2, 0x0164($t3) ## 80950164 -/* 06774 8093F444 A42CC87A */ sh $t4, %lo(D_8094C87A)($at) -/* 06778 8093F448 3C018095 */ lui $at, %hi(D_8094C87E) ## $at = 80950000 -/* 0677C 8093F44C 240D0001 */ addiu $t5, $zero, 0x0001 ## $t5 = 00000001 -/* 06780 8093F450 A02DC87E */ sb $t5, %lo(D_8094C87E)($at) -/* 06784 8093F454 86020152 */ lh $v0, 0x0152($s0) ## 00000152 -.L8093F458: -/* 06788 8093F458 14820002 */ bne $a0, $v0, .L8093F464 -/* 0678C 8093F45C 24010244 */ addiu $at, $zero, 0x0244 ## $at = 00000244 -/* 06790 8093F460 24036050 */ addiu $v1, $zero, 0x6050 ## $v1 = 00006050 -.L8093F464: -/* 06794 8093F464 14410002 */ bne $v0, $at, .L8093F470 -/* 06798 8093F468 240E6051 */ addiu $t6, $zero, 0x6051 ## $t6 = 00006051 -/* 0679C 8093F46C A7AE0038 */ sh $t6, 0x0038($sp) -.L8093F470: -/* 067A0 8093F470 2401026C */ addiu $at, $zero, 0x026C ## $at = 0000026C -/* 067A4 8093F474 54410003 */ bnel $v0, $at, .L8093F484 -/* 067A8 8093F478 24010294 */ addiu $at, $zero, 0x0294 ## $at = 00000294 -/* 067AC 8093F47C 24036052 */ addiu $v1, $zero, 0x6052 ## $v1 = 00006052 -/* 067B0 8093F480 24010294 */ addiu $at, $zero, 0x0294 ## $at = 00000294 -.L8093F484: -/* 067B4 8093F484 14410002 */ bne $v0, $at, .L8093F490 -/* 067B8 8093F488 240F6053 */ addiu $t7, $zero, 0x6053 ## $t7 = 00006053 -/* 067BC 8093F48C A7AF0038 */ sh $t7, 0x0038($sp) -.L8093F490: -/* 067C0 8093F490 240102BC */ addiu $at, $zero, 0x02BC ## $at = 000002BC -/* 067C4 8093F494 54410003 */ bnel $v0, $at, .L8093F4A4 -/* 067C8 8093F498 240102E4 */ addiu $at, $zero, 0x02E4 ## $at = 000002E4 -/* 067CC 8093F49C 24036054 */ addiu $v1, $zero, 0x6054 ## $v1 = 00006054 -/* 067D0 8093F4A0 240102E4 */ addiu $at, $zero, 0x02E4 ## $at = 000002E4 -.L8093F4A4: -/* 067D4 8093F4A4 14410002 */ bne $v0, $at, .L8093F4B0 -/* 067D8 8093F4A8 24186055 */ addiu $t8, $zero, 0x6055 ## $t8 = 00006055 -/* 067DC 8093F4AC A7B80038 */ sh $t8, 0x0038($sp) -.L8093F4B0: -/* 067E0 8093F4B0 2401030C */ addiu $at, $zero, 0x030C ## $at = 0000030C -/* 067E4 8093F4B4 54410003 */ bnel $v0, $at, .L8093F4C4 -/* 067E8 8093F4B8 24010334 */ addiu $at, $zero, 0x0334 ## $at = 00000334 -/* 067EC 8093F4BC 24036056 */ addiu $v1, $zero, 0x6056 ## $v1 = 00006056 -/* 067F0 8093F4C0 24010334 */ addiu $at, $zero, 0x0334 ## $at = 00000334 -.L8093F4C4: -/* 067F4 8093F4C4 14410008 */ bne $v0, $at, .L8093F4E8 -/* 067F8 8093F4C8 24196057 */ addiu $t9, $zero, 0x6057 ## $t9 = 00006057 -/* 067FC 8093F4CC 3C041050 */ lui $a0, 0x1050 ## $a0 = 10500000 -/* 06800 8093F4D0 A7B90038 */ sh $t9, 0x0038($sp) -/* 06804 8093F4D4 348400FF */ ori $a0, $a0, 0x00FF ## $a0 = 105000FF -/* 06808 8093F4D8 0C03E803 */ jal Audio_QueueSeqCmd - -/* 0680C 8093F4DC A7A3003A */ sh $v1, 0x003A($sp) -/* 06810 8093F4E0 87A3003A */ lh $v1, 0x003A($sp) -/* 06814 8093F4E4 86020152 */ lh $v0, 0x0152($s0) ## 00000152 -.L8093F4E8: -/* 06818 8093F4E8 2401035C */ addiu $at, $zero, 0x035C ## $at = 0000035C -/* 0681C 8093F4EC 14410004 */ bne $v0, $at, .L8093F500 -/* 06820 8093F4F0 24080003 */ addiu $t0, $zero, 0x0003 ## $t0 = 00000003 -/* 06824 8093F4F4 24090003 */ addiu $t1, $zero, 0x0003 ## $t1 = 00000003 -/* 06828 8093F4F8 A3A90036 */ sb $t1, 0x0036($sp) -/* 0682C 8093F4FC A3A80037 */ sb $t0, 0x0037($sp) -.L8093F500: -/* 06830 8093F500 24010384 */ addiu $at, $zero, 0x0384 ## $at = 00000384 -/* 06834 8093F504 1441000B */ bne $v0, $at, .L8093F534 -/* 06838 8093F508 3C048095 */ lui $a0, %hi(D_8094C848) ## $a0 = 80950000 -/* 0683C 8093F50C 8C84C848 */ lw $a0, %lo(D_8094C848)($a0) -/* 06840 8093F510 240539B5 */ addiu $a1, $zero, 0x39B5 ## $a1 = 000039B5 -/* 06844 8093F514 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 06848 8093F518 A7A3003A */ sh $v1, 0x003A($sp) -/* 0684C 8093F51C 3C048095 */ lui $a0, %hi(D_8094C844) ## $a0 = 80950000 -/* 06850 8093F520 8C84C844 */ lw $a0, %lo(D_8094C844)($a0) -/* 06854 8093F524 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 06858 8093F528 240539B5 */ addiu $a1, $zero, 0x39B5 ## $a1 = 000039B5 -/* 0685C 8093F52C 87A3003A */ lh $v1, 0x003A($sp) -/* 06860 8093F530 86020152 */ lh $v0, 0x0152($s0) ## 00000152 -.L8093F534: -/* 06864 8093F534 240103A2 */ addiu $at, $zero, 0x03A2 ## $at = 000003A2 -/* 06868 8093F538 14410002 */ bne $v0, $at, .L8093F544 -/* 0686C 8093F53C 8FA4004C */ lw $a0, 0x004C($sp) -/* 06870 8093F540 24036058 */ addiu $v1, $zero, 0x6058 ## $v1 = 00006058 -.L8093F544: -/* 06874 8093F544 1060000D */ beq $v1, $zero, .L8093F57C -/* 06878 8093F548 3065FFFF */ andi $a1, $v1, 0xFFFF ## $a1 = 00006058 -/* 0687C 8093F54C 0C042DA0 */ jal func_8010B680 -/* 06880 8093F550 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 06884 8093F554 93AA0035 */ lbu $t2, 0x0035($sp) -/* 06888 8093F558 240B000A */ addiu $t3, $zero, 0x000A ## $t3 = 0000000A -/* 0688C 8093F55C 3C018095 */ lui $at, %hi(D_8094C876) ## $at = 80950000 -/* 06890 8093F560 51400007 */ beql $t2, $zero, .L8093F580 -/* 06894 8093F564 87AC0038 */ lh $t4, 0x0038($sp) -/* 06898 8093F568 A42BC876 */ sh $t3, %lo(D_8094C876)($at) -/* 0689C 8093F56C 3C018095 */ lui $at, %hi(D_8094C874) ## $at = 80950000 -/* 068A0 8093F570 A42AC874 */ sh $t2, %lo(D_8094C874)($at) -/* 068A4 8093F574 3C018095 */ lui $at, %hi(D_8094C878) ## $at = 80950000 -/* 068A8 8093F578 A020C878 */ sb $zero, %lo(D_8094C878)($at) -.L8093F57C: -/* 068AC 8093F57C 87AC0038 */ lh $t4, 0x0038($sp) -.L8093F580: -/* 068B0 8093F580 8FA4004C */ lw $a0, 0x004C($sp) -/* 068B4 8093F584 97A50038 */ lhu $a1, 0x0038($sp) -/* 068B8 8093F588 51800004 */ beql $t4, $zero, .L8093F59C -/* 068BC 8093F58C 93A20037 */ lbu $v0, 0x0037($sp) -/* 068C0 8093F590 0C042DA0 */ jal func_8010B680 -/* 068C4 8093F594 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 068C8 8093F598 93A20037 */ lbu $v0, 0x0037($sp) -.L8093F59C: -/* 068CC 8093F59C 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 068D0 8093F5A0 3C048095 */ lui $a0, %hi(D_8094C844) ## $a0 = 80950000 -/* 068D4 8093F5A4 1041000C */ beq $v0, $at, .L8093F5D8 -/* 068D8 8093F5A8 3C050600 */ lui $a1, %hi(D_0600230C) ## $a1 = 06000000 -/* 068DC 8093F5AC 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 068E0 8093F5B0 10410010 */ beq $v0, $at, .L8093F5F4 -/* 068E4 8093F5B4 3C048095 */ lui $a0, %hi(D_8094C844) ## $a0 = 80950000 -/* 068E8 8093F5B8 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003 -/* 068EC 8093F5BC 10410015 */ beq $v0, $at, .L8093F614 -/* 068F0 8093F5C0 3C048095 */ lui $a0, %hi(D_8094C844) ## $a0 = 80950000 -/* 068F4 8093F5C4 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004 -/* 068F8 8093F5C8 1041001A */ beq $v0, $at, .L8093F634 -/* 068FC 8093F5CC 3C048095 */ lui $a0, %hi(D_8094C844) ## $a0 = 80950000 -/* 06900 8093F5D0 1000001F */ beq $zero, $zero, .L8093F650 -/* 06904 8093F5D4 93A20036 */ lbu $v0, 0x0036($sp) -.L8093F5D8: -/* 06908 8093F5D8 8C84C844 */ lw $a0, %lo(D_8094C844)($a0) -/* 0690C 8093F5DC 24A5230C */ addiu $a1, $a1, %lo(D_0600230C) ## $a1 = 0600230C -/* 06910 8093F5E0 3C06C0A0 */ lui $a2, 0xC0A0 ## $a2 = C0A00000 -/* 06914 8093F5E4 0C0294D3 */ jal Animation_MorphToLoop -/* 06918 8093F5E8 24840568 */ addiu $a0, $a0, 0x0568 ## $a0 = 80950568 -/* 0691C 8093F5EC 10000018 */ beq $zero, $zero, .L8093F650 -/* 06920 8093F5F0 93A20036 */ lbu $v0, 0x0036($sp) -.L8093F5F4: -/* 06924 8093F5F4 8C84C844 */ lw $a0, %lo(D_8094C844)($a0) -/* 06928 8093F5F8 3C050600 */ lui $a1, %hi(D_06001D10) ## $a1 = 06000000 -/* 0692C 8093F5FC 24A51D10 */ addiu $a1, $a1, %lo(D_06001D10) ## $a1 = 06001D10 -/* 06930 8093F600 3C06C0A0 */ lui $a2, 0xC0A0 ## $a2 = C0A00000 -/* 06934 8093F604 0C0294D3 */ jal Animation_MorphToLoop -/* 06938 8093F608 24840568 */ addiu $a0, $a0, 0x0568 ## $a0 = 00000568 -/* 0693C 8093F60C 10000010 */ beq $zero, $zero, .L8093F650 -/* 06940 8093F610 93A20036 */ lbu $v0, 0x0036($sp) -.L8093F614: -/* 06944 8093F614 8C84C844 */ lw $a0, %lo(D_8094C844)($a0) -/* 06948 8093F618 3C050600 */ lui $a1, %hi(D_060017E0) ## $a1 = 06000000 -/* 0694C 8093F61C 24A517E0 */ addiu $a1, $a1, %lo(D_060017E0) ## $a1 = 060017E0 -/* 06950 8093F620 3C06C0A0 */ lui $a2, 0xC0A0 ## $a2 = C0A00000 -/* 06954 8093F624 0C0294D3 */ jal Animation_MorphToLoop -/* 06958 8093F628 24840568 */ addiu $a0, $a0, 0x0568 ## $a0 = 00000568 -/* 0695C 8093F62C 10000008 */ beq $zero, $zero, .L8093F650 -/* 06960 8093F630 93A20036 */ lbu $v0, 0x0036($sp) -.L8093F634: -/* 06964 8093F634 8C84C844 */ lw $a0, %lo(D_8094C844)($a0) -/* 06968 8093F638 3C050600 */ lui $a1, %hi(D_060012A4) ## $a1 = 06000000 -/* 0696C 8093F63C 24A512A4 */ addiu $a1, $a1, %lo(D_060012A4) ## $a1 = 060012A4 -/* 06970 8093F640 3C06C0A0 */ lui $a2, 0xC0A0 ## $a2 = C0A00000 -/* 06974 8093F644 0C0294D3 */ jal Animation_MorphToLoop -/* 06978 8093F648 24840568 */ addiu $a0, $a0, 0x0568 ## $a0 = 00000568 -/* 0697C 8093F64C 93A20036 */ lbu $v0, 0x0036($sp) -.L8093F650: -/* 06980 8093F650 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 06984 8093F654 3C048095 */ lui $a0, %hi(D_8094C848) ## $a0 = 80950000 -/* 06988 8093F658 1041000C */ beq $v0, $at, .L8093F68C -/* 0698C 8093F65C 3C050600 */ lui $a1, %hi(D_0600230C) ## $a1 = 06000000 -/* 06990 8093F660 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 06994 8093F664 10410010 */ beq $v0, $at, .L8093F6A8 -/* 06998 8093F668 3C048095 */ lui $a0, %hi(D_8094C848) ## $a0 = 80950000 -/* 0699C 8093F66C 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003 -/* 069A0 8093F670 10410015 */ beq $v0, $at, .L8093F6C8 -/* 069A4 8093F674 3C048095 */ lui $a0, %hi(D_8094C848) ## $a0 = 80950000 -/* 069A8 8093F678 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004 -/* 069AC 8093F67C 1041001A */ beq $v0, $at, .L8093F6E8 -/* 069B0 8093F680 3C048095 */ lui $a0, %hi(D_8094C848) ## $a0 = 80950000 -/* 069B4 8093F684 1000001F */ beq $zero, $zero, .L8093F704 -/* 069B8 8093F688 86020152 */ lh $v0, 0x0152($s0) ## 00000152 -.L8093F68C: -/* 069BC 8093F68C 8C84C848 */ lw $a0, %lo(D_8094C848)($a0) -/* 069C0 8093F690 24A5230C */ addiu $a1, $a1, %lo(D_0600230C) ## $a1 = 0600230C -/* 069C4 8093F694 3C06C0A0 */ lui $a2, 0xC0A0 ## $a2 = C0A00000 -/* 069C8 8093F698 0C0294D3 */ jal Animation_MorphToLoop -/* 069CC 8093F69C 24840568 */ addiu $a0, $a0, 0x0568 ## $a0 = 80950568 -/* 069D0 8093F6A0 10000018 */ beq $zero, $zero, .L8093F704 -/* 069D4 8093F6A4 86020152 */ lh $v0, 0x0152($s0) ## 00000152 -.L8093F6A8: -/* 069D8 8093F6A8 8C84C848 */ lw $a0, %lo(D_8094C848)($a0) -/* 069DC 8093F6AC 3C050600 */ lui $a1, %hi(D_06001D10) ## $a1 = 06000000 -/* 069E0 8093F6B0 24A51D10 */ addiu $a1, $a1, %lo(D_06001D10) ## $a1 = 06001D10 -/* 069E4 8093F6B4 3C06C0A0 */ lui $a2, 0xC0A0 ## $a2 = C0A00000 -/* 069E8 8093F6B8 0C0294D3 */ jal Animation_MorphToLoop -/* 069EC 8093F6BC 24840568 */ addiu $a0, $a0, 0x0568 ## $a0 = 00000568 -/* 069F0 8093F6C0 10000010 */ beq $zero, $zero, .L8093F704 -/* 069F4 8093F6C4 86020152 */ lh $v0, 0x0152($s0) ## 00000152 -.L8093F6C8: -/* 069F8 8093F6C8 8C84C848 */ lw $a0, %lo(D_8094C848)($a0) -/* 069FC 8093F6CC 3C050600 */ lui $a1, %hi(D_060017E0) ## $a1 = 06000000 -/* 06A00 8093F6D0 24A517E0 */ addiu $a1, $a1, %lo(D_060017E0) ## $a1 = 060017E0 -/* 06A04 8093F6D4 3C06C0A0 */ lui $a2, 0xC0A0 ## $a2 = C0A00000 -/* 06A08 8093F6D8 0C0294D3 */ jal Animation_MorphToLoop -/* 06A0C 8093F6DC 24840568 */ addiu $a0, $a0, 0x0568 ## $a0 = 00000568 -/* 06A10 8093F6E0 10000008 */ beq $zero, $zero, .L8093F704 -/* 06A14 8093F6E4 86020152 */ lh $v0, 0x0152($s0) ## 00000152 -.L8093F6E8: -/* 06A18 8093F6E8 8C84C848 */ lw $a0, %lo(D_8094C848)($a0) -/* 06A1C 8093F6EC 3C050600 */ lui $a1, %hi(D_060012A4) ## $a1 = 06000000 -/* 06A20 8093F6F0 24A512A4 */ addiu $a1, $a1, %lo(D_060012A4) ## $a1 = 060012A4 -/* 06A24 8093F6F4 3C06C0A0 */ lui $a2, 0xC0A0 ## $a2 = C0A00000 -/* 06A28 8093F6F8 0C0294D3 */ jal Animation_MorphToLoop -/* 06A2C 8093F6FC 24840568 */ addiu $a0, $a0, 0x0568 ## $a0 = 00000568 -/* 06A30 8093F700 86020152 */ lh $v0, 0x0152($s0) ## 00000152 -.L8093F704: -/* 06A34 8093F704 28410078 */ slti $at, $v0, 0x0078 -/* 06A38 8093F708 14200009 */ bne $at, $zero, .L8093F730 -/* 06A3C 8093F70C 284101F4 */ slti $at, $v0, 0x01F4 -/* 06A40 8093F710 10200007 */ beq $at, $zero, .L8093F730 -/* 06A44 8093F714 260401CC */ addiu $a0, $s0, 0x01CC ## $a0 = 000001CC -/* 06A48 8093F718 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 06A4C 8093F71C 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD -/* 06A50 8093F720 3C05437F */ lui $a1, 0x437F ## $a1 = 437F0000 -/* 06A54 8093F724 0C01E107 */ jal Math_ApproachF - -/* 06A58 8093F728 3C0740A0 */ lui $a3, 0x40A0 ## $a3 = 40A00000 -/* 06A5C 8093F72C 86020152 */ lh $v0, 0x0152($s0) ## 00000152 -.L8093F730: -/* 06A60 8093F730 28410096 */ slti $at, $v0, 0x0096 -/* 06A64 8093F734 542000A7 */ bnel $at, $zero, .L8093F9D4 -/* 06A68 8093F738 8FBF001C */ lw $ra, 0x001C($sp) -/* 06A6C 8093F73C 86040150 */ lh $a0, 0x0150($s0) ## 00000150 -/* 06A70 8093F740 00800821 */ addu $at, $a0, $zero -/* 06A74 8093F744 00042140 */ sll $a0, $a0, 5 -/* 06A78 8093F748 00812023 */ subu $a0, $a0, $at -/* 06A7C 8093F74C 00042080 */ sll $a0, $a0, 2 -/* 06A80 8093F750 00812021 */ addu $a0, $a0, $at -/* 06A84 8093F754 00042100 */ sll $a0, $a0, 4 -/* 06A88 8093F758 00042400 */ sll $a0, $a0, 16 -/* 06A8C 8093F75C 0C01DE1C */ jal Math_SinS - ## sins? -/* 06A90 8093F760 00042403 */ sra $a0, $a0, 16 -/* 06A94 8093F764 3C018095 */ lui $at, %hi(D_8094AFE0) ## $at = 80950000 -/* 06A98 8093F768 C430AFE0 */ lwc1 $f16, %lo(D_8094AFE0)($at) -/* 06A9C 8093F76C 3C018095 */ lui $at, %hi(D_8094AFE4) ## $at = 80950000 -/* 06AA0 8093F770 C424AFE4 */ lwc1 $f4, %lo(D_8094AFE4)($at) -/* 06AA4 8093F774 46100482 */ mul.s $f18, $f0, $f16 -/* 06AA8 8093F778 3C048095 */ lui $a0, %hi(D_8094C848) ## $a0 = 80950000 -/* 06AAC 8093F77C 8C84C848 */ lw $a0, %lo(D_8094C848)($a0) -/* 06AB0 8093F780 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 06AB4 8093F784 3C073C23 */ lui $a3, 0x3C23 ## $a3 = 3C230000 -/* 06AB8 8093F788 34E7D70A */ ori $a3, $a3, 0xD70A ## $a3 = 3C23D70A -/* 06ABC 8093F78C 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD -/* 06AC0 8093F790 46049180 */ add.s $f6, $f18, $f4 -/* 06AC4 8093F794 248401C8 */ addiu $a0, $a0, 0x01C8 ## $a0 = 809501C8 -/* 06AC8 8093F798 44053000 */ mfc1 $a1, $f6 -/* 06ACC 8093F79C 0C01E107 */ jal Math_ApproachF - -/* 06AD0 8093F7A0 00000000 */ nop -/* 06AD4 8093F7A4 86040150 */ lh $a0, 0x0150($s0) ## 00000150 -/* 06AD8 8093F7A8 00800821 */ addu $at, $a0, $zero -/* 06ADC 8093F7AC 00042080 */ sll $a0, $a0, 2 -/* 06AE0 8093F7B0 00812023 */ subu $a0, $a0, $at -/* 06AE4 8093F7B4 00042080 */ sll $a0, $a0, 2 -/* 06AE8 8093F7B8 00812021 */ addu $a0, $a0, $at -/* 06AEC 8093F7BC 00042080 */ sll $a0, $a0, 2 -/* 06AF0 8093F7C0 00812021 */ addu $a0, $a0, $at -/* 06AF4 8093F7C4 000420C0 */ sll $a0, $a0, 3 -/* 06AF8 8093F7C8 00812021 */ addu $a0, $a0, $at -/* 06AFC 8093F7CC 00042080 */ sll $a0, $a0, 2 -/* 06B00 8093F7D0 00042400 */ sll $a0, $a0, 16 -/* 06B04 8093F7D4 0C01DE0D */ jal Math_CosS - ## coss? -/* 06B08 8093F7D8 00042403 */ sra $a0, $a0, 16 -/* 06B0C 8093F7DC 3C018095 */ lui $at, %hi(D_8094AFE8) ## $at = 80950000 -/* 06B10 8093F7E0 C428AFE8 */ lwc1 $f8, %lo(D_8094AFE8)($at) -/* 06B14 8093F7E4 3C018095 */ lui $at, %hi(D_8094AFEC) ## $at = 80950000 -/* 06B18 8093F7E8 C430AFEC */ lwc1 $f16, %lo(D_8094AFEC)($at) -/* 06B1C 8093F7EC 46080282 */ mul.s $f10, $f0, $f8 -/* 06B20 8093F7F0 3C048095 */ lui $a0, %hi(D_8094C844) ## $a0 = 80950000 -/* 06B24 8093F7F4 8C84C844 */ lw $a0, %lo(D_8094C844)($a0) -/* 06B28 8093F7F8 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 06B2C 8093F7FC 3C073C23 */ lui $a3, 0x3C23 ## $a3 = 3C230000 -/* 06B30 8093F800 34E7D70A */ ori $a3, $a3, 0xD70A ## $a3 = 3C23D70A -/* 06B34 8093F804 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD -/* 06B38 8093F808 46105480 */ add.s $f18, $f10, $f16 -/* 06B3C 8093F80C 248401C8 */ addiu $a0, $a0, 0x01C8 ## $a0 = 809501C8 -/* 06B40 8093F810 44059000 */ mfc1 $a1, $f18 -/* 06B44 8093F814 0C01E107 */ jal Math_ApproachF - -/* 06B48 8093F818 00000000 */ nop -/* 06B4C 8093F81C 86020152 */ lh $v0, 0x0152($s0) ## 00000152 -/* 06B50 8093F820 3C0544FA */ lui $a1, 0x44FA ## $a1 = 44FA0000 -/* 06B54 8093F824 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 06B58 8093F828 28410370 */ slti $at, $v0, 0x0370 -/* 06B5C 8093F82C 14200027 */ bne $at, $zero, .L8093F8CC -/* 06B60 8093F830 00022080 */ sll $a0, $v0, 2 -/* 06B64 8093F834 3C048095 */ lui $a0, %hi(D_8094C844) ## $a0 = 80950000 -/* 06B68 8093F838 8C84C844 */ lw $a0, %lo(D_8094C844)($a0) -/* 06B6C 8093F83C 8E070068 */ lw $a3, 0x0068($s0) ## 00000068 -/* 06B70 8093F840 0C01E107 */ jal Math_ApproachF - -/* 06B74 8093F844 24840028 */ addiu $a0, $a0, 0x0028 ## $a0 = 80950028 -/* 06B78 8093F848 3C048095 */ lui $a0, %hi(D_8094C848) ## $a0 = 80950000 -/* 06B7C 8093F84C 8C84C848 */ lw $a0, %lo(D_8094C848)($a0) -/* 06B80 8093F850 3C0544FA */ lui $a1, 0x44FA ## $a1 = 44FA0000 -/* 06B84 8093F854 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 06B88 8093F858 8E070068 */ lw $a3, 0x0068($s0) ## 00000068 -/* 06B8C 8093F85C 0C01E107 */ jal Math_ApproachF - -/* 06B90 8093F860 24840028 */ addiu $a0, $a0, 0x0028 ## $a0 = 80950028 -/* 06B94 8093F864 26040068 */ addiu $a0, $s0, 0x0068 ## $a0 = 00000068 -/* 06B98 8093F868 3C054120 */ lui $a1, 0x4120 ## $a1 = 41200000 -/* 06B9C 8093F86C 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 06BA0 8093F870 0C01E107 */ jal Math_ApproachF - -/* 06BA4 8093F874 3C073E80 */ lui $a3, 0x3E80 ## $a3 = 3E800000 -/* 06BA8 8093F878 860D0152 */ lh $t5, 0x0152($s0) ## 00000152 -/* 06BAC 8093F87C 260401D0 */ addiu $a0, $s0, 0x01D0 ## $a0 = 000001D0 -/* 06BB0 8093F880 3C0540A0 */ lui $a1, 0x40A0 ## $a1 = 40A00000 -/* 06BB4 8093F884 29A103A2 */ slti $at, $t5, 0x03A2 -/* 06BB8 8093F888 1420000B */ bne $at, $zero, .L8093F8B8 -/* 06BBC 8093F88C 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 06BC0 8093F890 3C073D4C */ lui $a3, 0x3D4C ## $a3 = 3D4C0000 -/* 06BC4 8093F894 260E01CC */ addiu $t6, $s0, 0x01CC ## $t6 = 000001CC -/* 06BC8 8093F898 AFAE0024 */ sw $t6, 0x0024($sp) -/* 06BCC 8093F89C 0C01E107 */ jal Math_ApproachF - -/* 06BD0 8093F8A0 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3D4CCCCD -/* 06BD4 8093F8A4 8FA40024 */ lw $a0, 0x0024($sp) -/* 06BD8 8093F8A8 24050000 */ addiu $a1, $zero, 0x0000 ## $a1 = 00000000 -/* 06BDC 8093F8AC 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 06BE0 8093F8B0 0C01E107 */ jal Math_ApproachF - -/* 06BE4 8093F8B4 3C074040 */ lui $a3, 0x4040 ## $a3 = 40400000 -.L8093F8B8: -/* 06BE8 8093F8B8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 06BEC 8093F8BC 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 06BF0 8093F8C0 24052086 */ addiu $a1, $zero, 0x2086 ## $a1 = 00002086 -/* 06BF4 8093F8C4 10000043 */ beq $zero, $zero, .L8093F9D4 -/* 06BF8 8093F8C8 8FBF001C */ lw $ra, 0x001C($sp) -.L8093F8CC: -/* 06BFC 8093F8CC 00822023 */ subu $a0, $a0, $v0 -/* 06C00 8093F8D0 00042080 */ sll $a0, $a0, 2 -/* 06C04 8093F8D4 00822021 */ addu $a0, $a0, $v0 -/* 06C08 8093F8D8 00042080 */ sll $a0, $a0, 2 -/* 06C0C 8093F8DC 00822021 */ addu $a0, $a0, $v0 -/* 06C10 8093F8E0 000420C0 */ sll $a0, $a0, 3 -/* 06C14 8093F8E4 00822021 */ addu $a0, $a0, $v0 -/* 06C18 8093F8E8 00042080 */ sll $a0, $a0, 2 -/* 06C1C 8093F8EC 00042400 */ sll $a0, $a0, 16 -/* 06C20 8093F8F0 0C01DE0D */ jal Math_CosS - ## coss? -/* 06C24 8093F8F4 00042403 */ sra $a0, $a0, 16 -/* 06C28 8093F8F8 3C018095 */ lui $at, %hi(D_8094AFF0) ## $at = 80950000 -/* 06C2C 8093F8FC C424AFF0 */ lwc1 $f4, %lo(D_8094AFF0)($at) -/* 06C30 8093F900 3C014080 */ lui $at, 0x4080 ## $at = 40800000 -/* 06C34 8093F904 44813000 */ mtc1 $at, $f6 ## $f6 = 4.00 -/* 06C38 8093F908 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 06C3C 8093F90C 44818000 */ mtc1 $at, $f16 ## $f16 = 20.00 -/* 06C40 8093F910 46060202 */ mul.s $f8, $f0, $f6 -/* 06C44 8093F914 3C048095 */ lui $a0, %hi(D_8094C844) ## $a0 = 80950000 -/* 06C48 8093F918 8C84C844 */ lw $a0, %lo(D_8094C844)($a0) -/* 06C4C 8093F91C 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 06C50 8093F920 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD -/* 06C54 8093F924 8E070068 */ lw $a3, 0x0068($s0) ## 00000068 -/* 06C58 8093F928 24840028 */ addiu $a0, $a0, 0x0028 ## $a0 = 80950028 -/* 06C5C 8093F92C 46082280 */ add.s $f10, $f4, $f8 -/* 06C60 8093F930 46105480 */ add.s $f18, $f10, $f16 -/* 06C64 8093F934 44059000 */ mfc1 $a1, $f18 -/* 06C68 8093F938 0C01E107 */ jal Math_ApproachF - -/* 06C6C 8093F93C 00000000 */ nop -/* 06C70 8093F940 86040152 */ lh $a0, 0x0152($s0) ## 00000152 -/* 06C74 8093F944 00800821 */ addu $at, $a0, $zero -/* 06C78 8093F948 00042080 */ sll $a0, $a0, 2 -/* 06C7C 8093F94C 00812023 */ subu $a0, $a0, $at -/* 06C80 8093F950 00042100 */ sll $a0, $a0, 4 -/* 06C84 8093F954 00812023 */ subu $a0, $a0, $at -/* 06C88 8093F958 000420C0 */ sll $a0, $a0, 3 -/* 06C8C 8093F95C 00812023 */ subu $a0, $a0, $at -/* 06C90 8093F960 00042080 */ sll $a0, $a0, 2 -/* 06C94 8093F964 00042400 */ sll $a0, $a0, 16 -/* 06C98 8093F968 0C01DE1C */ jal Math_SinS - ## sins? -/* 06C9C 8093F96C 00042403 */ sra $a0, $a0, 16 -/* 06CA0 8093F970 3C018095 */ lui $at, %hi(D_8094AFF4) ## $at = 80950000 -/* 06CA4 8093F974 C426AFF4 */ lwc1 $f6, %lo(D_8094AFF4)($at) -/* 06CA8 8093F978 3C014080 */ lui $at, 0x4080 ## $at = 40800000 -/* 06CAC 8093F97C 44812000 */ mtc1 $at, $f4 ## $f4 = 4.00 -/* 06CB0 8093F980 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 06CB4 8093F984 44818000 */ mtc1 $at, $f16 ## $f16 = 20.00 -/* 06CB8 8093F988 46040202 */ mul.s $f8, $f0, $f4 -/* 06CBC 8093F98C 3C048095 */ lui $a0, %hi(D_8094C848) ## $a0 = 80950000 -/* 06CC0 8093F990 8C84C848 */ lw $a0, %lo(D_8094C848)($a0) -/* 06CC4 8093F994 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 06CC8 8093F998 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD -/* 06CCC 8093F99C 8E070068 */ lw $a3, 0x0068($s0) ## 00000068 -/* 06CD0 8093F9A0 24840028 */ addiu $a0, $a0, 0x0028 ## $a0 = 80950028 -/* 06CD4 8093F9A4 46083280 */ add.s $f10, $f6, $f8 -/* 06CD8 8093F9A8 46105480 */ add.s $f18, $f10, $f16 -/* 06CDC 8093F9AC 44059000 */ mfc1 $a1, $f18 -/* 06CE0 8093F9B0 0C01E107 */ jal Math_ApproachF - -/* 06CE4 8093F9B4 00000000 */ nop -/* 06CE8 8093F9B8 3C073D4C */ lui $a3, 0x3D4C ## $a3 = 3D4C0000 -/* 06CEC 8093F9BC 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3D4CCCCD -/* 06CF0 8093F9C0 26040068 */ addiu $a0, $s0, 0x0068 ## $a0 = 00000068 -/* 06CF4 8093F9C4 3C053F80 */ lui $a1, 0x3F80 ## $a1 = 3F800000 -/* 06CF8 8093F9C8 0C01E107 */ jal Math_ApproachF - -/* 06CFC 8093F9CC 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 06D00 8093F9D0 8FBF001C */ lw $ra, 0x001C($sp) -.L8093F9D4: -/* 06D04 8093F9D4 8FB00018 */ lw $s0, 0x0018($sp) -/* 06D08 8093F9D8 27BD0048 */ addiu $sp, $sp, 0x0048 ## $sp = 00000000 -/* 06D0C 8093F9DC 03E00008 */ jr $ra -/* 06D10 8093F9E0 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80940D48.s b/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80940D48.s deleted file mode 100644 index 61531005a7..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80940D48.s +++ /dev/null @@ -1,713 +0,0 @@ -.rdata -glabel D_8094AA60 - .asciz "OooooooooooooooooooooooooooooooooCC\n" - .balign 4 - -.late_rodata -glabel D_8094B020 - .float 0.3 - -glabel D_8094B024 - .float 0.4 - -glabel jtbl_8094B028 -.word L80941618 -.word L80941470 -.word L80941494 -.word L809414CC -.word L80941534 -.word L80941574 -.word L809415E4 -glabel D_8094B044 - .float 0.03 - -glabel D_8094B048 - .float 0.05 - -glabel D_8094B04C - .word 0x3F733333 - -.text -glabel func_80940D48 -/* 08078 80940D48 27BDFF68 */ addiu $sp, $sp, 0xFF68 ## $sp = FFFFFF68 -/* 0807C 80940D4C AFBF0044 */ sw $ra, 0x0044($sp) -/* 08080 80940D50 AFB30040 */ sw $s3, 0x0040($sp) -/* 08084 80940D54 AFB2003C */ sw $s2, 0x003C($sp) -/* 08088 80940D58 AFB10038 */ sw $s1, 0x0038($sp) -/* 0808C 80940D5C AFB00034 */ sw $s0, 0x0034($sp) -/* 08090 80940D60 F7B60028 */ sdc1 $f22, 0x0028($sp) -/* 08094 80940D64 F7B40020 */ sdc1 $f20, 0x0020($sp) -/* 08098 80940D68 8CAE1C44 */ lw $t6, 0x1C44($a1) ## 00001C44 -/* 0809C 80940D6C 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 080A0 80940D70 4481A000 */ mtc1 $at, $f20 ## $f20 = 10.00 -/* 080A4 80940D74 AFAE0088 */ sw $t6, 0x0088($sp) -/* 080A8 80940D78 8C8F0004 */ lw $t7, 0x0004($a0) ## 00000004 -/* 080AC 80940D7C 2401FBFF */ addiu $at, $zero, 0xFBFF ## $at = FFFFFBFF -/* 080B0 80940D80 24190003 */ addiu $t9, $zero, 0x0003 ## $t9 = 00000003 -/* 080B4 80940D84 01E1C024 */ and $t8, $t7, $at -/* 080B8 80940D88 AC980004 */ sw $t8, 0x0004($a0) ## 00000004 -/* 080BC 80940D8C A08005F8 */ sb $zero, 0x05F8($a0) ## 000005F8 -/* 080C0 80940D90 A09905C0 */ sb $t9, 0x05C0($a0) ## 000005C0 -/* 080C4 80940D94 90A807AF */ lbu $t0, 0x07AF($a1) ## 000007AF -/* 080C8 80940D98 00809025 */ or $s2, $a0, $zero ## $s2 = 00000000 -/* 080CC 80940D9C 00A09825 */ or $s3, $a1, $zero ## $s3 = 00000000 -/* 080D0 80940DA0 44882000 */ mtc1 $t0, $f4 ## $f4 = 0.00 -/* 080D4 80940DA4 248401D4 */ addiu $a0, $a0, 0x01D4 ## $a0 = 000001D4 -/* 080D8 80940DA8 05010005 */ bgez $t0, .L80940DC0 -/* 080DC 80940DAC 46802120 */ cvt.s.w $f4, $f4 -/* 080E0 80940DB0 3C014F80 */ lui $at, 0x4F80 ## $at = 4F800000 -/* 080E4 80940DB4 44813000 */ mtc1 $at, $f6 ## $f6 = 4294967296.00 -/* 080E8 80940DB8 00000000 */ nop -/* 080EC 80940DBC 46062100 */ add.s $f4, $f4, $f6 -.L80940DC0: -/* 080F0 80940DC0 44052000 */ mfc1 $a1, $f4 -/* 080F4 80940DC4 4407A000 */ mfc1 $a3, $f20 -/* 080F8 80940DC8 0C01E107 */ jal Math_ApproachF - -/* 080FC 80940DCC 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 08100 80940DD0 926907B0 */ lbu $t1, 0x07B0($s3) ## 000007B0 -/* 08104 80940DD4 4407A000 */ mfc1 $a3, $f20 -/* 08108 80940DD8 264401D8 */ addiu $a0, $s2, 0x01D8 ## $a0 = 000001D8 -/* 0810C 80940DDC 44894000 */ mtc1 $t1, $f8 ## $f8 = 0.00 -/* 08110 80940DE0 3C014F80 */ lui $at, 0x4F80 ## $at = 4F800000 -/* 08114 80940DE4 05210004 */ bgez $t1, .L80940DF8 -/* 08118 80940DE8 46804220 */ cvt.s.w $f8, $f8 -/* 0811C 80940DEC 44815000 */ mtc1 $at, $f10 ## $f10 = 4294967296.00 -/* 08120 80940DF0 00000000 */ nop -/* 08124 80940DF4 460A4200 */ add.s $f8, $f8, $f10 -.L80940DF8: -/* 08128 80940DF8 44054000 */ mfc1 $a1, $f8 -/* 0812C 80940DFC 0C01E107 */ jal Math_ApproachF - -/* 08130 80940E00 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 08134 80940E04 926A07B1 */ lbu $t2, 0x07B1($s3) ## 000007B1 -/* 08138 80940E08 4407A000 */ mfc1 $a3, $f20 -/* 0813C 80940E0C 264401DC */ addiu $a0, $s2, 0x01DC ## $a0 = 000001DC -/* 08140 80940E10 448A8000 */ mtc1 $t2, $f16 ## $f16 = 0.00 -/* 08144 80940E14 3C014F80 */ lui $at, 0x4F80 ## $at = 4F800000 -/* 08148 80940E18 05410004 */ bgez $t2, .L80940E2C -/* 0814C 80940E1C 46808420 */ cvt.s.w $f16, $f16 -/* 08150 80940E20 44819000 */ mtc1 $at, $f18 ## $f18 = 4294967296.00 -/* 08154 80940E24 00000000 */ nop -/* 08158 80940E28 46128400 */ add.s $f16, $f16, $f18 -.L80940E2C: -/* 0815C 80940E2C 44058000 */ mfc1 $a1, $f16 -/* 08160 80940E30 0C01E107 */ jal Math_ApproachF - -/* 08164 80940E34 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 08168 80940E38 866B07B2 */ lh $t3, 0x07B2($s3) ## 000007B2 -/* 0816C 80940E3C 4407A000 */ mfc1 $a3, $f20 -/* 08170 80940E40 264401E0 */ addiu $a0, $s2, 0x01E0 ## $a0 = 000001E0 -/* 08174 80940E44 448B2000 */ mtc1 $t3, $f4 ## $f4 = 0.00 -/* 08178 80940E48 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 0817C 80940E4C 46802120 */ cvt.s.w $f4, $f4 -/* 08180 80940E50 44052000 */ mfc1 $a1, $f4 -/* 08184 80940E54 0C01E107 */ jal Math_ApproachF - -/* 08188 80940E58 00000000 */ nop -/* 0818C 80940E5C 4407A000 */ mfc1 $a3, $f20 -/* 08190 80940E60 264401E4 */ addiu $a0, $s2, 0x01E4 ## $a0 = 000001E4 -/* 08194 80940E64 3C05447A */ lui $a1, 0x447A ## $a1 = 447A0000 -/* 08198 80940E68 0C01E107 */ jal Math_ApproachF - -/* 0819C 80940E6C 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 081A0 80940E70 864C0150 */ lh $t4, 0x0150($s2) ## 00000150 -/* 081A4 80940E74 864E0152 */ lh $t6, 0x0152($s2) ## 00000152 -/* 081A8 80940E78 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000 -/* 081AC 80940E7C 258D0001 */ addiu $t5, $t4, 0x0001 ## $t5 = 00000001 -/* 081B0 80940E80 25CF0001 */ addiu $t7, $t6, 0x0001 ## $t7 = 00000001 -/* 081B4 80940E84 A64D0150 */ sh $t5, 0x0150($s2) ## 00000150 -/* 081B8 80940E88 A64F0152 */ sh $t7, 0x0152($s2) ## 00000152 -/* 081BC 80940E8C 0010C040 */ sll $t8, $s0, 1 -.L80940E90: -/* 081C0 80940E90 02581021 */ addu $v0, $s2, $t8 -/* 081C4 80940E94 84430178 */ lh $v1, 0x0178($v0) ## 00000178 -/* 081C8 80940E98 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001 -/* 081CC 80940E9C 00108400 */ sll $s0, $s0, 16 -/* 081D0 80940EA0 10600003 */ beq $v1, $zero, .L80940EB0 -/* 081D4 80940EA4 00108403 */ sra $s0, $s0, 16 -/* 081D8 80940EA8 2479FFFF */ addiu $t9, $v1, 0xFFFF ## $t9 = FFFFFFFF -/* 081DC 80940EAC A4590178 */ sh $t9, 0x0178($v0) ## 00000178 -.L80940EB0: -/* 081E0 80940EB0 2A010005 */ slti $at, $s0, 0x0005 -/* 081E4 80940EB4 5420FFF6 */ bnel $at, $zero, .L80940E90 -/* 081E8 80940EB8 0010C040 */ sll $t8, $s0, 1 -/* 081EC 80940EBC 8642015A */ lh $v0, 0x015A($s2) ## 0000015A -/* 081F0 80940EC0 10400002 */ beq $v0, $zero, .L80940ECC -/* 081F4 80940EC4 2448FFFF */ addiu $t0, $v0, 0xFFFF ## $t0 = FFFFFFFF -/* 081F8 80940EC8 A648015A */ sh $t0, 0x015A($s2) ## 0000015A -.L80940ECC: -/* 081FC 80940ECC 8642015C */ lh $v0, 0x015C($s2) ## 0000015C -/* 08200 80940ED0 10400002 */ beq $v0, $zero, .L80940EDC -/* 08204 80940ED4 2449FFFF */ addiu $t1, $v0, 0xFFFF ## $t1 = FFFFFFFF -/* 08208 80940ED8 A649015C */ sh $t1, 0x015C($s2) ## 0000015C -.L80940EDC: -/* 0820C 80940EDC 8E59014C */ lw $t9, 0x014C($s2) ## 0000014C -/* 08210 80940EE0 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000 -/* 08214 80940EE4 02602825 */ or $a1, $s3, $zero ## $a1 = 00000000 -/* 08218 80940EE8 0320F809 */ jalr $ra, $t9 -/* 0821C 80940EEC 00000000 */ nop -/* 08220 80940EF0 8E42014C */ lw $v0, 0x014C($s2) ## 0000014C -/* 08224 80940EF4 3C0A8095 */ lui $t2, %hi(func_809499AC) ## $t2 = 80950000 -/* 08228 80940EF8 254A99AC */ addiu $t2, $t2, %lo(func_809499AC) ## $t2 = 809499AC -/* 0822C 80940EFC 1142001D */ beq $t2, $v0, .L80940F74 -/* 08230 80940F00 3C0B8095 */ lui $t3, %hi(func_80949734) ## $t3 = 80950000 -/* 08234 80940F04 256B9734 */ addiu $t3, $t3, %lo(func_80949734) ## $t3 = 80949734 -/* 08238 80940F08 5162001B */ beql $t3, $v0, .L80940F78 -/* 0823C 80940F0C 86420158 */ lh $v0, 0x0158($s2) ## 00000158 -/* 08240 80940F10 924C0564 */ lbu $t4, 0x0564($s2) ## 00000564 -/* 08244 80940F14 51800018 */ beql $t4, $zero, .L80940F78 -/* 08248 80940F18 86420158 */ lh $v0, 0x0158($s2) ## 00000158 -/* 0824C 80940F1C 924D05F8 */ lbu $t5, 0x05F8($s2) ## 000005F8 -/* 08250 80940F20 8FAE0088 */ lw $t6, 0x0088($sp) -/* 08254 80940F24 55A00014 */ bnel $t5, $zero, .L80940F78 -/* 08258 80940F28 86420158 */ lh $v0, 0x0158($s2) ## 00000158 -/* 0825C 80940F2C 85CF00B6 */ lh $t7, 0x00B6($t6) ## 000000B6 -/* 08260 80940F30 8658008A */ lh $t8, 0x008A($s2) ## 0000008A -/* 08264 80940F34 34018000 */ ori $at, $zero, 0x8000 ## $at = 00008000 -/* 08268 80940F38 01F81023 */ subu $v0, $t7, $t8 -/* 0826C 80940F3C 00411021 */ addu $v0, $v0, $at -/* 08270 80940F40 00021400 */ sll $v0, $v0, 16 -/* 08274 80940F44 00021403 */ sra $v0, $v0, 16 -/* 08278 80940F48 28411000 */ slti $at, $v0, 0x1000 -/* 0827C 80940F4C 10200009 */ beq $at, $zero, .L80940F74 -/* 08280 80940F50 2841F001 */ slti $at, $v0, 0xF001 -/* 08284 80940F54 54200008 */ bnel $at, $zero, .L80940F78 -/* 08288 80940F58 86420158 */ lh $v0, 0x0158($s2) ## 00000158 -/* 0828C 80940F5C 91C80A73 */ lbu $t0, 0x0A73($t6) ## 00000A73 -/* 08290 80940F60 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000 -/* 08294 80940F64 51000004 */ beql $t0, $zero, .L80940F78 -/* 08298 80940F68 86420158 */ lh $v0, 0x0158($s2) ## 00000158 -/* 0829C 80940F6C 0C252982 */ jal func_8094A608 -/* 082A0 80940F70 02602825 */ or $a1, $s3, $zero ## $a1 = 00000000 -.L80940F74: -/* 082A4 80940F74 86420158 */ lh $v0, 0x0158($s2) ## 00000158 -.L80940F78: -/* 082A8 80940F78 3C198095 */ lui $t9, %hi(D_8094A900) ## $t9 = 80950000 -/* 082AC 80940F7C 00024840 */ sll $t1, $v0, 1 -/* 082B0 80940F80 0329C821 */ addu $t9, $t9, $t1 -/* 082B4 80940F84 8739A900 */ lh $t9, %lo(D_8094A900)($t9) -/* 082B8 80940F88 244AFFFF */ addiu $t2, $v0, 0xFFFF ## $t2 = FFFFFFFF -/* 082BC 80940F8C 10400002 */ beq $v0, $zero, .L80940F98 -/* 082C0 80940F90 A65904CC */ sh $t9, 0x04CC($s2) ## 000004CC -/* 082C4 80940F94 A64A0158 */ sh $t2, 0x0158($s2) ## 00000158 -.L80940F98: -/* 082C8 80940F98 864B0152 */ lh $t3, 0x0152($s2) ## 00000152 -/* 082CC 80940F9C 316C001F */ andi $t4, $t3, 0x001F ## $t4 = 00000000 -/* 082D0 80940FA0 55800011 */ bnel $t4, $zero, .L80940FE8 -/* 082D4 80940FA4 8E42014C */ lw $v0, 0x014C($s2) ## 0000014C -/* 082D8 80940FA8 8E4F014C */ lw $t7, 0x014C($s2) ## 0000014C -/* 082DC 80940FAC 3C0D8094 */ lui $t5, %hi(func_8093C910) ## $t5 = 80940000 -/* 082E0 80940FB0 25ADC910 */ addiu $t5, $t5, %lo(func_8093C910) ## $t5 = 8093C910 -/* 082E4 80940FB4 51AF000C */ beql $t5, $t7, .L80940FE8 -/* 082E8 80940FB8 8E42014C */ lw $v0, 0x014C($s2) ## 0000014C -/* 082EC 80940FBC 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 082F0 80940FC0 00000000 */ nop -/* 082F4 80940FC4 3C018095 */ lui $at, %hi(D_8094B020) ## $at = 80950000 -/* 082F8 80940FC8 C426B020 */ lwc1 $f6, %lo(D_8094B020)($at) -/* 082FC 80940FCC 24180004 */ addiu $t8, $zero, 0x0004 ## $t8 = 00000004 -/* 08300 80940FD0 4606003C */ c.lt.s $f0, $f6 -/* 08304 80940FD4 00000000 */ nop -/* 08308 80940FD8 45020003 */ bc1fl .L80940FE8 -/* 0830C 80940FDC 8E42014C */ lw $v0, 0x014C($s2) ## 0000014C -/* 08310 80940FE0 A6580158 */ sh $t8, 0x0158($s2) ## 00000158 -/* 08314 80940FE4 8E42014C */ lw $v0, 0x014C($s2) ## 0000014C -.L80940FE8: -/* 08318 80940FE8 3C0E8094 */ lui $t6, %hi(func_8093C910) ## $t6 = 80940000 -/* 0831C 80940FEC 25CEC910 */ addiu $t6, $t6, %lo(func_8093C910) ## $t6 = 8093C910 -/* 08320 80940FF0 15C2000B */ bne $t6, $v0, .L80941020 -/* 08324 80940FF4 3C0A8095 */ lui $t2, %hi(func_80949E10) ## $t2 = 80950000 -/* 08328 80940FF8 86420162 */ lh $v0, 0x0162($s2) ## 00000162 -/* 0832C 80940FFC 3C098095 */ lui $t1, %hi(D_8094A90C) ## $t1 = 80950000 -/* 08330 80941000 00024040 */ sll $t0, $v0, 1 -/* 08334 80941004 01284821 */ addu $t1, $t1, $t0 -/* 08338 80941008 8529A90C */ lh $t1, %lo(D_8094A90C)($t1) -/* 0833C 8094100C 2459FFFF */ addiu $t9, $v0, 0xFFFF ## $t9 = FFFFFFFF -/* 08340 80941010 1040000F */ beq $v0, $zero, .L80941050 -/* 08344 80941014 A64904CE */ sh $t1, 0x04CE($s2) ## 000004CE -/* 08348 80941018 1000000D */ beq $zero, $zero, .L80941050 -/* 0834C 8094101C A6590162 */ sh $t9, 0x0162($s2) ## 00000162 -.L80941020: -/* 08350 80941020 254A9E10 */ addiu $t2, $t2, %lo(func_80949E10) ## $t2 = 80949E10 -/* 08354 80941024 15420004 */ bne $t2, $v0, .L80941038 -/* 08358 80941028 3C0C8094 */ lui $t4, %hi(func_8093F9E4) ## $t4 = 80940000 -/* 0835C 8094102C 240B0001 */ addiu $t3, $zero, 0x0001 ## $t3 = 00000001 -/* 08360 80941030 A64B04CC */ sh $t3, 0x04CC($s2) ## 000004CC -/* 08364 80941034 8E42014C */ lw $v0, 0x014C($s2) ## 0000014C -.L80941038: -/* 08368 80941038 258CF9E4 */ addiu $t4, $t4, %lo(func_8093F9E4) ## $t4 = 8093F9E4 -/* 0836C 8094103C 15820002 */ bne $t4, $v0, .L80941048 -/* 08370 80941040 240D0002 */ addiu $t5, $zero, 0x0002 ## $t5 = 00000002 -/* 08374 80941044 A64D04CC */ sh $t5, 0x04CC($s2) ## 000004CC -.L80941048: -/* 08378 80941048 864F04CC */ lh $t7, 0x04CC($s2) ## 000004CC -/* 0837C 8094104C A64F04CE */ sh $t7, 0x04CE($s2) ## 000004CE -.L80941050: -/* 08380 80941050 92580564 */ lbu $t8, 0x0564($s2) ## 00000564 -/* 08384 80941054 53000096 */ beql $t8, $zero, .L809412B0 -/* 08388 80941058 8E4C014C */ lw $t4, 0x014C($s2) ## 0000014C -/* 0838C 8094105C 924E05F8 */ lbu $t6, 0x05F8($s2) ## 000005F8 -/* 08390 80941060 3C098095 */ lui $t1, %hi(D_8094A938) ## $t1 = 80950000 -/* 08394 80941064 2529A938 */ addiu $t1, $t1, %lo(D_8094A938) ## $t1 = 8094A938 -/* 08398 80941068 15C00090 */ bne $t6, $zero, .L809412AC -/* 0839C 8094106C 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 083A0 80941070 8D2A0000 */ lw $t2, 0x0000($t1) ## 8094A938 -/* 083A4 80941074 27A80070 */ addiu $t0, $sp, 0x0070 ## $t0 = FFFFFFD8 -/* 083A8 80941078 8D390004 */ lw $t9, 0x0004($t1) ## 8094A93C -/* 083AC 8094107C AD0A0000 */ sw $t2, 0x0000($t0) ## FFFFFFD8 -/* 083B0 80941080 8D2A0008 */ lw $t2, 0x0008($t1) ## 8094A940 -/* 083B4 80941084 44810000 */ mtc1 $at, $f0 ## $f0 = 1.00 -/* 083B8 80941088 AD190004 */ sw $t9, 0x0004($t0) ## FFFFFFDC -/* 083BC 8094108C AD0A0008 */ sw $t2, 0x0008($t0) ## FFFFFFE0 -/* 083C0 80941090 86420160 */ lh $v0, 0x0160($s2) ## 00000160 -/* 083C4 80941094 44050000 */ mfc1 $a1, $f0 -/* 083C8 80941098 44060000 */ mfc1 $a2, $f0 -/* 083CC 8094109C 10400007 */ beq $v0, $zero, .L809410BC -/* 083D0 809410A0 264401B4 */ addiu $a0, $s2, 0x01B4 ## $a0 = 000001B4 -/* 083D4 809410A4 244BFFEC */ addiu $t3, $v0, 0xFFEC ## $t3 = FFFFFFEC -/* 083D8 809410A8 A64B0160 */ sh $t3, 0x0160($s2) ## 00000160 -/* 083DC 809410AC 864C0160 */ lh $t4, 0x0160($s2) ## 00000160 -/* 083E0 809410B0 05830003 */ bgezl $t4, .L809410C0 -/* 083E4 809410B4 3C073D4C */ lui $a3, 0x3D4C ## $a3 = 3D4C0000 -/* 083E8 809410B8 A6400160 */ sh $zero, 0x0160($s2) ## 00000160 -.L809410BC: -/* 083EC 809410BC 3C073D4C */ lui $a3, 0x3D4C ## $a3 = 3D4C0000 -.L809410C0: -/* 083F0 809410C0 0C01E107 */ jal Math_ApproachF - -/* 083F4 809410C4 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3D4CCCCD -/* 083F8 809410C8 3C018095 */ lui $at, %hi(D_8094B024) ## $at = 80950000 -/* 083FC 809410CC C428B024 */ lwc1 $f8, %lo(D_8094B024)($at) -/* 08400 809410D0 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000 -/* 08404 809410D4 4481B000 */ mtc1 $at, $f22 ## $f22 = 0.50 -/* 08408 809410D8 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 -/* 0840C 809410DC 26420498 */ addiu $v0, $s2, 0x0498 ## $v0 = 00000498 -/* 08410 809410E0 4481A000 */ mtc1 $at, $f20 ## $f20 = 30.00 -/* 08414 809410E4 AFA20050 */ sw $v0, 0x0050($sp) -/* 08418 809410E8 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000 -/* 0841C 809410EC 27B1007C */ addiu $s1, $sp, 0x007C ## $s1 = FFFFFFE4 -/* 08420 809410F0 E7A80068 */ swc1 $f8, 0x0068($sp) -/* 08424 809410F4 8FA20050 */ lw $v0, 0x0050($sp) -.L809410F8: -/* 08428 809410F8 4600A306 */ mov.s $f12, $f20 -/* 0842C 809410FC 8C4F0000 */ lw $t7, 0x0000($v0) ## 00000498 -/* 08430 80941100 AE2F0000 */ sw $t7, 0x0000($s1) ## FFFFFFE4 -/* 08434 80941104 8C4D0004 */ lw $t5, 0x0004($v0) ## 0000049C -/* 08438 80941108 AE2D0004 */ sw $t5, 0x0004($s1) ## FFFFFFE8 -/* 0843C 8094110C 8C4F0008 */ lw $t7, 0x0008($v0) ## 000004A0 -/* 08440 80941110 0C00CFC8 */ jal Rand_CenteredFloat - -/* 08444 80941114 AE2F0008 */ sw $t7, 0x0008($s1) ## FFFFFFEC -/* 08448 80941118 C7AA007C */ lwc1 $f10, 0x007C($sp) -/* 0844C 8094111C 4600A306 */ mov.s $f12, $f20 -/* 08450 80941120 46005400 */ add.s $f16, $f10, $f0 -/* 08454 80941124 0C00CFC8 */ jal Rand_CenteredFloat - -/* 08458 80941128 E7B0007C */ swc1 $f16, 0x007C($sp) -/* 0845C 8094112C C7B20080 */ lwc1 $f18, 0x0080($sp) -/* 08460 80941130 4600A306 */ mov.s $f12, $f20 -/* 08464 80941134 46009100 */ add.s $f4, $f18, $f0 -/* 08468 80941138 0C00CFC8 */ jal Rand_CenteredFloat - -/* 0846C 8094113C E7A40080 */ swc1 $f4, 0x0080($sp) -/* 08470 80941140 C7A60084 */ lwc1 $f6, 0x0084($sp) -/* 08474 80941144 4600B306 */ mov.s $f12, $f22 -/* 08478 80941148 46003200 */ add.s $f8, $f6, $f0 -/* 0847C 8094114C 0C00CFC8 */ jal Rand_CenteredFloat - -/* 08480 80941150 E7A80084 */ swc1 $f8, 0x0084($sp) -/* 08484 80941154 E7A00064 */ swc1 $f0, 0x0064($sp) -/* 08488 80941158 0C00CFC8 */ jal Rand_CenteredFloat - -/* 0848C 8094115C 4600B306 */ mov.s $f12, $f22 -/* 08490 80941160 3C014000 */ lui $at, 0x4000 ## $at = 40000000 -/* 08494 80941164 44816000 */ mtc1 $at, $f12 ## $f12 = 2.00 -/* 08498 80941168 0C00CFBE */ jal Rand_ZeroFloat - -/* 0849C 8094116C E7A0006C */ swc1 $f0, 0x006C($sp) -/* 084A0 80941170 4600028D */ trunc.w.s $f10, $f0 -/* 084A4 80941174 240A004B */ addiu $t2, $zero, 0x004B ## $t2 = 0000004B -/* 084A8 80941178 AFAA0018 */ sw $t2, 0x0018($sp) -/* 084AC 8094117C 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000 -/* 084B0 80941180 440E5000 */ mfc1 $t6, $f10 -/* 084B4 80941184 02202825 */ or $a1, $s1, $zero ## $a1 = FFFFFFE4 -/* 084B8 80941188 27A60070 */ addiu $a2, $sp, 0x0070 ## $a2 = FFFFFFD8 -/* 084BC 8094118C 000E4400 */ sll $t0, $t6, 16 -/* 084C0 80941190 00084C03 */ sra $t1, $t0, 16 -/* 084C4 80941194 25390007 */ addiu $t9, $t1, 0x0007 ## $t9 = 00000007 -/* 084C8 80941198 44998000 */ mtc1 $t9, $f16 ## $f16 = 0.00 -/* 084CC 8094119C 27A70064 */ addiu $a3, $sp, 0x0064 ## $a3 = FFFFFFCC -/* 084D0 809411A0 AFA00014 */ sw $zero, 0x0014($sp) -/* 084D4 809411A4 468084A0 */ cvt.s.w $f18, $f16 -/* 084D8 809411A8 0C24E334 */ jal func_80938CD0 -/* 084DC 809411AC E7B20010 */ swc1 $f18, 0x0010($sp) -/* 084E0 809411B0 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001 -/* 084E4 809411B4 00108400 */ sll $s0, $s0, 16 -/* 084E8 809411B8 00108403 */ sra $s0, $s0, 16 -/* 084EC 809411BC 2A010002 */ slti $at, $s0, 0x0002 -/* 084F0 809411C0 5420FFCD */ bnel $at, $zero, .L809410F8 -/* 084F4 809411C4 8FA20050 */ lw $v0, 0x0050($sp) -/* 084F8 809411C8 264204A4 */ addiu $v0, $s2, 0x04A4 ## $v0 = 000004A4 -/* 084FC 809411CC AFA20050 */ sw $v0, 0x0050($sp) -/* 08500 809411D0 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000 -/* 08504 809411D4 8FA20050 */ lw $v0, 0x0050($sp) -.L809411D8: -/* 08508 809411D8 4600A306 */ mov.s $f12, $f20 -/* 0850C 809411DC 8C4C0000 */ lw $t4, 0x0000($v0) ## 000004A4 -/* 08510 809411E0 AE2C0000 */ sw $t4, 0x0000($s1) ## FFFFFFE4 -/* 08514 809411E4 8C4B0004 */ lw $t3, 0x0004($v0) ## 000004A8 -/* 08518 809411E8 AE2B0004 */ sw $t3, 0x0004($s1) ## FFFFFFE8 -/* 0851C 809411EC 8C4C0008 */ lw $t4, 0x0008($v0) ## 000004AC -/* 08520 809411F0 0C00CFC8 */ jal Rand_CenteredFloat - -/* 08524 809411F4 AE2C0008 */ sw $t4, 0x0008($s1) ## FFFFFFEC -/* 08528 809411F8 C7A4007C */ lwc1 $f4, 0x007C($sp) -/* 0852C 809411FC 4600A306 */ mov.s $f12, $f20 -/* 08530 80941200 46002180 */ add.s $f6, $f4, $f0 -/* 08534 80941204 0C00CFC8 */ jal Rand_CenteredFloat - -/* 08538 80941208 E7A6007C */ swc1 $f6, 0x007C($sp) -/* 0853C 8094120C C7A80080 */ lwc1 $f8, 0x0080($sp) -/* 08540 80941210 4600A306 */ mov.s $f12, $f20 -/* 08544 80941214 46004280 */ add.s $f10, $f8, $f0 -/* 08548 80941218 0C00CFC8 */ jal Rand_CenteredFloat - -/* 0854C 8094121C E7AA0080 */ swc1 $f10, 0x0080($sp) -/* 08550 80941220 C7B00084 */ lwc1 $f16, 0x0084($sp) -/* 08554 80941224 4600B306 */ mov.s $f12, $f22 -/* 08558 80941228 46008480 */ add.s $f18, $f16, $f0 -/* 0855C 8094122C 0C00CFC8 */ jal Rand_CenteredFloat - -/* 08560 80941230 E7B20084 */ swc1 $f18, 0x0084($sp) -/* 08564 80941234 E7A00064 */ swc1 $f0, 0x0064($sp) -/* 08568 80941238 0C00CFC8 */ jal Rand_CenteredFloat - -/* 0856C 8094123C 4600B306 */ mov.s $f12, $f22 -/* 08570 80941240 3C014000 */ lui $at, 0x4000 ## $at = 40000000 -/* 08574 80941244 44816000 */ mtc1 $at, $f12 ## $f12 = 2.00 -/* 08578 80941248 0C00CFBE */ jal Rand_ZeroFloat - -/* 0857C 8094124C E7A0006C */ swc1 $f0, 0x006C($sp) -/* 08580 80941250 4600010D */ trunc.w.s $f4, $f0 -/* 08584 80941254 24090001 */ addiu $t1, $zero, 0x0001 ## $t1 = 00000001 -/* 08588 80941258 2419004B */ addiu $t9, $zero, 0x004B ## $t9 = 0000004B -/* 0858C 8094125C AFB90018 */ sw $t9, 0x0018($sp) -/* 08590 80941260 440F2000 */ mfc1 $t7, $f4 -/* 08594 80941264 AFA90014 */ sw $t1, 0x0014($sp) -/* 08598 80941268 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000 -/* 0859C 8094126C 000FC400 */ sll $t8, $t7, 16 -/* 085A0 80941270 00187403 */ sra $t6, $t8, 16 -/* 085A4 80941274 25C80007 */ addiu $t0, $t6, 0x0007 ## $t0 = 00000007 -/* 085A8 80941278 44883000 */ mtc1 $t0, $f6 ## $f6 = 0.00 -/* 085AC 8094127C 02202825 */ or $a1, $s1, $zero ## $a1 = FFFFFFE4 -/* 085B0 80941280 27A60070 */ addiu $a2, $sp, 0x0070 ## $a2 = FFFFFFD8 -/* 085B4 80941284 46803220 */ cvt.s.w $f8, $f6 -/* 085B8 80941288 27A70064 */ addiu $a3, $sp, 0x0064 ## $a3 = FFFFFFCC -/* 085BC 8094128C 0C24E334 */ jal func_80938CD0 -/* 085C0 80941290 E7A80010 */ swc1 $f8, 0x0010($sp) -/* 085C4 80941294 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001 -/* 085C8 80941298 00108400 */ sll $s0, $s0, 16 -/* 085CC 8094129C 00108403 */ sra $s0, $s0, 16 -/* 085D0 809412A0 2A010002 */ slti $at, $s0, 0x0002 -/* 085D4 809412A4 5420FFCC */ bnel $at, $zero, .L809411D8 -/* 085D8 809412A8 8FA20050 */ lw $v0, 0x0050($sp) -.L809412AC: -/* 085DC 809412AC 8E4C014C */ lw $t4, 0x014C($s2) ## 0000014C -.L809412B0: -/* 085E0 809412B0 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000 -/* 085E4 809412B4 3C0B8095 */ lui $t3, %hi(func_8094A660) ## $t3 = 80950000 -/* 085E8 809412B8 4481B000 */ mtc1 $at, $f22 ## $f22 = 0.50 -/* 085EC 809412BC 240A0023 */ addiu $t2, $zero, 0x0023 ## $t2 = 00000023 -/* 085F0 809412C0 256BA660 */ addiu $t3, $t3, %lo(func_8094A660) ## $t3 = 8094A660 -/* 085F4 809412C4 156C0004 */ bne $t3, $t4, .L809412D8 -/* 085F8 809412C8 A64A05EC */ sh $t2, 0x05EC($s2) ## 000005EC -/* 085FC 809412CC 864D05EC */ lh $t5, 0x05EC($s2) ## 000005EC -/* 08600 809412D0 000D7840 */ sll $t7, $t5, 1 -/* 08604 809412D4 A64F05EC */ sh $t7, 0x05EC($s2) ## 000005EC -.L809412D8: -/* 08608 809412D8 24180096 */ addiu $t8, $zero, 0x0096 ## $t8 = 00000096 -/* 0860C 809412DC 240EFFC4 */ addiu $t6, $zero, 0xFFC4 ## $t6 = FFFFFFC4 -/* 08610 809412E0 A65805EE */ sh $t8, 0x05EE($s2) ## 000005EE -/* 08614 809412E4 A64E05F0 */ sh $t6, 0x05F0($s2) ## 000005F0 -/* 08618 809412E8 264505AC */ addiu $a1, $s2, 0x05AC ## $a1 = 000005AC -/* 0861C 809412EC AFA5004C */ sw $a1, 0x004C($sp) -/* 08620 809412F0 0C0189B7 */ jal Collider_UpdateCylinder - -/* 08624 809412F4 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000 -/* 08628 809412F8 8648015A */ lh $t0, 0x015A($s2) ## 0000015A -/* 0862C 809412FC 55000040 */ bnel $t0, $zero, .L80941400 -/* 08630 80941300 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 08634 80941304 8E59014C */ lw $t9, 0x014C($s2) ## 0000014C -/* 08638 80941308 3C098095 */ lui $t1, %hi(func_80949E10) ## $t1 = 80950000 -/* 0863C 8094130C 25299E10 */ addiu $t1, $t1, %lo(func_80949E10) ## $t1 = 80949E10 -/* 08640 80941310 5139001F */ beql $t1, $t9, .L80941390 -/* 08644 80941314 924205BD */ lbu $v0, 0x05BD($s2) ## 000005BD -/* 08648 80941318 924A04F4 */ lbu $t2, 0x04F4($s2) ## 000004F4 -/* 0864C 8094131C 240B000A */ addiu $t3, $zero, 0x000A ## $t3 = 0000000A -/* 08650 80941320 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000 -/* 08654 80941324 1140000A */ beq $t2, $zero, .L80941350 -/* 08658 80941328 02602825 */ or $a1, $s3, $zero ## $a1 = 00000000 -/* 0865C 8094132C A24004F4 */ sb $zero, 0x04F4($s2) ## 000004F4 -/* 08660 80941330 A64B015C */ sh $t3, 0x015C($s2) ## 0000015C -/* 08664 80941334 0C252739 */ jal func_80949CE4 -/* 08668 80941338 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 0866C 8094133C 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000 -/* 08670 80941340 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 08674 80941344 2405391A */ addiu $a1, $zero, 0x391A ## $a1 = 0000391A -/* 08678 80941348 1000002D */ beq $zero, $zero, .L80941400 -/* 0867C 8094134C 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -.L80941350: -/* 08680 80941350 924205BD */ lbu $v0, 0x05BD($s2) ## 000005BD -/* 08684 80941354 304C0002 */ andi $t4, $v0, 0x0002 ## $t4 = 00000000 -/* 08688 80941358 51800029 */ beql $t4, $zero, .L80941400 -/* 0868C 8094135C 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 08690 80941360 8E4305E8 */ lw $v1, 0x05E8($s2) ## 000005E8 -/* 08694 80941364 304DFFFD */ andi $t5, $v0, 0xFFFD ## $t5 = 00000000 -/* 08698 80941368 A24D05BD */ sb $t5, 0x05BD($s2) ## 000005BD -/* 0869C 8094136C 8C6F0000 */ lw $t7, 0x0000($v1) ## 00000000 -/* 086A0 80941370 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 086A4 80941374 3421F824 */ ori $at, $at, 0xF824 ## $at = 0001F824 -/* 086A8 80941378 01E1C024 */ and $t8, $t7, $at -/* 086AC 8094137C 53000020 */ beql $t8, $zero, .L80941400 -/* 086B0 80941380 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 086B4 80941384 1000001E */ beq $zero, $zero, .L80941400 -/* 086B8 80941388 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 086BC 8094138C 924205BD */ lbu $v0, 0x05BD($s2) ## 000005BD -.L80941390: -/* 086C0 80941390 304E0002 */ andi $t6, $v0, 0x0002 ## $t6 = 00000000 -/* 086C4 80941394 11C00019 */ beq $t6, $zero, .L809413FC -/* 086C8 80941398 3048FFFD */ andi $t0, $v0, 0xFFFD ## $t0 = 00000000 -/* 086CC 8094139C 8E5005E8 */ lw $s0, 0x05E8($s2) ## 000005E8 -/* 086D0 809413A0 A24805BD */ sb $t0, 0x05BD($s2) ## 000005BD -/* 086D4 809413A4 00008825 */ or $s1, $zero, $zero ## $s1 = 00000000 -/* 086D8 809413A8 0C018D74 */ jal CollisionCheck_GetSwordDamage -/* 086DC 809413AC 8E040000 */ lw $a0, 0x0000($s0) ## 00000001 -/* 086E0 809413B0 14400003 */ bne $v0, $zero, .L809413C0 -/* 086E4 809413B4 304600FF */ andi $a2, $v0, 0x00FF ## $a2 = 00000000 -/* 086E8 809413B8 10000002 */ beq $zero, $zero, .L809413C4 -/* 086EC 809413BC 24060002 */ addiu $a2, $zero, 0x0002 ## $a2 = 00000002 -.L809413C0: -/* 086F0 809413C0 24110001 */ addiu $s1, $zero, 0x0001 ## $s1 = 00000001 -.L809413C4: -/* 086F4 809413C4 8E090000 */ lw $t1, 0x0000($s0) ## 00000001 -/* 086F8 809413C8 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000 -/* 086FC 809413CC 31390080 */ andi $t9, $t1, 0x0080 ## $t9 = 00000000 -/* 08700 809413D0 5720000B */ bnel $t9, $zero, .L80941400 -/* 08704 809413D4 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 08708 809413D8 824A00AF */ lb $t2, 0x00AF($s2) ## 000000AF -/* 0870C 809413DC 29410003 */ slti $at, $t2, 0x0003 -/* 08710 809413E0 10200004 */ beq $at, $zero, .L809413F4 -/* 08714 809413E4 00000000 */ nop -/* 08718 809413E8 16200002 */ bne $s1, $zero, .L809413F4 -/* 0871C 809413EC 00000000 */ nop -/* 08720 809413F0 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -.L809413F4: -/* 08724 809413F4 0C252739 */ jal func_80949CE4 -/* 08728 809413F8 02602825 */ or $a1, $s3, $zero ## $a1 = 00000000 -.L809413FC: -/* 0872C 809413FC 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -.L80941400: -/* 08730 80941400 34211E60 */ ori $at, $at, 0x1E60 ## $at = 00011E60 -/* 08734 80941404 02618021 */ addu $s0, $s3, $at -/* 08738 80941408 02002825 */ or $a1, $s0, $zero ## $a1 = 00000001 -/* 0873C 8094140C 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000 -/* 08740 80941410 0C01767D */ jal CollisionCheck_SetAC - ## CollisionCheck_setAC -/* 08744 80941414 8FA6004C */ lw $a2, 0x004C($sp) -/* 08748 80941418 3C048095 */ lui $a0, %hi(D_8094AA60) ## $a0 = 80950000 -/* 0874C 8094141C 0C00084C */ jal osSyncPrintf - -/* 08750 80941420 2484AA60 */ addiu $a0, $a0, %lo(D_8094AA60) ## $a0 = 8094AA60 -/* 08754 80941424 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000 -/* 08758 80941428 02002825 */ or $a1, $s0, $zero ## $a1 = 00000001 -/* 0875C 8094142C 0C017713 */ jal CollisionCheck_SetOC - ## CollisionCheck_setOC -/* 08760 80941430 8FA6004C */ lw $a2, 0x004C($sp) -/* 08764 80941434 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 08768 80941438 24100002 */ addiu $s0, $zero, 0x0002 ## $s0 = 00000002 -/* 0876C 8094143C 00330821 */ addu $at, $at, $s3 -/* 08770 80941440 A0300B00 */ sb $s0, 0x0B00($at) ## 00010B00 -/* 08774 80941444 3C0B8095 */ lui $t3, %hi(D_8094C840) ## $t3 = 80950000 -/* 08778 80941448 816BC840 */ lb $t3, %lo(D_8094C840)($t3) -/* 0877C 8094144C 256C0001 */ addiu $t4, $t3, 0x0001 ## $t4 = 80950001 -/* 08780 80941450 2D810007 */ sltiu $at, $t4, 0x0007 -/* 08784 80941454 10200070 */ beq $at, $zero, .L80941618 -/* 08788 80941458 000C6080 */ sll $t4, $t4, 2 -/* 0878C 8094145C 3C018095 */ lui $at, %hi(jtbl_8094B028) ## $at = 80950000 -/* 08790 80941460 002C0821 */ addu $at, $at, $t4 -/* 08794 80941464 8C2CB028 */ lw $t4, %lo(jtbl_8094B028)($at) -/* 08798 80941468 01800008 */ jr $t4 -/* 0879C 8094146C 00000000 */ nop -glabel L80941470 -/* 087A0 80941470 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 087A4 80941474 34210AFC */ ori $at, $at, 0x0AFC ## $at = 00010AFC -/* 087A8 80941478 3C063CA3 */ lui $a2, 0x3CA3 ## $a2 = 3CA30000 -/* 087AC 8094147C 34C6D70A */ ori $a2, $a2, 0xD70A ## $a2 = 3CA3D70A -/* 087B0 80941480 02612021 */ addu $a0, $s3, $at -/* 087B4 80941484 0C01E123 */ jal Math_ApproachZeroF - -/* 087B8 80941488 3C053F80 */ lui $a1, 0x3F80 ## $a1 = 3F800000 -/* 087BC 8094148C 10000062 */ beq $zero, $zero, .L80941618 -/* 087C0 80941490 00000000 */ nop -glabel L80941494 -/* 087C4 80941494 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 087C8 80941498 00330821 */ addu $at, $at, $s3 -/* 087CC 8094149C 240D0003 */ addiu $t5, $zero, 0x0003 ## $t5 = 00000003 -/* 087D0 809414A0 A02D0AE1 */ sb $t5, 0x0AE1($at) ## 00010AE1 -/* 087D4 809414A4 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 087D8 809414A8 34210AFC */ ori $at, $at, 0x0AFC ## $at = 00010AFC -/* 087DC 809414AC 4405B000 */ mfc1 $a1, $f22 -/* 087E0 809414B0 3C073D4C */ lui $a3, 0x3D4C ## $a3 = 3D4C0000 -/* 087E4 809414B4 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3D4CCCCD -/* 087E8 809414B8 02612021 */ addu $a0, $s3, $at -/* 087EC 809414BC 0C01E107 */ jal Math_ApproachF - -/* 087F0 809414C0 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 087F4 809414C4 10000054 */ beq $zero, $zero, .L80941618 -/* 087F8 809414C8 00000000 */ nop -glabel L809414CC -/* 087FC 809414CC 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 08800 809414D0 00330821 */ addu $at, $at, $s3 -/* 08804 809414D4 A0300AE1 */ sb $s0, 0x0AE1($at) ## 00010AE1 -/* 08808 809414D8 86440150 */ lh $a0, 0x0150($s2) ## 00000150 -/* 0880C 809414DC 00800821 */ addu $at, $a0, $zero -/* 08810 809414E0 00042080 */ sll $a0, $a0, 2 -/* 08814 809414E4 00812023 */ subu $a0, $a0, $at -/* 08818 809414E8 00042300 */ sll $a0, $a0, 12 -/* 0881C 809414EC 00042400 */ sll $a0, $a0, 16 -/* 08820 809414F0 0C01DE1C */ jal Math_SinS - ## sins? -/* 08824 809414F4 00042403 */ sra $a0, $a0, 16 -/* 08828 809414F8 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 0882C 809414FC 34210AFC */ ori $at, $at, 0x0AFC ## $at = 00010AFC -/* 08830 80941500 02612021 */ addu $a0, $s3, $at -/* 08834 80941504 3C018095 */ lui $at, %hi(D_8094B044) ## $at = 80950000 -/* 08838 80941508 C42AB044 */ lwc1 $f10, %lo(D_8094B044)($at) -/* 0883C 8094150C 3C073D4C */ lui $a3, 0x3D4C ## $a3 = 3D4C0000 -/* 08840 80941510 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3D4CCCCD -/* 08844 80941514 460A0402 */ mul.s $f16, $f0, $f10 -/* 08848 80941518 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 0884C 8094151C 46168480 */ add.s $f18, $f16, $f22 -/* 08850 80941520 44059000 */ mfc1 $a1, $f18 -/* 08854 80941524 0C01E107 */ jal Math_ApproachF - -/* 08858 80941528 00000000 */ nop -/* 0885C 8094152C 1000003A */ beq $zero, $zero, .L80941618 -/* 08860 80941530 00000000 */ nop -glabel L80941534 -/* 08864 80941534 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 08868 80941538 44810000 */ mtc1 $at, $f0 ## $f0 = 1.00 -/* 0886C 8094153C 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 08870 80941540 00330821 */ addu $at, $at, $s3 -/* 08874 80941544 240F0003 */ addiu $t7, $zero, 0x0003 ## $t7 = 00000003 -/* 08878 80941548 A02F0AE1 */ sb $t7, 0x0AE1($at) ## 00010AE1 -/* 0887C 8094154C 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 08880 80941550 34210AFC */ ori $at, $at, 0x0AFC ## $at = 00010AFC -/* 08884 80941554 3C073DCC */ lui $a3, 0x3DCC ## $a3 = 3DCC0000 -/* 08888 80941558 44050000 */ mfc1 $a1, $f0 -/* 0888C 8094155C 44060000 */ mfc1 $a2, $f0 -/* 08890 80941560 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3DCCCCCD -/* 08894 80941564 0C01E107 */ jal Math_ApproachF - -/* 08898 80941568 02612021 */ addu $a0, $s3, $at -/* 0889C 8094156C 1000002A */ beq $zero, $zero, .L80941618 -/* 088A0 80941570 00000000 */ nop -glabel L80941574 -/* 088A4 80941574 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 088A8 80941578 00330821 */ addu $at, $at, $s3 -/* 088AC 8094157C A0300AE1 */ sb $s0, 0x0AE1($at) ## 00010AE1 -/* 088B0 80941580 86440150 */ lh $a0, 0x0150($s2) ## 00000150 -/* 088B4 80941584 00800821 */ addu $at, $a0, $zero -/* 088B8 80941588 00042140 */ sll $a0, $a0, 5 -/* 088BC 8094158C 00812023 */ subu $a0, $a0, $at -/* 088C0 80941590 00042240 */ sll $a0, $a0, 9 -/* 088C4 80941594 00042400 */ sll $a0, $a0, 16 -/* 088C8 80941598 0C01DE1C */ jal Math_SinS - ## sins? -/* 088CC 8094159C 00042403 */ sra $a0, $a0, 16 -/* 088D0 809415A0 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 088D4 809415A4 34210AFC */ ori $at, $at, 0x0AFC ## $at = 00010AFC -/* 088D8 809415A8 02612021 */ addu $a0, $s3, $at -/* 088DC 809415AC 3C018095 */ lui $at, %hi(D_8094B048) ## $at = 80950000 -/* 088E0 809415B0 C424B048 */ lwc1 $f4, %lo(D_8094B048)($at) -/* 088E4 809415B4 3C018095 */ lui $at, %hi(D_8094B04C) ## $at = 80950000 -/* 088E8 809415B8 C428B04C */ lwc1 $f8, %lo(D_8094B04C)($at) -/* 088EC 809415BC 46040182 */ mul.s $f6, $f0, $f4 -/* 088F0 809415C0 3C073DCC */ lui $a3, 0x3DCC ## $a3 = 3DCC0000 -/* 088F4 809415C4 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3DCCCCCD -/* 088F8 809415C8 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 088FC 809415CC 46083280 */ add.s $f10, $f6, $f8 -/* 08900 809415D0 44055000 */ mfc1 $a1, $f10 -/* 08904 809415D4 0C01E107 */ jal Math_ApproachF - -/* 08908 809415D8 00000000 */ nop -/* 0890C 809415DC 1000000E */ beq $zero, $zero, .L80941618 -/* 08910 809415E0 00000000 */ nop -glabel L809415E4 -/* 08914 809415E4 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 08918 809415E8 44810000 */ mtc1 $at, $f0 ## $f0 = 1.00 -/* 0891C 809415EC 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 08920 809415F0 00330821 */ addu $at, $at, $s3 -/* 08924 809415F4 A0200AE1 */ sb $zero, 0x0AE1($at) ## 00010AE1 -/* 08928 809415F8 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 0892C 809415FC 34210AFC */ ori $at, $at, 0x0AFC ## $at = 00010AFC -/* 08930 80941600 3C073D4C */ lui $a3, 0x3D4C ## $a3 = 3D4C0000 -/* 08934 80941604 44050000 */ mfc1 $a1, $f0 -/* 08938 80941608 44060000 */ mfc1 $a2, $f0 -/* 0893C 8094160C 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3D4CCCCD -/* 08940 80941610 0C01E107 */ jal Math_ApproachF - -/* 08944 80941614 02612021 */ addu $a0, $s3, $at -glabel L80941618 -.L80941618: -/* 08948 80941618 0C251DF8 */ jal func_809477E0 -/* 0894C 8094161C 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000 -/* 08950 80941620 3C028095 */ lui $v0, %hi(D_8094C85F) ## $v0 = 80950000 -/* 08954 80941624 2442C85F */ addiu $v0, $v0, %lo(D_8094C85F) ## $v0 = 8094C85F -/* 08958 80941628 90580000 */ lbu $t8, 0x0000($v0) ## 8094C85F -/* 0895C 8094162C 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 08960 80941630 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000 -/* 08964 80941634 17010012 */ bne $t8, $at, .L80941680 -/* 08968 80941638 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 0896C 8094163C 0C24E3F1 */ jal func_80938FC4 -/* 08970 80941640 A0500000 */ sb $s0, 0x0000($v0) ## 8094C85F -/* 08974 80941644 8FB00088 */ lw $s0, 0x0088($sp) -/* 08978 80941648 24056806 */ addiu $a1, $zero, 0x6806 ## $a1 = 00006806 -/* 0897C 8094164C 261000E4 */ addiu $s0, $s0, 0x00E4 ## $s0 = 000000E6 -/* 08980 80941650 0C01E245 */ jal func_80078914 -/* 08984 80941654 02002025 */ or $a0, $s0, $zero ## $a0 = 000000E6 -/* 08988 80941658 02002025 */ or $a0, $s0, $zero ## $a0 = 000000E6 -/* 0898C 8094165C 0C01E245 */ jal func_80078914 -/* 08990 80941660 2405086E */ addiu $a1, $zero, 0x086E ## $a1 = 0000086E -/* 08994 80941664 3C028095 */ lui $v0, %hi(D_8094C850) ## $v0 = 80950000 -/* 08998 80941668 2442C850 */ addiu $v0, $v0, %lo(D_8094C850) ## $v0 = 8094C850 -/* 0899C 8094166C 904E0000 */ lbu $t6, 0x0000($v0) ## 8094C850 -/* 089A0 80941670 24080004 */ addiu $t0, $zero, 0x0004 ## $t0 = 00000004 -/* 089A4 80941674 51C00003 */ beql $t6, $zero, .L80941684 -/* 089A8 80941678 8FA90088 */ lw $t1, 0x0088($sp) -/* 089AC 8094167C A0480000 */ sb $t0, 0x0000($v0) ## 8094C850 -.L80941680: -/* 089B0 80941680 8FA90088 */ lw $t1, 0x0088($sp) -.L80941684: -/* 089B4 80941684 3C028095 */ lui $v0, %hi(D_8094C851) ## $v0 = 80950000 -/* 089B8 80941688 2442C851 */ addiu $v0, $v0, %lo(D_8094C851) ## $v0 = 8094C851 -/* 089BC 8094168C 91390A60 */ lbu $t9, 0x0A60($t1) ## 00000A60 -/* 089C0 80941690 53200007 */ beql $t9, $zero, .L809416B0 -/* 089C4 80941694 8FBF0044 */ lw $ra, 0x0044($sp) -/* 089C8 80941698 904A0000 */ lbu $t2, 0x0000($v0) ## 8094C851 -/* 089CC 8094169C 240B0004 */ addiu $t3, $zero, 0x0004 ## $t3 = 00000004 -/* 089D0 809416A0 51400003 */ beql $t2, $zero, .L809416B0 -/* 089D4 809416A4 8FBF0044 */ lw $ra, 0x0044($sp) -/* 089D8 809416A8 A04B0000 */ sb $t3, 0x0000($v0) ## 8094C851 -/* 089DC 809416AC 8FBF0044 */ lw $ra, 0x0044($sp) -.L809416B0: -/* 089E0 809416B0 D7B40020 */ ldc1 $f20, 0x0020($sp) -/* 089E4 809416B4 D7B60028 */ ldc1 $f22, 0x0028($sp) -/* 089E8 809416B8 8FB00034 */ lw $s0, 0x0034($sp) -/* 089EC 809416BC 8FB10038 */ lw $s1, 0x0038($sp) -/* 089F0 809416C0 8FB2003C */ lw $s2, 0x003C($sp) -/* 089F4 809416C4 8FB30040 */ lw $s3, 0x0040($sp) -/* 089F8 809416C8 03E00008 */ jr $ra -/* 089FC 809416CC 27BD0098 */ addiu $sp, $sp, 0x0098 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_809416D0.s b/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_809416D0.s deleted file mode 100644 index e95cd149c9..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_809416D0.s +++ /dev/null @@ -1,54 +0,0 @@ -glabel func_809416D0 -/* 08A00 809416D0 24010015 */ addiu $at, $zero, 0x0015 ## $at = 00000015 -/* 08A04 809416D4 AFA40000 */ sw $a0, 0x0000($sp) -/* 08A08 809416D8 14A1000E */ bne $a1, $at, .L80941714 -/* 08A0C 809416DC AFA7000C */ sw $a3, 0x000C($sp) -/* 08A10 809416E0 8FA20014 */ lw $v0, 0x0014($sp) -/* 08A14 809416E4 904E05F8 */ lbu $t6, 0x05F8($v0) ## 000005F8 -/* 08A18 809416E8 55C0000B */ bnel $t6, $zero, .L80941718 -/* 08A1C 809416EC 2401000E */ addiu $at, $zero, 0x000E ## $at = 0000000E -/* 08A20 809416F0 844F001C */ lh $t7, 0x001C($v0) ## 0000001C -/* 08A24 809416F4 3C190601 */ lui $t9, %hi(D_060134B8) ## $t9 = 06010000 -/* 08A28 809416F8 3C180601 */ lui $t8, %hi(D_06012CE0) ## $t8 = 06010000 -/* 08A2C 809416FC 15E00004 */ bne $t7, $zero, .L80941710 -/* 08A30 80941700 273934B8 */ addiu $t9, $t9, %lo(D_060134B8) ## $t9 = 060134B8 -/* 08A34 80941704 27182CE0 */ addiu $t8, $t8, %lo(D_06012CE0) ## $t8 = 06012CE0 -/* 08A38 80941708 10000002 */ beq $zero, $zero, .L80941714 -/* 08A3C 8094170C ACD80000 */ sw $t8, 0x0000($a2) ## 00000000 -.L80941710: -/* 08A40 80941710 ACD90000 */ sw $t9, 0x0000($a2) ## 00000000 -.L80941714: -/* 08A44 80941714 2401000E */ addiu $at, $zero, 0x000E ## $at = 0000000E -.L80941718: -/* 08A48 80941718 14A10019 */ bne $a1, $at, .L80941780 -/* 08A4C 8094171C 8FA20014 */ lw $v0, 0x0014($sp) -/* 08A50 80941720 8C49014C */ lw $t1, 0x014C($v0) ## 0000014C -/* 08A54 80941724 3C088094 */ lui $t0, %hi(func_8093D444) ## $t0 = 80940000 -/* 08A58 80941728 2508D444 */ addiu $t0, $t0, %lo(func_8093D444) ## $t0 = 8093D444 -/* 08A5C 8094172C 55090005 */ bnel $t0, $t1, .L80941744 -/* 08A60 80941730 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 -/* 08A64 80941734 ACC00000 */ sw $zero, 0x0000($a2) ## 00000000 -/* 08A68 80941738 03E00008 */ jr $ra -/* 08A6C 8094173C 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -.L80941740: -/* 08A70 80941740 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 -.L80941744: -/* 08A74 80941744 C44604D0 */ lwc1 $f6, 0x04D0($v0) ## 000004D0 -/* 08A78 80941748 46062032 */ c.eq.s $f4, $f6 -/* 08A7C 8094174C 00000000 */ nop -/* 08A80 80941750 4500000B */ bc1f .L80941780 -/* 08A84 80941754 00000000 */ nop -/* 08A88 80941758 844A001C */ lh $t2, 0x001C($v0) ## 0000001C -/* 08A8C 8094175C 3C0C0601 */ lui $t4, %hi(D_06013310) ## $t4 = 06010000 -/* 08A90 80941760 3C0B0601 */ lui $t3, %hi(D_06012B38) ## $t3 = 06010000 -/* 08A94 80941764 15400005 */ bne $t2, $zero, .L8094177C -/* 08A98 80941768 258C3310 */ addiu $t4, $t4, %lo(D_06013310) ## $t4 = 06013310 -/* 08A9C 8094176C 256B2B38 */ addiu $t3, $t3, %lo(D_06012B38) ## $t3 = 06012B38 -/* 08AA0 80941770 ACCB0000 */ sw $t3, 0x0000($a2) ## 00000000 -/* 08AA4 80941774 03E00008 */ jr $ra -/* 08AA8 80941778 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -.L8094177C: -/* 08AAC 8094177C ACCC0000 */ sw $t4, 0x0000($a2) ## 00000000 -.L80941780: -/* 08AB0 80941780 03E00008 */ jr $ra -/* 08AB4 80941784 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80941788.s b/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80941788.s deleted file mode 100644 index aa9f01b915..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80941788.s +++ /dev/null @@ -1,294 +0,0 @@ -.rdata -glabel D_8094AA88 - .asciz "../z_boss_tw.c" - .balign 4 - -glabel D_8094AA98 - .asciz "../z_boss_tw.c" - .balign 4 - -glabel D_8094AAA8 - .asciz "../z_boss_tw.c" - .balign 4 - -glabel D_8094AAB8 - .asciz "../z_boss_tw.c" - .balign 4 - -.text -glabel func_80941788 -/* 08AB8 80941788 27BDFF90 */ addiu $sp, $sp, 0xFF90 ## $sp = FFFFFF90 -/* 08ABC 8094178C AFB10018 */ sw $s1, 0x0018($sp) -/* 08AC0 80941790 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000 -/* 08AC4 80941794 AFBF001C */ sw $ra, 0x001C($sp) -/* 08AC8 80941798 AFB00014 */ sw $s0, 0x0014($sp) -/* 08ACC 8094179C AFA40070 */ sw $a0, 0x0070($sp) -/* 08AD0 809417A0 AFA60078 */ sw $a2, 0x0078($sp) -/* 08AD4 809417A4 AFA7007C */ sw $a3, 0x007C($sp) -/* 08AD8 809417A8 8C850000 */ lw $a1, 0x0000($a0) ## 00000000 -/* 08ADC 809417AC 3C068095 */ lui $a2, %hi(D_8094AA88) ## $a2 = 80950000 -/* 08AE0 809417B0 24C6AA88 */ addiu $a2, $a2, %lo(D_8094AA88) ## $a2 = 8094AA88 -/* 08AE4 809417B4 27A40058 */ addiu $a0, $sp, 0x0058 ## $a0 = FFFFFFE8 -/* 08AE8 809417B8 24071818 */ addiu $a3, $zero, 0x1818 ## $a3 = 00001818 -/* 08AEC 809417BC 0C031AB1 */ jal Graph_OpenDisps -/* 08AF0 809417C0 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000 -/* 08AF4 809417C4 2401000E */ addiu $at, $zero, 0x000E ## $at = 0000000E -/* 08AF8 809417C8 1221004C */ beq $s1, $at, .L809418FC -/* 08AFC 809417CC 3C048095 */ lui $a0, %hi(D_8094A95C) ## $a0 = 80950000 -/* 08B00 809417D0 24010015 */ addiu $at, $zero, 0x0015 ## $at = 00000015 -/* 08B04 809417D4 162100EE */ bne $s1, $at, .L80941B90 -/* 08B08 809417D8 3C048095 */ lui $a0, %hi(D_8094A944) ## $a0 = 80950000 -/* 08B0C 809417DC 8FB10080 */ lw $s1, 0x0080($sp) -/* 08B10 809417E0 2484A944 */ addiu $a0, $a0, %lo(D_8094A944) ## $a0 = 8094A944 -/* 08B14 809417E4 0C0346BD */ jal Matrix_MultVec3f -/* 08B18 809417E8 26250038 */ addiu $a1, $s1, 0x0038 ## $a1 = 00000038 -/* 08B1C 809417EC 3C048095 */ lui $a0, %hi(D_8094A950) ## $a0 = 80950000 -/* 08B20 809417F0 2484A950 */ addiu $a0, $a0, %lo(D_8094A950) ## $a0 = 8094A950 -/* 08B24 809417F4 0C0346BD */ jal Matrix_MultVec3f -/* 08B28 809417F8 26250444 */ addiu $a1, $s1, 0x0444 ## $a1 = 00000444 -/* 08B2C 809417FC 922F05F8 */ lbu $t7, 0x05F8($s1) ## 000005F8 -/* 08B30 80941800 3C19DA38 */ lui $t9, 0xDA38 ## $t9 = DA380000 -/* 08B34 80941804 51E000E3 */ beql $t7, $zero, .L80941B94 -/* 08B38 80941808 8FAA0070 */ lw $t2, 0x0070($sp) -/* 08B3C 8094180C 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 08B40 80941810 37390003 */ ori $t9, $t9, 0x0003 ## $t9 = DA380003 -/* 08B44 80941814 3C058095 */ lui $a1, %hi(D_8094AA98) ## $a1 = 80950000 -/* 08B48 80941818 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008 -/* 08B4C 8094181C AE1802D0 */ sw $t8, 0x02D0($s0) ## 000002D0 -/* 08B50 80941820 AC590000 */ sw $t9, 0x0000($v0) ## 00000000 -/* 08B54 80941824 8FAA0070 */ lw $t2, 0x0070($sp) -/* 08B58 80941828 24A5AA98 */ addiu $a1, $a1, %lo(D_8094AA98) ## $a1 = 8094AA98 -/* 08B5C 8094182C 2406182E */ addiu $a2, $zero, 0x182E ## $a2 = 0000182E -/* 08B60 80941830 8D440000 */ lw $a0, 0x0000($t2) ## 00000000 -/* 08B64 80941834 0C0346A2 */ jal Matrix_NewMtx -/* 08B68 80941838 AFA20054 */ sw $v0, 0x0054($sp) -/* 08B6C 8094183C 8FA30054 */ lw $v1, 0x0054($sp) -/* 08B70 80941840 3C068016 */ lui $a2, %hi(gSegments) -/* 08B74 80941844 3C0700FF */ lui $a3, 0x00FF ## $a3 = 00FF0000 -/* 08B78 80941848 AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -/* 08B7C 8094184C 862B001C */ lh $t3, 0x001C($s1) ## 0000001C -/* 08B80 80941850 34E7FFFF */ ori $a3, $a3, 0xFFFF ## $a3 = 00FFFFFF -/* 08B84 80941854 24C66FA8 */ addiu $a2, %lo(gSegments) -/* 08B88 80941858 15600017 */ bne $t3, $zero, .L809418B8 -/* 08B8C 8094185C 3C05DE00 */ lui $a1, 0xDE00 ## $a1 = DE000000 -/* 08B90 80941860 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 08B94 80941864 3C040601 */ lui $a0, %hi(D_06013AE8) ## $a0 = 06010000 -/* 08B98 80941868 24843AE8 */ addiu $a0, $a0, %lo(D_06013AE8) ## $a0 = 06013AE8 -/* 08B9C 8094186C 00046900 */ sll $t5, $a0, 4 -/* 08BA0 80941870 000D7702 */ srl $t6, $t5, 28 -/* 08BA4 80941874 3C068016 */ lui $a2, %hi(gSegments) -/* 08BA8 80941878 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008 -/* 08BAC 8094187C AE0C02D0 */ sw $t4, 0x02D0($s0) ## 000002D0 -/* 08BB0 80941880 24C66FA8 */ addiu $a2, %lo(gSegments) -/* 08BB4 80941884 000E7880 */ sll $t7, $t6, 2 -/* 08BB8 80941888 3C05DE00 */ lui $a1, 0xDE00 ## $a1 = DE000000 -/* 08BBC 8094188C 00CFC021 */ addu $t8, $a2, $t7 -/* 08BC0 80941890 AC450000 */ sw $a1, 0x0000($v0) ## 00000000 -/* 08BC4 80941894 8F190000 */ lw $t9, 0x0000($t8) ## 00000000 -/* 08BC8 80941898 3C0700FF */ lui $a3, 0x00FF ## $a3 = 00FF0000 -/* 08BCC 8094189C 34E7FFFF */ ori $a3, $a3, 0xFFFF ## $a3 = 00FFFFFF -/* 08BD0 809418A0 00875024 */ and $t2, $a0, $a3 -/* 08BD4 809418A4 3C088000 */ lui $t0, 0x8000 ## $t0 = 80000000 -/* 08BD8 809418A8 032A5821 */ addu $t3, $t9, $t2 -/* 08BDC 809418AC 01686021 */ addu $t4, $t3, $t0 -/* 08BE0 809418B0 100000B7 */ beq $zero, $zero, .L80941B90 -/* 08BE4 809418B4 AC4C0004 */ sw $t4, 0x0004($v0) ## 00000004 -.L809418B8: -/* 08BE8 809418B8 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 08BEC 809418BC 3C040601 */ lui $a0, %hi(D_06013D68) ## $a0 = 06010000 -/* 08BF0 809418C0 24843D68 */ addiu $a0, $a0, %lo(D_06013D68) ## $a0 = 06013D68 -/* 08BF4 809418C4 00047100 */ sll $t6, $a0, 4 -/* 08BF8 809418C8 000E7F02 */ srl $t7, $t6, 28 -/* 08BFC 809418CC 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008 -/* 08C00 809418D0 AE0D02D0 */ sw $t5, 0x02D0($s0) ## 000002D0 -/* 08C04 809418D4 000FC080 */ sll $t8, $t7, 2 -/* 08C08 809418D8 00D8C821 */ addu $t9, $a2, $t8 -/* 08C0C 809418DC AC450000 */ sw $a1, 0x0000($v0) ## 00000000 -/* 08C10 809418E0 8F2A0000 */ lw $t2, 0x0000($t9) ## 00000000 -/* 08C14 809418E4 00875824 */ and $t3, $a0, $a3 -/* 08C18 809418E8 3C088000 */ lui $t0, 0x8000 ## $t0 = 80000000 -/* 08C1C 809418EC 014B6021 */ addu $t4, $t2, $t3 -/* 08C20 809418F0 01886821 */ addu $t5, $t4, $t0 -/* 08C24 809418F4 100000A6 */ beq $zero, $zero, .L80941B90 -/* 08C28 809418F8 AC4D0004 */ sw $t5, 0x0004($v0) ## 00000004 -.L809418FC: -/* 08C2C 809418FC 8FB10080 */ lw $s1, 0x0080($sp) -/* 08C30 80941900 2484A95C */ addiu $a0, $a0, %lo(D_8094A95C) ## $a0 = 0600E6C4 -/* 08C34 80941904 0C0346BD */ jal Matrix_MultVec3f -/* 08C38 80941908 26250450 */ addiu $a1, $s1, 0x0450 ## $a1 = 00000450 -/* 08C3C 8094190C 3C048095 */ lui $a0, %hi(D_8094A968) ## $a0 = 80950000 -/* 08C40 80941910 2484A968 */ addiu $a0, $a0, %lo(D_8094A968) ## $a0 = 8094A968 -/* 08C44 80941914 0C0346BD */ jal Matrix_MultVec3f -/* 08C48 80941918 2625045C */ addiu $a1, $s1, 0x045C ## $a1 = 0000045C -/* 08C4C 8094191C 3C048095 */ lui $a0, %hi(D_8094A974) ## $a0 = 80950000 -/* 08C50 80941920 2484A974 */ addiu $a0, $a0, %lo(D_8094A974) ## $a0 = 8094A974 -/* 08C54 80941924 0C0346BD */ jal Matrix_MultVec3f -/* 08C58 80941928 26250468 */ addiu $a1, $s1, 0x0468 ## $a1 = 00000468 -/* 08C5C 8094192C 3C048095 */ lui $a0, %hi(D_8094A980) ## $a0 = 80950000 -/* 08C60 80941930 2484A980 */ addiu $a0, $a0, %lo(D_8094A980) ## $a0 = 8094A980 -/* 08C64 80941934 0C0346BD */ jal Matrix_MultVec3f -/* 08C68 80941938 26250474 */ addiu $a1, $s1, 0x0474 ## $a1 = 00000474 -/* 08C6C 8094193C 3C048095 */ lui $a0, %hi(D_8094A98C) ## $a0 = 80950000 -/* 08C70 80941940 2484A98C */ addiu $a0, $a0, %lo(D_8094A98C) ## $a0 = 8094A98C -/* 08C74 80941944 0C0346BD */ jal Matrix_MultVec3f -/* 08C78 80941948 26250480 */ addiu $a1, $s1, 0x0480 ## $a1 = 00000480 -/* 08C7C 8094194C 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 -/* 08C80 80941950 C62604D0 */ lwc1 $f6, 0x04D0($s1) ## 000004D0 -/* 08C84 80941954 3C0FDA38 */ lui $t7, 0xDA38 ## $t7 = DA380000 -/* 08C88 80941958 4606203C */ c.lt.s $f4, $f6 -/* 08C8C 8094195C 00000000 */ nop -/* 08C90 80941960 4502008C */ bc1fl .L80941B94 -/* 08C94 80941964 8FAA0070 */ lw $t2, 0x0070($sp) -/* 08C98 80941968 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 08C9C 8094196C 35EF0003 */ ori $t7, $t7, 0x0003 ## $t7 = DA380003 -/* 08CA0 80941970 3C058095 */ lui $a1, %hi(D_8094AAA8) ## $a1 = 80950000 -/* 08CA4 80941974 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008 -/* 08CA8 80941978 AE0E02D0 */ sw $t6, 0x02D0($s0) ## 000002D0 -/* 08CAC 8094197C AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000 -/* 08CB0 80941980 8FB80070 */ lw $t8, 0x0070($sp) -/* 08CB4 80941984 24A5AAA8 */ addiu $a1, $a1, %lo(D_8094AAA8) ## $a1 = 8094AAA8 -/* 08CB8 80941988 2406184D */ addiu $a2, $zero, 0x184D ## $a2 = 0000184D -/* 08CBC 8094198C 8F040000 */ lw $a0, 0x0000($t8) ## 00000000 -/* 08CC0 80941990 0C0346A2 */ jal Matrix_NewMtx -/* 08CC4 80941994 AFA20048 */ sw $v0, 0x0048($sp) -/* 08CC8 80941998 8FA30048 */ lw $v1, 0x0048($sp) -/* 08CCC 8094199C 3C068016 */ lui $a2, %hi(gSegments) -/* 08CD0 809419A0 24C66FA8 */ addiu $a2, %lo(gSegments) -/* 08CD4 809419A4 AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -/* 08CD8 809419A8 8639001C */ lh $t9, 0x001C($s1) ## 0000001C -/* 08CDC 809419AC 3C05DE00 */ lui $a1, 0xDE00 ## $a1 = DE000000 -/* 08CE0 809419B0 3C09FA00 */ lui $t1, 0xFA00 ## $t1 = FA000000 -/* 08CE4 809419B4 1720003C */ bne $t9, $zero, .L80941AA8 -/* 08CE8 809419B8 3C016414 */ lui $at, 0x6414 ## $at = 64140000 -/* 08CEC 809419BC 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 08CF0 809419C0 3C09FA00 */ lui $t1, 0xFA00 ## $t1 = FA000000 -/* 08CF4 809419C4 3C01FFE1 */ lui $at, 0xFFE1 ## $at = FFE10000 -/* 08CF8 809419C8 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008 -/* 08CFC 809419CC AE0A02D0 */ sw $t2, 0x02D0($s0) ## 000002D0 -/* 08D00 809419D0 AC490000 */ sw $t1, 0x0000($v0) ## 00000000 -/* 08D04 809419D4 C62804D0 */ lwc1 $f8, 0x04D0($s1) ## 000004D0 -/* 08D08 809419D8 3421FF00 */ ori $at, $at, 0xFF00 ## $at = FFE1FF00 -/* 08D0C 809419DC 3C040601 */ lui $a0, %hi(D_06013E98) ## $a0 = 06010000 -/* 08D10 809419E0 4600428D */ trunc.w.s $f10, $f8 -/* 08D14 809419E4 24843E98 */ addiu $a0, $a0, %lo(D_06013E98) ## $a0 = 06013E98 -/* 08D18 809419E8 00045100 */ sll $t2, $a0, 4 -/* 08D1C 809419EC 000A5F02 */ srl $t3, $t2, 28 -/* 08D20 809419F0 440E5000 */ mfc1 $t6, $f10 -/* 08D24 809419F4 000B6080 */ sll $t4, $t3, 2 -/* 08D28 809419F8 00CC6821 */ addu $t5, $a2, $t4 -/* 08D2C 809419FC 31CF00FF */ andi $t7, $t6, 0x00FF ## $t7 = 00000000 -/* 08D30 80941A00 01E1C025 */ or $t8, $t7, $at ## $t8 = FFE1FF00 -/* 08D34 80941A04 AC580004 */ sw $t8, 0x0004($v0) ## 00000004 -/* 08D38 80941A08 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 08D3C 80941A0C 3C0700FF */ lui $a3, 0x00FF ## $a3 = 00FF0000 -/* 08D40 80941A10 34E7FFFF */ ori $a3, $a3, 0xFFFF ## $a3 = 00FFFFFF -/* 08D44 80941A14 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 08D48 80941A18 AE1902D0 */ sw $t9, 0x02D0($s0) ## 000002D0 -/* 08D4C 80941A1C AC450000 */ sw $a1, 0x0000($v0) ## 00000000 -/* 08D50 80941A20 8DAE0000 */ lw $t6, 0x0000($t5) ## 00000000 -/* 08D54 80941A24 00877824 */ and $t7, $a0, $a3 -/* 08D58 80941A28 3C088000 */ lui $t0, 0x8000 ## $t0 = 80000000 -/* 08D5C 80941A2C 01CFC021 */ addu $t8, $t6, $t7 -/* 08D60 80941A30 0308C821 */ addu $t9, $t8, $t0 -/* 08D64 80941A34 AC590004 */ sw $t9, 0x0004($v0) ## 00000004 -/* 08D68 80941A38 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 08D6C 80941A3C 3C01C3E1 */ lui $at, 0xC3E1 ## $at = C3E10000 -/* 08D70 80941A40 3421EB00 */ ori $at, $at, 0xEB00 ## $at = C3E1EB00 -/* 08D74 80941A44 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008 -/* 08D78 80941A48 AE0A02D0 */ sw $t2, 0x02D0($s0) ## 000002D0 -/* 08D7C 80941A4C AC490000 */ sw $t1, 0x0000($v0) ## 00000000 -/* 08D80 80941A50 C63004D0 */ lwc1 $f16, 0x04D0($s1) ## 000004D0 -/* 08D84 80941A54 3C040601 */ lui $a0, %hi(D_06013F98) ## $a0 = 06010000 -/* 08D88 80941A58 24843F98 */ addiu $a0, $a0, %lo(D_06013F98) ## $a0 = 06013F98 -/* 08D8C 80941A5C 4600848D */ trunc.w.s $f18, $f16 -/* 08D90 80941A60 00045100 */ sll $t2, $a0, 4 -/* 08D94 80941A64 000A5F02 */ srl $t3, $t2, 28 -/* 08D98 80941A68 000B6080 */ sll $t4, $t3, 2 -/* 08D9C 80941A6C 440E9000 */ mfc1 $t6, $f18 -/* 08DA0 80941A70 00CC6821 */ addu $t5, $a2, $t4 -/* 08DA4 80941A74 31CF00FF */ andi $t7, $t6, 0x00FF ## $t7 = 00000000 -/* 08DA8 80941A78 01E1C025 */ or $t8, $t7, $at ## $t8 = C3E1EB00 -/* 08DAC 80941A7C AC580004 */ sw $t8, 0x0004($v0) ## 00000004 -/* 08DB0 80941A80 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 08DB4 80941A84 00877824 */ and $t7, $a0, $a3 -/* 08DB8 80941A88 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 08DBC 80941A8C AE1902D0 */ sw $t9, 0x02D0($s0) ## 000002D0 -/* 08DC0 80941A90 AC450000 */ sw $a1, 0x0000($v0) ## 00000000 -/* 08DC4 80941A94 8DAE0000 */ lw $t6, 0x0000($t5) ## 00000000 -/* 08DC8 80941A98 01CFC021 */ addu $t8, $t6, $t7 -/* 08DCC 80941A9C 0308C821 */ addu $t9, $t8, $t0 -/* 08DD0 80941AA0 1000003B */ beq $zero, $zero, .L80941B90 -/* 08DD4 80941AA4 AC590004 */ sw $t9, 0x0004($v0) ## 00000004 -.L80941AA8: -/* 08DD8 80941AA8 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 08DDC 80941AAC 3C040601 */ lui $a0, %hi(D_06014070) ## $a0 = 06010000 -/* 08DE0 80941AB0 24844070 */ addiu $a0, $a0, %lo(D_06014070) ## $a0 = 06014070 -/* 08DE4 80941AB4 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008 -/* 08DE8 80941AB8 AE0A02D0 */ sw $t2, 0x02D0($s0) ## 000002D0 -/* 08DEC 80941ABC AC490000 */ sw $t1, 0x0000($v0) ## 00000000 -/* 08DF0 80941AC0 C62404D0 */ lwc1 $f4, 0x04D0($s1) ## 000004D0 -/* 08DF4 80941AC4 00045100 */ sll $t2, $a0, 4 -/* 08DF8 80941AC8 000A5F02 */ srl $t3, $t2, 28 -/* 08DFC 80941ACC 4600218D */ trunc.w.s $f6, $f4 -/* 08E00 80941AD0 3C068016 */ lui $a2, %hi(gSegments) -/* 08E04 80941AD4 24C66FA8 */ addiu $a2, %lo(gSegments) -/* 08E08 80941AD8 000B6080 */ sll $t4, $t3, 2 -/* 08E0C 80941ADC 440E3000 */ mfc1 $t6, $f6 -/* 08E10 80941AE0 3C05DE00 */ lui $a1, 0xDE00 ## $a1 = DE000000 -/* 08E14 80941AE4 00CC6821 */ addu $t5, $a2, $t4 -/* 08E18 80941AE8 31CF00FF */ andi $t7, $t6, 0x00FF ## $t7 = 00000000 -/* 08E1C 80941AEC 01E1C025 */ or $t8, $t7, $at ## $t8 = C3E1EB00 -/* 08E20 80941AF0 AC580004 */ sw $t8, 0x0004($v0) ## 00000004 -/* 08E24 80941AF4 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 08E28 80941AF8 3C0700FF */ lui $a3, 0x00FF ## $a3 = 00FF0000 -/* 08E2C 80941AFC 34E7FFFF */ ori $a3, $a3, 0xFFFF ## $a3 = 00FFFFFF -/* 08E30 80941B00 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 08E34 80941B04 AE1902D0 */ sw $t9, 0x02D0($s0) ## 000002D0 -/* 08E38 80941B08 AC450000 */ sw $a1, 0x0000($v0) ## 00000000 -/* 08E3C 80941B0C 8DAE0000 */ lw $t6, 0x0000($t5) ## 00000000 -/* 08E40 80941B10 00877824 */ and $t7, $a0, $a3 -/* 08E44 80941B14 3C088000 */ lui $t0, 0x8000 ## $t0 = 80000000 -/* 08E48 80941B18 01CFC021 */ addu $t8, $t6, $t7 -/* 08E4C 80941B1C 0308C821 */ addu $t9, $t8, $t0 -/* 08E50 80941B20 AC590004 */ sw $t9, 0x0004($v0) ## 00000004 -/* 08E54 80941B24 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 08E58 80941B28 3C01FF46 */ lui $at, 0xFF46 ## $at = FF460000 -/* 08E5C 80941B2C 3C040601 */ lui $a0, %hi(D_06014158) ## $a0 = 06010000 -/* 08E60 80941B30 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008 -/* 08E64 80941B34 AE0A02D0 */ sw $t2, 0x02D0($s0) ## 000002D0 -/* 08E68 80941B38 AC490000 */ sw $t1, 0x0000($v0) ## 00000000 -/* 08E6C 80941B3C C62804D0 */ lwc1 $f8, 0x04D0($s1) ## 000004D0 -/* 08E70 80941B40 24844158 */ addiu $a0, $a0, %lo(D_06014158) ## $a0 = 06014158 -/* 08E74 80941B44 00045100 */ sll $t2, $a0, 4 -/* 08E78 80941B48 4600428D */ trunc.w.s $f10, $f8 -/* 08E7C 80941B4C 000A5F02 */ srl $t3, $t2, 28 -/* 08E80 80941B50 000B6080 */ sll $t4, $t3, 2 -/* 08E84 80941B54 00CC6821 */ addu $t5, $a2, $t4 -/* 08E88 80941B58 440E5000 */ mfc1 $t6, $f10 -/* 08E8C 80941B5C 00000000 */ nop -/* 08E90 80941B60 31CF00FF */ andi $t7, $t6, 0x00FF ## $t7 = 00000000 -/* 08E94 80941B64 01E1C025 */ or $t8, $t7, $at ## $t8 = FF460000 -/* 08E98 80941B68 AC580004 */ sw $t8, 0x0004($v0) ## 00000004 -/* 08E9C 80941B6C 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 08EA0 80941B70 00877824 */ and $t7, $a0, $a3 -/* 08EA4 80941B74 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 08EA8 80941B78 AE1902D0 */ sw $t9, 0x02D0($s0) ## 000002D0 -/* 08EAC 80941B7C AC450000 */ sw $a1, 0x0000($v0) ## 00000000 -/* 08EB0 80941B80 8DAE0000 */ lw $t6, 0x0000($t5) ## 00000000 -/* 08EB4 80941B84 01CFC021 */ addu $t8, $t6, $t7 -/* 08EB8 80941B88 0308C821 */ addu $t9, $t8, $t0 -/* 08EBC 80941B8C AC590004 */ sw $t9, 0x0004($v0) ## 00000004 -.L80941B90: -/* 08EC0 80941B90 8FAA0070 */ lw $t2, 0x0070($sp) -.L80941B94: -/* 08EC4 80941B94 3C068095 */ lui $a2, %hi(D_8094AAB8) ## $a2 = 80950000 -/* 08EC8 80941B98 24C6AAB8 */ addiu $a2, $a2, %lo(D_8094AAB8) ## $a2 = 8094AAB8 -/* 08ECC 80941B9C 27A40058 */ addiu $a0, $sp, 0x0058 ## $a0 = FFFFFFE8 -/* 08ED0 80941BA0 2407185C */ addiu $a3, $zero, 0x185C ## $a3 = 0000185C -/* 08ED4 80941BA4 0C031AD5 */ jal Graph_CloseDisps -/* 08ED8 80941BA8 8D450000 */ lw $a1, 0x0000($t2) ## 00000008 -/* 08EDC 80941BAC 8FBF001C */ lw $ra, 0x001C($sp) -/* 08EE0 80941BB0 8FB00014 */ lw $s0, 0x0014($sp) -/* 08EE4 80941BB4 8FB10018 */ lw $s1, 0x0018($sp) -/* 08EE8 80941BB8 03E00008 */ jr $ra -/* 08EEC 80941BBC 27BD0070 */ addiu $sp, $sp, 0x0070 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80941BC0.s b/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80941BC0.s deleted file mode 100644 index eada75a687..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80941BC0.s +++ /dev/null @@ -1,397 +0,0 @@ -.rdata -glabel D_8094AAC8 - .asciz "../z_boss_tw.c" - .balign 4 - -glabel D_8094AAD8 - .asciz "../z_boss_tw.c" - .balign 4 - -glabel D_8094AAE8 - .asciz "../z_boss_tw.c" - .balign 4 - -glabel D_8094AAF8 - .asciz "../z_boss_tw.c" - .balign 4 - -glabel D_8094AB08 - .asciz "../z_boss_tw.c" - .balign 4 - -.text -glabel func_80941BC0 -/* 08EF0 80941BC0 27BDFF60 */ addiu $sp, $sp, 0xFF60 ## $sp = FFFFFF60 -/* 08EF4 80941BC4 AFBF003C */ sw $ra, 0x003C($sp) -/* 08EF8 80941BC8 AFB00038 */ sw $s0, 0x0038($sp) -/* 08EFC 80941BCC AFA400A0 */ sw $a0, 0x00A0($sp) -/* 08F00 80941BD0 AFA500A4 */ sw $a1, 0x00A4($sp) -/* 08F04 80941BD4 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000 -/* 08F08 80941BD8 3C068095 */ lui $a2, %hi(D_8094AAC8) ## $a2 = 80950000 -/* 08F0C 80941BDC 24C6AAC8 */ addiu $a2, $a2, %lo(D_8094AAC8) ## $a2 = 8094AAC8 -/* 08F10 80941BE0 27A40088 */ addiu $a0, $sp, 0x0088 ## $a0 = FFFFFFE8 -/* 08F14 80941BE4 240718C5 */ addiu $a3, $zero, 0x18C5 ## $a3 = 000018C5 -/* 08F18 80941BE8 0C031AB1 */ jal Graph_OpenDisps -/* 08F1C 80941BEC 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000 -/* 08F20 80941BF0 0C034213 */ jal Matrix_Push -/* 08F24 80941BF4 00000000 */ nop -/* 08F28 80941BF8 8FAF00A4 */ lw $t7, 0x00A4($sp) -/* 08F2C 80941BFC 0C024F61 */ jal func_80093D84 -/* 08F30 80941C00 8DE40000 */ lw $a0, 0x0000($t7) ## 00000000 -/* 08F34 80941C04 8FA200A0 */ lw $v0, 0x00A0($sp) -/* 08F38 80941C08 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 08F3C 80941C0C C44C04BC */ lwc1 $f12, 0x04BC($v0) ## 000004BC -/* 08F40 80941C10 C44E04C0 */ lwc1 $f14, 0x04C0($v0) ## 000004C0 -/* 08F44 80941C14 0C034261 */ jal Matrix_Translate -/* 08F48 80941C18 8C4604C4 */ lw $a2, 0x04C4($v0) ## 000004C4 -/* 08F4C 80941C1C 8FB800A0 */ lw $t8, 0x00A0($sp) -/* 08F50 80941C20 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 08F54 80941C24 C70C01B4 */ lwc1 $f12, 0x01B4($t8) ## 000001B4 -/* 08F58 80941C28 44066000 */ mfc1 $a2, $f12 -/* 08F5C 80941C2C 0C0342A3 */ jal Matrix_Scale -/* 08F60 80941C30 46006386 */ mov.s $f14, $f12 -/* 08F64 80941C34 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 08F68 80941C38 3C0BDA38 */ lui $t3, 0xDA38 ## $t3 = DA380000 -/* 08F6C 80941C3C 356B0003 */ ori $t3, $t3, 0x0003 ## $t3 = DA380003 -/* 08F70 80941C40 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 08F74 80941C44 AE1902D0 */ sw $t9, 0x02D0($s0) ## 000002D0 -/* 08F78 80941C48 AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000 -/* 08F7C 80941C4C 8FAC00A4 */ lw $t4, 0x00A4($sp) -/* 08F80 80941C50 3C058095 */ lui $a1, %hi(D_8094AAD8) ## $a1 = 80950000 -/* 08F84 80941C54 24A5AAD8 */ addiu $a1, $a1, %lo(D_8094AAD8) ## $a1 = 8094AAD8 -/* 08F88 80941C58 8D840000 */ lw $a0, 0x0000($t4) ## 00000000 -/* 08F8C 80941C5C 240618D6 */ addiu $a2, $zero, 0x18D6 ## $a2 = 000018D6 -/* 08F90 80941C60 0C0346A2 */ jal Matrix_NewMtx -/* 08F94 80941C64 AFA20084 */ sw $v0, 0x0084($sp) -/* 08F98 80941C68 8FA30084 */ lw $v1, 0x0084($sp) -/* 08F9C 80941C6C 3C09FA00 */ lui $t1, 0xFA00 ## $t1 = FA000000 -/* 08FA0 80941C70 2401FF00 */ addiu $at, $zero, 0xFF00 ## $at = FFFFFF00 -/* 08FA4 80941C74 AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -/* 08FA8 80941C78 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 08FAC 80941C7C 8FA800A0 */ lw $t0, 0x00A0($sp) -/* 08FB0 80941C80 3C0E0028 */ lui $t6, 0x0028 ## $t6 = 00280000 -/* 08FB4 80941C84 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008 -/* 08FB8 80941C88 AE0D02D0 */ sw $t5, 0x02D0($s0) ## 000002D0 -/* 08FBC 80941C8C AC490000 */ sw $t1, 0x0000($v0) ## 00000000 -/* 08FC0 80941C90 C50401B0 */ lwc1 $f4, 0x01B0($t0) ## 000001B0 -/* 08FC4 80941C94 35CE1E50 */ ori $t6, $t6, 0x1E50 ## $t6 = 00281E50 -/* 08FC8 80941C98 3C0AFB00 */ lui $t2, 0xFB00 ## $t2 = FB000000 -/* 08FCC 80941C9C 4600218D */ trunc.w.s $f6, $f4 -/* 08FD0 80941CA0 3C040602 */ lui $a0, %hi(D_0601BC00) ## $a0 = 06020000 -/* 08FD4 80941CA4 2484BC00 */ addiu $a0, $a0, %lo(D_0601BC00) ## $a0 = 0601BC00 -/* 08FD8 80941CA8 3C18DE00 */ lui $t8, 0xDE00 ## $t8 = DE000000 -/* 08FDC 80941CAC 44193000 */ mfc1 $t9, $f6 -/* 08FE0 80941CB0 00000000 */ nop -/* 08FE4 80941CB4 332B00FF */ andi $t3, $t9, 0x00FF ## $t3 = 00000000 -/* 08FE8 80941CB8 01616025 */ or $t4, $t3, $at ## $t4 = FFFFFF00 -/* 08FEC 80941CBC AC4C0004 */ sw $t4, 0x0004($v0) ## 00000004 -/* 08FF0 80941CC0 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 08FF4 80941CC4 0004C900 */ sll $t9, $a0, 4 -/* 08FF8 80941CC8 00195F02 */ srl $t3, $t9, 28 -/* 08FFC 80941CCC 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008 -/* 09000 80941CD0 AE0D02D0 */ sw $t5, 0x02D0($s0) ## 000002D0 -/* 09004 80941CD4 AC4E0004 */ sw $t6, 0x0004($v0) ## 00000004 -/* 09008 80941CD8 AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000 -/* 0900C 80941CDC 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 09010 80941CE0 3C0D8016 */ lui $t5, %hi(gSegments) -/* 09014 80941CE4 000B6080 */ sll $t4, $t3, 2 -/* 09018 80941CE8 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008 -/* 0901C 80941CEC AE0F02D0 */ sw $t7, 0x02D0($s0) ## 000002D0 -/* 09020 80941CF0 01AC6821 */ addu $t5, $t5, $t4 -/* 09024 80941CF4 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000 -/* 09028 80941CF8 AC580000 */ sw $t8, 0x0000($v0) ## 00000000 -/* 0902C 80941CFC 8DAD6FA8 */ lw $t5, %lo(gSegments)($t5) -/* 09030 80941D00 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF -/* 09034 80941D04 00817024 */ and $t6, $a0, $at -/* 09038 80941D08 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 0903C 80941D0C 01AE7821 */ addu $t7, $t5, $t6 -/* 09040 80941D10 01E1C021 */ addu $t8, $t7, $at -/* 09044 80941D14 AC580004 */ sw $t8, 0x0004($v0) ## 00000004 -/* 09048 80941D18 8E0302D0 */ lw $v1, 0x02D0($s0) ## 000002D0 -/* 0904C 80941D1C 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001 -/* 09050 80941D20 24790008 */ addiu $t9, $v1, 0x0008 ## $t9 = 00000008 -/* 09054 80941D24 AE1902D0 */ sw $t9, 0x02D0($s0) ## 000002D0 -/* 09058 80941D28 AC690000 */ sw $t1, 0x0000($v1) ## 00000000 -/* 0905C 80941D2C C50A01B0 */ lwc1 $f10, 0x01B0($t0) ## 000001B0 -/* 09060 80941D30 C50801BC */ lwc1 $f8, 0x01BC($t0) ## 000001BC -/* 09064 80941D34 4600540D */ trunc.w.s $f16, $f10 -/* 09068 80941D38 440C8000 */ mfc1 $t4, $f16 -/* 0906C 80941D3C 00000000 */ nop -/* 09070 80941D40 000C6C00 */ sll $t5, $t4, 16 -/* 09074 80941D44 000D7403 */ sra $t6, $t5, 16 -/* 09078 80941D48 448E9000 */ mtc1 $t6, $f18 ## $f18 = 0.00 -/* 0907C 80941D4C 240DFF80 */ addiu $t5, $zero, 0xFF80 ## $t5 = FFFFFF80 -/* 09080 80941D50 46809120 */ cvt.s.w $f4, $f18 -/* 09084 80941D54 46044182 */ mul.s $f6, $f8, $f4 -/* 09088 80941D58 444FF800 */ cfc1 $t7, $31 -/* 0908C 80941D5C 44D8F800 */ ctc1 $t8, $31 -/* 09090 80941D60 00000000 */ nop -/* 09094 80941D64 460032A4 */ cvt.w.s $f10, $f6 -/* 09098 80941D68 4458F800 */ cfc1 $t8, $31 -/* 0909C 80941D6C 00000000 */ nop -/* 090A0 80941D70 33180078 */ andi $t8, $t8, 0x0078 ## $t8 = 00000000 -/* 090A4 80941D74 13000012 */ beq $t8, $zero, .L80941DC0 -/* 090A8 80941D78 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000 -/* 090AC 80941D7C 44815000 */ mtc1 $at, $f10 ## $f10 = 2147483648.00 -/* 090B0 80941D80 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001 -/* 090B4 80941D84 460A3281 */ sub.s $f10, $f6, $f10 -/* 090B8 80941D88 44D8F800 */ ctc1 $t8, $31 -/* 090BC 80941D8C 00000000 */ nop -/* 090C0 80941D90 460052A4 */ cvt.w.s $f10, $f10 -/* 090C4 80941D94 4458F800 */ cfc1 $t8, $31 -/* 090C8 80941D98 00000000 */ nop -/* 090CC 80941D9C 33180078 */ andi $t8, $t8, 0x0078 ## $t8 = 00000000 -/* 090D0 80941DA0 17000005 */ bne $t8, $zero, .L80941DB8 -/* 090D4 80941DA4 00000000 */ nop -/* 090D8 80941DA8 44185000 */ mfc1 $t8, $f10 -/* 090DC 80941DAC 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 090E0 80941DB0 10000007 */ beq $zero, $zero, .L80941DD0 -/* 090E4 80941DB4 0301C025 */ or $t8, $t8, $at ## $t8 = 80000000 -.L80941DB8: -/* 090E8 80941DB8 10000005 */ beq $zero, $zero, .L80941DD0 -/* 090EC 80941DBC 2418FFFF */ addiu $t8, $zero, 0xFFFF ## $t8 = FFFFFFFF -.L80941DC0: -/* 090F0 80941DC0 44185000 */ mfc1 $t8, $f10 -/* 090F4 80941DC4 00000000 */ nop -/* 090F8 80941DC8 0700FFFB */ bltz $t8, .L80941DB8 -/* 090FC 80941DCC 00000000 */ nop -.L80941DD0: -/* 09100 80941DD0 3C01D7D7 */ lui $at, 0xD7D7 ## $at = D7D70000 -/* 09104 80941DD4 3421D700 */ ori $at, $at, 0xD700 ## $at = D7D7D700 -/* 09108 80941DD8 331900FF */ andi $t9, $t8, 0x00FF ## $t9 = 000000FF -/* 0910C 80941DDC 03215825 */ or $t3, $t9, $at ## $t3 = D7D7D7FF -/* 09110 80941DE0 AC6B0004 */ sw $t3, 0x0004($v1) ## 00000004 -/* 09114 80941DE4 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 09118 80941DE8 44CFF800 */ ctc1 $t7, $31 -/* 0911C 80941DEC 3C0FDB06 */ lui $t7, 0xDB06 ## $t7 = DB060000 -/* 09120 80941DF0 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008 -/* 09124 80941DF4 AE0C02D0 */ sw $t4, 0x02D0($s0) ## 000002D0 -/* 09128 80941DF8 AC4D0004 */ sw $t5, 0x0004($v0) ## 00000004 -/* 0912C 80941DFC AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000 -/* 09130 80941E00 8E0302D0 */ lw $v1, 0x02D0($s0) ## 000002D0 -/* 09134 80941E04 35EF0020 */ ori $t7, $t7, 0x0020 ## $t7 = DB060020 -/* 09138 80941E08 240C0001 */ addiu $t4, $zero, 0x0001 ## $t4 = 00000001 -/* 0913C 80941E0C 246E0008 */ addiu $t6, $v1, 0x0008 ## $t6 = 00000008 -/* 09140 80941E10 AE0E02D0 */ sw $t6, 0x02D0($s0) ## 000002D0 -/* 09144 80941E14 AC6F0000 */ sw $t7, 0x0000($v1) ## 00000000 -/* 09148 80941E18 8FB800A4 */ lw $t8, 0x00A4($sp) -/* 0914C 80941E1C 240B0040 */ addiu $t3, $zero, 0x0040 ## $t3 = 00000040 -/* 09150 80941E20 24190020 */ addiu $t9, $zero, 0x0020 ## $t9 = 00000020 -/* 09154 80941E24 8F040000 */ lw $a0, 0x0000($t8) ## FFFFFFFF -/* 09158 80941E28 AFAC0018 */ sw $t4, 0x0018($sp) -/* 0915C 80941E2C AFAB0014 */ sw $t3, 0x0014($sp) -/* 09160 80941E30 AFB90010 */ sw $t9, 0x0010($sp) -/* 09164 80941E34 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001 -/* 09168 80941E38 444DF800 */ cfc1 $t5, $31 -/* 0916C 80941E3C 44CEF800 */ ctc1 $t6, $31 -/* 09170 80941E40 C51001C4 */ lwc1 $f16, 0x01C4($t0) ## 000001C4 -/* 09174 80941E44 240C0010 */ addiu $t4, $zero, 0x0010 ## $t4 = 00000010 -/* 09178 80941E48 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 0917C 80941E4C 460084A4 */ cvt.w.s $f18, $f16 -/* 09180 80941E50 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 09184 80941E54 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 09188 80941E58 444EF800 */ cfc1 $t6, $31 -/* 0918C 80941E5C 00000000 */ nop -/* 09190 80941E60 31CE0078 */ andi $t6, $t6, 0x0078 ## $t6 = 00000000 -/* 09194 80941E64 11C00012 */ beq $t6, $zero, .L80941EB0 -/* 09198 80941E68 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000 -/* 0919C 80941E6C 44819000 */ mtc1 $at, $f18 ## $f18 = 2147483648.00 -/* 091A0 80941E70 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001 -/* 091A4 80941E74 46128481 */ sub.s $f18, $f16, $f18 -/* 091A8 80941E78 44CEF800 */ ctc1 $t6, $31 -/* 091AC 80941E7C 00000000 */ nop -/* 091B0 80941E80 460094A4 */ cvt.w.s $f18, $f18 -/* 091B4 80941E84 444EF800 */ cfc1 $t6, $31 -/* 091B8 80941E88 00000000 */ nop -/* 091BC 80941E8C 31CE0078 */ andi $t6, $t6, 0x0078 ## $t6 = 00000000 -/* 091C0 80941E90 15C00005 */ bne $t6, $zero, .L80941EA8 -/* 091C4 80941E94 00000000 */ nop -/* 091C8 80941E98 440E9000 */ mfc1 $t6, $f18 -/* 091CC 80941E9C 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 091D0 80941EA0 10000007 */ beq $zero, $zero, .L80941EC0 -/* 091D4 80941EA4 01C17025 */ or $t6, $t6, $at ## $t6 = 80000000 -.L80941EA8: -/* 091D8 80941EA8 10000005 */ beq $zero, $zero, .L80941EC0 -/* 091DC 80941EAC 240EFFFF */ addiu $t6, $zero, 0xFFFF ## $t6 = FFFFFFFF -.L80941EB0: -/* 091E0 80941EB0 440E9000 */ mfc1 $t6, $f18 -/* 091E4 80941EB4 00000000 */ nop -/* 091E8 80941EB8 05C0FFFB */ bltz $t6, .L80941EA8 -/* 091EC 80941EBC 00000000 */ nop -.L80941EC0: -/* 091F0 80941EC0 31CF003F */ andi $t7, $t6, 0x003F ## $t7 = 0000003F -/* 091F4 80941EC4 AFAF001C */ sw $t7, 0x001C($sp) -/* 091F8 80941EC8 85180152 */ lh $t8, 0x0152($t0) ## 00000152 -/* 091FC 80941ECC 44CDF800 */ ctc1 $t5, $31 -/* 09200 80941ED0 240D0010 */ addiu $t5, $zero, 0x0010 ## $t5 = 00000010 -/* 09204 80941ED4 0018C880 */ sll $t9, $t8, 2 -/* 09208 80941ED8 332B003F */ andi $t3, $t9, 0x003F ## $t3 = 00000020 -/* 0920C 80941EDC AFAB0020 */ sw $t3, 0x0020($sp) -/* 09210 80941EE0 AFAD0028 */ sw $t5, 0x0028($sp) -/* 09214 80941EE4 AFA3006C */ sw $v1, 0x006C($sp) -/* 09218 80941EE8 0C0253D0 */ jal Gfx_TwoTexScroll -/* 0921C 80941EEC AFAC0024 */ sw $t4, 0x0024($sp) -/* 09220 80941EF0 8FA3006C */ lw $v1, 0x006C($sp) -/* 09224 80941EF4 0C034213 */ jal Matrix_Push -/* 09228 80941EF8 AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -/* 0922C 80941EFC 8FAE00A0 */ lw $t6, 0x00A0($sp) -/* 09230 80941F00 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 09234 80941F04 0C034348 */ jal Matrix_RotateY -/* 09238 80941F08 C5CC01C0 */ lwc1 $f12, 0x01C0($t6) ## 000001C0 -/* 0923C 80941F0C 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 09240 80941F10 3C18DA38 */ lui $t8, 0xDA38 ## $t8 = DA380000 -/* 09244 80941F14 37180003 */ ori $t8, $t8, 0x0003 ## $t8 = DA380003 -/* 09248 80941F18 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008 -/* 0924C 80941F1C AE0F02D0 */ sw $t7, 0x02D0($s0) ## 000002D0 -/* 09250 80941F20 AC580000 */ sw $t8, 0x0000($v0) ## 00000000 -/* 09254 80941F24 8FB900A4 */ lw $t9, 0x00A4($sp) -/* 09258 80941F28 3C058095 */ lui $a1, %hi(D_8094AAE8) ## $a1 = 80950000 -/* 0925C 80941F2C 24A5AAE8 */ addiu $a1, $a1, %lo(D_8094AAE8) ## $a1 = 8094AAE8 -/* 09260 80941F30 8F240000 */ lw $a0, 0x0000($t9) ## 00000000 -/* 09264 80941F34 24061917 */ addiu $a2, $zero, 0x1917 ## $a2 = 00001917 -/* 09268 80941F38 0C0346A2 */ jal Matrix_NewMtx -/* 0926C 80941F3C AFA20068 */ sw $v0, 0x0068($sp) -/* 09270 80941F40 8FA30068 */ lw $v1, 0x0068($sp) -/* 09274 80941F44 3C040602 */ lui $a0, %hi(D_0601C1C0) ## $a0 = 06020000 -/* 09278 80941F48 2484C1C0 */ addiu $a0, $a0, %lo(D_0601C1C0) ## $a0 = 0601C1C0 -/* 0927C 80941F4C AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -/* 09280 80941F50 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 09284 80941F54 00046900 */ sll $t5, $a0, 4 -/* 09288 80941F58 000D7702 */ srl $t6, $t5, 28 -/* 0928C 80941F5C 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008 -/* 09290 80941F60 AE0B02D0 */ sw $t3, 0x02D0($s0) ## 000002D0 -/* 09294 80941F64 000E7880 */ sll $t7, $t6, 2 -/* 09298 80941F68 3C0CDE00 */ lui $t4, 0xDE00 ## $t4 = DE000000 -/* 0929C 80941F6C 3C188016 */ lui $t8, %hi(gSegments) -/* 092A0 80941F70 030FC021 */ addu $t8, $t8, $t7 -/* 092A4 80941F74 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000 -/* 092A8 80941F78 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000 -/* 092AC 80941F7C 8F186FA8 */ lw $t8, %lo(gSegments)($t8) -/* 092B0 80941F80 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF -/* 092B4 80941F84 0081C824 */ and $t9, $a0, $at -/* 092B8 80941F88 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 092BC 80941F8C 03195821 */ addu $t3, $t8, $t9 -/* 092C0 80941F90 01616021 */ addu $t4, $t3, $at -/* 092C4 80941F94 0C034221 */ jal Matrix_Pop -/* 092C8 80941F98 AC4C0004 */ sw $t4, 0x0004($v0) ## 00000004 -/* 092CC 80941F9C 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 092D0 80941FA0 3C0EDA38 */ lui $t6, 0xDA38 ## $t6 = DA380000 -/* 092D4 80941FA4 35CE0003 */ ori $t6, $t6, 0x0003 ## $t6 = DA380003 -/* 092D8 80941FA8 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008 -/* 092DC 80941FAC AE0D02D0 */ sw $t5, 0x02D0($s0) ## 000002D0 -/* 092E0 80941FB0 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000 -/* 092E4 80941FB4 8FAF00A4 */ lw $t7, 0x00A4($sp) -/* 092E8 80941FB8 3C058095 */ lui $a1, %hi(D_8094AAF8) ## $a1 = 80950000 -/* 092EC 80941FBC 24A5AAF8 */ addiu $a1, $a1, %lo(D_8094AAF8) ## $a1 = 8094AAF8 -/* 092F0 80941FC0 8DE40000 */ lw $a0, 0x0000($t7) ## 00000000 -/* 092F4 80941FC4 2406191B */ addiu $a2, $zero, 0x191B ## $a2 = 0000191B -/* 092F8 80941FC8 0C0346A2 */ jal Matrix_NewMtx -/* 092FC 80941FCC AFA20060 */ sw $v0, 0x0060($sp) -/* 09300 80941FD0 8FA30060 */ lw $v1, 0x0060($sp) -/* 09304 80941FD4 3C19DB06 */ lui $t9, 0xDB06 ## $t9 = DB060000 -/* 09308 80941FD8 37390034 */ ori $t9, $t9, 0x0034 ## $t9 = DB060034 -/* 0930C 80941FDC AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -/* 09310 80941FE0 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 09314 80941FE4 240D0020 */ addiu $t5, $zero, 0x0020 ## $t5 = 00000020 -/* 09318 80941FE8 240E0040 */ addiu $t6, $zero, 0x0040 ## $t6 = 00000040 -/* 0931C 80941FEC 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008 -/* 09320 80941FF0 AE1802D0 */ sw $t8, 0x02D0($s0) ## 000002D0 -/* 09324 80941FF4 AC590000 */ sw $t9, 0x0000($v0) ## 00000000 -/* 09328 80941FF8 8FAC00A0 */ lw $t4, 0x00A0($sp) -/* 0932C 80941FFC 8FAB00A4 */ lw $t3, 0x00A4($sp) -/* 09330 80942000 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001 -/* 09334 80942004 85830152 */ lh $v1, 0x0152($t4) ## 00000152 -/* 09338 80942008 8D640000 */ lw $a0, 0x0000($t3) ## 00000000 -/* 0933C 8094200C AFAD0010 */ sw $t5, 0x0010($sp) -/* 09340 80942010 0003C023 */ subu $t8, $zero, $v1 -/* 09344 80942014 0018C840 */ sll $t9, $t8, 1 -/* 09348 80942018 332B003F */ andi $t3, $t9, 0x003F ## $t3 = 00000034 -/* 0934C 8094201C 240D0010 */ addiu $t5, $zero, 0x0010 ## $t5 = 00000010 -/* 09350 80942020 240C0010 */ addiu $t4, $zero, 0x0010 ## $t4 = 00000010 -/* 09354 80942024 000338C0 */ sll $a3, $v1, 3 -/* 09358 80942028 30E700FF */ andi $a3, $a3, 0x00FF ## $a3 = 00000000 -/* 0935C 8094202C AFAC0024 */ sw $t4, 0x0024($sp) -/* 09360 80942030 AFAD0028 */ sw $t5, 0x0028($sp) -/* 09364 80942034 AFAB001C */ sw $t3, 0x001C($sp) -/* 09368 80942038 AFA00020 */ sw $zero, 0x0020($sp) -/* 0936C 8094203C AFAF0018 */ sw $t7, 0x0018($sp) -/* 09370 80942040 AFAE0014 */ sw $t6, 0x0014($sp) -/* 09374 80942044 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 09378 80942048 AFA2005C */ sw $v0, 0x005C($sp) -/* 0937C 8094204C 0C0253D0 */ jal Gfx_TwoTexScroll -/* 09380 80942050 3066007F */ andi $a2, $v1, 0x007F ## $a2 = 00000000 -/* 09384 80942054 8FA8005C */ lw $t0, 0x005C($sp) -/* 09388 80942058 3C0FFA00 */ lui $t7, 0xFA00 ## $t7 = FA000000 -/* 0938C 8094205C 3C01C3E1 */ lui $at, 0xC3E1 ## $at = C3E10000 -/* 09390 80942060 AD020004 */ sw $v0, 0x0004($t0) ## 00000004 -/* 09394 80942064 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 09398 80942068 3421EB00 */ ori $at, $at, 0xEB00 ## $at = C3E1EB00 -/* 0939C 8094206C 3C19FB00 */ lui $t9, 0xFB00 ## $t9 = FB000000 -/* 093A0 80942070 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008 -/* 093A4 80942074 AE0E02D0 */ sw $t6, 0x02D0($s0) ## 000002D0 -/* 093A8 80942078 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000 -/* 093AC 8094207C 8FB800A0 */ lw $t8, 0x00A0($sp) -/* 093B0 80942080 240BFF80 */ addiu $t3, $zero, 0xFF80 ## $t3 = FFFFFF80 -/* 093B4 80942084 3C040602 */ lui $a0, %hi(D_0601A790) ## $a0 = 06020000 -/* 093B8 80942088 C70801A8 */ lwc1 $f8, 0x01A8($t8) ## 000001A8 -/* 093BC 8094208C 2484A790 */ addiu $a0, $a0, %lo(D_0601A790) ## $a0 = 0601A790 -/* 093C0 80942090 4600410D */ trunc.w.s $f4, $f8 -/* 093C4 80942094 440D2000 */ mfc1 $t5, $f4 -/* 093C8 80942098 00000000 */ nop -/* 093CC 8094209C 31AE00FF */ andi $t6, $t5, 0x00FF ## $t6 = 00000000 -/* 093D0 809420A0 01C17825 */ or $t7, $t6, $at ## $t7 = C3E1EB00 -/* 093D4 809420A4 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004 -/* 093D8 809420A8 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 093DC 809420AC 3C0EC810 */ lui $t6, 0xC810 ## $t6 = C8100000 -/* 093E0 809420B0 3C0DE200 */ lui $t5, 0xE200 ## $t5 = E2000000 -/* 093E4 809420B4 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008 -/* 093E8 809420B8 AE1802D0 */ sw $t8, 0x02D0($s0) ## 000002D0 -/* 093EC 809420BC AC4B0004 */ sw $t3, 0x0004($v0) ## 00000004 -/* 093F0 809420C0 AC590000 */ sw $t9, 0x0000($v0) ## 00000000 -/* 093F4 809420C4 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 093F8 809420C8 35AD001C */ ori $t5, $t5, 0x001C ## $t5 = E200001C -/* 093FC 809420CC 35CE4F50 */ ori $t6, $t6, 0x4F50 ## $t6 = C8104F50 -/* 09400 809420D0 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008 -/* 09404 809420D4 AE0C02D0 */ sw $t4, 0x02D0($s0) ## 000002D0 -/* 09408 809420D8 AC4E0004 */ sw $t6, 0x0004($v0) ## 00000004 -/* 0940C 809420DC AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000 -/* 09410 809420E0 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 09414 809420E4 3C190001 */ lui $t9, 0x0001 ## $t9 = 00010000 -/* 09418 809420E8 3C18D9FF */ lui $t8, 0xD9FF ## $t8 = D9FF0000 -/* 0941C 809420EC 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008 -/* 09420 809420F0 AE0F02D0 */ sw $t7, 0x02D0($s0) ## 000002D0 -/* 09424 809420F4 3718FFFF */ ori $t8, $t8, 0xFFFF ## $t8 = D9FFFFFF -/* 09428 809420F8 37390400 */ ori $t9, $t9, 0x0400 ## $t9 = 00010400 -/* 0942C 809420FC AC590004 */ sw $t9, 0x0004($v0) ## 00000004 -/* 09430 80942100 AC580000 */ sw $t8, 0x0000($v0) ## 00000000 -/* 09434 80942104 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 09438 80942108 00046900 */ sll $t5, $a0, 4 -/* 0943C 8094210C 000D7702 */ srl $t6, $t5, 28 -/* 09440 80942110 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008 -/* 09444 80942114 AE0B02D0 */ sw $t3, 0x02D0($s0) ## 000002D0 -/* 09448 80942118 000E7880 */ sll $t7, $t6, 2 -/* 0944C 8094211C 3C188016 */ lui $t8, %hi(gSegments) -/* 09450 80942120 3C0CDE00 */ lui $t4, 0xDE00 ## $t4 = DE000000 -/* 09454 80942124 030FC021 */ addu $t8, $t8, $t7 -/* 09458 80942128 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000 -/* 0945C 8094212C AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000 -/* 09460 80942130 8F186FA8 */ lw $t8, %lo(gSegments)($t8) -/* 09464 80942134 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF -/* 09468 80942138 0081C824 */ and $t9, $a0, $at -/* 0946C 8094213C 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 09470 80942140 03195821 */ addu $t3, $t8, $t9 -/* 09474 80942144 01616021 */ addu $t4, $t3, $at -/* 09478 80942148 0C034221 */ jal Matrix_Pop -/* 0947C 8094214C AC4C0004 */ sw $t4, 0x0004($v0) ## 00000004 -/* 09480 80942150 8FAD00A4 */ lw $t5, 0x00A4($sp) -/* 09484 80942154 3C068095 */ lui $a2, %hi(D_8094AB08) ## $a2 = 80950000 -/* 09488 80942158 24C6AB08 */ addiu $a2, $a2, %lo(D_8094AB08) ## $a2 = 8094AB08 -/* 0948C 8094215C 27A40088 */ addiu $a0, $sp, 0x0088 ## $a0 = FFFFFFE8 -/* 09490 80942160 2407193D */ addiu $a3, $zero, 0x193D ## $a3 = 0000193D -/* 09494 80942164 0C031AD5 */ jal Graph_CloseDisps -/* 09498 80942168 8DA50000 */ lw $a1, 0x0000($t5) ## 00000000 -/* 0949C 8094216C 8FBF003C */ lw $ra, 0x003C($sp) -/* 094A0 80942170 8FB00038 */ lw $s0, 0x0038($sp) -/* 094A4 80942174 27BD00A0 */ addiu $sp, $sp, 0x00A0 ## $sp = 00000000 -/* 094A8 80942178 03E00008 */ jr $ra -/* 094AC 8094217C 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80942180.s b/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80942180.s deleted file mode 100644 index 0c418ef5a0..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80942180.s +++ /dev/null @@ -1,375 +0,0 @@ -.rdata -glabel D_8094AB18 - .asciz "../z_boss_tw.c" - .balign 4 - -glabel D_8094AB28 - .asciz "../z_boss_tw.c" - .balign 4 - -glabel D_8094AB38 - .asciz "../z_boss_tw.c" - .balign 4 - -glabel D_8094AB48 - .asciz "../z_boss_tw.c" - .balign 4 - -glabel D_8094AB58 - .asciz "../z_boss_tw.c" - .balign 4 - -.late_rodata -glabel D_8094B050 - .float 0.7 - -.text -glabel func_80942180 -/* 094B0 80942180 27BDFF58 */ addiu $sp, $sp, 0xFF58 ## $sp = FFFFFF58 -/* 094B4 80942184 AFBF003C */ sw $ra, 0x003C($sp) -/* 094B8 80942188 AFB00038 */ sw $s0, 0x0038($sp) -/* 094BC 8094218C AFA400A8 */ sw $a0, 0x00A8($sp) -/* 094C0 80942190 AFA500AC */ sw $a1, 0x00AC($sp) -/* 094C4 80942194 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000 -/* 094C8 80942198 3C068095 */ lui $a2, %hi(D_8094AB18) ## $a2 = 80950000 -/* 094CC 8094219C 24C6AB18 */ addiu $a2, $a2, %lo(D_8094AB18) ## $a2 = 8094AB18 -/* 094D0 809421A0 27A40090 */ addiu $a0, $sp, 0x0090 ## $a0 = FFFFFFE8 -/* 094D4 809421A4 24071944 */ addiu $a3, $zero, 0x1944 ## $a3 = 00001944 -/* 094D8 809421A8 0C031AB1 */ jal Graph_OpenDisps -/* 094DC 809421AC 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000 -/* 094E0 809421B0 0C034213 */ jal Matrix_Push -/* 094E4 809421B4 00000000 */ nop -/* 094E8 809421B8 8FAF00AC */ lw $t7, 0x00AC($sp) -/* 094EC 809421BC 0C024F61 */ jal func_80093D84 -/* 094F0 809421C0 8DE40000 */ lw $a0, 0x0000($t7) ## 00000000 -/* 094F4 809421C4 8FA200A8 */ lw $v0, 0x00A8($sp) -/* 094F8 809421C8 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 094FC 809421CC C44C04BC */ lwc1 $f12, 0x04BC($v0) ## 000004BC -/* 09500 809421D0 C44E04C0 */ lwc1 $f14, 0x04C0($v0) ## 000004C0 -/* 09504 809421D4 0C034261 */ jal Matrix_Translate -/* 09508 809421D8 8C4604C4 */ lw $a2, 0x04C4($v0) ## 000004C4 -/* 0950C 809421DC 8FB800A8 */ lw $t8, 0x00A8($sp) -/* 09510 809421E0 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 09514 809421E4 C70C01B8 */ lwc1 $f12, 0x01B8($t8) ## 000001B8 -/* 09518 809421E8 44066000 */ mfc1 $a2, $f12 -/* 0951C 809421EC 0C0342A3 */ jal Matrix_Scale -/* 09520 809421F0 46006386 */ mov.s $f14, $f12 -/* 09524 809421F4 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 09528 809421F8 3C09DB06 */ lui $t1, 0xDB06 ## $t1 = DB060000 -/* 0952C 809421FC 35290020 */ ori $t1, $t1, 0x0020 ## $t1 = DB060020 -/* 09530 80942200 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 09534 80942204 AE1902D0 */ sw $t9, 0x02D0($s0) ## 000002D0 -/* 09538 80942208 AC490000 */ sw $t1, 0x0000($v0) ## 00000000 -/* 0953C 8094220C 8FAB00A8 */ lw $t3, 0x00A8($sp) -/* 09540 80942210 8FAA00AC */ lw $t2, 0x00AC($sp) -/* 09544 80942214 24090020 */ addiu $t1, $zero, 0x0020 ## $t1 = 00000020 -/* 09548 80942218 85630150 */ lh $v1, 0x0150($t3) ## 00000150 -/* 0954C 8094221C 8D440000 */ lw $a0, 0x0000($t2) ## 00000000 -/* 09550 80942220 24190020 */ addiu $t9, $zero, 0x0020 ## $t9 = 00000020 -/* 09554 80942224 00037840 */ sll $t7, $v1, 1 -/* 09558 80942228 31F8007F */ andi $t8, $t7, 0x007F ## $t8 = 00000000 -/* 0955C 8094222C 240C0020 */ addiu $t4, $zero, 0x0020 ## $t4 = 00000020 -/* 09560 80942230 240D0020 */ addiu $t5, $zero, 0x0020 ## $t5 = 00000020 -/* 09564 80942234 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001 -/* 09568 80942238 00033023 */ subu $a2, $zero, $v1 -/* 0956C 8094223C 30C6007F */ andi $a2, $a2, 0x007F ## $a2 = 00000000 -/* 09570 80942240 AFAE0018 */ sw $t6, 0x0018($sp) -/* 09574 80942244 AFAD0014 */ sw $t5, 0x0014($sp) -/* 09578 80942248 AFAC0010 */ sw $t4, 0x0010($sp) -/* 0957C 8094224C AFB8001C */ sw $t8, 0x001C($sp) -/* 09580 80942250 AFB90024 */ sw $t9, 0x0024($sp) -/* 09584 80942254 AFA90028 */ sw $t1, 0x0028($sp) -/* 09588 80942258 AFA00020 */ sw $zero, 0x0020($sp) -/* 0958C 8094225C 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 09590 80942260 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 09594 80942264 0C0253D0 */ jal Gfx_TwoTexScroll -/* 09598 80942268 AFA2008C */ sw $v0, 0x008C($sp) -/* 0959C 8094226C 8FA8008C */ lw $t0, 0x008C($sp) -/* 095A0 80942270 3C0BDA38 */ lui $t3, 0xDA38 ## $t3 = DA380000 -/* 095A4 80942274 356B0003 */ ori $t3, $t3, 0x0003 ## $t3 = DA380003 -/* 095A8 80942278 AD020004 */ sw $v0, 0x0004($t0) ## 00000004 -/* 095AC 8094227C 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 095B0 80942280 3C058095 */ lui $a1, %hi(D_8094AB28) ## $a1 = 80950000 -/* 095B4 80942284 24A5AB28 */ addiu $a1, $a1, %lo(D_8094AB28) ## $a1 = 8094AB28 -/* 095B8 80942288 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008 -/* 095BC 8094228C AE0A02D0 */ sw $t2, 0x02D0($s0) ## 000002D0 -/* 095C0 80942290 AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000 -/* 095C4 80942294 8FAC00AC */ lw $t4, 0x00AC($sp) -/* 095C8 80942298 24061961 */ addiu $a2, $zero, 0x1961 ## $a2 = 00001961 -/* 095CC 8094229C 8D840000 */ lw $a0, 0x0000($t4) ## 00000000 -/* 095D0 809422A0 0C0346A2 */ jal Matrix_NewMtx -/* 095D4 809422A4 AFA20088 */ sw $v0, 0x0088($sp) -/* 095D8 809422A8 8FA30088 */ lw $v1, 0x0088($sp) -/* 095DC 809422AC 3C0EFA00 */ lui $t6, 0xFA00 ## $t6 = FA000000 -/* 095E0 809422B0 3C016428 */ lui $at, 0x6428 ## $at = 64280000 -/* 095E4 809422B4 AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -/* 095E8 809422B8 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 095EC 809422BC 3C19FFF5 */ lui $t9, 0xFFF5 ## $t9 = FFF50000 -/* 095F0 809422C0 3739FF80 */ ori $t9, $t9, 0xFF80 ## $t9 = FFF5FF80 -/* 095F4 809422C4 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008 -/* 095F8 809422C8 AE0D02D0 */ sw $t5, 0x02D0($s0) ## 000002D0 -/* 095FC 809422CC AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000 -/* 09600 809422D0 8FAF00A8 */ lw $t7, 0x00A8($sp) -/* 09604 809422D4 3C0EE700 */ lui $t6, 0xE700 ## $t6 = E7000000 -/* 09608 809422D8 3C18FB00 */ lui $t8, 0xFB00 ## $t8 = FB000000 -/* 0960C 809422DC C5E401B0 */ lwc1 $f4, 0x01B0($t7) ## 000001B0 -/* 09610 809422E0 3C040602 */ lui $a0, %hi(D_06019D40) ## $a0 = 06020000 -/* 09614 809422E4 24849D40 */ addiu $a0, $a0, %lo(D_06019D40) ## $a0 = 06019D40 -/* 09618 809422E8 4600218D */ trunc.w.s $f6, $f4 -/* 0961C 809422EC 440A3000 */ mfc1 $t2, $f6 -/* 09620 809422F0 00000000 */ nop -/* 09624 809422F4 314B00FF */ andi $t3, $t2, 0x00FF ## $t3 = 00000000 -/* 09628 809422F8 01616025 */ or $t4, $t3, $at ## $t4 = 64280000 -/* 0962C 809422FC AC4C0004 */ sw $t4, 0x0004($v0) ## 00000004 -/* 09630 80942300 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 09634 80942304 00045900 */ sll $t3, $a0, 4 -/* 09638 80942308 000B6702 */ srl $t4, $t3, 28 -/* 0963C 8094230C 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008 -/* 09640 80942310 AE0D02D0 */ sw $t5, 0x02D0($s0) ## 000002D0 -/* 09644 80942314 AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 09648 80942318 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000 -/* 0964C 8094231C 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 09650 80942320 3C0E8016 */ lui $t6, %hi(gSegments) -/* 09654 80942324 000C6880 */ sll $t5, $t4, 2 -/* 09658 80942328 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008 -/* 0965C 8094232C AE0F02D0 */ sw $t7, 0x02D0($s0) ## 000002D0 -/* 09660 80942330 AC590004 */ sw $t9, 0x0004($v0) ## 00000004 -/* 09664 80942334 AC580000 */ sw $t8, 0x0000($v0) ## 00000000 -/* 09668 80942338 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0966C 8094233C 3C0ADE00 */ lui $t2, 0xDE00 ## $t2 = DE000000 -/* 09670 80942340 01CD7021 */ addu $t6, $t6, $t5 -/* 09674 80942344 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008 -/* 09678 80942348 AE0902D0 */ sw $t1, 0x02D0($s0) ## 000002D0 -/* 0967C 8094234C 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000 -/* 09680 80942350 AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000 -/* 09684 80942354 8DCE6FA8 */ lw $t6, %lo(gSegments)($t6) -/* 09688 80942358 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF -/* 0968C 8094235C 00817824 */ and $t7, $a0, $at -/* 09690 80942360 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 09694 80942364 01CFC021 */ addu $t8, $t6, $t7 -/* 09698 80942368 0301C821 */ addu $t9, $t8, $at -/* 0969C 8094236C AC590004 */ sw $t9, 0x0004($v0) ## 00000004 -/* 096A0 80942370 8FA400AC */ lw $a0, 0x00AC($sp) -/* 096A4 80942374 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 096A8 80942378 34211DA0 */ ori $at, $at, 0x1DA0 ## $at = 00011DA0 -/* 096AC 8094237C 0C0347F5 */ jal func_800D1FD4 -/* 096B0 80942380 00812021 */ addu $a0, $a0, $at -/* 096B4 80942384 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 096B8 80942388 3C0ADA38 */ lui $t2, 0xDA38 ## $t2 = DA380000 -/* 096BC 8094238C 354A0003 */ ori $t2, $t2, 0x0003 ## $t2 = DA380003 -/* 096C0 80942390 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008 -/* 096C4 80942394 AE0902D0 */ sw $t1, 0x02D0($s0) ## 000002D0 -/* 096C8 80942398 AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000 -/* 096CC 8094239C 8FAB00AC */ lw $t3, 0x00AC($sp) -/* 096D0 809423A0 3C058095 */ lui $a1, %hi(D_8094AB38) ## $a1 = 80950000 -/* 096D4 809423A4 24A5AB38 */ addiu $a1, $a1, %lo(D_8094AB38) ## $a1 = 8094AB38 -/* 096D8 809423A8 8D640000 */ lw $a0, 0x0000($t3) ## 00000000 -/* 096DC 809423AC 24061972 */ addiu $a2, $zero, 0x1972 ## $a2 = 00001972 -/* 096E0 809423B0 0C0346A2 */ jal Matrix_NewMtx -/* 096E4 809423B4 AFA20074 */ sw $v0, 0x0074($sp) -/* 096E8 809423B8 8FA30074 */ lw $v1, 0x0074($sp) -/* 096EC 809423BC 3C0DDB06 */ lui $t5, 0xDB06 ## $t5 = DB060000 -/* 096F0 809423C0 35AD0020 */ ori $t5, $t5, 0x0020 ## $t5 = DB060020 -/* 096F4 809423C4 AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -/* 096F8 809423C8 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 096FC 809423CC 24180020 */ addiu $t8, $zero, 0x0020 ## $t8 = 00000020 -/* 09700 809423D0 24190040 */ addiu $t9, $zero, 0x0040 ## $t9 = 00000040 -/* 09704 809423D4 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008 -/* 09708 809423D8 AE0C02D0 */ sw $t4, 0x02D0($s0) ## 000002D0 -/* 0970C 809423DC AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000 -/* 09710 809423E0 8FAF00A8 */ lw $t7, 0x00A8($sp) -/* 09714 809423E4 8FAE00AC */ lw $t6, 0x00AC($sp) -/* 09718 809423E8 240D0040 */ addiu $t5, $zero, 0x0040 ## $t5 = 00000040 -/* 0971C 809423EC 85E30150 */ lh $v1, 0x0150($t7) ## 00000150 -/* 09720 809423F0 8DC40000 */ lw $a0, 0x0000($t6) ## 00000000 -/* 09724 809423F4 240C0020 */ addiu $t4, $zero, 0x0020 ## $t4 = 00000020 -/* 09728 809423F8 00033823 */ subu $a3, $zero, $v1 -/* 0972C 809423FC 00E00821 */ addu $at, $a3, $zero -/* 09730 80942400 00073880 */ sll $a3, $a3, 2 -/* 09734 80942404 00E13823 */ subu $a3, $a3, $at -/* 09738 80942408 00073840 */ sll $a3, $a3, 1 -/* 0973C 8094240C 00035040 */ sll $t2, $v1, 1 -/* 09740 80942410 314B007F */ andi $t3, $t2, 0x007F ## $t3 = 00000000 -/* 09744 80942414 30E700FF */ andi $a3, $a3, 0x00FF ## $a3 = 00000000 -/* 09748 80942418 24090001 */ addiu $t1, $zero, 0x0001 ## $t1 = 00000001 -/* 0974C 8094241C AFA90018 */ sw $t1, 0x0018($sp) -/* 09750 80942420 AFA70020 */ sw $a3, 0x0020($sp) -/* 09754 80942424 AFAB001C */ sw $t3, 0x001C($sp) -/* 09758 80942428 AFAC0024 */ sw $t4, 0x0024($sp) -/* 0975C 8094242C AFAD0028 */ sw $t5, 0x0028($sp) -/* 09760 80942430 AFB90014 */ sw $t9, 0x0014($sp) -/* 09764 80942434 AFB80010 */ sw $t8, 0x0010($sp) -/* 09768 80942438 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 0976C 8094243C AFA20070 */ sw $v0, 0x0070($sp) -/* 09770 80942440 0C0253D0 */ jal Gfx_TwoTexScroll -/* 09774 80942444 3066007F */ andi $a2, $v1, 0x007F ## $a2 = 00000000 -/* 09778 80942448 8FA80070 */ lw $t0, 0x0070($sp) -/* 0977C 8094244C 3C0FFA00 */ lui $t7, 0xFA00 ## $t7 = FA000000 -/* 09780 80942450 3C015000 */ lui $at, 0x5000 ## $at = 50000000 -/* 09784 80942454 AD020004 */ sw $v0, 0x0004($t0) ## 00000004 -/* 09788 80942458 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0978C 8094245C 3C19FB00 */ lui $t9, 0xFB00 ## $t9 = FB000000 -/* 09790 80942460 24090064 */ addiu $t1, $zero, 0x0064 ## $t1 = 00000064 -/* 09794 80942464 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008 -/* 09798 80942468 AE0E02D0 */ sw $t6, 0x02D0($s0) ## 000002D0 -/* 0979C 8094246C AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000 -/* 097A0 80942470 8FB800A8 */ lw $t8, 0x00A8($sp) -/* 097A4 80942474 3C0FE700 */ lui $t7, 0xE700 ## $t7 = E7000000 -/* 097A8 80942478 3C040602 */ lui $a0, %hi(D_06018FC0) ## $a0 = 06020000 -/* 097AC 8094247C C70801AC */ lwc1 $f8, 0x01AC($t8) ## 000001AC -/* 097B0 80942480 24848FC0 */ addiu $a0, $a0, %lo(D_06018FC0) ## $a0 = 06018FC0 -/* 097B4 80942484 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 097B8 80942488 4600428D */ trunc.w.s $f10, $f8 -/* 097BC 8094248C 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 097C0 80942490 440B5000 */ mfc1 $t3, $f10 -/* 097C4 80942494 00000000 */ nop -/* 097C8 80942498 316C00FF */ andi $t4, $t3, 0x00FF ## $t4 = 00000000 -/* 097CC 8094249C 01816825 */ or $t5, $t4, $at ## $t5 = 50000000 -/* 097D0 809424A0 AC4D0004 */ sw $t5, 0x0004($v0) ## 00000004 -/* 097D4 809424A4 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 097D8 809424A8 00046100 */ sll $t4, $a0, 4 -/* 097DC 809424AC 000C6F02 */ srl $t5, $t4, 28 -/* 097E0 809424B0 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008 -/* 097E4 809424B4 AE0E02D0 */ sw $t6, 0x02D0($s0) ## 000002D0 -/* 097E8 809424B8 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000 -/* 097EC 809424BC AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 097F0 809424C0 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 097F4 809424C4 3C0F8016 */ lui $t7, %hi(gSegments) -/* 097F8 809424C8 000D7080 */ sll $t6, $t5, 2 -/* 097FC 809424CC 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008 -/* 09800 809424D0 AE1802D0 */ sw $t8, 0x02D0($s0) ## 000002D0 -/* 09804 809424D4 AC590000 */ sw $t9, 0x0000($v0) ## 00000000 -/* 09808 809424D8 AC490004 */ sw $t1, 0x0004($v0) ## 00000004 -/* 0980C 809424DC 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 09810 809424E0 3C0BDE00 */ lui $t3, 0xDE00 ## $t3 = DE000000 -/* 09814 809424E4 01EE7821 */ addu $t7, $t7, $t6 -/* 09818 809424E8 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008 -/* 0981C 809424EC AE0A02D0 */ sw $t2, 0x02D0($s0) ## 000002D0 -/* 09820 809424F0 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000 -/* 09824 809424F4 AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000 -/* 09828 809424F8 8DEF6FA8 */ lw $t7, %lo(gSegments)($t7) -/* 0982C 809424FC 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF -/* 09830 80942500 0081C024 */ and $t8, $a0, $at -/* 09834 80942504 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 09838 80942508 01F8C821 */ addu $t9, $t7, $t8 -/* 0983C 8094250C 03214821 */ addu $t1, $t9, $at -/* 09840 80942510 AC490004 */ sw $t1, 0x0004($v0) ## 00000004 -/* 09844 80942514 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 09848 80942518 3C0BDB06 */ lui $t3, 0xDB06 ## $t3 = DB060000 -/* 0984C 8094251C 356B0020 */ ori $t3, $t3, 0x0020 ## $t3 = DB060020 -/* 09850 80942520 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008 -/* 09854 80942524 AE0A02D0 */ sw $t2, 0x02D0($s0) ## 000002D0 -/* 09858 80942528 AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000 -/* 0985C 8094252C 8FAD00A8 */ lw $t5, 0x00A8($sp) -/* 09860 80942530 8FAC00AC */ lw $t4, 0x00AC($sp) -/* 09864 80942534 240B0040 */ addiu $t3, $zero, 0x0040 ## $t3 = 00000040 -/* 09868 80942538 85A30150 */ lh $v1, 0x0150($t5) ## 50000150 -/* 0986C 8094253C 8D840000 */ lw $a0, 0x0000($t4) ## 00000000 -/* 09870 80942540 240A0020 */ addiu $t2, $zero, 0x0020 ## $t2 = 00000020 -/* 09874 80942544 00031823 */ subu $v1, $zero, $v1 -/* 09878 80942548 0003C880 */ sll $t9, $v1, 2 -/* 0987C 8094254C 0323C821 */ addu $t9, $t9, $v1 -/* 09880 80942550 0019C840 */ sll $t9, $t9, 1 -/* 09884 80942554 00033080 */ sll $a2, $v1, 2 -/* 09888 80942558 00C33023 */ subu $a2, $a2, $v1 -/* 0988C 8094255C 332900FF */ andi $t1, $t9, 0x00FF ## $t1 = 00000000 -/* 09890 80942560 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001 -/* 09894 80942564 240F0020 */ addiu $t7, $zero, 0x0020 ## $t7 = 00000020 -/* 09898 80942568 240E0020 */ addiu $t6, $zero, 0x0020 ## $t6 = 00000020 -/* 0989C 8094256C AFAE0010 */ sw $t6, 0x0010($sp) -/* 098A0 80942570 AFAF0014 */ sw $t7, 0x0014($sp) -/* 098A4 80942574 AFB80018 */ sw $t8, 0x0018($sp) -/* 098A8 80942578 AFA90020 */ sw $t1, 0x0020($sp) -/* 098AC 8094257C 30C6007F */ andi $a2, $a2, 0x007F ## $a2 = 00000000 -/* 098B0 80942580 AFAA0024 */ sw $t2, 0x0024($sp) -/* 098B4 80942584 AFAB0028 */ sw $t3, 0x0028($sp) -/* 098B8 80942588 AFA0001C */ sw $zero, 0x001C($sp) -/* 098BC 8094258C 0C0253D0 */ jal Gfx_TwoTexScroll -/* 098C0 80942590 AFA2005C */ sw $v0, 0x005C($sp) -/* 098C4 80942594 8FA8005C */ lw $t0, 0x005C($sp) -/* 098C8 80942598 3C0DFA00 */ lui $t5, 0xFA00 ## $t5 = FA000000 -/* 098CC 8094259C 3C018095 */ lui $at, %hi(D_8094B050) ## $at = 80950000 -/* 098D0 809425A0 AD020004 */ sw $v0, 0x0004($t0) ## 00000004 -/* 098D4 809425A4 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 098D8 809425A8 3C18C8EB */ lui $t8, 0xC8EB ## $t8 = C8EB0000 -/* 098DC 809425AC 3718F080 */ ori $t8, $t8, 0xF080 ## $t8 = C8EBF080 -/* 098E0 809425B0 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008 -/* 098E4 809425B4 AE0C02D0 */ sw $t4, 0x02D0($s0) ## 000002D0 -/* 098E8 809425B8 AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000 -/* 098EC 809425BC 8FAE00A8 */ lw $t6, 0x00A8($sp) -/* 098F0 809425C0 C432B050 */ lwc1 $f18, %lo(D_8094B050)($at) -/* 098F4 809425C4 3C016432 */ lui $at, 0x6432 ## $at = 64320000 -/* 098F8 809425C8 C5D001A8 */ lwc1 $f16, 0x01A8($t6) ## 000001A8 -/* 098FC 809425CC 3C0DE700 */ lui $t5, 0xE700 ## $t5 = E7000000 -/* 09900 809425D0 3C0FFB00 */ lui $t7, 0xFB00 ## $t7 = FB000000 -/* 09904 809425D4 46128102 */ mul.s $f4, $f16, $f18 -/* 09908 809425D8 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 0990C 809425DC 4600218D */ trunc.w.s $f6, $f4 -/* 09910 809425E0 44093000 */ mfc1 $t1, $f6 -/* 09914 809425E4 00000000 */ nop -/* 09918 809425E8 312A00FF */ andi $t2, $t1, 0x00FF ## $t2 = 00000000 -/* 0991C 809425EC 01415825 */ or $t3, $t2, $at ## $t3 = 64320000 -/* 09920 809425F0 AC4B0004 */ sw $t3, 0x0004($v0) ## 00000004 -/* 09924 809425F4 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 09928 809425F8 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008 -/* 0992C 809425FC AE0C02D0 */ sw $t4, 0x02D0($s0) ## 000002D0 -/* 09930 80942600 AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 09934 80942604 AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000 -/* 09938 80942608 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0993C 8094260C 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008 -/* 09940 80942610 AE0E02D0 */ sw $t6, 0x02D0($s0) ## 000002D0 -/* 09944 80942614 AC580004 */ sw $t8, 0x0004($v0) ## 00000004 -/* 09948 80942618 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000 -/* 0994C 8094261C 8FB900A8 */ lw $t9, 0x00A8($sp) -/* 09950 80942620 C72C01B4 */ lwc1 $f12, 0x01B4($t9) ## 000001B4 -/* 09954 80942624 44066000 */ mfc1 $a2, $f12 -/* 09958 80942628 0C0342A3 */ jal Matrix_Scale -/* 0995C 8094262C 46006386 */ mov.s $f14, $f12 -/* 09960 80942630 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 09964 80942634 3C0ADA38 */ lui $t2, 0xDA38 ## $t2 = DA380000 -/* 09968 80942638 354A0003 */ ori $t2, $t2, 0x0003 ## $t2 = DA380003 -/* 0996C 8094263C 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008 -/* 09970 80942640 AE0902D0 */ sw $t1, 0x02D0($s0) ## 000002D0 -/* 09974 80942644 AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000 -/* 09978 80942648 8FAB00AC */ lw $t3, 0x00AC($sp) -/* 0997C 8094264C 3C058095 */ lui $a1, %hi(D_8094AB48) ## $a1 = 80950000 -/* 09980 80942650 24A5AB48 */ addiu $a1, $a1, %lo(D_8094AB48) ## $a1 = 8094AB48 -/* 09984 80942654 8D640000 */ lw $a0, 0x0000($t3) ## 00000000 -/* 09988 80942658 240619AF */ addiu $a2, $zero, 0x19AF ## $a2 = 000019AF -/* 0998C 8094265C 0C0346A2 */ jal Matrix_NewMtx -/* 09990 80942660 AFA2004C */ sw $v0, 0x004C($sp) -/* 09994 80942664 8FA3004C */ lw $v1, 0x004C($sp) -/* 09998 80942668 3C040602 */ lui $a0, %hi(D_06019938) ## $a0 = 06020000 -/* 0999C 8094266C 24849938 */ addiu $a0, $a0, %lo(D_06019938) ## $a0 = 06019938 -/* 099A0 80942670 AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -/* 099A4 80942674 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 099A8 80942678 00047100 */ sll $t6, $a0, 4 -/* 099AC 8094267C 000E7F02 */ srl $t7, $t6, 28 -/* 099B0 80942680 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008 -/* 099B4 80942684 AE0C02D0 */ sw $t4, 0x02D0($s0) ## 000002D0 -/* 099B8 80942688 000FC080 */ sll $t8, $t7, 2 -/* 099BC 8094268C 3C0DDE00 */ lui $t5, 0xDE00 ## $t5 = DE000000 -/* 099C0 80942690 3C198016 */ lui $t9, %hi(gSegments) -/* 099C4 80942694 0338C821 */ addu $t9, $t9, $t8 -/* 099C8 80942698 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000 -/* 099CC 8094269C AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000 -/* 099D0 809426A0 8F396FA8 */ lw $t9, %lo(gSegments)($t9) -/* 099D4 809426A4 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF -/* 099D8 809426A8 00814824 */ and $t1, $a0, $at -/* 099DC 809426AC 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 099E0 809426B0 03295021 */ addu $t2, $t9, $t1 -/* 099E4 809426B4 01415821 */ addu $t3, $t2, $at -/* 099E8 809426B8 0C034221 */ jal Matrix_Pop -/* 099EC 809426BC AC4B0004 */ sw $t3, 0x0004($v0) ## 00000004 -/* 099F0 809426C0 8FAC00AC */ lw $t4, 0x00AC($sp) -/* 099F4 809426C4 3C068095 */ lui $a2, %hi(D_8094AB58) ## $a2 = 80950000 -/* 099F8 809426C8 24C6AB58 */ addiu $a2, $a2, %lo(D_8094AB58) ## $a2 = 8094AB58 -/* 099FC 809426CC 27A40090 */ addiu $a0, $sp, 0x0090 ## $a0 = FFFFFFE8 -/* 09A00 809426D0 240719B3 */ addiu $a3, $zero, 0x19B3 ## $a3 = 000019B3 -/* 09A04 809426D4 0C031AD5 */ jal Graph_CloseDisps -/* 09A08 809426D8 8D850000 */ lw $a1, 0x0000($t4) ## 00000000 -/* 09A0C 809426DC 8FBF003C */ lw $ra, 0x003C($sp) -/* 09A10 809426E0 8FB00038 */ lw $s0, 0x0038($sp) -/* 09A14 809426E4 27BD00A8 */ addiu $sp, $sp, 0x00A8 ## $sp = 00000000 -/* 09A18 809426E8 03E00008 */ jr $ra -/* 09A1C 809426EC 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_809426F0.s b/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_809426F0.s deleted file mode 100644 index 28a61aa4b1..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_809426F0.s +++ /dev/null @@ -1,383 +0,0 @@ -.rdata -glabel D_8094AB68 - .asciz "../z_boss_tw.c" - .balign 4 - -glabel D_8094AB78 - .asciz "../z_boss_tw.c" - .balign 4 - -glabel D_8094AB88 - .asciz "../z_boss_tw.c" - .balign 4 - -glabel D_8094AB98 - .asciz "../z_boss_tw.c" - .balign 4 - -.late_rodata -glabel D_8094B054 - .float 0.4 - -glabel D_8094B058 - .float 3.14159274101 - -.text -glabel func_809426F0 -/* 09A20 809426F0 27BDFF40 */ addiu $sp, $sp, 0xFF40 ## $sp = FFFFFF40 -/* 09A24 809426F4 AFB40058 */ sw $s4, 0x0058($sp) -/* 09A28 809426F8 00A0A025 */ or $s4, $a1, $zero ## $s4 = 00000000 -/* 09A2C 809426FC AFBF005C */ sw $ra, 0x005C($sp) -/* 09A30 80942700 AFB30054 */ sw $s3, 0x0054($sp) -/* 09A34 80942704 AFB20050 */ sw $s2, 0x0050($sp) -/* 09A38 80942708 AFB1004C */ sw $s1, 0x004C($sp) -/* 09A3C 8094270C AFB00048 */ sw $s0, 0x0048($sp) -/* 09A40 80942710 F7B60040 */ sdc1 $f22, 0x0040($sp) -/* 09A44 80942714 F7B40038 */ sdc1 $f20, 0x0038($sp) -/* 09A48 80942718 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000 -/* 09A4C 8094271C 00809825 */ or $s3, $a0, $zero ## $s3 = 00000000 -/* 09A50 80942720 3C068095 */ lui $a2, %hi(D_8094AB68) ## $a2 = 80950000 -/* 09A54 80942724 24C6AB68 */ addiu $a2, $a2, %lo(D_8094AB68) ## $a2 = 8094AB68 -/* 09A58 80942728 27A400A4 */ addiu $a0, $sp, 0x00A4 ## $a0 = FFFFFFE4 -/* 09A5C 8094272C 240719BB */ addiu $a3, $zero, 0x19BB ## $a3 = 000019BB -/* 09A60 80942730 0C031AB1 */ jal Graph_OpenDisps -/* 09A64 80942734 00A09025 */ or $s2, $a1, $zero ## $s2 = 00000000 -/* 09A68 80942738 8E4202D0 */ lw $v0, 0x02D0($s2) ## 000002D0 -/* 09A6C 8094273C 3C0FDB06 */ lui $t7, 0xDB06 ## $t7 = DB060000 -/* 09A70 80942740 35EF0020 */ ori $t7, $t7, 0x0020 ## $t7 = DB060020 -/* 09A74 80942744 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008 -/* 09A78 80942748 AE4E02D0 */ sw $t6, 0x02D0($s2) ## 000002D0 -/* 09A7C 8094274C AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000 -/* 09A80 80942750 86670152 */ lh $a3, 0x0152($s3) ## 00000152 -/* 09A84 80942754 8E840000 */ lw $a0, 0x0000($s4) ## 00000000 -/* 09A88 80942758 24180020 */ addiu $t8, $zero, 0x0020 ## $t8 = 00000020 -/* 09A8C 8094275C 00073823 */ subu $a3, $zero, $a3 -/* 09A90 80942760 00E00821 */ addu $at, $a3, $zero -/* 09A94 80942764 00073900 */ sll $a3, $a3, 4 -/* 09A98 80942768 00E13823 */ subu $a3, $a3, $at -/* 09A9C 8094276C 24190040 */ addiu $t9, $zero, 0x0040 ## $t9 = 00000040 -/* 09AA0 80942770 24080001 */ addiu $t0, $zero, 0x0001 ## $t0 = 00000001 -/* 09AA4 80942774 24090040 */ addiu $t1, $zero, 0x0040 ## $t1 = 00000040 -/* 09AA8 80942778 240A0040 */ addiu $t2, $zero, 0x0040 ## $t2 = 00000040 -/* 09AAC 8094277C AFAA0028 */ sw $t2, 0x0028($sp) -/* 09AB0 80942780 AFA90024 */ sw $t1, 0x0024($sp) -/* 09AB4 80942784 AFA80018 */ sw $t0, 0x0018($sp) -/* 09AB8 80942788 AFB90014 */ sw $t9, 0x0014($sp) -/* 09ABC 8094278C 30E700FF */ andi $a3, $a3, 0x00FF ## $a3 = 00000000 -/* 09AC0 80942790 AFB80010 */ sw $t8, 0x0010($sp) -/* 09AC4 80942794 AFA00020 */ sw $zero, 0x0020($sp) -/* 09AC8 80942798 AFA0001C */ sw $zero, 0x001C($sp) -/* 09ACC 8094279C 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 09AD0 809427A0 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 09AD4 809427A4 0C0253D0 */ jal Gfx_TwoTexScroll -/* 09AD8 809427A8 00408025 */ or $s0, $v0, $zero ## $s0 = 00000000 -/* 09ADC 809427AC 0C034213 */ jal Matrix_Push -/* 09AE0 809427B0 AE020004 */ sw $v0, 0x0004($s0) ## 00000004 -/* 09AE4 809427B4 4480B000 */ mtc1 $zero, $f22 ## $f22 = 0.00 -/* 09AE8 809427B8 3C06459C */ lui $a2, 0x459C ## $a2 = 459C0000 -/* 09AEC 809427BC 34C64000 */ ori $a2, $a2, 0x4000 ## $a2 = 459C4000 -/* 09AF0 809427C0 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 09AF4 809427C4 4600B306 */ mov.s $f12, $f22 -/* 09AF8 809427C8 0C034261 */ jal Matrix_Translate -/* 09AFC 809427CC 4600B386 */ mov.s $f14, $f22 -/* 09B00 809427D0 3C0144FA */ lui $at, 0x44FA ## $at = 44FA0000 -/* 09B04 809427D4 44813000 */ mtc1 $at, $f6 ## $f6 = 2000.00 -/* 09B08 809427D8 C66404E0 */ lwc1 $f4, 0x04E0($s3) ## 000004E0 -/* 09B0C 809427DC 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 09B10 809427E0 46062303 */ div.s $f12, $f4, $f6 -/* 09B14 809427E4 44066000 */ mfc1 $a2, $f12 -/* 09B18 809427E8 0C0342A3 */ jal Matrix_Scale -/* 09B1C 809427EC 46006386 */ mov.s $f14, $f12 -/* 09B20 809427F0 C66C04EC */ lwc1 $f12, 0x04EC($s3) ## 000004EC -/* 09B24 809427F4 0C0343B5 */ jal Matrix_RotateZ -/* 09B28 809427F8 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 09B2C 809427FC 8E4202D0 */ lw $v0, 0x02D0($s2) ## 000002D0 -/* 09B30 80942800 3C0CDA38 */ lui $t4, 0xDA38 ## $t4 = DA380000 -/* 09B34 80942804 358C0003 */ ori $t4, $t4, 0x0003 ## $t4 = DA380003 -/* 09B38 80942808 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008 -/* 09B3C 8094280C AE4B02D0 */ sw $t3, 0x02D0($s2) ## 000002D0 -/* 09B40 80942810 3C058095 */ lui $a1, %hi(D_8094AB78) ## $a1 = 80950000 -/* 09B44 80942814 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000 -/* 09B48 80942818 8E840000 */ lw $a0, 0x0000($s4) ## 00000000 -/* 09B4C 8094281C 24A5AB78 */ addiu $a1, $a1, %lo(D_8094AB78) ## $a1 = 8094AB78 -/* 09B50 80942820 240619D6 */ addiu $a2, $zero, 0x19D6 ## $a2 = 000019D6 -/* 09B54 80942824 0C0346A2 */ jal Matrix_NewMtx -/* 09B58 80942828 00408025 */ or $s0, $v0, $zero ## $s0 = 00000000 -/* 09B5C 8094282C AE020004 */ sw $v0, 0x0004($s0) ## 00000004 -/* 09B60 80942830 866D001C */ lh $t5, 0x001C($s3) ## 0000001C -/* 09B64 80942834 3C0187AF */ lui $at, 0x87AF ## $at = 87AF0000 -/* 09B68 80942838 3421A500 */ ori $at, $at, 0xA500 ## $at = 87AFA500 -/* 09B6C 8094283C 15A00021 */ bne $t5, $zero, .L809428C4 -/* 09B70 80942840 3C10FA00 */ lui $s0, 0xFA00 ## $s0 = FA000000 -/* 09B74 80942844 8E4202D0 */ lw $v0, 0x02D0($s2) ## 000002D0 -/* 09B78 80942848 3C040602 */ lui $a0, %hi(D_0601CEE0) ## $a0 = 06020000 -/* 09B7C 8094284C 2484CEE0 */ addiu $a0, $a0, %lo(D_0601CEE0) ## $a0 = 0601CEE0 -/* 09B80 80942850 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008 -/* 09B84 80942854 AE4E02D0 */ sw $t6, 0x02D0($s2) ## 000002D0 -/* 09B88 80942858 AC500000 */ sw $s0, 0x0000($v0) ## 00000000 -/* 09B8C 8094285C C66804D8 */ lwc1 $f8, 0x04D8($s3) ## 000004D8 -/* 09B90 80942860 00046900 */ sll $t5, $a0, 4 -/* 09B94 80942864 000D7702 */ srl $t6, $t5, 28 -/* 09B98 80942868 4600428D */ trunc.w.s $f10, $f8 -/* 09B9C 8094286C 3C118016 */ lui $s1, %hi(gSegments) -/* 09BA0 80942870 26316FA8 */ addiu $s1, %lo(gSegments) -/* 09BA4 80942874 000E7880 */ sll $t7, $t6, 2 -/* 09BA8 80942878 44085000 */ mfc1 $t0, $f10 -/* 09BAC 8094287C 3C0CDE00 */ lui $t4, 0xDE00 ## $t4 = DE000000 -/* 09BB0 80942880 022FC021 */ addu $t8, $s1, $t7 -/* 09BB4 80942884 310900FF */ andi $t1, $t0, 0x00FF ## $t1 = 00000000 -/* 09BB8 80942888 01215025 */ or $t2, $t1, $at ## $t2 = 87AFA500 -/* 09BBC 8094288C AC4A0004 */ sw $t2, 0x0004($v0) ## 00000004 -/* 09BC0 80942890 8E4202D0 */ lw $v0, 0x02D0($s2) ## 000002D0 -/* 09BC4 80942894 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000 -/* 09BC8 80942898 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF -/* 09BCC 8094289C 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008 -/* 09BD0 809428A0 AE4B02D0 */ sw $t3, 0x02D0($s2) ## 000002D0 -/* 09BD4 809428A4 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000 -/* 09BD8 809428A8 8F190000 */ lw $t9, 0x0000($t8) ## 00000000 -/* 09BDC 809428AC 00814024 */ and $t0, $a0, $at -/* 09BE0 809428B0 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 09BE4 809428B4 03284821 */ addu $t1, $t9, $t0 -/* 09BE8 809428B8 01215021 */ addu $t2, $t1, $at -/* 09BEC 809428BC 10000022 */ beq $zero, $zero, .L80942948 -/* 09BF0 809428C0 AC4A0004 */ sw $t2, 0x0004($v0) ## 00000004 -.L809428C4: -/* 09BF4 809428C4 8E4202D0 */ lw $v0, 0x02D0($s2) ## 000002D0 -/* 09BF8 809428C8 3C10FA00 */ lui $s0, 0xFA00 ## $s0 = FA000000 -/* 09BFC 809428CC 3C01FFFF */ lui $at, 0xFFFF ## $at = FFFF0000 -/* 09C00 809428D0 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008 -/* 09C04 809428D4 AE4B02D0 */ sw $t3, 0x02D0($s2) ## 000002D0 -/* 09C08 809428D8 AC500000 */ sw $s0, 0x0000($v0) ## 00000000 -/* 09C0C 809428DC C67004D8 */ lwc1 $f16, 0x04D8($s3) ## 000004D8 -/* 09C10 809428E0 3C040602 */ lui $a0, %hi(D_0601DBE8) ## $a0 = 06020000 -/* 09C14 809428E4 2484DBE8 */ addiu $a0, $a0, %lo(D_0601DBE8) ## $a0 = 0601DBE8 -/* 09C18 809428E8 4600848D */ trunc.w.s $f18, $f16 -/* 09C1C 809428EC 00045100 */ sll $t2, $a0, 4 -/* 09C20 809428F0 000A5F02 */ srl $t3, $t2, 28 -/* 09C24 809428F4 3C118016 */ lui $s1, %hi(gSegments) -/* 09C28 809428F8 440F9000 */ mfc1 $t7, $f18 -/* 09C2C 809428FC 26316FA8 */ addiu $s1, %lo(gSegments) -/* 09C30 80942900 000B6080 */ sll $t4, $t3, 2 -/* 09C34 80942904 31F800FF */ andi $t8, $t7, 0x00FF ## $t8 = 00000000 -/* 09C38 80942908 0301C825 */ or $t9, $t8, $at ## $t9 = FFFF0000 -/* 09C3C 8094290C AC590004 */ sw $t9, 0x0004($v0) ## 00000004 -/* 09C40 80942910 8E4202D0 */ lw $v0, 0x02D0($s2) ## 000002D0 -/* 09C44 80942914 3C09DE00 */ lui $t1, 0xDE00 ## $t1 = DE000000 -/* 09C48 80942918 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000 -/* 09C4C 8094291C 24480008 */ addiu $t0, $v0, 0x0008 ## $t0 = 00000008 -/* 09C50 80942920 AE4802D0 */ sw $t0, 0x02D0($s2) ## 000002D0 -/* 09C54 80942924 022C6821 */ addu $t5, $s1, $t4 -/* 09C58 80942928 AC490000 */ sw $t1, 0x0000($v0) ## 00000000 -/* 09C5C 8094292C 8DAE0000 */ lw $t6, 0x0000($t5) ## 00000000 -/* 09C60 80942930 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF -/* 09C64 80942934 00817824 */ and $t7, $a0, $at -/* 09C68 80942938 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 09C6C 8094293C 01CFC021 */ addu $t8, $t6, $t7 -/* 09C70 80942940 0301C821 */ addu $t9, $t8, $at -/* 09C74 80942944 AC590004 */ sw $t9, 0x0004($v0) ## 00000004 -.L80942948: -/* 09C78 80942948 0C034221 */ jal Matrix_Pop -/* 09C7C 8094294C 00000000 */ nop -/* 09C80 80942950 8668001C */ lh $t0, 0x001C($s3) ## 0000001C -/* 09C84 80942954 55000022 */ bnel $t0, $zero, .L809429E0 -/* 09C88 80942958 8E4202D0 */ lw $v0, 0x02D0($s2) ## 000002D0 -/* 09C8C 8094295C 8E4202D0 */ lw $v0, 0x02D0($s2) ## 000002D0 -/* 09C90 80942960 3C01C3E1 */ lui $at, 0xC3E1 ## $at = C3E10000 -/* 09C94 80942964 3421EB00 */ ori $at, $at, 0xEB00 ## $at = C3E1EB00 -/* 09C98 80942968 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008 -/* 09C9C 8094296C AE4902D0 */ sw $t1, 0x02D0($s2) ## 000002D0 -/* 09CA0 80942970 AC500000 */ sw $s0, 0x0000($v0) ## 00000000 -/* 09CA4 80942974 C66404D4 */ lwc1 $f4, 0x04D4($s3) ## 000004D4 -/* 09CA8 80942978 3C040602 */ lui $a0, %hi(D_0601A998) ## $a0 = 06020000 -/* 09CAC 8094297C 2484A998 */ addiu $a0, $a0, %lo(D_0601A998) ## $a0 = 0601A998 -/* 09CB0 80942980 4600218D */ trunc.w.s $f6, $f4 -/* 09CB4 80942984 00044100 */ sll $t0, $a0, 4 -/* 09CB8 80942988 00084F02 */ srl $t1, $t0, 28 -/* 09CBC 8094298C 00095080 */ sll $t2, $t1, 2 -/* 09CC0 80942990 440D3000 */ mfc1 $t5, $f6 -/* 09CC4 80942994 3C19DE00 */ lui $t9, 0xDE00 ## $t9 = DE000000 -/* 09CC8 80942998 022A5821 */ addu $t3, $s1, $t2 -/* 09CCC 8094299C 31AE00FF */ andi $t6, $t5, 0x00FF ## $t6 = 00000000 -/* 09CD0 809429A0 01C17825 */ or $t7, $t6, $at ## $t7 = C3E1EB00 -/* 09CD4 809429A4 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004 -/* 09CD8 809429A8 8E4202D0 */ lw $v0, 0x02D0($s2) ## 000002D0 -/* 09CDC 809429AC 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000 -/* 09CE0 809429B0 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF -/* 09CE4 809429B4 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008 -/* 09CE8 809429B8 AE5802D0 */ sw $t8, 0x02D0($s2) ## 000002D0 -/* 09CEC 809429BC AC590000 */ sw $t9, 0x0000($v0) ## 00000000 -/* 09CF0 809429C0 8D6C0000 */ lw $t4, 0x0000($t3) ## 00000000 -/* 09CF4 809429C4 00816824 */ and $t5, $a0, $at -/* 09CF8 809429C8 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 09CFC 809429CC 018D7021 */ addu $t6, $t4, $t5 -/* 09D00 809429D0 01C17821 */ addu $t7, $t6, $at -/* 09D04 809429D4 10000015 */ beq $zero, $zero, .L80942A2C -/* 09D08 809429D8 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004 -/* 09D0C 809429DC 8E4202D0 */ lw $v0, 0x02D0($s2) ## 000002D0 -.L809429E0: -/* 09D10 809429E0 3C01C814 */ lui $at, 0xC814 ## $at = C8140000 -/* 09D14 809429E4 3C0FFFD7 */ lui $t7, 0xFFD7 ## $t7 = FFD70000 -/* 09D18 809429E8 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008 -/* 09D1C 809429EC AE5802D0 */ sw $t8, 0x02D0($s2) ## 000002D0 -/* 09D20 809429F0 AC500000 */ sw $s0, 0x0000($v0) ## 00000000 -/* 09D24 809429F4 C66804D4 */ lwc1 $f8, 0x04D4($s3) ## 000004D4 -/* 09D28 809429F8 35EFFF80 */ ori $t7, $t7, 0xFF80 ## $t7 = FFD7FF80 -/* 09D2C 809429FC 3C0EFB00 */ lui $t6, 0xFB00 ## $t6 = FB000000 -/* 09D30 80942A00 4600428D */ trunc.w.s $f10, $f8 -/* 09D34 80942A04 440A5000 */ mfc1 $t2, $f10 -/* 09D38 80942A08 00000000 */ nop -/* 09D3C 80942A0C 314B00FF */ andi $t3, $t2, 0x00FF ## $t3 = 00000000 -/* 09D40 80942A10 01616025 */ or $t4, $t3, $at ## $t4 = C8140000 -/* 09D44 80942A14 AC4C0004 */ sw $t4, 0x0004($v0) ## 00000004 -/* 09D48 80942A18 8E4202D0 */ lw $v0, 0x02D0($s2) ## 000002D0 -/* 09D4C 80942A1C 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008 -/* 09D50 80942A20 AE4D02D0 */ sw $t5, 0x02D0($s2) ## 000002D0 -/* 09D54 80942A24 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004 -/* 09D58 80942A28 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000 -.L80942A2C: -/* 09D5C 80942A2C 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 09D60 80942A30 34211DA0 */ ori $at, $at, 0x1DA0 ## $at = 00011DA0 -/* 09D64 80942A34 3C020602 */ lui $v0, %hi(D_0601A430) ## $v0 = 06020000 -/* 09D68 80942A38 2442A430 */ addiu $v0, $v0, %lo(D_0601A430) ## $v0 = 0601A430 -/* 09D6C 80942A3C 0281C021 */ addu $t8, $s4, $at -/* 09D70 80942A40 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000 -/* 09D74 80942A44 0002C900 */ sll $t9, $v0, 4 -/* 09D78 80942A48 00194702 */ srl $t0, $t9, 28 -/* 09D7C 80942A4C 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF -/* 09D80 80942A50 3C0A8016 */ lui $t2, %hi(gSegments) -/* 09D84 80942A54 254A6FA8 */ addiu $t2, %lo(gSegments) -/* 09D88 80942A58 00416024 */ and $t4, $v0, $at -/* 09D8C 80942A5C 00084880 */ sll $t1, $t0, 2 -/* 09D90 80942A60 012A5821 */ addu $t3, $t1, $t2 -/* 09D94 80942A64 3C018095 */ lui $at, %hi(D_8094B054) ## $at = 80950000 -/* 09D98 80942A68 C434B054 */ lwc1 $f20, %lo(D_8094B054)($at) -/* 09D9C 80942A6C AFAB0064 */ sw $t3, 0x0064($sp) -/* 09DA0 80942A70 AFAC0060 */ sw $t4, 0x0060($sp) -/* 09DA4 80942A74 AFB8006C */ sw $t8, 0x006C($sp) -/* 09DA8 80942A78 00008825 */ or $s1, $zero, $zero ## $s1 = 00000000 -.L80942A7C: -/* 09DAC 80942A7C 0C034213 */ jal Matrix_Push -/* 09DB0 80942A80 00000000 */ nop -/* 09DB4 80942A84 3C06459C */ lui $a2, 0x459C ## $a2 = 459C0000 -/* 09DB8 80942A88 34C64000 */ ori $a2, $a2, 0x4000 ## $a2 = 459C4000 -/* 09DBC 80942A8C 4600B306 */ mov.s $f12, $f22 -/* 09DC0 80942A90 4600B386 */ mov.s $f14, $f22 -/* 09DC4 80942A94 0C034261 */ jal Matrix_Translate -/* 09DC8 80942A98 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 09DCC 80942A9C 44918000 */ mtc1 $s1, $f16 ## $f16 = 0.00 -/* 09DD0 80942AA0 3C018095 */ lui $at, %hi(D_8094B058) ## $at = 80950000 -/* 09DD4 80942AA4 C424B058 */ lwc1 $f4, %lo(D_8094B058)($at) -/* 09DD8 80942AA8 468084A0 */ cvt.s.w $f18, $f16 -/* 09DDC 80942AAC 3C013E00 */ lui $at, 0x3E00 ## $at = 3E000000 -/* 09DE0 80942AB0 44814000 */ mtc1 $at, $f8 ## $f8 = 0.12 -/* 09DE4 80942AB4 C67004E8 */ lwc1 $f16, 0x04E8($s3) ## 000004E8 -/* 09DE8 80942AB8 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 09DEC 80942ABC 46049002 */ mul.s $f0, $f18, $f4 -/* 09DF0 80942AC0 46000180 */ add.s $f6, $f0, $f0 -/* 09DF4 80942AC4 46083282 */ mul.s $f10, $f6, $f8 -/* 09DF8 80942AC8 0C0343B5 */ jal Matrix_RotateZ -/* 09DFC 80942ACC 46105300 */ add.s $f12, $f10, $f16 -/* 09E00 80942AD0 3C013FC0 */ lui $at, 0x3FC0 ## $at = 3FC00000 -/* 09E04 80942AD4 44812000 */ mtc1 $at, $f4 ## $f4 = 1.50 -/* 09E08 80942AD8 C67204E0 */ lwc1 $f18, 0x04E0($s3) ## 000004E0 -/* 09E0C 80942ADC 4406B000 */ mfc1 $a2, $f22 -/* 09E10 80942AE0 4600B306 */ mov.s $f12, $f22 -/* 09E14 80942AE4 46049382 */ mul.s $f14, $f18, $f4 -/* 09E18 80942AE8 0C034261 */ jal Matrix_Translate -/* 09E1C 80942AEC 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 09E20 80942AF0 8E4202D0 */ lw $v0, 0x02D0($s2) ## 000002D0 -/* 09E24 80942AF4 3C0EDB06 */ lui $t6, 0xDB06 ## $t6 = DB060000 -/* 09E28 80942AF8 35CE0020 */ ori $t6, $t6, 0x0020 ## $t6 = DB060020 -/* 09E2C 80942AFC 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008 -/* 09E30 80942B00 AE4D02D0 */ sw $t5, 0x02D0($s2) ## 000002D0 -/* 09E34 80942B04 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000 -/* 09E38 80942B08 86630152 */ lh $v1, 0x0152($s3) ## 00000152 -/* 09E3C 80942B0C 8E840000 */ lw $a0, 0x0000($s4) ## 00000000 -/* 09E40 80942B10 00114880 */ sll $t1, $s1, 2 -/* 09E44 80942B14 01314823 */ subu $t1, $t1, $s1 -/* 09E48 80942B18 000948C0 */ sll $t1, $t1, 3 -/* 09E4C 80942B1C 0011C080 */ sll $t8, $s1, 2 -/* 09E50 80942B20 0003C823 */ subu $t9, $zero, $v1 -/* 09E54 80942B24 00194100 */ sll $t0, $t9, 4 -/* 09E58 80942B28 0311C021 */ addu $t8, $t8, $s1 -/* 09E5C 80942B2C 01314821 */ addu $t1, $t1, $s1 -/* 09E60 80942B30 00037880 */ sll $t7, $v1, 2 -/* 09E64 80942B34 00094840 */ sll $t1, $t1, 1 -/* 09E68 80942B38 0018C040 */ sll $t8, $t8, 1 -/* 09E6C 80942B3C 01194023 */ subu $t0, $t0, $t9 -/* 09E70 80942B40 01E37823 */ subu $t7, $t7, $v1 -/* 09E74 80942B44 01F83021 */ addu $a2, $t7, $t8 -/* 09E78 80942B48 01093821 */ addu $a3, $t0, $t1 -/* 09E7C 80942B4C 240E0020 */ addiu $t6, $zero, 0x0020 ## $t6 = 00000020 -/* 09E80 80942B50 240D0020 */ addiu $t5, $zero, 0x0020 ## $t5 = 00000020 -/* 09E84 80942B54 240A0020 */ addiu $t2, $zero, 0x0020 ## $t2 = 00000020 -/* 09E88 80942B58 240B0040 */ addiu $t3, $zero, 0x0040 ## $t3 = 00000040 -/* 09E8C 80942B5C 240C0001 */ addiu $t4, $zero, 0x0001 ## $t4 = 00000001 -/* 09E90 80942B60 AFAC0018 */ sw $t4, 0x0018($sp) -/* 09E94 80942B64 AFAB0014 */ sw $t3, 0x0014($sp) -/* 09E98 80942B68 AFAA0010 */ sw $t2, 0x0010($sp) -/* 09E9C 80942B6C AFAD0024 */ sw $t5, 0x0024($sp) -/* 09EA0 80942B70 AFAE0028 */ sw $t6, 0x0028($sp) -/* 09EA4 80942B74 30E700FF */ andi $a3, $a3, 0x00FF ## $a3 = 00000000 -/* 09EA8 80942B78 30C6007F */ andi $a2, $a2, 0x007F ## $a2 = 00000000 -/* 09EAC 80942B7C AFA00020 */ sw $zero, 0x0020($sp) -/* 09EB0 80942B80 AFA0001C */ sw $zero, 0x001C($sp) -/* 09EB4 80942B84 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 09EB8 80942B88 0C0253D0 */ jal Gfx_TwoTexScroll -/* 09EBC 80942B8C 00408025 */ or $s0, $v0, $zero ## $s0 = 00000000 -/* 09EC0 80942B90 4406A000 */ mfc1 $a2, $f20 -/* 09EC4 80942B94 AE020004 */ sw $v0, 0x0004($s0) ## 00000004 -/* 09EC8 80942B98 4600A306 */ mov.s $f12, $f20 -/* 09ECC 80942B9C 4600A386 */ mov.s $f14, $f20 -/* 09ED0 80942BA0 0C0342A3 */ jal Matrix_Scale -/* 09ED4 80942BA4 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 09ED8 80942BA8 0C0347F5 */ jal func_800D1FD4 -/* 09EDC 80942BAC 8FA4006C */ lw $a0, 0x006C($sp) -/* 09EE0 80942BB0 8E4202D0 */ lw $v0, 0x02D0($s2) ## 000002D0 -/* 09EE4 80942BB4 3C18DA38 */ lui $t8, 0xDA38 ## $t8 = DA380000 -/* 09EE8 80942BB8 37180003 */ ori $t8, $t8, 0x0003 ## $t8 = DA380003 -/* 09EEC 80942BBC 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008 -/* 09EF0 80942BC0 AE4F02D0 */ sw $t7, 0x02D0($s2) ## 000002D0 -/* 09EF4 80942BC4 3C058095 */ lui $a1, %hi(D_8094AB88) ## $a1 = 80950000 -/* 09EF8 80942BC8 AC580000 */ sw $t8, 0x0000($v0) ## 00000000 -/* 09EFC 80942BCC 8E840000 */ lw $a0, 0x0000($s4) ## 00000000 -/* 09F00 80942BD0 24A5AB88 */ addiu $a1, $a1, %lo(D_8094AB88) ## $a1 = 8094AB88 -/* 09F04 80942BD4 24061A5F */ addiu $a2, $zero, 0x1A5F ## $a2 = 00001A5F -/* 09F08 80942BD8 0C0346A2 */ jal Matrix_NewMtx -/* 09F0C 80942BDC 00408025 */ or $s0, $v0, $zero ## $s0 = 00000000 -/* 09F10 80942BE0 AE020004 */ sw $v0, 0x0004($s0) ## 00000004 -/* 09F14 80942BE4 8E4202D0 */ lw $v0, 0x02D0($s2) ## 000002D0 -/* 09F18 80942BE8 3C08DE00 */ lui $t0, 0xDE00 ## $t0 = DE000000 -/* 09F1C 80942BEC 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 09F20 80942BF0 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 09F24 80942BF4 AE5902D0 */ sw $t9, 0x02D0($s2) ## 000002D0 -/* 09F28 80942BF8 AC480000 */ sw $t0, 0x0000($v0) ## 00000000 -/* 09F2C 80942BFC 8FA90064 */ lw $t1, 0x0064($sp) -/* 09F30 80942C00 8FAB0060 */ lw $t3, 0x0060($sp) -/* 09F34 80942C04 8D2A0000 */ lw $t2, 0x0000($t1) ## 00000000 -/* 09F38 80942C08 014B6021 */ addu $t4, $t2, $t3 -/* 09F3C 80942C0C 01816821 */ addu $t5, $t4, $at -/* 09F40 80942C10 0C034221 */ jal Matrix_Pop -/* 09F44 80942C14 AC4D0004 */ sw $t5, 0x0004($v0) ## 00000004 -/* 09F48 80942C18 26310001 */ addiu $s1, $s1, 0x0001 ## $s1 = 00000001 -/* 09F4C 80942C1C 00118C00 */ sll $s1, $s1, 16 -/* 09F50 80942C20 00118C03 */ sra $s1, $s1, 16 -/* 09F54 80942C24 2A210008 */ slti $at, $s1, 0x0008 -/* 09F58 80942C28 1420FF94 */ bne $at, $zero, .L80942A7C -/* 09F5C 80942C2C 00000000 */ nop -/* 09F60 80942C30 3C068095 */ lui $a2, %hi(D_8094AB98) ## $a2 = 80950000 -/* 09F64 80942C34 24C6AB98 */ addiu $a2, $a2, %lo(D_8094AB98) ## $a2 = 8094AB98 -/* 09F68 80942C38 27A400A4 */ addiu $a0, $sp, 0x00A4 ## $a0 = FFFFFFE4 -/* 09F6C 80942C3C 8E850000 */ lw $a1, 0x0000($s4) ## 00000000 -/* 09F70 80942C40 0C031AD5 */ jal Graph_CloseDisps -/* 09F74 80942C44 24071A64 */ addiu $a3, $zero, 0x1A64 ## $a3 = 00001A64 -/* 09F78 80942C48 8FBF005C */ lw $ra, 0x005C($sp) -/* 09F7C 80942C4C D7B40038 */ ldc1 $f20, 0x0038($sp) -/* 09F80 80942C50 D7B60040 */ ldc1 $f22, 0x0040($sp) -/* 09F84 80942C54 8FB00048 */ lw $s0, 0x0048($sp) -/* 09F88 80942C58 8FB1004C */ lw $s1, 0x004C($sp) -/* 09F8C 80942C5C 8FB20050 */ lw $s2, 0x0050($sp) -/* 09F90 80942C60 8FB30054 */ lw $s3, 0x0054($sp) -/* 09F94 80942C64 8FB40058 */ lw $s4, 0x0058($sp) -/* 09F98 80942C68 03E00008 */ jr $ra -/* 09F9C 80942C6C 27BD00C0 */ addiu $sp, $sp, 0x00C0 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80942C70.s b/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80942C70.s deleted file mode 100644 index db911ccf63..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80942C70.s +++ /dev/null @@ -1,273 +0,0 @@ -.rdata -glabel D_8094ABA8 - .asciz "../z_boss_tw.c" - .balign 4 - -glabel D_8094ABB8 - .asciz "../z_boss_tw.c" - .balign 4 - -glabel D_8094ABC8 - .asciz "../z_boss_tw.c" - .balign 4 - -glabel D_8094ABD8 - .asciz "../z_boss_tw.c" - .balign 4 - -.late_rodata -glabel D_8094B05C - .float 0.01 - -glabel D_8094B060 - .word 0x469C4000 -glabel D_8094B064 - .float 0.01 - -glabel D_8094B068 - .word 0x469C4000 - -.text -glabel func_80942C70 -/* 09FA0 80942C70 27BDFF88 */ addiu $sp, $sp, 0xFF88 ## $sp = FFFFFF88 -/* 09FA4 80942C74 AFBF0024 */ sw $ra, 0x0024($sp) -/* 09FA8 80942C78 AFB10020 */ sw $s1, 0x0020($sp) -/* 09FAC 80942C7C AFB0001C */ sw $s0, 0x001C($sp) -/* 09FB0 80942C80 AFA5007C */ sw $a1, 0x007C($sp) -/* 09FB4 80942C84 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000 -/* 09FB8 80942C88 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 09FBC 80942C8C 3C068095 */ lui $a2, %hi(D_8094ABA8) ## $a2 = 80950000 -/* 09FC0 80942C90 24C6ABA8 */ addiu $a2, $a2, %lo(D_8094ABA8) ## $a2 = 8094ABA8 -/* 09FC4 80942C94 27A4005C */ addiu $a0, $sp, 0x005C ## $a0 = FFFFFFE4 -/* 09FC8 80942C98 24071A6D */ addiu $a3, $zero, 0x1A6D ## $a3 = 00001A6D -/* 09FCC 80942C9C 0C031AB1 */ jal Graph_OpenDisps -/* 09FD0 80942CA0 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000 -/* 09FD4 80942CA4 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 -/* 09FD8 80942CA8 C606052C */ lwc1 $f6, 0x052C($s0) ## 0000052C -/* 09FDC 80942CAC 46062032 */ c.eq.s $f4, $f6 -/* 09FE0 80942CB0 00000000 */ nop -/* 09FE4 80942CB4 450300D1 */ bc1tl .L80942FFC -/* 09FE8 80942CB8 8FAC007C */ lw $t4, 0x007C($sp) -/* 09FEC 80942CBC 0C034213 */ jal Matrix_Push -/* 09FF0 80942CC0 00000000 */ nop -/* 09FF4 80942CC4 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0 -/* 09FF8 80942CC8 3C18DB06 */ lui $t8, 0xDB06 ## $t8 = DB060000 -/* 09FFC 80942CCC 37180030 */ ori $t8, $t8, 0x0030 ## $t8 = DB060030 -/* 0A000 80942CD0 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008 -/* 0A004 80942CD4 AE2F02D0 */ sw $t7, 0x02D0($s1) ## 000002D0 -/* 0A008 80942CD8 AC580000 */ sw $t8, 0x0000($v0) ## 00000000 -/* 0A00C 80942CDC 86060150 */ lh $a2, 0x0150($s0) ## 00000150 -/* 0A010 80942CE0 8FB9007C */ lw $t9, 0x007C($sp) -/* 0A014 80942CE4 24090040 */ addiu $t1, $zero, 0x0040 ## $t1 = 00000040 -/* 0A018 80942CE8 00060823 */ subu $at, $zero, $a2 -/* 0A01C 80942CEC 00013100 */ sll $a2, $at, 4 -/* 0A020 80942CF0 00C13023 */ subu $a2, $a2, $at -/* 0A024 80942CF4 8F240000 */ lw $a0, 0x0000($t9) ## 00000000 -/* 0A028 80942CF8 AFA90010 */ sw $t1, 0x0010($sp) -/* 0A02C 80942CFC 30C600FF */ andi $a2, $a2, 0x00FF ## $a2 = 00000000 -/* 0A030 80942D00 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 0A034 80942D04 24070020 */ addiu $a3, $zero, 0x0020 ## $a3 = 00000020 -/* 0A038 80942D08 0C0253A7 */ jal Gfx_TexScroll -/* 0A03C 80942D0C AFA20058 */ sw $v0, 0x0058($sp) -/* 0A040 80942D10 8FA30058 */ lw $v1, 0x0058($sp) -/* 0A044 80942D14 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 -/* 0A048 80942D18 44815000 */ mtc1 $at, $f10 ## $f10 = 100.00 -/* 0A04C 80942D1C AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -/* 0A050 80942D20 C60804F8 */ lwc1 $f8, 0x04F8($s0) ## 000004F8 -/* 0A054 80942D24 3C01437F */ lui $at, 0x437F ## $at = 437F0000 -/* 0A058 80942D28 44819000 */ mtc1 $at, $f18 ## $f18 = 255.00 -/* 0A05C 80942D2C 460A4402 */ mul.s $f16, $f8, $f10 -/* 0A060 80942D30 860B001C */ lh $t3, 0x001C($s0) ## 0000001C -/* 0A064 80942D34 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 0A068 80942D38 3C0DFA00 */ lui $t5, 0xFA00 ## $t5 = FA000000 -/* 0A06C 80942D3C 3C19FB00 */ lui $t9, 0xFB00 ## $t9 = FB000000 -/* 0A070 80942D40 3C0FFB00 */ lui $t7, 0xFB00 ## $t7 = FB000000 -/* 0A074 80942D44 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 0A078 80942D48 46128102 */ mul.s $f4, $f16, $f18 -/* 0A07C 80942D4C 4600218D */ trunc.w.s $f6, $f4 -/* 0A080 80942D50 44043000 */ mfc1 $a0, $f6 -/* 0A084 80942D54 00000000 */ nop -/* 0A088 80942D58 00042400 */ sll $a0, $a0, 16 -/* 0A08C 80942D5C 15610012 */ bne $t3, $at, .L80942DA8 -/* 0A090 80942D60 00042403 */ sra $a0, $a0, 16 -/* 0A094 80942D64 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0 -/* 0A098 80942D68 3C01FFFF */ lui $at, 0xFFFF ## $at = FFFF0000 -/* 0A09C 80942D6C 34213C00 */ ori $at, $at, 0x3C00 ## $at = FFFF3C00 -/* 0A0A0 80942D70 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008 -/* 0A0A4 80942D74 AE2C02D0 */ sw $t4, 0x02D0($s1) ## 000002D0 -/* 0A0A8 80942D78 308E00FF */ andi $t6, $a0, 0x00FF ## $t6 = 00000000 -/* 0A0AC 80942D7C 01C17825 */ or $t7, $t6, $at ## $t7 = FFFF3C00 -/* 0A0B0 80942D80 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004 -/* 0A0B4 80942D84 AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000 -/* 0A0B8 80942D88 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0 -/* 0A0BC 80942D8C 3C09FF00 */ lui $t1, 0xFF00 ## $t1 = FF000000 -/* 0A0C0 80942D90 35290080 */ ori $t1, $t1, 0x0080 ## $t1 = FF000080 -/* 0A0C4 80942D94 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008 -/* 0A0C8 80942D98 AE3802D0 */ sw $t8, 0x02D0($s1) ## 000002D0 -/* 0A0CC 80942D9C AC490004 */ sw $t1, 0x0004($v0) ## 00000004 -/* 0A0D0 80942DA0 10000011 */ beq $zero, $zero, .L80942DE8 -/* 0A0D4 80942DA4 AC590000 */ sw $t9, 0x0000($v0) ## 00000000 -.L80942DA8: -/* 0A0D8 80942DA8 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0 -/* 0A0DC 80942DAC 308C00FF */ andi $t4, $a0, 0x00FF ## $t4 = 00000000 -/* 0A0E0 80942DB0 2401FF00 */ addiu $at, $zero, 0xFF00 ## $at = FFFFFF00 -/* 0A0E4 80942DB4 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008 -/* 0A0E8 80942DB8 AE2A02D0 */ sw $t2, 0x02D0($s1) ## 000002D0 -/* 0A0EC 80942DBC 01816825 */ or $t5, $t4, $at ## $t5 = FFFFFF00 -/* 0A0F0 80942DC0 3C0BFA00 */ lui $t3, 0xFA00 ## $t3 = FA000000 -/* 0A0F4 80942DC4 AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000 -/* 0A0F8 80942DC8 AC4D0004 */ sw $t5, 0x0004($v0) ## 00000004 -/* 0A0FC 80942DCC 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0 -/* 0A100 80942DD0 3C186464 */ lui $t8, 0x6464 ## $t8 = 64640000 -/* 0A104 80942DD4 3718FF80 */ ori $t8, $t8, 0xFF80 ## $t8 = 6464FF80 -/* 0A108 80942DD8 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008 -/* 0A10C 80942DDC AE2E02D0 */ sw $t6, 0x02D0($s1) ## 000002D0 -/* 0A110 80942DE0 AC580004 */ sw $t8, 0x0004($v0) ## 00000004 -/* 0A114 80942DE4 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000 -.L80942DE8: -/* 0A118 80942DE8 C60C048C */ lwc1 $f12, 0x048C($s0) ## 0000048C -/* 0A11C 80942DEC C60E0490 */ lwc1 $f14, 0x0490($s0) ## 00000490 -/* 0A120 80942DF0 0C034261 */ jal Matrix_Translate -/* 0A124 80942DF4 8E060494 */ lw $a2, 0x0494($s0) ## 00000494 -/* 0A128 80942DF8 C60C051C */ lwc1 $f12, 0x051C($s0) ## 0000051C -/* 0A12C 80942DFC 0C034348 */ jal Matrix_RotateY -/* 0A130 80942E00 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 0A134 80942E04 C60C0518 */ lwc1 $f12, 0x0518($s0) ## 00000518 -/* 0A138 80942E08 0C0342DC */ jal Matrix_RotateX -/* 0A13C 80942E0C 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 0A140 80942E10 C60C0520 */ lwc1 $f12, 0x0520($s0) ## 00000520 -/* 0A144 80942E14 0C0343B5 */ jal Matrix_RotateZ -/* 0A148 80942E18 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 0A14C 80942E1C 3C018095 */ lui $at, %hi(D_8094B05C) ## $at = 80950000 -/* 0A150 80942E20 C42AB05C */ lwc1 $f10, %lo(D_8094B05C)($at) -/* 0A154 80942E24 C608052C */ lwc1 $f8, 0x052C($s0) ## 0000052C -/* 0A158 80942E28 3C0142C4 */ lui $at, 0x42C4 ## $at = 42C40000 -/* 0A15C 80942E2C 44819000 */ mtc1 $at, $f18 ## $f18 = 98.00 -/* 0A160 80942E30 460A4402 */ mul.s $f16, $f8, $f10 -/* 0A164 80942E34 3C018095 */ lui $at, %hi(D_8094B060) ## $at = 80950000 -/* 0A168 80942E38 C426B060 */ lwc1 $f6, %lo(D_8094B060)($at) -/* 0A16C 80942E3C C60C04F8 */ lwc1 $f12, 0x04F8($s0) ## 000004F8 -/* 0A170 80942E40 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 0A174 80942E44 46006386 */ mov.s $f14, $f12 -/* 0A178 80942E48 46128102 */ mul.s $f4, $f16, $f18 -/* 0A17C 80942E4C 46062203 */ div.s $f8, $f4, $f6 -/* 0A180 80942E50 44064000 */ mfc1 $a2, $f8 -/* 0A184 80942E54 0C0342A3 */ jal Matrix_Scale -/* 0A188 80942E58 00000000 */ nop -/* 0A18C 80942E5C 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0 -/* 0A190 80942E60 3C09DA38 */ lui $t1, 0xDA38 ## $t1 = DA380000 -/* 0A194 80942E64 35290003 */ ori $t1, $t1, 0x0003 ## $t1 = DA380003 -/* 0A198 80942E68 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 0A19C 80942E6C AE3902D0 */ sw $t9, 0x02D0($s1) ## 000002D0 -/* 0A1A0 80942E70 AC490000 */ sw $t1, 0x0000($v0) ## 00000000 -/* 0A1A4 80942E74 8FAA007C */ lw $t2, 0x007C($sp) -/* 0A1A8 80942E78 3C058095 */ lui $a1, %hi(D_8094ABB8) ## $a1 = 80950000 -/* 0A1AC 80942E7C 24A5ABB8 */ addiu $a1, $a1, %lo(D_8094ABB8) ## $a1 = 8094ABB8 -/* 0A1B0 80942E80 8D440000 */ lw $a0, 0x0000($t2) ## 00000000 -/* 0A1B4 80942E84 24061ABE */ addiu $a2, $zero, 0x1ABE ## $a2 = 00001ABE -/* 0A1B8 80942E88 0C0346A2 */ jal Matrix_NewMtx -/* 0A1BC 80942E8C AFA20044 */ sw $v0, 0x0044($sp) -/* 0A1C0 80942E90 8FA30044 */ lw $v1, 0x0044($sp) -/* 0A1C4 80942E94 3C040602 */ lui $a0, %hi(D_0601DDF0) ## $a0 = 06020000 -/* 0A1C8 80942E98 2484DDF0 */ addiu $a0, $a0, %lo(D_0601DDF0) ## $a0 = 0601DDF0 -/* 0A1CC 80942E9C AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -/* 0A1D0 80942EA0 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0 -/* 0A1D4 80942EA4 00046900 */ sll $t5, $a0, 4 -/* 0A1D8 80942EA8 000D7702 */ srl $t6, $t5, 28 -/* 0A1DC 80942EAC 3C188016 */ lui $t8, %hi(gSegments) -/* 0A1E0 80942EB0 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008 -/* 0A1E4 80942EB4 AE2B02D0 */ sw $t3, 0x02D0($s1) ## 000002D0 -/* 0A1E8 80942EB8 27186FA8 */ addiu $t8, %lo(gSegments) -/* 0A1EC 80942EBC 000E7880 */ sll $t7, $t6, 2 -/* 0A1F0 80942EC0 3C0CDE00 */ lui $t4, 0xDE00 ## $t4 = DE000000 -/* 0A1F4 80942EC4 01F82821 */ addu $a1, $t7, $t8 -/* 0A1F8 80942EC8 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000 -/* 0A1FC 80942ECC AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000 -/* 0A200 80942ED0 8CB90000 */ lw $t9, 0x0000($a1) ## 00000000 -/* 0A204 80942ED4 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF -/* 0A208 80942ED8 00814024 */ and $t0, $a0, $at -/* 0A20C 80942EDC 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 0A210 80942EE0 03284821 */ addu $t1, $t9, $t0 -/* 0A214 80942EE4 01215021 */ addu $t2, $t1, $at -/* 0A218 80942EE8 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 0A21C 80942EEC AC4A0004 */ sw $t2, 0x0004($v0) ## 00000004 -/* 0A220 80942EF0 C6100548 */ lwc1 $f16, 0x0548($s0) ## 00000548 -/* 0A224 80942EF4 44815000 */ mtc1 $at, $f10 ## $f10 = 10.00 -/* 0A228 80942EF8 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 0A22C 80942EFC 4610503C */ c.lt.s $f10, $f16 -/* 0A230 80942F00 00000000 */ nop -/* 0A234 80942F04 4500003A */ bc1f .L80942FF0 -/* 0A238 80942F08 00000000 */ nop -/* 0A23C 80942F0C C60C050C */ lwc1 $f12, 0x050C($s0) ## 0000050C -/* 0A240 80942F10 C60E0510 */ lwc1 $f14, 0x0510($s0) ## 00000510 -/* 0A244 80942F14 8E060514 */ lw $a2, 0x0514($s0) ## 00000514 -/* 0A248 80942F18 AFA80030 */ sw $t0, 0x0030($sp) -/* 0A24C 80942F1C 0C034261 */ jal Matrix_Translate -/* 0A250 80942F20 AFA50034 */ sw $a1, 0x0034($sp) -/* 0A254 80942F24 C60C0540 */ lwc1 $f12, 0x0540($s0) ## 00000540 -/* 0A258 80942F28 0C034348 */ jal Matrix_RotateY -/* 0A25C 80942F2C 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 0A260 80942F30 C60C053C */ lwc1 $f12, 0x053C($s0) ## 0000053C -/* 0A264 80942F34 0C0342DC */ jal Matrix_RotateX -/* 0A268 80942F38 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 0A26C 80942F3C C60C0520 */ lwc1 $f12, 0x0520($s0) ## 00000520 -/* 0A270 80942F40 0C0343B5 */ jal Matrix_RotateZ -/* 0A274 80942F44 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 0A278 80942F48 3C018095 */ lui $at, %hi(D_8094B064) ## $at = 80950000 -/* 0A27C 80942F4C C424B064 */ lwc1 $f4, %lo(D_8094B064)($at) -/* 0A280 80942F50 C6120548 */ lwc1 $f18, 0x0548($s0) ## 00000548 -/* 0A284 80942F54 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 -/* 0A288 80942F58 44814000 */ mtc1 $at, $f8 ## $f8 = 100.00 -/* 0A28C 80942F5C 46049182 */ mul.s $f6, $f18, $f4 -/* 0A290 80942F60 3C018095 */ lui $at, %hi(D_8094B068) ## $at = 80950000 -/* 0A294 80942F64 C430B068 */ lwc1 $f16, %lo(D_8094B068)($at) -/* 0A298 80942F68 C60C04F8 */ lwc1 $f12, 0x04F8($s0) ## 000004F8 -/* 0A29C 80942F6C 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 0A2A0 80942F70 46006386 */ mov.s $f14, $f12 -/* 0A2A4 80942F74 46083282 */ mul.s $f10, $f6, $f8 -/* 0A2A8 80942F78 46105483 */ div.s $f18, $f10, $f16 -/* 0A2AC 80942F7C 44069000 */ mfc1 $a2, $f18 -/* 0A2B0 80942F80 0C0342A3 */ jal Matrix_Scale -/* 0A2B4 80942F84 00000000 */ nop -/* 0A2B8 80942F88 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0 -/* 0A2BC 80942F8C 3C0CDA38 */ lui $t4, 0xDA38 ## $t4 = DA380000 -/* 0A2C0 80942F90 358C0003 */ ori $t4, $t4, 0x0003 ## $t4 = DA380003 -/* 0A2C4 80942F94 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008 -/* 0A2C8 80942F98 AE2B02D0 */ sw $t3, 0x02D0($s1) ## 000002D0 -/* 0A2CC 80942F9C AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000 -/* 0A2D0 80942FA0 8FAD007C */ lw $t5, 0x007C($sp) -/* 0A2D4 80942FA4 3C058095 */ lui $a1, %hi(D_8094ABC8) ## $a1 = 80950000 -/* 0A2D8 80942FA8 24A5ABC8 */ addiu $a1, $a1, %lo(D_8094ABC8) ## $a1 = 8094ABC8 -/* 0A2DC 80942FAC 24061AD6 */ addiu $a2, $zero, 0x1AD6 ## $a2 = 00001AD6 -/* 0A2E0 80942FB0 00408025 */ or $s0, $v0, $zero ## $s0 = 00000000 -/* 0A2E4 80942FB4 0C0346A2 */ jal Matrix_NewMtx -/* 0A2E8 80942FB8 8DA40000 */ lw $a0, 0x0000($t5) ## 00000000 -/* 0A2EC 80942FBC AE020004 */ sw $v0, 0x0004($s0) ## 00000004 -/* 0A2F0 80942FC0 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0 -/* 0A2F4 80942FC4 3C0FDE00 */ lui $t7, 0xDE00 ## $t7 = DE000000 -/* 0A2F8 80942FC8 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 0A2FC 80942FCC 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008 -/* 0A300 80942FD0 AE2E02D0 */ sw $t6, 0x02D0($s1) ## 000002D0 -/* 0A304 80942FD4 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000 -/* 0A308 80942FD8 8FB80034 */ lw $t8, 0x0034($sp) -/* 0A30C 80942FDC 8FA90030 */ lw $t1, 0x0030($sp) -/* 0A310 80942FE0 8F190000 */ lw $t9, 0x0000($t8) ## 00000000 -/* 0A314 80942FE4 03295021 */ addu $t2, $t9, $t1 -/* 0A318 80942FE8 01415821 */ addu $t3, $t2, $at -/* 0A31C 80942FEC AC4B0004 */ sw $t3, 0x0004($v0) ## 00000004 -.L80942FF0: -/* 0A320 80942FF0 0C034221 */ jal Matrix_Pop -/* 0A324 80942FF4 00000000 */ nop -/* 0A328 80942FF8 8FAC007C */ lw $t4, 0x007C($sp) -.L80942FFC: -/* 0A32C 80942FFC 3C068095 */ lui $a2, %hi(D_8094ABD8) ## $a2 = 80950000 -/* 0A330 80943000 24C6ABD8 */ addiu $a2, $a2, %lo(D_8094ABD8) ## $a2 = 8094ABD8 -/* 0A334 80943004 27A4005C */ addiu $a0, $sp, 0x005C ## $a0 = FFFFFFE4 -/* 0A338 80943008 24071ADE */ addiu $a3, $zero, 0x1ADE ## $a3 = 00001ADE -/* 0A33C 8094300C 0C031AD5 */ jal Graph_CloseDisps -/* 0A340 80943010 8D850000 */ lw $a1, 0x0000($t4) ## 00000000 -/* 0A344 80943014 8FBF0024 */ lw $ra, 0x0024($sp) -/* 0A348 80943018 8FB0001C */ lw $s0, 0x001C($sp) -/* 0A34C 8094301C 8FB10020 */ lw $s1, 0x0020($sp) -/* 0A350 80943020 03E00008 */ jr $ra -/* 0A354 80943024 27BD0078 */ addiu $sp, $sp, 0x0078 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80943028.s b/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80943028.s deleted file mode 100644 index 9b76c50f0d..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80943028.s +++ /dev/null @@ -1,166 +0,0 @@ -.rdata -glabel D_8094ABE8 - .asciz "../z_boss_tw.c" - .balign 4 - -glabel D_8094ABF8 - .asciz "../z_boss_tw.c" - .balign 4 - -glabel D_8094AC08 - .asciz "../z_boss_tw.c" - .balign 4 - -glabel D_8094AC18 - .asciz "../z_boss_tw.c" - .balign 4 - -.text -glabel func_80943028 -/* 0A358 80943028 27BDFFA8 */ addiu $sp, $sp, 0xFFA8 ## $sp = FFFFFFA8 -/* 0A35C 8094302C AFBF001C */ sw $ra, 0x001C($sp) -/* 0A360 80943030 AFB10018 */ sw $s1, 0x0018($sp) -/* 0A364 80943034 AFB00014 */ sw $s0, 0x0014($sp) -/* 0A368 80943038 AFA5005C */ sw $a1, 0x005C($sp) -/* 0A36C 8094303C 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000 -/* 0A370 80943040 00808825 */ or $s1, $a0, $zero ## $s1 = 00000000 -/* 0A374 80943044 3C068095 */ lui $a2, %hi(D_8094ABE8) ## $a2 = 80950000 -/* 0A378 80943048 24C6ABE8 */ addiu $a2, $a2, %lo(D_8094ABE8) ## $a2 = 8094ABE8 -/* 0A37C 8094304C 27A40040 */ addiu $a0, $sp, 0x0040 ## $a0 = FFFFFFE8 -/* 0A380 80943050 24071AE5 */ addiu $a3, $zero, 0x1AE5 ## $a3 = 00001AE5 -/* 0A384 80943054 0C031AB1 */ jal Graph_OpenDisps -/* 0A388 80943058 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000 -/* 0A38C 8094305C 0C034213 */ jal Matrix_Push -/* 0A390 80943060 00000000 */ nop -/* 0A394 80943064 3C014264 */ lui $at, 0x4264 ## $at = 42640000 -/* 0A398 80943068 44813000 */ mtc1 $at, $f6 ## $f6 = 57.00 -/* 0A39C 8094306C C6240028 */ lwc1 $f4, 0x0028($s1) ## 00000028 -/* 0A3A0 80943070 C62C0024 */ lwc1 $f12, 0x0024($s1) ## 00000024 -/* 0A3A4 80943074 8E26002C */ lw $a2, 0x002C($s1) ## 0000002C -/* 0A3A8 80943078 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 0A3AC 8094307C 0C034261 */ jal Matrix_Translate -/* 0A3B0 80943080 46062380 */ add.s $f14, $f4, $f6 -/* 0A3B4 80943084 C62C01C8 */ lwc1 $f12, 0x01C8($s1) ## 000001C8 -/* 0A3B8 80943088 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 0A3BC 8094308C 44066000 */ mfc1 $a2, $f12 -/* 0A3C0 80943090 0C0342A3 */ jal Matrix_Scale -/* 0A3C4 80943094 46006386 */ mov.s $f14, $f12 -/* 0A3C8 80943098 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0A3CC 8094309C 3C18FA00 */ lui $t8, 0xFA00 ## $t8 = FA000000 -/* 0A3D0 809430A0 2419FFFF */ addiu $t9, $zero, 0xFFFF ## $t9 = FFFFFFFF -/* 0A3D4 809430A4 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008 -/* 0A3D8 809430A8 AE0F02D0 */ sw $t7, 0x02D0($s0) ## 000002D0 -/* 0A3DC 809430AC AC580000 */ sw $t8, 0x0000($v0) ## 00000000 -/* 0A3E0 809430B0 AC590004 */ sw $t9, 0x0004($v0) ## 00000004 -/* 0A3E4 809430B4 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0A3E8 809430B8 3C09DA38 */ lui $t1, 0xDA38 ## $t1 = DA380000 -/* 0A3EC 809430BC 35290003 */ ori $t1, $t1, 0x0003 ## $t1 = DA380003 -/* 0A3F0 809430C0 24480008 */ addiu $t0, $v0, 0x0008 ## $t0 = 00000008 -/* 0A3F4 809430C4 AE0802D0 */ sw $t0, 0x02D0($s0) ## 000002D0 -/* 0A3F8 809430C8 AC490000 */ sw $t1, 0x0000($v0) ## 00000000 -/* 0A3FC 809430CC 8FAA005C */ lw $t2, 0x005C($sp) -/* 0A400 809430D0 3C058095 */ lui $a1, %hi(D_8094ABF8) ## $a1 = 80950000 -/* 0A404 809430D4 24A5ABF8 */ addiu $a1, $a1, %lo(D_8094ABF8) ## $a1 = 8094ABF8 -/* 0A408 809430D8 8D440000 */ lw $a0, 0x0000($t2) ## 00000000 -/* 0A40C 809430DC 24061AFC */ addiu $a2, $zero, 0x1AFC ## $a2 = 00001AFC -/* 0A410 809430E0 0C0346A2 */ jal Matrix_NewMtx -/* 0A414 809430E4 AFA20038 */ sw $v0, 0x0038($sp) -/* 0A418 809430E8 8FA30038 */ lw $v1, 0x0038($sp) -/* 0A41C 809430EC 3C040602 */ lui $a0, %hi(D_0601F608) ## $a0 = 06020000 -/* 0A420 809430F0 2484F608 */ addiu $a0, $a0, %lo(D_0601F608) ## $a0 = 0601F608 -/* 0A424 809430F4 AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -/* 0A428 809430F8 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0A42C 809430FC 00046900 */ sll $t5, $a0, 4 -/* 0A430 80943100 000D7702 */ srl $t6, $t5, 28 -/* 0A434 80943104 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008 -/* 0A438 80943108 AE0B02D0 */ sw $t3, 0x02D0($s0) ## 000002D0 -/* 0A43C 8094310C 000E7880 */ sll $t7, $t6, 2 -/* 0A440 80943110 3C0CDE00 */ lui $t4, 0xDE00 ## $t4 = DE000000 -/* 0A444 80943114 3C188016 */ lui $t8, %hi(gSegments) -/* 0A448 80943118 030FC021 */ addu $t8, $t8, $t7 -/* 0A44C 8094311C 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000 -/* 0A450 80943120 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000 -/* 0A454 80943124 8F186FA8 */ lw $t8, %lo(gSegments)($t8) -/* 0A458 80943128 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF -/* 0A45C 8094312C 0081C824 */ and $t9, $a0, $at -/* 0A460 80943130 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 0A464 80943134 03194021 */ addu $t0, $t8, $t9 -/* 0A468 80943138 01014821 */ addu $t1, $t0, $at -/* 0A46C 8094313C AC490004 */ sw $t1, 0x0004($v0) ## 00000004 -/* 0A470 80943140 8FAA005C */ lw $t2, 0x005C($sp) -/* 0A474 80943144 0C025011 */ jal func_80094044 -/* 0A478 80943148 8D440000 */ lw $a0, 0x0000($t2) ## 00000000 -/* 0A47C 8094314C 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0A480 80943150 3C0CFA00 */ lui $t4, 0xFA00 ## $t4 = FA000000 -/* 0A484 80943154 240D00C8 */ addiu $t5, $zero, 0x00C8 ## $t5 = 000000C8 -/* 0A488 80943158 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008 -/* 0A48C 8094315C AE0B02D0 */ sw $t3, 0x02D0($s0) ## 000002D0 -/* 0A490 80943160 3C014370 */ lui $at, 0x4370 ## $at = 43700000 -/* 0A494 80943164 44817000 */ mtc1 $at, $f14 ## $f14 = 240.00 -/* 0A498 80943168 AC4D0004 */ sw $t5, 0x0004($v0) ## 00000004 -/* 0A49C 8094316C AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000 -/* 0A4A0 80943170 8E26002C */ lw $a2, 0x002C($s1) ## 0000002C -/* 0A4A4 80943174 C62C0024 */ lwc1 $f12, 0x0024($s1) ## 00000024 -/* 0A4A8 80943178 0C034261 */ jal Matrix_Translate -/* 0A4AC 8094317C 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 0A4B0 80943180 3C01457A */ lui $at, 0x457A ## $at = 457A0000 -/* 0A4B4 80943184 44815000 */ mtc1 $at, $f10 ## $f10 = 4000.00 -/* 0A4B8 80943188 C6280050 */ lwc1 $f8, 0x0050($s1) ## 00000050 -/* 0A4BC 8094318C 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 -/* 0A4C0 80943190 44819000 */ mtc1 $at, $f18 ## $f18 = 100.00 -/* 0A4C4 80943194 460A4402 */ mul.s $f16, $f8, $f10 -/* 0A4C8 80943198 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 0A4CC 8094319C 44817000 */ mtc1 $at, $f14 ## $f14 = 1.00 -/* 0A4D0 809431A0 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 0A4D4 809431A4 46128303 */ div.s $f12, $f16, $f18 -/* 0A4D8 809431A8 44066000 */ mfc1 $a2, $f12 -/* 0A4DC 809431AC 0C0342A3 */ jal Matrix_Scale -/* 0A4E0 809431B0 00000000 */ nop -/* 0A4E4 809431B4 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0A4E8 809431B8 3C0FDA38 */ lui $t7, 0xDA38 ## $t7 = DA380000 -/* 0A4EC 809431BC 35EF0003 */ ori $t7, $t7, 0x0003 ## $t7 = DA380003 -/* 0A4F0 809431C0 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008 -/* 0A4F4 809431C4 AE0E02D0 */ sw $t6, 0x02D0($s0) ## 000002D0 -/* 0A4F8 809431C8 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000 -/* 0A4FC 809431CC 8FB8005C */ lw $t8, 0x005C($sp) -/* 0A500 809431D0 3C058095 */ lui $a1, %hi(D_8094AC08) ## $a1 = 80950000 -/* 0A504 809431D4 24A5AC08 */ addiu $a1, $a1, %lo(D_8094AC08) ## $a1 = 8094AC08 -/* 0A508 809431D8 8F040000 */ lw $a0, 0x0000($t8) ## 00000000 -/* 0A50C 809431DC 24061B0E */ addiu $a2, $zero, 0x1B0E ## $a2 = 00001B0E -/* 0A510 809431E0 0C0346A2 */ jal Matrix_NewMtx -/* 0A514 809431E4 AFA2002C */ sw $v0, 0x002C($sp) -/* 0A518 809431E8 8FA3002C */ lw $v1, 0x002C($sp) -/* 0A51C 809431EC 3C040405 */ lui $a0, %hi(gCircleShadowDL) ## $a0 = 04050000 -/* 0A520 809431F0 24849210 */ addiu $a0, $a0, %lo(gCircleShadowDL) ## $a0 = 04049210 -/* 0A524 809431F4 AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -/* 0A528 809431F8 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0A52C 809431FC 00044900 */ sll $t1, $a0, 4 -/* 0A530 80943200 00095702 */ srl $t2, $t1, 28 -/* 0A534 80943204 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 0A538 80943208 AE1902D0 */ sw $t9, 0x02D0($s0) ## 000002D0 -/* 0A53C 8094320C 000A5880 */ sll $t3, $t2, 2 -/* 0A540 80943210 3C08DE00 */ lui $t0, 0xDE00 ## $t0 = DE000000 -/* 0A544 80943214 3C0C8016 */ lui $t4, %hi(gSegments) -/* 0A548 80943218 018B6021 */ addu $t4, $t4, $t3 -/* 0A54C 8094321C 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000 -/* 0A550 80943220 AC480000 */ sw $t0, 0x0000($v0) ## 00000000 -/* 0A554 80943224 8D8C6FA8 */ lw $t4, %lo(gSegments)($t4) -/* 0A558 80943228 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF -/* 0A55C 8094322C 00816824 */ and $t5, $a0, $at -/* 0A560 80943230 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 0A564 80943234 018D7021 */ addu $t6, $t4, $t5 -/* 0A568 80943238 01C17821 */ addu $t7, $t6, $at -/* 0A56C 8094323C 0C034221 */ jal Matrix_Pop -/* 0A570 80943240 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004 -/* 0A574 80943244 8FB8005C */ lw $t8, 0x005C($sp) -/* 0A578 80943248 3C068095 */ lui $a2, %hi(D_8094AC18) ## $a2 = 80950000 -/* 0A57C 8094324C 24C6AC18 */ addiu $a2, $a2, %lo(D_8094AC18) ## $a2 = 8094AC18 -/* 0A580 80943250 27A40040 */ addiu $a0, $sp, 0x0040 ## $a0 = FFFFFFE8 -/* 0A584 80943254 24071B15 */ addiu $a3, $zero, 0x1B15 ## $a3 = 00001B15 -/* 0A588 80943258 0C031AD5 */ jal Graph_CloseDisps -/* 0A58C 8094325C 8F050000 */ lw $a1, 0x0000($t8) ## 00000000 -/* 0A590 80943260 8FBF001C */ lw $ra, 0x001C($sp) -/* 0A594 80943264 8FB00014 */ lw $s0, 0x0014($sp) -/* 0A598 80943268 8FB10018 */ lw $s1, 0x0018($sp) -/* 0A59C 8094326C 03E00008 */ jr $ra -/* 0A5A0 80943270 27BD0058 */ addiu $sp, $sp, 0x0058 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80943950.s b/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80943950.s deleted file mode 100644 index 83c7629071..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80943950.s +++ /dev/null @@ -1,327 +0,0 @@ -.rdata -glabel D_8094AC48 - .asciz "../z_boss_tw.c" - .balign 4 - -glabel D_8094AC58 - .asciz "../z_boss_tw.c" - .balign 4 - -.late_rodata -glabel jtbl_8094B070 -.word L80943CA8 -.word L80943C20 -.word L80943B0C -.word L80943B94 -.word L80943CFC -.word L80943D1C -.word L809439B8 -.word L80943D38 -.word L80943D38 -.word L80943D38 -.word L80943D38 -.word L80943D38 -.word L80943D38 -.word L80943D38 -.word L80943D38 -.word L80943D38 -.word L80943CA8 -.word L80943C20 -.word L80943D38 -.word L80943D38 -.word L80943D38 -.word L80943D38 -.word L80943D38 -.word L80943D38 -.word L80943D38 -.word L80943D38 -.word L80943B0C -.word L80943B94 - -.text -glabel func_80943950 -/* 0AC80 80943950 27BDFF88 */ addiu $sp, $sp, 0xFF88 ## $sp = FFFFFF88 -/* 0AC84 80943954 AFBF0034 */ sw $ra, 0x0034($sp) -/* 0AC88 80943958 AFA40078 */ sw $a0, 0x0078($sp) -/* 0AC8C 8094395C AFA5007C */ sw $a1, 0x007C($sp) -/* 0AC90 80943960 AFA60080 */ sw $a2, 0x0080($sp) -/* 0AC94 80943964 AFA70084 */ sw $a3, 0x0084($sp) -/* 0AC98 80943968 8C850000 */ lw $a1, 0x0000($a0) ## 00000000 -/* 0AC9C 8094396C 3C068095 */ lui $a2, %hi(D_8094AC48) ## $a2 = 80950000 -/* 0ACA0 80943970 24C6AC48 */ addiu $a2, $a2, %lo(D_8094AC48) ## $a2 = 8094AC48 -/* 0ACA4 80943974 27A40060 */ addiu $a0, $sp, 0x0060 ## $a0 = FFFFFFE8 -/* 0ACA8 80943978 24071BE3 */ addiu $a3, $zero, 0x1BE3 ## $a3 = 00001BE3 -/* 0ACAC 8094397C 0C031AB1 */ jal Graph_OpenDisps -/* 0ACB0 80943980 AFA50070 */ sw $a1, 0x0070($sp) -/* 0ACB4 80943984 8FAF007C */ lw $t7, 0x007C($sp) -/* 0ACB8 80943988 8FA80070 */ lw $t0, 0x0070($sp) -/* 0ACBC 8094398C 8FAA0080 */ lw $t2, 0x0080($sp) -/* 0ACC0 80943990 25F8FFF1 */ addiu $t8, $t7, 0xFFF1 ## $t8 = FFFFFFF1 -/* 0ACC4 80943994 2F01001C */ sltiu $at, $t8, 0x001C -/* 0ACC8 80943998 102000E7 */ beq $at, $zero, .L80943D38 -/* 0ACCC 8094399C AFAF003C */ sw $t7, 0x003C($sp) -/* 0ACD0 809439A0 0018C080 */ sll $t8, $t8, 2 -/* 0ACD4 809439A4 3C018095 */ lui $at, %hi(jtbl_8094B070) ## $at = 80950000 -/* 0ACD8 809439A8 00380821 */ addu $at, $at, $t8 -/* 0ACDC 809439AC 8C38B070 */ lw $t8, %lo(jtbl_8094B070)($at) -/* 0ACE0 809439B0 03000008 */ jr $t8 -/* 0ACE4 809439B4 00000000 */ nop -glabel L809439B8 -/* 0ACE8 809439B8 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0 -/* 0ACEC 809439BC 3C0CDB06 */ lui $t4, 0xDB06 ## $t4 = DB060000 -/* 0ACF0 809439C0 358C0030 */ ori $t4, $t4, 0x0030 ## $t4 = DB060030 -/* 0ACF4 809439C4 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 0ACF8 809439C8 AD1902C0 */ sw $t9, 0x02C0($t0) ## 000002C0 -/* 0ACFC 809439CC AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000 -/* 0AD00 809439D0 8FAE008C */ lw $t6, 0x008C($sp) -/* 0AD04 809439D4 8FAD0078 */ lw $t5, 0x0078($sp) -/* 0AD08 809439D8 24190008 */ addiu $t9, $zero, 0x0008 ## $t9 = 00000008 -/* 0AD0C 809439DC 85CF0150 */ lh $t7, 0x0150($t6) ## 00000150 -/* 0AD10 809439E0 8DA40000 */ lw $a0, 0x0000($t5) ## 00000000 -/* 0AD14 809439E4 AFA80070 */ sw $t0, 0x0070($sp) -/* 0AD18 809439E8 448F2000 */ mtc1 $t7, $f4 ## $f4 = 0.00 -/* 0AD1C 809439EC AFB90010 */ sw $t9, 0x0010($sp) -/* 0AD20 809439F0 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 0AD24 809439F4 468021A0 */ cvt.s.w $f6, $f4 -/* 0AD28 809439F8 24070008 */ addiu $a3, $zero, 0x0008 ## $a3 = 00000008 -/* 0AD2C 809439FC AFA2005C */ sw $v0, 0x005C($sp) -/* 0AD30 80943A00 4600320D */ trunc.w.s $f8, $f6 -/* 0AD34 80943A04 44064000 */ mfc1 $a2, $f8 -/* 0AD38 80943A08 00000000 */ nop -/* 0AD3C 80943A0C 00063400 */ sll $a2, $a2, 16 -/* 0AD40 80943A10 0C0253A7 */ jal Gfx_TexScroll -/* 0AD44 80943A14 00063403 */ sra $a2, $a2, 16 -/* 0AD48 80943A18 8FA3005C */ lw $v1, 0x005C($sp) -/* 0AD4C 80943A1C 8FA80070 */ lw $t0, 0x0070($sp) -/* 0AD50 80943A20 8FAA0080 */ lw $t2, 0x0080($sp) -/* 0AD54 80943A24 AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -/* 0AD58 80943A28 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0 -/* 0AD5C 80943A2C 8FAB008C */ lw $t3, 0x008C($sp) -/* 0AD60 80943A30 3C0DDB06 */ lui $t5, 0xDB06 ## $t5 = DB060000 -/* 0AD64 80943A34 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008 -/* 0AD68 80943A38 35AD0020 */ ori $t5, $t5, 0x0020 ## $t5 = DB060020 -/* 0AD6C 80943A3C AD0C02C0 */ sw $t4, 0x02C0($t0) ## 000002C0 -/* 0AD70 80943A40 AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000 -/* 0AD74 80943A44 856E04CC */ lh $t6, 0x04CC($t3) ## 000004CC -/* 0AD78 80943A48 3C058095 */ lui $a1, %hi(D_8094A9B0) ## $a1 = 80950000 -/* 0AD7C 80943A4C 24A5A9B0 */ addiu $a1, $a1, %lo(D_8094A9B0) ## $a1 = 8094A9B0 -/* 0AD80 80943A50 000E7880 */ sll $t7, $t6, 2 -/* 0AD84 80943A54 00AFC021 */ addu $t8, $a1, $t7 -/* 0AD88 80943A58 8F040000 */ lw $a0, 0x0000($t8) ## 00000000 -/* 0AD8C 80943A5C 3C078016 */ lui $a3, %hi(gSegments) -/* 0AD90 80943A60 24E76FA8 */ addiu $a3, %lo(gSegments) -/* 0AD94 80943A64 00046100 */ sll $t4, $a0, 4 -/* 0AD98 80943A68 000C6F02 */ srl $t5, $t4, 28 -/* 0AD9C 80943A6C 000D7080 */ sll $t6, $t5, 2 -/* 0ADA0 80943A70 00EE7821 */ addu $t7, $a3, $t6 -/* 0ADA4 80943A74 8DF80000 */ lw $t8, 0x0000($t7) ## 00000000 -/* 0ADA8 80943A78 3C0600FF */ lui $a2, 0x00FF ## $a2 = 00FF0000 -/* 0ADAC 80943A7C 34C6FFFF */ ori $a2, $a2, 0xFFFF ## $a2 = 00FFFFFF -/* 0ADB0 80943A80 0086C824 */ and $t9, $a0, $a2 -/* 0ADB4 80943A84 3C098000 */ lui $t1, 0x8000 ## $t1 = 80000000 -/* 0ADB8 80943A88 03386021 */ addu $t4, $t9, $t8 -/* 0ADBC 80943A8C 01896821 */ addu $t5, $t4, $t1 -/* 0ADC0 80943A90 AC4D0004 */ sw $t5, 0x0004($v0) ## 00000004 -/* 0ADC4 80943A94 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0 -/* 0ADC8 80943A98 3C0FDB06 */ lui $t7, 0xDB06 ## $t7 = DB060000 -/* 0ADCC 80943A9C 35EF0024 */ ori $t7, $t7, 0x0024 ## $t7 = DB060024 -/* 0ADD0 80943AA0 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008 -/* 0ADD4 80943AA4 AD0E02C0 */ sw $t6, 0x02C0($t0) ## 000002C0 -/* 0ADD8 80943AA8 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000 -/* 0ADDC 80943AAC 857904CE */ lh $t9, 0x04CE($t3) ## 000004CE -/* 0ADE0 80943AB0 2401FF00 */ addiu $at, $zero, 0xFF00 ## $at = FFFFFF00 -/* 0ADE4 80943AB4 0019C080 */ sll $t8, $t9, 2 -/* 0ADE8 80943AB8 00B86021 */ addu $t4, $a1, $t8 -/* 0ADEC 80943ABC 8D840000 */ lw $a0, 0x0000($t4) ## 00000008 -/* 0ADF0 80943AC0 00047100 */ sll $t6, $a0, 4 -/* 0ADF4 80943AC4 000E7F02 */ srl $t7, $t6, 28 -/* 0ADF8 80943AC8 000FC880 */ sll $t9, $t7, 2 -/* 0ADFC 80943ACC 00F9C021 */ addu $t8, $a3, $t9 -/* 0AE00 80943AD0 8F0C0000 */ lw $t4, 0x0000($t8) ## 00000000 -/* 0AE04 80943AD4 00866824 */ and $t5, $a0, $a2 -/* 0AE08 80943AD8 3C18FB00 */ lui $t8, 0xFB00 ## $t8 = FB000000 -/* 0AE0C 80943ADC 01AC7021 */ addu $t6, $t5, $t4 -/* 0AE10 80943AE0 01C97821 */ addu $t7, $t6, $t1 -/* 0AE14 80943AE4 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004 -/* 0AE18 80943AE8 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0 -/* 0AE1C 80943AEC 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 0AE20 80943AF0 AD1902C0 */ sw $t9, 0x02C0($t0) ## 000002C0 -/* 0AE24 80943AF4 AC580000 */ sw $t8, 0x0000($v0) ## 00000000 -/* 0AE28 80943AF8 856D0160 */ lh $t5, 0x0160($t3) ## 00000160 -/* 0AE2C 80943AFC 31AC00FF */ andi $t4, $t5, 0x00FF ## $t4 = 00000020 -/* 0AE30 80943B00 01817025 */ or $t6, $t4, $at ## $t6 = FFFFFF20 -/* 0AE34 80943B04 1000008C */ beq $zero, $zero, .L80943D38 -/* 0AE38 80943B08 AC4E0004 */ sw $t6, 0x0004($v0) ## 00000004 -glabel L80943B0C -/* 0AE3C 80943B0C AD400000 */ sw $zero, 0x0000($t2) ## 00000000 -/* 0AE40 80943B10 8D0202D0 */ lw $v0, 0x02D0($t0) ## 000002D0 -/* 0AE44 80943B14 3C19DB06 */ lui $t9, 0xDB06 ## $t9 = DB060000 -/* 0AE48 80943B18 37390028 */ ori $t9, $t9, 0x0028 ## $t9 = DB060028 -/* 0AE4C 80943B1C 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008 -/* 0AE50 80943B20 AD0F02D0 */ sw $t7, 0x02D0($t0) ## 000002D0 -/* 0AE54 80943B24 AC590000 */ sw $t9, 0x0000($v0) ## 00000000 -/* 0AE58 80943B28 8FB80078 */ lw $t8, 0x0078($sp) -/* 0AE5C 80943B2C 8FAF008C */ lw $t7, 0x008C($sp) -/* 0AE60 80943B30 240D0020 */ addiu $t5, $zero, 0x0020 ## $t5 = 00000020 -/* 0AE64 80943B34 8F040000 */ lw $a0, 0x0000($t8) ## FB000000 -/* 0AE68 80943B38 240C0020 */ addiu $t4, $zero, 0x0020 ## $t4 = 00000020 -/* 0AE6C 80943B3C 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001 -/* 0AE70 80943B40 AFAE0018 */ sw $t6, 0x0018($sp) -/* 0AE74 80943B44 AFAC0014 */ sw $t4, 0x0014($sp) -/* 0AE78 80943B48 AFA0001C */ sw $zero, 0x001C($sp) -/* 0AE7C 80943B4C AFAD0010 */ sw $t5, 0x0010($sp) -/* 0AE80 80943B50 85F90150 */ lh $t9, 0x0150($t7) ## 00000158 -/* 0AE84 80943B54 240E0040 */ addiu $t6, $zero, 0x0040 ## $t6 = 00000040 -/* 0AE88 80943B58 AFAE0028 */ sw $t6, 0x0028($sp) -/* 0AE8C 80943B5C 0019C023 */ subu $t8, $zero, $t9 -/* 0AE90 80943B60 00186900 */ sll $t5, $t8, 4 -/* 0AE94 80943B64 01B86823 */ subu $t5, $t5, $t8 -/* 0AE98 80943B68 AFAD0020 */ sw $t5, 0x0020($sp) -/* 0AE9C 80943B6C AFAC0024 */ sw $t4, 0x0024($sp) -/* 0AEA0 80943B70 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 0AEA4 80943B74 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 0AEA8 80943B78 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 0AEAC 80943B7C 0C0253D0 */ jal Gfx_TwoTexScroll -/* 0AEB0 80943B80 AFA2004C */ sw $v0, 0x004C($sp) -/* 0AEB4 80943B84 8FA3004C */ lw $v1, 0x004C($sp) -/* 0AEB8 80943B88 8FAA0080 */ lw $t2, 0x0080($sp) -/* 0AEBC 80943B8C 1000006A */ beq $zero, $zero, .L80943D38 -/* 0AEC0 80943B90 AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -glabel L80943B94 -/* 0AEC4 80943B94 AD400000 */ sw $zero, 0x0000($t2) ## 00000000 -/* 0AEC8 80943B98 8D0202D0 */ lw $v0, 0x02D0($t0) ## 000002D0 -/* 0AECC 80943B9C 3C19DB06 */ lui $t9, 0xDB06 ## $t9 = DB060000 -/* 0AED0 80943BA0 3739002C */ ori $t9, $t9, 0x002C ## $t9 = DB06002C -/* 0AED4 80943BA4 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008 -/* 0AED8 80943BA8 AD0F02D0 */ sw $t7, 0x02D0($t0) ## 000002D0 -/* 0AEDC 80943BAC AC590000 */ sw $t9, 0x0000($v0) ## 00000000 -/* 0AEE0 80943BB0 8FB80078 */ lw $t8, 0x0078($sp) -/* 0AEE4 80943BB4 8FAF008C */ lw $t7, 0x008C($sp) -/* 0AEE8 80943BB8 240D0020 */ addiu $t5, $zero, 0x0020 ## $t5 = 00000020 -/* 0AEEC 80943BBC 8F040000 */ lw $a0, 0x0000($t8) ## 00000000 -/* 0AEF0 80943BC0 240C0020 */ addiu $t4, $zero, 0x0020 ## $t4 = 00000020 -/* 0AEF4 80943BC4 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001 -/* 0AEF8 80943BC8 AFAE0018 */ sw $t6, 0x0018($sp) -/* 0AEFC 80943BCC AFAC0014 */ sw $t4, 0x0014($sp) -/* 0AF00 80943BD0 AFA0001C */ sw $zero, 0x001C($sp) -/* 0AF04 80943BD4 AFAD0010 */ sw $t5, 0x0010($sp) -/* 0AF08 80943BD8 85F90150 */ lh $t9, 0x0150($t7) ## 00000158 -/* 0AF0C 80943BDC 240E0040 */ addiu $t6, $zero, 0x0040 ## $t6 = 00000040 -/* 0AF10 80943BE0 AFAE0028 */ sw $t6, 0x0028($sp) -/* 0AF14 80943BE4 0019C023 */ subu $t8, $zero, $t9 -/* 0AF18 80943BE8 00186880 */ sll $t5, $t8, 2 -/* 0AF1C 80943BEC 01B86821 */ addu $t5, $t5, $t8 -/* 0AF20 80943BF0 000D6840 */ sll $t5, $t5, 1 -/* 0AF24 80943BF4 AFAD0020 */ sw $t5, 0x0020($sp) -/* 0AF28 80943BF8 AFAC0024 */ sw $t4, 0x0024($sp) -/* 0AF2C 80943BFC 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 0AF30 80943C00 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 0AF34 80943C04 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 0AF38 80943C08 0C0253D0 */ jal Gfx_TwoTexScroll -/* 0AF3C 80943C0C AFA20048 */ sw $v0, 0x0048($sp) -/* 0AF40 80943C10 8FA30048 */ lw $v1, 0x0048($sp) -/* 0AF44 80943C14 8FAA0080 */ lw $t2, 0x0080($sp) -/* 0AF48 80943C18 10000047 */ beq $zero, $zero, .L80943D38 -/* 0AF4C 80943C1C AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -glabel L80943C20 -/* 0AF50 80943C20 AD400000 */ sw $zero, 0x0000($t2) ## 00000000 -/* 0AF54 80943C24 8D0202D0 */ lw $v0, 0x02D0($t0) ## 000002D0 -/* 0AF58 80943C28 3C19DB06 */ lui $t9, 0xDB06 ## $t9 = DB060000 -/* 0AF5C 80943C2C 37390020 */ ori $t9, $t9, 0x0020 ## $t9 = DB060020 -/* 0AF60 80943C30 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008 -/* 0AF64 80943C34 AD0F02D0 */ sw $t7, 0x02D0($t0) ## 000002D0 -/* 0AF68 80943C38 AC590000 */ sw $t9, 0x0000($v0) ## 00000000 -/* 0AF6C 80943C3C 8FB80078 */ lw $t8, 0x0078($sp) -/* 0AF70 80943C40 8FAF008C */ lw $t7, 0x008C($sp) -/* 0AF74 80943C44 240D0020 */ addiu $t5, $zero, 0x0020 ## $t5 = 00000020 -/* 0AF78 80943C48 8F040000 */ lw $a0, 0x0000($t8) ## 00000000 -/* 0AF7C 80943C4C 240C0020 */ addiu $t4, $zero, 0x0020 ## $t4 = 00000020 -/* 0AF80 80943C50 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001 -/* 0AF84 80943C54 AFAE0018 */ sw $t6, 0x0018($sp) -/* 0AF88 80943C58 AFAC0014 */ sw $t4, 0x0014($sp) -/* 0AF8C 80943C5C AFAD0010 */ sw $t5, 0x0010($sp) -/* 0AF90 80943C60 85E30150 */ lh $v1, 0x0150($t7) ## 00000158 -/* 0AF94 80943C64 240C0040 */ addiu $t4, $zero, 0x0040 ## $t4 = 00000040 -/* 0AF98 80943C68 AFAC0028 */ sw $t4, 0x0028($sp) -/* 0AF9C 80943C6C 0003C823 */ subu $t9, $zero, $v1 -/* 0AFA0 80943C70 0019C0C0 */ sll $t8, $t9, 3 -/* 0AFA4 80943C74 0319C023 */ subu $t8, $t8, $t9 -/* 0AFA8 80943C78 AFB80020 */ sw $t8, 0x0020($sp) -/* 0AFAC 80943C7C AFAD0024 */ sw $t5, 0x0024($sp) -/* 0AFB0 80943C80 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 0AFB4 80943C84 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 0AFB8 80943C88 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 0AFBC 80943C8C AFA20044 */ sw $v0, 0x0044($sp) -/* 0AFC0 80943C90 0C0253D0 */ jal Gfx_TwoTexScroll -/* 0AFC4 80943C94 AFA3001C */ sw $v1, 0x001C($sp) -/* 0AFC8 80943C98 8FA90044 */ lw $t1, 0x0044($sp) -/* 0AFCC 80943C9C 8FAA0080 */ lw $t2, 0x0080($sp) -/* 0AFD0 80943CA0 10000025 */ beq $zero, $zero, .L80943D38 -/* 0AFD4 80943CA4 AD220004 */ sw $v0, 0x0004($t1) ## 00000004 -glabel L80943CA8 -/* 0AFD8 80943CA8 AD400000 */ sw $zero, 0x0000($t2) ## 00000000 -/* 0AFDC 80943CAC 8D0202D0 */ lw $v0, 0x02D0($t0) ## 000002D0 -/* 0AFE0 80943CB0 3C0FDB06 */ lui $t7, 0xDB06 ## $t7 = DB060000 -/* 0AFE4 80943CB4 35EF0024 */ ori $t7, $t7, 0x0024 ## $t7 = DB060024 -/* 0AFE8 80943CB8 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008 -/* 0AFEC 80943CBC AD0E02D0 */ sw $t6, 0x02D0($t0) ## 000002D0 -/* 0AFF0 80943CC0 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000 -/* 0AFF4 80943CC4 8FB8008C */ lw $t8, 0x008C($sp) -/* 0AFF8 80943CC8 8FB90078 */ lw $t9, 0x0078($sp) -/* 0AFFC 80943CCC 240D0040 */ addiu $t5, $zero, 0x0040 ## $t5 = 00000040 -/* 0B000 80943CD0 87060150 */ lh $a2, 0x0150($t8) ## 00000150 -/* 0B004 80943CD4 8F240000 */ lw $a0, 0x0000($t9) ## 00000000 -/* 0B008 80943CD8 AFAD0010 */ sw $t5, 0x0010($sp) -/* 0B00C 80943CDC 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 0B010 80943CE0 24070020 */ addiu $a3, $zero, 0x0020 ## $a3 = 00000020 -/* 0B014 80943CE4 0C0253A7 */ jal Gfx_TexScroll -/* 0B018 80943CE8 AFA20040 */ sw $v0, 0x0040($sp) -/* 0B01C 80943CEC 8FA30040 */ lw $v1, 0x0040($sp) -/* 0B020 80943CF0 8FAA0080 */ lw $t2, 0x0080($sp) -/* 0B024 80943CF4 10000010 */ beq $zero, $zero, .L80943D38 -/* 0B028 80943CF8 AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -glabel L80943CFC -/* 0B02C 80943CFC 8FAC008C */ lw $t4, 0x008C($sp) -/* 0B030 80943D00 3C0F0603 */ lui $t7, %hi(D_0602D940) ## $t7 = 06030000 -/* 0B034 80943D04 25EFD940 */ addiu $t7, $t7, %lo(D_0602D940) ## $t7 = 0602D940 -/* 0B038 80943D08 918E05F8 */ lbu $t6, 0x05F8($t4) ## 000005F8 -/* 0B03C 80943D0C 51C0000B */ beql $t6, $zero, .L80943D3C -/* 0B040 80943D10 8FAB008C */ lw $t3, 0x008C($sp) -/* 0B044 80943D14 10000008 */ beq $zero, $zero, .L80943D38 -/* 0B048 80943D18 AD4F0000 */ sw $t7, 0x0000($t2) ## 00000000 -glabel L80943D1C -/* 0B04C 80943D1C 8FB9008C */ lw $t9, 0x008C($sp) -/* 0B050 80943D20 3C0D0603 */ lui $t5, %hi(D_0602D890) ## $t5 = 06030000 -/* 0B054 80943D24 25ADD890 */ addiu $t5, $t5, %lo(D_0602D890) ## $t5 = 0602D890 -/* 0B058 80943D28 933805F8 */ lbu $t8, 0x05F8($t9) ## 000005F8 -/* 0B05C 80943D2C 53000003 */ beql $t8, $zero, .L80943D3C -/* 0B060 80943D30 8FAB008C */ lw $t3, 0x008C($sp) -/* 0B064 80943D34 AD4D0000 */ sw $t5, 0x0000($t2) ## 00000000 -glabel L80943D38 -.L80943D38: -/* 0B068 80943D38 8FAB008C */ lw $t3, 0x008C($sp) -.L80943D3C: -/* 0B06C 80943D3C 3C068095 */ lui $a2, %hi(D_8094AC58) ## $a2 = 80950000 -/* 0B070 80943D40 8FAE003C */ lw $t6, 0x003C($sp) -/* 0B074 80943D44 916C05F8 */ lbu $t4, 0x05F8($t3) ## 000005F8 -/* 0B078 80943D48 24010022 */ addiu $at, $zero, 0x0022 ## $at = 00000022 -/* 0B07C 80943D4C 24C6AC58 */ addiu $a2, $a2, %lo(D_8094AC58) ## $a2 = 8094AC58 -/* 0B080 80943D50 11800006 */ beq $t4, $zero, .L80943D6C -/* 0B084 80943D54 27A40060 */ addiu $a0, $sp, 0x0060 ## $a0 = FFFFFFE8 -/* 0B088 80943D58 11C10003 */ beq $t6, $at, .L80943D68 -/* 0B08C 80943D5C 24010028 */ addiu $at, $zero, 0x0028 ## $at = 00000028 -/* 0B090 80943D60 55C10003 */ bnel $t6, $at, .L80943D70 -/* 0B094 80943D64 8FAF0078 */ lw $t7, 0x0078($sp) -.L80943D68: -/* 0B098 80943D68 AD400000 */ sw $zero, 0x0000($t2) ## 00000000 -.L80943D6C: -/* 0B09C 80943D6C 8FAF0078 */ lw $t7, 0x0078($sp) -.L80943D70: -/* 0B0A0 80943D70 24071C53 */ addiu $a3, $zero, 0x1C53 ## $a3 = 00001C53 -/* 0B0A4 80943D74 0C031AD5 */ jal Graph_CloseDisps -/* 0B0A8 80943D78 8DE50000 */ lw $a1, 0x0000($t7) ## 0602D940 -/* 0B0AC 80943D7C 8FBF0034 */ lw $ra, 0x0034($sp) -/* 0B0B0 80943D80 27BD0078 */ addiu $sp, $sp, 0x0078 ## $sp = 00000000 -/* 0B0B4 80943D84 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -/* 0B0B8 80943D88 03E00008 */ jr $ra -/* 0B0BC 80943D8C 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80943D90.s b/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80943D90.s deleted file mode 100644 index 4b6acd088b..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80943D90.s +++ /dev/null @@ -1,147 +0,0 @@ -.rdata -glabel D_8094AC68 - .asciz "../z_boss_tw.c" - .balign 4 - -glabel D_8094AC78 - .asciz "../z_boss_tw.c" - .balign 4 - -glabel D_8094AC88 - .asciz "../z_boss_tw.c" - .balign 4 - -.late_rodata -glabel jtbl_8094B0E0 -.word L80943E54 -.word L80943E54 -.word L80943E54 -.word L80943E54 -.word L80943EDC -.word L80943EDC -.word L80943E24 -.word L80943EDC -.word L80943EDC -.word L80943EDC -.word L80943EDC -.word L80943EDC -.word L80943EDC -.word L80943EDC -.word L80943EDC -.word L80943EDC -.word L80943E54 -.word L80943E54 -.word L80943EDC -.word L80943DEC -.word L80943EDC -.word L80943EDC -.word L80943EDC -.word L80943EDC -.word L80943EDC -.word L80943E08 -.word L80943E54 -.word L80943E54 - -.text -glabel func_80943D90 -/* 0B0C0 80943D90 27BDFFC0 */ addiu $sp, $sp, 0xFFC0 ## $sp = FFFFFFC0 -/* 0B0C4 80943D94 AFBF0014 */ sw $ra, 0x0014($sp) -/* 0B0C8 80943D98 AFA40040 */ sw $a0, 0x0040($sp) -/* 0B0CC 80943D9C AFA50044 */ sw $a1, 0x0044($sp) -/* 0B0D0 80943DA0 AFA60048 */ sw $a2, 0x0048($sp) -/* 0B0D4 80943DA4 AFA7004C */ sw $a3, 0x004C($sp) -/* 0B0D8 80943DA8 8C850000 */ lw $a1, 0x0000($a0) ## 00000000 -/* 0B0DC 80943DAC 3C068095 */ lui $a2, %hi(D_8094AC68) ## $a2 = 80950000 -/* 0B0E0 80943DB0 24C6AC68 */ addiu $a2, $a2, %lo(D_8094AC68) ## $a2 = 8094AC68 -/* 0B0E4 80943DB4 27A40028 */ addiu $a0, $sp, 0x0028 ## $a0 = FFFFFFE8 -/* 0B0E8 80943DB8 24071C5E */ addiu $a3, $zero, 0x1C5E ## $a3 = 00001C5E -/* 0B0EC 80943DBC 0C031AB1 */ jal Graph_OpenDisps -/* 0B0F0 80943DC0 AFA50038 */ sw $a1, 0x0038($sp) -/* 0B0F4 80943DC4 8FAF0044 */ lw $t7, 0x0044($sp) -/* 0B0F8 80943DC8 25F8FFF1 */ addiu $t8, $t7, 0xFFF1 ## $t8 = FFFFFFF1 -/* 0B0FC 80943DCC 2F01001C */ sltiu $at, $t8, 0x001C -/* 0B100 80943DD0 10200042 */ beq $at, $zero, .L80943EDC -/* 0B104 80943DD4 0018C080 */ sll $t8, $t8, 2 -/* 0B108 80943DD8 3C018095 */ lui $at, %hi(jtbl_8094B0E0) ## $at = 80950000 -/* 0B10C 80943DDC 00380821 */ addu $at, $at, $t8 -/* 0B110 80943DE0 8C38B0E0 */ lw $t8, %lo(jtbl_8094B0E0)($at) -/* 0B114 80943DE4 03000008 */ jr $t8 -/* 0B118 80943DE8 00000000 */ nop -glabel L80943DEC -/* 0B11C 80943DEC 8FA50050 */ lw $a1, 0x0050($sp) -/* 0B120 80943DF0 3C048095 */ lui $a0, %hi(D_8094A9D4) ## $a0 = 80950000 -/* 0B124 80943DF4 2484A9D4 */ addiu $a0, $a0, %lo(D_8094A9D4) ## $a0 = 8094A9D4 -/* 0B128 80943DF8 0C0346BD */ jal Matrix_MultVec3f -/* 0B12C 80943DFC 24A50498 */ addiu $a1, $a1, 0x0498 ## $a1 = 00000498 -/* 0B130 80943E00 10000037 */ beq $zero, $zero, .L80943EE0 -/* 0B134 80943E04 8FB80040 */ lw $t8, 0x0040($sp) -glabel L80943E08 -/* 0B138 80943E08 8FA50050 */ lw $a1, 0x0050($sp) -/* 0B13C 80943E0C 3C048095 */ lui $a0, %hi(D_8094A9E0) ## $a0 = 80950000 -/* 0B140 80943E10 2484A9E0 */ addiu $a0, $a0, %lo(D_8094A9E0) ## $a0 = 8094A9E0 -/* 0B144 80943E14 0C0346BD */ jal Matrix_MultVec3f -/* 0B148 80943E18 24A504A4 */ addiu $a1, $a1, 0x04A4 ## $a1 = 000004A4 -/* 0B14C 80943E1C 10000030 */ beq $zero, $zero, .L80943EE0 -/* 0B150 80943E20 8FB80040 */ lw $t8, 0x0040($sp) -glabel L80943E24 -/* 0B154 80943E24 8FA50050 */ lw $a1, 0x0050($sp) -/* 0B158 80943E28 3C048095 */ lui $a0, %hi(D_8094A9BC) ## $a0 = 80950000 -/* 0B15C 80943E2C 2484A9BC */ addiu $a0, $a0, %lo(D_8094A9BC) ## $a0 = 8094A9BC -/* 0B160 80943E30 0C0346BD */ jal Matrix_MultVec3f -/* 0B164 80943E34 24A50038 */ addiu $a1, $a1, 0x0038 ## $a1 = 00000038 -/* 0B168 80943E38 8FA50050 */ lw $a1, 0x0050($sp) -/* 0B16C 80943E3C 3C048095 */ lui $a0, %hi(D_8094A9C8) ## $a0 = 80950000 -/* 0B170 80943E40 2484A9C8 */ addiu $a0, $a0, %lo(D_8094A9C8) ## $a0 = 8094A9C8 -/* 0B174 80943E44 0C0346BD */ jal Matrix_MultVec3f -/* 0B178 80943E48 24A50444 */ addiu $a1, $a1, 0x0444 ## $a1 = 00000444 -/* 0B17C 80943E4C 10000024 */ beq $zero, $zero, .L80943EE0 -/* 0B180 80943E50 8FB80040 */ lw $t8, 0x0040($sp) -glabel L80943E54 -/* 0B184 80943E54 0C034213 */ jal Matrix_Push -/* 0B188 80943E58 00000000 */ nop -/* 0B18C 80943E5C 8FB90050 */ lw $t9, 0x0050($sp) -/* 0B190 80943E60 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 0B194 80943E64 C72C01B4 */ lwc1 $f12, 0x01B4($t9) ## 000001B4 -/* 0B198 80943E68 44066000 */ mfc1 $a2, $f12 -/* 0B19C 80943E6C 0C0342A3 */ jal Matrix_Scale -/* 0B1A0 80943E70 46006386 */ mov.s $f14, $f12 -/* 0B1A4 80943E74 8FA70038 */ lw $a3, 0x0038($sp) -/* 0B1A8 80943E78 3C09DA38 */ lui $t1, 0xDA38 ## $t1 = DA380000 -/* 0B1AC 80943E7C 35290003 */ ori $t1, $t1, 0x0003 ## $t1 = DA380003 -/* 0B1B0 80943E80 8CE202D0 */ lw $v0, 0x02D0($a3) ## 000002D0 -/* 0B1B4 80943E84 3C058095 */ lui $a1, %hi(D_8094AC78) ## $a1 = 80950000 -/* 0B1B8 80943E88 24A5AC78 */ addiu $a1, $a1, %lo(D_8094AC78) ## $a1 = 8094AC78 -/* 0B1BC 80943E8C 24480008 */ addiu $t0, $v0, 0x0008 ## $t0 = 00000008 -/* 0B1C0 80943E90 ACE802D0 */ sw $t0, 0x02D0($a3) ## 000002D0 -/* 0B1C4 80943E94 AC490000 */ sw $t1, 0x0000($v0) ## 00000000 -/* 0B1C8 80943E98 8FAA0040 */ lw $t2, 0x0040($sp) -/* 0B1CC 80943E9C 24061C7F */ addiu $a2, $zero, 0x1C7F ## $a2 = 00001C7F -/* 0B1D0 80943EA0 8D440000 */ lw $a0, 0x0000($t2) ## 00000000 -/* 0B1D4 80943EA4 0C0346A2 */ jal Matrix_NewMtx -/* 0B1D8 80943EA8 AFA20024 */ sw $v0, 0x0024($sp) -/* 0B1DC 80943EAC 8FA30024 */ lw $v1, 0x0024($sp) -/* 0B1E0 80943EB0 0C034221 */ jal Matrix_Pop -/* 0B1E4 80943EB4 AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -/* 0B1E8 80943EB8 8FAB0038 */ lw $t3, 0x0038($sp) -/* 0B1EC 80943EBC 3C0DDE00 */ lui $t5, 0xDE00 ## $t5 = DE000000 -/* 0B1F0 80943EC0 8D6202D0 */ lw $v0, 0x02D0($t3) ## 000002D0 -/* 0B1F4 80943EC4 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008 -/* 0B1F8 80943EC8 AD6C02D0 */ sw $t4, 0x02D0($t3) ## 000002D0 -/* 0B1FC 80943ECC AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000 -/* 0B200 80943ED0 8FAE0048 */ lw $t6, 0x0048($sp) -/* 0B204 80943ED4 8DCF0000 */ lw $t7, 0x0000($t6) ## 00000000 -/* 0B208 80943ED8 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004 -glabel L80943EDC -.L80943EDC: -/* 0B20C 80943EDC 8FB80040 */ lw $t8, 0x0040($sp) -.L80943EE0: -/* 0B210 80943EE0 3C068095 */ lui $a2, %hi(D_8094AC88) ## $a2 = 80950000 -/* 0B214 80943EE4 24C6AC88 */ addiu $a2, $a2, %lo(D_8094AC88) ## $a2 = 8094AC88 -/* 0B218 80943EE8 27A40028 */ addiu $a0, $sp, 0x0028 ## $a0 = FFFFFFE8 -/* 0B21C 80943EEC 24071C85 */ addiu $a3, $zero, 0x1C85 ## $a3 = 00001C85 -/* 0B220 80943EF0 0C031AD5 */ jal Graph_CloseDisps -/* 0B224 80943EF4 8F050000 */ lw $a1, 0x0000($t8) ## 00000000 -/* 0B228 80943EF8 8FBF0014 */ lw $ra, 0x0014($sp) -/* 0B22C 80943EFC 27BD0040 */ addiu $sp, $sp, 0x0040 ## $sp = 00000000 -/* 0B230 80943F00 03E00008 */ jr $ra -/* 0B234 80943F04 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80943F08.s b/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80943F08.s deleted file mode 100644 index d560202b3d..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80943F08.s +++ /dev/null @@ -1,611 +0,0 @@ -.rdata -glabel D_8094AC98 - .asciz "../z_boss_tw.c" - .balign 4 - -glabel D_8094ACA8 - .asciz "../z_boss_tw.c" - .balign 4 - -glabel D_8094ACB8 - .asciz "../z_boss_tw.c" - .balign 4 - -glabel D_8094ACC8 - .asciz "../z_boss_tw.c" - .balign 4 - -.late_rodata -glabel D_8094B150 - .float 1.57079637051 - -glabel D_8094B154 - .float 1.3 - -glabel D_8094B158 - .float 1.57079637051 - -.text -glabel func_80943F08 -/* 0B238 80943F08 27BDFF48 */ addiu $sp, $sp, 0xFF48 ## $sp = FFFFFF48 -/* 0B23C 80943F0C AFBF003C */ sw $ra, 0x003C($sp) -/* 0B240 80943F10 AFB00038 */ sw $s0, 0x0038($sp) -/* 0B244 80943F14 AFA400B8 */ sw $a0, 0x00B8($sp) -/* 0B248 80943F18 AFA500BC */ sw $a1, 0x00BC($sp) -/* 0B24C 80943F1C 8CAF1C44 */ lw $t7, 0x1C44($a1) ## 00001C44 -/* 0B250 80943F20 3C068095 */ lui $a2, %hi(D_8094AC98) ## $a2 = 80950000 -/* 0B254 80943F24 24C6AC98 */ addiu $a2, $a2, %lo(D_8094AC98) ## $a2 = 8094AC98 -/* 0B258 80943F28 AFAF00B0 */ sw $t7, 0x00B0($sp) -/* 0B25C 80943F2C 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000 -/* 0B260 80943F30 27A40098 */ addiu $a0, $sp, 0x0098 ## $a0 = FFFFFFE0 -/* 0B264 80943F34 24071C8F */ addiu $a3, $zero, 0x1C8F ## $a3 = 00001C8F -/* 0B268 80943F38 0C031AB1 */ jal Graph_OpenDisps -/* 0B26C 80943F3C 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000 -/* 0B270 80943F40 0C034213 */ jal Matrix_Push -/* 0B274 80943F44 00000000 */ nop -/* 0B278 80943F48 3C188095 */ lui $t8, %hi(D_8094C850) ## $t8 = 80950000 -/* 0B27C 80943F4C 3C198095 */ lui $t9, %hi(D_8094C851) ## $t9 = 80950000 -/* 0B280 80943F50 9339C851 */ lbu $t9, %lo(D_8094C851)($t9) -/* 0B284 80943F54 9318C850 */ lbu $t8, %lo(D_8094C850)($t8) -/* 0B288 80943F58 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 0B28C 80943F5C 24041032 */ addiu $a0, $zero, 0x1032 ## $a0 = 00001032 -/* 0B290 80943F60 03194025 */ or $t0, $t8, $t9 ## $t0 = 80950000 -/* 0B294 80943F64 00084400 */ sll $t0, $t0, 16 -/* 0B298 80943F68 00084403 */ sra $t0, $t0, 16 -/* 0B29C 80943F6C 55010006 */ bnel $t0, $at, .L80943F88 -/* 0B2A0 80943F70 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 0B2A4 80943F74 0C01E221 */ jal func_80078884 -/* 0B2A8 80943F78 A7A800AE */ sh $t0, 0x00AE($sp) -/* 0B2AC 80943F7C 1000000E */ beq $zero, $zero, .L80943FB8 -/* 0B2B0 80943F80 87A800AE */ lh $t0, 0x00AE($sp) -/* 0B2B4 80943F84 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -.L80943F88: -/* 0B2B8 80943F88 15010005 */ bne $t0, $at, .L80943FA0 -/* 0B2BC 80943F8C 24041033 */ addiu $a0, $zero, 0x1033 ## $a0 = 00001033 -/* 0B2C0 80943F90 0C01E221 */ jal func_80078884 -/* 0B2C4 80943F94 A7A800AE */ sh $t0, 0x00AE($sp) -/* 0B2C8 80943F98 10000007 */ beq $zero, $zero, .L80943FB8 -/* 0B2CC 80943F9C 87A800AE */ lh $t0, 0x00AE($sp) -.L80943FA0: -/* 0B2D0 80943FA0 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003 -/* 0B2D4 80943FA4 15010004 */ bne $t0, $at, .L80943FB8 -/* 0B2D8 80943FA8 24041034 */ addiu $a0, $zero, 0x1034 ## $a0 = 00001034 -/* 0B2DC 80943FAC 0C01E221 */ jal func_80078884 -/* 0B2E0 80943FB0 A7A800AE */ sh $t0, 0x00AE($sp) -/* 0B2E4 80943FB4 87A800AE */ lh $t0, 0x00AE($sp) -.L80943FB8: -/* 0B2E8 80943FB8 11000012 */ beq $t0, $zero, .L80944004 -/* 0B2EC 80943FBC 29010004 */ slti $at, $t0, 0x0004 -/* 0B2F0 80943FC0 10200010 */ beq $at, $zero, .L80944004 -/* 0B2F4 80943FC4 3C048095 */ lui $a0, %hi(D_8094C854) ## $a0 = 80950000 -/* 0B2F8 80943FC8 2484C854 */ addiu $a0, $a0, %lo(D_8094C854) ## $a0 = 8094C854 -/* 0B2FC 80943FCC 3C05437F */ lui $a1, 0x437F ## $a1 = 437F0000 -/* 0B300 80943FD0 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 0B304 80943FD4 3C0741A0 */ lui $a3, 0x41A0 ## $a3 = 41A00000 -/* 0B308 80943FD8 0C01E107 */ jal Math_ApproachF - -/* 0B30C 80943FDC A7A800AE */ sh $t0, 0x00AE($sp) -/* 0B310 80943FE0 87A800AE */ lh $t0, 0x00AE($sp) -/* 0B314 80943FE4 24020003 */ addiu $v0, $zero, 0x0003 ## $v0 = 00000003 -/* 0B318 80943FE8 5502001E */ bnel $t0, $v0, .L80944064 -/* 0B31C 80943FEC 8FA400BC */ lw $a0, 0x00BC($sp) -/* 0B320 80943FF0 01020019 */ multu $t0, $v0 -/* 0B324 80943FF4 00004012 */ mflo $t0 -/* 0B328 80943FF8 00084400 */ sll $t0, $t0, 16 -/* 0B32C 80943FFC 10000018 */ beq $zero, $zero, .L80944060 -/* 0B330 80944000 00084403 */ sra $t0, $t0, 16 -.L80944004: -/* 0B334 80944004 15000005 */ bne $t0, $zero, .L8094401C -/* 0B338 80944008 3C048095 */ lui $a0, %hi(D_8094C854) ## $a0 = 80950000 -/* 0B33C 8094400C 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 -/* 0B340 80944010 3C018095 */ lui $at, %hi(D_8094C854) ## $at = 80950000 -/* 0B344 80944014 10000012 */ beq $zero, $zero, .L80944060 -/* 0B348 80944018 E424C854 */ swc1 $f4, %lo(D_8094C854)($at) -.L8094401C: -/* 0B34C 8094401C 2484C854 */ addiu $a0, $a0, %lo(D_8094C854) ## $a0 = 8094C854 -/* 0B350 80944020 24050000 */ addiu $a1, $zero, 0x0000 ## $a1 = 00000000 -/* 0B354 80944024 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 0B358 80944028 0C01E107 */ jal Math_ApproachF - -/* 0B35C 8094402C 3C074120 */ lui $a3, 0x4120 ## $a3 = 41200000 -/* 0B360 80944030 3C018095 */ lui $at, %hi(D_8094C854) ## $at = 80950000 -/* 0B364 80944034 C428C854 */ lwc1 $f8, %lo(D_8094C854)($at) -/* 0B368 80944038 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00 -/* 0B36C 8094403C 3C018095 */ lui $at, %hi(D_8094C851) ## $at = 80950000 -/* 0B370 80944040 24080001 */ addiu $t0, $zero, 0x0001 ## $t0 = 00000001 -/* 0B374 80944044 46083032 */ c.eq.s $f6, $f8 -/* 0B378 80944048 00000000 */ nop -/* 0B37C 8094404C 45000004 */ bc1f .L80944060 -/* 0B380 80944050 00000000 */ nop -/* 0B384 80944054 A020C851 */ sb $zero, %lo(D_8094C851)($at) -/* 0B388 80944058 3C018095 */ lui $at, %hi(D_8094C850) ## $at = 80950000 -/* 0B38C 8094405C A020C850 */ sb $zero, %lo(D_8094C850)($at) -.L80944060: -/* 0B390 80944060 8FA400BC */ lw $a0, 0x00BC($sp) -.L80944064: -/* 0B394 80944064 0C023C26 */ jal Player_HasMirrorShieldEquipped -/* 0B398 80944068 A7A800AE */ sh $t0, 0x00AE($sp) -/* 0B39C 8094406C 10400105 */ beq $v0, $zero, .L80944484 -/* 0B3A0 80944070 87A800AE */ lh $t0, 0x00AE($sp) -/* 0B3A4 80944074 11000103 */ beq $t0, $zero, .L80944484 -/* 0B3A8 80944078 8FA400B0 */ lw $a0, 0x00B0($sp) -/* 0B3AC 8094407C 24840A20 */ addiu $a0, $a0, 0x0A20 ## $a0 = 00000A20 -/* 0B3B0 80944080 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 0B3B4 80944084 0C03424C */ jal Matrix_Mult -/* 0B3B8 80944088 A7A800AE */ sh $t0, 0x00AE($sp) -/* 0B3BC 8094408C 3C018095 */ lui $at, %hi(D_8094B150) ## $at = 80950000 -/* 0B3C0 80944090 C42CB150 */ lwc1 $f12, %lo(D_8094B150)($at) -/* 0B3C4 80944094 0C0342DC */ jal Matrix_RotateX -/* 0B3C8 80944098 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 0B3CC 8094409C 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0B3D0 809440A0 87A800AE */ lh $t0, 0x00AE($sp) -/* 0B3D4 809440A4 3C0BDA38 */ lui $t3, 0xDA38 ## $t3 = DA380000 -/* 0B3D8 809440A8 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008 -/* 0B3DC 809440AC AE0A02D0 */ sw $t2, 0x02D0($s0) ## 000002D0 -/* 0B3E0 809440B0 356B0003 */ ori $t3, $t3, 0x0003 ## $t3 = DA380003 -/* 0B3E4 809440B4 AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000 -/* 0B3E8 809440B8 8FAC00BC */ lw $t4, 0x00BC($sp) -/* 0B3EC 809440BC 3C058095 */ lui $a1, %hi(D_8094ACA8) ## $a1 = 80950000 -/* 0B3F0 809440C0 24A5ACA8 */ addiu $a1, $a1, %lo(D_8094ACA8) ## $a1 = 8094ACA8 -/* 0B3F4 809440C4 8D840000 */ lw $a0, 0x0000($t4) ## 00000000 -/* 0B3F8 809440C8 24061CC2 */ addiu $a2, $zero, 0x1CC2 ## $a2 = 00001CC2 -/* 0B3FC 809440CC AFA20094 */ sw $v0, 0x0094($sp) -/* 0B400 809440D0 0C0346A2 */ jal Matrix_NewMtx -/* 0B404 809440D4 A7A800AE */ sh $t0, 0x00AE($sp) -/* 0B408 809440D8 8FA30094 */ lw $v1, 0x0094($sp) -/* 0B40C 809440DC 87A800AE */ lh $t0, 0x00AE($sp) -/* 0B410 809440E0 24010AAA */ addiu $at, $zero, 0x0AAA ## $at = 00000AAA -/* 0B414 809440E4 AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -/* 0B418 809440E8 8FAD00B8 */ lw $t5, 0x00B8($sp) -/* 0B41C 809440EC 85AF0150 */ lh $t7, 0x0150($t5) ## 00000150 -/* 0B420 809440F0 A7A800AE */ sh $t0, 0x00AE($sp) -/* 0B424 809440F4 01E10019 */ multu $t7, $at -/* 0B428 809440F8 00007012 */ mflo $t6 -/* 0B42C 809440FC 00000000 */ nop -/* 0B430 80944100 00000000 */ nop -/* 0B434 80944104 01C80019 */ multu $t6, $t0 -/* 0B438 80944108 00002012 */ mflo $a0 -/* 0B43C 8094410C 00042400 */ sll $a0, $a0, 16 -/* 0B440 80944110 0C01DE1C */ jal Math_SinS - ## sins? -/* 0B444 80944114 00042403 */ sra $a0, $a0, 16 -/* 0B448 80944118 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000 -/* 0B44C 8094411C 44816000 */ mtc1 $at, $f12 ## $f12 = 0.50 -/* 0B450 80944120 3C018095 */ lui $at, %hi(D_8094C854) ## $at = 80950000 -/* 0B454 80944124 C422C854 */ lwc1 $f2, %lo(D_8094C854)($at) -/* 0B458 80944128 3C198095 */ lui $t9, %hi(D_8094C850) ## $t9 = 80950000 -/* 0B45C 8094412C 9339C850 */ lbu $t9, %lo(D_8094C850)($t9) -/* 0B460 80944130 46020282 */ mul.s $f10, $f0, $f2 -/* 0B464 80944134 3C01E1FF */ lui $at, 0xE1FF ## $at = E1FF0000 -/* 0B468 80944138 87A800AE */ lh $t0, 0x00AE($sp) -/* 0B46C 8094413C 3C0BFB00 */ lui $t3, 0xFB00 ## $t3 = FB000000 -/* 0B470 80944140 3C0EDE00 */ lui $t6, 0xDE00 ## $t6 = DE000000 -/* 0B474 80944144 3421FF00 */ ori $at, $at, 0xFF00 ## $at = E1FFFF00 -/* 0B478 80944148 3C0FFB00 */ lui $t7, 0xFB00 ## $t7 = FB000000 -/* 0B47C 8094414C 460C5402 */ mul.s $f16, $f10, $f12 -/* 0B480 80944150 3C0ADE00 */ lui $t2, 0xDE00 ## $t2 = DE000000 -/* 0B484 80944154 460C1482 */ mul.s $f18, $f2, $f12 -/* 0B488 80944158 46128100 */ add.s $f4, $f16, $f18 -/* 0B48C 8094415C 4600218D */ trunc.w.s $f6, $f4 -/* 0B490 80944160 44043000 */ mfc1 $a0, $f6 -/* 0B494 80944164 00000000 */ nop -/* 0B498 80944168 00042400 */ sll $a0, $a0, 16 -/* 0B49C 8094416C 13200064 */ beq $t9, $zero, .L80944300 -/* 0B4A0 80944170 00042403 */ sra $a0, $a0, 16 -/* 0B4A4 80944174 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0B4A8 80944178 3C01FFF5 */ lui $at, 0xFFF5 ## $at = FFF50000 -/* 0B4AC 8094417C 3421FF00 */ ori $at, $at, 0xFF00 ## $at = FFF5FF00 -/* 0B4B0 80944180 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008 -/* 0B4B4 80944184 AE0A02D0 */ sw $t2, 0x02D0($s0) ## 000002D0 -/* 0B4B8 80944188 308C00FF */ andi $t4, $a0, 0x00FF ## $t4 = 00000000 -/* 0B4BC 8094418C 01816825 */ or $t5, $t4, $at ## $t5 = FFF5FF00 -/* 0B4C0 80944190 AC4D0004 */ sw $t5, 0x0004($v0) ## 00000004 -/* 0B4C4 80944194 AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000 -/* 0B4C8 80944198 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0B4CC 8094419C 3C040602 */ lui $a0, %hi(D_0601E0E0) ## $a0 = 06020000 -/* 0B4D0 809441A0 2484E0E0 */ addiu $a0, $a0, %lo(D_0601E0E0) ## $a0 = 0601E0E0 -/* 0B4D4 809441A4 0004C100 */ sll $t8, $a0, 4 -/* 0B4D8 809441A8 0018CF02 */ srl $t9, $t8, 28 -/* 0B4DC 809441AC 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008 -/* 0B4E0 809441B0 AE0F02D0 */ sw $t7, 0x02D0($s0) ## 000002D0 -/* 0B4E4 809441B4 00195080 */ sll $t2, $t9, 2 -/* 0B4E8 809441B8 3C0B8016 */ lui $t3, %hi(gSegments) -/* 0B4EC 809441BC 016A5821 */ addu $t3, $t3, $t2 -/* 0B4F0 809441C0 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000 -/* 0B4F4 809441C4 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000 -/* 0B4F8 809441C8 8D6B6FA8 */ lw $t3, %lo(gSegments)($t3) -/* 0B4FC 809441CC 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF -/* 0B500 809441D0 00816024 */ and $t4, $a0, $at -/* 0B504 809441D4 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 0B508 809441D8 016C6821 */ addu $t5, $t3, $t4 -/* 0B50C 809441DC 01A17821 */ addu $t7, $t5, $at -/* 0B510 809441E0 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004 -/* 0B514 809441E4 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0B518 809441E8 3C18DB06 */ lui $t8, 0xDB06 ## $t8 = DB060000 -/* 0B51C 809441EC 37180020 */ ori $t8, $t8, 0x0020 ## $t8 = DB060020 -/* 0B520 809441F0 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008 -/* 0B524 809441F4 AE0E02D0 */ sw $t6, 0x02D0($s0) ## 000002D0 -/* 0B528 809441F8 AC580000 */ sw $t8, 0x0000($v0) ## 00000000 -/* 0B52C 809441FC 8FAA00B8 */ lw $t2, 0x00B8($sp) -/* 0B530 80944200 8FB900BC */ lw $t9, 0x00BC($sp) -/* 0B534 80944204 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001 -/* 0B538 80944208 85430150 */ lh $v1, 0x0150($t2) ## 00000158 -/* 0B53C 8094420C 8F240000 */ lw $a0, 0x0000($t9) ## 80950000 -/* 0B540 80944210 240A0020 */ addiu $t2, $zero, 0x0020 ## $t2 = 00000020 -/* 0B544 80944214 00035840 */ sll $t3, $v1, 1 -/* 0B548 80944218 01680019 */ multu $t3, $t0 -/* 0B54C 8094421C 00037023 */ subu $t6, $zero, $v1 -/* 0B550 80944220 000EC040 */ sll $t8, $t6, 1 -/* 0B554 80944224 240B0020 */ addiu $t3, $zero, 0x0020 ## $t3 = 00000020 -/* 0B558 80944228 240D0020 */ addiu $t5, $zero, 0x0020 ## $t5 = 00000020 -/* 0B55C 8094422C 240C0020 */ addiu $t4, $zero, 0x0020 ## $t4 = 00000020 -/* 0B560 80944230 AFAC0010 */ sw $t4, 0x0010($sp) -/* 0B564 80944234 AFAD0014 */ sw $t5, 0x0014($sp) -/* 0B568 80944238 AFAB0028 */ sw $t3, 0x0028($sp) -/* 0B56C 8094423C AFAA0024 */ sw $t2, 0x0024($sp) -/* 0B570 80944240 00003012 */ mflo $a2 -/* 0B574 80944244 AFA00020 */ sw $zero, 0x0020($sp) -/* 0B578 80944248 AFAF0018 */ sw $t7, 0x0018($sp) -/* 0B57C 8094424C 03080019 */ multu $t8, $t0 -/* 0B580 80944250 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 0B584 80944254 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 0B588 80944258 AFA20088 */ sw $v0, 0x0088($sp) -/* 0B58C 8094425C 0000C812 */ mflo $t9 -/* 0B590 80944260 AFB9001C */ sw $t9, 0x001C($sp) -/* 0B594 80944264 0C0253D0 */ jal Gfx_TwoTexScroll -/* 0B598 80944268 00000000 */ nop -/* 0B59C 8094426C 8FA90088 */ lw $t1, 0x0088($sp) -/* 0B5A0 80944270 3C0DFA00 */ lui $t5, 0xFA00 ## $t5 = FA000000 -/* 0B5A4 80944274 3C018095 */ lui $at, %hi(D_8094C854) ## $at = 80950000 -/* 0B5A8 80944278 AD220004 */ sw $v0, 0x0004($t1) ## 00000004 -/* 0B5AC 8094427C 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0B5B0 80944280 3C040602 */ lui $a0, %hi(D_0601E020) ## $a0 = 06020000 -/* 0B5B4 80944284 2484E020 */ addiu $a0, $a0, %lo(D_0601E020) ## $a0 = 0601E020 -/* 0B5B8 80944288 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008 -/* 0B5BC 8094428C AE0C02D0 */ sw $t4, 0x02D0($s0) ## 000002D0 -/* 0B5C0 80944290 AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000 -/* 0B5C4 80944294 C428C854 */ lwc1 $f8, %lo(D_8094C854)($at) -/* 0B5C8 80944298 3C016414 */ lui $at, 0x6414 ## $at = 64140000 -/* 0B5CC 8094429C 00047900 */ sll $t7, $a0, 4 -/* 0B5D0 809442A0 4600428D */ trunc.w.s $f10, $f8 -/* 0B5D4 809442A4 000F7702 */ srl $t6, $t7, 28 -/* 0B5D8 809442A8 000EC080 */ sll $t8, $t6, 2 -/* 0B5DC 809442AC 3C0DDE00 */ lui $t5, 0xDE00 ## $t5 = DE000000 -/* 0B5E0 809442B0 44195000 */ mfc1 $t9, $f10 -/* 0B5E4 809442B4 00000000 */ nop -/* 0B5E8 809442B8 332A00FF */ andi $t2, $t9, 0x00FF ## $t2 = 00000000 -/* 0B5EC 809442BC 01415825 */ or $t3, $t2, $at ## $t3 = 64140000 -/* 0B5F0 809442C0 AC4B0004 */ sw $t3, 0x0004($v0) ## 00000004 -/* 0B5F4 809442C4 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0B5F8 809442C8 3C198016 */ lui $t9, %hi(gSegments) -/* 0B5FC 809442CC 0338C821 */ addu $t9, $t9, $t8 -/* 0B600 809442D0 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008 -/* 0B604 809442D4 AE0C02D0 */ sw $t4, 0x02D0($s0) ## 000002D0 -/* 0B608 809442D8 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000 -/* 0B60C 809442DC AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000 -/* 0B610 809442E0 8F396FA8 */ lw $t9, %lo(gSegments)($t9) -/* 0B614 809442E4 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF -/* 0B618 809442E8 00815024 */ and $t2, $a0, $at -/* 0B61C 809442EC 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 0B620 809442F0 032A5821 */ addu $t3, $t9, $t2 -/* 0B624 809442F4 01616021 */ addu $t4, $t3, $at -/* 0B628 809442F8 10000062 */ beq $zero, $zero, .L80944484 -/* 0B62C 809442FC AC4C0004 */ sw $t4, 0x0004($v0) ## 00000004 -.L80944300: -/* 0B630 80944300 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0B634 80944304 308E00FF */ andi $t6, $a0, 0x00FF ## $t6 = 00000020 -/* 0B638 80944308 01C1C025 */ or $t8, $t6, $at ## $t8 = 80000020 -/* 0B63C 8094430C 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008 -/* 0B640 80944310 AE0D02D0 */ sw $t5, 0x02D0($s0) ## 000002D0 -/* 0B644 80944314 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000 -/* 0B648 80944318 AC580004 */ sw $t8, 0x0004($v0) ## 00000004 -/* 0B64C 8094431C 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0B650 80944320 3C040602 */ lui $a0, %hi(D_0601E3A0) ## $a0 = 06020000 -/* 0B654 80944324 2484E3A0 */ addiu $a0, $a0, %lo(D_0601E3A0) ## $a0 = 0601E3A0 -/* 0B658 80944328 00045900 */ sll $t3, $a0, 4 -/* 0B65C 8094432C 000B6702 */ srl $t4, $t3, 28 -/* 0B660 80944330 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 0B664 80944334 AE1902D0 */ sw $t9, 0x02D0($s0) ## 000002D0 -/* 0B668 80944338 000C6880 */ sll $t5, $t4, 2 -/* 0B66C 8094433C 3C0F8016 */ lui $t7, %hi(gSegments) -/* 0B670 80944340 01ED7821 */ addu $t7, $t7, $t5 -/* 0B674 80944344 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000 -/* 0B678 80944348 AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000 -/* 0B67C 8094434C 8DEF6FA8 */ lw $t7, %lo(gSegments)($t7) -/* 0B680 80944350 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF -/* 0B684 80944354 00817024 */ and $t6, $a0, $at -/* 0B688 80944358 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 0B68C 8094435C 01EEC021 */ addu $t8, $t7, $t6 -/* 0B690 80944360 0301C821 */ addu $t9, $t8, $at -/* 0B694 80944364 AC590004 */ sw $t9, 0x0004($v0) ## 00000004 -/* 0B698 80944368 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0B69C 8094436C 3C0BDB06 */ lui $t3, 0xDB06 ## $t3 = DB060000 -/* 0B6A0 80944370 356B0020 */ ori $t3, $t3, 0x0020 ## $t3 = DB060020 -/* 0B6A4 80944374 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008 -/* 0B6A8 80944378 AE0A02D0 */ sw $t2, 0x02D0($s0) ## 000002D0 -/* 0B6AC 8094437C AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000 -/* 0B6B0 80944380 8FAD00B8 */ lw $t5, 0x00B8($sp) -/* 0B6B4 80944384 8FAC00BC */ lw $t4, 0x00BC($sp) -/* 0B6B8 80944388 240A0001 */ addiu $t2, $zero, 0x0001 ## $t2 = 00000001 -/* 0B6BC 8094438C 85A30150 */ lh $v1, 0x0150($t5) ## 00000158 -/* 0B6C0 80944390 8D840000 */ lw $a0, 0x0000($t4) ## 00000008 -/* 0B6C4 80944394 240D0020 */ addiu $t5, $zero, 0x0020 ## $t5 = 00000020 -/* 0B6C8 80944398 00037823 */ subu $t7, $zero, $v1 -/* 0B6CC 8094439C 000F7080 */ sll $t6, $t7, 2 -/* 0B6D0 809443A0 01CF7021 */ addu $t6, $t6, $t7 -/* 0B6D4 809443A4 01C80019 */ multu $t6, $t0 -/* 0B6D8 809443A8 00035880 */ sll $t3, $v1, 2 -/* 0B6DC 809443AC 240F0020 */ addiu $t7, $zero, 0x0020 ## $t7 = 00000020 -/* 0B6E0 809443B0 24190040 */ addiu $t9, $zero, 0x0040 ## $t9 = 00000040 -/* 0B6E4 809443B4 24180020 */ addiu $t8, $zero, 0x0020 ## $t8 = 00000020 -/* 0B6E8 809443B8 AFB80010 */ sw $t8, 0x0010($sp) -/* 0B6EC 809443BC AFB90014 */ sw $t9, 0x0014($sp) -/* 0B6F0 809443C0 AFAF0028 */ sw $t7, 0x0028($sp) -/* 0B6F4 809443C4 AFAD0024 */ sw $t5, 0x0024($sp) -/* 0B6F8 809443C8 AFA00020 */ sw $zero, 0x0020($sp) -/* 0B6FC 809443CC 00003812 */ mflo $a3 -/* 0B700 809443D0 AFAA0018 */ sw $t2, 0x0018($sp) -/* 0B704 809443D4 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 0B708 809443D8 01680019 */ multu $t3, $t0 -/* 0B70C 809443DC 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 0B710 809443E0 AFA20074 */ sw $v0, 0x0074($sp) -/* 0B714 809443E4 00006012 */ mflo $t4 -/* 0B718 809443E8 AFAC001C */ sw $t4, 0x001C($sp) -/* 0B71C 809443EC 0C0253D0 */ jal Gfx_TwoTexScroll -/* 0B720 809443F0 00000000 */ nop -/* 0B724 809443F4 8FA90074 */ lw $t1, 0x0074($sp) -/* 0B728 809443F8 3C18FA00 */ lui $t8, 0xFA00 ## $t8 = FA000000 -/* 0B72C 809443FC 3C018095 */ lui $at, %hi(D_8094C854) ## $at = 80950000 -/* 0B730 80944400 AD220004 */ sw $v0, 0x0004($t1) ## 00000004 -/* 0B734 80944404 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0B738 80944408 3C040602 */ lui $a0, %hi(D_0601E2C0) ## $a0 = 06020000 -/* 0B73C 8094440C 2484E2C0 */ addiu $a0, $a0, %lo(D_0601E2C0) ## $a0 = 0601E2C0 -/* 0B740 80944410 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008 -/* 0B744 80944414 AE0E02D0 */ sw $t6, 0x02D0($s0) ## 000002D0 -/* 0B748 80944418 AC580000 */ sw $t8, 0x0000($v0) ## 00000000 -/* 0B74C 8094441C C430C854 */ lwc1 $f16, %lo(D_8094C854)($at) -/* 0B750 80944420 3C01AFCD */ lui $at, 0xAFCD ## $at = AFCD0000 -/* 0B754 80944424 3421C300 */ ori $at, $at, 0xC300 ## $at = AFCDC300 -/* 0B758 80944428 4600848D */ trunc.w.s $f18, $f16 -/* 0B75C 8094442C 0004C900 */ sll $t9, $a0, 4 -/* 0B760 80944430 00195702 */ srl $t2, $t9, 28 -/* 0B764 80944434 000A5880 */ sll $t3, $t2, 2 -/* 0B768 80944438 440C9000 */ mfc1 $t4, $f18 -/* 0B76C 8094443C 3C18DE00 */ lui $t8, 0xDE00 ## $t8 = DE000000 -/* 0B770 80944440 318D00FF */ andi $t5, $t4, 0x00FF ## $t5 = 00000000 -/* 0B774 80944444 01A17825 */ or $t7, $t5, $at ## $t7 = AFCDC300 -/* 0B778 80944448 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004 -/* 0B77C 8094444C 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0B780 80944450 3C0C8016 */ lui $t4, %hi(gSegments) -/* 0B784 80944454 018B6021 */ addu $t4, $t4, $t3 -/* 0B788 80944458 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008 -/* 0B78C 8094445C AE0E02D0 */ sw $t6, 0x02D0($s0) ## 000002D0 -/* 0B790 80944460 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000 -/* 0B794 80944464 AC580000 */ sw $t8, 0x0000($v0) ## 00000000 -/* 0B798 80944468 8D8C6FA8 */ lw $t4, %lo(gSegments)($t4) -/* 0B79C 8094446C 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF -/* 0B7A0 80944470 00816824 */ and $t5, $a0, $at -/* 0B7A4 80944474 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 0B7A8 80944478 018D7821 */ addu $t7, $t4, $t5 -/* 0B7AC 8094447C 01E17021 */ addu $t6, $t7, $at -/* 0B7B0 80944480 AC4E0004 */ sw $t6, 0x0004($v0) ## 00000004 -.L80944484: -/* 0B7B4 80944484 3C038095 */ lui $v1, %hi(D_8094C86F) ## $v1 = 80950000 -/* 0B7B8 80944488 2463C86F */ addiu $v1, $v1, %lo(D_8094C86F) ## $v1 = 8094C86F -/* 0B7BC 8094448C 90620000 */ lbu $v0, 0x0000($v1) ## 8094C86F -/* 0B7C0 80944490 3C048095 */ lui $a0, %hi(D_8094C858) ## $a0 = 80950000 -/* 0B7C4 80944494 3C0A8095 */ lui $t2, %hi(D_8094C872) ## $t2 = 80950000 -/* 0B7C8 80944498 10400015 */ beq $v0, $zero, .L809444F0 -/* 0B7CC 8094449C 2484C858 */ addiu $a0, $a0, %lo(D_8094C858) ## $a0 = 8094C858 -/* 0B7D0 809444A0 3C188095 */ lui $t8, %hi(D_8094C872) ## $t8 = 80950000 -/* 0B7D4 809444A4 8718C872 */ lh $t8, %lo(D_8094C872)($t8) -/* 0B7D8 809444A8 3C048095 */ lui $a0, %hi(D_8094C858) ## $a0 = 80950000 -/* 0B7DC 809444AC 2459FFFF */ addiu $t9, $v0, 0xFFFF ## $t9 = FFFFFFFF -/* 0B7E0 809444B0 1B000005 */ blez $t8, .L809444C8 -/* 0B7E4 809444B4 2484C858 */ addiu $a0, $a0, %lo(D_8094C858) ## $a0 = 8094C858 -/* 0B7E8 809444B8 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 -/* 0B7EC 809444BC 44810000 */ mtc1 $at, $f0 ## $f0 = 100.00 -/* 0B7F0 809444C0 10000005 */ beq $zero, $zero, .L809444D8 -/* 0B7F4 809444C4 44070000 */ mfc1 $a3, $f0 -.L809444C8: -/* 0B7F8 809444C8 3C014270 */ lui $at, 0x4270 ## $at = 42700000 -/* 0B7FC 809444CC 44810000 */ mtc1 $at, $f0 ## $f0 = 60.00 -/* 0B800 809444D0 00000000 */ nop -/* 0B804 809444D4 44070000 */ mfc1 $a3, $f0 -.L809444D8: -/* 0B808 809444D8 A0790000 */ sb $t9, 0x0000($v1) ## 8094C86F -/* 0B80C 809444DC 3C05437F */ lui $a1, 0x437F ## $a1 = 437F0000 -/* 0B810 809444E0 0C01E107 */ jal Math_ApproachF - -/* 0B814 809444E4 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 0B818 809444E8 1000000F */ beq $zero, $zero, .L80944528 -/* 0B81C 809444EC 00000000 */ nop -.L809444F0: -/* 0B820 809444F0 854AC872 */ lh $t2, %lo(D_8094C872)($t2) -/* 0B824 809444F4 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 0B828 809444F8 24050000 */ addiu $a1, $zero, 0x0000 ## $a1 = 00000000 -/* 0B82C 809444FC 59400006 */ blezl $t2, .L80944518 -/* 0B830 80944500 44810000 */ mtc1 $at, $f0 ## $f0 = 20.00 -/* 0B834 80944504 3C014220 */ lui $at, 0x4220 ## $at = 42200000 -/* 0B838 80944508 44810000 */ mtc1 $at, $f0 ## $f0 = 40.00 -/* 0B83C 8094450C 10000004 */ beq $zero, $zero, .L80944520 -/* 0B840 80944510 44070000 */ mfc1 $a3, $f0 -/* 0B844 80944514 44810000 */ mtc1 $at, $f0 ## $f0 = 40.00 -.L80944518: -/* 0B848 80944518 00000000 */ nop -/* 0B84C 8094451C 44070000 */ mfc1 $a3, $f0 -.L80944520: -/* 0B850 80944520 0C01E107 */ jal Math_ApproachF - -/* 0B854 80944524 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -.L80944528: -/* 0B858 80944528 0C023C26 */ jal Player_HasMirrorShieldEquipped -/* 0B85C 8094452C 8FA400BC */ lw $a0, 0x00BC($sp) -/* 0B860 80944530 10400094 */ beq $v0, $zero, .L80944784 -/* 0B864 80944534 3C018095 */ lui $at, %hi(D_8094C858) ## $at = 80950000 -/* 0B868 80944538 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 -/* 0B86C 8094453C C426C858 */ lwc1 $f6, %lo(D_8094C858)($at) -/* 0B870 80944540 3C0B8095 */ lui $t3, %hi(D_8094C872) ## $t3 = 80950000 -/* 0B874 80944544 4606203C */ c.lt.s $f4, $f6 -/* 0B878 80944548 00000000 */ nop -/* 0B87C 8094454C 4500008D */ bc1f .L80944784 -/* 0B880 80944550 00000000 */ nop -/* 0B884 80944554 856BC872 */ lh $t3, %lo(D_8094C872)($t3) -/* 0B888 80944558 8FA400B0 */ lw $a0, 0x00B0($sp) -/* 0B88C 8094455C 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 0B890 80944560 19600005 */ blez $t3, .L80944578 -/* 0B894 80944564 24840A20 */ addiu $a0, $a0, 0x0A20 ## $a0 = 00000A20 -/* 0B898 80944568 3C018095 */ lui $at, %hi(D_8094B154) ## $at = 80950000 -/* 0B89C 8094456C C428B154 */ lwc1 $f8, %lo(D_8094B154)($at) -/* 0B8A0 80944570 10000004 */ beq $zero, $zero, .L80944584 -/* 0B8A4 80944574 E7A80060 */ swc1 $f8, 0x0060($sp) -.L80944578: -/* 0B8A8 80944578 44815000 */ mtc1 $at, $f10 ## $f10 = -0.00 -/* 0B8AC 8094457C 00000000 */ nop -/* 0B8B0 80944580 E7AA0060 */ swc1 $f10, 0x0060($sp) -.L80944584: -/* 0B8B4 80944584 0C03424C */ jal Matrix_Mult -/* 0B8B8 80944588 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 0B8BC 8094458C 3C018095 */ lui $at, %hi(D_8094B158) ## $at = 80950000 -/* 0B8C0 80944590 C42CB158 */ lwc1 $f12, %lo(D_8094B158)($at) -/* 0B8C4 80944594 0C0342DC */ jal Matrix_RotateX -/* 0B8C8 80944598 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 0B8CC 8094459C C7AC0060 */ lwc1 $f12, 0x0060($sp) -/* 0B8D0 809445A0 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 0B8D4 809445A4 44066000 */ mfc1 $a2, $f12 -/* 0B8D8 809445A8 0C0342A3 */ jal Matrix_Scale -/* 0B8DC 809445AC 46006386 */ mov.s $f14, $f12 -/* 0B8E0 809445B0 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0B8E4 809445B4 3C0DDA38 */ lui $t5, 0xDA38 ## $t5 = DA380000 -/* 0B8E8 809445B8 35AD0003 */ ori $t5, $t5, 0x0003 ## $t5 = DA380003 -/* 0B8EC 809445BC 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008 -/* 0B8F0 809445C0 AE0C02D0 */ sw $t4, 0x02D0($s0) ## 000002D0 -/* 0B8F4 809445C4 AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000 -/* 0B8F8 809445C8 8FAF00BC */ lw $t7, 0x00BC($sp) -/* 0B8FC 809445CC 3C058095 */ lui $a1, %hi(D_8094ACB8) ## $a1 = 80950000 -/* 0B900 809445D0 24A5ACB8 */ addiu $a1, $a1, %lo(D_8094ACB8) ## $a1 = 8094ACB8 -/* 0B904 809445D4 8DE40000 */ lw $a0, 0x0000($t7) ## 00000000 -/* 0B908 809445D8 24061D3E */ addiu $a2, $zero, 0x1D3E ## $a2 = 00001D3E -/* 0B90C 809445DC 0C0346A2 */ jal Matrix_NewMtx -/* 0B910 809445E0 AFA2005C */ sw $v0, 0x005C($sp) -/* 0B914 809445E4 8FA3005C */ lw $v1, 0x005C($sp) -/* 0B918 809445E8 3C0E8095 */ lui $t6, %hi(D_8094C850) ## $t6 = 80950000 -/* 0B91C 809445EC 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 0B920 809445F0 AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -/* 0B924 809445F4 91CEC850 */ lbu $t6, %lo(D_8094C850)($t6) -/* 0B928 809445F8 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 0B92C 809445FC 51C0001A */ beql $t6, $zero, .L80944668 -/* 0B930 80944600 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0B934 80944604 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0B938 80944608 3C19FA00 */ lui $t9, 0xFA00 ## $t9 = FA000000 -/* 0B93C 8094460C 3C018095 */ lui $at, %hi(D_8094C858) ## $at = 80950000 -/* 0B940 80944610 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008 -/* 0B944 80944614 AE1802D0 */ sw $t8, 0x02D0($s0) ## 000002D0 -/* 0B948 80944618 AC590000 */ sw $t9, 0x0000($v0) ## 00000000 -/* 0B94C 8094461C C430C858 */ lwc1 $f16, %lo(D_8094C858)($at) -/* 0B950 80944620 3C01FFDC */ lui $at, 0xFFDC ## $at = FFDC0000 -/* 0B954 80944624 34211400 */ ori $at, $at, 0x1400 ## $at = FFDC1400 -/* 0B958 80944628 4600848D */ trunc.w.s $f18, $f16 -/* 0B95C 8094462C 3C0AFF00 */ lui $t2, 0xFF00 ## $t2 = FF000000 -/* 0B960 80944630 354A146E */ ori $t2, $t2, 0x146E ## $t2 = FF00146E -/* 0B964 80944634 3C19FB00 */ lui $t9, 0xFB00 ## $t9 = FB000000 -/* 0B968 80944638 440D9000 */ mfc1 $t5, $f18 -/* 0B96C 8094463C 00000000 */ nop -/* 0B970 80944640 31AF00FF */ andi $t7, $t5, 0x00FF ## $t7 = 00000000 -/* 0B974 80944644 01E17025 */ or $t6, $t7, $at ## $t6 = FFDC1400 -/* 0B978 80944648 AC4E0004 */ sw $t6, 0x0004($v0) ## 00000004 -/* 0B97C 8094464C 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0B980 80944650 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008 -/* 0B984 80944654 AE1802D0 */ sw $t8, 0x02D0($s0) ## 000002D0 -/* 0B988 80944658 AC4A0004 */ sw $t2, 0x0004($v0) ## 00000004 -/* 0B98C 8094465C 10000017 */ beq $zero, $zero, .L809446BC -/* 0B990 80944660 AC590000 */ sw $t9, 0x0000($v0) ## 00000000 -/* 0B994 80944664 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -.L80944668: -/* 0B998 80944668 3C0CFA00 */ lui $t4, 0xFA00 ## $t4 = FA000000 -/* 0B99C 8094466C 3C018095 */ lui $at, %hi(D_8094C858) ## $at = 80950000 -/* 0B9A0 80944670 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008 -/* 0B9A4 80944674 AE0B02D0 */ sw $t3, 0x02D0($s0) ## 000002D0 -/* 0B9A8 80944678 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000 -/* 0B9AC 8094467C C424C858 */ lwc1 $f4, %lo(D_8094C858)($at) -/* 0B9B0 80944680 2401FF00 */ addiu $at, $zero, 0xFF00 ## $at = FFFFFF00 -/* 0B9B4 80944684 3C0DB9E1 */ lui $t5, 0xB9E1 ## $t5 = B9E10000 -/* 0B9B8 80944688 4600218D */ trunc.w.s $f6, $f4 -/* 0B9BC 8094468C 35ADCD96 */ ori $t5, $t5, 0xCD96 ## $t5 = B9E1CD96 -/* 0B9C0 80944690 3C0CFB00 */ lui $t4, 0xFB00 ## $t4 = FB000000 -/* 0B9C4 80944694 44183000 */ mfc1 $t8, $f6 -/* 0B9C8 80944698 00000000 */ nop -/* 0B9CC 8094469C 331900FF */ andi $t9, $t8, 0x00FF ## $t9 = 00000008 -/* 0B9D0 809446A0 03215025 */ or $t2, $t9, $at ## $t2 = FFFFFF08 -/* 0B9D4 809446A4 AC4A0004 */ sw $t2, 0x0004($v0) ## 00000004 -/* 0B9D8 809446A8 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0B9DC 809446AC 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008 -/* 0B9E0 809446B0 AE0B02D0 */ sw $t3, 0x02D0($s0) ## 000002D0 -/* 0B9E4 809446B4 AC4D0004 */ sw $t5, 0x0004($v0) ## 00000004 -/* 0B9E8 809446B8 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000 -.L809446BC: -/* 0B9EC 809446BC 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0B9F0 809446C0 3C0EDB06 */ lui $t6, 0xDB06 ## $t6 = DB060000 -/* 0B9F4 809446C4 35CE0020 */ ori $t6, $t6, 0x0020 ## $t6 = DB060020 -/* 0B9F8 809446C8 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008 -/* 0B9FC 809446CC AE0F02D0 */ sw $t7, 0x02D0($s0) ## 000002D0 -/* 0BA00 809446D0 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000 -/* 0BA04 809446D4 8FB900B8 */ lw $t9, 0x00B8($sp) -/* 0BA08 809446D8 3C0B8095 */ lui $t3, %hi(D_8094C872) ## $t3 = 80950000 -/* 0BA0C 809446DC 856BC872 */ lh $t3, %lo(D_8094C872)($t3) -/* 0BA10 809446E0 872A0150 */ lh $t2, 0x0150($t9) ## 00000158 -/* 0BA14 809446E4 8FB800BC */ lw $t8, 0x00BC($sp) -/* 0BA18 809446E8 240E0020 */ addiu $t6, $zero, 0x0020 ## $t6 = 00000020 -/* 0BA1C 809446EC 014B0019 */ multu $t2, $t3 -/* 0BA20 809446F0 8F040000 */ lw $a0, 0x0000($t8) ## 00000008 -/* 0BA24 809446F4 24180020 */ addiu $t8, $zero, 0x0020 ## $t8 = 00000020 -/* 0BA28 809446F8 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001 -/* 0BA2C 809446FC 240C0020 */ addiu $t4, $zero, 0x0020 ## $t4 = 00000020 -/* 0BA30 80944700 240D0040 */ addiu $t5, $zero, 0x0040 ## $t5 = 00000040 -/* 0BA34 80944704 AFAD0014 */ sw $t5, 0x0014($sp) -/* 0BA38 80944708 AFAC0010 */ sw $t4, 0x0010($sp) -/* 0BA3C 8094470C AFAF0018 */ sw $t7, 0x0018($sp) -/* 0BA40 80944710 AFB80028 */ sw $t8, 0x0028($sp) -/* 0BA44 80944714 00003812 */ mflo $a3 -/* 0BA48 80944718 AFA70020 */ sw $a3, 0x0020($sp) -/* 0BA4C 8094471C AFAE0024 */ sw $t6, 0x0024($sp) -/* 0BA50 80944720 AFA0001C */ sw $zero, 0x001C($sp) -/* 0BA54 80944724 0C0253D0 */ jal Gfx_TwoTexScroll -/* 0BA58 80944728 AFA20048 */ sw $v0, 0x0048($sp) -/* 0BA5C 8094472C 8FA30048 */ lw $v1, 0x0048($sp) -/* 0BA60 80944730 3C040602 */ lui $a0, %hi(D_0601E9F0) ## $a0 = 06020000 -/* 0BA64 80944734 2484E9F0 */ addiu $a0, $a0, %lo(D_0601E9F0) ## $a0 = 0601E9F0 -/* 0BA68 80944738 AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -/* 0BA6C 8094473C 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0BA70 80944740 00045900 */ sll $t3, $a0, 4 -/* 0BA74 80944744 000B6702 */ srl $t4, $t3, 28 -/* 0BA78 80944748 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 0BA7C 8094474C AE1902D0 */ sw $t9, 0x02D0($s0) ## 000002D0 -/* 0BA80 80944750 000C6880 */ sll $t5, $t4, 2 -/* 0BA84 80944754 3C0ADE00 */ lui $t2, 0xDE00 ## $t2 = DE000000 -/* 0BA88 80944758 3C0F8016 */ lui $t7, %hi(gSegments) -/* 0BA8C 8094475C 01ED7821 */ addu $t7, $t7, $t5 -/* 0BA90 80944760 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000 -/* 0BA94 80944764 AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000 -/* 0BA98 80944768 8DEF6FA8 */ lw $t7, %lo(gSegments)($t7) -/* 0BA9C 8094476C 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF -/* 0BAA0 80944770 00817024 */ and $t6, $a0, $at -/* 0BAA4 80944774 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 0BAA8 80944778 01EEC021 */ addu $t8, $t7, $t6 -/* 0BAAC 8094477C 0301C821 */ addu $t9, $t8, $at -/* 0BAB0 80944780 AC590004 */ sw $t9, 0x0004($v0) ## 00000004 -.L80944784: -/* 0BAB4 80944784 0C034221 */ jal Matrix_Pop -/* 0BAB8 80944788 00000000 */ nop -/* 0BABC 8094478C 8FAA00BC */ lw $t2, 0x00BC($sp) -/* 0BAC0 80944790 3C068095 */ lui $a2, %hi(D_8094ACC8) ## $a2 = 80950000 -/* 0BAC4 80944794 24C6ACC8 */ addiu $a2, $a2, %lo(D_8094ACC8) ## $a2 = 8094ACC8 -/* 0BAC8 80944798 27A40098 */ addiu $a0, $sp, 0x0098 ## $a0 = FFFFFFE0 -/* 0BACC 8094479C 24071D6B */ addiu $a3, $zero, 0x1D6B ## $a3 = 00001D6B -/* 0BAD0 809447A0 0C031AD5 */ jal Graph_CloseDisps -/* 0BAD4 809447A4 8D450000 */ lw $a1, 0x0000($t2) ## 00000000 -/* 0BAD8 809447A8 8FBF003C */ lw $ra, 0x003C($sp) -/* 0BADC 809447AC 8FB00038 */ lw $s0, 0x0038($sp) -/* 0BAE0 809447B0 27BD00B8 */ addiu $sp, $sp, 0x00B8 ## $sp = 00000000 -/* 0BAE4 809447B4 03E00008 */ jr $ra -/* 0BAE8 809447B8 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_809447BC.s b/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_809447BC.s deleted file mode 100644 index 2aeaf4b518..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_809447BC.s +++ /dev/null @@ -1,327 +0,0 @@ -.rdata -glabel D_8094ACD8 - .asciz "../z_boss_tw.c" - .balign 4 - -glabel D_8094ACE8 - .asciz "../z_boss_tw.c" - .balign 4 - -glabel D_8094ACF8 - .asciz "../z_boss_tw.c" - .balign 4 - -glabel D_8094AD08 - .asciz "../z_boss_tw.c" - .balign 4 - -glabel D_8094AD18 - .asciz "../z_boss_tw.c" - .balign 4 - -glabel D_8094AD28 - .asciz "../z_boss_tw.c" - .balign 4 - -.late_rodata -glabel D_8094B15C - .float 1.57079637051 - -glabel D_8094B160 - .float 1.57079637051 - -.text -glabel func_809447BC -/* 0BAEC 809447BC 27BDFF68 */ addiu $sp, $sp, 0xFF68 ## $sp = FFFFFF68 -/* 0BAF0 809447C0 AFBF003C */ sw $ra, 0x003C($sp) -/* 0BAF4 809447C4 AFB00038 */ sw $s0, 0x0038($sp) -/* 0BAF8 809447C8 AFA40098 */ sw $a0, 0x0098($sp) -/* 0BAFC 809447CC AFA5009C */ sw $a1, 0x009C($sp) -/* 0BB00 809447D0 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000 -/* 0BB04 809447D4 3C068095 */ lui $a2, %hi(D_8094ACD8) ## $a2 = 80950000 -/* 0BB08 809447D8 24C6ACD8 */ addiu $a2, $a2, %lo(D_8094ACD8) ## $a2 = 8094ACD8 -/* 0BB0C 809447DC 27A40080 */ addiu $a0, $sp, 0x0080 ## $a0 = FFFFFFE8 -/* 0BB10 809447E0 24071D7A */ addiu $a3, $zero, 0x1D7A ## $a3 = 00001D7A -/* 0BB14 809447E4 0C031AB1 */ jal Graph_OpenDisps -/* 0BB18 809447E8 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000 -/* 0BB1C 809447EC 8FAF009C */ lw $t7, 0x009C($sp) -/* 0BB20 809447F0 0C024F61 */ jal func_80093D84 -/* 0BB24 809447F4 8DE40000 */ lw $a0, 0x0000($t7) ## 00000000 -/* 0BB28 809447F8 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0BB2C 809447FC 3C19DB06 */ lui $t9, 0xDB06 ## $t9 = DB060000 -/* 0BB30 80944800 37390020 */ ori $t9, $t9, 0x0020 ## $t9 = DB060020 -/* 0BB34 80944804 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008 -/* 0BB38 80944808 AE1802D0 */ sw $t8, 0x02D0($s0) ## 000002D0 -/* 0BB3C 8094480C AC590000 */ sw $t9, 0x0000($v0) ## 00000000 -/* 0BB40 80944810 8FAA0098 */ lw $t2, 0x0098($sp) -/* 0BB44 80944814 8FA9009C */ lw $t1, 0x009C($sp) -/* 0BB48 80944818 240B0020 */ addiu $t3, $zero, 0x0020 ## $t3 = 00000020 -/* 0BB4C 8094481C 85470150 */ lh $a3, 0x0150($t2) ## 00000150 -/* 0BB50 80944820 8D240000 */ lw $a0, 0x0000($t1) ## 00000000 -/* 0BB54 80944824 240C0040 */ addiu $t4, $zero, 0x0040 ## $t4 = 00000040 -/* 0BB58 80944828 00073823 */ subu $a3, $zero, $a3 -/* 0BB5C 8094482C 00E00821 */ addu $at, $a3, $zero -/* 0BB60 80944830 00073900 */ sll $a3, $a3, 4 -/* 0BB64 80944834 240D0001 */ addiu $t5, $zero, 0x0001 ## $t5 = 00000001 -/* 0BB68 80944838 240E0040 */ addiu $t6, $zero, 0x0040 ## $t6 = 00000040 -/* 0BB6C 8094483C 240F0040 */ addiu $t7, $zero, 0x0040 ## $t7 = 00000040 -/* 0BB70 80944840 AFAF0028 */ sw $t7, 0x0028($sp) -/* 0BB74 80944844 AFAE0024 */ sw $t6, 0x0024($sp) -/* 0BB78 80944848 AFAD0018 */ sw $t5, 0x0018($sp) -/* 0BB7C 8094484C 00E13823 */ subu $a3, $a3, $at -/* 0BB80 80944850 AFAC0014 */ sw $t4, 0x0014($sp) -/* 0BB84 80944854 AFA00020 */ sw $zero, 0x0020($sp) -/* 0BB88 80944858 AFA0001C */ sw $zero, 0x001C($sp) -/* 0BB8C 8094485C AFAB0010 */ sw $t3, 0x0010($sp) -/* 0BB90 80944860 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 0BB94 80944864 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 0BB98 80944868 0C0253D0 */ jal Gfx_TwoTexScroll -/* 0BB9C 8094486C AFA2007C */ sw $v0, 0x007C($sp) -/* 0BBA0 80944870 8FA3007C */ lw $v1, 0x007C($sp) -/* 0BBA4 80944874 0C034213 */ jal Matrix_Push -/* 0BBA8 80944878 AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -/* 0BBAC 8094487C 3C014368 */ lui $at, 0x4368 ## $at = 43680000 -/* 0BBB0 80944880 44817000 */ mtc1 $at, $f14 ## $f14 = 232.00 -/* 0BBB4 80944884 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00 -/* 0BBB8 80944888 3C06C416 */ lui $a2, 0xC416 ## $a2 = C4160000 -/* 0BBBC 8094488C 0C034261 */ jal Matrix_Translate -/* 0BBC0 80944890 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 0BBC4 80944894 8FB80098 */ lw $t8, 0x0098($sp) -/* 0BBC8 80944898 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 0BBCC 8094489C C70C04E0 */ lwc1 $f12, 0x04E0($t8) ## 000004E0 -/* 0BBD0 809448A0 44066000 */ mfc1 $a2, $f12 -/* 0BBD4 809448A4 0C0342A3 */ jal Matrix_Scale -/* 0BBD8 809448A8 46006386 */ mov.s $f14, $f12 -/* 0BBDC 809448AC 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0BBE0 809448B0 3C09FA00 */ lui $t1, 0xFA00 ## $t1 = FA000000 -/* 0BBE4 809448B4 3C058095 */ lui $a1, %hi(D_8094ACE8) ## $a1 = 80950000 -/* 0BBE8 809448B8 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 0BBEC 809448BC AE1902D0 */ sw $t9, 0x02D0($s0) ## 000002D0 -/* 0BBF0 809448C0 AC490000 */ sw $t1, 0x0000($v0) ## 00000000 -/* 0BBF4 809448C4 8FAA0098 */ lw $t2, 0x0098($sp) -/* 0BBF8 809448C8 3C19DA38 */ lui $t9, 0xDA38 ## $t9 = DA380000 -/* 0BBFC 809448CC 37390003 */ ori $t9, $t9, 0x0003 ## $t9 = DA380003 -/* 0BC00 809448D0 C54404D8 */ lwc1 $f4, 0x04D8($t2) ## 000004D8 -/* 0BC04 809448D4 24A5ACE8 */ addiu $a1, $a1, %lo(D_8094ACE8) ## $a1 = 8094ACE8 -/* 0BC08 809448D8 24061D9E */ addiu $a2, $zero, 0x1D9E ## $a2 = 00001D9E -/* 0BC0C 809448DC 4600218D */ trunc.w.s $f6, $f4 -/* 0BC10 809448E0 440E3000 */ mfc1 $t6, $f6 -/* 0BC14 809448E4 00000000 */ nop -/* 0BC18 809448E8 31CF00FF */ andi $t7, $t6, 0x00FF ## $t7 = 00000000 -/* 0BC1C 809448EC AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004 -/* 0BC20 809448F0 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0BC24 809448F4 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008 -/* 0BC28 809448F8 AE1802D0 */ sw $t8, 0x02D0($s0) ## 000002D0 -/* 0BC2C 809448FC AC590000 */ sw $t9, 0x0000($v0) ## 00000000 -/* 0BC30 80944900 8FA9009C */ lw $t1, 0x009C($sp) -/* 0BC34 80944904 8D240000 */ lw $a0, 0x0000($t1) ## FA000000 -/* 0BC38 80944908 0C0346A2 */ jal Matrix_NewMtx -/* 0BC3C 8094490C AFA20074 */ sw $v0, 0x0074($sp) -/* 0BC40 80944910 8FA30074 */ lw $v1, 0x0074($sp) -/* 0BC44 80944914 3C040602 */ lui $a0, %hi(D_0601EC68) ## $a0 = 06020000 -/* 0BC48 80944918 2484EC68 */ addiu $a0, $a0, %lo(D_0601EC68) ## $a0 = 0601EC68 -/* 0BC4C 8094491C AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -/* 0BC50 80944920 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0BC54 80944924 00046100 */ sll $t4, $a0, 4 -/* 0BC58 80944928 000C6F02 */ srl $t5, $t4, 28 -/* 0BC5C 8094492C 3C0F8016 */ lui $t7, %hi(gSegments) -/* 0BC60 80944930 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008 -/* 0BC64 80944934 AE0A02D0 */ sw $t2, 0x02D0($s0) ## 000002D0 -/* 0BC68 80944938 25EF6FA8 */ addiu $t7, %lo(gSegments) -/* 0BC6C 8094493C 000D7080 */ sll $t6, $t5, 2 -/* 0BC70 80944940 3C0BDE00 */ lui $t3, 0xDE00 ## $t3 = DE000000 -/* 0BC74 80944944 01CF2821 */ addu $a1, $t6, $t7 -/* 0BC78 80944948 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000 -/* 0BC7C 8094494C AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000 -/* 0BC80 80944950 8CB80000 */ lw $t8, 0x0000($a1) ## 00000000 -/* 0BC84 80944954 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF -/* 0BC88 80944958 00814024 */ and $t0, $a0, $at -/* 0BC8C 8094495C 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 0BC90 80944960 0308C821 */ addu $t9, $t8, $t0 -/* 0BC94 80944964 03214821 */ addu $t1, $t9, $at -/* 0BC98 80944968 AC490004 */ sw $t1, 0x0004($v0) ## 00000004 -/* 0BC9C 8094496C 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0BCA0 80944970 3C0BFA00 */ lui $t3, 0xFA00 ## $t3 = FA000000 -/* 0BCA4 80944974 3C0187AF */ lui $at, 0x87AF ## $at = 87AF0000 -/* 0BCA8 80944978 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008 -/* 0BCAC 8094497C AE0A02D0 */ sw $t2, 0x02D0($s0) ## 000002D0 -/* 0BCB0 80944980 AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000 -/* 0BCB4 80944984 8FAC0098 */ lw $t4, 0x0098($sp) -/* 0BCB8 80944988 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00 -/* 0BCBC 8094498C 3421A500 */ ori $at, $at, 0xA500 ## $at = 87AFA500 -/* 0BCC0 80944990 C58804D8 */ lwc1 $f8, 0x04D8($t4) ## 000004D8 -/* 0BCC4 80944994 44066000 */ mfc1 $a2, $f12 -/* 0BCC8 80944998 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 0BCCC 8094499C 4600428D */ trunc.w.s $f10, $f8 -/* 0BCD0 809449A0 44185000 */ mfc1 $t8, $f10 -/* 0BCD4 809449A4 00000000 */ nop -/* 0BCD8 809449A8 331900FF */ andi $t9, $t8, 0x00FF ## $t9 = 00000000 -/* 0BCDC 809449AC 03214825 */ or $t1, $t9, $at ## $t1 = 87AFA500 -/* 0BCE0 809449B0 3C014000 */ lui $at, 0x4000 ## $at = 40000000 -/* 0BCE4 809449B4 44817000 */ mtc1 $at, $f14 ## $f14 = 2.00 -/* 0BCE8 809449B8 AC490004 */ sw $t1, 0x0004($v0) ## 00000004 -/* 0BCEC 809449BC AFA80044 */ sw $t0, 0x0044($sp) -/* 0BCF0 809449C0 0C034261 */ jal Matrix_Translate -/* 0BCF4 809449C4 AFA50048 */ sw $a1, 0x0048($sp) -/* 0BCF8 809449C8 3C018095 */ lui $at, %hi(D_8094B15C) ## $at = 80950000 -/* 0BCFC 809449CC C42CB15C */ lwc1 $f12, %lo(D_8094B15C)($at) -/* 0BD00 809449D0 0C0342DC */ jal Matrix_RotateX -/* 0BD04 809449D4 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 0BD08 809449D8 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0BD0C 809449DC 3C0BDA38 */ lui $t3, 0xDA38 ## $t3 = DA380000 -/* 0BD10 809449E0 356B0003 */ ori $t3, $t3, 0x0003 ## $t3 = DA380003 -/* 0BD14 809449E4 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008 -/* 0BD18 809449E8 AE0A02D0 */ sw $t2, 0x02D0($s0) ## 000002D0 -/* 0BD1C 809449EC AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000 -/* 0BD20 809449F0 8FAC009C */ lw $t4, 0x009C($sp) -/* 0BD24 809449F4 3C058095 */ lui $a1, %hi(D_8094ACF8) ## $a1 = 80950000 -/* 0BD28 809449F8 24A5ACF8 */ addiu $a1, $a1, %lo(D_8094ACF8) ## $a1 = 8094ACF8 -/* 0BD2C 809449FC 8D840000 */ lw $a0, 0x0000($t4) ## 00000000 -/* 0BD30 80944A00 24061DAC */ addiu $a2, $zero, 0x1DAC ## $a2 = 00001DAC -/* 0BD34 80944A04 0C0346A2 */ jal Matrix_NewMtx -/* 0BD38 80944A08 AFA20068 */ sw $v0, 0x0068($sp) -/* 0BD3C 80944A0C 8FA30068 */ lw $v1, 0x0068($sp) -/* 0BD40 80944A10 3C040602 */ lui $a0, %hi(D_0601CEE0) ## $a0 = 06020000 -/* 0BD44 80944A14 2484CEE0 */ addiu $a0, $a0, %lo(D_0601CEE0) ## $a0 = 0601CEE0 -/* 0BD48 80944A18 AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -/* 0BD4C 80944A1C 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0BD50 80944A20 00047900 */ sll $t7, $a0, 4 -/* 0BD54 80944A24 000FC702 */ srl $t8, $t7, 28 -/* 0BD58 80944A28 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008 -/* 0BD5C 80944A2C AE0D02D0 */ sw $t5, 0x02D0($s0) ## 000002D0 -/* 0BD60 80944A30 0018C880 */ sll $t9, $t8, 2 -/* 0BD64 80944A34 3C0EDE00 */ lui $t6, 0xDE00 ## $t6 = DE000000 -/* 0BD68 80944A38 3C098016 */ lui $t1, %hi(gSegments) -/* 0BD6C 80944A3C 01394821 */ addu $t1, $t1, $t9 -/* 0BD70 80944A40 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000 -/* 0BD74 80944A44 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000 -/* 0BD78 80944A48 8D296FA8 */ lw $t1, %lo(gSegments)($t1) -/* 0BD7C 80944A4C 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF -/* 0BD80 80944A50 00815024 */ and $t2, $a0, $at -/* 0BD84 80944A54 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 0BD88 80944A58 012A5821 */ addu $t3, $t1, $t2 -/* 0BD8C 80944A5C 01616021 */ addu $t4, $t3, $at -/* 0BD90 80944A60 3C014368 */ lui $at, 0x4368 ## $at = 43680000 -/* 0BD94 80944A64 44817000 */ mtc1 $at, $f14 ## $f14 = 232.00 -/* 0BD98 80944A68 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00 -/* 0BD9C 80944A6C 3C064416 */ lui $a2, 0x4416 ## $a2 = 44160000 -/* 0BDA0 80944A70 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 0BDA4 80944A74 0C034261 */ jal Matrix_Translate -/* 0BDA8 80944A78 AC4C0004 */ sw $t4, 0x0004($v0) ## 00000004 -/* 0BDAC 80944A7C 8FAD0098 */ lw $t5, 0x0098($sp) -/* 0BDB0 80944A80 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 0BDB4 80944A84 C5AC04E0 */ lwc1 $f12, 0x04E0($t5) ## 000004E0 -/* 0BDB8 80944A88 44066000 */ mfc1 $a2, $f12 -/* 0BDBC 80944A8C 0C0342A3 */ jal Matrix_Scale -/* 0BDC0 80944A90 46006386 */ mov.s $f14, $f12 -/* 0BDC4 80944A94 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0BDC8 80944A98 3C0FFA00 */ lui $t7, 0xFA00 ## $t7 = FA000000 -/* 0BDCC 80944A9C 3C058095 */ lui $a1, %hi(D_8094AD08) ## $a1 = 80950000 -/* 0BDD0 80944AA0 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008 -/* 0BDD4 80944AA4 AE0E02D0 */ sw $t6, 0x02D0($s0) ## 000002D0 -/* 0BDD8 80944AA8 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000 -/* 0BDDC 80944AAC 8FB80098 */ lw $t8, 0x0098($sp) -/* 0BDE0 80944AB0 3C0EDA38 */ lui $t6, 0xDA38 ## $t6 = DA380000 -/* 0BDE4 80944AB4 35CE0003 */ ori $t6, $t6, 0x0003 ## $t6 = DA380003 -/* 0BDE8 80944AB8 C71004D8 */ lwc1 $f16, 0x04D8($t8) ## 000004D8 -/* 0BDEC 80944ABC 24A5AD08 */ addiu $a1, $a1, %lo(D_8094AD08) ## $a1 = 8094AD08 -/* 0BDF0 80944AC0 24061DC1 */ addiu $a2, $zero, 0x1DC1 ## $a2 = 00001DC1 -/* 0BDF4 80944AC4 4600848D */ trunc.w.s $f18, $f16 -/* 0BDF8 80944AC8 440B9000 */ mfc1 $t3, $f18 -/* 0BDFC 80944ACC 00000000 */ nop -/* 0BE00 80944AD0 316C00FF */ andi $t4, $t3, 0x00FF ## $t4 = 00000000 -/* 0BE04 80944AD4 AC4C0004 */ sw $t4, 0x0004($v0) ## 00000004 -/* 0BE08 80944AD8 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0BE0C 80944ADC 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008 -/* 0BE10 80944AE0 AE0D02D0 */ sw $t5, 0x02D0($s0) ## 000002D0 -/* 0BE14 80944AE4 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000 -/* 0BE18 80944AE8 8FAF009C */ lw $t7, 0x009C($sp) -/* 0BE1C 80944AEC 8DE40000 */ lw $a0, 0x0000($t7) ## FA000000 -/* 0BE20 80944AF0 0C0346A2 */ jal Matrix_NewMtx -/* 0BE24 80944AF4 AFA2005C */ sw $v0, 0x005C($sp) -/* 0BE28 80944AF8 8FA3005C */ lw $v1, 0x005C($sp) -/* 0BE2C 80944AFC 3C19DE00 */ lui $t9, 0xDE00 ## $t9 = DE000000 -/* 0BE30 80944B00 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 0BE34 80944B04 AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -/* 0BE38 80944B08 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0BE3C 80944B0C 3C0FFA00 */ lui $t7, 0xFA00 ## $t7 = FA000000 -/* 0BE40 80944B10 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00 -/* 0BE44 80944B14 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008 -/* 0BE48 80944B18 AE1802D0 */ sw $t8, 0x02D0($s0) ## 000002D0 -/* 0BE4C 80944B1C AC590000 */ sw $t9, 0x0000($v0) ## 00000000 -/* 0BE50 80944B20 8FA90048 */ lw $t1, 0x0048($sp) -/* 0BE54 80944B24 8FAB0044 */ lw $t3, 0x0044($sp) -/* 0BE58 80944B28 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000 -/* 0BE5C 80944B2C 8D2A0000 */ lw $t2, 0x0000($t1) ## 00000000 -/* 0BE60 80944B30 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 0BE64 80944B34 014B6021 */ addu $t4, $t2, $t3 -/* 0BE68 80944B38 01816821 */ addu $t5, $t4, $at -/* 0BE6C 80944B3C AC4D0004 */ sw $t5, 0x0004($v0) ## 00000004 -/* 0BE70 80944B40 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0BE74 80944B44 3C01FFFF */ lui $at, 0xFFFF ## $at = FFFF0000 -/* 0BE78 80944B48 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008 -/* 0BE7C 80944B4C AE0E02D0 */ sw $t6, 0x02D0($s0) ## 000002D0 -/* 0BE80 80944B50 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000 -/* 0BE84 80944B54 8FB80098 */ lw $t8, 0x0098($sp) -/* 0BE88 80944B58 C70404D8 */ lwc1 $f4, 0x04D8($t8) ## 000004E0 -/* 0BE8C 80944B5C 4600218D */ trunc.w.s $f6, $f4 -/* 0BE90 80944B60 440B3000 */ mfc1 $t3, $f6 -/* 0BE94 80944B64 00000000 */ nop -/* 0BE98 80944B68 316C00FF */ andi $t4, $t3, 0x00FF ## $t4 = 00000000 -/* 0BE9C 80944B6C 01816825 */ or $t5, $t4, $at ## $t5 = FFFF0000 -/* 0BEA0 80944B70 3C014000 */ lui $at, 0x4000 ## $at = 40000000 -/* 0BEA4 80944B74 44817000 */ mtc1 $at, $f14 ## $f14 = 2.00 -/* 0BEA8 80944B78 0C034261 */ jal Matrix_Translate -/* 0BEAC 80944B7C AC4D0004 */ sw $t5, 0x0004($v0) ## 00000004 -/* 0BEB0 80944B80 3C018095 */ lui $at, %hi(D_8094B160) ## $at = 80950000 -/* 0BEB4 80944B84 C42CB160 */ lwc1 $f12, %lo(D_8094B160)($at) -/* 0BEB8 80944B88 0C0342DC */ jal Matrix_RotateX -/* 0BEBC 80944B8C 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 0BEC0 80944B90 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0BEC4 80944B94 3C0FDA38 */ lui $t7, 0xDA38 ## $t7 = DA380000 -/* 0BEC8 80944B98 35EF0003 */ ori $t7, $t7, 0x0003 ## $t7 = DA380003 -/* 0BECC 80944B9C 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008 -/* 0BED0 80944BA0 AE0E02D0 */ sw $t6, 0x02D0($s0) ## 000002D0 -/* 0BED4 80944BA4 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000 -/* 0BED8 80944BA8 8FB8009C */ lw $t8, 0x009C($sp) -/* 0BEDC 80944BAC 3C058095 */ lui $a1, %hi(D_8094AD18) ## $a1 = 80950000 -/* 0BEE0 80944BB0 24A5AD18 */ addiu $a1, $a1, %lo(D_8094AD18) ## $a1 = 8094AD18 -/* 0BEE4 80944BB4 8F040000 */ lw $a0, 0x0000($t8) ## 00000000 -/* 0BEE8 80944BB8 24061DCF */ addiu $a2, $zero, 0x1DCF ## $a2 = 00001DCF -/* 0BEEC 80944BBC 0C0346A2 */ jal Matrix_NewMtx -/* 0BEF0 80944BC0 AFA20050 */ sw $v0, 0x0050($sp) -/* 0BEF4 80944BC4 8FA30050 */ lw $v1, 0x0050($sp) -/* 0BEF8 80944BC8 3C040602 */ lui $a0, %hi(D_0601DBE8) ## $a0 = 06020000 -/* 0BEFC 80944BCC 2484DBE8 */ addiu $a0, $a0, %lo(D_0601DBE8) ## $a0 = 0601DBE8 -/* 0BF00 80944BD0 AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -/* 0BF04 80944BD4 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0BF08 80944BD8 00045100 */ sll $t2, $a0, 4 -/* 0BF0C 80944BDC 000A5F02 */ srl $t3, $t2, 28 -/* 0BF10 80944BE0 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 0BF14 80944BE4 AE1902D0 */ sw $t9, 0x02D0($s0) ## 000002D0 -/* 0BF18 80944BE8 000B6080 */ sll $t4, $t3, 2 -/* 0BF1C 80944BEC 3C09DE00 */ lui $t1, 0xDE00 ## $t1 = DE000000 -/* 0BF20 80944BF0 3C0D8016 */ lui $t5, %hi(gSegments) -/* 0BF24 80944BF4 01AC6821 */ addu $t5, $t5, $t4 -/* 0BF28 80944BF8 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000 -/* 0BF2C 80944BFC AC490000 */ sw $t1, 0x0000($v0) ## 00000000 -/* 0BF30 80944C00 8DAD6FA8 */ lw $t5, %lo(gSegments)($t5) -/* 0BF34 80944C04 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF -/* 0BF38 80944C08 00817024 */ and $t6, $a0, $at -/* 0BF3C 80944C0C 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 0BF40 80944C10 01AE7821 */ addu $t7, $t5, $t6 -/* 0BF44 80944C14 01E1C021 */ addu $t8, $t7, $at -/* 0BF48 80944C18 0C034221 */ jal Matrix_Pop -/* 0BF4C 80944C1C AC580004 */ sw $t8, 0x0004($v0) ## 00000004 -/* 0BF50 80944C20 8FB9009C */ lw $t9, 0x009C($sp) -/* 0BF54 80944C24 3C068095 */ lui $a2, %hi(D_8094AD28) ## $a2 = 80950000 -/* 0BF58 80944C28 24C6AD28 */ addiu $a2, $a2, %lo(D_8094AD28) ## $a2 = 8094AD28 -/* 0BF5C 80944C2C 27A40080 */ addiu $a0, $sp, 0x0080 ## $a0 = FFFFFFE8 -/* 0BF60 80944C30 24071DD3 */ addiu $a3, $zero, 0x1DD3 ## $a3 = 00001DD3 -/* 0BF64 80944C34 0C031AD5 */ jal Graph_CloseDisps -/* 0BF68 80944C38 8F250000 */ lw $a1, 0x0000($t9) ## 00000000 -/* 0BF6C 80944C3C 8FBF003C */ lw $ra, 0x003C($sp) -/* 0BF70 80944C40 8FB00038 */ lw $s0, 0x0038($sp) -/* 0BF74 80944C44 27BD0098 */ addiu $sp, $sp, 0x0098 ## $sp = 00000000 -/* 0BF78 80944C48 03E00008 */ jr $ra -/* 0BF7C 80944C4C 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80944C50.s b/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80944C50.s deleted file mode 100644 index 975c66d3e6..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80944C50.s +++ /dev/null @@ -1,302 +0,0 @@ -.rdata -glabel D_8094AD38 - .asciz "../z_boss_tw.c" - .balign 4 - -glabel D_8094AD48 - .asciz "../z_boss_tw.c" - .balign 4 - -glabel D_8094AD58 - .asciz "../z_boss_tw.c" - .balign 4 - -glabel D_8094AD68 - .asciz "../z_boss_tw.c" - .balign 4 - -glabel D_8094AD78 - .asciz "../z_boss_tw.c" - .balign 4 - -.late_rodata -glabel D_8094B164 - .word 0x443B8000 -glabel D_8094B168 - .word 0x3EB33333 -glabel D_8094B16C - .float 0.3 - -.text -glabel func_80944C50 -/* 0BF80 80944C50 27BDFF78 */ addiu $sp, $sp, 0xFF78 ## $sp = FFFFFF78 -/* 0BF84 80944C54 AFBF003C */ sw $ra, 0x003C($sp) -/* 0BF88 80944C58 AFB00038 */ sw $s0, 0x0038($sp) -/* 0BF8C 80944C5C AFA40088 */ sw $a0, 0x0088($sp) -/* 0BF90 80944C60 AFA5008C */ sw $a1, 0x008C($sp) -/* 0BF94 80944C64 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000 -/* 0BF98 80944C68 3C068095 */ lui $a2, %hi(D_8094AD38) ## $a2 = 80950000 -/* 0BF9C 80944C6C 24C6AD38 */ addiu $a2, $a2, %lo(D_8094AD38) ## $a2 = 8094AD38 -/* 0BFA0 80944C70 27A4006C */ addiu $a0, $sp, 0x006C ## $a0 = FFFFFFE4 -/* 0BFA4 80944C74 24071DDD */ addiu $a3, $zero, 0x1DDD ## $a3 = 00001DDD -/* 0BFA8 80944C78 0C031AB1 */ jal Graph_OpenDisps -/* 0BFAC 80944C7C 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000 -/* 0BFB0 80944C80 0C034213 */ jal Matrix_Push -/* 0BFB4 80944C84 00000000 */ nop -/* 0BFB8 80944C88 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00 -/* 0BFBC 80944C8C 3C018095 */ lui $at, %hi(D_8094B164) ## $at = 80950000 -/* 0BFC0 80944C90 C42EB164 */ lwc1 $f14, %lo(D_8094B164)($at) -/* 0BFC4 80944C94 44066000 */ mfc1 $a2, $f12 -/* 0BFC8 80944C98 0C034261 */ jal Matrix_Translate -/* 0BFCC 80944C9C 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 0BFD0 80944CA0 3C018095 */ lui $at, %hi(D_8094B168) ## $at = 80950000 -/* 0BFD4 80944CA4 C42CB168 */ lwc1 $f12, %lo(D_8094B168)($at) -/* 0BFD8 80944CA8 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 0BFDC 80944CAC 44066000 */ mfc1 $a2, $f12 -/* 0BFE0 80944CB0 0C0342A3 */ jal Matrix_Scale -/* 0BFE4 80944CB4 46006386 */ mov.s $f14, $f12 -/* 0BFE8 80944CB8 0C034213 */ jal Matrix_Push -/* 0BFEC 80944CBC 00000000 */ nop -/* 0BFF0 80944CC0 8FAF0088 */ lw $t7, 0x0088($sp) -/* 0BFF4 80944CC4 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 0BFF8 80944CC8 C5EC01D0 */ lwc1 $f12, 0x01D0($t7) ## 000001D0 -/* 0BFFC 80944CCC 44066000 */ mfc1 $a2, $f12 -/* 0C000 80944CD0 0C0342A3 */ jal Matrix_Scale -/* 0C004 80944CD4 46006386 */ mov.s $f14, $f12 -/* 0C008 80944CD8 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0C00C 80944CDC 3C19DA38 */ lui $t9, 0xDA38 ## $t9 = DA380000 -/* 0C010 80944CE0 37390003 */ ori $t9, $t9, 0x0003 ## $t9 = DA380003 -/* 0C014 80944CE4 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008 -/* 0C018 80944CE8 AE1802D0 */ sw $t8, 0x02D0($s0) ## 000002D0 -/* 0C01C 80944CEC AC590000 */ sw $t9, 0x0000($v0) ## 00000000 -/* 0C020 80944CF0 8FA9008C */ lw $t1, 0x008C($sp) -/* 0C024 80944CF4 3C058095 */ lui $a1, %hi(D_8094AD48) ## $a1 = 80950000 -/* 0C028 80944CF8 24A5AD48 */ addiu $a1, $a1, %lo(D_8094AD48) ## $a1 = 8094AD48 -/* 0C02C 80944CFC 8D240000 */ lw $a0, 0x0000($t1) ## 00000000 -/* 0C030 80944D00 24061DF7 */ addiu $a2, $zero, 0x1DF7 ## $a2 = 00001DF7 -/* 0C034 80944D04 0C0346A2 */ jal Matrix_NewMtx -/* 0C038 80944D08 AFA20068 */ sw $v0, 0x0068($sp) -/* 0C03C 80944D0C 8FA30068 */ lw $v1, 0x0068($sp) -/* 0C040 80944D10 3C040602 */ lui $a0, %hi(D_0601F390) ## $a0 = 06020000 -/* 0C044 80944D14 2484F390 */ addiu $a0, $a0, %lo(D_0601F390) ## $a0 = 0601F390 -/* 0C048 80944D18 AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -/* 0C04C 80944D1C 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0C050 80944D20 00046100 */ sll $t4, $a0, 4 -/* 0C054 80944D24 000C6F02 */ srl $t5, $t4, 28 -/* 0C058 80944D28 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008 -/* 0C05C 80944D2C AE0A02D0 */ sw $t2, 0x02D0($s0) ## 000002D0 -/* 0C060 80944D30 000D7080 */ sll $t6, $t5, 2 -/* 0C064 80944D34 3C0BDE00 */ lui $t3, 0xDE00 ## $t3 = DE000000 -/* 0C068 80944D38 3C0F8016 */ lui $t7, %hi(gSegments) -/* 0C06C 80944D3C 01EE7821 */ addu $t7, $t7, $t6 -/* 0C070 80944D40 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000 -/* 0C074 80944D44 AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000 -/* 0C078 80944D48 8DEF6FA8 */ lw $t7, %lo(gSegments)($t7) -/* 0C07C 80944D4C 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF -/* 0C080 80944D50 0081C024 */ and $t8, $a0, $at -/* 0C084 80944D54 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 0C088 80944D58 01F8C821 */ addu $t9, $t7, $t8 -/* 0C08C 80944D5C 03214821 */ addu $t1, $t9, $at -/* 0C090 80944D60 0C034221 */ jal Matrix_Pop -/* 0C094 80944D64 AC490004 */ sw $t1, 0x0004($v0) ## 00000004 -/* 0C098 80944D68 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0C09C 80944D6C 3C0BDB06 */ lui $t3, 0xDB06 ## $t3 = DB060000 -/* 0C0A0 80944D70 356B0020 */ ori $t3, $t3, 0x0020 ## $t3 = DB060020 -/* 0C0A4 80944D74 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008 -/* 0C0A8 80944D78 AE0A02D0 */ sw $t2, 0x02D0($s0) ## 000002D0 -/* 0C0AC 80944D7C 3C0D8095 */ lui $t5, %hi(D_8094C848) ## $t5 = 80950000 -/* 0C0B0 80944D80 AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000 -/* 0C0B4 80944D84 8DADC848 */ lw $t5, %lo(D_8094C848)($t5) -/* 0C0B8 80944D88 8FAC008C */ lw $t4, 0x008C($sp) -/* 0C0BC 80944D8C 240E0020 */ addiu $t6, $zero, 0x0020 ## $t6 = 00000020 -/* 0C0C0 80944D90 85A60150 */ lh $a2, 0x0150($t5) ## 80950150 -/* 0C0C4 80944D94 8D840000 */ lw $a0, 0x0000($t4) ## 00000000 -/* 0C0C8 80944D98 240F0020 */ addiu $t7, $zero, 0x0020 ## $t7 = 00000020 -/* 0C0CC 80944D9C 00063023 */ subu $a2, $zero, $a2 -/* 0C0D0 80944DA0 00063040 */ sll $a2, $a2, 1 -/* 0C0D4 80944DA4 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001 -/* 0C0D8 80944DA8 24190020 */ addiu $t9, $zero, 0x0020 ## $t9 = 00000020 -/* 0C0DC 80944DAC 24090040 */ addiu $t1, $zero, 0x0040 ## $t1 = 00000040 -/* 0C0E0 80944DB0 AFA90028 */ sw $t1, 0x0028($sp) -/* 0C0E4 80944DB4 AFB90024 */ sw $t9, 0x0024($sp) -/* 0C0E8 80944DB8 AFB80018 */ sw $t8, 0x0018($sp) -/* 0C0EC 80944DBC AFA6001C */ sw $a2, 0x001C($sp) -/* 0C0F0 80944DC0 AFAF0014 */ sw $t7, 0x0014($sp) -/* 0C0F4 80944DC4 AFA00020 */ sw $zero, 0x0020($sp) -/* 0C0F8 80944DC8 AFAE0010 */ sw $t6, 0x0010($sp) -/* 0C0FC 80944DCC 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 0C100 80944DD0 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 0C104 80944DD4 0C0253D0 */ jal Gfx_TwoTexScroll -/* 0C108 80944DD8 AFA20060 */ sw $v0, 0x0060($sp) -/* 0C10C 80944DDC 8FA30060 */ lw $v1, 0x0060($sp) -/* 0C110 80944DE0 3C0BFA00 */ lui $t3, 0xFA00 ## $t3 = FA000000 -/* 0C114 80944DE4 3C058095 */ lui $a1, %hi(D_8094AD58) ## $a1 = 80950000 -/* 0C118 80944DE8 AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -/* 0C11C 80944DEC 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0C120 80944DF0 24A5AD58 */ addiu $a1, $a1, %lo(D_8094AD58) ## $a1 = 8094AD58 -/* 0C124 80944DF4 24061E0E */ addiu $a2, $zero, 0x1E0E ## $a2 = 00001E0E -/* 0C128 80944DF8 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008 -/* 0C12C 80944DFC AE0A02D0 */ sw $t2, 0x02D0($s0) ## 000002D0 -/* 0C130 80944E00 AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000 -/* 0C134 80944E04 8FAC0088 */ lw $t4, 0x0088($sp) -/* 0C138 80944E08 00401825 */ or $v1, $v0, $zero ## $v1 = 00000000 -/* 0C13C 80944E0C C58401CC */ lwc1 $f4, 0x01CC($t4) ## 000001CC -/* 0C140 80944E10 3C0CDA38 */ lui $t4, 0xDA38 ## $t4 = DA380000 -/* 0C144 80944E14 358C0003 */ ori $t4, $t4, 0x0003 ## $t4 = DA380003 -/* 0C148 80944E18 4600218D */ trunc.w.s $f6, $f4 -/* 0C14C 80944E1C 440E3000 */ mfc1 $t6, $f6 -/* 0C150 80944E20 00000000 */ nop -/* 0C154 80944E24 000E7C00 */ sll $t7, $t6, 16 -/* 0C158 80944E28 000FC403 */ sra $t8, $t7, 16 -/* 0C15C 80944E2C 07010003 */ bgez $t8, .L80944E3C -/* 0C160 80944E30 0018C843 */ sra $t9, $t8, 1 -/* 0C164 80944E34 27010001 */ addiu $at, $t8, 0x0001 ## $at = 00000001 -/* 0C168 80944E38 0001C843 */ sra $t9, $at, 1 -.L80944E3C: -/* 0C16C 80944E3C 2401FF00 */ addiu $at, $zero, 0xFF00 ## $at = FFFFFF00 -/* 0C170 80944E40 332900FF */ andi $t1, $t9, 0x00FF ## $t1 = 00000000 -/* 0C174 80944E44 01215025 */ or $t2, $t1, $at ## $t2 = FFFFFF00 -/* 0C178 80944E48 AC6A0004 */ sw $t2, 0x0004($v1) ## 00000004 -/* 0C17C 80944E4C 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0C180 80944E50 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008 -/* 0C184 80944E54 AE0B02D0 */ sw $t3, 0x02D0($s0) ## 000002D0 -/* 0C188 80944E58 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000 -/* 0C18C 80944E5C 8FAD008C */ lw $t5, 0x008C($sp) -/* 0C190 80944E60 8DA40000 */ lw $a0, 0x0000($t5) ## 00000000 -/* 0C194 80944E64 0C0346A2 */ jal Matrix_NewMtx -/* 0C198 80944E68 AFA20058 */ sw $v0, 0x0058($sp) -/* 0C19C 80944E6C 8FA30058 */ lw $v1, 0x0058($sp) -/* 0C1A0 80944E70 3C040602 */ lui $a0, %hi(D_0601F238) ## $a0 = 06020000 -/* 0C1A4 80944E74 2484F238 */ addiu $a0, $a0, %lo(D_0601F238) ## $a0 = 0601F238 -/* 0C1A8 80944E78 AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -/* 0C1AC 80944E7C 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0C1B0 80944E80 0004C100 */ sll $t8, $a0, 4 -/* 0C1B4 80944E84 0018CF02 */ srl $t9, $t8, 28 -/* 0C1B8 80944E88 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008 -/* 0C1BC 80944E8C AE0E02D0 */ sw $t6, 0x02D0($s0) ## 000002D0 -/* 0C1C0 80944E90 00194880 */ sll $t1, $t9, 2 -/* 0C1C4 80944E94 3C0FDE00 */ lui $t7, 0xDE00 ## $t7 = DE000000 -/* 0C1C8 80944E98 3C0A8016 */ lui $t2, %hi(gSegments) -/* 0C1CC 80944E9C 01495021 */ addu $t2, $t2, $t1 -/* 0C1D0 80944EA0 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000 -/* 0C1D4 80944EA4 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000 -/* 0C1D8 80944EA8 8D4A6FA8 */ lw $t2, %lo(gSegments)($t2) -/* 0C1DC 80944EAC 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF -/* 0C1E0 80944EB0 00815824 */ and $t3, $a0, $at -/* 0C1E4 80944EB4 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 0C1E8 80944EB8 014B6021 */ addu $t4, $t2, $t3 -/* 0C1EC 80944EBC 01816821 */ addu $t5, $t4, $at -/* 0C1F0 80944EC0 AC4D0004 */ sw $t5, 0x0004($v0) ## 00000004 -/* 0C1F4 80944EC4 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0C1F8 80944EC8 3C0FDB06 */ lui $t7, 0xDB06 ## $t7 = DB060000 -/* 0C1FC 80944ECC 35EF0020 */ ori $t7, $t7, 0x0020 ## $t7 = DB060020 -/* 0C200 80944ED0 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008 -/* 0C204 80944ED4 AE0E02D0 */ sw $t6, 0x02D0($s0) ## 000002D0 -/* 0C208 80944ED8 3C198095 */ lui $t9, %hi(D_8094C848) ## $t9 = 80950000 -/* 0C20C 80944EDC AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000 -/* 0C210 80944EE0 8F39C848 */ lw $t9, %lo(D_8094C848)($t9) -/* 0C214 80944EE4 8FB8008C */ lw $t8, 0x008C($sp) -/* 0C218 80944EE8 240D0010 */ addiu $t5, $zero, 0x0010 ## $t5 = 00000010 -/* 0C21C 80944EEC 87230150 */ lh $v1, 0x0150($t9) ## 80950150 -/* 0C220 80944EF0 8F040000 */ lw $a0, 0x0000($t8) ## 00000000 -/* 0C224 80944EF4 240C0010 */ addiu $t4, $zero, 0x0010 ## $t4 = 00000010 -/* 0C228 80944EF8 00031823 */ subu $v1, $zero, $v1 -/* 0C22C 80944EFC 00033080 */ sll $a2, $v1, 2 -/* 0C230 80944F00 00033840 */ sll $a3, $v1, 1 -/* 0C234 80944F04 240B0001 */ addiu $t3, $zero, 0x0001 ## $t3 = 00000001 -/* 0C238 80944F08 240A0040 */ addiu $t2, $zero, 0x0040 ## $t2 = 00000040 -/* 0C23C 80944F0C 24090020 */ addiu $t1, $zero, 0x0020 ## $t1 = 00000020 -/* 0C240 80944F10 AFA90010 */ sw $t1, 0x0010($sp) -/* 0C244 80944F14 AFAA0014 */ sw $t2, 0x0014($sp) -/* 0C248 80944F18 AFAB0018 */ sw $t3, 0x0018($sp) -/* 0C24C 80944F1C AFA70020 */ sw $a3, 0x0020($sp) -/* 0C250 80944F20 00C33021 */ addu $a2, $a2, $v1 -/* 0C254 80944F24 AFAC0024 */ sw $t4, 0x0024($sp) -/* 0C258 80944F28 AFAD0028 */ sw $t5, 0x0028($sp) -/* 0C25C 80944F2C AFA0001C */ sw $zero, 0x001C($sp) -/* 0C260 80944F30 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 0C264 80944F34 0C0253D0 */ jal Gfx_TwoTexScroll -/* 0C268 80944F38 AFA20050 */ sw $v0, 0x0050($sp) -/* 0C26C 80944F3C 8FA80050 */ lw $t0, 0x0050($sp) -/* 0C270 80944F40 3C0FFA00 */ lui $t7, 0xFA00 ## $t7 = FA000000 -/* 0C274 80944F44 3C018095 */ lui $at, %hi(D_8094B16C) ## $at = 80950000 -/* 0C278 80944F48 AD020004 */ sw $v0, 0x0004($t0) ## 00000004 -/* 0C27C 80944F4C 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0C280 80944F50 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008 -/* 0C284 80944F54 AE0E02D0 */ sw $t6, 0x02D0($s0) ## 000002D0 -/* 0C288 80944F58 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000 -/* 0C28C 80944F5C 8FB80088 */ lw $t8, 0x0088($sp) -/* 0C290 80944F60 C42AB16C */ lwc1 $f10, %lo(D_8094B16C)($at) -/* 0C294 80944F64 2401FF00 */ addiu $at, $zero, 0xFF00 ## $at = FFFFFF00 -/* 0C298 80944F68 C70801CC */ lwc1 $f8, 0x01CC($t8) ## 000001CC -/* 0C29C 80944F6C 460A4402 */ mul.s $f16, $f8, $f10 -/* 0C2A0 80944F70 4600848D */ trunc.w.s $f18, $f16 -/* 0C2A4 80944F74 440B9000 */ mfc1 $t3, $f18 -/* 0C2A8 80944F78 00000000 */ nop -/* 0C2AC 80944F7C 316C00FF */ andi $t4, $t3, 0x00FF ## $t4 = 00000000 -/* 0C2B0 80944F80 01816825 */ or $t5, $t4, $at ## $t5 = FFFFFF00 -/* 0C2B4 80944F84 AC4D0004 */ sw $t5, 0x0004($v0) ## 00000004 -/* 0C2B8 80944F88 8FAE0088 */ lw $t6, 0x0088($sp) -/* 0C2BC 80944F8C 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 0C2C0 80944F90 44817000 */ mtc1 $at, $f14 ## $f14 = 1.00 -/* 0C2C4 80944F94 3C014316 */ lui $at, 0x4316 ## $at = 43160000 -/* 0C2C8 80944F98 44813000 */ mtc1 $at, $f6 ## $f6 = 150.00 -/* 0C2CC 80944F9C C5C401CC */ lwc1 $f4, 0x01CC($t6) ## 000001D4 -/* 0C2D0 80944FA0 46062303 */ div.s $f12, $f4, $f6 -/* 0C2D4 80944FA4 460C703C */ c.lt.s $f14, $f12 -/* 0C2D8 80944FA8 00000000 */ nop -/* 0C2DC 80944FAC 45020003 */ bc1fl .L80944FBC -/* 0C2E0 80944FB0 44066000 */ mfc1 $a2, $f12 -/* 0C2E4 80944FB4 46007306 */ mov.s $f12, $f14 -/* 0C2E8 80944FB8 44066000 */ mfc1 $a2, $f12 -.L80944FBC: -/* 0C2EC 80944FBC 0C0342A3 */ jal Matrix_Scale -/* 0C2F0 80944FC0 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 0C2F4 80944FC4 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0C2F8 80944FC8 3C18DA38 */ lui $t8, 0xDA38 ## $t8 = DA380000 -/* 0C2FC 80944FCC 37180003 */ ori $t8, $t8, 0x0003 ## $t8 = DA380003 -/* 0C300 80944FD0 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008 -/* 0C304 80944FD4 AE0F02D0 */ sw $t7, 0x02D0($s0) ## 000002D0 -/* 0C308 80944FD8 AC580000 */ sw $t8, 0x0000($v0) ## 00000000 -/* 0C30C 80944FDC 8FB9008C */ lw $t9, 0x008C($sp) -/* 0C310 80944FE0 3C058095 */ lui $a1, %hi(D_8094AD68) ## $a1 = 80950000 -/* 0C314 80944FE4 24A5AD68 */ addiu $a1, $a1, %lo(D_8094AD68) ## $a1 = 8094AD68 -/* 0C318 80944FE8 8F240000 */ lw $a0, 0x0000($t9) ## 00000000 -/* 0C31C 80944FEC 24061E30 */ addiu $a2, $zero, 0x1E30 ## $a2 = 00001E30 -/* 0C320 80944FF0 0C0346A2 */ jal Matrix_NewMtx -/* 0C324 80944FF4 AFA20048 */ sw $v0, 0x0048($sp) -/* 0C328 80944FF8 8FA30048 */ lw $v1, 0x0048($sp) -/* 0C32C 80944FFC 3C040602 */ lui $a0, %hi(D_0601EEB0) ## $a0 = 06020000 -/* 0C330 80945000 2484EEB0 */ addiu $a0, $a0, %lo(D_0601EEB0) ## $a0 = 0601EEB0 -/* 0C334 80945004 AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -/* 0C338 80945008 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0C33C 8094500C 00045900 */ sll $t3, $a0, 4 -/* 0C340 80945010 000B6702 */ srl $t4, $t3, 28 -/* 0C344 80945014 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008 -/* 0C348 80945018 AE0902D0 */ sw $t1, 0x02D0($s0) ## 000002D0 -/* 0C34C 8094501C 000C6880 */ sll $t5, $t4, 2 -/* 0C350 80945020 3C0ADE00 */ lui $t2, 0xDE00 ## $t2 = DE000000 -/* 0C354 80945024 3C0E8016 */ lui $t6, %hi(gSegments) -/* 0C358 80945028 01CD7021 */ addu $t6, $t6, $t5 -/* 0C35C 8094502C 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000 -/* 0C360 80945030 AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000 -/* 0C364 80945034 8DCE6FA8 */ lw $t6, %lo(gSegments)($t6) -/* 0C368 80945038 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF -/* 0C36C 8094503C 00817824 */ and $t7, $a0, $at -/* 0C370 80945040 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 0C374 80945044 01CFC021 */ addu $t8, $t6, $t7 -/* 0C378 80945048 0301C821 */ addu $t9, $t8, $at -/* 0C37C 8094504C 0C034221 */ jal Matrix_Pop -/* 0C380 80945050 AC590004 */ sw $t9, 0x0004($v0) ## 00000004 -/* 0C384 80945054 8FA9008C */ lw $t1, 0x008C($sp) -/* 0C388 80945058 3C068095 */ lui $a2, %hi(D_8094AD78) ## $a2 = 80950000 -/* 0C38C 8094505C 24C6AD78 */ addiu $a2, $a2, %lo(D_8094AD78) ## $a2 = 8094AD78 -/* 0C390 80945060 27A4006C */ addiu $a0, $sp, 0x006C ## $a0 = FFFFFFE4 -/* 0C394 80945064 24071E34 */ addiu $a3, $zero, 0x1E34 ## $a3 = 00001E34 -/* 0C398 80945068 0C031AD5 */ jal Graph_CloseDisps -/* 0C39C 8094506C 8D250000 */ lw $a1, 0x0000($t1) ## 00000000 -/* 0C3A0 80945070 8FBF003C */ lw $ra, 0x003C($sp) -/* 0C3A4 80945074 8FB00038 */ lw $s0, 0x0038($sp) -/* 0C3A8 80945078 27BD0088 */ addiu $sp, $sp, 0x0088 ## $sp = 00000000 -/* 0C3AC 8094507C 03E00008 */ jr $ra -/* 0C3B0 80945080 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80945084.s b/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80945084.s deleted file mode 100644 index 0f7213107e..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80945084.s +++ /dev/null @@ -1,243 +0,0 @@ -.rdata -glabel D_8094AD88 - .asciz "../z_boss_tw.c" - .balign 4 - -glabel D_8094AD98 - .asciz "../z_boss_tw.c" - .balign 4 - -.text -glabel func_80945084 -/* 0C3B4 80945084 27BDFFA8 */ addiu $sp, $sp, 0xFFA8 ## $sp = FFFFFFA8 -/* 0C3B8 80945088 AFB1002C */ sw $s1, 0x002C($sp) -/* 0C3BC 8094508C 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000 -/* 0C3C0 80945090 AFBF0034 */ sw $ra, 0x0034($sp) -/* 0C3C4 80945094 AFB20030 */ sw $s2, 0x0030($sp) -/* 0C3C8 80945098 AFB00028 */ sw $s0, 0x0028($sp) -/* 0C3CC 8094509C 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000 -/* 0C3D0 809450A0 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 0C3D4 809450A4 3C068095 */ lui $a2, %hi(D_8094AD88) ## $a2 = 80950000 -/* 0C3D8 809450A8 24C6AD88 */ addiu $a2, $a2, %lo(D_8094AD88) ## $a2 = 8094AD88 -/* 0C3DC 809450AC 27A4003C */ addiu $a0, $sp, 0x003C ## $a0 = FFFFFFE4 -/* 0C3E0 809450B0 24071E44 */ addiu $a3, $zero, 0x1E44 ## $a3 = 00001E44 -/* 0C3E4 809450B4 0C031AB1 */ jal Graph_OpenDisps -/* 0C3E8 809450B8 00A09025 */ or $s2, $a1, $zero ## $s2 = 00000000 -/* 0C3EC 809450BC 920E0564 */ lbu $t6, 0x0564($s0) ## 00000564 -/* 0C3F0 809450C0 11C000A7 */ beq $t6, $zero, .L80945360 -/* 0C3F4 809450C4 00000000 */ nop -/* 0C3F8 809450C8 0C024F46 */ jal func_80093D18 -/* 0C3FC 809450CC 8E240000 */ lw $a0, 0x0000($s1) ## 00000000 -/* 0C400 809450D0 0C024F61 */ jal func_80093D84 -/* 0C404 809450D4 8E240000 */ lw $a0, 0x0000($s1) ## 00000000 -/* 0C408 809450D8 860F015C */ lh $t7, 0x015C($s0) ## 0000015C -/* 0C40C 809450DC 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 0C410 809450E0 31F80002 */ andi $t8, $t7, 0x0002 ## $t8 = 00000000 -/* 0C414 809450E4 5300000E */ beql $t8, $zero, .L80945120 -/* 0C418 809450E8 4449F800 */ cfc1 $t1, $31 -/* 0C41C 809450EC 8E4402C0 */ lw $a0, 0x02C0($s2) ## 000002C0 -/* 0C420 809450F0 24190384 */ addiu $t9, $zero, 0x0384 ## $t9 = 00000384 -/* 0C424 809450F4 2408044B */ addiu $t0, $zero, 0x044B ## $t0 = 0000044B -/* 0C428 809450F8 AFA80018 */ sw $t0, 0x0018($sp) -/* 0C42C 809450FC AFB90014 */ sw $t9, 0x0014($sp) -/* 0C430 80945100 AFA00010 */ sw $zero, 0x0010($sp) -/* 0C434 80945104 240500FF */ addiu $a1, $zero, 0x00FF ## $a1 = 000000FF -/* 0C438 80945108 24060032 */ addiu $a2, $zero, 0x0032 ## $a2 = 00000032 -/* 0C43C 8094510C 0C024DC2 */ jal Gfx_SetFog2 -/* 0C440 80945110 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 0C444 80945114 10000073 */ beq $zero, $zero, .L809452E4 -/* 0C448 80945118 AE4202C0 */ sw $v0, 0x02C0($s2) ## 000002C0 -/* 0C44C 8094511C 4449F800 */ cfc1 $t1, $31 -.L80945120: -/* 0C450 80945120 44C5F800 */ ctc1 $a1, $31 -/* 0C454 80945124 C60401D4 */ lwc1 $f4, 0x01D4($s0) ## 000001D4 -/* 0C458 80945128 8E4402C0 */ lw $a0, 0x02C0($s2) ## 000002C0 -/* 0C45C 8094512C 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000 -/* 0C460 80945130 460021A4 */ cvt.w.s $f6, $f4 -/* 0C464 80945134 4445F800 */ cfc1 $a1, $31 -/* 0C468 80945138 00000000 */ nop -/* 0C46C 8094513C 30A50078 */ andi $a1, $a1, 0x0078 ## $a1 = 00000000 -/* 0C470 80945140 50A00013 */ beql $a1, $zero, .L80945190 -/* 0C474 80945144 44053000 */ mfc1 $a1, $f6 -/* 0C478 80945148 44813000 */ mtc1 $at, $f6 ## $f6 = 2147483648.00 -/* 0C47C 8094514C 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 0C480 80945150 46062181 */ sub.s $f6, $f4, $f6 -/* 0C484 80945154 44C5F800 */ ctc1 $a1, $31 -/* 0C488 80945158 00000000 */ nop -/* 0C48C 8094515C 460031A4 */ cvt.w.s $f6, $f6 -/* 0C490 80945160 4445F800 */ cfc1 $a1, $31 -/* 0C494 80945164 00000000 */ nop -/* 0C498 80945168 30A50078 */ andi $a1, $a1, 0x0078 ## $a1 = 00000000 -/* 0C49C 8094516C 14A00005 */ bne $a1, $zero, .L80945184 -/* 0C4A0 80945170 00000000 */ nop -/* 0C4A4 80945174 44053000 */ mfc1 $a1, $f6 -/* 0C4A8 80945178 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 0C4AC 8094517C 10000007 */ beq $zero, $zero, .L8094519C -/* 0C4B0 80945180 00A12825 */ or $a1, $a1, $at ## $a1 = 80000000 -.L80945184: -/* 0C4B4 80945184 10000005 */ beq $zero, $zero, .L8094519C -/* 0C4B8 80945188 2405FFFF */ addiu $a1, $zero, 0xFFFF ## $a1 = FFFFFFFF -/* 0C4BC 8094518C 44053000 */ mfc1 $a1, $f6 -.L80945190: -/* 0C4C0 80945190 00000000 */ nop -/* 0C4C4 80945194 04A0FFFB */ bltz $a1, .L80945184 -/* 0C4C8 80945198 00000000 */ nop -.L8094519C: -/* 0C4CC 8094519C 44C9F800 */ ctc1 $t1, $31 -/* 0C4D0 809451A0 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 0C4D4 809451A4 C60801D8 */ lwc1 $f8, 0x01D8($s0) ## 000001D8 -/* 0C4D8 809451A8 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000 -/* 0C4DC 809451AC 444AF800 */ cfc1 $t2, $31 -/* 0C4E0 809451B0 44C6F800 */ ctc1 $a2, $31 -/* 0C4E4 809451B4 00000000 */ nop -/* 0C4E8 809451B8 460042A4 */ cvt.w.s $f10, $f8 -/* 0C4EC 809451BC 4446F800 */ cfc1 $a2, $31 -/* 0C4F0 809451C0 00000000 */ nop -/* 0C4F4 809451C4 30C60078 */ andi $a2, $a2, 0x0078 ## $a2 = 00000000 -/* 0C4F8 809451C8 50C00013 */ beql $a2, $zero, .L80945218 -/* 0C4FC 809451CC 44065000 */ mfc1 $a2, $f10 -/* 0C500 809451D0 44815000 */ mtc1 $at, $f10 ## $f10 = 2147483648.00 -/* 0C504 809451D4 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 0C508 809451D8 460A4281 */ sub.s $f10, $f8, $f10 -/* 0C50C 809451DC 44C6F800 */ ctc1 $a2, $31 -/* 0C510 809451E0 00000000 */ nop -/* 0C514 809451E4 460052A4 */ cvt.w.s $f10, $f10 -/* 0C518 809451E8 4446F800 */ cfc1 $a2, $31 -/* 0C51C 809451EC 00000000 */ nop -/* 0C520 809451F0 30C60078 */ andi $a2, $a2, 0x0078 ## $a2 = 00000000 -/* 0C524 809451F4 14C00005 */ bne $a2, $zero, .L8094520C -/* 0C528 809451F8 00000000 */ nop -/* 0C52C 809451FC 44065000 */ mfc1 $a2, $f10 -/* 0C530 80945200 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 0C534 80945204 10000007 */ beq $zero, $zero, .L80945224 -/* 0C538 80945208 00C13025 */ or $a2, $a2, $at ## $a2 = 80000000 -.L8094520C: -/* 0C53C 8094520C 10000005 */ beq $zero, $zero, .L80945224 -/* 0C540 80945210 2406FFFF */ addiu $a2, $zero, 0xFFFF ## $a2 = FFFFFFFF -/* 0C544 80945214 44065000 */ mfc1 $a2, $f10 -.L80945218: -/* 0C548 80945218 00000000 */ nop -/* 0C54C 8094521C 04C0FFFB */ bltz $a2, .L8094520C -/* 0C550 80945220 00000000 */ nop -.L80945224: -/* 0C554 80945224 44CAF800 */ ctc1 $t2, $31 -/* 0C558 80945228 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 0C55C 8094522C C61001DC */ lwc1 $f16, 0x01DC($s0) ## 000001DC -/* 0C560 80945230 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000 -/* 0C564 80945234 444BF800 */ cfc1 $t3, $31 -/* 0C568 80945238 44C7F800 */ ctc1 $a3, $31 -/* 0C56C 8094523C 00000000 */ nop -/* 0C570 80945240 460084A4 */ cvt.w.s $f18, $f16 -/* 0C574 80945244 4447F800 */ cfc1 $a3, $31 -/* 0C578 80945248 00000000 */ nop -/* 0C57C 8094524C 30E70078 */ andi $a3, $a3, 0x0078 ## $a3 = 00000000 -/* 0C580 80945250 50E00013 */ beql $a3, $zero, .L809452A0 -/* 0C584 80945254 44079000 */ mfc1 $a3, $f18 -/* 0C588 80945258 44819000 */ mtc1 $at, $f18 ## $f18 = 2147483648.00 -/* 0C58C 8094525C 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 0C590 80945260 46128481 */ sub.s $f18, $f16, $f18 -/* 0C594 80945264 44C7F800 */ ctc1 $a3, $31 -/* 0C598 80945268 00000000 */ nop -/* 0C59C 8094526C 460094A4 */ cvt.w.s $f18, $f18 -/* 0C5A0 80945270 4447F800 */ cfc1 $a3, $31 -/* 0C5A4 80945274 00000000 */ nop -/* 0C5A8 80945278 30E70078 */ andi $a3, $a3, 0x0078 ## $a3 = 00000000 -/* 0C5AC 8094527C 14E00005 */ bne $a3, $zero, .L80945294 -/* 0C5B0 80945280 00000000 */ nop -/* 0C5B4 80945284 44079000 */ mfc1 $a3, $f18 -/* 0C5B8 80945288 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 0C5BC 8094528C 10000007 */ beq $zero, $zero, .L809452AC -/* 0C5C0 80945290 00E13825 */ or $a3, $a3, $at ## $a3 = 80000000 -.L80945294: -/* 0C5C4 80945294 10000005 */ beq $zero, $zero, .L809452AC -/* 0C5C8 80945298 2407FFFF */ addiu $a3, $zero, 0xFFFF ## $a3 = FFFFFFFF -/* 0C5CC 8094529C 44079000 */ mfc1 $a3, $f18 -.L809452A0: -/* 0C5D0 809452A0 00000000 */ nop -/* 0C5D4 809452A4 04E0FFFB */ bltz $a3, .L80945294 -/* 0C5D8 809452A8 00000000 */ nop -.L809452AC: -/* 0C5DC 809452AC AFA00010 */ sw $zero, 0x0010($sp) -/* 0C5E0 809452B0 C60401E0 */ lwc1 $f4, 0x01E0($s0) ## 000001E0 -/* 0C5E4 809452B4 44CBF800 */ ctc1 $t3, $31 -/* 0C5E8 809452B8 00000000 */ nop -/* 0C5EC 809452BC 4600218D */ trunc.w.s $f6, $f4 -/* 0C5F0 809452C0 440D3000 */ mfc1 $t5, $f6 -/* 0C5F4 809452C4 00000000 */ nop -/* 0C5F8 809452C8 AFAD0014 */ sw $t5, 0x0014($sp) -/* 0C5FC 809452CC C60801E4 */ lwc1 $f8, 0x01E4($s0) ## 000001E4 -/* 0C600 809452D0 4600428D */ trunc.w.s $f10, $f8 -/* 0C604 809452D4 440F5000 */ mfc1 $t7, $f10 -/* 0C608 809452D8 0C024DC2 */ jal Gfx_SetFog2 -/* 0C60C 809452DC AFAF0018 */ sw $t7, 0x0018($sp) -/* 0C610 809452E0 AE4202C0 */ sw $v0, 0x02C0($s2) ## 000002C0 -.L809452E4: -/* 0C614 809452E4 0C034213 */ jal Matrix_Push -/* 0C618 809452E8 00000000 */ nop -/* 0C61C 809452EC 8E05056C */ lw $a1, 0x056C($s0) ## 0000056C -/* 0C620 809452F0 8E060588 */ lw $a2, 0x0588($s0) ## 00000588 -/* 0C624 809452F4 9207056A */ lbu $a3, 0x056A($s0) ## 0000056A -/* 0C628 809452F8 3C188094 */ lui $t8, %hi(func_80943950) ## $t8 = 80940000 -/* 0C62C 809452FC 3C198094 */ lui $t9, %hi(func_80943D90) ## $t9 = 80940000 -/* 0C630 80945300 27393D90 */ addiu $t9, $t9, %lo(func_80943D90) ## $t9 = 80943D90 -/* 0C634 80945304 27183950 */ addiu $t8, $t8, %lo(func_80943950) ## $t8 = 80943950 -/* 0C638 80945308 AFB80010 */ sw $t8, 0x0010($sp) -/* 0C63C 8094530C AFB90014 */ sw $t9, 0x0014($sp) -/* 0C640 80945310 AFB00018 */ sw $s0, 0x0018($sp) -/* 0C644 80945314 0C0286B2 */ jal SkelAnime_DrawFlexOpa -/* 0C648 80945318 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 0C64C 8094531C 0C034221 */ jal Matrix_Pop -/* 0C650 80945320 00000000 */ nop -/* 0C654 80945324 3C048095 */ lui $a0, %hi(D_8094A9EC) ## $a0 = 80950000 -/* 0C658 80945328 2484A9EC */ addiu $a0, $a0, %lo(D_8094A9EC) ## $a0 = 8094A9EC -/* 0C65C 8094532C 0C0346BD */ jal Matrix_MultVec3f -/* 0C660 80945330 2605048C */ addiu $a1, $s0, 0x048C ## $a1 = 0000048C -/* 0C664 80945334 8E4402C0 */ lw $a0, 0x02C0($s2) ## 000002C0 -/* 0C668 80945338 922507AF */ lbu $a1, 0x07AF($s1) ## 000007AF -/* 0C66C 8094533C 922607B0 */ lbu $a2, 0x07B0($s1) ## 000007B0 -/* 0C670 80945340 922707B1 */ lbu $a3, 0x07B1($s1) ## 000007B1 -/* 0C674 80945344 AFA00010 */ sw $zero, 0x0010($sp) -/* 0C678 80945348 862807B2 */ lh $t0, 0x07B2($s1) ## 000007B2 -/* 0C67C 8094534C 240903E8 */ addiu $t1, $zero, 0x03E8 ## $t1 = 000003E8 -/* 0C680 80945350 AFA90018 */ sw $t1, 0x0018($sp) -/* 0C684 80945354 0C024DC2 */ jal Gfx_SetFog2 -/* 0C688 80945358 AFA80014 */ sw $t0, 0x0014($sp) -/* 0C68C 8094535C AE4202C0 */ sw $v0, 0x02C0($s2) ## 000002C0 -.L80945360: -/* 0C690 80945360 0C25219A */ jal func_80948668 -/* 0C694 80945364 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 0C698 80945368 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0C69C 8094536C 0C250FC2 */ jal func_80943F08 -/* 0C6A0 80945370 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000 -/* 0C6A4 80945374 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00 -/* 0C6A8 80945378 C61204D8 */ lwc1 $f18, 0x04D8($s0) ## 000004D8 -/* 0C6AC 8094537C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0C6B0 80945380 4612803C */ c.lt.s $f16, $f18 -/* 0C6B4 80945384 00000000 */ nop -/* 0C6B8 80945388 45020004 */ bc1fl .L8094539C -/* 0C6BC 8094538C 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 -/* 0C6C0 80945390 0C2511EF */ jal func_809447BC -/* 0C6C4 80945394 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000 -/* 0C6C8 80945398 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 -.L8094539C: -/* 0C6CC 8094539C C60601CC */ lwc1 $f6, 0x01CC($s0) ## 000001CC -/* 0C6D0 809453A0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0C6D4 809453A4 4606203C */ c.lt.s $f4, $f6 -/* 0C6D8 809453A8 00000000 */ nop -/* 0C6DC 809453AC 45000003 */ bc1f .L809453BC -/* 0C6E0 809453B0 00000000 */ nop -/* 0C6E4 809453B4 0C251314 */ jal func_80944C50 -/* 0C6E8 809453B8 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000 -.L809453BC: -/* 0C6EC 809453BC 3C068095 */ lui $a2, %hi(D_8094AD98) ## $a2 = 80950000 -/* 0C6F0 809453C0 24C6AD98 */ addiu $a2, $a2, %lo(D_8094AD98) ## $a2 = 8094AD98 -/* 0C6F4 809453C4 27A4003C */ addiu $a0, $sp, 0x003C ## $a0 = FFFFFFE4 -/* 0C6F8 809453C8 8E250000 */ lw $a1, 0x0000($s1) ## 00000000 -/* 0C6FC 809453CC 0C031AD5 */ jal Graph_CloseDisps -/* 0C700 809453D0 24071E7C */ addiu $a3, $zero, 0x1E7C ## $a3 = 00001E7C -/* 0C704 809453D4 8FBF0034 */ lw $ra, 0x0034($sp) -/* 0C708 809453D8 8FB00028 */ lw $s0, 0x0028($sp) -/* 0C70C 809453DC 8FB1002C */ lw $s1, 0x002C($sp) -/* 0C710 809453E0 8FB20030 */ lw $s2, 0x0030($sp) -/* 0C714 809453E4 03E00008 */ jr $ra -/* 0C718 809453E8 27BD0058 */ addiu $sp, $sp, 0x0058 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_809453EC.s b/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_809453EC.s deleted file mode 100644 index 42a223578f..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_809453EC.s +++ /dev/null @@ -1,667 +0,0 @@ -.late_rodata -glabel D_8094B170 - .word 0x4622F983 -glabel D_8094B174 - .word 0x4622F983 -glabel D_8094B178 - .word 0x46FF4C00 -glabel D_8094B17C - .float 3.14159274101 - -glabel D_8094B180 - .float 3.14159274101 - -glabel D_8094B184 - .word 0x41EF3333 -glabel D_8094B188 - .float 0.4 - -glabel D_8094B18C - .word 0x458E3000 -glabel D_8094B190 - .float 0.03 - -.text -glabel func_809453EC -/* 0C71C 809453EC 27BDFF30 */ addiu $sp, $sp, 0xFF30 ## $sp = FFFFFF30 -/* 0C720 809453F0 AFBF0034 */ sw $ra, 0x0034($sp) -/* 0C724 809453F4 AFB10030 */ sw $s1, 0x0030($sp) -/* 0C728 809453F8 AFB0002C */ sw $s0, 0x002C($sp) -/* 0C72C 809453FC F7B40020 */ sdc1 $f20, 0x0020($sp) -/* 0C730 80945400 AFA500D4 */ sw $a1, 0x00D4($sp) -/* 0C734 80945404 8CAF1C44 */ lw $t7, 0x1C44($a1) ## 00001C44 -/* 0C738 80945408 24010064 */ addiu $at, $zero, 0x0064 ## $at = 00000064 -/* 0C73C 8094540C 00808825 */ or $s1, $a0, $zero ## $s1 = 00000000 -/* 0C740 80945410 AFAF00B8 */ sw $t7, 0x00B8($sp) -/* 0C744 80945414 8482001C */ lh $v0, 0x001C($a0) ## 0000001C -/* 0C748 80945418 10410005 */ beq $v0, $at, .L80945430 -/* 0C74C 8094541C 24010065 */ addiu $at, $zero, 0x0065 ## $at = 00000065 -/* 0C750 80945420 50410196 */ beql $v0, $at, .L80945A7C -/* 0C754 80945424 86220178 */ lh $v0, 0x0178($s1) ## 00000178 -/* 0C758 80945428 10000235 */ beq $zero, $zero, .L80945D00 -/* 0C75C 8094542C 8FBF0034 */ lw $ra, 0x0034($sp) -.L80945430: -/* 0C760 80945430 86220440 */ lh $v0, 0x0440($s1) ## 00000440 -/* 0C764 80945434 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 0C768 80945438 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 0C76C 8094543C 10400009 */ beq $v0, $zero, .L80945464 -/* 0C770 80945440 3C053CF5 */ lui $a1, 0x3CF5 ## $a1 = 3CF50000 -/* 0C774 80945444 1041004B */ beq $v0, $at, .L80945574 -/* 0C778 80945448 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 0C77C 8094544C 1041017D */ beq $v0, $at, .L80945A44 -/* 0C780 80945450 2401000A */ addiu $at, $zero, 0x000A ## $at = 0000000A -/* 0C784 80945454 50410048 */ beql $v0, $at, .L80945578 -/* 0C788 80945458 86380178 */ lh $t8, 0x0178($s1) ## 00000178 -/* 0C78C 8094545C 10000228 */ beq $zero, $zero, .L80945D00 -/* 0C790 80945460 8FBF0034 */ lw $ra, 0x0034($sp) -.L80945464: -/* 0C794 80945464 0C00B58B */ jal Actor_SetScale - -/* 0C798 80945468 34A5C28F */ ori $a1, $a1, 0xC28F ## $a1 = 3CF5C28F -/* 0C79C 8094546C 8FA200B8 */ lw $v0, 0x00B8($sp) -/* 0C7A0 80945470 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001 -/* 0C7A4 80945474 A6380440 */ sh $t8, 0x0440($s1) ## 00000440 -/* 0C7A8 80945478 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 -/* 0C7AC 8094547C 44815000 */ mtc1 $at, $f10 ## $f10 = 30.00 -/* 0C7B0 80945480 C4480028 */ lwc1 $f8, 0x0028($v0) ## 00000028 -/* 0C7B4 80945484 C6260024 */ lwc1 $f6, 0x0024($s1) ## 00000024 -/* 0C7B8 80945488 C4440024 */ lwc1 $f4, 0x0024($v0) ## 00000024 -/* 0C7BC 8094548C 460A4400 */ add.s $f16, $f8, $f10 -/* 0C7C0 80945490 C6320028 */ lwc1 $f18, 0x0028($s1) ## 00000028 -/* 0C7C4 80945494 46062501 */ sub.s $f20, $f4, $f6 -/* 0C7C8 80945498 46128101 */ sub.s $f4, $f16, $f18 -/* 0C7CC 8094549C 4600A306 */ mov.s $f12, $f20 -/* 0C7D0 809454A0 E7A400C4 */ swc1 $f4, 0x00C4($sp) -/* 0C7D4 809454A4 C628002C */ lwc1 $f8, 0x002C($s1) ## 0000002C -/* 0C7D8 809454A8 C446002C */ lwc1 $f6, 0x002C($v0) ## 0000002C -/* 0C7DC 809454AC 46083381 */ sub.s $f14, $f6, $f8 -/* 0C7E0 809454B0 0C03F494 */ jal Math_FAtan2F -/* 0C7E4 809454B4 E7AE00C0 */ swc1 $f14, 0x00C0($sp) -/* 0C7E8 809454B8 3C018095 */ lui $at, %hi(D_8094B170) ## $at = 80950000 -/* 0C7EC 809454BC C42AB170 */ lwc1 $f10, %lo(D_8094B170)($at) -/* 0C7F0 809454C0 C7A200C0 */ lwc1 $f2, 0x00C0($sp) -/* 0C7F4 809454C4 460A0402 */ mul.s $f16, $f0, $f10 -/* 0C7F8 809454C8 00000000 */ nop -/* 0C7FC 809454CC 4614A102 */ mul.s $f4, $f20, $f20 -/* 0C800 809454D0 00000000 */ nop -/* 0C804 809454D4 46021182 */ mul.s $f6, $f2, $f2 -/* 0C808 809454D8 4600848D */ trunc.w.s $f18, $f16 -/* 0C80C 809454DC 46062000 */ add.s $f0, $f4, $f6 -/* 0C810 809454E0 44089000 */ mfc1 $t0, $f18 -/* 0C814 809454E4 00000000 */ nop -/* 0C818 809454E8 A6280032 */ sh $t0, 0x0032($s1) ## 00000032 -/* 0C81C 809454EC 46000384 */ sqrt.s $f14, $f0 -/* 0C820 809454F0 0C03F494 */ jal Math_FAtan2F -/* 0C824 809454F4 C7AC00C4 */ lwc1 $f12, 0x00C4($sp) -/* 0C828 809454F8 3C018095 */ lui $at, %hi(D_8094B174) ## $at = 80950000 -/* 0C82C 809454FC C428B174 */ lwc1 $f8, %lo(D_8094B174)($at) -/* 0C830 80945500 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 0C834 80945504 44819000 */ mtc1 $at, $f18 ## $f18 = 20.00 -/* 0C838 80945508 46080282 */ mul.s $f10, $f0, $f8 -/* 0C83C 8094550C 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000 -/* 0C840 80945510 26220024 */ addiu $v0, $s1, 0x0024 ## $v0 = 00000024 -/* 0C844 80945514 E6320068 */ swc1 $f18, 0x0068($s1) ## 00000068 -/* 0C848 80945518 4600540D */ trunc.w.s $f16, $f10 -/* 0C84C 8094551C 440A8000 */ mfc1 $t2, $f16 -/* 0C850 80945520 00000000 */ nop -/* 0C854 80945524 A62A0030 */ sh $t2, 0x0030($s1) ## 00000030 -.L80945528: -/* 0C858 80945528 00105880 */ sll $t3, $s0, 2 -/* 0C85C 8094552C 8C4E0000 */ lw $t6, 0x0000($v0) ## 00000024 -/* 0C860 80945530 01705823 */ subu $t3, $t3, $s0 -/* 0C864 80945534 000B5880 */ sll $t3, $t3, 2 -/* 0C868 80945538 022B6021 */ addu $t4, $s1, $t3 -/* 0C86C 8094553C AD8E01E8 */ sw $t6, 0x01E8($t4) ## 000001E8 -/* 0C870 80945540 8C4D0004 */ lw $t5, 0x0004($v0) ## 00000028 -/* 0C874 80945544 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001 -/* 0C878 80945548 00108400 */ sll $s0, $s0, 16 -/* 0C87C 8094554C AD8D01EC */ sw $t5, 0x01EC($t4) ## 000001EC -/* 0C880 80945550 8C4E0008 */ lw $t6, 0x0008($v0) ## 0000002C -/* 0C884 80945554 00108403 */ sra $s0, $s0, 16 -/* 0C888 80945558 2A010032 */ slti $at, $s0, 0x0032 -/* 0C88C 8094555C 1420FFF2 */ bne $at, $zero, .L80945528 -/* 0C890 80945560 AD8E01F0 */ sw $t6, 0x01F0($t4) ## 000001F0 -/* 0C894 80945564 3C01437F */ lui $at, 0x437F ## $at = 437F0000 -/* 0C898 80945568 44812000 */ mtc1 $at, $f4 ## $f4 = 255.00 -/* 0C89C 8094556C 00000000 */ nop -/* 0C8A0 80945570 E62401AC */ swc1 $f4, 0x01AC($s1) ## 000001AC -.L80945574: -/* 0C8A4 80945574 86380178 */ lh $t8, 0x0178($s1) ## 00000178 -.L80945578: -/* 0C8A8 80945578 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001 -/* 0C8AC 8094557C A22F0565 */ sb $t7, 0x0565($s1) ## 00000565 -/* 0C8B0 80945580 1700000B */ bne $t8, $zero, .L809455B0 -/* 0C8B4 80945584 26220024 */ addiu $v0, $s1, 0x0024 ## $v0 = 00000024 -/* 0C8B8 80945588 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 0C8BC 8094558C 0C00B642 */ jal func_8002D908 -/* 0C8C0 80945590 AFA20040 */ sw $v0, 0x0040($sp) -/* 0C8C4 80945594 0C00B5FB */ jal func_8002D7EC -/* 0C8C8 80945598 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 0C8CC 8094559C 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 0C8D0 809455A0 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 0C8D4 809455A4 24053122 */ addiu $a1, $zero, 0x3122 ## $a1 = 00003122 -/* 0C8D8 809455A8 10000081 */ beq $zero, $zero, .L809457B0 -/* 0C8DC 809455AC 00000000 */ nop -.L809455B0: -/* 0C8E0 809455B0 8FB000B8 */ lw $s0, 0x00B8($sp) -/* 0C8E4 809455B4 3C01C4FA */ lui $at, 0xC4FA ## $at = C4FA0000 -/* 0C8E8 809455B8 44813000 */ mtc1 $at, $f6 ## $f6 = -2000.00 -/* 0C8EC 809455BC 8E0809BC */ lw $t0, 0x09BC($s0) ## 000009BD -/* 0C8F0 809455C0 27A50094 */ addiu $a1, $sp, 0x0094 ## $a1 = FFFFFFC4 -/* 0C8F4 809455C4 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 0C8F8 809455C8 AC480000 */ sw $t0, 0x0000($v0) ## 00000000 -/* 0C8FC 809455CC 8E1909C0 */ lw $t9, 0x09C0($s0) ## 000009C1 -/* 0C900 809455D0 261009BC */ addiu $s0, $s0, 0x09BC ## $s0 = 000009BD -/* 0C904 809455D4 AC590004 */ sw $t9, 0x0004($v0) ## 00000004 -/* 0C908 809455D8 8E080008 */ lw $t0, 0x0008($s0) ## 000009C5 -/* 0C90C 809455DC AC480008 */ sw $t0, 0x0008($v0) ## 00000008 -/* 0C910 809455E0 E6260028 */ swc1 $f6, 0x0028($s1) ## 00000028 -/* 0C914 809455E4 8FA400B8 */ lw $a0, 0x00B8($sp) -/* 0C918 809455E8 0C034833 */ jal func_800D20CC -/* 0C91C 809455EC 24840A20 */ addiu $a0, $a0, 0x0A20 ## $a0 = 00000A20 -/* 0C920 809455F0 87A50094 */ lh $a1, 0x0094($sp) -/* 0C924 809455F4 87A90096 */ lh $t1, 0x0096($sp) -/* 0C928 809455F8 34018000 */ ori $at, $zero, 0x8000 ## $at = 00008000 -/* 0C92C 809455FC 00052823 */ subu $a1, $zero, $a1 -/* 0C930 80945600 00052C00 */ sll $a1, $a1, 16 -/* 0C934 80945604 00052C03 */ sra $a1, $a1, 16 -/* 0C938 80945608 01215021 */ addu $t2, $t1, $at -/* 0C93C 8094560C A7AA0096 */ sh $t2, 0x0096($sp) -/* 0C940 80945610 A7A50094 */ sh $a1, 0x0094($sp) -/* 0C944 80945614 26240524 */ addiu $a0, $s1, 0x0524 ## $a0 = 00000524 -/* 0C948 80945618 2406000A */ addiu $a2, $zero, 0x000A ## $a2 = 0000000A -/* 0C94C 8094561C 0C01E1EF */ jal Math_ApproachS - -/* 0C950 80945620 24070800 */ addiu $a3, $zero, 0x0800 ## $a3 = 00000800 -/* 0C954 80945624 26240526 */ addiu $a0, $s1, 0x0526 ## $a0 = 00000526 -/* 0C958 80945628 87A50096 */ lh $a1, 0x0096($sp) -/* 0C95C 8094562C 2406000A */ addiu $a2, $zero, 0x000A ## $a2 = 0000000A -/* 0C960 80945630 0C01E1EF */ jal Math_ApproachS - -/* 0C964 80945634 24070800 */ addiu $a3, $zero, 0x0800 ## $a3 = 00000800 -/* 0C968 80945638 86220178 */ lh $v0, 0x0178($s1) ## 00000178 -/* 0C96C 8094563C 24010032 */ addiu $at, $zero, 0x0032 ## $at = 00000032 -/* 0C970 80945640 240B000A */ addiu $t3, $zero, 0x000A ## $t3 = 0000000A -/* 0C974 80945644 1441000C */ bne $v0, $at, .L80945678 -/* 0C978 80945648 240C0007 */ addiu $t4, $zero, 0x0007 ## $t4 = 00000007 -/* 0C97C 8094564C 3C018095 */ lui $at, %hi(D_8094C86F) ## $at = 80950000 -/* 0C980 80945650 A02BC86F */ sb $t3, %lo(D_8094C86F)($at) -/* 0C984 80945654 3C018095 */ lui $at, %hi(D_8094C872) ## $at = 80950000 -/* 0C988 80945658 A42CC872 */ sh $t4, %lo(D_8094C872)($at) -/* 0C98C 8094565C 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 0C990 80945660 44814000 */ mtc1 $at, $f8 ## $f8 = 1.00 -/* 0C994 80945664 8FAD00D4 */ lw $t5, 0x00D4($sp) -/* 0C998 80945668 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 0C99C 8094566C 002D0821 */ addu $at, $at, $t5 -/* 0C9A0 80945670 E4280AFC */ swc1 $f8, 0x0AFC($at) ## 00010AFC -/* 0C9A4 80945674 86220178 */ lh $v0, 0x0178($s1) ## 00000178 -.L80945678: -/* 0C9A8 80945678 28410033 */ slti $at, $v0, 0x0033 -/* 0C9AC 8094567C 1020003F */ beq $at, $zero, .L8094577C -/* 0C9B0 80945680 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 0C9B4 80945684 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 0C9B8 80945688 24053122 */ addiu $a1, $zero, 0x3122 ## $a1 = 00003122 -/* 0C9BC 8094568C 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 0C9C0 80945690 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 0C9C4 80945694 24053117 */ addiu $a1, $zero, 0x3117 ## $a1 = 00003117 -/* 0C9C8 80945698 862E0526 */ lh $t6, 0x0526($s1) ## 00000526 -/* 0C9CC 8094569C 3C018095 */ lui $at, %hi(D_8094B178) ## $at = 80950000 -/* 0C9D0 809456A0 C434B178 */ lwc1 $f20, %lo(D_8094B178)($at) -/* 0C9D4 809456A4 448E5000 */ mtc1 $t6, $f10 ## $f10 = 0.00 -/* 0C9D8 809456A8 3C018095 */ lui $at, %hi(D_8094B17C) ## $at = 80950000 -/* 0C9DC 809456AC C424B17C */ lwc1 $f4, %lo(D_8094B17C)($at) -/* 0C9E0 809456B0 46805420 */ cvt.s.w $f16, $f10 -/* 0C9E4 809456B4 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 0C9E8 809456B8 46148483 */ div.s $f18, $f16, $f20 -/* 0C9EC 809456BC 46049302 */ mul.s $f12, $f18, $f4 -/* 0C9F0 809456C0 0C034348 */ jal Matrix_RotateY -/* 0C9F4 809456C4 00000000 */ nop -/* 0C9F8 809456C8 862F0524 */ lh $t7, 0x0524($s1) ## 00000524 -/* 0C9FC 809456CC 3C018095 */ lui $at, %hi(D_8094B180) ## $at = 80950000 -/* 0CA00 809456D0 C430B180 */ lwc1 $f16, %lo(D_8094B180)($at) -/* 0CA04 809456D4 448F3000 */ mtc1 $t7, $f6 ## $f6 = 0.00 -/* 0CA08 809456D8 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 0CA0C 809456DC 46803220 */ cvt.s.w $f8, $f6 -/* 0CA10 809456E0 46144283 */ div.s $f10, $f8, $f20 -/* 0CA14 809456E4 46105302 */ mul.s $f12, $f10, $f16 -/* 0CA18 809456E8 0C0342DC */ jal Matrix_RotateX -/* 0CA1C 809456EC 00000000 */ nop -/* 0CA20 809456F0 4480A000 */ mtc1 $zero, $f20 ## $f20 = 0.00 -/* 0CA24 809456F4 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -/* 0CA28 809456F8 44819000 */ mtc1 $at, $f18 ## $f18 = 50.00 -/* 0CA2C 809456FC 27A4009C */ addiu $a0, $sp, 0x009C ## $a0 = FFFFFFCC -/* 0CA30 80945700 27A500A8 */ addiu $a1, $sp, 0x00A8 ## $a1 = FFFFFFD8 -/* 0CA34 80945704 E7B4009C */ swc1 $f20, 0x009C($sp) -/* 0CA38 80945708 E7B400A0 */ swc1 $f20, 0x00A0($sp) -/* 0CA3C 8094570C 0C0346BD */ jal Matrix_MultVec3f -/* 0CA40 80945710 E7B200A4 */ swc1 $f18, 0x00A4($sp) -/* 0CA44 80945714 86220178 */ lh $v0, 0x0178($s1) ## 00000178 -/* 0CA48 80945718 8FA400D4 */ lw $a0, 0x00D4($sp) -/* 0CA4C 8094571C 02002825 */ or $a1, $s0, $zero ## $a1 = 000009BD -/* 0CA50 80945720 00400821 */ addu $at, $v0, $zero -/* 0CA54 80945724 00021080 */ sll $v0, $v0, 2 -/* 0CA58 80945728 00411021 */ addu $v0, $v0, $at -/* 0CA5C 8094572C 00021040 */ sll $v0, $v0, 1 -/* 0CA60 80945730 00021400 */ sll $v0, $v0, 16 -/* 0CA64 80945734 00021403 */ sra $v0, $v0, 16 -/* 0CA68 80945738 28410100 */ slti $at, $v0, 0x0100 -/* 0CA6C 8094573C 14200002 */ bne $at, $zero, .L80945748 -/* 0CA70 80945740 27A600A8 */ addiu $a2, $sp, 0x00A8 ## $a2 = FFFFFFD8 -/* 0CA74 80945744 240200FF */ addiu $v0, $zero, 0x00FF ## $v0 = 000000FF -.L80945748: -/* 0CA78 80945748 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 0CA7C 8094574C 44812000 */ mtc1 $at, $f4 ## $f4 = 10.00 -/* 0CA80 80945750 3C0142A0 */ lui $at, 0x42A0 ## $at = 42A00000 -/* 0CA84 80945754 44813000 */ mtc1 $at, $f6 ## $f6 = 80.00 -/* 0CA88 80945758 3C078095 */ lui $a3, %hi(D_8094A7DC) ## $a3 = 80950000 -/* 0CA8C 8094575C 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001 -/* 0CA90 80945760 AFB8001C */ sw $t8, 0x001C($sp) -/* 0CA94 80945764 24E7A7DC */ addiu $a3, $a3, %lo(D_8094A7DC) ## $a3 = 8094A7DC -/* 0CA98 80945768 AFA20018 */ sw $v0, 0x0018($sp) -/* 0CA9C 8094576C E7A40010 */ swc1 $f4, 0x0010($sp) -/* 0CAA0 80945770 0C24E494 */ jal func_80939250 -/* 0CAA4 80945774 E7A60014 */ swc1 $f6, 0x0014($sp) -/* 0CAA8 80945778 86220178 */ lh $v0, 0x0178($s1) ## 00000178 -.L8094577C: -/* 0CAAC 8094577C 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 0CAB0 80945780 1441015E */ bne $v0, $at, .L80945CFC -/* 0CAB4 80945784 3C028095 */ lui $v0, %hi(D_8094C850) ## $v0 = 80950000 -/* 0CAB8 80945788 3C018095 */ lui $at, %hi(D_8094C840) ## $at = 80950000 -/* 0CABC 8094578C 2442C850 */ addiu $v0, $v0, %lo(D_8094C850) ## $v0 = 8094C850 -/* 0CAC0 80945790 A020C840 */ sb $zero, %lo(D_8094C840)($at) -/* 0CAC4 80945794 90590000 */ lbu $t9, 0x0000($v0) ## 8094C850 -/* 0CAC8 80945798 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 0CACC 8094579C 27280001 */ addiu $t0, $t9, 0x0001 ## $t0 = 00000001 -/* 0CAD0 809457A0 0C00B55C */ jal Actor_Kill - -/* 0CAD4 809457A4 A0480000 */ sb $t0, 0x0000($v0) ## 8094C850 -/* 0CAD8 809457A8 10000155 */ beq $zero, $zero, .L80945D00 -/* 0CADC 809457AC 8FBF0034 */ lw $ra, 0x0034($sp) -.L809457B0: -/* 0CAE0 809457B0 0C24EBB6 */ jal func_8093AED8 -/* 0CAE4 809457B4 8FA40040 */ lw $a0, 0x0040($sp) -/* 0CAE8 809457B8 4480A000 */ mtc1 $zero, $f20 ## $f20 = 0.00 -/* 0CAEC 809457BC 3C0E8095 */ lui $t6, %hi(D_8094A9F8) ## $t6 = 80950000 -/* 0CAF0 809457C0 E6200504 */ swc1 $f0, 0x0504($s1) ## 00000504 -/* 0CAF4 809457C4 4600A03E */ c.le.s $f20, $f0 -/* 0CAF8 809457C8 25CEA9F8 */ addiu $t6, $t6, %lo(D_8094A9F8) ## $t6 = 8094A9F8 -/* 0CAFC 809457CC 27AD0060 */ addiu $t5, $sp, 0x0060 ## $t5 = FFFFFF90 -/* 0CB00 809457D0 27B90054 */ addiu $t9, $sp, 0x0054 ## $t9 = FFFFFF84 -/* 0CB04 809457D4 45000042 */ bc1f .L809458E0 -/* 0CB08 809457D8 3C088095 */ lui $t0, %hi(D_8094AA04) ## $t0 = 80950000 -/* 0CB0C 809457DC 3C01420C */ lui $at, 0x420C ## $at = 420C0000 -/* 0CB10 809457E0 44814000 */ mtc1 $at, $f8 ## $f8 = 35.00 -/* 0CB14 809457E4 C62A0504 */ lwc1 $f10, 0x0504($s1) ## 00000504 -/* 0CB18 809457E8 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 0CB1C 809457EC 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000 -/* 0CB20 809457F0 460A4032 */ c.eq.s $f8, $f10 -/* 0CB24 809457F4 00000000 */ nop -/* 0CB28 809457F8 4501000A */ bc1t .L80945824 -/* 0CB2C 809457FC 00000000 */ nop -/* 0CB30 80945800 C6300024 */ lwc1 $f16, 0x0024($s1) ## 00000024 -/* 0CB34 80945804 C632002C */ lwc1 $f18, 0x002C($s1) ## 0000002C -/* 0CB38 80945808 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 0CB3C 8094580C E6300500 */ swc1 $f16, 0x0500($s1) ## 00000500 -/* 0CB40 80945810 E6320508 */ swc1 $f18, 0x0508($s1) ## 00000508 -/* 0CB44 80945814 0C24E971 */ jal func_8093A5C4 -/* 0CB48 80945818 8FA500D4 */ lw $a1, 0x00D4($sp) -/* 0CB4C 8094581C 1000002C */ beq $zero, $zero, .L809458D0 -/* 0CB50 80945820 240B0002 */ addiu $t3, $zero, 0x0002 ## $t3 = 00000002 -.L80945824: -/* 0CB54 80945824 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -.L80945828: -/* 0CB58 80945828 44816000 */ mtc1 $at, $f12 ## $f12 = 20.00 -/* 0CB5C 8094582C 0C00CFC8 */ jal Rand_CenteredFloat - -/* 0CB60 80945830 00000000 */ nop -/* 0CB64 80945834 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 0CB68 80945838 44816000 */ mtc1 $at, $f12 ## $f12 = 20.00 -/* 0CB6C 8094583C 0C00CFC8 */ jal Rand_CenteredFloat - -/* 0CB70 80945840 E7A00084 */ swc1 $f0, 0x0084($sp) -/* 0CB74 80945844 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 0CB78 80945848 44816000 */ mtc1 $at, $f12 ## $f12 = 20.00 -/* 0CB7C 8094584C 0C00CFC8 */ jal Rand_CenteredFloat - -/* 0CB80 80945850 E7A00088 */ swc1 $f0, 0x0088($sp) -/* 0CB84 80945854 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 0CB88 80945858 44816000 */ mtc1 $at, $f12 ## $f12 = 10.00 -/* 0CB8C 8094585C E7A0008C */ swc1 $f0, 0x008C($sp) -/* 0CB90 80945860 E7B40078 */ swc1 $f20, 0x0078($sp) -/* 0CB94 80945864 E7B4007C */ swc1 $f20, 0x007C($sp) -/* 0CB98 80945868 0C00CFBE */ jal Rand_ZeroFloat - -/* 0CB9C 8094586C E7B40080 */ swc1 $f20, 0x0080($sp) -/* 0CBA0 80945870 3C0141C8 */ lui $at, 0x41C8 ## $at = 41C80000 -/* 0CBA4 80945874 44812000 */ mtc1 $at, $f4 ## $f4 = 25.00 -/* 0CBA8 80945878 8FA400D4 */ lw $a0, 0x00D4($sp) -/* 0CBAC 8094587C 8FA50040 */ lw $a1, 0x0040($sp) -/* 0CBB0 80945880 46040180 */ add.s $f6, $f0, $f4 -/* 0CBB4 80945884 27A60084 */ addiu $a2, $sp, 0x0084 ## $a2 = FFFFFFB4 -/* 0CBB8 80945888 27A70078 */ addiu $a3, $sp, 0x0078 ## $a3 = FFFFFFA8 -/* 0CBBC 8094588C E7A60010 */ swc1 $f6, 0x0010($sp) -/* 0CBC0 80945890 86290566 */ lh $t1, 0x0566($s1) ## 00000566 -/* 0CBC4 80945894 0C24E41C */ jal func_80939070 -/* 0CBC8 80945898 AFA90014 */ sw $t1, 0x0014($sp) -/* 0CBCC 8094589C 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001 -/* 0CBD0 809458A0 00108400 */ sll $s0, $s0, 16 -/* 0CBD4 809458A4 00108403 */ sra $s0, $s0, 16 -/* 0CBD8 809458A8 2A010032 */ slti $at, $s0, 0x0032 -/* 0CBDC 809458AC 5420FFDE */ bnel $at, $zero, .L80945828 -/* 0CBE0 809458B0 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 0CBE4 809458B4 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000 -/* 0CBE8 809458B8 44814000 */ mtc1 $at, $f8 ## $f8 = 0.50 -/* 0CBEC 809458BC 8FAA00D4 */ lw $t2, 0x00D4($sp) -/* 0CBF0 809458C0 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 0CBF4 809458C4 002A0821 */ addu $at, $at, $t2 -/* 0CBF8 809458C8 E4280AFC */ swc1 $f8, 0x0AFC($at) ## 00010AFC -/* 0CBFC 809458CC 240B0002 */ addiu $t3, $zero, 0x0002 ## $t3 = 00000002 -.L809458D0: -/* 0CC00 809458D0 240C0014 */ addiu $t4, $zero, 0x0014 ## $t4 = 00000014 -/* 0CC04 809458D4 A62B0440 */ sh $t3, 0x0440($s1) ## 00000440 -/* 0CC08 809458D8 10000108 */ beq $zero, $zero, .L80945CFC -/* 0CC0C 809458DC A62C0178 */ sh $t4, 0x0178($s1) ## 00000178 -.L809458E0: -/* 0CC10 809458E0 8DD80000 */ lw $t8, 0x0000($t6) ## 00000000 -/* 0CC14 809458E4 8DCF0004 */ lw $t7, 0x0004($t6) ## 00000004 -/* 0CC18 809458E8 2508AA04 */ addiu $t0, $t0, %lo(D_8094AA04) ## $t0 = FFFFAA04 -/* 0CC1C 809458EC ADB80000 */ sw $t8, 0x0000($t5) ## 00000000 -/* 0CC20 809458F0 8DD80008 */ lw $t8, 0x0008($t6) ## 00000008 -/* 0CC24 809458F4 ADAF0004 */ sw $t7, 0x0004($t5) ## 00000004 -/* 0CC28 809458F8 3C014220 */ lui $at, 0x4220 ## $at = 42200000 -/* 0CC2C 809458FC ADB80008 */ sw $t8, 0x0008($t5) ## 00000008 -/* 0CC30 80945900 8D0A0000 */ lw $t2, 0x0000($t0) ## FFFFAA04 -/* 0CC34 80945904 8D090004 */ lw $t1, 0x0004($t0) ## FFFFAA08 -/* 0CC38 80945908 4481A000 */ mtc1 $at, $f20 ## $f20 = 40.00 -/* 0CC3C 8094590C AF2A0000 */ sw $t2, 0x0000($t9) ## 00000000 -/* 0CC40 80945910 8D0A0008 */ lw $t2, 0x0008($t0) ## FFFFAA0C -/* 0CC44 80945914 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000 -/* 0CC48 80945918 AF290004 */ sw $t1, 0x0004($t9) ## 00000004 -/* 0CC4C 8094591C AF2A0008 */ sw $t2, 0x0008($t9) ## 00000008 -.L80945920: -/* 0CC50 80945920 3C018095 */ lui $at, %hi(D_8094B184) ## $at = 80950000 -/* 0CC54 80945924 0C00CFBE */ jal Rand_ZeroFloat - -/* 0CC58 80945928 C42CB184 */ lwc1 $f12, %lo(D_8094B184)($at) -/* 0CC5C 8094592C 4600028D */ trunc.w.s $f10, $f0 -/* 0CC60 80945930 27AB006C */ addiu $t3, $sp, 0x006C ## $t3 = FFFFFF9C -/* 0CC64 80945934 4600A306 */ mov.s $f12, $f20 -/* 0CC68 80945938 440D5000 */ mfc1 $t5, $f10 -/* 0CC6C 8094593C 00000000 */ nop -/* 0CC70 80945940 000D7400 */ sll $t6, $t5, 16 -/* 0CC74 80945944 000E7C03 */ sra $t7, $t6, 16 -/* 0CC78 80945948 000FC080 */ sll $t8, $t7, 2 -/* 0CC7C 8094594C 030FC023 */ subu $t8, $t8, $t7 -/* 0CC80 80945950 0018C080 */ sll $t8, $t8, 2 -/* 0CC84 80945954 0238C821 */ addu $t9, $s1, $t8 -/* 0CC88 80945958 8F2901E8 */ lw $t1, 0x01E8($t9) ## 000001E8 -/* 0CC8C 8094595C AD690000 */ sw $t1, 0x0000($t3) ## FFFFFF9C -/* 0CC90 80945960 8F2801EC */ lw $t0, 0x01EC($t9) ## 000001EC -/* 0CC94 80945964 AD680004 */ sw $t0, 0x0004($t3) ## FFFFFFA0 -/* 0CC98 80945968 8F2901F0 */ lw $t1, 0x01F0($t9) ## 000001F0 -/* 0CC9C 8094596C 0C00CFC8 */ jal Rand_CenteredFloat - -/* 0CCA0 80945970 AD690008 */ sw $t1, 0x0008($t3) ## FFFFFFA4 -/* 0CCA4 80945974 C7B0006C */ lwc1 $f16, 0x006C($sp) -/* 0CCA8 80945978 4600A306 */ mov.s $f12, $f20 -/* 0CCAC 8094597C 46008480 */ add.s $f18, $f16, $f0 -/* 0CCB0 80945980 0C00CFC8 */ jal Rand_CenteredFloat - -/* 0CCB4 80945984 E7B2006C */ swc1 $f18, 0x006C($sp) -/* 0CCB8 80945988 C7A40070 */ lwc1 $f4, 0x0070($sp) -/* 0CCBC 8094598C 4600A306 */ mov.s $f12, $f20 -/* 0CCC0 80945990 46002180 */ add.s $f6, $f4, $f0 -/* 0CCC4 80945994 0C00CFC8 */ jal Rand_CenteredFloat - -/* 0CCC8 80945998 E7A60070 */ swc1 $f6, 0x0070($sp) -/* 0CCCC 8094599C C7A80074 */ lwc1 $f8, 0x0074($sp) -/* 0CCD0 809459A0 3C018095 */ lui $at, %hi(D_8094B188) ## $at = 80950000 -/* 0CCD4 809459A4 C430B188 */ lwc1 $f16, %lo(D_8094B188)($at) -/* 0CCD8 809459A8 46004280 */ add.s $f10, $f8, $f0 -/* 0CCDC 809459AC 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000 -/* 0CCE0 809459B0 44816000 */ mtc1 $at, $f12 ## $f12 = 0.50 -/* 0CCE4 809459B4 E7B00058 */ swc1 $f16, 0x0058($sp) -/* 0CCE8 809459B8 0C00CFC8 */ jal Rand_CenteredFloat - -/* 0CCEC 809459BC E7AA0074 */ swc1 $f10, 0x0074($sp) -/* 0CCF0 809459C0 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000 -/* 0CCF4 809459C4 44816000 */ mtc1 $at, $f12 ## $f12 = 0.50 -/* 0CCF8 809459C8 0C00CFC8 */ jal Rand_CenteredFloat - -/* 0CCFC 809459CC E7A00054 */ swc1 $f0, 0x0054($sp) -/* 0CD00 809459D0 3C014000 */ lui $at, 0x4000 ## $at = 40000000 -/* 0CD04 809459D4 44816000 */ mtc1 $at, $f12 ## $f12 = 2.00 -/* 0CD08 809459D8 0C00CFBE */ jal Rand_ZeroFloat - -/* 0CD0C 809459DC E7A0005C */ swc1 $f0, 0x005C($sp) -/* 0CD10 809459E0 4600048D */ trunc.w.s $f18, $f0 -/* 0CD14 809459E4 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001 -/* 0CD18 809459E8 240B004B */ addiu $t3, $zero, 0x004B ## $t3 = 0000004B -/* 0CD1C 809459EC AFAB0018 */ sw $t3, 0x0018($sp) -/* 0CD20 809459F0 440C9000 */ mfc1 $t4, $f18 -/* 0CD24 809459F4 AFB80014 */ sw $t8, 0x0014($sp) -/* 0CD28 809459F8 8FA400D4 */ lw $a0, 0x00D4($sp) -/* 0CD2C 809459FC 000C6C00 */ sll $t5, $t4, 16 -/* 0CD30 80945A00 000D7403 */ sra $t6, $t5, 16 -/* 0CD34 80945A04 25CF0008 */ addiu $t7, $t6, 0x0008 ## $t7 = 00000008 -/* 0CD38 80945A08 448F2000 */ mtc1 $t7, $f4 ## $f4 = 0.00 -/* 0CD3C 80945A0C 27A5006C */ addiu $a1, $sp, 0x006C ## $a1 = FFFFFF9C -/* 0CD40 80945A10 27A60060 */ addiu $a2, $sp, 0x0060 ## $a2 = FFFFFF90 -/* 0CD44 80945A14 468021A0 */ cvt.s.w $f6, $f4 -/* 0CD48 80945A18 27A70054 */ addiu $a3, $sp, 0x0054 ## $a3 = FFFFFF84 -/* 0CD4C 80945A1C 0C24E334 */ jal func_80938CD0 -/* 0CD50 80945A20 E7A60010 */ swc1 $f6, 0x0010($sp) -/* 0CD54 80945A24 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001 -/* 0CD58 80945A28 00108400 */ sll $s0, $s0, 16 -/* 0CD5C 80945A2C 00108403 */ sra $s0, $s0, 16 -/* 0CD60 80945A30 2A01000A */ slti $at, $s0, 0x000A -/* 0CD64 80945A34 1420FFBA */ bne $at, $zero, .L80945920 -/* 0CD68 80945A38 00000000 */ nop -/* 0CD6C 80945A3C 100000B0 */ beq $zero, $zero, .L80945D00 -/* 0CD70 80945A40 8FBF0034 */ lw $ra, 0x0034($sp) -.L80945A44: -/* 0CD74 80945A44 4480A000 */ mtc1 $zero, $f20 ## $f20 = 0.00 -/* 0CD78 80945A48 262401AC */ addiu $a0, $s1, 0x01AC ## $a0 = 000001AC -/* 0CD7C 80945A4C 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 0CD80 80945A50 4405A000 */ mfc1 $a1, $f20 -/* 0CD84 80945A54 0C01E107 */ jal Math_ApproachF - -/* 0CD88 80945A58 3C074170 */ lui $a3, 0x4170 ## $a3 = 41700000 -/* 0CD8C 80945A5C 86390178 */ lh $t9, 0x0178($s1) ## 00000178 -/* 0CD90 80945A60 572000A7 */ bnel $t9, $zero, .L80945D00 -/* 0CD94 80945A64 8FBF0034 */ lw $ra, 0x0034($sp) -/* 0CD98 80945A68 0C00B55C */ jal Actor_Kill - -/* 0CD9C 80945A6C 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 0CDA0 80945A70 100000A3 */ beq $zero, $zero, .L80945D00 -/* 0CDA4 80945A74 8FBF0034 */ lw $ra, 0x0034($sp) -/* 0CDA8 80945A78 86220178 */ lh $v0, 0x0178($s1) ## 00000178 -.L80945A7C: -/* 0CDAC 80945A7C 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 0CDB0 80945A80 3C088095 */ lui $t0, %hi(D_8094C841) ## $t0 = 80950000 -/* 0CDB4 80945A84 1040005B */ beq $v0, $zero, .L80945BF4 -/* 0CDB8 80945A88 3C098095 */ lui $t1, %hi(D_8094C841) ## $t1 = 80950000 -/* 0CDBC 80945A8C 14410003 */ bne $v0, $at, .L80945A9C -/* 0CDC0 80945A90 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 0CDC4 80945A94 3C018095 */ lui $at, %hi(D_8094C840) ## $at = 80950000 -/* 0CDC8 80945A98 A020C840 */ sb $zero, %lo(D_8094C840)($at) -.L80945A9C: -/* 0CDCC 80945A9C 9108C841 */ lbu $t0, %lo(D_8094C841)($t0) -/* 0CDD0 80945AA0 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 0CDD4 80945AA4 15010002 */ bne $t0, $at, .L80945AB0 -/* 0CDD8 80945AA8 00000000 */ nop -/* 0CDDC 80945AAC A6200178 */ sh $zero, 0x0178($s1) ## 00000178 -.L80945AB0: -/* 0CDE0 80945AB0 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 0CDE4 80945AB4 2405310F */ addiu $a1, $zero, 0x310F ## $a1 = 0000310F -/* 0CDE8 80945AB8 3C108095 */ lui $s0, %hi(D_8094C848) ## $s0 = 80950000 -/* 0CDEC 80945ABC 8FA600B8 */ lw $a2, 0x00B8($sp) -/* 0CDF0 80945AC0 2610C848 */ addiu $s0, $s0, %lo(D_8094C848) ## $s0 = 8094C848 -/* 0CDF4 80945AC4 8E020000 */ lw $v0, 0x0000($s0) ## 8094C848 -/* 0CDF8 80945AC8 90C90A60 */ lbu $t1, 0x0A60($a2) ## 00000A60 -/* 0CDFC 80945ACC C4CA0024 */ lwc1 $f10, 0x0024($a2) ## 00000024 -/* 0CE00 80945AD0 C4D20028 */ lwc1 $f18, 0x0028($a2) ## 00000028 -/* 0CE04 80945AD4 C4C6002C */ lwc1 $f6, 0x002C($a2) ## 0000002C -/* 0CE08 80945AD8 C44804BC */ lwc1 $f8, 0x04BC($v0) ## 000004BC -/* 0CE0C 80945ADC C45004C0 */ lwc1 $f16, 0x04C0($v0) ## 000004C0 -/* 0CE10 80945AE0 C44404C4 */ lwc1 $f4, 0x04C4($v0) ## 000004C4 -/* 0CE14 80945AE4 460A4501 */ sub.s $f20, $f8, $f10 -/* 0CE18 80945AE8 46128301 */ sub.s $f12, $f16, $f18 -/* 0CE1C 80945AEC 15200037 */ bne $t1, $zero, .L80945BCC -/* 0CE20 80945AF0 46062081 */ sub.s $f2, $f4, $f6 -/* 0CE24 80945AF4 94CA0088 */ lhu $t2, 0x0088($a2) ## 00000088 -/* 0CE28 80945AF8 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 0CE2C 80945AFC 314C0001 */ andi $t4, $t2, 0x0001 ## $t4 = 00000000 -/* 0CE30 80945B00 51800033 */ beql $t4, $zero, .L80945BD0 -/* 0CE34 80945B04 3C053D23 */ lui $a1, 0x3D23 ## $a1 = 3D230000 -/* 0CE38 80945B08 44814000 */ mtc1 $at, $f8 ## $f8 = 10.00 -/* 0CE3C 80945B0C 46006005 */ abs.s $f0, $f12 -/* 0CE40 80945B10 4608003C */ c.lt.s $f0, $f8 -/* 0CE44 80945B14 00000000 */ nop -/* 0CE48 80945B18 4502002D */ bc1fl .L80945BD0 -/* 0CE4C 80945B1C 3C053D23 */ lui $a1, 0x3D23 ## $a1 = 3D230000 -/* 0CE50 80945B20 4614A282 */ mul.s $f10, $f20, $f20 -/* 0CE54 80945B24 3C018095 */ lui $at, %hi(D_8094B18C) ## $at = 80950000 -/* 0CE58 80945B28 C424B18C */ lwc1 $f4, %lo(D_8094B18C)($at) -/* 0CE5C 80945B2C 46021402 */ mul.s $f16, $f2, $f2 -/* 0CE60 80945B30 C45201B8 */ lwc1 $f18, 0x01B8($v0) ## 000001B8 -/* 0CE64 80945B34 00001825 */ or $v1, $zero, $zero ## $v1 = 00000000 -/* 0CE68 80945B38 46049182 */ mul.s $f6, $f18, $f4 -/* 0CE6C 80945B3C 46105000 */ add.s $f0, $f10, $f16 -/* 0CE70 80945B40 46000004 */ sqrt.s $f0, $f0 -/* 0CE74 80945B44 4606003C */ c.lt.s $f0, $f6 -/* 0CE78 80945B48 00000000 */ nop -/* 0CE7C 80945B4C 4500001F */ bc1f .L80945BCC -.L80945B50: -/* 0CE80 80945B50 00002025 */ or $a0, $zero, $zero ## $a0 = 00000000 -/* 0CE84 80945B54 240500C8 */ addiu $a1, $zero, 0x00C8 ## $a1 = 000000C8 -/* 0CE88 80945B58 0C01DF64 */ jal Rand_S16Offset - -/* 0CE8C 80945B5C A7A30052 */ sh $v1, 0x0052($sp) -/* 0CE90 80945B60 87A30052 */ lh $v1, 0x0052($sp) -/* 0CE94 80945B64 8FA400B8 */ lw $a0, 0x00B8($sp) -/* 0CE98 80945B68 00836821 */ addu $t5, $a0, $v1 -/* 0CE9C 80945B6C 24630001 */ addiu $v1, $v1, 0x0001 ## $v1 = 00000001 -/* 0CEA0 80945B70 00031C00 */ sll $v1, $v1, 16 -/* 0CEA4 80945B74 00031C03 */ sra $v1, $v1, 16 -/* 0CEA8 80945B78 28610012 */ slti $at, $v1, 0x0012 -/* 0CEAC 80945B7C 1420FFF4 */ bne $at, $zero, .L80945B50 -/* 0CEB0 80945B80 A1A20A61 */ sb $v0, 0x0A61($t5) ## 00000A61 -/* 0CEB4 80945B84 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001 -/* 0CEB8 80945B88 A08E0A60 */ sb $t6, 0x0A60($a0) ## 00000A60 -/* 0CEBC 80945B8C 862F0168 */ lh $t7, 0x0168($s1) ## 00000168 -/* 0CEC0 80945B90 15E00008 */ bne $t7, $zero, .L80945BB4 -/* 0CEC4 80945B94 00000000 */ nop -/* 0CEC8 80945B98 8C980678 */ lw $t8, 0x0678($a0) ## 00000678 -/* 0CECC 80945B9C 97050092 */ lhu $a1, 0x0092($t8) ## 00000092 -/* 0CED0 80945BA0 24A5681E */ addiu $a1, $a1, 0x681E ## $a1 = 0000681E -/* 0CED4 80945BA4 0C00BDF7 */ jal func_8002F7DC -/* 0CED8 80945BA8 30A5FFFF */ andi $a1, $a1, 0xFFFF ## $a1 = 0000681E -/* 0CEDC 80945BAC 240B0028 */ addiu $t3, $zero, 0x0028 ## $t3 = 00000028 -/* 0CEE0 80945BB0 A62B0168 */ sh $t3, 0x0168($s1) ## 00000168 -.L80945BB4: -/* 0CEE4 80945BB4 3C088095 */ lui $t0, %hi(D_8094C84C) ## $t0 = 80950000 -/* 0CEE8 80945BB8 8D08C84C */ lw $t0, %lo(D_8094C84C)($t0) -/* 0CEEC 80945BBC 24190064 */ addiu $t9, $zero, 0x0064 ## $t9 = 00000064 -/* 0CEF0 80945BC0 3C028095 */ lui $v0, %hi(D_8094C848) ## $v0 = 80950000 -/* 0CEF4 80945BC4 A519017C */ sh $t9, 0x017C($t0) ## 8095017C -/* 0CEF8 80945BC8 8C42C848 */ lw $v0, %lo(D_8094C848)($v0) -.L80945BCC: -/* 0CEFC 80945BCC 3C053D23 */ lui $a1, 0x3D23 ## $a1 = 3D230000 -.L80945BD0: -/* 0CF00 80945BD0 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 0CF04 80945BD4 3C073B03 */ lui $a3, 0x3B03 ## $a3 = 3B030000 -/* 0CF08 80945BD8 34E7126F */ ori $a3, $a3, 0x126F ## $a3 = 3B03126F -/* 0CF0C 80945BDC 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD -/* 0CF10 80945BE0 34A5D70A */ ori $a1, $a1, 0xD70A ## $a1 = 3D23D70A -/* 0CF14 80945BE4 0C01E107 */ jal Math_ApproachF - -/* 0CF18 80945BE8 244401B8 */ addiu $a0, $v0, 0x01B8 ## $a0 = 809501B8 -/* 0CF1C 80945BEC 10000044 */ beq $zero, $zero, .L80945D00 -/* 0CF20 80945BF0 8FBF0034 */ lw $ra, 0x0034($sp) -.L80945BF4: -/* 0CF24 80945BF4 9129C841 */ lbu $t1, %lo(D_8094C841)($t1) -/* 0CF28 80945BF8 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 0CF2C 80945BFC 15210004 */ bne $t1, $at, .L80945C10 -/* 0CF30 80945C00 3C014040 */ lui $at, 0x4040 ## $at = 40400000 -/* 0CF34 80945C04 44814000 */ mtc1 $at, $f8 ## $f8 = 3.00 -/* 0CF38 80945C08 10000005 */ beq $zero, $zero, .L80945C20 -/* 0CF3C 80945C0C E7A8004C */ swc1 $f8, 0x004C($sp) -.L80945C10: -/* 0CF40 80945C10 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 0CF44 80945C14 44815000 */ mtc1 $at, $f10 ## $f10 = 1.00 -/* 0CF48 80945C18 00000000 */ nop -/* 0CF4C 80945C1C E7AA004C */ swc1 $f10, 0x004C($sp) -.L80945C20: -/* 0CF50 80945C20 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 0CF54 80945C24 44818000 */ mtc1 $at, $f16 ## $f16 = 10.00 -/* 0CF58 80945C28 C7B2004C */ lwc1 $f18, 0x004C($sp) -/* 0CF5C 80945C2C 4480A000 */ mtc1 $zero, $f20 ## $f20 = 0.00 -/* 0CF60 80945C30 3C108095 */ lui $s0, %hi(D_8094C848) ## $s0 = 80950000 -/* 0CF64 80945C34 46128102 */ mul.s $f4, $f16, $f18 -/* 0CF68 80945C38 2610C848 */ addiu $s0, $s0, %lo(D_8094C848) ## $s0 = 8094C848 -/* 0CF6C 80945C3C 8E040000 */ lw $a0, 0x0000($s0) ## 8094C848 -/* 0CF70 80945C40 4405A000 */ mfc1 $a1, $f20 -/* 0CF74 80945C44 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 0CF78 80945C48 248401A8 */ addiu $a0, $a0, 0x01A8 ## $a0 = 000001A8 -/* 0CF7C 80945C4C 44072000 */ mfc1 $a3, $f4 -/* 0CF80 80945C50 0C01E107 */ jal Math_ApproachF - -/* 0CF84 80945C54 00000000 */ nop -/* 0CF88 80945C58 3C018095 */ lui $at, %hi(D_8094B190) ## $at = 80950000 -/* 0CF8C 80945C5C C426B190 */ lwc1 $f6, %lo(D_8094B190)($at) -/* 0CF90 80945C60 C7A8004C */ lwc1 $f8, 0x004C($sp) -/* 0CF94 80945C64 8E040000 */ lw $a0, 0x0000($s0) ## 8094C848 -/* 0CF98 80945C68 4405A000 */ mfc1 $a1, $f20 -/* 0CF9C 80945C6C 46083282 */ mul.s $f10, $f6, $f8 -/* 0CFA0 80945C70 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 0CFA4 80945C74 248401B4 */ addiu $a0, $a0, 0x01B4 ## $a0 = 000001B4 -/* 0CFA8 80945C78 44075000 */ mfc1 $a3, $f10 -/* 0CFAC 80945C7C 0C01E107 */ jal Math_ApproachF - -/* 0CFB0 80945C80 00000000 */ nop -/* 0CFB4 80945C84 3C014040 */ lui $at, 0x4040 ## $at = 40400000 -/* 0CFB8 80945C88 44818000 */ mtc1 $at, $f16 ## $f16 = 3.00 -/* 0CFBC 80945C8C C7B2004C */ lwc1 $f18, 0x004C($sp) -/* 0CFC0 80945C90 8E040000 */ lw $a0, 0x0000($s0) ## 8094C848 -/* 0CFC4 80945C94 4405A000 */ mfc1 $a1, $f20 -/* 0CFC8 80945C98 46128102 */ mul.s $f4, $f16, $f18 -/* 0CFCC 80945C9C 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 0CFD0 80945CA0 248401AC */ addiu $a0, $a0, 0x01AC ## $a0 = 000001AC -/* 0CFD4 80945CA4 44072000 */ mfc1 $a3, $f4 -/* 0CFD8 80945CA8 0C01E107 */ jal Math_ApproachF - -/* 0CFDC 80945CAC 00000000 */ nop -/* 0CFE0 80945CB0 3C0140C0 */ lui $at, 0x40C0 ## $at = 40C00000 -/* 0CFE4 80945CB4 44813000 */ mtc1 $at, $f6 ## $f6 = 6.00 -/* 0CFE8 80945CB8 C7A8004C */ lwc1 $f8, 0x004C($sp) -/* 0CFEC 80945CBC 8E040000 */ lw $a0, 0x0000($s0) ## 8094C848 -/* 0CFF0 80945CC0 4405A000 */ mfc1 $a1, $f20 -/* 0CFF4 80945CC4 46083282 */ mul.s $f10, $f6, $f8 -/* 0CFF8 80945CC8 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 0CFFC 80945CCC 248401B0 */ addiu $a0, $a0, 0x01B0 ## $a0 = 000001B0 -/* 0D000 80945CD0 44075000 */ mfc1 $a3, $f10 -/* 0D004 80945CD4 0C01E107 */ jal Math_ApproachF - -/* 0D008 80945CD8 00000000 */ nop -/* 0D00C 80945CDC 8E0A0000 */ lw $t2, 0x0000($s0) ## 8094C848 -/* 0D010 80945CE0 C55001AC */ lwc1 $f16, 0x01AC($t2) ## 000001AC -/* 0D014 80945CE4 4614803E */ c.le.s $f16, $f20 -/* 0D018 80945CE8 00000000 */ nop -/* 0D01C 80945CEC 45020004 */ bc1fl .L80945D00 -/* 0D020 80945CF0 8FBF0034 */ lw $ra, 0x0034($sp) -/* 0D024 80945CF4 0C00B55C */ jal Actor_Kill - -/* 0D028 80945CF8 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -.L80945CFC: -/* 0D02C 80945CFC 8FBF0034 */ lw $ra, 0x0034($sp) -.L80945D00: -/* 0D030 80945D00 D7B40020 */ ldc1 $f20, 0x0020($sp) -/* 0D034 80945D04 8FB0002C */ lw $s0, 0x002C($sp) -/* 0D038 80945D08 8FB10030 */ lw $s1, 0x0030($sp) -/* 0D03C 80945D0C 03E00008 */ jr $ra -/* 0D040 80945D10 27BD00D0 */ addiu $sp, $sp, 0x00D0 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80945D14.s b/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80945D14.s deleted file mode 100644 index f254b76c1b..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80945D14.s +++ /dev/null @@ -1,831 +0,0 @@ -.late_rodata -glabel D_8094B194 - .word 0x4622F983 -glabel D_8094B198 - .word 0x4622F983 -glabel D_8094B19C - .float 3.14159274101 - -glabel D_8094B1A0 - .word 0x46FF4C00 -glabel D_8094B1A4 - .word 0x46FF4C00 -glabel D_8094B1A8 - .word 0x41EF3333 -glabel D_8094B1AC - .float 0.4 - -glabel D_8094B1B0 - .word 0x3E051EB8 -glabel D_8094B1B4 - .word 0x411E6666 -glabel D_8094B1B8 - .float 3.14159274101 - -glabel D_8094B1BC - .word 0x3E051EB8 -glabel D_8094B1C0 - .float 0.2 - -.text -glabel func_80945D14 -/* 0D044 80945D14 27BDFED8 */ addiu $sp, $sp, 0xFED8 ## $sp = FFFFFED8 -/* 0D048 80945D18 AFBF0044 */ sw $ra, 0x0044($sp) -/* 0D04C 80945D1C AFB20040 */ sw $s2, 0x0040($sp) -/* 0D050 80945D20 AFB1003C */ sw $s1, 0x003C($sp) -/* 0D054 80945D24 AFB00038 */ sw $s0, 0x0038($sp) -/* 0D058 80945D28 F7B40030 */ sdc1 $f20, 0x0030($sp) -/* 0D05C 80945D2C 8CAE1C44 */ lw $t6, 0x1C44($a1) ## 00001C44 -/* 0D060 80945D30 24010066 */ addiu $at, $zero, 0x0066 ## $at = 00000066 -/* 0D064 80945D34 00808825 */ or $s1, $a0, $zero ## $s1 = 00000000 -/* 0D068 80945D38 AFAE0110 */ sw $t6, 0x0110($sp) -/* 0D06C 80945D3C 8482001C */ lh $v0, 0x001C($a0) ## 0000001C -/* 0D070 80945D40 00A09025 */ or $s2, $a1, $zero ## $s2 = 00000000 -/* 0D074 80945D44 10410005 */ beq $v0, $at, .L80945D5C -/* 0D078 80945D48 24010067 */ addiu $at, $zero, 0x0067 ## $at = 00000067 -/* 0D07C 80945D4C 50410191 */ beql $v0, $at, .L80946394 -/* 0D080 80945D50 86220178 */ lh $v0, 0x0178($s1) ## 00000178 -/* 0D084 80945D54 100002C3 */ beq $zero, $zero, .L80946864 -/* 0D088 80945D58 8FBF0044 */ lw $ra, 0x0044($sp) -.L80945D5C: -/* 0D08C 80945D5C 86220440 */ lh $v0, 0x0440($s1) ## 00000440 -/* 0D090 80945D60 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 0D094 80945D64 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 0D098 80945D68 10400009 */ beq $v0, $zero, .L80945D90 -/* 0D09C 80945D6C 3C053CF5 */ lui $a1, 0x3CF5 ## $a1 = 3CF50000 -/* 0D0A0 80945D70 1041004B */ beq $v0, $at, .L80945EA0 -/* 0D0A4 80945D74 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 0D0A8 80945D78 10410178 */ beq $v0, $at, .L8094635C -/* 0D0AC 80945D7C 2401000A */ addiu $at, $zero, 0x000A ## $at = 0000000A -/* 0D0B0 80945D80 50410048 */ beql $v0, $at, .L80945EA4 -/* 0D0B4 80945D84 862F0178 */ lh $t7, 0x0178($s1) ## 00000178 -/* 0D0B8 80945D88 100002B6 */ beq $zero, $zero, .L80946864 -/* 0D0BC 80945D8C 8FBF0044 */ lw $ra, 0x0044($sp) -.L80945D90: -/* 0D0C0 80945D90 0C00B58B */ jal Actor_SetScale - -/* 0D0C4 80945D94 34A5C28F */ ori $a1, $a1, 0xC28F ## $a1 = 3CF5C28F -/* 0D0C8 80945D98 8FA20110 */ lw $v0, 0x0110($sp) -/* 0D0CC 80945D9C 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001 -/* 0D0D0 80945DA0 A62F0440 */ sh $t7, 0x0440($s1) ## 00000440 -/* 0D0D4 80945DA4 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 -/* 0D0D8 80945DA8 44815000 */ mtc1 $at, $f10 ## $f10 = 30.00 -/* 0D0DC 80945DAC C4480028 */ lwc1 $f8, 0x0028($v0) ## 00000028 -/* 0D0E0 80945DB0 C6260024 */ lwc1 $f6, 0x0024($s1) ## 00000024 -/* 0D0E4 80945DB4 C4440024 */ lwc1 $f4, 0x0024($v0) ## 00000024 -/* 0D0E8 80945DB8 460A4400 */ add.s $f16, $f8, $f10 -/* 0D0EC 80945DBC C6320028 */ lwc1 $f18, 0x0028($s1) ## 00000028 -/* 0D0F0 80945DC0 46062501 */ sub.s $f20, $f4, $f6 -/* 0D0F4 80945DC4 46128101 */ sub.s $f4, $f16, $f18 -/* 0D0F8 80945DC8 4600A306 */ mov.s $f12, $f20 -/* 0D0FC 80945DCC E7A4011C */ swc1 $f4, 0x011C($sp) -/* 0D100 80945DD0 C628002C */ lwc1 $f8, 0x002C($s1) ## 0000002C -/* 0D104 80945DD4 C446002C */ lwc1 $f6, 0x002C($v0) ## 0000002C -/* 0D108 80945DD8 46083381 */ sub.s $f14, $f6, $f8 -/* 0D10C 80945DDC 0C03F494 */ jal Math_FAtan2F -/* 0D110 80945DE0 E7AE0118 */ swc1 $f14, 0x0118($sp) -/* 0D114 80945DE4 3C018095 */ lui $at, %hi(D_8094B194) ## $at = 80950000 -/* 0D118 80945DE8 C42AB194 */ lwc1 $f10, %lo(D_8094B194)($at) -/* 0D11C 80945DEC C7A20118 */ lwc1 $f2, 0x0118($sp) -/* 0D120 80945DF0 460A0402 */ mul.s $f16, $f0, $f10 -/* 0D124 80945DF4 00000000 */ nop -/* 0D128 80945DF8 4614A102 */ mul.s $f4, $f20, $f20 -/* 0D12C 80945DFC 00000000 */ nop -/* 0D130 80945E00 46021182 */ mul.s $f6, $f2, $f2 -/* 0D134 80945E04 4600848D */ trunc.w.s $f18, $f16 -/* 0D138 80945E08 46062000 */ add.s $f0, $f4, $f6 -/* 0D13C 80945E0C 44199000 */ mfc1 $t9, $f18 -/* 0D140 80945E10 00000000 */ nop -/* 0D144 80945E14 A6390032 */ sh $t9, 0x0032($s1) ## 00000032 -/* 0D148 80945E18 46000384 */ sqrt.s $f14, $f0 -/* 0D14C 80945E1C 0C03F494 */ jal Math_FAtan2F -/* 0D150 80945E20 C7AC011C */ lwc1 $f12, 0x011C($sp) -/* 0D154 80945E24 3C018095 */ lui $at, %hi(D_8094B198) ## $at = 80950000 -/* 0D158 80945E28 C428B198 */ lwc1 $f8, %lo(D_8094B198)($at) -/* 0D15C 80945E2C 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 0D160 80945E30 44819000 */ mtc1 $at, $f18 ## $f18 = 20.00 -/* 0D164 80945E34 46080282 */ mul.s $f10, $f0, $f8 -/* 0D168 80945E38 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000 -/* 0D16C 80945E3C 26220024 */ addiu $v0, $s1, 0x0024 ## $v0 = 00000024 -/* 0D170 80945E40 E6320068 */ swc1 $f18, 0x0068($s1) ## 00000068 -/* 0D174 80945E44 4600540D */ trunc.w.s $f16, $f10 -/* 0D178 80945E48 44098000 */ mfc1 $t1, $f16 -/* 0D17C 80945E4C 00000000 */ nop -/* 0D180 80945E50 A6290030 */ sh $t1, 0x0030($s1) ## 00000030 -.L80945E54: -/* 0D184 80945E54 00105080 */ sll $t2, $s0, 2 -/* 0D188 80945E58 8C4D0000 */ lw $t5, 0x0000($v0) ## 00000024 -/* 0D18C 80945E5C 01505023 */ subu $t2, $t2, $s0 -/* 0D190 80945E60 000A5080 */ sll $t2, $t2, 2 -/* 0D194 80945E64 022A5821 */ addu $t3, $s1, $t2 -/* 0D198 80945E68 AD6D01E8 */ sw $t5, 0x01E8($t3) ## 000001E8 -/* 0D19C 80945E6C 8C4C0004 */ lw $t4, 0x0004($v0) ## 00000028 -/* 0D1A0 80945E70 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001 -/* 0D1A4 80945E74 00108400 */ sll $s0, $s0, 16 -/* 0D1A8 80945E78 AD6C01EC */ sw $t4, 0x01EC($t3) ## 000001EC -/* 0D1AC 80945E7C 8C4D0008 */ lw $t5, 0x0008($v0) ## 0000002C -/* 0D1B0 80945E80 00108403 */ sra $s0, $s0, 16 -/* 0D1B4 80945E84 2A010032 */ slti $at, $s0, 0x0032 -/* 0D1B8 80945E88 1420FFF2 */ bne $at, $zero, .L80945E54 -/* 0D1BC 80945E8C AD6D01F0 */ sw $t5, 0x01F0($t3) ## 000001F0 -/* 0D1C0 80945E90 3C01437F */ lui $at, 0x437F ## $at = 437F0000 -/* 0D1C4 80945E94 44812000 */ mtc1 $at, $f4 ## $f4 = 255.00 -/* 0D1C8 80945E98 00000000 */ nop -/* 0D1CC 80945E9C E62401AC */ swc1 $f4, 0x01AC($s1) ## 000001AC -.L80945EA0: -/* 0D1D0 80945EA0 862F0178 */ lh $t7, 0x0178($s1) ## 00000178 -.L80945EA4: -/* 0D1D4 80945EA4 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001 -/* 0D1D8 80945EA8 A22E0565 */ sb $t6, 0x0565($s1) ## 00000565 -/* 0D1DC 80945EAC 15E0000B */ bne $t7, $zero, .L80945EDC -/* 0D1E0 80945EB0 26220024 */ addiu $v0, $s1, 0x0024 ## $v0 = 00000024 -/* 0D1E4 80945EB4 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 0D1E8 80945EB8 0C00B642 */ jal func_8002D908 -/* 0D1EC 80945EBC AFA20050 */ sw $v0, 0x0050($sp) -/* 0D1F0 80945EC0 0C00B5FB */ jal func_8002D7EC -/* 0D1F4 80945EC4 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 0D1F8 80945EC8 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 0D1FC 80945ECC 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 0D200 80945ED0 24053111 */ addiu $a1, $zero, 0x3111 ## $a1 = 00003111 -/* 0D204 80945ED4 1000007F */ beq $zero, $zero, .L809460D4 -/* 0D208 80945ED8 00000000 */ nop -.L80945EDC: -/* 0D20C 80945EDC 8FB00110 */ lw $s0, 0x0110($sp) -/* 0D210 80945EE0 3C01C4FA */ lui $at, 0xC4FA ## $at = C4FA0000 -/* 0D214 80945EE4 44813000 */ mtc1 $at, $f6 ## $f6 = -2000.00 -/* 0D218 80945EE8 8E1909BC */ lw $t9, 0x09BC($s0) ## 000009BD -/* 0D21C 80945EEC 27A500EC */ addiu $a1, $sp, 0x00EC ## $a1 = FFFFFFC4 -/* 0D220 80945EF0 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 0D224 80945EF4 AC590000 */ sw $t9, 0x0000($v0) ## 00000000 -/* 0D228 80945EF8 8E1809C0 */ lw $t8, 0x09C0($s0) ## 000009C1 -/* 0D22C 80945EFC 261009BC */ addiu $s0, $s0, 0x09BC ## $s0 = 000009BD -/* 0D230 80945F00 AC580004 */ sw $t8, 0x0004($v0) ## 00000004 -/* 0D234 80945F04 8E190008 */ lw $t9, 0x0008($s0) ## 000009C5 -/* 0D238 80945F08 AC590008 */ sw $t9, 0x0008($v0) ## 00000008 -/* 0D23C 80945F0C E6260028 */ swc1 $f6, 0x0028($s1) ## 00000028 -/* 0D240 80945F10 8FA40110 */ lw $a0, 0x0110($sp) -/* 0D244 80945F14 0C034833 */ jal func_800D20CC -/* 0D248 80945F18 24840A20 */ addiu $a0, $a0, 0x0A20 ## $a0 = 00000A20 -/* 0D24C 80945F1C 87A500EC */ lh $a1, 0x00EC($sp) -/* 0D250 80945F20 87A800EE */ lh $t0, 0x00EE($sp) -/* 0D254 80945F24 34018000 */ ori $at, $zero, 0x8000 ## $at = 00008000 -/* 0D258 80945F28 00052823 */ subu $a1, $zero, $a1 -/* 0D25C 80945F2C 00052C00 */ sll $a1, $a1, 16 -/* 0D260 80945F30 00052C03 */ sra $a1, $a1, 16 -/* 0D264 80945F34 01014821 */ addu $t1, $t0, $at -/* 0D268 80945F38 A7A900EE */ sh $t1, 0x00EE($sp) -/* 0D26C 80945F3C A7A500EC */ sh $a1, 0x00EC($sp) -/* 0D270 80945F40 26240524 */ addiu $a0, $s1, 0x0524 ## $a0 = 00000524 -/* 0D274 80945F44 2406000A */ addiu $a2, $zero, 0x000A ## $a2 = 0000000A -/* 0D278 80945F48 0C01E1EF */ jal Math_ApproachS - -/* 0D27C 80945F4C 24070800 */ addiu $a3, $zero, 0x0800 ## $a3 = 00000800 -/* 0D280 80945F50 26240526 */ addiu $a0, $s1, 0x0526 ## $a0 = 00000526 -/* 0D284 80945F54 87A500EE */ lh $a1, 0x00EE($sp) -/* 0D288 80945F58 2406000A */ addiu $a2, $zero, 0x000A ## $a2 = 0000000A -/* 0D28C 80945F5C 0C01E1EF */ jal Math_ApproachS - -/* 0D290 80945F60 24070800 */ addiu $a3, $zero, 0x0800 ## $a3 = 00000800 -/* 0D294 80945F64 86220178 */ lh $v0, 0x0178($s1) ## 00000178 -/* 0D298 80945F68 24010032 */ addiu $at, $zero, 0x0032 ## $at = 00000032 -/* 0D29C 80945F6C 240A000A */ addiu $t2, $zero, 0x000A ## $t2 = 0000000A -/* 0D2A0 80945F70 1441000B */ bne $v0, $at, .L80945FA0 -/* 0D2A4 80945F74 240B0007 */ addiu $t3, $zero, 0x0007 ## $t3 = 00000007 -/* 0D2A8 80945F78 3C018095 */ lui $at, %hi(D_8094C86F) ## $at = 80950000 -/* 0D2AC 80945F7C A02AC86F */ sb $t2, %lo(D_8094C86F)($at) -/* 0D2B0 80945F80 3C018095 */ lui $at, %hi(D_8094C872) ## $at = 80950000 -/* 0D2B4 80945F84 A42BC872 */ sh $t3, %lo(D_8094C872)($at) -/* 0D2B8 80945F88 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 0D2BC 80945F8C 44814000 */ mtc1 $at, $f8 ## $f8 = 1.00 -/* 0D2C0 80945F90 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 0D2C4 80945F94 00320821 */ addu $at, $at, $s2 -/* 0D2C8 80945F98 E4280AFC */ swc1 $f8, 0x0AFC($at) ## 00010AFC -/* 0D2CC 80945F9C 86220178 */ lh $v0, 0x0178($s1) ## 00000178 -.L80945FA0: -/* 0D2D0 80945FA0 28410033 */ slti $at, $v0, 0x0033 -/* 0D2D4 80945FA4 1020003E */ beq $at, $zero, .L809460A0 -/* 0D2D8 80945FA8 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 0D2DC 80945FAC 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 0D2E0 80945FB0 24053111 */ addiu $a1, $zero, 0x3111 ## $a1 = 00003111 -/* 0D2E4 80945FB4 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 0D2E8 80945FB8 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 0D2EC 80945FBC 24053118 */ addiu $a1, $zero, 0x3118 ## $a1 = 00003118 -/* 0D2F0 80945FC0 862C0526 */ lh $t4, 0x0526($s1) ## 00000526 -/* 0D2F4 80945FC4 3C018095 */ lui $at, %hi(D_8094B19C) ## $at = 80950000 -/* 0D2F8 80945FC8 C434B19C */ lwc1 $f20, %lo(D_8094B19C)($at) -/* 0D2FC 80945FCC 448C5000 */ mtc1 $t4, $f10 ## $f10 = 0.00 -/* 0D300 80945FD0 3C018095 */ lui $at, %hi(D_8094B1A0) ## $at = 80950000 -/* 0D304 80945FD4 C432B1A0 */ lwc1 $f18, %lo(D_8094B1A0)($at) -/* 0D308 80945FD8 46805420 */ cvt.s.w $f16, $f10 -/* 0D30C 80945FDC 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 0D310 80945FE0 46128103 */ div.s $f4, $f16, $f18 -/* 0D314 80945FE4 46142302 */ mul.s $f12, $f4, $f20 -/* 0D318 80945FE8 0C034348 */ jal Matrix_RotateY -/* 0D31C 80945FEC 00000000 */ nop -/* 0D320 80945FF0 862D0524 */ lh $t5, 0x0524($s1) ## 00000524 -/* 0D324 80945FF4 3C018095 */ lui $at, %hi(D_8094B1A4) ## $at = 80950000 -/* 0D328 80945FF8 C42AB1A4 */ lwc1 $f10, %lo(D_8094B1A4)($at) -/* 0D32C 80945FFC 448D3000 */ mtc1 $t5, $f6 ## $f6 = 0.00 -/* 0D330 80946000 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 0D334 80946004 46803220 */ cvt.s.w $f8, $f6 -/* 0D338 80946008 460A4403 */ div.s $f16, $f8, $f10 -/* 0D33C 8094600C 46148302 */ mul.s $f12, $f16, $f20 -/* 0D340 80946010 0C0342DC */ jal Matrix_RotateX -/* 0D344 80946014 00000000 */ nop -/* 0D348 80946018 4480A000 */ mtc1 $zero, $f20 ## $f20 = 0.00 -/* 0D34C 8094601C 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -/* 0D350 80946020 44819000 */ mtc1 $at, $f18 ## $f18 = 50.00 -/* 0D354 80946024 27A400F4 */ addiu $a0, $sp, 0x00F4 ## $a0 = FFFFFFCC -/* 0D358 80946028 27A50100 */ addiu $a1, $sp, 0x0100 ## $a1 = FFFFFFD8 -/* 0D35C 8094602C E7B400F4 */ swc1 $f20, 0x00F4($sp) -/* 0D360 80946030 E7B400F8 */ swc1 $f20, 0x00F8($sp) -/* 0D364 80946034 0C0346BD */ jal Matrix_MultVec3f -/* 0D368 80946038 E7B200FC */ swc1 $f18, 0x00FC($sp) -/* 0D36C 8094603C 86220178 */ lh $v0, 0x0178($s1) ## 00000178 -/* 0D370 80946040 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000 -/* 0D374 80946044 02002825 */ or $a1, $s0, $zero ## $a1 = 000009BD -/* 0D378 80946048 00400821 */ addu $at, $v0, $zero -/* 0D37C 8094604C 00021080 */ sll $v0, $v0, 2 -/* 0D380 80946050 00411021 */ addu $v0, $v0, $at -/* 0D384 80946054 00021040 */ sll $v0, $v0, 1 -/* 0D388 80946058 00021400 */ sll $v0, $v0, 16 -/* 0D38C 8094605C 00021403 */ sra $v0, $v0, 16 -/* 0D390 80946060 28410100 */ slti $at, $v0, 0x0100 -/* 0D394 80946064 14200002 */ bne $at, $zero, .L80946070 -/* 0D398 80946068 27A60100 */ addiu $a2, $sp, 0x0100 ## $a2 = FFFFFFD8 -/* 0D39C 8094606C 240200FF */ addiu $v0, $zero, 0x00FF ## $v0 = 000000FF -.L80946070: -/* 0D3A0 80946070 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 0D3A4 80946074 44812000 */ mtc1 $at, $f4 ## $f4 = 10.00 -/* 0D3A8 80946078 3C0142A0 */ lui $at, 0x42A0 ## $at = 42A00000 -/* 0D3AC 8094607C 44813000 */ mtc1 $at, $f6 ## $f6 = 80.00 -/* 0D3B0 80946080 3C078095 */ lui $a3, %hi(D_8094A7DC) ## $a3 = 80950000 -/* 0D3B4 80946084 24E7A7DC */ addiu $a3, $a3, %lo(D_8094A7DC) ## $a3 = 8094A7DC -/* 0D3B8 80946088 AFA20018 */ sw $v0, 0x0018($sp) -/* 0D3BC 8094608C AFA0001C */ sw $zero, 0x001C($sp) -/* 0D3C0 80946090 E7A40010 */ swc1 $f4, 0x0010($sp) -/* 0D3C4 80946094 0C24E494 */ jal func_80939250 -/* 0D3C8 80946098 E7A60014 */ swc1 $f6, 0x0014($sp) -/* 0D3CC 8094609C 86220178 */ lh $v0, 0x0178($s1) ## 00000178 -.L809460A0: -/* 0D3D0 809460A0 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 0D3D4 809460A4 144101EE */ bne $v0, $at, .L80946860 -/* 0D3D8 809460A8 3C028095 */ lui $v0, %hi(D_8094C851) ## $v0 = 80950000 -/* 0D3DC 809460AC 3C018095 */ lui $at, %hi(D_8094C840) ## $at = 80950000 -/* 0D3E0 809460B0 2442C851 */ addiu $v0, $v0, %lo(D_8094C851) ## $v0 = 8094C851 -/* 0D3E4 809460B4 A020C840 */ sb $zero, %lo(D_8094C840)($at) -/* 0D3E8 809460B8 904E0000 */ lbu $t6, 0x0000($v0) ## 8094C851 -/* 0D3EC 809460BC 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 0D3F0 809460C0 25CF0001 */ addiu $t7, $t6, 0x0001 ## $t7 = 00000001 -/* 0D3F4 809460C4 0C00B55C */ jal Actor_Kill - -/* 0D3F8 809460C8 A04F0000 */ sb $t7, 0x0000($v0) ## 8094C851 -/* 0D3FC 809460CC 100001E5 */ beq $zero, $zero, .L80946864 -/* 0D400 809460D0 8FBF0044 */ lw $ra, 0x0044($sp) -.L809460D4: -/* 0D404 809460D4 0C24EBB6 */ jal func_8093AED8 -/* 0D408 809460D8 8FA40050 */ lw $a0, 0x0050($sp) -/* 0D40C 809460DC 4480A000 */ mtc1 $zero, $f20 ## $f20 = 0.00 -/* 0D410 809460E0 3C0A8095 */ lui $t2, %hi(D_8094AA10) ## $t2 = 80950000 -/* 0D414 809460E4 E6200504 */ swc1 $f0, 0x0504($s1) ## 00000504 -/* 0D418 809460E8 4600A03E */ c.le.s $f20, $f0 -/* 0D41C 809460EC 254AAA10 */ addiu $t2, $t2, %lo(D_8094AA10) ## $t2 = 8094AA10 -/* 0D420 809460F0 27A900B8 */ addiu $t1, $sp, 0x00B8 ## $t1 = FFFFFF90 -/* 0D424 809460F4 27AD00AC */ addiu $t5, $sp, 0x00AC ## $t5 = FFFFFF84 -/* 0D428 809460F8 45000040 */ bc1f .L809461FC -/* 0D42C 809460FC 3C0E8095 */ lui $t6, %hi(D_8094AA1C) ## $t6 = 80950000 -/* 0D430 80946100 3C01420C */ lui $at, 0x420C ## $at = 420C0000 -/* 0D434 80946104 44814000 */ mtc1 $at, $f8 ## $f8 = 35.00 -/* 0D438 80946108 C62A0504 */ lwc1 $f10, 0x0504($s1) ## 00000504 -/* 0D43C 8094610C 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 0D440 80946110 02402825 */ or $a1, $s2, $zero ## $a1 = 00000000 -/* 0D444 80946114 460A4032 */ c.eq.s $f8, $f10 -/* 0D448 80946118 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000 -/* 0D44C 8094611C 45010009 */ bc1t .L80946144 -/* 0D450 80946120 00000000 */ nop -/* 0D454 80946124 C6300024 */ lwc1 $f16, 0x0024($s1) ## 00000024 -/* 0D458 80946128 C632002C */ lwc1 $f18, 0x002C($s1) ## 0000002C -/* 0D45C 8094612C 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 0D460 80946130 E6300500 */ swc1 $f16, 0x0500($s1) ## 00000500 -/* 0D464 80946134 0C24E971 */ jal func_8093A5C4 -/* 0D468 80946138 E6320508 */ swc1 $f18, 0x0508($s1) ## 00000508 -/* 0D46C 8094613C 1000002B */ beq $zero, $zero, .L809461EC -/* 0D470 80946140 24190002 */ addiu $t9, $zero, 0x0002 ## $t9 = 00000002 -.L80946144: -/* 0D474 80946144 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -.L80946148: -/* 0D478 80946148 44816000 */ mtc1 $at, $f12 ## $f12 = 20.00 -/* 0D47C 8094614C 0C00CFC8 */ jal Rand_CenteredFloat - -/* 0D480 80946150 00000000 */ nop -/* 0D484 80946154 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 0D488 80946158 44816000 */ mtc1 $at, $f12 ## $f12 = 20.00 -/* 0D48C 8094615C 0C00CFC8 */ jal Rand_CenteredFloat - -/* 0D490 80946160 E7A000DC */ swc1 $f0, 0x00DC($sp) -/* 0D494 80946164 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 0D498 80946168 44816000 */ mtc1 $at, $f12 ## $f12 = 20.00 -/* 0D49C 8094616C 0C00CFC8 */ jal Rand_CenteredFloat - -/* 0D4A0 80946170 E7A000E0 */ swc1 $f0, 0x00E0($sp) -/* 0D4A4 80946174 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 0D4A8 80946178 44816000 */ mtc1 $at, $f12 ## $f12 = 10.00 -/* 0D4AC 8094617C E7A000E4 */ swc1 $f0, 0x00E4($sp) -/* 0D4B0 80946180 E7B400D0 */ swc1 $f20, 0x00D0($sp) -/* 0D4B4 80946184 E7B400D4 */ swc1 $f20, 0x00D4($sp) -/* 0D4B8 80946188 0C00CFBE */ jal Rand_ZeroFloat - -/* 0D4BC 8094618C E7B400D8 */ swc1 $f20, 0x00D8($sp) -/* 0D4C0 80946190 3C0141C8 */ lui $at, 0x41C8 ## $at = 41C80000 -/* 0D4C4 80946194 44812000 */ mtc1 $at, $f4 ## $f4 = 25.00 -/* 0D4C8 80946198 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000 -/* 0D4CC 8094619C 8FA50050 */ lw $a1, 0x0050($sp) -/* 0D4D0 809461A0 46040180 */ add.s $f6, $f0, $f4 -/* 0D4D4 809461A4 27A600DC */ addiu $a2, $sp, 0x00DC ## $a2 = FFFFFFB4 -/* 0D4D8 809461A8 27A700D0 */ addiu $a3, $sp, 0x00D0 ## $a3 = FFFFFFA8 -/* 0D4DC 809461AC E7A60010 */ swc1 $f6, 0x0010($sp) -/* 0D4E0 809461B0 86380566 */ lh $t8, 0x0566($s1) ## 00000566 -/* 0D4E4 809461B4 0C24E41C */ jal func_80939070 -/* 0D4E8 809461B8 AFB80014 */ sw $t8, 0x0014($sp) -/* 0D4EC 809461BC 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001 -/* 0D4F0 809461C0 00108400 */ sll $s0, $s0, 16 -/* 0D4F4 809461C4 00108403 */ sra $s0, $s0, 16 -/* 0D4F8 809461C8 2A010032 */ slti $at, $s0, 0x0032 -/* 0D4FC 809461CC 5420FFDE */ bnel $at, $zero, .L80946148 -/* 0D500 809461D0 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 0D504 809461D4 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000 -/* 0D508 809461D8 44814000 */ mtc1 $at, $f8 ## $f8 = 0.50 -/* 0D50C 809461DC 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 0D510 809461E0 00320821 */ addu $at, $at, $s2 -/* 0D514 809461E4 E4280AFC */ swc1 $f8, 0x0AFC($at) ## 00010AFC -/* 0D518 809461E8 24190002 */ addiu $t9, $zero, 0x0002 ## $t9 = 00000002 -.L809461EC: -/* 0D51C 809461EC 24080014 */ addiu $t0, $zero, 0x0014 ## $t0 = 00000014 -/* 0D520 809461F0 A6390440 */ sh $t9, 0x0440($s1) ## 00000440 -/* 0D524 809461F4 1000019A */ beq $zero, $zero, .L80946860 -/* 0D528 809461F8 A6280178 */ sh $t0, 0x0178($s1) ## 00000178 -.L809461FC: -/* 0D52C 809461FC 8D4C0000 */ lw $t4, 0x0000($t2) ## 00000000 -/* 0D530 80946200 8D4B0004 */ lw $t3, 0x0004($t2) ## 00000004 -/* 0D534 80946204 25CEAA1C */ addiu $t6, $t6, %lo(D_8094AA1C) ## $t6 = FFFFAA1C -/* 0D538 80946208 AD2C0000 */ sw $t4, 0x0000($t1) ## 00000000 -/* 0D53C 8094620C 8D4C0008 */ lw $t4, 0x0008($t2) ## 00000008 -/* 0D540 80946210 AD2B0004 */ sw $t3, 0x0004($t1) ## 00000004 -/* 0D544 80946214 3C014220 */ lui $at, 0x4220 ## $at = 42200000 -/* 0D548 80946218 AD2C0008 */ sw $t4, 0x0008($t1) ## 00000008 -/* 0D54C 8094621C 8DD80000 */ lw $t8, 0x0000($t6) ## FFFFAA1C -/* 0D550 80946220 8DCF0004 */ lw $t7, 0x0004($t6) ## FFFFAA20 -/* 0D554 80946224 4481A000 */ mtc1 $at, $f20 ## $f20 = 40.00 -/* 0D558 80946228 ADB80000 */ sw $t8, 0x0000($t5) ## 00000000 -/* 0D55C 8094622C 8DD80008 */ lw $t8, 0x0008($t6) ## FFFFAA24 -/* 0D560 80946230 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000 -/* 0D564 80946234 ADAF0004 */ sw $t7, 0x0004($t5) ## 00000004 -/* 0D568 80946238 ADB80008 */ sw $t8, 0x0008($t5) ## 00000008 -.L8094623C: -/* 0D56C 8094623C 3C018095 */ lui $at, %hi(D_8094B1A8) ## $at = 80950000 -/* 0D570 80946240 0C00CFBE */ jal Rand_ZeroFloat - -/* 0D574 80946244 C42CB1A8 */ lwc1 $f12, %lo(D_8094B1A8)($at) -/* 0D578 80946248 4600028D */ trunc.w.s $f10, $f0 -/* 0D57C 8094624C 27B900C4 */ addiu $t9, $sp, 0x00C4 ## $t9 = FFFFFF9C -/* 0D580 80946250 4600A306 */ mov.s $f12, $f20 -/* 0D584 80946254 44095000 */ mfc1 $t1, $f10 -/* 0D588 80946258 00000000 */ nop -/* 0D58C 8094625C 00095400 */ sll $t2, $t1, 16 -/* 0D590 80946260 000A5C03 */ sra $t3, $t2, 16 -/* 0D594 80946264 000B6080 */ sll $t4, $t3, 2 -/* 0D598 80946268 018B6023 */ subu $t4, $t4, $t3 -/* 0D59C 8094626C 000C6080 */ sll $t4, $t4, 2 -/* 0D5A0 80946270 022C6821 */ addu $t5, $s1, $t4 -/* 0D5A4 80946274 8DAF01E8 */ lw $t7, 0x01E8($t5) ## 000001E8 -/* 0D5A8 80946278 AF2F0000 */ sw $t7, 0x0000($t9) ## FFFFFF9C -/* 0D5AC 8094627C 8DAE01EC */ lw $t6, 0x01EC($t5) ## 000001EC -/* 0D5B0 80946280 AF2E0004 */ sw $t6, 0x0004($t9) ## FFFFFFA0 -/* 0D5B4 80946284 8DAF01F0 */ lw $t7, 0x01F0($t5) ## 000001F0 -/* 0D5B8 80946288 0C00CFC8 */ jal Rand_CenteredFloat - -/* 0D5BC 8094628C AF2F0008 */ sw $t7, 0x0008($t9) ## FFFFFFA4 -/* 0D5C0 80946290 C7B000C4 */ lwc1 $f16, 0x00C4($sp) -/* 0D5C4 80946294 4600A306 */ mov.s $f12, $f20 -/* 0D5C8 80946298 46008480 */ add.s $f18, $f16, $f0 -/* 0D5CC 8094629C 0C00CFC8 */ jal Rand_CenteredFloat - -/* 0D5D0 809462A0 E7B200C4 */ swc1 $f18, 0x00C4($sp) -/* 0D5D4 809462A4 C7A400C8 */ lwc1 $f4, 0x00C8($sp) -/* 0D5D8 809462A8 4600A306 */ mov.s $f12, $f20 -/* 0D5DC 809462AC 46002180 */ add.s $f6, $f4, $f0 -/* 0D5E0 809462B0 0C00CFC8 */ jal Rand_CenteredFloat - -/* 0D5E4 809462B4 E7A600C8 */ swc1 $f6, 0x00C8($sp) -/* 0D5E8 809462B8 C7A800CC */ lwc1 $f8, 0x00CC($sp) -/* 0D5EC 809462BC 3C018095 */ lui $at, %hi(D_8094B1AC) ## $at = 80950000 -/* 0D5F0 809462C0 C430B1AC */ lwc1 $f16, %lo(D_8094B1AC)($at) -/* 0D5F4 809462C4 46004280 */ add.s $f10, $f8, $f0 -/* 0D5F8 809462C8 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000 -/* 0D5FC 809462CC 44816000 */ mtc1 $at, $f12 ## $f12 = 0.50 -/* 0D600 809462D0 E7B000B0 */ swc1 $f16, 0x00B0($sp) -/* 0D604 809462D4 0C00CFC8 */ jal Rand_CenteredFloat - -/* 0D608 809462D8 E7AA00CC */ swc1 $f10, 0x00CC($sp) -/* 0D60C 809462DC 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000 -/* 0D610 809462E0 44816000 */ mtc1 $at, $f12 ## $f12 = 0.50 -/* 0D614 809462E4 0C00CFC8 */ jal Rand_CenteredFloat - -/* 0D618 809462E8 E7A000AC */ swc1 $f0, 0x00AC($sp) -/* 0D61C 809462EC 3C014000 */ lui $at, 0x4000 ## $at = 40000000 -/* 0D620 809462F0 44816000 */ mtc1 $at, $f12 ## $f12 = 2.00 -/* 0D624 809462F4 0C00CFBE */ jal Rand_ZeroFloat - -/* 0D628 809462F8 E7A000B4 */ swc1 $f0, 0x00B4($sp) -/* 0D62C 809462FC 4600048D */ trunc.w.s $f18, $f0 -/* 0D630 80946300 240C004B */ addiu $t4, $zero, 0x004B ## $t4 = 0000004B -/* 0D634 80946304 AFAC0018 */ sw $t4, 0x0018($sp) -/* 0D638 80946308 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000 -/* 0D63C 8094630C 44089000 */ mfc1 $t0, $f18 -/* 0D640 80946310 27A500C4 */ addiu $a1, $sp, 0x00C4 ## $a1 = FFFFFF9C -/* 0D644 80946314 27A600B8 */ addiu $a2, $sp, 0x00B8 ## $a2 = FFFFFF90 -/* 0D648 80946318 00084C00 */ sll $t1, $t0, 16 -/* 0D64C 8094631C 00095403 */ sra $t2, $t1, 16 -/* 0D650 80946320 254B0008 */ addiu $t3, $t2, 0x0008 ## $t3 = 00000008 -/* 0D654 80946324 448B2000 */ mtc1 $t3, $f4 ## $f4 = 0.00 -/* 0D658 80946328 27A700AC */ addiu $a3, $sp, 0x00AC ## $a3 = FFFFFF84 -/* 0D65C 8094632C AFA00014 */ sw $zero, 0x0014($sp) -/* 0D660 80946330 468021A0 */ cvt.s.w $f6, $f4 -/* 0D664 80946334 0C24E334 */ jal func_80938CD0 -/* 0D668 80946338 E7A60010 */ swc1 $f6, 0x0010($sp) -/* 0D66C 8094633C 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001 -/* 0D670 80946340 00108400 */ sll $s0, $s0, 16 -/* 0D674 80946344 00108403 */ sra $s0, $s0, 16 -/* 0D678 80946348 2A01000A */ slti $at, $s0, 0x000A -/* 0D67C 8094634C 1420FFBB */ bne $at, $zero, .L8094623C -/* 0D680 80946350 00000000 */ nop -/* 0D684 80946354 10000143 */ beq $zero, $zero, .L80946864 -/* 0D688 80946358 8FBF0044 */ lw $ra, 0x0044($sp) -.L8094635C: -/* 0D68C 8094635C 4480A000 */ mtc1 $zero, $f20 ## $f20 = 0.00 -/* 0D690 80946360 262401AC */ addiu $a0, $s1, 0x01AC ## $a0 = 000001AC -/* 0D694 80946364 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 0D698 80946368 4405A000 */ mfc1 $a1, $f20 -/* 0D69C 8094636C 0C01E107 */ jal Math_ApproachF - -/* 0D6A0 80946370 3C074170 */ lui $a3, 0x4170 ## $a3 = 41700000 -/* 0D6A4 80946374 86390178 */ lh $t9, 0x0178($s1) ## 00000178 -/* 0D6A8 80946378 5720013A */ bnel $t9, $zero, .L80946864 -/* 0D6AC 8094637C 8FBF0044 */ lw $ra, 0x0044($sp) -/* 0D6B0 80946380 0C00B55C */ jal Actor_Kill - -/* 0D6B4 80946384 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 0D6B8 80946388 10000136 */ beq $zero, $zero, .L80946864 -/* 0D6BC 8094638C 8FBF0044 */ lw $ra, 0x0044($sp) -/* 0D6C0 80946390 86220178 */ lh $v0, 0x0178($s1) ## 00000178 -.L80946394: -/* 0D6C4 80946394 24030001 */ addiu $v1, $zero, 0x0001 ## $v1 = 00000001 -/* 0D6C8 80946398 3C0D8095 */ lui $t5, %hi(D_8094C841) ## $t5 = 80950000 -/* 0D6CC 8094639C 104000B8 */ beq $v0, $zero, .L80946680 -/* 0D6D0 809463A0 3C198095 */ lui $t9, %hi(D_8094C841) ## $t9 = 80950000 -/* 0D6D4 809463A4 14620003 */ bne $v1, $v0, .L809463B4 -/* 0D6D8 809463A8 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 0D6DC 809463AC 3C018095 */ lui $at, %hi(D_8094C840) ## $at = 80950000 -/* 0D6E0 809463B0 A020C840 */ sb $zero, %lo(D_8094C840)($at) -.L809463B4: -/* 0D6E4 809463B4 91ADC841 */ lbu $t5, %lo(D_8094C841)($t5) -/* 0D6E8 809463B8 146D0002 */ bne $v1, $t5, .L809463C4 -/* 0D6EC 809463BC 00000000 */ nop -/* 0D6F0 809463C0 A6200178 */ sh $zero, 0x0178($s1) ## 00000178 -.L809463C4: -/* 0D6F4 809463C4 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 0D6F8 809463C8 240520B2 */ addiu $a1, $zero, 0x20B2 ## $a1 = 000020B2 -/* 0D6FC 809463CC 3C0F8095 */ lui $t7, %hi(D_8094C84C) ## $t7 = 80950000 -/* 0D700 809463D0 8DEFC84C */ lw $t7, %lo(D_8094C84C)($t7) -/* 0D704 809463D4 3C0E8094 */ lui $t6, %hi(func_8093C858) ## $t6 = 80940000 -/* 0D708 809463D8 25CEC858 */ addiu $t6, $t6, %lo(func_8093C858) ## $t6 = 8093C858 -/* 0D70C 809463DC 8DF8014C */ lw $t8, 0x014C($t7) ## 8095014C -/* 0D710 809463E0 24020014 */ addiu $v0, $zero, 0x0014 ## $v0 = 00000014 -/* 0D714 809463E4 15D80003 */ bne $t6, $t8, .L809463F4 -/* 0D718 809463E8 00000000 */ nop -/* 0D71C 809463EC 10000001 */ beq $zero, $zero, .L809463F4 -/* 0D720 809463F0 24020046 */ addiu $v0, $zero, 0x0046 ## $v0 = 00000046 -.L809463F4: -/* 0D724 809463F4 86280178 */ lh $t0, 0x0178($s1) ## 00000178 -/* 0D728 809463F8 0048082A */ slt $at, $v0, $t0 -/* 0D72C 809463FC 10200060 */ beq $at, $zero, .L80946580 -/* 0D730 80946400 3C0143A0 */ lui $at, 0x43A0 ## $at = 43A00000 -/* 0D734 80946404 4481A000 */ mtc1 $at, $f20 ## $f20 = 320.00 -/* 0D738 80946408 0C00CFC8 */ jal Rand_CenteredFloat - -/* 0D73C 8094640C 4600A306 */ mov.s $f12, $f20 -/* 0D740 80946410 3C098095 */ lui $t1, %hi(D_8094C844) ## $t1 = 80950000 -/* 0D744 80946414 8D29C844 */ lw $t1, %lo(D_8094C844)($t1) -/* 0D748 80946418 4600A306 */ mov.s $f12, $f20 -/* 0D74C 8094641C C52804BC */ lwc1 $f8, 0x04BC($t1) ## 809504BC -/* 0D750 80946420 46080280 */ add.s $f10, $f0, $f8 -/* 0D754 80946424 0C00CFC8 */ jal Rand_CenteredFloat - -/* 0D758 80946428 E7AA009C */ swc1 $f10, 0x009C($sp) -/* 0D75C 8094642C 3C028095 */ lui $v0, %hi(D_8094C844) ## $v0 = 80950000 -/* 0D760 80946430 8C42C844 */ lw $v0, %lo(D_8094C844)($v0) -/* 0D764 80946434 4480A000 */ mtc1 $zero, $f20 ## $f20 = 0.00 -/* 0D768 80946438 3C018095 */ lui $at, %hi(D_8094B1B0) ## $at = 80950000 -/* 0D76C 8094643C C45004C4 */ lwc1 $f16, 0x04C4($v0) ## 809504C4 -/* 0D770 80946440 C426B1B0 */ lwc1 $f6, %lo(D_8094B1B0)($at) -/* 0D774 80946444 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 -/* 0D778 80946448 46100480 */ add.s $f18, $f0, $f16 -/* 0D77C 8094644C 44816000 */ mtc1 $at, $f12 ## $f12 = 5.00 -/* 0D780 80946450 E7B200A4 */ swc1 $f18, 0x00A4($sp) -/* 0D784 80946454 C44404C0 */ lwc1 $f4, 0x04C0($v0) ## 809504C0 -/* 0D788 80946458 E7B40090 */ swc1 $f20, 0x0090($sp) -/* 0D78C 8094645C E7B40094 */ swc1 $f20, 0x0094($sp) -/* 0D790 80946460 E7B40098 */ swc1 $f20, 0x0098($sp) -/* 0D794 80946464 E7B40084 */ swc1 $f20, 0x0084($sp) -/* 0D798 80946468 E7B4008C */ swc1 $f20, 0x008C($sp) -/* 0D79C 8094646C E7A60088 */ swc1 $f6, 0x0088($sp) -/* 0D7A0 80946470 0C00CFBE */ jal Rand_ZeroFloat - -/* 0D7A4 80946474 E7A400A0 */ swc1 $f4, 0x00A0($sp) -/* 0D7A8 80946478 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 0D7AC 8094647C 44814000 */ mtc1 $at, $f8 ## $f8 = 20.00 -/* 0D7B0 80946480 27B0009C */ addiu $s0, $sp, 0x009C ## $s0 = FFFFFF74 -/* 0D7B4 80946484 27AA0084 */ addiu $t2, $sp, 0x0084 ## $t2 = FFFFFF5C -/* 0D7B8 80946488 46080280 */ add.s $f10, $f0, $f8 -/* 0D7BC 8094648C 240B0050 */ addiu $t3, $zero, 0x0050 ## $t3 = 00000050 -/* 0D7C0 80946490 AFAB0020 */ sw $t3, 0x0020($sp) -/* 0D7C4 80946494 AFAA0010 */ sw $t2, 0x0010($sp) -/* 0D7C8 80946498 E7AA0014 */ swc1 $f10, 0x0014($sp) -/* 0D7CC 8094649C 02003025 */ or $a2, $s0, $zero ## $a2 = FFFFFF74 -/* 0D7D0 809464A0 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000 -/* 0D7D4 809464A4 24050003 */ addiu $a1, $zero, 0x0003 ## $a1 = 00000003 -/* 0D7D8 809464A8 27A70090 */ addiu $a3, $sp, 0x0090 ## $a3 = FFFFFF68 -/* 0D7DC 809464AC AFA00018 */ sw $zero, 0x0018($sp) -/* 0D7E0 809464B0 0C24E371 */ jal func_80938DC4 -/* 0D7E4 809464B4 AFA0001C */ sw $zero, 0x001C($sp) -/* 0D7E8 809464B8 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 0D7EC 809464BC 44816000 */ mtc1 $at, $f12 ## $f12 = 10.00 -/* 0D7F0 809464C0 0C00CFC8 */ jal Rand_CenteredFloat - -/* 0D7F4 809464C4 00000000 */ nop -/* 0D7F8 809464C8 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 0D7FC 809464CC 44816000 */ mtc1 $at, $f12 ## $f12 = 10.00 -/* 0D800 809464D0 0C00CFC8 */ jal Rand_CenteredFloat - -/* 0D804 809464D4 E7A00090 */ swc1 $f0, 0x0090($sp) -/* 0D808 809464D8 3C014040 */ lui $at, 0x4040 ## $at = 40400000 -/* 0D80C 809464DC 44816000 */ mtc1 $at, $f12 ## $f12 = 3.00 -/* 0D810 809464E0 0C00CFBE */ jal Rand_ZeroFloat - -/* 0D814 809464E4 E7A00098 */ swc1 $f0, 0x0098($sp) -/* 0D818 809464E8 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000 -/* 0D81C 809464EC 44811000 */ mtc1 $at, $f2 ## $f2 = 0.50 -/* 0D820 809464F0 3C014040 */ lui $at, 0x4040 ## $at = 40400000 -/* 0D824 809464F4 44818000 */ mtc1 $at, $f16 ## $f16 = 3.00 -/* 0D828 809464F8 C7A60090 */ lwc1 $f6, 0x0090($sp) -/* 0D82C 809464FC 3C028095 */ lui $v0, %hi(D_8094C844) ## $v0 = 80950000 -/* 0D830 80946500 46100480 */ add.s $f18, $f0, $f16 -/* 0D834 80946504 46023202 */ mul.s $f8, $f6, $f2 -/* 0D838 80946508 8C42C844 */ lw $v0, %lo(D_8094C844)($v0) -/* 0D83C 8094650C 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 -/* 0D840 80946510 E7B20094 */ swc1 $f18, 0x0094($sp) -/* 0D844 80946514 C44404BC */ lwc1 $f4, 0x04BC($v0) ## 809504BC -/* 0D848 80946518 C7B20098 */ lwc1 $f18, 0x0098($sp) -/* 0D84C 8094651C 44816000 */ mtc1 $at, $f12 ## $f12 = 5.00 -/* 0D850 80946520 46082280 */ add.s $f10, $f4, $f8 -/* 0D854 80946524 46029182 */ mul.s $f6, $f18, $f2 -/* 0D858 80946528 E7AA009C */ swc1 $f10, 0x009C($sp) -/* 0D85C 8094652C C45004C4 */ lwc1 $f16, 0x04C4($v0) ## 809504C4 -/* 0D860 80946530 46068100 */ add.s $f4, $f16, $f6 -/* 0D864 80946534 0C00CFBE */ jal Rand_ZeroFloat - -/* 0D868 80946538 E7A400A4 */ swc1 $f4, 0x00A4($sp) -/* 0D86C 8094653C 3C014170 */ lui $at, 0x4170 ## $at = 41700000 -/* 0D870 80946540 44814000 */ mtc1 $at, $f8 ## $f8 = 15.00 -/* 0D874 80946544 27AC0084 */ addiu $t4, $sp, 0x0084 ## $t4 = FFFFFF5C -/* 0D878 80946548 241900FF */ addiu $t9, $zero, 0x00FF ## $t9 = 000000FF -/* 0D87C 8094654C 46080280 */ add.s $f10, $f0, $f8 -/* 0D880 80946550 240D0002 */ addiu $t5, $zero, 0x0002 ## $t5 = 00000002 -/* 0D884 80946554 240F0082 */ addiu $t7, $zero, 0x0082 ## $t7 = 00000082 -/* 0D888 80946558 AFAF0020 */ sw $t7, 0x0020($sp) -/* 0D88C 8094655C AFAD001C */ sw $t5, 0x001C($sp) -/* 0D890 80946560 E7AA0014 */ swc1 $f10, 0x0014($sp) -/* 0D894 80946564 AFB90018 */ sw $t9, 0x0018($sp) -/* 0D898 80946568 AFAC0010 */ sw $t4, 0x0010($sp) -/* 0D89C 8094656C 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000 -/* 0D8A0 80946570 24050003 */ addiu $a1, $zero, 0x0003 ## $a1 = 00000003 -/* 0D8A4 80946574 02003025 */ or $a2, $s0, $zero ## $a2 = FFFFFF74 -/* 0D8A8 80946578 0C24E371 */ jal func_80938DC4 -/* 0D8AC 8094657C 27A70090 */ addiu $a3, $sp, 0x0090 ## $a3 = FFFFFF68 -.L80946580: -/* 0D8B0 80946580 3C048095 */ lui $a0, %hi(D_8094C844) ## $a0 = 80950000 -/* 0D8B4 80946584 8C84C844 */ lw $a0, %lo(D_8094C844)($a0) -/* 0D8B8 80946588 3C0542A0 */ lui $a1, 0x42A0 ## $a1 = 42A00000 -/* 0D8BC 8094658C 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 0D8C0 80946590 3C074040 */ lui $a3, 0x4040 ## $a3 = 40400000 -/* 0D8C4 80946594 0C01E107 */ jal Math_ApproachF - -/* 0D8C8 80946598 248401A8 */ addiu $a0, $a0, 0x01A8 ## $a0 = 809501A8 -/* 0D8CC 8094659C 3C048095 */ lui $a0, %hi(D_8094C844) ## $a0 = 80950000 -/* 0D8D0 809465A0 8C84C844 */ lw $a0, %lo(D_8094C844)($a0) -/* 0D8D4 809465A4 3C05437F */ lui $a1, 0x437F ## $a1 = 437F0000 -/* 0D8D8 809465A8 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 0D8DC 809465AC 3C074120 */ lui $a3, 0x4120 ## $a3 = 41200000 -/* 0D8E0 809465B0 0C01E107 */ jal Math_ApproachF - -/* 0D8E4 809465B4 248401B0 */ addiu $a0, $a0, 0x01B0 ## $a0 = 809501B0 -/* 0D8E8 809465B8 3C048095 */ lui $a0, %hi(D_8094C844) ## $a0 = 80950000 -/* 0D8EC 809465BC 8C84C844 */ lw $a0, %lo(D_8094C844)($a0) -/* 0D8F0 809465C0 3C053D23 */ lui $a1, 0x3D23 ## $a1 = 3D230000 -/* 0D8F4 809465C4 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 0D8F8 809465C8 3C073B03 */ lui $a3, 0x3B03 ## $a3 = 3B030000 -/* 0D8FC 809465CC 34E7126F */ ori $a3, $a3, 0x126F ## $a3 = 3B03126F -/* 0D900 809465D0 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD -/* 0D904 809465D4 34A5D70A */ ori $a1, $a1, 0xD70A ## $a1 = 3D23D70A -/* 0D908 809465D8 0C01E107 */ jal Math_ApproachF - -/* 0D90C 809465DC 248401B4 */ addiu $a0, $a0, 0x01B4 ## $a0 = 809501B4 -/* 0D910 809465E0 3C048095 */ lui $a0, %hi(D_8094C844) ## $a0 = 80950000 -/* 0D914 809465E4 8C84C844 */ lw $a0, %lo(D_8094C844)($a0) -/* 0D918 809465E8 3C05428C */ lui $a1, 0x428C ## $a1 = 428C0000 -/* 0D91C 809465EC 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 0D920 809465F0 3C0740A0 */ lui $a3, 0x40A0 ## $a3 = 40A00000 -/* 0D924 809465F4 0C01E107 */ jal Math_ApproachF - -/* 0D928 809465F8 248401C4 */ addiu $a0, $a0, 0x01C4 ## $a0 = 809501C4 -/* 0D92C 809465FC 86220178 */ lh $v0, 0x0178($s1) ## 00000178 -/* 0D930 80946600 24010046 */ addiu $at, $zero, 0x0046 ## $at = 00000046 -/* 0D934 80946604 3C0E8095 */ lui $t6, %hi(D_8094C844) ## $t6 = 80950000 -/* 0D938 80946608 10410002 */ beq $v0, $at, .L80946614 -/* 0D93C 8094660C 2401001E */ addiu $at, $zero, 0x001E ## $at = 0000001E -/* 0D940 80946610 14410005 */ bne $v0, $at, .L80946628 -.L80946614: -/* 0D944 80946614 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 0D948 80946618 44819000 */ mtc1 $at, $f18 ## $f18 = 10.00 -/* 0D94C 8094661C 8DCEC844 */ lw $t6, %lo(D_8094C844)($t6) -/* 0D950 80946620 E5D201C4 */ swc1 $f18, 0x01C4($t6) ## 809501C4 -/* 0D954 80946624 86220178 */ lh $v0, 0x0178($s1) ## 00000178 -.L80946628: -/* 0D958 80946628 30580003 */ andi $t8, $v0, 0x0003 ## $t8 = 00000000 -/* 0D95C 8094662C 1700008C */ bne $t8, $zero, .L80946860 -/* 0D960 80946630 3C018095 */ lui $at, %hi(D_8094B1B4) ## $at = 80950000 -/* 0D964 80946634 0C00CFBE */ jal Rand_ZeroFloat - -/* 0D968 80946638 C42CB1B4 */ lwc1 $f12, %lo(D_8094B1B4)($at) -/* 0D96C 8094663C 4600040D */ trunc.w.s $f16, $f0 -/* 0D970 80946640 3C018095 */ lui $at, %hi(D_8094B1B8) ## $at = 80950000 -/* 0D974 80946644 C434B1B8 */ lwc1 $f20, %lo(D_8094B1B8)($at) -/* 0D978 80946648 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 0D97C 8094664C 44098000 */ mfc1 $t1, $f16 -/* 0D980 80946650 44815000 */ mtc1 $at, $f10 ## $f10 = 10.00 -/* 0D984 80946654 3C0C8095 */ lui $t4, %hi(D_8094C844) ## $t4 = 80950000 -/* 0D988 80946658 00095400 */ sll $t2, $t1, 16 -/* 0D98C 8094665C 000A5C03 */ sra $t3, $t2, 16 -/* 0D990 80946660 448B3000 */ mtc1 $t3, $f6 ## $f6 = 0.00 -/* 0D994 80946664 8D8CC844 */ lw $t4, %lo(D_8094C844)($t4) -/* 0D998 80946668 468030A0 */ cvt.s.w $f2, $f6 -/* 0D99C 8094666C 46021100 */ add.s $f4, $f2, $f2 -/* 0D9A0 80946670 46142202 */ mul.s $f8, $f4, $f20 -/* 0D9A4 80946674 460A4483 */ div.s $f18, $f8, $f10 -/* 0D9A8 80946678 10000079 */ beq $zero, $zero, .L80946860 -/* 0D9AC 8094667C E59201C0 */ swc1 $f18, 0x01C0($t4) ## 809501C0 -.L80946680: -/* 0D9B0 80946680 9339C841 */ lbu $t9, %lo(D_8094C841)($t9) -/* 0D9B4 80946684 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 0D9B8 80946688 3C028095 */ lui $v0, %hi(D_8094C844) ## $v0 = 80950000 -/* 0D9BC 8094668C 5721004A */ bnel $t9, $at, .L809467B8 -/* 0D9C0 80946690 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 0D9C4 80946694 3C028095 */ lui $v0, %hi(D_8094C844) ## $v0 = 80950000 -/* 0D9C8 80946698 8C42C844 */ lw $v0, %lo(D_8094C844)($v0) -/* 0D9CC 8094669C 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 0D9D0 809466A0 44818000 */ mtc1 $at, $f16 ## $f16 = 1.00 -/* 0D9D4 809466A4 C44601B0 */ lwc1 $f6, 0x01B0($v0) ## 809501B0 -/* 0D9D8 809466A8 4606803C */ c.lt.s $f16, $f6 -/* 0D9DC 809466AC 00000000 */ nop -/* 0D9E0 809466B0 4502003C */ bc1fl .L809467A4 -/* 0D9E4 809466B4 3C014040 */ lui $at, 0x4040 ## $at = 40400000 -/* 0D9E8 809466B8 4480A000 */ mtc1 $zero, $f20 ## $f20 = 0.00 -/* 0D9EC 809466BC 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000 -/* 0D9F0 809466C0 3C01438C */ lui $at, 0x438C ## $at = 438C0000 -.L809466C4: -/* 0D9F4 809466C4 44816000 */ mtc1 $at, $f12 ## $f12 = 280.00 -/* 0D9F8 809466C8 0C00CFC8 */ jal Rand_CenteredFloat - -/* 0D9FC 809466CC 00000000 */ nop -/* 0DA00 809466D0 3C0D8095 */ lui $t5, %hi(D_8094C844) ## $t5 = 80950000 -/* 0DA04 809466D4 8DADC844 */ lw $t5, %lo(D_8094C844)($t5) -/* 0DA08 809466D8 3C01438C */ lui $at, 0x438C ## $at = 438C0000 -/* 0DA0C 809466DC 44816000 */ mtc1 $at, $f12 ## $f12 = 280.00 -/* 0DA10 809466E0 C5A404BC */ lwc1 $f4, 0x04BC($t5) ## 809504BC -/* 0DA14 809466E4 46040200 */ add.s $f8, $f0, $f4 -/* 0DA18 809466E8 0C00CFC8 */ jal Rand_CenteredFloat - -/* 0DA1C 809466EC E7A80074 */ swc1 $f8, 0x0074($sp) -/* 0DA20 809466F0 3C028095 */ lui $v0, %hi(D_8094C844) ## $v0 = 80950000 -/* 0DA24 809466F4 8C42C844 */ lw $v0, %lo(D_8094C844)($v0) -/* 0DA28 809466F8 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 -/* 0DA2C 809466FC 44813000 */ mtc1 $at, $f6 ## $f6 = 30.00 -/* 0DA30 80946700 C44A04C4 */ lwc1 $f10, 0x04C4($v0) ## 809504C4 -/* 0DA34 80946704 3C018095 */ lui $at, %hi(D_8094B1BC) ## $at = 80950000 -/* 0DA38 80946708 C428B1BC */ lwc1 $f8, %lo(D_8094B1BC)($at) -/* 0DA3C 8094670C 460A0480 */ add.s $f18, $f0, $f10 -/* 0DA40 80946710 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 -/* 0DA44 80946714 44816000 */ mtc1 $at, $f12 ## $f12 = 5.00 -/* 0DA48 80946718 E7B2007C */ swc1 $f18, 0x007C($sp) -/* 0DA4C 8094671C C45004C0 */ lwc1 $f16, 0x04C0($v0) ## 809504C0 -/* 0DA50 80946720 E7B40068 */ swc1 $f20, 0x0068($sp) -/* 0DA54 80946724 E7B4006C */ swc1 $f20, 0x006C($sp) -/* 0DA58 80946728 46068100 */ add.s $f4, $f16, $f6 -/* 0DA5C 8094672C E7B40070 */ swc1 $f20, 0x0070($sp) -/* 0DA60 80946730 E7B4005C */ swc1 $f20, 0x005C($sp) -/* 0DA64 80946734 E7B40064 */ swc1 $f20, 0x0064($sp) -/* 0DA68 80946738 E7A40078 */ swc1 $f4, 0x0078($sp) -/* 0DA6C 8094673C 0C00CFBE */ jal Rand_ZeroFloat - -/* 0DA70 80946740 E7A80060 */ swc1 $f8, 0x0060($sp) -/* 0DA74 80946744 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 0DA78 80946748 44815000 */ mtc1 $at, $f10 ## $f10 = 20.00 -/* 0DA7C 8094674C 27AF005C */ addiu $t7, $sp, 0x005C ## $t7 = FFFFFF34 -/* 0DA80 80946750 240E0050 */ addiu $t6, $zero, 0x0050 ## $t6 = 00000050 -/* 0DA84 80946754 460A0480 */ add.s $f18, $f0, $f10 -/* 0DA88 80946758 AFAE0020 */ sw $t6, 0x0020($sp) -/* 0DA8C 8094675C AFAF0010 */ sw $t7, 0x0010($sp) -/* 0DA90 80946760 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000 -/* 0DA94 80946764 E7B20014 */ swc1 $f18, 0x0014($sp) -/* 0DA98 80946768 24050003 */ addiu $a1, $zero, 0x0003 ## $a1 = 00000003 -/* 0DA9C 8094676C 27A60074 */ addiu $a2, $sp, 0x0074 ## $a2 = FFFFFF4C -/* 0DAA0 80946770 27A70068 */ addiu $a3, $sp, 0x0068 ## $a3 = FFFFFF40 -/* 0DAA4 80946774 AFA00018 */ sw $zero, 0x0018($sp) -/* 0DAA8 80946778 0C24E371 */ jal func_80938DC4 -/* 0DAAC 8094677C AFA0001C */ sw $zero, 0x001C($sp) -/* 0DAB0 80946780 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001 -/* 0DAB4 80946784 00108400 */ sll $s0, $s0, 16 -/* 0DAB8 80946788 00108403 */ sra $s0, $s0, 16 -/* 0DABC 8094678C 2A010003 */ slti $at, $s0, 0x0003 -/* 0DAC0 80946790 5420FFCC */ bnel $at, $zero, .L809466C4 -/* 0DAC4 80946794 3C01438C */ lui $at, 0x438C ## $at = 438C0000 -/* 0DAC8 80946798 3C028095 */ lui $v0, %hi(D_8094C844) ## $v0 = 80950000 -/* 0DACC 8094679C 8C42C844 */ lw $v0, %lo(D_8094C844)($v0) -/* 0DAD0 809467A0 3C014040 */ lui $at, 0x4040 ## $at = 40400000 -.L809467A4: -/* 0DAD4 809467A4 4480A000 */ mtc1 $zero, $f20 ## $f20 = 0.00 -/* 0DAD8 809467A8 44810000 */ mtc1 $at, $f0 ## $f0 = 3.00 -/* 0DADC 809467AC 10000005 */ beq $zero, $zero, .L809467C4 -/* 0DAE0 809467B0 00000000 */ nop -/* 0DAE4 809467B4 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -.L809467B8: -/* 0DAE8 809467B8 44810000 */ mtc1 $at, $f0 ## $f0 = 1.00 -/* 0DAEC 809467BC 4480A000 */ mtc1 $zero, $f20 ## $f20 = 0.00 -/* 0DAF0 809467C0 8C42C844 */ lw $v0, %lo(D_8094C844)($v0) -.L809467C4: -/* 0DAF4 809467C4 3C018095 */ lui $at, %hi(D_8094B1C0) ## $at = 80950000 -/* 0DAF8 809467C8 C430B1C0 */ lwc1 $f16, %lo(D_8094B1C0)($at) -/* 0DAFC 809467CC 4405A000 */ mfc1 $a1, $f20 -/* 0DB00 809467D0 244401BC */ addiu $a0, $v0, 0x01BC ## $a0 = 809501BC -/* 0DB04 809467D4 46008182 */ mul.s $f6, $f16, $f0 -/* 0DB08 809467D8 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 0DB0C 809467DC E7A00080 */ swc1 $f0, 0x0080($sp) -/* 0DB10 809467E0 44073000 */ mfc1 $a3, $f6 -/* 0DB14 809467E4 0C01E107 */ jal Math_ApproachF - -/* 0DB18 809467E8 00000000 */ nop -/* 0DB1C 809467EC 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 -/* 0DB20 809467F0 C7A00080 */ lwc1 $f0, 0x0080($sp) -/* 0DB24 809467F4 44812000 */ mtc1 $at, $f4 ## $f4 = 5.00 -/* 0DB28 809467F8 3C048095 */ lui $a0, %hi(D_8094C844) ## $a0 = 80950000 -/* 0DB2C 809467FC 8C84C844 */ lw $a0, %lo(D_8094C844)($a0) -/* 0DB30 80946800 46002202 */ mul.s $f8, $f4, $f0 -/* 0DB34 80946804 4405A000 */ mfc1 $a1, $f20 -/* 0DB38 80946808 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 0DB3C 8094680C 248401B0 */ addiu $a0, $a0, 0x01B0 ## $a0 = 809501B0 -/* 0DB40 80946810 44074000 */ mfc1 $a3, $f8 -/* 0DB44 80946814 0C01E107 */ jal Math_ApproachF - -/* 0DB48 80946818 00000000 */ nop -/* 0DB4C 8094681C C7A00080 */ lwc1 $f0, 0x0080($sp) -/* 0DB50 80946820 3C048095 */ lui $a0, %hi(D_8094C844) ## $a0 = 80950000 -/* 0DB54 80946824 8C84C844 */ lw $a0, %lo(D_8094C844)($a0) -/* 0DB58 80946828 4405A000 */ mfc1 $a1, $f20 -/* 0DB5C 8094682C 44070000 */ mfc1 $a3, $f0 -/* 0DB60 80946830 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 0DB64 80946834 0C01E107 */ jal Math_ApproachF - -/* 0DB68 80946838 248401A8 */ addiu $a0, $a0, 0x01A8 ## $a0 = 809501A8 -/* 0DB6C 8094683C 3C188095 */ lui $t8, %hi(D_8094C844) ## $t8 = 80950000 -/* 0DB70 80946840 8F18C844 */ lw $t8, %lo(D_8094C844)($t8) -/* 0DB74 80946844 C70A01A8 */ lwc1 $f10, 0x01A8($t8) ## 809501A8 -/* 0DB78 80946848 4614503E */ c.le.s $f10, $f20 -/* 0DB7C 8094684C 00000000 */ nop -/* 0DB80 80946850 45020004 */ bc1fl .L80946864 -/* 0DB84 80946854 8FBF0044 */ lw $ra, 0x0044($sp) -/* 0DB88 80946858 0C00B55C */ jal Actor_Kill - -/* 0DB8C 8094685C 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -.L80946860: -/* 0DB90 80946860 8FBF0044 */ lw $ra, 0x0044($sp) -.L80946864: -/* 0DB94 80946864 D7B40030 */ ldc1 $f20, 0x0030($sp) -/* 0DB98 80946868 8FB00038 */ lw $s0, 0x0038($sp) -/* 0DB9C 8094686C 8FB1003C */ lw $s1, 0x003C($sp) -/* 0DBA0 80946870 8FB20040 */ lw $s2, 0x0040($sp) -/* 0DBA4 80946874 03E00008 */ jr $ra -/* 0DBA8 80946878 27BD0128 */ addiu $sp, $sp, 0x0128 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8094687C.s b/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8094687C.s deleted file mode 100644 index 85923c209a..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8094687C.s +++ /dev/null @@ -1,173 +0,0 @@ -glabel func_8094687C -/* 0DBAC 8094687C 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8 -/* 0DBB0 80946880 AFBF001C */ sw $ra, 0x001C($sp) -/* 0DBB4 80946884 AFB00018 */ sw $s0, 0x0018($sp) -/* 0DBB8 80946888 AFA5002C */ sw $a1, 0x002C($sp) -/* 0DBBC 8094688C 8CAF1C44 */ lw $t7, 0x1C44($a1) ## 00001C44 -/* 0DBC0 80946890 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 0DBC4 80946894 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 0DBC8 80946898 AFAF0024 */ sw $t7, 0x0024($sp) -/* 0DBCC 8094689C 84980440 */ lh $t8, 0x0440($a0) ## 00000440 -/* 0DBD0 809468A0 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 0DBD4 809468A4 57010092 */ bnel $t8, $at, .L80946AF0 -/* 0DBD8 809468A8 8FBF001C */ lw $ra, 0x001C($sp) -/* 0DBDC 809468AC 908305BD */ lbu $v1, 0x05BD($a0) ## 000005BD -/* 0DBE0 809468B0 30790002 */ andi $t9, $v1, 0x0002 ## $t9 = 00000000 -/* 0DBE4 809468B4 1320008D */ beq $t9, $zero, .L80946AEC -/* 0DBE8 809468B8 3068FFFD */ andi $t0, $v1, 0xFFFD ## $t0 = 00000000 -/* 0DBEC 809468BC 920905BC */ lbu $t1, 0x05BC($s0) ## 000005BC -/* 0DBF0 809468C0 8E0205E8 */ lw $v0, 0x05E8($s0) ## 000005E8 -/* 0DBF4 809468C4 A20805BD */ sb $t0, 0x05BD($s0) ## 000005BD -/* 0DBF8 809468C8 312AFFFD */ andi $t2, $t1, 0xFFFD ## $t2 = 00000000 -/* 0DBFC 809468CC A20A05BC */ sb $t2, 0x05BC($s0) ## 000005BC -/* 0DC00 809468D0 8C4B0000 */ lw $t3, 0x0000($v0) ## 00000000 -/* 0DC04 809468D4 240D0007 */ addiu $t5, $zero, 0x0007 ## $t5 = 00000007 -/* 0DC08 809468D8 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 0DC0C 809468DC 000B62C0 */ sll $t4, $t3, 11 -/* 0DC10 809468E0 05810082 */ bgez $t4, .L80946AEC -/* 0DC14 809468E4 24050064 */ addiu $a1, $zero, 0x0064 ## $a1 = 00000064 -/* 0DC18 809468E8 A60D015A */ sh $t5, 0x015A($s0) ## 0000015A -/* 0DC1C 809468EC 8FAE002C */ lw $t6, 0x002C($sp) -/* 0DC20 809468F0 44812000 */ mtc1 $at, $f4 ## $f4 = 1.00 -/* 0DC24 809468F4 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 0DC28 809468F8 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00 -/* 0DC2C 809468FC 002E0821 */ addu $at, $at, $t6 -/* 0DC30 80946900 24060005 */ addiu $a2, $zero, 0x0005 ## $a2 = 00000005 -/* 0DC34 80946904 24070004 */ addiu $a3, $zero, 0x0004 ## $a3 = 00000004 -/* 0DC38 80946908 0C02A800 */ jal func_800AA000 -/* 0DC3C 8094690C E4240AFC */ swc1 $f4, 0x0AFC($at) ## 00010AFC -/* 0DC40 80946910 0C023C26 */ jal Player_HasMirrorShieldEquipped -/* 0DC44 80946914 8FA4002C */ lw $a0, 0x002C($sp) -/* 0DC48 80946918 10400062 */ beq $v0, $zero, .L80946AA4 -/* 0DC4C 8094691C 8FA4002C */ lw $a0, 0x002C($sp) -/* 0DC50 80946920 860F0566 */ lh $t7, 0x0566($s0) ## 00000566 -/* 0DC54 80946924 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 0DC58 80946928 3C078095 */ lui $a3, %hi(D_8094C850) ## $a3 = 80950000 -/* 0DC5C 8094692C 15E1001F */ bne $t7, $at, .L809469AC -/* 0DC60 80946930 24E7C850 */ addiu $a3, $a3, %lo(D_8094C850) ## $a3 = 8094C850 -/* 0DC64 80946934 3C038095 */ lui $v1, %hi(D_8094C851) ## $v1 = 80950000 -/* 0DC68 80946938 2463C851 */ addiu $v1, $v1, %lo(D_8094C851) ## $v1 = 8094C851 -/* 0DC6C 8094693C 90780000 */ lbu $t8, 0x0000($v1) ## 8094C851 -/* 0DC70 80946940 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 0DC74 80946944 3C054120 */ lui $a1, 0x4120 ## $a1 = 41200000 -/* 0DC78 80946948 13000007 */ beq $t8, $zero, .L80946968 -/* 0DC7C 8094694C 00000000 */ nop -/* 0DC80 80946950 A0600000 */ sb $zero, 0x0000($v1) ## 8094C851 -/* 0DC84 80946954 0C24E4CE */ jal func_80939338 -/* 0DC88 80946958 3C054120 */ lui $a1, 0x4120 ## $a1 = 41200000 -/* 0DC8C 8094695C 3C078095 */ lui $a3, %hi(D_8094C850) ## $a3 = 80950000 -/* 0DC90 80946960 1000000F */ beq $zero, $zero, .L809469A0 -/* 0DC94 80946964 24E7C850 */ addiu $a3, $a3, %lo(D_8094C850) ## $a3 = 8094C850 -.L80946968: -/* 0DC98 80946968 0C24E53F */ jal func_809394FC -/* 0DC9C 8094696C 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 0DCA0 80946970 3C078095 */ lui $a3, %hi(D_8094C850) ## $a3 = 80950000 -/* 0DCA4 80946974 24E7C850 */ addiu $a3, $a3, %lo(D_8094C850) ## $a3 = 8094C850 -/* 0DCA8 80946978 90F90000 */ lbu $t9, 0x0000($a3) ## 8094C850 -/* 0DCAC 8094697C 3C018095 */ lui $at, %hi(D_8094C86F) ## $at = 80950000 -/* 0DCB0 80946980 240CFFF9 */ addiu $t4, $zero, 0xFFF9 ## $t4 = FFFFFFF9 -/* 0DCB4 80946984 27290001 */ addiu $t1, $t9, 0x0001 ## $t1 = 00000001 -/* 0DCB8 80946988 00095040 */ sll $t2, $t1, 1 -/* 0DCBC 8094698C A0E90000 */ sb $t1, 0x0000($a3) ## 8094C850 -/* 0DCC0 80946990 254B0008 */ addiu $t3, $t2, 0x0008 ## $t3 = 00000008 -/* 0DCC4 80946994 A02BC86F */ sb $t3, %lo(D_8094C86F)($at) -/* 0DCC8 80946998 3C018095 */ lui $at, %hi(D_8094C872) ## $at = 80950000 -/* 0DCCC 8094699C A42CC872 */ sh $t4, %lo(D_8094C872)($at) -.L809469A0: -/* 0DCD0 809469A0 3C028095 */ lui $v0, %hi(D_8094C851) ## $v0 = 80950000 -/* 0DCD4 809469A4 1000001F */ beq $zero, $zero, .L80946A24 -/* 0DCD8 809469A8 9042C851 */ lbu $v0, %lo(D_8094C851)($v0) -.L809469AC: -/* 0DCDC 809469AC 90ED0000 */ lbu $t5, 0x0000($a3) ## 8094C850 -/* 0DCE0 809469B0 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 0DCE4 809469B4 3C054120 */ lui $a1, 0x4120 ## $a1 = 41200000 -/* 0DCE8 809469B8 11A00009 */ beq $t5, $zero, .L809469E0 -/* 0DCEC 809469BC 00000000 */ nop -/* 0DCF0 809469C0 A0E00000 */ sb $zero, 0x0000($a3) ## 8094C850 -/* 0DCF4 809469C4 0C24E4CE */ jal func_80939338 -/* 0DCF8 809469C8 3C054120 */ lui $a1, 0x4120 ## $a1 = 41200000 -/* 0DCFC 809469CC 3C078095 */ lui $a3, %hi(D_8094C850) ## $a3 = 80950000 -/* 0DD00 809469D0 3C028095 */ lui $v0, %hi(D_8094C851) ## $v0 = 80950000 -/* 0DD04 809469D4 9042C851 */ lbu $v0, %lo(D_8094C851)($v0) -/* 0DD08 809469D8 10000012 */ beq $zero, $zero, .L80946A24 -/* 0DD0C 809469DC 24E7C850 */ addiu $a3, $a3, %lo(D_8094C850) ## $a3 = 8094C850 -.L809469E0: -/* 0DD10 809469E0 0C24E53F */ jal func_809394FC -/* 0DD14 809469E4 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 0DD18 809469E8 3C038095 */ lui $v1, %hi(D_8094C851) ## $v1 = 80950000 -/* 0DD1C 809469EC 2463C851 */ addiu $v1, $v1, %lo(D_8094C851) ## $v1 = 8094C851 -/* 0DD20 809469F0 906E0000 */ lbu $t6, 0x0000($v1) ## 8094C851 -/* 0DD24 809469F4 3C018095 */ lui $at, %hi(D_8094C86F) ## $at = 80950000 -/* 0DD28 809469F8 3C078095 */ lui $a3, %hi(D_8094C850) ## $a3 = 80950000 -/* 0DD2C 809469FC 25CF0001 */ addiu $t7, $t6, 0x0001 ## $t7 = 00000001 -/* 0DD30 80946A00 31E200FF */ andi $v0, $t7, 0x00FF ## $v0 = 00000001 -/* 0DD34 80946A04 0002C040 */ sll $t8, $v0, 1 -/* 0DD38 80946A08 A06F0000 */ sb $t7, 0x0000($v1) ## 8094C851 -/* 0DD3C 80946A0C 27190008 */ addiu $t9, $t8, 0x0008 ## $t9 = 00000008 -/* 0DD40 80946A10 A039C86F */ sb $t9, %lo(D_8094C86F)($at) -/* 0DD44 80946A14 3C018095 */ lui $at, %hi(D_8094C872) ## $at = 80950000 -/* 0DD48 80946A18 2408FFF9 */ addiu $t0, $zero, 0xFFF9 ## $t0 = FFFFFFF9 -/* 0DD4C 80946A1C 24E7C850 */ addiu $a3, $a3, %lo(D_8094C850) ## $a3 = 8094C850 -/* 0DD50 80946A20 A428C872 */ sh $t0, %lo(D_8094C872)($at) -.L80946A24: -/* 0DD54 80946A24 28410003 */ slti $at, $v0, 0x0003 -/* 0DD58 80946A28 10200006 */ beq $at, $zero, .L80946A44 -/* 0DD5C 80946A2C 240A0050 */ addiu $t2, $zero, 0x0050 ## $t2 = 00000050 -/* 0DD60 80946A30 90E90000 */ lbu $t1, 0x0000($a3) ## 8094C850 -/* 0DD64 80946A34 24190002 */ addiu $t9, $zero, 0x0002 ## $t9 = 00000002 -/* 0DD68 80946A38 24080014 */ addiu $t0, $zero, 0x0014 ## $t0 = 00000014 -/* 0DD6C 80946A3C 29210003 */ slti $at, $t1, 0x0003 -/* 0DD70 80946A40 14200013 */ bne $at, $zero, .L80946A90 -.L80946A44: -/* 0DD74 80946A44 240B000A */ addiu $t3, $zero, 0x000A ## $t3 = 0000000A -/* 0DD78 80946A48 A60A0178 */ sh $t2, 0x0178($s0) ## 00000178 -/* 0DD7C 80946A4C A60B0440 */ sh $t3, 0x0440($s0) ## 00000440 -/* 0DD80 80946A50 8FA40024 */ lw $a0, 0x0024($sp) -/* 0DD84 80946A54 26050524 */ addiu $a1, $s0, 0x0524 ## $a1 = 00000524 -/* 0DD88 80946A58 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 0DD8C 80946A5C 0C034833 */ jal func_800D20CC -/* 0DD90 80946A60 24840A20 */ addiu $a0, $a0, 0x0A20 ## $a0 = 00000A20 -/* 0DD94 80946A64 860C0526 */ lh $t4, 0x0526($s0) ## 00000526 -/* 0DD98 80946A68 860E0524 */ lh $t6, 0x0524($s0) ## 00000524 -/* 0DD9C 80946A6C 34018000 */ ori $at, $zero, 0x8000 ## $at = 00008000 -/* 0DDA0 80946A70 01816821 */ addu $t5, $t4, $at -/* 0DDA4 80946A74 000E7823 */ subu $t7, $zero, $t6 -/* 0DDA8 80946A78 A60D0526 */ sh $t5, 0x0526($s0) ## 00000526 -/* 0DDAC 80946A7C A60F0524 */ sh $t7, 0x0524($s0) ## 00000524 -/* 0DDB0 80946A80 3C018095 */ lui $at, %hi(D_8094C86F) ## $at = 80950000 -/* 0DDB4 80946A84 24180008 */ addiu $t8, $zero, 0x0008 ## $t8 = 00000008 -/* 0DDB8 80946A88 10000017 */ beq $zero, $zero, .L80946AE8 -/* 0DDBC 80946A8C A038C86F */ sb $t8, %lo(D_8094C86F)($at) -.L80946A90: -/* 0DDC0 80946A90 A6190440 */ sh $t9, 0x0440($s0) ## 00000440 -/* 0DDC4 80946A94 A6080178 */ sh $t0, 0x0178($s0) ## 00000178 -/* 0DDC8 80946A98 3C018095 */ lui $at, %hi(D_8094C840) ## $at = 80950000 -/* 0DDCC 80946A9C 10000012 */ beq $zero, $zero, .L80946AE8 -/* 0DDD0 80946AA0 A020C840 */ sb $zero, %lo(D_8094C840)($at) -.L80946AA4: -/* 0DDD4 80946AA4 3C054120 */ lui $a1, 0x4120 ## $a1 = 41200000 -/* 0DDD8 80946AA8 0C24E4CE */ jal func_80939338 -/* 0DDDC 80946AAC 86060566 */ lh $a2, 0x0566($s0) ## 00000566 -/* 0DDE0 80946AB0 24090002 */ addiu $t1, $zero, 0x0002 ## $t1 = 00000002 -/* 0DDE4 80946AB4 240A0014 */ addiu $t2, $zero, 0x0014 ## $t2 = 00000014 -/* 0DDE8 80946AB8 3C038095 */ lui $v1, %hi(D_8094C851) ## $v1 = 80950000 -/* 0DDEC 80946ABC 3C078095 */ lui $a3, %hi(D_8094C850) ## $a3 = 80950000 -/* 0DDF0 80946AC0 A6090440 */ sh $t1, 0x0440($s0) ## 00000440 -/* 0DDF4 80946AC4 A60A0178 */ sh $t2, 0x0178($s0) ## 00000178 -/* 0DDF8 80946AC8 3C018095 */ lui $at, %hi(D_8094C840) ## $at = 80950000 -/* 0DDFC 80946ACC 24E7C850 */ addiu $a3, $a3, %lo(D_8094C850) ## $a3 = 8094C850 -/* 0DE00 80946AD0 2463C851 */ addiu $v1, $v1, %lo(D_8094C851) ## $v1 = 8094C851 -/* 0DE04 80946AD4 A020C840 */ sb $zero, %lo(D_8094C840)($at) -/* 0DE08 80946AD8 A0600000 */ sb $zero, 0x0000($v1) ## 8094C851 -/* 0DE0C 80946ADC A0E00000 */ sb $zero, 0x0000($a3) ## 8094C850 -/* 0DE10 80946AE0 0C01E221 */ jal func_80078884 -/* 0DE14 80946AE4 24041838 */ addiu $a0, $zero, 0x1838 ## $a0 = 00001838 -.L80946AE8: -/* 0DE18 80946AE8 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -.L80946AEC: -/* 0DE1C 80946AEC 8FBF001C */ lw $ra, 0x001C($sp) -.L80946AF0: -/* 0DE20 80946AF0 8FB00018 */ lw $s0, 0x0018($sp) -/* 0DE24 80946AF4 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000 -/* 0DE28 80946AF8 03E00008 */ jr $ra -/* 0DE2C 80946AFC 00C01025 */ or $v0, $a2, $zero ## $v0 = 00000001 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80946B00.s b/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80946B00.s deleted file mode 100644 index 6e27a95db9..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80946B00.s +++ /dev/null @@ -1,106 +0,0 @@ -glabel func_80946B00 -/* 0DE30 80946B00 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8 -/* 0DE34 80946B04 AFBF001C */ sw $ra, 0x001C($sp) -/* 0DE38 80946B08 AFB00018 */ sw $s0, 0x0018($sp) -/* 0DE3C 80946B0C AFA5003C */ sw $a1, 0x003C($sp) -/* 0DE40 80946B10 84880156 */ lh $t0, 0x0156($a0) ## 00000156 -/* 0DE44 80946B14 848E0150 */ lh $t6, 0x0150($a0) ## 00000150 -/* 0DE48 80946B18 84980152 */ lh $t8, 0x0152($a0) ## 00000152 -/* 0DE4C 80946B1C 25090001 */ addiu $t1, $t0, 0x0001 ## $t1 = 00000001 -/* 0DE50 80946B20 A4890156 */ sh $t1, 0x0156($a0) ## 00000156 -/* 0DE54 80946B24 84820156 */ lh $v0, 0x0156($a0) ## 00000156 -/* 0DE58 80946B28 25CF0001 */ addiu $t7, $t6, 0x0001 ## $t7 = 00000001 -/* 0DE5C 80946B2C 27190001 */ addiu $t9, $t8, 0x0001 ## $t9 = 00000001 -/* 0DE60 80946B30 2841001E */ slti $at, $v0, 0x001E -/* 0DE64 80946B34 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 0DE68 80946B38 A48F0150 */ sh $t7, 0x0150($a0) ## 00000150 -/* 0DE6C 80946B3C 14200003 */ bne $at, $zero, .L80946B4C -/* 0DE70 80946B40 A4990152 */ sh $t9, 0x0152($a0) ## 00000152 -/* 0DE74 80946B44 A4800156 */ sh $zero, 0x0156($a0) ## 00000156 -/* 0DE78 80946B48 84820156 */ lh $v0, 0x0156($a0) ## 00000156 -.L80946B4C: -/* 0DE7C 80946B4C 26060024 */ addiu $a2, $s0, 0x0024 ## $a2 = 00000024 -/* 0DE80 80946B50 00025080 */ sll $t2, $v0, 2 -/* 0DE84 80946B54 8CCD0000 */ lw $t5, 0x0000($a2) ## 00000024 -/* 0DE88 80946B58 01425023 */ subu $t2, $t2, $v0 -/* 0DE8C 80946B5C 000A5080 */ sll $t2, $t2, 2 -/* 0DE90 80946B60 020A5821 */ addu $t3, $s0, $t2 -/* 0DE94 80946B64 AD6D01E8 */ sw $t5, 0x01E8($t3) ## 000001E8 -/* 0DE98 80946B68 8CCC0004 */ lw $t4, 0x0004($a2) ## 00000028 -/* 0DE9C 80946B6C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0DEA0 80946B70 AD6C01EC */ sw $t4, 0x01EC($t3) ## 000001EC -/* 0DEA4 80946B74 8CCD0008 */ lw $t5, 0x0008($a2) ## 0000002C -/* 0DEA8 80946B78 AD6D01F0 */ sw $t5, 0x01F0($t3) ## 000001F0 -/* 0DEAC 80946B7C AFA60020 */ sw $a2, 0x0020($sp) -/* 0DEB0 80946B80 8E19014C */ lw $t9, 0x014C($s0) ## 0000014C -/* 0DEB4 80946B84 8FA5003C */ lw $a1, 0x003C($sp) -/* 0DEB8 80946B88 0320F809 */ jalr $ra, $t9 -/* 0DEBC 80946B8C 00000000 */ nop -/* 0DEC0 80946B90 8FA60020 */ lw $a2, 0x0020($sp) -/* 0DEC4 80946B94 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -/* 0DEC8 80946B98 00027040 */ sll $t6, $v0, 1 -.L80946B9C: -/* 0DECC 80946B9C 020E1821 */ addu $v1, $s0, $t6 -/* 0DED0 80946BA0 84640178 */ lh $a0, 0x0178($v1) ## 00000178 -/* 0DED4 80946BA4 24420001 */ addiu $v0, $v0, 0x0001 ## $v0 = 00000001 -/* 0DED8 80946BA8 00021400 */ sll $v0, $v0, 16 -/* 0DEDC 80946BAC 10800003 */ beq $a0, $zero, .L80946BBC -/* 0DEE0 80946BB0 00021403 */ sra $v0, $v0, 16 -/* 0DEE4 80946BB4 248FFFFF */ addiu $t7, $a0, 0xFFFF ## $t7 = FFFFFFFF -/* 0DEE8 80946BB8 A46F0178 */ sh $t7, 0x0178($v1) ## 00000178 -.L80946BBC: -/* 0DEEC 80946BBC 28410005 */ slti $at, $v0, 0x0005 -/* 0DEF0 80946BC0 5420FFF6 */ bnel $at, $zero, .L80946B9C -/* 0DEF4 80946BC4 00027040 */ sll $t6, $v0, 1 -/* 0DEF8 80946BC8 8602015A */ lh $v0, 0x015A($s0) ## 0000015A -/* 0DEFC 80946BCC 10400002 */ beq $v0, $zero, .L80946BD8 -/* 0DF00 80946BD0 2458FFFF */ addiu $t8, $v0, 0xFFFF ## $t8 = 00000000 -/* 0DF04 80946BD4 A618015A */ sh $t8, 0x015A($s0) ## 0000015A -.L80946BD8: -/* 0DF08 80946BD8 86020168 */ lh $v0, 0x0168($s0) ## 00000168 -/* 0DF0C 80946BDC 10400002 */ beq $v0, $zero, .L80946BE8 -/* 0DF10 80946BE0 2448FFFF */ addiu $t0, $v0, 0xFFFF ## $t0 = 00000000 -/* 0DF14 80946BE4 A6080168 */ sh $t0, 0x0168($s0) ## 00000168 -.L80946BE8: -/* 0DF18 80946BE8 8CCA0000 */ lw $t2, 0x0000($a2) ## 00000000 -/* 0DF1C 80946BEC 260505AC */ addiu $a1, $s0, 0x05AC ## $a1 = 000005AC -/* 0DF20 80946BF0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0DF24 80946BF4 AE0A0038 */ sw $t2, 0x0038($s0) ## 00000038 -/* 0DF28 80946BF8 8CC90004 */ lw $t1, 0x0004($a2) ## 00000004 -/* 0DF2C 80946BFC AE09003C */ sw $t1, 0x003C($s0) ## 0000003C -/* 0DF30 80946C00 8CCA0008 */ lw $t2, 0x0008($a2) ## 00000008 -/* 0DF34 80946C04 AE0A0040 */ sw $t2, 0x0040($s0) ## 00000040 -/* 0DF38 80946C08 0C0189B7 */ jal Collider_UpdateCylinder - -/* 0DF3C 80946C0C AFA50024 */ sw $a1, 0x0024($sp) -/* 0DF40 80946C10 920B0565 */ lbu $t3, 0x0565($s0) ## 00000565 -/* 0DF44 80946C14 51600014 */ beql $t3, $zero, .L80946C68 -/* 0DF48 80946C18 A2000565 */ sb $zero, 0x0565($s0) ## 00000565 -/* 0DF4C 80946C1C 860C015A */ lh $t4, 0x015A($s0) ## 0000015A -/* 0DF50 80946C20 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0DF54 80946C24 55800010 */ bnel $t4, $zero, .L80946C68 -/* 0DF58 80946C28 A2000565 */ sb $zero, 0x0565($s0) ## 00000565 -/* 0DF5C 80946C2C 0C251A1F */ jal func_8094687C -/* 0DF60 80946C30 8FA5003C */ lw $a1, 0x003C($sp) -/* 0DF64 80946C34 1440000B */ bne $v0, $zero, .L80946C64 -/* 0DF68 80946C38 8FA4003C */ lw $a0, 0x003C($sp) -/* 0DF6C 80946C3C 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 0DF70 80946C40 34211E60 */ ori $at, $at, 0x1E60 ## $at = 00011E60 -/* 0DF74 80946C44 00812821 */ addu $a1, $a0, $at -/* 0DF78 80946C48 AFA50028 */ sw $a1, 0x0028($sp) -/* 0DF7C 80946C4C 0C01767D */ jal CollisionCheck_SetAC - ## CollisionCheck_setAC -/* 0DF80 80946C50 8FA60024 */ lw $a2, 0x0024($sp) -/* 0DF84 80946C54 8FA50028 */ lw $a1, 0x0028($sp) -/* 0DF88 80946C58 8FA4003C */ lw $a0, 0x003C($sp) -/* 0DF8C 80946C5C 0C0175E7 */ jal CollisionCheck_SetAT - ## CollisionCheck_setAT -/* 0DF90 80946C60 8FA60024 */ lw $a2, 0x0024($sp) -.L80946C64: -/* 0DF94 80946C64 A2000565 */ sb $zero, 0x0565($s0) ## 00000565 -.L80946C68: -/* 0DF98 80946C68 8FBF001C */ lw $ra, 0x001C($sp) -/* 0DF9C 80946C6C 8FB00018 */ lw $s0, 0x0018($sp) -/* 0DFA0 80946C70 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000 -/* 0DFA4 80946C74 03E00008 */ jr $ra -/* 0DFA8 80946C78 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80946C7C.s b/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80946C7C.s deleted file mode 100644 index c3fdd3bf76..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80946C7C.s +++ /dev/null @@ -1,399 +0,0 @@ -.rdata -glabel D_8094ADA8 - .asciz "../z_boss_tw.c" - .balign 4 - -glabel D_8094ADB8 - .asciz "../z_boss_tw.c" - .balign 4 - -glabel D_8094ADC8 - .asciz "../z_boss_tw.c" - .balign 4 - -glabel D_8094ADD8 - .asciz "../z_boss_tw.c" - .balign 4 - -.late_rodata -glabel D_8094B1C4 - .word 0x3DB851EC -glabel D_8094B1C8 - .word 0x3DB851EC - -.text -glabel func_80946C7C -/* 0DFAC 80946C7C 27BDFF30 */ addiu $sp, $sp, 0xFF30 ## $sp = FFFFFF30 -/* 0DFB0 80946C80 AFB40058 */ sw $s4, 0x0058($sp) -/* 0DFB4 80946C84 00A0A025 */ or $s4, $a1, $zero ## $s4 = 00000000 -/* 0DFB8 80946C88 AFBF006C */ sw $ra, 0x006C($sp) -/* 0DFBC 80946C8C AFBE0068 */ sw $s8, 0x0068($sp) -/* 0DFC0 80946C90 AFB70064 */ sw $s7, 0x0064($sp) -/* 0DFC4 80946C94 AFB60060 */ sw $s6, 0x0060($sp) -/* 0DFC8 80946C98 AFB5005C */ sw $s5, 0x005C($sp) -/* 0DFCC 80946C9C AFB30054 */ sw $s3, 0x0054($sp) -/* 0DFD0 80946CA0 AFB20050 */ sw $s2, 0x0050($sp) -/* 0DFD4 80946CA4 AFB1004C */ sw $s1, 0x004C($sp) -/* 0DFD8 80946CA8 AFB00048 */ sw $s0, 0x0048($sp) -/* 0DFDC 80946CAC F7B60040 */ sdc1 $f22, 0x0040($sp) -/* 0DFE0 80946CB0 F7B40038 */ sdc1 $f20, 0x0038($sp) -/* 0DFE4 80946CB4 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000 -/* 0DFE8 80946CB8 00809825 */ or $s3, $a0, $zero ## $s3 = 00000000 -/* 0DFEC 80946CBC 3C068095 */ lui $a2, %hi(D_8094ADA8) ## $a2 = 80950000 -/* 0DFF0 80946CC0 24C6ADA8 */ addiu $a2, $a2, %lo(D_8094ADA8) ## $a2 = 8094ADA8 -/* 0DFF4 80946CC4 27A400AC */ addiu $a0, $sp, 0x00AC ## $a0 = FFFFFFDC -/* 0DFF8 80946CC8 24072272 */ addiu $a3, $zero, 0x2272 ## $a3 = 00002272 -/* 0DFFC 80946CCC 0C031AB1 */ jal Graph_OpenDisps -/* 0E000 80946CD0 00A09025 */ or $s2, $a1, $zero ## $s2 = 00000000 -/* 0E004 80946CD4 0C024F61 */ jal func_80093D84 -/* 0E008 80946CD8 8E840000 */ lw $a0, 0x0000($s4) ## 00000000 -/* 0E00C 80946CDC 8662001C */ lh $v0, 0x001C($s3) ## 0000001C -/* 0E010 80946CE0 24010064 */ addiu $at, $zero, 0x0064 ## $at = 00000064 -/* 0E014 80946CE4 3C0FFA00 */ lui $t7, 0xFA00 ## $t7 = FA000000 -/* 0E018 80946CE8 1041000B */ beq $v0, $at, .L80946D18 -/* 0E01C 80946CEC 3C0DFB00 */ lui $t5, 0xFB00 ## $t5 = FB000000 -/* 0E020 80946CF0 24010065 */ addiu $at, $zero, 0x0065 ## $at = 00000065 -/* 0E024 80946CF4 1041013E */ beq $v0, $at, .L809471F0 -/* 0E028 80946CF8 24010066 */ addiu $at, $zero, 0x0066 ## $at = 00000066 -/* 0E02C 80946CFC 1041009B */ beq $v0, $at, .L80946F6C -/* 0E030 80946D00 3C0FFA00 */ lui $t7, 0xFA00 ## $t7 = FA000000 -/* 0E034 80946D04 24010067 */ addiu $at, $zero, 0x0067 ## $at = 00000067 -/* 0E038 80946D08 10410139 */ beq $v0, $at, .L809471F0 -/* 0E03C 80946D0C 00000000 */ nop -/* 0E040 80946D10 10000137 */ beq $zero, $zero, .L809471F0 -/* 0E044 80946D14 00000000 */ nop -.L80946D18: -/* 0E048 80946D18 8E4202D0 */ lw $v0, 0x02D0($s2) ## 000002D0 -/* 0E04C 80946D1C 3C01C814 */ lui $at, 0xC814 ## $at = C8140000 -/* 0E050 80946D20 3C088016 */ lui $t0, %hi(gSegments) -/* 0E054 80946D24 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008 -/* 0E058 80946D28 AE4E02D0 */ sw $t6, 0x02D0($s2) ## 000002D0 -/* 0E05C 80946D2C AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000 -/* 0E060 80946D30 C66401AC */ lwc1 $f4, 0x01AC($s3) ## 000001AC -/* 0E064 80946D34 3C0EFFD7 */ lui $t6, 0xFFD7 ## $t6 = FFD70000 -/* 0E068 80946D38 35CEFF80 */ ori $t6, $t6, 0xFF80 ## $t6 = FFD7FF80 -/* 0E06C 80946D3C 4600218D */ trunc.w.s $f6, $f4 -/* 0E070 80946D40 25086FA8 */ addiu $t0, %lo(gSegments) -/* 0E074 80946D44 3C15DB06 */ lui $s5, 0xDB06 ## $s5 = DB060000 -/* 0E078 80946D48 36B50020 */ ori $s5, $s5, 0x0020 ## $s5 = DB060020 -/* 0E07C 80946D4C 44093000 */ mfc1 $t1, $f6 -/* 0E080 80946D50 24100009 */ addiu $s0, $zero, 0x0009 ## $s0 = 00000009 -/* 0E084 80946D54 241E000F */ addiu $s8, $zero, 0x000F ## $s8 = 0000000F -/* 0E088 80946D58 312A00FF */ andi $t2, $t1, 0x00FF ## $t2 = 00000000 -/* 0E08C 80946D5C 01415825 */ or $t3, $t2, $at ## $t3 = C8140000 -/* 0E090 80946D60 AC4B0004 */ sw $t3, 0x0004($v0) ## 00000004 -/* 0E094 80946D64 8E4202D0 */ lw $v0, 0x02D0($s2) ## 000002D0 -/* 0E098 80946D68 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000 -/* 0E09C 80946D6C 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF -/* 0E0A0 80946D70 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008 -/* 0E0A4 80946D74 AE4C02D0 */ sw $t4, 0x02D0($s2) ## 000002D0 -/* 0E0A8 80946D78 AC4E0004 */ sw $t6, 0x0004($v0) ## 00000004 -/* 0E0AC 80946D7C AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000 -/* 0E0B0 80946D80 3C020602 */ lui $v0, %hi(D_0601A430) ## $v0 = 06020000 -/* 0E0B4 80946D84 2442A430 */ addiu $v0, $v0, %lo(D_0601A430) ## $v0 = 0601A430 -/* 0E0B8 80946D88 00415024 */ and $t2, $v0, $at -/* 0E0BC 80946D8C 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 0E0C0 80946D90 34211DA0 */ ori $at, $at, 0x1DA0 ## $at = 00011DA0 -/* 0E0C4 80946D94 02815821 */ addu $t3, $s4, $at -/* 0E0C8 80946D98 3C018095 */ lui $at, %hi(D_8094B1C4) ## $at = 80950000 -/* 0E0CC 80946D9C 00027900 */ sll $t7, $v0, 4 -/* 0E0D0 80946DA0 000FC702 */ srl $t8, $t7, 28 -/* 0E0D4 80946DA4 C436B1C4 */ lwc1 $f22, %lo(D_8094B1C4)($at) -/* 0E0D8 80946DA8 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 0E0DC 80946DAC 0018C880 */ sll $t9, $t8, 2 -/* 0E0E0 80946DB0 03284821 */ addu $t1, $t9, $t0 -/* 0E0E4 80946DB4 4481A000 */ mtc1 $at, $f20 ## $f20 = 1.00 -/* 0E0E8 80946DB8 AFA90078 */ sw $t1, 0x0078($sp) -/* 0E0EC 80946DBC AFAB0070 */ sw $t3, 0x0070($sp) -/* 0E0F0 80946DC0 AFAA0074 */ sw $t2, 0x0074($sp) -/* 0E0F4 80946DC4 2417000A */ addiu $s7, $zero, 0x000A ## $s7 = 0000000A -/* 0E0F8 80946DC8 24160003 */ addiu $s6, $zero, 0x0003 ## $s6 = 00000003 -.L80946DCC: -/* 0E0FC 80946DCC 8E4202D0 */ lw $v0, 0x02D0($s2) ## 000002D0 -/* 0E100 80946DD0 0010C880 */ sll $t9, $s0, 2 -/* 0E104 80946DD4 0330C823 */ subu $t9, $t9, $s0 -/* 0E108 80946DD8 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 0601A438 -/* 0E10C 80946DDC AE4C02D0 */ sw $t4, 0x02D0($s2) ## 000002D0 -/* 0E110 80946DE0 AC550000 */ sw $s5, 0x0000($v0) ## 0601A430 -/* 0E114 80946DE4 86630150 */ lh $v1, 0x0150($s3) ## 00000150 -/* 0E118 80946DE8 8E840000 */ lw $a0, 0x0000($s4) ## 00000000 -/* 0E11C 80946DEC 0019C8C0 */ sll $t9, $t9, 3 -/* 0E120 80946DF0 00760019 */ multu $v1, $s6 -/* 0E124 80946DF4 00037823 */ subu $t7, $zero, $v1 -/* 0E128 80946DF8 0330C821 */ addu $t9, $t9, $s0 -/* 0E12C 80946DFC 0019C840 */ sll $t9, $t9, 1 -/* 0E130 80946E00 240C0020 */ addiu $t4, $zero, 0x0020 ## $t4 = 00000020 -/* 0E134 80946E04 24080020 */ addiu $t0, $zero, 0x0020 ## $t0 = 00000020 -/* 0E138 80946E08 24090040 */ addiu $t1, $zero, 0x0040 ## $t1 = 00000040 -/* 0E13C 80946E0C 240A0001 */ addiu $t2, $zero, 0x0001 ## $t2 = 00000001 -/* 0E140 80946E10 240B0020 */ addiu $t3, $zero, 0x0020 ## $t3 = 00000020 -/* 0E144 80946E14 AFAB0024 */ sw $t3, 0x0024($sp) -/* 0E148 80946E18 00006812 */ mflo $t5 -/* 0E14C 80946E1C AFAA0018 */ sw $t2, 0x0018($sp) -/* 0E150 80946E20 AFA90014 */ sw $t1, 0x0014($sp) -/* 0E154 80946E24 02170019 */ multu $s0, $s7 -/* 0E158 80946E28 AFA80010 */ sw $t0, 0x0010($sp) -/* 0E15C 80946E2C AFAC0028 */ sw $t4, 0x0028($sp) -/* 0E160 80946E30 AFA00020 */ sw $zero, 0x0020($sp) -/* 0E164 80946E34 AFA0001C */ sw $zero, 0x001C($sp) -/* 0E168 80946E38 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 0E16C 80946E3C 00408825 */ or $s1, $v0, $zero ## $s1 = 0601A430 -/* 0E170 80946E40 00007012 */ mflo $t6 -/* 0E174 80946E44 01AE3021 */ addu $a2, $t5, $t6 -/* 0E178 80946E48 30C6007F */ andi $a2, $a2, 0x007F ## $a2 = 00000000 -/* 0E17C 80946E4C 01FE0019 */ multu $t7, $s8 -/* 0E180 80946E50 0000C012 */ mflo $t8 -/* 0E184 80946E54 03193821 */ addu $a3, $t8, $t9 -/* 0E188 80946E58 0C0253D0 */ jal Gfx_TwoTexScroll -/* 0E18C 80946E5C 30E700FF */ andi $a3, $a3, 0x00FF ## $a3 = 00000000 -/* 0E190 80946E60 AE220004 */ sw $v0, 0x0004($s1) ## 0601A434 -/* 0E194 80946E64 866D0156 */ lh $t5, 0x0156($s3) ## 00000156 -/* 0E198 80946E68 2401001E */ addiu $at, $zero, 0x001E ## $at = 0000001E -/* 0E19C 80946E6C 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 0E1A0 80946E70 01B01823 */ subu $v1, $t5, $s0 -/* 0E1A4 80946E74 2463001E */ addiu $v1, $v1, 0x001E ## $v1 = 0000001E -/* 0E1A8 80946E78 0061001A */ div $zero, $v1, $at -/* 0E1AC 80946E7C 00001810 */ mfhi $v1 -/* 0E1B0 80946E80 00031C00 */ sll $v1, $v1, 16 -/* 0E1B4 80946E84 00031C03 */ sra $v1, $v1, 16 -/* 0E1B8 80946E88 00037080 */ sll $t6, $v1, 2 -/* 0E1BC 80946E8C 01C37023 */ subu $t6, $t6, $v1 -/* 0E1C0 80946E90 000E7080 */ sll $t6, $t6, 2 -/* 0E1C4 80946E94 026E1021 */ addu $v0, $s3, $t6 -/* 0E1C8 80946E98 C44C01E8 */ lwc1 $f12, 0x01E8($v0) ## 000001E8 -/* 0E1CC 80946E9C C44E01EC */ lwc1 $f14, 0x01EC($v0) ## 000001EC -/* 0E1D0 80946EA0 0C034261 */ jal Matrix_Translate -/* 0E1D4 80946EA4 8C4601F0 */ lw $a2, 0x01F0($v0) ## 000001F0 -/* 0E1D8 80946EA8 44904000 */ mtc1 $s0, $f8 ## $f8 = 0.00 -/* 0E1DC 80946EAC C6720050 */ lwc1 $f18, 0x0050($s3) ## 00000050 -/* 0E1E0 80946EB0 C6640054 */ lwc1 $f4, 0x0054($s3) ## 00000054 -/* 0E1E4 80946EB4 468042A0 */ cvt.s.w $f10, $f8 -/* 0E1E8 80946EB8 C6660058 */ lwc1 $f6, 0x0058($s3) ## 00000058 -/* 0E1EC 80946EBC 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 0E1F0 80946EC0 46165402 */ mul.s $f16, $f10, $f22 -/* 0E1F4 80946EC4 4610A001 */ sub.s $f0, $f20, $f16 -/* 0E1F8 80946EC8 46009302 */ mul.s $f12, $f18, $f0 -/* 0E1FC 80946ECC 00000000 */ nop -/* 0E200 80946ED0 46002382 */ mul.s $f14, $f4, $f0 -/* 0E204 80946ED4 00000000 */ nop -/* 0E208 80946ED8 46003202 */ mul.s $f8, $f6, $f0 -/* 0E20C 80946EDC 44064000 */ mfc1 $a2, $f8 -/* 0E210 80946EE0 0C0342A3 */ jal Matrix_Scale -/* 0E214 80946EE4 00000000 */ nop -/* 0E218 80946EE8 0C0347F5 */ jal func_800D1FD4 -/* 0E21C 80946EEC 8FA40070 */ lw $a0, 0x0070($sp) -/* 0E220 80946EF0 8E4202D0 */ lw $v0, 0x02D0($s2) ## 000002D0 -/* 0E224 80946EF4 3C18DA38 */ lui $t8, 0xDA38 ## $t8 = DA380000 -/* 0E228 80946EF8 37180003 */ ori $t8, $t8, 0x0003 ## $t8 = DA380003 -/* 0E22C 80946EFC 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008 -/* 0E230 80946F00 AE4F02D0 */ sw $t7, 0x02D0($s2) ## 000002D0 -/* 0E234 80946F04 3C058095 */ lui $a1, %hi(D_8094ADB8) ## $a1 = 80950000 -/* 0E238 80946F08 AC580000 */ sw $t8, 0x0000($v0) ## 00000000 -/* 0E23C 80946F0C 8E840000 */ lw $a0, 0x0000($s4) ## 00000000 -/* 0E240 80946F10 24A5ADB8 */ addiu $a1, $a1, %lo(D_8094ADB8) ## $a1 = 8094ADB8 -/* 0E244 80946F14 240622A1 */ addiu $a2, $zero, 0x22A1 ## $a2 = 000022A1 -/* 0E248 80946F18 0C0346A2 */ jal Matrix_NewMtx -/* 0E24C 80946F1C 00408825 */ or $s1, $v0, $zero ## $s1 = 00000000 -/* 0E250 80946F20 AE220004 */ sw $v0, 0x0004($s1) ## 00000004 -/* 0E254 80946F24 8E4202D0 */ lw $v0, 0x02D0($s2) ## 000002D0 -/* 0E258 80946F28 3C08DE00 */ lui $t0, 0xDE00 ## $t0 = DE000000 -/* 0E25C 80946F2C 2610FFFF */ addiu $s0, $s0, 0xFFFF ## $s0 = 00000008 -/* 0E260 80946F30 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 0E264 80946F34 AE5902D0 */ sw $t9, 0x02D0($s2) ## 000002D0 -/* 0E268 80946F38 AC480000 */ sw $t0, 0x0000($v0) ## 00000000 -/* 0E26C 80946F3C 8FA90078 */ lw $t1, 0x0078($sp) -/* 0E270 80946F40 8FAB0074 */ lw $t3, 0x0074($sp) -/* 0E274 80946F44 00108400 */ sll $s0, $s0, 16 -/* 0E278 80946F48 8D2A0000 */ lw $t2, 0x0000($t1) ## 00000000 -/* 0E27C 80946F4C 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 0E280 80946F50 00108403 */ sra $s0, $s0, 16 -/* 0E284 80946F54 014B6021 */ addu $t4, $t2, $t3 -/* 0E288 80946F58 01816821 */ addu $t5, $t4, $at -/* 0E28C 80946F5C 0601FF9B */ bgez $s0, .L80946DCC -/* 0E290 80946F60 AC4D0004 */ sw $t5, 0x0004($v0) ## 00000004 -/* 0E294 80946F64 100000A2 */ beq $zero, $zero, .L809471F0 -/* 0E298 80946F68 00000000 */ nop -.L80946F6C: -/* 0E29C 80946F6C 8E4202D0 */ lw $v0, 0x02D0($s2) ## 000002D0 -/* 0E2A0 80946F70 3C01C3E1 */ lui $at, 0xC3E1 ## $at = C3E10000 -/* 0E2A4 80946F74 3421EB00 */ ori $at, $at, 0xEB00 ## $at = C3E1EB00 -/* 0E2A8 80946F78 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008 -/* 0E2AC 80946F7C AE4E02D0 */ sw $t6, 0x02D0($s2) ## 000002D0 -/* 0E2B0 80946F80 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000 -/* 0E2B4 80946F84 C66A01AC */ lwc1 $f10, 0x01AC($s3) ## 000001AC -/* 0E2B8 80946F88 3C040602 */ lui $a0, %hi(D_0601A998) ## $a0 = 06020000 -/* 0E2BC 80946F8C 2484A998 */ addiu $a0, $a0, %lo(D_0601A998) ## $a0 = 0601A998 -/* 0E2C0 80946F90 4600540D */ trunc.w.s $f16, $f10 -/* 0E2C4 80946F94 00047100 */ sll $t6, $a0, 4 -/* 0E2C8 80946F98 000E7F02 */ srl $t7, $t6, 28 -/* 0E2CC 80946F9C 000FC080 */ sll $t8, $t7, 2 -/* 0E2D0 80946FA0 44098000 */ mfc1 $t1, $f16 -/* 0E2D4 80946FA4 3C0DDE00 */ lui $t5, 0xDE00 ## $t5 = DE000000 -/* 0E2D8 80946FA8 3C198016 */ lui $t9, %hi(gSegments) -/* 0E2DC 80946FAC 312A00FF */ andi $t2, $t1, 0x00FF ## $t2 = 00000000 -/* 0E2E0 80946FB0 01415825 */ or $t3, $t2, $at ## $t3 = C3E1EB00 -/* 0E2E4 80946FB4 AC4B0004 */ sw $t3, 0x0004($v0) ## 00000004 -/* 0E2E8 80946FB8 8E4202D0 */ lw $v0, 0x02D0($s2) ## 000002D0 -/* 0E2EC 80946FBC 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000 -/* 0E2F0 80946FC0 0338C821 */ addu $t9, $t9, $t8 -/* 0E2F4 80946FC4 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008 -/* 0E2F8 80946FC8 AE4C02D0 */ sw $t4, 0x02D0($s2) ## 000002D0 -/* 0E2FC 80946FCC AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000 -/* 0E300 80946FD0 8F396FA8 */ lw $t9, %lo(gSegments)($t9) -/* 0E304 80946FD4 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF -/* 0E308 80946FD8 00814024 */ and $t0, $a0, $at -/* 0E30C 80946FDC 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 0E310 80946FE0 03284821 */ addu $t1, $t9, $t0 -/* 0E314 80946FE4 01215021 */ addu $t2, $t1, $at -/* 0E318 80946FE8 AC4A0004 */ sw $t2, 0x0004($v0) ## 00000004 -/* 0E31C 80946FEC 3C020602 */ lui $v0, %hi(D_0601AB00) ## $v0 = 06020000 -/* 0E320 80946FF0 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000 -/* 0E324 80946FF4 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF -/* 0E328 80946FF8 2442AB00 */ addiu $v0, $v0, %lo(D_0601AB00) ## $v0 = 0601AB00 -/* 0E32C 80946FFC 0041C024 */ and $t8, $v0, $at -/* 0E330 80947000 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 0E334 80947004 34211DA0 */ ori $at, $at, 0x1DA0 ## $at = 00011DA0 -/* 0E338 80947008 0281C821 */ addu $t9, $s4, $at -/* 0E33C 8094700C 3C018095 */ lui $at, %hi(D_8094B1C8) ## $at = 80950000 -/* 0E340 80947010 00025900 */ sll $t3, $v0, 4 -/* 0E344 80947014 000B6702 */ srl $t4, $t3, 28 -/* 0E348 80947018 C436B1C8 */ lwc1 $f22, %lo(D_8094B1C8)($at) -/* 0E34C 8094701C 3C0E8016 */ lui $t6, %hi(gSegments) -/* 0E350 80947020 25CE6FA8 */ addiu $t6, %lo(gSegments) -/* 0E354 80947024 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 0E358 80947028 000C6880 */ sll $t5, $t4, 2 -/* 0E35C 8094702C 01AE7821 */ addu $t7, $t5, $t6 -/* 0E360 80947030 3C15DB06 */ lui $s5, 0xDB06 ## $s5 = DB060000 -/* 0E364 80947034 4481A000 */ mtc1 $at, $f20 ## $f20 = 1.00 -/* 0E368 80947038 36B50020 */ ori $s5, $s5, 0x0020 ## $s5 = DB060020 -/* 0E36C 8094703C AFAF0078 */ sw $t7, 0x0078($sp) -/* 0E370 80947040 AFB90070 */ sw $t9, 0x0070($sp) -/* 0E374 80947044 AFB80074 */ sw $t8, 0x0074($sp) -/* 0E378 80947048 24100009 */ addiu $s0, $zero, 0x0009 ## $s0 = 00000009 -/* 0E37C 8094704C 241E000F */ addiu $s8, $zero, 0x000F ## $s8 = 0000000F -/* 0E380 80947050 2417000A */ addiu $s7, $zero, 0x000A ## $s7 = 0000000A -/* 0E384 80947054 24160003 */ addiu $s6, $zero, 0x0003 ## $s6 = 00000003 -.L80947058: -/* 0E388 80947058 8E4202D0 */ lw $v0, 0x02D0($s2) ## 000002D0 -/* 0E38C 8094705C 00106880 */ sll $t5, $s0, 2 -/* 0E390 80947060 01B06823 */ subu $t5, $t5, $s0 -/* 0E394 80947064 24480008 */ addiu $t0, $v0, 0x0008 ## $t0 = 0601AB08 -/* 0E398 80947068 AE4802D0 */ sw $t0, 0x02D0($s2) ## 000002D0 -/* 0E39C 8094706C AC550000 */ sw $s5, 0x0000($v0) ## 0601AB00 -/* 0E3A0 80947070 86630150 */ lh $v1, 0x0150($s3) ## 00000150 -/* 0E3A4 80947074 8E840000 */ lw $a0, 0x0000($s4) ## 00000000 -/* 0E3A8 80947078 000D68C0 */ sll $t5, $t5, 3 -/* 0E3AC 8094707C 00760019 */ multu $v1, $s6 -/* 0E3B0 80947080 00035823 */ subu $t3, $zero, $v1 -/* 0E3B4 80947084 01B06821 */ addu $t5, $t5, $s0 -/* 0E3B8 80947088 000D6840 */ sll $t5, $t5, 1 -/* 0E3BC 8094708C 24080020 */ addiu $t0, $zero, 0x0020 ## $t0 = 00000020 -/* 0E3C0 80947090 240E0020 */ addiu $t6, $zero, 0x0020 ## $t6 = 00000020 -/* 0E3C4 80947094 240F0040 */ addiu $t7, $zero, 0x0040 ## $t7 = 00000040 -/* 0E3C8 80947098 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001 -/* 0E3CC 8094709C 24190020 */ addiu $t9, $zero, 0x0020 ## $t9 = 00000020 -/* 0E3D0 809470A0 AFB90024 */ sw $t9, 0x0024($sp) -/* 0E3D4 809470A4 00004812 */ mflo $t1 -/* 0E3D8 809470A8 AFB80018 */ sw $t8, 0x0018($sp) -/* 0E3DC 809470AC AFAF0014 */ sw $t7, 0x0014($sp) -/* 0E3E0 809470B0 02170019 */ multu $s0, $s7 -/* 0E3E4 809470B4 AFAE0010 */ sw $t6, 0x0010($sp) -/* 0E3E8 809470B8 AFA80028 */ sw $t0, 0x0028($sp) -/* 0E3EC 809470BC AFA00020 */ sw $zero, 0x0020($sp) -/* 0E3F0 809470C0 AFA0001C */ sw $zero, 0x001C($sp) -/* 0E3F4 809470C4 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 0E3F8 809470C8 00408825 */ or $s1, $v0, $zero ## $s1 = 0601AB00 -/* 0E3FC 809470CC 00005012 */ mflo $t2 -/* 0E400 809470D0 012A3021 */ addu $a2, $t1, $t2 -/* 0E404 809470D4 30C6007F */ andi $a2, $a2, 0x007F ## $a2 = 00000000 -/* 0E408 809470D8 017E0019 */ multu $t3, $s8 -/* 0E40C 809470DC 00006012 */ mflo $t4 -/* 0E410 809470E0 018D3821 */ addu $a3, $t4, $t5 -/* 0E414 809470E4 0C0253D0 */ jal Gfx_TwoTexScroll -/* 0E418 809470E8 30E700FF */ andi $a3, $a3, 0x00FF ## $a3 = 00000000 -/* 0E41C 809470EC AE220004 */ sw $v0, 0x0004($s1) ## 0601AB04 -/* 0E420 809470F0 86690156 */ lh $t1, 0x0156($s3) ## 00000156 -/* 0E424 809470F4 2401001E */ addiu $at, $zero, 0x001E ## $at = 0000001E -/* 0E428 809470F8 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 0E42C 809470FC 01301823 */ subu $v1, $t1, $s0 -/* 0E430 80947100 2463001E */ addiu $v1, $v1, 0x001E ## $v1 = 0000001E -/* 0E434 80947104 0061001A */ div $zero, $v1, $at -/* 0E438 80947108 00001810 */ mfhi $v1 -/* 0E43C 8094710C 00031C00 */ sll $v1, $v1, 16 -/* 0E440 80947110 00031C03 */ sra $v1, $v1, 16 -/* 0E444 80947114 00035080 */ sll $t2, $v1, 2 -/* 0E448 80947118 01435023 */ subu $t2, $t2, $v1 -/* 0E44C 8094711C 000A5080 */ sll $t2, $t2, 2 -/* 0E450 80947120 026A1021 */ addu $v0, $s3, $t2 -/* 0E454 80947124 C44C01E8 */ lwc1 $f12, 0x01E8($v0) ## 000001E8 -/* 0E458 80947128 C44E01EC */ lwc1 $f14, 0x01EC($v0) ## 000001EC -/* 0E45C 8094712C 0C034261 */ jal Matrix_Translate -/* 0E460 80947130 8C4601F0 */ lw $a2, 0x01F0($v0) ## 000001F0 -/* 0E464 80947134 44909000 */ mtc1 $s0, $f18 ## $f18 = 0.00 -/* 0E468 80947138 C6680050 */ lwc1 $f8, 0x0050($s3) ## 00000050 -/* 0E46C 8094713C C66A0054 */ lwc1 $f10, 0x0054($s3) ## 00000054 -/* 0E470 80947140 46809120 */ cvt.s.w $f4, $f18 -/* 0E474 80947144 C6700058 */ lwc1 $f16, 0x0058($s3) ## 00000058 -/* 0E478 80947148 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 0E47C 8094714C 46162182 */ mul.s $f6, $f4, $f22 -/* 0E480 80947150 4606A001 */ sub.s $f0, $f20, $f6 -/* 0E484 80947154 46004302 */ mul.s $f12, $f8, $f0 -/* 0E488 80947158 00000000 */ nop -/* 0E48C 8094715C 46005382 */ mul.s $f14, $f10, $f0 -/* 0E490 80947160 00000000 */ nop -/* 0E494 80947164 46008482 */ mul.s $f18, $f16, $f0 -/* 0E498 80947168 44069000 */ mfc1 $a2, $f18 -/* 0E49C 8094716C 0C0342A3 */ jal Matrix_Scale -/* 0E4A0 80947170 00000000 */ nop -/* 0E4A4 80947174 0C0347F5 */ jal func_800D1FD4 -/* 0E4A8 80947178 8FA40070 */ lw $a0, 0x0070($sp) -/* 0E4AC 8094717C 8E4202D0 */ lw $v0, 0x02D0($s2) ## 000002D0 -/* 0E4B0 80947180 3C0CDA38 */ lui $t4, 0xDA38 ## $t4 = DA380000 -/* 0E4B4 80947184 358C0003 */ ori $t4, $t4, 0x0003 ## $t4 = DA380003 -/* 0E4B8 80947188 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008 -/* 0E4BC 8094718C AE4B02D0 */ sw $t3, 0x02D0($s2) ## 000002D0 -/* 0E4C0 80947190 3C058095 */ lui $a1, %hi(D_8094ADC8) ## $a1 = 80950000 -/* 0E4C4 80947194 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000 -/* 0E4C8 80947198 8E840000 */ lw $a0, 0x0000($s4) ## 00000000 -/* 0E4CC 8094719C 24A5ADC8 */ addiu $a1, $a1, %lo(D_8094ADC8) ## $a1 = 8094ADC8 -/* 0E4D0 809471A0 2406232C */ addiu $a2, $zero, 0x232C ## $a2 = 0000232C -/* 0E4D4 809471A4 0C0346A2 */ jal Matrix_NewMtx -/* 0E4D8 809471A8 00408825 */ or $s1, $v0, $zero ## $s1 = 00000000 -/* 0E4DC 809471AC AE220004 */ sw $v0, 0x0004($s1) ## 00000004 -/* 0E4E0 809471B0 8E4202D0 */ lw $v0, 0x02D0($s2) ## 000002D0 -/* 0E4E4 809471B4 3C0EDE00 */ lui $t6, 0xDE00 ## $t6 = DE000000 -/* 0E4E8 809471B8 2610FFFF */ addiu $s0, $s0, 0xFFFF ## $s0 = 00000008 -/* 0E4EC 809471BC 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008 -/* 0E4F0 809471C0 AE4D02D0 */ sw $t5, 0x02D0($s2) ## 000002D0 -/* 0E4F4 809471C4 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000 -/* 0E4F8 809471C8 8FAF0078 */ lw $t7, 0x0078($sp) -/* 0E4FC 809471CC 8FB90074 */ lw $t9, 0x0074($sp) -/* 0E500 809471D0 00108400 */ sll $s0, $s0, 16 -/* 0E504 809471D4 8DF80000 */ lw $t8, 0x0000($t7) ## 00000000 -/* 0E508 809471D8 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 0E50C 809471DC 00108403 */ sra $s0, $s0, 16 -/* 0E510 809471E0 03194021 */ addu $t0, $t8, $t9 -/* 0E514 809471E4 01014821 */ addu $t1, $t0, $at -/* 0E518 809471E8 0601FF9B */ bgez $s0, .L80947058 -/* 0E51C 809471EC AC490004 */ sw $t1, 0x0004($v0) ## 00000004 -.L809471F0: -/* 0E520 809471F0 3C068095 */ lui $a2, %hi(D_8094ADD8) ## $a2 = 80950000 -/* 0E524 809471F4 24C6ADD8 */ addiu $a2, $a2, %lo(D_8094ADD8) ## $a2 = 8094ADD8 -/* 0E528 809471F8 27A400AC */ addiu $a0, $sp, 0x00AC ## $a0 = FFFFFFDC -/* 0E52C 809471FC 8E850000 */ lw $a1, 0x0000($s4) ## 00000000 -/* 0E530 80947200 0C031AD5 */ jal Graph_CloseDisps -/* 0E534 80947204 24072335 */ addiu $a3, $zero, 0x2335 ## $a3 = 00002335 -/* 0E538 80947208 8FBF006C */ lw $ra, 0x006C($sp) -/* 0E53C 8094720C D7B40038 */ ldc1 $f20, 0x0038($sp) -/* 0E540 80947210 D7B60040 */ ldc1 $f22, 0x0040($sp) -/* 0E544 80947214 8FB00048 */ lw $s0, 0x0048($sp) -/* 0E548 80947218 8FB1004C */ lw $s1, 0x004C($sp) -/* 0E54C 8094721C 8FB20050 */ lw $s2, 0x0050($sp) -/* 0E550 80947220 8FB30054 */ lw $s3, 0x0054($sp) -/* 0E554 80947224 8FB40058 */ lw $s4, 0x0058($sp) -/* 0E558 80947228 8FB5005C */ lw $s5, 0x005C($sp) -/* 0E55C 8094722C 8FB60060 */ lw $s6, 0x0060($sp) -/* 0E560 80947230 8FB70064 */ lw $s7, 0x0064($sp) -/* 0E564 80947234 8FBE0068 */ lw $s8, 0x0068($sp) -/* 0E568 80947238 03E00008 */ jr $ra -/* 0E56C 8094723C 27BD00D0 */ addiu $sp, $sp, 0x00D0 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80947240.s b/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80947240.s deleted file mode 100644 index c7d9486395..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80947240.s +++ /dev/null @@ -1,389 +0,0 @@ -.rdata -glabel D_8094ADE8 - .asciz "../z_boss_tw.c" - .balign 4 - -glabel D_8094ADF8 - .asciz "../z_boss_tw.c" - .balign 4 - -glabel D_8094AE08 - .asciz "../z_boss_tw.c" - .balign 4 - -glabel D_8094AE18 - .asciz "../z_boss_tw.c" - .balign 4 - -.late_rodata -glabel D_8094B1CC - .word 0x3DB851EC -glabel D_8094B1D0 - .word 0x3DB851EC - -.text -glabel func_80947240 -/* 0E570 80947240 27BDFF30 */ addiu $sp, $sp, 0xFF30 ## $sp = FFFFFF30 -/* 0E574 80947244 AFB40058 */ sw $s4, 0x0058($sp) -/* 0E578 80947248 00A0A025 */ or $s4, $a1, $zero ## $s4 = 00000000 -/* 0E57C 8094724C AFBF006C */ sw $ra, 0x006C($sp) -/* 0E580 80947250 AFBE0068 */ sw $s8, 0x0068($sp) -/* 0E584 80947254 AFB70064 */ sw $s7, 0x0064($sp) -/* 0E588 80947258 AFB60060 */ sw $s6, 0x0060($sp) -/* 0E58C 8094725C AFB5005C */ sw $s5, 0x005C($sp) -/* 0E590 80947260 AFB30054 */ sw $s3, 0x0054($sp) -/* 0E594 80947264 AFB20050 */ sw $s2, 0x0050($sp) -/* 0E598 80947268 AFB1004C */ sw $s1, 0x004C($sp) -/* 0E59C 8094726C AFB00048 */ sw $s0, 0x0048($sp) -/* 0E5A0 80947270 F7B60040 */ sdc1 $f22, 0x0040($sp) -/* 0E5A4 80947274 F7B40038 */ sdc1 $f20, 0x0038($sp) -/* 0E5A8 80947278 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000 -/* 0E5AC 8094727C 00809825 */ or $s3, $a0, $zero ## $s3 = 00000000 -/* 0E5B0 80947280 3C068095 */ lui $a2, %hi(D_8094ADE8) ## $a2 = 80950000 -/* 0E5B4 80947284 24C6ADE8 */ addiu $a2, $a2, %lo(D_8094ADE8) ## $a2 = 8094ADE8 -/* 0E5B8 80947288 27A400AC */ addiu $a0, $sp, 0x00AC ## $a0 = FFFFFFDC -/* 0E5BC 8094728C 24072344 */ addiu $a3, $zero, 0x2344 ## $a3 = 00002344 -/* 0E5C0 80947290 0C031AB1 */ jal Graph_OpenDisps -/* 0E5C4 80947294 00A09025 */ or $s2, $a1, $zero ## $s2 = 00000000 -/* 0E5C8 80947298 0C024F61 */ jal func_80093D84 -/* 0E5CC 8094729C 8E840000 */ lw $a0, 0x0000($s4) ## 00000000 -/* 0E5D0 809472A0 866E001C */ lh $t6, 0x001C($s3) ## 0000001C -/* 0E5D4 809472A4 24010069 */ addiu $at, $zero, 0x0069 ## $at = 00000069 -/* 0E5D8 809472A8 3C18FA00 */ lui $t8, 0xFA00 ## $t8 = FA000000 -/* 0E5DC 809472AC 15C10098 */ bne $t6, $at, .L80947510 -/* 0E5E0 809472B0 3C040602 */ lui $a0, 0x0602 ## $a0 = 06020000 -/* 0E5E4 809472B4 8E4202D0 */ lw $v0, 0x02D0($s2) ## 000002D0 -/* 0E5E8 809472B8 3C18FA00 */ lui $t8, 0xFA00 ## $t8 = FA000000 -/* 0E5EC 809472BC 3C01C814 */ lui $at, 0xC814 ## $at = C8140000 -/* 0E5F0 809472C0 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008 -/* 0E5F4 809472C4 AE4F02D0 */ sw $t7, 0x02D0($s2) ## 000002D0 -/* 0E5F8 809472C8 AC580000 */ sw $t8, 0x0000($v0) ## 00000000 -/* 0E5FC 809472CC C66401AC */ lwc1 $f4, 0x01AC($s3) ## 000001AC -/* 0E600 809472D0 3C0FFFD7 */ lui $t7, 0xFFD7 ## $t7 = FFD70000 -/* 0E604 809472D4 35EFFF80 */ ori $t7, $t7, 0xFF80 ## $t7 = FFD7FF80 -/* 0E608 809472D8 4600218D */ trunc.w.s $f6, $f4 -/* 0E60C 809472DC 3C0EFB00 */ lui $t6, 0xFB00 ## $t6 = FB000000 -/* 0E610 809472E0 3C098016 */ lui $t1, %hi(gSegments) -/* 0E614 809472E4 25296FA8 */ addiu $t1, %lo(gSegments) -/* 0E618 809472E8 440A3000 */ mfc1 $t2, $f6 -/* 0E61C 809472EC 3C15DB06 */ lui $s5, 0xDB06 ## $s5 = DB060000 -/* 0E620 809472F0 36B50020 */ ori $s5, $s5, 0x0020 ## $s5 = DB060020 -/* 0E624 809472F4 314B00FF */ andi $t3, $t2, 0x00FF ## $t3 = 00000000 -/* 0E628 809472F8 01616025 */ or $t4, $t3, $at ## $t4 = C8140000 -/* 0E62C 809472FC AC4C0004 */ sw $t4, 0x0004($v0) ## 00000004 -/* 0E630 80947300 8E4202D0 */ lw $v0, 0x02D0($s2) ## 000002D0 -/* 0E634 80947304 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000 -/* 0E638 80947308 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF -/* 0E63C 8094730C 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008 -/* 0E640 80947310 AE4D02D0 */ sw $t5, 0x02D0($s2) ## 000002D0 -/* 0E644 80947314 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004 -/* 0E648 80947318 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000 -/* 0E64C 8094731C 3C020602 */ lui $v0, %hi(D_0601A430) ## $v0 = 06020000 -/* 0E650 80947320 2442A430 */ addiu $v0, $v0, %lo(D_0601A430) ## $v0 = 0601A430 -/* 0E654 80947324 00415824 */ and $t3, $v0, $at -/* 0E658 80947328 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 0E65C 8094732C 34211DA0 */ ori $at, $at, 0x1DA0 ## $at = 00011DA0 -/* 0E660 80947330 02816021 */ addu $t4, $s4, $at -/* 0E664 80947334 3C018095 */ lui $at, %hi(D_8094B1CC) ## $at = 80950000 -/* 0E668 80947338 0002C100 */ sll $t8, $v0, 4 -/* 0E66C 8094733C 0018CF02 */ srl $t9, $t8, 28 -/* 0E670 80947340 C436B1CC */ lwc1 $f22, %lo(D_8094B1CC)($at) -/* 0E674 80947344 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 0E678 80947348 00194080 */ sll $t0, $t9, 2 -/* 0E67C 8094734C 01095021 */ addu $t2, $t0, $t1 -/* 0E680 80947350 4481A000 */ mtc1 $at, $f20 ## $f20 = 1.00 -/* 0E684 80947354 AFAA007C */ sw $t2, 0x007C($sp) -/* 0E688 80947358 AFAC0074 */ sw $t4, 0x0074($sp) -/* 0E68C 8094735C AFAB0078 */ sw $t3, 0x0078($sp) -/* 0E690 80947360 24100009 */ addiu $s0, $zero, 0x0009 ## $s0 = 00000009 -/* 0E694 80947364 241E000F */ addiu $s8, $zero, 0x000F ## $s8 = 0000000F -/* 0E698 80947368 2417000A */ addiu $s7, $zero, 0x000A ## $s7 = 0000000A -/* 0E69C 8094736C 24160003 */ addiu $s6, $zero, 0x0003 ## $s6 = 00000003 -.L80947370: -/* 0E6A0 80947370 8E4202D0 */ lw $v0, 0x02D0($s2) ## 000002D0 -/* 0E6A4 80947374 00104080 */ sll $t0, $s0, 2 -/* 0E6A8 80947378 01104023 */ subu $t0, $t0, $s0 -/* 0E6AC 8094737C 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 0601A438 -/* 0E6B0 80947380 AE4D02D0 */ sw $t5, 0x02D0($s2) ## 000002D0 -/* 0E6B4 80947384 AC550000 */ sw $s5, 0x0000($v0) ## 0601A430 -/* 0E6B8 80947388 86630150 */ lh $v1, 0x0150($s3) ## 00000150 -/* 0E6BC 8094738C 8E840000 */ lw $a0, 0x0000($s4) ## 00000000 -/* 0E6C0 80947390 000840C0 */ sll $t0, $t0, 3 -/* 0E6C4 80947394 00760019 */ multu $v1, $s6 -/* 0E6C8 80947398 0003C023 */ subu $t8, $zero, $v1 -/* 0E6CC 8094739C 01104021 */ addu $t0, $t0, $s0 -/* 0E6D0 809473A0 00084040 */ sll $t0, $t0, 1 -/* 0E6D4 809473A4 240D0020 */ addiu $t5, $zero, 0x0020 ## $t5 = 00000020 -/* 0E6D8 809473A8 24090020 */ addiu $t1, $zero, 0x0020 ## $t1 = 00000020 -/* 0E6DC 809473AC 240A0040 */ addiu $t2, $zero, 0x0040 ## $t2 = 00000040 -/* 0E6E0 809473B0 240B0001 */ addiu $t3, $zero, 0x0001 ## $t3 = 00000001 -/* 0E6E4 809473B4 240C0020 */ addiu $t4, $zero, 0x0020 ## $t4 = 00000020 -/* 0E6E8 809473B8 AFAC0024 */ sw $t4, 0x0024($sp) -/* 0E6EC 809473BC 00007012 */ mflo $t6 -/* 0E6F0 809473C0 AFAB0018 */ sw $t3, 0x0018($sp) -/* 0E6F4 809473C4 AFAA0014 */ sw $t2, 0x0014($sp) -/* 0E6F8 809473C8 02170019 */ multu $s0, $s7 -/* 0E6FC 809473CC AFA90010 */ sw $t1, 0x0010($sp) -/* 0E700 809473D0 AFAD0028 */ sw $t5, 0x0028($sp) -/* 0E704 809473D4 AFA00020 */ sw $zero, 0x0020($sp) -/* 0E708 809473D8 AFA0001C */ sw $zero, 0x001C($sp) -/* 0E70C 809473DC 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 0E710 809473E0 00408825 */ or $s1, $v0, $zero ## $s1 = 0601A430 -/* 0E714 809473E4 00007812 */ mflo $t7 -/* 0E718 809473E8 01CF3021 */ addu $a2, $t6, $t7 -/* 0E71C 809473EC 30C6007F */ andi $a2, $a2, 0x007F ## $a2 = 00000000 -/* 0E720 809473F0 031E0019 */ multu $t8, $s8 -/* 0E724 809473F4 0000C812 */ mflo $t9 -/* 0E728 809473F8 03283821 */ addu $a3, $t9, $t0 -/* 0E72C 809473FC 0C0253D0 */ jal Gfx_TwoTexScroll -/* 0E730 80947400 30E700FF */ andi $a3, $a3, 0x00FF ## $a3 = 00000000 -/* 0E734 80947404 AE220004 */ sw $v0, 0x0004($s1) ## 0601A434 -/* 0E738 80947408 866E0156 */ lh $t6, 0x0156($s3) ## 00000156 -/* 0E73C 8094740C 2401001E */ addiu $at, $zero, 0x001E ## $at = 0000001E -/* 0E740 80947410 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 0E744 80947414 01D01823 */ subu $v1, $t6, $s0 -/* 0E748 80947418 2463001E */ addiu $v1, $v1, 0x001E ## $v1 = 0000001E -/* 0E74C 8094741C 0061001A */ div $zero, $v1, $at -/* 0E750 80947420 00001810 */ mfhi $v1 -/* 0E754 80947424 00031C00 */ sll $v1, $v1, 16 -/* 0E758 80947428 00031C03 */ sra $v1, $v1, 16 -/* 0E75C 8094742C 00037880 */ sll $t7, $v1, 2 -/* 0E760 80947430 01E37823 */ subu $t7, $t7, $v1 -/* 0E764 80947434 000F7880 */ sll $t7, $t7, 2 -/* 0E768 80947438 026F1021 */ addu $v0, $s3, $t7 -/* 0E76C 8094743C C44C01E8 */ lwc1 $f12, 0x01E8($v0) ## 000001E8 -/* 0E770 80947440 C44E01EC */ lwc1 $f14, 0x01EC($v0) ## 000001EC -/* 0E774 80947444 0C034261 */ jal Matrix_Translate -/* 0E778 80947448 8C4601F0 */ lw $a2, 0x01F0($v0) ## 000001F0 -/* 0E77C 8094744C 44904000 */ mtc1 $s0, $f8 ## $f8 = 0.00 -/* 0E780 80947450 C6720050 */ lwc1 $f18, 0x0050($s3) ## 00000050 -/* 0E784 80947454 C6640054 */ lwc1 $f4, 0x0054($s3) ## 00000054 -/* 0E788 80947458 468042A0 */ cvt.s.w $f10, $f8 -/* 0E78C 8094745C C6660058 */ lwc1 $f6, 0x0058($s3) ## 00000058 -/* 0E790 80947460 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 0E794 80947464 46165402 */ mul.s $f16, $f10, $f22 -/* 0E798 80947468 4610A001 */ sub.s $f0, $f20, $f16 -/* 0E79C 8094746C 46009302 */ mul.s $f12, $f18, $f0 -/* 0E7A0 80947470 00000000 */ nop -/* 0E7A4 80947474 46002382 */ mul.s $f14, $f4, $f0 -/* 0E7A8 80947478 00000000 */ nop -/* 0E7AC 8094747C 46003202 */ mul.s $f8, $f6, $f0 -/* 0E7B0 80947480 44064000 */ mfc1 $a2, $f8 -/* 0E7B4 80947484 0C0342A3 */ jal Matrix_Scale -/* 0E7B8 80947488 00000000 */ nop -/* 0E7BC 8094748C 0C0347F5 */ jal func_800D1FD4 -/* 0E7C0 80947490 8FA40074 */ lw $a0, 0x0074($sp) -/* 0E7C4 80947494 8E4202D0 */ lw $v0, 0x02D0($s2) ## 000002D0 -/* 0E7C8 80947498 3C19DA38 */ lui $t9, 0xDA38 ## $t9 = DA380000 -/* 0E7CC 8094749C 37390003 */ ori $t9, $t9, 0x0003 ## $t9 = DA380003 -/* 0E7D0 809474A0 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008 -/* 0E7D4 809474A4 AE5802D0 */ sw $t8, 0x02D0($s2) ## 000002D0 -/* 0E7D8 809474A8 3C058095 */ lui $a1, %hi(D_8094ADF8) ## $a1 = 80950000 -/* 0E7DC 809474AC AC590000 */ sw $t9, 0x0000($v0) ## 00000000 -/* 0E7E0 809474B0 8E840000 */ lw $a0, 0x0000($s4) ## 00000000 -/* 0E7E4 809474B4 24A5ADF8 */ addiu $a1, $a1, %lo(D_8094ADF8) ## $a1 = 8094ADF8 -/* 0E7E8 809474B8 2406236F */ addiu $a2, $zero, 0x236F ## $a2 = 0000236F -/* 0E7EC 809474BC 0C0346A2 */ jal Matrix_NewMtx -/* 0E7F0 809474C0 00408825 */ or $s1, $v0, $zero ## $s1 = 00000000 -/* 0E7F4 809474C4 AE220004 */ sw $v0, 0x0004($s1) ## 00000004 -/* 0E7F8 809474C8 8E4202D0 */ lw $v0, 0x02D0($s2) ## 000002D0 -/* 0E7FC 809474CC 3C09DE00 */ lui $t1, 0xDE00 ## $t1 = DE000000 -/* 0E800 809474D0 2610FFFF */ addiu $s0, $s0, 0xFFFF ## $s0 = 00000008 -/* 0E804 809474D4 24480008 */ addiu $t0, $v0, 0x0008 ## $t0 = 00000008 -/* 0E808 809474D8 AE4802D0 */ sw $t0, 0x02D0($s2) ## 000002D0 -/* 0E80C 809474DC AC490000 */ sw $t1, 0x0000($v0) ## 00000000 -/* 0E810 809474E0 8FAA007C */ lw $t2, 0x007C($sp) -/* 0E814 809474E4 8FAC0078 */ lw $t4, 0x0078($sp) -/* 0E818 809474E8 00108400 */ sll $s0, $s0, 16 -/* 0E81C 809474EC 8D4B0000 */ lw $t3, 0x0000($t2) ## 00000000 -/* 0E820 809474F0 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 0E824 809474F4 00108403 */ sra $s0, $s0, 16 -/* 0E828 809474F8 016C6821 */ addu $t5, $t3, $t4 -/* 0E82C 809474FC 01A17021 */ addu $t6, $t5, $at -/* 0E830 80947500 0601FF9B */ bgez $s0, .L80947370 -/* 0E834 80947504 AC4E0004 */ sw $t6, 0x0004($v0) ## 00000004 -/* 0E838 80947508 100000A1 */ beq $zero, $zero, .L80947790 -/* 0E83C 8094750C 00000000 */ nop -.L80947510: -/* 0E840 80947510 8E4202D0 */ lw $v0, 0x02D0($s2) ## 000002D0 -/* 0E844 80947514 3C01C3E1 */ lui $at, 0xC3E1 ## $at = C3E10000 -/* 0E848 80947518 3421EB00 */ ori $at, $at, 0xEB00 ## $at = C3E1EB00 -/* 0E84C 8094751C 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008 -/* 0E850 80947520 AE4F02D0 */ sw $t7, 0x02D0($s2) ## 000002D0 -/* 0E854 80947524 AC580000 */ sw $t8, 0x0000($v0) ## 00000000 -/* 0E858 80947528 C66A01AC */ lwc1 $f10, 0x01AC($s3) ## 000001AC -/* 0E85C 8094752C 2484A998 */ addiu $a0, $a0, 0xA998 ## $a0 = FFFFA998 -/* 0E860 80947530 00047900 */ sll $t7, $a0, 4 -/* 0E864 80947534 4600540D */ trunc.w.s $f16, $f10 -/* 0E868 80947538 000FC702 */ srl $t8, $t7, 28 -/* 0E86C 8094753C 0018C880 */ sll $t9, $t8, 2 -/* 0E870 80947540 3C0EDE00 */ lui $t6, 0xDE00 ## $t6 = DE000000 -/* 0E874 80947544 440A8000 */ mfc1 $t2, $f16 -/* 0E878 80947548 3C088016 */ lui $t0, %hi(gSegments) -/* 0E87C 8094754C 01194021 */ addu $t0, $t0, $t9 -/* 0E880 80947550 314B00FF */ andi $t3, $t2, 0x00FF ## $t3 = 00000000 -/* 0E884 80947554 01616025 */ or $t4, $t3, $at ## $t4 = C3E1EB00 -/* 0E888 80947558 AC4C0004 */ sw $t4, 0x0004($v0) ## 00000004 -/* 0E88C 8094755C 8E4202D0 */ lw $v0, 0x02D0($s2) ## 000002D0 -/* 0E890 80947560 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000 -/* 0E894 80947564 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF -/* 0E898 80947568 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008 -/* 0E89C 8094756C AE4D02D0 */ sw $t5, 0x02D0($s2) ## 000002D0 -/* 0E8A0 80947570 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000 -/* 0E8A4 80947574 8D086FA8 */ lw $t0, %lo(gSegments)($t0) -/* 0E8A8 80947578 00814824 */ and $t1, $a0, $at -/* 0E8AC 8094757C 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 0E8B0 80947580 01095021 */ addu $t2, $t0, $t1 -/* 0E8B4 80947584 01415821 */ addu $t3, $t2, $at -/* 0E8B8 80947588 AC4B0004 */ sw $t3, 0x0004($v0) ## 00000004 -/* 0E8BC 8094758C 3C020602 */ lui $v0, %hi(D_0601AB00) ## $v0 = 06020000 -/* 0E8C0 80947590 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000 -/* 0E8C4 80947594 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF -/* 0E8C8 80947598 2442AB00 */ addiu $v0, $v0, %lo(D_0601AB00) ## $v0 = 0601AB00 -/* 0E8CC 8094759C 0041C824 */ and $t9, $v0, $at -/* 0E8D0 809475A0 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 0E8D4 809475A4 34211DA0 */ ori $at, $at, 0x1DA0 ## $at = 00011DA0 -/* 0E8D8 809475A8 02814021 */ addu $t0, $s4, $at -/* 0E8DC 809475AC 3C018095 */ lui $at, %hi(D_8094B1D0) ## $at = 80950000 -/* 0E8E0 809475B0 00026100 */ sll $t4, $v0, 4 -/* 0E8E4 809475B4 000C6F02 */ srl $t5, $t4, 28 -/* 0E8E8 809475B8 C436B1D0 */ lwc1 $f22, %lo(D_8094B1D0)($at) -/* 0E8EC 809475BC 3C0F8016 */ lui $t7, %hi(gSegments) -/* 0E8F0 809475C0 25EF6FA8 */ addiu $t7, %lo(gSegments) -/* 0E8F4 809475C4 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 0E8F8 809475C8 000D7080 */ sll $t6, $t5, 2 -/* 0E8FC 809475CC 01CFC021 */ addu $t8, $t6, $t7 -/* 0E900 809475D0 3C15DB06 */ lui $s5, 0xDB06 ## $s5 = DB060000 -/* 0E904 809475D4 4481A000 */ mtc1 $at, $f20 ## $f20 = 1.00 -/* 0E908 809475D8 36B50020 */ ori $s5, $s5, 0x0020 ## $s5 = DB060020 -/* 0E90C 809475DC AFB8007C */ sw $t8, 0x007C($sp) -/* 0E910 809475E0 AFA80074 */ sw $t0, 0x0074($sp) -/* 0E914 809475E4 AFB90078 */ sw $t9, 0x0078($sp) -/* 0E918 809475E8 24100009 */ addiu $s0, $zero, 0x0009 ## $s0 = 00000009 -/* 0E91C 809475EC 241E000F */ addiu $s8, $zero, 0x000F ## $s8 = 0000000F -/* 0E920 809475F0 2417000A */ addiu $s7, $zero, 0x000A ## $s7 = 0000000A -/* 0E924 809475F4 24160003 */ addiu $s6, $zero, 0x0003 ## $s6 = 00000003 -.L809475F8: -/* 0E928 809475F8 8E4202D0 */ lw $v0, 0x02D0($s2) ## 000002D0 -/* 0E92C 809475FC 00107080 */ sll $t6, $s0, 2 -/* 0E930 80947600 01D07023 */ subu $t6, $t6, $s0 -/* 0E934 80947604 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 0601AB08 -/* 0E938 80947608 AE4902D0 */ sw $t1, 0x02D0($s2) ## 000002D0 -/* 0E93C 8094760C AC550000 */ sw $s5, 0x0000($v0) ## 0601AB00 -/* 0E940 80947610 86630150 */ lh $v1, 0x0150($s3) ## 00000150 -/* 0E944 80947614 8E840000 */ lw $a0, 0x0000($s4) ## 00000000 -/* 0E948 80947618 000E70C0 */ sll $t6, $t6, 3 -/* 0E94C 8094761C 00760019 */ multu $v1, $s6 -/* 0E950 80947620 00036023 */ subu $t4, $zero, $v1 -/* 0E954 80947624 01D07021 */ addu $t6, $t6, $s0 -/* 0E958 80947628 000E7040 */ sll $t6, $t6, 1 -/* 0E95C 8094762C 24090020 */ addiu $t1, $zero, 0x0020 ## $t1 = 00000020 -/* 0E960 80947630 240F0020 */ addiu $t7, $zero, 0x0020 ## $t7 = 00000020 -/* 0E964 80947634 24180040 */ addiu $t8, $zero, 0x0040 ## $t8 = 00000040 -/* 0E968 80947638 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001 -/* 0E96C 8094763C 24080020 */ addiu $t0, $zero, 0x0020 ## $t0 = 00000020 -/* 0E970 80947640 AFA80024 */ sw $t0, 0x0024($sp) -/* 0E974 80947644 00005012 */ mflo $t2 -/* 0E978 80947648 AFB90018 */ sw $t9, 0x0018($sp) -/* 0E97C 8094764C AFB80014 */ sw $t8, 0x0014($sp) -/* 0E980 80947650 02170019 */ multu $s0, $s7 -/* 0E984 80947654 AFAF0010 */ sw $t7, 0x0010($sp) -/* 0E988 80947658 AFA90028 */ sw $t1, 0x0028($sp) -/* 0E98C 8094765C AFA00020 */ sw $zero, 0x0020($sp) -/* 0E990 80947660 AFA0001C */ sw $zero, 0x001C($sp) -/* 0E994 80947664 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 0E998 80947668 00408825 */ or $s1, $v0, $zero ## $s1 = 0601AB00 -/* 0E99C 8094766C 00005812 */ mflo $t3 -/* 0E9A0 80947670 014B3021 */ addu $a2, $t2, $t3 -/* 0E9A4 80947674 30C6007F */ andi $a2, $a2, 0x007F ## $a2 = 00000000 -/* 0E9A8 80947678 019E0019 */ multu $t4, $s8 -/* 0E9AC 8094767C 00006812 */ mflo $t5 -/* 0E9B0 80947680 01AE3821 */ addu $a3, $t5, $t6 -/* 0E9B4 80947684 0C0253D0 */ jal Gfx_TwoTexScroll -/* 0E9B8 80947688 30E700FF */ andi $a3, $a3, 0x00FF ## $a3 = 00000000 -/* 0E9BC 8094768C AE220004 */ sw $v0, 0x0004($s1) ## 0601AB04 -/* 0E9C0 80947690 866A0156 */ lh $t2, 0x0156($s3) ## 00000156 -/* 0E9C4 80947694 2401001E */ addiu $at, $zero, 0x001E ## $at = 0000001E -/* 0E9C8 80947698 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 0E9CC 8094769C 01501823 */ subu $v1, $t2, $s0 -/* 0E9D0 809476A0 2463001E */ addiu $v1, $v1, 0x001E ## $v1 = 0000001E -/* 0E9D4 809476A4 0061001A */ div $zero, $v1, $at -/* 0E9D8 809476A8 00001810 */ mfhi $v1 -/* 0E9DC 809476AC 00031C00 */ sll $v1, $v1, 16 -/* 0E9E0 809476B0 00031C03 */ sra $v1, $v1, 16 -/* 0E9E4 809476B4 00035880 */ sll $t3, $v1, 2 -/* 0E9E8 809476B8 01635823 */ subu $t3, $t3, $v1 -/* 0E9EC 809476BC 000B5880 */ sll $t3, $t3, 2 -/* 0E9F0 809476C0 026B1021 */ addu $v0, $s3, $t3 -/* 0E9F4 809476C4 C44C01E8 */ lwc1 $f12, 0x01E8($v0) ## 000001E8 -/* 0E9F8 809476C8 C44E01EC */ lwc1 $f14, 0x01EC($v0) ## 000001EC -/* 0E9FC 809476CC 0C034261 */ jal Matrix_Translate -/* 0EA00 809476D0 8C4601F0 */ lw $a2, 0x01F0($v0) ## 000001F0 -/* 0EA04 809476D4 44909000 */ mtc1 $s0, $f18 ## $f18 = 0.00 -/* 0EA08 809476D8 C6680050 */ lwc1 $f8, 0x0050($s3) ## 00000050 -/* 0EA0C 809476DC C66A0054 */ lwc1 $f10, 0x0054($s3) ## 00000054 -/* 0EA10 809476E0 46809120 */ cvt.s.w $f4, $f18 -/* 0EA14 809476E4 C6700058 */ lwc1 $f16, 0x0058($s3) ## 00000058 -/* 0EA18 809476E8 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 0EA1C 809476EC 46162182 */ mul.s $f6, $f4, $f22 -/* 0EA20 809476F0 4606A001 */ sub.s $f0, $f20, $f6 -/* 0EA24 809476F4 46004302 */ mul.s $f12, $f8, $f0 -/* 0EA28 809476F8 00000000 */ nop -/* 0EA2C 809476FC 46005382 */ mul.s $f14, $f10, $f0 -/* 0EA30 80947700 00000000 */ nop -/* 0EA34 80947704 46008482 */ mul.s $f18, $f16, $f0 -/* 0EA38 80947708 44069000 */ mfc1 $a2, $f18 -/* 0EA3C 8094770C 0C0342A3 */ jal Matrix_Scale -/* 0EA40 80947710 00000000 */ nop -/* 0EA44 80947714 0C0347F5 */ jal func_800D1FD4 -/* 0EA48 80947718 8FA40074 */ lw $a0, 0x0074($sp) -/* 0EA4C 8094771C 8E4202D0 */ lw $v0, 0x02D0($s2) ## 000002D0 -/* 0EA50 80947720 3C0DDA38 */ lui $t5, 0xDA38 ## $t5 = DA380000 -/* 0EA54 80947724 35AD0003 */ ori $t5, $t5, 0x0003 ## $t5 = DA380003 -/* 0EA58 80947728 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008 -/* 0EA5C 8094772C AE4C02D0 */ sw $t4, 0x02D0($s2) ## 000002D0 -/* 0EA60 80947730 3C058095 */ lui $a1, %hi(D_8094AE08) ## $a1 = 80950000 -/* 0EA64 80947734 AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000 -/* 0EA68 80947738 8E840000 */ lw $a0, 0x0000($s4) ## 00000000 -/* 0EA6C 8094773C 24A5AE08 */ addiu $a1, $a1, %lo(D_8094AE08) ## $a1 = 8094AE08 -/* 0EA70 80947740 24062393 */ addiu $a2, $zero, 0x2393 ## $a2 = 00002393 -/* 0EA74 80947744 0C0346A2 */ jal Matrix_NewMtx -/* 0EA78 80947748 00408825 */ or $s1, $v0, $zero ## $s1 = 00000000 -/* 0EA7C 8094774C AE220004 */ sw $v0, 0x0004($s1) ## 00000004 -/* 0EA80 80947750 8E4202D0 */ lw $v0, 0x02D0($s2) ## 000002D0 -/* 0EA84 80947754 3C0FDE00 */ lui $t7, 0xDE00 ## $t7 = DE000000 -/* 0EA88 80947758 2610FFFF */ addiu $s0, $s0, 0xFFFF ## $s0 = 00000008 -/* 0EA8C 8094775C 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008 -/* 0EA90 80947760 AE4E02D0 */ sw $t6, 0x02D0($s2) ## 000002D0 -/* 0EA94 80947764 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000 -/* 0EA98 80947768 8FB8007C */ lw $t8, 0x007C($sp) -/* 0EA9C 8094776C 8FA80078 */ lw $t0, 0x0078($sp) -/* 0EAA0 80947770 00108400 */ sll $s0, $s0, 16 -/* 0EAA4 80947774 8F190000 */ lw $t9, 0x0000($t8) ## 00000000 -/* 0EAA8 80947778 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 0EAAC 8094777C 00108403 */ sra $s0, $s0, 16 -/* 0EAB0 80947780 03284821 */ addu $t1, $t9, $t0 -/* 0EAB4 80947784 01215021 */ addu $t2, $t1, $at -/* 0EAB8 80947788 0601FF9B */ bgez $s0, .L809475F8 -/* 0EABC 8094778C AC4A0004 */ sw $t2, 0x0004($v0) ## 00000004 -.L80947790: -/* 0EAC0 80947790 3C068095 */ lui $a2, %hi(D_8094AE18) ## $a2 = 80950000 -/* 0EAC4 80947794 24C6AE18 */ addiu $a2, $a2, %lo(D_8094AE18) ## $a2 = 8094AE18 -/* 0EAC8 80947798 27A400AC */ addiu $a0, $sp, 0x00AC ## $a0 = FFFFFFDC -/* 0EACC 8094779C 8E850000 */ lw $a1, 0x0000($s4) ## 00000000 -/* 0EAD0 809477A0 0C031AD5 */ jal Graph_CloseDisps -/* 0EAD4 809477A4 24072397 */ addiu $a3, $zero, 0x2397 ## $a3 = 00002397 -/* 0EAD8 809477A8 8FBF006C */ lw $ra, 0x006C($sp) -/* 0EADC 809477AC D7B40038 */ ldc1 $f20, 0x0038($sp) -/* 0EAE0 809477B0 D7B60040 */ ldc1 $f22, 0x0040($sp) -/* 0EAE4 809477B4 8FB00048 */ lw $s0, 0x0048($sp) -/* 0EAE8 809477B8 8FB1004C */ lw $s1, 0x004C($sp) -/* 0EAEC 809477BC 8FB20050 */ lw $s2, 0x0050($sp) -/* 0EAF0 809477C0 8FB30054 */ lw $s3, 0x0054($sp) -/* 0EAF4 809477C4 8FB40058 */ lw $s4, 0x0058($sp) -/* 0EAF8 809477C8 8FB5005C */ lw $s5, 0x005C($sp) -/* 0EAFC 809477CC 8FB60060 */ lw $s6, 0x0060($sp) -/* 0EB00 809477D0 8FB70064 */ lw $s7, 0x0064($sp) -/* 0EB04 809477D4 8FBE0068 */ lw $s8, 0x0068($sp) -/* 0EB08 809477D8 03E00008 */ jr $ra -/* 0EB0C 809477DC 27BD00D0 */ addiu $sp, $sp, 0x00D0 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_809477E0.s b/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_809477E0.s deleted file mode 100644 index 2729a62ca6..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_809477E0.s +++ /dev/null @@ -1,948 +0,0 @@ -.late_rodata -glabel D_8094B1D4 - .float 3.14159274101 - -glabel D_8094B1D8 - .word 0xBE4CCCCD -glabel D_8094B1DC - .float 3.14159274101 - -glabel D_8094B1E0 - .word 0xBE4CCCCD -glabel D_8094B1E4 - .word 0x3A03126F -glabel D_8094B1E8 - .float 0.8 - -glabel D_8094B1EC - .float 0.8 - -glabel D_8094B1F0 - .float 0.4 - -glabel D_8094B1F4 - .word 0x418F3333 -glabel D_8094B1F8 - .float 0.1 - -.text -glabel func_809477E0 -/* 0EB10 809477E0 27BDFED8 */ addiu $sp, $sp, 0xFED8 ## $sp = FFFFFED8 -/* 0EB14 809477E4 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 0EB18 809477E8 00811021 */ addu $v0, $a0, $at -/* 0EB1C 809477EC F7BE0058 */ sdc1 $f30, 0x0058($sp) -/* 0EB20 809477F0 3C01428C */ lui $at, 0x428C ## $at = 428C0000 -/* 0EB24 809477F4 4481F000 */ mtc1 $at, $f30 ## $f30 = 70.00 -/* 0EB28 809477F8 F7BC0050 */ sdc1 $f28, 0x0050($sp) -/* 0EB2C 809477FC F7BA0048 */ sdc1 $f26, 0x0048($sp) -/* 0EB30 80947800 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 0EB34 80947804 AFBF0084 */ sw $ra, 0x0084($sp) -/* 0EB38 80947808 AFBE0080 */ sw $s8, 0x0080($sp) -/* 0EB3C 8094780C AFB7007C */ sw $s7, 0x007C($sp) -/* 0EB40 80947810 AFB60078 */ sw $s6, 0x0078($sp) -/* 0EB44 80947814 AFB50074 */ sw $s5, 0x0074($sp) -/* 0EB48 80947818 AFB40070 */ sw $s4, 0x0070($sp) -/* 0EB4C 8094781C AFB3006C */ sw $s3, 0x006C($sp) -/* 0EB50 80947820 AFB20068 */ sw $s2, 0x0068($sp) -/* 0EB54 80947824 AFB10064 */ sw $s1, 0x0064($sp) -/* 0EB58 80947828 AFB00060 */ sw $s0, 0x0060($sp) -/* 0EB5C 8094782C F7B80040 */ sdc1 $f24, 0x0040($sp) -/* 0EB60 80947830 F7B60038 */ sdc1 $f22, 0x0038($sp) -/* 0EB64 80947834 F7B40030 */ sdc1 $f20, 0x0030($sp) -/* 0EB68 80947838 4481E000 */ mtc1 $at, $f28 ## $f28 = 10.00 -/* 0EB6C 8094783C 3C01420C */ lui $at, 0x420C ## $at = 420C0000 -/* 0EB70 80947840 8C511E10 */ lw $s1, 0x1E10($v0) ## 00001E10 -/* 0EB74 80947844 8C971C44 */ lw $s7, 0x1C44($a0) ## 00001C44 -/* 0EB78 80947848 4481D000 */ mtc1 $at, $f26 ## $f26 = 35.00 -/* 0EB7C 8094784C 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 0EB80 80947850 3C128095 */ lui $s2, %hi(D_8094C84C) ## $s2 = 80950000 -/* 0EB84 80947854 3C1E8095 */ lui $s8, %hi(D_8094C860) ## $s8 = 80950000 -/* 0EB88 80947858 4481C000 */ mtc1 $at, $f24 ## $f24 = 20.00 -/* 0EB8C 8094785C 4480A000 */ mtc1 $zero, $f20 ## $f20 = 0.00 -/* 0EB90 80947860 00809825 */ or $s3, $a0, $zero ## $s3 = 00000000 -/* 0EB94 80947864 A3A00113 */ sb $zero, 0x0113($sp) -/* 0EB98 80947868 27DEC860 */ addiu $s8, $s8, %lo(D_8094C860) ## $s8 = 8094C860 -/* 0EB9C 8094786C 2652C84C */ addiu $s2, $s2, %lo(D_8094C84C) ## $s2 = 8094C84C -/* 0EBA0 80947870 AFA20094 */ sw $v0, 0x0094($sp) -/* 0EBA4 80947874 A7A00110 */ sh $zero, 0x0110($sp) -/* 0EBA8 80947878 27B400F4 */ addiu $s4, $sp, 0x00F4 ## $s4 = FFFFFFCC -/* 0EBAC 8094787C 27B500E8 */ addiu $s5, $sp, 0x00E8 ## $s5 = FFFFFFC0 -/* 0EBB0 80947880 27B600DC */ addiu $s6, $sp, 0x00DC ## $s6 = FFFFFFB4 -.L80947884: -/* 0EBB4 80947884 922E0000 */ lbu $t6, 0x0000($s1) ## 00000000 -/* 0EBB8 80947888 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 0EBBC 8094788C 51C0030D */ beql $t6, $zero, .L809484C4 -/* 0EBC0 80947890 87A20110 */ lh $v0, 0x0110($sp) -/* 0EBC4 80947894 C6200010 */ lwc1 $f0, 0x0010($s1) ## 00000010 -/* 0EBC8 80947898 C6240004 */ lwc1 $f4, 0x0004($s1) ## 00000004 -/* 0EBCC 8094789C C6220014 */ lwc1 $f2, 0x0014($s1) ## 00000014 -/* 0EBD0 809478A0 C6280008 */ lwc1 $f8, 0x0008($s1) ## 00000008 -/* 0EBD4 809478A4 C62C0018 */ lwc1 $f12, 0x0018($s1) ## 00000018 -/* 0EBD8 809478A8 C630000C */ lwc1 $f16, 0x000C($s1) ## 0000000C -/* 0EBDC 809478AC 46002180 */ add.s $f6, $f4, $f0 -/* 0EBE0 809478B0 C624001C */ lwc1 $f4, 0x001C($s1) ## 0000001C -/* 0EBE4 809478B4 922F0001 */ lbu $t7, 0x0001($s1) ## 00000001 -/* 0EBE8 809478B8 46024280 */ add.s $f10, $f8, $f2 -/* 0EBEC 809478BC C6280020 */ lwc1 $f8, 0x0020($s1) ## 00000020 -/* 0EBF0 809478C0 E6260004 */ swc1 $f6, 0x0004($s1) ## 00000004 -/* 0EBF4 809478C4 460C8480 */ add.s $f18, $f16, $f12 -/* 0EBF8 809478C8 C6300024 */ lwc1 $f16, 0x0024($s1) ## 00000024 -/* 0EBFC 809478CC E62A0008 */ swc1 $f10, 0x0008($s1) ## 00000008 -/* 0EC00 809478D0 46040180 */ add.s $f6, $f0, $f4 -/* 0EC04 809478D4 E632000C */ swc1 $f18, 0x000C($s1) ## 0000000C -/* 0EC08 809478D8 92220000 */ lbu $v0, 0x0000($s1) ## 00000000 -/* 0EC0C 809478DC 46081280 */ add.s $f10, $f2, $f8 -/* 0EC10 809478E0 25F80001 */ addiu $t8, $t7, 0x0001 ## $t8 = 00000001 -/* 0EC14 809478E4 A2380001 */ sb $t8, 0x0001($s1) ## 00000001 -/* 0EC18 809478E8 46106480 */ add.s $f18, $f12, $f16 -/* 0EC1C 809478EC E6260010 */ swc1 $f6, 0x0010($s1) ## 00000010 -/* 0EC20 809478F0 E62A0014 */ swc1 $f10, 0x0014($s1) ## 00000014 -/* 0EC24 809478F4 14410022 */ bne $v0, $at, .L80947980 -/* 0EC28 809478F8 E6320018 */ swc1 $f18, 0x0018($s1) ## 00000018 -/* 0EC2C 809478FC 330300FF */ andi $v1, $t8, 0x00FF ## $v1 = 00000001 -/* 0EC30 80947900 8639002E */ lh $t9, 0x002E($s1) ## 0000002E -/* 0EC34 80947904 04610004 */ bgez $v1, .L80947918 -/* 0EC38 80947908 30630003 */ andi $v1, $v1, 0x0003 ## $v1 = 00000001 -/* 0EC3C 8094790C 10600002 */ beq $v1, $zero, .L80947918 -/* 0EC40 80947910 00000000 */ nop -/* 0EC44 80947914 2463FFFC */ addiu $v1, $v1, 0xFFFC ## $v1 = FFFFFFFD -.L80947918: -/* 0EC48 80947918 00031C00 */ sll $v1, $v1, 16 -/* 0EC4C 8094791C 17200004 */ bne $t9, $zero, .L80947930 -/* 0EC50 80947920 00031C03 */ sra $v1, $v1, 16 -/* 0EC54 80947924 24630004 */ addiu $v1, $v1, 0x0004 ## $v1 = 00000001 -/* 0EC58 80947928 00031C00 */ sll $v1, $v1, 16 -/* 0EC5C 8094792C 00031C03 */ sra $v1, $v1, 16 -.L80947930: -/* 0EC60 80947930 00034080 */ sll $t0, $v1, 2 -/* 0EC64 80947934 3C098095 */ lui $t1, %hi(D_8094AA28) ## $t1 = 80950000 -/* 0EC68 80947938 2529AA28 */ addiu $t1, $t1, %lo(D_8094AA28) ## $t1 = 8094AA28 -/* 0EC6C 8094793C 01034023 */ subu $t0, $t0, $v1 -/* 0EC70 80947940 01091021 */ addu $v0, $t0, $t1 -/* 0EC74 80947944 904A0000 */ lbu $t2, 0x0000($v0) ## 00000000 -/* 0EC78 80947948 862D002C */ lh $t5, 0x002C($s1) ## 0000002C -/* 0EC7C 8094794C A22A0028 */ sb $t2, 0x0028($s1) ## 00000028 -/* 0EC80 80947950 904B0001 */ lbu $t3, 0x0001($v0) ## 00000001 -/* 0EC84 80947954 25AEFFEC */ addiu $t6, $t5, 0xFFEC ## $t6 = FFFFFFEC -/* 0EC88 80947958 A22B0029 */ sb $t3, 0x0029($s1) ## 00000029 -/* 0EC8C 8094795C 904C0002 */ lbu $t4, 0x0002($v0) ## 00000002 -/* 0EC90 80947960 A62E002C */ sh $t6, 0x002C($s1) ## 0000002C -/* 0EC94 80947964 862F002C */ lh $t7, 0x002C($s1) ## 0000002C -/* 0EC98 80947968 A22C002A */ sb $t4, 0x002A($s1) ## 0000002A -/* 0EC9C 8094796C 5DE002D5 */ bgtzl $t7, .L809484C4 -/* 0ECA0 80947970 87A20110 */ lh $v0, 0x0110($sp) -/* 0ECA4 80947974 A620002C */ sh $zero, 0x002C($s1) ## 0000002C -/* 0ECA8 80947978 100002D1 */ beq $zero, $zero, .L809484C0 -/* 0ECAC 8094797C A2200000 */ sb $zero, 0x0000($s1) ## 00000000 -.L80947980: -/* 0ECB0 80947980 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003 -/* 0ECB4 80947984 10410003 */ beq $v0, $at, .L80947994 -/* 0ECB8 80947988 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 0ECBC 8094798C 54410025 */ bnel $v0, $at, .L80947A24 -/* 0ECC0 80947990 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006 -.L80947994: -/* 0ECC4 80947994 8622002E */ lh $v0, 0x002E($s1) ## 0000002E -/* 0ECC8 80947998 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 0ECCC 8094799C 1441000A */ bne $v0, $at, .L809479C8 -/* 0ECD0 809479A0 00000000 */ nop -/* 0ECD4 809479A4 8638002C */ lh $t8, 0x002C($s1) ## 0000002C -/* 0ECD8 809479A8 2719FFEC */ addiu $t9, $t8, 0xFFEC ## $t9 = FFFFFFED -/* 0ECDC 809479AC A639002C */ sh $t9, 0x002C($s1) ## 0000002C -/* 0ECE0 809479B0 8628002C */ lh $t0, 0x002C($s1) ## 0000002C -/* 0ECE4 809479B4 5D0002C3 */ bgtzl $t0, .L809484C4 -/* 0ECE8 809479B8 87A20110 */ lh $v0, 0x0110($sp) -/* 0ECEC 809479BC A620002C */ sh $zero, 0x002C($s1) ## 0000002C -/* 0ECF0 809479C0 100002BF */ beq $zero, $zero, .L809484C0 -/* 0ECF4 809479C4 A2200000 */ sb $zero, 0x0000($s1) ## 00000000 -.L809479C8: -/* 0ECF8 809479C8 5440000D */ bnel $v0, $zero, .L80947A00 -/* 0ECFC 809479CC 862E002C */ lh $t6, 0x002C($s1) ## 0000002C -/* 0ED00 809479D0 8629002C */ lh $t1, 0x002C($s1) ## 0000002C -/* 0ED04 809479D4 252A000A */ addiu $t2, $t1, 0x000A ## $t2 = 8094AA32 -/* 0ED08 809479D8 A62A002C */ sh $t2, 0x002C($s1) ## 0000002C -/* 0ED0C 809479DC 862B002C */ lh $t3, 0x002C($s1) ## 0000002C -/* 0ED10 809479E0 29610064 */ slti $at, $t3, 0x0064 -/* 0ED14 809479E4 542002B7 */ bnel $at, $zero, .L809484C4 -/* 0ED18 809479E8 87A20110 */ lh $v0, 0x0110($sp) -/* 0ED1C 809479EC 862C002E */ lh $t4, 0x002E($s1) ## 0000002E -/* 0ED20 809479F0 258D0001 */ addiu $t5, $t4, 0x0001 ## $t5 = 00000001 -/* 0ED24 809479F4 100002B2 */ beq $zero, $zero, .L809484C0 -/* 0ED28 809479F8 A62D002E */ sh $t5, 0x002E($s1) ## 0000002E -/* 0ED2C 809479FC 862E002C */ lh $t6, 0x002C($s1) ## 0000002C -.L80947A00: -/* 0ED30 80947A00 25CFFFFD */ addiu $t7, $t6, 0xFFFD ## $t7 = FFFFFFE9 -/* 0ED34 80947A04 A62F002C */ sh $t7, 0x002C($s1) ## 0000002C -/* 0ED38 80947A08 8638002C */ lh $t8, 0x002C($s1) ## 0000002C -/* 0ED3C 80947A0C 5F0002AD */ bgtzl $t8, .L809484C4 -/* 0ED40 80947A10 87A20110 */ lh $v0, 0x0110($sp) -/* 0ED44 80947A14 A620002C */ sh $zero, 0x002C($s1) ## 0000002C -/* 0ED48 80947A18 100002A9 */ beq $zero, $zero, .L809484C0 -/* 0ED4C 80947A1C A2200000 */ sb $zero, 0x0000($s1) ## 00000000 -/* 0ED50 80947A20 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006 -.L80947A24: -/* 0ED54 80947A24 5441001E */ bnel $v0, $at, .L80947AA0 -/* 0ED58 80947A28 24010008 */ addiu $at, $zero, 0x0008 ## $at = 00000008 -/* 0ED5C 80947A2C 86390030 */ lh $t9, 0x0030($s1) ## 00000030 -/* 0ED60 80947A30 87A90110 */ lh $t1, 0x0110($sp) -/* 0ED64 80947A34 5320000D */ beql $t9, $zero, .L80947A6C -/* 0ED68 80947A38 862E002C */ lh $t6, 0x002C($s1) ## 0000002C -/* 0ED6C 80947A3C 8628002C */ lh $t0, 0x002C($s1) ## 0000002C -/* 0ED70 80947A40 312A0007 */ andi $t2, $t1, 0x0007 ## $t2 = 00000000 -/* 0ED74 80947A44 010A5823 */ subu $t3, $t0, $t2 -/* 0ED78 80947A48 256CFFF3 */ addiu $t4, $t3, 0xFFF3 ## $t4 = FFFFFFF3 -/* 0ED7C 80947A4C A62C002C */ sh $t4, 0x002C($s1) ## 0000002C -/* 0ED80 80947A50 862D002C */ lh $t5, 0x002C($s1) ## 0000002C -/* 0ED84 80947A54 5DA0029B */ bgtzl $t5, .L809484C4 -/* 0ED88 80947A58 87A20110 */ lh $v0, 0x0110($sp) -/* 0ED8C 80947A5C A620002C */ sh $zero, 0x002C($s1) ## 0000002C -/* 0ED90 80947A60 10000297 */ beq $zero, $zero, .L809484C0 -/* 0ED94 80947A64 A2200000 */ sb $zero, 0x0000($s1) ## 00000000 -/* 0ED98 80947A68 862E002C */ lh $t6, 0x002C($s1) ## 0000002C -.L80947A6C: -/* 0ED9C 80947A6C 25CF012C */ addiu $t7, $t6, 0x012C ## $t7 = 00000118 -/* 0EDA0 80947A70 A62F002C */ sh $t7, 0x002C($s1) ## 0000002C -/* 0EDA4 80947A74 8638002C */ lh $t8, 0x002C($s1) ## 0000002C -/* 0EDA8 80947A78 2B0100FF */ slti $at, $t8, 0x00FF -/* 0EDAC 80947A7C 54200291 */ bnel $at, $zero, .L809484C4 -/* 0EDB0 80947A80 87A20110 */ lh $v0, 0x0110($sp) -/* 0EDB4 80947A84 86290030 */ lh $t1, 0x0030($s1) ## 00000030 -/* 0EDB8 80947A88 241900FF */ addiu $t9, $zero, 0x00FF ## $t9 = 000000FF -/* 0EDBC 80947A8C A639002C */ sh $t9, 0x002C($s1) ## 0000002C -/* 0EDC0 80947A90 25280001 */ addiu $t0, $t1, 0x0001 ## $t0 = 8094AA29 -/* 0EDC4 80947A94 1000028A */ beq $zero, $zero, .L809484C0 -/* 0EDC8 80947A98 A6280030 */ sh $t0, 0x0030($s1) ## 00000030 -/* 0EDCC 80947A9C 24010008 */ addiu $at, $zero, 0x0008 ## $at = 00000008 -.L80947AA0: -/* 0EDD0 80947AA0 14410070 */ bne $v0, $at, .L80947C64 -/* 0EDD4 80947AA4 240A0001 */ addiu $t2, $zero, 0x0001 ## $t2 = 00000001 -/* 0EDD8 80947AA8 3C018095 */ lui $at, %hi(D_8094C870) ## $at = 80950000 -/* 0EDDC 80947AAC A02AC870 */ sb $t2, %lo(D_8094C870)($at) -/* 0EDE0 80947AB0 862B0030 */ lh $t3, 0x0030($s1) ## 00000030 -/* 0EDE4 80947AB4 3C108095 */ lui $s0, %hi(func_80949E10) ## $s0 = 80950000 -/* 0EDE8 80947AB8 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 0EDEC 80947ABC 256C0001 */ addiu $t4, $t3, 0x0001 ## $t4 = 00000001 -/* 0EDF0 80947AC0 A62C0030 */ sh $t4, 0x0030($s1) ## 00000030 -/* 0EDF4 80947AC4 862D0030 */ lh $t5, 0x0030($s1) ## 00000030 -/* 0EDF8 80947AC8 26109E10 */ addiu $s0, $s0, %lo(func_80949E10) ## $s0 = 80949E10 -/* 0EDFC 80947ACC 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD -/* 0EE00 80947AD0 29A1001F */ slti $at, $t5, 0x001F -/* 0EE04 80947AD4 14200009 */ bne $at, $zero, .L80947AFC -/* 0EE08 80947AD8 26240034 */ addiu $a0, $s1, 0x0034 ## $a0 = 00000034 -/* 0EE0C 80947ADC 862E002C */ lh $t6, 0x002C($s1) ## 0000002C -/* 0EE10 80947AE0 25CFFFF6 */ addiu $t7, $t6, 0xFFF6 ## $t7 = FFFFFFE2 -/* 0EE14 80947AE4 A62F002C */ sh $t7, 0x002C($s1) ## 0000002C -/* 0EE18 80947AE8 8638002C */ lh $t8, 0x002C($s1) ## 0000002C -/* 0EE1C 80947AEC 5F000004 */ bgtzl $t8, .L80947B00 -/* 0EE20 80947AF0 3C073B44 */ lui $a3, 0x3B44 ## $a3 = 3B440000 -/* 0EE24 80947AF4 A620002C */ sh $zero, 0x002C($s1) ## 0000002C -/* 0EE28 80947AF8 A2200000 */ sb $zero, 0x0000($s1) ## 00000000 -.L80947AFC: -/* 0EE2C 80947AFC 3C073B44 */ lui $a3, 0x3B44 ## $a3 = 3B440000 -.L80947B00: -/* 0EE30 80947B00 34E79BA6 */ ori $a3, $a3, 0x9BA6 ## $a3 = 3B449BA6 -/* 0EE34 80947B04 0C01E107 */ jal Math_ApproachF - -/* 0EE38 80947B08 8E250038 */ lw $a1, 0x0038($s1) ## 00000038 -/* 0EE3C 80947B0C 8E420000 */ lw $v0, 0x0000($s2) ## 8094C84C -/* 0EE40 80947B10 C62A0008 */ lwc1 $f10, 0x0008($s1) ## 00000008 -/* 0EE44 80947B14 C6260004 */ lwc1 $f6, 0x0004($s1) ## 00000004 -/* 0EE48 80947B18 C4480028 */ lwc1 $f8, 0x0028($v0) ## 00000028 -/* 0EE4C 80947B1C C4440024 */ lwc1 $f4, 0x0024($v0) ## 00000024 -/* 0EE50 80947B20 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000 -/* 0EE54 80947B24 460A4401 */ sub.s $f16, $f8, $f10 -/* 0EE58 80947B28 44819000 */ mtc1 $at, $f18 ## $f18 = 0.50 -/* 0EE5C 80947B2C 8C59014C */ lw $t9, 0x014C($v0) ## 0000014C -/* 0EE60 80947B30 46062001 */ sub.s $f0, $f4, $f6 -/* 0EE64 80947B34 C626000C */ lwc1 $f6, 0x000C($s1) ## 0000000C -/* 0EE68 80947B38 C444002C */ lwc1 $f4, 0x002C($v0) ## 0000002C -/* 0EE6C 80947B3C 46128082 */ mul.s $f2, $f16, $f18 -/* 0EE70 80947B40 1219025F */ beq $s0, $t9, .L809484C0 -/* 0EE74 80947B44 46062301 */ sub.s $f12, $f4, $f6 -/* 0EE78 80947B48 46000202 */ mul.s $f8, $f0, $f0 -/* 0EE7C 80947B4C 3C014561 */ lui $at, 0x4561 ## $at = 45610000 -/* 0EE80 80947B50 44813000 */ mtc1 $at, $f6 ## $f6 = 3600.00 -/* 0EE84 80947B54 46021282 */ mul.s $f10, $f2, $f2 -/* 0EE88 80947B58 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000 -/* 0EE8C 80947B5C 460C6482 */ mul.s $f18, $f12, $f12 -/* 0EE90 80947B60 460A4400 */ add.s $f16, $f8, $f10 -/* 0EE94 80947B64 46128100 */ add.s $f4, $f16, $f18 -/* 0EE98 80947B68 4606203C */ c.lt.s $f4, $f6 -/* 0EE9C 80947B6C 00000000 */ nop -/* 0EEA0 80947B70 45020254 */ bc1fl .L809484C4 -/* 0EEA4 80947B74 87A20110 */ lh $v0, 0x0110($sp) -.L80947B78: -/* 0EEA8 80947B78 0C00CFC8 */ jal Rand_CenteredFloat - -/* 0EEAC 80947B7C 4600D306 */ mov.s $f12, $f26 -/* 0EEB0 80947B80 8E490000 */ lw $t1, 0x0000($s2) ## 8094C84C -/* 0EEB4 80947B84 4600F306 */ mov.s $f12, $f30 -/* 0EEB8 80947B88 C5280024 */ lwc1 $f8, 0x0024($t1) ## 00000024 -/* 0EEBC 80947B8C 46080280 */ add.s $f10, $f0, $f8 -/* 0EEC0 80947B90 0C00CFC8 */ jal Rand_CenteredFloat - -/* 0EEC4 80947B94 E7AA00F4 */ swc1 $f10, 0x00F4($sp) -/* 0EEC8 80947B98 8E480000 */ lw $t0, 0x0000($s2) ## 8094C84C -/* 0EECC 80947B9C 4600D306 */ mov.s $f12, $f26 -/* 0EED0 80947BA0 C5100028 */ lwc1 $f16, 0x0028($t0) ## 00000028 -/* 0EED4 80947BA4 46100480 */ add.s $f18, $f0, $f16 -/* 0EED8 80947BA8 0C00CFC8 */ jal Rand_CenteredFloat - -/* 0EEDC 80947BAC E7B200F8 */ swc1 $f18, 0x00F8($sp) -/* 0EEE0 80947BB0 8E4A0000 */ lw $t2, 0x0000($s2) ## 8094C84C -/* 0EEE4 80947BB4 4600C306 */ mov.s $f12, $f24 -/* 0EEE8 80947BB8 C544002C */ lwc1 $f4, 0x002C($t2) ## 0000002C -/* 0EEEC 80947BBC 46040180 */ add.s $f6, $f0, $f4 -/* 0EEF0 80947BC0 0C00CFC8 */ jal Rand_CenteredFloat - -/* 0EEF4 80947BC4 E7A600FC */ swc1 $f6, 0x00FC($sp) -/* 0EEF8 80947BC8 E7A000E8 */ swc1 $f0, 0x00E8($sp) -/* 0EEFC 80947BCC 0C00CFC8 */ jal Rand_CenteredFloat - -/* 0EF00 80947BD0 4600C306 */ mov.s $f12, $f24 -/* 0EF04 80947BD4 E7A000EC */ swc1 $f0, 0x00EC($sp) -/* 0EF08 80947BD8 0C00CFC8 */ jal Rand_CenteredFloat - -/* 0EF0C 80947BDC 4600C306 */ mov.s $f12, $f24 -/* 0EF10 80947BE0 E7A000F0 */ swc1 $f0, 0x00F0($sp) -/* 0EF14 80947BE4 E7B400DC */ swc1 $f20, 0x00DC($sp) -/* 0EF18 80947BE8 E7B400E0 */ swc1 $f20, 0x00E0($sp) -/* 0EF1C 80947BEC E7B400E4 */ swc1 $f20, 0x00E4($sp) -/* 0EF20 80947BF0 0C00CFBE */ jal Rand_ZeroFloat - -/* 0EF24 80947BF4 4600E306 */ mov.s $f12, $f28 -/* 0EF28 80947BF8 3C0141C8 */ lui $at, 0x41C8 ## $at = 41C80000 -/* 0EF2C 80947BFC 44814000 */ mtc1 $at, $f8 ## $f8 = 25.00 -/* 0EF30 80947C00 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000 -/* 0EF34 80947C04 02802825 */ or $a1, $s4, $zero ## $a1 = FFFFFFCC -/* 0EF38 80947C08 46080280 */ add.s $f10, $f0, $f8 -/* 0EF3C 80947C0C 02A03025 */ or $a2, $s5, $zero ## $a2 = FFFFFFC0 -/* 0EF40 80947C10 02C03825 */ or $a3, $s6, $zero ## $a3 = FFFFFFB4 -/* 0EF44 80947C14 E7AA0010 */ swc1 $f10, 0x0010($sp) -/* 0EF48 80947C18 862B002E */ lh $t3, 0x002E($s1) ## 0000002E -/* 0EF4C 80947C1C 0C24E41C */ jal func_80939070 -/* 0EF50 80947C20 AFAB0014 */ sw $t3, 0x0014($sp) -/* 0EF54 80947C24 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001 -/* 0EF58 80947C28 00108400 */ sll $s0, $s0, 16 -/* 0EF5C 80947C2C 00108403 */ sra $s0, $s0, 16 -/* 0EF60 80947C30 2A010032 */ slti $at, $s0, 0x0032 -/* 0EF64 80947C34 1420FFD0 */ bne $at, $zero, .L80947B78 -/* 0EF68 80947C38 00000000 */ nop -/* 0EF6C 80947C3C 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 0EF70 80947C40 8E4D0000 */ lw $t5, 0x0000($s2) ## 8094C84C -/* 0EF74 80947C44 44818000 */ mtc1 $at, $f16 ## $f16 = 1.00 -/* 0EF78 80947C48 240C0001 */ addiu $t4, $zero, 0x0001 ## $t4 = 00000001 -/* 0EF7C 80947C4C 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 0EF80 80947C50 00330821 */ addu $at, $at, $s3 -/* 0EF84 80947C54 A1AC04F4 */ sb $t4, 0x04F4($t5) ## 000004F4 -/* 0EF88 80947C58 E4300AFC */ swc1 $f16, 0x0AFC($at) ## 00010AFC -/* 0EF8C 80947C5C 10000218 */ beq $zero, $zero, .L809484C0 -/* 0EF90 80947C60 A2200000 */ sb $zero, 0x0000($s1) ## 00000000 -.L80947C64: -/* 0EF94 80947C64 24010007 */ addiu $at, $zero, 0x0007 ## $at = 00000007 -/* 0EF98 80947C68 54410029 */ bnel $v0, $at, .L80947D10 -/* 0EF9C 80947C6C 24010009 */ addiu $at, $zero, 0x0009 ## $at = 00000009 -/* 0EFA0 80947C70 E7B4011C */ swc1 $f20, 0x011C($sp) -/* 0EFA4 80947C74 C6320008 */ lwc1 $f18, 0x0008($s1) ## 00000008 -/* 0EFA8 80947C78 8E4E0000 */ lw $t6, 0x0000($s2) ## 8094C84C -/* 0EFAC 80947C7C 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 0EFB0 80947C80 E7B20120 */ swc1 $f18, 0x0120($sp) -/* 0EFB4 80947C84 C6240038 */ lwc1 $f4, 0x0038($s1) ## 00000038 -/* 0EFB8 80947C88 E7A40124 */ swc1 $f4, 0x0124($sp) -/* 0EFBC 80947C8C C626003C */ lwc1 $f6, 0x003C($s1) ## 0000003C -/* 0EFC0 80947C90 C5C801A8 */ lwc1 $f8, 0x01A8($t6) ## 000001A8 -/* 0EFC4 80947C94 0C034348 */ jal Matrix_RotateY -/* 0EFC8 80947C98 46083300 */ add.s $f12, $f6, $f8 -/* 0EFCC 80947C9C 27A4011C */ addiu $a0, $sp, 0x011C ## $a0 = FFFFFFF4 -/* 0EFD0 80947CA0 0C0346BD */ jal Matrix_MultVec3f -/* 0EFD4 80947CA4 26250004 */ addiu $a1, $s1, 0x0004 ## $a1 = 00000004 -/* 0EFD8 80947CA8 862F0030 */ lh $t7, 0x0030($s1) ## 00000030 -/* 0EFDC 80947CAC 51E0000B */ beql $t7, $zero, .L80947CDC -/* 0EFE0 80947CB0 8628002C */ lh $t0, 0x002C($s1) ## 0000002C -/* 0EFE4 80947CB4 8638002C */ lh $t8, 0x002C($s1) ## 0000002C -/* 0EFE8 80947CB8 2719FFC4 */ addiu $t9, $t8, 0xFFC4 ## $t9 = FFFFFFC4 -/* 0EFEC 80947CBC A639002C */ sh $t9, 0x002C($s1) ## 0000002C -/* 0EFF0 80947CC0 8629002C */ lh $t1, 0x002C($s1) ## 0000002C -/* 0EFF4 80947CC4 5D2001FF */ bgtzl $t1, .L809484C4 -/* 0EFF8 80947CC8 87A20110 */ lh $v0, 0x0110($sp) -/* 0EFFC 80947CCC A620002C */ sh $zero, 0x002C($s1) ## 0000002C -/* 0F000 80947CD0 100001FB */ beq $zero, $zero, .L809484C0 -/* 0F004 80947CD4 A2200000 */ sb $zero, 0x0000($s1) ## 00000000 -/* 0F008 80947CD8 8628002C */ lh $t0, 0x002C($s1) ## 0000002C -.L80947CDC: -/* 0F00C 80947CDC 250A003C */ addiu $t2, $t0, 0x003C ## $t2 = 0000003C -/* 0F010 80947CE0 A62A002C */ sh $t2, 0x002C($s1) ## 0000002C -/* 0F014 80947CE4 862B002C */ lh $t3, 0x002C($s1) ## 0000002C -/* 0F018 80947CE8 296100FF */ slti $at, $t3, 0x00FF -/* 0F01C 80947CEC 542001F5 */ bnel $at, $zero, .L809484C4 -/* 0F020 80947CF0 87A20110 */ lh $v0, 0x0110($sp) -/* 0F024 80947CF4 862D0030 */ lh $t5, 0x0030($s1) ## 00000030 -/* 0F028 80947CF8 240C00FF */ addiu $t4, $zero, 0x00FF ## $t4 = 000000FF -/* 0F02C 80947CFC A62C002C */ sh $t4, 0x002C($s1) ## 0000002C -/* 0F030 80947D00 25AE0001 */ addiu $t6, $t5, 0x0001 ## $t6 = 00000001 -/* 0F034 80947D04 100001EE */ beq $zero, $zero, .L809484C0 -/* 0F038 80947D08 A62E0030 */ sh $t6, 0x0030($s1) ## 00000030 -/* 0F03C 80947D0C 24010009 */ addiu $at, $zero, 0x0009 ## $at = 00000009 -.L80947D10: -/* 0F040 80947D10 5441008E */ bnel $v0, $at, .L80947F4C -/* 0F044 80947D14 2401000A */ addiu $at, $zero, 0x000A ## $at = 0000000A -/* 0F048 80947D18 862F0030 */ lh $t7, 0x0030($s1) ## 00000030 -/* 0F04C 80947D1C 3C198095 */ lui $t9, %hi(D_8094C86C) ## $t9 = 80950000 -/* 0F050 80947D20 3C014700 */ lui $at, 0x4700 ## $at = 47000000 -/* 0F054 80947D24 25F80001 */ addiu $t8, $t7, 0x0001 ## $t8 = 00000001 -/* 0F058 80947D28 A6380030 */ sh $t8, 0x0030($s1) ## 00000030 -/* 0F05C 80947D2C 8739C86C */ lh $t9, %lo(D_8094C86C)($t9) -/* 0F060 80947D30 44813000 */ mtc1 $at, $f6 ## $f6 = 32768.00 -/* 0F064 80947D34 E7B4011C */ swc1 $f20, 0x011C($sp) -/* 0F068 80947D38 44999000 */ mtc1 $t9, $f18 ## $f18 = -0.00 -/* 0F06C 80947D3C E7B40120 */ swc1 $f20, 0x0120($sp) -/* 0F070 80947D40 C62A0038 */ lwc1 $f10, 0x0038($s1) ## 00000038 -/* 0F074 80947D44 46809120 */ cvt.s.w $f4, $f18 -/* 0F078 80947D48 3C018095 */ lui $at, %hi(D_8094B1D4) ## $at = 80950000 -/* 0F07C 80947D4C 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 0F080 80947D50 46005407 */ neg.s $f16, $f10 -/* 0F084 80947D54 46062203 */ div.s $f8, $f4, $f6 -/* 0F088 80947D58 C42AB1D4 */ lwc1 $f10, %lo(D_8094B1D4)($at) -/* 0F08C 80947D5C E7B00124 */ swc1 $f16, 0x0124($sp) -/* 0F090 80947D60 460A4302 */ mul.s $f12, $f8, $f10 -/* 0F094 80947D64 0C034348 */ jal Matrix_RotateY -/* 0F098 80947D68 00000000 */ nop -/* 0F09C 80947D6C 3C018095 */ lui $at, %hi(D_8094B1D8) ## $at = 80950000 -/* 0F0A0 80947D70 C42CB1D8 */ lwc1 $f12, %lo(D_8094B1D8)($at) -/* 0F0A4 80947D74 0C0342DC */ jal Matrix_RotateX -/* 0F0A8 80947D78 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 0F0AC 80947D7C C62C003C */ lwc1 $f12, 0x003C($s1) ## 0000003C -/* 0F0B0 80947D80 0C0343B5 */ jal Matrix_RotateZ -/* 0F0B4 80947D84 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 0F0B8 80947D88 C62C0040 */ lwc1 $f12, 0x0040($s1) ## 00000040 -/* 0F0BC 80947D8C 0C034348 */ jal Matrix_RotateY -/* 0F0C0 80947D90 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 0F0C4 80947D94 26300004 */ addiu $s0, $s1, 0x0004 ## $s0 = 00000004 -/* 0F0C8 80947D98 02002825 */ or $a1, $s0, $zero ## $a1 = 00000004 -/* 0F0CC 80947D9C 0C0346BD */ jal Matrix_MultVec3f -/* 0F0D0 80947DA0 27A4011C */ addiu $a0, $sp, 0x011C ## $a0 = FFFFFFF4 -/* 0F0D4 80947DA4 C6300004 */ lwc1 $f16, 0x0004($s1) ## 00000004 -/* 0F0D8 80947DA8 C7D20000 */ lwc1 $f18, 0x0000($s8) ## 8094C860 -/* 0F0DC 80947DAC C6260008 */ lwc1 $f6, 0x0008($s1) ## 00000008 -/* 0F0E0 80947DB0 86290030 */ lh $t1, 0x0030($s1) ## 00000030 -/* 0F0E4 80947DB4 46128100 */ add.s $f4, $f16, $f18 -/* 0F0E8 80947DB8 C630000C */ lwc1 $f16, 0x000C($s1) ## 0000000C -/* 0F0EC 80947DBC 2921000A */ slti $at, $t1, 0x000A -/* 0F0F0 80947DC0 3C054248 */ lui $a1, 0x4248 ## $a1 = 42480000 -/* 0F0F4 80947DC4 E6240004 */ swc1 $f4, 0x0004($s1) ## 00000004 -/* 0F0F8 80947DC8 C7C80004 */ lwc1 $f8, 0x0004($s8) ## 8094C864 -/* 0F0FC 80947DCC 3C063F00 */ lui $a2, 0x3F00 ## $a2 = 3F000000 -/* 0F100 80947DD0 3C0742C8 */ lui $a3, 0x42C8 ## $a3 = 42C80000 -/* 0F104 80947DD4 46083280 */ add.s $f10, $f6, $f8 -/* 0F108 80947DD8 26240040 */ addiu $a0, $s1, 0x0040 ## $a0 = 00000040 -/* 0F10C 80947DDC E62A0008 */ swc1 $f10, 0x0008($s1) ## 00000008 -/* 0F110 80947DE0 C7D20008 */ lwc1 $f18, 0x0008($s8) ## 8094C868 -/* 0F114 80947DE4 46128100 */ add.s $f4, $f16, $f18 -/* 0F118 80947DE8 10200005 */ beq $at, $zero, .L80947E00 -/* 0F11C 80947DEC E624000C */ swc1 $f4, 0x000C($s1) ## 0000000C -/* 0F120 80947DF0 0C01E107 */ jal Math_ApproachF - -/* 0F124 80947DF4 26240038 */ addiu $a0, $s1, 0x0038 ## $a0 = 00000038 -/* 0F128 80947DF8 10000047 */ beq $zero, $zero, .L80947F18 -/* 0F12C 80947DFC 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -.L80947E00: -/* 0F130 80947E00 4405A000 */ mfc1 $a1, $f20 -/* 0F134 80947E04 4407E000 */ mfc1 $a3, $f28 -/* 0F138 80947E08 0C01E107 */ jal Math_ApproachF - -/* 0F13C 80947E0C 3C063F00 */ lui $a2, 0x3F00 ## $a2 = 3F000000 -/* 0F140 80947E10 4407E000 */ mfc1 $a3, $f28 -/* 0F144 80947E14 26240038 */ addiu $a0, $s1, 0x0038 ## $a0 = 00000038 -/* 0F148 80947E18 3C05447A */ lui $a1, 0x447A ## $a1 = 447A0000 -/* 0F14C 80947E1C 0C01E107 */ jal Math_ApproachF - -/* 0F150 80947E20 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 0F154 80947E24 86220030 */ lh $v0, 0x0030($s1) ## 00000030 -/* 0F158 80947E28 28410010 */ slti $at, $v0, 0x0010 -/* 0F15C 80947E2C 14200039 */ bne $at, $zero, .L80947F14 -/* 0F160 80947E30 24010010 */ addiu $at, $zero, 0x0010 ## $at = 00000010 -/* 0F164 80947E34 1441002F */ bne $v0, $at, .L80947EF4 -/* 0F168 80947E38 93A80113 */ lbu $t0, 0x0113($sp) -/* 0F16C 80947E3C 1500002D */ bne $t0, $zero, .L80947EF4 -/* 0F170 80947E40 240A0001 */ addiu $t2, $zero, 0x0001 ## $t2 = 00000001 -/* 0F174 80947E44 A3AA0113 */ sb $t2, 0x0113($sp) -/* 0F178 80947E48 8E0D0000 */ lw $t5, 0x0000($s0) ## 00000004 -/* 0F17C 80947E4C 27AB00D0 */ addiu $t3, $sp, 0x00D0 ## $t3 = FFFFFFA8 -/* 0F180 80947E50 3C014220 */ lui $at, 0x4220 ## $at = 42200000 -/* 0F184 80947E54 AD6D0000 */ sw $t5, 0x0000($t3) ## FFFFFFA8 -/* 0F188 80947E58 8E0C0004 */ lw $t4, 0x0004($s0) ## 00000008 -/* 0F18C 80947E5C 44813000 */ mtc1 $at, $f6 ## $f6 = 40.00 -/* 0F190 80947E60 3C01C248 */ lui $at, 0xC248 ## $at = C2480000 -/* 0F194 80947E64 AD6C0004 */ sw $t4, 0x0004($t3) ## FFFFFFAC -/* 0F198 80947E68 8E0D0008 */ lw $t5, 0x0008($s0) ## 0000000C -/* 0F19C 80947E6C AD6D0008 */ sw $t5, 0x0008($t3) ## FFFFFFB0 -/* 0F1A0 80947E70 C6280008 */ lwc1 $f8, 0x0008($s1) ## 00000008 -/* 0F1A4 80947E74 4608303C */ c.lt.s $f6, $f8 -/* 0F1A8 80947E78 00000000 */ nop -/* 0F1AC 80947E7C 45020006 */ bc1fl .L80947E98 -/* 0F1B0 80947E80 44818000 */ mtc1 $at, $f16 ## $f16 = -50.00 -/* 0F1B4 80947E84 3C01435C */ lui $at, 0x435C ## $at = 435C0000 -/* 0F1B8 80947E88 44815000 */ mtc1 $at, $f10 ## $f10 = 220.00 -/* 0F1BC 80947E8C 10000004 */ beq $zero, $zero, .L80947EA0 -/* 0F1C0 80947E90 E7AA00D4 */ swc1 $f10, 0x00D4($sp) -/* 0F1C4 80947E94 44818000 */ mtc1 $at, $f16 ## $f16 = 220.00 -.L80947E98: -/* 0F1C8 80947E98 00000000 */ nop -/* 0F1CC 80947E9C E7B000D4 */ swc1 $f16, 0x00D4($sp) -.L80947EA0: -/* 0F1D0 80947EA0 0C24EBB6 */ jal func_8093AED8 -/* 0F1D4 80947EA4 27A400D0 */ addiu $a0, $sp, 0x00D0 ## $a0 = FFFFFFA8 -/* 0F1D8 80947EA8 4600A03E */ c.le.s $f20, $f0 -/* 0F1DC 80947EAC 8E4E0000 */ lw $t6, 0x0000($s2) ## 8094C84C -/* 0F1E0 80947EB0 45000010 */ bc1f .L80947EF4 -/* 0F1E4 80947EB4 E5C00504 */ swc1 $f0, 0x0504($t6) ## 00000504 -/* 0F1E8 80947EB8 8E420000 */ lw $v0, 0x0000($s2) ## 8094C84C -/* 0F1EC 80947EBC C4520504 */ lwc1 $f18, 0x0504($v0) ## 00000504 -/* 0F1F0 80947EC0 4612D032 */ c.eq.s $f26, $f18 -/* 0F1F4 80947EC4 00000000 */ nop -/* 0F1F8 80947EC8 4503000B */ bc1tl .L80947EF8 -/* 0F1FC 80947ECC 8638002C */ lh $t8, 0x002C($s1) ## 0000002C -/* 0F200 80947ED0 C6240004 */ lwc1 $f4, 0x0004($s1) ## 00000004 -/* 0F204 80947ED4 02602825 */ or $a1, $s3, $zero ## $a1 = 00000000 -/* 0F208 80947ED8 E4440500 */ swc1 $f4, 0x0500($v0) ## 00000500 -/* 0F20C 80947EDC 8E4F0000 */ lw $t7, 0x0000($s2) ## 8094C84C -/* 0F210 80947EE0 C626000C */ lwc1 $f6, 0x000C($s1) ## 0000000C -/* 0F214 80947EE4 E5E60508 */ swc1 $f6, 0x0508($t7) ## 00000508 -/* 0F218 80947EE8 8626002E */ lh $a2, 0x002E($s1) ## 0000002E -/* 0F21C 80947EEC 0C24E971 */ jal func_8093A5C4 -/* 0F220 80947EF0 8E440000 */ lw $a0, 0x0000($s2) ## 8094C84C -.L80947EF4: -/* 0F224 80947EF4 8638002C */ lh $t8, 0x002C($s1) ## 0000002C -.L80947EF8: -/* 0F228 80947EF8 2719FED4 */ addiu $t9, $t8, 0xFED4 ## $t9 = FFFFFED4 -/* 0F22C 80947EFC A639002C */ sh $t9, 0x002C($s1) ## 0000002C -/* 0F230 80947F00 8629002C */ lh $t1, 0x002C($s1) ## 0000002C -/* 0F234 80947F04 5D200004 */ bgtzl $t1, .L80947F18 -/* 0F238 80947F08 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 0F23C 80947F0C A620002C */ sh $zero, 0x002C($s1) ## 0000002C -/* 0F240 80947F10 A2200000 */ sb $zero, 0x0000($s1) ## 00000000 -.L80947F14: -/* 0F244 80947F14 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -.L80947F18: -/* 0F248 80947F18 44814000 */ mtc1 $at, $f8 ## $f8 = 10.00 -/* 0F24C 80947F1C 3C068095 */ lui $a2, %hi(D_8094A7DC) ## $a2 = 80950000 -/* 0F250 80947F20 24C6A7DC */ addiu $a2, $a2, %lo(D_8094A7DC) ## $a2 = 8094A7DC -/* 0F254 80947F24 E7A80010 */ swc1 $f8, 0x0010($sp) -/* 0F258 80947F28 8628002E */ lh $t0, 0x002E($s1) ## 0000002E -/* 0F25C 80947F2C 00C03825 */ or $a3, $a2, $zero ## $a3 = 8094A7DC -/* 0F260 80947F30 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000 -/* 0F264 80947F34 02002825 */ or $a1, $s0, $zero ## $a1 = 00000004 -/* 0F268 80947F38 0C24E41C */ jal func_80939070 -/* 0F26C 80947F3C AFA80014 */ sw $t0, 0x0014($sp) -/* 0F270 80947F40 10000160 */ beq $zero, $zero, .L809484C4 -/* 0F274 80947F44 87A20110 */ lh $v0, 0x0110($sp) -/* 0F278 80947F48 2401000A */ addiu $at, $zero, 0x000A ## $at = 0000000A -.L80947F4C: -/* 0F27C 80947F4C 5441005A */ bnel $v0, $at, .L809480B8 -/* 0F280 80947F50 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004 -/* 0F284 80947F54 862A0030 */ lh $t2, 0x0030($s1) ## 00000030 -/* 0F288 80947F58 3C0C8095 */ lui $t4, %hi(D_8094C86C) ## $t4 = 80950000 -/* 0F28C 80947F5C 3C014700 */ lui $at, 0x4700 ## $at = 47000000 -/* 0F290 80947F60 254B0001 */ addiu $t3, $t2, 0x0001 ## $t3 = 00000001 -/* 0F294 80947F64 A62B0030 */ sh $t3, 0x0030($s1) ## 00000030 -/* 0F298 80947F68 858CC86C */ lh $t4, %lo(D_8094C86C)($t4) -/* 0F29C 80947F6C 44813000 */ mtc1 $at, $f6 ## $f6 = 32768.00 -/* 0F2A0 80947F70 E7B4011C */ swc1 $f20, 0x011C($sp) -/* 0F2A4 80947F74 448C9000 */ mtc1 $t4, $f18 ## $f18 = -0.00 -/* 0F2A8 80947F78 E7B40120 */ swc1 $f20, 0x0120($sp) -/* 0F2AC 80947F7C C62A0038 */ lwc1 $f10, 0x0038($s1) ## 00000038 -/* 0F2B0 80947F80 46809120 */ cvt.s.w $f4, $f18 -/* 0F2B4 80947F84 3C018095 */ lui $at, %hi(D_8094B1DC) ## $at = 80950000 -/* 0F2B8 80947F88 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 0F2BC 80947F8C 46005407 */ neg.s $f16, $f10 -/* 0F2C0 80947F90 46062203 */ div.s $f8, $f4, $f6 -/* 0F2C4 80947F94 C42AB1DC */ lwc1 $f10, %lo(D_8094B1DC)($at) -/* 0F2C8 80947F98 E7B00124 */ swc1 $f16, 0x0124($sp) -/* 0F2CC 80947F9C 460A4302 */ mul.s $f12, $f8, $f10 -/* 0F2D0 80947FA0 0C034348 */ jal Matrix_RotateY -/* 0F2D4 80947FA4 00000000 */ nop -/* 0F2D8 80947FA8 3C018095 */ lui $at, %hi(D_8094B1E0) ## $at = 80950000 -/* 0F2DC 80947FAC C42CB1E0 */ lwc1 $f12, %lo(D_8094B1E0)($at) -/* 0F2E0 80947FB0 0C0342DC */ jal Matrix_RotateX -/* 0F2E4 80947FB4 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 0F2E8 80947FB8 C62C003C */ lwc1 $f12, 0x003C($s1) ## 0000003C -/* 0F2EC 80947FBC 0C0343B5 */ jal Matrix_RotateZ -/* 0F2F0 80947FC0 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 0F2F4 80947FC4 C62C0040 */ lwc1 $f12, 0x0040($s1) ## 00000040 -/* 0F2F8 80947FC8 0C034348 */ jal Matrix_RotateY -/* 0F2FC 80947FCC 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 0F300 80947FD0 26300004 */ addiu $s0, $s1, 0x0004 ## $s0 = 00000004 -/* 0F304 80947FD4 02002825 */ or $a1, $s0, $zero ## $a1 = 00000004 -/* 0F308 80947FD8 0C0346BD */ jal Matrix_MultVec3f -/* 0F30C 80947FDC 27A4011C */ addiu $a0, $sp, 0x011C ## $a0 = FFFFFFF4 -/* 0F310 80947FE0 C6300004 */ lwc1 $f16, 0x0004($s1) ## 00000004 -/* 0F314 80947FE4 C7D20000 */ lwc1 $f18, 0x0000($s8) ## 8094C860 -/* 0F318 80947FE8 C6260008 */ lwc1 $f6, 0x0008($s1) ## 00000008 -/* 0F31C 80947FEC 862D0030 */ lh $t5, 0x0030($s1) ## 00000030 -/* 0F320 80947FF0 46128100 */ add.s $f4, $f16, $f18 -/* 0F324 80947FF4 C630000C */ lwc1 $f16, 0x000C($s1) ## 0000000C -/* 0F328 80947FF8 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000 -/* 0F32C 80947FFC 29A10005 */ slti $at, $t5, 0x0005 -/* 0F330 80948000 E6240004 */ swc1 $f4, 0x0004($s1) ## 00000004 -/* 0F334 80948004 C7C80004 */ lwc1 $f8, 0x0004($s8) ## 8094C864 -/* 0F338 80948008 3C054220 */ lui $a1, 0x4220 ## $a1 = 42200000 -/* 0F33C 8094800C 3C0742C8 */ lui $a3, 0x42C8 ## $a3 = 42C80000 -/* 0F340 80948010 46083280 */ add.s $f10, $f6, $f8 -/* 0F344 80948014 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD -/* 0F348 80948018 26240038 */ addiu $a0, $s1, 0x0038 ## $a0 = 00000038 -/* 0F34C 8094801C E62A0008 */ swc1 $f10, 0x0008($s1) ## 00000008 -/* 0F350 80948020 C7D20008 */ lwc1 $f18, 0x0008($s8) ## 8094C868 -/* 0F354 80948024 46128100 */ add.s $f4, $f16, $f18 -/* 0F358 80948028 10200006 */ beq $at, $zero, .L80948044 -/* 0F35C 8094802C E624000C */ swc1 $f4, 0x000C($s1) ## 0000000C -/* 0F360 80948030 26240038 */ addiu $a0, $s1, 0x0038 ## $a0 = 00000038 -/* 0F364 80948034 0C01E107 */ jal Math_ApproachF - -/* 0F368 80948038 3C063F00 */ lui $a2, 0x3F00 ## $a2 = 3F000000 -/* 0F36C 8094803C 10000011 */ beq $zero, $zero, .L80948084 -/* 0F370 80948040 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -.L80948044: -/* 0F374 80948044 4405A000 */ mfc1 $a1, $f20 -/* 0F378 80948048 0C01E107 */ jal Math_ApproachF - -/* 0F37C 8094804C 3C0740A0 */ lui $a3, 0x40A0 ## $a3 = 40A00000 -/* 0F380 80948050 862E0030 */ lh $t6, 0x0030($s1) ## 00000030 -/* 0F384 80948054 29C1000B */ slti $at, $t6, 0x000B -/* 0F388 80948058 5420000A */ bnel $at, $zero, .L80948084 -/* 0F38C 8094805C 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 0F390 80948060 862F002C */ lh $t7, 0x002C($s1) ## 0000002C -/* 0F394 80948064 25F8FFE2 */ addiu $t8, $t7, 0xFFE2 ## $t8 = FFFFFFE2 -/* 0F398 80948068 A638002C */ sh $t8, 0x002C($s1) ## 0000002C -/* 0F39C 8094806C 8639002C */ lh $t9, 0x002C($s1) ## 0000002C -/* 0F3A0 80948070 5F200004 */ bgtzl $t9, .L80948084 -/* 0F3A4 80948074 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 0F3A8 80948078 A620002C */ sh $zero, 0x002C($s1) ## 0000002C -/* 0F3AC 8094807C A2200000 */ sb $zero, 0x0000($s1) ## 00000000 -/* 0F3B0 80948080 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -.L80948084: -/* 0F3B4 80948084 44813000 */ mtc1 $at, $f6 ## $f6 = 10.00 -/* 0F3B8 80948088 3C068095 */ lui $a2, %hi(D_8094A7DC) ## $a2 = 80950000 -/* 0F3BC 8094808C 24C6A7DC */ addiu $a2, $a2, %lo(D_8094A7DC) ## $a2 = 8094A7DC -/* 0F3C0 80948090 E7A60010 */ swc1 $f6, 0x0010($sp) -/* 0F3C4 80948094 8629002E */ lh $t1, 0x002E($s1) ## 0000002E -/* 0F3C8 80948098 00C03825 */ or $a3, $a2, $zero ## $a3 = 8094A7DC -/* 0F3CC 8094809C 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000 -/* 0F3D0 809480A0 02002825 */ or $a1, $s0, $zero ## $a1 = 00000004 -/* 0F3D4 809480A4 0C24E41C */ jal func_80939070 -/* 0F3D8 809480A8 AFA90014 */ sw $t1, 0x0014($sp) -/* 0F3DC 809480AC 10000105 */ beq $zero, $zero, .L809484C4 -/* 0F3E0 809480B0 87A20110 */ lh $v0, 0x0110($sp) -/* 0F3E4 809480B4 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004 -.L809480B8: -/* 0F3E8 809480B8 54410026 */ bnel $v0, $at, .L80948154 -/* 0F3EC 809480BC 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005 -/* 0F3F0 809480C0 86280030 */ lh $t0, 0x0030($s1) ## 00000030 -/* 0F3F4 809480C4 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 0F3F8 809480C8 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD -/* 0F3FC 809480CC 15000014 */ bne $t0, $zero, .L80948120 -/* 0F400 809480D0 26240034 */ addiu $a0, $s1, 0x0034 ## $a0 = 00000034 -/* 0F404 809480D4 3C063D4C */ lui $a2, 0x3D4C ## $a2 = 3D4C0000 -/* 0F408 809480D8 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3D4CCCCD -/* 0F40C 809480DC 26240034 */ addiu $a0, $s1, 0x0034 ## $a0 = 00000034 -/* 0F410 809480E0 8E250038 */ lw $a1, 0x0038($s1) ## 00000038 -/* 0F414 809480E4 0C01E107 */ jal Math_ApproachF - -/* 0F418 809480E8 3C073F80 */ lui $a3, 0x3F80 ## $a3 = 3F800000 -/* 0F41C 809480EC 922A0001 */ lbu $t2, 0x0001($s1) ## 00000001 -/* 0F420 809480F0 29410010 */ slti $at, $t2, 0x0010 -/* 0F424 809480F4 542000F3 */ bnel $at, $zero, .L809484C4 -/* 0F428 809480F8 87A20110 */ lh $v0, 0x0110($sp) -/* 0F42C 809480FC 862B002C */ lh $t3, 0x002C($s1) ## 0000002C -/* 0F430 80948100 256CFFF6 */ addiu $t4, $t3, 0xFFF6 ## $t4 = FFFFFFF6 -/* 0F434 80948104 A62C002C */ sh $t4, 0x002C($s1) ## 0000002C -/* 0F438 80948108 862D002C */ lh $t5, 0x002C($s1) ## 0000002C -/* 0F43C 8094810C 5DA000ED */ bgtzl $t5, .L809484C4 -/* 0F440 80948110 87A20110 */ lh $v0, 0x0110($sp) -/* 0F444 80948114 A620002C */ sh $zero, 0x002C($s1) ## 0000002C -/* 0F448 80948118 100000E9 */ beq $zero, $zero, .L809484C0 -/* 0F44C 8094811C A2200000 */ sb $zero, 0x0000($s1) ## 00000000 -.L80948120: -/* 0F450 80948120 8E250038 */ lw $a1, 0x0038($s1) ## 00000038 -/* 0F454 80948124 0C01E107 */ jal Math_ApproachF - -/* 0F458 80948128 3C074000 */ lui $a3, 0x4000 ## $a3 = 40000000 -/* 0F45C 8094812C 862E002C */ lh $t6, 0x002C($s1) ## 0000002C -/* 0F460 80948130 25CFFFF1 */ addiu $t7, $t6, 0xFFF1 ## $t7 = FFFFFFF1 -/* 0F464 80948134 A62F002C */ sh $t7, 0x002C($s1) ## 0000002C -/* 0F468 80948138 8638002C */ lh $t8, 0x002C($s1) ## 0000002C -/* 0F46C 8094813C 5F0000E1 */ bgtzl $t8, .L809484C4 -/* 0F470 80948140 87A20110 */ lh $v0, 0x0110($sp) -/* 0F474 80948144 A620002C */ sh $zero, 0x002C($s1) ## 0000002C -/* 0F478 80948148 100000DD */ beq $zero, $zero, .L809484C0 -/* 0F47C 8094814C A2200000 */ sb $zero, 0x0000($s1) ## 00000000 -/* 0F480 80948150 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005 -.L80948154: -/* 0F484 80948154 544100DB */ bnel $v0, $at, .L809484C4 -/* 0F488 80948158 87A20110 */ lh $v0, 0x0110($sp) -/* 0F48C 8094815C 8639002E */ lh $t9, 0x002E($s1) ## 0000002E -/* 0F490 80948160 92290001 */ lbu $t1, 0x0001($s1) ## 00000001 -/* 0F494 80948164 3C0E8095 */ lui $t6, %hi(D_8094C841) ## $t6 = 80950000 -/* 0F498 80948168 26240038 */ addiu $a0, $s1, 0x0038 ## $a0 = 00000038 -/* 0F49C 8094816C 0329082A */ slt $at, $t9, $t1 -/* 0F4A0 80948170 1020002A */ beq $at, $zero, .L8094821C -/* 0F4A4 80948174 3C053F4C */ lui $a1, 0x3F4C ## $a1 = 3F4C0000 -/* 0F4A8 80948178 8E280044 */ lw $t0, 0x0044($s1) ## 00000044 -/* 0F4AC 8094817C 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 0F4B0 80948180 44810000 */ mtc1 $at, $f0 ## $f0 = 1.00 -/* 0F4B4 80948184 15000004 */ bne $t0, $zero, .L80948198 -/* 0F4B8 80948188 3C0A8095 */ lui $t2, %hi(D_8094C841) ## $t2 = 80950000 -/* 0F4BC 8094818C 914AC841 */ lbu $t2, %lo(D_8094C841)($t2) -/* 0F4C0 80948190 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 0F4C4 80948194 15410007 */ bne $t2, $at, .L809481B4 -.L80948198: -/* 0F4C8 80948198 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 0F4CC 8094819C 44814000 */ mtc1 $at, $f8 ## $f8 = 1.00 -/* 0F4D0 809481A0 3C014040 */ lui $at, 0x4040 ## $at = 40400000 -/* 0F4D4 809481A4 44815000 */ mtc1 $at, $f10 ## $f10 = 3.00 -/* 0F4D8 809481A8 00000000 */ nop -/* 0F4DC 809481AC 460A4002 */ mul.s $f0, $f8, $f10 -/* 0F4E0 809481B0 00000000 */ nop -.L809481B4: -/* 0F4E4 809481B4 3C018095 */ lui $at, %hi(D_8094B1E4) ## $at = 80950000 -/* 0F4E8 809481B8 C430B1E4 */ lwc1 $f16, %lo(D_8094B1E4)($at) -/* 0F4EC 809481BC 4405A000 */ mfc1 $a1, $f20 -/* 0F4F0 809481C0 26240034 */ addiu $a0, $s1, 0x0034 ## $a0 = 00000034 -/* 0F4F4 809481C4 46008482 */ mul.s $f18, $f16, $f0 -/* 0F4F8 809481C8 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 0F4FC 809481CC 44079000 */ mfc1 $a3, $f18 -/* 0F500 809481D0 0C01E107 */ jal Math_ApproachF - -/* 0F504 809481D4 00000000 */ nop -/* 0F508 809481D8 C6240034 */ lwc1 $f4, 0x0034($s1) ## 00000034 -/* 0F50C 809481DC 4604A032 */ c.eq.s $f20, $f4 -/* 0F510 809481E0 00000000 */ nop -/* 0F514 809481E4 450200B7 */ bc1fl .L809484C4 -/* 0F518 809481E8 87A20110 */ lh $v0, 0x0110($sp) -/* 0F51C 809481EC 8E2B0044 */ lw $t3, 0x0044($s1) ## 00000044 -/* 0F520 809481F0 A2200000 */ sb $zero, 0x0000($s1) ## 00000000 -/* 0F524 809481F4 556000B3 */ bnel $t3, $zero, .L809484C4 -/* 0F528 809481F8 87A20110 */ lh $v0, 0x0110($sp) -/* 0F52C 809481FC 8EEC0680 */ lw $t4, 0x0680($s7) ## 00000680 -/* 0F530 80948200 3C01FFFF */ lui $at, 0xFFFF ## $at = FFFF0000 -/* 0F534 80948204 34217FFF */ ori $at, $at, 0x7FFF ## $at = FFFF7FFF -/* 0F538 80948208 01816824 */ and $t5, $t4, $at -/* 0F53C 8094820C AEED0680 */ sw $t5, 0x0680($s7) ## 00000680 -/* 0F540 80948210 3C018095 */ lui $at, %hi(D_8094C85F) ## $at = 80950000 -/* 0F544 80948214 100000AA */ beq $zero, $zero, .L809484C0 -/* 0F548 80948218 A020C85F */ sb $zero, %lo(D_8094C85F)($at) -.L8094821C: -/* 0F54C 8094821C 91CEC841 */ lbu $t6, %lo(D_8094C841)($t6) -/* 0F550 80948220 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 0F554 80948224 34A5CCCD */ ori $a1, $a1, 0xCCCD ## $a1 = 0000CCCD -/* 0F558 80948228 15C10003 */ bne $t6, $at, .L80948238 -/* 0F55C 8094822C 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000 -/* 0F560 80948230 240F0064 */ addiu $t7, $zero, 0x0064 ## $t7 = 00000064 -/* 0F564 80948234 A22F0001 */ sb $t7, 0x0001($s1) ## 00000001 -.L80948238: -/* 0F568 80948238 3C073D23 */ lui $a3, 0x3D23 ## $a3 = 3D230000 -/* 0F56C 8094823C 34E7D70A */ ori $a3, $a3, 0xD70A ## $a3 = 3D23D70A -/* 0F570 80948240 0C01E107 */ jal Math_ApproachF - -/* 0F574 80948244 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD -/* 0F578 80948248 8E380044 */ lw $t8, 0x0044($s1) ## 00000044 -/* 0F57C 8094824C 3C053D2C */ lui $a1, 0x3D2C ## $a1 = 3D2C0000 -/* 0F580 80948250 34A50831 */ ori $a1, $a1, 0x0831 ## $a1 = 3D2C0831 -/* 0F584 80948254 1700003B */ bne $t8, $zero, .L80948344 -/* 0F588 80948258 26240034 */ addiu $a0, $s1, 0x0034 ## $a0 = 00000034 -/* 0F58C 8094825C 3C053C44 */ lui $a1, 0x3C44 ## $a1 = 3C440000 -/* 0F590 80948260 3C073B03 */ lui $a3, 0x3B03 ## $a3 = 3B030000 -/* 0F594 80948264 34E7126F */ ori $a3, $a3, 0x126F ## $a3 = 3B03126F -/* 0F598 80948268 34A59BA6 */ ori $a1, $a1, 0x9BA6 ## $a1 = 3C449BA6 -/* 0F59C 8094826C 26240034 */ addiu $a0, $s1, 0x0034 ## $a0 = 00000034 -/* 0F5A0 80948270 0C01E107 */ jal Math_ApproachF - -/* 0F5A4 80948274 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 0F5A8 80948278 C626003C */ lwc1 $f6, 0x003C($s1) ## 0000003C -/* 0F5AC 8094827C C6280038 */ lwc1 $f8, 0x0038($s1) ## 00000038 -/* 0F5B0 80948280 3C018095 */ lui $at, %hi(D_8094B1E8) ## $at = 80950000 -/* 0F5B4 80948284 3C0B8095 */ lui $t3, %hi(D_8094C844) ## $t3 = 80950000 -/* 0F5B8 80948288 46083280 */ add.s $f10, $f6, $f8 -/* 0F5BC 8094828C E62A003C */ swc1 $f10, 0x003C($s1) ## 0000003C -/* 0F5C0 80948290 C430B1E8 */ lwc1 $f16, %lo(D_8094B1E8)($at) -/* 0F5C4 80948294 C620003C */ lwc1 $f0, 0x003C($s1) ## 0000003C -/* 0F5C8 80948298 3C018095 */ lui $at, %hi(D_8094B1EC) ## $at = 80950000 -/* 0F5CC 8094829C 4600803E */ c.le.s $f16, $f0 -/* 0F5D0 809482A0 00000000 */ nop -/* 0F5D4 809482A4 45020009 */ bc1fl .L809482CC -/* 0F5D8 809482A8 8EE80680 */ lw $t0, 0x0680($s7) ## 00000680 -/* 0F5DC 809482AC C432B1EC */ lwc1 $f18, %lo(D_8094B1EC)($at) -/* 0F5E0 809482B0 46120101 */ sub.s $f4, $f0, $f18 -/* 0F5E4 809482B4 E624003C */ swc1 $f4, 0x003C($s1) ## 0000003C -/* 0F5E8 809482B8 8EF90680 */ lw $t9, 0x0680($s7) ## 00000680 -/* 0F5EC 809482BC 37298000 */ ori $t1, $t9, 0x8000 ## $t1 = 00008000 -/* 0F5F0 809482C0 10000006 */ beq $zero, $zero, .L809482DC -/* 0F5F4 809482C4 AEE90680 */ sw $t1, 0x0680($s7) ## 00000680 -/* 0F5F8 809482C8 8EE80680 */ lw $t0, 0x0680($s7) ## 00000680 -.L809482CC: -/* 0F5FC 809482CC 3C01FFFF */ lui $at, 0xFFFF ## $at = FFFF0000 -/* 0F600 809482D0 34217FFF */ ori $at, $at, 0x7FFF ## $at = FFFF7FFF -/* 0F604 809482D4 01015024 */ and $t2, $t0, $at -/* 0F608 809482D8 AEEA0680 */ sw $t2, 0x0680($s7) ## 00000680 -.L809482DC: -/* 0F60C 809482DC 8D6BC844 */ lw $t3, %lo(D_8094C844)($t3) -/* 0F610 809482E0 3C014348 */ lui $at, 0x4348 ## $at = 43480000 -/* 0F614 809482E4 C56001B0 */ lwc1 $f0, 0x01B0($t3) ## 809501B0 -/* 0F618 809482E8 4600E03C */ c.lt.s $f28, $f0 -/* 0F61C 809482EC 00000000 */ nop -/* 0F620 809482F0 45020009 */ bc1fl .L80948318 -/* 0F624 809482F4 8FAD0094 */ lw $t5, 0x0094($sp) -/* 0F628 809482F8 44813000 */ mtc1 $at, $f6 ## $f6 = 200.00 -/* 0F62C 809482FC 240C0064 */ addiu $t4, $zero, 0x0064 ## $t4 = 00000064 -/* 0F630 80948300 4606003C */ c.lt.s $f0, $f6 -/* 0F634 80948304 00000000 */ nop -/* 0F638 80948308 45020003 */ bc1fl .L80948318 -/* 0F63C 8094830C 8FAD0094 */ lw $t5, 0x0094($sp) -/* 0F640 80948310 A22C0001 */ sb $t4, 0x0001($s1) ## 00000001 -/* 0F644 80948314 8FAD0094 */ lw $t5, 0x0094($sp) -.L80948318: -/* 0F648 80948318 8DAE1DE4 */ lw $t6, 0x1DE4($t5) ## 00001DE4 -/* 0F64C 8094831C 31CF0001 */ andi $t7, $t6, 0x0001 ## $t7 = 00000000 -/* 0F650 80948320 15E0000C */ bne $t7, $zero, .L80948354 -/* 0F654 80948324 00000000 */ nop -/* 0F658 80948328 8DB91D58 */ lw $t9, 0x1D58($t5) ## 00001D58 -/* 0F65C 8094832C 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000 -/* 0F660 80948330 2405FFFF */ addiu $a1, $zero, 0xFFFF ## $a1 = FFFFFFFF -/* 0F664 80948334 0320F809 */ jalr $ra, $t9 -/* 0F668 80948338 00000000 */ nop -/* 0F66C 8094833C 10000005 */ beq $zero, $zero, .L80948354 -/* 0F670 80948340 00000000 */ nop -.L80948344: -/* 0F674 80948344 3C073B03 */ lui $a3, 0x3B03 ## $a3 = 3B030000 -/* 0F678 80948348 34E7126F */ ori $a3, $a3, 0x126F ## $a3 = 3B03126F -/* 0F67C 8094834C 0C01E107 */ jal Math_ApproachF - -/* 0F680 80948350 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -.L80948354: -/* 0F684 80948354 3C018095 */ lui $at, %hi(D_8094B1F0) ## $at = 80950000 -/* 0F688 80948358 C428B1F0 */ lwc1 $f8, %lo(D_8094B1F0)($at) -/* 0F68C 8094835C C62A0038 */ lwc1 $f10, 0x0038($s1) ## 00000038 -/* 0F690 80948360 460A403C */ c.lt.s $f8, $f10 -/* 0F694 80948364 00000000 */ nop -/* 0F698 80948368 45020056 */ bc1fl .L809484C4 -/* 0F69C 8094836C 87A20110 */ lh $v0, 0x0110($sp) -/* 0F6A0 80948370 92380001 */ lbu $t8, 0x0001($s1) ## 00000001 -/* 0F6A4 80948374 3C018095 */ lui $at, %hi(D_8094B1F4) ## $at = 80950000 -/* 0F6A8 80948378 33090007 */ andi $t1, $t8, 0x0007 ## $t1 = 00000000 -/* 0F6AC 8094837C 55200051 */ bnel $t1, $zero, .L809484C4 -/* 0F6B0 80948380 87A20110 */ lh $v0, 0x0110($sp) -/* 0F6B4 80948384 0C00CFBE */ jal Rand_ZeroFloat - -/* 0F6B8 80948388 C42CB1F4 */ lwc1 $f12, %lo(D_8094B1F4)($at) -/* 0F6BC 8094838C 4600040D */ trunc.w.s $f16, $f0 -/* 0F6C0 80948390 8E220044 */ lw $v0, 0x0044($s1) ## 00000044 -/* 0F6C4 80948394 3C014220 */ lui $at, 0x4220 ## $at = 42200000 -/* 0F6C8 80948398 44038000 */ mfc1 $v1, $f16 -/* 0F6CC 8094839C 00408025 */ or $s0, $v0, $zero ## $s0 = 00000000 -/* 0F6D0 809483A0 00031C00 */ sll $v1, $v1, 16 -/* 0F6D4 809483A4 1440001B */ bne $v0, $zero, .L80948414 -/* 0F6D8 809483A8 00031C03 */ sra $v1, $v1, 16 -/* 0F6DC 809483AC 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 -/* 0F6E0 809483B0 44816000 */ mtc1 $at, $f12 ## $f12 = 5.00 -/* 0F6E4 809483B4 4600E586 */ mov.s $f22, $f28 -/* 0F6E8 809483B8 0C00CFC8 */ jal Rand_CenteredFloat - -/* 0F6EC 809483BC A7A300A6 */ sh $v1, 0x00A6($sp) -/* 0F6F0 809483C0 87A300A6 */ lh $v1, 0x00A6($sp) -/* 0F6F4 809483C4 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 -/* 0F6F8 809483C8 44816000 */ mtc1 $at, $f12 ## $f12 = 5.00 -/* 0F6FC 809483CC 00035080 */ sll $t2, $v1, 2 -/* 0F700 809483D0 01435023 */ subu $t2, $t2, $v1 -/* 0F704 809483D4 000A5080 */ sll $t2, $t2, 2 -/* 0F708 809483D8 02EA8021 */ addu $s0, $s7, $t2 -/* 0F70C 809483DC C6120908 */ lwc1 $f18, 0x0908($s0) ## 00000908 -/* 0F710 809483E0 46120100 */ add.s $f4, $f0, $f18 -/* 0F714 809483E4 0C00CFC8 */ jal Rand_CenteredFloat - -/* 0F718 809483E8 E7A400C0 */ swc1 $f4, 0x00C0($sp) -/* 0F71C 809483EC C606090C */ lwc1 $f6, 0x090C($s0) ## 0000090C -/* 0F720 809483F0 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 -/* 0F724 809483F4 44816000 */ mtc1 $at, $f12 ## $f12 = 5.00 -/* 0F728 809483F8 46060200 */ add.s $f8, $f0, $f6 -/* 0F72C 809483FC 0C00CFC8 */ jal Rand_CenteredFloat - -/* 0F730 80948400 E7A800C4 */ swc1 $f8, 0x00C4($sp) -/* 0F734 80948404 C60A0910 */ lwc1 $f10, 0x0910($s0) ## 00000910 -/* 0F738 80948408 460A0400 */ add.s $f16, $f0, $f10 -/* 0F73C 8094840C 10000013 */ beq $zero, $zero, .L8094845C -/* 0F740 80948410 E7B000C8 */ swc1 $f16, 0x00C8($sp) -.L80948414: -/* 0F744 80948414 44816000 */ mtc1 $at, $f12 ## $f12 = 0.00 -/* 0F748 80948418 0C00CFC8 */ jal Rand_CenteredFloat - -/* 0F74C 8094841C 4600C586 */ mov.s $f22, $f24 -/* 0F750 80948420 C6120024 */ lwc1 $f18, 0x0024($s0) ## 00000024 -/* 0F754 80948424 3C014220 */ lui $at, 0x4220 ## $at = 42200000 -/* 0F758 80948428 44816000 */ mtc1 $at, $f12 ## $f12 = 40.00 -/* 0F75C 8094842C 46120100 */ add.s $f4, $f0, $f18 -/* 0F760 80948430 0C00CFC8 */ jal Rand_CenteredFloat - -/* 0F764 80948434 E7A400C0 */ swc1 $f4, 0x00C0($sp) -/* 0F768 80948438 C6060028 */ lwc1 $f6, 0x0028($s0) ## 00000028 -/* 0F76C 8094843C 3C014220 */ lui $at, 0x4220 ## $at = 42200000 -/* 0F770 80948440 44816000 */ mtc1 $at, $f12 ## $f12 = 40.00 -/* 0F774 80948444 46060200 */ add.s $f8, $f0, $f6 -/* 0F778 80948448 0C00CFC8 */ jal Rand_CenteredFloat - -/* 0F77C 8094844C E7A800C4 */ swc1 $f8, 0x00C4($sp) -/* 0F780 80948450 C60A002C */ lwc1 $f10, 0x002C($s0) ## 0000002C -/* 0F784 80948454 460A0400 */ add.s $f16, $f0, $f10 -/* 0F788 80948458 E7B000C8 */ swc1 $f16, 0x00C8($sp) -.L8094845C: -/* 0F78C 8094845C 3C018095 */ lui $at, %hi(D_8094B1F8) ## $at = 80950000 -/* 0F790 80948460 C432B1F8 */ lwc1 $f18, %lo(D_8094B1F8)($at) -/* 0F794 80948464 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000 -/* 0F798 80948468 44812000 */ mtc1 $at, $f4 ## $f4 = 0.50 -/* 0F79C 8094846C E7B400B4 */ swc1 $f20, 0x00B4($sp) -/* 0F7A0 80948470 E7B400B8 */ swc1 $f20, 0x00B8($sp) -/* 0F7A4 80948474 4604B302 */ mul.s $f12, $f22, $f4 -/* 0F7A8 80948478 E7B400BC */ swc1 $f20, 0x00BC($sp) -/* 0F7AC 8094847C E7B400A8 */ swc1 $f20, 0x00A8($sp) -/* 0F7B0 80948480 E7B400B0 */ swc1 $f20, 0x00B0($sp) -/* 0F7B4 80948484 0C00CFBE */ jal Rand_ZeroFloat - -/* 0F7B8 80948488 E7B200AC */ swc1 $f18, 0x00AC($sp) -/* 0F7BC 8094848C 46160180 */ add.s $f6, $f0, $f22 -/* 0F7C0 80948490 27AB00A8 */ addiu $t3, $sp, 0x00A8 ## $t3 = FFFFFF80 -/* 0F7C4 80948494 240C0096 */ addiu $t4, $zero, 0x0096 ## $t4 = 00000096 -/* 0F7C8 80948498 AFAC0020 */ sw $t4, 0x0020($sp) -/* 0F7CC 8094849C AFAB0010 */ sw $t3, 0x0010($sp) -/* 0F7D0 809484A0 E7A60014 */ swc1 $f6, 0x0014($sp) -/* 0F7D4 809484A4 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000 -/* 0F7D8 809484A8 24050003 */ addiu $a1, $zero, 0x0003 ## $a1 = 00000003 -/* 0F7DC 809484AC 27A600C0 */ addiu $a2, $sp, 0x00C0 ## $a2 = FFFFFF98 -/* 0F7E0 809484B0 27A700B4 */ addiu $a3, $sp, 0x00B4 ## $a3 = FFFFFF8C -/* 0F7E4 809484B4 AFA00018 */ sw $zero, 0x0018($sp) -/* 0F7E8 809484B8 0C24E371 */ jal func_80938DC4 -/* 0F7EC 809484BC AFA0001C */ sw $zero, 0x001C($sp) -.L809484C0: -/* 0F7F0 809484C0 87A20110 */ lh $v0, 0x0110($sp) -.L809484C4: -/* 0F7F4 809484C4 26310048 */ addiu $s1, $s1, 0x0048 ## $s1 = 00000048 -/* 0F7F8 809484C8 24420001 */ addiu $v0, $v0, 0x0001 ## $v0 = 00000001 -/* 0F7FC 809484CC 00021400 */ sll $v0, $v0, 16 -/* 0F800 809484D0 00021403 */ sra $v0, $v0, 16 -/* 0F804 809484D4 28410096 */ slti $at, $v0, 0x0096 -/* 0F808 809484D8 1420FCEA */ bne $at, $zero, .L80947884 -/* 0F80C 809484DC A7A20110 */ sh $v0, 0x0110($sp) -/* 0F810 809484E0 8FBF0084 */ lw $ra, 0x0084($sp) -/* 0F814 809484E4 D7B40030 */ ldc1 $f20, 0x0030($sp) -/* 0F818 809484E8 D7B60038 */ ldc1 $f22, 0x0038($sp) -/* 0F81C 809484EC D7B80040 */ ldc1 $f24, 0x0040($sp) -/* 0F820 809484F0 D7BA0048 */ ldc1 $f26, 0x0048($sp) -/* 0F824 809484F4 D7BC0050 */ ldc1 $f28, 0x0050($sp) -/* 0F828 809484F8 D7BE0058 */ ldc1 $f30, 0x0058($sp) -/* 0F82C 809484FC 8FB00060 */ lw $s0, 0x0060($sp) -/* 0F830 80948500 8FB10064 */ lw $s1, 0x0064($sp) -/* 0F834 80948504 8FB20068 */ lw $s2, 0x0068($sp) -/* 0F838 80948508 8FB3006C */ lw $s3, 0x006C($sp) -/* 0F83C 8094850C 8FB40070 */ lw $s4, 0x0070($sp) -/* 0F840 80948510 8FB50074 */ lw $s5, 0x0074($sp) -/* 0F844 80948514 8FB60078 */ lw $s6, 0x0078($sp) -/* 0F848 80948518 8FB7007C */ lw $s7, 0x007C($sp) -/* 0F84C 8094851C 8FBE0080 */ lw $s8, 0x0080($sp) -/* 0F850 80948520 03E00008 */ jr $ra -/* 0F854 80948524 27BD0128 */ addiu $sp, $sp, 0x0128 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80948528.s b/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80948528.s deleted file mode 100644 index 903043c011..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80948528.s +++ /dev/null @@ -1,8 +0,0 @@ -glabel func_80948528 -/* 0F858 80948528 3C018095 */ lui $at, %hi(D_8094F2B0) ## $at = 80950000 -/* 0F85C 8094852C AC24F2B0 */ sw $a0, %lo(D_8094F2B0)($at) -/* 0F860 80948530 3C018095 */ lui $at, %hi(D_8094F2B4) ## $at = 80950000 -/* 0F864 80948534 AC25F2B4 */ sw $a1, %lo(D_8094F2B4)($at) -/* 0F868 80948538 3C018095 */ lui $at, %hi(D_8094F2B8) ## $at = 80950000 -/* 0F86C 8094853C 03E00008 */ jr $ra -/* 0F870 80948540 AC26F2B8 */ sw $a2, %lo(D_8094F2B8)($at) diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80948544.s b/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80948544.s deleted file mode 100644 index f9082ad664..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80948544.s +++ /dev/null @@ -1,87 +0,0 @@ -.late_rodata -glabel D_8094B1FC - .float 30269.0 - -glabel D_8094B200 - .float 30307.0 - -glabel D_8094B204 - .float 30323.0 - -.text -glabel func_80948544 -/* 0F874 80948544 3C028095 */ lui $v0, %hi(D_8094F2B0) ## $v0 = 80950000 -/* 0F878 80948548 2442F2B0 */ addiu $v0, $v0, %lo(D_8094F2B0) ## $v0 = 8094F2B0 -/* 0F87C 8094854C 8C4E0000 */ lw $t6, 0x0000($v0) ## 8094F2B0 -/* 0F880 80948550 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 0F884 80948554 44810000 */ mtc1 $at, $f0 ## $f0 = 1.00 -/* 0F888 80948558 000E7880 */ sll $t7, $t6, 2 -/* 0F88C 8094855C 01EE7823 */ subu $t7, $t7, $t6 -/* 0F890 80948560 000F7880 */ sll $t7, $t7, 2 -/* 0F894 80948564 01EE7823 */ subu $t7, $t7, $t6 -/* 0F898 80948568 000F7880 */ sll $t7, $t7, 2 -/* 0F89C 8094856C 01EE7823 */ subu $t7, $t7, $t6 -/* 0F8A0 80948570 000F7880 */ sll $t7, $t7, 2 -/* 0F8A4 80948574 2401763D */ addiu $at, $zero, 0x763D ## $at = 0000763D -/* 0F8A8 80948578 01EE7823 */ subu $t7, $t7, $t6 -/* 0F8AC 8094857C 01E1001A */ div $zero, $t7, $at -/* 0F8B0 80948580 3C038095 */ lui $v1, %hi(D_8094F2B4) ## $v1 = 80950000 -/* 0F8B4 80948584 2463F2B4 */ addiu $v1, $v1, %lo(D_8094F2B4) ## $v1 = 8094F2B4 -/* 0F8B8 80948588 8C790000 */ lw $t9, 0x0000($v1) ## 8094F2B4 -/* 0F8BC 8094858C 00006810 */ mfhi $t5 -/* 0F8C0 80948590 24017663 */ addiu $at, $zero, 0x7663 ## $at = 00007663 -/* 0F8C4 80948594 00194080 */ sll $t0, $t9, 2 -/* 0F8C8 80948598 01194023 */ subu $t0, $t0, $t9 -/* 0F8CC 8094859C 00084080 */ sll $t0, $t0, 2 -/* 0F8D0 809485A0 01194023 */ subu $t0, $t0, $t9 -/* 0F8D4 809485A4 00084080 */ sll $t0, $t0, 2 -/* 0F8D8 809485A8 01194023 */ subu $t0, $t0, $t9 -/* 0F8DC 809485AC 00084080 */ sll $t0, $t0, 2 -/* 0F8E0 809485B0 0101001A */ div $zero, $t0, $at -/* 0F8E4 809485B4 3C048095 */ lui $a0, %hi(D_8094F2B8) ## $a0 = 80950000 -/* 0F8E8 809485B8 2484F2B8 */ addiu $a0, $a0, %lo(D_8094F2B8) ## $a0 = 8094F2B8 -/* 0F8EC 809485BC 8C8A0000 */ lw $t2, 0x0000($a0) ## 8094F2B8 -/* 0F8F0 809485C0 00007010 */ mfhi $t6 -/* 0F8F4 809485C4 24017673 */ addiu $at, $zero, 0x7673 ## $at = 00007673 -/* 0F8F8 809485C8 000A5880 */ sll $t3, $t2, 2 -/* 0F8FC 809485CC 016A5821 */ addu $t3, $t3, $t2 -/* 0F900 809485D0 000B5880 */ sll $t3, $t3, 2 -/* 0F904 809485D4 016A5821 */ addu $t3, $t3, $t2 -/* 0F908 809485D8 000B5880 */ sll $t3, $t3, 2 -/* 0F90C 809485DC 016A5821 */ addu $t3, $t3, $t2 -/* 0F910 809485E0 000B5840 */ sll $t3, $t3, 1 -/* 0F914 809485E4 0161001A */ div $zero, $t3, $at -/* 0F918 809485E8 448D2000 */ mtc1 $t5, $f4 ## $f4 = 0.00 -/* 0F91C 809485EC 448E8000 */ mtc1 $t6, $f16 ## $f16 = 0.00 -/* 0F920 809485F0 00007810 */ mfhi $t7 -/* 0F924 809485F4 468021A0 */ cvt.s.w $f6, $f4 -/* 0F928 809485F8 AC4D0000 */ sw $t5, 0x0000($v0) ## 8094F2B0 -/* 0F92C 809485FC AC6E0000 */ sw $t6, 0x0000($v1) ## 8094F2B4 -/* 0F930 80948600 AC8F0000 */ sw $t7, 0x0000($a0) ## 8094F2B8 -/* 0F934 80948604 3C018095 */ lui $at, %hi(D_8094B1FC) ## $at = 80950000 -/* 0F938 80948608 468084A0 */ cvt.s.w $f18, $f16 -/* 0F93C 8094860C C428B1FC */ lwc1 $f8, %lo(D_8094B1FC)($at) -/* 0F940 80948610 3C018095 */ lui $at, %hi(D_8094B200) ## $at = 80950000 -/* 0F944 80948614 C424B200 */ lwc1 $f4, %lo(D_8094B200)($at) -/* 0F948 80948618 448F8000 */ mtc1 $t7, $f16 ## $f16 = 0.00 -/* 0F94C 8094861C 46083283 */ div.s $f10, $f6, $f8 -/* 0F950 80948620 3C018095 */ lui $at, %hi(D_8094B204) ## $at = 80950000 -/* 0F954 80948624 46049183 */ div.s $f6, $f18, $f4 -/* 0F958 80948628 C424B204 */ lwc1 $f4, %lo(D_8094B204)($at) -/* 0F95C 8094862C 468084A0 */ cvt.s.w $f18, $f16 -/* 0F960 80948630 46065200 */ add.s $f8, $f10, $f6 -/* 0F964 80948634 46049283 */ div.s $f10, $f18, $f4 -/* 0F968 80948638 460A4080 */ add.s $f2, $f8, $f10 -/* 0F96C 8094863C 4602003E */ c.le.s $f0, $f2 -/* 0F970 80948640 00000000 */ nop -/* 0F974 80948644 45000006 */ bc1f .L80948660 -/* 0F978 80948648 00000000 */ nop -/* 0F97C 8094864C 46001081 */ sub.s $f2, $f2, $f0 -.L80948650: -/* 0F980 80948650 4602003E */ c.le.s $f0, $f2 -/* 0F984 80948654 00000000 */ nop -/* 0F988 80948658 4503FFFD */ bc1tl .L80948650 -/* 0F98C 8094865C 46001081 */ sub.s $f2, $f2, $f0 -.L80948660: -/* 0F990 80948660 03E00008 */ jr $ra -/* 0F994 80948664 46001005 */ abs.s $f0, $f2 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80948668.s b/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80948668.s deleted file mode 100644 index a72bad7a3e..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80948668.s +++ /dev/null @@ -1,1018 +0,0 @@ -.rdata -glabel D_8094AE28 - .asciz "../z_boss_tw.c" - .balign 4 - -glabel D_8094AE38 - .asciz "../z_boss_tw.c" - .balign 4 - -glabel D_8094AE48 - .asciz "../z_boss_tw.c" - .balign 4 - -glabel D_8094AE58 - .asciz "../z_boss_tw.c" - .balign 4 - -glabel D_8094AE68 - .asciz "../z_boss_tw.c" - .balign 4 - -glabel D_8094AE78 - .asciz "../z_boss_tw.c" - .balign 4 - -glabel D_8094AE88 - .asciz "../z_boss_tw.c" - .balign 4 - -glabel D_8094AE98 - .asciz "../z_boss_tw.c" - .balign 4 - -.late_rodata -glabel D_8094B208 - .float 1.57079637051 - -glabel D_8094B20C - .float 3.14159274101 - -.text -glabel func_80948668 -/* 0F998 80948668 27BDFE70 */ addiu $sp, $sp, 0xFE70 ## $sp = FFFFFE70 -/* 0F99C 8094866C AFBF008C */ sw $ra, 0x008C($sp) -/* 0F9A0 80948670 AFBE0088 */ sw $s8, 0x0088($sp) -/* 0F9A4 80948674 AFB70084 */ sw $s7, 0x0084($sp) -/* 0F9A8 80948678 AFB60080 */ sw $s6, 0x0080($sp) -/* 0F9AC 8094867C AFB5007C */ sw $s5, 0x007C($sp) -/* 0F9B0 80948680 AFB40078 */ sw $s4, 0x0078($sp) -/* 0F9B4 80948684 AFB30074 */ sw $s3, 0x0074($sp) -/* 0F9B8 80948688 AFB20070 */ sw $s2, 0x0070($sp) -/* 0F9BC 8094868C AFB1006C */ sw $s1, 0x006C($sp) -/* 0F9C0 80948690 AFB00068 */ sw $s0, 0x0068($sp) -/* 0F9C4 80948694 F7BE0060 */ sdc1 $f30, 0x0060($sp) -/* 0F9C8 80948698 F7BC0058 */ sdc1 $f28, 0x0058($sp) -/* 0F9CC 8094869C F7BA0050 */ sdc1 $f26, 0x0050($sp) -/* 0F9D0 809486A0 F7B80048 */ sdc1 $f24, 0x0048($sp) -/* 0F9D4 809486A4 F7B60040 */ sdc1 $f22, 0x0040($sp) -/* 0F9D8 809486A8 F7B40038 */ sdc1 $f20, 0x0038($sp) -/* 0F9DC 809486AC A3A0018F */ sb $zero, 0x018F($sp) -/* 0F9E0 809486B0 8C8E1C44 */ lw $t6, 0x1C44($a0) ## 00001C44 -/* 0F9E4 809486B4 3C150001 */ lui $s5, 0x0001 ## $s5 = 00010000 -/* 0F9E8 809486B8 02A4A821 */ addu $s5, $s5, $a0 -/* 0F9EC 809486BC AFAE0180 */ sw $t6, 0x0180($sp) -/* 0F9F0 809486C0 8C930000 */ lw $s3, 0x0000($a0) ## 00000000 -/* 0F9F4 809486C4 8EB51E10 */ lw $s5, 0x1E10($s5) ## 00011E10 -/* 0F9F8 809486C8 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 0F9FC 809486CC 3C068095 */ lui $a2, %hi(D_8094AE28) ## $a2 = 80950000 -/* 0FA00 809486D0 24C6AE28 */ addiu $a2, $a2, %lo(D_8094AE28) ## $a2 = 8094AE28 -/* 0FA04 809486D4 AFB00190 */ sw $s0, 0x0190($sp) -/* 0FA08 809486D8 27A4015C */ addiu $a0, $sp, 0x015C ## $a0 = FFFFFFCC -/* 0FA0C 809486DC 24072578 */ addiu $a3, $zero, 0x2578 ## $a3 = 00002578 -/* 0FA10 809486E0 02602825 */ or $a1, $s3, $zero ## $a1 = 00000000 -/* 0FA14 809486E4 0C031AB1 */ jal Graph_OpenDisps -/* 0FA18 809486E8 AFB50174 */ sw $s5, 0x0174($sp) -/* 0FA1C 809486EC 8FAF0190 */ lw $t7, 0x0190($sp) -/* 0FA20 809486F0 0C024F61 */ jal func_80093D84 -/* 0FA24 809486F4 8DE40000 */ lw $a0, 0x0000($t7) ## 00000000 -/* 0FA28 809486F8 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 0FA2C 809486FC 3C128095 */ lui $s2, %hi(D_8094AE38) ## $s2 = 80950000 -/* 0FA30 80948700 4481F000 */ mtc1 $at, $f30 ## $f30 = 1.00 -/* 0FA34 80948704 2652AE38 */ addiu $s2, $s2, %lo(D_8094AE38) ## $s2 = 8094AE38 -/* 0FA38 80948708 00004025 */ or $t0, $zero, $zero ## $t0 = 00000000 -.L8094870C: -/* 0FA3C 8094870C 92B80000 */ lbu $t8, 0x0000($s5) ## 00010000 -/* 0FA40 80948710 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 0FA44 80948714 93A5018F */ lbu $a1, 0x018F($sp) -/* 0FA48 80948718 17010042 */ bne $t8, $at, .L80948824 -/* 0FA4C 8094871C 8FB40190 */ lw $s4, 0x0190($sp) -/* 0FA50 80948720 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 0FA54 80948724 34211DA0 */ ori $at, $at, 0x1DA0 ## $at = 00011DA0 -/* 0FA58 80948728 3C110602 */ lui $s1, %hi(D_0601A5A8) ## $s1 = 06020000 -/* 0FA5C 8094872C 2631A5A8 */ addiu $s1, $s1, %lo(D_0601A5A8) ## $s1 = 0601A5A8 -/* 0FA60 80948730 14A0000B */ bne $a1, $zero, .L80948760 -/* 0FA64 80948734 0281A021 */ addu $s4, $s4, $at -/* 0FA68 80948738 8E6302D0 */ lw $v1, 0x02D0($s3) ## 000002D0 -/* 0FA6C 8094873C 3C040602 */ lui $a0, %hi(D_0601A528) ## $a0 = 06020000 -/* 0FA70 80948740 2484A528 */ addiu $a0, $a0, %lo(D_0601A528) ## $a0 = 0601A528 -/* 0FA74 80948744 24790008 */ addiu $t9, $v1, 0x0008 ## $t9 = 00000008 -/* 0FA78 80948748 AE7902D0 */ sw $t9, 0x02D0($s3) ## 000002D0 -/* 0FA7C 8094874C 3C09DE00 */ lui $t1, 0xDE00 ## $t1 = DE000000 -/* 0FA80 80948750 24A50001 */ addiu $a1, $a1, 0x0001 ## $a1 = 00000001 -/* 0FA84 80948754 30A500FF */ andi $a1, $a1, 0x00FF ## $a1 = 00000001 -/* 0FA88 80948758 AC690000 */ sw $t1, 0x0000($v1) ## 00000000 -/* 0FA8C 8094875C AC640004 */ sw $a0, 0x0004($v1) ## 00000004 -.L80948760: -/* 0FA90 80948760 8E6302D0 */ lw $v1, 0x02D0($s3) ## 000002D0 -/* 0FA94 80948764 3C0BFA00 */ lui $t3, 0xFA00 ## $t3 = FA000000 -/* 0FA98 80948768 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 0FA9C 8094876C 246A0008 */ addiu $t2, $v1, 0x0008 ## $t2 = 00000008 -/* 0FAA0 80948770 AE6A02D0 */ sw $t2, 0x02D0($s3) ## 000002D0 -/* 0FAA4 80948774 AC6B0000 */ sw $t3, 0x0000($v1) ## 00000000 -/* 0FAA8 80948778 92B80029 */ lbu $t8, 0x0029($s5) ## 00010029 -/* 0FAAC 8094877C 92AD0028 */ lbu $t5, 0x0028($s5) ## 00010028 -/* 0FAB0 80948780 92AB002A */ lbu $t3, 0x002A($s5) ## 0001002A -/* 0FAB4 80948784 86AF002C */ lh $t7, 0x002C($s5) ## 0001002C -/* 0FAB8 80948788 0018CC00 */ sll $t9, $t8, 16 -/* 0FABC 8094878C 000D7600 */ sll $t6, $t5, 24 -/* 0FAC0 80948790 01D94825 */ or $t1, $t6, $t9 ## $t1 = 00000008 -/* 0FAC4 80948794 000B6200 */ sll $t4, $t3, 8 -/* 0FAC8 80948798 012C6825 */ or $t5, $t1, $t4 ## $t5 = 00000008 -/* 0FACC 8094879C 31F800FF */ andi $t8, $t7, 0x00FF ## $t8 = 00000000 -/* 0FAD0 809487A0 01B87025 */ or $t6, $t5, $t8 ## $t6 = 00000008 -/* 0FAD4 809487A4 AC6E0004 */ sw $t6, 0x0004($v1) ## 00000004 -/* 0FAD8 809487A8 8EA6000C */ lw $a2, 0x000C($s5) ## 0001000C -/* 0FADC 809487AC C6AE0008 */ lwc1 $f14, 0x0008($s5) ## 00010008 -/* 0FAE0 809487B0 C6AC0004 */ lwc1 $f12, 0x0004($s5) ## 00010004 -/* 0FAE4 809487B4 A7A8018C */ sh $t0, 0x018C($sp) -/* 0FAE8 809487B8 0C034261 */ jal Matrix_Translate -/* 0FAEC 809487BC A3A5018F */ sb $a1, 0x018F($sp) -/* 0FAF0 809487C0 0C0347F5 */ jal func_800D1FD4 -/* 0FAF4 809487C4 02802025 */ or $a0, $s4, $zero ## $a0 = 00000000 -/* 0FAF8 809487C8 C6AC0034 */ lwc1 $f12, 0x0034($s5) ## 00010034 -/* 0FAFC 809487CC 4406F000 */ mfc1 $a2, $f30 -/* 0FB00 809487D0 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 0FB04 809487D4 0C0342A3 */ jal Matrix_Scale -/* 0FB08 809487D8 46006386 */ mov.s $f14, $f12 -/* 0FB0C 809487DC 8E7002D0 */ lw $s0, 0x02D0($s3) ## 000002D0 -/* 0FB10 809487E0 3C0ADA38 */ lui $t2, 0xDA38 ## $t2 = DA380000 -/* 0FB14 809487E4 354A0003 */ ori $t2, $t2, 0x0003 ## $t2 = DA380003 -/* 0FB18 809487E8 26190008 */ addiu $t9, $s0, 0x0008 ## $t9 = 00000008 -/* 0FB1C 809487EC AE7902D0 */ sw $t9, 0x02D0($s3) ## 000002D0 -/* 0FB20 809487F0 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000 -/* 0FB24 809487F4 02402825 */ or $a1, $s2, $zero ## $a1 = 8094AE38 -/* 0FB28 809487F8 24062591 */ addiu $a2, $zero, 0x2591 ## $a2 = 00002591 -/* 0FB2C 809487FC 0C0346A2 */ jal Matrix_NewMtx -/* 0FB30 80948800 AE0A0000 */ sw $t2, 0x0000($s0) ## 00000000 -/* 0FB34 80948804 AE020004 */ sw $v0, 0x0004($s0) ## 00000004 -/* 0FB38 80948808 8E6302D0 */ lw $v1, 0x02D0($s3) ## 000002D0 -/* 0FB3C 8094880C 3C09DE00 */ lui $t1, 0xDE00 ## $t1 = DE000000 -/* 0FB40 80948810 246B0008 */ addiu $t3, $v1, 0x0008 ## $t3 = 00000008 -/* 0FB44 80948814 AE6B02D0 */ sw $t3, 0x02D0($s3) ## 000002D0 -/* 0FB48 80948818 AC710004 */ sw $s1, 0x0004($v1) ## 00000004 -/* 0FB4C 8094881C AC690000 */ sw $t1, 0x0000($v1) ## 00000000 -/* 0FB50 80948820 87A8018C */ lh $t0, 0x018C($sp) -.L80948824: -/* 0FB54 80948824 25080001 */ addiu $t0, $t0, 0x0001 ## $t0 = 00000001 -/* 0FB58 80948828 00084400 */ sll $t0, $t0, 16 -/* 0FB5C 8094882C 00084403 */ sra $t0, $t0, 16 -/* 0FB60 80948830 29010096 */ slti $at, $t0, 0x0096 -/* 0FB64 80948834 1420FFB5 */ bne $at, $zero, .L8094870C -/* 0FB68 80948838 26B50048 */ addiu $s5, $s5, 0x0048 ## $s5 = 00010048 -/* 0FB6C 8094883C 3C118095 */ lui $s1, %hi(D_8094AE48) ## $s1 = 80950000 -/* 0FB70 80948840 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 0FB74 80948844 8FB50174 */ lw $s5, 0x0174($sp) -/* 0FB78 80948848 2631AE48 */ addiu $s1, $s1, %lo(D_8094AE48) ## $s1 = 8094AE48 -/* 0FB7C 8094884C 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -.L80948850: -/* 0FB80 80948850 92AC0000 */ lbu $t4, 0x0000($s5) ## 00010048 -/* 0FB84 80948854 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003 -/* 0FB88 80948858 8FB40190 */ lw $s4, 0x0190($sp) -/* 0FB8C 8094885C 15810072 */ bne $t4, $at, .L80948A28 -/* 0FB90 80948860 3C020602 */ lui $v0, %hi(D_0601AB00) ## $v0 = 06020000 -/* 0FB94 80948864 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 0FB98 80948868 34211DA0 */ ori $at, $at, 0x1DA0 ## $at = 00011DA0 -/* 0FB9C 8094886C 2442AB00 */ addiu $v0, $v0, %lo(D_0601AB00) ## $v0 = 0601AB00 -/* 0FBA0 80948870 00027900 */ sll $t7, $v0, 4 -/* 0FBA4 80948874 0281A021 */ addu $s4, $s4, $at -/* 0FBA8 80948878 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000 -/* 0FBAC 8094887C 000F6F02 */ srl $t5, $t7, 28 -/* 0FBB0 80948880 3C0E8016 */ lui $t6, %hi(gSegments) -/* 0FBB4 80948884 25CE6FA8 */ addiu $t6, %lo(gSegments) -/* 0FBB8 80948888 000DC080 */ sll $t8, $t5, 2 -/* 0FBBC 8094888C 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF -/* 0FBC0 80948890 0041B824 */ and $s7, $v0, $at -/* 0FBC4 80948894 14E00016 */ bne $a3, $zero, .L809488F0 -/* 0FBC8 80948898 030EB021 */ addu $s6, $t8, $t6 -/* 0FBCC 8094889C 8E6302D0 */ lw $v1, 0x02D0($s3) ## 000002D0 -/* 0FBD0 809488A0 3C020602 */ lui $v0, %hi(D_0601A998) ## $v0 = 06020000 -/* 0FBD4 809488A4 2442A998 */ addiu $v0, $v0, %lo(D_0601A998) ## $v0 = 0601A998 -/* 0FBD8 809488A8 0002C900 */ sll $t9, $v0, 4 -/* 0FBDC 809488AC 00195702 */ srl $t2, $t9, 28 -/* 0FBE0 809488B0 24690008 */ addiu $t1, $v1, 0x0008 ## $t1 = 00000008 -/* 0FBE4 809488B4 AE6902D0 */ sw $t1, 0x02D0($s3) ## 000002D0 -/* 0FBE8 809488B8 000A5880 */ sll $t3, $t2, 2 -/* 0FBEC 809488BC 3C0CDE00 */ lui $t4, 0xDE00 ## $t4 = DE000000 -/* 0FBF0 809488C0 016E2021 */ addu $a0, $t3, $t6 -/* 0FBF4 809488C4 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000 -/* 0FBF8 809488C8 AC6C0000 */ sw $t4, 0x0000($v1) ## 00000000 -/* 0FBFC 809488CC 8C8F0000 */ lw $t7, 0x0000($a0) ## 00000000 -/* 0FC00 809488D0 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF -/* 0FC04 809488D4 00412824 */ and $a1, $v0, $at -/* 0FC08 809488D8 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 0FC0C 809488DC 01E56821 */ addu $t5, $t7, $a1 -/* 0FC10 809488E0 01A1C021 */ addu $t8, $t5, $at -/* 0FC14 809488E4 24E70001 */ addiu $a3, $a3, 0x0001 ## $a3 = 00000001 -/* 0FC18 809488E8 30E700FF */ andi $a3, $a3, 0x00FF ## $a3 = 00000001 -/* 0FC1C 809488EC AC780004 */ sw $t8, 0x0004($v1) ## 00000004 -.L809488F0: -/* 0FC20 809488F0 8E6302D0 */ lw $v1, 0x02D0($s3) ## 000002D0 -/* 0FC24 809488F4 3C0AFA00 */ lui $t2, 0xFA00 ## $t2 = FA000000 -/* 0FC28 809488F8 3C01C3E1 */ lui $at, 0xC3E1 ## $at = C3E10000 -/* 0FC2C 809488FC 24790008 */ addiu $t9, $v1, 0x0008 ## $t9 = 00000008 -/* 0FC30 80948900 AE7902D0 */ sw $t9, 0x02D0($s3) ## 000002D0 -/* 0FC34 80948904 AC6A0000 */ sw $t2, 0x0000($v1) ## 00000000 -/* 0FC38 80948908 86AB002C */ lh $t3, 0x002C($s5) ## 00010074 -/* 0FC3C 8094890C 3421EB00 */ ori $at, $at, 0xEB00 ## $at = C3E1EB00 -/* 0FC40 80948910 3C0FDB06 */ lui $t7, 0xDB06 ## $t7 = DB060000 -/* 0FC44 80948914 316E00FF */ andi $t6, $t3, 0x00FF ## $t6 = 00000008 -/* 0FC48 80948918 01C14825 */ or $t1, $t6, $at ## $t1 = C3E1EB08 -/* 0FC4C 8094891C AC690004 */ sw $t1, 0x0004($v1) ## 00000004 -/* 0FC50 80948920 A3A7018F */ sb $a3, 0x018F($sp) -/* 0FC54 80948924 A7A6018C */ sh $a2, 0x018C($sp) -/* 0FC58 80948928 8E7002D0 */ lw $s0, 0x02D0($s3) ## 000002D0 -/* 0FC5C 8094892C 35EF0020 */ ori $t7, $t7, 0x0020 ## $t7 = DB060020 -/* 0FC60 80948930 240E0020 */ addiu $t6, $zero, 0x0020 ## $t6 = 00000020 -/* 0FC64 80948934 260C0008 */ addiu $t4, $s0, 0x0008 ## $t4 = 00000008 -/* 0FC68 80948938 AE6C02D0 */ sw $t4, 0x02D0($s3) ## 000002D0 -/* 0FC6C 8094893C AE0F0000 */ sw $t7, 0x0000($s0) ## 00000000 -/* 0FC70 80948940 92A20001 */ lbu $v0, 0x0001($s5) ## 00010049 -/* 0FC74 80948944 8FAD0190 */ lw $t5, 0x0190($sp) -/* 0FC78 80948948 240B0020 */ addiu $t3, $zero, 0x0020 ## $t3 = 00000020 -/* 0FC7C 8094894C 00023080 */ sll $a2, $v0, 2 -/* 0FC80 80948950 8DA40000 */ lw $a0, 0x0000($t5) ## 00000000 -/* 0FC84 80948954 00023900 */ sll $a3, $v0, 4 -/* 0FC88 80948958 240A0001 */ addiu $t2, $zero, 0x0001 ## $t2 = 00000001 -/* 0FC8C 8094895C 24190040 */ addiu $t9, $zero, 0x0040 ## $t9 = 00000040 -/* 0FC90 80948960 24180020 */ addiu $t8, $zero, 0x0020 ## $t8 = 00000020 -/* 0FC94 80948964 00E23823 */ subu $a3, $a3, $v0 -/* 0FC98 80948968 00C23023 */ subu $a2, $a2, $v0 -/* 0FC9C 8094896C 30C6007F */ andi $a2, $a2, 0x007F ## $a2 = 00000000 -/* 0FCA0 80948970 30E700FF */ andi $a3, $a3, 0x00FF ## $a3 = 00000001 -/* 0FCA4 80948974 AFB80010 */ sw $t8, 0x0010($sp) -/* 0FCA8 80948978 AFB90014 */ sw $t9, 0x0014($sp) -/* 0FCAC 8094897C AFAA0018 */ sw $t2, 0x0018($sp) -/* 0FCB0 80948980 AFAE0028 */ sw $t6, 0x0028($sp) -/* 0FCB4 80948984 AFAB0024 */ sw $t3, 0x0024($sp) -/* 0FCB8 80948988 AFA00020 */ sw $zero, 0x0020($sp) -/* 0FCBC 8094898C AFA0001C */ sw $zero, 0x001C($sp) -/* 0FCC0 80948990 0C0253D0 */ jal Gfx_TwoTexScroll -/* 0FCC4 80948994 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 0FCC8 80948998 AE020004 */ sw $v0, 0x0004($s0) ## 00000004 -/* 0FCCC 8094899C 8EA6000C */ lw $a2, 0x000C($s5) ## 00010054 -/* 0FCD0 809489A0 C6AE0008 */ lwc1 $f14, 0x0008($s5) ## 00010050 -/* 0FCD4 809489A4 C6AC0004 */ lwc1 $f12, 0x0004($s5) ## 0001004C -/* 0FCD8 809489A8 0C034261 */ jal Matrix_Translate -/* 0FCDC 809489AC 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 0FCE0 809489B0 0C0347F5 */ jal func_800D1FD4 -/* 0FCE4 809489B4 02802025 */ or $a0, $s4, $zero ## $a0 = 00000000 -/* 0FCE8 809489B8 C6AC0034 */ lwc1 $f12, 0x0034($s5) ## 0001007C -/* 0FCEC 809489BC 4406F000 */ mfc1 $a2, $f30 -/* 0FCF0 809489C0 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 0FCF4 809489C4 0C0342A3 */ jal Matrix_Scale -/* 0FCF8 809489C8 46006386 */ mov.s $f14, $f12 -/* 0FCFC 809489CC 8E7002D0 */ lw $s0, 0x02D0($s3) ## 000002D0 -/* 0FD00 809489D0 3C0CDA38 */ lui $t4, 0xDA38 ## $t4 = DA380000 -/* 0FD04 809489D4 358C0003 */ ori $t4, $t4, 0x0003 ## $t4 = DA380003 -/* 0FD08 809489D8 26090008 */ addiu $t1, $s0, 0x0008 ## $t1 = 00000008 -/* 0FD0C 809489DC AE6902D0 */ sw $t1, 0x02D0($s3) ## 000002D0 -/* 0FD10 809489E0 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000 -/* 0FD14 809489E4 02202825 */ or $a1, $s1, $zero ## $a1 = 8094AE48 -/* 0FD18 809489E8 240625BC */ addiu $a2, $zero, 0x25BC ## $a2 = 000025BC -/* 0FD1C 809489EC 0C0346A2 */ jal Matrix_NewMtx -/* 0FD20 809489F0 AE0C0000 */ sw $t4, 0x0000($s0) ## 00000000 -/* 0FD24 809489F4 AE020004 */ sw $v0, 0x0004($s0) ## 00000004 -/* 0FD28 809489F8 8E6302D0 */ lw $v1, 0x02D0($s3) ## 000002D0 -/* 0FD2C 809489FC 3C0DDE00 */ lui $t5, 0xDE00 ## $t5 = DE000000 -/* 0FD30 80948A00 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 0FD34 80948A04 246F0008 */ addiu $t7, $v1, 0x0008 ## $t7 = 00000008 -/* 0FD38 80948A08 AE6F02D0 */ sw $t7, 0x02D0($s3) ## 000002D0 -/* 0FD3C 80948A0C AC6D0000 */ sw $t5, 0x0000($v1) ## 00000000 -/* 0FD40 80948A10 8ED80000 */ lw $t8, 0x0000($s6) ## 00000000 -/* 0FD44 80948A14 0317C821 */ addu $t9, $t8, $s7 -/* 0FD48 80948A18 03215021 */ addu $t2, $t9, $at -/* 0FD4C 80948A1C AC6A0004 */ sw $t2, 0x0004($v1) ## 00000004 -/* 0FD50 80948A20 87A6018C */ lh $a2, 0x018C($sp) -/* 0FD54 80948A24 93A7018F */ lbu $a3, 0x018F($sp) -.L80948A28: -/* 0FD58 80948A28 24C60001 */ addiu $a2, $a2, 0x0001 ## $a2 = 00000001 -/* 0FD5C 80948A2C 00063400 */ sll $a2, $a2, 16 -/* 0FD60 80948A30 00063403 */ sra $a2, $a2, 16 -/* 0FD64 80948A34 28C10096 */ slti $at, $a2, 0x0096 -/* 0FD68 80948A38 1420FF85 */ bne $at, $zero, .L80948850 -/* 0FD6C 80948A3C 26B50048 */ addiu $s5, $s5, 0x0048 ## $s5 = 00010090 -/* 0FD70 80948A40 3C178095 */ lui $s7, %hi(D_8094AE58) ## $s7 = 80950000 -/* 0FD74 80948A44 8FB50174 */ lw $s5, 0x0174($sp) -/* 0FD78 80948A48 26F7AE58 */ addiu $s7, $s7, %lo(D_8094AE58) ## $s7 = 8094AE58 -/* 0FD7C 80948A4C 00002025 */ or $a0, $zero, $zero ## $a0 = 00000000 -/* 0FD80 80948A50 A3A0018F */ sb $zero, 0x018F($sp) -/* 0FD84 80948A54 24160002 */ addiu $s6, $zero, 0x0002 ## $s6 = 00000002 -.L80948A58: -/* 0FD88 80948A58 92AB0000 */ lbu $t3, 0x0000($s5) ## 00010090 -/* 0FD8C 80948A5C 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 0FD90 80948A60 34211DA0 */ ori $at, $at, 0x1DA0 ## $at = 00011DA0 -/* 0FD94 80948A64 16CB006B */ bne $s6, $t3, .L80948C14 -/* 0FD98 80948A68 8FB40190 */ lw $s4, 0x0190($sp) -/* 0FD9C 80948A6C 3C020602 */ lui $v0, %hi(D_0601A430) ## $v0 = 06020000 -/* 0FDA0 80948A70 2442A430 */ addiu $v0, $v0, %lo(D_0601A430) ## $v0 = 0601A430 -/* 0FDA4 80948A74 93AD018F */ lbu $t5, 0x018F($sp) -/* 0FDA8 80948A78 00027100 */ sll $t6, $v0, 4 -/* 0FDAC 80948A7C 0281A021 */ addu $s4, $s4, $at -/* 0FDB0 80948A80 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000 -/* 0FDB4 80948A84 000E4F02 */ srl $t1, $t6, 28 -/* 0FDB8 80948A88 3C0F8016 */ lui $t7, %hi(gSegments) -/* 0FDBC 80948A8C 25EF6FA8 */ addiu $t7, %lo(gSegments) -/* 0FDC0 80948A90 00096080 */ sll $t4, $t1, 2 -/* 0FDC4 80948A94 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF -/* 0FDC8 80948A98 00419024 */ and $s2, $v0, $at -/* 0FDCC 80948A9C 15A00012 */ bne $t5, $zero, .L80948AE8 -/* 0FDD0 80948AA0 018F8821 */ addu $s1, $t4, $t7 -/* 0FDD4 80948AA4 8E6302D0 */ lw $v1, 0x02D0($s3) ## 000002D0 -/* 0FDD8 80948AA8 3C19E700 */ lui $t9, 0xE700 ## $t9 = E7000000 -/* 0FDDC 80948AAC 3C0EFFD7 */ lui $t6, 0xFFD7 ## $t6 = FFD70000 -/* 0FDE0 80948AB0 24780008 */ addiu $t8, $v1, 0x0008 ## $t8 = 00000008 -/* 0FDE4 80948AB4 AE7802D0 */ sw $t8, 0x02D0($s3) ## 000002D0 -/* 0FDE8 80948AB8 AC600004 */ sw $zero, 0x0004($v1) ## 00000004 -/* 0FDEC 80948ABC AC790000 */ sw $t9, 0x0000($v1) ## 00000000 -/* 0FDF0 80948AC0 8E6302D0 */ lw $v1, 0x02D0($s3) ## 000002D0 -/* 0FDF4 80948AC4 35CEFF80 */ ori $t6, $t6, 0xFF80 ## $t6 = FFD7FF80 -/* 0FDF8 80948AC8 3C0BFB00 */ lui $t3, 0xFB00 ## $t3 = FB000000 -/* 0FDFC 80948ACC 246A0008 */ addiu $t2, $v1, 0x0008 ## $t2 = 00000008 -/* 0FE00 80948AD0 AE6A02D0 */ sw $t2, 0x02D0($s3) ## 000002D0 -/* 0FE04 80948AD4 AC6E0004 */ sw $t6, 0x0004($v1) ## 00000004 -/* 0FE08 80948AD8 AC6B0000 */ sw $t3, 0x0000($v1) ## 00000000 -/* 0FE0C 80948ADC 93A9018F */ lbu $t1, 0x018F($sp) -/* 0FE10 80948AE0 252C0001 */ addiu $t4, $t1, 0x0001 ## $t4 = 00000001 -/* 0FE14 80948AE4 A3AC018F */ sb $t4, 0x018F($sp) -.L80948AE8: -/* 0FE18 80948AE8 8E6302D0 */ lw $v1, 0x02D0($s3) ## 000002D0 -/* 0FE1C 80948AEC 3C0DFA00 */ lui $t5, 0xFA00 ## $t5 = FA000000 -/* 0FE20 80948AF0 3C01C814 */ lui $at, 0xC814 ## $at = C8140000 -/* 0FE24 80948AF4 246F0008 */ addiu $t7, $v1, 0x0008 ## $t7 = 00000008 -/* 0FE28 80948AF8 AE6F02D0 */ sw $t7, 0x02D0($s3) ## 000002D0 -/* 0FE2C 80948AFC AC6D0000 */ sw $t5, 0x0000($v1) ## 00000000 -/* 0FE30 80948B00 86B8002C */ lh $t8, 0x002C($s5) ## 000100BC -/* 0FE34 80948B04 3C0EDB06 */ lui $t6, 0xDB06 ## $t6 = DB060000 -/* 0FE38 80948B08 35CE0020 */ ori $t6, $t6, 0x0020 ## $t6 = DB060020 -/* 0FE3C 80948B0C 331900FF */ andi $t9, $t8, 0x00FF ## $t9 = 00000008 -/* 0FE40 80948B10 03215025 */ or $t2, $t9, $at ## $t2 = C8140008 -/* 0FE44 80948B14 AC6A0004 */ sw $t2, 0x0004($v1) ## 00000004 -/* 0FE48 80948B18 A7A4018C */ sh $a0, 0x018C($sp) -/* 0FE4C 80948B1C 8E7002D0 */ lw $s0, 0x02D0($s3) ## 000002D0 -/* 0FE50 80948B20 24190020 */ addiu $t9, $zero, 0x0020 ## $t9 = 00000020 -/* 0FE54 80948B24 24180020 */ addiu $t8, $zero, 0x0020 ## $t8 = 00000020 -/* 0FE58 80948B28 260B0008 */ addiu $t3, $s0, 0x0008 ## $t3 = 00000008 -/* 0FE5C 80948B2C AE6B02D0 */ sw $t3, 0x02D0($s3) ## 000002D0 -/* 0FE60 80948B30 AE0E0000 */ sw $t6, 0x0000($s0) ## 00000000 -/* 0FE64 80948B34 92A20001 */ lbu $v0, 0x0001($s5) ## 00010091 -/* 0FE68 80948B38 8FA90190 */ lw $t1, 0x0190($sp) -/* 0FE6C 80948B3C 240D0001 */ addiu $t5, $zero, 0x0001 ## $t5 = 00000001 -/* 0FE70 80948B40 00023080 */ sll $a2, $v0, 2 -/* 0FE74 80948B44 8D240000 */ lw $a0, 0x0000($t1) ## 00000000 -/* 0FE78 80948B48 00023900 */ sll $a3, $v0, 4 -/* 0FE7C 80948B4C 240F0040 */ addiu $t7, $zero, 0x0040 ## $t7 = 00000040 -/* 0FE80 80948B50 240C0020 */ addiu $t4, $zero, 0x0020 ## $t4 = 00000020 -/* 0FE84 80948B54 00E23823 */ subu $a3, $a3, $v0 -/* 0FE88 80948B58 00C23023 */ subu $a2, $a2, $v0 -/* 0FE8C 80948B5C 30C6007F */ andi $a2, $a2, 0x007F ## $a2 = 00000001 -/* 0FE90 80948B60 30E700FF */ andi $a3, $a3, 0x00FF ## $a3 = 00000000 -/* 0FE94 80948B64 AFAC0010 */ sw $t4, 0x0010($sp) -/* 0FE98 80948B68 AFAF0014 */ sw $t7, 0x0014($sp) -/* 0FE9C 80948B6C AFB90028 */ sw $t9, 0x0028($sp) -/* 0FEA0 80948B70 AFB80024 */ sw $t8, 0x0024($sp) -/* 0FEA4 80948B74 AFA00020 */ sw $zero, 0x0020($sp) -/* 0FEA8 80948B78 AFA0001C */ sw $zero, 0x001C($sp) -/* 0FEAC 80948B7C AFAD0018 */ sw $t5, 0x0018($sp) -/* 0FEB0 80948B80 0C0253D0 */ jal Gfx_TwoTexScroll -/* 0FEB4 80948B84 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 0FEB8 80948B88 AE020004 */ sw $v0, 0x0004($s0) ## 00000004 -/* 0FEBC 80948B8C 8EA6000C */ lw $a2, 0x000C($s5) ## 0001009C -/* 0FEC0 80948B90 C6AE0008 */ lwc1 $f14, 0x0008($s5) ## 00010098 -/* 0FEC4 80948B94 C6AC0004 */ lwc1 $f12, 0x0004($s5) ## 00010094 -/* 0FEC8 80948B98 0C034261 */ jal Matrix_Translate -/* 0FECC 80948B9C 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 0FED0 80948BA0 0C0347F5 */ jal func_800D1FD4 -/* 0FED4 80948BA4 02802025 */ or $a0, $s4, $zero ## $a0 = 00000000 -/* 0FED8 80948BA8 C6AC0034 */ lwc1 $f12, 0x0034($s5) ## 000100C4 -/* 0FEDC 80948BAC 4406F000 */ mfc1 $a2, $f30 -/* 0FEE0 80948BB0 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 0FEE4 80948BB4 0C0342A3 */ jal Matrix_Scale -/* 0FEE8 80948BB8 46006386 */ mov.s $f14, $f12 -/* 0FEEC 80948BBC 8E7002D0 */ lw $s0, 0x02D0($s3) ## 000002D0 -/* 0FEF0 80948BC0 3C0BDA38 */ lui $t3, 0xDA38 ## $t3 = DA380000 -/* 0FEF4 80948BC4 356B0003 */ ori $t3, $t3, 0x0003 ## $t3 = DA380003 -/* 0FEF8 80948BC8 260A0008 */ addiu $t2, $s0, 0x0008 ## $t2 = 00000008 -/* 0FEFC 80948BCC AE6A02D0 */ sw $t2, 0x02D0($s3) ## 000002D0 -/* 0FF00 80948BD0 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000 -/* 0FF04 80948BD4 02E02825 */ or $a1, $s7, $zero ## $a1 = 8094AE58 -/* 0FF08 80948BD8 240625ED */ addiu $a2, $zero, 0x25ED ## $a2 = 000025ED -/* 0FF0C 80948BDC 0C0346A2 */ jal Matrix_NewMtx -/* 0FF10 80948BE0 AE0B0000 */ sw $t3, 0x0000($s0) ## 00000000 -/* 0FF14 80948BE4 AE020004 */ sw $v0, 0x0004($s0) ## 00000004 -/* 0FF18 80948BE8 8E6302D0 */ lw $v1, 0x02D0($s3) ## 000002D0 -/* 0FF1C 80948BEC 3C09DE00 */ lui $t1, 0xDE00 ## $t1 = DE000000 -/* 0FF20 80948BF0 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 0FF24 80948BF4 246E0008 */ addiu $t6, $v1, 0x0008 ## $t6 = 00000008 -/* 0FF28 80948BF8 AE6E02D0 */ sw $t6, 0x02D0($s3) ## 000002D0 -/* 0FF2C 80948BFC AC690000 */ sw $t1, 0x0000($v1) ## 00000000 -/* 0FF30 80948C00 8E2C0000 */ lw $t4, 0x0000($s1) ## 8094AE48 -/* 0FF34 80948C04 01927821 */ addu $t7, $t4, $s2 -/* 0FF38 80948C08 01E16821 */ addu $t5, $t7, $at -/* 0FF3C 80948C0C AC6D0004 */ sw $t5, 0x0004($v1) ## 00000004 -/* 0FF40 80948C10 87A4018C */ lh $a0, 0x018C($sp) -.L80948C14: -/* 0FF44 80948C14 24840001 */ addiu $a0, $a0, 0x0001 ## $a0 = 00000001 -/* 0FF48 80948C18 00042400 */ sll $a0, $a0, 16 -/* 0FF4C 80948C1C 00042403 */ sra $a0, $a0, 16 -/* 0FF50 80948C20 28810096 */ slti $at, $a0, 0x0096 -/* 0FF54 80948C24 1420FF8C */ bne $at, $zero, .L80948A58 -/* 0FF58 80948C28 26B50048 */ addiu $s5, $s5, 0x0048 ## $s5 = 000100D8 -/* 0FF5C 80948C2C 3C018095 */ lui $at, %hi(D_8094B208) ## $at = 80950000 -/* 0FF60 80948C30 C438B208 */ lwc1 $f24, %lo(D_8094B208)($at) -/* 0FF64 80948C34 3C014270 */ lui $at, 0x4270 ## $at = 42700000 -/* 0FF68 80948C38 3C17DB06 */ lui $s7, 0xDB06 ## $s7 = DB060000 -/* 0FF6C 80948C3C 4481B000 */ mtc1 $at, $f22 ## $f22 = 60.00 -/* 0FF70 80948C40 4480A000 */ mtc1 $zero, $f20 ## $f20 = 0.00 -/* 0FF74 80948C44 00001825 */ or $v1, $zero, $zero ## $v1 = 00000000 -/* 0FF78 80948C48 8FB50174 */ lw $s5, 0x0174($sp) -/* 0FF7C 80948C4C 36F70034 */ ori $s7, $s7, 0x0034 ## $s7 = DB060034 -/* 0FF80 80948C50 00002025 */ or $a0, $zero, $zero ## $a0 = 00000000 -/* 0FF84 80948C54 241EFFFE */ addiu $s8, $zero, 0xFFFE ## $s8 = FFFFFFFE -/* 0FF88 80948C58 24160004 */ addiu $s6, $zero, 0x0004 ## $s6 = 00000004 -.L80948C5C: -/* 0FF8C 80948C5C 92B80000 */ lbu $t8, 0x0000($s5) ## 000100D8 -/* 0FF90 80948C60 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 0FF94 80948C64 34211DA0 */ ori $at, $at, 0x1DA0 ## $at = 00011DA0 -/* 0FF98 80948C68 16D800A7 */ bne $s6, $t8, .L80948F08 -/* 0FF9C 80948C6C 8FB40190 */ lw $s4, 0x0190($sp) -/* 0FFA0 80948C70 3C020602 */ lui $v0, %hi(D_0601A790) ## $v0 = 06020000 -/* 0FFA4 80948C74 2442A790 */ addiu $v0, $v0, %lo(D_0601A790) ## $v0 = 0601A790 -/* 0FFA8 80948C78 0002C900 */ sll $t9, $v0, 4 -/* 0FFAC 80948C7C 0281A021 */ addu $s4, $s4, $at -/* 0FFB0 80948C80 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000 -/* 0FFB4 80948C84 00195702 */ srl $t2, $t9, 28 -/* 0FFB8 80948C88 3C0E8016 */ lui $t6, %hi(gSegments) -/* 0FFBC 80948C8C 25CE6FA8 */ addiu $t6, %lo(gSegments) -/* 0FFC0 80948C90 000A5880 */ sll $t3, $t2, 2 -/* 0FFC4 80948C94 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF -/* 0FFC8 80948C98 00419024 */ and $s2, $v0, $at -/* 0FFCC 80948C9C 14600003 */ bne $v1, $zero, .L80948CAC -/* 0FFD0 80948CA0 016E8821 */ addu $s1, $t3, $t6 -/* 0FFD4 80948CA4 24630001 */ addiu $v1, $v1, 0x0001 ## $v1 = 00000001 -/* 0FFD8 80948CA8 306300FF */ andi $v1, $v1, 0x00FF ## $v1 = 00000001 -.L80948CAC: -/* 0FFDC 80948CAC A3A3018F */ sb $v1, 0x018F($sp) -/* 0FFE0 80948CB0 A7A4018C */ sh $a0, 0x018C($sp) -/* 0FFE4 80948CB4 8E7002D0 */ lw $s0, 0x02D0($s3) ## 000002D0 -/* 0FFE8 80948CB8 240F0020 */ addiu $t7, $zero, 0x0020 ## $t7 = 00000020 -/* 0FFEC 80948CBC 240D0040 */ addiu $t5, $zero, 0x0040 ## $t5 = 00000040 -/* 0FFF0 80948CC0 26090008 */ addiu $t1, $s0, 0x0008 ## $t1 = 00000008 -/* 0FFF4 80948CC4 AE6902D0 */ sw $t1, 0x02D0($s3) ## 000002D0 -/* 0FFF8 80948CC8 AE170000 */ sw $s7, 0x0000($s0) ## 00000000 -/* 0FFFC 80948CCC 92A20001 */ lbu $v0, 0x0001($s5) ## 000100D9 -/* 10000 80948CD0 8FAC0190 */ lw $t4, 0x0190($sp) -/* 10004 80948CD4 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001 -/* 10008 80948CD8 005E0019 */ multu $v0, $s8 -/* 1000C 80948CDC 8D840000 */ lw $a0, 0x0000($t4) ## 00000000 -/* 10010 80948CE0 240B0010 */ addiu $t3, $zero, 0x0010 ## $t3 = 00000010 -/* 10014 80948CE4 240E0010 */ addiu $t6, $zero, 0x0010 ## $t6 = 00000010 -/* 10018 80948CE8 000238C0 */ sll $a3, $v0, 3 -/* 1001C 80948CEC 30E700FF */ andi $a3, $a3, 0x00FF ## $a3 = 00000000 -/* 10020 80948CF0 AFAE0028 */ sw $t6, 0x0028($sp) -/* 10024 80948CF4 AFAB0024 */ sw $t3, 0x0024($sp) -/* 10028 80948CF8 AFA00020 */ sw $zero, 0x0020($sp) -/* 1002C 80948CFC AFB80018 */ sw $t8, 0x0018($sp) -/* 10030 80948D00 0000C812 */ mflo $t9 -/* 10034 80948D04 332A007F */ andi $t2, $t9, 0x007F ## $t2 = 00000000 -/* 10038 80948D08 AFAA001C */ sw $t2, 0x001C($sp) -/* 1003C 80948D0C AFAD0014 */ sw $t5, 0x0014($sp) -/* 10040 80948D10 AFAF0010 */ sw $t7, 0x0010($sp) -/* 10044 80948D14 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 10048 80948D18 0C0253D0 */ jal Gfx_TwoTexScroll -/* 1004C 80948D1C 3046007F */ andi $a2, $v0, 0x007F ## $a2 = 00000010 -/* 10050 80948D20 AE020004 */ sw $v0, 0x0004($s0) ## 00000004 -/* 10054 80948D24 86A9002E */ lh $t1, 0x002E($s5) ## 00010106 -/* 10058 80948D28 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 1005C 80948D2C 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 10060 80948D30 5521001B */ bnel $t1, $at, .L80948DA0 -/* 10064 80948D34 8E6302D0 */ lw $v1, 0x02D0($s3) ## 000002D0 -/* 10068 80948D38 8E6302D0 */ lw $v1, 0x02D0($s3) ## 000002D0 -/* 1006C 80948D3C 3C0FFA00 */ lui $t7, 0xFA00 ## $t7 = FA000000 -/* 10070 80948D40 3C01FF41 */ lui $at, 0xFF41 ## $at = FF410000 -/* 10074 80948D44 246C0008 */ addiu $t4, $v1, 0x0008 ## $t4 = 00000008 -/* 10078 80948D48 AE6C02D0 */ sw $t4, 0x02D0($s3) ## 000002D0 -/* 1007C 80948D4C AC6F0000 */ sw $t7, 0x0000($v1) ## 00000000 -/* 10080 80948D50 86AD002C */ lh $t5, 0x002C($s5) ## 00010104 -/* 10084 80948D54 3C0BE700 */ lui $t3, 0xE700 ## $t3 = E7000000 -/* 10088 80948D58 3C0CFFFF */ lui $t4, 0xFFFF ## $t4 = FFFF0000 -/* 1008C 80948D5C 31B800FF */ andi $t8, $t5, 0x00FF ## $t8 = 00000000 -/* 10090 80948D60 0301C825 */ or $t9, $t8, $at ## $t9 = FF410000 -/* 10094 80948D64 AC790004 */ sw $t9, 0x0004($v1) ## 00000004 -/* 10098 80948D68 8E6302D0 */ lw $v1, 0x02D0($s3) ## 000002D0 -/* 1009C 80948D6C 358C0080 */ ori $t4, $t4, 0x0080 ## $t4 = FFFF0080 -/* 100A0 80948D70 3C09FB00 */ lui $t1, 0xFB00 ## $t1 = FB000000 -/* 100A4 80948D74 246A0008 */ addiu $t2, $v1, 0x0008 ## $t2 = 00000008 -/* 100A8 80948D78 AE6A02D0 */ sw $t2, 0x02D0($s3) ## 000002D0 -/* 100AC 80948D7C AC600004 */ sw $zero, 0x0004($v1) ## 00000004 -/* 100B0 80948D80 AC6B0000 */ sw $t3, 0x0000($v1) ## 00000000 -/* 100B4 80948D84 8E6302D0 */ lw $v1, 0x02D0($s3) ## 000002D0 -/* 100B8 80948D88 246E0008 */ addiu $t6, $v1, 0x0008 ## $t6 = 00000008 -/* 100BC 80948D8C AE6E02D0 */ sw $t6, 0x02D0($s3) ## 000002D0 -/* 100C0 80948D90 AC6C0004 */ sw $t4, 0x0004($v1) ## 00000004 -/* 100C4 80948D94 10000013 */ beq $zero, $zero, .L80948DE4 -/* 100C8 80948D98 AC690000 */ sw $t1, 0x0000($v1) ## 00000000 -/* 100CC 80948D9C 8E6302D0 */ lw $v1, 0x02D0($s3) ## 000002D0 -.L80948DA0: -/* 100D0 80948DA0 3C0DFA00 */ lui $t5, 0xFA00 ## $t5 = FA000000 -/* 100D4 80948DA4 3C01C3E1 */ lui $at, 0xC3E1 ## $at = C3E10000 -/* 100D8 80948DA8 246F0008 */ addiu $t7, $v1, 0x0008 ## $t7 = 00000008 -/* 100DC 80948DAC AE6F02D0 */ sw $t7, 0x02D0($s3) ## 000002D0 -/* 100E0 80948DB0 AC6D0000 */ sw $t5, 0x0000($v1) ## 00000000 -/* 100E4 80948DB4 86B8002C */ lh $t8, 0x002C($s5) ## 00010104 -/* 100E8 80948DB8 3421EB00 */ ori $at, $at, 0xEB00 ## $at = C3E1EB00 -/* 100EC 80948DBC 3C0EFB00 */ lui $t6, 0xFB00 ## $t6 = FB000000 -/* 100F0 80948DC0 331900FF */ andi $t9, $t8, 0x00FF ## $t9 = 00000000 -/* 100F4 80948DC4 03215025 */ or $t2, $t9, $at ## $t2 = C3E1EB00 -/* 100F8 80948DC8 AC6A0004 */ sw $t2, 0x0004($v1) ## 00000004 -/* 100FC 80948DCC 8E6302D0 */ lw $v1, 0x02D0($s3) ## 000002D0 -/* 10100 80948DD0 2409FF80 */ addiu $t1, $zero, 0xFF80 ## $t1 = FFFFFF80 -/* 10104 80948DD4 246B0008 */ addiu $t3, $v1, 0x0008 ## $t3 = 00000008 -/* 10108 80948DD8 AE6B02D0 */ sw $t3, 0x02D0($s3) ## 000002D0 -/* 1010C 80948DDC AC690004 */ sw $t1, 0x0004($v1) ## 00000004 -/* 10110 80948DE0 AC6E0000 */ sw $t6, 0x0000($v1) ## 00000000 -.L80948DE4: -/* 10114 80948DE4 C6AC0004 */ lwc1 $f12, 0x0004($s5) ## 000100DC -/* 10118 80948DE8 C6AE0008 */ lwc1 $f14, 0x0008($s5) ## 000100E0 -/* 1011C 80948DEC 0C034261 */ jal Matrix_Translate -/* 10120 80948DF0 8EA6000C */ lw $a2, 0x000C($s5) ## 000100E4 -/* 10124 80948DF4 0C0347F5 */ jal func_800D1FD4 -/* 10128 80948DF8 02802025 */ or $a0, $s4, $zero ## $a0 = 00000000 -/* 1012C 80948DFC 86AC0030 */ lh $t4, 0x0030($s5) ## 00010108 -/* 10130 80948E00 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 10134 80948E04 55800009 */ bnel $t4, $zero, .L80948E2C -/* 10138 80948E08 4406A000 */ mfc1 $a2, $f20 -/* 1013C 80948E0C 4406B000 */ mfc1 $a2, $f22 -/* 10140 80948E10 4600A306 */ mov.s $f12, $f20 -/* 10144 80948E14 4600A386 */ mov.s $f14, $f20 -/* 10148 80948E18 0C034261 */ jal Matrix_Translate -/* 1014C 80948E1C 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 10150 80948E20 10000006 */ beq $zero, $zero, .L80948E3C -/* 10154 80948E24 C6AC003C */ lwc1 $f12, 0x003C($s5) ## 00010114 -/* 10158 80948E28 4406A000 */ mfc1 $a2, $f20 -.L80948E2C: -/* 1015C 80948E2C 4600A306 */ mov.s $f12, $f20 -/* 10160 80948E30 0C034261 */ jal Matrix_Translate -/* 10164 80948E34 4600A386 */ mov.s $f14, $f20 -/* 10168 80948E38 C6AC003C */ lwc1 $f12, 0x003C($s5) ## 00010114 -.L80948E3C: -/* 1016C 80948E3C 0C0343B5 */ jal Matrix_RotateZ -/* 10170 80948E40 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 10174 80948E44 4600C306 */ mov.s $f12, $f24 -/* 10178 80948E48 0C0342DC */ jal Matrix_RotateX -/* 1017C 80948E4C 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 10180 80948E50 C6AC0034 */ lwc1 $f12, 0x0034($s5) ## 0001010C -/* 10184 80948E54 4600F386 */ mov.s $f14, $f30 -/* 10188 80948E58 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 1018C 80948E5C 44066000 */ mfc1 $a2, $f12 -/* 10190 80948E60 0C0342A3 */ jal Matrix_Scale -/* 10194 80948E64 00000000 */ nop -/* 10198 80948E68 8E7002D0 */ lw $s0, 0x02D0($s3) ## 000002D0 -/* 1019C 80948E6C 3C0DDA38 */ lui $t5, 0xDA38 ## $t5 = DA380000 -/* 101A0 80948E70 35AD0003 */ ori $t5, $t5, 0x0003 ## $t5 = DA380003 -/* 101A4 80948E74 260F0008 */ addiu $t7, $s0, 0x0008 ## $t7 = 00000008 -/* 101A8 80948E78 AE6F02D0 */ sw $t7, 0x02D0($s3) ## 000002D0 -/* 101AC 80948E7C 3C058095 */ lui $a1, %hi(D_8094AE68) ## $a1 = 80950000 -/* 101B0 80948E80 24A5AE68 */ addiu $a1, $a1, %lo(D_8094AE68) ## $a1 = 8094AE68 -/* 101B4 80948E84 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000 -/* 101B8 80948E88 2406262F */ addiu $a2, $zero, 0x262F ## $a2 = 0000262F -/* 101BC 80948E8C 0C0346A2 */ jal Matrix_NewMtx -/* 101C0 80948E90 AE0D0000 */ sw $t5, 0x0000($s0) ## 00000000 -/* 101C4 80948E94 AE020004 */ sw $v0, 0x0004($s0) ## 00000004 -/* 101C8 80948E98 8E6302D0 */ lw $v1, 0x02D0($s3) ## 000002D0 -/* 101CC 80948E9C 3C19E200 */ lui $t9, 0xE200 ## $t9 = E2000000 -/* 101D0 80948EA0 3C0A0C18 */ lui $t2, 0x0C18 ## $t2 = 0C180000 -/* 101D4 80948EA4 24780008 */ addiu $t8, $v1, 0x0008 ## $t8 = 00000008 -/* 101D8 80948EA8 AE7802D0 */ sw $t8, 0x02D0($s3) ## 000002D0 -/* 101DC 80948EAC 354A49D8 */ ori $t2, $t2, 0x49D8 ## $t2 = 0C1849D8 -/* 101E0 80948EB0 3739001C */ ori $t9, $t9, 0x001C ## $t9 = E200001C -/* 101E4 80948EB4 AC790000 */ sw $t9, 0x0000($v1) ## 00000000 -/* 101E8 80948EB8 AC6A0004 */ sw $t2, 0x0004($v1) ## 00000004 -/* 101EC 80948EBC 8E6302D0 */ lw $v1, 0x02D0($s3) ## 000002D0 -/* 101F0 80948EC0 3C0ED9FE */ lui $t6, 0xD9FE ## $t6 = D9FE0000 -/* 101F4 80948EC4 35CEFBFF */ ori $t6, $t6, 0xFBFF ## $t6 = D9FEFBFF -/* 101F8 80948EC8 246B0008 */ addiu $t3, $v1, 0x0008 ## $t3 = 00000008 -/* 101FC 80948ECC AE6B02D0 */ sw $t3, 0x02D0($s3) ## 000002D0 -/* 10200 80948ED0 AC600004 */ sw $zero, 0x0004($v1) ## 00000004 -/* 10204 80948ED4 AC6E0000 */ sw $t6, 0x0000($v1) ## 00000000 -/* 10208 80948ED8 8E6302D0 */ lw $v1, 0x02D0($s3) ## 000002D0 -/* 1020C 80948EDC 3C0CDE00 */ lui $t4, 0xDE00 ## $t4 = DE000000 -/* 10210 80948EE0 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 10214 80948EE4 24690008 */ addiu $t1, $v1, 0x0008 ## $t1 = 00000008 -/* 10218 80948EE8 AE6902D0 */ sw $t1, 0x02D0($s3) ## 000002D0 -/* 1021C 80948EEC AC6C0000 */ sw $t4, 0x0000($v1) ## 00000000 -/* 10220 80948EF0 8E2F0000 */ lw $t7, 0x0000($s1) ## 8094AE48 -/* 10224 80948EF4 01F26821 */ addu $t5, $t7, $s2 -/* 10228 80948EF8 01A1C021 */ addu $t8, $t5, $at -/* 1022C 80948EFC AC780004 */ sw $t8, 0x0004($v1) ## 00000004 -/* 10230 80948F00 93A3018F */ lbu $v1, 0x018F($sp) -/* 10234 80948F04 87A4018C */ lh $a0, 0x018C($sp) -.L80948F08: -/* 10238 80948F08 24840001 */ addiu $a0, $a0, 0x0001 ## $a0 = 00000001 -/* 1023C 80948F0C 00042400 */ sll $a0, $a0, 16 -/* 10240 80948F10 00042403 */ sra $a0, $a0, 16 -/* 10244 80948F14 28810096 */ slti $at, $a0, 0x0096 -/* 10248 80948F18 1420FF50 */ bne $at, $zero, .L80948C5C -/* 1024C 80948F1C 26B50048 */ addiu $s5, $s5, 0x0048 ## $s5 = 00010120 -/* 10250 80948F20 3C018095 */ lui $at, %hi(D_8094B20C) ## $at = 80950000 -/* 10254 80948F24 C43CB20C */ lwc1 $f28, %lo(D_8094B20C)($at) -/* 10258 80948F28 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 -/* 1025C 80948F2C 4481D000 */ mtc1 $at, $f26 ## $f26 = 30.00 -/* 10260 80948F30 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000 -/* 10264 80948F34 3C1E8095 */ lui $s8, %hi(D_8094AE78) ## $s8 = 80950000 -/* 10268 80948F38 4481C000 */ mtc1 $at, $f24 ## $f24 = 0.50 -/* 1026C 80948F3C 8FB50174 */ lw $s5, 0x0174($sp) -/* 10270 80948F40 27DEAE78 */ addiu $s8, $s8, %lo(D_8094AE78) ## $s8 = 8094AE78 -/* 10274 80948F44 A7A0018C */ sh $zero, 0x018C($sp) -/* 10278 80948F48 A3A0018F */ sb $zero, 0x018F($sp) -.L80948F4C: -/* 1027C 80948F4C 92B90000 */ lbu $t9, 0x0000($s5) ## 00010120 -/* 10280 80948F50 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005 -/* 10284 80948F54 93AA018F */ lbu $t2, 0x018F($sp) -/* 10288 80948F58 572100A3 */ bnel $t9, $at, .L809491E8 -/* 1028C 80948F5C 87B8018C */ lh $t8, 0x018C($sp) -/* 10290 80948F60 1540003E */ bne $t2, $zero, .L8094905C -/* 10294 80948F64 00009025 */ or $s2, $zero, $zero ## $s2 = 00000000 -/* 10298 80948F68 8E6302D0 */ lw $v1, 0x02D0($s3) ## 000002D0 -/* 1029C 80948F6C 3C020602 */ lui $v0, %hi(D_0601AA50) ## $v0 = 06020000 -/* 102A0 80948F70 2442AA50 */ addiu $v0, $v0, %lo(D_0601AA50) ## $v0 = 0601AA50 -/* 102A4 80948F74 00025900 */ sll $t3, $v0, 4 -/* 102A8 80948F78 000B7702 */ srl $t6, $t3, 28 -/* 102AC 80948F7C 3C0C8016 */ lui $t4, %hi(gSegments) -/* 102B0 80948F80 246F0008 */ addiu $t7, $v1, 0x0008 ## $t7 = 00000008 -/* 102B4 80948F84 AE6F02D0 */ sw $t7, 0x02D0($s3) ## 000002D0 -/* 102B8 80948F88 258C6FA8 */ addiu $t4, %lo(gSegments) -/* 102BC 80948F8C 000E4880 */ sll $t1, $t6, 2 -/* 102C0 80948F90 3C0DDE00 */ lui $t5, 0xDE00 ## $t5 = DE000000 -/* 102C4 80948F94 012C2021 */ addu $a0, $t1, $t4 -/* 102C8 80948F98 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000 -/* 102CC 80948F9C AC6D0000 */ sw $t5, 0x0000($v1) ## 00000000 -/* 102D0 80948FA0 8C980000 */ lw $t8, 0x0000($a0) ## 00000001 -/* 102D4 80948FA4 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF -/* 102D8 80948FA8 00412824 */ and $a1, $v0, $at -/* 102DC 80948FAC 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 102E0 80948FB0 0305C821 */ addu $t9, $t8, $a1 -/* 102E4 80948FB4 03215021 */ addu $t2, $t9, $at -/* 102E8 80948FB8 AC6A0004 */ sw $t2, 0x0004($v1) ## 00000004 -/* 102EC 80948FBC 8E6302D0 */ lw $v1, 0x02D0($s3) ## 000002D0 -/* 102F0 80948FC0 3C09C3E1 */ lui $t1, 0xC3E1 ## $t1 = C3E10000 -/* 102F4 80948FC4 3529EBFF */ ori $t1, $t1, 0xEBFF ## $t1 = C3E1EBFF -/* 102F8 80948FC8 246B0008 */ addiu $t3, $v1, 0x0008 ## $t3 = 00000008 -/* 102FC 80948FCC AE6B02D0 */ sw $t3, 0x02D0($s3) ## 000002D0 -/* 10300 80948FD0 3C0EFA00 */ lui $t6, 0xFA00 ## $t6 = FA000000 -/* 10304 80948FD4 AC6E0000 */ sw $t6, 0x0000($v1) ## 00000000 -/* 10308 80948FD8 AC690004 */ sw $t1, 0x0004($v1) ## 00000004 -/* 1030C 80948FDC 8E7002D0 */ lw $s0, 0x02D0($s3) ## 000002D0 -/* 10310 80948FE0 3C0FDB06 */ lui $t7, 0xDB06 ## $t7 = DB060000 -/* 10314 80948FE4 35EF0020 */ ori $t7, $t7, 0x0020 ## $t7 = DB060020 -/* 10318 80948FE8 260C0008 */ addiu $t4, $s0, 0x0008 ## $t4 = 00000008 -/* 1031C 80948FEC AE6C02D0 */ sw $t4, 0x02D0($s3) ## 000002D0 -/* 10320 80948FF0 AE0F0000 */ sw $t7, 0x0000($s0) ## 00000000 -/* 10324 80948FF4 8FAD0190 */ lw $t5, 0x0190($sp) -/* 10328 80948FF8 240E0020 */ addiu $t6, $zero, 0x0020 ## $t6 = 00000020 -/* 1032C 80948FFC 240B0020 */ addiu $t3, $zero, 0x0020 ## $t3 = 00000020 -/* 10330 80949000 8DA40000 */ lw $a0, 0x0000($t5) ## DE000000 -/* 10334 80949004 240A0001 */ addiu $t2, $zero, 0x0001 ## $t2 = 00000001 -/* 10338 80949008 24190040 */ addiu $t9, $zero, 0x0040 ## $t9 = 00000040 -/* 1033C 8094900C 24180020 */ addiu $t8, $zero, 0x0020 ## $t8 = 00000020 -/* 10340 80949010 AFB80010 */ sw $t8, 0x0010($sp) -/* 10344 80949014 AFB90014 */ sw $t9, 0x0014($sp) -/* 10348 80949018 AFAA0018 */ sw $t2, 0x0018($sp) -/* 1034C 8094901C AFAE0028 */ sw $t6, 0x0028($sp) -/* 10350 80949020 AFAB0024 */ sw $t3, 0x0024($sp) -/* 10354 80949024 AFA00020 */ sw $zero, 0x0020($sp) -/* 10358 80949028 AFA0001C */ sw $zero, 0x001C($sp) -/* 1035C 8094902C 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 10360 80949030 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 10364 80949034 0C0253D0 */ jal Gfx_TwoTexScroll -/* 10368 80949038 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 1036C 8094903C AE020004 */ sw $v0, 0x0004($s0) ## 00000004 -/* 10370 80949040 93A9018F */ lbu $t1, 0x018F($sp) -/* 10374 80949044 24040001 */ addiu $a0, $zero, 0x0001 ## $a0 = 00000001 -/* 10378 80949048 240571AC */ addiu $a1, $zero, 0x71AC ## $a1 = 000071AC -/* 1037C 8094904C 252C0001 */ addiu $t4, $t1, 0x0001 ## $t4 = 00000001 -/* 10380 80949050 A3AC018F */ sb $t4, 0x018F($sp) -/* 10384 80949054 0C25214A */ jal func_80948528 -/* 10388 80949058 2406263A */ addiu $a2, $zero, 0x263A ## $a2 = 0000263A -.L8094905C: -/* 1038C 8094905C 8EB10044 */ lw $s1, 0x0044($s5) ## 00010164 -/* 10390 80949060 3C020602 */ lui $v0, %hi(D_0601AB00) ## $v0 = 06020000 -/* 10394 80949064 24140014 */ addiu $s4, $zero, 0x0014 ## $s4 = 00000014 -/* 10398 80949068 16200003 */ bne $s1, $zero, .L80949078 -/* 1039C 8094906C 2442AB00 */ addiu $v0, $v0, %lo(D_0601AB00) ## $v0 = 0601AB00 -/* 103A0 80949070 10000001 */ beq $zero, $zero, .L80949078 -/* 103A4 80949074 24140046 */ addiu $s4, $zero, 0x0046 ## $s4 = 00000046 -.L80949078: -/* 103A8 80949078 1A80005A */ blez $s4, .L809491E4 -/* 103AC 8094907C 00027900 */ sll $t7, $v0, 4 -/* 103B0 80949080 000F6F02 */ srl $t5, $t7, 28 -/* 103B4 80949084 3C198016 */ lui $t9, %hi(gSegments) -/* 103B8 80949088 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000 -/* 103BC 8094908C 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF -/* 103C0 80949090 27396FA8 */ addiu $t9, %lo(gSegments) -/* 103C4 80949094 000DC080 */ sll $t8, $t5, 2 -/* 103C8 80949098 0319B021 */ addu $s6, $t8, $t9 -/* 103CC 8094909C 0041B824 */ and $s7, $v0, $at -.L809490A0: -/* 103D0 809490A0 0C252151 */ jal func_80948544 -/* 103D4 809490A4 00000000 */ nop -/* 103D8 809490A8 44924000 */ mtc1 $s2, $f8 ## $f8 = 0.00 -/* 103DC 809490AC 46180101 */ sub.s $f4, $f0, $f24 -/* 103E0 809490B0 C6A60038 */ lwc1 $f6, 0x0038($s5) ## 00010158 -/* 103E4 809490B4 468042A0 */ cvt.s.w $f10, $f8 -/* 103E8 809490B8 461A2502 */ mul.s $f20, $f4, $f26 -/* 103EC 809490BC 00000000 */ nop -/* 103F0 809490C0 460A3582 */ mul.s $f22, $f6, $f10 -/* 103F4 809490C4 0C252151 */ jal func_80948544 -/* 103F8 809490C8 00000000 */ nop -/* 103FC 809490CC 46180401 */ sub.s $f16, $f0, $f24 -/* 10400 809490D0 8FA20180 */ lw $v0, 0x0180($sp) -/* 10404 809490D4 461A8082 */ mul.s $f2, $f16, $f26 -/* 10408 809490D8 5220000D */ beql $s1, $zero, .L80949110 -/* 1040C 809490DC C452002C */ lwc1 $f18, 0x002C($v0) ## 0000002C -/* 10410 809490E0 C628002C */ lwc1 $f8, 0x002C($s1) ## 8094AE74 -/* 10414 809490E4 C6320024 */ lwc1 $f18, 0x0024($s1) ## 8094AE6C -/* 10418 809490E8 C6240028 */ lwc1 $f4, 0x0028($s1) ## 8094AE70 -/* 1041C 809490EC 46024180 */ add.s $f6, $f8, $f2 -/* 10420 809490F0 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 10424 809490F4 46149300 */ add.s $f12, $f18, $f20 -/* 10428 809490F8 44063000 */ mfc1 $a2, $f6 -/* 1042C 809490FC 0C034261 */ jal Matrix_Translate -/* 10430 80949100 46162380 */ add.s $f14, $f4, $f22 -/* 10434 80949104 1000000B */ beq $zero, $zero, .L80949134 -/* 10438 80949108 C6AC0034 */ lwc1 $f12, 0x0034($s5) ## 00010154 -/* 1043C 8094910C C452002C */ lwc1 $f18, 0x002C($v0) ## 0000002C -.L80949110: -/* 10440 80949110 C44A0024 */ lwc1 $f10, 0x0024($v0) ## 00000024 -/* 10444 80949114 C4500028 */ lwc1 $f16, 0x0028($v0) ## 00000028 -/* 10448 80949118 46029100 */ add.s $f4, $f18, $f2 -/* 1044C 8094911C 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 10450 80949120 46145300 */ add.s $f12, $f10, $f20 -/* 10454 80949124 44062000 */ mfc1 $a2, $f4 -/* 10458 80949128 0C034261 */ jal Matrix_Translate -/* 1045C 8094912C 46168380 */ add.s $f14, $f16, $f22 -/* 10460 80949130 C6AC0034 */ lwc1 $f12, 0x0034($s5) ## 00010154 -.L80949134: -/* 10464 80949134 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 10468 80949138 44066000 */ mfc1 $a2, $f12 -/* 1046C 8094913C 0C0342A3 */ jal Matrix_Scale -/* 10470 80949140 46006386 */ mov.s $f14, $f12 -/* 10474 80949144 0C252151 */ jal func_80948544 -/* 10478 80949148 00000000 */ nop -/* 1047C 8094914C 461C0302 */ mul.s $f12, $f0, $f28 -/* 10480 80949150 0C034348 */ jal Matrix_RotateY -/* 10484 80949154 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 10488 80949158 0C252151 */ jal func_80948544 -/* 1048C 8094915C 00000000 */ nop -/* 10490 80949160 46180201 */ sub.s $f8, $f0, $f24 -/* 10494 80949164 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 10498 80949168 461C4182 */ mul.s $f6, $f8, $f28 -/* 1049C 8094916C 00000000 */ nop -/* 104A0 80949170 46183302 */ mul.s $f12, $f6, $f24 -/* 104A4 80949174 0C0342DC */ jal Matrix_RotateX -/* 104A8 80949178 00000000 */ nop -/* 104AC 8094917C 8E7002D0 */ lw $s0, 0x02D0($s3) ## 000002D0 -/* 104B0 80949180 3C0BDA38 */ lui $t3, 0xDA38 ## $t3 = DA380000 -/* 104B4 80949184 356B0003 */ ori $t3, $t3, 0x0003 ## $t3 = DA380003 -/* 104B8 80949188 260A0008 */ addiu $t2, $s0, 0x0008 ## $t2 = 00000008 -/* 104BC 8094918C AE6A02D0 */ sw $t2, 0x02D0($s3) ## 000002D0 -/* 104C0 80949190 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000 -/* 104C4 80949194 03C02825 */ or $a1, $s8, $zero ## $a1 = 8094AE78 -/* 104C8 80949198 2406267F */ addiu $a2, $zero, 0x267F ## $a2 = 0000267F -/* 104CC 8094919C 0C0346A2 */ jal Matrix_NewMtx -/* 104D0 809491A0 AE0B0000 */ sw $t3, 0x0000($s0) ## 00000000 -/* 104D4 809491A4 AE020004 */ sw $v0, 0x0004($s0) ## 00000004 -/* 104D8 809491A8 8E6302D0 */ lw $v1, 0x02D0($s3) ## 000002D0 -/* 104DC 809491AC 3C09DE00 */ lui $t1, 0xDE00 ## $t1 = DE000000 -/* 104E0 809491B0 26520001 */ addiu $s2, $s2, 0x0001 ## $s2 = 00000001 -/* 104E4 809491B4 246E0008 */ addiu $t6, $v1, 0x0008 ## $t6 = 00000008 -/* 104E8 809491B8 AE6E02D0 */ sw $t6, 0x02D0($s3) ## 000002D0 -/* 104EC 809491BC AC690000 */ sw $t1, 0x0000($v1) ## 00000000 -/* 104F0 809491C0 8ECC0000 */ lw $t4, 0x0000($s6) ## 00000004 -/* 104F4 809491C4 00129400 */ sll $s2, $s2, 16 -/* 104F8 809491C8 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 104FC 809491CC 01977821 */ addu $t7, $t4, $s7 -/* 10500 809491D0 00129403 */ sra $s2, $s2, 16 -/* 10504 809491D4 01E16821 */ addu $t5, $t7, $at -/* 10508 809491D8 0254082A */ slt $at, $s2, $s4 -/* 1050C 809491DC 1420FFB0 */ bne $at, $zero, .L809490A0 -/* 10510 809491E0 AC6D0004 */ sw $t5, 0x0004($v1) ## 00000004 -.L809491E4: -/* 10514 809491E4 87B8018C */ lh $t8, 0x018C($sp) -.L809491E8: -/* 10518 809491E8 26B50048 */ addiu $s5, $s5, 0x0048 ## $s5 = 00010168 -/* 1051C 809491EC 27190001 */ addiu $t9, $t8, 0x0001 ## $t9 = 00000001 -/* 10520 809491F0 00195400 */ sll $t2, $t9, 16 -/* 10524 809491F4 000A5C03 */ sra $t3, $t2, 16 -/* 10528 809491F8 29610096 */ slti $at, $t3, 0x0096 -/* 1052C 809491FC 1420FF53 */ bne $at, $zero, .L80948F4C -/* 10530 80949200 A7B9018C */ sh $t9, 0x018C($sp) -/* 10534 80949204 3C1E8095 */ lui $s8, %hi(D_8094AE88) ## $s8 = 80950000 -/* 10538 80949208 8FB50174 */ lw $s5, 0x0174($sp) -/* 1053C 8094920C 27DEAE88 */ addiu $s8, $s8, %lo(D_8094AE88) ## $s8 = 8094AE88 -/* 10540 80949210 A7A0018C */ sh $zero, 0x018C($sp) -.L80949214: -/* 10544 80949214 92AE0000 */ lbu $t6, 0x0000($s5) ## 00010168 -/* 10548 80949218 8FB40190 */ lw $s4, 0x0190($sp) -/* 1054C 8094921C 29C10006 */ slti $at, $t6, 0x0006 -/* 10550 80949220 542000A4 */ bnel $at, $zero, .L809494B4 -/* 10554 80949224 87A9018C */ lh $t1, 0x018C($sp) -/* 10558 80949228 86A9002E */ lh $t1, 0x002E($s5) ## 00010196 -/* 1055C 8094922C 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 10560 80949230 34211DA0 */ ori $at, $at, 0x1DA0 ## $at = 00011DA0 -/* 10564 80949234 15200022 */ bne $t1, $zero, .L809492C0 -/* 10568 80949238 0281A021 */ addu $s4, $s4, $at -/* 1056C 8094923C 8E6302D0 */ lw $v1, 0x02D0($s3) ## 000002D0 -/* 10570 80949240 3C0AFA00 */ lui $t2, 0xFA00 ## $t2 = FA000000 -/* 10574 80949244 3C020602 */ lui $v0, %hi(D_0601A998) ## $v0 = 06020000 -/* 10578 80949248 24790008 */ addiu $t9, $v1, 0x0008 ## $t9 = 00000008 -/* 1057C 8094924C AE7902D0 */ sw $t9, 0x02D0($s3) ## 000002D0 -/* 10580 80949250 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000 -/* 10584 80949254 AC6A0000 */ sw $t2, 0x0000($v1) ## 00000000 -/* 10588 80949258 86AB002C */ lh $t3, 0x002C($s5) ## 00010194 -/* 1058C 8094925C 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF -/* 10590 80949260 2442A998 */ addiu $v0, $v0, %lo(D_0601A998) ## $v0 = 0601A998 -/* 10594 80949264 00412824 */ and $a1, $v0, $at -/* 10598 80949268 3C01C3E1 */ lui $at, 0xC3E1 ## $at = C3E10000 -/* 1059C 8094926C 3421EB00 */ ori $at, $at, 0xEB00 ## $at = C3E1EB00 -/* 105A0 80949270 316E00FF */ andi $t6, $t3, 0x00FF ## $t6 = 00000000 -/* 105A4 80949274 01C14825 */ or $t1, $t6, $at ## $t1 = C3E1EB00 -/* 105A8 80949278 AC690004 */ sw $t1, 0x0004($v1) ## 00000004 -/* 105AC 8094927C 8E6302D0 */ lw $v1, 0x02D0($s3) ## 000002D0 -/* 105B0 80949280 00026100 */ sll $t4, $v0, 4 -/* 105B4 80949284 000C7F02 */ srl $t7, $t4, 28 -/* 105B8 80949288 000F6880 */ sll $t5, $t7, 2 -/* 105BC 8094928C 3C188016 */ lui $t8, %hi(gSegments) -/* 105C0 80949290 246C0008 */ addiu $t4, $v1, 0x0008 ## $t4 = 00000008 -/* 105C4 80949294 27186FA8 */ addiu $t8, %lo(gSegments) -/* 105C8 80949298 AE6C02D0 */ sw $t4, 0x02D0($s3) ## 000002D0 -/* 105CC 8094929C 3C0FDE00 */ lui $t7, 0xDE00 ## $t7 = DE000000 -/* 105D0 809492A0 01B82021 */ addu $a0, $t5, $t8 -/* 105D4 809492A4 AC6F0000 */ sw $t7, 0x0000($v1) ## 00000000 -/* 105D8 809492A8 8C8D0000 */ lw $t5, 0x0000($a0) ## 00000000 -/* 105DC 809492AC 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 105E0 809492B0 01A5C021 */ addu $t8, $t5, $a1 -/* 105E4 809492B4 0301C821 */ addu $t9, $t8, $at -/* 105E8 809492B8 10000019 */ beq $zero, $zero, .L80949320 -/* 105EC 809492BC AC790004 */ sw $t9, 0x0004($v1) ## 00000004 -.L809492C0: -/* 105F0 809492C0 8E6302D0 */ lw $v1, 0x02D0($s3) ## 000002D0 -/* 105F4 809492C4 3C0BFA00 */ lui $t3, 0xFA00 ## $t3 = FA000000 -/* 105F8 809492C8 3C01C814 */ lui $at, 0xC814 ## $at = C8140000 -/* 105FC 809492CC 246A0008 */ addiu $t2, $v1, 0x0008 ## $t2 = 00000008 -/* 10600 809492D0 AE6A02D0 */ sw $t2, 0x02D0($s3) ## 000002D0 -/* 10604 809492D4 AC6B0000 */ sw $t3, 0x0000($v1) ## 00000000 -/* 10608 809492D8 86AE002C */ lh $t6, 0x002C($s5) ## 00010194 -/* 1060C 809492DC 3C0DE700 */ lui $t5, 0xE700 ## $t5 = E7000000 -/* 10610 809492E0 3C0AFFD7 */ lui $t2, 0xFFD7 ## $t2 = FFD70000 -/* 10614 809492E4 31C900FF */ andi $t1, $t6, 0x00FF ## $t1 = 00000000 -/* 10618 809492E8 01216025 */ or $t4, $t1, $at ## $t4 = C8140000 -/* 1061C 809492EC AC6C0004 */ sw $t4, 0x0004($v1) ## 00000004 -/* 10620 809492F0 8E6302D0 */ lw $v1, 0x02D0($s3) ## 000002D0 -/* 10624 809492F4 354AFF80 */ ori $t2, $t2, 0xFF80 ## $t2 = FFD7FF80 -/* 10628 809492F8 3C19FB00 */ lui $t9, 0xFB00 ## $t9 = FB000000 -/* 1062C 809492FC 246F0008 */ addiu $t7, $v1, 0x0008 ## $t7 = 00000008 -/* 10630 80949300 AE6F02D0 */ sw $t7, 0x02D0($s3) ## 000002D0 -/* 10634 80949304 AC600004 */ sw $zero, 0x0004($v1) ## 00000004 -/* 10638 80949308 AC6D0000 */ sw $t5, 0x0000($v1) ## 00000000 -/* 1063C 8094930C 8E6302D0 */ lw $v1, 0x02D0($s3) ## 000002D0 -/* 10640 80949310 24780008 */ addiu $t8, $v1, 0x0008 ## $t8 = 00000008 -/* 10644 80949314 AE7802D0 */ sw $t8, 0x02D0($s3) ## 000002D0 -/* 10648 80949318 AC6A0004 */ sw $t2, 0x0004($v1) ## 00000004 -/* 1064C 8094931C AC790000 */ sw $t9, 0x0000($v1) ## 00000000 -.L80949320: -/* 10650 80949320 8E7002D0 */ lw $s0, 0x02D0($s3) ## 000002D0 -/* 10654 80949324 3C0EDB06 */ lui $t6, 0xDB06 ## $t6 = DB060000 -/* 10658 80949328 35CE0020 */ ori $t6, $t6, 0x0020 ## $t6 = DB060020 -/* 1065C 8094932C 260B0008 */ addiu $t3, $s0, 0x0008 ## $t3 = 00000008 -/* 10660 80949330 AE6B02D0 */ sw $t3, 0x02D0($s3) ## 000002D0 -/* 10664 80949334 AE0E0000 */ sw $t6, 0x0000($s0) ## 00000000 -/* 10668 80949338 92A20001 */ lbu $v0, 0x0001($s5) ## 00010169 -/* 1066C 8094933C 8FA90190 */ lw $t1, 0x0190($sp) -/* 10670 80949340 240C0020 */ addiu $t4, $zero, 0x0020 ## $t4 = 00000020 -/* 10674 80949344 00023823 */ subu $a3, $zero, $v0 -/* 10678 80949348 8D240000 */ lw $a0, 0x0000($t1) ## 00000000 -/* 1067C 8094934C 00E00821 */ addu $at, $a3, $zero -/* 10680 80949350 00073900 */ sll $a3, $a3, 4 -/* 10684 80949354 00023080 */ sll $a2, $v0, 2 -/* 10688 80949358 00E13823 */ subu $a3, $a3, $at -/* 1068C 8094935C 240F0040 */ addiu $t7, $zero, 0x0040 ## $t7 = 00000040 -/* 10690 80949360 240D0001 */ addiu $t5, $zero, 0x0001 ## $t5 = 00000001 -/* 10694 80949364 24180020 */ addiu $t8, $zero, 0x0020 ## $t8 = 00000020 -/* 10698 80949368 24190020 */ addiu $t9, $zero, 0x0020 ## $t9 = 00000020 -/* 1069C 8094936C 00C23023 */ subu $a2, $a2, $v0 -/* 106A0 80949370 30C6007F */ andi $a2, $a2, 0x007F ## $a2 = 00000000 -/* 106A4 80949374 AFB90028 */ sw $t9, 0x0028($sp) -/* 106A8 80949378 AFB80024 */ sw $t8, 0x0024($sp) -/* 106AC 8094937C AFAD0018 */ sw $t5, 0x0018($sp) -/* 106B0 80949380 AFAF0014 */ sw $t7, 0x0014($sp) -/* 106B4 80949384 30E700FF */ andi $a3, $a3, 0x00FF ## $a3 = 00000000 -/* 106B8 80949388 AFA00020 */ sw $zero, 0x0020($sp) -/* 106BC 8094938C AFA0001C */ sw $zero, 0x001C($sp) -/* 106C0 80949390 AFAC0010 */ sw $t4, 0x0010($sp) -/* 106C4 80949394 0C0253D0 */ jal Gfx_TwoTexScroll -/* 106C8 80949398 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 106CC 8094939C AE020004 */ sw $v0, 0x0004($s0) ## 00000004 -/* 106D0 809493A0 8EA6000C */ lw $a2, 0x000C($s5) ## 00010174 -/* 106D4 809493A4 C6AE0008 */ lwc1 $f14, 0x0008($s5) ## 00010170 -/* 106D8 809493A8 C6AC0004 */ lwc1 $f12, 0x0004($s5) ## 0001016C -/* 106DC 809493AC 0C034261 */ jal Matrix_Translate -/* 106E0 809493B0 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 106E4 809493B4 0C0347F5 */ jal func_800D1FD4 -/* 106E8 809493B8 02802025 */ or $a0, $s4, $zero ## $a0 = 00000046 -/* 106EC 809493BC C6AC0034 */ lwc1 $f12, 0x0034($s5) ## 0001019C -/* 106F0 809493C0 4406F000 */ mfc1 $a2, $f30 -/* 106F4 809493C4 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 106F8 809493C8 0C0342A3 */ jal Matrix_Scale -/* 106FC 809493CC 46006386 */ mov.s $f14, $f12 -/* 10700 809493D0 8E7002D0 */ lw $s0, 0x02D0($s3) ## 000002D0 -/* 10704 809493D4 3C0BDA38 */ lui $t3, 0xDA38 ## $t3 = DA380000 -/* 10708 809493D8 356B0003 */ ori $t3, $t3, 0x0003 ## $t3 = DA380003 -/* 1070C 809493DC 260A0008 */ addiu $t2, $s0, 0x0008 ## $t2 = 00000008 -/* 10710 809493E0 AE6A02D0 */ sw $t2, 0x02D0($s3) ## 000002D0 -/* 10714 809493E4 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000 -/* 10718 809493E8 03C02825 */ or $a1, $s8, $zero ## $a1 = 8094AE88 -/* 1071C 809493EC 240626B7 */ addiu $a2, $zero, 0x26B7 ## $a2 = 000026B7 -/* 10720 809493F0 0C0346A2 */ jal Matrix_NewMtx -/* 10724 809493F4 AE0B0000 */ sw $t3, 0x0000($s0) ## 00000000 -/* 10728 809493F8 AE020004 */ sw $v0, 0x0004($s0) ## 00000004 -/* 1072C 809493FC 86AE002E */ lh $t6, 0x002E($s5) ## 00010196 -/* 10730 80949400 3C020602 */ lui $v0, %hi(D_0601A430) ## $v0 = 06020000 -/* 10734 80949404 2442A430 */ addiu $v0, $v0, %lo(D_0601A430) ## $v0 = 0601A430 -/* 10738 80949408 15C00017 */ bne $t6, $zero, .L80949468 -/* 1073C 8094940C 00024900 */ sll $t1, $v0, 4 -/* 10740 80949410 8E6302D0 */ lw $v1, 0x02D0($s3) ## 000002D0 -/* 10744 80949414 3C020602 */ lui $v0, %hi(D_0601AB00) ## $v0 = 06020000 -/* 10748 80949418 2442AB00 */ addiu $v0, $v0, %lo(D_0601AB00) ## $v0 = 0601AB00 -/* 1074C 8094941C 00024900 */ sll $t1, $v0, 4 -/* 10750 80949420 00096702 */ srl $t4, $t1, 28 -/* 10754 80949424 3C0D8016 */ lui $t5, %hi(gSegments) -/* 10758 80949428 24780008 */ addiu $t8, $v1, 0x0008 ## $t8 = 00000008 -/* 1075C 8094942C AE7802D0 */ sw $t8, 0x02D0($s3) ## 000002D0 -/* 10760 80949430 25AD6FA8 */ addiu $t5, %lo(gSegments) -/* 10764 80949434 000C7880 */ sll $t7, $t4, 2 -/* 10768 80949438 3C19DE00 */ lui $t9, 0xDE00 ## $t9 = DE000000 -/* 1076C 8094943C 01EDB021 */ addu $s6, $t7, $t5 -/* 10770 80949440 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000 -/* 10774 80949444 AC790000 */ sw $t9, 0x0000($v1) ## 00000000 -/* 10778 80949448 8ECA0000 */ lw $t2, 0x0000($s6) ## 00000004 -/* 1077C 8094944C 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF -/* 10780 80949450 0041B824 */ and $s7, $v0, $at -/* 10784 80949454 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 10788 80949458 01575821 */ addu $t3, $t2, $s7 -/* 1078C 8094945C 01617021 */ addu $t6, $t3, $at -/* 10790 80949460 10000013 */ beq $zero, $zero, .L809494B0 -/* 10794 80949464 AC6E0004 */ sw $t6, 0x0004($v1) ## 00000004 -.L80949468: -/* 10798 80949468 8E6302D0 */ lw $v1, 0x02D0($s3) ## 000002D0 -/* 1079C 8094946C 00096702 */ srl $t4, $t1, 28 -/* 107A0 80949470 3C0D8016 */ lui $t5, %hi(gSegments) -/* 107A4 80949474 24780008 */ addiu $t8, $v1, 0x0008 ## $t8 = 00000008 -/* 107A8 80949478 AE7802D0 */ sw $t8, 0x02D0($s3) ## 000002D0 -/* 107AC 8094947C 25AD6FA8 */ addiu $t5, %lo(gSegments) -/* 107B0 80949480 000C7880 */ sll $t7, $t4, 2 -/* 107B4 80949484 3C19DE00 */ lui $t9, 0xDE00 ## $t9 = DE000000 -/* 107B8 80949488 01ED8821 */ addu $s1, $t7, $t5 -/* 107BC 8094948C 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000 -/* 107C0 80949490 AC790000 */ sw $t9, 0x0000($v1) ## 00000000 -/* 107C4 80949494 8E2A0000 */ lw $t2, 0x0000($s1) ## 8094AE48 -/* 107C8 80949498 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF -/* 107CC 8094949C 00419024 */ and $s2, $v0, $at -/* 107D0 809494A0 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 107D4 809494A4 01525821 */ addu $t3, $t2, $s2 -/* 107D8 809494A8 01617021 */ addu $t6, $t3, $at -/* 107DC 809494AC AC6E0004 */ sw $t6, 0x0004($v1) ## 00000004 -.L809494B0: -/* 107E0 809494B0 87A9018C */ lh $t1, 0x018C($sp) -.L809494B4: -/* 107E4 809494B4 26B50048 */ addiu $s5, $s5, 0x0048 ## $s5 = 000101B0 -/* 107E8 809494B8 252C0001 */ addiu $t4, $t1, 0x0001 ## $t4 = 00000001 -/* 107EC 809494BC 000C7C00 */ sll $t7, $t4, 16 -/* 107F0 809494C0 000F6C03 */ sra $t5, $t7, 16 -/* 107F4 809494C4 29A10096 */ slti $at, $t5, 0x0096 -/* 107F8 809494C8 1420FF52 */ bne $at, $zero, .L80949214 -/* 107FC 809494CC A7AC018C */ sh $t4, 0x018C($sp) -/* 10800 809494D0 3C068095 */ lui $a2, %hi(D_8094AE98) ## $a2 = 80950000 -/* 10804 809494D4 24C6AE98 */ addiu $a2, $a2, %lo(D_8094AE98) ## $a2 = 8094AE98 -/* 10808 809494D8 27A4015C */ addiu $a0, $sp, 0x015C ## $a0 = FFFFFFCC -/* 1080C 809494DC 02602825 */ or $a1, $s3, $zero ## $a1 = 00000000 -/* 10810 809494E0 0C031AD5 */ jal Graph_CloseDisps -/* 10814 809494E4 240726C0 */ addiu $a3, $zero, 0x26C0 ## $a3 = 000026C0 -/* 10818 809494E8 8FBF008C */ lw $ra, 0x008C($sp) -/* 1081C 809494EC D7B40038 */ ldc1 $f20, 0x0038($sp) -/* 10820 809494F0 D7B60040 */ ldc1 $f22, 0x0040($sp) -/* 10824 809494F4 D7B80048 */ ldc1 $f24, 0x0048($sp) -/* 10828 809494F8 D7BA0050 */ ldc1 $f26, 0x0050($sp) -/* 1082C 809494FC D7BC0058 */ ldc1 $f28, 0x0058($sp) -/* 10830 80949500 D7BE0060 */ ldc1 $f30, 0x0060($sp) -/* 10834 80949504 8FB00068 */ lw $s0, 0x0068($sp) -/* 10838 80949508 8FB1006C */ lw $s1, 0x006C($sp) -/* 1083C 8094950C 8FB20070 */ lw $s2, 0x0070($sp) -/* 10840 80949510 8FB30074 */ lw $s3, 0x0074($sp) -/* 10844 80949514 8FB40078 */ lw $s4, 0x0078($sp) -/* 10848 80949518 8FB5007C */ lw $s5, 0x007C($sp) -/* 1084C 8094951C 8FB60080 */ lw $s6, 0x0080($sp) -/* 10850 80949520 8FB70084 */ lw $s7, 0x0084($sp) -/* 10854 80949524 8FBE0088 */ lw $s8, 0x0088($sp) -/* 10858 80949528 03E00008 */ jr $ra -/* 1085C 8094952C 27BD0190 */ addiu $sp, $sp, 0x0190 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80949530.s b/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80949530.s deleted file mode 100644 index 2d03523c50..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80949530.s +++ /dev/null @@ -1,31 +0,0 @@ -glabel func_80949530 -/* 10860 80949530 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8 -/* 10864 80949534 AFA5001C */ sw $a1, 0x001C($sp) -/* 10868 80949538 3C0E8095 */ lui $t6, %hi(func_809495A4) ## $t6 = 80950000 -/* 1086C 8094953C AFBF0014 */ sw $ra, 0x0014($sp) -/* 10870 80949540 25CE95A4 */ addiu $t6, $t6, %lo(func_809495A4) ## $t6 = 809495A4 -/* 10874 80949544 00803825 */ or $a3, $a0, $zero ## $a3 = 00000000 -/* 10878 80949548 AC8E014C */ sw $t6, 0x014C($a0) ## 0000014C -/* 1087C 8094954C 3C050603 */ lui $a1, %hi(D_06032BF8) ## $a1 = 06030000 -/* 10880 80949550 24A52BF8 */ addiu $a1, $a1, %lo(D_06032BF8) ## $a1 = 06032BF8 -/* 10884 80949554 AFA70018 */ sw $a3, 0x0018($sp) -/* 10888 80949558 24840568 */ addiu $a0, $a0, 0x0568 ## $a0 = 00000568 -/* 1088C 8094955C 0C0294D3 */ jal Animation_MorphToLoop -/* 10890 80949560 3C06C040 */ lui $a2, 0xC040 ## $a2 = C0400000 -/* 10894 80949564 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 -/* 10898 80949568 44816000 */ mtc1 $at, $f12 ## $f12 = 100.00 -/* 1089C 8094956C 0C00CFBE */ jal Rand_ZeroFloat - -/* 108A0 80949570 00000000 */ nop -/* 108A4 80949574 4600010D */ trunc.w.s $f4, $f0 -/* 108A8 80949578 8FA70018 */ lw $a3, 0x0018($sp) -/* 108AC 8094957C 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00 -/* 108B0 80949580 24190019 */ addiu $t9, $zero, 0x0019 ## $t9 = 00000019 -/* 108B4 80949584 44182000 */ mfc1 $t8, $f4 -/* 108B8 80949588 A4F9017A */ sh $t9, 0x017A($a3) ## 0000017A -/* 108BC 8094958C E4E604C8 */ swc1 $f6, 0x04C8($a3) ## 000004C8 -/* 108C0 80949590 A4F80150 */ sh $t8, 0x0150($a3) ## 00000150 -/* 108C4 80949594 8FBF0014 */ lw $ra, 0x0014($sp) -/* 108C8 80949598 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000 -/* 108CC 8094959C 03E00008 */ jr $ra -/* 108D0 809495A0 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_809495A4.s b/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_809495A4.s deleted file mode 100644 index fab9511369..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_809495A4.s +++ /dev/null @@ -1,84 +0,0 @@ -glabel func_809495A4 -/* 108D4 809495A4 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0 -/* 108D8 809495A8 AFB00018 */ sw $s0, 0x0018($sp) -/* 108DC 809495AC 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 108E0 809495B0 AFBF001C */ sw $ra, 0x001C($sp) -/* 108E4 809495B4 AFA50024 */ sw $a1, 0x0024($sp) -/* 108E8 809495B8 0C02927F */ jal SkelAnime_Update - -/* 108EC 809495BC 24840568 */ addiu $a0, $a0, 0x0568 ## $a0 = 00000568 -/* 108F0 809495C0 C600005C */ lwc1 $f0, 0x005C($s0) ## 0000005C -/* 108F4 809495C4 3C013FC0 */ lui $at, 0x3FC0 ## $at = 3FC00000 -/* 108F8 809495C8 44812000 */ mtc1 $at, $f4 ## $f4 = 1.50 -/* 108FC 809495CC 46000005 */ abs.s $f0, $f0 -/* 10900 809495D0 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 10904 809495D4 46040182 */ mul.s $f6, $f0, $f4 -/* 10908 809495D8 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD -/* 1090C 809495DC 26040024 */ addiu $a0, $s0, 0x0024 ## $a0 = 00000024 -/* 10910 809495E0 8E0504B0 */ lw $a1, 0x04B0($s0) ## 000004B0 -/* 10914 809495E4 44073000 */ mfc1 $a3, $f6 -/* 10918 809495E8 0C01E107 */ jal Math_ApproachF - -/* 1091C 809495EC 00000000 */ nop -/* 10920 809495F0 C6000060 */ lwc1 $f0, 0x0060($s0) ## 00000060 -/* 10924 809495F4 3C013FC0 */ lui $at, 0x3FC0 ## $at = 3FC00000 -/* 10928 809495F8 44814000 */ mtc1 $at, $f8 ## $f8 = 1.50 -/* 1092C 809495FC 46000005 */ abs.s $f0, $f0 -/* 10930 80949600 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 10934 80949604 46080282 */ mul.s $f10, $f0, $f8 -/* 10938 80949608 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD -/* 1093C 8094960C 26040028 */ addiu $a0, $s0, 0x0028 ## $a0 = 00000028 -/* 10940 80949610 8E0504B4 */ lw $a1, 0x04B4($s0) ## 000004B4 -/* 10944 80949614 44075000 */ mfc1 $a3, $f10 -/* 10948 80949618 0C01E107 */ jal Math_ApproachF - -/* 1094C 8094961C 00000000 */ nop -/* 10950 80949620 260404B4 */ addiu $a0, $s0, 0x04B4 ## $a0 = 000004B4 -/* 10954 80949624 3C0543BE */ lui $a1, 0x43BE ## $a1 = 43BE0000 -/* 10958 80949628 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 1095C 8094962C 0C01E107 */ jal Math_ApproachF - -/* 10960 80949630 3C074000 */ lui $a3, 0x4000 ## $a3 = 40000000 -/* 10964 80949634 C6000064 */ lwc1 $f0, 0x0064($s0) ## 00000064 -/* 10968 80949638 3C013FC0 */ lui $at, 0x3FC0 ## $at = 3FC00000 -/* 1096C 8094963C 44818000 */ mtc1 $at, $f16 ## $f16 = 1.50 -/* 10970 80949640 46000005 */ abs.s $f0, $f0 -/* 10974 80949644 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 10978 80949648 46100482 */ mul.s $f18, $f0, $f16 -/* 1097C 8094964C 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD -/* 10980 80949650 2604002C */ addiu $a0, $s0, 0x002C ## $a0 = 0000002C -/* 10984 80949654 8E0504B8 */ lw $a1, 0x04B8($s0) ## 000004B8 -/* 10988 80949658 44079000 */ mfc1 $a3, $f18 -/* 1098C 8094965C 0C01E107 */ jal Math_ApproachF - -/* 10990 80949660 00000000 */ nop -/* 10994 80949664 860E017A */ lh $t6, 0x017A($s0) ## 0000017A -/* 10998 80949668 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 1099C 8094966C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 109A0 80949670 55C10004 */ bnel $t6, $at, .L80949684 -/* 109A4 80949674 C60404C8 */ lwc1 $f4, 0x04C8($s0) ## 000004C8 -/* 109A8 80949678 0C2525B4 */ jal func_809496D0 -/* 109AC 8094967C 8FA50024 */ lw $a1, 0x0024($sp) -/* 109B0 80949680 C60404C8 */ lwc1 $f4, 0x04C8($s0) ## 000004C8 -.L80949684: -/* 109B4 80949684 260400B6 */ addiu $a0, $s0, 0x00B6 ## $a0 = 000000B6 -/* 109B8 80949688 8605008A */ lh $a1, 0x008A($s0) ## 0000008A -/* 109BC 8094968C 4600218D */ trunc.w.s $f6, $f4 -/* 109C0 80949690 24060005 */ addiu $a2, $zero, 0x0005 ## $a2 = 00000005 -/* 109C4 80949694 44073000 */ mfc1 $a3, $f6 -/* 109C8 80949698 00000000 */ nop -/* 109CC 8094969C 00073C00 */ sll $a3, $a3, 16 -/* 109D0 809496A0 0C01E1EF */ jal Math_ApproachS - -/* 109D4 809496A4 00073C03 */ sra $a3, $a3, 16 -/* 109D8 809496A8 260404C8 */ addiu $a0, $s0, 0x04C8 ## $a0 = 000004C8 -/* 109DC 809496AC 3C054580 */ lui $a1, 0x4580 ## $a1 = 45800000 -/* 109E0 809496B0 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 109E4 809496B4 0C01E107 */ jal Math_ApproachF - -/* 109E8 809496B8 3C0743AF */ lui $a3, 0x43AF ## $a3 = 43AF0000 -/* 109EC 809496BC 8FBF001C */ lw $ra, 0x001C($sp) -/* 109F0 809496C0 8FB00018 */ lw $s0, 0x0018($sp) -/* 109F4 809496C4 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000 -/* 109F8 809496C8 03E00008 */ jr $ra -/* 109FC 809496CC 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_809496D0.s b/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_809496D0.s deleted file mode 100644 index 938c47f8b2..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_809496D0.s +++ /dev/null @@ -1,27 +0,0 @@ -glabel func_809496D0 -/* 10A00 809496D0 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8 -/* 10A04 809496D4 AFA5001C */ sw $a1, 0x001C($sp) -/* 10A08 809496D8 3C0E8095 */ lui $t6, %hi(func_80949734) ## $t6 = 80950000 -/* 10A0C 809496DC AFBF0014 */ sw $ra, 0x0014($sp) -/* 10A10 809496E0 25CE9734 */ addiu $t6, $t6, %lo(func_80949734) ## $t6 = 80949734 -/* 10A14 809496E4 00803825 */ or $a3, $a0, $zero ## $a3 = 00000000 -/* 10A18 809496E8 AC8E014C */ sw $t6, 0x014C($a0) ## 0000014C -/* 10A1C 809496EC 3C050603 */ lui $a1, %hi(D_06036FBC) ## $a1 = 06030000 -/* 10A20 809496F0 24A56FBC */ addiu $a1, $a1, %lo(D_06036FBC) ## $a1 = 06036FBC -/* 10A24 809496F4 AFA70018 */ sw $a3, 0x0018($sp) -/* 10A28 809496F8 24840568 */ addiu $a0, $a0, 0x0568 ## $a0 = 00000568 -/* 10A2C 809496FC 0C029490 */ jal Animation_MorphToPlayOnce -/* 10A30 80949700 3C06C0A0 */ lui $a2, 0xC0A0 ## $a2 = C0A00000 -/* 10A34 80949704 3C040603 */ lui $a0, %hi(D_06036FBC) ## $a0 = 06030000 -/* 10A38 80949708 0C028800 */ jal Animation_GetLastFrame - -/* 10A3C 8094970C 24846FBC */ addiu $a0, $a0, %lo(D_06036FBC) ## $a0 = 06036FBC -/* 10A40 80949710 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00 -/* 10A44 80949714 8FA70018 */ lw $a3, 0x0018($sp) -/* 10A48 80949718 468021A0 */ cvt.s.w $f6, $f4 -/* 10A4C 8094971C A4E00440 */ sh $zero, 0x0440($a3) ## 00000440 -/* 10A50 80949720 E4E601A4 */ swc1 $f6, 0x01A4($a3) ## 000001A4 -/* 10A54 80949724 8FBF0014 */ lw $ra, 0x0014($sp) -/* 10A58 80949728 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000 -/* 10A5C 8094972C 03E00008 */ jr $ra -/* 10A60 80949730 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80949734.s b/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80949734.s deleted file mode 100644 index 0ec46dd8b7..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80949734.s +++ /dev/null @@ -1,142 +0,0 @@ -.late_rodata -glabel D_8094B210 - .float 1.99000000954 - -.text -glabel func_80949734 -/* 10A64 80949734 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0 -/* 10A68 80949738 AFB00018 */ sw $s0, 0x0018($sp) -/* 10A6C 8094973C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 10A70 80949740 AFBF001C */ sw $ra, 0x001C($sp) -/* 10A74 80949744 24840568 */ addiu $a0, $a0, 0x0568 ## $a0 = 00000568 -/* 10A78 80949748 AFA50034 */ sw $a1, 0x0034($sp) -/* 10A7C 8094974C 0C02927F */ jal SkelAnime_Update - -/* 10A80 80949750 AFA40024 */ sw $a0, 0x0024($sp) -/* 10A84 80949754 C600005C */ lwc1 $f0, 0x005C($s0) ## 0000005C -/* 10A88 80949758 3C013FC0 */ lui $at, 0x3FC0 ## $at = 3FC00000 -/* 10A8C 8094975C 44812000 */ mtc1 $at, $f4 ## $f4 = 1.50 -/* 10A90 80949760 46000005 */ abs.s $f0, $f0 -/* 10A94 80949764 3C063CF5 */ lui $a2, 0x3CF5 ## $a2 = 3CF50000 -/* 10A98 80949768 46040182 */ mul.s $f6, $f0, $f4 -/* 10A9C 8094976C 34C6C28F */ ori $a2, $a2, 0xC28F ## $a2 = 3CF5C28F -/* 10AA0 80949770 26040024 */ addiu $a0, $s0, 0x0024 ## $a0 = 00000024 -/* 10AA4 80949774 8E0504B0 */ lw $a1, 0x04B0($s0) ## 000004B0 -/* 10AA8 80949778 44073000 */ mfc1 $a3, $f6 -/* 10AAC 8094977C 0C01E107 */ jal Math_ApproachF - -/* 10AB0 80949780 00000000 */ nop -/* 10AB4 80949784 C6000060 */ lwc1 $f0, 0x0060($s0) ## 00000060 -/* 10AB8 80949788 3C013FC0 */ lui $at, 0x3FC0 ## $at = 3FC00000 -/* 10ABC 8094978C 44814000 */ mtc1 $at, $f8 ## $f8 = 1.50 -/* 10AC0 80949790 46000005 */ abs.s $f0, $f0 -/* 10AC4 80949794 3C063CF5 */ lui $a2, 0x3CF5 ## $a2 = 3CF50000 -/* 10AC8 80949798 46080282 */ mul.s $f10, $f0, $f8 -/* 10ACC 8094979C 34C6C28F */ ori $a2, $a2, 0xC28F ## $a2 = 3CF5C28F -/* 10AD0 809497A0 26040028 */ addiu $a0, $s0, 0x0028 ## $a0 = 00000028 -/* 10AD4 809497A4 8E0504B4 */ lw $a1, 0x04B4($s0) ## 000004B4 -/* 10AD8 809497A8 44075000 */ mfc1 $a3, $f10 -/* 10ADC 809497AC 0C01E107 */ jal Math_ApproachF - -/* 10AE0 809497B0 00000000 */ nop -/* 10AE4 809497B4 C6000064 */ lwc1 $f0, 0x0064($s0) ## 00000064 -/* 10AE8 809497B8 3C013FC0 */ lui $at, 0x3FC0 ## $at = 3FC00000 -/* 10AEC 809497BC 44818000 */ mtc1 $at, $f16 ## $f16 = 1.50 -/* 10AF0 809497C0 46000005 */ abs.s $f0, $f0 -/* 10AF4 809497C4 3C063CF5 */ lui $a2, 0x3CF5 ## $a2 = 3CF50000 -/* 10AF8 809497C8 46100482 */ mul.s $f18, $f0, $f16 -/* 10AFC 809497CC 34C6C28F */ ori $a2, $a2, 0xC28F ## $a2 = 3CF5C28F -/* 10B00 809497D0 2604002C */ addiu $a0, $s0, 0x002C ## $a0 = 0000002C -/* 10B04 809497D4 8E0504B8 */ lw $a1, 0x04B8($s0) ## 000004B8 -/* 10B08 809497D8 44079000 */ mfc1 $a3, $f18 -/* 10B0C 809497DC 0C01E107 */ jal Math_ApproachF - -/* 10B10 809497E0 00000000 */ nop -/* 10B14 809497E4 260400B6 */ addiu $a0, $s0, 0x00B6 ## $a0 = 000000B6 -/* 10B18 809497E8 8605008A */ lh $a1, 0x008A($s0) ## 0000008A -/* 10B1C 809497EC 24060005 */ addiu $a2, $zero, 0x0005 ## $a2 = 00000005 -/* 10B20 809497F0 0C01E1EF */ jal Math_ApproachS - -/* 10B24 809497F4 24071000 */ addiu $a3, $zero, 0x1000 ## $a3 = 00001000 -/* 10B28 809497F8 8FA40024 */ lw $a0, 0x0024($sp) -/* 10B2C 809497FC 0C0295B2 */ jal Animation_OnFrame -/* 10B30 80949800 8E0501A4 */ lw $a1, 0x01A4($s0) ## 000001A4 -/* 10B34 80949804 50400042 */ beql $v0, $zero, .L80949910 -/* 10B38 80949808 8FBF001C */ lw $ra, 0x001C($sp) -/* 10B3C 8094980C 820E00AF */ lb $t6, 0x00AF($s0) ## 000000AF -/* 10B40 80949810 3C038095 */ lui $v1, %hi(D_8094C85E) ## $v1 = 80950000 -/* 10B44 80949814 2463C85E */ addiu $v1, $v1, %lo(D_8094C85E) ## $v1 = 8094C85E -/* 10B48 80949818 29C1000A */ slti $at, $t6, 0x000A -/* 10B4C 8094981C 10200026 */ beq $at, $zero, .L809498B8 -/* 10B50 80949820 3C018095 */ lui $at, %hi(D_8094B210) ## $at = 80950000 -/* 10B54 80949824 0C00CFBE */ jal Rand_ZeroFloat - -/* 10B58 80949828 C42CB210 */ lwc1 $f12, %lo(D_8094B210)($at) -/* 10B5C 8094982C 444FF800 */ cfc1 $t7, $31 -/* 10B60 80949830 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001 -/* 10B64 80949834 44D8F800 */ ctc1 $t8, $31 -/* 10B68 80949838 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000 -/* 10B6C 8094983C 46000124 */ cvt.w.s $f4, $f0 -/* 10B70 80949840 4458F800 */ cfc1 $t8, $31 -/* 10B74 80949844 00000000 */ nop -/* 10B78 80949848 33180078 */ andi $t8, $t8, 0x0078 ## $t8 = 00000000 -/* 10B7C 8094984C 53000013 */ beql $t8, $zero, .L8094989C -/* 10B80 80949850 44182000 */ mfc1 $t8, $f4 -/* 10B84 80949854 44812000 */ mtc1 $at, $f4 ## $f4 = 2147483648.00 -/* 10B88 80949858 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001 -/* 10B8C 8094985C 46040101 */ sub.s $f4, $f0, $f4 -/* 10B90 80949860 44D8F800 */ ctc1 $t8, $31 -/* 10B94 80949864 00000000 */ nop -/* 10B98 80949868 46002124 */ cvt.w.s $f4, $f4 -/* 10B9C 8094986C 4458F800 */ cfc1 $t8, $31 -/* 10BA0 80949870 00000000 */ nop -/* 10BA4 80949874 33180078 */ andi $t8, $t8, 0x0078 ## $t8 = 00000000 -/* 10BA8 80949878 17000005 */ bne $t8, $zero, .L80949890 -/* 10BAC 8094987C 00000000 */ nop -/* 10BB0 80949880 44182000 */ mfc1 $t8, $f4 -/* 10BB4 80949884 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 10BB8 80949888 10000007 */ beq $zero, $zero, .L809498A8 -/* 10BBC 8094988C 0301C025 */ or $t8, $t8, $at ## $t8 = 80000000 -.L80949890: -/* 10BC0 80949890 10000005 */ beq $zero, $zero, .L809498A8 -/* 10BC4 80949894 2418FFFF */ addiu $t8, $zero, 0xFFFF ## $t8 = FFFFFFFF -/* 10BC8 80949898 44182000 */ mfc1 $t8, $f4 -.L8094989C: -/* 10BCC 8094989C 00000000 */ nop -/* 10BD0 809498A0 0700FFFB */ bltz $t8, .L80949890 -/* 10BD4 809498A4 00000000 */ nop -.L809498A8: -/* 10BD8 809498A8 44CFF800 */ ctc1 $t7, $31 -/* 10BDC 809498AC 3C018095 */ lui $at, %hi(D_8094C85C) ## $at = 80950000 -/* 10BE0 809498B0 10000013 */ beq $zero, $zero, .L80949900 -/* 10BE4 809498B4 A038C85C */ sb $t8, %lo(D_8094C85C)($at) -.L809498B8: -/* 10BE8 809498B8 90790000 */ lbu $t9, 0x0000($v1) ## 00000000 -/* 10BEC 809498BC 3C048095 */ lui $a0, %hi(D_8094C85D) ## $a0 = 80950000 -/* 10BF0 809498C0 2484C85D */ addiu $a0, $a0, %lo(D_8094C85D) ## $a0 = 8094C85D -/* 10BF4 809498C4 27280001 */ addiu $t0, $t9, 0x0001 ## $t0 = 00000001 -/* 10BF8 809498C8 310900FF */ andi $t1, $t0, 0x00FF ## $t1 = 00000001 -/* 10BFC 809498CC 29210004 */ slti $at, $t1, 0x0004 -/* 10C00 809498D0 14200006 */ bne $at, $zero, .L809498EC -/* 10C04 809498D4 A0680000 */ sb $t0, 0x0000($v1) ## 00000000 -/* 10C08 809498D8 90820000 */ lbu $v0, 0x0000($a0) ## 8094C85D -/* 10C0C 809498DC 240A0001 */ addiu $t2, $zero, 0x0001 ## $t2 = 00000001 -/* 10C10 809498E0 A06A0000 */ sb $t2, 0x0000($v1) ## 00000000 -/* 10C14 809498E4 2C420001 */ sltiu $v0, $v0, 0x0001 -/* 10C18 809498E8 A0820000 */ sb $v0, 0x0000($a0) ## 8094C85D -.L809498EC: -/* 10C1C 809498EC 3C048095 */ lui $a0, %hi(D_8094C85D) ## $a0 = 80950000 -/* 10C20 809498F0 2484C85D */ addiu $a0, $a0, %lo(D_8094C85D) ## $a0 = 8094C85D -/* 10C24 809498F4 908B0000 */ lbu $t3, 0x0000($a0) ## 8094C85D -/* 10C28 809498F8 3C018095 */ lui $at, %hi(D_8094C85C) ## $at = 80950000 -/* 10C2C 809498FC A02BC85C */ sb $t3, %lo(D_8094C85C)($at) -.L80949900: -/* 10C30 80949900 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 10C34 80949904 0C252648 */ jal func_80949920 -/* 10C38 80949908 8FA50034 */ lw $a1, 0x0034($sp) -/* 10C3C 8094990C 8FBF001C */ lw $ra, 0x001C($sp) -.L80949910: -/* 10C40 80949910 8FB00018 */ lw $s0, 0x0018($sp) -/* 10C44 80949914 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000 -/* 10C48 80949918 03E00008 */ jr $ra -/* 10C4C 8094991C 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80949920.s b/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80949920.s deleted file mode 100644 index 41c25f50f1..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80949920.s +++ /dev/null @@ -1,39 +0,0 @@ -glabel func_80949920 -/* 10C50 80949920 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8 -/* 10C54 80949924 3C0E8095 */ lui $t6, %hi(func_809499AC) ## $t6 = 80950000 -/* 10C58 80949928 AFBF0014 */ sw $ra, 0x0014($sp) -/* 10C5C 8094992C AFA5001C */ sw $a1, 0x001C($sp) -/* 10C60 80949930 25CE99AC */ addiu $t6, $t6, %lo(func_809499AC) ## $t6 = 809499AC -/* 10C64 80949934 AC8E014C */ sw $t6, 0x014C($a0) ## 0000014C -/* 10C68 80949938 3C0F8095 */ lui $t7, %hi(D_8094C85C) ## $t7 = 80950000 -/* 10C6C 8094993C 91EFC85C */ lbu $t7, %lo(D_8094C85C)($t7) -/* 10C70 80949940 3C050602 */ lui $a1, %hi(D_06023750) ## $a1 = 06020000 -/* 10C74 80949944 00803825 */ or $a3, $a0, $zero ## $a3 = 00000000 -/* 10C78 80949948 15E00009 */ bne $t7, $zero, .L80949970 -/* 10C7C 8094994C 24A53750 */ addiu $a1, $a1, %lo(D_06023750) ## $a1 = 06023750 -/* 10C80 80949950 3C050602 */ lui $a1, %hi(D_06022700) ## $a1 = 06020000 -/* 10C84 80949954 24A52700 */ addiu $a1, $a1, %lo(D_06022700) ## $a1 = 06022700 -/* 10C88 80949958 24840568 */ addiu $a0, $a0, 0x0568 ## $a0 = 00000568 -/* 10C8C 8094995C 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000 -/* 10C90 80949960 0C029490 */ jal Animation_MorphToPlayOnce -/* 10C94 80949964 AFA70018 */ sw $a3, 0x0018($sp) -/* 10C98 80949968 10000005 */ beq $zero, $zero, .L80949980 -/* 10C9C 8094996C 00000000 */ nop -.L80949970: -/* 10CA0 80949970 24E40568 */ addiu $a0, $a3, 0x0568 ## $a0 = 00000568 -/* 10CA4 80949974 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000 -/* 10CA8 80949978 0C029490 */ jal Animation_MorphToPlayOnce -/* 10CAC 8094997C AFA70018 */ sw $a3, 0x0018($sp) -.L80949980: -/* 10CB0 80949980 3C040602 */ lui $a0, %hi(D_06023750) ## $a0 = 06020000 -/* 10CB4 80949984 0C028800 */ jal Animation_GetLastFrame - -/* 10CB8 80949988 24843750 */ addiu $a0, $a0, %lo(D_06023750) ## $a0 = 06023750 -/* 10CBC 8094998C 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00 -/* 10CC0 80949990 8FB80018 */ lw $t8, 0x0018($sp) -/* 10CC4 80949994 468021A0 */ cvt.s.w $f6, $f4 -/* 10CC8 80949998 E70601A4 */ swc1 $f6, 0x01A4($t8) ## 000001A4 -/* 10CCC 8094999C 8FBF0014 */ lw $ra, 0x0014($sp) -/* 10CD0 809499A0 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000 -/* 10CD4 809499A4 03E00008 */ jr $ra -/* 10CD8 809499A8 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_809499AC.s b/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_809499AC.s deleted file mode 100644 index 4cd3fea48b..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_809499AC.s +++ /dev/null @@ -1,165 +0,0 @@ -glabel func_809499AC -/* 10CDC 809499AC 27BDFF68 */ addiu $sp, $sp, 0xFF68 ## $sp = FFFFFF68 -/* 10CE0 809499B0 AFB60060 */ sw $s6, 0x0060($sp) -/* 10CE4 809499B4 0080B025 */ or $s6, $a0, $zero ## $s6 = 00000000 -/* 10CE8 809499B8 AFBF0064 */ sw $ra, 0x0064($sp) -/* 10CEC 809499BC AFB5005C */ sw $s5, 0x005C($sp) -/* 10CF0 809499C0 24840568 */ addiu $a0, $a0, 0x0568 ## $a0 = 00000568 -/* 10CF4 809499C4 00A0A825 */ or $s5, $a1, $zero ## $s5 = 00000000 -/* 10CF8 809499C8 AFB40058 */ sw $s4, 0x0058($sp) -/* 10CFC 809499CC AFB30054 */ sw $s3, 0x0054($sp) -/* 10D00 809499D0 AFB20050 */ sw $s2, 0x0050($sp) -/* 10D04 809499D4 AFB1004C */ sw $s1, 0x004C($sp) -/* 10D08 809499D8 AFB00048 */ sw $s0, 0x0048($sp) -/* 10D0C 809499DC F7B60040 */ sdc1 $f22, 0x0040($sp) -/* 10D10 809499E0 F7B40038 */ sdc1 $f20, 0x0038($sp) -/* 10D14 809499E4 0C02927F */ jal SkelAnime_Update - -/* 10D18 809499E8 AFA40068 */ sw $a0, 0x0068($sp) -/* 10D1C 809499EC 8FA40068 */ lw $a0, 0x0068($sp) -/* 10D20 809499F0 0C0295B2 */ jal Animation_OnFrame -/* 10D24 809499F4 3C054100 */ lui $a1, 0x4100 ## $a1 = 41000000 -/* 10D28 809499F8 10400006 */ beq $v0, $zero, .L80949A14 -/* 10D2C 809499FC 02C02025 */ or $a0, $s6, $zero ## $a0 = 00000000 -/* 10D30 80949A00 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 10D34 80949A04 24053923 */ addiu $a1, $zero, 0x3923 ## $a1 = 00003923 -/* 10D38 80949A08 02C02025 */ or $a0, $s6, $zero ## $a0 = 00000000 -/* 10D3C 80949A0C 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 10D40 80949A10 240539B8 */ addiu $a1, $zero, 0x39B8 ## $a1 = 000039B8 -.L80949A14: -/* 10D44 80949A14 8FA40068 */ lw $a0, 0x0068($sp) -/* 10D48 80949A18 0C0295B2 */ jal Animation_OnFrame -/* 10D4C 80949A1C 3C054140 */ lui $a1, 0x4140 ## $a1 = 41400000 -/* 10D50 80949A20 1040005E */ beq $v0, $zero, .L80949B9C -/* 10D54 80949A24 3C0E8095 */ lui $t6, %hi(D_8094C85C) ## $t6 = 80950000 -/* 10D58 80949A28 91CEC85C */ lbu $t6, %lo(D_8094C85C)($t6) -/* 10D5C 80949A2C 24100066 */ addiu $s0, $zero, 0x0066 ## $s0 = 00000066 -/* 10D60 80949A30 26D30498 */ addiu $s3, $s6, 0x0498 ## $s3 = 00000498 -/* 10D64 80949A34 11C00004 */ beq $t6, $zero, .L80949A48 -/* 10D68 80949A38 00000000 */ nop -/* 10D6C 80949A3C 24100064 */ addiu $s0, $zero, 0x0064 ## $s0 = 00000064 -/* 10D70 80949A40 10000001 */ beq $zero, $zero, .L80949A48 -/* 10D74 80949A44 26D304A4 */ addiu $s3, $s6, 0x04A4 ## $s3 = 000004A4 -.L80949A48: -/* 10D78 80949A48 C6640000 */ lwc1 $f4, 0x0000($s3) ## 000004A4 -/* 10D7C 80949A4C 26A41C24 */ addiu $a0, $s5, 0x1C24 ## $a0 = 00001C24 -/* 10D80 80949A50 02C02825 */ or $a1, $s6, $zero ## $a1 = 00000000 -/* 10D84 80949A54 E7A40010 */ swc1 $f4, 0x0010($sp) -/* 10D88 80949A58 C6660004 */ lwc1 $f6, 0x0004($s3) ## 000004A8 -/* 10D8C 80949A5C 02A03025 */ or $a2, $s5, $zero ## $a2 = 00000000 -/* 10D90 80949A60 240700DC */ addiu $a3, $zero, 0x00DC ## $a3 = 000000DC -/* 10D94 80949A64 E7A60014 */ swc1 $f6, 0x0014($sp) -/* 10D98 80949A68 C6680008 */ lwc1 $f8, 0x0008($s3) ## 000004AC -/* 10D9C 80949A6C AFB00028 */ sw $s0, 0x0028($sp) -/* 10DA0 80949A70 AFA00024 */ sw $zero, 0x0024($sp) -/* 10DA4 80949A74 AFA00020 */ sw $zero, 0x0020($sp) -/* 10DA8 80949A78 AFA0001C */ sw $zero, 0x001C($sp) -/* 10DAC 80949A7C 0C00C916 */ jal Actor_SpawnAsChild - -/* 10DB0 80949A80 E7A80018 */ swc1 $f8, 0x0018($sp) -/* 10DB4 80949A84 10400007 */ beq $v0, $zero, .L80949AA4 -/* 10DB8 80949A88 0040A025 */ or $s4, $v0, $zero ## $s4 = 00000000 -/* 10DBC 80949A8C 24010066 */ addiu $at, $zero, 0x0066 ## $at = 00000066 -/* 10DC0 80949A90 16010003 */ bne $s0, $at, .L80949AA0 -/* 10DC4 80949A94 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001 -/* 10DC8 80949A98 10000002 */ beq $zero, $zero, .L80949AA4 -/* 10DCC 80949A9C A4400566 */ sh $zero, 0x0566($v0) ## 00000566 -.L80949AA0: -/* 10DD0 80949AA0 A44F0566 */ sh $t7, 0x0566($v0) ## 00000566 -.L80949AA4: -/* 10DD4 80949AA4 84580566 */ lh $t8, 0x0566($v0) ## 00000566 -/* 10DD8 80949AA8 3C018095 */ lui $at, %hi(D_8094C840) ## $at = 80950000 -/* 10DDC 80949AAC 3C088095 */ lui $t0, %hi(D_8094AA40) ## $t0 = 80950000 -/* 10DE0 80949AB0 27190001 */ addiu $t9, $t8, 0x0001 ## $t9 = 00000001 -/* 10DE4 80949AB4 A039C840 */ sb $t9, %lo(D_8094C840)($at) -/* 10DE8 80949AB8 2508AA40 */ addiu $t0, $t0, %lo(D_8094AA40) ## $t0 = 8094AA40 -/* 10DEC 80949ABC 8D0A0000 */ lw $t2, 0x0000($t0) ## 8094AA40 -/* 10DF0 80949AC0 27B1007C */ addiu $s1, $sp, 0x007C ## $s1 = FFFFFFE4 -/* 10DF4 80949AC4 3C0B8095 */ lui $t3, %hi(D_8094AA4C) ## $t3 = 80950000 -/* 10DF8 80949AC8 AE2A0000 */ sw $t2, 0x0000($s1) ## FFFFFFE4 -/* 10DFC 80949ACC 8D090004 */ lw $t1, 0x0004($t0) ## 8094AA44 -/* 10E00 80949AD0 256BAA4C */ addiu $t3, $t3, %lo(D_8094AA4C) ## $t3 = 8094AA4C -/* 10E04 80949AD4 27B20070 */ addiu $s2, $sp, 0x0070 ## $s2 = FFFFFFD8 -/* 10E08 80949AD8 AE290004 */ sw $t1, 0x0004($s1) ## FFFFFFE8 -/* 10E0C 80949ADC 8D0A0008 */ lw $t2, 0x0008($t0) ## 8094AA48 -/* 10E10 80949AE0 3C014000 */ lui $at, 0x4000 ## $at = 40000000 -/* 10E14 80949AE4 4481B000 */ mtc1 $at, $f22 ## $f22 = 2.00 -/* 10E18 80949AE8 AE2A0008 */ sw $t2, 0x0008($s1) ## FFFFFFEC -/* 10E1C 80949AEC 8D6D0000 */ lw $t5, 0x0000($t3) ## 8094AA4C -/* 10E20 80949AF0 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 -/* 10E24 80949AF4 4481A000 */ mtc1 $at, $f20 ## $f20 = 30.00 -/* 10E28 80949AF8 AE4D0000 */ sw $t5, 0x0000($s2) ## FFFFFFD8 -/* 10E2C 80949AFC 8D6C0004 */ lw $t4, 0x0004($t3) ## 8094AA50 -/* 10E30 80949B00 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000 -/* 10E34 80949B04 AE4C0004 */ sw $t4, 0x0004($s2) ## FFFFFFDC -/* 10E38 80949B08 8D6D0008 */ lw $t5, 0x0008($t3) ## 8094AA54 -/* 10E3C 80949B0C AE4D0008 */ sw $t5, 0x0008($s2) ## FFFFFFE0 -.L80949B10: -/* 10E40 80949B10 0C00CFC8 */ jal Rand_CenteredFloat - -/* 10E44 80949B14 4600A306 */ mov.s $f12, $f20 -/* 10E48 80949B18 E7A0007C */ swc1 $f0, 0x007C($sp) -/* 10E4C 80949B1C 0C00CFC8 */ jal Rand_CenteredFloat - -/* 10E50 80949B20 4600A306 */ mov.s $f12, $f20 -/* 10E54 80949B24 E7A00080 */ swc1 $f0, 0x0080($sp) -/* 10E58 80949B28 0C00CFC8 */ jal Rand_CenteredFloat - -/* 10E5C 80949B2C 4600A306 */ mov.s $f12, $f20 -/* 10E60 80949B30 E7A00084 */ swc1 $f0, 0x0084($sp) -/* 10E64 80949B34 0C00CFBE */ jal Rand_ZeroFloat - -/* 10E68 80949B38 4600B306 */ mov.s $f12, $f22 -/* 10E6C 80949B3C 4600028D */ trunc.w.s $f10, $f0 -/* 10E70 80949B40 240A004B */ addiu $t2, $zero, 0x004B ## $t2 = 0000004B -/* 10E74 80949B44 02A02025 */ or $a0, $s5, $zero ## $a0 = 00000000 -/* 10E78 80949B48 02602825 */ or $a1, $s3, $zero ## $a1 = 000004A4 -/* 10E7C 80949B4C 440F5000 */ mfc1 $t7, $f10 -/* 10E80 80949B50 02203025 */ or $a2, $s1, $zero ## $a2 = FFFFFFE4 -/* 10E84 80949B54 02403825 */ or $a3, $s2, $zero ## $a3 = FFFFFFD8 -/* 10E88 80949B58 000FC400 */ sll $t8, $t7, 16 -/* 10E8C 80949B5C 0018CC03 */ sra $t9, $t8, 16 -/* 10E90 80949B60 2728000B */ addiu $t0, $t9, 0x000B ## $t0 = 0000000B -/* 10E94 80949B64 44888000 */ mtc1 $t0, $f16 ## $f16 = 0.00 -/* 10E98 80949B68 00000000 */ nop -/* 10E9C 80949B6C 468084A0 */ cvt.s.w $f18, $f16 -/* 10EA0 80949B70 E7B20010 */ swc1 $f18, 0x0010($sp) -/* 10EA4 80949B74 86890566 */ lh $t1, 0x0566($s4) ## 00000566 -/* 10EA8 80949B78 AFAA0018 */ sw $t2, 0x0018($sp) -/* 10EAC 80949B7C 0C24E334 */ jal func_80938CD0 -/* 10EB0 80949B80 AFA90014 */ sw $t1, 0x0014($sp) -/* 10EB4 80949B84 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001 -/* 10EB8 80949B88 00108400 */ sll $s0, $s0, 16 -/* 10EBC 80949B8C 00108403 */ sra $s0, $s0, 16 -/* 10EC0 80949B90 2A010064 */ slti $at, $s0, 0x0064 -/* 10EC4 80949B94 1420FFDE */ bne $at, $zero, .L80949B10 -/* 10EC8 80949B98 00000000 */ nop -.L80949B9C: -/* 10ECC 80949B9C 8FA40068 */ lw $a0, 0x0068($sp) -/* 10ED0 80949BA0 0C0295B2 */ jal Animation_OnFrame -/* 10ED4 80949BA4 8EC501A4 */ lw $a1, 0x01A4($s6) ## 000001A4 -/* 10ED8 80949BA8 10400003 */ beq $v0, $zero, .L80949BB8 -/* 10EDC 80949BAC 02C02025 */ or $a0, $s6, $zero ## $a0 = 00000000 -/* 10EE0 80949BB0 0C2526FF */ jal func_80949BFC -/* 10EE4 80949BB4 02A02825 */ or $a1, $s5, $zero ## $a1 = 00000000 -.L80949BB8: -/* 10EE8 80949BB8 26C400B6 */ addiu $a0, $s6, 0x00B6 ## $a0 = 000000B6 -/* 10EEC 80949BBC 86C5008A */ lh $a1, 0x008A($s6) ## 0000008A -/* 10EF0 80949BC0 24060005 */ addiu $a2, $zero, 0x0005 ## $a2 = 00000005 -/* 10EF4 80949BC4 0C01E1EF */ jal Math_ApproachS - -/* 10EF8 80949BC8 24071000 */ addiu $a3, $zero, 0x1000 ## $a3 = 00001000 -/* 10EFC 80949BCC 8FBF0064 */ lw $ra, 0x0064($sp) -/* 10F00 80949BD0 D7B40038 */ ldc1 $f20, 0x0038($sp) -/* 10F04 80949BD4 D7B60040 */ ldc1 $f22, 0x0040($sp) -/* 10F08 80949BD8 8FB00048 */ lw $s0, 0x0048($sp) -/* 10F0C 80949BDC 8FB1004C */ lw $s1, 0x004C($sp) -/* 10F10 80949BE0 8FB20050 */ lw $s2, 0x0050($sp) -/* 10F14 80949BE4 8FB30054 */ lw $s3, 0x0054($sp) -/* 10F18 80949BE8 8FB40058 */ lw $s4, 0x0058($sp) -/* 10F1C 80949BEC 8FB5005C */ lw $s5, 0x005C($sp) -/* 10F20 80949BF0 8FB60060 */ lw $s6, 0x0060($sp) -/* 10F24 80949BF4 03E00008 */ jr $ra -/* 10F28 80949BF8 27BD0098 */ addiu $sp, $sp, 0x0098 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80949BFC.s b/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80949BFC.s deleted file mode 100644 index 23651bdfe9..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80949BFC.s +++ /dev/null @@ -1,21 +0,0 @@ -glabel func_80949BFC -/* 10F2C 80949BFC 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8 -/* 10F30 80949C00 AFA5001C */ sw $a1, 0x001C($sp) -/* 10F34 80949C04 3C0E8095 */ lui $t6, %hi(func_80949C4C) ## $t6 = 80950000 -/* 10F38 80949C08 AFBF0014 */ sw $ra, 0x0014($sp) -/* 10F3C 80949C0C 25CE9C4C */ addiu $t6, $t6, %lo(func_80949C4C) ## $t6 = 80949C4C -/* 10F40 80949C10 00803825 */ or $a3, $a0, $zero ## $a3 = 00000000 -/* 10F44 80949C14 AC8E014C */ sw $t6, 0x014C($a0) ## 0000014C -/* 10F48 80949C18 3C050603 */ lui $a1, %hi(D_06032BF8) ## $a1 = 06030000 -/* 10F4C 80949C1C 24A52BF8 */ addiu $a1, $a1, %lo(D_06032BF8) ## $a1 = 06032BF8 -/* 10F50 80949C20 AFA70018 */ sw $a3, 0x0018($sp) -/* 10F54 80949C24 24840568 */ addiu $a0, $a0, 0x0568 ## $a0 = 00000568 -/* 10F58 80949C28 0C0294D3 */ jal Animation_MorphToLoop -/* 10F5C 80949C2C 3C06C120 */ lui $a2, 0xC120 ## $a2 = C1200000 -/* 10F60 80949C30 8FA70018 */ lw $a3, 0x0018($sp) -/* 10F64 80949C34 240F003C */ addiu $t7, $zero, 0x003C ## $t7 = 0000003C -/* 10F68 80949C38 A4EF017A */ sh $t7, 0x017A($a3) ## 0000017A -/* 10F6C 80949C3C 8FBF0014 */ lw $ra, 0x0014($sp) -/* 10F70 80949C40 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000 -/* 10F74 80949C44 03E00008 */ jr $ra -/* 10F78 80949C48 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80949C4C.s b/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80949C4C.s deleted file mode 100644 index b43731d607..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80949C4C.s +++ /dev/null @@ -1,43 +0,0 @@ -glabel func_80949C4C -/* 10F7C 80949C4C 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0 -/* 10F80 80949C50 AFB00018 */ sw $s0, 0x0018($sp) -/* 10F84 80949C54 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 10F88 80949C58 AFBF001C */ sw $ra, 0x001C($sp) -/* 10F8C 80949C5C AFA50024 */ sw $a1, 0x0024($sp) -/* 10F90 80949C60 0C02927F */ jal SkelAnime_Update - -/* 10F94 80949C64 24840568 */ addiu $a0, $a0, 0x0568 ## $a0 = 00000568 -/* 10F98 80949C68 860E017A */ lh $t6, 0x017A($s0) ## 0000017A -/* 10F9C 80949C6C 8FA50024 */ lw $a1, 0x0024($sp) -/* 10FA0 80949C70 3C0F8095 */ lui $t7, %hi(D_8094C870) ## $t7 = 80950000 -/* 10FA4 80949C74 15C0000F */ bne $t6, $zero, .L80949CB4 -/* 10FA8 80949C78 00000000 */ nop -/* 10FAC 80949C7C 91EFC870 */ lbu $t7, %lo(D_8094C870)($t7) -/* 10FB0 80949C80 3C188095 */ lui $t8, %hi(D_8094C84C) ## $t8 = 80950000 -/* 10FB4 80949C84 15E0000B */ bne $t7, $zero, .L80949CB4 -/* 10FB8 80949C88 00000000 */ nop -/* 10FBC 80949C8C 8F18C84C */ lw $t8, %lo(D_8094C84C)($t8) -/* 10FC0 80949C90 8719017C */ lh $t9, 0x017C($t8) ## 8095017C -/* 10FC4 80949C94 17200005 */ bne $t9, $zero, .L80949CAC -/* 10FC8 80949C98 00000000 */ nop -/* 10FCC 80949C9C 0C252870 */ jal func_8094A1C0 -/* 10FD0 80949CA0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 10FD4 80949CA4 10000003 */ beq $zero, $zero, .L80949CB4 -/* 10FD8 80949CA8 00000000 */ nop -.L80949CAC: -/* 10FDC 80949CAC 0C2529B6 */ jal func_8094A6D8 -/* 10FE0 80949CB0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -.L80949CB4: -/* 10FE4 80949CB4 3C018095 */ lui $at, %hi(D_8094C870) ## $at = 80950000 -/* 10FE8 80949CB8 A020C870 */ sb $zero, %lo(D_8094C870)($at) -/* 10FEC 80949CBC 8605008A */ lh $a1, 0x008A($s0) ## 0000008A -/* 10FF0 80949CC0 260400B6 */ addiu $a0, $s0, 0x00B6 ## $a0 = 000000B6 -/* 10FF4 80949CC4 24060005 */ addiu $a2, $zero, 0x0005 ## $a2 = 00000005 -/* 10FF8 80949CC8 0C01E1EF */ jal Math_ApproachS - -/* 10FFC 80949CCC 24071000 */ addiu $a3, $zero, 0x1000 ## $a3 = 00001000 -/* 11000 80949CD0 8FBF001C */ lw $ra, 0x001C($sp) -/* 11004 80949CD4 8FB00018 */ lw $s0, 0x0018($sp) -/* 11008 80949CD8 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000 -/* 1100C 80949CDC 03E00008 */ jr $ra -/* 11010 80949CE0 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80949CE4.s b/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80949CE4.s deleted file mode 100644 index b4b134302c..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80949CE4.s +++ /dev/null @@ -1,85 +0,0 @@ -glabel func_80949CE4 -/* 11014 80949CE4 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8 -/* 11018 80949CE8 3C0E8095 */ lui $t6, %hi(func_80949E10) ## $t6 = 80950000 -/* 1101C 80949CEC 25CE9E10 */ addiu $t6, $t6, %lo(func_80949E10) ## $t6 = 80949E10 -/* 11020 80949CF0 AFBF001C */ sw $ra, 0x001C($sp) -/* 11024 80949CF4 AFB00018 */ sw $s0, 0x0018($sp) -/* 11028 80949CF8 AFA5002C */ sw $a1, 0x002C($sp) -/* 1102C 80949CFC AFA60030 */ sw $a2, 0x0030($sp) -/* 11030 80949D00 AFAE0024 */ sw $t6, 0x0024($sp) -/* 11034 80949D04 8C8F014C */ lw $t7, 0x014C($a0) ## 0000014C -/* 11038 80949D08 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 1103C 80949D0C 2408000A */ addiu $t0, $zero, 0x000A ## $t0 = 0000000A -/* 11040 80949D10 11CF000E */ beq $t6, $t7, .L80949D4C -/* 11044 80949D14 24090014 */ addiu $t1, $zero, 0x0014 ## $t1 = 00000014 -/* 11048 80949D18 3C050603 */ lui $a1, %hi(D_060338F0) ## $a1 = 06030000 -/* 1104C 80949D1C 24A538F0 */ addiu $a1, $a1, %lo(D_060338F0) ## $a1 = 060338F0 -/* 11050 80949D20 24840568 */ addiu $a0, $a0, 0x0568 ## $a0 = 00000568 -/* 11054 80949D24 0C029490 */ jal Animation_MorphToPlayOnce -/* 11058 80949D28 3C06C170 */ lui $a2, 0xC170 ## $a2 = C1700000 -/* 1105C 80949D2C 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 -/* 11060 80949D30 24180096 */ addiu $t8, $zero, 0x0096 ## $t8 = 00000096 -/* 11064 80949D34 24190014 */ addiu $t9, $zero, 0x0014 ## $t9 = 00000014 -/* 11068 80949D38 A6180178 */ sh $t8, 0x0178($s0) ## 00000178 -/* 1106C 80949D3C A619017A */ sh $t9, 0x017A($s0) ## 0000017A -/* 11070 80949D40 A6000440 */ sh $zero, 0x0440($s0) ## 00000440 -/* 11074 80949D44 1000002B */ beq $zero, $zero, .L80949DF4 -/* 11078 80949D48 E6040060 */ swc1 $f4, 0x0060($s0) ## 00000060 -.L80949D4C: -/* 1107C 80949D4C 3C050602 */ lui $a1, %hi(D_06024374) ## $a1 = 06020000 -/* 11080 80949D50 A608015C */ sh $t0, 0x015C($s0) ## 0000015C -/* 11084 80949D54 A609015A */ sh $t1, 0x015A($s0) ## 0000015A -/* 11088 80949D58 24A54374 */ addiu $a1, $a1, %lo(D_06024374) ## $a1 = 06024374 -/* 1108C 80949D5C 26040568 */ addiu $a0, $s0, 0x0568 ## $a0 = 00000568 -/* 11090 80949D60 0C029490 */ jal Animation_MorphToPlayOnce -/* 11094 80949D64 3C06C040 */ lui $a2, 0xC040 ## $a2 = C0400000 -/* 11098 80949D68 3C040602 */ lui $a0, %hi(D_06024374) ## $a0 = 06020000 -/* 1109C 80949D6C 0C028800 */ jal Animation_GetLastFrame - -/* 110A0 80949D70 24844374 */ addiu $a0, $a0, %lo(D_06024374) ## $a0 = 06024374 -/* 110A4 80949D74 44823000 */ mtc1 $v0, $f6 ## $f6 = 0.00 -/* 110A8 80949D78 240A0001 */ addiu $t2, $zero, 0x0001 ## $t2 = 00000001 -/* 110AC 80949D7C A60A0440 */ sh $t2, 0x0440($s0) ## 00000440 -/* 110B0 80949D80 46803220 */ cvt.s.w $f8, $f6 -/* 110B4 80949D84 920B00AF */ lbu $t3, 0x00AF($s0) ## 000000AF -/* 110B8 80949D88 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 110BC 80949D8C E60801A4 */ swc1 $f8, 0x01A4($s0) ## 000001A4 -/* 110C0 80949D90 93AC0033 */ lbu $t4, 0x0033($sp) -/* 110C4 80949D94 016C6823 */ subu $t5, $t3, $t4 -/* 110C8 80949D98 A20D00AF */ sb $t5, 0x00AF($s0) ## 000000AF -/* 110CC 80949D9C 820300AF */ lb $v1, 0x00AF($s0) ## 000000AF -/* 110D0 80949DA0 04610003 */ bgez $v1, .L80949DB0 -/* 110D4 80949DA4 00000000 */ nop -/* 110D8 80949DA8 A20000AF */ sb $zero, 0x00AF($s0) ## 000000AF -/* 110DC 80949DAC 820300AF */ lb $v1, 0x00AF($s0) ## 000000AF -.L80949DB0: -/* 110E0 80949DB0 1C60000B */ bgtz $v1, .L80949DE0 -/* 110E4 80949DB4 8FA5002C */ lw $a1, 0x002C($sp) -/* 110E8 80949DB8 0C24FC42 */ jal func_8093F108 -/* 110EC 80949DBC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 110F0 80949DC0 8FA4002C */ lw $a0, 0x002C($sp) -/* 110F4 80949DC4 0C00CB1F */ jal Enemy_StartFinishingBlow -/* 110F8 80949DC8 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 110FC 80949DCC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 11100 80949DD0 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 11104 80949DD4 2405391B */ addiu $a1, $zero, 0x391B ## $a1 = 0000391B -/* 11108 80949DD8 10000009 */ beq $zero, $zero, .L80949E00 -/* 1110C 80949DDC 8FBF001C */ lw $ra, 0x001C($sp) -.L80949DE0: -/* 11110 80949DE0 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 11114 80949DE4 240539B7 */ addiu $a1, $zero, 0x39B7 ## $a1 = 000039B7 -/* 11118 80949DE8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 1111C 80949DEC 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 11120 80949DF0 24053914 */ addiu $a1, $zero, 0x3914 ## $a1 = 00003914 -.L80949DF4: -/* 11124 80949DF4 8FAE0024 */ lw $t6, 0x0024($sp) -/* 11128 80949DF8 AE0E014C */ sw $t6, 0x014C($s0) ## 0000014C -/* 1112C 80949DFC 8FBF001C */ lw $ra, 0x001C($sp) -.L80949E00: -/* 11130 80949E00 8FB00018 */ lw $s0, 0x0018($sp) -/* 11134 80949E04 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000 -/* 11138 80949E08 03E00008 */ jr $ra -/* 1113C 80949E0C 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80949E10.s b/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80949E10.s deleted file mode 100644 index 6a89d2f197..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80949E10.s +++ /dev/null @@ -1,197 +0,0 @@ -.late_rodata -glabel D_8094B214 - .float 0.1 - -.text -glabel func_80949E10 -/* 11140 80949E10 27BDFF98 */ addiu $sp, $sp, 0xFF98 ## $sp = FFFFFF98 -/* 11144 80949E14 AFBF0034 */ sw $ra, 0x0034($sp) -/* 11148 80949E18 AFB00030 */ sw $s0, 0x0030($sp) -/* 1114C 80949E1C AFA5006C */ sw $a1, 0x006C($sp) -/* 11150 80949E20 8C8F0004 */ lw $t7, 0x0004($a0) ## 00000004 -/* 11154 80949E24 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001 -/* 11158 80949E28 A08E05F8 */ sb $t6, 0x05F8($a0) ## 000005F8 -/* 1115C 80949E2C 35F80400 */ ori $t8, $t7, 0x0400 ## $t8 = 00000400 -/* 11160 80949E30 AC980004 */ sw $t8, 0x0004($a0) ## 00000004 -/* 11164 80949E34 3C198095 */ lui $t9, %hi(D_8094C85C) ## $t9 = 80950000 -/* 11168 80949E38 9339C85C */ lbu $t9, %lo(D_8094C85C)($t9) -/* 1116C 80949E3C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 11170 80949E40 24090002 */ addiu $t1, $zero, 0x0002 ## $t1 = 00000002 -/* 11174 80949E44 17200003 */ bne $t9, $zero, .L80949E54 -/* 11178 80949E48 24080003 */ addiu $t0, $zero, 0x0003 ## $t0 = 00000003 -/* 1117C 80949E4C 10000002 */ beq $zero, $zero, .L80949E58 -/* 11180 80949E50 A7A80066 */ sh $t0, 0x0066($sp) -.L80949E54: -/* 11184 80949E54 A7A90066 */ sh $t1, 0x0066($sp) -.L80949E58: -/* 11188 80949E58 860A0150 */ lh $t2, 0x0150($s0) ## 00000150 -/* 1118C 80949E5C 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 11190 80949E60 314B0007 */ andi $t3, $t2, 0x0007 ## $t3 = 00000000 -/* 11194 80949E64 55600031 */ bnel $t3, $zero, .L80949F2C -/* 11198 80949E68 26040568 */ addiu $a0, $s0, 0x0568 ## $a0 = 00000568 -/* 1119C 80949E6C 44816000 */ mtc1 $at, $f12 ## $f12 = 20.00 -/* 111A0 80949E70 0C00CFC8 */ jal Rand_CenteredFloat - -/* 111A4 80949E74 00000000 */ nop -/* 111A8 80949E78 C6040024 */ lwc1 $f4, 0x0024($s0) ## 00000024 -/* 111AC 80949E7C 3C014220 */ lui $at, 0x4220 ## $at = 42200000 -/* 111B0 80949E80 44816000 */ mtc1 $at, $f12 ## $f12 = 40.00 -/* 111B4 80949E84 46040180 */ add.s $f6, $f0, $f4 -/* 111B8 80949E88 0C00CFC8 */ jal Rand_CenteredFloat - -/* 111BC 80949E8C E7A60058 */ swc1 $f6, 0x0058($sp) -/* 111C0 80949E90 C6080028 */ lwc1 $f8, 0x0028($s0) ## 00000028 -/* 111C4 80949E94 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 111C8 80949E98 44818000 */ mtc1 $at, $f16 ## $f16 = 20.00 -/* 111CC 80949E9C 46080280 */ add.s $f10, $f0, $f8 -/* 111D0 80949EA0 44816000 */ mtc1 $at, $f12 ## $f12 = 20.00 -/* 111D4 80949EA4 46105480 */ add.s $f18, $f10, $f16 -/* 111D8 80949EA8 0C00CFC8 */ jal Rand_CenteredFloat - -/* 111DC 80949EAC E7B2005C */ swc1 $f18, 0x005C($sp) -/* 111E0 80949EB0 C604002C */ lwc1 $f4, 0x002C($s0) ## 0000002C -/* 111E4 80949EB4 44801000 */ mtc1 $zero, $f2 ## $f2 = 0.00 -/* 111E8 80949EB8 3C018095 */ lui $at, %hi(D_8094B214) ## $at = 80950000 -/* 111EC 80949EBC 46040180 */ add.s $f6, $f0, $f4 -/* 111F0 80949EC0 C428B214 */ lwc1 $f8, %lo(D_8094B214)($at) -/* 111F4 80949EC4 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 -/* 111F8 80949EC8 44816000 */ mtc1 $at, $f12 ## $f12 = 5.00 -/* 111FC 80949ECC E7A60060 */ swc1 $f6, 0x0060($sp) -/* 11200 80949ED0 E7A2004C */ swc1 $f2, 0x004C($sp) -/* 11204 80949ED4 E7A20050 */ swc1 $f2, 0x0050($sp) -/* 11208 80949ED8 E7A20054 */ swc1 $f2, 0x0054($sp) -/* 1120C 80949EDC E7A20040 */ swc1 $f2, 0x0040($sp) -/* 11210 80949EE0 E7A20048 */ swc1 $f2, 0x0048($sp) -/* 11214 80949EE4 0C00CFBE */ jal Rand_ZeroFloat - -/* 11218 80949EE8 E7A80044 */ swc1 $f8, 0x0044($sp) -/* 1121C 80949EEC 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 11220 80949EF0 44815000 */ mtc1 $at, $f10 ## $f10 = 10.00 -/* 11224 80949EF4 27AC0040 */ addiu $t4, $sp, 0x0040 ## $t4 = FFFFFFD8 -/* 11228 80949EF8 240D0096 */ addiu $t5, $zero, 0x0096 ## $t5 = 00000096 -/* 1122C 80949EFC 460A0400 */ add.s $f16, $f0, $f10 -/* 11230 80949F00 AFAD0020 */ sw $t5, 0x0020($sp) -/* 11234 80949F04 AFAC0010 */ sw $t4, 0x0010($sp) -/* 11238 80949F08 8FA4006C */ lw $a0, 0x006C($sp) -/* 1123C 80949F0C E7B00014 */ swc1 $f16, 0x0014($sp) -/* 11240 80949F10 87A50066 */ lh $a1, 0x0066($sp) -/* 11244 80949F14 27A60058 */ addiu $a2, $sp, 0x0058 ## $a2 = FFFFFFF0 -/* 11248 80949F18 27A7004C */ addiu $a3, $sp, 0x004C ## $a3 = FFFFFFE4 -/* 1124C 80949F1C AFA00018 */ sw $zero, 0x0018($sp) -/* 11250 80949F20 0C24E371 */ jal func_80938DC4 -/* 11254 80949F24 AFA0001C */ sw $zero, 0x001C($sp) -/* 11258 80949F28 26040568 */ addiu $a0, $s0, 0x0568 ## $a0 = 00000568 -.L80949F2C: -/* 1125C 80949F2C 0C02927F */ jal SkelAnime_Update - -/* 11260 80949F30 AFA40038 */ sw $a0, 0x0038($sp) -/* 11264 80949F34 860E0160 */ lh $t6, 0x0160($s0) ## 00000160 -/* 11268 80949F38 241900FF */ addiu $t9, $zero, 0x00FF ## $t9 = 000000FF -/* 1126C 80949F3C 260401B4 */ addiu $a0, $s0, 0x01B4 ## $a0 = 000001B4 -/* 11270 80949F40 25CF0014 */ addiu $t7, $t6, 0x0014 ## $t7 = 00000014 -/* 11274 80949F44 A60F0160 */ sh $t7, 0x0160($s0) ## 00000160 -/* 11278 80949F48 86180160 */ lh $t8, 0x0160($s0) ## 00000160 -/* 1127C 80949F4C 24050000 */ addiu $a1, $zero, 0x0000 ## $a1 = 00000000 -/* 11280 80949F50 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 11284 80949F54 2B010100 */ slti $at, $t8, 0x0100 -/* 11288 80949F58 14200002 */ bne $at, $zero, .L80949F64 -/* 1128C 80949F5C 3C073D4C */ lui $a3, 0x3D4C ## $a3 = 3D4C0000 -/* 11290 80949F60 A6190160 */ sh $t9, 0x0160($s0) ## 00000160 -.L80949F64: -/* 11294 80949F64 0C01E107 */ jal Math_ApproachF - -/* 11298 80949F68 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3D4CCCCD -/* 1129C 80949F6C C6120028 */ lwc1 $f18, 0x0028($s0) ## 00000028 -/* 112A0 80949F70 C6040060 */ lwc1 $f4, 0x0060($s0) ## 00000060 -/* 112A4 80949F74 26040060 */ addiu $a0, $s0, 0x0060 ## $a0 = 00000060 -/* 112A8 80949F78 3C05C0A0 */ lui $a1, 0xC0A0 ## $a1 = C0A00000 -/* 112AC 80949F7C 46049180 */ add.s $f6, $f18, $f4 -/* 112B0 80949F80 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 112B4 80949F84 3C073F00 */ lui $a3, 0x3F00 ## $a3 = 3F000000 -/* 112B8 80949F88 0C01E107 */ jal Math_ApproachF - -/* 112BC 80949F8C E6060028 */ swc1 $f6, 0x0028($s0) ## 00000028 -/* 112C0 80949F90 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -/* 112C4 80949F94 44810000 */ mtc1 $at, $f0 ## $f0 = 50.00 -/* 112C8 80949F98 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 -/* 112CC 80949F9C 44815000 */ mtc1 $at, $f10 ## $f10 = 30.00 -/* 112D0 80949FA0 C6080028 */ lwc1 $f8, 0x0028($s0) ## 00000028 -/* 112D4 80949FA4 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 -/* 112D8 80949FA8 44819000 */ mtc1 $at, $f18 ## $f18 = 100.00 -/* 112DC 80949FAC 460A4401 */ sub.s $f16, $f8, $f10 -/* 112E0 80949FB0 24080004 */ addiu $t0, $zero, 0x0004 ## $t0 = 00000004 -/* 112E4 80949FB4 44060000 */ mfc1 $a2, $f0 -/* 112E8 80949FB8 44070000 */ mfc1 $a3, $f0 -/* 112EC 80949FBC E6100028 */ swc1 $f16, 0x0028($s0) ## 00000028 -/* 112F0 80949FC0 AFA80014 */ sw $t0, 0x0014($sp) -/* 112F4 80949FC4 8FA4006C */ lw $a0, 0x006C($sp) -/* 112F8 80949FC8 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 112FC 80949FCC 0C00B92D */ jal Actor_UpdateBgCheckInfo -/* 11300 80949FD0 E7B20010 */ swc1 $f18, 0x0010($sp) -/* 11304 80949FD4 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 -/* 11308 80949FD8 44813000 */ mtc1 $at, $f6 ## $f6 = 30.00 -/* 1130C 80949FDC C6040028 */ lwc1 $f4, 0x0028($s0) ## 00000028 -/* 11310 80949FE0 86090440 */ lh $t1, 0x0440($s0) ## 00000440 -/* 11314 80949FE4 46062200 */ add.s $f8, $f4, $f6 -/* 11318 80949FE8 15200018 */ bne $t1, $zero, .L8094A04C -/* 1131C 80949FEC E6080028 */ swc1 $f8, 0x0028($s0) ## 00000028 -/* 11320 80949FF0 860A017A */ lh $t2, 0x017A($s0) ## 0000017A -/* 11324 80949FF4 3C040603 */ lui $a0, %hi(D_060343B4) ## $a0 = 06030000 -/* 11328 80949FF8 240B0001 */ addiu $t3, $zero, 0x0001 ## $t3 = 00000001 -/* 1132C 80949FFC 1540001F */ bne $t2, $zero, .L8094A07C -/* 11330 8094A000 248443B4 */ addiu $a0, $a0, %lo(D_060343B4) ## $a0 = 060343B4 -/* 11334 8094A004 0C028800 */ jal Animation_GetLastFrame - -/* 11338 8094A008 A60B0440 */ sh $t3, 0x0440($s0) ## 00000440 -/* 1133C 8094A00C 44825000 */ mtc1 $v0, $f10 ## $f10 = 0.00 -/* 11340 8094A010 44801000 */ mtc1 $zero, $f2 ## $f2 = 0.00 -/* 11344 8094A014 3C050603 */ lui $a1, %hi(D_060343B4) ## $a1 = 06030000 -/* 11348 8094A018 46805020 */ cvt.s.w $f0, $f10 -/* 1134C 8094A01C 240C0003 */ addiu $t4, $zero, 0x0003 ## $t4 = 00000003 -/* 11350 8094A020 44071000 */ mfc1 $a3, $f2 -/* 11354 8094A024 24A543B4 */ addiu $a1, $a1, %lo(D_060343B4) ## $a1 = 060343B4 -/* 11358 8094A028 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 1135C 8094A02C E60001A4 */ swc1 $f0, 0x01A4($s0) ## 000001A4 -/* 11360 8094A030 AFAC0014 */ sw $t4, 0x0014($sp) -/* 11364 8094A034 E7A00010 */ swc1 $f0, 0x0010($sp) -/* 11368 8094A038 8FA40038 */ lw $a0, 0x0038($sp) -/* 1136C 8094A03C 0C029468 */ jal Animation_Change - -/* 11370 8094A040 E7A20018 */ swc1 $f2, 0x0018($sp) -/* 11374 8094A044 1000000E */ beq $zero, $zero, .L8094A080 -/* 11378 8094A048 960D0088 */ lhu $t5, 0x0088($s0) ## 00000088 -.L8094A04C: -/* 1137C 8094A04C 8FA40038 */ lw $a0, 0x0038($sp) -/* 11380 8094A050 0C0295B2 */ jal Animation_OnFrame -/* 11384 8094A054 8E0501A4 */ lw $a1, 0x01A4($s0) ## 000001A4 -/* 11388 8094A058 10400008 */ beq $v0, $zero, .L8094A07C -/* 1138C 8094A05C 3C01447A */ lui $at, 0x447A ## $at = 447A0000 -/* 11390 8094A060 44818000 */ mtc1 $at, $f16 ## $f16 = 1000.00 -/* 11394 8094A064 3C050603 */ lui $a1, %hi(D_06035030) ## $a1 = 06030000 -/* 11398 8094A068 24A55030 */ addiu $a1, $a1, %lo(D_06035030) ## $a1 = 06035030 -/* 1139C 8094A06C E61001A4 */ swc1 $f16, 0x01A4($s0) ## 000001A4 -/* 113A0 8094A070 8FA40038 */ lw $a0, 0x0038($sp) -/* 113A4 8094A074 0C0294D3 */ jal Animation_MorphToLoop -/* 113A8 8094A078 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000 -.L8094A07C: -/* 113AC 8094A07C 960D0088 */ lhu $t5, 0x0088($s0) ## 00000088 -.L8094A080: -/* 113B0 8094A080 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 113B4 8094A084 31AE0001 */ andi $t6, $t5, 0x0001 ## $t6 = 00000000 -/* 113B8 8094A088 51C00005 */ beql $t6, $zero, .L8094A0A0 -/* 113BC 8094A08C 860F0178 */ lh $t7, 0x0178($s0) ## 00000178 -/* 113C0 8094A090 44809000 */ mtc1 $zero, $f18 ## $f18 = 0.00 -/* 113C4 8094A094 00000000 */ nop -/* 113C8 8094A098 E6120060 */ swc1 $f18, 0x0060($s0) ## 00000060 -/* 113CC 8094A09C 860F0178 */ lh $t7, 0x0178($s0) ## 00000178 -.L8094A0A0: -/* 113D0 8094A0A0 55E00004 */ bnel $t7, $zero, .L8094A0B4 -/* 113D4 8094A0A4 8FBF0034 */ lw $ra, 0x0034($sp) -/* 113D8 8094A0A8 0C252831 */ jal func_8094A0C4 -/* 113DC 8094A0AC 8FA5006C */ lw $a1, 0x006C($sp) -/* 113E0 8094A0B0 8FBF0034 */ lw $ra, 0x0034($sp) -.L8094A0B4: -/* 113E4 8094A0B4 8FB00030 */ lw $s0, 0x0030($sp) -/* 113E8 8094A0B8 27BD0068 */ addiu $sp, $sp, 0x0068 ## $sp = 00000000 -/* 113EC 8094A0BC 03E00008 */ jr $ra -/* 113F0 8094A0C0 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8094A0C4.s b/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8094A0C4.s deleted file mode 100644 index f5c1ed82e6..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8094A0C4.s +++ /dev/null @@ -1,28 +0,0 @@ -glabel func_8094A0C4 -/* 113F4 8094A0C4 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8 -/* 113F8 8094A0C8 AFA5001C */ sw $a1, 0x001C($sp) -/* 113FC 8094A0CC AFBF0014 */ sw $ra, 0x0014($sp) -/* 11400 8094A0D0 00803825 */ or $a3, $a0, $zero ## $a3 = 00000000 -/* 11404 8094A0D4 3C050603 */ lui $a1, %hi(D_06035988) ## $a1 = 06030000 -/* 11408 8094A0D8 24A55988 */ addiu $a1, $a1, %lo(D_06035988) ## $a1 = 06035988 -/* 1140C 8094A0DC AFA70018 */ sw $a3, 0x0018($sp) -/* 11410 8094A0E0 24840568 */ addiu $a0, $a0, 0x0568 ## $a0 = 00000568 -/* 11414 8094A0E4 0C029490 */ jal Animation_MorphToPlayOnce -/* 11418 8094A0E8 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000 -/* 1141C 8094A0EC 3C040603 */ lui $a0, %hi(D_06035988) ## $a0 = 06030000 -/* 11420 8094A0F0 0C028800 */ jal Animation_GetLastFrame - -/* 11424 8094A0F4 24845988 */ addiu $a0, $a0, %lo(D_06035988) ## $a0 = 06035988 -/* 11428 8094A0F8 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00 -/* 1142C 8094A0FC 8FA70018 */ lw $a3, 0x0018($sp) -/* 11430 8094A100 3C0E8095 */ lui $t6, %hi(func_8094A12C) ## $t6 = 80950000 -/* 11434 8094A104 468021A0 */ cvt.s.w $f6, $f4 -/* 11438 8094A108 25CEA12C */ addiu $t6, $t6, %lo(func_8094A12C) ## $t6 = 8094A12C -/* 1143C 8094A10C 240F0032 */ addiu $t7, $zero, 0x0032 ## $t7 = 00000032 -/* 11440 8094A110 ACEE014C */ sw $t6, 0x014C($a3) ## 0000014C -/* 11444 8094A114 A4EF0178 */ sh $t7, 0x0178($a3) ## 00000178 -/* 11448 8094A118 E4E601A4 */ swc1 $f6, 0x01A4($a3) ## 000001A4 -/* 1144C 8094A11C 8FBF0014 */ lw $ra, 0x0014($sp) -/* 11450 8094A120 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000 -/* 11454 8094A124 03E00008 */ jr $ra -/* 11458 8094A128 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8094A12C.s b/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8094A12C.s deleted file mode 100644 index de11cc7256..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8094A12C.s +++ /dev/null @@ -1,42 +0,0 @@ -glabel func_8094A12C -/* 1145C 8094A12C 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8 -/* 11460 8094A130 AFB00018 */ sw $s0, 0x0018($sp) -/* 11464 8094A134 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 11468 8094A138 AFBF001C */ sw $ra, 0x001C($sp) -/* 1146C 8094A13C 24840568 */ addiu $a0, $a0, 0x0568 ## $a0 = 00000568 -/* 11470 8094A140 AFA5002C */ sw $a1, 0x002C($sp) -/* 11474 8094A144 0C02927F */ jal SkelAnime_Update - -/* 11478 8094A148 AFA40024 */ sw $a0, 0x0024($sp) -/* 1147C 8094A14C 3C063D4C */ lui $a2, 0x3D4C ## $a2 = 3D4C0000 -/* 11480 8094A150 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3D4CCCCD -/* 11484 8094A154 26040028 */ addiu $a0, $s0, 0x0028 ## $a0 = 00000028 -/* 11488 8094A158 8E0504B4 */ lw $a1, 0x04B4($s0) ## 000004B4 -/* 1148C 8094A15C 0C01E107 */ jal Math_ApproachF - -/* 11490 8094A160 3C0740A0 */ lui $a3, 0x40A0 ## $a3 = 40A00000 -/* 11494 8094A164 8FA40024 */ lw $a0, 0x0024($sp) -/* 11498 8094A168 0C0295B2 */ jal Animation_OnFrame -/* 1149C 8094A16C 8E0501A4 */ lw $a1, 0x01A4($s0) ## 000001A4 -/* 114A0 8094A170 10400008 */ beq $v0, $zero, .L8094A194 -/* 114A4 8094A174 3C01447A */ lui $at, 0x447A ## $at = 447A0000 -/* 114A8 8094A178 44812000 */ mtc1 $at, $f4 ## $f4 = 1000.00 -/* 114AC 8094A17C 3C050603 */ lui $a1, %hi(D_06032BF8) ## $a1 = 06030000 -/* 114B0 8094A180 24A52BF8 */ addiu $a1, $a1, %lo(D_06032BF8) ## $a1 = 06032BF8 -/* 114B4 8094A184 E60401A4 */ swc1 $f4, 0x01A4($s0) ## 000001A4 -/* 114B8 8094A188 8FA40024 */ lw $a0, 0x0024($sp) -/* 114BC 8094A18C 0C0294D3 */ jal Animation_MorphToLoop -/* 114C0 8094A190 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000 -.L8094A194: -/* 114C4 8094A194 860E0178 */ lh $t6, 0x0178($s0) ## 00000178 -/* 114C8 8094A198 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 114CC 8094A19C 55C00004 */ bnel $t6, $zero, .L8094A1B0 -/* 114D0 8094A1A0 8FBF001C */ lw $ra, 0x001C($sp) -/* 114D4 8094A1A4 0C252870 */ jal func_8094A1C0 -/* 114D8 8094A1A8 8FA5002C */ lw $a1, 0x002C($sp) -/* 114DC 8094A1AC 8FBF001C */ lw $ra, 0x001C($sp) -.L8094A1B0: -/* 114E0 8094A1B0 8FB00018 */ lw $s0, 0x0018($sp) -/* 114E4 8094A1B4 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000 -/* 114E8 8094A1B8 03E00008 */ jr $ra -/* 114EC 8094A1BC 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8094A1C0.s b/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8094A1C0.s deleted file mode 100644 index d4c5f68a35..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8094A1C0.s +++ /dev/null @@ -1,131 +0,0 @@ -.late_rodata -glabel D_8094B218 - .word 0x47AFC800 -glabel D_8094B21C - .word 0x403F5C29 -glabel D_8094B220 - .word 0x4622F983 - -.text -glabel func_8094A1C0 -/* 114F0 8094A1C0 27BDFFB0 */ addiu $sp, $sp, 0xFFB0 ## $sp = FFFFFFB0 -/* 114F4 8094A1C4 F7BA0030 */ sdc1 $f26, 0x0030($sp) -/* 114F8 8094A1C8 3C018095 */ lui $at, %hi(D_8094B218) ## $at = 80950000 -/* 114FC 8094A1CC AFB40048 */ sw $s4, 0x0048($sp) -/* 11500 8094A1D0 AFB30044 */ sw $s3, 0x0044($sp) -/* 11504 8094A1D4 AFB20040 */ sw $s2, 0x0040($sp) -/* 11508 8094A1D8 AFB00038 */ sw $s0, 0x0038($sp) -/* 1150C 8094A1DC F7B80028 */ sdc1 $f24, 0x0028($sp) -/* 11510 8094A1E0 C43AB218 */ lwc1 $f26, %lo(D_8094B218)($at) -/* 11514 8094A1E4 AFBF004C */ sw $ra, 0x004C($sp) -/* 11518 8094A1E8 AFB1003C */ sw $s1, 0x003C($sp) -/* 1151C 8094A1EC F7B60020 */ sdc1 $f22, 0x0020($sp) -/* 11520 8094A1F0 F7B40018 */ sdc1 $f20, 0x0018($sp) -/* 11524 8094A1F4 3C018095 */ lui $at, %hi(D_8094B21C) ## $at = 80950000 -/* 11528 8094A1F8 3C138095 */ lui $s3, %hi(D_8094A86C) ## $s3 = 80950000 -/* 1152C 8094A1FC 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 11530 8094A200 8CB11C44 */ lw $s1, 0x1C44($a1) ## 00001C44 -/* 11534 8094A204 2673A86C */ addiu $s3, $s3, %lo(D_8094A86C) ## $s3 = 8094A86C -/* 11538 8094A208 C438B21C */ lwc1 $f24, %lo(D_8094B21C)($at) -/* 1153C 8094A20C 249204B0 */ addiu $s2, $a0, 0x04B0 ## $s2 = 000004B0 -/* 11540 8094A210 2414000C */ addiu $s4, $zero, 0x000C ## $s4 = 0000000C -.L8094A214: -/* 11544 8094A214 0C00CFBE */ jal Rand_ZeroFloat - -/* 11548 8094A218 4600C306 */ mov.s $f12, $f24 -/* 1154C 8094A21C 4600010D */ trunc.w.s $f4, $f0 -/* 11550 8094A220 860E0154 */ lh $t6, 0x0154($s0) ## 00000154 -/* 11554 8094A224 44182000 */ mfc1 $t8, $f4 -/* 11558 8094A228 00000000 */ nop -/* 1155C 8094A22C 0018CC00 */ sll $t9, $t8, 16 -/* 11560 8094A230 00194403 */ sra $t0, $t9, 16 -/* 11564 8094A234 25090001 */ addiu $t1, $t0, 0x0001 ## $t1 = 00000001 -/* 11568 8094A238 00095400 */ sll $t2, $t1, 16 -/* 1156C 8094A23C 000A5C03 */ sra $t3, $t2, 16 -/* 11570 8094A240 01CB6021 */ addu $t4, $t6, $t3 -/* 11574 8094A244 A60C0154 */ sh $t4, 0x0154($s0) ## 00000154 -/* 11578 8094A248 860D0154 */ lh $t5, 0x0154($s0) ## 00000154 -/* 1157C 8094A24C 05A10004 */ bgez $t5, .L8094A260 -/* 11580 8094A250 31AF0003 */ andi $t7, $t5, 0x0003 ## $t7 = 00000000 -/* 11584 8094A254 11E00002 */ beq $t7, $zero, .L8094A260 -/* 11588 8094A258 00000000 */ nop -/* 1158C 8094A25C 25EFFFFC */ addiu $t7, $t7, 0xFFFC ## $t7 = FFFFFFFC -.L8094A260: -/* 11590 8094A260 A60F0154 */ sh $t7, 0x0154($s0) ## 00000154 -/* 11594 8094A264 86180154 */ lh $t8, 0x0154($s0) ## 00000154 -/* 11598 8094A268 03140019 */ multu $t8, $s4 -/* 1159C 8094A26C 0000C812 */ mflo $t9 -/* 115A0 8094A270 02794021 */ addu $t0, $s3, $t9 -/* 115A4 8094A274 8D0A0000 */ lw $t2, 0x0000($t0) ## 00000000 -/* 115A8 8094A278 AE4A0000 */ sw $t2, 0x0000($s2) ## 000004B0 -/* 115AC 8094A27C 8D090004 */ lw $t1, 0x0004($t0) ## 00000004 -/* 115B0 8094A280 AE490004 */ sw $t1, 0x0004($s2) ## 000004B4 -/* 115B4 8094A284 8D0A0008 */ lw $t2, 0x0008($t0) ## 00000008 -/* 115B8 8094A288 AE4A0008 */ sw $t2, 0x0008($s2) ## 000004B8 -/* 115BC 8094A28C C6260024 */ lwc1 $f6, 0x0024($s1) ## 00000024 -/* 115C0 8094A290 C60204B0 */ lwc1 $f2, 0x04B0($s0) ## 000004B0 -/* 115C4 8094A294 C628002C */ lwc1 $f8, 0x002C($s1) ## 0000002C -/* 115C8 8094A298 C61004B8 */ lwc1 $f16, 0x04B8($s0) ## 000004B8 -/* 115CC 8094A29C 46061501 */ sub.s $f20, $f2, $f6 -/* 115D0 8094A2A0 46088581 */ sub.s $f22, $f16, $f8 -/* 115D4 8094A2A4 4614A282 */ mul.s $f10, $f20, $f20 -/* 115D8 8094A2A8 00000000 */ nop -/* 115DC 8094A2AC 4616B102 */ mul.s $f4, $f22, $f22 -/* 115E0 8094A2B0 46045180 */ add.s $f6, $f10, $f4 -/* 115E4 8094A2B4 4606D03C */ c.lt.s $f26, $f6 -/* 115E8 8094A2B8 00000000 */ nop -/* 115EC 8094A2BC 4500FFD5 */ bc1f .L8094A214 -/* 115F0 8094A2C0 00000000 */ nop -/* 115F4 8094A2C4 C6080024 */ lwc1 $f8, 0x0024($s0) ## 00000024 -/* 115F8 8094A2C8 C604002C */ lwc1 $f4, 0x002C($s0) ## 0000002C -/* 115FC 8094A2CC 3C0143F0 */ lui $at, 0x43F0 ## $at = 43F00000 -/* 11600 8094A2D0 46081501 */ sub.s $f20, $f2, $f8 -/* 11604 8094A2D4 44810000 */ mtc1 $at, $f0 ## $f0 = 480.00 -/* 11608 8094A2D8 44809000 */ mtc1 $zero, $f18 ## $f18 = 0.00 -/* 1160C 8094A2DC 46048581 */ sub.s $f22, $f16, $f4 -/* 11610 8094A2E0 C60A0028 */ lwc1 $f10, 0x0028($s0) ## 00000028 -/* 11614 8094A2E4 3C0E8095 */ lui $t6, %hi(func_8094A398) ## $t6 = 80950000 -/* 11618 8094A2E8 25CEA398 */ addiu $t6, $t6, %lo(func_8094A398) ## $t6 = 8094A398 -/* 1161C 8094A2EC AE0E014C */ sw $t6, 0x014C($s0) ## 0000014C -/* 11620 8094A2F0 4600B386 */ mov.s $f14, $f22 -/* 11624 8094A2F4 4600A306 */ mov.s $f12, $f20 -/* 11628 8094A2F8 E60004B4 */ swc1 $f0, 0x04B4($s0) ## 000004B4 -/* 1162C 8094A2FC E61204C8 */ swc1 $f18, 0x04C8($s0) ## 000004C8 -/* 11630 8094A300 E6120068 */ swc1 $f18, 0x0068($s0) ## 00000068 -/* 11634 8094A304 0C03F494 */ jal Math_FAtan2F -/* 11638 8094A308 460A0601 */ sub.s $f24, $f0, $f10 -/* 1163C 8094A30C 3C018095 */ lui $at, %hi(D_8094B220) ## $at = 80950000 -/* 11640 8094A310 C43AB220 */ lwc1 $f26, %lo(D_8094B220)($at) -/* 11644 8094A314 4600C306 */ mov.s $f12, $f24 -/* 11648 8094A318 461A0182 */ mul.s $f6, $f0, $f26 -/* 1164C 8094A31C 00000000 */ nop -/* 11650 8094A320 4614A282 */ mul.s $f10, $f20, $f20 -/* 11654 8094A324 00000000 */ nop -/* 11658 8094A328 4616B102 */ mul.s $f4, $f22, $f22 -/* 1165C 8094A32C 4600320D */ trunc.w.s $f8, $f6 -/* 11660 8094A330 46045000 */ add.s $f0, $f10, $f4 -/* 11664 8094A334 440C4000 */ mfc1 $t4, $f8 -/* 11668 8094A338 46000384 */ sqrt.s $f14, $f0 -/* 1166C 8094A33C 0C03F494 */ jal Math_FAtan2F -/* 11670 8094A340 A60C0032 */ sh $t4, 0x0032($s0) ## 00000032 -/* 11674 8094A344 461A0182 */ mul.s $f6, $f0, $f26 -/* 11678 8094A348 3C050603 */ lui $a1, %hi(D_06032BF8) ## $a1 = 06030000 -/* 1167C 8094A34C 24A52BF8 */ addiu $a1, $a1, %lo(D_06032BF8) ## $a1 = 06032BF8 -/* 11680 8094A350 26040568 */ addiu $a0, $s0, 0x0568 ## $a0 = 00000568 -/* 11684 8094A354 3C06C120 */ lui $a2, 0xC120 ## $a2 = C1200000 -/* 11688 8094A358 4600320D */ trunc.w.s $f8, $f6 -/* 1168C 8094A35C 440F4000 */ mfc1 $t7, $f8 -/* 11690 8094A360 0C0294D3 */ jal Animation_MorphToLoop -/* 11694 8094A364 A60F0030 */ sh $t7, 0x0030($s0) ## 00000030 -/* 11698 8094A368 8FBF004C */ lw $ra, 0x004C($sp) -/* 1169C 8094A36C D7B40018 */ ldc1 $f20, 0x0018($sp) -/* 116A0 8094A370 D7B60020 */ ldc1 $f22, 0x0020($sp) -/* 116A4 8094A374 D7B80028 */ ldc1 $f24, 0x0028($sp) -/* 116A8 8094A378 D7BA0030 */ ldc1 $f26, 0x0030($sp) -/* 116AC 8094A37C 8FB00038 */ lw $s0, 0x0038($sp) -/* 116B0 8094A380 8FB1003C */ lw $s1, 0x003C($sp) -/* 116B4 8094A384 8FB20040 */ lw $s2, 0x0040($sp) -/* 116B8 8094A388 8FB30044 */ lw $s3, 0x0044($sp) -/* 116BC 8094A38C 8FB40048 */ lw $s4, 0x0048($sp) -/* 116C0 8094A390 03E00008 */ jr $ra -/* 116C4 8094A394 27BD0050 */ addiu $sp, $sp, 0x0050 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8094A398.s b/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8094A398.s deleted file mode 100644 index 7fdb098d36..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8094A398.s +++ /dev/null @@ -1,176 +0,0 @@ -.late_rodata -glabel D_8094B224 - .word 0x4622F983 -glabel D_8094B228 - .word 0x4622F983, 0x00000000 - -.text -glabel func_8094A398 -/* 116C8 8094A398 27BDFFC0 */ addiu $sp, $sp, 0xFFC0 ## $sp = FFFFFFC0 -/* 116CC 8094A39C AFBF001C */ sw $ra, 0x001C($sp) -/* 116D0 8094A3A0 AFB00018 */ sw $s0, 0x0018($sp) -/* 116D4 8094A3A4 AFA50044 */ sw $a1, 0x0044($sp) -/* 116D8 8094A3A8 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 116DC 8094A3AC 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 116E0 8094A3B0 2405311F */ addiu $a1, $zero, 0x311F ## $a1 = 0000311F -/* 116E4 8094A3B4 0C02927F */ jal SkelAnime_Update - -/* 116E8 8094A3B8 26040568 */ addiu $a0, $s0, 0x0568 ## $a0 = 00000568 -/* 116EC 8094A3BC C60804B4 */ lwc1 $f8, 0x04B4($s0) ## 000004B4 -/* 116F0 8094A3C0 C60A0028 */ lwc1 $f10, 0x0028($s0) ## 00000028 -/* 116F4 8094A3C4 C60404B0 */ lwc1 $f4, 0x04B0($s0) ## 000004B0 -/* 116F8 8094A3C8 C6060024 */ lwc1 $f6, 0x0024($s0) ## 00000024 -/* 116FC 8094A3CC 460A4481 */ sub.s $f18, $f8, $f10 -/* 11700 8094A3D0 46062301 */ sub.s $f12, $f4, $f6 -/* 11704 8094A3D4 E7B20038 */ swc1 $f18, 0x0038($sp) -/* 11708 8094A3D8 C606002C */ lwc1 $f6, 0x002C($s0) ## 0000002C -/* 1170C 8094A3DC C60404B8 */ lwc1 $f4, 0x04B8($s0) ## 000004B8 -/* 11710 8094A3E0 E7AC003C */ swc1 $f12, 0x003C($sp) -/* 11714 8094A3E4 46062381 */ sub.s $f14, $f4, $f6 -/* 11718 8094A3E8 0C03F494 */ jal Math_FAtan2F -/* 1171C 8094A3EC E7AE0034 */ swc1 $f14, 0x0034($sp) -/* 11720 8094A3F0 3C018095 */ lui $at, %hi(D_8094B224) ## $at = 80950000 -/* 11724 8094A3F4 C428B224 */ lwc1 $f8, %lo(D_8094B224)($at) -/* 11728 8094A3F8 C7A2003C */ lwc1 $f2, 0x003C($sp) -/* 1172C 8094A3FC C7B00034 */ lwc1 $f16, 0x0034($sp) -/* 11730 8094A400 46080282 */ mul.s $f10, $f0, $f8 -/* 11734 8094A404 C7AC0038 */ lwc1 $f12, 0x0038($sp) -/* 11738 8094A408 46021202 */ mul.s $f8, $f2, $f2 -/* 1173C 8094A40C 4600548D */ trunc.w.s $f18, $f10 -/* 11740 8094A410 46108282 */ mul.s $f10, $f16, $f16 -/* 11744 8094A414 440F9000 */ mfc1 $t7, $f18 -/* 11748 8094A418 00000000 */ nop -/* 1174C 8094A41C 000FC400 */ sll $t8, $t7, 16 -/* 11750 8094A420 460A4000 */ add.s $f0, $f8, $f10 -/* 11754 8094A424 0018CC03 */ sra $t9, $t8, 16 -/* 11758 8094A428 44992000 */ mtc1 $t9, $f4 ## $f4 = 0.00 -/* 1175C 8094A42C 46000384 */ sqrt.s $f14, $f0 -/* 11760 8094A430 468021A0 */ cvt.s.w $f6, $f4 -/* 11764 8094A434 E7AE0028 */ swc1 $f14, 0x0028($sp) -/* 11768 8094A438 0C03F494 */ jal Math_FAtan2F -/* 1176C 8094A43C E7A6002C */ swc1 $f6, 0x002C($sp) -/* 11770 8094A440 3C018095 */ lui $at, %hi(D_8094B228) ## $at = 80950000 -/* 11774 8094A444 C432B228 */ lwc1 $f18, %lo(D_8094B228)($at) -/* 11778 8094A448 26040030 */ addiu $a0, $s0, 0x0030 ## $a0 = 00000030 -/* 1177C 8094A44C 2406000A */ addiu $a2, $zero, 0x000A ## $a2 = 0000000A -/* 11780 8094A450 46120102 */ mul.s $f4, $f0, $f18 -/* 11784 8094A454 4600218D */ trunc.w.s $f6, $f4 -/* 11788 8094A458 C60404C8 */ lwc1 $f4, 0x04C8($s0) ## 000004C8 -/* 1178C 8094A45C 44093000 */ mfc1 $t1, $f6 -/* 11790 8094A460 4600218D */ trunc.w.s $f6, $f4 -/* 11794 8094A464 00095400 */ sll $t2, $t1, 16 -/* 11798 8094A468 000A5C03 */ sra $t3, $t2, 16 -/* 1179C 8094A46C 448B4000 */ mtc1 $t3, $f8 ## $f8 = 0.00 -/* 117A0 8094A470 44073000 */ mfc1 $a3, $f6 -/* 117A4 8094A474 468042A0 */ cvt.s.w $f10, $f8 -/* 117A8 8094A478 00073C00 */ sll $a3, $a3, 16 -/* 117AC 8094A47C 00073C03 */ sra $a3, $a3, 16 -/* 117B0 8094A480 4600548D */ trunc.w.s $f18, $f10 -/* 117B4 8094A484 44059000 */ mfc1 $a1, $f18 -/* 117B8 8094A488 00000000 */ nop -/* 117BC 8094A48C 00052C00 */ sll $a1, $a1, 16 -/* 117C0 8094A490 0C01E1EF */ jal Math_ApproachS - -/* 117C4 8094A494 00052C03 */ sra $a1, $a1, 16 -/* 117C8 8094A498 C7A8002C */ lwc1 $f8, 0x002C($sp) -/* 117CC 8094A49C C61204C8 */ lwc1 $f18, 0x04C8($s0) ## 000004C8 -/* 117D0 8094A4A0 26040032 */ addiu $a0, $s0, 0x0032 ## $a0 = 00000032 -/* 117D4 8094A4A4 4600428D */ trunc.w.s $f10, $f8 -/* 117D8 8094A4A8 2406000A */ addiu $a2, $zero, 0x000A ## $a2 = 0000000A -/* 117DC 8094A4AC 4600910D */ trunc.w.s $f4, $f18 -/* 117E0 8094A4B0 44055000 */ mfc1 $a1, $f10 -/* 117E4 8094A4B4 44072000 */ mfc1 $a3, $f4 -/* 117E8 8094A4B8 00052C00 */ sll $a1, $a1, 16 -/* 117EC 8094A4BC 00052C03 */ sra $a1, $a1, 16 -/* 117F0 8094A4C0 00073C00 */ sll $a3, $a3, 16 -/* 117F4 8094A4C4 00073C03 */ sra $a3, $a3, 16 -/* 117F8 8094A4C8 0C01E1EF */ jal Math_ApproachS - -/* 117FC 8094A4CC AFA50020 */ sw $a1, 0x0020($sp) -/* 11800 8094A4D0 C60604C8 */ lwc1 $f6, 0x04C8($s0) ## 000004C8 -/* 11804 8094A4D4 8FA50020 */ lw $a1, 0x0020($sp) -/* 11808 8094A4D8 260400B6 */ addiu $a0, $s0, 0x00B6 ## $a0 = 000000B6 -/* 1180C 8094A4DC 4600320D */ trunc.w.s $f8, $f6 -/* 11810 8094A4E0 2406000A */ addiu $a2, $zero, 0x000A ## $a2 = 0000000A -/* 11814 8094A4E4 44074000 */ mfc1 $a3, $f8 -/* 11818 8094A4E8 00000000 */ nop -/* 1181C 8094A4EC 00073C00 */ sll $a3, $a3, 16 -/* 11820 8094A4F0 0C01E1EF */ jal Math_ApproachS - -/* 11824 8094A4F4 00073C03 */ sra $a3, $a3, 16 -/* 11828 8094A4F8 260404C8 */ addiu $a0, $s0, 0x04C8 ## $a0 = 000004C8 -/* 1182C 8094A4FC 3C0544FA */ lui $a1, 0x44FA ## $a1 = 44FA0000 -/* 11830 8094A500 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 11834 8094A504 0C01E107 */ jal Math_ApproachF - -/* 11838 8094A508 3C0742C8 */ lui $a3, 0x42C8 ## $a3 = 42C80000 -/* 1183C 8094A50C 26040068 */ addiu $a0, $s0, 0x0068 ## $a0 = 00000068 -/* 11840 8094A510 3C0541F0 */ lui $a1, 0x41F0 ## $a1 = 41F00000 -/* 11844 8094A514 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 11848 8094A518 0C01E107 */ jal Math_ApproachF - -/* 1184C 8094A51C 3C074000 */ lui $a3, 0x4000 ## $a3 = 40000000 -/* 11850 8094A520 0C00B642 */ jal func_8002D908 -/* 11854 8094A524 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 11858 8094A528 C600005C */ lwc1 $f0, 0x005C($s0) ## 0000005C -/* 1185C 8094A52C 3C013FC0 */ lui $at, 0x3FC0 ## $at = 3FC00000 -/* 11860 8094A530 44815000 */ mtc1 $at, $f10 ## $f10 = 1.50 -/* 11864 8094A534 46000005 */ abs.s $f0, $f0 -/* 11868 8094A538 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 1186C 8094A53C 460A0482 */ mul.s $f18, $f0, $f10 -/* 11870 8094A540 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD -/* 11874 8094A544 26040024 */ addiu $a0, $s0, 0x0024 ## $a0 = 00000024 -/* 11878 8094A548 8E0504B0 */ lw $a1, 0x04B0($s0) ## 000004B0 -/* 1187C 8094A54C 44079000 */ mfc1 $a3, $f18 -/* 11880 8094A550 0C01E107 */ jal Math_ApproachF - -/* 11884 8094A554 00000000 */ nop -/* 11888 8094A558 C6000060 */ lwc1 $f0, 0x0060($s0) ## 00000060 -/* 1188C 8094A55C 3C013FC0 */ lui $at, 0x3FC0 ## $at = 3FC00000 -/* 11890 8094A560 44812000 */ mtc1 $at, $f4 ## $f4 = 1.50 -/* 11894 8094A564 46000005 */ abs.s $f0, $f0 -/* 11898 8094A568 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 1189C 8094A56C 46040182 */ mul.s $f6, $f0, $f4 -/* 118A0 8094A570 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD -/* 118A4 8094A574 26040028 */ addiu $a0, $s0, 0x0028 ## $a0 = 00000028 -/* 118A8 8094A578 8E0504B4 */ lw $a1, 0x04B4($s0) ## 000004B4 -/* 118AC 8094A57C 44073000 */ mfc1 $a3, $f6 -/* 118B0 8094A580 0C01E107 */ jal Math_ApproachF - -/* 118B4 8094A584 00000000 */ nop -/* 118B8 8094A588 260404B4 */ addiu $a0, $s0, 0x04B4 ## $a0 = 000004B4 -/* 118BC 8094A58C 3C0543BE */ lui $a1, 0x43BE ## $a1 = 43BE0000 -/* 118C0 8094A590 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 118C4 8094A594 0C01E107 */ jal Math_ApproachF - -/* 118C8 8094A598 3C074000 */ lui $a3, 0x4000 ## $a3 = 40000000 -/* 118CC 8094A59C C6000064 */ lwc1 $f0, 0x0064($s0) ## 00000064 -/* 118D0 8094A5A0 3C013FC0 */ lui $at, 0x3FC0 ## $at = 3FC00000 -/* 118D4 8094A5A4 44814000 */ mtc1 $at, $f8 ## $f8 = 1.50 -/* 118D8 8094A5A8 46000005 */ abs.s $f0, $f0 -/* 118DC 8094A5AC 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 118E0 8094A5B0 46080282 */ mul.s $f10, $f0, $f8 -/* 118E4 8094A5B4 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD -/* 118E8 8094A5B8 2604002C */ addiu $a0, $s0, 0x002C ## $a0 = 0000002C -/* 118EC 8094A5BC 8E0504B8 */ lw $a1, 0x04B8($s0) ## 000004B8 -/* 118F0 8094A5C0 44075000 */ mfc1 $a3, $f10 -/* 118F4 8094A5C4 0C01E107 */ jal Math_ApproachF - -/* 118F8 8094A5C8 00000000 */ nop -/* 118FC 8094A5CC 3C014348 */ lui $at, 0x4348 ## $at = 43480000 -/* 11900 8094A5D0 44812000 */ mtc1 $at, $f4 ## $f4 = 200.00 -/* 11904 8094A5D4 C7B20028 */ lwc1 $f18, 0x0028($sp) -/* 11908 8094A5D8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 1190C 8094A5DC 4604903C */ c.lt.s $f18, $f4 -/* 11910 8094A5E0 00000000 */ nop -/* 11914 8094A5E4 45020004 */ bc1fl .L8094A5F8 -/* 11918 8094A5E8 8FBF001C */ lw $ra, 0x001C($sp) -/* 1191C 8094A5EC 0C25254C */ jal func_80949530 -/* 11920 8094A5F0 8FA50044 */ lw $a1, 0x0044($sp) -/* 11924 8094A5F4 8FBF001C */ lw $ra, 0x001C($sp) -.L8094A5F8: -/* 11928 8094A5F8 8FB00018 */ lw $s0, 0x0018($sp) -/* 1192C 8094A5FC 27BD0040 */ addiu $sp, $sp, 0x0040 ## $sp = 00000000 -/* 11930 8094A600 03E00008 */ jr $ra -/* 11934 8094A604 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8094A608.s b/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8094A608.s deleted file mode 100644 index 59fa353a30..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8094A608.s +++ /dev/null @@ -1,23 +0,0 @@ -glabel func_8094A608 -/* 11938 8094A608 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8 -/* 1193C 8094A60C AFA5001C */ sw $a1, 0x001C($sp) -/* 11940 8094A610 3C0E8095 */ lui $t6, %hi(func_8094A660) ## $t6 = 80950000 -/* 11944 8094A614 AFBF0014 */ sw $ra, 0x0014($sp) -/* 11948 8094A618 25CEA660 */ addiu $t6, $t6, %lo(func_8094A660) ## $t6 = 8094A660 -/* 1194C 8094A61C 00803825 */ or $a3, $a0, $zero ## $a3 = 00000000 -/* 11950 8094A620 AC8E014C */ sw $t6, 0x014C($a0) ## 0000014C -/* 11954 8094A624 3C050603 */ lui $a1, %hi(D_06032BF8) ## $a1 = 06030000 -/* 11958 8094A628 24A52BF8 */ addiu $a1, $a1, %lo(D_06032BF8) ## $a1 = 06032BF8 -/* 1195C 8094A62C AFA70018 */ sw $a3, 0x0018($sp) -/* 11960 8094A630 24840568 */ addiu $a0, $a0, 0x0568 ## $a0 = 00000568 -/* 11964 8094A634 0C0294D3 */ jal Animation_MorphToLoop -/* 11968 8094A638 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000 -/* 1196C 8094A63C 8FA70018 */ lw $a3, 0x0018($sp) -/* 11970 8094A640 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 -/* 11974 8094A644 240F0014 */ addiu $t7, $zero, 0x0014 ## $t7 = 00000014 -/* 11978 8094A648 A4EF0178 */ sh $t7, 0x0178($a3) ## 00000178 -/* 1197C 8094A64C E4E40068 */ swc1 $f4, 0x0068($a3) ## 00000068 -/* 11980 8094A650 8FBF0014 */ lw $ra, 0x0014($sp) -/* 11984 8094A654 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000 -/* 11988 8094A658 03E00008 */ jr $ra -/* 1198C 8094A65C 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8094A660.s b/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8094A660.s deleted file mode 100644 index 754f4b35b9..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8094A660.s +++ /dev/null @@ -1,36 +0,0 @@ -glabel func_8094A660 -/* 11990 8094A660 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8 -/* 11994 8094A664 AFBF0014 */ sw $ra, 0x0014($sp) -/* 11998 8094A668 00803025 */ or $a2, $a0, $zero ## $a2 = 00000000 -/* 1199C 8094A66C AFA5001C */ sw $a1, 0x001C($sp) -/* 119A0 8094A670 AFA60018 */ sw $a2, 0x0018($sp) -/* 119A4 8094A674 0C02927F */ jal SkelAnime_Update - -/* 119A8 8094A678 24840568 */ addiu $a0, $a0, 0x0568 ## $a0 = 00000568 -/* 119AC 8094A67C 8FA60018 */ lw $a2, 0x0018($sp) -/* 119B0 8094A680 240E0009 */ addiu $t6, $zero, 0x0009 ## $t6 = 00000009 -/* 119B4 8094A684 84C20178 */ lh $v0, 0x0178($a2) ## 00000178 -/* 119B8 8094A688 00C02025 */ or $a0, $a2, $zero ## $a0 = 00000000 -/* 119BC 8094A68C 1040000C */ beq $v0, $zero, .L8094A6C0 -/* 119C0 8094A690 00000000 */ nop -/* 119C4 8094A694 84CF00B6 */ lh $t7, 0x00B6($a2) ## 000000B6 -/* 119C8 8094A698 30590003 */ andi $t9, $v0, 0x0003 ## $t9 = 00000000 -/* 119CC 8094A69C A0CE05C0 */ sb $t6, 0x05C0($a2) ## 000005C0 -/* 119D0 8094A6A0 25F8D000 */ addiu $t8, $t7, 0xD000 ## $t8 = FFFFD000 -/* 119D4 8094A6A4 17200008 */ bne $t9, $zero, .L8094A6C8 -/* 119D8 8094A6A8 A4D800B6 */ sh $t8, 0x00B6($a2) ## 000000B6 -/* 119DC 8094A6AC 00C02025 */ or $a0, $a2, $zero ## $a0 = 00000000 -/* 119E0 8094A6B0 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 119E4 8094A6B4 24053921 */ addiu $a1, $zero, 0x3921 ## $a1 = 00003921 -/* 119E8 8094A6B8 10000004 */ beq $zero, $zero, .L8094A6CC -/* 119EC 8094A6BC 8FBF0014 */ lw $ra, 0x0014($sp) -.L8094A6C0: -/* 119F0 8094A6C0 0C252870 */ jal func_8094A1C0 -/* 119F4 8094A6C4 8FA5001C */ lw $a1, 0x001C($sp) -.L8094A6C8: -/* 119F8 8094A6C8 8FBF0014 */ lw $ra, 0x0014($sp) -.L8094A6CC: -/* 119FC 8094A6CC 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000 -/* 11A00 8094A6D0 03E00008 */ jr $ra -/* 11A04 8094A6D4 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8094A6D8.s b/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8094A6D8.s deleted file mode 100644 index 9b437d1cc0..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8094A6D8.s +++ /dev/null @@ -1,28 +0,0 @@ -glabel func_8094A6D8 -/* 11A08 8094A6D8 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8 -/* 11A0C 8094A6DC AFA5001C */ sw $a1, 0x001C($sp) -/* 11A10 8094A6E0 3C0E8095 */ lui $t6, %hi(func_8094A740) ## $t6 = 80950000 -/* 11A14 8094A6E4 AFBF0014 */ sw $ra, 0x0014($sp) -/* 11A18 8094A6E8 25CEA740 */ addiu $t6, $t6, %lo(func_8094A740) ## $t6 = 8094A740 -/* 11A1C 8094A6EC 00803825 */ or $a3, $a0, $zero ## $a3 = 00000000 -/* 11A20 8094A6F0 AC8E014C */ sw $t6, 0x014C($a0) ## 0000014C -/* 11A24 8094A6F4 3C050604 */ lui $a1, %hi(D_0603A2D0) ## $a1 = 06040000 -/* 11A28 8094A6F8 24A5A2D0 */ addiu $a1, $a1, %lo(D_0603A2D0) ## $a1 = 0603A2D0 -/* 11A2C 8094A6FC AFA70018 */ sw $a3, 0x0018($sp) -/* 11A30 8094A700 24840568 */ addiu $a0, $a0, 0x0568 ## $a0 = 00000568 -/* 11A34 8094A704 0C029490 */ jal Animation_MorphToPlayOnce -/* 11A38 8094A708 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000 -/* 11A3C 8094A70C 3C040604 */ lui $a0, %hi(D_0603A2D0) ## $a0 = 06040000 -/* 11A40 8094A710 0C028800 */ jal Animation_GetLastFrame - -/* 11A44 8094A714 2484A2D0 */ addiu $a0, $a0, %lo(D_0603A2D0) ## $a0 = 0603A2D0 -/* 11A48 8094A718 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00 -/* 11A4C 8094A71C 8FA70018 */ lw $a3, 0x0018($sp) -/* 11A50 8094A720 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00 -/* 11A54 8094A724 468021A0 */ cvt.s.w $f6, $f4 -/* 11A58 8094A728 E4E80068 */ swc1 $f8, 0x0068($a3) ## 00000068 -/* 11A5C 8094A72C E4E601A4 */ swc1 $f6, 0x01A4($a3) ## 000001A4 -/* 11A60 8094A730 8FBF0014 */ lw $ra, 0x0014($sp) -/* 11A64 8094A734 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000 -/* 11A68 8094A738 03E00008 */ jr $ra -/* 11A6C 8094A73C 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8094A740.s b/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8094A740.s deleted file mode 100644 index 36601bc20f..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8094A740.s +++ /dev/null @@ -1,33 +0,0 @@ -glabel func_8094A740 -/* 11A70 8094A740 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0 -/* 11A74 8094A744 AFA40020 */ sw $a0, 0x0020($sp) -/* 11A78 8094A748 AFBF0014 */ sw $ra, 0x0014($sp) -/* 11A7C 8094A74C 24840568 */ addiu $a0, $a0, 0x0568 ## $a0 = 00000568 -/* 11A80 8094A750 AFA50024 */ sw $a1, 0x0024($sp) -/* 11A84 8094A754 0C02927F */ jal SkelAnime_Update - -/* 11A88 8094A758 AFA4001C */ sw $a0, 0x001C($sp) -/* 11A8C 8094A75C 8FA4001C */ lw $a0, 0x001C($sp) -/* 11A90 8094A760 0C0295B2 */ jal Animation_OnFrame -/* 11A94 8094A764 3C054120 */ lui $a1, 0x4120 ## $a1 = 41200000 -/* 11A98 8094A768 10400003 */ beq $v0, $zero, .L8094A778 -/* 11A9C 8094A76C 8FA40020 */ lw $a0, 0x0020($sp) -/* 11AA0 8094A770 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 11AA4 8094A774 240539B9 */ addiu $a1, $zero, 0x39B9 ## $a1 = 000039B9 -.L8094A778: -/* 11AA8 8094A778 8FAE0020 */ lw $t6, 0x0020($sp) -/* 11AAC 8094A77C 8FA4001C */ lw $a0, 0x001C($sp) -/* 11AB0 8094A780 0C0295B2 */ jal Animation_OnFrame -/* 11AB4 8094A784 8DC501A4 */ lw $a1, 0x01A4($t6) ## 000001A4 -/* 11AB8 8094A788 10400003 */ beq $v0, $zero, .L8094A798 -/* 11ABC 8094A78C 8FA40020 */ lw $a0, 0x0020($sp) -/* 11AC0 8094A790 0C252870 */ jal func_8094A1C0 -/* 11AC4 8094A794 8FA50024 */ lw $a1, 0x0024($sp) -.L8094A798: -/* 11AC8 8094A798 8FBF0014 */ lw $ra, 0x0014($sp) -/* 11ACC 8094A79C 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000 -/* 11AD0 8094A7A0 03E00008 */ jr $ra -/* 11AD4 8094A7A4 00000000 */ nop -/* 11AD8 8094A7A8 00000000 */ nop -/* 11ADC 8094A7AC 00000000 */ nop diff --git a/data/overlays/actors/z_boss_tw.bss.s b/data/overlays/actors/z_boss_tw.bss.s deleted file mode 100644 index d73aba0d07..0000000000 --- a/data/overlays/actors/z_boss_tw.bss.s +++ /dev/null @@ -1,70 +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 .bss - -.balign 16 - -glabel D_8094C840 - .space 0x01 -glabel D_8094C841 - .space 0x03 -glabel D_8094C844 - .space 0x04 -glabel D_8094C848 - .space 0x04 -glabel D_8094C84C - .space 0x04 -glabel D_8094C850 - .space 0x01 -glabel D_8094C851 - .space 0x03 -glabel D_8094C854 - .space 0x04 -glabel D_8094C858 - .space 0x04 -glabel D_8094C85C - .space 0x01 -glabel D_8094C85D - .space 0x01 -glabel D_8094C85E - .space 0x01 -glabel D_8094C85F - .space 0x01 -glabel D_8094C860 - .space 0x0C -glabel D_8094C86C - .space 0x02 -glabel D_8094C86E - .space 0x01 -glabel D_8094C86F - .space 0x01 -glabel D_8094C870 - .space 0x02 -glabel D_8094C872 - .space 0x02 -glabel D_8094C874 - .space 0x02 -glabel D_8094C876 - .space 0x02 -glabel D_8094C878 - .space 0x02 -glabel D_8094C87A - .space 0x02 -glabel D_8094C87C - .space 0x02 -glabel D_8094C87E - .space 0x02 -glabel D_8094C880 - .space 0x2A30 -glabel D_8094F2B0 - .space 0x04 -glabel D_8094F2B4 - .space 0x04 -glabel D_8094F2B8 - .space 0x08 - diff --git a/data/overlays/actors/z_boss_tw.data.s b/data/overlays/actors/z_boss_tw.data.s deleted file mode 100644 index b5dfc3298a..0000000000 --- a/data/overlays/actors/z_boss_tw.data.s +++ /dev/null @@ -1,96 +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_Tw_InitVars - .word 0x00DC0900, 0x00000035, 0x00D30000, 0x000006B4 -.word BossTw_Init -.word BossTw_Destroy -.word BossTw_Update -.word BossTw_Draw -glabel D_8094A7D0 - .word 0x00000000, 0x00000000, 0x447A0000 -glabel D_8094A7DC - .word 0x00000000, 0x00000000, 0x00000000 -glabel D_8094A7E8 - .word 0x0A390909, 0x10010000, 0x00000000, 0xFFCFFFFF, 0x00300000, 0x00100000, 0x00000000, 0x01010100, 0x00190023, 0xFFEF0000, 0x00000000 -glabel D_8094A814 - .word 0x03110909, 0x10010000, 0x00000000, 0xFFCFFFFF, 0x00200000, 0xFFCDFFFE, 0x00000000, 0x01010100, 0x002D0078, 0xFFE20000, 0x00000000 -glabel D_8094A840 - .word 0x03110939, 0x10010000, 0x00000000, 0xFFCFFFFF, 0x00200000, 0xFFCDFFFE, 0x00000000, 0x01050100, 0x002D0078, 0xFFE20000, 0x00000000 -glabel D_8094A86C - .word 0x44110000, 0x43BE0000, 0x00000000, 0x00000000, 0x43BE0000, 0x44110000, 0xC4110000, 0x43BE0000, 0x00000000, 0x00000000, 0x43BE0000, 0xC4110000 -glabel D_8094A89C - .word 0x00000000 -glabel D_8094A8A0 - .word 0x801F0005, 0xB86C0000, 0x304C0000 -glabel D_8094A8AC - .word 0x44160000, 0x43C80000, 0x00000000, 0x00000000, 0x43C80000, 0x44160000, 0xC4160000, 0x43C80000, 0x00000000, 0x00000000, 0x43C80000, 0xC4160000 -glabel D_8094A8DC - .word 0x00000000, 0x00000000, 0x00000000 -glabel D_8094A8E8 - .word 0x00000000, 0x00000000, 0x00000000 -glabel D_8094A8F4 - .word 0x00000000, 0x00000000, 0x00000000 -glabel D_8094A900 - .word 0x00000001, 0x00020002, 0x00010000 -glabel D_8094A90C - .word 0x00000001, 0x00020002, 0x00020002, 0x00020002, 0x00010000 -glabel D_8094A920 - .word 0x00000000, 0x00000000, 0x00000000 -glabel D_8094A92C - .word 0x00000000, 0x00000000, 0x00000000 -glabel D_8094A938 - .word 0x00000000, 0x00000000, 0x00000000 -glabel D_8094A944 - .word 0x00000000, 0x00000000, 0x00000000 -glabel D_8094A950 - .word 0x00000000, 0x44FA0000, 0xC4FA0000 -glabel D_8094A95C - .word 0x00000000, 0x00000000, 0xC61C4000 -glabel D_8094A968 - .word 0x00000000, 0x00000000, 0xC5FA0000 -glabel D_8094A974 - .word 0x00000000, 0x00000000, 0xC60CA000 -glabel D_8094A980 - .word 0x00000000, 0x00000000, 0xC62BE000 -glabel D_8094A98C - .word 0x00000000, 0x00000000, 0xC63B8000 -glabel D_8094A998 - .word 0x0600A438, 0x0600B238, 0x0600B638 -glabel D_8094A9A4 - .word 0x00000000, 0x43480000, 0x44FA0000 -glabel D_8094A9B0 - .word 0x0602A9B0, 0x0602A070, 0x0602A470 -glabel D_8094A9BC - .word 0x00000000, 0x00000000, 0x00000000 -glabel D_8094A9C8 - .word 0x00000000, 0x44FA0000, 0xC4FA0000 -glabel D_8094A9D4 - .word 0x464B2000, 0x00000000, 0x00000000 -glabel D_8094A9E0 - .word 0x464B2000, 0x00000000, 0x00000000 -glabel D_8094A9EC - .word 0x00000000, 0x43480000, 0x44FA0000 -glabel D_8094A9F8 - .word 0x00000000, 0x00000000, 0x00000000 -glabel D_8094AA04 - .word 0x00000000, 0x00000000, 0x00000000 -glabel D_8094AA10 - .word 0x00000000, 0x00000000, 0x00000000 -glabel D_8094AA1C - .word 0x00000000, 0x00000000, 0x00000000 -glabel D_8094AA28 - .word 0xFF8000FF, 0x0000FFFF, 0x00FF0000, 0x646464FF, 0xFFFF9696, 0x96FFFFFF -glabel D_8094AA40 - .word 0x00000000, 0x00000000, 0x00000000 -glabel D_8094AA4C - .word 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - diff --git a/include/z64collision_check.h b/include/z64collision_check.h index 6fb7e5c5ca..f42c12f72a 100644 --- a/include/z64collision_check.h +++ b/include/z64collision_check.h @@ -383,7 +383,7 @@ typedef enum { #define DMG_SWORD (DMG_SLASH | DMG_SPIN_ATTACK | DMG_JUMP_SLASH) #define DMG_HAMMER (DMG_HAMMER_SWING | DMG_HAMMER_JUMP) #define DMG_FIRE (DMG_ARROW_FIRE | DMG_MAGIC_FIRE) -#define DMG_ARROW (DMG_ARROW_NORMAL | DMG_ARROW_FIRE | DMG_ARROW_ICE | DMG_ARROW_LIGHT | DMG_UNK_ARROW_1 | DMG_UNK_ARROW_2 | DMG_UNK_ARROW_3) +#define DMG_ARROW (DMG_ARROW_NORMAL | DMG_ARROW_FIRE | DMG_ARROW_ICE | DMG_ARROW_LIGHT | DMG_ARROW_UNK1 | DMG_ARROW_UNK2 | DMG_ARROW_UNK3) #define DMG_RANGED (DMG_ARROW | DMG_HOOKSHOT | DMG_SLINGSHOT) #define DMG_DEFAULT ~(DMG_SHIELD | DMG_MIR_RAY) diff --git a/spec b/spec index 2034e0950f..5710d7410f 100644 --- a/spec +++ b/spec @@ -1427,9 +1427,11 @@ endseg beginseg name "ovl_Boss_Tw" include "build/src/overlays/actors/ovl_Boss_Tw/z_boss_tw.o" - include "build/data/overlays/actors/z_boss_tw.data.o" - include "build/data/overlays/actors/z_boss_tw.bss.o" +#ifdef NON_MATCHING + include "build/src/overlays/actors/ovl_Boss_Tw/ovl_Boss_Tw_reloc.o" +#else include "build/data/overlays/actors/z_boss_tw.reloc.o" +#endif endseg beginseg diff --git a/src/overlays/actors/ovl_Boss_Tw/z_boss_tw.c b/src/overlays/actors/ovl_Boss_Tw/z_boss_tw.c index c41c92fe02..69ae8b2416 100644 --- a/src/overlays/actors/ovl_Boss_Tw/z_boss_tw.c +++ b/src/overlays/actors/ovl_Boss_Tw/z_boss_tw.c @@ -5,86 +5,115 @@ #define THIS ((BossTw*)thisx) +typedef enum { + /* 0 */ TWEFF_NONE, + /* 1 */ TWEFF_DOT, + /* 2 */ TWEFF_2, + /* 3 */ TWEFF_3, + /* 4 */ TWEFF_RING, + /* 5 */ TWEFF_PLYR_FRZ, + /* 6 */ TWEFF_FLAME, + /* 7 */ TWEFF_MERGEFLAME, + /* 8 */ TWEFF_SHLD_BLST, + /* 9 */ TWEFF_SHLD_DEFL, + /* 10 */ TWEFF_SHLD_HIT +} TwEffType; + +typedef enum { + /* 0 */ EFF_ARGS, + /* 1 */ EFF_UNKS1, + /* 2 */ EFF_WORK_MAX +} EffectWork; + +typedef enum { + /* 0 */ EFF_SCALE, + /* 1 */ EFF_DIST, + /* 2 */ EFF_ROLL, + /* 3 */ EFF_YAW, + /* 4 */ EFF_FWORK_MAX +} EffectFWork; + +typedef enum { + /* 0x00 */ TW_KOTAKE, + /* 0x01 */ TW_KOUME, + /* 0x02 */ TW_TWINROVA, + /* 0x64 */ TW_FIRE_BLAST = 0x64, + /* 0x65 */ TW_FIRE_BLAST_GROUND, + /* 0x66 */ TW_ICE_BLAST, + /* 0x67 */ TW_ICE_BLAST_GROUND, + /* 0x68 */ TW_DEATHBALL_KOTAKE, + /* 0x69 */ TW_DEATHBALL_KOUME +} TwinrovaType; + +typedef struct { + /* 0x0000 */ u8 type; + /* 0x0001 */ u8 frame; + /* 0x0004 */ Vec3f pos; + /* 0x0010 */ Vec3f curSpeed; + /* 0x001C */ Vec3f accel; + /* 0x0028 */ Color_RGB8 color; + /* 0x002C */ s16 alpha; + /* 0x002E */ s16 work[EFF_WORK_MAX]; + /* 0x0034 */ f32 workf[EFF_FWORK_MAX]; + /* 0x0044 */ Actor* target; +} BossTwEffect; + void BossTw_Init(Actor* thisx, GlobalContext* globalCtx); void BossTw_Destroy(Actor* thisx, GlobalContext* globalCtx); void BossTw_Update(Actor* thisx, GlobalContext* globalCtx); void BossTw_Draw(Actor* thisx, GlobalContext* globalCtx); -extern UNK_TYPE D_060004A4; -extern UNK_TYPE D_06000AAC; -extern UNK_TYPE D_060012A4; -extern UNK_TYPE D_060017E0; -extern UNK_TYPE D_06001D10; -extern UNK_TYPE D_0600230C; -extern UNK_TYPE D_06003614; -extern UNK_TYPE D_06003E34; -extern UNK_TYPE D_06004548; -extern UNK_TYPE D_0600578C; -extern UNK_TYPE D_06006530; -extern UNK_TYPE D_06006F28; -extern UNK_TYPE D_060070E0; -extern UNK_TYPE D_06007688; -extern UNK_TYPE D_06007CA8; -extern UNK_TYPE D_060088C8; -extern UNK_TYPE D_06009398; -extern UNK_TYPE D_0600E6C4; -extern UNK_TYPE D_06012B38; -extern UNK_TYPE D_06012CE0; -extern UNK_TYPE D_06013310; -extern UNK_TYPE D_060134B8; -extern UNK_TYPE D_06013AE8; -extern UNK_TYPE D_06013D68; -extern UNK_TYPE D_06013E98; -extern UNK_TYPE D_06013F98; -extern UNK_TYPE D_06014070; -extern UNK_TYPE D_06014158; -extern UNK_TYPE D_06018FC0; -extern UNK_TYPE D_06019938; -extern UNK_TYPE D_06019D40; -extern UNK_TYPE D_0601A430; -extern UNK_TYPE D_0601A438; -extern UNK_TYPE D_0601A528; -extern UNK_TYPE D_0601A5A8; -extern UNK_TYPE D_0601A790; -extern UNK_TYPE D_0601A998; -extern UNK_TYPE D_0601AA50; -extern UNK_TYPE D_0601AB00; -extern UNK_TYPE D_0601AB08; -extern UNK_TYPE D_0601BC00; -extern UNK_TYPE D_0601C1C0; -extern UNK_TYPE D_0601CEE0; -extern UNK_TYPE D_0601DBE8; -extern UNK_TYPE D_0601DDF0; -extern UNK_TYPE D_0601E020; -extern UNK_TYPE D_0601E0E0; -extern UNK_TYPE D_0601E2C0; -extern UNK_TYPE D_0601E3A0; -extern UNK_TYPE D_0601E9F0; -extern UNK_TYPE D_0601EC68; -extern UNK_TYPE D_0601EEB0; -extern UNK_TYPE D_0601F238; -extern UNK_TYPE D_0601F390; -extern UNK_TYPE D_0601F608; -extern UNK_TYPE D_0601F888; -extern UNK_TYPE D_060216DC; -extern UNK_TYPE D_06022700; -extern UNK_TYPE D_06023750; -extern UNK_TYPE D_06024374; -extern UNK_TYPE D_060244B4; -extern UNK_TYPE D_0602D890; -extern UNK_TYPE D_0602D940; -extern UNK_TYPE D_0602E170; -extern UNK_TYPE D_06032020; -extern UNK_TYPE D_06032BF8; -extern UNK_TYPE D_060338F0; -extern UNK_TYPE D_060343B4; -extern UNK_TYPE D_06035030; -extern UNK_TYPE D_06035988; -extern UNK_TYPE D_06036FBC; -extern UNK_TYPE D_06038E2C; -extern UNK_TYPE D_0603A2D0; +void BossTw_TwinrovaDamage(BossTw* this, GlobalContext* globalCtx, u8 arg2); +void BossTw_TwinrovaSetupFly(BossTw* this, GlobalContext* globalCtx); +void BossTw_DrawEffects(GlobalContext* globalCtx); +void BossTw_TwinrovaLaugh(BossTw* this, GlobalContext* globalCtx); +void BossTw_TwinrovaFly(BossTw* this, GlobalContext* globalCtx); +void BossTw_TwinrovaGetUp(BossTw* this, GlobalContext* globalCtx); +void BossTw_TwinrovaSetupGetUp(BossTw* this, GlobalContext* globalCtx); +void BossTw_TwinrovaSetupLaugh(BossTw* this, GlobalContext* globalCtx); +void BossTw_TwinrovaDoneBlastShoot(BossTw* this, GlobalContext* globalCtx); +void BossTw_TwinrovaSetupDoneBlastShoot(BossTw* this, GlobalContext* globalCtx); +void BossTw_TwinrovaSetupShootBlast(BossTw* this, GlobalContext* globalCtx); +void BossTw_TwinrovaSetupChargeBlast(BossTw* this, GlobalContext* globalCtx); +void BossTw_TwinrovaArriveAtTarget(BossTw* this, GlobalContext* globalCtx); +void BossTw_TwinrovaDeathCS(BossTw* this, GlobalContext* globalCtx); +void BossTw_TwinrovaIntroCS(BossTw* this, GlobalContext* globalCtx); +void BossTw_CSWait(BossTw* this, GlobalContext* globalCtx); +void BossTw_DeathCS(BossTw* this, GlobalContext* globalCtx); +void BossTw_TwinrovaMergeCS(BossTw* this, GlobalContext* globalCtx); +void BossTw_TwinrovaSetupMergeCS(BossTw* this, GlobalContext* globalCtx); +void BossTw_MergeCS(BossTw* this, GlobalContext* globalCtx); +void BossTw_Spin(BossTw* this, GlobalContext* globalCtx); +void BossTw_Laugh(BossTw* this, GlobalContext* globalCtx); +void BossTw_SetupLaugh(BossTw* this, GlobalContext* globalCtx); +void BossTw_FinishBeamShoot(BossTw* this, GlobalContext* globalCtx); +void BossTw_SetupFinishBeamShoot(BossTw* this, GlobalContext* globalCtx); +void BossTw_SetupHitByBeam(BossTw* this, GlobalContext* globalCtx); +void BossTw_HitByBeam(BossTw* this, GlobalContext* globalCtx); +void BossTw_Wait(BossTw* this, GlobalContext* globalCtx); +void BossTw_ShootBeam(BossTw* this, GlobalContext* globalCtx); +void BossTw_FlyTo(BossTw* this, GlobalContext* globalCtx); +void BossTw_SetupShootBeam(BossTw* this, GlobalContext* globalCtx); +void BossTw_TurnToPlayer(BossTw* this, GlobalContext* globalCtx); +void BossTw_TwinrovaUpdate(Actor* thisx, GlobalContext* globalCtx); +void BossTw_TwinrovaDraw(Actor* thisx, GlobalContext* globalCtx); +void BossTw_SetupWait(BossTw* this, GlobalContext* globalCtx); +void BossTw_TwinrovaSetupIntroCS(BossTw* this, GlobalContext* globalCtx); +void BossTw_SetupFlyTo(BossTw* this, GlobalContext* globalCtx); +void BossTw_SetupCSWait(BossTw* this, GlobalContext* globalCtx); +void BossTw_BlastUpdate(Actor* thisx, GlobalContext* globalCtx); +void BossTw_BlastDraw(Actor* thisx, GlobalContext* globalCtx); +void BossTw_BlastFire(BossTw* this, GlobalContext* globalCtx); +void BossTw_BlastIce(BossTw* this, GlobalContext* globalCtx); +void BossTw_DeathBall(BossTw* this, GlobalContext* globalCtx); +void BossTw_DrawDeathBall(Actor* thisx, GlobalContext* globalCtx); +void BossTw_TwinrovaStun(BossTw* this, GlobalContext* globalCtx); +void BossTw_TwinrovaSpin(BossTw* this, GlobalContext* globalCtx); +void BossTw_TwinrovaShootBlast(BossTw* this, GlobalContext* globalCtx); +void BossTw_TwinrovaChargeBlast(BossTw* this, GlobalContext* globalCtx); +void BossTw_TwinrovaSetupSpin(BossTw* this, GlobalContext* globalCtx); +void BossTw_UpdateEffects(GlobalContext* globalCtx); -/* const ActorInit Boss_Tw_InitVars = { ACTOR_BOSS_TW, ACTORCAT_BOSS, @@ -97,7 +126,10 @@ const ActorInit Boss_Tw_InitVars = { (ActorFunc)BossTw_Draw, }; -static ColliderCylinderInit D_8094A7E8 = { +static Vec3f D_8094A7D0 = { 0.0f, 0.0f, 1000.0f }; +static Vec3f sZeroVector = { 0.0f, 0.0f, 0.0f }; + +static ColliderCylinderInit sCylinderInitBlasts = { { COLTYPE_NONE, AT_ON | AT_TYPE_ALL, @@ -117,7 +149,7 @@ static ColliderCylinderInit D_8094A7E8 = { { 25, 35, -17, { 0, 0, 0 } }, }; -static ColliderCylinderInit D_8094A814 = { +static ColliderCylinderInit sCylinderInitKoumeKotake = { { COLTYPE_HIT3, AT_ON | AT_TYPE_ENEMY, @@ -137,7 +169,7 @@ static ColliderCylinderInit D_8094A814 = { { 45, 120, -30, { 0, 0, 0 } }, }; -static ColliderCylinderInit D_8094A840 = { +static ColliderCylinderInit sCylinderInitTwinrova = { { COLTYPE_HIT3, AT_ON | AT_TYPE_ENEMY, @@ -156,183 +188,5346 @@ static ColliderCylinderInit D_8094A840 = { }, { 45, 120, -30, { 0, 0, 0 } }, }; -*/ -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80938CD0.s") -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80938DC4.s") +static Vec3f sTwinrovaPillarPos[] = { + { 580.0f, 380.0f, 0.0f }, + { 0.0f, 380.0f, 580.0f }, + { -580.0f, 380.0f, 0.0f }, + { 0.0f, 380.0f, -580.0f }, +}; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80938EC0.s") +static u8 sTwInitalized = false; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80938FC4.s") +static InitChainEntry sInitChain[] = { + ICHAIN_U8(targetMode, 5, ICHAIN_CONTINUE), + ICHAIN_F32_DIV1000(gravity, 0, ICHAIN_CONTINUE), + ICHAIN_F32(targetArrowOffset, 0, ICHAIN_STOP), +}; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80939070.s") +static s8 sEnvType; +static u8 sGroundBlastType; +static BossTw* sKotakePtr; +static BossTw* sKoumePtr; +static BossTw* sTwinrovaPtr; +static u8 sShieldFireCharge; +static u8 sShieldIceCharge; +static f32 D_8094C854; +static f32 D_8094C858; +static u8 sTwinrovaBlastType; +static u8 sFixedBlastType; +static u8 sFixedBlatSeq; +static u8 sFreezeState; +static Vec3f sShieldHitPos; +static s16 sShieldHitYaw; +static u8 sBeamDivertTimer; +static u8 D_8094C86F; +static u8 D_8094C870; +static s16 D_8094C872; +static s16 D_8094C874; +static s16 D_8094C876; +static u8 D_8094C878; +static s16 D_8094C87A; +static s16 D_8094C87C; +static u8 D_8094C87E; +static BossTwEffect sTwEffects[150]; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80939148.s") +extern FlexSkeletonHeader D_060070E0; +extern AnimationHeader D_06006F28; +extern FlexSkeletonHeader D_0601F888; +extern AnimationHeader D_0603A2D0; +extern AnimationHeader D_06032BF8; +extern AnimationHeader D_06035988; +extern AnimationHeader D_060343B4; +extern AnimationHeader D_06035030; +extern AnimationHeader D_060338F0; +extern AnimationHeader D_06024374; +extern AnimationHeader D_06023750; +extern AnimationHeader D_06022700; +extern AnimationHeader D_06036FBC; +extern Gfx D_0601A528[]; +extern Gfx D_0601A998[]; +extern Gfx D_0601AB00[]; +extern Gfx D_0601A430[]; +extern Gfx D_0601A790[]; +extern Gfx D_0601AA50[]; +extern Gfx D_0601A5A8[]; +extern Gfx D_0601F390[]; +extern Gfx D_0601F238[]; +extern Gfx D_0601EEB0[]; +extern Gfx D_0601EC68[]; +extern Gfx D_0601E0E0[]; +extern Gfx D_0601E020[]; +extern Gfx D_0601DDF0[]; +extern Gfx D_0601E3A0[]; +extern Gfx D_0601E2C0[]; +extern Gfx D_0601E9F0[]; +extern Gfx D_0602D940[]; +extern Gfx D_0602D890[]; +extern Gfx D_0601CEE0[]; +extern Gfx D_0601DBE8[]; +extern Gfx D_06019D40[]; // Koume Ground Crater +extern Gfx D_06018FC0[]; // Koume Ground Smoke +extern Gfx D_06019938[]; // koume Ground Flame +extern Gfx D_0601BC00[]; +extern Gfx D_0601C1C0[]; +extern Gfx D_06013E98[]; +extern Gfx D_06013F98[]; +extern Gfx D_06014070[]; +extern Gfx D_06014158[]; +extern Gfx D_06013AE8[]; +extern Gfx D_06013D68[]; +extern Gfx D_06012CE0[]; +extern Gfx D_060134B8[]; +extern Gfx D_06012B38[]; +extern Gfx D_06013310[]; +extern AnimationHeader D_060216DC; +extern AnimationHeader D_0600230C; +extern AnimationHeader D_06001D10; +extern AnimationHeader D_060017E0; +extern AnimationHeader D_060012A4; +extern AnimationHeader D_060004A4; +extern AnimationHeader D_06000AAC; +extern AnimationHeader D_060088C8; +extern UNK_TYPE D_0602E170[]; +extern AnimationHeader D_06038E2C; +extern AnimationHeader D_06032BF8; +extern AnimationHeader D_06007CA8; +extern AnimationHeader D_06006530; +extern AnimationHeader D_0600578C; +extern AnimationHeader D_06004548; +extern AnimationHeader D_06009398; +extern AnimationHeader D_06003614; +extern AnimationHeader D_06003E34; +extern AnimationHeader D_06007688; +extern FlexSkeletonHeader D_06032020; +extern AnimationHeader D_060244B4; +extern Gfx D_0601F608[]; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80939250.s") +void BossTw_AddDotEffect(GlobalContext* globalCtx, Vec3f* initalPos, Vec3f* initalSpeed, Vec3f* accel, f32 scale, + s16 args, s16 countLimit) { + s16 i; + BossTwEffect* eff; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80939338.s") + for (i = 0, eff = globalCtx->specialEffects; i < countLimit; i++, eff++) { + if (eff->type == TWEFF_NONE) { + eff->type = TWEFF_DOT; + eff->pos = *initalPos; + eff->curSpeed = *initalSpeed; + eff->accel = *accel; + eff->workf[EFF_SCALE] = scale / 1000.0f; + eff->alpha = 255; + eff->frame = (s16)Rand_ZeroFloat(10.0f); + eff->work[EFF_ARGS] = args; + break; + } + } +} -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_809394FC.s") +void BossTw_AddDmgCloud(GlobalContext* globalCtx, s16 type, Vec3f* initialPos, Vec3f* initalSpeed, Vec3f* accel, + f32 scale, s16 alpha, s16 args, s16 countLimit) { + s16 i; + BossTwEffect* eff; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Tw/BossTw_Init.s") + for (i = 0, eff = globalCtx->specialEffects; i < countLimit; i++, eff++) { + if (eff->type == TWEFF_NONE) { + eff->type = type; + eff->pos = *initialPos; + eff->curSpeed = *initalSpeed; + eff->accel = *accel; + eff->workf[EFF_SCALE] = scale / 1000.0f; + eff->work[EFF_ARGS] = args; + eff->alpha = alpha; + eff->frame = (s16)Rand_ZeroFloat(100.0f); + break; + } + } +} -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Tw/BossTw_Destroy.s") +void BossTw_AddRingEffect(GlobalContext* globalCtx, Vec3f* initalPos, f32 scale, f32 arg3, s16 alpha, s16 args, + s16 arg6, s16 arg7) { + s16 i; + BossTwEffect* eff; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80939F40.s") + for (i = 0, eff = globalCtx->specialEffects; i < arg7; i++, eff++) { + if (eff->type == TWEFF_NONE) { + eff->type = TWEFF_RING; + eff->pos = *initalPos; + eff->curSpeed = sZeroVector; + eff->accel = sZeroVector; + eff->workf[EFF_SCALE] = scale * 0.0025f; + eff->workf[EFF_DIST] = arg3 * 0.0025f; + eff->work[EFF_ARGS] = args; + eff->work[EFF_UNKS1] = arg6; + eff->alpha = alpha; + eff->workf[EFF_ROLL] = Rand_ZeroFloat(M_PI); + eff->frame = 0; + break; + } + } +} -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80939F88.s") +void BossTw_AddPlayerFreezeEffect(GlobalContext* globalCtx, Actor* target) { + BossTwEffect* eff; + s16 i; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093A0A8.s") + for (eff = globalCtx->specialEffects, i = 0; i < ARRAY_COUNT(sTwEffects); i++, eff++) { + if (eff->type == TWEFF_NONE) { + eff->type = TWEFF_PLYR_FRZ; + eff->curSpeed = sZeroVector; + eff->accel = sZeroVector; + eff->frame = 0; + eff->target = target; + eff->workf[EFF_DIST] = 0.0f; + eff->workf[EFF_SCALE] = 0.0f; + eff->workf[EFF_ROLL] = 0.0f; + if (target == NULL) { + eff->work[EFF_ARGS] = 100; + } else { + eff->work[EFF_ARGS] = 20; + } + break; + } + } +} -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093A2AC.s") +void BossTw_AddFlameEffect(GlobalContext* globalCtx, Vec3f* initalPos, Vec3f* initalSpeed, Vec3f* accel, f32 scale, + s16 args) { + s16 i; + BossTwEffect* eff; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093A4DC.s") + for (i = 0, eff = globalCtx->specialEffects; i < ARRAY_COUNT(sTwEffects); i++, eff++) { + if (eff->type == TWEFF_NONE) { + eff->type = TWEFF_FLAME; + eff->pos = *initalPos; + eff->curSpeed = *initalSpeed; + eff->accel = *accel; + eff->workf[EFF_SCALE] = scale / 1000.0f; + eff->work[EFF_ARGS] = args; + eff->work[EFF_UNKS1] = 0; + eff->alpha = 0; + eff->frame = (s16)Rand_ZeroFloat(1000.0f); + break; + } + } +} -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093A5C4.s") +void BossTw_AddMergeFlameEffect(GlobalContext* globalCtx, Vec3f* initialPos, f32 scale, f32 dist, s16 args) { + s16 i; + BossTwEffect* eff; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093A940.s") + for (i = 0, eff = globalCtx->specialEffects; i < ARRAY_COUNT(sTwEffects); i++, eff++) { + if (eff->type == TWEFF_NONE) { + eff->type = TWEFF_MERGEFLAME; + eff->pos = *initialPos; + eff->curSpeed = sZeroVector; + eff->accel = sZeroVector; + eff->workf[EFF_SCALE] = scale / 1000.0f; + eff->work[EFF_ARGS] = args; + eff->work[EFF_UNKS1] = 0; + eff->workf[EFF_DIST] = dist; + eff->workf[EFF_ROLL] = Rand_ZeroFloat(2.0f * M_PI); + eff->alpha = 0; + eff->frame = (s16)Rand_ZeroFloat(1000.0f); + break; + } + } +} -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093AB30.s") +void BossTw_AddShieldBlastEffect(GlobalContext* globalCtx, Vec3f* initalPos, Vec3f* initalSpeed, Vec3f* accel, + f32 scale, f32 arg5, s16 alpha, s16 args) { + s16 i; + BossTwEffect* eff; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093ADB4.s") + for (i = 0, eff = globalCtx->specialEffects; i < ARRAY_COUNT(sTwEffects); i++, eff++) { + if (eff->type == TWEFF_NONE) { + eff->type = TWEFF_SHLD_BLST; + eff->pos = *initalPos; + eff->curSpeed = *initalSpeed; + eff->accel = *accel; + eff->workf[EFF_SCALE] = scale / 1000.0f; + eff->workf[EFF_DIST] = arg5 / 1000.0f; + eff->work[EFF_ARGS] = args; + eff->work[EFF_UNKS1] = 0; + eff->alpha = alpha; + eff->frame = (s16)Rand_ZeroFloat(1000.0f); + break; + } + } +} -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093AED8.s") +void BossTw_AddShieldDeflectEffect(GlobalContext* globalCtx, f32 arg1, s16 arg2) { + s16 i; + s16 j; + BossTwEffect* eff; + Player* player = PLAYER; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093B1AC.s") + sShieldHitPos = player->bodyPartsPos[15]; + sShieldHitYaw = player->actor.shape.rot.y; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093C164.s") + for (i = 0; i < 8; i++) { + for (eff = globalCtx->specialEffects, j = 0; j < ARRAY_COUNT(sTwEffects); j++, eff++) { + if (eff->type == TWEFF_NONE) { + eff->type = TWEFF_SHLD_DEFL; + eff->pos = sShieldHitPos; + eff->curSpeed = sZeroVector; + eff->accel = sZeroVector; + eff->workf[EFF_ROLL] = i * (M_PI / 4.0f); + eff->workf[EFF_YAW] = M_PI / 2.0f; + eff->workf[EFF_DIST] = 0.0f; + eff->workf[EFF_SCALE] = arg1 / 1000.0f; + eff->work[EFF_ARGS] = arg2; + eff->work[EFF_UNKS1] = 0; + eff->alpha = 255; + eff->frame = (s16)Rand_ZeroFloat(1000.0f); + break; + } + } + } +} -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093C1C4.s") +void BossTw_AddShieldHitEffect(GlobalContext* globalCtx, f32 arg1, s16 arg2) { + s16 i; + s16 j; + BossTwEffect* eff; + Player* player = PLAYER; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093C25C.s") + sShieldHitPos = player->bodyPartsPos[15]; + sShieldHitYaw = player->actor.shape.rot.y; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093C2C4.s") + for (i = 0; i < 8; i++) { + for (eff = globalCtx->specialEffects, j = 0; j < ARRAY_COUNT(sTwEffects); j++, eff++) { + if (eff->type == TWEFF_NONE) { + eff->type = TWEFF_SHLD_HIT; + eff->pos = sShieldHitPos; + eff->curSpeed = sZeroVector; + eff->accel = sZeroVector; + eff->workf[EFF_ROLL] = i * (M_PI / 4.0f); + eff->workf[EFF_YAW] = M_PI / 2.0f; + eff->workf[EFF_DIST] = 0.0f; + eff->workf[EFF_SCALE] = arg1 / 1000.0f; + eff->work[EFF_ARGS] = arg2; + eff->work[EFF_UNKS1] = 0; + eff->alpha = 255; + eff->frame = (s16)Rand_ZeroFloat(1000.0f); + break; + } + } + } +} -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093C58C.s") +void BossTw_Init(Actor* thisx, GlobalContext* globalCtx2) { + GlobalContext* globalCtx = globalCtx2; + BossTw* this = THIS; + s16 i; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093C5F4.s") + Actor_ProcessInitChain(&this->actor, sInitChain); + ActorShape_Init(&this->actor.shape, 0.0f, NULL, 0.0f); -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093C684.s") + if (this->actor.params >= TW_FIRE_BLAST) { + // Blasts + Actor_SetScale(&this->actor, 0.01f); + this->actor.update = BossTw_BlastUpdate; + this->actor.draw = BossTw_BlastDraw; + this->actor.flags &= ~1; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093C700.s") + Collider_InitCylinder(globalCtx, &this->collider); + Collider_SetCylinder(globalCtx, &this->collider, &this->actor, &sCylinderInitBlasts); -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093C79C.s") + if (this->actor.params == TW_FIRE_BLAST || this->actor.params == TW_FIRE_BLAST_GROUND) { + this->actionFunc = BossTw_BlastFire; + this->collider.info.toucher.effect = 1; + } else if (this->actor.params == TW_ICE_BLAST || this->actor.params == TW_ICE_BLAST_GROUND) { + this->actionFunc = BossTw_BlastIce; + } else if (this->actor.params >= TW_DEATHBALL_KOTAKE) { + this->actionFunc = BossTw_DeathBall; + this->actor.draw = BossTw_DrawDeathBall; + this->workf[TAIL_ALPHA] = 128.0f; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093C7E4.s") + if (thisx->params == TW_DEATHBALL_KOTAKE) { + thisx->world.rot.y = sTwinrovaPtr->actor.world.rot.y + 0x4000; + } else { + thisx->world.rot.y = sTwinrovaPtr->actor.world.rot.y - 0x4000; + } + } -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093C824.s") + this->timers[1] = 150; + return; + } -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093C858.s") + Actor_SetScale(&this->actor, 2.5 * 0.01f); + this->actor.colChkInfo.mass = 255; + this->actor.colChkInfo.health = 0; + Collider_InitCylinder(globalCtx, &this->collider); -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093C8F4.s") + if (!sTwInitalized) { + sTwInitalized = true; + globalCtx->envCtx.unk_BF = 1; + globalCtx->envCtx.unk_BE = 1; + globalCtx->envCtx.unk_BD = 1; + globalCtx->envCtx.unk_D8 = 0.0f; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093C910.s") + D_8094C874 = D_8094C876 = D_8094C878 = D_8094C87A = D_8094C87C = D_8094C87E = D_8094C870 = D_8094C86F = + D_8094C872 = sBeamDivertTimer = sEnvType = sGroundBlastType = sFreezeState = sTwinrovaBlastType = + sFixedBlatSeq = sShieldFireCharge = sShieldIceCharge = 0; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093D3D8.s") + D_8094C858 = D_8094C854 = 0.0f; + sFixedBlastType = Rand_ZeroFloat(1.99f); + globalCtx->specialEffects = sTwEffects; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093D444.s") + for (i = 0; i < ARRAY_COUNT(sTwEffects); i++) { + sTwEffects[i].type = TWEFF_NONE; + } + } -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093D54C.s") + if (this->actor.params == TW_KOTAKE) { + Collider_SetCylinder(globalCtx, &this->collider, &this->actor, &sCylinderInitKoumeKotake); + this->actor.naviEnemyId = 0x33; + SkelAnime_InitFlex(globalCtx, &this->skelAnime, &D_060070E0, &D_06006F28, NULL, NULL, 0); -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093D580.s") + if (gSaveContext.eventChkInf[7] & 0x20) { + // began twinrova battle + BossTw_SetupFlyTo(this, globalCtx); + this->actor.world.pos.x = -600.0f; + this->actor.world.pos.y = 400.0f; + this->actor.world.pos.z = 0.0f; + Audio_QueueSeqCmd(0x1B); + } else { + BossTw_SetupCSWait(this, globalCtx); + } -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093D58C.s") + Animation_MorphToLoop(&this->skelAnime, &D_06006F28, -3.0f); + this->visible = true; + } else if (this->actor.params == TW_KOUME) { + Collider_SetCylinder(globalCtx, &this->collider, &this->actor, &sCylinderInitKoumeKotake); + this->actor.naviEnemyId = 0x32; + SkelAnime_InitFlex(globalCtx, &this->skelAnime, &D_0601F888, &D_06006F28, NULL, NULL, 0); -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093D5C0.s") + if (gSaveContext.eventChkInf[7] & 0x20) { + // began twinrova battle + BossTw_SetupFlyTo(this, globalCtx); + this->actor.world.pos.x = 600.0f; + this->actor.world.pos.y = 400.0f; + this->actor.world.pos.z = 0.0f; + } else { + BossTw_SetupCSWait(this, globalCtx); + } -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093EE10.s") + Animation_MorphToLoop(&this->skelAnime, &D_06006F28, -3.0f); + this->visible = true; + } else { + // Twinrova + Collider_SetCylinder(globalCtx, &this->collider, &this->actor, &sCylinderInitTwinrova); + this->actor.naviEnemyId = 0x5B; + this->actor.colChkInfo.health = 24; + this->actor.update = BossTw_TwinrovaUpdate; + this->actor.draw = BossTw_TwinrovaDraw; + SkelAnime_InitFlex(globalCtx, &this->skelAnime, &D_06032020, &D_060244B4, NULL, NULL, 0); + Animation_MorphToLoop(&this->skelAnime, &D_060244B4, -3.0f); -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093F108.s") + if (gSaveContext.eventChkInf[7] & 0x20) { + // began twinrova battle + BossTw_SetupWait(this, globalCtx); + } else { + BossTw_TwinrovaSetupIntroCS(this, globalCtx); + this->actor.world.pos.x = 0.0f; + this->actor.world.pos.y = 1000.0f; + this->actor.world.pos.z = 0.0f; + } -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093F1C4.s") + this->actor.params = TW_TWINROVA; + sTwinrovaPtr = this; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8093F9E4.s") + if (Flags_GetClear(globalCtx, globalCtx->roomCtx.curRoom.num)) { + // twinrova has been defeated. + Actor_Kill(&this->actor); + Actor_SpawnAsChild(&globalCtx->actorCtx, &this->actor, globalCtx, ACTOR_DOOR_WARP1, 600.0f, 230.0f, 0.0f, 0, + 0, 0, 0xFFFF); + Actor_Spawn(&globalCtx->actorCtx, globalCtx, ACTOR_ITEM_B_HEART, -600.0f, 230.0f, 0.0f, 0, 0, 0, 0); + } else { + sKotakePtr = (BossTw*)Actor_SpawnAsChild(&globalCtx->actorCtx, &this->actor, globalCtx, ACTOR_BOSS_TW, + this->actor.world.pos.x, this->actor.world.pos.y, + this->actor.world.pos.z, 0, 0, 0, TW_KOTAKE); + sKoumePtr = (BossTw*)Actor_SpawnAsChild(&globalCtx->actorCtx, &this->actor, globalCtx, ACTOR_BOSS_TW, + this->actor.world.pos.x, this->actor.world.pos.y, + this->actor.world.pos.z, 0, 0, 0, TW_KOUME); + sKotakePtr->actor.parent = &sKoumePtr->actor; + sKoumePtr->actor.parent = &sKotakePtr->actor; + } + } -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Tw/BossTw_Update.s") + this->fogR = globalCtx->lightCtx.unk_07; + this->fogG = globalCtx->lightCtx.unk_08; + this->fogB = globalCtx->lightCtx.unk_09; + this->fogNear = globalCtx->lightCtx.unk_0A; + this->fogFar = 1000.0f; +} -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80940D48.s") +void BossTw_Destroy(Actor* thisx, GlobalContext* globalCtx) { + BossTw* this = THIS; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_809416D0.s") + Collider_DestroyCylinder(globalCtx, &this->collider); + if (thisx->params < TW_FIRE_BLAST) { + SkelAnime_Free(&this->skelAnime, globalCtx); + } -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80941788.s") + if (thisx->params == TW_TWINROVA) { + sTwInitalized = false; + } +} -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80941BC0.s") +void BossTw_SetupTurnToPlayer(BossTw* this, GlobalContext* globalCtx) { + BossTw* otherTw = (BossTw*)this->actor.parent; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80942180.s") + this->actionFunc = BossTw_TurnToPlayer; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_809426F0.s") + if ((otherTw != NULL) && (otherTw->actionFunc == BossTw_ShootBeam)) { + this->timers[0] = 40; + } else { + this->timers[0] = 60; + } -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80942C70.s") + this->rotateSpeed = 0.0f; +} -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80943028.s") +void BossTw_TurnToPlayer(BossTw* this, GlobalContext* globalCtx) { + BossTw* otherTw = (BossTw*)this->actor.parent; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Tw/BossTw_Draw.s") + SkelAnime_Update(&this->skelAnime); + Math_ApproachF(&this->actor.speedXZ, 0.0f, 1.0f, 1.0f); + Math_ApproachS(&this->actor.shape.rot.y, this->actor.yawTowardsPlayer, 5, this->rotateSpeed); + Math_ApproachS(&this->actor.shape.rot.x, 0, 5, this->rotateSpeed); + Math_ApproachF(&this->rotateSpeed, 4096.0f, 1.0f, 200.0f); + func_8002D908(&this->actor); + func_8002D7EC(&this->actor); + if (this->timers[0] == 0) { + if ((otherTw->actionFunc != BossTw_ShootBeam) && this->work[CAN_SHOOT]) { + this->work[CAN_SHOOT] = false; + BossTw_SetupShootBeam(this, globalCtx); + this->actor.speedXZ = 0.0f; + } else { + BossTw_SetupFlyTo(this, globalCtx); + } + } +} -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80943950.s") +void BossTw_SetupFlyTo(BossTw* this, GlobalContext* globalCtx) { + static Vec3f sPillarPositions[] = { + { 600.0f, 400.0f, 0.0f }, { 0.0f, 400.0f, 600.0f }, { -600.0f, 400.0f, 0.0f }, { 0.0f, 400.0f, -600.0f } + }; + BossTw* otherTw = (BossTw*)this->actor.parent; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80943D90.s") + this->unk_5F8 = 1; + this->actor.flags |= 1; + this->actionFunc = BossTw_FlyTo; + this->rotateSpeed = 0.0f; + Animation_MorphToLoop(&this->skelAnime, &D_06006F28, -10.0f); + if ((Rand_ZeroOne() < 0.5f) && (otherTw != NULL && otherTw->actionFunc == BossTw_ShootBeam)) { + // Other Sister is shooting a beam, go near them. + this->targetPos.x = otherTw->actor.world.pos.x + Rand_CenteredFloat(200.0f); + this->targetPos.y = Rand_ZeroFloat(200.0f) + 340.0f; + this->targetPos.z = otherTw->actor.world.pos.z + Rand_CenteredFloat(200.0f); + this->timers[0] = (s16)Rand_ZeroFloat(50.0f) + 50; + } else if (Rand_ZeroOne() < 0.5f) { + // Fly to a random spot. + this->targetPos.x = Rand_CenteredFloat(800.0f); + this->targetPos.y = Rand_ZeroFloat(200.0f) + 340.0f; + this->targetPos.z = Rand_CenteredFloat(800.0f); + this->timers[0] = (s16)Rand_ZeroFloat(50.0f) + 50; + } else { + // fly to a random pillar. + s16 idx = Rand_ZeroFloat(ARRAY_COUNT(sPillarPositions) - 0.01f); -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80943F08.s") + this->targetPos = sPillarPositions[idx]; + this->timers[0] = 200; + this->work[CAN_SHOOT] = true; + } +} -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_809447BC.s") +void BossTw_FlyTo(BossTw* this, GlobalContext* globalCtx) { + f32 xDiff; + f32 yDiff; + f32 zDiff; + f32 pitchTarget; + f32 yawTarget; + f32 xzDist; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80944C50.s") + Audio_PlayActorSound2(&this->actor, NA_SE_EN_TWINROBA_FLY - SFX_FLAG); + Math_ApproachF(&this->scepterAlpha, 0.0f, 1.0f, 10.0f); + SkelAnime_Update(&this->skelAnime); -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80945084.s") + xDiff = this->targetPos.x - this->actor.world.pos.x; + yDiff = this->targetPos.y - this->actor.world.pos.y; + zDiff = this->targetPos.z - this->actor.world.pos.z; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_809453EC.s") + yawTarget = (s16)(Math_FAtan2F(xDiff, zDiff) * (32768.0f / M_PI)); + xzDist = sqrtf(SQ(xDiff) + SQ(zDiff)); + pitchTarget = (s16)(Math_FAtan2F(yDiff, xzDist) * (32768.0f / M_PI)); -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80945D14.s") + Math_ApproachS(&this->actor.world.rot.x, pitchTarget, 0xA, this->rotateSpeed); + Math_ApproachS(&this->actor.world.rot.y, yawTarget, 0xA, this->rotateSpeed); + Math_ApproachS(&this->actor.shape.rot.y, yawTarget, 0xA, this->rotateSpeed); + Math_ApproachS(&this->actor.shape.rot.x, pitchTarget, 0xA, this->rotateSpeed); + Math_ApproachF(&this->rotateSpeed, 4096.0f, 1.0f, 100.0f); + Math_ApproachF(&this->actor.speedXZ, 10.0f, 1.0f, 1.0f); + func_8002D908(&this->actor); + func_8002D7EC(&this->actor); -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8094687C.s") + if ((this->timers[0] == 0) || (xzDist < 70.0f)) { + BossTw_SetupTurnToPlayer(this, globalCtx); + } +} -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80946B00.s") +void BossTw_SetupShootBeam(BossTw* this, GlobalContext* globalCtx) { + Player* player = PLAYER; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80946C7C.s") + this->actionFunc = BossTw_ShootBeam; + Animation_MorphToPlayOnce(&this->skelAnime, &D_06007688, -5.0f); + this->workf[ANIM_SW_TGT] = Animation_GetLastFrame(&D_06007688); + this->timers[1] = 70; + this->targetPos = player->actor.world.pos; + this->csState1 = 0; + this->beamDist = 0.0f; + this->beamReflectionDist = 0.0f; + this->beamShootState = -1; + this->beamScale = 0.01f; + this->beamReflectionOrigin = this->beamOrigin; + this->flameAlpha = 0.0f; + this->spawnPortalAlpha = 0.0f; + this->spawnPortalScale = 2000.0f; + this->updateRate1 = 0.0f; + this->portalRotation = 0.0f; + this->updateRate2 = 0.0f; +} -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80947240.s") +void BossTw_SpawnGroundBlast(BossTw* this, GlobalContext* globalCtx, s16 blastType) { + BossTw* groundBlast; + s16 i; + Vec3f pos; + Vec3f velocity; + Vec3f accel; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_809477E0.s") + for (i = 0; i < ARRAY_COUNT(sTwEffects); i++) { + velocity.x = Rand_CenteredFloat(20.0f); + velocity.y = Rand_ZeroFloat(10.0f); + velocity.z = Rand_CenteredFloat(20.0f); + accel.y = 0.2f; + accel.x = Rand_CenteredFloat(0.25f); + accel.z = Rand_CenteredFloat(0.25f); + pos = this->groundBlastPos; + BossTw_AddDotEffect(globalCtx, &pos, &velocity, &accel, (s16)Rand_ZeroFloat(2.0f) + 8, blastType, 75); + } -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80948528.s") + if (blastType == 1) { + sGroundBlastType = 1; + groundBlast = (BossTw*)Actor_SpawnAsChild(&globalCtx->actorCtx, &this->actor, globalCtx, ACTOR_BOSS_TW, + this->groundBlastPos.x, this->groundBlastPos.y, + this->groundBlastPos.z, 0, 0, 0, TW_FIRE_BLAST_GROUND); + if (groundBlast != NULL) { + if (sTwinrovaPtr->actionFunc == BossTw_Wait) { + groundBlast->timers[0] = 100; + } else { + groundBlast->timers[0] = 50; + } + sKoumePtr->workf[KM_GD_FLM_A] = sKoumePtr->workf[KM_GD_SMOKE_A] = sKoumePtr->workf[KM_GRND_CRTR_A] = 255.0f; + sKoumePtr->workf[KM_GD_FLM_SCL] = 1.0f; + sKoumePtr->workf[KM_GD_CRTR_SCL] = 0.005f; + sKoumePtr->groundBlastPos2 = groundBlast->actor.world.pos; + sEnvType = 4; + } + } else { + sGroundBlastType = 2; + groundBlast = (BossTw*)Actor_SpawnAsChild(&globalCtx->actorCtx, &this->actor, globalCtx, ACTOR_BOSS_TW, + this->groundBlastPos.x, this->groundBlastPos.y, + this->groundBlastPos.z, 0, 0, 0, TW_ICE_BLAST_GROUND); + if (groundBlast != NULL) { + if (sTwinrovaPtr->actionFunc == BossTw_Wait) { + groundBlast->timers[0] = 100; + } else { + groundBlast->timers[0] = 50; + } -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80948544.s") + sKotakePtr->workf[UNK_F11] = 50.0f; + sKotakePtr->workf[UNK_F9] = 250.0f; + sKotakePtr->workf[UNK_F12] = 0.005f; + sKotakePtr->workf[UNK_F14] = 1.0f; + sKotakePtr->workf[UNK_F16] = 70.0f; + sKotakePtr->groundBlastPos2 = groundBlast->actor.world.pos; + sEnvType = 3; + } + } +} -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80948668.s") +s32 BossTw_BeamHitPlayerCheck(BossTw* this, GlobalContext* globalCtx) { + Vec3f offset; + Vec3f beamDistFromPlayer; + Player* player = PLAYER; + s16 i; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80949530.s") + offset.x = player->actor.world.pos.x - this->beamOrigin.x; + offset.y = player->actor.world.pos.y - this->beamOrigin.y; + offset.z = player->actor.world.pos.z - this->beamOrigin.z; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_809495A4.s") + Matrix_RotateX(-this->beamPitch, MTXMODE_NEW); + Matrix_RotateY(-this->beamYaw, MTXMODE_APPLY); + Matrix_MultVec3f(&offset, &beamDistFromPlayer); -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_809496D0.s") + if (fabsf(beamDistFromPlayer.x) < 20.0f && fabsf(beamDistFromPlayer.y) < 50.0f && beamDistFromPlayer.z > 100.0f && + beamDistFromPlayer.z <= this->beamDist) { + if (sTwinrovaPtr->timers[2] == 0) { + sTwinrovaPtr->timers[2] = 150; + this->beamDist = sqrtf(SQ(offset.x) + SQ(offset.y) + SQ(offset.z)); + func_8002F6D4(globalCtx, &this->actor, 3.0f, this->actor.shape.rot.y, 0.0f, 0x20); -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80949734.s") + if (this->actor.params == 0) { + if (sFreezeState == 0) { + sFreezeState = 1; + } + } else if (!player->isBurning) { + for (i = 0; i < ARRAY_COUNT(player->flameTimers); i++) { + player->flameTimers[i] = Rand_S16Offset(0, 200); + } -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80949920.s") + player->isBurning = true; + func_8002F7DC(&player->actor, player->ageProperties->unk_92 + NA_SE_VO_LI_DEMO_DAMAGE); + } + } -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_809499AC.s") + return true; + } + return false; +} -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80949BFC.s") +/** + * Checks if the beam shot by `this` will be reflected + * returns 0 if the beam will not be reflected, + * returns 1 if the beam will be reflected, + * and returns 2 if the beam will be diverted backwards + */ +s32 BossTw_CheckBeamReflection(BossTw* this, GlobalContext* globalCtx) { + Vec3f offset; + Vec3f vec; + Player* player = PLAYER; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80949C4C.s") + if (player->stateFlags1 & 0x400000 && + (s16)(player->actor.shape.rot.y - this->actor.shape.rot.y + 0x8000) < 0x2000 && + (s16)(player->actor.shape.rot.y - this->actor.shape.rot.y + 0x8000) > -0x2000) { + // player is shielding and facing angles are less than 45 degrees in either direction + offset.x = 0.0f; + offset.y = 0.0f; + offset.z = 10.0f; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80949CE4.s") + // set beam check point to 10 units in front of link. + Matrix_RotateY(player->actor.shape.rot.y / 32768.0f * M_PI, MTXMODE_NEW); + Matrix_MultVec3f(&offset, &vec); -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_80949E10.s") + // calculates a vector where the origin is at the beams origin, + // and the positive z axis is pointing in the direction the beam + // is shooting + offset.x = player->actor.world.pos.x + vec.x - this->beamOrigin.x; + offset.y = player->actor.world.pos.y + vec.y - this->beamOrigin.y; + offset.z = player->actor.world.pos.z + vec.z - this->beamOrigin.z; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8094A0C4.s") + Matrix_RotateX(-this->beamPitch, MTXMODE_NEW); + Matrix_RotateY(-this->beamYaw, MTXMODE_APPLY); + Matrix_MultVec3f(&offset, &vec); -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8094A12C.s") + if (fabsf(vec.x) < 30.0f && fabsf(vec.y) < 70.0f && vec.z > 100.0f && vec.z <= this->beamDist) { + // if the beam's origin is within 30 x units, 70 y units, is farther than 100 units + // and the distance from the beams origin to 10 units in front of link is less than the beams + // current distance (the distance of the beam is equal to or longer than the distance to 10 units + // in front of link) + if (Player_HasMirrorShieldEquipped(globalCtx)) { + // player has mirror shield equipped + this->beamDist = sqrtf(SQ(offset.x) + SQ(offset.y) + SQ(offset.z)); + return 1; + } -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8094A1C0.s") + if (sBeamDivertTimer > 10) { + return 0; + } -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8094A398.s") + if (sBeamDivertTimer == 0) { + // beam hit the shield, normal shield equipped, + // divert the beam backwards from link's Y rotation + BossTw_AddShieldDeflectEffect(globalCtx, 10.0f, this->actor.params); + globalCtx->envCtx.unk_D8 = 1.0f; + this->timers[0] = 10; + func_80078884(NA_SE_IT_SHIELD_REFLECT_MG2); + } -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8094A608.s") + sBeamDivertTimer++; + this->beamDist = sqrtf(SQ(offset.x) + SQ(offset.y) + SQ(offset.z)); + return 2; + } + } -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8094A660.s") + return 0; +} -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8094A6D8.s") +s32 BossTw_BeamReflHitCheck(BossTw* this, Vec3f* pos) { + Vec3f offset; + Vec3f beamDistFromTarget; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Tw/func_8094A740.s") + offset.x = pos->x - this->beamReflectionOrigin.x; + offset.y = pos->y - this->beamReflectionOrigin.y; + offset.z = pos->z - this->beamReflectionOrigin.z; + + Matrix_RotateX(-this->beamReflectionPitch, MTXMODE_NEW); + Matrix_RotateY(-this->beamReflectionYaw, MTXMODE_APPLY); + Matrix_MultVec3f(&offset, &beamDistFromTarget); + + if (fabsf(beamDistFromTarget.x) < 50.0f && fabsf(beamDistFromTarget.y) < 50.0f && beamDistFromTarget.z > 100.0f && + beamDistFromTarget.z <= this->beamReflectionDist) { + this->beamReflectionDist = sqrtf(SQ(offset.x) + SQ(offset.y) + SQ(offset.z)) * 1.1f; + return true; + } else { + return false; + } +} + +f32 BossTw_GetFloorY(Vec3f* pos) { + Vec3f posRotated; + + if (fabsf(pos->x) < 350.0f && fabsf(pos->z) < 350.0f && pos->y < 240.0f) { + if (pos->y > 200.0f) { + return 240.0f; + } + return 35.0f; + } + + if (fabsf(pos->x) < 110.0f && ((fabsf(pos->z - 600.0f) < 110.0f) || (fabsf(pos->z + 600.0f) < 110.0f)) && + (pos->y < 230.0f)) { + if (pos->y > 190.0f) { + return 230.0f; + } + return 35.0f; + } + + if (fabsf(pos->z) < 110.0f && ((fabsf(pos->x - 600.0f) < 110.0f) || (fabsf(pos->x + 600.0f) < 110.0f)) && + (pos->y < 230.0f)) { + if (pos->y > 190.0f) { + return 230.0f; + } + return 35.0f; + } + + if (pos->y < -20.0f) { + return 0.0f; + } + + if (fabsf(pos->x) > 1140.0f || fabsf(pos->z) > 1140.0f) { + return 35.0f; + } + + Matrix_Push(); + Matrix_RotateY((45.0f * (M_PI / 180.0f)), MTXMODE_NEW); + Matrix_MultVec3f(pos, &posRotated); + Matrix_Pop(); + + if (fabsf(posRotated.x) > 920.0f || fabsf(posRotated.z) > 920.0f) { + return 35.0f; + } + + return -100.0f; +} + +void BossTw_ShootBeam(BossTw* this, GlobalContext* globalCtx) { + s16 i; + f32 xDiff; + f32 yDiff; + f32 zDiff; + f32 floorY; + Vec3f sp130; + Vec3s sp128; + Player* player = PLAYER; + BossTw* otherTw = (BossTw*)this->actor.parent; + Input* input = &globalCtx->state.input[0]; + + Math_ApproachF(&this->actor.world.pos.y, 400.0f, 0.05f, this->actor.speedXZ); + Math_ApproachF(&this->actor.speedXZ, 5.0f, 1.0f, 0.25f); + SkelAnime_Update(&this->skelAnime); + this->beamRoll += -0.3f; + + if (this->timers[1] != 0) { + Math_ApproachS(&this->actor.shape.rot.y, this->actor.yawTowardsPlayer, 5, this->rotateSpeed); + if ((player->stateFlags1 & 0x400000) && + ((s16)((player->actor.shape.rot.y - this->actor.shape.rot.y) + 0x8000) < 0x2000) && + ((s16)((player->actor.shape.rot.y - this->actor.shape.rot.y) + 0x8000) > -0x2000)) { + Math_ApproachF(&this->targetPos.x, player->bodyPartsPos[15].x, 1.0f, 400.0f); + Math_ApproachF(&this->targetPos.y, player->bodyPartsPos[15].y, 1.0f, 400.0f); + Math_ApproachF(&this->targetPos.z, player->bodyPartsPos[15].z, 1.0f, 400.0f); + } else { + Math_ApproachF(&this->targetPos.x, player->actor.world.pos.x, 1.0f, 400.0f); + Math_ApproachF(&this->targetPos.y, player->actor.world.pos.y + 30.0f, 1.0f, 400.0f); + Math_ApproachF(&this->targetPos.z, player->actor.world.pos.z, 1.0f, 400.0f); + } + + this->timers[0] = 70; + this->groundBlastPos.x = this->groundBlastPos.y = this->groundBlastPos.z = 0.0f; + this->portalRotation += this->updateRate2 * 0.0025f; + Math_ApproachF(&this->spawnPortalAlpha, 255.0f, 1.0f, 10.0f); + Math_ApproachF(&this->updateRate2, 50.0f, 1.0f, 2.0f); + + if (this->timers[1] < 50) { + if (this->timers[1] < 10) { + if (this->timers[1] == 9) { + globalCtx->envCtx.unk_D8 = 0.5f; + globalCtx->envCtx.unk_BD = 3 - this->actor.params; + Audio_PlayActorSound2(&this->actor, NA_SE_EN_TWINROBA_MASIC_SET); + } + + if (this->timers[1] == 5) { + this->scepterAlpha = 255; + } + + if (this->timers[1] > 4) { + s16 j; + for (j = 0; j < 2; j++) { + for (i = 0; i < ARRAY_COUNT(this->scepterFlamePos); i++) { + Vec3f pos; + Vec3f velocity; + Vec3f accel; + + pos.x = this->scepterFlamePos[i].x; + pos.y = this->scepterFlamePos[i].y; + pos.z = this->scepterFlamePos[i].z; + velocity.x = Rand_CenteredFloat(10.0f); + velocity.y = Rand_CenteredFloat(10.0f); + velocity.z = Rand_CenteredFloat(10.0f); + accel.x = 0.0f; + accel.y = 0.0f; + accel.z = 0.0f; + BossTw_AddFlameEffect(globalCtx, &pos, &velocity, &accel, Rand_ZeroFloat(10.0f) + 25.0f, + this->actor.params); + } + } + } + } + + if (this->timers[1] < 20) { + Math_ApproachF(&this->flameAlpha, 0, 1.0f, 20.0f); + Math_ApproachF(&this->spawnPortalAlpha, 0, 1.0f, 30.0f); + } else { + Math_ApproachF(&this->flameAlpha, 255.0f, 1.0f, 10.0f); + if (this->actor.params == 1) { + Audio_PlayActorSound2(&this->actor, NA_SE_EN_TWINROBA_MS_FIRE - SFX_FLAG); + } else { + Audio_PlayActorSound2(&this->actor, NA_SE_EN_TWINROBA_MS_FREEZE - SFX_FLAG); + } + } + + this->flameRotation += this->updateRate1 * 0.0025f; + Math_ApproachF(&this->spawnPortalScale, 0.0f, 0.1f, this->updateRate1); + Math_ApproachF(&this->updateRate1, 50.0f, 1.0f, 2.0f); + } + + if (Animation_OnFrame(&this->skelAnime, this->workf[ANIM_SW_TGT])) { + Animation_MorphToLoop(&this->skelAnime, &D_06009398, 0.0f); + this->workf[ANIM_SW_TGT] = 10000.0f; + } + + if (this->timers[1] == 1) { + Animation_MorphToPlayOnce(&this->skelAnime, &D_06003614, 0.0f); + this->workf[ANIM_SW_TGT] = Animation_GetLastFrame(&D_06003614); + this->unk_4DC = 0.0f; + this->spawnPortalAlpha = 0.0f; + this->flameAlpha = 0.0f; + sBeamDivertTimer = 0; + } + } else { + if (Animation_OnFrame(&this->skelAnime, this->workf[ANIM_SW_TGT])) { + Animation_MorphToLoop(&this->skelAnime, &D_06003E34, 0.0f); + this->workf[ANIM_SW_TGT] = 10000.0f; + } + + if (Animation_OnFrame(&this->skelAnime, this->workf[ANIM_SW_TGT] - 5.0f)) { + this->beamShootState = 0; + sEnvType = this->actor.params + 1; + } + + if (Animation_OnFrame(&this->skelAnime, this->workf[ANIM_SW_TGT] - 13.0f)) { + Audio_PlayActorSound2(&this->actor, NA_SE_EN_TWINROBA_THROW_MASIC); + Audio_PlayActorSound2(&this->actor, NA_SE_EN_TWINROBA_SHOOT_VOICE); + } + + xDiff = this->targetPos.x - this->beamOrigin.x; + yDiff = this->targetPos.y - this->beamOrigin.y; + zDiff = this->targetPos.z - this->beamOrigin.z; + + this->beamYaw = Math_FAtan2F(xDiff, zDiff); + this->beamPitch = -Math_FAtan2F(yDiff, sqrtf(SQ(xDiff) + SQ(zDiff))); + + switch (this->beamShootState) { + case -1: + break; + case 0: + if (this->timers[0] != 0) { + s32 beamReflection = BossTw_CheckBeamReflection(this, globalCtx); + if (beamReflection == 1) { + Vec3f pos; + Vec3f velocity; + Vec3f accel = { 0.0f, 0.0f, 0.0f }; + + for (i = 0; i < ARRAY_COUNT(sTwEffects); i++) { + velocity.x = Rand_CenteredFloat(15.0f); + velocity.y = Rand_CenteredFloat(15.0f); + velocity.z = Rand_CenteredFloat(15.0f); + pos = player->bodyPartsPos[15]; + BossTw_AddDotEffect(globalCtx, &pos, &velocity, &accel, (s16)Rand_ZeroFloat(2.0f) + 5, + this->actor.params, 150); + } + + this->beamShootState = 1; + func_80078914(&player->actor.projectedPos, NA_SE_IT_SHIELD_REFLECT_MG); + func_800D20CC(&player->shieldMf, &sp128, 0); + sp128.y += 0x8000; + sp128.x = -sp128.x; + this->magicDir.x = sp128.x; + this->magicDir.y = sp128.y; + this->groundBlastPos.x = 0.0f; + this->groundBlastPos.y = 0.0f; + this->groundBlastPos.z = 0.0f; + globalCtx->envCtx.unk_D8 = 1.0f; + func_800AA000(0.0f, 0x64, 5, 4); + } else if (beamReflection == 0) { + BossTw_BeamHitPlayerCheck(this, globalCtx); + + if (this->csState1 == 0) { + Math_ApproachF(&this->beamDist, 2.0f * sqrtf(SQ(xDiff) + SQ(yDiff) + SQ(zDiff)), 1.0f, + 40.0f); + } + } + } + + SkinMatrix_Vec3fMtxFMultXYZW(&globalCtx->mf_11D60, &this->beamReflectionOrigin, &this->unk_54C, + &this->actor.projectedW); + + if (this->actor.params == 1) { + Audio_PlaySoundGeneral(NA_SE_EN_TWINROBA_SHOOT_FIRE - SFX_FLAG, &this->unk_54C, 4, &D_801333E0, + &D_801333E0, &D_801333E8); + } else { + Audio_PlaySoundGeneral(NA_SE_EN_TWINROBA_SHOOT_FREEZE - SFX_FLAG, &this->unk_54C, 4, &D_801333E0, + &D_801333E0, &D_801333E8); + } + break; + + case 1: + if (CHECK_BTN_ALL(input->cur.button, BTN_R)) { + Player* player = PLAYER; + + this->beamDist = sqrtf(SQ(xDiff) + SQ(yDiff) + SQ(zDiff)); + Math_ApproachF(&this->beamReflectionDist, 2000.0f, 1.0f, 40.0f); + Math_ApproachF(&this->targetPos.x, player->bodyPartsPos[15].x, 1.0f, 400.0f); + Math_ApproachF(&this->targetPos.y, player->bodyPartsPos[15].y, 1.0f, 400.0f); + Math_ApproachF(&this->targetPos.z, player->bodyPartsPos[15].z, 1.0f, 400.0f); + if ((this->work[CS_TIMER_1] % 4) == 0) { + BossTw_AddRingEffect(globalCtx, &player->bodyPartsPos[15], 0.5f, 3.0f, 0xFF, this->actor.params, + 1, 150); + } + } else { + this->beamShootState = 0; + this->beamReflectionDist = 0.0f; + } + + SkinMatrix_Vec3fMtxFMultXYZW(&globalCtx->mf_11D60, &this->unk_530, &this->unk_558, + &this->actor.projectedW); + + if (this->actor.params == 1) { + Audio_PlaySoundGeneral(NA_SE_EN_TWINROBA_SHOOT_FIRE - SFX_FLAG, &this->unk_558, 4U, &D_801333E0, + &D_801333E0, &D_801333E8); + Audio_PlaySoundGeneral(NA_SE_EN_TWINROBA_REFL_FIRE - SFX_FLAG, &this->unk_558, 4, &D_801333E0, + &D_801333E0, &D_801333E8); + } else { + Audio_PlaySoundGeneral(NA_SE_EN_TWINROBA_SHOOT_FREEZE - SFX_FLAG, &this->unk_558, 4, &D_801333E0, + &D_801333E0, &D_801333E8); + Audio_PlaySoundGeneral(NA_SE_EN_TWINROBA_REFL_FREEZE - SFX_FLAG, &this->unk_558, 4, &D_801333E0, + &D_801333E0, &D_801333E8); + } + break; + } + + if (this->timers[0] == 0 && (sEnvType == 1 || sEnvType == 2)) { + sEnvType = 0; + } + + if (this->timers[0] == 0) { + Math_ApproachF(&this->beamScale, 0.0f, 1.0f, 0.0005f); + + if (this->beamScale == 0.0f) { + BossTw_SetupFinishBeamShoot(this, globalCtx); + this->beamReflectionDist = 0.0f; + this->beamDist = 0.0f; + } + } + } + + Matrix_Translate(this->beamOrigin.x, this->beamOrigin.y, this->beamOrigin.z, MTXMODE_NEW); + Matrix_RotateY(this->beamYaw, MTXMODE_APPLY); + Matrix_RotateX(this->beamPitch, MTXMODE_APPLY); + + sp130.x = 0.0f; + sp130.y = 0.0f; + sp130.z = this->beamDist + -5.0f; + + Matrix_MultVec3f(&sp130, &this->beamReflectionOrigin); + + if ((this->csState1 == 0) && (this->beamShootState == 0) && (this->timers[0] != 0)) { + this->groundBlastPos.y = BossTw_GetFloorY(&this->beamReflectionOrigin); + + if (this->groundBlastPos.y >= 0.0f) { + this->csState1 = 1; + this->groundBlastPos.x = this->beamReflectionOrigin.x; + this->groundBlastPos.z = this->beamReflectionOrigin.z; + BossTw_SpawnGroundBlast(this, globalCtx, this->actor.params); + this->timers[0] = 20; + } + } + + if (this->beamShootState == 1) { + if (this->csState1 == 0) { + func_800D20CC(&player->shieldMf, &sp128, 0); + sp128.y += 0x8000; + sp128.x = -sp128.x; + Math_ApproachS(&this->magicDir.x, sp128.x, 5, 0x2000); + Math_ApproachS(&this->magicDir.y, sp128.y, 5, 0x2000); + this->beamReflectionPitch = (this->magicDir.x / 32768.0f) * M_PI; + this->beamReflectionYaw = (this->magicDir.y / 32768.0f) * M_PI; + } + + Matrix_Translate(this->beamReflectionOrigin.x, this->beamReflectionOrigin.y, this->beamReflectionOrigin.z, + MTXMODE_NEW); + Matrix_RotateY(this->beamReflectionYaw, MTXMODE_APPLY); + Matrix_RotateX(this->beamReflectionPitch, MTXMODE_APPLY); + + sp130.x = 0.0f; + sp130.y = 0.0f; + sp130.z = this->beamReflectionDist + -170.0f; + + Matrix_MultVec3f(&sp130, &this->unk_530); + + if (this->csState1 == 0) { + sp130.z = 0.0f; + + for (i = 0; i < 200; i++) { + Vec3f spBC; + + Matrix_MultVec3f(&sp130, &spBC); + floorY = BossTw_GetFloorY(&spBC); + this->groundBlastPos.y = floorY; + + if (floorY >= 0.0f) { + if ((this->groundBlastPos.y != 35.0f) && (0.0f < this->beamReflectionPitch) && + (this->timers[0] != 0)) { + this->csState1 = 1; + this->groundBlastPos.x = spBC.x; + this->groundBlastPos.z = spBC.z; + BossTw_SpawnGroundBlast(this, globalCtx, this->actor.params); + this->timers[0] = 20; + } else { + for (i = 0; i < 5; i++) { + Vec3f velocity; + Vec3f accel; + + velocity.x = Rand_CenteredFloat(20.0f); + velocity.y = Rand_CenteredFloat(20.0f); + velocity.z = Rand_CenteredFloat(20.0f); + + accel.x = 0.0f; + accel.y = 0.0f; + accel.z = 0.0f; + + BossTw_AddFlameEffect(globalCtx, &this->unk_530, &velocity, &accel, + Rand_ZeroFloat(10.0f) + 25.0f, this->actor.params); + } + + this->beamReflectionDist = sp130.z; + Math_ApproachF(&globalCtx->envCtx.unk_D8, 0.8f, 1.0f, 0.2f); + } + break; + } + + sp130.z += 20.0f; + + if (this->beamReflectionDist < sp130.z) { + break; + } + } + } + + if (BossTw_BeamReflHitCheck(this, &this->actor.world.pos) && (this->work[CS_TIMER_1] % 4) == 0) { + BossTw_AddRingEffect(globalCtx, &this->unk_530, 0.5f, 3.0f, 255, this->actor.params, 1, 150); + } + + if (BossTw_BeamReflHitCheck(this, &otherTw->actor.world.pos) && otherTw->actionFunc != BossTw_HitByBeam) { + for (i = 0; i < 50; i++) { + Vec3f pos; + Vec3f velocity; + Vec3f accel; + + pos.x = otherTw->actor.world.pos.x + Rand_CenteredFloat(50.0f); + pos.y = otherTw->actor.world.pos.y + Rand_CenteredFloat(50.0f); + pos.z = otherTw->actor.world.pos.z + Rand_CenteredFloat(50.0f); + + velocity.x = Rand_CenteredFloat(20.0f); + velocity.y = Rand_CenteredFloat(20.0f); + velocity.z = Rand_CenteredFloat(20.0f); + + accel.x = 0.0f; + accel.y = 0.0f; + accel.z = 0.0f; + + BossTw_AddFlameEffect(globalCtx, &pos, &velocity, &accel, Rand_ZeroFloat(10.0f) + 25.0f, + this->actor.params); + } + + BossTw_SetupHitByBeam(otherTw, globalCtx); + Audio_PlayActorSound2(&otherTw->actor, NA_SE_EN_TWINROBA_DAMAGE_VOICE); + globalCtx->envCtx.unk_D8 = 1.0f; + otherTw->actor.colChkInfo.health++; + } + } +} + +void BossTw_SetupFinishBeamShoot(BossTw* this, GlobalContext* globalCtx) { + this->actionFunc = BossTw_FinishBeamShoot; + Animation_MorphToPlayOnce(&this->skelAnime, &D_06004548, 0.0f); + this->workf[ANIM_SW_TGT] = Animation_GetLastFrame(&D_06004548); +} + +void BossTw_FinishBeamShoot(BossTw* this, GlobalContext* globalCtx) { + SkelAnime_Update(&this->skelAnime); + Math_ApproachF(&this->scepterAlpha, 0.0f, 1.0f, 10.0f); + + if (Animation_OnFrame(&this->skelAnime, this->workf[ANIM_SW_TGT])) { + if (sTwinrovaPtr->timers[2] == 0) { + BossTw_SetupFlyTo(this, globalCtx); + } else { + BossTw_SetupLaugh(this, globalCtx); + } + + this->scepterAlpha = 0.0f; + } +} + +void BossTw_SetupHitByBeam(BossTw* this, GlobalContext* globalCtx) { + this->actionFunc = BossTw_HitByBeam; + Animation_MorphToPlayOnce(&this->skelAnime, &D_0600578C, 0.0f); + this->timers[0] = 53; + this->actor.speedXZ = 0.0f; + + if (this->actor.params == 0) { + this->work[FOG_TIMER] = 20; + } +} + +void BossTw_HitByBeam(BossTw* this, GlobalContext* globalCtx) { + SkelAnime_Update(&this->skelAnime); + + if ((this->work[CS_TIMER_1] % 4) == 0) { + Vec3f pos; + Vec3f velocity; + Vec3f accel; + + pos.x = this->actor.world.pos.x + Rand_CenteredFloat(80.0f); + pos.y = this->actor.world.pos.y + Rand_CenteredFloat(80.0f); + pos.z = this->actor.world.pos.z + Rand_CenteredFloat(80.0f); + + velocity.x = 0.0f; + velocity.y = 0.0f; + velocity.z = 0.0f; + + accel.x = 0.0f; + accel.y = 0.1f; + accel.z = 0.0f; + + BossTw_AddDmgCloud(globalCtx, this->actor.params + 2, &pos, &velocity, &accel, Rand_ZeroFloat(10.0f) + 15.0f, 0, + 0, 150); + } + + if (this->actor.params == 1) { + Math_ApproachF(&this->fogR, 255.0f, 1.0f, 30.0f); + Math_ApproachF(&this->fogG, 255.0f, 1.0f, 30.0f); + Math_ApproachF(&this->fogB, 255.0f, 1.0f, 30.0f); + Math_ApproachF(&this->fogNear, 900.0f, 1.0f, 30.0f); + Math_ApproachF(&this->fogFar, 1099.0f, 1.0f, 30.0f); + } + + Math_ApproachF(&this->actor.world.pos.y, ((Math_SinS(this->work[CS_TIMER_1] * 1500) * 20.0f) + 350.0f) + 50.0f, + 0.1f, this->actor.speedXZ); + Math_ApproachF(&this->actor.speedXZ, 5.0f, 1.0f, 1.0f); + + this->actor.world.pos.y -= 50.0f; + Actor_UpdateBgCheckInfo(globalCtx, &this->actor, 50.0f, 50.0f, 100.0f, 4); + this->actor.world.pos.y += 50.0f; + + if (this->actor.bgCheckFlags & 1) { + this->actor.speedXZ = 0.0f; + } + + if (this->timers[0] == 1) { + Animation_MorphToPlayOnce(&this->skelAnime, &D_06006530, 0.0f); + this->workf[ANIM_SW_TGT] = Animation_GetLastFrame(&D_06006530); + } + + if ((this->timers[0] == 0) && Animation_OnFrame(&this->skelAnime, this->workf[ANIM_SW_TGT])) { + BossTw_SetupFlyTo(this, globalCtx); + } +} + +void BossTw_SetupLaugh(BossTw* this, GlobalContext* globalCtx) { + this->actionFunc = BossTw_Laugh; + Animation_MorphToPlayOnce(&this->skelAnime, &D_060088C8, 0.0f); + this->workf[ANIM_SW_TGT] = Animation_GetLastFrame(&D_060088C8); + this->actor.speedXZ = 0.0f; +} + +void BossTw_Laugh(BossTw* this, GlobalContext* globalCtx) { + SkelAnime_Update(&this->skelAnime); + + if (Animation_OnFrame(&this->skelAnime, 10.0f)) { + if (this->actor.params == TW_KOUME) { + Audio_PlayActorSound2(&this->actor, NA_SE_EN_TWINROBA_LAUGH); + } else { + Audio_PlayActorSound2(&this->actor, NA_SE_EN_TWINROBA_LAUGH2); + } + } + + if (Animation_OnFrame(&this->skelAnime, this->workf[ANIM_SW_TGT])) { + BossTw_SetupFlyTo(this, globalCtx); + } +} + +void BossTw_SetupSpin(BossTw* this, GlobalContext* globalCtx) { + this->actionFunc = BossTw_Spin; + Animation_MorphToPlayOnce(&this->skelAnime, &D_06007CA8, -3.0f); + this->workf[ANIM_SW_TGT] = Animation_GetLastFrame(&D_06007CA8); + this->actor.speedXZ = 0.0f; + SkelAnime_Update(&this->skelAnime); + this->timers[0] = 20; +} + +void BossTw_Spin(BossTw* this, GlobalContext* globalCtx) { + if (this->timers[0] != 0) { + this->collider.base.colType = COLTYPE_METAL; + this->actor.shape.rot.y -= 0x3000; + + if ((this->timers[0] % 4) == 0) { + Audio_PlayActorSound2(&this->actor, NA_SE_EN_TWINROBA_ROLL); + } + } else { + SkelAnime_Update(&this->skelAnime); + Math_ApproachS(&this->actor.shape.rot.y, this->actor.world.rot.y, 3, 0x2000); + + if (Animation_OnFrame(&this->skelAnime, this->workf[ANIM_SW_TGT])) { + BossTw_SetupFlyTo(this, globalCtx); + } + } +} + +void BossTw_SetupMergeCS(BossTw* this, GlobalContext* globalCtx) { + this->actionFunc = BossTw_MergeCS; + this->rotateSpeed = 0.0f; + this->actor.speedXZ = 0.0f; + Animation_MorphToLoop(&this->skelAnime, &D_06006F28, -10.0f); +} + +void BossTw_MergeCS(BossTw* this, GlobalContext* globalCtx) { + Math_ApproachF(&this->scepterAlpha, 0.0f, 1.0f, 10.0f); + SkelAnime_Update(&this->skelAnime); +} + +void BossTw_SetupWait(BossTw* this, GlobalContext* globalCtx) { + this->actionFunc = BossTw_Wait; + this->visible = false; + this->actor.world.pos.y = -2000.0f; + this->actor.flags &= ~1; +} + +void BossTw_Wait(BossTw* this, GlobalContext* globalCtx) { + if ((this->actor.params == TW_TWINROVA) && (sKoumePtr->actionFunc == BossTw_FlyTo) && + (sKotakePtr->actionFunc == BossTw_FlyTo) && + ((sKoumePtr->actor.colChkInfo.health + sKotakePtr->actor.colChkInfo.health) >= 4)) { + + BossTw_TwinrovaSetupMergeCS(this, globalCtx); + BossTw_SetupMergeCS(sKotakePtr, globalCtx); + BossTw_SetupMergeCS(sKoumePtr, globalCtx); + } +} + +void BossTw_TwinrovaSetupMergeCS(BossTw* this, GlobalContext* globalCtx) { + this->actionFunc = BossTw_TwinrovaMergeCS; + this->csState2 = 0; + this->csState1 = 0; +} + +void BossTw_TwinrovaMergeCS(BossTw* this, GlobalContext* globalCtx) { + s16 i; + Vec3f spB0; + Vec3f spA4; + Player* player = PLAYER; + + switch (this->csState2) { + case 0: + this->csState2 = 1; + func_80064520(globalCtx, &globalCtx->csCtx); + func_8002DF54(globalCtx, &this->actor, 0x39); + this->subCamId = Gameplay_CreateSubCamera(globalCtx); + Gameplay_ChangeCameraStatus(globalCtx, 0, CAM_STAT_WAIT); + Gameplay_ChangeCameraStatus(globalCtx, this->subCamId, CAM_STAT_ACTIVE); + this->subCamDist = 800.0f; + this->subCamYaw = M_PI; + sKoumePtr->actor.world.rot.x = 0; + sKoumePtr->actor.shape.rot.x = 0; + sKotakePtr->actor.world.rot.x = 0; + sKotakePtr->actor.shape.rot.x = 0; + this->workf[UNK_F9] = 0.0f; + this->workf[UNK_F10] = 0.0f; + this->workf[UNK_F11] = 600.0f; + Audio_QueueSeqCmd(0x10C800FF); + this->work[CS_TIMER_2] = 0; + // fallthrough + case 1: + if (this->work[CS_TIMER_2] == 20) { + func_8010B680(globalCtx, 0x6059, NULL); + } + + if (this->work[CS_TIMER_2] == 80) { + func_8010B680(globalCtx, 0x605A, NULL); + } + + this->subCamAt.x = 0.0f; + this->subCamAt.y = 440.0f; + this->subCamAt.z = 0.0f; + + spB0.x = 0.0f; + spB0.y = 0.0f; + spB0.z = this->subCamDist; + + Matrix_RotateY(this->subCamYaw, MTXMODE_NEW); + Matrix_MultVec3f(&spB0, &spA4); + + this->subCamEye.x = spA4.x; + this->subCamEye.y = 300.0f; + this->subCamEye.z = spA4.z; + + Math_ApproachF(&this->subCamYaw, 0.3f, 0.02f, 0.03f); + Math_ApproachF(&this->subCamDist, 200.0f, 0.1f, 5.0f); + break; + + case 2: + spB0.x = 0.0f; + spB0.y = 0.0f; + spB0.z = this->subCamDist; + Matrix_RotateY(this->subCamYaw, MTXMODE_NEW); + Matrix_MultVec3f(&spB0, &spA4); + this->subCamEye.x = spA4.x; + this->subCamEye.z = spA4.z; + Math_ApproachF(&this->subCamEye.y, 420.0f, 0.1f, this->subCamUpdateRate * 20.0f); + Math_ApproachF(&this->subCamAt.y, 470.0f, 0.1f, this->subCamUpdateRate * 6.0f); + Math_ApproachF(&this->subCamYaw, 0.3f, 0.02f, 0.03f); + Math_ApproachF(&this->subCamDist, 60.0f, 0.1f, this->subCamUpdateRate * 32.0f); + Math_ApproachF(&this->subCamUpdateRate, 1, 1, 0.1f); + break; + } + + if (this->subCamId != 0) { + if (this->unk_5F9 == 0) { + Gameplay_CameraSetAtEye(globalCtx, this->subCamId, &this->subCamAt, &this->subCamEye); + } else { + Gameplay_CameraSetAtEye(globalCtx, this->subCamId, &this->subCamAt2, &this->subCamEye2); + } + } + + switch (this->csState1) { + case 0: + Audio_PlayActorSound2(&sKotakePtr->actor, NA_SE_EN_TWINROBA_FLY - SFX_FLAG); + Audio_PlayActorSound2(&sKoumePtr->actor, NA_SE_EN_TWINROBA_FLY - SFX_FLAG); + spB0.x = this->workf[UNK_F11]; + spB0.y = 400.0f; + spB0.z = 0.0f; + Matrix_RotateY(this->workf[UNK_F9], MTXMODE_NEW); + Matrix_MultVec3f(&spB0, &spA4); + sKoumePtr->actor.world.pos.x = spA4.x; + sKoumePtr->actor.world.pos.y = spA4.y; + sKoumePtr->actor.world.pos.z = spA4.z; + sKoumePtr->actor.shape.rot.y = (this->workf[UNK_F9] / M_PI) * 32768.0f; + sKotakePtr->actor.world.pos.x = -spA4.x; + sKotakePtr->actor.world.pos.y = spA4.y; + sKotakePtr->actor.world.pos.z = -spA4.z; + sKotakePtr->actor.shape.rot.y = ((this->workf[UNK_F9] / M_PI) * 32768.0f) + 32768.0f; + Math_ApproachF(&this->workf[UNK_F11], 0.0f, 0.1f, 7.0f); + this->workf[UNK_F9] -= this->workf[UNK_F10]; + Math_ApproachF(&this->workf[UNK_F10], 0.5f, 1, 0.0039999997f); + if (this->workf[UNK_F11] < 10.0f) { + if (!this->work[PLAYED_CHRG_SFX]) { + Audio_PlayActorSound2(&sKoumePtr->actor, NA_SE_EN_TWINROBA_POWERUP); + this->work[PLAYED_CHRG_SFX] = true; + } + + Math_ApproachF(&sKoumePtr->actor.scale.x, 0.005000001f, 1, 0.0003750001f); + + for (i = 0; i < 4; i++) { + Vec3f pos; + f32 yOffset; + f32 xScale; + + xScale = sKoumePtr->actor.scale.x * 3000.0f; + yOffset = Rand_CenteredFloat(xScale * 2.0f); + pos.x = 3000.0f; + pos.y = 400.0f + yOffset; + pos.z = 0.0f; + BossTw_AddMergeFlameEffect(globalCtx, &pos, Rand_ZeroFloat(5.0f) + 10.0f, + sqrtf(SQ(xScale) - SQ(yOffset)), Rand_ZeroFloat(1.99f)); + } + + if (sKoumePtr->actor.scale.x <= 0.0051f) { + Vec3f pos; + Vec3f velocity; + Vec3f accel; + + this->actor.world.pos.y = 400.0f; + + for (i = 0; i < 50; i++) { + pos = this->actor.world.pos; + velocity.x = Rand_CenteredFloat(20.0f); + velocity.y = Rand_CenteredFloat(20.0f); + velocity.z = Rand_CenteredFloat(20.0f); + pos.x += velocity.x; + pos.y += velocity.y; + pos.z += velocity.z; + accel.z = accel.y = accel.x = 0.0f; + BossTw_AddFlameEffect(globalCtx, &pos, &velocity, &accel, Rand_ZeroFloat(10.0f) + 25.0f, + velocity.x < 0.0f); + } + + this->csState1 = 1; + this->visible = true; + this->actor.flags |= 1; + this->actor.shape.rot.y = 0; + BossTw_SetupWait(sKotakePtr, globalCtx); + BossTw_SetupWait(sKoumePtr, globalCtx); + Actor_SetScale(&this->actor, 0.0f); + Animation_MorphToPlayOnce(&this->skelAnime, &D_06038E2C, 0.0f); + this->workf[ANIM_SW_TGT] = Animation_GetLastFrame(&D_06038E2C); + this->timers[0] = 50; + func_8002DF54(globalCtx, &this->actor, 2); + Audio_PlayActorSound2(&this->actor, NA_SE_EN_TWINROBA_TRANSFORM); + Audio_QueueSeqCmd(0x1B); + } + } + + sKotakePtr->actor.scale.x = sKotakePtr->actor.scale.y = sKotakePtr->actor.scale.z = + sKoumePtr->actor.scale.y = sKoumePtr->actor.scale.z = sKoumePtr->actor.scale.x; + break; + + case 1: + if (Animation_OnFrame(&this->skelAnime, this->workf[ANIM_SW_TGT])) { + Animation_MorphToLoop(&this->skelAnime, &D_06032BF8, -15.0f); + } + + sEnvType = -1; + globalCtx->envCtx.unk_BD = 4; + Math_ApproachF(&globalCtx->envCtx.unk_D8, 1, 1, 0.1f); + // fallthrough + case 2: + SkelAnime_Update(&this->skelAnime); + Math_ApproachF(&this->actor.scale.x, 0.0069999993f, 1, 0.0006999999f); + this->actor.scale.y = this->actor.scale.z = this->actor.scale.x; + + if (this->timers[0] == 1) { + this->csState2 = 2; + this->subCamUpdateRate = 0.0f; + this->timers[1] = 65; + this->timers[2] = 90; + this->timers[3] = 50; + player->actor.world.pos.x = 0.0f; + player->actor.world.pos.y = 240.0f; + player->actor.world.pos.z = 270.0f; + player->actor.world.rot.y = player->actor.shape.rot.y = -0x8000; + this->subCamEye2.x = 0.0f; + this->subCamEye2.y = 290.0f; + this->subCamEye2.z = 222.0f; + this->subCamAt2.x = player->actor.world.pos.x; + this->subCamAt2.y = player->actor.world.pos.y + 54.0f; + this->subCamAt2.z = player->actor.world.pos.z; + } + + if (this->timers[3] == 19) { + func_8002DF54(globalCtx, &this->actor, 5); + } + + if (this->timers[3] == 16) { + func_8002F7DC(&player->actor, player->ageProperties->unk_92 + NA_SE_VO_LI_SURPRISE); + } + + if ((this->timers[3] != 0) && (this->timers[3] < 20)) { + this->unk_5F9 = 1; + Math_ApproachF(&this->subCamEye2.z, 242.0f, 0.2f, 100.0f); + } else { + this->unk_5F9 = 0; + } + + if (this->timers[1] == 8) { + this->work[TW_BLINK_IDX] = 8; + func_80078884(NA_SE_EN_TWINROBA_YOUNG_WINK); + } + if (this->timers[2] == 4) { + sEnvType = 0; + globalCtx->envCtx.unk_BE = 5; + } + + if (this->timers[2] == 1) { + Camera* cam = Gameplay_GetCamera(globalCtx, MAIN_CAM); + + cam->eye = this->subCamEye; + cam->eyeNext = this->subCamEye; + cam->at = this->subCamAt; + func_800C08AC(globalCtx, this->subCamId, 0); + this->subCamId = 0; + this->csState2 = this->subCamId; + func_80064534(globalCtx, &globalCtx->csCtx); + func_8002DF54(globalCtx, &this->actor, 7); + this->work[TW_PLLR_IDX] = 0; + this->targetPos = sTwinrovaPillarPos[0]; + BossTw_TwinrovaSetupFly(this, globalCtx); + } + break; + } +} + +void BossTw_SetupDeathCS(BossTw* this, GlobalContext* globalCtx) { + this->actionFunc = BossTw_DeathCS; + Animation_MorphToLoop(&this->skelAnime, &D_060004A4, -3.0f); + this->unk_5F8 = 0; + this->work[CS_TIMER_2] = Rand_ZeroFloat(20.0f); +} + +void BossTw_DeathCS(BossTw* this, GlobalContext* globalCtx) { + if (this->timers[0] == 0) { + SkelAnime_Update(&this->skelAnime); + } + + Math_ApproachS(&this->actor.shape.rot.y, this->work[YAW_TGT], 5, this->rotateSpeed); + Math_ApproachF(&this->rotateSpeed, 20480.0f, 1.0f, 1000.0f); + + if (sTwinrovaPtr->work[CS_TIMER_2] > 140) { + Math_ApproachF(&this->fogR, 100.0f, 1.0f, 15.0f); + Math_ApproachF(&this->fogG, 255.0f, 1.0f, 15.0f); + Math_ApproachF(&this->fogB, 255.0f, 1.0f, 15.0f); + Math_ApproachF(&this->fogNear, 850.0f, 1.0f, 15.0f); + Math_ApproachF(&this->fogFar, 1099.0f, 1.0f, 15.0f); + } +} + +void BossTw_SetupCSWait(BossTw* this, GlobalContext* globalCtx) { + this->actionFunc = BossTw_CSWait; + this->visible = false; + this->actor.world.pos.y = -2000.0f; + this->actor.flags &= ~1; +} + +/** + * Do nothing while waiting for the inital cutscene to start + */ +void BossTw_CSWait(BossTw* this, GlobalContext* globalCtx) { +} + +void BossTw_TwinrovaSetupIntroCS(BossTw* this, GlobalContext* globalCtx) { + this->actionFunc = BossTw_TwinrovaIntroCS; + this->visible = false; + this->actor.world.pos.y = -2000.0f; + this->actor.flags &= ~1; +} + +void BossTw_TwinrovaIntroCS(BossTw* this, GlobalContext* globalCtx) { + u8 updateCam = 0; + s16 i; + Vec3f sp90; + Vec3f sp84; + Player* player = PLAYER; + + if (this->csSfxTimer > 220 && this->csSfxTimer < 630) { + func_80078884(NA_SE_EN_TWINROBA_UNARI - SFX_FLAG); + } + + if (this->csSfxTimer == 180) { + func_80078914(&D_8094A7D0, NA_SE_EN_TWINROBA_LAUGH); + func_80078914(&D_8094A7D0, NA_SE_EN_TWINROBA_LAUGH2); + Audio_QueueSeqCmd(0x61); + } + + this->csSfxTimer++; + + switch (this->csState2) { + case 0: + this->csSfxTimer = 0; + + if (SQ(player->actor.world.pos.x) + SQ(player->actor.world.pos.z) < SQ(150.0f)) { + player->actor.world.pos.x = player->actor.world.pos.z = .0f; + this->csState2 = 1; + func_80064520(globalCtx, &globalCtx->csCtx); + func_8002DF54(globalCtx, &this->actor, 0x39); + this->subCamId = Gameplay_CreateSubCamera(globalCtx); + Gameplay_ChangeCameraStatus(globalCtx, 0, CAM_STAT_WAIT); + Gameplay_ChangeCameraStatus(globalCtx, this->subCamId, CAM_STAT_ACTIVE); + this->subCamEye.x = 0.0f; + this->subCamEye.y = 350; + this->subCamEye.z = 200; + + this->subCamEyeTarget.x = 450; + this->subCamEyeTarget.y = 900; + + this->subCamAt.x = 0; + this->subCamAt.y = 270; + this->subCamAt.z = 0; + + this->subCamAtTarget.x = 0; + this->subCamAtTarget.y = 240; + this->subCamAtTarget.z = 140; + + this->subCamEyeTarget.z = 530; + this->subCamEyeStep.x = fabsf(this->subCamEyeTarget.x - this->subCamEye.x); + this->subCamEyeStep.y = fabsf(this->subCamEyeTarget.y - this->subCamEye.y); + this->subCamEyeStep.z = fabsf(this->subCamEyeTarget.z - this->subCamEye.z); + this->subCamAtStep.x = fabsf(this->subCamAtTarget.x - this->subCamAt.x); + this->subCamAtStep.y = fabsf(this->subCamAtTarget.y - this->subCamAt.y); + this->subCamAtStep.z = fabsf(this->subCamAtTarget.z - this->subCamAt.z); + + this->subCamDistStep = 0.05f; + this->work[CS_TIMER_1] = 0; + } + break; + + case 1: + updateCam = 1; + + if (this->work[CS_TIMER_1] == 30) { + func_8010B680(globalCtx, 0x6048, NULL); + } + + Math_ApproachF(&this->subCamUpdateRate, 0.01f, 1.0f, 0.0001f); + + if (this->work[CS_TIMER_1] > 100) { + globalCtx->envCtx.unk_BD = 0; + Math_ApproachF(&globalCtx->envCtx.unk_D8, 1.0f, 1.0f, 0.03f); + } + + if (this->work[CS_TIMER_1] == 180) { + func_80078884(NA_SE_EN_TWINROBA_APPEAR_MS); + } + + if (this->work[CS_TIMER_1] > 180) { + this->spawnPortalScale = 0.05f; + Math_ApproachF(&this->spawnPortalAlpha, 255.0f, 1.0f, 5.f); + + if (this->work[CS_TIMER_1] >= 236) { + this->csState2 = 2; + sKoumePtr->visible = 1; + Animation_MorphToLoop(&sKoumePtr->skelAnime, &D_060004A4, 0.0f); + sKoumePtr->actor.world.pos.x = 0.0f; + sKoumePtr->actor.world.pos.y = 80.0f; + sKoumePtr->actor.world.pos.z = 600.0f; + sKoumePtr->actor.shape.rot.y = sKoumePtr->actor.world.rot.y = -0x8000; + + this->subCamEye.x = -30; + this->subCamEye.y = 260; + this->subCamEye.z = 470; + + this->subCamAt.x = 0.0F; + this->subCamAt.y = 270; + this->subCamAt.z = 600.0F; + + this->work[CS_TIMER_1] = 0; + + Actor_SetScale(&sKoumePtr->actor, 0.014999999f); + } + } + break; + + case 2: + SkelAnime_Update(&sKoumePtr->skelAnime); + Math_ApproachF(&sKoumePtr->actor.world.pos.y, 240.0f, 0.05f, 5.0f); + this->subCamEye.x -= 0.2f; + this->subCamEye.z += 0.2f; + + if (this->work[CS_TIMER_1] > 50) { + this->csState2 = 3; + + this->subCamEyeTarget.x = -30; + this->subCamEyeTarget.y = 260; + this->subCamEyeTarget.z = 530; + + this->subCamAtTarget.x = 0.0f; + this->subCamAtTarget.y = 265; + this->subCamAtTarget.z = 580; + + this->subCamEyeStep.x = fabsf(this->subCamEyeTarget.x - this->subCamEye.x); + this->subCamEyeStep.y = fabsf(this->subCamEyeTarget.y - this->subCamEye.y); + this->subCamEyeStep.z = fabsf(this->subCamEyeTarget.z - this->subCamEye.z); + this->subCamAtStep.x = fabsf(this->subCamAtTarget.x - this->subCamAt.x); + this->subCamAtStep.y = fabsf(this->subCamAtTarget.y - this->subCamAt.y); + this->subCamAtStep.z = fabsf(this->subCamAtTarget.z - this->subCamAt.z); + this->subCamUpdateRate = 0; + this->subCamDistStep = 0.1f; + this->work[CS_TIMER_1] = 0; + } + break; + + case 3: + SkelAnime_Update(&sKoumePtr->skelAnime); + updateCam = 1; + Math_ApproachF(&sKoumePtr->actor.world.pos.y, 240.0f, 0.05f, 5.0f); + Math_ApproachF(&this->subCamUpdateRate, 1.0f, 1.0f, 0.02f); + + if (this->work[CS_TIMER_1] == 30) { + func_8010B680(globalCtx, 0x6049, NULL); + } + + if (this->work[CS_TIMER_1] > 80) { + this->csState2 = 4; + this->actor.speedXZ = 0; + + this->subCamEyeTarget.x = -80.0f; + this->subCamEyeTarget.y = 260.0f; + this->subCamEyeTarget.z = 430.0f; + + this->subCamAtTarget.x = sKoumePtr->actor.world.pos.x; + this->subCamAtTarget.y = sKoumePtr->actor.world.pos.y + 20.0f; + this->subCamAtTarget.z = sKoumePtr->actor.world.pos.z; + + this->subCamEyeStep.x = fabsf(this->subCamEyeTarget.x - this->subCamEye.x); + this->subCamEyeStep.y = fabsf(this->subCamEyeTarget.y - this->subCamEye.y); + this->subCamEyeStep.z = fabsf(this->subCamEyeTarget.z - this->subCamEye.z); + this->subCamAtStep.x = fabsf(this->subCamAtTarget.x - this->subCamAt.x); + this->subCamAtStep.y = fabsf(this->subCamAtTarget.y - this->subCamAt.y); + this->subCamAtStep.z = fabsf(this->subCamAtTarget.z - this->subCamAt.z); + this->subCamUpdateRate = 0.0f; + this->subCamDistStep = 0.05f; + Animation_MorphToPlayOnce(&sKoumePtr->skelAnime, &D_06000AAC, 0.0f); + this->workf[ANIM_SW_TGT] = Animation_GetLastFrame(&D_06000AAC); + this->work[CS_TIMER_1] = 0; + } + break; + + case 4: + updateCam = 1; + SkelAnime_Update(&sKoumePtr->skelAnime); + this->subCamAtTarget.y = 20.0f + sKoumePtr->actor.world.pos.y; + Math_ApproachF(&sKoumePtr->actor.world.pos.y, 350, 0.1f, this->actor.speedXZ); + Math_ApproachF(&this->actor.speedXZ, 9.0f, 1.0f, 0.9f); + Math_ApproachF(&this->subCamUpdateRate, 1.0f, 1.0f, 0.02f); + + if (this->work[CS_TIMER_1] >= 30) { + if (this->work[CS_TIMER_1] < 45) { + globalCtx->envCtx.unk_BE = 0; + globalCtx->envCtx.unk_BD = 2; + globalCtx->envCtx.unk_D8 = 1.0f; + } else { + Math_ApproachZeroF(&globalCtx->envCtx.unk_D8, 1.0f, 0.1f); + } + + if (this->work[CS_TIMER_1] == 30) { + for (i = 0; i < 50; i++) { + Vec3f pos; + Vec3f velocity; + + pos.x = sKoumePtr->actor.world.pos.x + Rand_CenteredFloat(50.0f); + pos.y = sKoumePtr->actor.world.pos.y + Rand_CenteredFloat(50.0f); + pos.z = sKoumePtr->actor.world.pos.z + Rand_CenteredFloat(50.0f); + velocity.x = Rand_CenteredFloat(20.0f); + velocity.y = Rand_CenteredFloat(20.0f); + velocity.z = Rand_CenteredFloat(20.0f); + BossTw_AddFlameEffect(globalCtx, &pos, &velocity, &sZeroVector, Rand_ZeroFloat(10.0f) + 25.0f, + 1); + } + + Audio_PlayActorSound2(&sKoumePtr->actor, NA_SE_EN_TWINROBA_TRANSFORM); + globalCtx->envCtx.unk_D8 = 0; + } + + if (this->work[CS_TIMER_1] >= 35) { + if (this->work[CS_TIMER_1] < 50) { + Math_ApproachF(&sKoumePtr->actor.scale.x, + ((Math_SinS(this->work[CS_TIMER_1] * 0x4200) * 20.0f) / 10000.0f) + 0.024999999f, + 1.0f, 0.005f); + } else { + if (this->work[CS_TIMER_1] == 50) { + Animation_MorphToPlayOnce(&sKoumePtr->skelAnime, &D_060088C8, -5); + this->workf[ANIM_SW_TGT] = Animation_GetLastFrame(&D_060088C8); + } + + if (this->work[CS_TIMER_1] == 60) { + Audio_PlayActorSound2(&sKoumePtr->actor, NA_SE_EN_TWINROBA_LAUGH); + } + + if (Animation_OnFrame(&sKoumePtr->skelAnime, this->workf[ANIM_SW_TGT])) { + Animation_MorphToLoop(&sKoumePtr->skelAnime, &D_06006F28, 0.f); + this->workf[ANIM_SW_TGT] = 1000.0f; + } + + Math_ApproachF(&sKoumePtr->actor.scale.x, 0.024999999f, 0.1f, 0.005f); + } + + Actor_SetScale(&sKoumePtr->actor, sKoumePtr->actor.scale.x); + sKoumePtr->actor.shape.rot.y = -0x8000; + sKoumePtr->unk_5F8 = 1; + + if (this->work[CS_TIMER_1] == 0x64) { + this->csState2 = 10; + this->work[CS_TIMER_1] = 0; + this->subCamYawStep = 0.0f; + sKotakePtr->visible = 1; + Animation_MorphToLoop(&sKotakePtr->skelAnime, &D_060004A4, 0.0f); + sKotakePtr->actor.world.pos.x = 0.0f; + sKotakePtr->actor.world.pos.y = 80.0f; + sKotakePtr->actor.world.pos.z = -600.0f; + sKotakePtr->actor.shape.rot.y = sKotakePtr->actor.world.rot.y = 0; + this->work[CS_TIMER_1] = 0; + + this->subCamEye.x = -30.0f; + this->subCamEye.y = 260.0f; + this->subCamEye.z = -470.0f; + + this->subCamAt.x = 0; + this->subCamAt.y = 270.0f; + this->subCamAt.z = -600.0f; + Actor_SetScale(&sKotakePtr->actor, 0.014999999f); + } + } else { + sKoumePtr->actor.shape.rot.y = sKoumePtr->actor.shape.rot.y + (s16)this->subCamYawStep; + } + } else { + if ((this->work[CS_TIMER_1] % 8) == 0) { + Audio_PlayActorSound2(&sKoumePtr->actor, NA_SE_EN_TWINROBA_ROLL); + } + + sKoumePtr->actor.shape.rot.y = sKoumePtr->actor.shape.rot.y + (s16)this->subCamYawStep; + Math_ApproachF(&this->subCamYawStep, 12288.0f, 1.0f, 384.0f); + + if (Animation_OnFrame(&sKoumePtr->skelAnime, this->workf[ANIM_SW_TGT])) { + Animation_MorphToLoop(&sKoumePtr->skelAnime, &D_06006F28, 0.0f); + this->workf[ANIM_SW_TGT] = 1000.0f; + } + } + break; + + case 10: + SkelAnime_Update(&sKotakePtr->skelAnime); + Math_ApproachF(&sKotakePtr->actor.world.pos.y, 240.0f, 0.05f, 5.0f); + this->subCamEye.x -= 0.2f; + this->subCamEye.z -= 0.2f; + + if (this->work[CS_TIMER_1] >= 0x33) { + this->csState2 = 11; + this->subCamEyeTarget.x = -30; + this->subCamEyeTarget.y = 260; + this->subCamEyeTarget.z = -530; + this->subCamAtTarget.x = 0; + this->subCamAtTarget.y = 265; + this->subCamAtTarget.z = -580; + this->subCamEyeStep.x = fabsf(this->subCamEyeTarget.x - this->subCamEye.x); + this->subCamEyeStep.y = fabsf(this->subCamEyeTarget.y - this->subCamEye.y); + this->subCamEyeStep.z = fabsf(this->subCamEyeTarget.z - this->subCamEye.z); + this->subCamAtStep.x = fabsf(this->subCamAtTarget.x - this->subCamAt.x); + this->subCamAtStep.y = fabsf(this->subCamAtTarget.y - this->subCamAt.y); + this->subCamAtStep.z = fabsf(this->subCamAtTarget.z - this->subCamAt.z); + this->subCamUpdateRate = 0; + this->subCamDistStep = 0.1f; + this->work[CS_TIMER_1] = 0; + } + break; + + case 11: + SkelAnime_Update(&sKotakePtr->skelAnime); + updateCam = 1; + Math_ApproachF(&sKotakePtr->actor.world.pos.y, 240.0f, 0.05f, 5.0f); + Math_ApproachF(&this->subCamUpdateRate, 1.0f, 1.0f, 0.02f); + + if (this->work[CS_TIMER_1] == 30) { + func_8010B680(globalCtx, 0x604A, NULL); + } + + if (this->work[CS_TIMER_1] > 80) { + this->csState2 = 12; + this->actor.speedXZ = 0; + + this->subCamEyeTarget.y = 260.0f; + this->subCamEyeTarget.x = -80.0f; + this->subCamEyeTarget.z = -430.0f; + + this->subCamAtTarget.x = sKotakePtr->actor.world.pos.x; + this->subCamAtTarget.y = sKotakePtr->actor.world.pos.y + 20.0f; + this->subCamAtTarget.z = sKotakePtr->actor.world.pos.z; + + this->subCamEyeStep.x = fabsf(this->subCamEyeTarget.x - this->subCamEye.x); + this->subCamEyeStep.y = fabsf(this->subCamEyeTarget.y - this->subCamEye.y); + this->subCamEyeStep.z = fabsf(this->subCamEyeTarget.z - this->subCamEye.z); + this->subCamAtStep.x = fabsf(this->subCamAtTarget.x - this->subCamAt.x); + this->subCamAtStep.y = fabsf(this->subCamAtTarget.y - this->subCamAt.y); + this->subCamAtStep.z = fabsf(this->subCamAtTarget.z - this->subCamAt.z); + this->subCamUpdateRate = 0; + this->subCamDistStep = 0.05f; + Animation_MorphToPlayOnce(&sKotakePtr->skelAnime, &D_06000AAC, 0); + this->workf[ANIM_SW_TGT] = Animation_GetLastFrame(&D_06000AAC); + this->work[CS_TIMER_1] = 0; + } + break; + + case 12: + updateCam = 1; + SkelAnime_Update(&sKotakePtr->skelAnime); + this->subCamAtTarget.y = sKotakePtr->actor.world.pos.y + 20.0f; + Math_ApproachF(&sKotakePtr->actor.world.pos.y, 350, 0.1f, this->actor.speedXZ); + Math_ApproachF(&this->actor.speedXZ, 9.0f, 1.0f, 0.9f); + Math_ApproachF(&this->subCamUpdateRate, 1.0f, 1.0f, 0.02f); + + if (this->work[CS_TIMER_1] >= 30) { + if (this->work[CS_TIMER_1] < 45) { + globalCtx->envCtx.unk_BD = 3; + globalCtx->envCtx.unk_D8 = 1.0f; + } else { + Math_ApproachZeroF(&globalCtx->envCtx.unk_D8, 1.0f, 0.1f); + } + + if (this->work[CS_TIMER_1] == 30) { + for (i = 0; i < 50; i++) { + Vec3f pos; + Vec3f velocity; + pos.x = sKotakePtr->actor.world.pos.x + Rand_CenteredFloat(50.0f); + pos.y = sKotakePtr->actor.world.pos.y + Rand_CenteredFloat(50.0f); + pos.z = sKotakePtr->actor.world.pos.z + Rand_CenteredFloat(50.0f); + velocity.x = Rand_CenteredFloat(20.0f); + velocity.y = Rand_CenteredFloat(20.0f); + velocity.z = Rand_CenteredFloat(20.0f); + BossTw_AddFlameEffect(globalCtx, &pos, &velocity, &sZeroVector, Rand_ZeroFloat(10.f) + 25.0f, + 0); + } + + Audio_PlayActorSound2(&sKotakePtr->actor, NA_SE_EN_TWINROBA_TRANSFORM); + globalCtx->envCtx.unk_D8 = 0.0f; + } + + if (this->work[CS_TIMER_1] >= 35) { + if (this->work[CS_TIMER_1] < 50) { + Math_ApproachF(&sKotakePtr->actor.scale.x, + ((Math_SinS(this->work[CS_TIMER_1] * 0x4200) * 20.0f) / 10000.0f) + 0.024999999f, + 1.0f, 0.005f); + } else { + if (this->work[CS_TIMER_1] == 50) { + Animation_MorphToPlayOnce(&sKotakePtr->skelAnime, &D_060088C8, -5.0f); + this->workf[ANIM_SW_TGT] = Animation_GetLastFrame(&D_060088C8); + } + + if (this->work[CS_TIMER_1] == 60) { + Audio_PlayActorSound2(&sKotakePtr->actor, NA_SE_EN_TWINROBA_LAUGH2); + } + + if (Animation_OnFrame(&sKotakePtr->skelAnime, this->workf[ANIM_SW_TGT])) { + Animation_MorphToLoop(&sKotakePtr->skelAnime, &D_06006F28, 0.0f); + this->workf[ANIM_SW_TGT] = 1000.0f; + } + + Math_ApproachF(&sKotakePtr->actor.scale.x, 0.024999999f, 0.1f, 0.005f); + } + + Actor_SetScale(&sKotakePtr->actor, sKotakePtr->actor.scale.x); + sKotakePtr->actor.shape.rot.y = 0; + sKotakePtr->unk_5F8 = 1; + + if (this->work[CS_TIMER_1] == 100) { + this->csState2 = 20; + this->work[CS_TIMER_1] = 0; + + this->workf[UNK_F11] = 600.0f; + + this->subCamEye.x = 800.0f; + this->subCamEye.y = 300.0f; + this->subCamEye.z = 0; + + this->subCamAt.x = 0.0f; + this->subCamAt.y = 400.0f; + this->subCamAt.z = 0; + + this->workf[UNK_F9] = -M_PI / 2.0f; + this->workf[UNK_F10] = 0.0f; + + this->subCamEyeStep.x = 0.0f; + this->spawnPortalAlpha = 0.0f; + } + } else { + sKotakePtr->actor.shape.rot.y = sKotakePtr->actor.shape.rot.y + (s16)this->subCamYawStep; + } + } else { + if ((this->work[CS_TIMER_1] % 8) == 0) { + Audio_PlayActorSound2(&sKotakePtr->actor, NA_SE_EN_TWINROBA_ROLL); + } + + sKotakePtr->actor.shape.rot.y = sKotakePtr->actor.shape.rot.y + (s16)this->subCamYawStep; + Math_ApproachF(&this->subCamYawStep, 12288.0f, 1.0f, 384.0f); + + if (Animation_OnFrame(&sKotakePtr->skelAnime, this->workf[ANIM_SW_TGT])) { + Animation_MorphToLoop(&sKotakePtr->skelAnime, &D_06006F28, 0.0f); + this->workf[ANIM_SW_TGT] = 1000.0f; + } + } + break; + + case 20: + if (this->work[CS_TIMER_1] > 20 && this->work[CS_TIMER_1] < 120) { + globalCtx->envCtx.unk_BD = 1; + Math_ApproachF(&globalCtx->envCtx.unk_D8, 1.0f, 1.0f, 0.015f); + } + + if (this->work[CS_TIMER_1] == 90) { + Audio_QueueSeqCmd(0x105A00FF); + } + + if (this->work[CS_TIMER_1] == 120) { + sEnvType = 0; + globalCtx->envCtx.unk_BE = 1; + globalCtx->envCtx.unk_BD = 1; + globalCtx->envCtx.unk_D8 = 0.0f; + TitleCard_InitBossName(globalCtx, &globalCtx->actorCtx.titleCtx, SEGMENTED_TO_VIRTUAL(D_0602E170), 0xA0, + 0xB4, 0x80, 0x28); + gSaveContext.eventChkInf[7] |= 0x20; + Audio_QueueSeqCmd(0x1B); + } + + if (this->work[CS_TIMER_1] >= 160) { + if (this->work[CS_TIMER_1] == 160) { + this->subCamEyeStep.x = 0.0f; + } + Math_ApproachF(&this->subCamEye.x, 0.0f, 0.05f, this->subCamEyeStep.x * 0.5f); + Math_ApproachF(&this->subCamEye.z, 1000.0f, 0.05f, this->subCamEyeStep.x); + Math_ApproachF(&this->subCamEyeStep.x, 40.0f, 1.0f, 1); + } else { + Math_ApproachF(&this->subCamEye.x, 300.0f, 0.05f, this->subCamEyeStep.x); + Math_ApproachF(&this->subCamEyeStep.x, 5.0f, 1.0f, 0.5f); + } + + if (this->work[CS_TIMER_1] < 200) { + Audio_PlayActorSound2(&sKoumePtr->actor, NA_SE_EN_TWINROBA_FLY - SFX_FLAG); + Audio_PlayActorSound2(&sKotakePtr->actor, NA_SE_EN_TWINROBA_FLY - SFX_FLAG); + sp90.x = this->workf[UNK_F11]; + sp90.y = 400.0f; + sp90.z = 0.0f; + Matrix_RotateY(this->workf[UNK_F9], MTXMODE_NEW); + Matrix_MultVec3f(&sp90, &sp84); + sKoumePtr->actor.world.pos.x = sp84.x; + sKoumePtr->actor.world.pos.y = sp84.y; + sKoumePtr->actor.world.pos.z = sp84.z; + sKoumePtr->actor.world.rot.y = sKoumePtr->actor.shape.rot.y = (this->workf[UNK_F9] / M_PI) * 32768.0f; + sKotakePtr->actor.world.pos.x = -sp84.x; + sKotakePtr->actor.world.pos.y = sp84.y; + sKotakePtr->actor.world.pos.z = -sp84.z; + sKotakePtr->actor.shape.rot.y = sKotakePtr->actor.world.rot.y = + ((this->workf[UNK_F9] / M_PI) * 32768.0f) + 32768.0f; + Math_ApproachF(&this->workf[UNK_F11], 80.0f, 0.1f, 5.0f); + this->workf[UNK_F9] -= this->workf[UNK_F10]; + Math_ApproachF(&this->workf[UNK_F10], 0.19999999f, 1.0f, 0.0019999994f); + } + + if (this->work[CS_TIMER_1] == 200) { + sKoumePtr->actionFunc = BossTw_FlyTo; + sKotakePtr->actionFunc = BossTw_FlyTo; + sKoumePtr->targetPos.x = 600.0f; + sKoumePtr->targetPos.y = 400.0f; + sKoumePtr->targetPos.z = 0.0f; + sKoumePtr->timers[0] = 100; + sKotakePtr->targetPos.x = -600.0f; + sKotakePtr->targetPos.y = 400.0f; + sKotakePtr->targetPos.z = 0.0f; + sKotakePtr->timers[0] = 100; + } + + if (this->work[CS_TIMER_1] == 260) { + Camera* cam = Gameplay_GetCamera(globalCtx, MAIN_CAM); + + cam->eye = this->subCamEye; + cam->eyeNext = this->subCamEye; + cam->at = this->subCamAt; + func_800C08AC(globalCtx, this->subCamId, 0); + this->subCamId = 0; + this->csState2 = this->subCamId; + func_80064534(globalCtx, &globalCtx->csCtx); + func_8002DF54(globalCtx, &this->actor, 7); + BossTw_SetupWait(this, globalCtx); + } + break; + } + + if (this->subCamId != 0) { + if (updateCam) { + Math_ApproachF(&this->subCamEye.x, this->subCamEyeTarget.x, this->subCamDistStep, + this->subCamEyeStep.x * this->subCamUpdateRate); + Math_ApproachF(&this->subCamEye.y, this->subCamEyeTarget.y, this->subCamDistStep, + this->subCamEyeStep.y * this->subCamUpdateRate); + Math_ApproachF(&this->subCamEye.z, this->subCamEyeTarget.z, this->subCamDistStep, + this->subCamEyeStep.z * this->subCamUpdateRate); + Math_ApproachF(&this->subCamAt.x, this->subCamAtTarget.x, this->subCamDistStep, + this->subCamAtStep.x * this->subCamUpdateRate); + Math_ApproachF(&this->subCamAt.y, this->subCamAtTarget.y, this->subCamDistStep, + this->subCamAtStep.y * this->subCamUpdateRate); + Math_ApproachF(&this->subCamAt.z, this->subCamAtTarget.z, this->subCamDistStep, + this->subCamAtStep.z * this->subCamUpdateRate); + } + + Gameplay_CameraSetAtEye(globalCtx, this->subCamId, &this->subCamAt, &this->subCamEye); + } +} + +void BossTw_DeathBall(BossTw* this, GlobalContext* globalCtx) { + f32 xDiff; + f32 yDiff; + f32 zDiff; + s32 pad; + s16 i; + s16 yaw; + + if ((this->work[CS_TIMER_1] % 16) == 0) { + Audio_PlayActorSound2(&this->actor, NA_SE_EN_TWINROBA_FB_FLY); + } + + if (sTwinrovaPtr->csState2 < 2) { + if (this->timers[0] == 0) { + this->timers[0] = 20; + this->targetPos.x = Rand_CenteredFloat(100.0f) + sTwinrovaPtr->actor.world.pos.x; + this->targetPos.y = Rand_CenteredFloat(50.0f) + 400.0f; + this->targetPos.z = Rand_CenteredFloat(100.0f) + sTwinrovaPtr->actor.world.pos.z; + } + + this->timers[1] = 10; + this->rotateSpeed = 8192.0f; + this->actor.speedXZ = 5.0f; + } else { + if (this->timers[1] == 9) { + this->targetPos.y = 413.0f; + this->actor.world.pos.z = 0.0f; + this->actor.world.pos.x = 0.0f; + for (i = 0; i < ARRAY_COUNT(this->blastTailPos); i++) { + this->blastTailPos[i] = this->actor.world.pos; + } + } + + if (this->actor.params == 0x69) { + this->targetPos.x = sKoumePtr->actor.world.pos.x; + this->targetPos.z = sKoumePtr->actor.world.pos.z; + } else { + this->targetPos.x = sKotakePtr->actor.world.pos.x; + this->targetPos.z = sKotakePtr->actor.world.pos.z; + } + + Math_ApproachF(&this->targetPos.y, 263.0f, 1.0f, 2.0f); + + if (this->targetPos.y == 263.0f) { + Math_ApproachF(&this->actor.speedXZ, 0.0f, 1.0f, 0.2f); + if (sTwinrovaPtr->csState2 == 3) { + Actor_Kill(&this->actor); + } + } + } + + xDiff = this->targetPos.x - this->actor.world.pos.x; + yDiff = this->targetPos.y - this->actor.world.pos.y; + zDiff = this->targetPos.z - this->actor.world.pos.z; + + yaw = Math_FAtan2F(xDiff, zDiff) * (32768 / M_PI); + Math_ApproachS(&this->actor.world.rot.x, Math_FAtan2F(yDiff, sqrtf(SQ(xDiff) + SQ(zDiff))) * (32768 / M_PI), 5, + this->rotateSpeed); + Math_ApproachS(&this->actor.world.rot.y, yaw, 5, this->rotateSpeed); + func_8002D908(&this->actor); + func_8002D7EC(&this->actor); +} + +void BossTw_TwinrovaSetupDeathCS(BossTw* this, GlobalContext* globalCtx) { + this->actionFunc = BossTw_TwinrovaDeathCS; + Animation_MorphToLoop(&this->skelAnime, &D_06024374, -3.0f); + this->actor.world.rot.y = this->actor.shape.rot.y; + this->actor.flags &= ~1; + this->csState2 = this->csState1 = 0; + this->work[CS_TIMER_1] = this->work[CS_TIMER_2] = 0; + this->work[INVINC_TIMER] = 10000; + BossTw_SetupDeathCS(sKoumePtr, globalCtx); + BossTw_SetupDeathCS(sKotakePtr, globalCtx); + sKotakePtr->timers[0] = 8; + this->workf[UNK_F19] = 1.0f; +} + +void BossTw_DeathCSMsgSfx(BossTw* this, GlobalContext* globalCtx) { + s32 pad; + s32 pad2; + s32 pad3; + s16 msgId2; + s16 msgId1; + u8 kotakeAnim; + u8 koumeAnim; + u8 sp35; + + msgId2 = 0; + msgId1 = 0; + kotakeAnim = 0; + koumeAnim = 0; + sp35 = 0; + + if (this->work[CS_TIMER_2] == 80) { + koumeAnim = 1; + } + + if (this->work[CS_TIMER_2] == 80) { + msgId2 = 0x604B; + sp35 = 50; + } + + if (this->work[CS_TIMER_2] == 140) { + kotakeAnim = koumeAnim = 2; + } + + if (this->work[CS_TIMER_2] == 170) { + kotakeAnim = 3; + sKotakePtr->work[YAW_TGT] = -0x4000; + sKotakePtr->rotateSpeed = 0.0f; + Audio_PlayActorSound2(&sKotakePtr->actor, NA_SE_EN_TWINROBA_SENSE); + msgId2 = 0x604C; + } + + if (this->work[CS_TIMER_2] == 210) { + D_8094C874 = 30; + } + + if (this->work[CS_TIMER_2] == 270) { + koumeAnim = 3; + sKoumePtr->work[YAW_TGT] = 0x4000; + sKoumePtr->rotateSpeed = 0.0f; + Audio_PlayActorSound2(&sKoumePtr->actor, NA_SE_EN_TWINROBA_SENSE); + } + + if (this->work[CS_TIMER_2] == 290) { + msgId2 = 0x604D; + sp35 = 35; + } + + if (this->work[CS_TIMER_2] == 350) { + koumeAnim = kotakeAnim = 2; + sKoumePtr->work[YAW_TGT] = sKotakePtr->work[YAW_TGT] = 0; + sKoumePtr->rotateSpeed = sKotakePtr->rotateSpeed = 0.0f; + } + + if (this->work[CS_TIMER_2] == 380) { + koumeAnim = kotakeAnim = 3; + } + + if (this->work[CS_TIMER_2] == 400) { + koumeAnim = kotakeAnim = 2; + } + + if (this->work[CS_TIMER_2] == 430) { + koumeAnim = 4; + D_8094C874 = 435; + D_8094C878 = 1; + } + + if (this->work[CS_TIMER_2] > 440 && this->work[CS_TIMER_2] < 860) { + func_80078884(NA_SE_EN_TWINROBA_FIGHT - SFX_FLAG); + } + + if (this->work[CS_TIMER_2] == 430) { + msgId2 = 0x604E; + } + + if (this->work[CS_TIMER_2] == 480) { + kotakeAnim = 4; + sKotakePtr->work[YAW_TGT] = -0x4000; + } + + if (this->work[CS_TIMER_2] == 500) { + koumeAnim = 2; + } + + if (this->work[CS_TIMER_2] == 480) { + msgId1 = 0x604F; + } + + if (this->work[CS_TIMER_2] == 530) { + koumeAnim = 4; + sKoumePtr->work[YAW_TGT] = 0x4000; + D_8094C87A = 335; + D_8094C87E = 1; + } + + if (this->work[CS_TIMER_2] == 530) { + msgId2 = 0x6050; + } + + if (this->work[CS_TIMER_2] == 580) { + msgId1 = 0x6051; + } + + if (this->work[CS_TIMER_2] == 620) { + msgId2 = 0x6052; + } + + if (this->work[CS_TIMER_2] == 660) { + msgId1 = 0x6053; + } + + if (this->work[CS_TIMER_2] == 700) { + msgId2 = 0x6054; + } + + if (this->work[CS_TIMER_2] == 740) { + msgId1 = 0x6055; + } + + if (this->work[CS_TIMER_2] == 780) { + msgId2 = 0x6056; + } + + if (this->work[CS_TIMER_2] == 820) { + msgId1 = 0x6057; + Audio_QueueSeqCmd(0x105000FF); + } + + if (this->work[CS_TIMER_2] == 860) { + koumeAnim = kotakeAnim = 3; + } + + if (this->work[CS_TIMER_2] == 900) { + Audio_PlayActorSound2(&sKoumePtr->actor, NA_SE_EN_TWINROBA_DIE); + Audio_PlayActorSound2(&sKotakePtr->actor, NA_SE_EN_TWINROBA_DIE); + } + + if (this->work[CS_TIMER_2] == 930) { + msgId2 = 0x6058; + } + + if (msgId2 != 0) { + func_8010B680(globalCtx, msgId2, NULL); + + if (sp35) { + D_8094C876 = 10; + D_8094C874 = sp35; + D_8094C878 = 0; + } + } + + if (msgId1 != 0) { + func_8010B680(globalCtx, msgId1, NULL); + } + + switch (kotakeAnim) { + case 1: + Animation_MorphToLoop(&sKotakePtr->skelAnime, &D_0600230C, -5.0f); + break; + case 2: + Animation_MorphToLoop(&sKotakePtr->skelAnime, &D_06001D10, -5.0f); + break; + case 3: + Animation_MorphToLoop(&sKotakePtr->skelAnime, &D_060017E0, -5.0f); + break; + case 4: + Animation_MorphToLoop(&sKotakePtr->skelAnime, &D_060012A4, -5.0f); + break; + } + + switch (koumeAnim) { + case 1: + Animation_MorphToLoop(&sKoumePtr->skelAnime, &D_0600230C, -5.0f); + break; + case 2: + Animation_MorphToLoop(&sKoumePtr->skelAnime, &D_06001D10, -5.0f); + break; + case 3: + Animation_MorphToLoop(&sKoumePtr->skelAnime, &D_060017E0, -5.0f); + break; + case 4: + Animation_MorphToLoop(&sKoumePtr->skelAnime, &D_060012A4, -5.0f); + break; + } + + if (this->work[CS_TIMER_2] >= 120 && this->work[CS_TIMER_2] < 500) { + Math_ApproachF(&this->workf[UNK_F18], 255.0f, 0.1f, 5.0f); + } + + if (this->work[CS_TIMER_2] >= 150) { + Math_ApproachF(&sKoumePtr->workf[UNK_F17], (Math_SinS(this->work[CS_TIMER_1] * 2000) * 0.05f) + 0.4f, 0.1f, + 0.01f); + Math_ApproachF(&sKotakePtr->workf[UNK_F17], (Math_CosS(this->work[CS_TIMER_1] * 1700) * 0.05f) + 0.4f, 0.1f, + 0.01f); + + if (this->work[CS_TIMER_2] >= 880) { + Math_ApproachF(&sKotakePtr->actor.world.pos.y, 2000.0f, 1.0f, this->actor.speedXZ); + Math_ApproachF(&sKoumePtr->actor.world.pos.y, 2000.0f, 1.0f, this->actor.speedXZ); + Math_ApproachF(&this->actor.speedXZ, 10.0f, 1.0f, 0.25f); + + if (this->work[CS_TIMER_2] >= 930) { + Math_ApproachF(&this->workf[UNK_F19], 5.0f, 1.0f, 0.05f); + Math_ApproachF(&this->workf[UNK_F18], 0.0f, 1.0f, 3.0f); + } + + Audio_PlayActorSound2(&this->actor, NA_SE_EV_GOTO_HEAVEN - SFX_FLAG); + } else { + f32 yTarget = Math_CosS(this->work[CS_TIMER_2] * 1700) * 4.0f; + Math_ApproachF(&sKotakePtr->actor.world.pos.y, 20.0f + (263.0f + yTarget), 0.1f, this->actor.speedXZ); + yTarget = Math_SinS(this->work[CS_TIMER_2] * 1500) * 4.0f; + Math_ApproachF(&sKoumePtr->actor.world.pos.y, 20.0f + (263.0f + yTarget), 0.1f, this->actor.speedXZ); + Math_ApproachF(&this->actor.speedXZ, 1.0f, 1.0f, 0.05f); + } + } +} + +#ifdef NON_MATCHING +void BossTw_TwinrovaDeathCS(BossTw* this, GlobalContext* globalCtx) { + s16 i; + Vec3f spD8; + Player* player = PLAYER; + Camera* mainCam = Gameplay_GetCamera(globalCtx, MAIN_CAM); + + SkelAnime_Update(&this->skelAnime); + this->work[UNK_S8] += 20; + + if (this->work[UNK_S8] > 255) { + this->work[UNK_S8] = 255; + } + + Math_ApproachF(&this->workf[UNK_F12], 0.0f, 1.0f, 0.05f); + this->unk_5F8 = 1; + + switch (this->csState1) { + case 0: + if (this->work[CS_TIMER_1] == 15) { + Animation_MorphToPlayOnce(&this->skelAnime, &D_060216DC, -3.0f); + } + + if (this->work[CS_TIMER_1] >= 15) { + Math_ApproachF(&this->actor.world.pos.y, 400.0f, 0.05f, 10.0f); + } + + if (this->work[CS_TIMER_1] >= 55) { + if (this->work[CS_TIMER_1] == 55) { + globalCtx->envCtx.unk_D8 = 0; + } + + sEnvType = -1; + globalCtx->envCtx.unk_BE = 5; + globalCtx->envCtx.unk_BD = 0; + Math_ApproachF(&globalCtx->envCtx.unk_D8, 1.0f, 1.0f, 0.015f); + Math_ApproachF(&this->actor.scale.x, 0.00024999998f, 0.1f, 0.00005f); + this->actor.shape.rot.y += (s16)this->actor.speedXZ; + this->workf[UNK_F13] += this->actor.speedXZ; + if (this->workf[UNK_F13] > 65536.0f) { + this->workf[UNK_F13] -= 65536.0f; + Audio_PlayActorSound2(&this->actor, NA_SE_EN_TWINROBA_ROLL); + } + Math_ApproachF(&this->actor.speedXZ, 12288.0f, 1.0f, 256.0f); + if (this->work[CS_TIMER_1] == 135) { + Vec3f spBC; + Vec3f spB0; + Vec3f spA4 = { 0.0f, 0.0f, 0.0f }; + func_80078884(NA_SE_EN_TWINROBA_TRANSFORM); + for (i = 0; i < 100; i++) { + spB0.x = Rand_CenteredFloat(5.0f); + spB0.y = Rand_CenteredFloat(5.0f); + spB0.z = Rand_CenteredFloat(5.0f); + spBC = this->actor.world.pos; + spBC.x += spB0.x; + spBC.y += spB0.y; + spBC.z += spB0.z; + BossTw_AddFlameEffect(globalCtx, &spBC, &spB0, &spA4, Rand_ZeroFloat(2.0f) + 5, + Rand_ZeroFloat(1.99f)); + } + this->csState1 = 1; + this->visible = false; + this->actor.scale.x = 0.0f; + Actor_SpawnAsChild(&globalCtx->actorCtx, &this->actor, globalCtx, ACTOR_BOSS_TW, + this->actor.world.pos.x, this->actor.world.pos.y, this->actor.world.pos.z, 0, 0, + 0, TW_DEATHBALL_KOUME); + Actor_SpawnAsChild(&globalCtx->actorCtx, &this->actor, globalCtx, ACTOR_BOSS_TW, + this->actor.world.pos.x, this->actor.world.pos.y, this->actor.world.pos.z, 0, 0, + 0, TW_DEATHBALL_KOTAKE); + this->actor.flags &= ~1; + } + } + Actor_SetScale(&this->actor, this->actor.scale.x); + break; + case 1: + break; + } + + switch (this->csState2) { + case 0: + this->csState2 = 1; + func_80064520(globalCtx, &globalCtx->csCtx); + func_8002DF54(globalCtx, &this->actor, 8); + this->subCamId = Gameplay_CreateSubCamera(globalCtx); + Gameplay_ChangeCameraStatus(globalCtx, 0, CAM_STAT_WAIT); + Gameplay_ChangeCameraStatus(globalCtx, this->subCamId, CAM_STAT_ACTIVE); + this->subCamEye = mainCam->eye; + this->subCamAt = mainCam->at; + Audio_QueueSeqCmd(0x100100FF); + break; + case 1: + spD8.x = Math_SinS(this->actor.world.rot.y) * 200.0f; + spD8.z = Math_CosS(this->actor.world.rot.y) * 200.0f; + Math_ApproachF(&this->subCamEye.x, spD8.x + this->actor.world.pos.x, 0.1f, 50.0f); + Math_ApproachF(&this->subCamEye.y, 300.0f, 0.1f, 50.0f); + Math_ApproachF(&this->subCamEye.z, spD8.z + this->actor.world.pos.z, 0.1f, 50.0f); + Math_ApproachF(&this->subCamAt.x, this->actor.world.pos.x, 0.1f, 50.0f); + Math_ApproachF(&this->subCamAt.y, this->actor.world.pos.y, 0.1f, 50.0f); + Math_ApproachF(&this->subCamAt.z, this->actor.world.pos.z, 0.1f, 50.0f); + if (this->work[CS_TIMER_1] == 170) { + this->csState2 = 2; + this->work[CS_TIMER_2] = 0; + this->subCamEye.z = 170.0f; + this->subCamDist = 170.0f; + this->subCamEye.x = 0.0f; + this->subCamAt.x = 0.0f; + this->subCamAt.z = 0.0f; + this->subCamEye.y = 260.0f; + player->actor.shape.rot.y = -0x8000; + player->actor.world.pos.x = -40.0f; + player->actor.world.pos.y = 240.0f; + player->actor.world.pos.z = 90.0f; + sKoumePtr->actor.world.pos.x = -37.0f; + sKotakePtr->actor.world.pos.x = 37.0f; + sKotakePtr->actor.world.pos.y = 263.0f; + sKoumePtr->actor.world.pos.y = sKotakePtr->actor.world.pos.y; + this->subCamAt.y = sKoumePtr->actor.world.pos.y + 17.0f; + sKotakePtr->actor.world.pos.z = 0.0f; + sKoumePtr->actor.world.pos.z = sKotakePtr->actor.world.pos.z; + sKoumePtr->work[YAW_TGT] = sKotakePtr->work[YAW_TGT] = sKoumePtr->actor.shape.rot.x = + sKotakePtr->actor.shape.rot.x = sKoumePtr->actor.shape.rot.y = sKotakePtr->actor.shape.rot.y = 0; + func_8002DF54(globalCtx, &sKoumePtr->actor, 1); + sKoumePtr->actor.flags |= 1; + } + break; + case 2: + if (this->work[CS_TIMER_2] == 100) { + Vec3f pos; + Vec3f velocity; + Vec3f accel = { 0.0f, 0.0f, 0.0f }; + + for (i = 0; i < 50; i++) { + velocity.x = Rand_CenteredFloat(3.0f); + velocity.y = Rand_CenteredFloat(3.0f); + velocity.z = Rand_CenteredFloat(3.0f); + pos = sKoumePtr->actor.world.pos; + pos.x += velocity.x * 2.0f; + pos.y += velocity.y * 2.0f; + pos.z += velocity.z * 2.0f; + BossTw_AddFlameEffect(globalCtx, &pos, &velocity, &accel, Rand_ZeroFloat(2.0f) + 5, 1); + velocity.x = Rand_CenteredFloat(3.0f); + velocity.y = Rand_CenteredFloat(3.0f); + velocity.z = Rand_CenteredFloat(3.0f); + pos = sKotakePtr->actor.world.pos; + pos.x += velocity.x * 2.0f; + pos.y += velocity.y * 2.0f; + pos.z += velocity.z * 2.0f; + BossTw_AddFlameEffect(globalCtx, &pos, &velocity, &accel, Rand_ZeroFloat(2.0f) + 5, 0); + } + Actor_SetScale(&sKoumePtr->actor, 0.0f); + Actor_SetScale(&sKotakePtr->actor, 0.0f); + sKoumePtr->visible = 1; + sKotakePtr->visible = 1; + func_80078884(NA_SE_EN_TWINROBA_TRANSFORM); + Audio_QueueSeqCmd(0x61); + this->csState2 = 3; + this->work[CS_TIMER_2] = 0; + this->subCamYaw = this->subCamYawStep = this->actor.speedXZ = this->subCamDistStep = 0.0f; + } + break; + case 3: + BossTw_DeathCSMsgSfx(this, globalCtx); + if (this->work[CS_TIMER_2] < 150) { + globalCtx->envCtx.unk_BE = 1; + globalCtx->envCtx.unk_BD = 0; + Math_ApproachZeroF(&globalCtx->envCtx.unk_D8, 1.0f, 0.1f); + } else { + globalCtx->envCtx.unk_BE = 1; + globalCtx->envCtx.unk_BD = 6; + Math_ApproachF(&globalCtx->envCtx.unk_D8, (Math_SinS(this->work[CS_TIMER_2] * 4096) / 4.0f) + 0.75f, + 1.0f, 0.1f); + } + + Math_ApproachF(&this->subCamAt.y, sKoumePtr->actor.world.pos.y + 17.0f, 0.05f, 10.0f); + + if (this->work[CS_TIMER_2] >= 50) { + Math_ApproachF(&this->subCamDist, 110.0f, 0.05f, this->subCamDistStep); + Math_ApproachF(&this->subCamDistStep, 1.0f, 1.0f, 0.025f); + this->subCamEye.x = this->subCamDist * sinf(this->subCamYaw); + this->subCamEye.z = this->subCamDist * cosf(this->subCamYaw); + if (this->work[CS_TIMER_2] >= 151) { + this->subCamYaw += this->subCamYawStep; + if (this->work[CS_TIMER_2] >= 800) { + Math_ApproachF(&this->subCamYawStep, 0.0f, 1.0f, 0.0001f); + } else { + Math_ApproachF(&this->subCamYawStep, 0.015f, 1.0f, 0.0001f); + } + } + } + Math_ApproachF(&sKoumePtr->actor.scale.x, 0.009999999f, 0.1f, 0.001f); + Actor_SetScale(&sKoumePtr->actor, sKoumePtr->actor.scale.x); + Actor_SetScale(&sKotakePtr->actor, sKoumePtr->actor.scale.x); + if (this->work[CS_TIMER_2] >= 1020) { + Camera* cam = Gameplay_GetCamera(globalCtx, MAIN_CAM); + + cam->eye = this->subCamEye; + cam->eyeNext = this->subCamEye; + cam->at = this->subCamAt; + func_800C08AC(globalCtx, this->subCamId, 0); + this->csState2 = 4; + this->subCamId = 0; + func_80064534(globalCtx, &globalCtx->csCtx); + func_8002DF54(globalCtx, &this->actor, 7); + Audio_QueueSeqCmd(0x21); + Actor_SpawnAsChild(&globalCtx->actorCtx, &this->actor, globalCtx, ACTOR_DOOR_WARP1, 600.0f, 230.0f, + 0.0f, 0, 0, 0, -1); + Actor_Spawn(&globalCtx->actorCtx, globalCtx, ACTOR_ITEM_B_HEART, -600.0f, 230.f, 0.0f, 0, 0, 0, 0); + this->actor.world.pos.y = -2000.0f; + this->workf[UNK_F18] = 0.0f; + sKoumePtr->visible = sKotakePtr->visible = false; + if (&this->subCamEye) {} // fixes regalloc, may be fake + Flags_SetClear(globalCtx, globalCtx->roomCtx.curRoom.num); + } + break; + case 4: + sEnvType = 0; + break; + } + + if (this->subCamId) { + if (1) {} + Gameplay_CameraSetAtEye(globalCtx, this->subCamId, &this->subCamAt, &this->subCamEye); + } +} +#else +Vec3f D_8094A8E8 = { 0.0f, 0.0f, 0.0f }; +Vec3f D_8094A8F4 = { 0.0f, 0.0f, 0.0f }; +#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Tw/BossTw_TwinrovaDeathCS.s") +#endif + +static s16 D_8094A900[] = { + 0, 1, 2, 2, 1, +}; + +static s16 D_8094A90C[] = { + 0, 1, 2, 2, 2, 2, 2, 2, 1, +}; + +void BossTw_Update(Actor* thisx, GlobalContext* globalCtx) { + BossTw* this = THIS; + Player* player = PLAYER; + s16 i; + s32 pad; + + this->collider.base.colType = COLTYPE_HIT3; + Math_ApproachF(&this->fogR, globalCtx->lightCtx.unk_07, 1.0f, 10.0f); + Math_ApproachF(&this->fogG, globalCtx->lightCtx.unk_08, 1.0f, 10.0f); + Math_ApproachF(&this->fogB, globalCtx->lightCtx.unk_09, 1.0f, 10.0f); + Math_ApproachF(&this->fogNear, globalCtx->lightCtx.unk_0A, 1.0f, 10.0f); + Math_ApproachF(&this->fogFar, 1000.0f, 1.0f, 10.0f); + this->work[CS_TIMER_1]++; + this->work[CS_TIMER_2]++; + this->work[TAIL_IDX]++; + + if (this->work[TAIL_IDX] >= ARRAY_COUNT(this->blastTailPos)) { + this->work[TAIL_IDX] = 0; + } + + this->blastTailPos[this->work[TAIL_IDX]] = this->actor.world.pos; + + if (1) {} + if (1) {} + + for (i = 0; i < 5; i++) { + if (this->timers[i] != 0) { + this->timers[i]--; + } + } + + if (this->work[INVINC_TIMER] != 0) { + this->work[INVINC_TIMER]--; + } + + if (this->work[FOG_TIMER] != 0) { + this->work[FOG_TIMER]--; + } + + if (this->actionFunc == BossTw_FlyTo || this->actionFunc == BossTw_Spin || + this->actionFunc == BossTw_TurnToPlayer) { + if ((s16)(player->actor.shape.rot.y - this->actor.yawTowardsPlayer + 0x8000) < 0x1000 && + (s16)(player->actor.shape.rot.y - this->actor.yawTowardsPlayer + 0x8000) > -0x1000 && player->unk_A73) { + BossTw_SetupSpin(this, globalCtx); + } + } + + this->actionFunc(this, globalCtx); + + if (this->actionFunc != BossTw_Wait) { + this->collider.dim.radius = 45; + + if (this->actionFunc == BossTw_Spin) { + this->collider.dim.radius *= 2; + } + + this->collider.dim.height = 120; + this->collider.dim.yShift = -30; + + if (this->work[INVINC_TIMER] == 0) { + if (this->collider.base.acFlags & AC_HIT) { + this->collider.base.acFlags &= ~AC_HIT; + } + + Collider_UpdateCylinder(&this->actor, &this->collider); + CollisionCheck_SetAC(globalCtx, &globalCtx->colChkCtx, &this->collider.base); + CollisionCheck_SetAT(globalCtx, &globalCtx->colChkCtx, &this->collider.base); + } + + if (this->actor.params == 0) { + this->workf[OUTR_CRWN_TX_X2] += 1.0f; + this->workf[OUTR_CRWN_TX_Y2] -= 7.0f; + this->workf[INNR_CRWN_TX_Y1] += 1.0f; + } else { + this->workf[OUTR_CRWN_TX_X2] += 0.0f; + this->workf[INNR_CRWN_TX_X2] += 0.0f; + this->workf[OUTR_CRWN_TX_Y2] += -15.0f; + this->workf[INNR_CRWN_TX_Y2] += -10.0f; + } + + if (((this->work[CS_TIMER_2] % 32) == 0) && (Rand_ZeroOne() < 0.3f)) { + this->work[BLINK_IDX] = 4; + } + + this->eyeTexIdx = D_8094A900[this->work[BLINK_IDX]]; + + if (this->work[BLINK_IDX] != 0) { + this->work[BLINK_IDX]--; + } + + if (this->actionFunc != BossTw_MergeCS && this->unk_5F8 != 0) { + Vec3f pos; + Vec3f velocity = { 0.0f, 0.0f, 0.0f }; + Vec3f accel = { 0.0f, 0.0f, 0.0f }; + + if (this->scepterAlpha > 0.0f) { + for (i = 0; i <= 0; i++) { + pos = this->scepterFlamePos[0]; + pos.x += Rand_CenteredFloat(70.0f); + pos.y += Rand_CenteredFloat(70.0f); + pos.z += Rand_CenteredFloat(70.0f); + accel.y = 0.4f; + accel.x = Rand_CenteredFloat(0.5f); + accel.z = Rand_CenteredFloat(0.5f); + BossTw_AddDotEffect(globalCtx, &pos, &velocity, &accel, (s16)Rand_ZeroFloat(2.0f) + 8, + this->actor.params, 37); + } + } + + for (i = 0; i <= 0; i++) { + pos = this->crownPos; + pos.x += Rand_CenteredFloat(70.0f); + pos.y += Rand_CenteredFloat(70.0f); + pos.z += Rand_CenteredFloat(70.0f); + accel.y = 0.4f; + accel.x = Rand_CenteredFloat(0.5f); + accel.z = Rand_CenteredFloat(0.5f); + BossTw_AddDotEffect(globalCtx, &pos, &velocity, &accel, (s16)Rand_ZeroFloat(2.0f) + 8, + this->actor.params, 37); + } + } + } +} + +void BossTw_TwinrovaUpdate(Actor* thisx, GlobalContext* globalCtx2) { + s16 i; + GlobalContext* globalCtx = globalCtx2; + BossTw* this = THIS; + Player* player = PLAYER; + + this->actor.flags &= ~0x400; + this->unk_5F8 = 0; + this->collider.base.colType = COLTYPE_HIT3; + + Math_ApproachF(&this->fogR, globalCtx->lightCtx.unk_07, 1.0f, 10.0f); + Math_ApproachF(&this->fogG, globalCtx->lightCtx.unk_08, 1.0f, 10.0f); + Math_ApproachF(&this->fogB, globalCtx->lightCtx.unk_09, 1.0f, 10.0f); + Math_ApproachF(&this->fogNear, globalCtx->lightCtx.unk_0A, 1.0f, 10.0f); + Math_ApproachF(&this->fogFar, 1000.0f, 1.0f, 10.0f); + + this->work[CS_TIMER_1]++; + this->work[CS_TIMER_2]++; + + for (i = 0; i < 5; i++) { + if (this->timers[i] != 0) { + this->timers[i]--; + } + } + + if (this->work[INVINC_TIMER] != 0) { + this->work[INVINC_TIMER]--; + } + + if (this->work[FOG_TIMER] != 0) { + this->work[FOG_TIMER]--; + } + + this->actionFunc(this, globalCtx); + + if (this->actionFunc != BossTw_TwinrovaShootBlast && this->actionFunc != BossTw_TwinrovaChargeBlast && + this->visible && this->unk_5F8 == 0 && + (s16)(player->actor.shape.rot.y - this->actor.yawTowardsPlayer + 0x8000) < 0x1000 && + (s16)(player->actor.shape.rot.y - this->actor.yawTowardsPlayer + 0x8000) > -0x1000 && player->unk_A73 != 0) { + BossTw_TwinrovaSetupSpin(this, globalCtx); + } + + this->eyeTexIdx = D_8094A900[this->work[BLINK_IDX]]; + if (this->work[BLINK_IDX] != 0) { + this->work[BLINK_IDX]--; + } + + if ((this->work[CS_TIMER_2] % 32) == 0) { + if (this->actionFunc != BossTw_TwinrovaMergeCS) { + if (Rand_ZeroOne() < 0.3f) { + this->work[BLINK_IDX] = 4; + } + } + } + + if (this->actionFunc == BossTw_TwinrovaMergeCS) { + this->leftEyeTexIdx = D_8094A90C[this->work[TW_BLINK_IDX]]; + if (this->work[TW_BLINK_IDX] != 0) { + this->work[TW_BLINK_IDX]--; + } + } else { + if (this->actionFunc == BossTw_TwinrovaStun) { + this->eyeTexIdx = 1; + } + + if (this->actionFunc == BossTw_TwinrovaDeathCS) { + this->eyeTexIdx = 2; + } + + this->leftEyeTexIdx = this->eyeTexIdx; + } + + if (this->visible && this->unk_5F8 == 0) { + Vec3f pos; + Vec3f velocity = { 0.0f, 0.0f, 0.0f }; + Vec3f accel; + + if (this->work[UNK_S8] != 0) { + this->work[UNK_S8] -= 20; + if (this->work[UNK_S8] < 0) { + this->work[UNK_S8] = 0; + } + } + + Math_ApproachF(&this->workf[UNK_F12], 1.0f, 1.0f, 0.05f); + accel.y = 0.4f; + + for (i = 0; i < 2; i++) { + pos = this->leftScepterPos; + pos.x += Rand_CenteredFloat(30.0f); + pos.y += Rand_CenteredFloat(30.0f); + pos.z += Rand_CenteredFloat(30.0f); + accel.x = Rand_CenteredFloat(0.5f); + accel.z = Rand_CenteredFloat(0.5f); + BossTw_AddDotEffect(globalCtx, &pos, &velocity, &accel, (s16)Rand_ZeroFloat(2.0f) + 7, 0, 75); + } + + for (i = 0; i < 2; i++) { + pos = this->rightScepterPos; + pos.x += Rand_CenteredFloat(30.0f); + pos.y += Rand_CenteredFloat(30.0f); + pos.z += Rand_CenteredFloat(30.0f); + accel.x = Rand_CenteredFloat(0.5f); + accel.z = Rand_CenteredFloat(0.5f); + BossTw_AddDotEffect(globalCtx, &pos, &velocity, &accel, (s16)Rand_ZeroFloat(2.0f) + 7, 1, 75); + } + } + + this->collider.dim.radius = 35; + + if (this->actionFunc == BossTw_TwinrovaSpin) { + this->collider.dim.radius *= 2; + } + + this->collider.dim.height = 150; + this->collider.dim.yShift = -60; + Collider_UpdateCylinder(&this->actor, &this->collider); + + if (this->work[INVINC_TIMER] == 0) { + if (this->actionFunc != BossTw_TwinrovaStun) { + if (this->twinrovaStun != 0) { + this->twinrovaStun = 0; + this->work[FOG_TIMER] = 10; + BossTw_TwinrovaDamage(this, globalCtx, 0); + Audio_PlayActorSound2(&this->actor, NA_SE_EN_TWINROBA_YOUNG_DAMAGE); + } else if (this->collider.base.acFlags & AC_HIT) { + ColliderInfo* info = this->collider.info.acHitInfo; + + this->collider.base.acFlags &= ~AC_HIT; + if (info->toucher.dmgFlags & (DMG_SLINGSHOT | DMG_ARROW)) {} + } + } else if (this->collider.base.acFlags & AC_HIT) { + u8 damage; + u8 swordDamage; + ColliderInfo* info = this->collider.info.acHitInfo; + + this->collider.base.acFlags &= ~AC_HIT; + swordDamage = false; + damage = CollisionCheck_GetSwordDamage(info->toucher.dmgFlags); + + if (damage == 0) { + damage = 2; + } else { + swordDamage = true; + } + + if (!(info->toucher.dmgFlags & DMG_HOOKSHOT)) { + if (((s8)this->actor.colChkInfo.health < 3) && !swordDamage) { + damage = 0; + } + + BossTw_TwinrovaDamage(this, globalCtx, damage); + } + } + } + + CollisionCheck_SetAC(globalCtx, &globalCtx->colChkCtx, &this->collider.base); + osSyncPrintf("OooooooooooooooooooooooooooooooooCC\n"); + CollisionCheck_SetOC(globalCtx, &globalCtx->colChkCtx, &this->collider.base); + + globalCtx->envCtx.unk_DC = 2; + + switch (sEnvType) { + case 0: + Math_ApproachZeroF(&globalCtx->envCtx.unk_D8, 1.0f, 0.02f); + break; + case 1: + globalCtx->envCtx.unk_BD = 3; + Math_ApproachF(&globalCtx->envCtx.unk_D8, 0.5f, 1.0f, 0.05f); + break; + case 2: + globalCtx->envCtx.unk_BD = 2; + Math_ApproachF(&globalCtx->envCtx.unk_D8, (Math_SinS(this->work[CS_TIMER_1] * 0x3000) * 0.03f) + 0.5f, 1.0f, + 0.05f); + break; + case 3: + globalCtx->envCtx.unk_BD = 3; + Math_ApproachF(&globalCtx->envCtx.unk_D8, 1.0f, 1.0f, 0.1f); + break; + case 4: + globalCtx->envCtx.unk_BD = 2; + Math_ApproachF(&globalCtx->envCtx.unk_D8, (Math_SinS(this->work[CS_TIMER_1] * 0x3E00) * 0.05f) + 0.95f, + 1.0f, 0.1f); + break; + case 5: + globalCtx->envCtx.unk_BD = 0; + Math_ApproachF(&globalCtx->envCtx.unk_D8, 1.0f, 1.0f, 0.05f); + break; + case -1: + break; + } + + BossTw_UpdateEffects(globalCtx); + + if (sFreezeState == 1) { + sFreezeState = 2; + BossTw_AddPlayerFreezeEffect(globalCtx, NULL); + func_80078914(&player->actor.projectedPos, NA_SE_VO_LI_FREEZE); + func_80078914(&player->actor.projectedPos, NA_SE_PL_FREEZE); + + if (sShieldFireCharge != 0) { + sShieldFireCharge = 4; + } + } + + if (player->isBurning && sShieldIceCharge != 0) { + sShieldIceCharge = 4; + } +} + +s32 BossTw_OverrideLimbDraw(GlobalContext* globalCtx, s32 limbIndex, Gfx** dList, Vec3f* pos, Vec3s* rot, void* thisx) { + BossTw* this = THIS; + + if (limbIndex == 21) { + if (this->unk_5F8 == 0) { + if (this->actor.params == 0) { + *dList = D_06012CE0; + } else { + *dList = D_060134B8; + } + } + } + + if (limbIndex == 14) { + if (this->actionFunc == BossTw_DeathCS) { + *dList = NULL; + } else if (this->scepterAlpha == 0.0f) { + if (this->actor.params == 0) { + *dList = D_06012B38; + } else { + *dList = D_06013310; + } + } + } + + return false; +} + +void BossTw_PostLimbDraw(GlobalContext* globalCtx, s32 limbIndex, Gfx** dList, Vec3s* rot, void* thisx) { + static Vec3f D_8094A944 = { 0.0f, 0.0f, 0.0f }; + static Vec3f D_8094A950 = { 0.0f, 2000.0f, -2000.0f }; + static Vec3f D_8094A95C[] = { + { 0.0f, 0.0f, -10000.0f }, { 0.0f, 0.0f, -8000.0f }, { 0.0f, 0.0f, -9000.0f }, + { 0.0f, 0.0f, -11000.0f }, { 0.0f, 0.0f, -12000.0f }, + }; + BossTw* this = THIS; + + OPEN_DISPS(globalCtx->state.gfxCtx, "../z_boss_tw.c", 6168); + + switch (limbIndex) { + case 21: + Matrix_MultVec3f(&D_8094A944, &this->actor.focus.pos); + Matrix_MultVec3f(&D_8094A950, &this->crownPos); + + if (this->unk_5F8 != 0) { + gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_boss_tw.c", 6190), + G_MTX_LOAD | G_MTX_MODELVIEW | G_MTX_NOPUSH); + if (this->actor.params == 0) { + gSPDisplayList(POLY_XLU_DISP++, SEGMENTED_TO_VIRTUAL(D_06013AE8)); + } else { + gSPDisplayList(POLY_XLU_DISP++, SEGMENTED_TO_VIRTUAL(D_06013D68)); + } + } + break; + case 14: + Matrix_MultVec3f(&D_8094A95C[0], &this->scepterFlamePos[0]); + Matrix_MultVec3f(&D_8094A95C[1], &this->scepterFlamePos[1]); + Matrix_MultVec3f(&D_8094A95C[2], &this->scepterFlamePos[2]); + Matrix_MultVec3f(&D_8094A95C[3], &this->scepterFlamePos[3]); + Matrix_MultVec3f(&D_8094A95C[4], &this->scepterFlamePos[4]); + + if (this->scepterAlpha > 0.0f) { + gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_boss_tw.c", 6221), + G_MTX_LOAD | G_MTX_MODELVIEW | G_MTX_NOPUSH); + if (this->actor.params == 0) { + gDPSetPrimColor(POLY_XLU_DISP++, 0, 0, 255, 225, 255, (s16)this->scepterAlpha); + gSPDisplayList(POLY_XLU_DISP++, SEGMENTED_TO_VIRTUAL(D_06013E98)); + gDPSetPrimColor(POLY_XLU_DISP++, 0, 0, 195, 225, 235, (s16)this->scepterAlpha); + gSPDisplayList(POLY_XLU_DISP++, SEGMENTED_TO_VIRTUAL(D_06013F98)); + } else { + gDPSetPrimColor(POLY_XLU_DISP++, 0, 0, 100, 20, 0, (s16)this->scepterAlpha); + gSPDisplayList(POLY_XLU_DISP++, SEGMENTED_TO_VIRTUAL(D_06014070)); + gDPSetPrimColor(POLY_XLU_DISP++, 0, 0, 255, 70, 0, (s16)this->scepterAlpha); + gSPDisplayList(POLY_XLU_DISP++, SEGMENTED_TO_VIRTUAL(D_06014158)); + } + } + break; + } + + CLOSE_DISPS(globalCtx->state.gfxCtx, "../z_boss_tw.c", 6236); +} + +void func_80941BC0(BossTw* this, GlobalContext* globalCtx) { + s32 pad; + + OPEN_DISPS(globalCtx->state.gfxCtx, "../z_boss_tw.c", 6341); + + Matrix_Push(); + func_80093D84(globalCtx->state.gfxCtx); + Matrix_Translate(this->groundBlastPos2.x, this->groundBlastPos2.y, this->groundBlastPos2.z, MTXMODE_NEW); + Matrix_Scale(this->workf[UNK_F12], this->workf[UNK_F12], this->workf[UNK_F12], MTXMODE_APPLY); + gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_boss_tw.c", 6358), + G_MTX_LOAD | G_MTX_MODELVIEW | G_MTX_NOPUSH); + gDPSetPrimColor(POLY_XLU_DISP++, 0, 0, 255, 255, 255, (s16)this->workf[UNK_F11]); + gDPSetEnvColor(POLY_XLU_DISP++, 0, 40, 30, 80); + gSPDisplayList(POLY_XLU_DISP++, SEGMENTED_TO_VIRTUAL(D_0601BC00)); + gDPSetPrimColor(POLY_XLU_DISP++, 0, 0, 215, 215, 215, (s16)this->workf[UNK_F11] * this->workf[UNK_F14]); + gDPSetEnvColor(POLY_XLU_DISP++, 255, 255, 255, 128); + gSPSegment(POLY_XLU_DISP++, 8, + Gfx_TwoTexScroll(globalCtx->state.gfxCtx, 0, 0, 0, 0x20, 0x40, 1, (u32)this->workf[UNK_F16] & 0x3F, + (this->work[CS_TIMER_2] * 4) & 0x3F, 0x10, 0x10)); + Matrix_Push(); + Matrix_RotateY(this->workf[UNK_F15], MTXMODE_APPLY); + gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_boss_tw.c", 6423), + G_MTX_LOAD | G_MTX_MODELVIEW | G_MTX_NOPUSH); + gSPDisplayList(POLY_XLU_DISP++, SEGMENTED_TO_VIRTUAL(D_0601C1C0)); + Matrix_Pop(); + gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_boss_tw.c", 6427), + G_MTX_LOAD | G_MTX_MODELVIEW | G_MTX_NOPUSH); + gSPSegment(POLY_XLU_DISP++, 0xD, + Gfx_TwoTexScroll(globalCtx->state.gfxCtx, 0, this->work[CS_TIMER_2] & 0x7F, + (this->work[CS_TIMER_2] * 8) & 0xFF, 0x20, 0x40, 1, + (-this->work[CS_TIMER_2] * 2) & 0x3F, 0, 0x10, 0x10)); + gDPSetPrimColor(POLY_XLU_DISP++, 0, 0, 195, 225, 235, (s16)this->workf[UNK_F9]); + gDPSetEnvColor(POLY_XLU_DISP++, 255, 255, 255, 128); + gDPSetRenderMode(POLY_XLU_DISP++, + Z_CMP | IM_RD | CVG_DST_SAVE | ZMODE_DEC | FORCE_BL | + GBL_c1(G_BL_CLR_FOG, G_BL_A_SHADE, G_BL_CLR_IN, G_BL_1MA), + G_RM_ZB_OVL_SURF2); + gSPSetGeometryMode(POLY_XLU_DISP++, G_CULL_BACK | G_FOG); + gSPDisplayList(POLY_XLU_DISP++, SEGMENTED_TO_VIRTUAL(D_0601A790)); + Matrix_Pop(); + + CLOSE_DISPS(globalCtx->state.gfxCtx, "../z_boss_tw.c", 6461); +} + +void func_80942180(BossTw* this, GlobalContext* globalCtx) { + s32 pad; + + OPEN_DISPS(globalCtx->state.gfxCtx, "../z_boss_tw.c", 6468); + + Matrix_Push(); + + func_80093D84(globalCtx->state.gfxCtx); + Matrix_Translate(this->groundBlastPos2.x, this->groundBlastPos2.y, this->groundBlastPos2.z, MTXMODE_NEW); + Matrix_Scale(this->workf[KM_GD_CRTR_SCL], this->workf[KM_GD_CRTR_SCL], this->workf[KM_GD_CRTR_SCL], MTXMODE_APPLY); + gSPSegment(POLY_XLU_DISP++, 8, + Gfx_TwoTexScroll(globalCtx->state.gfxCtx, 0, (-this->work[CS_TIMER_1]) & 0x7F, 0, 0x20, 0x20, 1, + (this->work[CS_TIMER_1] * 2) & 0x7F, 0, 0x20, 0x20)); + gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_boss_tw.c", 6497), + G_MTX_LOAD | G_MTX_MODELVIEW | G_MTX_NOPUSH); + gDPSetPrimColor(POLY_XLU_DISP++, 0, 0, 100, 40, 00, (s16)this->workf[KM_GRND_CRTR_A]); + gDPPipeSync(POLY_XLU_DISP++); + gDPSetEnvColor(POLY_XLU_DISP++, 255, 245, 255, 128); + gSPDisplayList(POLY_XLU_DISP++, SEGMENTED_TO_VIRTUAL(D_06019D40)); + + func_800D1FD4(&globalCtx->mf_11DA0); + gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_boss_tw.c", 6514), + G_MTX_LOAD | G_MTX_MODELVIEW | G_MTX_NOPUSH); + gSPSegment(POLY_XLU_DISP++, 8, + Gfx_TwoTexScroll(globalCtx->state.gfxCtx, 0, this->work[CS_TIMER_1] & 0x7F, + (-this->work[CS_TIMER_1] * 6) & 0xFF, 0x20, 0x40, 1, + (this->work[CS_TIMER_1] * 2) & 0x7F, (-this->work[CS_TIMER_1] * 6) & 0xFF, 0x20, 0x40)); + gDPSetPrimColor(POLY_XLU_DISP++, 0, 0, 80, 0, 0, (s16)this->workf[KM_GD_SMOKE_A]); + gDPPipeSync(POLY_XLU_DISP++); + gDPSetEnvColor(POLY_XLU_DISP++, 0, 0, 0, 100); + gSPDisplayList(POLY_XLU_DISP++, SEGMENTED_TO_VIRTUAL(D_06018FC0)); + + gSPSegment(POLY_XLU_DISP++, 8, + Gfx_TwoTexScroll(globalCtx->state.gfxCtx, 0, (-this->work[CS_TIMER_1] * 3) & 0x7F, 0, 0x20, 0x20, 1, 0, + (-this->work[CS_TIMER_1] * 10) & 0xFF, 0x20, 0x40)); + gDPSetPrimColor(POLY_XLU_DISP++, 0, 0, 100, 50, 0, (s16)(this->workf[KM_GD_FLM_A] * 0.7f)); + gDPPipeSync(POLY_XLU_DISP++); + gDPSetEnvColor(POLY_XLU_DISP++, 200, 235, 240, 128); + Matrix_Scale(this->workf[KM_GD_FLM_SCL], this->workf[KM_GD_FLM_SCL], this->workf[KM_GD_FLM_SCL], MTXMODE_APPLY); + gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_boss_tw.c", 6575), + G_MTX_LOAD | G_MTX_MODELVIEW | G_MTX_NOPUSH); + gSPDisplayList(POLY_XLU_DISP++, SEGMENTED_TO_VIRTUAL(D_06019938)); + + Matrix_Pop(); + + CLOSE_DISPS(globalCtx->state.gfxCtx, "../z_boss_tw.c", 6579); +} + +void func_809426F0(BossTw* this, GlobalContext* globalCtx) { + s32 pad; + s16 i; + + OPEN_DISPS(globalCtx->state.gfxCtx, "../z_boss_tw.c", 6587); + + gSPSegment(POLY_XLU_DISP++, 8, + Gfx_TwoTexScroll(globalCtx->state.gfxCtx, 0, 0, (u8)(-this->work[CS_TIMER_2] * 15), 0x20, 0x40, 1, 0, 0, + 0x40, 0x40)); + Matrix_Push(); + Matrix_Translate(0.0f, 0.0f, 5000.0f, MTXMODE_APPLY); + Matrix_Scale(this->spawnPortalScale / 2000.0f, this->spawnPortalScale / 2000.0f, this->spawnPortalScale / 2000.0f, + MTXMODE_APPLY); + Matrix_RotateZ(this->portalRotation, MTXMODE_APPLY); + gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_boss_tw.c", 6614), + G_MTX_LOAD | G_MTX_MODELVIEW | G_MTX_NOPUSH); + + if (this->actor.params == 0) { + gDPSetPrimColor(POLY_XLU_DISP++, 0, 0, 135, 175, 165, (s16)this->spawnPortalAlpha); + gSPDisplayList(POLY_XLU_DISP++, SEGMENTED_TO_VIRTUAL(D_0601CEE0)); + } else { + gDPSetPrimColor(POLY_XLU_DISP++, 0, 0, 255, 255, 0, (s16)this->spawnPortalAlpha); + gSPDisplayList(POLY_XLU_DISP++, SEGMENTED_TO_VIRTUAL(D_0601DBE8)); + } + + Matrix_Pop(); + + if (this->actor.params == 0) { + gDPSetPrimColor(POLY_XLU_DISP++, 0, 0, 195, 225, 235, (s16)this->flameAlpha); + gSPDisplayList(POLY_XLU_DISP++, SEGMENTED_TO_VIRTUAL(D_0601A998)); + } else { + gDPSetPrimColor(POLY_XLU_DISP++, 0, 0, 200, 20, 0, (s16)this->flameAlpha); + gDPSetEnvColor(POLY_XLU_DISP++, 255, 215, 255, 128); + } + + for (i = 0; i < 8; i++) { + Matrix_Push(); + Matrix_Translate(0.0f, 0.0f, 5000.0f, MTXMODE_APPLY); + Matrix_RotateZ(((i * M_PI) * 2.0f * 0.125f) + this->flameRotation, MTXMODE_APPLY); + Matrix_Translate(0.0f, this->spawnPortalScale * 1.5f, 0.0f, MTXMODE_APPLY); + gSPSegment(POLY_XLU_DISP++, 8, + Gfx_TwoTexScroll(globalCtx->state.gfxCtx, 0, ((this->work[CS_TIMER_2] * 3) + (i * 10)) & 0x7F, + (u8)((-this->work[CS_TIMER_2] * 15) + (i * 50)), 0x20, 0x40, 1, 0, 0, 0x20, 0x20)); + Matrix_Scale(0.4f, 0.4f, 0.4f, MTXMODE_APPLY); + func_800D1FD4(&globalCtx->mf_11DA0); + gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_boss_tw.c", 6751), + G_MTX_LOAD | G_MTX_MODELVIEW | G_MTX_NOPUSH); + gSPDisplayList(POLY_XLU_DISP++, SEGMENTED_TO_VIRTUAL(D_0601A430)); + Matrix_Pop(); + } + + CLOSE_DISPS(globalCtx->state.gfxCtx, "../z_boss_tw.c", 6756); +} + +void func_80942C70(Actor* thisx, GlobalContext* globalCtx) { + BossTw* this = THIS; + s16 alpha; + + OPEN_DISPS(globalCtx->state.gfxCtx, "../z_boss_tw.c", 6765); + + if (this->beamDist != 0.0f) { + Matrix_Push(); + gSPSegment(POLY_XLU_DISP++, 0xC, + Gfx_TexScroll(globalCtx->state.gfxCtx, 0, (u8)(this->work[CS_TIMER_1] * -0xF), 0x20, 0x40)); + alpha = this->beamScale * 100.0f * 255.0f; + + if (this->actor.params == 1) { + gDPSetPrimColor(POLY_XLU_DISP++, 0, 0, 255, 255, 60, alpha); + gDPSetEnvColor(POLY_XLU_DISP++, 255, 0, 0, 128); + } else { + gDPSetPrimColor(POLY_XLU_DISP++, 0, 0, 255, 255, 255, alpha); + gDPSetEnvColor(POLY_XLU_DISP++, 100, 100, 255, 128); + } + + Matrix_Translate(this->beamOrigin.x, this->beamOrigin.y, this->beamOrigin.z, MTXMODE_NEW); + Matrix_RotateY(this->beamYaw, MTXMODE_APPLY); + Matrix_RotateX(this->beamPitch, MTXMODE_APPLY); + Matrix_RotateZ(this->beamRoll, MTXMODE_APPLY); + Matrix_Scale(this->beamScale, this->beamScale, (this->beamDist * 0.01f * 98.0f) / 20000.0f, MTXMODE_APPLY); + gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_boss_tw.c", 6846), + G_MTX_LOAD | G_MTX_MODELVIEW | G_MTX_NOPUSH); + gSPDisplayList(POLY_XLU_DISP++, SEGMENTED_TO_VIRTUAL(D_0601DDF0)); + + if (this->beamReflectionDist > 10.0f) { + Matrix_Translate(this->beamReflectionOrigin.x, this->beamReflectionOrigin.y, this->beamReflectionOrigin.z, + MTXMODE_NEW); + Matrix_RotateY(this->beamReflectionYaw, MTXMODE_APPLY); + Matrix_RotateX(this->beamReflectionPitch, MTXMODE_APPLY); + Matrix_RotateZ(this->beamRoll, MTXMODE_APPLY); + Matrix_Scale(this->beamScale, this->beamScale, (this->beamReflectionDist * 0.01f * 100.0f) / 20000.0f, + MTXMODE_APPLY); + gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_boss_tw.c", 6870), + G_MTX_LOAD | G_MTX_MODELVIEW | G_MTX_NOPUSH); + gSPDisplayList(POLY_XLU_DISP++, SEGMENTED_TO_VIRTUAL(D_0601DDF0)); + } + + Matrix_Pop(); + } + + CLOSE_DISPS(globalCtx->state.gfxCtx, "../z_boss_tw.c", 6878); +} + +void func_80943028(Actor* thisx, GlobalContext* globalCtx) { + BossTw* this = THIS; + + OPEN_DISPS(globalCtx->state.gfxCtx, "../z_boss_tw.c", 6885); + + Matrix_Push(); + Matrix_Translate(this->actor.world.pos.x, this->actor.world.pos.y + 57.0f, this->actor.world.pos.z, MTXMODE_NEW); + Matrix_Scale(this->workf[UNK_F17], this->workf[UNK_F17], this->workf[UNK_F17], MTXMODE_APPLY); + gDPSetPrimColor(POLY_XLU_DISP++, 0, 0, 255, 255, 255, 255); + gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_boss_tw.c", 6908), + G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + gSPDisplayList(POLY_XLU_DISP++, SEGMENTED_TO_VIRTUAL(D_0601F608)); + func_80094044(globalCtx->state.gfxCtx); + gDPSetPrimColor(POLY_XLU_DISP++, 0, 0, 0, 0, 0, 200); + Matrix_Translate(this->actor.world.pos.x, 240.0f, this->actor.world.pos.z, MTXMODE_NEW); + Matrix_Scale((this->actor.scale.x * 4000.0f) / 100.0f, 1.0f, (this->actor.scale.x * 4000.0f) / 100.0f, + MTXMODE_APPLY); + gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_boss_tw.c", 6926), + G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + gSPDisplayList(POLY_XLU_DISP++, SEGMENTED_TO_VIRTUAL(gCircleShadowDL)); + Matrix_Pop(); + + CLOSE_DISPS(globalCtx->state.gfxCtx, "../z_boss_tw.c", 6933); +} + +static void* sEyeTextures[] = { + 0x0600A438, + 0x0600B238, + 0x0600B638, +}; + +void BossTw_Draw(Actor* thisx, GlobalContext* globalCtx2) { + static Vec3f D_8094A9A4 = { 0.0f, 200.0f, 2000.0f }; + GlobalContext* globalCtx = globalCtx2; + BossTw* this = THIS; + Player* player = PLAYER; + + OPEN_DISPS(globalCtx->state.gfxCtx, "../z_boss_tw.c", 6947); + + if (this->visible) { + gSPSegment(POLY_OPA_DISP++, 10, SEGMENTED_TO_VIRTUAL(sEyeTextures[this->eyeTexIdx])); + gSPSegment(POLY_XLU_DISP++, 10, SEGMENTED_TO_VIRTUAL(sEyeTextures[this->eyeTexIdx])); + gSPSegment(POLY_XLU_DISP++, 8, + Gfx_TwoTexScroll(globalCtx->state.gfxCtx, 0, (s16)this->workf[OUTR_CRWN_TX_X1] & 0x7F, + (s16)this->workf[OUTR_CRWN_TX_Y1] & 0x7F, 0x20, 0x20, 1, + (s16)this->workf[OUTR_CRWN_TX_X2] & 0x7F, (s16)this->workf[OUTR_CRWN_TX_Y2] & 0xFF, + 0x20, 0x40)); + + if (this->actor.params == TW_KOTAKE) { + gSPSegment(POLY_XLU_DISP++, 9, + Gfx_TexScroll(globalCtx->state.gfxCtx, (s16)this->workf[INNR_CRWN_TX_X1] & 0x7F, + (s16)this->workf[INNR_CRWN_TX_Y1] & 0xFF, 0x20, 0x40)); + } else { + gSPSegment(POLY_XLU_DISP++, 9, + Gfx_TwoTexScroll(globalCtx->state.gfxCtx, 0, (s16)this->workf[INNR_CRWN_TX_X1] & 0x7F, + (s16)this->workf[INNR_CRWN_TX_Y1] & 0x7F, 0x20, 0x20, 1, + (s16)this->workf[INNR_CRWN_TX_X2] & 0x7F, + (s16)this->workf[INNR_CRWN_TX_Y2] & 0xFF, 0x20, 0x40)); + } + + func_80093D18(globalCtx->state.gfxCtx); + func_80093D84(globalCtx->state.gfxCtx); + + if (this->work[FOG_TIMER] & 2) { + POLY_OPA_DISP = Gfx_SetFog(POLY_OPA_DISP, 255, 50, 0, 0, 900, 1099); + } else { + POLY_OPA_DISP = Gfx_SetFog(POLY_OPA_DISP, (u32)this->fogR, (u32)this->fogG, (u32)this->fogB, 0, + this->fogNear, this->fogFar); + } + + Matrix_Push(); + SkelAnime_DrawFlexOpa(globalCtx, this->skelAnime.skeleton, this->skelAnime.jointTable, + this->skelAnime.dListCount, BossTw_OverrideLimbDraw, BossTw_PostLimbDraw, this); + Matrix_Pop(); + POLY_OPA_DISP = func_800BC8A0(globalCtx, POLY_OPA_DISP); + } + + if (this->actor.params == TW_KOTAKE) { + if (this->workf[UNK_F9] > 0.0f) { + if (this->workf[UNK_F11] > 0.0f) { + Vec3f diff; + diff.x = this->groundBlastPos2.x - player->actor.world.pos.x; + diff.y = this->groundBlastPos2.y - player->actor.world.pos.y; + diff.z = this->groundBlastPos2.z - player->actor.world.pos.z; + + if ((fabsf(diff.y) < 10.0f) && (player->actor.bgCheckFlags & 1) && + (sqrtf(SQ(diff.x) + SQ(diff.z)) < (this->workf[UNK_F12] * 4600.0f)) && (sFreezeState == 0) && + (this->workf[UNK_F11] > 200.0f)) { + sFreezeState = 1; + sTwinrovaPtr->timers[2] = 100; + } + } + + func_80941BC0(this, globalCtx); + } + } else { + func_80942180(this, globalCtx); + } + + if (this->visible) { + if (this->actionFunc == BossTw_DeathCS) { + func_80943028(&this->actor, globalCtx); + } else { + func_809426F0(this, globalCtx); + Matrix_MultVec3f(&D_8094A9A4, &this->beamOrigin); + func_80942C70(&this->actor, globalCtx); + } + } + + CLOSE_DISPS(globalCtx->state.gfxCtx, "../z_boss_tw.c", 7123); +} + +Gfx* D_8094A9B0[] = { + 0x0602A9B0, + 0x0602A070, + 0x0602A470, +}; + +s32 BossTw_TwinrovaOverrideLimbDraw(GlobalContext* globalCtx, s32 limbIndex, Gfx** dList, Vec3f* pos, Vec3s* rot, + void* thisx) { + BossTw* this = THIS; + + OPEN_DISPS(globalCtx->state.gfxCtx, "../z_boss_tw.c", 7139); + + switch (limbIndex) { + case 21: + gSPSegment(POLY_OPA_DISP++, 0xC, + Gfx_TexScroll(globalCtx->state.gfxCtx, 0, (s16)(f32)this->work[CS_TIMER_1], 8, 8)); + gSPSegment(POLY_OPA_DISP++, 8, SEGMENTED_TO_VIRTUAL(D_8094A9B0[this->eyeTexIdx])); + gSPSegment(POLY_OPA_DISP++, 9, SEGMENTED_TO_VIRTUAL(D_8094A9B0[this->leftEyeTexIdx])); + gDPSetEnvColor(POLY_OPA_DISP++, 255, 255, 255, this->work[UNK_S8]); + break; + case 17: + case 41: + *dList = NULL; + gSPSegment(POLY_XLU_DISP++, 0xA, + Gfx_TwoTexScroll(globalCtx->state.gfxCtx, 0, 0, 0, 0x20, 0x20, 1, 0, + -this->work[CS_TIMER_1] * 0xF, 0x20, 0x40)); + break; + case 18: + case 42: + *dList = NULL; + gSPSegment(POLY_XLU_DISP++, 0xB, + Gfx_TwoTexScroll(globalCtx->state.gfxCtx, 0, 0, 0, 0x20, 0x20, 1, 0, + -this->work[CS_TIMER_1] * 0xA, 0x20, 0x40)); + break; + case 16: + case 32: + *dList = NULL; + gSPSegment(POLY_XLU_DISP++, 8, + Gfx_TwoTexScroll(globalCtx->state.gfxCtx, 0, 0, 0, 0x20, 0x20, 1, this->work[CS_TIMER_1], + -this->work[CS_TIMER_1] * 7, 0x20, 0x40)); + break; + case 15: + case 31: + *dList = NULL; + gSPSegment(POLY_XLU_DISP++, 9, + Gfx_TexScroll(globalCtx->state.gfxCtx, 0, this->work[CS_TIMER_1], 0x20, 0x40)); + break; + case 19: + if (this->unk_5F8 != 0) { + *dList = D_0602D940; + } + break; + + case 20: + if (this->unk_5F8 != 0) { + *dList = D_0602D890; + } + break; + } + + if (this->unk_5F8 != 0 && ((limbIndex == 34) || (limbIndex == 40))) { + *dList = NULL; + } + + CLOSE_DISPS(globalCtx->state.gfxCtx, "../z_boss_tw.c", 7251); + + return false; +} + +void BossTw_TwinrovaPostLimbDraw(GlobalContext* globalCtx, s32 limbIndex, Gfx** dList, Vec3s* rot, void* thisx) { + static Vec3f D_8094A9BC = { 0.0f, 0.0f, 0.0f }; + static Vec3f D_8094A9C8 = { 0.0f, 2000.0f, -2000.0f }; + static Vec3f D_8094A9D4 = { 13000.0f, 0.0f, 0.0f }; + static Vec3f D_8094A9E0 = { 13000.0f, 0.0f, 0.0f }; + + BossTw* this = THIS; + + OPEN_DISPS(globalCtx->state.gfxCtx, "../z_boss_tw.c", 7262); + + switch (limbIndex) { + case 34: + Matrix_MultVec3f(&D_8094A9D4, &this->leftScepterPos); + break; + case 40: + Matrix_MultVec3f(&D_8094A9E0, &this->rightScepterPos); + break; + case 21: + Matrix_MultVec3f(&D_8094A9BC, &this->actor.focus.pos); + Matrix_MultVec3f(&D_8094A9C8, &this->crownPos); + break; + case 15: + case 16: + case 17: + case 18: + case 31: + case 32: + case 41: + case 42: + Matrix_Push(); + Matrix_Scale(this->workf[UNK_F12], this->workf[UNK_F12], this->workf[UNK_F12], MTXMODE_APPLY); + gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_boss_tw.c", 7295), + G_MTX_LOAD | G_MTX_MODELVIEW | G_MTX_NOPUSH); + Matrix_Pop(); + gSPDisplayList(POLY_XLU_DISP++, *dList); + break; + } + + CLOSE_DISPS(globalCtx->state.gfxCtx, "../z_boss_tw.c", 7301); +} + +void BossTw_ShieldChargeDraw(BossTw* this, GlobalContext* globalCtx) { + s32 pad; + Player* player = PLAYER; + s16 temp_t0; + s16 temp_a0; + + OPEN_DISPS(globalCtx->state.gfxCtx, "../z_boss_tw.c", 7311); + + Matrix_Push(); + + temp_t0 = sShieldFireCharge | sShieldIceCharge; + + if (temp_t0 == 1) { + func_80078884(NA_SE_IT_SHIELD_CHARGE_LV1 & ~SFX_FLAG); + } else if (temp_t0 == 2) { + func_80078884(NA_SE_IT_SHIELD_CHARGE_LV2 & ~SFX_FLAG); + } else if (temp_t0 == 3) { + func_80078884(NA_SE_IT_SHIELD_CHARGE_LV3 & ~SFX_FLAG); + } + + if (temp_t0 != 0 && temp_t0 < 4) { + Math_ApproachF(&D_8094C854, 255.0f, 1.0f, 20.0f); + if (temp_t0 == 3) { + temp_t0 *= 3; + } + } else if (temp_t0 == 0) { + D_8094C854 = 0.0f; + } else { + Math_ApproachF(&D_8094C854, 0.0f, 1.0f, 10.0f); + if (D_8094C854 == 0.0f) { + sShieldIceCharge = 0; + sShieldFireCharge = 0; + } + + temp_t0 = 1; + } + + if (Player_HasMirrorShieldEquipped(globalCtx)) { + if (temp_t0 != 0) { + Matrix_Mult(&player->shieldMf, MTXMODE_NEW); + Matrix_RotateX(M_PI / 2.0f, MTXMODE_APPLY); + gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_boss_tw.c", 7362), + G_MTX_LOAD | G_MTX_MODELVIEW | G_MTX_NOPUSH); + temp_a0 = (Math_SinS(this->work[CS_TIMER_1] * 2730 * temp_t0) * D_8094C854 * 0.5f) + (D_8094C854 * 0.5f); + if (sShieldFireCharge != 0) { + gDPSetEnvColor(POLY_XLU_DISP++, 255, 245, 255, temp_a0); + gSPDisplayList(POLY_XLU_DISP++, SEGMENTED_TO_VIRTUAL(D_0601E0E0)); + gSPSegment(POLY_XLU_DISP++, 8, + Gfx_TwoTexScroll(globalCtx->state.gfxCtx, 0, (this->work[CS_TIMER_1] * 2) * temp_t0, 0, 0x20, + 0x20, 1, (-this->work[CS_TIMER_1] * 2) * temp_t0, 0, 0x20, 0x20)); + gDPSetPrimColor(POLY_XLU_DISP++, 0, 0, 100, 20, 0, (s16)D_8094C854); + gSPDisplayList(POLY_XLU_DISP++, SEGMENTED_TO_VIRTUAL(D_0601E020)); + } else { + gDPSetEnvColor(POLY_XLU_DISP++, 225, 255, 255, temp_a0); + gSPDisplayList(POLY_XLU_DISP++, SEGMENTED_TO_VIRTUAL(D_0601E3A0)); + gSPSegment(POLY_XLU_DISP++, 8, + Gfx_TwoTexScroll(globalCtx->state.gfxCtx, 0, 0, (-this->work[CS_TIMER_1] * 5) * temp_t0, + 0x20, 0x40, 1, (this->work[CS_TIMER_1] * 4) * temp_t0, 0, 0x20, 0x20)); + gDPSetPrimColor(POLY_XLU_DISP++, 0, 0, 175, 205, 195, (s16)D_8094C854); + gSPDisplayList(POLY_XLU_DISP++, SEGMENTED_TO_VIRTUAL(D_0601E2C0)); + } + } + } + + if (D_8094C86F != 0) { + f32 step = D_8094C872 > 0 ? 100.0f : 60.0f; + + D_8094C86F--; + Math_ApproachF(&D_8094C858, 255.0f, 1.0f, step); + } else { + f32 step = D_8094C872 > 0 ? 40.0f : 20.0f; + + Math_ApproachF(&D_8094C858, 0.0f, 1.0f, step); + } + + if (Player_HasMirrorShieldEquipped(globalCtx) && D_8094C858 > 0.0f) { + f32 scale = D_8094C872 > 0 ? 1.3f : 1.0f; + + Matrix_Mult(&player->shieldMf, MTXMODE_NEW); + Matrix_RotateX(M_PI / 2.0f, MTXMODE_APPLY); + Matrix_Scale(scale, scale, scale, MTXMODE_APPLY); + gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_boss_tw.c", 7486), + G_MTX_LOAD | G_MTX_MODELVIEW | G_MTX_NOPUSH); + if (sShieldFireCharge != 0) { + gDPSetPrimColor(POLY_XLU_DISP++, 0, 0, 255, 220, 20, (s16)D_8094C858); + gDPSetEnvColor(POLY_XLU_DISP++, 255, 0, 20, 110); + } else { + gDPSetPrimColor(POLY_XLU_DISP++, 0, 0, 255, 255, 255, (s16)D_8094C858); + gDPSetEnvColor(POLY_XLU_DISP++, 185, 225, 205, 150); + } + + gSPSegment(POLY_XLU_DISP++, 8, + Gfx_TwoTexScroll(globalCtx->state.gfxCtx, 0, 0, this->work[CS_TIMER_1] * D_8094C872, 0x20, 0x40, 1, + 0, this->work[CS_TIMER_1] * D_8094C872, 0x20, 0x20)); + gSPDisplayList(POLY_XLU_DISP++, SEGMENTED_TO_VIRTUAL(D_0601E9F0)); + } + + Matrix_Pop(); + + CLOSE_DISPS(globalCtx->state.gfxCtx, "../z_boss_tw.c", 7531); +} + +void BossTw_SpawnPortalDraw(BossTw* this, GlobalContext* globalCtx) { + s32 pad; + + OPEN_DISPS(globalCtx->state.gfxCtx, "../z_boss_tw.c", 7546); + + func_80093D84(globalCtx->state.gfxCtx); + gSPSegment( + POLY_XLU_DISP++, 8, + Gfx_TwoTexScroll(globalCtx->state.gfxCtx, 0, 0, -this->work[CS_TIMER_1] * 15, 0x20, 0x40, 1, 0, 0, 0x40, 0x40)); + + Matrix_Push(); + + Matrix_Translate(0.0f, 232.0f, -600.0f, MTXMODE_NEW); + Matrix_Scale(this->spawnPortalScale, this->spawnPortalScale, this->spawnPortalScale, MTXMODE_APPLY); + gDPSetPrimColor(POLY_XLU_DISP++, 0, 0, 0, 0, 0, (s16)this->spawnPortalAlpha); + gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_boss_tw.c", 7582), + G_MTX_LOAD | G_MTX_MODELVIEW | G_MTX_NOPUSH); + gSPDisplayList(POLY_XLU_DISP++, SEGMENTED_TO_VIRTUAL(D_0601EC68)); + + gDPSetPrimColor(POLY_XLU_DISP++, 0, 0, 135, 175, 165, (s16)this->spawnPortalAlpha); + Matrix_Translate(0.0f, 2.0f, 0.0f, MTXMODE_APPLY); + Matrix_RotateX(M_PI / 2.0f, MTXMODE_APPLY); + gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_boss_tw.c", 7596), + G_MTX_LOAD | G_MTX_MODELVIEW | G_MTX_NOPUSH); + gSPDisplayList(POLY_XLU_DISP++, SEGMENTED_TO_VIRTUAL(D_0601CEE0)); + + Matrix_Translate(0.0f, 232.0f, 600.0f, MTXMODE_NEW); + Matrix_Scale(this->spawnPortalScale, this->spawnPortalScale, this->spawnPortalScale, MTXMODE_APPLY); + gDPSetPrimColor(POLY_XLU_DISP++, 0, 0, 0, 0, 0, (s16)this->spawnPortalAlpha); + gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_boss_tw.c", 7617), + G_MTX_LOAD | G_MTX_MODELVIEW | G_MTX_NOPUSH); + gSPDisplayList(POLY_XLU_DISP++, SEGMENTED_TO_VIRTUAL(D_0601EC68)); + + gDPSetPrimColor(POLY_XLU_DISP++, 0, 0, 255, 255, 0, (s16)this->spawnPortalAlpha); + Matrix_Translate(0.0f, 2.0f, 0.0f, MTXMODE_APPLY); + Matrix_RotateX(M_PI / 2.0f, MTXMODE_APPLY); + gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_boss_tw.c", 7631), + G_MTX_LOAD | G_MTX_MODELVIEW | G_MTX_NOPUSH); + gSPDisplayList(POLY_XLU_DISP++, SEGMENTED_TO_VIRTUAL(D_0601DBE8)); + + Matrix_Pop(); + + CLOSE_DISPS(globalCtx->state.gfxCtx, "../z_boss_tw.c", 7635); +} + +void func_80944C50(BossTw* this, GlobalContext* globalCtx) { + s32 pad; + f32 scale; + + OPEN_DISPS(globalCtx->state.gfxCtx, "../z_boss_tw.c", 7645); + + Matrix_Push(); + Matrix_Translate(0.0f, 750.0f, 0.0f, MTXMODE_NEW); + Matrix_Scale(0.35f, 0.35f, 0.35f, MTXMODE_APPLY); + Matrix_Push(); + Matrix_Scale(this->workf[UNK_F19], this->workf[UNK_F19], this->workf[UNK_F19], MTXMODE_APPLY); + gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_boss_tw.c", 7671), + G_MTX_LOAD | G_MTX_MODELVIEW | G_MTX_NOPUSH); + gSPDisplayList(POLY_XLU_DISP++, SEGMENTED_TO_VIRTUAL(D_0601F390)); + + Matrix_Pop(); + gSPSegment(POLY_XLU_DISP++, 8, + Gfx_TwoTexScroll(globalCtx->state.gfxCtx, 0, -sKoumePtr->work[CS_TIMER_1] * 2, 0, 0x20, 0x20, 1, + -sKoumePtr->work[CS_TIMER_1] * 2, 0, 0x20, 0x40)); + gDPSetPrimColor(POLY_XLU_DISP++, 0, 0, 255, 255, 255, (s16)this->workf[UNK_F18] / 2); + gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_boss_tw.c", 7694), + G_MTX_LOAD | G_MTX_MODELVIEW | G_MTX_NOPUSH); + gSPDisplayList(POLY_XLU_DISP++, SEGMENTED_TO_VIRTUAL(D_0601F238)); + + gSPSegment(POLY_XLU_DISP++, 8, + Gfx_TwoTexScroll(globalCtx->state.gfxCtx, 0, -sKoumePtr->work[CS_TIMER_1] * 5, + -sKoumePtr->work[CS_TIMER_1] * 2, 0x20, 0x40, 1, 0, -sKoumePtr->work[CS_TIMER_1] * 2, + 0x10, 0x10)); + gDPSetPrimColor(POLY_XLU_DISP++, 0, 0, 255, 255, 255, (s16)(this->workf[UNK_F18] * 0.3f)); + + scale = this->workf[UNK_F18] / 150.0f; + scale = CLAMP_MAX(scale, 1.0f); + + Matrix_Scale(scale, 1.0f, scale, MTXMODE_APPLY); + gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_boss_tw.c", 7728), + G_MTX_LOAD | G_MTX_MODELVIEW | G_MTX_NOPUSH); + gSPDisplayList(POLY_XLU_DISP++, SEGMENTED_TO_VIRTUAL(D_0601EEB0)); + Matrix_Pop(); + + CLOSE_DISPS(globalCtx->state.gfxCtx, "../z_boss_tw.c", 7732); +} + +void BossTw_TwinrovaDraw(Actor* thisx, GlobalContext* globalCtx2) { + static Vec3f D_8094A9EC = { 0.0f, 200.0f, 2000.0f }; + GlobalContext* globalCtx = globalCtx2; + BossTw* this = THIS; + + OPEN_DISPS(globalCtx->state.gfxCtx, "../z_boss_tw.c", 7748); + + if (this->visible) { + func_80093D18(globalCtx->state.gfxCtx); + func_80093D84(globalCtx->state.gfxCtx); + + POLY_OPA_DISP = (this->work[FOG_TIMER] & 2) ? Gfx_SetFog2(POLY_OPA_DISP, 255, 50, 0, 0, 900, 1099) + : Gfx_SetFog2(POLY_OPA_DISP, (u32)this->fogR, (u32)this->fogG, + (u32)this->fogB, 0, this->fogNear, this->fogFar); + + Matrix_Push(); + SkelAnime_DrawFlexOpa(globalCtx, this->skelAnime.skeleton, this->skelAnime.jointTable, + this->skelAnime.dListCount, BossTw_TwinrovaOverrideLimbDraw, BossTw_TwinrovaPostLimbDraw, + thisx); + Matrix_Pop(); + + Matrix_MultVec3f(&D_8094A9EC, &this->beamOrigin); + POLY_OPA_DISP = Gfx_SetFog2(POLY_OPA_DISP, globalCtx->lightCtx.unk_07, globalCtx->lightCtx.unk_08, + globalCtx->lightCtx.unk_09, 0, globalCtx->lightCtx.unk_0A, 1000); + } + + BossTw_DrawEffects(globalCtx); + BossTw_ShieldChargeDraw(this, globalCtx); + + if (this->spawnPortalAlpha > 0.0f) { + BossTw_SpawnPortalDraw(this, globalCtx); + } + + if (this->workf[UNK_F18] > 0.0f) { + func_80944C50(this, globalCtx); + } + + CLOSE_DISPS(globalCtx->state.gfxCtx, "../z_boss_tw.c", 7804); +} + +void BossTw_BlastFire(BossTw* this, GlobalContext* globalCtx) { + s16 i; + f32 xDiff; + f32 yDiff; + f32 zDiff; + f32 distXZ; + Player* player = PLAYER; + Player* player2 = player; + + switch (this->actor.params) { + case TW_FIRE_BLAST: + switch (this->csState1) { + case 0: + Actor_SetScale(&this->actor, 0.03f); + this->csState1 = 1; + xDiff = player->actor.world.pos.x - this->actor.world.pos.x; + yDiff = (player->actor.world.pos.y + 30.0f) - this->actor.world.pos.y; + zDiff = player->actor.world.pos.z - this->actor.world.pos.z; + // yaw + this->actor.world.rot.y = Math_FAtan2F(xDiff, zDiff) * (32768 / M_PI); + // pitch + distXZ = sqrtf(SQ(xDiff) + SQ(zDiff)); + this->actor.world.rot.x = Math_FAtan2F(yDiff, distXZ) * (32768 / M_PI); + this->actor.speedXZ = 20.0f; + + for (i = 0; i < 50; i++) { + this->blastTailPos[i] = this->actor.world.pos; + } + this->workf[TAIL_ALPHA] = 255.0f; + // fallthrough + case 1: + case 10: + this->blastActive = true; + if (this->timers[0] == 0) { + func_8002D908(&this->actor); + func_8002D7EC(&this->actor); + Audio_PlayActorSound2(&this->actor, NA_SE_EN_TWINROBA_SHOOT_FIRE & ~SFX_FLAG); + } else { + Vec3f velocity; + Vec3f velDir; + Vec3s blastDir; + s16 alpha; + + this->actor.world.pos = player2->bodyPartsPos[15]; + this->actor.world.pos.y = -2000.0f; + func_800D20CC(&player2->shieldMf, &blastDir, MTXMODE_NEW); + blastDir.x = -blastDir.x; + blastDir.y = blastDir.y + 0x8000; + Math_ApproachS(&this->magicDir.x, blastDir.x, 0xA, 0x800); + Math_ApproachS(&this->magicDir.y, blastDir.y, 0xA, 0x800); + + if (this->timers[0] == 50) { + D_8094C86F = 10; + D_8094C872 = 7; + globalCtx->envCtx.unk_D8 = 1.0f; + } + + if (this->timers[0] <= 50) { + Audio_PlayActorSound2(&this->actor, NA_SE_EN_TWINROBA_SHOOT_FIRE & ~SFX_FLAG); + Audio_PlayActorSound2(&this->actor, NA_SE_EN_TWINROBA_REFL_FIRE & ~SFX_FLAG); + Matrix_RotateY((this->magicDir.y / 32678.0f) * M_PI, MTXMODE_NEW); + Matrix_RotateX((this->magicDir.x / 32678.0f) * M_PI, MTXMODE_APPLY); + velDir.x = 0.0f; + velDir.y = 0.0f; + velDir.z = 50.0f; + Matrix_MultVec3f(&velDir, &velocity); + alpha = this->timers[0] * 10; + alpha = CLAMP_MAX(alpha, 255); + + BossTw_AddShieldBlastEffect(globalCtx, &player2->bodyPartsPos[15], &velocity, &sZeroVector, + 10.0f, 80.0f, alpha, 1); + } + + if (this->timers[0] == 1) { + sEnvType = 0; + sShieldFireCharge++; + Actor_Kill(&this->actor); + } + + return; + } + + this->groundBlastPos.y = BossTw_GetFloorY(&this->actor.world.pos); + + if (this->groundBlastPos.y >= 0.0f) { + if (this->groundBlastPos.y != 35.0f) { + this->groundBlastPos.x = this->actor.world.pos.x; + this->groundBlastPos.z = this->actor.world.pos.z; + BossTw_SpawnGroundBlast(this, globalCtx, 1); + } else { + Vec3f velocity; + Vec3f accel; + + for (i = 0; i < 50; i++) { + velocity.x = Rand_CenteredFloat(20.0f); + velocity.y = Rand_CenteredFloat(20.0f); + velocity.z = Rand_CenteredFloat(20.0f); + accel.x = 0.0f; + accel.y = 0.0f; + accel.z = 0.0f; + BossTw_AddFlameEffect(globalCtx, &this->actor.world.pos, &velocity, &accel, + Rand_ZeroFloat(10.0f) + 25.0f, this->blastType); + } + + globalCtx->envCtx.unk_D8 = 0.5f; + } + + this->csState1 = 2; + this->timers[0] = 20; + } else { + Vec3f pos; + Vec3f velocity = { 0.0f, 0.0f, 0.0f }; + Vec3f accel = { 0.0f, 0.0f, 0.0f }; + + for (i = 0; i < 10; i++) { + pos = this->blastTailPos[(s16)Rand_ZeroFloat(29.9f)]; + pos.x += Rand_CenteredFloat(40.0f); + pos.y += Rand_CenteredFloat(40.0f); + pos.z += Rand_CenteredFloat(40.0f); + accel.y = 0.4f; + accel.x = Rand_CenteredFloat(0.5f); + accel.z = Rand_CenteredFloat(0.5f); + BossTw_AddDotEffect(globalCtx, &pos, &velocity, &accel, (s16)Rand_ZeroFloat(2.0f) + 8, 1, + 75); + } + } + break; + case 2: + Math_ApproachF(&this->workf[TAIL_ALPHA], 0.0f, 1.0f, 15.0f); + if (this->timers[0] == 0) { + Actor_Kill(&this->actor); + } + break; + } + break; + + case TW_FIRE_BLAST_GROUND: + if (this->timers[0] != 0) { + if (this->timers[0] == 1) { + sEnvType = 0; + } + + if (sGroundBlastType == 2) { + this->timers[0] = 0; + } + + Audio_PlayActorSound2(&this->actor, NA_SE_EN_TWINROBA_FIRE_EXP - SFX_FLAG); + + xDiff = sKoumePtr->groundBlastPos2.x - player->actor.world.pos.x; + yDiff = sKoumePtr->groundBlastPos2.y - player->actor.world.pos.y; + zDiff = sKoumePtr->groundBlastPos2.z - player->actor.world.pos.z; + + if (!player->isBurning && (player->actor.bgCheckFlags & 1) && (fabsf(yDiff) < 10.0f) && + (sqrtf(SQ(xDiff) + SQ(zDiff)) < (sKoumePtr->workf[UNK_F13] * 4550.0f))) { + s16 j; + + for (j = 0; j < 18; j++) { + player->flameTimers[j] = Rand_S16Offset(0, 200); + } + + player->isBurning = 1; + + if (this->work[BURN_TMR] == 0) { + func_8002F7DC(&player->actor, player->ageProperties->unk_92 + NA_SE_VO_LI_DEMO_DAMAGE); + this->work[BURN_TMR] = 40; + } + + sTwinrovaPtr->timers[2] = 100; + } + + Math_ApproachF(&sKoumePtr->workf[UNK_F13], 0.04f, 0.1f, 0.002f); + break; + } + + { + f32 sp4C = sGroundBlastType == 2 ? 3.0f : 1.0f; + + Math_ApproachF(&sKoumePtr->workf[UNK_F9], 0.0f, 1.0f, 10.0f * sp4C); + Math_ApproachF(&sKoumePtr->workf[UNK_F12], 0.0f, 1.0f, 0.03f * sp4C); + Math_ApproachF(&sKoumePtr->workf[TAIL_ALPHA], 0.0f, 1.0f, 3.0f * sp4C); + Math_ApproachF(&sKoumePtr->workf[UNK_F11], 0.0f, 1.0f, 6.0f * sp4C); + } + + if (sKoumePtr->workf[TAIL_ALPHA] <= 0.0f) { + Actor_Kill(&this->actor); + } + + break; + } +} + +void BossTw_BlastIce(BossTw* this, GlobalContext* globalCtx) { + s16 i; + f32 xDiff; + f32 yDiff; + f32 zDiff; + f32 xzDist; + Player* player = PLAYER; + Player* player2 = player; + + switch (this->actor.params) { + case TW_ICE_BLAST: + switch (this->csState1) { + case 0: + Actor_SetScale(&this->actor, 0.03f); + this->csState1 = 1; + xDiff = player->actor.world.pos.x - this->actor.world.pos.x; + yDiff = (player->actor.world.pos.y + 30.0f) - this->actor.world.pos.y; + zDiff = player->actor.world.pos.z - this->actor.world.pos.z; + this->actor.world.rot.y = Math_FAtan2F(xDiff, zDiff) * (32768 / M_PI); + xzDist = sqrtf(SQ(xDiff) + SQ(zDiff)); + this->actor.world.rot.x = Math_FAtan2F(yDiff, xzDist) * (32768 / M_PI); + this->actor.speedXZ = 20.0f; + for (i = 0; i < 50; i++) { + this->blastTailPos[i] = this->actor.world.pos; + } + + this->workf[TAIL_ALPHA] = 255.0f; + // fallthrough + case 1: + case 10: + this->blastActive = true; + + if (this->timers[0] == 0) { + func_8002D908(&this->actor); + func_8002D7EC(&this->actor); + Audio_PlayActorSound2(&this->actor, NA_SE_EN_TWINROBA_SHOOT_FREEZE - SFX_FLAG); + } else { + Vec3f velocity; + Vec3f spF4; + Vec3s reflDir; + s16 alpha; + + this->actor.world.pos = player2->bodyPartsPos[15]; + this->actor.world.pos.y = -2000.0f; + func_800D20CC(&player2->shieldMf, &reflDir, 0); + reflDir.x = -reflDir.x; + reflDir.y += 0x8000; + Math_ApproachS(&this->magicDir.x, reflDir.x, 0xA, 0x800); + Math_ApproachS(&this->magicDir.y, reflDir.y, 0xA, 0x800); + + if (this->timers[0] == 50) { + D_8094C86F = 10; + D_8094C872 = 7; + globalCtx->envCtx.unk_D8 = 1.0f; + } + + if (this->timers[0] <= 50) { + Audio_PlayActorSound2(&this->actor, NA_SE_EN_TWINROBA_SHOOT_FREEZE - SFX_FLAG); + Audio_PlayActorSound2(&this->actor, NA_SE_EN_TWINROBA_REFL_FREEZE - SFX_FLAG); + Matrix_RotateY((this->magicDir.y / 32678.0f) * M_PI, MTXMODE_NEW); + Matrix_RotateX((this->magicDir.x / 32678.0f) * M_PI, MTXMODE_APPLY); + spF4.x = 0.0f; + spF4.y = 0.0f; + spF4.z = 50.0f; + Matrix_MultVec3f(&spF4, &velocity); + alpha = this->timers[0] * 10; + alpha = CLAMP_MAX(alpha, 255); + + BossTw_AddShieldBlastEffect(globalCtx, &player2->bodyPartsPos[15], &velocity, &sZeroVector, + 10.0f, 80.0f, alpha, 0); + } + + if (this->timers[0] == 1) { + sEnvType = 0; + sShieldIceCharge++; + Actor_Kill(&this->actor); + } + + break; + } + + this->groundBlastPos.y = BossTw_GetFloorY(&this->actor.world.pos); + + if (this->groundBlastPos.y >= 0.0f) { + if (this->groundBlastPos.y != 35.0f) { + this->groundBlastPos.x = this->actor.world.pos.x; + this->groundBlastPos.z = this->actor.world.pos.z; + BossTw_SpawnGroundBlast(this, globalCtx, 0); + } else { + for (i = 0; i < 50; i++) { + Vec3f velocity; + Vec3f accel; + + velocity.x = Rand_CenteredFloat(20.0f); + velocity.y = Rand_CenteredFloat(20.0f); + velocity.z = Rand_CenteredFloat(20.0f); + accel.x = 0.0f; + accel.y = 0.0f; + accel.z = 0.0f; + BossTw_AddFlameEffect(globalCtx, &this->actor.world.pos, &velocity, &accel, + Rand_ZeroFloat(10.0f) + 25.0f, this->blastType); + } + + globalCtx->envCtx.unk_D8 = 0.5f; + } + + this->csState1 = 2; + this->timers[0] = 20; + } else { + Vec3f pos; + Vec3f velocity = { 0.0f, 0.0f, 0.0f }; + Vec3f accel = { 0.0f, 0.0f, 0.0f }; + + for (i = 0; i < 10; i++) { + pos = this->blastTailPos[(s16)Rand_ZeroFloat(29.9f)]; + pos.x += Rand_CenteredFloat(40.0f); + pos.y += Rand_CenteredFloat(40.0f); + pos.z += Rand_CenteredFloat(40.0f); + accel.y = 0.4f; + accel.x = Rand_CenteredFloat(0.5f); + accel.z = Rand_CenteredFloat(0.5f); + BossTw_AddDotEffect(globalCtx, &pos, &velocity, &accel, ((s16)Rand_ZeroFloat(2.0f) + 8), 0, + 75); + } + } + break; + + case 2: + Math_ApproachF(&this->workf[TAIL_ALPHA], 0.0f, 1.0f, 15.0f); + if (this->timers[0] == 0) { + Actor_Kill(&this->actor); + } + break; + } + break; + + case TW_ICE_BLAST_GROUND: + if (this->timers[0] != 0) { + if (this->timers[0] == 1) { + sEnvType = 0; + } + + if (sGroundBlastType == 1) { + this->timers[0] = 0; + } + + Audio_PlayActorSound2(&this->actor, NA_SE_EV_ICE_FREEZE - SFX_FLAG); + + if (this->timers[0] > (sTwinrovaPtr->actionFunc == BossTw_Wait ? 70 : 20)) { + s32 pad; + Vec3f pos; + Vec3f velocity; + Vec3f accel; + + pos.x = sKotakePtr->groundBlastPos2.x + Rand_CenteredFloat(320.0f); + pos.z = sKotakePtr->groundBlastPos2.z + Rand_CenteredFloat(320.0f); + pos.y = sKotakePtr->groundBlastPos2.y; + velocity.x = 0.0f; + velocity.y = 0.0f; + velocity.z = 0.0f; + accel.x = 0.0f; + accel.y = 0.13f; + accel.z = 0.0f; + BossTw_AddDmgCloud(globalCtx, 3, &pos, &velocity, &accel, Rand_ZeroFloat(5.0f) + 20.0f, 0, 0, 80); + velocity.x = Rand_CenteredFloat(10.0f); + velocity.z = Rand_CenteredFloat(10.0f); + velocity.y = Rand_ZeroFloat(3.0f) + 3.0f; + pos.x = sKotakePtr->groundBlastPos2.x + (velocity.x * 0.5f); + pos.z = sKotakePtr->groundBlastPos2.z + (velocity.z * 0.5f); + BossTw_AddDmgCloud(globalCtx, 3, &pos, &velocity, &accel, Rand_ZeroFloat(5.0f) + 15.0f, 255, 2, + 130); + } + + Math_ApproachF(&sKotakePtr->workf[UNK_F9], 80.0f, 1.0f, 3.0f); + Math_ApproachF(&sKotakePtr->workf[UNK_F11], 255.0f, 1.0f, 10.0f); + Math_ApproachF(&sKotakePtr->workf[UNK_F12], 0.04f, 0.1f, 0.002f); + Math_ApproachF(&sKotakePtr->workf[UNK_F16], 70.0f, 1.0f, 5.0f); + + if ((this->timers[0] == 70) || (this->timers[0] == 30)) { + sKotakePtr->workf[UNK_F16] = 10.0f; + } + + if ((this->timers[0] % 4) == 0) { + sKotakePtr->workf[UNK_F15] = (2.0f * (s16)Rand_ZeroFloat(9.9f) * M_PI) / 10.0f; + } + } else { + f32 sp80; + + if (sGroundBlastType == 1) { + if (sKotakePtr->workf[UNK_F11] > 1.0f) { + for (i = 0; i < 3; i++) { + Vec3f pos; + Vec3f velocity; + Vec3f accel; + pos.x = Rand_CenteredFloat(280.0f) + sKotakePtr->groundBlastPos2.x; + pos.z = Rand_CenteredFloat(280.0f) + sKotakePtr->groundBlastPos2.z; + pos.y = sKotakePtr->groundBlastPos2.y + 30.0f; + velocity.x = 0.0f; + velocity.y = 0.0f; + velocity.z = 0.0f; + accel.x = 0.0f; + accel.y = 0.13f; + accel.z = 0.0f; + BossTw_AddDmgCloud(globalCtx, 3, &pos, &velocity, &accel, Rand_ZeroFloat(5.0f) + 20, 0, 0, + 80); + } + } + sp80 = 3.0f; + } else { + sp80 = 1.0f; + } + + Math_ApproachF(&sKotakePtr->workf[UNK_F14], 0.0f, 1.0f, 0.2f * sp80); + Math_ApproachF(&sKotakePtr->workf[UNK_F11], 0.0f, 1.0f, 5.0f * sp80); + Math_ApproachF(&sKotakePtr->workf[UNK_F9], 0.0f, 1.0f, sp80); + + if (sKotakePtr->workf[UNK_F9] <= 0.0f) { + Actor_Kill(&this->actor); + } + } + break; + } +} + +s32 BossTw_BlastShieldCheck(BossTw* this, GlobalContext* globalCtx) { + Player* player = PLAYER; + s32 ret = false; + ColliderInfo* info; + + if (1) {} + + if (this->csState1 == 1) { + if (this->collider.base.acFlags & AC_HIT) { + this->collider.base.acFlags &= ~AC_HIT; + this->collider.base.atFlags &= ~AT_HIT; + info = this->collider.info.acHitInfo; + + if (info->toucher.dmgFlags & DMG_SHIELD) { + this->work[INVINC_TIMER] = 7; + globalCtx->envCtx.unk_D8 = 1.0f; + func_800AA000(0.0f, 100, 5, 4); + + if (Player_HasMirrorShieldEquipped(globalCtx)) { + if (this->blastType == 1) { + if (sShieldIceCharge != 0) { + sShieldIceCharge = 0; + BossTw_AddShieldDeflectEffect(globalCtx, 10.0f, 1); + } else { + BossTw_AddShieldHitEffect(globalCtx, 10.0f, 1); + sShieldFireCharge++; + D_8094C86F = (sShieldFireCharge * 2) + 8; + D_8094C872 = -7; + } + } else { + if (sShieldFireCharge != 0) { + sShieldFireCharge = 0; + if (1) {} + BossTw_AddShieldDeflectEffect(globalCtx, 10.0f, 0); + } else { + BossTw_AddShieldHitEffect(globalCtx, 10.0f, 0); + sShieldIceCharge++; + D_8094C86F = (sShieldIceCharge * 2) + 8; + D_8094C872 = -7; + } + } + + if ((sShieldIceCharge >= 3) || (sShieldFireCharge >= 3)) { + this->timers[0] = 80; + this->csState1 = 10; + func_800D20CC(&player->shieldMf, &this->magicDir, 0); + this->magicDir.y += 0x8000; + this->magicDir.x = -this->magicDir.x; + D_8094C86F = 8; + } else { + this->csState1 = 2; + this->timers[0] = 20; + sEnvType = 0; + } + } else { + BossTw_AddShieldDeflectEffect(globalCtx, 10.0f, this->blastType); + this->csState1 = 2; + this->timers[0] = 20; + sEnvType = 0; + sShieldIceCharge = 0; + sShieldFireCharge = 0; + func_80078884(NA_SE_IT_SHIELD_REFLECT_MG2); + } + + ret = true; + } + } + } + + return ret; +} + +void BossTw_BlastUpdate(Actor* thisx, GlobalContext* globalCtx) { + BossTw* this = THIS; + ColliderCylinder* collider; + s16 i; + + this->work[CS_TIMER_1]++; + this->work[CS_TIMER_2]++; + this->work[TAIL_IDX]++; + + if (this->work[TAIL_IDX] > 29) { + this->work[TAIL_IDX] = 0; + } + + this->blastTailPos[this->work[TAIL_IDX]] = this->actor.world.pos; + + this->actionFunc(this, globalCtx); + + for (i = 0; i < 5; i++) { + if (this->timers[i] != 0) { + this->timers[i]--; + } + } + + if (this->work[INVINC_TIMER] != 0) { + this->work[INVINC_TIMER]--; + } + + if (this->work[BURN_TMR] != 0) { + this->work[BURN_TMR]--; + } + + this->actor.focus.pos = this->actor.world.pos; + collider = &this->collider; + Collider_UpdateCylinder(&this->actor, collider); + + if (this->blastActive && this->work[INVINC_TIMER] == 0 && !BossTw_BlastShieldCheck(this, globalCtx)) { + CollisionCheck_SetAC(globalCtx, &globalCtx->colChkCtx, &collider->base); + CollisionCheck_SetAT(globalCtx, &globalCtx->colChkCtx, &collider->base); + } + + this->blastActive = false; +} + +void BossTw_BlastDraw(Actor* thisx, GlobalContext* globalCtx2) { + GlobalContext* globalCtx = globalCtx2; + BossTw* this = THIS; + f32 scaleFactor; + s16 tailIdx; + s16 i; + + OPEN_DISPS(globalCtx->state.gfxCtx, "../z_boss_tw.c", 8818); + + func_80093D84(globalCtx->state.gfxCtx); + + switch (this->actor.params) { + case TW_FIRE_BLAST: + gDPSetPrimColor(POLY_XLU_DISP++, 0, 0, 200, 20, 0, (s8)this->workf[TAIL_ALPHA]); + gDPSetEnvColor(POLY_XLU_DISP++, 255, 215, 255, 128); + for (i = 9; i >= 0; i--) { + gSPSegment(POLY_XLU_DISP++, 8, + Gfx_TwoTexScroll( + globalCtx->state.gfxCtx, 0, ((this->work[CS_TIMER_1] * 3) + (i * 10)) & 0x7F, + ((-this->work[CS_TIMER_1] * 15) + (i * 50)) & 0xFF, 0x20, 0x40, 1, 0, 0, 0x20, 0x20)); + tailIdx = ((this->work[TAIL_IDX] - i) + 30) % 30; + Matrix_Translate(this->blastTailPos[tailIdx].x, this->blastTailPos[tailIdx].y, + this->blastTailPos[tailIdx].z, MTXMODE_NEW); + scaleFactor = 1.0f - (i * 0.09f); + Matrix_Scale(this->actor.scale.x * scaleFactor, this->actor.scale.y * scaleFactor, + this->actor.scale.z * scaleFactor, MTXMODE_APPLY); + func_800D1FD4(&globalCtx->mf_11DA0); + gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_boss_tw.c", 8865), + G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + gSPDisplayList(POLY_XLU_DISP++, SEGMENTED_TO_VIRTUAL(D_0601A430)); + } + break; + + case TW_FIRE_BLAST_GROUND: + break; + + case TW_ICE_BLAST: + gDPSetPrimColor(POLY_XLU_DISP++, 0, 0, 195, 225, 235, (s8)this->workf[TAIL_ALPHA]); + gSPDisplayList(POLY_XLU_DISP++, SEGMENTED_TO_VIRTUAL(D_0601A998)); + for (i = 9; i >= 0; i--) { + gSPSegment(POLY_XLU_DISP++, 8, + Gfx_TwoTexScroll( + globalCtx->state.gfxCtx, 0, ((this->work[CS_TIMER_1] * 3) + (i * 0xA)) & 0x7F, + (u8)((-this->work[CS_TIMER_1] * 0xF) + (i * 50)), 0x20, 0x40, 1, 0, 0, 0x20, 0x20)); + tailIdx = ((this->work[TAIL_IDX] - i) + 30) % 30; + Matrix_Translate(this->blastTailPos[tailIdx].x, this->blastTailPos[tailIdx].y, + this->blastTailPos[tailIdx].z, MTXMODE_NEW); + scaleFactor = 1.0f - (i * 0.09f); + Matrix_Scale(this->actor.scale.x * scaleFactor, this->actor.scale.y * scaleFactor, + this->actor.scale.z * scaleFactor, MTXMODE_APPLY); + func_800D1FD4(&globalCtx->mf_11DA0); + gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_boss_tw.c", 9004), + G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + gSPDisplayList(POLY_XLU_DISP++, SEGMENTED_TO_VIRTUAL(D_0601AB00)); + } + break; + + case TW_ICE_BLAST_GROUND: + break; + } + + CLOSE_DISPS(globalCtx->state.gfxCtx, "../z_boss_tw.c", 9013); +} + +void BossTw_DrawDeathBall(Actor* thisx, GlobalContext* globalCtx2) { + GlobalContext* globalCtx = globalCtx2; + BossTw* this = THIS; + f32 scaleFactor; + s16 tailIdx; + s16 i; + + OPEN_DISPS(globalCtx->state.gfxCtx, "../z_boss_tw.c", 9028); + + func_80093D84(globalCtx->state.gfxCtx); + + if (this->actor.params == TW_DEATHBALL_KOUME) { + gDPSetPrimColor(POLY_XLU_DISP++, 0, 0, 200, 20, 0, (s8)this->workf[TAIL_ALPHA]); + gDPSetEnvColor(POLY_XLU_DISP++, 255, 215, 255, 128); + + for (i = 9; i >= 0; i--) { + gSPSegment(POLY_XLU_DISP++, 8, + Gfx_TwoTexScroll(globalCtx->state.gfxCtx, 0, (((this->work[CS_TIMER_1] * 3) + (i * 0xA))) & 0x7F, + (u8)((-this->work[CS_TIMER_1] * 0xF) + (i * 50)), 0x20, 0x40, 1, 0, 0, 0x20, + 0x20)); + tailIdx = ((this->work[TAIL_IDX] - i) + 30) % 30; + Matrix_Translate(this->blastTailPos[tailIdx].x, this->blastTailPos[tailIdx].y, + this->blastTailPos[tailIdx].z, MTXMODE_NEW); + scaleFactor = (1.0f - (i * 0.09f)); + Matrix_Scale(this->actor.scale.x * scaleFactor, this->actor.scale.y * scaleFactor, + this->actor.scale.z * scaleFactor, MTXMODE_APPLY); + func_800D1FD4(&globalCtx->mf_11DA0); + gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_boss_tw.c", 9071), + G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + gSPDisplayList(POLY_XLU_DISP++, SEGMENTED_TO_VIRTUAL(D_0601A430)); + } + } else { + gDPSetPrimColor(POLY_XLU_DISP++, 0, 0, 195, 225, 235, (s8)this->workf[TAIL_ALPHA]); + gSPDisplayList(POLY_XLU_DISP++, SEGMENTED_TO_VIRTUAL(D_0601A998)); + + for (i = 9; i >= 0; i--) { + gSPSegment(POLY_XLU_DISP++, 8, + Gfx_TwoTexScroll(globalCtx->state.gfxCtx, 0, (((this->work[CS_TIMER_1] * 3) + (i * 0xA))) & 0x7F, + (u8)((-this->work[CS_TIMER_1] * 0xF) + (i * 50)), 0x20, 0x40, 1, 0, 0, 0x20, + 0x20)); + tailIdx = ((this->work[TAIL_IDX] - i) + 30) % 30; + Matrix_Translate(this->blastTailPos[tailIdx].x, this->blastTailPos[tailIdx].y, + this->blastTailPos[tailIdx].z, MTXMODE_NEW); + scaleFactor = (1.0f - (i * 0.09f)); + Matrix_Scale(this->actor.scale.x * scaleFactor, this->actor.scale.y * scaleFactor, + this->actor.scale.z * scaleFactor, MTXMODE_APPLY); + func_800D1FD4(&globalCtx->mf_11DA0); + gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_boss_tw.c", 9107), + G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + gSPDisplayList(POLY_XLU_DISP++, SEGMENTED_TO_VIRTUAL(D_0601AB00)); + } + } + + CLOSE_DISPS(globalCtx->state.gfxCtx, "../z_boss_tw.c", 9111); +} + +void BossTw_UpdateEffects(GlobalContext* globalCtx) { + static Color_RGB8 sDotColors[] = { + { 255, 128, 0 }, { 255, 0, 0 }, { 255, 255, 0 }, { 255, 0, 0 }, + { 100, 100, 100 }, { 255, 255, 255 }, { 150, 150, 150 }, { 255, 255, 255 }, + }; + Vec3f sp11C; + BossTwEffect* eff = globalCtx->specialEffects; + Player* player = PLAYER; + u8 sp113 = 0; + s16 i; + s16 j; + s16 colorIdx; + Vec3f off; + Vec3f spF4; + Vec3f spE8; + Vec3f spDC; + Vec3f spD0; + f32 phi_f22; + Vec3f spC0; + Vec3f spB4; + Vec3f spA8; + s16 spA6; + f32 phi_f0; + Actor* unk44; + + for (i = 0; i < ARRAY_COUNT(sTwEffects); i++) { + if (eff->type != 0) { + eff->pos.x += eff->curSpeed.x; + eff->pos.y += eff->curSpeed.y; + eff->pos.z += eff->curSpeed.z; + eff->frame++; + eff->curSpeed.x += eff->accel.x; + eff->curSpeed.y += eff->accel.y; + eff->curSpeed.z += eff->accel.z; + + if (eff->type == 1) { + colorIdx = eff->frame % 4; + + if (eff->work[EFF_ARGS] == 0) { + colorIdx += 4; + } + + eff->color.r = sDotColors[colorIdx].r; + eff->color.g = sDotColors[colorIdx].g; + eff->color.b = sDotColors[colorIdx].b; + eff->alpha -= 20; + + if (eff->alpha <= 0) { + eff->alpha = 0; + eff->type = TWEFF_NONE; + } + + } else if ((eff->type == 3) || (eff->type == 2)) { + if (eff->work[EFF_ARGS] == 2) { + eff->alpha -= 20; + if (eff->alpha <= 0) { + eff->alpha = 0; + eff->type = TWEFF_NONE; + } + } else if (eff->work[EFF_ARGS] == 0) { + eff->alpha += 10; + if (eff->alpha >= 100) { + eff->work[EFF_ARGS]++; + } + } else { + eff->alpha -= 3; + if (eff->alpha <= 0) { + eff->alpha = 0; + eff->type = TWEFF_NONE; + } + } + } else if (eff->type == TWEFF_FLAME) { + if (eff->work[EFF_UNKS1] != 0) { + eff->alpha = (eff->alpha - (i & 7)) - 0xD; + if (eff->alpha <= 0) { + eff->alpha = 0; + eff->type = TWEFF_NONE; + } + } else { + eff->alpha += 300; + if (eff->alpha >= 255) { + eff->alpha = 255; + eff->work[EFF_UNKS1]++; + } + } + } else if (eff->type == TWEFF_SHLD_BLST) { + D_8094C870 = 1; + eff->work[EFF_UNKS1]++; + if (eff->work[EFF_UNKS1] > 30) { + eff->alpha -= 10; + if (eff->alpha <= 0) { + eff->alpha = 0; + eff->type = TWEFF_NONE; + } + } + + Math_ApproachF(&eff->workf[EFF_SCALE], eff->workf[EFF_DIST], 0.1f, 0.003f); + off.x = sTwinrovaPtr->actor.world.pos.x - eff->pos.x; + off.y = (sTwinrovaPtr->actor.world.pos.y - eff->pos.y) * 0.5f; + off.z = sTwinrovaPtr->actor.world.pos.z - eff->pos.z; + + if (sTwinrovaPtr->actionFunc != BossTw_TwinrovaStun) { + if ((SQ(off.x) + SQ(off.y) + SQ(off.z)) < SQ(60.0f)) { + for (j = 0; j < 50; j++) { + spF4.x = sTwinrovaPtr->actor.world.pos.x + Rand_CenteredFloat(35.0f); + spF4.y = sTwinrovaPtr->actor.world.pos.y + Rand_CenteredFloat(70.0f); + spF4.z = sTwinrovaPtr->actor.world.pos.z + Rand_CenteredFloat(35.0f); + spE8.x = Rand_CenteredFloat(20.0f); + spE8.y = Rand_CenteredFloat(20.0f); + spE8.z = Rand_CenteredFloat(20.0f); + spDC.x = 0.0f; + spDC.y = 0.0f; + spDC.z = 0.0f; + BossTw_AddFlameEffect(globalCtx, &spF4, &spE8, &spDC, Rand_ZeroFloat(10.0f) + 25.0f, + eff->work[EFF_ARGS]); + } + + sTwinrovaPtr->twinrovaStun = 1; + globalCtx->envCtx.unk_D8 = 1.0f; + eff->type = TWEFF_NONE; + } + } + } else if (eff->type == TWEFF_MERGEFLAME) { + sp11C.x = 0.0f; + sp11C.y = eff->pos.y; + sp11C.z = eff->workf[EFF_DIST]; + Matrix_RotateY(sTwinrovaPtr->workf[UNK_F9] + eff->workf[EFF_ROLL], MTXMODE_NEW); + Matrix_MultVec3f(&sp11C, &eff->pos); + + if (eff->work[EFF_UNKS1] != 0) { + eff->alpha -= 60; + if (eff->alpha <= 0) { + eff->alpha = 0; + eff->type = TWEFF_NONE; + } + } else { + eff->alpha += 60; + if (eff->alpha >= 255) { + eff->alpha = 255; + eff->work[EFF_UNKS1]++; + } + } + } else if (eff->type == TWEFF_SHLD_DEFL) { + eff->work[EFF_UNKS1]++; + sp11C.x = 0.0f; + sp11C.y = 0.0f; + sp11C.z = -eff->workf[EFF_DIST]; + Matrix_RotateY((sShieldHitYaw / 32768.0f) * M_PI, MTXMODE_NEW); + Matrix_RotateX(-0.2f, MTXMODE_APPLY); + Matrix_RotateZ(eff->workf[EFF_ROLL], MTXMODE_APPLY); + Matrix_RotateY(eff->workf[EFF_YAW], MTXMODE_APPLY); + Matrix_MultVec3f(&sp11C, &eff->pos); + eff->pos.x += sShieldHitPos.x; + eff->pos.y += sShieldHitPos.y; + eff->pos.z += sShieldHitPos.z; + + if (eff->work[EFF_UNKS1] < 10) { + Math_ApproachF(&eff->workf[EFF_DIST], 50.0f, 0.5f, 100.0f); + } else { + Math_ApproachF(&eff->workf[EFF_YAW], 0.0f, 0.5f, 10.0f); + Math_ApproachF(&eff->workf[EFF_DIST], 1000.0f, 1.0f, 10.0f); + if (eff->work[EFF_UNKS1] >= 0x10) { + if ((eff->work[EFF_UNKS1] == 16) && (sp113 == 0)) { + sp113 = 1; + spD0 = eff->pos; + if (eff->pos.y > 40.0f) { + spD0.y = 220.0f; + } else { + spD0.y = -50.0f; + } + sTwinrovaPtr->groundBlastPos.y = phi_f0 = BossTw_GetFloorY(&spD0); + if (phi_f0 >= 0.0f) { + if (sTwinrovaPtr->groundBlastPos.y != 35.0f) { + sTwinrovaPtr->groundBlastPos.x = eff->pos.x; + sTwinrovaPtr->groundBlastPos.z = eff->pos.z; + BossTw_SpawnGroundBlast(sTwinrovaPtr, globalCtx, eff->work[EFF_ARGS]); + } + } + } + eff->alpha -= 300; + if (eff->alpha <= 0) { + eff->alpha = 0; + eff->type = TWEFF_NONE; + } + } + } + + BossTw_AddFlameEffect(globalCtx, &eff->pos, &sZeroVector, &sZeroVector, 10, eff->work[EFF_ARGS]); + } else if (eff->type == TWEFF_SHLD_HIT) { + eff->work[EFF_UNKS1]++; + sp11C.x = 0.0f; + sp11C.y = 0.0f; + sp11C.z = -eff->workf[EFF_DIST]; + Matrix_RotateY((sShieldHitYaw / 32768.0f) * M_PI, MTXMODE_NEW); + Matrix_RotateX(-0.2f, MTXMODE_APPLY); + Matrix_RotateZ(eff->workf[EFF_ROLL], MTXMODE_APPLY); + Matrix_RotateY(eff->workf[EFF_YAW], MTXMODE_APPLY); + Matrix_MultVec3f(&sp11C, &eff->pos); + eff->pos.x += sShieldHitPos.x; + eff->pos.y += sShieldHitPos.y; + eff->pos.z += sShieldHitPos.z; + + if (eff->work[EFF_UNKS1] < 5) { + Math_ApproachF(&eff->workf[EFF_DIST], 40.0f, 0.5f, 100.0f); + } else { + Math_ApproachF(&eff->workf[EFF_DIST], 0.0f, 0.2f, 5.0f); + if (eff->work[EFF_UNKS1] >= 11) { + eff->alpha -= 30; + if (eff->alpha <= 0) { + eff->alpha = 0; + eff->type = TWEFF_NONE; + } + } + } + + BossTw_AddFlameEffect(globalCtx, &eff->pos, &sZeroVector, &sZeroVector, 10, eff->work[EFF_ARGS]); + } else if (eff->type == 4) { + if (eff->work[EFF_UNKS1] == 0) { + Math_ApproachF(&eff->workf[EFF_SCALE], eff->workf[EFF_DIST], 0.05f, 1.0f); + + if (eff->frame >= 16) { + eff->alpha -= 10; + if (eff->alpha <= 0) { + eff->alpha = 0; + eff->type = TWEFF_NONE; + } + } + } else { + Math_ApproachF(&eff->workf[EFF_SCALE], eff->workf[EFF_DIST], 0.1f, 2.0f); + eff->alpha -= 15; + + if (eff->alpha <= 0) { + eff->alpha = 0; + eff->type = TWEFF_NONE; + } + } + } else if (eff->type == TWEFF_PLYR_FRZ) { + if (eff->work[EFF_ARGS] < eff->frame) { + phi_f0 = 1.0f; + + if (eff->target != NULL || sGroundBlastType == 1) { + phi_f0 *= 3.0f; + } + + Math_ApproachF(&eff->workf[EFF_SCALE], 0.0f, 1.0f, 0.0005f * phi_f0); + + if (eff->workf[EFF_SCALE] == 0.0f) { + eff->type = TWEFF_NONE; + if (eff->target == NULL) { + player->stateFlags2 &= ~0x8000; + sFreezeState = 0; + } + } + } else { + if (sGroundBlastType == 1) { + eff->frame = 100; + } + Math_ApproachF(&eff->workf[EFF_DIST], 0.8f, 0.2f, 0.04f); + + if (eff->target == NULL) { + Math_ApproachF(&eff->workf[EFF_SCALE], 0.012f, 1.0f, 0.002f); + eff->workf[EFF_ROLL] += eff->workf[EFF_DIST]; + + if (eff->workf[EFF_ROLL] >= 0.8f) { + eff->workf[EFF_ROLL] -= 0.8f; + player->stateFlags2 |= 0x8000; + } else { + player->stateFlags2 &= ~0x8000; + } + + if ((sKotakePtr->workf[UNK_F11] > 10.0f) && (sKotakePtr->workf[UNK_F11] < 200.0f)) { + eff->frame = 100; + } + + if (!(globalCtx->gameplayFrames & 1)) { + globalCtx->damagePlayer(globalCtx, -1); + } + } else { + Math_ApproachF(&eff->workf[EFF_SCALE], 0.042f, 1.0f, 0.002f); + } + + if ((eff->workf[EFF_DIST] > 0.4f) && ((eff->frame & 7) == 0)) { + spA6 = Rand_ZeroFloat(17.9f); + + if (eff->target == NULL) { + spC0.x = player->bodyPartsPos[spA6].x + Rand_CenteredFloat(5.0f); + spC0.y = player->bodyPartsPos[spA6].y + Rand_CenteredFloat(5.0f); + spC0.z = player->bodyPartsPos[spA6].z + Rand_CenteredFloat(5.0f); + phi_f22 = 10.0f; + } else { + unk44 = eff->target; + spC0.x = unk44->world.pos.x + Rand_CenteredFloat(40.0f); + spC0.y = unk44->world.pos.y + Rand_CenteredFloat(40.0f); + spC0.z = unk44->world.pos.z + Rand_CenteredFloat(40.0f); + phi_f22 = 20.0f; + } + + spB4.x = 0.0f; + spB4.y = 0.0f; + spB4.z = 0.0f; + spA8.x = 0.0f; + spA8.y = 0.1f; + spA8.z = 0.0f; + + BossTw_AddDmgCloud(globalCtx, 3, &spC0, &spB4, &spA8, phi_f22 + Rand_ZeroFloat(phi_f22 * 0.5f), + 0, 0, 150); + } + } + } + } + eff++; + } +} + +static s32 sRandSeed0; +static s32 sRandSeed1; +static s32 sRandSeed2; + +void BossTw_InitRand(s32 seed0, s32 seed1, s32 seed2) { + sRandSeed0 = seed0; + sRandSeed1 = seed1; + sRandSeed2 = seed2; +} + +f32 BossTw_RandZeroOne(void) { + f32 rand; + + // Wichmann-Hill algorithm + sRandSeed0 = (sRandSeed0 * 171) % 30269; + sRandSeed1 = (sRandSeed1 * 172) % 30307; + sRandSeed2 = (sRandSeed2 * 170) % 30323; + + rand = (sRandSeed0 / 30269.0f) + (sRandSeed1 / 30307.0f) + (sRandSeed2 / 30323.0f); + while (rand >= 1.0f) { + rand -= 1.0f; + } + + return fabsf(rand); +} + +void BossTw_DrawEffects(GlobalContext* globalCtx) { + u8 sp18F = 0; + s16 i; + s16 j; + s32 pad; + Player* player = PLAYER; + s16 phi_s4; + BossTwEffect* currentEffect = globalCtx->specialEffects; + BossTwEffect* effectHead; + GraphicsContext* gfxCtx = globalCtx->state.gfxCtx; + + effectHead = currentEffect; + + OPEN_DISPS(gfxCtx, "../z_boss_tw.c", 9592); + + func_80093D84(globalCtx->state.gfxCtx); + + for (i = 0; i < ARRAY_COUNT(sTwEffects); i++) { + if (currentEffect->type == 1) { + if (sp18F == 0) { + gSPDisplayList(POLY_XLU_DISP++, D_0601A528); + sp18F++; + } + + gDPSetPrimColor(POLY_XLU_DISP++, 0, 0, currentEffect->color.r, currentEffect->color.g, + currentEffect->color.b, currentEffect->alpha); + Matrix_Translate(currentEffect->pos.x, currentEffect->pos.y, currentEffect->pos.z, MTXMODE_NEW); + func_800D1FD4(&globalCtx->mf_11DA0); + Matrix_Scale(currentEffect->workf[EFF_SCALE], currentEffect->workf[EFF_SCALE], 1.0f, MTXMODE_APPLY); + gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(gfxCtx, "../z_boss_tw.c", 9617), + G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + gSPDisplayList(POLY_XLU_DISP++, D_0601A5A8); + } + + currentEffect++; + } + + sp18F = 0; + currentEffect = effectHead; + + for (i = 0; i < ARRAY_COUNT(sTwEffects); i++) { + if (currentEffect->type == 3) { + if (sp18F == 0) { + gSPDisplayList(POLY_XLU_DISP++, SEGMENTED_TO_VIRTUAL(D_0601A998)); + sp18F++; + } + + gDPSetPrimColor(POLY_XLU_DISP++, 0, 0, 195, 225, 235, currentEffect->alpha); + gSPSegment(POLY_XLU_DISP++, 8, + Gfx_TwoTexScroll(globalCtx->state.gfxCtx, 0, (currentEffect->frame * 3) & 0x7F, + (currentEffect->frame * 15) & 0xFF, 0x20, 0x40, 1, 0, 0, 0x20, 0x20)); + Matrix_Translate(currentEffect->pos.x, currentEffect->pos.y, currentEffect->pos.z, MTXMODE_NEW); + func_800D1FD4(&globalCtx->mf_11DA0); + Matrix_Scale(currentEffect->workf[EFF_SCALE], currentEffect->workf[EFF_SCALE], 1.0f, MTXMODE_APPLY); + gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(gfxCtx, "../z_boss_tw.c", 9660), + G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + gSPDisplayList(POLY_XLU_DISP++, SEGMENTED_TO_VIRTUAL(D_0601AB00)); + } + currentEffect++; + } + + sp18F = 0; + currentEffect = effectHead; + + for (i = 0; i < ARRAY_COUNT(sTwEffects); i++) { + if (currentEffect->type == 2) { + if (sp18F == 0) { + gDPPipeSync(POLY_XLU_DISP++); + gDPSetEnvColor(POLY_XLU_DISP++, 255, 215, 255, 128); + sp18F++; + } + + gDPSetPrimColor(POLY_XLU_DISP++, 0, 0, 200, 20, 0, currentEffect->alpha); + gSPSegment(POLY_XLU_DISP++, 8, + Gfx_TwoTexScroll(globalCtx->state.gfxCtx, 0, (currentEffect->frame * 3) & 0x7F, + (currentEffect->frame * 15) & 0xFF, 0x20, 0x40, 1, 0, 0, 0x20, 0x20)); + Matrix_Translate(currentEffect->pos.x, currentEffect->pos.y, currentEffect->pos.z, MTXMODE_NEW); + func_800D1FD4(&globalCtx->mf_11DA0); + Matrix_Scale(currentEffect->workf[EFF_SCALE], currentEffect->workf[EFF_SCALE], 1.0f, MTXMODE_APPLY); + gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(gfxCtx, "../z_boss_tw.c", 9709), + G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + gSPDisplayList(POLY_XLU_DISP++, SEGMENTED_TO_VIRTUAL(D_0601A430)); + } + + currentEffect++; + } + + sp18F = 0; + currentEffect = effectHead; + + for (i = 0; i < ARRAY_COUNT(sTwEffects); i++) { + if (currentEffect->type == 4) { + if (sp18F == 0) { + sp18F++; + } + + gSPSegment(POLY_XLU_DISP++, 0xD, + Gfx_TwoTexScroll(globalCtx->state.gfxCtx, 0, currentEffect->frame & 0x7F, + (currentEffect->frame * 8) & 0xFF, 0x20, 0x40, 1, + (currentEffect->frame * -2) & 0x7F, 0, 0x10, 0x10)); + + if (currentEffect->work[EFF_ARGS] == 1) { + gDPSetPrimColor(POLY_XLU_DISP++, 0, 0, 255, 65, 0, currentEffect->alpha); + gDPPipeSync(POLY_XLU_DISP++); + gDPSetEnvColor(POLY_XLU_DISP++, 255, 255, 0, 128); + } else { + gDPSetPrimColor(POLY_XLU_DISP++, 0, 0, 195, 225, 235, currentEffect->alpha); + gDPSetEnvColor(POLY_XLU_DISP++, 255, 255, 255, 128); + } + + Matrix_Translate(currentEffect->pos.x, currentEffect->pos.y, currentEffect->pos.z, MTXMODE_NEW); + func_800D1FD4(&globalCtx->mf_11DA0); + + if (currentEffect->work[EFF_UNKS1] == 0) { + Matrix_Translate(0.0f, 0.0f, 60.0f, MTXMODE_APPLY); + } else { + Matrix_Translate(0.0f, 0.0f, 0.0f, MTXMODE_APPLY); + } + + Matrix_RotateZ(currentEffect->workf[EFF_ROLL], MTXMODE_APPLY); + Matrix_RotateX(M_PI / 2.0f, MTXMODE_APPLY); + Matrix_Scale(currentEffect->workf[EFF_SCALE], 1.0f, currentEffect->workf[EFF_SCALE], MTXMODE_APPLY); + gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(gfxCtx, "../z_boss_tw.c", 9775), + G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + gDPSetRenderMode(POLY_XLU_DISP++, G_RM_PASS, G_RM_AA_ZB_XLU_SURF2); + gSPClearGeometryMode(POLY_XLU_DISP++, G_CULL_BACK | G_FOG); + gSPDisplayList(POLY_XLU_DISP++, SEGMENTED_TO_VIRTUAL(D_0601A790)); + } + + currentEffect++; + } + + sp18F = 0; + currentEffect = effectHead; + + for (i = 0; i < ARRAY_COUNT(sTwEffects); i++) { + Actor* actor; + Vec3f off; + + if (currentEffect->type == TWEFF_PLYR_FRZ) { + if (sp18F == 0) { + gSPDisplayList(POLY_XLU_DISP++, SEGMENTED_TO_VIRTUAL(D_0601AA50)); + gDPSetPrimColor(POLY_XLU_DISP++, 0, 0, 195, 225, 235, 255); + gSPSegment(POLY_XLU_DISP++, 8, + Gfx_TwoTexScroll(globalCtx->state.gfxCtx, 0, 0, 0, 0x20, 0x40, 1, 0, 0, 0x20, 0x20)); + sp18F++; + BossTw_InitRand(1, 0x71AC, 0x263A); + } + + actor = currentEffect->target; + phi_s4 = actor == NULL ? 70 : 20; + + for (j = 0; j < phi_s4; j++) { + off.x = (BossTw_RandZeroOne() - 0.5f) * 30.0f; + off.y = currentEffect->workf[EFF_DIST] * j; + off.z = (BossTw_RandZeroOne() - 0.5f) * 30.0f; + + if (actor != NULL) { + Matrix_Translate(actor->world.pos.x + off.x, actor->world.pos.y + off.y, actor->world.pos.z + off.z, + MTXMODE_NEW); + } else { + Matrix_Translate(player->actor.world.pos.x + off.x, player->actor.world.pos.y + off.y, + player->actor.world.pos.z + off.z, MTXMODE_NEW); + } + + Matrix_Scale(currentEffect->workf[EFF_SCALE], currentEffect->workf[EFF_SCALE], + currentEffect->workf[EFF_SCALE], MTXMODE_APPLY); + Matrix_RotateY(BossTw_RandZeroOne() * M_PI, MTXMODE_APPLY); + Matrix_RotateX((BossTw_RandZeroOne() - 0.5f) * M_PI * 0.5f, MTXMODE_APPLY); + gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(gfxCtx, "../z_boss_tw.c", 9855), + G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + gSPDisplayList(POLY_XLU_DISP++, SEGMENTED_TO_VIRTUAL(D_0601AB00)); + } + } + + currentEffect++; + } + + sp18F = 0; + currentEffect = effectHead; + + for (i = 0; i < ARRAY_COUNT(sTwEffects); i++) { + if (currentEffect->type >= 6) { + if (currentEffect->work[EFF_ARGS] == 0) { + gDPSetPrimColor(POLY_XLU_DISP++, 0, 0, 195, 225, 235, currentEffect->alpha); + gSPDisplayList(POLY_XLU_DISP++, SEGMENTED_TO_VIRTUAL(D_0601A998)); + } else { + gDPSetPrimColor(POLY_XLU_DISP++, 0, 0, 200, 20, 0, currentEffect->alpha); + gDPPipeSync(POLY_XLU_DISP++); + gDPSetEnvColor(POLY_XLU_DISP++, 255, 215, 255, 128); + } + + gSPSegment(POLY_XLU_DISP++, 8, + Gfx_TwoTexScroll(globalCtx->state.gfxCtx, 0, (currentEffect->frame * 3) & 0x7F, + (-currentEffect->frame * 15) & 0xFF, 0x20, 0x40, 1, 0, 0, 0x20, 0x20)); + Matrix_Translate(currentEffect->pos.x, currentEffect->pos.y, currentEffect->pos.z, MTXMODE_NEW); + func_800D1FD4(&globalCtx->mf_11DA0); + Matrix_Scale(currentEffect->workf[EFF_SCALE], currentEffect->workf[EFF_SCALE], 1.0f, MTXMODE_APPLY); + gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(gfxCtx, "../z_boss_tw.c", 9911), + G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + + if (currentEffect->work[EFF_ARGS] == 0) { + gSPDisplayList(POLY_XLU_DISP++, SEGMENTED_TO_VIRTUAL(D_0601AB00)); + } else { + gSPDisplayList(POLY_XLU_DISP++, SEGMENTED_TO_VIRTUAL(D_0601A430)); + } + } + + currentEffect++; + } + + CLOSE_DISPS(gfxCtx, "../z_boss_tw.c", 9920); +} + +void BossTw_TwinrovaSetupArriveAtTarget(BossTw* this, GlobalContext* globalCtx) { + this->actionFunc = BossTw_TwinrovaArriveAtTarget; + Animation_MorphToLoop(&this->skelAnime, &D_06032BF8, -3.0f); + this->work[CS_TIMER_1] = Rand_ZeroFloat(100.0f); + this->timers[1] = 25; + this->rotateSpeed = 0.0f; +} + +void BossTw_TwinrovaArriveAtTarget(BossTw* this, GlobalContext* globalCtx) { + SkelAnime_Update(&this->skelAnime); + Math_ApproachF(&this->actor.world.pos.x, this->targetPos.x, 0.1f, fabsf(this->actor.velocity.x) * 1.5f); + Math_ApproachF(&this->actor.world.pos.y, this->targetPos.y, 0.1f, fabsf(this->actor.velocity.y) * 1.5f); + Math_ApproachF(&this->targetPos.y, 380.0f, 1.0f, 2.0f); + Math_ApproachF(&this->actor.world.pos.z, this->targetPos.z, 0.1f, fabsf(this->actor.velocity.z) * 1.5f); + + if (this->timers[1] == 1) { + BossTw_TwinrovaSetupChargeBlast(this, globalCtx); + } + + Math_ApproachS(&this->actor.shape.rot.y, this->actor.yawTowardsPlayer, 5, this->rotateSpeed); + Math_ApproachF(&this->rotateSpeed, 4096.0f, 1.0f, 350.0f); +} + +void BossTw_TwinrovaSetupChargeBlast(BossTw* this, GlobalContext* globalCtx) { + this->actionFunc = BossTw_TwinrovaChargeBlast; + Animation_MorphToPlayOnce(&this->skelAnime, &D_06036FBC, -5.0f); + this->workf[ANIM_SW_TGT] = Animation_GetLastFrame(&D_06036FBC); + this->csState1 = 0; +} + +void BossTw_TwinrovaChargeBlast(BossTw* this, GlobalContext* globalCtx) { + SkelAnime_Update(&this->skelAnime); + + Math_ApproachF(&this->actor.world.pos.x, this->targetPos.x, 0.03f, fabsf(this->actor.velocity.x) * 1.5f); + Math_ApproachF(&this->actor.world.pos.y, this->targetPos.y, 0.03f, fabsf(this->actor.velocity.y) * 1.5f); + Math_ApproachF(&this->actor.world.pos.z, this->targetPos.z, 0.03f, fabsf(this->actor.velocity.z) * 1.5f); + Math_ApproachS(&this->actor.shape.rot.y, this->actor.yawTowardsPlayer, 5, 0x1000); + + if (Animation_OnFrame(&this->skelAnime, this->workf[ANIM_SW_TGT])) { + if ((s8)this->actor.colChkInfo.health < 10) { + sTwinrovaBlastType = Rand_ZeroFloat(1.99f); + } else { + if (++sFixedBlatSeq >= 4) { + sFixedBlatSeq = 1; + sFixedBlastType = !sFixedBlastType; + } + + sTwinrovaBlastType = sFixedBlastType; + } + + BossTw_TwinrovaSetupShootBlast(this, globalCtx); + } +} + +void BossTw_TwinrovaSetupShootBlast(BossTw* this, GlobalContext* globalCtx) { + this->actionFunc = BossTw_TwinrovaShootBlast; + + if (sTwinrovaBlastType == 0) { + Animation_MorphToPlayOnce(&this->skelAnime, &D_06022700, 0.0f); + } else { + Animation_MorphToPlayOnce(&this->skelAnime, &D_06023750, 0.0f); + } + + this->workf[ANIM_SW_TGT] = Animation_GetLastFrame(&D_06023750); +} + +void BossTw_TwinrovaShootBlast(BossTw* this, GlobalContext* globalCtx) { + BossTw* twMagic; + Vec3f* magicSpawnPos; + s32 magicParams; + s16 i; + + SkelAnime_Update(&this->skelAnime); + + if (Animation_OnFrame(&this->skelAnime, 8.0f)) { + Audio_PlayActorSound2(&this->actor, NA_SE_EN_TWINROBA_THROW_MASIC); + Audio_PlayActorSound2(&this->actor, NA_SE_EN_TWINROBA_YOUNG_SHOOTVC); + } + + if (Animation_OnFrame(&this->skelAnime, 12.0f)) { + if (sTwinrovaBlastType != 0) { + magicParams = TW_FIRE_BLAST; + magicSpawnPos = &this->rightScepterPos; + } else { + magicParams = TW_ICE_BLAST; + magicSpawnPos = &this->leftScepterPos; + } + + twMagic = + (BossTw*)Actor_SpawnAsChild(&globalCtx->actorCtx, &this->actor, globalCtx, ACTOR_BOSS_TW, magicSpawnPos->x, + magicSpawnPos->y, magicSpawnPos->z, 0, 0, 0, magicParams); + + if (twMagic != NULL) { + twMagic->blastType = magicParams == TW_ICE_BLAST ? 0 : 1; + } + + sEnvType = twMagic->blastType + 1; + + { + Vec3f velocity = { 0.0f, 0.0f, 0.0f }; + Vec3f accel = { 0.0f, 0.0f, 0.0f }; + + for (i = 0; i < 100; i++) { + velocity.x = Rand_CenteredFloat(30.0f); + velocity.y = Rand_CenteredFloat(30.0f); + velocity.z = Rand_CenteredFloat(30.0f); + BossTw_AddDotEffect(globalCtx, magicSpawnPos, &velocity, &accel, (s16)Rand_ZeroFloat(2.0f) + 11, + twMagic->blastType, 75); + } + } + } + + if (Animation_OnFrame(&this->skelAnime, this->workf[ANIM_SW_TGT])) { + BossTw_TwinrovaSetupDoneBlastShoot(this, globalCtx); + } + + Math_ApproachS(&this->actor.shape.rot.y, this->actor.yawTowardsPlayer, 5, 0x1000); +} + +void BossTw_TwinrovaSetupDoneBlastShoot(BossTw* this, GlobalContext* globalCtx) { + this->actionFunc = BossTw_TwinrovaDoneBlastShoot; + Animation_MorphToLoop(&this->skelAnime, &D_06032BF8, -10.0f); + this->timers[1] = 60; +} + +void BossTw_TwinrovaDoneBlastShoot(BossTw* this, GlobalContext* globalCtx) { + SkelAnime_Update(&this->skelAnime); + + if (this->timers[1] == 0 && D_8094C870 == 0) { + if (sTwinrovaPtr->timers[2] == 0) { + BossTw_TwinrovaSetupFly(this, globalCtx); + } else { + BossTw_TwinrovaSetupLaugh(this, globalCtx); + } + } + + D_8094C870 = 0; + Math_ApproachS(&this->actor.shape.rot.y, this->actor.yawTowardsPlayer, 5, 0x1000); +} + +void BossTw_TwinrovaDamage(BossTw* this, GlobalContext* globalCtx, u8 damage) { + if (this->actionFunc != BossTw_TwinrovaStun) { + Animation_MorphToPlayOnce(&this->skelAnime, &D_060338F0, -15.0f); + this->timers[0] = 150; + this->timers[1] = 20; + this->csState1 = 0; + this->actor.velocity.y = 0.0f; + } else { + this->work[FOG_TIMER] = 10; + this->work[INVINC_TIMER] = 20; + Animation_MorphToPlayOnce(&this->skelAnime, &D_06024374, -3.0f); + this->workf[ANIM_SW_TGT] = Animation_GetLastFrame(&D_06024374); + this->csState1 = 1; + + if ((s8)(this->actor.colChkInfo.health -= damage) < 0) { + this->actor.colChkInfo.health = 0; + } + + if ((s8)this->actor.colChkInfo.health <= 0) { + BossTw_TwinrovaSetupDeathCS(this, globalCtx); + Enemy_StartFinishingBlow(globalCtx, &this->actor); + Audio_PlayActorSound2(&this->actor, NA_SE_EN_TWINROBA_YOUNG_DEAD); + return; + } + + Audio_PlayActorSound2(&this->actor, NA_SE_EN_TWINROBA_YOUNG_DAMAGE2); + Audio_PlayActorSound2(&this->actor, NA_SE_EN_TWINROBA_CUTBODY); + } + + this->actionFunc = BossTw_TwinrovaStun; +} + +void BossTw_TwinrovaStun(BossTw* this, GlobalContext* globalCtx) { + s16 cloudType; + + this->unk_5F8 = 1; + this->actor.flags |= 0x400; + + cloudType = sTwinrovaBlastType == 0 ? 3 : 2; + + if ((this->work[CS_TIMER_1] % 8) == 0) { + Vec3f pos; + Vec3f velocity; + Vec3f accel; + pos.x = this->actor.world.pos.x + Rand_CenteredFloat(20.0f); + pos.y = this->actor.world.pos.y + Rand_CenteredFloat(40.0f) + 20; + pos.z = this->actor.world.pos.z + Rand_CenteredFloat(20.0f); + velocity.x = 0.0f; + velocity.y = 0.0f; + velocity.z = 0.0f; + accel.x = 0.0f; + accel.y = 0.1f; + accel.z = 0.0f; + BossTw_AddDmgCloud(globalCtx, cloudType, &pos, &velocity, &accel, Rand_ZeroFloat(5.0f) + 10.0f, 0, 0, 150); + } + + SkelAnime_Update(&this->skelAnime); + this->work[UNK_S8] += 20; + + if (this->work[UNK_S8] > 255) { + this->work[UNK_S8] = 255; + } + + Math_ApproachF(&this->workf[UNK_F12], 0.0f, 1.0f, 0.05f); + this->actor.world.pos.y += this->actor.velocity.y; + Math_ApproachF(&this->actor.velocity.y, -5.0f, 1.0f, 0.5f); + this->actor.world.pos.y -= 30.0f; + Actor_UpdateBgCheckInfo(globalCtx, &this->actor, 50.0f, 50.0f, 100.0f, 4); + this->actor.world.pos.y += 30.0f; + + if (this->csState1 == 0) { + if (this->timers[1] == 0) { + this->csState1 = 1; + this->workf[ANIM_SW_TGT] = Animation_GetLastFrame(&D_060343B4); + Animation_Change(&this->skelAnime, &D_060343B4, 1.0f, 0.0f, this->workf[ANIM_SW_TGT], 3, 0.0f); + } + } else if (Animation_OnFrame(&this->skelAnime, this->workf[ANIM_SW_TGT])) { + this->workf[ANIM_SW_TGT] = 1000.0f; + Animation_MorphToLoop(&this->skelAnime, &D_06035030, 0.0f); + } + + if (this->actor.bgCheckFlags & 1) { + this->actor.velocity.y = 0.0f; + } + + if (this->timers[0] == 0) { + BossTw_TwinrovaSetupGetUp(this, globalCtx); + } +} + +void BossTw_TwinrovaSetupGetUp(BossTw* this, GlobalContext* globalCtx) { + Animation_MorphToPlayOnce(&this->skelAnime, &D_06035988, 0.0f); + this->workf[ANIM_SW_TGT] = Animation_GetLastFrame(&D_06035988); + this->actionFunc = BossTw_TwinrovaGetUp; + this->timers[0] = 50; +} + +void BossTw_TwinrovaGetUp(BossTw* this, GlobalContext* globalCtx) { + SkelAnime_Update(&this->skelAnime); + Math_ApproachF(&this->actor.world.pos.y, this->targetPos.y, 0.05f, 5.0f); + + if (Animation_OnFrame(&this->skelAnime, this->workf[ANIM_SW_TGT])) { + this->workf[ANIM_SW_TGT] = 1000.0f; + Animation_MorphToLoop(&this->skelAnime, &D_06032BF8, 0.0f); + } + + if (this->timers[0] == 0) { + BossTw_TwinrovaSetupFly(this, globalCtx); + } +} + +void BossTw_TwinrovaSetupFly(BossTw* this, GlobalContext* globalCtx) { + f32 xDiff; + f32 zDiff; + f32 yDiff; + f32 xzDist; + Player* player = PLAYER; + + do { + this->work[TW_PLLR_IDX] += (s16)(((s16)Rand_ZeroFloat(2.99f)) + 1); + this->work[TW_PLLR_IDX] %= 4; + this->targetPos = sTwinrovaPillarPos[this->work[TW_PLLR_IDX]]; + xDiff = this->targetPos.x - player->actor.world.pos.x; + zDiff = this->targetPos.z - player->actor.world.pos.z; + xzDist = SQ(xDiff) + SQ(zDiff); + } while (!(xzDist > SQ(300.0f))); + + this->targetPos.y = 480.0f; + xDiff = this->targetPos.x - this->actor.world.pos.x; + yDiff = this->targetPos.y - this->actor.world.pos.y; + zDiff = this->targetPos.z - this->actor.world.pos.z; + this->actionFunc = BossTw_TwinrovaFly; + this->rotateSpeed = 0.0f; + this->actor.speedXZ = 0.0f; + this->actor.world.rot.y = Math_FAtan2F(xDiff, zDiff) * (32768 / M_PI); + xzDist = sqrtf(SQ(xDiff) + SQ(zDiff)); + this->actor.world.rot.x = Math_FAtan2F(yDiff, xzDist) * (32768 / M_PI); + Animation_MorphToLoop(&this->skelAnime, &D_06032BF8, -10.0f); +} + +void BossTw_TwinrovaFly(BossTw* this, GlobalContext* globalCtx) { + f32 xDiff; + f32 yDiff; + f32 zDiff; + s32 pad; + f32 yaw; + f32 xzDist; + + Audio_PlayActorSound2(&this->actor, NA_SE_EN_TWINROBA_FLY - SFX_FLAG); + SkelAnime_Update(&this->skelAnime); + xDiff = this->targetPos.x - this->actor.world.pos.x; + yDiff = this->targetPos.y - this->actor.world.pos.y; + zDiff = this->targetPos.z - this->actor.world.pos.z; + // Convert from radians to degrees, then degrees to binary angle + yaw = (s16)(Math_FAtan2F(xDiff, zDiff) * ((180.0f / M_PI) * (65536.0f / 360.0f))); + xzDist = sqrtf(SQ(xDiff) + SQ(zDiff)); + Math_ApproachS(&this->actor.world.rot.x, + (f32)(s16)(Math_FAtan2F(yDiff, xzDist) * ((180.0f / M_PI) * (65536.0f / 360.0f))), 0xA, + this->rotateSpeed); + Math_ApproachS(&this->actor.world.rot.y, yaw, 0xA, this->rotateSpeed); + Math_ApproachS(&this->actor.shape.rot.y, yaw, 0xA, this->rotateSpeed); + Math_ApproachF(&this->rotateSpeed, 2000.0f, 1.0f, 100.0f); + Math_ApproachF(&this->actor.speedXZ, 30.0f, 1.0f, 2.0f); + func_8002D908(&this->actor); + Math_ApproachF(&this->actor.world.pos.x, this->targetPos.x, 0.1f, fabsf(this->actor.velocity.x) * 1.5f); + Math_ApproachF(&this->actor.world.pos.y, this->targetPos.y, 0.1f, fabsf(this->actor.velocity.y) * 1.5f); + Math_ApproachF(&this->targetPos.y, 380.0f, 1.0f, 2.0f); + Math_ApproachF(&this->actor.world.pos.z, this->targetPos.z, 0.1f, fabsf(this->actor.velocity.z) * 1.5f); + + if (xzDist < 200.0f) { + BossTw_TwinrovaSetupArriveAtTarget(this, globalCtx); + } +} + +void BossTw_TwinrovaSetupSpin(BossTw* this, GlobalContext* globalCtx) { + this->actionFunc = BossTw_TwinrovaSpin; + Animation_MorphToLoop(&this->skelAnime, &D_06032BF8, 0.0f); + this->timers[0] = 20; + this->actor.speedXZ = 0.0f; +} + +void BossTw_TwinrovaSpin(BossTw* this, GlobalContext* globalCtx) { + SkelAnime_Update(&this->skelAnime); + if (this->timers[0] != 0) { + this->collider.base.colType = COLTYPE_METAL; + this->actor.shape.rot.y -= 0x3000; + + if ((this->timers[0] % 4) == 0) { + Audio_PlayActorSound2(&this->actor, NA_SE_EN_TWINROBA_ROLL); + } + } else { + BossTw_TwinrovaSetupFly(this, globalCtx); + } +} + +void BossTw_TwinrovaSetupLaugh(BossTw* this, GlobalContext* globalCtx) { + this->actionFunc = BossTw_TwinrovaLaugh; + Animation_MorphToPlayOnce(&this->skelAnime, &D_0603A2D0, 0.0f); + this->workf[ANIM_SW_TGT] = Animation_GetLastFrame(&D_0603A2D0); + this->actor.speedXZ = 0.0f; +} + +void BossTw_TwinrovaLaugh(BossTw* this, GlobalContext* globalCtx) { + SkelAnime_Update(&this->skelAnime); + + if (Animation_OnFrame(&this->skelAnime, 10.0f)) { + Audio_PlayActorSound2(&this->actor, NA_SE_EN_TWINROBA_YOUNG_LAUGH); + } + + if (Animation_OnFrame(&this->skelAnime, this->workf[ANIM_SW_TGT])) { + BossTw_TwinrovaSetupFly(this, globalCtx); + } +} diff --git a/src/overlays/actors/ovl_Boss_Tw/z_boss_tw.h b/src/overlays/actors/ovl_Boss_Tw/z_boss_tw.h index ca60e98b9b..ec05482bd4 100644 --- a/src/overlays/actors/ovl_Boss_Tw/z_boss_tw.h +++ b/src/overlays/actors/ovl_Boss_Tw/z_boss_tw.h @@ -6,9 +6,133 @@ struct BossTw; +typedef void (*BossTwActionFunc)(struct BossTw* this, GlobalContext* globalCtx); + +typedef enum { + /* 0 */ CS_TIMER_1, + /* 1 */ CS_TIMER_2, + /* 2 */ TW_PLLR_IDX, + /* 3 */ TAIL_IDX, + /* 4 */ BLINK_IDX, + /* 5 */ INVINC_TIMER, + /* 6 */ FOG_TIMER, + /* 7 */ CAN_SHOOT, + /* 8 */ UNK_S8, + /* 9 */ TW_BLINK_IDX, + /* 10 */ YAW_TGT, + /* 11 */ PLAYED_CHRG_SFX, + /* 12 */ BURN_TMR, + /* 13 */ WORK_MAX +} TwWork; + +typedef enum { + /* 0 */ OUTR_CRWN_TX_X1, + /* 1 */ OUTR_CRWN_TX_X2, + /* 2 */ INNR_CRWN_TX_X1, + /* 3 */ INNR_CRWN_TX_X2, + /* 4 */ OUTR_CRWN_TX_Y1, + /* 5 */ OUTR_CRWN_TX_Y2, + /* 6 */ INNR_CRWN_TX_Y1, + /* 7 */ INNR_CRWN_TX_Y2, + /* 8 */ ANIM_SW_TGT, + /* 9 */ UNK_F9, + /* 9 */ KM_GD_FLM_A = 9, + /* 10 */ UNK_F10 = 10, + /* 10 */ TAIL_ALPHA = 10, + /* 10 */ KM_GD_SMOKE_A = 10, + /* 14 */ UNK_F11 = 11, + /* 15 */ KM_GRND_CRTR_A = 11, + /* 16 */ UNK_F12 = 12, + /* 17 */ KM_GD_FLM_SCL = 12, + /* 18 */ UNK_F13 = 13, + /* 19 */ KM_GD_CRTR_SCL = 13, + /* 20 */ UNK_F14, + /* 21 */ UNK_F15, + /* 22 */ UNK_F16, + /* 23 */ UNK_F17, + /* 24 */ UNK_F18, + /* 25 */ UNK_F19, + /* 26 */ FWORK_MAX +} TwFwork; + typedef struct BossTw { /* 0x0000 */ Actor actor; - /* 0x014C */ char unk_14C[0x568]; + /* 0x014C */ BossTwActionFunc actionFunc; + /* 0x0150 */ s16 work[WORK_MAX]; + /* 0x0168 */ char unused_170[0xE]; // Likely unused Work variables + /* 0x0178 */ s16 timers[5]; + /* 0x0184 */ f32 workf[FWORK_MAX]; + /* 0x01D4 */ f32 fogR; + /* 0x01D8 */ f32 fogG; + /* 0x01DC */ f32 fogB; + /* 0x01E0 */ f32 fogNear; + /* 0x01E4 */ f32 fogFar; + /* 0x01E8 */ Vec3f blastTailPos[50]; + /* 0x0440 */ s16 csState1; + /* 0x0444 */ Vec3f crownPos; + /* 0x0450 */ Vec3f scepterFlamePos[5]; + /* 0x048C */ Vec3f beamOrigin; + /* 0x0498 */ Vec3f leftScepterPos; + /* 0x04A4 */ Vec3f rightScepterPos; + /* 0x04B0 */ Vec3f targetPos; + /* 0x04BC */ Vec3f groundBlastPos2; + /* 0x04C8 */ f32 rotateSpeed; + /* 0x04CC */ s16 eyeTexIdx; + /* 0x04CE */ s16 leftEyeTexIdx; + /* 0x04D0 */ f32 scepterAlpha; + /* 0x04D4 */ f32 flameAlpha; + /* 0x04D8 */ f32 spawnPortalAlpha; + /* 0x04DC */ f32 unk_4DC; + /* 0x04E0 */ f32 spawnPortalScale; + /* 0x04E4 */ f32 updateRate1; + /* 0x04E8 */ f32 flameRotation; + /* 0x04EC */ f32 portalRotation; + /* 0x04F0 */ f32 updateRate2; + /* 0x04F4 */ u8 twinrovaStun; + /* 0x04F8 */ f32 beamScale; + /* 0x04FC */ s16 beamShootState; + /* 0x0500 */ Vec3f groundBlastPos; + /* 0x050C */ Vec3f beamReflectionOrigin; + /* 0x0518 */ f32 beamPitch; + /* 0x051C */ f32 beamYaw; + /* 0x0520 */ f32 beamRoll; + /* 0x0524 */ Vec3s magicDir; + /* 0x052C */ f32 beamDist; + /* 0x0530 */ Vec3f unk_530; + /* 0x053C */ f32 beamReflectionPitch; + /* 0x0540 */ f32 beamReflectionYaw; + /* 0x0544 */ f32 unused_544; + /* 0x0548 */ f32 beamReflectionDist; + /* 0x054C */ Vec3f unk_54C; + /* 0x0558 */ Vec3f unk_558; + /* 0x0564 */ u8 visible; + /* 0x0565 */ u8 blastActive; + /* 0x0566 */ s16 blastType; + /* 0x0568 */ SkelAnime skelAnime; + /* 0x05AC */ ColliderCylinder collider; + /* 0x05F8 */ u8 unk_5F8; + /* 0x05F9 */ u8 unk_5F9; + /* 0x05FA */ s16 csState2; + /* 0x05FC */ s16 subCamId; + /* 0x05FE */ s16 csSfxTimer; + /* 0x0600 */ Vec3f subCamEye; + /* 0x060C */ Vec3f subCamAt; + /* 0x0618 */ char unused_618[0xC]; + /* 0x0624 */ Vec3f subCamEye2; + /* 0x0630 */ Vec3f subCamAt2; + /* 0x063C */ char unused_63C[0x18]; + /* 0x0654 */ Vec3f subCamEyeStep; + /* 0x0660 */ Vec3f subCamAtStep; + /* 0x066C */ Vec3f subCamEyeTarget; + /* 0x0678 */ char unused_678[0xC]; + /* 0x0684 */ Vec3f subCamAtTarget; + /* 0x0690 */ char unused_690[0xC]; + /* 0x069C */ f32 subCamUpdateRate; + /* 0x06A0 */ f32 subCamDistStep; + /* 0x06A4 */ f32 subCamDist; + /* 0x06A8 */ char unused_6A8[4]; + /* 0x06AC */ f32 subCamYaw; + /* 0x06B0 */ f32 subCamYawStep; } BossTw; // size = 0x06B4 extern const ActorInit Boss_Tw_InitVars;