From 65f65870a115c7310c960e316800904295477dd1 Mon Sep 17 00:00:00 2001 From: petrie911 <69443847+petrie911@users.noreply.github.com> Date: Sun, 8 Aug 2021 12:57:07 -0500 Subject: [PATCH] Barinade (Boss_Va) (#529) * Darkmeiro decompilation Bg_Gnd_Darkmeiro decompiled, matched, and documented. * give this a shot * fix conflict * one more try * could be useful * whoops * ZAP2 stuff * ZAP why * ZAP again * When life gives you Bari, make Barinade * Now with more names * merge * enums everywhere * just one left * OK * more docs * a little more * I don't even remember what I changed * small cleanup * maybe it's time * weird * not sure what's up with sys_matrix * camera functions * it's no object * unused * back to being unused * git subrepo pull --force tools/ZAPD subrepo: subdir: "tools/ZAPD" merged: "6f874af4a" upstream: origin: "https://github.com/zeldaret/ZAPD.git" branch: "master" commit: "6f874af4a" git-subrepo: version: "0.4.3" origin: "https://github.com/ingydotnet/git-subrepo.git" commit: "2f68596" * hope this works * git subrepo pull --force tools/ZAPD subrepo: subdir: "tools/ZAPD" merged: "6f874af4a" upstream: origin: "https://github.com/zeldaret/ZAPD.git" branch: "master" commit: "6f874af4a" git-subrepo: version: "0.4.3" origin: "https://github.com/ingydotnet/git-subrepo.git" commit: "2f68596" * object fix * stuff * test merge * merge colchk * merge colchk * one more thing * naming things * naming things * implement most suggestions, and format * fixes * format * more fixes * more fixes and format * body -> get_body Co-authored-by: petrie911 Co-authored-by: Dragorn421 Co-authored-by: Fig02 --- .../actors/ovl_Boss_Va/BossVa_Destroy.s | 20 - .../overlays/actors/ovl_Boss_Va/BossVa_Draw.s | 450 -- .../overlays/actors/ovl_Boss_Va/BossVa_Init.s | 622 --- .../actors/ovl_Boss_Va/BossVa_Update.s | 173 - .../actors/ovl_Boss_Va/func_8094F2C0.s | 3 - .../actors/ovl_Boss_Va/func_8094F2C8.s | 163 - .../actors/ovl_Boss_Va/func_8094F50C.s | 69 - .../actors/ovl_Boss_Va/func_8094F60C.s | 86 - .../actors/ovl_Boss_Va/func_8094F734.s | 90 - .../actors/ovl_Boss_Va/func_8094F864.s | 111 - .../actors/ovl_Boss_Va/func_8094F9E8.s | 111 - .../actors/ovl_Boss_Va/func_8094FB6C.s | 19 - .../actors/ovl_Boss_Va/func_8094FBB4.s | 32 - .../actors/ovl_Boss_Va/func_8094FC30.s | 21 - .../actors/ovl_Boss_Va/func_8094FC70.s | 138 - .../actors/ovl_Boss_Va/func_809506F0.s | 39 - .../actors/ovl_Boss_Va/func_80950780.s | 1167 ----- .../actors/ovl_Boss_Va/func_809517A0.s | 44 - .../actors/ovl_Boss_Va/func_80951844.s | 196 - .../actors/ovl_Boss_Va/func_80951AD8.s | 78 - .../actors/ovl_Boss_Va/func_80951C04.s | 367 -- .../actors/ovl_Boss_Va/func_80952100.s | 16 - .../actors/ovl_Boss_Va/func_8095213C.s | 476 -- .../actors/ovl_Boss_Va/func_809527A4.s | 48 - .../actors/ovl_Boss_Va/func_80952858.s | 796 ---- .../actors/ovl_Boss_Va/func_8095335C.s | 41 - .../actors/ovl_Boss_Va/func_809533F4.s | 823 ---- .../actors/ovl_Boss_Va/func_80953F4C.s | 33 - .../actors/ovl_Boss_Va/func_80953FC4.s | 85 - .../actors/ovl_Boss_Va/func_809540E4.s | 36 - .../actors/ovl_Boss_Va/func_80954168.s | 163 - .../actors/ovl_Boss_Va/func_8095438C.s | 52 - .../actors/ovl_Boss_Va/func_80954454.s | 338 -- .../actors/ovl_Boss_Va/func_80954924.s | 36 - .../actors/ovl_Boss_Va/func_809549A8.s | 49 - .../actors/ovl_Boss_Va/func_80954A3C.s | 40 - .../actors/ovl_Boss_Va/func_80954AD0.s | 54 - .../actors/ovl_Boss_Va/func_80954B8C.s | 40 - .../actors/ovl_Boss_Va/func_80954C20.s | 745 --- .../actors/ovl_Boss_Va/func_80955658.s | 73 - .../actors/ovl_Boss_Va/func_8095575C.s | 79 - .../actors/ovl_Boss_Va/func_8095586C.s | 58 - .../actors/ovl_Boss_Va/func_80955940.s | 373 -- .../actors/ovl_Boss_Va/func_80955E64.s | 37 - .../actors/ovl_Boss_Va/func_80955EEC.s | 534 --- .../actors/ovl_Boss_Va/func_80956644.s | 35 - .../actors/ovl_Boss_Va/func_809566C4.s | 76 - .../actors/ovl_Boss_Va/func_809567D0.s | 72 - .../actors/ovl_Boss_Va/func_809568E0.s | 411 -- .../actors/ovl_Boss_Va/func_80956E38.s | 45 - .../actors/ovl_Boss_Va/func_80956EE0.s | 291 -- .../actors/ovl_Boss_Va/func_809572DC.s | 45 - .../actors/ovl_Boss_Va/func_80957384.s | 437 -- .../actors/ovl_Boss_Va/func_80957998.s | 24 - .../actors/ovl_Boss_Va/func_809579F4.s | 147 - .../actors/ovl_Boss_Va/func_80957C10.s | 24 - .../actors/ovl_Boss_Va/func_80957C68.s | 16 - .../actors/ovl_Boss_Va/func_80957C9C.s | 22 - .../actors/ovl_Boss_Va/func_80957CEC.s | 34 - .../actors/ovl_Boss_Va/func_80957F60.s | 146 - .../actors/ovl_Boss_Va/func_80958150.s | 397 -- .../actors/ovl_Boss_Va/func_809586A4.s | 18 - .../actors/ovl_Boss_Va/func_809586E4.s | 158 - .../actors/ovl_Boss_Va/func_80958934.s | 141 - .../actors/ovl_Boss_Va/func_80958B0C.s | 293 -- .../actors/ovl_Boss_Va/func_80958F6C.s | 42 - .../actors/ovl_Boss_Va/func_80958FFC.s | 137 - .../actors/ovl_Boss_Va/func_809597F4.s | 693 --- .../actors/ovl_Boss_Va/func_8095A188.s | 1043 ----- .../actors/ovl_Boss_Va/func_8095B028.s | 221 - .../actors/ovl_Boss_Va/func_8095B318.s | 110 - .../actors/ovl_Boss_Va/func_8095B4A4.s | 134 - .../actors/ovl_Boss_Va/func_8095B670.s | 121 - .../actors/ovl_Boss_Va/func_8095B80C.s | 118 - .../actors/ovl_Boss_Va/func_8095B9B0.s | 161 - .../actors/ovl_Boss_Va/func_8095BBD0.s | 95 - .../actors/ovl_Boss_Va/func_8095BD24.s | 168 - assets/xml/objects/object_bv.xml | 79 + data/overlays/actors/z_boss_va.bss.s | 70 - data/overlays/actors/z_boss_va.data.s | 130 - data/overlays/actors/z_boss_va.reloc.s | 13 - spec | 6 +- src/overlays/actors/ovl_Boss_Va/z_boss_va.c | 4120 ++++++++++++++++- src/overlays/actors/ovl_Boss_Va/z_boss_va.h | 62 +- 84 files changed, 4042 insertions(+), 15337 deletions(-) delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Va/BossVa_Destroy.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Va/BossVa_Draw.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Va/BossVa_Init.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Va/BossVa_Update.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8094F2C0.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8094F2C8.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8094F50C.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8094F60C.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8094F734.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8094F864.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8094F9E8.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8094FB6C.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8094FBB4.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8094FC30.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8094FC70.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Va/func_809506F0.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80950780.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Va/func_809517A0.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80951844.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80951AD8.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80951C04.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80952100.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8095213C.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Va/func_809527A4.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80952858.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8095335C.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Va/func_809533F4.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80953F4C.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80953FC4.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Va/func_809540E4.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80954168.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8095438C.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80954454.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80954924.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Va/func_809549A8.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80954A3C.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80954AD0.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80954B8C.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80954C20.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80955658.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8095575C.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8095586C.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80955940.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80955E64.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80955EEC.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80956644.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Va/func_809566C4.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Va/func_809567D0.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Va/func_809568E0.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80956E38.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80956EE0.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Va/func_809572DC.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80957384.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80957998.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Va/func_809579F4.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80957C10.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80957C68.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80957C9C.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80957CEC.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80957F60.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80958150.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Va/func_809586A4.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Va/func_809586E4.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80958934.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80958B0C.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80958F6C.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80958FFC.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Va/func_809597F4.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8095A188.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8095B028.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8095B318.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8095B4A4.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8095B670.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8095B80C.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8095B9B0.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8095BBD0.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8095BD24.s create mode 100644 assets/xml/objects/object_bv.xml delete mode 100644 data/overlays/actors/z_boss_va.bss.s delete mode 100644 data/overlays/actors/z_boss_va.data.s delete mode 100644 data/overlays/actors/z_boss_va.reloc.s diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Va/BossVa_Destroy.s b/asm/non_matchings/overlays/actors/ovl_Boss_Va/BossVa_Destroy.s deleted file mode 100644 index 92099a5bbc..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Va/BossVa_Destroy.s +++ /dev/null @@ -1,20 +0,0 @@ -glabel BossVa_Destroy -/* 013E8 809506A8 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8 -/* 013EC 809506AC AFBF0014 */ sw $ra, 0x0014($sp) -/* 013F0 809506B0 AFA40018 */ sw $a0, 0x0018($sp) -/* 013F4 809506B4 AFA5001C */ sw $a1, 0x001C($sp) -/* 013F8 809506B8 0C0295BC */ jal SkelAnime_Free -/* 013FC 809506BC 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C -/* 01400 809506C0 8FA50018 */ lw $a1, 0x0018($sp) -/* 01404 809506C4 8FA4001C */ lw $a0, 0x001C($sp) -/* 01408 809506C8 0C016F32 */ jal Collider_DestroyJntSph -/* 0140C 809506CC 24A502D8 */ addiu $a1, $a1, 0x02D8 ## $a1 = 000002D8 -/* 01410 809506D0 8FA50018 */ lw $a1, 0x0018($sp) -/* 01414 809506D4 8FA4001C */ lw $a0, 0x001C($sp) -/* 01418 809506D8 0C0170EB */ jal Collider_DestroyCylinder - -/* 0141C 809506DC 24A5028C */ addiu $a1, $a1, 0x028C ## $a1 = 0000028C -/* 01420 809506E0 8FBF0014 */ lw $ra, 0x0014($sp) -/* 01424 809506E4 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000 -/* 01428 809506E8 03E00008 */ jr $ra -/* 0142C 809506EC 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Va/BossVa_Draw.s b/asm/non_matchings/overlays/actors/ovl_Boss_Va/BossVa_Draw.s deleted file mode 100644 index 9aa6bef1ac..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Va/BossVa_Draw.s +++ /dev/null @@ -1,450 +0,0 @@ -.rdata -glabel D_8095C470 - .asciz "../z_boss_va.c" - .balign 4 - -glabel D_8095C480 - .asciz "../z_boss_va.c" - .balign 4 - -.late_rodata -glabel jtbl_8095C840 -.word L80959318 -.word L809594D0 -.word L809594D0 -.word L809594D0 -.word L80959510 -.word L80959510 -.word L80959510 -.word L80959578 -.word L80959578 -.word L80959578 -.word L80959578 -.word L80959578 -.word L80959578 -.word L80959578 -.word L80959578 -.word L80959578 -.word L80959578 -.word L80959550 -.word L80959550 -.word L80959550 -.word L8095978C - -.text -glabel BossVa_Draw -/* 09F08 809591C8 27BDFF30 */ addiu $sp, $sp, 0xFF30 ## $sp = FFFFFF30 -/* 09F0C 809591CC 3C0F8096 */ lui $t7, %hi(D_8095C2AC) ## $t7 = 80960000 -/* 09F10 809591D0 AFBF003C */ sw $ra, 0x003C($sp) -/* 09F14 809591D4 AFB10038 */ sw $s1, 0x0038($sp) -/* 09F18 809591D8 AFB00034 */ sw $s0, 0x0034($sp) -/* 09F1C 809591DC 25EFC2AC */ addiu $t7, $t7, %lo(D_8095C2AC) ## $t7 = 8095C2AC -/* 09F20 809591E0 8DF90000 */ lw $t9, 0x0000($t7) ## 8095C2AC -/* 09F24 809591E4 27AE00B0 */ addiu $t6, $sp, 0x00B0 ## $t6 = FFFFFFE0 -/* 09F28 809591E8 8DF80004 */ lw $t8, 0x0004($t7) ## 8095C2B0 -/* 09F2C 809591EC ADD90000 */ sw $t9, 0x0000($t6) ## FFFFFFE0 -/* 09F30 809591F0 8DF90008 */ lw $t9, 0x0008($t7) ## 8095C2B4 -/* 09F34 809591F4 3C0B8096 */ lui $t3, %hi(D_8095C2B8) ## $t3 = 80960000 -/* 09F38 809591F8 256BC2B8 */ addiu $t3, $t3, %lo(D_8095C2B8) ## $t3 = 8095C2B8 -/* 09F3C 809591FC ADD80004 */ sw $t8, 0x0004($t6) ## FFFFFFE4 -/* 09F40 80959200 ADD90008 */ sw $t9, 0x0008($t6) ## FFFFFFE8 -/* 09F44 80959204 8D6D0000 */ lw $t5, 0x0000($t3) ## 8095C2B8 -/* 09F48 80959208 27AA00A4 */ addiu $t2, $sp, 0x00A4 ## $t2 = FFFFFFD4 -/* 09F4C 8095920C 8D6C0004 */ lw $t4, 0x0004($t3) ## 8095C2BC -/* 09F50 80959210 AD4D0000 */ sw $t5, 0x0000($t2) ## FFFFFFD4 -/* 09F54 80959214 8D6D0008 */ lw $t5, 0x0008($t3) ## 8095C2C0 -/* 09F58 80959218 3C0F8096 */ lui $t7, %hi(D_8095C2C4) ## $t7 = 80960000 -/* 09F5C 8095921C 25EFC2C4 */ addiu $t7, $t7, %lo(D_8095C2C4) ## $t7 = 8095C2C4 -/* 09F60 80959220 AD4C0004 */ sw $t4, 0x0004($t2) ## FFFFFFD8 -/* 09F64 80959224 AD4D0008 */ sw $t5, 0x0008($t2) ## FFFFFFDC -/* 09F68 80959228 8DF90000 */ lw $t9, 0x0000($t7) ## 8095C2C4 -/* 09F6C 8095922C 27AE0098 */ addiu $t6, $sp, 0x0098 ## $t6 = FFFFFFC8 -/* 09F70 80959230 8DF80004 */ lw $t8, 0x0004($t7) ## 8095C2C8 -/* 09F74 80959234 ADD90000 */ sw $t9, 0x0000($t6) ## FFFFFFC8 -/* 09F78 80959238 8DF90008 */ lw $t9, 0x0008($t7) ## 8095C2CC -/* 09F7C 8095923C 3C0B8096 */ lui $t3, %hi(D_8095C2D0) ## $t3 = 80960000 -/* 09F80 80959240 256BC2D0 */ addiu $t3, $t3, %lo(D_8095C2D0) ## $t3 = 8095C2D0 -/* 09F84 80959244 ADD80004 */ sw $t8, 0x0004($t6) ## FFFFFFCC -/* 09F88 80959248 ADD90008 */ sw $t9, 0x0008($t6) ## FFFFFFD0 -/* 09F8C 8095924C 8D6D0000 */ lw $t5, 0x0000($t3) ## 8095C2D0 -/* 09F90 80959250 27AA008C */ addiu $t2, $sp, 0x008C ## $t2 = FFFFFFBC -/* 09F94 80959254 8D6C0004 */ lw $t4, 0x0004($t3) ## 8095C2D4 -/* 09F98 80959258 AD4D0000 */ sw $t5, 0x0000($t2) ## FFFFFFBC -/* 09F9C 8095925C 8D6D0008 */ lw $t5, 0x0008($t3) ## 8095C2D8 -/* 09FA0 80959260 3C0F8096 */ lui $t7, %hi(D_8095C2DC) ## $t7 = 80960000 -/* 09FA4 80959264 25EFC2DC */ addiu $t7, $t7, %lo(D_8095C2DC) ## $t7 = 8095C2DC -/* 09FA8 80959268 AD4C0004 */ sw $t4, 0x0004($t2) ## FFFFFFC0 -/* 09FAC 8095926C AD4D0008 */ sw $t5, 0x0008($t2) ## FFFFFFC4 -/* 09FB0 80959270 8DF90000 */ lw $t9, 0x0000($t7) ## 8095C2DC -/* 09FB4 80959274 27AE0080 */ addiu $t6, $sp, 0x0080 ## $t6 = FFFFFFB0 -/* 09FB8 80959278 8DF80004 */ lw $t8, 0x0004($t7) ## 8095C2E0 -/* 09FBC 8095927C ADD90000 */ sw $t9, 0x0000($t6) ## FFFFFFB0 -/* 09FC0 80959280 8DF90008 */ lw $t9, 0x0008($t7) ## 8095C2E4 -/* 09FC4 80959284 3C0B8096 */ lui $t3, %hi(D_8095C2E8) ## $t3 = 80960000 -/* 09FC8 80959288 256BC2E8 */ addiu $t3, $t3, %lo(D_8095C2E8) ## $t3 = 8095C2E8 -/* 09FCC 8095928C ADD80004 */ sw $t8, 0x0004($t6) ## FFFFFFB4 -/* 09FD0 80959290 ADD90008 */ sw $t9, 0x0008($t6) ## FFFFFFB8 -/* 09FD4 80959294 8D6D0000 */ lw $t5, 0x0000($t3) ## 8095C2E8 -/* 09FD8 80959298 27AA0074 */ addiu $t2, $sp, 0x0074 ## $t2 = FFFFFFA4 -/* 09FDC 8095929C 8D6C0004 */ lw $t4, 0x0004($t3) ## 8095C2EC -/* 09FE0 809592A0 AD4D0000 */ sw $t5, 0x0000($t2) ## FFFFFFA4 -/* 09FE4 809592A4 8D6D0008 */ lw $t5, 0x0008($t3) ## 8095C2F0 -/* 09FE8 809592A8 3C0E8096 */ lui $t6, %hi(D_8095C2F4) ## $t6 = 80960000 -/* 09FEC 809592AC AD4C0004 */ sw $t4, 0x0004($t2) ## FFFFFFA8 -/* 09FF0 809592B0 AD4D0008 */ sw $t5, 0x0008($t2) ## FFFFFFAC -/* 09FF4 809592B4 8DCEC2F4 */ lw $t6, %lo(D_8095C2F4)($t6) -/* 09FF8 809592B8 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000 -/* 09FFC 809592BC 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 0A000 809592C0 AFAE0070 */ sw $t6, 0x0070($sp) -/* 0A004 809592C4 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000 -/* 0A008 809592C8 3C068096 */ lui $a2, %hi(D_8095C470) ## $a2 = 80960000 -/* 0A00C 809592CC 24C6C470 */ addiu $a2, $a2, %lo(D_8095C470) ## $a2 = 8095C470 -/* 0A010 809592D0 27A4005C */ addiu $a0, $sp, 0x005C ## $a0 = FFFFFF8C -/* 0A014 809592D4 240711BE */ addiu $a3, $zero, 0x11BE ## $a3 = 000011BE -/* 0A018 809592D8 0C031AB1 */ jal Graph_OpenDisps -/* 0A01C 809592DC AFA5006C */ sw $a1, 0x006C($sp) -/* 0A020 809592E0 0C024F46 */ jal func_80093D18 -/* 0A024 809592E4 8E240000 */ lw $a0, 0x0000($s1) ## 00000000 -/* 0A028 809592E8 0C024F61 */ jal func_80093D84 -/* 0A02C 809592EC 8E240000 */ lw $a0, 0x0000($s1) ## 00000000 -/* 0A030 809592F0 860F001C */ lh $t7, 0x001C($s0) ## 0000001C -/* 0A034 809592F4 25F80001 */ addiu $t8, $t7, 0x0001 ## $t8 = 00000001 -/* 0A038 809592F8 2F010015 */ sltiu $at, $t8, 0x0015 -/* 0A03C 809592FC 1020009E */ beq $at, $zero, .L80959578 -/* 0A040 80959300 0018C080 */ sll $t8, $t8, 2 -/* 0A044 80959304 3C018096 */ lui $at, %hi(jtbl_8095C840) ## $at = 80960000 -/* 0A048 80959308 00380821 */ addu $at, $at, $t8 -/* 0A04C 8095930C 8C38C840 */ lw $t8, %lo(jtbl_8095C840)($at) -/* 0A050 80959310 03000008 */ jr $t8 -/* 0A054 80959314 00000000 */ nop -glabel L80959318 -/* 0A058 80959318 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 0A05C 8095931C 02214021 */ addu $t0, $s1, $at -/* 0A060 80959320 85020AC2 */ lh $v0, 0x0AC2($t0) ## 00000AC2 -/* 0A064 80959324 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 0A068 80959328 00310821 */ addu $at, $at, $s1 -/* 0A06C 8095932C 10400008 */ beq $v0, $zero, .L80959350 -/* 0A070 80959330 2459015E */ addiu $t9, $v0, 0x015E ## $t9 = 0000015E -/* 0A074 80959334 A4390AC2 */ sh $t9, 0x0AC2($at) ## 00010AC2 -/* 0A078 80959338 850A0AC2 */ lh $t2, 0x0AC2($t0) ## 00000AC2 -/* 0A07C 8095933C 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 0A080 80959340 00310821 */ addu $at, $at, $s1 -/* 0A084 80959344 59400003 */ blezl $t2, .L80959354 -/* 0A088 80959348 85020AC4 */ lh $v0, 0x0AC4($t0) ## 00000AC4 -/* 0A08C 8095934C A4200AC2 */ sh $zero, 0x0AC2($at) ## 00010AC2 -.L80959350: -/* 0A090 80959350 85020AC4 */ lh $v0, 0x0AC4($t0) ## 00000AC4 -.L80959354: -/* 0A094 80959354 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 0A098 80959358 00310821 */ addu $at, $at, $s1 -/* 0A09C 8095935C 10400008 */ beq $v0, $zero, .L80959380 -/* 0A0A0 80959360 244B015E */ addiu $t3, $v0, 0x015E ## $t3 = 0000015E -/* 0A0A4 80959364 A42B0AC4 */ sh $t3, 0x0AC4($at) ## 00010AC4 -/* 0A0A8 80959368 850C0AC4 */ lh $t4, 0x0AC4($t0) ## 00000AC4 -/* 0A0AC 8095936C 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 0A0B0 80959370 00310821 */ addu $at, $at, $s1 -/* 0A0B4 80959374 59800003 */ blezl $t4, .L80959384 -/* 0A0B8 80959378 920D0197 */ lbu $t5, 0x0197($s0) ## 00000197 -/* 0A0BC 8095937C A4200AC4 */ sh $zero, 0x0AC4($at) ## 00010AC4 -.L80959380: -/* 0A0C0 80959380 920D0197 */ lbu $t5, 0x0197($s0) ## 00000197 -.L80959384: -/* 0A0C4 80959384 3C0FDB06 */ lui $t7, 0xDB06 ## $t7 = DB060000 -/* 0A0C8 80959388 35EF0020 */ ori $t7, $t7, 0x0020 ## $t7 = DB060020 -/* 0A0CC 8095938C 15A000FF */ bne $t5, $zero, .L8095978C -/* 0A0D0 80959390 8FA9006C */ lw $t1, 0x006C($sp) -/* 0A0D4 80959394 8D2202C0 */ lw $v0, 0x02C0($t1) ## 000002C0 -/* 0A0D8 80959398 24180008 */ addiu $t8, $zero, 0x0008 ## $t8 = 00000008 -/* 0A0DC 8095939C 24190010 */ addiu $t9, $zero, 0x0010 ## $t9 = 00000010 -/* 0A0E0 809593A0 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008 -/* 0A0E4 809593A4 AD2E02C0 */ sw $t6, 0x02C0($t1) ## 000002C0 -/* 0A0E8 809593A8 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000 -/* 0A0EC 809593AC 8E240000 */ lw $a0, 0x0000($s1) ## 00000000 -/* 0A0F0 809593B0 240A0001 */ addiu $t2, $zero, 0x0001 ## $t2 = 00000001 -/* 0A0F4 809593B4 AFAA0018 */ sw $t2, 0x0018($sp) -/* 0A0F8 809593B8 AFA0001C */ sw $zero, 0x001C($sp) -/* 0A0FC 809593BC AFB90014 */ sw $t9, 0x0014($sp) -/* 0A100 809593C0 AFB80010 */ sw $t8, 0x0010($sp) -/* 0A104 809593C4 8D0B1DE4 */ lw $t3, 0x1DE4($t0) ## 00001DE4 -/* 0A108 809593C8 240F0010 */ addiu $t7, $zero, 0x0010 ## $t7 = 00000010 -/* 0A10C 809593CC 240E0010 */ addiu $t6, $zero, 0x0010 ## $t6 = 00000010 -/* 0A110 809593D0 000B0823 */ subu $at, $zero, $t3 -/* 0A114 809593D4 00016080 */ sll $t4, $at, 2 -/* 0A118 809593D8 01816021 */ addu $t4, $t4, $at -/* 0A11C 809593DC 000C6040 */ sll $t4, $t4, 1 -/* 0A120 809593E0 318D000F */ andi $t5, $t4, 0x000F ## $t5 = 00000000 -/* 0A124 809593E4 AFAD0020 */ sw $t5, 0x0020($sp) -/* 0A128 809593E8 AFAE0024 */ sw $t6, 0x0024($sp) -/* 0A12C 809593EC AFAF0028 */ sw $t7, 0x0028($sp) -/* 0A130 809593F0 AFA8004C */ sw $t0, 0x004C($sp) -/* 0A134 809593F4 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 0A138 809593F8 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 0A13C 809593FC 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 0A140 80959400 0C0253D0 */ jal Gfx_TwoTexScroll -/* 0A144 80959404 AFA20058 */ sw $v0, 0x0058($sp) -/* 0A148 80959408 8FA30058 */ lw $v1, 0x0058($sp) -/* 0A14C 8095940C 8FA8004C */ lw $t0, 0x004C($sp) -/* 0A150 80959410 3C0ADB06 */ lui $t2, 0xDB06 ## $t2 = DB060000 -/* 0A154 80959414 AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -/* 0A158 80959418 8FB8006C */ lw $t8, 0x006C($sp) -/* 0A15C 8095941C 354A0024 */ ori $t2, $t2, 0x0024 ## $t2 = DB060024 -/* 0A160 80959420 240B0010 */ addiu $t3, $zero, 0x0010 ## $t3 = 00000010 -/* 0A164 80959424 8F0202C0 */ lw $v0, 0x02C0($t8) ## 000002C0 -/* 0A168 80959428 240C0020 */ addiu $t4, $zero, 0x0020 ## $t4 = 00000020 -/* 0A16C 8095942C 240D0001 */ addiu $t5, $zero, 0x0001 ## $t5 = 00000001 -/* 0A170 80959430 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 0A174 80959434 AF1902C0 */ sw $t9, 0x02C0($t8) ## 000002C0 -/* 0A178 80959438 AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000 -/* 0A17C 8095943C 8D031DE4 */ lw $v1, 0x1DE4($t0) ## 00001DE4 -/* 0A180 80959440 8E240000 */ lw $a0, 0x0000($s1) ## 00000000 -/* 0A184 80959444 24190010 */ addiu $t9, $zero, 0x0010 ## $t9 = 00000010 -/* 0A188 80959448 00030823 */ subu $at, $zero, $v1 -/* 0A18C 8095944C 00013880 */ sll $a3, $at, 2 -/* 0A190 80959450 00017080 */ sll $t6, $at, 2 -/* 0A194 80959454 01C17021 */ addu $t6, $t6, $at -/* 0A198 80959458 00E13821 */ addu $a3, $a3, $at -/* 0A19C 8095945C 00073840 */ sll $a3, $a3, 1 -/* 0A1A0 80959460 31CF001F */ andi $t7, $t6, 0x001F ## $t7 = 00000000 -/* 0A1A4 80959464 24180020 */ addiu $t8, $zero, 0x0020 ## $t8 = 00000020 -/* 0A1A8 80959468 AFB80028 */ sw $t8, 0x0028($sp) -/* 0A1AC 8095946C AFAF0020 */ sw $t7, 0x0020($sp) -/* 0A1B0 80959470 30E7001F */ andi $a3, $a3, 0x001F ## $a3 = 00000000 -/* 0A1B4 80959474 AFB90024 */ sw $t9, 0x0024($sp) -/* 0A1B8 80959478 AFA0001C */ sw $zero, 0x001C($sp) -/* 0A1BC 8095947C AFAD0018 */ sw $t5, 0x0018($sp) -/* 0A1C0 80959480 AFAC0014 */ sw $t4, 0x0014($sp) -/* 0A1C4 80959484 AFAB0010 */ sw $t3, 0x0010($sp) -/* 0A1C8 80959488 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 0A1CC 8095948C 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 0A1D0 80959490 0C0253D0 */ jal Gfx_TwoTexScroll -/* 0A1D4 80959494 AFA20054 */ sw $v0, 0x0054($sp) -/* 0A1D8 80959498 8FA90054 */ lw $t1, 0x0054($sp) -/* 0A1DC 8095949C 3C0A8096 */ lui $t2, %hi(func_80958150) ## $t2 = 80960000 -/* 0A1E0 809594A0 254A8150 */ addiu $t2, $t2, %lo(func_80958150) ## $t2 = 80958150 -/* 0A1E4 809594A4 AD220004 */ sw $v0, 0x0004($t1) ## 00000004 -/* 0A1E8 809594A8 8E06016C */ lw $a2, 0x016C($s0) ## 0000016C -/* 0A1EC 809594AC 8E050150 */ lw $a1, 0x0150($s0) ## 00000150 -/* 0A1F0 809594B0 3C078095 */ lui $a3, %hi(func_80957F60) ## $a3 = 80950000 -/* 0A1F4 809594B4 24E77F60 */ addiu $a3, $a3, %lo(func_80957F60) ## $a3 = 80957F60 -/* 0A1F8 809594B8 AFB00014 */ sw $s0, 0x0014($sp) -/* 0A1FC 809594BC AFAA0010 */ sw $t2, 0x0010($sp) -/* 0A200 809594C0 0C028572 */ jal SkelAnime_DrawOpa - -/* 0A204 809594C4 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 0A208 809594C8 100000B1 */ beq $zero, $zero, .L80959790 -/* 0A20C 809594CC 8602001C */ lh $v0, 0x001C($s0) ## 0000001C -glabel L809594D0 -/* 0A210 809594D0 920B0197 */ lbu $t3, 0x0197($s0) ## 00000197 -/* 0A214 809594D4 3C0C8096 */ lui $t4, %hi(func_809586A4) ## $t4 = 80960000 -/* 0A218 809594D8 258C86A4 */ addiu $t4, $t4, %lo(func_809586A4) ## $t4 = 809586A4 -/* 0A21C 809594DC 156000AB */ bne $t3, $zero, .L8095978C -/* 0A220 809594E0 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 0A224 809594E4 8E050150 */ lw $a1, 0x0150($s0) ## 00000150 -/* 0A228 809594E8 8E06016C */ lw $a2, 0x016C($s0) ## 0000016C -/* 0A22C 809594EC 9207014E */ lbu $a3, 0x014E($s0) ## 0000014E -/* 0A230 809594F0 3C0D8096 */ lui $t5, %hi(func_809586E4) ## $t5 = 80960000 -/* 0A234 809594F4 25AD86E4 */ addiu $t5, $t5, %lo(func_809586E4) ## $t5 = 809586E4 -/* 0A238 809594F8 AFAD0014 */ sw $t5, 0x0014($sp) -/* 0A23C 809594FC AFB00018 */ sw $s0, 0x0018($sp) -/* 0A240 80959500 0C0286B2 */ jal SkelAnime_DrawFlexOpa -/* 0A244 80959504 AFAC0010 */ sw $t4, 0x0010($sp) -/* 0A248 80959508 100000A1 */ beq $zero, $zero, .L80959790 -/* 0A24C 8095950C 8602001C */ lh $v0, 0x001C($s0) ## 0000001C -glabel L80959510 -/* 0A250 80959510 920E0197 */ lbu $t6, 0x0197($s0) ## 00000197 -/* 0A254 80959514 3C0F8096 */ lui $t7, %hi(func_80958934) ## $t7 = 80960000 -/* 0A258 80959518 25EF8934 */ addiu $t7, $t7, %lo(func_80958934) ## $t7 = 80958934 -/* 0A25C 8095951C 15C0009B */ bne $t6, $zero, .L8095978C -/* 0A260 80959520 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 0A264 80959524 8E050150 */ lw $a1, 0x0150($s0) ## 00000150 -/* 0A268 80959528 8E06016C */ lw $a2, 0x016C($s0) ## 0000016C -/* 0A26C 8095952C 9207014E */ lbu $a3, 0x014E($s0) ## 0000014E -/* 0A270 80959530 3C198096 */ lui $t9, %hi(func_80958B0C) ## $t9 = 80960000 -/* 0A274 80959534 27398B0C */ addiu $t9, $t9, %lo(func_80958B0C) ## $t9 = 80958B0C -/* 0A278 80959538 AFB90014 */ sw $t9, 0x0014($sp) -/* 0A27C 8095953C AFB00018 */ sw $s0, 0x0018($sp) -/* 0A280 80959540 0C0286B2 */ jal SkelAnime_DrawFlexOpa -/* 0A284 80959544 AFAF0010 */ sw $t7, 0x0010($sp) -/* 0A288 80959548 10000091 */ beq $zero, $zero, .L80959790 -/* 0A28C 8095954C 8602001C */ lh $v0, 0x001C($s0) ## 0000001C -glabel L80959550 -/* 0A290 80959550 8E050150 */ lw $a1, 0x0150($s0) ## 00000150 -/* 0A294 80959554 8E06016C */ lw $a2, 0x016C($s0) ## 0000016C -/* 0A298 80959558 9207014E */ lbu $a3, 0x014E($s0) ## 0000014E -/* 0A29C 8095955C AFA00018 */ sw $zero, 0x0018($sp) -/* 0A2A0 80959560 AFA00014 */ sw $zero, 0x0014($sp) -/* 0A2A4 80959564 AFA00010 */ sw $zero, 0x0010($sp) -/* 0A2A8 80959568 0C0286B2 */ jal SkelAnime_DrawFlexOpa -/* 0A2AC 8095956C 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 0A2B0 80959570 10000087 */ beq $zero, $zero, .L80959790 -/* 0A2B4 80959574 8602001C */ lh $v0, 0x001C($s0) ## 0000001C -glabel L80959578 -.L80959578: -/* 0A2B8 80959578 92180197 */ lbu $t8, 0x0197($s0) ## 00000197 -/* 0A2BC 8095957C 3C078096 */ lui $a3, %hi(func_80958F6C) ## $a3 = 80960000 -/* 0A2C0 80959580 24E78F6C */ addiu $a3, $a3, %lo(func_80958F6C) ## $a3 = 80958F6C -/* 0A2C4 80959584 17000081 */ bne $t8, $zero, .L8095978C -/* 0A2C8 80959588 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 0A2CC 8095958C 3C0A8096 */ lui $t2, %hi(func_80958FFC) ## $t2 = 80960000 -/* 0A2D0 80959590 254A8FFC */ addiu $t2, $t2, %lo(func_80958FFC) ## $t2 = 80958FFC -/* 0A2D4 80959594 8E050150 */ lw $a1, 0x0150($s0) ## 00000150 -/* 0A2D8 80959598 8E06016C */ lw $a2, 0x016C($s0) ## 0000016C -/* 0A2DC 8095959C AFB00014 */ sw $s0, 0x0014($sp) -/* 0A2E0 809595A0 0C028572 */ jal SkelAnime_DrawOpa - -/* 0A2E4 809595A4 AFAA0010 */ sw $t2, 0x0010($sp) -/* 0A2E8 809595A8 00002025 */ or $a0, $zero, $zero ## $a0 = 00000000 -/* 0A2EC 809595AC 0C018A29 */ jal Collider_UpdateSpheres -/* 0A2F0 809595B0 260502D8 */ addiu $a1, $s0, 0x02D8 ## $a1 = 000002D8 -/* 0A2F4 809595B4 3C0B8096 */ lui $t3, %hi(D_809668D2) ## $t3 = 80960000 -/* 0A2F8 809595B8 816B68D2 */ lb $t3, %lo(D_809668D2)($t3) -/* 0A2FC 809595BC 3C048096 */ lui $a0, %hi(D_8095C220) ## $a0 = 80960000 -/* 0A300 809595C0 2484C220 */ addiu $a0, $a0, %lo(D_8095C220) ## $a0 = 8095C220 -/* 0A304 809595C4 2961000D */ slti $at, $t3, 0x000D -/* 0A308 809595C8 5020000B */ beql $at, $zero, .L809595F8 -/* 0A30C 809595CC 8E180118 */ lw $t8, 0x0118($s0) ## 00000118 -/* 0A310 809595D0 8E0D0118 */ lw $t5, 0x0118($s0) ## 00000118 -/* 0A314 809595D4 27AC00BC */ addiu $t4, $sp, 0x00BC ## $t4 = FFFFFFEC -/* 0A318 809595D8 8DAF0024 */ lw $t7, 0x0024($t5) ## 00000024 -/* 0A31C 809595DC AD8F0000 */ sw $t7, 0x0000($t4) ## FFFFFFEC -/* 0A320 809595E0 8DAE0028 */ lw $t6, 0x0028($t5) ## 00000028 -/* 0A324 809595E4 AD8E0004 */ sw $t6, 0x0004($t4) ## FFFFFFF0 -/* 0A328 809595E8 8DAF002C */ lw $t7, 0x002C($t5) ## 0000002C -/* 0A32C 809595EC 10000009 */ beq $zero, $zero, .L80959614 -/* 0A330 809595F0 AD8F0008 */ sw $t7, 0x0008($t4) ## FFFFFFF4 -/* 0A334 809595F4 8E180118 */ lw $t8, 0x0118($s0) ## 00000118 -.L809595F8: -/* 0A338 809595F8 27B900BC */ addiu $t9, $sp, 0x00BC ## $t9 = FFFFFFEC -/* 0A33C 809595FC 8F0B01D8 */ lw $t3, 0x01D8($t8) ## 000001D8 -/* 0A340 80959600 AF2B0000 */ sw $t3, 0x0000($t9) ## FFFFFFEC -/* 0A344 80959604 8F0A01DC */ lw $t2, 0x01DC($t8) ## 000001DC -/* 0A348 80959608 AF2A0004 */ sw $t2, 0x0004($t9) ## FFFFFFF0 -/* 0A34C 8095960C 8F0B01E0 */ lw $t3, 0x01E0($t8) ## 000001E0 -/* 0A350 80959610 AF2B0008 */ sw $t3, 0x0008($t9) ## FFFFFFF4 -.L80959614: -/* 0A354 80959614 0C0346BD */ jal Matrix_MultVec3f -/* 0A358 80959618 26050208 */ addiu $a1, $s0, 0x0208 ## $a1 = 00000208 -/* 0A35C 8095961C 0C034213 */ jal Matrix_Push -/* 0A360 80959620 00000000 */ nop -/* 0A364 80959624 C7AC00BC */ lwc1 $f12, 0x00BC($sp) -/* 0A368 80959628 C7AE00C0 */ lwc1 $f14, 0x00C0($sp) -/* 0A36C 8095962C 8FA600C4 */ lw $a2, 0x00C4($sp) -/* 0A370 80959630 0C034261 */ jal Matrix_Translate -/* 0A374 80959634 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 0A378 80959638 86040030 */ lh $a0, 0x0030($s0) ## 00000030 -/* 0A37C 8095963C 86050032 */ lh $a1, 0x0032($s0) ## 00000032 -/* 0A380 80959640 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 0A384 80959644 0C034421 */ jal Matrix_RotateRPY -/* 0A388 80959648 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 0A38C 8095964C C60401A0 */ lwc1 $f4, 0x01A0($s0) ## 000001A0 -/* 0A390 80959650 3C013D80 */ lui $at, 0x3D80 ## $at = 3D800000 -/* 0A394 80959654 44815000 */ mtc1 $at, $f10 ## $f10 = 0.06 -/* 0A398 80959658 E7A4007C */ swc1 $f4, 0x007C($sp) -/* 0A39C 8095965C C7A6007C */ lwc1 $f6, 0x007C($sp) -/* 0A3A0 80959660 27A400B0 */ addiu $a0, $sp, 0x00B0 ## $a0 = FFFFFFE0 -/* 0A3A4 80959664 260501FC */ addiu $a1, $s0, 0x01FC ## $a1 = 000001FC -/* 0A3A8 80959668 E7A60088 */ swc1 $f6, 0x0088($sp) -/* 0A3AC 8095966C 860C019C */ lh $t4, 0x019C($s0) ## 0000019C -/* 0A3B0 80959670 C60801A0 */ lwc1 $f8, 0x01A0($s0) ## 000001A0 -/* 0A3B4 80959674 318D000F */ andi $t5, $t4, 0x000F ## $t5 = 00000000 -/* 0A3B8 80959678 448D9000 */ mtc1 $t5, $f18 ## $f18 = 0.00 -/* 0A3BC 8095967C 460A4402 */ mul.s $f16, $f8, $f10 -/* 0A3C0 80959680 46809120 */ cvt.s.w $f4, $f18 -/* 0A3C4 80959684 46102182 */ mul.s $f6, $f4, $f16 -/* 0A3C8 80959688 0C0346BD */ jal Matrix_MultVec3f -/* 0A3CC 8095968C E7A600B8 */ swc1 $f6, 0x00B8($sp) -/* 0A3D0 80959690 26050384 */ addiu $a1, $s0, 0x0384 ## $a1 = 00000384 -/* 0A3D4 80959694 AFA50048 */ sw $a1, 0x0048($sp) -/* 0A3D8 80959698 0C0346BD */ jal Matrix_MultVec3f -/* 0A3DC 8095969C 27A40098 */ addiu $a0, $sp, 0x0098 ## $a0 = FFFFFFC8 -/* 0A3E0 809596A0 26050378 */ addiu $a1, $s0, 0x0378 ## $a1 = 00000378 -/* 0A3E4 809596A4 AFA5004C */ sw $a1, 0x004C($sp) -/* 0A3E8 809596A8 0C0346BD */ jal Matrix_MultVec3f -/* 0A3EC 809596AC 27A4008C */ addiu $a0, $sp, 0x008C ## $a0 = FFFFFFBC -/* 0A3F0 809596B0 2605039C */ addiu $a1, $s0, 0x039C ## $a1 = 0000039C -/* 0A3F4 809596B4 AFA50040 */ sw $a1, 0x0040($sp) -/* 0A3F8 809596B8 0C0346BD */ jal Matrix_MultVec3f -/* 0A3FC 809596BC 27A40080 */ addiu $a0, $sp, 0x0080 ## $a0 = FFFFFFB0 -/* 0A400 809596C0 26070390 */ addiu $a3, $s0, 0x0390 ## $a3 = 00000390 -/* 0A404 809596C4 00E02825 */ or $a1, $a3, $zero ## $a1 = 00000390 -/* 0A408 809596C8 AFA70044 */ sw $a3, 0x0044($sp) -/* 0A40C 809596CC 0C0346BD */ jal Matrix_MultVec3f -/* 0A410 809596D0 27A40074 */ addiu $a0, $sp, 0x0074 ## $a0 = FFFFFFA4 -/* 0A414 809596D4 8FAE0040 */ lw $t6, 0x0040($sp) -/* 0A418 809596D8 8FA70044 */ lw $a3, 0x0044($sp) -/* 0A41C 809596DC 26040338 */ addiu $a0, $s0, 0x0338 ## $a0 = 00000338 -/* 0A420 809596E0 8FA5004C */ lw $a1, 0x004C($sp) -/* 0A424 809596E4 8FA60048 */ lw $a2, 0x0048($sp) -/* 0A428 809596E8 0C0189CD */ jal Collider_SetQuadVertices -/* 0A42C 809596EC AFAE0010 */ sw $t6, 0x0010($sp) -/* 0A430 809596F0 0C034221 */ jal Matrix_Pop -/* 0A434 809596F4 00000000 */ nop -/* 0A438 809596F8 8E180024 */ lw $t8, 0x0024($s0) ## 00000024 -/* 0A43C 809596FC 27AF00BC */ addiu $t7, $sp, 0x00BC ## $t7 = FFFFFFEC -/* 0A440 80959700 3C014110 */ lui $at, 0x4110 ## $at = 41100000 -/* 0A444 80959704 ADF80000 */ sw $t8, 0x0000($t7) ## FFFFFFEC -/* 0A448 80959708 8E190028 */ lw $t9, 0x0028($s0) ## 00000028 -/* 0A44C 8095970C 44815000 */ mtc1 $at, $f10 ## $f10 = 9.00 -/* 0A450 80959710 ADF90004 */ sw $t9, 0x0004($t7) ## FFFFFFF0 -/* 0A454 80959714 8E18002C */ lw $t8, 0x002C($s0) ## 0000002C -/* 0A458 80959718 ADF80008 */ sw $t8, 0x0008($t7) ## FFFFFFF4 -/* 0A45C 8095971C C7A800C0 */ lwc1 $f8, 0x00C0($sp) -/* 0A460 80959720 460A4480 */ add.s $f18, $f8, $f10 -/* 0A464 80959724 E7B200C0 */ swc1 $f18, 0x00C0($sp) -/* 0A468 80959728 920A0114 */ lbu $t2, 0x0114($s0) ## 00000114 -/* 0A46C 8095972C 51400004 */ beql $t2, $zero, .L80959740 -/* 0A470 80959730 27A400BC */ addiu $a0, $sp, 0x00BC ## $a0 = FFFFFFEC -/* 0A474 80959734 0C009A9B */ jal func_80026A6C -/* 0A478 80959738 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 0A47C 8095973C 27A400BC */ addiu $a0, $sp, 0x00BC ## $a0 = FFFFFFEC -.L80959740: -/* 0A480 80959740 27A500A4 */ addiu $a1, $sp, 0x00A4 ## $a1 = FFFFFFD4 -/* 0A484 80959744 240600FF */ addiu $a2, $zero, 0x00FF ## $a2 = 000000FF -/* 0A488 80959748 0C00CF0C */ jal func_80033C30 -/* 0A48C 8095974C 02203825 */ or $a3, $s1, $zero ## $a3 = 00000000 -/* 0A490 80959750 920B0114 */ lbu $t3, 0x0114($s0) ## 00000114 -/* 0A494 80959754 3C0C8096 */ lui $t4, %hi(D_8095C2F8) ## $t4 = 80960000 -/* 0A498 80959758 258CC2F8 */ addiu $t4, $t4, %lo(D_8095C2F8) ## $t4 = 8095C2F8 -/* 0A49C 8095975C 5160000C */ beql $t3, $zero, .L80959790 -/* 0A4A0 80959760 8602001C */ lh $v0, 0x001C($s0) ## 0000001C -/* 0A4A4 80959764 8D8E0000 */ lw $t6, 0x0000($t4) ## 8095C2F8 -/* 0A4A8 80959768 27A50050 */ addiu $a1, $sp, 0x0050 ## $a1 = FFFFFF80 -/* 0A4AC 8095976C 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 0A4B0 80959770 ACAE0000 */ sw $t6, 0x0000($a1) ## FFFFFF80 -/* 0A4B4 80959774 96070112 */ lhu $a3, 0x0112($s0) ## 00000112 -/* 0A4B8 80959778 92060114 */ lbu $a2, 0x0114($s0) ## 00000114 -/* 0A4BC 8095977C 30E700FF */ andi $a3, $a3, 0x00FF ## $a3 = 00000000 -/* 0A4C0 80959780 00073C00 */ sll $a3, $a3, 16 -/* 0A4C4 80959784 0C009A18 */ jal func_80026860 -/* 0A4C8 80959788 00073C03 */ sra $a3, $a3, 16 -glabel L8095978C -.L8095978C: -/* 0A4CC 8095978C 8602001C */ lh $v0, 0x001C($s0) ## 0000001C -.L80959790: -/* 0A4D0 80959790 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF -/* 0A4D4 80959794 3C048096 */ lui $a0, %hi(D_8095DF50) ## $a0 = 80960000 -/* 0A4D8 80959798 14410005 */ bne $v0, $at, .L809597B0 -/* 0A4DC 8095979C 2484DF50 */ addiu $a0, $a0, %lo(D_8095DF50) ## $a0 = 8095DF50 -/* 0A4E0 809597A0 0C256862 */ jal func_8095A188 -/* 0A4E4 809597A4 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000 -/* 0A4E8 809597A8 10000007 */ beq $zero, $zero, .L809597C8 -/* 0A4EC 809597AC 00000000 */ nop -.L809597B0: -/* 0A4F0 809597B0 24010013 */ addiu $at, $zero, 0x0013 ## $at = 00000013 -/* 0A4F4 809597B4 14410004 */ bne $v0, $at, .L809597C8 -/* 0A4F8 809597B8 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 0A4FC 809597BC 3C058096 */ lui $a1, %hi(D_80966934) ## $a1 = 80960000 -/* 0A500 809597C0 0C256F49 */ jal func_8095BD24 -/* 0A504 809597C4 84A56934 */ lh $a1, %lo(D_80966934)($a1) -.L809597C8: -/* 0A508 809597C8 3C068096 */ lui $a2, %hi(D_8095C480) ## $a2 = 80960000 -/* 0A50C 809597CC 24C6C480 */ addiu $a2, $a2, %lo(D_8095C480) ## $a2 = 8095C480 -/* 0A510 809597D0 27A4005C */ addiu $a0, $sp, 0x005C ## $a0 = FFFFFF8C -/* 0A514 809597D4 8E250000 */ lw $a1, 0x0000($s1) ## 00000000 -/* 0A518 809597D8 0C031AD5 */ jal Graph_CloseDisps -/* 0A51C 809597DC 24071241 */ addiu $a3, $zero, 0x1241 ## $a3 = 00001241 -/* 0A520 809597E0 8FBF003C */ lw $ra, 0x003C($sp) -/* 0A524 809597E4 8FB00034 */ lw $s0, 0x0034($sp) -/* 0A528 809597E8 8FB10038 */ lw $s1, 0x0038($sp) -/* 0A52C 809597EC 03E00008 */ jr $ra -/* 0A530 809597F0 27BD00D0 */ addiu $sp, $sp, 0x00D0 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Va/BossVa_Init.s b/asm/non_matchings/overlays/actors/ovl_Boss_Va/BossVa_Init.s deleted file mode 100644 index 351cadafa5..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Va/BossVa_Init.s +++ /dev/null @@ -1,622 +0,0 @@ -.late_rodata -glabel jtbl_8095C58C -.word L8094FEC4 -.word L8094FF00 -.word L8094FF00 -.word L8094FF00 -.word L8094FF30 -.word L8094FF30 -.word L8094FF30 -.word L8094FF90 -.word L8094FF90 -.word L8094FF90 -.word L8094FF90 -.word L8094FF90 -.word L8094FF90 -.word L8094FF90 -.word L8094FF90 -.word L8094FF90 -.word L8094FF90 -.word L8094FF60 -.word L8094FF60 -.word L8094FF60 -.word L8094FFD8 -glabel jtbl_8095C5E0 -.word L80950024 -.word L809504C4 -.word L809504C4 -.word L809504C4 -.word L80950538 -.word L80950538 -.word L80950538 -.word L809505C4 -.word L809505C4 -.word L809505C4 -.word L809505C4 -.word L809505C4 -.word L809505C4 -.word L809505C4 -.word L809505C4 -.word L809505C4 -.word L809505C4 -.word L8095059C -.word L8095059C -.word L8095059C -.word L809505B0 - -.text -glabel BossVa_Init -/* 00B9C 8094FE5C 27BDFF88 */ addiu $sp, $sp, 0xFF88 ## $sp = FFFFFF88 -/* 00BA0 8094FE60 AFB40048 */ sw $s4, 0x0048($sp) -/* 00BA4 8094FE64 00A0A025 */ or $s4, $a1, $zero ## $s4 = 00000000 -/* 00BA8 8094FE68 AFBF004C */ sw $ra, 0x004C($sp) -/* 00BAC 8094FE6C AFB30044 */ sw $s3, 0x0044($sp) -/* 00BB0 8094FE70 3C053DCC */ lui $a1, 0x3DCC ## $a1 = 3DCC0000 -/* 00BB4 8094FE74 00809825 */ or $s3, $a0, $zero ## $s3 = 00000000 -/* 00BB8 8094FE78 AFB20040 */ sw $s2, 0x0040($sp) -/* 00BBC 8094FE7C AFB1003C */ sw $s1, 0x003C($sp) -/* 00BC0 8094FE80 AFB00038 */ sw $s0, 0x0038($sp) -/* 00BC4 8094FE84 0C00B58B */ jal Actor_SetScale - -/* 00BC8 8094FE88 34A5CCCD */ ori $a1, $a1, 0xCCCD ## $a1 = 3DCCCCCD -/* 00BCC 8094FE8C 8678001C */ lh $t8, 0x001C($s3) ## 0000001C -/* 00BD0 8094FE90 240E0005 */ addiu $t6, $zero, 0x0005 ## $t6 = 00000005 -/* 00BD4 8094FE94 240F00FF */ addiu $t7, $zero, 0x00FF ## $t7 = 000000FF -/* 00BD8 8094FE98 27190001 */ addiu $t9, $t8, 0x0001 ## $t9 = 00000001 -/* 00BDC 8094FE9C 2F210015 */ sltiu $at, $t9, 0x0015 -/* 00BE0 8094FEA0 A26E001F */ sb $t6, 0x001F($s3) ## 0000001F -/* 00BE4 8094FEA4 1020003A */ beq $at, $zero, .L8094FF90 -/* 00BE8 8094FEA8 A26F00AE */ sb $t7, 0x00AE($s3) ## 000000AE -/* 00BEC 8094FEAC 0019C880 */ sll $t9, $t9, 2 -/* 00BF0 8094FEB0 3C018096 */ lui $at, %hi(jtbl_8095C58C) ## $at = 80960000 -/* 00BF4 8094FEB4 00390821 */ addu $at, $at, $t9 -/* 00BF8 8094FEB8 8C39C58C */ lw $t9, %lo(jtbl_8095C58C)($at) -/* 00BFC 8094FEBC 03200008 */ jr $t9 -/* 00C00 8094FEC0 00000000 */ nop -glabel L8094FEC4 -/* 00C04 8094FEC4 3C060601 */ lui $a2, %hi(D_06015B18) ## $a2 = 06010000 -/* 00C08 8094FEC8 3C070600 */ lui $a3, %hi(D_06005184) ## $a3 = 06000000 -/* 00C0C 8094FECC 24E75184 */ addiu $a3, $a3, %lo(D_06005184) ## $a3 = 06005184 -/* 00C10 8094FED0 24C65B18 */ addiu $a2, $a2, %lo(D_06015B18) ## $a2 = 06015B18 -/* 00C14 8094FED4 02802025 */ or $a0, $s4, $zero ## $a0 = 00000000 -/* 00C18 8094FED8 2665014C */ addiu $a1, $s3, 0x014C ## $a1 = 0000014C -/* 00C1C 8094FEDC AFA00010 */ sw $zero, 0x0010($sp) -/* 00C20 8094FEE0 AFA00014 */ sw $zero, 0x0014($sp) -/* 00C24 8094FEE4 0C02915F */ jal SkelAnime_Init - -/* 00C28 8094FEE8 AFA00018 */ sw $zero, 0x0018($sp) -/* 00C2C 8094FEEC 8E690004 */ lw $t1, 0x0004($s3) ## 00000004 -/* 00C30 8094FEF0 3C010100 */ lui $at, 0x0100 ## $at = 01000000 -/* 00C34 8094FEF4 01215025 */ or $t2, $t1, $at ## $t2 = 01000000 -/* 00C38 8094FEF8 10000037 */ beq $zero, $zero, .L8094FFD8 -/* 00C3C 8094FEFC AE6A0004 */ sw $t2, 0x0004($s3) ## 00000004 -glabel L8094FF00 -/* 00C40 8094FF00 3C060601 */ lui $a2, %hi(D_06017498) ## $a2 = 06010000 -/* 00C44 8094FF04 3C070601 */ lui $a3, %hi(D_060166A8) ## $a3 = 06010000 -/* 00C48 8094FF08 24E766A8 */ addiu $a3, $a3, %lo(D_060166A8) ## $a3 = 060166A8 -/* 00C4C 8094FF0C 24C67498 */ addiu $a2, $a2, %lo(D_06017498) ## $a2 = 06017498 -/* 00C50 8094FF10 02802025 */ or $a0, $s4, $zero ## $a0 = 00000000 -/* 00C54 8094FF14 2665014C */ addiu $a1, $s3, 0x014C ## $a1 = 0000014C -/* 00C58 8094FF18 AFA00010 */ sw $zero, 0x0010($sp) -/* 00C5C 8094FF1C AFA00014 */ sw $zero, 0x0014($sp) -/* 00C60 8094FF20 0C0291BE */ jal SkelAnime_InitFlex -/* 00C64 8094FF24 AFA00018 */ sw $zero, 0x0018($sp) -/* 00C68 8094FF28 1000002C */ beq $zero, $zero, .L8094FFDC -/* 00C6C 8094FF2C 8E6E0024 */ lw $t6, 0x0024($s3) ## 00000024 -glabel L8094FF30 -/* 00C70 8094FF30 3C060602 */ lui $a2, %hi(D_060199A0) ## $a2 = 06020000 -/* 00C74 8094FF34 3C070602 */ lui $a3, %hi(D_06018D18) ## $a3 = 06020000 -/* 00C78 8094FF38 24E78D18 */ addiu $a3, $a3, %lo(D_06018D18) ## $a3 = 06018D18 -/* 00C7C 8094FF3C 24C699A0 */ addiu $a2, $a2, %lo(D_060199A0) ## $a2 = 060199A0 -/* 00C80 8094FF40 02802025 */ or $a0, $s4, $zero ## $a0 = 00000000 -/* 00C84 8094FF44 2665014C */ addiu $a1, $s3, 0x014C ## $a1 = 0000014C -/* 00C88 8094FF48 AFA00010 */ sw $zero, 0x0010($sp) -/* 00C8C 8094FF4C AFA00014 */ sw $zero, 0x0014($sp) -/* 00C90 8094FF50 0C0291BE */ jal SkelAnime_InitFlex -/* 00C94 8094FF54 AFA00018 */ sw $zero, 0x0018($sp) -/* 00C98 8094FF58 10000020 */ beq $zero, $zero, .L8094FFDC -/* 00C9C 8094FF5C 8E6E0024 */ lw $t6, 0x0024($s3) ## 00000024 -glabel L8094FF60 -/* 00CA0 8094FF60 3C060602 */ lui $a2, %hi(D_06018870) ## $a2 = 06020000 -/* 00CA4 8094FF64 3C070602 */ lui $a3, %hi(D_06018150) ## $a3 = 06020000 -/* 00CA8 8094FF68 24E78150 */ addiu $a3, $a3, %lo(D_06018150) ## $a3 = 06018150 -/* 00CAC 8094FF6C 24C68870 */ addiu $a2, $a2, %lo(D_06018870) ## $a2 = 06018870 -/* 00CB0 8094FF70 02802025 */ or $a0, $s4, $zero ## $a0 = 00000000 -/* 00CB4 8094FF74 2665014C */ addiu $a1, $s3, 0x014C ## $a1 = 0000014C -/* 00CB8 8094FF78 AFA00010 */ sw $zero, 0x0010($sp) -/* 00CBC 8094FF7C AFA00014 */ sw $zero, 0x0014($sp) -/* 00CC0 8094FF80 0C0291BE */ jal SkelAnime_InitFlex -/* 00CC4 8094FF84 AFA00018 */ sw $zero, 0x0018($sp) -/* 00CC8 8094FF88 10000014 */ beq $zero, $zero, .L8094FFDC -/* 00CCC 8094FF8C 8E6E0024 */ lw $t6, 0x0024($s3) ## 00000024 -glabel L8094FF90 -.L8094FF90: -/* 00CD0 8094FF90 8E6B0004 */ lw $t3, 0x0004($s3) ## 00000004 -/* 00CD4 8094FF94 3C010100 */ lui $at, 0x0100 ## $at = 01000000 -/* 00CD8 8094FF98 3C060600 */ lui $a2, %hi(D_06004E70) ## $a2 = 06000000 -/* 00CDC 8094FF9C 01616025 */ or $t4, $t3, $at ## $t4 = 01000000 -/* 00CE0 8094FFA0 AE6C0004 */ sw $t4, 0x0004($s3) ## 00000004 -/* 00CE4 8094FFA4 3C070600 */ lui $a3, %hi(D_06000024) ## $a3 = 06000000 -/* 00CE8 8094FFA8 24E70024 */ addiu $a3, $a3, %lo(D_06000024) ## $a3 = 06000024 -/* 00CEC 8094FFAC AFA00018 */ sw $zero, 0x0018($sp) -/* 00CF0 8094FFB0 AFA00014 */ sw $zero, 0x0014($sp) -/* 00CF4 8094FFB4 AFA00010 */ sw $zero, 0x0010($sp) -/* 00CF8 8094FFB8 24C64E70 */ addiu $a2, $a2, %lo(D_06004E70) ## $a2 = 06004E70 -/* 00CFC 8094FFBC 02802025 */ or $a0, $s4, $zero ## $a0 = 00000000 -/* 00D00 8094FFC0 0C02915F */ jal SkelAnime_Init - -/* 00D04 8094FFC4 2665014C */ addiu $a1, $s3, 0x014C ## $a1 = 0000014C -/* 00D08 8094FFC8 3C0143C8 */ lui $at, 0x43C8 ## $at = 43C80000 -/* 00D0C 8094FFCC 44812000 */ mtc1 $at, $f4 ## $f4 = 400.00 -/* 00D10 8094FFD0 00000000 */ nop -/* 00D14 8094FFD4 E66400BC */ swc1 $f4, 0x00BC($s3) ## 000000BC -glabel L8094FFD8 -.L8094FFD8: -/* 00D18 8094FFD8 8E6E0024 */ lw $t6, 0x0024($s3) ## 00000024 -.L8094FFDC: -/* 00D1C 8094FFDC 8678001C */ lh $t8, 0x001C($s3) ## 0000001C -/* 00D20 8094FFE0 8E6D0028 */ lw $t5, 0x0028($s3) ## 00000028 -/* 00D24 8094FFE4 AE6E0038 */ sw $t6, 0x0038($s3) ## 00000038 -/* 00D28 8094FFE8 8E6E002C */ lw $t6, 0x002C($s3) ## 0000002C -/* 00D2C 8094FFEC 27190001 */ addiu $t9, $t8, 0x0001 ## $t9 = 00000001 -/* 00D30 8094FFF0 240F0014 */ addiu $t7, $zero, 0x0014 ## $t7 = 00000014 -/* 00D34 8094FFF4 2F210015 */ sltiu $at, $t9, 0x0015 -/* 00D38 8094FFF8 A2600194 */ sb $zero, 0x0194($s3) ## 00000194 -/* 00D3C 8094FFFC A26F0117 */ sb $t7, 0x0117($s3) ## 00000117 -/* 00D40 80950000 AE6D003C */ sw $t5, 0x003C($s3) ## 0000003C -/* 00D44 80950004 1020016F */ beq $at, $zero, .L809505C4 -/* 00D48 80950008 AE6E0040 */ sw $t6, 0x0040($s3) ## 00000040 -/* 00D4C 8095000C 0019C880 */ sll $t9, $t9, 2 -/* 00D50 80950010 3C018096 */ lui $at, %hi(jtbl_8095C5E0) ## $at = 80960000 -/* 00D54 80950014 00390821 */ addu $at, $at, $t9 -/* 00D58 80950018 8C39C5E0 */ lw $t9, %lo(jtbl_8095C5E0)($at) -/* 00D5C 8095001C 03200008 */ jr $t9 -/* 00D60 80950020 00000000 */ nop -glabel L80950024 -/* 00D64 80950024 3C0142A0 */ lui $at, 0x42A0 ## $at = 42A00000 -/* 00D68 80950028 44814000 */ mtc1 $at, $f8 ## $f8 = 80.00 -/* 00D6C 8095002C 3C0143C8 */ lui $at, 0x43C8 ## $at = 43C80000 -/* 00D70 80950030 44815000 */ mtc1 $at, $f10 ## $f10 = 400.00 -/* 00D74 80950034 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00 -/* 00D78 80950038 26841C24 */ addiu $a0, $s4, 0x1C24 ## $a0 = 00001C24 -/* 00D7C 8095003C 24090013 */ addiu $t1, $zero, 0x0013 ## $t1 = 00000013 -/* 00D80 80950040 AFA90028 */ sw $t1, 0x0028($sp) -/* 00D84 80950044 AFA40050 */ sw $a0, 0x0050($sp) -/* 00D88 80950048 02602825 */ or $a1, $s3, $zero ## $a1 = 00000000 -/* 00D8C 8095004C 02803025 */ or $a2, $s4, $zero ## $a2 = 00000000 -/* 00D90 80950050 240700BA */ addiu $a3, $zero, 0x00BA ## $a3 = 000000BA -/* 00D94 80950054 AFA0001C */ sw $zero, 0x001C($sp) -/* 00D98 80950058 AFA00020 */ sw $zero, 0x0020($sp) -/* 00D9C 8095005C AFA00024 */ sw $zero, 0x0024($sp) -/* 00DA0 80950060 E7A80014 */ swc1 $f8, 0x0014($sp) -/* 00DA4 80950064 E7AA0018 */ swc1 $f10, 0x0018($sp) -/* 00DA8 80950068 0C00C916 */ jal Actor_SpawnAsChild - -/* 00DAC 8095006C E7A60010 */ swc1 $f6, 0x0010($sp) -/* 00DB0 80950070 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 00DB4 80950074 02818021 */ addu $s0, $s4, $at -/* 00DB8 80950078 82051CBC */ lb $a1, 0x1CBC($s0) ## 00001CBC -/* 00DBC 8095007C 0C00B337 */ jal Flags_GetClear - -/* 00DC0 80950080 02802025 */ or $a0, $s4, $zero ## $a0 = 00000000 -/* 00DC4 80950084 1040002C */ beq $v0, $zero, .L80950138 -/* 00DC8 80950088 3C0D8096 */ lui $t5, %hi(D_8095C200) ## $t5 = 80960000 -/* 00DCC 8095008C 3C0A8016 */ lui $t2, %hi(gSaveContext+0xeda) -/* 00DD0 80950090 954AF53A */ lhu $t2, %lo(gSaveContext+0xeda)($t2) -/* 00DD4 80950094 240600A1 */ addiu $a2, $zero, 0x00A1 ## $a2 = 000000A1 -/* 00DD8 80950098 8FA40050 */ lw $a0, 0x0050($sp) -/* 00DDC 8095009C 314B0080 */ andi $t3, $t2, 0x0080 ## $t3 = 00000000 -/* 00DE0 809500A0 51600003 */ beql $t3, $zero, .L809500B0 -/* 00DE4 809500A4 C6700028 */ lwc1 $f16, 0x0028($s3) ## 00000028 -/* 00DE8 809500A8 2406005D */ addiu $a2, $zero, 0x005D ## $a2 = 0000005D -/* 00DEC 809500AC C6700028 */ lwc1 $f16, 0x0028($s3) ## 00000028 -.L809500B0: -/* 00DF0 809500B0 8E670024 */ lw $a3, 0x0024($s3) ## 00000024 -/* 00DF4 809500B4 02802825 */ or $a1, $s4, $zero ## $a1 = 00000000 -/* 00DF8 809500B8 E7B00010 */ swc1 $f16, 0x0010($sp) -/* 00DFC 809500BC C672002C */ lwc1 $f18, 0x002C($s3) ## 0000002C -/* 00E00 809500C0 AFA00024 */ sw $zero, 0x0024($sp) -/* 00E04 809500C4 AFA00020 */ sw $zero, 0x0020($sp) -/* 00E08 809500C8 AFA0001C */ sw $zero, 0x001C($sp) -/* 00E0C 809500CC AFA00018 */ sw $zero, 0x0018($sp) -/* 00E10 809500D0 0C00C7D4 */ jal Actor_Spawn - ## ActorSpawn -/* 00E14 809500D4 E7B20014 */ swc1 $f18, 0x0014($sp) -/* 00E18 809500D8 3C014320 */ lui $at, 0x4320 ## $at = 43200000 -/* 00E1C 809500DC 44813000 */ mtc1 $at, $f6 ## $f6 = 160.00 -/* 00E20 809500E0 C6640024 */ lwc1 $f4, 0x0024($s3) ## 00000024 -/* 00E24 809500E4 C66A0028 */ lwc1 $f10, 0x0028($s3) ## 00000028 -/* 00E28 809500E8 8FA40050 */ lw $a0, 0x0050($sp) -/* 00E2C 809500EC 46062200 */ add.s $f8, $f4, $f6 -/* 00E30 809500F0 E7AA0010 */ swc1 $f10, 0x0010($sp) -/* 00E34 809500F4 C670002C */ lwc1 $f16, 0x002C($s3) ## 0000002C -/* 00E38 809500F8 AFA00024 */ sw $zero, 0x0024($sp) -/* 00E3C 809500FC 44074000 */ mfc1 $a3, $f8 -/* 00E40 80950100 AFA00020 */ sw $zero, 0x0020($sp) -/* 00E44 80950104 AFA0001C */ sw $zero, 0x001C($sp) -/* 00E48 80950108 AFA00018 */ sw $zero, 0x0018($sp) -/* 00E4C 8095010C 02802825 */ or $a1, $s4, $zero ## $a1 = 00000000 -/* 00E50 80950110 2406005F */ addiu $a2, $zero, 0x005F ## $a2 = 0000005F -/* 00E54 80950114 0C00C7D4 */ jal Actor_Spawn - ## ActorSpawn -/* 00E58 80950118 E7B00014 */ swc1 $f16, 0x0014($sp) -/* 00E5C 8095011C 240C0064 */ addiu $t4, $zero, 0x0064 ## $t4 = 00000064 -/* 00E60 80950120 3C018096 */ lui $at, %hi(D_80966934) ## $at = 80960000 -/* 00E64 80950124 A42C6934 */ sh $t4, %lo(D_80966934)($at) -/* 00E68 80950128 0C00B55C */ jal Actor_Kill - -/* 00E6C 8095012C 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000 -/* 00E70 80950130 10000156 */ beq $zero, $zero, .L8095068C -/* 00E74 80950134 8FBF004C */ lw $ra, 0x004C($sp) -.L80950138: -/* 00E78 80950138 25ADC200 */ addiu $t5, $t5, %lo(D_8095C200) ## $t5 = FFFFC200 -/* 00E7C 8095013C AE6D0098 */ sw $t5, 0x0098($s3) ## 00000098 -/* 00E80 80950140 3C0F8016 */ lui $t7, %hi(gSaveContext+0xee2) -/* 00E84 80950144 95EFF542 */ lhu $t7, %lo(gSaveContext+0xee2)($t7) -/* 00E88 80950148 340EFFFF */ ori $t6, $zero, 0xFFFF ## $t6 = 0000FFFF -/* 00E8C 8095014C 3C018096 */ lui $at, %hi(D_8096693E) ## $at = 80960000 -/* 00E90 80950150 31F80040 */ andi $t8, $t7, 0x0040 ## $t8 = 00000000 -/* 00E94 80950154 1300008F */ beq $t8, $zero, .L80950394 -/* 00E98 80950158 A42E693E */ sh $t6, %lo(D_8096693E)($at) -/* 00E9C 8095015C 24190008 */ addiu $t9, $zero, 0x0008 ## $t9 = 00000008 -/* 00EA0 80950160 3C018096 */ lui $at, %hi(D_809668D2) ## $at = 80960000 -/* 00EA4 80950164 A03968D2 */ sb $t9, %lo(D_809668D2)($at) -/* 00EA8 80950168 3C018096 */ lui $at, %hi(D_80966934) ## $at = 80960000 -/* 00EAC 8095016C 24090064 */ addiu $t1, $zero, 0x0064 ## $t1 = 00000064 -/* 00EB0 80950170 A4296934 */ sh $t1, %lo(D_80966934)($at) -/* 00EB4 80950174 02802025 */ or $a0, $s4, $zero ## $a0 = 00000000 -/* 00EB8 80950178 02602825 */ or $a1, $s3, $zero ## $a1 = 00000000 -/* 00EBC 8095017C 0C00B7D5 */ jal func_8002DF54 -/* 00EC0 80950180 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 00EC4 80950184 240300DC */ addiu $v1, $zero, 0x00DC ## $v1 = 000000DC -/* 00EC8 80950188 240A00BE */ addiu $t2, $zero, 0x00BE ## $t2 = 000000BE -/* 00ECC 8095018C 240B00D2 */ addiu $t3, $zero, 0x00D2 ## $t3 = 000000D2 -/* 00ED0 80950190 A2030B06 */ sb $v1, 0x0B06($s0) ## 00000B06 -/* 00ED4 80950194 A2030B07 */ sb $v1, 0x0B07($s0) ## 00000B07 -/* 00ED8 80950198 A20A0B08 */ sb $t2, 0x0B08($s0) ## 00000B08 -/* 00EDC 8095019C A20B0B09 */ sb $t3, 0x0B09($s0) ## 00000B09 -/* 00EE0 809501A0 02802025 */ or $a0, $s4, $zero ## $a0 = 00000000 -/* 00EE4 809501A4 0C019148 */ jal func_80064520 -/* 00EE8 809501A8 26851D64 */ addiu $a1, $s4, 0x1D64 ## $a1 = 00001D64 -/* 00EEC 809501AC 0C03008C */ jal Gameplay_CreateSubCamera -/* 00EF0 809501B0 02802025 */ or $a0, $s4, $zero ## $a0 = 00000000 -/* 00EF4 809501B4 3C108096 */ lui $s0, %hi(D_8095C23C) ## $s0 = 80960000 -/* 00EF8 809501B8 2610C23C */ addiu $s0, $s0, %lo(D_8095C23C) ## $s0 = 8095C23C -/* 00EFC 809501BC A6020000 */ sh $v0, 0x0000($s0) ## 8095C23C -/* 00F00 809501C0 02802025 */ or $a0, $s4, $zero ## $a0 = 00000000 -/* 00F04 809501C4 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 00F08 809501C8 0C0300C5 */ jal Gameplay_ChangeCameraStatus -/* 00F0C 809501CC 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 00F10 809501D0 02802025 */ or $a0, $s4, $zero ## $a0 = 00000000 -/* 00F14 809501D4 86050000 */ lh $a1, 0x0000($s0) ## 8095C23C -/* 00F18 809501D8 0C0300C5 */ jal Gameplay_ChangeCameraStatus -/* 00F1C 809501DC 24060007 */ addiu $a2, $zero, 0x0007 ## $a2 = 00000007 -/* 00F20 809501E0 3C01430C */ lui $at, 0x430C ## $at = 430C0000 -/* 00F24 809501E4 44819000 */ mtc1 $at, $f18 ## $f18 = 140.00 -/* 00F28 809501E8 3C01434D */ lui $at, 0x434D ## $at = 434D0000 -/* 00F2C 809501EC 44813000 */ mtc1 $at, $f6 ## $f6 = 205.00 -/* 00F30 809501F0 3C078096 */ lui $a3, %hi(D_809668D8) ## $a3 = 80960000 -/* 00F34 809501F4 3C01C1A0 */ lui $at, 0xC1A0 ## $at = C1A00000 -/* 00F38 809501F8 44815000 */ mtc1 $at, $f10 ## $f10 = -20.00 -/* 00F3C 809501FC 24E768D8 */ addiu $a3, $a3, %lo(D_809668D8) ## $a3 = 809668D8 -/* 00F40 80950200 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 00F44 80950204 E4F20000 */ swc1 $f18, 0x0000($a3) ## 809668D8 -/* 00F48 80950208 44819000 */ mtc1 $at, $f18 ## $f18 = 10.00 -/* 00F4C 8095020C 3C068096 */ lui $a2, %hi(D_809668E8) ## $a2 = 80960000 -/* 00F50 80950210 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -/* 00F54 80950214 E4E60004 */ swc1 $f6, 0x0004($a3) ## 809668DC -/* 00F58 80950218 44813000 */ mtc1 $at, $f6 ## $f6 = 50.00 -/* 00F5C 8095021C 24C668E8 */ addiu $a2, $a2, %lo(D_809668E8) ## $a2 = 809668E8 -/* 00F60 80950220 E4EA0008 */ swc1 $f10, 0x0008($a3) ## 809668E0 -/* 00F64 80950224 3C038096 */ lui $v1, %hi(D_809668F8) ## $v1 = 80960000 -/* 00F68 80950228 3C01C35C */ lui $at, 0xC35C ## $at = C35C0000 -/* 00F6C 8095022C C4E40000 */ lwc1 $f4, 0x0000($a3) ## 809668D8 -/* 00F70 80950230 C4E80004 */ lwc1 $f8, 0x0004($a3) ## 809668DC -/* 00F74 80950234 C4F00008 */ lwc1 $f16, 0x0008($a3) ## 809668E0 -/* 00F78 80950238 44815000 */ mtc1 $at, $f10 ## $f10 = -220.00 -/* 00F7C 8095023C 246368F8 */ addiu $v1, $v1, %lo(D_809668F8) ## $v1 = 809668F8 -/* 00F80 80950240 3C088096 */ lui $t0, %hi(D_80966908) ## $t0 = 80960000 -/* 00F84 80950244 E4D20000 */ swc1 $f18, 0x0000($a2) ## 809668E8 -/* 00F88 80950248 E4C60004 */ swc1 $f6, 0x0004($a2) ## 809668EC -/* 00F8C 8095024C E4640000 */ swc1 $f4, 0x0000($v1) ## 809668F8 -/* 00F90 80950250 E4680004 */ swc1 $f8, 0x0004($v1) ## 809668FC -/* 00F94 80950254 E4700008 */ swc1 $f16, 0x0008($v1) ## 80966900 -/* 00F98 80950258 E4CA0008 */ swc1 $f10, 0x0008($a2) ## 809668F0 -/* 00F9C 8095025C C4C40000 */ lwc1 $f4, 0x0000($a2) ## 809668E8 -/* 00FA0 80950260 C4C80004 */ lwc1 $f8, 0x0004($a2) ## 809668EC -/* 00FA4 80950264 C4D00008 */ lwc1 $f16, 0x0008($a2) ## 809668F0 -/* 00FA8 80950268 25086908 */ addiu $t0, $t0, %lo(D_80966908) ## $t0 = 80966908 -/* 00FAC 8095026C 02802025 */ or $a0, $s4, $zero ## $a0 = 00000000 -/* 00FB0 80950270 86050000 */ lh $a1, 0x0000($s0) ## 8095C23C -/* 00FB4 80950274 E5040000 */ swc1 $f4, 0x0000($t0) ## 80966908 -/* 00FB8 80950278 E5080004 */ swc1 $f8, 0x0004($t0) ## 8096690C -/* 00FBC 8095027C 0C030136 */ jal Gameplay_CameraSetAtEye -/* 00FC0 80950280 E5100008 */ swc1 $f16, 0x0008($t0) ## 80966910 -/* 00FC4 80950284 240C0014 */ addiu $t4, $zero, 0x0014 ## $t4 = 00000014 -/* 00FC8 80950288 3C108096 */ lui $s0, %hi(D_8095C0F8) ## $s0 = 80960000 -/* 00FCC 8095028C 3C118096 */ lui $s1, %hi(D_8095C1D6) ## $s1 = 80960000 -/* 00FD0 80950290 AE6C0198 */ sw $t4, 0x0198($s3) ## 00000198 -/* 00FD4 80950294 2631C1D6 */ addiu $s1, $s1, %lo(D_8095C1D6) ## $s1 = 8095C1D6 -/* 00FD8 80950298 2610C0F8 */ addiu $s0, $s0, %lo(D_8095C0F8) ## $s0 = 8095C0F8 -/* 00FDC 8095029C 2412000F */ addiu $s2, $zero, 0x000F ## $s2 = 0000000F -.L809502A0: -/* 00FE0 809502A0 C6120000 */ lwc1 $f18, 0x0000($s0) ## 8095C0F8 -/* 00FE4 809502A4 C6640024 */ lwc1 $f4, 0x0024($s3) ## 00000024 -/* 00FE8 809502A8 C6080004 */ lwc1 $f8, 0x0004($s0) ## 8095C0FC -/* 00FEC 809502AC 862D0000 */ lh $t5, 0x0000($s1) ## 8095C1D6 -/* 00FF0 809502B0 46049180 */ add.s $f6, $f18, $f4 -/* 00FF4 809502B4 C6120008 */ lwc1 $f18, 0x0008($s0) ## 8095C100 -/* 00FF8 809502B8 86380002 */ lh $t8, 0x0002($s1) ## 8095C1D8 -/* 00FFC 809502BC 862A0004 */ lh $t2, 0x0004($s1) ## 8095C1DA -/* 01000 809502C0 E7A60010 */ swc1 $f6, 0x0010($sp) -/* 01004 809502C4 C66A0028 */ lwc1 $f10, 0x0028($s3) ## 00000028 -/* 01008 809502C8 8FA40050 */ lw $a0, 0x0050($sp) -/* 0100C 809502CC 02602825 */ or $a1, $s3, $zero ## $a1 = 00000000 -/* 01010 809502D0 460A4400 */ add.s $f16, $f8, $f10 -/* 01014 809502D4 02803025 */ or $a2, $s4, $zero ## $a2 = 00000000 -/* 01018 809502D8 240700BA */ addiu $a3, $zero, 0x00BA ## $a3 = 000000BA -/* 0101C 809502DC E7B00014 */ swc1 $f16, 0x0014($sp) -/* 01020 809502E0 C664002C */ lwc1 $f4, 0x002C($s3) ## 0000002C -/* 01024 809502E4 46049180 */ add.s $f6, $f18, $f4 -/* 01028 809502E8 E7A60018 */ swc1 $f6, 0x0018($sp) -/* 0102C 809502EC 866E0030 */ lh $t6, 0x0030($s3) ## 00000030 -/* 01030 809502F0 01AE7821 */ addu $t7, $t5, $t6 -/* 01034 809502F4 AFAF001C */ sw $t7, 0x001C($sp) -/* 01038 809502F8 86790032 */ lh $t9, 0x0032($s3) ## 00000032 -/* 0103C 809502FC 03194821 */ addu $t1, $t8, $t9 -/* 01040 80950300 AFA90020 */ sw $t1, 0x0020($sp) -/* 01044 80950304 866B0034 */ lh $t3, 0x0034($s3) ## 00000034 -/* 01048 80950308 AFB20028 */ sw $s2, 0x0028($sp) -/* 0104C 8095030C 014B6021 */ addu $t4, $t2, $t3 -/* 01050 80950310 0C00C916 */ jal Actor_SpawnAsChild - -/* 01054 80950314 AFAC0024 */ sw $t4, 0x0024($sp) -/* 01058 80950318 2652FFFF */ addiu $s2, $s2, 0xFFFF ## $s2 = 0000000E -/* 0105C 8095031C 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005 -/* 01060 80950320 2610FFF4 */ addiu $s0, $s0, 0xFFF4 ## $s0 = 8095C0EC -/* 01064 80950324 1641FFDE */ bne $s2, $at, .L809502A0 -/* 01068 80950328 2631FFFA */ addiu $s1, $s1, 0xFFFA ## $s1 = 8095C1D0 -/* 0106C 8095032C 3C0D8096 */ lui $t5, %hi(D_8095C220) ## $t5 = 80960000 -/* 01070 80950330 25ADC220 */ addiu $t5, $t5, %lo(D_8095C220) ## $t5 = 8095C220 -/* 01074 80950334 8DAF0000 */ lw $t7, 0x0000($t5) ## 8095C220 -/* 01078 80950338 27A2005C */ addiu $v0, $sp, 0x005C ## $v0 = FFFFFFE4 -/* 0107C 8095033C 3C188096 */ lui $t8, %hi(D_80966918) ## $t8 = 80960000 -/* 01080 80950340 AC4F0000 */ sw $t7, 0x0000($v0) ## FFFFFFE4 -/* 01084 80950344 8DAE0004 */ lw $t6, 0x0004($t5) ## 8095C224 -/* 01088 80950348 8C490000 */ lw $t1, 0x0000($v0) ## FFFFFFE4 -/* 0108C 8095034C 27186918 */ addiu $t8, $t8, %lo(D_80966918) ## $t8 = 80966918 -/* 01090 80950350 AC4E0004 */ sw $t6, 0x0004($v0) ## FFFFFFE8 -/* 01094 80950354 8DAF0008 */ lw $t7, 0x0008($t5) ## 8095C228 -/* 01098 80950358 3C0A8096 */ lui $t2, %hi(D_80966928) ## $t2 = 80960000 -/* 0109C 8095035C 254A6928 */ addiu $t2, $t2, %lo(D_80966928) ## $t2 = 80966928 -/* 010A0 80950360 AC4F0008 */ sw $t7, 0x0008($v0) ## FFFFFFEC -/* 010A4 80950364 AF090000 */ sw $t1, 0x0000($t8) ## 80966918 -/* 010A8 80950368 8C590004 */ lw $t9, 0x0004($v0) ## FFFFFFE8 -/* 010AC 8095036C AF190004 */ sw $t9, 0x0004($t8) ## 8096691C -/* 010B0 80950370 8C490008 */ lw $t1, 0x0008($v0) ## FFFFFFEC -/* 010B4 80950374 AF090008 */ sw $t1, 0x0008($t8) ## 80966920 -/* 010B8 80950378 8C4C0000 */ lw $t4, 0x0000($v0) ## FFFFFFE4 -/* 010BC 8095037C AD4C0000 */ sw $t4, 0x0000($t2) ## 80966928 -/* 010C0 80950380 8C4B0004 */ lw $t3, 0x0004($v0) ## FFFFFFE8 -/* 010C4 80950384 AD4B0004 */ sw $t3, 0x0004($t2) ## 8096692C -/* 010C8 80950388 8C4C0008 */ lw $t4, 0x0008($v0) ## FFFFFFEC -/* 010CC 8095038C 10000007 */ beq $zero, $zero, .L809503AC -/* 010D0 80950390 AD4C0008 */ sw $t4, 0x0008($t2) ## 80966930 -.L80950394: -/* 010D4 80950394 240DFFFC */ addiu $t5, $zero, 0xFFFC ## $t5 = FFFFFFFC -/* 010D8 80950398 3C018096 */ lui $at, %hi(D_809668D2) ## $at = 80960000 -/* 010DC 8095039C A02D68D2 */ sb $t5, %lo(D_809668D2)($at) -/* 010E0 809503A0 3C018096 */ lui $at, %hi(D_80966934) ## $at = 80960000 -/* 010E4 809503A4 240E0005 */ addiu $t6, $zero, 0x0005 ## $t6 = 00000005 -/* 010E8 809503A8 A42E6934 */ sh $t6, %lo(D_80966934)($at) -.L809503AC: -/* 010EC 809503AC 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 010F0 809503B0 44810000 */ mtc1 $at, $f0 ## $f0 = 1.00 -/* 010F4 809503B4 2670028C */ addiu $s0, $s3, 0x028C ## $s0 = 0000028C -/* 010F8 809503B8 02002825 */ or $a1, $s0, $zero ## $a1 = 0000028C -/* 010FC 809503BC 02802025 */ or $a0, $s4, $zero ## $a0 = 00000000 -/* 01100 809503C0 0C0170D9 */ jal Collider_InitCylinder - -/* 01104 809503C4 E66001CC */ swc1 $f0, 0x01CC($s3) ## 000001CC -/* 01108 809503C8 3C078096 */ lui $a3, %hi(D_8095BF60) ## $a3 = 80960000 -/* 0110C 809503CC 24E7BF60 */ addiu $a3, $a3, %lo(D_8095BF60) ## $a3 = 8095BF60 -/* 01110 809503D0 02802025 */ or $a0, $s4, $zero ## $a0 = 00000000 -/* 01114 809503D4 02002825 */ or $a1, $s0, $zero ## $a1 = 0000028C -/* 01118 809503D8 0C01712B */ jal Collider_SetCylinder - -/* 0111C 809503DC 02603025 */ or $a2, $s3, $zero ## $a2 = 00000000 -/* 01120 809503E0 3C108096 */ lui $s0, %hi(D_8095C080) ## $s0 = 80960000 -/* 01124 809503E4 3C118096 */ lui $s1, %hi(D_8095C19A) ## $s1 = 80960000 -/* 01128 809503E8 2631C19A */ addiu $s1, $s1, %lo(D_8095C19A) ## $s1 = 8095C19A -/* 0112C 809503EC 2610C080 */ addiu $s0, $s0, %lo(D_8095C080) ## $s0 = 8095C080 -/* 01130 809503F0 24120005 */ addiu $s2, $zero, 0x0005 ## $s2 = 00000005 -.L809503F4: -/* 01134 809503F4 C6080000 */ lwc1 $f8, 0x0000($s0) ## 8095C080 -/* 01138 809503F8 C66A0024 */ lwc1 $f10, 0x0024($s3) ## 00000024 -/* 0113C 809503FC C6120004 */ lwc1 $f18, 0x0004($s0) ## 8095C084 -/* 01140 80950400 862F0000 */ lh $t7, 0x0000($s1) ## 8095C19A -/* 01144 80950404 460A4400 */ add.s $f16, $f8, $f10 -/* 01148 80950408 C6080008 */ lwc1 $f8, 0x0008($s0) ## 8095C088 -/* 0114C 8095040C 86290002 */ lh $t1, 0x0002($s1) ## 8095C19C -/* 01150 80950410 862C0004 */ lh $t4, 0x0004($s1) ## 8095C19E -/* 01154 80950414 E7B00010 */ swc1 $f16, 0x0010($sp) -/* 01158 80950418 C6640028 */ lwc1 $f4, 0x0028($s3) ## 00000028 -/* 0115C 8095041C 8FA40050 */ lw $a0, 0x0050($sp) -/* 01160 80950420 02602825 */ or $a1, $s3, $zero ## $a1 = 00000000 -/* 01164 80950424 46049180 */ add.s $f6, $f18, $f4 -/* 01168 80950428 02803025 */ or $a2, $s4, $zero ## $a2 = 00000000 -/* 0116C 8095042C 240700BA */ addiu $a3, $zero, 0x00BA ## $a3 = 000000BA -/* 01170 80950430 E7A60014 */ swc1 $f6, 0x0014($sp) -/* 01174 80950434 C66A002C */ lwc1 $f10, 0x002C($s3) ## 0000002C -/* 01178 80950438 460A4400 */ add.s $f16, $f8, $f10 -/* 0117C 8095043C E7B00018 */ swc1 $f16, 0x0018($sp) -/* 01180 80950440 86780030 */ lh $t8, 0x0030($s3) ## 00000030 -/* 01184 80950444 01F8C821 */ addu $t9, $t7, $t8 -/* 01188 80950448 AFB9001C */ sw $t9, 0x001C($sp) -/* 0118C 8095044C 866A0032 */ lh $t2, 0x0032($s3) ## 00000032 -/* 01190 80950450 012A5821 */ addu $t3, $t1, $t2 -/* 01194 80950454 AFAB0020 */ sw $t3, 0x0020($sp) -/* 01198 80950458 866D0034 */ lh $t5, 0x0034($s3) ## 00000034 -/* 0119C 8095045C AFB20028 */ sw $s2, 0x0028($sp) -/* 011A0 80950460 018D7021 */ addu $t6, $t4, $t5 -/* 011A4 80950464 0C00C916 */ jal Actor_SpawnAsChild - -/* 011A8 80950468 AFAE0024 */ sw $t6, 0x0024($sp) -/* 011AC 8095046C 2652FFFF */ addiu $s2, $s2, 0xFFFF ## $s2 = 00000004 -/* 011B0 80950470 2610FFF4 */ addiu $s0, $s0, 0xFFF4 ## $s0 = 8095C074 -/* 011B4 80950474 0641FFDF */ bgez $s2, .L809503F4 -/* 011B8 80950478 2631FFFA */ addiu $s1, $s1, 0xFFFA ## $s1 = 8095C194 -/* 011BC 8095047C 3C048096 */ lui $a0, %hi(D_8095DF50) ## $a0 = 80960000 -/* 011C0 80950480 2484DF50 */ addiu $a0, $a0, %lo(D_8095DF50) ## $a0 = 8095DF50 -/* 011C4 80950484 34058980 */ ori $a1, $zero, 0x8980 ## $a1 = 00008980 -/* 011C8 80950488 0C01DDF8 */ jal Lib_MemSet - -/* 011CC 8095048C 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 011D0 80950490 3C0F8096 */ lui $t7, %hi(D_809668D2) ## $t7 = 80960000 -/* 011D4 80950494 81EF68D2 */ lb $t7, %lo(D_809668D2)($t7) -/* 011D8 80950498 29E1000D */ slti $at, $t7, 0x000D -/* 011DC 8095049C 10200005 */ beq $at, $zero, .L809504B4 -/* 011E0 809504A0 00000000 */ nop -/* 011E4 809504A4 0C2541BC */ jal func_809506F0 -/* 011E8 809504A8 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000 -/* 011EC 809504AC 10000077 */ beq $zero, $zero, .L8095068C -/* 011F0 809504B0 8FBF004C */ lw $ra, 0x004C($sp) -.L809504B4: -/* 011F4 809504B4 0C2545E8 */ jal func_809517A0 -/* 011F8 809504B8 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000 -/* 011FC 809504BC 10000073 */ beq $zero, $zero, .L8095068C -/* 01200 809504C0 8FBF004C */ lw $ra, 0x004C($sp) -glabel L809504C4 -/* 01204 809504C4 267002D8 */ addiu $s0, $s3, 0x02D8 ## $s0 = 000002D8 -/* 01208 809504C8 02002825 */ or $a1, $s0, $zero ## $a1 = 000002D8 -/* 0120C 809504CC 0C016EFE */ jal Collider_InitJntSph -/* 01210 809504D0 02802025 */ or $a0, $s4, $zero ## $a0 = 00000000 -/* 01214 809504D4 3C078096 */ lui $a3, %hi(D_8095BFB0) ## $a3 = 80960000 -/* 01218 809504D8 267802F8 */ addiu $t8, $s3, 0x02F8 ## $t8 = 000002F8 -/* 0121C 809504DC AFB80010 */ sw $t8, 0x0010($sp) -/* 01220 809504E0 24E7BFB0 */ addiu $a3, $a3, %lo(D_8095BFB0) ## $a3 = 8095BFB0 -/* 01224 809504E4 02802025 */ or $a0, $s4, $zero ## $a0 = 00000000 -/* 01228 809504E8 02002825 */ or $a1, $s0, $zero ## $a1 = 000002D8 -/* 0122C 809504EC 0C017014 */ jal Collider_SetJntSph -/* 01230 809504F0 02603025 */ or $a2, $s3, $zero ## $a2 = 00000000 -/* 01234 809504F4 3C198096 */ lui $t9, %hi(D_809668D2) ## $t9 = 80960000 -/* 01238 809504F8 833968D2 */ lb $t9, %lo(D_809668D2)($t9) -/* 0123C 809504FC 02802825 */ or $a1, $s4, $zero ## $a1 = 00000000 -/* 01240 80950500 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000 -/* 01244 80950504 2B21000D */ slti $at, $t9, 0x000D -/* 01248 80950508 10200005 */ beq $at, $zero, .L80950520 -/* 0124C 8095050C 00000000 */ nop -/* 01250 80950510 0C254FD3 */ jal func_80953F4C -/* 01254 80950514 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000 -/* 01258 80950518 10000004 */ beq $zero, $zero, .L8095052C -/* 0125C 8095051C 92690194 */ lbu $t1, 0x0194($s3) ## 00000194 -.L80950520: -/* 01260 80950520 0C255039 */ jal func_809540E4 -/* 01264 80950524 02802825 */ or $a1, $s4, $zero ## $a1 = 00000000 -/* 01268 80950528 92690194 */ lbu $t1, 0x0194($s3) ## 00000194 -.L8095052C: -/* 0126C 8095052C 252A0001 */ addiu $t2, $t1, 0x0001 ## $t2 = 00000001 -/* 01270 80950530 10000055 */ beq $zero, $zero, .L80950688 -/* 01274 80950534 A26A0194 */ sb $t2, 0x0194($s3) ## 00000194 -glabel L80950538 -/* 01278 80950538 26700338 */ addiu $s0, $s3, 0x0338 ## $s0 = 00000338 -/* 0127C 8095053C 02002825 */ or $a1, $s0, $zero ## $a1 = 00000338 -/* 01280 80950540 0C017406 */ jal Collider_InitQuad -/* 01284 80950544 02802025 */ or $a0, $s4, $zero ## $a0 = 00000000 -/* 01288 80950548 3C078096 */ lui $a3, %hi(D_8095BFF4) ## $a3 = 80960000 -/* 0128C 8095054C 24E7BFF4 */ addiu $a3, $a3, %lo(D_8095BFF4) ## $a3 = 8095BFF4 -/* 01290 80950550 02802025 */ or $a0, $s4, $zero ## $a0 = 00000000 -/* 01294 80950554 02002825 */ or $a1, $s0, $zero ## $a1 = 00000338 -/* 01298 80950558 0C017441 */ jal Collider_SetQuad -/* 0129C 8095055C 02603025 */ or $a2, $s3, $zero ## $a2 = 00000000 -/* 012A0 80950560 3C0B8096 */ lui $t3, %hi(D_809668D2) ## $t3 = 80960000 -/* 012A4 80950564 816B68D2 */ lb $t3, %lo(D_809668D2)($t3) -/* 012A8 80950568 02802825 */ or $a1, $s4, $zero ## $a1 = 00000000 -/* 012AC 8095056C 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000 -/* 012B0 80950570 2961000D */ slti $at, $t3, 0x000D -/* 012B4 80950574 10200005 */ beq $at, $zero, .L8095058C -/* 012B8 80950578 00000000 */ nop -/* 012BC 8095057C 0C25528F */ jal func_80954A3C -/* 012C0 80950580 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000 -/* 012C4 80950584 10000041 */ beq $zero, $zero, .L8095068C -/* 012C8 80950588 8FBF004C */ lw $ra, 0x004C($sp) -.L8095058C: -/* 012CC 8095058C 0C2552E3 */ jal func_80954B8C -/* 012D0 80950590 02802825 */ or $a1, $s4, $zero ## $a1 = 00000000 -/* 012D4 80950594 1000003D */ beq $zero, $zero, .L8095068C -/* 012D8 80950598 8FBF004C */ lw $ra, 0x004C($sp) -glabel L8095059C -/* 012DC 8095059C 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000 -/* 012E0 809505A0 0C255249 */ jal func_80954924 -/* 012E4 809505A4 02802825 */ or $a1, $s4, $zero ## $a1 = 00000000 -/* 012E8 809505A8 10000038 */ beq $zero, $zero, .L8095068C -/* 012EC 809505AC 8FBF004C */ lw $ra, 0x004C($sp) -glabel L809505B0 -/* 012F0 809505B0 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000 -/* 012F4 809505B4 0C255F27 */ jal func_80957C9C -/* 012F8 809505B8 02802825 */ or $a1, $s4, $zero ## $a1 = 00000000 -/* 012FC 809505BC 10000033 */ beq $zero, $zero, .L8095068C -/* 01300 809505C0 8FBF004C */ lw $ra, 0x004C($sp) -glabel L809505C4 -.L809505C4: -/* 01304 809505C4 267002D8 */ addiu $s0, $s3, 0x02D8 ## $s0 = 000002D8 -/* 01308 809505C8 02002825 */ or $a1, $s0, $zero ## $a1 = 000002D8 -/* 0130C 809505CC 0C016EFE */ jal Collider_InitJntSph -/* 01310 809505D0 02802025 */ or $a0, $s4, $zero ## $a0 = 00000000 -/* 01314 809505D4 3C078096 */ lui $a3, %hi(D_8095BFE4) ## $a3 = 80960000 -/* 01318 809505D8 266C02F8 */ addiu $t4, $s3, 0x02F8 ## $t4 = 000002F8 -/* 0131C 809505DC AFAC0010 */ sw $t4, 0x0010($sp) -/* 01320 809505E0 24E7BFE4 */ addiu $a3, $a3, %lo(D_8095BFE4) ## $a3 = 8095BFE4 -/* 01324 809505E4 02802025 */ or $a0, $s4, $zero ## $a0 = 00000000 -/* 01328 809505E8 02002825 */ or $a1, $s0, $zero ## $a1 = 000002D8 -/* 0132C 809505EC 0C017014 */ jal Collider_SetJntSph -/* 01330 809505F0 02603025 */ or $a2, $s3, $zero ## $a2 = 00000000 -/* 01334 809505F4 26700338 */ addiu $s0, $s3, 0x0338 ## $s0 = 00000338 -/* 01338 809505F8 02002825 */ or $a1, $s0, $zero ## $a1 = 00000338 -/* 0133C 809505FC 0C017406 */ jal Collider_InitQuad -/* 01340 80950600 02802025 */ or $a0, $s4, $zero ## $a0 = 00000000 -/* 01344 80950604 3C078096 */ lui $a3, %hi(D_8095BFF4) ## $a3 = 80960000 -/* 01348 80950608 24E7BFF4 */ addiu $a3, $a3, %lo(D_8095BFF4) ## $a3 = 8095BFF4 -/* 0134C 8095060C 02802025 */ or $a0, $s4, $zero ## $a0 = 00000000 -/* 01350 80950610 02002825 */ or $a1, $s0, $zero ## $a1 = 00000338 -/* 01354 80950614 0C017441 */ jal Collider_SetQuad -/* 01358 80950618 02603025 */ or $a2, $s3, $zero ## $a2 = 00000000 -/* 0135C 8095061C 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 01360 80950620 44810000 */ mtc1 $at, $f0 ## $f0 = 1.00 -/* 01364 80950624 3C0D8096 */ lui $t5, %hi(D_809668D2) ## $t5 = 80960000 -/* 01368 80950628 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000 -/* 0136C 8095062C E66001D8 */ swc1 $f0, 0x01D8($s3) ## 000001D8 -/* 01370 80950630 E66001DC */ swc1 $f0, 0x01DC($s3) ## 000001DC -/* 01374 80950634 81AD68D2 */ lb $t5, %lo(D_809668D2)($t5) -/* 01378 80950638 3C0E8096 */ lui $t6, %hi(D_809668D1) ## $t6 = 80960000 -/* 0137C 8095063C 29A1000D */ slti $at, $t5, 0x000D -/* 01380 80950640 10200005 */ beq $at, $zero, .L80950658 -/* 01384 80950644 00000000 */ nop -/* 01388 80950648 0C2559F4 */ jal func_809567D0 -/* 0138C 8095064C 02802825 */ or $a1, $s4, $zero ## $a1 = 00000000 -/* 01390 80950650 1000000E */ beq $zero, $zero, .L8095068C -/* 01394 80950654 8FBF004C */ lw $ra, 0x004C($sp) -.L80950658: -/* 01398 80950658 91CE68D1 */ lbu $t6, %lo(D_809668D1)($t6) -/* 0139C 8095065C 02802825 */ or $a1, $s4, $zero ## $a1 = 00000000 -/* 013A0 80950660 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000 -/* 013A4 80950664 29C10009 */ slti $at, $t6, 0x0009 -/* 013A8 80950668 14200005 */ bne $at, $zero, .L80950680 -/* 013AC 8095066C 00000000 */ nop -/* 013B0 80950670 0C255B8E */ jal func_80956E38 -/* 013B4 80950674 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000 -/* 013B8 80950678 10000004 */ beq $zero, $zero, .L8095068C -/* 013BC 8095067C 8FBF004C */ lw $ra, 0x004C($sp) -.L80950680: -/* 013C0 80950680 0C255CB7 */ jal func_809572DC -/* 013C4 80950684 02802825 */ or $a1, $s4, $zero ## $a1 = 00000000 -.L80950688: -/* 013C8 80950688 8FBF004C */ lw $ra, 0x004C($sp) -.L8095068C: -/* 013CC 8095068C 8FB00038 */ lw $s0, 0x0038($sp) -/* 013D0 80950690 8FB1003C */ lw $s1, 0x003C($sp) -/* 013D4 80950694 8FB20040 */ lw $s2, 0x0040($sp) -/* 013D8 80950698 8FB30044 */ lw $s3, 0x0044($sp) -/* 013DC 8095069C 8FB40048 */ lw $s4, 0x0048($sp) -/* 013E0 809506A0 03E00008 */ jr $ra -/* 013E4 809506A4 27BD0078 */ addiu $sp, $sp, 0x0078 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Va/BossVa_Update.s b/asm/non_matchings/overlays/actors/ovl_Boss_Va/BossVa_Update.s deleted file mode 100644 index a381e91974..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Va/BossVa_Update.s +++ /dev/null @@ -1,173 +0,0 @@ -.late_rodata -glabel jtbl_8095C7C0 -.word L80957DA8 -.word L80957F50 -.word L80957F50 -.word L80957F50 -.word L80957F50 -.word L80957F50 -.word L80957F50 -.word L80957E74 -.word L80957E74 -.word L80957E74 -.word L80957E74 -.word L80957E74 -.word L80957E74 -.word L80957E74 -.word L80957E74 -.word L80957E74 -.word L80957E74 -.word L80957E74 -.word L80957E74 -.word L80957E74 -.word L80957F50 -glabel D_8095C814 - .word 0x3E75C28F -glabel D_8095C818 - .word 0x3F428F5C -glabel D_8095C81C - .float 0.2 - -.text -glabel BossVa_Update -/* 08A9C 80957D5C 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8 -/* 08AA0 80957D60 AFBF0014 */ sw $ra, 0x0014($sp) -/* 08AA4 80957D64 AFA5001C */ sw $a1, 0x001C($sp) -/* 08AA8 80957D68 AFA40018 */ sw $a0, 0x0018($sp) -/* 08AAC 80957D6C 8C990190 */ lw $t9, 0x0190($a0) ## 00000190 -/* 08AB0 80957D70 0320F809 */ jalr $ra, $t9 -/* 08AB4 80957D74 00000000 */ nop -/* 08AB8 80957D78 8FA60018 */ lw $a2, 0x0018($sp) -/* 08ABC 80957D7C 8FA5001C */ lw $a1, 0x001C($sp) -/* 08AC0 80957D80 84CE001C */ lh $t6, 0x001C($a2) ## 0000001C -/* 08AC4 80957D84 25CF0001 */ addiu $t7, $t6, 0x0001 ## $t7 = 00000001 -/* 08AC8 80957D88 2DE10015 */ sltiu $at, $t7, 0x0015 -/* 08ACC 80957D8C 10200039 */ beq $at, $zero, .L80957E74 -/* 08AD0 80957D90 000F7880 */ sll $t7, $t7, 2 -/* 08AD4 80957D94 3C018096 */ lui $at, %hi(jtbl_8095C7C0) ## $at = 80960000 -/* 08AD8 80957D98 002F0821 */ addu $at, $at, $t7 -/* 08ADC 80957D9C 8C2FC7C0 */ lw $t7, %lo(jtbl_8095C7C0)($at) -/* 08AE0 80957DA0 01E00008 */ jr $t7 -/* 08AE4 80957DA4 00000000 */ nop -glabel L80957DA8 -/* 08AE8 80957DA8 90C2029D */ lbu $v0, 0x029D($a2) ## 0000029D -/* 08AEC 80957DAC 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000 -/* 08AF0 80957DB0 30580002 */ andi $t8, $v0, 0x0002 ## $t8 = 00000000 -/* 08AF4 80957DB4 5300000A */ beql $t8, $zero, .L80957DE0 -/* 08AF8 80957DB8 AFA5001C */ sw $a1, 0x001C($sp) -/* 08AFC 80957DBC 8CC30294 */ lw $v1, 0x0294($a2) ## 00000294 -/* 08B00 80957DC0 3048FFFD */ andi $t0, $v0, 0xFFFD ## $t0 = 00000000 -/* 08B04 80957DC4 A0C8029D */ sb $t0, 0x029D($a2) ## 0000029D -/* 08B08 80957DC8 84690000 */ lh $t1, 0x0000($v1) ## 00000000 -/* 08B0C 80957DCC 24010032 */ addiu $at, $zero, 0x0032 ## $at = 00000032 -/* 08B10 80957DD0 55210003 */ bnel $t1, $at, .L80957DE0 -/* 08B14 80957DD4 AFA5001C */ sw $a1, 0x001C($sp) -/* 08B18 80957DD8 A06001D4 */ sb $zero, 0x01D4($v1) ## 000001D4 -/* 08B1C 80957DDC AFA5001C */ sw $a1, 0x001C($sp) -.L80957DE0: -/* 08B20 80957DE0 0C2565FD */ jal func_809597F4 -/* 08B24 80957DE4 AFA60018 */ sw $a2, 0x0018($sp) -/* 08B28 80957DE8 8FA5001C */ lw $a1, 0x001C($sp) -/* 08B2C 80957DEC 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 08B30 80957DF0 34210004 */ ori $at, $at, 0x0004 ## $at = 00010004 -/* 08B34 80957DF4 8FA60018 */ lw $a2, 0x0018($sp) -/* 08B38 80957DF8 24040004 */ addiu $a0, $zero, 0x0004 ## $a0 = 00000004 -/* 08B3C 80957DFC 00A11021 */ addu $v0, $a1, $at -.L80957E00: -/* 08B40 80957E00 84430AB0 */ lh $v1, 0x0AB0($v0) ## 00000AB0 -/* 08B44 80957E04 2484FFFE */ addiu $a0, $a0, 0xFFFE ## $a0 = 00000002 -/* 08B48 80957E08 2463FFFF */ addiu $v1, $v1, 0xFFFF ## $v1 = FFFFFFFF -/* 08B4C 80957E0C 58600004 */ blezl $v1, .L80957E20 -/* 08B50 80957E10 A4400AB0 */ sh $zero, 0x0AB0($v0) ## 00000AB0 -/* 08B54 80957E14 10000002 */ beq $zero, $zero, .L80957E20 -/* 08B58 80957E18 A4430AB0 */ sh $v1, 0x0AB0($v0) ## 00000AB0 -/* 08B5C 80957E1C A4400AB0 */ sh $zero, 0x0AB0($v0) ## 00000AB0 -.L80957E20: -/* 08B60 80957E20 84430AB6 */ lh $v1, 0x0AB6($v0) ## 00000AB6 -/* 08B64 80957E24 2463FFF6 */ addiu $v1, $v1, 0xFFF6 ## $v1 = FFFFFFF5 -/* 08B68 80957E28 58600004 */ blezl $v1, .L80957E3C -/* 08B6C 80957E2C A4400AB6 */ sh $zero, 0x0AB6($v0) ## 00000AB6 -/* 08B70 80957E30 10000002 */ beq $zero, $zero, .L80957E3C -/* 08B74 80957E34 A4430AB6 */ sh $v1, 0x0AB6($v0) ## 00000AB6 -/* 08B78 80957E38 A4400AB6 */ sh $zero, 0x0AB6($v0) ## 00000AB6 -.L80957E3C: -/* 08B7C 80957E3C 84430ABC */ lh $v1, 0x0ABC($v0) ## 00000ABC -/* 08B80 80957E40 2463FFF6 */ addiu $v1, $v1, 0xFFF6 ## $v1 = FFFFFFEB -/* 08B84 80957E44 58600004 */ blezl $v1, .L80957E58 -/* 08B88 80957E48 A4400ABC */ sh $zero, 0x0ABC($v0) ## 00000ABC -/* 08B8C 80957E4C 10000002 */ beq $zero, $zero, .L80957E58 -/* 08B90 80957E50 A4430ABC */ sh $v1, 0x0ABC($v0) ## 00000ABC -/* 08B94 80957E54 A4400ABC */ sh $zero, 0x0ABC($v0) ## 00000ABC -.L80957E58: -/* 08B98 80957E58 0481FFE9 */ bgez $a0, .L80957E00 -/* 08B9C 80957E5C 2442FFFE */ addiu $v0, $v0, 0xFFFE ## $v0 = FFFFFFFE -/* 08BA0 80957E60 90C20194 */ lbu $v0, 0x0194($a2) ## 00000194 -/* 08BA4 80957E64 1840003A */ blez $v0, .L80957F50 -/* 08BA8 80957E68 244AFFFF */ addiu $t2, $v0, 0xFFFF ## $t2 = FFFFFFFD -/* 08BAC 80957E6C 10000038 */ beq $zero, $zero, .L80957F50 -/* 08BB0 80957E70 A0CA0194 */ sb $t2, 0x0194($a2) ## 00000194 -glabel L80957E74 -.L80957E74: -/* 08BB4 80957E74 84CB019C */ lh $t3, 0x019C($a2) ## 0000019C -/* 08BB8 80957E78 8CCD0028 */ lw $t5, 0x0028($a2) ## 00000028 -/* 08BBC 80957E7C 3C014234 */ lui $at, 0x4234 ## $at = 42340000 -/* 08BC0 80957E80 256C0001 */ addiu $t4, $t3, 0x0001 ## $t4 = 00000001 -/* 08BC4 80957E84 A4CC019C */ sh $t4, 0x019C($a2) ## 0000019C -/* 08BC8 80957E88 84C4019C */ lh $a0, 0x019C($a2) ## 0000019C -/* 08BCC 80957E8C 44813000 */ mtc1 $at, $f6 ## $f6 = 45.00 -/* 08BD0 80957E90 ACCD003C */ sw $t5, 0x003C($a2) ## 0000003C -/* 08BD4 80957E94 00800821 */ addu $at, $a0, $zero -/* 08BD8 80957E98 8CD90024 */ lw $t9, 0x0024($a2) ## 00000024 -/* 08BDC 80957E9C C4C4003C */ lwc1 $f4, 0x003C($a2) ## 0000003C -/* 08BE0 80957EA0 00042140 */ sll $a0, $a0, 5 -/* 08BE4 80957EA4 00812023 */ subu $a0, $a0, $at -/* 08BE8 80957EA8 00042080 */ sll $a0, $a0, 2 -/* 08BEC 80957EAC 46062200 */ add.s $f8, $f4, $f6 -/* 08BF0 80957EB0 00812021 */ addu $a0, $a0, $at -/* 08BF4 80957EB4 ACD90038 */ sw $t9, 0x0038($a2) ## 00000038 -/* 08BF8 80957EB8 8CD9002C */ lw $t9, 0x002C($a2) ## 0000002C -/* 08BFC 80957EBC 000420C0 */ sll $a0, $a0, 3 -/* 08C00 80957EC0 00812021 */ addu $a0, $a0, $at -/* 08C04 80957EC4 00042080 */ sll $a0, $a0, 2 -/* 08C08 80957EC8 E4C8003C */ swc1 $f8, 0x003C($a2) ## 0000003C -/* 08C0C 80957ECC 00042400 */ sll $a0, $a0, 16 -/* 08C10 80957ED0 ACD90040 */ sw $t9, 0x0040($a2) ## 00000040 -/* 08C14 80957ED4 AFA60018 */ sw $a2, 0x0018($sp) -/* 08C18 80957ED8 0C01DE0D */ jal Math_CosS - ## coss? -/* 08C1C 80957EDC 00042403 */ sra $a0, $a0, 16 -/* 08C20 80957EE0 8FA60018 */ lw $a2, 0x0018($sp) -/* 08C24 80957EE4 3C018096 */ lui $at, %hi(D_8095C814) ## $at = 80960000 -/* 08C28 80957EE8 C42AC814 */ lwc1 $f10, %lo(D_8095C814)($at) -/* 08C2C 80957EEC 84C4019C */ lh $a0, 0x019C($a2) ## 0000019C -/* 08C30 80957EF0 3C018096 */ lui $at, %hi(D_8095C818) ## $at = 80960000 -/* 08C34 80957EF4 460A0402 */ mul.s $f16, $f0, $f10 -/* 08C38 80957EF8 C432C818 */ lwc1 $f18, %lo(D_8095C818)($at) -/* 08C3C 80957EFC 00800821 */ addu $at, $a0, $zero -/* 08C40 80957F00 00042140 */ sll $a0, $a0, 5 -/* 08C44 80957F04 00812023 */ subu $a0, $a0, $at -/* 08C48 80957F08 00042080 */ sll $a0, $a0, 2 -/* 08C4C 80957F0C 00812021 */ addu $a0, $a0, $at -/* 08C50 80957F10 000420C0 */ sll $a0, $a0, 3 -/* 08C54 80957F14 46128100 */ add.s $f4, $f16, $f18 -/* 08C58 80957F18 00812021 */ addu $a0, $a0, $at -/* 08C5C 80957F1C 00042080 */ sll $a0, $a0, 2 -/* 08C60 80957F20 00042400 */ sll $a0, $a0, 16 -/* 08C64 80957F24 00042403 */ sra $a0, $a0, 16 -/* 08C68 80957F28 0C01DE1C */ jal Math_SinS - ## sins? -/* 08C6C 80957F2C E4C401DC */ swc1 $f4, 0x01DC($a2) ## 000001DC -/* 08C70 80957F30 3C018096 */ lui $at, %hi(D_8095C81C) ## $at = 80960000 -/* 08C74 80957F34 C426C81C */ lwc1 $f6, %lo(D_8095C81C)($at) -/* 08C78 80957F38 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 08C7C 80957F3C 44815000 */ mtc1 $at, $f10 ## $f10 = 1.00 -/* 08C80 80957F40 46060202 */ mul.s $f8, $f0, $f6 -/* 08C84 80957F44 8FA60018 */ lw $a2, 0x0018($sp) -/* 08C88 80957F48 460A4400 */ add.s $f16, $f8, $f10 -/* 08C8C 80957F4C E4D001D8 */ swc1 $f16, 0x01D8($a2) ## 000001D8 -glabel L80957F50 -.L80957F50: -/* 08C90 80957F50 8FBF0014 */ lw $ra, 0x0014($sp) -/* 08C94 80957F54 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000 -/* 08C98 80957F58 03E00008 */ jr $ra -/* 08C9C 80957F5C 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8094F2C0.s b/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8094F2C0.s deleted file mode 100644 index dea0caae7b..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8094F2C0.s +++ /dev/null @@ -1,3 +0,0 @@ -glabel func_8094F2C0 -/* 00000 8094F2C0 03E00008 */ jr $ra -/* 00004 8094F2C4 AC850190 */ sw $a1, 0x0190($a0) ## 00000190 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8094F2C8.s b/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8094F2C8.s deleted file mode 100644 index 07bb6572c3..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8094F2C8.s +++ /dev/null @@ -1,163 +0,0 @@ -.late_rodata -glabel jtbl_8095C560 -.word L8094F350 -.word L8094F350 -.word L8094F350 -.word L8094F39C -.word L8094F39C -.word L8094F39C - -.text -glabel func_8094F2C8 -/* 00008 8094F2C8 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8 -/* 0000C 8094F2CC AFBF001C */ sw $ra, 0x001C($sp) -/* 00010 8094F2D0 AFB10018 */ sw $s1, 0x0018($sp) -/* 00014 8094F2D4 AFB00014 */ sw $s0, 0x0014($sp) -/* 00018 8094F2D8 8C910118 */ lw $s1, 0x0118($a0) ## 00000118 -/* 0001C 8094F2DC 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 00020 8094F2E0 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 00024 8094F2E4 C62C0024 */ lwc1 $f12, 0x0024($s1) ## 00000024 -/* 00028 8094F2E8 C62E0028 */ lwc1 $f14, 0x0028($s1) ## 00000028 -/* 0002C 8094F2EC 0C034261 */ jal Matrix_Translate -/* 00030 8094F2F0 8E26002C */ lw $a2, 0x002C($s1) ## 0000002C -/* 00034 8094F2F4 862400B4 */ lh $a0, 0x00B4($s1) ## 000000B4 -/* 00038 8094F2F8 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 0003C 8094F2FC 862600B8 */ lh $a2, 0x00B8($s1) ## 000000B8 -/* 00040 8094F300 0C034421 */ jal Matrix_RotateRPY -/* 00044 8094F304 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 00048 8094F308 860E001C */ lh $t6, 0x001C($s0) ## 0000001C -/* 0004C 8094F30C 3C188096 */ lui $t8, %hi(D_8095C044) ## $t8 = 80960000 -/* 00050 8094F310 2718C044 */ addiu $t8, $t8, %lo(D_8095C044) ## $t8 = 8095C044 -/* 00054 8094F314 000E7880 */ sll $t7, $t6, 2 -/* 00058 8094F318 01EE7823 */ subu $t7, $t7, $t6 -/* 0005C 8094F31C 000F7880 */ sll $t7, $t7, 2 -/* 00060 8094F320 01F82021 */ addu $a0, $t7, $t8 -/* 00064 8094F324 0C0346BD */ jal Matrix_MultVec3f -/* 00068 8094F328 26050024 */ addiu $a1, $s0, 0x0024 ## $a1 = 00000024 -/* 0006C 8094F32C 8603001C */ lh $v1, 0x001C($s0) ## 0000001C -/* 00070 8094F330 2C610006 */ sltiu $at, $v1, 0x0006 -/* 00074 8094F334 10200067 */ beq $at, $zero, .L8094F4D4 -/* 00078 8094F338 0003C880 */ sll $t9, $v1, 2 -/* 0007C 8094F33C 3C018096 */ lui $at, %hi(jtbl_8095C560) ## $at = 80960000 -/* 00080 8094F340 00390821 */ addu $at, $at, $t9 -/* 00084 8094F344 8C39C560 */ lw $t9, %lo(jtbl_8095C560)($at) -/* 00088 8094F348 03200008 */ jr $t9 -/* 0008C 8094F34C 00000000 */ nop -glabel L8094F350 -/* 00090 8094F350 92080194 */ lbu $t0, 0x0194($s0) ## 00000194 -/* 00094 8094F354 00034880 */ sll $t1, $v1, 2 -/* 00098 8094F358 01234823 */ subu $t1, $t1, $v1 -/* 0009C 8094F35C 1500005D */ bne $t0, $zero, .L8094F4D4 -/* 000A0 8094F360 00094840 */ sll $t1, $t1, 1 -/* 000A4 8094F364 3C0A8096 */ lui $t2, %hi(D_8095C17C) ## $t2 = 80960000 -/* 000A8 8094F368 254AC17C */ addiu $t2, $t2, %lo(D_8095C17C) ## $t2 = 8095C17C -/* 000AC 8094F36C 012A1021 */ addu $v0, $t1, $t2 -/* 000B0 8094F370 844B0000 */ lh $t3, 0x0000($v0) ## 00000000 -/* 000B4 8094F374 862C00B4 */ lh $t4, 0x00B4($s1) ## 000000B4 -/* 000B8 8094F378 016C6821 */ addu $t5, $t3, $t4 -/* 000BC 8094F37C A60D00B4 */ sh $t5, 0x00B4($s0) ## 000000B4 -/* 000C0 8094F380 844E0002 */ lh $t6, 0x0002($v0) ## 00000002 -/* 000C4 8094F384 A60E00B6 */ sh $t6, 0x00B6($s0) ## 000000B6 -/* 000C8 8094F388 863800B8 */ lh $t8, 0x00B8($s1) ## 000000B8 -/* 000CC 8094F38C 844F0004 */ lh $t7, 0x0004($v0) ## 00000004 -/* 000D0 8094F390 01F8C821 */ addu $t9, $t7, $t8 -/* 000D4 8094F394 1000004F */ beq $zero, $zero, .L8094F4D4 -/* 000D8 8094F398 A61900B8 */ sh $t9, 0x00B8($s0) ## 000000B8 -glabel L8094F39C -/* 000DC 8094F39C 00034080 */ sll $t0, $v1, 2 -/* 000E0 8094F3A0 01034023 */ subu $t0, $t0, $v1 -/* 000E4 8094F3A4 3C098096 */ lui $t1, %hi(D_8095C17C) ## $t1 = 80960000 -/* 000E8 8094F3A8 2529C17C */ addiu $t1, $t1, %lo(D_8095C17C) ## $t1 = 8095C17C -/* 000EC 8094F3AC 00084040 */ sll $t0, $t0, 1 -/* 000F0 8094F3B0 01091021 */ addu $v0, $t0, $t1 -/* 000F4 8094F3B4 844A0002 */ lh $t2, 0x0002($v0) ## 00000002 -/* 000F8 8094F3B8 A60A00B6 */ sh $t2, 0x00B6($s0) ## 000000B6 -/* 000FC 8094F3BC 0C01DE0D */ jal Math_CosS - ## coss? -/* 00100 8094F3C0 84440002 */ lh $a0, 0x0002($v0) ## 00000002 -/* 00104 8094F3C4 E7A00020 */ swc1 $f0, 0x0020($sp) -/* 00108 8094F3C8 860B001C */ lh $t3, 0x001C($s0) ## 0000001C -/* 0010C 8094F3CC 3C048096 */ lui $a0, %hi(D_8095C17E) ## $a0 = 80960000 -/* 00110 8094F3D0 000B6080 */ sll $t4, $t3, 2 -/* 00114 8094F3D4 018B6023 */ subu $t4, $t4, $t3 -/* 00118 8094F3D8 000C6040 */ sll $t4, $t4, 1 -/* 0011C 8094F3DC 008C2021 */ addu $a0, $a0, $t4 -/* 00120 8094F3E0 0C01DE1C */ jal Math_SinS - ## sins? -/* 00124 8094F3E4 8484C17E */ lh $a0, %lo(D_8095C17E)($a0) -/* 00128 8094F3E8 860D001C */ lh $t5, 0x001C($s0) ## 0000001C -/* 0012C 8094F3EC 863800B4 */ lh $t8, 0x00B4($s1) ## 000000B4 -/* 00130 8094F3F0 C7A40020 */ lwc1 $f4, 0x0020($sp) -/* 00134 8094F3F4 000D7080 */ sll $t6, $t5, 2 -/* 00138 8094F3F8 01CD7023 */ subu $t6, $t6, $t5 -/* 0013C 8094F3FC 862D00B8 */ lh $t5, 0x00B8($s1) ## 000000B8 -/* 00140 8094F400 44983000 */ mtc1 $t8, $f6 ## $f6 = 0.00 -/* 00144 8094F404 3C0F8096 */ lui $t7, %hi(D_8095C17C) ## $t7 = 80960000 -/* 00148 8094F408 448D9000 */ mtc1 $t5, $f18 ## $f18 = 0.00 -/* 0014C 8094F40C 46803220 */ cvt.s.w $f8, $f6 -/* 00150 8094F410 25EFC17C */ addiu $t7, $t7, %lo(D_8095C17C) ## $t7 = 8095C17C -/* 00154 8094F414 000E7040 */ sll $t6, $t6, 1 -/* 00158 8094F418 01CF1021 */ addu $v0, $t6, $t7 -/* 0015C 8094F41C 844B0000 */ lh $t3, 0x0000($v0) ## 00000000 -/* 00160 8094F420 468091A0 */ cvt.s.w $f6, $f18 -/* 00164 8094F424 46082282 */ mul.s $f10, $f4, $f8 -/* 00168 8094F428 00000000 */ nop -/* 0016C 8094F42C 46060102 */ mul.s $f4, $f0, $f6 -/* 00170 8094F430 4600540D */ trunc.w.s $f16, $f10 -/* 00174 8094F434 4600220D */ trunc.w.s $f8, $f4 -/* 00178 8094F438 440A8000 */ mfc1 $t2, $f16 -/* 0017C 8094F43C 44194000 */ mfc1 $t9, $f8 -/* 00180 8094F440 016A6021 */ addu $t4, $t3, $t2 -/* 00184 8094F444 01994023 */ subu $t0, $t4, $t9 -/* 00188 8094F448 A60800B4 */ sh $t0, 0x00B4($s0) ## 000000B4 -/* 0018C 8094F44C 0C01DE0D */ jal Math_CosS - ## coss? -/* 00190 8094F450 84440002 */ lh $a0, 0x0002($v0) ## 00000002 -/* 00194 8094F454 E7A00020 */ swc1 $f0, 0x0020($sp) -/* 00198 8094F458 8609001C */ lh $t1, 0x001C($s0) ## 0000001C -/* 0019C 8094F45C 3C048096 */ lui $a0, %hi(D_8095C17E) ## $a0 = 80960000 -/* 001A0 8094F460 00095880 */ sll $t3, $t1, 2 -/* 001A4 8094F464 01695823 */ subu $t3, $t3, $t1 -/* 001A8 8094F468 000B5840 */ sll $t3, $t3, 1 -/* 001AC 8094F46C 008B2021 */ addu $a0, $a0, $t3 -/* 001B0 8094F470 0C01DE1C */ jal Math_SinS - ## sins? -/* 001B4 8094F474 8484C17E */ lh $a0, %lo(D_8095C17E)($a0) -/* 001B8 8094F478 862A00B4 */ lh $t2, 0x00B4($s1) ## 000000B4 -/* 001BC 8094F47C 862B00B8 */ lh $t3, 0x00B8($s1) ## 000000B8 -/* 001C0 8094F480 C7A40020 */ lwc1 $f4, 0x0020($sp) -/* 001C4 8094F484 448A5000 */ mtc1 $t2, $f10 ## $f10 = 0.00 -/* 001C8 8094F488 448B4000 */ mtc1 $t3, $f8 ## $f8 = 0.00 -/* 001CC 8094F48C 860C001C */ lh $t4, 0x001C($s0) ## 0000001C -/* 001D0 8094F490 46805420 */ cvt.s.w $f16, $f10 -/* 001D4 8094F494 3C088096 */ lui $t0, %hi(D_8095C180) ## $t0 = 80960000 -/* 001D8 8094F498 000CC880 */ sll $t9, $t4, 2 -/* 001DC 8094F49C 032CC823 */ subu $t9, $t9, $t4 -/* 001E0 8094F4A0 0019C840 */ sll $t9, $t9, 1 -/* 001E4 8094F4A4 468042A0 */ cvt.s.w $f10, $f8 -/* 001E8 8094F4A8 46100482 */ mul.s $f18, $f0, $f16 -/* 001EC 8094F4AC 01194021 */ addu $t0, $t0, $t9 -/* 001F0 8094F4B0 8508C180 */ lh $t0, %lo(D_8095C180)($t0) -/* 001F4 8094F4B4 460A2402 */ mul.s $f16, $f4, $f10 -/* 001F8 8094F4B8 4600918D */ trunc.w.s $f6, $f18 -/* 001FC 8094F4BC 4600848D */ trunc.w.s $f18, $f16 -/* 00200 8094F4C0 44183000 */ mfc1 $t8, $f6 -/* 00204 8094F4C4 440F9000 */ mfc1 $t7, $f18 -/* 00208 8094F4C8 03084821 */ addu $t1, $t8, $t0 -/* 0020C 8094F4CC 012F6021 */ addu $t4, $t1, $t7 -/* 00210 8094F4D0 A60C00B8 */ sh $t4, 0x00B8($s0) ## 000000B8 -.L8094F4D4: -/* 00214 8094F4D4 8A1800B4 */ lwl $t8, 0x00B4($s0) ## 000000B4 -/* 00218 8094F4D8 9A1800B7 */ lwr $t8, 0x00B7($s0) ## 000000B7 -/* 0021C 8094F4DC 8E080118 */ lw $t0, 0x0118($s0) ## 00000118 -/* 00220 8094F4E0 AA180030 */ swl $t8, 0x0030($s0) ## 00000030 -/* 00224 8094F4E4 BA180033 */ swr $t8, 0x0033($s0) ## 00000033 -/* 00228 8094F4E8 961800B8 */ lhu $t8, 0x00B8($s0) ## 000000B8 -/* 0022C 8094F4EC A6180034 */ sh $t8, 0x0034($s0) ## 00000034 -/* 00230 8094F4F0 C50600BC */ lwc1 $f6, 0x00BC($t0) ## 809600BC -/* 00234 8094F4F4 E60600BC */ swc1 $f6, 0x00BC($s0) ## 000000BC -/* 00238 8094F4F8 8FBF001C */ lw $ra, 0x001C($sp) -/* 0023C 8094F4FC 8FB10018 */ lw $s1, 0x0018($sp) -/* 00240 8094F500 8FB00014 */ lw $s0, 0x0014($sp) -/* 00244 8094F504 03E00008 */ jr $ra -/* 00248 8094F508 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8094F50C.s b/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8094F50C.s deleted file mode 100644 index 2370b4ee4c..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8094F50C.s +++ /dev/null @@ -1,69 +0,0 @@ -glabel func_8094F50C -/* 0024C 8094F50C 27BDFFA0 */ addiu $sp, $sp, 0xFFA0 ## $sp = FFFFFFA0 -/* 00250 8094F510 F7B60028 */ sdc1 $f22, 0x0028($sp) -/* 00254 8094F514 3C014170 */ lui $at, 0x4170 ## $at = 41700000 -/* 00258 8094F518 4481B000 */ mtc1 $at, $f22 ## $f22 = 15.00 -/* 0025C 8094F51C AFB60048 */ sw $s6, 0x0048($sp) -/* 00260 8094F520 AFB50044 */ sw $s5, 0x0044($sp) -/* 00264 8094F524 AFB20038 */ sw $s2, 0x0038($sp) -/* 00268 8094F528 F7B40020 */ sdc1 $f20, 0x0020($sp) -/* 0026C 8094F52C 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 00270 8094F530 0006AC00 */ sll $s5, $a2, 16 -/* 00274 8094F534 0007B400 */ sll $s6, $a3, 16 -/* 00278 8094F538 AFB40040 */ sw $s4, 0x0040($sp) -/* 0027C 8094F53C AFB3003C */ sw $s3, 0x003C($sp) -/* 00280 8094F540 AFB10034 */ sw $s1, 0x0034($sp) -/* 00284 8094F544 AFB00030 */ sw $s0, 0x0030($sp) -/* 00288 8094F548 3C128096 */ lui $s2, %hi(D_8095DF50) ## $s2 = 80960000 -/* 0028C 8094F54C 4481A000 */ mtc1 $at, $f20 ## $f20 = 10.00 -/* 00290 8094F550 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000 -/* 00294 8094F554 0080A025 */ or $s4, $a0, $zero ## $s4 = 00000000 -/* 00298 8094F558 0016B403 */ sra $s6, $s6, 16 -/* 0029C 8094F55C 0015AC03 */ sra $s5, $s5, 16 -/* 002A0 8094F560 AFBF004C */ sw $ra, 0x004C($sp) -/* 002A4 8094F564 AFA60068 */ sw $a2, 0x0068($sp) -/* 002A8 8094F568 AFA7006C */ sw $a3, 0x006C($sp) -/* 002AC 8094F56C 2652DF50 */ addiu $s2, $s2, %lo(D_8095DF50) ## $s2 = 8095DF50 -/* 002B0 8094F570 24100002 */ addiu $s0, $zero, 0x0002 ## $s0 = 00000002 -/* 002B4 8094F574 27B30050 */ addiu $s3, $sp, 0x0050 ## $s3 = FFFFFFF0 -.L8094F578: -/* 002B8 8094F578 0C00CFC8 */ jal Rand_CenteredFloat - -/* 002BC 8094F57C 4600A306 */ mov.s $f12, $f20 -/* 002C0 8094F580 C6240000 */ lwc1 $f4, 0x0000($s1) ## 00000000 -/* 002C4 8094F584 46040180 */ add.s $f6, $f0, $f4 -/* 002C8 8094F588 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 002CC 8094F58C E7A60050 */ swc1 $f6, 0x0050($sp) -/* 002D0 8094F590 46160282 */ mul.s $f10, $f0, $f22 -/* 002D4 8094F594 C6280004 */ lwc1 $f8, 0x0004($s1) ## 00000004 -/* 002D8 8094F598 4600A306 */ mov.s $f12, $f20 -/* 002DC 8094F59C 460A4401 */ sub.s $f16, $f8, $f10 -/* 002E0 8094F5A0 0C00CFC8 */ jal Rand_CenteredFloat - -/* 002E4 8094F5A4 E7B00054 */ swc1 $f16, 0x0054($sp) -/* 002E8 8094F5A8 C6320008 */ lwc1 $f18, 0x0008($s1) ## 00000008 -/* 002EC 8094F5AC AFB60014 */ sw $s6, 0x0014($sp) -/* 002F0 8094F5B0 AFB50010 */ sw $s5, 0x0010($sp) -/* 002F4 8094F5B4 46120100 */ add.s $f4, $f0, $f18 -/* 002F8 8094F5B8 02802025 */ or $a0, $s4, $zero ## $a0 = 00000000 -/* 002FC 8094F5BC 02402825 */ or $a1, $s2, $zero ## $a1 = 8095DF50 -/* 00300 8094F5C0 02603025 */ or $a2, $s3, $zero ## $a2 = FFFFFFF0 -/* 00304 8094F5C4 E7A40058 */ swc1 $f4, 0x0058($sp) -/* 00308 8094F5C8 0C256D29 */ jal func_8095B4A4 -/* 0030C 8094F5CC 24070041 */ addiu $a3, $zero, 0x0041 ## $a3 = 00000041 -/* 00310 8094F5D0 2610FFFF */ addiu $s0, $s0, 0xFFFF ## $s0 = 00000001 -/* 00314 8094F5D4 1600FFE8 */ bne $s0, $zero, .L8094F578 -/* 00318 8094F5D8 00000000 */ nop -/* 0031C 8094F5DC 8FBF004C */ lw $ra, 0x004C($sp) -/* 00320 8094F5E0 D7B40020 */ ldc1 $f20, 0x0020($sp) -/* 00324 8094F5E4 D7B60028 */ ldc1 $f22, 0x0028($sp) -/* 00328 8094F5E8 8FB00030 */ lw $s0, 0x0030($sp) -/* 0032C 8094F5EC 8FB10034 */ lw $s1, 0x0034($sp) -/* 00330 8094F5F0 8FB20038 */ lw $s2, 0x0038($sp) -/* 00334 8094F5F4 8FB3003C */ lw $s3, 0x003C($sp) -/* 00338 8094F5F8 8FB40040 */ lw $s4, 0x0040($sp) -/* 0033C 8094F5FC 8FB50044 */ lw $s5, 0x0044($sp) -/* 00340 8094F600 8FB60048 */ lw $s6, 0x0048($sp) -/* 00344 8094F604 03E00008 */ jr $ra -/* 00348 8094F608 27BD0060 */ addiu $sp, $sp, 0x0060 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8094F60C.s b/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8094F60C.s deleted file mode 100644 index 3edcdda7b1..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8094F60C.s +++ /dev/null @@ -1,86 +0,0 @@ -.late_rodata -glabel D_8095C578 - .word 0x46CB2000 - -.text -glabel func_8094F60C -/* 0034C 8094F60C 27BDFF90 */ addiu $sp, $sp, 0xFF90 ## $sp = FFFFFF90 -/* 00350 8094F610 AFB00038 */ sw $s0, 0x0038($sp) -/* 00354 8094F614 8FB00080 */ lw $s0, 0x0080($sp) -/* 00358 8094F618 AFB40048 */ sw $s4, 0x0048($sp) -/* 0035C 8094F61C AFB30044 */ sw $s3, 0x0044($sp) -/* 00360 8094F620 00069C00 */ sll $s3, $a2, 16 -/* 00364 8094F624 0007A400 */ sll $s4, $a3, 16 -/* 00368 8094F628 AFB20040 */ sw $s2, 0x0040($sp) -/* 0036C 8094F62C AFB1003C */ sw $s1, 0x003C($sp) -/* 00370 8094F630 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000 -/* 00374 8094F634 00809025 */ or $s2, $a0, $zero ## $s2 = 00000000 -/* 00378 8094F638 0014A403 */ sra $s4, $s4, 16 -/* 0037C 8094F63C 00139C03 */ sra $s3, $s3, 16 -/* 00380 8094F640 AFBF0054 */ sw $ra, 0x0054($sp) -/* 00384 8094F644 AFB60050 */ sw $s6, 0x0050($sp) -/* 00388 8094F648 AFB5004C */ sw $s5, 0x004C($sp) -/* 0038C 8094F64C F7B80030 */ sdc1 $f24, 0x0030($sp) -/* 00390 8094F650 F7B60028 */ sdc1 $f22, 0x0028($sp) -/* 00394 8094F654 F7B40020 */ sdc1 $f20, 0x0020($sp) -/* 00398 8094F658 AFA60078 */ sw $a2, 0x0078($sp) -/* 0039C 8094F65C 1A000028 */ blez $s0, .L8094F700 -/* 003A0 8094F660 AFA7007C */ sw $a3, 0x007C($sp) -/* 003A4 8094F664 3C018096 */ lui $at, %hi(D_8095C578) ## $at = 80960000 -/* 003A8 8094F668 C438C578 */ lwc1 $f24, %lo(D_8095C578)($at) -/* 003AC 8094F66C 3C014170 */ lui $at, 0x4170 ## $at = 41700000 -/* 003B0 8094F670 4481B000 */ mtc1 $at, $f22 ## $f22 = 15.00 -/* 003B4 8094F674 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 003B8 8094F678 3C158096 */ lui $s5, %hi(D_8095DF50) ## $s5 = 80960000 -/* 003BC 8094F67C 4481A000 */ mtc1 $at, $f20 ## $f20 = 10.00 -/* 003C0 8094F680 26B5DF50 */ addiu $s5, $s5, %lo(D_8095DF50) ## $s5 = 8095DF50 -/* 003C4 8094F684 27B60060 */ addiu $s6, $sp, 0x0060 ## $s6 = FFFFFFF0 -.L8094F688: -/* 003C8 8094F688 0C00CFC8 */ jal Rand_CenteredFloat - -/* 003CC 8094F68C 4600A306 */ mov.s $f12, $f20 -/* 003D0 8094F690 C6240000 */ lwc1 $f4, 0x0000($s1) ## 00000000 -/* 003D4 8094F694 46040180 */ add.s $f6, $f0, $f4 -/* 003D8 8094F698 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 003DC 8094F69C E7A60060 */ swc1 $f6, 0x0060($sp) -/* 003E0 8094F6A0 46160282 */ mul.s $f10, $f0, $f22 -/* 003E4 8094F6A4 C6280004 */ lwc1 $f8, 0x0004($s1) ## 00000004 -/* 003E8 8094F6A8 4600A306 */ mov.s $f12, $f20 -/* 003EC 8094F6AC 460A4401 */ sub.s $f16, $f8, $f10 -/* 003F0 8094F6B0 0C00CFC8 */ jal Rand_CenteredFloat - -/* 003F4 8094F6B4 E7B00064 */ swc1 $f16, 0x0064($sp) -/* 003F8 8094F6B8 C6320008 */ lwc1 $f18, 0x0008($s1) ## 00000008 -/* 003FC 8094F6BC 4600C306 */ mov.s $f12, $f24 -/* 00400 8094F6C0 46120100 */ add.s $f4, $f0, $f18 -/* 00404 8094F6C4 0C00CFC8 */ jal Rand_CenteredFloat - -/* 00408 8094F6C8 E7A40068 */ swc1 $f4, 0x0068($sp) -/* 0040C 8094F6CC 4600018D */ trunc.w.s $f6, $f0 -/* 00410 8094F6D0 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000 -/* 00414 8094F6D4 02A02825 */ or $a1, $s5, $zero ## $a1 = 8095DF50 -/* 00418 8094F6D8 02C03025 */ or $a2, $s6, $zero ## $a2 = FFFFFFF0 -/* 0041C 8094F6DC 44193000 */ mfc1 $t9, $f6 -/* 00420 8094F6E0 AFB40010 */ sw $s4, 0x0010($sp) -/* 00424 8094F6E4 03333821 */ addu $a3, $t9, $s3 -/* 00428 8094F6E8 00073C00 */ sll $a3, $a3, 16 -/* 0042C 8094F6EC 0C256D9C */ jal func_8095B670 -/* 00430 8094F6F0 00073C03 */ sra $a3, $a3, 16 -/* 00434 8094F6F4 2610FFFF */ addiu $s0, $s0, 0xFFFF ## $s0 = FFFFFFFF -/* 00438 8094F6F8 1600FFE3 */ bne $s0, $zero, .L8094F688 -/* 0043C 8094F6FC 00000000 */ nop -.L8094F700: -/* 00440 8094F700 8FBF0054 */ lw $ra, 0x0054($sp) -/* 00444 8094F704 D7B40020 */ ldc1 $f20, 0x0020($sp) -/* 00448 8094F708 D7B60028 */ ldc1 $f22, 0x0028($sp) -/* 0044C 8094F70C D7B80030 */ ldc1 $f24, 0x0030($sp) -/* 00450 8094F710 8FB00038 */ lw $s0, 0x0038($sp) -/* 00454 8094F714 8FB1003C */ lw $s1, 0x003C($sp) -/* 00458 8094F718 8FB20040 */ lw $s2, 0x0040($sp) -/* 0045C 8094F71C 8FB30044 */ lw $s3, 0x0044($sp) -/* 00460 8094F720 8FB40048 */ lw $s4, 0x0048($sp) -/* 00464 8094F724 8FB5004C */ lw $s5, 0x004C($sp) -/* 00468 8094F728 8FB60050 */ lw $s6, 0x0050($sp) -/* 0046C 8094F72C 03E00008 */ jr $ra -/* 00470 8094F730 27BD0070 */ addiu $sp, $sp, 0x0070 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8094F734.s b/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8094F734.s deleted file mode 100644 index 3647c7b520..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8094F734.s +++ /dev/null @@ -1,90 +0,0 @@ -.late_rodata -glabel D_8095C57C - .word 0x46CB2000 - -.text -glabel func_8094F734 -/* 00474 8094F734 27BDFF98 */ addiu $sp, $sp, 0xFF98 ## $sp = FFFFFF98 -/* 00478 8094F738 3C0E8096 */ lui $t6, %hi(D_809668D2) ## $t6 = 80960000 -/* 0047C 8094F73C 81CE68D2 */ lb $t6, %lo(D_809668D2)($t6) -/* 00480 8094F740 AFB60048 */ sw $s6, 0x0048($sp) -/* 00484 8094F744 AFB50044 */ sw $s5, 0x0044($sp) -/* 00488 8094F748 0006AC00 */ sll $s5, $a2, 16 -/* 0048C 8094F74C 0007B400 */ sll $s6, $a3, 16 -/* 00490 8094F750 AFB40040 */ sw $s4, 0x0040($sp) -/* 00494 8094F754 AFB10034 */ sw $s1, 0x0034($sp) -/* 00498 8094F758 29C10014 */ slti $at, $t6, 0x0014 -/* 0049C 8094F75C 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000 -/* 004A0 8094F760 0080A025 */ or $s4, $a0, $zero ## $s4 = 00000000 -/* 004A4 8094F764 0016B403 */ sra $s6, $s6, 16 -/* 004A8 8094F768 0015AC03 */ sra $s5, $s5, 16 -/* 004AC 8094F76C AFBF004C */ sw $ra, 0x004C($sp) -/* 004B0 8094F770 AFB3003C */ sw $s3, 0x003C($sp) -/* 004B4 8094F774 AFB20038 */ sw $s2, 0x0038($sp) -/* 004B8 8094F778 AFB00030 */ sw $s0, 0x0030($sp) -/* 004BC 8094F77C F7B60028 */ sdc1 $f22, 0x0028($sp) -/* 004C0 8094F780 F7B40020 */ sdc1 $f20, 0x0020($sp) -/* 004C4 8094F784 AFA60070 */ sw $a2, 0x0070($sp) -/* 004C8 8094F788 10200003 */ beq $at, $zero, .L8094F798 -/* 004CC 8094F78C AFA70074 */ sw $a3, 0x0074($sp) -/* 004D0 8094F790 10000002 */ beq $zero, $zero, .L8094F79C -/* 004D4 8094F794 24100002 */ addiu $s0, $zero, 0x0002 ## $s0 = 00000002 -.L8094F798: -/* 004D8 8094F798 24100001 */ addiu $s0, $zero, 0x0001 ## $s0 = 00000001 -.L8094F79C: -/* 004DC 8094F79C 1A000025 */ blez $s0, .L8094F834 -/* 004E0 8094F7A0 3C018096 */ lui $at, %hi(D_8095C57C) ## $at = 80960000 -/* 004E4 8094F7A4 C436C57C */ lwc1 $f22, %lo(D_8095C57C)($at) -/* 004E8 8094F7A8 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 004EC 8094F7AC 3C128096 */ lui $s2, %hi(D_8095DF50) ## $s2 = 80960000 -/* 004F0 8094F7B0 4481A000 */ mtc1 $at, $f20 ## $f20 = 10.00 -/* 004F4 8094F7B4 2652DF50 */ addiu $s2, $s2, %lo(D_8095DF50) ## $s2 = 8095DF50 -/* 004F8 8094F7B8 27B30058 */ addiu $s3, $sp, 0x0058 ## $s3 = FFFFFFF0 -.L8094F7BC: -/* 004FC 8094F7BC 0C00CFC8 */ jal Rand_CenteredFloat - -/* 00500 8094F7C0 4600A306 */ mov.s $f12, $f20 -/* 00504 8094F7C4 C6240000 */ lwc1 $f4, 0x0000($s1) ## 00000000 -/* 00508 8094F7C8 4600A306 */ mov.s $f12, $f20 -/* 0050C 8094F7CC 46040180 */ add.s $f6, $f0, $f4 -/* 00510 8094F7D0 0C00CFC8 */ jal Rand_CenteredFloat - -/* 00514 8094F7D4 E7A60058 */ swc1 $f6, 0x0058($sp) -/* 00518 8094F7D8 C6280004 */ lwc1 $f8, 0x0004($s1) ## 00000004 -/* 0051C 8094F7DC 4600A306 */ mov.s $f12, $f20 -/* 00520 8094F7E0 46080280 */ add.s $f10, $f0, $f8 -/* 00524 8094F7E4 0C00CFC8 */ jal Rand_CenteredFloat - -/* 00528 8094F7E8 E7AA005C */ swc1 $f10, 0x005C($sp) -/* 0052C 8094F7EC C6300008 */ lwc1 $f16, 0x0008($s1) ## 00000008 -/* 00530 8094F7F0 4600B306 */ mov.s $f12, $f22 -/* 00534 8094F7F4 46100480 */ add.s $f18, $f0, $f16 -/* 00538 8094F7F8 0C00CFC8 */ jal Rand_CenteredFloat - -/* 0053C 8094F7FC E7B20060 */ swc1 $f18, 0x0060($sp) -/* 00540 8094F800 4600010D */ trunc.w.s $f4, $f0 -/* 00544 8094F804 02802025 */ or $a0, $s4, $zero ## $a0 = 00000000 -/* 00548 8094F808 02402825 */ or $a1, $s2, $zero ## $a1 = 8095DF50 -/* 0054C 8094F80C 02603025 */ or $a2, $s3, $zero ## $a2 = FFFFFFF0 -/* 00550 8094F810 44082000 */ mfc1 $t0, $f4 -/* 00554 8094F814 AFB60010 */ sw $s6, 0x0010($sp) -/* 00558 8094F818 01153821 */ addu $a3, $t0, $s5 -/* 0055C 8094F81C 00073C00 */ sll $a3, $a3, 16 -/* 00560 8094F820 0C256E6C */ jal func_8095B9B0 -/* 00564 8094F824 00073C03 */ sra $a3, $a3, 16 -/* 00568 8094F828 2610FFFF */ addiu $s0, $s0, 0xFFFF ## $s0 = 00000000 -/* 0056C 8094F82C 1E00FFE3 */ bgtz $s0, .L8094F7BC -/* 00570 8094F830 00000000 */ nop -.L8094F834: -/* 00574 8094F834 8FBF004C */ lw $ra, 0x004C($sp) -/* 00578 8094F838 D7B40020 */ ldc1 $f20, 0x0020($sp) -/* 0057C 8094F83C D7B60028 */ ldc1 $f22, 0x0028($sp) -/* 00580 8094F840 8FB00030 */ lw $s0, 0x0030($sp) -/* 00584 8094F844 8FB10034 */ lw $s1, 0x0034($sp) -/* 00588 8094F848 8FB20038 */ lw $s2, 0x0038($sp) -/* 0058C 8094F84C 8FB3003C */ lw $s3, 0x003C($sp) -/* 00590 8094F850 8FB40040 */ lw $s4, 0x0040($sp) -/* 00594 8094F854 8FB50044 */ lw $s5, 0x0044($sp) -/* 00598 8094F858 8FB60048 */ lw $s6, 0x0048($sp) -/* 0059C 8094F85C 03E00008 */ jr $ra -/* 005A0 8094F860 27BD0068 */ addiu $sp, $sp, 0x0068 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8094F864.s b/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8094F864.s deleted file mode 100644 index cd49a6d6ec..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8094F864.s +++ /dev/null @@ -1,111 +0,0 @@ -.late_rodata -glabel D_8095C580 - .float 0.6 - -.text -glabel func_8094F864 -/* 005A4 8094F864 27BDFF80 */ addiu $sp, $sp, 0xFF80 ## $sp = FFFFFF80 -/* 005A8 8094F868 AFB30044 */ sw $s3, 0x0044($sp) -/* 005AC 8094F86C AFB20040 */ sw $s2, 0x0040($sp) -/* 005B0 8094F870 00A09025 */ or $s2, $a1, $zero ## $s2 = 00000000 -/* 005B4 8094F874 AFBF005C */ sw $ra, 0x005C($sp) -/* 005B8 8094F878 AFBE0058 */ sw $s8, 0x0058($sp) -/* 005BC 8094F87C AFB70054 */ sw $s7, 0x0054($sp) -/* 005C0 8094F880 AFB60050 */ sw $s6, 0x0050($sp) -/* 005C4 8094F884 AFB5004C */ sw $s5, 0x004C($sp) -/* 005C8 8094F888 AFB40048 */ sw $s4, 0x0048($sp) -/* 005CC 8094F88C AFB1003C */ sw $s1, 0x003C($sp) -/* 005D0 8094F890 AFB00038 */ sw $s0, 0x0038($sp) -/* 005D4 8094F894 F7B80030 */ sdc1 $f24, 0x0030($sp) -/* 005D8 8094F898 F7B60028 */ sdc1 $f22, 0x0028($sp) -/* 005DC 8094F89C F7B40020 */ sdc1 $f20, 0x0020($sp) -/* 005E0 8094F8A0 AFA40080 */ sw $a0, 0x0080($sp) -/* 005E4 8094F8A4 AFA7008C */ sw $a3, 0x008C($sp) -/* 005E8 8094F8A8 18C00040 */ blez $a2, .L8094F9AC -/* 005EC 8094F8AC 00C09825 */ or $s3, $a2, $zero ## $s3 = 00000000 -/* 005F0 8094F8B0 3C018096 */ lui $at, %hi(D_8095C580) ## $at = 80960000 -/* 005F4 8094F8B4 C426C580 */ lwc1 $f6, %lo(D_8095C580)($at) -/* 005F8 8094F8B8 C7A4009C */ lwc1 $f4, 0x009C($sp) -/* 005FC 8094F8BC 3C178096 */ lui $s7, %hi(D_8095DF50) ## $s7 = 80960000 -/* 00600 8094F8C0 26F7DF50 */ addiu $s7, $s7, %lo(D_8095DF50) ## $s7 = 8095DF50 -/* 00604 8094F8C4 C7B80094 */ lwc1 $f24, 0x0094($sp) -/* 00608 8094F8C8 C7B40090 */ lwc1 $f20, 0x0090($sp) -/* 0060C 8094F8CC 27BE006C */ addiu $s8, $sp, 0x006C ## $s8 = FFFFFFEC -/* 00610 8094F8D0 2416000C */ addiu $s6, $zero, 0x000C ## $s6 = 0000000C -/* 00614 8094F8D4 93B5009B */ lbu $s5, 0x009B($sp) -/* 00618 8094F8D8 93B400A3 */ lbu $s4, 0x00A3($sp) -/* 0061C 8094F8DC 46062581 */ sub.s $f22, $f4, $f6 -.L8094F8E0: -/* 00620 8094F8E0 5680000B */ bnel $s4, $zero, .L8094F910 -/* 00624 8094F8E4 4600B40D */ trunc.w.s $f16, $f22 -/* 00628 8094F8E8 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 0062C 8094F8EC 00000000 */ nop -/* 00630 8094F8F0 46160202 */ mul.s $f8, $f0, $f22 -/* 00634 8094F8F4 4600428D */ trunc.w.s $f10, $f8 -/* 00638 8094F8F8 44115000 */ mfc1 $s1, $f10 -/* 0063C 8094F8FC 00000000 */ nop -/* 00640 8094F900 00118C00 */ sll $s1, $s1, 16 -/* 00644 8094F904 10000006 */ beq $zero, $zero, .L8094F920 -/* 00648 8094F908 00118C03 */ sra $s1, $s1, 16 -/* 0064C 8094F90C 4600B40D */ trunc.w.s $f16, $f22 -.L8094F910: -/* 00650 8094F910 44118000 */ mfc1 $s1, $f16 -/* 00654 8094F914 00000000 */ nop -/* 00658 8094F918 00118C00 */ sll $s1, $s1, 16 -/* 0065C 8094F91C 00118C03 */ sra $s1, $s1, 16 -.L8094F920: -/* 00660 8094F920 0C00CFC8 */ jal Rand_CenteredFloat - -/* 00664 8094F924 4600A306 */ mov.s $f12, $f20 -/* 00668 8094F928 02360019 */ multu $s1, $s6 -/* 0066C 8094F92C C6460024 */ lwc1 $f6, 0x0024($s2) ## 00000024 -/* 00670 8094F930 4600C306 */ mov.s $f12, $f24 -/* 00674 8094F934 0000C012 */ mflo $t8 -/* 00678 8094F938 02588021 */ addu $s0, $s2, $t8 -/* 0067C 8094F93C C61201FC */ lwc1 $f18, 0x01FC($s0) ## 000001FC -/* 00680 8094F940 46009100 */ add.s $f4, $f18, $f0 -/* 00684 8094F944 46062201 */ sub.s $f8, $f4, $f6 -/* 00688 8094F948 0C00CFC8 */ jal Rand_CenteredFloat - -/* 0068C 8094F94C E7A8006C */ swc1 $f8, 0x006C($sp) -/* 00690 8094F950 C60A0200 */ lwc1 $f10, 0x0200($s0) ## 00000200 -/* 00694 8094F954 C6520028 */ lwc1 $f18, 0x0028($s2) ## 00000028 -/* 00698 8094F958 4600A306 */ mov.s $f12, $f20 -/* 0069C 8094F95C 46005400 */ add.s $f16, $f10, $f0 -/* 006A0 8094F960 46128101 */ sub.s $f4, $f16, $f18 -/* 006A4 8094F964 0C00CFC8 */ jal Rand_CenteredFloat - -/* 006A8 8094F968 E7A40070 */ swc1 $f4, 0x0070($sp) -/* 006AC 8094F96C C6060204 */ lwc1 $f6, 0x0204($s0) ## 00000204 -/* 006B0 8094F970 C64A002C */ lwc1 $f10, 0x002C($s2) ## 0000002C -/* 006B4 8094F974 87B9008E */ lh $t9, 0x008E($sp) -/* 006B8 8094F978 46003200 */ add.s $f8, $f6, $f0 -/* 006BC 8094F97C AFB50014 */ sw $s5, 0x0014($sp) -/* 006C0 8094F980 8FA40080 */ lw $a0, 0x0080($sp) -/* 006C4 8094F984 02E02825 */ or $a1, $s7, $zero ## $a1 = 8095DF50 -/* 006C8 8094F988 460A4401 */ sub.s $f16, $f8, $f10 -/* 006CC 8094F98C 02403025 */ or $a2, $s2, $zero ## $a2 = 00000000 -/* 006D0 8094F990 03C03825 */ or $a3, $s8, $zero ## $a3 = FFFFFFEC -/* 006D4 8094F994 AFB90010 */ sw $t9, 0x0010($sp) -/* 006D8 8094F998 0C256C0A */ jal func_8095B028 -/* 006DC 8094F99C E7B00074 */ swc1 $f16, 0x0074($sp) -/* 006E0 8094F9A0 2673FFFF */ addiu $s3, $s3, 0xFFFF ## $s3 = FFFFFFFF -/* 006E4 8094F9A4 1660FFCE */ bne $s3, $zero, .L8094F8E0 -/* 006E8 8094F9A8 00000000 */ nop -.L8094F9AC: -/* 006EC 8094F9AC 8FBF005C */ lw $ra, 0x005C($sp) -/* 006F0 8094F9B0 D7B40020 */ ldc1 $f20, 0x0020($sp) -/* 006F4 8094F9B4 D7B60028 */ ldc1 $f22, 0x0028($sp) -/* 006F8 8094F9B8 D7B80030 */ ldc1 $f24, 0x0030($sp) -/* 006FC 8094F9BC 8FB00038 */ lw $s0, 0x0038($sp) -/* 00700 8094F9C0 8FB1003C */ lw $s1, 0x003C($sp) -/* 00704 8094F9C4 8FB20040 */ lw $s2, 0x0040($sp) -/* 00708 8094F9C8 8FB30044 */ lw $s3, 0x0044($sp) -/* 0070C 8094F9CC 8FB40048 */ lw $s4, 0x0048($sp) -/* 00710 8094F9D0 8FB5004C */ lw $s5, 0x004C($sp) -/* 00714 8094F9D4 8FB60050 */ lw $s6, 0x0050($sp) -/* 00718 8094F9D8 8FB70054 */ lw $s7, 0x0054($sp) -/* 0071C 8094F9DC 8FBE0058 */ lw $s8, 0x0058($sp) -/* 00720 8094F9E0 03E00008 */ jr $ra -/* 00724 8094F9E4 27BD0080 */ addiu $sp, $sp, 0x0080 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8094F9E8.s b/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8094F9E8.s deleted file mode 100644 index cbdd1d9f59..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8094F9E8.s +++ /dev/null @@ -1,111 +0,0 @@ -.late_rodata -glabel D_8095C584 - .float 0.6 - -.text -glabel func_8094F9E8 -/* 00728 8094F9E8 27BDFF80 */ addiu $sp, $sp, 0xFF80 ## $sp = FFFFFF80 -/* 0072C 8094F9EC AFB30044 */ sw $s3, 0x0044($sp) -/* 00730 8094F9F0 AFB20040 */ sw $s2, 0x0040($sp) -/* 00734 8094F9F4 00A09025 */ or $s2, $a1, $zero ## $s2 = 00000000 -/* 00738 8094F9F8 AFBF005C */ sw $ra, 0x005C($sp) -/* 0073C 8094F9FC AFBE0058 */ sw $s8, 0x0058($sp) -/* 00740 8094FA00 AFB70054 */ sw $s7, 0x0054($sp) -/* 00744 8094FA04 AFB60050 */ sw $s6, 0x0050($sp) -/* 00748 8094FA08 AFB5004C */ sw $s5, 0x004C($sp) -/* 0074C 8094FA0C AFB40048 */ sw $s4, 0x0048($sp) -/* 00750 8094FA10 AFB1003C */ sw $s1, 0x003C($sp) -/* 00754 8094FA14 AFB00038 */ sw $s0, 0x0038($sp) -/* 00758 8094FA18 F7B80030 */ sdc1 $f24, 0x0030($sp) -/* 0075C 8094FA1C F7B60028 */ sdc1 $f22, 0x0028($sp) -/* 00760 8094FA20 F7B40020 */ sdc1 $f20, 0x0020($sp) -/* 00764 8094FA24 AFA40080 */ sw $a0, 0x0080($sp) -/* 00768 8094FA28 AFA7008C */ sw $a3, 0x008C($sp) -/* 0076C 8094FA2C 18C00040 */ blez $a2, .L8094FB30 -/* 00770 8094FA30 00C09825 */ or $s3, $a2, $zero ## $s3 = 00000000 -/* 00774 8094FA34 3C018096 */ lui $at, %hi(D_8095C584) ## $at = 80960000 -/* 00778 8094FA38 C426C584 */ lwc1 $f6, %lo(D_8095C584)($at) -/* 0077C 8094FA3C C7A4009C */ lwc1 $f4, 0x009C($sp) -/* 00780 8094FA40 3C178096 */ lui $s7, %hi(D_8095DF50) ## $s7 = 80960000 -/* 00784 8094FA44 26F7DF50 */ addiu $s7, $s7, %lo(D_8095DF50) ## $s7 = 8095DF50 -/* 00788 8094FA48 C7B80094 */ lwc1 $f24, 0x0094($sp) -/* 0078C 8094FA4C C7B40090 */ lwc1 $f20, 0x0090($sp) -/* 00790 8094FA50 27BE006C */ addiu $s8, $sp, 0x006C ## $s8 = FFFFFFEC -/* 00794 8094FA54 2416000C */ addiu $s6, $zero, 0x000C ## $s6 = 0000000C -/* 00798 8094FA58 93B5009B */ lbu $s5, 0x009B($sp) -/* 0079C 8094FA5C 93B400A3 */ lbu $s4, 0x00A3($sp) -/* 007A0 8094FA60 46062581 */ sub.s $f22, $f4, $f6 -.L8094FA64: -/* 007A4 8094FA64 5680000B */ bnel $s4, $zero, .L8094FA94 -/* 007A8 8094FA68 4600B40D */ trunc.w.s $f16, $f22 -/* 007AC 8094FA6C 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 007B0 8094FA70 00000000 */ nop -/* 007B4 8094FA74 46160202 */ mul.s $f8, $f0, $f22 -/* 007B8 8094FA78 4600428D */ trunc.w.s $f10, $f8 -/* 007BC 8094FA7C 44115000 */ mfc1 $s1, $f10 -/* 007C0 8094FA80 00000000 */ nop -/* 007C4 8094FA84 00118C00 */ sll $s1, $s1, 16 -/* 007C8 8094FA88 10000006 */ beq $zero, $zero, .L8094FAA4 -/* 007CC 8094FA8C 00118C03 */ sra $s1, $s1, 16 -/* 007D0 8094FA90 4600B40D */ trunc.w.s $f16, $f22 -.L8094FA94: -/* 007D4 8094FA94 44118000 */ mfc1 $s1, $f16 -/* 007D8 8094FA98 00000000 */ nop -/* 007DC 8094FA9C 00118C00 */ sll $s1, $s1, 16 -/* 007E0 8094FAA0 00118C03 */ sra $s1, $s1, 16 -.L8094FAA4: -/* 007E4 8094FAA4 0C00CFC8 */ jal Rand_CenteredFloat - -/* 007E8 8094FAA8 4600A306 */ mov.s $f12, $f20 -/* 007EC 8094FAAC 02360019 */ multu $s1, $s6 -/* 007F0 8094FAB0 C6460024 */ lwc1 $f6, 0x0024($s2) ## 00000024 -/* 007F4 8094FAB4 4600C306 */ mov.s $f12, $f24 -/* 007F8 8094FAB8 0000C012 */ mflo $t8 -/* 007FC 8094FABC 02588021 */ addu $s0, $s2, $t8 -/* 00800 8094FAC0 C61201FC */ lwc1 $f18, 0x01FC($s0) ## 000001FC -/* 00804 8094FAC4 46009100 */ add.s $f4, $f18, $f0 -/* 00808 8094FAC8 46062201 */ sub.s $f8, $f4, $f6 -/* 0080C 8094FACC 0C00CFC8 */ jal Rand_CenteredFloat - -/* 00810 8094FAD0 E7A8006C */ swc1 $f8, 0x006C($sp) -/* 00814 8094FAD4 C60A0200 */ lwc1 $f10, 0x0200($s0) ## 00000200 -/* 00818 8094FAD8 C6520028 */ lwc1 $f18, 0x0028($s2) ## 00000028 -/* 0081C 8094FADC 4600A306 */ mov.s $f12, $f20 -/* 00820 8094FAE0 46005400 */ add.s $f16, $f10, $f0 -/* 00824 8094FAE4 46128101 */ sub.s $f4, $f16, $f18 -/* 00828 8094FAE8 0C00CFC8 */ jal Rand_CenteredFloat - -/* 0082C 8094FAEC E7A40070 */ swc1 $f4, 0x0070($sp) -/* 00830 8094FAF0 C6060204 */ lwc1 $f6, 0x0204($s0) ## 00000204 -/* 00834 8094FAF4 C64A002C */ lwc1 $f10, 0x002C($s2) ## 0000002C -/* 00838 8094FAF8 87B9008E */ lh $t9, 0x008E($sp) -/* 0083C 8094FAFC 46003200 */ add.s $f8, $f6, $f0 -/* 00840 8094FB00 AFB50014 */ sw $s5, 0x0014($sp) -/* 00844 8094FB04 8FA40080 */ lw $a0, 0x0080($sp) -/* 00848 8094FB08 02E02825 */ or $a1, $s7, $zero ## $a1 = 8095DF50 -/* 0084C 8094FB0C 460A4401 */ sub.s $f16, $f8, $f10 -/* 00850 8094FB10 02403025 */ or $a2, $s2, $zero ## $a2 = 00000000 -/* 00854 8094FB14 03C03825 */ or $a3, $s8, $zero ## $a3 = FFFFFFEC -/* 00858 8094FB18 AFB90010 */ sw $t9, 0x0010($sp) -/* 0085C 8094FB1C 0C256E03 */ jal func_8095B80C -/* 00860 8094FB20 E7B00074 */ swc1 $f16, 0x0074($sp) -/* 00864 8094FB24 2673FFFF */ addiu $s3, $s3, 0xFFFF ## $s3 = FFFFFFFF -/* 00868 8094FB28 1660FFCE */ bne $s3, $zero, .L8094FA64 -/* 0086C 8094FB2C 00000000 */ nop -.L8094FB30: -/* 00870 8094FB30 8FBF005C */ lw $ra, 0x005C($sp) -/* 00874 8094FB34 D7B40020 */ ldc1 $f20, 0x0020($sp) -/* 00878 8094FB38 D7B60028 */ ldc1 $f22, 0x0028($sp) -/* 0087C 8094FB3C D7B80030 */ ldc1 $f24, 0x0030($sp) -/* 00880 8094FB40 8FB00038 */ lw $s0, 0x0038($sp) -/* 00884 8094FB44 8FB1003C */ lw $s1, 0x003C($sp) -/* 00888 8094FB48 8FB20040 */ lw $s2, 0x0040($sp) -/* 0088C 8094FB4C 8FB30044 */ lw $s3, 0x0044($sp) -/* 00890 8094FB50 8FB40048 */ lw $s4, 0x0048($sp) -/* 00894 8094FB54 8FB5004C */ lw $s5, 0x004C($sp) -/* 00898 8094FB58 8FB60050 */ lw $s6, 0x0050($sp) -/* 0089C 8094FB5C 8FB70054 */ lw $s7, 0x0054($sp) -/* 008A0 8094FB60 8FBE0058 */ lw $s8, 0x0058($sp) -/* 008A4 8094FB64 03E00008 */ jr $ra -/* 008A8 8094FB68 27BD0080 */ addiu $sp, $sp, 0x0080 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8094FB6C.s b/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8094FB6C.s deleted file mode 100644 index b751cf3264..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8094FB6C.s +++ /dev/null @@ -1,19 +0,0 @@ -glabel func_8094FB6C -/* 008AC 8094FB6C 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 008B0 8094FB70 00811021 */ addu $v0, $a0, $at -/* 008B4 8094FB74 2403000A */ addiu $v1, $zero, 0x000A ## $v1 = 0000000A -/* 008B8 8094FB78 24050078 */ addiu $a1, $zero, 0x0078 ## $a1 = 00000078 -/* 008BC 8094FB7C 240E0073 */ addiu $t6, $zero, 0x0073 ## $t6 = 00000073 -/* 008C0 8094FB80 240F0041 */ addiu $t7, $zero, 0x0041 ## $t7 = 00000041 -/* 008C4 8094FB84 24180064 */ addiu $t8, $zero, 0x0064 ## $t8 = 00000064 -/* 008C8 8094FB88 24190046 */ addiu $t9, $zero, 0x0046 ## $t9 = 00000046 -/* 008CC 8094FB8C A4430AB0 */ sh $v1, 0x0AB0($v0) ## 00000AB0 -/* 008D0 8094FB90 A4430AB2 */ sh $v1, 0x0AB2($v0) ## 00000AB2 -/* 008D4 8094FB94 A4430AB4 */ sh $v1, 0x0AB4($v0) ## 00000AB4 -/* 008D8 8094FB98 A44E0AB6 */ sh $t6, 0x0AB6($v0) ## 00000AB6 -/* 008DC 8094FB9C A44F0AB8 */ sh $t7, 0x0AB8($v0) ## 00000AB8 -/* 008E0 8094FBA0 A4580ABA */ sh $t8, 0x0ABA($v0) ## 00000ABA -/* 008E4 8094FBA4 A4450ABC */ sh $a1, 0x0ABC($v0) ## 00000ABC -/* 008E8 8094FBA8 A4450ABE */ sh $a1, 0x0ABE($v0) ## 00000ABE -/* 008EC 8094FBAC 03E00008 */ jr $ra -/* 008F0 8094FBB0 A4590AC0 */ sh $t9, 0x0AC0($v0) ## 00000AC0 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8094FBB4.s b/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8094FBB4.s deleted file mode 100644 index 270b1f4538..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8094FBB4.s +++ /dev/null @@ -1,32 +0,0 @@ -glabel func_8094FBB4 -/* 008F4 8094FBB4 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 008F8 8094FBB8 00811021 */ addu $v0, $a0, $at -/* 008FC 8094FBBC 240300DC */ addiu $v1, $zero, 0x00DC ## $v1 = 000000DC -/* 00900 8094FBC0 240E0096 */ addiu $t6, $zero, 0x0096 ## $t6 = 00000096 -/* 00904 8094FBC4 A4430ABC */ sh $v1, 0x0ABC($v0) ## 00000ABC -/* 00908 8094FBC8 A4430ABE */ sh $v1, 0x0ABE($v0) ## 00000ABE -/* 0090C 8094FBCC A44E0AC0 */ sh $t6, 0x0AC0($v0) ## 00000AC0 -/* 00910 8094FBD0 00240821 */ addu $at, $at, $a0 -/* 00914 8094FBD4 240FFC18 */ addiu $t7, $zero, 0xFC18 ## $t7 = FFFFFC18 -/* 00918 8094FBD8 A42F0AC2 */ sh $t7, 0x0AC2($at) ## 00010AC2 -/* 0091C 8094FBDC 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 00920 8094FBE0 00240821 */ addu $at, $at, $a0 -/* 00924 8094FBE4 2418FC7C */ addiu $t8, $zero, 0xFC7C ## $t8 = FFFFFC7C -/* 00928 8094FBE8 A4380AC4 */ sh $t8, 0x0AC4($at) ## 00010AC4 -/* 0092C 8094FBEC 240500C8 */ addiu $a1, $zero, 0x00C8 ## $a1 = 000000C8 -/* 00930 8094FBF0 240600DC */ addiu $a2, $zero, 0x00DC ## $a2 = 000000DC -/* 00934 8094FBF4 241900D7 */ addiu $t9, $zero, 0x00D7 ## $t9 = 000000D7 -/* 00938 8094FBF8 240800A5 */ addiu $t0, $zero, 0x00A5 ## $t0 = 000000A5 -/* 0093C 8094FBFC 24090096 */ addiu $t1, $zero, 0x0096 ## $t1 = 00000096 -/* 00940 8094FC00 240A0064 */ addiu $t2, $zero, 0x0064 ## $t2 = 00000064 -/* 00944 8094FC04 A4450AB0 */ sh $a1, 0x0AB0($v0) ## 00000AB0 -/* 00948 8094FC08 A4450AB2 */ sh $a1, 0x0AB2($v0) ## 00000AB2 -/* 0094C 8094FC0C A4450AB4 */ sh $a1, 0x0AB4($v0) ## 00000AB4 -/* 00950 8094FC10 A4590AB6 */ sh $t9, 0x0AB6($v0) ## 00000AB6 -/* 00954 8094FC14 A4480AB8 */ sh $t0, 0x0AB8($v0) ## 00000AB8 -/* 00958 8094FC18 A4450ABA */ sh $a1, 0x0ABA($v0) ## 00000ABA -/* 0095C 8094FC1C A0460B06 */ sb $a2, 0x0B06($v0) ## 00000B06 -/* 00960 8094FC20 A0460B07 */ sb $a2, 0x0B07($v0) ## 00000B07 -/* 00964 8094FC24 A0490B08 */ sb $t1, 0x0B08($v0) ## 00000B08 -/* 00968 8094FC28 03E00008 */ jr $ra -/* 0096C 8094FC2C A04A0B09 */ sb $t2, 0x0B09($v0) ## 00000B09 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8094FC30.s b/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8094FC30.s deleted file mode 100644 index b4e8a38bce..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8094FC30.s +++ /dev/null @@ -1,21 +0,0 @@ -glabel func_8094FC30 -/* 00970 8094FC30 8C831C74 */ lw $v1, 0x1C74($a0) ## 00001C74 -/* 00974 8094FC34 24020032 */ addiu $v0, $zero, 0x0032 ## $v0 = 00000032 -/* 00978 8094FC38 5060000B */ beql $v1, $zero, .L8094FC68 -/* 0097C 8094FC3C 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -/* 00980 8094FC40 846E0000 */ lh $t6, 0x0000($v1) ## 00000000 -.L8094FC44: -/* 00984 8094FC44 104E0003 */ beq $v0, $t6, .L8094FC54 -/* 00988 8094FC48 00000000 */ nop -/* 0098C 8094FC4C 10000003 */ beq $zero, $zero, .L8094FC5C -/* 00990 8094FC50 8C630124 */ lw $v1, 0x0124($v1) ## 00000124 -.L8094FC54: -/* 00994 8094FC54 03E00008 */ jr $ra -/* 00998 8094FC58 00601025 */ or $v0, $v1, $zero ## $v0 = 00000000 -.L8094FC5C: -/* 0099C 8094FC5C 5460FFF9 */ bnel $v1, $zero, .L8094FC44 -/* 009A0 8094FC60 846E0000 */ lh $t6, 0x0000($v1) ## 00000000 -/* 009A4 8094FC64 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -.L8094FC68: -/* 009A8 8094FC68 03E00008 */ jr $ra -/* 009AC 8094FC6C 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8094FC70.s b/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8094FC70.s deleted file mode 100644 index 3411726ac1..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8094FC70.s +++ /dev/null @@ -1,138 +0,0 @@ -.late_rodata -glabel D_8095C588 - .float 0.7 - -.text -glabel func_8094FC70 -/* 009B0 8094FC70 27BDFF68 */ addiu $sp, $sp, 0xFF68 ## $sp = FFFFFF68 -/* 009B4 8094FC74 3C0E8096 */ lui $t6, %hi(D_8095C240) ## $t6 = 80960000 -/* 009B8 8094FC78 AFBF0064 */ sw $ra, 0x0064($sp) -/* 009BC 8094FC7C AFB60060 */ sw $s6, 0x0060($sp) -/* 009C0 8094FC80 AFB5005C */ sw $s5, 0x005C($sp) -/* 009C4 8094FC84 AFB40058 */ sw $s4, 0x0058($sp) -/* 009C8 8094FC88 AFB30054 */ sw $s3, 0x0054($sp) -/* 009CC 8094FC8C AFB20050 */ sw $s2, 0x0050($sp) -/* 009D0 8094FC90 AFB1004C */ sw $s1, 0x004C($sp) -/* 009D4 8094FC94 AFB00048 */ sw $s0, 0x0048($sp) -/* 009D8 8094FC98 F7BA0040 */ sdc1 $f26, 0x0040($sp) -/* 009DC 8094FC9C F7B80038 */ sdc1 $f24, 0x0038($sp) -/* 009E0 8094FCA0 F7B60030 */ sdc1 $f22, 0x0030($sp) -/* 009E4 8094FCA4 F7B40028 */ sdc1 $f20, 0x0028($sp) -/* 009E8 8094FCA8 25CEC240 */ addiu $t6, $t6, %lo(D_8095C240) ## $t6 = 8095C240 -/* 009EC 8094FCAC 8DD80000 */ lw $t8, 0x0000($t6) ## 8095C240 -/* 009F0 8094FCB0 27B40078 */ addiu $s4, $sp, 0x0078 ## $s4 = FFFFFFE0 -/* 009F4 8094FCB4 3C198096 */ lui $t9, %hi(D_8095C24C) ## $t9 = 80960000 -/* 009F8 8094FCB8 AE980000 */ sw $t8, 0x0000($s4) ## FFFFFFE0 -/* 009FC 8094FCBC 8DCF0004 */ lw $t7, 0x0004($t6) ## 8095C244 -/* 00A00 8094FCC0 2739C24C */ addiu $t9, $t9, %lo(D_8095C24C) ## $t9 = 8095C24C -/* 00A04 8094FCC4 27B5006C */ addiu $s5, $sp, 0x006C ## $s5 = FFFFFFD4 -/* 00A08 8094FCC8 AE8F0004 */ sw $t7, 0x0004($s4) ## FFFFFFE4 -/* 00A0C 8094FCCC 8DD80008 */ lw $t8, 0x0008($t6) ## 8095C248 -/* 00A10 8094FCD0 3C018096 */ lui $at, %hi(D_8095C588) ## $at = 80960000 -/* 00A14 8094FCD4 00808825 */ or $s1, $a0, $zero ## $s1 = 00000000 -/* 00A18 8094FCD8 AE980008 */ sw $t8, 0x0008($s4) ## FFFFFFE8 -/* 00A1C 8094FCDC 8F290000 */ lw $t1, 0x0000($t9) ## 8095C24C -/* 00A20 8094FCE0 00A09825 */ or $s3, $a1, $zero ## $s3 = 00000000 -/* 00A24 8094FCE4 24120007 */ addiu $s2, $zero, 0x0007 ## $s2 = 00000007 -/* 00A28 8094FCE8 AEA90000 */ sw $t1, 0x0000($s5) ## FFFFFFD4 -/* 00A2C 8094FCEC 8F280004 */ lw $t0, 0x0004($t9) ## 8095C250 -/* 00A30 8094FCF0 27B60084 */ addiu $s6, $sp, 0x0084 ## $s6 = FFFFFFEC -/* 00A34 8094FCF4 AEA80004 */ sw $t0, 0x0004($s5) ## FFFFFFD8 -/* 00A38 8094FCF8 8F290008 */ lw $t1, 0x0008($t9) ## 8095C254 -/* 00A3C 8094FCFC AEA90008 */ sw $t1, 0x0008($s5) ## FFFFFFDC -/* 00A40 8094FD00 C43AC588 */ lwc1 $f26, %lo(D_8095C588)($at) -/* 00A44 8094FD04 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 00A48 8094FD08 4481C000 */ mtc1 $at, $f24 ## $f24 = 1.00 -/* 00A4C 8094FD0C 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -/* 00A50 8094FD10 4481B000 */ mtc1 $at, $f22 ## $f22 = 50.00 -/* 00A54 8094FD14 3C014270 */ lui $at, 0x4270 ## $at = 42700000 -/* 00A58 8094FD18 4481A000 */ mtc1 $at, $f20 ## $f20 = 60.00 -/* 00A5C 8094FD1C 00000000 */ nop -.L8094FD20: -/* 00A60 8094FD20 0C00CFC8 */ jal Rand_CenteredFloat - -/* 00A64 8094FD24 4600A306 */ mov.s $f12, $f20 -/* 00A68 8094FD28 C6240024 */ lwc1 $f4, 0x0024($s1) ## 00000024 -/* 00A6C 8094FD2C 4600B306 */ mov.s $f12, $f22 -/* 00A70 8094FD30 46040180 */ add.s $f6, $f0, $f4 -/* 00A74 8094FD34 0C00CFC8 */ jal Rand_CenteredFloat - -/* 00A78 8094FD38 E7A60084 */ swc1 $f6, 0x0084($sp) -/* 00A7C 8094FD3C C62800BC */ lwc1 $f8, 0x00BC($s1) ## 000000BC -/* 00A80 8094FD40 C62A0054 */ lwc1 $f10, 0x0054($s1) ## 00000054 -/* 00A84 8094FD44 C6320028 */ lwc1 $f18, 0x0028($s1) ## 00000028 -/* 00A88 8094FD48 4600A306 */ mov.s $f12, $f20 -/* 00A8C 8094FD4C 460A4402 */ mul.s $f16, $f8, $f10 -/* 00A90 8094FD50 46109100 */ add.s $f4, $f18, $f16 -/* 00A94 8094FD54 46040180 */ add.s $f6, $f0, $f4 -/* 00A98 8094FD58 0C00CFC8 */ jal Rand_CenteredFloat - -/* 00A9C 8094FD5C E7A60088 */ swc1 $f6, 0x0088($sp) -/* 00AA0 8094FD60 C628002C */ lwc1 $f8, 0x002C($s1) ## 0000002C -/* 00AA4 8094FD64 46080280 */ add.s $f10, $f0, $f8 -/* 00AA8 8094FD68 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 00AAC 8094FD6C E7AA008C */ swc1 $f10, 0x008C($sp) -/* 00AB0 8094FD70 46180480 */ add.s $f18, $f0, $f24 -/* 00AB4 8094FD74 24040050 */ addiu $a0, $zero, 0x0050 ## $a0 = 00000050 -/* 00AB8 8094FD78 24050064 */ addiu $a1, $zero, 0x0064 ## $a1 = 00000064 -/* 00ABC 8094FD7C 0C01DF64 */ jal Rand_S16Offset - -/* 00AC0 8094FD80 E7B2007C */ swc1 $f18, 0x007C($sp) -/* 00AC4 8094FD84 00028400 */ sll $s0, $v0, 16 -/* 00AC8 8094FD88 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 00ACC 8094FD8C 00108403 */ sra $s0, $s0, 16 -/* 00AD0 8094FD90 461A003C */ c.lt.s $f0, $f26 -/* 00AD4 8094FD94 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000 -/* 00AD8 8094FD98 02C02825 */ or $a1, $s6, $zero ## $a1 = FFFFFFEC -/* 00ADC 8094FD9C 02803025 */ or $a2, $s4, $zero ## $a2 = FFFFFFE0 -/* 00AE0 8094FDA0 4500000F */ bc1f .L8094FDE0 -/* 00AE4 8094FDA4 02A03825 */ or $a3, $s5, $zero ## $a3 = FFFFFFD4 -/* 00AE8 8094FDA8 240A0019 */ addiu $t2, $zero, 0x0019 ## $t2 = 00000019 -/* 00AEC 8094FDAC 240B0002 */ addiu $t3, $zero, 0x0002 ## $t3 = 00000002 -/* 00AF0 8094FDB0 240C0001 */ addiu $t4, $zero, 0x0001 ## $t4 = 00000001 -/* 00AF4 8094FDB4 AFAC001C */ sw $t4, 0x001C($sp) -/* 00AF8 8094FDB8 AFAB0018 */ sw $t3, 0x0018($sp) -/* 00AFC 8094FDBC AFAA0014 */ sw $t2, 0x0014($sp) -/* 00B00 8094FDC0 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000 -/* 00B04 8094FDC4 02C02825 */ or $a1, $s6, $zero ## $a1 = FFFFFFEC -/* 00B08 8094FDC8 02803025 */ or $a2, $s4, $zero ## $a2 = FFFFFFE0 -/* 00B0C 8094FDCC 02A03825 */ or $a3, $s5, $zero ## $a3 = FFFFFFD4 -/* 00B10 8094FDD0 0C00A586 */ jal EffectSsDtBubble_SpawnColorProfile -/* 00B14 8094FDD4 AFB00010 */ sw $s0, 0x0010($sp) -/* 00B18 8094FDD8 10000009 */ beq $zero, $zero, .L8094FE00 -/* 00B1C 8094FDDC 2652FFFF */ addiu $s2, $s2, 0xFFFF ## $s2 = 00000006 -.L8094FDE0: -/* 00B20 8094FDE0 240D0019 */ addiu $t5, $zero, 0x0019 ## $t5 = 00000019 -/* 00B24 8094FDE4 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001 -/* 00B28 8094FDE8 AFAE001C */ sw $t6, 0x001C($sp) -/* 00B2C 8094FDEC AFAD0014 */ sw $t5, 0x0014($sp) -/* 00B30 8094FDF0 AFB00010 */ sw $s0, 0x0010($sp) -/* 00B34 8094FDF4 0C00A586 */ jal EffectSsDtBubble_SpawnColorProfile -/* 00B38 8094FDF8 AFA00018 */ sw $zero, 0x0018($sp) -/* 00B3C 8094FDFC 2652FFFF */ addiu $s2, $s2, 0xFFFF ## $s2 = 00000005 -.L8094FE00: -/* 00B40 8094FE00 0641FFC7 */ bgez $s2, .L8094FD20 -/* 00B44 8094FE04 00000000 */ nop -/* 00B48 8094FE08 3C028096 */ lui $v0, %hi(D_809668D1) ## $v0 = 80960000 -/* 00B4C 8094FE0C 244268D1 */ addiu $v0, $v0, %lo(D_809668D1) ## $v0 = 809668D1 -/* 00B50 8094FE10 904F0000 */ lbu $t7, 0x0000($v0) ## 809668D1 -/* 00B54 8094FE14 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 00B58 8094FE18 25F80001 */ addiu $t8, $t7, 0x0001 ## $t8 = 00000001 -/* 00B5C 8094FE1C 0C255F04 */ jal func_80957C10 -/* 00B60 8094FE20 A0580000 */ sb $t8, 0x0000($v0) ## 809668D1 -/* 00B64 8094FE24 8FBF0064 */ lw $ra, 0x0064($sp) -/* 00B68 8094FE28 D7B40028 */ ldc1 $f20, 0x0028($sp) -/* 00B6C 8094FE2C D7B60030 */ ldc1 $f22, 0x0030($sp) -/* 00B70 8094FE30 D7B80038 */ ldc1 $f24, 0x0038($sp) -/* 00B74 8094FE34 D7BA0040 */ ldc1 $f26, 0x0040($sp) -/* 00B78 8094FE38 8FB00048 */ lw $s0, 0x0048($sp) -/* 00B7C 8094FE3C 8FB1004C */ lw $s1, 0x004C($sp) -/* 00B80 8094FE40 8FB20050 */ lw $s2, 0x0050($sp) -/* 00B84 8094FE44 8FB30054 */ lw $s3, 0x0054($sp) -/* 00B88 8094FE48 8FB40058 */ lw $s4, 0x0058($sp) -/* 00B8C 8094FE4C 8FB5005C */ lw $s5, 0x005C($sp) -/* 00B90 8094FE50 8FB60060 */ lw $s6, 0x0060($sp) -/* 00B94 8094FE54 03E00008 */ jr $ra -/* 00B98 8094FE58 27BD0098 */ addiu $sp, $sp, 0x0098 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_809506F0.s b/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_809506F0.s deleted file mode 100644 index dd4658e517..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_809506F0.s +++ /dev/null @@ -1,39 +0,0 @@ -glabel func_809506F0 -/* 01430 809506F0 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0 -/* 01434 809506F4 AFB00028 */ sw $s0, 0x0028($sp) -/* 01438 809506F8 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 0143C 809506FC AFBF002C */ sw $ra, 0x002C($sp) -/* 01440 80950700 3C040600 */ lui $a0, %hi(D_06005184) ## $a0 = 06000000 -/* 01444 80950704 0C028800 */ jal Animation_GetLastFrame - -/* 01448 80950708 24845184 */ addiu $a0, $a0, %lo(D_06005184) ## $a0 = 06005184 -/* 0144C 8095070C 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00 -/* 01450 80950710 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00 -/* 01454 80950714 3C050600 */ lui $a1, %hi(D_06005184) ## $a1 = 06000000 -/* 01458 80950718 46802020 */ cvt.s.w $f0, $f4 -/* 0145C 8095071C 240E0002 */ addiu $t6, $zero, 0x0002 ## $t6 = 00000002 -/* 01460 80950720 AFAE0014 */ sw $t6, 0x0014($sp) -/* 01464 80950724 24A55184 */ addiu $a1, $a1, %lo(D_06005184) ## $a1 = 06005184 -/* 01468 80950728 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C -/* 0146C 8095072C 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 01470 80950730 44070000 */ mfc1 $a3, $f0 -/* 01474 80950734 E7A00010 */ swc1 $f0, 0x0010($sp) -/* 01478 80950738 0C029468 */ jal Animation_Change - -/* 0147C 8095073C E7A60018 */ swc1 $f6, 0x0018($sp) -/* 01480 80950740 8E0F0004 */ lw $t7, 0x0004($s0) ## 00000004 -/* 01484 80950744 3C01C3E1 */ lui $at, 0xC3E1 ## $at = C3E10000 -/* 01488 80950748 44814000 */ mtc1 $at, $f8 ## $f8 = -450.00 -/* 0148C 8095074C 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE -/* 01490 80950750 3C058095 */ lui $a1, %hi(func_80950780) ## $a1 = 80950000 -/* 01494 80950754 01E1C024 */ and $t8, $t7, $at -/* 01498 80950758 AE180004 */ sw $t8, 0x0004($s0) ## 00000004 -/* 0149C 8095075C 24A50780 */ addiu $a1, $a1, %lo(func_80950780) ## $a1 = 80950780 -/* 014A0 80950760 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 014A4 80950764 0C253CB0 */ jal func_8094F2C0 -/* 014A8 80950768 E60800BC */ swc1 $f8, 0x00BC($s0) ## 000000BC -/* 014AC 8095076C 8FBF002C */ lw $ra, 0x002C($sp) -/* 014B0 80950770 8FB00028 */ lw $s0, 0x0028($sp) -/* 014B4 80950774 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000 -/* 014B8 80950778 03E00008 */ jr $ra -/* 014BC 8095077C 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80950780.s b/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80950780.s deleted file mode 100644 index 294818aeab..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80950780.s +++ /dev/null @@ -1,1167 +0,0 @@ -.late_rodata -glabel D_8095C634 - .float 0.1 - -glabel D_8095C638 - .float 0.05 - -glabel jtbl_8095C63C -.word L80950830 -.word L80950858 -.word L809508B0 -.word L80950A10 -.word L80950A4C -.word L80950A9C -.word L80950AC0 -.word L80951578 -.word L80950CDC -.word L80950DC8 -.word L80950E78 -.word L80950F2C -.word L80951578 -.word L80950FF8 -.word L809510AC -.word L809513F0 -.word L80951460 -.word L809514D0 -.word L8095156C -glabel D_8095C688 - .float 0.1 - -glabel D_8095C68C - .float 0.7 - -glabel D_8095C690 - .word 0x411CCCCD -glabel D_8095C694 - .float 0.1 - -glabel D_8095C698 - .float 1.6 - -glabel D_8095C69C - .float 0.075 - -glabel D_8095C6A0 - .float 0.075 - -glabel D_8095C6A4 - .float 0.075 - -glabel D_8095C6A8 - .float 0.075 - -glabel D_8095C6AC - .float 0.075 - -glabel D_8095C6B0 - .float 0.075 - -.text -glabel func_80950780 -/* 014C0 80950780 27BDFF90 */ addiu $sp, $sp, 0xFF90 ## $sp = FFFFFF90 -/* 014C4 80950784 AFBF0044 */ sw $ra, 0x0044($sp) -/* 014C8 80950788 AFB30040 */ sw $s3, 0x0040($sp) -/* 014CC 8095078C AFB2003C */ sw $s2, 0x003C($sp) -/* 014D0 80950790 AFB10038 */ sw $s1, 0x0038($sp) -/* 014D4 80950794 AFB00034 */ sw $s0, 0x0034($sp) -/* 014D8 80950798 8CAE1C44 */ lw $t6, 0x1C44($a1) ## 00001C44 -/* 014DC 8095079C 00808825 */ or $s1, $a0, $zero ## $s1 = 00000000 -/* 014E0 809507A0 00A09025 */ or $s2, $a1, $zero ## $s2 = 00000000 -/* 014E4 809507A4 AFAE0068 */ sw $t6, 0x0068($sp) -/* 014E8 809507A8 848F01AC */ lh $t7, 0x01AC($a0) ## 000001AC -/* 014EC 809507AC 25F80C31 */ addiu $t8, $t7, 0x0C31 ## $t8 = 00000C31 -/* 014F0 809507B0 A49801AC */ sh $t8, 0x01AC($a0) ## 000001AC -/* 014F4 809507B4 0C01DE0D */ jal Math_CosS - ## coss? -/* 014F8 809507B8 848401AC */ lh $a0, 0x01AC($a0) ## 000001AC -/* 014FC 809507BC 3C018096 */ lui $at, %hi(D_8095C634) ## $at = 80960000 -/* 01500 809507C0 C424C634 */ lwc1 $f4, %lo(D_8095C634)($at) -/* 01504 809507C4 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 01508 809507C8 44814000 */ mtc1 $at, $f8 ## $f8 = 1.00 -/* 0150C 809507CC 46040182 */ mul.s $f6, $f0, $f4 -/* 01510 809507D0 8FB00068 */ lw $s0, 0x0068($sp) -/* 01514 809507D4 862401AC */ lh $a0, 0x01AC($s1) ## 000001AC -/* 01518 809507D8 46083280 */ add.s $f10, $f6, $f8 -/* 0151C 809507DC 0C01DE1C */ jal Math_SinS - ## sins? -/* 01520 809507E0 E62A01A0 */ swc1 $f10, 0x01A0($s1) ## 000001A0 -/* 01524 809507E4 3C018096 */ lui $at, %hi(D_8095C638) ## $at = 80960000 -/* 01528 809507E8 C422C638 */ lwc1 $f2, %lo(D_8095C638)($at) -/* 0152C 809507EC 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 01530 809507F0 44819000 */ mtc1 $at, $f18 ## $f18 = 1.00 -/* 01534 809507F4 46020402 */ mul.s $f16, $f0, $f2 -/* 01538 809507F8 3C138096 */ lui $s3, %hi(D_809668D2) ## $s3 = 80960000 -/* 0153C 809507FC 267368D2 */ addiu $s3, $s3, %lo(D_809668D2) ## $s3 = 809668D2 -/* 01540 80950800 46128100 */ add.s $f4, $f16, $f18 -/* 01544 80950804 E62401A4 */ swc1 $f4, 0x01A4($s1) ## 000001A4 -/* 01548 80950808 82630000 */ lb $v1, 0x0000($s3) ## 809668D2 -/* 0154C 8095080C 24790005 */ addiu $t9, $v1, 0x0005 ## $t9 = 00000005 -/* 01550 80950810 2F210013 */ sltiu $at, $t9, 0x0013 -/* 01554 80950814 10200358 */ beq $at, $zero, .L80951578 -/* 01558 80950818 0019C880 */ sll $t9, $t9, 2 -/* 0155C 8095081C 3C018096 */ lui $at, %hi(jtbl_8095C63C) ## $at = 80960000 -/* 01560 80950820 00390821 */ addu $at, $at, $t9 -/* 01564 80950824 8C39C63C */ lw $t9, %lo(jtbl_8095C63C)($at) -/* 01568 80950828 03200008 */ jr $t9 -/* 0156C 8095082C 00000000 */ nop -glabel L80950830 -/* 01570 80950830 8E2B0198 */ lw $t3, 0x0198($s1) ## 00000198 -/* 01574 80950834 240EFFFE */ addiu $t6, $zero, 0xFFFE ## $t6 = FFFFFFFE -/* 01578 80950838 240F000A */ addiu $t7, $zero, 0x000A ## $t7 = 0000000A -/* 0157C 8095083C 256CFFFF */ addiu $t4, $t3, 0xFFFF ## $t4 = FFFFFFFF -/* 01580 80950840 15800003 */ bne $t4, $zero, .L80950850 -/* 01584 80950844 AE2C0198 */ sw $t4, 0x0198($s1) ## 00000198 -/* 01588 80950848 A26E0000 */ sb $t6, 0x0000($s3) ## 809668D2 -/* 0158C 8095084C AE2F0198 */ sw $t7, 0x0198($s1) ## 00000198 -.L80950850: -/* 01590 80950850 10000349 */ beq $zero, $zero, .L80951578 -/* 01594 80950854 82630000 */ lb $v1, 0x0000($s3) ## 809668D2 -glabel L80950858 -/* 01598 80950858 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 0159C 8095085C 02411021 */ addu $v0, $s2, $at -/* 015A0 80950860 240300DC */ addiu $v1, $zero, 0x00DC ## $v1 = 000000DC -/* 015A4 80950864 241800BE */ addiu $t8, $zero, 0x00BE ## $t8 = 000000BE -/* 015A8 80950868 241900D2 */ addiu $t9, $zero, 0x00D2 ## $t9 = 000000D2 -/* 015AC 8095086C A0430B06 */ sb $v1, 0x0B06($v0) ## 00000B06 -/* 015B0 80950870 A0430B07 */ sb $v1, 0x0B07($v0) ## 00000B07 -/* 015B4 80950874 A0580B08 */ sb $t8, 0x0B08($v0) ## 00000B08 -/* 015B8 80950878 A0590B09 */ sb $t9, 0x0B09($v0) ## 00000B09 -/* 015BC 8095087C 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000 -/* 015C0 80950880 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000 -/* 015C4 80950884 0C00B7D5 */ jal func_8002DF54 -/* 015C8 80950888 24060008 */ addiu $a2, $zero, 0x0008 ## $a2 = 00000008 -/* 015CC 8095088C 240B7FFF */ addiu $t3, $zero, 0x7FFF ## $t3 = 00007FFF -/* 015D0 80950890 A60B00B6 */ sh $t3, 0x00B6($s0) ## 000000B6 -/* 015D4 80950894 860C00B6 */ lh $t4, 0x00B6($s0) ## 000000B6 -/* 015D8 80950898 A60C0032 */ sh $t4, 0x0032($s0) ## 00000032 -/* 015DC 8095089C 826D0000 */ lb $t5, 0x0000($s3) ## 809668D2 -/* 015E0 809508A0 25AE0001 */ addiu $t6, $t5, 0x0001 ## $t6 = 00000001 -/* 015E4 809508A4 A26E0000 */ sb $t6, 0x0000($s3) ## 809668D2 -/* 015E8 809508A8 10000333 */ beq $zero, $zero, .L80951578 -/* 015EC 809508AC 82630000 */ lb $v1, 0x0000($s3) ## 809668D2 -glabel L809508B0 -/* 015F0 809508B0 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000 -/* 015F4 809508B4 0C019148 */ jal func_80064520 -/* 015F8 809508B8 26451D64 */ addiu $a1, $s2, 0x1D64 ## $a1 = 00001D64 -/* 015FC 809508BC 3C0F8096 */ lui $t7, %hi(D_8095C23C) ## $t7 = 80960000 -/* 01600 809508C0 85EFC23C */ lh $t7, %lo(D_8095C23C)($t7) -/* 01604 809508C4 55E00006 */ bnel $t7, $zero, .L809508E0 -/* 01608 809508C8 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000 -/* 0160C 809508CC 0C03008C */ jal Gameplay_CreateSubCamera -/* 01610 809508D0 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000 -/* 01614 809508D4 3C018096 */ lui $at, %hi(D_8095C23C) ## $at = 80960000 -/* 01618 809508D8 A422C23C */ sh $v0, %lo(D_8095C23C)($at) -/* 0161C 809508DC 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000 -.L809508E0: -/* 01620 809508E0 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 01624 809508E4 0C0300C5 */ jal Gameplay_ChangeCameraStatus -/* 01628 809508E8 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 0162C 809508EC 3C058096 */ lui $a1, %hi(D_8095C23C) ## $a1 = 80960000 -/* 01630 809508F0 84A5C23C */ lh $a1, %lo(D_8095C23C)($a1) -/* 01634 809508F4 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000 -/* 01638 809508F8 0C0300C5 */ jal Gameplay_ChangeCameraStatus -/* 0163C 809508FC 24060007 */ addiu $a2, $zero, 0x0007 ## $a2 = 00000007 -/* 01640 80950900 3C014150 */ lui $at, 0x4150 ## $at = 41500000 -/* 01644 80950904 44813000 */ mtc1 $at, $f6 ## $f6 = 13.00 -/* 01648 80950908 3C018096 */ lui $at, %hi(D_809668D8) ## $at = 80960000 -/* 0164C 8095090C 3C188096 */ lui $t8, %hi(D_8095C220) ## $t8 = 80960000 -/* 01650 80950910 E42668D8 */ swc1 $f6, %lo(D_809668D8)($at) -/* 01654 80950914 3C018096 */ lui $at, %hi(D_809668F8) ## $at = 80960000 -/* 01658 80950918 E42668F8 */ swc1 $f6, %lo(D_809668F8)($at) -/* 0165C 8095091C 3C0142F8 */ lui $at, 0x42F8 ## $at = 42F80000 -/* 01660 80950920 44814000 */ mtc1 $at, $f8 ## $f8 = 124.00 -/* 01664 80950924 3C018096 */ lui $at, %hi(D_809668DC) ## $at = 80960000 -/* 01668 80950928 2718C220 */ addiu $t8, $t8, %lo(D_8095C220) ## $t8 = 8095C220 -/* 0166C 8095092C E42868DC */ swc1 $f8, %lo(D_809668DC)($at) -/* 01670 80950930 3C018096 */ lui $at, %hi(D_809668FC) ## $at = 80960000 -/* 01674 80950934 E42868FC */ swc1 $f8, %lo(D_809668FC)($at) -/* 01678 80950938 3C014327 */ lui $at, 0x4327 ## $at = 43270000 -/* 0167C 8095093C 44815000 */ mtc1 $at, $f10 ## $f10 = 167.00 -/* 01680 80950940 3C018096 */ lui $at, %hi(D_809668E0) ## $at = 80960000 -/* 01684 80950944 27A5005C */ addiu $a1, $sp, 0x005C ## $a1 = FFFFFFEC -/* 01688 80950948 E42A68E0 */ swc1 $f10, %lo(D_809668E0)($at) -/* 0168C 8095094C 3C018096 */ lui $at, %hi(D_80966900) ## $at = 80960000 -/* 01690 80950950 E42A6900 */ swc1 $f10, %lo(D_80966900)($at) -/* 01694 80950954 C6100024 */ lwc1 $f16, 0x0024($s0) ## 00000024 -/* 01698 80950958 3C018096 */ lui $at, %hi(D_809668E8) ## $at = 80960000 -/* 0169C 8095095C 3C0C8096 */ lui $t4, %hi(D_80966918) ## $t4 = 80960000 -/* 016A0 80950960 E43068E8 */ swc1 $f16, %lo(D_809668E8)($at) -/* 016A4 80950964 C43268E8 */ lwc1 $f18, %lo(D_809668E8)($at) -/* 016A8 80950968 3C018096 */ lui $at, %hi(D_80966908) ## $at = 80960000 -/* 016AC 8095096C 258C6918 */ addiu $t4, $t4, %lo(D_80966918) ## $t4 = 80966918 -/* 016B0 80950970 E4326908 */ swc1 $f18, %lo(D_80966908)($at) -/* 016B4 80950974 C6040028 */ lwc1 $f4, 0x0028($s0) ## 00000028 -/* 016B8 80950978 3C018096 */ lui $at, %hi(D_809668EC) ## $at = 80960000 -/* 016BC 8095097C 3C0F8096 */ lui $t7, %hi(D_80966928) ## $t7 = 80960000 -/* 016C0 80950980 E42468EC */ swc1 $f4, %lo(D_809668EC)($at) -/* 016C4 80950984 C42668EC */ lwc1 $f6, %lo(D_809668EC)($at) -/* 016C8 80950988 3C018096 */ lui $at, %hi(D_8096690C) ## $at = 80960000 -/* 016CC 8095098C 25EF6928 */ addiu $t7, $t7, %lo(D_80966928) ## $t7 = 80966928 -/* 016D0 80950990 E426690C */ swc1 $f6, %lo(D_8096690C)($at) -/* 016D4 80950994 C608002C */ lwc1 $f8, 0x002C($s0) ## 0000002C -/* 016D8 80950998 3C018096 */ lui $at, %hi(D_809668F0) ## $at = 80960000 -/* 016DC 8095099C E42868F0 */ swc1 $f8, %lo(D_809668F0)($at) -/* 016E0 809509A0 C42A68F0 */ lwc1 $f10, %lo(D_809668F0)($at) -/* 016E4 809509A4 3C018096 */ lui $at, %hi(D_80966910) ## $at = 80960000 -/* 016E8 809509A8 E42A6910 */ swc1 $f10, %lo(D_80966910)($at) -/* 016EC 809509AC 8F0B0000 */ lw $t3, 0x0000($t8) ## 8095C220 -/* 016F0 809509B0 ACAB0000 */ sw $t3, 0x0000($a1) ## FFFFFFEC -/* 016F4 809509B4 8F190004 */ lw $t9, 0x0004($t8) ## 8095C224 -/* 016F8 809509B8 8CAE0000 */ lw $t6, 0x0000($a1) ## FFFFFFEC -/* 016FC 809509BC ACB90004 */ sw $t9, 0x0004($a1) ## FFFFFFF0 -/* 01700 809509C0 8F0B0008 */ lw $t3, 0x0008($t8) ## 8095C228 -/* 01704 809509C4 ACAB0008 */ sw $t3, 0x0008($a1) ## FFFFFFF4 -/* 01708 809509C8 AD8E0000 */ sw $t6, 0x0000($t4) ## 80966918 -/* 0170C 809509CC 8CAD0004 */ lw $t5, 0x0004($a1) ## FFFFFFF0 -/* 01710 809509D0 240B000A */ addiu $t3, $zero, 0x000A ## $t3 = 0000000A -/* 01714 809509D4 AD8D0004 */ sw $t5, 0x0004($t4) ## 8096691C -/* 01718 809509D8 8CAE0008 */ lw $t6, 0x0008($a1) ## FFFFFFF4 -/* 0171C 809509DC AD8E0008 */ sw $t6, 0x0008($t4) ## 80966920 -/* 01720 809509E0 8CB90000 */ lw $t9, 0x0000($a1) ## FFFFFFEC -/* 01724 809509E4 ADF90000 */ sw $t9, 0x0000($t7) ## 80966928 -/* 01728 809509E8 8CB80004 */ lw $t8, 0x0004($a1) ## FFFFFFF0 -/* 0172C 809509EC ADF80004 */ sw $t8, 0x0004($t7) ## 8096692C -/* 01730 809509F0 8CB90008 */ lw $t9, 0x0008($a1) ## FFFFFFF4 -/* 01734 809509F4 ADF90008 */ sw $t9, 0x0008($t7) ## 80966930 -/* 01738 809509F8 AE2B0198 */ sw $t3, 0x0198($s1) ## 00000198 -/* 0173C 809509FC 826C0000 */ lb $t4, 0x0000($s3) ## 809668D2 -/* 01740 80950A00 258D0001 */ addiu $t5, $t4, 0x0001 ## $t5 = 80966919 -/* 01744 80950A04 A26D0000 */ sb $t5, 0x0000($s3) ## 809668D2 -/* 01748 80950A08 100002DB */ beq $zero, $zero, .L80951578 -/* 0174C 80950A0C 82630000 */ lb $v1, 0x0000($s3) ## 809668D2 -glabel L80950A10 -/* 01750 80950A10 8E2E0198 */ lw $t6, 0x0198($s1) ## 00000198 -/* 01754 80950A14 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000 -/* 01758 80950A18 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000 -/* 0175C 80950A1C 25CFFFFF */ addiu $t7, $t6, 0xFFFF ## $t7 = FFFFFFFF -/* 01760 80950A20 15E00008 */ bne $t7, $zero, .L80950A44 -/* 01764 80950A24 AE2F0198 */ sw $t7, 0x0198($s1) ## 00000198 -/* 01768 80950A28 0C00B7D5 */ jal func_8002DF54 -/* 0176C 80950A2C 24060002 */ addiu $a2, $zero, 0x0002 ## $a2 = 00000002 -/* 01770 80950A30 82790000 */ lb $t9, 0x0000($s3) ## 809668D2 -/* 01774 80950A34 240C001E */ addiu $t4, $zero, 0x001E ## $t4 = 0000001E -/* 01778 80950A38 272B0001 */ addiu $t3, $t9, 0x0001 ## $t3 = 00000001 -/* 0177C 80950A3C A26B0000 */ sb $t3, 0x0000($s3) ## 809668D2 -/* 01780 80950A40 AE2C0198 */ sw $t4, 0x0198($s1) ## 00000198 -.L80950A44: -/* 01784 80950A44 100002CC */ beq $zero, $zero, .L80951578 -/* 01788 80950A48 82630000 */ lb $v1, 0x0000($s3) ## 809668D2 -glabel L80950A4C -/* 0178C 80950A4C 8E2D0198 */ lw $t5, 0x0198($s1) ## 00000198 -/* 01790 80950A50 25AEFFFF */ addiu $t6, $t5, 0xFFFF ## $t6 = FFFFFFFF -/* 01794 80950A54 15C00004 */ bne $t6, $zero, .L80950A68 -/* 01798 80950A58 AE2E0198 */ sw $t6, 0x0198($s1) ## 00000198 -/* 0179C 80950A5C 82780000 */ lb $t8, 0x0000($s3) ## 809668D2 -/* 017A0 80950A60 27190001 */ addiu $t9, $t8, 0x0001 ## $t9 = 00000001 -/* 017A4 80950A64 A2790000 */ sb $t9, 0x0000($s3) ## 809668D2 -.L80950A68: -/* 017A8 80950A68 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 017AC 80950A6C 00000000 */ nop -/* 017B0 80950A70 3C018096 */ lui $at, %hi(D_8095C688) ## $at = 80960000 -/* 017B4 80950A74 C430C688 */ lwc1 $f16, %lo(D_8095C688)($at) -/* 017B8 80950A78 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 017BC 80950A7C 4610003C */ c.lt.s $f0, $f16 -/* 017C0 80950A80 00000000 */ nop -/* 017C4 80950A84 45000003 */ bc1f .L80950A94 -/* 017C8 80950A88 00000000 */ nop -/* 017CC 80950A8C 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 017D0 80950A90 24053143 */ addiu $a1, $zero, 0x3143 ## $a1 = 00003143 -.L80950A94: -/* 017D4 80950A94 100002B8 */ beq $zero, $zero, .L80951578 -/* 017D8 80950A98 82630000 */ lb $v1, 0x0000($s3) ## 809668D2 -glabel L80950A9C -/* 017DC 80950A9C 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000 -/* 017E0 80950AA0 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000 -/* 017E4 80950AA4 0C00B7D5 */ jal func_8002DF54 -/* 017E8 80950AA8 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 017EC 80950AAC 826B0000 */ lb $t3, 0x0000($s3) ## 809668D2 -/* 017F0 80950AB0 256C0001 */ addiu $t4, $t3, 0x0001 ## $t4 = 00000001 -/* 017F4 80950AB4 A26C0000 */ sb $t4, 0x0000($s3) ## 809668D2 -/* 017F8 80950AB8 100002AF */ beq $zero, $zero, .L80951578 -/* 017FC 80950ABC 82630000 */ lb $v1, 0x0000($s3) ## 809668D2 -glabel L80950AC0 -/* 01800 80950AC0 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000 -/* 01804 80950AC4 0C019148 */ jal func_80064520 -/* 01808 80950AC8 26451D64 */ addiu $a1, $s2, 0x1D64 ## $a1 = 00001D64 -/* 0180C 80950ACC 3C0D8096 */ lui $t5, %hi(D_8095C23C) ## $t5 = 80960000 -/* 01810 80950AD0 85ADC23C */ lh $t5, %lo(D_8095C23C)($t5) -/* 01814 80950AD4 55A00006 */ bnel $t5, $zero, .L80950AF0 -/* 01818 80950AD8 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000 -/* 0181C 80950ADC 0C03008C */ jal Gameplay_CreateSubCamera -/* 01820 80950AE0 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000 -/* 01824 80950AE4 3C018096 */ lui $at, %hi(D_8095C23C) ## $at = 80960000 -/* 01828 80950AE8 A422C23C */ sh $v0, %lo(D_8095C23C)($at) -/* 0182C 80950AEC 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000 -.L80950AF0: -/* 01830 80950AF0 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 01834 80950AF4 0C0300C5 */ jal Gameplay_ChangeCameraStatus -/* 01838 80950AF8 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 0183C 80950AFC 3C058096 */ lui $a1, %hi(D_8095C23C) ## $a1 = 80960000 -/* 01840 80950B00 84A5C23C */ lh $a1, %lo(D_8095C23C)($a1) -/* 01844 80950B04 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000 -/* 01848 80950B08 0C0300C5 */ jal Gameplay_ChangeCameraStatus -/* 0184C 80950B0C 24060007 */ addiu $a2, $zero, 0x0007 ## $a2 = 00000007 -/* 01850 80950B10 3C014150 */ lui $at, 0x4150 ## $at = 41500000 -/* 01854 80950B14 44819000 */ mtc1 $at, $f18 ## $f18 = 13.00 -/* 01858 80950B18 3C098096 */ lui $t1, %hi(D_809668D8) ## $t1 = 80960000 -/* 0185C 80950B1C 252968D8 */ addiu $t1, $t1, %lo(D_809668D8) ## $t1 = 809668D8 -/* 01860 80950B20 E5320000 */ swc1 $f18, 0x0000($t1) ## 809668D8 -/* 01864 80950B24 C5240000 */ lwc1 $f4, 0x0000($t1) ## 809668D8 -/* 01868 80950B28 3C018096 */ lui $at, %hi(D_809668F8) ## $at = 80960000 -/* 0186C 80950B2C 8FA60068 */ lw $a2, 0x0068($sp) -/* 01870 80950B30 E42468F8 */ swc1 $f4, %lo(D_809668F8)($at) -/* 01874 80950B34 3C0142F8 */ lui $at, 0x42F8 ## $at = 42F80000 -/* 01878 80950B38 44813000 */ mtc1 $at, $f6 ## $f6 = 124.00 -/* 0187C 80950B3C 3C018096 */ lui $at, %hi(D_809668FC) ## $at = 80960000 -/* 01880 80950B40 3C0A8096 */ lui $t2, %hi(D_809668E8) ## $t2 = 80960000 -/* 01884 80950B44 E5260004 */ swc1 $f6, 0x0004($t1) ## 809668DC -/* 01888 80950B48 C5280004 */ lwc1 $f8, 0x0004($t1) ## 809668DC -/* 0188C 80950B4C 254A68E8 */ addiu $t2, $t2, %lo(D_809668E8) ## $t2 = 809668E8 -/* 01890 80950B50 3C0E8096 */ lui $t6, %hi(D_8095C220) ## $t6 = 80960000 -/* 01894 80950B54 E42868FC */ swc1 $f8, %lo(D_809668FC)($at) -/* 01898 80950B58 3C014327 */ lui $at, 0x4327 ## $at = 43270000 -/* 0189C 80950B5C 44815000 */ mtc1 $at, $f10 ## $f10 = 167.00 -/* 018A0 80950B60 3C018096 */ lui $at, %hi(D_80966900) ## $at = 80960000 -/* 018A4 80950B64 25CEC220 */ addiu $t6, $t6, %lo(D_8095C220) ## $t6 = 8095C220 -/* 018A8 80950B68 E52A0008 */ swc1 $f10, 0x0008($t1) ## 809668E0 -/* 018AC 80950B6C C5300008 */ lwc1 $f16, 0x0008($t1) ## 809668E0 -/* 018B0 80950B70 27A5005C */ addiu $a1, $sp, 0x005C ## $a1 = FFFFFFEC -/* 018B4 80950B74 3C198096 */ lui $t9, %hi(D_80966918) ## $t9 = 80960000 -/* 018B8 80950B78 E4306900 */ swc1 $f16, %lo(D_80966900)($at) -/* 018BC 80950B7C C4D20024 */ lwc1 $f18, 0x0024($a2) ## 00000024 -/* 018C0 80950B80 3C018096 */ lui $at, %hi(D_80966908) ## $at = 80960000 -/* 018C4 80950B84 27396918 */ addiu $t9, $t9, %lo(D_80966918) ## $t9 = 80966918 -/* 018C8 80950B88 E5520000 */ swc1 $f18, 0x0000($t2) ## 809668E8 -/* 018CC 80950B8C C5440000 */ lwc1 $f4, 0x0000($t2) ## 809668E8 -/* 018D0 80950B90 3C0D8096 */ lui $t5, %hi(D_80966928) ## $t5 = 80960000 -/* 018D4 80950B94 25AD6928 */ addiu $t5, $t5, %lo(D_80966928) ## $t5 = 80966928 -/* 018D8 80950B98 E4246908 */ swc1 $f4, %lo(D_80966908)($at) -/* 018DC 80950B9C C4C60028 */ lwc1 $f6, 0x0028($a2) ## 00000028 -/* 018E0 80950BA0 26441C24 */ addiu $a0, $s2, 0x1C24 ## $a0 = 00001C24 -/* 018E4 80950BA4 3C038096 */ lui $v1, %hi(D_8095C0F8) ## $v1 = 80960000 -/* 018E8 80950BA8 E5460004 */ swc1 $f6, 0x0004($t2) ## 809668EC -/* 018EC 80950BAC C5480004 */ lwc1 $f8, 0x0004($t2) ## 809668EC -/* 018F0 80950BB0 3C088096 */ lui $t0, %hi(D_8095C1D6) ## $t0 = 80960000 -/* 018F4 80950BB4 2508C1D6 */ addiu $t0, $t0, %lo(D_8095C1D6) ## $t0 = 8095C1D6 -/* 018F8 80950BB8 E428690C */ swc1 $f8, %lo(D_8096690C)($at) -/* 018FC 80950BBC C4CA002C */ lwc1 $f10, 0x002C($a2) ## 0000002C -/* 01900 80950BC0 3C018096 */ lui $at, %hi(D_80966910) ## $at = 80960000 -/* 01904 80950BC4 2463C0F8 */ addiu $v1, $v1, %lo(D_8095C0F8) ## $v1 = 8095C0F8 -/* 01908 80950BC8 E54A0008 */ swc1 $f10, 0x0008($t2) ## 809668F0 -/* 0190C 80950BCC C5500008 */ lwc1 $f16, 0x0008($t2) ## 809668F0 -/* 01910 80950BD0 2410000F */ addiu $s0, $zero, 0x000F ## $s0 = 0000000F -/* 01914 80950BD4 E4306910 */ swc1 $f16, %lo(D_80966910)($at) -/* 01918 80950BD8 8DD80000 */ lw $t8, 0x0000($t6) ## 8095C220 -/* 0191C 80950BDC ACB80000 */ sw $t8, 0x0000($a1) ## FFFFFFEC -/* 01920 80950BE0 8DCF0004 */ lw $t7, 0x0004($t6) ## 8095C224 -/* 01924 80950BE4 8CAC0000 */ lw $t4, 0x0000($a1) ## FFFFFFEC -/* 01928 80950BE8 ACAF0004 */ sw $t7, 0x0004($a1) ## FFFFFFF0 -/* 0192C 80950BEC 8DD80008 */ lw $t8, 0x0008($t6) ## 8095C228 -/* 01930 80950BF0 ACB80008 */ sw $t8, 0x0008($a1) ## FFFFFFF4 -/* 01934 80950BF4 AF2C0000 */ sw $t4, 0x0000($t9) ## 80966918 -/* 01938 80950BF8 8CAB0004 */ lw $t3, 0x0004($a1) ## FFFFFFF0 -/* 0193C 80950BFC AF2B0004 */ sw $t3, 0x0004($t9) ## 8096691C -/* 01940 80950C00 8CAC0008 */ lw $t4, 0x0008($a1) ## FFFFFFF4 -/* 01944 80950C04 AF2C0008 */ sw $t4, 0x0008($t9) ## 80966920 -/* 01948 80950C08 8CAF0000 */ lw $t7, 0x0000($a1) ## FFFFFFEC -/* 0194C 80950C0C ADAF0000 */ sw $t7, 0x0000($t5) ## 80966928 -/* 01950 80950C10 8CAE0004 */ lw $t6, 0x0004($a1) ## FFFFFFF0 -/* 01954 80950C14 ADAE0004 */ sw $t6, 0x0004($t5) ## 8096692C -/* 01958 80950C18 8CAF0008 */ lw $t7, 0x0008($a1) ## FFFFFFF4 -/* 0195C 80950C1C ADAF0008 */ sw $t7, 0x0008($t5) ## 80966930 -/* 01960 80950C20 AFA40054 */ sw $a0, 0x0054($sp) -.L80950C24: -/* 01964 80950C24 C4720000 */ lwc1 $f18, 0x0000($v1) ## 8095C0F8 -/* 01968 80950C28 C6240024 */ lwc1 $f4, 0x0024($s1) ## 00000024 -/* 0196C 80950C2C C4680004 */ lwc1 $f8, 0x0004($v1) ## 8095C0FC -/* 01970 80950C30 85180000 */ lh $t8, 0x0000($t0) ## 8095C1D6 -/* 01974 80950C34 46049180 */ add.s $f6, $f18, $f4 -/* 01978 80950C38 C4720008 */ lwc1 $f18, 0x0008($v1) ## 8095C100 -/* 0197C 80950C3C 850C0002 */ lh $t4, 0x0002($t0) ## 8095C1D8 -/* 01980 80950C40 850F0004 */ lh $t7, 0x0004($t0) ## 8095C1DA -/* 01984 80950C44 E7A60010 */ swc1 $f6, 0x0010($sp) -/* 01988 80950C48 C62A0028 */ lwc1 $f10, 0x0028($s1) ## 00000028 -/* 0198C 80950C4C 8FA40054 */ lw $a0, 0x0054($sp) -/* 01990 80950C50 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000 -/* 01994 80950C54 460A4400 */ add.s $f16, $f8, $f10 -/* 01998 80950C58 02403025 */ or $a2, $s2, $zero ## $a2 = 00000000 -/* 0199C 80950C5C 240700BA */ addiu $a3, $zero, 0x00BA ## $a3 = 000000BA -/* 019A0 80950C60 E7B00014 */ swc1 $f16, 0x0014($sp) -/* 019A4 80950C64 C624002C */ lwc1 $f4, 0x002C($s1) ## 0000002C -/* 019A8 80950C68 46049180 */ add.s $f6, $f18, $f4 -/* 019AC 80950C6C E7A60018 */ swc1 $f6, 0x0018($sp) -/* 019B0 80950C70 86390030 */ lh $t9, 0x0030($s1) ## 00000030 -/* 019B4 80950C74 03195821 */ addu $t3, $t8, $t9 -/* 019B8 80950C78 AFAB001C */ sw $t3, 0x001C($sp) -/* 019BC 80950C7C 862D0032 */ lh $t5, 0x0032($s1) ## 00000032 -/* 019C0 80950C80 018D7021 */ addu $t6, $t4, $t5 -/* 019C4 80950C84 AFAE0020 */ sw $t6, 0x0020($sp) -/* 019C8 80950C88 86380034 */ lh $t8, 0x0034($s1) ## 00000034 -/* 019CC 80950C8C AFA8004C */ sw $t0, 0x004C($sp) -/* 019D0 80950C90 AFA30050 */ sw $v1, 0x0050($sp) -/* 019D4 80950C94 01F8C821 */ addu $t9, $t7, $t8 -/* 019D8 80950C98 AFB90024 */ sw $t9, 0x0024($sp) -/* 019DC 80950C9C 0C00C916 */ jal Actor_SpawnAsChild - -/* 019E0 80950CA0 AFB00028 */ sw $s0, 0x0028($sp) -/* 019E4 80950CA4 8FA30050 */ lw $v1, 0x0050($sp) -/* 019E8 80950CA8 8FA8004C */ lw $t0, 0x004C($sp) -/* 019EC 80950CAC 2610FFFF */ addiu $s0, $s0, 0xFFFF ## $s0 = 0000000E -/* 019F0 80950CB0 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005 -/* 019F4 80950CB4 2463FFF4 */ addiu $v1, $v1, 0xFFF4 ## $v1 = FFFFFFF4 -/* 019F8 80950CB8 1601FFDA */ bne $s0, $at, .L80950C24 -/* 019FC 80950CBC 2508FFFA */ addiu $t0, $t0, 0xFFFA ## $t0 = FFFFFFFA -/* 01A00 80950CC0 240B005A */ addiu $t3, $zero, 0x005A ## $t3 = 0000005A -/* 01A04 80950CC4 AE2B0198 */ sw $t3, 0x0198($s1) ## 00000198 -/* 01A08 80950CC8 826C0000 */ lb $t4, 0x0000($s3) ## 809668D2 -/* 01A0C 80950CCC 258D0001 */ addiu $t5, $t4, 0x0001 ## $t5 = 00000001 -/* 01A10 80950CD0 A26D0000 */ sb $t5, 0x0000($s3) ## 809668D2 -/* 01A14 80950CD4 10000228 */ beq $zero, $zero, .L80951578 -/* 01A18 80950CD8 82630000 */ lb $v1, 0x0000($s3) ## 809668D2 -glabel L80950CDC -/* 01A1C 80950CDC 3C01C2B8 */ lui $at, 0xC2B8 ## $at = C2B80000 -/* 01A20 80950CE0 44814000 */ mtc1 $at, $f8 ## $f8 = -92.00 -/* 01A24 80950CE4 3C0141B0 */ lui $at, 0x41B0 ## $at = 41B00000 -/* 01A28 80950CE8 44815000 */ mtc1 $at, $f10 ## $f10 = 22.00 -/* 01A2C 80950CEC 3C0143B4 */ lui $at, 0x43B4 ## $at = 43B40000 -/* 01A30 80950CF0 44818000 */ mtc1 $at, $f16 ## $f16 = 360.00 -/* 01A34 80950CF4 3C028096 */ lui $v0, %hi(D_809668F8) ## $v0 = 80960000 -/* 01A38 80950CF8 244268F8 */ addiu $v0, $v0, %lo(D_809668F8) ## $v0 = 809668F8 -/* 01A3C 80950CFC 3C01427C */ lui $at, 0x427C ## $at = 427C0000 -/* 01A40 80950D00 44819000 */ mtc1 $at, $f18 ## $f18 = 63.00 -/* 01A44 80950D04 3C018096 */ lui $at, %hi(D_80966908) ## $at = 80960000 -/* 01A48 80950D08 E4480000 */ swc1 $f8, 0x0000($v0) ## 809668F8 -/* 01A4C 80950D0C E44A0004 */ swc1 $f10, 0x0004($v0) ## 809668FC -/* 01A50 80950D10 E4500008 */ swc1 $f16, 0x0008($v0) ## 80966900 -/* 01A54 80950D14 E4326908 */ swc1 $f18, %lo(D_80966908)($at) -/* 01A58 80950D18 3C0142D0 */ lui $at, 0x42D0 ## $at = 42D00000 -/* 01A5C 80950D1C 44812000 */ mtc1 $at, $f4 ## $f4 = 104.00 -/* 01A60 80950D20 3C018096 */ lui $at, %hi(D_8096690C) ## $at = 80960000 -/* 01A64 80950D24 3C048096 */ lui $a0, %hi(D_80966918) ## $a0 = 80960000 -/* 01A68 80950D28 E424690C */ swc1 $f4, %lo(D_8096690C)($at) -/* 01A6C 80950D2C 3C014378 */ lui $at, 0x4378 ## $at = 43780000 -/* 01A70 80950D30 44813000 */ mtc1 $at, $f6 ## $f6 = 248.00 -/* 01A74 80950D34 3C018096 */ lui $at, %hi(D_80966910) ## $at = 80960000 -/* 01A78 80950D38 3C063E99 */ lui $a2, 0x3E99 ## $a2 = 3E990000 -/* 01A7C 80950D3C 3C073F33 */ lui $a3, 0x3F33 ## $a3 = 3F330000 -/* 01A80 80950D40 34E73333 */ ori $a3, $a3, 0x3333 ## $a3 = 3F333333 -/* 01A84 80950D44 34C6999A */ ori $a2, $a2, 0x999A ## $a2 = 3E99999A -/* 01A88 80950D48 24846918 */ addiu $a0, $a0, %lo(D_80966918) ## $a0 = 80966918 -/* 01A8C 80950D4C 3C0540E0 */ lui $a1, 0x40E0 ## $a1 = 40E00000 -/* 01A90 80950D50 E7A20010 */ swc1 $f2, 0x0010($sp) -/* 01A94 80950D54 0C01E0C4 */ jal Math_SmoothStepToF - -/* 01A98 80950D58 E4266910 */ swc1 $f6, %lo(D_80966910)($at) -/* 01A9C 80950D5C 3C018096 */ lui $at, %hi(D_80966918) ## $at = 80960000 -/* 01AA0 80950D60 C4286918 */ lwc1 $f8, %lo(D_80966918)($at) -/* 01AA4 80950D64 3C018096 */ lui $at, %hi(D_80966920) ## $at = 80960000 -/* 01AA8 80950D68 3C0F8096 */ lui $t7, %hi(D_80966918) ## $t7 = 80960000 -/* 01AAC 80950D6C E4286920 */ swc1 $f8, %lo(D_80966920)($at) -/* 01AB0 80950D70 3C018096 */ lui $at, %hi(D_8096691C) ## $at = 80960000 -/* 01AB4 80950D74 25EF6918 */ addiu $t7, $t7, %lo(D_80966918) ## $t7 = 80966918 -/* 01AB8 80950D78 E428691C */ swc1 $f8, %lo(D_8096691C)($at) -/* 01ABC 80950D7C 8DF90000 */ lw $t9, 0x0000($t7) ## 80966918 -/* 01AC0 80950D80 3C0E8096 */ lui $t6, %hi(D_80966928) ## $t6 = 80960000 -/* 01AC4 80950D84 25CE6928 */ addiu $t6, $t6, %lo(D_80966928) ## $t6 = 80966928 -/* 01AC8 80950D88 ADD90000 */ sw $t9, 0x0000($t6) ## 80966928 -/* 01ACC 80950D8C 8DF90008 */ lw $t9, 0x0008($t7) ## 80966920 -/* 01AD0 80950D90 8DF80004 */ lw $t8, 0x0004($t7) ## 8096691C -/* 01AD4 80950D94 ADD90008 */ sw $t9, 0x0008($t6) ## 80966930 -/* 01AD8 80950D98 ADD80004 */ sw $t8, 0x0004($t6) ## 8096692C -/* 01ADC 80950D9C 8E2B0198 */ lw $t3, 0x0198($s1) ## 00000198 -/* 01AE0 80950DA0 256CFFFF */ addiu $t4, $t3, 0xFFFF ## $t4 = FFFFFFFF -/* 01AE4 80950DA4 15800006 */ bne $t4, $zero, .L80950DC0 -/* 01AE8 80950DA8 AE2C0198 */ sw $t4, 0x0198($s1) ## 00000198 -/* 01AEC 80950DAC 826E0000 */ lb $t6, 0x0000($s3) ## 809668D2 -/* 01AF0 80950DB0 2418003C */ addiu $t8, $zero, 0x003C ## $t8 = 0000003C -/* 01AF4 80950DB4 25CF0001 */ addiu $t7, $t6, 0x0001 ## $t7 = 80966929 -/* 01AF8 80950DB8 A26F0000 */ sb $t7, 0x0000($s3) ## 809668D2 -/* 01AFC 80950DBC AE380198 */ sw $t8, 0x0198($s1) ## 00000198 -.L80950DC0: -/* 01B00 80950DC0 100001ED */ beq $zero, $zero, .L80951578 -/* 01B04 80950DC4 82630000 */ lb $v1, 0x0000($s3) ## 809668D2 -glabel L80950DC8 -/* 01B08 80950DC8 3C01430C */ lui $at, 0x430C ## $at = 430C0000 -/* 01B0C 80950DCC 44815000 */ mtc1 $at, $f10 ## $f10 = 140.00 -/* 01B10 80950DD0 3C01434D */ lui $at, 0x434D ## $at = 434D0000 -/* 01B14 80950DD4 44819000 */ mtc1 $at, $f18 ## $f18 = 205.00 -/* 01B18 80950DD8 3C028096 */ lui $v0, %hi(D_809668D8) ## $v0 = 80960000 -/* 01B1C 80950DDC 3C01C1A0 */ lui $at, 0xC1A0 ## $at = C1A00000 -/* 01B20 80950DE0 44813000 */ mtc1 $at, $f6 ## $f6 = -20.00 -/* 01B24 80950DE4 244268D8 */ addiu $v0, $v0, %lo(D_809668D8) ## $v0 = 809668D8 -/* 01B28 80950DE8 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 01B2C 80950DEC E44A0000 */ swc1 $f10, 0x0000($v0) ## 809668D8 -/* 01B30 80950DF0 44815000 */ mtc1 $at, $f10 ## $f10 = 10.00 -/* 01B34 80950DF4 3C078096 */ lui $a3, %hi(D_809668E8) ## $a3 = 80960000 -/* 01B38 80950DF8 3C014377 */ lui $at, 0x4377 ## $at = 43770000 -/* 01B3C 80950DFC E4520004 */ swc1 $f18, 0x0004($v0) ## 809668DC -/* 01B40 80950E00 44819000 */ mtc1 $at, $f18 ## $f18 = 247.00 -/* 01B44 80950E04 24E768E8 */ addiu $a3, $a3, %lo(D_809668E8) ## $a3 = 809668E8 -/* 01B48 80950E08 E4460008 */ swc1 $f6, 0x0008($v0) ## 809668E0 -/* 01B4C 80950E0C 3C048096 */ lui $a0, %hi(D_809668F8) ## $a0 = 80960000 -/* 01B50 80950E10 3C01C35C */ lui $at, 0xC35C ## $at = C35C0000 -/* 01B54 80950E14 C4500000 */ lwc1 $f16, 0x0000($v0) ## 809668D8 -/* 01B58 80950E18 C4440004 */ lwc1 $f4, 0x0004($v0) ## 809668DC -/* 01B5C 80950E1C C4480008 */ lwc1 $f8, 0x0008($v0) ## 809668E0 -/* 01B60 80950E20 44813000 */ mtc1 $at, $f6 ## $f6 = -220.00 -/* 01B64 80950E24 248468F8 */ addiu $a0, $a0, %lo(D_809668F8) ## $a0 = 809668F8 -/* 01B68 80950E28 3C058096 */ lui $a1, %hi(D_80966908) ## $a1 = 80960000 -/* 01B6C 80950E2C E4EA0000 */ swc1 $f10, 0x0000($a3) ## 809668E8 -/* 01B70 80950E30 E4F20004 */ swc1 $f18, 0x0004($a3) ## 809668EC -/* 01B74 80950E34 E4900000 */ swc1 $f16, 0x0000($a0) ## 809668F8 -/* 01B78 80950E38 E4840004 */ swc1 $f4, 0x0004($a0) ## 809668FC -/* 01B7C 80950E3C E4880008 */ swc1 $f8, 0x0008($a0) ## 80966900 -/* 01B80 80950E40 E4E60008 */ swc1 $f6, 0x0008($a3) ## 809668F0 -/* 01B84 80950E44 C4F00000 */ lwc1 $f16, 0x0000($a3) ## 809668E8 -/* 01B88 80950E48 C4E40004 */ lwc1 $f4, 0x0004($a3) ## 809668EC -/* 01B8C 80950E4C C4E80008 */ lwc1 $f8, 0x0008($a3) ## 809668F0 -/* 01B90 80950E50 24A56908 */ addiu $a1, $a1, %lo(D_80966908) ## $a1 = 80966908 -/* 01B94 80950E54 24790001 */ addiu $t9, $v1, 0x0001 ## $t9 = 00000001 -/* 01B98 80950E58 A2790000 */ sb $t9, 0x0000($s3) ## 809668D2 -/* 01B9C 80950E5C 240B0001 */ addiu $t3, $zero, 0x0001 ## $t3 = 00000001 -/* 01BA0 80950E60 E4B00000 */ swc1 $f16, 0x0000($a1) ## 80966908 -/* 01BA4 80950E64 E4A40004 */ swc1 $f4, 0x0004($a1) ## 8096690C -/* 01BA8 80950E68 E4A80008 */ swc1 $f8, 0x0008($a1) ## 80966910 -/* 01BAC 80950E6C AE2B0198 */ sw $t3, 0x0198($s1) ## 00000198 -/* 01BB0 80950E70 100001C1 */ beq $zero, $zero, .L80951578 -/* 01BB4 80950E74 82630000 */ lb $v1, 0x0000($s3) ## 809668D2 -glabel L80950E78 -/* 01BB8 80950E78 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 01BBC 80950E7C 44815000 */ mtc1 $at, $f10 ## $f10 = 10.00 -/* 01BC0 80950E80 3C014377 */ lui $at, 0x4377 ## $at = 43770000 -/* 01BC4 80950E84 44818000 */ mtc1 $at, $f16 ## $f16 = 247.00 -/* 01BC8 80950E88 3C028096 */ lui $v0, %hi(D_80966908) ## $v0 = 80960000 -/* 01BCC 80950E8C 3C01C35C */ lui $at, 0xC35C ## $at = C35C0000 -/* 01BD0 80950E90 44819000 */ mtc1 $at, $f18 ## $f18 = -220.00 -/* 01BD4 80950E94 24426908 */ addiu $v0, $v0, %lo(D_80966908) ## $v0 = 80966908 -/* 01BD8 80950E98 3C048096 */ lui $a0, %hi(D_80966918) ## $a0 = 80960000 -/* 01BDC 80950E9C 3C063E99 */ lui $a2, 0x3E99 ## $a2 = 3E990000 -/* 01BE0 80950EA0 3C073F33 */ lui $a3, 0x3F33 ## $a3 = 3F330000 -/* 01BE4 80950EA4 34E73333 */ ori $a3, $a3, 0x3333 ## $a3 = 3F333333 -/* 01BE8 80950EA8 34C6999A */ ori $a2, $a2, 0x999A ## $a2 = 3E99999A -/* 01BEC 80950EAC 24846918 */ addiu $a0, $a0, %lo(D_80966918) ## $a0 = 80966918 -/* 01BF0 80950EB0 3C0540E0 */ lui $a1, 0x40E0 ## $a1 = 40E00000 -/* 01BF4 80950EB4 E7A20010 */ swc1 $f2, 0x0010($sp) -/* 01BF8 80950EB8 E44A0000 */ swc1 $f10, 0x0000($v0) ## 80966908 -/* 01BFC 80950EBC E4500004 */ swc1 $f16, 0x0004($v0) ## 8096690C -/* 01C00 80950EC0 0C01E0C4 */ jal Math_SmoothStepToF - -/* 01C04 80950EC4 E4520008 */ swc1 $f18, 0x0008($v0) ## 80966910 -/* 01C08 80950EC8 3C028096 */ lui $v0, %hi(D_80966918) ## $v0 = 80960000 -/* 01C0C 80950ECC 24426918 */ addiu $v0, $v0, %lo(D_80966918) ## $v0 = 80966918 -/* 01C10 80950ED0 C4440000 */ lwc1 $f4, 0x0000($v0) ## 80966918 -/* 01C14 80950ED4 8C4E0000 */ lw $t6, 0x0000($v0) ## 80966918 -/* 01C18 80950ED8 3C0C8096 */ lui $t4, %hi(D_80966928) ## $t4 = 80960000 -/* 01C1C 80950EDC E4440008 */ swc1 $f4, 0x0008($v0) ## 80966920 -/* 01C20 80950EE0 C4460008 */ lwc1 $f6, 0x0008($v0) ## 80966920 -/* 01C24 80950EE4 258C6928 */ addiu $t4, $t4, %lo(D_80966928) ## $t4 = 80966928 -/* 01C28 80950EE8 E4460004 */ swc1 $f6, 0x0004($v0) ## 8096691C -/* 01C2C 80950EEC AD8E0000 */ sw $t6, 0x0000($t4) ## 80966928 -/* 01C30 80950EF0 8C4D0004 */ lw $t5, 0x0004($v0) ## 8096691C -/* 01C34 80950EF4 AD8D0004 */ sw $t5, 0x0004($t4) ## 8096692C -/* 01C38 80950EF8 8C4E0008 */ lw $t6, 0x0008($v0) ## 80966920 -/* 01C3C 80950EFC AD8E0008 */ sw $t6, 0x0008($t4) ## 80966930 -/* 01C40 80950F00 8E2F0198 */ lw $t7, 0x0198($s1) ## 00000198 -/* 01C44 80950F04 25F8FFFF */ addiu $t8, $t7, 0xFFFF ## $t8 = FFFFFFFF -/* 01C48 80950F08 17000006 */ bne $t8, $zero, .L80950F24 -/* 01C4C 80950F0C AE380198 */ sw $t8, 0x0198($s1) ## 00000198 -/* 01C50 80950F10 826B0000 */ lb $t3, 0x0000($s3) ## 809668D2 -/* 01C54 80950F14 240D0028 */ addiu $t5, $zero, 0x0028 ## $t5 = 00000028 -/* 01C58 80950F18 256C0001 */ addiu $t4, $t3, 0x0001 ## $t4 = 00000001 -/* 01C5C 80950F1C A26C0000 */ sb $t4, 0x0000($s3) ## 809668D2 -/* 01C60 80950F20 AE2D0198 */ sw $t5, 0x0198($s1) ## 00000198 -.L80950F24: -/* 01C64 80950F24 10000194 */ beq $zero, $zero, .L80951578 -/* 01C68 80950F28 82630000 */ lb $v1, 0x0000($s3) ## 809668D2 -glabel L80950F2C -/* 01C6C 80950F2C 8E2E0198 */ lw $t6, 0x0198($s1) ## 00000198 -/* 01C70 80950F30 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 01C74 80950F34 25CFFFFF */ addiu $t7, $t6, 0xFFFF ## $t7 = FFFFFFFF -/* 01C78 80950F38 15E0002D */ bne $t7, $zero, .L80950FF0 -/* 01C7C 80950F3C AE2F0198 */ sw $t7, 0x0198($s1) ## 00000198 -/* 01C80 80950F40 44814000 */ mtc1 $at, $f8 ## $f8 = 10.00 -/* 01C84 80950F44 3C018096 */ lui $at, %hi(D_80966908) ## $at = 80960000 -/* 01C88 80950F48 3C198096 */ lui $t9, %hi(D_8095C220) ## $t9 = 80960000 -/* 01C8C 80950F4C E4286908 */ swc1 $f8, %lo(D_80966908)($at) -/* 01C90 80950F50 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -/* 01C94 80950F54 44815000 */ mtc1 $at, $f10 ## $f10 = 50.00 -/* 01C98 80950F58 3C018096 */ lui $at, %hi(D_8096690C) ## $at = 80960000 -/* 01C9C 80950F5C 2739C220 */ addiu $t9, $t9, %lo(D_8095C220) ## $t9 = 8095C220 -/* 01CA0 80950F60 E42A690C */ swc1 $f10, %lo(D_8096690C)($at) -/* 01CA4 80950F64 3C01C35C */ lui $at, 0xC35C ## $at = C35C0000 -/* 01CA8 80950F68 44818000 */ mtc1 $at, $f16 ## $f16 = -220.00 -/* 01CAC 80950F6C 3C018096 */ lui $at, %hi(D_80966910) ## $at = 80960000 -/* 01CB0 80950F70 27A5005C */ addiu $a1, $sp, 0x005C ## $a1 = FFFFFFEC -/* 01CB4 80950F74 E4306910 */ swc1 $f16, %lo(D_80966910)($at) -/* 01CB8 80950F78 8F2C0000 */ lw $t4, 0x0000($t9) ## 8095C220 -/* 01CBC 80950F7C 3C0D8096 */ lui $t5, %hi(D_80966918) ## $t5 = 80960000 -/* 01CC0 80950F80 25AD6918 */ addiu $t5, $t5, %lo(D_80966918) ## $t5 = 80966918 -/* 01CC4 80950F84 ACAC0000 */ sw $t4, 0x0000($a1) ## FFFFFFEC -/* 01CC8 80950F88 8F2B0004 */ lw $t3, 0x0004($t9) ## 8095C224 -/* 01CCC 80950F8C 8CAF0000 */ lw $t7, 0x0000($a1) ## FFFFFFEC -/* 01CD0 80950F90 3C188096 */ lui $t8, %hi(D_80966928) ## $t8 = 80960000 -/* 01CD4 80950F94 ACAB0004 */ sw $t3, 0x0004($a1) ## FFFFFFF0 -/* 01CD8 80950F98 8F2C0008 */ lw $t4, 0x0008($t9) ## 8095C228 -/* 01CDC 80950F9C 27186928 */ addiu $t8, $t8, %lo(D_80966928) ## $t8 = 80966928 -/* 01CE0 80950FA0 ACAC0008 */ sw $t4, 0x0008($a1) ## FFFFFFF4 -/* 01CE4 80950FA4 ADAF0000 */ sw $t7, 0x0000($t5) ## 80966918 -/* 01CE8 80950FA8 8CAE0004 */ lw $t6, 0x0004($a1) ## FFFFFFF0 -/* 01CEC 80950FAC ADAE0004 */ sw $t6, 0x0004($t5) ## 8096691C -/* 01CF0 80950FB0 8CAF0008 */ lw $t7, 0x0008($a1) ## FFFFFFF4 -/* 01CF4 80950FB4 ADAF0008 */ sw $t7, 0x0008($t5) ## 80966920 -/* 01CF8 80950FB8 8CAB0000 */ lw $t3, 0x0000($a1) ## FFFFFFEC -/* 01CFC 80950FBC AF0B0000 */ sw $t3, 0x0000($t8) ## 80966928 -/* 01D00 80950FC0 8CB90004 */ lw $t9, 0x0004($a1) ## FFFFFFF0 -/* 01D04 80950FC4 AF190004 */ sw $t9, 0x0004($t8) ## 8096692C -/* 01D08 80950FC8 8CAB0008 */ lw $t3, 0x0008($a1) ## FFFFFFF4 -/* 01D0C 80950FCC AF0B0008 */ sw $t3, 0x0008($t8) ## 80966930 -/* 01D10 80950FD0 826C0000 */ lb $t4, 0x0000($s3) ## 809668D2 -/* 01D14 80950FD4 24180014 */ addiu $t8, $zero, 0x0014 ## $t8 = 00000014 -/* 01D18 80950FD8 258D0001 */ addiu $t5, $t4, 0x0001 ## $t5 = 00000002 -/* 01D1C 80950FDC A26D0000 */ sb $t5, 0x0000($s3) ## 809668D2 -/* 01D20 80950FE0 826E0000 */ lb $t6, 0x0000($s3) ## 809668D2 -/* 01D24 80950FE4 25CF0001 */ addiu $t7, $t6, 0x0001 ## $t7 = 00000001 -/* 01D28 80950FE8 A26F0000 */ sb $t7, 0x0000($s3) ## 809668D2 -/* 01D2C 80950FEC AE380198 */ sw $t8, 0x0198($s1) ## 00000198 -.L80950FF0: -/* 01D30 80950FF0 10000161 */ beq $zero, $zero, .L80951578 -/* 01D34 80950FF4 82630000 */ lb $v1, 0x0000($s3) ## 809668D2 -glabel L80950FF8 -/* 01D38 80950FF8 3C013E80 */ lui $at, 0x3E80 ## $at = 3E800000 -/* 01D3C 80950FFC 44819000 */ mtc1 $at, $f18 ## $f18 = 0.25 -/* 01D40 80951000 3C048096 */ lui $a0, %hi(D_80966918) ## $a0 = 80960000 -/* 01D44 80951004 3C063E99 */ lui $a2, 0x3E99 ## $a2 = 3E990000 -/* 01D48 80951008 34C6999A */ ori $a2, $a2, 0x999A ## $a2 = 3E99999A -/* 01D4C 8095100C 24846918 */ addiu $a0, $a0, %lo(D_80966918) ## $a0 = 80966918 -/* 01D50 80951010 3C054160 */ lui $a1, 0x4160 ## $a1 = 41600000 -/* 01D54 80951014 3C073F80 */ lui $a3, 0x3F80 ## $a3 = 3F800000 -/* 01D58 80951018 0C01E0C4 */ jal Math_SmoothStepToF - -/* 01D5C 8095101C E7B20010 */ swc1 $f18, 0x0010($sp) -/* 01D60 80951020 3C088096 */ lui $t0, %hi(D_80966918) ## $t0 = 80960000 -/* 01D64 80951024 25086918 */ addiu $t0, $t0, %lo(D_80966918) ## $t0 = 80966918 -/* 01D68 80951028 3C018096 */ lui $at, %hi(D_8095C68C) ## $at = 80960000 -/* 01D6C 8095102C C424C68C */ lwc1 $f4, %lo(D_8095C68C)($at) -/* 01D70 80951030 C5020000 */ lwc1 $f2, 0x0000($t0) ## 80966918 -/* 01D74 80951034 8D0C0000 */ lw $t4, 0x0000($t0) ## 80966918 -/* 01D78 80951038 3C198096 */ lui $t9, %hi(D_80966928) ## $t9 = 80960000 -/* 01D7C 8095103C 46041182 */ mul.s $f6, $f2, $f4 -/* 01D80 80951040 27396928 */ addiu $t9, $t9, %lo(D_80966928) ## $t9 = 80966928 -/* 01D84 80951044 E5020008 */ swc1 $f2, 0x0008($t0) ## 80966920 -/* 01D88 80951048 3C018096 */ lui $at, %hi(D_80966930) ## $at = 80960000 -/* 01D8C 8095104C E5060004 */ swc1 $f6, 0x0004($t0) ## 8096691C -/* 01D90 80951050 AF2C0000 */ sw $t4, 0x0000($t9) ## 80966928 -/* 01D94 80951054 8D0B0004 */ lw $t3, 0x0004($t0) ## 8096691C -/* 01D98 80951058 AF2B0004 */ sw $t3, 0x0004($t9) ## 8096692C -/* 01D9C 8095105C 8D0C0008 */ lw $t4, 0x0008($t0) ## 80966920 -/* 01DA0 80951060 AF2C0008 */ sw $t4, 0x0008($t9) ## 80966930 -/* 01DA4 80951064 C4286930 */ lwc1 $f8, %lo(D_80966930)($at) -/* 01DA8 80951068 3C013FE0 */ lui $at, 0x3FE0 ## $at = 3FE00000 -/* 01DAC 8095106C 44815000 */ mtc1 $at, $f10 ## $f10 = 1.75 -/* 01DB0 80951070 3C018096 */ lui $at, %hi(D_80966930) ## $at = 80960000 -/* 01DB4 80951074 460A4402 */ mul.s $f16, $f8, $f10 -/* 01DB8 80951078 E4306930 */ swc1 $f16, %lo(D_80966930)($at) -/* 01DBC 8095107C 8E2D0198 */ lw $t5, 0x0198($s1) ## 00000198 -/* 01DC0 80951080 25AEFFFF */ addiu $t6, $t5, 0xFFFF ## $t6 = FFFFFFFF -/* 01DC4 80951084 15C00007 */ bne $t6, $zero, .L809510A4 -/* 01DC8 80951088 AE2E0198 */ sw $t6, 0x0198($s1) ## 00000198 -/* 01DCC 8095108C 82780000 */ lb $t8, 0x0000($s3) ## 809668D2 -/* 01DD0 80951090 240B1D4C */ addiu $t3, $zero, 0x1D4C ## $t3 = 00001D4C -/* 01DD4 80951094 27190001 */ addiu $t9, $t8, 0x0001 ## $t9 = 00000001 -/* 01DD8 80951098 A2790000 */ sb $t9, 0x0000($s3) ## 809668D2 -/* 01DDC 8095109C AE2B0198 */ sw $t3, 0x0198($s1) ## 00000198 -/* 01DE0 809510A0 A62001F2 */ sh $zero, 0x01F2($s1) ## 000001F2 -.L809510A4: -/* 01DE4 809510A4 10000134 */ beq $zero, $zero, .L80951578 -/* 01DE8 809510A8 82630000 */ lb $v1, 0x0000($s3) ## 809668D2 -glabel L809510AC -/* 01DEC 809510AC 3C088096 */ lui $t0, %hi(D_8095C23A) ## $t0 = 80960000 -/* 01DF0 809510B0 2508C23A */ addiu $t0, $t0, %lo(D_8095C23A) ## $t0 = 8095C23A -/* 01DF4 809510B4 2410000A */ addiu $s0, $zero, 0x000A ## $s0 = 0000000A -.L809510B8: -/* 01DF8 809510B8 9103FFFF */ lbu $v1, -0x0001($t0) ## 8095C239 -/* 01DFC 809510BC 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 01E00 809510C0 5060002F */ beql $v1, $zero, .L80951180 -/* 01E04 809510C4 2610FFFF */ addiu $s0, $s0, 0xFFFF ## $s0 = 00000009 -/* 01E08 809510C8 14610010 */ bne $v1, $at, .L8095110C -/* 01E0C 809510CC 00601025 */ or $v0, $v1, $zero ## $v0 = 00000000 -/* 01E10 809510D0 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 01E14 809510D4 24053941 */ addiu $a1, $zero, 0x3941 ## $a1 = 00003941 -/* 01E18 809510D8 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 01E1C 809510DC AFA80054 */ sw $t0, 0x0054($sp) -/* 01E20 809510E0 0C253EDB */ jal func_8094FB6C -/* 01E24 809510E4 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000 -/* 01E28 809510E8 922C0194 */ lbu $t4, 0x0194($s1) ## 00000194 -/* 01E2C 809510EC 8FA80054 */ lw $t0, 0x0054($sp) -/* 01E30 809510F0 240D0002 */ addiu $t5, $zero, 0x0002 ## $t5 = 00000002 -/* 01E34 809510F4 55800003 */ bnel $t4, $zero, .L80951104 -/* 01E38 809510F8 9103FFFF */ lbu $v1, -0x0001($t0) ## FFFFFFFF -/* 01E3C 809510FC A22D0194 */ sb $t5, 0x0194($s1) ## 00000194 -/* 01E40 80951100 9103FFFF */ lbu $v1, -0x0001($t0) ## FFFFFFFF -.L80951104: -/* 01E44 80951104 10000019 */ beq $zero, $zero, .L8095116C -/* 01E48 80951108 00601025 */ or $v0, $v1, $zero ## $v0 = 00000000 -.L8095110C: -/* 01E4C 8095110C 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 01E50 80951110 14410016 */ bne $v0, $at, .L8095116C -/* 01E54 80951114 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000 -/* 01E58 80951118 44903000 */ mtc1 $s0, $f6 ## $f6 = 0.00 -/* 01E5C 8095111C 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -/* 01E60 80951120 44819000 */ mtc1 $at, $f18 ## $f18 = 50.00 -/* 01E64 80951124 46803220 */ cvt.s.w $f8, $f6 -/* 01E68 80951128 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 -/* 01E6C 8095112C 44812000 */ mtc1 $at, $f4 ## $f4 = 30.00 -/* 01E70 80951130 240E0002 */ addiu $t6, $zero, 0x0002 ## $t6 = 00000002 -/* 01E74 80951134 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001 -/* 01E78 80951138 AFAF0020 */ sw $t7, 0x0020($sp) -/* 01E7C 8095113C AFAE0018 */ sw $t6, 0x0018($sp) -/* 01E80 80951140 E7A8001C */ swc1 $f8, 0x001C($sp) -/* 01E84 80951144 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000 -/* 01E88 80951148 24060006 */ addiu $a2, $zero, 0x0006 ## $a2 = 00000006 -/* 01E8C 8095114C 2407008C */ addiu $a3, $zero, 0x008C ## $a3 = 0000008C -/* 01E90 80951150 AFA80054 */ sw $t0, 0x0054($sp) -/* 01E94 80951154 E7B20010 */ swc1 $f18, 0x0010($sp) -/* 01E98 80951158 0C253E19 */ jal func_8094F864 -/* 01E9C 8095115C E7A40014 */ swc1 $f4, 0x0014($sp) -/* 01EA0 80951160 8FA80054 */ lw $t0, 0x0054($sp) -/* 01EA4 80951164 9103FFFF */ lbu $v1, -0x0001($t0) ## FFFFFFFF -/* 01EA8 80951168 00601025 */ or $v0, $v1, $zero ## $v0 = 00000000 -.L8095116C: -/* 01EAC 8095116C 28410003 */ slti $at, $v0, 0x0003 -/* 01EB0 80951170 10200002 */ beq $at, $zero, .L8095117C -/* 01EB4 80951174 24780001 */ addiu $t8, $v1, 0x0001 ## $t8 = 00000001 -/* 01EB8 80951178 A118FFFF */ sb $t8, -0x0001($t0) ## FFFFFFFF -.L8095117C: -/* 01EBC 8095117C 2610FFFF */ addiu $s0, $s0, 0xFFFF ## $s0 = 00000008 -.L80951180: -/* 01EC0 80951180 1600FFCD */ bne $s0, $zero, .L809510B8 -/* 01EC4 80951184 2508FFFF */ addiu $t0, $t0, 0xFFFF ## $t0 = FFFFFFFF -/* 01EC8 80951188 262401F2 */ addiu $a0, $s1, 0x01F2 ## $a0 = 000001F2 -/* 01ECC 8095118C 24050280 */ addiu $a1, $zero, 0x0280 ## $a1 = 00000280 -/* 01ED0 80951190 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 01ED4 80951194 24070032 */ addiu $a3, $zero, 0x0032 ## $a3 = 00000032 -/* 01ED8 80951198 0C01E1A7 */ jal Math_SmoothStepToS - -/* 01EDC 8095119C AFA00010 */ sw $zero, 0x0010($sp) -/* 01EE0 809511A0 3C013E80 */ lui $at, 0x3E80 ## $at = 3E800000 -/* 01EE4 809511A4 44815000 */ mtc1 $at, $f10 ## $f10 = 0.25 -/* 01EE8 809511A8 3C048096 */ lui $a0, %hi(D_80966918) ## $a0 = 80960000 -/* 01EEC 809511AC 3C063E99 */ lui $a2, 0x3E99 ## $a2 = 3E990000 -/* 01EF0 809511B0 34C6999A */ ori $a2, $a2, 0x999A ## $a2 = 3E99999A -/* 01EF4 809511B4 24846918 */ addiu $a0, $a0, %lo(D_80966918) ## $a0 = 80966918 -/* 01EF8 809511B8 3C054160 */ lui $a1, 0x4160 ## $a1 = 41600000 -/* 01EFC 809511BC 3C073F80 */ lui $a3, 0x3F80 ## $a3 = 3F800000 -/* 01F00 809511C0 0C01E0C4 */ jal Math_SmoothStepToF - -/* 01F04 809511C4 E7AA0010 */ swc1 $f10, 0x0010($sp) -/* 01F08 809511C8 3C088096 */ lui $t0, %hi(D_80966918) ## $t0 = 80960000 -/* 01F0C 809511CC 25086918 */ addiu $t0, $t0, %lo(D_80966918) ## $t0 = 80966918 -/* 01F10 809511D0 C5100000 */ lwc1 $f16, 0x0000($t0) ## 80966918 -/* 01F14 809511D4 8D0C0000 */ lw $t4, 0x0000($t0) ## 80966918 -/* 01F18 809511D8 3C198096 */ lui $t9, %hi(D_80966928) ## $t9 = 80960000 -/* 01F1C 809511DC 27396928 */ addiu $t9, $t9, %lo(D_80966928) ## $t9 = 80966928 -/* 01F20 809511E0 E5100008 */ swc1 $f16, 0x0008($t0) ## 80966920 -/* 01F24 809511E4 AF2C0000 */ sw $t4, 0x0000($t9) ## 80966928 -/* 01F28 809511E8 8D0B0004 */ lw $t3, 0x0004($t0) ## 8096691C -/* 01F2C 809511EC 3401AFC8 */ ori $at, $zero, 0xAFC8 ## $at = 0000AFC8 -/* 01F30 809511F0 240D0001 */ addiu $t5, $zero, 0x0001 ## $t5 = 00000001 -/* 01F34 809511F4 AF2B0004 */ sw $t3, 0x0004($t9) ## 8096692C -/* 01F38 809511F8 8D0C0008 */ lw $t4, 0x0008($t0) ## 80966920 -/* 01F3C 809511FC 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000 -/* 01F40 80951200 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000 -/* 01F44 80951204 AF2C0008 */ sw $t4, 0x0008($t9) ## 80966930 -/* 01F48 80951208 8E230198 */ lw $v1, 0x0198($s1) ## 00000198 -/* 01F4C 8095120C 24060008 */ addiu $a2, $zero, 0x0008 ## $a2 = 00000008 -/* 01F50 80951210 0061082A */ slt $at, $v1, $at -/* 01F54 80951214 14200008 */ bne $at, $zero, .L80951238 -/* 01F58 80951218 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 01F5C 8095121C 00320821 */ addu $at, $at, $s2 -/* 01F60 80951220 0C00B7D5 */ jal func_8002DF54 -/* 01F64 80951224 A02D0AE3 */ sb $t5, 0x0AE3($at) ## 00010AE3 -/* 01F68 80951228 3C088096 */ lui $t0, %hi(D_80966918) ## $t0 = 80960000 -/* 01F6C 8095122C 25086918 */ addiu $t0, $t0, %lo(D_80966918) ## $t0 = 80966918 -/* 01F70 80951230 1000000A */ beq $zero, $zero, .L8095125C -/* 01F74 80951234 8E230198 */ lw $v1, 0x0198($s1) ## 00000198 -.L80951238: -/* 01F78 80951238 340188B8 */ ori $at, $zero, 0x88B8 ## $at = 000088B8 -/* 01F7C 8095123C 0061082A */ slt $at, $v1, $at -/* 01F80 80951240 54200007 */ bnel $at, $zero, .L80951260 -/* 01F84 80951244 862E01F2 */ lh $t6, 0x01F2($s1) ## 000001F2 -/* 01F88 80951248 0C03E803 */ jal Audio_QueueSeqCmd - -/* 01F8C 8095124C 2404001B */ addiu $a0, $zero, 0x001B ## $a0 = 0000001B -/* 01F90 80951250 3C088096 */ lui $t0, %hi(D_80966918) ## $t0 = 80960000 -/* 01F94 80951254 25086918 */ addiu $t0, $t0, %lo(D_80966918) ## $t0 = 80966918 -/* 01F98 80951258 8E230198 */ lw $v1, 0x0198($s1) ## 00000198 -.L8095125C: -/* 01F9C 8095125C 862E01F2 */ lh $t6, 0x01F2($s1) ## 000001F2 -.L80951260: -/* 01FA0 80951260 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 01FA4 80951264 3C058016 */ lui $a1, %hi(gSaveContext) -/* 01FA8 80951268 006E7821 */ addu $t7, $v1, $t6 -/* 01FAC 8095126C 01E1082A */ slt $at, $t7, $at -/* 01FB0 80951270 14200045 */ bne $at, $zero, .L80951388 -/* 01FB4 80951274 AE2F0198 */ sw $t7, 0x0198($s1) ## 00000198 -/* 01FB8 80951278 3C018096 */ lui $at, %hi(D_8095C690) ## $at = 80960000 -/* 01FBC 8095127C C432C690 */ lwc1 $f18, %lo(D_8095C690)($at) -/* 01FC0 80951280 3C018096 */ lui $at, %hi(D_8096692C) ## $at = 80960000 -/* 01FC4 80951284 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00 -/* 01FC8 80951288 E432692C */ swc1 $f18, %lo(D_8096692C)($at) -/* 01FCC 8095128C 82790000 */ lb $t9, 0x0000($s3) ## 809668D2 -/* 01FD0 80951290 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 01FD4 80951294 44812000 */ mtc1 $at, $f4 ## $f4 = 10.00 -/* 01FD8 80951298 272B0001 */ addiu $t3, $t9, 0x0001 ## $t3 = 00000001 -/* 01FDC 8095129C A26B0000 */ sb $t3, 0x0000($s3) ## 809668D2 -/* 01FE0 809512A0 3C018096 */ lui $at, %hi(D_809668F8) ## $at = 80960000 -/* 01FE4 809512A4 E5120004 */ swc1 $f18, 0x0004($t0) ## 8096691C -/* 01FE8 809512A8 E42468F8 */ swc1 $f4, %lo(D_809668F8)($at) -/* 01FEC 809512AC 3C018096 */ lui $at, %hi(D_80966900) ## $at = 80960000 -/* 01FF0 809512B0 E4266900 */ swc1 $f6, %lo(D_80966900)($at) -/* 01FF4 809512B4 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 01FF8 809512B8 44814000 */ mtc1 $at, $f8 ## $f8 = 10.00 -/* 01FFC 809512BC 24A5E660 */ addiu $a1, %lo(gSaveContext) -/* 02000 809512C0 3C01430C */ lui $at, 0x430C ## $at = 430C0000 -/* 02004 809512C4 44815000 */ mtc1 $at, $f10 ## $f10 = 140.00 -/* 02008 809512C8 94AC0EE2 */ lhu $t4, 0x0EE2($a1) ## 8015F542 -/* 0200C 809512CC 3C038096 */ lui $v1, %hi(D_80966908) ## $v1 = 80960000 -/* 02010 809512D0 3C01C348 */ lui $at, 0xC348 ## $at = C3480000 -/* 02014 809512D4 44818000 */ mtc1 $at, $f16 ## $f16 = -200.00 -/* 02018 809512D8 24636908 */ addiu $v1, $v1, %lo(D_80966908) ## $v1 = 80966908 -/* 0201C 809512DC 318D0040 */ andi $t5, $t4, 0x0040 ## $t5 = 00000000 -/* 02020 809512E0 E4680000 */ swc1 $f8, 0x0000($v1) ## 80966908 -/* 02024 809512E4 E46A0004 */ swc1 $f10, 0x0004($v1) ## 8096690C -/* 02028 809512E8 15A00019 */ bne $t5, $zero, .L80951350 -/* 0202C 809512EC E4700008 */ swc1 $f16, 0x0008($v1) ## 80966910 -/* 02030 809512F0 3C020600 */ lui $v0, %hi(D_06001230) ## $v0 = 06000000 -/* 02034 809512F4 24421230 */ addiu $v0, $v0, %lo(D_06001230) ## $v0 = 06001230 -/* 02038 809512F8 00027100 */ sll $t6, $v0, 4 -/* 0203C 809512FC 000E7F02 */ srl $t7, $t6, 28 -/* 02040 80951300 000FC080 */ sll $t8, $t7, 2 -/* 02044 80951304 3C198016 */ lui $t9, %hi(gSegments) -/* 02048 80951308 0338C821 */ addu $t9, $t9, $t8 -/* 0204C 8095130C 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000 -/* 02050 80951310 8F396FA8 */ lw $t9, %lo(gSegments)($t9) -/* 02054 80951314 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF -/* 02058 80951318 00415824 */ and $t3, $v0, $at -/* 0205C 8095131C 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 02060 80951320 240E0028 */ addiu $t6, $zero, 0x0028 ## $t6 = 00000028 -/* 02064 80951324 240C00B4 */ addiu $t4, $zero, 0x00B4 ## $t4 = 000000B4 -/* 02068 80951328 240D0080 */ addiu $t5, $zero, 0x0080 ## $t5 = 00000080 -/* 0206C 8095132C 032B3021 */ addu $a2, $t9, $t3 -/* 02070 80951330 00C13021 */ addu $a2, $a2, $at -/* 02074 80951334 AFAD0014 */ sw $t5, 0x0014($sp) -/* 02078 80951338 AFAC0010 */ sw $t4, 0x0010($sp) -/* 0207C 8095133C AFAE0018 */ sw $t6, 0x0018($sp) -/* 02080 80951340 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000 -/* 02084 80951344 26451D4C */ addiu $a1, $s2, 0x1D4C ## $a1 = 00001D4C -/* 02088 80951348 0C00B380 */ jal TitleCard_InitBossName - -/* 0208C 8095134C 240700A0 */ addiu $a3, $zero, 0x00A0 ## $a3 = 000000A0 -.L80951350: -/* 02090 80951350 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 02094 80951354 00000000 */ nop -/* 02098 80951358 3C018096 */ lui $at, %hi(D_8095C694) ## $at = 80960000 -/* 0209C 8095135C C432C694 */ lwc1 $f18, %lo(D_8095C694)($at) -/* 020A0 80951360 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 020A4 80951364 4612003C */ c.lt.s $f0, $f18 -/* 020A8 80951368 00000000 */ nop -/* 020AC 8095136C 45020004 */ bc1fl .L80951380 -/* 020B0 80951370 240F0028 */ addiu $t7, $zero, 0x0028 ## $t7 = 00000028 -/* 020B4 80951374 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 020B8 80951378 24053143 */ addiu $a1, $zero, 0x3143 ## $a1 = 00003143 -/* 020BC 8095137C 240F0028 */ addiu $t7, $zero, 0x0028 ## $t7 = 00000028 -.L80951380: -/* 020C0 80951380 10000019 */ beq $zero, $zero, .L809513E8 -/* 020C4 80951384 AE2F0198 */ sw $t7, 0x0198($s1) ## 00000198 -.L80951388: -/* 020C8 80951388 3C018096 */ lui $at, %hi(D_8095C698) ## $at = 80960000 -/* 020CC 8095138C C424C698 */ lwc1 $f4, %lo(D_8095C698)($at) -/* 020D0 80951390 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 -/* 020D4 80951394 44813000 */ mtc1 $at, $f6 ## $f6 = 5.00 -/* 020D8 80951398 3C018096 */ lui $at, %hi(D_809668FC) ## $at = 80960000 -/* 020DC 8095139C E5040004 */ swc1 $f4, 0x0004($t0) ## 00000004 -/* 020E0 809513A0 E42668FC */ swc1 $f6, %lo(D_809668FC)($at) -/* 020E4 809513A4 0C01DE1C */ jal Math_SinS - ## sins? -/* 020E8 809513A8 8624019A */ lh $a0, 0x019A($s1) ## 0000019A -/* 020EC 809513AC 3C014348 */ lui $at, 0x4348 ## $at = 43480000 -/* 020F0 809513B0 44814000 */ mtc1 $at, $f8 ## $f8 = 200.00 -/* 020F4 809513B4 3C018096 */ lui $at, %hi(D_809668F8) ## $at = 80960000 -/* 020F8 809513B8 46080282 */ mul.s $f10, $f0, $f8 -/* 020FC 809513BC E42A68F8 */ swc1 $f10, %lo(D_809668F8)($at) -/* 02100 809513C0 0C01DE0D */ jal Math_CosS - ## coss? -/* 02104 809513C4 8624019A */ lh $a0, 0x019A($s1) ## 0000019A -/* 02108 809513C8 3C014348 */ lui $at, 0x4348 ## $at = 43480000 -/* 0210C 809513CC 44818000 */ mtc1 $at, $f16 ## $f16 = 200.00 -/* 02110 809513D0 3C01C348 */ lui $at, 0xC348 ## $at = C3480000 -/* 02114 809513D4 44812000 */ mtc1 $at, $f4 ## $f4 = -200.00 -/* 02118 809513D8 46100482 */ mul.s $f18, $f0, $f16 -/* 0211C 809513DC 3C018096 */ lui $at, %hi(D_80966900) ## $at = 80960000 -/* 02120 809513E0 46049180 */ add.s $f6, $f18, $f4 -/* 02124 809513E4 E4266900 */ swc1 $f6, %lo(D_80966900)($at) -.L809513E8: -/* 02128 809513E8 10000063 */ beq $zero, $zero, .L80951578 -/* 0212C 809513EC 82630000 */ lb $v1, 0x0000($s3) ## 809668D2 -glabel L809513F0 -/* 02130 809513F0 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -/* 02134 809513F4 44814000 */ mtc1 $at, $f8 ## $f8 = 50.00 -/* 02138 809513F8 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 -/* 0213C 809513FC 44815000 */ mtc1 $at, $f10 ## $f10 = 30.00 -/* 02140 80951400 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 02144 80951404 44818000 */ mtc1 $at, $f16 ## $f16 = 10.00 -/* 02148 80951408 24180002 */ addiu $t8, $zero, 0x0002 ## $t8 = 00000002 -/* 0214C 8095140C AFB80018 */ sw $t8, 0x0018($sp) -/* 02150 80951410 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000 -/* 02154 80951414 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000 -/* 02158 80951418 24060003 */ addiu $a2, $zero, 0x0003 ## $a2 = 00000003 -/* 0215C 8095141C 2407008C */ addiu $a3, $zero, 0x008C ## $a3 = 0000008C -/* 02160 80951420 AFA00020 */ sw $zero, 0x0020($sp) -/* 02164 80951424 E7A80010 */ swc1 $f8, 0x0010($sp) -/* 02168 80951428 E7AA0014 */ swc1 $f10, 0x0014($sp) -/* 0216C 8095142C 0C253E19 */ jal func_8094F864 -/* 02170 80951430 E7B0001C */ swc1 $f16, 0x001C($sp) -/* 02174 80951434 8E390198 */ lw $t9, 0x0198($s1) ## 00000198 -/* 02178 80951438 272BFFFF */ addiu $t3, $t9, 0xFFFF ## $t3 = FFFFFFFF -/* 0217C 8095143C 15600006 */ bne $t3, $zero, .L80951458 -/* 02180 80951440 AE2B0198 */ sw $t3, 0x0198($s1) ## 00000198 -/* 02184 80951444 826D0000 */ lb $t5, 0x0000($s3) ## 809668D2 -/* 02188 80951448 240F002D */ addiu $t7, $zero, 0x002D ## $t7 = 0000002D -/* 0218C 8095144C 25AE0001 */ addiu $t6, $t5, 0x0001 ## $t6 = 00000001 -/* 02190 80951450 A26E0000 */ sb $t6, 0x0000($s3) ## 809668D2 -/* 02194 80951454 AE2F0198 */ sw $t7, 0x0198($s1) ## 00000198 -.L80951458: -/* 02198 80951458 10000047 */ beq $zero, $zero, .L80951578 -/* 0219C 8095145C 82630000 */ lb $v1, 0x0000($s3) ## 809668D2 -glabel L80951460 -/* 021A0 80951460 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -/* 021A4 80951464 44819000 */ mtc1 $at, $f18 ## $f18 = 50.00 -/* 021A8 80951468 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 -/* 021AC 8095146C 44812000 */ mtc1 $at, $f4 ## $f4 = 30.00 -/* 021B0 80951470 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 021B4 80951474 44813000 */ mtc1 $at, $f6 ## $f6 = 10.00 -/* 021B8 80951478 24180002 */ addiu $t8, $zero, 0x0002 ## $t8 = 00000002 -/* 021BC 8095147C AFB80018 */ sw $t8, 0x0018($sp) -/* 021C0 80951480 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000 -/* 021C4 80951484 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000 -/* 021C8 80951488 24060003 */ addiu $a2, $zero, 0x0003 ## $a2 = 00000003 -/* 021CC 8095148C 2407008C */ addiu $a3, $zero, 0x008C ## $a3 = 0000008C -/* 021D0 80951490 AFA00020 */ sw $zero, 0x0020($sp) -/* 021D4 80951494 E7B20010 */ swc1 $f18, 0x0010($sp) -/* 021D8 80951498 E7A40014 */ swc1 $f4, 0x0014($sp) -/* 021DC 8095149C 0C253E19 */ jal func_8094F864 -/* 021E0 809514A0 E7A6001C */ swc1 $f6, 0x001C($sp) -/* 021E4 809514A4 8E390198 */ lw $t9, 0x0198($s1) ## 00000198 -/* 021E8 809514A8 272BFFFF */ addiu $t3, $t9, 0xFFFF ## $t3 = FFFFFFFF -/* 021EC 809514AC 15600006 */ bne $t3, $zero, .L809514C8 -/* 021F0 809514B0 AE2B0198 */ sw $t3, 0x0198($s1) ## 00000198 -/* 021F4 809514B4 826D0000 */ lb $t5, 0x0000($s3) ## 809668D2 -/* 021F8 809514B8 240F000B */ addiu $t7, $zero, 0x000B ## $t7 = 0000000B -/* 021FC 809514BC 25AE0001 */ addiu $t6, $t5, 0x0001 ## $t6 = 00000001 -/* 02200 809514C0 A26E0000 */ sb $t6, 0x0000($s3) ## 809668D2 -/* 02204 809514C4 AE2F0198 */ sw $t7, 0x0198($s1) ## 00000198 -.L809514C8: -/* 02208 809514C8 1000002B */ beq $zero, $zero, .L80951578 -/* 0220C 809514CC 82630000 */ lb $v1, 0x0000($s3) ## 809668D2 -glabel L809514D0 -/* 02210 809514D0 8E380198 */ lw $t8, 0x0198($s1) ## 00000198 -/* 02214 809514D4 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000 -/* 02218 809514D8 3C058096 */ lui $a1, %hi(D_8095C23C) ## $a1 = 80960000 -/* 0221C 809514DC 2719FFFF */ addiu $t9, $t8, 0xFFFF ## $t9 = FFFFFFFF -/* 02220 809514E0 17200020 */ bne $t9, $zero, .L80951564 -/* 02224 809514E4 AE390198 */ sw $t9, 0x0198($s1) ## 00000198 -/* 02228 809514E8 0C0300E1 */ jal Gameplay_ClearCamera -/* 0222C 809514EC 84A5C23C */ lh $a1, %lo(D_8095C23C)($a1) -/* 02230 809514F0 3C018096 */ lui $at, %hi(D_8095C23C) ## $at = 80960000 -/* 02234 809514F4 A420C23C */ sh $zero, %lo(D_8095C23C)($at) -/* 02238 809514F8 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000 -/* 0223C 809514FC 0C01914D */ jal func_80064534 -/* 02240 80951500 26451D64 */ addiu $a1, $s2, 0x1D64 ## $a1 = 00001D64 -/* 02244 80951504 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000 -/* 02248 80951508 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 0224C 8095150C 0C0300C5 */ jal Gameplay_ChangeCameraStatus -/* 02250 80951510 24060007 */ addiu $a2, $zero, 0x0007 ## $a2 = 00000007 -/* 02254 80951514 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000 -/* 02258 80951518 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000 -/* 0225C 8095151C 0C00B7D5 */ jal func_8002DF54 -/* 02260 80951520 24060007 */ addiu $a2, $zero, 0x0007 ## $a2 = 00000007 -/* 02264 80951524 3C058016 */ lui $a1, %hi(gSaveContext) -/* 02268 80951528 24A5E660 */ addiu $a1, %lo(gSaveContext) -/* 0226C 8095152C 826C0000 */ lb $t4, 0x0000($s3) ## 809668D2 -/* 02270 80951530 94AE0EE2 */ lhu $t6, 0x0EE2($a1) ## 8015F542 -/* 02274 80951534 34018000 */ ori $at, $zero, 0x8000 ## $at = 00008000 -/* 02278 80951538 258D0001 */ addiu $t5, $t4, 0x0001 ## $t5 = 00000001 -/* 0227C 8095153C 35CF0040 */ ori $t7, $t6, 0x0040 ## $t7 = 00000040 -/* 02280 80951540 A26D0000 */ sb $t5, 0x0000($s3) ## 809668D2 -/* 02284 80951544 A4AF0EE2 */ sh $t7, 0x0EE2($a1) ## 8015F542 -/* 02288 80951548 8623008A */ lh $v1, 0x008A($s1) ## 0000008A -/* 0228C 8095154C 8FA40068 */ lw $a0, 0x0068($sp) -/* 02290 80951550 00611821 */ addu $v1, $v1, $at -/* 02294 80951554 00031C00 */ sll $v1, $v1, 16 -/* 02298 80951558 00031C03 */ sra $v1, $v1, 16 -/* 0229C 8095155C A4830032 */ sh $v1, 0x0032($a0) ## 00000032 -/* 022A0 80951560 A48300B6 */ sh $v1, 0x00B6($a0) ## 000000B6 -.L80951564: -/* 022A4 80951564 10000004 */ beq $zero, $zero, .L80951578 -/* 022A8 80951568 82630000 */ lb $v1, 0x0000($s3) ## 809668D2 -glabel L8095156C -/* 022AC 8095156C 0C2545E8 */ jal func_809517A0 -/* 022B0 80951570 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 022B4 80951574 82630000 */ lb $v1, 0x0000($s3) ## 809668D2 -glabel L80951578 -.L80951578: -/* 022B8 80951578 28610005 */ slti $at, $v1, 0x0005 -/* 022BC 8095157C 1420001D */ bne $at, $zero, .L809515F4 -/* 022C0 80951580 262400E4 */ addiu $a0, $s1, 0x00E4 ## $a0 = 000000E4 -/* 022C4 80951584 2405313C */ addiu $a1, $zero, 0x313C ## $a1 = 0000313C -/* 022C8 80951588 0C03D0DB */ jal func_800F436C -/* 022CC 8095158C 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 022D0 80951590 82780000 */ lb $t8, 0x0000($s3) ## 809668D2 -/* 022D4 80951594 3C190001 */ lui $t9, 0x0001 ## $t9 = 00010000 -/* 022D8 80951598 0332C821 */ addu $t9, $t9, $s2 -/* 022DC 8095159C 2B010008 */ slti $at, $t8, 0x0008 -/* 022E0 809515A0 54200015 */ bnel $at, $zero, .L809515F8 -/* 022E4 809515A4 862D01B0 */ lh $t5, 0x01B0($s1) ## 000001B0 -/* 022E8 809515A8 8F391DE4 */ lw $t9, 0x1DE4($t9) ## 00011DE4 -/* 022EC 809515AC 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000 -/* 022F0 809515B0 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000 -/* 022F4 809515B4 332B0003 */ andi $t3, $t9, 0x0003 ## $t3 = 00000000 -/* 022F8 809515B8 1560000E */ bne $t3, $zero, .L809515F4 -/* 022FC 809515BC 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 02300 809515C0 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -/* 02304 809515C4 44814000 */ mtc1 $at, $f8 ## $f8 = 50.00 -/* 02308 809515C8 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 0230C 809515CC 44815000 */ mtc1 $at, $f10 ## $f10 = 10.00 -/* 02310 809515D0 44818000 */ mtc1 $at, $f16 ## $f16 = 10.00 -/* 02314 809515D4 240C0005 */ addiu $t4, $zero, 0x0005 ## $t4 = 00000005 -/* 02318 809515D8 AFAC0018 */ sw $t4, 0x0018($sp) -/* 0231C 809515DC 24070064 */ addiu $a3, $zero, 0x0064 ## $a3 = 00000064 -/* 02320 809515E0 AFA00020 */ sw $zero, 0x0020($sp) -/* 02324 809515E4 E7A80010 */ swc1 $f8, 0x0010($sp) -/* 02328 809515E8 E7AA0014 */ swc1 $f10, 0x0014($sp) -/* 0232C 809515EC 0C253E19 */ jal func_8094F864 -/* 02330 809515F0 E7B0001C */ swc1 $f16, 0x001C($sp) -.L809515F4: -/* 02334 809515F4 862D01B0 */ lh $t5, 0x01B0($s1) ## 000001B0 -.L809515F8: -/* 02338 809515F8 25AE0CE4 */ addiu $t6, $t5, 0x0CE4 ## $t6 = 00000CE4 -/* 0233C 809515FC A62E01B0 */ sh $t6, 0x01B0($s1) ## 000001B0 -/* 02340 80951600 0C01DE1C */ jal Math_SinS - ## sins? -/* 02344 80951604 862401B0 */ lh $a0, 0x01B0($s1) ## 000001B0 -/* 02348 80951608 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -/* 0234C 8095160C 44819000 */ mtc1 $at, $f18 ## $f18 = 50.00 -/* 02350 80951610 3C0D8096 */ lui $t5, %hi(D_8095C23C) ## $t5 = 80960000 -/* 02354 80951614 46120102 */ mul.s $f4, $f0, $f18 -/* 02358 80951618 4600218D */ trunc.w.s $f6, $f4 -/* 0235C 8095161C 440B3000 */ mfc1 $t3, $f6 -/* 02360 80951620 00000000 */ nop -/* 02364 80951624 256C0096 */ addiu $t4, $t3, 0x0096 ## $t4 = 00000096 -/* 02368 80951628 A62C01AE */ sh $t4, 0x01AE($s1) ## 000001AE -/* 0236C 8095162C 85ADC23C */ lh $t5, %lo(D_8095C23C)($t5) -/* 02370 80951630 51A00055 */ beql $t5, $zero, .L80951788 -/* 02374 80951634 8FBF0044 */ lw $ra, 0x0044($sp) -/* 02378 80951638 826E0000 */ lb $t6, 0x0000($s3) ## 809668D2 -/* 0237C 8095163C 3C048096 */ lui $a0, %hi(D_809668D8) ## $a0 = 80960000 -/* 02380 80951640 248468D8 */ addiu $a0, $a0, %lo(D_809668D8) ## $a0 = 809668D8 -/* 02384 80951644 29C1000B */ slti $at, $t6, 0x000B -/* 02388 80951648 1020004E */ beq $at, $zero, .L80951784 -/* 0238C 8095164C 3C058096 */ lui $a1, %hi(D_809668F8) ## $a1 = 80960000 -/* 02390 80951650 3C018096 */ lui $at, %hi(D_8095C69C) ## $at = 80960000 -/* 02394 80951654 C428C69C */ lwc1 $f8, %lo(D_8095C69C)($at) -/* 02398 80951658 3C063E99 */ lui $a2, 0x3E99 ## $a2 = 3E990000 -/* 0239C 8095165C 3C078096 */ lui $a3, %hi(D_80966918) ## $a3 = 80960000 -/* 023A0 80951660 8CE76918 */ lw $a3, %lo(D_80966918)($a3) -/* 023A4 80951664 34C6999A */ ori $a2, $a2, 0x999A ## $a2 = 3E99999A -/* 023A8 80951668 8CA568F8 */ lw $a1, %lo(D_809668F8)($a1) -/* 023AC 8095166C 0C01E0C4 */ jal Math_SmoothStepToF - -/* 023B0 80951670 E7A80010 */ swc1 $f8, 0x0010($sp) -/* 023B4 80951674 3C018096 */ lui $at, %hi(D_8095C6A0) ## $at = 80960000 -/* 023B8 80951678 C42AC6A0 */ lwc1 $f10, %lo(D_8095C6A0)($at) -/* 023BC 8095167C 3C048096 */ lui $a0, %hi(D_809668DC) ## $a0 = 80960000 -/* 023C0 80951680 3C058096 */ lui $a1, %hi(D_809668FC) ## $a1 = 80960000 -/* 023C4 80951684 3C063E99 */ lui $a2, 0x3E99 ## $a2 = 3E990000 -/* 023C8 80951688 3C078096 */ lui $a3, %hi(D_8096691C) ## $a3 = 80960000 -/* 023CC 8095168C 8CE7691C */ lw $a3, %lo(D_8096691C)($a3) -/* 023D0 80951690 34C6999A */ ori $a2, $a2, 0x999A ## $a2 = 3E99999A -/* 023D4 80951694 8CA568FC */ lw $a1, %lo(D_809668FC)($a1) -/* 023D8 80951698 248468DC */ addiu $a0, $a0, %lo(D_809668DC) ## $a0 = 809668DC -/* 023DC 8095169C 0C01E0C4 */ jal Math_SmoothStepToF - -/* 023E0 809516A0 E7AA0010 */ swc1 $f10, 0x0010($sp) -/* 023E4 809516A4 3C018096 */ lui $at, %hi(D_8095C6A4) ## $at = 80960000 -/* 023E8 809516A8 C430C6A4 */ lwc1 $f16, %lo(D_8095C6A4)($at) -/* 023EC 809516AC 3C048096 */ lui $a0, %hi(D_809668E0) ## $a0 = 80960000 -/* 023F0 809516B0 3C058096 */ lui $a1, %hi(D_80966900) ## $a1 = 80960000 -/* 023F4 809516B4 3C063E99 */ lui $a2, 0x3E99 ## $a2 = 3E990000 -/* 023F8 809516B8 3C078096 */ lui $a3, %hi(D_80966920) ## $a3 = 80960000 -/* 023FC 809516BC 8CE76920 */ lw $a3, %lo(D_80966920)($a3) -/* 02400 809516C0 34C6999A */ ori $a2, $a2, 0x999A ## $a2 = 3E99999A -/* 02404 809516C4 8CA56900 */ lw $a1, %lo(D_80966900)($a1) -/* 02408 809516C8 248468E0 */ addiu $a0, $a0, %lo(D_809668E0) ## $a0 = 809668E0 -/* 0240C 809516CC 0C01E0C4 */ jal Math_SmoothStepToF - -/* 02410 809516D0 E7B00010 */ swc1 $f16, 0x0010($sp) -/* 02414 809516D4 3C018096 */ lui $at, %hi(D_8095C6A8) ## $at = 80960000 -/* 02418 809516D8 C432C6A8 */ lwc1 $f18, %lo(D_8095C6A8)($at) -/* 0241C 809516DC 3C048096 */ lui $a0, %hi(D_809668E8) ## $a0 = 80960000 -/* 02420 809516E0 3C058096 */ lui $a1, %hi(D_80966908) ## $a1 = 80960000 -/* 02424 809516E4 3C063E99 */ lui $a2, 0x3E99 ## $a2 = 3E990000 -/* 02428 809516E8 3C078096 */ lui $a3, %hi(D_80966928) ## $a3 = 80960000 -/* 0242C 809516EC 8CE76928 */ lw $a3, %lo(D_80966928)($a3) -/* 02430 809516F0 34C6999A */ ori $a2, $a2, 0x999A ## $a2 = 3E99999A -/* 02434 809516F4 8CA56908 */ lw $a1, %lo(D_80966908)($a1) -/* 02438 809516F8 248468E8 */ addiu $a0, $a0, %lo(D_809668E8) ## $a0 = 809668E8 -/* 0243C 809516FC 0C01E0C4 */ jal Math_SmoothStepToF - -/* 02440 80951700 E7B20010 */ swc1 $f18, 0x0010($sp) -/* 02444 80951704 3C018096 */ lui $at, %hi(D_8095C6AC) ## $at = 80960000 -/* 02448 80951708 C424C6AC */ lwc1 $f4, %lo(D_8095C6AC)($at) -/* 0244C 8095170C 3C048096 */ lui $a0, %hi(D_809668EC) ## $a0 = 80960000 -/* 02450 80951710 3C058096 */ lui $a1, %hi(D_8096690C) ## $a1 = 80960000 -/* 02454 80951714 3C063E99 */ lui $a2, 0x3E99 ## $a2 = 3E990000 -/* 02458 80951718 3C078096 */ lui $a3, %hi(D_8096692C) ## $a3 = 80960000 -/* 0245C 8095171C 8CE7692C */ lw $a3, %lo(D_8096692C)($a3) -/* 02460 80951720 34C6999A */ ori $a2, $a2, 0x999A ## $a2 = 3E99999A -/* 02464 80951724 8CA5690C */ lw $a1, %lo(D_8096690C)($a1) -/* 02468 80951728 248468EC */ addiu $a0, $a0, %lo(D_809668EC) ## $a0 = 809668EC -/* 0246C 8095172C 0C01E0C4 */ jal Math_SmoothStepToF - -/* 02470 80951730 E7A40010 */ swc1 $f4, 0x0010($sp) -/* 02474 80951734 3C018096 */ lui $at, %hi(D_8095C6B0) ## $at = 80960000 -/* 02478 80951738 C426C6B0 */ lwc1 $f6, %lo(D_8095C6B0)($at) -/* 0247C 8095173C 3C048096 */ lui $a0, %hi(D_809668F0) ## $a0 = 80960000 -/* 02480 80951740 3C058096 */ lui $a1, %hi(D_80966910) ## $a1 = 80960000 -/* 02484 80951744 3C063E99 */ lui $a2, 0x3E99 ## $a2 = 3E990000 -/* 02488 80951748 3C078096 */ lui $a3, %hi(D_80966930) ## $a3 = 80960000 -/* 0248C 8095174C 8CE76930 */ lw $a3, %lo(D_80966930)($a3) -/* 02490 80951750 34C6999A */ ori $a2, $a2, 0x999A ## $a2 = 3E99999A -/* 02494 80951754 8CA56910 */ lw $a1, %lo(D_80966910)($a1) -/* 02498 80951758 248468F0 */ addiu $a0, $a0, %lo(D_809668F0) ## $a0 = 809668F0 -/* 0249C 8095175C 0C01E0C4 */ jal Math_SmoothStepToF - -/* 024A0 80951760 E7A60010 */ swc1 $f6, 0x0010($sp) -/* 024A4 80951764 3C058096 */ lui $a1, %hi(D_8095C23C) ## $a1 = 80960000 -/* 024A8 80951768 3C068096 */ lui $a2, %hi(D_809668E8) ## $a2 = 80960000 -/* 024AC 8095176C 3C078096 */ lui $a3, %hi(D_809668D8) ## $a3 = 80960000 -/* 024B0 80951770 24E768D8 */ addiu $a3, $a3, %lo(D_809668D8) ## $a3 = 809668D8 -/* 024B4 80951774 24C668E8 */ addiu $a2, $a2, %lo(D_809668E8) ## $a2 = 809668E8 -/* 024B8 80951778 84A5C23C */ lh $a1, %lo(D_8095C23C)($a1) -/* 024BC 8095177C 0C030136 */ jal Gameplay_CameraSetAtEye -/* 024C0 80951780 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000 -.L80951784: -/* 024C4 80951784 8FBF0044 */ lw $ra, 0x0044($sp) -.L80951788: -/* 024C8 80951788 8FB00034 */ lw $s0, 0x0034($sp) -/* 024CC 8095178C 8FB10038 */ lw $s1, 0x0038($sp) -/* 024D0 80951790 8FB2003C */ lw $s2, 0x003C($sp) -/* 024D4 80951794 8FB30040 */ lw $s3, 0x0040($sp) -/* 024D8 80951798 03E00008 */ jr $ra -/* 024DC 8095179C 27BD0070 */ addiu $sp, $sp, 0x0070 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_809517A0.s b/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_809517A0.s deleted file mode 100644 index ef843a7e18..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_809517A0.s +++ /dev/null @@ -1,44 +0,0 @@ -glabel func_809517A0 -/* 024E0 809517A0 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0 -/* 024E4 809517A4 AFB00028 */ sw $s0, 0x0028($sp) -/* 024E8 809517A8 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 024EC 809517AC AFBF002C */ sw $ra, 0x002C($sp) -/* 024F0 809517B0 3C040600 */ lui $a0, %hi(D_06005184) ## $a0 = 06000000 -/* 024F4 809517B4 0C028800 */ jal Animation_GetLastFrame - -/* 024F8 809517B8 24845184 */ addiu $a0, $a0, %lo(D_06005184) ## $a0 = 06005184 -/* 024FC 809517BC 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00 -/* 02500 809517C0 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00 -/* 02504 809517C4 3C050600 */ lui $a1, %hi(D_06005184) ## $a1 = 06000000 -/* 02508 809517C8 46802020 */ cvt.s.w $f0, $f4 -/* 0250C 809517CC 240E0002 */ addiu $t6, $zero, 0x0002 ## $t6 = 00000002 -/* 02510 809517D0 AFAE0014 */ sw $t6, 0x0014($sp) -/* 02514 809517D4 24A55184 */ addiu $a1, $a1, %lo(D_06005184) ## $a1 = 06005184 -/* 02518 809517D8 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C -/* 0251C 809517DC 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 02520 809517E0 44070000 */ mfc1 $a3, $f0 -/* 02524 809517E4 E7A00010 */ swc1 $f0, 0x0010($sp) -/* 02528 809517E8 0C029468 */ jal Animation_Change - -/* 0252C 809517EC E7A60018 */ swc1 $f6, 0x0018($sp) -/* 02530 809517F0 8E0F0004 */ lw $t7, 0x0004($s0) ## 00000004 -/* 02534 809517F4 3C01C3E1 */ lui $at, 0xC3E1 ## $at = C3E10000 -/* 02538 809517F8 44814000 */ mtc1 $at, $f8 ## $f8 = -450.00 -/* 0253C 809517FC 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE -/* 02540 80951800 01E1C024 */ and $t8, $t7, $at -/* 02544 80951804 24190019 */ addiu $t9, $zero, 0x0019 ## $t9 = 00000019 -/* 02548 80951808 AE180004 */ sw $t8, 0x0004($s0) ## 00000004 -/* 0254C 8095180C AE190198 */ sw $t9, 0x0198($s0) ## 00000198 -/* 02550 80951810 3C018096 */ lui $at, %hi(D_809668D0) ## $at = 80960000 -/* 02554 80951814 24080080 */ addiu $t0, $zero, 0x0080 ## $t0 = 00000080 -/* 02558 80951818 3C058095 */ lui $a1, %hi(func_80951844) ## $a1 = 80950000 -/* 0255C 8095181C E60800BC */ swc1 $f8, 0x00BC($s0) ## 000000BC -/* 02560 80951820 A02868D0 */ sb $t0, %lo(D_809668D0)($at) -/* 02564 80951824 24A51844 */ addiu $a1, $a1, %lo(func_80951844) ## $a1 = 80951844 -/* 02568 80951828 0C253CB0 */ jal func_8094F2C0 -/* 0256C 8095182C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 02570 80951830 8FBF002C */ lw $ra, 0x002C($sp) -/* 02574 80951834 8FB00028 */ lw $s0, 0x0028($sp) -/* 02578 80951838 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000 -/* 0257C 8095183C 03E00008 */ jr $ra -/* 02580 80951840 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80951844.s b/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80951844.s deleted file mode 100644 index cd698c7d6e..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80951844.s +++ /dev/null @@ -1,196 +0,0 @@ -.late_rodata -glabel D_8095C6B4 - .float 0.1 - -glabel D_8095C6B8 - .float 0.05 - -glabel D_8095C6BC - .float 0.1 - -.text -glabel func_80951844 -/* 02584 80951844 27BDFFB8 */ addiu $sp, $sp, 0xFFB8 ## $sp = FFFFFFB8 -/* 02588 80951848 AFBF0034 */ sw $ra, 0x0034($sp) -/* 0258C 8095184C AFB00030 */ sw $s0, 0x0030($sp) -/* 02590 80951850 AFA5004C */ sw $a1, 0x004C($sp) -/* 02594 80951854 8CAF1C44 */ lw $t7, 0x1C44($a1) ## 00001C44 -/* 02598 80951858 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 0259C 8095185C AFAF0044 */ sw $t7, 0x0044($sp) -/* 025A0 80951860 849801B0 */ lh $t8, 0x01B0($a0) ## 000001B0 -/* 025A4 80951864 27190CE4 */ addiu $t9, $t8, 0x0CE4 ## $t9 = 00000CE4 -/* 025A8 80951868 A49901B0 */ sh $t9, 0x01B0($a0) ## 000001B0 -/* 025AC 8095186C 0C01DE1C */ jal Math_SinS - ## sins? -/* 025B0 80951870 848401B0 */ lh $a0, 0x01B0($a0) ## 000001B0 -/* 025B4 80951874 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -/* 025B8 80951878 44812000 */ mtc1 $at, $f4 ## $f4 = 50.00 -/* 025BC 8095187C 8E020198 */ lw $v0, 0x0198($s0) ## 00000198 -/* 025C0 80951880 46040182 */ mul.s $f6, $f0, $f4 -/* 025C4 80951884 4600320D */ trunc.w.s $f8, $f6 -/* 025C8 80951888 440B4000 */ mfc1 $t3, $f8 -/* 025CC 8095188C 00000000 */ nop -/* 025D0 80951890 256C0096 */ addiu $t4, $t3, 0x0096 ## $t4 = 00000096 -/* 025D4 80951894 10400009 */ beq $v0, $zero, .L809518BC -/* 025D8 80951898 A60C01AE */ sh $t4, 0x01AE($s0) ## 000001AE -/* 025DC 8095189C 244DFFFF */ addiu $t5, $v0, 0xFFFF ## $t5 = FFFFFFFF -/* 025E0 809518A0 15A00006 */ bne $t5, $zero, .L809518BC -/* 025E4 809518A4 AE0D0198 */ sw $t5, 0x0198($s0) ## 00000198 -/* 025E8 809518A8 3C0F8096 */ lui $t7, %hi(D_809668D0) ## $t7 = 80960000 -/* 025EC 809518AC 91EF68D0 */ lbu $t7, %lo(D_809668D0)($t7) -/* 025F0 809518B0 3C018096 */ lui $at, %hi(D_809668D0) ## $at = 80960000 -/* 025F4 809518B4 31F8007F */ andi $t8, $t7, 0x007F ## $t8 = 00000000 -/* 025F8 809518B8 A03868D0 */ sb $t8, %lo(D_809668D0)($at) -.L809518BC: -/* 025FC 809518BC 9202029C */ lbu $v0, 0x029C($s0) ## 0000029C -/* 02600 809518C0 30590002 */ andi $t9, $v0, 0x0002 ## $t9 = 00000000 -/* 02604 809518C4 1320000E */ beq $t9, $zero, .L80951900 -/* 02608 809518C8 3048FFFD */ andi $t0, $v0, 0xFFFD ## $t0 = 00000000 -/* 0260C 809518CC A208029C */ sb $t0, 0x029C($s0) ## 0000029C -/* 02610 809518D0 8FA90044 */ lw $t1, 0x0044($sp) -/* 02614 809518D4 8E0A0290 */ lw $t2, 0x0290($s0) ## 00000290 -/* 02618 809518D8 3C014100 */ lui $at, 0x4100 ## $at = 41000000 -/* 0261C 809518DC 8FA4004C */ lw $a0, 0x004C($sp) -/* 02620 809518E0 152A0007 */ bne $t1, $t2, .L80951900 -/* 02624 809518E4 00000000 */ nop -/* 02628 809518E8 44810000 */ mtc1 $at, $f0 ## $f0 = 8.00 -/* 0262C 809518EC 8607008A */ lh $a3, 0x008A($s0) ## 0000008A -/* 02630 809518F0 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 02634 809518F4 44060000 */ mfc1 $a2, $f0 -/* 02638 809518F8 0C00BDC7 */ jal func_8002F71C -/* 0263C 809518FC E7A00010 */ swc1 $f0, 0x0010($sp) -.L80951900: -/* 02640 80951900 3C0B8096 */ lui $t3, %hi(D_809668D0) ## $t3 = 80960000 -/* 02644 80951904 916B68D0 */ lbu $t3, %lo(D_809668D0)($t3) -/* 02648 80951908 316C007F */ andi $t4, $t3, 0x007F ## $t4 = 00000000 -/* 0264C 8095190C 1180000D */ beq $t4, $zero, .L80951944 -/* 02650 80951910 00000000 */ nop -/* 02654 80951914 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00 -/* 02658 80951918 240D000C */ addiu $t5, $zero, 0x000C ## $t5 = 0000000C -/* 0265C 8095191C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 02660 80951920 E60A0164 */ swc1 $f10, 0x0164($s0) ## 00000164 -/* 02664 80951924 AFAD0010 */ sw $t5, 0x0010($sp) -/* 02668 80951928 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 0266C 8095192C 240600FF */ addiu $a2, $zero, 0x00FF ## $a2 = 000000FF -/* 02670 80951930 0C00D09B */ jal Actor_SetColorFilter -/* 02674 80951934 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 02678 80951938 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0267C 8095193C 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 02680 80951940 2405393D */ addiu $a1, $zero, 0x393D ## $a1 = 0000393D -.L80951944: -/* 02684 80951944 0C02927F */ jal SkelAnime_Update - -/* 02688 80951948 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C -/* 0268C 8095194C 10400008 */ beq $v0, $zero, .L80951970 -/* 02690 80951950 3C0E8096 */ lui $t6, %hi(D_809668D1) ## $t6 = 80960000 -/* 02694 80951954 91CE68D1 */ lbu $t6, %lo(D_809668D1)($t6) -/* 02698 80951958 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0269C 8095195C 29C10003 */ slti $at, $t6, 0x0003 -/* 026A0 80951960 54200004 */ bnel $at, $zero, .L80951974 -/* 026A4 80951964 86050030 */ lh $a1, 0x0030($s0) ## 00000030 -/* 026A8 80951968 0C2546B6 */ jal func_80951AD8 -/* 026AC 8095196C 8FA5004C */ lw $a1, 0x004C($sp) -.L80951970: -/* 026B0 80951970 86050030 */ lh $a1, 0x0030($s0) ## 00000030 -.L80951974: -/* 026B4 80951974 AFA00010 */ sw $zero, 0x0010($sp) -/* 026B8 80951978 260400B4 */ addiu $a0, $s0, 0x00B4 ## $a0 = 000000B4 -/* 026BC 8095197C 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 026C0 80951980 0C01E1A7 */ jal Math_SmoothStepToS - -/* 026C4 80951984 240700C8 */ addiu $a3, $zero, 0x00C8 ## $a3 = 000000C8 -/* 026C8 80951988 86050034 */ lh $a1, 0x0034($s0) ## 00000034 -/* 026CC 8095198C AFA00010 */ sw $zero, 0x0010($sp) -/* 026D0 80951990 260400B8 */ addiu $a0, $s0, 0x00B8 ## $a0 = 000000B8 -/* 026D4 80951994 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 026D8 80951998 0C01E1A7 */ jal Math_SmoothStepToS - -/* 026DC 8095199C 240700C8 */ addiu $a3, $zero, 0x00C8 ## $a3 = 000000C8 -/* 026E0 809519A0 860F01AC */ lh $t7, 0x01AC($s0) ## 000001AC -/* 026E4 809519A4 25F80C31 */ addiu $t8, $t7, 0x0C31 ## $t8 = 00000C31 -/* 026E8 809519A8 A61801AC */ sh $t8, 0x01AC($s0) ## 000001AC -/* 026EC 809519AC 0C01DE0D */ jal Math_CosS - ## coss? -/* 026F0 809519B0 860401AC */ lh $a0, 0x01AC($s0) ## 000001AC -/* 026F4 809519B4 3C018096 */ lui $at, %hi(D_8095C6B4) ## $at = 80960000 -/* 026F8 809519B8 C430C6B4 */ lwc1 $f16, %lo(D_8095C6B4)($at) -/* 026FC 809519BC 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 02700 809519C0 44812000 */ mtc1 $at, $f4 ## $f4 = 1.00 -/* 02704 809519C4 46100482 */ mul.s $f18, $f0, $f16 -/* 02708 809519C8 860401AC */ lh $a0, 0x01AC($s0) ## 000001AC -/* 0270C 809519CC 46049180 */ add.s $f6, $f18, $f4 -/* 02710 809519D0 0C01DE1C */ jal Math_SinS - ## sins? -/* 02714 809519D4 E60601A0 */ swc1 $f6, 0x01A0($s0) ## 000001A0 -/* 02718 809519D8 3C018096 */ lui $at, %hi(D_8095C6B8) ## $at = 80960000 -/* 0271C 809519DC C428C6B8 */ lwc1 $f8, %lo(D_8095C6B8)($at) -/* 02720 809519E0 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 02724 809519E4 44818000 */ mtc1 $at, $f16 ## $f16 = 1.00 -/* 02728 809519E8 46080282 */ mul.s $f10, $f0, $f8 -/* 0272C 809519EC 3C080001 */ lui $t0, 0x0001 ## $t0 = 00010000 -/* 02730 809519F0 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 02734 809519F4 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 02738 809519F8 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 0273C 809519FC 24070064 */ addiu $a3, $zero, 0x0064 ## $a3 = 00000064 -/* 02740 80951A00 240A0002 */ addiu $t2, $zero, 0x0002 ## $t2 = 00000002 -/* 02744 80951A04 46105480 */ add.s $f18, $f10, $f16 -/* 02748 80951A08 E61201A4 */ swc1 $f18, 0x01A4($s0) ## 000001A4 -/* 0274C 80951A0C 8FB9004C */ lw $t9, 0x004C($sp) -/* 02750 80951A10 01194021 */ addu $t0, $t0, $t9 -/* 02754 80951A14 8D081DE4 */ lw $t0, 0x1DE4($t0) ## 00011DE4 -/* 02758 80951A18 03202025 */ or $a0, $t9, $zero ## $a0 = 00000000 -/* 0275C 80951A1C 31090003 */ andi $t1, $t0, 0x0003 ## $t1 = 00000000 -/* 02760 80951A20 1520000A */ bne $t1, $zero, .L80951A4C -/* 02764 80951A24 00000000 */ nop -/* 02768 80951A28 44810000 */ mtc1 $at, $f0 ## $f0 = 10.00 -/* 0276C 80951A2C 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -/* 02770 80951A30 44812000 */ mtc1 $at, $f4 ## $f4 = 50.00 -/* 02774 80951A34 AFAA0018 */ sw $t2, 0x0018($sp) -/* 02778 80951A38 AFA00020 */ sw $zero, 0x0020($sp) -/* 0277C 80951A3C E7A00014 */ swc1 $f0, 0x0014($sp) -/* 02780 80951A40 E7A0001C */ swc1 $f0, 0x001C($sp) -/* 02784 80951A44 0C253E19 */ jal func_8094F864 -/* 02788 80951A48 E7A40010 */ swc1 $f4, 0x0010($sp) -.L80951A4C: -/* 0278C 80951A4C 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 02790 80951A50 00000000 */ nop -/* 02794 80951A54 3C018096 */ lui $at, %hi(D_8095C6BC) ## $at = 80960000 -/* 02798 80951A58 C426C6BC */ lwc1 $f6, %lo(D_8095C6BC)($at) -/* 0279C 80951A5C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 027A0 80951A60 4606003C */ c.lt.s $f0, $f6 -/* 027A4 80951A64 00000000 */ nop -/* 027A8 80951A68 45020004 */ bc1fl .L80951A7C -/* 027AC 80951A6C 2605028C */ addiu $a1, $s0, 0x028C ## $a1 = 0000028C -/* 027B0 80951A70 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 027B4 80951A74 24053143 */ addiu $a1, $zero, 0x3143 ## $a1 = 00003143 -/* 027B8 80951A78 2605028C */ addiu $a1, $s0, 0x028C ## $a1 = 0000028C -.L80951A7C: -/* 027BC 80951A7C AFA50040 */ sw $a1, 0x0040($sp) -/* 027C0 80951A80 0C0189B7 */ jal Collider_UpdateCylinder - -/* 027C4 80951A84 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 027C8 80951A88 8FA4004C */ lw $a0, 0x004C($sp) -/* 027CC 80951A8C 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 027D0 80951A90 34211E60 */ ori $at, $at, 0x1E60 ## $at = 00011E60 -/* 027D4 80951A94 00812821 */ addu $a1, $a0, $at -/* 027D8 80951A98 AFA5003C */ sw $a1, 0x003C($sp) -/* 027DC 80951A9C 0C017713 */ jal CollisionCheck_SetOC - ## CollisionCheck_setOC -/* 027E0 80951AA0 8FA60040 */ lw $a2, 0x0040($sp) -/* 027E4 80951AA4 8FA5003C */ lw $a1, 0x003C($sp) -/* 027E8 80951AA8 8FA4004C */ lw $a0, 0x004C($sp) -/* 027EC 80951AAC 0C0175E7 */ jal CollisionCheck_SetAT - ## CollisionCheck_setAT -/* 027F0 80951AB0 8FA60040 */ lw $a2, 0x0040($sp) -/* 027F4 80951AB4 260400E4 */ addiu $a0, $s0, 0x00E4 ## $a0 = 000000E4 -/* 027F8 80951AB8 2405313C */ addiu $a1, $zero, 0x313C ## $a1 = 0000313C -/* 027FC 80951ABC 0C03D0DB */ jal func_800F436C -/* 02800 80951AC0 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 02804 80951AC4 8FBF0034 */ lw $ra, 0x0034($sp) -/* 02808 80951AC8 8FB00030 */ lw $s0, 0x0030($sp) -/* 0280C 80951ACC 27BD0048 */ addiu $sp, $sp, 0x0048 ## $sp = 00000000 -/* 02810 80951AD0 03E00008 */ jr $ra -/* 02814 80951AD4 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80951AD8.s b/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80951AD8.s deleted file mode 100644 index 30b8d6ca69..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80951AD8.s +++ /dev/null @@ -1,78 +0,0 @@ -glabel func_80951AD8 -/* 02818 80951AD8 27BDFFA8 */ addiu $sp, $sp, 0xFFA8 ## $sp = FFFFFFA8 -/* 0281C 80951ADC 3C028096 */ lui $v0, %hi(D_809668D1) ## $v0 = 80960000 -/* 02820 80951AE0 244268D1 */ addiu $v0, $v0, %lo(D_809668D1) ## $v0 = 809668D1 -/* 02824 80951AE4 904E0000 */ lbu $t6, 0x0000($v0) ## 809668D1 -/* 02828 80951AE8 AFB20040 */ sw $s2, 0x0040($sp) -/* 0282C 80951AEC AFB1003C */ sw $s1, 0x003C($sp) -/* 02830 80951AF0 AFB60050 */ sw $s6, 0x0050($sp) -/* 02834 80951AF4 AFB5004C */ sw $s5, 0x004C($sp) -/* 02838 80951AF8 AFB40048 */ sw $s4, 0x0048($sp) -/* 0283C 80951AFC AFB30044 */ sw $s3, 0x0044($sp) -/* 02840 80951B00 AFB00038 */ sw $s0, 0x0038($sp) -/* 02844 80951B04 3C118096 */ lui $s1, %hi(D_8095C0BC) ## $s1 = 80960000 -/* 02848 80951B08 3C128096 */ lui $s2, %hi(D_8095C1B8) ## $s2 = 80960000 -/* 0284C 80951B0C 25CF0001 */ addiu $t7, $t6, 0x0001 ## $t7 = 00000001 -/* 02850 80951B10 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 02854 80951B14 00A0A025 */ or $s4, $a1, $zero ## $s4 = 00000000 -/* 02858 80951B18 AFBF0054 */ sw $ra, 0x0054($sp) -/* 0285C 80951B1C A04F0000 */ sb $t7, 0x0000($v0) ## 809668D1 -/* 02860 80951B20 2652C1B8 */ addiu $s2, $s2, %lo(D_8095C1B8) ## $s2 = 8095C1B8 -/* 02864 80951B24 2631C0BC */ addiu $s1, $s1, %lo(D_8095C0BC) ## $s1 = 8095C0BC -/* 02868 80951B28 2413000A */ addiu $s3, $zero, 0x000A ## $s3 = 0000000A -/* 0286C 80951B2C 24B51C24 */ addiu $s5, $a1, 0x1C24 ## $s5 = 00001C24 -/* 02870 80951B30 24160005 */ addiu $s6, $zero, 0x0005 ## $s6 = 00000005 -.L80951B34: -/* 02874 80951B34 C6240000 */ lwc1 $f4, 0x0000($s1) ## 8095C0BC -/* 02878 80951B38 C6060024 */ lwc1 $f6, 0x0024($s0) ## 00000024 -/* 0287C 80951B3C C62A0004 */ lwc1 $f10, 0x0004($s1) ## 8095C0C0 -/* 02880 80951B40 86580000 */ lh $t8, 0x0000($s2) ## 8095C1B8 -/* 02884 80951B44 46062200 */ add.s $f8, $f4, $f6 -/* 02888 80951B48 C6240008 */ lwc1 $f4, 0x0008($s1) ## 8095C0C4 -/* 0288C 80951B4C 86490002 */ lh $t1, 0x0002($s2) ## 8095C1BA -/* 02890 80951B50 864C0004 */ lh $t4, 0x0004($s2) ## 8095C1BC -/* 02894 80951B54 E7A80010 */ swc1 $f8, 0x0010($sp) -/* 02898 80951B58 C6100028 */ lwc1 $f16, 0x0028($s0) ## 00000028 -/* 0289C 80951B5C 02A02025 */ or $a0, $s5, $zero ## $a0 = 00001C24 -/* 028A0 80951B60 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 028A4 80951B64 46105480 */ add.s $f18, $f10, $f16 -/* 028A8 80951B68 02803025 */ or $a2, $s4, $zero ## $a2 = 00000000 -/* 028AC 80951B6C 240700BA */ addiu $a3, $zero, 0x00BA ## $a3 = 000000BA -/* 028B0 80951B70 E7B20014 */ swc1 $f18, 0x0014($sp) -/* 028B4 80951B74 C606002C */ lwc1 $f6, 0x002C($s0) ## 0000002C -/* 028B8 80951B78 46062200 */ add.s $f8, $f4, $f6 -/* 028BC 80951B7C E7A80018 */ swc1 $f8, 0x0018($sp) -/* 028C0 80951B80 86190030 */ lh $t9, 0x0030($s0) ## 00000030 -/* 028C4 80951B84 03194021 */ addu $t0, $t8, $t9 -/* 028C8 80951B88 AFA8001C */ sw $t0, 0x001C($sp) -/* 028CC 80951B8C 860A0032 */ lh $t2, 0x0032($s0) ## 00000032 -/* 028D0 80951B90 012A5821 */ addu $t3, $t1, $t2 -/* 028D4 80951B94 AFAB0020 */ sw $t3, 0x0020($sp) -/* 028D8 80951B98 860D0034 */ lh $t5, 0x0034($s0) ## 00000034 -/* 028DC 80951B9C AFB30028 */ sw $s3, 0x0028($sp) -/* 028E0 80951BA0 018D7021 */ addu $t6, $t4, $t5 -/* 028E4 80951BA4 0C00C916 */ jal Actor_SpawnAsChild - -/* 028E8 80951BA8 AFAE0024 */ sw $t6, 0x0024($sp) -/* 028EC 80951BAC 2673FFFF */ addiu $s3, $s3, 0xFFFF ## $s3 = 00000009 -/* 028F0 80951BB0 2631FFF4 */ addiu $s1, $s1, 0xFFF4 ## $s1 = 8095C0B0 -/* 028F4 80951BB4 1676FFDF */ bne $s3, $s6, .L80951B34 -/* 028F8 80951BB8 2652FFFA */ addiu $s2, $s2, 0xFFFA ## $s2 = 8095C1B2 -/* 028FC 80951BBC 8E0F0004 */ lw $t7, 0x0004($s0) ## 00000004 -/* 02900 80951BC0 3C058095 */ lui $a1, %hi(func_80951C04) ## $a1 = 80950000 -/* 02904 80951BC4 A2000196 */ sb $zero, 0x0196($s0) ## 00000196 -/* 02908 80951BC8 35F80001 */ ori $t8, $t7, 0x0001 ## $t8 = 00000001 -/* 0290C 80951BCC AE180004 */ sw $t8, 0x0004($s0) ## 00000004 -/* 02910 80951BD0 24A51C04 */ addiu $a1, $a1, %lo(func_80951C04) ## $a1 = 80951C04 -/* 02914 80951BD4 0C253CB0 */ jal func_8094F2C0 -/* 02918 80951BD8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0291C 80951BDC 8FBF0054 */ lw $ra, 0x0054($sp) -/* 02920 80951BE0 8FB00038 */ lw $s0, 0x0038($sp) -/* 02924 80951BE4 8FB1003C */ lw $s1, 0x003C($sp) -/* 02928 80951BE8 8FB20040 */ lw $s2, 0x0040($sp) -/* 0292C 80951BEC 8FB30044 */ lw $s3, 0x0044($sp) -/* 02930 80951BF0 8FB40048 */ lw $s4, 0x0048($sp) -/* 02934 80951BF4 8FB5004C */ lw $s5, 0x004C($sp) -/* 02938 80951BF8 8FB60050 */ lw $s6, 0x0050($sp) -/* 0293C 80951BFC 03E00008 */ jr $ra -/* 02940 80951C00 27BD0058 */ addiu $sp, $sp, 0x0058 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80951C04.s b/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80951C04.s deleted file mode 100644 index 9fed6e4c2e..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80951C04.s +++ /dev/null @@ -1,367 +0,0 @@ -.late_rodata -glabel D_8095C6C0 - .float 0.1 - -glabel D_8095C6C4 - .float 0.1 - -glabel D_8095C6C8 - .float 0.05 - -glabel D_8095C6CC - .word 0x3983126F - -.text -glabel func_80951C04 -/* 02944 80951C04 27BDFFA8 */ addiu $sp, $sp, 0xFFA8 ## $sp = FFFFFFA8 -/* 02948 80951C08 AFBF0034 */ sw $ra, 0x0034($sp) -/* 0294C 80951C0C AFB00030 */ sw $s0, 0x0030($sp) -/* 02950 80951C10 AFA5005C */ sw $a1, 0x005C($sp) -/* 02954 80951C14 8CAF1C44 */ lw $t7, 0x1C44($a1) ## 00001C44 -/* 02958 80951C18 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 0295C 80951C1C AFAF0054 */ sw $t7, 0x0054($sp) -/* 02960 80951C20 90980114 */ lbu $t8, 0x0114($a0) ## 00000114 -/* 02964 80951C24 17000016 */ bne $t8, $zero, .L80951C80 -/* 02968 80951C28 3C088096 */ lui $t0, %hi(D_8096693E) ## $t0 = 80960000 -/* 0296C 80951C2C 2508693E */ addiu $t0, $t0, %lo(D_8096693E) ## $t0 = 8096693E -/* 02970 80951C30 95190000 */ lhu $t9, 0x0000($t0) ## 8096693E -/* 02974 80951C34 240F0010 */ addiu $t7, $zero, 0x0010 ## $t7 = 00000010 -/* 02978 80951C38 27290001 */ addiu $t1, $t9, 0x0001 ## $t1 = 00000001 -/* 0297C 80951C3C A5090000 */ sh $t1, 0x0000($t0) ## 8096693E -/* 02980 80951C40 808A0196 */ lb $t2, 0x0196($a0) ## 00000196 -/* 02984 80951C44 5140000E */ beql $t2, $zero, .L80951C80 -/* 02988 80951C48 AE0F02AC */ sw $t7, 0x02AC($s0) ## 000002AC -/* 0298C 80951C4C 948B0112 */ lhu $t3, 0x0112($a0) ## 00000112 -/* 02990 80951C50 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 02994 80951C54 240600FF */ addiu $a2, $zero, 0x00FF ## $a2 = 000000FF -/* 02998 80951C58 316C4000 */ andi $t4, $t3, 0x4000 ## $t4 = 00000000 -/* 0299C 80951C5C 11800007 */ beq $t4, $zero, .L80951C7C -/* 029A0 80951C60 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 029A4 80951C64 240D00A0 */ addiu $t5, $zero, 0x00A0 ## $t5 = 000000A0 -/* 029A8 80951C68 0C00D09B */ jal Actor_SetColorFilter -/* 029AC 80951C6C AFAD0010 */ sw $t5, 0x0010($sp) -/* 029B0 80951C70 820E0196 */ lb $t6, 0x0196($s0) ## 00000196 -/* 029B4 80951C74 10000002 */ beq $zero, $zero, .L80951C80 -/* 029B8 80951C78 A20E0114 */ sb $t6, 0x0114($s0) ## 00000114 -.L80951C7C: -/* 029BC 80951C7C AE0F02AC */ sw $t7, 0x02AC($s0) ## 000002AC -.L80951C80: -/* 029C0 80951C80 9202029D */ lbu $v0, 0x029D($s0) ## 0000029D -/* 029C4 80951C84 3C088096 */ lui $t0, %hi(D_8096693E) ## $t0 = 80960000 -/* 029C8 80951C88 2508693E */ addiu $t0, $t0, %lo(D_8096693E) ## $t0 = 8096693E -/* 029CC 80951C8C 30580002 */ andi $t8, $v0, 0x0002 ## $t8 = 00000000 -/* 029D0 80951C90 53000034 */ beql $t8, $zero, .L80951D64 -/* 029D4 80951C94 9202029C */ lbu $v0, 0x029C($s0) ## 0000029C -/* 029D8 80951C98 8E090294 */ lw $t1, 0x0294($s0) ## 00000294 -/* 029DC 80951C9C 3059FFFD */ andi $t9, $v0, 0xFFFD ## $t9 = 00000000 -/* 029E0 80951CA0 A219029D */ sb $t9, 0x029D($s0) ## 0000029D -/* 029E4 80951CA4 852A0000 */ lh $t2, 0x0000($t1) ## 00000000 -/* 029E8 80951CA8 24010032 */ addiu $at, $zero, 0x0032 ## $at = 00000032 -/* 029EC 80951CAC 3C028096 */ lui $v0, %hi(D_8095C22C) ## $v0 = 80960000 -/* 029F0 80951CB0 1541000F */ bne $t2, $at, .L80951CF0 -/* 029F4 80951CB4 2442C22C */ addiu $v0, $v0, %lo(D_8095C22C) ## $v0 = 8095C22C -/* 029F8 80951CB8 950B0000 */ lhu $t3, 0x0000($t0) ## 8096693E -/* 029FC 80951CBC 240D00A0 */ addiu $t5, $zero, 0x00A0 ## $t5 = 000000A0 -/* 02A00 80951CC0 AFAD0010 */ sw $t5, 0x0010($sp) -/* 02A04 80951CC4 316CFE00 */ andi $t4, $t3, 0xFE00 ## $t4 = 00000000 -/* 02A08 80951CC8 A50C0000 */ sh $t4, 0x0000($t0) ## 8096693E -/* 02A0C 80951CCC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 02A10 80951CD0 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 02A14 80951CD4 240600FF */ addiu $a2, $zero, 0x00FF ## $a2 = 000000FF -/* 02A18 80951CD8 0C00D09B */ jal Actor_SetColorFilter -/* 02A1C 80951CDC 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 02A20 80951CE0 3C0E0FC0 */ lui $t6, 0x0FC0 ## $t6 = 0FC00000 -/* 02A24 80951CE4 35CE0712 */ ori $t6, $t6, 0x0712 ## $t6 = 0FC00712 -/* 02A28 80951CE8 10000018 */ beq $zero, $zero, .L80951D4C -/* 02A2C 80951CEC AE0E02AC */ sw $t6, 0x02AC($s0) ## 000002AC -.L80951CF0: -/* 02A30 80951CF0 904F0000 */ lbu $t7, 0x0000($v0) ## 00000000 -/* 02A34 80951CF4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 02A38 80951CF8 24054000 */ addiu $a1, $zero, 0x4000 ## $a1 = 00004000 -/* 02A3C 80951CFC 25F80001 */ addiu $t8, $t7, 0x0001 ## $t8 = 00000001 -/* 02A40 80951D00 A0580000 */ sb $t8, 0x0000($v0) ## 00000000 -/* 02A44 80951D04 92030114 */ lbu $v1, 0x0114($s0) ## 00000114 -/* 02A48 80951D08 240600FF */ addiu $a2, $zero, 0x00FF ## $a2 = 000000FF -/* 02A4C 80951D0C 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 02A50 80951D10 1060000C */ beq $v1, $zero, .L80951D44 -/* 02A54 80951D14 240C000C */ addiu $t4, $zero, 0x000C ## $t4 = 0000000C -/* 02A58 80951D18 96190112 */ lhu $t9, 0x0112($s0) ## 00000112 -/* 02A5C 80951D1C 246AFFFB */ addiu $t2, $v1, 0xFFFB ## $t2 = FFFFFFFB -/* 02A60 80951D20 33294000 */ andi $t1, $t9, 0x4000 ## $t1 = 00000000 -/* 02A64 80951D24 15200007 */ bne $t1, $zero, .L80951D44 -/* 02A68 80951D28 00000000 */ nop -/* 02A6C 80951D2C A20A0196 */ sb $t2, 0x0196($s0) ## 00000196 -/* 02A70 80951D30 820B0196 */ lb $t3, 0x0196($s0) ## 00000196 -/* 02A74 80951D34 296100A1 */ slti $at, $t3, 0x00A1 -/* 02A78 80951D38 14200002 */ bne $at, $zero, .L80951D44 -/* 02A7C 80951D3C 00000000 */ nop -/* 02A80 80951D40 A2000196 */ sb $zero, 0x0196($s0) ## 00000196 -.L80951D44: -/* 02A84 80951D44 0C00D09B */ jal Actor_SetColorFilter -/* 02A88 80951D48 AFAC0010 */ sw $t4, 0x0010($sp) -.L80951D4C: -/* 02A8C 80951D4C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 02A90 80951D50 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 02A94 80951D54 2405393E */ addiu $a1, $zero, 0x393E ## $a1 = 0000393E -/* 02A98 80951D58 3C088096 */ lui $t0, %hi(D_8096693E) ## $t0 = 80960000 -/* 02A9C 80951D5C 2508693E */ addiu $t0, $t0, %lo(D_8096693E) ## $t0 = 8096693E -/* 02AA0 80951D60 9202029C */ lbu $v0, 0x029C($s0) ## 0000029C -.L80951D64: -/* 02AA4 80951D64 304D0002 */ andi $t5, $v0, 0x0002 ## $t5 = 00000000 -/* 02AA8 80951D68 11A00017 */ beq $t5, $zero, .L80951DC8 -/* 02AAC 80951D6C 304EFFFD */ andi $t6, $v0, 0xFFFD ## $t6 = 00000000 -/* 02AB0 80951D70 A20E029C */ sb $t6, 0x029C($s0) ## 0000029C -/* 02AB4 80951D74 950F0000 */ lhu $t7, 0x0000($t0) ## 8096693E -/* 02AB8 80951D78 8FA90054 */ lw $t1, 0x0054($sp) -/* 02ABC 80951D7C 3C014100 */ lui $at, 0x4100 ## $at = 41000000 -/* 02AC0 80951D80 25F80018 */ addiu $t8, $t7, 0x0018 ## $t8 = 00000018 -/* 02AC4 80951D84 3319FFF0 */ andi $t9, $t8, 0xFFF0 ## $t9 = 00000010 -/* 02AC8 80951D88 A5190000 */ sh $t9, 0x0000($t0) ## 8096693E -/* 02ACC 80951D8C 8E0A0290 */ lw $t2, 0x0290($s0) ## 00000290 -/* 02AD0 80951D90 8FA4005C */ lw $a0, 0x005C($sp) -/* 02AD4 80951D94 552A000D */ bnel $t1, $t2, .L80951DCC -/* 02AD8 80951D98 95020000 */ lhu $v0, 0x0000($t0) ## 8096693E -/* 02ADC 80951D9C 44810000 */ mtc1 $at, $f0 ## $f0 = 8.00 -/* 02AE0 80951DA0 8607008A */ lh $a3, 0x008A($s0) ## 0000008A -/* 02AE4 80951DA4 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 02AE8 80951DA8 44060000 */ mfc1 $a2, $f0 -/* 02AEC 80951DAC 0C00BDC7 */ jal func_8002F71C -/* 02AF0 80951DB0 E7A00010 */ swc1 $f0, 0x0010($sp) -/* 02AF4 80951DB4 8FA40054 */ lw $a0, 0x0054($sp) -/* 02AF8 80951DB8 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 02AFC 80951DBC 2405083E */ addiu $a1, $zero, 0x083E ## $a1 = 0000083E -/* 02B00 80951DC0 3C088096 */ lui $t0, %hi(D_8096693E) ## $t0 = 80960000 -/* 02B04 80951DC4 2508693E */ addiu $t0, $t0, %lo(D_8096693E) ## $t0 = 8096693E -.L80951DC8: -/* 02B08 80951DC8 95020000 */ lhu $v0, 0x0000($t0) ## 8096693E -.L80951DCC: -/* 02B0C 80951DCC 2841000B */ slti $at, $v0, 0x000B -/* 02B10 80951DD0 1420002B */ bne $at, $zero, .L80951E80 -/* 02B14 80951DD4 304B0007 */ andi $t3, $v0, 0x0007 ## $t3 = 00000000 -/* 02B18 80951DD8 15600029 */ bne $t3, $zero, .L80951E80 -/* 02B1C 80951DDC 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 02B20 80951DE0 44812000 */ mtc1 $at, $f4 ## $f4 = 1.00 -/* 02B24 80951DE4 C6060068 */ lwc1 $f6, 0x0068($s0) ## 00000068 -/* 02B28 80951DE8 46062032 */ c.eq.s $f4, $f6 -/* 02B2C 80951DEC 00000000 */ nop -/* 02B30 80951DF0 45020024 */ bc1fl .L80951E84 -/* 02B34 80951DF4 260F0024 */ addiu $t7, $s0, 0x0024 ## $t7 = 00000024 -/* 02B38 80951DF8 8E0D0024 */ lw $t5, 0x0024($s0) ## 00000024 -/* 02B3C 80951DFC 27A70048 */ addiu $a3, $sp, 0x0048 ## $a3 = FFFFFFF0 -/* 02B40 80951E00 3C01439B */ lui $at, 0x439B ## $at = 439B0000 -/* 02B44 80951E04 ACED0000 */ sw $t5, 0x0000($a3) ## FFFFFFF0 -/* 02B48 80951E08 8E0C0028 */ lw $t4, 0x0028($s0) ## 00000028 -/* 02B4C 80951E0C 44819000 */ mtc1 $at, $f18 ## $f18 = 310.00 -/* 02B50 80951E10 3C01C120 */ lui $at, 0xC120 ## $at = C1200000 -/* 02B54 80951E14 ACEC0004 */ sw $t4, 0x0004($a3) ## FFFFFFF4 -/* 02B58 80951E18 8E0D002C */ lw $t5, 0x002C($s0) ## 0000002C -/* 02B5C 80951E1C 3C058096 */ lui $a1, %hi(D_8095DF50) ## $a1 = 80960000 -/* 02B60 80951E20 240E0004 */ addiu $t6, $zero, 0x0004 ## $t6 = 00000004 -/* 02B64 80951E24 ACED0008 */ sw $t5, 0x0008($a3) ## FFFFFFF8 -/* 02B68 80951E28 C60A0054 */ lwc1 $f10, 0x0054($s0) ## 00000054 -/* 02B6C 80951E2C C60800BC */ lwc1 $f8, 0x00BC($s0) ## 000000BC -/* 02B70 80951E30 C7A6004C */ lwc1 $f6, 0x004C($sp) -/* 02B74 80951E34 AFA00014 */ sw $zero, 0x0014($sp) -/* 02B78 80951E38 460A4402 */ mul.s $f16, $f8, $f10 -/* 02B7C 80951E3C C7AA0048 */ lwc1 $f10, 0x0048($sp) -/* 02B80 80951E40 AFAE0010 */ sw $t6, 0x0010($sp) -/* 02B84 80951E44 8FA4005C */ lw $a0, 0x005C($sp) -/* 02B88 80951E48 24A5DF50 */ addiu $a1, $a1, %lo(D_8095DF50) ## $a1 = 8095DF50 -/* 02B8C 80951E4C 02003025 */ or $a2, $s0, $zero ## $a2 = 00000000 -/* 02B90 80951E50 46109100 */ add.s $f4, $f18, $f16 -/* 02B94 80951E54 44819000 */ mtc1 $at, $f18 ## $f18 = -10.00 -/* 02B98 80951E58 3C01435C */ lui $at, 0x435C ## $at = 435C0000 -/* 02B9C 80951E5C 46043200 */ add.s $f8, $f6, $f4 -/* 02BA0 80951E60 44812000 */ mtc1 $at, $f4 ## $f4 = 220.00 -/* 02BA4 80951E64 C7A60050 */ lwc1 $f6, 0x0050($sp) -/* 02BA8 80951E68 46125400 */ add.s $f16, $f10, $f18 -/* 02BAC 80951E6C E7A8004C */ swc1 $f8, 0x004C($sp) -/* 02BB0 80951E70 46043200 */ add.s $f8, $f6, $f4 -/* 02BB4 80951E74 E7B00048 */ swc1 $f16, 0x0048($sp) -/* 02BB8 80951E78 0C256CC6 */ jal func_8095B318 -/* 02BBC 80951E7C E7A80050 */ swc1 $f8, 0x0050($sp) -.L80951E80: -/* 02BC0 80951E80 260F0024 */ addiu $t7, $s0, 0x0024 ## $t7 = 00000024 -.L80951E84: -/* 02BC4 80951E84 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 02BC8 80951E88 AFAF0044 */ sw $t7, 0x0044($sp) -/* 02BCC 80951E8C 3C018096 */ lui $at, %hi(D_8095C6C0) ## $at = 80960000 -/* 02BD0 80951E90 C42AC6C0 */ lwc1 $f10, %lo(D_8095C6C0)($at) -/* 02BD4 80951E94 460A003C */ c.lt.s $f0, $f10 -/* 02BD8 80951E98 00000000 */ nop -/* 02BDC 80951E9C 45000003 */ bc1f .L80951EAC -/* 02BE0 80951EA0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 02BE4 80951EA4 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 02BE8 80951EA8 24053143 */ addiu $a1, $zero, 0x3143 ## $a1 = 00003143 -.L80951EAC: -/* 02BEC 80951EAC 86050030 */ lh $a1, 0x0030($s0) ## 00000030 -/* 02BF0 80951EB0 AFA00010 */ sw $zero, 0x0010($sp) -/* 02BF4 80951EB4 260400B4 */ addiu $a0, $s0, 0x00B4 ## $a0 = 000000B4 -/* 02BF8 80951EB8 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 02BFC 80951EBC 0C01E1A7 */ jal Math_SmoothStepToS - -/* 02C00 80951EC0 240700C8 */ addiu $a3, $zero, 0x00C8 ## $a3 = 000000C8 -/* 02C04 80951EC4 86050034 */ lh $a1, 0x0034($s0) ## 00000034 -/* 02C08 80951EC8 AFA00010 */ sw $zero, 0x0010($sp) -/* 02C0C 80951ECC 260400B8 */ addiu $a0, $s0, 0x00B8 ## $a0 = 000000B8 -/* 02C10 80951ED0 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 02C14 80951ED4 0C01E1A7 */ jal Math_SmoothStepToS - -/* 02C18 80951ED8 240700C8 */ addiu $a3, $zero, 0x00C8 ## $a3 = 000000C8 -/* 02C1C 80951EDC 44809000 */ mtc1 $zero, $f18 ## $f18 = 0.00 -/* 02C20 80951EE0 260400BC */ addiu $a0, $s0, 0x00BC ## $a0 = 000000BC -/* 02C24 80951EE4 3C05C47A */ lui $a1, 0xC47A ## $a1 = C47A0000 -/* 02C28 80951EE8 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 02C2C 80951EEC 3C0741A0 */ lui $a3, 0x41A0 ## $a3 = 41A00000 -/* 02C30 80951EF0 0C01E0C4 */ jal Math_SmoothStepToF - -/* 02C34 80951EF4 E7B20010 */ swc1 $f18, 0x0010($sp) -/* 02C38 80951EF8 3C188096 */ lui $t8, %hi(D_8096693E) ## $t8 = 80960000 -/* 02C3C 80951EFC 9718693E */ lhu $t8, %lo(D_8096693E)($t8) -/* 02C40 80951F00 33190100 */ andi $t9, $t8, 0x0100 ## $t9 = 00000000 -/* 02C44 80951F04 57200009 */ bnel $t9, $zero, .L80951F2C -/* 02C48 80951F08 8E0B0004 */ lw $t3, 0x0004($s0) ## 00000004 -/* 02C4C 80951F0C 8E090004 */ lw $t1, 0x0004($s0) ## 00000004 -/* 02C50 80951F10 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 02C54 80951F14 44818000 */ mtc1 $at, $f16 ## $f16 = 1.00 -/* 02C58 80951F18 352A0001 */ ori $t2, $t1, 0x0001 ## $t2 = 00000001 -/* 02C5C 80951F1C AE0A0004 */ sw $t2, 0x0004($s0) ## 00000004 -/* 02C60 80951F20 10000007 */ beq $zero, $zero, .L80951F40 -/* 02C64 80951F24 E6100068 */ swc1 $f16, 0x0068($s0) ## 00000068 -/* 02C68 80951F28 8E0B0004 */ lw $t3, 0x0004($s0) ## 00000004 -.L80951F2C: -/* 02C6C 80951F2C 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00 -/* 02C70 80951F30 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE -/* 02C74 80951F34 01616024 */ and $t4, $t3, $at -/* 02C78 80951F38 AE0C0004 */ sw $t4, 0x0004($s0) ## 00000004 -/* 02C7C 80951F3C E6060068 */ swc1 $f6, 0x0068($s0) ## 00000068 -.L80951F40: -/* 02C80 80951F40 0C02927F */ jal SkelAnime_Update - -/* 02C84 80951F44 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C -/* 02C88 80951F48 10400007 */ beq $v0, $zero, .L80951F68 -/* 02C8C 80951F4C 3C0D8096 */ lui $t5, %hi(D_809668D1) ## $t5 = 80960000 -/* 02C90 80951F50 91AD68D1 */ lbu $t5, %lo(D_809668D1)($t5) -/* 02C94 80951F54 29A10009 */ slti $at, $t5, 0x0009 -/* 02C98 80951F58 54200004 */ bnel $at, $zero, .L80951F6C -/* 02C9C 80951F5C 860E01AC */ lh $t6, 0x01AC($s0) ## 000001AC -/* 02CA0 80951F60 0C254840 */ jal func_80952100 -/* 02CA4 80951F64 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -.L80951F68: -/* 02CA8 80951F68 860E01AC */ lh $t6, 0x01AC($s0) ## 000001AC -.L80951F6C: -/* 02CAC 80951F6C 25CF0C31 */ addiu $t7, $t6, 0x0C31 ## $t7 = 00000C31 -/* 02CB0 80951F70 A60F01AC */ sh $t7, 0x01AC($s0) ## 000001AC -/* 02CB4 80951F74 0C01DE0D */ jal Math_CosS - ## coss? -/* 02CB8 80951F78 860401AC */ lh $a0, 0x01AC($s0) ## 000001AC -/* 02CBC 80951F7C 3C018096 */ lui $at, %hi(D_8095C6C4) ## $at = 80960000 -/* 02CC0 80951F80 C424C6C4 */ lwc1 $f4, %lo(D_8095C6C4)($at) -/* 02CC4 80951F84 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 02CC8 80951F88 44815000 */ mtc1 $at, $f10 ## $f10 = 1.00 -/* 02CCC 80951F8C 46040202 */ mul.s $f8, $f0, $f4 -/* 02CD0 80951F90 860401AC */ lh $a0, 0x01AC($s0) ## 000001AC -/* 02CD4 80951F94 460A4480 */ add.s $f18, $f8, $f10 -/* 02CD8 80951F98 0C01DE1C */ jal Math_SinS - ## sins? -/* 02CDC 80951F9C E61201A0 */ swc1 $f18, 0x01A0($s0) ## 000001A0 -/* 02CE0 80951FA0 3C018096 */ lui $at, %hi(D_8095C6C8) ## $at = 80960000 -/* 02CE4 80951FA4 C430C6C8 */ lwc1 $f16, %lo(D_8095C6C8)($at) -/* 02CE8 80951FA8 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 02CEC 80951FAC 44812000 */ mtc1 $at, $f4 ## $f4 = 1.00 -/* 02CF0 80951FB0 46100182 */ mul.s $f6, $f0, $f16 -/* 02CF4 80951FB4 3C190001 */ lui $t9, 0x0001 ## $t9 = 00010000 -/* 02CF8 80951FB8 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 02CFC 80951FBC 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 02D00 80951FC0 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 02D04 80951FC4 24070064 */ addiu $a3, $zero, 0x0064 ## $a3 = 00000064 -/* 02D08 80951FC8 240A0005 */ addiu $t2, $zero, 0x0005 ## $t2 = 00000005 -/* 02D0C 80951FCC 46043200 */ add.s $f8, $f6, $f4 -/* 02D10 80951FD0 E60801A4 */ swc1 $f8, 0x01A4($s0) ## 000001A4 -/* 02D14 80951FD4 8FB8005C */ lw $t8, 0x005C($sp) -/* 02D18 80951FD8 0338C821 */ addu $t9, $t9, $t8 -/* 02D1C 80951FDC 8F391DE4 */ lw $t9, 0x1DE4($t9) ## 00011DE4 -/* 02D20 80951FE0 03002025 */ or $a0, $t8, $zero ## $a0 = 00000000 -/* 02D24 80951FE4 33290003 */ andi $t1, $t9, 0x0003 ## $t1 = 00000000 -/* 02D28 80951FE8 5520000B */ bnel $t1, $zero, .L80952018 -/* 02D2C 80951FEC 8FAB0044 */ lw $t3, 0x0044($sp) -/* 02D30 80951FF0 44810000 */ mtc1 $at, $f0 ## $f0 = 10.00 -/* 02D34 80951FF4 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -/* 02D38 80951FF8 44815000 */ mtc1 $at, $f10 ## $f10 = 50.00 -/* 02D3C 80951FFC AFAA0018 */ sw $t2, 0x0018($sp) -/* 02D40 80952000 AFA00020 */ sw $zero, 0x0020($sp) -/* 02D44 80952004 E7A00014 */ swc1 $f0, 0x0014($sp) -/* 02D48 80952008 E7A0001C */ swc1 $f0, 0x001C($sp) -/* 02D4C 8095200C 0C253E19 */ jal func_8094F864 -/* 02D50 80952010 E7AA0010 */ swc1 $f10, 0x0010($sp) -/* 02D54 80952014 8FAB0044 */ lw $t3, 0x0044($sp) -.L80952018: -/* 02D58 80952018 3C014234 */ lui $at, 0x4234 ## $at = 42340000 -/* 02D5C 8095201C 44818000 */ mtc1 $at, $f16 ## $f16 = 45.00 -/* 02D60 80952020 8D6D0000 */ lw $t5, 0x0000($t3) ## 00000000 -/* 02D64 80952024 2605028C */ addiu $a1, $s0, 0x028C ## $a1 = 0000028C -/* 02D68 80952028 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 02D6C 8095202C AE0D0038 */ sw $t5, 0x0038($s0) ## 00000038 -/* 02D70 80952030 8D6C0004 */ lw $t4, 0x0004($t3) ## 00000004 -/* 02D74 80952034 AE0C003C */ sw $t4, 0x003C($s0) ## 0000003C -/* 02D78 80952038 C612003C */ lwc1 $f18, 0x003C($s0) ## 0000003C -/* 02D7C 8095203C 8D6D0008 */ lw $t5, 0x0008($t3) ## 00000008 -/* 02D80 80952040 46109180 */ add.s $f6, $f18, $f16 -/* 02D84 80952044 AE0D0040 */ sw $t5, 0x0040($s0) ## 00000040 -/* 02D88 80952048 E606003C */ swc1 $f6, 0x003C($s0) ## 0000003C -/* 02D8C 8095204C 0C0189B7 */ jal Collider_UpdateCylinder - -/* 02D90 80952050 AFA50040 */ sw $a1, 0x0040($sp) -/* 02D94 80952054 8FA4005C */ lw $a0, 0x005C($sp) -/* 02D98 80952058 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 02D9C 8095205C 34211E60 */ ori $at, $at, 0x1E60 ## $at = 00011E60 -/* 02DA0 80952060 00812821 */ addu $a1, $a0, $at -/* 02DA4 80952064 AFA5003C */ sw $a1, 0x003C($sp) -/* 02DA8 80952068 0C017713 */ jal CollisionCheck_SetOC - ## CollisionCheck_setOC -/* 02DAC 8095206C 8FA60040 */ lw $a2, 0x0040($sp) -/* 02DB0 80952070 92030114 */ lbu $v1, 0x0114($s0) ## 00000114 -/* 02DB4 80952074 8FA4005C */ lw $a0, 0x005C($sp) -/* 02DB8 80952078 8FA5003C */ lw $a1, 0x003C($sp) -/* 02DBC 8095207C 14600004 */ bne $v1, $zero, .L80952090 -/* 02DC0 80952080 00000000 */ nop -/* 02DC4 80952084 0C0175E7 */ jal CollisionCheck_SetAT - ## CollisionCheck_setAT -/* 02DC8 80952088 8FA60040 */ lw $a2, 0x0040($sp) -/* 02DCC 8095208C 92030114 */ lbu $v1, 0x0114($s0) ## 00000114 -.L80952090: -/* 02DD0 80952090 10600005 */ beq $v1, $zero, .L809520A8 -/* 02DD4 80952094 8FA4005C */ lw $a0, 0x005C($sp) -/* 02DD8 80952098 960F0112 */ lhu $t7, 0x0112($s0) ## 00000112 -/* 02DDC 8095209C 31F94000 */ andi $t9, $t7, 0x4000 ## $t9 = 00000000 -/* 02DE0 809520A0 57200005 */ bnel $t9, $zero, .L809520B8 -/* 02DE4 809520A4 860901F8 */ lh $t1, 0x01F8($s0) ## 000001F8 -.L809520A8: -/* 02DE8 809520A8 8FA5003C */ lw $a1, 0x003C($sp) -/* 02DEC 809520AC 0C01767D */ jal CollisionCheck_SetAC - ## CollisionCheck_setAC -/* 02DF0 809520B0 8FA60040 */ lw $a2, 0x0040($sp) -/* 02DF4 809520B4 860901F8 */ lh $t1, 0x01F8($s0) ## 000001F8 -.L809520B8: -/* 02DF8 809520B8 3C018096 */ lui $at, %hi(D_8095C6CC) ## $at = 80960000 -/* 02DFC 809520BC C42AC6CC */ lwc1 $f10, %lo(D_8095C6CC)($at) -/* 02E00 809520C0 44892000 */ mtc1 $t1, $f4 ## $f4 = 0.00 -/* 02E04 809520C4 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 02E08 809520C8 44818000 */ mtc1 $at, $f16 ## $f16 = 1.00 -/* 02E0C 809520CC 46802220 */ cvt.s.w $f8, $f4 -/* 02E10 809520D0 260400E4 */ addiu $a0, $s0, 0x00E4 ## $a0 = 000000E4 -/* 02E14 809520D4 2405313C */ addiu $a1, $zero, 0x313C ## $a1 = 0000313C -/* 02E18 809520D8 460A4482 */ mul.s $f18, $f8, $f10 -/* 02E1C 809520DC 46109180 */ add.s $f6, $f18, $f16 -/* 02E20 809520E0 44063000 */ mfc1 $a2, $f6 -/* 02E24 809520E4 0C03D0DB */ jal func_800F436C -/* 02E28 809520E8 00000000 */ nop -/* 02E2C 809520EC 8FBF0034 */ lw $ra, 0x0034($sp) -/* 02E30 809520F0 8FB00030 */ lw $s0, 0x0030($sp) -/* 02E34 809520F4 27BD0058 */ addiu $sp, $sp, 0x0058 ## $sp = 00000000 -/* 02E38 809520F8 03E00008 */ jr $ra -/* 02E3C 809520FC 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80952100.s b/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80952100.s deleted file mode 100644 index 2294e6141b..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80952100.s +++ /dev/null @@ -1,16 +0,0 @@ -glabel func_80952100 -/* 02E40 80952100 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 -/* 02E44 80952104 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8 -/* 02E48 80952108 AFBF0014 */ sw $ra, 0x0014($sp) -/* 02E4C 8095210C 240E0010 */ addiu $t6, $zero, 0x0010 ## $t6 = 00000010 -/* 02E50 80952110 AC8E02AC */ sw $t6, 0x02AC($a0) ## 000002AC -/* 02E54 80952114 3C018096 */ lui $at, %hi(D_80966936) ## $at = 80960000 -/* 02E58 80952118 3C058095 */ lui $a1, %hi(func_8095213C) ## $a1 = 80950000 -/* 02E5C 8095211C E4840068 */ swc1 $f4, 0x0068($a0) ## 00000068 -/* 02E60 80952120 A0206936 */ sb $zero, %lo(D_80966936)($at) -/* 02E64 80952124 0C253CB0 */ jal func_8094F2C0 -/* 02E68 80952128 24A5213C */ addiu $a1, $a1, %lo(func_8095213C) ## $a1 = 8095213C -/* 02E6C 8095212C 8FBF0014 */ lw $ra, 0x0014($sp) -/* 02E70 80952130 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000 -/* 02E74 80952134 03E00008 */ jr $ra -/* 02E78 80952138 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8095213C.s b/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8095213C.s deleted file mode 100644 index 3c1b048317..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8095213C.s +++ /dev/null @@ -1,476 +0,0 @@ -.late_rodata -glabel D_8095C6D0 - .word 0x463B8000 -glabel D_8095C6D4 - .float 0.1 - -glabel D_8095C6D8 - .float 0.05 - -glabel D_8095C6DC - .float 0.1 - -glabel D_8095C6E0 - .word 0x3983126F - -.text -glabel func_8095213C -/* 02E7C 8095213C 27BDFF90 */ addiu $sp, $sp, 0xFF90 ## $sp = FFFFFF90 -/* 02E80 80952140 AFB30044 */ sw $s3, 0x0044($sp) -/* 02E84 80952144 00809825 */ or $s3, $a0, $zero ## $s3 = 00000000 -/* 02E88 80952148 AFB40048 */ sw $s4, 0x0048($sp) -/* 02E8C 8095214C AFB20040 */ sw $s2, 0x0040($sp) -/* 02E90 80952150 AFBF004C */ sw $ra, 0x004C($sp) -/* 02E94 80952154 AFB1003C */ sw $s1, 0x003C($sp) -/* 02E98 80952158 AFB00038 */ sw $s0, 0x0038($sp) -/* 02E9C 8095215C 00A0A025 */ or $s4, $a1, $zero ## $s4 = 00000000 -/* 02EA0 80952160 8CB11C44 */ lw $s1, 0x1C44($a1) ## 00001C44 -/* 02EA4 80952164 26720008 */ addiu $s2, $s3, 0x0008 ## $s2 = 00000008 -/* 02EA8 80952168 24840024 */ addiu $a0, $a0, 0x0024 ## $a0 = 00000024 -/* 02EAC 8095216C AFA40058 */ sw $a0, 0x0058($sp) -/* 02EB0 80952170 0C01E01A */ jal Math_Vec3f_Yaw - -/* 02EB4 80952174 02402825 */ or $a1, $s2, $zero ## $a1 = 00000008 -/* 02EB8 80952178 A7A20062 */ sh $v0, 0x0062($sp) -/* 02EBC 8095217C 866E01B0 */ lh $t6, 0x01B0($s3) ## 000001B0 -/* 02EC0 80952180 25CF0CE4 */ addiu $t7, $t6, 0x0CE4 ## $t7 = 00000CE4 -/* 02EC4 80952184 A66F01B0 */ sh $t7, 0x01B0($s3) ## 000001B0 -/* 02EC8 80952188 0C01DE1C */ jal Math_SinS - ## sins? -/* 02ECC 8095218C 866401B0 */ lh $a0, 0x01B0($s3) ## 000001B0 -/* 02ED0 80952190 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -/* 02ED4 80952194 44812000 */ mtc1 $at, $f4 ## $f4 = 50.00 -/* 02ED8 80952198 9262029C */ lbu $v0, 0x029C($s3) ## 0000029C -/* 02EDC 8095219C 46040182 */ mul.s $f6, $f0, $f4 -/* 02EE0 809521A0 304B0002 */ andi $t3, $v0, 0x0002 ## $t3 = 00000000 -/* 02EE4 809521A4 4600320D */ trunc.w.s $f8, $f6 -/* 02EE8 809521A8 44094000 */ mfc1 $t1, $f8 -/* 02EEC 809521AC 00000000 */ nop -/* 02EF0 809521B0 252A0096 */ addiu $t2, $t1, 0x0096 ## $t2 = 00000096 -/* 02EF4 809521B4 1160001A */ beq $t3, $zero, .L80952220 -/* 02EF8 809521B8 A66A01AE */ sh $t2, 0x01AE($s3) ## 000001AE -/* 02EFC 809521BC 8E6D0290 */ lw $t5, 0x0290($s3) ## 00000290 -/* 02F00 809521C0 304CFFFD */ andi $t4, $v0, 0xFFFD ## $t4 = 00000000 -/* 02F04 809521C4 A26C029C */ sb $t4, 0x029C($s3) ## 0000029C -/* 02F08 809521C8 162D0015 */ bne $s1, $t5, .L80952220 -/* 02F0C 809521CC 3C014100 */ lui $at, 0x4100 ## $at = 41000000 -/* 02F10 809521D0 44810000 */ mtc1 $at, $f0 ## $f0 = 8.00 -/* 02F14 809521D4 8667008A */ lh $a3, 0x008A($s3) ## 0000008A -/* 02F18 809521D8 02802025 */ or $a0, $s4, $zero ## $a0 = 00000000 -/* 02F1C 809521DC 44060000 */ mfc1 $a2, $f0 -/* 02F20 809521E0 02602825 */ or $a1, $s3, $zero ## $a1 = 00000000 -/* 02F24 809521E4 0C00BDC7 */ jal func_8002F71C -/* 02F28 809521E8 E7A00010 */ swc1 $f0, 0x0010($sp) -/* 02F2C 809521EC 3C018096 */ lui $at, %hi(D_8095C6D0) ## $at = 80960000 -/* 02F30 809521F0 0C00CFC8 */ jal Rand_CenteredFloat - -/* 02F34 809521F4 C42CC6D0 */ lwc1 $f12, %lo(D_8095C6D0)($at) -/* 02F38 809521F8 4600028D */ trunc.w.s $f10, $f0 -/* 02F3C 809521FC 866E0032 */ lh $t6, 0x0032($s3) ## 00000032 -/* 02F40 80952200 34018000 */ ori $at, $zero, 0x8000 ## $at = 00008000 -/* 02F44 80952204 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 02F48 80952208 44085000 */ mfc1 $t0, $f10 -/* 02F4C 8095220C 2405083E */ addiu $a1, $zero, 0x083E ## $a1 = 0000083E -/* 02F50 80952210 01C84821 */ addu $t1, $t6, $t0 -/* 02F54 80952214 01215021 */ addu $t2, $t1, $at -/* 02F58 80952218 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 02F5C 8095221C A66A0032 */ sh $t2, 0x0032($s3) ## 00000032 -.L80952220: -/* 02F60 80952220 926B029D */ lbu $t3, 0x029D($s3) ## 0000029D -/* 02F64 80952224 316C0002 */ andi $t4, $t3, 0x0002 ## $t4 = 00000000 -/* 02F68 80952228 11800019 */ beq $t4, $zero, .L80952290 -/* 02F6C 8095222C 00000000 */ nop -/* 02F70 80952230 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00 -/* 02F74 80952234 240D000C */ addiu $t5, $zero, 0x000C ## $t5 = 0000000C -/* 02F78 80952238 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000 -/* 02F7C 8095223C E6700164 */ swc1 $f16, 0x0164($s3) ## 00000164 -/* 02F80 80952240 AFAD0010 */ sw $t5, 0x0010($sp) -/* 02F84 80952244 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 02F88 80952248 240600FF */ addiu $a2, $zero, 0x00FF ## $a2 = 000000FF -/* 02F8C 8095224C 0C00D09B */ jal Actor_SetColorFilter -/* 02F90 80952250 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 02F94 80952254 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000 -/* 02F98 80952258 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 02F9C 8095225C 2405393E */ addiu $a1, $zero, 0x393E ## $a1 = 0000393E -/* 02FA0 80952260 3C038096 */ lui $v1, %hi(D_809668D0) ## $v1 = 80960000 -/* 02FA4 80952264 246368D0 */ addiu $v1, $v1, %lo(D_809668D0) ## $v1 = 809668D0 -/* 02FA8 80952268 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001 -/* 02FAC 8095226C A06F0000 */ sb $t7, 0x0000($v1) ## 809668D0 -/* 02FB0 80952270 8E790004 */ lw $t9, 0x0004($s3) ## 00000004 -/* 02FB4 80952274 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE -/* 02FB8 80952278 24180083 */ addiu $t8, $zero, 0x0083 ## $t8 = 00000083 -/* 02FBC 8095227C 03217024 */ and $t6, $t9, $at -/* 02FC0 80952280 AE780198 */ sw $t8, 0x0198($s3) ## 00000198 -/* 02FC4 80952284 AE6E0004 */ sw $t6, 0x0004($s3) ## 00000004 -/* 02FC8 80952288 1000003E */ beq $zero, $zero, .L80952384 -/* 02FCC 8095228C 267000BC */ addiu $s0, $s3, 0x00BC ## $s0 = 000000BC -.L80952290: -/* 02FD0 80952290 3C038096 */ lui $v1, %hi(D_809668D0) ## $v1 = 80960000 -/* 02FD4 80952294 246368D0 */ addiu $v1, $v1, %lo(D_809668D0) ## $v1 = 809668D0 -/* 02FD8 80952298 A0600000 */ sb $zero, 0x0000($v1) ## 809668D0 -/* 02FDC 8095229C 8E620198 */ lw $v0, 0x0198($s3) ## 00000198 -/* 02FE0 809522A0 266401F8 */ addiu $a0, $s3, 0x01F8 ## $a0 = 000001F8 -/* 02FE4 809522A4 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 02FE8 809522A8 1440001C */ bne $v0, $zero, .L8095231C -/* 02FEC 809522AC 244BFFFF */ addiu $t3, $v0, 0xFFFF ## $t3 = FFFFFFFF -/* 02FF0 809522B0 266401F8 */ addiu $a0, $s3, 0x01F8 ## $a0 = 000001F8 -/* 02FF4 809522B4 24050FA0 */ addiu $a1, $zero, 0x0FA0 ## $a1 = 00000FA0 -/* 02FF8 809522B8 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 02FFC 809522BC 2407012C */ addiu $a3, $zero, 0x012C ## $a3 = 0000012C -/* 03000 809522C0 0C01E1A7 */ jal Math_SmoothStepToS - -/* 03004 809522C4 AFA00010 */ sw $zero, 0x0010($sp) -/* 03008 809522C8 1440000F */ bne $v0, $zero, .L80952308 -/* 0300C 809522CC 26640068 */ addiu $a0, $s3, 0x0068 ## $a0 = 00000068 -/* 03010 809522D0 44809000 */ mtc1 $zero, $f18 ## $f18 = 0.00 -/* 03014 809522D4 C6640068 */ lwc1 $f4, 0x0068($s3) ## 00000068 -/* 03018 809522D8 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00 -/* 0301C 809522DC 3C054040 */ lui $a1, 0x4040 ## $a1 = 40400000 -/* 03020 809522E0 46049032 */ c.eq.s $f18, $f4 -/* 03024 809522E4 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 03028 809522E8 3C073E19 */ lui $a3, 0x3E19 ## $a3 = 3E190000 -/* 0302C 809522EC 45020004 */ bc1fl .L80952300 -/* 03030 809522F0 34E7999A */ ori $a3, $a3, 0x999A ## $a3 = 3E19999A -/* 03034 809522F4 8668008A */ lh $t0, 0x008A($s3) ## 0000008A -/* 03038 809522F8 A6680032 */ sh $t0, 0x0032($s3) ## 00000032 -/* 0303C 809522FC 34E7999A */ ori $a3, $a3, 0x999A ## $a3 = 3E19999A -.L80952300: -/* 03040 80952300 0C01E0C4 */ jal Math_SmoothStepToF - -/* 03044 80952304 E7A60010 */ swc1 $f6, 0x0010($sp) -.L80952308: -/* 03048 80952308 8E690004 */ lw $t1, 0x0004($s3) ## 00000004 -/* 0304C 8095230C 267000BC */ addiu $s0, $s3, 0x00BC ## $s0 = 000000BC -/* 03050 80952310 352A0001 */ ori $t2, $t1, 0x0001 ## $t2 = 00000001 -/* 03054 80952314 1000001B */ beq $zero, $zero, .L80952384 -/* 03058 80952318 AE6A0004 */ sw $t2, 0x0004($s3) ## 00000004 -.L8095231C: -/* 0305C 8095231C 29610023 */ slti $at, $t3, 0x0023 -/* 03060 80952320 10200003 */ beq $at, $zero, .L80952330 -/* 03064 80952324 AE6B0198 */ sw $t3, 0x0198($s3) ## 00000198 -/* 03068 80952328 240D0080 */ addiu $t5, $zero, 0x0080 ## $t5 = 00000080 -/* 0306C 8095232C A06D0000 */ sb $t5, 0x0000($v1) ## 00000000 -.L80952330: -/* 03070 80952330 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 03074 80952334 2407012C */ addiu $a3, $zero, 0x012C ## $a3 = 0000012C -/* 03078 80952338 0C01E1A7 */ jal Math_SmoothStepToS - -/* 0307C 8095233C AFA00010 */ sw $zero, 0x0010($sp) -/* 03080 80952340 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00 -/* 03084 80952344 3C073E4C */ lui $a3, 0x3E4C ## $a3 = 3E4C0000 -/* 03088 80952348 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3E4CCCCD -/* 0308C 8095234C 26640068 */ addiu $a0, $s3, 0x0068 ## $a0 = 00000068 -/* 03090 80952350 24050000 */ addiu $a1, $zero, 0x0000 ## $a1 = 00000000 -/* 03094 80952354 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 03098 80952358 0C01E0C4 */ jal Math_SmoothStepToF - -/* 0309C 8095235C E7A80010 */ swc1 $f8, 0x0010($sp) -/* 030A0 80952360 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00 -/* 030A4 80952364 267000BC */ addiu $s0, $s3, 0x00BC ## $s0 = 000000BC -/* 030A8 80952368 3C05C4B1 */ lui $a1, 0xC4B1 ## $a1 = C4B10000 -/* 030AC 8095236C 34A58000 */ ori $a1, $a1, 0x8000 ## $a1 = C4B18000 -/* 030B0 80952370 02002025 */ or $a0, $s0, $zero ## $a0 = 000000BC -/* 030B4 80952374 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 030B8 80952378 3C0741F0 */ lui $a3, 0x41F0 ## $a3 = 41F00000 -/* 030BC 8095237C 0C01E0C4 */ jal Math_SmoothStepToF - -/* 030C0 80952380 E7AA0010 */ swc1 $f10, 0x0010($sp) -.L80952384: -/* 030C4 80952384 8FA40058 */ lw $a0, 0x0058($sp) -/* 030C8 80952388 0C01E00A */ jal Math_Vec3f_DistXZ - -/* 030CC 8095238C 02402825 */ or $a1, $s2, $zero ## $a1 = 00000008 -/* 030D0 80952390 3C0143C8 */ lui $at, 0x43C8 ## $at = 43C80000 -/* 030D4 80952394 44818000 */ mtc1 $at, $f16 ## $f16 = 400.00 -/* 030D8 80952398 00000000 */ nop -/* 030DC 8095239C 4600803E */ c.le.s $f16, $f0 -/* 030E0 809523A0 00000000 */ nop -/* 030E4 809523A4 4500000A */ bc1f .L809523D0 -/* 030E8 809523A8 26640032 */ addiu $a0, $s3, 0x0032 ## $a0 = 00000032 -/* 030EC 809523AC 87A50062 */ lh $a1, 0x0062($sp) -/* 030F0 809523B0 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 030F4 809523B4 240703E8 */ addiu $a3, $zero, 0x03E8 ## $a3 = 000003E8 -/* 030F8 809523B8 0C01E1A7 */ jal Math_SmoothStepToS - -/* 030FC 809523BC AFA00010 */ sw $zero, 0x0010($sp) -/* 03100 809523C0 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 03104 809523C4 02817821 */ addu $t7, $s4, $at -/* 03108 809523C8 10000025 */ beq $zero, $zero, .L80952460 -/* 0310C 809523CC AFAF0054 */ sw $t7, 0x0054($sp) -.L809523D0: -/* 03110 809523D0 82380A78 */ lb $t8, 0x0A78($s1) ## 00000A78 -/* 03114 809523D4 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 03118 809523D8 26640032 */ addiu $a0, $s3, 0x0032 ## $a0 = 00000032 -/* 0311C 809523DC 1300000E */ beq $t8, $zero, .L80952418 -/* 03120 809523E0 02817021 */ addu $t6, $s4, $at -/* 03124 809523E4 8665008A */ lh $a1, 0x008A($s3) ## 0000008A -/* 03128 809523E8 34018000 */ ori $at, $zero, 0x8000 ## $at = 00008000 -/* 0312C 809523EC AFA00010 */ sw $zero, 0x0010($sp) -/* 03130 809523F0 00A12821 */ addu $a1, $a1, $at -/* 03134 809523F4 00052C00 */ sll $a1, $a1, 16 -/* 03138 809523F8 00052C03 */ sra $a1, $a1, 16 -/* 0313C 809523FC 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 03140 80952400 0C01E1A7 */ jal Math_SmoothStepToS - -/* 03144 80952404 2407012C */ addiu $a3, $zero, 0x012C ## $a3 = 0000012C -/* 03148 80952408 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 0314C 8095240C 0281C821 */ addu $t9, $s4, $at -/* 03150 80952410 10000013 */ beq $zero, $zero, .L80952460 -/* 03154 80952414 AFB90054 */ sw $t9, 0x0054($sp) -.L80952418: -/* 03158 80952418 AFAE0054 */ sw $t6, 0x0054($sp) -/* 0315C 8095241C 8DC91DE4 */ lw $t1, 0x1DE4($t6) ## 00001DE4 -/* 03160 80952420 26640032 */ addiu $a0, $s3, 0x0032 ## $a0 = 00000032 -/* 03164 80952424 87A50062 */ lh $a1, 0x0062($sp) -/* 03168 80952428 312A0080 */ andi $t2, $t1, 0x0080 ## $t2 = 00000000 -/* 0316C 8095242C 15400009 */ bne $t2, $zero, .L80952454 -/* 03170 80952430 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 03174 80952434 8665008A */ lh $a1, 0x008A($s3) ## 0000008A -/* 03178 80952438 AFA00010 */ sw $zero, 0x0010($sp) -/* 0317C 8095243C 26640032 */ addiu $a0, $s3, 0x0032 ## $a0 = 00000032 -/* 03180 80952440 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 03184 80952444 0C01E1A7 */ jal Math_SmoothStepToS - -/* 03188 80952448 2407012C */ addiu $a3, $zero, 0x012C ## $a3 = 0000012C -/* 0318C 8095244C 10000004 */ beq $zero, $zero, .L80952460 -/* 03190 80952450 00000000 */ nop -.L80952454: -/* 03194 80952454 24070258 */ addiu $a3, $zero, 0x0258 ## $a3 = 00000258 -/* 03198 80952458 0C01E1A7 */ jal Math_SmoothStepToS - -/* 0319C 8095245C AFA00010 */ sw $zero, 0x0010($sp) -.L80952460: -/* 031A0 80952460 3C0B8096 */ lui $t3, %hi(D_80966936) ## $t3 = 80960000 -/* 031A4 80952464 916B6936 */ lbu $t3, %lo(D_80966936)($t3) -/* 031A8 80952468 11600004 */ beq $t3, $zero, .L8095247C -/* 031AC 8095246C 00000000 */ nop -/* 031B0 80952470 44809000 */ mtc1 $zero, $f18 ## $f18 = 0.00 -/* 031B4 80952474 00000000 */ nop -/* 031B8 80952478 E6720068 */ swc1 $f18, 0x0068($s3) ## 00000068 -.L8095247C: -/* 031BC 8095247C 0C00B638 */ jal Actor_MoveForward - -/* 031C0 80952480 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000 -/* 031C4 80952484 0C02927F */ jal SkelAnime_Update - -/* 031C8 80952488 2664014C */ addiu $a0, $s3, 0x014C ## $a0 = 0000014C -/* 031CC 8095248C 10400008 */ beq $v0, $zero, .L809524B0 -/* 031D0 80952490 3C0C8096 */ lui $t4, %hi(D_809668D1) ## $t4 = 80960000 -/* 031D4 80952494 918C68D1 */ lbu $t4, %lo(D_809668D1)($t4) -/* 031D8 80952498 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000 -/* 031DC 8095249C 2981000F */ slti $at, $t4, 0x000F -/* 031E0 809524A0 54200004 */ bnel $at, $zero, .L809524B4 -/* 031E4 809524A4 866D00B6 */ lh $t5, 0x00B6($s3) ## 000000B6 -/* 031E8 809524A8 0C2549E9 */ jal func_809527A4 -/* 031EC 809524AC 02802825 */ or $a1, $s4, $zero ## $a1 = 00000000 -.L809524B0: -/* 031F0 809524B0 866D00B6 */ lh $t5, 0x00B6($s3) ## 000000B6 -.L809524B4: -/* 031F4 809524B4 866F01F8 */ lh $t7, 0x01F8($s3) ## 000001F8 -/* 031F8 809524B8 3C198096 */ lui $t9, %hi(D_809668D1) ## $t9 = 80960000 -/* 031FC 809524BC 24110009 */ addiu $s1, $zero, 0x0009 ## $s1 = 00000009 -/* 03200 809524C0 01AFC021 */ addu $t8, $t5, $t7 -/* 03204 809524C4 A67800B6 */ sh $t8, 0x00B6($s3) ## 000000B6 -/* 03208 809524C8 933968D1 */ lbu $t9, %lo(D_809668D1)($t9) -/* 0320C 809524CC 5639000B */ bnel $s1, $t9, .L809524FC -/* 03210 809524D0 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00 -/* 03214 809524D4 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 -/* 03218 809524D8 02002025 */ or $a0, $s0, $zero ## $a0 = 000000BC -/* 0321C 809524DC 3C05C3E1 */ lui $a1, 0xC3E1 ## $a1 = C3E10000 -/* 03220 809524E0 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 03224 809524E4 3C074170 */ lui $a3, 0x4170 ## $a3 = 41700000 -/* 03228 809524E8 0C01E0C4 */ jal Math_SmoothStepToF - -/* 0322C 809524EC E7A40010 */ swc1 $f4, 0x0010($sp) -/* 03230 809524F0 1000000A */ beq $zero, $zero, .L8095251C -/* 03234 809524F4 3C01C3FA */ lui $at, 0xC3FA ## $at = C3FA0000 -/* 03238 809524F8 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00 -.L809524FC: -/* 0323C 809524FC 3C05C44A */ lui $a1, 0xC44A ## $a1 = C44A0000 -/* 03240 80952500 34A58000 */ ori $a1, $a1, 0x8000 ## $a1 = C44A8000 -/* 03244 80952504 02002025 */ or $a0, $s0, $zero ## $a0 = 000000BC -/* 03248 80952508 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 0324C 8095250C 3C074170 */ lui $a3, 0x4170 ## $a3 = 41700000 -/* 03250 80952510 0C01E0C4 */ jal Math_SmoothStepToF - -/* 03254 80952514 E7A60010 */ swc1 $f6, 0x0010($sp) -/* 03258 80952518 3C01C3FA */ lui $at, 0xC3FA ## $at = C3FA0000 -.L8095251C: -/* 0325C 8095251C 44815000 */ mtc1 $at, $f10 ## $f10 = -500.00 -/* 03260 80952520 C66800BC */ lwc1 $f8, 0x00BC($s3) ## 000000BC -/* 03264 80952524 4608503E */ c.le.s $f10, $f8 -/* 03268 80952528 00000000 */ nop -/* 0326C 8095252C 45000032 */ bc1f .L809525F8 -/* 03270 80952530 3C0E8096 */ lui $t6, %hi(D_809668D1) ## $t6 = 80960000 -/* 03274 80952534 91CE68D1 */ lbu $t6, %lo(D_809668D1)($t6) -/* 03278 80952538 2412000F */ addiu $s2, $zero, 0x000F ## $s2 = 0000000F -/* 0327C 8095253C 26841C24 */ addiu $a0, $s4, 0x1C24 ## $a0 = 00001C24 -/* 03280 80952540 162E002D */ bne $s1, $t6, .L809525F8 -/* 03284 80952544 3C108096 */ lui $s0, %hi(D_8095C0F8) ## $s0 = 80960000 -/* 03288 80952548 3C118096 */ lui $s1, %hi(D_8095C1D6) ## $s1 = 80960000 -/* 0328C 8095254C 2631C1D6 */ addiu $s1, $s1, %lo(D_8095C1D6) ## $s1 = 8095C1D6 -/* 03290 80952550 2610C0F8 */ addiu $s0, $s0, %lo(D_8095C0F8) ## $s0 = 8095C0F8 -/* 03294 80952554 AFA40050 */ sw $a0, 0x0050($sp) -.L80952558: -/* 03298 80952558 C6100000 */ lwc1 $f16, 0x0000($s0) ## 8095C0F8 -/* 0329C 8095255C C6720024 */ lwc1 $f18, 0x0024($s3) ## 00000024 -/* 032A0 80952560 C6060004 */ lwc1 $f6, 0x0004($s0) ## 8095C0FC -/* 032A4 80952564 86280000 */ lh $t0, 0x0000($s1) ## 8095C1D6 -/* 032A8 80952568 46128100 */ add.s $f4, $f16, $f18 -/* 032AC 8095256C C6100008 */ lwc1 $f16, 0x0008($s0) ## 8095C100 -/* 032B0 80952570 862B0002 */ lh $t3, 0x0002($s1) ## 8095C1D8 -/* 032B4 80952574 862F0004 */ lh $t7, 0x0004($s1) ## 8095C1DA -/* 032B8 80952578 E7A40010 */ swc1 $f4, 0x0010($sp) -/* 032BC 8095257C C6680028 */ lwc1 $f8, 0x0028($s3) ## 00000028 -/* 032C0 80952580 8FA40050 */ lw $a0, 0x0050($sp) -/* 032C4 80952584 02602825 */ or $a1, $s3, $zero ## $a1 = 00000000 -/* 032C8 80952588 46083280 */ add.s $f10, $f6, $f8 -/* 032CC 8095258C 02803025 */ or $a2, $s4, $zero ## $a2 = 00000000 -/* 032D0 80952590 240700BA */ addiu $a3, $zero, 0x00BA ## $a3 = 000000BA -/* 032D4 80952594 E7AA0014 */ swc1 $f10, 0x0014($sp) -/* 032D8 80952598 C672002C */ lwc1 $f18, 0x002C($s3) ## 0000002C -/* 032DC 8095259C 46128100 */ add.s $f4, $f16, $f18 -/* 032E0 809525A0 E7A40018 */ swc1 $f4, 0x0018($sp) -/* 032E4 809525A4 86690030 */ lh $t1, 0x0030($s3) ## 00000030 -/* 032E8 809525A8 01095021 */ addu $t2, $t0, $t1 -/* 032EC 809525AC AFAA001C */ sw $t2, 0x001C($sp) -/* 032F0 809525B0 866C0032 */ lh $t4, 0x0032($s3) ## 00000032 -/* 032F4 809525B4 016C6821 */ addu $t5, $t3, $t4 -/* 032F8 809525B8 AFAD0020 */ sw $t5, 0x0020($sp) -/* 032FC 809525BC 86780034 */ lh $t8, 0x0034($s3) ## 00000034 -/* 03300 809525C0 AFB20028 */ sw $s2, 0x0028($sp) -/* 03304 809525C4 01F8C821 */ addu $t9, $t7, $t8 -/* 03308 809525C8 0C00C916 */ jal Actor_SpawnAsChild - -/* 0330C 809525CC AFB90024 */ sw $t9, 0x0024($sp) -/* 03310 809525D0 2652FFFF */ addiu $s2, $s2, 0xFFFF ## $s2 = 0000000E -/* 03314 809525D4 2401000A */ addiu $at, $zero, 0x000A ## $at = 0000000A -/* 03318 809525D8 2610FFF4 */ addiu $s0, $s0, 0xFFF4 ## $s0 = 8095C0EC -/* 0331C 809525DC 1641FFDE */ bne $s2, $at, .L80952558 -/* 03320 809525E0 2631FFFA */ addiu $s1, $s1, 0xFFFA ## $s1 = 8095C1D0 -/* 03324 809525E4 3C0E8096 */ lui $t6, %hi(D_809668D1) ## $t6 = 80960000 -/* 03328 809525E8 91CE68D1 */ lbu $t6, %lo(D_809668D1)($t6) -/* 0332C 809525EC 3C018096 */ lui $at, %hi(D_809668D1) ## $at = 80960000 -/* 03330 809525F0 25C80001 */ addiu $t0, $t6, 0x0001 ## $t0 = 80960001 -/* 03334 809525F4 A02868D1 */ sb $t0, %lo(D_809668D1)($at) -.L809525F8: -/* 03338 809525F8 866901AC */ lh $t1, 0x01AC($s3) ## 000001AC -/* 0333C 809525FC 252A0C31 */ addiu $t2, $t1, 0x0C31 ## $t2 = 00000C31 -/* 03340 80952600 A66A01AC */ sh $t2, 0x01AC($s3) ## 000001AC -/* 03344 80952604 0C01DE0D */ jal Math_CosS - ## coss? -/* 03348 80952608 866401AC */ lh $a0, 0x01AC($s3) ## 000001AC -/* 0334C 8095260C 3C018096 */ lui $at, %hi(D_8095C6D4) ## $at = 80960000 -/* 03350 80952610 C426C6D4 */ lwc1 $f6, %lo(D_8095C6D4)($at) -/* 03354 80952614 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 03358 80952618 44815000 */ mtc1 $at, $f10 ## $f10 = 1.00 -/* 0335C 8095261C 46060202 */ mul.s $f8, $f0, $f6 -/* 03360 80952620 866401AC */ lh $a0, 0x01AC($s3) ## 000001AC -/* 03364 80952624 460A4400 */ add.s $f16, $f8, $f10 -/* 03368 80952628 0C01DE1C */ jal Math_SinS - ## sins? -/* 0336C 8095262C E67001A0 */ swc1 $f16, 0x01A0($s3) ## 000001A0 -/* 03370 80952630 3C018096 */ lui $at, %hi(D_8095C6D8) ## $at = 80960000 -/* 03374 80952634 C432C6D8 */ lwc1 $f18, %lo(D_8095C6D8)($at) -/* 03378 80952638 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 0337C 8095263C 44813000 */ mtc1 $at, $f6 ## $f6 = 1.00 -/* 03380 80952640 46120102 */ mul.s $f4, $f0, $f18 -/* 03384 80952644 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 03388 80952648 02802025 */ or $a0, $s4, $zero ## $a0 = 00000000 -/* 0338C 8095264C 02602825 */ or $a1, $s3, $zero ## $a1 = 00000000 -/* 03390 80952650 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 03394 80952654 24070064 */ addiu $a3, $zero, 0x0064 ## $a3 = 00000064 -/* 03398 80952658 240F0005 */ addiu $t7, $zero, 0x0005 ## $t7 = 00000005 -/* 0339C 8095265C 46062200 */ add.s $f8, $f4, $f6 -/* 033A0 80952660 E66801A4 */ swc1 $f8, 0x01A4($s3) ## 000001A4 -/* 033A4 80952664 8FAB0054 */ lw $t3, 0x0054($sp) -/* 033A8 80952668 8D6C1DE4 */ lw $t4, 0x1DE4($t3) ## 00001DE4 -/* 033AC 8095266C 318D0003 */ andi $t5, $t4, 0x0003 ## $t5 = 00000000 -/* 033B0 80952670 55A0000B */ bnel $t5, $zero, .L809526A0 -/* 033B4 80952674 8FB80058 */ lw $t8, 0x0058($sp) -/* 033B8 80952678 44810000 */ mtc1 $at, $f0 ## $f0 = 10.00 -/* 033BC 8095267C 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -/* 033C0 80952680 44815000 */ mtc1 $at, $f10 ## $f10 = 50.00 -/* 033C4 80952684 AFAF0018 */ sw $t7, 0x0018($sp) -/* 033C8 80952688 AFA00020 */ sw $zero, 0x0020($sp) -/* 033CC 8095268C E7A00014 */ swc1 $f0, 0x0014($sp) -/* 033D0 80952690 E7A0001C */ swc1 $f0, 0x001C($sp) -/* 033D4 80952694 0C253E19 */ jal func_8094F864 -/* 033D8 80952698 E7AA0010 */ swc1 $f10, 0x0010($sp) -/* 033DC 8095269C 8FB80058 */ lw $t8, 0x0058($sp) -.L809526A0: -/* 033E0 809526A0 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 033E4 809526A4 44819000 */ mtc1 $at, $f18 ## $f18 = 20.00 -/* 033E8 809526A8 8F0E0000 */ lw $t6, 0x0000($t8) ## 00000000 -/* 033EC 809526AC AE6E0038 */ sw $t6, 0x0038($s3) ## 00000038 -/* 033F0 809526B0 8F190004 */ lw $t9, 0x0004($t8) ## 00000004 -/* 033F4 809526B4 AE79003C */ sw $t9, 0x003C($s3) ## 0000003C -/* 033F8 809526B8 C670003C */ lwc1 $f16, 0x003C($s3) ## 0000003C -/* 033FC 809526BC 8F0E0008 */ lw $t6, 0x0008($t8) ## 00000008 -/* 03400 809526C0 46128100 */ add.s $f4, $f16, $f18 -/* 03404 809526C4 AE6E0040 */ sw $t6, 0x0040($s3) ## 00000040 -/* 03408 809526C8 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 0340C 809526CC E664003C */ swc1 $f4, 0x003C($s3) ## 0000003C -/* 03410 809526D0 3C018096 */ lui $at, %hi(D_8095C6DC) ## $at = 80960000 -/* 03414 809526D4 C426C6DC */ lwc1 $f6, %lo(D_8095C6DC)($at) -/* 03418 809526D8 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000 -/* 0341C 809526DC 4606003C */ c.lt.s $f0, $f6 -/* 03420 809526E0 00000000 */ nop -/* 03424 809526E4 45020004 */ bc1fl .L809526F8 -/* 03428 809526E8 2670028C */ addiu $s0, $s3, 0x028C ## $s0 = 0000028C -/* 0342C 809526EC 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 03430 809526F0 24053143 */ addiu $a1, $zero, 0x3143 ## $a1 = 00003143 -/* 03434 809526F4 2670028C */ addiu $s0, $s3, 0x028C ## $s0 = 0000028C -.L809526F8: -/* 03438 809526F8 02002825 */ or $a1, $s0, $zero ## $a1 = 0000028C -/* 0343C 809526FC 0C0189B7 */ jal Collider_UpdateCylinder - -/* 03440 80952700 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000 -/* 03444 80952704 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 03448 80952708 34211E60 */ ori $at, $at, 0x1E60 ## $at = 00011E60 -/* 0344C 8095270C 02818821 */ addu $s1, $s4, $at -/* 03450 80952710 02202825 */ or $a1, $s1, $zero ## $a1 = 8095C1D0 -/* 03454 80952714 02802025 */ or $a0, $s4, $zero ## $a0 = 00000000 -/* 03458 80952718 0C017713 */ jal CollisionCheck_SetOC - ## CollisionCheck_setOC -/* 0345C 8095271C 02003025 */ or $a2, $s0, $zero ## $a2 = 0000028C -/* 03460 80952720 02802025 */ or $a0, $s4, $zero ## $a0 = 00000000 -/* 03464 80952724 02202825 */ or $a1, $s1, $zero ## $a1 = 8095C1D0 -/* 03468 80952728 0C0175E7 */ jal CollisionCheck_SetAT - ## CollisionCheck_setAT -/* 0346C 8095272C 02003025 */ or $a2, $s0, $zero ## $a2 = 0000028C -/* 03470 80952730 8E680198 */ lw $t0, 0x0198($s3) ## 00000198 -/* 03474 80952734 02802025 */ or $a0, $s4, $zero ## $a0 = 00000000 -/* 03478 80952738 02202825 */ or $a1, $s1, $zero ## $a1 = 8095C1D0 -/* 0347C 8095273C 55000004 */ bnel $t0, $zero, .L80952750 -/* 03480 80952740 866901F8 */ lh $t1, 0x01F8($s3) ## 000001F8 -/* 03484 80952744 0C01767D */ jal CollisionCheck_SetAC - ## CollisionCheck_setAC -/* 03488 80952748 02003025 */ or $a2, $s0, $zero ## $a2 = 0000028C -/* 0348C 8095274C 866901F8 */ lh $t1, 0x01F8($s3) ## 000001F8 -.L80952750: -/* 03490 80952750 3C018096 */ lui $at, %hi(D_8095C6E0) ## $at = 80960000 -/* 03494 80952754 C430C6E0 */ lwc1 $f16, %lo(D_8095C6E0)($at) -/* 03498 80952758 44894000 */ mtc1 $t1, $f8 ## $f8 = 0.00 -/* 0349C 8095275C 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 034A0 80952760 44812000 */ mtc1 $at, $f4 ## $f4 = 1.00 -/* 034A4 80952764 468042A0 */ cvt.s.w $f10, $f8 -/* 034A8 80952768 266400E4 */ addiu $a0, $s3, 0x00E4 ## $a0 = 000000E4 -/* 034AC 8095276C 2405313C */ addiu $a1, $zero, 0x313C ## $a1 = 0000313C -/* 034B0 80952770 46105482 */ mul.s $f18, $f10, $f16 -/* 034B4 80952774 46049180 */ add.s $f6, $f18, $f4 -/* 034B8 80952778 44063000 */ mfc1 $a2, $f6 -/* 034BC 8095277C 0C03D0DB */ jal func_800F436C -/* 034C0 80952780 00000000 */ nop -/* 034C4 80952784 8FBF004C */ lw $ra, 0x004C($sp) -/* 034C8 80952788 8FB00038 */ lw $s0, 0x0038($sp) -/* 034CC 8095278C 8FB1003C */ lw $s1, 0x003C($sp) -/* 034D0 80952790 8FB20040 */ lw $s2, 0x0040($sp) -/* 034D4 80952794 8FB30044 */ lw $s3, 0x0044($sp) -/* 034D8 80952798 8FB40048 */ lw $s4, 0x0048($sp) -/* 034DC 8095279C 03E00008 */ jr $ra -/* 034E0 809527A0 27BD0070 */ addiu $sp, $sp, 0x0070 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_809527A4.s b/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_809527A4.s deleted file mode 100644 index ccb6bd41b9..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_809527A4.s +++ /dev/null @@ -1,48 +0,0 @@ -glabel func_809527A4 -/* 034E4 809527A4 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8 -/* 034E8 809527A8 AFBF0014 */ sw $ra, 0x0014($sp) -/* 034EC 809527AC AFA5001C */ sw $a1, 0x001C($sp) -/* 034F0 809527B0 8C8E0004 */ lw $t6, 0x0004($a0) ## 00000004 -/* 034F4 809527B4 A48001AC */ sh $zero, 0x01AC($a0) ## 000001AC -/* 034F8 809527B8 849801AC */ lh $t8, 0x01AC($a0) ## 000001AC -/* 034FC 809527BC 8499008A */ lh $t9, 0x008A($a0) ## 0000008A -/* 03500 809527C0 35CF0001 */ ori $t7, $t6, 0x0001 ## $t7 = 00000001 -/* 03504 809527C4 AC8F0004 */ sw $t7, 0x0004($a0) ## 00000004 -/* 03508 809527C8 A49801F8 */ sh $t8, 0x01F8($a0) ## 000001F8 -/* 0350C 809527CC A4990032 */ sh $t9, 0x0032($a0) ## 00000032 -/* 03510 809527D0 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 03514 809527D4 AFA40018 */ sw $a0, 0x0018($sp) -/* 03518 809527D8 3C014316 */ lui $at, 0x4316 ## $at = 43160000 -/* 0351C 809527DC 44812000 */ mtc1 $at, $f4 ## $f4 = 150.00 -/* 03520 809527E0 8FA40018 */ lw $a0, 0x0018($sp) -/* 03524 809527E4 3C018096 */ lui $at, %hi(D_809668D0) ## $at = 80960000 -/* 03528 809527E8 46040182 */ mul.s $f6, $f0, $f4 -/* 0352C 809527EC 240D0001 */ addiu $t5, $zero, 0x0001 ## $t5 = 00000001 -/* 03530 809527F0 240E0004 */ addiu $t6, $zero, 0x0004 ## $t6 = 00000004 -/* 03534 809527F4 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00 -/* 03538 809527F8 3C058095 */ lui $a1, %hi(func_80952858) ## $a1 = 80950000 -/* 0353C 809527FC 240FFFE2 */ addiu $t7, $zero, 0xFFE2 ## $t7 = FFFFFFE2 -/* 03540 80952800 24180037 */ addiu $t8, $zero, 0x0037 ## $t8 = 00000037 -/* 03544 80952804 4600320D */ trunc.w.s $f8, $f6 -/* 03548 80952808 24A52858 */ addiu $a1, $a1, %lo(func_80952858) ## $a1 = 80952858 -/* 0354C 8095280C 440B4000 */ mfc1 $t3, $f8 -/* 03550 80952810 00000000 */ nop -/* 03554 80952814 256C012C */ addiu $t4, $t3, 0x012C ## $t4 = 0000012C -/* 03558 80952818 A48C019C */ sh $t4, 0x019C($a0) ## 0000019C -/* 0355C 8095281C A02D68D0 */ sb $t5, %lo(D_809668D0)($at) -/* 03560 80952820 3C018096 */ lui $at, %hi(D_80966940) ## $at = 80960000 -/* 03564 80952824 A02E6940 */ sb $t6, %lo(D_80966940)($at) -/* 03568 80952828 C49000BC */ lwc1 $f16, 0x00BC($a0) ## 000000BC -/* 0356C 8095282C 46105032 */ c.eq.s $f10, $f16 -/* 03570 80952830 00000000 */ nop -/* 03574 80952834 45010002 */ bc1t .L80952840 -/* 03578 80952838 00000000 */ nop -/* 0357C 8095283C AC8F0198 */ sw $t7, 0x0198($a0) ## 00000198 -.L80952840: -/* 03580 80952840 0C253CB0 */ jal func_8094F2C0 -/* 03584 80952844 A49802CC */ sh $t8, 0x02CC($a0) ## 000002CC -/* 03588 80952848 8FBF0014 */ lw $ra, 0x0014($sp) -/* 0358C 8095284C 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000 -/* 03590 80952850 03E00008 */ jr $ra -/* 03594 80952854 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80952858.s b/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80952858.s deleted file mode 100644 index 075bc599fd..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80952858.s +++ /dev/null @@ -1,796 +0,0 @@ -.late_rodata -glabel D_8095C6E4 - .word 0x463B8000 -glabel D_8095C6E8 - .float 0.1 - -glabel D_8095C6EC - .float 0.1 - -glabel D_8095C6F0 - .float 0.05 - -glabel D_8095C6F4 - .word 0x45AAA000 -glabel D_8095C6F8 - .word 0x3983126F - -.text -glabel func_80952858 -/* 03598 80952858 3C188096 */ lui $t8, %hi(D_809668D1) ## $t8 = 80960000 -/* 0359C 8095285C 931868D1 */ lbu $t8, %lo(D_809668D1)($t8) -/* 035A0 80952860 3C01447A */ lui $at, 0x447A ## $at = 447A0000 -/* 035A4 80952864 44814000 */ mtc1 $at, $f8 ## $f8 = 1000.00 -/* 035A8 80952868 2719FFF2 */ addiu $t9, $t8, 0xFFF2 ## $t9 = 8095FFF2 -/* 035AC 8095286C 44992000 */ mtc1 $t9, $f4 ## $f4 = -0.00 -/* 035B0 80952870 27BDFFA8 */ addiu $sp, $sp, 0xFFA8 ## $sp = FFFFFFA8 -/* 035B4 80952874 AFBF0034 */ sw $ra, 0x0034($sp) -/* 035B8 80952878 468021A0 */ cvt.s.w $f6, $f4 -/* 035BC 8095287C AFB00030 */ sw $s0, 0x0030($sp) -/* 035C0 80952880 AFA5005C */ sw $a1, 0x005C($sp) -/* 035C4 80952884 8CAF1C44 */ lw $t7, 0x1C44($a1) ## 00001C44 -/* 035C8 80952888 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 035CC 8095288C 46083282 */ mul.s $f10, $f6, $f8 -/* 035D0 80952890 AFAF0054 */ sw $t7, 0x0054($sp) -/* 035D4 80952894 848C01B0 */ lh $t4, 0x01B0($a0) ## 000001B0 -/* 035D8 80952898 4600540D */ trunc.w.s $f16, $f10 -/* 035DC 8095289C 440B8000 */ mfc1 $t3, $f16 -/* 035E0 809528A0 00000000 */ nop -/* 035E4 809528A4 018B6821 */ addu $t5, $t4, $t3 -/* 035E8 809528A8 25AE0CE4 */ addiu $t6, $t5, 0x0CE4 ## $t6 = 00000CE4 -/* 035EC 809528AC A48E01B0 */ sh $t6, 0x01B0($a0) ## 000001B0 -/* 035F0 809528B0 0C01DE1C */ jal Math_SinS - ## sins? -/* 035F4 809528B4 848401B0 */ lh $a0, 0x01B0($a0) ## 000001B0 -/* 035F8 809528B8 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -/* 035FC 809528BC 44819000 */ mtc1 $at, $f18 ## $f18 = 50.00 -/* 03600 809528C0 9202029C */ lbu $v0, 0x029C($s0) ## 0000029C -/* 03604 809528C4 46120102 */ mul.s $f4, $f0, $f18 -/* 03608 809528C8 304A0002 */ andi $t2, $v0, 0x0002 ## $t2 = 00000000 -/* 0360C 809528CC 304CFFFD */ andi $t4, $v0, 0xFFFD ## $t4 = 00000000 -/* 03610 809528D0 4600218D */ trunc.w.s $f6, $f4 -/* 03614 809528D4 44083000 */ mfc1 $t0, $f6 -/* 03618 809528D8 00000000 */ nop -/* 0361C 809528DC 25090096 */ addiu $t1, $t0, 0x0096 ## $t1 = 00000096 -/* 03620 809528E0 1140001C */ beq $t2, $zero, .L80952954 -/* 03624 809528E4 A60901AE */ sh $t1, 0x01AE($s0) ## 000001AE -/* 03628 809528E8 A20C029C */ sb $t4, 0x029C($s0) ## 0000029C -/* 0362C 809528EC 8FAB0054 */ lw $t3, 0x0054($sp) -/* 03630 809528F0 8E0D0290 */ lw $t5, 0x0290($s0) ## 00000290 -/* 03634 809528F4 3C014100 */ lui $at, 0x4100 ## $at = 41000000 -/* 03638 809528F8 8FA4005C */ lw $a0, 0x005C($sp) -/* 0363C 809528FC 156D0015 */ bne $t3, $t5, .L80952954 -/* 03640 80952900 00000000 */ nop -/* 03644 80952904 44810000 */ mtc1 $at, $f0 ## $f0 = 8.00 -/* 03648 80952908 8607008A */ lh $a3, 0x008A($s0) ## 0000008A -/* 0364C 8095290C 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 03650 80952910 44060000 */ mfc1 $a2, $f0 -/* 03654 80952914 0C00BDC7 */ jal func_8002F71C -/* 03658 80952918 E7A00010 */ swc1 $f0, 0x0010($sp) -/* 0365C 8095291C 3C018096 */ lui $at, %hi(D_8095C6E4) ## $at = 80960000 -/* 03660 80952920 0C00CFC8 */ jal Rand_CenteredFloat - -/* 03664 80952924 C42CC6E4 */ lwc1 $f12, %lo(D_8095C6E4)($at) -/* 03668 80952928 4600020D */ trunc.w.s $f8, $f0 -/* 0366C 8095292C 860E0032 */ lh $t6, 0x0032($s0) ## 00000032 -/* 03670 80952930 34018000 */ ori $at, $zero, 0x8000 ## $at = 00008000 -/* 03674 80952934 2405083E */ addiu $a1, $zero, 0x083E ## $a1 = 0000083E -/* 03678 80952938 44084000 */ mfc1 $t0, $f8 -/* 0367C 8095293C 00000000 */ nop -/* 03680 80952940 01C84821 */ addu $t1, $t6, $t0 -/* 03684 80952944 01215021 */ addu $t2, $t1, $at -/* 03688 80952948 A60A0032 */ sh $t2, 0x0032($s0) ## 00000032 -/* 0368C 8095294C 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 03690 80952950 8FA40054 */ lw $a0, 0x0054($sp) -.L80952954: -/* 03694 80952954 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 03698 80952958 00000000 */ nop -/* 0369C 8095295C 3C018096 */ lui $at, %hi(D_8095C6E8) ## $at = 80960000 -/* 036A0 80952960 C42AC6E8 */ lwc1 $f10, %lo(D_8095C6E8)($at) -/* 036A4 80952964 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 036A8 80952968 460A003C */ c.lt.s $f0, $f10 -/* 036AC 8095296C 00000000 */ nop -/* 036B0 80952970 45020004 */ bc1fl .L80952984 -/* 036B4 80952974 9202029D */ lbu $v0, 0x029D($s0) ## 0000029D -/* 036B8 80952978 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 036BC 8095297C 24053143 */ addiu $a1, $zero, 0x3143 ## $a1 = 00003143 -/* 036C0 80952980 9202029D */ lbu $v0, 0x029D($s0) ## 0000029D -.L80952984: -/* 036C4 80952984 304C0002 */ andi $t4, $v0, 0x0002 ## $t4 = 00000000 -/* 036C8 80952988 1180006F */ beq $t4, $zero, .L80952B48 -/* 036CC 8095298C 304BFFFD */ andi $t3, $v0, 0xFFFD ## $t3 = 00000000 -/* 036D0 80952990 8E0D0198 */ lw $t5, 0x0198($s0) ## 00000198 -/* 036D4 80952994 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00 -/* 036D8 80952998 A20B029D */ sb $t3, 0x029D($s0) ## 0000029D -/* 036DC 8095299C 05A0005B */ bltz $t5, .L80952B0C -/* 036E0 809529A0 E6100164 */ swc1 $f16, 0x0164($s0) ## 00000164 -/* 036E4 809529A4 820F0196 */ lb $t7, 0x0196($s0) ## 00000196 -/* 036E8 809529A8 15E00081 */ bne $t7, $zero, .L80952BB0 -/* 036EC 809529AC 00000000 */ nop -/* 036F0 809529B0 921900B1 */ lbu $t9, 0x00B1($s0) ## 000000B1 -/* 036F4 809529B4 24180008 */ addiu $t8, $zero, 0x0008 ## $t8 = 00000008 -/* 036F8 809529B8 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 036FC 809529BC 1321003A */ beq $t9, $at, .L80952AA8 -/* 03700 809529C0 A2180196 */ sb $t8, 0x0196($s0) ## 00000196 -/* 03704 809529C4 860E008A */ lh $t6, 0x008A($s0) ## 0000008A -/* 03708 809529C8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0370C 809529CC 2405393D */ addiu $a1, $zero, 0x393D ## $a1 = 0000393D -/* 03710 809529D0 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 03714 809529D4 A60E0032 */ sh $t6, 0x0032($s0) ## 00000032 -/* 03718 809529D8 2408000C */ addiu $t0, $zero, 0x000C ## $t0 = 0000000C -/* 0371C 809529DC AFA80010 */ sw $t0, 0x0010($sp) -/* 03720 809529E0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 03724 809529E4 24054000 */ addiu $a1, $zero, 0x4000 ## $a1 = 00004000 -/* 03728 809529E8 240600FF */ addiu $a2, $zero, 0x00FF ## $a2 = 000000FF -/* 0372C 809529EC 0C00D09B */ jal Actor_SetColorFilter -/* 03730 809529F0 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 03734 809529F4 3C028096 */ lui $v0, %hi(D_80966940) ## $v0 = 80960000 -/* 03738 809529F8 24426940 */ addiu $v0, $v0, %lo(D_80966940) ## $v0 = 80966940 -/* 0373C 809529FC 80490000 */ lb $t1, 0x0000($v0) ## 80966940 -/* 03740 80952A00 920A00B0 */ lbu $t2, 0x00B0($s0) ## 000000B0 -/* 03744 80952A04 3C038096 */ lui $v1, %hi(D_809668D1) ## $v1 = 80960000 -/* 03748 80952A08 246368D1 */ addiu $v1, $v1, %lo(D_809668D1) ## $v1 = 809668D1 -/* 0374C 80952A0C 012A6023 */ subu $t4, $t1, $t2 -/* 03750 80952A10 A04C0000 */ sb $t4, 0x0000($v0) ## 80966940 -/* 03754 80952A14 804B0000 */ lb $t3, 0x0000($v0) ## 80966940 -/* 03758 80952A18 1D600065 */ bgtz $t3, .L80952BB0 -/* 0375C 80952A1C 00000000 */ nop -/* 03760 80952A20 AE000198 */ sw $zero, 0x0198($s0) ## 00000198 -/* 03764 80952A24 906D0000 */ lbu $t5, 0x0000($v1) ## 809668D1 -/* 03768 80952A28 80580000 */ lb $t8, 0x0000($v0) ## 80966940 -/* 0376C 80952A2C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 03770 80952A30 25AF0001 */ addiu $t7, $t5, 0x0001 ## $t7 = 00000001 -/* 03774 80952A34 31EE00FF */ andi $t6, $t7, 0x00FF ## $t6 = 00000001 -/* 03778 80952A38 29C10012 */ slti $at, $t6, 0x0012 -/* 0377C 80952A3C 27190003 */ addiu $t9, $t8, 0x0003 ## $t9 = 00000003 -/* 03780 80952A40 A06F0000 */ sb $t7, 0x0000($v1) ## 809668D1 -/* 03784 80952A44 14200008 */ bne $at, $zero, .L80952A68 -/* 03788 80952A48 A0590000 */ sb $t9, 0x0000($v0) ## 80966940 -/* 0378C 80952A4C 0C254CD7 */ jal func_8095335C -/* 03790 80952A50 8FA5005C */ lw $a1, 0x005C($sp) -/* 03794 80952A54 8FA4005C */ lw $a0, 0x005C($sp) -/* 03798 80952A58 0C00CB1F */ jal Enemy_StartFinishingBlow -/* 0379C 80952A5C 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 037A0 80952A60 1000023A */ beq $zero, $zero, .L8095334C -/* 037A4 80952A64 8FBF0034 */ lw $ra, 0x0034($sp) -.L80952A68: -/* 037A8 80952A68 3C01C120 */ lui $at, 0xC120 ## $at = C1200000 -/* 037AC 80952A6C 44819000 */ mtc1 $at, $f18 ## $f18 = -10.00 -/* 037B0 80952A70 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 037B4 80952A74 E6120068 */ swc1 $f18, 0x0068($s0) ## 00000068 -/* 037B8 80952A78 3C014316 */ lui $at, 0x4316 ## $at = 43160000 -/* 037BC 80952A7C 44812000 */ mtc1 $at, $f4 ## $f4 = 150.00 -/* 037C0 80952A80 240BFF56 */ addiu $t3, $zero, 0xFF56 ## $t3 = FFFFFF56 -/* 037C4 80952A84 46040182 */ mul.s $f6, $f0, $f4 -/* 037C8 80952A88 4600320D */ trunc.w.s $f8, $f6 -/* 037CC 80952A8C 44094000 */ mfc1 $t1, $f8 -/* 037D0 80952A90 00000000 */ nop -/* 037D4 80952A94 00095400 */ sll $t2, $t1, 16 -/* 037D8 80952A98 000A6403 */ sra $t4, $t2, 16 -/* 037DC 80952A9C 016C6823 */ subu $t5, $t3, $t4 -/* 037E0 80952AA0 10000043 */ beq $zero, $zero, .L80952BB0 -/* 037E4 80952AA4 AE0D0198 */ sw $t5, 0x0198($s0) ## 00000198 -.L80952AA8: -/* 037E8 80952AA8 3C014220 */ lui $at, 0x4220 ## $at = 42200000 -/* 037EC 80952AAC 44816000 */ mtc1 $at, $f12 ## $f12 = 40.00 -/* 037F0 80952AB0 0C00CFC8 */ jal Rand_CenteredFloat - -/* 037F4 80952AB4 00000000 */ nop -/* 037F8 80952AB8 4600028D */ trunc.w.s $f10, $f0 -/* 037FC 80952ABC 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00 -/* 03800 80952AC0 A60001F8 */ sh $zero, 0x01F8($s0) ## 000001F8 -/* 03804 80952AC4 240900FF */ addiu $t1, $zero, 0x00FF ## $t1 = 000000FF -/* 03808 80952AC8 44185000 */ mfc1 $t8, $f10 -/* 0380C 80952ACC E6100068 */ swc1 $f16, 0x0068($s0) ## 00000068 -/* 03810 80952AD0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 03814 80952AD4 0018CC00 */ sll $t9, $t8, 16 -/* 03818 80952AD8 00197403 */ sra $t6, $t9, 16 -/* 0381C 80952ADC 25C800A0 */ addiu $t0, $t6, 0x00A0 ## $t0 = 000000A0 -/* 03820 80952AE0 AE080198 */ sw $t0, 0x0198($s0) ## 00000198 -/* 03824 80952AE4 AFA90010 */ sw $t1, 0x0010($sp) -/* 03828 80952AE8 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 0382C 80952AEC 2406007D */ addiu $a2, $zero, 0x007D ## $a2 = 0000007D -/* 03830 80952AF0 0C00D09B */ jal Actor_SetColorFilter -/* 03834 80952AF4 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 03838 80952AF8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0383C 80952AFC 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 03840 80952B00 2405393E */ addiu $a1, $zero, 0x393E ## $a1 = 0000393E -/* 03844 80952B04 1000002A */ beq $zero, $zero, .L80952BB0 -/* 03848 80952B08 00000000 */ nop -.L80952B0C: -/* 0384C 80952B0C 8E030294 */ lw $v1, 0x0294($s0) ## 00000294 -/* 03850 80952B10 24010032 */ addiu $at, $zero, 0x0032 ## $at = 00000032 -/* 03854 80952B14 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 03858 80952B18 846A0000 */ lh $t2, 0x0000($v1) ## 00000000 -/* 0385C 80952B1C 15410024 */ bne $t2, $at, .L80952BB0 -/* 03860 80952B20 00000000 */ nop -/* 03864 80952B24 A06001D4 */ sb $zero, 0x01D4($v1) ## 000001D4 -/* 03868 80952B28 8FAB0054 */ lw $t3, 0x0054($sp) -/* 0386C 80952B2C 846C008A */ lh $t4, 0x008A($v1) ## 0000008A -/* 03870 80952B30 24051808 */ addiu $a1, $zero, 0x1808 ## $a1 = 00001808 -/* 03874 80952B34 AC6B01CC */ sw $t3, 0x01CC($v1) ## 000001CC -/* 03878 80952B38 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 0387C 80952B3C A46C0032 */ sh $t4, 0x0032($v1) ## 00000032 -/* 03880 80952B40 1000001B */ beq $zero, $zero, .L80952BB0 -/* 03884 80952B44 00000000 */ nop -.L80952B48: -/* 03888 80952B48 8602019C */ lh $v0, 0x019C($s0) ## 0000019C -/* 0388C 80952B4C 14400015 */ bne $v0, $zero, .L80952BA4 -/* 03890 80952B50 00000000 */ nop -/* 03894 80952B54 44809000 */ mtc1 $zero, $f18 ## $f18 = 0.00 -/* 03898 80952B58 C60400BC */ lwc1 $f4, 0x00BC($s0) ## 000000BC -/* 0389C 80952B5C 46049032 */ c.eq.s $f18, $f4 -/* 038A0 80952B60 00000000 */ nop -/* 038A4 80952B64 4500000F */ bc1f .L80952BA4 -/* 038A8 80952B68 00000000 */ nop -/* 038AC 80952B6C 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 038B0 80952B70 00000000 */ nop -/* 038B4 80952B74 3C014348 */ lui $at, 0x4348 ## $at = 43480000 -/* 038B8 80952B78 44813000 */ mtc1 $at, $f6 ## $f6 = 200.00 -/* 038BC 80952B7C 240EFF24 */ addiu $t6, $zero, 0xFF24 ## $t6 = FFFFFF24 -/* 038C0 80952B80 46060202 */ mul.s $f8, $f0, $f6 -/* 038C4 80952B84 4600428D */ trunc.w.s $f10, $f8 -/* 038C8 80952B88 440F5000 */ mfc1 $t7, $f10 -/* 038CC 80952B8C 00000000 */ nop -/* 038D0 80952B90 000FC400 */ sll $t8, $t7, 16 -/* 038D4 80952B94 0018CC03 */ sra $t9, $t8, 16 -/* 038D8 80952B98 01D94023 */ subu $t0, $t6, $t9 -/* 038DC 80952B9C 10000004 */ beq $zero, $zero, .L80952BB0 -/* 038E0 80952BA0 AE080198 */ sw $t0, 0x0198($s0) ## 00000198 -.L80952BA4: -/* 038E4 80952BA4 10400002 */ beq $v0, $zero, .L80952BB0 -/* 038E8 80952BA8 2449FFFF */ addiu $t1, $v0, 0xFFFF ## $t1 = FFFFFFFF -/* 038EC 80952BAC A609019C */ sh $t1, 0x019C($s0) ## 0000019C -.L80952BB0: -/* 038F0 80952BB0 0C02927F */ jal SkelAnime_Update - -/* 038F4 80952BB4 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C -/* 038F8 80952BB8 8E0A0198 */ lw $t2, 0x0198($s0) ## 00000198 -/* 038FC 80952BBC 15400057 */ bne $t2, $zero, .L80952D1C -/* 03900 80952BC0 3C0B8096 */ lui $t3, %hi(D_809668D1) ## $t3 = 80960000 -/* 03904 80952BC4 916B68D1 */ lbu $t3, %lo(D_809668D1)($t3) -/* 03908 80952BC8 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 -/* 0390C 80952BCC 44812000 */ mtc1 $at, $f4 ## $f4 = 5.00 -/* 03910 80952BD0 256CFFF2 */ addiu $t4, $t3, 0xFFF2 ## $t4 = 8095FFF2 -/* 03914 80952BD4 448C8000 */ mtc1 $t4, $f16 ## $f16 = -0.00 -/* 03918 80952BD8 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 0391C 80952BDC 44814000 */ mtc1 $at, $f8 ## $f8 = 10.00 -/* 03920 80952BE0 468084A0 */ cvt.s.w $f18, $f16 -/* 03924 80952BE4 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 -/* 03928 80952BE8 260400BC */ addiu $a0, $s0, 0x00BC ## $a0 = 000000BC -/* 0392C 80952BEC 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 03930 80952BF0 44050000 */ mfc1 $a1, $f0 -/* 03934 80952BF4 E7A00010 */ swc1 $f0, 0x0010($sp) -/* 03938 80952BF8 46049182 */ mul.s $f6, $f18, $f4 -/* 0393C 80952BFC 46083280 */ add.s $f10, $f6, $f8 -/* 03940 80952C00 44075000 */ mfc1 $a3, $f10 -/* 03944 80952C04 0C01E0C4 */ jal Math_SmoothStepToF - -/* 03948 80952C08 00000000 */ nop -/* 0394C 80952C0C 3C0D8096 */ lui $t5, %hi(D_809668D1) ## $t5 = 80960000 -/* 03950 80952C10 91AD68D1 */ lbu $t5, %lo(D_809668D1)($t5) -/* 03954 80952C14 3C0143FA */ lui $at, 0x43FA ## $at = 43FA0000 -/* 03958 80952C18 44812000 */ mtc1 $at, $f4 ## $f4 = 500.00 -/* 0395C 80952C1C 25AFFFF2 */ addiu $t7, $t5, 0xFFF2 ## $t7 = 8095FFF2 -/* 03960 80952C20 448F8000 */ mtc1 $t7, $f16 ## $f16 = -0.00 -/* 03964 80952C24 260401F8 */ addiu $a0, $s0, 0x01F8 ## $a0 = 000001F8 -/* 03968 80952C28 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 0396C 80952C2C 468084A0 */ cvt.s.w $f18, $f16 -/* 03970 80952C30 2407012C */ addiu $a3, $zero, 0x012C ## $a3 = 0000012C -/* 03974 80952C34 AFA00010 */ sw $zero, 0x0010($sp) -/* 03978 80952C38 46049182 */ mul.s $f6, $f18, $f4 -/* 0397C 80952C3C 4600320D */ trunc.w.s $f8, $f6 -/* 03980 80952C40 44054000 */ mfc1 $a1, $f8 -/* 03984 80952C44 00000000 */ nop -/* 03988 80952C48 00052C00 */ sll $a1, $a1, 16 -/* 0398C 80952C4C 00052C03 */ sra $a1, $a1, 16 -/* 03990 80952C50 24A50FA0 */ addiu $a1, $a1, 0x0FA0 ## $a1 = 00000FA0 -/* 03994 80952C54 00052C00 */ sll $a1, $a1, 16 -/* 03998 80952C58 0C01E1A7 */ jal Math_SmoothStepToS - -/* 0399C 80952C5C 00052C03 */ sra $a1, $a1, 16 -/* 039A0 80952C60 54400028 */ bnel $v0, $zero, .L80952D04 -/* 039A4 80952C64 240F0010 */ addiu $t7, $zero, 0x0010 ## $t7 = 00000010 -/* 039A8 80952C68 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00 -/* 039AC 80952C6C C6100068 */ lwc1 $f16, 0x0068($s0) ## 00000068 -/* 039B0 80952C70 46105032 */ c.eq.s $f10, $f16 -/* 039B4 80952C74 00000000 */ nop -/* 039B8 80952C78 4500000E */ bc1f .L80952CB4 -/* 039BC 80952C7C 00000000 */ nop -/* 039C0 80952C80 860E008A */ lh $t6, 0x008A($s0) ## 0000008A -/* 039C4 80952C84 A2000114 */ sb $zero, 0x0114($s0) ## 00000114 -/* 039C8 80952C88 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 039CC 80952C8C A60E0032 */ sh $t6, 0x0032($s0) ## 00000032 -/* 039D0 80952C90 3C014316 */ lui $at, 0x4316 ## $at = 43160000 -/* 039D4 80952C94 44819000 */ mtc1 $at, $f18 ## $f18 = 150.00 -/* 039D8 80952C98 00000000 */ nop -/* 039DC 80952C9C 46120102 */ mul.s $f4, $f0, $f18 -/* 039E0 80952CA0 4600218D */ trunc.w.s $f6, $f4 -/* 039E4 80952CA4 440A3000 */ mfc1 $t2, $f6 -/* 039E8 80952CA8 00000000 */ nop -/* 039EC 80952CAC 254B012C */ addiu $t3, $t2, 0x012C ## $t3 = 0000012C -/* 039F0 80952CB0 A60B019C */ sh $t3, 0x019C($s0) ## 0000019C -.L80952CB4: -/* 039F4 80952CB4 3C0C8096 */ lui $t4, %hi(D_809668D1) ## $t4 = 80960000 -/* 039F8 80952CB8 918C68D1 */ lbu $t4, %lo(D_809668D1)($t4) -/* 039FC 80952CBC 3C013FC0 */ lui $at, 0x3FC0 ## $at = 3FC00000 -/* 03A00 80952CC0 44818000 */ mtc1 $at, $f16 ## $f16 = 1.50 -/* 03A04 80952CC4 258DFFF2 */ addiu $t5, $t4, 0xFFF2 ## $t5 = 8095FFF2 -/* 03A08 80952CC8 448D4000 */ mtc1 $t5, $f8 ## $f8 = -0.00 -/* 03A0C 80952CCC 3C014080 */ lui $at, 0x4080 ## $at = 40800000 -/* 03A10 80952CD0 44812000 */ mtc1 $at, $f4 ## $f4 = 4.00 -/* 03A14 80952CD4 468042A0 */ cvt.s.w $f10, $f8 -/* 03A18 80952CD8 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00 -/* 03A1C 80952CDC 26040068 */ addiu $a0, $s0, 0x0068 ## $a0 = 00000068 -/* 03A20 80952CE0 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 03A24 80952CE4 3C073E80 */ lui $a3, 0x3E80 ## $a3 = 3E800000 -/* 03A28 80952CE8 E7A80010 */ swc1 $f8, 0x0010($sp) -/* 03A2C 80952CEC 46105482 */ mul.s $f18, $f10, $f16 -/* 03A30 80952CF0 46049180 */ add.s $f6, $f18, $f4 -/* 03A34 80952CF4 44053000 */ mfc1 $a1, $f6 -/* 03A38 80952CF8 0C01E0C4 */ jal Math_SmoothStepToF - -/* 03A3C 80952CFC 00000000 */ nop -/* 03A40 80952D00 240F0010 */ addiu $t7, $zero, 0x0010 ## $t7 = 00000010 -.L80952D04: -/* 03A44 80952D04 AE0F02AC */ sw $t7, 0x02AC($s0) ## 000002AC -/* 03A48 80952D08 8FB8005C */ lw $t8, 0x005C($sp) -/* 03A4C 80952D0C 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 03A50 80952D10 03017021 */ addu $t6, $t8, $at -/* 03A54 80952D14 10000095 */ beq $zero, $zero, .L80952F6C -/* 03A58 80952D18 AFAE0040 */ sw $t6, 0x0040($sp) -.L80952D1C: -/* 03A5C 80952D1C 260401F8 */ addiu $a0, $s0, 0x01F8 ## $a0 = 000001F8 -/* 03A60 80952D20 AFA4003C */ sw $a0, 0x003C($sp) -/* 03A64 80952D24 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 03A68 80952D28 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 03A6C 80952D2C 24070096 */ addiu $a3, $zero, 0x0096 ## $a3 = 00000096 -/* 03A70 80952D30 0C01E1A7 */ jal Math_SmoothStepToS - -/* 03A74 80952D34 AFA00010 */ sw $zero, 0x0010($sp) -/* 03A78 80952D38 8E030198 */ lw $v1, 0x0198($s0) ## 00000198 -/* 03A7C 80952D3C 8FB90054 */ lw $t9, 0x0054($sp) -/* 03A80 80952D40 260400BC */ addiu $a0, $s0, 0x00BC ## $a0 = 000000BC -/* 03A84 80952D44 18600019 */ blez $v1, .L80952DAC -/* 03A88 80952D48 8FAE0054 */ lw $t6, 0x0054($sp) -/* 03A8C 80952D4C 8F28067C */ lw $t0, 0x067C($t9) ## 0000067C -/* 03A90 80952D50 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00 -/* 03A94 80952D54 3C05C3F0 */ lui $a1, 0xC3F0 ## $a1 = C3F00000 -/* 03A98 80952D58 00084940 */ sll $t1, $t0, 5 -/* 03A9C 80952D5C 05210005 */ bgez $t1, .L80952D74 -/* 03AA0 80952D60 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 03AA4 80952D64 28610024 */ slti $at, $v1, 0x0024 -/* 03AA8 80952D68 14200002 */ bne $at, $zero, .L80952D74 -/* 03AAC 80952D6C 240A0023 */ addiu $t2, $zero, 0x0023 ## $t2 = 00000023 -/* 03AB0 80952D70 AE0A0198 */ sw $t2, 0x0198($s0) ## 00000198 -.L80952D74: -/* 03AB4 80952D74 3C0741F0 */ lui $a3, 0x41F0 ## $a3 = 41F00000 -/* 03AB8 80952D78 0C01E0C4 */ jal Math_SmoothStepToF - -/* 03ABC 80952D7C E7AA0010 */ swc1 $f10, 0x0010($sp) -/* 03AC0 80952D80 8E0C0198 */ lw $t4, 0x0198($s0) ## 00000198 -/* 03AC4 80952D84 3C0B0FC0 */ lui $t3, 0x0FC0 ## $t3 = 0FC00000 -/* 03AC8 80952D88 356B0712 */ ori $t3, $t3, 0x0712 ## $t3 = 0FC00712 -/* 03ACC 80952D8C 258DFFFF */ addiu $t5, $t4, 0xFFFF ## $t5 = FFFFFFFF -/* 03AD0 80952D90 AE0B02AC */ sw $t3, 0x02AC($s0) ## 000002AC -/* 03AD4 80952D94 AE0D0198 */ sw $t5, 0x0198($s0) ## 00000198 -/* 03AD8 80952D98 8FAF005C */ lw $t7, 0x005C($sp) -/* 03ADC 80952D9C 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 03AE0 80952DA0 01E1C021 */ addu $t8, $t7, $at -/* 03AE4 80952DA4 10000071 */ beq $zero, $zero, .L80952F6C -/* 03AE8 80952DA8 AFB80040 */ sw $t8, 0x0040($sp) -.L80952DAC: -/* 03AEC 80952DAC 8DD9067C */ lw $t9, 0x067C($t6) ## 0000067C -/* 03AF0 80952DB0 2861FFC4 */ slti $at, $v1, 0xFFC4 -/* 03AF4 80952DB4 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 03AF8 80952DB8 00194140 */ sll $t0, $t9, 5 -/* 03AFC 80952DBC 05010004 */ bgez $t0, .L80952DD0 -/* 03B00 80952DC0 24060002 */ addiu $a2, $zero, 0x0002 ## $a2 = 00000002 -/* 03B04 80952DC4 10200002 */ beq $at, $zero, .L80952DD0 -/* 03B08 80952DC8 2409FFC5 */ addiu $t1, $zero, 0xFFC5 ## $t1 = FFFFFFC5 -/* 03B0C 80952DCC AE090198 */ sw $t1, 0x0198($s0) ## 00000198 -.L80952DD0: -/* 03B10 80952DD0 8FAA005C */ lw $t2, 0x005C($sp) -/* 03B14 80952DD4 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 03B18 80952DD8 3C0C0001 */ lui $t4, 0x0001 ## $t4 = 00010000 -/* 03B1C 80952DDC 01415821 */ addu $t3, $t2, $at -/* 03B20 80952DE0 AFAB0040 */ sw $t3, 0x0040($sp) -/* 03B24 80952DE4 018A6021 */ addu $t4, $t4, $t2 -/* 03B28 80952DE8 8D8C1DE4 */ lw $t4, 0x1DE4($t4) ## 00011DE4 -/* 03B2C 80952DEC 3C01435C */ lui $at, 0x435C ## $at = 435C0000 -/* 03B30 80952DF0 24070064 */ addiu $a3, $zero, 0x0064 ## $a3 = 00000064 -/* 03B34 80952DF4 318D0003 */ andi $t5, $t4, 0x0003 ## $t5 = 00000000 -/* 03B38 80952DF8 15A0000E */ bne $t5, $zero, .L80952E34 -/* 03B3C 80952DFC 01402025 */ or $a0, $t2, $zero ## $a0 = 00000000 -/* 03B40 80952E00 44818000 */ mtc1 $at, $f16 ## $f16 = 220.00 -/* 03B44 80952E04 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 -/* 03B48 80952E08 44819000 */ mtc1 $at, $f18 ## $f18 = 5.00 -/* 03B4C 80952E0C 3C014140 */ lui $at, 0x4140 ## $at = 41400000 -/* 03B50 80952E10 44812000 */ mtc1 $at, $f4 ## $f4 = 12.00 -/* 03B54 80952E14 240F0005 */ addiu $t7, $zero, 0x0005 ## $t7 = 00000005 -/* 03B58 80952E18 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001 -/* 03B5C 80952E1C AFB80020 */ sw $t8, 0x0020($sp) -/* 03B60 80952E20 AFAF0018 */ sw $t7, 0x0018($sp) -/* 03B64 80952E24 E7B00010 */ swc1 $f16, 0x0010($sp) -/* 03B68 80952E28 E7B20014 */ swc1 $f18, 0x0014($sp) -/* 03B6C 80952E2C 0C253E19 */ jal func_8094F864 -/* 03B70 80952E30 E7A4001C */ swc1 $f4, 0x001C($sp) -.L80952E34: -/* 03B74 80952E34 8E0E0198 */ lw $t6, 0x0198($s0) ## 00000198 -/* 03B78 80952E38 29C1FFE2 */ slti $at, $t6, 0xFFE2 -/* 03B7C 80952E3C 50200017 */ beql $at, $zero, .L80952E9C -/* 03B80 80952E40 44809000 */ mtc1 $zero, $f18 ## $f18 = 0.00 -/* 03B84 80952E44 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00 -/* 03B88 80952E48 C6080068 */ lwc1 $f8, 0x0068($s0) ## 00000068 -/* 03B8C 80952E4C 26040068 */ addiu $a0, $s0, 0x0068 ## $a0 = 00000068 -/* 03B90 80952E50 24050000 */ addiu $a1, $zero, 0x0000 ## $a1 = 00000000 -/* 03B94 80952E54 4608303C */ c.lt.s $f6, $f8 -/* 03B98 80952E58 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 03B9C 80952E5C 45020006 */ bc1fl .L80952E78 -/* 03BA0 80952E60 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00 -/* 03BA4 80952E64 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00 -/* 03BA8 80952E68 3C073F00 */ lui $a3, 0x3F00 ## $a3 = 3F000000 -/* 03BAC 80952E6C 0C01E0C4 */ jal Math_SmoothStepToF - -/* 03BB0 80952E70 E7AA0010 */ swc1 $f10, 0x0010($sp) -/* 03BB4 80952E74 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00 -.L80952E78: -/* 03BB8 80952E78 260400BC */ addiu $a0, $s0, 0x00BC ## $a0 = 000000BC -/* 03BBC 80952E7C 3C05C4AF */ lui $a1, 0xC4AF ## $a1 = C4AF0000 -/* 03BC0 80952E80 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 03BC4 80952E84 3C074270 */ lui $a3, 0x4270 ## $a3 = 42700000 -/* 03BC8 80952E88 0C01E0C4 */ jal Math_SmoothStepToF - -/* 03BCC 80952E8C E7B00010 */ swc1 $f16, 0x0010($sp) -/* 03BD0 80952E90 10000034 */ beq $zero, $zero, .L80952F64 -/* 03BD4 80952E94 8E0E0198 */ lw $t6, 0x0198($s0) ## 00000198 -/* 03BD8 80952E98 44809000 */ mtc1 $zero, $f18 ## $f18 = 0.00 -.L80952E9C: -/* 03BDC 80952E9C C6040068 */ lwc1 $f4, 0x0068($s0) ## 00000068 -/* 03BE0 80952EA0 46049032 */ c.eq.s $f18, $f4 -/* 03BE4 80952EA4 00000000 */ nop -/* 03BE8 80952EA8 45020010 */ bc1fl .L80952EEC -/* 03BEC 80952EAC 8FA4003C */ lw $a0, 0x003C($sp) -/* 03BF0 80952EB0 8619008A */ lh $t9, 0x008A($s0) ## 0000008A -/* 03BF4 80952EB4 34018000 */ ori $at, $zero, 0x8000 ## $at = 00008000 -/* 03BF8 80952EB8 03214021 */ addu $t0, $t9, $at -/* 03BFC 80952EBC 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 03C00 80952EC0 A6080032 */ sh $t0, 0x0032($s0) ## 00000032 -/* 03C04 80952EC4 3C014316 */ lui $at, 0x4316 ## $at = 43160000 -/* 03C08 80952EC8 44813000 */ mtc1 $at, $f6 ## $f6 = 150.00 -/* 03C0C 80952ECC 00000000 */ nop -/* 03C10 80952ED0 46060202 */ mul.s $f8, $f0, $f6 -/* 03C14 80952ED4 4600428D */ trunc.w.s $f10, $f8 -/* 03C18 80952ED8 440D5000 */ mfc1 $t5, $f10 -/* 03C1C 80952EDC 00000000 */ nop -/* 03C20 80952EE0 25AA014A */ addiu $t2, $t5, 0x014A ## $t2 = 0000014A -/* 03C24 80952EE4 A60A019C */ sh $t2, 0x019C($s0) ## 0000019C -/* 03C28 80952EE8 8FA4003C */ lw $a0, 0x003C($sp) -.L80952EEC: -/* 03C2C 80952EEC 24050FA0 */ addiu $a1, $zero, 0x0FA0 ## $a1 = 00000FA0 -/* 03C30 80952EF0 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 03C34 80952EF4 240701F4 */ addiu $a3, $zero, 0x01F4 ## $a3 = 000001F4 -/* 03C38 80952EF8 0C01E1A7 */ jal Math_SmoothStepToS - -/* 03C3C 80952EFC AFA00010 */ sw $zero, 0x0010($sp) -/* 03C40 80952F00 3C0F8096 */ lui $t7, %hi(D_809668D1) ## $t7 = 80960000 -/* 03C44 80952F04 91EF68D1 */ lbu $t7, %lo(D_809668D1)($t7) -/* 03C48 80952F08 3C014080 */ lui $at, 0x4080 ## $at = 40800000 -/* 03C4C 80952F0C 44812000 */ mtc1 $at, $f4 ## $f4 = 4.00 -/* 03C50 80952F10 25F8FFF2 */ addiu $t8, $t7, 0xFFF2 ## $t8 = 8095FFF2 -/* 03C54 80952F14 44988000 */ mtc1 $t8, $f16 ## $f16 = -0.00 -/* 03C58 80952F18 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00 -/* 03C5C 80952F1C 26040068 */ addiu $a0, $s0, 0x0068 ## $a0 = 00000068 -/* 03C60 80952F20 46808020 */ cvt.s.w $f0, $f16 -/* 03C64 80952F24 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 03C68 80952F28 3C073E80 */ lui $a3, 0x3E80 ## $a3 = 3E800000 -/* 03C6C 80952F2C E7A80010 */ swc1 $f8, 0x0010($sp) -/* 03C70 80952F30 46000480 */ add.s $f18, $f0, $f0 -/* 03C74 80952F34 46049180 */ add.s $f6, $f18, $f4 -/* 03C78 80952F38 44053000 */ mfc1 $a1, $f6 -/* 03C7C 80952F3C 0C01E0C4 */ jal Math_SmoothStepToF - -/* 03C80 80952F40 00000000 */ nop -/* 03C84 80952F44 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00 -/* 03C88 80952F48 260400BC */ addiu $a0, $s0, 0x00BC ## $a0 = 000000BC -/* 03C8C 80952F4C 24050000 */ addiu $a1, $zero, 0x0000 ## $a1 = 00000000 -/* 03C90 80952F50 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 03C94 80952F54 3C0741A0 */ lui $a3, 0x41A0 ## $a3 = 41A00000 -/* 03C98 80952F58 0C01E0C4 */ jal Math_SmoothStepToF - -/* 03C9C 80952F5C E7AA0010 */ swc1 $f10, 0x0010($sp) -/* 03CA0 80952F60 8E0E0198 */ lw $t6, 0x0198($s0) ## 00000198 -.L80952F64: -/* 03CA4 80952F64 25D90001 */ addiu $t9, $t6, 0x0001 ## $t9 = 00000001 -/* 03CA8 80952F68 AE190198 */ sw $t9, 0x0198($s0) ## 00000198 -.L80952F6C: -/* 03CAC 80952F6C 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 -/* 03CB0 80952F70 C6100068 */ lwc1 $f16, 0x0068($s0) ## 00000068 -/* 03CB4 80952F74 860800B6 */ lh $t0, 0x00B6($s0) ## 000000B6 -/* 03CB8 80952F78 860901F8 */ lh $t1, 0x01F8($s0) ## 000001F8 -/* 03CBC 80952F7C 4600803C */ c.lt.s $f16, $f0 -/* 03CC0 80952F80 01095821 */ addu $t3, $t0, $t1 -/* 03CC4 80952F84 A60B00B6 */ sh $t3, 0x00B6($s0) ## 000000B6 -/* 03CC8 80952F88 45020008 */ bc1fl .L80952FAC -/* 03CCC 80952F8C 860C01AC */ lh $t4, 0x01AC($s0) ## 000001AC -/* 03CD0 80952F90 44050000 */ mfc1 $a1, $f0 -/* 03CD4 80952F94 26040068 */ addiu $a0, $s0, 0x0068 ## $a0 = 00000068 -/* 03CD8 80952F98 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 03CDC 80952F9C 3C073F00 */ lui $a3, 0x3F00 ## $a3 = 3F000000 -/* 03CE0 80952FA0 0C01E0C4 */ jal Math_SmoothStepToF - -/* 03CE4 80952FA4 E7A00010 */ swc1 $f0, 0x0010($sp) -/* 03CE8 80952FA8 860C01AC */ lh $t4, 0x01AC($s0) ## 000001AC -.L80952FAC: -/* 03CEC 80952FAC 258D0C31 */ addiu $t5, $t4, 0x0C31 ## $t5 = 00000C31 -/* 03CF0 80952FB0 A60D01AC */ sh $t5, 0x01AC($s0) ## 000001AC -/* 03CF4 80952FB4 0C01DE0D */ jal Math_CosS - ## coss? -/* 03CF8 80952FB8 860401AC */ lh $a0, 0x01AC($s0) ## 000001AC -/* 03CFC 80952FBC 3C018096 */ lui $at, %hi(D_8095C6EC) ## $at = 80960000 -/* 03D00 80952FC0 C432C6EC */ lwc1 $f18, %lo(D_8095C6EC)($at) -/* 03D04 80952FC4 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 03D08 80952FC8 44813000 */ mtc1 $at, $f6 ## $f6 = 1.00 -/* 03D0C 80952FCC 46120102 */ mul.s $f4, $f0, $f18 -/* 03D10 80952FD0 860401AC */ lh $a0, 0x01AC($s0) ## 000001AC -/* 03D14 80952FD4 46062200 */ add.s $f8, $f4, $f6 -/* 03D18 80952FD8 0C01DE1C */ jal Math_SinS - ## sins? -/* 03D1C 80952FDC E60801A0 */ swc1 $f8, 0x01A0($s0) ## 000001A0 -/* 03D20 80952FE0 3C018096 */ lui $at, %hi(D_8095C6F0) ## $at = 80960000 -/* 03D24 80952FE4 C42AC6F0 */ lwc1 $f10, %lo(D_8095C6F0)($at) -/* 03D28 80952FE8 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 03D2C 80952FEC 44819000 */ mtc1 $at, $f18 ## $f18 = 1.00 -/* 03D30 80952FF0 460A0402 */ mul.s $f16, $f0, $f10 -/* 03D34 80952FF4 96020088 */ lhu $v0, 0x0088($s0) ## 00000088 -/* 03D38 80952FF8 3C018096 */ lui $at, %hi(D_8095C6F4) ## $at = 80960000 -/* 03D3C 80952FFC 304A0008 */ andi $t2, $v0, 0x0008 ## $t2 = 00000000 -/* 03D40 80953000 304FFFF7 */ andi $t7, $v0, 0xFFF7 ## $t7 = 00000000 -/* 03D44 80953004 46128100 */ add.s $f4, $f16, $f18 -/* 03D48 80953008 1140000A */ beq $t2, $zero, .L80953034 -/* 03D4C 8095300C E60401A4 */ swc1 $f4, 0x01A4($s0) ## 000001A4 -/* 03D50 80953010 A60F0088 */ sh $t7, 0x0088($s0) ## 00000088 -/* 03D54 80953014 0C00CFC8 */ jal Rand_CenteredFloat - -/* 03D58 80953018 C42CC6F4 */ lwc1 $f12, %lo(D_8095C6F4)($at) -/* 03D5C 8095301C 4600018D */ trunc.w.s $f6, $f0 -/* 03D60 80953020 8609007E */ lh $t1, 0x007E($s0) ## 0000007E -/* 03D64 80953024 44083000 */ mfc1 $t0, $f6 -/* 03D68 80953028 00000000 */ nop -/* 03D6C 8095302C 01095821 */ addu $t3, $t0, $t1 -/* 03D70 80953030 A60B0032 */ sh $t3, 0x0032($s0) ## 00000032 -.L80953034: -/* 03D74 80953034 3C0C8096 */ lui $t4, %hi(D_809668D1) ## $t4 = 80960000 -/* 03D78 80953038 918C68D1 */ lbu $t4, %lo(D_809668D1)($t4) -/* 03D7C 8095303C 26060024 */ addiu $a2, $s0, 0x0024 ## $a2 = 00000024 -/* 03D80 80953040 00C02025 */ or $a0, $a2, $zero ## $a0 = 00000024 -/* 03D84 80953044 29810010 */ slti $at, $t4, 0x0010 -/* 03D88 80953048 1020003F */ beq $at, $zero, .L80953148 -/* 03D8C 8095304C 26050008 */ addiu $a1, $s0, 0x0008 ## $a1 = 00000008 -/* 03D90 80953050 AFA50038 */ sw $a1, 0x0038($sp) -/* 03D94 80953054 0C01E00A */ jal Math_Vec3f_DistXZ - -/* 03D98 80953058 AFA6003C */ sw $a2, 0x003C($sp) -/* 03D9C 8095305C 3C0143C8 */ lui $at, 0x43C8 ## $at = 43C80000 -/* 03DA0 80953060 44814000 */ mtc1 $at, $f8 ## $f8 = 400.00 -/* 03DA4 80953064 8FA50038 */ lw $a1, 0x0038($sp) -/* 03DA8 80953068 8FA6003C */ lw $a2, 0x003C($sp) -/* 03DAC 8095306C 4600403E */ c.le.s $f8, $f0 -/* 03DB0 80953070 8FAD0054 */ lw $t5, 0x0054($sp) -/* 03DB4 80953074 4502000D */ bc1fl .L809530AC -/* 03DB8 80953078 81AA0A78 */ lb $t2, 0x0A78($t5) ## 00000A78 -/* 03DBC 8095307C 0C01E01A */ jal Math_Vec3f_Yaw - -/* 03DC0 80953080 00C02025 */ or $a0, $a2, $zero ## $a0 = 00000000 -/* 03DC4 80953084 00022C00 */ sll $a1, $v0, 16 -/* 03DC8 80953088 00052C03 */ sra $a1, $a1, 16 -/* 03DCC 8095308C 26040032 */ addiu $a0, $s0, 0x0032 ## $a0 = 00000032 -/* 03DD0 80953090 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 03DD4 80953094 240705DC */ addiu $a3, $zero, 0x05DC ## $a3 = 000005DC -/* 03DD8 80953098 0C01E1A7 */ jal Math_SmoothStepToS - -/* 03DDC 8095309C AFA00010 */ sw $zero, 0x0010($sp) -/* 03DE0 809530A0 1000002A */ beq $zero, $zero, .L8095314C -/* 03DE4 809530A4 26060024 */ addiu $a2, $s0, 0x0024 ## $a2 = 00000024 -/* 03DE8 809530A8 81AA0A78 */ lb $t2, 0x0A78($t5) ## 00000A78 -.L809530AC: -/* 03DEC 809530AC 26040032 */ addiu $a0, $s0, 0x0032 ## $a0 = 00000032 -/* 03DF0 809530B0 34018000 */ ori $at, $zero, 0x8000 ## $at = 00008000 -/* 03DF4 809530B4 1140000B */ beq $t2, $zero, .L809530E4 -/* 03DF8 809530B8 8FAF0040 */ lw $t7, 0x0040($sp) -/* 03DFC 809530BC 8605008A */ lh $a1, 0x008A($s0) ## 0000008A -/* 03E00 809530C0 AFA00010 */ sw $zero, 0x0010($sp) -/* 03E04 809530C4 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 03E08 809530C8 00A12821 */ addu $a1, $a1, $at -/* 03E0C 809530CC 00052C00 */ sll $a1, $a1, 16 -/* 03E10 809530D0 00052C03 */ sra $a1, $a1, 16 -/* 03E14 809530D4 0C01E1A7 */ jal Math_SmoothStepToS - -/* 03E18 809530D8 2407012C */ addiu $a3, $zero, 0x012C ## $a3 = 0000012C -/* 03E1C 809530DC 1000001B */ beq $zero, $zero, .L8095314C -/* 03E20 809530E0 26060024 */ addiu $a2, $s0, 0x0024 ## $a2 = 00000024 -.L809530E4: -/* 03E24 809530E4 8DF81DE4 */ lw $t8, 0x1DE4($t7) ## 00001DE4 -/* 03E28 809530E8 3C198096 */ lui $t9, %hi(D_809668D1) ## $t9 = 80960000 -/* 03E2C 809530EC 330E0080 */ andi $t6, $t8, 0x0080 ## $t6 = 00000000 -/* 03E30 809530F0 55C00016 */ bnel $t6, $zero, .L8095314C -/* 03E34 809530F4 26060024 */ addiu $a2, $s0, 0x0024 ## $a2 = 00000024 -/* 03E38 809530F8 933968D1 */ lbu $t9, %lo(D_809668D1)($t9) -/* 03E3C 809530FC 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 -/* 03E40 80953100 44819000 */ mtc1 $at, $f18 ## $f18 = 100.00 -/* 03E44 80953104 2728FFF2 */ addiu $t0, $t9, 0xFFF2 ## $t0 = 8095FFF2 -/* 03E48 80953108 44885000 */ mtc1 $t0, $f10 ## $f10 = -0.00 -/* 03E4C 8095310C 8605008A */ lh $a1, 0x008A($s0) ## 0000008A -/* 03E50 80953110 AFA00010 */ sw $zero, 0x0010($sp) -/* 03E54 80953114 46805420 */ cvt.s.w $f16, $f10 -/* 03E58 80953118 26040032 */ addiu $a0, $s0, 0x0032 ## $a0 = 00000032 -/* 03E5C 8095311C 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 03E60 80953120 46128102 */ mul.s $f4, $f16, $f18 -/* 03E64 80953124 4600218D */ trunc.w.s $f6, $f4 -/* 03E68 80953128 44073000 */ mfc1 $a3, $f6 -/* 03E6C 8095312C 00000000 */ nop -/* 03E70 80953130 00073C00 */ sll $a3, $a3, 16 -/* 03E74 80953134 00073C03 */ sra $a3, $a3, 16 -/* 03E78 80953138 24E70064 */ addiu $a3, $a3, 0x0064 ## $a3 = 00000064 -/* 03E7C 8095313C 00073C00 */ sll $a3, $a3, 16 -/* 03E80 80953140 0C01E1A7 */ jal Math_SmoothStepToS - -/* 03E84 80953144 00073C03 */ sra $a3, $a3, 16 -.L80953148: -/* 03E88 80953148 26060024 */ addiu $a2, $s0, 0x0024 ## $a2 = 00000024 -.L8095314C: -/* 03E8C 8095314C AFA6003C */ sw $a2, 0x003C($sp) -/* 03E90 80953150 0C00B638 */ jal Actor_MoveForward - -/* 03E94 80953154 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 03E98 80953158 8FA6003C */ lw $a2, 0x003C($sp) -/* 03E9C 8095315C 3C014270 */ lui $at, 0x4270 ## $at = 42700000 -/* 03EA0 80953160 44815000 */ mtc1 $at, $f10 ## $f10 = 60.00 -/* 03EA4 80953164 8CCC0000 */ lw $t4, 0x0000($a2) ## 00000000 -/* 03EA8 80953168 AE0C0038 */ sw $t4, 0x0038($s0) ## 00000038 -/* 03EAC 8095316C 8CCB0004 */ lw $t3, 0x0004($a2) ## 00000004 -/* 03EB0 80953170 AE0B003C */ sw $t3, 0x003C($s0) ## 0000003C -/* 03EB4 80953174 C608003C */ lwc1 $f8, 0x003C($s0) ## 0000003C -/* 03EB8 80953178 8CCC0008 */ lw $t4, 0x0008($a2) ## 00000008 -/* 03EBC 8095317C 460A4400 */ add.s $f16, $f8, $f10 -/* 03EC0 80953180 AE0C0040 */ sw $t4, 0x0040($s0) ## 00000040 -/* 03EC4 80953184 E610003C */ swc1 $f16, 0x003C($s0) ## 0000003C -/* 03EC8 80953188 8FAD0040 */ lw $t5, 0x0040($sp) -/* 03ECC 8095318C 8DAA1DE4 */ lw $t2, 0x1DE4($t5) ## 00001DE4 -/* 03ED0 80953190 314F0001 */ andi $t7, $t2, 0x0001 ## $t7 = 00000000 -/* 03ED4 80953194 55E00025 */ bnel $t7, $zero, .L8095322C -/* 03ED8 80953198 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00 -/* 03EDC 8095319C 8E180198 */ lw $t8, 0x0198($s0) ## 00000198 -/* 03EE0 809531A0 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 03EE4 809531A4 8FA4005C */ lw $a0, 0x005C($sp) -/* 03EE8 809531A8 1700001F */ bne $t8, $zero, .L80953228 -/* 03EEC 809531AC 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 03EF0 809531B0 44810000 */ mtc1 $at, $f0 ## $f0 = 10.00 -/* 03EF4 809531B4 3C014220 */ lui $at, 0x4220 ## $at = 42200000 -/* 03EF8 809531B8 44819000 */ mtc1 $at, $f18 ## $f18 = 40.00 -/* 03EFC 809531BC 240E0005 */ addiu $t6, $zero, 0x0005 ## $t6 = 00000005 -/* 03F00 809531C0 AFAE0018 */ sw $t6, 0x0018($sp) -/* 03F04 809531C4 24060002 */ addiu $a2, $zero, 0x0002 ## $a2 = 00000002 -/* 03F08 809531C8 2407007D */ addiu $a3, $zero, 0x007D ## $a3 = 0000007D -/* 03F0C 809531CC AFA00020 */ sw $zero, 0x0020($sp) -/* 03F10 809531D0 E7A00014 */ swc1 $f0, 0x0014($sp) -/* 03F14 809531D4 E7A0001C */ swc1 $f0, 0x001C($sp) -/* 03F18 809531D8 0C253E19 */ jal func_8094F864 -/* 03F1C 809531DC E7B20010 */ swc1 $f18, 0x0010($sp) -/* 03F20 809531E0 3C014170 */ lui $at, 0x4170 ## $at = 41700000 -/* 03F24 809531E4 44812000 */ mtc1 $at, $f4 ## $f4 = 15.00 -/* 03F28 809531E8 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 03F2C 809531EC 44813000 */ mtc1 $at, $f6 ## $f6 = 10.00 -/* 03F30 809531F0 3C014130 */ lui $at, 0x4130 ## $at = 41300000 -/* 03F34 809531F4 44814000 */ mtc1 $at, $f8 ## $f8 = 11.00 -/* 03F38 809531F8 24190002 */ addiu $t9, $zero, 0x0002 ## $t9 = 00000002 -/* 03F3C 809531FC 24080001 */ addiu $t0, $zero, 0x0001 ## $t0 = 00000001 -/* 03F40 80953200 AFA80020 */ sw $t0, 0x0020($sp) -/* 03F44 80953204 AFB90018 */ sw $t9, 0x0018($sp) -/* 03F48 80953208 8FA4005C */ lw $a0, 0x005C($sp) -/* 03F4C 8095320C 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 03F50 80953210 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 03F54 80953214 24070064 */ addiu $a3, $zero, 0x0064 ## $a3 = 00000064 -/* 03F58 80953218 E7A40010 */ swc1 $f4, 0x0010($sp) -/* 03F5C 8095321C E7A60014 */ swc1 $f6, 0x0014($sp) -/* 03F60 80953220 0C253E19 */ jal func_8094F864 -/* 03F64 80953224 E7A8001C */ swc1 $f8, 0x001C($sp) -.L80953228: -/* 03F68 80953228 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00 -.L8095322C: -/* 03F6C 8095322C 24090001 */ addiu $t1, $zero, 0x0001 ## $t1 = 00000001 -/* 03F70 80953230 AFA90014 */ sw $t1, 0x0014($sp) -/* 03F74 80953234 8FA4005C */ lw $a0, 0x005C($sp) -/* 03F78 80953238 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 03F7C 8095323C 3C0641F0 */ lui $a2, 0x41F0 ## $a2 = 41F00000 -/* 03F80 80953240 3C07428C */ lui $a3, 0x428C ## $a3 = 428C0000 -/* 03F84 80953244 0C00B92D */ jal Actor_UpdateBgCheckInfo -/* 03F88 80953248 E7AA0010 */ swc1 $f10, 0x0010($sp) -/* 03F8C 8095324C 2605028C */ addiu $a1, $s0, 0x028C ## $a1 = 0000028C -/* 03F90 80953250 AFA5003C */ sw $a1, 0x003C($sp) -/* 03F94 80953254 0C0189B7 */ jal Collider_UpdateCylinder - -/* 03F98 80953258 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 03F9C 8095325C 8FA4005C */ lw $a0, 0x005C($sp) -/* 03FA0 80953260 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 03FA4 80953264 34211E60 */ ori $at, $at, 0x1E60 ## $at = 00011E60 -/* 03FA8 80953268 00812821 */ addu $a1, $a0, $at -/* 03FAC 8095326C AFA50038 */ sw $a1, 0x0038($sp) -/* 03FB0 80953270 0C017713 */ jal CollisionCheck_SetOC - ## CollisionCheck_setOC -/* 03FB4 80953274 8FA6003C */ lw $a2, 0x003C($sp) -/* 03FB8 80953278 820B0196 */ lb $t3, 0x0196($s0) ## 00000196 -/* 03FBC 8095327C 8FA4005C */ lw $a0, 0x005C($sp) -/* 03FC0 80953280 8FA50038 */ lw $a1, 0x0038($sp) -/* 03FC4 80953284 55600004 */ bnel $t3, $zero, .L80953298 -/* 03FC8 80953288 860301F8 */ lh $v1, 0x01F8($s0) ## 000001F8 -/* 03FCC 8095328C 0C01767D */ jal CollisionCheck_SetAC - ## CollisionCheck_setAC -/* 03FD0 80953290 8FA6003C */ lw $a2, 0x003C($sp) -/* 03FD4 80953294 860301F8 */ lh $v1, 0x01F8($s0) ## 000001F8 -.L80953298: -/* 03FD8 80953298 8FA4005C */ lw $a0, 0x005C($sp) -/* 03FDC 8095329C 8FA50038 */ lw $a1, 0x0038($sp) -/* 03FE0 809532A0 286103E9 */ slti $at, $v1, 0x03E9 -/* 03FE4 809532A4 10200007 */ beq $at, $zero, .L809532C4 -/* 03FE8 809532A8 3C01C496 */ lui $at, 0xC496 ## $at = C4960000 -/* 03FEC 809532AC 44819000 */ mtc1 $at, $f18 ## $f18 = -1200.00 -/* 03FF0 809532B0 C61000BC */ lwc1 $f16, 0x00BC($s0) ## 000000BC -/* 03FF4 809532B4 4612803C */ c.lt.s $f16, $f18 -/* 03FF8 809532B8 00000000 */ nop -/* 03FFC 809532BC 45020005 */ bc1fl .L809532D4 -/* 04000 809532C0 44832000 */ mtc1 $v1, $f4 ## $f4 = 0.00 -.L809532C4: -/* 04004 809532C4 0C0175E7 */ jal CollisionCheck_SetAT - ## CollisionCheck_setAT -/* 04008 809532C8 8FA6003C */ lw $a2, 0x003C($sp) -/* 0400C 809532CC 860301F8 */ lh $v1, 0x01F8($s0) ## 000001F8 -/* 04010 809532D0 44832000 */ mtc1 $v1, $f4 ## $f4 = 0.00 -.L809532D4: -/* 04014 809532D4 3C018096 */ lui $at, %hi(D_8095C6F8) ## $at = 80960000 -/* 04018 809532D8 C428C6F8 */ lwc1 $f8, %lo(D_8095C6F8)($at) -/* 0401C 809532DC 468021A0 */ cvt.s.w $f6, $f4 -/* 04020 809532E0 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 04024 809532E4 44818000 */ mtc1 $at, $f16 ## $f16 = 1.00 -/* 04028 809532E8 260400E4 */ addiu $a0, $s0, 0x00E4 ## $a0 = 000000E4 -/* 0402C 809532EC 2405313C */ addiu $a1, $zero, 0x313C ## $a1 = 0000313C -/* 04030 809532F0 46083282 */ mul.s $f10, $f6, $f8 -/* 04034 809532F4 46105480 */ add.s $f18, $f10, $f16 -/* 04038 809532F8 44069000 */ mfc1 $a2, $f18 -/* 0403C 809532FC 0C03D0DB */ jal func_800F436C -/* 04040 80953300 00000000 */ nop -/* 04044 80953304 82020196 */ lb $v0, 0x0196($s0) ## 00000196 -/* 04048 80953308 3C038096 */ lui $v1, %hi(D_809668D0) ## $v1 = 80960000 -/* 0404C 8095330C 246368D0 */ addiu $v1, $v1, %lo(D_809668D0) ## $v1 = 809668D0 -/* 04050 80953310 10400009 */ beq $v0, $zero, .L80953338 -/* 04054 80953314 244CFFFF */ addiu $t4, $v0, 0xFFFF ## $t4 = FFFFFFFF -/* 04058 80953318 3C038096 */ lui $v1, %hi(D_809668D0) ## $v1 = 80960000 -/* 0405C 8095331C 246368D0 */ addiu $v1, $v1, %lo(D_809668D0) ## $v1 = 809668D0 -/* 04060 80953320 A20C0196 */ sb $t4, 0x0196($s0) ## 00000196 -/* 04064 80953324 906D0000 */ lbu $t5, 0x0000($v1) ## 809668D0 -/* 04068 80953328 31AA0080 */ andi $t2, $t5, 0x0080 ## $t2 = 00000000 -/* 0406C 8095332C 354F0002 */ ori $t7, $t2, 0x0002 ## $t7 = 00000002 -/* 04070 80953330 10000005 */ beq $zero, $zero, .L80953348 -/* 04074 80953334 A06F0000 */ sb $t7, 0x0000($v1) ## 809668D0 -.L80953338: -/* 04078 80953338 90780000 */ lbu $t8, 0x0000($v1) ## 809668D0 -/* 0407C 8095333C 330E0080 */ andi $t6, $t8, 0x0080 ## $t6 = 00000000 -/* 04080 80953340 35D90001 */ ori $t9, $t6, 0x0001 ## $t9 = 00000001 -/* 04084 80953344 A0790000 */ sb $t9, 0x0000($v1) ## 809668D0 -.L80953348: -/* 04088 80953348 8FBF0034 */ lw $ra, 0x0034($sp) -.L8095334C: -/* 0408C 8095334C 8FB00030 */ lw $s0, 0x0030($sp) -/* 04090 80953350 27BD0058 */ addiu $sp, $sp, 0x0058 ## $sp = 00000000 -/* 04094 80953354 03E00008 */ jr $ra -/* 04098 80953358 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8095335C.s b/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8095335C.s deleted file mode 100644 index 8543bd27f5..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8095335C.s +++ /dev/null @@ -1,41 +0,0 @@ -glabel func_8095335C -/* 0409C 8095335C 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0 -/* 040A0 80953360 AFB00018 */ sw $s0, 0x0018($sp) -/* 040A4 80953364 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 040A8 80953368 AFBF001C */ sw $ra, 0x001C($sp) -/* 040AC 8095336C AFA50024 */ sw $a1, 0x0024($sp) -/* 040B0 80953370 2405313C */ addiu $a1, $zero, 0x313C ## $a1 = 0000313C -/* 040B4 80953374 248400E4 */ addiu $a0, $a0, 0x00E4 ## $a0 = 000000E4 -/* 040B8 80953378 0C03D0DB */ jal func_800F436C -/* 040BC 8095337C 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 040C0 80953380 8E0E0004 */ lw $t6, 0x0004($s0) ## 00000004 -/* 040C4 80953384 2401FFFA */ addiu $at, $zero, 0xFFFA ## $at = FFFFFFFA -/* 040C8 80953388 3C041001 */ lui $a0, 0x1001 ## $a0 = 10010000 -/* 040CC 8095338C 01C17824 */ and $t7, $t6, $at -/* 040D0 80953390 AE0F0004 */ sw $t7, 0x0004($s0) ## 00000004 -/* 040D4 80953394 0C03E803 */ jal Audio_QueueSeqCmd - -/* 040D8 80953398 348400FF */ ori $a0, $a0, 0x00FF ## $a0 = 100100FF -/* 040DC 8095339C 8FA40024 */ lw $a0, 0x0024($sp) -/* 040E0 809533A0 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 -/* 040E4 809533A4 24180C31 */ addiu $t8, $zero, 0x0C31 ## $t8 = 00000C31 -/* 040E8 809533A8 A61801F6 */ sh $t8, 0x01F6($s0) ## 000001F6 -/* 040EC 809533AC 2419000E */ addiu $t9, $zero, 0x000E ## $t9 = 0000000E -/* 040F0 809533B0 3C018096 */ lui $at, %hi(D_809668D2) ## $at = 80960000 -/* 040F4 809533B4 A03968D2 */ sb $t9, %lo(D_809668D2)($at) -/* 040F8 809533B8 3C050001 */ lui $a1, 0x0001 ## $a1 = 00010000 -/* 040FC 809533BC 00A42821 */ addu $a1, $a1, $a0 -/* 04100 809533C0 E6000068 */ swc1 $f0, 0x0068($s0) ## 00000068 -/* 04104 809533C4 E60001A8 */ swc1 $f0, 0x01A8($s0) ## 000001A8 -/* 04108 809533C8 0C00B33C */ jal Flags_SetClear - -/* 0410C 809533CC 80A51CBC */ lb $a1, 0x1CBC($a1) ## 00011CBC -/* 04110 809533D0 3C058095 */ lui $a1, %hi(func_809533F4) ## $a1 = 80950000 -/* 04114 809533D4 24A533F4 */ addiu $a1, $a1, %lo(func_809533F4) ## $a1 = 809533F4 -/* 04118 809533D8 0C253CB0 */ jal func_8094F2C0 -/* 0411C 809533DC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 04120 809533E0 8FBF001C */ lw $ra, 0x001C($sp) -/* 04124 809533E4 8FB00018 */ lw $s0, 0x0018($sp) -/* 04128 809533E8 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000 -/* 0412C 809533EC 03E00008 */ jr $ra -/* 04130 809533F0 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_809533F4.s b/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_809533F4.s deleted file mode 100644 index ba5b31cef1..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_809533F4.s +++ /dev/null @@ -1,823 +0,0 @@ -.late_rodata -glabel jtbl_8095C6FC -.word L80953460 -.word L8095361C -.word L80953CD8 -.word L80953CD8 -.word L80953CD8 -.word L80953CD8 -.word L80953CD8 -.word L80953868 -.word L80953940 -.word L80953A84 -.word L80953CBC -glabel D_8095C728 - .float 0.6 - -glabel D_8095C72C - .float 0.12 - -glabel D_8095C730 - .float 0.075 - -glabel D_8095C734 - .word 0x3C75C28F -glabel D_8095C738 - .float 0.15 - -glabel D_8095C73C - .float 0.15 - -glabel D_8095C740 - .float 0.15 - -glabel D_8095C744 - .float 0.15 - -glabel D_8095C748 - .float 0.15 - -glabel D_8095C74C - .float 0.15 - -glabel D_8095C750 - .float 0.1 - -glabel D_8095C754 - .float 0.05 - -.text -glabel func_809533F4 -/* 04134 809533F4 27BDFF78 */ addiu $sp, $sp, 0xFF78 ## $sp = FFFFFF78 -/* 04138 809533F8 AFB30044 */ sw $s3, 0x0044($sp) -/* 0413C 809533FC 00809825 */ or $s3, $a0, $zero ## $s3 = 00000000 -/* 04140 80953400 AFB40048 */ sw $s4, 0x0048($sp) -/* 04144 80953404 00A0A025 */ or $s4, $a1, $zero ## $s4 = 00000000 -/* 04148 80953408 AFBF004C */ sw $ra, 0x004C($sp) -/* 0414C 8095340C 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000 -/* 04150 80953410 AFB20040 */ sw $s2, 0x0040($sp) -/* 04154 80953414 AFB1003C */ sw $s1, 0x003C($sp) -/* 04158 80953418 AFB00038 */ sw $s0, 0x0038($sp) -/* 0415C 8095341C F7B40030 */ sdc1 $f20, 0x0030($sp) -/* 04160 80953420 0C030129 */ jal Gameplay_GetCamera -/* 04164 80953424 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 04168 80953428 3C0F8096 */ lui $t7, %hi(D_809668D2) ## $t7 = 80960000 -/* 0416C 8095342C 81EF68D2 */ lb $t7, %lo(D_809668D2)($t7) -/* 04170 80953430 8E8E1C44 */ lw $t6, 0x1C44($s4) ## 00001C44 -/* 04174 80953434 00408025 */ or $s0, $v0, $zero ## $s0 = 00000000 -/* 04178 80953438 25F8FFF2 */ addiu $t8, $t7, 0xFFF2 ## $t8 = 8095FFF2 -/* 0417C 8095343C 2F01000B */ sltiu $at, $t8, 0x000B -/* 04180 80953440 10200225 */ beq $at, $zero, .L80953CD8 -/* 04184 80953444 AFAE0078 */ sw $t6, 0x0078($sp) -/* 04188 80953448 0018C080 */ sll $t8, $t8, 2 -/* 0418C 8095344C 3C018096 */ lui $at, %hi(jtbl_8095C6FC) ## $at = 80960000 -/* 04190 80953450 00380821 */ addu $at, $at, $t8 -/* 04194 80953454 8C38C6FC */ lw $t8, %lo(jtbl_8095C6FC)($at) -/* 04198 80953458 03000008 */ jr $t8 -/* 0419C 8095345C 00000000 */ nop -glabel L80953460 -/* 041A0 80953460 02802025 */ or $a0, $s4, $zero ## $a0 = 00000000 -/* 041A4 80953464 02602825 */ or $a1, $s3, $zero ## $a1 = 00000000 -/* 041A8 80953468 0C00B7D5 */ jal func_8002DF54 -/* 041AC 8095346C 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 041B0 80953470 02802025 */ or $a0, $s4, $zero ## $a0 = 00000000 -/* 041B4 80953474 0C019148 */ jal func_80064520 -/* 041B8 80953478 26851D64 */ addiu $a1, $s4, 0x1D64 ## $a1 = 00001D64 -/* 041BC 8095347C 0C03008C */ jal Gameplay_CreateSubCamera -/* 041C0 80953480 02802025 */ or $a0, $s4, $zero ## $a0 = 00000000 -/* 041C4 80953484 3C018096 */ lui $at, %hi(D_8095C23C) ## $at = 80960000 -/* 041C8 80953488 A422C23C */ sh $v0, %lo(D_8095C23C)($at) -/* 041CC 8095348C 02802025 */ or $a0, $s4, $zero ## $a0 = 00000000 -/* 041D0 80953490 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 041D4 80953494 0C0300C5 */ jal Gameplay_ChangeCameraStatus -/* 041D8 80953498 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 041DC 8095349C 3C058096 */ lui $a1, %hi(D_8095C23C) ## $a1 = 80960000 -/* 041E0 809534A0 84A5C23C */ lh $a1, %lo(D_8095C23C)($a1) -/* 041E4 809534A4 02802025 */ or $a0, $s4, $zero ## $a0 = 00000000 -/* 041E8 809534A8 0C0300C5 */ jal Gameplay_ChangeCameraStatus -/* 041EC 809534AC 24060007 */ addiu $a2, $zero, 0x0007 ## $a2 = 00000007 -/* 041F0 809534B0 C6640024 */ lwc1 $f4, 0x0024($s3) ## 00000024 -/* 041F4 809534B4 3C058096 */ lui $a1, %hi(D_80966908) ## $a1 = 80960000 -/* 041F8 809534B8 24A56908 */ addiu $a1, $a1, %lo(D_80966908) ## $a1 = 80966908 -/* 041FC 809534BC E4A40000 */ swc1 $f4, 0x0000($a1) ## 80966908 -/* 04200 809534C0 C6660028 */ lwc1 $f6, 0x0028($s3) ## 00000028 -/* 04204 809534C4 3C198096 */ lui $t9, %hi(D_809668E8) ## $t9 = 80960000 -/* 04208 809534C8 273968E8 */ addiu $t9, $t9, %lo(D_809668E8) ## $t9 = 809668E8 -/* 0420C 809534CC E4A60004 */ swc1 $f6, 0x0004($a1) ## 8096690C -/* 04210 809534D0 C668002C */ lwc1 $f8, 0x002C($s3) ## 0000002C -/* 04214 809534D4 27A30068 */ addiu $v1, $sp, 0x0068 ## $v1 = FFFFFFE0 -/* 04218 809534D8 3C0C8096 */ lui $t4, %hi(D_809668D8) ## $t4 = 80960000 -/* 0421C 809534DC E4A80008 */ swc1 $f8, 0x0008($a1) ## 80966910 -/* 04220 809534E0 8E090050 */ lw $t1, 0x0050($s0) ## 00000050 -/* 04224 809534E4 258C68D8 */ addiu $t4, $t4, %lo(D_809668D8) ## $t4 = 809668D8 -/* 04228 809534E8 3C068096 */ lui $a2, %hi(D_809668F8) ## $a2 = 80960000 -/* 0422C 809534EC AF290000 */ sw $t1, 0x0000($t9) ## 809668E8 -/* 04230 809534F0 8E080054 */ lw $t0, 0x0054($s0) ## 00000054 -/* 04234 809534F4 3C014220 */ lui $at, 0x4220 ## $at = 42200000 -/* 04238 809534F8 44815000 */ mtc1 $at, $f10 ## $f10 = 40.00 -/* 0423C 809534FC AF280004 */ sw $t0, 0x0004($t9) ## 809668EC -/* 04240 80953500 8E090058 */ lw $t1, 0x0058($s0) ## 00000058 -/* 04244 80953504 24C668F8 */ addiu $a2, $a2, %lo(D_809668F8) ## $a2 = 809668F8 -/* 04248 80953508 3C01430C */ lui $at, 0x430C ## $at = 430C0000 -/* 0424C 8095350C AF290008 */ sw $t1, 0x0008($t9) ## 809668F0 -/* 04250 80953510 8E0B005C */ lw $t3, 0x005C($s0) ## 0000005C -/* 04254 80953514 44818000 */ mtc1 $at, $f16 ## $f16 = 140.00 -/* 04258 80953518 3C198096 */ lui $t9, %hi(D_8095C220) ## $t9 = 80960000 -/* 0425C 8095351C AC6B0000 */ sw $t3, 0x0000($v1) ## FFFFFFE0 -/* 04260 80953520 8E0A0060 */ lw $t2, 0x0060($s0) ## 00000060 -/* 04264 80953524 8C6E0000 */ lw $t6, 0x0000($v1) ## FFFFFFE0 -/* 04268 80953528 2739C220 */ addiu $t9, $t9, %lo(D_8095C220) ## $t9 = 8095C220 -/* 0426C 8095352C AC6A0004 */ sw $t2, 0x0004($v1) ## FFFFFFE4 -/* 04270 80953530 8E0B0064 */ lw $t3, 0x0064($s0) ## 00000064 -/* 04274 80953534 3C0A8096 */ lui $t2, %hi(D_80966918) ## $t2 = 80960000 -/* 04278 80953538 254A6918 */ addiu $t2, $t2, %lo(D_80966918) ## $t2 = 80966918 -/* 0427C 8095353C AC6B0008 */ sw $t3, 0x0008($v1) ## FFFFFFE8 -/* 04280 80953540 AD8E0000 */ sw $t6, 0x0000($t4) ## 809668D8 -/* 04284 80953544 8C6D0004 */ lw $t5, 0x0004($v1) ## FFFFFFE4 -/* 04288 80953548 3C048096 */ lui $a0, %hi(D_809668D8) ## $a0 = 80960000 -/* 0428C 8095354C 248468D8 */ addiu $a0, $a0, %lo(D_809668D8) ## $a0 = 809668D8 -/* 04290 80953550 AD8D0004 */ sw $t5, 0x0004($t4) ## 809668DC -/* 04294 80953554 8C6E0008 */ lw $t6, 0x0008($v1) ## FFFFFFE8 -/* 04298 80953558 3C0D8096 */ lui $t5, %hi(D_80966928) ## $t5 = 80960000 -/* 0429C 8095355C 25AD6928 */ addiu $t5, $t5, %lo(D_80966928) ## $t5 = 80966928 -/* 042A0 80953560 AD8E0008 */ sw $t6, 0x0008($t4) ## 809668E0 -/* 042A4 80953564 8C780000 */ lw $t8, 0x0000($v1) ## FFFFFFE0 -/* 042A8 80953568 8C6F0004 */ lw $t7, 0x0004($v1) ## FFFFFFE4 -/* 042AC 8095356C E4B00004 */ swc1 $f16, 0x0004($a1) ## 8096690C -/* 042B0 80953570 ACD80000 */ sw $t8, 0x0000($a2) ## 809668F8 -/* 042B4 80953574 8C780008 */ lw $t8, 0x0008($v1) ## FFFFFFE8 -/* 042B8 80953578 ACCF0004 */ sw $t7, 0x0004($a2) ## 809668FC -/* 042BC 8095357C E4CA0004 */ swc1 $f10, 0x0004($a2) ## 809668FC -/* 042C0 80953580 ACD80008 */ sw $t8, 0x0008($a2) ## 80966900 -/* 042C4 80953584 8F290000 */ lw $t1, 0x0000($t9) ## 8095C220 -/* 042C8 80953588 AC690000 */ sw $t1, 0x0000($v1) ## FFFFFFE0 -/* 042CC 8095358C 8F280004 */ lw $t0, 0x0004($t9) ## 8095C224 -/* 042D0 80953590 8C6C0000 */ lw $t4, 0x0000($v1) ## FFFFFFE0 -/* 042D4 80953594 AC680004 */ sw $t0, 0x0004($v1) ## FFFFFFE4 -/* 042D8 80953598 8F290008 */ lw $t1, 0x0008($t9) ## 8095C228 -/* 042DC 8095359C AC690008 */ sw $t1, 0x0008($v1) ## FFFFFFE8 -/* 042E0 809535A0 AD4C0000 */ sw $t4, 0x0000($t2) ## 80966918 -/* 042E4 809535A4 8C6B0004 */ lw $t3, 0x0004($v1) ## FFFFFFE4 -/* 042E8 809535A8 AD4B0004 */ sw $t3, 0x0004($t2) ## 8096691C -/* 042EC 809535AC 8C6C0008 */ lw $t4, 0x0008($v1) ## FFFFFFE8 -/* 042F0 809535B0 AD4C0008 */ sw $t4, 0x0008($t2) ## 80966920 -/* 042F4 809535B4 8C6F0000 */ lw $t7, 0x0000($v1) ## FFFFFFE0 -/* 042F8 809535B8 ADAF0000 */ sw $t7, 0x0000($t5) ## 80966928 -/* 042FC 809535BC 8C6E0004 */ lw $t6, 0x0004($v1) ## FFFFFFE4 -/* 04300 809535C0 ADAE0004 */ sw $t6, 0x0004($t5) ## 8096692C -/* 04304 809535C4 8C6F0008 */ lw $t7, 0x0008($v1) ## FFFFFFE8 -/* 04308 809535C8 0C01E01A */ jal Math_Vec3f_Yaw - -/* 0430C 809535CC ADAF0008 */ sw $t7, 0x0008($t5) ## 80966930 -/* 04310 809535D0 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 04314 809535D4 2458FF00 */ addiu $t8, $v0, 0xFF00 ## $t8 = FFFFFF00 -/* 04318 809535D8 2419000F */ addiu $t9, $zero, 0x000F ## $t9 = 0000000F -/* 0431C 809535DC 02818021 */ addu $s0, $s4, $at -/* 04320 809535E0 A67801AC */ sh $t8, 0x01AC($s3) ## 000001AC -/* 04324 809535E4 A67901B0 */ sh $t9, 0x01B0($s3) ## 000001B0 -/* 04328 809535E8 240300FF */ addiu $v1, $zero, 0x00FF ## $v1 = 000000FF -/* 0432C 809535EC 3C048096 */ lui $a0, %hi(D_809668D2) ## $a0 = 80960000 -/* 04330 809535F0 A2030B08 */ sb $v1, 0x0B08($s0) ## 00000B08 -/* 04334 809535F4 A2030B07 */ sb $v1, 0x0B07($s0) ## 00000B07 -/* 04338 809535F8 A2030B06 */ sb $v1, 0x0B06($s0) ## 00000B06 -/* 0433C 809535FC A2000B09 */ sb $zero, 0x0B09($s0) ## 00000B09 -/* 04340 80953600 00340821 */ addu $at, $at, $s4 -/* 04344 80953604 24090001 */ addiu $t1, $zero, 0x0001 ## $t1 = 00000001 -/* 04348 80953608 248468D2 */ addiu $a0, $a0, %lo(D_809668D2) ## $a0 = 809668D2 -/* 0434C 8095360C A0290B05 */ sb $t1, 0x0B05($at) ## 00010B05 -/* 04350 80953610 808A0000 */ lb $t2, 0x0000($a0) ## 809668D2 -/* 04354 80953614 254B0001 */ addiu $t3, $t2, 0x0001 ## $t3 = 00000001 -/* 04358 80953618 A08B0000 */ sb $t3, 0x0000($a0) ## 809668D2 -glabel L8095361C -/* 0435C 8095361C 866C01AC */ lh $t4, 0x01AC($s3) ## 000001AC -/* 04360 80953620 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 04364 80953624 02818021 */ addu $s0, $s4, $at -/* 04368 80953628 258D0100 */ addiu $t5, $t4, 0x0100 ## $t5 = 00000100 -/* 0436C 8095362C A66D01AC */ sh $t5, 0x01AC($s3) ## 000001AC -/* 04370 80953630 0C01DE1C */ jal Math_SinS - ## sins? -/* 04374 80953634 866401AC */ lh $a0, 0x01AC($s3) ## 000001AC -/* 04378 80953638 3C014320 */ lui $at, 0x4320 ## $at = 43200000 -/* 0437C 8095363C 4481A000 */ mtc1 $at, $f20 ## $f20 = 160.00 -/* 04380 80953640 C67201A8 */ lwc1 $f18, 0x01A8($s3) ## 000001A8 -/* 04384 80953644 3C018096 */ lui $at, %hi(D_80966908) ## $at = 80960000 -/* 04388 80953648 C4286908 */ lwc1 $f8, %lo(D_80966908)($at) -/* 0438C 8095364C 4612A100 */ add.s $f4, $f20, $f18 -/* 04390 80953650 3C018096 */ lui $at, %hi(D_809668F8) ## $at = 80960000 -/* 04394 80953654 46040182 */ mul.s $f6, $f0, $f4 -/* 04398 80953658 46083280 */ add.s $f10, $f6, $f8 -/* 0439C 8095365C E42A68F8 */ swc1 $f10, %lo(D_809668F8)($at) -/* 043A0 80953660 0C01DE0D */ jal Math_CosS - ## coss? -/* 043A4 80953664 866401AC */ lh $a0, 0x01AC($s3) ## 000001AC -/* 043A8 80953668 C67001A8 */ lwc1 $f16, 0x01A8($s3) ## 000001A8 -/* 043AC 8095366C 3C018096 */ lui $at, %hi(D_80966910) ## $at = 80960000 -/* 043B0 80953670 C4266910 */ lwc1 $f6, %lo(D_80966910)($at) -/* 043B4 80953674 4610A480 */ add.s $f18, $f20, $f16 -/* 043B8 80953678 3C018096 */ lui $at, %hi(D_80966900) ## $at = 80960000 -/* 043BC 8095367C 3C048096 */ lui $a0, %hi(D_80966918) ## $a0 = 80960000 -/* 043C0 80953680 3C063ECC */ lui $a2, 0x3ECC ## $a2 = 3ECC0000 -/* 043C4 80953684 46120102 */ mul.s $f4, $f0, $f18 -/* 043C8 80953688 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3ECCCCCD -/* 043CC 8095368C 24846918 */ addiu $a0, $a0, %lo(D_80966918) ## $a0 = 80966918 -/* 043D0 80953690 3C054180 */ lui $a1, 0x4180 ## $a1 = 41800000 -/* 043D4 80953694 3C073FC0 */ lui $a3, 0x3FC0 ## $a3 = 3FC00000 -/* 043D8 80953698 46062200 */ add.s $f8, $f4, $f6 -/* 043DC 8095369C E4286900 */ swc1 $f8, %lo(D_80966900)($at) -/* 043E0 809536A0 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000 -/* 043E4 809536A4 44815000 */ mtc1 $at, $f10 ## $f10 = 0.50 -/* 043E8 809536A8 0C01E0C4 */ jal Math_SmoothStepToF - -/* 043EC 809536AC E7AA0010 */ swc1 $f10, 0x0010($sp) -/* 043F0 809536B0 3C028096 */ lui $v0, %hi(D_80966918) ## $v0 = 80960000 -/* 043F4 809536B4 24426918 */ addiu $v0, $v0, %lo(D_80966918) ## $v0 = 80966918 -/* 043F8 809536B8 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000 -/* 043FC 809536BC 44816000 */ mtc1 $at, $f12 ## $f12 = 0.50 -/* 04400 809536C0 C4420000 */ lwc1 $f2, 0x0000($v0) ## 80966918 -/* 04404 809536C4 8C580000 */ lw $t8, 0x0000($v0) ## 80966918 -/* 04408 809536C8 3C0E8096 */ lui $t6, %hi(D_80966928) ## $t6 = 80960000 -/* 0440C 809536CC 460C1402 */ mul.s $f16, $f2, $f12 -/* 04410 809536D0 25CE6928 */ addiu $t6, $t6, %lo(D_80966928) ## $t6 = 80966928 -/* 04414 809536D4 E4420008 */ swc1 $f2, 0x0008($v0) ## 80966920 -/* 04418 809536D8 E4500004 */ swc1 $f16, 0x0004($v0) ## 8096691C -/* 0441C 809536DC ADD80000 */ sw $t8, 0x0000($t6) ## 80966928 -/* 04420 809536E0 8C4F0004 */ lw $t7, 0x0004($v0) ## 8096691C -/* 04424 809536E4 ADCF0004 */ sw $t7, 0x0004($t6) ## 8096692C -/* 04428 809536E8 8C580008 */ lw $t8, 0x0008($v0) ## 80966920 -/* 0442C 809536EC 0C00CFC8 */ jal Rand_CenteredFloat - -/* 04430 809536F0 ADD80008 */ sw $t8, 0x0008($t6) ## 80966930 -/* 04434 809536F4 3C018096 */ lui $at, %hi(D_80966918) ## $at = 80960000 -/* 04438 809536F8 C4326918 */ lwc1 $f18, %lo(D_80966918)($at) -/* 0443C 809536FC 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000 -/* 04440 80953700 44812000 */ mtc1 $at, $f4 ## $f4 = 0.50 -/* 04444 80953704 3C018096 */ lui $at, %hi(D_8095C728) ## $at = 80960000 -/* 04448 80953708 C428C728 */ lwc1 $f8, %lo(D_8095C728)($at) -/* 0444C 8095370C 46049182 */ mul.s $f6, $f18, $f4 -/* 04450 80953710 8E081DE4 */ lw $t0, 0x1DE4($s0) ## 00001DE4 -/* 04454 80953714 31090003 */ andi $t1, $t0, 0x0003 ## $t1 = 00000000 -/* 04458 80953718 46083280 */ add.s $f10, $f6, $f8 -/* 0445C 8095371C 460A0400 */ add.s $f16, $f0, $f10 -/* 04460 80953720 4600848D */ trunc.w.s $f18, $f16 -/* 04464 80953724 44129000 */ mfc1 $s2, $f18 -/* 04468 80953728 00000000 */ nop -/* 0446C 8095372C 00129400 */ sll $s2, $s2, 16 -/* 04470 80953730 1520002B */ bne $t1, $zero, .L809537E0 -/* 04474 80953734 00129403 */ sra $s2, $s2, 16 -/* 04478 80953738 866A01B0 */ lh $t2, 0x01B0($s3) ## 000001B0 -/* 0447C 8095373C 24100006 */ addiu $s0, $zero, 0x0006 ## $s0 = 00000006 -/* 04480 80953740 51400028 */ beql $t2, $zero, .L809537E4 -/* 04484 80953744 867901B0 */ lh $t9, 0x01B0($s3) ## 000001B0 -/* 04488 80953748 4480A000 */ mtc1 $zero, $f20 ## $f20 = 0.00 -/* 0448C 8095374C 24110001 */ addiu $s1, $zero, 0x0001 ## $s1 = 00000001 -/* 04490 80953750 44902000 */ mtc1 $s0, $f4 ## $f4 = 0.00 -.L80953754: -/* 04494 80953754 00123C00 */ sll $a3, $s2, 16 -/* 04498 80953758 240B0001 */ addiu $t3, $zero, 0x0001 ## $t3 = 00000001 -/* 0449C 8095375C 468021A0 */ cvt.s.w $f6, $f4 -/* 044A0 80953760 240C0001 */ addiu $t4, $zero, 0x0001 ## $t4 = 00000001 -/* 044A4 80953764 AFAC0020 */ sw $t4, 0x0020($sp) -/* 044A8 80953768 AFAB0018 */ sw $t3, 0x0018($sp) -/* 044AC 8095376C 00073C03 */ sra $a3, $a3, 16 -/* 044B0 80953770 02802025 */ or $a0, $s4, $zero ## $a0 = 00000000 -/* 044B4 80953774 E7A6001C */ swc1 $f6, 0x001C($sp) -/* 044B8 80953778 02602825 */ or $a1, $s3, $zero ## $a1 = 00000000 -/* 044BC 8095377C 02203025 */ or $a2, $s1, $zero ## $a2 = 00000001 -/* 044C0 80953780 E7B40010 */ swc1 $f20, 0x0010($sp) -/* 044C4 80953784 0C253E7A */ jal func_8094F9E8 -/* 044C8 80953788 E7B40014 */ swc1 $f20, 0x0014($sp) -/* 044CC 8095378C 2610FFFF */ addiu $s0, $s0, 0xFFFF ## $s0 = 00000005 -/* 044D0 80953790 5611FFF0 */ bnel $s0, $s1, .L80953754 -/* 044D4 80953794 44902000 */ mtc1 $s0, $f4 ## $f4 = 0.00 -/* 044D8 80953798 3C014130 */ lui $at, 0x4130 ## $at = 41300000 -/* 044DC 8095379C 44814000 */ mtc1 $at, $f8 ## $f8 = 11.00 -/* 044E0 809537A0 00123C00 */ sll $a3, $s2, 16 -/* 044E4 809537A4 240D0001 */ addiu $t5, $zero, 0x0001 ## $t5 = 00000001 -/* 044E8 809537A8 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001 -/* 044EC 809537AC AFAE0020 */ sw $t6, 0x0020($sp) -/* 044F0 809537B0 AFAD0018 */ sw $t5, 0x0018($sp) -/* 044F4 809537B4 00073C03 */ sra $a3, $a3, 16 -/* 044F8 809537B8 02802025 */ or $a0, $s4, $zero ## $a0 = 00000000 -/* 044FC 809537BC 02602825 */ or $a1, $s3, $zero ## $a1 = 00000000 -/* 04500 809537C0 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 04504 809537C4 E7B40010 */ swc1 $f20, 0x0010($sp) -/* 04508 809537C8 E7B40014 */ swc1 $f20, 0x0014($sp) -/* 0450C 809537CC 0C253E7A */ jal func_8094F9E8 -/* 04510 809537D0 E7A8001C */ swc1 $f8, 0x001C($sp) -/* 04514 809537D4 866F01B0 */ lh $t7, 0x01B0($s3) ## 000001B0 -/* 04518 809537D8 25F8FFFF */ addiu $t8, $t7, 0xFFFF ## $t8 = FFFFFFFF -/* 0451C 809537DC A67801B0 */ sh $t8, 0x01B0($s3) ## 000001B0 -.L809537E0: -/* 04520 809537E0 867901B0 */ lh $t9, 0x01B0($s3) ## 000001B0 -.L809537E4: -/* 04524 809537E4 3C038096 */ lui $v1, %hi(D_809668D2) ## $v1 = 80960000 -/* 04528 809537E8 246368D2 */ addiu $v1, $v1, %lo(D_809668D2) ## $v1 = 809668D2 -/* 0452C 809537EC 1720013A */ bne $t9, $zero, .L80953CD8 -/* 04530 809537F0 00000000 */ nop -/* 04534 809537F4 80680000 */ lb $t0, 0x0000($v1) ## 809668D2 -/* 04538 809537F8 3C0A8096 */ lui $t2, %hi(D_8095C220) ## $t2 = 80960000 -/* 0453C 809537FC 254AC220 */ addiu $t2, $t2, %lo(D_8095C220) ## $t2 = 8095C220 -/* 04540 80953800 25090001 */ addiu $t1, $t0, 0x0001 ## $t1 = 00000001 -/* 04544 80953804 A0690000 */ sb $t1, 0x0000($v1) ## 809668D2 -/* 04548 80953808 8D4C0000 */ lw $t4, 0x0000($t2) ## 8095C220 -/* 0454C 8095380C 27A20068 */ addiu $v0, $sp, 0x0068 ## $v0 = FFFFFFE0 -/* 04550 80953810 3C0D8096 */ lui $t5, %hi(D_80966918) ## $t5 = 80960000 -/* 04554 80953814 AC4C0000 */ sw $t4, 0x0000($v0) ## FFFFFFE0 -/* 04558 80953818 8D4B0004 */ lw $t3, 0x0004($t2) ## 8095C224 -/* 0455C 8095381C 8C4F0000 */ lw $t7, 0x0000($v0) ## FFFFFFE0 -/* 04560 80953820 25AD6918 */ addiu $t5, $t5, %lo(D_80966918) ## $t5 = 80966918 -/* 04564 80953824 AC4B0004 */ sw $t3, 0x0004($v0) ## FFFFFFE4 -/* 04568 80953828 8D4C0008 */ lw $t4, 0x0008($t2) ## 8095C228 -/* 0456C 8095382C 3C188096 */ lui $t8, %hi(D_80966928) ## $t8 = 80960000 -/* 04570 80953830 27186928 */ addiu $t8, $t8, %lo(D_80966928) ## $t8 = 80966928 -/* 04574 80953834 AC4C0008 */ sw $t4, 0x0008($v0) ## FFFFFFE8 -/* 04578 80953838 ADAF0000 */ sw $t7, 0x0000($t5) ## 80966918 -/* 0457C 8095383C 8C4E0004 */ lw $t6, 0x0004($v0) ## FFFFFFE4 -/* 04580 80953840 ADAE0004 */ sw $t6, 0x0004($t5) ## 8096691C -/* 04584 80953844 8C4F0008 */ lw $t7, 0x0008($v0) ## FFFFFFE8 -/* 04588 80953848 ADAF0008 */ sw $t7, 0x0008($t5) ## 80966920 -/* 0458C 8095384C 8C480000 */ lw $t0, 0x0000($v0) ## FFFFFFE0 -/* 04590 80953850 AF080000 */ sw $t0, 0x0000($t8) ## 80966928 -/* 04594 80953854 8C590004 */ lw $t9, 0x0004($v0) ## FFFFFFE4 -/* 04598 80953858 AF190004 */ sw $t9, 0x0004($t8) ## 8096692C -/* 0459C 8095385C 8C480008 */ lw $t0, 0x0008($v0) ## FFFFFFE8 -/* 045A0 80953860 1000011D */ beq $zero, $zero, .L80953CD8 -/* 045A4 80953864 AF080008 */ sw $t0, 0x0008($t8) ## 80966930 -glabel L80953868 -/* 045A8 80953868 866901AC */ lh $t1, 0x01AC($s3) ## 000001AC -/* 045AC 8095386C 252A1862 */ addiu $t2, $t1, 0x1862 ## $t2 = 00001863 -/* 045B0 80953870 A66A01AC */ sh $t2, 0x01AC($s3) ## 000001AC -/* 045B4 80953874 0C01DE0D */ jal Math_CosS - ## coss? -/* 045B8 80953878 866401AC */ lh $a0, 0x01AC($s3) ## 000001AC -/* 045BC 8095387C 3C018096 */ lui $at, %hi(D_8095C72C) ## $at = 80960000 -/* 045C0 80953880 C42AC72C */ lwc1 $f10, %lo(D_8095C72C)($at) -/* 045C4 80953884 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 045C8 80953888 44819000 */ mtc1 $at, $f18 ## $f18 = 1.00 -/* 045CC 8095388C 460A0402 */ mul.s $f16, $f0, $f10 -/* 045D0 80953890 866401AC */ lh $a0, 0x01AC($s3) ## 000001AC -/* 045D4 80953894 46128100 */ add.s $f4, $f16, $f18 -/* 045D8 80953898 0C01DE1C */ jal Math_SinS - ## sins? -/* 045DC 8095389C E66401A0 */ swc1 $f4, 0x01A0($s3) ## 000001A0 -/* 045E0 809538A0 3C018096 */ lui $at, %hi(D_8095C730) ## $at = 80960000 -/* 045E4 809538A4 C426C730 */ lwc1 $f6, %lo(D_8095C730)($at) -/* 045E8 809538A8 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 045EC 809538AC 44815000 */ mtc1 $at, $f10 ## $f10 = 1.00 -/* 045F0 809538B0 46060202 */ mul.s $f8, $f0, $f6 -/* 045F4 809538B4 92620197 */ lbu $v0, 0x0197($s3) ## 00000197 -/* 045F8 809538B8 240E001E */ addiu $t6, $zero, 0x001E ## $t6 = 0000001E -/* 045FC 809538BC 3C018096 */ lui $at, %hi(D_809668D2) ## $at = 80960000 -/* 04600 809538C0 3C0F8096 */ lui $t7, %hi(D_809668D2) ## $t7 = 80960000 -/* 04604 809538C4 02802025 */ or $a0, $s4, $zero ## $a0 = 00000000 -/* 04608 809538C8 266500E4 */ addiu $a1, $s3, 0x00E4 ## $a1 = 000000E4 -/* 0460C 809538CC 460A4400 */ add.s $f16, $f8, $f10 -/* 04610 809538D0 24063940 */ addiu $a2, $zero, 0x3940 ## $a2 = 00003940 -/* 04614 809538D4 244D0001 */ addiu $t5, $v0, 0x0001 ## $t5 = 00000001 -/* 04618 809538D8 144000FF */ bne $v0, $zero, .L80953CD8 -/* 0461C 809538DC E67001A4 */ swc1 $f16, 0x01A4($s3) ## 000001A4 -/* 04620 809538E0 926B0195 */ lbu $t3, 0x0195($s3) ## 00000195 -/* 04624 809538E4 A26D0197 */ sb $t5, 0x0197($s3) ## 00000197 -/* 04628 809538E8 AE6E0198 */ sw $t6, 0x0198($s3) ## 00000198 -/* 0462C 809538EC 256C0001 */ addiu $t4, $t3, 0x0001 ## $t4 = 00000001 -/* 04630 809538F0 A26C0195 */ sb $t4, 0x0195($s3) ## 00000195 -/* 04634 809538F4 81EF68D2 */ lb $t7, %lo(D_809668D2)($t7) -/* 04638 809538F8 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001 -/* 0463C 809538FC 24080028 */ addiu $t0, $zero, 0x0028 ## $t0 = 00000028 -/* 04640 80953900 25F80001 */ addiu $t8, $t7, 0x0001 ## $t8 = 80960001 -/* 04644 80953904 A03868D2 */ sb $t8, %lo(D_809668D2)($at) -/* 04648 80953908 AFA80014 */ sw $t0, 0x0014($sp) -/* 0464C 8095390C AFB90010 */ sw $t9, 0x0010($sp) -/* 04650 80953910 0C00AA7D */ jal EffectSsDeadSound_SpawnStationary -/* 04654 80953914 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 04658 80953918 24090002 */ addiu $t1, $zero, 0x0002 ## $t1 = 00000002 -/* 0465C 8095391C A2690194 */ sb $t1, 0x0194($s3) ## 00000194 -/* 04660 80953920 0C253EED */ jal func_8094FBB4 -/* 04664 80953924 02802025 */ or $a0, $s4, $zero ## $a0 = 00000000 -/* 04668 80953928 02802025 */ or $a0, $s4, $zero ## $a0 = 00000000 -/* 0466C 8095392C 02602825 */ or $a1, $s3, $zero ## $a1 = 00000000 -/* 04670 80953930 0C00B7D5 */ jal func_8002DF54 -/* 04674 80953934 24060008 */ addiu $a2, $zero, 0x0008 ## $a2 = 00000008 -/* 04678 80953938 100000E7 */ beq $zero, $zero, .L80953CD8 -/* 0467C 8095393C 00000000 */ nop -glabel L80953940 -/* 04680 80953940 8E620198 */ lw $v0, 0x0198($s3) ## 00000198 -/* 04684 80953944 2401000D */ addiu $at, $zero, 0x000D ## $at = 0000000D -/* 04688 80953948 54410005 */ bnel $v0, $at, .L80953960 -/* 0468C 8095394C 244AFFFF */ addiu $t2, $v0, 0xFFFF ## $t2 = FFFFFFFF -/* 04690 80953950 0C03E803 */ jal Audio_QueueSeqCmd - -/* 04694 80953954 24040021 */ addiu $a0, $zero, 0x0021 ## $a0 = 00000021 -/* 04698 80953958 8E620198 */ lw $v0, 0x0198($s3) ## 00000198 -/* 0469C 8095395C 244AFFFF */ addiu $t2, $v0, 0xFFFF ## $t2 = FFFFFFFF -.L80953960: -/* 046A0 80953960 154000DD */ bne $t2, $zero, .L80953CD8 -/* 046A4 80953964 AE6A0198 */ sw $t2, 0x0198($s3) ## 00000198 -/* 046A8 80953968 C6720024 */ lwc1 $f18, 0x0024($s3) ## 00000024 -/* 046AC 8095396C 3C018096 */ lui $at, %hi(D_80966908) ## $at = 80960000 -/* 046B0 80953970 8FAC0078 */ lw $t4, 0x0078($sp) -/* 046B4 80953974 E4326908 */ swc1 $f18, %lo(D_80966908)($at) -/* 046B8 80953978 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 -/* 046BC 8095397C 44813000 */ mtc1 $at, $f6 ## $f6 = 30.00 -/* 046C0 80953980 C6640028 */ lwc1 $f4, 0x0028($s3) ## 00000028 -/* 046C4 80953984 3C018096 */ lui $at, %hi(D_8096690C) ## $at = 80960000 -/* 046C8 80953988 46062200 */ add.s $f8, $f4, $f6 -/* 046CC 8095398C E428690C */ swc1 $f8, %lo(D_8096690C)($at) -/* 046D0 80953990 C66A002C */ lwc1 $f10, 0x002C($s3) ## 0000002C -/* 046D4 80953994 3C018096 */ lui $at, %hi(D_80966910) ## $at = 80960000 -/* 046D8 80953998 E42A6910 */ swc1 $f10, %lo(D_80966910)($at) -/* 046DC 8095399C 0C01DE1C */ jal Math_SinS - ## sins? -/* 046E0 809539A0 858400B6 */ lh $a0, 0x00B6($t4) ## 000000B6 -/* 046E4 809539A4 3C01C302 */ lui $at, 0xC302 ## $at = C3020000 -/* 046E8 809539A8 4481A000 */ mtc1 $at, $f20 ## $f20 = -130.00 -/* 046EC 809539AC 8FB10078 */ lw $s1, 0x0078($sp) -/* 046F0 809539B0 3C018096 */ lui $at, %hi(D_809668F8) ## $at = 80960000 -/* 046F4 809539B4 46140402 */ mul.s $f16, $f0, $f20 -/* 046F8 809539B8 C6320024 */ lwc1 $f18, 0x0024($s1) ## 00000025 -/* 046FC 809539BC 46128100 */ add.s $f4, $f16, $f18 -/* 04700 809539C0 E42468F8 */ swc1 $f4, %lo(D_809668F8)($at) -/* 04704 809539C4 0C01DE0D */ jal Math_CosS - ## coss? -/* 04708 809539C8 862400B6 */ lh $a0, 0x00B6($s1) ## 000000B7 -/* 0470C 809539CC 46140182 */ mul.s $f6, $f0, $f20 -/* 04710 809539D0 C628002C */ lwc1 $f8, 0x002C($s1) ## 0000002D -/* 04714 809539D4 3C018096 */ lui $at, %hi(D_80966900) ## $at = 80960000 -/* 04718 809539D8 3C0E8096 */ lui $t6, %hi(D_8095C220) ## $t6 = 80960000 -/* 0471C 809539DC 25CEC220 */ addiu $t6, $t6, %lo(D_8095C220) ## $t6 = 8095C220 -/* 04720 809539E0 27AD0068 */ addiu $t5, $sp, 0x0068 ## $t5 = FFFFFFE0 -/* 04724 809539E4 27A80068 */ addiu $t0, $sp, 0x0068 ## $t0 = FFFFFFE0 -/* 04728 809539E8 46083280 */ add.s $f10, $f6, $f8 -/* 0472C 809539EC 3C198096 */ lui $t9, %hi(D_80966918) ## $t9 = 80960000 -/* 04730 809539F0 27396918 */ addiu $t9, $t9, %lo(D_80966918) ## $t9 = 80966918 -/* 04734 809539F4 27AC0068 */ addiu $t4, $sp, 0x0068 ## $t4 = FFFFFFE0 -/* 04738 809539F8 E42A6900 */ swc1 $f10, %lo(D_80966900)($at) -/* 0473C 809539FC 3C01425C */ lui $at, 0x425C ## $at = 425C0000 -/* 04740 80953A00 44819000 */ mtc1 $at, $f18 ## $f18 = 55.00 -/* 04744 80953A04 C6300028 */ lwc1 $f16, 0x0028($s1) ## 00000029 -/* 04748 80953A08 3C018096 */ lui $at, %hi(D_809668FC) ## $at = 80960000 -/* 0474C 80953A0C 3C0B8096 */ lui $t3, %hi(D_80966928) ## $t3 = 80960000 -/* 04750 80953A10 46128100 */ add.s $f4, $f16, $f18 -/* 04754 80953A14 256B6928 */ addiu $t3, $t3, %lo(D_80966928) ## $t3 = 80966928 -/* 04758 80953A18 E42468FC */ swc1 $f4, %lo(D_809668FC)($at) -/* 0475C 80953A1C 8DD80000 */ lw $t8, 0x0000($t6) ## 8095C220 -/* 04760 80953A20 8DCF0004 */ lw $t7, 0x0004($t6) ## 8095C224 -/* 04764 80953A24 3C018096 */ lui $at, %hi(D_809668D2) ## $at = 80960000 -/* 04768 80953A28 ADB80000 */ sw $t8, 0x0000($t5) ## FFFFFFE0 -/* 0476C 80953A2C 8DD80008 */ lw $t8, 0x0008($t6) ## 8095C228 -/* 04770 80953A30 ADAF0004 */ sw $t7, 0x0004($t5) ## FFFFFFE4 -/* 04774 80953A34 3C0F8096 */ lui $t7, %hi(D_809668D2) ## $t7 = 80960000 -/* 04778 80953A38 ADB80008 */ sw $t8, 0x0008($t5) ## FFFFFFE8 -/* 0477C 80953A3C 8D0A0000 */ lw $t2, 0x0000($t0) ## FFFFFFE0 -/* 04780 80953A40 8D090004 */ lw $t1, 0x0004($t0) ## FFFFFFE4 -/* 04784 80953A44 AF2A0000 */ sw $t2, 0x0000($t9) ## 80966918 -/* 04788 80953A48 8D0A0008 */ lw $t2, 0x0008($t0) ## FFFFFFE8 -/* 0478C 80953A4C AF290004 */ sw $t1, 0x0004($t9) ## 8096691C -/* 04790 80953A50 AF2A0008 */ sw $t2, 0x0008($t9) ## 80966920 -/* 04794 80953A54 8D8E0000 */ lw $t6, 0x0000($t4) ## FFFFFFE0 -/* 04798 80953A58 8D8D0004 */ lw $t5, 0x0004($t4) ## FFFFFFE4 -/* 0479C 80953A5C 24190085 */ addiu $t9, $zero, 0x0085 ## $t9 = 00000085 -/* 047A0 80953A60 AD6E0000 */ sw $t6, 0x0000($t3) ## 80966928 -/* 047A4 80953A64 8D8E0008 */ lw $t6, 0x0008($t4) ## FFFFFFE8 -/* 047A8 80953A68 AD6D0004 */ sw $t5, 0x0004($t3) ## 8096692C -/* 047AC 80953A6C AD6E0008 */ sw $t6, 0x0008($t3) ## 80966930 -/* 047B0 80953A70 81EF68D2 */ lb $t7, %lo(D_809668D2)($t7) -/* 047B4 80953A74 25F80001 */ addiu $t8, $t7, 0x0001 ## $t8 = 80960001 -/* 047B8 80953A78 A03868D2 */ sb $t8, %lo(D_809668D2)($at) -/* 047BC 80953A7C 10000096 */ beq $zero, $zero, .L80953CD8 -/* 047C0 80953A80 AE790198 */ sw $t9, 0x0198($s3) ## 00000198 -glabel L80953A84 -/* 047C4 80953A84 3C018096 */ lui $at, %hi(D_8095C734) ## $at = 80960000 -/* 047C8 80953A88 C426C734 */ lwc1 $f6, %lo(D_8095C734)($at) -/* 047CC 80953A8C 3C048096 */ lui $a0, %hi(D_80966918) ## $a0 = 80960000 -/* 047D0 80953A90 3C063E99 */ lui $a2, 0x3E99 ## $a2 = 3E990000 -/* 047D4 80953A94 3C073D4C */ lui $a3, 0x3D4C ## $a3 = 3D4C0000 -/* 047D8 80953A98 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3D4CCCCD -/* 047DC 80953A9C 34C6999A */ ori $a2, $a2, 0x999A ## $a2 = 3E99999A -/* 047E0 80953AA0 24846918 */ addiu $a0, $a0, %lo(D_80966918) ## $a0 = 80966918 -/* 047E4 80953AA4 3C053FC0 */ lui $a1, 0x3FC0 ## $a1 = 3FC00000 -/* 047E8 80953AA8 0C01E0C4 */ jal Math_SmoothStepToF - -/* 047EC 80953AAC E7A60010 */ swc1 $f6, 0x0010($sp) -/* 047F0 80953AB0 3C018096 */ lui $at, %hi(D_80966918) ## $at = 80960000 -/* 047F4 80953AB4 C4286918 */ lwc1 $f8, %lo(D_80966918)($at) -/* 047F8 80953AB8 3C018096 */ lui $at, %hi(D_80966920) ## $at = 80960000 -/* 047FC 80953ABC 3C098096 */ lui $t1, %hi(D_80966918) ## $t1 = 80960000 -/* 04800 80953AC0 E4286920 */ swc1 $f8, %lo(D_80966920)($at) -/* 04804 80953AC4 3C018096 */ lui $at, %hi(D_8096691C) ## $at = 80960000 -/* 04808 80953AC8 25296918 */ addiu $t1, $t1, %lo(D_80966918) ## $t1 = 80966918 -/* 0480C 80953ACC E428691C */ swc1 $f8, %lo(D_8096691C)($at) -/* 04810 80953AD0 8D2B0000 */ lw $t3, 0x0000($t1) ## 80966918 -/* 04814 80953AD4 3C088096 */ lui $t0, %hi(D_80966928) ## $t0 = 80960000 -/* 04818 80953AD8 25086928 */ addiu $t0, $t0, %lo(D_80966928) ## $t0 = 80966928 -/* 0481C 80953ADC AD0B0000 */ sw $t3, 0x0000($t0) ## 80966928 -/* 04820 80953AE0 8D2B0008 */ lw $t3, 0x0008($t1) ## 80966920 -/* 04824 80953AE4 8D2A0004 */ lw $t2, 0x0004($t1) ## 8096691C -/* 04828 80953AE8 02802025 */ or $a0, $s4, $zero ## $a0 = 00000000 -/* 0482C 80953AEC AD0B0008 */ sw $t3, 0x0008($t0) ## 80966930 -/* 04830 80953AF0 AD0A0004 */ sw $t2, 0x0004($t0) ## 8096692C -/* 04834 80953AF4 8E6C0198 */ lw $t4, 0x0198($s3) ## 00000198 -/* 04838 80953AF8 3C058096 */ lui $a1, %hi(D_8095C23C) ## $a1 = 80960000 -/* 0483C 80953AFC 258DFFFF */ addiu $t5, $t4, 0xFFFF ## $t5 = FFFFFFFF -/* 04840 80953B00 15A0006E */ bne $t5, $zero, .L80953CBC -/* 04844 80953B04 AE6D0198 */ sw $t5, 0x0198($s3) ## 00000198 -/* 04848 80953B08 0C0300E1 */ jal Gameplay_ClearCamera -/* 0484C 80953B0C 84A5C23C */ lh $a1, %lo(D_8095C23C)($a1) -/* 04850 80953B10 3C018096 */ lui $at, %hi(D_8095C23C) ## $at = 80960000 -/* 04854 80953B14 A420C23C */ sh $zero, %lo(D_8095C23C)($at) -/* 04858 80953B18 02802025 */ or $a0, $s4, $zero ## $a0 = 00000000 -/* 0485C 80953B1C 0C01914D */ jal func_80064534 -/* 04860 80953B20 26851D64 */ addiu $a1, $s4, 0x1D64 ## $a1 = 00001D64 -/* 04864 80953B24 02802025 */ or $a0, $s4, $zero ## $a0 = 00000000 -/* 04868 80953B28 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 0486C 80953B2C 0C0300C5 */ jal Gameplay_ChangeCameraStatus -/* 04870 80953B30 24060007 */ addiu $a2, $zero, 0x0007 ## $a2 = 00000007 -/* 04874 80953B34 3C0F8096 */ lui $t7, %hi(D_809668D8) ## $t7 = 80960000 -/* 04878 80953B38 25EF68D8 */ addiu $t7, $t7, %lo(D_809668D8) ## $t7 = 809668D8 -/* 0487C 80953B3C 8DF90000 */ lw $t9, 0x0000($t7) ## 809668D8 -/* 04880 80953B40 27A30068 */ addiu $v1, $sp, 0x0068 ## $v1 = FFFFFFE0 -/* 04884 80953B44 3C0C8096 */ lui $t4, %hi(D_809668E8) ## $t4 = 80960000 -/* 04888 80953B48 AC790000 */ sw $t9, 0x0000($v1) ## FFFFFFE0 -/* 0488C 80953B4C 8DF80004 */ lw $t8, 0x0004($t7) ## 809668DC -/* 04890 80953B50 8C690000 */ lw $t1, 0x0000($v1) ## FFFFFFE0 -/* 04894 80953B54 258C68E8 */ addiu $t4, $t4, %lo(D_809668E8) ## $t4 = 809668E8 -/* 04898 80953B58 AC780004 */ sw $t8, 0x0004($v1) ## FFFFFFE4 -/* 0489C 80953B5C 8DF90008 */ lw $t9, 0x0008($t7) ## 809668E0 -/* 048A0 80953B60 02802025 */ or $a0, $s4, $zero ## $a0 = 00000000 -/* 048A4 80953B64 02602825 */ or $a1, $s3, $zero ## $a1 = 00000000 -/* 048A8 80953B68 AC790008 */ sw $t9, 0x0008($v1) ## FFFFFFE8 -/* 048AC 80953B6C AE09005C */ sw $t1, 0x005C($s0) ## 00000061 -/* 048B0 80953B70 8C680004 */ lw $t0, 0x0004($v1) ## FFFFFFE4 -/* 048B4 80953B74 24060007 */ addiu $a2, $zero, 0x0007 ## $a2 = 00000007 -/* 048B8 80953B78 AE080060 */ sw $t0, 0x0060($s0) ## 00000065 -/* 048BC 80953B7C 8C690008 */ lw $t1, 0x0008($v1) ## FFFFFFE8 -/* 048C0 80953B80 AE090064 */ sw $t1, 0x0064($s0) ## 00000069 -/* 048C4 80953B84 8C6B0000 */ lw $t3, 0x0000($v1) ## FFFFFFE0 -/* 048C8 80953B88 AE0B0074 */ sw $t3, 0x0074($s0) ## 00000079 -/* 048CC 80953B8C 8C6A0004 */ lw $t2, 0x0004($v1) ## FFFFFFE4 -/* 048D0 80953B90 AE0A0078 */ sw $t2, 0x0078($s0) ## 0000007D -/* 048D4 80953B94 8C6B0008 */ lw $t3, 0x0008($v1) ## FFFFFFE8 -/* 048D8 80953B98 AE0B007C */ sw $t3, 0x007C($s0) ## 00000081 -/* 048DC 80953B9C 8D8E0000 */ lw $t6, 0x0000($t4) ## 809668E8 -/* 048E0 80953BA0 AE0E0050 */ sw $t6, 0x0050($s0) ## 00000055 -/* 048E4 80953BA4 8D8D0004 */ lw $t5, 0x0004($t4) ## 809668EC -/* 048E8 80953BA8 AE0D0054 */ sw $t5, 0x0054($s0) ## 00000059 -/* 048EC 80953BAC 8D8E0008 */ lw $t6, 0x0008($t4) ## 809668F0 -/* 048F0 80953BB0 0C00B7D5 */ jal func_8002DF54 -/* 048F4 80953BB4 AE0E0058 */ sw $t6, 0x0058($s0) ## 0000005D -/* 048F8 80953BB8 3C0F8096 */ lui $t7, %hi(D_809668D2) ## $t7 = 80960000 -/* 048FC 80953BBC 81EF68D2 */ lb $t7, %lo(D_809668D2)($t7) -/* 04900 80953BC0 3C018096 */ lui $at, %hi(D_809668D2) ## $at = 80960000 -/* 04904 80953BC4 26841C24 */ addiu $a0, $s4, 0x1C24 ## $a0 = 00001C24 -/* 04908 80953BC8 25F80001 */ addiu $t8, $t7, 0x0001 ## $t8 = 80960001 -/* 0490C 80953BCC A03868D2 */ sb $t8, %lo(D_809668D2)($at) -/* 04910 80953BD0 C66A0028 */ lwc1 $f10, 0x0028($s3) ## 00000028 -/* 04914 80953BD4 8E670024 */ lw $a3, 0x0024($s3) ## 00000024 -/* 04918 80953BD8 02802825 */ or $a1, $s4, $zero ## $a1 = 00000000 -/* 0491C 80953BDC E7AA0010 */ swc1 $f10, 0x0010($sp) -/* 04920 80953BE0 C670002C */ lwc1 $f16, 0x002C($s3) ## 0000002C -/* 04924 80953BE4 AFA4005C */ sw $a0, 0x005C($sp) -/* 04928 80953BE8 AFA00024 */ sw $zero, 0x0024($sp) -/* 0492C 80953BEC AFA00020 */ sw $zero, 0x0020($sp) -/* 04930 80953BF0 AFA0001C */ sw $zero, 0x001C($sp) -/* 04934 80953BF4 AFA00018 */ sw $zero, 0x0018($sp) -/* 04938 80953BF8 2406005F */ addiu $a2, $zero, 0x005F ## $a2 = 0000005F -/* 0493C 80953BFC 0C00C7D4 */ jal Actor_Spawn - ## ActorSpawn -/* 04940 80953C00 E7B00014 */ swc1 $f16, 0x0014($sp) -/* 04944 80953C04 8FA50078 */ lw $a1, 0x0078($sp) -/* 04948 80953C08 24190002 */ addiu $t9, $zero, 0x0002 ## $t9 = 00000002 -/* 0494C 80953C0C 3C118096 */ lui $s1, %hi(D_8095C1F4) ## $s1 = 80960000 -/* 04950 80953C10 3C128096 */ lui $s2, %hi(D_8095C1E8) ## $s2 = 80960000 -/* 04954 80953C14 24A50024 */ addiu $a1, $a1, 0x0024 ## $a1 = 00000024 -/* 04958 80953C18 AFA50054 */ sw $a1, 0x0054($sp) -/* 0495C 80953C1C 2652C1E8 */ addiu $s2, $s2, %lo(D_8095C1E8) ## $s2 = 8095C1E8 -/* 04960 80953C20 2631C1F4 */ addiu $s1, $s1, %lo(D_8095C1F4) ## $s1 = 8095C1F4 -/* 04964 80953C24 AFB9007C */ sw $t9, 0x007C($sp) -/* 04968 80953C28 24100002 */ addiu $s0, $zero, 0x0002 ## $s0 = 00000002 -.L80953C2C: -/* 0496C 80953C2C 8FA50054 */ lw $a1, 0x0054($sp) -/* 04970 80953C30 0C01DFE4 */ jal Math_Vec3f_DistXYZ - -/* 04974 80953C34 02202025 */ or $a0, $s1, $zero ## $a0 = 8095C1F4 -/* 04978 80953C38 46000506 */ mov.s $f20, $f0 -/* 0497C 80953C3C 02402025 */ or $a0, $s2, $zero ## $a0 = 8095C1E8 -/* 04980 80953C40 0C01DFE4 */ jal Math_Vec3f_DistXYZ - -/* 04984 80953C44 8FA50054 */ lw $a1, 0x0054($sp) -/* 04988 80953C48 4600A03C */ c.lt.s $f20, $f0 -/* 0498C 80953C4C 2631FFF4 */ addiu $s1, $s1, 0xFFF4 ## $s1 = 8095C1E8 -/* 04990 80953C50 2608FFFF */ addiu $t0, $s0, 0xFFFF ## $t0 = 00000001 -/* 04994 80953C54 45020003 */ bc1fl .L80953C64 -/* 04998 80953C58 2610FFFF */ addiu $s0, $s0, 0xFFFF ## $s0 = 00000001 -/* 0499C 80953C5C AFA8007C */ sw $t0, 0x007C($sp) -/* 049A0 80953C60 2610FFFF */ addiu $s0, $s0, 0xFFFF ## $s0 = 00000000 -.L80953C64: -/* 049A4 80953C64 1600FFF1 */ bne $s0, $zero, .L80953C2C -/* 049A8 80953C68 2652FFF4 */ addiu $s2, $s2, 0xFFF4 ## $s2 = 8095C1DC -/* 049AC 80953C6C 8FA9007C */ lw $t1, 0x007C($sp) -/* 049B0 80953C70 3C0B8096 */ lui $t3, %hi(D_8095C1DC) ## $t3 = 80960000 -/* 049B4 80953C74 256BC1DC */ addiu $t3, $t3, %lo(D_8095C1DC) ## $t3 = 8095C1DC -/* 049B8 80953C78 00095080 */ sll $t2, $t1, 2 -/* 049BC 80953C7C 01495023 */ subu $t2, $t2, $t1 -/* 049C0 80953C80 000A5080 */ sll $t2, $t2, 2 -/* 049C4 80953C84 014B1021 */ addu $v0, $t2, $t3 -/* 049C8 80953C88 C4520004 */ lwc1 $f18, 0x0004($v0) ## 00000004 -/* 049CC 80953C8C C4440008 */ lwc1 $f4, 0x0008($v0) ## 00000008 -/* 049D0 80953C90 8C470000 */ lw $a3, 0x0000($v0) ## 00000000 -/* 049D4 80953C94 8FA4005C */ lw $a0, 0x005C($sp) -/* 049D8 80953C98 02802825 */ or $a1, $s4, $zero ## $a1 = 00000000 -/* 049DC 80953C9C 240600A1 */ addiu $a2, $zero, 0x00A1 ## $a2 = 000000A1 -/* 049E0 80953CA0 AFA00018 */ sw $zero, 0x0018($sp) -/* 049E4 80953CA4 AFA0001C */ sw $zero, 0x001C($sp) -/* 049E8 80953CA8 AFA00020 */ sw $zero, 0x0020($sp) -/* 049EC 80953CAC AFA00024 */ sw $zero, 0x0024($sp) -/* 049F0 80953CB0 E7B20010 */ swc1 $f18, 0x0010($sp) -/* 049F4 80953CB4 0C00C7D4 */ jal Actor_Spawn - ## ActorSpawn -/* 049F8 80953CB8 E7A40014 */ swc1 $f4, 0x0014($sp) -glabel L80953CBC -.L80953CBC: -/* 049FC 80953CBC 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000 -/* 04A00 80953CC0 44816000 */ mtc1 $at, $f12 ## $f12 = 0.50 -/* 04A04 80953CC4 0C00CFC8 */ jal Rand_CenteredFloat - -/* 04A08 80953CC8 00000000 */ nop -/* 04A0C 80953CCC 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 04A10 80953CD0 00340821 */ addu $at, $at, $s4 -/* 04A14 80953CD4 A0200B05 */ sb $zero, 0x0B05($at) ## 00010B05 -glabel L80953CD8 -.L80953CD8: -/* 04A18 80953CD8 3C0C8096 */ lui $t4, %hi(D_8095C23C) ## $t4 = 80960000 -/* 04A1C 80953CDC 858CC23C */ lh $t4, %lo(D_8095C23C)($t4) -/* 04A20 80953CE0 4480A000 */ mtc1 $zero, $f20 ## $f20 = 0.00 -/* 04A24 80953CE4 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 04A28 80953CE8 11800051 */ beq $t4, $zero, .L80953E30 -/* 04A2C 80953CEC 02818021 */ addu $s0, $s4, $at -/* 04A30 80953CF0 3C018096 */ lui $at, %hi(D_8095C738) ## $at = 80960000 -/* 04A34 80953CF4 C426C738 */ lwc1 $f6, %lo(D_8095C738)($at) -/* 04A38 80953CF8 3C048096 */ lui $a0, %hi(D_809668D8) ## $a0 = 80960000 -/* 04A3C 80953CFC 3C058096 */ lui $a1, %hi(D_809668F8) ## $a1 = 80960000 -/* 04A40 80953D00 3C063E99 */ lui $a2, 0x3E99 ## $a2 = 3E990000 -/* 04A44 80953D04 3C078096 */ lui $a3, %hi(D_80966918) ## $a3 = 80960000 -/* 04A48 80953D08 8CE76918 */ lw $a3, %lo(D_80966918)($a3) -/* 04A4C 80953D0C 34C6999A */ ori $a2, $a2, 0x999A ## $a2 = 3E99999A -/* 04A50 80953D10 8CA568F8 */ lw $a1, %lo(D_809668F8)($a1) -/* 04A54 80953D14 248468D8 */ addiu $a0, $a0, %lo(D_809668D8) ## $a0 = 809668D8 -/* 04A58 80953D18 0C01E0C4 */ jal Math_SmoothStepToF - -/* 04A5C 80953D1C E7A60010 */ swc1 $f6, 0x0010($sp) -/* 04A60 80953D20 3C018096 */ lui $at, %hi(D_8095C73C) ## $at = 80960000 -/* 04A64 80953D24 C428C73C */ lwc1 $f8, %lo(D_8095C73C)($at) -/* 04A68 80953D28 3C048096 */ lui $a0, %hi(D_809668DC) ## $a0 = 80960000 -/* 04A6C 80953D2C 3C058096 */ lui $a1, %hi(D_809668FC) ## $a1 = 80960000 -/* 04A70 80953D30 3C063E99 */ lui $a2, 0x3E99 ## $a2 = 3E990000 -/* 04A74 80953D34 3C078096 */ lui $a3, %hi(D_8096691C) ## $a3 = 80960000 -/* 04A78 80953D38 8CE7691C */ lw $a3, %lo(D_8096691C)($a3) -/* 04A7C 80953D3C 34C6999A */ ori $a2, $a2, 0x999A ## $a2 = 3E99999A -/* 04A80 80953D40 8CA568FC */ lw $a1, %lo(D_809668FC)($a1) -/* 04A84 80953D44 248468DC */ addiu $a0, $a0, %lo(D_809668DC) ## $a0 = 809668DC -/* 04A88 80953D48 0C01E0C4 */ jal Math_SmoothStepToF - -/* 04A8C 80953D4C E7A80010 */ swc1 $f8, 0x0010($sp) -/* 04A90 80953D50 3C018096 */ lui $at, %hi(D_8095C740) ## $at = 80960000 -/* 04A94 80953D54 C42AC740 */ lwc1 $f10, %lo(D_8095C740)($at) -/* 04A98 80953D58 3C048096 */ lui $a0, %hi(D_809668E0) ## $a0 = 80960000 -/* 04A9C 80953D5C 3C058096 */ lui $a1, %hi(D_80966900) ## $a1 = 80960000 -/* 04AA0 80953D60 3C063E99 */ lui $a2, 0x3E99 ## $a2 = 3E990000 -/* 04AA4 80953D64 3C078096 */ lui $a3, %hi(D_80966920) ## $a3 = 80960000 -/* 04AA8 80953D68 8CE76920 */ lw $a3, %lo(D_80966920)($a3) -/* 04AAC 80953D6C 34C6999A */ ori $a2, $a2, 0x999A ## $a2 = 3E99999A -/* 04AB0 80953D70 8CA56900 */ lw $a1, %lo(D_80966900)($a1) -/* 04AB4 80953D74 248468E0 */ addiu $a0, $a0, %lo(D_809668E0) ## $a0 = 809668E0 -/* 04AB8 80953D78 0C01E0C4 */ jal Math_SmoothStepToF - -/* 04ABC 80953D7C E7AA0010 */ swc1 $f10, 0x0010($sp) -/* 04AC0 80953D80 3C018096 */ lui $at, %hi(D_8095C744) ## $at = 80960000 -/* 04AC4 80953D84 C430C744 */ lwc1 $f16, %lo(D_8095C744)($at) -/* 04AC8 80953D88 3C048096 */ lui $a0, %hi(D_809668E8) ## $a0 = 80960000 -/* 04ACC 80953D8C 3C058096 */ lui $a1, %hi(D_80966908) ## $a1 = 80960000 -/* 04AD0 80953D90 3C063E99 */ lui $a2, 0x3E99 ## $a2 = 3E990000 -/* 04AD4 80953D94 3C078096 */ lui $a3, %hi(D_80966928) ## $a3 = 80960000 -/* 04AD8 80953D98 8CE76928 */ lw $a3, %lo(D_80966928)($a3) -/* 04ADC 80953D9C 34C6999A */ ori $a2, $a2, 0x999A ## $a2 = 3E99999A -/* 04AE0 80953DA0 8CA56908 */ lw $a1, %lo(D_80966908)($a1) -/* 04AE4 80953DA4 248468E8 */ addiu $a0, $a0, %lo(D_809668E8) ## $a0 = 809668E8 -/* 04AE8 80953DA8 0C01E0C4 */ jal Math_SmoothStepToF - -/* 04AEC 80953DAC E7B00010 */ swc1 $f16, 0x0010($sp) -/* 04AF0 80953DB0 3C018096 */ lui $at, %hi(D_8095C748) ## $at = 80960000 -/* 04AF4 80953DB4 C432C748 */ lwc1 $f18, %lo(D_8095C748)($at) -/* 04AF8 80953DB8 3C048096 */ lui $a0, %hi(D_809668EC) ## $a0 = 80960000 -/* 04AFC 80953DBC 3C058096 */ lui $a1, %hi(D_8096690C) ## $a1 = 80960000 -/* 04B00 80953DC0 3C063E99 */ lui $a2, 0x3E99 ## $a2 = 3E990000 -/* 04B04 80953DC4 3C078096 */ lui $a3, %hi(D_8096692C) ## $a3 = 80960000 -/* 04B08 80953DC8 8CE7692C */ lw $a3, %lo(D_8096692C)($a3) -/* 04B0C 80953DCC 34C6999A */ ori $a2, $a2, 0x999A ## $a2 = 3E99999A -/* 04B10 80953DD0 8CA5690C */ lw $a1, %lo(D_8096690C)($a1) -/* 04B14 80953DD4 248468EC */ addiu $a0, $a0, %lo(D_809668EC) ## $a0 = 809668EC -/* 04B18 80953DD8 0C01E0C4 */ jal Math_SmoothStepToF - -/* 04B1C 80953DDC E7B20010 */ swc1 $f18, 0x0010($sp) -/* 04B20 80953DE0 3C018096 */ lui $at, %hi(D_8095C74C) ## $at = 80960000 -/* 04B24 80953DE4 C424C74C */ lwc1 $f4, %lo(D_8095C74C)($at) -/* 04B28 80953DE8 3C048096 */ lui $a0, %hi(D_809668F0) ## $a0 = 80960000 -/* 04B2C 80953DEC 3C058096 */ lui $a1, %hi(D_80966910) ## $a1 = 80960000 -/* 04B30 80953DF0 3C063E99 */ lui $a2, 0x3E99 ## $a2 = 3E990000 -/* 04B34 80953DF4 3C078096 */ lui $a3, %hi(D_80966930) ## $a3 = 80960000 -/* 04B38 80953DF8 8CE76930 */ lw $a3, %lo(D_80966930)($a3) -/* 04B3C 80953DFC 34C6999A */ ori $a2, $a2, 0x999A ## $a2 = 3E99999A -/* 04B40 80953E00 8CA56910 */ lw $a1, %lo(D_80966910)($a1) -/* 04B44 80953E04 248468F0 */ addiu $a0, $a0, %lo(D_809668F0) ## $a0 = 809668F0 -/* 04B48 80953E08 0C01E0C4 */ jal Math_SmoothStepToF - -/* 04B4C 80953E0C E7A40010 */ swc1 $f4, 0x0010($sp) -/* 04B50 80953E10 3C058096 */ lui $a1, %hi(D_8095C23C) ## $a1 = 80960000 -/* 04B54 80953E14 3C068096 */ lui $a2, %hi(D_809668E8) ## $a2 = 80960000 -/* 04B58 80953E18 3C078096 */ lui $a3, %hi(D_809668D8) ## $a3 = 80960000 -/* 04B5C 80953E1C 24E768D8 */ addiu $a3, $a3, %lo(D_809668D8) ## $a3 = 809668D8 -/* 04B60 80953E20 24C668E8 */ addiu $a2, $a2, %lo(D_809668E8) ## $a2 = 809668E8 -/* 04B64 80953E24 84A5C23C */ lh $a1, %lo(D_8095C23C)($a1) -/* 04B68 80953E28 0C030136 */ jal Gameplay_CameraSetAtEye -/* 04B6C 80953E2C 02802025 */ or $a0, $s4, $zero ## $a0 = 00000000 -.L80953E30: -/* 04B70 80953E30 0C02927F */ jal SkelAnime_Update - -/* 04B74 80953E34 2664014C */ addiu $a0, $s3, 0x014C ## $a0 = 0000014C -/* 04B78 80953E38 266400BC */ addiu $a0, $s3, 0x00BC ## $a0 = 000000BC -/* 04B7C 80953E3C 3C05C3F0 */ lui $a1, 0xC3F0 ## $a1 = C3F00000 -/* 04B80 80953E40 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 04B84 80953E44 3C0741F0 */ lui $a3, 0x41F0 ## $a3 = 41F00000 -/* 04B88 80953E48 0C01E0C4 */ jal Math_SmoothStepToF - -/* 04B8C 80953E4C E7B40010 */ swc1 $f20, 0x0010($sp) -/* 04B90 80953E50 266401F8 */ addiu $a0, $s3, 0x01F8 ## $a0 = 000001F8 -/* 04B94 80953E54 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 04B98 80953E58 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 04B9C 80953E5C 240700C8 */ addiu $a3, $zero, 0x00C8 ## $a3 = 000000C8 -/* 04BA0 80953E60 0C01E1A7 */ jal Math_SmoothStepToS - -/* 04BA4 80953E64 AFA00010 */ sw $zero, 0x0010($sp) -/* 04BA8 80953E68 266401F6 */ addiu $a0, $s3, 0x01F6 ## $a0 = 000001F6 -/* 04BAC 80953E6C 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 04BB0 80953E70 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 04BB4 80953E74 240700C8 */ addiu $a3, $zero, 0x00C8 ## $a3 = 000000C8 -/* 04BB8 80953E78 0C01E1A7 */ jal Math_SmoothStepToS - -/* 04BBC 80953E7C AFA00010 */ sw $zero, 0x0010($sp) -/* 04BC0 80953E80 266401AE */ addiu $a0, $s3, 0x01AE ## $a0 = 000001AE -/* 04BC4 80953E84 240500C8 */ addiu $a1, $zero, 0x00C8 ## $a1 = 000000C8 -/* 04BC8 80953E88 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 04BCC 80953E8C 2407000A */ addiu $a3, $zero, 0x000A ## $a3 = 0000000A -/* 04BD0 80953E90 0C01E1A7 */ jal Math_SmoothStepToS - -/* 04BD4 80953E94 AFA00010 */ sw $zero, 0x0010($sp) -/* 04BD8 80953E98 92030B09 */ lbu $v1, 0x0B09($s0) ## 00000B09 -/* 04BDC 80953E9C 4405A000 */ mfc1 $a1, $f20 -/* 04BE0 80953EA0 26640068 */ addiu $a0, $s3, 0x0068 ## $a0 = 00000068 -/* 04BE4 80953EA4 10600003 */ beq $v1, $zero, .L80953EB4 -/* 04BE8 80953EA8 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 04BEC 80953EAC 246DFFCE */ addiu $t5, $v1, 0xFFCE ## $t5 = FFFFFFCE -/* 04BF0 80953EB0 A20D0B09 */ sb $t5, 0x0B09($s0) ## 00000B09 -.L80953EB4: -/* 04BF4 80953EB4 3C073F00 */ lui $a3, 0x3F00 ## $a3 = 3F000000 -/* 04BF8 80953EB8 0C01E0C4 */ jal Math_SmoothStepToF - -/* 04BFC 80953EBC E7B40010 */ swc1 $f20, 0x0010($sp) -/* 04C00 80953EC0 867901AC */ lh $t9, 0x01AC($s3) ## 000001AC -/* 04C04 80953EC4 866801F6 */ lh $t0, 0x01F6($s3) ## 000001F6 -/* 04C08 80953EC8 866E00B6 */ lh $t6, 0x00B6($s3) ## 000000B6 -/* 04C0C 80953ECC 866F01F8 */ lh $t7, 0x01F8($s3) ## 000001F8 -/* 04C10 80953ED0 03284821 */ addu $t1, $t9, $t0 -/* 04C14 80953ED4 A66901AC */ sh $t1, 0x01AC($s3) ## 000001AC -/* 04C18 80953ED8 01CFC021 */ addu $t8, $t6, $t7 -/* 04C1C 80953EDC A67800B6 */ sh $t8, 0x00B6($s3) ## 000000B6 -/* 04C20 80953EE0 0C01DE0D */ jal Math_CosS - ## coss? -/* 04C24 80953EE4 866401AC */ lh $a0, 0x01AC($s3) ## 000001AC -/* 04C28 80953EE8 3C018096 */ lui $at, %hi(D_8095C750) ## $at = 80960000 -/* 04C2C 80953EEC C426C750 */ lwc1 $f6, %lo(D_8095C750)($at) -/* 04C30 80953EF0 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 04C34 80953EF4 44815000 */ mtc1 $at, $f10 ## $f10 = 1.00 -/* 04C38 80953EF8 46060202 */ mul.s $f8, $f0, $f6 -/* 04C3C 80953EFC 866401AC */ lh $a0, 0x01AC($s3) ## 000001AC -/* 04C40 80953F00 460A4400 */ add.s $f16, $f8, $f10 -/* 04C44 80953F04 0C01DE1C */ jal Math_SinS - ## sins? -/* 04C48 80953F08 E67001A0 */ swc1 $f16, 0x01A0($s3) ## 000001A0 -/* 04C4C 80953F0C 3C018096 */ lui $at, %hi(D_8095C754) ## $at = 80960000 -/* 04C50 80953F10 C432C754 */ lwc1 $f18, %lo(D_8095C754)($at) -/* 04C54 80953F14 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 04C58 80953F18 44813000 */ mtc1 $at, $f6 ## $f6 = 1.00 -/* 04C5C 80953F1C 46120102 */ mul.s $f4, $f0, $f18 -/* 04C60 80953F20 46062200 */ add.s $f8, $f4, $f6 -/* 04C64 80953F24 E66801A4 */ swc1 $f8, 0x01A4($s3) ## 000001A4 -/* 04C68 80953F28 8FBF004C */ lw $ra, 0x004C($sp) -/* 04C6C 80953F2C 8FB40048 */ lw $s4, 0x0048($sp) -/* 04C70 80953F30 8FB30044 */ lw $s3, 0x0044($sp) -/* 04C74 80953F34 8FB20040 */ lw $s2, 0x0040($sp) -/* 04C78 80953F38 8FB1003C */ lw $s1, 0x003C($sp) -/* 04C7C 80953F3C 8FB00038 */ lw $s0, 0x0038($sp) -/* 04C80 80953F40 D7B40030 */ ldc1 $f20, 0x0030($sp) -/* 04C84 80953F44 03E00008 */ jr $ra -/* 04C88 80953F48 27BD0088 */ addiu $sp, $sp, 0x0088 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80953F4C.s b/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80953F4C.s deleted file mode 100644 index dae18b4703..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80953F4C.s +++ /dev/null @@ -1,33 +0,0 @@ -glabel func_80953F4C -/* 04C8C 80953F4C 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8 -/* 04C90 80953F50 AFA40028 */ sw $a0, 0x0028($sp) -/* 04C94 80953F54 AFBF0024 */ sw $ra, 0x0024($sp) -/* 04C98 80953F58 3C040601 */ lui $a0, %hi(D_060166A8) ## $a0 = 06010000 -/* 04C9C 80953F5C AFA5002C */ sw $a1, 0x002C($sp) -/* 04CA0 80953F60 0C028800 */ jal Animation_GetLastFrame - -/* 04CA4 80953F64 248466A8 */ addiu $a0, $a0, %lo(D_060166A8) ## $a0 = 060166A8 -/* 04CA8 80953F68 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00 -/* 04CAC 80953F6C 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 -/* 04CB0 80953F70 8FA40028 */ lw $a0, 0x0028($sp) -/* 04CB4 80953F74 468021A0 */ cvt.s.w $f6, $f4 -/* 04CB8 80953F78 3C050601 */ lui $a1, %hi(D_060166A8) ## $a1 = 06010000 -/* 04CBC 80953F7C 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001 -/* 04CC0 80953F80 44060000 */ mfc1 $a2, $f0 -/* 04CC4 80953F84 44070000 */ mfc1 $a3, $f0 -/* 04CC8 80953F88 AFAE0014 */ sw $t6, 0x0014($sp) -/* 04CCC 80953F8C 24A566A8 */ addiu $a1, $a1, %lo(D_060166A8) ## $a1 = 060166A8 -/* 04CD0 80953F90 E7A60010 */ swc1 $f6, 0x0010($sp) -/* 04CD4 80953F94 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C -/* 04CD8 80953F98 0C029468 */ jal Animation_Change - -/* 04CDC 80953F9C E7A00018 */ swc1 $f0, 0x0018($sp) -/* 04CE0 80953FA0 8FA40028 */ lw $a0, 0x0028($sp) -/* 04CE4 80953FA4 3C058095 */ lui $a1, %hi(func_80953FC4) ## $a1 = 80950000 -/* 04CE8 80953FA8 24A53FC4 */ addiu $a1, $a1, %lo(func_80953FC4) ## $a1 = 80953FC4 -/* 04CEC 80953FAC 0C253CB0 */ jal func_8094F2C0 -/* 04CF0 80953FB0 AC800198 */ sw $zero, 0x0198($a0) ## 00000198 -/* 04CF4 80953FB4 8FBF0024 */ lw $ra, 0x0024($sp) -/* 04CF8 80953FB8 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000 -/* 04CFC 80953FBC 03E00008 */ jr $ra -/* 04D00 80953FC0 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80953FC4.s b/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80953FC4.s deleted file mode 100644 index 67bd7fa72c..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80953FC4.s +++ /dev/null @@ -1,85 +0,0 @@ -.late_rodata -glabel D_8095C758 - .float 0.1 - -.text -glabel func_80953FC4 -/* 04D04 80953FC4 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8 -/* 04D08 80953FC8 AFBF0034 */ sw $ra, 0x0034($sp) -/* 04D0C 80953FCC AFB00030 */ sw $s0, 0x0030($sp) -/* 04D10 80953FD0 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 04D14 80953FD4 0C253CB2 */ jal func_8094F2C8 -/* 04D18 80953FD8 AFA5003C */ sw $a1, 0x003C($sp) -/* 04D1C 80953FDC 3C028096 */ lui $v0, %hi(D_809668D2) ## $v0 = 80960000 -/* 04D20 80953FE0 804268D2 */ lb $v0, %lo(D_809668D2)($v0) -/* 04D24 80953FE4 2401000D */ addiu $at, $zero, 0x000D ## $at = 0000000D -/* 04D28 80953FE8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 04D2C 80953FEC 54410006 */ bnel $v0, $at, .L80954008 -/* 04D30 80953FF0 28410003 */ slti $at, $v0, 0x0003 -/* 04D34 80953FF4 0C255039 */ jal func_809540E4 -/* 04D38 80953FF8 8FA5003C */ lw $a1, 0x003C($sp) -/* 04D3C 80953FFC 10000035 */ beq $zero, $zero, .L809540D4 -/* 04D40 80954000 8FBF0034 */ lw $ra, 0x0034($sp) -/* 04D44 80954004 28410003 */ slti $at, $v0, 0x0003 -.L80954008: -/* 04D48 80954008 54200032 */ bnel $at, $zero, .L809540D4 -/* 04D4C 8095400C 8FBF0034 */ lw $ra, 0x0034($sp) -/* 04D50 80954010 8E0E0198 */ lw $t6, 0x0198($s0) ## 00000198 -/* 04D54 80954014 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 04D58 80954018 24060002 */ addiu $a2, $zero, 0x0002 ## $a2 = 00000002 -/* 04D5C 8095401C 25CF0001 */ addiu $t7, $t6, 0x0001 ## $t7 = 00000001 -/* 04D60 80954020 31F80001 */ andi $t8, $t7, 0x0001 ## $t8 = 00000001 -/* 04D64 80954024 17000013 */ bne $t8, $zero, .L80954074 -/* 04D68 80954028 AE0F0198 */ sw $t7, 0x0198($s0) ## 00000198 -/* 04D6C 8095402C 31E80020 */ andi $t0, $t7, 0x0020 ## $t0 = 00000000 -/* 04D70 80954030 00084943 */ sra $t1, $t0, 5 -/* 04D74 80954034 252A0001 */ addiu $t2, $t1, 0x0001 ## $t2 = 00000001 -/* 04D78 80954038 448A4000 */ mtc1 $t2, $f8 ## $f8 = 0.00 -/* 04D7C 8095403C 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 -/* 04D80 80954040 44812000 */ mtc1 $at, $f4 ## $f4 = 5.00 -/* 04D84 80954044 468042A0 */ cvt.s.w $f10, $f8 -/* 04D88 80954048 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00 -/* 04D8C 8095404C 24190005 */ addiu $t9, $zero, 0x0005 ## $t9 = 00000005 -/* 04D90 80954050 240B0001 */ addiu $t3, $zero, 0x0001 ## $t3 = 00000001 -/* 04D94 80954054 AFAB0020 */ sw $t3, 0x0020($sp) -/* 04D98 80954058 AFB90018 */ sw $t9, 0x0018($sp) -/* 04D9C 8095405C E7AA001C */ swc1 $f10, 0x001C($sp) -/* 04DA0 80954060 8FA4003C */ lw $a0, 0x003C($sp) -/* 04DA4 80954064 2407005A */ addiu $a3, $zero, 0x005A ## $a3 = 0000005A -/* 04DA8 80954068 E7A40010 */ swc1 $f4, 0x0010($sp) -/* 04DAC 8095406C 0C253E19 */ jal func_8094F864 -/* 04DB0 80954070 E7A60014 */ swc1 $f6, 0x0014($sp) -.L80954074: -/* 04DB4 80954074 0C02927F */ jal SkelAnime_Update - -/* 04DB8 80954078 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C -/* 04DBC 8095407C 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 04DC0 80954080 44810000 */ mtc1 $at, $f0 ## $f0 = 1.00 -/* 04DC4 80954084 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00 -/* 04DC8 80954088 3C073D4C */ lui $a3, 0x3D4C ## $a3 = 3D4C0000 -/* 04DCC 8095408C 44050000 */ mfc1 $a1, $f0 -/* 04DD0 80954090 44060000 */ mfc1 $a2, $f0 -/* 04DD4 80954094 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3D4CCCCD -/* 04DD8 80954098 26040168 */ addiu $a0, $s0, 0x0168 ## $a0 = 00000168 -/* 04DDC 8095409C 0C01E0C4 */ jal Math_SmoothStepToF - -/* 04DE0 809540A0 E7B00010 */ swc1 $f16, 0x0010($sp) -/* 04DE4 809540A4 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 04DE8 809540A8 00000000 */ nop -/* 04DEC 809540AC 3C018096 */ lui $at, %hi(D_8095C758) ## $at = 80960000 -/* 04DF0 809540B0 C432C758 */ lwc1 $f18, %lo(D_8095C758)($at) -/* 04DF4 809540B4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 04DF8 809540B8 4612003C */ c.lt.s $f0, $f18 -/* 04DFC 809540BC 00000000 */ nop -/* 04E00 809540C0 45020004 */ bc1fl .L809540D4 -/* 04E04 809540C4 8FBF0034 */ lw $ra, 0x0034($sp) -/* 04E08 809540C8 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 04E0C 809540CC 24053143 */ addiu $a1, $zero, 0x3143 ## $a1 = 00003143 -/* 04E10 809540D0 8FBF0034 */ lw $ra, 0x0034($sp) -.L809540D4: -/* 04E14 809540D4 8FB00030 */ lw $s0, 0x0030($sp) -/* 04E18 809540D8 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000 -/* 04E1C 809540DC 03E00008 */ jr $ra -/* 04E20 809540E0 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_809540E4.s b/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_809540E4.s deleted file mode 100644 index eac6514f1e..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_809540E4.s +++ /dev/null @@ -1,36 +0,0 @@ -glabel func_809540E4 -/* 04E24 809540E4 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8 -/* 04E28 809540E8 AFA40028 */ sw $a0, 0x0028($sp) -/* 04E2C 809540EC AFBF0024 */ sw $ra, 0x0024($sp) -/* 04E30 809540F0 3C040601 */ lui $a0, %hi(D_060166A8) ## $a0 = 06010000 -/* 04E34 809540F4 AFA5002C */ sw $a1, 0x002C($sp) -/* 04E38 809540F8 0C028800 */ jal Animation_GetLastFrame - -/* 04E3C 809540FC 248466A8 */ addiu $a0, $a0, %lo(D_060166A8) ## $a0 = 060166A8 -/* 04E40 80954100 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00 -/* 04E44 80954104 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 -/* 04E48 80954108 8FA40028 */ lw $a0, 0x0028($sp) -/* 04E4C 8095410C 468021A0 */ cvt.s.w $f6, $f4 -/* 04E50 80954110 3C050601 */ lui $a1, %hi(D_060166A8) ## $a1 = 06010000 -/* 04E54 80954114 44070000 */ mfc1 $a3, $f0 -/* 04E58 80954118 24A566A8 */ addiu $a1, $a1, %lo(D_060166A8) ## $a1 = 060166A8 -/* 04E5C 8095411C 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 04E60 80954120 AFA00014 */ sw $zero, 0x0014($sp) -/* 04E64 80954124 E7A60010 */ swc1 $f6, 0x0010($sp) -/* 04E68 80954128 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C -/* 04E6C 8095412C 0C029468 */ jal Animation_Change - -/* 04E70 80954130 E7A00018 */ swc1 $f0, 0x0018($sp) -/* 04E74 80954134 8FA40028 */ lw $a0, 0x0028($sp) -/* 04E78 80954138 3C058095 */ lui $a1, %hi(func_80954168) ## $a1 = 80950000 -/* 04E7C 8095413C 24A54168 */ addiu $a1, $a1, %lo(func_80954168) ## $a1 = 80954168 -/* 04E80 80954140 848E001C */ lh $t6, 0x001C($a0) ## 0000001C -/* 04E84 80954144 000E7880 */ sll $t7, $t6, 2 -/* 04E88 80954148 01EE7821 */ addu $t7, $t7, $t6 -/* 04E8C 8095414C 000F7840 */ sll $t7, $t7, 1 -/* 04E90 80954150 0C253CB0 */ jal func_8094F2C0 -/* 04E94 80954154 AC8F0198 */ sw $t7, 0x0198($a0) ## 00000198 -/* 04E98 80954158 8FBF0024 */ lw $ra, 0x0024($sp) -/* 04E9C 8095415C 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000 -/* 04EA0 80954160 03E00008 */ jr $ra -/* 04EA4 80954164 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80954168.s b/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80954168.s deleted file mode 100644 index 3e3c51487e..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80954168.s +++ /dev/null @@ -1,163 +0,0 @@ -.late_rodata -glabel D_8095C75C - .float 0.1 - -.text -glabel func_80954168 -/* 04EA8 80954168 27BDFFC0 */ addiu $sp, $sp, 0xFFC0 ## $sp = FFFFFFC0 -/* 04EAC 8095416C AFBF0034 */ sw $ra, 0x0034($sp) -/* 04EB0 80954170 AFB00030 */ sw $s0, 0x0030($sp) -/* 04EB4 80954174 AFA50044 */ sw $a1, 0x0044($sp) -/* 04EB8 80954178 8C8E0198 */ lw $t6, 0x0198($a0) ## 00000198 -/* 04EBC 8095417C 3C188096 */ lui $t8, %hi(D_809668D0) ## $t8 = 80960000 -/* 04EC0 80954180 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 04EC4 80954184 25CF0001 */ addiu $t7, $t6, 0x0001 ## $t7 = 00000001 -/* 04EC8 80954188 AC8F0198 */ sw $t7, 0x0198($a0) ## 00000198 -/* 04ECC 8095418C 931868D0 */ lbu $t8, %lo(D_809668D0)($t8) -/* 04ED0 80954190 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 04ED4 80954194 240600FF */ addiu $a2, $zero, 0x00FF ## $a2 = 000000FF -/* 04ED8 80954198 3319007F */ andi $t9, $t8, 0x007F ## $t9 = 00000000 -/* 04EDC 8095419C 1320002E */ beq $t9, $zero, .L80954258 -/* 04EE0 809541A0 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 04EE4 809541A4 2408000C */ addiu $t0, $zero, 0x000C ## $t0 = 0000000C -/* 04EE8 809541A8 0C00D09B */ jal Actor_SetColorFilter -/* 04EEC 809541AC AFA80010 */ sw $t0, 0x0010($sp) -/* 04EF0 809541B0 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 04EF4 809541B4 00000000 */ nop -/* 04EF8 809541B8 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000 -/* 04EFC 809541BC 44812000 */ mtc1 $at, $f4 ## $f4 = 0.50 -/* 04F00 809541C0 3C040601 */ lui $a0, 0x0601 ## $a0 = 06010000 -/* 04F04 809541C4 4600203C */ c.lt.s $f4, $f0 -/* 04F08 809541C8 00000000 */ nop -/* 04F0C 809541CC 45000013 */ bc1f .L8095421C -/* 04F10 809541D0 00000000 */ nop -/* 04F14 809541D4 3C040601 */ lui $a0, %hi(D_060162AC) ## $a0 = 06010000 -/* 04F18 809541D8 0C028800 */ jal Animation_GetLastFrame - -/* 04F1C 809541DC 248462AC */ addiu $a0, $a0, %lo(D_060162AC) ## $a0 = 060162AC -/* 04F20 809541E0 44823000 */ mtc1 $v0, $f6 ## $f6 = 0.00 -/* 04F24 809541E4 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 -/* 04F28 809541E8 3C050601 */ lui $a1, %hi(D_060162AC) ## $a1 = 06010000 -/* 04F2C 809541EC 46803220 */ cvt.s.w $f8, $f6 -/* 04F30 809541F0 24090002 */ addiu $t1, $zero, 0x0002 ## $t1 = 00000002 -/* 04F34 809541F4 44070000 */ mfc1 $a3, $f0 -/* 04F38 809541F8 AFA90014 */ sw $t1, 0x0014($sp) -/* 04F3C 809541FC 24A562AC */ addiu $a1, $a1, %lo(D_060162AC) ## $a1 = 060162AC -/* 04F40 80954200 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C -/* 04F44 80954204 E7A80010 */ swc1 $f8, 0x0010($sp) -/* 04F48 80954208 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 04F4C 8095420C 0C029468 */ jal Animation_Change - -/* 04F50 80954210 E7A00018 */ swc1 $f0, 0x0018($sp) -/* 04F54 80954214 10000011 */ beq $zero, $zero, .L8095425C -/* 04F58 80954218 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C -.L8095421C: -/* 04F5C 8095421C 0C028800 */ jal Animation_GetLastFrame - -/* 04F60 80954220 248464B0 */ addiu $a0, $a0, 0x64B0 ## $a0 = 000065FC -/* 04F64 80954224 44825000 */ mtc1 $v0, $f10 ## $f10 = 0.00 -/* 04F68 80954228 44809000 */ mtc1 $zero, $f18 ## $f18 = 0.00 -/* 04F6C 8095422C 3C050601 */ lui $a1, %hi(D_060164B0) ## $a1 = 06010000 -/* 04F70 80954230 46805420 */ cvt.s.w $f16, $f10 -/* 04F74 80954234 240A0002 */ addiu $t2, $zero, 0x0002 ## $t2 = 00000002 -/* 04F78 80954238 AFAA0014 */ sw $t2, 0x0014($sp) -/* 04F7C 8095423C 24A564B0 */ addiu $a1, $a1, %lo(D_060164B0) ## $a1 = 060164B0 -/* 04F80 80954240 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C -/* 04F84 80954244 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 04F88 80954248 E7B00010 */ swc1 $f16, 0x0010($sp) -/* 04F8C 8095424C 24070000 */ addiu $a3, $zero, 0x0000 ## $a3 = 00000000 -/* 04F90 80954250 0C029468 */ jal Animation_Change - -/* 04F94 80954254 E7B20018 */ swc1 $f18, 0x0018($sp) -.L80954258: -/* 04F98 80954258 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C -.L8095425C: -/* 04F9C 8095425C 0C02927F */ jal SkelAnime_Update - -/* 04FA0 80954260 AFA40038 */ sw $a0, 0x0038($sp) -/* 04FA4 80954264 1040000F */ beq $v0, $zero, .L809542A4 -/* 04FA8 80954268 3C040601 */ lui $a0, %hi(D_060166A8) ## $a0 = 06010000 -/* 04FAC 8095426C 0C028800 */ jal Animation_GetLastFrame - -/* 04FB0 80954270 248466A8 */ addiu $a0, $a0, %lo(D_060166A8) ## $a0 = 060166A8 -/* 04FB4 80954274 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00 -/* 04FB8 80954278 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 -/* 04FBC 8095427C 3C050601 */ lui $a1, %hi(D_060166A8) ## $a1 = 06010000 -/* 04FC0 80954280 468021A0 */ cvt.s.w $f6, $f4 -/* 04FC4 80954284 44070000 */ mfc1 $a3, $f0 -/* 04FC8 80954288 24A566A8 */ addiu $a1, $a1, %lo(D_060166A8) ## $a1 = 060166A8 -/* 04FCC 8095428C 8FA40038 */ lw $a0, 0x0038($sp) -/* 04FD0 80954290 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 04FD4 80954294 AFA00014 */ sw $zero, 0x0014($sp) -/* 04FD8 80954298 E7A60010 */ swc1 $f6, 0x0010($sp) -/* 04FDC 8095429C 0C029468 */ jal Animation_Change - -/* 04FE0 809542A0 E7A00018 */ swc1 $f0, 0x0018($sp) -.L809542A4: -/* 04FE4 809542A4 0C253CB2 */ jal func_8094F2C8 -/* 04FE8 809542A8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 04FEC 809542AC 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 04FF0 809542B0 00000000 */ nop -/* 04FF4 809542B4 3C018096 */ lui $at, %hi(D_8095C75C) ## $at = 80960000 -/* 04FF8 809542B8 C428C75C */ lwc1 $f8, %lo(D_8095C75C)($at) -/* 04FFC 809542BC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 05000 809542C0 4608003C */ c.lt.s $f0, $f8 -/* 05004 809542C4 00000000 */ nop -/* 05008 809542C8 45020004 */ bc1fl .L809542DC -/* 0500C 809542CC 920B02E9 */ lbu $t3, 0x02E9($s0) ## 000002E9 -/* 05010 809542D0 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 05014 809542D4 24053143 */ addiu $a1, $zero, 0x3143 ## $a1 = 00003143 -/* 05018 809542D8 920B02E9 */ lbu $t3, 0x02E9($s0) ## 000002E9 -.L809542DC: -/* 0501C 809542DC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 05020 809542E0 316C0002 */ andi $t4, $t3, 0x0002 ## $t4 = 00000000 -/* 05024 809542E4 51800006 */ beql $t4, $zero, .L80954300 -/* 05028 809542E8 920D0114 */ lbu $t5, 0x0114($s0) ## 00000114 -/* 0502C 809542EC 0C2550E3 */ jal func_8095438C -/* 05030 809542F0 8FA50044 */ lw $a1, 0x0044($sp) -/* 05034 809542F4 10000021 */ beq $zero, $zero, .L8095437C -/* 05038 809542F8 8FBF0034 */ lw $ra, 0x0034($sp) -/* 0503C 809542FC 920D0114 */ lbu $t5, 0x0114($s0) ## 00000114 -.L80954300: -/* 05040 80954300 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 05044 80954304 8FA40044 */ lw $a0, 0x0044($sp) -/* 05048 80954308 15A00004 */ bne $t5, $zero, .L8095431C -/* 0504C 8095430C 34211E60 */ ori $at, $at, 0x1E60 ## $at = 00011E60 -/* 05050 80954310 00812821 */ addu $a1, $a0, $at -/* 05054 80954314 0C01767D */ jal CollisionCheck_SetAC - ## CollisionCheck_setAC -/* 05058 80954318 260602D8 */ addiu $a2, $s0, 0x02D8 ## $a2 = 000002D8 -.L8095431C: -/* 0505C 8095431C 8E020198 */ lw $v0, 0x0198($s0) ## 00000198 -/* 05060 80954320 8FA40044 */ lw $a0, 0x0044($sp) -/* 05064 80954324 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 05068 80954328 304E0001 */ andi $t6, $v0, 0x0001 ## $t6 = 00000000 -/* 0506C 8095432C 15C00012 */ bne $t6, $zero, .L80954378 -/* 05070 80954330 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 05074 80954334 30580020 */ andi $t8, $v0, 0x0020 ## $t8 = 00000000 -/* 05078 80954338 0018C943 */ sra $t9, $t8, 5 -/* 0507C 8095433C 27280001 */ addiu $t0, $t9, 0x0001 ## $t0 = 00000001 -/* 05080 80954340 44889000 */ mtc1 $t0, $f18 ## $f18 = 0.00 -/* 05084 80954344 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 -/* 05088 80954348 44815000 */ mtc1 $at, $f10 ## $f10 = 5.00 -/* 0508C 8095434C 46809120 */ cvt.s.w $f4, $f18 -/* 05090 80954350 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00 -/* 05094 80954354 240F0005 */ addiu $t7, $zero, 0x0005 ## $t7 = 00000005 -/* 05098 80954358 24090001 */ addiu $t1, $zero, 0x0001 ## $t1 = 00000001 -/* 0509C 8095435C AFA90020 */ sw $t1, 0x0020($sp) -/* 050A0 80954360 AFAF0018 */ sw $t7, 0x0018($sp) -/* 050A4 80954364 E7A4001C */ swc1 $f4, 0x001C($sp) -/* 050A8 80954368 24070064 */ addiu $a3, $zero, 0x0064 ## $a3 = 00000064 -/* 050AC 8095436C E7AA0010 */ swc1 $f10, 0x0010($sp) -/* 050B0 80954370 0C253E19 */ jal func_8094F864 -/* 050B4 80954374 E7B00014 */ swc1 $f16, 0x0014($sp) -.L80954378: -/* 050B8 80954378 8FBF0034 */ lw $ra, 0x0034($sp) -.L8095437C: -/* 050BC 8095437C 8FB00030 */ lw $s0, 0x0030($sp) -/* 050C0 80954380 27BD0040 */ addiu $sp, $sp, 0x0040 ## $sp = 00000000 -/* 050C4 80954384 03E00008 */ jr $ra -/* 050C8 80954388 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8095438C.s b/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8095438C.s deleted file mode 100644 index 0cc5eb66dc..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8095438C.s +++ /dev/null @@ -1,52 +0,0 @@ -glabel func_8095438C -/* 050CC 8095438C 3C038096 */ lui $v1, %hi(D_809668D0) ## $v1 = 80960000 -/* 050D0 80954390 3C088096 */ lui $t0, %hi(D_809668D1) ## $t0 = 80960000 -/* 050D4 80954394 250868D1 */ addiu $t0, $t0, %lo(D_809668D1) ## $t0 = 809668D1 -/* 050D8 80954398 246368D0 */ addiu $v1, $v1, %lo(D_809668D0) ## $v1 = 809668D0 -/* 050DC 8095439C 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8 -/* 050E0 809543A0 906E0000 */ lbu $t6, 0x0000($v1) ## 809668D0 -/* 050E4 809543A4 91180000 */ lbu $t8, 0x0000($t0) ## 809668D1 -/* 050E8 809543A8 AFBF0034 */ sw $ra, 0x0034($sp) -/* 050EC 809543AC AFB00030 */ sw $s0, 0x0030($sp) -/* 050F0 809543B0 8482001C */ lh $v0, 0x001C($a0) ## 0000001C -/* 050F4 809543B4 25CF0001 */ addiu $t7, $t6, 0x0001 ## $t7 = 00000001 -/* 050F8 809543B8 27190001 */ addiu $t9, $t8, 0x0001 ## $t9 = 00000001 -/* 050FC 809543BC 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 05100 809543C0 A06F0000 */ sb $t7, 0x0000($v1) ## 809668D0 -/* 05104 809543C4 A1190000 */ sb $t9, 0x0000($t0) ## 809668D1 -/* 05108 809543C8 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 0510C 809543CC 44813000 */ mtc1 $at, $f6 ## $f6 = 20.00 -/* 05110 809543D0 C60401B8 */ lwc1 $f4, 0x01B8($s0) ## 000001B8 -/* 05114 809543D4 8E0701B4 */ lw $a3, 0x01B4($s0) ## 000001B4 -/* 05118 809543D8 24420010 */ addiu $v0, $v0, 0x0010 ## $v0 = 00000010 -/* 0511C 809543DC 46062200 */ add.s $f8, $f4, $f6 -/* 05120 809543E0 24A41C24 */ addiu $a0, $a1, 0x1C24 ## $a0 = 00001C24 -/* 05124 809543E4 240600BA */ addiu $a2, $zero, 0x00BA ## $a2 = 000000BA -/* 05128 809543E8 E7A80010 */ swc1 $f8, 0x0010($sp) -/* 0512C 809543EC C60A01BC */ lwc1 $f10, 0x01BC($s0) ## 000001BC -/* 05130 809543F0 AFA00018 */ sw $zero, 0x0018($sp) -/* 05134 809543F4 E7AA0014 */ swc1 $f10, 0x0014($sp) -/* 05138 809543F8 860900B6 */ lh $t1, 0x00B6($s0) ## 000000B6 -/* 0513C 809543FC AFA5003C */ sw $a1, 0x003C($sp) -/* 05140 80954400 AFA20024 */ sw $v0, 0x0024($sp) -/* 05144 80954404 AFA00020 */ sw $zero, 0x0020($sp) -/* 05148 80954408 0C00C7D4 */ jal Actor_Spawn - ## ActorSpawn -/* 0514C 8095440C AFA9001C */ sw $t1, 0x001C($sp) -/* 05150 80954410 8FA4003C */ lw $a0, 0x003C($sp) -/* 05154 80954414 24050002 */ addiu $a1, $zero, 0x0002 ## $a1 = 00000002 -/* 05158 80954418 2406000B */ addiu $a2, $zero, 0x000B ## $a2 = 0000000B -/* 0515C 8095441C 24070008 */ addiu $a3, $zero, 0x0008 ## $a3 = 00000008 -/* 05160 80954420 0C016A87 */ jal Camera_AddQuake -/* 05164 80954424 248401E0 */ addiu $a0, $a0, 0x01E0 ## $a0 = 000001E0 -/* 05168 80954428 3C058095 */ lui $a1, %hi(func_80954454) ## $a1 = 80950000 -/* 0516C 8095442C A2000195 */ sb $zero, 0x0195($s0) ## 00000195 -/* 05170 80954430 A600019C */ sh $zero, 0x019C($s0) ## 0000019C -/* 05174 80954434 24A54454 */ addiu $a1, $a1, %lo(func_80954454) ## $a1 = 80954454 -/* 05178 80954438 0C253CB0 */ jal func_8094F2C0 -/* 0517C 8095443C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 05180 80954440 8FBF0034 */ lw $ra, 0x0034($sp) -/* 05184 80954444 8FB00030 */ lw $s0, 0x0030($sp) -/* 05188 80954448 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000 -/* 0518C 8095444C 03E00008 */ jr $ra -/* 05190 80954450 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80954454.s b/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80954454.s deleted file mode 100644 index 7cfaf0ebee..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80954454.s +++ /dev/null @@ -1,338 +0,0 @@ -glabel func_80954454 -/* 05194 80954454 27BDFFB0 */ addiu $sp, $sp, 0xFFB0 ## $sp = FFFFFFB0 -/* 05198 80954458 AFBF0034 */ sw $ra, 0x0034($sp) -/* 0519C 8095445C AFB00030 */ sw $s0, 0x0030($sp) -/* 051A0 80954460 AFA50054 */ sw $a1, 0x0054($sp) -/* 051A4 80954464 8C8E0118 */ lw $t6, 0x0118($a0) ## 00000118 -/* 051A8 80954468 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 051AC 8095446C 0C253CB2 */ jal func_8094F2C8 -/* 051B0 80954470 AFAE004C */ sw $t6, 0x004C($sp) -/* 051B4 80954474 920F0194 */ lbu $t7, 0x0194($s0) ## 00000194 -/* 051B8 80954478 3C040601 */ lui $a0, %hi(D_06017694) ## $a0 = 06010000 -/* 051BC 8095447C 51E00054 */ beql $t7, $zero, .L809545D0 -/* 051C0 80954480 8FAA004C */ lw $t2, 0x004C($sp) -/* 051C4 80954484 0C028800 */ jal Animation_GetLastFrame - -/* 051C8 80954488 24847694 */ addiu $a0, $a0, %lo(D_06017694) ## $a0 = 06017694 -/* 051CC 8095448C 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00 -/* 051D0 80954490 00000000 */ nop -/* 051D4 80954494 468021A0 */ cvt.s.w $f6, $f4 -/* 051D8 80954498 E7A60048 */ swc1 $f6, 0x0048($sp) -/* 051DC 8095449C 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 051E0 809544A0 A2000194 */ sb $zero, 0x0194($s0) ## 00000194 -/* 051E4 809544A4 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 051E8 809544A8 44814000 */ mtc1 $at, $f8 ## $f8 = 10.00 -/* 051EC 809544AC 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C -/* 051F0 809544B0 46080282 */ mul.s $f10, $f0, $f8 -/* 051F4 809544B4 4600540D */ trunc.w.s $f16, $f10 -/* 051F8 809544B8 44198000 */ mfc1 $t9, $f16 -/* 051FC 809544BC 00000000 */ nop -/* 05200 809544C0 27280005 */ addiu $t0, $t9, 0x0005 ## $t0 = 00000005 -/* 05204 809544C4 AE080198 */ sw $t0, 0x0198($s0) ## 00000198 -/* 05208 809544C8 AFA4003C */ sw $a0, 0x003C($sp) -/* 0520C 809544CC 0C0295BC */ jal SkelAnime_Free -/* 05210 809544D0 8FA50054 */ lw $a1, 0x0054($sp) -/* 05214 809544D4 3C060601 */ lui $a2, %hi(D_06017FC8) ## $a2 = 06010000 -/* 05218 809544D8 3C070601 */ lui $a3, %hi(D_06017694) ## $a3 = 06010000 -/* 0521C 809544DC 24E77694 */ addiu $a3, $a3, %lo(D_06017694) ## $a3 = 06017694 -/* 05220 809544E0 24C67FC8 */ addiu $a2, $a2, %lo(D_06017FC8) ## $a2 = 06017FC8 -/* 05224 809544E4 8FA40054 */ lw $a0, 0x0054($sp) -/* 05228 809544E8 8FA5003C */ lw $a1, 0x003C($sp) -/* 0522C 809544EC AFA00010 */ sw $zero, 0x0010($sp) -/* 05230 809544F0 AFA00014 */ sw $zero, 0x0014($sp) -/* 05234 809544F4 0C0291BE */ jal SkelAnime_InitFlex -/* 05238 809544F8 AFA00018 */ sw $zero, 0x0018($sp) -/* 0523C 809544FC 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 -/* 05240 80954500 C7B20048 */ lwc1 $f18, 0x0048($sp) -/* 05244 80954504 3C050601 */ lui $a1, %hi(D_06017694) ## $a1 = 06010000 -/* 05248 80954508 24090002 */ addiu $t1, $zero, 0x0002 ## $t1 = 00000002 -/* 0524C 8095450C 44070000 */ mfc1 $a3, $f0 -/* 05250 80954510 AFA90014 */ sw $t1, 0x0014($sp) -/* 05254 80954514 24A57694 */ addiu $a1, $a1, %lo(D_06017694) ## $a1 = 06017694 -/* 05258 80954518 8FA4003C */ lw $a0, 0x003C($sp) -/* 0525C 8095451C 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 05260 80954520 E7B20010 */ swc1 $f18, 0x0010($sp) -/* 05264 80954524 0C029468 */ jal Animation_Change - -/* 05268 80954528 E7A00018 */ swc1 $f0, 0x0018($sp) -/* 0526C 8095452C 3C018096 */ lui $at, %hi(D_809668D0) ## $at = 80960000 -/* 05270 80954530 A02068D0 */ sb $zero, %lo(D_809668D0)($at) -/* 05274 80954534 8E020118 */ lw $v0, 0x0118($s0) ## 00000118 -/* 05278 80954538 3C014270 */ lui $at, 0x4270 ## $at = 42700000 -/* 0527C 8095453C 44813000 */ mtc1 $at, $f6 ## $f6 = 60.00 -/* 05280 80954540 C44400BC */ lwc1 $f4, 0x00BC($v0) ## 000000BC -/* 05284 80954544 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 05288 80954548 46062201 */ sub.s $f8, $f4, $f6 -/* 0528C 8095454C E44800BC */ swc1 $f8, 0x00BC($v0) ## 000000BC -/* 05290 80954550 8603001C */ lh $v1, 0x001C($s0) ## 0000001C -/* 05294 80954554 50600008 */ beql $v1, $zero, .L80954578 -/* 05298 80954558 8E020118 */ lw $v0, 0x0118($s0) ## 00000118 -/* 0529C 8095455C 1061000A */ beq $v1, $at, .L80954588 -/* 052A0 80954560 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 052A4 80954564 50610012 */ beql $v1, $at, .L809545B0 -/* 052A8 80954568 8E020118 */ lw $v0, 0x0118($s0) ## 00000118 -/* 052AC 8095456C 10000018 */ beq $zero, $zero, .L809545D0 -/* 052B0 80954570 8FAA004C */ lw $t2, 0x004C($sp) -/* 052B4 80954574 8E020118 */ lw $v0, 0x0118($s0) ## 00000118 -.L80954578: -/* 052B8 80954578 844A0030 */ lh $t2, 0x0030($v0) ## 00000030 -/* 052BC 8095457C 254B04B0 */ addiu $t3, $t2, 0x04B0 ## $t3 = 000004B0 -/* 052C0 80954580 10000012 */ beq $zero, $zero, .L809545CC -/* 052C4 80954584 A44B0030 */ sh $t3, 0x0030($v0) ## 00000030 -.L80954588: -/* 052C8 80954588 8E020118 */ lw $v0, 0x0118($s0) ## 00000118 -/* 052CC 8095458C 844C0030 */ lh $t4, 0x0030($v0) ## 00000030 -/* 052D0 80954590 258DFDA8 */ addiu $t5, $t4, 0xFDA8 ## $t5 = FFFFFDA8 -/* 052D4 80954594 A44D0030 */ sh $t5, 0x0030($v0) ## 00000030 -/* 052D8 80954598 8E020118 */ lw $v0, 0x0118($s0) ## 00000118 -/* 052DC 8095459C 844E0034 */ lh $t6, 0x0034($v0) ## 00000034 -/* 052E0 809545A0 25CFFB1E */ addiu $t7, $t6, 0xFB1E ## $t7 = FFFFFB1E -/* 052E4 809545A4 10000009 */ beq $zero, $zero, .L809545CC -/* 052E8 809545A8 A44F0034 */ sh $t7, 0x0034($v0) ## 00000034 -/* 052EC 809545AC 8E020118 */ lw $v0, 0x0118($s0) ## 00000118 -.L809545B0: -/* 052F0 809545B0 84580030 */ lh $t8, 0x0030($v0) ## 00000030 -/* 052F4 809545B4 2719FDA8 */ addiu $t9, $t8, 0xFDA8 ## $t9 = FFFFFDA8 -/* 052F8 809545B8 A4590030 */ sh $t9, 0x0030($v0) ## 00000030 -/* 052FC 809545BC 8E020118 */ lw $v0, 0x0118($s0) ## 00000118 -/* 05300 809545C0 84480034 */ lh $t0, 0x0034($v0) ## 00000034 -/* 05304 809545C4 250904E2 */ addiu $t1, $t0, 0x04E2 ## $t1 = 000004E2 -/* 05308 809545C8 A4490034 */ sh $t1, 0x0034($v0) ## 00000034 -.L809545CC: -/* 0530C 809545CC 8FAA004C */ lw $t2, 0x004C($sp) -.L809545D0: -/* 05310 809545D0 260B014C */ addiu $t3, $s0, 0x014C ## $t3 = 0000014C -/* 05314 809545D4 260401F6 */ addiu $a0, $s0, 0x01F6 ## $a0 = 000001F6 -/* 05318 809545D8 854501F8 */ lh $a1, 0x01F8($t2) ## 000001F8 -/* 0531C 809545DC AFAB003C */ sw $t3, 0x003C($sp) -/* 05320 809545E0 AFA00010 */ sw $zero, 0x0010($sp) -/* 05324 809545E4 00050823 */ subu $at, $zero, $a1 -/* 05328 809545E8 00012880 */ sll $a1, $at, 2 -/* 0532C 809545EC 00A12823 */ subu $a1, $a1, $at -/* 05330 809545F0 00052C00 */ sll $a1, $a1, 16 -/* 05334 809545F4 00052C03 */ sra $a1, $a1, 16 -/* 05338 809545F8 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 0533C 809545FC 0C01E1A7 */ jal Math_SmoothStepToS - -/* 05340 80954600 240704B0 */ addiu $a3, $zero, 0x04B0 ## $a3 = 000004B0 -/* 05344 80954604 0C02927F */ jal SkelAnime_Update - -/* 05348 80954608 8FA4003C */ lw $a0, 0x003C($sp) -/* 0534C 8095460C 10400014 */ beq $v0, $zero, .L80954660 -/* 05350 80954610 3C040601 */ lui $a0, %hi(D_060177F4) ## $a0 = 06010000 -/* 05354 80954614 0C028800 */ jal Animation_GetLastFrame - -/* 05358 80954618 248477F4 */ addiu $a0, $a0, %lo(D_060177F4) ## $a0 = 060177F4 -/* 0535C 8095461C 44825000 */ mtc1 $v0, $f10 ## $f10 = 0.00 -/* 05360 80954620 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 -/* 05364 80954624 3C050601 */ lui $a1, %hi(D_060177F4) ## $a1 = 06010000 -/* 05368 80954628 46805420 */ cvt.s.w $f16, $f10 -/* 0536C 8095462C 240C0001 */ addiu $t4, $zero, 0x0001 ## $t4 = 00000001 -/* 05370 80954630 44070000 */ mfc1 $a3, $f0 -/* 05374 80954634 AFAC0014 */ sw $t4, 0x0014($sp) -/* 05378 80954638 24A577F4 */ addiu $a1, $a1, %lo(D_060177F4) ## $a1 = 060177F4 -/* 0537C 8095463C 8FA4003C */ lw $a0, 0x003C($sp) -/* 05380 80954640 E7B00010 */ swc1 $f16, 0x0010($sp) -/* 05384 80954644 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 05388 80954648 0C029468 */ jal Animation_Change - -/* 0538C 8095464C E7A00018 */ swc1 $f0, 0x0018($sp) -/* 05390 80954650 8E0D0004 */ lw $t5, 0x0004($s0) ## 00000004 -/* 05394 80954654 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE -/* 05398 80954658 01A17024 */ and $t6, $t5, $at -/* 0539C 8095465C AE0E0004 */ sw $t6, 0x0004($s0) ## 00000004 -.L80954660: -/* 053A0 80954660 8E0F0198 */ lw $t7, 0x0198($s0) ## 00000198 -/* 053A4 80954664 3C188096 */ lui $t8, %hi(D_809668D2) ## $t8 = 80960000 -/* 053A8 80954668 15E00014 */ bne $t7, $zero, .L809546BC -/* 053AC 8095466C 00000000 */ nop -/* 053B0 80954670 831868D2 */ lb $t8, %lo(D_809668D2)($t8) -/* 053B4 80954674 2B01000E */ slti $at, $t8, 0x000E -/* 053B8 80954678 10200010 */ beq $at, $zero, .L809546BC -/* 053BC 8095467C 00000000 */ nop -/* 053C0 80954680 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 053C4 80954684 00000000 */ nop -/* 053C8 80954688 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 053CC 8095468C 44819000 */ mtc1 $at, $f18 ## $f18 = 10.00 -/* 053D0 80954690 260501B4 */ addiu $a1, $s0, 0x01B4 ## $a1 = 000001B4 -/* 053D4 80954694 860601F6 */ lh $a2, 0x01F6($s0) ## 000001F6 -/* 053D8 80954698 46120102 */ mul.s $f4, $f0, $f18 -/* 053DC 8095469C 860700B6 */ lh $a3, 0x00B6($s0) ## 000000B6 -/* 053E0 809546A0 4600218D */ trunc.w.s $f6, $f4 -/* 053E4 809546A4 44083000 */ mfc1 $t0, $f6 -/* 053E8 809546A8 00000000 */ nop -/* 053EC 809546AC 2509000A */ addiu $t1, $t0, 0x000A ## $t1 = 0000000A -/* 053F0 809546B0 AE090198 */ sw $t1, 0x0198($s0) ## 00000198 -/* 053F4 809546B4 0C253D43 */ jal func_8094F50C -/* 053F8 809546B8 8FA40054 */ lw $a0, 0x0054($sp) -.L809546BC: -/* 053FC 809546BC 3C028096 */ lui $v0, %hi(D_809668D2) ## $v0 = 80960000 -/* 05400 809546C0 804268D2 */ lb $v0, %lo(D_809668D2)($v0) -/* 05404 809546C4 26040168 */ addiu $a0, $s0, 0x0168 ## $a0 = 00000168 -/* 05408 809546C8 24050000 */ addiu $a1, $zero, 0x0000 ## $a1 = 00000000 -/* 0540C 809546CC 2841000E */ slti $at, $v0, 0x000E -/* 05410 809546D0 14200009 */ bne $at, $zero, .L809546F8 -/* 05414 809546D4 3C063E99 */ lui $a2, 0x3E99 ## $a2 = 3E990000 -/* 05418 809546D8 3C013E00 */ lui $at, 0x3E00 ## $at = 3E000000 -/* 0541C 809546DC 44814000 */ mtc1 $at, $f8 ## $f8 = 0.12 -/* 05420 809546E0 34C6999A */ ori $a2, $a2, 0x999A ## $a2 = 3E99999A -/* 05424 809546E4 3C073E80 */ lui $a3, 0x3E80 ## $a3 = 3E800000 -/* 05428 809546E8 0C01E0C4 */ jal Math_SmoothStepToF - -/* 0542C 809546EC E7A80010 */ swc1 $f8, 0x0010($sp) -/* 05430 809546F0 3C028096 */ lui $v0, %hi(D_809668D2) ## $v0 = 80960000 -/* 05434 809546F4 804268D2 */ lb $v0, %lo(D_809668D2)($v0) -.L809546F8: -/* 05438 809546F8 24010013 */ addiu $at, $zero, 0x0013 ## $at = 00000013 -/* 0543C 809546FC 1041000A */ beq $v0, $at, .L80954728 -/* 05440 80954700 3C048096 */ lui $a0, %hi(D_809668D8) ## $a0 = 80960000 -/* 05444 80954704 24010014 */ addiu $at, $zero, 0x0014 ## $at = 00000014 -/* 05448 80954708 10410035 */ beq $v0, $at, .L809547E0 -/* 0544C 8095470C 24010015 */ addiu $at, $zero, 0x0015 ## $at = 00000015 -/* 05450 80954710 10410033 */ beq $v0, $at, .L809547E0 -/* 05454 80954714 24010016 */ addiu $at, $zero, 0x0016 ## $at = 00000016 -/* 05458 80954718 50410032 */ beql $v0, $at, .L809547E4 -/* 0545C 8095471C 92080195 */ lbu $t0, 0x0195($s0) ## 00000195 -/* 05460 80954720 10000079 */ beq $zero, $zero, .L80954908 -/* 05464 80954724 8E020198 */ lw $v0, 0x0198($s0) ## 00000198 -.L80954728: -/* 05468 80954728 3C0A8096 */ lui $t2, %hi(D_809668F8) ## $t2 = 80960000 -/* 0546C 8095472C 254A68F8 */ addiu $t2, $t2, %lo(D_809668F8) ## $t2 = 809668F8 -/* 05470 80954730 8D4C0000 */ lw $t4, 0x0000($t2) ## 809668F8 -/* 05474 80954734 248468D8 */ addiu $a0, $a0, %lo(D_809668D8) ## $a0 = 809668D8 -/* 05478 80954738 3C028096 */ lui $v0, %hi(D_80966908) ## $v0 = 80960000 -/* 0547C 8095473C AC8C0000 */ sw $t4, 0x0000($a0) ## 809668D8 -/* 05480 80954740 8D4B0004 */ lw $t3, 0x0004($t2) ## 809668FC -/* 05484 80954744 24426908 */ addiu $v0, $v0, %lo(D_80966908) ## $v0 = 80966908 -/* 05488 80954748 8C4F0000 */ lw $t7, 0x0000($v0) ## 80966908 -/* 0548C 8095474C AC8B0004 */ sw $t3, 0x0004($a0) ## 809668DC -/* 05490 80954750 8D4C0008 */ lw $t4, 0x0008($t2) ## 80966900 -/* 05494 80954754 3C0D8096 */ lui $t5, %hi(D_809668E8) ## $t5 = 80960000 -/* 05498 80954758 25AD68E8 */ addiu $t5, $t5, %lo(D_809668E8) ## $t5 = 809668E8 -/* 0549C 8095475C AC8C0008 */ sw $t4, 0x0008($a0) ## 809668E0 -/* 054A0 80954760 ADAF0000 */ sw $t7, 0x0000($t5) ## 809668E8 -/* 054A4 80954764 8C4E0004 */ lw $t6, 0x0004($v0) ## 8096690C -/* 054A8 80954768 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00 -/* 054AC 8095476C 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 054B0 80954770 ADAE0004 */ sw $t6, 0x0004($t5) ## 809668EC -/* 054B4 80954774 8C4F0008 */ lw $t7, 0x0008($v0) ## 80966910 -/* 054B8 80954778 3C074120 */ lui $a3, 0x4120 ## $a3 = 41200000 -/* 054BC 8095477C ADAF0008 */ sw $t7, 0x0008($t5) ## 809668F0 -/* 054C0 80954780 8C450000 */ lw $a1, 0x0000($v0) ## 80966908 -/* 054C4 80954784 0C01E0C4 */ jal Math_SmoothStepToF - -/* 054C8 80954788 E7AA0010 */ swc1 $f10, 0x0010($sp) -/* 054CC 8095478C 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00 -/* 054D0 80954790 3C048096 */ lui $a0, %hi(D_809668E0) ## $a0 = 80960000 -/* 054D4 80954794 3C058096 */ lui $a1, %hi(D_80966910) ## $a1 = 80960000 -/* 054D8 80954798 8CA56910 */ lw $a1, %lo(D_80966910)($a1) -/* 054DC 8095479C 248468E0 */ addiu $a0, $a0, %lo(D_809668E0) ## $a0 = 809668E0 -/* 054E0 809547A0 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 054E4 809547A4 3C074120 */ lui $a3, 0x4120 ## $a3 = 41200000 -/* 054E8 809547A8 0C01E0C4 */ jal Math_SmoothStepToF - -/* 054EC 809547AC E7B00010 */ swc1 $f16, 0x0010($sp) -/* 054F0 809547B0 3C028096 */ lui $v0, %hi(D_809668D8) ## $v0 = 80960000 -/* 054F4 809547B4 244268D8 */ addiu $v0, $v0, %lo(D_809668D8) ## $v0 = 809668D8 -/* 054F8 809547B8 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 054FC 809547BC 44812000 */ mtc1 $at, $f4 ## $f4 = 20.00 -/* 05500 809547C0 C4520004 */ lwc1 $f18, 0x0004($v0) ## 809668DC -/* 05504 809547C4 3C188096 */ lui $t8, %hi(D_809668D2) ## $t8 = 80960000 -/* 05508 809547C8 3C018096 */ lui $at, %hi(D_809668D2) ## $at = 80960000 -/* 0550C 809547CC 46049180 */ add.s $f6, $f18, $f4 -/* 05510 809547D0 E4460004 */ swc1 $f6, 0x0004($v0) ## 809668DC -/* 05514 809547D4 831868D2 */ lb $t8, %lo(D_809668D2)($t8) -/* 05518 809547D8 27190001 */ addiu $t9, $t8, 0x0001 ## $t9 = 80960001 -/* 0551C 809547DC A03968D2 */ sb $t9, %lo(D_809668D2)($at) -.L809547E0: -/* 05520 809547E0 92080195 */ lbu $t0, 0x0195($s0) ## 00000195 -.L809547E4: -/* 05524 809547E4 8FA90054 */ lw $t1, 0x0054($sp) -/* 05528 809547E8 3C0A0001 */ lui $t2, 0x0001 ## $t2 = 00010000 -/* 0552C 809547EC 1500003D */ bne $t0, $zero, .L809548E4 -/* 05530 809547F0 01495021 */ addu $t2, $t2, $t1 -/* 05534 809547F4 8D4A1DE4 */ lw $t2, 0x1DE4($t2) ## 00011DE4 -/* 05538 809547F8 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 -/* 0553C 809547FC 314B0001 */ andi $t3, $t2, 0x0001 ## $t3 = 00000000 -/* 05540 80954800 51600020 */ beql $t3, $zero, .L80954884 -/* 05544 80954804 8608019C */ lh $t0, 0x019C($s0) ## 0000019C -/* 05548 80954808 44816000 */ mtc1 $at, $f12 ## $f12 = 5.00 -/* 0554C 8095480C 0C00CFC8 */ jal Rand_CenteredFloat - -/* 05550 80954810 00000000 */ nop -/* 05554 80954814 3C0140E0 */ lui $at, 0x40E0 ## $at = 40E00000 -/* 05558 80954818 44815000 */ mtc1 $at, $f10 ## $f10 = 7.00 -/* 0555C 8095481C 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 -/* 05560 80954820 44818000 */ mtc1 $at, $f16 ## $f16 = 5.00 -/* 05564 80954824 240D0002 */ addiu $t5, $zero, 0x0002 ## $t5 = 00000002 -/* 05568 80954828 AFAD0018 */ sw $t5, 0x0018($sp) -/* 0556C 8095482C E7AA0010 */ swc1 $f10, 0x0010($sp) -/* 05570 80954830 E7B00014 */ swc1 $f16, 0x0014($sp) -/* 05574 80954834 860E019C */ lh $t6, 0x019C($s0) ## 0000019C -/* 05578 80954838 4600020D */ trunc.w.s $f8, $f0 -/* 0557C 8095483C 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001 -/* 05580 80954840 000E78C3 */ sra $t7, $t6, 3 -/* 05584 80954844 25F80001 */ addiu $t8, $t7, 0x0001 ## $t8 = 00000001 -/* 05588 80954848 44989000 */ mtc1 $t8, $f18 ## $f18 = 0.00 -/* 0558C 8095484C 44074000 */ mfc1 $a3, $f8 -/* 05590 80954850 AFB90020 */ sw $t9, 0x0020($sp) -/* 05594 80954854 46809120 */ cvt.s.w $f4, $f18 -/* 05598 80954858 00073C00 */ sll $a3, $a3, 16 -/* 0559C 8095485C 00073C03 */ sra $a3, $a3, 16 -/* 055A0 80954860 24E70006 */ addiu $a3, $a3, 0x0006 ## $a3 = 00000006 -/* 055A4 80954864 00073C00 */ sll $a3, $a3, 16 -/* 055A8 80954868 00073C03 */ sra $a3, $a3, 16 -/* 055AC 8095486C E7A4001C */ swc1 $f4, 0x001C($sp) -/* 055B0 80954870 8FA40054 */ lw $a0, 0x0054($sp) -/* 055B4 80954874 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 055B8 80954878 0C253E7A */ jal func_8094F9E8 -/* 055BC 8095487C 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 055C0 80954880 8608019C */ lh $t0, 0x019C($s0) ## 0000019C -.L80954884: -/* 055C4 80954884 240D0001 */ addiu $t5, $zero, 0x0001 ## $t5 = 00000001 -/* 055C8 80954888 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 055CC 8095488C 25090001 */ addiu $t1, $t0, 0x0001 ## $t1 = 00000001 -/* 055D0 80954890 A609019C */ sh $t1, 0x019C($s0) ## 0000019C -/* 055D4 80954894 860A019C */ lh $t2, 0x019C($s0) ## 0000019C -/* 055D8 80954898 29410020 */ slti $at, $t2, 0x0020 -/* 055DC 8095489C 5420001A */ bnel $at, $zero, .L80954908 -/* 055E0 809548A0 8E020198 */ lw $v0, 0x0198($s0) ## 00000198 -/* 055E4 809548A4 920B0195 */ lbu $t3, 0x0195($s0) ## 00000195 -/* 055E8 809548A8 A20D0197 */ sb $t5, 0x0197($s0) ## 00000197 -/* 055EC 809548AC 24053945 */ addiu $a1, $zero, 0x3945 ## $a1 = 00003945 -/* 055F0 809548B0 256C0001 */ addiu $t4, $t3, 0x0001 ## $t4 = 00000001 -/* 055F4 809548B4 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 055F8 809548B8 A20C0195 */ sb $t4, 0x0195($s0) ## 00000195 -/* 055FC 809548BC 860E001C */ lh $t6, 0x001C($s0) ## 0000001C -/* 05600 809548C0 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 05604 809548C4 3C0F8096 */ lui $t7, %hi(D_809668D2) ## $t7 = 80960000 -/* 05608 809548C8 55C1000F */ bnel $t6, $at, .L80954908 -/* 0560C 809548CC 8E020198 */ lw $v0, 0x0198($s0) ## 00000198 -/* 05610 809548D0 81EF68D2 */ lb $t7, %lo(D_809668D2)($t7) -/* 05614 809548D4 3C018096 */ lui $at, %hi(D_809668D2) ## $at = 80960000 -/* 05618 809548D8 25F80001 */ addiu $t8, $t7, 0x0001 ## $t8 = 80960001 -/* 0561C 809548DC 10000009 */ beq $zero, $zero, .L80954904 -/* 05620 809548E0 A03868D2 */ sb $t8, %lo(D_809668D2)($at) -.L809548E4: -/* 05624 809548E4 8619019C */ lh $t9, 0x019C($s0) ## 0000019C -/* 05628 809548E8 2728FFFF */ addiu $t0, $t9, 0xFFFF ## $t0 = FFFFFFFF -/* 0562C 809548EC A608019C */ sh $t0, 0x019C($s0) ## 0000019C -/* 05630 809548F0 8609019C */ lh $t1, 0x019C($s0) ## 0000019C -/* 05634 809548F4 55200004 */ bnel $t1, $zero, .L80954908 -/* 05638 809548F8 8E020198 */ lw $v0, 0x0198($s0) ## 00000198 -/* 0563C 809548FC 0C00B55C */ jal Actor_Kill - -/* 05640 80954900 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -.L80954904: -/* 05644 80954904 8E020198 */ lw $v0, 0x0198($s0) ## 00000198 -.L80954908: -/* 05648 80954908 244AFFFF */ addiu $t2, $v0, 0xFFFF ## $t2 = FFFFFFFF -/* 0564C 8095490C AE0A0198 */ sw $t2, 0x0198($s0) ## 00000198 -/* 05650 80954910 8FBF0034 */ lw $ra, 0x0034($sp) -/* 05654 80954914 8FB00030 */ lw $s0, 0x0030($sp) -/* 05658 80954918 27BD0050 */ addiu $sp, $sp, 0x0050 ## $sp = 00000000 -/* 0565C 8095491C 03E00008 */ jr $ra -/* 05660 80954920 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80954924.s b/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80954924.s deleted file mode 100644 index 5e0c91756a..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80954924.s +++ /dev/null @@ -1,36 +0,0 @@ -glabel func_80954924 -/* 05664 80954924 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8 -/* 05668 80954928 AFA40028 */ sw $a0, 0x0028($sp) -/* 0566C 8095492C AFBF0024 */ sw $ra, 0x0024($sp) -/* 05670 80954930 3C040602 */ lui $a0, %hi(D_06018150) ## $a0 = 06020000 -/* 05674 80954934 AFA5002C */ sw $a1, 0x002C($sp) -/* 05678 80954938 0C028800 */ jal Animation_GetLastFrame - -/* 0567C 8095493C 24848150 */ addiu $a0, $a0, %lo(D_06018150) ## $a0 = 06018150 -/* 05680 80954940 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00 -/* 05684 80954944 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 -/* 05688 80954948 8FA40028 */ lw $a0, 0x0028($sp) -/* 0568C 8095494C 468021A0 */ cvt.s.w $f6, $f4 -/* 05690 80954950 3C050602 */ lui $a1, %hi(D_06018150) ## $a1 = 06020000 -/* 05694 80954954 240E0002 */ addiu $t6, $zero, 0x0002 ## $t6 = 00000002 -/* 05698 80954958 44070000 */ mfc1 $a3, $f0 -/* 0569C 8095495C AFAE0014 */ sw $t6, 0x0014($sp) -/* 056A0 80954960 24A58150 */ addiu $a1, $a1, %lo(D_06018150) ## $a1 = 06018150 -/* 056A4 80954964 E7A60010 */ swc1 $f6, 0x0010($sp) -/* 056A8 80954968 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 056AC 8095496C 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C -/* 056B0 80954970 0C029468 */ jal Animation_Change - -/* 056B4 80954974 E7A00018 */ swc1 $f0, 0x0018($sp) -/* 056B8 80954978 8FA40028 */ lw $a0, 0x0028($sp) -/* 056BC 8095497C 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE -/* 056C0 80954980 3C058095 */ lui $a1, %hi(func_809549A8) ## $a1 = 80950000 -/* 056C4 80954984 8C8F0004 */ lw $t7, 0x0004($a0) ## 00000004 -/* 056C8 80954988 24A549A8 */ addiu $a1, $a1, %lo(func_809549A8) ## $a1 = 809549A8 -/* 056CC 8095498C 01E1C024 */ and $t8, $t7, $at -/* 056D0 80954990 0C253CB0 */ jal func_8094F2C0 -/* 056D4 80954994 AC980004 */ sw $t8, 0x0004($a0) ## 00000004 -/* 056D8 80954998 8FBF0024 */ lw $ra, 0x0024($sp) -/* 056DC 8095499C 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000 -/* 056E0 809549A0 03E00008 */ jr $ra -/* 056E4 809549A4 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_809549A8.s b/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_809549A8.s deleted file mode 100644 index d7c1381e9d..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_809549A8.s +++ /dev/null @@ -1,49 +0,0 @@ -.late_rodata -glabel D_8095C760 - .float 0.3 - -.text -glabel func_809549A8 -/* 056E8 809549A8 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8 -/* 056EC 809549AC AFBF0014 */ sw $ra, 0x0014($sp) -/* 056F0 809549B0 AFA40018 */ sw $a0, 0x0018($sp) -/* 056F4 809549B4 AFA5001C */ sw $a1, 0x001C($sp) -/* 056F8 809549B8 0C02927F */ jal SkelAnime_Update - -/* 056FC 809549BC 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C -/* 05700 809549C0 10400012 */ beq $v0, $zero, .L80954A0C -/* 05704 809549C4 00000000 */ nop -/* 05708 809549C8 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 0570C 809549CC 00000000 */ nop -/* 05710 809549D0 3C018096 */ lui $at, %hi(D_8095C760) ## $at = 80960000 -/* 05714 809549D4 C424C760 */ lwc1 $f4, %lo(D_8095C760)($at) -/* 05718 809549D8 4604003C */ c.lt.s $f0, $f4 -/* 0571C 809549DC 00000000 */ nop -/* 05720 809549E0 4500000A */ bc1f .L80954A0C -/* 05724 809549E4 00000000 */ nop -/* 05728 809549E8 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 0572C 809549EC 00000000 */ nop -/* 05730 809549F0 3C014040 */ lui $at, 0x4040 ## $at = 40400000 -/* 05734 809549F4 44814000 */ mtc1 $at, $f8 ## $f8 = 3.00 -/* 05738 809549F8 8FA40018 */ lw $a0, 0x0018($sp) -/* 0573C 809549FC 46080282 */ mul.s $f10, $f0, $f8 -/* 05740 80954A00 C4860164 */ lwc1 $f6, 0x0164($a0) ## 00000164 -/* 05744 80954A04 460A3401 */ sub.s $f16, $f6, $f10 -/* 05748 80954A08 E4900164 */ swc1 $f16, 0x0164($a0) ## 00000164 -.L80954A0C: -/* 0574C 80954A0C 3C0E8096 */ lui $t6, %hi(D_809668D2) ## $t6 = 80960000 -/* 05750 80954A10 81CE68D2 */ lb $t6, %lo(D_809668D2)($t6) -/* 05754 80954A14 8FA40018 */ lw $a0, 0x0018($sp) -/* 05758 80954A18 29C1000E */ slti $at, $t6, 0x000E -/* 0575C 80954A1C 54200004 */ bnel $at, $zero, .L80954A30 -/* 05760 80954A20 8FBF0014 */ lw $ra, 0x0014($sp) -/* 05764 80954A24 0C00B55C */ jal Actor_Kill - -/* 05768 80954A28 00000000 */ nop -/* 0576C 80954A2C 8FBF0014 */ lw $ra, 0x0014($sp) -.L80954A30: -/* 05770 80954A30 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000 -/* 05774 80954A34 03E00008 */ jr $ra -/* 05778 80954A38 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80954A3C.s b/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80954A3C.s deleted file mode 100644 index 3d49a3fa2b..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80954A3C.s +++ /dev/null @@ -1,40 +0,0 @@ -glabel func_80954A3C -/* 0577C 80954A3C 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8 -/* 05780 80954A40 AFA40028 */ sw $a0, 0x0028($sp) -/* 05784 80954A44 AFBF0024 */ sw $ra, 0x0024($sp) -/* 05788 80954A48 3C040602 */ lui $a0, %hi(D_06018D18) ## $a0 = 06020000 -/* 0578C 80954A4C AFA5002C */ sw $a1, 0x002C($sp) -/* 05790 80954A50 0C028800 */ jal Animation_GetLastFrame - -/* 05794 80954A54 24848D18 */ addiu $a0, $a0, %lo(D_06018D18) ## $a0 = 06018D18 -/* 05798 80954A58 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00 -/* 0579C 80954A5C 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 057A0 80954A60 44811000 */ mtc1 $at, $f2 ## $f2 = 1.00 -/* 057A4 80954A64 46802020 */ cvt.s.w $f0, $f4 -/* 057A8 80954A68 3C01C0C0 */ lui $at, 0xC0C0 ## $at = C0C00000 -/* 057AC 80954A6C 44814000 */ mtc1 $at, $f8 ## $f8 = -6.00 -/* 057B0 80954A70 8FA40028 */ lw $a0, 0x0028($sp) -/* 057B4 80954A74 3C050602 */ lui $a1, %hi(D_06018D18) ## $a1 = 06020000 -/* 057B8 80954A78 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001 -/* 057BC 80954A7C 46020181 */ sub.s $f6, $f0, $f2 -/* 057C0 80954A80 44061000 */ mfc1 $a2, $f2 -/* 057C4 80954A84 AFAE0014 */ sw $t6, 0x0014($sp) -/* 057C8 80954A88 24A58D18 */ addiu $a1, $a1, %lo(D_06018D18) ## $a1 = 06018D18 -/* 057CC 80954A8C 44073000 */ mfc1 $a3, $f6 -/* 057D0 80954A90 E7A00010 */ swc1 $f0, 0x0010($sp) -/* 057D4 80954A94 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C -/* 057D8 80954A98 0C029468 */ jal Animation_Change - -/* 057DC 80954A9C E7A80018 */ swc1 $f8, 0x0018($sp) -/* 057E0 80954AA0 8FA40028 */ lw $a0, 0x0028($sp) -/* 057E4 80954AA4 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE -/* 057E8 80954AA8 3C058095 */ lui $a1, %hi(func_80954AD0) ## $a1 = 80950000 -/* 057EC 80954AAC 8C8F0004 */ lw $t7, 0x0004($a0) ## 00000004 -/* 057F0 80954AB0 24A54AD0 */ addiu $a1, $a1, %lo(func_80954AD0) ## $a1 = 80954AD0 -/* 057F4 80954AB4 01E1C024 */ and $t8, $t7, $at -/* 057F8 80954AB8 0C253CB0 */ jal func_8094F2C0 -/* 057FC 80954ABC AC980004 */ sw $t8, 0x0004($a0) ## 00000004 -/* 05800 80954AC0 8FBF0024 */ lw $ra, 0x0024($sp) -/* 05804 80954AC4 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000 -/* 05808 80954AC8 03E00008 */ jr $ra -/* 0580C 80954ACC 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80954AD0.s b/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80954AD0.s deleted file mode 100644 index 9122c68f88..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80954AD0.s +++ /dev/null @@ -1,54 +0,0 @@ -glabel func_80954AD0 -/* 05810 80954AD0 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8 -/* 05814 80954AD4 AFBF0024 */ sw $ra, 0x0024($sp) -/* 05818 80954AD8 AFB00020 */ sw $s0, 0x0020($sp) -/* 0581C 80954ADC 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 05820 80954AE0 0C253CB2 */ jal func_8094F2C8 -/* 05824 80954AE4 AFA5002C */ sw $a1, 0x002C($sp) -/* 05828 80954AE8 3C028096 */ lui $v0, %hi(D_809668D2) ## $v0 = 80960000 -/* 0582C 80954AEC 804268D2 */ lb $v0, %lo(D_809668D2)($v0) -/* 05830 80954AF0 2401000A */ addiu $at, $zero, 0x000A ## $at = 0000000A -/* 05834 80954AF4 10410009 */ beq $v0, $at, .L80954B1C -/* 05838 80954AF8 2401000B */ addiu $at, $zero, 0x000B ## $at = 0000000B -/* 0583C 80954AFC 10410007 */ beq $v0, $at, .L80954B1C -/* 05840 80954B00 2401000C */ addiu $at, $zero, 0x000C ## $at = 0000000C -/* 05844 80954B04 10410005 */ beq $v0, $at, .L80954B1C -/* 05848 80954B08 2401000D */ addiu $at, $zero, 0x000D ## $at = 0000000D -/* 0584C 80954B0C 10410007 */ beq $v0, $at, .L80954B2C -/* 05850 80954B10 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 05854 80954B14 10000008 */ beq $zero, $zero, .L80954B38 -/* 05858 80954B18 860E00B6 */ lh $t6, 0x00B6($s0) ## 000000B6 -.L80954B1C: -/* 0585C 80954B1C 0C02927F */ jal SkelAnime_Update - -/* 05860 80954B20 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C -/* 05864 80954B24 10000004 */ beq $zero, $zero, .L80954B38 -/* 05868 80954B28 860E00B6 */ lh $t6, 0x00B6($s0) ## 000000B6 -.L80954B2C: -/* 0586C 80954B2C 0C2552E3 */ jal func_80954B8C -/* 05870 80954B30 8FA5002C */ lw $a1, 0x002C($sp) -/* 05874 80954B34 860E00B6 */ lh $t6, 0x00B6($s0) ## 000000B6 -.L80954B38: -/* 05878 80954B38 860F00B4 */ lh $t7, 0x00B4($s0) ## 000000B4 -/* 0587C 80954B3C AFA00010 */ sw $zero, 0x0010($sp) -/* 05880 80954B40 260401F2 */ addiu $a0, $s0, 0x01F2 ## $a0 = 000001F2 -/* 05884 80954B44 01CF2823 */ subu $a1, $t6, $t7 -/* 05888 80954B48 00052C00 */ sll $a1, $a1, 16 -/* 0588C 80954B4C 00052C03 */ sra $a1, $a1, 16 -/* 05890 80954B50 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 05894 80954B54 0C01E1A7 */ jal Math_SmoothStepToS - -/* 05898 80954B58 240702EE */ addiu $a3, $zero, 0x02EE ## $a3 = 000002EE -/* 0589C 80954B5C 8E18016C */ lw $t8, 0x016C($s0) ## 0000016C -/* 058A0 80954B60 260401F0 */ addiu $a0, $s0, 0x01F0 ## $a0 = 000001F0 -/* 058A4 80954B64 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 058A8 80954B68 8705002E */ lh $a1, 0x002E($t8) ## 0000002E -/* 058AC 80954B6C AFA00010 */ sw $zero, 0x0010($sp) -/* 058B0 80954B70 0C01E1A7 */ jal Math_SmoothStepToS - -/* 058B4 80954B74 240702EE */ addiu $a3, $zero, 0x02EE ## $a3 = 000002EE -/* 058B8 80954B78 8FBF0024 */ lw $ra, 0x0024($sp) -/* 058BC 80954B7C 8FB00020 */ lw $s0, 0x0020($sp) -/* 058C0 80954B80 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000 -/* 058C4 80954B84 03E00008 */ jr $ra -/* 058C8 80954B88 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80954B8C.s b/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80954B8C.s deleted file mode 100644 index d1a06035a7..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80954B8C.s +++ /dev/null @@ -1,40 +0,0 @@ -glabel func_80954B8C -/* 058CC 80954B8C 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8 -/* 058D0 80954B90 AFA40028 */ sw $a0, 0x0028($sp) -/* 058D4 80954B94 AFBF0024 */ sw $ra, 0x0024($sp) -/* 058D8 80954B98 3C040602 */ lui $a0, %hi(D_06018D18) ## $a0 = 06020000 -/* 058DC 80954B9C AFA5002C */ sw $a1, 0x002C($sp) -/* 058E0 80954BA0 0C028800 */ jal Animation_GetLastFrame - -/* 058E4 80954BA4 24848D18 */ addiu $a0, $a0, %lo(D_06018D18) ## $a0 = 06018D18 -/* 058E8 80954BA8 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00 -/* 058EC 80954BAC 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 058F0 80954BB0 44811000 */ mtc1 $at, $f2 ## $f2 = 1.00 -/* 058F4 80954BB4 46802020 */ cvt.s.w $f0, $f4 -/* 058F8 80954BB8 3C01C0C0 */ lui $at, 0xC0C0 ## $at = C0C00000 -/* 058FC 80954BBC 44814000 */ mtc1 $at, $f8 ## $f8 = -6.00 -/* 05900 80954BC0 8FA40028 */ lw $a0, 0x0028($sp) -/* 05904 80954BC4 3C050602 */ lui $a1, %hi(D_06018D18) ## $a1 = 06020000 -/* 05908 80954BC8 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001 -/* 0590C 80954BCC 46020181 */ sub.s $f6, $f0, $f2 -/* 05910 80954BD0 44061000 */ mfc1 $a2, $f2 -/* 05914 80954BD4 AFAE0014 */ sw $t6, 0x0014($sp) -/* 05918 80954BD8 24A58D18 */ addiu $a1, $a1, %lo(D_06018D18) ## $a1 = 06018D18 -/* 0591C 80954BDC 44073000 */ mfc1 $a3, $f6 -/* 05920 80954BE0 E7A00010 */ swc1 $f0, 0x0010($sp) -/* 05924 80954BE4 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C -/* 05928 80954BE8 0C029468 */ jal Animation_Change - -/* 0592C 80954BEC E7A80018 */ swc1 $f8, 0x0018($sp) -/* 05930 80954BF0 8FA40028 */ lw $a0, 0x0028($sp) -/* 05934 80954BF4 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE -/* 05938 80954BF8 3C058095 */ lui $a1, %hi(func_80954C20) ## $a1 = 80950000 -/* 0593C 80954BFC 8C8F0004 */ lw $t7, 0x0004($a0) ## 00000004 -/* 05940 80954C00 24A54C20 */ addiu $a1, $a1, %lo(func_80954C20) ## $a1 = 80954C20 -/* 05944 80954C04 01E1C024 */ and $t8, $t7, $at -/* 05948 80954C08 0C253CB0 */ jal func_8094F2C0 -/* 0594C 80954C0C AC980004 */ sw $t8, 0x0004($a0) ## 00000004 -/* 05950 80954C10 8FBF0024 */ lw $ra, 0x0024($sp) -/* 05954 80954C14 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000 -/* 05958 80954C18 03E00008 */ jr $ra -/* 0595C 80954C1C 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80954C20.s b/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80954C20.s deleted file mode 100644 index 6732b13ac4..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80954C20.s +++ /dev/null @@ -1,745 +0,0 @@ -.late_rodata -glabel D_8095C764 - .float 0.12 - -glabel D_8095C768 - .float 0.005 - -glabel D_8095C76C - .float 0.1 - -.text -glabel func_80954C20 -/* 05960 80954C20 27BDFF58 */ addiu $sp, $sp, 0xFF58 ## $sp = FFFFFF58 -/* 05964 80954C24 AFBF0034 */ sw $ra, 0x0034($sp) -/* 05968 80954C28 AFB00030 */ sw $s0, 0x0030($sp) -/* 0596C 80954C2C 8CAE1C44 */ lw $t6, 0x1C44($a1) ## 00001C44 -/* 05970 80954C30 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 05974 80954C34 240F01F4 */ addiu $t7, $zero, 0x01F4 ## $t7 = 000001F4 -/* 05978 80954C38 A7AF0090 */ sh $t7, 0x0090($sp) -/* 0597C 80954C3C 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000 -/* 05980 80954C40 AFA500AC */ sw $a1, 0x00AC($sp) -/* 05984 80954C44 0C253F0C */ jal func_8094FC30 -/* 05988 80954C48 AFAE00A4 */ sw $t6, 0x00A4($sp) -/* 0598C 80954C4C 10400007 */ beq $v0, $zero, .L80954C6C -/* 05990 80954C50 8FA900A4 */ lw $t1, 0x00A4($sp) -/* 05994 80954C54 8C4301CC */ lw $v1, 0x01CC($v0) ## 000001CC -/* 05998 80954C58 8FB800A4 */ lw $t8, 0x00A4($sp) -/* 0599C 80954C5C 50600004 */ beql $v1, $zero, .L80954C70 -/* 059A0 80954C60 8D2B0024 */ lw $t3, 0x0024($t1) ## 00000024 -/* 059A4 80954C64 17030010 */ bne $t8, $v1, .L80954CA8 -/* 059A8 80954C68 3C0D8016 */ lui $t5, %hi(gGameInfo) -.L80954C6C: -/* 059AC 80954C6C 8D2B0024 */ lw $t3, 0x0024($t1) ## 00000024 -.L80954C70: -/* 059B0 80954C70 27B9007C */ addiu $t9, $sp, 0x007C ## $t9 = FFFFFFD4 -/* 059B4 80954C74 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 059B8 80954C78 AF2B0000 */ sw $t3, 0x0000($t9) ## FFFFFFD4 -/* 059BC 80954C7C 8D2A0028 */ lw $t2, 0x0028($t1) ## 00000028 -/* 059C0 80954C80 44813000 */ mtc1 $at, $f6 ## $f6 = 10.00 -/* 059C4 80954C84 240C3E80 */ addiu $t4, $zero, 0x3E80 ## $t4 = 00003E80 -/* 059C8 80954C88 AF2A0004 */ sw $t2, 0x0004($t9) ## FFFFFFD8 -/* 059CC 80954C8C 8D2B002C */ lw $t3, 0x002C($t1) ## 0000002C -/* 059D0 80954C90 AF2B0008 */ sw $t3, 0x0008($t9) ## FFFFFFDC -/* 059D4 80954C94 C7A40080 */ lwc1 $f4, 0x0080($sp) -/* 059D8 80954C98 A7AC008E */ sh $t4, 0x008E($sp) -/* 059DC 80954C9C 46062200 */ add.s $f8, $f4, $f6 -/* 059E0 80954CA0 10000091 */ beq $zero, $zero, .L80954EE8 -/* 059E4 80954CA4 E7A80080 */ swc1 $f8, 0x0080($sp) -.L80954CA8: -/* 059E8 80954CA8 8DADFA90 */ lw $t5, %lo(gGameInfo)($t5) -/* 059EC 80954CAC 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000 -/* 059F0 80954CB0 44819000 */ mtc1 $at, $f18 ## $f18 = 0.50 -/* 059F4 80954CB4 85AE0110 */ lh $t6, 0x0110($t5) ## 80160110 -/* 059F8 80954CB8 240F4650 */ addiu $t7, $zero, 0x4650 ## $t7 = 00004650 -/* 059FC 80954CBC A7AF008E */ sh $t7, 0x008E($sp) -/* 05A00 80954CC0 448E5000 */ mtc1 $t6, $f10 ## $f10 = 0.00 -/* 05A04 80954CC4 27A4007C */ addiu $a0, $sp, 0x007C ## $a0 = FFFFFFD4 -/* 05A08 80954CC8 24650038 */ addiu $a1, $v1, 0x0038 ## $a1 = 00000038 -/* 05A0C 80954CCC 46805420 */ cvt.s.w $f16, $f10 -/* 05A10 80954CD0 46128102 */ mul.s $f4, $f16, $f18 -/* 05A14 80954CD4 E7A40074 */ swc1 $f4, 0x0074($sp) -/* 05A18 80954CD8 8C590024 */ lw $t9, 0x0024($v0) ## 00000024 -/* 05A1C 80954CDC AC990000 */ sw $t9, 0x0000($a0) ## FFFFFFD4 -/* 05A20 80954CE0 8C580028 */ lw $t8, 0x0028($v0) ## 00000028 -/* 05A24 80954CE4 AC980004 */ sw $t8, 0x0004($a0) ## FFFFFFD8 -/* 05A28 80954CE8 8C59002C */ lw $t9, 0x002C($v0) ## 0000002C -/* 05A2C 80954CEC AC990008 */ sw $t9, 0x0008($a0) ## FFFFFFDC -/* 05A30 80954CF0 84490032 */ lh $t1, 0x0032($v0) ## 00000032 -/* 05A34 80954CF4 A7A9006C */ sh $t1, 0x006C($sp) -/* 05A38 80954CF8 844A0030 */ lh $t2, 0x0030($v0) ## 00000030 -/* 05A3C 80954CFC A7AA0056 */ sh $t2, 0x0056($sp) -/* 05A40 80954D00 904701D4 */ lbu $a3, 0x01D4($v0) ## 000001D4 -/* 05A44 80954D04 28E10003 */ slti $at, $a3, 0x0003 -/* 05A48 80954D08 54200076 */ bnel $at, $zero, .L80954EE4 -/* 05A4C 80954D0C 240F3E80 */ addiu $t7, $zero, 0x3E80 ## $t7 = 00003E80 -/* 05A50 80954D10 AFA5003C */ sw $a1, 0x003C($sp) -/* 05A54 80954D14 AFA70070 */ sw $a3, 0x0070($sp) -.L80954D18: -/* 05A58 80954D18 27A4007C */ addiu $a0, $sp, 0x007C ## $a0 = FFFFFFD4 -/* 05A5C 80954D1C 0C01E01A */ jal Math_Vec3f_Yaw - -/* 05A60 80954D20 8FA5003C */ lw $a1, 0x003C($sp) -/* 05A64 80954D24 87AB006C */ lh $t3, 0x006C($sp) -/* 05A68 80954D28 A7A2006E */ sh $v0, 0x006E($sp) -/* 05A6C 80954D2C 27A4007C */ addiu $a0, $sp, 0x007C ## $a0 = FFFFFFD4 -/* 05A70 80954D30 01621823 */ subu $v1, $t3, $v0 -/* 05A74 80954D34 00031C00 */ sll $v1, $v1, 16 -/* 05A78 80954D38 00031C03 */ sra $v1, $v1, 16 -/* 05A7C 80954D3C A7A3005A */ sh $v1, 0x005A($sp) -/* 05A80 80954D40 0C01E027 */ jal Math_Vec3f_Pitch - -/* 05A84 80954D44 8FA5003C */ lw $a1, 0x003C($sp) -/* 05A88 80954D48 87AC0056 */ lh $t4, 0x0056($sp) -/* 05A8C 80954D4C A7A20058 */ sh $v0, 0x0058($sp) -/* 05A90 80954D50 27A4007C */ addiu $a0, $sp, 0x007C ## $a0 = FFFFFFD4 -/* 05A94 80954D54 01823823 */ subu $a3, $t4, $v0 -/* 05A98 80954D58 00073C00 */ sll $a3, $a3, 16 -/* 05A9C 80954D5C 00073C03 */ sra $a3, $a3, 16 -/* 05AA0 80954D60 A7A70054 */ sh $a3, 0x0054($sp) -/* 05AA4 80954D64 0C01DFE4 */ jal Math_Vec3f_DistXYZ - -/* 05AA8 80954D68 8FA5003C */ lw $a1, 0x003C($sp) -/* 05AAC 80954D6C 3C018096 */ lui $at, %hi(D_8095C764) ## $at = 80960000 -/* 05AB0 80954D70 C42EC764 */ lwc1 $f14, %lo(D_8095C764)($at) -/* 05AB4 80954D74 3C014348 */ lui $at, 0x4348 ## $at = 43480000 -/* 05AB8 80954D78 44813000 */ mtc1 $at, $f6 ## $f6 = 200.00 -/* 05ABC 80954D7C 3C018096 */ lui $at, %hi(D_8095C768) ## $at = 80960000 -/* 05AC0 80954D80 C42AC768 */ lwc1 $f10, %lo(D_8095C768)($at) -/* 05AC4 80954D84 46003201 */ sub.s $f8, $f6, $f0 -/* 05AC8 80954D88 87A3005A */ lh $v1, 0x005A($sp) -/* 05ACC 80954D8C 87A70054 */ lh $a3, 0x0054($sp) -/* 05AD0 80954D90 460A4302 */ mul.s $f12, $f8, $f10 -/* 05AD4 80954D94 460E603C */ c.lt.s $f12, $f14 -/* 05AD8 80954D98 00000000 */ nop -/* 05ADC 80954D9C 45000002 */ bc1f .L80954DA8 -/* 05AE0 80954DA0 00000000 */ nop -/* 05AE4 80954DA4 46007306 */ mov.s $f12, $f14 -.L80954DA8: -/* 05AE8 80954DA8 04630005 */ bgezl $v1, .L80954DC0 -/* 05AEC 80954DAC 44838000 */ mtc1 $v1, $f16 ## $f16 = 0.00 -/* 05AF0 80954DB0 00031823 */ subu $v1, $zero, $v1 -/* 05AF4 80954DB4 00031C00 */ sll $v1, $v1, 16 -/* 05AF8 80954DB8 00031C03 */ sra $v1, $v1, 16 -/* 05AFC 80954DBC 44838000 */ mtc1 $v1, $f16 ## $f16 = 0.00 -.L80954DC0: -/* 05B00 80954DC0 04E10004 */ bgez $a3, .L80954DD4 -/* 05B04 80954DC4 468084A0 */ cvt.s.w $f18, $f16 -/* 05B08 80954DC8 00073823 */ subu $a3, $zero, $a3 -/* 05B0C 80954DCC 00073C00 */ sll $a3, $a3, 16 -/* 05B10 80954DD0 00073C03 */ sra $a3, $a3, 16 -.L80954DD4: -/* 05B14 80954DD4 460C9102 */ mul.s $f4, $f18, $f12 -/* 05B18 80954DD8 27A4006C */ addiu $a0, $sp, 0x006C ## $a0 = FFFFFFC4 -/* 05B1C 80954DDC 87A5006E */ lh $a1, 0x006E($sp) -/* 05B20 80954DE0 A7A70054 */ sh $a3, 0x0054($sp) -/* 05B24 80954DE4 E7AC0050 */ swc1 $f12, 0x0050($sp) -/* 05B28 80954DE8 4600218D */ trunc.w.s $f6, $f4 -/* 05B2C 80954DEC 44063000 */ mfc1 $a2, $f6 -/* 05B30 80954DF0 00000000 */ nop -/* 05B34 80954DF4 00063400 */ sll $a2, $a2, 16 -/* 05B38 80954DF8 0C01DE2B */ jal Math_ScaledStepToS - -/* 05B3C 80954DFC 00063403 */ sra $a2, $a2, 16 -/* 05B40 80954E00 87A70054 */ lh $a3, 0x0054($sp) -/* 05B44 80954E04 C7AC0050 */ lwc1 $f12, 0x0050($sp) -/* 05B48 80954E08 27A40056 */ addiu $a0, $sp, 0x0056 ## $a0 = FFFFFFAE -/* 05B4C 80954E0C 44874000 */ mtc1 $a3, $f8 ## $f8 = 0.00 -/* 05B50 80954E10 87A50058 */ lh $a1, 0x0058($sp) -/* 05B54 80954E14 468042A0 */ cvt.s.w $f10, $f8 -/* 05B58 80954E18 460C5402 */ mul.s $f16, $f10, $f12 -/* 05B5C 80954E1C 4600848D */ trunc.w.s $f18, $f16 -/* 05B60 80954E20 44069000 */ mfc1 $a2, $f18 -/* 05B64 80954E24 00000000 */ nop -/* 05B68 80954E28 00063400 */ sll $a2, $a2, 16 -/* 05B6C 80954E2C 0C01DE2B */ jal Math_ScaledStepToS - -/* 05B70 80954E30 00063403 */ sra $a2, $a2, 16 -/* 05B74 80954E34 0C01DE1C */ jal Math_SinS - ## sins? -/* 05B78 80954E38 87A40056 */ lh $a0, 0x0056($sp) -/* 05B7C 80954E3C 3C014140 */ lui $at, 0x4140 ## $at = 41400000 -/* 05B80 80954E40 44813000 */ mtc1 $at, $f6 ## $f6 = 12.00 -/* 05B84 80954E44 46000107 */ neg.s $f4, $f0 -/* 05B88 80954E48 87A40056 */ lh $a0, 0x0056($sp) -/* 05B8C 80954E4C 46062202 */ mul.s $f8, $f4, $f6 -/* 05B90 80954E50 0C01DE0D */ jal Math_CosS - ## coss? -/* 05B94 80954E54 E7A80068 */ swc1 $f8, 0x0068($sp) -/* 05B98 80954E58 3C014140 */ lui $at, 0x4140 ## $at = 41400000 -/* 05B9C 80954E5C 44815000 */ mtc1 $at, $f10 ## $f10 = 12.00 -/* 05BA0 80954E60 87A4006C */ lh $a0, 0x006C($sp) -/* 05BA4 80954E64 460A0402 */ mul.s $f16, $f0, $f10 -/* 05BA8 80954E68 0C01DE1C */ jal Math_SinS - ## sins? -/* 05BAC 80954E6C E7B0005C */ swc1 $f16, 0x005C($sp) -/* 05BB0 80954E70 C7B2005C */ lwc1 $f18, 0x005C($sp) -/* 05BB4 80954E74 87A4006C */ lh $a0, 0x006C($sp) -/* 05BB8 80954E78 46120102 */ mul.s $f4, $f0, $f18 -/* 05BBC 80954E7C 0C01DE0D */ jal Math_CosS - ## coss? -/* 05BC0 80954E80 E7A40064 */ swc1 $f4, 0x0064($sp) -/* 05BC4 80954E84 C7A20074 */ lwc1 $f2, 0x0074($sp) -/* 05BC8 80954E88 C7A80064 */ lwc1 $f8, 0x0064($sp) -/* 05BCC 80954E8C C7A6007C */ lwc1 $f6, 0x007C($sp) -/* 05BD0 80954E90 C7A40068 */ lwc1 $f4, 0x0068($sp) -/* 05BD4 80954E94 46024282 */ mul.s $f10, $f8, $f2 -/* 05BD8 80954E98 C7B20080 */ lwc1 $f18, 0x0080($sp) -/* 05BDC 80954E9C 8FA20070 */ lw $v0, 0x0070($sp) -/* 05BE0 80954EA0 46022202 */ mul.s $f8, $f4, $f2 -/* 05BE4 80954EA4 2442FFFF */ addiu $v0, $v0, 0xFFFF ## $v0 = FFFFFFFF -/* 05BE8 80954EA8 28410003 */ slti $at, $v0, 0x0003 -/* 05BEC 80954EAC AFA20070 */ sw $v0, 0x0070($sp) -/* 05BF0 80954EB0 460A3400 */ add.s $f16, $f6, $f10 -/* 05BF4 80954EB4 C7AA0084 */ lwc1 $f10, 0x0084($sp) -/* 05BF8 80954EB8 46089180 */ add.s $f6, $f18, $f8 -/* 05BFC 80954EBC E7B0007C */ swc1 $f16, 0x007C($sp) -/* 05C00 80954EC0 C7B0005C */ lwc1 $f16, 0x005C($sp) -/* 05C04 80954EC4 E7A60080 */ swc1 $f6, 0x0080($sp) -/* 05C08 80954EC8 46100102 */ mul.s $f4, $f0, $f16 -/* 05C0C 80954ECC 00000000 */ nop -/* 05C10 80954ED0 46022482 */ mul.s $f18, $f4, $f2 -/* 05C14 80954ED4 46125200 */ add.s $f8, $f10, $f18 -/* 05C18 80954ED8 1020FF8F */ beq $at, $zero, .L80954D18 -/* 05C1C 80954EDC E7A80084 */ swc1 $f8, 0x0084($sp) -/* 05C20 80954EE0 240F3E80 */ addiu $t7, $zero, 0x3E80 ## $t7 = 00003E80 -.L80954EE4: -/* 05C24 80954EE4 A7AF0090 */ sh $t7, 0x0090($sp) -.L80954EE8: -/* 05C28 80954EE8 0C02927F */ jal SkelAnime_Update - -/* 05C2C 80954EEC 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C -/* 05C30 80954EF0 0C253CB2 */ jal func_8094F2C8 -/* 05C34 80954EF4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 05C38 80954EF8 3C028096 */ lui $v0, %hi(D_809668D1) ## $v0 = 80960000 -/* 05C3C 80954EFC 904268D1 */ lbu $v0, %lo(D_809668D1)($v0) -/* 05C40 80954F00 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 05C44 80954F04 3C188096 */ lui $t8, %hi(D_809668D0) ## $t8 = 80960000 -/* 05C48 80954F08 2841000F */ slti $at, $v0, 0x000F -/* 05C4C 80954F0C 14200005 */ bne $at, $zero, .L80954F24 -/* 05C50 80954F10 00000000 */ nop -/* 05C54 80954F14 0C255799 */ jal func_80955E64 -/* 05C58 80954F18 8FA500AC */ lw $a1, 0x00AC($sp) -/* 05C5C 80954F1C 100001CA */ beq $zero, $zero, .L80955648 -/* 05C60 80954F20 8FBF0034 */ lw $ra, 0x0034($sp) -.L80954F24: -/* 05C64 80954F24 931868D0 */ lbu $t8, %lo(D_809668D0)($t8) -/* 05C68 80954F28 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 05C6C 80954F2C 2841000F */ slti $at, $v0, 0x000F -/* 05C70 80954F30 3319007F */ andi $t9, $t8, 0x007F ## $t9 = 00000000 -/* 05C74 80954F34 13200005 */ beq $t9, $zero, .L80954F4C -/* 05C78 80954F38 00000000 */ nop -/* 05C7C 80954F3C 0C255596 */ jal func_80955658 -/* 05C80 80954F40 8FA500AC */ lw $a1, 0x00AC($sp) -/* 05C84 80954F44 100001C0 */ beq $zero, $zero, .L80955648 -/* 05C88 80954F48 8FBF0034 */ lw $ra, 0x0034($sp) -.L80954F4C: -/* 05C8C 80954F4C 1020000D */ beq $at, $zero, .L80954F84 -/* 05C90 80954F50 27A4007C */ addiu $a0, $sp, 0x007C ## $a0 = FFFFFFD4 -/* 05C94 80954F54 8E090118 */ lw $t1, 0x0118($s0) ## 00000118 -/* 05C98 80954F58 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00 -/* 05C9C 80954F5C 8FA500AC */ lw $a1, 0x00AC($sp) -/* 05CA0 80954F60 C5300068 */ lwc1 $f16, 0x0068($t1) ## 00000068 -/* 05CA4 80954F64 46103032 */ c.eq.s $f6, $f16 -/* 05CA8 80954F68 00000000 */ nop -/* 05CAC 80954F6C 45010005 */ bc1t .L80954F84 -/* 05CB0 80954F70 00000000 */ nop -/* 05CB4 80954F74 0C255991 */ jal func_80956644 -/* 05CB8 80954F78 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 05CBC 80954F7C 100001B2 */ beq $zero, $zero, .L80955648 -/* 05CC0 80954F80 8FBF0034 */ lw $ra, 0x0034($sp) -.L80954F84: -/* 05CC4 80954F84 0C01E01A */ jal Math_Vec3f_Yaw - -/* 05CC8 80954F88 260501B4 */ addiu $a1, $s0, 0x01B4 ## $a1 = 000001B4 -/* 05CCC 80954F8C 860600B6 */ lh $a2, 0x00B6($s0) ## 000000B6 -/* 05CD0 80954F90 00024400 */ sll $t0, $v0, 16 -/* 05CD4 80954F94 00084403 */ sra $t0, $t0, 16 -/* 05CD8 80954F98 00462023 */ subu $a0, $v0, $a2 -/* 05CDC 80954F9C 00042400 */ sll $a0, $a0, 16 -/* 05CE0 80954FA0 00042403 */ sra $a0, $a0, 16 -/* 05CE4 80954FA4 04800003 */ bltz $a0, .L80954FB4 -/* 05CE8 80954FA8 87AA008E */ lh $t2, 0x008E($sp) -/* 05CEC 80954FAC 10000002 */ beq $zero, $zero, .L80954FB8 -/* 05CF0 80954FB0 00801825 */ or $v1, $a0, $zero ## $v1 = 00000000 -.L80954FB4: -/* 05CF4 80954FB4 00041823 */ subu $v1, $zero, $a0 -.L80954FB8: -/* 05CF8 80954FB8 0143082A */ slt $at, $t2, $v1 -/* 05CFC 80954FBC 10200004 */ beq $at, $zero, .L80954FD0 -/* 05D00 80954FC0 3C0B8096 */ lui $t3, %hi(D_809668D0) ## $t3 = 80960000 -/* 05D04 80954FC4 92030195 */ lbu $v1, 0x0195($s0) ## 00000195 -/* 05D08 80954FC8 106000C2 */ beq $v1, $zero, .L809552D4 -/* 05D0C 80954FCC 00000000 */ nop -.L80954FD0: -/* 05D10 80954FD0 916B68D0 */ lbu $t3, %lo(D_809668D0)($t3) -/* 05D14 80954FD4 92030195 */ lbu $v1, 0x0195($s0) ## 00000195 -/* 05D18 80954FD8 8FAD00A4 */ lw $t5, 0x00A4($sp) -/* 05D1C 80954FDC 316C0080 */ andi $t4, $t3, 0x0080 ## $t4 = 00000000 -/* 05D20 80954FE0 158000BC */ bne $t4, $zero, .L809552D4 -/* 05D24 80954FE4 00000000 */ nop -/* 05D28 80954FE8 8DAE067C */ lw $t6, 0x067C($t5) ## 0000067C -/* 05D2C 80954FEC 000E7940 */ sll $t7, $t6, 5 -/* 05D30 80954FF0 05E000B8 */ bltz $t7, .L809552D4 -/* 05D34 80954FF4 00000000 */ nop -/* 05D38 80954FF8 146000B4 */ bne $v1, $zero, .L809552CC -/* 05D3C 80954FFC 00462823 */ subu $a1, $v0, $a2 -/* 05D40 80955000 00052C00 */ sll $a1, $a1, 16 -/* 05D44 80955004 00052C03 */ sra $a1, $a1, 16 -/* 05D48 80955008 04A00003 */ bltz $a1, .L80955018 -/* 05D4C 8095500C 260401E6 */ addiu $a0, $s0, 0x01E6 ## $a0 = 000001E6 -/* 05D50 80955010 10000002 */ beq $zero, $zero, .L8095501C -/* 05D54 80955014 00A01825 */ or $v1, $a1, $zero ## $v1 = 00000000 -.L80955018: -/* 05D58 80955018 00051823 */ subu $v1, $zero, $a1 -.L8095501C: -/* 05D5C 8095501C 28611771 */ slti $at, $v1, 0x1771 -/* 05D60 80955020 14200006 */ bne $at, $zero, .L8095503C -/* 05D64 80955024 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 05D68 80955028 58A00004 */ blezl $a1, .L8095503C -/* 05D6C 8095502C 2405E890 */ addiu $a1, $zero, 0xE890 ## $a1 = FFFFE890 -/* 05D70 80955030 10000002 */ beq $zero, $zero, .L8095503C -/* 05D74 80955034 24051770 */ addiu $a1, $zero, 0x1770 ## $a1 = 00001770 -/* 05D78 80955038 2405E890 */ addiu $a1, $zero, 0xE890 ## $a1 = FFFFE890 -.L8095503C: -/* 05D7C 8095503C 240706D6 */ addiu $a3, $zero, 0x06D6 ## $a3 = 000006D6 -/* 05D80 80955040 AFA00010 */ sw $zero, 0x0010($sp) -/* 05D84 80955044 A7A50094 */ sh $a1, 0x0094($sp) -/* 05D88 80955048 0C01E1A7 */ jal Math_SmoothStepToS - -/* 05D8C 8095504C A7A80098 */ sh $t0, 0x0098($sp) -/* 05D90 80955050 87A50094 */ lh $a1, 0x0094($sp) -/* 05D94 80955054 04400005 */ bltz $v0, .L8095506C -/* 05D98 80955058 87A80098 */ lh $t0, 0x0098($sp) -/* 05D9C 8095505C 00024C00 */ sll $t1, $v0, 16 -/* 05DA0 80955060 00095403 */ sra $t2, $t1, 16 -/* 05DA4 80955064 10000005 */ beq $zero, $zero, .L8095507C -/* 05DA8 80955068 AFAA0088 */ sw $t2, 0x0088($sp) -.L8095506C: -/* 05DAC 8095506C 00025C00 */ sll $t3, $v0, 16 -/* 05DB0 80955070 000B6403 */ sra $t4, $t3, 16 -/* 05DB4 80955074 000C6823 */ subu $t5, $zero, $t4 -/* 05DB8 80955078 AFAD0088 */ sw $t5, 0x0088($sp) -.L8095507C: -/* 05DBC 8095507C 01052823 */ subu $a1, $t0, $a1 -/* 05DC0 80955080 00052C00 */ sll $a1, $a1, 16 -/* 05DC4 80955084 00052C03 */ sra $a1, $a1, 16 -/* 05DC8 80955088 04A00003 */ bltz $a1, .L80955098 -/* 05DCC 8095508C 260401EC */ addiu $a0, $s0, 0x01EC ## $a0 = 000001EC -/* 05DD0 80955090 10000002 */ beq $zero, $zero, .L8095509C -/* 05DD4 80955094 00A01825 */ or $v1, $a1, $zero ## $v1 = 00000000 -.L80955098: -/* 05DD8 80955098 00051823 */ subu $v1, $zero, $a1 -.L8095509C: -/* 05DDC 8095509C 28611771 */ slti $at, $v1, 0x1771 -/* 05DE0 809550A0 14200006 */ bne $at, $zero, .L809550BC -/* 05DE4 809550A4 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 05DE8 809550A8 58A00004 */ blezl $a1, .L809550BC -/* 05DEC 809550AC 2405E890 */ addiu $a1, $zero, 0xE890 ## $a1 = FFFFE890 -/* 05DF0 809550B0 10000002 */ beq $zero, $zero, .L809550BC -/* 05DF4 809550B4 24051770 */ addiu $a1, $zero, 0x1770 ## $a1 = 00001770 -/* 05DF8 809550B8 2405E890 */ addiu $a1, $zero, 0xE890 ## $a1 = FFFFE890 -.L809550BC: -/* 05DFC 809550BC 240706D6 */ addiu $a3, $zero, 0x06D6 ## $a3 = 000006D6 -/* 05E00 809550C0 0C01E1A7 */ jal Math_SmoothStepToS - -/* 05E04 809550C4 AFA00010 */ sw $zero, 0x0010($sp) -/* 05E08 809550C8 04400004 */ bltz $v0, .L809550DC -/* 05E0C 809550CC 8FAE0088 */ lw $t6, 0x0088($sp) -/* 05E10 809550D0 00021C00 */ sll $v1, $v0, 16 -/* 05E14 809550D4 10000004 */ beq $zero, $zero, .L809550E8 -/* 05E18 809550D8 00031C03 */ sra $v1, $v1, 16 -.L809550DC: -/* 05E1C 809550DC 00021C00 */ sll $v1, $v0, 16 -/* 05E20 809550E0 00031C03 */ sra $v1, $v1, 16 -/* 05E24 809550E4 00031823 */ subu $v1, $zero, $v1 -.L809550E8: -/* 05E28 809550E8 01C37821 */ addu $t7, $t6, $v1 -/* 05E2C 809550EC 260401CC */ addiu $a0, $s0, 0x01CC ## $a0 = 000001CC -/* 05E30 809550F0 AFAF0088 */ sw $t7, 0x0088($sp) -/* 05E34 809550F4 AFA4003C */ sw $a0, 0x003C($sp) -/* 05E38 809550F8 0C01E01A */ jal Math_Vec3f_Yaw - -/* 05E3C 809550FC 27A5007C */ addiu $a1, $sp, 0x007C ## $a1 = FFFFFFD4 -/* 05E40 80955100 2445C000 */ addiu $a1, $v0, 0xC000 ## $a1 = FFFFC000 -/* 05E44 80955104 00052C00 */ sll $a1, $a1, 16 -/* 05E48 80955108 00052C03 */ sra $a1, $a1, 16 -/* 05E4C 8095510C 260401F2 */ addiu $a0, $s0, 0x01F2 ## $a0 = 000001F2 -/* 05E50 80955110 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 05E54 80955114 240709C4 */ addiu $a3, $zero, 0x09C4 ## $a3 = 000009C4 -/* 05E58 80955118 0C01E1A7 */ jal Math_SmoothStepToS - -/* 05E5C 8095511C AFA00010 */ sw $zero, 0x0010($sp) -/* 05E60 80955120 04400004 */ bltz $v0, .L80955134 -/* 05E64 80955124 8FB80088 */ lw $t8, 0x0088($sp) -/* 05E68 80955128 00021C00 */ sll $v1, $v0, 16 -/* 05E6C 8095512C 10000004 */ beq $zero, $zero, .L80955140 -/* 05E70 80955130 00031C03 */ sra $v1, $v1, 16 -.L80955134: -/* 05E74 80955134 00021C00 */ sll $v1, $v0, 16 -/* 05E78 80955138 00031C03 */ sra $v1, $v1, 16 -/* 05E7C 8095513C 00031823 */ subu $v1, $zero, $v1 -.L80955140: -/* 05E80 80955140 0303C821 */ addu $t9, $t8, $v1 -/* 05E84 80955144 AFB90088 */ sw $t9, 0x0088($sp) -/* 05E88 80955148 8E02016C */ lw $v0, 0x016C($s0) ## 0000016C -/* 05E8C 8095514C 860A00B4 */ lh $t2, 0x00B4($s0) ## 000000B4 -/* 05E90 80955150 27A4007C */ addiu $a0, $sp, 0x007C ## $a0 = FFFFFFD4 -/* 05E94 80955154 84490022 */ lh $t1, 0x0022($v0) ## 00000022 -/* 05E98 80955158 844C000A */ lh $t4, 0x000A($v0) ## 0000000A -/* 05E9C 8095515C 844E0010 */ lh $t6, 0x0010($v0) ## 00000010 -/* 05EA0 80955160 012A5821 */ addu $t3, $t1, $t2 -/* 05EA4 80955164 84580016 */ lh $t8, 0x0016($v0) ## 00000016 -/* 05EA8 80955168 8449001C */ lh $t1, 0x001C($v0) ## 0000001C -/* 05EAC 8095516C 016C6821 */ addu $t5, $t3, $t4 -/* 05EB0 80955170 01AE7821 */ addu $t7, $t5, $t6 -/* 05EB4 80955174 01F8C821 */ addu $t9, $t7, $t8 -/* 05EB8 80955178 03295021 */ addu $t2, $t9, $t1 -/* 05EBC 8095517C A7AA0096 */ sh $t2, 0x0096($sp) -/* 05EC0 80955180 0C01E027 */ jal Math_Vec3f_Pitch - -/* 05EC4 80955184 260501C0 */ addiu $a1, $s0, 0x01C0 ## $a1 = 000001C0 -/* 05EC8 80955188 87AB0096 */ lh $t3, 0x0096($sp) -/* 05ECC 8095518C 260401EA */ addiu $a0, $s0, 0x01EA ## $a0 = 000001EA -/* 05ED0 80955190 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 05ED4 80955194 004B2823 */ subu $a1, $v0, $t3 -/* 05ED8 80955198 00052C00 */ sll $a1, $a1, 16 -/* 05EDC 8095519C 00052C03 */ sra $a1, $a1, 16 -/* 05EE0 809551A0 24070FA0 */ addiu $a3, $zero, 0x0FA0 ## $a3 = 00000FA0 -/* 05EE4 809551A4 0C01E1A7 */ jal Math_SmoothStepToS - -/* 05EE8 809551A8 AFA00010 */ sw $zero, 0x0010($sp) -/* 05EEC 809551AC 04400004 */ bltz $v0, .L809551C0 -/* 05EF0 809551B0 8FAC0088 */ lw $t4, 0x0088($sp) -/* 05EF4 809551B4 00021C00 */ sll $v1, $v0, 16 -/* 05EF8 809551B8 10000004 */ beq $zero, $zero, .L809551CC -/* 05EFC 809551BC 00031C03 */ sra $v1, $v1, 16 -.L809551C0: -/* 05F00 809551C0 00021C00 */ sll $v1, $v0, 16 -/* 05F04 809551C4 00031C03 */ sra $v1, $v1, 16 -/* 05F08 809551C8 00031823 */ subu $v1, $zero, $v1 -.L809551CC: -/* 05F0C 809551CC 01836821 */ addu $t5, $t4, $v1 -/* 05F10 809551D0 AFAD0088 */ sw $t5, 0x0088($sp) -/* 05F14 809551D4 8FA4003C */ lw $a0, 0x003C($sp) -/* 05F18 809551D8 0C01E027 */ jal Math_Vec3f_Pitch - -/* 05F1C 809551DC 27A5007C */ addiu $a1, $sp, 0x007C ## $a1 = FFFFFFD4 -/* 05F20 809551E0 00022823 */ subu $a1, $zero, $v0 -/* 05F24 809551E4 00052C00 */ sll $a1, $a1, 16 -/* 05F28 809551E8 00052C03 */ sra $a1, $a1, 16 -/* 05F2C 809551EC 260401F0 */ addiu $a0, $s0, 0x01F0 ## $a0 = 000001F0 -/* 05F30 809551F0 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 05F34 809551F4 24070FA0 */ addiu $a3, $zero, 0x0FA0 ## $a3 = 00000FA0 -/* 05F38 809551F8 0C01E1A7 */ jal Math_SmoothStepToS - -/* 05F3C 809551FC AFA00010 */ sw $zero, 0x0010($sp) -/* 05F40 80955200 04400004 */ bltz $v0, .L80955214 -/* 05F44 80955204 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 05F48 80955208 00021C00 */ sll $v1, $v0, 16 -/* 05F4C 8095520C 10000004 */ beq $zero, $zero, .L80955220 -/* 05F50 80955210 00031C03 */ sra $v1, $v1, 16 -.L80955214: -/* 05F54 80955214 00021C00 */ sll $v1, $v0, 16 -/* 05F58 80955218 00031C03 */ sra $v1, $v1, 16 -/* 05F5C 8095521C 00031823 */ subu $v1, $zero, $v1 -.L80955220: -/* 05F60 80955220 8FAE0088 */ lw $t6, 0x0088($sp) -/* 05F64 80955224 44801000 */ mtc1 $zero, $f2 ## $f2 = 0.00 -/* 05F68 80955228 44810000 */ mtc1 $at, $f0 ## $f0 = 1.00 -/* 05F6C 8095522C 01C37821 */ addu $t7, $t6, $v1 -/* 05F70 80955230 AFAF0088 */ sw $t7, 0x0088($sp) -/* 05F74 80955234 E6020168 */ swc1 $f2, 0x0168($s0) ## 00000168 -/* 05F78 80955238 44051000 */ mfc1 $a1, $f2 -/* 05F7C 8095523C 44060000 */ mfc1 $a2, $f0 -/* 05F80 80955240 26040164 */ addiu $a0, $s0, 0x0164 ## $a0 = 00000164 -/* 05F84 80955244 3C074000 */ lui $a3, 0x4000 ## $a3 = 40000000 -/* 05F88 80955248 0C01E0C4 */ jal Math_SmoothStepToF - -/* 05F8C 8095524C E7A20010 */ swc1 $f2, 0x0010($sp) -/* 05F90 80955250 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 -/* 05F94 80955254 8FB80088 */ lw $t8, 0x0088($sp) -/* 05F98 80955258 87B90090 */ lh $t9, 0x0090($sp) -/* 05F9C 8095525C 46040032 */ c.eq.s $f0, $f4 -/* 05FA0 80955260 0319082B */ sltu $at, $t8, $t9 -/* 05FA4 80955264 45000019 */ bc1f .L809552CC -/* 05FA8 80955268 00000000 */ nop -/* 05FAC 8095526C 1020000C */ beq $at, $zero, .L809552A0 -/* 05FB0 80955270 00000000 */ nop -/* 05FB4 80955274 92090195 */ lbu $t1, 0x0195($s0) ## 00000195 -/* 05FB8 80955278 A600019C */ sh $zero, 0x019C($s0) ## 0000019C -/* 05FBC 8095527C 27AB007C */ addiu $t3, $sp, 0x007C ## $t3 = FFFFFFD4 -/* 05FC0 80955280 252A0001 */ addiu $t2, $t1, 0x0001 ## $t2 = 00000001 -/* 05FC4 80955284 A20A0195 */ sb $t2, 0x0195($s0) ## 00000195 -/* 05FC8 80955288 8D6D0000 */ lw $t5, 0x0000($t3) ## FFFFFFD4 -/* 05FCC 8095528C AE0D01D8 */ sw $t5, 0x01D8($s0) ## 000001D8 -/* 05FD0 80955290 8D6C0004 */ lw $t4, 0x0004($t3) ## FFFFFFD8 -/* 05FD4 80955294 AE0C01DC */ sw $t4, 0x01DC($s0) ## 000001DC -/* 05FD8 80955298 8D6D0008 */ lw $t5, 0x0008($t3) ## FFFFFFDC -/* 05FDC 8095529C AE0D01E0 */ sw $t5, 0x01E0($s0) ## 000001E0 -.L809552A0: -/* 05FE0 809552A0 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 05FE4 809552A4 00000000 */ nop -/* 05FE8 809552A8 3C018096 */ lui $at, %hi(D_8095C76C) ## $at = 80960000 -/* 05FEC 809552AC C42AC76C */ lwc1 $f10, %lo(D_8095C76C)($at) -/* 05FF0 809552B0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 05FF4 809552B4 460A003C */ c.lt.s $f0, $f10 -/* 05FF8 809552B8 00000000 */ nop -/* 05FFC 809552BC 45000003 */ bc1f .L809552CC -/* 06000 809552C0 00000000 */ nop -/* 06004 809552C4 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 06008 809552C8 24053143 */ addiu $a1, $zero, 0x3143 ## $a1 = 00003143 -.L809552CC: -/* 0600C 809552CC 1000005D */ beq $zero, $zero, .L80955444 -/* 06010 809552D0 92030195 */ lbu $v1, 0x0195($s0) ## 00000195 -.L809552D4: -/* 06014 809552D4 54600005 */ bnel $v1, $zero, .L809552EC -/* 06018 809552D8 920F0348 */ lbu $t7, 0x0348($s0) ## 00000348 -/* 0601C 809552DC 860E019C */ lh $t6, 0x019C($s0) ## 0000019C -/* 06020 809552E0 05C3002A */ bgezl $t6, .L8095538C -/* 06024 809552E4 260401E6 */ addiu $a0, $s0, 0x01E6 ## $a0 = 000001E6 -/* 06028 809552E8 920F0348 */ lbu $t7, 0x0348($s0) ## 00000348 -.L809552EC: -/* 0602C 809552EC 8603019C */ lh $v1, 0x019C($s0) ## 0000019C -/* 06030 809552F0 31F80002 */ andi $t8, $t7, 0x0002 ## $t8 = 00000000 -/* 06034 809552F4 1300000E */ beq $t8, $zero, .L80955330 -/* 06038 809552F8 00000000 */ nop -/* 0603C 809552FC 18600010 */ blez $v1, .L80955340 -/* 06040 80955300 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 06044 80955304 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 06048 80955308 24053946 */ addiu $a1, $zero, 0x3946 ## $a1 = 00003946 -/* 0604C 8095530C 0C253EDB */ jal func_8094FB6C -/* 06050 80955310 8FA400AC */ lw $a0, 0x00AC($sp) -/* 06054 80955314 8E0A0118 */ lw $t2, 0x0118($s0) ## 00000118 -/* 06058 80955318 2419FFFF */ addiu $t9, $zero, 0xFFFF ## $t9 = FFFFFFFF -/* 0605C 8095531C A619019C */ sh $t9, 0x019C($s0) ## 0000019C -/* 06060 80955320 24090006 */ addiu $t1, $zero, 0x0006 ## $t1 = 00000006 -/* 06064 80955324 A1490194 */ sb $t1, 0x0194($t2) ## 00000194 -/* 06068 80955328 10000005 */ beq $zero, $zero, .L80955340 -/* 0606C 8095532C 8603019C */ lh $v1, 0x019C($s0) ## 0000019C -.L80955330: -/* 06070 80955330 18600003 */ blez $v1, .L80955340 -/* 06074 80955334 00000000 */ nop -/* 06078 80955338 A600019C */ sh $zero, 0x019C($s0) ## 0000019C -/* 0607C 8095533C 8603019C */ lh $v1, 0x019C($s0) ## 0000019C -.L80955340: -/* 06080 80955340 04610011 */ bgez $v1, .L80955388 -/* 06084 80955344 8FAB00A4 */ lw $t3, 0x00A4($sp) -/* 06088 80955348 8D6C067C */ lw $t4, 0x067C($t3) ## 0000067C -/* 0608C 8095534C 8FA400AC */ lw $a0, 0x00AC($sp) -/* 06090 80955350 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 06094 80955354 000C6940 */ sll $t5, $t4, 5 -/* 06098 80955358 05A1000B */ bgez $t5, .L80955388 -/* 0609C 8095535C 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 060A0 80955360 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 -/* 060A4 80955364 240E0006 */ addiu $t6, $zero, 0x0006 ## $t6 = 00000006 -/* 060A8 80955368 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001 -/* 060AC 8095536C AFAF0020 */ sw $t7, 0x0020($sp) -/* 060B0 80955370 AFAE0018 */ sw $t6, 0x0018($sp) -/* 060B4 80955374 2407001E */ addiu $a3, $zero, 0x001E ## $a3 = 0000001E -/* 060B8 80955378 E7A00010 */ swc1 $f0, 0x0010($sp) -/* 060BC 8095537C E7A00014 */ swc1 $f0, 0x0014($sp) -/* 060C0 80955380 0C253E19 */ jal func_8094F864 -/* 060C4 80955384 E7A0001C */ swc1 $f0, 0x001C($sp) -.L80955388: -/* 060C8 80955388 260401E6 */ addiu $a0, $s0, 0x01E6 ## $a0 = 000001E6 -.L8095538C: -/* 060CC 8095538C 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 060D0 80955390 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 060D4 80955394 240706D6 */ addiu $a3, $zero, 0x06D6 ## $a3 = 000006D6 -/* 060D8 80955398 0C01E1A7 */ jal Math_SmoothStepToS - -/* 060DC 8095539C AFA00010 */ sw $zero, 0x0010($sp) -/* 060E0 809553A0 260401EC */ addiu $a0, $s0, 0x01EC ## $a0 = 000001EC -/* 060E4 809553A4 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 060E8 809553A8 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 060EC 809553AC 240706D6 */ addiu $a3, $zero, 0x06D6 ## $a3 = 000006D6 -/* 060F0 809553B0 0C01E1A7 */ jal Math_SmoothStepToS - -/* 060F4 809553B4 AFA00010 */ sw $zero, 0x0010($sp) -/* 060F8 809553B8 260401EA */ addiu $a0, $s0, 0x01EA ## $a0 = 000001EA -/* 060FC 809553BC 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 06100 809553C0 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 06104 809553C4 240706D6 */ addiu $a3, $zero, 0x06D6 ## $a3 = 000006D6 -/* 06108 809553C8 0C01E1A7 */ jal Math_SmoothStepToS - -/* 0610C 809553CC AFA00010 */ sw $zero, 0x0010($sp) -/* 06110 809553D0 861800B6 */ lh $t8, 0x00B6($s0) ## 000000B6 -/* 06114 809553D4 861900B4 */ lh $t9, 0x00B4($s0) ## 000000B4 -/* 06118 809553D8 AFA00010 */ sw $zero, 0x0010($sp) -/* 0611C 809553DC 260401F2 */ addiu $a0, $s0, 0x01F2 ## $a0 = 000001F2 -/* 06120 809553E0 03192823 */ subu $a1, $t8, $t9 -/* 06124 809553E4 00052C00 */ sll $a1, $a1, 16 -/* 06128 809553E8 00052C03 */ sra $a1, $a1, 16 -/* 0612C 809553EC 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 06130 809553F0 0C01E1A7 */ jal Math_SmoothStepToS - -/* 06134 809553F4 240706D6 */ addiu $a3, $zero, 0x06D6 ## $a3 = 000006D6 -/* 06138 809553F8 8E09016C */ lw $t1, 0x016C($s0) ## 0000016C -/* 0613C 809553FC 260401F0 */ addiu $a0, $s0, 0x01F0 ## $a0 = 000001F0 -/* 06140 80955400 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 06144 80955404 8525002E */ lh $a1, 0x002E($t1) ## 0000002E -/* 06148 80955408 AFA00010 */ sw $zero, 0x0010($sp) -/* 0614C 8095540C 0C01E1A7 */ jal Math_SmoothStepToS - -/* 06150 80955410 240706D6 */ addiu $a3, $zero, 0x06D6 ## $a3 = 000006D6 -/* 06154 80955414 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 06158 80955418 44810000 */ mtc1 $at, $f0 ## $f0 = 1.00 -/* 0615C 8095541C 44809000 */ mtc1 $zero, $f18 ## $f18 = 0.00 -/* 06160 80955420 3C073D4C */ lui $a3, 0x3D4C ## $a3 = 3D4C0000 -/* 06164 80955424 44050000 */ mfc1 $a1, $f0 -/* 06168 80955428 44060000 */ mfc1 $a2, $f0 -/* 0616C 8095542C 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3D4CCCCD -/* 06170 80955430 26040168 */ addiu $a0, $s0, 0x0168 ## $a0 = 00000168 -/* 06174 80955434 0C01E0C4 */ jal Math_SmoothStepToF - -/* 06178 80955438 E7B20010 */ swc1 $f18, 0x0010($sp) -/* 0617C 8095543C A2000195 */ sb $zero, 0x0195($s0) ## 00000195 -/* 06180 80955440 300300FF */ andi $v1, $zero, 0x00FF ## $v1 = 00000000 -.L80955444: -/* 06184 80955444 1060007F */ beq $v1, $zero, .L80955644 -/* 06188 80955448 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 0618C 8095544C 5061007E */ beql $v1, $at, .L80955648 -/* 06190 80955450 8FBF0034 */ lw $ra, 0x0034($sp) -/* 06194 80955454 8603019C */ lh $v1, 0x019C($s0) ## 0000019C -/* 06198 80955458 8FA400AC */ lw $a0, 0x00AC($sp) -/* 0619C 8095545C 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 061A0 80955460 28610020 */ slti $at, $v1, 0x0020 -/* 061A4 80955464 14200044 */ bne $at, $zero, .L80955578 -/* 061A8 80955468 24060002 */ addiu $a2, $zero, 0x0002 ## $a2 = 00000002 -/* 061AC 8095546C 24010020 */ addiu $at, $zero, 0x0020 ## $at = 00000020 -/* 061B0 80955470 14610003 */ bne $v1, $at, .L80955480 -/* 061B4 80955474 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 061B8 80955478 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 061BC 8095547C 24053942 */ addiu $a1, $zero, 0x3942 ## $a1 = 00003942 -.L80955480: -/* 061C0 80955480 3C014170 */ lui $at, 0x4170 ## $at = 41700000 -/* 061C4 80955484 44810000 */ mtc1 $at, $f0 ## $f0 = 15.00 -/* 061C8 80955488 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 -/* 061CC 8095548C 44814000 */ mtc1 $at, $f8 ## $f8 = 5.00 -/* 061D0 80955490 240A0003 */ addiu $t2, $zero, 0x0003 ## $t2 = 00000003 -/* 061D4 80955494 240B0001 */ addiu $t3, $zero, 0x0001 ## $t3 = 00000001 -/* 061D8 80955498 AFAB0020 */ sw $t3, 0x0020($sp) -/* 061DC 8095549C AFAA0018 */ sw $t2, 0x0018($sp) -/* 061E0 809554A0 8FA400AC */ lw $a0, 0x00AC($sp) -/* 061E4 809554A4 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 061E8 809554A8 24060002 */ addiu $a2, $zero, 0x0002 ## $a2 = 00000002 -/* 061EC 809554AC 2407006E */ addiu $a3, $zero, 0x006E ## $a3 = 0000006E -/* 061F0 809554B0 E7A00010 */ swc1 $f0, 0x0010($sp) -/* 061F4 809554B4 E7A00014 */ swc1 $f0, 0x0014($sp) -/* 061F8 809554B8 0C253E19 */ jal func_8094F864 -/* 061FC 809554BC E7A8001C */ swc1 $f8, 0x001C($sp) -/* 06200 809554C0 3C014170 */ lui $at, 0x4170 ## $at = 41700000 -/* 06204 809554C4 44810000 */ mtc1 $at, $f0 ## $f0 = 15.00 -/* 06208 809554C8 3C0140C0 */ lui $at, 0x40C0 ## $at = 40C00000 -/* 0620C 809554CC 44813000 */ mtc1 $at, $f6 ## $f6 = 6.00 -/* 06210 809554D0 240C0003 */ addiu $t4, $zero, 0x0003 ## $t4 = 00000003 -/* 06214 809554D4 240D0001 */ addiu $t5, $zero, 0x0001 ## $t5 = 00000001 -/* 06218 809554D8 AFAD0020 */ sw $t5, 0x0020($sp) -/* 0621C 809554DC AFAC0018 */ sw $t4, 0x0018($sp) -/* 06220 809554E0 8FA400AC */ lw $a0, 0x00AC($sp) -/* 06224 809554E4 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 06228 809554E8 24060002 */ addiu $a2, $zero, 0x0002 ## $a2 = 00000002 -/* 0622C 809554EC 2407006E */ addiu $a3, $zero, 0x006E ## $a3 = 0000006E -/* 06230 809554F0 E7A00010 */ swc1 $f0, 0x0010($sp) -/* 06234 809554F4 E7A00014 */ swc1 $f0, 0x0014($sp) -/* 06238 809554F8 0C253E19 */ jal func_8094F864 -/* 0623C 809554FC E7A6001C */ swc1 $f6, 0x001C($sp) -/* 06240 80955500 3C014170 */ lui $at, 0x4170 ## $at = 41700000 -/* 06244 80955504 44810000 */ mtc1 $at, $f0 ## $f0 = 15.00 -/* 06248 80955508 3C0140E0 */ lui $at, 0x40E0 ## $at = 40E00000 -/* 0624C 8095550C 44818000 */ mtc1 $at, $f16 ## $f16 = 7.00 -/* 06250 80955510 240E0003 */ addiu $t6, $zero, 0x0003 ## $t6 = 00000003 -/* 06254 80955514 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001 -/* 06258 80955518 AFAF0020 */ sw $t7, 0x0020($sp) -/* 0625C 8095551C AFAE0018 */ sw $t6, 0x0018($sp) -/* 06260 80955520 8FA400AC */ lw $a0, 0x00AC($sp) -/* 06264 80955524 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 06268 80955528 24060002 */ addiu $a2, $zero, 0x0002 ## $a2 = 00000002 -/* 0626C 8095552C 2407006E */ addiu $a3, $zero, 0x006E ## $a3 = 0000006E -/* 06270 80955530 E7A00010 */ swc1 $f0, 0x0010($sp) -/* 06274 80955534 E7A00014 */ swc1 $f0, 0x0014($sp) -/* 06278 80955538 0C253E19 */ jal func_8094F864 -/* 0627C 8095553C E7B0001C */ swc1 $f16, 0x001C($sp) -/* 06280 80955540 8FA400AC */ lw $a0, 0x00AC($sp) -/* 06284 80955544 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 06288 80955548 34211E60 */ ori $at, $at, 0x1E60 ## $at = 00011E60 -/* 0628C 8095554C 26060338 */ addiu $a2, $s0, 0x0338 ## $a2 = 00000338 -/* 06290 80955550 00812821 */ addu $a1, $a0, $at -/* 06294 80955554 AFA5003C */ sw $a1, 0x003C($sp) -/* 06298 80955558 0C0175E7 */ jal CollisionCheck_SetAT - ## CollisionCheck_setAT -/* 0629C 8095555C AFA60038 */ sw $a2, 0x0038($sp) -/* 062A0 80955560 8FA5003C */ lw $a1, 0x003C($sp) -/* 062A4 80955564 8FA60038 */ lw $a2, 0x0038($sp) -/* 062A8 80955568 0C01767D */ jal CollisionCheck_SetAC - ## CollisionCheck_setAC -/* 062AC 8095556C 8FA400AC */ lw $a0, 0x00AC($sp) -/* 062B0 80955570 1000002D */ beq $zero, $zero, .L80955628 -/* 062B4 80955574 8603019C */ lh $v1, 0x019C($s0) ## 0000019C -.L80955578: -/* 062B8 80955578 0003C8C3 */ sra $t9, $v1, 3 -/* 062BC 8095557C 27290001 */ addiu $t1, $t9, 0x0001 ## $t1 = 00000001 -/* 062C0 80955580 44895000 */ mtc1 $t1, $f10 ## $f10 = 0.00 -/* 062C4 80955584 3C014170 */ lui $at, 0x4170 ## $at = 41700000 -/* 062C8 80955588 44810000 */ mtc1 $at, $f0 ## $f0 = 15.00 -/* 062CC 8095558C 468054A0 */ cvt.s.w $f18, $f10 -/* 062D0 80955590 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 -/* 062D4 80955594 24180005 */ addiu $t8, $zero, 0x0005 ## $t8 = 00000005 -/* 062D8 80955598 240A0001 */ addiu $t2, $zero, 0x0001 ## $t2 = 00000001 -/* 062DC 8095559C AFAA0020 */ sw $t2, 0x0020($sp) -/* 062E0 809555A0 AFB80018 */ sw $t8, 0x0018($sp) -/* 062E4 809555A4 E7B2001C */ swc1 $f18, 0x001C($sp) -/* 062E8 809555A8 24070032 */ addiu $a3, $zero, 0x0032 ## $a3 = 00000032 -/* 062EC 809555AC E7A00010 */ swc1 $f0, 0x0010($sp) -/* 062F0 809555B0 0C253E19 */ jal func_8094F864 -/* 062F4 809555B4 E7A40014 */ swc1 $f4, 0x0014($sp) -/* 062F8 809555B8 8603019C */ lh $v1, 0x019C($s0) ## 0000019C -/* 062FC 809555BC 2401001E */ addiu $at, $zero, 0x001E ## $at = 0000001E -/* 06300 809555C0 54610005 */ bnel $v1, $at, .L809555D8 -/* 06304 809555C4 24010014 */ addiu $at, $zero, 0x0014 ## $at = 00000014 -/* 06308 809555C8 0C253EDB */ jal func_8094FB6C -/* 0630C 809555CC 8FA400AC */ lw $a0, 0x00AC($sp) -/* 06310 809555D0 8603019C */ lh $v1, 0x019C($s0) ## 0000019C -/* 06314 809555D4 24010014 */ addiu $at, $zero, 0x0014 ## $at = 00000014 -.L809555D8: -/* 06318 809555D8 54610014 */ bnel $v1, $at, .L8095562C -/* 0631C 809555DC 246F0001 */ addiu $t7, $v1, 0x0001 ## $t7 = 00000001 -/* 06320 809555E0 8E0C01CC */ lw $t4, 0x01CC($s0) ## 000001CC -/* 06324 809555E4 27A70044 */ addiu $a3, $sp, 0x0044 ## $a3 = FFFFFF9C -/* 06328 809555E8 3C058096 */ lui $a1, %hi(D_8095DF50) ## $a1 = 80960000 -/* 0632C 809555EC ACEC0000 */ sw $t4, 0x0000($a3) ## FFFFFF9C -/* 06330 809555F0 8E0B01D0 */ lw $t3, 0x01D0($s0) ## 000001D0 -/* 06334 809555F4 260D01F6 */ addiu $t5, $s0, 0x01F6 ## $t5 = 000001F6 -/* 06338 809555F8 240E0064 */ addiu $t6, $zero, 0x0064 ## $t6 = 00000064 -/* 0633C 809555FC ACEB0004 */ sw $t3, 0x0004($a3) ## FFFFFFA0 -/* 06340 80955600 8E0C01D4 */ lw $t4, 0x01D4($s0) ## 000001D4 -/* 06344 80955604 24A5DF50 */ addiu $a1, $a1, %lo(D_8095DF50) ## $a1 = 8095DF50 -/* 06348 80955608 02003025 */ or $a2, $s0, $zero ## $a2 = 00000000 -/* 0634C 8095560C ACEC0008 */ sw $t4, 0x0008($a3) ## FFFFFFA4 -/* 06350 80955610 AFA00018 */ sw $zero, 0x0018($sp) -/* 06354 80955614 AFAE0014 */ sw $t6, 0x0014($sp) -/* 06358 80955618 AFAD0010 */ sw $t5, 0x0010($sp) -/* 0635C 8095561C 0C256EF4 */ jal func_8095BBD0 -/* 06360 80955620 8FA400AC */ lw $a0, 0x00AC($sp) -/* 06364 80955624 8603019C */ lh $v1, 0x019C($s0) ## 0000019C -.L80955628: -/* 06368 80955628 246F0001 */ addiu $t7, $v1, 0x0001 ## $t7 = 00000001 -.L8095562C: -/* 0636C 8095562C A60F019C */ sh $t7, 0x019C($s0) ## 0000019C -/* 06370 80955630 8618019C */ lh $t8, 0x019C($s0) ## 0000019C -/* 06374 80955634 2B010028 */ slti $at, $t8, 0x0028 -/* 06378 80955638 54200003 */ bnel $at, $zero, .L80955648 -/* 0637C 8095563C 8FBF0034 */ lw $ra, 0x0034($sp) -/* 06380 80955640 A2000195 */ sb $zero, 0x0195($s0) ## 00000195 -.L80955644: -/* 06384 80955644 8FBF0034 */ lw $ra, 0x0034($sp) -.L80955648: -/* 06388 80955648 8FB00030 */ lw $s0, 0x0030($sp) -/* 0638C 8095564C 27BD00A8 */ addiu $sp, $sp, 0x00A8 ## $sp = 00000000 -/* 06390 80955650 03E00008 */ jr $ra -/* 06394 80955654 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80955658.s b/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80955658.s deleted file mode 100644 index ec77f52902..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80955658.s +++ /dev/null @@ -1,73 +0,0 @@ -glabel func_80955658 -/* 06398 80955658 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0 -/* 0639C 8095565C AFBF002C */ sw $ra, 0x002C($sp) -/* 063A0 80955660 AFB00028 */ sw $s0, 0x0028($sp) -/* 063A4 80955664 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 063A8 80955668 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 063AC 8095566C AFA50034 */ sw $a1, 0x0034($sp) -/* 063B0 80955670 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000 -/* 063B4 80955674 44812000 */ mtc1 $at, $f4 ## $f4 = 0.50 -/* 063B8 80955678 3C040602 */ lui $a0, 0x0602 ## $a0 = 06020000 -/* 063BC 8095567C 4600203C */ c.lt.s $f4, $f0 -/* 063C0 80955680 00000000 */ nop -/* 063C4 80955684 45000014 */ bc1f .L809556D8 -/* 063C8 80955688 00000000 */ nop -/* 063CC 8095568C 3C040602 */ lui $a0, %hi(D_06018A68) ## $a0 = 06020000 -/* 063D0 80955690 0C028800 */ jal Animation_GetLastFrame - -/* 063D4 80955694 24848A68 */ addiu $a0, $a0, %lo(D_06018A68) ## $a0 = 06018A68 -/* 063D8 80955698 44823000 */ mtc1 $v0, $f6 ## $f6 = 0.00 -/* 063DC 8095569C 3C014080 */ lui $at, 0x4080 ## $at = 40800000 -/* 063E0 809556A0 44815000 */ mtc1 $at, $f10 ## $f10 = 4.00 -/* 063E4 809556A4 46803220 */ cvt.s.w $f8, $f6 -/* 063E8 809556A8 3C050602 */ lui $a1, %hi(D_06018A68) ## $a1 = 06020000 -/* 063EC 809556AC 240E0003 */ addiu $t6, $zero, 0x0003 ## $t6 = 00000003 -/* 063F0 809556B0 AFAE0014 */ sw $t6, 0x0014($sp) -/* 063F4 809556B4 24A58A68 */ addiu $a1, $a1, %lo(D_06018A68) ## $a1 = 06018A68 -/* 063F8 809556B8 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C -/* 063FC 809556BC E7A80010 */ swc1 $f8, 0x0010($sp) -/* 06400 809556C0 3C063F00 */ lui $a2, 0x3F00 ## $a2 = 3F000000 -/* 06404 809556C4 24070000 */ addiu $a3, $zero, 0x0000 ## $a3 = 00000000 -/* 06408 809556C8 0C029468 */ jal Animation_Change - -/* 0640C 809556CC E7AA0018 */ swc1 $f10, 0x0018($sp) -/* 06410 809556D0 10000012 */ beq $zero, $zero, .L8095571C -/* 06414 809556D4 2418000C */ addiu $t8, $zero, 0x000C ## $t8 = 0000000C -.L809556D8: -/* 06418 809556D8 0C028800 */ jal Animation_GetLastFrame - -/* 0641C 809556DC 24848B90 */ addiu $a0, $a0, 0x8B90 ## $a0 = FFFF8B90 -/* 06420 809556E0 44828000 */ mtc1 $v0, $f16 ## $f16 = 0.00 -/* 06424 809556E4 3C014080 */ lui $at, 0x4080 ## $at = 40800000 -/* 06428 809556E8 44812000 */ mtc1 $at, $f4 ## $f4 = 4.00 -/* 0642C 809556EC 468084A0 */ cvt.s.w $f18, $f16 -/* 06430 809556F0 3C050602 */ lui $a1, %hi(D_06018B90) ## $a1 = 06020000 -/* 06434 809556F4 240F0003 */ addiu $t7, $zero, 0x0003 ## $t7 = 00000003 -/* 06438 809556F8 AFAF0014 */ sw $t7, 0x0014($sp) -/* 0643C 809556FC 24A58B90 */ addiu $a1, $a1, %lo(D_06018B90) ## $a1 = 06018B90 -/* 06440 80955700 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C -/* 06444 80955704 E7B20010 */ swc1 $f18, 0x0010($sp) -/* 06448 80955708 3C063F00 */ lui $a2, 0x3F00 ## $a2 = 3F000000 -/* 0644C 8095570C 24070000 */ addiu $a3, $zero, 0x0000 ## $a3 = 00000000 -/* 06450 80955710 0C029468 */ jal Animation_Change - -/* 06454 80955714 E7A40018 */ swc1 $f4, 0x0018($sp) -/* 06458 80955718 2418000C */ addiu $t8, $zero, 0x000C ## $t8 = 0000000C -.L8095571C: -/* 0645C 8095571C AFB80010 */ sw $t8, 0x0010($sp) -/* 06460 80955720 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 06464 80955724 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 06468 80955728 240600FF */ addiu $a2, $zero, 0x00FF ## $a2 = 000000FF -/* 0646C 8095572C 0C00D09B */ jal Actor_SetColorFilter -/* 06470 80955730 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 06474 80955734 3C058095 */ lui $a1, %hi(func_8095575C) ## $a1 = 80950000 -/* 06478 80955738 A2000195 */ sb $zero, 0x0195($s0) ## 00000195 -/* 0647C 8095573C 24A5575C */ addiu $a1, $a1, %lo(func_8095575C) ## $a1 = 8095575C -/* 06480 80955740 0C253CB0 */ jal func_8094F2C0 -/* 06484 80955744 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 06488 80955748 8FBF002C */ lw $ra, 0x002C($sp) -/* 0648C 8095574C 8FB00028 */ lw $s0, 0x0028($sp) -/* 06490 80955750 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000 -/* 06494 80955754 03E00008 */ jr $ra -/* 06498 80955758 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8095575C.s b/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8095575C.s deleted file mode 100644 index 5de2007783..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8095575C.s +++ /dev/null @@ -1,79 +0,0 @@ -glabel func_8095575C -/* 0649C 8095575C 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8 -/* 064A0 80955760 AFBF0024 */ sw $ra, 0x0024($sp) -/* 064A4 80955764 AFB00020 */ sw $s0, 0x0020($sp) -/* 064A8 80955768 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 064AC 8095576C 0C253CB2 */ jal func_8094F2C8 -/* 064B0 80955770 AFA5002C */ sw $a1, 0x002C($sp) -/* 064B4 80955774 260401E6 */ addiu $a0, $s0, 0x01E6 ## $a0 = 000001E6 -/* 064B8 80955778 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 064BC 8095577C 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 064C0 80955780 24070FA0 */ addiu $a3, $zero, 0x0FA0 ## $a3 = 00000FA0 -/* 064C4 80955784 0C01E1A7 */ jal Math_SmoothStepToS - -/* 064C8 80955788 AFA00010 */ sw $zero, 0x0010($sp) -/* 064CC 8095578C 260401E4 */ addiu $a0, $s0, 0x01E4 ## $a0 = 000001E4 -/* 064D0 80955790 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 064D4 80955794 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 064D8 80955798 24070FA0 */ addiu $a3, $zero, 0x0FA0 ## $a3 = 00000FA0 -/* 064DC 8095579C 0C01E1A7 */ jal Math_SmoothStepToS - -/* 064E0 809557A0 AFA00010 */ sw $zero, 0x0010($sp) -/* 064E4 809557A4 260401EC */ addiu $a0, $s0, 0x01EC ## $a0 = 000001EC -/* 064E8 809557A8 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 064EC 809557AC 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 064F0 809557B0 24070FA0 */ addiu $a3, $zero, 0x0FA0 ## $a3 = 00000FA0 -/* 064F4 809557B4 0C01E1A7 */ jal Math_SmoothStepToS - -/* 064F8 809557B8 AFA00010 */ sw $zero, 0x0010($sp) -/* 064FC 809557BC 260401EA */ addiu $a0, $s0, 0x01EA ## $a0 = 000001EA -/* 06500 809557C0 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 06504 809557C4 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 06508 809557C8 24070FA0 */ addiu $a3, $zero, 0x0FA0 ## $a3 = 00000FA0 -/* 0650C 809557CC 0C01E1A7 */ jal Math_SmoothStepToS - -/* 06510 809557D0 AFA00010 */ sw $zero, 0x0010($sp) -/* 06514 809557D4 860E00B6 */ lh $t6, 0x00B6($s0) ## 000000B6 -/* 06518 809557D8 860F00B4 */ lh $t7, 0x00B4($s0) ## 000000B4 -/* 0651C 809557DC AFA00010 */ sw $zero, 0x0010($sp) -/* 06520 809557E0 260401F2 */ addiu $a0, $s0, 0x01F2 ## $a0 = 000001F2 -/* 06524 809557E4 01CF2823 */ subu $a1, $t6, $t7 -/* 06528 809557E8 00052C00 */ sll $a1, $a1, 16 -/* 0652C 809557EC 00052C03 */ sra $a1, $a1, 16 -/* 06530 809557F0 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 06534 809557F4 0C01E1A7 */ jal Math_SmoothStepToS - -/* 06538 809557F8 240702EE */ addiu $a3, $zero, 0x02EE ## $a3 = 000002EE -/* 0653C 809557FC 8E18016C */ lw $t8, 0x016C($s0) ## 0000016C -/* 06540 80955800 260401F0 */ addiu $a0, $s0, 0x01F0 ## $a0 = 000001F0 -/* 06544 80955804 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 06548 80955808 8705002E */ lh $a1, 0x002E($t8) ## 0000002E -/* 0654C 8095580C AFA00010 */ sw $zero, 0x0010($sp) -/* 06550 80955810 0C01E1A7 */ jal Math_SmoothStepToS - -/* 06554 80955814 240702EE */ addiu $a3, $zero, 0x02EE ## $a3 = 000002EE -/* 06558 80955818 0C02927F */ jal SkelAnime_Update - -/* 0655C 8095581C 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C -/* 06560 80955820 1040000D */ beq $v0, $zero, .L80955858 -/* 06564 80955824 3C198096 */ lui $t9, %hi(D_809668D1) ## $t9 = 80960000 -/* 06568 80955828 933968D1 */ lbu $t9, %lo(D_809668D1)($t9) -/* 0656C 8095582C 8FA5002C */ lw $a1, 0x002C($sp) -/* 06570 80955830 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 06574 80955834 2B21000F */ slti $at, $t9, 0x000F -/* 06578 80955838 14200005 */ bne $at, $zero, .L80955850 -/* 0657C 8095583C 00000000 */ nop -/* 06580 80955840 0C255799 */ jal func_80955E64 -/* 06584 80955844 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 06588 80955848 10000004 */ beq $zero, $zero, .L8095585C -/* 0658C 8095584C 8FBF0024 */ lw $ra, 0x0024($sp) -.L80955850: -/* 06590 80955850 0C2552E3 */ jal func_80954B8C -/* 06594 80955854 8FA5002C */ lw $a1, 0x002C($sp) -.L80955858: -/* 06598 80955858 8FBF0024 */ lw $ra, 0x0024($sp) -.L8095585C: -/* 0659C 8095585C 8FB00020 */ lw $s0, 0x0020($sp) -/* 065A0 80955860 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000 -/* 065A4 80955864 03E00008 */ jr $ra -/* 065A8 80955868 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8095586C.s b/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8095586C.s deleted file mode 100644 index 11e75e92b5..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8095586C.s +++ /dev/null @@ -1,58 +0,0 @@ -glabel func_8095586C -/* 065AC 8095586C 27BDFFC0 */ addiu $sp, $sp, 0xFFC0 ## $sp = FFFFFFC0 -/* 065B0 80955870 AFB00028 */ sw $s0, 0x0028($sp) -/* 065B4 80955874 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 065B8 80955878 AFBF002C */ sw $ra, 0x002C($sp) -/* 065BC 8095587C 3C040602 */ lui $a0, %hi(D_06018D18) ## $a0 = 06020000 -/* 065C0 80955880 AFA50044 */ sw $a1, 0x0044($sp) -/* 065C4 80955884 0C028800 */ jal Animation_GetLastFrame - -/* 065C8 80955888 24848D18 */ addiu $a0, $a0, %lo(D_06018D18) ## $a0 = 06018D18 -/* 065CC 8095588C 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00 -/* 065D0 80955890 00000000 */ nop -/* 065D4 80955894 468021A0 */ cvt.s.w $f6, $f4 -/* 065D8 80955898 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 065DC 8095589C E7A6003C */ swc1 $f6, 0x003C($sp) -/* 065E0 809558A0 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 065E4 809558A4 E7A00034 */ swc1 $f0, 0x0034($sp) -/* 065E8 809558A8 3C013E80 */ lui $at, 0x3E80 ## $at = 3E800000 -/* 065EC 809558AC 44815000 */ mtc1 $at, $f10 ## $f10 = 0.25 -/* 065F0 809558B0 3C014040 */ lui $at, 0x4040 ## $at = 40400000 -/* 065F4 809558B4 44819000 */ mtc1 $at, $f18 ## $f18 = 3.00 -/* 065F8 809558B8 C7A80034 */ lwc1 $f8, 0x0034($sp) -/* 065FC 809558BC 3C01C0C0 */ lui $at, 0xC0C0 ## $at = C0C00000 -/* 06600 809558C0 46120102 */ mul.s $f4, $f0, $f18 -/* 06604 809558C4 460A4400 */ add.s $f16, $f8, $f10 -/* 06608 809558C8 44814000 */ mtc1 $at, $f8 ## $f8 = -6.00 -/* 0660C 809558CC C7A6003C */ lwc1 $f6, 0x003C($sp) -/* 06610 809558D0 3C050602 */ lui $a1, %hi(D_06018D18) ## $a1 = 06020000 -/* 06614 809558D4 44068000 */ mfc1 $a2, $f16 -/* 06618 809558D8 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001 -/* 0661C 809558DC 44072000 */ mfc1 $a3, $f4 -/* 06620 809558E0 AFAE0014 */ sw $t6, 0x0014($sp) -/* 06624 809558E4 24A58D18 */ addiu $a1, $a1, %lo(D_06018D18) ## $a1 = 06018D18 -/* 06628 809558E8 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C -/* 0662C 809558EC E7A60010 */ swc1 $f6, 0x0010($sp) -/* 06630 809558F0 0C029468 */ jal Animation_Change - -/* 06634 809558F4 E7A80018 */ swc1 $f8, 0x0018($sp) -/* 06638 809558F8 860F001C */ lh $t7, 0x001C($s0) ## 0000001C -/* 0663C 809558FC 3C058095 */ lui $a1, %hi(func_80955940) ## $a1 = 80950000 -/* 06640 80955900 A2000195 */ sb $zero, 0x0195($s0) ## 00000195 -/* 06644 80955904 000F0823 */ subu $at, $zero, $t7 -/* 06648 80955908 0001C080 */ sll $t8, $at, 2 -/* 0664C 8095590C 0301C023 */ subu $t8, $t8, $at -/* 06650 80955910 0018C040 */ sll $t8, $t8, 1 -/* 06654 80955914 27190012 */ addiu $t9, $t8, 0x0012 ## $t9 = 00000012 -/* 06658 80955918 A619019C */ sh $t9, 0x019C($s0) ## 0000019C -/* 0665C 8095591C A60001B0 */ sh $zero, 0x01B0($s0) ## 000001B0 -/* 06660 80955920 24A55940 */ addiu $a1, $a1, %lo(func_80955940) ## $a1 = 80955940 -/* 06664 80955924 0C253CB0 */ jal func_8094F2C0 -/* 06668 80955928 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0666C 8095592C 8FBF002C */ lw $ra, 0x002C($sp) -/* 06670 80955930 8FB00028 */ lw $s0, 0x0028($sp) -/* 06674 80955934 27BD0040 */ addiu $sp, $sp, 0x0040 ## $sp = 00000000 -/* 06678 80955938 03E00008 */ jr $ra -/* 0667C 8095593C 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80955940.s b/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80955940.s deleted file mode 100644 index 4ae4beb7b5..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80955940.s +++ /dev/null @@ -1,373 +0,0 @@ -.late_rodata -glabel D_8095C770 - .float 0.6 - -.text -glabel func_80955940 -/* 06680 80955940 27BDFFC0 */ addiu $sp, $sp, 0xFFC0 ## $sp = FFFFFFC0 -/* 06684 80955944 3C01425C */ lui $at, 0x425C ## $at = 425C0000 -/* 06688 80955948 44812000 */ mtc1 $at, $f4 ## $f4 = 55.00 -/* 0668C 8095594C AFBF0034 */ sw $ra, 0x0034($sp) -/* 06690 80955950 AFB00030 */ sw $s0, 0x0030($sp) -/* 06694 80955954 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 06698 80955958 AFA50044 */ sw $a1, 0x0044($sp) -/* 0669C 8095595C 0C253CB2 */ jal func_8094F2C8 -/* 066A0 80955960 E7A4003C */ swc1 $f4, 0x003C($sp) -/* 066A4 80955964 8FAE0044 */ lw $t6, 0x0044($sp) -/* 066A8 80955968 3C0F0001 */ lui $t7, 0x0001 ## $t7 = 00010000 -/* 066AC 8095596C 01EE7821 */ addu $t7, $t7, $t6 -/* 066B0 80955970 8DEF1DE4 */ lw $t7, 0x1DE4($t7) ## 00011DE4 -/* 066B4 80955974 31F8001F */ andi $t8, $t7, 0x001F ## $t8 = 00000000 -/* 066B8 80955978 1700001D */ bne $t8, $zero, .L809559F0 -/* 066BC 8095597C 3C198096 */ lui $t9, %hi(D_809668D2) ## $t9 = 80960000 -/* 066C0 80955980 833968D2 */ lb $t9, %lo(D_809668D2)($t9) -/* 066C4 80955984 2B210010 */ slti $at, $t9, 0x0010 -/* 066C8 80955988 10200019 */ beq $at, $zero, .L809559F0 -/* 066CC 8095598C 3C014680 */ lui $at, 0x4680 ## $at = 46800000 -/* 066D0 80955990 44816000 */ mtc1 $at, $f12 ## $f12 = 16384.00 -/* 066D4 80955994 0C00CFC8 */ jal Rand_CenteredFloat - -/* 066D8 80955998 00000000 */ nop -/* 066DC 8095599C 4600018D */ trunc.w.s $f6, $f0 -/* 066E0 809559A0 3C014680 */ lui $at, 0x4680 ## $at = 46800000 -/* 066E4 809559A4 44816000 */ mtc1 $at, $f12 ## $f12 = 16384.00 -/* 066E8 809559A8 44093000 */ mfc1 $t1, $f6 -/* 066EC 809559AC 0C00CFC8 */ jal Rand_CenteredFloat - -/* 066F0 809559B0 A60901E8 */ sh $t1, 0x01E8($s0) ## 000001E8 -/* 066F4 809559B4 4600020D */ trunc.w.s $f8, $f0 -/* 066F8 809559B8 3C014680 */ lui $at, 0x4680 ## $at = 46800000 -/* 066FC 809559BC 44816000 */ mtc1 $at, $f12 ## $f12 = 16384.00 -/* 06700 809559C0 440B4000 */ mfc1 $t3, $f8 -/* 06704 809559C4 0C00CFC8 */ jal Rand_CenteredFloat - -/* 06708 809559C8 A60B01EE */ sh $t3, 0x01EE($s0) ## 000001EE -/* 0670C 809559CC 4600028D */ trunc.w.s $f10, $f0 -/* 06710 809559D0 861800B6 */ lh $t8, 0x00B6($s0) ## 000000B6 -/* 06714 809559D4 860800B4 */ lh $t0, 0x00B4($s0) ## 000000B4 -/* 06718 809559D8 440F5000 */ mfc1 $t7, $f10 -/* 0671C 809559DC 00000000 */ nop -/* 06720 809559E0 01F8C821 */ addu $t9, $t7, $t8 -/* 06724 809559E4 03284823 */ subu $t1, $t9, $t0 -/* 06728 809559E8 10000009 */ beq $zero, $zero, .L80955A10 -/* 0672C 809559EC A60901F4 */ sh $t1, 0x01F4($s0) ## 000001F4 -.L809559F0: -/* 06730 809559F0 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00 -/* 06734 809559F4 3C073CCC */ lui $a3, 0x3CCC ## $a3 = 3CCC0000 -/* 06738 809559F8 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3CCCCCCD -/* 0673C 809559FC 26040168 */ addiu $a0, $s0, 0x0168 ## $a0 = 00000168 -/* 06740 80955A00 24050000 */ addiu $a1, $zero, 0x0000 ## $a1 = 00000000 -/* 06744 80955A04 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 06748 80955A08 0C01E0C4 */ jal Math_SmoothStepToF - -/* 0674C 80955A0C E7B00010 */ swc1 $f16, 0x0010($sp) -.L80955A10: -/* 06750 80955A10 0C02927F */ jal SkelAnime_Update - -/* 06754 80955A14 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C -/* 06758 80955A18 3C0143FA */ lui $at, 0x43FA ## $at = 43FA0000 -/* 0675C 80955A1C 44816000 */ mtc1 $at, $f12 ## $f12 = 500.00 -/* 06760 80955A20 0C00CFC8 */ jal Rand_CenteredFloat - -/* 06764 80955A24 00000000 */ nop -/* 06768 80955A28 4600048D */ trunc.w.s $f18, $f0 -/* 0676C 80955A2C 860501E8 */ lh $a1, 0x01E8($s0) ## 000001E8 -/* 06770 80955A30 AFA00010 */ sw $zero, 0x0010($sp) -/* 06774 80955A34 260401E6 */ addiu $a0, $s0, 0x01E6 ## $a0 = 000001E6 -/* 06778 80955A38 44079000 */ mfc1 $a3, $f18 -/* 0677C 80955A3C 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 06780 80955A40 00073C00 */ sll $a3, $a3, 16 -/* 06784 80955A44 00073C03 */ sra $a3, $a3, 16 -/* 06788 80955A48 24E701F4 */ addiu $a3, $a3, 0x01F4 ## $a3 = 000001F4 -/* 0678C 80955A4C 00073C00 */ sll $a3, $a3, 16 -/* 06790 80955A50 0C01E1A7 */ jal Math_SmoothStepToS - -/* 06794 80955A54 00073C03 */ sra $a3, $a3, 16 -/* 06798 80955A58 260401E4 */ addiu $a0, $s0, 0x01E4 ## $a0 = 000001E4 -/* 0679C 80955A5C 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 067A0 80955A60 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 067A4 80955A64 240701F4 */ addiu $a3, $zero, 0x01F4 ## $a3 = 000001F4 -/* 067A8 80955A68 0C01E1A7 */ jal Math_SmoothStepToS - -/* 067AC 80955A6C AFA00010 */ sw $zero, 0x0010($sp) -/* 067B0 80955A70 3C0143FA */ lui $at, 0x43FA ## $at = 43FA0000 -/* 067B4 80955A74 44816000 */ mtc1 $at, $f12 ## $f12 = 500.00 -/* 067B8 80955A78 0C00CFC8 */ jal Rand_CenteredFloat - -/* 067BC 80955A7C 00000000 */ nop -/* 067C0 80955A80 4600010D */ trunc.w.s $f4, $f0 -/* 067C4 80955A84 860501EE */ lh $a1, 0x01EE($s0) ## 000001EE -/* 067C8 80955A88 AFA00010 */ sw $zero, 0x0010($sp) -/* 067CC 80955A8C 260401EC */ addiu $a0, $s0, 0x01EC ## $a0 = 000001EC -/* 067D0 80955A90 44072000 */ mfc1 $a3, $f4 -/* 067D4 80955A94 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 067D8 80955A98 00073C00 */ sll $a3, $a3, 16 -/* 067DC 80955A9C 00073C03 */ sra $a3, $a3, 16 -/* 067E0 80955AA0 24E701F4 */ addiu $a3, $a3, 0x01F4 ## $a3 = 000001F4 -/* 067E4 80955AA4 00073C00 */ sll $a3, $a3, 16 -/* 067E8 80955AA8 0C01E1A7 */ jal Math_SmoothStepToS - -/* 067EC 80955AAC 00073C03 */ sra $a3, $a3, 16 -/* 067F0 80955AB0 260401EA */ addiu $a0, $s0, 0x01EA ## $a0 = 000001EA -/* 067F4 80955AB4 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 067F8 80955AB8 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 067FC 80955ABC 240701F4 */ addiu $a3, $zero, 0x01F4 ## $a3 = 000001F4 -/* 06800 80955AC0 0C01E1A7 */ jal Math_SmoothStepToS - -/* 06804 80955AC4 AFA00010 */ sw $zero, 0x0010($sp) -/* 06808 80955AC8 3C0143FA */ lui $at, 0x43FA ## $at = 43FA0000 -/* 0680C 80955ACC 44816000 */ mtc1 $at, $f12 ## $f12 = 500.00 -/* 06810 80955AD0 0C00CFC8 */ jal Rand_CenteredFloat - -/* 06814 80955AD4 00000000 */ nop -/* 06818 80955AD8 4600018D */ trunc.w.s $f6, $f0 -/* 0681C 80955ADC 860501F4 */ lh $a1, 0x01F4($s0) ## 000001F4 -/* 06820 80955AE0 AFA00010 */ sw $zero, 0x0010($sp) -/* 06824 80955AE4 260401F2 */ addiu $a0, $s0, 0x01F2 ## $a0 = 000001F2 -/* 06828 80955AE8 44073000 */ mfc1 $a3, $f6 -/* 0682C 80955AEC 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 06830 80955AF0 00073C00 */ sll $a3, $a3, 16 -/* 06834 80955AF4 00073C03 */ sra $a3, $a3, 16 -/* 06838 80955AF8 24E701F4 */ addiu $a3, $a3, 0x01F4 ## $a3 = 000001F4 -/* 0683C 80955AFC 00073C00 */ sll $a3, $a3, 16 -/* 06840 80955B00 0C01E1A7 */ jal Math_SmoothStepToS - -/* 06844 80955B04 00073C03 */ sra $a3, $a3, 16 -/* 06848 80955B08 3C058096 */ lui $a1, %hi(D_809668D2) ## $a1 = 80960000 -/* 0684C 80955B0C 24A568D2 */ addiu $a1, $a1, %lo(D_809668D2) ## $a1 = 809668D2 -/* 06850 80955B10 80A20000 */ lb $v0, 0x0000($a1) ## 809668D2 -/* 06854 80955B14 24010010 */ addiu $at, $zero, 0x0010 ## $at = 00000010 -/* 06858 80955B18 1041000B */ beq $v0, $at, .L80955B48 -/* 0685C 80955B1C 24010011 */ addiu $at, $zero, 0x0011 ## $at = 00000011 -/* 06860 80955B20 10410005 */ beq $v0, $at, .L80955B38 -/* 06864 80955B24 24010012 */ addiu $at, $zero, 0x0012 ## $at = 00000012 -/* 06868 80955B28 50410008 */ beql $v0, $at, .L80955B4C -/* 0686C 80955B2C 92040195 */ lbu $a0, 0x0195($s0) ## 00000195 -/* 06870 80955B30 100000C8 */ beq $zero, $zero, .L80955E54 -/* 06874 80955B34 8FBF0034 */ lw $ra, 0x0034($sp) -.L80955B38: -/* 06878 80955B38 3C01C25C */ lui $at, 0xC25C ## $at = C25C0000 -/* 0687C 80955B3C 44814000 */ mtc1 $at, $f8 ## $f8 = -55.00 -/* 06880 80955B40 00000000 */ nop -/* 06884 80955B44 E7A8003C */ swc1 $f8, 0x003C($sp) -.L80955B48: -/* 06888 80955B48 92040195 */ lbu $a0, 0x0195($s0) ## 00000195 -.L80955B4C: -/* 0688C 80955B4C 548000B2 */ bnel $a0, $zero, .L80955E18 -/* 06890 80955B50 8619019C */ lh $t9, 0x019C($s0) ## 0000019C -/* 06894 80955B54 8603001C */ lh $v1, 0x001C($s0) ## 0000001C -/* 06898 80955B58 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003 -/* 0689C 80955B5C 54610005 */ bnel $v1, $at, .L80955B74 -/* 068A0 80955B60 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004 -/* 068A4 80955B64 8602019C */ lh $v0, 0x019C($s0) ## 0000019C -/* 068A8 80955B68 28410010 */ slti $at, $v0, 0x0010 -/* 068AC 80955B6C 1420000A */ bne $at, $zero, .L80955B98 -/* 068B0 80955B70 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004 -.L80955B74: -/* 068B4 80955B74 54610005 */ bnel $v1, $at, .L80955B8C -/* 068B8 80955B78 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005 -/* 068BC 80955B7C 8602019C */ lh $v0, 0x019C($s0) ## 0000019C -/* 068C0 80955B80 28410018 */ slti $at, $v0, 0x0018 -/* 068C4 80955B84 14200004 */ bne $at, $zero, .L80955B98 -/* 068C8 80955B88 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005 -.L80955B8C: -/* 068CC 80955B8C 1461006B */ bne $v1, $at, .L80955D3C -/* 068D0 80955B90 248D0001 */ addiu $t5, $a0, 0x0001 ## $t5 = 00000001 -/* 068D4 80955B94 8602019C */ lh $v0, 0x019C($s0) ## 0000019C -.L80955B98: -/* 068D8 80955B98 304D0001 */ andi $t5, $v0, 0x0001 ## $t5 = 00000000 -/* 068DC 80955B9C 55A00055 */ bnel $t5, $zero, .L80955CF4 -/* 068E0 80955BA0 24480001 */ addiu $t0, $v0, 0x0001 ## $t0 = 00000001 -/* 068E4 80955BA4 04400052 */ bltz $v0, .L80955CF0 -/* 068E8 80955BA8 28410008 */ slti $at, $v0, 0x0008 -/* 068EC 80955BAC 1020001B */ beq $at, $zero, .L80955C1C -/* 068F0 80955BB0 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 -/* 068F4 80955BB4 44816000 */ mtc1 $at, $f12 ## $f12 = 5.00 -/* 068F8 80955BB8 0C00CFC8 */ jal Rand_CenteredFloat - -/* 068FC 80955BBC 00000000 */ nop -/* 06900 80955BC0 4600028D */ trunc.w.s $f10, $f0 -/* 06904 80955BC4 44801000 */ mtc1 $zero, $f2 ## $f2 = 0.00 -/* 06908 80955BC8 3C018096 */ lui $at, %hi(D_8095C770) ## $at = 80960000 -/* 0690C 80955BCC C430C770 */ lwc1 $f16, %lo(D_8095C770)($at) -/* 06910 80955BD0 44075000 */ mfc1 $a3, $f10 -/* 06914 80955BD4 240F0002 */ addiu $t7, $zero, 0x0002 ## $t7 = 00000002 -/* 06918 80955BD8 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001 -/* 0691C 80955BDC 00073C00 */ sll $a3, $a3, 16 -/* 06920 80955BE0 00073C03 */ sra $a3, $a3, 16 -/* 06924 80955BE4 24E7000D */ addiu $a3, $a3, 0x000D ## $a3 = 0000000D -/* 06928 80955BE8 00073C00 */ sll $a3, $a3, 16 -/* 0692C 80955BEC 00073C03 */ sra $a3, $a3, 16 -/* 06930 80955BF0 AFB80020 */ sw $t8, 0x0020($sp) -/* 06934 80955BF4 AFAF0018 */ sw $t7, 0x0018($sp) -/* 06938 80955BF8 8FA40044 */ lw $a0, 0x0044($sp) -/* 0693C 80955BFC 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 06940 80955C00 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 06944 80955C04 E7A20010 */ swc1 $f2, 0x0010($sp) -/* 06948 80955C08 E7A20014 */ swc1 $f2, 0x0014($sp) -/* 0694C 80955C0C 0C253E7A */ jal func_8094F9E8 -/* 06950 80955C10 E7B0001C */ swc1 $f16, 0x001C($sp) -/* 06954 80955C14 10000020 */ beq $zero, $zero, .L80955C98 -/* 06958 80955C18 3C014170 */ lui $at, 0x4170 ## $at = 41700000 -.L80955C1C: -/* 0695C 80955C1C 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 -/* 06960 80955C20 44816000 */ mtc1 $at, $f12 ## $f12 = 5.00 -/* 06964 80955C24 0C00CFC8 */ jal Rand_CenteredFloat - -/* 06968 80955C28 00000000 */ nop -/* 0696C 80955C2C 3C0140E0 */ lui $at, 0x40E0 ## $at = 40E00000 -/* 06970 80955C30 44813000 */ mtc1 $at, $f6 ## $f6 = 7.00 -/* 06974 80955C34 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 -/* 06978 80955C38 24080002 */ addiu $t0, $zero, 0x0002 ## $t0 = 00000002 -/* 0697C 80955C3C AFA80018 */ sw $t0, 0x0018($sp) -/* 06980 80955C40 E7A60014 */ swc1 $f6, 0x0014($sp) -/* 06984 80955C44 E7A40010 */ swc1 $f4, 0x0010($sp) -/* 06988 80955C48 8609019C */ lh $t1, 0x019C($s0) ## 0000019C -/* 0698C 80955C4C 4600048D */ trunc.w.s $f18, $f0 -/* 06990 80955C50 240C0001 */ addiu $t4, $zero, 0x0001 ## $t4 = 00000001 -/* 06994 80955C54 000950C3 */ sra $t2, $t1, 3 -/* 06998 80955C58 254B0001 */ addiu $t3, $t2, 0x0001 ## $t3 = 00000001 -/* 0699C 80955C5C 448B4000 */ mtc1 $t3, $f8 ## $f8 = 0.00 -/* 069A0 80955C60 44079000 */ mfc1 $a3, $f18 -/* 069A4 80955C64 AFAC0020 */ sw $t4, 0x0020($sp) -/* 069A8 80955C68 468042A0 */ cvt.s.w $f10, $f8 -/* 069AC 80955C6C 00073C00 */ sll $a3, $a3, 16 -/* 069B0 80955C70 00073C03 */ sra $a3, $a3, 16 -/* 069B4 80955C74 24E70006 */ addiu $a3, $a3, 0x0006 ## $a3 = 00000006 -/* 069B8 80955C78 00073C00 */ sll $a3, $a3, 16 -/* 069BC 80955C7C 00073C03 */ sra $a3, $a3, 16 -/* 069C0 80955C80 E7AA001C */ swc1 $f10, 0x001C($sp) -/* 069C4 80955C84 8FA40044 */ lw $a0, 0x0044($sp) -/* 069C8 80955C88 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 069CC 80955C8C 0C253E7A */ jal func_8094F9E8 -/* 069D0 80955C90 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 069D4 80955C94 3C014170 */ lui $at, 0x4170 ## $at = 41700000 -.L80955C98: -/* 069D8 80955C98 44818000 */ mtc1 $at, $f16 ## $f16 = 15.00 -/* 069DC 80955C9C 44809000 */ mtc1 $zero, $f18 ## $f18 = 0.00 -/* 069E0 80955CA0 240D0005 */ addiu $t5, $zero, 0x0005 ## $t5 = 00000005 -/* 069E4 80955CA4 AFAD0018 */ sw $t5, 0x0018($sp) -/* 069E8 80955CA8 E7B00010 */ swc1 $f16, 0x0010($sp) -/* 069EC 80955CAC E7B20014 */ swc1 $f18, 0x0014($sp) -/* 069F0 80955CB0 860E019C */ lh $t6, 0x019C($s0) ## 0000019C -/* 069F4 80955CB4 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001 -/* 069F8 80955CB8 AFB90020 */ sw $t9, 0x0020($sp) -/* 069FC 80955CBC 000E78C3 */ sra $t7, $t6, 3 -/* 06A00 80955CC0 25F80001 */ addiu $t8, $t7, 0x0001 ## $t8 = 00000001 -/* 06A04 80955CC4 44982000 */ mtc1 $t8, $f4 ## $f4 = 0.00 -/* 06A08 80955CC8 8FA40044 */ lw $a0, 0x0044($sp) -/* 06A0C 80955CCC 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 06A10 80955CD0 468021A0 */ cvt.s.w $f6, $f4 -/* 06A14 80955CD4 24060002 */ addiu $a2, $zero, 0x0002 ## $a2 = 00000002 -/* 06A18 80955CD8 24070032 */ addiu $a3, $zero, 0x0032 ## $a3 = 00000032 -/* 06A1C 80955CDC 0C253E19 */ jal func_8094F864 -/* 06A20 80955CE0 E7A6001C */ swc1 $f6, 0x001C($sp) -/* 06A24 80955CE4 3C058096 */ lui $a1, %hi(D_809668D2) ## $a1 = 80960000 -/* 06A28 80955CE8 24A568D2 */ addiu $a1, $a1, %lo(D_809668D2) ## $a1 = 809668D2 -/* 06A2C 80955CEC 8602019C */ lh $v0, 0x019C($s0) ## 0000019C -.L80955CF0: -/* 06A30 80955CF0 24480001 */ addiu $t0, $v0, 0x0001 ## $t0 = 00000001 -.L80955CF4: -/* 06A34 80955CF4 A608019C */ sh $t0, 0x019C($s0) ## 0000019C -/* 06A38 80955CF8 8609019C */ lh $t1, 0x019C($s0) ## 0000019C -/* 06A3C 80955CFC 29210020 */ slti $at, $t1, 0x0020 -/* 06A40 80955D00 54200017 */ bnel $at, $zero, .L80955D60 -/* 06A44 80955D04 8609001C */ lh $t1, 0x001C($s0) ## 0000001C -/* 06A48 80955D08 920A0195 */ lbu $t2, 0x0195($s0) ## 00000195 -/* 06A4C 80955D0C 240C0001 */ addiu $t4, $zero, 0x0001 ## $t4 = 00000001 -/* 06A50 80955D10 A20C0197 */ sb $t4, 0x0197($s0) ## 00000197 -/* 06A54 80955D14 254B0001 */ addiu $t3, $t2, 0x0001 ## $t3 = 00000001 -/* 06A58 80955D18 A20B0195 */ sb $t3, 0x0195($s0) ## 00000195 -/* 06A5C 80955D1C 0C253EED */ jal func_8094FBB4 -/* 06A60 80955D20 8FA40044 */ lw $a0, 0x0044($sp) -/* 06A64 80955D24 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 06A68 80955D28 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 06A6C 80955D2C 24053945 */ addiu $a1, $zero, 0x3945 ## $a1 = 00003945 -/* 06A70 80955D30 3C058096 */ lui $a1, %hi(D_809668D2) ## $a1 = 80960000 -/* 06A74 80955D34 10000009 */ beq $zero, $zero, .L80955D5C -/* 06A78 80955D38 24A568D2 */ addiu $a1, $a1, %lo(D_809668D2) ## $a1 = 809668D2 -.L80955D3C: -/* 06A7C 80955D3C 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001 -/* 06A80 80955D40 240F0020 */ addiu $t7, $zero, 0x0020 ## $t7 = 00000020 -/* 06A84 80955D44 A20D0195 */ sb $t5, 0x0195($s0) ## 00000195 -/* 06A88 80955D48 A20E0197 */ sb $t6, 0x0197($s0) ## 00000197 -/* 06A8C 80955D4C A60F019C */ sh $t7, 0x019C($s0) ## 0000019C -/* 06A90 80955D50 80B80000 */ lb $t8, 0x0000($a1) ## 809668D2 -/* 06A94 80955D54 27190001 */ addiu $t9, $t8, 0x0001 ## $t9 = 00000001 -/* 06A98 80955D58 A0B90000 */ sb $t9, 0x0000($a1) ## 809668D2 -.L80955D5C: -/* 06A9C 80955D5C 8609001C */ lh $t1, 0x001C($s0) ## 0000001C -.L80955D60: -/* 06AA0 80955D60 80A80000 */ lb $t0, 0x0000($a1) ## 809668D2 -/* 06AA4 80955D64 252A000D */ addiu $t2, $t1, 0x000D ## $t2 = 0000000D -/* 06AA8 80955D68 550A003A */ bnel $t0, $t2, .L80955E54 -/* 06AAC 80955D6C 8FBF0034 */ lw $ra, 0x0034($sp) -/* 06AB0 80955D70 C60801C0 */ lwc1 $f8, 0x01C0($s0) ## 000001C0 -/* 06AB4 80955D74 3C028096 */ lui $v0, %hi(D_809668E8) ## $v0 = 80960000 -/* 06AB8 80955D78 244268E8 */ addiu $v0, $v0, %lo(D_809668E8) ## $v0 = 809668E8 -/* 06ABC 80955D7C E4480000 */ swc1 $f8, 0x0000($v0) ## 809668E8 -/* 06AC0 80955D80 C60A01C4 */ lwc1 $f10, 0x01C4($s0) ## 000001C4 -/* 06AC4 80955D84 3C018096 */ lui $at, %hi(D_809668DC) ## $at = 80960000 -/* 06AC8 80955D88 E44A0004 */ swc1 $f10, 0x0004($v0) ## 809668EC -/* 06ACC 80955D8C C4500004 */ lwc1 $f16, 0x0004($v0) ## 809668EC -/* 06AD0 80955D90 E43068DC */ swc1 $f16, %lo(D_809668DC)($at) -/* 06AD4 80955D94 C61201C8 */ lwc1 $f18, 0x01C8($s0) ## 000001C8 -/* 06AD8 80955D98 E4520008 */ swc1 $f18, 0x0008($v0) ## 809668F0 -/* 06ADC 80955D9C 860C01B0 */ lh $t4, 0x01B0($s0) ## 000001B0 -/* 06AE0 80955DA0 860B00B6 */ lh $t3, 0x00B6($s0) ## 000000B6 -/* 06AE4 80955DA4 016C2021 */ addu $a0, $t3, $t4 -/* 06AE8 80955DA8 00042023 */ subu $a0, $zero, $a0 -/* 06AEC 80955DAC 00042400 */ sll $a0, $a0, 16 -/* 06AF0 80955DB0 0C01DE0D */ jal Math_CosS - ## coss? -/* 06AF4 80955DB4 00042403 */ sra $a0, $a0, 16 -/* 06AF8 80955DB8 C7A4003C */ lwc1 $f4, 0x003C($sp) -/* 06AFC 80955DBC C60801C0 */ lwc1 $f8, 0x01C0($s0) ## 000001C0 -/* 06B00 80955DC0 3C018096 */ lui $at, %hi(D_809668D8) ## $at = 80960000 -/* 06B04 80955DC4 46040182 */ mul.s $f6, $f0, $f4 -/* 06B08 80955DC8 46083280 */ add.s $f10, $f6, $f8 -/* 06B0C 80955DCC E42A68D8 */ swc1 $f10, %lo(D_809668D8)($at) -/* 06B10 80955DD0 860E01B0 */ lh $t6, 0x01B0($s0) ## 000001B0 -/* 06B14 80955DD4 860D00B6 */ lh $t5, 0x00B6($s0) ## 000000B6 -/* 06B18 80955DD8 01AE2021 */ addu $a0, $t5, $t6 -/* 06B1C 80955DDC 00042023 */ subu $a0, $zero, $a0 -/* 06B20 80955DE0 00042400 */ sll $a0, $a0, 16 -/* 06B24 80955DE4 0C01DE1C */ jal Math_SinS - ## sins? -/* 06B28 80955DE8 00042403 */ sra $a0, $a0, 16 -/* 06B2C 80955DEC C7B0003C */ lwc1 $f16, 0x003C($sp) -/* 06B30 80955DF0 C60401C8 */ lwc1 $f4, 0x01C8($s0) ## 000001C8 -/* 06B34 80955DF4 3C018096 */ lui $at, %hi(D_809668E0) ## $at = 80960000 -/* 06B38 80955DF8 46100482 */ mul.s $f18, $f0, $f16 -/* 06B3C 80955DFC 46049180 */ add.s $f6, $f18, $f4 -/* 06B40 80955E00 E42668E0 */ swc1 $f6, %lo(D_809668E0)($at) -/* 06B44 80955E04 860F01B0 */ lh $t7, 0x01B0($s0) ## 000001B0 -/* 06B48 80955E08 25F8015E */ addiu $t8, $t7, 0x015E ## $t8 = 0000015E -/* 06B4C 80955E0C 10000010 */ beq $zero, $zero, .L80955E50 -/* 06B50 80955E10 A61801B0 */ sh $t8, 0x01B0($s0) ## 000001B0 -/* 06B54 80955E14 8619019C */ lh $t9, 0x019C($s0) ## 0000019C -.L80955E18: -/* 06B58 80955E18 2729FFFF */ addiu $t1, $t9, 0xFFFF ## $t1 = FFFFFFFF -/* 06B5C 80955E1C A609019C */ sh $t1, 0x019C($s0) ## 0000019C -/* 06B60 80955E20 8608019C */ lh $t0, 0x019C($s0) ## 0000019C -/* 06B64 80955E24 5500000B */ bnel $t0, $zero, .L80955E54 -/* 06B68 80955E28 8FBF0034 */ lw $ra, 0x0034($sp) -/* 06B6C 80955E2C 860A001C */ lh $t2, 0x001C($s0) ## 0000001C -/* 06B70 80955E30 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005 -/* 06B74 80955E34 15410004 */ bne $t2, $at, .L80955E48 -/* 06B78 80955E38 00000000 */ nop -/* 06B7C 80955E3C 80AB0000 */ lb $t3, 0x0000($a1) ## 00000000 -/* 06B80 80955E40 256C0001 */ addiu $t4, $t3, 0x0001 ## $t4 = 00000001 -/* 06B84 80955E44 A0AC0000 */ sb $t4, 0x0000($a1) ## 00000000 -.L80955E48: -/* 06B88 80955E48 0C00B55C */ jal Actor_Kill - -/* 06B8C 80955E4C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -.L80955E50: -/* 06B90 80955E50 8FBF0034 */ lw $ra, 0x0034($sp) -.L80955E54: -/* 06B94 80955E54 8FB00030 */ lw $s0, 0x0030($sp) -/* 06B98 80955E58 27BD0040 */ addiu $sp, $sp, 0x0040 ## $sp = 00000000 -/* 06B9C 80955E5C 03E00008 */ jr $ra -/* 06BA0 80955E60 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80955E64.s b/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80955E64.s deleted file mode 100644 index 8faed81aff..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80955E64.s +++ /dev/null @@ -1,37 +0,0 @@ -glabel func_80955E64 -/* 06BA4 80955E64 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8 -/* 06BA8 80955E68 AFA40028 */ sw $a0, 0x0028($sp) -/* 06BAC 80955E6C AFBF0024 */ sw $ra, 0x0024($sp) -/* 06BB0 80955E70 3C040602 */ lui $a0, %hi(D_06018D18) ## $a0 = 06020000 -/* 06BB4 80955E74 AFA5002C */ sw $a1, 0x002C($sp) -/* 06BB8 80955E78 0C028800 */ jal Animation_GetLastFrame - -/* 06BBC 80955E7C 24848D18 */ addiu $a0, $a0, %lo(D_06018D18) ## $a0 = 06018D18 -/* 06BC0 80955E80 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00 -/* 06BC4 80955E84 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 06BC8 80955E88 44811000 */ mtc1 $at, $f2 ## $f2 = 1.00 -/* 06BCC 80955E8C 46802020 */ cvt.s.w $f0, $f4 -/* 06BD0 80955E90 3C01C0C0 */ lui $at, 0xC0C0 ## $at = C0C00000 -/* 06BD4 80955E94 44814000 */ mtc1 $at, $f8 ## $f8 = -6.00 -/* 06BD8 80955E98 8FA40028 */ lw $a0, 0x0028($sp) -/* 06BDC 80955E9C 3C050602 */ lui $a1, %hi(D_06018D18) ## $a1 = 06020000 -/* 06BE0 80955EA0 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001 -/* 06BE4 80955EA4 46020181 */ sub.s $f6, $f0, $f2 -/* 06BE8 80955EA8 44061000 */ mfc1 $a2, $f2 -/* 06BEC 80955EAC AFAE0014 */ sw $t6, 0x0014($sp) -/* 06BF0 80955EB0 24A58D18 */ addiu $a1, $a1, %lo(D_06018D18) ## $a1 = 06018D18 -/* 06BF4 80955EB4 44073000 */ mfc1 $a3, $f6 -/* 06BF8 80955EB8 E7A00010 */ swc1 $f0, 0x0010($sp) -/* 06BFC 80955EBC 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C -/* 06C00 80955EC0 0C029468 */ jal Animation_Change - -/* 06C04 80955EC4 E7A80018 */ swc1 $f8, 0x0018($sp) -/* 06C08 80955EC8 8FA40028 */ lw $a0, 0x0028($sp) -/* 06C0C 80955ECC 3C058095 */ lui $a1, %hi(func_80955EEC) ## $a1 = 80950000 -/* 06C10 80955ED0 24A55EEC */ addiu $a1, $a1, %lo(func_80955EEC) ## $a1 = 80955EEC -/* 06C14 80955ED4 0C253CB0 */ jal func_8094F2C0 -/* 06C18 80955ED8 A0800195 */ sb $zero, 0x0195($a0) ## 00000195 -/* 06C1C 80955EDC 8FBF0024 */ lw $ra, 0x0024($sp) -/* 06C20 80955EE0 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000 -/* 06C24 80955EE4 03E00008 */ jr $ra -/* 06C28 80955EE8 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80955EEC.s b/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80955EEC.s deleted file mode 100644 index c1881cab73..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80955EEC.s +++ /dev/null @@ -1,534 +0,0 @@ -.late_rodata -glabel D_8095C774 - .float 0.1 - -.text -glabel func_80955EEC -/* 06C2C 80955EEC 27BDFF88 */ addiu $sp, $sp, 0xFF88 ## $sp = FFFFFF88 -/* 06C30 80955EF0 AFBF0034 */ sw $ra, 0x0034($sp) -/* 06C34 80955EF4 AFB00030 */ sw $s0, 0x0030($sp) -/* 06C38 80955EF8 AFA5007C */ sw $a1, 0x007C($sp) -/* 06C3C 80955EFC 8CA21C44 */ lw $v0, 0x1C44($a1) ## 00001C44 -/* 06C40 80955F00 27AF0054 */ addiu $t7, $sp, 0x0054 ## $t7 = FFFFFFDC -/* 06C44 80955F04 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 06C48 80955F08 8C590024 */ lw $t9, 0x0024($v0) ## 00000024 -/* 06C4C 80955F0C 44813000 */ mtc1 $at, $f6 ## $f6 = 10.00 -/* 06C50 80955F10 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 06C54 80955F14 ADF90000 */ sw $t9, 0x0000($t7) ## FFFFFFDC -/* 06C58 80955F18 8C580028 */ lw $t8, 0x0028($v0) ## 00000028 -/* 06C5C 80955F1C 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C -/* 06C60 80955F20 ADF80004 */ sw $t8, 0x0004($t7) ## FFFFFFE0 -/* 06C64 80955F24 8C59002C */ lw $t9, 0x002C($v0) ## 0000002C -/* 06C68 80955F28 ADF90008 */ sw $t9, 0x0008($t7) ## FFFFFFE4 -/* 06C6C 80955F2C C7A40058 */ lwc1 $f4, 0x0058($sp) -/* 06C70 80955F30 AFA20074 */ sw $v0, 0x0074($sp) -/* 06C74 80955F34 46062200 */ add.s $f8, $f4, $f6 -/* 06C78 80955F38 0C02927F */ jal SkelAnime_Update - -/* 06C7C 80955F3C E7A80058 */ swc1 $f8, 0x0058($sp) -/* 06C80 80955F40 0C253CB2 */ jal func_8094F2C8 -/* 06C84 80955F44 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 06C88 80955F48 3C098096 */ lui $t1, %hi(D_809668D1) ## $t1 = 80960000 -/* 06C8C 80955F4C 912968D1 */ lbu $t1, %lo(D_809668D1)($t1) -/* 06C90 80955F50 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 06C94 80955F54 3C0A8096 */ lui $t2, %hi(D_809668D0) ## $t2 = 80960000 -/* 06C98 80955F58 29210012 */ slti $at, $t1, 0x0012 -/* 06C9C 80955F5C 14200005 */ bne $at, $zero, .L80955F74 -/* 06CA0 80955F60 00000000 */ nop -/* 06CA4 80955F64 0C25561B */ jal func_8095586C -/* 06CA8 80955F68 8FA5007C */ lw $a1, 0x007C($sp) -/* 06CAC 80955F6C 100001B1 */ beq $zero, $zero, .L80956634 -/* 06CB0 80955F70 8FBF0034 */ lw $ra, 0x0034($sp) -.L80955F74: -/* 06CB4 80955F74 914A68D0 */ lbu $t2, %lo(D_809668D0)($t2) -/* 06CB8 80955F78 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 06CBC 80955F7C C7AA0058 */ lwc1 $f10, 0x0058($sp) -/* 06CC0 80955F80 314B007E */ andi $t3, $t2, 0x007E ## $t3 = 00000000 -/* 06CC4 80955F84 11600005 */ beq $t3, $zero, .L80955F9C -/* 06CC8 80955F88 3C014039 */ lui $at, 0x4039 ## $at = 40390000 -/* 06CCC 80955F8C 0C255596 */ jal func_80955658 -/* 06CD0 80955F90 8FA5007C */ lw $a1, 0x007C($sp) -/* 06CD4 80955F94 100001A7 */ beq $zero, $zero, .L80956634 -/* 06CD8 80955F98 8FBF0034 */ lw $ra, 0x0034($sp) -.L80955F9C: -/* 06CDC 80955F9C 44819800 */ mtc1 $at, $f19 ## $f19 = 0.00 -/* 06CE0 80955FA0 44809000 */ mtc1 $zero, $f18 ## $f18 = 0.00 -/* 06CE4 80955FA4 46005421 */ cvt.d.s $f16, $f10 -/* 06CE8 80955FA8 27A40054 */ addiu $a0, $sp, 0x0054 ## $a0 = FFFFFFDC -/* 06CEC 80955FAC 46328100 */ add.d $f4, $f16, $f18 -/* 06CF0 80955FB0 260501B4 */ addiu $a1, $s0, 0x01B4 ## $a1 = 000001B4 -/* 06CF4 80955FB4 462021A0 */ cvt.s.d $f6, $f4 -/* 06CF8 80955FB8 0C01E01A */ jal Math_Vec3f_Yaw - -/* 06CFC 80955FBC E7A60058 */ swc1 $f6, 0x0058($sp) -/* 06D00 80955FC0 860C00B6 */ lh $t4, 0x00B6($s0) ## 000000B6 -/* 06D04 80955FC4 00024400 */ sll $t0, $v0, 16 -/* 06D08 80955FC8 00084403 */ sra $t0, $t0, 16 -/* 06D0C 80955FCC 004C3023 */ subu $a2, $v0, $t4 -/* 06D10 80955FD0 00062400 */ sll $a0, $a2, 16 -/* 06D14 80955FD4 00042403 */ sra $a0, $a0, 16 -/* 06D18 80955FD8 04800003 */ bltz $a0, .L80955FE8 -/* 06D1C 80955FDC 00041823 */ subu $v1, $zero, $a0 -/* 06D20 80955FE0 10000001 */ beq $zero, $zero, .L80955FE8 -/* 06D24 80955FE4 00801825 */ or $v1, $a0, $zero ## $v1 = 00000000 -.L80955FE8: -/* 06D28 80955FE8 28614651 */ slti $at, $v1, 0x4651 -/* 06D2C 80955FEC 14200004 */ bne $at, $zero, .L80956000 -/* 06D30 80955FF0 3C0D8096 */ lui $t5, %hi(D_809668D0) ## $t5 = 80960000 -/* 06D34 80955FF4 92030195 */ lbu $v1, 0x0195($s0) ## 00000195 -/* 06D38 80955FF8 106000AF */ beq $v1, $zero, .L809562B8 -/* 06D3C 80955FFC 00000000 */ nop -.L80956000: -/* 06D40 80956000 91AD68D0 */ lbu $t5, %lo(D_809668D0)($t5) -/* 06D44 80956004 92030195 */ lbu $v1, 0x0195($s0) ## 00000195 -/* 06D48 80956008 8FAF0074 */ lw $t7, 0x0074($sp) -/* 06D4C 8095600C 31AE0080 */ andi $t6, $t5, 0x0080 ## $t6 = 00000000 -/* 06D50 80956010 15C000A9 */ bne $t6, $zero, .L809562B8 -/* 06D54 80956014 00000000 */ nop -/* 06D58 80956018 8DF8067C */ lw $t8, 0x067C($t7) ## 0000067C -/* 06D5C 8095601C 0018C940 */ sll $t9, $t8, 5 -/* 06D60 80956020 072000A5 */ bltz $t9, .L809562B8 -/* 06D64 80956024 00000000 */ nop -/* 06D68 80956028 146000A1 */ bne $v1, $zero, .L809562B0 -/* 06D6C 8095602C 00062C00 */ sll $a1, $a2, 16 -/* 06D70 80956030 00052C03 */ sra $a1, $a1, 16 -/* 06D74 80956034 04A00003 */ bltz $a1, .L80956044 -/* 06D78 80956038 260401E6 */ addiu $a0, $s0, 0x01E6 ## $a0 = 000001E6 -/* 06D7C 8095603C 10000002 */ beq $zero, $zero, .L80956048 -/* 06D80 80956040 00A01825 */ or $v1, $a1, $zero ## $v1 = 00000000 -.L80956044: -/* 06D84 80956044 00051823 */ subu $v1, $zero, $a1 -.L80956048: -/* 06D88 80956048 28611771 */ slti $at, $v1, 0x1771 -/* 06D8C 8095604C 14200006 */ bne $at, $zero, .L80956068 -/* 06D90 80956050 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 06D94 80956054 58A00004 */ blezl $a1, .L80956068 -/* 06D98 80956058 2405E890 */ addiu $a1, $zero, 0xE890 ## $a1 = FFFFE890 -/* 06D9C 8095605C 10000002 */ beq $zero, $zero, .L80956068 -/* 06DA0 80956060 24051770 */ addiu $a1, $zero, 0x1770 ## $a1 = 00001770 -/* 06DA4 80956064 2405E890 */ addiu $a1, $zero, 0xE890 ## $a1 = FFFFE890 -.L80956068: -/* 06DA8 80956068 24070DAC */ addiu $a3, $zero, 0x0DAC ## $a3 = 00000DAC -/* 06DAC 8095606C AFA00010 */ sw $zero, 0x0010($sp) -/* 06DB0 80956070 A7A50068 */ sh $a1, 0x0068($sp) -/* 06DB4 80956074 0C01E1A7 */ jal Math_SmoothStepToS - -/* 06DB8 80956078 A7A8006C */ sh $t0, 0x006C($sp) -/* 06DBC 8095607C 87A50068 */ lh $a1, 0x0068($sp) -/* 06DC0 80956080 04400003 */ bltz $v0, .L80956090 -/* 06DC4 80956084 87A8006C */ lh $t0, 0x006C($sp) -/* 06DC8 80956088 10000003 */ beq $zero, $zero, .L80956098 -/* 06DCC 8095608C AFA20060 */ sw $v0, 0x0060($sp) -.L80956090: -/* 06DD0 80956090 00024823 */ subu $t1, $zero, $v0 -/* 06DD4 80956094 AFA90060 */ sw $t1, 0x0060($sp) -.L80956098: -/* 06DD8 80956098 01052823 */ subu $a1, $t0, $a1 -/* 06DDC 8095609C 00052C00 */ sll $a1, $a1, 16 -/* 06DE0 809560A0 00052C03 */ sra $a1, $a1, 16 -/* 06DE4 809560A4 04A00003 */ bltz $a1, .L809560B4 -/* 06DE8 809560A8 260401EC */ addiu $a0, $s0, 0x01EC ## $a0 = 000001EC -/* 06DEC 809560AC 10000002 */ beq $zero, $zero, .L809560B8 -/* 06DF0 809560B0 00A01825 */ or $v1, $a1, $zero ## $v1 = 00000000 -.L809560B4: -/* 06DF4 809560B4 00051823 */ subu $v1, $zero, $a1 -.L809560B8: -/* 06DF8 809560B8 28611771 */ slti $at, $v1, 0x1771 -/* 06DFC 809560BC 14200006 */ bne $at, $zero, .L809560D8 -/* 06E00 809560C0 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 06E04 809560C4 58A00004 */ blezl $a1, .L809560D8 -/* 06E08 809560C8 2405E890 */ addiu $a1, $zero, 0xE890 ## $a1 = FFFFE890 -/* 06E0C 809560CC 10000002 */ beq $zero, $zero, .L809560D8 -/* 06E10 809560D0 24051770 */ addiu $a1, $zero, 0x1770 ## $a1 = 00001770 -/* 06E14 809560D4 2405E890 */ addiu $a1, $zero, 0xE890 ## $a1 = FFFFE890 -.L809560D8: -/* 06E18 809560D8 24070DAC */ addiu $a3, $zero, 0x0DAC ## $a3 = 00000DAC -/* 06E1C 809560DC 0C01E1A7 */ jal Math_SmoothStepToS - -/* 06E20 809560E0 AFA00010 */ sw $zero, 0x0010($sp) -/* 06E24 809560E4 04400003 */ bltz $v0, .L809560F4 -/* 06E28 809560E8 8FAA0060 */ lw $t2, 0x0060($sp) -/* 06E2C 809560EC 10000002 */ beq $zero, $zero, .L809560F8 -/* 06E30 809560F0 00401825 */ or $v1, $v0, $zero ## $v1 = 00000000 -.L809560F4: -/* 06E34 809560F4 00021823 */ subu $v1, $zero, $v0 -.L809560F8: -/* 06E38 809560F8 01435821 */ addu $t3, $t2, $v1 -/* 06E3C 809560FC 260401CC */ addiu $a0, $s0, 0x01CC ## $a0 = 000001CC -/* 06E40 80956100 AFAB0060 */ sw $t3, 0x0060($sp) -/* 06E44 80956104 AFA40040 */ sw $a0, 0x0040($sp) -/* 06E48 80956108 0C01E01A */ jal Math_Vec3f_Yaw - -/* 06E4C 8095610C 27A50054 */ addiu $a1, $sp, 0x0054 ## $a1 = FFFFFFDC -/* 06E50 80956110 2445C000 */ addiu $a1, $v0, 0xC000 ## $a1 = FFFFC000 -/* 06E54 80956114 00052C00 */ sll $a1, $a1, 16 -/* 06E58 80956118 00052C03 */ sra $a1, $a1, 16 -/* 06E5C 8095611C 260401F2 */ addiu $a0, $s0, 0x01F2 ## $a0 = 000001F2 -/* 06E60 80956120 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 06E64 80956124 24070EA6 */ addiu $a3, $zero, 0x0EA6 ## $a3 = 00000EA6 -/* 06E68 80956128 0C01E1A7 */ jal Math_SmoothStepToS - -/* 06E6C 8095612C AFA00010 */ sw $zero, 0x0010($sp) -/* 06E70 80956130 04400003 */ bltz $v0, .L80956140 -/* 06E74 80956134 8FAC0060 */ lw $t4, 0x0060($sp) -/* 06E78 80956138 10000002 */ beq $zero, $zero, .L80956144 -/* 06E7C 8095613C 00401825 */ or $v1, $v0, $zero ## $v1 = 00000000 -.L80956140: -/* 06E80 80956140 00021823 */ subu $v1, $zero, $v0 -.L80956144: -/* 06E84 80956144 01836821 */ addu $t5, $t4, $v1 -/* 06E88 80956148 AFAD0060 */ sw $t5, 0x0060($sp) -/* 06E8C 8095614C 8E02016C */ lw $v0, 0x016C($s0) ## 0000016C -/* 06E90 80956150 860F00B4 */ lh $t7, 0x00B4($s0) ## 000000B4 -/* 06E94 80956154 27A40054 */ addiu $a0, $sp, 0x0054 ## $a0 = FFFFFFDC -/* 06E98 80956158 844E001E */ lh $t6, 0x001E($v0) ## 0000001E -/* 06E9C 8095615C 84590006 */ lh $t9, 0x0006($v0) ## 00000006 -/* 06EA0 80956160 844A000C */ lh $t2, 0x000C($v0) ## 0000000C -/* 06EA4 80956164 01CFC021 */ addu $t8, $t6, $t7 -/* 06EA8 80956168 844C0012 */ lh $t4, 0x0012($v0) ## 00000012 -/* 06EAC 8095616C 844E0018 */ lh $t6, 0x0018($v0) ## 00000018 -/* 06EB0 80956170 03194821 */ addu $t1, $t8, $t9 -/* 06EB4 80956174 012A5821 */ addu $t3, $t1, $t2 -/* 06EB8 80956178 016C6821 */ addu $t5, $t3, $t4 -/* 06EBC 8095617C 01AE7821 */ addu $t7, $t5, $t6 -/* 06EC0 80956180 A7AF006A */ sh $t7, 0x006A($sp) -/* 06EC4 80956184 0C01E027 */ jal Math_Vec3f_Pitch - -/* 06EC8 80956188 260501C0 */ addiu $a1, $s0, 0x01C0 ## $a1 = 000001C0 -/* 06ECC 8095618C 87B8006A */ lh $t8, 0x006A($sp) -/* 06ED0 80956190 260401EA */ addiu $a0, $s0, 0x01EA ## $a0 = 000001EA -/* 06ED4 80956194 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 06ED8 80956198 00582823 */ subu $a1, $v0, $t8 -/* 06EDC 8095619C 00052C00 */ sll $a1, $a1, 16 -/* 06EE0 809561A0 00052C03 */ sra $a1, $a1, 16 -/* 06EE4 809561A4 24071B58 */ addiu $a3, $zero, 0x1B58 ## $a3 = 00001B58 -/* 06EE8 809561A8 0C01E1A7 */ jal Math_SmoothStepToS - -/* 06EEC 809561AC AFA00010 */ sw $zero, 0x0010($sp) -/* 06EF0 809561B0 04400003 */ bltz $v0, .L809561C0 -/* 06EF4 809561B4 8FB90060 */ lw $t9, 0x0060($sp) -/* 06EF8 809561B8 10000002 */ beq $zero, $zero, .L809561C4 -/* 06EFC 809561BC 00401825 */ or $v1, $v0, $zero ## $v1 = 00000000 -.L809561C0: -/* 06F00 809561C0 00021823 */ subu $v1, $zero, $v0 -.L809561C4: -/* 06F04 809561C4 03234821 */ addu $t1, $t9, $v1 -/* 06F08 809561C8 AFA90060 */ sw $t1, 0x0060($sp) -/* 06F0C 809561CC 8FA40040 */ lw $a0, 0x0040($sp) -/* 06F10 809561D0 0C01E027 */ jal Math_Vec3f_Pitch - -/* 06F14 809561D4 27A50054 */ addiu $a1, $sp, 0x0054 ## $a1 = FFFFFFDC -/* 06F18 809561D8 00022823 */ subu $a1, $zero, $v0 -/* 06F1C 809561DC 00052C00 */ sll $a1, $a1, 16 -/* 06F20 809561E0 00052C03 */ sra $a1, $a1, 16 -/* 06F24 809561E4 260401F0 */ addiu $a0, $s0, 0x01F0 ## $a0 = 000001F0 -/* 06F28 809561E8 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 06F2C 809561EC 24071B58 */ addiu $a3, $zero, 0x1B58 ## $a3 = 00001B58 -/* 06F30 809561F0 0C01E1A7 */ jal Math_SmoothStepToS - -/* 06F34 809561F4 AFA00010 */ sw $zero, 0x0010($sp) -/* 06F38 809561F8 04400003 */ bltz $v0, .L80956208 -/* 06F3C 809561FC 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 06F40 80956200 10000002 */ beq $zero, $zero, .L8095620C -/* 06F44 80956204 00401825 */ or $v1, $v0, $zero ## $v1 = 00000000 -.L80956208: -/* 06F48 80956208 00021823 */ subu $v1, $zero, $v0 -.L8095620C: -/* 06F4C 8095620C 8FAA0060 */ lw $t2, 0x0060($sp) -/* 06F50 80956210 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 -/* 06F54 80956214 44811000 */ mtc1 $at, $f2 ## $f2 = 1.00 -/* 06F58 80956218 01435821 */ addu $t3, $t2, $v1 -/* 06F5C 8095621C AFAB0060 */ sw $t3, 0x0060($sp) -/* 06F60 80956220 E6000168 */ swc1 $f0, 0x0168($s0) ## 00000168 -/* 06F64 80956224 44050000 */ mfc1 $a1, $f0 -/* 06F68 80956228 44061000 */ mfc1 $a2, $f2 -/* 06F6C 8095622C 26040164 */ addiu $a0, $s0, 0x0164 ## $a0 = 00000164 -/* 06F70 80956230 3C074040 */ lui $a3, 0x4040 ## $a3 = 40400000 -/* 06F74 80956234 0C01E0C4 */ jal Math_SmoothStepToF - -/* 06F78 80956238 E7A00010 */ swc1 $f0, 0x0010($sp) -/* 06F7C 8095623C 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00 -/* 06F80 80956240 8FAC0060 */ lw $t4, 0x0060($sp) -/* 06F84 80956244 46080032 */ c.eq.s $f0, $f8 -/* 06F88 80956248 2D810258 */ sltiu $at, $t4, 0x0258 -/* 06F8C 8095624C 45000018 */ bc1f .L809562B0 -/* 06F90 80956250 00000000 */ nop -/* 06F94 80956254 10200016 */ beq $at, $zero, .L809562B0 -/* 06F98 80956258 00000000 */ nop -/* 06F9C 8095625C 920D0195 */ lbu $t5, 0x0195($s0) ## 00000195 -/* 06FA0 80956260 A600019C */ sh $zero, 0x019C($s0) ## 0000019C -/* 06FA4 80956264 27AF0054 */ addiu $t7, $sp, 0x0054 ## $t7 = FFFFFFDC -/* 06FA8 80956268 25AE0001 */ addiu $t6, $t5, 0x0001 ## $t6 = 00000001 -/* 06FAC 8095626C A20E0195 */ sb $t6, 0x0195($s0) ## 00000195 -/* 06FB0 80956270 8DF90000 */ lw $t9, 0x0000($t7) ## FFFFFFDC -/* 06FB4 80956274 AE1901D8 */ sw $t9, 0x01D8($s0) ## 000001D8 -/* 06FB8 80956278 8DF80004 */ lw $t8, 0x0004($t7) ## FFFFFFE0 -/* 06FBC 8095627C AE1801DC */ sw $t8, 0x01DC($s0) ## 000001DC -/* 06FC0 80956280 8DF90008 */ lw $t9, 0x0008($t7) ## FFFFFFE4 -/* 06FC4 80956284 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 06FC8 80956288 AE1901E0 */ sw $t9, 0x01E0($s0) ## 000001E0 -/* 06FCC 8095628C 3C018096 */ lui $at, %hi(D_8095C774) ## $at = 80960000 -/* 06FD0 80956290 C42AC774 */ lwc1 $f10, %lo(D_8095C774)($at) -/* 06FD4 80956294 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 06FD8 80956298 460A003C */ c.lt.s $f0, $f10 -/* 06FDC 8095629C 00000000 */ nop -/* 06FE0 809562A0 45000003 */ bc1f .L809562B0 -/* 06FE4 809562A4 00000000 */ nop -/* 06FE8 809562A8 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 06FEC 809562AC 24053143 */ addiu $a1, $zero, 0x3143 ## $a1 = 00003143 -.L809562B0: -/* 06FF0 809562B0 1000005F */ beq $zero, $zero, .L80956430 -/* 06FF4 809562B4 92030195 */ lbu $v1, 0x0195($s0) ## 00000195 -.L809562B8: -/* 06FF8 809562B8 54600005 */ bnel $v1, $zero, .L809562D0 -/* 06FFC 809562BC 920A0348 */ lbu $t2, 0x0348($s0) ## 00000348 -/* 07000 809562C0 8609019C */ lh $t1, 0x019C($s0) ## 0000019C -/* 07004 809562C4 0523002C */ bgezl $t1, .L80956378 -/* 07008 809562C8 260401E6 */ addiu $a0, $s0, 0x01E6 ## $a0 = 000001E6 -/* 0700C 809562CC 920A0348 */ lbu $t2, 0x0348($s0) ## 00000348 -.L809562D0: -/* 07010 809562D0 8603019C */ lh $v1, 0x019C($s0) ## 0000019C -/* 07014 809562D4 314B0002 */ andi $t3, $t2, 0x0002 ## $t3 = 00000000 -/* 07018 809562D8 1160000E */ beq $t3, $zero, .L80956314 -/* 0701C 809562DC 00000000 */ nop -/* 07020 809562E0 18600010 */ blez $v1, .L80956324 -/* 07024 809562E4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 07028 809562E8 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 0702C 809562EC 24053946 */ addiu $a1, $zero, 0x3946 ## $a1 = 00003946 -/* 07030 809562F0 0C253EDB */ jal func_8094FB6C -/* 07034 809562F4 8FA4007C */ lw $a0, 0x007C($sp) -/* 07038 809562F8 8E0E0118 */ lw $t6, 0x0118($s0) ## 00000118 -/* 0703C 809562FC 240CFFFF */ addiu $t4, $zero, 0xFFFF ## $t4 = FFFFFFFF -/* 07040 80956300 A60C019C */ sh $t4, 0x019C($s0) ## 0000019C -/* 07044 80956304 240D0006 */ addiu $t5, $zero, 0x0006 ## $t5 = 00000006 -/* 07048 80956308 A1CD0194 */ sb $t5, 0x0194($t6) ## 00000194 -/* 0704C 8095630C 10000005 */ beq $zero, $zero, .L80956324 -/* 07050 80956310 8603019C */ lh $v1, 0x019C($s0) ## 0000019C -.L80956314: -/* 07054 80956314 18600003 */ blez $v1, .L80956324 -/* 07058 80956318 00000000 */ nop -/* 0705C 8095631C A600019C */ sh $zero, 0x019C($s0) ## 0000019C -/* 07060 80956320 8603019C */ lh $v1, 0x019C($s0) ## 0000019C -.L80956324: -/* 07064 80956324 04610013 */ bgez $v1, .L80956374 -/* 07068 80956328 8FAF0074 */ lw $t7, 0x0074($sp) -/* 0706C 8095632C 8DF8067C */ lw $t8, 0x067C($t7) ## 0000067C -/* 07070 80956330 8FA4007C */ lw $a0, 0x007C($sp) -/* 07074 80956334 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 07078 80956338 0018C940 */ sll $t9, $t8, 5 -/* 0707C 8095633C 0721000D */ bgez $t9, .L80956374 -/* 07080 80956340 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 07084 80956344 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00 -/* 07088 80956348 44809000 */ mtc1 $zero, $f18 ## $f18 = 0.00 -/* 0708C 8095634C 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 -/* 07090 80956350 24090006 */ addiu $t1, $zero, 0x0006 ## $t1 = 00000006 -/* 07094 80956354 240A0001 */ addiu $t2, $zero, 0x0001 ## $t2 = 00000001 -/* 07098 80956358 AFAA0020 */ sw $t2, 0x0020($sp) -/* 0709C 8095635C AFA90018 */ sw $t1, 0x0018($sp) -/* 070A0 80956360 2407001E */ addiu $a3, $zero, 0x001E ## $a3 = 0000001E -/* 070A4 80956364 E7B00010 */ swc1 $f16, 0x0010($sp) -/* 070A8 80956368 E7B20014 */ swc1 $f18, 0x0014($sp) -/* 070AC 8095636C 0C253E19 */ jal func_8094F864 -/* 070B0 80956370 E7A4001C */ swc1 $f4, 0x001C($sp) -.L80956374: -/* 070B4 80956374 260401E6 */ addiu $a0, $s0, 0x01E6 ## $a0 = 000001E6 -.L80956378: -/* 070B8 80956378 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 070BC 8095637C 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 070C0 80956380 24070EA6 */ addiu $a3, $zero, 0x0EA6 ## $a3 = 00000EA6 -/* 070C4 80956384 0C01E1A7 */ jal Math_SmoothStepToS - -/* 070C8 80956388 AFA00010 */ sw $zero, 0x0010($sp) -/* 070CC 8095638C 260401EC */ addiu $a0, $s0, 0x01EC ## $a0 = 000001EC -/* 070D0 80956390 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 070D4 80956394 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 070D8 80956398 24070EA6 */ addiu $a3, $zero, 0x0EA6 ## $a3 = 00000EA6 -/* 070DC 8095639C 0C01E1A7 */ jal Math_SmoothStepToS - -/* 070E0 809563A0 AFA00010 */ sw $zero, 0x0010($sp) -/* 070E4 809563A4 260401EA */ addiu $a0, $s0, 0x01EA ## $a0 = 000001EA -/* 070E8 809563A8 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 070EC 809563AC 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 070F0 809563B0 24070EA6 */ addiu $a3, $zero, 0x0EA6 ## $a3 = 00000EA6 -/* 070F4 809563B4 0C01E1A7 */ jal Math_SmoothStepToS - -/* 070F8 809563B8 AFA00010 */ sw $zero, 0x0010($sp) -/* 070FC 809563BC 860B00B6 */ lh $t3, 0x00B6($s0) ## 000000B6 -/* 07100 809563C0 860C00B4 */ lh $t4, 0x00B4($s0) ## 000000B4 -/* 07104 809563C4 AFA00010 */ sw $zero, 0x0010($sp) -/* 07108 809563C8 260401F2 */ addiu $a0, $s0, 0x01F2 ## $a0 = 000001F2 -/* 0710C 809563CC 016C2823 */ subu $a1, $t3, $t4 -/* 07110 809563D0 00052C00 */ sll $a1, $a1, 16 -/* 07114 809563D4 00052C03 */ sra $a1, $a1, 16 -/* 07118 809563D8 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 0711C 809563DC 0C01E1A7 */ jal Math_SmoothStepToS - -/* 07120 809563E0 24070EA6 */ addiu $a3, $zero, 0x0EA6 ## $a3 = 00000EA6 -/* 07124 809563E4 8E0D016C */ lw $t5, 0x016C($s0) ## 0000016C -/* 07128 809563E8 260401F0 */ addiu $a0, $s0, 0x01F0 ## $a0 = 000001F0 -/* 0712C 809563EC 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 07130 809563F0 85A5002E */ lh $a1, 0x002E($t5) ## 0000002E -/* 07134 809563F4 AFA00010 */ sw $zero, 0x0010($sp) -/* 07138 809563F8 0C01E1A7 */ jal Math_SmoothStepToS - -/* 0713C 809563FC 24070EA6 */ addiu $a3, $zero, 0x0EA6 ## $a3 = 00000EA6 -/* 07140 80956400 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 07144 80956404 44811000 */ mtc1 $at, $f2 ## $f2 = 1.00 -/* 07148 80956408 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00 -/* 0714C 8095640C 3C073D4C */ lui $a3, 0x3D4C ## $a3 = 3D4C0000 -/* 07150 80956410 44051000 */ mfc1 $a1, $f2 -/* 07154 80956414 44061000 */ mfc1 $a2, $f2 -/* 07158 80956418 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3D4CCCCD -/* 0715C 8095641C 26040168 */ addiu $a0, $s0, 0x0168 ## $a0 = 00000168 -/* 07160 80956420 0C01E0C4 */ jal Math_SmoothStepToF - -/* 07164 80956424 E7A60010 */ swc1 $f6, 0x0010($sp) -/* 07168 80956428 A2000195 */ sb $zero, 0x0195($s0) ## 00000195 -/* 0716C 8095642C 300300FF */ andi $v1, $zero, 0x00FF ## $v1 = 00000000 -.L80956430: -/* 07170 80956430 1060007F */ beq $v1, $zero, .L80956630 -/* 07174 80956434 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 07178 80956438 5061007E */ beql $v1, $at, .L80956634 -/* 0717C 8095643C 8FBF0034 */ lw $ra, 0x0034($sp) -/* 07180 80956440 8603019C */ lh $v1, 0x019C($s0) ## 0000019C -/* 07184 80956444 8FA4007C */ lw $a0, 0x007C($sp) -/* 07188 80956448 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 0718C 8095644C 28610010 */ slti $at, $v1, 0x0010 -/* 07190 80956450 14200044 */ bne $at, $zero, .L80956564 -/* 07194 80956454 24060002 */ addiu $a2, $zero, 0x0002 ## $a2 = 00000002 -/* 07198 80956458 24010012 */ addiu $at, $zero, 0x0012 ## $at = 00000012 -/* 0719C 8095645C 14610003 */ bne $v1, $at, .L8095646C -/* 071A0 80956460 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 071A4 80956464 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 071A8 80956468 24053942 */ addiu $a1, $zero, 0x3942 ## $a1 = 00003942 -.L8095646C: -/* 071AC 8095646C 3C014170 */ lui $at, 0x4170 ## $at = 41700000 -/* 071B0 80956470 44810000 */ mtc1 $at, $f0 ## $f0 = 15.00 -/* 071B4 80956474 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 -/* 071B8 80956478 44814000 */ mtc1 $at, $f8 ## $f8 = 5.00 -/* 071BC 8095647C 240E0003 */ addiu $t6, $zero, 0x0003 ## $t6 = 00000003 -/* 071C0 80956480 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001 -/* 071C4 80956484 AFAF0020 */ sw $t7, 0x0020($sp) -/* 071C8 80956488 AFAE0018 */ sw $t6, 0x0018($sp) -/* 071CC 8095648C 8FA4007C */ lw $a0, 0x007C($sp) -/* 071D0 80956490 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 071D4 80956494 24060002 */ addiu $a2, $zero, 0x0002 ## $a2 = 00000002 -/* 071D8 80956498 2407006E */ addiu $a3, $zero, 0x006E ## $a3 = 0000006E -/* 071DC 8095649C E7A00010 */ swc1 $f0, 0x0010($sp) -/* 071E0 809564A0 E7A00014 */ swc1 $f0, 0x0014($sp) -/* 071E4 809564A4 0C253E19 */ jal func_8094F864 -/* 071E8 809564A8 E7A8001C */ swc1 $f8, 0x001C($sp) -/* 071EC 809564AC 3C014170 */ lui $at, 0x4170 ## $at = 41700000 -/* 071F0 809564B0 44810000 */ mtc1 $at, $f0 ## $f0 = 15.00 -/* 071F4 809564B4 3C0140C0 */ lui $at, 0x40C0 ## $at = 40C00000 -/* 071F8 809564B8 44815000 */ mtc1 $at, $f10 ## $f10 = 6.00 -/* 071FC 809564BC 24180003 */ addiu $t8, $zero, 0x0003 ## $t8 = 00000003 -/* 07200 809564C0 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001 -/* 07204 809564C4 AFB90020 */ sw $t9, 0x0020($sp) -/* 07208 809564C8 AFB80018 */ sw $t8, 0x0018($sp) -/* 0720C 809564CC 8FA4007C */ lw $a0, 0x007C($sp) -/* 07210 809564D0 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 07214 809564D4 24060002 */ addiu $a2, $zero, 0x0002 ## $a2 = 00000002 -/* 07218 809564D8 2407006E */ addiu $a3, $zero, 0x006E ## $a3 = 0000006E -/* 0721C 809564DC E7A00010 */ swc1 $f0, 0x0010($sp) -/* 07220 809564E0 E7A00014 */ swc1 $f0, 0x0014($sp) -/* 07224 809564E4 0C253E19 */ jal func_8094F864 -/* 07228 809564E8 E7AA001C */ swc1 $f10, 0x001C($sp) -/* 0722C 809564EC 3C014170 */ lui $at, 0x4170 ## $at = 41700000 -/* 07230 809564F0 44810000 */ mtc1 $at, $f0 ## $f0 = 15.00 -/* 07234 809564F4 3C0140E0 */ lui $at, 0x40E0 ## $at = 40E00000 -/* 07238 809564F8 44818000 */ mtc1 $at, $f16 ## $f16 = 7.00 -/* 0723C 809564FC 24090003 */ addiu $t1, $zero, 0x0003 ## $t1 = 00000003 -/* 07240 80956500 240A0001 */ addiu $t2, $zero, 0x0001 ## $t2 = 00000001 -/* 07244 80956504 AFAA0020 */ sw $t2, 0x0020($sp) -/* 07248 80956508 AFA90018 */ sw $t1, 0x0018($sp) -/* 0724C 8095650C 8FA4007C */ lw $a0, 0x007C($sp) -/* 07250 80956510 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 07254 80956514 24060002 */ addiu $a2, $zero, 0x0002 ## $a2 = 00000002 -/* 07258 80956518 2407006E */ addiu $a3, $zero, 0x006E ## $a3 = 0000006E -/* 0725C 8095651C E7A00010 */ swc1 $f0, 0x0010($sp) -/* 07260 80956520 E7A00014 */ swc1 $f0, 0x0014($sp) -/* 07264 80956524 0C253E19 */ jal func_8094F864 -/* 07268 80956528 E7B0001C */ swc1 $f16, 0x001C($sp) -/* 0726C 8095652C 8FA4007C */ lw $a0, 0x007C($sp) -/* 07270 80956530 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 07274 80956534 34211E60 */ ori $at, $at, 0x1E60 ## $at = 00011E60 -/* 07278 80956538 26060338 */ addiu $a2, $s0, 0x0338 ## $a2 = 00000338 -/* 0727C 8095653C 00812821 */ addu $a1, $a0, $at -/* 07280 80956540 AFA50040 */ sw $a1, 0x0040($sp) -/* 07284 80956544 0C0175E7 */ jal CollisionCheck_SetAT - ## CollisionCheck_setAT -/* 07288 80956548 AFA6003C */ sw $a2, 0x003C($sp) -/* 0728C 8095654C 8FA50040 */ lw $a1, 0x0040($sp) -/* 07290 80956550 8FA6003C */ lw $a2, 0x003C($sp) -/* 07294 80956554 0C01767D */ jal CollisionCheck_SetAC - ## CollisionCheck_setAC -/* 07298 80956558 8FA4007C */ lw $a0, 0x007C($sp) -/* 0729C 8095655C 1000002D */ beq $zero, $zero, .L80956614 -/* 072A0 80956560 8603019C */ lh $v1, 0x019C($s0) ## 0000019C -.L80956564: -/* 072A4 80956564 00036043 */ sra $t4, $v1, 1 -/* 072A8 80956568 258D0001 */ addiu $t5, $t4, 0x0001 ## $t5 = 00000001 -/* 072AC 8095656C 448D2000 */ mtc1 $t5, $f4 ## $f4 = 0.00 -/* 072B0 80956570 3C014170 */ lui $at, 0x4170 ## $at = 41700000 -/* 072B4 80956574 44810000 */ mtc1 $at, $f0 ## $f0 = 15.00 -/* 072B8 80956578 468021A0 */ cvt.s.w $f6, $f4 -/* 072BC 8095657C 44809000 */ mtc1 $zero, $f18 ## $f18 = 0.00 -/* 072C0 80956580 240B0005 */ addiu $t3, $zero, 0x0005 ## $t3 = 00000005 -/* 072C4 80956584 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001 -/* 072C8 80956588 AFAE0020 */ sw $t6, 0x0020($sp) -/* 072CC 8095658C AFAB0018 */ sw $t3, 0x0018($sp) -/* 072D0 80956590 E7A6001C */ swc1 $f6, 0x001C($sp) -/* 072D4 80956594 24070032 */ addiu $a3, $zero, 0x0032 ## $a3 = 00000032 -/* 072D8 80956598 E7A00010 */ swc1 $f0, 0x0010($sp) -/* 072DC 8095659C 0C253E19 */ jal func_8094F864 -/* 072E0 809565A0 E7B20014 */ swc1 $f18, 0x0014($sp) -/* 072E4 809565A4 8603019C */ lh $v1, 0x019C($s0) ## 0000019C -/* 072E8 809565A8 2401000E */ addiu $at, $zero, 0x000E ## $at = 0000000E -/* 072EC 809565AC 54610005 */ bnel $v1, $at, .L809565C4 -/* 072F0 809565B0 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004 -/* 072F4 809565B4 0C253EDB */ jal func_8094FB6C -/* 072F8 809565B8 8FA4007C */ lw $a0, 0x007C($sp) -/* 072FC 809565BC 8603019C */ lh $v1, 0x019C($s0) ## 0000019C -/* 07300 809565C0 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004 -.L809565C4: -/* 07304 809565C4 54610014 */ bnel $v1, $at, .L80956618 -/* 07308 809565C8 246A0001 */ addiu $t2, $v1, 0x0001 ## $t2 = 00000001 -/* 0730C 809565CC 8E1801CC */ lw $t8, 0x01CC($s0) ## 000001CC -/* 07310 809565D0 27A70048 */ addiu $a3, $sp, 0x0048 ## $a3 = FFFFFFD0 -/* 07314 809565D4 3C058096 */ lui $a1, %hi(D_8095DF50) ## $a1 = 80960000 -/* 07318 809565D8 ACF80000 */ sw $t8, 0x0000($a3) ## FFFFFFD0 -/* 0731C 809565DC 8E0F01D0 */ lw $t7, 0x01D0($s0) ## 000001D0 -/* 07320 809565E0 261901F6 */ addiu $t9, $s0, 0x01F6 ## $t9 = 000001F6 -/* 07324 809565E4 24090064 */ addiu $t1, $zero, 0x0064 ## $t1 = 00000064 -/* 07328 809565E8 ACEF0004 */ sw $t7, 0x0004($a3) ## FFFFFFD4 -/* 0732C 809565EC 8E1801D4 */ lw $t8, 0x01D4($s0) ## 000001D4 -/* 07330 809565F0 24A5DF50 */ addiu $a1, $a1, %lo(D_8095DF50) ## $a1 = 8095DF50 -/* 07334 809565F4 02003025 */ or $a2, $s0, $zero ## $a2 = 00000000 -/* 07338 809565F8 ACF80008 */ sw $t8, 0x0008($a3) ## FFFFFFD8 -/* 0733C 809565FC AFA00018 */ sw $zero, 0x0018($sp) -/* 07340 80956600 AFA90014 */ sw $t1, 0x0014($sp) -/* 07344 80956604 AFB90010 */ sw $t9, 0x0010($sp) -/* 07348 80956608 0C256EF4 */ jal func_8095BBD0 -/* 0734C 8095660C 8FA4007C */ lw $a0, 0x007C($sp) -/* 07350 80956610 8603019C */ lh $v1, 0x019C($s0) ## 0000019C -.L80956614: -/* 07354 80956614 246A0001 */ addiu $t2, $v1, 0x0001 ## $t2 = 00000001 -.L80956618: -/* 07358 80956618 A60A019C */ sh $t2, 0x019C($s0) ## 0000019C -/* 0735C 8095661C 860B019C */ lh $t3, 0x019C($s0) ## 0000019C -/* 07360 80956620 29610018 */ slti $at, $t3, 0x0018 -/* 07364 80956624 54200003 */ bnel $at, $zero, .L80956634 -/* 07368 80956628 8FBF0034 */ lw $ra, 0x0034($sp) -/* 0736C 8095662C A2000195 */ sb $zero, 0x0195($s0) ## 00000195 -.L80956630: -/* 07370 80956630 8FBF0034 */ lw $ra, 0x0034($sp) -.L80956634: -/* 07374 80956634 8FB00030 */ lw $s0, 0x0030($sp) -/* 07378 80956638 27BD0078 */ addiu $sp, $sp, 0x0078 ## $sp = 00000000 -/* 0737C 8095663C 03E00008 */ jr $ra -/* 07380 80956640 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80956644.s b/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80956644.s deleted file mode 100644 index e89ac8324a..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80956644.s +++ /dev/null @@ -1,35 +0,0 @@ -glabel func_80956644 -/* 07384 80956644 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8 -/* 07388 80956648 AFA40028 */ sw $a0, 0x0028($sp) -/* 0738C 8095664C AFBF0024 */ sw $ra, 0x0024($sp) -/* 07390 80956650 3C040602 */ lui $a0, %hi(D_06018B90) ## $a0 = 06020000 -/* 07394 80956654 AFA5002C */ sw $a1, 0x002C($sp) -/* 07398 80956658 0C028800 */ jal Animation_GetLastFrame - -/* 0739C 8095665C 24848B90 */ addiu $a0, $a0, %lo(D_06018B90) ## $a0 = 06018B90 -/* 073A0 80956660 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00 -/* 073A4 80956664 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 -/* 073A8 80956668 3C01C0C0 */ lui $at, 0xC0C0 ## $at = C0C00000 -/* 073AC 8095666C 468021A0 */ cvt.s.w $f6, $f4 -/* 073B0 80956670 44814000 */ mtc1 $at, $f8 ## $f8 = -6.00 -/* 073B4 80956674 8FA40028 */ lw $a0, 0x0028($sp) -/* 073B8 80956678 3C050602 */ lui $a1, %hi(D_06018B90) ## $a1 = 06020000 -/* 073BC 8095667C 240E0003 */ addiu $t6, $zero, 0x0003 ## $t6 = 00000003 -/* 073C0 80956680 44060000 */ mfc1 $a2, $f0 -/* 073C4 80956684 44070000 */ mfc1 $a3, $f0 -/* 073C8 80956688 AFAE0014 */ sw $t6, 0x0014($sp) -/* 073CC 8095668C 24A58B90 */ addiu $a1, $a1, %lo(D_06018B90) ## $a1 = 06018B90 -/* 073D0 80956690 E7A60010 */ swc1 $f6, 0x0010($sp) -/* 073D4 80956694 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C -/* 073D8 80956698 0C029468 */ jal Animation_Change - -/* 073DC 8095669C E7A80018 */ swc1 $f8, 0x0018($sp) -/* 073E0 809566A0 8FA40028 */ lw $a0, 0x0028($sp) -/* 073E4 809566A4 3C058095 */ lui $a1, %hi(func_809566C4) ## $a1 = 80950000 -/* 073E8 809566A8 24A566C4 */ addiu $a1, $a1, %lo(func_809566C4) ## $a1 = 809566C4 -/* 073EC 809566AC 0C253CB0 */ jal func_8094F2C0 -/* 073F0 809566B0 A0800195 */ sb $zero, 0x0195($a0) ## 00000195 -/* 073F4 809566B4 8FBF0024 */ lw $ra, 0x0024($sp) -/* 073F8 809566B8 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000 -/* 073FC 809566BC 03E00008 */ jr $ra -/* 07400 809566C0 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_809566C4.s b/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_809566C4.s deleted file mode 100644 index fac050068f..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_809566C4.s +++ /dev/null @@ -1,76 +0,0 @@ -glabel func_809566C4 -/* 07404 809566C4 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8 -/* 07408 809566C8 AFB00020 */ sw $s0, 0x0020($sp) -/* 0740C 809566CC 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 07410 809566D0 AFBF0024 */ sw $ra, 0x0024($sp) -/* 07414 809566D4 AFA5002C */ sw $a1, 0x002C($sp) -/* 07418 809566D8 0C02927F */ jal SkelAnime_Update - -/* 0741C 809566DC 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C -/* 07420 809566E0 0C253CB2 */ jal func_8094F2C8 -/* 07424 809566E4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 07428 809566E8 260401E6 */ addiu $a0, $s0, 0x01E6 ## $a0 = 000001E6 -/* 0742C 809566EC 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 07430 809566F0 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 07434 809566F4 24071770 */ addiu $a3, $zero, 0x1770 ## $a3 = 00001770 -/* 07438 809566F8 0C01E1A7 */ jal Math_SmoothStepToS - -/* 0743C 809566FC AFA00010 */ sw $zero, 0x0010($sp) -/* 07440 80956700 260401E4 */ addiu $a0, $s0, 0x01E4 ## $a0 = 000001E4 -/* 07444 80956704 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 07448 80956708 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 0744C 8095670C 24071770 */ addiu $a3, $zero, 0x1770 ## $a3 = 00001770 -/* 07450 80956710 0C01E1A7 */ jal Math_SmoothStepToS - -/* 07454 80956714 AFA00010 */ sw $zero, 0x0010($sp) -/* 07458 80956718 260401EC */ addiu $a0, $s0, 0x01EC ## $a0 = 000001EC -/* 0745C 8095671C 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 07460 80956720 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 07464 80956724 24071770 */ addiu $a3, $zero, 0x1770 ## $a3 = 00001770 -/* 07468 80956728 0C01E1A7 */ jal Math_SmoothStepToS - -/* 0746C 8095672C AFA00010 */ sw $zero, 0x0010($sp) -/* 07470 80956730 260401EA */ addiu $a0, $s0, 0x01EA ## $a0 = 000001EA -/* 07474 80956734 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 07478 80956738 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 0747C 8095673C 24071770 */ addiu $a3, $zero, 0x1770 ## $a3 = 00001770 -/* 07480 80956740 0C01E1A7 */ jal Math_SmoothStepToS - -/* 07484 80956744 AFA00010 */ sw $zero, 0x0010($sp) -/* 07488 80956748 860500B6 */ lh $a1, 0x00B6($s0) ## 000000B6 -/* 0748C 8095674C AFA00010 */ sw $zero, 0x0010($sp) -/* 07490 80956750 260401F2 */ addiu $a0, $s0, 0x01F2 ## $a0 = 000001F2 -/* 07494 80956754 24A5C000 */ addiu $a1, $a1, 0xC000 ## $a1 = FFFFC000 -/* 07498 80956758 00052C00 */ sll $a1, $a1, 16 -/* 0749C 8095675C 00052C03 */ sra $a1, $a1, 16 -/* 074A0 80956760 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 074A4 80956764 0C01E1A7 */ jal Math_SmoothStepToS - -/* 074A8 80956768 24072710 */ addiu $a3, $zero, 0x2710 ## $a3 = 00002710 -/* 074AC 8095676C 8E0E016C */ lw $t6, 0x016C($s0) ## 0000016C -/* 074B0 80956770 260401F0 */ addiu $a0, $s0, 0x01F0 ## $a0 = 000001F0 -/* 074B4 80956774 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 074B8 80956778 85C5002E */ lh $a1, 0x002E($t6) ## 0000002E -/* 074BC 8095677C AFA00010 */ sw $zero, 0x0010($sp) -/* 074C0 80956780 24071770 */ addiu $a3, $zero, 0x1770 ## $a3 = 00001770 -/* 074C4 80956784 24A5EC78 */ addiu $a1, $a1, 0xEC78 ## $a1 = FFFFEC78 -/* 074C8 80956788 00052C00 */ sll $a1, $a1, 16 -/* 074CC 8095678C 0C01E1A7 */ jal Math_SmoothStepToS - -/* 074D0 80956790 00052C03 */ sra $a1, $a1, 16 -/* 074D4 80956794 8E0F0118 */ lw $t7, 0x0118($s0) ## 00000118 -/* 074D8 80956798 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 -/* 074DC 8095679C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 074E0 809567A0 C5E60068 */ lwc1 $f6, 0x0068($t7) ## 00000068 -/* 074E4 809567A4 46062032 */ c.eq.s $f4, $f6 -/* 074E8 809567A8 00000000 */ nop -/* 074EC 809567AC 45020004 */ bc1fl .L809567C0 -/* 074F0 809567B0 8FBF0024 */ lw $ra, 0x0024($sp) -/* 074F4 809567B4 0C2552E3 */ jal func_80954B8C -/* 074F8 809567B8 8FA5002C */ lw $a1, 0x002C($sp) -/* 074FC 809567BC 8FBF0024 */ lw $ra, 0x0024($sp) -.L809567C0: -/* 07500 809567C0 8FB00020 */ lw $s0, 0x0020($sp) -/* 07504 809567C4 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000 -/* 07508 809567C8 03E00008 */ jr $ra -/* 0750C 809567CC 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_809567D0.s b/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_809567D0.s deleted file mode 100644 index 58e89af9af..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_809567D0.s +++ /dev/null @@ -1,72 +0,0 @@ -glabel func_809567D0 -/* 07510 809567D0 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0 -/* 07514 809567D4 AFB00028 */ sw $s0, 0x0028($sp) -/* 07518 809567D8 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 0751C 809567DC AFBF002C */ sw $ra, 0x002C($sp) -/* 07520 809567E0 3C040600 */ lui $a0, %hi(D_06000024) ## $a0 = 06000000 -/* 07524 809567E4 AFA50034 */ sw $a1, 0x0034($sp) -/* 07528 809567E8 0C028800 */ jal Animation_GetLastFrame - -/* 0752C 809567EC 24840024 */ addiu $a0, $a0, %lo(D_06000024) ## $a0 = 06000024 -/* 07530 809567F0 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00 -/* 07534 809567F4 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 -/* 07538 809567F8 3C050600 */ lui $a1, %hi(D_06000024) ## $a1 = 06000000 -/* 0753C 809567FC 468021A0 */ cvt.s.w $f6, $f4 -/* 07540 80956800 44070000 */ mfc1 $a3, $f0 -/* 07544 80956804 24A50024 */ addiu $a1, $a1, %lo(D_06000024) ## $a1 = 06000024 -/* 07548 80956808 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C -/* 0754C 8095680C 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 07550 80956810 AFA00014 */ sw $zero, 0x0014($sp) -/* 07554 80956814 E7A60010 */ swc1 $f6, 0x0010($sp) -/* 07558 80956818 0C029468 */ jal Animation_Change - -/* 0755C 8095681C E7A00018 */ swc1 $f0, 0x0018($sp) -/* 07560 80956820 3C014270 */ lui $at, 0x4270 ## $at = 42700000 -/* 07564 80956824 44814000 */ mtc1 $at, $f8 ## $f8 = 60.00 -/* 07568 80956828 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 0756C 8095682C E60801A0 */ swc1 $f8, 0x01A0($s0) ## 000001A0 -/* 07570 80956830 3C0143B4 */ lui $at, 0x43B4 ## $at = 43B40000 -/* 07574 80956834 44815000 */ mtc1 $at, $f10 ## $f10 = 360.00 -/* 07578 80956838 8618001C */ lh $t8, 0x001C($s0) ## 0000001C -/* 0757C 8095683C 44809000 */ mtc1 $zero, $f18 ## $f18 = 0.00 -/* 07580 80956840 460A0402 */ mul.s $f16, $f0, $f10 -/* 07584 80956844 0018C880 */ sll $t9, $t8, 2 -/* 07588 80956848 3C088096 */ lui $t0, %hi(D_8095C044) ## $t0 = 80960000 -/* 0758C 8095684C 0338C823 */ subu $t9, $t9, $t8 -/* 07590 80956850 240E0040 */ addiu $t6, $zero, 0x0040 ## $t6 = 00000040 -/* 07594 80956854 240F0078 */ addiu $t7, $zero, 0x0078 ## $t7 = 00000078 -/* 07598 80956858 0019C880 */ sll $t9, $t9, 2 -/* 0759C 8095685C 2508C044 */ addiu $t0, $t0, %lo(D_8095C044) ## $t0 = 8095C044 -/* 075A0 80956860 E61001A4 */ swc1 $f16, 0x01A4($s0) ## 000001A4 -/* 075A4 80956864 A60E019C */ sh $t6, 0x019C($s0) ## 0000019C -/* 075A8 80956868 A60F01F0 */ sh $t7, 0x01F0($s0) ## 000001F0 -/* 075AC 8095686C 03281021 */ addu $v0, $t9, $t0 -/* 075B0 80956870 E61201A8 */ swc1 $f18, 0x01A8($s0) ## 000001A8 -/* 075B4 80956874 C4440078 */ lwc1 $f4, 0x0078($v0) ## 00000078 -/* 075B8 80956878 C6060008 */ lwc1 $f6, 0x0008($s0) ## 00000008 -/* 075BC 8095687C C610000C */ lwc1 $f16, 0x000C($s0) ## 0000000C -/* 075C0 80956880 8E0A0004 */ lw $t2, 0x0004($s0) ## 00000004 -/* 075C4 80956884 46062200 */ add.s $f8, $f4, $f6 -/* 075C8 80956888 C6060010 */ lwc1 $f6, 0x0010($s0) ## 00000010 -/* 075CC 8095688C 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE -/* 075D0 80956890 2409002D */ addiu $t1, $zero, 0x002D ## $t1 = 0000002D -/* 075D4 80956894 E6080024 */ swc1 $f8, 0x0024($s0) ## 00000024 -/* 075D8 80956898 C44A007C */ lwc1 $f10, 0x007C($v0) ## 0000007C -/* 075DC 8095689C 3C058095 */ lui $a1, %hi(func_809568E0) ## $a1 = 80950000 -/* 075E0 809568A0 01415824 */ and $t3, $t2, $at -/* 075E4 809568A4 46105480 */ add.s $f18, $f10, $f16 -/* 075E8 809568A8 24A568E0 */ addiu $a1, $a1, %lo(func_809568E0) ## $a1 = 809568E0 -/* 075EC 809568AC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 075F0 809568B0 E6120028 */ swc1 $f18, 0x0028($s0) ## 00000028 -/* 075F4 809568B4 C4440080 */ lwc1 $f4, 0x0080($v0) ## 00000080 -/* 075F8 809568B8 AE090198 */ sw $t1, 0x0198($s0) ## 00000198 -/* 075FC 809568BC AE0B0004 */ sw $t3, 0x0004($s0) ## 00000004 -/* 07600 809568C0 46062200 */ add.s $f8, $f4, $f6 -/* 07604 809568C4 0C253CB0 */ jal func_8094F2C0 -/* 07608 809568C8 E608002C */ swc1 $f8, 0x002C($s0) ## 0000002C -/* 0760C 809568CC 8FBF002C */ lw $ra, 0x002C($sp) -/* 07610 809568D0 8FB00028 */ lw $s0, 0x0028($sp) -/* 07614 809568D4 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000 -/* 07618 809568D8 03E00008 */ jr $ra -/* 0761C 809568DC 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_809568E0.s b/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_809568E0.s deleted file mode 100644 index ee03fa6ed4..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_809568E0.s +++ /dev/null @@ -1,411 +0,0 @@ -.late_rodata -glabel jtbl_8095C778 -.word L80956998 -.word L80956A1C -.word L80956A1C -.word L80956A1C -.word L80956A1C -.word L80956CC0 -.word L80956AFC -.word L80956AFC -.word L80956D88 -.word L80956D88 -.word L80956D88 -.word L80956D68 -glabel D_8095C7A8 - .float 0.15 - -glabel D_8095C7AC - .float 0.15 - -glabel D_8095C7B0 - .float 0.15 - -glabel D_8095C7B4 - .float 0.1 - -.text -glabel func_809568E0 -/* 07620 809568E0 27BDFFA0 */ addiu $sp, $sp, 0xFFA0 ## $sp = FFFFFFA0 -/* 07624 809568E4 AFBF0034 */ sw $ra, 0x0034($sp) -/* 07628 809568E8 AFB00030 */ sw $s0, 0x0030($sp) -/* 0762C 809568EC AFA50064 */ sw $a1, 0x0064($sp) -/* 07630 809568F0 8C980008 */ lw $t8, 0x0008($a0) ## 00000008 -/* 07634 809568F4 27AE0054 */ addiu $t6, $sp, 0x0054 ## $t6 = FFFFFFF4 -/* 07638 809568F8 3C014220 */ lui $at, 0x4220 ## $at = 42200000 -/* 0763C 809568FC ADD80000 */ sw $t8, 0x0000($t6) ## FFFFFFF4 -/* 07640 80956900 8C8F000C */ lw $t7, 0x000C($a0) ## 0000000C -/* 07644 80956904 44812000 */ mtc1 $at, $f4 ## $f4 = 40.00 -/* 07648 80956908 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00 -/* 0764C 8095690C ADCF0004 */ sw $t7, 0x0004($t6) ## FFFFFFF8 -/* 07650 80956910 8C980010 */ lw $t8, 0x0010($a0) ## 00000010 -/* 07654 80956914 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 07658 80956918 3C0141C8 */ lui $at, 0x41C8 ## $at = 41C80000 -/* 0765C 8095691C ADD80008 */ sw $t8, 0x0008($t6) ## FFFFFFFC -/* 07660 80956920 E7A40050 */ swc1 $f4, 0x0050($sp) -/* 07664 80956924 C486000C */ lwc1 $f6, 0x000C($a0) ## 0000000C -/* 07668 80956928 C7AA0058 */ lwc1 $f10, 0x0058($sp) -/* 0766C 8095692C 4606403E */ c.le.s $f8, $f6 -/* 07670 80956930 00000000 */ nop -/* 07674 80956934 45000005 */ bc1f .L8095694C -/* 07678 80956938 00000000 */ nop -/* 0767C 8095693C 44818000 */ mtc1 $at, $f16 ## $f16 = 25.00 -/* 07680 80956940 00000000 */ nop -/* 07684 80956944 46105480 */ add.s $f18, $f10, $f16 -/* 07688 80956948 E7B20058 */ swc1 $f18, 0x0058($sp) -.L8095694C: -/* 0768C 8095694C 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 07690 80956950 00000000 */ nop -/* 07694 80956954 3C013E80 */ lui $at, 0x3E80 ## $at = 3E800000 -/* 07698 80956958 44813000 */ mtc1 $at, $f6 ## $f6 = 0.25 -/* 0769C 8095695C C60401A4 */ lwc1 $f4, 0x01A4($s0) ## 000001A4 -/* 076A0 80956960 3C198096 */ lui $t9, %hi(D_809668D2) ## $t9 = 80960000 -/* 076A4 80956964 46060202 */ mul.s $f8, $f0, $f6 -/* 076A8 80956968 46082280 */ add.s $f10, $f4, $f8 -/* 076AC 8095696C E60A01A4 */ swc1 $f10, 0x01A4($s0) ## 000001A4 -/* 076B0 80956970 833968D2 */ lb $t9, %lo(D_809668D2)($t9) -/* 076B4 80956974 2728FFFE */ addiu $t0, $t9, 0xFFFE ## $t0 = 8095FFFE -/* 076B8 80956978 2D01000C */ sltiu $at, $t0, 0x000C -/* 076BC 8095697C 10200102 */ beq $at, $zero, .L80956D88 -/* 076C0 80956980 00084080 */ sll $t0, $t0, 2 -/* 076C4 80956984 3C018096 */ lui $at, %hi(jtbl_8095C778) ## $at = 80960000 -/* 076C8 80956988 00280821 */ addu $at, $at, $t0 -/* 076CC 8095698C 8C28C778 */ lw $t0, %lo(jtbl_8095C778)($at) -/* 076D0 80956990 01000008 */ jr $t0 -/* 076D4 80956994 00000000 */ nop -glabel L80956998 -/* 076D8 80956998 8609001C */ lh $t1, 0x001C($s0) ## 0000001C -/* 076DC 8095699C 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006 -/* 076E0 809569A0 8FA40064 */ lw $a0, 0x0064($sp) -/* 076E4 809569A4 1521001B */ bne $t1, $at, .L80956A14 -/* 076E8 809569A8 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 076EC 809569AC 0C00B7D5 */ jal func_8002DF54 -/* 076F0 809569B0 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 076F4 809569B4 3C018096 */ lui $at, %hi(D_8095C7A8) ## $at = 80960000 -/* 076F8 809569B8 C430C7A8 */ lwc1 $f16, %lo(D_8095C7A8)($at) -/* 076FC 809569BC 3C063E99 */ lui $a2, 0x3E99 ## $a2 = 3E990000 -/* 07700 809569C0 34C6999A */ ori $a2, $a2, 0x999A ## $a2 = 3E99999A -/* 07704 809569C4 26040028 */ addiu $a0, $s0, 0x0028 ## $a0 = 00000028 -/* 07708 809569C8 3C054270 */ lui $a1, 0x4270 ## $a1 = 42700000 -/* 0770C 809569CC 3C073F80 */ lui $a3, 0x3F80 ## $a3 = 3F800000 -/* 07710 809569D0 0C01E0C4 */ jal Math_SmoothStepToF - -/* 07714 809569D4 E7B00010 */ swc1 $f16, 0x0010($sp) -/* 07718 809569D8 44809000 */ mtc1 $zero, $f18 ## $f18 = 0.00 -/* 0771C 809569DC 00000000 */ nop -/* 07720 809569E0 46120032 */ c.eq.s $f0, $f18 -/* 07724 809569E4 00000000 */ nop -/* 07728 809569E8 4500000A */ bc1f .L80956A14 -/* 0772C 809569EC 00000000 */ nop -/* 07730 809569F0 8E0A0198 */ lw $t2, 0x0198($s0) ## 00000198 -/* 07734 809569F4 3C0D8096 */ lui $t5, %hi(D_809668D2) ## $t5 = 80960000 -/* 07738 809569F8 254BFFFF */ addiu $t3, $t2, 0xFFFF ## $t3 = FFFFFFFF -/* 0773C 809569FC 15600005 */ bne $t3, $zero, .L80956A14 -/* 07740 80956A00 AE0B0198 */ sw $t3, 0x0198($s0) ## 00000198 -/* 07744 80956A04 81AD68D2 */ lb $t5, %lo(D_809668D2)($t5) -/* 07748 80956A08 3C018096 */ lui $at, %hi(D_809668D2) ## $at = 80960000 -/* 0774C 80956A0C 25AE0001 */ addiu $t6, $t5, 0x0001 ## $t6 = 80960001 -/* 07750 80956A10 A02E68D2 */ sb $t6, %lo(D_809668D2)($at) -.L80956A14: -/* 07754 80956A14 100000DC */ beq $zero, $zero, .L80956D88 -/* 07758 80956A18 A60000B4 */ sh $zero, 0x00B4($s0) ## 000000B4 -glabel L80956A1C -/* 0775C 80956A1C 8603001C */ lh $v1, 0x001C($s0) ## 0000001C -/* 07760 80956A20 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006 -/* 07764 80956A24 26040028 */ addiu $a0, $s0, 0x0028 ## $a0 = 00000028 -/* 07768 80956A28 1061001F */ beq $v1, $at, .L80956AA8 -/* 0776C 80956A2C 3C054270 */ lui $a1, 0x4270 ## $a1 = 42700000 -/* 07770 80956A30 00037880 */ sll $t7, $v1, 2 -/* 07774 80956A34 01E37823 */ subu $t7, $t7, $v1 -/* 07778 80956A38 000F7880 */ sll $t7, $t7, 2 -/* 0777C 80956A3C 3C018096 */ lui $at, %hi(D_8095C0C0) ## $at = 80960000 -/* 07780 80956A40 002F0821 */ addu $at, $at, $t7 -/* 07784 80956A44 C426C0C0 */ lwc1 $f6, %lo(D_8095C0C0)($at) -/* 07788 80956A48 C604000C */ lwc1 $f4, 0x000C($s0) ## 0000000C -/* 0778C 80956A4C 3C018096 */ lui $at, %hi(D_8095C7AC) ## $at = 80960000 -/* 07790 80956A50 C42AC7AC */ lwc1 $f10, %lo(D_8095C7AC)($at) -/* 07794 80956A54 46043200 */ add.s $f8, $f6, $f4 -/* 07798 80956A58 3C063E99 */ lui $a2, 0x3E99 ## $a2 = 3E990000 -/* 0779C 80956A5C 34C6999A */ ori $a2, $a2, 0x999A ## $a2 = 3E99999A -/* 077A0 80956A60 26040028 */ addiu $a0, $s0, 0x0028 ## $a0 = 00000028 -/* 077A4 80956A64 44054000 */ mfc1 $a1, $f8 -/* 077A8 80956A68 3C073F80 */ lui $a3, 0x3F80 ## $a3 = 3F800000 -/* 077AC 80956A6C 0C01E0C4 */ jal Math_SmoothStepToF - -/* 077B0 80956A70 E7AA0010 */ swc1 $f10, 0x0010($sp) -/* 077B4 80956A74 3C013E80 */ lui $at, 0x3E80 ## $at = 3E800000 -/* 077B8 80956A78 44819000 */ mtc1 $at, $f18 ## $f18 = 0.25 -/* 077BC 80956A7C C61001A4 */ lwc1 $f16, 0x01A4($s0) ## 000001A4 -/* 077C0 80956A80 46128302 */ mul.s $f12, $f16, $f18 -/* 077C4 80956A84 0C0329C8 */ jal Math_SinF -/* 077C8 80956A88 00000000 */ nop -/* 077CC 80956A8C 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000 -/* 077D0 80956A90 44812000 */ mtc1 $at, $f4 ## $f4 = 0.50 -/* 077D4 80956A94 C6060024 */ lwc1 $f6, 0x0024($s0) ## 00000024 -/* 077D8 80956A98 46040202 */ mul.s $f8, $f0, $f4 -/* 077DC 80956A9C 46083280 */ add.s $f10, $f6, $f8 -/* 077E0 80956AA0 10000008 */ beq $zero, $zero, .L80956AC4 -/* 077E4 80956AA4 E60A0024 */ swc1 $f10, 0x0024($s0) ## 00000024 -.L80956AA8: -/* 077E8 80956AA8 3C018096 */ lui $at, %hi(D_8095C7B0) ## $at = 80960000 -/* 077EC 80956AAC C430C7B0 */ lwc1 $f16, %lo(D_8095C7B0)($at) -/* 077F0 80956AB0 3C063E99 */ lui $a2, 0x3E99 ## $a2 = 3E990000 -/* 077F4 80956AB4 34C6999A */ ori $a2, $a2, 0x999A ## $a2 = 3E99999A -/* 077F8 80956AB8 3C073F80 */ lui $a3, 0x3F80 ## $a3 = 3F800000 -/* 077FC 80956ABC 0C01E0C4 */ jal Math_SmoothStepToF - -/* 07800 80956AC0 E7B00010 */ swc1 $f16, 0x0010($sp) -.L80956AC4: -/* 07804 80956AC4 0C0329C8 */ jal Math_SinF -/* 07808 80956AC8 C60C01A4 */ lwc1 $f12, 0x01A4($s0) ## 000001A4 -/* 0780C 80956ACC E7A00044 */ swc1 $f0, 0x0044($sp) -/* 07810 80956AD0 0C0329C8 */ jal Math_SinF -/* 07814 80956AD4 C60C01A4 */ lwc1 $f12, 0x01A4($s0) ## 000001A4 -/* 07818 80956AD8 3C014000 */ lui $at, 0x4000 ## $at = 40000000 -/* 0781C 80956ADC 44819000 */ mtc1 $at, $f18 ## $f18 = 2.00 -/* 07820 80956AE0 C7A40044 */ lwc1 $f4, 0x0044($sp) -/* 07824 80956AE4 C60A0028 */ lwc1 $f10, 0x0028($s0) ## 00000028 -/* 07828 80956AE8 46049181 */ sub.s $f6, $f18, $f4 -/* 0782C 80956AEC 46060202 */ mul.s $f8, $f0, $f6 -/* 07830 80956AF0 46085400 */ add.s $f16, $f10, $f8 -/* 07834 80956AF4 100000A4 */ beq $zero, $zero, .L80956D88 -/* 07838 80956AF8 E6100028 */ swc1 $f16, 0x0028($s0) ## 00000028 -glabel L80956AFC -/* 0783C 80956AFC 8618019C */ lh $t8, 0x019C($s0) ## 0000019C -/* 07840 80956B00 2B010010 */ slti $at, $t8, 0x0010 -/* 07844 80956B04 5420006F */ bnel $at, $zero, .L80956CC4 -/* 07848 80956B08 8E0B0198 */ lw $t3, 0x0198($s0) ## 00000198 -/* 0784C 80956B0C 8E190198 */ lw $t9, 0x0198($s0) ## 00000198 -/* 07850 80956B10 26040024 */ addiu $a0, $s0, 0x0024 ## $a0 = 00000024 -/* 07854 80956B14 8FA50054 */ lw $a1, 0x0054($sp) -/* 07858 80956B18 07210069 */ bgez $t9, .L80956CC0 -/* 0785C 80956B1C 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 07860 80956B20 44809000 */ mtc1 $zero, $f18 ## $f18 = 0.00 -/* 07864 80956B24 3C0740D0 */ lui $a3, 0x40D0 ## $a3 = 40D00000 -/* 07868 80956B28 AFA4003C */ sw $a0, 0x003C($sp) -/* 0786C 80956B2C 0C01E0C4 */ jal Math_SmoothStepToF - -/* 07870 80956B30 E7B20010 */ swc1 $f18, 0x0010($sp) -/* 07874 80956B34 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 -/* 07878 80956B38 26040028 */ addiu $a0, $s0, 0x0028 ## $a0 = 00000028 -/* 0787C 80956B3C 8FA50058 */ lw $a1, 0x0058($sp) -/* 07880 80956B40 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 07884 80956B44 3C0740D0 */ lui $a3, 0x40D0 ## $a3 = 40D00000 -/* 07888 80956B48 0C01E0C4 */ jal Math_SmoothStepToF - -/* 0788C 80956B4C E7A40010 */ swc1 $f4, 0x0010($sp) -/* 07890 80956B50 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00 -/* 07894 80956B54 2604002C */ addiu $a0, $s0, 0x002C ## $a0 = 0000002C -/* 07898 80956B58 8FA5005C */ lw $a1, 0x005C($sp) -/* 0789C 80956B5C 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 078A0 80956B60 3C0740D0 */ lui $a3, 0x40D0 ## $a3 = 40D00000 -/* 078A4 80956B64 0C01E0C4 */ jal Math_SmoothStepToF - -/* 078A8 80956B68 E7A60010 */ swc1 $f6, 0x0010($sp) -/* 078AC 80956B6C 27A40054 */ addiu $a0, $sp, 0x0054 ## $a0 = FFFFFFF4 -/* 078B0 80956B70 0C01DFE4 */ jal Math_Vec3f_DistXYZ - -/* 078B4 80956B74 8FA5003C */ lw $a1, 0x003C($sp) -/* 078B8 80956B78 3C014270 */ lui $at, 0x4270 ## $at = 42700000 -/* 078BC 80956B7C 44815000 */ mtc1 $at, $f10 ## $f10 = 60.00 -/* 078C0 80956B80 E7A00050 */ swc1 $f0, 0x0050($sp) -/* 078C4 80956B84 260400B4 */ addiu $a0, $s0, 0x00B4 ## $a0 = 000000B4 -/* 078C8 80956B88 460A003E */ c.le.s $f0, $f10 -/* 078CC 80956B8C 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 078D0 80956B90 240707D0 */ addiu $a3, $zero, 0x07D0 ## $a3 = 000007D0 -/* 078D4 80956B94 4502004B */ bc1fl .L80956CC4 -/* 078D8 80956B98 8E0B0198 */ lw $t3, 0x0198($s0) ## 00000198 -/* 078DC 80956B9C 86050014 */ lh $a1, 0x0014($s0) ## 00000014 -/* 078E0 80956BA0 0C01E1A7 */ jal Math_SmoothStepToS - -/* 078E4 80956BA4 AFA00010 */ sw $zero, 0x0010($sp) -/* 078E8 80956BA8 04400004 */ bltz $v0, .L80956BBC -/* 078EC 80956BAC 260400B6 */ addiu $a0, $s0, 0x00B6 ## $a0 = 000000B6 -/* 078F0 80956BB0 00021C00 */ sll $v1, $v0, 16 -/* 078F4 80956BB4 10000004 */ beq $zero, $zero, .L80956BC8 -/* 078F8 80956BB8 00031C03 */ sra $v1, $v1, 16 -.L80956BBC: -/* 078FC 80956BBC 00021823 */ subu $v1, $zero, $v0 -/* 07900 80956BC0 00031C00 */ sll $v1, $v1, 16 -/* 07904 80956BC4 00031C03 */ sra $v1, $v1, 16 -.L80956BC8: -/* 07908 80956BC8 86050016 */ lh $a1, 0x0016($s0) ## 00000016 -/* 0790C 80956BCC A7A3004E */ sh $v1, 0x004E($sp) -/* 07910 80956BD0 AFA00010 */ sw $zero, 0x0010($sp) -/* 07914 80956BD4 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 07918 80956BD8 0C01E1A7 */ jal Math_SmoothStepToS - -/* 0791C 80956BDC 240707D0 */ addiu $a3, $zero, 0x07D0 ## $a3 = 000007D0 -/* 07920 80956BE0 04400003 */ bltz $v0, .L80956BF0 -/* 07924 80956BE4 87A3004E */ lh $v1, 0x004E($sp) -/* 07928 80956BE8 10000002 */ beq $zero, $zero, .L80956BF4 -/* 0792C 80956BEC 00402025 */ or $a0, $v0, $zero ## $a0 = 00000000 -.L80956BF0: -/* 07930 80956BF0 00022023 */ subu $a0, $zero, $v0 -.L80956BF4: -/* 07934 80956BF4 C7A80050 */ lwc1 $f8, 0x0050($sp) -/* 07938 80956BF8 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00 -/* 0793C 80956BFC 00641821 */ addu $v1, $v1, $a0 -/* 07940 80956C00 00031C00 */ sll $v1, $v1, 16 -/* 07944 80956C04 46104032 */ c.eq.s $f8, $f16 -/* 07948 80956C08 00031C03 */ sra $v1, $v1, 16 -/* 0794C 80956C0C 4502002D */ bc1fl .L80956CC4 -/* 07950 80956C10 8E0B0198 */ lw $t3, 0x0198($s0) ## 00000198 -/* 07954 80956C14 5460002B */ bnel $v1, $zero, .L80956CC4 -/* 07958 80956C18 8E0B0198 */ lw $t3, 0x0198($s0) ## 00000198 -/* 0795C 80956C1C 92080197 */ lbu $t0, 0x0197($s0) ## 00000197 -/* 07960 80956C20 55000020 */ bnel $t0, $zero, .L80956CA4 -/* 07964 80956C24 8E080198 */ lw $t0, 0x0198($s0) ## 00000198 -/* 07968 80956C28 8603001C */ lh $v1, 0x001C($s0) ## 0000001C -/* 0796C 80956C2C 3C048096 */ lui $a0, %hi(D_8095C230) ## $a0 = 80960000 -/* 07970 80956C30 2484C230 */ addiu $a0, $a0, %lo(D_8095C230) ## $a0 = 8095C230 -/* 07974 80956C34 2861000B */ slti $at, $v1, 0x000B -/* 07978 80956C38 14200010 */ bne $at, $zero, .L80956C7C -/* 0797C 80956C3C 00831021 */ addu $v0, $a0, $v1 -/* 07980 80956C40 2401000B */ addiu $at, $zero, 0x000B ## $at = 0000000B -/* 07984 80956C44 14610007 */ bne $v1, $at, .L80956C64 -/* 07988 80956C48 3C048096 */ lui $a0, %hi(D_8095C230) ## $a0 = 80960000 -/* 0798C 80956C4C 3C048096 */ lui $a0, %hi(D_8095C230) ## $a0 = 80960000 -/* 07990 80956C50 2484C230 */ addiu $a0, $a0, %lo(D_8095C230) ## $a0 = 8095C230 -/* 07994 80956C54 90890000 */ lbu $t1, 0x0000($a0) ## 8095C230 -/* 07998 80956C58 252A0001 */ addiu $t2, $t1, 0x0001 ## $t2 = 00000001 -/* 0799C 80956C5C 1000000A */ beq $zero, $zero, .L80956C88 -/* 079A0 80956C60 A08A0000 */ sb $t2, 0x0000($a0) ## 8095C230 -.L80956C64: -/* 079A4 80956C64 2484C230 */ addiu $a0, $a0, %lo(D_8095C230) ## $a0 = 80958460 -/* 079A8 80956C68 00831021 */ addu $v0, $a0, $v1 -/* 079AC 80956C6C 904BFFFA */ lbu $t3, -0x0006($v0) ## FFFFFFFA -/* 079B0 80956C70 256C0001 */ addiu $t4, $t3, 0x0001 ## $t4 = 00000001 -/* 079B4 80956C74 10000004 */ beq $zero, $zero, .L80956C88 -/* 079B8 80956C78 A04CFFFA */ sb $t4, -0x0006($v0) ## FFFFFFFA -.L80956C7C: -/* 079BC 80956C7C 904DFFFB */ lbu $t5, -0x0005($v0) ## FFFFFFFB -/* 079C0 80956C80 25AE0001 */ addiu $t6, $t5, 0x0001 ## $t6 = 00000001 -/* 079C4 80956C84 A04EFFFB */ sb $t6, -0x0005($v0) ## FFFFFFFB -.L80956C88: -/* 079C8 80956C88 92180197 */ lbu $t8, 0x0197($s0) ## 00000197 -/* 079CC 80956C8C 240FFFE2 */ addiu $t7, $zero, 0xFFE2 ## $t7 = FFFFFFE2 -/* 079D0 80956C90 AE0F0198 */ sw $t7, 0x0198($s0) ## 00000198 -/* 079D4 80956C94 27190001 */ addiu $t9, $t8, 0x0001 ## $t9 = 00000001 -/* 079D8 80956C98 10000062 */ beq $zero, $zero, .L80956E24 -/* 079DC 80956C9C A2190197 */ sb $t9, 0x0197($s0) ## 00000197 -/* 079E0 80956CA0 8E080198 */ lw $t0, 0x0198($s0) ## 00000198 -.L80956CA4: -/* 079E4 80956CA4 25090001 */ addiu $t1, $t0, 0x0001 ## $t1 = 00000001 -/* 079E8 80956CA8 1520005E */ bne $t1, $zero, .L80956E24 -/* 079EC 80956CAC AE090198 */ sw $t1, 0x0198($s0) ## 00000198 -/* 079F0 80956CB0 0C00B55C */ jal Actor_Kill - -/* 079F4 80956CB4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 079F8 80956CB8 1000005B */ beq $zero, $zero, .L80956E28 -/* 079FC 80956CBC 8FBF0034 */ lw $ra, 0x0034($sp) -glabel L80956CC0 -.L80956CC0: -/* 07A00 80956CC0 8E0B0198 */ lw $t3, 0x0198($s0) ## 00000198 -.L80956CC4: -/* 07A04 80956CC4 26050024 */ addiu $a1, $s0, 0x0024 ## $a1 = 00000024 -/* 07A08 80956CC8 26060030 */ addiu $a2, $s0, 0x0030 ## $a2 = 00000030 -/* 07A0C 80956CCC 256CFFFF */ addiu $t4, $t3, 0xFFFF ## $t4 = FFFFFFFF -/* 07A10 80956CD0 15800003 */ bne $t4, $zero, .L80956CE0 -/* 07A14 80956CD4 AE0C0198 */ sw $t4, 0x0198($s0) ## 00000198 -/* 07A18 80956CD8 1000002B */ beq $zero, $zero, .L80956D88 -/* 07A1C 80956CDC A600019C */ sh $zero, 0x019C($s0) ## 0000019C -.L80956CE0: -/* 07A20 80956CE0 8E040118 */ lw $a0, 0x0118($s0) ## 00000118 -/* 07A24 80956CE4 AFA5003C */ sw $a1, 0x003C($sp) -/* 07A28 80956CE8 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 07A2C 80956CEC 0C00D611 */ jal func_80035844 -/* 07A30 80956CF0 24840024 */ addiu $a0, $a0, 0x0024 ## $a0 = 00000024 -/* 07A34 80956CF4 8E040118 */ lw $a0, 0x0118($s0) ## 00000118 -/* 07A38 80956CF8 8FA5003C */ lw $a1, 0x003C($sp) -/* 07A3C 80956CFC 0C01DFE4 */ jal Math_Vec3f_DistXYZ - -/* 07A40 80956D00 24840024 */ addiu $a0, $a0, 0x0024 ## $a0 = 00000024 -/* 07A44 80956D04 E60001A0 */ swc1 $f0, 0x01A0($s0) ## 000001A0 -/* 07A48 80956D08 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 -/* 07A4C 80956D0C 44819000 */ mtc1 $at, $f18 ## $f18 = 30.00 -/* 07A50 80956D10 C7A40050 */ lwc1 $f4, 0x0050($sp) -/* 07A54 80956D14 3C014170 */ lui $at, 0x4170 ## $at = 41700000 -/* 07A58 80956D18 8FA40064 */ lw $a0, 0x0064($sp) -/* 07A5C 80956D1C 4604903C */ c.lt.s $f18, $f4 -/* 07A60 80956D20 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 07A64 80956D24 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 07A68 80956D28 24070050 */ addiu $a3, $zero, 0x0050 ## $a3 = 00000050 -/* 07A6C 80956D2C 45000016 */ bc1f .L80956D88 -/* 07A70 80956D30 240E0002 */ addiu $t6, $zero, 0x0002 ## $t6 = 00000002 -/* 07A74 80956D34 44813000 */ mtc1 $at, $f6 ## $f6 = 15.00 -/* 07A78 80956D38 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 07A7C 80956D3C 44814000 */ mtc1 $at, $f8 ## $f8 = 1.00 -/* 07A80 80956D40 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00 -/* 07A84 80956D44 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001 -/* 07A88 80956D48 AFAF0020 */ sw $t7, 0x0020($sp) -/* 07A8C 80956D4C AFAE0018 */ sw $t6, 0x0018($sp) -/* 07A90 80956D50 E7A60010 */ swc1 $f6, 0x0010($sp) -/* 07A94 80956D54 E7A8001C */ swc1 $f8, 0x001C($sp) -/* 07A98 80956D58 0C253E19 */ jal func_8094F864 -/* 07A9C 80956D5C E7AA0014 */ swc1 $f10, 0x0014($sp) -/* 07AA0 80956D60 1000000A */ beq $zero, $zero, .L80956D8C -/* 07AA4 80956D64 8FA40064 */ lw $a0, 0x0064($sp) -glabel L80956D68 -/* 07AA8 80956D68 8E180198 */ lw $t8, 0x0198($s0) ## 00000198 -/* 07AAC 80956D6C 27190001 */ addiu $t9, $t8, 0x0001 ## $t9 = 00000001 -/* 07AB0 80956D70 1720002C */ bne $t9, $zero, .L80956E24 -/* 07AB4 80956D74 AE190198 */ sw $t9, 0x0198($s0) ## 00000198 -/* 07AB8 80956D78 0C00B55C */ jal Actor_Kill - -/* 07ABC 80956D7C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 07AC0 80956D80 10000029 */ beq $zero, $zero, .L80956E28 -/* 07AC4 80956D84 8FBF0034 */ lw $ra, 0x0034($sp) -glabel L80956D88 -.L80956D88: -/* 07AC8 80956D88 8FA40064 */ lw $a0, 0x0064($sp) -.L80956D8C: -/* 07ACC 80956D8C 3C090001 */ lui $t1, 0x0001 ## $t1 = 00010000 -/* 07AD0 80956D90 3C0B8096 */ lui $t3, %hi(D_809668D2) ## $t3 = 80960000 -/* 07AD4 80956D94 01244821 */ addu $t1, $t1, $a0 -/* 07AD8 80956D98 8D291DE4 */ lw $t1, 0x1DE4($t1) ## 00011DE4 -/* 07ADC 80956D9C 312A0003 */ andi $t2, $t1, 0x0003 ## $t2 = 00000000 -/* 07AE0 80956DA0 15400015 */ bne $t2, $zero, .L80956DF8 -/* 07AE4 80956DA4 00000000 */ nop -/* 07AE8 80956DA8 816B68D2 */ lb $t3, %lo(D_809668D2)($t3) -/* 07AEC 80956DAC 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 07AF0 80956DB0 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 07AF4 80956DB4 29610009 */ slti $at, $t3, 0x0009 -/* 07AF8 80956DB8 1020000F */ beq $at, $zero, .L80956DF8 -/* 07AFC 80956DBC 24070046 */ addiu $a3, $zero, 0x0046 ## $a3 = 00000046 -/* 07B00 80956DC0 3C0141C8 */ lui $at, 0x41C8 ## $at = 41C80000 -/* 07B04 80956DC4 44818000 */ mtc1 $at, $f16 ## $f16 = 25.00 -/* 07B08 80956DC8 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 07B0C 80956DCC 44819000 */ mtc1 $at, $f18 ## $f18 = 20.00 -/* 07B10 80956DD0 3C014000 */ lui $at, 0x4000 ## $at = 40000000 -/* 07B14 80956DD4 44812000 */ mtc1 $at, $f4 ## $f4 = 2.00 -/* 07B18 80956DD8 240C0002 */ addiu $t4, $zero, 0x0002 ## $t4 = 00000002 -/* 07B1C 80956DDC 240D0001 */ addiu $t5, $zero, 0x0001 ## $t5 = 00000001 -/* 07B20 80956DE0 AFAD0020 */ sw $t5, 0x0020($sp) -/* 07B24 80956DE4 AFAC0018 */ sw $t4, 0x0018($sp) -/* 07B28 80956DE8 E7B00010 */ swc1 $f16, 0x0010($sp) -/* 07B2C 80956DEC E7B20014 */ swc1 $f18, 0x0014($sp) -/* 07B30 80956DF0 0C253E19 */ jal func_8094F864 -/* 07B34 80956DF4 E7A4001C */ swc1 $f4, 0x001C($sp) -.L80956DF8: -/* 07B38 80956DF8 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 07B3C 80956DFC 00000000 */ nop -/* 07B40 80956E00 3C018096 */ lui $at, %hi(D_8095C7B4) ## $at = 80960000 -/* 07B44 80956E04 C426C7B4 */ lwc1 $f6, %lo(D_8095C7B4)($at) -/* 07B48 80956E08 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 07B4C 80956E0C 4606003C */ c.lt.s $f0, $f6 -/* 07B50 80956E10 00000000 */ nop -/* 07B54 80956E14 45020004 */ bc1fl .L80956E28 -/* 07B58 80956E18 8FBF0034 */ lw $ra, 0x0034($sp) -/* 07B5C 80956E1C 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 07B60 80956E20 24053143 */ addiu $a1, $zero, 0x3143 ## $a1 = 00003143 -.L80956E24: -/* 07B64 80956E24 8FBF0034 */ lw $ra, 0x0034($sp) -.L80956E28: -/* 07B68 80956E28 8FB00030 */ lw $s0, 0x0030($sp) -/* 07B6C 80956E2C 27BD0060 */ addiu $sp, $sp, 0x0060 ## $sp = 00000000 -/* 07B70 80956E30 03E00008 */ jr $ra -/* 07B74 80956E34 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80956E38.s b/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80956E38.s deleted file mode 100644 index c99c4109f4..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80956E38.s +++ /dev/null @@ -1,45 +0,0 @@ -glabel func_80956E38 -/* 07B78 80956E38 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0 -/* 07B7C 80956E3C AFB00028 */ sw $s0, 0x0028($sp) -/* 07B80 80956E40 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 07B84 80956E44 AFBF002C */ sw $ra, 0x002C($sp) -/* 07B88 80956E48 3C040600 */ lui $a0, %hi(D_06000024) ## $a0 = 06000000 -/* 07B8C 80956E4C AFA50034 */ sw $a1, 0x0034($sp) -/* 07B90 80956E50 0C028800 */ jal Animation_GetLastFrame - -/* 07B94 80956E54 24840024 */ addiu $a0, $a0, %lo(D_06000024) ## $a0 = 06000024 -/* 07B98 80956E58 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00 -/* 07B9C 80956E5C 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 -/* 07BA0 80956E60 3C050600 */ lui $a1, %hi(D_06000024) ## $a1 = 06000000 -/* 07BA4 80956E64 468021A0 */ cvt.s.w $f6, $f4 -/* 07BA8 80956E68 44070000 */ mfc1 $a3, $f0 -/* 07BAC 80956E6C 24A50024 */ addiu $a1, $a1, %lo(D_06000024) ## $a1 = 06000024 -/* 07BB0 80956E70 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C -/* 07BB4 80956E74 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 07BB8 80956E78 AFA00014 */ sw $zero, 0x0014($sp) -/* 07BBC 80956E7C E7A60010 */ swc1 $f6, 0x0010($sp) -/* 07BC0 80956E80 0C029468 */ jal Animation_Change - -/* 07BC4 80956E84 E7A00018 */ swc1 $f0, 0x0018($sp) -/* 07BC8 80956E88 8E180004 */ lw $t8, 0x0004($s0) ## 00000004 -/* 07BCC 80956E8C 3C014270 */ lui $at, 0x4270 ## $at = 42700000 -/* 07BD0 80956E90 44814000 */ mtc1 $at, $f8 ## $f8 = 60.00 -/* 07BD4 80956E94 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00 -/* 07BD8 80956E98 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE -/* 07BDC 80956E9C 240E0080 */ addiu $t6, $zero, 0x0080 ## $t6 = 00000080 -/* 07BE0 80956EA0 240F0078 */ addiu $t7, $zero, 0x0078 ## $t7 = 00000078 -/* 07BE4 80956EA4 3C058095 */ lui $a1, %hi(func_80956EE0) ## $a1 = 80950000 -/* 07BE8 80956EA8 0301C824 */ and $t9, $t8, $at -/* 07BEC 80956EAC A60E019C */ sh $t6, 0x019C($s0) ## 0000019C -/* 07BF0 80956EB0 A60F01F0 */ sh $t7, 0x01F0($s0) ## 000001F0 -/* 07BF4 80956EB4 AE190004 */ sw $t9, 0x0004($s0) ## 00000004 -/* 07BF8 80956EB8 24A56EE0 */ addiu $a1, $a1, %lo(func_80956EE0) ## $a1 = 80956EE0 -/* 07BFC 80956EBC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 07C00 80956EC0 E60801A0 */ swc1 $f8, 0x01A0($s0) ## 000001A0 -/* 07C04 80956EC4 0C253CB0 */ jal func_8094F2C0 -/* 07C08 80956EC8 E60A01A8 */ swc1 $f10, 0x01A8($s0) ## 000001A8 -/* 07C0C 80956ECC 8FBF002C */ lw $ra, 0x002C($sp) -/* 07C10 80956ED0 8FB00028 */ lw $s0, 0x0028($sp) -/* 07C14 80956ED4 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000 -/* 07C18 80956ED8 03E00008 */ jr $ra -/* 07C1C 80956EDC 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80956EE0.s b/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80956EE0.s deleted file mode 100644 index 6918c5cece..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80956EE0.s +++ /dev/null @@ -1,291 +0,0 @@ -.late_rodata -glabel D_8095C7B8 - .float 0.1 - -.text -glabel func_80956EE0 -/* 07C20 80956EE0 27BDFF98 */ addiu $sp, $sp, 0xFF98 ## $sp = FFFFFF98 -/* 07C24 80956EE4 AFBF0034 */ sw $ra, 0x0034($sp) -/* 07C28 80956EE8 AFB00030 */ sw $s0, 0x0030($sp) -/* 07C2C 80956EEC AFA5006C */ sw $a1, 0x006C($sp) -/* 07C30 80956EF0 8CAF1C44 */ lw $t7, 0x1C44($a1) ## 00001C44 -/* 07C34 80956EF4 27B80054 */ addiu $t8, $sp, 0x0054 ## $t8 = FFFFFFEC -/* 07C38 80956EF8 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 07C3C 80956EFC AFAF0064 */ sw $t7, 0x0064($sp) -/* 07C40 80956F00 8C990118 */ lw $t9, 0x0118($a0) ## 00000118 -/* 07C44 80956F04 8F2901D8 */ lw $t1, 0x01D8($t9) ## 000001D8 -/* 07C48 80956F08 AF090000 */ sw $t1, 0x0000($t8) ## FFFFFFEC -/* 07C4C 80956F0C 8F2801DC */ lw $t0, 0x01DC($t9) ## 000001DC -/* 07C50 80956F10 AF080004 */ sw $t0, 0x0004($t8) ## FFFFFFF0 -/* 07C54 80956F14 8F2901E0 */ lw $t1, 0x01E0($t9) ## 000001E0 -/* 07C58 80956F18 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 07C5C 80956F1C AF090008 */ sw $t1, 0x0008($t8) ## FFFFFFF4 -/* 07C60 80956F20 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000 -/* 07C64 80956F24 44813000 */ mtc1 $at, $f6 ## $f6 = 0.50 -/* 07C68 80956F28 C60401A4 */ lwc1 $f4, 0x01A4($s0) ## 000001A4 -/* 07C6C 80956F2C 860A019C */ lh $t2, 0x019C($s0) ## 0000019C -/* 07C70 80956F30 46060202 */ mul.s $f8, $f0, $f6 -/* 07C74 80956F34 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 07C78 80956F38 3C0E0001 */ lui $t6, 0x0001 ## $t6 = 00010000 -/* 07C7C 80956F3C 314B01FF */ andi $t3, $t2, 0x01FF ## $t3 = 00000000 -/* 07C80 80956F40 46082280 */ add.s $f10, $f4, $f8 -/* 07C84 80956F44 E60A01A4 */ swc1 $f10, 0x01A4($s0) ## 000001A4 -/* 07C88 80956F48 8FAC006C */ lw $t4, 0x006C($sp) -/* 07C8C 80956F4C A7AB0052 */ sh $t3, 0x0052($sp) -/* 07C90 80956F50 01816821 */ addu $t5, $t4, $at -/* 07C94 80956F54 AFAD0044 */ sw $t5, 0x0044($sp) -/* 07C98 80956F58 01CC7021 */ addu $t6, $t6, $t4 -/* 07C9C 80956F5C 8DCE1DE4 */ lw $t6, 0x1DE4($t6) ## 00011DE4 -/* 07CA0 80956F60 31CF007F */ andi $t7, $t6, 0x007F ## $t7 = 00000000 -/* 07CA4 80956F64 55E0000D */ bnel $t7, $zero, .L80956F9C -/* 07CA8 80956F68 860501F6 */ lh $a1, 0x01F6($s0) ## 000001F6 -/* 07CAC 80956F6C 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 07CB0 80956F70 00000000 */ nop -/* 07CB4 80956F74 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 -/* 07CB8 80956F78 44818000 */ mtc1 $at, $f16 ## $f16 = 100.00 -/* 07CBC 80956F7C 00000000 */ nop -/* 07CC0 80956F80 46100482 */ mul.s $f18, $f0, $f16 -/* 07CC4 80956F84 4600918D */ trunc.w.s $f6, $f18 -/* 07CC8 80956F88 44093000 */ mfc1 $t1, $f6 -/* 07CCC 80956F8C 00000000 */ nop -/* 07CD0 80956F90 252A0064 */ addiu $t2, $t1, 0x0064 ## $t2 = 00000064 -/* 07CD4 80956F94 A60A01F6 */ sh $t2, 0x01F6($s0) ## 000001F6 -/* 07CD8 80956F98 860501F6 */ lh $a1, 0x01F6($s0) ## 000001F6 -.L80956F9C: -/* 07CDC 80956F9C AFA00010 */ sw $zero, 0x0010($sp) -/* 07CE0 80956FA0 260401FA */ addiu $a0, $s0, 0x01FA ## $a0 = 000001FA -/* 07CE4 80956FA4 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 07CE8 80956FA8 0C01E1A7 */ jal Math_SmoothStepToS - -/* 07CEC 80956FAC 2407001E */ addiu $a3, $zero, 0x001E ## $a3 = 0000001E -/* 07CF0 80956FB0 860B01F8 */ lh $t3, 0x01F8($s0) ## 000001F8 -/* 07CF4 80956FB4 860D01FA */ lh $t5, 0x01FA($s0) ## 000001FA -/* 07CF8 80956FB8 92030348 */ lbu $v1, 0x0348($s0) ## 00000348 -/* 07CFC 80956FBC 016D6021 */ addu $t4, $t3, $t5 -/* 07D00 80956FC0 306E0002 */ andi $t6, $v1, 0x0002 ## $t6 = 00000000 -/* 07D04 80956FC4 15C00005 */ bne $t6, $zero, .L80956FDC -/* 07D08 80956FC8 A60C01F8 */ sh $t4, 0x01F8($s0) ## 000001F8 -/* 07D0C 80956FCC 920F02E8 */ lbu $t7, 0x02E8($s0) ## 000002E8 -/* 07D10 80956FD0 31F80002 */ andi $t8, $t7, 0x0002 ## $t8 = 00000000 -/* 07D14 80956FD4 5300001D */ beql $t8, $zero, .L8095704C -/* 07D18 80956FD8 920202E9 */ lbu $v0, 0x02E9($s0) ## 000002E9 -.L80956FDC: -/* 07D1C 80956FDC 8FB90064 */ lw $t9, 0x0064($sp) -/* 07D20 80956FE0 8E08033C */ lw $t0, 0x033C($s0) ## 0000033C -/* 07D24 80956FE4 3C014100 */ lui $at, 0x4100 ## $at = 41000000 -/* 07D28 80956FE8 8FA4006C */ lw $a0, 0x006C($sp) -/* 07D2C 80956FEC 53280005 */ beql $t9, $t0, .L80957004 -/* 07D30 80956FF0 44810000 */ mtc1 $at, $f0 ## $f0 = 8.00 -/* 07D34 80956FF4 8E0902DC */ lw $t1, 0x02DC($s0) ## 000002DC -/* 07D38 80956FF8 5729000F */ bnel $t9, $t1, .L80957038 -/* 07D3C 80956FFC 920D02E8 */ lbu $t5, 0x02E8($s0) ## 000002E8 -/* 07D40 80957000 44810000 */ mtc1 $at, $f0 ## $f0 = 8.00 -.L80957004: -/* 07D44 80957004 8E0A0118 */ lw $t2, 0x0118($s0) ## 00000118 -/* 07D48 80957008 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 07D4C 8095700C 44060000 */ mfc1 $a2, $f0 -/* 07D50 80957010 8547008A */ lh $a3, 0x008A($t2) ## 0000008A -/* 07D54 80957014 0C00BDC7 */ jal func_8002F71C -/* 07D58 80957018 E7A00010 */ swc1 $f0, 0x0010($sp) -/* 07D5C 8095701C 8FA40064 */ lw $a0, 0x0064($sp) -/* 07D60 80957020 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 07D64 80957024 2405083E */ addiu $a1, $zero, 0x083E ## $a1 = 0000083E -/* 07D68 80957028 AE0002DC */ sw $zero, 0x02DC($s0) ## 000002DC -/* 07D6C 8095702C AE00033C */ sw $zero, 0x033C($s0) ## 0000033C -/* 07D70 80957030 92030348 */ lbu $v1, 0x0348($s0) ## 00000348 -/* 07D74 80957034 920D02E8 */ lbu $t5, 0x02E8($s0) ## 000002E8 -.L80957038: -/* 07D78 80957038 306BFFFD */ andi $t3, $v1, 0xFFFD ## $t3 = 00000000 -/* 07D7C 8095703C A20B0348 */ sb $t3, 0x0348($s0) ## 00000348 -/* 07D80 80957040 31ACFFFD */ andi $t4, $t5, 0xFFFD ## $t4 = 00000000 -/* 07D84 80957044 A20C02E8 */ sb $t4, 0x02E8($s0) ## 000002E8 -/* 07D88 80957048 920202E9 */ lbu $v0, 0x02E9($s0) ## 000002E9 -.L8095704C: -/* 07D8C 8095704C 2404FFFD */ addiu $a0, $zero, 0xFFFD ## $a0 = FFFFFFFD -/* 07D90 80957050 304E0002 */ andi $t6, $v0, 0x0002 ## $t6 = 00000000 -/* 07D94 80957054 11C00012 */ beq $t6, $zero, .L809570A0 -/* 07D98 80957058 00000000 */ nop -/* 07D9C 8095705C 8E0302E0 */ lw $v1, 0x02E0($s0) ## 000002E0 -/* 07DA0 80957060 00447824 */ and $t7, $v0, $a0 -/* 07DA4 80957064 A20F02E9 */ sb $t7, 0x02E9($s0) ## 000002E9 -/* 07DA8 80957068 84780000 */ lh $t8, 0x0000($v1) ## 00000000 -/* 07DAC 8095706C 24010032 */ addiu $at, $zero, 0x0032 ## $at = 00000032 -/* 07DB0 80957070 87A80052 */ lh $t0, 0x0052($sp) -/* 07DB4 80957074 1701000A */ bne $t8, $at, .L809570A0 -/* 07DB8 80957078 29010080 */ slti $at, $t0, 0x0080 -/* 07DBC 8095707C 14200008 */ bne $at, $zero, .L809570A0 -/* 07DC0 80957080 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 07DC4 80957084 A06001D4 */ sb $zero, 0x01D4($v1) ## 000001D4 -/* 07DC8 80957088 8FB90064 */ lw $t9, 0x0064($sp) -/* 07DCC 8095708C 8469008A */ lh $t1, 0x008A($v1) ## 0000008A -/* 07DD0 80957090 24051808 */ addiu $a1, $zero, 0x1808 ## $a1 = 00001808 -/* 07DD4 80957094 AC7901CC */ sw $t9, 0x01CC($v1) ## 000001CC -/* 07DD8 80957098 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 07DDC 8095709C A4690032 */ sh $t1, 0x0032($v1) ## 00000032 -.L809570A0: -/* 07DE0 809570A0 0C01DE1C */ jal Math_SinS - ## sins? -/* 07DE4 809570A4 86040032 */ lh $a0, 0x0032($s0) ## 00000032 -/* 07DE8 809570A8 C60401A0 */ lwc1 $f4, 0x01A0($s0) ## 000001A0 -/* 07DEC 809570AC C7AA0054 */ lwc1 $f10, 0x0054($sp) -/* 07DF0 809570B0 86040032 */ lh $a0, 0x0032($s0) ## 00000032 -/* 07DF4 809570B4 46040202 */ mul.s $f8, $f0, $f4 -/* 07DF8 809570B8 460A4400 */ add.s $f16, $f8, $f10 -/* 07DFC 809570BC 0C01DE0D */ jal Math_CosS - ## coss? -/* 07E00 809570C0 E6100024 */ swc1 $f16, 0x0024($s0) ## 00000024 -/* 07E04 809570C4 C61201A0 */ lwc1 $f18, 0x01A0($s0) ## 000001A0 -/* 07E08 809570C8 C7A4005C */ lwc1 $f4, 0x005C($sp) -/* 07E0C 809570CC 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00 -/* 07E10 809570D0 46120182 */ mul.s $f6, $f0, $f18 -/* 07E14 809570D4 26040028 */ addiu $a0, $s0, 0x0028 ## $a0 = 00000028 -/* 07E18 809570D8 3C054080 */ lui $a1, 0x4080 ## $a1 = 40800000 -/* 07E1C 809570DC 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 07E20 809570E0 3C074000 */ lui $a3, 0x4000 ## $a3 = 40000000 -/* 07E24 809570E4 46043200 */ add.s $f8, $f6, $f4 -/* 07E28 809570E8 E608002C */ swc1 $f8, 0x002C($s0) ## 0000002C -/* 07E2C 809570EC 0C01E0C4 */ jal Math_SmoothStepToF - -/* 07E30 809570F0 E7AA0010 */ swc1 $f10, 0x0010($sp) -/* 07E34 809570F4 0C0329C8 */ jal Math_SinF -/* 07E38 809570F8 C60C01A4 */ lwc1 $f12, 0x01A4($s0) ## 000001A4 -/* 07E3C 809570FC 46000480 */ add.s $f18, $f0, $f0 -/* 07E40 80957100 C6100028 */ lwc1 $f16, 0x0028($s0) ## 00000028 -/* 07E44 80957104 27A40054 */ addiu $a0, $sp, 0x0054 ## $a0 = FFFFFFEC -/* 07E48 80957108 26050024 */ addiu $a1, $s0, 0x0024 ## $a1 = 00000024 -/* 07E4C 8095710C 46128180 */ add.s $f6, $f16, $f18 -/* 07E50 80957110 0C01E027 */ jal Math_Vec3f_Pitch - -/* 07E54 80957114 E6060028 */ swc1 $f6, 0x0028($s0) ## 00000028 -/* 07E58 80957118 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 -/* 07E5C 8095711C A6020030 */ sh $v0, 0x0030($s0) ## 00000030 -/* 07E60 80957120 260401A0 */ addiu $a0, $s0, 0x01A0 ## $a0 = 000001A0 -/* 07E64 80957124 3C054320 */ lui $a1, 0x4320 ## $a1 = 43200000 -/* 07E68 80957128 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 07E6C 8095712C 3C074000 */ lui $a3, 0x4000 ## $a3 = 40000000 -/* 07E70 80957130 0C01E0C4 */ jal Math_SmoothStepToF - -/* 07E74 80957134 E7A40010 */ swc1 $f4, 0x0010($sp) -/* 07E78 80957138 260400B4 */ addiu $a0, $s0, 0x00B4 ## $a0 = 000000B4 -/* 07E7C 8095713C 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 07E80 80957140 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 07E84 80957144 240705DC */ addiu $a3, $zero, 0x05DC ## $a3 = 000005DC -/* 07E88 80957148 0C01E1A7 */ jal Math_SmoothStepToS - -/* 07E8C 8095714C AFA00010 */ sw $zero, 0x0010($sp) -/* 07E90 80957150 860A019C */ lh $t2, 0x019C($s0) ## 0000019C -/* 07E94 80957154 240D0BB8 */ addiu $t5, $zero, 0x0BB8 ## $t5 = 00000BB8 -/* 07E98 80957158 240CF448 */ addiu $t4, $zero, 0xF448 ## $t4 = FFFFF448 -/* 07E9C 8095715C 314B0200 */ andi $t3, $t2, 0x0200 ## $t3 = 00000000 -/* 07EA0 80957160 15600003 */ bne $t3, $zero, .L80957170 -/* 07EA4 80957164 24080001 */ addiu $t0, $zero, 0x0001 ## $t0 = 00000001 -/* 07EA8 80957168 10000002 */ beq $zero, $zero, .L80957174 -/* 07EAC 8095716C A60D01AC */ sh $t5, 0x01AC($s0) ## 000001AC -.L80957170: -/* 07EB0 80957170 A60C01AC */ sh $t4, 0x01AC($s0) ## 000001AC -.L80957174: -/* 07EB4 80957174 87AE0052 */ lh $t6, 0x0052($sp) -/* 07EB8 80957178 8FA4006C */ lw $a0, 0x006C($sp) -/* 07EBC 8095717C 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 07EC0 80957180 29C10080 */ slti $at, $t6, 0x0080 -/* 07EC4 80957184 1420001F */ bne $at, $zero, .L80957204 -/* 07EC8 80957188 260702D8 */ addiu $a3, $s0, 0x02D8 ## $a3 = 000002D8 -/* 07ECC 8095718C 3C014170 */ lui $at, 0x4170 ## $at = 41700000 -/* 07ED0 80957190 44814000 */ mtc1 $at, $f8 ## $f8 = 15.00 -/* 07ED4 80957194 3C0140E0 */ lui $at, 0x40E0 ## $at = 40E00000 -/* 07ED8 80957198 44815000 */ mtc1 $at, $f10 ## $f10 = 7.00 -/* 07EDC 8095719C 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 07EE0 809571A0 44818000 */ mtc1 $at, $f16 ## $f16 = 1.00 -/* 07EE4 809571A4 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001 -/* 07EE8 809571A8 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001 -/* 07EEC 809571AC AFB80020 */ sw $t8, 0x0020($sp) -/* 07EF0 809571B0 AFAF0018 */ sw $t7, 0x0018($sp) -/* 07EF4 809571B4 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 07EF8 809571B8 2407004B */ addiu $a3, $zero, 0x004B ## $a3 = 0000004B -/* 07EFC 809571BC E7A80010 */ swc1 $f8, 0x0010($sp) -/* 07F00 809571C0 E7AA0014 */ swc1 $f10, 0x0014($sp) -/* 07F04 809571C4 0C253E19 */ jal func_8094F864 -/* 07F08 809571C8 E7B0001C */ swc1 $f16, 0x001C($sp) -/* 07F0C 809571CC 8FA4006C */ lw $a0, 0x006C($sp) -/* 07F10 809571D0 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 07F14 809571D4 34211E60 */ ori $at, $at, 0x1E60 ## $at = 00011E60 -/* 07F18 809571D8 260702D8 */ addiu $a3, $s0, 0x02D8 ## $a3 = 000002D8 -/* 07F1C 809571DC 00812821 */ addu $a1, $a0, $at -/* 07F20 809571E0 AFA50040 */ sw $a1, 0x0040($sp) -/* 07F24 809571E4 00E03025 */ or $a2, $a3, $zero ## $a2 = 000002D8 -/* 07F28 809571E8 0C01767D */ jal CollisionCheck_SetAC - ## CollisionCheck_setAC -/* 07F2C 809571EC AFA7003C */ sw $a3, 0x003C($sp) -/* 07F30 809571F0 3C018096 */ lui $at, %hi(D_80966936) ## $at = 80960000 -/* 07F34 809571F4 8FA50040 */ lw $a1, 0x0040($sp) -/* 07F38 809571F8 8FA7003C */ lw $a3, 0x003C($sp) -/* 07F3C 809571FC 10000007 */ beq $zero, $zero, .L8095721C -/* 07F40 80957200 A0206936 */ sb $zero, %lo(D_80966936)($at) -.L80957204: -/* 07F44 80957204 3C018096 */ lui $at, %hi(D_80966936) ## $at = 80960000 -/* 07F48 80957208 8FA5006C */ lw $a1, 0x006C($sp) -/* 07F4C 8095720C A0286936 */ sb $t0, %lo(D_80966936)($at) -/* 07F50 80957210 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 07F54 80957214 34211E60 */ ori $at, $at, 0x1E60 ## $at = 00011E60 -/* 07F58 80957218 00A12821 */ addu $a1, $a1, $at -.L8095721C: -/* 07F5C 8095721C 8FA4006C */ lw $a0, 0x006C($sp) -/* 07F60 80957220 26060338 */ addiu $a2, $s0, 0x0338 ## $a2 = 00000338 -/* 07F64 80957224 AFA50040 */ sw $a1, 0x0040($sp) -/* 07F68 80957228 0C0175E7 */ jal CollisionCheck_SetAT - ## CollisionCheck_setAT -/* 07F6C 8095722C AFA7003C */ sw $a3, 0x003C($sp) -/* 07F70 80957230 8FA50040 */ lw $a1, 0x0040($sp) -/* 07F74 80957234 8FA6003C */ lw $a2, 0x003C($sp) -/* 07F78 80957238 0C0175E7 */ jal CollisionCheck_SetAT - ## CollisionCheck_setAT -/* 07F7C 8095723C 8FA4006C */ lw $a0, 0x006C($sp) -/* 07F80 80957240 8FB90044 */ lw $t9, 0x0044($sp) -/* 07F84 80957244 260401F0 */ addiu $a0, $s0, 0x01F0 ## $a0 = 000001F0 -/* 07F88 80957248 24050078 */ addiu $a1, $zero, 0x0078 ## $a1 = 00000078 -/* 07F8C 8095724C 8F291DE4 */ lw $t1, 0x1DE4($t9) ## 00001DE4 -/* 07F90 80957250 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 07F94 80957254 2407000A */ addiu $a3, $zero, 0x000A ## $a3 = 0000000A -/* 07F98 80957258 312A0003 */ andi $t2, $t1, 0x0003 ## $t2 = 00000000 -/* 07F9C 8095725C 15400003 */ bne $t2, $zero, .L8095726C -/* 07FA0 80957260 00000000 */ nop -/* 07FA4 80957264 0C01E1A7 */ jal Math_SmoothStepToS - -/* 07FA8 80957268 AFA00010 */ sw $zero, 0x0010($sp) -.L8095726C: -/* 07FAC 8095726C 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 07FB0 80957270 00000000 */ nop -/* 07FB4 80957274 3C018096 */ lui $at, %hi(D_8095C7B8) ## $at = 80960000 -/* 07FB8 80957278 C432C7B8 */ lwc1 $f18, %lo(D_8095C7B8)($at) -/* 07FBC 8095727C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 07FC0 80957280 4612003C */ c.lt.s $f0, $f18 -/* 07FC4 80957284 00000000 */ nop -/* 07FC8 80957288 45020004 */ bc1fl .L8095729C -/* 07FCC 8095728C 860B0032 */ lh $t3, 0x0032($s0) ## 00000032 -/* 07FD0 80957290 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 07FD4 80957294 24053143 */ addiu $a1, $zero, 0x3143 ## $a1 = 00003143 -/* 07FD8 80957298 860B0032 */ lh $t3, 0x0032($s0) ## 00000032 -.L8095729C: -/* 07FDC 8095729C 860D01AC */ lh $t5, 0x01AC($s0) ## 000001AC -/* 07FE0 809572A0 3C0E8096 */ lui $t6, %hi(D_809668D0) ## $t6 = 80960000 -/* 07FE4 809572A4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 07FE8 809572A8 016D6021 */ addu $t4, $t3, $t5 -/* 07FEC 809572AC A60C0032 */ sh $t4, 0x0032($s0) ## 00000032 -/* 07FF0 809572B0 91CE68D0 */ lbu $t6, %lo(D_809668D0)($t6) -/* 07FF4 809572B4 31CF007F */ andi $t7, $t6, 0x007F ## $t7 = 00000000 -/* 07FF8 809572B8 51E00004 */ beql $t7, $zero, .L809572CC -/* 07FFC 809572BC 8FBF0034 */ lw $ra, 0x0034($sp) -/* 08000 809572C0 0C255E66 */ jal func_80957998 -/* 08004 809572C4 8FA5006C */ lw $a1, 0x006C($sp) -/* 08008 809572C8 8FBF0034 */ lw $ra, 0x0034($sp) -.L809572CC: -/* 0800C 809572CC 8FB00030 */ lw $s0, 0x0030($sp) -/* 08010 809572D0 27BD0068 */ addiu $sp, $sp, 0x0068 ## $sp = 00000000 -/* 08014 809572D4 03E00008 */ jr $ra -/* 08018 809572D8 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_809572DC.s b/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_809572DC.s deleted file mode 100644 index 6c2bef27ad..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_809572DC.s +++ /dev/null @@ -1,45 +0,0 @@ -glabel func_809572DC -/* 0801C 809572DC 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0 -/* 08020 809572E0 AFB00028 */ sw $s0, 0x0028($sp) -/* 08024 809572E4 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 08028 809572E8 AFBF002C */ sw $ra, 0x002C($sp) -/* 0802C 809572EC 3C040600 */ lui $a0, %hi(D_06000024) ## $a0 = 06000000 -/* 08030 809572F0 AFA50034 */ sw $a1, 0x0034($sp) -/* 08034 809572F4 0C028800 */ jal Animation_GetLastFrame - -/* 08038 809572F8 24840024 */ addiu $a0, $a0, %lo(D_06000024) ## $a0 = 06000024 -/* 0803C 809572FC 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00 -/* 08040 80957300 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 -/* 08044 80957304 3C050600 */ lui $a1, %hi(D_06000024) ## $a1 = 06000000 -/* 08048 80957308 468021A0 */ cvt.s.w $f6, $f4 -/* 0804C 8095730C 44070000 */ mfc1 $a3, $f0 -/* 08050 80957310 24A50024 */ addiu $a1, $a1, %lo(D_06000024) ## $a1 = 06000024 -/* 08054 80957314 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C -/* 08058 80957318 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 0805C 8095731C AFA00014 */ sw $zero, 0x0014($sp) -/* 08060 80957320 E7A60010 */ swc1 $f6, 0x0010($sp) -/* 08064 80957324 0C029468 */ jal Animation_Change - -/* 08068 80957328 E7A00018 */ swc1 $f0, 0x0018($sp) -/* 0806C 8095732C 8E180004 */ lw $t8, 0x0004($s0) ## 00000004 -/* 08070 80957330 3C014270 */ lui $at, 0x4270 ## $at = 42700000 -/* 08074 80957334 44814000 */ mtc1 $at, $f8 ## $f8 = 60.00 -/* 08078 80957338 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00 -/* 0807C 8095733C 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE -/* 08080 80957340 240E0040 */ addiu $t6, $zero, 0x0040 ## $t6 = 00000040 -/* 08084 80957344 240F0078 */ addiu $t7, $zero, 0x0078 ## $t7 = 00000078 -/* 08088 80957348 3C058095 */ lui $a1, %hi(func_80957384) ## $a1 = 80950000 -/* 0808C 8095734C 0301C824 */ and $t9, $t8, $at -/* 08090 80957350 A60E019C */ sh $t6, 0x019C($s0) ## 0000019C -/* 08094 80957354 A60F01F0 */ sh $t7, 0x01F0($s0) ## 000001F0 -/* 08098 80957358 AE190004 */ sw $t9, 0x0004($s0) ## 00000004 -/* 0809C 8095735C 24A57384 */ addiu $a1, $a1, %lo(func_80957384) ## $a1 = 80957384 -/* 080A0 80957360 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 080A4 80957364 E60801A0 */ swc1 $f8, 0x01A0($s0) ## 000001A0 -/* 080A8 80957368 0C253CB0 */ jal func_8094F2C0 -/* 080AC 8095736C E60A01A8 */ swc1 $f10, 0x01A8($s0) ## 000001A8 -/* 080B0 80957370 8FBF002C */ lw $ra, 0x002C($sp) -/* 080B4 80957374 8FB00028 */ lw $s0, 0x0028($sp) -/* 080B8 80957378 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000 -/* 080BC 8095737C 03E00008 */ jr $ra -/* 080C0 80957380 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80957384.s b/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80957384.s deleted file mode 100644 index 79ae07c17e..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80957384.s +++ /dev/null @@ -1,437 +0,0 @@ -.late_rodata -glabel D_8095C7BC - .float 0.1 - -.text -glabel func_80957384 -/* 080C4 80957384 27BDFF98 */ addiu $sp, $sp, 0xFF98 ## $sp = FFFFFF98 -/* 080C8 80957388 AFBF0034 */ sw $ra, 0x0034($sp) -/* 080CC 8095738C AFB00030 */ sw $s0, 0x0030($sp) -/* 080D0 80957390 AFA5006C */ sw $a1, 0x006C($sp) -/* 080D4 80957394 8CAF1C44 */ lw $t7, 0x1C44($a1) ## 00001C44 -/* 080D8 80957398 27B80054 */ addiu $t8, $sp, 0x0054 ## $t8 = FFFFFFEC -/* 080DC 8095739C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 080E0 809573A0 AFAF0064 */ sw $t7, 0x0064($sp) -/* 080E4 809573A4 8C990118 */ lw $t9, 0x0118($a0) ## 00000118 -/* 080E8 809573A8 8F2901D8 */ lw $t1, 0x01D8($t9) ## 000001D8 -/* 080EC 809573AC AF090000 */ sw $t1, 0x0000($t8) ## FFFFFFEC -/* 080F0 809573B0 8F2801DC */ lw $t0, 0x01DC($t9) ## 000001DC -/* 080F4 809573B4 AF080004 */ sw $t0, 0x0004($t8) ## FFFFFFF0 -/* 080F8 809573B8 8F2901E0 */ lw $t1, 0x01E0($t9) ## 000001E0 -/* 080FC 809573BC 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 08100 809573C0 AF090008 */ sw $t1, 0x0008($t8) ## FFFFFFF4 -/* 08104 809573C4 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000 -/* 08108 809573C8 44813000 */ mtc1 $at, $f6 ## $f6 = 0.50 -/* 0810C 809573CC C60401A4 */ lwc1 $f4, 0x01A4($s0) ## 000001A4 -/* 08110 809573D0 860A019C */ lh $t2, 0x019C($s0) ## 0000019C -/* 08114 809573D4 46060202 */ mul.s $f8, $f0, $f6 -/* 08118 809573D8 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 0811C 809573DC 3C0E0001 */ lui $t6, 0x0001 ## $t6 = 00010000 -/* 08120 809573E0 314B01FF */ andi $t3, $t2, 0x01FF ## $t3 = 00000000 -/* 08124 809573E4 46082280 */ add.s $f10, $f4, $f8 -/* 08128 809573E8 E60A01A4 */ swc1 $f10, 0x01A4($s0) ## 000001A4 -/* 0812C 809573EC 8FAC006C */ lw $t4, 0x006C($sp) -/* 08130 809573F0 A7AB0052 */ sh $t3, 0x0052($sp) -/* 08134 809573F4 01816821 */ addu $t5, $t4, $at -/* 08138 809573F8 AFAD0040 */ sw $t5, 0x0040($sp) -/* 0813C 809573FC 01CC7021 */ addu $t6, $t6, $t4 -/* 08140 80957400 8DCE1DE4 */ lw $t6, 0x1DE4($t6) ## 00011DE4 -/* 08144 80957404 31CF007F */ andi $t7, $t6, 0x007F ## $t7 = 00000000 -/* 08148 80957408 15E0000C */ bne $t7, $zero, .L8095743C -/* 0814C 8095740C 00000000 */ nop -/* 08150 80957410 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 08154 80957414 00000000 */ nop -/* 08158 80957418 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 -/* 0815C 8095741C 44818000 */ mtc1 $at, $f16 ## $f16 = 100.00 -/* 08160 80957420 00000000 */ nop -/* 08164 80957424 46100482 */ mul.s $f18, $f0, $f16 -/* 08168 80957428 4600918D */ trunc.w.s $f6, $f18 -/* 0816C 8095742C 44093000 */ mfc1 $t1, $f6 -/* 08170 80957430 00000000 */ nop -/* 08174 80957434 252A0064 */ addiu $t2, $t1, 0x0064 ## $t2 = 00000064 -/* 08178 80957438 A60A01F6 */ sh $t2, 0x01F6($s0) ## 000001F6 -.L8095743C: -/* 0817C 8095743C 3C0B8096 */ lui $t3, %hi(D_809668D1) ## $t3 = 80960000 -/* 08180 80957440 916B68D1 */ lbu $t3, %lo(D_809668D1)($t3) -/* 08184 80957444 260401FA */ addiu $a0, $s0, 0x01FA ## $a0 = 000001FA -/* 08188 80957448 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 0818C 8095744C 000B68C0 */ sll $t5, $t3, 3 -/* 08190 80957450 01AB6821 */ addu $t5, $t5, $t3 -/* 08194 80957454 000D6880 */ sll $t5, $t5, 2 -/* 08198 80957458 01AB6823 */ subu $t5, $t5, $t3 -/* 0819C 8095745C 000D6840 */ sll $t5, $t5, 1 -/* 081A0 80957460 25ACFEE8 */ addiu $t4, $t5, 0xFEE8 ## $t4 = FFFFFEE8 -/* 081A4 80957464 A7AC0050 */ sh $t4, 0x0050($sp) -/* 081A8 80957468 860501F6 */ lh $a1, 0x01F6($s0) ## 000001F6 -/* 081AC 8095746C AFA00010 */ sw $zero, 0x0010($sp) -/* 081B0 80957470 0C01E1A7 */ jal Math_SmoothStepToS - -/* 081B4 80957474 2407001E */ addiu $a3, $zero, 0x001E ## $a3 = 0000001E -/* 081B8 80957478 860E01F8 */ lh $t6, 0x01F8($s0) ## 000001F8 -/* 081BC 8095747C 860F01FA */ lh $t7, 0x01FA($s0) ## 000001FA -/* 081C0 80957480 3C068096 */ lui $a2, %hi(D_8095C22C) ## $a2 = 80960000 -/* 081C4 80957484 24C6C22C */ addiu $a2, $a2, %lo(D_8095C22C) ## $a2 = 8095C22C -/* 081C8 80957488 01CFC021 */ addu $t8, $t6, $t7 -/* 081CC 8095748C A61801F8 */ sh $t8, 0x01F8($s0) ## 000001F8 -/* 081D0 80957490 90C30000 */ lbu $v1, 0x0000($a2) ## 8095C22C -/* 081D4 80957494 10600007 */ beq $v1, $zero, .L809574B4 -/* 081D8 80957498 2479FFFF */ addiu $t9, $v1, 0xFFFF ## $t9 = FFFFFFFF -/* 081DC 8095749C A0D90000 */ sb $t9, 0x0000($a2) ## 8095C22C -/* 081E0 809574A0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 081E4 809574A4 0C253F1C */ jal func_8094FC70 -/* 081E8 809574A8 8FA5006C */ lw $a1, 0x006C($sp) -/* 081EC 809574AC 10000136 */ beq $zero, $zero, .L80957988 -/* 081F0 809574B0 8FBF0034 */ lw $ra, 0x0034($sp) -.L809574B4: -/* 081F4 809574B4 92020348 */ lbu $v0, 0x0348($s0) ## 00000348 -/* 081F8 809574B8 30480002 */ andi $t0, $v0, 0x0002 ## $t0 = 00000000 -/* 081FC 809574BC 55000006 */ bnel $t0, $zero, .L809574D8 -/* 08200 809574C0 8FAB0064 */ lw $t3, 0x0064($sp) -/* 08204 809574C4 920902E8 */ lbu $t1, 0x02E8($s0) ## 000002E8 -/* 08208 809574C8 312A0002 */ andi $t2, $t1, 0x0002 ## $t2 = 00000000 -/* 0820C 809574CC 5140001D */ beql $t2, $zero, .L80957544 -/* 08210 809574D0 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 -/* 08214 809574D4 8FAB0064 */ lw $t3, 0x0064($sp) -.L809574D8: -/* 08218 809574D8 8E0D033C */ lw $t5, 0x033C($s0) ## 0000033C -/* 0821C 809574DC 3C014100 */ lui $at, 0x4100 ## $at = 41000000 -/* 08220 809574E0 8FA4006C */ lw $a0, 0x006C($sp) -/* 08224 809574E4 516D0005 */ beql $t3, $t5, .L809574FC -/* 08228 809574E8 44810000 */ mtc1 $at, $f0 ## $f0 = 8.00 -/* 0822C 809574EC 8E0C02DC */ lw $t4, 0x02DC($s0) ## 000002DC -/* 08230 809574F0 556C000F */ bnel $t3, $t4, .L80957530 -/* 08234 809574F4 921802E8 */ lbu $t8, 0x02E8($s0) ## 000002E8 -/* 08238 809574F8 44810000 */ mtc1 $at, $f0 ## $f0 = 8.00 -.L809574FC: -/* 0823C 809574FC 8E0E0118 */ lw $t6, 0x0118($s0) ## 00000118 -/* 08240 80957500 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 08244 80957504 44060000 */ mfc1 $a2, $f0 -/* 08248 80957508 85C7008A */ lh $a3, 0x008A($t6) ## 0000008A -/* 0824C 8095750C 0C00BDC7 */ jal func_8002F71C -/* 08250 80957510 E7A00010 */ swc1 $f0, 0x0010($sp) -/* 08254 80957514 8FA40064 */ lw $a0, 0x0064($sp) -/* 08258 80957518 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 0825C 8095751C 2405083E */ addiu $a1, $zero, 0x083E ## $a1 = 0000083E -/* 08260 80957520 AE0002DC */ sw $zero, 0x02DC($s0) ## 000002DC -/* 08264 80957524 AE00033C */ sw $zero, 0x033C($s0) ## 0000033C -/* 08268 80957528 92020348 */ lbu $v0, 0x0348($s0) ## 00000348 -/* 0826C 8095752C 921802E8 */ lbu $t8, 0x02E8($s0) ## 000002E8 -.L80957530: -/* 08270 80957530 304FFFFD */ andi $t7, $v0, 0xFFFD ## $t7 = 00000000 -/* 08274 80957534 A20F0348 */ sb $t7, 0x0348($s0) ## 00000348 -/* 08278 80957538 3319FFFD */ andi $t9, $t8, 0xFFFD ## $t9 = 00000000 -/* 0827C 8095753C A21902E8 */ sb $t9, 0x02E8($s0) ## 000002E8 -/* 08280 80957540 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 -.L80957544: -/* 08284 80957544 26040028 */ addiu $a0, $s0, 0x0028 ## $a0 = 00000028 -/* 08288 80957548 3C054080 */ lui $a1, 0x4080 ## $a1 = 40800000 -/* 0828C 8095754C 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 08290 80957550 3C074000 */ lui $a3, 0x4000 ## $a3 = 40000000 -/* 08294 80957554 0C01E0C4 */ jal Math_SmoothStepToF - -/* 08298 80957558 E7A40010 */ swc1 $f4, 0x0010($sp) -/* 0829C 8095755C 27A40054 */ addiu $a0, $sp, 0x0054 ## $a0 = FFFFFFEC -/* 082A0 80957560 0C01E027 */ jal Math_Vec3f_Pitch - -/* 082A4 80957564 26050024 */ addiu $a1, $s0, 0x0024 ## $a1 = 00000024 -/* 082A8 80957568 A6020030 */ sh $v0, 0x0030($s0) ## 00000030 -/* 082AC 8095756C 8FA80040 */ lw $t0, 0x0040($sp) -/* 082B0 80957570 260401F0 */ addiu $a0, $s0, 0x01F0 ## $a0 = 000001F0 -/* 082B4 80957574 24050028 */ addiu $a1, $zero, 0x0028 ## $a1 = 00000028 -/* 082B8 80957578 8D091DE4 */ lw $t1, 0x1DE4($t0) ## 00001DE4 -/* 082BC 8095757C 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 082C0 80957580 2407000A */ addiu $a3, $zero, 0x000A ## $a3 = 0000000A -/* 082C4 80957584 312A0007 */ andi $t2, $t1, 0x0007 ## $t2 = 00000000 -/* 082C8 80957588 15400015 */ bne $t2, $zero, .L809575E0 -/* 082CC 8095758C 00000000 */ nop -/* 082D0 80957590 0C01E1A7 */ jal Math_SmoothStepToS - -/* 082D4 80957594 AFA00010 */ sw $zero, 0x0010($sp) -/* 082D8 80957598 3C0141C8 */ lui $at, 0x41C8 ## $at = 41C80000 -/* 082DC 8095759C 44814000 */ mtc1 $at, $f8 ## $f8 = 25.00 -/* 082E0 809575A0 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 082E4 809575A4 44815000 */ mtc1 $at, $f10 ## $f10 = 20.00 -/* 082E8 809575A8 860701F0 */ lh $a3, 0x01F0($s0) ## 000001F0 -/* 082EC 809575AC 3C014000 */ lui $at, 0x4000 ## $at = 40000000 -/* 082F0 809575B0 44818000 */ mtc1 $at, $f16 ## $f16 = 2.00 -/* 082F4 809575B4 240D0002 */ addiu $t5, $zero, 0x0002 ## $t5 = 00000002 -/* 082F8 809575B8 240B0001 */ addiu $t3, $zero, 0x0001 ## $t3 = 00000001 -/* 082FC 809575BC AFAB0020 */ sw $t3, 0x0020($sp) -/* 08300 809575C0 AFAD0018 */ sw $t5, 0x0018($sp) -/* 08304 809575C4 8FA4006C */ lw $a0, 0x006C($sp) -/* 08308 809575C8 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 0830C 809575CC 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 08310 809575D0 E7A80010 */ swc1 $f8, 0x0010($sp) -/* 08314 809575D4 E7AA0014 */ swc1 $f10, 0x0014($sp) -/* 08318 809575D8 0C253E19 */ jal func_8094F864 -/* 0831C 809575DC E7B0001C */ swc1 $f16, 0x001C($sp) -.L809575E0: -/* 08320 809575E0 3C0C8096 */ lui $t4, %hi(D_8096693E) ## $t4 = 80960000 -/* 08324 809575E4 958C693E */ lhu $t4, %lo(D_8096693E)($t4) -/* 08328 809575E8 318E0100 */ andi $t6, $t4, 0x0100 ## $t6 = 00000000 -/* 0832C 809575EC 55C0006D */ bnel $t6, $zero, .L809577A4 -/* 08330 809575F0 8E090004 */ lw $t1, 0x0004($s0) ## 00000004 -/* 08334 809575F4 8E0F0118 */ lw $t7, 0x0118($s0) ## 00000118 -/* 08338 809575F8 3C014348 */ lui $at, 0x4348 ## $at = 43480000 -/* 0833C 809575FC 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 08340 80957600 91F80114 */ lbu $t8, 0x0114($t7) ## 00000114 -/* 08344 80957604 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 08348 80957608 2407007D */ addiu $a3, $zero, 0x007D ## $a3 = 0000007D -/* 0834C 8095760C 17000064 */ bne $t8, $zero, .L809577A0 -/* 08350 80957610 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001 -/* 08354 80957614 44819000 */ mtc1 $at, $f18 ## $f18 = 200.00 -/* 08358 80957618 3C014170 */ lui $at, 0x4170 ## $at = 41700000 -/* 0835C 8095761C 44813000 */ mtc1 $at, $f6 ## $f6 = 15.00 -/* 08360 80957620 3C0140E0 */ lui $at, 0x40E0 ## $at = 40E00000 -/* 08364 80957624 44812000 */ mtc1 $at, $f4 ## $f4 = 7.00 -/* 08368 80957628 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 0836C 8095762C 44814000 */ mtc1 $at, $f8 ## $f8 = 1.00 -/* 08370 80957630 24080001 */ addiu $t0, $zero, 0x0001 ## $t0 = 00000001 -/* 08374 80957634 AFA80020 */ sw $t0, 0x0020($sp) -/* 08378 80957638 8FA4006C */ lw $a0, 0x006C($sp) -/* 0837C 8095763C AFB90018 */ sw $t9, 0x0018($sp) -/* 08380 80957640 E7B2004C */ swc1 $f18, 0x004C($sp) -/* 08384 80957644 E7A60010 */ swc1 $f6, 0x0010($sp) -/* 08388 80957648 E7A40014 */ swc1 $f4, 0x0014($sp) -/* 0838C 8095764C 0C253E19 */ jal func_8094F864 -/* 08390 80957650 E7A8001C */ swc1 $f8, 0x001C($sp) -/* 08394 80957654 8E090004 */ lw $t1, 0x0004($s0) ## 00000004 -/* 08398 80957658 860D001C */ lh $t5, 0x001C($s0) ## 0000001C -/* 0839C 8095765C 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE -/* 083A0 80957660 01215024 */ and $t2, $t1, $at -/* 083A4 80957664 31AB0001 */ andi $t3, $t5, 0x0001 ## $t3 = 00000000 -/* 083A8 80957668 11600005 */ beq $t3, $zero, .L80957680 -/* 083AC 8095766C AE0A0004 */ sw $t2, 0x0004($s0) ## 00000004 -/* 083B0 80957670 3C01C348 */ lui $at, 0xC348 ## $at = C3480000 -/* 083B4 80957674 44815000 */ mtc1 $at, $f10 ## $f10 = -200.00 -/* 083B8 80957678 00000000 */ nop -/* 083BC 8095767C E7AA004C */ swc1 $f10, 0x004C($sp) -.L80957680: -/* 083C0 80957680 3C048096 */ lui $a0, %hi(D_8096693E) ## $a0 = 80960000 -/* 083C4 80957684 9484693E */ lhu $a0, %lo(D_8096693E)($a0) -/* 083C8 80957688 00800821 */ addu $at, $a0, $zero -/* 083CC 8095768C 00042080 */ sll $a0, $a0, 2 -/* 083D0 80957690 00812023 */ subu $a0, $a0, $at -/* 083D4 80957694 000420C0 */ sll $a0, $a0, 3 -/* 083D8 80957698 00812021 */ addu $a0, $a0, $at -/* 083DC 8095769C 00042100 */ sll $a0, $a0, 4 -/* 083E0 809576A0 00042400 */ sll $a0, $a0, 16 -/* 083E4 809576A4 0C01DE1C */ jal Math_SinS - ## sins? -/* 083E8 809576A8 00042403 */ sra $a0, $a0, 16 -/* 083EC 809576AC C7B0004C */ lwc1 $f16, 0x004C($sp) -/* 083F0 809576B0 3C0143A0 */ lui $at, 0x43A0 ## $at = 43A00000 -/* 083F4 809576B4 44813000 */ mtc1 $at, $f6 ## $f6 = 320.00 -/* 083F8 809576B8 46100482 */ mul.s $f18, $f0, $f16 -/* 083FC 809576BC 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00 -/* 08400 809576C0 260401A0 */ addiu $a0, $s0, 0x01A0 ## $a0 = 000001A0 -/* 08404 809576C4 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 08408 809576C8 3C074120 */ lui $a3, 0x4120 ## $a3 = 41200000 -/* 0840C 809576CC E7A80010 */ swc1 $f8, 0x0010($sp) -/* 08410 809576D0 46069100 */ add.s $f4, $f18, $f6 -/* 08414 809576D4 44052000 */ mfc1 $a1, $f4 -/* 08418 809576D8 0C01E0C4 */ jal Math_SmoothStepToF - -/* 0841C 809576DC 00000000 */ nop -/* 08420 809576E0 87A50050 */ lh $a1, 0x0050($sp) -/* 08424 809576E4 260401AC */ addiu $a0, $s0, 0x01AC ## $a0 = 000001AC -/* 08428 809576E8 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 0842C 809576EC 24A501F4 */ addiu $a1, $a1, 0x01F4 ## $a1 = 000001F4 -/* 08430 809576F0 00052C00 */ sll $a1, $a1, 16 -/* 08434 809576F4 00052C03 */ sra $a1, $a1, 16 -/* 08438 809576F8 2407003C */ addiu $a3, $zero, 0x003C ## $a3 = 0000003C -/* 0843C 809576FC 0C01E1A7 */ jal Math_SmoothStepToS - -/* 08440 80957700 AFA00010 */ sw $zero, 0x0010($sp) -/* 08444 80957704 0C0329C8 */ jal Math_SinF -/* 08448 80957708 C60C01A4 */ lwc1 $f12, 0x01A4($s0) ## 000001A4 -/* 0844C 8095770C 46000400 */ add.s $f16, $f0, $f0 -/* 08450 80957710 C60A0028 */ lwc1 $f10, 0x0028($s0) ## 00000028 -/* 08454 80957714 920202E9 */ lbu $v0, 0x02E9($s0) ## 000002E9 -/* 08458 80957718 46105480 */ add.s $f18, $f10, $f16 -/* 0845C 8095771C 304C0002 */ andi $t4, $v0, 0x0002 ## $t4 = 00000000 -/* 08460 80957720 11800012 */ beq $t4, $zero, .L8095776C -/* 08464 80957724 E6120028 */ swc1 $f18, 0x0028($s0) ## 00000028 -/* 08468 80957728 8E0302E0 */ lw $v1, 0x02E0($s0) ## 000002E0 -/* 0846C 8095772C 304EFFFD */ andi $t6, $v0, 0xFFFD ## $t6 = 00000000 -/* 08470 80957730 A20E02E9 */ sb $t6, 0x02E9($s0) ## 000002E9 -/* 08474 80957734 846F0000 */ lh $t7, 0x0000($v1) ## 00000000 -/* 08478 80957738 24010032 */ addiu $at, $zero, 0x0032 ## $at = 00000032 -/* 0847C 8095773C 87B80052 */ lh $t8, 0x0052($sp) -/* 08480 80957740 15E1000A */ bne $t7, $at, .L8095776C -/* 08484 80957744 2B010040 */ slti $at, $t8, 0x0040 -/* 08488 80957748 14200008 */ bne $at, $zero, .L8095776C -/* 0848C 8095774C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 08490 80957750 A06001D4 */ sb $zero, 0x01D4($v1) ## 000001D4 -/* 08494 80957754 8FB90064 */ lw $t9, 0x0064($sp) -/* 08498 80957758 8468008A */ lh $t0, 0x008A($v1) ## 0000008A -/* 0849C 8095775C 24051808 */ addiu $a1, $zero, 0x1808 ## $a1 = 00001808 -/* 084A0 80957760 AC7901CC */ sw $t9, 0x01CC($v1) ## 000001CC -/* 084A4 80957764 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 084A8 80957768 A4680032 */ sh $t0, 0x0032($v1) ## 00000032 -.L8095776C: -/* 084AC 8095776C 8FA4006C */ lw $a0, 0x006C($sp) -/* 084B0 80957770 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 084B4 80957774 34211E60 */ ori $at, $at, 0x1E60 ## $at = 00011E60 -/* 084B8 80957778 00812821 */ addu $a1, $a0, $at -/* 084BC 8095777C AFA5003C */ sw $a1, 0x003C($sp) -/* 084C0 80957780 0C0175E7 */ jal CollisionCheck_SetAT - ## CollisionCheck_setAT -/* 084C4 80957784 26060338 */ addiu $a2, $s0, 0x0338 ## $a2 = 00000338 -/* 084C8 80957788 8FA4006C */ lw $a0, 0x006C($sp) -/* 084CC 8095778C 8FA5003C */ lw $a1, 0x003C($sp) -/* 084D0 80957790 0C0175E7 */ jal CollisionCheck_SetAT - ## CollisionCheck_setAT -/* 084D4 80957794 260602D8 */ addiu $a2, $s0, 0x02D8 ## $a2 = 000002D8 -/* 084D8 80957798 10000035 */ beq $zero, $zero, .L80957870 -/* 084DC 8095779C 8FA8006C */ lw $t0, 0x006C($sp) -.L809577A0: -/* 084E0 809577A0 8E090004 */ lw $t1, 0x0004($s0) ## 00000004 -.L809577A4: -/* 084E4 809577A4 260401AC */ addiu $a0, $s0, 0x01AC ## $a0 = 000001AC -/* 084E8 809577A8 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 084EC 809577AC 352A0001 */ ori $t2, $t1, 0x0001 ## $t2 = 00000001 -/* 084F0 809577B0 AE0A0004 */ sw $t2, 0x0004($s0) ## 00000004 -/* 084F4 809577B4 87A50050 */ lh $a1, 0x0050($sp) -/* 084F8 809577B8 AFA00010 */ sw $zero, 0x0010($sp) -/* 084FC 809577BC 2407003C */ addiu $a3, $zero, 0x003C ## $a3 = 0000003C -/* 08500 809577C0 24A50096 */ addiu $a1, $a1, 0x0096 ## $a1 = 00000096 -/* 08504 809577C4 00052C00 */ sll $a1, $a1, 16 -/* 08508 809577C8 0C01E1A7 */ jal Math_SmoothStepToS - -/* 0850C 809577CC 00052C03 */ sra $a1, $a1, 16 -/* 08510 809577D0 8E0D0118 */ lw $t5, 0x0118($s0) ## 00000118 -/* 08514 809577D4 260401A0 */ addiu $a0, $s0, 0x01A0 ## $a0 = 000001A0 -/* 08518 809577D8 3C054334 */ lui $a1, 0x4334 ## $a1 = 43340000 -/* 0851C 809577DC 91AB0114 */ lbu $t3, 0x0114($t5) ## 00000114 -/* 08520 809577E0 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 08524 809577E4 55600008 */ bnel $t3, $zero, .L80957808 -/* 08528 809577E8 920C0114 */ lbu $t4, 0x0114($s0) ## 00000114 -/* 0852C 809577EC 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00 -/* 08530 809577F0 3C073FC0 */ lui $a3, 0x3FC0 ## $a3 = 3FC00000 -/* 08534 809577F4 0C01E0C4 */ jal Math_SmoothStepToF - -/* 08538 809577F8 E7A60010 */ swc1 $f6, 0x0010($sp) -/* 0853C 809577FC 1000000D */ beq $zero, $zero, .L80957834 -/* 08540 80957800 00000000 */ nop -/* 08544 80957804 920C0114 */ lbu $t4, 0x0114($s0) ## 00000114 -.L80957808: -/* 08548 80957808 A60001AC */ sh $zero, 0x01AC($s0) ## 000001AC -/* 0854C 8095780C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 08550 80957810 15800008 */ bne $t4, $zero, .L80957834 -/* 08554 80957814 00000000 */ nop -/* 08558 80957818 8E0E0118 */ lw $t6, 0x0118($s0) ## 00000118 -/* 0855C 8095781C 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 08560 80957820 240600FF */ addiu $a2, $zero, 0x00FF ## $a2 = 000000FF -/* 08564 80957824 91CF0114 */ lbu $t7, 0x0114($t6) ## 00000114 -/* 08568 80957828 24072000 */ addiu $a3, $zero, 0x2000 ## $a3 = 00002000 -/* 0856C 8095782C 0C00D09B */ jal Actor_SetColorFilter -/* 08570 80957830 AFAF0010 */ sw $t7, 0x0010($sp) -.L80957834: -/* 08574 80957834 0C0329C8 */ jal Math_SinF -/* 08578 80957838 C60C01A4 */ lwc1 $f12, 0x01A4($s0) ## 000001A4 -/* 0857C 8095783C 3C014080 */ lui $at, 0x4080 ## $at = 40800000 -/* 08580 80957840 44814000 */ mtc1 $at, $f8 ## $f8 = 4.00 -/* 08584 80957844 C6040028 */ lwc1 $f4, 0x0028($s0) ## 00000028 -/* 08588 80957848 921802E9 */ lbu $t8, 0x02E9($s0) ## 000002E9 -/* 0858C 8095784C 46080282 */ mul.s $f10, $f0, $f8 -/* 08590 80957850 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 08594 80957854 33190002 */ andi $t9, $t8, 0x0002 ## $t9 = 00000000 -/* 08598 80957858 460A2400 */ add.s $f16, $f4, $f10 -/* 0859C 8095785C 13200003 */ beq $t9, $zero, .L8095786C -/* 085A0 80957860 E6100028 */ swc1 $f16, 0x0028($s0) ## 00000028 -/* 085A4 80957864 0C253F1C */ jal func_8094FC70 -/* 085A8 80957868 8FA5006C */ lw $a1, 0x006C($sp) -.L8095786C: -/* 085AC 8095786C 8FA8006C */ lw $t0, 0x006C($sp) -.L80957870: -/* 085B0 80957870 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 085B4 80957874 34211E60 */ ori $at, $at, 0x1E60 ## $at = 00011E60 -/* 085B8 80957878 260A02D8 */ addiu $t2, $s0, 0x02D8 ## $t2 = 000002D8 -/* 085BC 8095787C 01014821 */ addu $t1, $t0, $at -/* 085C0 80957880 AFA9003C */ sw $t1, 0x003C($sp) -/* 085C4 80957884 AFAA0038 */ sw $t2, 0x0038($sp) -/* 085C8 80957888 260400B4 */ addiu $a0, $s0, 0x00B4 ## $a0 = 000000B4 -/* 085CC 8095788C 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 085D0 80957890 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 085D4 80957894 240705DC */ addiu $a3, $zero, 0x05DC ## $a3 = 000005DC -/* 085D8 80957898 0C01E1A7 */ jal Math_SmoothStepToS - -/* 085DC 8095789C AFA00010 */ sw $zero, 0x0010($sp) -/* 085E0 809578A0 8FA4006C */ lw $a0, 0x006C($sp) -/* 085E4 809578A4 8FA5003C */ lw $a1, 0x003C($sp) -/* 085E8 809578A8 0C01767D */ jal CollisionCheck_SetAC - ## CollisionCheck_setAC -/* 085EC 809578AC 8FA60038 */ lw $a2, 0x0038($sp) -/* 085F0 809578B0 8FAD0040 */ lw $t5, 0x0040($sp) -/* 085F4 809578B4 260401F0 */ addiu $a0, $s0, 0x01F0 ## $a0 = 000001F0 -/* 085F8 809578B8 24050078 */ addiu $a1, $zero, 0x0078 ## $a1 = 00000078 -/* 085FC 809578BC 8DAB1DE4 */ lw $t3, 0x1DE4($t5) ## 00001DE4 -/* 08600 809578C0 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 08604 809578C4 2407000A */ addiu $a3, $zero, 0x000A ## $a3 = 0000000A -/* 08608 809578C8 316C0003 */ andi $t4, $t3, 0x0003 ## $t4 = 00000000 -/* 0860C 809578CC 15800003 */ bne $t4, $zero, .L809578DC -/* 08610 809578D0 00000000 */ nop -/* 08614 809578D4 0C01E1A7 */ jal Math_SmoothStepToS - -/* 08618 809578D8 AFA00010 */ sw $zero, 0x0010($sp) -.L809578DC: -/* 0861C 809578DC 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 08620 809578E0 00000000 */ nop -/* 08624 809578E4 3C018096 */ lui $at, %hi(D_8095C7BC) ## $at = 80960000 -/* 08628 809578E8 C432C7BC */ lwc1 $f18, %lo(D_8095C7BC)($at) -/* 0862C 809578EC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 08630 809578F0 4612003C */ c.lt.s $f0, $f18 -/* 08634 809578F4 00000000 */ nop -/* 08638 809578F8 45020004 */ bc1fl .L8095790C -/* 0863C 809578FC 8E0E0118 */ lw $t6, 0x0118($s0) ## 00000118 -/* 08640 80957900 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 08644 80957904 24053143 */ addiu $a1, $zero, 0x3143 ## $a1 = 00003143 -/* 08648 80957908 8E0E0118 */ lw $t6, 0x0118($s0) ## 00000118 -.L8095790C: -/* 0864C 8095790C 91CF0114 */ lbu $t7, 0x0114($t6) ## 00000114 -/* 08650 80957910 55E0001D */ bnel $t7, $zero, .L80957988 -/* 08654 80957914 8FBF0034 */ lw $ra, 0x0034($sp) -/* 08658 80957918 8618019C */ lh $t8, 0x019C($s0) ## 0000019C -/* 0865C 8095791C 33190400 */ andi $t9, $t8, 0x0400 ## $t9 = 00000000 -/* 08660 80957920 57200007 */ bnel $t9, $zero, .L80957940 -/* 08664 80957924 860D0032 */ lh $t5, 0x0032($s0) ## 00000032 -/* 08668 80957928 86080032 */ lh $t0, 0x0032($s0) ## 00000032 -/* 0866C 8095792C 860901AC */ lh $t1, 0x01AC($s0) ## 000001AC -/* 08670 80957930 01095021 */ addu $t2, $t0, $t1 -/* 08674 80957934 10000005 */ beq $zero, $zero, .L8095794C -/* 08678 80957938 A60A0032 */ sh $t2, 0x0032($s0) ## 00000032 -/* 0867C 8095793C 860D0032 */ lh $t5, 0x0032($s0) ## 00000032 -.L80957940: -/* 08680 80957940 860B01AC */ lh $t3, 0x01AC($s0) ## 000001AC -/* 08684 80957944 01AB6023 */ subu $t4, $t5, $t3 -/* 08688 80957948 A60C0032 */ sh $t4, 0x0032($s0) ## 00000032 -.L8095794C: -/* 0868C 8095794C 0C01DE1C */ jal Math_SinS - ## sins? -/* 08690 80957950 86040032 */ lh $a0, 0x0032($s0) ## 00000032 -/* 08694 80957954 C60601A0 */ lwc1 $f6, 0x01A0($s0) ## 000001A0 -/* 08698 80957958 C7A40054 */ lwc1 $f4, 0x0054($sp) -/* 0869C 8095795C 86040032 */ lh $a0, 0x0032($s0) ## 00000032 -/* 086A0 80957960 46060202 */ mul.s $f8, $f0, $f6 -/* 086A4 80957964 46044280 */ add.s $f10, $f8, $f4 -/* 086A8 80957968 0C01DE0D */ jal Math_CosS - ## coss? -/* 086AC 8095796C E60A0024 */ swc1 $f10, 0x0024($s0) ## 00000024 -/* 086B0 80957970 C61001A0 */ lwc1 $f16, 0x01A0($s0) ## 000001A0 -/* 086B4 80957974 C7A6005C */ lwc1 $f6, 0x005C($sp) -/* 086B8 80957978 46100482 */ mul.s $f18, $f0, $f16 -/* 086BC 8095797C 46069200 */ add.s $f8, $f18, $f6 -/* 086C0 80957980 E608002C */ swc1 $f8, 0x002C($s0) ## 0000002C -/* 086C4 80957984 8FBF0034 */ lw $ra, 0x0034($sp) -.L80957988: -/* 086C8 80957988 8FB00030 */ lw $s0, 0x0030($sp) -/* 086CC 8095798C 27BD0068 */ addiu $sp, $sp, 0x0068 ## $sp = 00000000 -/* 086D0 80957990 03E00008 */ jr $ra -/* 086D4 80957994 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80957998.s b/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80957998.s deleted file mode 100644 index ebbc2ee444..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80957998.s +++ /dev/null @@ -1,24 +0,0 @@ -glabel func_80957998 -/* 086D8 80957998 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0 -/* 086DC 8095799C AFBF001C */ sw $ra, 0x001C($sp) -/* 086E0 809579A0 AFA50024 */ sw $a1, 0x0024($sp) -/* 086E4 809579A4 8C8E0004 */ lw $t6, 0x0004($a0) ## 00000004 -/* 086E8 809579A8 8C980118 */ lw $t8, 0x0118($a0) ## 00000118 -/* 086EC 809579AC 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 086F0 809579B0 35CF0001 */ ori $t7, $t6, 0x0001 ## $t7 = 00000001 -/* 086F4 809579B4 AC8F0004 */ sw $t7, 0x0004($a0) ## 00000004 -/* 086F8 809579B8 8F190198 */ lw $t9, 0x0198($t8) ## 00000198 -/* 086FC 809579BC 240600FF */ addiu $a2, $zero, 0x00FF ## $a2 = 000000FF -/* 08700 809579C0 24072000 */ addiu $a3, $zero, 0x2000 ## $a3 = 00002000 -/* 08704 809579C4 AC990198 */ sw $t9, 0x0198($a0) ## 00000198 -/* 08708 809579C8 AFA40020 */ sw $a0, 0x0020($sp) -/* 0870C 809579CC 0C00D09B */ jal Actor_SetColorFilter -/* 08710 809579D0 AFB90010 */ sw $t9, 0x0010($sp) -/* 08714 809579D4 3C058095 */ lui $a1, %hi(func_809579F4) ## $a1 = 80950000 -/* 08718 809579D8 8FA40020 */ lw $a0, 0x0020($sp) -/* 0871C 809579DC 0C253CB0 */ jal func_8094F2C0 -/* 08720 809579E0 24A579F4 */ addiu $a1, $a1, %lo(func_809579F4) ## $a1 = 809579F4 -/* 08724 809579E4 8FBF001C */ lw $ra, 0x001C($sp) -/* 08728 809579E8 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000 -/* 0872C 809579EC 03E00008 */ jr $ra -/* 08730 809579F0 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_809579F4.s b/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_809579F4.s deleted file mode 100644 index 78d365a7f4..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_809579F4.s +++ /dev/null @@ -1,147 +0,0 @@ -glabel func_809579F4 -/* 08734 809579F4 27BDFFB0 */ addiu $sp, $sp, 0xFFB0 ## $sp = FFFFFFB0 -/* 08738 809579F8 AFBF0034 */ sw $ra, 0x0034($sp) -/* 0873C 809579FC AFB10030 */ sw $s1, 0x0030($sp) -/* 08740 80957A00 AFB0002C */ sw $s0, 0x002C($sp) -/* 08744 80957A04 8C8F0118 */ lw $t7, 0x0118($a0) ## 00000118 -/* 08748 80957A08 27AE0040 */ addiu $t6, $sp, 0x0040 ## $t6 = FFFFFFF0 -/* 0874C 80957A0C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 08750 80957A10 8DF901D8 */ lw $t9, 0x01D8($t7) ## 000001D8 -/* 08754 80957A14 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000 -/* 08758 80957A18 26050024 */ addiu $a1, $s0, 0x0024 ## $a1 = 00000024 -/* 0875C 80957A1C ADD90000 */ sw $t9, 0x0000($t6) ## FFFFFFF0 -/* 08760 80957A20 8DF801DC */ lw $t8, 0x01DC($t7) ## 000001DC -/* 08764 80957A24 ADD80004 */ sw $t8, 0x0004($t6) ## FFFFFFF4 -/* 08768 80957A28 8DF901E0 */ lw $t9, 0x01E0($t7) ## 000001E0 -/* 0876C 80957A2C ADD90008 */ sw $t9, 0x0008($t6) ## FFFFFFF8 -/* 08770 80957A30 8C840118 */ lw $a0, 0x0118($a0) ## 00000118 -/* 08774 80957A34 AFA50038 */ sw $a1, 0x0038($sp) -/* 08778 80957A38 0C01E027 */ jal Math_Vec3f_Pitch - -/* 0877C 80957A3C 24840024 */ addiu $a0, $a0, 0x0024 ## $a0 = 00000024 -/* 08780 80957A40 920802E9 */ lbu $t0, 0x02E9($s0) ## 000002E9 -/* 08784 80957A44 A6020030 */ sh $v0, 0x0030($s0) ## 00000030 -/* 08788 80957A48 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0878C 80957A4C 31090002 */ andi $t1, $t0, 0x0002 ## $t1 = 00000000 -/* 08790 80957A50 11200005 */ beq $t1, $zero, .L80957A68 -/* 08794 80957A54 00000000 */ nop -/* 08798 80957A58 0C253F1C */ jal func_8094FC70 -/* 0879C 80957A5C 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000 -/* 087A0 80957A60 10000067 */ beq $zero, $zero, .L80957C00 -/* 087A4 80957A64 8FBF0034 */ lw $ra, 0x0034($sp) -.L80957A68: -/* 087A8 80957A68 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 087AC 80957A6C 00000000 */ nop -/* 087B0 80957A70 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000 -/* 087B4 80957A74 44813000 */ mtc1 $at, $f6 ## $f6 = 0.50 -/* 087B8 80957A78 C60401A4 */ lwc1 $f4, 0x01A4($s0) ## 000001A4 -/* 087BC 80957A7C 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00 -/* 087C0 80957A80 46060202 */ mul.s $f8, $f0, $f6 -/* 087C4 80957A84 26040028 */ addiu $a0, $s0, 0x0028 ## $a0 = 00000028 -/* 087C8 80957A88 3C054080 */ lui $a1, 0x4080 ## $a1 = 40800000 -/* 087CC 80957A8C 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 087D0 80957A90 3C074000 */ lui $a3, 0x4000 ## $a3 = 40000000 -/* 087D4 80957A94 46082280 */ add.s $f10, $f4, $f8 -/* 087D8 80957A98 E60A01A4 */ swc1 $f10, 0x01A4($s0) ## 000001A4 -/* 087DC 80957A9C 0C01E0C4 */ jal Math_SmoothStepToF - -/* 087E0 80957AA0 E7B00010 */ swc1 $f16, 0x0010($sp) -/* 087E4 80957AA4 0C0329C8 */ jal Math_SinF -/* 087E8 80957AA8 C60C01A4 */ lwc1 $f12, 0x01A4($s0) ## 000001A4 -/* 087EC 80957AAC 3C014040 */ lui $at, 0x4040 ## $at = 40400000 -/* 087F0 80957AB0 44813000 */ mtc1 $at, $f6 ## $f6 = 3.00 -/* 087F4 80957AB4 C6120028 */ lwc1 $f18, 0x0028($s0) ## 00000028 -/* 087F8 80957AB8 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 087FC 80957ABC 46060102 */ mul.s $f4, $f0, $f6 -/* 08800 80957AC0 34211E60 */ ori $at, $at, 0x1E60 ## $at = 00011E60 -/* 08804 80957AC4 02212821 */ addu $a1, $s1, $at -/* 08808 80957AC8 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 0880C 80957ACC 260602D8 */ addiu $a2, $s0, 0x02D8 ## $a2 = 000002D8 -/* 08810 80957AD0 46049200 */ add.s $f8, $f18, $f4 -/* 08814 80957AD4 0C01767D */ jal CollisionCheck_SetAC - ## CollisionCheck_setAC -/* 08818 80957AD8 E6080028 */ swc1 $f8, 0x0028($s0) ## 00000028 -/* 0881C 80957ADC 3C0A0001 */ lui $t2, 0x0001 ## $t2 = 00010000 -/* 08820 80957AE0 01515021 */ addu $t2, $t2, $s1 -/* 08824 80957AE4 8D4A1DE4 */ lw $t2, 0x1DE4($t2) ## 00011DE4 -/* 08828 80957AE8 260401F0 */ addiu $a0, $s0, 0x01F0 ## $a0 = 000001F0 -/* 0882C 80957AEC 24050028 */ addiu $a1, $zero, 0x0028 ## $a1 = 00000028 -/* 08830 80957AF0 314B0003 */ andi $t3, $t2, 0x0003 ## $t3 = 00000000 -/* 08834 80957AF4 15600016 */ bne $t3, $zero, .L80957B50 -/* 08838 80957AF8 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 0883C 80957AFC 2407000A */ addiu $a3, $zero, 0x000A ## $a3 = 0000000A -/* 08840 80957B00 0C01E1A7 */ jal Math_SmoothStepToS - -/* 08844 80957B04 AFA00010 */ sw $zero, 0x0010($sp) -/* 08848 80957B08 3C0141C8 */ lui $at, 0x41C8 ## $at = 41C80000 -/* 0884C 80957B0C 44815000 */ mtc1 $at, $f10 ## $f10 = 25.00 -/* 08850 80957B10 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 08854 80957B14 44818000 */ mtc1 $at, $f16 ## $f16 = 20.00 -/* 08858 80957B18 860701F0 */ lh $a3, 0x01F0($s0) ## 000001F0 -/* 0885C 80957B1C 3C014000 */ lui $at, 0x4000 ## $at = 40000000 -/* 08860 80957B20 44813000 */ mtc1 $at, $f6 ## $f6 = 2.00 -/* 08864 80957B24 240C0002 */ addiu $t4, $zero, 0x0002 ## $t4 = 00000002 -/* 08868 80957B28 240D0001 */ addiu $t5, $zero, 0x0001 ## $t5 = 00000001 -/* 0886C 80957B2C AFAD0020 */ sw $t5, 0x0020($sp) -/* 08870 80957B30 AFAC0018 */ sw $t4, 0x0018($sp) -/* 08874 80957B34 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 08878 80957B38 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 0887C 80957B3C 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 08880 80957B40 E7AA0010 */ swc1 $f10, 0x0010($sp) -/* 08884 80957B44 E7B00014 */ swc1 $f16, 0x0014($sp) -/* 08888 80957B48 0C253E19 */ jal func_8094F864 -/* 0888C 80957B4C E7A6001C */ swc1 $f6, 0x001C($sp) -.L80957B50: -/* 08890 80957B50 8E0E0198 */ lw $t6, 0x0198($s0) ## 00000198 -/* 08894 80957B54 27A40040 */ addiu $a0, $sp, 0x0040 ## $a0 = FFFFFFF0 -/* 08898 80957B58 25CFFFFF */ addiu $t7, $t6, 0xFFFF ## $t7 = FFFFFFFF -/* 0889C 80957B5C AE0F0198 */ sw $t7, 0x0198($s0) ## 00000198 -/* 088A0 80957B60 0C01E027 */ jal Math_Vec3f_Pitch - -/* 088A4 80957B64 8FA50038 */ lw $a1, 0x0038($sp) -/* 088A8 80957B68 8E030198 */ lw $v1, 0x0198($s0) ## 00000198 -/* 088AC 80957B6C A6020030 */ sh $v0, 0x0030($s0) ## 00000030 -/* 088B0 80957B70 5C600023 */ bgtzl $v1, .L80957C00 -/* 088B4 80957B74 8FBF0034 */ lw $ra, 0x0034($sp) -/* 088B8 80957B78 14600003 */ bne $v1, $zero, .L80957B88 -/* 088BC 80957B7C 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 088C0 80957B80 1000001E */ beq $zero, $zero, .L80957BFC -/* 088C4 80957B84 A600019C */ sh $zero, 0x019C($s0) ## 0000019C -.L80957B88: -/* 088C8 80957B88 3C014170 */ lui $at, 0x4170 ## $at = 41700000 -/* 088CC 80957B8C 44819000 */ mtc1 $at, $f18 ## $f18 = 15.00 -/* 088D0 80957B90 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 088D4 80957B94 44814000 */ mtc1 $at, $f8 ## $f8 = 1.00 -/* 088D8 80957B98 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 -/* 088DC 80957B9C 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001 -/* 088E0 80957BA0 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001 -/* 088E4 80957BA4 AFB90020 */ sw $t9, 0x0020($sp) -/* 088E8 80957BA8 AFB80018 */ sw $t8, 0x0018($sp) -/* 088EC 80957BAC 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 088F0 80957BB0 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 088F4 80957BB4 24070055 */ addiu $a3, $zero, 0x0055 ## $a3 = 00000055 -/* 088F8 80957BB8 E7B20010 */ swc1 $f18, 0x0010($sp) -/* 088FC 80957BBC E7A8001C */ swc1 $f8, 0x001C($sp) -/* 08900 80957BC0 0C253E19 */ jal func_8094F864 -/* 08904 80957BC4 E7A40014 */ swc1 $f4, 0x0014($sp) -/* 08908 80957BC8 8608019C */ lh $t0, 0x019C($s0) ## 0000019C -/* 0890C 80957BCC 240B0080 */ addiu $t3, $zero, 0x0080 ## $t3 = 00000080 -/* 08910 80957BD0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 08914 80957BD4 29010010 */ slti $at, $t0, 0x0010 -/* 08918 80957BD8 14200008 */ bne $at, $zero, .L80957BFC -/* 0891C 80957BDC 3C058095 */ lui $a1, %hi(func_80956EE0) ## $a1 = 80950000 -/* 08920 80957BE0 8E090004 */ lw $t1, 0x0004($s0) ## 00000004 -/* 08924 80957BE4 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE -/* 08928 80957BE8 A60B019C */ sh $t3, 0x019C($s0) ## 0000019C -/* 0892C 80957BEC 01215024 */ and $t2, $t1, $at -/* 08930 80957BF0 AE0A0004 */ sw $t2, 0x0004($s0) ## 00000004 -/* 08934 80957BF4 0C253CB0 */ jal func_8094F2C0 -/* 08938 80957BF8 24A56EE0 */ addiu $a1, $a1, %lo(func_80956EE0) ## $a1 = 80956EE0 -.L80957BFC: -/* 0893C 80957BFC 8FBF0034 */ lw $ra, 0x0034($sp) -.L80957C00: -/* 08940 80957C00 8FB0002C */ lw $s0, 0x002C($sp) -/* 08944 80957C04 8FB10030 */ lw $s1, 0x0030($sp) -/* 08948 80957C08 03E00008 */ jr $ra -/* 0894C 80957C0C 27BD0050 */ addiu $sp, $sp, 0x0050 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80957C10.s b/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80957C10.s deleted file mode 100644 index bdbba61710..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80957C10.s +++ /dev/null @@ -1,24 +0,0 @@ -glabel func_80957C10 -/* 08950 80957C10 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8 -/* 08954 80957C14 AFBF0014 */ sw $ra, 0x0014($sp) -/* 08958 80957C18 8C8E0004 */ lw $t6, 0x0004($a0) ## 00000004 -/* 0895C 80957C1C 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE -/* 08960 80957C20 2418001E */ addiu $t8, $zero, 0x001E ## $t8 = 0000001E -/* 08964 80957C24 01C17824 */ and $t7, $t6, $at -/* 08968 80957C28 AC8F0004 */ sw $t7, 0x0004($a0) ## 00000004 -/* 0896C 80957C2C AC980198 */ sw $t8, 0x0198($a0) ## 00000198 -/* 08970 80957C30 AFA40018 */ sw $a0, 0x0018($sp) -/* 08974 80957C34 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 08978 80957C38 24053944 */ addiu $a1, $zero, 0x3944 ## $a1 = 00003944 -/* 0897C 80957C3C 8FA40018 */ lw $a0, 0x0018($sp) -/* 08980 80957C40 3C058095 */ lui $a1, %hi(func_80957C68) ## $a1 = 80950000 -/* 08984 80957C44 24A57C68 */ addiu $a1, $a1, %lo(func_80957C68) ## $a1 = 80957C68 -/* 08988 80957C48 90990197 */ lbu $t9, 0x0197($a0) ## 00000197 -/* 0898C 80957C4C 27280001 */ addiu $t0, $t9, 0x0001 ## $t0 = 00000001 -/* 08990 80957C50 0C253CB0 */ jal func_8094F2C0 -/* 08994 80957C54 A0880197 */ sb $t0, 0x0197($a0) ## 00000197 -/* 08998 80957C58 8FBF0014 */ lw $ra, 0x0014($sp) -/* 0899C 80957C5C 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000 -/* 089A0 80957C60 03E00008 */ jr $ra -/* 089A4 80957C64 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80957C68.s b/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80957C68.s deleted file mode 100644 index aa425190bf..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80957C68.s +++ /dev/null @@ -1,16 +0,0 @@ -glabel func_80957C68 -/* 089A8 80957C68 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8 -/* 089AC 80957C6C AFBF0014 */ sw $ra, 0x0014($sp) -/* 089B0 80957C70 AFA5001C */ sw $a1, 0x001C($sp) -/* 089B4 80957C74 8C8E0198 */ lw $t6, 0x0198($a0) ## 00000198 -/* 089B8 80957C78 25CFFFFF */ addiu $t7, $t6, 0xFFFF ## $t7 = FFFFFFFF -/* 089BC 80957C7C 15E00003 */ bne $t7, $zero, .L80957C8C -/* 089C0 80957C80 AC8F0198 */ sw $t7, 0x0198($a0) ## 00000198 -/* 089C4 80957C84 0C00B55C */ jal Actor_Kill - -/* 089C8 80957C88 00000000 */ nop -.L80957C8C: -/* 089CC 80957C8C 8FBF0014 */ lw $ra, 0x0014($sp) -/* 089D0 80957C90 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000 -/* 089D4 80957C94 03E00008 */ jr $ra -/* 089D8 80957C98 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80957C9C.s b/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80957C9C.s deleted file mode 100644 index 7c9d94ed50..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80957C9C.s +++ /dev/null @@ -1,22 +0,0 @@ -glabel func_80957C9C -/* 089DC 80957C9C 3C0E8096 */ lui $t6, %hi(D_809668D2) ## $t6 = 80960000 -/* 089E0 80957CA0 81CE68D2 */ lb $t6, %lo(D_809668D2)($t6) -/* 089E4 80957CA4 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8 -/* 089E8 80957CA8 AFBF0014 */ sw $ra, 0x0014($sp) -/* 089EC 80957CAC 19C00004 */ blez $t6, .L80957CC0 -/* 089F0 80957CB0 AFA5001C */ sw $a1, 0x001C($sp) -/* 089F4 80957CB4 240F0064 */ addiu $t7, $zero, 0x0064 ## $t7 = 00000064 -/* 089F8 80957CB8 3C018096 */ lui $at, %hi(D_80966934) ## $at = 80960000 -/* 089FC 80957CBC A42F6934 */ sh $t7, %lo(D_80966934)($at) -.L80957CC0: -/* 08A00 80957CC0 8C980004 */ lw $t8, 0x0004($a0) ## 00000004 -/* 08A04 80957CC4 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE -/* 08A08 80957CC8 3C058095 */ lui $a1, %hi(func_80957CEC) ## $a1 = 80950000 -/* 08A0C 80957CCC 0301C824 */ and $t9, $t8, $at -/* 08A10 80957CD0 AC990004 */ sw $t9, 0x0004($a0) ## 00000004 -/* 08A14 80957CD4 0C253CB0 */ jal func_8094F2C0 -/* 08A18 80957CD8 24A57CEC */ addiu $a1, $a1, %lo(func_80957CEC) ## $a1 = 80957CEC -/* 08A1C 80957CDC 8FBF0014 */ lw $ra, 0x0014($sp) -/* 08A20 80957CE0 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000 -/* 08A24 80957CE4 03E00008 */ jr $ra -/* 08A28 80957CE8 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80957CEC.s b/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80957CEC.s deleted file mode 100644 index da68775a85..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80957CEC.s +++ /dev/null @@ -1,34 +0,0 @@ -glabel func_80957CEC -/* 08A2C 80957CEC 3C038096 */ lui $v1, %hi(D_80966934) ## $v1 = 80960000 -/* 08A30 80957CF0 24636934 */ addiu $v1, $v1, %lo(D_80966934) ## $v1 = 80966934 -/* 08A34 80957CF4 846E0000 */ lh $t6, 0x0000($v1) ## 80966934 -/* 08A38 80957CF8 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8 -/* 08A3C 80957CFC 2401001D */ addiu $at, $zero, 0x001D ## $at = 0000001D -/* 08A40 80957D00 AFBF0014 */ sw $ra, 0x0014($sp) -/* 08A44 80957D04 15C10005 */ bne $t6, $at, .L80957D1C -/* 08A48 80957D08 AFA5001C */ sw $a1, 0x001C($sp) -/* 08A4C 80957D0C 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 08A50 80957D10 24052865 */ addiu $a1, $zero, 0x2865 ## $a1 = 00002865 -/* 08A54 80957D14 3C038096 */ lui $v1, %hi(D_80966934) ## $v1 = 80960000 -/* 08A58 80957D18 24636934 */ addiu $v1, $v1, %lo(D_80966934) ## $v1 = 80966934 -.L80957D1C: -/* 08A5C 80957D1C 3C0F8096 */ lui $t7, %hi(D_809668D2) ## $t7 = 80960000 -/* 08A60 80957D20 81EF68D2 */ lb $t7, %lo(D_809668D2)($t7) -/* 08A64 80957D24 05E3000A */ bgezl $t7, .L80957D50 -/* 08A68 80957D28 8FBF0014 */ lw $ra, 0x0014($sp) -/* 08A6C 80957D2C 84620000 */ lh $v0, 0x0000($v1) ## 80966934 -/* 08A70 80957D30 24190064 */ addiu $t9, $zero, 0x0064 ## $t9 = 00000064 -/* 08A74 80957D34 28410064 */ slti $at, $v0, 0x0064 -/* 08A78 80957D38 10200003 */ beq $at, $zero, .L80957D48 -/* 08A7C 80957D3C 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008 -/* 08A80 80957D40 10000002 */ beq $zero, $zero, .L80957D4C -/* 08A84 80957D44 A4780000 */ sh $t8, 0x0000($v1) ## 80966934 -.L80957D48: -/* 08A88 80957D48 A4790000 */ sh $t9, 0x0000($v1) ## 80966934 -.L80957D4C: -/* 08A8C 80957D4C 8FBF0014 */ lw $ra, 0x0014($sp) -.L80957D50: -/* 08A90 80957D50 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000 -/* 08A94 80957D54 03E00008 */ jr $ra -/* 08A98 80957D58 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80957F60.s b/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80957F60.s deleted file mode 100644 index c03ce6cccd..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80957F60.s +++ /dev/null @@ -1,146 +0,0 @@ -.rdata -glabel D_8095C3B0 - .asciz "../z_boss_va.c" - .balign 4 - -glabel D_8095C3C0 - .asciz "../z_boss_va.c" - .balign 4 - -.late_rodata -glabel D_8095C820 - .float -1.57079637051 - -.text -glabel func_80957F60 -/* 08CA0 80957F60 27BDFF98 */ addiu $sp, $sp, 0xFF98 ## $sp = FFFFFF98 -/* 08CA4 80957F64 AFBF0034 */ sw $ra, 0x0034($sp) -/* 08CA8 80957F68 AFA40068 */ sw $a0, 0x0068($sp) -/* 08CAC 80957F6C AFA5006C */ sw $a1, 0x006C($sp) -/* 08CB0 80957F70 AFA60070 */ sw $a2, 0x0070($sp) -/* 08CB4 80957F74 AFA70074 */ sw $a3, 0x0074($sp) -/* 08CB8 80957F78 8C850000 */ lw $a1, 0x0000($a0) ## 00000000 -/* 08CBC 80957F7C 3C068096 */ lui $a2, %hi(D_8095C3B0) ## $a2 = 80960000 -/* 08CC0 80957F80 24C6C3B0 */ addiu $a2, $a2, %lo(D_8095C3B0) ## $a2 = 8095C3B0 -/* 08CC4 80957F84 27A4004C */ addiu $a0, $sp, 0x004C ## $a0 = FFFFFFE4 -/* 08CC8 80957F88 2407103C */ addiu $a3, $zero, 0x103C ## $a3 = 0000103C -/* 08CCC 80957F8C 0C031AB1 */ jal Graph_OpenDisps -/* 08CD0 80957F90 AFA5005C */ sw $a1, 0x005C($sp) -/* 08CD4 80957F94 8FA2006C */ lw $v0, 0x006C($sp) -/* 08CD8 80957F98 24010014 */ addiu $at, $zero, 0x0014 ## $at = 00000014 -/* 08CDC 80957F9C 8FA8005C */ lw $t0, 0x005C($sp) -/* 08CE0 80957FA0 14410038 */ bne $v0, $at, .L80958084 -/* 08CE4 80957FA4 3C18E700 */ lui $t8, 0xE700 ## $t8 = E7000000 -/* 08CE8 80957FA8 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0 -/* 08CEC 80957FAC 3C0ADB06 */ lui $t2, 0xDB06 ## $t2 = DB060000 -/* 08CF0 80957FB0 354A0020 */ ori $t2, $t2, 0x0020 ## $t2 = DB060020 -/* 08CF4 80957FB4 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008 -/* 08CF8 80957FB8 AD0F02C0 */ sw $t7, 0x02C0($t0) ## 000002C0 -/* 08CFC 80957FBC AC580000 */ sw $t8, 0x0000($v0) ## 00000000 -/* 08D00 80957FC0 AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 08D04 80957FC4 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0 -/* 08D08 80957FC8 8FA90068 */ lw $t1, 0x0068($sp) -/* 08D0C 80957FCC 240B0008 */ addiu $t3, $zero, 0x0008 ## $t3 = 00000008 -/* 08D10 80957FD0 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 08D14 80957FD4 AD1902C0 */ sw $t9, 0x02C0($t0) ## 000002C0 -/* 08D18 80957FD8 AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000 -/* 08D1C 80957FDC 8D240000 */ lw $a0, 0x0000($t1) ## 00000000 -/* 08D20 80957FE0 240C0010 */ addiu $t4, $zero, 0x0010 ## $t4 = 00000010 -/* 08D24 80957FE4 240D0001 */ addiu $t5, $zero, 0x0001 ## $t5 = 00000001 -/* 08D28 80957FE8 3C0E0001 */ lui $t6, 0x0001 ## $t6 = 00010000 -/* 08D2C 80957FEC AFAD0018 */ sw $t5, 0x0018($sp) -/* 08D30 80957FF0 AFAC0014 */ sw $t4, 0x0014($sp) -/* 08D34 80957FF4 AFA0001C */ sw $zero, 0x001C($sp) -/* 08D38 80957FF8 AFAB0010 */ sw $t3, 0x0010($sp) -/* 08D3C 80957FFC 01C97021 */ addu $t6, $t6, $t1 -/* 08D40 80958000 8DCE1DE4 */ lw $t6, 0x1DE4($t6) ## 00011DE4 -/* 08D44 80958004 240A0010 */ addiu $t2, $zero, 0x0010 ## $t2 = 00000010 -/* 08D48 80958008 24190010 */ addiu $t9, $zero, 0x0010 ## $t9 = 00000010 -/* 08D4C 8095800C 000E0823 */ subu $at, $zero, $t6 -/* 08D50 80958010 00017840 */ sll $t7, $at, 1 -/* 08D54 80958014 31F8003F */ andi $t8, $t7, 0x003F ## $t8 = 00000008 -/* 08D58 80958018 AFB80020 */ sw $t8, 0x0020($sp) -/* 08D5C 8095801C AFB90024 */ sw $t9, 0x0024($sp) -/* 08D60 80958020 AFAA0028 */ sw $t2, 0x0028($sp) -/* 08D64 80958024 AFA8005C */ sw $t0, 0x005C($sp) -/* 08D68 80958028 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 08D6C 8095802C 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 08D70 80958030 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 08D74 80958034 0C0253D0 */ jal Gfx_TwoTexScroll -/* 08D78 80958038 AFA20044 */ sw $v0, 0x0044($sp) -/* 08D7C 8095803C 8FA30044 */ lw $v1, 0x0044($sp) -/* 08D80 80958040 8FA8005C */ lw $t0, 0x005C($sp) -/* 08D84 80958044 3C0CFB00 */ lui $t4, 0xFB00 ## $t4 = FB000000 -/* 08D88 80958048 AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -/* 08D8C 8095804C 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0 -/* 08D90 80958050 3C018096 */ lui $at, %hi(D_8095C820) ## $at = 80960000 -/* 08D94 80958054 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 08D98 80958058 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008 -/* 08D9C 8095805C AD0B02C0 */ sw $t3, 0x02C0($t0) ## 000002C0 -/* 08DA0 80958060 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000 -/* 08DA4 80958064 8FAD007C */ lw $t5, 0x007C($sp) -/* 08DA8 80958068 85AE01AE */ lh $t6, 0x01AE($t5) ## 000001AE -/* 08DAC 8095806C 31CF00FF */ andi $t7, $t6, 0x00FF ## $t7 = 00000000 -/* 08DB0 80958070 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004 -/* 08DB4 80958074 0C0342DC */ jal Matrix_RotateX -/* 08DB8 80958078 C42CC820 */ lwc1 $f12, %lo(D_8095C820)($at) -/* 08DBC 8095807C 10000029 */ beq $zero, $zero, .L80958124 -/* 08DC0 80958080 8FAF0068 */ lw $t7, 0x0068($sp) -.L80958084: -/* 08DC4 80958084 2841000A */ slti $at, $v0, 0x000A -/* 08DC8 80958088 1420000A */ bne $at, $zero, .L809580B4 -/* 08DCC 8095808C 28410014 */ slti $at, $v0, 0x0014 -/* 08DD0 80958090 50200009 */ beql $at, $zero, .L809580B8 -/* 08DD4 80958094 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006 -/* 08DD8 80958098 8FA20078 */ lw $v0, 0x0078($sp) -/* 08DDC 8095809C 84580000 */ lh $t8, 0x0000($v0) ## 00000000 -/* 08DE0 809580A0 2719C000 */ addiu $t9, $t8, 0xC000 ## $t9 = FFFFC000 -/* 08DE4 809580A4 A4590000 */ sh $t9, 0x0000($v0) ## 00000000 -/* 08DE8 809580A8 8FAA0070 */ lw $t2, 0x0070($sp) -/* 08DEC 809580AC 1000001C */ beq $zero, $zero, .L80958120 -/* 08DF0 809580B0 AD400000 */ sw $zero, 0x0000($t2) ## 00000000 -.L809580B4: -/* 08DF4 809580B4 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006 -.L809580B8: -/* 08DF8 809580B8 14410008 */ bne $v0, $at, .L809580DC -/* 08DFC 809580BC 8FAB007C */ lw $t3, 0x007C($sp) -/* 08E00 809580C0 C56C01A4 */ lwc1 $f12, 0x01A4($t3) ## 000001A4 -/* 08E04 809580C4 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 08E08 809580C8 44066000 */ mfc1 $a2, $f12 -/* 08E0C 809580CC 0C0342A3 */ jal Matrix_Scale -/* 08E10 809580D0 46006386 */ mov.s $f14, $f12 -/* 08E14 809580D4 10000013 */ beq $zero, $zero, .L80958124 -/* 08E18 809580D8 8FAF0068 */ lw $t7, 0x0068($sp) -.L809580DC: -/* 08E1C 809580DC 2401003D */ addiu $at, $zero, 0x003D ## $at = 0000003D -/* 08E20 809580E0 14410008 */ bne $v0, $at, .L80958104 -/* 08E24 809580E4 8FAC007C */ lw $t4, 0x007C($sp) -/* 08E28 809580E8 C58C01A0 */ lwc1 $f12, 0x01A0($t4) ## 000001A0 -/* 08E2C 809580EC 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 08E30 809580F0 44066000 */ mfc1 $a2, $f12 -/* 08E34 809580F4 0C0342A3 */ jal Matrix_Scale -/* 08E38 809580F8 46006386 */ mov.s $f14, $f12 -/* 08E3C 809580FC 10000009 */ beq $zero, $zero, .L80958124 -/* 08E40 80958100 8FAF0068 */ lw $t7, 0x0068($sp) -.L80958104: -/* 08E44 80958104 24010007 */ addiu $at, $zero, 0x0007 ## $at = 00000007 -/* 08E48 80958108 54410006 */ bnel $v0, $at, .L80958124 -/* 08E4C 8095810C 8FAF0068 */ lw $t7, 0x0068($sp) -/* 08E50 80958110 8FA20078 */ lw $v0, 0x0078($sp) -/* 08E54 80958114 844D0000 */ lh $t5, 0x0000($v0) ## 00000000 -/* 08E58 80958118 25AEF334 */ addiu $t6, $t5, 0xF334 ## $t6 = FFFFF334 -/* 08E5C 8095811C A44E0000 */ sh $t6, 0x0000($v0) ## 00000000 -.L80958120: -/* 08E60 80958120 8FAF0068 */ lw $t7, 0x0068($sp) -.L80958124: -/* 08E64 80958124 3C068096 */ lui $a2, %hi(D_8095C3C0) ## $a2 = 80960000 -/* 08E68 80958128 24C6C3C0 */ addiu $a2, $a2, %lo(D_8095C3C0) ## $a2 = 8095C3C0 -/* 08E6C 8095812C 27A4004C */ addiu $a0, $sp, 0x004C ## $a0 = FFFFFFE4 -/* 08E70 80958130 24071057 */ addiu $a3, $zero, 0x1057 ## $a3 = 00001057 -/* 08E74 80958134 0C031AD5 */ jal Graph_CloseDisps -/* 08E78 80958138 8DE50000 */ lw $a1, 0x0000($t7) ## 00000000 -/* 08E7C 8095813C 8FBF0034 */ lw $ra, 0x0034($sp) -/* 08E80 80958140 27BD0068 */ addiu $sp, $sp, 0x0068 ## $sp = 00000000 -/* 08E84 80958144 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -/* 08E88 80958148 03E00008 */ jr $ra -/* 08E8C 8095814C 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80958150.s b/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80958150.s deleted file mode 100644 index 53d2841041..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80958150.s +++ /dev/null @@ -1,397 +0,0 @@ -.rdata -glabel D_8095C3D0 - .asciz "../z_boss_va.c" - .balign 4 - -glabel D_8095C3E0 - .asciz "../z_boss_va.c" - .balign 4 - -glabel D_8095C3F0 - .asciz "../z_boss_va.c" - .balign 4 - -glabel D_8095C400 - .asciz "../z_boss_va.c" - .balign 4 - -glabel D_8095C410 - .asciz "../z_boss_va.c" - .balign 4 - -glabel D_8095C420 - .asciz "../z_boss_va.c" - .balign 4 - -.late_rodata -glabel D_8095C824 - .word 0x44048000 -glabel D_8095C828 - .word 0x44048000 - -.text -glabel func_80958150 -/* 08E90 80958150 27BDFF78 */ addiu $sp, $sp, 0xFF78 ## $sp = FFFFFF78 -/* 08E94 80958154 3C0F8096 */ lui $t7, %hi(D_8095C258) ## $t7 = 80960000 -/* 08E98 80958158 AFBF0034 */ sw $ra, 0x0034($sp) -/* 08E9C 8095815C AFA40088 */ sw $a0, 0x0088($sp) -/* 08EA0 80958160 AFA5008C */ sw $a1, 0x008C($sp) -/* 08EA4 80958164 AFA60090 */ sw $a2, 0x0090($sp) -/* 08EA8 80958168 AFA70094 */ sw $a3, 0x0094($sp) -/* 08EAC 8095816C 25EFC258 */ addiu $t7, $t7, %lo(D_8095C258) ## $t7 = 8095C258 -/* 08EB0 80958170 8DF90000 */ lw $t9, 0x0000($t7) ## 8095C258 -/* 08EB4 80958174 27AE0078 */ addiu $t6, $sp, 0x0078 ## $t6 = FFFFFFF0 -/* 08EB8 80958178 8DF80004 */ lw $t8, 0x0004($t7) ## 8095C25C -/* 08EBC 8095817C ADD90000 */ sw $t9, 0x0000($t6) ## FFFFFFF0 -/* 08EC0 80958180 8DF90008 */ lw $t9, 0x0008($t7) ## 8095C260 -/* 08EC4 80958184 ADD80004 */ sw $t8, 0x0004($t6) ## FFFFFFF4 -/* 08EC8 80958188 3C068096 */ lui $a2, %hi(D_8095C3D0) ## $a2 = 80960000 -/* 08ECC 8095818C ADD90008 */ sw $t9, 0x0008($t6) ## FFFFFFF8 -/* 08ED0 80958190 8FAC0088 */ lw $t4, 0x0088($sp) -/* 08ED4 80958194 24C6C3D0 */ addiu $a2, $a2, %lo(D_8095C3D0) ## $a2 = 8095C3D0 -/* 08ED8 80958198 24071060 */ addiu $a3, $zero, 0x1060 ## $a3 = 00001060 -/* 08EDC 8095819C 8D850000 */ lw $a1, 0x0000($t4) ## 00000000 -/* 08EE0 809581A0 27A40060 */ addiu $a0, $sp, 0x0060 ## $a0 = FFFFFFD8 -/* 08EE4 809581A4 0C031AB1 */ jal Graph_OpenDisps -/* 08EE8 809581A8 AFA50070 */ sw $a1, 0x0070($sp) -/* 08EEC 809581AC 8FAA008C */ lw $t2, 0x008C($sp) -/* 08EF0 809581B0 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006 -/* 08EF4 809581B4 8FA80070 */ lw $t0, 0x0070($sp) -/* 08EF8 809581B8 15410012 */ bne $t2, $at, .L80958204 -/* 08EFC 809581BC 3C0D8096 */ lui $t5, %hi(D_809668D1) ## $t5 = 80960000 -/* 08F00 809581C0 91AD68D1 */ lbu $t5, %lo(D_809668D1)($t5) -/* 08F04 809581C4 29A10009 */ slti $at, $t5, 0x0009 -/* 08F08 809581C8 10200004 */ beq $at, $zero, .L809581DC -/* 08F0C 809581CC 3C01C47A */ lui $at, 0xC47A ## $at = C47A0000 -/* 08F10 809581D0 44812000 */ mtc1 $at, $f4 ## $f4 = -1000.00 -/* 08F14 809581D4 10000005 */ beq $zero, $zero, .L809581EC -/* 08F18 809581D8 E7A40078 */ swc1 $f4, 0x0078($sp) -.L809581DC: -/* 08F1C 809581DC 3C014348 */ lui $at, 0x4348 ## $at = 43480000 -/* 08F20 809581E0 44813000 */ mtc1 $at, $f6 ## $f6 = 200.00 -/* 08F24 809581E4 00000000 */ nop -/* 08F28 809581E8 E7A60078 */ swc1 $f6, 0x0078($sp) -.L809581EC: -/* 08F2C 809581EC 8FA50098 */ lw $a1, 0x0098($sp) -/* 08F30 809581F0 27A40078 */ addiu $a0, $sp, 0x0078 ## $a0 = FFFFFFF0 -/* 08F34 809581F4 0C0346BD */ jal Matrix_MultVec3f -/* 08F38 809581F8 24A501D8 */ addiu $a1, $a1, 0x01D8 ## $a1 = 000001D8 -/* 08F3C 809581FC 100000EA */ beq $zero, $zero, .L809585A8 -/* 08F40 80958200 8FAA008C */ lw $t2, 0x008C($sp) -.L80958204: -/* 08F44 80958204 2941000A */ slti $at, $t2, 0x000A -/* 08F48 80958208 14200067 */ bne $at, $zero, .L809583A8 -/* 08F4C 8095820C 29410014 */ slti $at, $t2, 0x0014 -/* 08F50 80958210 10200065 */ beq $at, $zero, .L809583A8 -/* 08F54 80958214 3C0E8096 */ lui $t6, %hi(D_8095C226) ## $t6 = 80960000 -/* 08F58 80958218 01CA7021 */ addu $t6, $t6, $t2 -/* 08F5C 8095821C 91CEC226 */ lbu $t6, %lo(D_8095C226)($t6) -/* 08F60 80958220 29410010 */ slti $at, $t2, 0x0010 -/* 08F64 80958224 51C00061 */ beql $t6, $zero, .L809583AC -/* 08F68 80958228 24010019 */ addiu $at, $zero, 0x0019 ## $at = 00000019 -/* 08F6C 8095822C 10200004 */ beq $at, $zero, .L80958240 -/* 08F70 80958230 3C0F8096 */ lui $t7, %hi(D_809668D1) ## $t7 = 80960000 -/* 08F74 80958234 2401000A */ addiu $at, $zero, 0x000A ## $at = 0000000A -/* 08F78 80958238 55410021 */ bnel $t2, $at, .L809582C0 -/* 08F7C 8095823C 2941000B */ slti $at, $t2, 0x000B -.L80958240: -/* 08F80 80958240 91EF68D1 */ lbu $t7, %lo(D_809668D1)($t7) -/* 08F84 80958244 3C19DA38 */ lui $t9, 0xDA38 ## $t9 = DA380000 -/* 08F88 80958248 29E1000A */ slti $at, $t7, 0x000A -/* 08F8C 8095824C 5020001C */ beql $at, $zero, .L809582C0 -/* 08F90 80958250 2941000B */ slti $at, $t2, 0x000B -/* 08F94 80958254 8D0202D0 */ lw $v0, 0x02D0($t0) ## 000002D0 -/* 08F98 80958258 37390003 */ ori $t9, $t9, 0x0003 ## $t9 = DA380003 -/* 08F9C 8095825C 3C058096 */ lui $a1, %hi(D_8095C3E0) ## $a1 = 80960000 -/* 08FA0 80958260 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008 -/* 08FA4 80958264 AD1802D0 */ sw $t8, 0x02D0($t0) ## 000002D0 -/* 08FA8 80958268 AC590000 */ sw $t9, 0x0000($v0) ## 00000000 -/* 08FAC 8095826C 8FAC0088 */ lw $t4, 0x0088($sp) -/* 08FB0 80958270 24A5C3E0 */ addiu $a1, $a1, %lo(D_8095C3E0) ## $a1 = 8095C3E0 -/* 08FB4 80958274 24061070 */ addiu $a2, $zero, 0x1070 ## $a2 = 00001070 -/* 08FB8 80958278 8D840000 */ lw $a0, 0x0000($t4) ## 00000000 -/* 08FBC 8095827C AFA80070 */ sw $t0, 0x0070($sp) -/* 08FC0 80958280 0C0346A2 */ jal Matrix_NewMtx -/* 08FC4 80958284 AFA2005C */ sw $v0, 0x005C($sp) -/* 08FC8 80958288 8FA3005C */ lw $v1, 0x005C($sp) -/* 08FCC 8095828C 8FA80070 */ lw $t0, 0x0070($sp) -/* 08FD0 80958290 3C0F0601 */ lui $t7, %hi(D_06008BB8) ## $t7 = 06010000 -/* 08FD4 80958294 AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -/* 08FD8 80958298 8D0202D0 */ lw $v0, 0x02D0($t0) ## 000002D0 -/* 08FDC 8095829C 25EF8BB8 */ addiu $t7, $t7, %lo(D_06008BB8) ## $t7 = 06008BB8 -/* 08FE0 809582A0 3C0EDE00 */ lui $t6, 0xDE00 ## $t6 = DE000000 -/* 08FE4 809582A4 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008 -/* 08FE8 809582A8 AD0D02D0 */ sw $t5, 0x02D0($t0) ## 000002D0 -/* 08FEC 809582AC AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004 -/* 08FF0 809582B0 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000 -/* 08FF4 809582B4 10000022 */ beq $zero, $zero, .L80958340 -/* 08FF8 809582B8 8FAA008C */ lw $t2, 0x008C($sp) -/* 08FFC 809582BC 2941000B */ slti $at, $t2, 0x000B -.L809582C0: -/* 09000 809582C0 1420001F */ bne $at, $zero, .L80958340 -/* 09004 809582C4 3C188096 */ lui $t8, %hi(D_809668D1) ## $t8 = 80960000 -/* 09008 809582C8 931868D1 */ lbu $t8, %lo(D_809668D1)($t8) -/* 0900C 809582CC 3C0CDA38 */ lui $t4, 0xDA38 ## $t4 = DA380000 -/* 09010 809582D0 2B010004 */ slti $at, $t8, 0x0004 -/* 09014 809582D4 1020001A */ beq $at, $zero, .L80958340 -/* 09018 809582D8 00000000 */ nop -/* 0901C 809582DC 8D0202D0 */ lw $v0, 0x02D0($t0) ## 000002D0 -/* 09020 809582E0 358C0003 */ ori $t4, $t4, 0x0003 ## $t4 = DA380003 -/* 09024 809582E4 3C058096 */ lui $a1, %hi(D_8095C3F0) ## $a1 = 80960000 -/* 09028 809582E8 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 0902C 809582EC AD1902D0 */ sw $t9, 0x02D0($t0) ## 000002D0 -/* 09030 809582F0 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000 -/* 09034 809582F4 8FAD0088 */ lw $t5, 0x0088($sp) -/* 09038 809582F8 24A5C3F0 */ addiu $a1, $a1, %lo(D_8095C3F0) ## $a1 = 8095C3F0 -/* 0903C 809582FC 24061074 */ addiu $a2, $zero, 0x1074 ## $a2 = 00001074 -/* 09040 80958300 8DA40000 */ lw $a0, 0x0000($t5) ## 00000008 -/* 09044 80958304 AFA80070 */ sw $t0, 0x0070($sp) -/* 09048 80958308 0C0346A2 */ jal Matrix_NewMtx -/* 0904C 8095830C AFA20054 */ sw $v0, 0x0054($sp) -/* 09050 80958310 8FA30054 */ lw $v1, 0x0054($sp) -/* 09054 80958314 8FA80070 */ lw $t0, 0x0070($sp) -/* 09058 80958318 3C180601 */ lui $t8, %hi(D_06008BB8) ## $t8 = 06010000 -/* 0905C 8095831C AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -/* 09060 80958320 8D0202D0 */ lw $v0, 0x02D0($t0) ## 000002D0 -/* 09064 80958324 27188BB8 */ addiu $t8, $t8, %lo(D_06008BB8) ## $t8 = 06008BB8 -/* 09068 80958328 3C0FDE00 */ lui $t7, 0xDE00 ## $t7 = DE000000 -/* 0906C 8095832C 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008 -/* 09070 80958330 AD0E02D0 */ sw $t6, 0x02D0($t0) ## 000002D0 -/* 09074 80958334 AC580004 */ sw $t8, 0x0004($v0) ## 00000004 -/* 09078 80958338 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000 -/* 0907C 8095833C 8FAA008C */ lw $t2, 0x008C($sp) -.L80958340: -/* 09080 80958340 3C198096 */ lui $t9, %hi(D_809668D2) ## $t9 = 80960000 -/* 09084 80958344 833968D2 */ lb $t9, %lo(D_809668D2)($t9) -/* 09088 80958348 2B21000E */ slti $at, $t9, 0x000E -/* 0908C 8095834C 1420000C */ bne $at, $zero, .L80958380 -/* 09090 80958350 3C018096 */ lui $at, %hi(D_8095C824) ## $at = 80960000 -/* 09094 80958354 0C00CFC8 */ jal Rand_CenteredFloat - -/* 09098 80958358 C42CC824 */ lwc1 $f12, %lo(D_8095C824)($at) -/* 0909C 8095835C 3C018096 */ lui $at, %hi(D_8095C828) ## $at = 80960000 -/* 090A0 80958360 E7A00078 */ swc1 $f0, 0x0078($sp) -/* 090A4 80958364 0C00CFC8 */ jal Rand_CenteredFloat - -/* 090A8 80958368 C42CC828 */ lwc1 $f12, %lo(D_8095C828)($at) -/* 090AC 8095836C 3C01C270 */ lui $at, 0xC270 ## $at = C2700000 -/* 090B0 80958370 44814000 */ mtc1 $at, $f8 ## $f8 = -60.00 -/* 090B4 80958374 E7A0007C */ swc1 $f0, 0x007C($sp) -/* 090B8 80958378 8FAA008C */ lw $t2, 0x008C($sp) -/* 090BC 8095837C E7A80080 */ swc1 $f8, 0x0080($sp) -.L80958380: -/* 090C0 80958380 8FAC0098 */ lw $t4, 0x0098($sp) -/* 090C4 80958384 000A6880 */ sll $t5, $t2, 2 -/* 090C8 80958388 01AA6823 */ subu $t5, $t5, $t2 -/* 090CC 8095838C 000D6880 */ sll $t5, $t5, 2 -/* 090D0 80958390 018D2821 */ addu $a1, $t4, $t5 -/* 090D4 80958394 24A50184 */ addiu $a1, $a1, 0x0184 ## $a1 = 00000184 -/* 090D8 80958398 0C0346BD */ jal Matrix_MultVec3f -/* 090DC 8095839C 27A40078 */ addiu $a0, $sp, 0x0078 ## $a0 = FFFFFFF0 -/* 090E0 809583A0 10000081 */ beq $zero, $zero, .L809585A8 -/* 090E4 809583A4 8FAA008C */ lw $t2, 0x008C($sp) -.L809583A8: -/* 090E8 809583A8 24010019 */ addiu $at, $zero, 0x0019 ## $at = 00000019 -.L809583AC: -/* 090EC 809583AC 15410042 */ bne $t2, $at, .L809584B8 -/* 090F0 809583B0 8FB90090 */ lw $t9, 0x0090($sp) -/* 090F4 809583B4 8D0202D0 */ lw $v0, 0x02D0($t0) ## 000002D0 -/* 090F8 809583B8 8FAB0088 */ lw $t3, 0x0088($sp) -/* 090FC 809583BC 3C0FDB06 */ lui $t7, 0xDB06 ## $t7 = DB060000 -/* 09100 809583C0 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008 -/* 09104 809583C4 AD0E02D0 */ sw $t6, 0x02D0($t0) ## 000002D0 -/* 09108 809583C8 35EF0024 */ ori $t7, $t7, 0x0024 ## $t7 = DB060024 -/* 0910C 809583CC 3C030001 */ lui $v1, 0x0001 ## $v1 = 00010000 -/* 09110 809583D0 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000 -/* 09114 809583D4 006B1821 */ addu $v1, $v1, $t3 -/* 09118 809583D8 8C631DE4 */ lw $v1, 0x1DE4($v1) ## 00011DE4 -/* 0911C 809583DC 8D640000 */ lw $a0, 0x0000($t3) ## 00000000 -/* 09120 809583E0 24180010 */ addiu $t8, $zero, 0x0010 ## $t8 = 00000010 -/* 09124 809583E4 00033880 */ sll $a3, $v1, 2 -/* 09128 809583E8 00036880 */ sll $t5, $v1, 2 -/* 0912C 809583EC AFB80010 */ sw $t8, 0x0010($sp) -/* 09130 809583F0 01A36821 */ addu $t5, $t5, $v1 -/* 09134 809583F4 00E33821 */ addu $a3, $a3, $v1 -/* 09138 809583F8 00073840 */ sll $a3, $a3, 1 -/* 0913C 809583FC 31AE007F */ andi $t6, $t5, 0x007F ## $t6 = 00000000 -/* 09140 80958400 24180020 */ addiu $t8, $zero, 0x0020 ## $t8 = 00000020 -/* 09144 80958404 240F0010 */ addiu $t7, $zero, 0x0010 ## $t7 = 00000010 -/* 09148 80958408 24190020 */ addiu $t9, $zero, 0x0020 ## $t9 = 00000020 -/* 0914C 8095840C 240C0001 */ addiu $t4, $zero, 0x0001 ## $t4 = 00000001 -/* 09150 80958410 AFAC0018 */ sw $t4, 0x0018($sp) -/* 09154 80958414 AFB90014 */ sw $t9, 0x0014($sp) -/* 09158 80958418 AFAF0024 */ sw $t7, 0x0024($sp) -/* 0915C 8095841C AFB80028 */ sw $t8, 0x0028($sp) -/* 09160 80958420 AFAE0020 */ sw $t6, 0x0020($sp) -/* 09164 80958424 30E7007F */ andi $a3, $a3, 0x007F ## $a3 = 00000000 -/* 09168 80958428 AFA80070 */ sw $t0, 0x0070($sp) -/* 0916C 8095842C AFA0001C */ sw $zero, 0x001C($sp) -/* 09170 80958430 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 09174 80958434 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 09178 80958438 0C0253D0 */ jal Gfx_TwoTexScroll -/* 0917C 8095843C AFA2004C */ sw $v0, 0x004C($sp) -/* 09180 80958440 8FA9004C */ lw $t1, 0x004C($sp) -/* 09184 80958444 8FA80070 */ lw $t0, 0x0070($sp) -/* 09188 80958448 3C0CDA38 */ lui $t4, 0xDA38 ## $t4 = DA380000 -/* 0918C 8095844C AD220004 */ sw $v0, 0x0004($t1) ## 00000004 -/* 09190 80958450 8D0202D0 */ lw $v0, 0x02D0($t0) ## 000002D0 -/* 09194 80958454 358C0003 */ ori $t4, $t4, 0x0003 ## $t4 = DA380003 -/* 09198 80958458 3C058096 */ lui $a1, %hi(D_8095C400) ## $a1 = 80960000 -/* 0919C 8095845C 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 091A0 80958460 AD1902D0 */ sw $t9, 0x02D0($t0) ## 000002D0 -/* 091A4 80958464 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000 -/* 091A8 80958468 8FAD0088 */ lw $t5, 0x0088($sp) -/* 091AC 8095846C 24A5C400 */ addiu $a1, $a1, %lo(D_8095C400) ## $a1 = 8095C400 -/* 091B0 80958470 24061088 */ addiu $a2, $zero, 0x1088 ## $a2 = 00001088 -/* 091B4 80958474 8DA40000 */ lw $a0, 0x0000($t5) ## 00000000 -/* 091B8 80958478 AFA80070 */ sw $t0, 0x0070($sp) -/* 091BC 8095847C 0C0346A2 */ jal Matrix_NewMtx -/* 091C0 80958480 AFA20048 */ sw $v0, 0x0048($sp) -/* 091C4 80958484 8FA30048 */ lw $v1, 0x0048($sp) -/* 091C8 80958488 8FA80070 */ lw $t0, 0x0070($sp) -/* 091CC 8095848C 3C180601 */ lui $t8, %hi(D_06008D70) ## $t8 = 06010000 -/* 091D0 80958490 AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -/* 091D4 80958494 8D0202D0 */ lw $v0, 0x02D0($t0) ## 000002D0 -/* 091D8 80958498 27188D70 */ addiu $t8, $t8, %lo(D_06008D70) ## $t8 = 06008D70 -/* 091DC 8095849C 3C0FDE00 */ lui $t7, 0xDE00 ## $t7 = DE000000 -/* 091E0 809584A0 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008 -/* 091E4 809584A4 AD0E02D0 */ sw $t6, 0x02D0($t0) ## 000002D0 -/* 091E8 809584A8 AC580004 */ sw $t8, 0x0004($v0) ## 00000004 -/* 091EC 809584AC AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000 -/* 091F0 809584B0 1000003D */ beq $zero, $zero, .L809585A8 -/* 091F4 809584B4 8FAA008C */ lw $t2, 0x008C($sp) -.L809584B8: -/* 091F8 809584B8 8F2C0000 */ lw $t4, 0x0000($t9) ## 00000000 -/* 091FC 809584BC 2941001D */ slti $at, $t2, 0x001D -/* 09200 809584C0 51800020 */ beql $t4, $zero, .L80958544 -/* 09204 809584C4 24010018 */ addiu $at, $zero, 0x0018 ## $at = 00000018 -/* 09208 809584C8 1420001D */ bne $at, $zero, .L80958540 -/* 0920C 809584CC 29410038 */ slti $at, $t2, 0x0038 -/* 09210 809584D0 1020001B */ beq $at, $zero, .L80958540 -/* 09214 809584D4 3C0EDA38 */ lui $t6, 0xDA38 ## $t6 = DA380000 -/* 09218 809584D8 8D0202D0 */ lw $v0, 0x02D0($t0) ## 000002D0 -/* 0921C 809584DC 35CE0003 */ ori $t6, $t6, 0x0003 ## $t6 = DA380003 -/* 09220 809584E0 3C058096 */ lui $a1, %hi(D_8095C410) ## $a1 = 80960000 -/* 09224 809584E4 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008 -/* 09228 809584E8 AD0D02D0 */ sw $t5, 0x02D0($t0) ## 000002D0 -/* 0922C 809584EC AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000 -/* 09230 809584F0 8FAF0088 */ lw $t7, 0x0088($sp) -/* 09234 809584F4 24A5C410 */ addiu $a1, $a1, %lo(D_8095C410) ## $a1 = 8095C410 -/* 09238 809584F8 2406108C */ addiu $a2, $zero, 0x108C ## $a2 = 0000108C -/* 0923C 809584FC 8DE40000 */ lw $a0, 0x0000($t7) ## DE000000 -/* 09240 80958500 AFA80070 */ sw $t0, 0x0070($sp) -/* 09244 80958504 0C0346A2 */ jal Matrix_NewMtx -/* 09248 80958508 AFA20040 */ sw $v0, 0x0040($sp) -/* 0924C 8095850C 8FA30040 */ lw $v1, 0x0040($sp) -/* 09250 80958510 8FA80070 */ lw $t0, 0x0070($sp) -/* 09254 80958514 3C19DE00 */ lui $t9, 0xDE00 ## $t9 = DE000000 -/* 09258 80958518 AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -/* 0925C 8095851C 8D0202D0 */ lw $v0, 0x02D0($t0) ## 000002D0 -/* 09260 80958520 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008 -/* 09264 80958524 AD1802D0 */ sw $t8, 0x02D0($t0) ## 000002D0 -/* 09268 80958528 AC590000 */ sw $t9, 0x0000($v0) ## 00000000 -/* 0926C 8095852C 8FAC0090 */ lw $t4, 0x0090($sp) -/* 09270 80958530 8D8D0000 */ lw $t5, 0x0000($t4) ## 00000000 -/* 09274 80958534 AC4D0004 */ sw $t5, 0x0004($v0) ## 00000004 -/* 09278 80958538 1000001B */ beq $zero, $zero, .L809585A8 -/* 0927C 8095853C 8FAA008C */ lw $t2, 0x008C($sp) -.L80958540: -/* 09280 80958540 24010018 */ addiu $at, $zero, 0x0018 ## $at = 00000018 -.L80958544: -/* 09284 80958544 15410018 */ bne $t2, $at, .L809585A8 -/* 09288 80958548 3C0E8096 */ lui $t6, %hi(D_809668D2) ## $t6 = 80960000 -/* 0928C 8095854C 81CE68D2 */ lb $t6, %lo(D_809668D2)($t6) -/* 09290 80958550 8FAF0098 */ lw $t7, 0x0098($sp) -/* 09294 80958554 29C1000E */ slti $at, $t6, 0x000E -/* 09298 80958558 10200013 */ beq $at, $zero, .L809585A8 -/* 0929C 8095855C 3C0143E1 */ lui $at, 0x43E1 ## $at = 43E10000 -/* 092A0 80958560 44818000 */ mtc1 $at, $f16 ## $f16 = 450.00 -/* 092A4 80958564 C5EA00BC */ lwc1 $f10, 0x00BC($t7) ## 000000BC -/* 092A8 80958568 3C01C30C */ lui $at, 0xC30C ## $at = C30C0000 -/* 092AC 8095856C 44812000 */ mtc1 $at, $f4 ## $f4 = -140.00 -/* 092B0 80958570 46105480 */ add.s $f18, $f10, $f16 -/* 092B4 80958574 27A40078 */ addiu $a0, $sp, 0x0078 ## $a0 = FFFFFFF0 -/* 092B8 80958578 25E50280 */ addiu $a1, $t7, 0x0280 ## $a1 = 00000280 -/* 092BC 8095857C 46049180 */ add.s $f6, $f18, $f4 -/* 092C0 80958580 0C0346BD */ jal Matrix_MultVec3f -/* 092C4 80958584 E7A60078 */ swc1 $f6, 0x0078($sp) -/* 092C8 80958588 3C014348 */ lui $at, 0x4348 ## $at = 43480000 -/* 092CC 8095858C 44814000 */ mtc1 $at, $f8 ## $f8 = 200.00 -/* 092D0 80958590 8FA50098 */ lw $a1, 0x0098($sp) -/* 092D4 80958594 27A40078 */ addiu $a0, $sp, 0x0078 ## $a0 = FFFFFFF0 -/* 092D8 80958598 E7A80078 */ swc1 $f8, 0x0078($sp) -/* 092DC 8095859C 0C0346BD */ jal Matrix_MultVec3f -/* 092E0 809585A0 24A50274 */ addiu $a1, $a1, 0x0274 ## $a1 = 00000274 -/* 092E4 809585A4 8FAA008C */ lw $t2, 0x008C($sp) -.L809585A8: -/* 092E8 809585A8 24010007 */ addiu $at, $zero, 0x0007 ## $at = 00000007 -/* 092EC 809585AC 15410032 */ bne $t2, $at, .L80958678 -/* 092F0 809585B0 3C188096 */ lui $t8, %hi(D_809668D2) ## $t8 = 80960000 -/* 092F4 809585B4 831868D2 */ lb $t8, %lo(D_809668D2)($t8) -/* 092F8 809585B8 8FB90098 */ lw $t9, 0x0098($sp) -/* 092FC 809585BC 2B01000E */ slti $at, $t8, 0x000E -/* 09300 809585C0 1420002D */ bne $at, $zero, .L80958678 -/* 09304 809585C4 272C0274 */ addiu $t4, $t9, 0x0274 ## $t4 = 00000274 -/* 09308 809585C8 3C0143A0 */ lui $at, 0x43A0 ## $at = 43A00000 -/* 0930C 809585CC 44816000 */ mtc1 $at, $f12 ## $f12 = 320.00 -/* 09310 809585D0 0C00CFC8 */ jal Rand_CenteredFloat - -/* 09314 809585D4 AFAC0038 */ sw $t4, 0x0038($sp) -/* 09318 809585D8 3C01C37A */ lui $at, 0xC37A ## $at = C37A0000 -/* 0931C 809585DC 44815000 */ mtc1 $at, $f10 ## $f10 = -250.00 -/* 09320 809585E0 3C0143A0 */ lui $at, 0x43A0 ## $at = 43A00000 -/* 09324 809585E4 44816000 */ mtc1 $at, $f12 ## $f12 = 320.00 -/* 09328 809585E8 460A0400 */ add.s $f16, $f0, $f10 -/* 0932C 809585EC 0C00CFC8 */ jal Rand_CenteredFloat - -/* 09330 809585F0 E7B00078 */ swc1 $f16, 0x0078($sp) -/* 09334 809585F4 3C0143A0 */ lui $at, 0x43A0 ## $at = 43A00000 -/* 09338 809585F8 44816000 */ mtc1 $at, $f12 ## $f12 = 320.00 -/* 0933C 809585FC 0C00CFC8 */ jal Rand_CenteredFloat - -/* 09340 80958600 E7A0007C */ swc1 $f0, 0x007C($sp) -/* 09344 80958604 C7A2007C */ lwc1 $f2, 0x007C($sp) -/* 09348 80958608 44807000 */ mtc1 $zero, $f14 ## $f14 = 0.00 -/* 0934C 8095860C 3C014316 */ lui $at, 0x4316 ## $at = 43160000 -/* 09350 80958610 27A40078 */ addiu $a0, $sp, 0x0078 ## $a0 = FFFFFFF0 -/* 09354 80958614 460E103C */ c.lt.s $f2, $f14 -/* 09358 80958618 00000000 */ nop -/* 0935C 8095861C 45020008 */ bc1fl .L80958640 -/* 09360 80958620 44816000 */ mtc1 $at, $f12 ## $f12 = 150.00 -/* 09364 80958624 3C014316 */ lui $at, 0x4316 ## $at = 43160000 -/* 09368 80958628 44816000 */ mtc1 $at, $f12 ## $f12 = 150.00 -/* 0936C 8095862C 00000000 */ nop -/* 09370 80958630 460C1081 */ sub.s $f2, $f2, $f12 -/* 09374 80958634 10000005 */ beq $zero, $zero, .L8095864C -/* 09378 80958638 E7A2007C */ swc1 $f2, 0x007C($sp) -/* 0937C 8095863C 44816000 */ mtc1 $at, $f12 ## $f12 = 150.00 -.L80958640: -/* 09380 80958640 00000000 */ nop -/* 09384 80958644 460C1080 */ add.s $f2, $f2, $f12 -/* 09388 80958648 E7A2007C */ swc1 $f2, 0x007C($sp) -.L8095864C: -/* 0938C 8095864C 460E003C */ c.lt.s $f0, $f14 -/* 09390 80958650 00000000 */ nop -/* 09394 80958654 45020005 */ bc1fl .L8095866C -/* 09398 80958658 460C0100 */ add.s $f4, $f0, $f12 -/* 0939C 8095865C 460C0481 */ sub.s $f18, $f0, $f12 -/* 093A0 80958660 10000003 */ beq $zero, $zero, .L80958670 -/* 093A4 80958664 E7B20080 */ swc1 $f18, 0x0080($sp) -/* 093A8 80958668 460C0100 */ add.s $f4, $f0, $f12 -.L8095866C: -/* 093AC 8095866C E7A40080 */ swc1 $f4, 0x0080($sp) -.L80958670: -/* 093B0 80958670 0C0346BD */ jal Matrix_MultVec3f -/* 093B4 80958674 8FA50038 */ lw $a1, 0x0038($sp) -.L80958678: -/* 093B8 80958678 8FAD0088 */ lw $t5, 0x0088($sp) -/* 093BC 8095867C 3C068096 */ lui $a2, %hi(D_8095C420) ## $a2 = 80960000 -/* 093C0 80958680 24C6C420 */ addiu $a2, $a2, %lo(D_8095C420) ## $a2 = 8095C420 -/* 093C4 80958684 27A40060 */ addiu $a0, $sp, 0x0060 ## $a0 = FFFFFFD8 -/* 093C8 80958688 240710A8 */ addiu $a3, $zero, 0x10A8 ## $a3 = 000010A8 -/* 093CC 8095868C 0C031AD5 */ jal Graph_CloseDisps -/* 093D0 80958690 8DA50000 */ lw $a1, 0x0000($t5) ## 00000000 -/* 093D4 80958694 8FBF0034 */ lw $ra, 0x0034($sp) -/* 093D8 80958698 27BD0088 */ addiu $sp, $sp, 0x0088 ## $sp = 00000000 -/* 093DC 8095869C 03E00008 */ jr $ra -/* 093E0 809586A0 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_809586A4.s b/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_809586A4.s deleted file mode 100644 index 429e847f68..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_809586A4.s +++ /dev/null @@ -1,18 +0,0 @@ -glabel func_809586A4 -/* 093E4 809586A4 AFA40000 */ sw $a0, 0x0000($sp) -/* 093E8 809586A8 8FA40014 */ lw $a0, 0x0014($sp) -/* 093EC 809586AC AFA60008 */ sw $a2, 0x0008($sp) -/* 093F0 809586B0 AFA7000C */ sw $a3, 0x000C($sp) -/* 093F4 809586B4 908E0194 */ lbu $t6, 0x0194($a0) ## 00000194 -/* 093F8 809586B8 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004 -/* 093FC 809586BC 15C00007 */ bne $t6, $zero, .L809586DC -/* 09400 809586C0 00000000 */ nop -/* 09404 809586C4 14A10005 */ bne $a1, $at, .L809586DC -/* 09408 809586C8 8FA20010 */ lw $v0, 0x0010($sp) -/* 0940C 809586CC 844F0004 */ lh $t7, 0x0004($v0) ## 00000004 -/* 09410 809586D0 849801F6 */ lh $t8, 0x01F6($a0) ## 000001F6 -/* 09414 809586D4 01F8C821 */ addu $t9, $t7, $t8 -/* 09418 809586D8 A4590004 */ sh $t9, 0x0004($v0) ## 00000004 -.L809586DC: -/* 0941C 809586DC 03E00008 */ jr $ra -/* 09420 809586E0 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_809586E4.s b/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_809586E4.s deleted file mode 100644 index 4da2bb9058..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_809586E4.s +++ /dev/null @@ -1,158 +0,0 @@ -glabel func_809586E4 -/* 09424 809586E4 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0 -/* 09428 809586E8 3C0E8096 */ lui $t6, %hi(D_8095C264) ## $t6 = 80960000 -/* 0942C 809586EC AFBF0014 */ sw $ra, 0x0014($sp) -/* 09430 809586F0 AFA40030 */ sw $a0, 0x0030($sp) -/* 09434 809586F4 AFA60038 */ sw $a2, 0x0038($sp) -/* 09438 809586F8 AFA7003C */ sw $a3, 0x003C($sp) -/* 0943C 809586FC 25CEC264 */ addiu $t6, $t6, %lo(D_8095C264) ## $t6 = 8095C264 -/* 09440 80958700 8DD80000 */ lw $t8, 0x0000($t6) ## 8095C264 -/* 09444 80958704 8FA60040 */ lw $a2, 0x0040($sp) -/* 09448 80958708 27A70020 */ addiu $a3, $sp, 0x0020 ## $a3 = FFFFFFF0 -/* 0944C 8095870C ACF80000 */ sw $t8, 0x0000($a3) ## FFFFFFF0 -/* 09450 80958710 8DCF0004 */ lw $t7, 0x0004($t6) ## 8095C268 -/* 09454 80958714 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005 -/* 09458 80958718 ACEF0004 */ sw $t7, 0x0004($a3) ## FFFFFFF4 -/* 0945C 8095871C 8DD80008 */ lw $t8, 0x0008($t6) ## 8095C26C -/* 09460 80958720 ACF80008 */ sw $t8, 0x0008($a3) ## FFFFFFF8 -/* 09464 80958724 90D90194 */ lbu $t9, 0x0194($a2) ## 00000194 -/* 09468 80958728 13200049 */ beq $t9, $zero, .L80958850 -/* 0946C 8095872C 00000000 */ nop -/* 09470 80958730 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004 -/* 09474 80958734 10A10009 */ beq $a1, $at, .L8095875C -/* 09478 80958738 3C048096 */ lui $a0, %hi(D_8095C220) ## $a0 = 80960000 -/* 0947C 8095873C 24010007 */ addiu $at, $zero, 0x0007 ## $at = 00000007 -/* 09480 80958740 10A1000F */ beq $a1, $at, .L80958780 -/* 09484 80958744 3C048096 */ lui $a0, %hi(D_8095C220) ## $a0 = 80960000 -/* 09488 80958748 24010009 */ addiu $at, $zero, 0x0009 ## $at = 00000009 -/* 0948C 8095874C 50A10029 */ beql $a1, $at, .L809587F4 -/* 09490 80958750 8CCE0198 */ lw $t6, 0x0198($a2) ## 00000198 -/* 09494 80958754 10000074 */ beq $zero, $zero, .L80958928 -/* 09498 80958758 8FBF0014 */ lw $ra, 0x0014($sp) -.L8095875C: -/* 0949C 8095875C 2484C220 */ addiu $a0, $a0, %lo(D_8095C220) ## $a0 = 8095C220 -/* 094A0 80958760 0C0346BD */ jal Matrix_MultVec3f -/* 094A4 80958764 24C50038 */ addiu $a1, $a2, 0x0038 ## $a1 = 00000038 -/* 094A8 80958768 8FA60040 */ lw $a2, 0x0040($sp) -/* 094AC 8095876C 00002025 */ or $a0, $zero, $zero ## $a0 = 00000000 -/* 094B0 80958770 0C018A29 */ jal Collider_UpdateSpheres -/* 094B4 80958774 24C502D8 */ addiu $a1, $a2, 0x02D8 ## $a1 = 000002D8 -/* 094B8 80958778 1000006B */ beq $zero, $zero, .L80958928 -/* 094BC 8095877C 8FBF0014 */ lw $ra, 0x0014($sp) -.L80958780: -/* 094C0 80958780 2484C220 */ addiu $a0, $a0, %lo(D_8095C220) ## $a0 = FFFFC220 -/* 094C4 80958784 0C0346BD */ jal Matrix_MultVec3f -/* 094C8 80958788 24C501B4 */ addiu $a1, $a2, 0x01B4 ## $a1 = 000001B4 -/* 094CC 8095878C 8FA60040 */ lw $a2, 0x0040($sp) -/* 094D0 80958790 3C01C220 */ lui $at, 0xC220 ## $at = C2200000 -/* 094D4 80958794 44814000 */ mtc1 $at, $f8 ## $f8 = -40.00 -/* 094D8 80958798 8CC80198 */ lw $t0, 0x0198($a2) ## 00000198 -/* 094DC 8095879C 3C01C0E0 */ lui $at, 0xC0E0 ## $at = C0E00000 -/* 094E0 809587A0 27A40020 */ addiu $a0, $sp, 0x0020 ## $a0 = FFFFFFF0 -/* 094E4 809587A4 3109001F */ andi $t1, $t0, 0x001F ## $t1 = 00000000 -/* 094E8 809587A8 00095043 */ sra $t2, $t1, 1 -/* 094EC 809587AC 448A2000 */ mtc1 $t2, $f4 ## $f4 = 0.00 -/* 094F0 809587B0 24C501FC */ addiu $a1, $a2, 0x01FC ## $a1 = 000001FC -/* 094F4 809587B4 468021A0 */ cvt.s.w $f6, $f4 -/* 094F8 809587B8 44812000 */ mtc1 $at, $f4 ## $f4 = -7.00 -/* 094FC 809587BC 46083282 */ mul.s $f10, $f6, $f8 -/* 09500 809587C0 E7AA0020 */ swc1 $f10, 0x0020($sp) -/* 09504 809587C4 8CCB0198 */ lw $t3, 0x0198($a2) ## 00000198 -/* 09508 809587C8 316C001F */ andi $t4, $t3, 0x001F ## $t4 = 00000000 -/* 0950C 809587CC 000C6843 */ sra $t5, $t4, 1 -/* 09510 809587D0 448D8000 */ mtc1 $t5, $f16 ## $f16 = 0.00 -/* 09514 809587D4 00000000 */ nop -/* 09518 809587D8 468084A0 */ cvt.s.w $f18, $f16 -/* 0951C 809587DC 46049182 */ mul.s $f6, $f18, $f4 -/* 09520 809587E0 0C0346BD */ jal Matrix_MultVec3f -/* 09524 809587E4 E7A60024 */ swc1 $f6, 0x0024($sp) -/* 09528 809587E8 1000004F */ beq $zero, $zero, .L80958928 -/* 0952C 809587EC 8FBF0014 */ lw $ra, 0x0014($sp) -/* 09530 809587F0 8CCE0198 */ lw $t6, 0x0198($a2) ## 00000198 -.L809587F4: -/* 09534 809587F4 3C01C270 */ lui $at, 0xC270 ## $at = C2700000 -/* 09538 809587F8 44818000 */ mtc1 $at, $f16 ## $f16 = -60.00 -/* 0953C 809587FC 31CF001F */ andi $t7, $t6, 0x001F ## $t7 = 00000000 -/* 09540 80958800 000FC043 */ sra $t8, $t7, 1 -/* 09544 80958804 44984000 */ mtc1 $t8, $f8 ## $f8 = 0.00 -/* 09548 80958808 3C01C234 */ lui $at, 0xC234 ## $at = C2340000 -/* 0954C 8095880C 00E02025 */ or $a0, $a3, $zero ## $a0 = 00000000 -/* 09550 80958810 468042A0 */ cvt.s.w $f10, $f8 -/* 09554 80958814 44814000 */ mtc1 $at, $f8 ## $f8 = -45.00 -/* 09558 80958818 24C50208 */ addiu $a1, $a2, 0x0208 ## $a1 = 00000208 -/* 0955C 8095881C 46105482 */ mul.s $f18, $f10, $f16 -/* 09560 80958820 E7B20020 */ swc1 $f18, 0x0020($sp) -/* 09564 80958824 8CD90198 */ lw $t9, 0x0198($a2) ## 00000198 -/* 09568 80958828 3328001F */ andi $t0, $t9, 0x001F ## $t0 = 00000000 -/* 0956C 8095882C 00084843 */ sra $t1, $t0, 1 -/* 09570 80958830 44892000 */ mtc1 $t1, $f4 ## $f4 = 0.00 -/* 09574 80958834 00000000 */ nop -/* 09578 80958838 468021A0 */ cvt.s.w $f6, $f4 -/* 0957C 8095883C 46083282 */ mul.s $f10, $f6, $f8 -/* 09580 80958840 0C0346BD */ jal Matrix_MultVec3f -/* 09584 80958844 E7AA0024 */ swc1 $f10, 0x0024($sp) -/* 09588 80958848 10000037 */ beq $zero, $zero, .L80958928 -/* 0958C 8095884C 8FBF0014 */ lw $ra, 0x0014($sp) -.L80958850: -/* 09590 80958850 10A1000A */ beq $a1, $at, .L8095887C -/* 09594 80958854 3C048096 */ lui $a0, %hi(D_8095C220) ## $a0 = 80960000 -/* 09598 80958858 24010008 */ addiu $at, $zero, 0x0008 ## $at = 00000008 -/* 0959C 8095885C 10A1000C */ beq $a1, $at, .L80958890 -/* 095A0 80958860 24010009 */ addiu $at, $zero, 0x0009 ## $at = 00000009 -/* 095A4 80958864 10A10017 */ beq $a1, $at, .L809588C4 -/* 095A8 80958868 2401000A */ addiu $at, $zero, 0x000A ## $at = 0000000A -/* 095AC 8095886C 50A10023 */ beql $a1, $at, .L809588FC -/* 095B0 80958870 84CE019C */ lh $t6, 0x019C($a2) ## 0000019C -/* 095B4 80958874 1000002C */ beq $zero, $zero, .L80958928 -/* 095B8 80958878 8FBF0014 */ lw $ra, 0x0014($sp) -.L8095887C: -/* 095BC 8095887C 2484C220 */ addiu $a0, $a0, %lo(D_8095C220) ## $a0 = 8095C220 -/* 095C0 80958880 0C0346BD */ jal Matrix_MultVec3f -/* 095C4 80958884 24C501B4 */ addiu $a1, $a2, 0x01B4 ## $a1 = 000001B4 -/* 095C8 80958888 10000027 */ beq $zero, $zero, .L80958928 -/* 095CC 8095888C 8FBF0014 */ lw $ra, 0x0014($sp) -.L80958890: -/* 095D0 80958890 84CA019C */ lh $t2, 0x019C($a2) ## 0000019C -/* 095D4 80958894 3C0142B4 */ lui $at, 0x42B4 ## $at = 42B40000 -/* 095D8 80958898 44812000 */ mtc1 $at, $f4 ## $f4 = 90.00 -/* 095DC 8095889C 314B0007 */ andi $t3, $t2, 0x0007 ## $t3 = 00000000 -/* 095E0 809588A0 448B8000 */ mtc1 $t3, $f16 ## $f16 = 0.00 -/* 095E4 809588A4 00E02025 */ or $a0, $a3, $zero ## $a0 = 00000000 -/* 095E8 809588A8 24C50214 */ addiu $a1, $a2, 0x0214 ## $a1 = 00000214 -/* 095EC 809588AC 468084A0 */ cvt.s.w $f18, $f16 -/* 095F0 809588B0 46049182 */ mul.s $f6, $f18, $f4 -/* 095F4 809588B4 0C0346BD */ jal Matrix_MultVec3f -/* 095F8 809588B8 E7A60020 */ swc1 $f6, 0x0020($sp) -/* 095FC 809588BC 1000001A */ beq $zero, $zero, .L80958928 -/* 09600 809588C0 8FBF0014 */ lw $ra, 0x0014($sp) -.L809588C4: -/* 09604 809588C4 84CC019C */ lh $t4, 0x019C($a2) ## 0000019C -/* 09608 809588C8 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -/* 0960C 809588CC 44818000 */ mtc1 $at, $f16 ## $f16 = 50.00 -/* 09610 809588D0 318D0007 */ andi $t5, $t4, 0x0007 ## $t5 = 00000000 -/* 09614 809588D4 448D4000 */ mtc1 $t5, $f8 ## $f8 = 0.00 -/* 09618 809588D8 00E02025 */ or $a0, $a3, $zero ## $a0 = 00000000 -/* 0961C 809588DC 24C50208 */ addiu $a1, $a2, 0x0208 ## $a1 = 00000208 -/* 09620 809588E0 468042A0 */ cvt.s.w $f10, $f8 -/* 09624 809588E4 46105482 */ mul.s $f18, $f10, $f16 -/* 09628 809588E8 0C0346BD */ jal Matrix_MultVec3f -/* 0962C 809588EC E7B20020 */ swc1 $f18, 0x0020($sp) -/* 09630 809588F0 1000000D */ beq $zero, $zero, .L80958928 -/* 09634 809588F4 8FBF0014 */ lw $ra, 0x0014($sp) -/* 09638 809588F8 84CE019C */ lh $t6, 0x019C($a2) ## 0000019C -.L809588FC: -/* 0963C 809588FC 3C014238 */ lui $at, 0x4238 ## $at = 42380000 -/* 09640 80958900 44814000 */ mtc1 $at, $f8 ## $f8 = 46.00 -/* 09644 80958904 31CF0007 */ andi $t7, $t6, 0x0007 ## $t7 = 00000000 -/* 09648 80958908 448F2000 */ mtc1 $t7, $f4 ## $f4 = 0.00 -/* 0964C 8095890C 00E02025 */ or $a0, $a3, $zero ## $a0 = 00000000 -/* 09650 80958910 24C501FC */ addiu $a1, $a2, 0x01FC ## $a1 = 000001FC -/* 09654 80958914 468021A0 */ cvt.s.w $f6, $f4 -/* 09658 80958918 46083282 */ mul.s $f10, $f6, $f8 -/* 0965C 8095891C 0C0346BD */ jal Matrix_MultVec3f -/* 09660 80958920 E7AA0020 */ swc1 $f10, 0x0020($sp) -/* 09664 80958924 8FBF0014 */ lw $ra, 0x0014($sp) -.L80958928: -/* 09668 80958928 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000 -/* 0966C 8095892C 03E00008 */ jr $ra -/* 09670 80958930 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80958934.s b/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80958934.s deleted file mode 100644 index 1bc7094cc3..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80958934.s +++ /dev/null @@ -1,141 +0,0 @@ -.late_rodata -glabel D_8095C82C - .float 9.58738019108e-05 - -glabel D_8095C830 - .float 9.58738019108e-05 - -glabel D_8095C834 - .float 9.58738019108e-05 - -glabel D_8095C838 - .float 9.58738019108e-05 - -glabel D_8095C83C - .float 9.58738019108e-05 - -.text -glabel func_80958934 -/* 09674 80958934 27BDFF90 */ addiu $sp, $sp, 0xFF90 ## $sp = FFFFFF90 -/* 09678 80958938 AFB00018 */ sw $s0, 0x0018($sp) -/* 0967C 8095893C 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004 -/* 09680 80958940 00E08025 */ or $s0, $a3, $zero ## $s0 = 00000000 -/* 09684 80958944 AFBF001C */ sw $ra, 0x001C($sp) -/* 09688 80958948 AFA40070 */ sw $a0, 0x0070($sp) -/* 0968C 8095894C 10A10009 */ beq $a1, $at, .L80958974 -/* 09690 80958950 AFA60078 */ sw $a2, 0x0078($sp) -/* 09694 80958954 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005 -/* 09698 80958958 10A10011 */ beq $a1, $at, .L809589A0 -/* 0969C 8095895C 8FA20080 */ lw $v0, 0x0080($sp) -/* 096A0 80958960 24010007 */ addiu $at, $zero, 0x0007 ## $at = 00000007 -/* 096A4 80958964 10A10018 */ beq $a1, $at, .L809589C8 -/* 096A8 80958968 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 096AC 8095896C 10000063 */ beq $zero, $zero, .L80958AFC -/* 096B0 80958970 8FBF001C */ lw $ra, 0x001C($sp) -.L80958974: -/* 096B4 80958974 8FA20080 */ lw $v0, 0x0080($sp) -/* 096B8 80958978 8FA30084 */ lw $v1, 0x0084($sp) -/* 096BC 8095897C 844E0002 */ lh $t6, 0x0002($v0) ## 00000002 -/* 096C0 80958980 846F01E6 */ lh $t7, 0x01E6($v1) ## 000001E6 -/* 096C4 80958984 84590004 */ lh $t9, 0x0004($v0) ## 00000004 -/* 096C8 80958988 01CFC021 */ addu $t8, $t6, $t7 -/* 096CC 8095898C A4580002 */ sh $t8, 0x0002($v0) ## 00000002 -/* 096D0 80958990 846801E4 */ lh $t0, 0x01E4($v1) ## 000001E4 -/* 096D4 80958994 03284821 */ addu $t1, $t9, $t0 -/* 096D8 80958998 10000057 */ beq $zero, $zero, .L80958AF8 -/* 096DC 8095899C A4490004 */ sh $t1, 0x0004($v0) ## 00000004 -.L809589A0: -/* 096E0 809589A0 8FA30084 */ lw $v1, 0x0084($sp) -/* 096E4 809589A4 844A0002 */ lh $t2, 0x0002($v0) ## 00000002 -/* 096E8 809589A8 844D0004 */ lh $t5, 0x0004($v0) ## 00000004 -/* 096EC 809589AC 846B01EC */ lh $t3, 0x01EC($v1) ## 000001EC -/* 096F0 809589B0 014B6021 */ addu $t4, $t2, $t3 -/* 096F4 809589B4 A44C0002 */ sh $t4, 0x0002($v0) ## 00000002 -/* 096F8 809589B8 846E01EA */ lh $t6, 0x01EA($v1) ## 000001EA -/* 096FC 809589BC 01AE7821 */ addu $t7, $t5, $t6 -/* 09700 809589C0 1000004D */ beq $zero, $zero, .L80958AF8 -/* 09704 809589C4 A44F0004 */ sh $t7, 0x0004($v0) ## 00000004 -.L809589C8: -/* 09708 809589C8 C60C0000 */ lwc1 $f12, 0x0000($s0) ## 00000000 -/* 0970C 809589CC C60E0004 */ lwc1 $f14, 0x0004($s0) ## 00000004 -/* 09710 809589D0 0C034261 */ jal Matrix_Translate -/* 09714 809589D4 8E060008 */ lw $a2, 0x0008($s0) ## 00000008 -/* 09718 809589D8 0C034236 */ jal Matrix_Get -/* 0971C 809589DC 27A4002C */ addiu $a0, $sp, 0x002C ## $a0 = FFFFFFBC -/* 09720 809589E0 3C058096 */ lui $a1, %hi(D_80966938) ## $a1 = 80960000 -/* 09724 809589E4 24A56938 */ addiu $a1, $a1, %lo(D_80966938) ## $a1 = 80966938 -/* 09728 809589E8 27A4002C */ addiu $a0, $sp, 0x002C ## $a0 = FFFFFFBC -/* 0972C 809589EC 0C034899 */ jal func_800D2264 -/* 09730 809589F0 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 09734 809589F4 3C188096 */ lui $t8, %hi(D_80966938) ## $t8 = 80960000 -/* 09738 809589F8 87186938 */ lh $t8, %lo(D_80966938)($t8) -/* 0973C 809589FC 3C018096 */ lui $at, %hi(D_8095C82C) ## $at = 80960000 -/* 09740 80958A00 C428C82C */ lwc1 $f8, %lo(D_8095C82C)($at) -/* 09744 80958A04 0018C823 */ subu $t9, $zero, $t8 -/* 09748 80958A08 44992000 */ mtc1 $t9, $f4 ## $f4 = 0.00 -/* 0974C 80958A0C 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 09750 80958A10 468021A0 */ cvt.s.w $f6, $f4 -/* 09754 80958A14 46083302 */ mul.s $f12, $f6, $f8 -/* 09758 80958A18 0C0342DC */ jal Matrix_RotateX -/* 0975C 80958A1C 00000000 */ nop -/* 09760 80958A20 3C088096 */ lui $t0, %hi(D_8096693A) ## $t0 = 80960000 -/* 09764 80958A24 8508693A */ lh $t0, %lo(D_8096693A)($t0) -/* 09768 80958A28 3C018096 */ lui $at, %hi(D_8095C830) ## $at = 80960000 -/* 0976C 80958A2C C432C830 */ lwc1 $f18, %lo(D_8095C830)($at) -/* 09770 80958A30 00084823 */ subu $t1, $zero, $t0 -/* 09774 80958A34 44895000 */ mtc1 $t1, $f10 ## $f10 = 0.00 -/* 09778 80958A38 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 0977C 80958A3C 46805420 */ cvt.s.w $f16, $f10 -/* 09780 80958A40 46128302 */ mul.s $f12, $f16, $f18 -/* 09784 80958A44 0C034348 */ jal Matrix_RotateY -/* 09788 80958A48 00000000 */ nop -/* 0978C 80958A4C 3C0A8096 */ lui $t2, %hi(D_8096693C) ## $t2 = 80960000 -/* 09790 80958A50 854A693C */ lh $t2, %lo(D_8096693C)($t2) -/* 09794 80958A54 3C018096 */ lui $at, %hi(D_8095C834) ## $at = 80960000 -/* 09798 80958A58 C428C834 */ lwc1 $f8, %lo(D_8095C834)($at) -/* 0979C 80958A5C 000A5823 */ subu $t3, $zero, $t2 -/* 097A0 80958A60 448B2000 */ mtc1 $t3, $f4 ## $f4 = 0.00 -/* 097A4 80958A64 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 097A8 80958A68 468021A0 */ cvt.s.w $f6, $f4 -/* 097AC 80958A6C 46083302 */ mul.s $f12, $f6, $f8 -/* 097B0 80958A70 0C0343B5 */ jal Matrix_RotateZ -/* 097B4 80958A74 00000000 */ nop -/* 097B8 80958A78 8FA30084 */ lw $v1, 0x0084($sp) -/* 097BC 80958A7C 3C018096 */ lui $at, %hi(D_8095C838) ## $at = 80960000 -/* 097C0 80958A80 C432C838 */ lwc1 $f18, %lo(D_8095C838)($at) -/* 097C4 80958A84 846C01F2 */ lh $t4, 0x01F2($v1) ## 000001F2 -/* 097C8 80958A88 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 097CC 80958A8C 448C5000 */ mtc1 $t4, $f10 ## $f10 = 0.00 -/* 097D0 80958A90 00000000 */ nop -/* 097D4 80958A94 46805420 */ cvt.s.w $f16, $f10 -/* 097D8 80958A98 46128302 */ mul.s $f12, $f16, $f18 -/* 097DC 80958A9C 0C034348 */ jal Matrix_RotateY -/* 097E0 80958AA0 00000000 */ nop -/* 097E4 80958AA4 8FA30084 */ lw $v1, 0x0084($sp) -/* 097E8 80958AA8 3C018096 */ lui $at, %hi(D_8095C83C) ## $at = 80960000 -/* 097EC 80958AAC C428C83C */ lwc1 $f8, %lo(D_8095C83C)($at) -/* 097F0 80958AB0 846D01F0 */ lh $t5, 0x01F0($v1) ## 000001F0 -/* 097F4 80958AB4 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 097F8 80958AB8 448D2000 */ mtc1 $t5, $f4 ## $f4 = 0.00 -/* 097FC 80958ABC 00000000 */ nop -/* 09800 80958AC0 468021A0 */ cvt.s.w $f6, $f4 -/* 09804 80958AC4 46083302 */ mul.s $f12, $f6, $f8 -/* 09808 80958AC8 0C0343B5 */ jal Matrix_RotateZ -/* 0980C 80958ACC 00000000 */ nop -/* 09810 80958AD0 8FA20080 */ lw $v0, 0x0080($sp) -/* 09814 80958AD4 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 -/* 09818 80958AD8 00000000 */ nop -/* 0981C 80958ADC E6000008 */ swc1 $f0, 0x0008($s0) ## 00000008 -/* 09820 80958AE0 E6000004 */ swc1 $f0, 0x0004($s0) ## 00000004 -/* 09824 80958AE4 E6000000 */ swc1 $f0, 0x0000($s0) ## 00000000 -/* 09828 80958AE8 A4400004 */ sh $zero, 0x0004($v0) ## 00000004 -/* 0982C 80958AEC 84430004 */ lh $v1, 0x0004($v0) ## 00000004 -/* 09830 80958AF0 A4430002 */ sh $v1, 0x0002($v0) ## 00000002 -/* 09834 80958AF4 A4430000 */ sh $v1, 0x0000($v0) ## 00000000 -.L80958AF8: -/* 09838 80958AF8 8FBF001C */ lw $ra, 0x001C($sp) -.L80958AFC: -/* 0983C 80958AFC 8FB00018 */ lw $s0, 0x0018($sp) -/* 09840 80958B00 27BD0070 */ addiu $sp, $sp, 0x0070 ## $sp = 00000000 -/* 09844 80958B04 03E00008 */ jr $ra -/* 09848 80958B08 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80958B0C.s b/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80958B0C.s deleted file mode 100644 index 0dc2979838..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80958B0C.s +++ /dev/null @@ -1,293 +0,0 @@ -glabel func_80958B0C -/* 0984C 80958B0C 27BDFF80 */ addiu $sp, $sp, 0xFF80 ## $sp = FFFFFF80 -/* 09850 80958B10 3C0E8096 */ lui $t6, %hi(D_8095C270) ## $t6 = 80960000 -/* 09854 80958B14 AFBF0024 */ sw $ra, 0x0024($sp) -/* 09858 80958B18 AFB00020 */ sw $s0, 0x0020($sp) -/* 0985C 80958B1C AFA40080 */ sw $a0, 0x0080($sp) -/* 09860 80958B20 AFA60088 */ sw $a2, 0x0088($sp) -/* 09864 80958B24 AFA7008C */ sw $a3, 0x008C($sp) -/* 09868 80958B28 25CEC270 */ addiu $t6, $t6, %lo(D_8095C270) ## $t6 = 8095C270 -/* 0986C 80958B2C 8DD80000 */ lw $t8, 0x0000($t6) ## 8095C270 -/* 09870 80958B30 27A60070 */ addiu $a2, $sp, 0x0070 ## $a2 = FFFFFFF0 -/* 09874 80958B34 3C088096 */ lui $t0, %hi(D_8095C27C) ## $t0 = 80960000 -/* 09878 80958B38 ACD80000 */ sw $t8, 0x0000($a2) ## FFFFFFF0 -/* 0987C 80958B3C 8DCF0004 */ lw $t7, 0x0004($t6) ## 8095C274 -/* 09880 80958B40 2508C27C */ addiu $t0, $t0, %lo(D_8095C27C) ## $t0 = 8095C27C -/* 09884 80958B44 27B90064 */ addiu $t9, $sp, 0x0064 ## $t9 = FFFFFFE4 -/* 09888 80958B48 ACCF0004 */ sw $t7, 0x0004($a2) ## FFFFFFF4 -/* 0988C 80958B4C 8DD80008 */ lw $t8, 0x0008($t6) ## 8095C278 -/* 09890 80958B50 3C0C8096 */ lui $t4, %hi(D_8095C288) ## $t4 = 80960000 -/* 09894 80958B54 258CC288 */ addiu $t4, $t4, %lo(D_8095C288) ## $t4 = 8095C288 -/* 09898 80958B58 ACD80008 */ sw $t8, 0x0008($a2) ## FFFFFFF8 -/* 0989C 80958B5C 8D0A0000 */ lw $t2, 0x0000($t0) ## 8095C27C -/* 098A0 80958B60 8D090004 */ lw $t1, 0x0004($t0) ## 8095C280 -/* 098A4 80958B64 27AB0058 */ addiu $t3, $sp, 0x0058 ## $t3 = FFFFFFD8 -/* 098A8 80958B68 AF2A0000 */ sw $t2, 0x0000($t9) ## FFFFFFE4 -/* 098AC 80958B6C 8D0A0008 */ lw $t2, 0x0008($t0) ## 8095C284 -/* 098B0 80958B70 AF290004 */ sw $t1, 0x0004($t9) ## FFFFFFE8 -/* 098B4 80958B74 3C188096 */ lui $t8, %hi(D_8095C294) ## $t8 = 80960000 -/* 098B8 80958B78 AF2A0008 */ sw $t2, 0x0008($t9) ## FFFFFFEC -/* 098BC 80958B7C 8D8E0000 */ lw $t6, 0x0000($t4) ## 8095C288 -/* 098C0 80958B80 8D8D0004 */ lw $t5, 0x0004($t4) ## 8095C28C -/* 098C4 80958B84 2718C294 */ addiu $t8, $t8, %lo(D_8095C294) ## $t8 = 8095C294 -/* 098C8 80958B88 AD6E0000 */ sw $t6, 0x0000($t3) ## FFFFFFD8 -/* 098CC 80958B8C 8D8E0008 */ lw $t6, 0x0008($t4) ## 8095C290 -/* 098D0 80958B90 AD6D0004 */ sw $t5, 0x0004($t3) ## FFFFFFDC -/* 098D4 80958B94 27AF004C */ addiu $t7, $sp, 0x004C ## $t7 = FFFFFFCC -/* 098D8 80958B98 AD6E0008 */ sw $t6, 0x0008($t3) ## FFFFFFE0 -/* 098DC 80958B9C 8F080000 */ lw $t0, 0x0000($t8) ## 8095C294 -/* 098E0 80958BA0 8F190004 */ lw $t9, 0x0004($t8) ## 8095C298 -/* 098E4 80958BA4 3C0A8096 */ lui $t2, %hi(D_8095C2A0) ## $t2 = 80960000 -/* 098E8 80958BA8 ADE80000 */ sw $t0, 0x0000($t7) ## FFFFFFCC -/* 098EC 80958BAC 8F080008 */ lw $t0, 0x0008($t8) ## 8095C29C -/* 098F0 80958BB0 254AC2A0 */ addiu $t2, $t2, %lo(D_8095C2A0) ## $t2 = 8095C2A0 -/* 098F4 80958BB4 ADF90004 */ sw $t9, 0x0004($t7) ## FFFFFFD0 -/* 098F8 80958BB8 ADE80008 */ sw $t0, 0x0008($t7) ## FFFFFFD4 -/* 098FC 80958BBC 8D4C0000 */ lw $t4, 0x0000($t2) ## 8095C2A0 -/* 09900 80958BC0 27A90040 */ addiu $t1, $sp, 0x0040 ## $t1 = FFFFFFC0 -/* 09904 80958BC4 8D4B0004 */ lw $t3, 0x0004($t2) ## 8095C2A4 -/* 09908 80958BC8 AD2C0000 */ sw $t4, 0x0000($t1) ## FFFFFFC0 -/* 0990C 80958BCC 8D4C0008 */ lw $t4, 0x0008($t2) ## 8095C2A8 -/* 09910 80958BD0 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003 -/* 09914 80958BD4 AD2B0004 */ sw $t3, 0x0004($t1) ## FFFFFFC4 -/* 09918 80958BD8 10A1000C */ beq $a1, $at, .L80958C0C -/* 0991C 80958BDC AD2C0008 */ sw $t4, 0x0008($t1) ## FFFFFFC8 -/* 09920 80958BE0 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004 -/* 09924 80958BE4 10A10018 */ beq $a1, $at, .L80958C48 -/* 09928 80958BE8 8FB00090 */ lw $s0, 0x0090($sp) -/* 0992C 80958BEC 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005 -/* 09930 80958BF0 10A10026 */ beq $a1, $at, .L80958C8C -/* 09934 80958BF4 8FB00090 */ lw $s0, 0x0090($sp) -/* 09938 80958BF8 24010007 */ addiu $at, $zero, 0x0007 ## $at = 00000007 -/* 0993C 80958BFC 10A10034 */ beq $a1, $at, .L80958CD0 -/* 09940 80958C00 8FB00090 */ lw $s0, 0x0090($sp) -/* 09944 80958C04 100000D5 */ beq $zero, $zero, .L80958F5C -/* 09948 80958C08 8FBF0024 */ lw $ra, 0x0024($sp) -.L80958C0C: -/* 0994C 80958C0C 8FB00090 */ lw $s0, 0x0090($sp) -/* 09950 80958C10 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 -/* 09954 80958C14 44814000 */ mtc1 $at, $f8 ## $f8 = 30.00 -/* 09958 80958C18 860D019C */ lh $t5, 0x019C($s0) ## 0000019C -/* 0995C 80958C1C 00C02025 */ or $a0, $a2, $zero ## $a0 = FFFFFFF0 -/* 09960 80958C20 260501FC */ addiu $a1, $s0, 0x01FC ## $a1 = 000001FC -/* 09964 80958C24 31AE0007 */ andi $t6, $t5, 0x0007 ## $t6 = 00000000 -/* 09968 80958C28 448E2000 */ mtc1 $t6, $f4 ## $f4 = 0.00 -/* 0996C 80958C2C 00000000 */ nop -/* 09970 80958C30 468021A0 */ cvt.s.w $f6, $f4 -/* 09974 80958C34 46083282 */ mul.s $f10, $f6, $f8 -/* 09978 80958C38 0C0346BD */ jal Matrix_MultVec3f -/* 0997C 80958C3C E7AA0070 */ swc1 $f10, 0x0070($sp) -/* 09980 80958C40 100000C6 */ beq $zero, $zero, .L80958F5C -/* 09984 80958C44 8FBF0024 */ lw $ra, 0x0024($sp) -.L80958C48: -/* 09988 80958C48 3C048096 */ lui $a0, %hi(D_8095C220) ## $a0 = 80960000 -/* 0998C 80958C4C 2484C220 */ addiu $a0, $a0, %lo(D_8095C220) ## $a0 = 8095C220 -/* 09990 80958C50 0C0346BD */ jal Matrix_MultVec3f -/* 09994 80958C54 260501B4 */ addiu $a1, $s0, 0x01B4 ## $a1 = 000001B4 -/* 09998 80958C58 860F019C */ lh $t7, 0x019C($s0) ## 0000019C -/* 0999C 80958C5C 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 -/* 099A0 80958C60 44812000 */ mtc1 $at, $f4 ## $f4 = 30.00 -/* 099A4 80958C64 31F80007 */ andi $t8, $t7, 0x0007 ## $t8 = 00000000 -/* 099A8 80958C68 44988000 */ mtc1 $t8, $f16 ## $f16 = 0.00 -/* 099AC 80958C6C 27A40070 */ addiu $a0, $sp, 0x0070 ## $a0 = FFFFFFF0 -/* 099B0 80958C70 26050208 */ addiu $a1, $s0, 0x0208 ## $a1 = 00000208 -/* 099B4 80958C74 468084A0 */ cvt.s.w $f18, $f16 -/* 099B8 80958C78 46049182 */ mul.s $f6, $f18, $f4 -/* 099BC 80958C7C 0C0346BD */ jal Matrix_MultVec3f -/* 099C0 80958C80 E7A60070 */ swc1 $f6, 0x0070($sp) -/* 099C4 80958C84 100000B5 */ beq $zero, $zero, .L80958F5C -/* 099C8 80958C88 8FBF0024 */ lw $ra, 0x0024($sp) -.L80958C8C: -/* 099CC 80958C8C 3C048096 */ lui $a0, %hi(D_8095C220) ## $a0 = 80960000 -/* 099D0 80958C90 2484C220 */ addiu $a0, $a0, %lo(D_8095C220) ## $a0 = 8095C220 -/* 099D4 80958C94 0C0346BD */ jal Matrix_MultVec3f -/* 099D8 80958C98 260501C0 */ addiu $a1, $s0, 0x01C0 ## $a1 = 000001C0 -/* 099DC 80958C9C 8619019C */ lh $t9, 0x019C($s0) ## 0000019C -/* 099E0 80958CA0 3C014238 */ lui $at, 0x4238 ## $at = 42380000 -/* 099E4 80958CA4 44818000 */ mtc1 $at, $f16 ## $f16 = 46.00 -/* 099E8 80958CA8 33280007 */ andi $t0, $t9, 0x0007 ## $t0 = 00000000 -/* 099EC 80958CAC 44884000 */ mtc1 $t0, $f8 ## $f8 = 0.00 -/* 099F0 80958CB0 27A40070 */ addiu $a0, $sp, 0x0070 ## $a0 = FFFFFFF0 -/* 099F4 80958CB4 26050214 */ addiu $a1, $s0, 0x0214 ## $a1 = 00000214 -/* 099F8 80958CB8 468042A0 */ cvt.s.w $f10, $f8 -/* 099FC 80958CBC 46105482 */ mul.s $f18, $f10, $f16 -/* 09A00 80958CC0 0C0346BD */ jal Matrix_MultVec3f -/* 09A04 80958CC4 E7B20070 */ swc1 $f18, 0x0070($sp) -/* 09A08 80958CC8 100000A4 */ beq $zero, $zero, .L80958F5C -/* 09A0C 80958CCC 8FBF0024 */ lw $ra, 0x0024($sp) -.L80958CD0: -/* 09A10 80958CD0 3C048096 */ lui $a0, %hi(D_8095C220) ## $a0 = 80960000 -/* 09A14 80958CD4 2484C220 */ addiu $a0, $a0, %lo(D_8095C220) ## $a0 = 8095C220 -/* 09A18 80958CD8 0C0346BD */ jal Matrix_MultVec3f -/* 09A1C 80958CDC 260501CC */ addiu $a1, $s0, 0x01CC ## $a1 = 000001CC -/* 09A20 80958CE0 8609019C */ lh $t1, 0x019C($s0) ## 0000019C -/* 09A24 80958CE4 3C014238 */ lui $at, 0x4238 ## $at = 42380000 -/* 09A28 80958CE8 44814000 */ mtc1 $at, $f8 ## $f8 = 46.00 -/* 09A2C 80958CEC 312A0007 */ andi $t2, $t1, 0x0007 ## $t2 = 00000000 -/* 09A30 80958CF0 448A2000 */ mtc1 $t2, $f4 ## $f4 = 0.00 -/* 09A34 80958CF4 27A40070 */ addiu $a0, $sp, 0x0070 ## $a0 = FFFFFFF0 -/* 09A38 80958CF8 26050220 */ addiu $a1, $s0, 0x0220 ## $a1 = 00000220 -/* 09A3C 80958CFC 468021A0 */ cvt.s.w $f6, $f4 -/* 09A40 80958D00 46083282 */ mul.s $f10, $f6, $f8 -/* 09A44 80958D04 0C0346BD */ jal Matrix_MultVec3f -/* 09A48 80958D08 E7AA0070 */ swc1 $f10, 0x0070($sp) -/* 09A4C 80958D0C 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 09A50 80958D10 44818000 */ mtc1 $at, $f16 ## $f16 = 20.00 -/* 09A54 80958D14 26050268 */ addiu $a1, $s0, 0x0268 ## $a1 = 00000268 -/* 09A58 80958D18 AFA50034 */ sw $a1, 0x0034($sp) -/* 09A5C 80958D1C 27A40070 */ addiu $a0, $sp, 0x0070 ## $a0 = FFFFFFF0 -/* 09A60 80958D20 0C0346BD */ jal Matrix_MultVec3f -/* 09A64 80958D24 E7B00070 */ swc1 $f16, 0x0070($sp) -/* 09A68 80958D28 8FA40034 */ lw $a0, 0x0034($sp) -/* 09A6C 80958D2C 260501D8 */ addiu $a1, $s0, 0x01D8 ## $a1 = 000001D8 -/* 09A70 80958D30 260601F6 */ addiu $a2, $s0, 0x01F6 ## $a2 = 000001F6 -/* 09A74 80958D34 0C00D611 */ jal func_80035844 -/* 09A78 80958D38 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 09A7C 80958D3C 860B01F6 */ lh $t3, 0x01F6($s0) ## 000001F6 -/* 09A80 80958D40 A7AB003E */ sh $t3, 0x003E($sp) -/* 09A84 80958D44 860C01F8 */ lh $t4, 0x01F8($s0) ## 000001F8 -/* 09A88 80958D48 0C034213 */ jal Matrix_Push -/* 09A8C 80958D4C A7AC003C */ sh $t4, 0x003C($sp) -/* 09A90 80958D50 C60C0268 */ lwc1 $f12, 0x0268($s0) ## 00000268 -/* 09A94 80958D54 C60E026C */ lwc1 $f14, 0x026C($s0) ## 0000026C -/* 09A98 80958D58 8E060270 */ lw $a2, 0x0270($s0) ## 00000270 -/* 09A9C 80958D5C 0C034261 */ jal Matrix_Translate -/* 09AA0 80958D60 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 09AA4 80958D64 87A4003E */ lh $a0, 0x003E($sp) -/* 09AA8 80958D68 87A5003C */ lh $a1, 0x003C($sp) -/* 09AAC 80958D6C 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 09AB0 80958D70 0C034421 */ jal Matrix_RotateRPY -/* 09AB4 80958D74 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 09AB8 80958D78 3C0D8096 */ lui $t5, %hi(D_809668D1) ## $t5 = 80960000 -/* 09ABC 80958D7C 91AD68D1 */ lbu $t5, %lo(D_809668D1)($t5) -/* 09AC0 80958D80 44801000 */ mtc1 $zero, $f2 ## $f2 = 0.00 -/* 09AC4 80958D84 29A1000F */ slti $at, $t5, 0x000F -/* 09AC8 80958D88 1420000C */ bne $at, $zero, .L80958DBC -/* 09ACC 80958D8C E7A20070 */ swc1 $f2, 0x0070($sp) -/* 09AD0 80958D90 860E019C */ lh $t6, 0x019C($s0) ## 0000019C -/* 09AD4 80958D94 3C0142F0 */ lui $at, 0x42F0 ## $at = 42F00000 -/* 09AD8 80958D98 44813000 */ mtc1 $at, $f6 ## $f6 = 120.00 -/* 09ADC 80958D9C 25CFFFF0 */ addiu $t7, $t6, 0xFFF0 ## $t7 = FFFFFFF0 -/* 09AE0 80958DA0 31F80007 */ andi $t8, $t7, 0x0007 ## $t8 = 00000000 -/* 09AE4 80958DA4 44989000 */ mtc1 $t8, $f18 ## $f18 = 0.00 -/* 09AE8 80958DA8 00000000 */ nop -/* 09AEC 80958DAC 46809120 */ cvt.s.w $f4, $f18 -/* 09AF0 80958DB0 46062202 */ mul.s $f8, $f4, $f6 -/* 09AF4 80958DB4 1000000B */ beq $zero, $zero, .L80958DE4 -/* 09AF8 80958DB8 E7A80078 */ swc1 $f8, 0x0078($sp) -.L80958DBC: -/* 09AFC 80958DBC 8619019C */ lh $t9, 0x019C($s0) ## 0000019C -/* 09B00 80958DC0 3C0142A0 */ lui $at, 0x42A0 ## $at = 42A00000 -/* 09B04 80958DC4 44819000 */ mtc1 $at, $f18 ## $f18 = 80.00 -/* 09B08 80958DC8 2728FFE0 */ addiu $t0, $t9, 0xFFE0 ## $t0 = FFFFFFE0 -/* 09B0C 80958DCC 3109000F */ andi $t1, $t0, 0x000F ## $t1 = 00000000 -/* 09B10 80958DD0 44895000 */ mtc1 $t1, $f10 ## $f10 = 0.00 -/* 09B14 80958DD4 00000000 */ nop -/* 09B18 80958DD8 46805420 */ cvt.s.w $f16, $f10 -/* 09B1C 80958DDC 46128102 */ mul.s $f4, $f16, $f18 -/* 09B20 80958DE0 E7A40078 */ swc1 $f4, 0x0078($sp) -.L80958DE4: -/* 09B24 80958DE4 3C014220 */ lui $at, 0x4220 ## $at = 42200000 -/* 09B28 80958DE8 C7A00078 */ lwc1 $f0, 0x0078($sp) -/* 09B2C 80958DEC 44813000 */ mtc1 $at, $f6 ## $f6 = 40.00 -/* 09B30 80958DF0 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -/* 09B34 80958DF4 44814000 */ mtc1 $at, $f8 ## $f8 = 50.00 -/* 09B38 80958DF8 46060000 */ add.s $f0, $f0, $f6 -/* 09B3C 80958DFC 27A40070 */ addiu $a0, $sp, 0x0070 ## $a0 = FFFFFFF0 -/* 09B40 80958E00 2605022C */ addiu $a1, $s0, 0x022C ## $a1 = 0000022C -/* 09B44 80958E04 E7A00048 */ swc1 $f0, 0x0048($sp) -/* 09B48 80958E08 E7A00054 */ swc1 $f0, 0x0054($sp) -/* 09B4C 80958E0C 46080000 */ add.s $f0, $f0, $f8 -/* 09B50 80958E10 0C0346BD */ jal Matrix_MultVec3f -/* 09B54 80958E14 E7A00078 */ swc1 $f0, 0x0078($sp) -/* 09B58 80958E18 3C0A8096 */ lui $t2, %hi(D_809668D1) ## $t2 = 80960000 -/* 09B5C 80958E1C 914A68D1 */ lbu $t2, %lo(D_809668D1)($t2) -/* 09B60 80958E20 44801000 */ mtc1 $zero, $f2 ## $f2 = 0.00 -/* 09B64 80958E24 C7A00078 */ lwc1 $f0, 0x0078($sp) -/* 09B68 80958E28 2941000F */ slti $at, $t2, 0x000F -/* 09B6C 80958E2C 14200018 */ bne $at, $zero, .L80958E90 -/* 09B70 80958E30 27A40070 */ addiu $a0, $sp, 0x0070 ## $a0 = FFFFFFF0 -/* 09B74 80958E34 3C014204 */ lui $at, 0x4204 ## $at = 42040000 -/* 09B78 80958E38 C7A00078 */ lwc1 $f0, 0x0078($sp) -/* 09B7C 80958E3C 44815000 */ mtc1 $at, $f10 ## $f10 = 33.00 -/* 09B80 80958E40 27A40070 */ addiu $a0, $sp, 0x0070 ## $a0 = FFFFFFF0 -/* 09B84 80958E44 460A0001 */ sub.s $f0, $f0, $f10 -/* 09B88 80958E48 4602003C */ c.lt.s $f0, $f2 -/* 09B8C 80958E4C E7A00078 */ swc1 $f0, 0x0078($sp) -/* 09B90 80958E50 45000002 */ bc1f .L80958E5C -/* 09B94 80958E54 00000000 */ nop -/* 09B98 80958E58 E7A20078 */ swc1 $f2, 0x0078($sp) -.L80958E5C: -/* 09B9C 80958E5C 0C0346BD */ jal Matrix_MultVec3f -/* 09BA0 80958E60 26050244 */ addiu $a1, $s0, 0x0244 ## $a1 = 00000244 -/* 09BA4 80958E64 3C014204 */ lui $at, 0x4204 ## $at = 42040000 -/* 09BA8 80958E68 C7A00078 */ lwc1 $f0, 0x0078($sp) -/* 09BAC 80958E6C 44818000 */ mtc1 $at, $f16 ## $f16 = 33.00 -/* 09BB0 80958E70 44801000 */ mtc1 $zero, $f2 ## $f2 = 0.00 -/* 09BB4 80958E74 46100001 */ sub.s $f0, $f0, $f16 -/* 09BB8 80958E78 4602003C */ c.lt.s $f0, $f2 -/* 09BBC 80958E7C E7A00078 */ swc1 $f0, 0x0078($sp) -/* 09BC0 80958E80 45020019 */ bc1fl .L80958EE8 -/* 09BC4 80958E84 27A40070 */ addiu $a0, $sp, 0x0070 ## $a0 = FFFFFFF0 -/* 09BC8 80958E88 10000016 */ beq $zero, $zero, .L80958EE4 -/* 09BCC 80958E8C E7A20078 */ swc1 $f2, 0x0078($sp) -.L80958E90: -/* 09BD0 80958E90 3C0141B0 */ lui $at, 0x41B0 ## $at = 41B00000 -/* 09BD4 80958E94 44819000 */ mtc1 $at, $f18 ## $f18 = 22.00 -/* 09BD8 80958E98 00000000 */ nop -/* 09BDC 80958E9C 46120001 */ sub.s $f0, $f0, $f18 -/* 09BE0 80958EA0 4602003C */ c.lt.s $f0, $f2 -/* 09BE4 80958EA4 E7A00078 */ swc1 $f0, 0x0078($sp) -/* 09BE8 80958EA8 45000002 */ bc1f .L80958EB4 -/* 09BEC 80958EAC 00000000 */ nop -/* 09BF0 80958EB0 E7A20078 */ swc1 $f2, 0x0078($sp) -.L80958EB4: -/* 09BF4 80958EB4 0C0346BD */ jal Matrix_MultVec3f -/* 09BF8 80958EB8 26050244 */ addiu $a1, $s0, 0x0244 ## $a1 = 00000244 -/* 09BFC 80958EBC 3C0141B0 */ lui $at, 0x41B0 ## $at = 41B00000 -/* 09C00 80958EC0 C7A00078 */ lwc1 $f0, 0x0078($sp) -/* 09C04 80958EC4 44812000 */ mtc1 $at, $f4 ## $f4 = 22.00 -/* 09C08 80958EC8 44801000 */ mtc1 $zero, $f2 ## $f2 = 0.00 -/* 09C0C 80958ECC 46040001 */ sub.s $f0, $f0, $f4 -/* 09C10 80958ED0 4602003C */ c.lt.s $f0, $f2 -/* 09C14 80958ED4 E7A00078 */ swc1 $f0, 0x0078($sp) -/* 09C18 80958ED8 45020003 */ bc1fl .L80958EE8 -/* 09C1C 80958EDC 27A40070 */ addiu $a0, $sp, 0x0070 ## $a0 = FFFFFFF0 -/* 09C20 80958EE0 E7A20078 */ swc1 $f2, 0x0078($sp) -.L80958EE4: -/* 09C24 80958EE4 27A40070 */ addiu $a0, $sp, 0x0070 ## $a0 = FFFFFFF0 -.L80958EE8: -/* 09C28 80958EE8 0C0346BD */ jal Matrix_MultVec3f -/* 09C2C 80958EEC 26050238 */ addiu $a1, $s0, 0x0238 ## $a1 = 00000238 -/* 09C30 80958EF0 26050384 */ addiu $a1, $s0, 0x0384 ## $a1 = 00000384 -/* 09C34 80958EF4 AFA50030 */ sw $a1, 0x0030($sp) -/* 09C38 80958EF8 0C0346BD */ jal Matrix_MultVec3f -/* 09C3C 80958EFC 27A40064 */ addiu $a0, $sp, 0x0064 ## $a0 = FFFFFFE4 -/* 09C40 80958F00 26050378 */ addiu $a1, $s0, 0x0378 ## $a1 = 00000378 -/* 09C44 80958F04 AFA50034 */ sw $a1, 0x0034($sp) -/* 09C48 80958F08 0C0346BD */ jal Matrix_MultVec3f -/* 09C4C 80958F0C 27A40058 */ addiu $a0, $sp, 0x0058 ## $a0 = FFFFFFD8 -/* 09C50 80958F10 2605039C */ addiu $a1, $s0, 0x039C ## $a1 = 0000039C -/* 09C54 80958F14 AFA50028 */ sw $a1, 0x0028($sp) -/* 09C58 80958F18 0C0346BD */ jal Matrix_MultVec3f -/* 09C5C 80958F1C 27A4004C */ addiu $a0, $sp, 0x004C ## $a0 = FFFFFFCC -/* 09C60 80958F20 26070390 */ addiu $a3, $s0, 0x0390 ## $a3 = 00000390 -/* 09C64 80958F24 00E02825 */ or $a1, $a3, $zero ## $a1 = 00000390 -/* 09C68 80958F28 AFA7002C */ sw $a3, 0x002C($sp) -/* 09C6C 80958F2C 0C0346BD */ jal Matrix_MultVec3f -/* 09C70 80958F30 27A40040 */ addiu $a0, $sp, 0x0040 ## $a0 = FFFFFFC0 -/* 09C74 80958F34 8FAB0028 */ lw $t3, 0x0028($sp) -/* 09C78 80958F38 8FA7002C */ lw $a3, 0x002C($sp) -/* 09C7C 80958F3C 26040338 */ addiu $a0, $s0, 0x0338 ## $a0 = 00000338 -/* 09C80 80958F40 8FA50034 */ lw $a1, 0x0034($sp) -/* 09C84 80958F44 8FA60030 */ lw $a2, 0x0030($sp) -/* 09C88 80958F48 0C0189CD */ jal Collider_SetQuadVertices -/* 09C8C 80958F4C AFAB0010 */ sw $t3, 0x0010($sp) -/* 09C90 80958F50 0C034221 */ jal Matrix_Pop -/* 09C94 80958F54 00000000 */ nop -/* 09C98 80958F58 8FBF0024 */ lw $ra, 0x0024($sp) -.L80958F5C: -/* 09C9C 80958F5C 8FB00020 */ lw $s0, 0x0020($sp) -/* 09CA0 80958F60 27BD0080 */ addiu $sp, $sp, 0x0080 ## $sp = 00000000 -/* 09CA4 80958F64 03E00008 */ jr $ra -/* 09CA8 80958F68 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80958F6C.s b/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80958F6C.s deleted file mode 100644 index 7c44c02c61..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80958F6C.s +++ /dev/null @@ -1,42 +0,0 @@ -glabel func_80958F6C -/* 09CAC 80958F6C 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8 -/* 09CB0 80958F70 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 09CB4 80958F74 AFBF0014 */ sw $ra, 0x0014($sp) -/* 09CB8 80958F78 AFA40018 */ sw $a0, 0x0018($sp) -/* 09CBC 80958F7C 10A10009 */ beq $a1, $at, .L80958FA4 -/* 09CC0 80958F80 AFA70024 */ sw $a3, 0x0024($sp) -/* 09CC4 80958F84 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003 -/* 09CC8 80958F88 10A10008 */ beq $a1, $at, .L80958FAC -/* 09CCC 80958F8C 8FAE002C */ lw $t6, 0x002C($sp) -/* 09CD0 80958F90 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004 -/* 09CD4 80958F94 50A1000E */ beql $a1, $at, .L80958FD0 -/* 09CD8 80958F98 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 09CDC 80958F9C 10000013 */ beq $zero, $zero, .L80958FEC -/* 09CE0 80958FA0 8FBF0014 */ lw $ra, 0x0014($sp) -.L80958FA4: -/* 09CE4 80958FA4 10000010 */ beq $zero, $zero, .L80958FE8 -/* 09CE8 80958FA8 ACC00000 */ sw $zero, 0x0000($a2) ## 00000000 -.L80958FAC: -/* 09CEC 80958FAC C5CC01D8 */ lwc1 $f12, 0x01D8($t6) ## 000001D8 -/* 09CF0 80958FB0 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 09CF4 80958FB4 44817000 */ mtc1 $at, $f14 ## $f14 = 1.00 -/* 09CF8 80958FB8 44066000 */ mfc1 $a2, $f12 -/* 09CFC 80958FBC 0C0342A3 */ jal Matrix_Scale -/* 09D00 80958FC0 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 09D04 80958FC4 10000009 */ beq $zero, $zero, .L80958FEC -/* 09D08 80958FC8 8FBF0014 */ lw $ra, 0x0014($sp) -/* 09D0C 80958FCC 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -.L80958FD0: -/* 09D10 80958FD0 44816000 */ mtc1 $at, $f12 ## $f12 = 1.00 -/* 09D14 80958FD4 8FAF002C */ lw $t7, 0x002C($sp) -/* 09D18 80958FD8 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 09D1C 80958FDC 44066000 */ mfc1 $a2, $f12 -/* 09D20 80958FE0 0C0342A3 */ jal Matrix_Scale -/* 09D24 80958FE4 C5EE01DC */ lwc1 $f14, 0x01DC($t7) ## 000001DC -.L80958FE8: -/* 09D28 80958FE8 8FBF0014 */ lw $ra, 0x0014($sp) -.L80958FEC: -/* 09D2C 80958FEC 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000 -/* 09D30 80958FF0 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -/* 09D34 80958FF4 03E00008 */ jr $ra -/* 09D38 80958FF8 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80958FFC.s b/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80958FFC.s deleted file mode 100644 index 372a00d308..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80958FFC.s +++ /dev/null @@ -1,137 +0,0 @@ -.rdata -glabel D_8095C430 - .asciz "../z_boss_va.c" - .balign 4 - -glabel D_8095C440 - .asciz "../z_boss_va.c" - .balign 4 - -glabel D_8095C450 - .asciz "../z_boss_va.c" - .balign 4 - -glabel D_8095C460 - .asciz "../z_boss_va.c" - .balign 4 - -.text -glabel func_80958FFC -/* 09D3C 80958FFC 27BDFF90 */ addiu $sp, $sp, 0xFF90 ## $sp = FFFFFF90 -/* 09D40 80959000 AFBF003C */ sw $ra, 0x003C($sp) -/* 09D44 80959004 AFB10038 */ sw $s1, 0x0038($sp) -/* 09D48 80959008 AFB00034 */ sw $s0, 0x0034($sp) -/* 09D4C 8095900C AFA50074 */ sw $a1, 0x0074($sp) -/* 09D50 80959010 AFA60078 */ sw $a2, 0x0078($sp) -/* 09D54 80959014 AFA7007C */ sw $a3, 0x007C($sp) -/* 09D58 80959018 8C850000 */ lw $a1, 0x0000($a0) ## 00000000 -/* 09D5C 8095901C 00808825 */ or $s1, $a0, $zero ## $s1 = 00000000 -/* 09D60 80959020 3C068096 */ lui $a2, %hi(D_8095C430) ## $a2 = 80960000 -/* 09D64 80959024 24C6C430 */ addiu $a2, $a2, %lo(D_8095C430) ## $a2 = 8095C430 -/* 09D68 80959028 27A40058 */ addiu $a0, $sp, 0x0058 ## $a0 = FFFFFFE8 -/* 09D6C 8095902C 2407118E */ addiu $a3, $zero, 0x118E ## $a3 = 0000118E -/* 09D70 80959030 0C031AB1 */ jal Graph_OpenDisps -/* 09D74 80959034 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000 -/* 09D78 80959038 8FA20074 */ lw $v0, 0x0074($sp) -/* 09D7C 8095903C 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 09D80 80959040 3C0FDB06 */ lui $t7, 0xDB06 ## $t7 = DB060000 -/* 09D84 80959044 1441003A */ bne $v0, $at, .L80959130 -/* 09D88 80959048 35EF0028 */ ori $t7, $t7, 0x0028 ## $t7 = DB060028 -/* 09D8C 8095904C 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 09D90 80959050 3C030001 */ lui $v1, 0x0001 ## $v1 = 00010000 -/* 09D94 80959054 00711821 */ addu $v1, $v1, $s1 -/* 09D98 80959058 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008 -/* 09D9C 8095905C AE0E02D0 */ sw $t6, 0x02D0($s0) ## 000002D0 -/* 09DA0 80959060 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000 -/* 09DA4 80959064 8C631DE4 */ lw $v1, 0x1DE4($v1) ## 00011DE4 -/* 09DA8 80959068 8E240000 */ lw $a0, 0x0000($s1) ## 00000000 -/* 09DAC 8095906C 24180010 */ addiu $t8, $zero, 0x0010 ## $t8 = 00000010 -/* 09DB0 80959070 00030823 */ subu $at, $zero, $v1 -/* 09DB4 80959074 00015080 */ sll $t2, $at, 2 -/* 09DB8 80959078 00033880 */ sll $a3, $v1, 2 -/* 09DBC 8095907C 01415021 */ addu $t2, $t2, $at -/* 09DC0 80959080 00E33821 */ addu $a3, $a3, $v1 -/* 09DC4 80959084 00073840 */ sll $a3, $a3, 1 -/* 09DC8 80959088 314B001F */ andi $t3, $t2, 0x001F ## $t3 = 00000000 -/* 09DCC 8095908C 24190020 */ addiu $t9, $zero, 0x0020 ## $t9 = 00000020 -/* 09DD0 80959090 24090001 */ addiu $t1, $zero, 0x0001 ## $t1 = 00000001 -/* 09DD4 80959094 240C0010 */ addiu $t4, $zero, 0x0010 ## $t4 = 00000010 -/* 09DD8 80959098 240D0020 */ addiu $t5, $zero, 0x0020 ## $t5 = 00000020 -/* 09DDC 8095909C AFAD0028 */ sw $t5, 0x0028($sp) -/* 09DE0 809590A0 AFAC0024 */ sw $t4, 0x0024($sp) -/* 09DE4 809590A4 AFA90018 */ sw $t1, 0x0018($sp) -/* 09DE8 809590A8 AFB90014 */ sw $t9, 0x0014($sp) -/* 09DEC 809590AC AFAB0020 */ sw $t3, 0x0020($sp) -/* 09DF0 809590B0 30E7001F */ andi $a3, $a3, 0x001F ## $a3 = 00000000 -/* 09DF4 809590B4 AFB80010 */ sw $t8, 0x0010($sp) -/* 09DF8 809590B8 AFA0001C */ sw $zero, 0x001C($sp) -/* 09DFC 809590BC 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 09E00 809590C0 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 09E04 809590C4 0C0253D0 */ jal Gfx_TwoTexScroll -/* 09E08 809590C8 AFA20054 */ sw $v0, 0x0054($sp) -/* 09E0C 809590CC 8FA80054 */ lw $t0, 0x0054($sp) -/* 09E10 809590D0 3C0FDA38 */ lui $t7, 0xDA38 ## $t7 = DA380000 -/* 09E14 809590D4 35EF0003 */ ori $t7, $t7, 0x0003 ## $t7 = DA380003 -/* 09E18 809590D8 AD020004 */ sw $v0, 0x0004($t0) ## 00000004 -/* 09E1C 809590DC 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 09E20 809590E0 3C058096 */ lui $a1, %hi(D_8095C440) ## $a1 = 80960000 -/* 09E24 809590E4 24A5C440 */ addiu $a1, $a1, %lo(D_8095C440) ## $a1 = 8095C440 -/* 09E28 809590E8 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008 -/* 09E2C 809590EC AE0E02D0 */ sw $t6, 0x02D0($s0) ## 000002D0 -/* 09E30 809590F0 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000 -/* 09E34 809590F4 8E240000 */ lw $a0, 0x0000($s1) ## 00000000 -/* 09E38 809590F8 2406119C */ addiu $a2, $zero, 0x119C ## $a2 = 0000119C -/* 09E3C 809590FC 0C0346A2 */ jal Matrix_NewMtx -/* 09E40 80959100 AFA20050 */ sw $v0, 0x0050($sp) -/* 09E44 80959104 8FA30050 */ lw $v1, 0x0050($sp) -/* 09E48 80959108 3C090600 */ lui $t1, %hi(D_06000FA0) ## $t1 = 06000000 -/* 09E4C 8095910C 25290FA0 */ addiu $t1, $t1, %lo(D_06000FA0) ## $t1 = 06000FA0 -/* 09E50 80959110 AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -/* 09E54 80959114 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 09E58 80959118 3C19DE00 */ lui $t9, 0xDE00 ## $t9 = DE000000 -/* 09E5C 8095911C 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008 -/* 09E60 80959120 AE1802D0 */ sw $t8, 0x02D0($s0) ## 000002D0 -/* 09E64 80959124 AC490004 */ sw $t1, 0x0004($v0) ## 00000004 -/* 09E68 80959128 1000001C */ beq $zero, $zero, .L8095919C -/* 09E6C 8095912C AC590000 */ sw $t9, 0x0000($v0) ## 00000000 -.L80959130: -/* 09E70 80959130 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003 -/* 09E74 80959134 10410004 */ beq $v0, $at, .L80959148 -/* 09E78 80959138 3C0BDA38 */ lui $t3, 0xDA38 ## $t3 = DA380000 -/* 09E7C 8095913C 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004 -/* 09E80 80959140 14410016 */ bne $v0, $at, .L8095919C -/* 09E84 80959144 00000000 */ nop -.L80959148: -/* 09E88 80959148 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 09E8C 8095914C 356B0003 */ ori $t3, $t3, 0x0003 ## $t3 = DA380003 -/* 09E90 80959150 3C058096 */ lui $a1, %hi(D_8095C450) ## $a1 = 80960000 -/* 09E94 80959154 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008 -/* 09E98 80959158 AE0A02D0 */ sw $t2, 0x02D0($s0) ## 000002D0 -/* 09E9C 8095915C AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000 -/* 09EA0 80959160 8E240000 */ lw $a0, 0x0000($s1) ## 00000000 -/* 09EA4 80959164 24A5C450 */ addiu $a1, $a1, %lo(D_8095C450) ## $a1 = 8095C450 -/* 09EA8 80959168 240611A0 */ addiu $a2, $zero, 0x11A0 ## $a2 = 000011A0 -/* 09EAC 8095916C 0C0346A2 */ jal Matrix_NewMtx -/* 09EB0 80959170 AFA20048 */ sw $v0, 0x0048($sp) -/* 09EB4 80959174 8FA30048 */ lw $v1, 0x0048($sp) -/* 09EB8 80959178 3C0DDE00 */ lui $t5, 0xDE00 ## $t5 = DE000000 -/* 09EBC 8095917C AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -/* 09EC0 80959180 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 09EC4 80959184 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008 -/* 09EC8 80959188 AE0C02D0 */ sw $t4, 0x02D0($s0) ## 000002D0 -/* 09ECC 8095918C AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000 -/* 09ED0 80959190 8FAE0078 */ lw $t6, 0x0078($sp) -/* 09ED4 80959194 8DCF0000 */ lw $t7, 0x0000($t6) ## 00000000 -/* 09ED8 80959198 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004 -.L8095919C: -/* 09EDC 8095919C 3C068096 */ lui $a2, %hi(D_8095C460) ## $a2 = 80960000 -/* 09EE0 809591A0 24C6C460 */ addiu $a2, $a2, %lo(D_8095C460) ## $a2 = 8095C460 -/* 09EE4 809591A4 27A40058 */ addiu $a0, $sp, 0x0058 ## $a0 = FFFFFFE8 -/* 09EE8 809591A8 8E250000 */ lw $a1, 0x0000($s1) ## 00000000 -/* 09EEC 809591AC 0C031AD5 */ jal Graph_CloseDisps -/* 09EF0 809591B0 240711A5 */ addiu $a3, $zero, 0x11A5 ## $a3 = 000011A5 -/* 09EF4 809591B4 8FBF003C */ lw $ra, 0x003C($sp) -/* 09EF8 809591B8 8FB00034 */ lw $s0, 0x0034($sp) -/* 09EFC 809591BC 8FB10038 */ lw $s1, 0x0038($sp) -/* 09F00 809591C0 03E00008 */ jr $ra -/* 09F04 809591C4 27BD0070 */ addiu $sp, $sp, 0x0070 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_809597F4.s b/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_809597F4.s deleted file mode 100644 index c8b78caf86..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_809597F4.s +++ /dev/null @@ -1,693 +0,0 @@ -.late_rodata -glabel D_8095C894 - .float 0.005 - -glabel D_8095C898 - .word 0x469C4000 -glabel D_8095C89C - .float 10000.0 - -glabel D_8095C8A0 - .word 0x418F3333 -glabel D_8095C8A4 - .word 0x469C4000 -glabel D_8095C8A8 - .float 10000.0 - -glabel D_8095C8AC - .word 0x3AAA64C3 -glabel D_8095C8B0 - .float 4500.0 - -glabel D_8095C8B4 - .float 1.2 - -glabel D_8095C8B8 - .float 4500.0 - -glabel D_8095C8BC - .float 1.2 - -.text -glabel func_809597F4 -/* 0A534 809597F4 27BDFF40 */ addiu $sp, $sp, 0xFF40 ## $sp = FFFFFF40 -/* 0A538 809597F8 F7B60020 */ sdc1 $f22, 0x0020($sp) -/* 0A53C 809597FC AFBF004C */ sw $ra, 0x004C($sp) -/* 0A540 80959800 AFB70048 */ sw $s7, 0x0048($sp) -/* 0A544 80959804 AFB60044 */ sw $s6, 0x0044($sp) -/* 0A548 80959808 AFB50040 */ sw $s5, 0x0040($sp) -/* 0A54C 8095980C AFB4003C */ sw $s4, 0x003C($sp) -/* 0A550 80959810 AFB30038 */ sw $s3, 0x0038($sp) -/* 0A554 80959814 AFB20034 */ sw $s2, 0x0034($sp) -/* 0A558 80959818 AFB10030 */ sw $s1, 0x0030($sp) -/* 0A55C 8095981C AFB0002C */ sw $s0, 0x002C($sp) -/* 0A560 80959820 F7B40018 */ sdc1 $f20, 0x0018($sp) -/* 0A564 80959824 3C018096 */ lui $at, %hi(D_8095C894) ## $at = 80960000 -/* 0A568 80959828 8C8E1C44 */ lw $t6, 0x1C44($a0) ## 00001C44 -/* 0A56C 8095982C C436C894 */ lwc1 $f22, %lo(D_8095C894)($at) -/* 0A570 80959830 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 0A574 80959834 3C108096 */ lui $s0, %hi(D_8095DF50) ## $s0 = 80960000 -/* 0A578 80959838 4481A000 */ mtc1 $at, $f20 ## $f20 = 1.00 -/* 0A57C 8095983C 00809025 */ or $s2, $a0, $zero ## $s2 = 00000000 -/* 0A580 80959840 2610DF50 */ addiu $s0, $s0, %lo(D_8095DF50) ## $s0 = 8095DF50 -/* 0A584 80959844 27B30064 */ addiu $s3, $sp, 0x0064 ## $s3 = FFFFFFA4 -/* 0A588 80959848 24140002 */ addiu $s4, $zero, 0x0002 ## $s4 = 00000002 -/* 0A58C 8095984C 24150001 */ addiu $s5, $zero, 0x0001 ## $s5 = 00000001 -/* 0A590 80959850 24160005 */ addiu $s6, $zero, 0x0005 ## $s6 = 00000005 -/* 0A594 80959854 0000B825 */ or $s7, $zero, $zero ## $s7 = 00000000 -/* 0A598 80959858 AFAE00B8 */ sw $t6, 0x00B8($sp) -.L8095985C: -/* 0A59C 8095985C 920F0024 */ lbu $t7, 0x0024($s0) ## 8095DF74 -/* 0A5A0 80959860 51E00237 */ beql $t7, $zero, .L8095A140 -/* 0A5A4 80959864 26F70001 */ addiu $s7, $s7, 0x0001 ## $s7 = 00000001 -/* 0A5A8 80959868 C600000C */ lwc1 $f0, 0x000C($s0) ## 8095DF5C -/* 0A5AC 8095986C C6040000 */ lwc1 $f4, 0x0000($s0) ## 8095DF50 -/* 0A5B0 80959870 C6020010 */ lwc1 $f2, 0x0010($s0) ## 8095DF60 -/* 0A5B4 80959874 C6080004 */ lwc1 $f8, 0x0004($s0) ## 8095DF54 -/* 0A5B8 80959878 C60C0014 */ lwc1 $f12, 0x0014($s0) ## 8095DF64 -/* 0A5BC 8095987C C6100008 */ lwc1 $f16, 0x0008($s0) ## 8095DF58 -/* 0A5C0 80959880 46002180 */ add.s $f6, $f4, $f0 -/* 0A5C4 80959884 C6040018 */ lwc1 $f4, 0x0018($s0) ## 8095DF68 -/* 0A5C8 80959888 96180026 */ lhu $t8, 0x0026($s0) ## 8095DF76 -/* 0A5CC 8095988C 46024280 */ add.s $f10, $f8, $f2 -/* 0A5D0 80959890 C608001C */ lwc1 $f8, 0x001C($s0) ## 8095DF6C -/* 0A5D4 80959894 E6060000 */ swc1 $f6, 0x0000($s0) ## 8095DF50 -/* 0A5D8 80959898 460C8480 */ add.s $f18, $f16, $f12 -/* 0A5DC 8095989C C6100020 */ lwc1 $f16, 0x0020($s0) ## 8095DF70 -/* 0A5E0 809598A0 E60A0004 */ swc1 $f10, 0x0004($s0) ## 8095DF54 -/* 0A5E4 809598A4 46040180 */ add.s $f6, $f0, $f4 -/* 0A5E8 809598A8 E6120008 */ swc1 $f18, 0x0008($s0) ## 8095DF58 -/* 0A5EC 809598AC 92020024 */ lbu $v0, 0x0024($s0) ## 8095DF74 -/* 0A5F0 809598B0 46081280 */ add.s $f10, $f2, $f8 -/* 0A5F4 809598B4 2719FFFF */ addiu $t9, $t8, 0xFFFF ## $t9 = FFFFFFFF -/* 0A5F8 809598B8 A6190026 */ sh $t9, 0x0026($s0) ## 8095DF76 -/* 0A5FC 809598BC 46106480 */ add.s $f18, $f12, $f16 -/* 0A600 809598C0 E606000C */ swc1 $f6, 0x000C($s0) ## 8095DF5C -/* 0A604 809598C4 E60A0010 */ swc1 $f10, 0x0010($s0) ## 8095DF60 -/* 0A608 809598C8 12A20004 */ beq $s5, $v0, .L809598DC -/* 0A60C 809598CC E6120014 */ swc1 $f18, 0x0014($s0) ## 8095DF64 -/* 0A610 809598D0 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003 -/* 0A614 809598D4 54410079 */ bnel $v0, $at, .L80959ABC -/* 0A618 809598D8 920D0024 */ lbu $t5, 0x0024($s0) ## 8095DF74 -.L809598DC: -/* 0A61C 809598DC 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 0A620 809598E0 8E110054 */ lw $s1, 0x0054($s0) ## 8095DFA4 -/* 0A624 809598E4 3C018096 */ lui $at, %hi(D_8095C898) ## $at = 80960000 -/* 0A628 809598E8 C424C898 */ lwc1 $f4, %lo(D_8095C898)($at) -/* 0A62C 809598EC 8608002E */ lh $t0, 0x002E($s0) ## 8095DF7E -/* 0A630 809598F0 46040182 */ mul.s $f6, $f0, $f4 -/* 0A634 809598F4 4600320D */ trunc.w.s $f8, $f6 -/* 0A638 809598F8 440C4000 */ mfc1 $t4, $f8 -/* 0A63C 809598FC 00000000 */ nop -/* 0A640 80959900 010C6821 */ addu $t5, $t0, $t4 -/* 0A644 80959904 25AE2000 */ addiu $t6, $t5, 0x2000 ## $t6 = 00002000 -/* 0A648 80959908 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 0A64C 8095990C A60E002E */ sh $t6, 0x002E($s0) ## 8095DF7E -/* 0A650 80959910 3C018096 */ lui $at, %hi(D_8095C89C) ## $at = 80960000 -/* 0A654 80959914 C42AC89C */ lwc1 $f10, %lo(D_8095C89C)($at) -/* 0A658 80959918 860F002C */ lh $t7, 0x002C($s0) ## 8095DF7C -/* 0A65C 8095991C 86020028 */ lh $v0, 0x0028($s0) ## 8095DF78 -/* 0A660 80959920 460A0402 */ mul.s $f16, $f0, $f10 -/* 0A664 80959924 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004 -/* 0A668 80959928 4600848D */ trunc.w.s $f18, $f16 -/* 0A66C 8095992C 440A9000 */ mfc1 $t2, $f18 -/* 0A670 80959930 00000000 */ nop -/* 0A674 80959934 01EA5821 */ addu $t3, $t7, $t2 -/* 0A678 80959938 25682000 */ addiu $t0, $t3, 0x2000 ## $t0 = 00002000 -/* 0A67C 8095993C 12A20003 */ beq $s5, $v0, .L8095994C -/* 0A680 80959940 A608002C */ sh $t0, 0x002C($s0) ## 8095DF7C -/* 0A684 80959944 14410021 */ bne $v0, $at, .L809599CC -/* 0A688 80959948 00000000 */ nop -.L8095994C: -/* 0A68C 8095994C 8E250118 */ lw $a1, 0x0118($s1) ## 00000118 -/* 0A690 80959950 26240024 */ addiu $a0, $s1, 0x0024 ## $a0 = 00000024 -/* 0A694 80959954 0C01E027 */ jal Math_Vec3f_Pitch - -/* 0A698 80959958 24A501D8 */ addiu $a1, $a1, 0x01D8 ## $a1 = 000001D8 -/* 0A69C 8095995C 860C002A */ lh $t4, 0x002A($s0) ## 8095DF7A -/* 0A6A0 80959960 01826823 */ subu $t5, $t4, $v0 -/* 0A6A4 80959964 A7AD00AA */ sh $t5, 0x00AA($sp) -/* 0A6A8 80959968 0C01DE1C */ jal Math_SinS - ## sins? -/* 0A6AC 8095996C 86240032 */ lh $a0, 0x0032($s1) ## 00000032 -/* 0A6B0 80959970 C6060048 */ lwc1 $f6, 0x0048($s0) ## 8095DF98 -/* 0A6B4 80959974 C6240024 */ lwc1 $f4, 0x0024($s1) ## 00000024 -/* 0A6B8 80959978 46003202 */ mul.s $f8, $f6, $f0 -/* 0A6BC 8095997C 46082281 */ sub.s $f10, $f4, $f8 -/* 0A6C0 80959980 E60A0000 */ swc1 $f10, 0x0000($s0) ## 8095DF50 -/* 0A6C4 80959984 0C01DE0D */ jal Math_CosS - ## coss? -/* 0A6C8 80959988 86240032 */ lh $a0, 0x0032($s1) ## 00000032 -/* 0A6CC 8095998C C6120048 */ lwc1 $f18, 0x0048($s0) ## 8095DF98 -/* 0A6D0 80959990 C630002C */ lwc1 $f16, 0x002C($s1) ## 0000002C -/* 0A6D4 80959994 46009182 */ mul.s $f6, $f18, $f0 -/* 0A6D8 80959998 46068101 */ sub.s $f4, $f16, $f6 -/* 0A6DC 8095999C E6040008 */ swc1 $f4, 0x0008($s0) ## 8095DF58 -/* 0A6E0 809599A0 87A400AA */ lh $a0, 0x00AA($sp) -/* 0A6E4 809599A4 00042023 */ subu $a0, $zero, $a0 -/* 0A6E8 809599A8 00042400 */ sll $a0, $a0, 16 -/* 0A6EC 809599AC 0C01DE0D */ jal Math_CosS - ## coss? -/* 0A6F0 809599B0 00042403 */ sra $a0, $a0, 16 -/* 0A6F4 809599B4 C608004C */ lwc1 $f8, 0x004C($s0) ## 8095DF9C -/* 0A6F8 809599B8 C6320028 */ lwc1 $f18, 0x0028($s1) ## 00000028 -/* 0A6FC 809599BC 46004282 */ mul.s $f10, $f8, $f0 -/* 0A700 809599C0 46125400 */ add.s $f16, $f10, $f18 -/* 0A704 809599C4 1000002F */ beq $zero, $zero, .L80959A84 -/* 0A708 809599C8 E6100004 */ swc1 $f16, 0x0004($s0) ## 8095DF54 -.L809599CC: -/* 0A70C 809599CC 52820004 */ beql $s4, $v0, .L809599E0 -/* 0A710 809599D0 C6060048 */ lwc1 $f6, 0x0048($s0) ## 8095DF98 -/* 0A714 809599D4 16C2000E */ bne $s6, $v0, .L80959A10 -/* 0A718 809599D8 3C018096 */ lui $at, %hi(D_8095C8A0) ## $at = 80960000 -/* 0A71C 809599DC C6060048 */ lwc1 $f6, 0x0048($s0) ## 8095DF98 -.L809599E0: -/* 0A720 809599E0 C6240024 */ lwc1 $f4, 0x0024($s1) ## 00000024 -/* 0A724 809599E4 C60A004C */ lwc1 $f10, 0x004C($s0) ## 8095DF9C -/* 0A728 809599E8 46043200 */ add.s $f8, $f6, $f4 -/* 0A72C 809599EC C6060050 */ lwc1 $f6, 0x0050($s0) ## 8095DFA0 -/* 0A730 809599F0 E6080000 */ swc1 $f8, 0x0000($s0) ## 8095DF50 -/* 0A734 809599F4 C6320028 */ lwc1 $f18, 0x0028($s1) ## 00000028 -/* 0A738 809599F8 46125400 */ add.s $f16, $f10, $f18 -/* 0A73C 809599FC E6100004 */ swc1 $f16, 0x0004($s0) ## 8095DF54 -/* 0A740 80959A00 C624002C */ lwc1 $f4, 0x002C($s1) ## 0000002C -/* 0A744 80959A04 46043200 */ add.s $f8, $f6, $f4 -/* 0A748 80959A08 1000001E */ beq $zero, $zero, .L80959A84 -/* 0A74C 80959A0C E6080008 */ swc1 $f8, 0x0008($s0) ## 8095DF58 -.L80959A10: -/* 0A750 80959A10 0C00CFBE */ jal Rand_ZeroFloat - -/* 0A754 80959A14 C42CC8A0 */ lwc1 $f12, %lo(D_8095C8A0)($at) -/* 0A758 80959A18 4600028D */ trunc.w.s $f10, $f0 -/* 0A75C 80959A1C 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 0A760 80959A20 44816000 */ mtc1 $at, $f12 ## $f12 = 10.00 -/* 0A764 80959A24 44185000 */ mfc1 $t8, $f10 -/* 0A768 80959A28 0C00CFC8 */ jal Rand_CenteredFloat - -/* 0A76C 80959A2C A7B800B6 */ sh $t8, 0x00B6($sp) -/* 0A770 80959A30 87A900B6 */ lh $t1, 0x00B6($sp) -/* 0A774 80959A34 8FB900B8 */ lw $t9, 0x00B8($sp) -/* 0A778 80959A38 3C014170 */ lui $at, 0x4170 ## $at = 41700000 -/* 0A77C 80959A3C 00097880 */ sll $t7, $t1, 2 -/* 0A780 80959A40 01E97823 */ subu $t7, $t7, $t1 -/* 0A784 80959A44 000F7880 */ sll $t7, $t7, 2 -/* 0A788 80959A48 032F8821 */ addu $s1, $t9, $t7 -/* 0A78C 80959A4C C6320908 */ lwc1 $f18, 0x0908($s1) ## 00000908 -/* 0A790 80959A50 44816000 */ mtc1 $at, $f12 ## $f12 = 15.00 -/* 0A794 80959A54 46120400 */ add.s $f16, $f0, $f18 -/* 0A798 80959A58 0C00CFC8 */ jal Rand_CenteredFloat - -/* 0A79C 80959A5C E6100000 */ swc1 $f16, 0x0000($s0) ## 8095DF50 -/* 0A7A0 80959A60 C626090C */ lwc1 $f6, 0x090C($s1) ## 0000090C -/* 0A7A4 80959A64 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 0A7A8 80959A68 44816000 */ mtc1 $at, $f12 ## $f12 = 10.00 -/* 0A7AC 80959A6C 46060100 */ add.s $f4, $f0, $f6 -/* 0A7B0 80959A70 0C00CFC8 */ jal Rand_CenteredFloat - -/* 0A7B4 80959A74 E6040004 */ swc1 $f4, 0x0004($s0) ## 8095DF54 -/* 0A7B8 80959A78 C6280910 */ lwc1 $f8, 0x0910($s1) ## 00000910 -/* 0A7BC 80959A7C 46080280 */ add.s $f10, $f0, $f8 -/* 0A7C0 80959A80 E60A0008 */ swc1 $f10, 0x0008($s0) ## 8095DF58 -.L80959A84: -/* 0A7C4 80959A84 960A0026 */ lhu $t2, 0x0026($s0) ## 8095DF76 -/* 0A7C8 80959A88 29410064 */ slti $at, $t2, 0x0064 -/* 0A7CC 80959A8C 5020000B */ beql $at, $zero, .L80959ABC -/* 0A7D0 80959A90 920D0024 */ lbu $t5, 0x0024($s0) ## 8095DF74 -/* 0A7D4 80959A94 860B0036 */ lh $t3, 0x0036($s0) ## 8095DF86 -/* 0A7D8 80959A98 2568FFCE */ addiu $t0, $t3, 0xFFCE ## $t0 = FFFFFFCE -/* 0A7DC 80959A9C A6080036 */ sh $t0, 0x0036($s0) ## 8095DF86 -/* 0A7E0 80959AA0 860C0036 */ lh $t4, 0x0036($s0) ## 8095DF86 -/* 0A7E4 80959AA4 05830005 */ bgezl $t4, .L80959ABC -/* 0A7E8 80959AA8 920D0024 */ lbu $t5, 0x0024($s0) ## 8095DF74 -/* 0A7EC 80959AAC A6000036 */ sh $zero, 0x0036($s0) ## 8095DF86 -/* 0A7F0 80959AB0 A6000026 */ sh $zero, 0x0026($s0) ## 8095DF76 -/* 0A7F4 80959AB4 A2000024 */ sb $zero, 0x0024($s0) ## 8095DF74 -/* 0A7F8 80959AB8 920D0024 */ lbu $t5, 0x0024($s0) ## 8095DF74 -.L80959ABC: -/* 0A7FC 80959ABC 568D001A */ bnel $s4, $t5, .L80959B28 -/* 0A800 80959AC0 92090024 */ lbu $t1, 0x0024($s0) ## 8095DF74 -/* 0A804 80959AC4 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 0A808 80959AC8 00000000 */ nop -/* 0A80C 80959ACC 3C018096 */ lui $at, %hi(D_8095C8A4) ## $at = 80960000 -/* 0A810 80959AD0 C432C8A4 */ lwc1 $f18, %lo(D_8095C8A4)($at) -/* 0A814 80959AD4 860E002E */ lh $t6, 0x002E($s0) ## 8095DF7E -/* 0A818 80959AD8 96080026 */ lhu $t0, 0x0026($s0) ## 8095DF76 -/* 0A81C 80959ADC 46120402 */ mul.s $f16, $f0, $f18 -/* 0A820 80959AE0 29010064 */ slti $at, $t0, 0x0064 -/* 0A824 80959AE4 4600818D */ trunc.w.s $f6, $f16 -/* 0A828 80959AE8 440F3000 */ mfc1 $t7, $f6 -/* 0A82C 80959AEC 00000000 */ nop -/* 0A830 80959AF0 01CF5021 */ addu $t2, $t6, $t7 -/* 0A834 80959AF4 254B4000 */ addiu $t3, $t2, 0x4000 ## $t3 = 00004000 -/* 0A838 80959AF8 1020000A */ beq $at, $zero, .L80959B24 -/* 0A83C 80959AFC A60B002E */ sh $t3, 0x002E($s0) ## 8095DF7E -/* 0A840 80959B00 860C0036 */ lh $t4, 0x0036($s0) ## 8095DF86 -/* 0A844 80959B04 258DFFCE */ addiu $t5, $t4, 0xFFCE ## $t5 = FFFFFFCE -/* 0A848 80959B08 A60D0036 */ sh $t5, 0x0036($s0) ## 8095DF86 -/* 0A84C 80959B0C 86180036 */ lh $t8, 0x0036($s0) ## 8095DF86 -/* 0A850 80959B10 07030005 */ bgezl $t8, .L80959B28 -/* 0A854 80959B14 92090024 */ lbu $t1, 0x0024($s0) ## 8095DF74 -/* 0A858 80959B18 A6000036 */ sh $zero, 0x0036($s0) ## 8095DF86 -/* 0A85C 80959B1C A6000026 */ sh $zero, 0x0026($s0) ## 8095DF76 -/* 0A860 80959B20 A2000024 */ sb $zero, 0x0024($s0) ## 8095DF74 -.L80959B24: -/* 0A864 80959B24 92090024 */ lbu $t1, 0x0024($s0) ## 8095DF74 -.L80959B28: -/* 0A868 80959B28 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004 -/* 0A86C 80959B2C 55210031 */ bnel $t1, $at, .L80959BF4 -/* 0A870 80959B30 920B0024 */ lbu $t3, 0x0024($s0) ## 8095DF74 -/* 0A874 80959B34 8E020054 */ lw $v0, 0x0054($s0) ## 8095DFA4 -/* 0A878 80959B38 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 0A87C 80959B3C AFA200A4 */ sw $v0, 0x00A4($sp) -/* 0A880 80959B40 3C018096 */ lui $at, %hi(D_8095C8A8) ## $at = 80960000 -/* 0A884 80959B44 C424C8A8 */ lwc1 $f4, %lo(D_8095C8A8)($at) -/* 0A888 80959B48 8619002E */ lh $t9, 0x002E($s0) ## 8095DF7E -/* 0A88C 80959B4C 8FA200A4 */ lw $v0, 0x00A4($sp) -/* 0A890 80959B50 46040202 */ mul.s $f8, $f0, $f4 -/* 0A894 80959B54 C6120048 */ lwc1 $f18, 0x0048($s0) ## 8095DF98 -/* 0A898 80959B58 3C01439B */ lui $at, 0x439B ## $at = 439B0000 -/* 0A89C 80959B5C 860D0028 */ lh $t5, 0x0028($s0) ## 8095DF78 -/* 0A8A0 80959B60 960E0026 */ lhu $t6, 0x0026($s0) ## 8095DF76 -/* 0A8A4 80959B64 25B80001 */ addiu $t8, $t5, 0x0001 ## $t8 = 00000001 -/* 0A8A8 80959B68 4600428D */ trunc.w.s $f10, $f8 -/* 0A8AC 80959B6C 44814000 */ mtc1 $at, $f8 ## $f8 = 310.00 -/* 0A8B0 80959B70 33090007 */ andi $t1, $t8, 0x0007 ## $t1 = 00000001 -/* 0A8B4 80959B74 29C10064 */ slti $at, $t6, 0x0064 -/* 0A8B8 80959B78 440B5000 */ mfc1 $t3, $f10 -/* 0A8BC 80959B7C 00000000 */ nop -/* 0A8C0 80959B80 032B4021 */ addu $t0, $t9, $t3 -/* 0A8C4 80959B84 250C24A8 */ addiu $t4, $t0, 0x24A8 ## $t4 = 000024A8 -/* 0A8C8 80959B88 A60C002E */ sh $t4, 0x002E($s0) ## 8095DF7E -/* 0A8CC 80959B8C C4500024 */ lwc1 $f16, 0x0024($v0) ## 00000024 -/* 0A8D0 80959B90 46109180 */ add.s $f6, $f18, $f16 -/* 0A8D4 80959B94 E6060000 */ swc1 $f6, 0x0000($s0) ## 8095DF50 -/* 0A8D8 80959B98 C4500054 */ lwc1 $f16, 0x0054($v0) ## 00000054 -/* 0A8DC 80959B9C C45200BC */ lwc1 $f18, 0x00BC($v0) ## 000000BC -/* 0A8E0 80959BA0 C4440028 */ lwc1 $f4, 0x0028($v0) ## 00000028 -/* 0A8E4 80959BA4 46109182 */ mul.s $f6, $f18, $f16 -/* 0A8E8 80959BA8 46082280 */ add.s $f10, $f4, $f8 -/* 0A8EC 80959BAC C6080050 */ lwc1 $f8, 0x0050($s0) ## 8095DFA0 -/* 0A8F0 80959BB0 46065100 */ add.s $f4, $f10, $f6 -/* 0A8F4 80959BB4 E6040004 */ swc1 $f4, 0x0004($s0) ## 8095DF54 -/* 0A8F8 80959BB8 C452002C */ lwc1 $f18, 0x002C($v0) ## 0000002C -/* 0A8FC 80959BBC A6090028 */ sh $t1, 0x0028($s0) ## 8095DF78 -/* 0A900 80959BC0 46124400 */ add.s $f16, $f8, $f18 -/* 0A904 80959BC4 1020000A */ beq $at, $zero, .L80959BF0 -/* 0A908 80959BC8 E6100008 */ swc1 $f16, 0x0008($s0) ## 8095DF58 -/* 0A90C 80959BCC 860F0036 */ lh $t7, 0x0036($s0) ## 8095DF86 -/* 0A910 80959BD0 25EAFFCE */ addiu $t2, $t7, 0xFFCE ## $t2 = FFFFFFCE -/* 0A914 80959BD4 A60A0036 */ sh $t2, 0x0036($s0) ## 8095DF86 -/* 0A918 80959BD8 86190036 */ lh $t9, 0x0036($s0) ## 8095DF86 -/* 0A91C 80959BDC 07230005 */ bgezl $t9, .L80959BF4 -/* 0A920 80959BE0 920B0024 */ lbu $t3, 0x0024($s0) ## 8095DF74 -/* 0A924 80959BE4 A6000036 */ sh $zero, 0x0036($s0) ## 8095DF86 -/* 0A928 80959BE8 A6000026 */ sh $zero, 0x0026($s0) ## 8095DF76 -/* 0A92C 80959BEC A2000024 */ sb $zero, 0x0024($s0) ## 8095DF74 -.L80959BF0: -/* 0A930 80959BF0 920B0024 */ lbu $t3, 0x0024($s0) ## 8095DF74 -.L80959BF4: -/* 0A934 80959BF4 56CB000E */ bnel $s6, $t3, .L80959C30 -/* 0A938 80959BF8 920F0024 */ lbu $t7, 0x0024($s0) ## 8095DF74 -/* 0A93C 80959BFC 86180036 */ lh $t8, 0x0036($s0) ## 8095DF86 -/* 0A940 80959C00 86080028 */ lh $t0, 0x0028($s0) ## 8095DF78 -/* 0A944 80959C04 2709FFEC */ addiu $t1, $t8, 0xFFEC ## $t1 = FFFFFFED -/* 0A948 80959C08 A6090036 */ sh $t1, 0x0036($s0) ## 8095DF86 -/* 0A94C 80959C0C 860E0036 */ lh $t6, 0x0036($s0) ## 8095DF86 -/* 0A950 80959C10 250C0001 */ addiu $t4, $t0, 0x0001 ## $t4 = 00000001 -/* 0A954 80959C14 318D0007 */ andi $t5, $t4, 0x0007 ## $t5 = 00000001 -/* 0A958 80959C18 1DC00004 */ bgtz $t6, .L80959C2C -/* 0A95C 80959C1C A60D0028 */ sh $t5, 0x0028($s0) ## 8095DF78 -/* 0A960 80959C20 A6000036 */ sh $zero, 0x0036($s0) ## 8095DF86 -/* 0A964 80959C24 A6000026 */ sh $zero, 0x0026($s0) ## 8095DF76 -/* 0A968 80959C28 A2000024 */ sb $zero, 0x0024($s0) ## 8095DF74 -.L80959C2C: -/* 0A96C 80959C2C 920F0024 */ lbu $t7, 0x0024($s0) ## 8095DF74 -.L80959C30: -/* 0A970 80959C30 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006 -/* 0A974 80959C34 55E1005C */ bnel $t7, $at, .L80959DA8 -/* 0A978 80959C38 92020024 */ lbu $v0, 0x0024($s0) ## 8095DF74 -/* 0A97C 80959C3C 860A0028 */ lh $t2, 0x0028($s0) ## 8095DF78 -/* 0A980 80959C40 29410002 */ slti $at, $t2, 0x0002 -/* 0A984 80959C44 50200042 */ beql $at, $zero, .L80959D50 -/* 0A988 80959C48 96020026 */ lhu $v0, 0x0026($s0) ## 8095DF76 -/* 0A98C 80959C4C 8E0B0000 */ lw $t3, 0x0000($s0) ## 8095DF50 -/* 0A990 80959C50 27A60094 */ addiu $a2, $sp, 0x0094 ## $a2 = FFFFFFD4 -/* 0A994 80959C54 3C014080 */ lui $at, 0x4080 ## $at = 40800000 -/* 0A998 80959C58 ACCB0000 */ sw $t3, 0x0000($a2) ## FFFFFFD4 -/* 0A99C 80959C5C 8E190004 */ lw $t9, 0x0004($s0) ## 8095DF54 -/* 0A9A0 80959C60 44813000 */ mtc1 $at, $f6 ## $f6 = 4.00 -/* 0A9A4 80959C64 264407C0 */ addiu $a0, $s2, 0x07C0 ## $a0 = 000007C0 -/* 0A9A8 80959C68 ACD90004 */ sw $t9, 0x0004($a2) ## FFFFFFD8 -/* 0A9AC 80959C6C 8E0B0008 */ lw $t3, 0x0008($s0) ## 8095DF58 -/* 0A9B0 80959C70 27A50090 */ addiu $a1, $sp, 0x0090 ## $a1 = FFFFFFD0 -/* 0A9B4 80959C74 ACCB0008 */ sw $t3, 0x0008($a2) ## FFFFFFDC -/* 0A9B8 80959C78 C60A0010 */ lwc1 $f10, 0x0010($s0) ## 8095DF60 -/* 0A9BC 80959C7C C7A80098 */ lwc1 $f8, 0x0098($sp) -/* 0A9C0 80959C80 46065100 */ add.s $f4, $f10, $f6 -/* 0A9C4 80959C84 46044481 */ sub.s $f18, $f8, $f4 -/* 0A9C8 80959C88 0C00F224 */ jal BgCheck_EntityRaycastFloor1 -/* 0A9CC 80959C8C E7B20098 */ swc1 $f18, 0x0098($sp) -/* 0A9D0 80959C90 8FA80090 */ lw $t0, 0x0090($sp) -/* 0A9D4 80959C94 51000028 */ beql $t0, $zero, .L80959D38 -/* 0A9D8 80959C98 96020026 */ lhu $v0, 0x0026($s0) ## 8095DF76 -/* 0A9DC 80959C9C C6100004 */ lwc1 $f16, 0x0004($s0) ## 8095DF54 -/* 0A9E0 80959CA0 3C098096 */ lui $t1, %hi(D_8095C220) ## $t1 = 80960000 -/* 0A9E4 80959CA4 2529C220 */ addiu $t1, $t1, %lo(D_8095C220) ## $t1 = 8095C220 -/* 0A9E8 80959CA8 4600803E */ c.le.s $f16, $f0 -/* 0A9EC 80959CAC 00000000 */ nop -/* 0A9F0 80959CB0 45020021 */ bc1fl .L80959D38 -/* 0A9F4 80959CB4 96020026 */ lhu $v0, 0x0026($s0) ## 8095DF76 -/* 0A9F8 80959CB8 46140280 */ add.s $f10, $f0, $f20 -/* 0A9FC 80959CBC A6140028 */ sh $s4, 0x0028($s0) ## 8095DF78 -/* 0AA00 80959CC0 3C0C8096 */ lui $t4, %hi(D_809668D2) ## $t4 = 80960000 -/* 0AA04 80959CC4 240D0050 */ addiu $t5, $zero, 0x0050 ## $t5 = 00000050 -/* 0AA08 80959CC8 E60A0004 */ swc1 $f10, 0x0004($s0) ## 8095DF54 -/* 0AA0C 80959CCC 818C68D2 */ lb $t4, %lo(D_809668D2)($t4) -/* 0AA10 80959CD0 3418EA60 */ ori $t8, $zero, 0xEA60 ## $t8 = 0000EA60 -/* 0AA14 80959CD4 29810014 */ slti $at, $t4, 0x0014 -/* 0AA18 80959CD8 50200004 */ beql $at, $zero, .L80959CEC -/* 0AA1C 80959CDC A6180026 */ sh $t8, 0x0026($s0) ## 8095DF76 -/* 0AA20 80959CE0 10000002 */ beq $zero, $zero, .L80959CEC -/* 0AA24 80959CE4 A60D0026 */ sh $t5, 0x0026($s0) ## 8095DF76 -/* 0AA28 80959CE8 A6180026 */ sh $t8, 0x0026($s0) ## 8095DF76 -.L80959CEC: -/* 0AA2C 80959CEC 8D2F0000 */ lw $t7, 0x0000($t1) ## 8095C220 -/* 0AA30 80959CF0 AE6F0000 */ sw $t7, 0x0000($s3) ## FFFFFFA4 -/* 0AA34 80959CF4 8D2E0004 */ lw $t6, 0x0004($t1) ## 8095C224 -/* 0AA38 80959CF8 8E790000 */ lw $t9, 0x0000($s3) ## FFFFFFA4 -/* 0AA3C 80959CFC AE6E0004 */ sw $t6, 0x0004($s3) ## FFFFFFA8 -/* 0AA40 80959D00 8D2F0008 */ lw $t7, 0x0008($t1) ## 8095C228 -/* 0AA44 80959D04 AE6F0008 */ sw $t7, 0x0008($s3) ## FFFFFFAC -/* 0AA48 80959D08 AE19000C */ sw $t9, 0x000C($s0) ## 8095DF5C -/* 0AA4C 80959D0C 8E6A0004 */ lw $t2, 0x0004($s3) ## FFFFFFA8 -/* 0AA50 80959D10 AE0A0010 */ sw $t2, 0x0010($s0) ## 8095DF60 -/* 0AA54 80959D14 8E790008 */ lw $t9, 0x0008($s3) ## FFFFFFAC -/* 0AA58 80959D18 AE190014 */ sw $t9, 0x0014($s0) ## 8095DF64 -/* 0AA5C 80959D1C 8E680000 */ lw $t0, 0x0000($s3) ## FFFFFFA4 -/* 0AA60 80959D20 AE080018 */ sw $t0, 0x0018($s0) ## 8095DF68 -/* 0AA64 80959D24 8E6B0004 */ lw $t3, 0x0004($s3) ## FFFFFFA8 -/* 0AA68 80959D28 AE0B001C */ sw $t3, 0x001C($s0) ## 8095DF6C -/* 0AA6C 80959D2C 8E680008 */ lw $t0, 0x0008($s3) ## FFFFFFAC -/* 0AA70 80959D30 AE080020 */ sw $t0, 0x0020($s0) ## 8095DF70 -/* 0AA74 80959D34 96020026 */ lhu $v0, 0x0026($s0) ## 8095DF76 -.L80959D38: -/* 0AA78 80959D38 14400017 */ bne $v0, $zero, .L80959D98 -/* 0AA7C 80959D3C 00000000 */ nop -/* 0AA80 80959D40 A2000024 */ sb $zero, 0x0024($s0) ## 8095DF74 -/* 0AA84 80959D44 10000014 */ beq $zero, $zero, .L80959D98 -/* 0AA88 80959D48 96020026 */ lhu $v0, 0x0026($s0) ## 8095DF76 -/* 0AA8C 80959D4C 96020026 */ lhu $v0, 0x0026($s0) ## 8095DF76 -.L80959D50: -/* 0AA90 80959D50 28410014 */ slti $at, $v0, 0x0014 -/* 0AA94 80959D54 1020000A */ beq $at, $zero, .L80959D80 -/* 0AA98 80959D58 00401825 */ or $v1, $v0, $zero ## $v1 = 00000000 -/* 0AA9C 80959D5C 00760019 */ multu $v1, $s6 -/* 0AAA0 80959D60 00036880 */ sll $t5, $v1, 2 -/* 0AAA4 80959D64 01A36821 */ addu $t5, $t5, $v1 -/* 0AAA8 80959D68 000D6840 */ sll $t5, $t5, 1 -/* 0AAAC 80959D6C A60D0036 */ sh $t5, 0x0036($s0) ## 8095DF86 -/* 0AAB0 80959D70 00006012 */ mflo $t4 -/* 0AAB4 80959D74 A60C003E */ sh $t4, 0x003E($s0) ## 8095DF8E -/* 0AAB8 80959D78 10000007 */ beq $zero, $zero, .L80959D98 -/* 0AABC 80959D7C 00000000 */ nop -.L80959D80: -/* 0AAC0 80959D80 3401C351 */ ori $at, $zero, 0xC351 ## $at = 0000C351 -/* 0AAC4 80959D84 0061082A */ slt $at, $v1, $at -/* 0AAC8 80959D88 14200003 */ bne $at, $zero, .L80959D98 -/* 0AACC 80959D8C 24580001 */ addiu $t8, $v0, 0x0001 ## $t8 = 00000001 -/* 0AAD0 80959D90 A6180026 */ sh $t8, 0x0026($s0) ## 8095DF76 -/* 0AAD4 80959D94 3302FFFF */ andi $v0, $t8, 0xFFFF ## $v0 = 00000001 -.L80959D98: -/* 0AAD8 80959D98 54400003 */ bnel $v0, $zero, .L80959DA8 -/* 0AADC 80959D9C 92020024 */ lbu $v0, 0x0024($s0) ## 8095DF74 -/* 0AAE0 80959DA0 A2000024 */ sb $zero, 0x0024($s0) ## 8095DF74 -/* 0AAE4 80959DA4 92020024 */ lbu $v0, 0x0024($s0) ## 8095DF74 -.L80959DA8: -/* 0AAE8 80959DA8 24010008 */ addiu $at, $zero, 0x0008 ## $at = 00000008 -/* 0AAEC 80959DAC 5441006A */ bnel $v0, $at, .L80959F58 -/* 0AAF0 80959DB0 24010007 */ addiu $at, $zero, 0x0007 ## $at = 00000007 -/* 0AAF4 80959DB4 86020028 */ lh $v0, 0x0028($s0) ## 8095DF78 -/* 0AAF8 80959DB8 1440003D */ bne $v0, $zero, .L80959EB0 -/* 0AAFC 80959DBC 00000000 */ nop -/* 0AB00 80959DC0 8E0E0000 */ lw $t6, 0x0000($s0) ## 8095DF50 -/* 0AB04 80959DC4 27A60080 */ addiu $a2, $sp, 0x0080 ## $a2 = FFFFFFC0 -/* 0AB08 80959DC8 3C014080 */ lui $at, 0x4080 ## $at = 40800000 -/* 0AB0C 80959DCC ACCE0000 */ sw $t6, 0x0000($a2) ## FFFFFFC0 -/* 0AB10 80959DD0 8E090004 */ lw $t1, 0x0004($s0) ## 8095DF54 -/* 0AB14 80959DD4 44814000 */ mtc1 $at, $f8 ## $f8 = 4.00 -/* 0AB18 80959DD8 264407C0 */ addiu $a0, $s2, 0x07C0 ## $a0 = 000007C0 -/* 0AB1C 80959DDC ACC90004 */ sw $t1, 0x0004($a2) ## FFFFFFC4 -/* 0AB20 80959DE0 8E0E0008 */ lw $t6, 0x0008($s0) ## 8095DF58 -/* 0AB24 80959DE4 27A5007C */ addiu $a1, $sp, 0x007C ## $a1 = FFFFFFBC -/* 0AB28 80959DE8 ACCE0008 */ sw $t6, 0x0008($a2) ## FFFFFFC8 -/* 0AB2C 80959DEC C6060010 */ lwc1 $f6, 0x0010($s0) ## 8095DF60 -/* 0AB30 80959DF0 C7B20084 */ lwc1 $f18, 0x0084($sp) -/* 0AB34 80959DF4 46083100 */ add.s $f4, $f6, $f8 -/* 0AB38 80959DF8 46049401 */ sub.s $f16, $f18, $f4 -/* 0AB3C 80959DFC E7B00084 */ swc1 $f16, 0x0084($sp) -/* 0AB40 80959E00 860F002A */ lh $t7, 0x002A($s0) ## 8095DF7A -/* 0AB44 80959E04 25EA1770 */ addiu $t2, $t7, 0x1770 ## $t2 = 00001770 -/* 0AB48 80959E08 0C00F224 */ jal BgCheck_EntityRaycastFloor1 -/* 0AB4C 80959E0C A60A002A */ sh $t2, 0x002A($s0) ## 8095DF7A -/* 0AB50 80959E10 8FB9007C */ lw $t9, 0x007C($sp) -/* 0AB54 80959E14 53200022 */ beql $t9, $zero, .L80959EA0 -/* 0AB58 80959E18 96190026 */ lhu $t9, 0x0026($s0) ## 8095DF76 -/* 0AB5C 80959E1C C60A0004 */ lwc1 $f10, 0x0004($s0) ## 8095DF54 -/* 0AB60 80959E20 240B001E */ addiu $t3, $zero, 0x001E ## $t3 = 0000001E -/* 0AB64 80959E24 3C088096 */ lui $t0, %hi(D_8095C220) ## $t0 = 80960000 -/* 0AB68 80959E28 4600503E */ c.le.s $f10, $f0 -/* 0AB6C 80959E2C 00000000 */ nop -/* 0AB70 80959E30 4502001B */ bc1fl .L80959EA0 -/* 0AB74 80959E34 96190026 */ lhu $t9, 0x0026($s0) ## 8095DF76 -/* 0AB78 80959E38 46140180 */ add.s $f6, $f0, $f20 -/* 0AB7C 80959E3C A6150028 */ sh $s5, 0x0028($s0) ## 8095DF78 -/* 0AB80 80959E40 A60B0026 */ sh $t3, 0x0026($s0) ## 8095DF76 -/* 0AB84 80959E44 2508C220 */ addiu $t0, $t0, %lo(D_8095C220) ## $t0 = 8095C220 -/* 0AB88 80959E48 E6060004 */ swc1 $f6, 0x0004($s0) ## 8095DF54 -/* 0AB8C 80959E4C 8D0D0000 */ lw $t5, 0x0000($t0) ## 8095C220 -/* 0AB90 80959E50 240AC000 */ addiu $t2, $zero, 0xC000 ## $t2 = FFFFC000 -/* 0AB94 80959E54 AE6D0000 */ sw $t5, 0x0000($s3) ## FFFFFFA4 -/* 0AB98 80959E58 8D0C0004 */ lw $t4, 0x0004($t0) ## 8095C224 -/* 0AB9C 80959E5C 8E690000 */ lw $t1, 0x0000($s3) ## FFFFFFA4 -/* 0ABA0 80959E60 AE6C0004 */ sw $t4, 0x0004($s3) ## FFFFFFA8 -/* 0ABA4 80959E64 8D0D0008 */ lw $t5, 0x0008($t0) ## 8095C228 -/* 0ABA8 80959E68 AE6D0008 */ sw $t5, 0x0008($s3) ## FFFFFFAC -/* 0ABAC 80959E6C AE09000C */ sw $t1, 0x000C($s0) ## 8095DF5C -/* 0ABB0 80959E70 8E780004 */ lw $t8, 0x0004($s3) ## FFFFFFA8 -/* 0ABB4 80959E74 AE180010 */ sw $t8, 0x0010($s0) ## 8095DF60 -/* 0ABB8 80959E78 8E690008 */ lw $t1, 0x0008($s3) ## FFFFFFAC -/* 0ABBC 80959E7C AE090014 */ sw $t1, 0x0014($s0) ## 8095DF64 -/* 0ABC0 80959E80 8E6F0000 */ lw $t7, 0x0000($s3) ## FFFFFFA4 -/* 0ABC4 80959E84 AE0F0018 */ sw $t7, 0x0018($s0) ## 8095DF68 -/* 0ABC8 80959E88 8E6E0004 */ lw $t6, 0x0004($s3) ## FFFFFFA8 -/* 0ABCC 80959E8C AE0E001C */ sw $t6, 0x001C($s0) ## 8095DF6C -/* 0ABD0 80959E90 8E6F0008 */ lw $t7, 0x0008($s3) ## FFFFFFAC -/* 0ABD4 80959E94 A60A002A */ sh $t2, 0x002A($s0) ## 8095DF7A -/* 0ABD8 80959E98 AE0F0020 */ sw $t7, 0x0020($s0) ## 8095DF70 -/* 0ABDC 80959E9C 96190026 */ lhu $t9, 0x0026($s0) ## 8095DF76 -.L80959EA0: -/* 0ABE0 80959EA0 57200028 */ bnel $t9, $zero, .L80959F44 -/* 0ABE4 80959EA4 C6040048 */ lwc1 $f4, 0x0048($s0) ## 8095DF98 -/* 0ABE8 80959EA8 10000025 */ beq $zero, $zero, .L80959F40 -/* 0ABEC 80959EAC A2000024 */ sb $zero, 0x0024($s0) ## 8095DF74 -.L80959EB0: -/* 0ABF0 80959EB0 16820006 */ bne $s4, $v0, .L80959ECC -/* 0ABF4 80959EB4 26040044 */ addiu $a0, $s0, 0x0044 ## $a0 = 8095DF94 -/* 0ABF8 80959EB8 960B0026 */ lhu $t3, 0x0026($s0) ## 8095DF76 -/* 0ABFC 80959EBC 55600021 */ bnel $t3, $zero, .L80959F44 -/* 0AC00 80959EC0 C6040048 */ lwc1 $f4, 0x0048($s0) ## 8095DF98 -/* 0AC04 80959EC4 1000001E */ beq $zero, $zero, .L80959F40 -/* 0AC08 80959EC8 A2000024 */ sb $zero, 0x0024($s0) ## 8095DF74 -.L80959ECC: -/* 0AC0C 80959ECC 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00 -/* 0AC10 80959ED0 3C053D99 */ lui $a1, 0x3D99 ## $a1 = 3D990000 -/* 0AC14 80959ED4 4406A000 */ mfc1 $a2, $f20 -/* 0AC18 80959ED8 4407B000 */ mfc1 $a3, $f22 -/* 0AC1C 80959EDC 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 0AC20 80959EE0 02418821 */ addu $s1, $s2, $at -/* 0AC24 80959EE4 34A5999A */ ori $a1, $a1, 0x999A ## $a1 = 3D99999A -/* 0AC28 80959EE8 0C01E0C4 */ jal Math_SmoothStepToF - -/* 0AC2C 80959EEC E7A80010 */ swc1 $f8, 0x0010($sp) -/* 0AC30 80959EF0 3C018096 */ lui $at, %hi(D_8095C8AC) ## $at = 80960000 -/* 0AC34 80959EF4 C432C8AC */ lwc1 $f18, %lo(D_8095C8AC)($at) -/* 0AC38 80959EF8 3C063F19 */ lui $a2, 0x3F19 ## $a2 = 3F190000 -/* 0AC3C 80959EFC 4407B000 */ mfc1 $a3, $f22 -/* 0AC40 80959F00 34C6999A */ ori $a2, $a2, 0x999A ## $a2 = 3F19999A -/* 0AC44 80959F04 2604004C */ addiu $a0, $s0, 0x004C ## $a0 = 8095DF9C -/* 0AC48 80959F08 24050000 */ addiu $a1, $zero, 0x0000 ## $a1 = 00000000 -/* 0AC4C 80959F0C 0C01E0C4 */ jal Math_SmoothStepToF - -/* 0AC50 80959F10 E7B20010 */ swc1 $f18, 0x0010($sp) -/* 0AC54 80959F14 8E281DE4 */ lw $t0, 0x1DE4($s1) ## 00001DE4 -/* 0AC58 80959F18 26040030 */ addiu $a0, $s0, 0x0030 ## $a0 = 8095DF80 -/* 0AC5C 80959F1C 2405005F */ addiu $a1, $zero, 0x005F ## $a1 = 0000005F -/* 0AC60 80959F20 310C0003 */ andi $t4, $t0, 0x0003 ## $t4 = 00000000 -/* 0AC64 80959F24 15800006 */ bne $t4, $zero, .L80959F40 -/* 0AC68 80959F28 00153400 */ sll $a2, $s5, 16 -/* 0AC6C 80959F2C 00153C00 */ sll $a3, $s5, 16 -/* 0AC70 80959F30 00073C03 */ sra $a3, $a3, 16 -/* 0AC74 80959F34 00063403 */ sra $a2, $a2, 16 -/* 0AC78 80959F38 0C01E1A7 */ jal Math_SmoothStepToS - -/* 0AC7C 80959F3C AFA00010 */ sw $zero, 0x0010($sp) -.L80959F40: -/* 0AC80 80959F40 C6040048 */ lwc1 $f4, 0x0048($s0) ## 8095DF98 -.L80959F44: -/* 0AC84 80959F44 C610004C */ lwc1 $f16, 0x004C($s0) ## 8095DF9C -/* 0AC88 80959F48 92020024 */ lbu $v0, 0x0024($s0) ## 8095DF74 -/* 0AC8C 80959F4C 46102280 */ add.s $f10, $f4, $f16 -/* 0AC90 80959F50 E60A0048 */ swc1 $f10, 0x0048($s0) ## 8095DF98 -/* 0AC94 80959F54 24010007 */ addiu $at, $zero, 0x0007 ## $at = 00000007 -.L80959F58: -/* 0AC98 80959F58 54410079 */ bnel $v0, $at, .L8095A140 -/* 0AC9C 80959F5C 26F70001 */ addiu $s7, $s7, 0x0001 ## $s7 = 00000002 -/* 0ACA0 80959F60 860D002E */ lh $t5, 0x002E($s0) ## 8095DF7E -/* 0ACA4 80959F64 8E110054 */ lw $s1, 0x0054($s0) ## 8095DFA4 -/* 0ACA8 80959F68 25B8157C */ addiu $t8, $t5, 0x157C ## $t8 = 0000157C -/* 0ACAC 80959F6C A618002E */ sh $t8, 0x002E($s0) ## 8095DF7E -/* 0ACB0 80959F70 0C01DE1C */ jal Math_SinS - ## sins? -/* 0ACB4 80959F74 8604002E */ lh $a0, 0x002E($s0) ## 8095DF7E -/* 0ACB8 80959F78 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -/* 0ACBC 80959F7C 44813000 */ mtc1 $at, $f6 ## $f6 = 50.00 -/* 0ACC0 80959F80 8E050044 */ lw $a1, 0x0044($s0) ## 8095DF94 -/* 0ACC4 80959F84 4406A000 */ mfc1 $a2, $f20 -/* 0ACC8 80959F88 46060202 */ mul.s $f8, $f0, $f6 -/* 0ACCC 80959F8C 3C073C23 */ lui $a3, 0x3C23 ## $a3 = 3C230000 -/* 0ACD0 80959F90 34E7D70A */ ori $a3, $a3, 0xD70A ## $a3 = 3C23D70A -/* 0ACD4 80959F94 26040040 */ addiu $a0, $s0, 0x0040 ## $a0 = 8095DF90 -/* 0ACD8 80959F98 4600448D */ trunc.w.s $f18, $f8 -/* 0ACDC 80959F9C 440A9000 */ mfc1 $t2, $f18 -/* 0ACE0 80959FA0 00000000 */ nop -/* 0ACE4 80959FA4 25590050 */ addiu $t9, $t2, 0x0050 ## $t9 = 00000050 -/* 0ACE8 80959FA8 A619003E */ sh $t9, 0x003E($s0) ## 8095DF8E -/* 0ACEC 80959FAC 0C01E0C4 */ jal Math_SmoothStepToF - -/* 0ACF0 80959FB0 E7B60010 */ swc1 $f22, 0x0010($sp) -/* 0ACF4 80959FB4 C6040048 */ lwc1 $f4, 0x0048($s0) ## 8095DF98 -/* 0ACF8 80959FB8 C6300024 */ lwc1 $f16, 0x0024($s1) ## 00000024 -/* 0ACFC 80959FBC C606004C */ lwc1 $f6, 0x004C($s0) ## 8095DF9C -/* 0AD00 80959FC0 86020028 */ lh $v0, 0x0028($s0) ## 8095DF78 -/* 0AD04 80959FC4 46102280 */ add.s $f10, $f4, $f16 -/* 0AD08 80959FC8 C6040050 */ lwc1 $f4, 0x0050($s0) ## 8095DFA0 -/* 0AD0C 80959FCC E60A0000 */ swc1 $f10, 0x0000($s0) ## 8095DF50 -/* 0AD10 80959FD0 C6280028 */ lwc1 $f8, 0x0028($s1) ## 00000028 -/* 0AD14 80959FD4 46083480 */ add.s $f18, $f6, $f8 -/* 0AD18 80959FD8 E6120004 */ swc1 $f18, 0x0004($s0) ## 8095DF54 -/* 0AD1C 80959FDC C630002C */ lwc1 $f16, 0x002C($s1) ## 0000002C -/* 0AD20 80959FE0 46102280 */ add.s $f10, $f4, $f16 -/* 0AD24 80959FE4 10400007 */ beq $v0, $zero, .L8095A004 -/* 0AD28 80959FE8 E60A0008 */ swc1 $f10, 0x0008($s0) ## 8095DF58 -/* 0AD2C 80959FEC 5055002E */ beql $v0, $s5, .L8095A0A8 -/* 0AD30 80959FF0 922D0195 */ lbu $t5, 0x0195($s1) ## 00000195 -/* 0AD34 80959FF4 5054002C */ beql $v0, $s4, .L8095A0A8 -/* 0AD38 80959FF8 922D0195 */ lbu $t5, 0x0195($s1) ## 00000195 -/* 0AD3C 80959FFC 10000050 */ beq $zero, $zero, .L8095A140 -/* 0AD40 8095A000 26F70001 */ addiu $s7, $s7, 0x0001 ## $s7 = 00000003 -.L8095A004: -/* 0AD44 8095A004 960B0026 */ lhu $t3, 0x0026($s0) ## 8095DF76 -/* 0AD48 8095A008 26240024 */ addiu $a0, $s1, 0x0024 ## $a0 = 00000024 -/* 0AD4C 8095A00C 5560004C */ bnel $t3, $zero, .L8095A140 -/* 0AD50 8095A010 26F70001 */ addiu $s7, $s7, 0x0001 ## $s7 = 00000004 -/* 0AD54 8095A014 0C01E01A */ jal Math_Vec3f_Yaw - -/* 0AD58 8095A018 02002825 */ or $a1, $s0, $zero ## $a1 = 8095DF50 -/* 0AD5C 8095A01C A2000024 */ sb $zero, 0x0024($s0) ## 8095DF74 -/* 0AD60 8095A020 3C018096 */ lui $at, %hi(D_8095C8B0) ## $at = 80960000 -/* 0AD64 8095A024 C428C8B0 */ lwc1 $f8, %lo(D_8095C8B0)($at) -/* 0AD68 8095A028 C6060040 */ lwc1 $f6, 0x0040($s0) ## 8095DF90 -/* 0AD6C 8095A02C 00028C00 */ sll $s1, $v0, 16 -/* 0AD70 8095A030 00023400 */ sll $a2, $v0, 16 -/* 0AD74 8095A034 46083482 */ mul.s $f18, $f6, $f8 -/* 0AD78 8095A038 00118C03 */ sra $s1, $s1, 16 -/* 0AD7C 8095A03C 00063403 */ sra $a2, $a2, 16 -/* 0AD80 8095A040 AFB50010 */ sw $s5, 0x0010($sp) -/* 0AD84 8095A044 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000 -/* 0AD88 8095A048 02002825 */ or $a1, $s0, $zero ## $a1 = 8095DF50 -/* 0AD8C 8095A04C 4600910D */ trunc.w.s $f4, $f18 -/* 0AD90 8095A050 44072000 */ mfc1 $a3, $f4 -/* 0AD94 8095A054 00000000 */ nop -/* 0AD98 8095A058 00073C00 */ sll $a3, $a3, 16 -/* 0AD9C 8095A05C 0C253D83 */ jal func_8094F60C -/* 0ADA0 8095A060 00073C03 */ sra $a3, $a3, 16 -/* 0ADA4 8095A064 3C018096 */ lui $at, %hi(D_8095C8B4) ## $at = 80960000 -/* 0ADA8 8095A068 C42AC8B4 */ lwc1 $f10, %lo(D_8095C8B4)($at) -/* 0ADAC 8095A06C C6100040 */ lwc1 $f16, 0x0040($s0) ## 8095DF90 -/* 0ADB0 8095A070 00113400 */ sll $a2, $s1, 16 -/* 0ADB4 8095A074 00063403 */ sra $a2, $a2, 16 -/* 0ADB8 8095A078 460A8182 */ mul.s $f6, $f16, $f10 -/* 0ADBC 8095A07C 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000 -/* 0ADC0 8095A080 02002825 */ or $a1, $s0, $zero ## $a1 = 8095DF50 -/* 0ADC4 8095A084 4600320D */ trunc.w.s $f8, $f6 -/* 0ADC8 8095A088 44074000 */ mfc1 $a3, $f8 -/* 0ADCC 8095A08C 00000000 */ nop -/* 0ADD0 8095A090 00073C00 */ sll $a3, $a3, 16 -/* 0ADD4 8095A094 0C253DCD */ jal func_8094F734 -/* 0ADD8 8095A098 00073C03 */ sra $a3, $a3, 16 -/* 0ADDC 8095A09C 10000028 */ beq $zero, $zero, .L8095A140 -/* 0ADE0 8095A0A0 26F70001 */ addiu $s7, $s7, 0x0001 ## $s7 = 00000005 -/* 0ADE4 8095A0A4 922D0195 */ lbu $t5, 0x0195($s1) ## 00000195 -.L8095A0A8: -/* 0ADE8 8095A0A8 26240024 */ addiu $a0, $s1, 0x0024 ## $a0 = 00000024 -/* 0ADEC 8095A0AC 02002825 */ or $a1, $s0, $zero ## $a1 = 8095DF50 -/* 0ADF0 8095A0B0 51A00023 */ beql $t5, $zero, .L8095A140 -/* 0ADF4 8095A0B4 26F70001 */ addiu $s7, $s7, 0x0001 ## $s7 = 00000006 -/* 0ADF8 8095A0B8 0C01E01A */ jal Math_Vec3f_Yaw - -/* 0ADFC 8095A0BC A2000024 */ sb $zero, 0x0024($s0) ## 8095DF74 -/* 0AE00 8095A0C0 3C018096 */ lui $at, %hi(D_8095C8B8) ## $at = 80960000 -/* 0AE04 8095A0C4 C424C8B8 */ lwc1 $f4, %lo(D_8095C8B8)($at) -/* 0AE08 8095A0C8 C6120040 */ lwc1 $f18, 0x0040($s0) ## 8095DF90 -/* 0AE0C 8095A0CC 00028C00 */ sll $s1, $v0, 16 -/* 0AE10 8095A0D0 00023400 */ sll $a2, $v0, 16 -/* 0AE14 8095A0D4 46049402 */ mul.s $f16, $f18, $f4 -/* 0AE18 8095A0D8 00118C03 */ sra $s1, $s1, 16 -/* 0AE1C 8095A0DC 00063403 */ sra $a2, $a2, 16 -/* 0AE20 8095A0E0 AFB50010 */ sw $s5, 0x0010($sp) -/* 0AE24 8095A0E4 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000 -/* 0AE28 8095A0E8 02002825 */ or $a1, $s0, $zero ## $a1 = 8095DF50 -/* 0AE2C 8095A0EC 4600828D */ trunc.w.s $f10, $f16 -/* 0AE30 8095A0F0 44075000 */ mfc1 $a3, $f10 -/* 0AE34 8095A0F4 00000000 */ nop -/* 0AE38 8095A0F8 00073C00 */ sll $a3, $a3, 16 -/* 0AE3C 8095A0FC 0C253D83 */ jal func_8094F60C -/* 0AE40 8095A100 00073C03 */ sra $a3, $a3, 16 -/* 0AE44 8095A104 3C018096 */ lui $at, %hi(D_8095C8BC) ## $at = 80960000 -/* 0AE48 8095A108 C428C8BC */ lwc1 $f8, %lo(D_8095C8BC)($at) -/* 0AE4C 8095A10C C6060040 */ lwc1 $f6, 0x0040($s0) ## 8095DF90 -/* 0AE50 8095A110 00113400 */ sll $a2, $s1, 16 -/* 0AE54 8095A114 00063403 */ sra $a2, $a2, 16 -/* 0AE58 8095A118 46083482 */ mul.s $f18, $f6, $f8 -/* 0AE5C 8095A11C 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000 -/* 0AE60 8095A120 02002825 */ or $a1, $s0, $zero ## $a1 = 8095DF50 -/* 0AE64 8095A124 4600910D */ trunc.w.s $f4, $f18 -/* 0AE68 8095A128 44072000 */ mfc1 $a3, $f4 -/* 0AE6C 8095A12C 00000000 */ nop -/* 0AE70 8095A130 00073C00 */ sll $a3, $a3, 16 -/* 0AE74 8095A134 0C253DCD */ jal func_8094F734 -/* 0AE78 8095A138 00073C03 */ sra $a3, $a3, 16 -/* 0AE7C 8095A13C 26F70001 */ addiu $s7, $s7, 0x0001 ## $s7 = 00000007 -.L8095A140: -/* 0AE80 8095A140 0017BC00 */ sll $s7, $s7, 16 -/* 0AE84 8095A144 0017BC03 */ sra $s7, $s7, 16 -/* 0AE88 8095A148 2AE10190 */ slti $at, $s7, 0x0190 -/* 0AE8C 8095A14C 1420FDC3 */ bne $at, $zero, .L8095985C -/* 0AE90 8095A150 26100058 */ addiu $s0, $s0, 0x0058 ## $s0 = 8095DFA8 -/* 0AE94 8095A154 8FBF004C */ lw $ra, 0x004C($sp) -/* 0AE98 8095A158 D7B40018 */ ldc1 $f20, 0x0018($sp) -/* 0AE9C 8095A15C D7B60020 */ ldc1 $f22, 0x0020($sp) -/* 0AEA0 8095A160 8FB0002C */ lw $s0, 0x002C($sp) -/* 0AEA4 8095A164 8FB10030 */ lw $s1, 0x0030($sp) -/* 0AEA8 8095A168 8FB20034 */ lw $s2, 0x0034($sp) -/* 0AEAC 8095A16C 8FB30038 */ lw $s3, 0x0038($sp) -/* 0AEB0 8095A170 8FB4003C */ lw $s4, 0x003C($sp) -/* 0AEB4 8095A174 8FB50040 */ lw $s5, 0x0040($sp) -/* 0AEB8 8095A178 8FB60044 */ lw $s6, 0x0044($sp) -/* 0AEBC 8095A17C 8FB70048 */ lw $s7, 0x0048($sp) -/* 0AEC0 8095A180 03E00008 */ jr $ra -/* 0AEC4 8095A184 27BD00C0 */ addiu $sp, $sp, 0x00C0 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8095A188.s b/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8095A188.s deleted file mode 100644 index 4dcd241226..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8095A188.s +++ /dev/null @@ -1,1043 +0,0 @@ -.rdata -glabel D_8095C490 - .asciz "../z_boss_va.c" - .balign 4 - -glabel D_8095C4A0 - .asciz "../z_boss_va.c" - .balign 4 - -glabel D_8095C4B0 - .asciz "../z_boss_va.c" - .balign 4 - -glabel D_8095C4C0 - .asciz "../z_boss_va.c" - .balign 4 - -glabel D_8095C4D0 - .asciz "../z_boss_va.c" - .balign 4 - -glabel D_8095C4E0 - .asciz "../z_boss_va.c" - .balign 4 - -glabel D_8095C4F0 - .asciz "../z_boss_va.c" - .balign 4 - -glabel D_8095C500 - .asciz "../z_boss_va.c" - .balign 4 - -glabel D_8095C510 - .asciz "../z_boss_va.c" - .balign 4 - -glabel D_8095C520 - .asciz "../z_boss_va.c" - .balign 4 - -.late_rodata -glabel D_8095C8C0 - .word 0x40490FF9 -glabel D_8095C8C4 - .word 0x3C978D50 -glabel D_8095C8C8 - .word 0x40490FF9 -glabel D_8095C8CC - .float 1.57079637051 - -glabel D_8095C8D0 - .word 0x3DEB851F -glabel D_8095C8D4 - .word 0x3E051EB8 -glabel D_8095C8D8 - .float 0.1 - -glabel D_8095C8DC - .float 0.1 - -glabel D_8095C8E0 - .word 0x3E051EB8 -glabel D_8095C8E4 - .word 0x3DEB851F -glabel D_8095C8E8 - .word 0x40490FF9 -glabel D_8095C8EC - .float 0.02 - -glabel D_8095C8F0 - .word 0x40490FF9 -glabel D_8095C8F4 - .word 0x40490FF9 - -.text -glabel func_8095A188 -/* 0AEC8 8095A188 27BDFEB8 */ addiu $sp, $sp, 0xFEB8 ## $sp = FFFFFEB8 -/* 0AECC 8095A18C AFBF0044 */ sw $ra, 0x0044($sp) -/* 0AED0 8095A190 AFBE0040 */ sw $s8, 0x0040($sp) -/* 0AED4 8095A194 AFB7003C */ sw $s7, 0x003C($sp) -/* 0AED8 8095A198 AFB60038 */ sw $s6, 0x0038($sp) -/* 0AEDC 8095A19C AFB50034 */ sw $s5, 0x0034($sp) -/* 0AEE0 8095A1A0 AFB40030 */ sw $s4, 0x0030($sp) -/* 0AEE4 8095A1A4 AFB3002C */ sw $s3, 0x002C($sp) -/* 0AEE8 8095A1A8 AFB20028 */ sw $s2, 0x0028($sp) -/* 0AEEC 8095A1AC AFB10024 */ sw $s1, 0x0024($sp) -/* 0AEF0 8095A1B0 AFB00020 */ sw $s0, 0x0020($sp) -/* 0AEF4 8095A1B4 F7B40018 */ sdc1 $f20, 0x0018($sp) -/* 0AEF8 8095A1B8 8CB10000 */ lw $s1, 0x0000($a1) ## 00000000 -/* 0AEFC 8095A1BC 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 0AF00 8095A1C0 AFA40138 */ sw $a0, 0x0138($sp) -/* 0AF04 8095A1C4 00A0B025 */ or $s6, $a1, $zero ## $s6 = 00000000 -/* 0AF08 8095A1C8 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000 -/* 0AF0C 8095A1CC 3C058096 */ lui $a1, %hi(D_8095C23C) ## $a1 = 80960000 -/* 0AF10 8095A1D0 0000A025 */ or $s4, $zero, $zero ## $s4 = 00000000 -/* 0AF14 8095A1D4 0C030129 */ jal Gameplay_GetCamera -/* 0AF18 8095A1D8 84A5C23C */ lh $a1, %lo(D_8095C23C)($a1) -/* 0AF1C 8095A1DC 3C068096 */ lui $a2, %hi(D_8095C490) ## $a2 = 80960000 -/* 0AF20 8095A1E0 AFA20134 */ sw $v0, 0x0134($sp) -/* 0AF24 8095A1E4 24C6C490 */ addiu $a2, $a2, %lo(D_8095C490) ## $a2 = 8095C490 -/* 0AF28 8095A1E8 27A40120 */ addiu $a0, $sp, 0x0120 ## $a0 = FFFFFFD8 -/* 0AF2C 8095A1EC 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000 -/* 0AF30 8095A1F0 0C031AB1 */ jal Graph_OpenDisps -/* 0AF34 8095A1F4 24071359 */ addiu $a3, $zero, 0x1359 ## $a3 = 00001359 -/* 0AF38 8095A1F8 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 0AF3C 8095A1FC 3C178096 */ lui $s7, %hi(D_8095C4A0) ## $s7 = 80960000 -/* 0AF40 8095A200 4481A000 */ mtc1 $at, $f20 ## $f20 = 1.00 -/* 0AF44 8095A204 26F7C4A0 */ addiu $s7, $s7, %lo(D_8095C4A0) ## $s7 = 8095C4A0 -/* 0AF48 8095A208 00009825 */ or $s3, $zero, $zero ## $s3 = 00000000 -/* 0AF4C 8095A20C 3C1EFB00 */ lui $s8, 0xFB00 ## $s8 = FB000000 -/* 0AF50 8095A210 3C15DE00 */ lui $s5, 0xDE00 ## $s5 = DE000000 -.L8095A214: -/* 0AF54 8095A214 920E0024 */ lbu $t6, 0x0024($s0) ## 00000024 -/* 0AF58 8095A218 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 0AF5C 8095A21C 3C0F0601 */ lui $t7, %hi(D_06015710) ## $t7 = 06010000 -/* 0AF60 8095A220 15C10053 */ bne $t6, $at, .L8095A370 -/* 0AF64 8095A224 25EF5710 */ addiu $t7, $t7, %lo(D_06015710) ## $t7 = 06015710 -/* 0AF68 8095A228 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 0AF6C 8095A22C 34211DA0 */ ori $at, $at, 0x1DA0 ## $at = 00011DA0 -/* 0AF70 8095A230 02C19021 */ addu $s2, $s6, $at -/* 0AF74 8095A234 16800015 */ bne $s4, $zero, .L8095A28C -/* 0AF78 8095A238 AFAF0050 */ sw $t7, 0x0050($sp) -/* 0AF7C 8095A23C 3C180601 */ lui $t8, %hi(D_060156A0) ## $t8 = 06010000 -/* 0AF80 8095A240 271856A0 */ addiu $t8, $t8, %lo(D_060156A0) ## $t8 = 060156A0 -/* 0AF84 8095A244 8EC40000 */ lw $a0, 0x0000($s6) ## 00000000 -/* 0AF88 8095A248 0C024F61 */ jal func_80093D84 -/* 0AF8C 8095A24C AFB80058 */ sw $t8, 0x0058($sp) -/* 0AF90 8095A250 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0 -/* 0AF94 8095A254 3C088282 */ lui $t0, 0x8282 ## $t0 = 82820000 -/* 0AF98 8095A258 35081E00 */ ori $t0, $t0, 0x1E00 ## $t0 = 82821E00 -/* 0AF9C 8095A25C 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 0AFA0 8095A260 AE3902D0 */ sw $t9, 0x02D0($s1) ## 000002D0 -/* 0AFA4 8095A264 AC480004 */ sw $t0, 0x0004($v0) ## 00000004 -/* 0AFA8 8095A268 AC5E0000 */ sw $s8, 0x0000($v0) ## 00000000 -/* 0AFAC 8095A26C 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0 -/* 0AFB0 8095A270 26940001 */ addiu $s4, $s4, 0x0001 ## $s4 = 00000001 -/* 0AFB4 8095A274 329400FF */ andi $s4, $s4, 0x00FF ## $s4 = 00000001 -/* 0AFB8 8095A278 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008 -/* 0AFBC 8095A27C AE2902D0 */ sw $t1, 0x02D0($s1) ## 000002D0 -/* 0AFC0 8095A280 AC550000 */ sw $s5, 0x0000($v0) ## 00000000 -/* 0AFC4 8095A284 8FAA0058 */ lw $t2, 0x0058($sp) -/* 0AFC8 8095A288 AC4A0004 */ sw $t2, 0x0004($v0) ## 00000004 -.L8095A28C: -/* 0AFCC 8095A28C 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0 -/* 0AFD0 8095A290 3C0CFA00 */ lui $t4, 0xFA00 ## $t4 = FA000000 -/* 0AFD4 8095A294 3C01E6E6 */ lui $at, 0xE6E6 ## $at = E6E60000 -/* 0AFD8 8095A298 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008 -/* 0AFDC 8095A29C AE2B02D0 */ sw $t3, 0x02D0($s1) ## 000002D0 -/* 0AFE0 8095A2A0 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000 -/* 0AFE4 8095A2A4 860D0036 */ lh $t5, 0x0036($s0) ## 00000036 -/* 0AFE8 8095A2A8 3421E600 */ ori $at, $at, 0xE600 ## $at = E6E6E600 -/* 0AFEC 8095A2AC 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 0AFF0 8095A2B0 31AE00FF */ andi $t6, $t5, 0x00FF ## $t6 = 00000000 -/* 0AFF4 8095A2B4 01C17825 */ or $t7, $t6, $at ## $t7 = E6E6E600 -/* 0AFF8 8095A2B8 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004 -/* 0AFFC 8095A2BC 8E060008 */ lw $a2, 0x0008($s0) ## 00000008 -/* 0B000 8095A2C0 C60E0004 */ lwc1 $f14, 0x0004($s0) ## 00000004 -/* 0B004 8095A2C4 0C034261 */ jal Matrix_Translate -/* 0B008 8095A2C8 C60C0000 */ lwc1 $f12, 0x0000($s0) ## 00000000 -/* 0B00C 8095A2CC 0C0347F5 */ jal func_800D1FD4 -/* 0B010 8095A2D0 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000 -/* 0B014 8095A2D4 8618002E */ lh $t8, 0x002E($s0) ## 0000002E -/* 0B018 8095A2D8 3C014700 */ lui $at, 0x4700 ## $at = 47000000 -/* 0B01C 8095A2DC 44814000 */ mtc1 $at, $f8 ## $f8 = 32768.00 -/* 0B020 8095A2E0 44982000 */ mtc1 $t8, $f4 ## $f4 = 0.00 -/* 0B024 8095A2E4 3C018096 */ lui $at, %hi(D_8095C8C0) ## $at = 80960000 -/* 0B028 8095A2E8 C430C8C0 */ lwc1 $f16, %lo(D_8095C8C0)($at) -/* 0B02C 8095A2EC 468021A0 */ cvt.s.w $f6, $f4 -/* 0B030 8095A2F0 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 0B034 8095A2F4 46083283 */ div.s $f10, $f6, $f8 -/* 0B038 8095A2F8 46105302 */ mul.s $f12, $f10, $f16 -/* 0B03C 8095A2FC 0C0343B5 */ jal Matrix_RotateZ -/* 0B040 8095A300 00000000 */ nop -/* 0B044 8095A304 3C018096 */ lui $at, %hi(D_8095C8C4) ## $at = 80960000 -/* 0B048 8095A308 C424C8C4 */ lwc1 $f4, %lo(D_8095C8C4)($at) -/* 0B04C 8095A30C C6120040 */ lwc1 $f18, 0x0040($s0) ## 00000040 -/* 0B050 8095A310 4406A000 */ mfc1 $a2, $f20 -/* 0B054 8095A314 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 0B058 8095A318 46049302 */ mul.s $f12, $f18, $f4 -/* 0B05C 8095A31C 0C0342A3 */ jal Matrix_Scale -/* 0B060 8095A320 46006386 */ mov.s $f14, $f12 -/* 0B064 8095A324 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0 -/* 0B068 8095A328 3C08DA38 */ lui $t0, 0xDA38 ## $t0 = DA380000 -/* 0B06C 8095A32C 35080003 */ ori $t0, $t0, 0x0003 ## $t0 = DA380003 -/* 0B070 8095A330 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 0B074 8095A334 AE3902D0 */ sw $t9, 0x02D0($s1) ## 000002D0 -/* 0B078 8095A338 AC480000 */ sw $t0, 0x0000($v0) ## 00000000 -/* 0B07C 8095A33C 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 0B080 8095A340 02E02825 */ or $a1, $s7, $zero ## $a1 = 8095C4A0 -/* 0B084 8095A344 24061370 */ addiu $a2, $zero, 0x1370 ## $a2 = 00001370 -/* 0B088 8095A348 0C0346A2 */ jal Matrix_NewMtx -/* 0B08C 8095A34C AFA20110 */ sw $v0, 0x0110($sp) -/* 0B090 8095A350 8FA30110 */ lw $v1, 0x0110($sp) -/* 0B094 8095A354 AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -/* 0B098 8095A358 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0 -/* 0B09C 8095A35C 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008 -/* 0B0A0 8095A360 AE2902D0 */ sw $t1, 0x02D0($s1) ## 000002D0 -/* 0B0A4 8095A364 AC550000 */ sw $s5, 0x0000($v0) ## 00000000 -/* 0B0A8 8095A368 8FAA0050 */ lw $t2, 0x0050($sp) -/* 0B0AC 8095A36C AC4A0004 */ sw $t2, 0x0004($v0) ## 00000004 -.L8095A370: -/* 0B0B0 8095A370 26730001 */ addiu $s3, $s3, 0x0001 ## $s3 = 00000001 -/* 0B0B4 8095A374 00139C00 */ sll $s3, $s3, 16 -/* 0B0B8 8095A378 00139C03 */ sra $s3, $s3, 16 -/* 0B0BC 8095A37C 2A610190 */ slti $at, $s3, 0x0190 -/* 0B0C0 8095A380 1420FFA4 */ bne $at, $zero, .L8095A214 -/* 0B0C4 8095A384 26100058 */ addiu $s0, $s0, 0x0058 ## $s0 = 00000058 -/* 0B0C8 8095A388 0000A025 */ or $s4, $zero, $zero ## $s4 = 00000000 -/* 0B0CC 8095A38C 8FB00138 */ lw $s0, 0x0138($sp) -/* 0B0D0 8095A390 00009825 */ or $s3, $zero, $zero ## $s3 = 00000000 -/* 0B0D4 8095A394 3C17E700 */ lui $s7, 0xE700 ## $s7 = E7000000 -.L8095A398: -/* 0B0D8 8095A398 920B0024 */ lbu $t3, 0x0024($s0) ## 0000007C -/* 0B0DC 8095A39C 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004 -/* 0B0E0 8095A3A0 3C0C0601 */ lui $t4, %hi(D_06011768) ## $t4 = 06010000 -/* 0B0E4 8095A3A4 15610086 */ bne $t3, $at, .L8095A5C0 -/* 0B0E8 8095A3A8 258C1768 */ addiu $t4, $t4, %lo(D_06011768) ## $t4 = 06011768 -/* 0B0EC 8095A3AC 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 0B0F0 8095A3B0 34211DA0 */ ori $at, $at, 0x1DA0 ## $at = 00011DA0 -/* 0B0F4 8095A3B4 02C19021 */ addu $s2, $s6, $at -/* 0B0F8 8095A3B8 1680000E */ bne $s4, $zero, .L8095A3F4 -/* 0B0FC 8095A3BC AFAC0050 */ sw $t4, 0x0050($sp) -/* 0B100 8095A3C0 3C0D0601 */ lui $t5, %hi(D_06011738) ## $t5 = 06010000 -/* 0B104 8095A3C4 25AD1738 */ addiu $t5, $t5, %lo(D_06011738) ## $t5 = 06011738 -/* 0B108 8095A3C8 8EC40000 */ lw $a0, 0x0000($s6) ## 00000000 -/* 0B10C 8095A3CC 0C024F61 */ jal func_80093D84 -/* 0B110 8095A3D0 AFAD0058 */ sw $t5, 0x0058($sp) -/* 0B114 8095A3D4 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0 -/* 0B118 8095A3D8 26940001 */ addiu $s4, $s4, 0x0001 ## $s4 = 00000001 -/* 0B11C 8095A3DC 329400FF */ andi $s4, $s4, 0x00FF ## $s4 = 00000001 -/* 0B120 8095A3E0 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008 -/* 0B124 8095A3E4 AE2E02D0 */ sw $t6, 0x02D0($s1) ## 000002D0 -/* 0B128 8095A3E8 AC550000 */ sw $s5, 0x0000($v0) ## 00000000 -/* 0B12C 8095A3EC 8FAF0058 */ lw $t7, 0x0058($sp) -/* 0B130 8095A3F0 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004 -.L8095A3F4: -/* 0B134 8095A3F4 C60C0000 */ lwc1 $f12, 0x0000($s0) ## 00000058 -/* 0B138 8095A3F8 C60E0004 */ lwc1 $f14, 0x0004($s0) ## 0000005C -/* 0B13C 8095A3FC 8E060008 */ lw $a2, 0x0008($s0) ## 00000060 -/* 0B140 8095A400 0C034261 */ jal Matrix_Translate -/* 0B144 8095A404 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 0B148 8095A408 0C0347F5 */ jal func_800D1FD4 -/* 0B14C 8095A40C 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000 -/* 0B150 8095A410 C60C0040 */ lwc1 $f12, 0x0040($s0) ## 00000098 -/* 0B154 8095A414 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 0B158 8095A418 44066000 */ mfc1 $a2, $f12 -/* 0B15C 8095A41C 0C0342A3 */ jal Matrix_Scale -/* 0B160 8095A420 46006386 */ mov.s $f14, $f12 -/* 0B164 8095A424 8618002E */ lh $t8, 0x002E($s0) ## 00000086 -/* 0B168 8095A428 3C014700 */ lui $at, 0x4700 ## $at = 47000000 -/* 0B16C 8095A42C 44815000 */ mtc1 $at, $f10 ## $f10 = 32768.00 -/* 0B170 8095A430 44983000 */ mtc1 $t8, $f6 ## $f6 = 0.00 -/* 0B174 8095A434 3C018096 */ lui $at, %hi(D_8095C8C8) ## $at = 80960000 -/* 0B178 8095A438 C432C8C8 */ lwc1 $f18, %lo(D_8095C8C8)($at) -/* 0B17C 8095A43C 46803220 */ cvt.s.w $f8, $f6 -/* 0B180 8095A440 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 0B184 8095A444 460A4403 */ div.s $f16, $f8, $f10 -/* 0B188 8095A448 46128302 */ mul.s $f12, $f16, $f18 -/* 0B18C 8095A44C 0C0343B5 */ jal Matrix_RotateZ -/* 0B190 8095A450 00000000 */ nop -/* 0B194 8095A454 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0 -/* 0B198 8095A458 3C08DA38 */ lui $t0, 0xDA38 ## $t0 = DA380000 -/* 0B19C 8095A45C 35080003 */ ori $t0, $t0, 0x0003 ## $t0 = DA380003 -/* 0B1A0 8095A460 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 0B1A4 8095A464 AE3902D0 */ sw $t9, 0x02D0($s1) ## 000002D0 -/* 0B1A8 8095A468 3C058096 */ lui $a1, %hi(D_8095C4B0) ## $a1 = 80960000 -/* 0B1AC 8095A46C AC480000 */ sw $t0, 0x0000($v0) ## 00000000 -/* 0B1B0 8095A470 24A5C4B0 */ addiu $a1, $a1, %lo(D_8095C4B0) ## $a1 = 8095C4B0 -/* 0B1B4 8095A474 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 0B1B8 8095A478 2406138A */ addiu $a2, $zero, 0x138A ## $a2 = 0000138A -/* 0B1BC 8095A47C 0C0346A2 */ jal Matrix_NewMtx -/* 0B1C0 8095A480 AFA20104 */ sw $v0, 0x0104($sp) -/* 0B1C4 8095A484 8FA30104 */ lw $v1, 0x0104($sp) -/* 0B1C8 8095A488 3C0BDB06 */ lui $t3, 0xDB06 ## $t3 = DB060000 -/* 0B1CC 8095A48C 356B0020 */ ori $t3, $t3, 0x0020 ## $t3 = DB060020 -/* 0B1D0 8095A490 AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -/* 0B1D4 8095A494 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0 -/* 0B1D8 8095A498 3C048096 */ lui $a0, %hi(D_8095C300) ## $a0 = 80960000 -/* 0B1DC 8095A49C 3C088016 */ lui $t0, %hi(gSegments) -/* 0B1E0 8095A4A0 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008 -/* 0B1E4 8095A4A4 AE2902D0 */ sw $t1, 0x02D0($s1) ## 000002D0 -/* 0B1E8 8095A4A8 AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 0B1EC 8095A4AC AC570000 */ sw $s7, 0x0000($v0) ## 00000000 -/* 0B1F0 8095A4B0 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0 -/* 0B1F4 8095A4B4 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000 -/* 0B1F8 8095A4B8 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF -/* 0B1FC 8095A4BC 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008 -/* 0B200 8095A4C0 AE2A02D0 */ sw $t2, 0x02D0($s1) ## 000002D0 -/* 0B204 8095A4C4 AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000 -/* 0B208 8095A4C8 860C0028 */ lh $t4, 0x0028($s0) ## 00000080 -/* 0B20C 8095A4CC 000C6880 */ sll $t5, $t4, 2 -/* 0B210 8095A4D0 008D2021 */ addu $a0, $a0, $t5 -/* 0B214 8095A4D4 8C84C300 */ lw $a0, %lo(D_8095C300)($a0) -/* 0B218 8095A4D8 3C0CFA00 */ lui $t4, 0xFA00 ## $t4 = FA000000 -/* 0B21C 8095A4DC 00047900 */ sll $t7, $a0, 4 -/* 0B220 8095A4E0 000FC702 */ srl $t8, $t7, 28 -/* 0B224 8095A4E4 0018C880 */ sll $t9, $t8, 2 -/* 0B228 8095A4E8 01194021 */ addu $t0, $t0, $t9 -/* 0B22C 8095A4EC 8D086FA8 */ lw $t0, %lo(gSegments)($t0) -/* 0B230 8095A4F0 00817024 */ and $t6, $a0, $at -/* 0B234 8095A4F4 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 0B238 8095A4F8 01C84821 */ addu $t1, $t6, $t0 -/* 0B23C 8095A4FC 01215021 */ addu $t2, $t1, $at -/* 0B240 8095A500 AC4A0004 */ sw $t2, 0x0004($v0) ## 00000004 -/* 0B244 8095A504 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0 -/* 0B248 8095A508 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008 -/* 0B24C 8095A50C AE2B02D0 */ sw $t3, 0x02D0($s1) ## 000002D0 -/* 0B250 8095A510 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000 -/* 0B254 8095A514 860D0036 */ lh $t5, 0x0036($s0) ## 0000008E -/* 0B258 8095A518 86090032 */ lh $t1, 0x0032($s0) ## 0000008A -/* 0B25C 8095A51C 86190030 */ lh $t9, 0x0030($s0) ## 00000088 -/* 0B260 8095A520 31AF00FF */ andi $t7, $t5, 0x00FF ## $t7 = 00000000 -/* 0B264 8095A524 860D0034 */ lh $t5, 0x0034($s0) ## 0000008C -/* 0B268 8095A528 312A00FF */ andi $t2, $t1, 0x00FF ## $t2 = 00000008 -/* 0B26C 8095A52C 00197600 */ sll $t6, $t9, 24 -/* 0B270 8095A530 01EE4025 */ or $t0, $t7, $t6 ## $t0 = 00000000 -/* 0B274 8095A534 000A5C00 */ sll $t3, $t2, 16 -/* 0B278 8095A538 31B800FF */ andi $t8, $t5, 0x00FF ## $t8 = 00000000 -/* 0B27C 8095A53C 0018CA00 */ sll $t9, $t8, 8 -/* 0B280 8095A540 010B6025 */ or $t4, $t0, $t3 ## $t4 = 00000008 -/* 0B284 8095A544 01997825 */ or $t7, $t4, $t9 ## $t7 = 00000008 -/* 0B288 8095A548 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004 -/* 0B28C 8095A54C 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0 -/* 0B290 8095A550 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008 -/* 0B294 8095A554 AE2E02D0 */ sw $t6, 0x02D0($s1) ## 000002D0 -/* 0B298 8095A558 AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 0B29C 8095A55C AC570000 */ sw $s7, 0x0000($v0) ## 00000000 -/* 0B2A0 8095A560 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0 -/* 0B2A4 8095A564 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008 -/* 0B2A8 8095A568 AE2902D0 */ sw $t1, 0x02D0($s1) ## 000002D0 -/* 0B2AC 8095A56C AC5E0000 */ sw $s8, 0x0000($v0) ## 00000000 -/* 0B2B0 8095A570 860A003E */ lh $t2, 0x003E($s0) ## 00000096 -/* 0B2B4 8095A574 8619003A */ lh $t9, 0x003A($s0) ## 00000092 -/* 0B2B8 8095A578 860D0038 */ lh $t5, 0x0038($s0) ## 00000090 -/* 0B2BC 8095A57C 314800FF */ andi $t0, $t2, 0x00FF ## $t0 = 00000008 -/* 0B2C0 8095A580 860A003C */ lh $t2, 0x003C($s0) ## 00000094 -/* 0B2C4 8095A584 332F00FF */ andi $t7, $t9, 0x00FF ## $t7 = 00000000 -/* 0B2C8 8095A588 000DC600 */ sll $t8, $t5, 24 -/* 0B2CC 8095A58C 01186025 */ or $t4, $t0, $t8 ## $t4 = 00000008 -/* 0B2D0 8095A590 000F7400 */ sll $t6, $t7, 16 -/* 0B2D4 8095A594 314B00FF */ andi $t3, $t2, 0x00FF ## $t3 = 00000008 -/* 0B2D8 8095A598 000B6A00 */ sll $t5, $t3, 8 -/* 0B2DC 8095A59C 018E4825 */ or $t1, $t4, $t6 ## $t1 = 00000008 -/* 0B2E0 8095A5A0 012D4025 */ or $t0, $t1, $t5 ## $t0 = 00000008 -/* 0B2E4 8095A5A4 AC480004 */ sw $t0, 0x0004($v0) ## 00000004 -/* 0B2E8 8095A5A8 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0 -/* 0B2EC 8095A5AC 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008 -/* 0B2F0 8095A5B0 AE3802D0 */ sw $t8, 0x02D0($s1) ## 000002D0 -/* 0B2F4 8095A5B4 AC550000 */ sw $s5, 0x0000($v0) ## 00000000 -/* 0B2F8 8095A5B8 8FB90050 */ lw $t9, 0x0050($sp) -/* 0B2FC 8095A5BC AC590004 */ sw $t9, 0x0004($v0) ## 00000004 -.L8095A5C0: -/* 0B300 8095A5C0 26730001 */ addiu $s3, $s3, 0x0001 ## $s3 = 00000001 -/* 0B304 8095A5C4 00139C00 */ sll $s3, $s3, 16 -/* 0B308 8095A5C8 00139C03 */ sra $s3, $s3, 16 -/* 0B30C 8095A5CC 2A610190 */ slti $at, $s3, 0x0190 -/* 0B310 8095A5D0 1420FF71 */ bne $at, $zero, .L8095A398 -/* 0B314 8095A5D4 26100058 */ addiu $s0, $s0, 0x0058 ## $s0 = 000000B0 -/* 0B318 8095A5D8 0000A025 */ or $s4, $zero, $zero ## $s4 = 00000000 -/* 0B31C 8095A5DC 8FB00138 */ lw $s0, 0x0138($sp) -/* 0B320 8095A5E0 00009825 */ or $s3, $zero, $zero ## $s3 = 00000000 -.L8095A5E4: -/* 0B324 8095A5E4 920F0024 */ lbu $t7, 0x0024($s0) ## 000000D4 -/* 0B328 8095A5E8 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006 -/* 0B32C 8095A5EC 3C120601 */ lui $s2, %hi(D_06009468) ## $s2 = 06010000 -/* 0B330 8095A5F0 55E10072 */ bnel $t7, $at, .L8095A7BC -/* 0B334 8095A5F4 26730001 */ addiu $s3, $s3, 0x0001 ## $s3 = 00000001 -/* 0B338 8095A5F8 16800028 */ bne $s4, $zero, .L8095A69C -/* 0B33C 8095A5FC 26529468 */ addiu $s2, $s2, %lo(D_06009468) ## $s2 = 06009468 -/* 0B340 8095A600 3C020405 */ lui $v0, %hi(gEffBubble1Tex) ## $v0 = 04050000 -/* 0B344 8095A604 24425DB0 */ addiu $v0, $v0, %lo(gEffBubble1Tex) ## $v0 = 04055DB0 -/* 0B348 8095A608 00027100 */ sll $t6, $v0, 4 -/* 0B34C 8095A60C 000E5702 */ srl $t2, $t6, 28 -/* 0B350 8095A610 3C098016 */ lui $t1, %hi(gSegments) -/* 0B354 8095A614 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000 -/* 0B358 8095A618 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF -/* 0B35C 8095A61C 25296FA8 */ addiu $t1, %lo(gSegments) -/* 0B360 8095A620 000A5880 */ sll $t3, $t2, 2 -/* 0B364 8095A624 8EC40000 */ lw $a0, 0x0000($s6) ## 00000000 -/* 0B368 8095A628 3C0C0601 */ lui $t4, %hi(D_06009430) ## $t4 = 06010000 -/* 0B36C 8095A62C 258C9430 */ addiu $t4, $t4, %lo(D_06009430) ## $t4 = 06009430 -/* 0B370 8095A630 01696821 */ addu $t5, $t3, $t1 -/* 0B374 8095A634 00414024 */ and $t0, $v0, $at -/* 0B378 8095A638 AFA8004C */ sw $t0, 0x004C($sp) -/* 0B37C 8095A63C AFAD0050 */ sw $t5, 0x0050($sp) -/* 0B380 8095A640 0C024F61 */ jal func_80093D84 -/* 0B384 8095A644 AFAC0058 */ sw $t4, 0x0058($sp) -/* 0B388 8095A648 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0 -/* 0B38C 8095A64C 3C0CDB06 */ lui $t4, 0xDB06 ## $t4 = DB060000 -/* 0B390 8095A650 358C0020 */ ori $t4, $t4, 0x0020 ## $t4 = DB060020 -/* 0B394 8095A654 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008 -/* 0B398 8095A658 AE3802D0 */ sw $t8, 0x02D0($s1) ## 000002D0 -/* 0B39C 8095A65C AC550000 */ sw $s5, 0x0000($v0) ## 00000000 -/* 0B3A0 8095A660 8FB90058 */ lw $t9, 0x0058($sp) -/* 0B3A4 8095A664 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 0B3A8 8095A668 26940001 */ addiu $s4, $s4, 0x0001 ## $s4 = 00000001 -/* 0B3AC 8095A66C AC590004 */ sw $t9, 0x0004($v0) ## 00000004 -/* 0B3B0 8095A670 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0 -/* 0B3B4 8095A674 329400FF */ andi $s4, $s4, 0x00FF ## $s4 = 00000001 -/* 0B3B8 8095A678 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008 -/* 0B3BC 8095A67C AE2F02D0 */ sw $t7, 0x02D0($s1) ## 000002D0 -/* 0B3C0 8095A680 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000 -/* 0B3C4 8095A684 8FAE0050 */ lw $t6, 0x0050($sp) -/* 0B3C8 8095A688 8FAB004C */ lw $t3, 0x004C($sp) -/* 0B3CC 8095A68C 8DCA0000 */ lw $t2, 0x0000($t6) ## 00000000 -/* 0B3D0 8095A690 014B4821 */ addu $t1, $t2, $t3 -/* 0B3D4 8095A694 01216821 */ addu $t5, $t1, $at -/* 0B3D8 8095A698 AC4D0004 */ sw $t5, 0x0004($v0) ## 00000004 -.L8095A69C: -/* 0B3DC 8095A69C 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0 -/* 0B3E0 8095A6A0 3C010064 */ lui $at, 0x0064 ## $at = 00640000 -/* 0B3E4 8095A6A4 3C0AFA00 */ lui $t2, 0xFA00 ## $t2 = FA000000 -/* 0B3E8 8095A6A8 24480008 */ addiu $t0, $v0, 0x0008 ## $t0 = 00000008 -/* 0B3EC 8095A6AC AE2802D0 */ sw $t0, 0x02D0($s1) ## 000002D0 -/* 0B3F0 8095A6B0 AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 0B3F4 8095A6B4 AC570000 */ sw $s7, 0x0000($v0) ## 00000000 -/* 0B3F8 8095A6B8 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0 -/* 0B3FC 8095A6BC 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 0B400 8095A6C0 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008 -/* 0B404 8095A6C4 AE3802D0 */ sw $t8, 0x02D0($s1) ## 000002D0 -/* 0B408 8095A6C8 AC5E0000 */ sw $s8, 0x0000($v0) ## 00000000 -/* 0B40C 8095A6CC 8619003E */ lh $t9, 0x003E($s0) ## 000000EE -/* 0B410 8095A6D0 332F00FF */ andi $t7, $t9, 0x00FF ## $t7 = 00000000 -/* 0B414 8095A6D4 01E16025 */ or $t4, $t7, $at ## $t4 = 00640000 -/* 0B418 8095A6D8 AC4C0004 */ sw $t4, 0x0004($v0) ## 00000004 -/* 0B41C 8095A6DC 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0 -/* 0B420 8095A6E0 3C010096 */ lui $at, 0x0096 ## $at = 00960000 -/* 0B424 8095A6E4 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008 -/* 0B428 8095A6E8 AE2E02D0 */ sw $t6, 0x02D0($s1) ## 000002D0 -/* 0B42C 8095A6EC AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000 -/* 0B430 8095A6F0 860B0036 */ lh $t3, 0x0036($s0) ## 000000E6 -/* 0B434 8095A6F4 316900FF */ andi $t1, $t3, 0x00FF ## $t1 = 00000000 -/* 0B438 8095A6F8 01216825 */ or $t5, $t1, $at ## $t5 = 00960000 -/* 0B43C 8095A6FC AC4D0004 */ sw $t5, 0x0004($v0) ## 00000004 -/* 0B440 8095A700 8E060008 */ lw $a2, 0x0008($s0) ## 000000B8 -/* 0B444 8095A704 C60E0004 */ lwc1 $f14, 0x0004($s0) ## 000000B4 -/* 0B448 8095A708 0C034261 */ jal Matrix_Translate -/* 0B44C 8095A70C C60C0000 */ lwc1 $f12, 0x0000($s0) ## 000000B0 -/* 0B450 8095A710 86080028 */ lh $t0, 0x0028($s0) ## 000000D8 -/* 0B454 8095A714 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 0B458 8095A718 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 0B45C 8095A71C 15010005 */ bne $t0, $at, .L8095A734 -/* 0B460 8095A720 3C018096 */ lui $at, %hi(D_8095C8CC) ## $at = 80960000 -/* 0B464 8095A724 0C0342DC */ jal Matrix_RotateX -/* 0B468 8095A728 C42CC8CC */ lwc1 $f12, %lo(D_8095C8CC)($at) -/* 0B46C 8095A72C 10000006 */ beq $zero, $zero, .L8095A748 -/* 0B470 8095A730 C60C0040 */ lwc1 $f12, 0x0040($s0) ## 000000F0 -.L8095A734: -/* 0B474 8095A734 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 0B478 8095A738 34211DA0 */ ori $at, $at, 0x1DA0 ## $at = 00011DA0 -/* 0B47C 8095A73C 0C0347F5 */ jal func_800D1FD4 -/* 0B480 8095A740 02C12021 */ addu $a0, $s6, $at -/* 0B484 8095A744 C60C0040 */ lwc1 $f12, 0x0040($s0) ## 000000F0 -.L8095A748: -/* 0B488 8095A748 4406A000 */ mfc1 $a2, $f20 -/* 0B48C 8095A74C 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 0B490 8095A750 0C0342A3 */ jal Matrix_Scale -/* 0B494 8095A754 46006386 */ mov.s $f14, $f12 -/* 0B498 8095A758 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0 -/* 0B49C 8095A75C 3C0FDA38 */ lui $t7, 0xDA38 ## $t7 = DA380000 -/* 0B4A0 8095A760 35EF0003 */ ori $t7, $t7, 0x0003 ## $t7 = DA380003 -/* 0B4A4 8095A764 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008 -/* 0B4A8 8095A768 AE3802D0 */ sw $t8, 0x02D0($s1) ## 000002D0 -/* 0B4AC 8095A76C AC570000 */ sw $s7, 0x0000($v0) ## 00000000 -/* 0B4B0 8095A770 AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 0B4B4 8095A774 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0 -/* 0B4B8 8095A778 3C058096 */ lui $a1, %hi(D_8095C4C0) ## $a1 = 80960000 -/* 0B4BC 8095A77C 24A5C4C0 */ addiu $a1, $a1, %lo(D_8095C4C0) ## $a1 = 8095C4C0 -/* 0B4C0 8095A780 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 0B4C4 8095A784 AE3902D0 */ sw $t9, 0x02D0($s1) ## 000002D0 -/* 0B4C8 8095A788 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000 -/* 0B4CC 8095A78C 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 0B4D0 8095A790 240613BC */ addiu $a2, $zero, 0x13BC ## $a2 = 000013BC -/* 0B4D4 8095A794 0C0346A2 */ jal Matrix_NewMtx -/* 0B4D8 8095A798 AFA200D0 */ sw $v0, 0x00D0($sp) -/* 0B4DC 8095A79C 8FA300D0 */ lw $v1, 0x00D0($sp) -/* 0B4E0 8095A7A0 AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -/* 0B4E4 8095A7A4 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0 -/* 0B4E8 8095A7A8 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008 -/* 0B4EC 8095A7AC AE2C02D0 */ sw $t4, 0x02D0($s1) ## 000002D0 -/* 0B4F0 8095A7B0 AC520004 */ sw $s2, 0x0004($v0) ## 00000004 -/* 0B4F4 8095A7B4 AC550000 */ sw $s5, 0x0000($v0) ## 00000000 -/* 0B4F8 8095A7B8 26730001 */ addiu $s3, $s3, 0x0001 ## $s3 = 00000002 -.L8095A7BC: -/* 0B4FC 8095A7BC 00139C00 */ sll $s3, $s3, 16 -/* 0B500 8095A7C0 00139C03 */ sra $s3, $s3, 16 -/* 0B504 8095A7C4 2A610190 */ slti $at, $s3, 0x0190 -/* 0B508 8095A7C8 1420FF86 */ bne $at, $zero, .L8095A5E4 -/* 0B50C 8095A7CC 26100058 */ addiu $s0, $s0, 0x0058 ## $s0 = 00000108 -/* 0B510 8095A7D0 0000A025 */ or $s4, $zero, $zero ## $s4 = 00000000 -/* 0B514 8095A7D4 8FB00138 */ lw $s0, 0x0138($sp) -/* 0B518 8095A7D8 00009825 */ or $s3, $zero, $zero ## $s3 = 00000000 -.L8095A7DC: -/* 0B51C 8095A7DC 920E0024 */ lbu $t6, 0x0024($s0) ## 0000012C -/* 0B520 8095A7E0 24010007 */ addiu $at, $zero, 0x0007 ## $at = 00000007 -/* 0B524 8095A7E4 55C1004A */ bnel $t6, $at, .L8095A910 -/* 0B528 8095A7E8 26730001 */ addiu $s3, $s3, 0x0001 ## $s3 = 00000001 -/* 0B52C 8095A7EC 16800015 */ bne $s4, $zero, .L8095A844 -/* 0B530 8095A7F0 8E120054 */ lw $s2, 0x0054($s0) ## 0000015C -/* 0B534 8095A7F4 3C0A0601 */ lui $t2, %hi(D_060128B8) ## $t2 = 06010000 -/* 0B538 8095A7F8 254A28B8 */ addiu $t2, $t2, %lo(D_060128B8) ## $t2 = 060128B8 -/* 0B53C 8095A7FC 8EC40000 */ lw $a0, 0x0000($s6) ## 00000000 -/* 0B540 8095A800 0C024F46 */ jal func_80093D18 -/* 0B544 8095A804 AFAA0058 */ sw $t2, 0x0058($sp) -/* 0B548 8095A808 8E2202C0 */ lw $v0, 0x02C0($s1) ## 000002C0 -/* 0B54C 8095A80C 26940001 */ addiu $s4, $s4, 0x0001 ## $s4 = 00000001 -/* 0B550 8095A810 329400FF */ andi $s4, $s4, 0x00FF ## $s4 = 00000001 -/* 0B554 8095A814 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008 -/* 0B558 8095A818 AE2B02C0 */ sw $t3, 0x02C0($s1) ## 000002C0 -/* 0B55C 8095A81C AC5E0000 */ sw $s8, 0x0000($v0) ## 00000000 -/* 0B560 8095A820 8609003E */ lh $t1, 0x003E($s0) ## 00000146 -/* 0B564 8095A824 312D00FF */ andi $t5, $t1, 0x00FF ## $t5 = 00000000 -/* 0B568 8095A828 AC4D0004 */ sw $t5, 0x0004($v0) ## 00000004 -/* 0B56C 8095A82C 8E2202C0 */ lw $v0, 0x02C0($s1) ## 000002C0 -/* 0B570 8095A830 24480008 */ addiu $t0, $v0, 0x0008 ## $t0 = 00000008 -/* 0B574 8095A834 AE2802C0 */ sw $t0, 0x02C0($s1) ## 000002C0 -/* 0B578 8095A838 AC550000 */ sw $s5, 0x0000($v0) ## 00000000 -/* 0B57C 8095A83C 8FB80058 */ lw $t8, 0x0058($sp) -/* 0B580 8095A840 AC580004 */ sw $t8, 0x0004($v0) ## 00000004 -.L8095A844: -/* 0B584 8095A844 86190028 */ lh $t9, 0x0028($s0) ## 00000130 -/* 0B588 8095A848 8FA40134 */ lw $a0, 0x0134($sp) -/* 0B58C 8095A84C 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 0B590 8095A850 1721000F */ bne $t9, $at, .L8095A890 -/* 0B594 8095A854 2484005C */ addiu $a0, $a0, 0x005C ## $a0 = 0000005C -/* 0B598 8095A858 02002825 */ or $a1, $s0, $zero ## $a1 = 00000108 -/* 0B59C 8095A85C 0C01E00A */ jal Math_Vec3f_DistXZ - -/* 0B5A0 8095A860 AFA40058 */ sw $a0, 0x0058($sp) -/* 0B5A4 8095A864 8FA40058 */ lw $a0, 0x0058($sp) -/* 0B5A8 8095A868 E7A0005C */ swc1 $f0, 0x005C($sp) -/* 0B5AC 8095A86C 0C01E00A */ jal Math_Vec3f_DistXZ - -/* 0B5B0 8095A870 26450024 */ addiu $a1, $s2, 0x0024 ## $a1 = 0600948C -/* 0B5B4 8095A874 C7A4005C */ lwc1 $f4, 0x005C($sp) -/* 0B5B8 8095A878 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 0B5BC 8095A87C 44814000 */ mtc1 $at, $f8 ## $f8 = 10.00 -/* 0B5C0 8095A880 46002181 */ sub.s $f6, $f4, $f0 -/* 0B5C4 8095A884 4608303C */ c.lt.s $f6, $f8 -/* 0B5C8 8095A888 00000000 */ nop -/* 0B5CC 8095A88C 4500001F */ bc1f .L8095A90C -.L8095A890: -/* 0B5D0 8095A890 3C120601 */ lui $s2, %hi(D_06012948) ## $s2 = 06010000 -/* 0B5D4 8095A894 26522948 */ addiu $s2, $s2, %lo(D_06012948) ## $s2 = 06012948 -/* 0B5D8 8095A898 C60C0000 */ lwc1 $f12, 0x0000($s0) ## 00000108 -/* 0B5DC 8095A89C C60E0004 */ lwc1 $f14, 0x0004($s0) ## 0000010C -/* 0B5E0 8095A8A0 8E060008 */ lw $a2, 0x0008($s0) ## 00000110 -/* 0B5E4 8095A8A4 0C034261 */ jal Matrix_Translate -/* 0B5E8 8095A8A8 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 0B5EC 8095A8AC C60C0040 */ lwc1 $f12, 0x0040($s0) ## 00000148 -/* 0B5F0 8095A8B0 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 0B5F4 8095A8B4 44066000 */ mfc1 $a2, $f12 -/* 0B5F8 8095A8B8 0C0342A3 */ jal Matrix_Scale -/* 0B5FC 8095A8BC 46006386 */ mov.s $f14, $f12 -/* 0B600 8095A8C0 8E2202C0 */ lw $v0, 0x02C0($s1) ## 000002C0 -/* 0B604 8095A8C4 3C0CDA38 */ lui $t4, 0xDA38 ## $t4 = DA380000 -/* 0B608 8095A8C8 358C0003 */ ori $t4, $t4, 0x0003 ## $t4 = DA380003 -/* 0B60C 8095A8CC 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008 -/* 0B610 8095A8D0 AE2F02C0 */ sw $t7, 0x02C0($s1) ## 000002C0 -/* 0B614 8095A8D4 3C058096 */ lui $a1, %hi(D_8095C4D0) ## $a1 = 80960000 -/* 0B618 8095A8D8 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000 -/* 0B61C 8095A8DC 24A5C4D0 */ addiu $a1, $a1, %lo(D_8095C4D0) ## $a1 = 8095C4D0 -/* 0B620 8095A8E0 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 0B624 8095A8E4 240613D8 */ addiu $a2, $zero, 0x13D8 ## $a2 = 000013D8 -/* 0B628 8095A8E8 0C0346A2 */ jal Matrix_NewMtx -/* 0B62C 8095A8EC AFA200BC */ sw $v0, 0x00BC($sp) -/* 0B630 8095A8F0 8FA300BC */ lw $v1, 0x00BC($sp) -/* 0B634 8095A8F4 AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -/* 0B638 8095A8F8 8E2202C0 */ lw $v0, 0x02C0($s1) ## 000002C0 -/* 0B63C 8095A8FC 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008 -/* 0B640 8095A900 AE2E02C0 */ sw $t6, 0x02C0($s1) ## 000002C0 -/* 0B644 8095A904 AC520004 */ sw $s2, 0x0004($v0) ## 00000004 -/* 0B648 8095A908 AC550000 */ sw $s5, 0x0000($v0) ## 00000000 -.L8095A90C: -/* 0B64C 8095A90C 26730001 */ addiu $s3, $s3, 0x0001 ## $s3 = 00000002 -.L8095A910: -/* 0B650 8095A910 00139C00 */ sll $s3, $s3, 16 -/* 0B654 8095A914 00139C03 */ sra $s3, $s3, 16 -/* 0B658 8095A918 2A610190 */ slti $at, $s3, 0x0190 -/* 0B65C 8095A91C 1420FFAF */ bne $at, $zero, .L8095A7DC -/* 0B660 8095A920 26100058 */ addiu $s0, $s0, 0x0058 ## $s0 = 00000160 -/* 0B664 8095A924 0000A025 */ or $s4, $zero, $zero ## $s4 = 00000000 -/* 0B668 8095A928 8FB00138 */ lw $s0, 0x0138($sp) -/* 0B66C 8095A92C 00009825 */ or $s3, $zero, $zero ## $s3 = 00000000 -.L8095A930: -/* 0B670 8095A930 920A0024 */ lbu $t2, 0x0024($s0) ## 00000184 -/* 0B674 8095A934 24010008 */ addiu $at, $zero, 0x0008 ## $at = 00000008 -/* 0B678 8095A938 3C120601 */ lui $s2, %hi(D_06012C50) ## $s2 = 06010000 -/* 0B67C 8095A93C 55410085 */ bnel $t2, $at, .L8095AB54 -/* 0B680 8095A940 26730001 */ addiu $s3, $s3, 0x0001 ## $s3 = 00000001 -/* 0B684 8095A944 1680000E */ bne $s4, $zero, .L8095A980 -/* 0B688 8095A948 26522C50 */ addiu $s2, $s2, %lo(D_06012C50) ## $s2 = 06012C50 -/* 0B68C 8095A94C 3C0B0601 */ lui $t3, %hi(D_06012BA0) ## $t3 = 06010000 -/* 0B690 8095A950 256B2BA0 */ addiu $t3, $t3, %lo(D_06012BA0) ## $t3 = 06012BA0 -/* 0B694 8095A954 8EC40000 */ lw $a0, 0x0000($s6) ## 00000000 -/* 0B698 8095A958 0C024F46 */ jal func_80093D18 -/* 0B69C 8095A95C AFAB0058 */ sw $t3, 0x0058($sp) -/* 0B6A0 8095A960 8E2202C0 */ lw $v0, 0x02C0($s1) ## 000002C0 -/* 0B6A4 8095A964 26940001 */ addiu $s4, $s4, 0x0001 ## $s4 = 00000001 -/* 0B6A8 8095A968 329400FF */ andi $s4, $s4, 0x00FF ## $s4 = 00000001 -/* 0B6AC 8095A96C 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008 -/* 0B6B0 8095A970 AE2902C0 */ sw $t1, 0x02C0($s1) ## 000002C0 -/* 0B6B4 8095A974 AC550000 */ sw $s5, 0x0000($v0) ## 00000000 -/* 0B6B8 8095A978 8FAD0058 */ lw $t5, 0x0058($sp) -/* 0B6BC 8095A97C AC4D0004 */ sw $t5, 0x0004($v0) ## 00000004 -.L8095A980: -/* 0B6C0 8095A980 8E2202C0 */ lw $v0, 0x02C0($s1) ## 000002C0 -/* 0B6C4 8095A984 2401FF00 */ addiu $at, $zero, 0xFF00 ## $at = FFFFFF00 -/* 0B6C8 8095A988 3C0AFA00 */ lui $t2, 0xFA00 ## $t2 = FA000000 -/* 0B6CC 8095A98C 24480008 */ addiu $t0, $v0, 0x0008 ## $t0 = 00000008 -/* 0B6D0 8095A990 AE2802C0 */ sw $t0, 0x02C0($s1) ## 000002C0 -/* 0B6D4 8095A994 AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 0B6D8 8095A998 AC570000 */ sw $s7, 0x0000($v0) ## 00000000 -/* 0B6DC 8095A99C 8E2202C0 */ lw $v0, 0x02C0($s1) ## 000002C0 -/* 0B6E0 8095A9A0 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 0B6E4 8095A9A4 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008 -/* 0B6E8 8095A9A8 AE3802C0 */ sw $t8, 0x02C0($s1) ## 000002C0 -/* 0B6EC 8095A9AC AC5E0000 */ sw $s8, 0x0000($v0) ## 00000000 -/* 0B6F0 8095A9B0 86190036 */ lh $t9, 0x0036($s0) ## 00000196 -/* 0B6F4 8095A9B4 332F00FF */ andi $t7, $t9, 0x00FF ## $t7 = 00000000 -/* 0B6F8 8095A9B8 01E16025 */ or $t4, $t7, $at ## $t4 = FFFFFF00 -/* 0B6FC 8095A9BC AC4C0004 */ sw $t4, 0x0004($v0) ## 00000004 -/* 0B700 8095A9C0 8E2202C0 */ lw $v0, 0x02C0($s1) ## 000002C0 -/* 0B704 8095A9C4 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008 -/* 0B708 8095A9C8 AE2E02C0 */ sw $t6, 0x02C0($s1) ## 000002C0 -/* 0B70C 8095A9CC AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000 -/* 0B710 8095A9D0 860B0036 */ lh $t3, 0x0036($s0) ## 00000196 -/* 0B714 8095A9D4 860F0032 */ lh $t7, 0x0032($s0) ## 00000192 -/* 0B718 8095A9D8 86080030 */ lh $t0, 0x0030($s0) ## 00000190 -/* 0B71C 8095A9DC 316900FF */ andi $t1, $t3, 0x00FF ## $t1 = 00000000 -/* 0B720 8095A9E0 860B0034 */ lh $t3, 0x0034($s0) ## 00000194 -/* 0B724 8095A9E4 31EC00FF */ andi $t4, $t7, 0x00FF ## $t4 = 00000000 -/* 0B728 8095A9E8 0008C600 */ sll $t8, $t0, 24 -/* 0B72C 8095A9EC 0138C825 */ or $t9, $t1, $t8 ## $t9 = 00000008 -/* 0B730 8095A9F0 000C7400 */ sll $t6, $t4, 16 -/* 0B734 8095A9F4 316D00FF */ andi $t5, $t3, 0x00FF ## $t5 = 00000000 -/* 0B738 8095A9F8 000D4200 */ sll $t0, $t5, 8 -/* 0B73C 8095A9FC 032E5025 */ or $t2, $t9, $t6 ## $t2 = 00000008 -/* 0B740 8095AA00 01484825 */ or $t1, $t2, $t0 ## $t1 = 00000008 -/* 0B744 8095AA04 AC490004 */ sw $t1, 0x0004($v0) ## 00000004 -/* 0B748 8095AA08 8E060008 */ lw $a2, 0x0008($s0) ## 00000168 -/* 0B74C 8095AA0C C60E0004 */ lwc1 $f14, 0x0004($s0) ## 00000164 -/* 0B750 8095AA10 0C034261 */ jal Matrix_Translate -/* 0B754 8095AA14 C60C0000 */ lwc1 $f12, 0x0000($s0) ## 00000160 -/* 0B758 8095AA18 8604002A */ lh $a0, 0x002A($s0) ## 0000018A -/* 0B75C 8095AA1C 8605002C */ lh $a1, 0x002C($s0) ## 0000018C -/* 0B760 8095AA20 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 0B764 8095AA24 0C034421 */ jal Matrix_RotateRPY -/* 0B768 8095AA28 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 0B76C 8095AA2C C60C0040 */ lwc1 $f12, 0x0040($s0) ## 000001A0 -/* 0B770 8095AA30 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 0B774 8095AA34 44066000 */ mfc1 $a2, $f12 -/* 0B778 8095AA38 0C0342A3 */ jal Matrix_Scale -/* 0B77C 8095AA3C 46006386 */ mov.s $f14, $f12 -/* 0B780 8095AA40 3C018096 */ lui $at, %hi(D_8095C8D0) ## $at = 80960000 -/* 0B784 8095AA44 C430C8D0 */ lwc1 $f16, %lo(D_8095C8D0)($at) -/* 0B788 8095AA48 C60A0048 */ lwc1 $f10, 0x0048($s0) ## 000001A8 -/* 0B78C 8095AA4C 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 0B790 8095AA50 46105302 */ mul.s $f12, $f10, $f16 -/* 0B794 8095AA54 0C0342DC */ jal Matrix_RotateX -/* 0B798 8095AA58 00000000 */ nop -/* 0B79C 8095AA5C 3C018096 */ lui $at, %hi(D_8095C8D4) ## $at = 80960000 -/* 0B7A0 8095AA60 C424C8D4 */ lwc1 $f4, %lo(D_8095C8D4)($at) -/* 0B7A4 8095AA64 C6120048 */ lwc1 $f18, 0x0048($s0) ## 000001A8 -/* 0B7A8 8095AA68 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 0B7AC 8095AA6C 46049302 */ mul.s $f12, $f18, $f4 -/* 0B7B0 8095AA70 0C034348 */ jal Matrix_RotateY -/* 0B7B4 8095AA74 00000000 */ nop -/* 0B7B8 8095AA78 3C018096 */ lui $at, %hi(D_8095C8D8) ## $at = 80960000 -/* 0B7BC 8095AA7C C428C8D8 */ lwc1 $f8, %lo(D_8095C8D8)($at) -/* 0B7C0 8095AA80 C6060048 */ lwc1 $f6, 0x0048($s0) ## 000001A8 -/* 0B7C4 8095AA84 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 0B7C8 8095AA88 46083302 */ mul.s $f12, $f6, $f8 -/* 0B7CC 8095AA8C 0C0343B5 */ jal Matrix_RotateZ -/* 0B7D0 8095AA90 00000000 */ nop -/* 0B7D4 8095AA94 C6000044 */ lwc1 $f0, 0x0044($s0) ## 000001A4 -/* 0B7D8 8095AA98 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 0B7DC 8095AA9C 4600A301 */ sub.s $f12, $f20, $f0 -/* 0B7E0 8095AAA0 46140380 */ add.s $f14, $f0, $f20 -/* 0B7E4 8095AAA4 44066000 */ mfc1 $a2, $f12 -/* 0B7E8 8095AAA8 0C0342A3 */ jal Matrix_Scale -/* 0B7EC 8095AAAC 00000000 */ nop -/* 0B7F0 8095AAB0 3C018096 */ lui $at, %hi(D_8095C8DC) ## $at = 80960000 -/* 0B7F4 8095AAB4 C430C8DC */ lwc1 $f16, %lo(D_8095C8DC)($at) -/* 0B7F8 8095AAB8 C60A0048 */ lwc1 $f10, 0x0048($s0) ## 000001A8 -/* 0B7FC 8095AABC 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 0B800 8095AAC0 46105302 */ mul.s $f12, $f10, $f16 -/* 0B804 8095AAC4 0C0343B5 */ jal Matrix_RotateZ -/* 0B808 8095AAC8 46006307 */ neg.s $f12, $f12 -/* 0B80C 8095AACC 3C018096 */ lui $at, %hi(D_8095C8E0) ## $at = 80960000 -/* 0B810 8095AAD0 C424C8E0 */ lwc1 $f4, %lo(D_8095C8E0)($at) -/* 0B814 8095AAD4 C6120048 */ lwc1 $f18, 0x0048($s0) ## 000001A8 -/* 0B818 8095AAD8 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 0B81C 8095AADC 46049302 */ mul.s $f12, $f18, $f4 -/* 0B820 8095AAE0 0C034348 */ jal Matrix_RotateY -/* 0B824 8095AAE4 46006307 */ neg.s $f12, $f12 -/* 0B828 8095AAE8 3C018096 */ lui $at, %hi(D_8095C8E4) ## $at = 80960000 -/* 0B82C 8095AAEC C428C8E4 */ lwc1 $f8, %lo(D_8095C8E4)($at) -/* 0B830 8095AAF0 C6060048 */ lwc1 $f6, 0x0048($s0) ## 000001A8 -/* 0B834 8095AAF4 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 0B838 8095AAF8 46083302 */ mul.s $f12, $f6, $f8 -/* 0B83C 8095AAFC 0C0342DC */ jal Matrix_RotateX -/* 0B840 8095AB00 46006307 */ neg.s $f12, $f12 -/* 0B844 8095AB04 8E2202C0 */ lw $v0, 0x02C0($s1) ## 000002C0 -/* 0B848 8095AB08 3C0FDA38 */ lui $t7, 0xDA38 ## $t7 = DA380000 -/* 0B84C 8095AB0C 35EF0003 */ ori $t7, $t7, 0x0003 ## $t7 = DA380003 -/* 0B850 8095AB10 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008 -/* 0B854 8095AB14 AE3802C0 */ sw $t8, 0x02C0($s1) ## 000002C0 -/* 0B858 8095AB18 3C058096 */ lui $a1, %hi(D_8095C4E0) ## $a1 = 80960000 -/* 0B85C 8095AB1C AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000 -/* 0B860 8095AB20 24A5C4E0 */ addiu $a1, $a1, %lo(D_8095C4E0) ## $a1 = 8095C4E0 -/* 0B864 8095AB24 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 0B868 8095AB28 24061404 */ addiu $a2, $zero, 0x1404 ## $a2 = 00001404 -/* 0B86C 8095AB2C 0C0346A2 */ jal Matrix_NewMtx -/* 0B870 8095AB30 AFA200A4 */ sw $v0, 0x00A4($sp) -/* 0B874 8095AB34 8FA300A4 */ lw $v1, 0x00A4($sp) -/* 0B878 8095AB38 AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -/* 0B87C 8095AB3C 8E2202C0 */ lw $v0, 0x02C0($s1) ## 000002C0 -/* 0B880 8095AB40 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008 -/* 0B884 8095AB44 AE2C02C0 */ sw $t4, 0x02C0($s1) ## 000002C0 -/* 0B888 8095AB48 AC520004 */ sw $s2, 0x0004($v0) ## 00000004 -/* 0B88C 8095AB4C AC550000 */ sw $s5, 0x0000($v0) ## 00000000 -/* 0B890 8095AB50 26730001 */ addiu $s3, $s3, 0x0001 ## $s3 = 00000002 -.L8095AB54: -/* 0B894 8095AB54 00139C00 */ sll $s3, $s3, 16 -/* 0B898 8095AB58 00139C03 */ sra $s3, $s3, 16 -/* 0B89C 8095AB5C 2A610190 */ slti $at, $s3, 0x0190 -/* 0B8A0 8095AB60 1420FF73 */ bne $at, $zero, .L8095A930 -/* 0B8A4 8095AB64 26100058 */ addiu $s0, $s0, 0x0058 ## $s0 = 000001B8 -/* 0B8A8 8095AB68 0000A025 */ or $s4, $zero, $zero ## $s4 = 00000000 -/* 0B8AC 8095AB6C 8FB00138 */ lw $s0, 0x0138($sp) -/* 0B8B0 8095AB70 00009825 */ or $s3, $zero, $zero ## $s3 = 00000000 -.L8095AB74: -/* 0B8B4 8095AB74 92190024 */ lbu $t9, 0x0024($s0) ## 000001DC -/* 0B8B8 8095AB78 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005 -/* 0B8BC 8095AB7C 3C120601 */ lui $s2, %hi(D_06013638) ## $s2 = 06010000 -/* 0B8C0 8095AB80 5721004C */ bnel $t9, $at, .L8095ACB4 -/* 0B8C4 8095AB84 26730001 */ addiu $s3, $s3, 0x0001 ## $s3 = 00000001 -/* 0B8C8 8095AB88 1680000E */ bne $s4, $zero, .L8095ABC4 -/* 0B8CC 8095AB8C 26523638 */ addiu $s2, $s2, %lo(D_06013638) ## $s2 = 06013638 -/* 0B8D0 8095AB90 3C0E0601 */ lui $t6, %hi(D_060135B0) ## $t6 = 06010000 -/* 0B8D4 8095AB94 25CE35B0 */ addiu $t6, $t6, %lo(D_060135B0) ## $t6 = 060135B0 -/* 0B8D8 8095AB98 8EC40000 */ lw $a0, 0x0000($s6) ## 00000000 -/* 0B8DC 8095AB9C 0C024F61 */ jal func_80093D84 -/* 0B8E0 8095ABA0 AFAE0058 */ sw $t6, 0x0058($sp) -/* 0B8E4 8095ABA4 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0 -/* 0B8E8 8095ABA8 26940001 */ addiu $s4, $s4, 0x0001 ## $s4 = 00000001 -/* 0B8EC 8095ABAC 329400FF */ andi $s4, $s4, 0x00FF ## $s4 = 00000001 -/* 0B8F0 8095ABB0 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008 -/* 0B8F4 8095ABB4 AE2B02D0 */ sw $t3, 0x02D0($s1) ## 000002D0 -/* 0B8F8 8095ABB8 AC550000 */ sw $s5, 0x0000($v0) ## 00000000 -/* 0B8FC 8095ABBC 8FAD0058 */ lw $t5, 0x0058($sp) -/* 0B900 8095ABC0 AC4D0004 */ sw $t5, 0x0004($v0) ## 00000004 -.L8095ABC4: -/* 0B904 8095ABC4 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0 -/* 0B908 8095ABC8 3C01FFFF */ lui $at, 0xFFFF ## $at = FFFF0000 -/* 0B90C 8095ABCC 34213200 */ ori $at, $at, 0x3200 ## $at = FFFF3200 -/* 0B910 8095ABD0 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008 -/* 0B914 8095ABD4 AE2A02D0 */ sw $t2, 0x02D0($s1) ## 000002D0 -/* 0B918 8095ABD8 AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 0B91C 8095ABDC AC570000 */ sw $s7, 0x0000($v0) ## 00000000 -/* 0B920 8095ABE0 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0 -/* 0B924 8095ABE4 3C19FA00 */ lui $t9, 0xFA00 ## $t9 = FA000000 -/* 0B928 8095ABE8 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 0B92C 8095ABEC 24480008 */ addiu $t0, $v0, 0x0008 ## $t0 = 00000008 -/* 0B930 8095ABF0 AE2802D0 */ sw $t0, 0x02D0($s1) ## 000002D0 -/* 0B934 8095ABF4 AC5E0000 */ sw $s8, 0x0000($v0) ## 00000000 -/* 0B938 8095ABF8 86090036 */ lh $t1, 0x0036($s0) ## 000001EE -/* 0B93C 8095ABFC 313800FF */ andi $t8, $t1, 0x00FF ## $t8 = 00000000 -/* 0B940 8095AC00 03017825 */ or $t7, $t8, $at ## $t7 = FFFF3200 -/* 0B944 8095AC04 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004 -/* 0B948 8095AC08 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0 -/* 0B94C 8095AC0C 2401FF00 */ addiu $at, $zero, 0xFF00 ## $at = FFFFFF00 -/* 0B950 8095AC10 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008 -/* 0B954 8095AC14 AE2C02D0 */ sw $t4, 0x02D0($s1) ## 000002D0 -/* 0B958 8095AC18 AC590000 */ sw $t9, 0x0000($v0) ## 00000000 -/* 0B95C 8095AC1C 860E0036 */ lh $t6, 0x0036($s0) ## 000001EE -/* 0B960 8095AC20 31CB00FF */ andi $t3, $t6, 0x00FF ## $t3 = 00000000 -/* 0B964 8095AC24 01616825 */ or $t5, $t3, $at ## $t5 = FFFFFF00 -/* 0B968 8095AC28 AC4D0004 */ sw $t5, 0x0004($v0) ## 00000004 -/* 0B96C 8095AC2C 8E060008 */ lw $a2, 0x0008($s0) ## 000001C0 -/* 0B970 8095AC30 C60E0004 */ lwc1 $f14, 0x0004($s0) ## 000001BC -/* 0B974 8095AC34 0C034261 */ jal Matrix_Translate -/* 0B978 8095AC38 C60C0000 */ lwc1 $f12, 0x0000($s0) ## 000001B8 -/* 0B97C 8095AC3C 8604002A */ lh $a0, 0x002A($s0) ## 000001E2 -/* 0B980 8095AC40 8605002C */ lh $a1, 0x002C($s0) ## 000001E4 -/* 0B984 8095AC44 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 0B988 8095AC48 0C034421 */ jal Matrix_RotateRPY -/* 0B98C 8095AC4C 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 0B990 8095AC50 C60C0040 */ lwc1 $f12, 0x0040($s0) ## 000001F8 -/* 0B994 8095AC54 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 0B998 8095AC58 44066000 */ mfc1 $a2, $f12 -/* 0B99C 8095AC5C 0C0342A3 */ jal Matrix_Scale -/* 0B9A0 8095AC60 46006386 */ mov.s $f14, $f12 -/* 0B9A4 8095AC64 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0 -/* 0B9A8 8095AC68 3C08DA38 */ lui $t0, 0xDA38 ## $t0 = DA380000 -/* 0B9AC 8095AC6C 35080003 */ ori $t0, $t0, 0x0003 ## $t0 = DA380003 -/* 0B9B0 8095AC70 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008 -/* 0B9B4 8095AC74 AE2A02D0 */ sw $t2, 0x02D0($s1) ## 000002D0 -/* 0B9B8 8095AC78 3C058096 */ lui $a1, %hi(D_8095C4F0) ## $a1 = 80960000 -/* 0B9BC 8095AC7C AC480000 */ sw $t0, 0x0000($v0) ## 00000000 -/* 0B9C0 8095AC80 24A5C4F0 */ addiu $a1, $a1, %lo(D_8095C4F0) ## $a1 = 8095C4F0 -/* 0B9C4 8095AC84 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 0B9C8 8095AC88 24061420 */ addiu $a2, $zero, 0x1420 ## $a2 = 00001420 -/* 0B9CC 8095AC8C 0C0346A2 */ jal Matrix_NewMtx -/* 0B9D0 8095AC90 AFA2008C */ sw $v0, 0x008C($sp) -/* 0B9D4 8095AC94 8FA3008C */ lw $v1, 0x008C($sp) -/* 0B9D8 8095AC98 AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -/* 0B9DC 8095AC9C 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0 -/* 0B9E0 8095ACA0 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008 -/* 0B9E4 8095ACA4 AE2902D0 */ sw $t1, 0x02D0($s1) ## 000002D0 -/* 0B9E8 8095ACA8 AC520004 */ sw $s2, 0x0004($v0) ## 00000004 -/* 0B9EC 8095ACAC AC550000 */ sw $s5, 0x0000($v0) ## 00000000 -/* 0B9F0 8095ACB0 26730001 */ addiu $s3, $s3, 0x0001 ## $s3 = 00000002 -.L8095ACB4: -/* 0B9F4 8095ACB4 00139C00 */ sll $s3, $s3, 16 -/* 0B9F8 8095ACB8 00139C03 */ sra $s3, $s3, 16 -/* 0B9FC 8095ACBC 2A610190 */ slti $at, $s3, 0x0190 -/* 0BA00 8095ACC0 1420FFAC */ bne $at, $zero, .L8095AB74 -/* 0BA04 8095ACC4 26100058 */ addiu $s0, $s0, 0x0058 ## $s0 = 00000210 -/* 0BA08 8095ACC8 3C178096 */ lui $s7, %hi(D_8095C500) ## $s7 = 80960000 -/* 0BA0C 8095ACCC 0000A025 */ or $s4, $zero, $zero ## $s4 = 00000000 -/* 0BA10 8095ACD0 8FB00138 */ lw $s0, 0x0138($sp) -/* 0BA14 8095ACD4 26F7C500 */ addiu $s7, $s7, %lo(D_8095C500) ## $s7 = 8095C500 -/* 0BA18 8095ACD8 00009825 */ or $s3, $zero, $zero ## $s3 = 00000000 -.L8095ACDC: -/* 0BA1C 8095ACDC 92180024 */ lbu $t8, 0x0024($s0) ## 00000234 -/* 0BA20 8095ACE0 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 0BA24 8095ACE4 3C0F0601 */ lui $t7, %hi(D_06015710) ## $t7 = 06010000 -/* 0BA28 8095ACE8 17010053 */ bne $t8, $at, .L8095AE38 -/* 0BA2C 8095ACEC 25EF5710 */ addiu $t7, $t7, %lo(D_06015710) ## $t7 = 06015710 -/* 0BA30 8095ACF0 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 0BA34 8095ACF4 34211DA0 */ ori $at, $at, 0x1DA0 ## $at = 00011DA0 -/* 0BA38 8095ACF8 02C19021 */ addu $s2, $s6, $at -/* 0BA3C 8095ACFC 16800015 */ bne $s4, $zero, .L8095AD54 -/* 0BA40 8095AD00 AFAF0050 */ sw $t7, 0x0050($sp) -/* 0BA44 8095AD04 3C0C0601 */ lui $t4, %hi(D_060156A0) ## $t4 = 06010000 -/* 0BA48 8095AD08 258C56A0 */ addiu $t4, $t4, %lo(D_060156A0) ## $t4 = 060156A0 -/* 0BA4C 8095AD0C 8EC40000 */ lw $a0, 0x0000($s6) ## 00000000 -/* 0BA50 8095AD10 0C024F05 */ jal func_80093C14 -/* 0BA54 8095AD14 AFAC0058 */ sw $t4, 0x0058($sp) -/* 0BA58 8095AD18 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0 -/* 0BA5C 8095AD1C 3C0E8282 */ lui $t6, 0x8282 ## $t6 = 82820000 -/* 0BA60 8095AD20 35CE1E00 */ ori $t6, $t6, 0x1E00 ## $t6 = 82821E00 -/* 0BA64 8095AD24 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 0BA68 8095AD28 AE3902D0 */ sw $t9, 0x02D0($s1) ## 000002D0 -/* 0BA6C 8095AD2C AC4E0004 */ sw $t6, 0x0004($v0) ## 00000004 -/* 0BA70 8095AD30 AC5E0000 */ sw $s8, 0x0000($v0) ## 00000000 -/* 0BA74 8095AD34 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0 -/* 0BA78 8095AD38 26940001 */ addiu $s4, $s4, 0x0001 ## $s4 = 00000001 -/* 0BA7C 8095AD3C 329400FF */ andi $s4, $s4, 0x00FF ## $s4 = 00000001 -/* 0BA80 8095AD40 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008 -/* 0BA84 8095AD44 AE2B02D0 */ sw $t3, 0x02D0($s1) ## 000002D0 -/* 0BA88 8095AD48 AC550000 */ sw $s5, 0x0000($v0) ## 00000000 -/* 0BA8C 8095AD4C 8FAD0058 */ lw $t5, 0x0058($sp) -/* 0BA90 8095AD50 AC4D0004 */ sw $t5, 0x0004($v0) ## 00000004 -.L8095AD54: -/* 0BA94 8095AD54 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0 -/* 0BA98 8095AD58 3C08FA00 */ lui $t0, 0xFA00 ## $t0 = FA000000 -/* 0BA9C 8095AD5C 3C01E6E6 */ lui $at, 0xE6E6 ## $at = E6E60000 -/* 0BAA0 8095AD60 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008 -/* 0BAA4 8095AD64 AE2A02D0 */ sw $t2, 0x02D0($s1) ## 000002D0 -/* 0BAA8 8095AD68 AC480000 */ sw $t0, 0x0000($v0) ## 00000000 -/* 0BAAC 8095AD6C 86090036 */ lh $t1, 0x0036($s0) ## 00000246 -/* 0BAB0 8095AD70 3421E600 */ ori $at, $at, 0xE600 ## $at = E6E6E600 -/* 0BAB4 8095AD74 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 0BAB8 8095AD78 313800FF */ andi $t8, $t1, 0x00FF ## $t8 = 00000000 -/* 0BABC 8095AD7C 03017825 */ or $t7, $t8, $at ## $t7 = E6E6E600 -/* 0BAC0 8095AD80 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004 -/* 0BAC4 8095AD84 8E060008 */ lw $a2, 0x0008($s0) ## 00000218 -/* 0BAC8 8095AD88 C60E0004 */ lwc1 $f14, 0x0004($s0) ## 00000214 -/* 0BACC 8095AD8C 0C034261 */ jal Matrix_Translate -/* 0BAD0 8095AD90 C60C0000 */ lwc1 $f12, 0x0000($s0) ## 00000210 -/* 0BAD4 8095AD94 0C0347F5 */ jal func_800D1FD4 -/* 0BAD8 8095AD98 02402025 */ or $a0, $s2, $zero ## $a0 = 06013638 -/* 0BADC 8095AD9C 860C002E */ lh $t4, 0x002E($s0) ## 0000023E -/* 0BAE0 8095ADA0 3C014700 */ lui $at, 0x4700 ## $at = 47000000 -/* 0BAE4 8095ADA4 44819000 */ mtc1 $at, $f18 ## $f18 = 32768.00 -/* 0BAE8 8095ADA8 448C5000 */ mtc1 $t4, $f10 ## $f10 = 0.00 -/* 0BAEC 8095ADAC 3C018096 */ lui $at, %hi(D_8095C8E8) ## $at = 80960000 -/* 0BAF0 8095ADB0 C426C8E8 */ lwc1 $f6, %lo(D_8095C8E8)($at) -/* 0BAF4 8095ADB4 46805420 */ cvt.s.w $f16, $f10 -/* 0BAF8 8095ADB8 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 0BAFC 8095ADBC 46128103 */ div.s $f4, $f16, $f18 -/* 0BB00 8095ADC0 46062302 */ mul.s $f12, $f4, $f6 -/* 0BB04 8095ADC4 0C0343B5 */ jal Matrix_RotateZ -/* 0BB08 8095ADC8 00000000 */ nop -/* 0BB0C 8095ADCC 3C018096 */ lui $at, %hi(D_8095C8EC) ## $at = 80960000 -/* 0BB10 8095ADD0 C42AC8EC */ lwc1 $f10, %lo(D_8095C8EC)($at) -/* 0BB14 8095ADD4 C6080040 */ lwc1 $f8, 0x0040($s0) ## 00000250 -/* 0BB18 8095ADD8 4406A000 */ mfc1 $a2, $f20 -/* 0BB1C 8095ADDC 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 0BB20 8095ADE0 460A4302 */ mul.s $f12, $f8, $f10 -/* 0BB24 8095ADE4 0C0342A3 */ jal Matrix_Scale -/* 0BB28 8095ADE8 46006386 */ mov.s $f14, $f12 -/* 0BB2C 8095ADEC 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0 -/* 0BB30 8095ADF0 3C0EDA38 */ lui $t6, 0xDA38 ## $t6 = DA380000 -/* 0BB34 8095ADF4 35CE0003 */ ori $t6, $t6, 0x0003 ## $t6 = DA380003 -/* 0BB38 8095ADF8 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 0BB3C 8095ADFC AE3902D0 */ sw $t9, 0x02D0($s1) ## 000002D0 -/* 0BB40 8095AE00 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000 -/* 0BB44 8095AE04 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 0BB48 8095AE08 02E02825 */ or $a1, $s7, $zero ## $a1 = 8095C500 -/* 0BB4C 8095AE0C 2406143C */ addiu $a2, $zero, 0x143C ## $a2 = 0000143C -/* 0BB50 8095AE10 0C0346A2 */ jal Matrix_NewMtx -/* 0BB54 8095AE14 AFA20078 */ sw $v0, 0x0078($sp) -/* 0BB58 8095AE18 8FA30078 */ lw $v1, 0x0078($sp) -/* 0BB5C 8095AE1C AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -/* 0BB60 8095AE20 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0 -/* 0BB64 8095AE24 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008 -/* 0BB68 8095AE28 AE2B02D0 */ sw $t3, 0x02D0($s1) ## 000002D0 -/* 0BB6C 8095AE2C AC550000 */ sw $s5, 0x0000($v0) ## 00000000 -/* 0BB70 8095AE30 8FAD0050 */ lw $t5, 0x0050($sp) -/* 0BB74 8095AE34 AC4D0004 */ sw $t5, 0x0004($v0) ## 00000004 -.L8095AE38: -/* 0BB78 8095AE38 26730001 */ addiu $s3, $s3, 0x0001 ## $s3 = 00000001 -/* 0BB7C 8095AE3C 00139C00 */ sll $s3, $s3, 16 -/* 0BB80 8095AE40 00139C03 */ sra $s3, $s3, 16 -/* 0BB84 8095AE44 2A610190 */ slti $at, $s3, 0x0190 -/* 0BB88 8095AE48 1420FFA4 */ bne $at, $zero, .L8095ACDC -/* 0BB8C 8095AE4C 26100058 */ addiu $s0, $s0, 0x0058 ## $s0 = 00000268 -/* 0BB90 8095AE50 0000A025 */ or $s4, $zero, $zero ## $s4 = 00000000 -/* 0BB94 8095AE54 8FB00138 */ lw $s0, 0x0138($sp) -/* 0BB98 8095AE58 00009825 */ or $s3, $zero, $zero ## $s3 = 00000000 -/* 0BB9C 8095AE5C 24170003 */ addiu $s7, $zero, 0x0003 ## $s7 = 00000003 -.L8095AE60: -/* 0BBA0 8095AE60 920A0024 */ lbu $t2, 0x0024($s0) ## 0000028C -/* 0BBA4 8095AE64 3C120601 */ lui $s2, %hi(D_06008F70) ## $s2 = 06010000 -/* 0BBA8 8095AE68 56EA0057 */ bnel $s7, $t2, .L8095AFC8 -/* 0BBAC 8095AE6C 26730001 */ addiu $s3, $s3, 0x0001 ## $s3 = 00000001 -/* 0BBB0 8095AE70 16800015 */ bne $s4, $zero, .L8095AEC8 -/* 0BBB4 8095AE74 26528F70 */ addiu $s2, $s2, %lo(D_06008F70) ## $s2 = 06008F70 -/* 0BBB8 8095AE78 3C080601 */ lui $t0, %hi(D_06008F08) ## $t0 = 06010000 -/* 0BBBC 8095AE7C 25088F08 */ addiu $t0, $t0, %lo(D_06008F08) ## $t0 = 06008F08 -/* 0BBC0 8095AE80 8EC40000 */ lw $a0, 0x0000($s6) ## 00000000 -/* 0BBC4 8095AE84 0C024F61 */ jal func_80093D84 -/* 0BBC8 8095AE88 AFA80058 */ sw $t0, 0x0058($sp) -/* 0BBCC 8095AE8C 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0 -/* 0BBD0 8095AE90 3C18FFFF */ lui $t8, 0xFFFF ## $t8 = FFFF0000 -/* 0BBD4 8095AE94 37186400 */ ori $t8, $t8, 0x6400 ## $t8 = FFFF6400 -/* 0BBD8 8095AE98 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008 -/* 0BBDC 8095AE9C AE2902D0 */ sw $t1, 0x02D0($s1) ## 000002D0 -/* 0BBE0 8095AEA0 AC580004 */ sw $t8, 0x0004($v0) ## 00000004 -/* 0BBE4 8095AEA4 AC5E0000 */ sw $s8, 0x0000($v0) ## 00000000 -/* 0BBE8 8095AEA8 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0 -/* 0BBEC 8095AEAC 26940001 */ addiu $s4, $s4, 0x0001 ## $s4 = 00000001 -/* 0BBF0 8095AEB0 329400FF */ andi $s4, $s4, 0x00FF ## $s4 = 00000001 -/* 0BBF4 8095AEB4 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008 -/* 0BBF8 8095AEB8 AE2F02D0 */ sw $t7, 0x02D0($s1) ## 000002D0 -/* 0BBFC 8095AEBC AC550000 */ sw $s5, 0x0000($v0) ## 00000000 -/* 0BC00 8095AEC0 8FAC0058 */ lw $t4, 0x0058($sp) -/* 0BC04 8095AEC4 AC4C0004 */ sw $t4, 0x0004($v0) ## 00000004 -.L8095AEC8: -/* 0BC08 8095AEC8 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0 -/* 0BC0C 8095AECC 3C0EFA00 */ lui $t6, 0xFA00 ## $t6 = FA000000 -/* 0BC10 8095AED0 2401FF00 */ addiu $at, $zero, 0xFF00 ## $at = FFFFFF00 -/* 0BC14 8095AED4 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 0BC18 8095AED8 AE3902D0 */ sw $t9, 0x02D0($s1) ## 000002D0 -/* 0BC1C 8095AEDC AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000 -/* 0BC20 8095AEE0 860B0036 */ lh $t3, 0x0036($s0) ## 0000029E -/* 0BC24 8095AEE4 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 0BC28 8095AEE8 316D00FF */ andi $t5, $t3, 0x00FF ## $t5 = 00000000 -/* 0BC2C 8095AEEC 01A15025 */ or $t2, $t5, $at ## $t2 = FFFFFF00 -/* 0BC30 8095AEF0 AC4A0004 */ sw $t2, 0x0004($v0) ## 00000004 -/* 0BC34 8095AEF4 8E060008 */ lw $a2, 0x0008($s0) ## 00000270 -/* 0BC38 8095AEF8 C60E0004 */ lwc1 $f14, 0x0004($s0) ## 0000026C -/* 0BC3C 8095AEFC 0C034261 */ jal Matrix_Translate -/* 0BC40 8095AF00 C60C0000 */ lwc1 $f12, 0x0000($s0) ## 00000268 -/* 0BC44 8095AF04 8608002E */ lh $t0, 0x002E($s0) ## 00000296 -/* 0BC48 8095AF08 3C014700 */ lui $at, 0x4700 ## $at = 47000000 -/* 0BC4C 8095AF0C 44812000 */ mtc1 $at, $f4 ## $f4 = 32768.00 -/* 0BC50 8095AF10 44888000 */ mtc1 $t0, $f16 ## $f16 = 0.00 -/* 0BC54 8095AF14 3C018096 */ lui $at, %hi(D_8095C8F0) ## $at = 80960000 -/* 0BC58 8095AF18 C428C8F0 */ lwc1 $f8, %lo(D_8095C8F0)($at) -/* 0BC5C 8095AF1C 468084A0 */ cvt.s.w $f18, $f16 -/* 0BC60 8095AF20 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 0BC64 8095AF24 46049183 */ div.s $f6, $f18, $f4 -/* 0BC68 8095AF28 46083302 */ mul.s $f12, $f6, $f8 -/* 0BC6C 8095AF2C 0C0343B5 */ jal Matrix_RotateZ -/* 0BC70 8095AF30 00000000 */ nop -/* 0BC74 8095AF34 8609002C */ lh $t1, 0x002C($s0) ## 00000294 -/* 0BC78 8095AF38 3C014700 */ lui $at, 0x4700 ## $at = 47000000 -/* 0BC7C 8095AF3C 44819000 */ mtc1 $at, $f18 ## $f18 = 32768.00 -/* 0BC80 8095AF40 44895000 */ mtc1 $t1, $f10 ## $f10 = 0.00 -/* 0BC84 8095AF44 3C018096 */ lui $at, %hi(D_8095C8F4) ## $at = 80960000 -/* 0BC88 8095AF48 C426C8F4 */ lwc1 $f6, %lo(D_8095C8F4)($at) -/* 0BC8C 8095AF4C 46805420 */ cvt.s.w $f16, $f10 -/* 0BC90 8095AF50 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 0BC94 8095AF54 46128103 */ div.s $f4, $f16, $f18 -/* 0BC98 8095AF58 46062302 */ mul.s $f12, $f4, $f6 -/* 0BC9C 8095AF5C 0C034348 */ jal Matrix_RotateY -/* 0BCA0 8095AF60 00000000 */ nop -/* 0BCA4 8095AF64 C60C0040 */ lwc1 $f12, 0x0040($s0) ## 000002A8 -/* 0BCA8 8095AF68 4406A000 */ mfc1 $a2, $f20 -/* 0BCAC 8095AF6C 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 0BCB0 8095AF70 0C0342A3 */ jal Matrix_Scale -/* 0BCB4 8095AF74 46006386 */ mov.s $f14, $f12 -/* 0BCB8 8095AF78 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0 -/* 0BCBC 8095AF7C 3C0FDA38 */ lui $t7, 0xDA38 ## $t7 = DA380000 -/* 0BCC0 8095AF80 35EF0003 */ ori $t7, $t7, 0x0003 ## $t7 = DA380003 -/* 0BCC4 8095AF84 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008 -/* 0BCC8 8095AF88 AE3802D0 */ sw $t8, 0x02D0($s1) ## 000002D0 -/* 0BCCC 8095AF8C 3C058096 */ lui $a1, %hi(D_8095C510) ## $a1 = 80960000 -/* 0BCD0 8095AF90 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000 -/* 0BCD4 8095AF94 24A5C510 */ addiu $a1, $a1, %lo(D_8095C510) ## $a1 = 8095C510 -/* 0BCD8 8095AF98 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 0BCDC 8095AF9C 24061458 */ addiu $a2, $zero, 0x1458 ## $a2 = 00001458 -/* 0BCE0 8095AFA0 0C0346A2 */ jal Matrix_NewMtx -/* 0BCE4 8095AFA4 AFA20064 */ sw $v0, 0x0064($sp) -/* 0BCE8 8095AFA8 8FA30064 */ lw $v1, 0x0064($sp) -/* 0BCEC 8095AFAC AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -/* 0BCF0 8095AFB0 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0 -/* 0BCF4 8095AFB4 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008 -/* 0BCF8 8095AFB8 AE2C02D0 */ sw $t4, 0x02D0($s1) ## 000002D0 -/* 0BCFC 8095AFBC AC520004 */ sw $s2, 0x0004($v0) ## 00000004 -/* 0BD00 8095AFC0 AC550000 */ sw $s5, 0x0000($v0) ## 00000000 -/* 0BD04 8095AFC4 26730001 */ addiu $s3, $s3, 0x0001 ## $s3 = 00000002 -.L8095AFC8: -/* 0BD08 8095AFC8 00139C00 */ sll $s3, $s3, 16 -/* 0BD0C 8095AFCC 00139C03 */ sra $s3, $s3, 16 -/* 0BD10 8095AFD0 2A610190 */ slti $at, $s3, 0x0190 -/* 0BD14 8095AFD4 1420FFA2 */ bne $at, $zero, .L8095AE60 -/* 0BD18 8095AFD8 26100058 */ addiu $s0, $s0, 0x0058 ## $s0 = 000002C0 -/* 0BD1C 8095AFDC 3C068096 */ lui $a2, %hi(D_8095C520) ## $a2 = 80960000 -/* 0BD20 8095AFE0 24C6C520 */ addiu $a2, $a2, %lo(D_8095C520) ## $a2 = 8095C520 -/* 0BD24 8095AFE4 27A40120 */ addiu $a0, $sp, 0x0120 ## $a0 = FFFFFFD8 -/* 0BD28 8095AFE8 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000 -/* 0BD2C 8095AFEC 0C031AD5 */ jal Graph_CloseDisps -/* 0BD30 8095AFF0 2407145F */ addiu $a3, $zero, 0x145F ## $a3 = 0000145F -/* 0BD34 8095AFF4 8FBF0044 */ lw $ra, 0x0044($sp) -/* 0BD38 8095AFF8 D7B40018 */ ldc1 $f20, 0x0018($sp) -/* 0BD3C 8095AFFC 8FB00020 */ lw $s0, 0x0020($sp) -/* 0BD40 8095B000 8FB10024 */ lw $s1, 0x0024($sp) -/* 0BD44 8095B004 8FB20028 */ lw $s2, 0x0028($sp) -/* 0BD48 8095B008 8FB3002C */ lw $s3, 0x002C($sp) -/* 0BD4C 8095B00C 8FB40030 */ lw $s4, 0x0030($sp) -/* 0BD50 8095B010 8FB50034 */ lw $s5, 0x0034($sp) -/* 0BD54 8095B014 8FB60038 */ lw $s6, 0x0038($sp) -/* 0BD58 8095B018 8FB7003C */ lw $s7, 0x003C($sp) -/* 0BD5C 8095B01C 8FBE0040 */ lw $s8, 0x0040($sp) -/* 0BD60 8095B020 03E00008 */ jr $ra -/* 0BD64 8095B024 27BD0148 */ addiu $sp, $sp, 0x0148 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8095B028.s b/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8095B028.s deleted file mode 100644 index fb56186989..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8095B028.s +++ /dev/null @@ -1,221 +0,0 @@ -.late_rodata -glabel jtbl_8095C8F8 -.word L8095B15C -.word L8095B1D0 -.word L8095B1E4 -.word L8095B154 -.word L8095B1C8 -.word L8095B228 -glabel D_8095C910 - .word 0x418F3333 -glabel D_8095C914 - .float 0.01 - -.text -glabel func_8095B028 -/* 0BD68 8095B028 27BDFFA8 */ addiu $sp, $sp, 0xFFA8 ## $sp = FFFFFFA8 -/* 0BD6C 8095B02C AFBF001C */ sw $ra, 0x001C($sp) -/* 0BD70 8095B030 AFB10018 */ sw $s1, 0x0018($sp) -/* 0BD74 8095B034 AFB00014 */ sw $s0, 0x0014($sp) -/* 0BD78 8095B038 8C8E1C44 */ lw $t6, 0x1C44($a0) ## 00001C44 -/* 0BD7C 8095B03C 3C0F8096 */ lui $t7, %hi(D_8095C320) ## $t7 = 80960000 -/* 0BD80 8095B040 25EFC320 */ addiu $t7, $t7, %lo(D_8095C320) ## $t7 = 8095C320 -/* 0BD84 8095B044 AFAE0054 */ sw $t6, 0x0054($sp) -/* 0BD88 8095B048 8DF90000 */ lw $t9, 0x0000($t7) ## 8095C320 -/* 0BD8C 8095B04C 27A30044 */ addiu $v1, $sp, 0x0044 ## $v1 = FFFFFFEC -/* 0BD90 8095B050 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000 -/* 0BD94 8095B054 AC790000 */ sw $t9, 0x0000($v1) ## FFFFFFEC -/* 0BD98 8095B058 8DF80004 */ lw $t8, 0x0004($t7) ## 8095C324 -/* 0BD9C 8095B05C 00E08825 */ or $s1, $a3, $zero ## $s1 = 00000000 -/* 0BDA0 8095B060 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -/* 0BDA4 8095B064 AC780004 */ sw $t8, 0x0004($v1) ## FFFFFFF0 -/* 0BDA8 8095B068 8DF90008 */ lw $t9, 0x0008($t7) ## 8095C328 -/* 0BDAC 8095B06C 24090001 */ addiu $t1, $zero, 0x0001 ## $t1 = 00000001 -/* 0BDB0 8095B070 AC790008 */ sw $t9, 0x0008($v1) ## FFFFFFF4 -.L8095B074: -/* 0BDB4 8095B074 92080024 */ lbu $t0, 0x0024($s0) ## 00000024 -/* 0BDB8 8095B078 24420001 */ addiu $v0, $v0, 0x0001 ## $v0 = 00000001 -/* 0BDBC 8095B07C 00021400 */ sll $v0, $v0, 16 -/* 0BDC0 8095B080 1500009D */ bne $t0, $zero, .L8095B2F8 -/* 0BDC4 8095B084 00021403 */ sra $v0, $v0, 16 -/* 0BDC8 8095B088 A2090024 */ sb $t1, 0x0024($s0) ## 00000024 -/* 0BDCC 8095B08C AE060054 */ sw $a2, 0x0054($s0) ## 00000054 -/* 0BDD0 8095B090 8C6B0000 */ lw $t3, 0x0000($v1) ## FFFFFFEC -/* 0BDD4 8095B094 AE0B0000 */ sw $t3, 0x0000($s0) ## 00000000 -/* 0BDD8 8095B098 8C6A0004 */ lw $t2, 0x0004($v1) ## FFFFFFF0 -/* 0BDDC 8095B09C AE0A0004 */ sw $t2, 0x0004($s0) ## 00000004 -/* 0BDE0 8095B0A0 8C6B0008 */ lw $t3, 0x0008($v1) ## FFFFFFF4 -/* 0BDE4 8095B0A4 AE0B0008 */ sw $t3, 0x0008($s0) ## 00000008 -/* 0BDE8 8095B0A8 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 0BDEC 8095B0AC AFA60060 */ sw $a2, 0x0060($sp) -/* 0BDF0 8095B0B0 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 0BDF4 8095B0B4 44812000 */ mtc1 $at, $f4 ## $f4 = 10.00 -/* 0BDF8 8095B0B8 8FA60060 */ lw $a2, 0x0060($sp) -/* 0BDFC 8095B0BC 3C198096 */ lui $t9, %hi(D_8095C220) ## $t9 = 80960000 -/* 0BE00 8095B0C0 46040182 */ mul.s $f6, $f0, $f4 -/* 0BE04 8095B0C4 2739C220 */ addiu $t9, $t9, %lo(D_8095C220) ## $t9 = 8095C220 -/* 0BE08 8095B0C8 27A30028 */ addiu $v1, $sp, 0x0028 ## $v1 = FFFFFFD0 -/* 0BE0C 8095B0CC 4600320D */ trunc.w.s $f8, $f6 -/* 0BE10 8095B0D0 440F4000 */ mfc1 $t7, $f8 -/* 0BE14 8095B0D4 00000000 */ nop -/* 0BE18 8095B0D8 25F8006F */ addiu $t8, $t7, 0x006F ## $t8 = 0000006F -/* 0BE1C 8095B0DC A6180026 */ sh $t8, 0x0026($s0) ## 00000026 -/* 0BE20 8095B0E0 8F290000 */ lw $t1, 0x0000($t9) ## 8095C220 -/* 0BE24 8095B0E4 AC690000 */ sw $t1, 0x0000($v1) ## FFFFFFD0 -/* 0BE28 8095B0E8 8F280004 */ lw $t0, 0x0004($t9) ## 8095C224 -/* 0BE2C 8095B0EC 8C6B0000 */ lw $t3, 0x0000($v1) ## FFFFFFD0 -/* 0BE30 8095B0F0 AC680004 */ sw $t0, 0x0004($v1) ## FFFFFFD4 -/* 0BE34 8095B0F4 8F290008 */ lw $t1, 0x0008($t9) ## 8095C228 -/* 0BE38 8095B0F8 AC690008 */ sw $t1, 0x0008($v1) ## FFFFFFD8 -/* 0BE3C 8095B0FC AE0B0018 */ sw $t3, 0x0018($s0) ## 00000018 -/* 0BE40 8095B100 8C6A0004 */ lw $t2, 0x0004($v1) ## FFFFFFD4 -/* 0BE44 8095B104 AE0A001C */ sw $t2, 0x001C($s0) ## 0000001C -/* 0BE48 8095B108 8C6B0008 */ lw $t3, 0x0008($v1) ## FFFFFFD8 -/* 0BE4C 8095B10C AE0B0020 */ sw $t3, 0x0020($s0) ## 00000020 -/* 0BE50 8095B110 8C6D0000 */ lw $t5, 0x0000($v1) ## FFFFFFD0 -/* 0BE54 8095B114 AE0D000C */ sw $t5, 0x000C($s0) ## 0000000C -/* 0BE58 8095B118 8C6C0004 */ lw $t4, 0x0004($v1) ## FFFFFFD4 -/* 0BE5C 8095B11C AE0C0010 */ sw $t4, 0x0010($s0) ## 00000010 -/* 0BE60 8095B120 8C6D0008 */ lw $t5, 0x0008($v1) ## FFFFFFD8 -/* 0BE64 8095B124 AE0D0014 */ sw $t5, 0x0014($s0) ## 00000014 -/* 0BE68 8095B128 93A2006F */ lbu $v0, 0x006F($sp) -/* 0BE6C 8095B12C 244EFFFF */ addiu $t6, $v0, 0xFFFF ## $t6 = FFFFFFFF -/* 0BE70 8095B130 2DC10006 */ sltiu $at, $t6, 0x0006 -/* 0BE74 8095B134 1020005F */ beq $at, $zero, .L8095B2B4 -/* 0BE78 8095B138 A6020028 */ sh $v0, 0x0028($s0) ## 00000028 -/* 0BE7C 8095B13C 000E7080 */ sll $t6, $t6, 2 -/* 0BE80 8095B140 3C018096 */ lui $at, %hi(jtbl_8095C8F8) ## $at = 80960000 -/* 0BE84 8095B144 002E0821 */ addu $at, $at, $t6 -/* 0BE88 8095B148 8C2EC8F8 */ lw $t6, %lo(jtbl_8095C8F8)($at) -/* 0BE8C 8095B14C 01C00008 */ jr $t6 -/* 0BE90 8095B150 00000000 */ nop -glabel L8095B154 -/* 0BE94 8095B154 240F0003 */ addiu $t7, $zero, 0x0003 ## $t7 = 00000003 -/* 0BE98 8095B158 A20F0024 */ sb $t7, 0x0024($s0) ## 00000024 -glabel L8095B15C -/* 0BE9C 8095B15C 8E390000 */ lw $t9, 0x0000($s1) ## 00000000 -/* 0BEA0 8095B160 27A50038 */ addiu $a1, $sp, 0x0038 ## $a1 = FFFFFFE0 -/* 0BEA4 8095B164 24C40024 */ addiu $a0, $a2, 0x0024 ## $a0 = 00000024 -/* 0BEA8 8095B168 ACB90000 */ sw $t9, 0x0000($a1) ## FFFFFFE0 -/* 0BEAC 8095B16C 8E380004 */ lw $t8, 0x0004($s1) ## 00000004 -/* 0BEB0 8095B170 ACB80004 */ sw $t8, 0x0004($a1) ## FFFFFFE4 -/* 0BEB4 8095B174 8E390008 */ lw $t9, 0x0008($s1) ## 00000008 -/* 0BEB8 8095B178 ACB90008 */ sw $t9, 0x0008($a1) ## FFFFFFE8 -/* 0BEBC 8095B17C C7AA0038 */ lwc1 $f10, 0x0038($sp) -/* 0BEC0 8095B180 C4D00024 */ lwc1 $f16, 0x0024($a2) ## 00000024 -/* 0BEC4 8095B184 C7A40040 */ lwc1 $f4, 0x0040($sp) -/* 0BEC8 8095B188 46105480 */ add.s $f18, $f10, $f16 -/* 0BECC 8095B18C E7B20038 */ swc1 $f18, 0x0038($sp) -/* 0BED0 8095B190 C4C6002C */ lwc1 $f6, 0x002C($a2) ## 0000002C -/* 0BED4 8095B194 AFA60060 */ sw $a2, 0x0060($sp) -/* 0BED8 8095B198 AFA40024 */ sw $a0, 0x0024($sp) -/* 0BEDC 8095B19C 46062200 */ add.s $f8, $f4, $f6 -/* 0BEE0 8095B1A0 0C01E00A */ jal Math_Vec3f_DistXZ - -/* 0BEE4 8095B1A4 E7A80040 */ swc1 $f8, 0x0040($sp) -/* 0BEE8 8095B1A8 8FA60060 */ lw $a2, 0x0060($sp) -/* 0BEEC 8095B1AC 8FA40024 */ lw $a0, 0x0024($sp) -/* 0BEF0 8095B1B0 E6000048 */ swc1 $f0, 0x0048($s0) ## 00000048 -/* 0BEF4 8095B1B4 8CC50118 */ lw $a1, 0x0118($a2) ## 00000118 -/* 0BEF8 8095B1B8 0C01E027 */ jal Math_Vec3f_Pitch - -/* 0BEFC 8095B1BC 24A501D8 */ addiu $a1, $a1, 0x01D8 ## $a1 = 000001D8 -/* 0BF00 8095B1C0 1000003C */ beq $zero, $zero, .L8095B2B4 -/* 0BF04 8095B1C4 A602002A */ sh $v0, 0x002A($s0) ## 0000002A -glabel L8095B1C8 -/* 0BF08 8095B1C8 24080003 */ addiu $t0, $zero, 0x0003 ## $t0 = 00000003 -/* 0BF0C 8095B1CC A2080024 */ sb $t0, 0x0024($s0) ## 00000024 -glabel L8095B1D0 -/* 0BF10 8095B1D0 C62A0000 */ lwc1 $f10, 0x0000($s1) ## 00000000 -/* 0BF14 8095B1D4 E60A0048 */ swc1 $f10, 0x0048($s0) ## 00000048 -/* 0BF18 8095B1D8 C6300008 */ lwc1 $f16, 0x0008($s1) ## 00000008 -/* 0BF1C 8095B1DC 10000035 */ beq $zero, $zero, .L8095B2B4 -/* 0BF20 8095B1E0 E6100050 */ swc1 $f16, 0x0050($s0) ## 00000050 -glabel L8095B1E4 -/* 0BF24 8095B1E4 24090002 */ addiu $t1, $zero, 0x0002 ## $t1 = 00000002 -/* 0BF28 8095B1E8 A2090024 */ sb $t1, 0x0024($s0) ## 00000024 -/* 0BF2C 8095B1EC C4C40024 */ lwc1 $f4, 0x0024($a2) ## 00000024 -/* 0BF30 8095B1F0 C6320000 */ lwc1 $f18, 0x0000($s1) ## 00000000 -/* 0BF34 8095B1F4 240A006F */ addiu $t2, $zero, 0x006F ## $t2 = 0000006F -/* 0BF38 8095B1F8 46049180 */ add.s $f6, $f18, $f4 -/* 0BF3C 8095B1FC E6060000 */ swc1 $f6, 0x0000($s0) ## 00000000 -/* 0BF40 8095B200 C4CA0028 */ lwc1 $f10, 0x0028($a2) ## 00000028 -/* 0BF44 8095B204 C6280004 */ lwc1 $f8, 0x0004($s1) ## 00000004 -/* 0BF48 8095B208 460A4400 */ add.s $f16, $f8, $f10 -/* 0BF4C 8095B20C E6100004 */ swc1 $f16, 0x0004($s0) ## 00000004 -/* 0BF50 8095B210 C4C4002C */ lwc1 $f4, 0x002C($a2) ## 0000002C -/* 0BF54 8095B214 C6320008 */ lwc1 $f18, 0x0008($s1) ## 00000008 -/* 0BF58 8095B218 A60A0026 */ sh $t2, 0x0026($s0) ## 00000026 -/* 0BF5C 8095B21C 46049180 */ add.s $f6, $f18, $f4 -/* 0BF60 8095B220 10000024 */ beq $zero, $zero, .L8095B2B4 -/* 0BF64 8095B224 E6060008 */ swc1 $f6, 0x0008($s0) ## 00000008 -glabel L8095B228 -/* 0BF68 8095B228 240B0003 */ addiu $t3, $zero, 0x0003 ## $t3 = 00000003 -/* 0BF6C 8095B22C A20B0024 */ sb $t3, 0x0024($s0) ## 00000024 -/* 0BF70 8095B230 3C018096 */ lui $at, %hi(D_8095C910) ## $at = 80960000 -/* 0BF74 8095B234 0C00CFBE */ jal Rand_ZeroFloat - -/* 0BF78 8095B238 C42CC910 */ lwc1 $f12, %lo(D_8095C910)($at) -/* 0BF7C 8095B23C 4600020D */ trunc.w.s $f8, $f0 -/* 0BF80 8095B240 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 0BF84 8095B244 44816000 */ mtc1 $at, $f12 ## $f12 = 10.00 -/* 0BF88 8095B248 440D4000 */ mfc1 $t5, $f8 -/* 0BF8C 8095B24C 0C00CFC8 */ jal Rand_CenteredFloat - -/* 0BF90 8095B250 A7AD0052 */ sh $t5, 0x0052($sp) -/* 0BF94 8095B254 87AF0052 */ lh $t7, 0x0052($sp) -/* 0BF98 8095B258 8FAE0054 */ lw $t6, 0x0054($sp) -/* 0BF9C 8095B25C 3C014170 */ lui $at, 0x4170 ## $at = 41700000 -/* 0BFA0 8095B260 000FC080 */ sll $t8, $t7, 2 -/* 0BFA4 8095B264 030FC023 */ subu $t8, $t8, $t7 -/* 0BFA8 8095B268 0018C080 */ sll $t8, $t8, 2 -/* 0BFAC 8095B26C 01D81021 */ addu $v0, $t6, $t8 -/* 0BFB0 8095B270 C44A0908 */ lwc1 $f10, 0x0908($v0) ## 00000908 -/* 0BFB4 8095B274 44816000 */ mtc1 $at, $f12 ## $f12 = 15.00 -/* 0BFB8 8095B278 460A0400 */ add.s $f16, $f0, $f10 -/* 0BFBC 8095B27C E6100000 */ swc1 $f16, 0x0000($s0) ## 00000000 -/* 0BFC0 8095B280 0C00CFC8 */ jal Rand_CenteredFloat - -/* 0BFC4 8095B284 AFA20024 */ sw $v0, 0x0024($sp) -/* 0BFC8 8095B288 8FB90024 */ lw $t9, 0x0024($sp) -/* 0BFCC 8095B28C 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 0BFD0 8095B290 44816000 */ mtc1 $at, $f12 ## $f12 = 10.00 -/* 0BFD4 8095B294 C732090C */ lwc1 $f18, 0x090C($t9) ## 0000090C -/* 0BFD8 8095B298 46120100 */ add.s $f4, $f0, $f18 -/* 0BFDC 8095B29C 0C00CFC8 */ jal Rand_CenteredFloat - -/* 0BFE0 8095B2A0 E6040004 */ swc1 $f4, 0x0004($s0) ## 00000004 -/* 0BFE4 8095B2A4 8FA80024 */ lw $t0, 0x0024($sp) -/* 0BFE8 8095B2A8 C5060910 */ lwc1 $f6, 0x0910($t0) ## 00000910 -/* 0BFEC 8095B2AC 46060200 */ add.s $f8, $f0, $f6 -/* 0BFF0 8095B2B0 E6080008 */ swc1 $f8, 0x0008($s0) ## 00000008 -.L8095B2B4: -/* 0BFF4 8095B2B4 C62A0004 */ lwc1 $f10, 0x0004($s1) ## 00000004 -/* 0BFF8 8095B2B8 E60A004C */ swc1 $f10, 0x004C($s0) ## 0000004C -/* 0BFFC 8095B2BC 87A9006A */ lh $t1, 0x006A($sp) -/* 0C000 8095B2C0 44898000 */ mtc1 $t1, $f16 ## $f16 = 0.00 -/* 0C004 8095B2C4 00000000 */ nop -/* 0C008 8095B2C8 46808320 */ cvt.s.w $f12, $f16 -/* 0C00C 8095B2CC 0C00CFBE */ jal Rand_ZeroFloat - -/* 0C010 8095B2D0 E7AC0024 */ swc1 $f12, 0x0024($sp) -/* 0C014 8095B2D4 C7AC0024 */ lwc1 $f12, 0x0024($sp) -/* 0C018 8095B2D8 3C018096 */ lui $at, %hi(D_8095C914) ## $at = 80960000 -/* 0C01C 8095B2DC C424C914 */ lwc1 $f4, %lo(D_8095C914)($at) -/* 0C020 8095B2E0 460C0480 */ add.s $f18, $f0, $f12 -/* 0C024 8095B2E4 240A00FF */ addiu $t2, $zero, 0x00FF ## $t2 = 000000FF -/* 0C028 8095B2E8 A60A0036 */ sh $t2, 0x0036($s0) ## 00000036 -/* 0C02C 8095B2EC 46049182 */ mul.s $f6, $f18, $f4 -/* 0C030 8095B2F0 10000004 */ beq $zero, $zero, .L8095B304 -/* 0C034 8095B2F4 E6060040 */ swc1 $f6, 0x0040($s0) ## 00000040 -.L8095B2F8: -/* 0C038 8095B2F8 28410190 */ slti $at, $v0, 0x0190 -/* 0C03C 8095B2FC 1420FF5D */ bne $at, $zero, .L8095B074 -/* 0C040 8095B300 26100058 */ addiu $s0, $s0, 0x0058 ## $s0 = 00000058 -.L8095B304: -/* 0C044 8095B304 8FBF001C */ lw $ra, 0x001C($sp) -/* 0C048 8095B308 8FB00014 */ lw $s0, 0x0014($sp) -/* 0C04C 8095B30C 8FB10018 */ lw $s1, 0x0018($sp) -/* 0C050 8095B310 03E00008 */ jr $ra -/* 0C054 8095B314 27BD0058 */ addiu $sp, $sp, 0x0058 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8095B318.s b/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8095B318.s deleted file mode 100644 index 7b10484f94..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8095B318.s +++ /dev/null @@ -1,110 +0,0 @@ -.late_rodata -glabel D_8095C918 - .float 0.01 - -.text -glabel func_8095B318 -/* 0C058 8095B318 27BDFFC0 */ addiu $sp, $sp, 0xFFC0 ## $sp = FFFFFFC0 -/* 0C05C 8095B31C 3C0E8096 */ lui $t6, %hi(D_8095C32C) ## $t6 = 80960000 -/* 0C060 8095B320 AFBF0014 */ sw $ra, 0x0014($sp) -/* 0C064 8095B324 AFA40040 */ sw $a0, 0x0040($sp) -/* 0C068 8095B328 25CEC32C */ addiu $t6, $t6, %lo(D_8095C32C) ## $t6 = 8095C32C -/* 0C06C 8095B32C 8DD80000 */ lw $t8, 0x0000($t6) ## 8095C32C -/* 0C070 8095B330 27A30034 */ addiu $v1, $sp, 0x0034 ## $v1 = FFFFFFF4 -/* 0C074 8095B334 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -/* 0C078 8095B338 AC780000 */ sw $t8, 0x0000($v1) ## FFFFFFF4 -/* 0C07C 8095B33C 8DCF0004 */ lw $t7, 0x0004($t6) ## 8095C330 -/* 0C080 8095B340 24080004 */ addiu $t0, $zero, 0x0004 ## $t0 = 00000004 -/* 0C084 8095B344 AC6F0004 */ sw $t7, 0x0004($v1) ## FFFFFFF8 -/* 0C088 8095B348 8DD80008 */ lw $t8, 0x0008($t6) ## 8095C334 -/* 0C08C 8095B34C AC780008 */ sw $t8, 0x0008($v1) ## FFFFFFFC -.L8095B350: -/* 0C090 8095B350 90B90024 */ lbu $t9, 0x0024($a1) ## 00000024 -/* 0C094 8095B354 24420001 */ addiu $v0, $v0, 0x0001 ## $v0 = 00000001 -/* 0C098 8095B358 00021400 */ sll $v0, $v0, 16 -/* 0C09C 8095B35C 1720004A */ bne $t9, $zero, .L8095B488 -/* 0C0A0 8095B360 00021403 */ sra $v0, $v0, 16 -/* 0C0A4 8095B364 A0A80024 */ sb $t0, 0x0024($a1) ## 00000024 -/* 0C0A8 8095B368 ACA60054 */ sw $a2, 0x0054($a1) ## 00000054 -/* 0C0AC 8095B36C 8C6A0000 */ lw $t2, 0x0000($v1) ## FFFFFFF4 -/* 0C0B0 8095B370 3C0B8096 */ lui $t3, %hi(D_8095C220) ## $t3 = 80960000 -/* 0C0B4 8095B374 256BC220 */ addiu $t3, $t3, %lo(D_8095C220) ## $t3 = 8095C220 -/* 0C0B8 8095B378 ACAA0000 */ sw $t2, 0x0000($a1) ## 00000000 -/* 0C0BC 8095B37C 8C690004 */ lw $t1, 0x0004($v1) ## FFFFFFF8 -/* 0C0C0 8095B380 27A20024 */ addiu $v0, $sp, 0x0024 ## $v0 = FFFFFFE4 -/* 0C0C4 8095B384 ACA90004 */ sw $t1, 0x0004($a1) ## 00000004 -/* 0C0C8 8095B388 8C6A0008 */ lw $t2, 0x0008($v1) ## FFFFFFFC -/* 0C0CC 8095B38C ACAA0008 */ sw $t2, 0x0008($a1) ## 00000008 -/* 0C0D0 8095B390 8D6D0000 */ lw $t5, 0x0000($t3) ## 8095C220 -/* 0C0D4 8095B394 AC4D0000 */ sw $t5, 0x0000($v0) ## FFFFFFE4 -/* 0C0D8 8095B398 8D6C0004 */ lw $t4, 0x0004($t3) ## 8095C224 -/* 0C0DC 8095B39C 8C4F0000 */ lw $t7, 0x0000($v0) ## FFFFFFE4 -/* 0C0E0 8095B3A0 AC4C0004 */ sw $t4, 0x0004($v0) ## FFFFFFE8 -/* 0C0E4 8095B3A4 8D6D0008 */ lw $t5, 0x0008($t3) ## 8095C228 -/* 0C0E8 8095B3A8 AC4D0008 */ sw $t5, 0x0008($v0) ## FFFFFFEC -/* 0C0EC 8095B3AC ACAF0018 */ sw $t7, 0x0018($a1) ## 00000018 -/* 0C0F0 8095B3B0 8C4E0004 */ lw $t6, 0x0004($v0) ## FFFFFFE8 -/* 0C0F4 8095B3B4 ACAE001C */ sw $t6, 0x001C($a1) ## 0000001C -/* 0C0F8 8095B3B8 8C4F0008 */ lw $t7, 0x0008($v0) ## FFFFFFEC -/* 0C0FC 8095B3BC ACAF0020 */ sw $t7, 0x0020($a1) ## 00000020 -/* 0C100 8095B3C0 8C590000 */ lw $t9, 0x0000($v0) ## FFFFFFE4 -/* 0C104 8095B3C4 ACB9000C */ sw $t9, 0x000C($a1) ## 0000000C -/* 0C108 8095B3C8 8C580004 */ lw $t8, 0x0004($v0) ## FFFFFFE8 -/* 0C10C 8095B3CC ACB80010 */ sw $t8, 0x0010($a1) ## 00000010 -/* 0C110 8095B3D0 8C590008 */ lw $t9, 0x0008($v0) ## FFFFFFEC -/* 0C114 8095B3D4 A4A00028 */ sh $zero, 0x0028($a1) ## 00000028 -/* 0C118 8095B3D8 ACB90014 */ sw $t9, 0x0014($a1) ## 00000014 -/* 0C11C 8095B3DC C4E40000 */ lwc1 $f4, 0x0000($a3) ## 00000000 -/* 0C120 8095B3E0 E4A40048 */ swc1 $f4, 0x0048($a1) ## 00000048 -/* 0C124 8095B3E4 C4E60008 */ lwc1 $f6, 0x0008($a3) ## 00000008 -/* 0C128 8095B3E8 E4A60050 */ swc1 $f6, 0x0050($a1) ## 00000050 -/* 0C12C 8095B3EC C4E80004 */ lwc1 $f8, 0x0004($a3) ## 00000004 -/* 0C130 8095B3F0 E4A8004C */ swc1 $f8, 0x004C($a1) ## 0000004C -/* 0C134 8095B3F4 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 0C138 8095B3F8 AFA50044 */ sw $a1, 0x0044($sp) -/* 0C13C 8095B3FC 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 0C140 8095B400 44815000 */ mtc1 $at, $f10 ## $f10 = 10.00 -/* 0C144 8095B404 8FA50044 */ lw $a1, 0x0044($sp) -/* 0C148 8095B408 240D00E6 */ addiu $t5, $zero, 0x00E6 ## $t5 = 000000E6 -/* 0C14C 8095B40C 460A0402 */ mul.s $f16, $f0, $f10 -/* 0C150 8095B410 A4AD0036 */ sh $t5, 0x0036($a1) ## 00000036 -/* 0C154 8095B414 84A20036 */ lh $v0, 0x0036($a1) ## 00000036 -/* 0C158 8095B418 240E0064 */ addiu $t6, $zero, 0x0064 ## $t6 = 00000064 -/* 0C15C 8095B41C 240F00DC */ addiu $t7, $zero, 0x00DC ## $t7 = 000000DC -/* 0C160 8095B420 241800A0 */ addiu $t8, $zero, 0x00A0 ## $t8 = 000000A0 -/* 0C164 8095B424 A4A00038 */ sh $zero, 0x0038($a1) ## 00000038 -/* 0C168 8095B428 4600848D */ trunc.w.s $f18, $f16 -/* 0C16C 8095B42C A4AE003A */ sh $t6, 0x003A($a1) ## 0000003A -/* 0C170 8095B430 A4AF003C */ sh $t7, 0x003C($a1) ## 0000003C -/* 0C174 8095B434 A4B8003E */ sh $t8, 0x003E($a1) ## 0000003E -/* 0C178 8095B438 440B9000 */ mfc1 $t3, $f18 -/* 0C17C 8095B43C A4A20034 */ sh $v0, 0x0034($a1) ## 00000034 -/* 0C180 8095B440 A4A20032 */ sh $v0, 0x0032($a1) ## 00000032 -/* 0C184 8095B444 256C006F */ addiu $t4, $t3, 0x006F ## $t4 = 0000006F -/* 0C188 8095B448 A4AC0026 */ sh $t4, 0x0026($a1) ## 00000026 -/* 0C18C 8095B44C A4A20030 */ sh $v0, 0x0030($a1) ## 00000030 -/* 0C190 8095B450 87B90052 */ lh $t9, 0x0052($sp) -/* 0C194 8095B454 44992000 */ mtc1 $t9, $f4 ## $f4 = 0.00 -/* 0C198 8095B458 00000000 */ nop -/* 0C19C 8095B45C 46802320 */ cvt.s.w $f12, $f4 -/* 0C1A0 8095B460 0C00CFBE */ jal Rand_ZeroFloat - -/* 0C1A4 8095B464 E7AC001C */ swc1 $f12, 0x001C($sp) -/* 0C1A8 8095B468 C7AC001C */ lwc1 $f12, 0x001C($sp) -/* 0C1AC 8095B46C 3C018096 */ lui $at, %hi(D_8095C918) ## $at = 80960000 -/* 0C1B0 8095B470 C428C918 */ lwc1 $f8, %lo(D_8095C918)($at) -/* 0C1B4 8095B474 460C0180 */ add.s $f6, $f0, $f12 -/* 0C1B8 8095B478 8FA50044 */ lw $a1, 0x0044($sp) -/* 0C1BC 8095B47C 46083282 */ mul.s $f10, $f6, $f8 -/* 0C1C0 8095B480 10000004 */ beq $zero, $zero, .L8095B494 -/* 0C1C4 8095B484 E4AA0040 */ swc1 $f10, 0x0040($a1) ## 00000040 -.L8095B488: -/* 0C1C8 8095B488 28410190 */ slti $at, $v0, 0x0190 -/* 0C1CC 8095B48C 1420FFB0 */ bne $at, $zero, .L8095B350 -/* 0C1D0 8095B490 24A50058 */ addiu $a1, $a1, 0x0058 ## $a1 = 00000058 -.L8095B494: -/* 0C1D4 8095B494 8FBF0014 */ lw $ra, 0x0014($sp) -/* 0C1D8 8095B498 27BD0040 */ addiu $sp, $sp, 0x0040 ## $sp = 00000000 -/* 0C1DC 8095B49C 03E00008 */ jr $ra -/* 0C1E0 8095B4A0 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8095B4A4.s b/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8095B4A4.s deleted file mode 100644 index 5aa615856a..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8095B4A4.s +++ /dev/null @@ -1,134 +0,0 @@ -.late_rodata -glabel D_8095C91C - .float 0.3 - -glabel D_8095C920 - .float 0.01 - -.text -glabel func_8095B4A4 -/* 0C1E4 8095B4A4 27BDFFB8 */ addiu $sp, $sp, 0xFFB8 ## $sp = FFFFFFB8 -/* 0C1E8 8095B4A8 3C0F8096 */ lui $t7, %hi(D_8095C338) ## $t7 = 80960000 -/* 0C1EC 8095B4AC AFBF001C */ sw $ra, 0x001C($sp) -/* 0C1F0 8095B4B0 AFB00018 */ sw $s0, 0x0018($sp) -/* 0C1F4 8095B4B4 AFA40048 */ sw $a0, 0x0048($sp) -/* 0C1F8 8095B4B8 AFA70054 */ sw $a3, 0x0054($sp) -/* 0C1FC 8095B4BC 25EFC338 */ addiu $t7, $t7, %lo(D_8095C338) ## $t7 = 8095C338 -/* 0C200 8095B4C0 8DF90000 */ lw $t9, 0x0000($t7) ## 8095C338 -/* 0C204 8095B4C4 27AE0038 */ addiu $t6, $sp, 0x0038 ## $t6 = FFFFFFF0 -/* 0C208 8095B4C8 8DF80004 */ lw $t8, 0x0004($t7) ## 8095C33C -/* 0C20C 8095B4CC ADD90000 */ sw $t9, 0x0000($t6) ## FFFFFFF0 -/* 0C210 8095B4D0 8DF90008 */ lw $t9, 0x0008($t7) ## 8095C340 -/* 0C214 8095B4D4 3C098096 */ lui $t1, %hi(D_8095C344) ## $t1 = 80960000 -/* 0C218 8095B4D8 2529C344 */ addiu $t1, $t1, %lo(D_8095C344) ## $t1 = 8095C344 -/* 0C21C 8095B4DC ADD80004 */ sw $t8, 0x0004($t6) ## FFFFFFF4 -/* 0C220 8095B4E0 ADD90008 */ sw $t9, 0x0008($t6) ## FFFFFFF8 -/* 0C224 8095B4E4 8D2B0000 */ lw $t3, 0x0000($t1) ## 8095C344 -/* 0C228 8095B4E8 27A8002C */ addiu $t0, $sp, 0x002C ## $t0 = FFFFFFE4 -/* 0C22C 8095B4EC 8D2A0004 */ lw $t2, 0x0004($t1) ## 8095C348 -/* 0C230 8095B4F0 AD0B0000 */ sw $t3, 0x0000($t0) ## FFFFFFE4 -/* 0C234 8095B4F4 8D2B0008 */ lw $t3, 0x0008($t1) ## 8095C34C -/* 0C238 8095B4F8 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000 -/* 0C23C 8095B4FC 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -/* 0C240 8095B500 24030190 */ addiu $v1, $zero, 0x0190 ## $v1 = 00000190 -/* 0C244 8095B504 AD0A0004 */ sw $t2, 0x0004($t0) ## FFFFFFE8 -/* 0C248 8095B508 AD0B0008 */ sw $t3, 0x0008($t0) ## FFFFFFEC -.L8095B50C: -/* 0C24C 8095B50C 920C0024 */ lbu $t4, 0x0024($s0) ## 00000024 -/* 0C250 8095B510 24420001 */ addiu $v0, $v0, 0x0001 ## $v0 = 00000001 -/* 0C254 8095B514 1580004F */ bne $t4, $zero, .L8095B654 -/* 0C258 8095B518 240D0006 */ addiu $t5, $zero, 0x0006 ## $t5 = 00000006 -/* 0C25C 8095B51C A20D0024 */ sb $t5, 0x0024($s0) ## 00000024 -/* 0C260 8095B520 8CCF0000 */ lw $t7, 0x0000($a2) ## 00000000 -/* 0C264 8095B524 AE0F0000 */ sw $t7, 0x0000($s0) ## 00000000 -/* 0C268 8095B528 8CCE0004 */ lw $t6, 0x0004($a2) ## 00000004 -/* 0C26C 8095B52C AE0E0004 */ sw $t6, 0x0004($s0) ## 00000004 -/* 0C270 8095B530 8CCF0008 */ lw $t7, 0x0008($a2) ## 00000008 -/* 0C274 8095B534 A6000028 */ sh $zero, 0x0028($s0) ## 00000028 -/* 0C278 8095B538 AE0F0008 */ sw $t7, 0x0008($s0) ## 00000008 -/* 0C27C 8095B53C 0C01DE1C */ jal Math_SinS - ## sins? -/* 0C280 8095B540 87A4005A */ lh $a0, 0x005A($sp) -/* 0C284 8095B544 3C0140C0 */ lui $at, 0x40C0 ## $at = 40C00000 -/* 0C288 8095B548 44812000 */ mtc1 $at, $f4 ## $f4 = 6.00 -/* 0C28C 8095B54C 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 0C290 8095B550 44816000 */ mtc1 $at, $f12 ## $f12 = 1.00 -/* 0C294 8095B554 46040182 */ mul.s $f6, $f0, $f4 -/* 0C298 8095B558 0C00CFC8 */ jal Rand_CenteredFloat - -/* 0C29C 8095B55C E7A60028 */ swc1 $f6, 0x0028($sp) -/* 0C2A0 8095B560 E7A00024 */ swc1 $f0, 0x0024($sp) -/* 0C2A4 8095B564 0C01DE1C */ jal Math_SinS - ## sins? -/* 0C2A8 8095B568 87A4005E */ lh $a0, 0x005E($sp) -/* 0C2AC 8095B56C C7AA0028 */ lwc1 $f10, 0x0028($sp) -/* 0C2B0 8095B570 46000207 */ neg.s $f8, $f0 -/* 0C2B4 8095B574 C7B20024 */ lwc1 $f18, 0x0024($sp) -/* 0C2B8 8095B578 460A4402 */ mul.s $f16, $f8, $f10 -/* 0C2BC 8095B57C 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 0C2C0 8095B580 44816000 */ mtc1 $at, $f12 ## $f12 = 1.00 -/* 0C2C4 8095B584 46128100 */ add.s $f4, $f16, $f18 -/* 0C2C8 8095B588 0C00CFC8 */ jal Rand_CenteredFloat - -/* 0C2CC 8095B58C E7A4002C */ swc1 $f4, 0x002C($sp) -/* 0C2D0 8095B590 E7A00024 */ swc1 $f0, 0x0024($sp) -/* 0C2D4 8095B594 0C01DE0D */ jal Math_CosS - ## coss? -/* 0C2D8 8095B598 87A4005E */ lh $a0, 0x005E($sp) -/* 0C2DC 8095B59C C7A80028 */ lwc1 $f8, 0x0028($sp) -/* 0C2E0 8095B5A0 46000187 */ neg.s $f6, $f0 -/* 0C2E4 8095B5A4 C7B00024 */ lwc1 $f16, 0x0024($sp) -/* 0C2E8 8095B5A8 46083282 */ mul.s $f10, $f6, $f8 -/* 0C2EC 8095B5AC 27B8002C */ addiu $t8, $sp, 0x002C ## $t8 = FFFFFFE4 -/* 0C2F0 8095B5B0 3C018096 */ lui $at, %hi(D_8095C91C) ## $at = 80960000 -/* 0C2F4 8095B5B4 46105480 */ add.s $f18, $f10, $f16 -/* 0C2F8 8095B5B8 E7B20034 */ swc1 $f18, 0x0034($sp) -/* 0C2FC 8095B5BC 8F080000 */ lw $t0, 0x0000($t8) ## FFFFFFE4 -/* 0C300 8095B5C0 AE08000C */ sw $t0, 0x000C($s0) ## 0000000C -/* 0C304 8095B5C4 8F190004 */ lw $t9, 0x0004($t8) ## FFFFFFE8 -/* 0C308 8095B5C8 AE190010 */ sw $t9, 0x0010($s0) ## 00000010 -/* 0C30C 8095B5CC 8F080008 */ lw $t0, 0x0008($t8) ## FFFFFFEC -/* 0C310 8095B5D0 AE080014 */ sw $t0, 0x0014($s0) ## 00000014 -/* 0C314 8095B5D4 0C00CFC8 */ jal Rand_CenteredFloat - -/* 0C318 8095B5D8 C42CC91C */ lwc1 $f12, %lo(D_8095C91C)($at) -/* 0C31C 8095B5DC 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 0C320 8095B5E0 44812000 */ mtc1 $at, $f4 ## $f4 = 1.00 -/* 0C324 8095B5E4 27A90038 */ addiu $t1, $sp, 0x0038 ## $t1 = FFFFFFF0 -/* 0C328 8095B5E8 240C0014 */ addiu $t4, $zero, 0x0014 ## $t4 = 00000014 -/* 0C32C 8095B5EC 46040181 */ sub.s $f6, $f0, $f4 -/* 0C330 8095B5F0 240D0064 */ addiu $t5, $zero, 0x0064 ## $t5 = 00000064 -/* 0C334 8095B5F4 240E00C8 */ addiu $t6, $zero, 0x00C8 ## $t6 = 000000C8 -/* 0C338 8095B5F8 E7A6003C */ swc1 $f6, 0x003C($sp) -/* 0C33C 8095B5FC 8D2B0000 */ lw $t3, 0x0000($t1) ## FFFFFFF0 -/* 0C340 8095B600 AE0B0018 */ sw $t3, 0x0018($s0) ## 00000018 -/* 0C344 8095B604 8D2A0004 */ lw $t2, 0x0004($t1) ## FFFFFFF4 -/* 0C348 8095B608 AE0A001C */ sw $t2, 0x001C($s0) ## 0000001C -/* 0C34C 8095B60C 8D2B0008 */ lw $t3, 0x0008($t1) ## FFFFFFF8 -/* 0C350 8095B610 A60C0026 */ sh $t4, 0x0026($s0) ## 00000026 -/* 0C354 8095B614 A60D003E */ sh $t5, 0x003E($s0) ## 0000003E -/* 0C358 8095B618 A60E0036 */ sh $t6, 0x0036($s0) ## 00000036 -/* 0C35C 8095B61C AE0B0020 */ sw $t3, 0x0020($s0) ## 00000020 -/* 0C360 8095B620 87AF0056 */ lh $t7, 0x0056($sp) -/* 0C364 8095B624 448F4000 */ mtc1 $t7, $f8 ## $f8 = 0.00 -/* 0C368 8095B628 00000000 */ nop -/* 0C36C 8095B62C 46804320 */ cvt.s.w $f12, $f8 -/* 0C370 8095B630 0C00CFBE */ jal Rand_ZeroFloat - -/* 0C374 8095B634 E7AC0020 */ swc1 $f12, 0x0020($sp) -/* 0C378 8095B638 C7AC0020 */ lwc1 $f12, 0x0020($sp) -/* 0C37C 8095B63C 3C018096 */ lui $at, %hi(D_8095C920) ## $at = 80960000 -/* 0C380 8095B640 C430C920 */ lwc1 $f16, %lo(D_8095C920)($at) -/* 0C384 8095B644 460C0280 */ add.s $f10, $f0, $f12 -/* 0C388 8095B648 46105482 */ mul.s $f18, $f10, $f16 -/* 0C38C 8095B64C 10000003 */ beq $zero, $zero, .L8095B65C -/* 0C390 8095B650 E6120040 */ swc1 $f18, 0x0040($s0) ## 00000040 -.L8095B654: -/* 0C394 8095B654 1443FFAD */ bne $v0, $v1, .L8095B50C -/* 0C398 8095B658 26100058 */ addiu $s0, $s0, 0x0058 ## $s0 = 00000058 -.L8095B65C: -/* 0C39C 8095B65C 8FBF001C */ lw $ra, 0x001C($sp) -/* 0C3A0 8095B660 8FB00018 */ lw $s0, 0x0018($sp) -/* 0C3A4 8095B664 27BD0048 */ addiu $sp, $sp, 0x0048 ## $sp = 00000000 -/* 0C3A8 8095B668 03E00008 */ jr $ra -/* 0C3AC 8095B66C 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8095B670.s b/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8095B670.s deleted file mode 100644 index 965bbbe683..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8095B670.s +++ /dev/null @@ -1,121 +0,0 @@ -.late_rodata -glabel D_8095C924 - .float 0.3 - -glabel D_8095C928 - .float 0.01 - -.text -glabel func_8095B670 -/* 0C3B0 8095B670 27BDFFC0 */ addiu $sp, $sp, 0xFFC0 ## $sp = FFFFFFC0 -/* 0C3B4 8095B674 3C0F8096 */ lui $t7, %hi(D_8095C350) ## $t7 = 80960000 -/* 0C3B8 8095B678 AFBF001C */ sw $ra, 0x001C($sp) -/* 0C3BC 8095B67C AFB00018 */ sw $s0, 0x0018($sp) -/* 0C3C0 8095B680 AFA40040 */ sw $a0, 0x0040($sp) -/* 0C3C4 8095B684 AFA7004C */ sw $a3, 0x004C($sp) -/* 0C3C8 8095B688 25EFC350 */ addiu $t7, $t7, %lo(D_8095C350) ## $t7 = 8095C350 -/* 0C3CC 8095B68C 8DF90000 */ lw $t9, 0x0000($t7) ## 8095C350 -/* 0C3D0 8095B690 27AE002C */ addiu $t6, $sp, 0x002C ## $t6 = FFFFFFEC -/* 0C3D4 8095B694 8DF80004 */ lw $t8, 0x0004($t7) ## 8095C354 -/* 0C3D8 8095B698 ADD90000 */ sw $t9, 0x0000($t6) ## FFFFFFEC -/* 0C3DC 8095B69C 8DF90008 */ lw $t9, 0x0008($t7) ## 8095C358 -/* 0C3E0 8095B6A0 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000 -/* 0C3E4 8095B6A4 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -/* 0C3E8 8095B6A8 24030190 */ addiu $v1, $zero, 0x0190 ## $v1 = 00000190 -/* 0C3EC 8095B6AC ADD80004 */ sw $t8, 0x0004($t6) ## FFFFFFF0 -/* 0C3F0 8095B6B0 ADD90008 */ sw $t9, 0x0008($t6) ## FFFFFFF4 -.L8095B6B4: -/* 0C3F4 8095B6B4 92080024 */ lbu $t0, 0x0024($s0) ## 00000024 -/* 0C3F8 8095B6B8 24420001 */ addiu $v0, $v0, 0x0001 ## $v0 = 00000001 -/* 0C3FC 8095B6BC 1500004C */ bne $t0, $zero, .L8095B7F0 -/* 0C400 8095B6C0 24090006 */ addiu $t1, $zero, 0x0006 ## $t1 = 00000006 -/* 0C404 8095B6C4 A2090024 */ sb $t1, 0x0024($s0) ## 00000024 -/* 0C408 8095B6C8 8CCB0000 */ lw $t3, 0x0000($a2) ## 00000000 -/* 0C40C 8095B6CC 240C0001 */ addiu $t4, $zero, 0x0001 ## $t4 = 00000001 -/* 0C410 8095B6D0 AE0B0000 */ sw $t3, 0x0000($s0) ## 00000000 -/* 0C414 8095B6D4 8CCA0004 */ lw $t2, 0x0004($a2) ## 00000004 -/* 0C418 8095B6D8 AE0A0004 */ sw $t2, 0x0004($s0) ## 00000004 -/* 0C41C 8095B6DC 8CCB0008 */ lw $t3, 0x0008($a2) ## 00000008 -/* 0C420 8095B6E0 A60C0028 */ sh $t4, 0x0028($s0) ## 00000028 -/* 0C424 8095B6E4 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 0C428 8095B6E8 AE0B0008 */ sw $t3, 0x0008($s0) ## 00000008 -/* 0C42C 8095B6EC 3C0140E0 */ lui $at, 0x40E0 ## $at = 40E00000 -/* 0C430 8095B6F0 44812000 */ mtc1 $at, $f4 ## $f4 = 7.00 -/* 0C434 8095B6F4 87A4004E */ lh $a0, 0x004E($sp) -/* 0C438 8095B6F8 46040182 */ mul.s $f6, $f0, $f4 -/* 0C43C 8095B6FC 0C01DE1C */ jal Math_SinS - ## sins? -/* 0C440 8095B700 E7A60038 */ swc1 $f6, 0x0038($sp) -/* 0C444 8095B704 C7A80038 */ lwc1 $f8, 0x0038($sp) -/* 0C448 8095B708 3C014080 */ lui $at, 0x4080 ## $at = 40800000 -/* 0C44C 8095B70C 44816000 */ mtc1 $at, $f12 ## $f12 = 4.00 -/* 0C450 8095B710 46080282 */ mul.s $f10, $f0, $f8 -/* 0C454 8095B714 0C00CFC8 */ jal Rand_CenteredFloat - -/* 0C458 8095B718 E7AA0020 */ swc1 $f10, 0x0020($sp) -/* 0C45C 8095B71C 3C014080 */ lui $at, 0x4080 ## $at = 40800000 -/* 0C460 8095B720 44818000 */ mtc1 $at, $f16 ## $f16 = 4.00 -/* 0C464 8095B724 87A4004E */ lh $a0, 0x004E($sp) -/* 0C468 8095B728 46100480 */ add.s $f18, $f0, $f16 -/* 0C46C 8095B72C 0C01DE0D */ jal Math_CosS - ## coss? -/* 0C470 8095B730 E7B20024 */ swc1 $f18, 0x0024($sp) -/* 0C474 8095B734 C7A40038 */ lwc1 $f4, 0x0038($sp) -/* 0C478 8095B738 27AD0020 */ addiu $t5, $sp, 0x0020 ## $t5 = FFFFFFE0 -/* 0C47C 8095B73C 3C018096 */ lui $at, %hi(D_8095C924) ## $at = 80960000 -/* 0C480 8095B740 46040182 */ mul.s $f6, $f0, $f4 -/* 0C484 8095B744 E7A60028 */ swc1 $f6, 0x0028($sp) -/* 0C488 8095B748 8DAF0000 */ lw $t7, 0x0000($t5) ## FFFFFFE0 -/* 0C48C 8095B74C AE0F000C */ sw $t7, 0x000C($s0) ## 0000000C -/* 0C490 8095B750 8DAE0004 */ lw $t6, 0x0004($t5) ## FFFFFFE4 -/* 0C494 8095B754 AE0E0010 */ sw $t6, 0x0010($s0) ## 00000010 -/* 0C498 8095B758 8DAF0008 */ lw $t7, 0x0008($t5) ## FFFFFFE8 -/* 0C49C 8095B75C AE0F0014 */ sw $t7, 0x0014($s0) ## 00000014 -/* 0C4A0 8095B760 0C00CFC8 */ jal Rand_CenteredFloat - -/* 0C4A4 8095B764 C42CC924 */ lwc1 $f12, %lo(D_8095C924)($at) -/* 0C4A8 8095B768 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 0C4AC 8095B76C 44814000 */ mtc1 $at, $f8 ## $f8 = 1.00 -/* 0C4B0 8095B770 27B8002C */ addiu $t8, $sp, 0x002C ## $t8 = FFFFFFEC -/* 0C4B4 8095B774 3C098096 */ lui $t1, %hi(D_809668D2) ## $t1 = 80960000 -/* 0C4B8 8095B778 46080281 */ sub.s $f10, $f0, $f8 -/* 0C4BC 8095B77C 240A0014 */ addiu $t2, $zero, 0x0014 ## $t2 = 00000014 -/* 0C4C0 8095B780 240B003C */ addiu $t3, $zero, 0x003C ## $t3 = 0000003C -/* 0C4C4 8095B784 240C0064 */ addiu $t4, $zero, 0x0064 ## $t4 = 00000064 -/* 0C4C8 8095B788 E7AA0030 */ swc1 $f10, 0x0030($sp) -/* 0C4CC 8095B78C 8F080000 */ lw $t0, 0x0000($t8) ## FFFFFFEC -/* 0C4D0 8095B790 240D00C8 */ addiu $t5, $zero, 0x00C8 ## $t5 = 000000C8 -/* 0C4D4 8095B794 AE080018 */ sw $t0, 0x0018($s0) ## 00000018 -/* 0C4D8 8095B798 8F190004 */ lw $t9, 0x0004($t8) ## FFFFFFF0 -/* 0C4DC 8095B79C AE19001C */ sw $t9, 0x001C($s0) ## 0000001C -/* 0C4E0 8095B7A0 8F080008 */ lw $t0, 0x0008($t8) ## FFFFFFF4 -/* 0C4E4 8095B7A4 AE080020 */ sw $t0, 0x0020($s0) ## 00000020 -/* 0C4E8 8095B7A8 812968D2 */ lb $t1, %lo(D_809668D2)($t1) -/* 0C4EC 8095B7AC 29210014 */ slti $at, $t1, 0x0014 -/* 0C4F0 8095B7B0 50200004 */ beql $at, $zero, .L8095B7C4 -/* 0C4F4 8095B7B4 A60B0026 */ sh $t3, 0x0026($s0) ## 00000026 -/* 0C4F8 8095B7B8 10000002 */ beq $zero, $zero, .L8095B7C4 -/* 0C4FC 8095B7BC A60A0026 */ sh $t2, 0x0026($s0) ## 00000026 -/* 0C500 8095B7C0 A60B0026 */ sh $t3, 0x0026($s0) ## 00000026 -.L8095B7C4: -/* 0C504 8095B7C4 A60C003E */ sh $t4, 0x003E($s0) ## 0000003E -/* 0C508 8095B7C8 A60D0036 */ sh $t5, 0x0036($s0) ## 00000036 -/* 0C50C 8095B7CC 87AE0052 */ lh $t6, 0x0052($sp) -/* 0C510 8095B7D0 3C018096 */ lui $at, %hi(D_8095C928) ## $at = 80960000 -/* 0C514 8095B7D4 C424C928 */ lwc1 $f4, %lo(D_8095C928)($at) -/* 0C518 8095B7D8 448E8000 */ mtc1 $t6, $f16 ## $f16 = 0.00 -/* 0C51C 8095B7DC 00000000 */ nop -/* 0C520 8095B7E0 468084A0 */ cvt.s.w $f18, $f16 -/* 0C524 8095B7E4 46049182 */ mul.s $f6, $f18, $f4 -/* 0C528 8095B7E8 10000003 */ beq $zero, $zero, .L8095B7F8 -/* 0C52C 8095B7EC E6060040 */ swc1 $f6, 0x0040($s0) ## 00000040 -.L8095B7F0: -/* 0C530 8095B7F0 1443FFB0 */ bne $v0, $v1, .L8095B6B4 -/* 0C534 8095B7F4 26100058 */ addiu $s0, $s0, 0x0058 ## $s0 = 00000058 -.L8095B7F8: -/* 0C538 8095B7F8 8FBF001C */ lw $ra, 0x001C($sp) -/* 0C53C 8095B7FC 8FB00018 */ lw $s0, 0x0018($sp) -/* 0C540 8095B800 27BD0040 */ addiu $sp, $sp, 0x0040 ## $sp = 00000000 -/* 0C544 8095B804 03E00008 */ jr $ra -/* 0C548 8095B808 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8095B80C.s b/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8095B80C.s deleted file mode 100644 index e798213cee..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8095B80C.s +++ /dev/null @@ -1,118 +0,0 @@ -.late_rodata -glabel D_8095C92C - .float 0.01 - -.text -glabel func_8095B80C -/* 0C54C 8095B80C 27BDFFC0 */ addiu $sp, $sp, 0xFFC0 ## $sp = FFFFFFC0 -/* 0C550 8095B810 3C0E8096 */ lui $t6, %hi(D_8095C35C) ## $t6 = 80960000 -/* 0C554 8095B814 AFBF001C */ sw $ra, 0x001C($sp) -/* 0C558 8095B818 AFA40040 */ sw $a0, 0x0040($sp) -/* 0C55C 8095B81C 25CEC35C */ addiu $t6, $t6, %lo(D_8095C35C) ## $t6 = 8095C35C -/* 0C560 8095B820 8DD80000 */ lw $t8, 0x0000($t6) ## 8095C35C -/* 0C564 8095B824 27A80034 */ addiu $t0, $sp, 0x0034 ## $t0 = FFFFFFF4 -/* 0C568 8095B828 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -/* 0C56C 8095B82C AD180000 */ sw $t8, 0x0000($t0) ## FFFFFFF4 -/* 0C570 8095B830 8DCF0004 */ lw $t7, 0x0004($t6) ## 8095C360 -/* 0C574 8095B834 24090007 */ addiu $t1, $zero, 0x0007 ## $t1 = 00000007 -/* 0C578 8095B838 AD0F0004 */ sw $t7, 0x0004($t0) ## FFFFFFF8 -/* 0C57C 8095B83C 8DD80008 */ lw $t8, 0x0008($t6) ## 8095C364 -/* 0C580 8095B840 AD180008 */ sw $t8, 0x0008($t0) ## FFFFFFFC -.L8095B844: -/* 0C584 8095B844 90B90024 */ lbu $t9, 0x0024($a1) ## 00000024 -/* 0C588 8095B848 57200050 */ bnel $t9, $zero, .L8095B98C -/* 0C58C 8095B84C 24420001 */ addiu $v0, $v0, 0x0001 ## $v0 = 00000001 -/* 0C590 8095B850 A0A90024 */ sb $t1, 0x0024($a1) ## 00000024 -/* 0C594 8095B854 ACA60054 */ sw $a2, 0x0054($a1) ## 00000054 -/* 0C598 8095B858 8D0B0000 */ lw $t3, 0x0000($t0) ## FFFFFFF4 -/* 0C59C 8095B85C 3C0C8096 */ lui $t4, %hi(D_8095C220) ## $t4 = 80960000 -/* 0C5A0 8095B860 258CC220 */ addiu $t4, $t4, %lo(D_8095C220) ## $t4 = 8095C220 -/* 0C5A4 8095B864 ACAB0000 */ sw $t3, 0x0000($a1) ## 00000000 -/* 0C5A8 8095B868 8D0A0004 */ lw $t2, 0x0004($t0) ## FFFFFFF8 -/* 0C5AC 8095B86C 27A30024 */ addiu $v1, $sp, 0x0024 ## $v1 = FFFFFFE4 -/* 0C5B0 8095B870 ACAA0004 */ sw $t2, 0x0004($a1) ## 00000004 -/* 0C5B4 8095B874 8D0B0008 */ lw $t3, 0x0008($t0) ## FFFFFFFC -/* 0C5B8 8095B878 ACAB0008 */ sw $t3, 0x0008($a1) ## 00000008 -/* 0C5BC 8095B87C 8D8E0000 */ lw $t6, 0x0000($t4) ## 8095C220 -/* 0C5C0 8095B880 AC6E0000 */ sw $t6, 0x0000($v1) ## FFFFFFE4 -/* 0C5C4 8095B884 8D8D0004 */ lw $t5, 0x0004($t4) ## 8095C224 -/* 0C5C8 8095B888 8C780000 */ lw $t8, 0x0000($v1) ## FFFFFFE4 -/* 0C5CC 8095B88C AC6D0004 */ sw $t5, 0x0004($v1) ## FFFFFFE8 -/* 0C5D0 8095B890 8D8E0008 */ lw $t6, 0x0008($t4) ## 8095C228 -/* 0C5D4 8095B894 AC6E0008 */ sw $t6, 0x0008($v1) ## FFFFFFEC -/* 0C5D8 8095B898 ACB80018 */ sw $t8, 0x0018($a1) ## 00000018 -/* 0C5DC 8095B89C 8C6F0004 */ lw $t7, 0x0004($v1) ## FFFFFFE8 -/* 0C5E0 8095B8A0 ACAF001C */ sw $t7, 0x001C($a1) ## 0000001C -/* 0C5E4 8095B8A4 8C780008 */ lw $t8, 0x0008($v1) ## FFFFFFEC -/* 0C5E8 8095B8A8 ACB80020 */ sw $t8, 0x0020($a1) ## 00000020 -/* 0C5EC 8095B8AC 8C690000 */ lw $t1, 0x0000($v1) ## FFFFFFE4 -/* 0C5F0 8095B8B0 ACA9000C */ sw $t1, 0x000C($a1) ## 0000000C -/* 0C5F4 8095B8B4 8C790004 */ lw $t9, 0x0004($v1) ## FFFFFFE8 -/* 0C5F8 8095B8B8 ACB90010 */ sw $t9, 0x0010($a1) ## 00000010 -/* 0C5FC 8095B8BC 8C690008 */ lw $t1, 0x0008($v1) ## FFFFFFEC -/* 0C600 8095B8C0 ACA90014 */ sw $t1, 0x0014($a1) ## 00000014 -/* 0C604 8095B8C4 93A40057 */ lbu $a0, 0x0057($sp) -/* 0C608 8095B8C8 A4A0002E */ sh $zero, 0x002E($a1) ## 0000002E -/* 0C60C 8095B8CC A4A40028 */ sh $a0, 0x0028($a1) ## 00000028 -/* 0C610 8095B8D0 C4E40000 */ lwc1 $f4, 0x0000($a3) ## 00000000 -/* 0C614 8095B8D4 E4A40048 */ swc1 $f4, 0x0048($a1) ## 00000048 -/* 0C618 8095B8D8 C4E60008 */ lwc1 $f6, 0x0008($a3) ## 00000008 -/* 0C61C 8095B8DC E4A60050 */ swc1 $f6, 0x0050($a1) ## 00000050 -/* 0C620 8095B8E0 C4E80004 */ lwc1 $f8, 0x0004($a3) ## 00000004 -/* 0C624 8095B8E4 E4A8004C */ swc1 $f8, 0x004C($a1) ## 0000004C -/* 0C628 8095B8E8 AFA50044 */ sw $a1, 0x0044($sp) -/* 0C62C 8095B8EC A7A20032 */ sh $v0, 0x0032($sp) -/* 0C630 8095B8F0 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 0C634 8095B8F4 AFA40020 */ sw $a0, 0x0020($sp) -/* 0C638 8095B8F8 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 0C63C 8095B8FC 44815000 */ mtc1 $at, $f10 ## $f10 = 10.00 -/* 0C640 8095B900 8FA50044 */ lw $a1, 0x0044($sp) -/* 0C644 8095B904 87A20032 */ lh $v0, 0x0032($sp) -/* 0C648 8095B908 460A0402 */ mul.s $f16, $f0, $f10 -/* 0C64C 8095B90C 8FA40020 */ lw $a0, 0x0020($sp) -/* 0C650 8095B910 240F0064 */ addiu $t7, $zero, 0x0064 ## $t7 = 00000064 -/* 0C654 8095B914 A4AF003E */ sh $t7, 0x003E($a1) ## 0000003E -/* 0C658 8095B918 3C018096 */ lui $at, %hi(D_8095C92C) ## $at = 80960000 -/* 0C65C 8095B91C 3C078013 */ lui $a3, %hi(D_801333E0) -/* 0C660 8095B920 3C098013 */ lui $t1, %hi(D_801333E8) -/* 0C664 8095B924 4600848D */ trunc.w.s $f18, $f16 -/* 0C668 8095B928 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00 -/* 0C66C 8095B92C 30590003 */ andi $t9, $v0, 0x0003 ## $t9 = 00000000 -/* 0C670 8095B930 24E733E0 */ addiu $a3, %lo(D_801333E0) -/* 0C674 8095B934 440D9000 */ mfc1 $t5, $f18 -/* 0C678 8095B938 252933E8 */ addiu $t1, %lo(D_801333E8) -/* 0C67C 8095B93C 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004 -/* 0C680 8095B940 25AE000A */ addiu $t6, $t5, 0x000A ## $t6 = 0000000A -/* 0C684 8095B944 A4AE0026 */ sh $t6, 0x0026($a1) ## 00000026 -/* 0C688 8095B948 87B80052 */ lh $t8, 0x0052($sp) -/* 0C68C 8095B94C C428C92C */ lwc1 $f8, %lo(D_8095C92C)($at) -/* 0C690 8095B950 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 0C694 8095B954 44982000 */ mtc1 $t8, $f4 ## $f4 = 0.00 -/* 0C698 8095B958 E4B00040 */ swc1 $f16, 0x0040($a1) ## 00000040 -/* 0C69C 8095B95C 468021A0 */ cvt.s.w $f6, $f4 -/* 0C6A0 8095B960 46083282 */ mul.s $f10, $f6, $f8 -/* 0C6A4 8095B964 13200002 */ beq $t9, $zero, .L8095B970 -/* 0C6A8 8095B968 E4AA0044 */ swc1 $f10, 0x0044($a1) ## 00000044 -/* 0C6AC 8095B96C 1481000C */ bne $a0, $at, .L8095B9A0 -.L8095B970: -/* 0C6B0 8095B970 2404393F */ addiu $a0, $zero, 0x393F ## $a0 = 0000393F -/* 0C6B4 8095B974 AFA70010 */ sw $a3, 0x0010($sp) -/* 0C6B8 8095B978 0C03DCE3 */ jal Audio_PlaySoundGeneral - -/* 0C6BC 8095B97C AFA90014 */ sw $t1, 0x0014($sp) -/* 0C6C0 8095B980 10000008 */ beq $zero, $zero, .L8095B9A4 -/* 0C6C4 8095B984 8FBF001C */ lw $ra, 0x001C($sp) -/* 0C6C8 8095B988 24420001 */ addiu $v0, $v0, 0x0001 ## $v0 = 00000001 -.L8095B98C: -/* 0C6CC 8095B98C 00021400 */ sll $v0, $v0, 16 -/* 0C6D0 8095B990 00021403 */ sra $v0, $v0, 16 -/* 0C6D4 8095B994 28410190 */ slti $at, $v0, 0x0190 -/* 0C6D8 8095B998 1420FFAA */ bne $at, $zero, .L8095B844 -/* 0C6DC 8095B99C 24A50058 */ addiu $a1, $a1, 0x0058 ## $a1 = 00000058 -.L8095B9A0: -/* 0C6E0 8095B9A0 8FBF001C */ lw $ra, 0x001C($sp) -.L8095B9A4: -/* 0C6E4 8095B9A4 27BD0040 */ addiu $sp, $sp, 0x0040 ## $sp = 00000000 -/* 0C6E8 8095B9A8 03E00008 */ jr $ra -/* 0C6EC 8095B9AC 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8095B9B0.s b/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8095B9B0.s deleted file mode 100644 index bf8fbe5def..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8095B9B0.s +++ /dev/null @@ -1,161 +0,0 @@ -.late_rodata -glabel D_8095C930 - .float 0.3 - -glabel D_8095C934 - .float 0.01 - -glabel D_8095C938 - .float 0.9 - -.text -glabel func_8095B9B0 -/* 0C6F0 8095B9B0 27BDFFB0 */ addiu $sp, $sp, 0xFFB0 ## $sp = FFFFFFB0 -/* 0C6F4 8095B9B4 3C0F8096 */ lui $t7, %hi(D_8095C368) ## $t7 = 80960000 -/* 0C6F8 8095B9B8 AFBF001C */ sw $ra, 0x001C($sp) -/* 0C6FC 8095B9BC AFB00018 */ sw $s0, 0x0018($sp) -/* 0C700 8095B9C0 AFA40050 */ sw $a0, 0x0050($sp) -/* 0C704 8095B9C4 AFA7005C */ sw $a3, 0x005C($sp) -/* 0C708 8095B9C8 25EFC368 */ addiu $t7, $t7, %lo(D_8095C368) ## $t7 = 8095C368 -/* 0C70C 8095B9CC 8DF90000 */ lw $t9, 0x0000($t7) ## 8095C368 -/* 0C710 8095B9D0 27AE003C */ addiu $t6, $sp, 0x003C ## $t6 = FFFFFFEC -/* 0C714 8095B9D4 8DF80004 */ lw $t8, 0x0004($t7) ## 8095C36C -/* 0C718 8095B9D8 ADD90000 */ sw $t9, 0x0000($t6) ## FFFFFFEC -/* 0C71C 8095B9DC 8DF90008 */ lw $t9, 0x0008($t7) ## 8095C370 -/* 0C720 8095B9E0 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000 -/* 0C724 8095B9E4 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -/* 0C728 8095B9E8 24030190 */ addiu $v1, $zero, 0x0190 ## $v1 = 00000190 -/* 0C72C 8095B9EC ADD80004 */ sw $t8, 0x0004($t6) ## FFFFFFF0 -/* 0C730 8095B9F0 ADD90008 */ sw $t9, 0x0008($t6) ## FFFFFFF4 -.L8095B9F4: -/* 0C734 8095B9F4 92080024 */ lbu $t0, 0x0024($s0) ## 00000024 -/* 0C738 8095B9F8 24420001 */ addiu $v0, $v0, 0x0001 ## $v0 = 00000001 -/* 0C73C 8095B9FC 1500006D */ bne $t0, $zero, .L8095BBB4 -/* 0C740 8095BA00 24090008 */ addiu $t1, $zero, 0x0008 ## $t1 = 00000008 -/* 0C744 8095BA04 A2090024 */ sb $t1, 0x0024($s0) ## 00000024 -/* 0C748 8095BA08 8CCB0000 */ lw $t3, 0x0000($a2) ## 00000000 -/* 0C74C 8095BA0C 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 -/* 0C750 8095BA10 AE0B0000 */ sw $t3, 0x0000($s0) ## 00000000 -/* 0C754 8095BA14 8CCA0004 */ lw $t2, 0x0004($a2) ## 00000004 -/* 0C758 8095BA18 AE0A0004 */ sw $t2, 0x0004($s0) ## 00000004 -/* 0C75C 8095BA1C 8CCB0008 */ lw $t3, 0x0008($a2) ## 00000008 -/* 0C760 8095BA20 E6040044 */ swc1 $f4, 0x0044($s0) ## 00000044 -/* 0C764 8095BA24 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 0C768 8095BA28 AE0B0008 */ sw $t3, 0x0008($s0) ## 00000008 -/* 0C76C 8095BA2C 3C014080 */ lui $at, 0x4080 ## $at = 40800000 -/* 0C770 8095BA30 44811000 */ mtc1 $at, $f2 ## $f2 = 4.00 -/* 0C774 8095BA34 87A4005E */ lh $a0, 0x005E($sp) -/* 0C778 8095BA38 46020182 */ mul.s $f6, $f0, $f2 -/* 0C77C 8095BA3C 46023200 */ add.s $f8, $f6, $f2 -/* 0C780 8095BA40 0C01DE1C */ jal Math_SinS - ## sins? -/* 0C784 8095BA44 E7A80048 */ swc1 $f8, 0x0048($sp) -/* 0C788 8095BA48 C7AA0048 */ lwc1 $f10, 0x0048($sp) -/* 0C78C 8095BA4C 3C014100 */ lui $at, 0x4100 ## $at = 41000000 -/* 0C790 8095BA50 44816000 */ mtc1 $at, $f12 ## $f12 = 8.00 -/* 0C794 8095BA54 460A0402 */ mul.s $f16, $f0, $f10 -/* 0C798 8095BA58 0C00CFC8 */ jal Rand_CenteredFloat - -/* 0C79C 8095BA5C E7B00030 */ swc1 $f16, 0x0030($sp) -/* 0C7A0 8095BA60 E7A00034 */ swc1 $f0, 0x0034($sp) -/* 0C7A4 8095BA64 0C01DE0D */ jal Math_CosS - ## coss? -/* 0C7A8 8095BA68 87A4005E */ lh $a0, 0x005E($sp) -/* 0C7AC 8095BA6C C7B20048 */ lwc1 $f18, 0x0048($sp) -/* 0C7B0 8095BA70 27AC0030 */ addiu $t4, $sp, 0x0030 ## $t4 = FFFFFFE0 -/* 0C7B4 8095BA74 3C018096 */ lui $at, %hi(D_8095C930) ## $at = 80960000 -/* 0C7B8 8095BA78 46120102 */ mul.s $f4, $f0, $f18 -/* 0C7BC 8095BA7C E7A40038 */ swc1 $f4, 0x0038($sp) -/* 0C7C0 8095BA80 8D8E0000 */ lw $t6, 0x0000($t4) ## FFFFFFE0 -/* 0C7C4 8095BA84 AE0E000C */ sw $t6, 0x000C($s0) ## 0000000C -/* 0C7C8 8095BA88 8D8D0004 */ lw $t5, 0x0004($t4) ## FFFFFFE4 -/* 0C7CC 8095BA8C AE0D0010 */ sw $t5, 0x0010($s0) ## 00000010 -/* 0C7D0 8095BA90 8D8E0008 */ lw $t6, 0x0008($t4) ## FFFFFFE8 -/* 0C7D4 8095BA94 AE0E0014 */ sw $t6, 0x0014($s0) ## 00000014 -/* 0C7D8 8095BA98 0C00CFC8 */ jal Rand_CenteredFloat - -/* 0C7DC 8095BA9C C42CC930 */ lwc1 $f12, %lo(D_8095C930)($at) -/* 0C7E0 8095BAA0 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 0C7E4 8095BAA4 44813000 */ mtc1 $at, $f6 ## $f6 = 1.00 -/* 0C7E8 8095BAA8 27AF003C */ addiu $t7, $sp, 0x003C ## $t7 = FFFFFFEC -/* 0C7EC 8095BAAC 24080014 */ addiu $t0, $zero, 0x0014 ## $t0 = 00000014 -/* 0C7F0 8095BAB0 46060201 */ sub.s $f8, $f0, $f6 -/* 0C7F4 8095BAB4 3C098096 */ lui $t1, %hi(D_809668D2) ## $t1 = 80960000 -/* 0C7F8 8095BAB8 240A0002 */ addiu $t2, $zero, 0x0002 ## $t2 = 00000002 -/* 0C7FC 8095BABC 240B00FF */ addiu $t3, $zero, 0x00FF ## $t3 = 000000FF -/* 0C800 8095BAC0 E7A80040 */ swc1 $f8, 0x0040($sp) -/* 0C804 8095BAC4 8DF90000 */ lw $t9, 0x0000($t7) ## FFFFFFEC -/* 0C808 8095BAC8 240C009B */ addiu $t4, $zero, 0x009B ## $t4 = 0000009B -/* 0C80C 8095BACC 240D0037 */ addiu $t5, $zero, 0x0037 ## $t5 = 00000037 -/* 0C810 8095BAD0 AE190018 */ sw $t9, 0x0018($s0) ## 00000018 -/* 0C814 8095BAD4 8DF80004 */ lw $t8, 0x0004($t7) ## FFFFFFF0 -/* 0C818 8095BAD8 AE18001C */ sw $t8, 0x001C($s0) ## 0000001C -/* 0C81C 8095BADC 8DF90008 */ lw $t9, 0x0008($t7) ## FFFFFFF4 -/* 0C820 8095BAE0 A6080026 */ sh $t0, 0x0026($s0) ## 00000026 -/* 0C824 8095BAE4 AE190020 */ sw $t9, 0x0020($s0) ## 00000020 -/* 0C828 8095BAE8 812968D2 */ lb $t1, %lo(D_809668D2)($t1) -/* 0C82C 8095BAEC 29210014 */ slti $at, $t1, 0x0014 -/* 0C830 8095BAF0 50200004 */ beql $at, $zero, .L8095BB04 -/* 0C834 8095BAF4 A6000028 */ sh $zero, 0x0028($s0) ## 00000028 -/* 0C838 8095BAF8 10000002 */ beq $zero, $zero, .L8095BB04 -/* 0C83C 8095BAFC A60A0028 */ sh $t2, 0x0028($s0) ## 00000028 -/* 0C840 8095BB00 A6000028 */ sh $zero, 0x0028($s0) ## 00000028 -.L8095BB04: -/* 0C844 8095BB04 A60B003E */ sh $t3, 0x003E($s0) ## 0000003E -/* 0C848 8095BB08 8602003E */ lh $v0, 0x003E($s0) ## 0000003E -/* 0C84C 8095BB0C A60D0034 */ sh $t5, 0x0034($s0) ## 00000034 -/* 0C850 8095BB10 860E0034 */ lh $t6, 0x0034($s0) ## 00000034 -/* 0C854 8095BB14 3C014780 */ lui $at, 0x4780 ## $at = 47800000 -/* 0C858 8095BB18 44816000 */ mtc1 $at, $f12 ## $f12 = 65536.00 -/* 0C85C 8095BB1C A60C0030 */ sh $t4, 0x0030($s0) ## 00000030 -/* 0C860 8095BB20 A602003C */ sh $v0, 0x003C($s0) ## 0000003C -/* 0C864 8095BB24 A602003A */ sh $v0, 0x003A($s0) ## 0000003A -/* 0C868 8095BB28 A6020038 */ sh $v0, 0x0038($s0) ## 00000038 -/* 0C86C 8095BB2C A6020036 */ sh $v0, 0x0036($s0) ## 00000036 -/* 0C870 8095BB30 0C00CFC8 */ jal Rand_CenteredFloat - -/* 0C874 8095BB34 A60E0032 */ sh $t6, 0x0032($s0) ## 00000032 -/* 0C878 8095BB38 4600028D */ trunc.w.s $f10, $f0 -/* 0C87C 8095BB3C 3C014780 */ lui $at, 0x4780 ## $at = 47800000 -/* 0C880 8095BB40 44816000 */ mtc1 $at, $f12 ## $f12 = 65536.00 -/* 0C884 8095BB44 44185000 */ mfc1 $t8, $f10 -/* 0C888 8095BB48 0C00CFC8 */ jal Rand_CenteredFloat - -/* 0C88C 8095BB4C A618002A */ sh $t8, 0x002A($s0) ## 0000002A -/* 0C890 8095BB50 4600040D */ trunc.w.s $f16, $f0 -/* 0C894 8095BB54 44088000 */ mfc1 $t0, $f16 -/* 0C898 8095BB58 00000000 */ nop -/* 0C89C 8095BB5C A608002C */ sh $t0, 0x002C($s0) ## 0000002C -/* 0C8A0 8095BB60 87A90062 */ lh $t1, 0x0062($sp) -/* 0C8A4 8095BB64 44899000 */ mtc1 $t1, $f18 ## $f18 = 0.00 -/* 0C8A8 8095BB68 00000000 */ nop -/* 0C8AC 8095BB6C 46809320 */ cvt.s.w $f12, $f18 -/* 0C8B0 8095BB70 0C00CFBE */ jal Rand_ZeroFloat - -/* 0C8B4 8095BB74 E7AC0024 */ swc1 $f12, 0x0024($sp) -/* 0C8B8 8095BB78 C7AC0024 */ lwc1 $f12, 0x0024($sp) -/* 0C8BC 8095BB7C 3C018096 */ lui $at, %hi(D_8095C934) ## $at = 80960000 -/* 0C8C0 8095BB80 C426C934 */ lwc1 $f6, %lo(D_8095C934)($at) -/* 0C8C4 8095BB84 460C0100 */ add.s $f4, $f0, $f12 -/* 0C8C8 8095BB88 46062202 */ mul.s $f8, $f4, $f6 -/* 0C8CC 8095BB8C 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 0C8D0 8095BB90 E6080040 */ swc1 $f8, 0x0040($s0) ## 00000040 -/* 0C8D4 8095BB94 3C013E80 */ lui $at, 0x3E80 ## $at = 3E800000 -/* 0C8D8 8095BB98 44815000 */ mtc1 $at, $f10 ## $f10 = 0.25 -/* 0C8DC 8095BB9C 3C018096 */ lui $at, %hi(D_8095C938) ## $at = 80960000 -/* 0C8E0 8095BBA0 C432C938 */ lwc1 $f18, %lo(D_8095C938)($at) -/* 0C8E4 8095BBA4 460A0402 */ mul.s $f16, $f0, $f10 -/* 0C8E8 8095BBA8 46128100 */ add.s $f4, $f16, $f18 -/* 0C8EC 8095BBAC 10000003 */ beq $zero, $zero, .L8095BBBC -/* 0C8F0 8095BBB0 E604004C */ swc1 $f4, 0x004C($s0) ## 0000004C -.L8095BBB4: -/* 0C8F4 8095BBB4 1443FF8F */ bne $v0, $v1, .L8095B9F4 -/* 0C8F8 8095BBB8 26100058 */ addiu $s0, $s0, 0x0058 ## $s0 = 00000058 -.L8095BBBC: -/* 0C8FC 8095BBBC 8FBF001C */ lw $ra, 0x001C($sp) -/* 0C900 8095BBC0 8FB00018 */ lw $s0, 0x0018($sp) -/* 0C904 8095BBC4 27BD0050 */ addiu $sp, $sp, 0x0050 ## $sp = 00000000 -/* 0C908 8095BBC8 03E00008 */ jr $ra -/* 0C90C 8095BBCC 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8095BBD0.s b/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8095BBD0.s deleted file mode 100644 index 60b7b920cd..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8095BBD0.s +++ /dev/null @@ -1,95 +0,0 @@ -.late_rodata -glabel D_8095C93C - .float 0.01 - -.text -glabel func_8095BBD0 -/* 0C910 8095BBD0 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8 -/* 0C914 8095BBD4 3C0F8096 */ lui $t7, %hi(D_8095C374) ## $t7 = 80960000 -/* 0C918 8095BBD8 AFBF0014 */ sw $ra, 0x0014($sp) -/* 0C91C 8095BBDC AFA40038 */ sw $a0, 0x0038($sp) -/* 0C920 8095BBE0 25EFC374 */ addiu $t7, $t7, %lo(D_8095C374) ## $t7 = 8095C374 -/* 0C924 8095BBE4 8DF90000 */ lw $t9, 0x0000($t7) ## 8095C374 -/* 0C928 8095BBE8 27AE002C */ addiu $t6, $sp, 0x002C ## $t6 = FFFFFFF4 -/* 0C92C 8095BBEC 8DF80004 */ lw $t8, 0x0004($t7) ## 8095C378 -/* 0C930 8095BBF0 ADD90000 */ sw $t9, 0x0000($t6) ## FFFFFFF4 -/* 0C934 8095BBF4 8DF90008 */ lw $t9, 0x0008($t7) ## 8095C37C -/* 0C938 8095BBF8 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -/* 0C93C 8095BBFC ADD80004 */ sw $t8, 0x0004($t6) ## FFFFFFF8 -/* 0C940 8095BC00 ADD90008 */ sw $t9, 0x0008($t6) ## FFFFFFFC -.L8095BC04: -/* 0C944 8095BC04 90A80024 */ lbu $t0, 0x0024($a1) ## 00000024 -/* 0C948 8095BC08 24420001 */ addiu $v0, $v0, 0x0001 ## $v0 = 00000001 -/* 0C94C 8095BC0C 00021400 */ sll $v0, $v0, 16 -/* 0C950 8095BC10 1500003D */ bne $t0, $zero, .L8095BD08 -/* 0C954 8095BC14 00021403 */ sra $v0, $v0, 16 -/* 0C958 8095BC18 8FA30048 */ lw $v1, 0x0048($sp) -/* 0C95C 8095BC1C 24090005 */ addiu $t1, $zero, 0x0005 ## $t1 = 00000005 -/* 0C960 8095BC20 A0A90024 */ sb $t1, 0x0024($a1) ## 00000024 -/* 0C964 8095BC24 ACA60054 */ sw $a2, 0x0054($a1) ## 00000054 -/* 0C968 8095BC28 8CEB0000 */ lw $t3, 0x0000($a3) ## 00000000 -/* 0C96C 8095BC2C 3C0C8096 */ lui $t4, %hi(D_8095C220) ## $t4 = 80960000 -/* 0C970 8095BC30 258CC220 */ addiu $t4, $t4, %lo(D_8095C220) ## $t4 = 8095C220 -/* 0C974 8095BC34 ACAB0000 */ sw $t3, 0x0000($a1) ## 00000000 -/* 0C978 8095BC38 8CEA0004 */ lw $t2, 0x0004($a3) ## 00000004 -/* 0C97C 8095BC3C 27A2001C */ addiu $v0, $sp, 0x001C ## $v0 = FFFFFFE4 -/* 0C980 8095BC40 ACAA0004 */ sw $t2, 0x0004($a1) ## 00000004 -/* 0C984 8095BC44 8CEB0008 */ lw $t3, 0x0008($a3) ## 00000008 -/* 0C988 8095BC48 ACAB0008 */ sw $t3, 0x0008($a1) ## 00000008 -/* 0C98C 8095BC4C 8D8E0000 */ lw $t6, 0x0000($t4) ## 8095C220 -/* 0C990 8095BC50 AC4E0000 */ sw $t6, 0x0000($v0) ## FFFFFFE4 -/* 0C994 8095BC54 8D8D0004 */ lw $t5, 0x0004($t4) ## 8095C224 -/* 0C998 8095BC58 8C580000 */ lw $t8, 0x0000($v0) ## FFFFFFE4 -/* 0C99C 8095BC5C AC4D0004 */ sw $t5, 0x0004($v0) ## FFFFFFE8 -/* 0C9A0 8095BC60 8D8E0008 */ lw $t6, 0x0008($t4) ## 8095C228 -/* 0C9A4 8095BC64 AC4E0008 */ sw $t6, 0x0008($v0) ## FFFFFFEC -/* 0C9A8 8095BC68 ACB80018 */ sw $t8, 0x0018($a1) ## 00000018 -/* 0C9AC 8095BC6C 8C4F0004 */ lw $t7, 0x0004($v0) ## FFFFFFE8 -/* 0C9B0 8095BC70 ACAF001C */ sw $t7, 0x001C($a1) ## 0000001C -/* 0C9B4 8095BC74 8C580008 */ lw $t8, 0x0008($v0) ## FFFFFFEC -/* 0C9B8 8095BC78 ACB80020 */ sw $t8, 0x0020($a1) ## 00000020 -/* 0C9BC 8095BC7C 8C480000 */ lw $t0, 0x0000($v0) ## FFFFFFE4 -/* 0C9C0 8095BC80 ACA8000C */ sw $t0, 0x000C($a1) ## 0000000C -/* 0C9C4 8095BC84 8C590004 */ lw $t9, 0x0004($v0) ## FFFFFFE8 -/* 0C9C8 8095BC88 ACB90010 */ sw $t9, 0x0010($a1) ## 00000010 -/* 0C9CC 8095BC8C 8C480008 */ lw $t0, 0x0008($v0) ## FFFFFFEC -/* 0C9D0 8095BC90 ACA80014 */ sw $t0, 0x0014($a1) ## 00000014 -/* 0C9D4 8095BC94 93A90053 */ lbu $t1, 0x0053($sp) -/* 0C9D8 8095BC98 A4A90028 */ sh $t1, 0x0028($a1) ## 00000028 -/* 0C9DC 8095BC9C 846A0000 */ lh $t2, 0x0000($v1) ## 00000000 -/* 0C9E0 8095BCA0 254B4000 */ addiu $t3, $t2, 0x4000 ## $t3 = 00004000 -/* 0C9E4 8095BCA4 A4AB002A */ sh $t3, 0x002A($a1) ## 0000002A -/* 0C9E8 8095BCA8 846C0002 */ lh $t4, 0x0002($v1) ## 00000002 -/* 0C9EC 8095BCAC A4AC002C */ sh $t4, 0x002C($a1) ## 0000002C -/* 0C9F0 8095BCB0 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 0C9F4 8095BCB4 AFA5003C */ sw $a1, 0x003C($sp) -/* 0C9F8 8095BCB8 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 0C9FC 8095BCBC 44812000 */ mtc1 $at, $f4 ## $f4 = 10.00 -/* 0CA00 8095BCC0 8FA5003C */ lw $a1, 0x003C($sp) -/* 0CA04 8095BCC4 240800F0 */ addiu $t0, $zero, 0x00F0 ## $t0 = 000000F0 -/* 0CA08 8095BCC8 46040182 */ mul.s $f6, $f0, $f4 -/* 0CA0C 8095BCCC A4A80036 */ sh $t0, 0x0036($a1) ## 00000036 -/* 0CA10 8095BCD0 3C018096 */ lui $at, %hi(D_8095C93C) ## $at = 80960000 -/* 0CA14 8095BCD4 4600320D */ trunc.w.s $f8, $f6 -/* 0CA18 8095BCD8 44184000 */ mfc1 $t8, $f8 -/* 0CA1C 8095BCDC 00000000 */ nop -/* 0CA20 8095BCE0 2719000A */ addiu $t9, $t8, 0x000A ## $t9 = 0000000A -/* 0CA24 8095BCE4 A4B90026 */ sh $t9, 0x0026($a1) ## 00000026 -/* 0CA28 8095BCE8 87A9004E */ lh $t1, 0x004E($sp) -/* 0CA2C 8095BCEC C432C93C */ lwc1 $f18, %lo(D_8095C93C)($at) -/* 0CA30 8095BCF0 44895000 */ mtc1 $t1, $f10 ## $f10 = 0.00 -/* 0CA34 8095BCF4 00000000 */ nop -/* 0CA38 8095BCF8 46805420 */ cvt.s.w $f16, $f10 -/* 0CA3C 8095BCFC 46128102 */ mul.s $f4, $f16, $f18 -/* 0CA40 8095BD00 10000004 */ beq $zero, $zero, .L8095BD14 -/* 0CA44 8095BD04 E4A40040 */ swc1 $f4, 0x0040($a1) ## 00000040 -.L8095BD08: -/* 0CA48 8095BD08 28410190 */ slti $at, $v0, 0x0190 -/* 0CA4C 8095BD0C 1420FFBD */ bne $at, $zero, .L8095BC04 -/* 0CA50 8095BD10 24A50058 */ addiu $a1, $a1, 0x0058 ## $a1 = 00000058 -.L8095BD14: -/* 0CA54 8095BD14 8FBF0014 */ lw $ra, 0x0014($sp) -/* 0CA58 8095BD18 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000 -/* 0CA5C 8095BD1C 03E00008 */ jr $ra -/* 0CA60 8095BD20 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8095BD24.s b/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8095BD24.s deleted file mode 100644 index f7b87cf23a..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8095BD24.s +++ /dev/null @@ -1,168 +0,0 @@ -.rdata -glabel D_8095C530 - .asciz "../z_boss_va.c" - .balign 4 - -glabel D_8095C540 - .asciz "../z_boss_va.c" - .balign 4 - -glabel D_8095C550 - .asciz "../z_boss_va.c" - .balign 4 - -.late_rodata -glabel D_8095C940 - .float 3.14159274101 - -glabel D_8095C944 - .float 0.1 - -glabel D_8095C948 - .float 0.01 - -glabel D_8095C94C - .float 0.1 - -glabel D_8095C950 - .word 0x3F490FDB, 0x00000000, 0x00000000, 0x00000000 - -.text -glabel func_8095BD24 -/* 0CA64 8095BD24 27BDFF28 */ addiu $sp, $sp, 0xFF28 ## $sp = FFFFFF28 -/* 0CA68 8095BD28 AFB00038 */ sw $s0, 0x0038($sp) -/* 0CA6C 8095BD2C F7B60020 */ sdc1 $f22, 0x0020($sp) -/* 0CA70 8095BD30 00058400 */ sll $s0, $a1, 16 -/* 0CA74 8095BD34 AFBF005C */ sw $ra, 0x005C($sp) -/* 0CA78 8095BD38 AFBE0058 */ sw $s8, 0x0058($sp) -/* 0CA7C 8095BD3C AFB70054 */ sw $s7, 0x0054($sp) -/* 0CA80 8095BD40 AFB60050 */ sw $s6, 0x0050($sp) -/* 0CA84 8095BD44 AFB5004C */ sw $s5, 0x004C($sp) -/* 0CA88 8095BD48 AFB40048 */ sw $s4, 0x0048($sp) -/* 0CA8C 8095BD4C AFB30044 */ sw $s3, 0x0044($sp) -/* 0CA90 8095BD50 AFB20040 */ sw $s2, 0x0040($sp) -/* 0CA94 8095BD54 AFB1003C */ sw $s1, 0x003C($sp) -/* 0CA98 8095BD58 F7BA0030 */ sdc1 $f26, 0x0030($sp) -/* 0CA9C 8095BD5C F7B80028 */ sdc1 $f24, 0x0028($sp) -/* 0CAA0 8095BD60 F7B40018 */ sdc1 $f20, 0x0018($sp) -/* 0CAA4 8095BD64 AFA400D8 */ sw $a0, 0x00D8($sp) -/* 0CAA8 8095BD68 AFA500DC */ sw $a1, 0x00DC($sp) -/* 0CAAC 8095BD6C 4480B000 */ mtc1 $zero, $f22 ## $f22 = 0.00 -/* 0CAB0 8095BD70 8C850000 */ lw $a1, 0x0000($a0) ## 00000000 -/* 0CAB4 8095BD74 3C068096 */ lui $a2, %hi(D_8095C530) ## $a2 = 80960000 -/* 0CAB8 8095BD78 00108403 */ sra $s0, $s0, 16 -/* 0CABC 8095BD7C 24C6C530 */ addiu $a2, $a2, %lo(D_8095C530) ## $a2 = 8095C530 -/* 0CAC0 8095BD80 27A40078 */ addiu $a0, $sp, 0x0078 ## $a0 = FFFFFFA0 -/* 0CAC4 8095BD84 240715E0 */ addiu $a3, $zero, 0x15E0 ## $a3 = 000015E0 -/* 0CAC8 8095BD88 4600B506 */ mov.s $f20, $f22 -/* 0CACC 8095BD8C 0C031AB1 */ jal Graph_OpenDisps -/* 0CAD0 8095BD90 00A09825 */ or $s3, $a1, $zero ## $s3 = 00000000 -/* 0CAD4 8095BD94 3C0142A0 */ lui $at, 0x42A0 ## $at = 42A00000 -/* 0CAD8 8095BD98 44817000 */ mtc1 $at, $f14 ## $f14 = 80.00 -/* 0CADC 8095BD9C 4600B306 */ mov.s $f12, $f22 -/* 0CAE0 8095BDA0 3C0643C8 */ lui $a2, 0x43C8 ## $a2 = 43C80000 -/* 0CAE4 8095BDA4 0C034261 */ jal Matrix_Translate -/* 0CAE8 8095BDA8 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 0CAEC 8095BDAC 3C018096 */ lui $at, %hi(D_8095C940) ## $at = 80960000 -/* 0CAF0 8095BDB0 C42CC940 */ lwc1 $f12, %lo(D_8095C940)($at) -/* 0CAF4 8095BDB4 0C034348 */ jal Matrix_RotateY -/* 0CAF8 8095BDB8 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 0CAFC 8095BDBC 44902000 */ mtc1 $s0, $f4 ## $f4 = 0.00 -/* 0CB00 8095BDC0 3C018096 */ lui $at, %hi(D_8095C944) ## $at = 80960000 -/* 0CB04 8095BDC4 C42CC944 */ lwc1 $f12, %lo(D_8095C944)($at) -/* 0CB08 8095BDC8 468021A0 */ cvt.s.w $f6, $f4 -/* 0CB0C 8095BDCC 3C018096 */ lui $at, %hi(D_8095C948) ## $at = 80960000 -/* 0CB10 8095BDD0 C428C948 */ lwc1 $f8, %lo(D_8095C948)($at) -/* 0CB14 8095BDD4 44066000 */ mfc1 $a2, $f12 -/* 0CB18 8095BDD8 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 0CB1C 8095BDDC 46083282 */ mul.s $f10, $f6, $f8 -/* 0CB20 8095BDE0 00000000 */ nop -/* 0CB24 8095BDE4 460C5602 */ mul.s $f24, $f10, $f12 -/* 0CB28 8095BDE8 0C0342A3 */ jal Matrix_Scale -/* 0CB2C 8095BDEC 4600C386 */ mov.s $f14, $f24 -/* 0CB30 8095BDF0 4616C032 */ c.eq.s $f24, $f22 -/* 0CB34 8095BDF4 3C018096 */ lui $at, %hi(D_8095C94C) ## $at = 80960000 -/* 0CB38 8095BDF8 C42CC94C */ lwc1 $f12, %lo(D_8095C94C)($at) -/* 0CB3C 8095BDFC 27BE0098 */ addiu $s8, $sp, 0x0098 ## $s8 = FFFFFFC0 -/* 0CB40 8095BE00 45030004 */ bc1tl .L8095BE14 -/* 0CB44 8095BE04 4600B686 */ mov.s $f26, $f22 -/* 0CB48 8095BE08 10000002 */ beq $zero, $zero, .L8095BE14 -/* 0CB4C 8095BE0C 46186683 */ div.s $f26, $f12, $f24 -/* 0CB50 8095BE10 4600B686 */ mov.s $f26, $f22 -.L8095BE14: -/* 0CB54 8095BE14 0C034236 */ jal Matrix_Get -/* 0CB58 8095BE18 03C02025 */ or $a0, $s8, $zero ## $a0 = FFFFFFC0 -/* 0CB5C 8095BE1C 3C128096 */ lui $s2, %hi(D_8095C3A0) ## $s2 = 80960000 -/* 0CB60 8095BE20 3C118096 */ lui $s1, %hi(D_8095C380) ## $s1 = 80960000 -/* 0CB64 8095BE24 3C018096 */ lui $at, %hi(D_8095C950) ## $at = 80960000 -/* 0CB68 8095BE28 3C178096 */ lui $s7, %hi(D_8095C3A0) ## $s7 = 80960000 -/* 0CB6C 8095BE2C 3C158096 */ lui $s5, %hi(D_8095C540) ## $s5 = 80960000 -/* 0CB70 8095BE30 3C14DA38 */ lui $s4, 0xDA38 ## $s4 = DA380000 -/* 0CB74 8095BE34 36940003 */ ori $s4, $s4, 0x0003 ## $s4 = DA380003 -/* 0CB78 8095BE38 26B5C540 */ addiu $s5, $s5, %lo(D_8095C540) ## $s5 = 8095C540 -/* 0CB7C 8095BE3C 26F7C3A0 */ addiu $s7, $s7, %lo(D_8095C3A0) ## $s7 = 8095C3A0 -/* 0CB80 8095BE40 C438C950 */ lwc1 $f24, %lo(D_8095C950)($at) -/* 0CB84 8095BE44 2631C380 */ addiu $s1, $s1, %lo(D_8095C380) ## $s1 = 8095C380 -/* 0CB88 8095BE48 2652C3A0 */ addiu $s2, $s2, %lo(D_8095C3A0) ## $s2 = 8095C3A0 -/* 0CB8C 8095BE4C 3C16DE00 */ lui $s6, 0xDE00 ## $s6 = DE000000 -.L8095BE50: -/* 0CB90 8095BE50 0C03423F */ jal Matrix_Put -/* 0CB94 8095BE54 03C02025 */ or $a0, $s8, $zero ## $a0 = FFFFFFC0 -/* 0CB98 8095BE58 4600A306 */ mov.s $f12, $f20 -/* 0CB9C 8095BE5C 0C0343B5 */ jal Matrix_RotateZ -/* 0CBA0 8095BE60 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 0CBA4 8095BE64 864F0000 */ lh $t7, 0x0000($s2) ## 8095C3A0 -/* 0CBA8 8095BE68 4406B000 */ mfc1 $a2, $f22 -/* 0CBAC 8095BE6C 4600B306 */ mov.s $f12, $f22 -/* 0CBB0 8095BE70 448F8000 */ mtc1 $t7, $f16 ## $f16 = 0.00 -/* 0CBB4 8095BE74 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 0CBB8 8095BE78 468084A0 */ cvt.s.w $f18, $f16 -/* 0CBBC 8095BE7C 461A9382 */ mul.s $f14, $f18, $f26 -/* 0CBC0 8095BE80 0C034261 */ jal Matrix_Translate -/* 0CBC4 8095BE84 00000000 */ nop -/* 0CBC8 8095BE88 8E6202C0 */ lw $v0, 0x02C0($s3) ## 000002C0 -/* 0CBCC 8095BE8C 02A02825 */ or $a1, $s5, $zero ## $a1 = 8095C540 -/* 0CBD0 8095BE90 240615F5 */ addiu $a2, $zero, 0x15F5 ## $a2 = 000015F5 -/* 0CBD4 8095BE94 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008 -/* 0CBD8 8095BE98 AE7802C0 */ sw $t8, 0x02C0($s3) ## 000002C0 -/* 0CBDC 8095BE9C AC540000 */ sw $s4, 0x0000($v0) ## 00000000 -/* 0CBE0 8095BEA0 8FB900D8 */ lw $t9, 0x00D8($sp) -/* 0CBE4 8095BEA4 00408025 */ or $s0, $v0, $zero ## $s0 = 00000000 -/* 0CBE8 8095BEA8 0C0346A2 */ jal Matrix_NewMtx -/* 0CBEC 8095BEAC 8F240000 */ lw $a0, 0x0000($t9) ## 00000000 -/* 0CBF0 8095BEB0 AE020004 */ sw $v0, 0x0004($s0) ## 00000004 -/* 0CBF4 8095BEB4 8E6202C0 */ lw $v0, 0x02C0($s3) ## 000002C0 -/* 0CBF8 8095BEB8 26310004 */ addiu $s1, $s1, 0x0004 ## $s1 = 8095C384 -/* 0CBFC 8095BEBC 26520002 */ addiu $s2, $s2, 0x0002 ## $s2 = 8095C3A2 -/* 0CC00 8095BEC0 24480008 */ addiu $t0, $v0, 0x0008 ## $t0 = 00000008 -/* 0CC04 8095BEC4 AE6802C0 */ sw $t0, 0x02C0($s3) ## 000002C0 -/* 0CC08 8095BEC8 AC560000 */ sw $s6, 0x0000($v0) ## 00000000 -/* 0CC0C 8095BECC 8E29FFFC */ lw $t1, -0x0004($s1) ## 8095C380 -/* 0CC10 8095BED0 4618A501 */ sub.s $f20, $f20, $f24 -/* 0CC14 8095BED4 1637FFDE */ bne $s1, $s7, .L8095BE50 -/* 0CC18 8095BED8 AC490004 */ sw $t1, 0x0004($v0) ## 00000004 -/* 0CC1C 8095BEDC 8FAA00D8 */ lw $t2, 0x00D8($sp) -/* 0CC20 8095BEE0 3C068096 */ lui $a2, %hi(D_8095C550) ## $a2 = 80960000 -/* 0CC24 8095BEE4 24C6C550 */ addiu $a2, $a2, %lo(D_8095C550) ## $a2 = 8095C550 -/* 0CC28 8095BEE8 27A40078 */ addiu $a0, $sp, 0x0078 ## $a0 = FFFFFFA0 -/* 0CC2C 8095BEEC 240715FD */ addiu $a3, $zero, 0x15FD ## $a3 = 000015FD -/* 0CC30 8095BEF0 0C031AD5 */ jal Graph_CloseDisps -/* 0CC34 8095BEF4 8D450000 */ lw $a1, 0x0000($t2) ## 00000000 -/* 0CC38 8095BEF8 8FBF005C */ lw $ra, 0x005C($sp) -/* 0CC3C 8095BEFC D7B40018 */ ldc1 $f20, 0x0018($sp) -/* 0CC40 8095BF00 D7B60020 */ ldc1 $f22, 0x0020($sp) -/* 0CC44 8095BF04 D7B80028 */ ldc1 $f24, 0x0028($sp) -/* 0CC48 8095BF08 D7BA0030 */ ldc1 $f26, 0x0030($sp) -/* 0CC4C 8095BF0C 8FB00038 */ lw $s0, 0x0038($sp) -/* 0CC50 8095BF10 8FB1003C */ lw $s1, 0x003C($sp) -/* 0CC54 8095BF14 8FB20040 */ lw $s2, 0x0040($sp) -/* 0CC58 8095BF18 8FB30044 */ lw $s3, 0x0044($sp) -/* 0CC5C 8095BF1C 8FB40048 */ lw $s4, 0x0048($sp) -/* 0CC60 8095BF20 8FB5004C */ lw $s5, 0x004C($sp) -/* 0CC64 8095BF24 8FB60050 */ lw $s6, 0x0050($sp) -/* 0CC68 8095BF28 8FB70054 */ lw $s7, 0x0054($sp) -/* 0CC6C 8095BF2C 8FBE0058 */ lw $s8, 0x0058($sp) -/* 0CC70 8095BF30 03E00008 */ jr $ra -/* 0CC74 8095BF34 27BD00D8 */ addiu $sp, $sp, 0x00D8 ## $sp = 00000000 -/* 0CC78 8095BF38 00000000 */ nop -/* 0CC7C 8095BF3C 00000000 */ nop diff --git a/assets/xml/objects/object_bv.xml b/assets/xml/objects/object_bv.xml new file mode 100644 index 0000000000..83ff039f53 --- /dev/null +++ b/assets/xml/objects/object_bv.xml @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/overlays/actors/z_boss_va.bss.s b/data/overlays/actors/z_boss_va.bss.s deleted file mode 100644 index 6db838fc17..0000000000 --- a/data/overlays/actors/z_boss_va.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_8095DF50 - .space 0x8980 -glabel D_809668D0 - .space 0x01 -glabel D_809668D1 - .space 0x01 -glabel D_809668D2 - .space 0x06 -glabel D_809668D8 - .space 0x04 -glabel D_809668DC - .space 0x04 -glabel D_809668E0 - .space 0x08 -glabel D_809668E8 - .space 0x04 -glabel D_809668EC - .space 0x04 -glabel D_809668F0 - .space 0x08 -glabel D_809668F8 - .space 0x04 -glabel D_809668FC - .space 0x04 -glabel D_80966900 - .space 0x08 -glabel D_80966908 - .space 0x04 -glabel D_8096690C - .space 0x04 -glabel D_80966910 - .space 0x08 -glabel D_80966918 - .space 0x04 -glabel D_8096691C - .space 0x04 -glabel D_80966920 - .space 0x08 -glabel D_80966928 - .space 0x04 -glabel D_8096692C - .space 0x04 -glabel D_80966930 - .space 0x04 -glabel D_80966934 - .space 0x02 -glabel D_80966936 - .space 0x02 -glabel D_80966938 - .space 0x02 -glabel D_8096693A - .space 0x02 -glabel D_8096693C - .space 0x02 -glabel D_8096693E - .space 0x02 -glabel D_80966940 - .space 0x10 - diff --git a/data/overlays/actors/z_boss_va.data.s b/data/overlays/actors/z_boss_va.data.s deleted file mode 100644 index f4e18eeeca..0000000000 --- a/data/overlays/actors/z_boss_va.data.s +++ /dev/null @@ -1,130 +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_Va_InitVars - .word 0x00BA0900, 0x00000035, 0x008C0000, 0x000003B8 -.word BossVa_Init -.word BossVa_Destroy -.word BossVa_Update -.word BossVa_Draw -glabel D_8095BF60 - .word 0x0A110939, 0x20010000, 0x00000000, 0xFFCFFFEF, 0x03080000, 0x00000010, 0x00000000, 0x01010100, 0x00550078, 0x00000000, 0x00000000 -glabel D_8095BF8C - .word 0x00000000, 0x00000000, 0x00000000, 0x00000010, 0x00000000, 0x00010000, 0x00000000, 0x00000000, 0x00190064 -glabel D_8095BFB0 - .word 0x06000900, 0x10000000, 0x00000001 -.word D_8095BF8C -glabel D_8095BFC0 - .word 0x00000000, 0xFFCFFFFF, 0x03040000, 0xFFCFFFFF, 0x00000000, 0x01010000, 0x00000000, 0x00000000, 0x001E0064 -glabel D_8095BFE4 - .word 0x0A110900, 0x10000000, 0x00000001 -.word D_8095BFC0 -glabel D_8095BFF4 - .word 0x09110900, 0x00030000, 0x00000000, 0x20000000, 0x03040000, 0x00000010, 0x00000000, 0x81010000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 -glabel D_8095C044 - .word 0x00000000, 0x432F599A, 0x00000000, 0x00000000, 0x432F599A, 0x00000000, 0x00000000, 0x432F599A, 0x00000000, 0x42F00000, 0x42CED99A, 0xC2860000, 0x00000000, 0x42CED99A, 0x430C0000 -glabel D_8095C080 - .word 0xC2F00000, 0x42CED99A, 0xC28C0000, 0xC0000000, 0x41800000, 0x42480000, 0x42400000, 0x41800000, 0x41700000, 0x41C80000, 0x41800000, 0xC2100000, 0xC1E80000, 0x41800000, 0xC2100000 -glabel D_8095C0BC - .word 0xC27C0000 -glabel D_8095C0C0 - .word 0x41800000, 0x41B00000, 0x00000000, 0xC1200000, 0xC2800000, 0x427C0000, 0xC1200000, 0xC1B00000, 0x420C0000, 0xC1200000, 0x42380000, 0xC2100000, 0xC1200000, 0x42380000 -glabel D_8095C0F8 - .word 0xC2440000, 0xC1200000, 0xC1880000, 0x00000000, 0x43200000, 0x43B90000, 0x42820000, 0x420C0000, 0x43B90000, 0x42A00000, 0x428C0000, 0xC3020000, 0xC3200000, 0x42C80000, 0xC3020000, 0xC3160000, 0x43020000, 0x00000000, 0x43660000, 0x00000000, 0x00000000, 0x42700000, 0x430C0000, 0x00000000, 0x00000000, 0x42200000, 0x43870000, 0xC2C80000, 0x41200000, 0x43480000, 0xC2B40000, 0x428C0000, 0xC39B0000 -glabel D_8095C17C - .byte 0x1F, 0xFE -glabel D_8095C17E - .byte 0x00, 0x00 -glabel D_8095C180 - .byte 0x00, 0x00, 0x1F, 0xFE, 0x55, 0x50, 0x00, 0x00, 0x1F, 0xFE, 0xAA, 0xB0, 0x00, 0x00, 0xD5, 0x58, 0x55, 0x50, 0x00, 0x00, 0xD5, 0x58, 0x00, 0x00, 0x00, 0x00 -glabel D_8095C19A - .byte 0xD5, 0x58, 0xAA, 0xB0, 0x00, 0x00, 0x2A, 0xA8, 0xFC, 0xCC, 0x00, 0x00, 0x2A, 0xA8, 0x33, 0x30, 0x00, 0x00, 0x2A, 0xA8, 0x66, 0x60, 0x00, 0x00, 0x2A, 0xA8, 0x99, 0xA0, 0x00, 0x00 -glabel D_8095C1B8 - .byte 0x2A, 0xA8, 0xCC, 0xD0, 0x00, 0x00, 0x4C, 0x98, 0x81, 0xD0, 0x00, 0x00, 0x4C, 0x98, 0x4F, 0x70, 0x00, 0x00, 0x4C, 0x98, 0x17, 0x58, 0x00, 0x00, 0x4C, 0x98, 0xE8, 0xA8, 0x00, 0x00 -glabel D_8095C1D6 - .byte 0x4C, 0x98, 0xB6, 0x48, 0x00, 0x00 -glabel D_8095C1DC - .word 0x41200000, 0x00000000, 0x41F00000 -glabel D_8095C1E8 - .word 0x43820000, 0x00000000, 0xC3EB0000 -glabel D_8095C1F4 - .word 0xC3700000, 0x00000000, 0xC3EB0000 -glabel D_8095C200 - .word 0x10020102, 0x10020210, 0x01020402, 0x02020202, 0x02E060D0, 0x00000104, 0x02020804, 0x00000400 -glabel D_8095C220 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -glabel D_8095C226 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -glabel D_8095C22C - .word 0x00000000 -glabel D_8095C230 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -glabel D_8095C23A - .byte 0x00, 0x00 -glabel D_8095C23C - .word 0x00000000 -glabel D_8095C240 - .word 0x00000000, 0x00000000, 0x00000000 -glabel D_8095C24C - .word 0x00000000, 0x00000000, 0x00000000 -glabel D_8095C258 - .word 0x00000000, 0x00000000, 0x00000000 -glabel D_8095C264 - .word 0x00000000, 0x00000000, 0x00000000 -glabel D_8095C270 - .word 0x00000000, 0x00000000, 0x00000000 -glabel D_8095C27C - .word 0x41700000, 0x00000000, 0x00000000 -glabel D_8095C288 - .word 0xC1700000, 0x00000000, 0x00000000 -glabel D_8095C294 - .word 0x41700000, 0x00000000, 0x00000000 -glabel D_8095C2A0 - .word 0xC1700000, 0x00000000, 0x00000000 -glabel D_8095C2AC - .word 0x00000000, 0x42340000, 0x00000000 -glabel D_8095C2B8 - .word 0x3ECCCCCD, 0x3ECCCCCD, 0x3ECCCCCD -glabel D_8095C2C4 - .word 0x41700000, 0x42200000, 0x00000000 -glabel D_8095C2D0 - .word 0xC1700000, 0x42200000, 0x00000000 -glabel D_8095C2DC - .word 0x41700000, 0x42200000, 0x00000000 -glabel D_8095C2E8 - .word 0xC1700000, 0x42200000, 0x00000000 -glabel D_8095C2F4 - .word 0xFAFAE6C8 -glabel D_8095C2F8 - .word 0x0000FFFF, 0x009B0000 -glabel D_8095C300 - .word 0x060096F8, 0x0600A6F8, 0x0600B6F8, 0x0600C6F8, 0x0600D6F8, 0x0600E6F8, 0x0600F6F8, 0x060106F8 -glabel D_8095C320 - .word 0x00000000, 0xC47A0000, 0x00000000 -glabel D_8095C32C - .word 0x00000000, 0xC47A0000, 0x00000000 -glabel D_8095C338 - .word 0x00000000, 0x00000000, 0x00000000 -glabel D_8095C344 - .word 0x00000000, 0x00000000, 0x00000000 -glabel D_8095C350 - .word 0x00000000, 0x00000000, 0x00000000 -glabel D_8095C35C - .word 0x00000000, 0xC47A0000, 0x00000000 -glabel D_8095C368 - .word 0x00000000, 0x00000000, 0x00000000 -glabel D_8095C374 - .word 0x00000000, 0xC47A0000, 0x00000000 -glabel D_8095C380 - .word 0x0601A3E8, 0x0601AEE8, 0x0601B9E8, 0x0601C4E8, 0x0601CFE8, 0x0601DAE8, 0x0601E5E8, 0x0601F0E8 -glabel D_8095C3A0 - .word 0x03440384, 0x034403F8, 0x032003F8, 0x03440384 - diff --git a/data/overlays/actors/z_boss_va.reloc.s b/data/overlays/actors/z_boss_va.reloc.s deleted file mode 100644 index 8575381213..0000000000 --- a/data/overlays/actors/z_boss_va.reloc.s +++ /dev/null @@ -1,13 +0,0 @@ -.include "macro.inc" - - # assembler directives - .set noat # allow manual use of $at - .set noreorder # don't insert nops after branches - .set gp=64 # allow use of 64-bit general purpose registers - -.section .rodata - -.balign 16 - -glabel D_8095C960 - .incbin "baserom/ovl_Boss_Va", 0xD6A0, 0x000015F0 diff --git a/spec b/spec index 1d118f3b42..ad65c9f5da 100644 --- a/spec +++ b/spec @@ -1440,9 +1440,7 @@ endseg beginseg name "ovl_Boss_Va" include "build/src/overlays/actors/ovl_Boss_Va/z_boss_va.o" - include "build/data/overlays/actors/z_boss_va.data.o" - include "build/data/overlays/actors/z_boss_va.bss.o" - include "build/data/overlays/actors/z_boss_va.reloc.o" + include "build/src/overlays/actors/ovl_Boss_Va/ovl_Boss_Va_reloc.o" endseg beginseg @@ -4277,7 +4275,7 @@ endseg beginseg name "object_bv" romalign 0x1000 - include "build/baserom/object_bv.o" + include "build/assets/objects/object_bv/object_bv.o" number 6 endseg diff --git a/src/overlays/actors/ovl_Boss_Va/z_boss_va.c b/src/overlays/actors/ovl_Boss_Va/z_boss_va.c index 67cc04c6e3..8da50d5c15 100644 --- a/src/overlays/actors/ovl_Boss_Va/z_boss_va.c +++ b/src/overlays/actors/ovl_Boss_Va/z_boss_va.c @@ -1,53 +1,194 @@ +/* + * File: z_boss_va.c + * Overlay: ovl_Boss_Va + * Description: Barinade + */ + #include "z_boss_va.h" +#include "objects/object_bv/object_bv.h" +#include "overlays/actors/ovl_En_Boom/z_en_boom.h" #include "objects/gameplay_keep/gameplay_keep.h" #define FLAGS 0x00000035 #define THIS ((BossVa*)thisx) +#define GET_BODY(this) ((BossVa*)(this)->actor.parent) +#define vaGorePulse offset.x +#define vaGorePulseRate offset.y +#define vaBariUnused headRot +#define vaCamRotMod headRot.x +#define vaBodySpinRate headRot.y + +#define PHASE_2 3 +#define PHASE_3 9 +#define PHASE_4 15 +#define PHASE_DEATH 18 + +typedef struct BossVaEffect { + /* 0x00 */ Vec3f pos; + /* 0x0C */ Vec3f velocity; + /* 0x18 */ Vec3f accel; + /* 0x24 */ u8 type; + /* 0x26 */ u16 timer; + /* 0x28 */ s16 mode; + /* 0x2A */ Vec3s rot; + /* 0x30 */ s16 primColor[4]; + /* 0x38 */ s16 envColor[4]; + /* 0x40 */ f32 scale; + /* 0x44 */ f32 scaleMod; + /* 0x48 */ Vec3f offset; + /* 0x54 */ struct BossVa* parent; +} BossVaEffect; // size = 0x58 + +typedef enum { + /* 0 */ VA_NONE, + /* 1 */ VA_LARGE_SPARK, + /* 2 */ VA_BLAST_SPARK, + /* 3 */ VA_SMALL_SPARK, + /* 4 */ VA_SPARK_BALL, + /* 5 */ VA_ZAP_CHARGE, + /* 6 */ VA_BLOOD, + /* 7 */ VA_TUMOR, + /* 8 */ VA_GORE +} BossVaEffectType; + +typedef enum { + /* 1 */ SPARK_TETHER = 1, + /* 2 */ SPARK_BARI, + /* 3 */ SPARK_BLAST, + /* 4 */ SPARK_UNUSED, + /* 5 */ SPARK_BODY, + /* 6 */ SPARK_LINK +} BossVaSparkMode; + +typedef enum { + /* 0 */ BLOOD_DROPLET, + /* 1 */ BLOOD_SPLATTER, + /* 2 */ BLOOD_SPOT +} BossVaBloodMode; + +typedef enum { + /* 0 */ TUMOR_UNUSED, + /* 1 */ TUMOR_BODY, + /* 2 */ TUMOR_ARM +} BossVaTumorMode; + +typedef enum { + /* 0 */ GORE_PERMANENT, + /* 1 */ GORE_FLOOR, + /* 2 */ GORE_FADING +} BossVaGoreMode; + +typedef enum { + /* -5 */ INTRO_UNUSED_START = -5, + /* -4 */ INTRO_START, + /* -3 */ INTRO_LOOK_DOOR, + /* -2 */ INTRO_CLOSE_DOOR, + /* -1 */ INTRO_DOOR_SHUT, + /* 0 */ INTRO_CRACKLE, + /* 1 */ INTRO_SPAWN_BARI, + /* 2 */ INTRO_LOOK_BARI, + /* 3 */ INTRO_REVERSE_CAMERA, + /* 4 */ INTRO_SUPPORT_CAMERA, + /* 5 */ INTRO_BODY_SOUND, + /* 6 */ INTRO_LOOK_SUPPORT, + /* 7 */ INTRO_UNUSED_CALL_BARI, + /* 8 */ INTRO_CALL_BARI, + /* 9 */ INTRO_ATTACH_BARI, + /* 10 */ INTRO_TITLE, + /* 11 */ INTRO_BRIGHTEN, + /* 12 */ INTRO_FINISH, + /* 13 */ BOSSVA_BATTLE, + /* 14 */ DEATH_START, + /* 15 */ DEATH_BODY_TUMORS, + /* 16 */ DEATH_ZAPPER_1, + /* 17 */ DEATH_ZAPPER_2, + /* 18 */ DEATH_ZAPPER_3, + /* 19 */ DEATH_SHELL_BURST, + /* 20 */ DEATH_CORE_TUMORS, + /* 21 */ DEATH_CORE_DEAD, + /* 22 */ DEATH_CORE_BURST, + /* 23 */ DEATH_MUSIC, + /* 24 */ DEATH_FINISH +} BossVaCutscene; void BossVa_Init(Actor* thisx, GlobalContext* globalCtx); void BossVa_Destroy(Actor* thisx, GlobalContext* globalCtx); void BossVa_Update(Actor* thisx, GlobalContext* globalCtx); void BossVa_Draw(Actor* thisx, GlobalContext* globalCtx); -extern UNK_TYPE D_06000024; -extern UNK_TYPE D_06000FA0; -extern UNK_TYPE D_06001230; -extern UNK_TYPE D_06004E70; -extern UNK_TYPE D_06005184; -extern UNK_TYPE D_06008BB8; -extern UNK_TYPE D_06008D70; -extern UNK_TYPE D_06008F08; -extern UNK_TYPE D_06008F70; -extern UNK_TYPE D_06009430; -extern UNK_TYPE D_06009468; -extern UNK_TYPE D_0600948C; -extern UNK_TYPE D_06011738; -extern UNK_TYPE D_06011768; -extern UNK_TYPE D_060128B8; -extern UNK_TYPE D_06012948; -extern UNK_TYPE D_06012BA0; -extern UNK_TYPE D_06012C50; -extern UNK_TYPE D_060135B0; -extern UNK_TYPE D_06013638; -extern UNK_TYPE D_060156A0; -extern UNK_TYPE D_06015710; -extern UNK_TYPE D_06015B18; -extern UNK_TYPE D_060162AC; -extern UNK_TYPE D_060164B0; -extern UNK_TYPE D_060166A8; -extern UNK_TYPE D_06017498; -extern UNK_TYPE D_06017694; -extern UNK_TYPE D_060177F4; -extern UNK_TYPE D_06017FC8; -extern UNK_TYPE D_06018150; -extern UNK_TYPE D_06018870; -extern UNK_TYPE D_06018A68; -extern UNK_TYPE D_06018B90; -extern UNK_TYPE D_06018D18; -extern UNK_TYPE D_060199A0; +void BossVa_UpdateEffects(GlobalContext* globalCtx); +void BossVa_DrawEffects(BossVaEffect* effect, GlobalContext* globalCtx); +void BossVa_DrawDoor(GlobalContext* globalCtx, s16 scale); + +void BossVa_SetupIntro(BossVa* this); +void BossVa_SetupBodyPhase1(BossVa* this); +void BossVa_SetupBodyPhase2(BossVa* this, GlobalContext* globalCtx); +void BossVa_SetupBodyPhase3(BossVa* this); +void BossVa_SetupBodyPhase4(BossVa* this, GlobalContext* globalCtx); +void BossVa_SetupBodyDeath(BossVa* this, GlobalContext* globalCtx); + +void BossVa_SetupSupportIntro(BossVa* this, GlobalContext* globalCtx); +void BossVa_SetupSupportAttached(BossVa* this, GlobalContext* globalCtx); +void BossVa_SetupSupportCut(BossVa* this, GlobalContext* globalCtx); + +void BossVa_SetupZapperIntro(BossVa* this, GlobalContext* globalCtx); +void BossVa_SetupZapperAttack(BossVa* this, GlobalContext* globalCtx); +void BossVa_SetupZapperEnraged(BossVa* this, GlobalContext* globalCtx); +void BossVa_SetupZapperDamaged(BossVa* this, GlobalContext* globalCtx); +void BossVa_SetupZapperHold(BossVa* this, GlobalContext* globalCtx); + +void BossVa_SetupStump(BossVa* this, GlobalContext* globalCtx); + +void BossVa_SetupDoor(BossVa* this, GlobalContext* globalCtx); + +void BossVa_SetupBariIntro(BossVa* this, GlobalContext* globalCtx); +void BossVa_SetupBariPhase2Attack(BossVa* this, GlobalContext* globalCtx); +void BossVa_SetupBariPhase3Attack(BossVa* this, GlobalContext* globalCtx); +void BossVa_SetupBariPhase3Stunned(BossVa* this, GlobalContext* globalCtx); +void BossVa_SetupBariDeath(BossVa* this); + +void BossVa_BodyIntro(BossVa* this, GlobalContext* globalCtx); +void BossVa_BodyPhase1(BossVa* this, GlobalContext* globalCtx); +void BossVa_BodyPhase2(BossVa* this, GlobalContext* globalCtx); +void BossVa_BodyPhase3(BossVa* this, GlobalContext* globalCtx); +void BossVa_BodyPhase4(BossVa* this, GlobalContext* globalCtx); +void BossVa_BodyDeath(BossVa* this, GlobalContext* globalCtx); + +void BossVa_SupportIntro(BossVa* this, GlobalContext* globalCtx); +void BossVa_SupportAttached(BossVa* this, GlobalContext* globalCtx); +void BossVa_SupportCut(BossVa* this, GlobalContext* globalCtx); + +void BossVa_ZapperIntro(BossVa* this, GlobalContext* globalCtx); +void BossVa_ZapperAttack(BossVa* this, GlobalContext* globalCtx); +void BossVa_ZapperEnraged(BossVa* this, GlobalContext* globalCtx); +void BossVa_ZapperDamaged(BossVa* this, GlobalContext* globalCtx); +void BossVa_ZapperHold(BossVa* this, GlobalContext* globalCtx); +void BossVa_ZapperDeath(BossVa* this, GlobalContext* globalCtx); + +void BossVa_Stump(BossVa* this, GlobalContext* globalCtx); + +void BossVa_Door(BossVa* this, GlobalContext* globalCtx); + +void BossVa_BariIntro(BossVa* this, GlobalContext* globalCtx); +void BossVa_BariPhase3Attack(BossVa* this, GlobalContext* globalCtx); +void BossVa_BariPhase2Attack(BossVa* this, GlobalContext* globalCtx); +void BossVa_BariPhase3Stunned(BossVa* this, GlobalContext* globalCtx); +void BossVa_BariDeath(BossVa* this, GlobalContext* globalCtx); + +void BossVa_SpawnBloodSplatter(GlobalContext* globalCtx, BossVaEffect* effect, Vec3f* pos, s16 yaw, s16 scale); +void BossVa_SpawnGore(GlobalContext* globalCtx, BossVaEffect* effect, Vec3f* pos, s16 yaw, s16 scale); +void BossVa_SpawnSpark(GlobalContext* globalCtx, BossVaEffect* effect, BossVa* this, Vec3f* offset, s16 scale, u8 mode); +void BossVa_SpawnZapperCharge(GlobalContext* globalCtx, BossVaEffect* effect, BossVa* this, Vec3f* pos, Vec3s* rot, + s16 scale, u8 mode); +void BossVa_SpawnTumor(GlobalContext* globalCtx, BossVaEffect* effect, BossVa* this, Vec3f* offset, s16 scale, u8 mode); +void BossVa_SpawnSparkBall(GlobalContext* globalCtx, BossVaEffect* effect, BossVa* this, Vec3f* offset, s16 scale, + u8 mode); +void BossVa_SpawnBloodDroplets(GlobalContext* globalCtx, BossVaEffect* effect, Vec3f* pos, s16 scale, s16 phase, + s16 yaw); +void BossVa_Tumor(GlobalContext* globalCtx, BossVa* this, s32 count, s16 scale, f32 xzSpread, f32 ySpread, u8 mode, + f32 range, u8 fixed); -/* const ActorInit Boss_Va_InitVars = { ACTOR_BOSS_VA, ACTORCAT_BOSS, @@ -60,7 +201,7 @@ const ActorInit Boss_Va_InitVars = { (ActorFunc)BossVa_Draw, }; -static ColliderCylinderInit D_8095BF60 = { +static ColliderCylinderInit sCylinderInit = { { COLTYPE_NONE, AT_ON | AT_TYPE_ENEMY, @@ -80,7 +221,7 @@ static ColliderCylinderInit D_8095BF60 = { { 85, 120, 0, { 0, 0, 0 } }, }; -static ColliderJntSphElementInit D_8095BF8C[1] = { +static ColliderJntSphElementInit sJntSphElementsInitSupport[1] = { { { ELEMTYPE_UNK0, @@ -94,7 +235,7 @@ static ColliderJntSphElementInit D_8095BF8C[1] = { }, }; -static ColliderJntSphInit D_8095BFB0 = { +static ColliderJntSphInit sJntSphInitSupport = { { COLTYPE_HIT6, AT_NONE, @@ -103,31 +244,11 @@ static ColliderJntSphInit D_8095BFB0 = { OC2_TYPE_1, COLSHAPE_JNTSPH, }, - 1, - D_8095BF8C, + ARRAY_COUNT(sJntSphElementsInitSupport), + sJntSphElementsInitSupport, }; -static ColliderQuadInit D_8095BFF4 = { - { - COLTYPE_METAL, - AT_ON | AT_TYPE_ENEMY, - AC_ON | AC_TYPE_PLAYER, - OC1_NONE, - OC2_NONE, - COLSHAPE_QUAD, - }, - { - ELEMTYPE_UNK0, - { 0x20000000, 0x03, 0x04 }, - { 0x00000010, 0x00, 0x00 }, - TOUCH_ON | TOUCH_SFX_NORMAL | TOUCH_UNK7, - BUMP_ON, - OCELEM_NONE, - }, - { { { 0.0f, 0.0f, 0.0f }, { 0.0f, 0.0f, 0.0f }, { 0.0f, 0.0f, 0.0f }, { 0.0f, 0.0f, 0.0f } } }, -}; - -static ColliderJntSphElementInit D_8095BFC0[1] = { +static ColliderJntSphElementInit sJntSphElementsInitBari[1] = { { { ELEMTYPE_UNK0, @@ -141,7 +262,7 @@ static ColliderJntSphElementInit D_8095BFC0[1] = { }, }; -static ColliderJntSphInit D_8095BFE4 = { +static ColliderJntSphInit sJntSphInitBari = { { COLTYPE_NONE, AT_ON | AT_TYPE_ENEMY, @@ -150,11 +271,11 @@ static ColliderJntSphInit D_8095BFE4 = { OC2_TYPE_1, COLSHAPE_JNTSPH, }, - 1, - D_8095BFC0, + ARRAY_COUNT(sJntSphElementsInitBari), + sJntSphElementsInitBari, }; -static ColliderQuadInit D_8095BFF4 = { +static ColliderQuadInit sQuadInit = { { COLTYPE_METAL, AT_ON | AT_TYPE_ENEMY, @@ -173,157 +294,3716 @@ static ColliderQuadInit D_8095BFF4 = { }, { { { 0.0f, 0.0f, 0.0f }, { 0.0f, 0.0f, 0.0f }, { 0.0f, 0.0f, 0.0f }, { 0.0f, 0.0f, 0.0f } } }, }; -*/ -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8094F2C0.s") -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8094F2C8.s") - -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8094F50C.s") - -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8094F60C.s") - -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8094F734.s") - -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8094F864.s") - -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8094F9E8.s") - -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8094FB6C.s") - -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8094FBB4.s") - -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8094FC30.s") - -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8094FC70.s") - -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Va/BossVa_Init.s") - -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Va/BossVa_Destroy.s") - -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Va/func_809506F0.s") - -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80950780.s") - -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Va/func_809517A0.s") - -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80951844.s") - -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80951AD8.s") - -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80951C04.s") - -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80952100.s") - -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8095213C.s") - -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Va/func_809527A4.s") - -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80952858.s") - -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8095335C.s") - -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Va/func_809533F4.s") - -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80953F4C.s") - -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80953FC4.s") - -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Va/func_809540E4.s") - -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80954168.s") - -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8095438C.s") - -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80954454.s") - -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80954924.s") - -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Va/func_809549A8.s") - -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80954A3C.s") - -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80954AD0.s") - -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80954B8C.s") - -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80954C20.s") - -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80955658.s") - -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8095575C.s") - -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8095586C.s") - -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80955940.s") - -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80955E64.s") - -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80955EEC.s") - -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80956644.s") - -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Va/func_809566C4.s") - -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Va/func_809567D0.s") - -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Va/func_809568E0.s") - -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80956E38.s") - -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80956EE0.s") - -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Va/func_809572DC.s") - -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80957384.s") - -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80957998.s") - -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Va/func_809579F4.s") - -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80957C10.s") - -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80957C68.s") - -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80957C9C.s") - -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80957CEC.s") - -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Va/BossVa_Update.s") - -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80957F60.s") - -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80958150.s") - -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Va/func_809586A4.s") - -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Va/func_809586E4.s") - -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80958934.s") - -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80958B0C.s") - -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80958F6C.s") - -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Va/func_80958FFC.s") - -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Va/BossVa_Draw.s") - -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Va/func_809597F4.s") - -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8095A188.s") - -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8095B028.s") - -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8095B318.s") - -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8095B4A4.s") - -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8095B670.s") - -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8095B80C.s") - -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8095B9B0.s") - -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8095BBD0.s") - -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Va/func_8095BD24.s") +static Vec3f sInitPosOffsets[] = { + { 0.0f, 175.35f, 0.0f }, // Support 1 + { 0.0f, 175.35f, 0.0f }, // Support 2 + { 0.0f, 175.35f, 0.0f }, // Support 3 + { 120.0f, 103.425f, -67.0f }, // Zapper 1 + { 0.0f, 103.425f, 140.0f }, // Zapper 2 + { -120.0f, 103.425f, -70.0f }, // Zapper 3 + { -2.0f, 16.0f, 50.0f }, // Upper Bari 1 + { 48.0f, 16.0f, 15.0f }, // Upper Bari 2 + { 25.0f, 16.0f, -36.0f }, // Upper Bari 3 + { -29.0f, 16.0f, -36.0f }, // Upper Bari 4 + { -63.0f, 16.0f, 22.0f }, // Upper Bari 5 + { 0.0f, -10.0f, -64.0f }, // Lower Bari 1 + { 63.0f, -10.0f, -22.0f }, // Lower Bari 2 + { 35.0f, -10.0f, 46.0f }, // Lower Bari 3 + { -36.0f, -10.0f, 46.0f }, // Lower Bari 4 + { -49.0f, -10.0f, -17.0f }, // Lower Bari 5 + { 0.0f, 160.0f, 370.0f }, // Upper Bari 1 CS + { 65.0f, 35.0f, 370.0f }, // Upper Bari 2 CS + { 80.0f, 70.0f, -130.0f }, // Upper Bari 3 CS + { -160.0f, 100.0f, -130.0f }, // Upper Bari 4 CS + { -150.0f, 130.0f, 0.0f }, // Upper Bari 5 CS + { 230.0f, 0.0f, 0.0f }, // Lower Bari 1 CS + { 60.0f, 140.0f, 0.0f }, // Lower Bari 2 CS + { 0.0f, 40.0f, 270.0f }, // Lower Bari 3 CS + { -100.0f, 10.0f, 200.0f }, // Lower Bari 4 CS + { -90.0f, 70.0f, -310.0f }, // Lower Bari 5 CS +}; + +static Vec3s sInitRot[] = { + { 0x1FFE, 0x0000, 0x0000 }, { 0x1FFE, 0x5550, 0x0000 }, { 0x1FFE, 0xAAB0, 0x0000 }, { 0xD558, 0x5550, 0x0000 }, + { 0xD558, 0x0000, 0x0000 }, { 0xD558, 0xAAB0, 0x0000 }, { 0x2AA8, 0xFCCC, 0x0000 }, { 0x2AA8, 0x3330, 0x0000 }, + { 0x2AA8, 0x6660, 0x0000 }, { 0x2AA8, 0x99A0, 0x0000 }, { 0x2AA8, 0xCCD0, 0x0000 }, { 0x4C98, 0x81D0, 0x0000 }, + { 0x4C98, 0x4F70, 0x0000 }, { 0x4C98, 0x1758, 0x0000 }, { 0x4C98, 0xE8A8, 0x0000 }, { 0x4C98, 0xB648, 0x0000 }, +}; + +static Vec3f sWarpPos[] = { + { 10.0f, 0.0f, 30.0f }, + { 260.0f, 0.0f, -470.0f }, + { -240.0f, 0.0f, -470.0f }, +}; + +static DamageTable sDamageTable[] = { + /* Deku nut */ DMG_ENTRY(0, 0x1), + /* Deku stick */ DMG_ENTRY(2, 0x0), + /* Slingshot */ DMG_ENTRY(1, 0x0), + /* Explosive */ DMG_ENTRY(2, 0x0), + /* Boomerang */ DMG_ENTRY(0, 0x1), + /* Normal arrow */ DMG_ENTRY(2, 0x0), + /* Hammer swing */ DMG_ENTRY(2, 0x0), + /* Hookshot */ DMG_ENTRY(0, 0x1), + /* Kokiri sword */ DMG_ENTRY(1, 0x0), + /* Master sword */ DMG_ENTRY(2, 0x0), + /* Giant's Knife */ DMG_ENTRY(4, 0x0), + /* Fire arrow */ DMG_ENTRY(2, 0x0), + /* Ice arrow */ DMG_ENTRY(2, 0x0), + /* Light arrow */ DMG_ENTRY(2, 0x0), + /* Unk arrow 1 */ DMG_ENTRY(2, 0x0), + /* Unk arrow 2 */ DMG_ENTRY(2, 0x0), + /* Unk arrow 3 */ DMG_ENTRY(2, 0x0), + /* Fire magic */ DMG_ENTRY(0, 0xE), + /* Ice magic */ DMG_ENTRY(0, 0x6), + /* Light magic */ DMG_ENTRY(0, 0xD), + /* Shield */ DMG_ENTRY(0, 0x0), + /* Mirror Ray */ DMG_ENTRY(0, 0x0), + /* Kokiri spin */ DMG_ENTRY(1, 0x0), + /* Giant spin */ DMG_ENTRY(4, 0x0), + /* Master spin */ DMG_ENTRY(2, 0x0), + /* Kokiri jump */ DMG_ENTRY(2, 0x0), + /* Giant jump */ DMG_ENTRY(8, 0x0), + /* Master jump */ DMG_ENTRY(4, 0x0), + /* Unknown 1 */ DMG_ENTRY(0, 0x0), + /* Unblockable */ DMG_ENTRY(0, 0x0), + /* Hammer jump */ DMG_ENTRY(4, 0x0), + /* Unknown 2 */ DMG_ENTRY(0, 0x0), +}; + +static Vec3f sZeroVec = { 0.0f, 0.0f, 0.0f }; +static u8 sKillBari = 0; +static u8 sBodyBari[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; +static s16 sCsCamera = 0; + +static BossVaEffect sVaEffects[400]; +static u8 sBodyState; +static u8 sFightPhase; +static s8 sCsState; +static Vec3f sCameraEye; +static Vec3f sCameraAt; +static Vec3f sCameraNextEye; +static Vec3f sCameraNextAt; +static Vec3f sCameraEyeMaxVel; +static Vec3f sCameraAtMaxVel; +static s16 sDoorState; +static u8 sPhase3StopMoving; +static Vec3s sZapperRot; +static u16 sPhase2Timer; +static s8 sPhase4HP; + +void BossVa_SetupAction(BossVa* this, BossVaActionFunc func) { + this->actionFunc = func; +} + +void BossVa_AttachToBody(BossVa* this) { + BossVa* vaBody = GET_BODY(this); + + Matrix_Translate(vaBody->actor.world.pos.x, vaBody->actor.world.pos.y, vaBody->actor.world.pos.z, MTXMODE_NEW); + Matrix_RotateRPY(vaBody->actor.shape.rot.x, 0, vaBody->actor.shape.rot.z, MTXMODE_APPLY); + Matrix_MultVec3f(&sInitPosOffsets[this->actor.params], &this->actor.world.pos); + + switch (this->actor.params) { + case BOSSVA_SUPPORT_1: + case BOSSVA_SUPPORT_2: + case BOSSVA_SUPPORT_3: + if (!this->onCeiling) { + this->actor.shape.rot.x = sInitRot[this->actor.params].x + vaBody->actor.shape.rot.x; + this->actor.shape.rot.y = sInitRot[this->actor.params].y; + this->actor.shape.rot.z = sInitRot[this->actor.params].z + vaBody->actor.shape.rot.z; + } + break; + + case BOSSVA_ZAPPER_1: + case BOSSVA_ZAPPER_2: + case BOSSVA_ZAPPER_3: + this->actor.shape.rot.y = sInitRot[this->actor.params].y; + this->actor.shape.rot.x = (sInitRot[this->actor.params].x + + (s16)(Math_CosS(sInitRot[this->actor.params].y) * vaBody->actor.shape.rot.x)) - + (s16)(Math_SinS(sInitRot[this->actor.params].y) * vaBody->actor.shape.rot.z); + this->actor.shape.rot.z = (s16)(Math_CosS(sInitRot[this->actor.params].y) * vaBody->actor.shape.rot.z) + + (sInitRot[this->actor.params].z + + (s16)(Math_SinS(sInitRot[this->actor.params].y) * vaBody->actor.shape.rot.x)); + break; + } + + this->actor.world.rot = this->actor.shape.rot; + this->actor.shape.yOffset = GET_BODY(this)->actor.shape.yOffset; +} + +void BossVa_BloodDroplets(GlobalContext* globalCtx, Vec3f* pos, s16 phase, s16 yaw) { + s32 i; + Vec3f spawnPos; + + for (i = 2; i > 0; i--) { + spawnPos.x = Rand_CenteredFloat(10.0f) + pos->x; + spawnPos.y = pos->y - (Rand_ZeroOne() * 15.0f); + spawnPos.z = Rand_CenteredFloat(10.0f) + pos->z; + BossVa_SpawnBloodDroplets(globalCtx, sVaEffects, &spawnPos, 65, phase, yaw); + } +} + +void BossVa_BloodSplatter(GlobalContext* globalCtx, BossVaEffect* src, s16 yaw, s16 scale, s32 count) { + s32 i; + Vec3f pos; + + for (i = count; i > 0; i--) { + pos.x = Rand_CenteredFloat(10.0f) + src->pos.x; + pos.y = src->pos.y - (Rand_ZeroOne() * 15.0f); + pos.z = Rand_CenteredFloat(10.0f) + src->pos.z; + BossVa_SpawnBloodSplatter(globalCtx, sVaEffects, &pos, (s16)Rand_CenteredFloat(0x6590) + yaw, scale); + } +} + +void BossVa_Gore(GlobalContext* globalCtx, BossVaEffect* src, s16 yaw, s16 scale) { + s32 i; + Vec3f pos; + + for (i = (sCsState <= DEATH_SHELL_BURST) ? 2 : 1; i > 0; i--) { + pos.x = Rand_CenteredFloat(10.0f) + src->pos.x; + pos.y = Rand_CenteredFloat(10.0f) + src->pos.y; + pos.z = Rand_CenteredFloat(10.0f) + src->pos.z; + BossVa_SpawnGore(globalCtx, sVaEffects, &pos, (s16)Rand_CenteredFloat(0x6590) + yaw, scale); + } +} + +void BossVa_Spark(GlobalContext* globalCtx, BossVa* this, s32 count, s16 scale, f32 xzSpread, f32 ySpread, u8 mode, + f32 range, u8 fixed) { + s32 i; + s16 index; + Vec3f offset; + + for (i = count; i > 0; i--) { + if (!fixed) { + index = Rand_ZeroOne() * (range - 0.6f); + } else { + index = range - 0.6f; + } + offset.x = Rand_CenteredFloat(xzSpread) + this->effectPos[index].x - this->actor.world.pos.x; + offset.y = Rand_CenteredFloat(ySpread) + this->effectPos[index].y - this->actor.world.pos.y; + offset.z = Rand_CenteredFloat(xzSpread) + this->effectPos[index].z - this->actor.world.pos.z; + BossVa_SpawnSpark(globalCtx, sVaEffects, this, &offset, scale, mode); + } +} + +void BossVa_Tumor(GlobalContext* globalCtx, BossVa* this, s32 count, s16 scale, f32 xzSpread, f32 ySpread, u8 mode, + f32 range, u8 fixed) { + s16 index; + s32 i; + Vec3f offset; + + for (i = count; i > 0; i--) { + if (!fixed) { + index = Rand_ZeroOne() * (range - 0.6f); + } else { + index = range - 0.6f; + } + + offset.x = Rand_CenteredFloat(xzSpread) + this->effectPos[index].x - this->actor.world.pos.x; + offset.y = Rand_CenteredFloat(ySpread) + this->effectPos[index].y - this->actor.world.pos.y; + offset.z = Rand_CenteredFloat(xzSpread) + this->effectPos[index].z - this->actor.world.pos.z; + BossVa_SpawnTumor(globalCtx, sVaEffects, this, &offset, scale, mode); + } +} + +void BossVa_SetSparkEnv(GlobalContext* globalCtx) { + globalCtx->envCtx.unk_8C[0][0] = 0xA; + globalCtx->envCtx.unk_8C[0][1] = 0xA; + globalCtx->envCtx.unk_8C[0][2] = 0xA; + globalCtx->envCtx.unk_8C[1][0] = 0x73; + globalCtx->envCtx.unk_8C[1][1] = 0x41; + globalCtx->envCtx.unk_8C[1][2] = 0x64; + globalCtx->envCtx.unk_8C[2][0] = 0x78; + globalCtx->envCtx.unk_8C[2][1] = 0x78; + globalCtx->envCtx.unk_8C[2][2] = 0x46; +} + +void BossVa_SetDeathEnv(GlobalContext* globalCtx) { + globalCtx->envCtx.unk_8C[2][0] = 0xDC; + globalCtx->envCtx.unk_8C[2][1] = 0xDC; + globalCtx->envCtx.unk_8C[2][2] = 0x96; + globalCtx->envCtx.unk_9E = -0x3E8; + globalCtx->envCtx.unk_A0 = -0x384; + globalCtx->envCtx.unk_8C[0][0] = 0xC8; + globalCtx->envCtx.unk_8C[0][1] = 0xC8; + globalCtx->envCtx.unk_8C[0][2] = 0xC8; + globalCtx->envCtx.unk_8C[1][0] = 0xD7; + globalCtx->envCtx.unk_8C[1][1] = 0xA5; + globalCtx->envCtx.unk_8C[1][2] = 0xC8; + globalCtx->envCtx.unk_E2[0] = 0xDC; + globalCtx->envCtx.unk_E2[1] = 0xDC; + globalCtx->envCtx.unk_E2[2] = 0x96; + globalCtx->envCtx.unk_E2[3] = 0x64; +} + +EnBoom* BossVa_FindBoomerang(GlobalContext* globalCtx) { + Actor* actorIt = globalCtx->actorCtx.actorLists[ACTORCAT_MISC].head; + + while (actorIt != NULL) { + if (actorIt->id != ACTOR_EN_BOOM) { + actorIt = actorIt->next; + continue; + } + return (EnBoom*)actorIt; + } + return NULL; +} + +void BossVa_KillBari(BossVa* this, GlobalContext* globalCtx) { + s32 i; + s16 scale; + Vec3f pos; + Vec3f velocity = { 0.0f, 0.0f, 0.0f }; + Vec3f accel = { 0.0f, 0.0f, 0.0f }; + + for (i = 7; i >= 0; i--) { + pos.x = Rand_CenteredFloat(60.0f) + this->actor.world.pos.x; + pos.y = + Rand_CenteredFloat(50.0f) + (this->actor.world.pos.y + (this->actor.shape.yOffset * this->actor.scale.y)); + pos.z = Rand_CenteredFloat(60.0f) + this->actor.world.pos.z; + velocity.y = Rand_ZeroOne() + 1.0f; + scale = Rand_S16Offset(80, 100); + if (Rand_ZeroOne() < 0.7f) { + EffectSsDtBubble_SpawnColorProfile(globalCtx, &pos, &velocity, &accel, scale, 25, 2, 1); + } else { + EffectSsDtBubble_SpawnColorProfile(globalCtx, &pos, &velocity, &accel, scale, 25, 0, 1); + } + } + + sFightPhase++; + BossVa_SetupBariDeath(this); +} + +void BossVa_Init(Actor* thisx, GlobalContext* globalCtx2) { + GlobalContext* globalCtx = globalCtx2; + BossVa* this = THIS; + s32 i; + s16 warpId; + + Actor_SetScale(&this->actor, 0.1f); + this->actor.targetMode = 5; + this->actor.colChkInfo.mass = MASS_IMMOVABLE; + + switch (this->actor.params) { + case BOSSVA_BODY: + SkelAnime_Init(globalCtx, &this->skelAnime, &gBarinadeBodySkel, &gBarinadeBodyAnim, NULL, NULL, 0); + this->actor.flags |= 0x1000000; + break; + case BOSSVA_SUPPORT_1: + case BOSSVA_SUPPORT_2: + case BOSSVA_SUPPORT_3: + SkelAnime_InitFlex(globalCtx, &this->skelAnime, &gBarinadeSupportSkel, &gBarinadeSupportAttachedAnim, NULL, + NULL, 0); + break; + case BOSSVA_ZAPPER_1: + case BOSSVA_ZAPPER_2: + case BOSSVA_ZAPPER_3: + SkelAnime_InitFlex(globalCtx, &this->skelAnime, &gBarinadeZapperSkel, &gBarinadeZapperIdleAnim, NULL, NULL, + 0); + break; + case BOSSVA_STUMP_1: + case BOSSVA_STUMP_2: + case BOSSVA_STUMP_3: + SkelAnime_InitFlex(globalCtx, &this->skelAnime, &gBarinadeStumpSkel, &gBarinadeStumpAnim, NULL, NULL, 0); + break; + default: + this->actor.flags |= 0x1000000; + SkelAnime_Init(globalCtx, &this->skelAnime, &gBarinadeBariSkel, &gBarinadeBariAnim, NULL, NULL, 0); + this->actor.shape.yOffset = 400.0f; + break; + case BOSSVA_DOOR: + break; + } + + this->actor.focus.pos = this->actor.world.pos; + this->onCeiling = false; + this->actor.naviEnemyId = 0x14; + + switch (this->actor.params) { + case BOSSVA_BODY: + Actor_SpawnAsChild(&globalCtx->actorCtx, &this->actor, globalCtx, ACTOR_BOSS_VA, 0.0f, 80.0f, 400.0f, 0, 0, + 0, BOSSVA_DOOR); + if (Flags_GetClear(globalCtx, globalCtx->roomCtx.curRoom.num)) { + warpId = ACTOR_EN_RU1; + if (gSaveContext.eventChkInf[3] & 0x80) { + warpId = ACTOR_DOOR_WARP1; + } + Actor_Spawn(&globalCtx->actorCtx, globalCtx, warpId, this->actor.world.pos.x, this->actor.world.pos.y, + this->actor.world.pos.z, 0, 0, 0, 0); + Actor_Spawn(&globalCtx->actorCtx, globalCtx, ACTOR_ITEM_B_HEART, this->actor.world.pos.x + 160.0f, + this->actor.world.pos.y, this->actor.world.pos.z, 0, 0, 0, 0); + sDoorState = 100; + Actor_Kill(&this->actor); + } else { + this->actor.colChkInfo.damageTable = sDamageTable; + sPhase2Timer = 0xFFFF; + if (gSaveContext.eventChkInf[7] & 0x40) { + sCsState = INTRO_CALL_BARI; + sDoorState = 100; + func_8002DF54(globalCtx, &this->actor, 1); + globalCtx->envCtx.unk_E2[0] = 0xDC; + globalCtx->envCtx.unk_E2[1] = 0xDC; + globalCtx->envCtx.unk_E2[2] = 0xBE; + globalCtx->envCtx.unk_E2[3] = 0xD2; + func_80064520(globalCtx, &globalCtx->csCtx); + sCsCamera = Gameplay_CreateSubCamera(globalCtx); + Gameplay_ChangeCameraStatus(globalCtx, MAIN_CAM, CAM_STAT_WAIT); + Gameplay_ChangeCameraStatus(globalCtx, sCsCamera, CAM_STAT_ACTIVE); + sCameraNextEye.x = sCameraEye.x = 140.0f; + sCameraNextEye.y = sCameraEye.y = 205.0f; + sCameraNextEye.z = sCameraEye.z = -20.0f; + sCameraNextAt.x = sCameraAt.x = 10.0f; + sCameraNextAt.y = sCameraAt.y = 50.0f; + sCameraNextAt.z = sCameraAt.z = -220.0f; + Gameplay_CameraSetAtEye(globalCtx, sCsCamera, &sCameraAt, &sCameraEye); + this->timer = 20; + + for (i = BOSSVA_BARI_LOWER_5; i >= BOSSVA_BARI_UPPER_1; i--) { + Actor_SpawnAsChild( + &globalCtx->actorCtx, &this->actor, globalCtx, ACTOR_BOSS_VA, + sInitPosOffsets[i].x + this->actor.world.pos.x, + sInitPosOffsets[i].y + this->actor.world.pos.y, + sInitPosOffsets[i].z + this->actor.world.pos.z, sInitRot[i].x + this->actor.world.rot.x, + sInitRot[i].y + this->actor.world.rot.y, sInitRot[i].z + this->actor.world.rot.z, i); + } + + sCameraAtMaxVel = sCameraEyeMaxVel = sZeroVec; + + } else { + sCsState = INTRO_START; + sDoorState = 5; + } + + this->zapHeadPos.x = 1.0f; + Collider_InitCylinder(globalCtx, &this->colliderBody); + Collider_SetCylinder(globalCtx, &this->colliderBody, &this->actor, &sCylinderInit); + + for (i = BOSSVA_ZAPPER_3; i >= BOSSVA_SUPPORT_1; i--) { + Actor_SpawnAsChild( + &globalCtx->actorCtx, &this->actor, globalCtx, ACTOR_BOSS_VA, + sInitPosOffsets[i].x + this->actor.world.pos.x, sInitPosOffsets[i].y + this->actor.world.pos.y, + sInitPosOffsets[i].z + this->actor.world.pos.z, sInitRot[i].x + this->actor.world.rot.x, + sInitRot[i].y + this->actor.world.rot.y, sInitRot[i].z + this->actor.world.rot.z, i); + } + + Lib_MemSet((u8*)sVaEffects, ARRAY_COUNT(sVaEffects) * sizeof(BossVaEffect), 0); + if (sCsState < BOSSVA_BATTLE) { + BossVa_SetupIntro(this); + } else { + BossVa_SetupBodyPhase1(this); + } + } + break; + case BOSSVA_SUPPORT_1: + case BOSSVA_SUPPORT_2: + case BOSSVA_SUPPORT_3: + Collider_InitJntSph(globalCtx, &this->colliderSph); + Collider_SetJntSph(globalCtx, &this->colliderSph, &this->actor, &sJntSphInitSupport, this->elements); + if (sCsState < BOSSVA_BATTLE) { + BossVa_SetupSupportIntro(this, globalCtx); + } else { + BossVa_SetupSupportAttached(this, globalCtx); + } + this->onCeiling++; + break; + case BOSSVA_ZAPPER_1: + case BOSSVA_ZAPPER_2: + case BOSSVA_ZAPPER_3: + Collider_InitQuad(globalCtx, &this->colliderLightning); + Collider_SetQuad(globalCtx, &this->colliderLightning, &this->actor, &sQuadInit); + if (sCsState < BOSSVA_BATTLE) { + BossVa_SetupZapperIntro(this, globalCtx); + } else { + BossVa_SetupZapperAttack(this, globalCtx); + } + break; + case BOSSVA_STUMP_1: + case BOSSVA_STUMP_2: + case BOSSVA_STUMP_3: + BossVa_SetupStump(this, globalCtx); + break; + case BOSSVA_DOOR: + BossVa_SetupDoor(this, globalCtx); + break; + default: + Collider_InitJntSph(globalCtx, &this->colliderSph); + Collider_SetJntSph(globalCtx, &this->colliderSph, &this->actor, &sJntSphInitBari, this->elements); + Collider_InitQuad(globalCtx, &this->colliderLightning); + Collider_SetQuad(globalCtx, &this->colliderLightning, &this->actor, &sQuadInit); + this->unk_1D8.x = 1.0f; + this->unk_1D8.y = 1.0f; + if (sCsState < BOSSVA_BATTLE) { + BossVa_SetupBariIntro(this, globalCtx); + } else if (sFightPhase >= PHASE_3) { + BossVa_SetupBariPhase3Attack(this, globalCtx); + } else { + BossVa_SetupBariPhase2Attack(this, globalCtx); + } + break; + } +} + +void BossVa_Destroy(Actor* thisx, GlobalContext* globalCtx) { + BossVa* this = THIS; + + SkelAnime_Free(&this->skelAnime, globalCtx); + Collider_DestroyJntSph(globalCtx, &this->colliderSph); + Collider_DestroyCylinder(globalCtx, &this->colliderBody); +} + +void BossVa_SetupIntro(BossVa* this) { + f32 lastFrame = Animation_GetLastFrame(&gBarinadeBodyAnim); + + Animation_Change(&this->skelAnime, &gBarinadeBodyAnim, 1.0f, lastFrame, lastFrame, ANIMMODE_ONCE, 0.0f); + this->actor.shape.yOffset = -450.0f; + this->actor.flags &= ~1; + BossVa_SetupAction(this, BossVa_BodyIntro); +} + +void BossVa_BodyIntro(BossVa* this, GlobalContext* globalCtx) { + s32 i; + Player* player = PLAYER; + + this->unk_1AC += 0xC31; + this->unk_1A0 = (Math_CosS(this->unk_1AC) * 0.1f) + 1.0f; + this->unk_1A4 = (Math_SinS(this->unk_1AC) * 0.05f) + 1.0f; + + switch (sCsState) { + case INTRO_UNUSED_START: + this->timer--; + if (this->timer == 0) { + sCsState = INTRO_CLOSE_DOOR; + this->timer = 10; + } + break; + case INTRO_START: + globalCtx->envCtx.unk_E2[0] = 0xDC; + globalCtx->envCtx.unk_E2[1] = 0xDC; + globalCtx->envCtx.unk_E2[2] = 0xBE; + globalCtx->envCtx.unk_E2[3] = 0xD2; + func_8002DF54(globalCtx, &this->actor, 8); + player->actor.world.rot.y = player->actor.shape.rot.y = 0x7FFF; + sCsState++; + break; + case INTRO_LOOK_DOOR: + func_80064520(globalCtx, &globalCtx->csCtx); + if (sCsCamera == SUBCAM_FREE) { + sCsCamera = Gameplay_CreateSubCamera(globalCtx); + } + Gameplay_ChangeCameraStatus(globalCtx, MAIN_CAM, CAM_STAT_WAIT); + Gameplay_ChangeCameraStatus(globalCtx, sCsCamera, CAM_STAT_ACTIVE); + + sCameraNextEye.x = sCameraEye.x = 13.0f; + sCameraNextEye.y = sCameraEye.y = 124.0f; + sCameraNextEye.z = sCameraEye.z = 167.0f; + + sCameraNextAt.x = sCameraAt.x = player->actor.world.pos.x; + sCameraNextAt.y = sCameraAt.y = player->actor.world.pos.y; + sCameraNextAt.z = sCameraAt.z = player->actor.world.pos.z; + + sCameraAtMaxVel = sCameraEyeMaxVel = sZeroVec; + + this->timer = 10; + sCsState++; + break; + case INTRO_CLOSE_DOOR: + this->timer--; + if (this->timer == 0) { + func_8002DF54(globalCtx, &this->actor, 2); + sCsState++; + this->timer = 30; + } + break; + case INTRO_DOOR_SHUT: + this->timer--; + if (this->timer == 0) { + sCsState++; + } + if (Rand_ZeroOne() < 0.1f) { + Audio_PlayActorSound2(&this->actor, NA_SE_EN_BALINADE_BL_SPARK - SFX_FLAG); + } + break; + case INTRO_CRACKLE: + func_8002DF54(globalCtx, &this->actor, 1); + sCsState++; + break; + case INTRO_SPAWN_BARI: + func_80064520(globalCtx, &globalCtx->csCtx); + if (sCsCamera == SUBCAM_FREE) { + sCsCamera = Gameplay_CreateSubCamera(globalCtx); + } + Gameplay_ChangeCameraStatus(globalCtx, MAIN_CAM, CAM_STAT_WAIT); + Gameplay_ChangeCameraStatus(globalCtx, sCsCamera, CAM_STAT_ACTIVE); + + sCameraNextEye.x = sCameraEye.x = 13.0f; + sCameraNextEye.y = sCameraEye.y = 124.0f; + sCameraNextEye.z = sCameraEye.z = 167.0f; + + sCameraNextAt.x = sCameraAt.x = player->actor.world.pos.x; + sCameraNextAt.y = sCameraAt.y = player->actor.world.pos.y; + sCameraNextAt.z = sCameraAt.z = player->actor.world.pos.z; + + sCameraAtMaxVel = sCameraEyeMaxVel = sZeroVec; + + for (i = BOSSVA_BARI_LOWER_5; i >= BOSSVA_BARI_UPPER_1; i--) { + Actor_SpawnAsChild( + &globalCtx->actorCtx, &this->actor, globalCtx, ACTOR_BOSS_VA, + sInitPosOffsets[i].x + this->actor.world.pos.x, sInitPosOffsets[i].y + this->actor.world.pos.y, + sInitPosOffsets[i].z + this->actor.world.pos.z, sInitRot[i].x + this->actor.world.rot.x, + sInitRot[i].y + this->actor.world.rot.y, sInitRot[i].z + this->actor.world.rot.z, i); + } + + this->timer = 90; + sCsState++; + break; + case INTRO_REVERSE_CAMERA: + sCameraNextEye.x = -92.0f; + sCameraNextEye.y = 22.0f; + sCameraNextEye.z = 360.0f; + sCameraNextAt.x = 63.0f; + sCameraNextAt.y = 104.0f; + sCameraNextAt.z = 248.0f; + Math_SmoothStepToF(&sCameraEyeMaxVel.x, 7.0f, 0.3f, 0.7f, 0.05f); + sCameraEyeMaxVel.z = sCameraEyeMaxVel.x; + sCameraEyeMaxVel.y = sCameraEyeMaxVel.z; + sCameraAtMaxVel = sCameraEyeMaxVel; + + this->timer--; + if (this->timer == 0) { + sCsState++; + this->timer = 60; + } + break; + case INTRO_SUPPORT_CAMERA: + sCameraNextEye.x = sCameraEye.x = 140.0f; + sCameraNextEye.y = sCameraEye.y = 205.0f; + sCameraNextEye.z = sCameraEye.z = -20.0f; + + sCameraNextAt.x = sCameraAt.x = 10.0f; + sCameraNextAt.y = sCameraAt.y = 247.0f; + sCameraNextAt.z = sCameraAt.z = -220.0f; + + sCsState++; + this->timer = 1; + break; + case INTRO_BODY_SOUND: + sCameraNextAt.x = 10.0f; + sCameraNextAt.y = 247.0f; + sCameraNextAt.z = -220.0f; + Math_SmoothStepToF(&sCameraEyeMaxVel.x, 7.0f, 0.3f, 0.7f, 0.05f); + sCameraEyeMaxVel.z = sCameraEyeMaxVel.x; + sCameraEyeMaxVel.y = sCameraEyeMaxVel.z; + sCameraAtMaxVel = sCameraEyeMaxVel; + + this->timer--; + if (this->timer == 0) { + sCsState++; + this->timer = 40; + } + break; + case INTRO_LOOK_SUPPORT: + this->timer--; + if (this->timer == 0) { + sCameraNextAt.x = 10.0f; + sCameraNextAt.y = 50.0f; + sCameraNextAt.z = -220.0f; + + sCameraAtMaxVel = sCameraEyeMaxVel = sZeroVec; + + sCsState++; + sCsState++; + this->timer = 20; + } + break; + case INTRO_CALL_BARI: + Math_SmoothStepToF(&sCameraEyeMaxVel.x, 14.0f, 0.3f, 1.0f, 0.25f); + + sCameraEyeMaxVel.y = sCameraEyeMaxVel.x * 0.7f; + sCameraEyeMaxVel.z = sCameraEyeMaxVel.x; + + sCameraAtMaxVel = sCameraEyeMaxVel; + sCameraAtMaxVel.z = sCameraAtMaxVel.z * 1.75f; + + this->timer--; + if (this->timer == 0) { + sCsState++; + this->timer = 7500; + this->unk_1F2 = 0; + } + break; + case INTRO_ATTACH_BARI: + for (i = 10; i >= 1; i--) { + if (sBodyBari[i - 1]) { + if (sBodyBari[i - 1] == 1) { + Audio_PlayActorSound2(&this->actor, NA_SE_EN_BALINADE_STICK); + BossVa_SetSparkEnv(globalCtx); + if (this->onCeiling == 0) { + this->onCeiling = 2; // Not used by body + } + } else if (sBodyBari[i - 1] == 2) { + BossVa_Spark(globalCtx, this, 6, 140, 50.0f, 30.0f, SPARK_BARI, i, true); + } + + if (sBodyBari[i - 1] <= 2) { + sBodyBari[i - 1]++; + } + } + } + Math_SmoothStepToS(&this->unk_1F2, 0x280, 1, 0x32, 0); + Math_SmoothStepToF(&sCameraEyeMaxVel.x, 14.0f, 0.3f, 1.0f, 0.25f); + sCameraEyeMaxVel.z = sCameraEyeMaxVel.x; + sCameraAtMaxVel = sCameraEyeMaxVel; + if (this->timer >= 45000) { + globalCtx->envCtx.unk_BF = 1; + func_8002DF54(globalCtx, &this->actor, 8); + } else if (this->timer >= 35000) { + Audio_QueueSeqCmd(0x1B); + } + + this->timer += this->unk_1F2; + if (this->timer >= 65536) { + sCameraEyeMaxVel.y = sCameraAtMaxVel.y = 9.8f; + sCsState++; + + sCameraNextEye.x = 10.0f; + sCameraNextEye.z = 0.0f; + + sCameraNextAt.x = 10.0f; + sCameraNextAt.y = 140.0f; + sCameraNextAt.z = -200.0f; + + if (!(gSaveContext.eventChkInf[7] & 0x40)) { + TitleCard_InitBossName(globalCtx, &globalCtx->actorCtx.titleCtx, + SEGMENTED_TO_VIRTUAL(&gBarinadeTitleCardTex), 0xA0, 0xB4, 0x80, 0x28); + } + + if (Rand_ZeroOne() < 0.1f) { + Audio_PlayActorSound2(&this->actor, NA_SE_EN_BALINADE_BL_SPARK - SFX_FLAG); + } + + this->timer = 40; + } else { + sCameraEyeMaxVel.y = 1.6f; + sCameraNextEye.y = 5.0f; + sCameraNextEye.x = Math_SinS(this->timer) * 200.0f; + sCameraNextEye.z = (Math_CosS(this->timer) * 200.0f) + -200.0f; + } + break; + case INTRO_TITLE: + BossVa_Spark(globalCtx, this, 3, 140, 50.0f, 30.0f, SPARK_BARI, 10.0f, false); + this->timer--; + if (this->timer == 0) { + sCsState++; + this->timer = 45; + } + break; + case INTRO_BRIGHTEN: + BossVa_Spark(globalCtx, this, 3, 140, 50.0f, 30.0f, SPARK_BARI, 10.0f, false); + this->timer--; + if (this->timer == 0) { + sCsState++; + this->timer = 11; + } + break; + case INTRO_FINISH: + this->timer--; + if (this->timer == 0) { + Gameplay_ClearCamera(globalCtx, sCsCamera); + sCsCamera = 0; + func_80064534(globalCtx, &globalCtx->csCtx); + Gameplay_ChangeCameraStatus(globalCtx, MAIN_CAM, CAM_STAT_ACTIVE); + func_8002DF54(globalCtx, &this->actor, 7); + sCsState++; + gSaveContext.eventChkInf[7] |= 0x40; + player->actor.shape.rot.y = player->actor.world.rot.y = this->actor.yawTowardsPlayer + 0x8000; + } + break; + case BOSSVA_BATTLE: + BossVa_SetupBodyPhase1(this); + break; + } + + if (sCsState >= INTRO_BODY_SOUND) { + func_800F436C(&this->actor.projectedPos, NA_SE_EN_BALINADE_LEVEL - SFX_FLAG, 1.0f); + if ((sCsState >= INTRO_CALL_BARI) && ((globalCtx->gameplayFrames % 4) == 0)) { + BossVa_Spark(globalCtx, this, 1, 100, 50.0f, 10.0f, SPARK_BODY, 10.0f, false); + } + } + + this->unk_1B0 += 0xCE4; + this->bodyGlow = (s16)(Math_SinS(this->unk_1B0) * 50.0f) + 150; + if ((sCsCamera != 0) && (sCsState <= INTRO_TITLE)) { + Math_SmoothStepToF(&sCameraEye.x, sCameraNextEye.x, 0.3f, sCameraEyeMaxVel.x, 0.075f); + Math_SmoothStepToF(&sCameraEye.y, sCameraNextEye.y, 0.3f, sCameraEyeMaxVel.y, 0.075f); + Math_SmoothStepToF(&sCameraEye.z, sCameraNextEye.z, 0.3f, sCameraEyeMaxVel.z, 0.075f); + Math_SmoothStepToF(&sCameraAt.x, sCameraNextAt.x, 0.3f, sCameraAtMaxVel.x, 0.075f); + Math_SmoothStepToF(&sCameraAt.y, sCameraNextAt.y, 0.3f, sCameraAtMaxVel.y, 0.075f); + Math_SmoothStepToF(&sCameraAt.z, sCameraNextAt.z, 0.3f, sCameraAtMaxVel.z, 0.075f); + Gameplay_CameraSetAtEye(globalCtx, sCsCamera, &sCameraAt, &sCameraEye); + } +} + +void BossVa_SetupBodyPhase1(BossVa* this) { + f32 lastFrame = Animation_GetLastFrame(&gBarinadeBodyAnim); + + Animation_Change(&this->skelAnime, &gBarinadeBodyAnim, 1.0f, lastFrame, lastFrame, ANIMMODE_ONCE, 0.0f); + this->actor.shape.yOffset = -450.0f; + this->actor.flags &= ~1; + this->timer = 25; + sBodyState = 0x80; + BossVa_SetupAction(this, BossVa_BodyPhase1); +} + +void BossVa_BodyPhase1(BossVa* this, GlobalContext* globalCtx) { + Player* player = PLAYER; + + this->unk_1B0 += 0xCE4; + this->bodyGlow = (s16)(Math_SinS(this->unk_1B0) * 50.0f) + 150; + if (this->timer != 0) { + this->timer--; + if (this->timer == 0) { + sBodyState &= (u8)~0x80; + } + } + + if (this->colliderBody.base.atFlags & AT_HIT) { + this->colliderBody.base.atFlags &= ~AT_HIT; + if (this->colliderBody.base.at == &player->actor) { + func_8002F71C(globalCtx, &this->actor, 8.0f, this->actor.yawTowardsPlayer, 8.0f); + } + } + + if (sBodyState & 0x7F) { + this->skelAnime.curFrame = 0.0f; + Actor_SetColorFilter(&this->actor, 0, 255, 0, 12); + Audio_PlayActorSound2(&this->actor, NA_SE_EN_BALINADE_DAMAGE); + } + + if (SkelAnime_Update(&this->skelAnime) && (sFightPhase >= PHASE_2)) { + BossVa_SetupBodyPhase2(this, globalCtx); + } + + Math_SmoothStepToS(&this->actor.shape.rot.x, this->actor.world.rot.x, 1, 0xC8, 0); + Math_SmoothStepToS(&this->actor.shape.rot.z, this->actor.world.rot.z, 1, 0xC8, 0); + this->unk_1AC += 0xC31; + this->unk_1A0 = (Math_CosS(this->unk_1AC) * 0.1f) + 1.0f; + this->unk_1A4 = (Math_SinS(this->unk_1AC) * 0.05f) + 1.0f; + if ((globalCtx->gameplayFrames % 4) == 0) { + BossVa_Spark(globalCtx, this, 1, 100, 50.0f, 10.0f, SPARK_BARI, 10.0f, false); + } + + if (Rand_ZeroOne() < 0.1f) { + Audio_PlayActorSound2(&this->actor, NA_SE_EN_BALINADE_BL_SPARK - SFX_FLAG); + } + + Collider_UpdateCylinder(&this->actor, &this->colliderBody); + CollisionCheck_SetOC(globalCtx, &globalCtx->colChkCtx, &this->colliderBody.base); + CollisionCheck_SetAT(globalCtx, &globalCtx->colChkCtx, &this->colliderBody.base); + func_800F436C(&this->actor.projectedPos, NA_SE_EN_BALINADE_LEVEL - SFX_FLAG, 1.0f); +} + +void BossVa_SetupBodyPhase2(BossVa* this, GlobalContext* globalCtx) { + s32 i; + + sFightPhase++; + for (i = BOSSVA_BARI_UPPER_5; i >= BOSSVA_BARI_UPPER_1; i--) { + Actor_SpawnAsChild(&globalCtx->actorCtx, &this->actor, globalCtx, ACTOR_BOSS_VA, + sInitPosOffsets[i].x + this->actor.world.pos.x, + sInitPosOffsets[i].y + this->actor.world.pos.y, + sInitPosOffsets[i].z + this->actor.world.pos.z, sInitRot[i].x + this->actor.world.rot.x, + sInitRot[i].y + this->actor.world.rot.y, sInitRot[i].z + this->actor.world.rot.z, i); + } + + this->invincibilityTimer = 0; + this->actor.flags |= 1; + BossVa_SetupAction(this, BossVa_BodyPhase2); +} + +void BossVa_BodyPhase2(BossVa* this, GlobalContext* globalCtx) { + Player* player = PLAYER; + Vec3f sp48; + + if (this->actor.colorFilterTimer == 0) { + sPhase2Timer++; + if ((this->invincibilityTimer != 0) && (this->actor.colorFilterParams & 0x4000)) { + Actor_SetColorFilter(&this->actor, 0, 255, 0, 160); + this->actor.colorFilterTimer = this->invincibilityTimer; + } else { + this->colliderBody.info.bumper.dmgFlags = 0x10; + } + } + + if (this->colliderBody.base.acFlags & AC_HIT) { + this->colliderBody.base.acFlags &= ~AC_HIT; + + if (this->colliderBody.base.ac->id == ACTOR_EN_BOOM) { + sPhase2Timer &= 0xFE00; + Actor_SetColorFilter(&this->actor, 0, 255, 0, 160); + this->colliderBody.info.bumper.dmgFlags = 0xFC00712; + } else { + sKillBari++; + if ((this->actor.colorFilterTimer != 0) && !(this->actor.colorFilterParams & 0x4000)) { + this->invincibilityTimer = this->actor.colorFilterTimer - 5; + if (this->invincibilityTimer > 160) { + this->invincibilityTimer = 0; + } + } + + Actor_SetColorFilter(&this->actor, 0x4000, 255, 0, 12); + } + + Audio_PlayActorSound2(&this->actor, NA_SE_EN_BALINADE_FAINT); + } + + if (this->colliderBody.base.atFlags & AT_HIT) { + this->colliderBody.base.atFlags &= ~AT_HIT; + + sPhase2Timer = (sPhase2Timer + 0x18) & 0xFFF0; + if (this->colliderBody.base.at == &player->actor) { + func_8002F71C(globalCtx, &this->actor, 8.0f, this->actor.yawTowardsPlayer, 8.0f); + Audio_PlayActorSound2(&player->actor, NA_SE_PL_BODY_HIT); + } + } + + if ((sPhase2Timer > 10) && !(sPhase2Timer & 7) && (this->actor.speedXZ == 1.0f)) { + sp48 = this->actor.world.pos; + sp48.y += 310.0f + (this->actor.shape.yOffset * this->actor.scale.y); + sp48.x += -10.0f; + sp48.z += 220.0f; + BossVa_SpawnSparkBall(globalCtx, sVaEffects, this, &sp48, 4, 0); + } + + if (Rand_ZeroOne() < 0.1f) { + Audio_PlayActorSound2(&this->actor, NA_SE_EN_BALINADE_BL_SPARK - SFX_FLAG); + } + + Math_SmoothStepToS(&this->actor.shape.rot.x, this->actor.world.rot.x, 1, 0xC8, 0); + Math_SmoothStepToS(&this->actor.shape.rot.z, this->actor.world.rot.z, 1, 0xC8, 0); + Math_SmoothStepToF(&this->actor.shape.yOffset, -1000.0f, 1.0f, 20.0f, 0.0f); + if (!(sPhase2Timer & 0x100)) { + this->actor.flags |= 1; + this->actor.speedXZ = 1.0f; + } else { + this->actor.flags &= ~1; + this->actor.speedXZ = 0.0f; + } + + if (SkelAnime_Update(&this->skelAnime) && (sFightPhase >= PHASE_3)) { + BossVa_SetupBodyPhase3(this); + } + + this->unk_1AC += 0xC31; + this->unk_1A0 = (Math_CosS(this->unk_1AC) * 0.1f) + 1.0f; + this->unk_1A4 = (Math_SinS(this->unk_1AC) * 0.05f) + 1.0f; + if ((globalCtx->gameplayFrames % 4) == 0) { + BossVa_Spark(globalCtx, this, 1, 100, 50.0f, 10.0f, SPARK_BODY, 10.0f, false); + } + + this->actor.focus.pos = this->actor.world.pos; + this->actor.focus.pos.y += 45.0f; + + Collider_UpdateCylinder(&this->actor, &this->colliderBody); + CollisionCheck_SetOC(globalCtx, &globalCtx->colChkCtx, &this->colliderBody.base); + if (this->actor.colorFilterTimer == 0) { + CollisionCheck_SetAT(globalCtx, &globalCtx->colChkCtx, &this->colliderBody.base); + } + + if ((this->actor.colorFilterTimer == 0) || !(this->actor.colorFilterParams & 0x4000)) { + CollisionCheck_SetAC(globalCtx, &globalCtx->colChkCtx, &this->colliderBody.base); + } + + func_800F436C(&this->actor.projectedPos, NA_SE_EN_BALINADE_LEVEL - SFX_FLAG, + (this->vaBodySpinRate * 0.00025f) + 1.0f); +} + +void BossVa_SetupBodyPhase3(BossVa* this) { + this->colliderBody.info.bumper.dmgFlags = 0x10; + this->actor.speedXZ = 0.0f; + sPhase3StopMoving = false; + BossVa_SetupAction(this, BossVa_BodyPhase3); +} + +void BossVa_BodyPhase3(BossVa* this, GlobalContext* globalCtx) { + s32 pad; + Player* player = PLAYER; + s32 i; + s16 sp62; + + sp62 = Math_Vec3f_Yaw(&this->actor.world.pos, &this->actor.home.pos); + this->unk_1B0 += 0xCE4; + this->bodyGlow = (s16)(Math_SinS(this->unk_1B0) * 50.0f) + 150; + if (this->colliderBody.base.atFlags & AT_HIT) { + this->colliderBody.base.atFlags &= ~AT_HIT; + if (this->colliderBody.base.at == &player->actor) { + func_8002F71C(globalCtx, &this->actor, 8.0f, this->actor.yawTowardsPlayer, 8.0f); + this->actor.world.rot.y += (s16)Rand_CenteredFloat(0x2EE0) + 0x8000; + Audio_PlayActorSound2(&player->actor, NA_SE_PL_BODY_HIT); + } + } + + if (this->colliderBody.base.acFlags & AC_HIT) { + this->skelAnime.curFrame = 0.0f; + Actor_SetColorFilter(&this->actor, 0, 255, 0, 12); + Audio_PlayActorSound2(&this->actor, NA_SE_EN_BALINADE_FAINT); + sBodyState = 1; + this->timer = 131; + this->actor.flags &= ~1; + } else { + sBodyState = 0; + if (this->timer == 0) { + if (Math_SmoothStepToS(&this->vaBodySpinRate, 0xFA0, 1, 0x12C, 0) == 0) { + if (this->actor.speedXZ == 0.0f) { + this->actor.world.rot.y = this->actor.yawTowardsPlayer; + } + Math_SmoothStepToF(&this->actor.speedXZ, 3.0f, 1.0f, 0.15f, 0.0f); + } + this->actor.flags |= 1; + } else { + this->timer--; + if (this->timer < 35) { + sBodyState = 0x80; + } + Math_SmoothStepToS(&this->vaBodySpinRate, 0, 1, 0x12C, 0); + Math_SmoothStepToF(&this->actor.speedXZ, 0.0f, 1.0f, 0.2f, 0.0f); + Math_SmoothStepToF(&this->actor.shape.yOffset, -1420.0f, 1.0f, 30.0f, 0.0f); + } + } + + if (Math_Vec3f_DistXZ(&this->actor.world.pos, &this->actor.home.pos) >= 400.0f) { + Math_SmoothStepToS(&this->actor.world.rot.y, sp62, 1, 0x3E8, 0); + } else if (player->invincibilityTimer != 0) { + Math_SmoothStepToS(&this->actor.world.rot.y, this->actor.yawTowardsPlayer + 0x8000, 1, 0x12C, 0); + } else if ((globalCtx->gameplayFrames & 0x80) == 0) { + Math_SmoothStepToS(&this->actor.world.rot.y, this->actor.yawTowardsPlayer, 1, 0x12C, 0); + } else { + Math_SmoothStepToS(&this->actor.world.rot.y, sp62, 1, 0x258, 0); + } + + if (sPhase3StopMoving) { + this->actor.speedXZ = 0.0f; + } + + Actor_MoveForward(&this->actor); + if (SkelAnime_Update(&this->skelAnime) && (sFightPhase >= PHASE_4)) { + BossVa_SetupBodyPhase4(this, globalCtx); + } + + this->actor.shape.rot.y += this->vaBodySpinRate; + if (sFightPhase == PHASE_3) { + Math_SmoothStepToF(&this->actor.shape.yOffset, -450.0f, 1.0f, 15.0f, 0.0f); + } else { + Math_SmoothStepToF(&this->actor.shape.yOffset, -810.0f, 1.0f, 15.0f, 0.0f); + } + + if ((this->actor.shape.yOffset >= -500.0f) && (sFightPhase == PHASE_3)) { + for (i = BOSSVA_BARI_LOWER_5; i >= BOSSVA_BARI_LOWER_1; i--) { + Actor_SpawnAsChild(&globalCtx->actorCtx, &this->actor, globalCtx, ACTOR_BOSS_VA, + sInitPosOffsets[i].x + this->actor.world.pos.x, + sInitPosOffsets[i].y + this->actor.world.pos.y, + sInitPosOffsets[i].z + this->actor.world.pos.z, sInitRot[i].x + this->actor.world.rot.x, + sInitRot[i].y + this->actor.world.rot.y, sInitRot[i].z + this->actor.world.rot.z, i); + } + sFightPhase++; + } + + this->unk_1AC += 0xC31; + this->unk_1A0 = (Math_CosS(this->unk_1AC) * 0.1f) + 1.0f; + this->unk_1A4 = (Math_SinS(this->unk_1AC) * 0.05f) + 1.0f; + if ((globalCtx->gameplayFrames % 4) == 0) { + BossVa_Spark(globalCtx, this, 1, 0x64, 50.0f, 10.0f, SPARK_BODY, 10.0f, false); + } + + this->actor.focus.pos = this->actor.world.pos; + this->actor.focus.pos.y += 20.0f; + if (Rand_ZeroOne() < 0.1f) { + Audio_PlayActorSound2(&this->actor, NA_SE_EN_BALINADE_BL_SPARK - SFX_FLAG); + } + + Collider_UpdateCylinder(&this->actor, &this->colliderBody); + CollisionCheck_SetOC(globalCtx, &globalCtx->colChkCtx, &this->colliderBody.base); + CollisionCheck_SetAT(globalCtx, &globalCtx->colChkCtx, &this->colliderBody.base); + if (this->timer == 0) { + CollisionCheck_SetAC(globalCtx, &globalCtx->colChkCtx, &this->colliderBody.base); + } + + func_800F436C(&this->actor.projectedPos, NA_SE_EN_BALINADE_LEVEL - SFX_FLAG, + (this->vaBodySpinRate * 0.00025f) + 1.0f); +} + +void BossVa_SetupBodyPhase4(BossVa* this, GlobalContext* globalCtx) { + this->unk_1AC = 0; + this->actor.flags |= 1; + this->vaBodySpinRate = this->unk_1AC; + this->actor.world.rot.y = this->actor.yawTowardsPlayer; + this->timer2 = (s16)(Rand_ZeroOne() * 150.0f) + 300; + sBodyState = 1; + sPhase4HP = 4; + if (this->actor.shape.yOffset != 0.0f) { + this->timer = -30; + } + + this->colliderBody.dim.radius = 55; + BossVa_SetupAction(this, BossVa_BodyPhase4); +} + +void BossVa_BodyPhase4(BossVa* this, GlobalContext* globalCtx) { + Player* player = PLAYER; + f32 tmpf1; + EnBoom* boomerang; + + this->unk_1B0 = (this->unk_1B0 + (s16)((sFightPhase - PHASE_4 + 1) * 1000.0f)) + 0xCE4; + this->bodyGlow = (s16)(Math_SinS(this->unk_1B0) * 50.0f) + 150; + if (this->colliderBody.base.atFlags & AT_HIT) { + this->colliderBody.base.atFlags &= ~AT_HIT; + if (this->colliderBody.base.at == &player->actor) { + func_8002F71C(globalCtx, &this->actor, 8.0f, this->actor.yawTowardsPlayer, 8.0f); + this->actor.world.rot.y += (s16)Rand_CenteredFloat(0x2EE0) + 0x8000; + Audio_PlayActorSound2(&player->actor, NA_SE_PL_BODY_HIT); + } + } + if (Rand_ZeroOne() < 0.1f) { + Audio_PlayActorSound2(&this->actor, NA_SE_EN_BALINADE_BL_SPARK - SFX_FLAG); + } + + if (this->colliderBody.base.acFlags & AC_HIT) { + this->colliderBody.base.acFlags &= ~AC_HIT; + this->skelAnime.curFrame = 0.0f; + if (this->timer >= 0) { + if (this->invincibilityTimer == 0) { + this->invincibilityTimer = 8; + if (this->actor.colChkInfo.damageEffect != 1) { + this->actor.world.rot.y = this->actor.yawTowardsPlayer; + Audio_PlayActorSound2(&this->actor, NA_SE_EN_BALINADE_DAMAGE); + Actor_SetColorFilter(&this->actor, 0x4000, 255, 0, 12); + sPhase4HP -= this->actor.colChkInfo.damage; + if (sPhase4HP <= 0) { + this->timer = 0; + sFightPhase++; + sPhase4HP += 3; + if (sFightPhase >= PHASE_DEATH) { + BossVa_SetupBodyDeath(this, globalCtx); + Enemy_StartFinishingBlow(globalCtx, &this->actor); + return; + } + this->actor.speedXZ = -10.0f; + this->timer = -170 - (s16)(Rand_ZeroOne() * 150.0f); + } + } else { + this->timer = (s16)Rand_CenteredFloat(40.0f) + 160; + this->vaBodySpinRate = 0; + this->actor.speedXZ = 0.0f; + Actor_SetColorFilter(&this->actor, 0, 125, 0, 255); + Audio_PlayActorSound2(&this->actor, NA_SE_EN_BALINADE_FAINT); + } + } + } else if (this->colliderBody.base.ac->id == ACTOR_EN_BOOM) { + boomerang = (EnBoom*)this->colliderBody.base.ac; + boomerang->returnTimer = 0; + boomerang->moveTo = &player->actor; + boomerang->actor.world.rot.y = boomerang->actor.yawTowardsPlayer; + Audio_PlayActorSound2(&this->actor, NA_SE_IT_SHIELD_REFLECT_SW); + } + } else if ((this->timer2 == 0) && (this->actor.shape.yOffset == 0.0f)) { + this->timer = -220 - (s16)(Rand_ZeroOne() * 200.0f); + } else if (this->timer2 != 0) { + this->timer2--; + } + + SkelAnime_Update(&this->skelAnime); + if (this->timer == 0) { + Math_SmoothStepToF(&this->actor.shape.yOffset, 0.0f, 1.0f, ((sFightPhase - PHASE_4 + 1) * 5.0f) + 10.0f, 0.0f); + if (Math_SmoothStepToS(&this->vaBodySpinRate, (s16)((sFightPhase - PHASE_4 + 1) * 500.0f) + 0xFA0, 1, 0x12C, + 0) == 0) { + if (this->actor.speedXZ == 0.0f) { + this->actor.colorFilterTimer = 0; + this->actor.world.rot.y = this->actor.yawTowardsPlayer; + this->timer2 = (s16)(Rand_ZeroOne() * 150.0f) + 300; + } + Math_SmoothStepToF(&this->actor.speedXZ, ((sFightPhase - PHASE_4 + 1) * 1.5f) + 4.0f, 1.0f, 0.25f, 0.0f); + } + this->colliderBody.info.bumper.dmgFlags = 0x10; + } else { + Math_SmoothStepToS(&this->vaBodySpinRate, 0, 1, 0x96, 0); + if (this->timer > 0) { + if ((player->stateFlags1 & 0x4000000) && (this->timer > 35)) { + this->timer = 35; + } + Math_SmoothStepToF(&this->actor.shape.yOffset, -480.0f, 1.0f, 30.0f, 0.0f); + this->colliderBody.info.bumper.dmgFlags = 0xFC00712; + this->timer--; + } else { + if ((player->stateFlags1 & 0x4000000) && (this->timer < -60)) { + this->timer = -59; + } + if ((globalCtx->gameplayFrames % 4) == 0) { + BossVa_Spark(globalCtx, this, 2, 0x64, 220.0f, 5.0f, SPARK_BODY, 12.0f, true); + } + if (this->timer < -30) { + if (this->actor.speedXZ > 0.0f) { + Math_SmoothStepToF(&this->actor.speedXZ, 0.0f, 1.0f, 0.5f, 0.0f); + } + Math_SmoothStepToF(&this->actor.shape.yOffset, -1400.0f, 1.0f, 60.0f, 0.0f); + } else { + if (this->actor.speedXZ == 0.0f) { + this->actor.world.rot.y = this->actor.yawTowardsPlayer + 0x8000; + this->timer2 = (s16)(Rand_ZeroOne() * 150.0f) + 330; + } + Math_SmoothStepToS(&this->vaBodySpinRate, 0xFA0, 1, 0x1F4, 0); + tmpf1 = sFightPhase - PHASE_4 + 1; + Math_SmoothStepToF(&this->actor.speedXZ, (tmpf1 + tmpf1) + 4.0f, 1.0f, 0.25f, 0.0f); + Math_SmoothStepToF(&this->actor.shape.yOffset, 0.0f, 1.0f, 20.0f, 0.0f); + } + this->timer++; + } + } + + this->actor.shape.rot.y += this->vaBodySpinRate; + if (this->actor.speedXZ < 0.0f) { + Math_SmoothStepToF(&this->actor.speedXZ, 0.0f, 1.0f, 0.5f, 0.0f); + } + + this->unk_1AC += 0xC31; + this->unk_1A0 = (Math_CosS(this->unk_1AC) * 0.1f) + 1.0f; + this->unk_1A4 = (Math_SinS(this->unk_1AC) * 0.05f) + 1.0f; + if (this->actor.bgCheckFlags & 8) { + this->actor.bgCheckFlags &= ~8; + this->actor.world.rot.y = (s16)Rand_CenteredFloat(30 * (0x10000 / 360)) + this->actor.wallYaw; + } + + if (sFightPhase <= PHASE_4) { + if (Math_Vec3f_DistXZ(&this->actor.world.pos, &this->actor.home.pos) >= 400.0f) { + Math_SmoothStepToS(&this->actor.world.rot.y, Math_Vec3f_Yaw(&this->actor.world.pos, &this->actor.home.pos), + 1, 0x5DC, 0); + } else if (player->invincibilityTimer != 0) { + Math_SmoothStepToS(&this->actor.world.rot.y, this->actor.yawTowardsPlayer + 0x8000, 1, 0x12C, 0); + } else if ((globalCtx->gameplayFrames & 0x80) == 0) { + Math_SmoothStepToS(&this->actor.world.rot.y, this->actor.yawTowardsPlayer, 1, + (s16)((sFightPhase - PHASE_4 + 1) * 100.0f) + 0x64, 0); + } + } + + Actor_MoveForward(&this->actor); + this->actor.focus.pos = this->actor.world.pos; + this->actor.focus.pos.y += 60.0f; + if (((globalCtx->gameplayFrames % 2) == 0) && (this->timer == 0)) { + BossVa_Spark(globalCtx, this, 2, 125, 40.0f, 10.0f, SPARK_BODY, 10.0f, false); + BossVa_Spark(globalCtx, this, 1, 100, 15.0f, 10.0f, SPARK_BARI, 11.0f, true); + } + + Actor_UpdateBgCheckInfo(globalCtx, &this->actor, 30.0f, 70.0f, 0.0f, 1); + Collider_UpdateCylinder(&this->actor, &this->colliderBody); + CollisionCheck_SetOC(globalCtx, &globalCtx->colChkCtx, &this->colliderBody.base); + if (this->invincibilityTimer == 0) { + CollisionCheck_SetAC(globalCtx, &globalCtx->colChkCtx, &this->colliderBody.base); + } + if ((this->vaBodySpinRate > 0x3E8) || (this->actor.shape.yOffset < -1200.0f)) { + CollisionCheck_SetAT(globalCtx, &globalCtx->colChkCtx, &this->colliderBody.base); + } + func_800F436C(&this->actor.projectedPos, NA_SE_EN_BALINADE_LEVEL - SFX_FLAG, + (this->vaBodySpinRate * 0.00025f) + 1.0f); + if (this->invincibilityTimer != 0) { + this->invincibilityTimer--; + sBodyState = (sBodyState & 0x80) | 2; + } else { + sBodyState = (sBodyState & 0x80) | 1; + } +} + +void BossVa_SetupBodyDeath(BossVa* this, GlobalContext* globalCtx) { + func_800F436C(&this->actor.projectedPos, NA_SE_EN_BALINADE_LEVEL - SFX_FLAG, 1.0f); + this->actor.flags &= ~5; + Audio_QueueSeqCmd(0x100100FF); + this->vaCamRotMod = 0xC31; + sCsState = DEATH_START; + this->actor.speedXZ = 0.0f; + this->unk_1A8 = 0.0f; + Flags_SetClear(globalCtx, globalCtx->roomCtx.curRoom.num); + BossVa_SetupAction(this, BossVa_BodyDeath); +} + +void BossVa_BodyDeath(BossVa* this, GlobalContext* globalCtx) { + s32 i; + Camera* camera = Gameplay_GetCamera(globalCtx, 0); + s32 sp7C; + Player* player = PLAYER; + s16 tmp16; + + switch (sCsState) { + case DEATH_START: + func_8002DF54(globalCtx, &this->actor, 1); + func_80064520(globalCtx, &globalCtx->csCtx); + sCsCamera = Gameplay_CreateSubCamera(globalCtx); + Gameplay_ChangeCameraStatus(globalCtx, MAIN_CAM, CAM_STAT_WAIT); + Gameplay_ChangeCameraStatus(globalCtx, sCsCamera, CAM_STAT_ACTIVE); + + sCameraNextAt.x = this->actor.world.pos.x; + sCameraNextAt.y = this->actor.world.pos.y; + sCameraNextAt.z = this->actor.world.pos.z; + + sCameraAt = camera->at; + + sCameraNextEye = sCameraEye = camera->eye; + + sCameraNextEye.y = 40.0f; + sCameraNextAt.y = 140.0f; + + sCameraAtMaxVel = sCameraEyeMaxVel = sZeroVec; + + this->unk_1AC = Math_Vec3f_Yaw(&sCameraEye, &sCameraNextAt) - 0x100; + this->unk_1B0 = 15; + globalCtx->envCtx.unk_E2[0] = globalCtx->envCtx.unk_E2[1] = globalCtx->envCtx.unk_E2[2] = 0xFF; + globalCtx->envCtx.unk_E2[3] = 0; + globalCtx->envCtx.unk_E1 = 1; + sCsState++; + case DEATH_BODY_TUMORS: + this->unk_1AC += 0x100; + sCameraNextEye.x = (Math_SinS(this->unk_1AC) * (160.0f + this->unk_1A8)) + sCameraNextAt.x; + sCameraNextEye.z = (Math_CosS(this->unk_1AC) * (160.0f + this->unk_1A8)) + sCameraNextAt.z; + Math_SmoothStepToF(&sCameraEyeMaxVel.x, 16.0f, 0.4f, 1.5f, 0.5f); + sCameraEyeMaxVel.z = sCameraEyeMaxVel.x; + sCameraEyeMaxVel.y = sCameraEyeMaxVel.x * 0.5f; + sCameraAtMaxVel = sCameraEyeMaxVel; + tmp16 = Rand_CenteredFloat(0.5f) + ((sCameraEyeMaxVel.x * 0.5f) + 0.6f); + if (((globalCtx->gameplayFrames % 4) == 0) && (this->unk_1B0 != 0)) { + for (i = 6; i > 1; i--) { + BossVa_Tumor(globalCtx, this, 1, tmp16, 0.0f, 0.0f, TUMOR_BODY, i, true); + } + + BossVa_Tumor(globalCtx, this, 1, tmp16, 0.0f, 0.0f, TUMOR_BODY, 11.0f, true); + this->unk_1B0--; + } + + if (this->unk_1B0 == 0) { + sCsState++; + + sCameraAtMaxVel = sCameraEyeMaxVel = sZeroVec; + } + break; + case DEATH_CORE_DEAD: + this->unk_1AC += 0x1862; + this->unk_1A0 = (Math_CosS(this->unk_1AC) * 0.12f) + 1.0f; + this->unk_1A4 = (Math_SinS(this->unk_1AC) * 0.075f) + 1.0f; + if (!this->isDead) { + this->burst++; + this->isDead++; + this->timer = 30; + sCsState++; + EffectSsDeadSound_SpawnStationary(globalCtx, &this->actor.projectedPos, NA_SE_EN_BALINADE_DEAD, 1, 1, + 0x28); + this->onCeiling = 2; // Not used by body + BossVa_SetDeathEnv(globalCtx); + func_8002DF54(globalCtx, &this->actor, 8); + } + break; + case DEATH_CORE_BURST: + if (this->timer == 13) { + Audio_QueueSeqCmd(0x21); + } + + this->timer--; + if (this->timer == 0) { + sCameraNextAt.x = this->actor.world.pos.x; + sCameraNextAt.y = this->actor.world.pos.y + 30.0f; + sCameraNextAt.z = this->actor.world.pos.z; + + sCameraNextEye.x = (Math_SinS(player->actor.shape.rot.y) * -130.0f) + player->actor.world.pos.x; + sCameraNextEye.z = (Math_CosS(player->actor.shape.rot.y) * -130.0f) + player->actor.world.pos.z; + sCameraNextEye.y = player->actor.world.pos.y + 55.0f; + + sCameraAtMaxVel = sCameraEyeMaxVel = sZeroVec; + + sCsState++; + this->timer = 133; + } + break; + case DEATH_MUSIC: + Math_SmoothStepToF(&sCameraEyeMaxVel.x, 1.5f, 0.3f, 0.05f, 0.015f); + sCameraEyeMaxVel.z = sCameraEyeMaxVel.x; + sCameraEyeMaxVel.y = sCameraEyeMaxVel.z; + sCameraAtMaxVel = sCameraEyeMaxVel; + + this->timer--; + if (this->timer == 0) { + Gameplay_ClearCamera(globalCtx, sCsCamera); + sCsCamera = 0; + func_80064534(globalCtx, &globalCtx->csCtx); + Gameplay_ChangeCameraStatus(globalCtx, MAIN_CAM, CAM_STAT_ACTIVE); + + camera->eyeNext = camera->eye = sCameraEye; + + camera->at = sCameraAt; + + func_8002DF54(globalCtx, &this->actor, 7); + sCsState++; + + Actor_Spawn(&globalCtx->actorCtx, globalCtx, ACTOR_ITEM_B_HEART, this->actor.world.pos.x, + this->actor.world.pos.y, this->actor.world.pos.z, 0, 0, 0, 0); + + for (i = 2, sp7C = 2; i > 0; i--) { + if (Math_Vec3f_DistXYZ(&sWarpPos[i], &player->actor.world.pos) < + Math_Vec3f_DistXYZ(&sWarpPos[i - 1], &player->actor.world.pos)) { + sp7C = i - 1; + } + } + + Actor_Spawn(&globalCtx->actorCtx, globalCtx, ACTOR_EN_RU1, sWarpPos[sp7C].x, sWarpPos[sp7C].y, + sWarpPos[sp7C].z, 0, 0, 0, 0); + } + case DEATH_FINISH: + Rand_CenteredFloat(0.5f); + globalCtx->envCtx.unk_E1 = 0; + break; + } + + if (sCsCamera != 0) { + Math_SmoothStepToF(&sCameraEye.x, sCameraNextEye.x, 0.3f, sCameraEyeMaxVel.x, 0.15f); + Math_SmoothStepToF(&sCameraEye.y, sCameraNextEye.y, 0.3f, sCameraEyeMaxVel.y, 0.15f); + Math_SmoothStepToF(&sCameraEye.z, sCameraNextEye.z, 0.3f, sCameraEyeMaxVel.z, 0.15f); + Math_SmoothStepToF(&sCameraAt.x, sCameraNextAt.x, 0.3f, sCameraAtMaxVel.x, 0.15f); + Math_SmoothStepToF(&sCameraAt.y, sCameraNextAt.y, 0.3f, sCameraAtMaxVel.y, 0.15f); + Math_SmoothStepToF(&sCameraAt.z, sCameraNextAt.z, 0.3f, sCameraAtMaxVel.z, 0.15f); + Gameplay_CameraSetAtEye(globalCtx, sCsCamera, &sCameraAt, &sCameraEye); + } + + SkelAnime_Update(&this->skelAnime); + Math_SmoothStepToF(&this->actor.shape.yOffset, -480.0f, 1.0f, 30.0f, 0.0f); + Math_SmoothStepToS(&this->vaBodySpinRate, 0, 1, 0xC8, 0); + Math_SmoothStepToS(&this->vaCamRotMod, 0, 1, 0xC8, 0); + Math_SmoothStepToS(&this->bodyGlow, 200, 1, 10, 0); + if (globalCtx->envCtx.unk_E2[3] != 0) { + globalCtx->envCtx.unk_E2[3] -= 50; + } + + Math_SmoothStepToF(&this->actor.speedXZ, 0.0f, 1.0f, 0.5f, 0.0f); + this->actor.shape.rot.y += this->vaBodySpinRate; + this->unk_1AC += this->vaCamRotMod; + + this->unk_1A0 = (Math_CosS(this->unk_1AC) * 0.1f) + 1.0f; + this->unk_1A4 = (Math_SinS(this->unk_1AC) * 0.05f) + 1.0f; +} + +void BossVa_SetupSupportIntro(BossVa* this, GlobalContext* globalCtx) { + Animation_Change(&this->skelAnime, &gBarinadeSupportAttachedAnim, 0.0f, 0.0f, + Animation_GetLastFrame(&gBarinadeSupportAttachedAnim), ANIMMODE_LOOP_INTERP, 0.0f); + this->timer = 0; + BossVa_SetupAction(this, BossVa_SupportIntro); +} + +void BossVa_SupportIntro(BossVa* this, GlobalContext* globalCtx) { + BossVa_AttachToBody(this); + if (sCsState == BOSSVA_BATTLE) { + BossVa_SetupSupportAttached(this, globalCtx); + } else if (sCsState >= INTRO_REVERSE_CAMERA) { + this->timer++; + if ((this->timer % 2) == 0) { + BossVa_Spark(globalCtx, this, 2, 90, 5.0f, 0.0f, SPARK_BODY, ((this->timer & 0x20) >> 5) + 1, true); + } + + SkelAnime_Update(&this->skelAnime); + Math_SmoothStepToF(&this->skelAnime.playSpeed, 1.0f, 1.0f, 0.05f, 0.0f); + if (Rand_ZeroOne() < 0.1f) { + Audio_PlayActorSound2(&this->actor, NA_SE_EN_BALINADE_BL_SPARK - SFX_FLAG); + } + } +} + +void BossVa_SetupSupportAttached(BossVa* this, GlobalContext* globalCtx) { + Animation_Change(&this->skelAnime, &gBarinadeSupportAttachedAnim, 1.0f, 0.0f, + Animation_GetLastFrame(&gBarinadeSupportAttachedAnim), ANIMMODE_LOOP, 0.0f); + this->timer = this->actor.params * 10; + BossVa_SetupAction(this, BossVa_SupportAttached); +} + +void BossVa_SupportAttached(BossVa* this, GlobalContext* globalCtx) { + this->timer++; + if (sBodyState & 0x7F) { + Actor_SetColorFilter(&this->actor, 0, 255, 0, 12); + if (Rand_ZeroOne() > 0.5f) { + Animation_Change(&this->skelAnime, &gBarinadeSupportDamage1Anim, 1.0f, 0.0f, + Animation_GetLastFrame(&gBarinadeSupportDamage1Anim), ANIMMODE_ONCE, 0.0f); + } else { + Animation_Change(&this->skelAnime, &gBarinadeSupportDamage2Anim, 1.0f, 0.0f, + Animation_GetLastFrame(&gBarinadeSupportDamage2Anim), ANIMMODE_ONCE, 0.0f); + } + } + + if (SkelAnime_Update(&this->skelAnime)) { + Animation_Change(&this->skelAnime, &gBarinadeSupportAttachedAnim, 1.0f, 0.0f, + Animation_GetLastFrame(&gBarinadeSupportAttachedAnim), ANIMMODE_LOOP, 0.0f); + } + + BossVa_AttachToBody(this); + if (Rand_ZeroOne() < 0.1f) { + Audio_PlayActorSound2(&this->actor, NA_SE_EN_BALINADE_BL_SPARK - SFX_FLAG); + } + + if (this->colliderSph.base.acFlags & AC_HIT) { + BossVa_SetupSupportCut(this, globalCtx); + } else { + if (this->actor.colorFilterTimer == 0) { + CollisionCheck_SetAC(globalCtx, &globalCtx->colChkCtx, &this->colliderSph.base); + } + + if ((this->timer % 2) == 0) { + BossVa_Spark(globalCtx, this, 1, 100, 5.0f, 0.0f, SPARK_BODY, ((this->timer & 0x20) >> 5) + 1, true); + } + } +} + +void BossVa_SetupSupportCut(BossVa* this, GlobalContext* globalCtx) { + s32 stumpParams = this->actor.params + BOSSVA_STUMP_1; + + sBodyState++; + sFightPhase++; + Actor_Spawn(&globalCtx->actorCtx, globalCtx, ACTOR_BOSS_VA, this->armTip.x, this->armTip.y + 20.0f, this->armTip.z, + 0, this->actor.shape.rot.y, 0, stumpParams); + Camera_AddQuake(&globalCtx->mainCamera, 2, 11, 8); + this->burst = false; + this->timer2 = 0; + BossVa_SetupAction(this, BossVa_SupportCut); +} + +void BossVa_SupportCut(BossVa* this, GlobalContext* globalCtx) { + BossVa* vaBody = GET_BODY(this); + f32 lastFrame; + + BossVa_AttachToBody(this); + + if (this->onCeiling) { + lastFrame = Animation_GetLastFrame(&gBarinadeSupportCutAnim); + this->onCeiling = false; + this->timer = (s32)(Rand_ZeroOne() * 10.0f) + 5; + SkelAnime_Free(&this->skelAnime, globalCtx); + SkelAnime_InitFlex(globalCtx, &this->skelAnime, &gBarinadeCutSupportSkel, &gBarinadeSupportCutAnim, NULL, NULL, + 0); + Animation_Change(&this->skelAnime, &gBarinadeSupportCutAnim, 1.0f, 0.0f, lastFrame, ANIMMODE_ONCE, 0.0f); + sBodyState = 0; + GET_BODY(this)->actor.shape.yOffset -= 60.0f; + + switch (this->actor.params) { + case BOSSVA_SUPPORT_1: + GET_BODY(this)->actor.world.rot.x += 0x4B0; + break; + case BOSSVA_SUPPORT_2: + GET_BODY(this)->actor.world.rot.x -= 0x258; + GET_BODY(this)->actor.world.rot.z -= 0x4E2; + break; + case BOSSVA_SUPPORT_3: + GET_BODY(this)->actor.world.rot.x -= 0x258; + GET_BODY(this)->actor.world.rot.z += 0x4E2; + break; + } + } + + Math_SmoothStepToS(&this->headRot.x, vaBody->vaBodySpinRate * -3, 1, 0x4B0, 0); + if (SkelAnime_Update(&this->skelAnime)) { + lastFrame = Animation_GetLastFrame(&gBarinadeSupportDetachedAnim); + Animation_Change(&this->skelAnime, &gBarinadeSupportDetachedAnim, 1.0f, 0.0f, lastFrame, ANIMMODE_LOOP_INTERP, + 0.0f); + this->actor.flags &= ~1; + } + + if ((this->timer == 0) && (sCsState < DEATH_START)) { + this->timer = (s32)(Rand_ZeroOne() * 10.0f) + 10; + BossVa_BloodDroplets(globalCtx, &this->armTip, this->headRot.x, this->actor.shape.rot.y); + } + + if (sCsState >= DEATH_START) { + Math_SmoothStepToF(&this->skelAnime.playSpeed, 0.0f, 0.3f, 0.25f, 0.125f); + } + + switch (sCsState) { + case DEATH_SHELL_BURST: + sCameraEye = sCameraNextEye; + sCameraAt = sCameraNextAt; + Math_SmoothStepToF(&sCameraEye.x, sCameraNextAt.x, 1.0f, 10.0f, 0.0f); + Math_SmoothStepToF(&sCameraEye.z, sCameraNextAt.z, 1.0f, 10.0f, 0.0f); + sCameraEye.y += 20.0f; + sCsState++; + + case DEATH_CORE_TUMORS: + case DEATH_CORE_DEAD: + case DEATH_CORE_BURST: + if (!this->burst) { + if ((globalCtx->gameplayFrames % 2) != 0) { + BossVa_Tumor(globalCtx, this, 1, (s16)Rand_CenteredFloat(5.0f) + 6, 7.0f, 5.0f, TUMOR_ARM, + (this->timer2 >> 3) + 1, true); + } + + this->timer2++; + if (this->timer2 >= 32) { + this->burst++; + this->isDead = true; + Audio_PlayActorSound2(&this->actor, NA_SE_EN_BALINADE_BREAK2); + if (this->actor.params == BOSSVA_SUPPORT_3) { + sCsState++; + } + } + } else { + this->timer2--; + if (this->timer2 == 0) { + Actor_Kill(&this->actor); + } + } + break; + } + + this->timer--; +} + +void BossVa_SetupStump(BossVa* this, GlobalContext* globalCtx) { + Animation_Change(&this->skelAnime, &gBarinadeStumpAnim, 1.0f, 0.0f, Animation_GetLastFrame(&gBarinadeStumpAnim), + ANIMMODE_ONCE, 0.0f); + this->actor.flags &= ~1; + BossVa_SetupAction(this, BossVa_Stump); +} + +void BossVa_Stump(BossVa* this, GlobalContext* globalCtx) { + if (SkelAnime_Update(&this->skelAnime) && (Rand_ZeroOne() < 0.3f)) { + this->skelAnime.curFrame -= Rand_ZeroOne() * 3.0f; + } + + if (sCsState >= DEATH_START) { + Actor_Kill(&this->actor); + } +} + +void BossVa_SetupZapperIntro(BossVa* this, GlobalContext* globalCtx) { + f32 lastFrame = Animation_GetLastFrame(&gBarinadeZapperIdleAnim); + + Animation_Change(&this->skelAnime, &gBarinadeZapperIdleAnim, 1.0f, lastFrame - 1.0f, lastFrame, + ANIMMODE_LOOP_INTERP, -6.0f); + this->actor.flags &= ~1; + BossVa_SetupAction(this, BossVa_ZapperIntro); +} + +void BossVa_ZapperIntro(BossVa* this, GlobalContext* globalCtx) { + BossVa_AttachToBody(this); + + switch (sCsState) { + case INTRO_TITLE: + case INTRO_BRIGHTEN: + case INTRO_FINISH: + SkelAnime_Update(&this->skelAnime); + break; + case BOSSVA_BATTLE: + BossVa_SetupZapperAttack(this, globalCtx); + break; + } + + Math_SmoothStepToS(&this->unk_1F2, this->actor.shape.rot.y - this->actor.shape.rot.x, 1, 0x2EE, 0); + Math_SmoothStepToS(&this->unk_1F0, this->skelAnime.jointTable[7].z, 1, 0x2EE, 0); +} + +void BossVa_SetupZapperAttack(BossVa* this, GlobalContext* globalCtx) { + f32 lastFrame = Animation_GetLastFrame(&gBarinadeZapperIdleAnim); + + Animation_Change(&this->skelAnime, &gBarinadeZapperIdleAnim, 1.0f, lastFrame - 1.0f, lastFrame, + ANIMMODE_LOOP_INTERP, -6.0f); + this->actor.flags &= ~1; + BossVa_SetupAction(this, BossVa_ZapperAttack); +} + +void BossVa_ZapperAttack(BossVa* this, GlobalContext* globalCtx) { + Player* player = PLAYER; + EnBoom* boomerang; + Actor* boomTarget; + s16 yaw; + s16 sp98; + s16 sp96; + s16 sp94; + s16 tmp17; + s16 sp90 = 0x1F4; + s16 sp8E; + u32 sp88; + Vec3f sp7C; + s32 pad3; + f32 sp74; + s32 i; + s16 sp6E; + s16 sp6C; + f32 sp68; + f32 sp64; + f32 sp60; + f32 sp5C; + s16 sp5A; + s16 sp58; + s16 sp56; + s16 sp54; + f32 sp50; + + boomerang = BossVa_FindBoomerang(globalCtx); + + if ((boomerang == NULL) || (boomerang->moveTo == NULL) || (boomerang->moveTo == &player->actor)) { + sp7C = player->actor.world.pos; + sp7C.y += 10.0f; + sp8E = 0x3E80; + } else { + sp74 = R_UPDATE_RATE * 0.5f; + sp8E = 0x4650; + + boomTarget = boomerang->moveTo; + sp7C = boomerang->actor.world.pos; + sp6C = boomerang->actor.world.rot.y; + sp56 = boomerang->actor.world.rot.x; + + for (i = boomerang->returnTimer; i >= 3; i--) { + sp6E = Math_Vec3f_Yaw(&sp7C, &boomTarget->focus.pos); + sp5A = sp6C - sp6E; + sp58 = Math_Vec3f_Pitch(&sp7C, &boomTarget->focus.pos); + sp54 = sp56 - sp58; + + sp50 = (200.0f - Math_Vec3f_DistXYZ(&sp7C, &boomTarget->focus.pos)) * 0.005f; + if (sp50 < 0.12f) { + sp50 = 0.12f; + } + + if (sp5A < 0) { + sp5A = -sp5A; + } + + if (sp54 < 0) { + sp54 = -sp54; + } + + Math_ScaledStepToS(&sp6C, sp6E, sp5A * sp50); + Math_ScaledStepToS(&sp56, sp58, sp54 * sp50); + + sp68 = -Math_SinS(sp56) * 12.0f; + sp5C = Math_CosS(sp56) * 12.0f; + sp64 = Math_SinS(sp6C) * sp5C; + sp60 = Math_CosS(sp6C); + sp7C.x += sp64 * sp74; + sp7C.y += sp68 * sp74; + sp7C.z += sp60 * sp5C * sp74; + } + sp90 = 0x3E80; + } + + SkelAnime_Update(&this->skelAnime); + BossVa_AttachToBody(this); + if (sFightPhase >= PHASE_4) { + BossVa_SetupZapperEnraged(this, globalCtx); + return; + } + + if (sBodyState & 0x7F) { + BossVa_SetupZapperDamaged(this, globalCtx); + return; + } + + if ((sFightPhase < PHASE_4) && (GET_BODY(this)->actor.speedXZ != 0.0f)) { + BossVa_SetupZapperHold(this, globalCtx); + return; + } + + sp98 = Math_Vec3f_Yaw(&sp7C, &this->armTip); + tmp17 = sp98 - this->actor.shape.rot.y; + + if ((sp8E >= ABS(tmp17) || this->burst) && !(sBodyState & 0x80) && !(player->stateFlags1 & 0x04000000)) { + + if (!this->burst) { + sp94 = sp98 - this->actor.shape.rot.y; + + if (ABS(sp94) > 0x1770) { + sp94 = (sp94 > 0) ? 0x1770 : -0x1770; + } + + tmp17 = Math_SmoothStepToS(&this->unk_1E6, sp94, 1, 0x6D6, 0); + sp88 = ABS(tmp17); + + sp94 = sp98 - sp94; + + if (ABS(sp94) > 0x1770) { + sp94 = (sp94 > 0) ? 0x1770 : -0x1770; + } + + tmp17 = Math_SmoothStepToS(&this->unk_1EC, sp94, 1, 0x6D6, 0); + sp88 += ABS(tmp17); + + yaw = Math_Vec3f_Yaw(&this->zapHeadPos, &sp7C); + tmp17 = Math_SmoothStepToS(&this->unk_1F2, yaw - 0x4000, 1, 0x9C4, 0); + sp88 += ABS(tmp17); + + sp96 = this->actor.shape.rot.x + this->skelAnime.jointTable[1].z + this->skelAnime.jointTable[2].z + + this->skelAnime.jointTable[3].z + this->skelAnime.jointTable[4].z + this->skelAnime.jointTable[5].z; + + yaw = Math_Vec3f_Pitch(&sp7C, &this->zapNeckPos); + tmp17 = Math_SmoothStepToS(&this->unk_1EA, yaw - sp96, 1, 0xFA0, 0); + sp88 += ABS(tmp17); + + yaw = Math_Vec3f_Pitch(&this->zapHeadPos, &sp7C); + tmp17 = Math_SmoothStepToS(&this->unk_1F0, -yaw, 1, 0xFA0, 0); + sp88 += ABS(tmp17); + + this->skelAnime.playSpeed = 0.0f; + if (Math_SmoothStepToF(&this->skelAnime.curFrame, 0.0f, 1.0f, 2.0f, 0.0f) == 0.0f) { + if (sp88 < sp90) { + this->timer2 = 0; + this->burst++; + this->unk_1D8 = sp7C; + } + + if (Rand_ZeroOne() < 0.1f) { + Audio_PlayActorSound2(&this->actor, NA_SE_EN_BALINADE_BL_SPARK - SFX_FLAG); + } + } + } + } else { + if (this->burst || (this->timer2 < 0)) { + if (this->colliderLightning.base.atFlags & AT_HIT) { + if (this->timer2 > 0) { + Audio_PlayActorSound2(&this->actor, NA_SE_EN_BALINADE_HIT_RINK); + BossVa_SetSparkEnv(globalCtx); + this->timer2 = -1; + GET_BODY(this)->onCeiling = 6; // not used by body + } + } else if (this->timer2 > 0) { + this->timer2 = 0; + } + + if ((this->timer2 < 0) && (player->stateFlags1 & 0x4000000)) { + BossVa_Spark(globalCtx, this, 1, 30, 0.0f, 0.0f, SPARK_LINK, 0.0f, true); + } + } + + Math_SmoothStepToS(&this->unk_1E6, 0, 1, 0x6D6, 0); + Math_SmoothStepToS(&this->unk_1EC, 0, 1, 0x6D6, 0); + Math_SmoothStepToS(&this->unk_1EA, 0, 1, 0x6D6, 0); + Math_SmoothStepToS(&this->unk_1F2, this->actor.shape.rot.y - this->actor.shape.rot.x, 1, 0x6D6, 0); + Math_SmoothStepToS(&this->unk_1F0, this->skelAnime.jointTable[7].z, 1, 0x6D6, 0); + Math_SmoothStepToF(&this->skelAnime.playSpeed, 1.0f, 1.0f, 0.05f, 0.0f); + this->burst = false; + } + + if (this->burst && (this->burst != 2)) { // burst can never be 2 + if (this->timer2 >= 32) { + if (this->timer2 == 32) { + Audio_PlayActorSound2(&this->actor, NA_SE_EN_BALINADE_THUNDER); + } + BossVa_Spark(globalCtx, this, 2, 110, 15.0f, 15.0f, SPARK_BLAST, 5.0f, true); + BossVa_Spark(globalCtx, this, 2, 110, 15.0f, 15.0f, SPARK_BLAST, 6.0f, true); + BossVa_Spark(globalCtx, this, 2, 110, 15.0f, 15.0f, SPARK_BLAST, 7.0f, true); + CollisionCheck_SetAT(globalCtx, &globalCtx->colChkCtx, &this->colliderLightning.base); + CollisionCheck_SetAC(globalCtx, &globalCtx->colChkCtx, &this->colliderLightning.base); + } else { + BossVa_Spark(globalCtx, this, 2, 50, 15.0f, 0.0f, SPARK_BODY, (this->timer2 >> 3) + 1, true); + if (this->timer2 == 30) { + BossVa_SetSparkEnv(globalCtx); + } + if (this->timer2 == 20) { + Vec3f sp44 = this->zapHeadPos; + + BossVa_SpawnZapperCharge(globalCtx, sVaEffects, this, &sp44, &this->headRot, 100, 0); + } + } + + this->timer2++; + if (this->timer2 >= 40) { + this->burst = false; + } + } +} + +void BossVa_SetupZapperDamaged(BossVa* this, GlobalContext* globalCtx) { + if (Rand_ZeroOne() > 0.5f) { + Animation_Change(&this->skelAnime, &gBarinadeZapperDamage1Anim, 0.5f, 0.0f, + Animation_GetLastFrame(&gBarinadeZapperDamage1Anim), ANIMMODE_ONCE_INTERP, 4.0f); + } else { + Animation_Change(&this->skelAnime, &gBarinadeZapperDamage2Anim, 0.5f, 0.0f, + Animation_GetLastFrame(&gBarinadeZapperDamage2Anim), ANIMMODE_ONCE_INTERP, 4.0f); + } + + Actor_SetColorFilter(&this->actor, 0, 255, 0, 12); + this->burst = false; + BossVa_SetupAction(this, BossVa_ZapperDamaged); +} + +void BossVa_ZapperDamaged(BossVa* this, GlobalContext* globalCtx) { + BossVa_AttachToBody(this); + Math_SmoothStepToS(&this->unk_1E6, 0, 1, 0xFA0, 0); + Math_SmoothStepToS(&this->unk_1E4, 0, 1, 0xFA0, 0); + Math_SmoothStepToS(&this->unk_1EC, 0, 1, 0xFA0, 0); + Math_SmoothStepToS(&this->unk_1EA, 0, 1, 0xFA0, 0); + Math_SmoothStepToS(&this->unk_1F2, this->actor.shape.rot.y - this->actor.shape.rot.x, 1, 0x2EE, 0); + Math_SmoothStepToS(&this->unk_1F0, this->skelAnime.jointTable[7].z, 1, 0x2EE, 0); + if (SkelAnime_Update(&this->skelAnime)) { + if (sFightPhase >= PHASE_4) { + BossVa_SetupZapperEnraged(this, globalCtx); + } else { + BossVa_SetupZapperAttack(this, globalCtx); + } + } +} + +void BossVa_SetupZapperDeath(BossVa* this, GlobalContext* globalCtx) { + f32 lastFrame = Animation_GetLastFrame(&gBarinadeZapperIdleAnim); + + Animation_Change(&this->skelAnime, &gBarinadeZapperIdleAnim, Rand_ZeroOne() + 0.25f, Rand_ZeroOne() * 3.0f, + lastFrame, ANIMMODE_LOOP_INTERP, -6.0f); + this->burst = false; + this->timer2 = (this->actor.params * -6) + 18; + this->unk_1B0 = 0; + BossVa_SetupAction(this, BossVa_ZapperDeath); +} + +void BossVa_ZapperDeath(BossVa* this, GlobalContext* globalCtx) { + f32 sp3C = 55.0f; + f32 tmpf1; + f32 tmpf2; + + BossVa_AttachToBody(this); + if (((globalCtx->gameplayFrames % 32) == 0) && (sCsState <= DEATH_BODY_TUMORS)) { + this->unk_1E8 = Rand_CenteredFloat(0x4000); + this->unk_1EE = Rand_CenteredFloat(0x4000); + this->unk_1F4 = (s16)Rand_CenteredFloat(0x4000) + this->actor.shape.rot.y - this->actor.shape.rot.x; + } else { + Math_SmoothStepToF(&this->skelAnime.playSpeed, 0.0f, 1.0f, 0.025f, 0.0f); + } + + SkelAnime_Update(&this->skelAnime); + Math_SmoothStepToS(&this->unk_1E6, this->unk_1E8, 1, (s16)Rand_CenteredFloat(500.0f) + 0x1F4, 0); + Math_SmoothStepToS(&this->unk_1E4, 0, 1, 0x1F4, 0); + Math_SmoothStepToS(&this->unk_1EC, this->unk_1EE, 1, (s16)Rand_CenteredFloat(500.0f) + 0x1F4, 0); + Math_SmoothStepToS(&this->unk_1EA, 0, 1, 0x1F4, 0); + Math_SmoothStepToS(&this->unk_1F2, this->unk_1F4, 1, (s16)Rand_CenteredFloat(500.0f) + 0x1F4, 0); + + switch (sCsState) { + case DEATH_ZAPPER_2: + sp3C = -55.0f; + case DEATH_ZAPPER_1: + case DEATH_ZAPPER_3: + if (!this->burst) { + if (((this->actor.params == BOSSVA_ZAPPER_1) && (this->timer2 < 16)) || + ((this->actor.params == BOSSVA_ZAPPER_2) && (this->timer2 < 24)) || + (this->actor.params == BOSSVA_ZAPPER_3)) { + + if ((this->timer2 % 2) == 0 && (this->timer2 >= 0)) { + if (this->timer2 < 8) { + BossVa_Tumor(globalCtx, this, 1, (s16)Rand_CenteredFloat(5.0f) + 0xD, 0.0f, 0.0f, TUMOR_ARM, + 0.6f, true); + } else { + BossVa_Tumor(globalCtx, this, 1, (s16)Rand_CenteredFloat(5.0f) + 6, 0.0f, 7.0f, TUMOR_ARM, + (this->timer2 >> 3) + 1, true); + } + + BossVa_Spark(globalCtx, this, 2, 50, 15.0f, 0.0f, SPARK_BODY, (this->timer2 >> 3) + 1, true); + } + + this->timer2++; + if (this->timer2 >= 32) { + this->burst++; + this->isDead = true; + BossVa_SetDeathEnv(globalCtx); + Audio_PlayActorSound2(&this->actor, NA_SE_EN_BALINADE_BREAK2); + } + } else { + this->burst++; + this->isDead = true; + this->timer2 = 32; + sCsState++; + } + + if ((this->actor.params - BOSSVA_ZAPPER_1 + DEATH_ZAPPER_1) == sCsState) { + sCameraAt.x = this->zapNeckPos.x; + sCameraEye.y = sCameraAt.y = this->zapNeckPos.y; + sCameraAt.z = this->zapNeckPos.z; + sCameraEye.x = (Math_CosS(-(this->actor.shape.rot.y + this->unk_1B0)) * sp3C) + this->zapNeckPos.x; + sCameraEye.z = (Math_SinS(-(this->actor.shape.rot.y + this->unk_1B0)) * sp3C) + this->zapNeckPos.z; + this->unk_1B0 += 0x15E; + } + } else { + this->timer2--; + if (this->timer2 == 0) { + if (this->actor.params == BOSSVA_ZAPPER_3) { + sCsState++; + } + Actor_Kill(&this->actor); + } + } + break; + } +} + +void BossVa_SetupZapperEnraged(BossVa* this, GlobalContext* globalCtx) { + f32 lastFrame = Animation_GetLastFrame(&gBarinadeZapperIdleAnim); + + Animation_Change(&this->skelAnime, &gBarinadeZapperIdleAnim, 1.0f, lastFrame - 1.0f, lastFrame, + ANIMMODE_LOOP_INTERP, -6.0f); + this->burst = false; + BossVa_SetupAction(this, BossVa_ZapperEnraged); +} + +void BossVa_ZapperEnraged(BossVa* this, GlobalContext* globalCtx) { + Player* player = PLAYER; + s32 pad; + s16 tmp16; + s16 sp6C; + s16 sp6A; + s16 sp68; + s16 yaw; + u32 sp60; + Vec3f sp54 = player->actor.world.pos; + + sp54.y += 10.0f; + SkelAnime_Update(&this->skelAnime); + BossVa_AttachToBody(this); + if (sFightPhase >= PHASE_DEATH) { + BossVa_SetupZapperDeath(this, globalCtx); + return; + } + + if (sBodyState & 0x7E) { + BossVa_SetupZapperDamaged(this, globalCtx); + return; + } + + sp54.y += 25.0; + + sp6C = Math_Vec3f_Yaw(&sp54, &this->armTip); + tmp16 = sp6C - this->actor.shape.rot.y; + + if ((ABS(tmp16) <= 0x4650 || this->burst) && !(sBodyState & 0x80) && !(player->stateFlags1 & 0x04000000)) { + if (!this->burst) { + + sp68 = sp6C - this->actor.shape.rot.y; + if (ABS(sp68) > 0x1770) { + sp68 = (sp68 > 0) ? 0x1770 : -0x1770; + } + + tmp16 = Math_SmoothStepToS(&this->unk_1E6, sp68, 1, 0xDAC, 0); + sp60 = ABS(tmp16); + + sp68 = sp6C - sp68; + if (ABS(sp68) > 0x1770) { + sp68 = sp68 > 0 ? 0x1770 : -0x1770; + } + + tmp16 = Math_SmoothStepToS(&this->unk_1EC, sp68, 1, 0xDAC, 0); + sp60 += ABS(tmp16); + + yaw = Math_Vec3f_Yaw(&this->zapHeadPos, &sp54); + tmp16 = Math_SmoothStepToS(&this->unk_1F2, yaw - 0x4000, 1, 0xEA6, 0); + sp60 += ABS(tmp16); + + sp6A = this->actor.shape.rot.x + this->skelAnime.jointTable[1].x + this->skelAnime.jointTable[2].x + + this->skelAnime.jointTable[3].x + this->skelAnime.jointTable[4].x + this->skelAnime.jointTable[5].x; + + yaw = Math_Vec3f_Pitch(&sp54, &this->zapNeckPos); + tmp16 = Math_SmoothStepToS(&this->unk_1EA, yaw - sp6A, 1, 0x1B58, 0); + sp60 += ABS(tmp16); + + yaw = Math_Vec3f_Pitch(&this->zapHeadPos, &sp54); + tmp16 = Math_SmoothStepToS(&this->unk_1F0, -yaw, 1, 0x1B58, 0); + sp60 += ABS(tmp16); + + this->skelAnime.playSpeed = 0.0f; + if ((Math_SmoothStepToF(&this->skelAnime.curFrame, 0.0f, 1.0f, 3.0f, 0.0f) == 0.0f) && (sp60 < 0x258)) { + this->timer2 = 0; + this->burst++; + this->unk_1D8 = sp54; + if (Rand_ZeroOne() < 0.1f) { + Audio_PlayActorSound2(&this->actor, NA_SE_EN_BALINADE_BL_SPARK - SFX_FLAG); + } + } + } + } else { + if (this->burst || (this->timer2 < 0)) { + if (this->colliderLightning.base.atFlags & AT_HIT) { + if (this->timer2 > 0) { + Audio_PlayActorSound2(&this->actor, NA_SE_EN_BALINADE_HIT_RINK); + BossVa_SetSparkEnv(globalCtx); + this->timer2 = -1; + GET_BODY(this)->onCeiling = 6; // not used by body + } + } else if (this->timer2 > 0) { + this->timer2 = 0; + } + + if ((this->timer2 < 0) && (player->stateFlags1 & 0x4000000)) { + BossVa_Spark(globalCtx, this, 1, 30, 0.0f, 0, SPARK_LINK, 0.0f, true); + } + } + + Math_SmoothStepToS(&this->unk_1E6, 0, 1, 0xEA6, 0); + Math_SmoothStepToS(&this->unk_1EC, 0, 1, 0xEA6, 0); + Math_SmoothStepToS(&this->unk_1EA, 0, 1, 0xEA6, 0); + Math_SmoothStepToS(&this->unk_1F2, this->actor.shape.rot.y - this->actor.shape.rot.x, 1, 0xEA6, 0); + Math_SmoothStepToS(&this->unk_1F0, this->skelAnime.jointTable[7].z, 1, 0xEA6, 0); + Math_SmoothStepToF(&this->skelAnime.playSpeed, 1.0f, 1.0f, 0.05f, 0.0f); + this->burst = false; + } + + if (this->burst && (this->burst != 2)) { // burst can never be 2 + if (this->timer2 >= 16) { + if (this->timer2 == 18) { + Audio_PlayActorSound2(&this->actor, NA_SE_EN_BALINADE_THUNDER); + } + + BossVa_Spark(globalCtx, this, 2, 110, 15.0f, 15.0f, SPARK_BLAST, 5.0f, true); + BossVa_Spark(globalCtx, this, 2, 110, 15.0f, 15.0f, SPARK_BLAST, 6.0f, true); + BossVa_Spark(globalCtx, this, 2, 110, 15.0f, 15.0f, SPARK_BLAST, 7.0f, true); + CollisionCheck_SetAT(globalCtx, &globalCtx->colChkCtx, &this->colliderLightning.base); + CollisionCheck_SetAC(globalCtx, &globalCtx->colChkCtx, &this->colliderLightning.base); + } else { + BossVa_Spark(globalCtx, this, 2, 50, 15.0f, 0.0f, SPARK_BODY, (this->timer2 >> 1) + 1, true); + if (this->timer2 == 14) { + BossVa_SetSparkEnv(globalCtx); + } + if (this->timer2 == 4) { + Vec3f sp48 = this->zapHeadPos; + + BossVa_SpawnZapperCharge(globalCtx, sVaEffects, this, &sp48, &this->headRot, 100, 0); + } + } + + this->timer2++; + if (this->timer2 >= 24) { + this->burst = false; + } + } +} + +void BossVa_SetupZapperHold(BossVa* this, GlobalContext* globalCtx) { + Animation_Change(&this->skelAnime, &gBarinadeZapperDamage2Anim, 0.0f, 0.0f, + Animation_GetLastFrame(&gBarinadeZapperDamage2Anim), ANIMMODE_ONCE_INTERP, -6.0f); + this->burst = false; + BossVa_SetupAction(this, BossVa_ZapperHold); +} + +void BossVa_ZapperHold(BossVa* this, GlobalContext* globalCtx) { + SkelAnime_Update(&this->skelAnime); + BossVa_AttachToBody(this); + Math_SmoothStepToS(&this->unk_1E6, 0, 1, 0x1770, 0); + Math_SmoothStepToS(&this->unk_1E4, 0, 1, 0x1770, 0); + Math_SmoothStepToS(&this->unk_1EC, 0, 1, 0x1770, 0); + Math_SmoothStepToS(&this->unk_1EA, 0, 1, 0x1770, 0); + Math_SmoothStepToS(&this->unk_1F2, this->actor.shape.rot.y - 0x4000, 1, 0x2710, 0); + Math_SmoothStepToS(&this->unk_1F0, this->skelAnime.jointTable[7].z - 0x1388, 1, 0x1770, 0); + if (GET_BODY(this)->actor.speedXZ == 0.0f) { + BossVa_SetupZapperAttack(this, globalCtx); + } +} + +void BossVa_SetupBariIntro(BossVa* this, GlobalContext* globalCtx) { + Animation_Change(&this->skelAnime, &gBarinadeBariAnim, 1.0f, 0.0f, Animation_GetLastFrame(&gBarinadeBariAnim), + ANIMMODE_LOOP, 0.0f); + this->unk_1A0 = 60.0f; + this->unk_1A4 = Rand_ZeroOne() * 360.0f; + this->timer2 = 64; + this->unk_1F0 = 120; + this->unk_1A8 = 0.0f; + this->actor.world.pos.x = sInitPosOffsets[this->actor.params + 10].x + this->actor.home.pos.x; + this->actor.world.pos.y = sInitPosOffsets[this->actor.params + 10].y + this->actor.home.pos.y; + this->actor.world.pos.z = sInitPosOffsets[this->actor.params + 10].z + this->actor.home.pos.z; + this->timer = 45; + this->actor.flags &= ~1; + BossVa_SetupAction(this, BossVa_BariIntro); +} + +void BossVa_BariIntro(BossVa* this, GlobalContext* globalCtx) { + Vec3f sp54 = this->actor.home.pos; + f32 sp50 = 40.0f; + s16 sp4E; + s16 tmp; + + if (this->actor.home.pos.y >= 0.0f) { + sp54.y += 25.0f; + } + + this->unk_1A4 += Rand_ZeroOne() * 0.25f; + + switch (sCsState) { + case INTRO_LOOK_BARI: + if (this->actor.params == BOSSVA_BARI_UPPER_1) { + func_8002DF54(globalCtx, &this->actor, 1); + if (Math_SmoothStepToF(&this->actor.world.pos.y, 60.0f, 0.3f, 1.0f, 0.15f) == 0.0f) { + this->timer--; + if (this->timer == 0) { + sCsState++; + } + } + } + this->actor.shape.rot.x = 0; + break; + case INTRO_REVERSE_CAMERA: + case INTRO_SUPPORT_CAMERA: + case INTRO_BODY_SOUND: + case INTRO_LOOK_SUPPORT: + if (this->actor.params != BOSSVA_BARI_UPPER_1) { + Math_SmoothStepToF(&this->actor.world.pos.y, + sInitPosOffsets[this->actor.params + 10].y + this->actor.home.pos.y, 0.3f, 1.0f, + 0.15f); + this->actor.world.pos.x += (Math_SinF(this->unk_1A4 * 0.25f) * 0.5f); + } else { + Math_SmoothStepToF(&this->actor.world.pos.y, 60.0f, 0.3f, 1.0f, 0.15f); + } + this->actor.world.pos.y += Math_SinF(this->unk_1A4) * (2.0f - Math_SinF(this->unk_1A4)); + break; + case INTRO_CALL_BARI: + case INTRO_ATTACH_BARI: + if ((this->timer2 > 15) && (this->timer < 0)) { + Math_SmoothStepToF(&this->actor.world.pos.x, sp54.x, 1.0f, 6.5f, 0.0f); + Math_SmoothStepToF(&this->actor.world.pos.y, sp54.y, 1.0f, 6.5f, 0.0f); + Math_SmoothStepToF(&this->actor.world.pos.z, sp54.z, 1.0f, 6.5f, 0.0f); + + sp50 = Math_Vec3f_DistXYZ(&sp54, &this->actor.world.pos); + if (sp50 <= 60.0f) { + tmp = Math_SmoothStepToS(&this->actor.shape.rot.x, this->actor.home.rot.x, 1, 0x7D0, 0); + sp4E = ABS(tmp); + + tmp = Math_SmoothStepToS(&this->actor.shape.rot.y, this->actor.home.rot.y, 1, 0x7D0, 0); + sp4E += ABS(tmp); + + if ((sp50 == 0.0f) && (sp4E == 0)) { + if (!this->isDead) { + if (this->actor.params >= BOSSVA_BARI_LOWER_1) { + if (this->actor.params == BOSSVA_BARI_LOWER_1) { + sBodyBari[0]++; + } else { + sBodyBari[this->actor.params - BOSSVA_BARI_UPPER_1]++; + } + } else { + sBodyBari[this->actor.params - BOSSVA_BARI_UPPER_1 + 1]++; + } + this->timer = -30; + this->isDead++; + } else { + this->timer++; + if (this->timer == 0) { + Actor_Kill(&this->actor); + } + } + return; + } + } + } + case INTRO_UNUSED_CALL_BARI: + this->timer--; + if (this->timer == 0) { + this->timer2 = 0; + } else { + func_80035844(&GET_BODY(this)->actor.world.pos, &this->actor.world.pos, &this->actor.world.rot, false); + this->unk_1A0 = Math_Vec3f_DistXYZ(&GET_BODY(this)->actor.world.pos, &this->actor.world.pos); + if (sp50 > 30.0f) { + BossVa_Spark(globalCtx, this, 1, 80, 15.0f, 0.0f, SPARK_BARI, 1.0f, true); + } + } + break; + case BOSSVA_BATTLE: + this->timer++; + if (this->timer == 0) { + Actor_Kill(&this->actor); + } + return; + case INTRO_TITLE: + case INTRO_BRIGHTEN: + case INTRO_FINISH: + break; + } + + if (((globalCtx->gameplayFrames % 4) == 0) && (sCsState < INTRO_ATTACH_BARI)) { + BossVa_Spark(globalCtx, this, 1, 70, 25.0f, 20.0f, SPARK_BARI, 2.0f, true); + } + + if (Rand_ZeroOne() < 0.1f) { + Audio_PlayActorSound2(&this->actor, NA_SE_EN_BALINADE_BL_SPARK - SFX_FLAG); + } +} + +void BossVa_SetupBariPhase3Attack(BossVa* this, GlobalContext* globalCtx) { + Animation_Change(&this->skelAnime, &gBarinadeBariAnim, 1.0f, 0.0f, Animation_GetLastFrame(&gBarinadeBariAnim), + ANIMMODE_LOOP, 0.0f); + this->timer2 = 0x80; + this->unk_1F0 = 0x78; + this->unk_1A0 = 60.0f; + this->unk_1A8 = 0.0f; + this->actor.flags &= ~1; + BossVa_SetupAction(this, BossVa_BariPhase3Attack); +} + +void BossVa_BariPhase3Attack(BossVa* this, GlobalContext* globalCtx) { + Player* player = PLAYER; + EnBoom* boomerang; + Vec3f sp54 = GET_BODY(this)->unk_1D8; + s16 sp52; + s32 pad; + + this->unk_1A4 += Rand_ZeroOne() * 0.5f; + sp52 = this->timer2 & 0x1FF; + + if ((globalCtx->gameplayFrames % 128) == 0) { + this->vaBariUnused.x = (s16)(Rand_ZeroOne() * 100.0f) + 100; + } + + Math_SmoothStepToS(&this->vaBariUnused.z, this->vaBariUnused.x, 1, 0x1E, 0); + this->vaBariUnused.y += this->vaBariUnused.z; + if ((this->colliderLightning.base.atFlags & AT_HIT) || (this->colliderSph.base.atFlags & AT_HIT)) { + if ((this->colliderLightning.base.at == &player->actor) || (this->colliderSph.base.at == &player->actor)) { + func_8002F71C(globalCtx, &this->actor, 8.0f, GET_BODY(this)->actor.yawTowardsPlayer, 8.0f); + Audio_PlayActorSound2(&player->actor, NA_SE_PL_BODY_HIT); + this->colliderSph.base.at = NULL; + this->colliderLightning.base.at = NULL; + } + + this->colliderLightning.base.atFlags &= ~AT_HIT; + this->colliderSph.base.atFlags &= ~AT_HIT; + } + + if (this->colliderSph.base.acFlags & AC_HIT) { + this->colliderSph.base.acFlags &= ~AC_HIT; + if ((this->colliderSph.base.ac->id == ACTOR_EN_BOOM) && (sp52 >= 128)) { + boomerang = (EnBoom*)this->colliderSph.base.ac; + boomerang->returnTimer = 0; + boomerang->moveTo = &player->actor; + boomerang->actor.world.rot.y = boomerang->actor.yawTowardsPlayer; + Audio_PlayActorSound2(&this->actor, NA_SE_IT_SHIELD_REFLECT_SW); + } + } + + this->actor.world.pos.x = (Math_SinS(this->actor.world.rot.y) * this->unk_1A0) + sp54.x; + this->actor.world.pos.z = (Math_CosS(this->actor.world.rot.y) * this->unk_1A0) + sp54.z; + Math_SmoothStepToF(&this->actor.world.pos.y, 4.0f, 1.0f, 2.0f, 0.0f); + this->actor.world.pos.y += 2.0f * Math_SinF(this->unk_1A4); + this->actor.world.rot.x = Math_Vec3f_Pitch(&sp54, &this->actor.world.pos); + Math_SmoothStepToF(&this->unk_1A0, 160.0f, 1.0f, 2.0f, 0.0f); + Math_SmoothStepToS(&this->actor.shape.rot.x, 0, 1, 0x5DC, 0); + if (!(this->timer2 & 0x200)) { + this->unk_1AC = 0xBB8; + } else { + this->unk_1AC = -0xBB8; + } + + if (sp52 >= 128) { + BossVa_Spark(globalCtx, this, 1, 75, 15.0f, 7.0f, SPARK_TETHER, 1.0f, true); + CollisionCheck_SetAC(globalCtx, &globalCtx->colChkCtx, &this->colliderSph.base); + sPhase3StopMoving = false; + } else { + sPhase3StopMoving = true; + } + + CollisionCheck_SetAT(globalCtx, &globalCtx->colChkCtx, &this->colliderLightning.base); + CollisionCheck_SetAT(globalCtx, &globalCtx->colChkCtx, &this->colliderSph.base); + if ((globalCtx->gameplayFrames % 4) == 0) { + Math_SmoothStepToS(&this->unk_1F0, 0x78, 1, 0xA, 0); + } + + if (Rand_ZeroOne() < 0.1f) { + Audio_PlayActorSound2(&this->actor, NA_SE_EN_BALINADE_BL_SPARK - SFX_FLAG); + } + + this->actor.world.rot.y += this->unk_1AC; + if (sBodyState & 0x7F) { + BossVa_SetupBariPhase3Stunned(this, globalCtx); + } +} + +void BossVa_SetupBariPhase2Attack(BossVa* this, GlobalContext* globalCtx) { + Animation_Change(&this->skelAnime, &gBarinadeBariAnim, 1.0f, 0.0f, Animation_GetLastFrame(&gBarinadeBariAnim), + ANIMMODE_LOOP, 0.0f); + this->timer2 = 0x40; + this->unk_1F0 = 0x78; + this->unk_1A0 = 60.0f; + this->unk_1A8 = 0.0f; + this->actor.flags &= ~1; + BossVa_SetupAction(this, BossVa_BariPhase2Attack); +} + +void BossVa_BariPhase2Attack(BossVa* this, GlobalContext* globalCtx) { + Player* player = PLAYER; + EnBoom* boomerang; + Vec3f sp54 = GET_BODY(this)->unk_1D8; + s16 sp52; + s16 sp50; + f32 sp4C; + s32 pad; + + this->unk_1A4 += Rand_ZeroOne() * 0.5f; + sp52 = this->timer2 & 0x1FF; + if ((globalCtx->gameplayFrames % 128) == 0) { + this->vaBariUnused.x = (s16)(Rand_ZeroOne() * 100.0f) + 100; + } + + sp50 = (sFightPhase * 70) - 280; + Math_SmoothStepToS(&this->vaBariUnused.z, this->vaBariUnused.x, 1, 0x1E, 0); + this->vaBariUnused.y += this->vaBariUnused.z; + if (sKillBari != 0) { + sKillBari--; + BossVa_KillBari(this, globalCtx); + return; + } + + if ((this->colliderLightning.base.atFlags & AT_HIT) || (this->colliderSph.base.atFlags & AT_HIT)) { + if ((this->colliderLightning.base.at == &player->actor) || (this->colliderSph.base.at == &player->actor)) { + func_8002F71C(globalCtx, &this->actor, 8.0f, GET_BODY(this)->actor.yawTowardsPlayer, 8.0f); + Audio_PlayActorSound2(&player->actor, NA_SE_PL_BODY_HIT); + this->colliderSph.base.at = NULL; + this->colliderLightning.base.at = NULL; + } + + this->colliderLightning.base.atFlags &= ~AT_HIT; + this->colliderSph.base.atFlags &= ~AT_HIT; + } + + Math_SmoothStepToF(&this->actor.world.pos.y, 4.0f, 1.0f, 2.0f, 0.0f); + this->actor.world.rot.x = Math_Vec3f_Pitch(&sp54, &this->actor.world.pos); + if ((globalCtx->gameplayFrames % 8) == 0) { + Math_SmoothStepToS(&this->unk_1F0, 0x28, 1, 0xA, 0); + BossVa_Spark(globalCtx, this, 1, this->unk_1F0, 25.0f, 20.0f, 2, 2.0f, true); + } + + if (!(sPhase2Timer & 0x100) && (GET_BODY(this)->actor.colorFilterTimer == 0)) { + sp4C = 200.0f; + BossVa_Spark(globalCtx, this, 1, 125, 15.0f, 7.0f, SPARK_TETHER, 1.0f, true); + this->actor.flags &= ~1; + if (this->actor.params & 1) { + sp4C = -200.0f; + } + + Math_SmoothStepToF(&this->unk_1A0, (Math_SinS(sPhase2Timer * 0x190) * sp4C) + 320.0f, 1.0f, 10.0f, 0.0f); + Math_SmoothStepToS(&this->unk_1AC, sp50 + 0x1F4, 1, 0x3C, 0); + this->actor.world.pos.y += 2.0f * Math_SinF(this->unk_1A4); + if (this->colliderSph.base.acFlags & AC_HIT) { + this->colliderSph.base.acFlags &= ~AC_HIT; + + if ((this->colliderSph.base.ac->id == ACTOR_EN_BOOM) && (sp52 >= 64)) { + boomerang = (EnBoom*)this->colliderSph.base.ac; + boomerang->returnTimer = 0; + boomerang->moveTo = &player->actor; + boomerang->actor.world.rot.y = boomerang->actor.yawTowardsPlayer; + Audio_PlayActorSound2(&this->actor, NA_SE_IT_SHIELD_REFLECT_SW); + } + } + + CollisionCheck_SetAT(globalCtx, &globalCtx->colChkCtx, &this->colliderLightning.base); + CollisionCheck_SetAT(globalCtx, &globalCtx->colChkCtx, &this->colliderSph.base); + } else { + this->actor.flags |= 1; + Math_SmoothStepToS(&this->unk_1AC, sp50 + 150, 1, 0x3C, 0); + if (GET_BODY(this)->actor.colorFilterTimer == 0) { + Math_SmoothStepToF(&this->unk_1A0, 180.0f, 1.0f, 1.5f, 0.0f); + } else { + this->unk_1AC = 0; + if (this->actor.colorFilterTimer == 0) { + Actor_SetColorFilter(&this->actor, 0, 255, 0x2000, GET_BODY(this)->actor.colorFilterTimer); + } + } + + this->actor.world.pos.y += Math_SinF(this->unk_1A4) * 4.0f; + if (this->colliderSph.base.acFlags & AC_HIT) { + BossVa_KillBari(this, globalCtx); + } + } + + Math_SmoothStepToS(&this->actor.shape.rot.x, 0, 1, 0x5DC, 0); + CollisionCheck_SetAC(globalCtx, &globalCtx->colChkCtx, &this->colliderSph.base); + if ((globalCtx->gameplayFrames % 4) == 0) { + Math_SmoothStepToS(&this->unk_1F0, 0x78, 1, 0xA, 0); + } + + if (Rand_ZeroOne() < 0.1f) { + Audio_PlayActorSound2(&this->actor, NA_SE_EN_BALINADE_BL_SPARK - SFX_FLAG); + } + + if (GET_BODY(this)->actor.colorFilterTimer == 0) { + if (!(this->timer2 & 0x400)) { + this->actor.world.rot.y += this->unk_1AC; + } else { + this->actor.world.rot.y -= this->unk_1AC; + } + + this->actor.world.pos.x = (Math_SinS(this->actor.world.rot.y) * this->unk_1A0) + sp54.x; + this->actor.world.pos.z = (Math_CosS(this->actor.world.rot.y) * this->unk_1A0) + sp54.z; + } +} + +void BossVa_SetupBariPhase3Stunned(BossVa* this, GlobalContext* globalCtx) { + this->actor.flags |= 1; + this->timer = GET_BODY(this)->timer; + Actor_SetColorFilter(&this->actor, 0, 255, 0x2000, this->timer); + BossVa_SetupAction(this, BossVa_BariPhase3Stunned); +} + +void BossVa_BariPhase3Stunned(BossVa* this, GlobalContext* globalCtx) { + s32 sp44_pad; + Vec3f sp40 = GET_BODY(this)->unk_1D8; + + this->actor.world.rot.x = Math_Vec3f_Pitch(&GET_BODY(this)->actor.world.pos, &this->actor.world.pos); + if (this->colliderSph.base.acFlags & AC_HIT) { + BossVa_KillBari(this, globalCtx); + return; + } + + this->unk_1A4 += Rand_ZeroOne() * 0.5f; + Math_SmoothStepToF(&this->actor.world.pos.y, 4.0f, 1.0f, 2.0f, 0.0f); + this->actor.world.pos.y += Math_SinF(this->unk_1A4) * 3.0f; + CollisionCheck_SetAC(globalCtx, &globalCtx->colChkCtx, &this->colliderSph.base); + if ((globalCtx->gameplayFrames % 4) == 0) { + Math_SmoothStepToS(&this->unk_1F0, 0x28, 1, 0xA, 0); + BossVa_Spark(globalCtx, this, 1, this->unk_1F0, 25.0f, 20.0f, SPARK_BARI, 2.0f, true); + } + + this->timer--; + this->actor.world.rot.x = Math_Vec3f_Pitch(&sp40, &this->actor.world.pos); + if (this->timer <= 0) { + if (this->timer == 0) { + this->timer2 = 0; + } else { + BossVa_Spark(globalCtx, this, 1, 85, 15.0f, 0.0f, SPARK_TETHER, 1.0f, true); + if (this->timer2 >= 0x10) { + this->actor.flags &= ~1; + this->timer2 = 0x80; + BossVa_SetupAction(this, BossVa_BariPhase3Attack); + } + } + } +} + +void BossVa_SetupBariDeath(BossVa* this) { + this->actor.flags &= ~1; + this->timer = 30; + Audio_PlayActorSound2(&this->actor, NA_SE_EN_BALINADE_BL_DEAD); + this->isDead++; + BossVa_SetupAction(this, BossVa_BariDeath); +} + +void BossVa_BariDeath(BossVa* this, GlobalContext* globalCtx) { + this->timer--; + if (this->timer == 0) { + Actor_Kill(&this->actor); + } +} + +void BossVa_SetupDoor(BossVa* this, GlobalContext* globalCtx) { + if (sCsState >= INTRO_SPAWN_BARI) { + sDoorState = 100; + } + this->actor.flags &= ~1; + BossVa_SetupAction(this, BossVa_Door); +} + +void BossVa_Door(BossVa* this, GlobalContext* globalCtx) { + if (sDoorState == 29) { + Audio_PlayActorSound2(&this->actor, NA_SE_EV_BUYODOOR_CLOSE); + } + + if (sCsState <= INTRO_DOOR_SHUT) { + if (sDoorState < 100) { + sDoorState += 8; + } else { + sDoorState = 100; + } + } +} + +void BossVa_Update(Actor* thisx, GlobalContext* globalCtx2) { + GlobalContext* globalCtx = globalCtx2; + BossVa* this = THIS; + EnBoom* boomerang; + s32 i; + + this->actionFunc(this, globalCtx); + + switch (this->actor.params) { + case BOSSVA_BODY: + if (THIS->colliderBody.base.acFlags & AC_HIT) { + this->colliderBody.base.acFlags &= ~AC_HIT; + boomerang = (EnBoom*)this->colliderBody.base.ac; + if (boomerang->actor.id == ACTOR_EN_BOOM) { + boomerang->returnTimer = 0; + } + } + + BossVa_UpdateEffects(globalCtx); + + for (i = 2; i >= 0; i--) { + if ((globalCtx->envCtx.unk_8C[0][i] - 1) > 0) { + globalCtx->envCtx.unk_8C[0][i] -= 1; + } else { + globalCtx->envCtx.unk_8C[0][i] = 0; + } + + if ((globalCtx->envCtx.unk_8C[1][i] - 10) > 0) { + globalCtx->envCtx.unk_8C[1][i] -= 10; + } else { + globalCtx->envCtx.unk_8C[1][i] = 0; + } + + if ((globalCtx->envCtx.unk_8C[2][i] - 10) > 0) { + globalCtx->envCtx.unk_8C[2][i] -= 10; + } else { + globalCtx->envCtx.unk_8C[2][i] = 0; + } + } + + if (this->onCeiling > 0) { + this->onCeiling--; // not used by body + } + break; + + default: + this->timer2++; + this->actor.focus.pos = this->actor.world.pos; + this->actor.focus.pos.y += 45.0f; + this->unk_1D8.y = (Math_CosS(this->timer2 * 0xFA4) * 0.24f) + 0.76f; + this->unk_1D8.x = (Math_SinS(this->timer2 * 0xFA4) * 0.2f) + 1.0f; + break; + + case BOSSVA_SUPPORT_1: + case BOSSVA_SUPPORT_2: + case BOSSVA_SUPPORT_3: + case BOSSVA_ZAPPER_1: + case BOSSVA_ZAPPER_2: + case BOSSVA_ZAPPER_3: + case BOSSVA_DOOR: + break; + } +} + +s32 BossVa_BodyOverrideLimbDraw(GlobalContext* globalCtx, s32 limbIndex, Gfx** dList, Vec3f* pos, Vec3s* rot, + void* thisx) { + BossVa* this = THIS; + s32 pad; + + OPEN_DISPS(globalCtx->state.gfxCtx, "../z_boss_va.c", 4156); + + if (limbIndex == 20) { + gDPPipeSync(POLY_OPA_DISP++); + gSPSegment(POLY_OPA_DISP++, 0x08, + Gfx_TwoTexScroll(globalCtx->state.gfxCtx, 0, 0, 0, 8, 16, 1, 0, + (globalCtx->gameplayFrames * -2) % 64, 16, 16)); + gDPSetEnvColor(POLY_OPA_DISP++, 0, 0, 0, this->bodyGlow); + Matrix_RotateX(-M_PI / 2, MTXMODE_APPLY); + } else if ((limbIndex >= 10) && (limbIndex < 20)) { + rot->x -= 0x4000; + *dList = NULL; + } else if (limbIndex == 6) { + Matrix_Scale(this->unk_1A4, this->unk_1A4, this->unk_1A4, MTXMODE_APPLY); + } else if (limbIndex == 61) { + Matrix_Scale(this->unk_1A0, this->unk_1A0, this->unk_1A0, MTXMODE_APPLY); + } else if (limbIndex == 7) { + rot->x -= 0xCCC; + } + + CLOSE_DISPS(globalCtx->state.gfxCtx, "../z_boss_va.c", 4183); + return false; +} + +void BossVa_BodyPostLimbDraw(GlobalContext* globalCtx, s32 limbIndex, Gfx** dList, Vec3s* rot, void* thisx) { + BossVa* this = THIS; + Vec3f sp78 = { 0.0f, 0.0f, 0.0f }; + s32 pad; + + OPEN_DISPS(globalCtx->state.gfxCtx, "../z_boss_va.c", 4192); + + if (limbIndex == 6) { + if (sFightPhase < PHASE_3) { + sp78.x = -1000.0f; + } else { + sp78.x = 200.0f; + } + Matrix_MultVec3f(&sp78, &this->unk_1D8); + } else if ((limbIndex >= 10) && (limbIndex < 20) && (sBodyBari[limbIndex - 10] != 0)) { + if (((limbIndex >= 16) || (limbIndex == 10)) && (sFightPhase <= PHASE_3)) { + gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_boss_va.c", 4208), + G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + gSPDisplayList(POLY_XLU_DISP++, &gBarinadeDL_008BB8); + } else if ((limbIndex >= 11) && (sFightPhase <= PHASE_2)) { + gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_boss_va.c", 4212), + G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + gSPDisplayList(POLY_XLU_DISP++, &gBarinadeDL_008BB8); + } + + if (sCsState >= DEATH_START) { + sp78.x = Rand_CenteredFloat(530.0f); + sp78.y = Rand_CenteredFloat(530.0f); + sp78.z = -60.0f; + } + Matrix_MultVec3f(&sp78, &this->effectPos[limbIndex - 10]); + } else if (limbIndex == 25) { + gSPSegment(POLY_XLU_DISP++, 0x09, + Gfx_TwoTexScroll(globalCtx->state.gfxCtx, 0, 0, (globalCtx->gameplayFrames * 10) % 128, 16, 32, 1, 0, + (globalCtx->gameplayFrames * 5) % 128, 16, 32)); + gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_boss_va.c", 4232), + G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + gSPDisplayList(POLY_XLU_DISP++, &gBarinadeDL_008D70); + } else if ((*dList != NULL) && (limbIndex >= 29) && (limbIndex < 56)) { + gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_boss_va.c", 4236), + G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + gSPDisplayList(POLY_XLU_DISP++, *dList); + } else if ((limbIndex == 24) && (sCsState < DEATH_START)) { + sp78.x = (this->actor.shape.yOffset + 450.0f) + -140.0f; + Matrix_MultVec3f(&sp78, &this->unk_280); + sp78.x = 200.0f; + Matrix_MultVec3f(&sp78, &this->unk_274); + } + + if ((limbIndex == 7) && (sCsState >= DEATH_START)) { + sp78.x = Rand_CenteredFloat(320.0f) + -250.0f; + sp78.y = Rand_CenteredFloat(320.0f); + sp78.z = Rand_CenteredFloat(320.0f); + + if (sp78.y < 0.0f) { + sp78.y -= 150.0f; + } else { + sp78.y += 150.0f; + } + + if (sp78.z < 0.0f) { + sp78.z -= 150.0f; + } else { + sp78.z += 150.0f; + } + Matrix_MultVec3f(&sp78, &this->unk_274); + } + + CLOSE_DISPS(globalCtx->state.gfxCtx, "../z_boss_va.c", 4264); +} + +s32 BossVa_SupportOverrideLimbDraw(GlobalContext* globalCtx, s32 limbIndex, Gfx** dList, Vec3f* pos, Vec3s* rot, + void* thisx) { + BossVa* this = THIS; + + if (!this->onCeiling && (limbIndex == 4)) { + rot->z += this->headRot.x; + } + return false; +} + +void BossVa_SupportPostLimbDraw(GlobalContext* globalCtx, s32 limbIndex, Gfx** dList, Vec3s* rot, void* thisx) { + BossVa* this = THIS; + Vec3f sp20 = { 0.0f, 0.0f, 0.0f }; + s32 pad; + + if (this->onCeiling) { + switch (limbIndex) { + case 4: + Matrix_MultVec3f(&sZeroVec, &this->actor.focus.pos); + Collider_UpdateSpheres(0, &this->colliderSph); + break; + case 7: + Matrix_MultVec3f(&sZeroVec, &this->armTip); + sp20.x = ((this->timer & 0x1F) >> 1) * -40.0f; + sp20.y = ((this->timer & 0x1F) >> 1) * -7.0f; + Matrix_MultVec3f(&sp20, &this->effectPos[0]); + break; + case 9: + sp20.x = ((this->timer & 0x1F) >> 1) * -60.0f; + sp20.y = ((this->timer & 0x1F) >> 1) * -45.0f; + Matrix_MultVec3f(&sp20, &this->effectPos[1]); + break; + } + } else { + switch (limbIndex) { + case 5: + Matrix_MultVec3f(&sZeroVec, &this->armTip); + break; + case 8: + sp20.x = (this->timer2 & 7) * 90.0f; + Matrix_MultVec3f(&sp20, &this->effectPos[2]); + break; + case 9: + sp20.x = (this->timer2 & 7) * 50.0f; + Matrix_MultVec3f(&sp20, &this->effectPos[1]); + break; + case 10: + sp20.x = (this->timer2 & 7) * 46.0f; + Matrix_MultVec3f(&sp20, &this->effectPos[0]); + break; + } + } +} + +s32 BossVa_ZapperOverrideLimbDraw(GlobalContext* globalCtx, s32 limbIndex, Gfx** dList, Vec3f* pos, Vec3s* rot, + void* thisx) { + BossVa* this = THIS; + MtxF zapperMtx; + + switch (limbIndex) { + case 4: + rot->y += this->unk_1E6; + rot->z += this->unk_1E4; + break; + case 5: + rot->y += this->unk_1EC; + rot->z += this->unk_1EA; + break; + case 7: + Matrix_Translate(pos->x, pos->y, pos->z, MTXMODE_APPLY); + Matrix_Get(&zapperMtx); + func_800D2264(&zapperMtx, &sZapperRot, false); + Matrix_RotateX(-sZapperRot.x * (M_PI / 0x8000), MTXMODE_APPLY); + Matrix_RotateY(-sZapperRot.y * (M_PI / 0x8000), MTXMODE_APPLY); + Matrix_RotateZ(-sZapperRot.z * (M_PI / 0x8000), MTXMODE_APPLY); + Matrix_RotateY(this->unk_1F2 * (M_PI / 0x8000), MTXMODE_APPLY); + Matrix_RotateZ(this->unk_1F0 * (M_PI / 0x8000), MTXMODE_APPLY); + pos->x = pos->y = pos->z = 0.0f; + rot->x = rot->y = rot->z = 0; + break; + } + return false; +} + +void BossVa_ZapperPostLimbDraw(GlobalContext* globalCtx, s32 limbIndex, Gfx** dList, Vec3s* rot, void* thisx) { + BossVa* this = THIS; + Vec3f sp70 = { 0.0f, 0.0f, 0.0f }; + Vec3f sp64 = { 15.0f, 0.0f, 0.0f }; + Vec3f sp58 = { -15.0f, 0.0f, 0.0f }; + Vec3f sp4C = { 15.0f, 0.0f, 0.0f }; + Vec3f sp40 = { -15.0f, 0.0f, 0.0f }; + s16 sp3E; + s16 sp3C; + + switch (limbIndex) { + case 3: + sp70.x = (this->timer2 & 7) * 30.0f; + Matrix_MultVec3f(&sp70, &this->effectPos[0]); + break; + + case 4: + Matrix_MultVec3f(&sZeroVec, &this->armTip); + sp70.x = (this->timer2 & 7) * 30.0f; + Matrix_MultVec3f(&sp70, &this->effectPos[1]); + break; + + case 5: + Matrix_MultVec3f(&sZeroVec, &this->zapNeckPos); + sp70.x = (this->timer2 & 7) * 46.0f; + Matrix_MultVec3f(&sp70, &this->effectPos[2]); + break; + + case 7: + Matrix_MultVec3f(&sZeroVec, &this->zapHeadPos); + sp70.x = (this->timer2 & 7) * 46.0f; + Matrix_MultVec3f(&sp70, &this->effectPos[3]); + sp70.x = 20.0f; + Matrix_MultVec3f(&sp70, &this->effectPos[9]); + func_80035844(&this->effectPos[9], &this->unk_1D8, &this->headRot, false); + sp3E = this->headRot.x; + sp3C = this->headRot.y; + Matrix_Push(); + Matrix_Translate(this->effectPos[9].x, this->effectPos[9].y, this->effectPos[9].z, MTXMODE_NEW); + Matrix_RotateRPY(sp3E, sp3C, 0, MTXMODE_APPLY); + sp70.x = 0.0f; + if (sFightPhase >= PHASE_4) { + sp70.z = ((this->timer2 - 16) & 7) * 120.0f; + } else { + sp70.z = ((this->timer2 - 32) & 0xF) * 80.0f; + } + sp4C.z = sp40.z = sp70.z += 40.0f; + sp70.z += 50.0f; + Matrix_MultVec3f(&sp70, &this->effectPos[4]); + if (sFightPhase >= PHASE_4) { + sp70.z -= 33.0f; + if (sp70.z < 0.0f) { + sp70.z = 0.0f; + } + Matrix_MultVec3f(&sp70, &this->effectPos[6]); + sp70.z -= 33.0f; + if (sp70.z < 0.0f) { + sp70.z = 0.0f; + } + } else { + sp70.z -= 22.0f; + if (sp70.z < 0.0f) { + sp70.z = 0.0f; + } + Matrix_MultVec3f(&sp70, &this->effectPos[6]); + sp70.z -= 22.0f; + if (sp70.z < 0.0f) { + sp70.z = 0.0f; + } + } + Matrix_MultVec3f(&sp70, &this->effectPos[5]); + Matrix_MultVec3f(&sp64, &this->colliderLightning.dim.quad[1]); + Matrix_MultVec3f(&sp58, &this->colliderLightning.dim.quad[0]); + Matrix_MultVec3f(&sp4C, &this->colliderLightning.dim.quad[3]); + Matrix_MultVec3f(&sp40, &this->colliderLightning.dim.quad[2]); + Collider_SetQuadVertices(&this->colliderLightning, &this->colliderLightning.dim.quad[0], + &this->colliderLightning.dim.quad[1], &this->colliderLightning.dim.quad[2], + &this->colliderLightning.dim.quad[3]); + Matrix_Pop(); + break; + } +} + +s32 BossVa_BariOverrideLimbDraw(GlobalContext* globalCtx, s32 limbIndex, Gfx** dList, Vec3f* pos, Vec3s* rot, + void* thisx) { + BossVa* this = THIS; + + switch (limbIndex) { + case 2: + *dList = NULL; + break; + case 3: + Matrix_Scale(this->unk_1D8.x, 1.0f, this->unk_1D8.x, MTXMODE_APPLY); + break; + case 4: + Matrix_Scale(1.0f, this->unk_1D8.y, 1.0f, MTXMODE_APPLY); + break; + } + return false; +} + +void BossVa_BariPostLimbDraw(GlobalContext* globalCtx, s32 limbIndex, Gfx** dList, Vec3s* rot, void* thisx) { + BossVa* this = THIS; + + OPEN_DISPS(globalCtx->state.gfxCtx, "../z_boss_va.c", 4494); + + if (limbIndex == 2) { + gSPSegment(POLY_XLU_DISP++, 0x0A, + Gfx_TwoTexScroll(globalCtx->state.gfxCtx, 0, 0, (globalCtx->gameplayFrames * 10) % 32, 16, 32, 1, 0, + (globalCtx->gameplayFrames * -5) % 32, 16, 32)); + gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_boss_va.c", 4508), + G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + gSPDisplayList(POLY_XLU_DISP++, gBarinadeDL_000FA0); + } else if ((limbIndex == 3) || (limbIndex == 4)) { + gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_boss_va.c", 4512), + G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + gSPDisplayList(POLY_XLU_DISP++, *dList); + } + + CLOSE_DISPS(globalCtx->state.gfxCtx, "../z_boss_va.c", 4517); +} + +void BossVa_Draw(Actor* thisx, GlobalContext* globalCtx) { + s16* paramsPtr; // This stack slot is almost certainly actually globalCtx2, but can't make it match + BossVa* this = THIS; + Vec3f spBC; + Vec3f spB0 = { 0.0f, 45.0f, 0.0f }; + Vec3f spA4 = { 0.4f, 0.4f, 0.4f }; + Vec3f sp98 = { 15.0f, 40.0f, 0.0f }; + Vec3f sp8C = { -15.0f, 40.0f, 0.0f }; + Vec3f sp80 = { 15.0f, 40.0f, 0.0f }; + Vec3f sp74 = { -15.0f, 40.0f, 0.0f }; + Color_RGBA8 unused = { 250, 250, 230, 200 }; + + OPEN_DISPS(globalCtx->state.gfxCtx, "../z_boss_va.c", 4542); + + func_80093D18(globalCtx->state.gfxCtx); + paramsPtr = &this->actor.params; + func_80093D84(globalCtx->state.gfxCtx); + + switch (this->actor.params) { + case BOSSVA_BODY: + if (globalCtx->envCtx.unk_9E != 0) { + globalCtx->envCtx.unk_9E += 0x15E; + if (globalCtx->envCtx.unk_9E > 0) { + globalCtx->envCtx.unk_9E = 0; + } + } + + if (globalCtx->envCtx.unk_A0 != 0) { + globalCtx->envCtx.unk_A0 += 0x15E; + if (globalCtx->envCtx.unk_A0 > 0) { + globalCtx->envCtx.unk_A0 = 0; + } + } + + if (!this->isDead) { + gSPSegment(POLY_OPA_DISP++, 0x08, + Gfx_TwoTexScroll(globalCtx->state.gfxCtx, 0, 0, 0, 8, 16, 1, 0, + (globalCtx->gameplayFrames * -10) % 16, 16, 16)); + gSPSegment(POLY_OPA_DISP++, 0x09, + Gfx_TwoTexScroll(globalCtx->state.gfxCtx, 0, 0, (globalCtx->gameplayFrames * -10) % 32, 16, + 0x20, 1, 0, (globalCtx->gameplayFrames * -5) % 32, 16, 32)); + SkelAnime_DrawOpa(globalCtx, this->skelAnime.skeleton, this->skelAnime.jointTable, + BossVa_BodyOverrideLimbDraw, BossVa_BodyPostLimbDraw, this); + } + break; + case BOSSVA_SUPPORT_1: + case BOSSVA_SUPPORT_2: + case BOSSVA_SUPPORT_3: + if (!this->isDead) { + SkelAnime_DrawFlexOpa(globalCtx, this->skelAnime.skeleton, this->skelAnime.jointTable, + this->skelAnime.dListCount, BossVa_SupportOverrideLimbDraw, + BossVa_SupportPostLimbDraw, this); + } + break; + case BOSSVA_ZAPPER_1: + case BOSSVA_ZAPPER_2: + case BOSSVA_ZAPPER_3: + if (!this->isDead) { + SkelAnime_DrawFlexOpa(globalCtx, this->skelAnime.skeleton, this->skelAnime.jointTable, + this->skelAnime.dListCount, BossVa_ZapperOverrideLimbDraw, + BossVa_ZapperPostLimbDraw, this); + } + break; + case BOSSVA_STUMP_1: + case BOSSVA_STUMP_2: + case BOSSVA_STUMP_3: + SkelAnime_DrawFlexOpa(globalCtx, this->skelAnime.skeleton, this->skelAnime.jointTable, + this->skelAnime.dListCount, NULL, NULL, NULL); + break; + default: + if (!this->isDead) { + SkelAnime_DrawOpa(globalCtx, this->skelAnime.skeleton, this->skelAnime.jointTable, + BossVa_BariOverrideLimbDraw, BossVa_BariPostLimbDraw, this); + Collider_UpdateSpheres(0, &this->colliderSph); + if (sCsState < BOSSVA_BATTLE) { + spBC = GET_BODY(this)->actor.world.pos; + } else { + spBC = GET_BODY(this)->unk_1D8; + } + Matrix_MultVec3f(&sZeroVec, &this->effectPos[1]); + Matrix_Push(); + Matrix_Translate(spBC.x, spBC.y, spBC.z, MTXMODE_NEW); + Matrix_RotateRPY(this->actor.world.rot.x, this->actor.world.rot.y, 0, MTXMODE_APPLY); + sp80.z = sp74.z = this->unk_1A0; + spB0.z = (this->timer2 & 0xF) * (this->unk_1A0 * 0.0625f); + Matrix_MultVec3f(&spB0, &this->effectPos[0]); + Matrix_MultVec3f(&sp98, &this->colliderLightning.dim.quad[1]); + Matrix_MultVec3f(&sp8C, &this->colliderLightning.dim.quad[0]); + Matrix_MultVec3f(&sp80, &this->colliderLightning.dim.quad[3]); + Matrix_MultVec3f(&sp74, &this->colliderLightning.dim.quad[2]); + Collider_SetQuadVertices(&this->colliderLightning, &this->colliderLightning.dim.quad[0], + &this->colliderLightning.dim.quad[1], &this->colliderLightning.dim.quad[2], + &this->colliderLightning.dim.quad[3]); + Matrix_Pop(); + spBC = this->actor.world.pos; + spBC.y += 9.0f; + if (this->actor.colorFilterTimer != 0) { + func_80026A6C(globalCtx); + } + func_80033C30(&spBC, &spA4, 0xFF, globalCtx); + if (this->actor.colorFilterTimer != 0) { + Color_RGBA8 blue = { 0, 0, 255, 255 }; + + func_80026860(globalCtx, &blue, this->actor.colorFilterTimer, this->actor.colorFilterParams & 0xFF); + } + } + break; + case BOSSVA_DOOR: + break; + } + + if (*paramsPtr == BOSSVA_BODY) { + BossVa_DrawEffects(sVaEffects, globalCtx); + } else if (*paramsPtr == BOSSVA_DOOR) { + BossVa_DrawDoor(globalCtx, sDoorState); + } + + CLOSE_DISPS(globalCtx->state.gfxCtx, "../z_boss_va.c", 4673); +} + +static s32 sUnkValue = 0x009B0000; // Unreferenced? Possibly a color + +void BossVa_UpdateEffects(GlobalContext* globalCtx) { + BossVaEffect* effect = sVaEffects; + Player* player = PLAYER; + s16 spB6; + s16 i; + f32 floorY; + s32 padAC; + s16 pitch; + s16 yaw; + BossVa* refActor2; + BossVa* refActor; + Vec3f sp94; + CollisionPoly* sp90; + f32 pad8C; + Vec3f sp80; + CollisionPoly* sp7C; + f32 pad78; + f32 pad74; + + for (i = 0; i < ARRAY_COUNT(sVaEffects); i++, effect++) { + if (effect->type != VA_NONE) { + effect->timer--; + + effect->pos.x += effect->velocity.x; + effect->pos.y += effect->velocity.y; + effect->pos.z += effect->velocity.z; + + effect->velocity.x += effect->accel.x; + effect->velocity.y += effect->accel.y; + effect->velocity.z += effect->accel.z; + + if ((effect->type == VA_LARGE_SPARK) || (effect->type == VA_SMALL_SPARK)) { + refActor = effect->parent; + + effect->rot.z += (s16)(Rand_ZeroOne() * 0x4E20) + 0x2000; + effect->rot.y += (s16)(Rand_ZeroOne() * 0x2710) + 0x2000; + + if ((effect->mode == SPARK_TETHER) || (effect->mode == SPARK_UNUSED)) { + pitch = effect->rot.x - Math_Vec3f_Pitch(&refActor->actor.world.pos, &GET_BODY(refActor)->unk_1D8); + pad8C = Math_SinS(refActor->actor.world.rot.y); + effect->pos.x = refActor->actor.world.pos.x - (effect->offset.x * pad8C); + pad74 = Math_CosS(refActor->actor.world.rot.y); + effect->pos.z = refActor->actor.world.pos.z - (effect->offset.x * pad74); + pad78 = Math_CosS(-pitch); + effect->pos.y = (effect->offset.y * pad78) + refActor->actor.world.pos.y; + } else if ((effect->mode == SPARK_BARI) || (effect->mode == SPARK_BODY)) { + effect->pos.x = effect->offset.x + refActor->actor.world.pos.x; + effect->pos.y = effect->offset.y + refActor->actor.world.pos.y; + effect->pos.z = effect->offset.z + refActor->actor.world.pos.z; + } else { + spB6 = Rand_ZeroFloat(ARRAY_COUNT(player->bodyPartsPos) - 0.1f); + effect->pos.x = player->bodyPartsPos[spB6].x + Rand_CenteredFloat(10.0f); + effect->pos.y = player->bodyPartsPos[spB6].y + Rand_CenteredFloat(15.0f); + effect->pos.z = player->bodyPartsPos[spB6].z + Rand_CenteredFloat(10.0f); + } + + if (effect->timer < 100) { + effect->primColor[3] -= 50; + if (effect->primColor[3] < 0) { + effect->primColor[3] = 0; + effect->timer = 0; + effect->type = VA_NONE; + } + } + } + + if (effect->type == VA_BLAST_SPARK) { + effect->rot.z += (s16)(Rand_ZeroOne() * 0x4E20) + 0x4000; + if (effect->timer < 100) { + effect->primColor[3] -= 50; + if (effect->primColor[3] < 0) { + effect->primColor[3] = 0; + effect->timer = 0; + effect->type = VA_NONE; + } + } + } + + if (effect->type == VA_SPARK_BALL) { + refActor2 = effect->parent; + + effect->rot.z += (s16)(Rand_ZeroOne() * 0x2710) + 0x24A8; + effect->pos.x = effect->offset.x + refActor2->actor.world.pos.x; + effect->pos.y = + refActor2->actor.world.pos.y + 310.0f + (refActor2->actor.shape.yOffset * refActor2->actor.scale.y); + effect->pos.z = effect->offset.z + refActor2->actor.world.pos.z; + effect->mode = (effect->mode + 1) & 7; + + if (effect->timer < 100) { + effect->primColor[3] -= 50; + if (effect->primColor[3] < 0) { + effect->primColor[3] = 0; + effect->timer = 0; + effect->type = VA_NONE; + } + } + } + + if (effect->type == VA_ZAP_CHARGE) { + effect->mode = (effect->mode + 1) & 7; + effect->primColor[3] -= 20; + if (effect->primColor[3] <= 0) { + effect->primColor[3] = 0; + effect->timer = 0; + effect->type = VA_NONE; + } + } + + if (effect->type == VA_BLOOD) { + if (effect->mode < BLOOD_SPOT) { + sp94 = effect->pos; + sp94.y -= effect->velocity.y + 4.0f; + floorY = BgCheck_EntityRaycastFloor1(&globalCtx->colCtx, &sp90, &sp94); + if ((sp90 != NULL) && (effect->pos.y <= floorY)) { + effect->mode = BLOOD_SPOT; + effect->pos.y = floorY + 1.0f; + if (sCsState <= DEATH_SHELL_BURST) { + effect->timer = 80; + } else { + effect->timer = 60000; + } + + effect->accel = effect->velocity = sZeroVec; + } + if (!effect->timer) { + effect->type = VA_NONE; + } + } else { + if (effect->timer < 20) { + effect->envColor[3] = effect->timer * 5; + effect->primColor[3] = effect->timer * 10; + } else if (effect->timer > 50000) { + effect->timer++; + } + } + + if (!effect->timer) { + effect->type = VA_NONE; + } + } + + if (effect->type == VA_GORE) { + if (effect->mode == GORE_PERMANENT) { + sp80 = effect->pos; + sp80.y -= effect->velocity.y + 4.0f; + effect->rot.x += 0x1770; + floorY = BgCheck_EntityRaycastFloor1(&globalCtx->colCtx, &sp7C, &sp80); + if ((sp7C != NULL) && (effect->pos.y <= floorY)) { + effect->mode = GORE_FLOOR; + effect->timer = 30; + effect->pos.y = floorY + 1.0f; + effect->accel = effect->velocity = sZeroVec; + effect->rot.x = -0x4000; + } + + if (!effect->timer) { + effect->type = VA_NONE; + } + + } else if (effect->mode == GORE_FADING) { + if (effect->timer == 0) { + effect->type = VA_NONE; + if (1) {} + } + + } else { + Math_SmoothStepToF(&effect->scaleMod, 0.075f, 1.0f, 0.005f, 0.0f); + Math_SmoothStepToF(&effect->vaGorePulseRate, 0.0f, 0.6f, 0.005f, 0.0013f); + if ((globalCtx->gameplayFrames % 4) == 0) { + Math_SmoothStepToS(&effect->primColor[0], 95, 1, 1, 0); + } + } + effect->vaGorePulse += effect->vaGorePulseRate; + } + + if (effect->type == VA_TUMOR) { + refActor = effect->parent; + + effect->rot.z += 0x157C; + effect->envColor[3] = (s16)(Math_SinS(effect->rot.z) * 50.0f) + 80; + Math_SmoothStepToF(&effect->scale, effect->scaleMod, 1.0f, 0.01f, 0.005f); + effect->pos.x = effect->offset.x + refActor->actor.world.pos.x; + effect->pos.y = effect->offset.y + refActor->actor.world.pos.y; + effect->pos.z = effect->offset.z + refActor->actor.world.pos.z; + + switch (effect->mode) { + case TUMOR_UNUSED: + if (effect->timer == 0) { + yaw = Math_Vec3f_Yaw(&refActor->actor.world.pos, &effect->pos); + effect->type = VA_NONE; + BossVa_BloodSplatter(globalCtx, effect, yaw, effect->scale * 4500.0f, 1); + BossVa_Gore(globalCtx, effect, yaw, effect->scale * 1.2f); + } + break; + case TUMOR_BODY: + case TUMOR_ARM: + if (refActor->burst) { + effect->type = VA_NONE; + yaw = Math_Vec3f_Yaw(&refActor->actor.world.pos, &effect->pos); + BossVa_BloodSplatter(globalCtx, effect, yaw, effect->scale * 4500.0f, 1); + BossVa_Gore(globalCtx, effect, yaw, effect->scale * 1.2f); + } + break; + } + if (1) {} + } + } + } +} + +void BossVa_DrawEffects(BossVaEffect* effect, GlobalContext* globalCtx) { + static void* sSparkBallTex[] = { + gBarinadeSparkBall1Tex, gBarinadeSparkBall2Tex, gBarinadeSparkBall3Tex, gBarinadeSparkBall4Tex, + gBarinadeSparkBall5Tex, gBarinadeSparkBall6Tex, gBarinadeSparkBall7Tex, gBarinadeSparkBall8Tex, + }; + s16 i; + GraphicsContext* gfxCtx = globalCtx->state.gfxCtx; + u8 flag = 0; + BossVaEffect* effectHead = effect; + Camera* camera = Gameplay_GetCamera(globalCtx, sCsCamera); + + OPEN_DISPS(gfxCtx, "../z_boss_va.c", 4953); + + for (i = 0; i < ARRAY_COUNT(sVaEffects); i++, effect++) { + if (effect->type == VA_LARGE_SPARK) { + if (!flag) { + func_80093D84(globalCtx->state.gfxCtx); + gDPSetEnvColor(POLY_XLU_DISP++, 130, 130, 30, 0); + gSPDisplayList(POLY_XLU_DISP++, gBarinadeDL_0156A0); + flag++; + } + + gDPSetPrimColor(POLY_XLU_DISP++, 0, 0, 230, 230, 230, effect->primColor[3]); + Matrix_Translate(effect->pos.x, effect->pos.y, effect->pos.z, MTXMODE_NEW); + func_800D1FD4(&globalCtx->mf_11DA0); + Matrix_RotateZ((effect->rot.z / (f32)0x8000) * 3.1416f, MTXMODE_APPLY); + Matrix_Scale(effect->scale * 0.0185f, effect->scale * 0.0185f, 1.0f, MTXMODE_APPLY); + gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(gfxCtx, "../z_boss_va.c", 4976), + G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + gSPDisplayList(POLY_XLU_DISP++, gBarinadeDL_015710); + } + } + + effect = effectHead; + for (i = 0, flag = 0; i < ARRAY_COUNT(sVaEffects); i++, effect++) { + if (effect->type == VA_SPARK_BALL) { + if (!flag) { + func_80093D84(globalCtx->state.gfxCtx); + gSPDisplayList(POLY_XLU_DISP++, gBarinadeDL_011738); + flag++; + } + Matrix_Translate(effect->pos.x, effect->pos.y, effect->pos.z, MTXMODE_NEW); + func_800D1FD4(&globalCtx->mf_11DA0); + Matrix_Scale(effect->scale, effect->scale, effect->scale, MTXMODE_APPLY); + Matrix_RotateZ((effect->rot.z / (f32)0x8000) * 3.1416f, MTXMODE_APPLY); + + gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(gfxCtx, "../z_boss_va.c", 5002), + G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + gDPPipeSync(POLY_XLU_DISP++); + gSPSegment(POLY_XLU_DISP++, 0x08, SEGMENTED_TO_VIRTUAL(sSparkBallTex[effect->mode])); + gDPSetPrimColor(POLY_XLU_DISP++, 0, 0, effect->primColor[0], effect->primColor[1], effect->primColor[2], + effect->primColor[3]); + gDPPipeSync(POLY_XLU_DISP++); + gDPSetEnvColor(POLY_XLU_DISP++, effect->envColor[0], effect->envColor[1], effect->envColor[2], + effect->envColor[3]); + gSPDisplayList(POLY_XLU_DISP++, gBarinadeDL_011768); + } + } + + effect = effectHead; + for (i = 0, flag = 0; i < ARRAY_COUNT(sVaEffects); i++, effect++) { + if (effect->type == VA_BLOOD) { + if (!flag) { + func_80093D84(globalCtx->state.gfxCtx); + gSPDisplayList(POLY_XLU_DISP++, gBarinadeDL_009430); + gSPSegment(POLY_XLU_DISP++, 0x08, SEGMENTED_TO_VIRTUAL(gEffBubble1Tex)); + flag++; + } + + gDPPipeSync(POLY_XLU_DISP++); + gDPSetEnvColor(POLY_XLU_DISP++, 0, 100, 0, effect->envColor[3]); + gDPSetPrimColor(POLY_XLU_DISP++, 0, 0, 0, 150, 0, effect->primColor[3]); + + Matrix_Translate(effect->pos.x, effect->pos.y, effect->pos.z, MTXMODE_NEW); + if (effect->mode == BLOOD_SPOT) { + Matrix_RotateX(M_PI / 2, MTXMODE_APPLY); + } else { + func_800D1FD4(&globalCtx->mf_11DA0); + } + + Matrix_Scale(effect->scale, effect->scale, 1.0f, MTXMODE_APPLY); + + gDPPipeSync(POLY_XLU_DISP++); + gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(gfxCtx, "../z_boss_va.c", 5052), + G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + gSPDisplayList(POLY_XLU_DISP++, gBarinadeDL_009468); + } + } + + effect = effectHead; + for (i = 0, flag = 0; i < ARRAY_COUNT(sVaEffects); i++, effect++) { + if (effect->type == VA_TUMOR) { + BossVa* parent = effect->parent; + if (!flag) { + func_80093D18(globalCtx->state.gfxCtx); + gDPSetEnvColor(POLY_OPA_DISP++, 0, 0, 0, effect->envColor[3]); + gSPDisplayList(POLY_OPA_DISP++, gBarinadeDL_0128B8); + flag++; + } + + if ((effect->mode != TUMOR_BODY) || ((Math_Vec3f_DistXZ(&camera->eye, &effect->pos) - + Math_Vec3f_DistXZ(&camera->eye, &parent->actor.world.pos)) < 10.0f)) { + Matrix_Translate(effect->pos.x, effect->pos.y, effect->pos.z, MTXMODE_NEW); + Matrix_Scale(effect->scale, effect->scale, effect->scale, MTXMODE_APPLY); + + gSPMatrix(POLY_OPA_DISP++, Matrix_NewMtx(gfxCtx, "../z_boss_va.c", 5080), + G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + gSPDisplayList(POLY_OPA_DISP++, gBarinadeDL_012948); + } + } + } + + effect = effectHead; + for (i = 0, flag = 0; i < ARRAY_COUNT(sVaEffects); i++, effect++) { + if (effect->type == VA_GORE) { + if (!flag) { + func_80093D18(globalCtx->state.gfxCtx); + gSPDisplayList(POLY_OPA_DISP++, gBarinadeDL_012BA0); + flag++; + } + + gDPPipeSync(POLY_OPA_DISP++); + gDPSetEnvColor(POLY_OPA_DISP++, 255, 255, 255, effect->primColor[3]); + gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, effect->primColor[0], effect->primColor[1], effect->primColor[2], + effect->primColor[3]); + + Matrix_Translate(effect->pos.x, effect->pos.y, effect->pos.z, MTXMODE_NEW); + Matrix_RotateRPY(effect->rot.x, effect->rot.y, 0, MTXMODE_APPLY); + Matrix_Scale(effect->scale, effect->scale, effect->scale, MTXMODE_APPLY); + Matrix_RotateX(effect->offset.x * 0.115f, MTXMODE_APPLY); + Matrix_RotateY(effect->offset.x * 0.13f, MTXMODE_APPLY); + Matrix_RotateZ(effect->offset.x * 0.1f, MTXMODE_APPLY); + Matrix_Scale(1.0f - effect->scaleMod, effect->scaleMod + 1.0f, 1.0f - effect->scaleMod, MTXMODE_APPLY); + Matrix_RotateZ(-(effect->offset.x * 0.1f), MTXMODE_APPLY); + Matrix_RotateY(-(effect->offset.x * 0.13f), MTXMODE_APPLY); + Matrix_RotateX(-(effect->offset.x * 0.115f), MTXMODE_APPLY); + + gSPMatrix(POLY_OPA_DISP++, Matrix_NewMtx(gfxCtx, "../z_boss_va.c", 5124), + G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + gSPDisplayList(POLY_OPA_DISP++, gBarinadeDL_012C50); + } + } + + effect = effectHead; + for (i = 0, flag = 0; i < ARRAY_COUNT(sVaEffects); i++, effect++) { + if (effect->type == VA_ZAP_CHARGE) { + if (!flag) { + func_80093D84(globalCtx->state.gfxCtx); + gSPDisplayList(POLY_XLU_DISP++, gBarinadeDL_0135B0); + flag++; + } + + gDPPipeSync(POLY_XLU_DISP++); + gDPSetEnvColor(POLY_XLU_DISP++, 255, 255, 50, effect->primColor[3]); + gDPSetPrimColor(POLY_XLU_DISP++, 0, 0, 255, 255, 255, effect->primColor[3]); + + Matrix_Translate(effect->pos.x, effect->pos.y, effect->pos.z, MTXMODE_NEW); + Matrix_RotateRPY(effect->rot.x, effect->rot.y, 0, MTXMODE_APPLY); + Matrix_Scale(effect->scale, effect->scale, effect->scale, MTXMODE_APPLY); + + gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(gfxCtx, "../z_boss_va.c", 5152), + G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + gSPDisplayList(POLY_XLU_DISP++, gBarinadeDL_013638); + } + } + + effect = effectHead; + for (i = 0, flag = 0; i < ARRAY_COUNT(sVaEffects); i++, effect++) { + if (effect->type == VA_BLAST_SPARK) { + if (!flag) { + func_80093C14(globalCtx->state.gfxCtx); + gDPSetEnvColor(POLY_XLU_DISP++, 130, 130, 30, 0); + gSPDisplayList(POLY_XLU_DISP++, gBarinadeDL_0156A0); + flag++; + } + + gDPSetPrimColor(POLY_XLU_DISP++, 0, 0, 230, 230, 230, effect->primColor[3]); + Matrix_Translate(effect->pos.x, effect->pos.y, effect->pos.z, MTXMODE_NEW); + func_800D1FD4(&globalCtx->mf_11DA0); + Matrix_RotateZ((effect->rot.z / (f32)0x8000) * 3.1416f, MTXMODE_APPLY); + Matrix_Scale(effect->scale * 0.02f, effect->scale * 0.02f, 1.0f, MTXMODE_APPLY); + + gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(gfxCtx, "../z_boss_va.c", 5180), + G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + gSPDisplayList(POLY_XLU_DISP++, gBarinadeDL_015710); + } + } + + effect = effectHead; + for (i = 0, flag = 0; i < ARRAY_COUNT(sVaEffects); i++, effect++) { + if (effect->type == VA_SMALL_SPARK) { + if (!flag) { + func_80093D84(globalCtx->state.gfxCtx); + gDPSetEnvColor(POLY_XLU_DISP++, 255, 255, 100, 0); + gSPDisplayList(POLY_XLU_DISP++, gBarinadeDL_008F08); + flag++; + } + + gDPSetPrimColor(POLY_XLU_DISP++, 0, 0, 255, 255, 255, effect->primColor[3]); + Matrix_Translate(effect->pos.x, effect->pos.y, effect->pos.z, MTXMODE_NEW); + Matrix_RotateZ((effect->rot.z / (f32)0x8000) * 3.1416f, MTXMODE_APPLY); + Matrix_RotateY((effect->rot.y / (f32)0x8000) * 3.1416f, MTXMODE_APPLY); + Matrix_Scale(effect->scale, effect->scale, 1.0f, MTXMODE_APPLY); + + gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(gfxCtx, "../z_boss_va.c", 5208), + G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + gSPDisplayList(POLY_XLU_DISP++, gBarinadeDL_008F70); + } + } + + CLOSE_DISPS(gfxCtx, "../z_boss_va.c", 5215); +} + +void BossVa_SpawnSpark(GlobalContext* globalCtx, BossVaEffect* effect, BossVa* this, Vec3f* offset, s16 scale, + u8 mode) { + Player* player = PLAYER; + s16 index; + Vec3f pos = { 0.0f, -1000.0f, 0.0f }; + Vec3f tempVec; + s16 i; + + for (i = 0; i < ARRAY_COUNT(sVaEffects); i++, effect++) { + if (effect->type == VA_NONE) { + effect->type = VA_LARGE_SPARK; + effect->parent = this; + effect->pos = pos; + effect->timer = (s16)(Rand_ZeroOne() * 10.0f) + 111; + effect->velocity = effect->accel = sZeroVec; + effect->mode = mode; + + switch (mode) { + case SPARK_UNUSED: + effect->type = VA_SMALL_SPARK; + case SPARK_TETHER: + tempVec = *offset; + tempVec.x += this->actor.world.pos.x; + tempVec.z += this->actor.world.pos.z; + effect->offset.x = Math_Vec3f_DistXZ(&this->actor.world.pos, &tempVec); + effect->rot.x = Math_Vec3f_Pitch(&this->actor.world.pos, &GET_BODY(this)->unk_1D8); + break; + + case SPARK_BODY: + effect->type = VA_SMALL_SPARK; + case SPARK_BARI: + effect->offset.x = offset->x; + effect->offset.z = offset->z; + break; + + case SPARK_BLAST: + effect->type = VA_BLAST_SPARK; + effect->pos.x = offset->x + this->actor.world.pos.x; + effect->pos.y = offset->y + this->actor.world.pos.y; + effect->pos.z = offset->z + this->actor.world.pos.z; + effect->timer = 111; + break; + + case SPARK_LINK: + effect->type = VA_SMALL_SPARK; + index = Rand_ZeroFloat(ARRAY_COUNT(player->bodyPartsPos) - 0.1f); + effect->pos.x = player->bodyPartsPos[index].x + Rand_CenteredFloat(10.0f); + effect->pos.y = player->bodyPartsPos[index].y + Rand_CenteredFloat(15.0f); + effect->pos.z = player->bodyPartsPos[index].z + Rand_CenteredFloat(10.0f); + break; + } + + effect->offset.y = offset->y; + effect->scale = (Rand_ZeroFloat(scale) + scale) * 0.01f; + effect->primColor[3] = 255; + break; + } + } +} + +void BossVa_SpawnSparkBall(GlobalContext* globalCtx, BossVaEffect* effect, BossVa* this, Vec3f* offset, s16 scale, + u8 mode) { + Vec3f pos = { 0.0f, -1000.0f, 0.0f }; + s16 i; + + for (i = 0; i < ARRAY_COUNT(sVaEffects); i++, effect++) { + if (effect->type == VA_NONE) { + effect->type = VA_SPARK_BALL; + effect->parent = this; + + effect->pos = pos; + + effect->velocity = effect->accel = sZeroVec; + + effect->mode = 0; + effect->offset.x = offset->x; + effect->offset.z = offset->z; + effect->offset.y = offset->y; + effect->timer = (s16)(Rand_ZeroOne() * 10.0f) + 111; + effect->primColor[0] = effect->primColor[1] = effect->primColor[2] = effect->primColor[3] = 230; + effect->envColor[0] = 0; + effect->envColor[1] = 100; + effect->envColor[2] = 220; + effect->envColor[3] = 160; + + effect->scale = (Rand_ZeroFloat(scale) + scale) * 0.01f; + return; + } + } +} + +void BossVa_SpawnBloodDroplets(GlobalContext* globalCtx, BossVaEffect* effect, Vec3f* pos, s16 scale, s16 phase, + s16 yaw) { + s32 i; + Vec3f accel = { 0.0f, 0.0f, 0.0f }; + Vec3f velocity = { 0.0f, 0.0f, 0.0f }; + f32 xzVel; + + for (i = 0; i < ARRAY_COUNT(sVaEffects); i++, effect++) { + if (effect->type == VA_NONE) { + effect->type = VA_BLOOD; + effect->pos = *pos; + effect->mode = BLOOD_DROPLET; + + xzVel = Math_SinS(phase) * 6.0f; + velocity.x = Rand_CenteredFloat(1.0f) + (-Math_SinS(yaw) * xzVel); + velocity.z = Rand_CenteredFloat(1.0f) + (-Math_CosS(yaw) * xzVel); + + effect->velocity = velocity; + + accel.y = Rand_CenteredFloat(0.3f) - 1.0f; + effect->accel = accel; + + effect->timer = 20; + effect->envColor[3] = 100; + effect->primColor[3] = 200; + effect->scale = (Rand_ZeroFloat(scale) + scale) * 0.01f; + break; + } + } +} + +void BossVa_SpawnBloodSplatter(GlobalContext* globalCtx, BossVaEffect* effect, Vec3f* pos, s16 yaw, s16 scale) { + s32 i; + f32 xzVel; + Vec3f accel = { 0.0f, 0.0f, 0.0f }; + Vec3f velocity; + + for (i = 0; i < ARRAY_COUNT(sVaEffects); i++, effect++) { + if (effect->type == VA_NONE) { + effect->type = VA_BLOOD; + effect->pos = *pos; + + effect->mode = BLOOD_SPLATTER; + + xzVel = Rand_ZeroOne() * 7.0f; + velocity.x = Math_SinS(yaw) * xzVel; + velocity.y = Rand_CenteredFloat(4.0f) + 4.0f; + velocity.z = Math_CosS(yaw) * xzVel; + effect->velocity = velocity; + + accel.y = Rand_CenteredFloat(0.3f) - 1.0f; + effect->accel = accel; + + if (sCsState <= DEATH_SHELL_BURST) { + effect->timer = 20; + } else { + effect->timer = 60; + } + effect->envColor[3] = 100; + effect->primColor[3] = 200; + effect->scale = scale * 0.01f; + break; + } + } +} + +void BossVa_SpawnTumor(GlobalContext* globalCtx, BossVaEffect* effect, BossVa* this, Vec3f* offset, s16 scale, + u8 mode) { + Vec3f pos = { 0.0f, -1000.0f, 0.0f }; + s16 i; + + for (i = 0; i < ARRAY_COUNT(sVaEffects); i++, effect++) { + if (effect->type == VA_NONE) { + effect->type = VA_TUMOR; + effect->parent = this; + effect->pos = pos; + + effect->velocity = effect->accel = sZeroVec; + + effect->mode = mode; + effect->rot.z = 0; + + effect->offset.x = offset->x; + effect->offset.z = offset->z; + effect->offset.y = offset->y; + + effect->timer = (s16)(Rand_ZeroOne() * 10.0f) + 10; + effect->envColor[3] = 100; + effect->scaleMod = scale * 0.01f; + effect->scale = 0.0f; + + if (((i % 4) == 0) || (mode == 2)) { + Audio_PlaySoundGeneral(NA_SE_EN_BALINADE_BREAK, &effect->pos, 4, &D_801333E0, &D_801333E0, &D_801333E8); + } + break; + } + } +} + +void BossVa_SpawnGore(GlobalContext* globalCtx, BossVaEffect* effect, Vec3f* pos, s16 yaw, s16 scale) { + s32 i; + f32 xzVel; + Vec3f accel = { 0.0f, 0.0f, 0.0f }; + Vec3f velocity; + + for (i = 0; i < ARRAY_COUNT(sVaEffects); i++, effect++) { + if (effect->type == VA_NONE) { + effect->type = VA_GORE; + effect->pos = *pos; + effect->scaleMod = 0.0f; + + xzVel = (Rand_ZeroOne() * 4.0f) + 4.0f; + velocity.x = Math_SinS(yaw) * xzVel; + velocity.y = Rand_CenteredFloat(8.0f); + velocity.z = Math_CosS(yaw) * xzVel; + effect->velocity = velocity; + + accel.y = Rand_CenteredFloat(0.3f) - 1.0f; + effect->accel = accel; + + effect->timer = 20; + if (sCsState <= DEATH_SHELL_BURST) { + effect->mode = GORE_FADING; + } else { + effect->mode = GORE_PERMANENT; + } + + effect->primColor[3] = effect->envColor[0] = effect->envColor[1] = effect->envColor[2] = + effect->envColor[3] = 255; + + effect->primColor[0] = 155; + effect->primColor[1] = effect->primColor[2] = 55; + + effect->rot.x = Rand_CenteredFloat(0x10000); + effect->rot.y = Rand_CenteredFloat(0x10000); + effect->scale = (Rand_ZeroFloat(scale) + scale) * 0.01f; + effect->vaGorePulseRate = (Rand_ZeroOne() * 0.25f) + 0.9f; + break; + } + } +} + +void BossVa_SpawnZapperCharge(GlobalContext* globalCtx, BossVaEffect* effect, BossVa* this, Vec3f* pos, Vec3s* rot, + s16 scale, u8 mode) { + Vec3f unused = { 0.0f, -1000.0f, 0.0f }; + s16 i; + + for (i = 0; i < ARRAY_COUNT(sVaEffects); i++, effect++) { + if (effect->type == VA_NONE) { + effect->type = VA_ZAP_CHARGE; + effect->parent = this; + effect->pos = *pos; + + effect->velocity = effect->accel = sZeroVec; + + effect->mode = mode; + effect->rot.x = rot->x + 0x4000; + effect->rot.y = rot->y; + effect->timer = (s16)(Rand_ZeroOne() * 10.0f) + 10; + effect->primColor[3] = 240; + effect->scale = scale * 0.01f; + break; + } + } +} + +void BossVa_DrawDoor(GlobalContext* globalCtx, s16 scale) { + static Gfx* doorPieceDispList[] = { + gBarinadeDoorPiece1DL, gBarinadeDoorPiece2DL, gBarinadeDoorPiece3DL, gBarinadeDoorPiece4DL, + gBarinadeDoorPiece5DL, gBarinadeDoorPiece6DL, gBarinadeDoorPiece7DL, gBarinadeDoorPiece8DL, + }; + static s16 doorPieceLength[] = { 836, 900, 836, 1016, 800, 1016, 836, 900 }; + MtxF doorMtx; + f32 yScale; + f32 segAngle = 0.0f; + s32 i; + + OPEN_DISPS(globalCtx->state.gfxCtx, "../z_boss_va.c", 5600); + + Matrix_Translate(0.0f, 80.0f, 400.0f, MTXMODE_NEW); + Matrix_RotateY(M_PI, MTXMODE_APPLY); + yScale = (scale * 0.01f) * 0.1f; + Matrix_Scale(0.1f, yScale, 0.1f, MTXMODE_APPLY); + + if (yScale != 0.0f) { + yScale = 0.1f / yScale; + } else { + yScale = 0.0f; + } + + Matrix_Get(&doorMtx); + + for (i = 0; i < 8; i++, segAngle -= M_PI / 4) { + Matrix_Put(&doorMtx); + Matrix_RotateZ(segAngle, MTXMODE_APPLY); + Matrix_Translate(0.0f, doorPieceLength[i] * yScale, 0.0f, MTXMODE_APPLY); + + gSPMatrix(POLY_OPA_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_boss_va.c", 5621), + G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + gSPDisplayList(POLY_OPA_DISP++, doorPieceDispList[i]); + } + + CLOSE_DISPS(globalCtx->state.gfxCtx, "../z_boss_va.c", 5629); +} diff --git a/src/overlays/actors/ovl_Boss_Va/z_boss_va.h b/src/overlays/actors/ovl_Boss_Va/z_boss_va.h index 1075d5037b..ab2970cd13 100644 --- a/src/overlays/actors/ovl_Boss_Va/z_boss_va.h +++ b/src/overlays/actors/ovl_Boss_Va/z_boss_va.h @@ -6,11 +6,71 @@ struct BossVa; +typedef void (*BossVaActionFunc)(struct BossVa*, GlobalContext*); + typedef struct BossVa { /* 0x0000 */ Actor actor; - /* 0x014C */ char unk_14C[0x26C]; + /* 0x014C */ SkelAnime skelAnime; + /* 0x0190 */ BossVaActionFunc actionFunc; + /* 0x0194 */ u8 onCeiling; + /* 0x0195 */ u8 burst; + /* 0x0196 */ s8 invincibilityTimer; + /* 0x0197 */ u8 isDead; + /* 0x0198 */ s32 timer; + /* 0x019C */ s16 timer2; + /* 0x01A0 */ f32 unk_1A0; // Upper body section pulse, Bari spin radius + /* 0x01A4 */ f32 unk_1A4; // Lower body segment pulse, Bari bob phase + /* 0x01A8 */ f32 unk_1A8; // Death camera zoom. Always 0. + /* 0x01AC */ s16 unk_1AC; // Body pulse phase, death camera rotation, Bari radius + /* 0x01AE */ s16 bodyGlow; + /* 0x01B0 */ s16 unk_1B0; // Body glow pulse rate, death growths counter, zapper death camera + /* 0x01B4 */ Vec3f armTip; + /* 0x01C0 */ Vec3f zapNeckPos; + /* 0x01CC */ Vec3f zapHeadPos; + /* 0x01D8 */ Vec3f unk_1D8; // Bari scale, Attach point for Bari spin, zapper head + /* 0x01E4 */ s16 unk_1E4; // Various Zapper rotations + /* 0x01E6 */ s16 unk_1E6; + /* 0x01E8 */ s16 unk_1E8; + /* 0x01EA */ s16 unk_1EA; + /* 0x01EC */ s16 unk_1EC; + /* 0x01EE */ s16 unk_1EE; + /* 0x01F0 */ s16 unk_1F0; // Bari lightning scale + /* 0x01F2 */ s16 unk_1F2; // Intro camera rotation rate + /* 0x01F4 */ s16 unk_1F4; + /* 0x01F6 */ Vec3s headRot; + /* 0x01FC */ Vec3f effectPos[10]; + /* 0x0274 */ Vec3f unk_274; // Unused body position + /* 0x0280 */ Vec3f unk_280; // Unused body position + /* 0x028C */ ColliderCylinder colliderBody; + /* 0x02D8 */ ColliderJntSph colliderSph; + /* 0x02F8 */ ColliderJntSphElement elements[1]; + /* 0x0338 */ ColliderQuad colliderLightning; } BossVa; // size = 0x03B8 +typedef enum { + /* -1 */ BOSSVA_BODY = -1, + /* 0 */ BOSSVA_SUPPORT_1, + /* 1 */ BOSSVA_SUPPORT_2, + /* 2 */ BOSSVA_SUPPORT_3, + /* 3 */ BOSSVA_ZAPPER_1, + /* 4 */ BOSSVA_ZAPPER_2, + /* 5 */ BOSSVA_ZAPPER_3, + /* 6 */ BOSSVA_BARI_UPPER_1, + /* 7 */ BOSSVA_BARI_UPPER_2, + /* 8 */ BOSSVA_BARI_UPPER_3, + /* 9 */ BOSSVA_BARI_UPPER_4, + /* 10 */ BOSSVA_BARI_UPPER_5, + /* 11 */ BOSSVA_BARI_LOWER_1, + /* 12 */ BOSSVA_BARI_LOWER_2, + /* 13 */ BOSSVA_BARI_LOWER_3, + /* 14 */ BOSSVA_BARI_LOWER_4, + /* 15 */ BOSSVA_BARI_LOWER_5, + /* 16 */ BOSSVA_STUMP_1, + /* 17 */ BOSSVA_STUMP_2, + /* 18 */ BOSSVA_STUMP_3, + /* 19 */ BOSSVA_DOOR +} BossVaParam; + extern const ActorInit Boss_Va_InitVars; #endif