From eccfd2efbf5d76f496dd0e110a2691c687e7d92d Mon Sep 17 00:00:00 2001 From: Tharo <17233964+Thar0@users.noreply.github.com> Date: Sun, 12 Sep 2021 16:10:10 +0100 Subject: [PATCH] Decompile ovl_Door_Warp1 (#949) * Initial progress on Door_Warp1 * Fix merge * More work on Door_Warp1 * Decompile most of Door_Warp1 * 2 more functions OK * All decompiled, 3 nonmatching * Tiny improvements, fix several warnings * Remove commented GLOBAL_ASM lines * Fix * Fix merge * Two more matches * Some docs * More docs * Use generated reloc under NON_MATCHING * Fix accesses in ru1 * Add break and add limbs and dlists for the skeleton to the object xml * Comment values for enums Co-authored-by: Anghelo Carvajal * boolean returns for flag checking functions Co-authored-by: louist103 <35883445+louist103@users.noreply.github.com> * Named more loop variables i and named DoorWarp1_FloatPlayer * Last function matched thanks to Roman * Some further suggestions * Fix Co-authored-by: Thar0 Co-authored-by: Anghelo Carvajal Co-authored-by: louist103 <35883445+louist103@users.noreply.github.com> --- .../actors/ovl_Door_Warp1/DoorWarp1_Destroy.s | 38 - .../actors/ovl_Door_Warp1/DoorWarp1_Draw.s | 61 - .../actors/ovl_Door_Warp1/DoorWarp1_Init.s | 110 -- .../actors/ovl_Door_Warp1/DoorWarp1_Update.s | 28 - .../actors/ovl_Door_Warp1/func_80998780.s | 3 - .../actors/ovl_Door_Warp1/func_8099898C.s | 252 ---- .../actors/ovl_Door_Warp1/func_80998C90.s | 124 -- .../actors/ovl_Door_Warp1/func_80998E5C.s | 113 -- .../actors/ovl_Door_Warp1/func_80998FF4.s | 126 -- .../actors/ovl_Door_Warp1/func_80999194.s | 14 - .../actors/ovl_Door_Warp1/func_809991C8.s | 22 - .../actors/ovl_Door_Warp1/func_80999214.s | 87 -- .../actors/ovl_Door_Warp1/func_80999348.s | 60 - .../actors/ovl_Door_Warp1/func_80999410.s | 12 - .../actors/ovl_Door_Warp1/func_80999428.s | 76 -- .../actors/ovl_Door_Warp1/func_80999508.s | 55 - .../actors/ovl_Door_Warp1/func_80999580.s | 25 - .../actors/ovl_Door_Warp1/func_809995D4.s | 97 -- .../actors/ovl_Door_Warp1/func_80999724.s | 119 -- .../actors/ovl_Door_Warp1/func_809998A4.s | 50 - .../actors/ovl_Door_Warp1/func_80999938.s | 28 - .../actors/ovl_Door_Warp1/func_809999A0.s | 54 - .../actors/ovl_Door_Warp1/func_80999A68.s | 301 ----- .../actors/ovl_Door_Warp1/func_80999E64.s | 35 - .../actors/ovl_Door_Warp1/func_80999EE0.s | 67 -- .../actors/ovl_Door_Warp1/func_80999FE4.s | 48 - .../actors/ovl_Door_Warp1/func_8099A098.s | 217 ---- .../actors/ovl_Door_Warp1/func_8099A3A4.s | 66 -- .../actors/ovl_Door_Warp1/func_8099A46C.s | 42 - .../actors/ovl_Door_Warp1/func_8099A508.s | 63 - .../actors/ovl_Door_Warp1/func_8099A5EC.s | 656 ----------- .../actors/ovl_Door_Warp1/func_8099AEE4.s | 85 -- .../actors/ovl_Door_Warp1/func_8099B014.s | 4 - .../actors/ovl_Door_Warp1/func_8099B020.s | 62 - .../actors/ovl_Door_Warp1/func_8099B140.s | 145 --- .../actors/ovl_Door_Warp1/func_8099B33C.s | 193 --- .../actors/ovl_Door_Warp1/func_8099B5EC.s | 1043 ----------------- assets/xml/objects/object_warp1.xml | 47 +- data/overlays/actors/z_door_warp1.bss.s | 16 - data/overlays/actors/z_door_warp1.data.s | 20 - include/z64save.h | 9 + spec | 6 +- .../actors/ovl_Boss_Dodongo/z_boss_dodongo.c | 5 +- src/overlays/actors/ovl_Boss_Fd/z_boss_fd.c | 3 +- src/overlays/actors/ovl_Boss_Fd2/z_boss_fd2.c | 3 +- .../ovl_Boss_Ganondrof/z_boss_ganondrof.c | 5 +- .../actors/ovl_Boss_Goma/z_boss_goma.c | 5 +- src/overlays/actors/ovl_Boss_Mo/z_boss_mo.c | 5 +- src/overlays/actors/ovl_Boss_Sst/z_boss_sst.c | 5 +- src/overlays/actors/ovl_Boss_Tw/z_boss_tw.c | 5 +- src/overlays/actors/ovl_Boss_Va/z_boss_va.c | 2 +- src/overlays/actors/ovl_Demo_Du/z_demo_du.c | 3 +- src/overlays/actors/ovl_Demo_Im/z_demo_im.c | 3 +- src/overlays/actors/ovl_Demo_Sa/z_demo_sa.c | 3 +- .../actors/ovl_Door_Warp1/z_door_warp1.c | 1029 +++++++++++++++- .../actors/ovl_Door_Warp1/z_door_warp1.h | 54 +- src/overlays/actors/ovl_En_Nb/z_en_nb.c | 3 +- src/overlays/actors/ovl_En_Ru1/z_en_ru1.c | 20 +- src/overlays/actors/ovl_En_Ru2/z_en_ru2.c | 3 +- src/overlays/actors/ovl_En_Xc/z_en_xc.c | 3 +- src/overlays/actors/ovl_En_Zl2/z_en_zl2.c | 8 +- src/overlays/actors/ovl_En_Zl3/z_en_zl3.c | 4 +- 62 files changed, 1139 insertions(+), 4711 deletions(-) delete mode 100644 asm/non_matchings/overlays/actors/ovl_Door_Warp1/DoorWarp1_Destroy.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Door_Warp1/DoorWarp1_Draw.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Door_Warp1/DoorWarp1_Init.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Door_Warp1/DoorWarp1_Update.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80998780.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_8099898C.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80998C90.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80998E5C.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80998FF4.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80999194.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_809991C8.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80999214.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80999348.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80999410.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80999428.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80999508.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80999580.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_809995D4.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80999724.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_809998A4.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80999938.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_809999A0.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80999A68.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80999E64.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80999EE0.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80999FE4.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_8099A098.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_8099A3A4.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_8099A46C.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_8099A508.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_8099A5EC.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_8099AEE4.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_8099B014.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_8099B020.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_8099B140.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_8099B33C.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_8099B5EC.s delete mode 100644 data/overlays/actors/z_door_warp1.bss.s delete mode 100644 data/overlays/actors/z_door_warp1.data.s diff --git a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/DoorWarp1_Destroy.s b/asm/non_matchings/overlays/actors/ovl_Door_Warp1/DoorWarp1_Destroy.s deleted file mode 100644 index c9fe12a621..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/DoorWarp1_Destroy.s +++ /dev/null @@ -1,38 +0,0 @@ -glabel DoorWarp1_Destroy -/* 00184 80998904 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8 -/* 00188 80998908 AFA40028 */ sw $a0, 0x0028($sp) -/* 0018C 8099890C 8FAE0028 */ lw $t6, 0x0028($sp) -/* 00190 80998910 AFBF0014 */ sw $ra, 0x0014($sp) -/* 00194 80998914 00A03825 */ or $a3, $a1, $zero ## $a3 = 00000000 -/* 00198 80998918 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000 -/* 0019C 8099891C 24A507A8 */ addiu $a1, $a1, 0x07A8 ## $a1 = 000007A8 -/* 001A0 80998920 8DC601C4 */ lw $a2, 0x01C4($t6) ## 000001C4 -/* 001A4 80998924 AFA7002C */ sw $a3, 0x002C($sp) -/* 001A8 80998928 0C01E9F1 */ jal LightContext_RemoveLight - -/* 001AC 8099892C AFA50018 */ sw $a1, 0x0018($sp) -/* 001B0 80998930 8FAF0028 */ lw $t7, 0x0028($sp) -/* 001B4 80998934 8FA50018 */ lw $a1, 0x0018($sp) -/* 001B8 80998938 8FA4002C */ lw $a0, 0x002C($sp) -/* 001BC 8099893C 0C01E9F1 */ jal LightContext_RemoveLight - -/* 001C0 80998940 8DE601D8 */ lw $a2, 0x01D8($t7) ## 000001D8 -/* 001C4 80998944 8FA7002C */ lw $a3, 0x002C($sp) -/* 001C8 80998948 00002025 */ or $a0, $zero, $zero ## $a0 = 00000000 -/* 001CC 8099894C 3C050001 */ lui $a1, 0x0001 ## $a1 = 00010000 -.L80998950: -/* 001D0 80998950 0004C040 */ sll $t8, $a0, 1 -/* 001D4 80998954 00F8C821 */ addu $t9, $a3, $t8 -/* 001D8 80998958 03251021 */ addu $v0, $t9, $a1 -/* 001DC 8099895C A4400AB6 */ sh $zero, 0x0AB6($v0) ## 00000AB6 -/* 001E0 80998960 84430AB6 */ lh $v1, 0x0AB6($v0) ## 00000AB6 -/* 001E4 80998964 24840001 */ addiu $a0, $a0, 0x0001 ## $a0 = 00000001 -/* 001E8 80998968 308400FF */ andi $a0, $a0, 0x00FF ## $a0 = 00000001 -/* 001EC 8099896C 28810003 */ slti $at, $a0, 0x0003 -/* 001F0 80998970 A4430ABC */ sh $v1, 0x0ABC($v0) ## 00000ABC -/* 001F4 80998974 1420FFF6 */ bne $at, $zero, .L80998950 -/* 001F8 80998978 A4430AB0 */ sh $v1, 0x0AB0($v0) ## 00000AB0 -/* 001FC 8099897C 8FBF0014 */ lw $ra, 0x0014($sp) -/* 00200 80998980 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000 -/* 00204 80998984 03E00008 */ jr $ra -/* 00208 80998988 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/DoorWarp1_Draw.s b/asm/non_matchings/overlays/actors/ovl_Door_Warp1/DoorWarp1_Draw.s deleted file mode 100644 index 62542cf2eb..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/DoorWarp1_Draw.s +++ /dev/null @@ -1,61 +0,0 @@ -.late_rodata -.late_rodata_alignment 8 -glabel jtbl_8099C7F0 - .word L8099C550 - .word L8099C520 - .word L8099C540 - .word L8099C540 - .word L8099C540 - .word L8099C560 - .word L8099C540 - .word L8099C540 - .word L8099C540 - .word L8099C540 - .word L8099C540 - .word L8099C540 - .word L8099C540 - -.text -glabel DoorWarp1_Draw -/* 03D70 8099C4F0 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8 -/* 03D74 8099C4F4 AFBF0014 */ sw $ra, 0x0014($sp) -/* 03D78 8099C4F8 848E001C */ lh $t6, 0x001C($a0) ## 0000001C -/* 03D7C 8099C4FC 25CF0002 */ addiu $t7, $t6, 0x0002 ## $t7 = 00000002 -/* 03D80 8099C500 2DE1000D */ sltiu $at, $t7, 0x000D -/* 03D84 8099C504 10200018 */ beq $at, $zero, .L8099C568 -/* 03D88 8099C508 000F7880 */ sll $t7, $t7, 2 -/* 03D8C 8099C50C 3C01809A */ lui $at, %hi(jtbl_8099C7F0) ## $at = 809A0000 -/* 03D90 8099C510 002F0821 */ addu $at, $at, $t7 -/* 03D94 8099C514 8C2FC7F0 */ lw $t7, %lo(jtbl_8099C7F0)($at) -/* 03D98 8099C518 01E00008 */ jr $t7 -/* 03D9C 8099C51C 00000000 */ nop -glabel L8099C520 -/* 03DA0 8099C520 AFA40018 */ sw $a0, 0x0018($sp) -/* 03DA4 8099C524 0C266C50 */ jal func_8099B140 -/* 03DA8 8099C528 AFA5001C */ sw $a1, 0x001C($sp) -/* 03DAC 8099C52C 8FA40018 */ lw $a0, 0x0018($sp) -/* 03DB0 8099C530 0C266D7B */ jal func_8099B5EC -/* 03DB4 8099C534 8FA5001C */ lw $a1, 0x001C($sp) -/* 03DB8 8099C538 1000000C */ beq $zero, $zero, .L8099C56C -/* 03DBC 8099C53C 8FBF0014 */ lw $ra, 0x0014($sp) -glabel L8099C540 -/* 03DC0 8099C540 0C266D7B */ jal func_8099B5EC -/* 03DC4 8099C544 00000000 */ nop -/* 03DC8 8099C548 10000008 */ beq $zero, $zero, .L8099C56C -/* 03DCC 8099C54C 8FBF0014 */ lw $ra, 0x0014($sp) -glabel L8099C550 -/* 03DD0 8099C550 0C266C50 */ jal func_8099B140 -/* 03DD4 8099C554 00000000 */ nop -/* 03DD8 8099C558 10000004 */ beq $zero, $zero, .L8099C56C -/* 03DDC 8099C55C 8FBF0014 */ lw $ra, 0x0014($sp) -glabel L8099C560 -/* 03DE0 8099C560 0C266CCF */ jal func_8099B33C -/* 03DE4 8099C564 00000000 */ nop -.L8099C568: -/* 03DE8 8099C568 8FBF0014 */ lw $ra, 0x0014($sp) -.L8099C56C: -/* 03DEC 8099C56C 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000 -/* 03DF0 8099C570 03E00008 */ jr $ra -/* 03DF4 8099C574 00000000 */ nop -/* 03DF8 8099C578 00000000 */ nop -/* 03DFC 8099C57C 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/DoorWarp1_Init.s b/asm/non_matchings/overlays/actors/ovl_Door_Warp1/DoorWarp1_Init.s deleted file mode 100644 index 52545e3eff..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/DoorWarp1_Init.s +++ /dev/null @@ -1,110 +0,0 @@ -.rdata -glabel D_8099C5B0 - .asciz "\nBOSSWARP arg_data=[%d]" - .balign 4 - -.text -glabel DoorWarp1_Init -/* 00008 80998788 27BDFFC0 */ addiu $sp, $sp, 0xFFC0 ## $sp = FFFFFFC0 -/* 0000C 8099878C AFB10028 */ sw $s1, 0x0028($sp) -/* 00010 80998790 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 -/* 00014 80998794 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000 -/* 00018 80998798 AFBF002C */ sw $ra, 0x002C($sp) -/* 0001C 8099879C AFB00024 */ sw $s0, 0x0024($sp) -/* 00020 809987A0 3C05809A */ lui $a1, %hi(D_8099C5A0) ## $a1 = 809A0000 -/* 00024 809987A4 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 00028 809987A8 A48001B8 */ sh $zero, 0x01B8($a0) ## 000001B8 -/* 0002C 809987AC 24A5C5A0 */ addiu $a1, $a1, %lo(D_8099C5A0) ## $a1 = 8099C5A0 -/* 00030 809987B0 0C01E037 */ jal Actor_ProcessInitChain - -/* 00034 809987B4 E48401B4 */ swc1 $f4, 0x01B4($a0) ## 000001B4 -/* 00038 809987B8 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 -/* 0003C 809987BC 260400B4 */ addiu $a0, $s0, 0x00B4 ## $a0 = 000000B4 -/* 00040 809987C0 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 00044 809987C4 44050000 */ mfc1 $a1, $f0 -/* 00048 809987C8 44070000 */ mfc1 $a3, $f0 -/* 0004C 809987CC 0C00AC78 */ jal ActorShape_Init - -/* 00050 809987D0 00000000 */ nop -/* 00054 809987D4 8605001C */ lh $a1, 0x001C($s0) ## 0000001C -/* 00058 809987D8 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 0005C 809987DC 10A1003E */ beq $a1, $at, .L809988D8 -/* 00060 809987E0 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE -/* 00064 809987E4 10A1003C */ beq $a1, $at, .L809988D8 -/* 00068 809987E8 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004 -/* 0006C 809987EC 10A1003A */ beq $a1, $at, .L809988D8 -/* 00070 809987F0 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006 -/* 00074 809987F4 10A10038 */ beq $a1, $at, .L809988D8 -/* 00078 809987F8 260401C8 */ addiu $a0, $s0, 0x01C8 ## $a0 = 000001C8 -/* 0007C 809987FC C6060024 */ lwc1 $f6, 0x0024($s0) ## 00000024 -/* 00080 80998800 C60A0028 */ lwc1 $f10, 0x0028($s0) ## 00000028 -/* 00084 80998804 C612002C */ lwc1 $f18, 0x002C($s0) ## 0000002C -/* 00088 80998808 4600320D */ trunc.w.s $f8, $f6 -/* 0008C 8099880C AFA40030 */ sw $a0, 0x0030($sp) -/* 00090 80998810 AFA0001C */ sw $zero, 0x001C($sp) -/* 00094 80998814 4600540D */ trunc.w.s $f16, $f10 -/* 00098 80998818 44054000 */ mfc1 $a1, $f8 -/* 0009C 8099881C AFA00018 */ sw $zero, 0x0018($sp) -/* 000A0 80998820 4600910D */ trunc.w.s $f4, $f18 -/* 000A4 80998824 44068000 */ mfc1 $a2, $f16 -/* 000A8 80998828 00052C00 */ sll $a1, $a1, 16 -/* 000AC 8099882C 00052C03 */ sra $a1, $a1, 16 -/* 000B0 80998830 44072000 */ mfc1 $a3, $f4 -/* 000B4 80998834 00063400 */ sll $a2, $a2, 16 -/* 000B8 80998838 00063403 */ sra $a2, $a2, 16 -/* 000BC 8099883C 00073C00 */ sll $a3, $a3, 16 -/* 000C0 80998840 00073C03 */ sra $a3, $a3, 16 -/* 000C4 80998844 AFA00014 */ sw $zero, 0x0014($sp) -/* 000C8 80998848 0C01E763 */ jal Lights_PointNoGlowSetInfo - -/* 000CC 8099884C AFA00010 */ sw $zero, 0x0010($sp) -/* 000D0 80998850 262507A8 */ addiu $a1, $s1, 0x07A8 ## $a1 = 000007A8 -/* 000D4 80998854 AFA50034 */ sw $a1, 0x0034($sp) -/* 000D8 80998858 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 000DC 8099885C 0C01E9D9 */ jal LightContext_InsertLight - -/* 000E0 80998860 8FA60030 */ lw $a2, 0x0030($sp) -/* 000E4 80998864 C6060024 */ lwc1 $f6, 0x0024($s0) ## 00000024 -/* 000E8 80998868 C60A0028 */ lwc1 $f10, 0x0028($s0) ## 00000028 -/* 000EC 8099886C C612002C */ lwc1 $f18, 0x002C($s0) ## 0000002C -/* 000F0 80998870 4600320D */ trunc.w.s $f8, $f6 -/* 000F4 80998874 AE0201C4 */ sw $v0, 0x01C4($s0) ## 000001C4 -/* 000F8 80998878 260401DC */ addiu $a0, $s0, 0x01DC ## $a0 = 000001DC -/* 000FC 8099887C 4600540D */ trunc.w.s $f16, $f10 -/* 00100 80998880 44054000 */ mfc1 $a1, $f8 -/* 00104 80998884 AFA40030 */ sw $a0, 0x0030($sp) -/* 00108 80998888 4600910D */ trunc.w.s $f4, $f18 -/* 0010C 8099888C 44068000 */ mfc1 $a2, $f16 -/* 00110 80998890 00052C00 */ sll $a1, $a1, 16 -/* 00114 80998894 00052C03 */ sra $a1, $a1, 16 -/* 00118 80998898 44072000 */ mfc1 $a3, $f4 -/* 0011C 8099889C 00063400 */ sll $a2, $a2, 16 -/* 00120 809988A0 00063403 */ sra $a2, $a2, 16 -/* 00124 809988A4 00073C00 */ sll $a3, $a3, 16 -/* 00128 809988A8 00073C03 */ sra $a3, $a3, 16 -/* 0012C 809988AC AFA0001C */ sw $zero, 0x001C($sp) -/* 00130 809988B0 AFA00018 */ sw $zero, 0x0018($sp) -/* 00134 809988B4 AFA00014 */ sw $zero, 0x0014($sp) -/* 00138 809988B8 0C01E763 */ jal Lights_PointNoGlowSetInfo - -/* 0013C 809988BC AFA00010 */ sw $zero, 0x0010($sp) -/* 00140 809988C0 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 00144 809988C4 8FA50034 */ lw $a1, 0x0034($sp) -/* 00148 809988C8 0C01E9D9 */ jal LightContext_InsertLight - -/* 0014C 809988CC 8FA60030 */ lw $a2, 0x0030($sp) -/* 00150 809988D0 AE0201D8 */ sw $v0, 0x01D8($s0) ## 000001D8 -/* 00154 809988D4 8605001C */ lh $a1, 0x001C($s0) ## 0000001C -.L809988D8: -/* 00158 809988D8 3C04809A */ lui $a0, %hi(D_8099C5B0) ## $a0 = 809A0000 -/* 0015C 809988DC 0C00084C */ jal osSyncPrintf - -/* 00160 809988E0 2484C5B0 */ addiu $a0, $a0, %lo(D_8099C5B0) ## $a0 = 8099C5B0 -/* 00164 809988E4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 00168 809988E8 0C266542 */ jal func_80999508 -/* 0016C 809988EC 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000 -/* 00170 809988F0 8FBF002C */ lw $ra, 0x002C($sp) -/* 00174 809988F4 8FB00024 */ lw $s0, 0x0024($sp) -/* 00178 809988F8 8FB10028 */ lw $s1, 0x0028($sp) -/* 0017C 809988FC 03E00008 */ jr $ra -/* 00180 80998900 27BD0040 */ addiu $sp, $sp, 0x0040 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/DoorWarp1_Update.s b/asm/non_matchings/overlays/actors/ovl_Door_Warp1/DoorWarp1_Update.s deleted file mode 100644 index 1403c0921a..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/DoorWarp1_Update.s +++ /dev/null @@ -1,28 +0,0 @@ -glabel DoorWarp1_Update -/* 0295C 8099B0DC 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8 -/* 02960 8099B0E0 AFBF0014 */ sw $ra, 0x0014($sp) -/* 02964 8099B0E4 AFA40018 */ sw $a0, 0x0018($sp) -/* 02968 8099B0E8 8C9901C0 */ lw $t9, 0x01C0($a0) ## 000001C0 -/* 0296C 8099B0EC 0320F809 */ jalr $ra, $t9 -/* 02970 8099B0F0 00000000 */ nop -/* 02974 8099B0F4 8FA40018 */ lw $a0, 0x0018($sp) -/* 02978 8099B0F8 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003 -/* 0297C 8099B0FC 848E001C */ lh $t6, 0x001C($a0) ## 0000001C -/* 02980 8099B100 51C1000C */ beql $t6, $at, .L8099B134 -/* 02984 8099B104 8FBF0014 */ lw $ra, 0x0014($sp) -/* 02988 8099B108 848F01AC */ lh $t7, 0x01AC($a0) ## 000001AC -/* 0298C 8099B10C 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 -/* 02990 8099B110 44814000 */ mtc1 $at, $f8 ## $f8 = 100.00 -/* 02994 8099B114 448F2000 */ mtc1 $t7, $f4 ## $f4 = 0.00 -/* 02998 8099B118 00000000 */ nop -/* 0299C 8099B11C 468021A0 */ cvt.s.w $f6, $f4 -/* 029A0 8099B120 46083283 */ div.s $f10, $f6, $f8 -/* 029A4 8099B124 44055000 */ mfc1 $a1, $f10 -/* 029A8 8099B128 0C00B58B */ jal Actor_SetScale - -/* 029AC 8099B12C 00000000 */ nop -/* 029B0 8099B130 8FBF0014 */ lw $ra, 0x0014($sp) -.L8099B134: -/* 029B4 8099B134 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000 -/* 029B8 8099B138 03E00008 */ jr $ra -/* 029BC 8099B13C 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80998780.s b/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80998780.s deleted file mode 100644 index 23b27f57b3..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80998780.s +++ /dev/null @@ -1,3 +0,0 @@ -glabel func_80998780 -/* 00000 80998780 03E00008 */ jr $ra -/* 00004 80998784 AC8501C0 */ sw $a1, 0x01C0($a0) ## 000001C0 diff --git a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_8099898C.s b/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_8099898C.s deleted file mode 100644 index 527e005963..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_8099898C.s +++ /dev/null @@ -1,252 +0,0 @@ -.late_rodata -glabel jtbl_8099C6D0 - .word L80998A0C - .word L80998A5C - .word L80998A28 - .word L80998A34 - .word L80998A0C - .word L80998A0C - .word L80998A0C - -glabel D_8099C6EC - .float 0.23 - -glabel D_8099C6F0 - .float 0.6 - -glabel D_8099C6F4 - .float 0.3 - -glabel D_8099C6F8 - .float 0.3 - -glabel jtbl_8099C6FC - .word L80998B6C - .word L80998B6C - .word L80998AA0 - .word L80998B6C - .word L80998AA0 - .word L80998B6C - .word L80998AA0 - .word L80998B6C - .word L80998B6C - .word L80998B6C - -.text -glabel func_8099898C -/* 0020C 8099898C 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8 -/* 00210 80998990 AFBF002C */ sw $ra, 0x002C($sp) -/* 00214 80998994 AFB00028 */ sw $s0, 0x0028($sp) -/* 00218 80998998 AFA5003C */ sw $a1, 0x003C($sp) -/* 0021C 8099899C 8CAF1C44 */ lw $t7, 0x1C44($a1) ## 00001C44 -/* 00220 809989A0 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 00224 809989A4 44816000 */ mtc1 $at, $f12 ## $f12 = 1.00 -/* 00228 809989A8 AFAF0034 */ sw $t7, 0x0034($sp) -/* 0022C 809989AC 2418FF74 */ addiu $t8, $zero, 0xFF74 ## $t8 = FFFFFF74 -/* 00230 809989B0 2419FFB0 */ addiu $t9, $zero, 0xFFB0 ## $t9 = FFFFFFB0 -/* 00234 809989B4 24020064 */ addiu $v0, $zero, 0x0064 ## $v0 = 00000064 -/* 00238 809989B8 A48001AC */ sh $zero, 0x01AC($a0) ## 000001AC -/* 0023C 809989BC A49801AE */ sh $t8, 0x01AE($a0) ## 000001AE -/* 00240 809989C0 A49901B0 */ sh $t9, 0x01B0($a0) ## 000001B0 -/* 00244 809989C4 3C01809A */ lui $at, %hi(D_8099CCA0) ## $at = 809A0000 -/* 00248 809989C8 A422CCA0 */ sh $v0, %lo(D_8099CCA0)($at) -/* 0024C 809989CC 8488001C */ lh $t0, 0x001C($a0) ## 0000001C -/* 00250 809989D0 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 -/* 00254 809989D4 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 00258 809989D8 2509FFFC */ addiu $t1, $t0, 0xFFFC ## $t1 = FFFFFFFC -/* 0025C 809989DC 2D210007 */ sltiu $at, $t1, 0x0007 -/* 00260 809989E0 E48C01BC */ swc1 $f12, 0x01BC($a0) ## 000001BC -/* 00264 809989E4 E48001A0 */ swc1 $f0, 0x01A0($a0) ## 000001A0 -/* 00268 809989E8 E48001A4 */ swc1 $f0, 0x01A4($a0) ## 000001A4 -/* 0026C 809989EC 1020001B */ beq $at, $zero, .L80998A5C -/* 00270 809989F0 E48001A8 */ swc1 $f0, 0x01A8($a0) ## 000001A8 -/* 00274 809989F4 00094880 */ sll $t1, $t1, 2 -/* 00278 809989F8 3C01809A */ lui $at, %hi(jtbl_8099C6D0) ## $at = 809A0000 -/* 0027C 809989FC 00290821 */ addu $at, $at, $t1 -/* 00280 80998A00 8C29C6D0 */ lw $t1, %lo(jtbl_8099C6D0)($at) -/* 00284 80998A04 01200008 */ jr $t1 -/* 00288 80998A08 00000000 */ nop -glabel L80998A0C -/* 0028C 80998A0C 3C01809A */ lui $at, %hi(D_8099C6EC) ## $at = 809A0000 -/* 00290 80998A10 C424C6EC */ lwc1 $f4, %lo(D_8099C6EC)($at) -/* 00294 80998A14 3C01809A */ lui $at, %hi(D_8099C6F0) ## $at = 809A0000 -/* 00298 80998A18 E6040194 */ swc1 $f4, 0x0194($s0) ## 00000194 -/* 0029C 80998A1C C426C6F0 */ lwc1 $f6, %lo(D_8099C6F0)($at) -/* 002A0 80998A20 10000012 */ beq $zero, $zero, .L80998A6C -/* 002A4 80998A24 E6060198 */ swc1 $f6, 0x0198($s0) ## 00000198 -glabel L80998A28 -/* 002A8 80998A28 E6000194 */ swc1 $f0, 0x0194($s0) ## 00000194 -/* 002AC 80998A2C 1000000F */ beq $zero, $zero, .L80998A6C -/* 002B0 80998A30 E6000198 */ swc1 $f0, 0x0198($s0) ## 00000198 -glabel L80998A34 -/* 002B4 80998A34 3C01809A */ lui $at, %hi(D_8099C6F4) ## $at = 809A0000 -/* 002B8 80998A38 C422C6F4 */ lwc1 $f2, %lo(D_8099C6F4)($at) -/* 002BC 80998A3C 240A0078 */ addiu $t2, $zero, 0x0078 ## $t2 = 00000078 -/* 002C0 80998A40 240B00E6 */ addiu $t3, $zero, 0x00E6 ## $t3 = 000000E6 -/* 002C4 80998A44 A60201AC */ sh $v0, 0x01AC($s0) ## 000001AC -/* 002C8 80998A48 A60A01AE */ sh $t2, 0x01AE($s0) ## 000001AE -/* 002CC 80998A4C A60B01B0 */ sh $t3, 0x01B0($s0) ## 000001B0 -/* 002D0 80998A50 E6020194 */ swc1 $f2, 0x0194($s0) ## 00000194 -/* 002D4 80998A54 10000005 */ beq $zero, $zero, .L80998A6C -/* 002D8 80998A58 E6020198 */ swc1 $f2, 0x0198($s0) ## 00000198 -glabel L80998A5C -.L80998A5C: -/* 002DC 80998A5C 3C01809A */ lui $at, %hi(D_8099C6F8) ## $at = 809A0000 -/* 002E0 80998A60 C422C6F8 */ lwc1 $f2, %lo(D_8099C6F8)($at) -/* 002E4 80998A64 E6020194 */ swc1 $f2, 0x0194($s0) ## 00000194 -/* 002E8 80998A68 E6020198 */ swc1 $f2, 0x0198($s0) ## 00000198 -.L80998A6C: -/* 002EC 80998A6C 8603001C */ lh $v1, 0x001C($s0) ## 0000001C -/* 002F0 80998A70 E600019C */ swc1 $f0, 0x019C($s0) ## 0000019C -/* 002F4 80998A74 E60C00BC */ swc1 $f12, 0x00BC($s0) ## 000000BC -/* 002F8 80998A78 246CFFFF */ addiu $t4, $v1, 0xFFFF ## $t4 = FFFFFFFF -/* 002FC 80998A7C 2D81000A */ sltiu $at, $t4, 0x000A -/* 00300 80998A80 10200007 */ beq $at, $zero, .L80998AA0 -/* 00304 80998A84 A6000192 */ sh $zero, 0x0192($s0) ## 00000192 -/* 00308 80998A88 000C6080 */ sll $t4, $t4, 2 -/* 0030C 80998A8C 3C01809A */ lui $at, %hi(jtbl_8099C6FC) ## $at = 809A0000 -/* 00310 80998A90 002C0821 */ addu $at, $at, $t4 -/* 00314 80998A94 8C2CC6FC */ lw $t4, %lo(jtbl_8099C6FC)($at) -/* 00318 80998A98 01800008 */ jr $t4 -/* 0031C 80998A9C 00000000 */ nop -glabel L80998AA0 -.L80998AA0: -/* 00320 80998AA0 C6080024 */ lwc1 $f8, 0x0024($s0) ## 00000024 -/* 00324 80998AA4 C6100028 */ lwc1 $f16, 0x0028($s0) ## 00000028 -/* 00328 80998AA8 C604002C */ lwc1 $f4, 0x002C($s0) ## 0000002C -/* 0032C 80998AAC 4600428D */ trunc.w.s $f10, $f8 -/* 00330 80998AB0 241800C8 */ addiu $t8, $zero, 0x00C8 ## $t8 = 000000C8 -/* 00334 80998AB4 241900FF */ addiu $t9, $zero, 0x00FF ## $t9 = 000000FF -/* 00338 80998AB8 4600848D */ trunc.w.s $f18, $f16 -/* 0033C 80998ABC 44055000 */ mfc1 $a1, $f10 -/* 00340 80998AC0 240800FF */ addiu $t0, $zero, 0x00FF ## $t0 = 000000FF -/* 00344 80998AC4 4600218D */ trunc.w.s $f6, $f4 -/* 00348 80998AC8 44069000 */ mfc1 $a2, $f18 -/* 0034C 80998ACC 240900FF */ addiu $t1, $zero, 0x00FF ## $t1 = 000000FF -/* 00350 80998AD0 00052C00 */ sll $a1, $a1, 16 -/* 00354 80998AD4 44073000 */ mfc1 $a3, $f6 -/* 00358 80998AD8 00063400 */ sll $a2, $a2, 16 -/* 0035C 80998ADC 00063403 */ sra $a2, $a2, 16 -/* 00360 80998AE0 00073C00 */ sll $a3, $a3, 16 -/* 00364 80998AE4 00073C03 */ sra $a3, $a3, 16 -/* 00368 80998AE8 00052C03 */ sra $a1, $a1, 16 -/* 0036C 80998AEC AFA9001C */ sw $t1, 0x001C($sp) -/* 00370 80998AF0 AFA80018 */ sw $t0, 0x0018($sp) -/* 00374 80998AF4 AFB90014 */ sw $t9, 0x0014($sp) -/* 00378 80998AF8 AFB80010 */ sw $t8, 0x0010($sp) -/* 0037C 80998AFC 0C01E763 */ jal Lights_PointNoGlowSetInfo - -/* 00380 80998B00 260401C8 */ addiu $a0, $s0, 0x01C8 ## $a0 = 000001C8 -/* 00384 80998B04 C6080024 */ lwc1 $f8, 0x0024($s0) ## 00000024 -/* 00388 80998B08 C6100028 */ lwc1 $f16, 0x0028($s0) ## 00000028 -/* 0038C 80998B0C C604002C */ lwc1 $f4, 0x002C($s0) ## 0000002C -/* 00390 80998B10 4600428D */ trunc.w.s $f10, $f8 -/* 00394 80998B14 240D00C8 */ addiu $t5, $zero, 0x00C8 ## $t5 = 000000C8 -/* 00398 80998B18 240E00FF */ addiu $t6, $zero, 0x00FF ## $t6 = 000000FF -/* 0039C 80998B1C 4600848D */ trunc.w.s $f18, $f16 -/* 003A0 80998B20 44055000 */ mfc1 $a1, $f10 -/* 003A4 80998B24 240F00FF */ addiu $t7, $zero, 0x00FF ## $t7 = 000000FF -/* 003A8 80998B28 4600218D */ trunc.w.s $f6, $f4 -/* 003AC 80998B2C 44069000 */ mfc1 $a2, $f18 -/* 003B0 80998B30 241800FF */ addiu $t8, $zero, 0x00FF ## $t8 = 000000FF -/* 003B4 80998B34 00052C00 */ sll $a1, $a1, 16 -/* 003B8 80998B38 44073000 */ mfc1 $a3, $f6 -/* 003BC 80998B3C 00063400 */ sll $a2, $a2, 16 -/* 003C0 80998B40 00063403 */ sra $a2, $a2, 16 -/* 003C4 80998B44 00073C00 */ sll $a3, $a3, 16 -/* 003C8 80998B48 00073C03 */ sra $a3, $a3, 16 -/* 003CC 80998B4C 00052C03 */ sra $a1, $a1, 16 -/* 003D0 80998B50 AFB8001C */ sw $t8, 0x001C($sp) -/* 003D4 80998B54 AFAF0018 */ sw $t7, 0x0018($sp) -/* 003D8 80998B58 AFAE0014 */ sw $t6, 0x0014($sp) -/* 003DC 80998B5C AFAD0010 */ sw $t5, 0x0010($sp) -/* 003E0 80998B60 0C01E763 */ jal Lights_PointNoGlowSetInfo - -/* 003E4 80998B64 260401DC */ addiu $a0, $s0, 0x01DC ## $a0 = 000001DC -/* 003E8 80998B68 8603001C */ lh $v1, 0x001C($s0) ## 0000001C -glabel L80998B6C -/* 003EC 80998B6C 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 003F0 80998B70 10610008 */ beq $v1, $at, .L80998B94 -/* 003F4 80998B74 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 003F8 80998B78 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006 -/* 003FC 80998B7C 1061000A */ beq $v1, $at, .L80998BA8 -/* 00400 80998B80 24010007 */ addiu $at, $zero, 0x0007 ## $at = 00000007 -/* 00404 80998B84 10610035 */ beq $v1, $at, .L80998C5C -/* 00408 80998B88 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0040C 80998B8C 10000038 */ beq $zero, $zero, .L80998C70 -/* 00410 80998B90 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -.L80998B94: -/* 00414 80998B94 3C05809A */ lui $a1, %hi(func_80999580) ## $a1 = 809A0000 -/* 00418 80998B98 0C2661E0 */ jal func_80998780 -/* 0041C 80998B9C 24A59580 */ addiu $a1, $a1, %lo(func_80999580) ## $a1 = 80999580 -/* 00420 80998BA0 10000037 */ beq $zero, $zero, .L80998C80 -/* 00424 80998BA4 8FBF002C */ lw $ra, 0x002C($sp) -.L80998BA8: -/* 00428 80998BA8 3C038016 */ lui $v1, %hi(gSaveContext) -/* 0042C 80998BAC 2463E660 */ addiu $v1, %lo(gSaveContext) -/* 00430 80998BB0 8C620000 */ lw $v0, 0x0000($v1) ## 8015E660 -/* 00434 80998BB4 24010608 */ addiu $at, $zero, 0x0608 ## $at = 00000608 -/* 00438 80998BB8 8FA8003C */ lw $t0, 0x003C($sp) -/* 0043C 80998BBC 1041000D */ beq $v0, $at, .L80998BF4 -/* 00440 80998BC0 24010564 */ addiu $at, $zero, 0x0564 ## $at = 00000564 -/* 00444 80998BC4 1041000B */ beq $v0, $at, .L80998BF4 -/* 00448 80998BC8 2401060C */ addiu $at, $zero, 0x060C ## $at = 0000060C -/* 0044C 80998BCC 10410009 */ beq $v0, $at, .L80998BF4 -/* 00450 80998BD0 24010610 */ addiu $at, $zero, 0x0610 ## $at = 00000610 -/* 00454 80998BD4 10410007 */ beq $v0, $at, .L80998BF4 -/* 00458 80998BD8 24010580 */ addiu $at, $zero, 0x0580 ## $at = 00000580 -/* 0045C 80998BDC 50410006 */ beql $v0, $at, .L80998BF8 -/* 00460 80998BE0 8D091C44 */ lw $t1, 0x1C44($t0) ## 00001C44 -/* 00464 80998BE4 8C791360 */ lw $t9, 0x1360($v1) ## 8015F9C0 -/* 00468 80998BE8 2B210004 */ slti $at, $t9, 0x0004 -/* 0046C 80998BEC 14200007 */ bne $at, $zero, .L80998C0C -/* 00470 80998BF0 00000000 */ nop -.L80998BF4: -/* 00474 80998BF4 8D091C44 */ lw $t1, 0x1C44($t0) ## 00001C44 -.L80998BF8: -/* 00478 80998BF8 24010200 */ addiu $at, $zero, 0x0200 ## $at = 00000200 -/* 0047C 80998BFC 852A001C */ lh $t2, 0x001C($t1) ## 0000001C -/* 00480 80998C00 314B0F00 */ andi $t3, $t2, 0x0F00 ## $t3 = 00000000 -/* 00484 80998C04 51610004 */ beql $t3, $at, .L80998C18 -/* 00488 80998C08 8FA40034 */ lw $a0, 0x0034($sp) -.L80998C0C: -/* 0048C 80998C0C 0C00B55C */ jal Actor_Kill - -/* 00490 80998C10 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 00494 80998C14 8FA40034 */ lw $a0, 0x0034($sp) -.L80998C18: -/* 00498 80998C18 0C00B6E3 */ jal Actor_WorldDistXZToActor -/* 0049C 80998C1C 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 004A0 80998C20 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 -/* 004A4 80998C24 44814000 */ mtc1 $at, $f8 ## $f8 = 100.00 -/* 004A8 80998C28 00000000 */ nop -/* 004AC 80998C2C 4600403C */ c.lt.s $f8, $f0 -/* 004B0 80998C30 00000000 */ nop -/* 004B4 80998C34 45000003 */ bc1f .L80998C44 -/* 004B8 80998C38 00000000 */ nop -/* 004BC 80998C3C 0C00B55C */ jal Actor_Kill - -/* 004C0 80998C40 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -.L80998C44: -/* 004C4 80998C44 3C05809A */ lui $a1, %hi(func_8099AEE4) ## $a1 = 809A0000 -/* 004C8 80998C48 24A5AEE4 */ addiu $a1, $a1, %lo(func_8099AEE4) ## $a1 = 8099AEE4 -/* 004CC 80998C4C 0C2661E0 */ jal func_80998780 -/* 004D0 80998C50 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 004D4 80998C54 1000000A */ beq $zero, $zero, .L80998C80 -/* 004D8 80998C58 8FBF002C */ lw $ra, 0x002C($sp) -.L80998C5C: -/* 004DC 80998C5C 3C05809A */ lui $a1, %hi(func_8099B020) ## $a1 = 809A0000 -/* 004E0 80998C60 0C2661E0 */ jal func_80998780 -/* 004E4 80998C64 24A5B020 */ addiu $a1, $a1, %lo(func_8099B020) ## $a1 = 8099B020 -/* 004E8 80998C68 10000005 */ beq $zero, $zero, .L80998C80 -/* 004EC 80998C6C 8FBF002C */ lw $ra, 0x002C($sp) -.L80998C70: -/* 004F0 80998C70 3C05809A */ lui $a1, %hi(func_80999724) ## $a1 = 809A0000 -/* 004F4 80998C74 0C2661E0 */ jal func_80998780 -/* 004F8 80998C78 24A59724 */ addiu $a1, $a1, %lo(func_80999724) ## $a1 = 80999724 -/* 004FC 80998C7C 8FBF002C */ lw $ra, 0x002C($sp) -.L80998C80: -/* 00500 80998C80 8FB00028 */ lw $s0, 0x0028($sp) -/* 00504 80998C84 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000 -/* 00508 80998C88 03E00008 */ jr $ra -/* 0050C 80998C8C 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80998C90.s b/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80998C90.s deleted file mode 100644 index e3a7efd144..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80998C90.s +++ /dev/null @@ -1,124 +0,0 @@ -.late_rodata -glabel D_8099C724 - .float 0.3 - -.text -glabel func_80998C90 -/* 00510 80998C90 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8 -/* 00514 80998C94 AFB00028 */ sw $s0, 0x0028($sp) -/* 00518 80998C98 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 0051C 80998C9C AFA5003C */ sw $a1, 0x003C($sp) -/* 00520 80998CA0 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000 -/* 00524 80998CA4 AFBF002C */ sw $ra, 0x002C($sp) -/* 00528 80998CA8 2605014C */ addiu $a1, $s0, 0x014C ## $a1 = 0000014C -/* 0052C 80998CAC 3C060600 */ lui $a2, %hi(gBlueWarpSkel) ## $a2 = 06000000 -/* 00530 80998CB0 3C070600 */ lui $a3, %hi(gBlueWarpAnim) ## $a3 = 06000000 -/* 00534 80998CB4 24E71374 */ addiu $a3, $a3, %lo(gBlueWarpAnim) ## $a3 = 06001374 -/* 00538 80998CB8 24C62CA8 */ addiu $a2, $a2, %lo(gBlueWarpSkel) ## $a2 = 06002CA8 -/* 0053C 80998CBC AFA50034 */ sw $a1, 0x0034($sp) -/* 00540 80998CC0 AFA00010 */ sw $zero, 0x0010($sp) -/* 00544 80998CC4 AFA00014 */ sw $zero, 0x0014($sp) -/* 00548 80998CC8 0C02915F */ jal SkelAnime_Init - -/* 0054C 80998CCC AFA00018 */ sw $zero, 0x0018($sp) -/* 00550 80998CD0 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 00554 80998CD4 44811000 */ mtc1 $at, $f2 ## $f2 = 1.00 -/* 00558 80998CD8 3C014220 */ lui $at, 0x4220 ## $at = 42200000 -/* 0055C 80998CDC 44812000 */ mtc1 $at, $f4 ## $f4 = 40.00 -/* 00560 80998CE0 3C050600 */ lui $a1, %hi(gBlueWarpAnim) ## $a1 = 06000000 -/* 00564 80998CE4 240E0002 */ addiu $t6, $zero, 0x0002 ## $t6 = 00000002 -/* 00568 80998CE8 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001 -/* 0056C 80998CEC 44061000 */ mfc1 $a2, $f2 -/* 00570 80998CF0 44071000 */ mfc1 $a3, $f2 -/* 00574 80998CF4 AFAF001C */ sw $t7, 0x001C($sp) -/* 00578 80998CF8 AFAE0014 */ sw $t6, 0x0014($sp) -/* 0057C 80998CFC 24A51374 */ addiu $a1, $a1, %lo(gBlueWarpAnim) ## $a1 = 06001374 -/* 00580 80998D00 8FA40034 */ lw $a0, 0x0034($sp) -/* 00584 80998D04 E7A20010 */ swc1 $f2, 0x0010($sp) -/* 00588 80998D08 0C0293F9 */ jal Animation_ChangeImpl -/* 0058C 80998D0C E7A40018 */ swc1 $f4, 0x0018($sp) -/* 00590 80998D10 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 00594 80998D14 44811000 */ mtc1 $at, $f2 ## $f2 = 1.00 -/* 00598 80998D18 3C01809A */ lui $at, %hi(D_8099C724) ## $at = 809A0000 -/* 0059C 80998D1C C42CC724 */ lwc1 $f12, %lo(D_8099C724)($at) -/* 005A0 80998D20 2418FF74 */ addiu $t8, $zero, 0xFF74 ## $t8 = FFFFFF74 -/* 005A4 80998D24 2419FFB0 */ addiu $t9, $zero, 0xFFB0 ## $t9 = FFFFFFB0 -/* 005A8 80998D28 A60001AC */ sh $zero, 0x01AC($s0) ## 000001AC -/* 005AC 80998D2C A61801AE */ sh $t8, 0x01AE($s0) ## 000001AE -/* 005B0 80998D30 A61901B0 */ sh $t9, 0x01B0($s0) ## 000001B0 -/* 005B4 80998D34 3C01809A */ lui $at, %hi(D_8099CCA0) ## $at = 809A0000 -/* 005B8 80998D38 240800A0 */ addiu $t0, $zero, 0x00A0 ## $t0 = 000000A0 -/* 005BC 80998D3C A428CCA0 */ sh $t0, %lo(D_8099CCA0)($at) -/* 005C0 80998D40 3C01C3C8 */ lui $at, 0xC3C8 ## $at = C3C80000 -/* 005C4 80998D44 44813000 */ mtc1 $at, $f6 ## $f6 = -400.00 -/* 005C8 80998D48 C604002C */ lwc1 $f4, 0x002C($s0) ## 0000002C -/* 005CC 80998D4C C6100028 */ lwc1 $f16, 0x0028($s0) ## 00000028 -/* 005D0 80998D50 C6080024 */ lwc1 $f8, 0x0024($s0) ## 00000024 -/* 005D4 80998D54 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 -/* 005D8 80998D58 E60600BC */ swc1 $f6, 0x00BC($s0) ## 000000BC -/* 005DC 80998D5C 4600218D */ trunc.w.s $f6, $f4 -/* 005E0 80998D60 A6000192 */ sh $zero, 0x0192($s0) ## 00000192 -/* 005E4 80998D64 E60201BC */ swc1 $f2, 0x01BC($s0) ## 000001BC -/* 005E8 80998D68 4600848D */ trunc.w.s $f18, $f16 -/* 005EC 80998D6C 44073000 */ mfc1 $a3, $f6 -/* 005F0 80998D70 E60C0194 */ swc1 $f12, 0x0194($s0) ## 00000194 -/* 005F4 80998D74 4600428D */ trunc.w.s $f10, $f8 -/* 005F8 80998D78 44069000 */ mfc1 $a2, $f18 -/* 005FC 80998D7C E60C0198 */ swc1 $f12, 0x0198($s0) ## 00000198 -/* 00600 80998D80 E60001A0 */ swc1 $f0, 0x01A0($s0) ## 000001A0 -/* 00604 80998D84 44055000 */ mfc1 $a1, $f10 -/* 00608 80998D88 E60001A4 */ swc1 $f0, 0x01A4($s0) ## 000001A4 -/* 0060C 80998D8C E60001A8 */ swc1 $f0, 0x01A8($s0) ## 000001A8 -/* 00610 80998D90 E600019C */ swc1 $f0, 0x019C($s0) ## 0000019C -/* 00614 80998D94 240C00C8 */ addiu $t4, $zero, 0x00C8 ## $t4 = 000000C8 -/* 00618 80998D98 240D00FF */ addiu $t5, $zero, 0x00FF ## $t5 = 000000FF -/* 0061C 80998D9C 240E00FF */ addiu $t6, $zero, 0x00FF ## $t6 = 000000FF -/* 00620 80998DA0 240F00FF */ addiu $t7, $zero, 0x00FF ## $t7 = 000000FF -/* 00624 80998DA4 00073C00 */ sll $a3, $a3, 16 -/* 00628 80998DA8 00063400 */ sll $a2, $a2, 16 -/* 0062C 80998DAC 00052C00 */ sll $a1, $a1, 16 -/* 00630 80998DB0 00052C03 */ sra $a1, $a1, 16 -/* 00634 80998DB4 00063403 */ sra $a2, $a2, 16 -/* 00638 80998DB8 00073C03 */ sra $a3, $a3, 16 -/* 0063C 80998DBC AFAF001C */ sw $t7, 0x001C($sp) -/* 00640 80998DC0 AFAE0018 */ sw $t6, 0x0018($sp) -/* 00644 80998DC4 AFAD0014 */ sw $t5, 0x0014($sp) -/* 00648 80998DC8 AFAC0010 */ sw $t4, 0x0010($sp) -/* 0064C 80998DCC 0C01E763 */ jal Lights_PointNoGlowSetInfo - -/* 00650 80998DD0 260401C8 */ addiu $a0, $s0, 0x01C8 ## $a0 = 000001C8 -/* 00654 80998DD4 C6080024 */ lwc1 $f8, 0x0024($s0) ## 00000024 -/* 00658 80998DD8 C6100028 */ lwc1 $f16, 0x0028($s0) ## 00000028 -/* 0065C 80998DDC C604002C */ lwc1 $f4, 0x002C($s0) ## 0000002C -/* 00660 80998DE0 4600428D */ trunc.w.s $f10, $f8 -/* 00664 80998DE4 240900C8 */ addiu $t1, $zero, 0x00C8 ## $t1 = 000000C8 -/* 00668 80998DE8 240A00FF */ addiu $t2, $zero, 0x00FF ## $t2 = 000000FF -/* 0066C 80998DEC 4600848D */ trunc.w.s $f18, $f16 -/* 00670 80998DF0 44055000 */ mfc1 $a1, $f10 -/* 00674 80998DF4 240B00FF */ addiu $t3, $zero, 0x00FF ## $t3 = 000000FF -/* 00678 80998DF8 4600218D */ trunc.w.s $f6, $f4 -/* 0067C 80998DFC 44069000 */ mfc1 $a2, $f18 -/* 00680 80998E00 240C00FF */ addiu $t4, $zero, 0x00FF ## $t4 = 000000FF -/* 00684 80998E04 00052C00 */ sll $a1, $a1, 16 -/* 00688 80998E08 44073000 */ mfc1 $a3, $f6 -/* 0068C 80998E0C 00063400 */ sll $a2, $a2, 16 -/* 00690 80998E10 00063403 */ sra $a2, $a2, 16 -/* 00694 80998E14 00073C00 */ sll $a3, $a3, 16 -/* 00698 80998E18 00073C03 */ sra $a3, $a3, 16 -/* 0069C 80998E1C 00052C03 */ sra $a1, $a1, 16 -/* 006A0 80998E20 AFAC001C */ sw $t4, 0x001C($sp) -/* 006A4 80998E24 AFAB0018 */ sw $t3, 0x0018($sp) -/* 006A8 80998E28 AFAA0014 */ sw $t2, 0x0014($sp) -/* 006AC 80998E2C AFA90010 */ sw $t1, 0x0010($sp) -/* 006B0 80998E30 0C01E763 */ jal Lights_PointNoGlowSetInfo - -/* 006B4 80998E34 260401DC */ addiu $a0, $s0, 0x01DC ## $a0 = 000001DC -/* 006B8 80998E38 3C05809A */ lui $a1, %hi(func_8099A3A4) ## $a1 = 809A0000 -/* 006BC 80998E3C 24A5A3A4 */ addiu $a1, $a1, %lo(func_8099A3A4) ## $a1 = 8099A3A4 -/* 006C0 80998E40 0C2661E0 */ jal func_80998780 -/* 006C4 80998E44 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 006C8 80998E48 8FBF002C */ lw $ra, 0x002C($sp) -/* 006CC 80998E4C 8FB00028 */ lw $s0, 0x0028($sp) -/* 006D0 80998E50 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000 -/* 006D4 80998E54 03E00008 */ jr $ra -/* 006D8 80998E58 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80998E5C.s b/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80998E5C.s deleted file mode 100644 index cb9a67b478..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80998E5C.s +++ /dev/null @@ -1,113 +0,0 @@ -.late_rodata -glabel D_8099C728 - .float 0.3 - -.text -glabel func_80998E5C -/* 006DC 80998E5C 27BDFFC0 */ addiu $sp, $sp, 0xFFC0 ## $sp = FFFFFFC0 -/* 006E0 80998E60 AFB00024 */ sw $s0, 0x0024($sp) -/* 006E4 80998E64 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 006E8 80998E68 AFB10028 */ sw $s1, 0x0028($sp) -/* 006EC 80998E6C 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000 -/* 006F0 80998E70 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000 -/* 006F4 80998E74 AFBF002C */ sw $ra, 0x002C($sp) -/* 006F8 80998E78 2605014C */ addiu $a1, $s0, 0x014C ## $a1 = 0000014C -/* 006FC 80998E7C 3C060600 */ lui $a2, %hi(gBlueWarpSkel) ## $a2 = 06000000 -/* 00700 80998E80 3C070600 */ lui $a3, %hi(gBlueWarpAnim) ## $a3 = 06000000 -/* 00704 80998E84 24E71374 */ addiu $a3, $a3, %lo(gBlueWarpAnim) ## $a3 = 06001374 -/* 00708 80998E88 24C62CA8 */ addiu $a2, $a2, %lo(gBlueWarpSkel) ## $a2 = 06002CA8 -/* 0070C 80998E8C AFA50034 */ sw $a1, 0x0034($sp) -/* 00710 80998E90 AFA00010 */ sw $zero, 0x0010($sp) -/* 00714 80998E94 AFA00014 */ sw $zero, 0x0014($sp) -/* 00718 80998E98 0C02915F */ jal SkelAnime_Init - -/* 0071C 80998E9C AFA00018 */ sw $zero, 0x0018($sp) -/* 00720 80998EA0 3C040600 */ lui $a0, %hi(gBlueWarpAnim) ## $a0 = 06000000 -/* 00724 80998EA4 0C028800 */ jal Animation_GetLastFrame - -/* 00728 80998EA8 24841374 */ addiu $a0, $a0, %lo(gBlueWarpAnim) ## $a0 = 06001374 -/* 0072C 80998EAC 3C040600 */ lui $a0, %hi(gBlueWarpAnim) ## $a0 = 06000000 -/* 00730 80998EB0 24841374 */ addiu $a0, $a0, %lo(gBlueWarpAnim) ## $a0 = 06001374 -/* 00734 80998EB4 0C028800 */ jal Animation_GetLastFrame - -/* 00738 80998EB8 A7A2003A */ sh $v0, 0x003A($sp) -/* 0073C 80998EBC 87AE003A */ lh $t6, 0x003A($sp) -/* 00740 80998EC0 44823000 */ mtc1 $v0, $f6 ## $f6 = 0.00 -/* 00744 80998EC4 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 -/* 00748 80998EC8 448E2000 */ mtc1 $t6, $f4 ## $f4 = 0.00 -/* 0074C 80998ECC 46803220 */ cvt.s.w $f8, $f6 -/* 00750 80998ED0 3C050600 */ lui $a1, %hi(gBlueWarpAnim) ## $a1 = 06000000 -/* 00754 80998ED4 240F0002 */ addiu $t7, $zero, 0x0002 ## $t7 = 00000002 -/* 00758 80998ED8 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001 -/* 0075C 80998EDC AFB8001C */ sw $t8, 0x001C($sp) -/* 00760 80998EE0 46802120 */ cvt.s.w $f4, $f4 -/* 00764 80998EE4 AFAF0014 */ sw $t7, 0x0014($sp) -/* 00768 80998EE8 24A51374 */ addiu $a1, $a1, %lo(gBlueWarpAnim) ## $a1 = 06001374 -/* 0076C 80998EEC E7A80010 */ swc1 $f8, 0x0010($sp) -/* 00770 80998EF0 8FA40034 */ lw $a0, 0x0034($sp) -/* 00774 80998EF4 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000 -/* 00778 80998EF8 44072000 */ mfc1 $a3, $f4 -/* 0077C 80998EFC 0C0293F9 */ jal Animation_ChangeImpl -/* 00780 80998F00 E7A00018 */ swc1 $f0, 0x0018($sp) -/* 00784 80998F04 3C040600 */ lui $a0, %hi(gBlueWarpAnim) ## $a0 = 06000000 -/* 00788 80998F08 0C028800 */ jal Animation_GetLastFrame - -/* 0078C 80998F0C 24841374 */ addiu $a0, $a0, %lo(gBlueWarpAnim) ## $a0 = 06001374 -/* 00790 80998F10 3C01809A */ lui $at, %hi(D_8099C728) ## $at = 809A0000 -/* 00794 80998F14 C422C728 */ lwc1 $f2, %lo(D_8099C728)($at) -/* 00798 80998F18 44825000 */ mtc1 $v0, $f10 ## $f10 = 0.00 -/* 0079C 80998F1C 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 -/* 007A0 80998F20 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 007A4 80998F24 46805420 */ cvt.s.w $f16, $f10 -/* 007A8 80998F28 44819000 */ mtc1 $at, $f18 ## $f18 = 1.00 -/* 007AC 80998F2C 3C014448 */ lui $at, 0x4448 ## $at = 44480000 -/* 007B0 80998F30 44812000 */ mtc1 $at, $f4 ## $f4 = 800.00 -/* 007B4 80998F34 2419000A */ addiu $t9, $zero, 0x000A ## $t9 = 0000000A -/* 007B8 80998F38 24080078 */ addiu $t0, $zero, 0x0078 ## $t0 = 00000078 -/* 007BC 80998F3C 240900E6 */ addiu $t1, $zero, 0x00E6 ## $t1 = 000000E6 -/* 007C0 80998F40 E6100164 */ swc1 $f16, 0x0164($s0) ## 00000164 -/* 007C4 80998F44 A61901AC */ sh $t9, 0x01AC($s0) ## 000001AC -/* 007C8 80998F48 A60801AE */ sh $t0, 0x01AE($s0) ## 000001AE -/* 007CC 80998F4C A60901B0 */ sh $t1, 0x01B0($s0) ## 000001B0 -/* 007D0 80998F50 A6000192 */ sh $zero, 0x0192($s0) ## 00000192 -/* 007D4 80998F54 00002025 */ or $a0, $zero, $zero ## $a0 = 00000000 -/* 007D8 80998F58 2406FF01 */ addiu $a2, $zero, 0xFF01 ## $a2 = FFFFFF01 -/* 007DC 80998F5C 3C050001 */ lui $a1, 0x0001 ## $a1 = 00010000 -/* 007E0 80998F60 E6020194 */ swc1 $f2, 0x0194($s0) ## 00000194 -/* 007E4 80998F64 E6020198 */ swc1 $f2, 0x0198($s0) ## 00000198 -/* 007E8 80998F68 E60001A0 */ swc1 $f0, 0x01A0($s0) ## 000001A0 -/* 007EC 80998F6C E60001A4 */ swc1 $f0, 0x01A4($s0) ## 000001A4 -/* 007F0 80998F70 E60001A8 */ swc1 $f0, 0x01A8($s0) ## 000001A8 -/* 007F4 80998F74 E600019C */ swc1 $f0, 0x019C($s0) ## 0000019C -/* 007F8 80998F78 E61201BC */ swc1 $f18, 0x01BC($s0) ## 000001BC -/* 007FC 80998F7C E60400BC */ swc1 $f4, 0x00BC($s0) ## 000000BC -.L80998F80: -/* 00800 80998F80 00045040 */ sll $t2, $a0, 1 -/* 00804 80998F84 022A5821 */ addu $t3, $s1, $t2 -/* 00808 80998F88 01651021 */ addu $v0, $t3, $a1 -/* 0080C 80998F8C 24840001 */ addiu $a0, $a0, 0x0001 ## $a0 = 00000001 -/* 00810 80998F90 A4460AB6 */ sh $a2, 0x0AB6($v0) ## 00000AB6 -/* 00814 80998F94 84430AB6 */ lh $v1, 0x0AB6($v0) ## 00000AB6 -/* 00818 80998F98 00042400 */ sll $a0, $a0, 16 -/* 0081C 80998F9C 00042403 */ sra $a0, $a0, 16 -/* 00820 80998FA0 28810003 */ slti $at, $a0, 0x0003 -/* 00824 80998FA4 A4430ABC */ sh $v1, 0x0ABC($v0) ## 00000ABC -/* 00828 80998FA8 1420FFF5 */ bne $at, $zero, .L80998F80 -/* 0082C 80998FAC A4430AB0 */ sh $v1, 0x0AB0($v0) ## 00000AB0 -/* 00830 80998FB0 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 00834 80998FB4 00310821 */ addu $at, $at, $s1 -/* 00838 80998FB8 240CFE0C */ addiu $t4, $zero, 0xFE0C ## $t4 = FFFFFE0C -/* 0083C 80998FBC A42C0AC2 */ sh $t4, 0x0AC2($at) ## 00010AC2 -/* 00840 80998FC0 240D001E */ addiu $t5, $zero, 0x001E ## $t5 = 0000001E -/* 00844 80998FC4 240E0FA0 */ addiu $t6, $zero, 0x0FA0 ## $t6 = 00000FA0 -/* 00848 80998FC8 3C05809A */ lui $a1, %hi(func_809991C8) ## $a1 = 809A0000 -/* 0084C 80998FCC A60D0192 */ sh $t5, 0x0192($s0) ## 00000192 -/* 00850 80998FD0 A60E01B8 */ sh $t6, 0x01B8($s0) ## 000001B8 -/* 00854 80998FD4 24A591C8 */ addiu $a1, $a1, %lo(func_809991C8) ## $a1 = 809991C8 -/* 00858 80998FD8 0C2661E0 */ jal func_80998780 -/* 0085C 80998FDC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 00860 80998FE0 8FBF002C */ lw $ra, 0x002C($sp) -/* 00864 80998FE4 8FB00024 */ lw $s0, 0x0024($sp) -/* 00868 80998FE8 8FB10028 */ lw $s1, 0x0028($sp) -/* 0086C 80998FEC 03E00008 */ jr $ra -/* 00870 80998FF0 27BD0040 */ addiu $sp, $sp, 0x0040 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80998FF4.s b/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80998FF4.s deleted file mode 100644 index 57833684fa..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80998FF4.s +++ /dev/null @@ -1,126 +0,0 @@ -.late_rodata -glabel D_8099C72C - .float 0.3 - -glabel D_8099C730 - .word 0x3D4C63F1 - -glabel D_8099C734 - .word 0x3D9DB22D - -glabel D_8099C738 - .word 0x3DB851EC - -.text -glabel func_80998FF4 -/* 00874 80998FF4 27BDFFC0 */ addiu $sp, $sp, 0xFFC0 ## $sp = FFFFFFC0 -/* 00878 80998FF8 AFB00028 */ sw $s0, 0x0028($sp) -/* 0087C 80998FFC 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 00880 80999000 AFA50044 */ sw $a1, 0x0044($sp) -/* 00884 80999004 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000 -/* 00888 80999008 AFBF002C */ sw $ra, 0x002C($sp) -/* 0088C 8099900C 2605014C */ addiu $a1, $s0, 0x014C ## $a1 = 0000014C -/* 00890 80999010 3C060600 */ lui $a2, %hi(gBlueWarpSkel) ## $a2 = 06000000 -/* 00894 80999014 3C070600 */ lui $a3, %hi(gBlueWarpAnim) ## $a3 = 06000000 -/* 00898 80999018 24E71374 */ addiu $a3, $a3, %lo(gBlueWarpAnim) ## $a3 = 06001374 -/* 0089C 8099901C 24C62CA8 */ addiu $a2, $a2, %lo(gBlueWarpSkel) ## $a2 = 06002CA8 -/* 008A0 80999020 AFA50034 */ sw $a1, 0x0034($sp) -/* 008A4 80999024 AFA00010 */ sw $zero, 0x0010($sp) -/* 008A8 80999028 AFA00014 */ sw $zero, 0x0014($sp) -/* 008AC 8099902C 0C02915F */ jal SkelAnime_Init - -/* 008B0 80999030 AFA00018 */ sw $zero, 0x0018($sp) -/* 008B4 80999034 3C040600 */ lui $a0, %hi(gBlueWarpAnim) ## $a0 = 06000000 -/* 008B8 80999038 0C028800 */ jal Animation_GetLastFrame - -/* 008BC 8099903C 24841374 */ addiu $a0, $a0, %lo(gBlueWarpAnim) ## $a0 = 06001374 -/* 008C0 80999040 3C040600 */ lui $a0, %hi(gBlueWarpAnim) ## $a0 = 06000000 -/* 008C4 80999044 24841374 */ addiu $a0, $a0, %lo(gBlueWarpAnim) ## $a0 = 06001374 -/* 008C8 80999048 0C028800 */ jal Animation_GetLastFrame - -/* 008CC 8099904C A7A2003C */ sh $v0, 0x003C($sp) -/* 008D0 80999050 87AE003C */ lh $t6, 0x003C($sp) -/* 008D4 80999054 44823000 */ mtc1 $v0, $f6 ## $f6 = 0.00 -/* 008D8 80999058 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 -/* 008DC 8099905C 448E2000 */ mtc1 $t6, $f4 ## $f4 = 0.00 -/* 008E0 80999060 46803220 */ cvt.s.w $f8, $f6 -/* 008E4 80999064 3C050600 */ lui $a1, %hi(gBlueWarpAnim) ## $a1 = 06000000 -/* 008E8 80999068 240F0002 */ addiu $t7, $zero, 0x0002 ## $t7 = 00000002 -/* 008EC 8099906C 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001 -/* 008F0 80999070 AFB8001C */ sw $t8, 0x001C($sp) -/* 008F4 80999074 46802120 */ cvt.s.w $f4, $f4 -/* 008F8 80999078 AFAF0014 */ sw $t7, 0x0014($sp) -/* 008FC 8099907C 24A51374 */ addiu $a1, $a1, %lo(gBlueWarpAnim) ## $a1 = 06001374 -/* 00900 80999080 E7A80010 */ swc1 $f8, 0x0010($sp) -/* 00904 80999084 8FA40034 */ lw $a0, 0x0034($sp) -/* 00908 80999088 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000 -/* 0090C 8099908C 44072000 */ mfc1 $a3, $f4 -/* 00910 80999090 0C0293F9 */ jal Animation_ChangeImpl -/* 00914 80999094 E7A00018 */ swc1 $f0, 0x0018($sp) -/* 00918 80999098 3C040600 */ lui $a0, %hi(gBlueWarpAnim) ## $a0 = 06000000 -/* 0091C 8099909C 0C028800 */ jal Animation_GetLastFrame - -/* 00920 809990A0 24841374 */ addiu $a0, $a0, %lo(gBlueWarpAnim) ## $a0 = 06001374 -/* 00924 809990A4 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 00928 809990A8 44811000 */ mtc1 $at, $f2 ## $f2 = 1.00 -/* 0092C 809990AC 3C01809A */ lui $at, %hi(D_8099C72C) ## $at = 809A0000 -/* 00930 809990B0 C42CC72C */ lwc1 $f12, %lo(D_8099C72C)($at) -/* 00934 809990B4 44825000 */ mtc1 $v0, $f10 ## $f10 = 0.00 -/* 00938 809990B8 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 -/* 0093C 809990BC 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 00940 809990C0 46805420 */ cvt.s.w $f16, $f10 -/* 00944 809990C4 44819000 */ mtc1 $at, $f18 ## $f18 = 1.00 -/* 00948 809990C8 3C014448 */ lui $at, 0x4448 ## $at = 44480000 -/* 0094C 809990CC 44812000 */ mtc1 $at, $f4 ## $f4 = 800.00 -/* 00950 809990D0 24190078 */ addiu $t9, $zero, 0x0078 ## $t9 = 00000078 -/* 00954 809990D4 240800E6 */ addiu $t0, $zero, 0x00E6 ## $t0 = 000000E6 -/* 00958 809990D8 240900C8 */ addiu $t1, $zero, 0x00C8 ## $t1 = 000000C8 -/* 0095C 809990DC 240A0FA0 */ addiu $t2, $zero, 0x0FA0 ## $t2 = 00000FA0 -/* 00960 809990E0 E6100164 */ swc1 $f16, 0x0164($s0) ## 00000164 -/* 00964 809990E4 A61901AE */ sh $t9, 0x01AE($s0) ## 000001AE -/* 00968 809990E8 A60801B0 */ sh $t0, 0x01B0($s0) ## 000001B0 -/* 0096C 809990EC A6090192 */ sh $t1, 0x0192($s0) ## 00000192 -/* 00970 809990F0 A60A01B8 */ sh $t2, 0x01B8($s0) ## 000001B8 -/* 00974 809990F4 3C0B8016 */ lui $t3, %hi(gSaveContext) -/* 00978 809990F8 E6020050 */ swc1 $f2, 0x0050($s0) ## 00000050 -/* 0097C 809990FC E6020054 */ swc1 $f2, 0x0054($s0) ## 00000054 -/* 00980 80999100 E6020058 */ swc1 $f2, 0x0058($s0) ## 00000058 -/* 00984 80999104 E60C0194 */ swc1 $f12, 0x0194($s0) ## 00000194 -/* 00988 80999108 E60C0198 */ swc1 $f12, 0x0198($s0) ## 00000198 -/* 0098C 8099910C E60001A0 */ swc1 $f0, 0x01A0($s0) ## 000001A0 -/* 00990 80999110 E60001A4 */ swc1 $f0, 0x01A4($s0) ## 000001A4 -/* 00994 80999114 E60001A8 */ swc1 $f0, 0x01A8($s0) ## 000001A8 -/* 00998 80999118 E600019C */ swc1 $f0, 0x019C($s0) ## 0000019C -/* 0099C 8099911C E61201BC */ swc1 $f18, 0x01BC($s0) ## 000001BC -/* 009A0 80999120 E60400BC */ swc1 $f4, 0x00BC($s0) ## 000000BC -/* 009A4 80999124 8D6BE660 */ lw $t3, %lo(gSaveContext)($t3) -/* 009A8 80999128 24010053 */ addiu $at, $zero, 0x0053 ## $at = 00000053 -/* 009AC 8099912C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 009B0 80999130 1161000D */ beq $t3, $at, .L80999168 -/* 009B4 80999134 3C01809A */ lui $at, %hi(D_8099C730) ## $at = 809A0000 -/* 009B8 80999138 C426C730 */ lwc1 $f6, %lo(D_8099C730)($at) -/* 009BC 8099913C 3C01809A */ lui $at, %hi(D_8099C734) ## $at = 809A0000 -/* 009C0 80999140 E6060050 */ swc1 $f6, 0x0050($s0) ## 00000050 -/* 009C4 80999144 C428C734 */ lwc1 $f8, %lo(D_8099C734)($at) -/* 009C8 80999148 3C01809A */ lui $at, %hi(D_8099C738) ## $at = 809A0000 -/* 009CC 8099914C E6080054 */ swc1 $f8, 0x0054($s0) ## 00000054 -/* 009D0 80999150 C42AC738 */ lwc1 $f10, %lo(D_8099C738)($at) -/* 009D4 80999154 3C01437F */ lui $at, 0x437F ## $at = 437F0000 -/* 009D8 80999158 44818000 */ mtc1 $at, $f16 ## $f16 = 255.00 -/* 009DC 8099915C E60A0058 */ swc1 $f10, 0x0058($s0) ## 00000058 -/* 009E0 80999160 10000003 */ beq $zero, $zero, .L80999170 -/* 009E4 80999164 E61001A8 */ swc1 $f16, 0x01A8($s0) ## 000001A8 -.L80999168: -/* 009E8 80999168 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 009EC 8099916C 24052899 */ addiu $a1, $zero, 0x2899 ## $a1 = 00002899 -.L80999170: -/* 009F0 80999170 3C05809A */ lui $a1, %hi(func_80999428) ## $a1 = 809A0000 -/* 009F4 80999174 24A59428 */ addiu $a1, $a1, %lo(func_80999428) ## $a1 = 80999428 -/* 009F8 80999178 0C2661E0 */ jal func_80998780 -/* 009FC 8099917C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 00A00 80999180 8FBF002C */ lw $ra, 0x002C($sp) -/* 00A04 80999184 8FB00028 */ lw $s0, 0x0028($sp) -/* 00A08 80999188 27BD0040 */ addiu $sp, $sp, 0x0040 ## $sp = 00000000 -/* 00A0C 8099918C 03E00008 */ jr $ra -/* 00A10 80999190 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80999194.s b/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80999194.s deleted file mode 100644 index 165afbaed1..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80999194.s +++ /dev/null @@ -1,14 +0,0 @@ -glabel func_80999194 -/* 00A14 80999194 8CA21C44 */ lw $v0, 0x1C44($a1) ## 00001C44 -/* 00A18 80999198 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 -/* 00A1C 8099919C 3C01425C */ lui $at, 0x425C ## $at = 425C0000 -/* 00A20 809991A0 44815000 */ mtc1 $at, $f10 ## $f10 = 55.00 -/* 00A24 809991A4 E4440060 */ swc1 $f4, 0x0060($v0) ## 00000060 -/* 00A28 809991A8 C4860024 */ lwc1 $f6, 0x0024($a0) ## 00000024 -/* 00A2C 809991AC E4460024 */ swc1 $f6, 0x0024($v0) ## 00000024 -/* 00A30 809991B0 C4880028 */ lwc1 $f8, 0x0028($a0) ## 00000028 -/* 00A34 809991B4 460A4400 */ add.s $f16, $f8, $f10 -/* 00A38 809991B8 E4500028 */ swc1 $f16, 0x0028($v0) ## 00000028 -/* 00A3C 809991BC C492002C */ lwc1 $f18, 0x002C($a0) ## 0000002C -/* 00A40 809991C0 03E00008 */ jr $ra -/* 00A44 809991C4 E452002C */ swc1 $f18, 0x002C($v0) ## 0000002C diff --git a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_809991C8.s b/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_809991C8.s deleted file mode 100644 index 4fd3ca5ddf..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_809991C8.s +++ /dev/null @@ -1,22 +0,0 @@ -glabel func_809991C8 -/* 00A48 809991C8 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8 -/* 00A4C 809991CC AFBF0014 */ sw $ra, 0x0014($sp) -/* 00A50 809991D0 AFA5001C */ sw $a1, 0x001C($sp) -/* 00A54 809991D4 94820192 */ lhu $v0, 0x0192($a0) ## 00000192 -/* 00A58 809991D8 3C05809A */ lui $a1, %hi(func_80999214) ## $a1 = 809A0000 -/* 00A5C 809991DC 24A59214 */ addiu $a1, $a1, %lo(func_80999214) ## $a1 = 80999214 -/* 00A60 809991E0 10400003 */ beq $v0, $zero, .L809991F0 -/* 00A64 809991E4 244EFFFF */ addiu $t6, $v0, 0xFFFF ## $t6 = FFFFFFFF -/* 00A68 809991E8 10000004 */ beq $zero, $zero, .L809991FC -/* 00A6C 809991EC A48E0192 */ sh $t6, 0x0192($a0) ## 00000192 -.L809991F0: -/* 00A70 809991F0 0C2661E0 */ jal func_80998780 -/* 00A74 809991F4 AFA40018 */ sw $a0, 0x0018($sp) -/* 00A78 809991F8 8FA40018 */ lw $a0, 0x0018($sp) -.L809991FC: -/* 00A7C 809991FC 0C266465 */ jal func_80999194 -/* 00A80 80999200 8FA5001C */ lw $a1, 0x001C($sp) -/* 00A84 80999204 8FBF0014 */ lw $ra, 0x0014($sp) -/* 00A88 80999208 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000 -/* 00A8C 8099920C 03E00008 */ jr $ra -/* 00A90 80999210 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80999214.s b/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80999214.s deleted file mode 100644 index 948b44f1fa..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80999214.s +++ /dev/null @@ -1,87 +0,0 @@ -.late_rodata -glabel D_8099C73C - .float 0.1 - -.text -glabel func_80999214 -/* 00A94 80999214 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8 -/* 00A98 80999218 3C01809A */ lui $at, %hi(D_8099C73C) ## $at = 809A0000 -/* 00A9C 8099921C C424C73C */ lwc1 $f4, %lo(D_8099C73C)($at) -/* 00AA0 80999220 AFB10020 */ sw $s1, 0x0020($sp) -/* 00AA4 80999224 AFB0001C */ sw $s0, 0x001C($sp) -/* 00AA8 80999228 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000 -/* 00AAC 8099922C 00808825 */ or $s1, $a0, $zero ## $s1 = 00000000 -/* 00AB0 80999230 AFBF0024 */ sw $ra, 0x0024($sp) -/* 00AB4 80999234 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000 -/* 00AB8 80999238 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD -/* 00ABC 8099923C 248401A8 */ addiu $a0, $a0, 0x01A8 ## $a0 = 000001A8 -/* 00AC0 80999240 3C05437F */ lui $a1, 0x437F ## $a1 = 437F0000 -/* 00AC4 80999244 3C0740A0 */ lui $a3, 0x40A0 ## $a3 = 40A00000 -/* 00AC8 80999248 0C01E0C4 */ jal Math_SmoothStepToF - -/* 00ACC 8099924C E7A40010 */ swc1 $f4, 0x0010($sp) -/* 00AD0 80999250 962E0192 */ lhu $t6, 0x0192($s1) ## 00000192 -/* 00AD4 80999254 240F0028 */ addiu $t7, $zero, 0x0028 ## $t7 = 00000028 -/* 00AD8 80999258 3C014220 */ lui $at, 0x4220 ## $at = 42200000 -/* 00ADC 8099925C 01EEC023 */ subu $t8, $t7, $t6 -/* 00AE0 80999260 44983000 */ mtc1 $t8, $f6 ## $f6 = 0.00 -/* 00AE4 80999264 44815000 */ mtc1 $at, $f10 ## $f10 = 40.00 -/* 00AE8 80999268 44801000 */ mtc1 $zero, $f2 ## $f2 = 0.00 -/* 00AEC 8099926C 46803220 */ cvt.s.w $f8, $f6 -/* 00AF0 80999270 3C01C37F */ lui $at, 0xC37F ## $at = C37F0000 -/* 00AF4 80999274 44818000 */ mtc1 $at, $f16 ## $f16 = -255.00 -/* 00AF8 80999278 460A4003 */ div.s $f0, $f8, $f10 -/* 00AFC 8099927C 4602003C */ c.lt.s $f0, $f2 -/* 00B00 80999280 00000000 */ nop -/* 00B04 80999284 45000002 */ bc1f .L80999290 -/* 00B08 80999288 00000000 */ nop -/* 00B0C 8099928C 46001006 */ mov.s $f0, $f2 -.L80999290: -/* 00B10 80999290 46008482 */ mul.s $f18, $f16, $f0 -/* 00B14 80999294 00001825 */ or $v1, $zero, $zero ## $v1 = 00000000 -/* 00B18 80999298 3C050001 */ lui $a1, 0x0001 ## $a1 = 00010000 -/* 00B1C 8099929C 4600910D */ trunc.w.s $f4, $f18 -/* 00B20 809992A0 44042000 */ mfc1 $a0, $f4 -/* 00B24 809992A4 00000000 */ nop -.L809992A8: -/* 00B28 809992A8 00034040 */ sll $t0, $v1, 1 -/* 00B2C 809992AC 24630001 */ addiu $v1, $v1, 0x0001 ## $v1 = 00000001 -/* 00B30 809992B0 00031C00 */ sll $v1, $v1, 16 -/* 00B34 809992B4 02084821 */ addu $t1, $s0, $t0 -/* 00B38 809992B8 00031C03 */ sra $v1, $v1, 16 -/* 00B3C 809992BC 01251021 */ addu $v0, $t1, $a1 -/* 00B40 809992C0 28610003 */ slti $at, $v1, 0x0003 -/* 00B44 809992C4 A4440AB6 */ sh $a0, 0x0AB6($v0) ## 00000AB6 -/* 00B48 809992C8 A4440ABC */ sh $a0, 0x0ABC($v0) ## 00000ABC -/* 00B4C 809992CC 1420FFF6 */ bne $at, $zero, .L809992A8 -/* 00B50 809992D0 A4440AB0 */ sh $a0, 0x0AB0($v0) ## 00000AB0 -/* 00B54 809992D4 3C01C3FA */ lui $at, 0xC3FA ## $at = C3FA0000 -/* 00B58 809992D8 44813000 */ mtc1 $at, $f6 ## $f6 = -500.00 -/* 00B5C 809992DC 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 00B60 809992E0 00300821 */ addu $at, $at, $s0 -/* 00B64 809992E4 46003202 */ mul.s $f8, $f6, $f0 -/* 00B68 809992E8 4602003E */ c.le.s $f0, $f2 -/* 00B6C 809992EC 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 00B70 809992F0 3C05809A */ lui $a1, %hi(func_80999348) ## $a1 = 809A0000 -/* 00B74 809992F4 4600428D */ trunc.w.s $f10, $f8 -/* 00B78 809992F8 440B5000 */ mfc1 $t3, $f10 -/* 00B7C 809992FC 00000000 */ nop -/* 00B80 80999300 A42B0AC2 */ sh $t3, 0x0AC2($at) ## 00010AC2 -/* 00B84 80999304 962C0192 */ lhu $t4, 0x0192($s1) ## 00000192 -/* 00B88 80999308 258D0001 */ addiu $t5, $t4, 0x0001 ## $t5 = 00000001 -/* 00B8C 8099930C 45000003 */ bc1f .L8099931C -/* 00B90 80999310 A62D0192 */ sh $t5, 0x0192($s1) ## 00000192 -/* 00B94 80999314 0C2661E0 */ jal func_80998780 -/* 00B98 80999318 24A59348 */ addiu $a1, $a1, %lo(func_80999348) ## $a1 = 80999348 -.L8099931C: -/* 00B9C 8099931C 862F00B6 */ lh $t7, 0x00B6($s1) ## 000000B6 -/* 00BA0 80999320 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 00BA4 80999324 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 00BA8 80999328 25EE0320 */ addiu $t6, $t7, 0x0320 ## $t6 = 00000320 -/* 00BAC 8099932C 0C266465 */ jal func_80999194 -/* 00BB0 80999330 A62E00B6 */ sh $t6, 0x00B6($s1) ## 000000B6 -/* 00BB4 80999334 8FBF0024 */ lw $ra, 0x0024($sp) -/* 00BB8 80999338 8FB0001C */ lw $s0, 0x001C($sp) -/* 00BBC 8099933C 8FB10020 */ lw $s1, 0x0020($sp) -/* 00BC0 80999340 03E00008 */ jr $ra -/* 00BC4 80999344 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80999348.s b/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80999348.s deleted file mode 100644 index 4840ab76d4..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80999348.s +++ /dev/null @@ -1,60 +0,0 @@ -.late_rodata -glabel D_8099C740 - .word 0xBDCCCCCD - -.text -glabel func_80999348 -/* 00BC8 80999348 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0 -/* 00BCC 8099934C AFBF0024 */ sw $ra, 0x0024($sp) -/* 00BD0 80999350 AFB00020 */ sw $s0, 0x0020($sp) -/* 00BD4 80999354 8CAE1C44 */ lw $t6, 0x1C44($a1) ## 00001C44 -/* 00BD8 80999358 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 00BDC 8099935C 0C266465 */ jal func_80999194 -/* 00BE0 80999360 AFAE002C */ sw $t6, 0x002C($sp) -/* 00BE4 80999364 96020192 */ lhu $v0, 0x0192($s0) ## 00000192 -/* 00BE8 80999368 260401A8 */ addiu $a0, $s0, 0x01A8 ## $a0 = 000001A8 -/* 00BEC 8099936C 24050000 */ addiu $a1, $zero, 0x0000 ## $a1 = 00000000 -/* 00BF0 80999370 1440001E */ bne $v0, $zero, .L809993EC -/* 00BF4 80999374 2458FFFF */ addiu $t8, $v0, 0xFFFF ## $t8 = FFFFFFFF -/* 00BF8 80999378 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 00BFC 8099937C 44812000 */ mtc1 $at, $f4 ## $f4 = 1.00 -/* 00C00 80999380 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 00C04 80999384 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD -/* 00C08 80999388 3C074080 */ lui $a3, 0x4080 ## $a3 = 40800000 -/* 00C0C 8099938C 0C01E0C4 */ jal Math_SmoothStepToF - -/* 00C10 80999390 E7A40010 */ swc1 $f4, 0x0010($sp) -/* 00C14 80999394 3C014316 */ lui $at, 0x4316 ## $at = 43160000 -/* 00C18 80999398 44813000 */ mtc1 $at, $f6 ## $f6 = 150.00 -/* 00C1C 8099939C C60001A8 */ lwc1 $f0, 0x01A8($s0) ## 000001A8 -/* 00C20 809993A0 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00 -/* 00C24 809993A4 3C01809A */ lui $at, %hi(D_8099C740) ## $at = 809A0000 -/* 00C28 809993A8 4606003E */ c.le.s $f0, $f6 -/* 00C2C 809993AC 8FAF002C */ lw $t7, 0x002C($sp) -/* 00C30 809993B0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 00C34 809993B4 3C05809A */ lui $a1, %hi(func_80999410) ## $a1 = 809A0000 -/* 00C38 809993B8 45020005 */ bc1fl .L809993D0 -/* 00C3C 809993BC 460A003E */ c.le.s $f0, $f10 -/* 00C40 809993C0 C428C740 */ lwc1 $f8, %lo(D_8099C740)($at) -/* 00C44 809993C4 E5E8006C */ swc1 $f8, 0x006C($t7) ## 0000006C -/* 00C48 809993C8 C60001A8 */ lwc1 $f0, 0x01A8($s0) ## 000001A8 -/* 00C4C 809993CC 460A003E */ c.le.s $f0, $f10 -.L809993D0: -/* 00C50 809993D0 00000000 */ nop -/* 00C54 809993D4 45020007 */ bc1fl .L809993F4 -/* 00C58 809993D8 861900B6 */ lh $t9, 0x00B6($s0) ## 000000B6 -/* 00C5C 809993DC 0C2661E0 */ jal func_80998780 -/* 00C60 809993E0 24A59410 */ addiu $a1, $a1, %lo(func_80999410) ## $a1 = 80999410 -/* 00C64 809993E4 10000003 */ beq $zero, $zero, .L809993F4 -/* 00C68 809993E8 861900B6 */ lh $t9, 0x00B6($s0) ## 000000B6 -.L809993EC: -/* 00C6C 809993EC A6180192 */ sh $t8, 0x0192($s0) ## 00000192 -/* 00C70 809993F0 861900B6 */ lh $t9, 0x00B6($s0) ## 000000B6 -.L809993F4: -/* 00C74 809993F4 27280320 */ addiu $t0, $t9, 0x0320 ## $t0 = 00000320 -/* 00C78 809993F8 A60800B6 */ sh $t0, 0x00B6($s0) ## 000000B6 -/* 00C7C 809993FC 8FBF0024 */ lw $ra, 0x0024($sp) -/* 00C80 80999400 8FB00020 */ lw $s0, 0x0020($sp) -/* 00C84 80999404 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000 -/* 00C88 80999408 03E00008 */ jr $ra -/* 00C8C 8099940C 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80999410.s b/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80999410.s deleted file mode 100644 index fceefec872..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80999410.s +++ /dev/null @@ -1,12 +0,0 @@ -.late_rodata -glabel D_8099C744 - .word 0xBDCCCCCD - -.text -glabel func_80999410 -/* 00C90 80999410 AFA40000 */ sw $a0, 0x0000($sp) -/* 00C94 80999414 3C01809A */ lui $at, %hi(D_8099C744) ## $at = 809A0000 -/* 00C98 80999418 8CA21C44 */ lw $v0, 0x1C44($a1) ## 00001C44 -/* 00C9C 8099941C C424C744 */ lwc1 $f4, %lo(D_8099C744)($at) -/* 00CA0 80999420 03E00008 */ jr $ra -/* 00CA4 80999424 E444006C */ swc1 $f4, 0x006C($v0) ## 0000006C diff --git a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80999428.s b/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80999428.s deleted file mode 100644 index 98b49fee6a..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80999428.s +++ /dev/null @@ -1,76 +0,0 @@ -.late_rodata -glabel D_8099C748 - .float 0.001 - -glabel D_8099C74C - .float 0.001 - -glabel D_8099C750 - .float 0.001 - -glabel D_8099C754 - .float 0.1 - -.text -glabel func_80999428 -/* 00CA8 80999428 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8 -/* 00CAC 8099942C AFBF0024 */ sw $ra, 0x0024($sp) -/* 00CB0 80999430 AFB00020 */ sw $s0, 0x0020($sp) -/* 00CB4 80999434 AFA5002C */ sw $a1, 0x002C($sp) -/* 00CB8 80999438 94820192 */ lhu $v0, 0x0192($a0) ## 00000192 -/* 00CBC 8099943C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 00CC0 80999440 3C053D4C */ lui $a1, 0x3D4C ## $a1 = 3D4C0000 -/* 00CC4 80999444 1040002B */ beq $v0, $zero, .L809994F4 -/* 00CC8 80999448 244EFFFF */ addiu $t6, $v0, 0xFFFF ## $t6 = FFFFFFFF -/* 00CCC 8099944C A48E0192 */ sh $t6, 0x0192($a0) ## 00000192 -/* 00CD0 80999450 3C01809A */ lui $at, %hi(D_8099C748) ## $at = 809A0000 -/* 00CD4 80999454 C424C748 */ lwc1 $f4, %lo(D_8099C748)($at) -/* 00CD8 80999458 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000 -/* 00CDC 8099945C 3C073D4C */ lui $a3, 0x3D4C ## $a3 = 3D4C0000 -/* 00CE0 80999460 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3D4CCCCD -/* 00CE4 80999464 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD -/* 00CE8 80999468 24840050 */ addiu $a0, $a0, 0x0050 ## $a0 = 00000050 -/* 00CEC 8099946C 34A563F1 */ ori $a1, $a1, 0x63F1 ## $a1 = 3D4C63F1 -/* 00CF0 80999470 0C01E0C4 */ jal Math_SmoothStepToF - -/* 00CF4 80999474 E7A40010 */ swc1 $f4, 0x0010($sp) -/* 00CF8 80999478 3C01809A */ lui $at, %hi(D_8099C74C) ## $at = 809A0000 -/* 00CFC 8099947C C426C74C */ lwc1 $f6, %lo(D_8099C74C)($at) -/* 00D00 80999480 3C053D9D */ lui $a1, 0x3D9D ## $a1 = 3D9D0000 -/* 00D04 80999484 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000 -/* 00D08 80999488 3C073D4C */ lui $a3, 0x3D4C ## $a3 = 3D4C0000 -/* 00D0C 8099948C 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3D4CCCCD -/* 00D10 80999490 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD -/* 00D14 80999494 34A5B22D */ ori $a1, $a1, 0xB22D ## $a1 = 3D9DB22D -/* 00D18 80999498 26040054 */ addiu $a0, $s0, 0x0054 ## $a0 = 00000054 -/* 00D1C 8099949C 0C01E0C4 */ jal Math_SmoothStepToF - -/* 00D20 809994A0 E7A60010 */ swc1 $f6, 0x0010($sp) -/* 00D24 809994A4 3C01809A */ lui $at, %hi(D_8099C750) ## $at = 809A0000 -/* 00D28 809994A8 C428C750 */ lwc1 $f8, %lo(D_8099C750)($at) -/* 00D2C 809994AC 3C053DB8 */ lui $a1, 0x3DB8 ## $a1 = 3DB80000 -/* 00D30 809994B0 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000 -/* 00D34 809994B4 3C073D4C */ lui $a3, 0x3D4C ## $a3 = 3D4C0000 -/* 00D38 809994B8 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3D4CCCCD -/* 00D3C 809994BC 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD -/* 00D40 809994C0 34A551EC */ ori $a1, $a1, 0x51EC ## $a1 = 3DB851EC -/* 00D44 809994C4 26040058 */ addiu $a0, $s0, 0x0058 ## $a0 = 00000058 -/* 00D48 809994C8 0C01E0C4 */ jal Math_SmoothStepToF - -/* 00D4C 809994CC E7A80010 */ swc1 $f8, 0x0010($sp) -/* 00D50 809994D0 3C01809A */ lui $at, %hi(D_8099C754) ## $at = 809A0000 -/* 00D54 809994D4 C42AC754 */ lwc1 $f10, %lo(D_8099C754)($at) -/* 00D58 809994D8 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000 -/* 00D5C 809994DC 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD -/* 00D60 809994E0 260401A8 */ addiu $a0, $s0, 0x01A8 ## $a0 = 000001A8 -/* 00D64 809994E4 3C05437F */ lui $a1, 0x437F ## $a1 = 437F0000 -/* 00D68 809994E8 3C0740A0 */ lui $a3, 0x40A0 ## $a3 = 40A00000 -/* 00D6C 809994EC 0C01E0C4 */ jal Math_SmoothStepToF - -/* 00D70 809994F0 E7AA0010 */ swc1 $f10, 0x0010($sp) -.L809994F4: -/* 00D74 809994F4 8FBF0024 */ lw $ra, 0x0024($sp) -/* 00D78 809994F8 8FB00020 */ lw $s0, 0x0020($sp) -/* 00D7C 809994FC 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000 -/* 00D80 80999500 03E00008 */ jr $ra -/* 00D84 80999504 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80999508.s b/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80999508.s deleted file mode 100644 index 8409370b3d..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80999508.s +++ /dev/null @@ -1,55 +0,0 @@ -.late_rodata -.late_rodata_alignment 8 -glabel jtbl_8099C758 - .word L80999558 - .word L80999548 - .word L80999538 - .word L80999538 - .word L80999538 - .word L80999568 - .word L80999538 - .word L80999538 - .word L80999538 - .word L80999538 - .word L80999538 - .word L80999538 - .word L80999538 - -.text -glabel func_80999508 -/* 00D88 80999508 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8 -/* 00D8C 8099950C AFBF0014 */ sw $ra, 0x0014($sp) -/* 00D90 80999510 848E001C */ lh $t6, 0x001C($a0) ## 0000001C -/* 00D94 80999514 25CF0002 */ addiu $t7, $t6, 0x0002 ## $t7 = 00000002 -/* 00D98 80999518 2DE1000D */ sltiu $at, $t7, 0x000D -/* 00D9C 8099951C 10200014 */ beq $at, $zero, .L80999570 -/* 00DA0 80999520 000F7880 */ sll $t7, $t7, 2 -/* 00DA4 80999524 3C01809A */ lui $at, %hi(jtbl_8099C758) ## $at = 809A0000 -/* 00DA8 80999528 002F0821 */ addu $at, $at, $t7 -/* 00DAC 8099952C 8C2FC758 */ lw $t7, %lo(jtbl_8099C758)($at) -/* 00DB0 80999530 01E00008 */ jr $t7 -/* 00DB4 80999534 00000000 */ nop -glabel L80999538 -/* 00DB8 80999538 0C266263 */ jal func_8099898C -/* 00DBC 8099953C 00000000 */ nop -/* 00DC0 80999540 1000000C */ beq $zero, $zero, .L80999574 -/* 00DC4 80999544 8FBF0014 */ lw $ra, 0x0014($sp) -glabel L80999548 -/* 00DC8 80999548 0C266324 */ jal func_80998C90 -/* 00DCC 8099954C 00000000 */ nop -/* 00DD0 80999550 10000008 */ beq $zero, $zero, .L80999574 -/* 00DD4 80999554 8FBF0014 */ lw $ra, 0x0014($sp) -glabel L80999558 -/* 00DD8 80999558 0C266397 */ jal func_80998E5C -/* 00DDC 8099955C 00000000 */ nop -/* 00DE0 80999560 10000004 */ beq $zero, $zero, .L80999574 -/* 00DE4 80999564 8FBF0014 */ lw $ra, 0x0014($sp) -glabel L80999568 -/* 00DE8 80999568 0C2663FD */ jal func_80998FF4 -/* 00DEC 8099956C 00000000 */ nop -.L80999570: -/* 00DF0 80999570 8FBF0014 */ lw $ra, 0x0014($sp) -.L80999574: -/* 00DF4 80999574 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000 -/* 00DF8 80999578 03E00008 */ jr $ra -/* 00DFC 8099957C 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80999580.s b/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80999580.s deleted file mode 100644 index 4c2c9a190d..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80999580.s +++ /dev/null @@ -1,25 +0,0 @@ -glabel func_80999580 -/* 00E00 80999580 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8 -/* 00E04 80999584 AFA40018 */ sw $a0, 0x0018($sp) -/* 00E08 80999588 8FAE0018 */ lw $t6, 0x0018($sp) -/* 00E0C 8099958C AFBF0014 */ sw $ra, 0x0014($sp) -/* 00E10 80999590 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000 -/* 00E14 80999594 0C00B349 */ jal Flags_GetTempClear - -/* 00E18 80999598 81C50003 */ lb $a1, 0x0003($t6) ## 00000003 -/* 00E1C 8099959C 10400009 */ beq $v0, $zero, .L809995C4 -/* 00E20 809995A0 240F00C8 */ addiu $t7, $zero, 0x00C8 ## $t7 = 000000C8 -/* 00E24 809995A4 8FB80018 */ lw $t8, 0x0018($sp) -/* 00E28 809995A8 24040021 */ addiu $a0, $zero, 0x0021 ## $a0 = 00000021 -/* 00E2C 809995AC 0C03E803 */ jal Audio_QueueSeqCmd - -/* 00E30 809995B0 A70F0192 */ sh $t7, 0x0192($t8) ## 00000192 -/* 00E34 809995B4 3C05809A */ lui $a1, %hi(func_809995D4) ## $a1 = 809A0000 -/* 00E38 809995B8 24A595D4 */ addiu $a1, $a1, %lo(func_809995D4) ## $a1 = 809995D4 -/* 00E3C 809995BC 0C2661E0 */ jal func_80998780 -/* 00E40 809995C0 8FA40018 */ lw $a0, 0x0018($sp) -.L809995C4: -/* 00E44 809995C4 8FBF0014 */ lw $ra, 0x0014($sp) -/* 00E48 809995C8 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000 -/* 00E4C 809995CC 03E00008 */ jr $ra -/* 00E50 809995D0 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_809995D4.s b/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_809995D4.s deleted file mode 100644 index 4e1c4915bd..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_809995D4.s +++ /dev/null @@ -1,97 +0,0 @@ -.late_rodata -glabel D_8099C78C - .float 827.0 - -glabel D_8099C790 - .float -3228.0 - -.text -glabel func_809995D4 -/* 00E54 809995D4 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0 -/* 00E58 809995D8 AFBF002C */ sw $ra, 0x002C($sp) -/* 00E5C 809995DC AFB00028 */ sw $s0, 0x0028($sp) -/* 00E60 809995E0 AFA50034 */ sw $a1, 0x0034($sp) -/* 00E64 809995E4 94820192 */ lhu $v0, 0x0192($a0) ## 00000192 -/* 00E68 809995E8 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 00E6C 809995EC 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 -/* 00E70 809995F0 14400045 */ bne $v0, $zero, .L80999708 -/* 00E74 809995F4 241900C8 */ addiu $t9, $zero, 0x00C8 ## $t9 = 000000C8 -/* 00E78 809995F8 C4840090 */ lwc1 $f4, 0x0090($a0) ## 00000090 -/* 00E7C 809995FC 44813000 */ mtc1 $at, $f6 ## $f6 = 100.00 -/* 00E80 80999600 3C01C2C4 */ lui $at, 0xC2C4 ## $at = C2C40000 -/* 00E84 80999604 240800FF */ addiu $t0, $zero, 0x00FF ## $t0 = 000000FF -/* 00E88 80999608 4606203C */ c.lt.s $f4, $f6 -/* 00E8C 8099960C 240900FF */ addiu $t1, $zero, 0x00FF ## $t1 = 000000FF -/* 00E90 80999610 240A00FF */ addiu $t2, $zero, 0x00FF ## $t2 = 000000FF -/* 00E94 80999614 4502000A */ bc1fl .L80999640 -/* 00E98 80999618 C6120024 */ lwc1 $f18, 0x0024($s0) ## 00000024 -/* 00E9C 8099961C 44814000 */ mtc1 $at, $f8 ## $f8 = -98.00 -/* 00EA0 80999620 3C01809A */ lui $at, %hi(D_8099C78C) ## $at = 809A0000 -/* 00EA4 80999624 E4880024 */ swc1 $f8, 0x0024($a0) ## 00000024 -/* 00EA8 80999628 C42AC78C */ lwc1 $f10, %lo(D_8099C78C)($at) -/* 00EAC 8099962C 3C01809A */ lui $at, %hi(D_8099C790) ## $at = 809A0000 -/* 00EB0 80999630 E48A0028 */ swc1 $f10, 0x0028($a0) ## 00000028 -/* 00EB4 80999634 C430C790 */ lwc1 $f16, %lo(D_8099C790)($at) -/* 00EB8 80999638 E490002C */ swc1 $f16, 0x002C($a0) ## 0000002C -/* 00EBC 8099963C C6120024 */ lwc1 $f18, 0x0024($s0) ## 00000024 -.L80999640: -/* 00EC0 80999640 C6060028 */ lwc1 $f6, 0x0028($s0) ## 00000028 -/* 00EC4 80999644 C60A002C */ lwc1 $f10, 0x002C($s0) ## 0000002C -/* 00EC8 80999648 4600910D */ trunc.w.s $f4, $f18 -/* 00ECC 8099964C AFAA001C */ sw $t2, 0x001C($sp) -/* 00ED0 80999650 AFA90018 */ sw $t1, 0x0018($sp) -/* 00ED4 80999654 4600320D */ trunc.w.s $f8, $f6 -/* 00ED8 80999658 44052000 */ mfc1 $a1, $f4 -/* 00EDC 8099965C AFA80014 */ sw $t0, 0x0014($sp) -/* 00EE0 80999660 4600540D */ trunc.w.s $f16, $f10 -/* 00EE4 80999664 44064000 */ mfc1 $a2, $f8 -/* 00EE8 80999668 00052C00 */ sll $a1, $a1, 16 -/* 00EEC 8099966C 00052C03 */ sra $a1, $a1, 16 -/* 00EF0 80999670 44078000 */ mfc1 $a3, $f16 -/* 00EF4 80999674 00063400 */ sll $a2, $a2, 16 -/* 00EF8 80999678 00063403 */ sra $a2, $a2, 16 -/* 00EFC 8099967C 00073C00 */ sll $a3, $a3, 16 -/* 00F00 80999680 00073C03 */ sra $a3, $a3, 16 -/* 00F04 80999684 AFB90010 */ sw $t9, 0x0010($sp) -/* 00F08 80999688 0C01E763 */ jal Lights_PointNoGlowSetInfo - -/* 00F0C 8099968C 260401C8 */ addiu $a0, $s0, 0x01C8 ## $a0 = 000001C8 -/* 00F10 80999690 C6120024 */ lwc1 $f18, 0x0024($s0) ## 00000024 -/* 00F14 80999694 C6060028 */ lwc1 $f6, 0x0028($s0) ## 00000028 -/* 00F18 80999698 C60A002C */ lwc1 $f10, 0x002C($s0) ## 0000002C -/* 00F1C 8099969C 4600910D */ trunc.w.s $f4, $f18 -/* 00F20 809996A0 240E00C8 */ addiu $t6, $zero, 0x00C8 ## $t6 = 000000C8 -/* 00F24 809996A4 240F00FF */ addiu $t7, $zero, 0x00FF ## $t7 = 000000FF -/* 00F28 809996A8 4600320D */ trunc.w.s $f8, $f6 -/* 00F2C 809996AC 44052000 */ mfc1 $a1, $f4 -/* 00F30 809996B0 241800FF */ addiu $t8, $zero, 0x00FF ## $t8 = 000000FF -/* 00F34 809996B4 4600540D */ trunc.w.s $f16, $f10 -/* 00F38 809996B8 44064000 */ mfc1 $a2, $f8 -/* 00F3C 809996BC 241900FF */ addiu $t9, $zero, 0x00FF ## $t9 = 000000FF -/* 00F40 809996C0 00052C00 */ sll $a1, $a1, 16 -/* 00F44 809996C4 44078000 */ mfc1 $a3, $f16 -/* 00F48 809996C8 00063400 */ sll $a2, $a2, 16 -/* 00F4C 809996CC 00063403 */ sra $a2, $a2, 16 -/* 00F50 809996D0 00073C00 */ sll $a3, $a3, 16 -/* 00F54 809996D4 00073C03 */ sra $a3, $a3, 16 -/* 00F58 809996D8 00052C03 */ sra $a1, $a1, 16 -/* 00F5C 809996DC AFB9001C */ sw $t9, 0x001C($sp) -/* 00F60 809996E0 AFB80018 */ sw $t8, 0x0018($sp) -/* 00F64 809996E4 AFAF0014 */ sw $t7, 0x0014($sp) -/* 00F68 809996E8 AFAE0010 */ sw $t6, 0x0010($sp) -/* 00F6C 809996EC 0C01E763 */ jal Lights_PointNoGlowSetInfo - -/* 00F70 809996F0 260401DC */ addiu $a0, $s0, 0x01DC ## $a0 = 000001DC -/* 00F74 809996F4 3C05809A */ lui $a1, %hi(func_80999724) ## $a1 = 809A0000 -/* 00F78 809996F8 24A59724 */ addiu $a1, $a1, %lo(func_80999724) ## $a1 = 80999724 -/* 00F7C 809996FC 0C2661E0 */ jal func_80998780 -/* 00F80 80999700 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 00F84 80999704 96020192 */ lhu $v0, 0x0192($s0) ## 00000192 -.L80999708: -/* 00F88 80999708 2448FFFF */ addiu $t0, $v0, 0xFFFF ## $t0 = FFFFFFFF -/* 00F8C 8099970C A6080192 */ sh $t0, 0x0192($s0) ## 00000192 -/* 00F90 80999710 8FBF002C */ lw $ra, 0x002C($sp) -/* 00F94 80999714 8FB00028 */ lw $s0, 0x0028($sp) -/* 00F98 80999718 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000 -/* 00F9C 8099971C 03E00008 */ jr $ra -/* 00FA0 80999720 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80999724.s b/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80999724.s deleted file mode 100644 index 9d310c8e1d..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80999724.s +++ /dev/null @@ -1,119 +0,0 @@ -.late_rodata -glabel D_8099C794 - .float 0.01 - -glabel D_8099C798 - .float 0.01 - -.text -glabel func_80999724 -/* 00FA4 80999724 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8 -/* 00FA8 80999728 AFBF0024 */ sw $ra, 0x0024($sp) -/* 00FAC 8099972C AFB00020 */ sw $s0, 0x0020($sp) -/* 00FB0 80999730 AFA5002C */ sw $a1, 0x002C($sp) -/* 00FB4 80999734 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 00FB8 80999738 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 00FBC 8099973C 24052025 */ addiu $a1, $zero, 0x2025 ## $a1 = 00002025 -/* 00FC0 80999740 3C01809A */ lui $at, %hi(D_8099C794) ## $at = 809A0000 -/* 00FC4 80999744 C424C794 */ lwc1 $f4, %lo(D_8099C794)($at) -/* 00FC8 80999748 3C063ECC */ lui $a2, 0x3ECC ## $a2 = 3ECC0000 -/* 00FCC 8099974C 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3ECCCCCD -/* 00FD0 80999750 260401A0 */ addiu $a0, $s0, 0x01A0 ## $a0 = 000001A0 -/* 00FD4 80999754 3C05437F */ lui $a1, 0x437F ## $a1 = 437F0000 -/* 00FD8 80999758 3C074120 */ lui $a3, 0x4120 ## $a3 = 41200000 -/* 00FDC 8099975C 0C01E0C4 */ jal Math_SmoothStepToF - -/* 00FE0 80999760 E7A40010 */ swc1 $f4, 0x0010($sp) -/* 00FE4 80999764 3C01809A */ lui $at, %hi(D_8099C798) ## $at = 809A0000 -/* 00FE8 80999768 C426C798 */ lwc1 $f6, %lo(D_8099C798)($at) -/* 00FEC 8099976C 3C063ECC */ lui $a2, 0x3ECC ## $a2 = 3ECC0000 -/* 00FF0 80999770 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3ECCCCCD -/* 00FF4 80999774 260401A4 */ addiu $a0, $s0, 0x01A4 ## $a0 = 000001A4 -/* 00FF8 80999778 3C05437F */ lui $a1, 0x437F ## $a1 = 437F0000 -/* 00FFC 8099977C 3C074120 */ lui $a3, 0x4120 ## $a3 = 41200000 -/* 01000 80999780 0C01E0C4 */ jal Math_SmoothStepToF - -/* 01004 80999784 E7A60010 */ swc1 $f6, 0x0010($sp) -/* 01008 80999788 8602001C */ lh $v0, 0x001C($s0) ## 0000001C -/* 0100C 8099978C 24030004 */ addiu $v1, $zero, 0x0004 ## $v1 = 00000004 -/* 01010 80999790 24010008 */ addiu $at, $zero, 0x0008 ## $at = 00000008 -/* 01014 80999794 50620030 */ beql $v1, $v0, .L80999858 -/* 01018 80999798 860201AE */ lh $v0, 0x01AE($s0) ## 000001AE -/* 0101C 8099979C 1041002D */ beq $v0, $at, .L80999854 -/* 01020 809997A0 24010009 */ addiu $at, $zero, 0x0009 ## $at = 00000009 -/* 01024 809997A4 1041002B */ beq $v0, $at, .L80999854 -/* 01028 809997A8 2401000A */ addiu $at, $zero, 0x000A ## $at = 0000000A -/* 0102C 809997AC 5041002A */ beql $v0, $at, .L80999858 -/* 01030 809997B0 860201AE */ lh $v0, 0x01AE($s0) ## 000001AE -/* 01034 809997B4 860201AC */ lh $v0, 0x01AC($s0) ## 000001AC -/* 01038 809997B8 28410064 */ slti $at, $v0, 0x0064 -/* 0103C 809997BC 10200002 */ beq $at, $zero, .L809997C8 -/* 01040 809997C0 244E0002 */ addiu $t6, $v0, 0x0002 ## $t6 = 00000002 -/* 01044 809997C4 A60E01AC */ sh $t6, 0x01AC($s0) ## 000001AC -.L809997C8: -/* 01048 809997C8 860201AE */ lh $v0, 0x01AE($s0) ## 000001AE -/* 0104C 809997CC 28410078 */ slti $at, $v0, 0x0078 -/* 01050 809997D0 10200002 */ beq $at, $zero, .L809997DC -/* 01054 809997D4 244F0004 */ addiu $t7, $v0, 0x0004 ## $t7 = 00000004 -/* 01058 809997D8 A60F01AE */ sh $t7, 0x01AE($s0) ## 000001AE -.L809997DC: -/* 0105C 809997DC 860201B0 */ lh $v0, 0x01B0($s0) ## 000001B0 -/* 01060 809997E0 284100E6 */ slti $at, $v0, 0x00E6 -/* 01064 809997E4 10200003 */ beq $at, $zero, .L809997F4 -/* 01068 809997E8 24580004 */ addiu $t8, $v0, 0x0004 ## $t8 = 00000004 -/* 0106C 809997EC 10000028 */ beq $zero, $zero, .L80999890 -/* 01070 809997F0 A61801B0 */ sh $t8, 0x01B0($s0) ## 000001B0 -.L809997F4: -/* 01074 809997F4 8602001C */ lh $v0, 0x001C($s0) ## 0000001C -/* 01078 809997F8 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005 -/* 0107C 809997FC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 01080 80999800 14410005 */ bne $v0, $at, .L80999818 -/* 01084 80999804 3C05809A */ lui $a1, %hi(func_80999E64) ## $a1 = 809A0000 -/* 01088 80999808 0C2661E0 */ jal func_80998780 -/* 0108C 8099980C 24A59E64 */ addiu $a1, $a1, %lo(func_80999E64) ## $a1 = 80999E64 -/* 01090 80999810 10000020 */ beq $zero, $zero, .L80999894 -/* 01094 80999814 8FBF0024 */ lw $ra, 0x0024($sp) -.L80999818: -/* 01098 80999818 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 0109C 8099981C 10410008 */ beq $v0, $at, .L80999840 -/* 010A0 80999820 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 010A4 80999824 10620006 */ beq $v1, $v0, .L80999840 -/* 010A8 80999828 3C05809A */ lui $a1, %hi(func_809999A0) ## $a1 = 809A0000 -/* 010AC 8099982C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 010B0 80999830 0C2661E0 */ jal func_80998780 -/* 010B4 80999834 24A599A0 */ addiu $a1, $a1, %lo(func_809999A0) ## $a1 = 809999A0 -/* 010B8 80999838 10000016 */ beq $zero, $zero, .L80999894 -/* 010BC 8099983C 8FBF0024 */ lw $ra, 0x0024($sp) -.L80999840: -/* 010C0 80999840 3C05809A */ lui $a1, %hi(func_809998A4) ## $a1 = 809A0000 -/* 010C4 80999844 0C2661E0 */ jal func_80998780 -/* 010C8 80999848 24A598A4 */ addiu $a1, $a1, %lo(func_809998A4) ## $a1 = 809998A4 -/* 010CC 8099984C 10000011 */ beq $zero, $zero, .L80999894 -/* 010D0 80999850 8FBF0024 */ lw $ra, 0x0024($sp) -.L80999854: -/* 010D4 80999854 860201AE */ lh $v0, 0x01AE($s0) ## 000001AE -.L80999858: -/* 010D8 80999858 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 010DC 8099985C 3C05809A */ lui $a1, %hi(func_809998A4) ## $a1 = 809A0000 -/* 010E0 80999860 2841FFCE */ slti $at, $v0, 0xFFCE -/* 010E4 80999864 10200002 */ beq $at, $zero, .L80999870 -/* 010E8 80999868 24590004 */ addiu $t9, $v0, 0x0004 ## $t9 = 00000004 -/* 010EC 8099986C A61901AE */ sh $t9, 0x01AE($s0) ## 000001AE -.L80999870: -/* 010F0 80999870 860201B0 */ lh $v0, 0x01B0($s0) ## 000001B0 -/* 010F4 80999874 28410046 */ slti $at, $v0, 0x0046 -/* 010F8 80999878 10200003 */ beq $at, $zero, .L80999888 -/* 010FC 8099987C 24480004 */ addiu $t0, $v0, 0x0004 ## $t0 = 00000004 -/* 01100 80999880 10000003 */ beq $zero, $zero, .L80999890 -/* 01104 80999884 A60801B0 */ sh $t0, 0x01B0($s0) ## 000001B0 -.L80999888: -/* 01108 80999888 0C2661E0 */ jal func_80998780 -/* 0110C 8099988C 24A598A4 */ addiu $a1, $a1, %lo(func_809998A4) ## $a1 = 809998A4 -.L80999890: -/* 01110 80999890 8FBF0024 */ lw $ra, 0x0024($sp) -.L80999894: -/* 01114 80999894 8FB00020 */ lw $s0, 0x0020($sp) -/* 01118 80999898 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000 -/* 0111C 8099989C 03E00008 */ jr $ra -/* 01120 809998A0 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_809998A4.s b/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_809998A4.s deleted file mode 100644 index e3d0976d06..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_809998A4.s +++ /dev/null @@ -1,50 +0,0 @@ -.late_rodata -glabel D_8099C79C - .float 0.01 - -glabel D_8099C7A0 - .float 0.01 - -.text -glabel func_809998A4 -/* 01124 809998A4 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0 -/* 01128 809998A8 AFBF001C */ sw $ra, 0x001C($sp) -/* 0112C 809998AC AFA40020 */ sw $a0, 0x0020($sp) -/* 01130 809998B0 AFA50024 */ sw $a1, 0x0024($sp) -/* 01134 809998B4 C48601A0 */ lwc1 $f6, 0x01A0($a0) ## 000001A0 -/* 01138 809998B8 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 -/* 0113C 809998BC 00000000 */ nop -/* 01140 809998C0 46062032 */ c.eq.s $f4, $f6 -/* 01144 809998C4 00000000 */ nop -/* 01148 809998C8 45010003 */ bc1t .L809998D8 -/* 0114C 809998CC 00000000 */ nop -/* 01150 809998D0 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 01154 809998D4 24052025 */ addiu $a1, $zero, 0x2025 ## $a1 = 00002025 -.L809998D8: -/* 01158 809998D8 3C01809A */ lui $at, %hi(D_8099C79C) ## $at = 809A0000 -/* 0115C 809998DC C428C79C */ lwc1 $f8, %lo(D_8099C79C)($at) -/* 01160 809998E0 8FA40020 */ lw $a0, 0x0020($sp) -/* 01164 809998E4 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 01168 809998E8 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD -/* 0116C 809998EC 24050000 */ addiu $a1, $zero, 0x0000 ## $a1 = 00000000 -/* 01170 809998F0 3C074000 */ lui $a3, 0x4000 ## $a3 = 40000000 -/* 01174 809998F4 E7A80010 */ swc1 $f8, 0x0010($sp) -/* 01178 809998F8 0C01E0C4 */ jal Math_SmoothStepToF - -/* 0117C 809998FC 248401A0 */ addiu $a0, $a0, 0x01A0 ## $a0 = 000001A0 -/* 01180 80999900 3C01809A */ lui $at, %hi(D_8099C7A0) ## $at = 809A0000 -/* 01184 80999904 C42AC7A0 */ lwc1 $f10, %lo(D_8099C7A0)($at) -/* 01188 80999908 8FA40020 */ lw $a0, 0x0020($sp) -/* 0118C 8099990C 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 01190 80999910 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD -/* 01194 80999914 24050000 */ addiu $a1, $zero, 0x0000 ## $a1 = 00000000 -/* 01198 80999918 3C074000 */ lui $a3, 0x4000 ## $a3 = 40000000 -/* 0119C 8099991C E7AA0010 */ swc1 $f10, 0x0010($sp) -/* 011A0 80999920 0C01E0C4 */ jal Math_SmoothStepToF - -/* 011A4 80999924 248401A4 */ addiu $a0, $a0, 0x01A4 ## $a0 = 000001A4 -/* 011A8 80999928 8FBF001C */ lw $ra, 0x001C($sp) -/* 011AC 8099992C 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000 -/* 011B0 80999930 03E00008 */ jr $ra -/* 011B4 80999934 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80999938.s b/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80999938.s deleted file mode 100644 index 92c764cecd..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80999938.s +++ /dev/null @@ -1,28 +0,0 @@ -glabel func_80999938 -/* 011B8 80999938 C4800090 */ lwc1 $f0, 0x0090($a0) ## 00000090 -/* 011BC 8099993C 3C014270 */ lui $at, 0x4270 ## $at = 42700000 -/* 011C0 80999940 44812000 */ mtc1 $at, $f4 ## $f4 = 60.00 -/* 011C4 80999944 46000005 */ abs.s $f0, $f0 -/* 011C8 80999948 8CA21C44 */ lw $v0, 0x1C44($a1) ## 00001C44 -/* 011CC 8099994C 4604003C */ c.lt.s $f0, $f4 -/* 011D0 80999950 00001825 */ or $v1, $zero, $zero ## $v1 = 00000000 -/* 011D4 80999954 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 011D8 80999958 4500000F */ bc1f .L80999998 -/* 011DC 8099995C 00000000 */ nop -/* 011E0 80999960 44816000 */ mtc1 $at, $f12 ## $f12 = 20.00 -/* 011E4 80999964 C4400028 */ lwc1 $f0, 0x0028($v0) ## 00000028 -/* 011E8 80999968 C4820028 */ lwc1 $f2, 0x0028($a0) ## 00000028 -/* 011EC 8099996C 460C0181 */ sub.s $f6, $f0, $f12 -/* 011F0 80999970 4602303C */ c.lt.s $f6, $f2 -/* 011F4 80999974 00000000 */ nop -/* 011F8 80999978 45000007 */ bc1f .L80999998 -/* 011FC 8099997C 00000000 */ nop -/* 01200 80999980 460C0200 */ add.s $f8, $f0, $f12 -/* 01204 80999984 4608103C */ c.lt.s $f2, $f8 -/* 01208 80999988 00000000 */ nop -/* 0120C 8099998C 45000002 */ bc1f .L80999998 -/* 01210 80999990 00000000 */ nop -/* 01214 80999994 24030001 */ addiu $v1, $zero, 0x0001 ## $v1 = 00000001 -.L80999998: -/* 01218 80999998 03E00008 */ jr $ra -/* 0121C 8099999C 00601025 */ or $v0, $v1, $zero ## $v0 = 00000001 diff --git a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_809999A0.s b/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_809999A0.s deleted file mode 100644 index 1f88ab4198..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_809999A0.s +++ /dev/null @@ -1,54 +0,0 @@ -glabel func_809999A0 -/* 01220 809999A0 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0 -/* 01224 809999A4 AFBF0024 */ sw $ra, 0x0024($sp) -/* 01228 809999A8 AFB00020 */ sw $s0, 0x0020($sp) -/* 0122C 809999AC AFA50034 */ sw $a1, 0x0034($sp) -/* 01230 809999B0 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 01234 809999B4 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 01238 809999B8 24052025 */ addiu $a1, $zero, 0x2025 ## $a1 = 00002025 -/* 0123C 809999BC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 01240 809999C0 0C26664E */ jal func_80999938 -/* 01244 809999C4 8FA50034 */ lw $a1, 0x0034($sp) -/* 01248 809999C8 10400022 */ beq $v0, $zero, .L80999A54 -/* 0124C 809999CC 3C078013 */ lui $a3, %hi(D_801333E0) -/* 01250 809999D0 8FAE0034 */ lw $t6, 0x0034($sp) -/* 01254 809999D4 3C0F8013 */ lui $t7, %hi(D_801333E8) -/* 01258 809999D8 24E733E0 */ addiu $a3, %lo(D_801333E0) -/* 0125C 809999DC 8DC21C44 */ lw $v0, 0x1C44($t6) ## 00001C44 -/* 01260 809999E0 25EF33E8 */ addiu $t7, %lo(D_801333E8) -/* 01264 809999E4 AFAF0014 */ sw $t7, 0x0014($sp) -/* 01268 809999E8 AFA70010 */ sw $a3, 0x0010($sp) -/* 0126C 809999EC 24042826 */ addiu $a0, $zero, 0x2826 ## $a0 = 00002826 -/* 01270 809999F0 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004 -/* 01274 809999F4 244500E4 */ addiu $a1, $v0, 0x00E4 ## $a1 = 000000E4 -/* 01278 809999F8 0C03DCE3 */ jal Audio_PlaySoundGeneral - -/* 0127C 809999FC AFA2002C */ sw $v0, 0x002C($sp) -/* 01280 80999A00 8FA40034 */ lw $a0, 0x0034($sp) -/* 01284 80999A04 240525E7 */ addiu $a1, $zero, 0x25E7 ## $a1 = 000025E7 -/* 01288 80999A08 240603E7 */ addiu $a2, $zero, 0x03E7 ## $a2 = 000003E7 -/* 0128C 80999A0C 02003825 */ or $a3, $s0, $zero ## $a3 = 00000000 -/* 01290 80999A10 0C02003E */ jal OnePointCutscene_Init -/* 01294 80999A14 AFA00010 */ sw $zero, 0x0010($sp) -/* 01298 80999A18 8FA40034 */ lw $a0, 0x0034($sp) -/* 0129C 80999A1C 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 012A0 80999A20 0C00B7D5 */ jal func_8002DF54 -/* 012A4 80999A24 2406000A */ addiu $a2, $zero, 0x000A ## $a2 = 0000000A -/* 012A8 80999A28 8FA3002C */ lw $v1, 0x002C($sp) -/* 012AC 80999A2C C6040024 */ lwc1 $f4, 0x0024($s0) ## 00000024 -/* 012B0 80999A30 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001 -/* 012B4 80999A34 3C05809A */ lui $a1, %hi(func_80999A68) ## $a1 = 809A0000 -/* 012B8 80999A38 E4640450 */ swc1 $f4, 0x0450($v1) ## 00000450 -/* 012BC 80999A3C C606002C */ lwc1 $f6, 0x002C($s0) ## 0000002C -/* 012C0 80999A40 24A59A68 */ addiu $a1, $a1, %lo(func_80999A68) ## $a1 = 80999A68 -/* 012C4 80999A44 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 012C8 80999A48 E4660458 */ swc1 $f6, 0x0458($v1) ## 00000458 -/* 012CC 80999A4C 0C2661E0 */ jal func_80998780 -/* 012D0 80999A50 A61801B2 */ sh $t8, 0x01B2($s0) ## 000001B2 -.L80999A54: -/* 012D4 80999A54 8FBF0024 */ lw $ra, 0x0024($sp) -/* 012D8 80999A58 8FB00020 */ lw $s0, 0x0020($sp) -/* 012DC 80999A5C 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000 -/* 012E0 80999A60 03E00008 */ jr $ra -/* 012E4 80999A64 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80999A68.s b/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80999A68.s deleted file mode 100644 index b56ef5a0f3..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80999A68.s +++ /dev/null @@ -1,301 +0,0 @@ -.rdata -glabel D_8099C5C8 - # I'm here - .asciz "\n\n\nじかんがきたからおーしまい fade_direction=[%d]" - .balign 4 - -glabel D_8099C5FC - # The End The End - .asciz "\n\n\nおわりおわり" - .balign 4 - -.late_rodata -glabel D_8099C7A4 - .float 0.1 - -glabel D_8099C7A8 - .float 0.01 - -glabel D_8099C7AC - .float 0.1 - -.text -glabel func_80999A68 -/* 012E8 80999A68 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8 -/* 012EC 80999A6C AFBF0034 */ sw $ra, 0x0034($sp) -/* 012F0 80999A70 AFB20030 */ sw $s2, 0x0030($sp) -/* 012F4 80999A74 AFB1002C */ sw $s1, 0x002C($sp) -/* 012F8 80999A78 AFB00028 */ sw $s0, 0x0028($sp) -/* 012FC 80999A7C 848201B2 */ lh $v0, 0x01B2($a0) ## 000001B2 -/* 01300 80999A80 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000 -/* 01304 80999A84 00808825 */ or $s1, $a0, $zero ## $s1 = 00000000 -/* 01308 80999A88 28410065 */ slti $at, $v0, 0x0065 -/* 0130C 80999A8C 1420000F */ bne $at, $zero, .L80999ACC -/* 01310 80999A90 8CB21C44 */ lw $s2, 0x1C44($a1) ## 00001C44 -/* 01314 80999A94 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 01318 80999A98 44813000 */ mtc1 $at, $f6 ## $f6 = 10.00 -/* 0131C 80999A9C C6440060 */ lwc1 $f4, 0x0060($s2) ## 00000060 -/* 01320 80999AA0 3C01809A */ lui $at, %hi(D_8099C7A4) ## $at = 809A0000 -/* 01324 80999AA4 4606203C */ c.lt.s $f4, $f6 -/* 01328 80999AA8 00000000 */ nop -/* 0132C 80999AAC 45020005 */ bc1fl .L80999AC4 -/* 01330 80999AB0 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00 -/* 01334 80999AB4 C428C7A4 */ lwc1 $f8, %lo(D_8099C7A4)($at) -/* 01338 80999AB8 10000006 */ beq $zero, $zero, .L80999AD4 -/* 0133C 80999ABC E648006C */ swc1 $f8, 0x006C($s2) ## 0000006C -/* 01340 80999AC0 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00 -.L80999AC4: -/* 01344 80999AC4 10000003 */ beq $zero, $zero, .L80999AD4 -/* 01348 80999AC8 E64A006C */ swc1 $f10, 0x006C($s2) ## 0000006C -.L80999ACC: -/* 0134C 80999ACC 244E0001 */ addiu $t6, $v0, 0x0001 ## $t6 = 00000001 -/* 01350 80999AD0 A62E01B2 */ sh $t6, 0x01B2($s1) ## 000001B2 -.L80999AD4: -/* 01354 80999AD4 3C01809A */ lui $at, %hi(D_8099C7A8) ## $at = 809A0000 -/* 01358 80999AD8 C430C7A8 */ lwc1 $f16, %lo(D_8099C7A8)($at) -/* 0135C 80999ADC 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000 -/* 01360 80999AE0 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD -/* 01364 80999AE4 262401A0 */ addiu $a0, $s1, 0x01A0 ## $a0 = 000001A0 -/* 01368 80999AE8 24050000 */ addiu $a1, $zero, 0x0000 ## $a1 = 00000000 -/* 0136C 80999AEC 3C0740C0 */ lui $a3, 0x40C0 ## $a3 = 40C00000 -/* 01370 80999AF0 0C01E0C4 */ jal Math_SmoothStepToF - -/* 01374 80999AF4 E7B00010 */ swc1 $f16, 0x0010($sp) -/* 01378 80999AF8 962F0192 */ lhu $t7, 0x0192($s1) ## 00000192 -/* 0137C 80999AFC 3C19809A */ lui $t9, %hi(D_8099CCA0) ## $t9 = 809A0000 -/* 01380 80999B00 3C098016 */ lui $t1, %hi(gSaveContext+0x1412) -/* 01384 80999B04 25F80001 */ addiu $t8, $t7, 0x0001 ## $t8 = 00000001 -/* 01388 80999B08 A6380192 */ sh $t8, 0x0192($s1) ## 00000192 -/* 0138C 80999B0C 8739CCA0 */ lh $t9, %lo(D_8099CCA0)($t9) -/* 01390 80999B10 3308FFFF */ andi $t0, $t8, 0xFFFF ## $t0 = 00000001 -/* 01394 80999B14 0328082A */ slt $at, $t9, $t0 -/* 01398 80999B18 50200059 */ beql $at, $zero, .L80999C80 -/* 0139C 80999B1C 3C063C23 */ lui $a2, 0x3C23 ## $a2 = 3C230000 -/* 013A0 80999B20 9529FA72 */ lhu $t1, %lo(gSaveContext+0x1412)($t1) -/* 013A4 80999B24 3401FFEF */ ori $at, $zero, 0xFFEF ## $at = 0000FFEF -/* 013A8 80999B28 3C04809A */ lui $a0, %hi(D_8099C5C8) ## $a0 = 809A0000 -/* 013AC 80999B2C 15210053 */ bne $t1, $at, .L80999C7C -/* 013B0 80999B30 2484C5C8 */ addiu $a0, $a0, %lo(D_8099C5C8) ## $a0 = 8099C5C8 -/* 013B4 80999B34 3C050001 */ lui $a1, 0x0001 ## $a1 = 00010000 -/* 013B8 80999B38 00B02821 */ addu $a1, $a1, $s0 -/* 013BC 80999B3C 80A51E15 */ lb $a1, 0x1E15($a1) ## 00011E15 -/* 013C0 80999B40 0C00084C */ jal osSyncPrintf - -/* 013C4 80999B44 24060014 */ addiu $a2, $zero, 0x0014 ## $a2 = 00000014 -/* 013C8 80999B48 860200A4 */ lh $v0, 0x00A4($s0) ## 000000A4 -/* 013CC 80999B4C 24010012 */ addiu $at, $zero, 0x0012 ## $at = 00000012 -/* 013D0 80999B50 54410019 */ bnel $v0, $at, .L80999BB8 -/* 013D4 80999B54 24010011 */ addiu $at, $zero, 0x0011 ## $at = 00000011 -/* 013D8 80999B58 0C00D6D3 */ jal Flags_GetEventChkInf - -/* 013DC 80999B5C 24040025 */ addiu $a0, $zero, 0x0025 ## $a0 = 00000025 -/* 013E0 80999B60 1440000E */ bne $v0, $zero, .L80999B9C -/* 013E4 80999B64 240C047A */ addiu $t4, $zero, 0x047A ## $t4 = 0000047A -/* 013E8 80999B68 0C00D6DD */ jal Flags_SetEventChkInf - -/* 013EC 80999B6C 24040025 */ addiu $a0, $zero, 0x0025 ## $a0 = 00000025 -/* 013F0 80999B70 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 013F4 80999B74 0C021344 */ jal Item_Give -/* 013F8 80999B78 2405006D */ addiu $a1, $zero, 0x006D ## $a1 = 0000006D -/* 013FC 80999B7C 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 01400 80999B80 00300821 */ addu $at, $at, $s0 -/* 01404 80999B84 240A013D */ addiu $t2, $zero, 0x013D ## $t2 = 0000013D -/* 01408 80999B88 A42A1E1A */ sh $t2, 0x1E1A($at) ## 00011E1A -/* 0140C 80999B8C 3C018016 */ lui $at, %hi(gSaveContext+0x1412) -/* 01410 80999B90 340BFFF1 */ ori $t3, $zero, 0xFFF1 ## $t3 = 0000FFF1 -/* 01414 80999B94 1000002B */ beq $zero, $zero, .L80999C44 -/* 01418 80999B98 A42BFA72 */ sh $t3, %lo(gSaveContext+0x1412)($at) -.L80999B9C: -/* 0141C 80999B9C 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 01420 80999BA0 00300821 */ addu $at, $at, $s0 -/* 01424 80999BA4 A42C1E1A */ sh $t4, 0x1E1A($at) ## 00011E1A -/* 01428 80999BA8 3C018016 */ lui $at, %hi(gSaveContext+0x1412) -/* 0142C 80999BAC 10000025 */ beq $zero, $zero, .L80999C44 -/* 01430 80999BB0 A420FA72 */ sh $zero, %lo(gSaveContext+0x1412)($at) -/* 01434 80999BB4 24010011 */ addiu $at, $zero, 0x0011 ## $at = 00000011 -.L80999BB8: -/* 01438 80999BB8 5441001B */ bnel $v0, $at, .L80999C28 -/* 0143C 80999BBC 24010013 */ addiu $at, $zero, 0x0013 ## $at = 00000013 -/* 01440 80999BC0 0C00D6D3 */ jal Flags_GetEventChkInf - -/* 01444 80999BC4 24040007 */ addiu $a0, $zero, 0x0007 ## $a0 = 00000007 -/* 01448 80999BC8 14400010 */ bne $v0, $zero, .L80999C0C -/* 0144C 80999BCC 240F0457 */ addiu $t7, $zero, 0x0457 ## $t7 = 00000457 -/* 01450 80999BD0 0C00D6DD */ jal Flags_SetEventChkInf - -/* 01454 80999BD4 24040007 */ addiu $a0, $zero, 0x0007 ## $a0 = 00000007 -/* 01458 80999BD8 0C00D6DD */ jal Flags_SetEventChkInf - -/* 0145C 80999BDC 24040009 */ addiu $a0, $zero, 0x0009 ## $a0 = 00000009 -/* 01460 80999BE0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 01464 80999BE4 0C021344 */ jal Item_Give -/* 01468 80999BE8 2405006C */ addiu $a1, $zero, 0x006C ## $a1 = 0000006C -/* 0146C 80999BEC 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 01470 80999BF0 00300821 */ addu $at, $at, $s0 -/* 01474 80999BF4 240D00EE */ addiu $t5, $zero, 0x00EE ## $t5 = 000000EE -/* 01478 80999BF8 A42D1E1A */ sh $t5, 0x1E1A($at) ## 00011E1A -/* 0147C 80999BFC 3C018016 */ lui $at, %hi(gSaveContext+0x1412) -/* 01480 80999C00 340EFFF1 */ ori $t6, $zero, 0xFFF1 ## $t6 = 0000FFF1 -/* 01484 80999C04 1000000F */ beq $zero, $zero, .L80999C44 -/* 01488 80999C08 A42EFA72 */ sh $t6, %lo(gSaveContext+0x1412)($at) -.L80999C0C: -/* 0148C 80999C0C 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 01490 80999C10 00300821 */ addu $at, $at, $s0 -/* 01494 80999C14 A42F1E1A */ sh $t7, 0x1E1A($at) ## 00011E1A -/* 01498 80999C18 3C018016 */ lui $at, %hi(gSaveContext+0x1412) -/* 0149C 80999C1C 10000009 */ beq $zero, $zero, .L80999C44 -/* 014A0 80999C20 A420FA72 */ sh $zero, %lo(gSaveContext+0x1412)($at) -/* 014A4 80999C24 24010013 */ addiu $at, $zero, 0x0013 ## $at = 00000013 -.L80999C28: -/* 014A8 80999C28 14410006 */ bne $v0, $at, .L80999C44 -/* 014AC 80999C2C 2418010E */ addiu $t8, $zero, 0x010E ## $t8 = 0000010E -/* 014B0 80999C30 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 014B4 80999C34 00300821 */ addu $at, $at, $s0 -/* 014B8 80999C38 A4381E1A */ sh $t8, 0x1E1A($at) ## 00011E1A -/* 014BC 80999C3C 3C018016 */ lui $at, %hi(gSaveContext+0x1412) -/* 014C0 80999C40 A420FA72 */ sh $zero, %lo(gSaveContext+0x1412)($at) -.L80999C44: -/* 014C4 80999C44 3C04809A */ lui $a0, %hi(D_8099C5FC) ## $a0 = 809A0000 -/* 014C8 80999C48 0C00084C */ jal osSyncPrintf - -/* 014CC 80999C4C 2484C5FC */ addiu $a0, $a0, %lo(D_8099C5FC) ## $a0 = 8099C5FC -/* 014D0 80999C50 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 014D4 80999C54 00300821 */ addu $at, $at, $s0 -/* 014D8 80999C58 24190014 */ addiu $t9, $zero, 0x0014 ## $t9 = 00000014 -/* 014DC 80999C5C A0391E15 */ sb $t9, 0x1E15($at) ## 00011E15 -/* 014E0 80999C60 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 014E4 80999C64 00300821 */ addu $at, $at, $s0 -/* 014E8 80999C68 24080007 */ addiu $t0, $zero, 0x0007 ## $t0 = 00000007 -/* 014EC 80999C6C A0281E5E */ sb $t0, 0x1E5E($at) ## 00011E5E -/* 014F0 80999C70 3C018016 */ lui $at, %hi(gSaveContext+0x141d) -/* 014F4 80999C74 24090003 */ addiu $t1, $zero, 0x0003 ## $t1 = 00000003 -/* 014F8 80999C78 A029FA7D */ sb $t1, %lo(gSaveContext+0x141d)($at) -.L80999C7C: -/* 014FC 80999C7C 3C063C23 */ lui $a2, 0x3C23 ## $a2 = 3C230000 -.L80999C80: -/* 01500 80999C80 34C6D70A */ ori $a2, $a2, 0xD70A ## $a2 = 3C23D70A -/* 01504 80999C84 26240194 */ addiu $a0, $s1, 0x0194 ## $a0 = 00000194 -/* 01508 80999C88 0C01DE80 */ jal Math_StepToF - -/* 0150C 80999C8C 3C054000 */ lui $a1, 0x4000 ## $a1 = 40000000 -/* 01510 80999C90 3C063CA3 */ lui $a2, 0x3CA3 ## $a2 = 3CA30000 -/* 01514 80999C94 34C6D70A */ ori $a2, $a2, 0xD70A ## $a2 = 3CA3D70A -/* 01518 80999C98 26240198 */ addiu $a0, $s1, 0x0198 ## $a0 = 00000198 -/* 0151C 80999C9C 0C01DE80 */ jal Math_StepToF - -/* 01520 80999CA0 3C054120 */ lui $a1, 0x4120 ## $a1 = 41200000 -/* 01524 80999CA4 C6520024 */ lwc1 $f18, 0x0024($s2) ## 00000024 -/* 01528 80999CA8 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 0152C 80999CAC 44810000 */ mtc1 $at, $f0 ## $f0 = 10.00 -/* 01530 80999CB0 4600910D */ trunc.w.s $f4, $f18 -/* 01534 80999CB4 C6520028 */ lwc1 $f18, 0x0028($s2) ## 00000028 -/* 01538 80999CB8 240F00EB */ addiu $t7, $zero, 0x00EB ## $t7 = 000000EB -/* 0153C 80999CBC 262401C8 */ addiu $a0, $s1, 0x01C8 ## $a0 = 000001C8 -/* 01540 80999CC0 440B2000 */ mfc1 $t3, $f4 -/* 01544 80999CC4 4600910D */ trunc.w.s $f4, $f18 -/* 01548 80999CC8 C652002C */ lwc1 $f18, 0x002C($s2) ## 0000002C -/* 0154C 80999CCC 000B6400 */ sll $t4, $t3, 16 -/* 01550 80999CD0 000C6C03 */ sra $t5, $t4, 16 -/* 01554 80999CD4 448D3000 */ mtc1 $t5, $f6 ## $f6 = 0.00 -/* 01558 80999CD8 44182000 */ mfc1 $t8, $f4 -/* 0155C 80999CDC 4600910D */ trunc.w.s $f4, $f18 -/* 01560 80999CE0 AFAF0010 */ sw $t7, 0x0010($sp) -/* 01564 80999CE4 0018CC00 */ sll $t9, $t8, 16 -/* 01568 80999CE8 46803220 */ cvt.s.w $f8, $f6 -/* 0156C 80999CEC 00194403 */ sra $t0, $t9, 16 -/* 01570 80999CF0 44883000 */ mtc1 $t0, $f6 ## $f6 = 0.00 -/* 01574 80999CF4 440B2000 */ mfc1 $t3, $f4 -/* 01578 80999CF8 240800FF */ addiu $t0, $zero, 0x00FF ## $t0 = 000000FF -/* 0157C 80999CFC 241900FF */ addiu $t9, $zero, 0x00FF ## $t9 = 000000FF -/* 01580 80999D00 46004280 */ add.s $f10, $f8, $f0 -/* 01584 80999D04 000B6400 */ sll $t4, $t3, 16 -/* 01588 80999D08 000C6C03 */ sra $t5, $t4, 16 -/* 0158C 80999D0C 46803220 */ cvt.s.w $f8, $f6 -/* 01590 80999D10 448D3000 */ mtc1 $t5, $f6 ## $f6 = 0.00 -/* 01594 80999D14 241800FF */ addiu $t8, $zero, 0x00FF ## $t8 = 000000FF -/* 01598 80999D18 AFB80014 */ sw $t8, 0x0014($sp) -/* 0159C 80999D1C AFB90018 */ sw $t9, 0x0018($sp) -/* 015A0 80999D20 4600540D */ trunc.w.s $f16, $f10 -/* 015A4 80999D24 AFA8001C */ sw $t0, 0x001C($sp) -/* 015A8 80999D28 46004280 */ add.s $f10, $f8, $f0 -/* 015AC 80999D2C 44058000 */ mfc1 $a1, $f16 -/* 015B0 80999D30 46803220 */ cvt.s.w $f8, $f6 -/* 015B4 80999D34 00052C00 */ sll $a1, $a1, 16 -/* 015B8 80999D38 00052C03 */ sra $a1, $a1, 16 -/* 015BC 80999D3C 4600540D */ trunc.w.s $f16, $f10 -/* 015C0 80999D40 46004280 */ add.s $f10, $f8, $f0 -/* 015C4 80999D44 44068000 */ mfc1 $a2, $f16 -/* 015C8 80999D48 4600540D */ trunc.w.s $f16, $f10 -/* 015CC 80999D4C 00063400 */ sll $a2, $a2, 16 -/* 015D0 80999D50 00063403 */ sra $a2, $a2, 16 -/* 015D4 80999D54 44078000 */ mfc1 $a3, $f16 -/* 015D8 80999D58 00000000 */ nop -/* 015DC 80999D5C 00073C00 */ sll $a3, $a3, 16 -/* 015E0 80999D60 0C01E763 */ jal Lights_PointNoGlowSetInfo - -/* 015E4 80999D64 00073C03 */ sra $a3, $a3, 16 -/* 015E8 80999D68 C6520024 */ lwc1 $f18, 0x0024($s2) ## 00000024 -/* 015EC 80999D6C 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 015F0 80999D70 44810000 */ mtc1 $at, $f0 ## $f0 = 10.00 -/* 015F4 80999D74 4600910D */ trunc.w.s $f4, $f18 -/* 015F8 80999D78 C6520028 */ lwc1 $f18, 0x0028($s2) ## 00000028 -/* 015FC 80999D7C 240E00EB */ addiu $t6, $zero, 0x00EB ## $t6 = 000000EB -/* 01600 80999D80 262401DC */ addiu $a0, $s1, 0x01DC ## $a0 = 000001DC -/* 01604 80999D84 440A2000 */ mfc1 $t2, $f4 -/* 01608 80999D88 4600910D */ trunc.w.s $f4, $f18 -/* 0160C 80999D8C C652002C */ lwc1 $f18, 0x002C($s2) ## 0000002C -/* 01610 80999D90 000A5C00 */ sll $t3, $t2, 16 -/* 01614 80999D94 000B6403 */ sra $t4, $t3, 16 -/* 01618 80999D98 448C3000 */ mtc1 $t4, $f6 ## $f6 = 0.00 -/* 0161C 80999D9C 440F2000 */ mfc1 $t7, $f4 -/* 01620 80999DA0 4600910D */ trunc.w.s $f4, $f18 -/* 01624 80999DA4 AFAE0010 */ sw $t6, 0x0010($sp) -/* 01628 80999DA8 000FC400 */ sll $t8, $t7, 16 -/* 0162C 80999DAC 46803220 */ cvt.s.w $f8, $f6 -/* 01630 80999DB0 0018CC03 */ sra $t9, $t8, 16 -/* 01634 80999DB4 44993000 */ mtc1 $t9, $f6 ## $f6 = 0.00 -/* 01638 80999DB8 440A2000 */ mfc1 $t2, $f4 -/* 0163C 80999DBC 241900FF */ addiu $t9, $zero, 0x00FF ## $t9 = 000000FF -/* 01640 80999DC0 241800FF */ addiu $t8, $zero, 0x00FF ## $t8 = 000000FF -/* 01644 80999DC4 46004281 */ sub.s $f10, $f8, $f0 -/* 01648 80999DC8 000A5C00 */ sll $t3, $t2, 16 -/* 0164C 80999DCC 000B6403 */ sra $t4, $t3, 16 -/* 01650 80999DD0 46803220 */ cvt.s.w $f8, $f6 -/* 01654 80999DD4 448C3000 */ mtc1 $t4, $f6 ## $f6 = 0.00 -/* 01658 80999DD8 240F00FF */ addiu $t7, $zero, 0x00FF ## $t7 = 000000FF -/* 0165C 80999DDC AFAF0014 */ sw $t7, 0x0014($sp) -/* 01660 80999DE0 AFB80018 */ sw $t8, 0x0018($sp) -/* 01664 80999DE4 4600540D */ trunc.w.s $f16, $f10 -/* 01668 80999DE8 AFB9001C */ sw $t9, 0x001C($sp) -/* 0166C 80999DEC 46004281 */ sub.s $f10, $f8, $f0 -/* 01670 80999DF0 44058000 */ mfc1 $a1, $f16 -/* 01674 80999DF4 46803220 */ cvt.s.w $f8, $f6 -/* 01678 80999DF8 00052C00 */ sll $a1, $a1, 16 -/* 0167C 80999DFC 00052C03 */ sra $a1, $a1, 16 -/* 01680 80999E00 4600540D */ trunc.w.s $f16, $f10 -/* 01684 80999E04 46004281 */ sub.s $f10, $f8, $f0 -/* 01688 80999E08 44068000 */ mfc1 $a2, $f16 -/* 0168C 80999E0C 4600540D */ trunc.w.s $f16, $f10 -/* 01690 80999E10 00063400 */ sll $a2, $a2, 16 -/* 01694 80999E14 00063403 */ sra $a2, $a2, 16 -/* 01698 80999E18 44078000 */ mfc1 $a3, $f16 -/* 0169C 80999E1C 00000000 */ nop -/* 016A0 80999E20 00073C00 */ sll $a3, $a3, 16 -/* 016A4 80999E24 0C01E763 */ jal Lights_PointNoGlowSetInfo - -/* 016A8 80999E28 00073C03 */ sra $a3, $a3, 16 -/* 016AC 80999E2C 3C01809A */ lui $at, %hi(D_8099C7AC) ## $at = 809A0000 -/* 016B0 80999E30 C432C7AC */ lwc1 $f18, %lo(D_8099C7AC)($at) -/* 016B4 80999E34 262400BC */ addiu $a0, $s1, 0x00BC ## $a0 = 000000BC -/* 016B8 80999E38 24050000 */ addiu $a1, $zero, 0x0000 ## $a1 = 00000000 -/* 016BC 80999E3C 3C063F00 */ lui $a2, 0x3F00 ## $a2 = 3F000000 -/* 016C0 80999E40 3C074000 */ lui $a3, 0x4000 ## $a3 = 40000000 -/* 016C4 80999E44 0C01E0C4 */ jal Math_SmoothStepToF - -/* 016C8 80999E48 E7B20010 */ swc1 $f18, 0x0010($sp) -/* 016CC 80999E4C 8FBF0034 */ lw $ra, 0x0034($sp) -/* 016D0 80999E50 8FB00028 */ lw $s0, 0x0028($sp) -/* 016D4 80999E54 8FB1002C */ lw $s1, 0x002C($sp) -/* 016D8 80999E58 8FB20030 */ lw $s2, 0x0030($sp) -/* 016DC 80999E5C 03E00008 */ jr $ra -/* 016E0 80999E60 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80999E64.s b/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80999E64.s deleted file mode 100644 index 5a07f45066..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80999E64.s +++ /dev/null @@ -1,35 +0,0 @@ -glabel func_80999E64 -/* 016E4 80999E64 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0 -/* 016E8 80999E68 AFBF001C */ sw $ra, 0x001C($sp) -/* 016EC 80999E6C AFB00018 */ sw $s0, 0x0018($sp) -/* 016F0 80999E70 AFA50024 */ sw $a1, 0x0024($sp) -/* 016F4 80999E74 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 016F8 80999E78 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 016FC 80999E7C 24052025 */ addiu $a1, $zero, 0x2025 ## $a1 = 00002025 -/* 01700 80999E80 8E0E01EC */ lw $t6, 0x01EC($s0) ## 000001EC -/* 01704 80999E84 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 01708 80999E88 51C00011 */ beql $t6, $zero, .L80999ED0 -/* 0170C 80999E8C 8FBF001C */ lw $ra, 0x001C($sp) -/* 01710 80999E90 0C26664E */ jal func_80999938 -/* 01714 80999E94 8FA50024 */ lw $a1, 0x0024($sp) -/* 01718 80999E98 1040000C */ beq $v0, $zero, .L80999ECC -/* 0171C 80999E9C 240F0002 */ addiu $t7, $zero, 0x0002 ## $t7 = 00000002 -/* 01720 80999EA0 AE0F01EC */ sw $t7, 0x01EC($s0) ## 000001EC -/* 01724 80999EA4 8FA40024 */ lw $a0, 0x0024($sp) -/* 01728 80999EA8 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 0172C 80999EAC 0C00B7D5 */ jal func_8002DF54 -/* 01730 80999EB0 2406000A */ addiu $a2, $zero, 0x000A ## $a2 = 0000000A -/* 01734 80999EB4 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001 -/* 01738 80999EB8 3C05809A */ lui $a1, %hi(func_80999EE0) ## $a1 = 809A0000 -/* 0173C 80999EBC A61801B2 */ sh $t8, 0x01B2($s0) ## 000001B2 -/* 01740 80999EC0 24A59EE0 */ addiu $a1, $a1, %lo(func_80999EE0) ## $a1 = 80999EE0 -/* 01744 80999EC4 0C2661E0 */ jal func_80998780 -/* 01748 80999EC8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -.L80999ECC: -/* 0174C 80999ECC 8FBF001C */ lw $ra, 0x001C($sp) -.L80999ED0: -/* 01750 80999ED0 8FB00018 */ lw $s0, 0x0018($sp) -/* 01754 80999ED4 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000 -/* 01758 80999ED8 03E00008 */ jr $ra -/* 0175C 80999EDC 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80999EE0.s b/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80999EE0.s deleted file mode 100644 index a12da06745..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80999EE0.s +++ /dev/null @@ -1,67 +0,0 @@ -glabel func_80999EE0 -/* 01760 80999EE0 27BDFFC0 */ addiu $sp, $sp, 0xFFC0 ## $sp = FFFFFFC0 -/* 01764 80999EE4 AFBF001C */ sw $ra, 0x001C($sp) -/* 01768 80999EE8 AFB10018 */ sw $s1, 0x0018($sp) -/* 0176C 80999EEC AFB00014 */ sw $s0, 0x0014($sp) -/* 01770 80999EF0 8CAE1C44 */ lw $t6, 0x1C44($a1) ## 00001C44 -/* 01774 80999EF4 00808825 */ or $s1, $a0, $zero ## $s1 = 00000000 -/* 01778 80999EF8 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000 -/* 0177C 80999EFC AFAE0024 */ sw $t6, 0x0024($sp) -/* 01780 80999F00 8C8F01EC */ lw $t7, 0x01EC($a0) ## 000001EC -/* 01784 80999F04 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003 -/* 01788 80999F08 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000 -/* 0178C 80999F0C 15E10030 */ bne $t7, $at, .L80999FD0 -/* 01790 80999F10 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 01794 80999F14 0C0300C5 */ jal Gameplay_ChangeCameraStatus -/* 01798 80999F18 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 0179C 80999F1C 0C03008C */ jal Gameplay_CreateSubCamera -/* 017A0 80999F20 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 017A4 80999F24 3C03809A */ lui $v1, %hi(D_8099CCA2) ## $v1 = 809A0000 -/* 017A8 80999F28 2463CCA2 */ addiu $v1, $v1, %lo(D_8099CCA2) ## $v1 = 8099CCA2 -/* 017AC 80999F2C A4620000 */ sh $v0, 0x0000($v1) ## 8099CCA2 -/* 017B0 80999F30 84650000 */ lh $a1, 0x0000($v1) ## 8099CCA2 -/* 017B4 80999F34 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 017B8 80999F38 0C0300C5 */ jal Gameplay_ChangeCameraStatus -/* 017BC 80999F3C 24060007 */ addiu $a2, $zero, 0x0007 ## $a2 = 00000007 -/* 017C0 80999F40 3C014244 */ lui $at, 0x4244 ## $at = 42440000 -/* 017C4 80999F44 C6240024 */ lwc1 $f4, 0x0024($s1) ## 00000024 -/* 017C8 80999F48 44813000 */ mtc1 $at, $f6 ## $f6 = 49.00 -/* 017CC 80999F4C 8FA30024 */ lw $v1, 0x0024($sp) -/* 017D0 80999F50 E7A40034 */ swc1 $f4, 0x0034($sp) -/* 017D4 80999F54 E7A60038 */ swc1 $f6, 0x0038($sp) -/* 017D8 80999F58 C628002C */ lwc1 $f8, 0x002C($s1) ## 0000002C -/* 017DC 80999F5C 3C01422C */ lui $at, 0x422C ## $at = 422C0000 -/* 017E0 80999F60 44818000 */ mtc1 $at, $f16 ## $f16 = 43.00 -/* 017E4 80999F64 E7A8003C */ swc1 $f8, 0x003C($sp) -/* 017E8 80999F68 C46A0024 */ lwc1 $f10, 0x0024($v1) ## 00000024 -/* 017EC 80999F6C E7B0002C */ swc1 $f16, 0x002C($sp) -/* 017F0 80999F70 3C05809A */ lui $a1, %hi(D_8099CCA2) ## $a1 = 809A0000 -/* 017F4 80999F74 E7AA0028 */ swc1 $f10, 0x0028($sp) -/* 017F8 80999F78 C472002C */ lwc1 $f18, 0x002C($v1) ## 0000002C -/* 017FC 80999F7C 84A5CCA2 */ lh $a1, %lo(D_8099CCA2)($a1) -/* 01800 80999F80 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 01804 80999F84 27A60034 */ addiu $a2, $sp, 0x0034 ## $a2 = FFFFFFF4 -/* 01808 80999F88 27A70028 */ addiu $a3, $sp, 0x0028 ## $a3 = FFFFFFE8 -/* 0180C 80999F8C 0C030136 */ jal Gameplay_CameraSetAtEye -/* 01810 80999F90 E7B20030 */ swc1 $f18, 0x0030($sp) -/* 01814 80999F94 3C05809A */ lui $a1, %hi(D_8099CCA2) ## $a1 = 809A0000 -/* 01818 80999F98 84A5CCA2 */ lh $a1, %lo(D_8099CCA2)($a1) -/* 0181C 80999F9C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 01820 80999FA0 0C0301C1 */ jal Gameplay_CameraSetFov -/* 01824 80999FA4 3C0642B4 */ lui $a2, 0x42B4 ## $a2 = 42B40000 -/* 01828 80999FA8 24180004 */ addiu $t8, $zero, 0x0004 ## $t8 = 00000004 -/* 0182C 80999FAC AE3801EC */ sw $t8, 0x01EC($s1) ## 000001EC -/* 01830 80999FB0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 01834 80999FB4 24054022 */ addiu $a1, $zero, 0x4022 ## $a1 = 00004022 -/* 01838 80999FB8 0C042DA0 */ jal func_8010B680 -/* 0183C 80999FBC 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 01840 80999FC0 3C05809A */ lui $a1, %hi(func_80999FE4) ## $a1 = 809A0000 -/* 01844 80999FC4 24A59FE4 */ addiu $a1, $a1, %lo(func_80999FE4) ## $a1 = 80999FE4 -/* 01848 80999FC8 0C2661E0 */ jal func_80998780 -/* 0184C 80999FCC 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -.L80999FD0: -/* 01850 80999FD0 8FBF001C */ lw $ra, 0x001C($sp) -/* 01854 80999FD4 8FB00014 */ lw $s0, 0x0014($sp) -/* 01858 80999FD8 8FB10018 */ lw $s1, 0x0018($sp) -/* 0185C 80999FDC 03E00008 */ jr $ra -/* 01860 80999FE0 27BD0040 */ addiu $sp, $sp, 0x0040 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80999FE4.s b/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80999FE4.s deleted file mode 100644 index 7764d98fd1..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80999FE4.s +++ /dev/null @@ -1,48 +0,0 @@ -glabel func_80999FE4 -/* 01864 80999FE4 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0 -/* 01868 80999FE8 AFBF001C */ sw $ra, 0x001C($sp) -/* 0186C 80999FEC AFA40020 */ sw $a0, 0x0020($sp) -/* 01870 80999FF0 AFA50024 */ sw $a1, 0x0024($sp) -/* 01874 80999FF4 0C042F6F */ jal func_8010BDBC -/* 01878 80999FF8 24A420D8 */ addiu $a0, $a1, 0x20D8 ## $a0 = 000020D8 -/* 0187C 80999FFC 14400022 */ bne $v0, $zero, .L8099A088 -/* 01880 8099A000 3C078013 */ lui $a3, %hi(D_801333E0) -/* 01884 8099A004 8FA50020 */ lw $a1, 0x0020($sp) -/* 01888 8099A008 3C0E8013 */ lui $t6, %hi(D_801333E8) -/* 0188C 8099A00C 24E733E0 */ addiu $a3, %lo(D_801333E0) -/* 01890 8099A010 25CE33E8 */ addiu $t6, %lo(D_801333E8) -/* 01894 8099A014 AFAE0014 */ sw $t6, 0x0014($sp) -/* 01898 8099A018 AFA70010 */ sw $a3, 0x0010($sp) -/* 0189C 8099A01C 24042826 */ addiu $a0, $zero, 0x2826 ## $a0 = 00002826 -/* 018A0 8099A020 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004 -/* 018A4 8099A024 0C03DCE3 */ jal Audio_PlaySoundGeneral - -/* 018A8 8099A028 24A500E4 */ addiu $a1, $a1, 0x00E4 ## $a1 = 000000E4 -/* 018AC 8099A02C 8FA40024 */ lw $a0, 0x0024($sp) -/* 018B0 8099A030 240525E9 */ addiu $a1, $zero, 0x25E9 ## $a1 = 000025E9 -/* 018B4 8099A034 240603E7 */ addiu $a2, $zero, 0x03E7 ## $a2 = 000003E7 -/* 018B8 8099A038 8FA70020 */ lw $a3, 0x0020($sp) -/* 018BC 8099A03C 0C02003E */ jal OnePointCutscene_Init -/* 018C0 8099A040 AFA00010 */ sw $zero, 0x0010($sp) -/* 018C4 8099A044 3C06809A */ lui $a2, %hi(D_8099CCA2) ## $a2 = 809A0000 -/* 018C8 8099A048 84C6CCA2 */ lh $a2, %lo(D_8099CCA2)($a2) -/* 018CC 8099A04C 8FA40024 */ lw $a0, 0x0024($sp) -/* 018D0 8099A050 0C0301E3 */ jal Gameplay_CopyCamera -/* 018D4 8099A054 2405FFFF */ addiu $a1, $zero, 0xFFFF ## $a1 = FFFFFFFF -/* 018D8 8099A058 3C05809A */ lui $a1, %hi(D_8099CCA2) ## $a1 = 809A0000 -/* 018DC 8099A05C 84A5CCA2 */ lh $a1, %lo(D_8099CCA2)($a1) -/* 018E0 8099A060 8FA40024 */ lw $a0, 0x0024($sp) -/* 018E4 8099A064 0C0300C5 */ jal Gameplay_ChangeCameraStatus -/* 018E8 8099A068 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 018EC 8099A06C 8FB80020 */ lw $t8, 0x0020($sp) -/* 018F0 8099A070 240F0005 */ addiu $t7, $zero, 0x0005 ## $t7 = 00000005 -/* 018F4 8099A074 3C05809A */ lui $a1, %hi(func_8099A098) ## $a1 = 809A0000 -/* 018F8 8099A078 AF0F01EC */ sw $t7, 0x01EC($t8) ## 000001EC -/* 018FC 8099A07C 8FA40020 */ lw $a0, 0x0020($sp) -/* 01900 8099A080 0C2661E0 */ jal func_80998780 -/* 01904 8099A084 24A5A098 */ addiu $a1, $a1, %lo(func_8099A098) ## $a1 = 8099A098 -.L8099A088: -/* 01908 8099A088 8FBF001C */ lw $ra, 0x001C($sp) -/* 0190C 8099A08C 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000 -/* 01910 8099A090 03E00008 */ jr $ra -/* 01914 8099A094 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_8099A098.s b/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_8099A098.s deleted file mode 100644 index 0a3a1b647a..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_8099A098.s +++ /dev/null @@ -1,217 +0,0 @@ -.late_rodata -glabel D_8099C7B0 - .float 0.02 - -glabel D_8099C7B4 - .float 0.01 - -glabel D_8099C7B8 - .float 0.1 - -.text -glabel func_8099A098 -/* 01918 8099A098 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8 -/* 0191C 8099A09C AFBF0034 */ sw $ra, 0x0034($sp) -/* 01920 8099A0A0 AFB20030 */ sw $s2, 0x0030($sp) -/* 01924 8099A0A4 AFB1002C */ sw $s1, 0x002C($sp) -/* 01928 8099A0A8 AFB00028 */ sw $s0, 0x0028($sp) -/* 0192C 8099A0AC 848201B2 */ lh $v0, 0x01B2($a0) ## 000001B2 -/* 01930 8099A0B0 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 01934 8099A0B4 00A09025 */ or $s2, $a1, $zero ## $s2 = 00000000 -/* 01938 8099A0B8 2841003D */ slti $at, $v0, 0x003D -/* 0193C 8099A0BC 1420000F */ bne $at, $zero, .L8099A0FC -/* 01940 8099A0C0 8CB11C44 */ lw $s1, 0x1C44($a1) ## 00001C44 -/* 01944 8099A0C4 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 01948 8099A0C8 44813000 */ mtc1 $at, $f6 ## $f6 = 10.00 -/* 0194C 8099A0CC C6240060 */ lwc1 $f4, 0x0060($s1) ## 00000060 -/* 01950 8099A0D0 3C01809A */ lui $at, %hi(D_8099C7B0) ## $at = 809A0000 -/* 01954 8099A0D4 4606203C */ c.lt.s $f4, $f6 -/* 01958 8099A0D8 00000000 */ nop -/* 0195C 8099A0DC 45020005 */ bc1fl .L8099A0F4 -/* 01960 8099A0E0 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00 -/* 01964 8099A0E4 C428C7B0 */ lwc1 $f8, %lo(D_8099C7B0)($at) -/* 01968 8099A0E8 10000006 */ beq $zero, $zero, .L8099A104 -/* 0196C 8099A0EC E628006C */ swc1 $f8, 0x006C($s1) ## 0000006C -/* 01970 8099A0F0 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00 -.L8099A0F4: -/* 01974 8099A0F4 10000003 */ beq $zero, $zero, .L8099A104 -/* 01978 8099A0F8 E62A006C */ swc1 $f10, 0x006C($s1) ## 0000006C -.L8099A0FC: -/* 0197C 8099A0FC 244E0001 */ addiu $t6, $v0, 0x0001 ## $t6 = 00000001 -/* 01980 8099A100 A60E01B2 */ sh $t6, 0x01B2($s0) ## 000001B2 -.L8099A104: -/* 01984 8099A104 3C01809A */ lui $at, %hi(D_8099C7B4) ## $at = 809A0000 -/* 01988 8099A108 C430C7B4 */ lwc1 $f16, %lo(D_8099C7B4)($at) -/* 0198C 8099A10C 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000 -/* 01990 8099A110 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD -/* 01994 8099A114 260401A0 */ addiu $a0, $s0, 0x01A0 ## $a0 = 000001A0 -/* 01998 8099A118 24050000 */ addiu $a1, $zero, 0x0000 ## $a1 = 00000000 -/* 0199C 8099A11C 3C0740C0 */ lui $a3, 0x40C0 ## $a3 = 40C00000 -/* 019A0 8099A120 0C01E0C4 */ jal Math_SmoothStepToF - -/* 019A4 8099A124 E7B00010 */ swc1 $f16, 0x0010($sp) -/* 019A8 8099A128 960F0192 */ lhu $t7, 0x0192($s0) ## 00000192 -/* 019AC 8099A12C 3C19809A */ lui $t9, %hi(D_8099CCA0) ## $t9 = 809A0000 -/* 019B0 8099A130 3C028016 */ lui $v0, %hi(gSaveContext) -/* 019B4 8099A134 25F80001 */ addiu $t8, $t7, 0x0001 ## $t8 = 00000001 -/* 019B8 8099A138 A6180192 */ sh $t8, 0x0192($s0) ## 00000192 -/* 019BC 8099A13C 8739CCA0 */ lh $t9, %lo(D_8099CCA0)($t9) -/* 019C0 8099A140 3308FFFF */ andi $t0, $t8, 0xFFFF ## $t0 = 00000001 -/* 019C4 8099A144 2442E660 */ addiu $v0, %lo(gSaveContext) -/* 019C8 8099A148 0328082A */ slt $at, $t9, $t0 -/* 019CC 8099A14C 5020001C */ beql $at, $zero, .L8099A1C0 -/* 019D0 8099A150 3C063C23 */ lui $a2, 0x3C23 ## $a2 = 3C230000 -/* 019D4 8099A154 94491412 */ lhu $t1, 0x1412($v0) ## 8015FA72 -/* 019D8 8099A158 3401FFEF */ ori $at, $zero, 0xFFEF ## $at = 0000FFEF -/* 019DC 8099A15C 55210018 */ bnel $t1, $at, .L8099A1C0 -/* 019E0 8099A160 3C063C23 */ lui $a2, 0x3C23 ## $a2 = 3C230000 -/* 019E4 8099A164 944A0EDA */ lhu $t2, 0x0EDA($v0) ## 8015F53A -/* 019E8 8099A168 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000 -/* 019EC 8099A16C 2405006E */ addiu $a1, $zero, 0x006E ## $a1 = 0000006E -/* 019F0 8099A170 354B0080 */ ori $t3, $t2, 0x0080 ## $t3 = 00000080 -/* 019F4 8099A174 0C021344 */ jal Item_Give -/* 019F8 8099A178 A44B0EDA */ sh $t3, 0x0EDA($v0) ## 8015F53A -/* 019FC 8099A17C 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 01A00 8099A180 00320821 */ addu $at, $at, $s2 -/* 01A04 8099A184 240C010E */ addiu $t4, $zero, 0x010E ## $t4 = 0000010E -/* 01A08 8099A188 3C028016 */ lui $v0, %hi(gSaveContext) -/* 01A0C 8099A18C A42C1E1A */ sh $t4, 0x1E1A($at) ## 00011E1A -/* 01A10 8099A190 2442E660 */ addiu $v0, %lo(gSaveContext) -/* 01A14 8099A194 340DFFF0 */ ori $t5, $zero, 0xFFF0 ## $t5 = 0000FFF0 -/* 01A18 8099A198 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 01A1C 8099A19C A44D1412 */ sh $t5, 0x1412($v0) ## 8015FA72 -/* 01A20 8099A1A0 00320821 */ addu $at, $at, $s2 -/* 01A24 8099A1A4 240E0014 */ addiu $t6, $zero, 0x0014 ## $t6 = 00000014 -/* 01A28 8099A1A8 A02E1E15 */ sb $t6, 0x1E15($at) ## 00011E15 -/* 01A2C 8099A1AC 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 01A30 8099A1B0 00320821 */ addu $at, $at, $s2 -/* 01A34 8099A1B4 240F0007 */ addiu $t7, $zero, 0x0007 ## $t7 = 00000007 -/* 01A38 8099A1B8 A02F1E5E */ sb $t7, 0x1E5E($at) ## 00011E5E -/* 01A3C 8099A1BC 3C063C23 */ lui $a2, 0x3C23 ## $a2 = 3C230000 -.L8099A1C0: -/* 01A40 8099A1C0 34C6D70A */ ori $a2, $a2, 0xD70A ## $a2 = 3C23D70A -/* 01A44 8099A1C4 26040194 */ addiu $a0, $s0, 0x0194 ## $a0 = 00000194 -/* 01A48 8099A1C8 0C01DE80 */ jal Math_StepToF - -/* 01A4C 8099A1CC 3C054000 */ lui $a1, 0x4000 ## $a1 = 40000000 -/* 01A50 8099A1D0 3C063CA3 */ lui $a2, 0x3CA3 ## $a2 = 3CA30000 -/* 01A54 8099A1D4 34C6D70A */ ori $a2, $a2, 0xD70A ## $a2 = 3CA3D70A -/* 01A58 8099A1D8 26040198 */ addiu $a0, $s0, 0x0198 ## $a0 = 00000198 -/* 01A5C 8099A1DC 0C01DE80 */ jal Math_StepToF - -/* 01A60 8099A1E0 3C054120 */ lui $a1, 0x4120 ## $a1 = 41200000 -/* 01A64 8099A1E4 C6320024 */ lwc1 $f18, 0x0024($s1) ## 00000024 -/* 01A68 8099A1E8 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 01A6C 8099A1EC 44810000 */ mtc1 $at, $f0 ## $f0 = 10.00 -/* 01A70 8099A1F0 4600910D */ trunc.w.s $f4, $f18 -/* 01A74 8099A1F4 C6320028 */ lwc1 $f18, 0x0028($s1) ## 00000028 -/* 01A78 8099A1F8 240B00EB */ addiu $t3, $zero, 0x00EB ## $t3 = 000000EB -/* 01A7C 8099A1FC 260401C8 */ addiu $a0, $s0, 0x01C8 ## $a0 = 000001C8 -/* 01A80 8099A200 44192000 */ mfc1 $t9, $f4 -/* 01A84 8099A204 4600910D */ trunc.w.s $f4, $f18 -/* 01A88 8099A208 C632002C */ lwc1 $f18, 0x002C($s1) ## 0000002C -/* 01A8C 8099A20C 00194400 */ sll $t0, $t9, 16 -/* 01A90 8099A210 00084C03 */ sra $t1, $t0, 16 -/* 01A94 8099A214 44893000 */ mtc1 $t1, $f6 ## $f6 = 0.00 -/* 01A98 8099A218 440C2000 */ mfc1 $t4, $f4 -/* 01A9C 8099A21C 4600910D */ trunc.w.s $f4, $f18 -/* 01AA0 8099A220 AFAB0010 */ sw $t3, 0x0010($sp) -/* 01AA4 8099A224 000C6C00 */ sll $t5, $t4, 16 -/* 01AA8 8099A228 46803220 */ cvt.s.w $f8, $f6 -/* 01AAC 8099A22C 000D7403 */ sra $t6, $t5, 16 -/* 01AB0 8099A230 448E3000 */ mtc1 $t6, $f6 ## $f6 = 0.00 -/* 01AB4 8099A234 44192000 */ mfc1 $t9, $f4 -/* 01AB8 8099A238 240E00FF */ addiu $t6, $zero, 0x00FF ## $t6 = 000000FF -/* 01ABC 8099A23C 240D00FF */ addiu $t5, $zero, 0x00FF ## $t5 = 000000FF -/* 01AC0 8099A240 46004280 */ add.s $f10, $f8, $f0 -/* 01AC4 8099A244 00194400 */ sll $t0, $t9, 16 -/* 01AC8 8099A248 00084C03 */ sra $t1, $t0, 16 -/* 01ACC 8099A24C 46803220 */ cvt.s.w $f8, $f6 -/* 01AD0 8099A250 44893000 */ mtc1 $t1, $f6 ## $f6 = 0.00 -/* 01AD4 8099A254 240C00FF */ addiu $t4, $zero, 0x00FF ## $t4 = 000000FF -/* 01AD8 8099A258 AFAC0014 */ sw $t4, 0x0014($sp) -/* 01ADC 8099A25C AFAD0018 */ sw $t5, 0x0018($sp) -/* 01AE0 8099A260 4600540D */ trunc.w.s $f16, $f10 -/* 01AE4 8099A264 AFAE001C */ sw $t6, 0x001C($sp) -/* 01AE8 8099A268 46004280 */ add.s $f10, $f8, $f0 -/* 01AEC 8099A26C 44058000 */ mfc1 $a1, $f16 -/* 01AF0 8099A270 46803220 */ cvt.s.w $f8, $f6 -/* 01AF4 8099A274 00052C00 */ sll $a1, $a1, 16 -/* 01AF8 8099A278 00052C03 */ sra $a1, $a1, 16 -/* 01AFC 8099A27C 4600540D */ trunc.w.s $f16, $f10 -/* 01B00 8099A280 46004280 */ add.s $f10, $f8, $f0 -/* 01B04 8099A284 44068000 */ mfc1 $a2, $f16 -/* 01B08 8099A288 4600540D */ trunc.w.s $f16, $f10 -/* 01B0C 8099A28C 00063400 */ sll $a2, $a2, 16 -/* 01B10 8099A290 00063403 */ sra $a2, $a2, 16 -/* 01B14 8099A294 44078000 */ mfc1 $a3, $f16 -/* 01B18 8099A298 00000000 */ nop -/* 01B1C 8099A29C 00073C00 */ sll $a3, $a3, 16 -/* 01B20 8099A2A0 0C01E763 */ jal Lights_PointNoGlowSetInfo - -/* 01B24 8099A2A4 00073C03 */ sra $a3, $a3, 16 -/* 01B28 8099A2A8 C6320024 */ lwc1 $f18, 0x0024($s1) ## 00000024 -/* 01B2C 8099A2AC 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 01B30 8099A2B0 44810000 */ mtc1 $at, $f0 ## $f0 = 10.00 -/* 01B34 8099A2B4 4600910D */ trunc.w.s $f4, $f18 -/* 01B38 8099A2B8 C6320028 */ lwc1 $f18, 0x0028($s1) ## 00000028 -/* 01B3C 8099A2BC 240A00EB */ addiu $t2, $zero, 0x00EB ## $t2 = 000000EB -/* 01B40 8099A2C0 260401DC */ addiu $a0, $s0, 0x01DC ## $a0 = 000001DC -/* 01B44 8099A2C4 44182000 */ mfc1 $t8, $f4 -/* 01B48 8099A2C8 4600910D */ trunc.w.s $f4, $f18 -/* 01B4C 8099A2CC C632002C */ lwc1 $f18, 0x002C($s1) ## 0000002C -/* 01B50 8099A2D0 0018CC00 */ sll $t9, $t8, 16 -/* 01B54 8099A2D4 00194403 */ sra $t0, $t9, 16 -/* 01B58 8099A2D8 44883000 */ mtc1 $t0, $f6 ## $f6 = 0.00 -/* 01B5C 8099A2DC 440B2000 */ mfc1 $t3, $f4 -/* 01B60 8099A2E0 4600910D */ trunc.w.s $f4, $f18 -/* 01B64 8099A2E4 AFAA0010 */ sw $t2, 0x0010($sp) -/* 01B68 8099A2E8 000B6400 */ sll $t4, $t3, 16 -/* 01B6C 8099A2EC 46803220 */ cvt.s.w $f8, $f6 -/* 01B70 8099A2F0 000C6C03 */ sra $t5, $t4, 16 -/* 01B74 8099A2F4 448D3000 */ mtc1 $t5, $f6 ## $f6 = 0.00 -/* 01B78 8099A2F8 44182000 */ mfc1 $t8, $f4 -/* 01B7C 8099A2FC 240D00FF */ addiu $t5, $zero, 0x00FF ## $t5 = 000000FF -/* 01B80 8099A300 240C00FF */ addiu $t4, $zero, 0x00FF ## $t4 = 000000FF -/* 01B84 8099A304 46004281 */ sub.s $f10, $f8, $f0 -/* 01B88 8099A308 0018CC00 */ sll $t9, $t8, 16 -/* 01B8C 8099A30C 00194403 */ sra $t0, $t9, 16 -/* 01B90 8099A310 46803220 */ cvt.s.w $f8, $f6 -/* 01B94 8099A314 44883000 */ mtc1 $t0, $f6 ## $f6 = 0.00 -/* 01B98 8099A318 240B00FF */ addiu $t3, $zero, 0x00FF ## $t3 = 000000FF -/* 01B9C 8099A31C AFAB0014 */ sw $t3, 0x0014($sp) -/* 01BA0 8099A320 AFAC0018 */ sw $t4, 0x0018($sp) -/* 01BA4 8099A324 4600540D */ trunc.w.s $f16, $f10 -/* 01BA8 8099A328 AFAD001C */ sw $t5, 0x001C($sp) -/* 01BAC 8099A32C 46004281 */ sub.s $f10, $f8, $f0 -/* 01BB0 8099A330 44058000 */ mfc1 $a1, $f16 -/* 01BB4 8099A334 46803220 */ cvt.s.w $f8, $f6 -/* 01BB8 8099A338 00052C00 */ sll $a1, $a1, 16 -/* 01BBC 8099A33C 00052C03 */ sra $a1, $a1, 16 -/* 01BC0 8099A340 4600540D */ trunc.w.s $f16, $f10 -/* 01BC4 8099A344 46004281 */ sub.s $f10, $f8, $f0 -/* 01BC8 8099A348 44068000 */ mfc1 $a2, $f16 -/* 01BCC 8099A34C 4600540D */ trunc.w.s $f16, $f10 -/* 01BD0 8099A350 00063400 */ sll $a2, $a2, 16 -/* 01BD4 8099A354 00063403 */ sra $a2, $a2, 16 -/* 01BD8 8099A358 44078000 */ mfc1 $a3, $f16 -/* 01BDC 8099A35C 00000000 */ nop -/* 01BE0 8099A360 00073C00 */ sll $a3, $a3, 16 -/* 01BE4 8099A364 0C01E763 */ jal Lights_PointNoGlowSetInfo - -/* 01BE8 8099A368 00073C03 */ sra $a3, $a3, 16 -/* 01BEC 8099A36C 3C01809A */ lui $at, %hi(D_8099C7B8) ## $at = 809A0000 -/* 01BF0 8099A370 C432C7B8 */ lwc1 $f18, %lo(D_8099C7B8)($at) -/* 01BF4 8099A374 260400BC */ addiu $a0, $s0, 0x00BC ## $a0 = 000000BC -/* 01BF8 8099A378 24050000 */ addiu $a1, $zero, 0x0000 ## $a1 = 00000000 -/* 01BFC 8099A37C 3C063F00 */ lui $a2, 0x3F00 ## $a2 = 3F000000 -/* 01C00 8099A380 3C074000 */ lui $a3, 0x4000 ## $a3 = 40000000 -/* 01C04 8099A384 0C01E0C4 */ jal Math_SmoothStepToF - -/* 01C08 8099A388 E7B20010 */ swc1 $f18, 0x0010($sp) -/* 01C0C 8099A38C 8FBF0034 */ lw $ra, 0x0034($sp) -/* 01C10 8099A390 8FB00028 */ lw $s0, 0x0028($sp) -/* 01C14 8099A394 8FB1002C */ lw $s1, 0x002C($sp) -/* 01C18 8099A398 8FB20030 */ lw $s2, 0x0030($sp) -/* 01C1C 8099A39C 03E00008 */ jr $ra -/* 01C20 8099A3A0 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_8099A3A4.s b/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_8099A3A4.s deleted file mode 100644 index ee03ef6c64..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_8099A3A4.s +++ /dev/null @@ -1,66 +0,0 @@ -.late_rodata -glabel D_8099C7BC - .float 0.1 - -glabel D_8099C7C0 - .float 0.1 - -.text -glabel func_8099A3A4 -/* 01C24 8099A3A4 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8 -/* 01C28 8099A3A8 AFBF0024 */ sw $ra, 0x0024($sp) -/* 01C2C 8099A3AC AFB00020 */ sw $s0, 0x0020($sp) -/* 01C30 8099A3B0 AFA5002C */ sw $a1, 0x002C($sp) -/* 01C34 8099A3B4 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 01C38 8099A3B8 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 01C3C 8099A3BC 24052025 */ addiu $a1, $zero, 0x2025 ## $a1 = 00002025 -/* 01C40 8099A3C0 3C01809A */ lui $at, %hi(D_8099C7BC) ## $at = 809A0000 -/* 01C44 8099A3C4 C424C7BC */ lwc1 $f4, %lo(D_8099C7BC)($at) -/* 01C48 8099A3C8 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000 -/* 01C4C 8099A3CC 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD -/* 01C50 8099A3D0 260401A0 */ addiu $a0, $s0, 0x01A0 ## $a0 = 000001A0 -/* 01C54 8099A3D4 3C05437F */ lui $a1, 0x437F ## $a1 = 437F0000 -/* 01C58 8099A3D8 3C074000 */ lui $a3, 0x4000 ## $a3 = 40000000 -/* 01C5C 8099A3DC 0C01E0C4 */ jal Math_SmoothStepToF - -/* 01C60 8099A3E0 E7A40010 */ swc1 $f4, 0x0010($sp) -/* 01C64 8099A3E4 3C01809A */ lui $at, %hi(D_8099C7C0) ## $at = 809A0000 -/* 01C68 8099A3E8 C426C7C0 */ lwc1 $f6, %lo(D_8099C7C0)($at) -/* 01C6C 8099A3EC 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000 -/* 01C70 8099A3F0 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD -/* 01C74 8099A3F4 260401A4 */ addiu $a0, $s0, 0x01A4 ## $a0 = 000001A4 -/* 01C78 8099A3F8 3C05437F */ lui $a1, 0x437F ## $a1 = 437F0000 -/* 01C7C 8099A3FC 3C074000 */ lui $a3, 0x4000 ## $a3 = 40000000 -/* 01C80 8099A400 0C01E0C4 */ jal Math_SmoothStepToF - -/* 01C84 8099A404 E7A60010 */ swc1 $f6, 0x0010($sp) -/* 01C88 8099A408 860201AC */ lh $v0, 0x01AC($s0) ## 000001AC -/* 01C8C 8099A40C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 01C90 8099A410 3C05809A */ lui $a1, %hi(func_8099A46C) ## $a1 = 809A0000 -/* 01C94 8099A414 2841000A */ slti $at, $v0, 0x000A -/* 01C98 8099A418 10200002 */ beq $at, $zero, .L8099A424 -/* 01C9C 8099A41C 244E0002 */ addiu $t6, $v0, 0x0002 ## $t6 = 00000002 -/* 01CA0 8099A420 A60E01AC */ sh $t6, 0x01AC($s0) ## 000001AC -.L8099A424: -/* 01CA4 8099A424 860201AE */ lh $v0, 0x01AE($s0) ## 000001AE -/* 01CA8 8099A428 28410078 */ slti $at, $v0, 0x0078 -/* 01CAC 8099A42C 10200002 */ beq $at, $zero, .L8099A438 -/* 01CB0 8099A430 244F0004 */ addiu $t7, $v0, 0x0004 ## $t7 = 00000004 -/* 01CB4 8099A434 A60F01AE */ sh $t7, 0x01AE($s0) ## 000001AE -.L8099A438: -/* 01CB8 8099A438 860201B0 */ lh $v0, 0x01B0($s0) ## 000001B0 -/* 01CBC 8099A43C 284100E6 */ slti $at, $v0, 0x00E6 -/* 01CC0 8099A440 10200003 */ beq $at, $zero, .L8099A450 -/* 01CC4 8099A444 24580004 */ addiu $t8, $v0, 0x0004 ## $t8 = 00000004 -/* 01CC8 8099A448 10000003 */ beq $zero, $zero, .L8099A458 -/* 01CCC 8099A44C A61801B0 */ sh $t8, 0x01B0($s0) ## 000001B0 -.L8099A450: -/* 01CD0 8099A450 0C2661E0 */ jal func_80998780 -/* 01CD4 8099A454 24A5A46C */ addiu $a1, $a1, %lo(func_8099A46C) ## $a1 = 8099A46C -.L8099A458: -/* 01CD8 8099A458 8FBF0024 */ lw $ra, 0x0024($sp) -/* 01CDC 8099A45C 8FB00020 */ lw $s0, 0x0020($sp) -/* 01CE0 8099A460 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000 -/* 01CE4 8099A464 03E00008 */ jr $ra -/* 01CE8 8099A468 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_8099A46C.s b/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_8099A46C.s deleted file mode 100644 index 57ab20e456..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_8099A46C.s +++ /dev/null @@ -1,42 +0,0 @@ -glabel func_8099A46C -/* 01CEC 8099A46C 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0 -/* 01CF0 8099A470 AFBF0024 */ sw $ra, 0x0024($sp) -/* 01CF4 8099A474 AFB00020 */ sw $s0, 0x0020($sp) -/* 01CF8 8099A478 AFA50034 */ sw $a1, 0x0034($sp) -/* 01CFC 8099A47C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 01D00 8099A480 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 01D04 8099A484 24052025 */ addiu $a1, $zero, 0x2025 ## $a1 = 00002025 -/* 01D08 8099A488 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 01D0C 8099A48C 0C26664E */ jal func_80999938 -/* 01D10 8099A490 8FA50034 */ lw $a1, 0x0034($sp) -/* 01D14 8099A494 10400017 */ beq $v0, $zero, .L8099A4F4 -/* 01D18 8099A498 8FA40034 */ lw $a0, 0x0034($sp) -/* 01D1C 8099A49C 8C8E1C44 */ lw $t6, 0x1C44($a0) ## 00001C44 -/* 01D20 8099A4A0 AFA00010 */ sw $zero, 0x0010($sp) -/* 01D24 8099A4A4 240525E8 */ addiu $a1, $zero, 0x25E8 ## $a1 = 000025E8 -/* 01D28 8099A4A8 240603E7 */ addiu $a2, $zero, 0x03E7 ## $a2 = 000003E7 -/* 01D2C 8099A4AC 02003825 */ or $a3, $s0, $zero ## $a3 = 00000000 -/* 01D30 8099A4B0 0C02003E */ jal OnePointCutscene_Init -/* 01D34 8099A4B4 AFAE002C */ sw $t6, 0x002C($sp) -/* 01D38 8099A4B8 8FA40034 */ lw $a0, 0x0034($sp) -/* 01D3C 8099A4BC 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 01D40 8099A4C0 0C00B7D5 */ jal func_8002DF54 -/* 01D44 8099A4C4 2406000A */ addiu $a2, $zero, 0x000A ## $a2 = 0000000A -/* 01D48 8099A4C8 8FA3002C */ lw $v1, 0x002C($sp) -/* 01D4C 8099A4CC C6040024 */ lwc1 $f4, 0x0024($s0) ## 00000024 -/* 01D50 8099A4D0 240F0014 */ addiu $t7, $zero, 0x0014 ## $t7 = 00000014 -/* 01D54 8099A4D4 3C05809A */ lui $a1, %hi(func_8099A508) ## $a1 = 809A0000 -/* 01D58 8099A4D8 E4640450 */ swc1 $f4, 0x0450($v1) ## 00000450 -/* 01D5C 8099A4DC C606002C */ lwc1 $f6, 0x002C($s0) ## 0000002C -/* 01D60 8099A4E0 24A5A508 */ addiu $a1, $a1, %lo(func_8099A508) ## $a1 = 8099A508 -/* 01D64 8099A4E4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 01D68 8099A4E8 E4660458 */ swc1 $f6, 0x0458($v1) ## 00000458 -/* 01D6C 8099A4EC 0C2661E0 */ jal func_80998780 -/* 01D70 8099A4F0 A60F01B2 */ sh $t7, 0x01B2($s0) ## 000001B2 -.L8099A4F4: -/* 01D74 8099A4F4 8FBF0024 */ lw $ra, 0x0024($sp) -/* 01D78 8099A4F8 8FB00020 */ lw $s0, 0x0020($sp) -/* 01D7C 8099A4FC 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000 -/* 01D80 8099A500 03E00008 */ jr $ra -/* 01D84 8099A504 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_8099A508.s b/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_8099A508.s deleted file mode 100644 index 058e208e72..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_8099A508.s +++ /dev/null @@ -1,63 +0,0 @@ -glabel func_8099A508 -/* 01D88 8099A508 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8 -/* 01D8C 8099A50C AFBF002C */ sw $ra, 0x002C($sp) -/* 01D90 8099A510 AFB00028 */ sw $s0, 0x0028($sp) -/* 01D94 8099A514 848201B2 */ lh $v0, 0x01B2($a0) ## 000001B2 -/* 01D98 8099A518 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 01D9C 8099A51C 8CA31C44 */ lw $v1, 0x1C44($a1) ## 00001C44 -/* 01DA0 8099A520 10400004 */ beq $v0, $zero, .L8099A534 -/* 01DA4 8099A524 3C078013 */ lui $a3, %hi(D_801333E0) -/* 01DA8 8099A528 244EFFFF */ addiu $t6, $v0, 0xFFFF ## $t6 = FFFFFFFF -/* 01DAC 8099A52C 1000002A */ beq $zero, $zero, .L8099A5D8 -/* 01DB0 8099A530 A48E01B2 */ sh $t6, 0x01B2($a0) ## 000001B2 -.L8099A534: -/* 01DB4 8099A534 3C0F8013 */ lui $t7, %hi(D_801333E8) -/* 01DB8 8099A538 24E733E0 */ addiu $a3, %lo(D_801333E0) -/* 01DBC 8099A53C 25EF33E8 */ addiu $t7, %lo(D_801333E8) -/* 01DC0 8099A540 AFAF0014 */ sw $t7, 0x0014($sp) -/* 01DC4 8099A544 AFA70010 */ sw $a3, 0x0010($sp) -/* 01DC8 8099A548 24042826 */ addiu $a0, $zero, 0x2826 ## $a0 = 00002826 -/* 01DCC 8099A54C 246500E4 */ addiu $a1, $v1, 0x00E4 ## $a1 = 000000E4 -/* 01DD0 8099A550 0C03DCE3 */ jal Audio_PlaySoundGeneral - -/* 01DD4 8099A554 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004 -/* 01DD8 8099A558 3C040600 */ lui $a0, %hi(gBlueWarpAnim) ## $a0 = 06000000 -/* 01DDC 8099A55C 0C028800 */ jal Animation_GetLastFrame - -/* 01DE0 8099A560 24841374 */ addiu $a0, $a0, %lo(gBlueWarpAnim) ## $a0 = 06001374 -/* 01DE4 8099A564 3C040600 */ lui $a0, %hi(gBlueWarpAnim) ## $a0 = 06000000 -/* 01DE8 8099A568 24841374 */ addiu $a0, $a0, %lo(gBlueWarpAnim) ## $a0 = 06001374 -/* 01DEC 8099A56C 0C028800 */ jal Animation_GetLastFrame - -/* 01DF0 8099A570 A7A20030 */ sh $v0, 0x0030($sp) -/* 01DF4 8099A574 87B80030 */ lh $t8, 0x0030($sp) -/* 01DF8 8099A578 44823000 */ mtc1 $v0, $f6 ## $f6 = 0.00 -/* 01DFC 8099A57C 3C014220 */ lui $at, 0x4220 ## $at = 42200000 -/* 01E00 8099A580 44982000 */ mtc1 $t8, $f4 ## $f4 = 0.00 -/* 01E04 8099A584 46803220 */ cvt.s.w $f8, $f6 -/* 01E08 8099A588 44815000 */ mtc1 $at, $f10 ## $f10 = 40.00 -/* 01E0C 8099A58C 3C050600 */ lui $a1, %hi(gBlueWarpAnim) ## $a1 = 06000000 -/* 01E10 8099A590 24190002 */ addiu $t9, $zero, 0x0002 ## $t9 = 00000002 -/* 01E14 8099A594 24080001 */ addiu $t0, $zero, 0x0001 ## $t0 = 00000001 -/* 01E18 8099A598 46802120 */ cvt.s.w $f4, $f4 -/* 01E1C 8099A59C AFA8001C */ sw $t0, 0x001C($sp) -/* 01E20 8099A5A0 AFB90014 */ sw $t9, 0x0014($sp) -/* 01E24 8099A5A4 24A51374 */ addiu $a1, $a1, %lo(gBlueWarpAnim) ## $a1 = 06001374 -/* 01E28 8099A5A8 E7A80010 */ swc1 $f8, 0x0010($sp) -/* 01E2C 8099A5AC 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C -/* 01E30 8099A5B0 44072000 */ mfc1 $a3, $f4 -/* 01E34 8099A5B4 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 01E38 8099A5B8 0C0293F9 */ jal Animation_ChangeImpl -/* 01E3C 8099A5BC E7AA0018 */ swc1 $f10, 0x0018($sp) -/* 01E40 8099A5C0 24090032 */ addiu $t1, $zero, 0x0032 ## $t1 = 00000032 -/* 01E44 8099A5C4 3C05809A */ lui $a1, %hi(func_8099A5EC) ## $a1 = 809A0000 -/* 01E48 8099A5C8 A60901B2 */ sh $t1, 0x01B2($s0) ## 000001B2 -/* 01E4C 8099A5CC 24A5A5EC */ addiu $a1, $a1, %lo(func_8099A5EC) ## $a1 = 8099A5EC -/* 01E50 8099A5D0 0C2661E0 */ jal func_80998780 -/* 01E54 8099A5D4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -.L8099A5D8: -/* 01E58 8099A5D8 8FBF002C */ lw $ra, 0x002C($sp) -/* 01E5C 8099A5DC 8FB00028 */ lw $s0, 0x0028($sp) -/* 01E60 8099A5E0 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000 -/* 01E64 8099A5E4 03E00008 */ jr $ra -/* 01E68 8099A5E8 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_8099A5EC.s b/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_8099A5EC.s deleted file mode 100644 index 30ac2b76f5..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_8099A5EC.s +++ /dev/null @@ -1,656 +0,0 @@ -.rdata -glabel D_8099C60C - .asciz "\nparcent=[%f]" - .balign 4 - -.late_rodata -glabel D_8099C7C4 - .float 0.0139999995 - -glabel D_8099C7C8 - .float 0.01 - -glabel D_8099C7CC - .float 0.01 - -glabel D_8099C7D0 - .float 0.1 - -glabel D_8099C7D4 - .float 0.01 - -glabel D_8099C7D8 - .float 0.01 - -glabel D_8099C7DC - .float 0.01 - -glabel D_8099C7E0 - .float 0.01 - -.text -glabel func_8099A5EC -/* 01E6C 8099A5EC 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8 -/* 01E70 8099A5F0 AFBF002C */ sw $ra, 0x002C($sp) -/* 01E74 8099A5F4 AFB10028 */ sw $s1, 0x0028($sp) -/* 01E78 8099A5F8 AFB00024 */ sw $s0, 0x0024($sp) -/* 01E7C 8099A5FC 848201B2 */ lh $v0, 0x01B2($a0) ## 000001B2 -/* 01E80 8099A600 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000 -/* 01E84 8099A604 00808825 */ or $s1, $a0, $zero ## $s1 = 00000000 -/* 01E88 8099A608 10400004 */ beq $v0, $zero, .L8099A61C -/* 01E8C 8099A60C 8CA81C44 */ lw $t0, 0x1C44($a1) ## 00001C44 -/* 01E90 8099A610 244EFFFF */ addiu $t6, $v0, 0xFFFF ## $t6 = FFFFFFFF -/* 01E94 8099A614 A48E01B2 */ sh $t6, 0x01B2($a0) ## 000001B2 -/* 01E98 8099A618 848201B2 */ lh $v0, 0x01B2($a0) ## 000001B2 -.L8099A61C: -/* 01E9C 8099A61C 2841001F */ slti $at, $v0, 0x001F -/* 01EA0 8099A620 10200042 */ beq $at, $zero, .L8099A72C -/* 01EA4 8099A624 3C038016 */ lui $v1, %hi(gSaveContext) -/* 01EA8 8099A628 2463E660 */ addiu $v1, %lo(gSaveContext) -/* 01EAC 8099A62C 8C6F0004 */ lw $t7, 0x0004($v1) ## 8015E664 -/* 01EB0 8099A630 25040024 */ addiu $a0, $t0, 0x0024 ## $a0 = 00000024 -/* 01EB4 8099A634 3C063F00 */ lui $a2, 0x3F00 ## $a2 = 3F000000 -/* 01EB8 8099A638 15E00003 */ bne $t7, $zero, .L8099A648 -/* 01EBC 8099A63C 3C073DCC */ lui $a3, 0x3DCC ## $a3 = 3DCC0000 -/* 01EC0 8099A640 10000002 */ beq $zero, $zero, .L8099A64C -/* 01EC4 8099A644 24020023 */ addiu $v0, $zero, 0x0023 ## $v0 = 00000023 -.L8099A648: -/* 01EC8 8099A648 2402002D */ addiu $v0, $zero, 0x002D ## $v0 = 0000002D -.L8099A64C: -/* 01ECC 8099A64C 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00 -/* 01ED0 8099A650 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3DCCCCCD -/* 01ED4 8099A654 04410005 */ bgez $v0, .L8099A66C -/* 01ED8 8099A658 468021A0 */ cvt.s.w $f6, $f4 -/* 01EDC 8099A65C 3C014F80 */ lui $at, 0x4F80 ## $at = 4F800000 -/* 01EE0 8099A660 44814000 */ mtc1 $at, $f8 ## $f8 = 4294967296.00 -/* 01EE4 8099A664 00000000 */ nop -/* 01EE8 8099A668 46083180 */ add.s $f6, $f6, $f8 -.L8099A66C: -/* 01EEC 8099A66C C50A0028 */ lwc1 $f10, 0x0028($t0) ## 00000028 -/* 01EF0 8099A670 C6300028 */ lwc1 $f16, 0x0028($s1) ## 00000028 -/* 01EF4 8099A674 3C01809A */ lui $at, %hi(D_8099C7C4) ## $at = 809A0000 -/* 01EF8 8099A678 46105481 */ sub.s $f18, $f10, $f16 -/* 01EFC 8099A67C 4606903E */ c.le.s $f18, $f6 -/* 01F00 8099A680 00000000 */ nop -/* 01F04 8099A684 45020005 */ bc1fl .L8099A69C -/* 01F08 8099A688 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00 -/* 01F0C 8099A68C C424C7C4 */ lwc1 $f4, %lo(D_8099C7C4)($at) -/* 01F10 8099A690 10000005 */ beq $zero, $zero, .L8099A6A8 -/* 01F14 8099A694 E504006C */ swc1 $f4, 0x006C($t0) ## 0000006C -/* 01F18 8099A698 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00 -.L8099A69C: -/* 01F1C 8099A69C 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00 -/* 01F20 8099A6A0 E508006C */ swc1 $f8, 0x006C($t0) ## 0000006C -/* 01F24 8099A6A4 E50A0060 */ swc1 $f10, 0x0060($t0) ## 00000060 -.L8099A6A8: -/* 01F28 8099A6A8 863801B2 */ lh $t8, 0x01B2($s1) ## 000001B2 -/* 01F2C 8099A6AC 1F00000E */ bgtz $t8, .L8099A6E8 -/* 01F30 8099A6B0 00000000 */ nop -/* 01F34 8099A6B4 862201B8 */ lh $v0, 0x01B8($s1) ## 000001B8 -/* 01F38 8099A6B8 28410FA0 */ slti $at, $v0, 0x0FA0 -/* 01F3C 8099A6BC 10200003 */ beq $at, $zero, .L8099A6CC -/* 01F40 8099A6C0 24590028 */ addiu $t9, $v0, 0x0028 ## $t9 = 00000055 -/* 01F44 8099A6C4 A63901B8 */ sh $t9, 0x01B8($s1) ## 000001B8 -/* 01F48 8099A6C8 862201B8 */ lh $v0, 0x01B8($s1) ## 000001B8 -.L8099A6CC: -/* 01F4C 8099A6CC 85090032 */ lh $t1, 0x0032($t0) ## 00000032 -/* 01F50 8099A6D0 850B00B6 */ lh $t3, 0x00B6($t0) ## 000000B6 -/* 01F54 8099A6D4 01225023 */ subu $t2, $t1, $v0 -/* 01F58 8099A6D8 A50A0032 */ sh $t2, 0x0032($t0) ## 00000032 -/* 01F5C 8099A6DC 862C01B8 */ lh $t4, 0x01B8($s1) ## 000001B8 -/* 01F60 8099A6E0 016C6823 */ subu $t5, $t3, $t4 -/* 01F64 8099A6E4 A50D00B6 */ sh $t5, 0x00B6($t0) ## 000000B6 -.L8099A6E8: -/* 01F68 8099A6E8 3C01809A */ lui $at, %hi(D_8099C7C8) ## $at = 809A0000 -/* 01F6C 8099A6EC C430C7C8 */ lwc1 $f16, %lo(D_8099C7C8)($at) -/* 01F70 8099A6F0 8E250024 */ lw $a1, 0x0024($s1) ## 00000024 -/* 01F74 8099A6F4 AFA80034 */ sw $t0, 0x0034($sp) -/* 01F78 8099A6F8 0C01E0C4 */ jal Math_SmoothStepToF - -/* 01F7C 8099A6FC E7B00010 */ swc1 $f16, 0x0010($sp) -/* 01F80 8099A700 3C01809A */ lui $at, %hi(D_8099C7CC) ## $at = 809A0000 -/* 01F84 8099A704 8FA80034 */ lw $t0, 0x0034($sp) -/* 01F88 8099A708 C426C7CC */ lwc1 $f6, %lo(D_8099C7CC)($at) -/* 01F8C 8099A70C 8E25002C */ lw $a1, 0x002C($s1) ## 0000002C -/* 01F90 8099A710 3C073DCC */ lui $a3, 0x3DCC ## $a3 = 3DCC0000 -/* 01F94 8099A714 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3DCCCCCD -/* 01F98 8099A718 3C063F00 */ lui $a2, 0x3F00 ## $a2 = 3F000000 -/* 01F9C 8099A71C 2504002C */ addiu $a0, $t0, 0x002C ## $a0 = 0000002C -/* 01FA0 8099A720 0C01E0C4 */ jal Math_SmoothStepToF - -/* 01FA4 8099A724 E7A60010 */ swc1 $f6, 0x0010($sp) -/* 01FA8 8099A728 8FA80034 */ lw $t0, 0x0034($sp) -.L8099A72C: -/* 01FAC 8099A72C 962E0192 */ lhu $t6, 0x0192($s1) ## 00000192 -/* 01FB0 8099A730 3C18809A */ lui $t8, %hi(D_8099CCA0) ## $t8 = 809A0000 -/* 01FB4 8099A734 3C038016 */ lui $v1, %hi(gSaveContext) -/* 01FB8 8099A738 25CF0001 */ addiu $t7, $t6, 0x0001 ## $t7 = 00000001 -/* 01FBC 8099A73C A62F0192 */ sh $t7, 0x0192($s1) ## 00000192 -/* 01FC0 8099A740 8718CCA0 */ lh $t8, %lo(D_8099CCA0)($t8) -/* 01FC4 8099A744 31E2FFFF */ andi $v0, $t7, 0xFFFF ## $v0 = 00000001 -/* 01FC8 8099A748 2463E660 */ addiu $v1, %lo(gSaveContext) -/* 01FCC 8099A74C 0302082A */ slt $at, $t8, $v0 -/* 01FD0 8099A750 502000C3 */ beql $at, $zero, .L8099AA60 -/* 01FD4 8099A754 2841008D */ slti $at, $v0, 0x008D -/* 01FD8 8099A758 94791412 */ lhu $t9, 0x1412($v1) ## 8015FA72 -/* 01FDC 8099A75C 3401FFEF */ ori $at, $zero, 0xFFEF ## $at = 0000FFEF -/* 01FE0 8099A760 572100BF */ bnel $t9, $at, .L8099AA60 -/* 01FE4 8099A764 2841008D */ slti $at, $v0, 0x008D -/* 01FE8 8099A768 860200A4 */ lh $v0, 0x00A4($s0) ## 000000A4 -/* 01FEC 8099A76C 24010014 */ addiu $at, $zero, 0x0014 ## $at = 00000014 -/* 01FF0 8099A770 54410022 */ bnel $v0, $at, .L8099A7FC -/* 01FF4 8099A774 24010015 */ addiu $at, $zero, 0x0015 ## $at = 00000015 -/* 01FF8 8099A778 94620EDC */ lhu $v0, 0x0EDC($v1) ## 8015F53C -/* 01FFC 8099A77C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 02000 8099A780 24050066 */ addiu $a1, $zero, 0x0066 ## $a1 = 00000066 -/* 02004 8099A784 30490100 */ andi $t1, $v0, 0x0100 ## $t1 = 00000000 -/* 02008 8099A788 1520000E */ bne $t1, $zero, .L8099A7C4 -/* 0200C 8099A78C 344A0100 */ ori $t2, $v0, 0x0100 ## $t2 = 00000101 -/* 02010 8099A790 A46A0EDC */ sh $t2, 0x0EDC($v1) ## 8015F53C -/* 02014 8099A794 0C021344 */ jal Item_Give -/* 02018 8099A798 AFA80034 */ sw $t0, 0x0034($sp) -/* 0201C 8099A79C 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 02020 8099A7A0 3C038016 */ lui $v1, %hi(gSaveContext) -/* 02024 8099A7A4 8FA80034 */ lw $t0, 0x0034($sp) -/* 02028 8099A7A8 00300821 */ addu $at, $at, $s0 -/* 0202C 8099A7AC 240B006B */ addiu $t3, $zero, 0x006B ## $t3 = 0000006B -/* 02030 8099A7B0 2463E660 */ addiu $v1, %lo(gSaveContext) -/* 02034 8099A7B4 A42B1E1A */ sh $t3, 0x1E1A($at) ## 00011E1A -/* 02038 8099A7B8 A4601412 */ sh $zero, 0x1412($v1) ## 8015FA72 -/* 0203C 8099A7BC 1000009C */ beq $zero, $zero, .L8099AA30 -/* 02040 8099A7C0 A0601415 */ sb $zero, 0x1415($v1) ## 8015FA75 -.L8099A7C4: -/* 02044 8099A7C4 8C6C0004 */ lw $t4, 0x0004($v1) ## 8015E664 -/* 02048 8099A7C8 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 0204C 8099A7CC 00300821 */ addu $at, $at, $s0 -/* 02050 8099A7D0 11800006 */ beq $t4, $zero, .L8099A7EC -/* 02054 8099A7D4 240E0608 */ addiu $t6, $zero, 0x0608 ## $t6 = 00000608 -/* 02058 8099A7D8 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 0205C 8099A7DC 00300821 */ addu $at, $at, $s0 -/* 02060 8099A7E0 240D0600 */ addiu $t5, $zero, 0x0600 ## $t5 = 00000600 -/* 02064 8099A7E4 10000002 */ beq $zero, $zero, .L8099A7F0 -/* 02068 8099A7E8 A42D1E1A */ sh $t5, 0x1E1A($at) ## 00011E1A -.L8099A7EC: -/* 0206C 8099A7EC A42E1E1A */ sh $t6, 0x1E1A($at) ## 00011E1A -.L8099A7F0: -/* 02070 8099A7F0 1000008F */ beq $zero, $zero, .L8099AA30 -/* 02074 8099A7F4 A4601412 */ sh $zero, 0x1412($v1) ## 8015FA72 -/* 02078 8099A7F8 24010015 */ addiu $at, $zero, 0x0015 ## $at = 00000015 -.L8099A7FC: -/* 0207C 8099A7FC 54410022 */ bnel $v0, $at, .L8099A888 -/* 02080 8099A800 24010016 */ addiu $at, $zero, 0x0016 ## $at = 00000016 -/* 02084 8099A804 94620EDC */ lhu $v0, 0x0EDC($v1) ## 8015F53C -/* 02088 8099A808 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0208C 8099A80C 24050067 */ addiu $a1, $zero, 0x0067 ## $a1 = 00000067 -/* 02090 8099A810 304F0200 */ andi $t7, $v0, 0x0200 ## $t7 = 00000000 -/* 02094 8099A814 15E0000E */ bne $t7, $zero, .L8099A850 -/* 02098 8099A818 34580200 */ ori $t8, $v0, 0x0200 ## $t8 = 00000200 -/* 0209C 8099A81C A4780EDC */ sh $t8, 0x0EDC($v1) ## 8015F53C -/* 020A0 8099A820 0C021344 */ jal Item_Give -/* 020A4 8099A824 AFA80034 */ sw $t0, 0x0034($sp) -/* 020A8 8099A828 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 020AC 8099A82C 3C038016 */ lui $v1, %hi(gSaveContext) -/* 020B0 8099A830 8FA80034 */ lw $t0, 0x0034($sp) -/* 020B4 8099A834 00300821 */ addu $at, $at, $s0 -/* 020B8 8099A838 241900DB */ addiu $t9, $zero, 0x00DB ## $t9 = 000000DB -/* 020BC 8099A83C 2463E660 */ addiu $v1, %lo(gSaveContext) -/* 020C0 8099A840 A4391E1A */ sh $t9, 0x1E1A($at) ## 00011E1A -/* 020C4 8099A844 3409FFF3 */ ori $t1, $zero, 0xFFF3 ## $t1 = 0000FFF3 -/* 020C8 8099A848 10000079 */ beq $zero, $zero, .L8099AA30 -/* 020CC 8099A84C A4691412 */ sh $t1, 0x1412($v1) ## 8015FA72 -.L8099A850: -/* 020D0 8099A850 8C6A0004 */ lw $t2, 0x0004($v1) ## 8015E664 -/* 020D4 8099A854 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 020D8 8099A858 00300821 */ addu $at, $at, $s0 -/* 020DC 8099A85C 11400006 */ beq $t2, $zero, .L8099A878 -/* 020E0 8099A860 240C0564 */ addiu $t4, $zero, 0x0564 ## $t4 = 00000564 -/* 020E4 8099A864 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 020E8 8099A868 00300821 */ addu $at, $at, $s0 -/* 020EC 8099A86C 240B04F6 */ addiu $t3, $zero, 0x04F6 ## $t3 = 000004F6 -/* 020F0 8099A870 10000002 */ beq $zero, $zero, .L8099A87C -/* 020F4 8099A874 A42B1E1A */ sh $t3, 0x1E1A($at) ## 00011E1A -.L8099A878: -/* 020F8 8099A878 A42C1E1A */ sh $t4, 0x1E1A($at) ## 00011E1A -.L8099A87C: -/* 020FC 8099A87C 1000006C */ beq $zero, $zero, .L8099AA30 -/* 02100 8099A880 A4601412 */ sh $zero, 0x1412($v1) ## 8015FA72 -/* 02104 8099A884 24010016 */ addiu $at, $zero, 0x0016 ## $at = 00000016 -.L8099A888: -/* 02108 8099A888 54410023 */ bnel $v0, $at, .L8099A918 -/* 0210C 8099A88C 24010017 */ addiu $at, $zero, 0x0017 ## $at = 00000017 -/* 02110 8099A890 94620EDC */ lhu $v0, 0x0EDC($v1) ## 8015F53C -/* 02114 8099A894 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 02118 8099A898 24050068 */ addiu $a1, $zero, 0x0068 ## $a1 = 00000068 -/* 0211C 8099A89C 304D0400 */ andi $t5, $v0, 0x0400 ## $t5 = 00000000 -/* 02120 8099A8A0 15A0000F */ bne $t5, $zero, .L8099A8E0 -/* 02124 8099A8A4 344E0400 */ ori $t6, $v0, 0x0400 ## $t6 = 00000400 -/* 02128 8099A8A8 A46E0EDC */ sh $t6, 0x0EDC($v1) ## 8015F53C -/* 0212C 8099A8AC 0C021344 */ jal Item_Give -/* 02130 8099A8B0 AFA80034 */ sw $t0, 0x0034($sp) -/* 02134 8099A8B4 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 02138 8099A8B8 3C038016 */ lui $v1, %hi(gSaveContext) -/* 0213C 8099A8BC 8FA80034 */ lw $t0, 0x0034($sp) -/* 02140 8099A8C0 00300821 */ addu $at, $at, $s0 -/* 02144 8099A8C4 240F006B */ addiu $t7, $zero, 0x006B ## $t7 = 0000006B -/* 02148 8099A8C8 2463E660 */ addiu $v1, %lo(gSaveContext) -/* 0214C 8099A8CC A42F1E1A */ sh $t7, 0x1E1A($at) ## 00011E1A -/* 02150 8099A8D0 24180002 */ addiu $t8, $zero, 0x0002 ## $t8 = 00000002 -/* 02154 8099A8D4 A4601412 */ sh $zero, 0x1412($v1) ## 8015FA72 -/* 02158 8099A8D8 10000055 */ beq $zero, $zero, .L8099AA30 -/* 0215C 8099A8DC A0781415 */ sb $t8, 0x1415($v1) ## 8015FA75 -.L8099A8E0: -/* 02160 8099A8E0 8C790004 */ lw $t9, 0x0004($v1) ## 8015E664 -/* 02164 8099A8E4 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 02168 8099A8E8 00300821 */ addu $at, $at, $s0 -/* 0216C 8099A8EC 13200006 */ beq $t9, $zero, .L8099A908 -/* 02170 8099A8F0 240A060C */ addiu $t2, $zero, 0x060C ## $t2 = 0000060C -/* 02174 8099A8F4 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 02178 8099A8F8 00300821 */ addu $at, $at, $s0 -/* 0217C 8099A8FC 24090604 */ addiu $t1, $zero, 0x0604 ## $t1 = 00000604 -/* 02180 8099A900 10000002 */ beq $zero, $zero, .L8099A90C -/* 02184 8099A904 A4291E1A */ sh $t1, 0x1E1A($at) ## 00011E1A -.L8099A908: -/* 02188 8099A908 A42A1E1A */ sh $t2, 0x1E1A($at) ## 00011E1A -.L8099A90C: -/* 0218C 8099A90C 10000048 */ beq $zero, $zero, .L8099AA30 -/* 02190 8099A910 A4601412 */ sh $zero, 0x1412($v1) ## 8015FA72 -/* 02194 8099A914 24010017 */ addiu $at, $zero, 0x0017 ## $at = 00000017 -.L8099A918: -/* 02198 8099A918 14410022 */ bne $v0, $at, .L8099A9A4 -/* 0219C 8099A91C 3C0B8012 */ lui $t3, %hi(gBitFlags+0xc) -/* 021A0 8099A920 8D6B712C */ lw $t3, %lo(gBitFlags+0xc)($t3) -/* 021A4 8099A924 8C6C00A4 */ lw $t4, 0x00A4($v1) ## 8015E704 -/* 021A8 8099A928 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 021AC 8099A92C 24050069 */ addiu $a1, $zero, 0x0069 ## $a1 = 00000069 -/* 021B0 8099A930 016C6824 */ and $t5, $t3, $t4 -/* 021B4 8099A934 55A0000F */ bnel $t5, $zero, .L8099A974 -/* 021B8 8099A938 8C780004 */ lw $t8, 0x0004($v1) ## 8015E664 -/* 021BC 8099A93C 0C021344 */ jal Item_Give -/* 021C0 8099A940 AFA80034 */ sw $t0, 0x0034($sp) -/* 021C4 8099A944 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 021C8 8099A948 3C038016 */ lui $v1, %hi(gSaveContext) -/* 021CC 8099A94C 8FA80034 */ lw $t0, 0x0034($sp) -/* 021D0 8099A950 00300821 */ addu $at, $at, $s0 -/* 021D4 8099A954 240E006B */ addiu $t6, $zero, 0x006B ## $t6 = 0000006B -/* 021D8 8099A958 2463E660 */ addiu $v1, %lo(gSaveContext) -/* 021DC 8099A95C A42E1E1A */ sh $t6, 0x1E1A($at) ## 00011E1A -/* 021E0 8099A960 240F0003 */ addiu $t7, $zero, 0x0003 ## $t7 = 00000003 -/* 021E4 8099A964 A4601412 */ sh $zero, 0x1412($v1) ## 8015FA72 -/* 021E8 8099A968 10000031 */ beq $zero, $zero, .L8099AA30 -/* 021EC 8099A96C A06F1415 */ sb $t7, 0x1415($v1) ## 8015FA75 -/* 021F0 8099A970 8C780004 */ lw $t8, 0x0004($v1) ## 8015E664 -.L8099A974: -/* 021F4 8099A974 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 021F8 8099A978 00300821 */ addu $at, $at, $s0 -/* 021FC 8099A97C 13000006 */ beq $t8, $zero, .L8099A998 -/* 02200 8099A980 24090610 */ addiu $t1, $zero, 0x0610 ## $t1 = 00000610 -/* 02204 8099A984 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 02208 8099A988 00300821 */ addu $at, $at, $s0 -/* 0220C 8099A98C 241901F1 */ addiu $t9, $zero, 0x01F1 ## $t9 = 000001F1 -/* 02210 8099A990 10000002 */ beq $zero, $zero, .L8099A99C -/* 02214 8099A994 A4391E1A */ sh $t9, 0x1E1A($at) ## 00011E1A -.L8099A998: -/* 02218 8099A998 A4291E1A */ sh $t1, 0x1E1A($at) ## 00011E1A -.L8099A99C: -/* 0221C 8099A99C 10000024 */ beq $zero, $zero, .L8099AA30 -/* 02220 8099A9A0 A4601412 */ sh $zero, 0x1412($v1) ## 8015FA72 -.L8099A9A4: -/* 02224 8099A9A4 24010018 */ addiu $at, $zero, 0x0018 ## $at = 00000018 -/* 02228 8099A9A8 14410021 */ bne $v0, $at, .L8099AA30 -/* 0222C 8099A9AC 3C0A8012 */ lui $t2, %hi(gBitFlags+0x10) -/* 02230 8099A9B0 8D4A7130 */ lw $t2, %lo(gBitFlags+0x10)($t2) -/* 02234 8099A9B4 8C6B00A4 */ lw $t3, 0x00A4($v1) ## 8015E704 -/* 02238 8099A9B8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0223C 8099A9BC 2405006A */ addiu $a1, $zero, 0x006A ## $a1 = 0000006A -/* 02240 8099A9C0 014B6024 */ and $t4, $t2, $t3 -/* 02244 8099A9C4 5580000F */ bnel $t4, $zero, .L8099AA04 -/* 02248 8099A9C8 8C6F0004 */ lw $t7, 0x0004($v1) ## 8015E664 -/* 0224C 8099A9CC 0C021344 */ jal Item_Give -/* 02250 8099A9D0 AFA80034 */ sw $t0, 0x0034($sp) -/* 02254 8099A9D4 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 02258 8099A9D8 3C038016 */ lui $v1, %hi(gSaveContext) -/* 0225C 8099A9DC 8FA80034 */ lw $t0, 0x0034($sp) -/* 02260 8099A9E0 00300821 */ addu $at, $at, $s0 -/* 02264 8099A9E4 240D006B */ addiu $t5, $zero, 0x006B ## $t5 = 0000006B -/* 02268 8099A9E8 2463E660 */ addiu $v1, %lo(gSaveContext) -/* 0226C 8099A9EC A42D1E1A */ sh $t5, 0x1E1A($at) ## 00011E1A -/* 02270 8099A9F0 240E0004 */ addiu $t6, $zero, 0x0004 ## $t6 = 00000004 -/* 02274 8099A9F4 A4601412 */ sh $zero, 0x1412($v1) ## 8015FA72 -/* 02278 8099A9F8 1000000D */ beq $zero, $zero, .L8099AA30 -/* 0227C 8099A9FC A06E1415 */ sb $t6, 0x1415($v1) ## 8015FA75 -/* 02280 8099AA00 8C6F0004 */ lw $t7, 0x0004($v1) ## 8015E664 -.L8099AA04: -/* 02284 8099AA04 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 02288 8099AA08 00300821 */ addu $at, $at, $s0 -/* 0228C 8099AA0C 11E00006 */ beq $t7, $zero, .L8099AA28 -/* 02290 8099AA10 24190580 */ addiu $t9, $zero, 0x0580 ## $t9 = 00000580 -/* 02294 8099AA14 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 02298 8099AA18 00300821 */ addu $at, $at, $s0 -/* 0229C 8099AA1C 24180568 */ addiu $t8, $zero, 0x0568 ## $t8 = 00000568 -/* 022A0 8099AA20 10000002 */ beq $zero, $zero, .L8099AA2C -/* 022A4 8099AA24 A4381E1A */ sh $t8, 0x1E1A($at) ## 00011E1A -.L8099AA28: -/* 022A8 8099AA28 A4391E1A */ sh $t9, 0x1E1A($at) ## 00011E1A -.L8099AA2C: -/* 022AC 8099AA2C A4601412 */ sh $zero, 0x1412($v1) ## 8015FA72 -.L8099AA30: -/* 022B0 8099AA30 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 022B4 8099AA34 00300821 */ addu $at, $at, $s0 -/* 022B8 8099AA38 24090014 */ addiu $t1, $zero, 0x0014 ## $t1 = 00000014 -/* 022BC 8099AA3C A0291E15 */ sb $t1, 0x1E15($at) ## 00011E15 -/* 022C0 8099AA40 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 022C4 8099AA44 00300821 */ addu $at, $at, $s0 -/* 022C8 8099AA48 240A0003 */ addiu $t2, $zero, 0x0003 ## $t2 = 00000003 -/* 022CC 8099AA4C A02A1E5E */ sb $t2, 0x1E5E($at) ## 00011E5E -/* 022D0 8099AA50 240B0007 */ addiu $t3, $zero, 0x0007 ## $t3 = 00000007 -/* 022D4 8099AA54 A06B141D */ sb $t3, 0x141D($v1) ## 8015FA7D -/* 022D8 8099AA58 96220192 */ lhu $v0, 0x0192($s1) ## 00000192 -/* 022DC 8099AA5C 2841008D */ slti $at, $v0, 0x008D -.L8099AA60: -/* 022E0 8099AA60 14200045 */ bne $at, $zero, .L8099AB78 -/* 022E4 8099AA64 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 022E8 8099AA68 44811000 */ mtc1 $at, $f2 ## $f2 = 1.00 -/* 022EC 8099AA6C 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 022F0 8099AA70 00300821 */ addu $at, $at, $s0 -/* 022F4 8099AA74 240C0001 */ addiu $t4, $zero, 0x0001 ## $t4 = 00000001 -/* 022F8 8099AA78 A02C0B05 */ sb $t4, 0x0B05($at) ## 00010B05 -/* 022FC 8099AA7C 962D0192 */ lhu $t5, 0x0192($s1) ## 00000192 -/* 02300 8099AA80 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 02304 8099AA84 44814000 */ mtc1 $at, $f8 ## $f8 = 20.00 -/* 02308 8099AA88 25AEFF74 */ addiu $t6, $t5, 0xFF74 ## $t6 = FFFFFFDF -/* 0230C 8099AA8C 448E9000 */ mtc1 $t6, $f18 ## $f18 = NaN -/* 02310 8099AA90 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 02314 8099AA94 02012821 */ addu $a1, $s0, $at -/* 02318 8099AA98 46809120 */ cvt.s.w $f4, $f18 -/* 0231C 8099AA9C 3C01437F */ lui $at, 0x437F ## $at = 437F0000 -/* 02320 8099AAA0 44815000 */ mtc1 $at, $f10 ## $f10 = 255.00 -/* 02324 8099AAA4 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000 -/* 02328 8099AAA8 46082003 */ div.s $f0, $f4, $f8 -/* 0232C 8099AAAC 4600103C */ c.lt.s $f2, $f0 -/* 02330 8099AAB0 00000000 */ nop -/* 02334 8099AAB4 45000002 */ bc1f .L8099AAC0 -/* 02338 8099AAB8 00000000 */ nop -/* 0233C 8099AABC 46001006 */ mov.s $f0, $f2 -.L8099AAC0: -/* 02340 8099AAC0 46005402 */ mul.s $f16, $f10, $f0 -/* 02344 8099AAC4 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001 -/* 02348 8099AAC8 240200A0 */ addiu $v0, $zero, 0x00A0 ## $v0 = 000000A0 -/* 0234C 8099AACC A0A20B06 */ sb $v0, 0x0B06($a1) ## 00000B06 -/* 02350 8099AAD0 A0A20B07 */ sb $v0, 0x0B07($a1) ## 00000B07 -/* 02354 8099AAD4 A0A20B08 */ sb $v0, 0x0B08($a1) ## 00000B08 -/* 02358 8099AAD8 444FF800 */ cfc1 $t7, $31 -/* 0235C 8099AADC 44D8F800 */ ctc1 $t8, $31 -/* 02360 8099AAE0 00000000 */ nop -/* 02364 8099AAE4 460081A4 */ cvt.w.s $f6, $f16 -/* 02368 8099AAE8 4458F800 */ cfc1 $t8, $31 -/* 0236C 8099AAEC 00000000 */ nop -/* 02370 8099AAF0 33180078 */ andi $t8, $t8, 0x0078 ## $t8 = 00000000 -/* 02374 8099AAF4 53000013 */ beql $t8, $zero, .L8099AB44 -/* 02378 8099AAF8 44183000 */ mfc1 $t8, $f6 -/* 0237C 8099AAFC 44813000 */ mtc1 $at, $f6 ## $f6 = 2147483648.00 -/* 02380 8099AB00 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001 -/* 02384 8099AB04 46068181 */ sub.s $f6, $f16, $f6 -/* 02388 8099AB08 44D8F800 */ ctc1 $t8, $31 -/* 0238C 8099AB0C 00000000 */ nop -/* 02390 8099AB10 460031A4 */ cvt.w.s $f6, $f6 -/* 02394 8099AB14 4458F800 */ cfc1 $t8, $31 -/* 02398 8099AB18 00000000 */ nop -/* 0239C 8099AB1C 33180078 */ andi $t8, $t8, 0x0078 ## $t8 = 00000000 -/* 023A0 8099AB20 17000005 */ bne $t8, $zero, .L8099AB38 -/* 023A4 8099AB24 00000000 */ nop -/* 023A8 8099AB28 44183000 */ mfc1 $t8, $f6 -/* 023AC 8099AB2C 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 023B0 8099AB30 10000007 */ beq $zero, $zero, .L8099AB50 -/* 023B4 8099AB34 0301C025 */ or $t8, $t8, $at ## $t8 = 80000000 -.L8099AB38: -/* 023B8 8099AB38 10000005 */ beq $zero, $zero, .L8099AB50 -/* 023BC 8099AB3C 2418FFFF */ addiu $t8, $zero, 0xFFFF ## $t8 = FFFFFFFF -/* 023C0 8099AB40 44183000 */ mfc1 $t8, $f6 -.L8099AB44: -/* 023C4 8099AB44 00000000 */ nop -/* 023C8 8099AB48 0700FFFB */ bltz $t8, .L8099AB38 -/* 023CC 8099AB4C 00000000 */ nop -.L8099AB50: -/* 023D0 8099AB50 44CFF800 */ ctc1 $t7, $31 -/* 023D4 8099AB54 A0B80B09 */ sb $t8, 0x0B09($a1) ## 00000B09 -/* 023D8 8099AB58 3C04809A */ lui $a0, %hi(D_8099C60C) ## $a0 = 809A0000 -/* 023DC 8099AB5C 460004A1 */ cvt.d.s $f18, $f0 -/* 023E0 8099AB60 2484C60C */ addiu $a0, $a0, %lo(D_8099C60C) ## $a0 = 8099C60C -/* 023E4 8099AB64 44079000 */ mfc1 $a3, $f18 -/* 023E8 8099AB68 44069800 */ mfc1 $a2, $f19 -/* 023EC 8099AB6C 0C00084C */ jal osSyncPrintf - -/* 023F0 8099AB70 AFA80034 */ sw $t0, 0x0034($sp) -/* 023F4 8099AB74 8FA80034 */ lw $t0, 0x0034($sp) -.L8099AB78: -/* 023F8 8099AB78 C5040024 */ lwc1 $f4, 0x0024($t0) ## 00000024 -/* 023FC 8099AB7C 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 02400 8099AB80 44810000 */ mtc1 $at, $f0 ## $f0 = 10.00 -/* 02404 8099AB84 4600220D */ trunc.w.s $f8, $f4 -/* 02408 8099AB88 C5040028 */ lwc1 $f4, 0x0028($t0) ## 00000028 -/* 0240C 8099AB8C 241900FF */ addiu $t9, $zero, 0x00FF ## $t9 = 000000FF -/* 02410 8099AB90 262401C8 */ addiu $a0, $s1, 0x01C8 ## $a0 = 000001C8 -/* 02414 8099AB94 44094000 */ mfc1 $t1, $f8 -/* 02418 8099AB98 4600220D */ trunc.w.s $f8, $f4 -/* 0241C 8099AB9C C504002C */ lwc1 $f4, 0x002C($t0) ## 0000002C -/* 02420 8099ABA0 00095400 */ sll $t2, $t1, 16 -/* 02424 8099ABA4 000A5C03 */ sra $t3, $t2, 16 -/* 02428 8099ABA8 448B5000 */ mtc1 $t3, $f10 ## $f10 = 0.00 -/* 0242C 8099ABAC 440E4000 */ mfc1 $t6, $f8 -/* 02430 8099ABB0 4600220D */ trunc.w.s $f8, $f4 -/* 02434 8099ABB4 AFA80034 */ sw $t0, 0x0034($sp) -/* 02438 8099ABB8 000E7C00 */ sll $t7, $t6, 16 -/* 0243C 8099ABBC 46805420 */ cvt.s.w $f16, $f10 -/* 02440 8099ABC0 000FC403 */ sra $t8, $t7, 16 -/* 02444 8099ABC4 44985000 */ mtc1 $t8, $f10 ## $f10 = 0.00 -/* 02448 8099ABC8 440A4000 */ mfc1 $t2, $f8 -/* 0244C 8099ABCC 241800FF */ addiu $t8, $zero, 0x00FF ## $t8 = 000000FF -/* 02450 8099ABD0 240F00FF */ addiu $t7, $zero, 0x00FF ## $t7 = 000000FF -/* 02454 8099ABD4 46008180 */ add.s $f6, $f16, $f0 -/* 02458 8099ABD8 000A5C00 */ sll $t3, $t2, 16 -/* 0245C 8099ABDC 000B6403 */ sra $t4, $t3, 16 -/* 02460 8099ABE0 46805420 */ cvt.s.w $f16, $f10 -/* 02464 8099ABE4 448C5000 */ mtc1 $t4, $f10 ## $f10 = 0.00 -/* 02468 8099ABE8 240E00EB */ addiu $t6, $zero, 0x00EB ## $t6 = 000000EB -/* 0246C 8099ABEC AFAE0010 */ sw $t6, 0x0010($sp) -/* 02470 8099ABF0 AFAF0014 */ sw $t7, 0x0014($sp) -/* 02474 8099ABF4 4600348D */ trunc.w.s $f18, $f6 -/* 02478 8099ABF8 AFB80018 */ sw $t8, 0x0018($sp) -/* 0247C 8099ABFC AFB9001C */ sw $t9, 0x001C($sp) -/* 02480 8099AC00 46008180 */ add.s $f6, $f16, $f0 -/* 02484 8099AC04 44059000 */ mfc1 $a1, $f18 -/* 02488 8099AC08 46805420 */ cvt.s.w $f16, $f10 -/* 0248C 8099AC0C 00052C00 */ sll $a1, $a1, 16 -/* 02490 8099AC10 00052C03 */ sra $a1, $a1, 16 -/* 02494 8099AC14 4600348D */ trunc.w.s $f18, $f6 -/* 02498 8099AC18 46008180 */ add.s $f6, $f16, $f0 -/* 0249C 8099AC1C 44069000 */ mfc1 $a2, $f18 -/* 024A0 8099AC20 4600348D */ trunc.w.s $f18, $f6 -/* 024A4 8099AC24 00063400 */ sll $a2, $a2, 16 -/* 024A8 8099AC28 00063403 */ sra $a2, $a2, 16 -/* 024AC 8099AC2C 44079000 */ mfc1 $a3, $f18 -/* 024B0 8099AC30 00000000 */ nop -/* 024B4 8099AC34 00073C00 */ sll $a3, $a3, 16 -/* 024B8 8099AC38 0C01E763 */ jal Lights_PointNoGlowSetInfo - -/* 024BC 8099AC3C 00073C03 */ sra $a3, $a3, 16 -/* 024C0 8099AC40 8FA80034 */ lw $t0, 0x0034($sp) -/* 024C4 8099AC44 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 024C8 8099AC48 44810000 */ mtc1 $at, $f0 ## $f0 = 10.00 -/* 024CC 8099AC4C C5040024 */ lwc1 $f4, 0x0024($t0) ## 00000024 -/* 024D0 8099AC50 240900FF */ addiu $t1, $zero, 0x00FF ## $t1 = 000000FF -/* 024D4 8099AC54 262401DC */ addiu $a0, $s1, 0x01DC ## $a0 = 000001DC -/* 024D8 8099AC58 4600220D */ trunc.w.s $f8, $f4 -/* 024DC 8099AC5C C5040028 */ lwc1 $f4, 0x0028($t0) ## 00000028 -/* 024E0 8099AC60 440A4000 */ mfc1 $t2, $f8 -/* 024E4 8099AC64 4600220D */ trunc.w.s $f8, $f4 -/* 024E8 8099AC68 C504002C */ lwc1 $f4, 0x002C($t0) ## 0000002C -/* 024EC 8099AC6C 000A5C00 */ sll $t3, $t2, 16 -/* 024F0 8099AC70 000B6403 */ sra $t4, $t3, 16 -/* 024F4 8099AC74 448C5000 */ mtc1 $t4, $f10 ## $f10 = 0.00 -/* 024F8 8099AC78 440F4000 */ mfc1 $t7, $f8 -/* 024FC 8099AC7C 4600220D */ trunc.w.s $f8, $f4 -/* 02500 8099AC80 AFA9001C */ sw $t1, 0x001C($sp) -/* 02504 8099AC84 000FC400 */ sll $t8, $t7, 16 -/* 02508 8099AC88 46805420 */ cvt.s.w $f16, $f10 -/* 0250C 8099AC8C 0018CC03 */ sra $t9, $t8, 16 -/* 02510 8099AC90 44995000 */ mtc1 $t9, $f10 ## $f10 = 0.00 -/* 02514 8099AC94 440B4000 */ mfc1 $t3, $f8 -/* 02518 8099AC98 241900FF */ addiu $t9, $zero, 0x00FF ## $t9 = 000000FF -/* 0251C 8099AC9C 241800FF */ addiu $t8, $zero, 0x00FF ## $t8 = 000000FF -/* 02520 8099ACA0 46008181 */ sub.s $f6, $f16, $f0 -/* 02524 8099ACA4 000B6400 */ sll $t4, $t3, 16 -/* 02528 8099ACA8 000C6C03 */ sra $t5, $t4, 16 -/* 0252C 8099ACAC 46805420 */ cvt.s.w $f16, $f10 -/* 02530 8099ACB0 448D5000 */ mtc1 $t5, $f10 ## $f10 = 0.00 -/* 02534 8099ACB4 240F00EB */ addiu $t7, $zero, 0x00EB ## $t7 = 000000EB -/* 02538 8099ACB8 AFAF0010 */ sw $t7, 0x0010($sp) -/* 0253C 8099ACBC AFB80014 */ sw $t8, 0x0014($sp) -/* 02540 8099ACC0 4600348D */ trunc.w.s $f18, $f6 -/* 02544 8099ACC4 AFB90018 */ sw $t9, 0x0018($sp) -/* 02548 8099ACC8 46008181 */ sub.s $f6, $f16, $f0 -/* 0254C 8099ACCC 44059000 */ mfc1 $a1, $f18 -/* 02550 8099ACD0 46805420 */ cvt.s.w $f16, $f10 -/* 02554 8099ACD4 00052C00 */ sll $a1, $a1, 16 -/* 02558 8099ACD8 00052C03 */ sra $a1, $a1, 16 -/* 0255C 8099ACDC 4600348D */ trunc.w.s $f18, $f6 -/* 02560 8099ACE0 46008181 */ sub.s $f6, $f16, $f0 -/* 02564 8099ACE4 44069000 */ mfc1 $a2, $f18 -/* 02568 8099ACE8 4600348D */ trunc.w.s $f18, $f6 -/* 0256C 8099ACEC 00063400 */ sll $a2, $a2, 16 -/* 02570 8099ACF0 00063403 */ sra $a2, $a2, 16 -/* 02574 8099ACF4 44079000 */ mfc1 $a3, $f18 -/* 02578 8099ACF8 00000000 */ nop -/* 0257C 8099ACFC 00073C00 */ sll $a3, $a3, 16 -/* 02580 8099AD00 0C01E763 */ jal Lights_PointNoGlowSetInfo - -/* 02584 8099AD04 00073C03 */ sra $a3, $a3, 16 -/* 02588 8099AD08 3C01809A */ lui $at, %hi(D_8099C7D0) ## $at = 809A0000 -/* 0258C 8099AD0C C424C7D0 */ lwc1 $f4, %lo(D_8099C7D0)($at) -/* 02590 8099AD10 262400BC */ addiu $a0, $s1, 0x00BC ## $a0 = 000000BC -/* 02594 8099AD14 3C054448 */ lui $a1, 0x4448 ## $a1 = 44480000 -/* 02598 8099AD18 3C063F00 */ lui $a2, 0x3F00 ## $a2 = 3F000000 -/* 0259C 8099AD1C 3C074170 */ lui $a3, 0x4170 ## $a3 = 41700000 -/* 025A0 8099AD20 0C01E0C4 */ jal Math_SmoothStepToF - -/* 025A4 8099AD24 E7A40010 */ swc1 $f4, 0x0010($sp) -/* 025A8 8099AD28 862A00B6 */ lh $t2, 0x00B6($s1) ## 000000B6 -/* 025AC 8099AD2C 3C01809A */ lui $at, %hi(D_8099C7D4) ## $at = 809A0000 -/* 025B0 8099AD30 3C053F90 */ lui $a1, 0x3F90 ## $a1 = 3F900000 -/* 025B4 8099AD34 254B0320 */ addiu $t3, $t2, 0x0320 ## $t3 = 00000320 -/* 025B8 8099AD38 A62B00B6 */ sh $t3, 0x00B6($s1) ## 000000B6 -/* 025BC 8099AD3C C428C7D4 */ lwc1 $f8, %lo(D_8099C7D4)($at) -/* 025C0 8099AD40 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000 -/* 025C4 8099AD44 3C073DCC */ lui $a3, 0x3DCC ## $a3 = 3DCC0000 -/* 025C8 8099AD48 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3DCCCCCD -/* 025CC 8099AD4C 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD -/* 025D0 8099AD50 34A5A3D7 */ ori $a1, $a1, 0xA3D7 ## $a1 = 3F90A3D7 -/* 025D4 8099AD54 262401BC */ addiu $a0, $s1, 0x01BC ## $a0 = 000001BC -/* 025D8 8099AD58 0C01E0C4 */ jal Math_SmoothStepToF - -/* 025DC 8099AD5C E7A80010 */ swc1 $f8, 0x0010($sp) -/* 025E0 8099AD60 3C063B44 */ lui $a2, 0x3B44 ## $a2 = 3B440000 -/* 025E4 8099AD64 34C69BA6 */ ori $a2, $a2, 0x9BA6 ## $a2 = 3B449BA6 -/* 025E8 8099AD68 26240194 */ addiu $a0, $s1, 0x0194 ## $a0 = 00000194 -/* 025EC 8099AD6C 0C01DE80 */ jal Math_StepToF - -/* 025F0 8099AD70 3C054000 */ lui $a1, 0x4000 ## $a1 = 40000000 -/* 025F4 8099AD74 3C063BC4 */ lui $a2, 0x3BC4 ## $a2 = 3BC40000 -/* 025F8 8099AD78 34C69BA6 */ ori $a2, $a2, 0x9BA6 ## $a2 = 3BC49BA6 -/* 025FC 8099AD7C 26240198 */ addiu $a0, $s1, 0x0198 ## $a0 = 00000198 -/* 02600 8099AD80 0C01DE80 */ jal Math_StepToF - -/* 02604 8099AD84 3C054120 */ lui $a1, 0x4120 ## $a1 = 41200000 -/* 02608 8099AD88 3C01809A */ lui $at, %hi(D_8099C7D8) ## $at = 809A0000 -/* 0260C 8099AD8C C42AC7D8 */ lwc1 $f10, %lo(D_8099C7D8)($at) -/* 02610 8099AD90 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000 -/* 02614 8099AD94 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD -/* 02618 8099AD98 262401A0 */ addiu $a0, $s1, 0x01A0 ## $a0 = 000001A0 -/* 0261C 8099AD9C 24050000 */ addiu $a1, $zero, 0x0000 ## $a1 = 00000000 -/* 02620 8099ADA0 3C074040 */ lui $a3, 0x4040 ## $a3 = 40400000 -/* 02624 8099ADA4 0C01E0C4 */ jal Math_SmoothStepToF - -/* 02628 8099ADA8 E7AA0010 */ swc1 $f10, 0x0010($sp) -/* 0262C 8099ADAC 3C01809A */ lui $at, %hi(D_8099C7DC) ## $at = 809A0000 -/* 02630 8099ADB0 C430C7DC */ lwc1 $f16, %lo(D_8099C7DC)($at) -/* 02634 8099ADB4 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000 -/* 02638 8099ADB8 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD -/* 0263C 8099ADBC 262401A4 */ addiu $a0, $s1, 0x01A4 ## $a0 = 000001A4 -/* 02640 8099ADC0 24050000 */ addiu $a1, $zero, 0x0000 ## $a1 = 00000000 -/* 02644 8099ADC4 3C074000 */ lui $a3, 0x4000 ## $a3 = 40000000 -/* 02648 8099ADC8 0C01E0C4 */ jal Math_SmoothStepToF - -/* 0264C 8099ADCC E7B00010 */ swc1 $f16, 0x0010($sp) -/* 02650 8099ADD0 3C01809A */ lui $at, %hi(D_8099C7E0) ## $at = 809A0000 -/* 02654 8099ADD4 C426C7E0 */ lwc1 $f6, %lo(D_8099C7E0)($at) -/* 02658 8099ADD8 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 0265C 8099ADDC 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD -/* 02660 8099ADE0 262401A8 */ addiu $a0, $s1, 0x01A8 ## $a0 = 000001A8 -/* 02664 8099ADE4 3C05437F */ lui $a1, 0x437F ## $a1 = 437F0000 -/* 02668 8099ADE8 3C073F80 */ lui $a3, 0x3F80 ## $a3 = 3F800000 -/* 0266C 8099ADEC 0C01E0C4 */ jal Math_SmoothStepToF - -/* 02670 8099ADF0 E7A60010 */ swc1 $f6, 0x0010($sp) -/* 02674 8099ADF4 3C02809A */ lui $v0, %hi(D_8099CCA0) ## $v0 = 809A0000 -/* 02678 8099ADF8 8442CCA0 */ lh $v0, %lo(D_8099CCA0)($v0) -/* 0267C 8099ADFC 962C0192 */ lhu $t4, 0x0192($s1) ## 00000192 -/* 02680 8099AE00 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 02684 8099AE04 00427023 */ subu $t6, $v0, $v0 -/* 02688 8099AE08 25CF0064 */ addiu $t7, $t6, 0x0064 ## $t7 = 00000064 -/* 0268C 8099AE0C 004C6823 */ subu $t5, $v0, $t4 -/* 02690 8099AE10 448D9000 */ mtc1 $t5, $f18 ## $f18 = 0.00 -/* 02694 8099AE14 448F4000 */ mtc1 $t7, $f8 ## $f8 = 0.00 -/* 02698 8099AE18 44813000 */ mtc1 $at, $f6 ## $f6 = 1.00 -/* 0269C 8099AE1C 46809120 */ cvt.s.w $f4, $f18 -/* 026A0 8099AE20 44809000 */ mtc1 $zero, $f18 ## $f18 = 0.00 -/* 026A4 8099AE24 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 026A8 8099AE28 02012821 */ addu $a1, $s0, $at -/* 026AC 8099AE2C 3C01C37F */ lui $at, 0xC37F ## $at = C37F0000 -/* 026B0 8099AE30 468042A0 */ cvt.s.w $f10, $f8 -/* 026B4 8099AE34 460A2403 */ div.s $f16, $f4, $f10 -/* 026B8 8099AE38 46103001 */ sub.s $f0, $f6, $f16 -/* 026BC 8099AE3C 4600903C */ c.lt.s $f18, $f0 -/* 026C0 8099AE40 00000000 */ nop -/* 026C4 8099AE44 45020023 */ bc1fl .L8099AED4 -/* 026C8 8099AE48 8FBF002C */ lw $ra, 0x002C($sp) -/* 026CC 8099AE4C 44814000 */ mtc1 $at, $f8 ## $f8 = -255.00 -/* 026D0 8099AE50 00001825 */ or $v1, $zero, $zero ## $v1 = 00000000 -/* 026D4 8099AE54 3C060001 */ lui $a2, 0x0001 ## $a2 = 00010000 -/* 026D8 8099AE58 46004102 */ mul.s $f4, $f8, $f0 -/* 026DC 8099AE5C 4600228D */ trunc.w.s $f10, $f4 -/* 026E0 8099AE60 44045000 */ mfc1 $a0, $f10 -/* 026E4 8099AE64 00000000 */ nop -.L8099AE68: -/* 026E8 8099AE68 0003C840 */ sll $t9, $v1, 1 -/* 026EC 8099AE6C 24630001 */ addiu $v1, $v1, 0x0001 ## $v1 = 00000001 -/* 026F0 8099AE70 00031C00 */ sll $v1, $v1, 16 -/* 026F4 8099AE74 02194821 */ addu $t1, $s0, $t9 -/* 026F8 8099AE78 00031C03 */ sra $v1, $v1, 16 -/* 026FC 8099AE7C 01261021 */ addu $v0, $t1, $a2 -/* 02700 8099AE80 28610003 */ slti $at, $v1, 0x0003 -/* 02704 8099AE84 A4440AB6 */ sh $a0, 0x0AB6($v0) ## 809A0AB6 -/* 02708 8099AE88 A4440ABC */ sh $a0, 0x0ABC($v0) ## 809A0ABC -/* 0270C 8099AE8C 1420FFF6 */ bne $at, $zero, .L8099AE68 -/* 02710 8099AE90 A4440AB0 */ sh $a0, 0x0AB0($v0) ## 809A0AB0 -/* 02714 8099AE94 3C01C3FA */ lui $at, 0xC3FA ## $at = C3FA0000 -/* 02718 8099AE98 44813000 */ mtc1 $at, $f6 ## $f6 = -500.00 -/* 0271C 8099AE9C 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 02720 8099AEA0 00300821 */ addu $at, $at, $s0 -/* 02724 8099AEA4 46003402 */ mul.s $f16, $f6, $f0 -/* 02728 8099AEA8 4600848D */ trunc.w.s $f18, $f16 -/* 0272C 8099AEAC 440B9000 */ mfc1 $t3, $f18 -/* 02730 8099AEB0 00000000 */ nop -/* 02734 8099AEB4 A42B0AC2 */ sh $t3, 0x0AC2($at) ## 00010AC2 -/* 02738 8099AEB8 84AC0AC2 */ lh $t4, 0x0AC2($a1) ## 00000AC2 -/* 0273C 8099AEBC 2981FED4 */ slti $at, $t4, 0xFED4 -/* 02740 8099AEC0 10200003 */ beq $at, $zero, .L8099AED0 -/* 02744 8099AEC4 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 02748 8099AEC8 00300821 */ addu $at, $at, $s0 -/* 0274C 8099AECC AC201CC8 */ sw $zero, 0x1CC8($at) ## 00011CC8 -.L8099AED0: -/* 02750 8099AED0 8FBF002C */ lw $ra, 0x002C($sp) -.L8099AED4: -/* 02754 8099AED4 8FB00024 */ lw $s0, 0x0024($sp) -/* 02758 8099AED8 8FB10028 */ lw $s1, 0x0028($sp) -/* 0275C 8099AEDC 03E00008 */ jr $ra -/* 02760 8099AEE0 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_8099AEE4.s b/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_8099AEE4.s deleted file mode 100644 index 23f7489d07..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_8099AEE4.s +++ /dev/null @@ -1,85 +0,0 @@ -glabel func_8099AEE4 -/* 02764 8099AEE4 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8 -/* 02768 8099AEE8 AFBF0014 */ sw $ra, 0x0014($sp) -/* 0276C 8099AEEC AFA5001C */ sw $a1, 0x001C($sp) -/* 02770 8099AEF0 948E0192 */ lhu $t6, 0x0192($a0) ## 00000192 -/* 02774 8099AEF4 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 02778 8099AEF8 44811000 */ mtc1 $at, $f2 ## $f2 = 1.00 -/* 0277C 8099AEFC 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 -/* 02780 8099AF00 44812000 */ mtc1 $at, $f4 ## $f4 = 5.00 -/* 02784 8099AF04 25CF0001 */ addiu $t7, $t6, 0x0001 ## $t7 = 00000001 -/* 02788 8099AF08 31E2FFFF */ andi $v0, $t7, 0xFFFF ## $v0 = 00000001 -/* 0278C 8099AF0C 28410014 */ slti $at, $v0, 0x0014 -/* 02790 8099AF10 A48F0192 */ sh $t7, 0x0192($a0) ## 00000192 -/* 02794 8099AF14 00401825 */ or $v1, $v0, $zero ## $v1 = 00000001 -/* 02798 8099AF18 46001006 */ mov.s $f0, $f2 -/* 0279C 8099AF1C 1020000C */ beq $at, $zero, .L8099AF50 -/* 027A0 8099AF20 E4840194 */ swc1 $f4, 0x0194($a0) ## 00000194 -/* 027A4 8099AF24 44823000 */ mtc1 $v0, $f6 ## $f6 = 0.00 -/* 027A8 8099AF28 3C014F80 */ lui $at, 0x4F80 ## $at = 4F800000 -/* 027AC 8099AF2C 04410004 */ bgez $v0, .L8099AF40 -/* 027B0 8099AF30 46803220 */ cvt.s.w $f8, $f6 -/* 027B4 8099AF34 44815000 */ mtc1 $at, $f10 ## $f10 = 4294967296.00 -/* 027B8 8099AF38 00000000 */ nop -/* 027BC 8099AF3C 460A4200 */ add.s $f8, $f8, $f10 -.L8099AF40: -/* 027C0 8099AF40 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 027C4 8099AF44 44818000 */ mtc1 $at, $f16 ## $f16 = 20.00 -/* 027C8 8099AF48 10000012 */ beq $zero, $zero, .L8099AF94 -/* 027CC 8099AF4C 46104003 */ div.s $f0, $f8, $f16 -.L8099AF50: -/* 027D0 8099AF50 2861003C */ slti $at, $v1, 0x003C -/* 027D4 8099AF54 54200010 */ bnel $at, $zero, .L8099AF98 -/* 027D8 8099AF58 3C01437F */ lui $at, 0x437F ## $at = 437F0000 -/* 027DC 8099AF5C 44829000 */ mtc1 $v0, $f18 ## $f18 = 0.00 -/* 027E0 8099AF60 3C014F80 */ lui $at, 0x4F80 ## $at = 4F800000 -/* 027E4 8099AF64 04410004 */ bgez $v0, .L8099AF78 -/* 027E8 8099AF68 46809120 */ cvt.s.w $f4, $f18 -/* 027EC 8099AF6C 44813000 */ mtc1 $at, $f6 ## $f6 = 4294967296.00 -/* 027F0 8099AF70 00000000 */ nop -/* 027F4 8099AF74 46062100 */ add.s $f4, $f4, $f6 -.L8099AF78: -/* 027F8 8099AF78 3C014270 */ lui $at, 0x4270 ## $at = 42700000 -/* 027FC 8099AF7C 44815000 */ mtc1 $at, $f10 ## $f10 = 60.00 -/* 02800 8099AF80 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 02804 8099AF84 44818000 */ mtc1 $at, $f16 ## $f16 = 20.00 -/* 02808 8099AF88 460A2201 */ sub.s $f8, $f4, $f10 -/* 0280C 8099AF8C 46104483 */ div.s $f18, $f8, $f16 -/* 02810 8099AF90 46121001 */ sub.s $f0, $f2, $f18 -.L8099AF94: -/* 02814 8099AF94 3C01437F */ lui $at, 0x437F ## $at = 437F0000 -.L8099AF98: -/* 02818 8099AF98 44813000 */ mtc1 $at, $f6 ## $f6 = 255.00 -/* 0281C 8099AF9C 44801000 */ mtc1 $zero, $f2 ## $f2 = 0.00 -/* 02820 8099AFA0 44825000 */ mtc1 $v0, $f10 ## $f10 = 0.00 -/* 02824 8099AFA4 46003102 */ mul.s $f4, $f6, $f0 -/* 02828 8099AFA8 3C05809A */ lui $a1, %hi(func_8099B014) ## $a1 = 809A0000 -/* 0282C 8099AFAC 3C014F80 */ lui $at, 0x4F80 ## $at = 4F800000 -/* 02830 8099AFB0 24A5B014 */ addiu $a1, $a1, %lo(func_8099B014) ## $a1 = 8099B014 -/* 02834 8099AFB4 E48201A0 */ swc1 $f2, 0x01A0($a0) ## 000001A0 -/* 02838 8099AFB8 46805220 */ cvt.s.w $f8, $f10 -/* 0283C 8099AFBC 04410004 */ bgez $v0, .L8099AFD0 -/* 02840 8099AFC0 E48401A4 */ swc1 $f4, 0x01A4($a0) ## 000001A4 -/* 02844 8099AFC4 44818000 */ mtc1 $at, $f16 ## $f16 = 4294967296.00 -/* 02848 8099AFC8 00000000 */ nop -/* 0284C 8099AFCC 46104200 */ add.s $f8, $f8, $f16 -.L8099AFD0: -/* 02850 8099AFD0 3C0142A0 */ lui $at, 0x42A0 ## $at = 42A00000 -/* 02854 8099AFD4 44819000 */ mtc1 $at, $f18 ## $f18 = 80.00 -/* 02858 8099AFD8 00000000 */ nop -/* 0285C 8099AFDC 4608903E */ c.le.s $f18, $f8 -/* 02860 8099AFE0 00000000 */ nop -/* 02864 8099AFE4 45000005 */ bc1f .L8099AFFC -/* 02868 8099AFE8 00000000 */ nop -/* 0286C 8099AFEC E48201A4 */ swc1 $f2, 0x01A4($a0) ## 000001A4 -/* 02870 8099AFF0 0C2661E0 */ jal func_80998780 -/* 02874 8099AFF4 AFA40018 */ sw $a0, 0x0018($sp) -/* 02878 8099AFF8 8FA40018 */ lw $a0, 0x0018($sp) -.L8099AFFC: -/* 0287C 8099AFFC 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 02880 8099B000 24052025 */ addiu $a1, $zero, 0x2025 ## $a1 = 00002025 -/* 02884 8099B004 8FBF0014 */ lw $ra, 0x0014($sp) -/* 02888 8099B008 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000 -/* 0288C 8099B00C 03E00008 */ jr $ra -/* 02890 8099B010 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_8099B014.s b/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_8099B014.s deleted file mode 100644 index e01f0dac01..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_8099B014.s +++ /dev/null @@ -1,4 +0,0 @@ -glabel func_8099B014 -/* 02894 8099B014 AFA40000 */ sw $a0, 0x0000($sp) -/* 02898 8099B018 03E00008 */ jr $ra -/* 0289C 8099B01C AFA50004 */ sw $a1, 0x0004($sp) diff --git a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_8099B020.s b/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_8099B020.s deleted file mode 100644 index 39ad5f8e82..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_8099B020.s +++ /dev/null @@ -1,62 +0,0 @@ -.late_rodata -glabel D_8099C7E4 - .float 0.1 - -glabel D_8099C7E8 - .float 0.1 - -.text -glabel func_8099B020 -/* 028A0 8099B020 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8 -/* 028A4 8099B024 3C01809A */ lui $at, %hi(D_8099C7E4) ## $at = 809A0000 -/* 028A8 8099B028 C424C7E4 */ lwc1 $f4, %lo(D_8099C7E4)($at) -/* 028AC 8099B02C AFB00020 */ sw $s0, 0x0020($sp) -/* 028B0 8099B030 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 028B4 8099B034 AFBF0024 */ sw $ra, 0x0024($sp) -/* 028B8 8099B038 AFA5002C */ sw $a1, 0x002C($sp) -/* 028BC 8099B03C 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000 -/* 028C0 8099B040 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD -/* 028C4 8099B044 3C054300 */ lui $a1, 0x4300 ## $a1 = 43000000 -/* 028C8 8099B048 248401A0 */ addiu $a0, $a0, 0x01A0 ## $a0 = 000001A0 -/* 028CC 8099B04C 3C074000 */ lui $a3, 0x4000 ## $a3 = 40000000 -/* 028D0 8099B050 0C01E0C4 */ jal Math_SmoothStepToF - -/* 028D4 8099B054 E7A40010 */ swc1 $f4, 0x0010($sp) -/* 028D8 8099B058 3C01809A */ lui $at, %hi(D_8099C7E8) ## $at = 809A0000 -/* 028DC 8099B05C C426C7E8 */ lwc1 $f6, %lo(D_8099C7E8)($at) -/* 028E0 8099B060 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000 -/* 028E4 8099B064 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD -/* 028E8 8099B068 260401A4 */ addiu $a0, $s0, 0x01A4 ## $a0 = 000001A4 -/* 028EC 8099B06C 3C054300 */ lui $a1, 0x4300 ## $a1 = 43000000 -/* 028F0 8099B070 3C074000 */ lui $a3, 0x4000 ## $a3 = 40000000 -/* 028F4 8099B074 0C01E0C4 */ jal Math_SmoothStepToF - -/* 028F8 8099B078 E7A60010 */ swc1 $f6, 0x0010($sp) -/* 028FC 8099B07C 3C014300 */ lui $at, 0x4300 ## $at = 43000000 -/* 02900 8099B080 44815000 */ mtc1 $at, $f10 ## $f10 = 128.00 -/* 02904 8099B084 C60801A0 */ lwc1 $f8, 0x01A0($s0) ## 000001A0 -/* 02908 8099B088 26040194 */ addiu $a0, $s0, 0x0194 ## $a0 = 00000194 -/* 0290C 8099B08C 3C054000 */ lui $a1, 0x4000 ## $a1 = 40000000 -/* 02910 8099B090 4608503E */ c.le.s $f10, $f8 -/* 02914 8099B094 3C063C23 */ lui $a2, 0x3C23 ## $a2 = 3C230000 -/* 02918 8099B098 45020009 */ bc1fl .L8099B0C0 -/* 0291C 8099B09C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 02920 8099B0A0 0C01DE80 */ jal Math_StepToF - -/* 02924 8099B0A4 34C6D70A */ ori $a2, $a2, 0xD70A ## $a2 = 3C23D70A -/* 02928 8099B0A8 3C063CA3 */ lui $a2, 0x3CA3 ## $a2 = 3CA30000 -/* 0292C 8099B0AC 34C6D70A */ ori $a2, $a2, 0xD70A ## $a2 = 3CA3D70A -/* 02930 8099B0B0 26040198 */ addiu $a0, $s0, 0x0198 ## $a0 = 00000198 -/* 02934 8099B0B4 0C01DE80 */ jal Math_StepToF - -/* 02938 8099B0B8 3C054120 */ lui $a1, 0x4120 ## $a1 = 41200000 -/* 0293C 8099B0BC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -.L8099B0C0: -/* 02940 8099B0C0 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 02944 8099B0C4 24052025 */ addiu $a1, $zero, 0x2025 ## $a1 = 00002025 -/* 02948 8099B0C8 8FBF0024 */ lw $ra, 0x0024($sp) -/* 0294C 8099B0CC 8FB00020 */ lw $s0, 0x0020($sp) -/* 02950 8099B0D0 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000 -/* 02954 8099B0D4 03E00008 */ jr $ra -/* 02958 8099B0D8 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_8099B140.s b/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_8099B140.s deleted file mode 100644 index 68ad6914fb..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_8099B140.s +++ /dev/null @@ -1,145 +0,0 @@ -.rdata -glabel D_8099C61C - .asciz "../z_door_warp1.c" - .balign 4 - -glabel D_8099C630 - .asciz "../z_door_warp1.c" - .balign 4 - -.text -glabel func_8099B140 -/* 029C0 8099B140 27BDFFA8 */ addiu $sp, $sp, 0xFFA8 ## $sp = FFFFFFA8 -/* 029C4 8099B144 AFBF002C */ sw $ra, 0x002C($sp) -/* 029C8 8099B148 AFB10028 */ sw $s1, 0x0028($sp) -/* 029CC 8099B14C AFB00024 */ sw $s0, 0x0024($sp) -/* 029D0 8099B150 AFA5005C */ sw $a1, 0x005C($sp) -/* 029D4 8099B154 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000 -/* 029D8 8099B158 00808825 */ or $s1, $a0, $zero ## $s1 = 00000000 -/* 029DC 8099B15C 3C06809A */ lui $a2, %hi(D_8099C61C) ## $a2 = 809A0000 -/* 029E0 8099B160 24C6C61C */ addiu $a2, $a2, %lo(D_8099C61C) ## $a2 = 8099C61C -/* 029E4 8099B164 27A40040 */ addiu $a0, $sp, 0x0040 ## $a0 = FFFFFFE8 -/* 029E8 8099B168 2407081E */ addiu $a3, $zero, 0x081E ## $a3 = 0000081E -/* 029EC 8099B16C 0C031AB1 */ jal Graph_OpenDisps -/* 029F0 8099B170 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000 -/* 029F4 8099B174 8FAF005C */ lw $t7, 0x005C($sp) -/* 029F8 8099B178 0C024F61 */ jal func_80093D84 -/* 029FC 8099B17C 8DE40000 */ lw $a0, 0x0000($t7) ## 00000000 -/* 02A00 8099B180 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 02A04 8099B184 3C19FA00 */ lui $t9, 0xFA00 ## $t9 = FA000000 -/* 02A08 8099B188 3739FFFF */ ori $t9, $t9, 0xFFFF ## $t9 = FA00FFFF -/* 02A0C 8099B18C 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008 -/* 02A10 8099B190 AE1802D0 */ sw $t8, 0x02D0($s0) ## 000002D0 -/* 02A14 8099B194 4448F800 */ cfc1 $t0, $31 -/* 02A18 8099B198 24090001 */ addiu $t1, $zero, 0x0001 ## $t1 = 00000001 -/* 02A1C 8099B19C AC590000 */ sw $t9, 0x0000($v0) ## 00000000 -/* 02A20 8099B1A0 44C9F800 */ ctc1 $t1, $31 -/* 02A24 8099B1A4 C62401A8 */ lwc1 $f4, 0x01A8($s1) ## 000001A8 -/* 02A28 8099B1A8 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000 -/* 02A2C 8099B1AC 3C0EFB00 */ lui $t6, 0xFB00 ## $t6 = FB000000 -/* 02A30 8099B1B0 460021A4 */ cvt.w.s $f6, $f4 -/* 02A34 8099B1B4 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 02A38 8099B1B8 4449F800 */ cfc1 $t1, $31 -/* 02A3C 8099B1BC 00000000 */ nop -/* 02A40 8099B1C0 31290078 */ andi $t1, $t1, 0x0078 ## $t1 = 00000000 -/* 02A44 8099B1C4 51200013 */ beql $t1, $zero, .L8099B214 -/* 02A48 8099B1C8 44093000 */ mfc1 $t1, $f6 -/* 02A4C 8099B1CC 44813000 */ mtc1 $at, $f6 ## $f6 = 2147483648.00 -/* 02A50 8099B1D0 24090001 */ addiu $t1, $zero, 0x0001 ## $t1 = 00000001 -/* 02A54 8099B1D4 46062181 */ sub.s $f6, $f4, $f6 -/* 02A58 8099B1D8 44C9F800 */ ctc1 $t1, $31 -/* 02A5C 8099B1DC 00000000 */ nop -/* 02A60 8099B1E0 460031A4 */ cvt.w.s $f6, $f6 -/* 02A64 8099B1E4 4449F800 */ cfc1 $t1, $31 -/* 02A68 8099B1E8 00000000 */ nop -/* 02A6C 8099B1EC 31290078 */ andi $t1, $t1, 0x0078 ## $t1 = 00000000 -/* 02A70 8099B1F0 15200005 */ bne $t1, $zero, .L8099B208 -/* 02A74 8099B1F4 00000000 */ nop -/* 02A78 8099B1F8 44093000 */ mfc1 $t1, $f6 -/* 02A7C 8099B1FC 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 02A80 8099B200 10000007 */ beq $zero, $zero, .L8099B220 -/* 02A84 8099B204 01214825 */ or $t1, $t1, $at ## $t1 = 80000000 -.L8099B208: -/* 02A88 8099B208 10000005 */ beq $zero, $zero, .L8099B220 -/* 02A8C 8099B20C 2409FFFF */ addiu $t1, $zero, 0xFFFF ## $t1 = FFFFFFFF -/* 02A90 8099B210 44093000 */ mfc1 $t1, $f6 -.L8099B214: -/* 02A94 8099B214 00000000 */ nop -/* 02A98 8099B218 0520FFFB */ bltz $t1, .L8099B208 -/* 02A9C 8099B21C 00000000 */ nop -.L8099B220: -/* 02AA0 8099B220 3C01C8FF */ lui $at, 0xC8FF ## $at = C8FF0000 -/* 02AA4 8099B224 3421FF00 */ ori $at, $at, 0xFF00 ## $at = C8FFFF00 -/* 02AA8 8099B228 312B00FF */ andi $t3, $t1, 0x00FF ## $t3 = 000000FF -/* 02AAC 8099B22C 01616025 */ or $t4, $t3, $at ## $t4 = C8FFFFFF -/* 02AB0 8099B230 AC4C0004 */ sw $t4, 0x0004($v0) ## 00000004 -/* 02AB4 8099B234 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 02AB8 8099B238 44C8F800 */ ctc1 $t0, $31 -/* 02ABC 8099B23C 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001 -/* 02AC0 8099B240 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008 -/* 02AC4 8099B244 AE0D02D0 */ sw $t5, 0x02D0($s0) ## 000002D0 -/* 02AC8 8099B248 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000 -/* 02ACC 8099B24C 444FF800 */ cfc1 $t7, $31 -/* 02AD0 8099B250 44D8F800 */ ctc1 $t8, $31 -/* 02AD4 8099B254 C62801A8 */ lwc1 $f8, 0x01A8($s1) ## 000001A8 -/* 02AD8 8099B258 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000 -/* 02ADC 8099B25C 460042A4 */ cvt.w.s $f10, $f8 -/* 02AE0 8099B260 4458F800 */ cfc1 $t8, $31 -/* 02AE4 8099B264 00000000 */ nop -/* 02AE8 8099B268 33180078 */ andi $t8, $t8, 0x0078 ## $t8 = 00000000 -/* 02AEC 8099B26C 53000013 */ beql $t8, $zero, .L8099B2BC -/* 02AF0 8099B270 44185000 */ mfc1 $t8, $f10 -/* 02AF4 8099B274 44815000 */ mtc1 $at, $f10 ## $f10 = 2147483648.00 -/* 02AF8 8099B278 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001 -/* 02AFC 8099B27C 460A4281 */ sub.s $f10, $f8, $f10 -/* 02B00 8099B280 44D8F800 */ ctc1 $t8, $31 -/* 02B04 8099B284 00000000 */ nop -/* 02B08 8099B288 460052A4 */ cvt.w.s $f10, $f10 -/* 02B0C 8099B28C 4458F800 */ cfc1 $t8, $31 -/* 02B10 8099B290 00000000 */ nop -/* 02B14 8099B294 33180078 */ andi $t8, $t8, 0x0078 ## $t8 = 00000000 -/* 02B18 8099B298 17000005 */ bne $t8, $zero, .L8099B2B0 -/* 02B1C 8099B29C 00000000 */ nop -/* 02B20 8099B2A0 44185000 */ mfc1 $t8, $f10 -/* 02B24 8099B2A4 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 02B28 8099B2A8 10000007 */ beq $zero, $zero, .L8099B2C8 -/* 02B2C 8099B2AC 0301C025 */ or $t8, $t8, $at ## $t8 = 80000000 -.L8099B2B0: -/* 02B30 8099B2B0 10000005 */ beq $zero, $zero, .L8099B2C8 -/* 02B34 8099B2B4 2418FFFF */ addiu $t8, $zero, 0xFFFF ## $t8 = FFFFFFFF -/* 02B38 8099B2B8 44185000 */ mfc1 $t8, $f10 -.L8099B2BC: -/* 02B3C 8099B2BC 00000000 */ nop -/* 02B40 8099B2C0 0700FFFB */ bltz $t8, .L8099B2B0 -/* 02B44 8099B2C4 00000000 */ nop -.L8099B2C8: -/* 02B48 8099B2C8 3C010064 */ lui $at, 0x0064 ## $at = 00640000 -/* 02B4C 8099B2CC 3421FF00 */ ori $at, $at, 0xFF00 ## $at = 0064FF00 -/* 02B50 8099B2D0 330800FF */ andi $t0, $t8, 0x00FF ## $t0 = 000000FF -/* 02B54 8099B2D4 01014825 */ or $t1, $t0, $at ## $t1 = 0064FFFF -/* 02B58 8099B2D8 AC490004 */ sw $t1, 0x0004($v0) ## 00000004 -/* 02B5C 8099B2DC 8E26016C */ lw $a2, 0x016C($s1) ## 0000016C -/* 02B60 8099B2E0 8E250150 */ lw $a1, 0x0150($s1) ## 00000150 -/* 02B64 8099B2E4 AFB10014 */ sw $s1, 0x0014($sp) -/* 02B68 8099B2E8 AFA00010 */ sw $zero, 0x0010($sp) -/* 02B6C 8099B2EC 8E0A02D0 */ lw $t2, 0x02D0($s0) ## 000002D0 -/* 02B70 8099B2F0 44CFF800 */ ctc1 $t7, $31 -/* 02B74 8099B2F4 8FA4005C */ lw $a0, 0x005C($sp) -/* 02B78 8099B2F8 0C0288A2 */ jal SkelAnime_Draw -/* 02B7C 8099B2FC AFAA0018 */ sw $t2, 0x0018($sp) -/* 02B80 8099B300 AE0202D0 */ sw $v0, 0x02D0($s0) ## 000002D0 -/* 02B84 8099B304 8FAB005C */ lw $t3, 0x005C($sp) -/* 02B88 8099B308 3C06809A */ lui $a2, %hi(D_8099C630) ## $a2 = 809A0000 -/* 02B8C 8099B30C 24C6C630 */ addiu $a2, $a2, %lo(D_8099C630) ## $a2 = 8099C630 -/* 02B90 8099B310 27A40040 */ addiu $a0, $sp, 0x0040 ## $a0 = FFFFFFE8 -/* 02B94 8099B314 24070832 */ addiu $a3, $zero, 0x0832 ## $a3 = 00000832 -/* 02B98 8099B318 0C031AD5 */ jal Graph_CloseDisps -/* 02B9C 8099B31C 8D650000 */ lw $a1, 0x0000($t3) ## 00000000 -/* 02BA0 8099B320 0C02927F */ jal SkelAnime_Update - -/* 02BA4 8099B324 2624014C */ addiu $a0, $s1, 0x014C ## $a0 = 0000014C -/* 02BA8 8099B328 8FBF002C */ lw $ra, 0x002C($sp) -/* 02BAC 8099B32C 8FB00024 */ lw $s0, 0x0024($sp) -/* 02BB0 8099B330 8FB10028 */ lw $s1, 0x0028($sp) -/* 02BB4 8099B334 03E00008 */ jr $ra -/* 02BB8 8099B338 27BD0058 */ addiu $sp, $sp, 0x0058 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_8099B33C.s b/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_8099B33C.s deleted file mode 100644 index 46ec86caa4..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_8099B33C.s +++ /dev/null @@ -1,193 +0,0 @@ -.rdata -glabel D_8099C644 - .asciz "../z_door_warp1.c" - .balign 4 - -glabel D_8099C658 - .asciz "../z_door_warp1.c" - .balign 4 - -.text -glabel func_8099B33C -/* 02BBC 8099B33C 27BDFF90 */ addiu $sp, $sp, 0xFF90 ## $sp = FFFFFF90 -/* 02BC0 8099B340 AFBF0034 */ sw $ra, 0x0034($sp) -/* 02BC4 8099B344 AFB20030 */ sw $s2, 0x0030($sp) -/* 02BC8 8099B348 AFB1002C */ sw $s1, 0x002C($sp) -/* 02BCC 8099B34C AFB00028 */ sw $s0, 0x0028($sp) -/* 02BD0 8099B350 8CAE009C */ lw $t6, 0x009C($a1) ## 0000009C -/* 02BD4 8099B354 241000C8 */ addiu $s0, $zero, 0x00C8 ## $s0 = 000000C8 -/* 02BD8 8099B358 00809025 */ or $s2, $a0, $zero ## $s2 = 00000000 -/* 02BDC 8099B35C 01D00019 */ multu $t6, $s0 -/* 02BE0 8099B360 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000 -/* 02BE4 8099B364 00002012 */ mflo $a0 -/* 02BE8 8099B368 00042400 */ sll $a0, $a0, 16 -/* 02BEC 8099B36C 0C01DE1C */ jal Math_SinS - ## sins? -/* 02BF0 8099B370 00042403 */ sra $a0, $a0, 16 -/* 02BF4 8099B374 3C0142F0 */ lui $at, 0x42F0 ## $at = 42F00000 -/* 02BF8 8099B378 44812000 */ mtc1 $at, $f4 ## $f4 = 120.00 -/* 02BFC 8099B37C 3C0142A0 */ lui $at, 0x42A0 ## $at = 42A00000 -/* 02C00 8099B380 44815000 */ mtc1 $at, $f10 ## $f10 = 80.00 -/* 02C04 8099B384 46040182 */ mul.s $f6, $f0, $f4 -/* 02C08 8099B388 46003207 */ neg.s $f8, $f6 -/* 02C0C 8099B38C 460A4402 */ mul.s $f16, $f8, $f10 -/* 02C10 8099B390 E7B0005C */ swc1 $f16, 0x005C($sp) -/* 02C14 8099B394 8E2F009C */ lw $t7, 0x009C($s1) ## 0000009C -/* 02C18 8099B398 01F00019 */ multu $t7, $s0 -/* 02C1C 8099B39C 00002012 */ mflo $a0 -/* 02C20 8099B3A0 00042400 */ sll $a0, $a0, 16 -/* 02C24 8099B3A4 0C01DE0D */ jal Math_CosS - ## coss? -/* 02C28 8099B3A8 00042403 */ sra $a0, $a0, 16 -/* 02C2C 8099B3AC 3C0142F0 */ lui $at, 0x42F0 ## $at = 42F00000 -/* 02C30 8099B3B0 44819000 */ mtc1 $at, $f18 ## $f18 = 120.00 -/* 02C34 8099B3B4 3C0142A0 */ lui $at, 0x42A0 ## $at = 42A00000 -/* 02C38 8099B3B8 44813000 */ mtc1 $at, $f6 ## $f6 = 80.00 -/* 02C3C 8099B3BC 46120102 */ mul.s $f4, $f0, $f18 -/* 02C40 8099B3C0 00000000 */ nop -/* 02C44 8099B3C4 46062202 */ mul.s $f8, $f4, $f6 -/* 02C48 8099B3C8 E7A80060 */ swc1 $f8, 0x0060($sp) -/* 02C4C 8099B3CC 8E38009C */ lw $t8, 0x009C($s1) ## 0000009C -/* 02C50 8099B3D0 03100019 */ multu $t8, $s0 -/* 02C54 8099B3D4 00002012 */ mflo $a0 -/* 02C58 8099B3D8 00042400 */ sll $a0, $a0, 16 -/* 02C5C 8099B3DC 0C01DE0D */ jal Math_CosS - ## coss? -/* 02C60 8099B3E0 00042403 */ sra $a0, $a0, 16 -/* 02C64 8099B3E4 3C0142F0 */ lui $at, 0x42F0 ## $at = 42F00000 -/* 02C68 8099B3E8 44815000 */ mtc1 $at, $f10 ## $f10 = 120.00 -/* 02C6C 8099B3EC 3C0142A0 */ lui $at, 0x42A0 ## $at = 42A00000 -/* 02C70 8099B3F0 44819000 */ mtc1 $at, $f18 ## $f18 = 80.00 -/* 02C74 8099B3F4 460A0402 */ mul.s $f16, $f0, $f10 -/* 02C78 8099B3F8 3C06809A */ lui $a2, %hi(D_8099C644) ## $a2 = 809A0000 -/* 02C7C 8099B3FC 24C6C644 */ addiu $a2, $a2, %lo(D_8099C644) ## $a2 = 8099C644 -/* 02C80 8099B400 27A40048 */ addiu $a0, $sp, 0x0048 ## $a0 = FFFFFFD8 -/* 02C84 8099B404 2407084A */ addiu $a3, $zero, 0x084A ## $a3 = 0000084A -/* 02C88 8099B408 46128102 */ mul.s $f4, $f16, $f18 -/* 02C8C 8099B40C E7A40064 */ swc1 $f4, 0x0064($sp) -/* 02C90 8099B410 8E250000 */ lw $a1, 0x0000($s1) ## 00000000 -/* 02C94 8099B414 0C031AB1 */ jal Graph_OpenDisps -/* 02C98 8099B418 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000 -/* 02C9C 8099B41C 0C024F61 */ jal func_80093D84 -/* 02CA0 8099B420 8E240000 */ lw $a0, 0x0000($s1) ## 00000000 -/* 02CA4 8099B424 27A5005C */ addiu $a1, $sp, 0x005C ## $a1 = FFFFFFEC -/* 02CA8 8099B428 00A03025 */ or $a2, $a1, $zero ## $a2 = FFFFFFEC -/* 02CAC 8099B42C 26440024 */ addiu $a0, $s2, 0x0024 ## $a0 = 00000024 -/* 02CB0 8099B430 0C00BAD1 */ jal func_8002EB44 -/* 02CB4 8099B434 8E270000 */ lw $a3, 0x0000($s1) ## 00000000 -/* 02CB8 8099B438 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 02CBC 8099B43C 3C08FA00 */ lui $t0, 0xFA00 ## $t0 = FA000000 -/* 02CC0 8099B440 4449F800 */ cfc1 $t1, $31 -/* 02CC4 8099B444 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 02CC8 8099B448 AE1902D0 */ sw $t9, 0x02D0($s0) ## 000002D0 -/* 02CCC 8099B44C 240A0001 */ addiu $t2, $zero, 0x0001 ## $t2 = 00000001 -/* 02CD0 8099B450 AC480000 */ sw $t0, 0x0000($v0) ## 00000000 -/* 02CD4 8099B454 44CAF800 */ ctc1 $t2, $31 -/* 02CD8 8099B458 C64601A8 */ lwc1 $f6, 0x01A8($s2) ## 000001A8 -/* 02CDC 8099B45C 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000 -/* 02CE0 8099B460 3C0FFB00 */ lui $t7, 0xFB00 ## $t7 = FB000000 -/* 02CE4 8099B464 46003224 */ cvt.w.s $f8, $f6 -/* 02CE8 8099B468 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 02CEC 8099B46C 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 02CF0 8099B470 444AF800 */ cfc1 $t2, $31 -/* 02CF4 8099B474 00000000 */ nop -/* 02CF8 8099B478 314A0078 */ andi $t2, $t2, 0x0078 ## $t2 = 00000000 -/* 02CFC 8099B47C 51400013 */ beql $t2, $zero, .L8099B4CC -/* 02D00 8099B480 440A4000 */ mfc1 $t2, $f8 -/* 02D04 8099B484 44814000 */ mtc1 $at, $f8 ## $f8 = 2147483648.00 -/* 02D08 8099B488 240A0001 */ addiu $t2, $zero, 0x0001 ## $t2 = 00000001 -/* 02D0C 8099B48C 46083201 */ sub.s $f8, $f6, $f8 -/* 02D10 8099B490 44CAF800 */ ctc1 $t2, $31 -/* 02D14 8099B494 00000000 */ nop -/* 02D18 8099B498 46004224 */ cvt.w.s $f8, $f8 -/* 02D1C 8099B49C 444AF800 */ cfc1 $t2, $31 -/* 02D20 8099B4A0 00000000 */ nop -/* 02D24 8099B4A4 314A0078 */ andi $t2, $t2, 0x0078 ## $t2 = 00000000 -/* 02D28 8099B4A8 15400005 */ bne $t2, $zero, .L8099B4C0 -/* 02D2C 8099B4AC 00000000 */ nop -/* 02D30 8099B4B0 440A4000 */ mfc1 $t2, $f8 -/* 02D34 8099B4B4 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 02D38 8099B4B8 10000007 */ beq $zero, $zero, .L8099B4D8 -/* 02D3C 8099B4BC 01415025 */ or $t2, $t2, $at ## $t2 = 80000000 -.L8099B4C0: -/* 02D40 8099B4C0 10000005 */ beq $zero, $zero, .L8099B4D8 -/* 02D44 8099B4C4 240AFFFF */ addiu $t2, $zero, 0xFFFF ## $t2 = FFFFFFFF -/* 02D48 8099B4C8 440A4000 */ mfc1 $t2, $f8 -.L8099B4CC: -/* 02D4C 8099B4CC 00000000 */ nop -/* 02D50 8099B4D0 0540FFFB */ bltz $t2, .L8099B4C0 -/* 02D54 8099B4D4 00000000 */ nop -.L8099B4D8: -/* 02D58 8099B4D8 314C00FF */ andi $t4, $t2, 0x00FF ## $t4 = 000000FF -/* 02D5C 8099B4DC 2401FF00 */ addiu $at, $zero, 0xFF00 ## $at = FFFFFF00 -/* 02D60 8099B4E0 01816825 */ or $t5, $t4, $at ## $t5 = FFFFFFFF -/* 02D64 8099B4E4 AC4D0004 */ sw $t5, 0x0004($v0) ## 00000004 -/* 02D68 8099B4E8 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 02D6C 8099B4EC 44C9F800 */ ctc1 $t1, $31 -/* 02D70 8099B4F0 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001 -/* 02D74 8099B4F4 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008 -/* 02D78 8099B4F8 AE0E02D0 */ sw $t6, 0x02D0($s0) ## 000002D0 -/* 02D7C 8099B4FC AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000 -/* 02D80 8099B500 4458F800 */ cfc1 $t8, $31 -/* 02D84 8099B504 44D9F800 */ ctc1 $t9, $31 -/* 02D88 8099B508 C64A01A8 */ lwc1 $f10, 0x01A8($s2) ## 000001A8 -/* 02D8C 8099B50C 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000 -/* 02D90 8099B510 46005424 */ cvt.w.s $f16, $f10 -/* 02D94 8099B514 4459F800 */ cfc1 $t9, $31 -/* 02D98 8099B518 00000000 */ nop -/* 02D9C 8099B51C 33390078 */ andi $t9, $t9, 0x0078 ## $t9 = 00000000 -/* 02DA0 8099B520 53200013 */ beql $t9, $zero, .L8099B570 -/* 02DA4 8099B524 44198000 */ mfc1 $t9, $f16 -/* 02DA8 8099B528 44818000 */ mtc1 $at, $f16 ## $f16 = 2147483648.00 -/* 02DAC 8099B52C 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001 -/* 02DB0 8099B530 46105401 */ sub.s $f16, $f10, $f16 -/* 02DB4 8099B534 44D9F800 */ ctc1 $t9, $31 -/* 02DB8 8099B538 00000000 */ nop -/* 02DBC 8099B53C 46008424 */ cvt.w.s $f16, $f16 -/* 02DC0 8099B540 4459F800 */ cfc1 $t9, $31 -/* 02DC4 8099B544 00000000 */ nop -/* 02DC8 8099B548 33390078 */ andi $t9, $t9, 0x0078 ## $t9 = 00000000 -/* 02DCC 8099B54C 17200005 */ bne $t9, $zero, .L8099B564 -/* 02DD0 8099B550 00000000 */ nop -/* 02DD4 8099B554 44198000 */ mfc1 $t9, $f16 -/* 02DD8 8099B558 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 02DDC 8099B55C 10000007 */ beq $zero, $zero, .L8099B57C -/* 02DE0 8099B560 0321C825 */ or $t9, $t9, $at ## $t9 = 80000000 -.L8099B564: -/* 02DE4 8099B564 10000005 */ beq $zero, $zero, .L8099B57C -/* 02DE8 8099B568 2419FFFF */ addiu $t9, $zero, 0xFFFF ## $t9 = FFFFFFFF -/* 02DEC 8099B56C 44198000 */ mfc1 $t9, $f16 -.L8099B570: -/* 02DF0 8099B570 00000000 */ nop -/* 02DF4 8099B574 0720FFFB */ bltz $t9, .L8099B564 -/* 02DF8 8099B578 00000000 */ nop -.L8099B57C: -/* 02DFC 8099B57C 3C019600 */ lui $at, 0x9600 ## $at = 96000000 -/* 02E00 8099B580 34216400 */ ori $at, $at, 0x6400 ## $at = 96006400 -/* 02E04 8099B584 332900FF */ andi $t1, $t9, 0x00FF ## $t1 = 000000FF -/* 02E08 8099B588 01215025 */ or $t2, $t1, $at ## $t2 = 960064FF -/* 02E0C 8099B58C AC4A0004 */ sw $t2, 0x0004($v0) ## 00000004 -/* 02E10 8099B590 8E46016C */ lw $a2, 0x016C($s2) ## 0000016C -/* 02E14 8099B594 8E450150 */ lw $a1, 0x0150($s2) ## 00000150 -/* 02E18 8099B598 AFB20014 */ sw $s2, 0x0014($sp) -/* 02E1C 8099B59C AFA00010 */ sw $zero, 0x0010($sp) -/* 02E20 8099B5A0 8E0B02D0 */ lw $t3, 0x02D0($s0) ## 000002D0 -/* 02E24 8099B5A4 44D8F800 */ ctc1 $t8, $31 -/* 02E28 8099B5A8 0C0288A2 */ jal SkelAnime_Draw -/* 02E2C 8099B5AC AFAB0018 */ sw $t3, 0x0018($sp) -/* 02E30 8099B5B0 AE0202D0 */ sw $v0, 0x02D0($s0) ## 000002D0 -/* 02E34 8099B5B4 3C06809A */ lui $a2, %hi(D_8099C658) ## $a2 = 809A0000 -/* 02E38 8099B5B8 24C6C658 */ addiu $a2, $a2, %lo(D_8099C658) ## $a2 = 8099C658 -/* 02E3C 8099B5BC 8E250000 */ lw $a1, 0x0000($s1) ## 00000000 -/* 02E40 8099B5C0 27A40048 */ addiu $a0, $sp, 0x0048 ## $a0 = FFFFFFD8 -/* 02E44 8099B5C4 0C031AD5 */ jal Graph_CloseDisps -/* 02E48 8099B5C8 24070868 */ addiu $a3, $zero, 0x0868 ## $a3 = 00000868 -/* 02E4C 8099B5CC 0C02927F */ jal SkelAnime_Update - -/* 02E50 8099B5D0 2644014C */ addiu $a0, $s2, 0x014C ## $a0 = 0000014C -/* 02E54 8099B5D4 8FBF0034 */ lw $ra, 0x0034($sp) -/* 02E58 8099B5D8 8FB00028 */ lw $s0, 0x0028($sp) -/* 02E5C 8099B5DC 8FB1002C */ lw $s1, 0x002C($sp) -/* 02E60 8099B5E0 8FB20030 */ lw $s2, 0x0030($sp) -/* 02E64 8099B5E4 03E00008 */ jr $ra -/* 02E68 8099B5E8 27BD0070 */ addiu $sp, $sp, 0x0070 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_8099B5EC.s b/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_8099B5EC.s deleted file mode 100644 index 26784f3139..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_8099B5EC.s +++ /dev/null @@ -1,1043 +0,0 @@ -.rdata -glabel D_8099C66C - .asciz "../z_door_warp1.c" - .balign 4 - -glabel D_8099C680 - .asciz "../z_door_warp1.c" - .balign 4 - -glabel D_8099C694 - .asciz "../z_door_warp1.c" - .balign 4 - -glabel D_8099C6A8 - .asciz "../z_door_warp1.c" - .balign 4 - -glabel D_8099C6BC - .asciz "../z_door_warp1.c" - .balign 4 - -.late_rodata -glabel D_8099C7EC - .float 1.7 - -.text -glabel func_8099B5EC -/* 02E6C 8099B5EC 27BDFF08 */ addiu $sp, $sp, 0xFF08 ## $sp = FFFFFF08 -/* 02E70 8099B5F0 AFBF003C */ sw $ra, 0x003C($sp) -/* 02E74 8099B5F4 AFB00038 */ sw $s0, 0x0038($sp) -/* 02E78 8099B5F8 AFA500FC */ sw $a1, 0x00FC($sp) -/* 02E7C 8099B5FC 8CAF009C */ lw $t7, 0x009C($a1) ## 0000009C -/* 02E80 8099B600 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 02E84 8099B604 44811000 */ mtc1 $at, $f2 ## $f2 = 1.00 -/* 02E88 8099B608 000FC080 */ sll $t8, $t7, 2 -/* 02E8C 8099B60C 030FC021 */ addu $t8, $t8, $t7 -/* 02E90 8099B610 0018C040 */ sll $t8, $t8, 1 -/* 02E94 8099B614 AFB800EC */ sw $t8, 0x00EC($sp) -/* 02E98 8099B618 C4800194 */ lwc1 $f0, 0x0194($a0) ## 00000194 -/* 02E9C 8099B61C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 02EA0 8099B620 27A400C8 */ addiu $a0, $sp, 0x00C8 ## $a0 = FFFFFFD0 -/* 02EA4 8099B624 4600103E */ c.le.s $f2, $f0 -/* 02EA8 8099B628 00000000 */ nop -/* 02EAC 8099B62C 45020005 */ bc1fl .L8099B644 -/* 02EB0 8099B630 46001181 */ sub.s $f6, $f2, $f0 -/* 02EB4 8099B634 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 -/* 02EB8 8099B638 10000003 */ beq $zero, $zero, .L8099B648 -/* 02EBC 8099B63C E7A400E8 */ swc1 $f4, 0x00E8($sp) -/* 02EC0 8099B640 46001181 */ sub.s $f6, $f2, $f0 -.L8099B644: -/* 02EC4 8099B644 E7A600E8 */ swc1 $f6, 0x00E8($sp) -.L8099B648: -/* 02EC8 8099B648 C6000198 */ lwc1 $f0, 0x0198($s0) ## 00000198 -/* 02ECC 8099B64C 4600103E */ c.le.s $f2, $f0 -/* 02ED0 8099B650 00000000 */ nop -/* 02ED4 8099B654 45020005 */ bc1fl .L8099B66C -/* 02ED8 8099B658 46001281 */ sub.s $f10, $f2, $f0 -/* 02EDC 8099B65C 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00 -/* 02EE0 8099B660 10000003 */ beq $zero, $zero, .L8099B670 -/* 02EE4 8099B664 E7A800E4 */ swc1 $f8, 0x00E4($sp) -/* 02EE8 8099B668 46001281 */ sub.s $f10, $f2, $f0 -.L8099B66C: -/* 02EEC 8099B66C E7AA00E4 */ swc1 $f10, 0x00E4($sp) -.L8099B670: -/* 02EF0 8099B670 8FB900FC */ lw $t9, 0x00FC($sp) -/* 02EF4 8099B674 3C06809A */ lui $a2, %hi(D_8099C66C) ## $a2 = 809A0000 -/* 02EF8 8099B678 24C6C66C */ addiu $a2, $a2, %lo(D_8099C66C) ## $a2 = 8099C66C -/* 02EFC 8099B67C 8F250000 */ lw $a1, 0x0000($t9) ## 00000000 -/* 02F00 8099B680 2407087D */ addiu $a3, $zero, 0x087D ## $a3 = 0000087D -/* 02F04 8099B684 0C031AB1 */ jal Graph_OpenDisps -/* 02F08 8099B688 AFA500D8 */ sw $a1, 0x00D8($sp) -/* 02F0C 8099B68C 3C014000 */ lui $at, 0x4000 ## $at = 40000000 -/* 02F10 8099B690 44818000 */ mtc1 $at, $f16 ## $f16 = 2.00 -/* 02F14 8099B694 C6120194 */ lwc1 $f18, 0x0194($s0) ## 00000194 -/* 02F18 8099B698 3C01809A */ lui $at, %hi(D_8099C7EC) ## $at = 809A0000 -/* 02F1C 8099B69C C426C7EC */ lwc1 $f6, %lo(D_8099C7EC)($at) -/* 02F20 8099B6A0 46128101 */ sub.s $f4, $f16, $f18 -/* 02F24 8099B6A4 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 02F28 8099B6A8 44815000 */ mtc1 $at, $f10 ## $f10 = 1.00 -/* 02F2C 8099B6AC 8602001C */ lh $v0, 0x001C($s0) ## 0000001C -/* 02F30 8099B6B0 46062203 */ div.s $f8, $f4, $f6 -/* 02F34 8099B6B4 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004 -/* 02F38 8099B6B8 8FA800D8 */ lw $t0, 0x00D8($sp) -/* 02F3C 8099B6BC 10410018 */ beq $v0, $at, .L8099B720 -/* 02F40 8099B6C0 46085001 */ sub.s $f0, $f10, $f8 -/* 02F44 8099B6C4 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006 -/* 02F48 8099B6C8 10410015 */ beq $v0, $at, .L8099B720 -/* 02F4C 8099B6CC 24010008 */ addiu $at, $zero, 0x0008 ## $at = 00000008 -/* 02F50 8099B6D0 10410013 */ beq $v0, $at, .L8099B720 -/* 02F54 8099B6D4 24010009 */ addiu $at, $zero, 0x0009 ## $at = 00000009 -/* 02F58 8099B6D8 10410011 */ beq $v0, $at, .L8099B720 -/* 02F5C 8099B6DC 2401000A */ addiu $at, $zero, 0x000A ## $at = 0000000A -/* 02F60 8099B6E0 1041000F */ beq $v0, $at, .L8099B720 -/* 02F64 8099B6E4 3C014170 */ lui $at, 0x4170 ## $at = 41700000 -/* 02F68 8099B6E8 44819000 */ mtc1 $at, $f18 ## $f18 = 15.00 -/* 02F6C 8099B6EC C610019C */ lwc1 $f16, 0x019C($s0) ## 0000019C -/* 02F70 8099B6F0 8602001C */ lh $v0, 0x001C($s0) ## 0000001C -/* 02F74 8099B6F4 46120102 */ mul.s $f4, $f0, $f18 -/* 02F78 8099B6F8 4600218D */ trunc.w.s $f6, $f4 -/* 02F7C 8099B6FC 440A3000 */ mfc1 $t2, $f6 -/* 02F80 8099B700 00000000 */ nop -/* 02F84 8099B704 000A5C00 */ sll $t3, $t2, 16 -/* 02F88 8099B708 000B6403 */ sra $t4, $t3, 16 -/* 02F8C 8099B70C 448C5000 */ mtc1 $t4, $f10 ## $f10 = 0.00 -/* 02F90 8099B710 00000000 */ nop -/* 02F94 8099B714 46805220 */ cvt.s.w $f8, $f10 -/* 02F98 8099B718 46088480 */ add.s $f18, $f16, $f8 -/* 02F9C 8099B71C E612019C */ swc1 $f18, 0x019C($s0) ## 0000019C -.L8099B720: -/* 02FA0 8099B720 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006 -/* 02FA4 8099B724 5441000E */ bnel $v0, $at, .L8099B760 -/* 02FA8 8099B728 8FB900FC */ lw $t9, 0x00FC($sp) -/* 02FAC 8099B72C 46000180 */ add.s $f6, $f0, $f0 -/* 02FB0 8099B730 C604019C */ lwc1 $f4, 0x019C($s0) ## 0000019C -/* 02FB4 8099B734 4600328D */ trunc.w.s $f10, $f6 -/* 02FB8 8099B738 440E5000 */ mfc1 $t6, $f10 -/* 02FBC 8099B73C 00000000 */ nop -/* 02FC0 8099B740 000E7C00 */ sll $t7, $t6, 16 -/* 02FC4 8099B744 000FC403 */ sra $t8, $t7, 16 -/* 02FC8 8099B748 44988000 */ mtc1 $t8, $f16 ## $f16 = 0.00 -/* 02FCC 8099B74C 00000000 */ nop -/* 02FD0 8099B750 46808220 */ cvt.s.w $f8, $f16 -/* 02FD4 8099B754 46082481 */ sub.s $f18, $f4, $f8 -/* 02FD8 8099B758 E612019C */ swc1 $f18, 0x019C($s0) ## 0000019C -/* 02FDC 8099B75C 8FB900FC */ lw $t9, 0x00FC($sp) -.L8099B760: -/* 02FE0 8099B760 8F240000 */ lw $a0, 0x0000($t9) ## 00000000 -/* 02FE4 8099B764 E7A000DC */ swc1 $f0, 0x00DC($sp) -/* 02FE8 8099B768 0C024F61 */ jal func_80093D84 -/* 02FEC 8099B76C AFA800D8 */ sw $t0, 0x00D8($sp) -/* 02FF0 8099B770 8602001C */ lh $v0, 0x001C($s0) ## 0000001C -/* 02FF4 8099B774 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004 -/* 02FF8 8099B778 8FA800D8 */ lw $t0, 0x00D8($sp) -/* 02FFC 8099B77C 1041000C */ beq $v0, $at, .L8099B7B0 -/* 03000 8099B780 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 03004 8099B784 24010008 */ addiu $at, $zero, 0x0008 ## $at = 00000008 -/* 03008 8099B788 1041003D */ beq $v0, $at, .L8099B880 -/* 0300C 8099B78C 3C0BFA00 */ lui $t3, 0xFA00 ## $t3 = FA000000 -/* 03010 8099B790 24010009 */ addiu $at, $zero, 0x0009 ## $at = 00000009 -/* 03014 8099B794 1041006D */ beq $v0, $at, .L8099B94C -/* 03018 8099B798 3C0CFA00 */ lui $t4, 0xFA00 ## $t4 = FA000000 -/* 0301C 8099B79C 2401000A */ addiu $at, $zero, 0x000A ## $at = 0000000A -/* 03020 8099B7A0 1041009D */ beq $v0, $at, .L8099BA18 -/* 03024 8099B7A4 3C0DFA00 */ lui $t5, 0xFA00 ## $t5 = FA000000 -/* 03028 8099B7A8 100000CE */ beq $zero, $zero, .L8099BAE4 -/* 0302C 8099B7AC 3C0EFA00 */ lui $t6, 0xFA00 ## $t6 = FA000000 -.L8099B7B0: -/* 03030 8099B7B0 8D0302D0 */ lw $v1, 0x02D0($t0) ## 000002D0 -/* 03034 8099B7B4 3C0AFA00 */ lui $t2, 0xFA00 ## $t2 = FA000000 -/* 03038 8099B7B8 354A0080 */ ori $t2, $t2, 0x0080 ## $t2 = FA000080 -/* 0303C 8099B7BC 24690008 */ addiu $t1, $v1, 0x0008 ## $t1 = 00000008 -/* 03040 8099B7C0 AD0902D0 */ sw $t1, 0x02D0($t0) ## 000002D0 -/* 03044 8099B7C4 444BF800 */ cfc1 $t3, $31 -/* 03048 8099B7C8 240C0001 */ addiu $t4, $zero, 0x0001 ## $t4 = 00000001 -/* 0304C 8099B7CC AC6A0000 */ sw $t2, 0x0000($v1) ## 00000000 -/* 03050 8099B7D0 44CCF800 */ ctc1 $t4, $31 -/* 03054 8099B7D4 C60601A4 */ lwc1 $f6, 0x01A4($s0) ## 000001A4 -/* 03058 8099B7D8 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000 -/* 0305C 8099B7DC 3C09C8FF */ lui $t1, 0xC8FF ## $t1 = C8FF0000 -/* 03060 8099B7E0 460032A4 */ cvt.w.s $f10, $f6 -/* 03064 8099B7E4 3C19FB00 */ lui $t9, 0xFB00 ## $t9 = FB000000 -/* 03068 8099B7E8 444CF800 */ cfc1 $t4, $31 -/* 0306C 8099B7EC 00000000 */ nop -/* 03070 8099B7F0 318C0078 */ andi $t4, $t4, 0x0078 ## $t4 = 00000000 -/* 03074 8099B7F4 51800013 */ beql $t4, $zero, .L8099B844 -/* 03078 8099B7F8 440C5000 */ mfc1 $t4, $f10 -/* 0307C 8099B7FC 44815000 */ mtc1 $at, $f10 ## $f10 = 2147483648.00 -/* 03080 8099B800 240C0001 */ addiu $t4, $zero, 0x0001 ## $t4 = 00000001 -/* 03084 8099B804 460A3281 */ sub.s $f10, $f6, $f10 -/* 03088 8099B808 44CCF800 */ ctc1 $t4, $31 -/* 0308C 8099B80C 00000000 */ nop -/* 03090 8099B810 460052A4 */ cvt.w.s $f10, $f10 -/* 03094 8099B814 444CF800 */ cfc1 $t4, $31 -/* 03098 8099B818 00000000 */ nop -/* 0309C 8099B81C 318C0078 */ andi $t4, $t4, 0x0078 ## $t4 = 00000000 -/* 030A0 8099B820 15800005 */ bne $t4, $zero, .L8099B838 -/* 030A4 8099B824 00000000 */ nop -/* 030A8 8099B828 440C5000 */ mfc1 $t4, $f10 -/* 030AC 8099B82C 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 030B0 8099B830 10000007 */ beq $zero, $zero, .L8099B850 -/* 030B4 8099B834 01816025 */ or $t4, $t4, $at ## $t4 = 80000000 -.L8099B838: -/* 030B8 8099B838 10000005 */ beq $zero, $zero, .L8099B850 -/* 030BC 8099B83C 240CFFFF */ addiu $t4, $zero, 0xFFFF ## $t4 = FFFFFFFF -/* 030C0 8099B840 440C5000 */ mfc1 $t4, $f10 -.L8099B844: -/* 030C4 8099B844 00000000 */ nop -/* 030C8 8099B848 0580FFFB */ bltz $t4, .L8099B838 -/* 030CC 8099B84C 00000000 */ nop -.L8099B850: -/* 030D0 8099B850 318E00FF */ andi $t6, $t4, 0x00FF ## $t6 = 000000FF -/* 030D4 8099B854 2401FF00 */ addiu $at, $zero, 0xFF00 ## $at = FFFFFF00 -/* 030D8 8099B858 01C17825 */ or $t7, $t6, $at ## $t7 = FFFFFFFF -/* 030DC 8099B85C AC6F0004 */ sw $t7, 0x0004($v1) ## 00000004 -/* 030E0 8099B860 8D0202D0 */ lw $v0, 0x02D0($t0) ## 000002D0 -/* 030E4 8099B864 44CBF800 */ ctc1 $t3, $31 -/* 030E8 8099B868 352900FF */ ori $t1, $t1, 0x00FF ## $t1 = C8FF00FF -/* 030EC 8099B86C 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008 -/* 030F0 8099B870 AD1802D0 */ sw $t8, 0x02D0($t0) ## 000002D0 -/* 030F4 8099B874 AC490004 */ sw $t1, 0x0004($v0) ## 00000004 -/* 030F8 8099B878 100000F5 */ beq $zero, $zero, .L8099BC50 -/* 030FC 8099B87C AC590000 */ sw $t9, 0x0000($v0) ## 00000000 -.L8099B880: -/* 03100 8099B880 8D0302D0 */ lw $v1, 0x02D0($t0) ## 000002D0 -/* 03104 8099B884 356B0080 */ ori $t3, $t3, 0x0080 ## $t3 = FA000080 -/* 03108 8099B888 444CF800 */ cfc1 $t4, $31 -/* 0310C 8099B88C 246A0008 */ addiu $t2, $v1, 0x0008 ## $t2 = 00000008 -/* 03110 8099B890 AD0A02D0 */ sw $t2, 0x02D0($t0) ## 000002D0 -/* 03114 8099B894 240D0001 */ addiu $t5, $zero, 0x0001 ## $t5 = 00000001 -/* 03118 8099B898 AC6B0000 */ sw $t3, 0x0000($v1) ## 00000000 -/* 0311C 8099B89C 44CDF800 */ ctc1 $t5, $31 -/* 03120 8099B8A0 C61001A4 */ lwc1 $f16, 0x01A4($s0) ## 000001A4 -/* 03124 8099B8A4 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000 -/* 03128 8099B8A8 3C0AFF96 */ lui $t2, 0xFF96 ## $t2 = FF960000 -/* 0312C 8099B8AC 46008124 */ cvt.w.s $f4, $f16 -/* 03130 8099B8B0 3C09FB00 */ lui $t1, 0xFB00 ## $t1 = FB000000 -/* 03134 8099B8B4 444DF800 */ cfc1 $t5, $31 -/* 03138 8099B8B8 00000000 */ nop -/* 0313C 8099B8BC 31AD0078 */ andi $t5, $t5, 0x0078 ## $t5 = 00000000 -/* 03140 8099B8C0 51A00013 */ beql $t5, $zero, .L8099B910 -/* 03144 8099B8C4 440D2000 */ mfc1 $t5, $f4 -/* 03148 8099B8C8 44812000 */ mtc1 $at, $f4 ## $f4 = 2147483648.00 -/* 0314C 8099B8CC 240D0001 */ addiu $t5, $zero, 0x0001 ## $t5 = 00000001 -/* 03150 8099B8D0 46048101 */ sub.s $f4, $f16, $f4 -/* 03154 8099B8D4 44CDF800 */ ctc1 $t5, $31 -/* 03158 8099B8D8 00000000 */ nop -/* 0315C 8099B8DC 46002124 */ cvt.w.s $f4, $f4 -/* 03160 8099B8E0 444DF800 */ cfc1 $t5, $31 -/* 03164 8099B8E4 00000000 */ nop -/* 03168 8099B8E8 31AD0078 */ andi $t5, $t5, 0x0078 ## $t5 = 00000000 -/* 0316C 8099B8EC 15A00005 */ bne $t5, $zero, .L8099B904 -/* 03170 8099B8F0 00000000 */ nop -/* 03174 8099B8F4 440D2000 */ mfc1 $t5, $f4 -/* 03178 8099B8F8 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 0317C 8099B8FC 10000007 */ beq $zero, $zero, .L8099B91C -/* 03180 8099B900 01A16825 */ or $t5, $t5, $at ## $t5 = 80000000 -.L8099B904: -/* 03184 8099B904 10000005 */ beq $zero, $zero, .L8099B91C -/* 03188 8099B908 240DFFFF */ addiu $t5, $zero, 0xFFFF ## $t5 = FFFFFFFF -/* 0318C 8099B90C 440D2000 */ mfc1 $t5, $f4 -.L8099B910: -/* 03190 8099B910 00000000 */ nop -/* 03194 8099B914 05A0FFFB */ bltz $t5, .L8099B904 -/* 03198 8099B918 00000000 */ nop -.L8099B91C: -/* 0319C 8099B91C 31AF00FF */ andi $t7, $t5, 0x00FF ## $t7 = 000000FF -/* 031A0 8099B920 2401FF00 */ addiu $at, $zero, 0xFF00 ## $at = FFFFFF00 -/* 031A4 8099B924 01E1C025 */ or $t8, $t7, $at ## $t8 = FFFFFFFF -/* 031A8 8099B928 AC780004 */ sw $t8, 0x0004($v1) ## 00000004 -/* 031AC 8099B92C 8D0202D0 */ lw $v0, 0x02D0($t0) ## 000002D0 -/* 031B0 8099B930 44CCF800 */ ctc1 $t4, $31 -/* 031B4 8099B934 354A00FF */ ori $t2, $t2, 0x00FF ## $t2 = FF9600FF -/* 031B8 8099B938 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 031BC 8099B93C AD1902D0 */ sw $t9, 0x02D0($t0) ## 000002D0 -/* 031C0 8099B940 AC4A0004 */ sw $t2, 0x0004($v0) ## 00000004 -/* 031C4 8099B944 100000C2 */ beq $zero, $zero, .L8099BC50 -/* 031C8 8099B948 AC490000 */ sw $t1, 0x0000($v0) ## 00000000 -.L8099B94C: -/* 031CC 8099B94C 8D0302D0 */ lw $v1, 0x02D0($t0) ## 000002D0 -/* 031D0 8099B950 358C0080 */ ori $t4, $t4, 0x0080 ## $t4 = FFFFFFFF -/* 031D4 8099B954 444DF800 */ cfc1 $t5, $31 -/* 031D8 8099B958 246B0008 */ addiu $t3, $v1, 0x0008 ## $t3 = 00000008 -/* 031DC 8099B95C AD0B02D0 */ sw $t3, 0x02D0($t0) ## 000002D0 -/* 031E0 8099B960 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001 -/* 031E4 8099B964 AC6C0000 */ sw $t4, 0x0000($v1) ## 00000000 -/* 031E8 8099B968 44CEF800 */ ctc1 $t6, $31 -/* 031EC 8099B96C C60801A4 */ lwc1 $f8, 0x01A4($s0) ## 000001A4 -/* 031F0 8099B970 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000 -/* 031F4 8099B974 3C0B00C8 */ lui $t3, 0x00C8 ## $t3 = 00C80000 -/* 031F8 8099B978 460044A4 */ cvt.w.s $f18, $f8 -/* 031FC 8099B97C 3C0AFB00 */ lui $t2, 0xFB00 ## $t2 = FB000000 -/* 03200 8099B980 444EF800 */ cfc1 $t6, $31 -/* 03204 8099B984 00000000 */ nop -/* 03208 8099B988 31CE0078 */ andi $t6, $t6, 0x0078 ## $t6 = 00000000 -/* 0320C 8099B98C 51C00013 */ beql $t6, $zero, .L8099B9DC -/* 03210 8099B990 440E9000 */ mfc1 $t6, $f18 -/* 03214 8099B994 44819000 */ mtc1 $at, $f18 ## $f18 = 2147483648.00 -/* 03218 8099B998 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001 -/* 0321C 8099B99C 46124481 */ sub.s $f18, $f8, $f18 -/* 03220 8099B9A0 44CEF800 */ ctc1 $t6, $31 -/* 03224 8099B9A4 00000000 */ nop -/* 03228 8099B9A8 460094A4 */ cvt.w.s $f18, $f18 -/* 0322C 8099B9AC 444EF800 */ cfc1 $t6, $31 -/* 03230 8099B9B0 00000000 */ nop -/* 03234 8099B9B4 31CE0078 */ andi $t6, $t6, 0x0078 ## $t6 = 00000000 -/* 03238 8099B9B8 15C00005 */ bne $t6, $zero, .L8099B9D0 -/* 0323C 8099B9BC 00000000 */ nop -/* 03240 8099B9C0 440E9000 */ mfc1 $t6, $f18 -/* 03244 8099B9C4 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 03248 8099B9C8 10000007 */ beq $zero, $zero, .L8099B9E8 -/* 0324C 8099B9CC 01C17025 */ or $t6, $t6, $at ## $t6 = 80000000 -.L8099B9D0: -/* 03250 8099B9D0 10000005 */ beq $zero, $zero, .L8099B9E8 -/* 03254 8099B9D4 240EFFFF */ addiu $t6, $zero, 0xFFFF ## $t6 = FFFFFFFF -/* 03258 8099B9D8 440E9000 */ mfc1 $t6, $f18 -.L8099B9DC: -/* 0325C 8099B9DC 00000000 */ nop -/* 03260 8099B9E0 05C0FFFB */ bltz $t6, .L8099B9D0 -/* 03264 8099B9E4 00000000 */ nop -.L8099B9E8: -/* 03268 8099B9E8 31D800FF */ andi $t8, $t6, 0x00FF ## $t8 = 000000FF -/* 0326C 8099B9EC 2401FF00 */ addiu $at, $zero, 0xFF00 ## $at = FFFFFF00 -/* 03270 8099B9F0 0301C825 */ or $t9, $t8, $at ## $t9 = FFFFFFFF -/* 03274 8099B9F4 AC790004 */ sw $t9, 0x0004($v1) ## 00000004 -/* 03278 8099B9F8 8D0202D0 */ lw $v0, 0x02D0($t0) ## 000002D0 -/* 0327C 8099B9FC 44CDF800 */ ctc1 $t5, $31 -/* 03280 8099BA00 356B00FF */ ori $t3, $t3, 0x00FF ## $t3 = 00C800FF -/* 03284 8099BA04 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008 -/* 03288 8099BA08 AD0902D0 */ sw $t1, 0x02D0($t0) ## 000002D0 -/* 0328C 8099BA0C AC4B0004 */ sw $t3, 0x0004($v0) ## 00000004 -/* 03290 8099BA10 1000008F */ beq $zero, $zero, .L8099BC50 -/* 03294 8099BA14 AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000 -.L8099BA18: -/* 03298 8099BA18 8D0302D0 */ lw $v1, 0x02D0($t0) ## 000002D0 -/* 0329C 8099BA1C 35AD0080 */ ori $t5, $t5, 0x0080 ## $t5 = FFFFFFFF -/* 032A0 8099BA20 444EF800 */ cfc1 $t6, $31 -/* 032A4 8099BA24 246C0008 */ addiu $t4, $v1, 0x0008 ## $t4 = 00000008 -/* 032A8 8099BA28 AD0C02D0 */ sw $t4, 0x02D0($t0) ## 000002D0 -/* 032AC 8099BA2C 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001 -/* 032B0 8099BA30 AC6D0000 */ sw $t5, 0x0000($v1) ## 00000000 -/* 032B4 8099BA34 44CFF800 */ ctc1 $t7, $31 -/* 032B8 8099BA38 C60601A4 */ lwc1 $f6, 0x01A4($s0) ## 000001A4 -/* 032BC 8099BA3C 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000 -/* 032C0 8099BA40 3C0CFF32 */ lui $t4, 0xFF32 ## $t4 = FF320000 -/* 032C4 8099BA44 460032A4 */ cvt.w.s $f10, $f6 -/* 032C8 8099BA48 3C0BFB00 */ lui $t3, 0xFB00 ## $t3 = FB000000 -/* 032CC 8099BA4C 444FF800 */ cfc1 $t7, $31 -/* 032D0 8099BA50 00000000 */ nop -/* 032D4 8099BA54 31EF0078 */ andi $t7, $t7, 0x0078 ## $t7 = 00000000 -/* 032D8 8099BA58 51E00013 */ beql $t7, $zero, .L8099BAA8 -/* 032DC 8099BA5C 440F5000 */ mfc1 $t7, $f10 -/* 032E0 8099BA60 44815000 */ mtc1 $at, $f10 ## $f10 = 2147483648.00 -/* 032E4 8099BA64 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001 -/* 032E8 8099BA68 460A3281 */ sub.s $f10, $f6, $f10 -/* 032EC 8099BA6C 44CFF800 */ ctc1 $t7, $31 -/* 032F0 8099BA70 00000000 */ nop -/* 032F4 8099BA74 460052A4 */ cvt.w.s $f10, $f10 -/* 032F8 8099BA78 444FF800 */ cfc1 $t7, $31 -/* 032FC 8099BA7C 00000000 */ nop -/* 03300 8099BA80 31EF0078 */ andi $t7, $t7, 0x0078 ## $t7 = 00000000 -/* 03304 8099BA84 15E00005 */ bne $t7, $zero, .L8099BA9C -/* 03308 8099BA88 00000000 */ nop -/* 0330C 8099BA8C 440F5000 */ mfc1 $t7, $f10 -/* 03310 8099BA90 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 03314 8099BA94 10000007 */ beq $zero, $zero, .L8099BAB4 -/* 03318 8099BA98 01E17825 */ or $t7, $t7, $at ## $t7 = 80000000 -.L8099BA9C: -/* 0331C 8099BA9C 10000005 */ beq $zero, $zero, .L8099BAB4 -/* 03320 8099BAA0 240FFFFF */ addiu $t7, $zero, 0xFFFF ## $t7 = FFFFFFFF -/* 03324 8099BAA4 440F5000 */ mfc1 $t7, $f10 -.L8099BAA8: -/* 03328 8099BAA8 00000000 */ nop -/* 0332C 8099BAAC 05E0FFFB */ bltz $t7, .L8099BA9C -/* 03330 8099BAB0 00000000 */ nop -.L8099BAB4: -/* 03334 8099BAB4 31F900FF */ andi $t9, $t7, 0x00FF ## $t9 = 000000FF -/* 03338 8099BAB8 2401FF00 */ addiu $at, $zero, 0xFF00 ## $at = FFFFFF00 -/* 0333C 8099BABC 03214825 */ or $t1, $t9, $at ## $t1 = FFFFFFFF -/* 03340 8099BAC0 AC690004 */ sw $t1, 0x0004($v1) ## 00000004 -/* 03344 8099BAC4 8D0202D0 */ lw $v0, 0x02D0($t0) ## 000002D0 -/* 03348 8099BAC8 44CEF800 */ ctc1 $t6, $31 -/* 0334C 8099BACC 358C00FF */ ori $t4, $t4, 0x00FF ## $t4 = FF3200FF -/* 03350 8099BAD0 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008 -/* 03354 8099BAD4 AD0A02D0 */ sw $t2, 0x02D0($t0) ## 000002D0 -/* 03358 8099BAD8 AC4C0004 */ sw $t4, 0x0004($v0) ## 00000004 -/* 0335C 8099BADC 1000005C */ beq $zero, $zero, .L8099BC50 -/* 03360 8099BAE0 AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000 -.L8099BAE4: -/* 03364 8099BAE4 8D0302D0 */ lw $v1, 0x02D0($t0) ## 000002D0 -/* 03368 8099BAE8 35CE0080 */ ori $t6, $t6, 0x0080 ## $t6 = FFFFFFFF -/* 0336C 8099BAEC 3C01437F */ lui $at, 0x437F ## $at = 437F0000 -/* 03370 8099BAF0 246D0008 */ addiu $t5, $v1, 0x0008 ## $t5 = 00000008 -/* 03374 8099BAF4 AD0D02D0 */ sw $t5, 0x02D0($t0) ## 000002D0 -/* 03378 8099BAF8 AC6E0000 */ sw $t6, 0x0000($v1) ## 00000000 -/* 0337C 8099BAFC C7A400DC */ lwc1 $f4, 0x00DC($sp) -/* 03380 8099BB00 44818000 */ mtc1 $at, $f16 ## $f16 = 255.00 -/* 03384 8099BB04 24040001 */ addiu $a0, $zero, 0x0001 ## $a0 = 00000001 -/* 03388 8099BB08 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000 -/* 0338C 8099BB0C 46048202 */ mul.s $f8, $f16, $f4 -/* 03390 8099BB10 444FF800 */ cfc1 $t7, $31 -/* 03394 8099BB14 44C4F800 */ ctc1 $a0, $31 -/* 03398 8099BB18 00000000 */ nop -/* 0339C 8099BB1C 460044A4 */ cvt.w.s $f18, $f8 -/* 033A0 8099BB20 4444F800 */ cfc1 $a0, $31 -/* 033A4 8099BB24 00000000 */ nop -/* 033A8 8099BB28 30840078 */ andi $a0, $a0, 0x0078 ## $a0 = 00000000 -/* 033AC 8099BB2C 50800013 */ beql $a0, $zero, .L8099BB7C -/* 033B0 8099BB30 44049000 */ mfc1 $a0, $f18 -/* 033B4 8099BB34 44819000 */ mtc1 $at, $f18 ## $f18 = 2147483648.00 -/* 033B8 8099BB38 24040001 */ addiu $a0, $zero, 0x0001 ## $a0 = 00000001 -/* 033BC 8099BB3C 46124481 */ sub.s $f18, $f8, $f18 -/* 033C0 8099BB40 44C4F800 */ ctc1 $a0, $31 -/* 033C4 8099BB44 00000000 */ nop -/* 033C8 8099BB48 460094A4 */ cvt.w.s $f18, $f18 -/* 033CC 8099BB4C 4444F800 */ cfc1 $a0, $31 -/* 033D0 8099BB50 00000000 */ nop -/* 033D4 8099BB54 30840078 */ andi $a0, $a0, 0x0078 ## $a0 = 00000000 -/* 033D8 8099BB58 14800005 */ bne $a0, $zero, .L8099BB70 -/* 033DC 8099BB5C 00000000 */ nop -/* 033E0 8099BB60 44049000 */ mfc1 $a0, $f18 -/* 033E4 8099BB64 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 033E8 8099BB68 10000007 */ beq $zero, $zero, .L8099BB88 -/* 033EC 8099BB6C 00812025 */ or $a0, $a0, $at ## $a0 = 80000000 -.L8099BB70: -/* 033F0 8099BB70 10000005 */ beq $zero, $zero, .L8099BB88 -/* 033F4 8099BB74 2404FFFF */ addiu $a0, $zero, 0xFFFF ## $a0 = FFFFFFFF -/* 033F8 8099BB78 44049000 */ mfc1 $a0, $f18 -.L8099BB7C: -/* 033FC 8099BB7C 00000000 */ nop -/* 03400 8099BB80 0480FFFB */ bltz $a0, .L8099BB70 -/* 03404 8099BB84 00000000 */ nop -.L8099BB88: -/* 03408 8099BB88 44CFF800 */ ctc1 $t7, $31 -/* 0340C 8099BB8C 240B0001 */ addiu $t3, $zero, 0x0001 ## $t3 = 00000001 -/* 03410 8099BB90 C60601A4 */ lwc1 $f6, 0x01A4($s0) ## 000001A4 -/* 03414 8099BB94 308400FF */ andi $a0, $a0, 0x00FF ## $a0 = 000000FF -/* 03418 8099BB98 444AF800 */ cfc1 $t2, $31 -/* 0341C 8099BB9C 44CBF800 */ ctc1 $t3, $31 -/* 03420 8099BBA0 0004C600 */ sll $t8, $a0, 24 -/* 03424 8099BBA4 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000 -/* 03428 8099BBA8 460032A4 */ cvt.w.s $f10, $f6 -/* 0342C 8099BBAC 0301C825 */ or $t9, $t8, $at ## $t9 = 00FF00FF -/* 03430 8099BBB0 3729FF00 */ ori $t1, $t9, 0xFF00 ## $t1 = 00FFFFFF -/* 03434 8099BBB4 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000 -/* 03438 8099BBB8 444BF800 */ cfc1 $t3, $31 -/* 0343C 8099BBBC 3C18FB00 */ lui $t8, 0xFB00 ## $t8 = FB000000 -/* 03440 8099BBC0 316B0078 */ andi $t3, $t3, 0x0078 ## $t3 = 00000000 -/* 03444 8099BBC4 51600013 */ beql $t3, $zero, .L8099BC14 -/* 03448 8099BBC8 440B5000 */ mfc1 $t3, $f10 -/* 0344C 8099BBCC 44815000 */ mtc1 $at, $f10 ## $f10 = 2147483648.00 -/* 03450 8099BBD0 240B0001 */ addiu $t3, $zero, 0x0001 ## $t3 = 00000001 -/* 03454 8099BBD4 460A3281 */ sub.s $f10, $f6, $f10 -/* 03458 8099BBD8 44CBF800 */ ctc1 $t3, $31 -/* 0345C 8099BBDC 00000000 */ nop -/* 03460 8099BBE0 460052A4 */ cvt.w.s $f10, $f10 -/* 03464 8099BBE4 444BF800 */ cfc1 $t3, $31 -/* 03468 8099BBE8 00000000 */ nop -/* 0346C 8099BBEC 316B0078 */ andi $t3, $t3, 0x0078 ## $t3 = 00000000 -/* 03470 8099BBF0 15600005 */ bne $t3, $zero, .L8099BC08 -/* 03474 8099BBF4 00000000 */ nop -/* 03478 8099BBF8 440B5000 */ mfc1 $t3, $f10 -/* 0347C 8099BBFC 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 03480 8099BC00 10000007 */ beq $zero, $zero, .L8099BC20 -/* 03484 8099BC04 01615825 */ or $t3, $t3, $at ## $t3 = 80000000 -.L8099BC08: -/* 03488 8099BC08 10000005 */ beq $zero, $zero, .L8099BC20 -/* 0348C 8099BC0C 240BFFFF */ addiu $t3, $zero, 0xFFFF ## $t3 = FFFFFFFF -/* 03490 8099BC10 440B5000 */ mfc1 $t3, $f10 -.L8099BC14: -/* 03494 8099BC14 00000000 */ nop -/* 03498 8099BC18 0560FFFB */ bltz $t3, .L8099BC08 -/* 0349C 8099BC1C 00000000 */ nop -.L8099BC20: -/* 034A0 8099BC20 01606025 */ or $t4, $t3, $zero ## $t4 = FFFFFFFF -/* 034A4 8099BC24 318D00FF */ andi $t5, $t4, 0x00FF ## $t5 = 000000FF -/* 034A8 8099BC28 012D7025 */ or $t6, $t1, $t5 ## $t6 = 00FFFFFF -/* 034AC 8099BC2C AC6E0004 */ sw $t6, 0x0004($v1) ## 00000004 -/* 034B0 8099BC30 8D0202D0 */ lw $v0, 0x02D0($t0) ## 000002D0 -/* 034B4 8099BC34 44CAF800 */ ctc1 $t2, $31 -/* 034B8 8099BC38 00045400 */ sll $t2, $a0, 16 -/* 034BC 8099BC3C 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008 -/* 034C0 8099BC40 AD0F02D0 */ sw $t7, 0x02D0($t0) ## 000002D0 -/* 034C4 8099BC44 354BFFFF */ ori $t3, $t2, 0xFFFF ## $t3 = 0000FFFF -/* 034C8 8099BC48 AC4B0004 */ sw $t3, 0x0004($v0) ## 00000004 -/* 034CC 8099BC4C AC580000 */ sw $t8, 0x0000($v0) ## 00000000 -.L8099BC50: -/* 034D0 8099BC50 8D0202D0 */ lw $v0, 0x02D0($t0) ## 000002D0 -/* 034D4 8099BC54 3C04E300 */ lui $a0, 0xE300 ## $a0 = E3000000 -/* 034D8 8099BC58 34841801 */ ori $a0, $a0, 0x1801 ## $a0 = E3001801 -/* 034DC 8099BC5C 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008 -/* 034E0 8099BC60 AD0C02D0 */ sw $t4, 0x02D0($t0) ## 000002D0 -/* 034E4 8099BC64 240900C0 */ addiu $t1, $zero, 0x00C0 ## $t1 = 000000C0 -/* 034E8 8099BC68 AC490004 */ sw $t1, 0x0004($v0) ## 00000004 -/* 034EC 8099BC6C AC440000 */ sw $a0, 0x0000($v0) ## 00000000 -/* 034F0 8099BC70 8D0202D0 */ lw $v0, 0x02D0($t0) ## 000002D0 -/* 034F4 8099BC74 240E0010 */ addiu $t6, $zero, 0x0010 ## $t6 = 00000010 -/* 034F8 8099BC78 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 034FC 8099BC7C 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008 -/* 03500 8099BC80 AD0D02D0 */ sw $t5, 0x02D0($t0) ## 000002D0 -/* 03504 8099BC84 AC4E0004 */ sw $t6, 0x0004($v0) ## 00000004 -/* 03508 8099BC88 AC440000 */ sw $a0, 0x0000($v0) ## 00000000 -/* 0350C 8099BC8C C6100028 */ lwc1 $f16, 0x0028($s0) ## 00000028 -/* 03510 8099BC90 44812000 */ mtc1 $at, $f4 ## $f4 = 1.00 -/* 03514 8099BC94 8E06002C */ lw $a2, 0x002C($s0) ## 0000002C -/* 03518 8099BC98 C60C0024 */ lwc1 $f12, 0x0024($s0) ## 00000024 -/* 0351C 8099BC9C AFA800D8 */ sw $t0, 0x00D8($sp) -/* 03520 8099BCA0 0C034261 */ jal Matrix_Translate -/* 03524 8099BCA4 46048380 */ add.s $f14, $f16, $f4 -/* 03528 8099BCA8 8FA800D8 */ lw $t0, 0x00D8($sp) -/* 0352C 8099BCAC 3C18DB06 */ lui $t8, 0xDB06 ## $t8 = DB060000 -/* 03530 8099BCB0 37180028 */ ori $t8, $t8, 0x0028 ## $t8 = DB060028 -/* 03534 8099BCB4 8D0202D0 */ lw $v0, 0x02D0($t0) ## 000002D0 -/* 03538 8099BCB8 3C05809A */ lui $a1, %hi(D_8099C680) ## $a1 = 809A0000 -/* 0353C 8099BCBC 24A5C680 */ addiu $a1, $a1, %lo(D_8099C680) ## $a1 = 8099C680 -/* 03540 8099BCC0 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008 -/* 03544 8099BCC4 AD0F02D0 */ sw $t7, 0x02D0($t0) ## 000002D0 -/* 03548 8099BCC8 AC580000 */ sw $t8, 0x0000($v0) ## 00000000 -/* 0354C 8099BCCC 8FB900FC */ lw $t9, 0x00FC($sp) -/* 03550 8099BCD0 240608C7 */ addiu $a2, $zero, 0x08C7 ## $a2 = 000008C7 -/* 03554 8099BCD4 8F240000 */ lw $a0, 0x0000($t9) ## 00000000 -/* 03558 8099BCD8 AFA800D8 */ sw $t0, 0x00D8($sp) -/* 0355C 8099BCDC 0C0346A2 */ jal Matrix_NewMtx -/* 03560 8099BCE0 AFA20094 */ sw $v0, 0x0094($sp) -/* 03564 8099BCE4 8FA30094 */ lw $v1, 0x0094($sp) -/* 03568 8099BCE8 8FA800D8 */ lw $t0, 0x00D8($sp) -/* 0356C 8099BCEC AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -/* 03570 8099BCF0 0C034213 */ jal Matrix_Push -/* 03574 8099BCF4 AFA800D8 */ sw $t0, 0x00D8($sp) -/* 03578 8099BCF8 8FA800D8 */ lw $t0, 0x00D8($sp) -/* 0357C 8099BCFC 3C0BDB06 */ lui $t3, 0xDB06 ## $t3 = DB060000 -/* 03580 8099BD00 356B0020 */ ori $t3, $t3, 0x0020 ## $t3 = DB060020 -/* 03584 8099BD04 8D0202D0 */ lw $v0, 0x02D0($t0) ## 000002D0 -/* 03588 8099BD08 240D0100 */ addiu $t5, $zero, 0x0100 ## $t5 = 00000100 -/* 0358C 8099BD0C 240E0100 */ addiu $t6, $zero, 0x0100 ## $t6 = 00000100 -/* 03590 8099BD10 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008 -/* 03594 8099BD14 AD0A02D0 */ sw $t2, 0x02D0($t0) ## 000002D0 -/* 03598 8099BD18 AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000 -/* 0359C 8099BD1C C600019C */ lwc1 $f0, 0x019C($s0) ## 0000019C -/* 035A0 8099BD20 8FAC00FC */ lw $t4, 0x00FC($sp) -/* 035A4 8099BD24 8FA600EC */ lw $a2, 0x00EC($sp) -/* 035A8 8099BD28 46000200 */ add.s $f8, $f0, $f0 -/* 035AC 8099BD2C 8D840000 */ lw $a0, 0x0000($t4) ## 00000000 -/* 035B0 8099BD30 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001 -/* 035B4 8099BD34 24180100 */ addiu $t8, $zero, 0x0100 ## $t8 = 00000100 -/* 035B8 8099BD38 4600448D */ trunc.w.s $f18, $f8 -/* 035BC 8099BD3C 24190100 */ addiu $t9, $zero, 0x0100 ## $t9 = 00000100 -/* 035C0 8099BD40 30C600FF */ andi $a2, $a2, 0x00FF ## $a2 = 00000000 -/* 035C4 8099BD44 AFA6001C */ sw $a2, 0x001C($sp) -/* 035C8 8099BD48 44079000 */ mfc1 $a3, $f18 -/* 035CC 8099BD4C AFB90028 */ sw $t9, 0x0028($sp) -/* 035D0 8099BD50 AFB80024 */ sw $t8, 0x0024($sp) -/* 035D4 8099BD54 00073C00 */ sll $a3, $a3, 16 -/* 035D8 8099BD58 00073C03 */ sra $a3, $a3, 16 -/* 035DC 8099BD5C 30E701FF */ andi $a3, $a3, 0x01FF ## $a3 = 00000000 -/* 035E0 8099BD60 00073823 */ subu $a3, $zero, $a3 -/* 035E4 8099BD64 AFA70020 */ sw $a3, 0x0020($sp) -/* 035E8 8099BD68 AFAF0018 */ sw $t7, 0x0018($sp) -/* 035EC 8099BD6C AFAE0014 */ sw $t6, 0x0014($sp) -/* 035F0 8099BD70 AFAD0010 */ sw $t5, 0x0010($sp) -/* 035F4 8099BD74 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 035F8 8099BD78 AFA800D8 */ sw $t0, 0x00D8($sp) -/* 035FC 8099BD7C 0C0253D0 */ jal Gfx_TwoTexScroll -/* 03600 8099BD80 AFA20090 */ sw $v0, 0x0090($sp) -/* 03604 8099BD84 8FA30090 */ lw $v1, 0x0090($sp) -/* 03608 8099BD88 8FA800D8 */ lw $t0, 0x00D8($sp) -/* 0360C 8099BD8C 3C014366 */ lui $at, 0x4366 ## $at = 43660000 -/* 03610 8099BD90 AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -/* 03614 8099BD94 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00 -/* 03618 8099BD98 C6060194 */ lwc1 $f6, 0x0194($s0) ## 00000194 -/* 0361C 8099BD9C 44815000 */ mtc1 $at, $f10 ## $f10 = 230.00 -/* 03620 8099BDA0 44066000 */ mfc1 $a2, $f12 -/* 03624 8099BDA4 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 03628 8099BDA8 460A3382 */ mul.s $f14, $f6, $f10 -/* 0362C 8099BDAC 0C034261 */ jal Matrix_Translate -/* 03630 8099BDB0 AFA800D8 */ sw $t0, 0x00D8($sp) -/* 03634 8099BDB4 860A01AE */ lh $t2, 0x01AE($s0) ## 000001AE -/* 03638 8099BDB8 C7A800E8 */ lwc1 $f8, 0x00E8($sp) -/* 0363C 8099BDBC 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 03640 8099BDC0 448A8000 */ mtc1 $t2, $f16 ## $f16 = 0.00 -/* 03644 8099BDC4 44817000 */ mtc1 $at, $f14 ## $f14 = 1.00 -/* 03648 8099BDC8 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 -/* 0364C 8099BDCC 46808120 */ cvt.s.w $f4, $f16 -/* 03650 8099BDD0 44813000 */ mtc1 $at, $f6 ## $f6 = 100.00 -/* 03654 8099BDD4 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 03658 8099BDD8 46082482 */ mul.s $f18, $f4, $f8 -/* 0365C 8099BDDC 46069283 */ div.s $f10, $f18, $f6 -/* 03660 8099BDE0 460E5300 */ add.s $f12, $f10, $f14 -/* 03664 8099BDE4 44066000 */ mfc1 $a2, $f12 -/* 03668 8099BDE8 0C0342A3 */ jal Matrix_Scale -/* 0366C 8099BDEC 00000000 */ nop -/* 03670 8099BDF0 8FA800D8 */ lw $t0, 0x00D8($sp) -/* 03674 8099BDF4 3C0CDB06 */ lui $t4, 0xDB06 ## $t4 = DB060000 -/* 03678 8099BDF8 358C0024 */ ori $t4, $t4, 0x0024 ## $t4 = DB060024 -/* 0367C 8099BDFC 8D0202D0 */ lw $v0, 0x02D0($t0) ## 000002D0 -/* 03680 8099BE00 3C05809A */ lui $a1, %hi(D_8099C694) ## $a1 = 809A0000 -/* 03684 8099BE04 24A5C694 */ addiu $a1, $a1, %lo(D_8099C694) ## $a1 = 8099C694 -/* 03688 8099BE08 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008 -/* 0368C 8099BE0C AD0B02D0 */ sw $t3, 0x02D0($t0) ## 000002D0 -/* 03690 8099BE10 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000 -/* 03694 8099BE14 8FA900FC */ lw $t1, 0x00FC($sp) -/* 03698 8099BE18 240608DB */ addiu $a2, $zero, 0x08DB ## $a2 = 000008DB -/* 0369C 8099BE1C 8D240000 */ lw $a0, 0x0000($t1) ## 00000000 -/* 036A0 8099BE20 AFA800D8 */ sw $t0, 0x00D8($sp) -/* 036A4 8099BE24 0C0346A2 */ jal Matrix_NewMtx -/* 036A8 8099BE28 AFA2008C */ sw $v0, 0x008C($sp) -/* 036AC 8099BE2C 8FA3008C */ lw $v1, 0x008C($sp) -/* 036B0 8099BE30 8FA800D8 */ lw $t0, 0x00D8($sp) -/* 036B4 8099BE34 3C040600 */ lui $a0, %hi(gBlueWarpLightBeamDL) ## $a0 = 06000000 -/* 036B8 8099BE38 AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -/* 036BC 8099BE3C 8D0202D0 */ lw $v0, 0x02D0($t0) ## 000002D0 -/* 036C0 8099BE40 248401A0 */ addiu $a0, $a0, %lo(gBlueWarpLightBeamDL) ## $a0 = 060001A0 -/* 036C4 8099BE44 3C0EDE00 */ lui $t6, 0xDE00 ## $t6 = DE000000 -/* 036C8 8099BE48 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008 -/* 036CC 8099BE4C AD0D02D0 */ sw $t5, 0x02D0($t0) ## 000002D0 -/* 036D0 8099BE50 AC440004 */ sw $a0, 0x0004($v0) ## 00000004 -/* 036D4 8099BE54 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000 -/* 036D8 8099BE58 AFA40040 */ sw $a0, 0x0040($sp) -/* 036DC 8099BE5C 0C034221 */ jal Matrix_Pop -/* 036E0 8099BE60 AFA800D8 */ sw $t0, 0x00D8($sp) -/* 036E4 8099BE64 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00 -/* 036E8 8099BE68 C60401A0 */ lwc1 $f4, 0x01A0($s0) ## 000001A0 -/* 036EC 8099BE6C 8FA800D8 */ lw $t0, 0x00D8($sp) -/* 036F0 8099BE70 4604803C */ c.lt.s $f16, $f4 -/* 036F4 8099BE74 00000000 */ nop -/* 036F8 8099BE78 45020192 */ bc1fl .L8099C4C4 -/* 036FC 8099BE7C 8FAC00FC */ lw $t4, 0x00FC($sp) -/* 03700 8099BE80 8602001C */ lh $v0, 0x001C($s0) ## 0000001C -/* 03704 8099BE84 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004 -/* 03708 8099BE88 3C19FA00 */ lui $t9, 0xFA00 ## $t9 = FA000000 -/* 0370C 8099BE8C 1041003B */ beq $v0, $at, .L8099BF7C -/* 03710 8099BE90 37390080 */ ori $t9, $t9, 0x0080 ## $t9 = FA000080 -/* 03714 8099BE94 24010008 */ addiu $at, $zero, 0x0008 ## $at = 00000008 -/* 03718 8099BE98 1041006A */ beq $v0, $at, .L8099C044 -/* 0371C 8099BE9C 3C0AFA00 */ lui $t2, 0xFA00 ## $t2 = FA000000 -/* 03720 8099BEA0 24010009 */ addiu $at, $zero, 0x0009 ## $at = 00000009 -/* 03724 8099BEA4 1041009A */ beq $v0, $at, .L8099C110 -/* 03728 8099BEA8 3C0BFA00 */ lui $t3, 0xFA00 ## $t3 = FA000000 -/* 0372C 8099BEAC 2401000A */ addiu $at, $zero, 0x000A ## $at = 0000000A -/* 03730 8099BEB0 104100CA */ beq $v0, $at, .L8099C1DC -/* 03734 8099BEB4 3C0CFA00 */ lui $t4, 0xFA00 ## $t4 = FA000000 -/* 03738 8099BEB8 3C01437F */ lui $at, 0x437F ## $at = 437F0000 -/* 0373C 8099BEBC 44814000 */ mtc1 $at, $f8 ## $f8 = 255.00 -/* 03740 8099BEC0 C7B200DC */ lwc1 $f18, 0x00DC($sp) -/* 03744 8099BEC4 24040001 */ addiu $a0, $zero, 0x0001 ## $a0 = 00000001 -/* 03748 8099BEC8 3C09FA00 */ lui $t1, 0xFA00 ## $t1 = FA000000 -/* 0374C 8099BECC 46124182 */ mul.s $f6, $f8, $f18 -/* 03750 8099BED0 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000 -/* 03754 8099BED4 35290080 */ ori $t1, $t1, 0x0080 ## $t1 = FA000080 -/* 03758 8099BED8 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001 -/* 0375C 8099BEDC 444FF800 */ cfc1 $t7, $31 -/* 03760 8099BEE0 44C4F800 */ ctc1 $a0, $31 -/* 03764 8099BEE4 00000000 */ nop -/* 03768 8099BEE8 460032A4 */ cvt.w.s $f10, $f6 -/* 0376C 8099BEEC 4444F800 */ cfc1 $a0, $31 -/* 03770 8099BEF0 00000000 */ nop -/* 03774 8099BEF4 30840078 */ andi $a0, $a0, 0x0078 ## $a0 = 00000000 -/* 03778 8099BEF8 50800013 */ beql $a0, $zero, .L8099BF48 -/* 0377C 8099BEFC 44045000 */ mfc1 $a0, $f10 -/* 03780 8099BF00 44815000 */ mtc1 $at, $f10 ## $f10 = 2147483648.00 -/* 03784 8099BF04 24040001 */ addiu $a0, $zero, 0x0001 ## $a0 = 00000001 -/* 03788 8099BF08 460A3281 */ sub.s $f10, $f6, $f10 -/* 0378C 8099BF0C 44C4F800 */ ctc1 $a0, $31 -/* 03790 8099BF10 00000000 */ nop -/* 03794 8099BF14 460052A4 */ cvt.w.s $f10, $f10 -/* 03798 8099BF18 4444F800 */ cfc1 $a0, $31 -/* 0379C 8099BF1C 00000000 */ nop -/* 037A0 8099BF20 30840078 */ andi $a0, $a0, 0x0078 ## $a0 = 00000000 -/* 037A4 8099BF24 14800005 */ bne $a0, $zero, .L8099BF3C -/* 037A8 8099BF28 00000000 */ nop -/* 037AC 8099BF2C 44045000 */ mfc1 $a0, $f10 -/* 037B0 8099BF30 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 037B4 8099BF34 10000007 */ beq $zero, $zero, .L8099BF54 -/* 037B8 8099BF38 00812025 */ or $a0, $a0, $at ## $a0 = 80000000 -.L8099BF3C: -/* 037BC 8099BF3C 10000005 */ beq $zero, $zero, .L8099BF54 -/* 037C0 8099BF40 2404FFFF */ addiu $a0, $zero, 0xFFFF ## $a0 = FFFFFFFF -/* 037C4 8099BF44 44045000 */ mfc1 $a0, $f10 -.L8099BF48: -/* 037C8 8099BF48 00000000 */ nop -/* 037CC 8099BF4C 0480FFFB */ bltz $a0, .L8099BF3C -/* 037D0 8099BF50 00000000 */ nop -.L8099BF54: -/* 037D4 8099BF54 308400FF */ andi $a0, $a0, 0x00FF ## $a0 = 000000FF -/* 037D8 8099BF58 00042E00 */ sll $a1, $a0, 24 -/* 037DC 8099BF5C 00043400 */ sll $a2, $a0, 16 -/* 037E0 8099BF60 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000 -/* 037E4 8099BF64 00A12825 */ or $a1, $a1, $at ## $a1 = 00FF0000 -/* 037E8 8099BF68 34C6FF00 */ ori $a2, $a2, 0xFF00 ## $a2 = 0000FF00 -/* 037EC 8099BF6C 44CFF800 */ ctc1 $t7, $31 -/* 037F0 8099BF70 34C600FF */ ori $a2, $a2, 0x00FF ## $a2 = 0000FFFF -/* 037F4 8099BF74 100000CC */ beq $zero, $zero, .L8099C2A8 -/* 037F8 8099BF78 34A5FF00 */ ori $a1, $a1, 0xFF00 ## $a1 = 00FFFF00 -.L8099BF7C: -/* 037FC 8099BF7C 8D0302D0 */ lw $v1, 0x02D0($t0) ## 000002D0 -/* 03800 8099BF80 444AF800 */ cfc1 $t2, $31 -/* 03804 8099BF84 240B0001 */ addiu $t3, $zero, 0x0001 ## $t3 = 00000001 -/* 03808 8099BF88 24780008 */ addiu $t8, $v1, 0x0008 ## $t8 = 00000008 -/* 0380C 8099BF8C AD1802D0 */ sw $t8, 0x02D0($t0) ## 000002D0 -/* 03810 8099BF90 AC790000 */ sw $t9, 0x0000($v1) ## 00000000 -/* 03814 8099BF94 44CBF800 */ ctc1 $t3, $31 -/* 03818 8099BF98 C61001A4 */ lwc1 $f16, 0x01A4($s0) ## 000001A4 -/* 0381C 8099BF9C 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000 -/* 03820 8099BFA0 3C18C8FF */ lui $t8, 0xC8FF ## $t8 = C8FF0000 -/* 03824 8099BFA4 46008124 */ cvt.w.s $f4, $f16 -/* 03828 8099BFA8 3C0FFB00 */ lui $t7, 0xFB00 ## $t7 = FB000000 -/* 0382C 8099BFAC 444BF800 */ cfc1 $t3, $31 -/* 03830 8099BFB0 00000000 */ nop -/* 03834 8099BFB4 316B0078 */ andi $t3, $t3, 0x0078 ## $t3 = 00000000 -/* 03838 8099BFB8 51600013 */ beql $t3, $zero, .L8099C008 -/* 0383C 8099BFBC 440B2000 */ mfc1 $t3, $f4 -/* 03840 8099BFC0 44812000 */ mtc1 $at, $f4 ## $f4 = 2147483648.00 -/* 03844 8099BFC4 240B0001 */ addiu $t3, $zero, 0x0001 ## $t3 = 00000001 -/* 03848 8099BFC8 46048101 */ sub.s $f4, $f16, $f4 -/* 0384C 8099BFCC 44CBF800 */ ctc1 $t3, $31 -/* 03850 8099BFD0 00000000 */ nop -/* 03854 8099BFD4 46002124 */ cvt.w.s $f4, $f4 -/* 03858 8099BFD8 444BF800 */ cfc1 $t3, $31 -/* 0385C 8099BFDC 00000000 */ nop -/* 03860 8099BFE0 316B0078 */ andi $t3, $t3, 0x0078 ## $t3 = 00000000 -/* 03864 8099BFE4 15600005 */ bne $t3, $zero, .L8099BFFC -/* 03868 8099BFE8 00000000 */ nop -/* 0386C 8099BFEC 440B2000 */ mfc1 $t3, $f4 -/* 03870 8099BFF0 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 03874 8099BFF4 10000007 */ beq $zero, $zero, .L8099C014 -/* 03878 8099BFF8 01615825 */ or $t3, $t3, $at ## $t3 = 80000000 -.L8099BFFC: -/* 0387C 8099BFFC 10000005 */ beq $zero, $zero, .L8099C014 -/* 03880 8099C000 240BFFFF */ addiu $t3, $zero, 0xFFFF ## $t3 = FFFFFFFF -/* 03884 8099C004 440B2000 */ mfc1 $t3, $f4 -.L8099C008: -/* 03888 8099C008 00000000 */ nop -/* 0388C 8099C00C 0560FFFB */ bltz $t3, .L8099BFFC -/* 03890 8099C010 00000000 */ nop -.L8099C014: -/* 03894 8099C014 316900FF */ andi $t1, $t3, 0x00FF ## $t1 = 000000FF -/* 03898 8099C018 2401FF00 */ addiu $at, $zero, 0xFF00 ## $at = FFFFFF00 -/* 0389C 8099C01C 01216825 */ or $t5, $t1, $at ## $t5 = FFFFFFFF -/* 038A0 8099C020 AC6D0004 */ sw $t5, 0x0004($v1) ## 00000004 -/* 038A4 8099C024 8D0202D0 */ lw $v0, 0x02D0($t0) ## 000002D0 -/* 038A8 8099C028 44CAF800 */ ctc1 $t2, $31 -/* 038AC 8099C02C 371800FF */ ori $t8, $t8, 0x00FF ## $t8 = C8FF00FF -/* 038B0 8099C030 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008 -/* 038B4 8099C034 AD0E02D0 */ sw $t6, 0x02D0($t0) ## 000002D0 -/* 038B8 8099C038 AC580004 */ sw $t8, 0x0004($v0) ## 00000004 -/* 038BC 8099C03C 100000C7 */ beq $zero, $zero, .L8099C35C -/* 038C0 8099C040 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000 -.L8099C044: -/* 038C4 8099C044 8D0302D0 */ lw $v1, 0x02D0($t0) ## 000002D0 -/* 038C8 8099C048 354A0080 */ ori $t2, $t2, 0x0080 ## $t2 = FA000080 -/* 038CC 8099C04C 444BF800 */ cfc1 $t3, $31 -/* 038D0 8099C050 24790008 */ addiu $t9, $v1, 0x0008 ## $t9 = 00000008 -/* 038D4 8099C054 AD1902D0 */ sw $t9, 0x02D0($t0) ## 000002D0 -/* 038D8 8099C058 240C0001 */ addiu $t4, $zero, 0x0001 ## $t4 = 00000001 -/* 038DC 8099C05C AC6A0000 */ sw $t2, 0x0000($v1) ## 00000000 -/* 038E0 8099C060 44CCF800 */ ctc1 $t4, $31 -/* 038E4 8099C064 C60801A4 */ lwc1 $f8, 0x01A4($s0) ## 000001A4 -/* 038E8 8099C068 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000 -/* 038EC 8099C06C 3C19FF96 */ lui $t9, 0xFF96 ## $t9 = FF960000 -/* 038F0 8099C070 460044A4 */ cvt.w.s $f18, $f8 -/* 038F4 8099C074 3C18FB00 */ lui $t8, 0xFB00 ## $t8 = FB000000 -/* 038F8 8099C078 444CF800 */ cfc1 $t4, $31 -/* 038FC 8099C07C 00000000 */ nop -/* 03900 8099C080 318C0078 */ andi $t4, $t4, 0x0078 ## $t4 = 00000000 -/* 03904 8099C084 51800013 */ beql $t4, $zero, .L8099C0D4 -/* 03908 8099C088 440C9000 */ mfc1 $t4, $f18 -/* 0390C 8099C08C 44819000 */ mtc1 $at, $f18 ## $f18 = 2147483648.00 -/* 03910 8099C090 240C0001 */ addiu $t4, $zero, 0x0001 ## $t4 = 00000001 -/* 03914 8099C094 46124481 */ sub.s $f18, $f8, $f18 -/* 03918 8099C098 44CCF800 */ ctc1 $t4, $31 -/* 0391C 8099C09C 00000000 */ nop -/* 03920 8099C0A0 460094A4 */ cvt.w.s $f18, $f18 -/* 03924 8099C0A4 444CF800 */ cfc1 $t4, $31 -/* 03928 8099C0A8 00000000 */ nop -/* 0392C 8099C0AC 318C0078 */ andi $t4, $t4, 0x0078 ## $t4 = 00000000 -/* 03930 8099C0B0 15800005 */ bne $t4, $zero, .L8099C0C8 -/* 03934 8099C0B4 00000000 */ nop -/* 03938 8099C0B8 440C9000 */ mfc1 $t4, $f18 -/* 0393C 8099C0BC 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 03940 8099C0C0 10000007 */ beq $zero, $zero, .L8099C0E0 -/* 03944 8099C0C4 01816025 */ or $t4, $t4, $at ## $t4 = 80000000 -.L8099C0C8: -/* 03948 8099C0C8 10000005 */ beq $zero, $zero, .L8099C0E0 -/* 0394C 8099C0CC 240CFFFF */ addiu $t4, $zero, 0xFFFF ## $t4 = FFFFFFFF -/* 03950 8099C0D0 440C9000 */ mfc1 $t4, $f18 -.L8099C0D4: -/* 03954 8099C0D4 00000000 */ nop -/* 03958 8099C0D8 0580FFFB */ bltz $t4, .L8099C0C8 -/* 0395C 8099C0DC 00000000 */ nop -.L8099C0E0: -/* 03960 8099C0E0 318D00FF */ andi $t5, $t4, 0x00FF ## $t5 = 000000FF -/* 03964 8099C0E4 2401FF00 */ addiu $at, $zero, 0xFF00 ## $at = FFFFFF00 -/* 03968 8099C0E8 01A17025 */ or $t6, $t5, $at ## $t6 = FFFFFFFF -/* 0396C 8099C0EC AC6E0004 */ sw $t6, 0x0004($v1) ## 00000004 -/* 03970 8099C0F0 8D0202D0 */ lw $v0, 0x02D0($t0) ## 000002D0 -/* 03974 8099C0F4 44CBF800 */ ctc1 $t3, $31 -/* 03978 8099C0F8 373900FF */ ori $t9, $t9, 0x00FF ## $t9 = FF9600FF -/* 0397C 8099C0FC 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008 -/* 03980 8099C100 AD0F02D0 */ sw $t7, 0x02D0($t0) ## 000002D0 -/* 03984 8099C104 AC590004 */ sw $t9, 0x0004($v0) ## 00000004 -/* 03988 8099C108 10000094 */ beq $zero, $zero, .L8099C35C -/* 0398C 8099C10C AC580000 */ sw $t8, 0x0000($v0) ## 00000000 -.L8099C110: -/* 03990 8099C110 8D0302D0 */ lw $v1, 0x02D0($t0) ## 000002D0 -/* 03994 8099C114 356B0080 */ ori $t3, $t3, 0x0080 ## $t3 = FFFFFFFF -/* 03998 8099C118 444CF800 */ cfc1 $t4, $31 -/* 0399C 8099C11C 246A0008 */ addiu $t2, $v1, 0x0008 ## $t2 = 00000008 -/* 039A0 8099C120 AD0A02D0 */ sw $t2, 0x02D0($t0) ## 000002D0 -/* 039A4 8099C124 24090001 */ addiu $t1, $zero, 0x0001 ## $t1 = 00000001 -/* 039A8 8099C128 AC6B0000 */ sw $t3, 0x0000($v1) ## 00000000 -/* 039AC 8099C12C 44C9F800 */ ctc1 $t1, $31 -/* 039B0 8099C130 C60601A4 */ lwc1 $f6, 0x01A4($s0) ## 000001A4 -/* 039B4 8099C134 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000 -/* 039B8 8099C138 3C0A00C8 */ lui $t2, 0x00C8 ## $t2 = 00C80000 -/* 039BC 8099C13C 460032A4 */ cvt.w.s $f10, $f6 -/* 039C0 8099C140 3C19FB00 */ lui $t9, 0xFB00 ## $t9 = FB000000 -/* 039C4 8099C144 4449F800 */ cfc1 $t1, $31 -/* 039C8 8099C148 00000000 */ nop -/* 039CC 8099C14C 31290078 */ andi $t1, $t1, 0x0078 ## $t1 = 00000000 -/* 039D0 8099C150 51200013 */ beql $t1, $zero, .L8099C1A0 -/* 039D4 8099C154 44095000 */ mfc1 $t1, $f10 -/* 039D8 8099C158 44815000 */ mtc1 $at, $f10 ## $f10 = 2147483648.00 -/* 039DC 8099C15C 24090001 */ addiu $t1, $zero, 0x0001 ## $t1 = 00000001 -/* 039E0 8099C160 460A3281 */ sub.s $f10, $f6, $f10 -/* 039E4 8099C164 44C9F800 */ ctc1 $t1, $31 -/* 039E8 8099C168 00000000 */ nop -/* 039EC 8099C16C 460052A4 */ cvt.w.s $f10, $f10 -/* 039F0 8099C170 4449F800 */ cfc1 $t1, $31 -/* 039F4 8099C174 00000000 */ nop -/* 039F8 8099C178 31290078 */ andi $t1, $t1, 0x0078 ## $t1 = 00000000 -/* 039FC 8099C17C 15200005 */ bne $t1, $zero, .L8099C194 -/* 03A00 8099C180 00000000 */ nop -/* 03A04 8099C184 44095000 */ mfc1 $t1, $f10 -/* 03A08 8099C188 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 03A0C 8099C18C 10000007 */ beq $zero, $zero, .L8099C1AC -/* 03A10 8099C190 01214825 */ or $t1, $t1, $at ## $t1 = 80000000 -.L8099C194: -/* 03A14 8099C194 10000005 */ beq $zero, $zero, .L8099C1AC -/* 03A18 8099C198 2409FFFF */ addiu $t1, $zero, 0xFFFF ## $t1 = FFFFFFFF -/* 03A1C 8099C19C 44095000 */ mfc1 $t1, $f10 -.L8099C1A0: -/* 03A20 8099C1A0 00000000 */ nop -/* 03A24 8099C1A4 0520FFFB */ bltz $t1, .L8099C194 -/* 03A28 8099C1A8 00000000 */ nop -.L8099C1AC: -/* 03A2C 8099C1AC 312E00FF */ andi $t6, $t1, 0x00FF ## $t6 = 000000FF -/* 03A30 8099C1B0 2401FF00 */ addiu $at, $zero, 0xFF00 ## $at = FFFFFF00 -/* 03A34 8099C1B4 01C17825 */ or $t7, $t6, $at ## $t7 = FFFFFFFF -/* 03A38 8099C1B8 AC6F0004 */ sw $t7, 0x0004($v1) ## 00000004 -/* 03A3C 8099C1BC 8D0202D0 */ lw $v0, 0x02D0($t0) ## 000002D0 -/* 03A40 8099C1C0 44CCF800 */ ctc1 $t4, $31 -/* 03A44 8099C1C4 354A00FF */ ori $t2, $t2, 0x00FF ## $t2 = 00C800FF -/* 03A48 8099C1C8 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008 -/* 03A4C 8099C1CC AD1802D0 */ sw $t8, 0x02D0($t0) ## 000002D0 -/* 03A50 8099C1D0 AC4A0004 */ sw $t2, 0x0004($v0) ## 00000004 -/* 03A54 8099C1D4 10000061 */ beq $zero, $zero, .L8099C35C -/* 03A58 8099C1D8 AC590000 */ sw $t9, 0x0000($v0) ## 00000000 -.L8099C1DC: -/* 03A5C 8099C1DC 8D0302D0 */ lw $v1, 0x02D0($t0) ## 000002D0 -/* 03A60 8099C1E0 358C0080 */ ori $t4, $t4, 0x0080 ## $t4 = FFFFFFFF -/* 03A64 8099C1E4 4449F800 */ cfc1 $t1, $31 -/* 03A68 8099C1E8 246B0008 */ addiu $t3, $v1, 0x0008 ## $t3 = 00000008 -/* 03A6C 8099C1EC AD0B02D0 */ sw $t3, 0x02D0($t0) ## 000002D0 -/* 03A70 8099C1F0 240D0001 */ addiu $t5, $zero, 0x0001 ## $t5 = 00000001 -/* 03A74 8099C1F4 AC6C0000 */ sw $t4, 0x0000($v1) ## 00000000 -/* 03A78 8099C1F8 44CDF800 */ ctc1 $t5, $31 -/* 03A7C 8099C1FC C61001A4 */ lwc1 $f16, 0x01A4($s0) ## 000001A4 -/* 03A80 8099C200 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000 -/* 03A84 8099C204 3C0BFF32 */ lui $t3, 0xFF32 ## $t3 = FF320000 -/* 03A88 8099C208 46008124 */ cvt.w.s $f4, $f16 -/* 03A8C 8099C20C 3C0AFB00 */ lui $t2, 0xFB00 ## $t2 = FB000000 -/* 03A90 8099C210 444DF800 */ cfc1 $t5, $31 -/* 03A94 8099C214 00000000 */ nop -/* 03A98 8099C218 31AD0078 */ andi $t5, $t5, 0x0078 ## $t5 = 00000000 -/* 03A9C 8099C21C 51A00013 */ beql $t5, $zero, .L8099C26C -/* 03AA0 8099C220 440D2000 */ mfc1 $t5, $f4 -/* 03AA4 8099C224 44812000 */ mtc1 $at, $f4 ## $f4 = 2147483648.00 -/* 03AA8 8099C228 240D0001 */ addiu $t5, $zero, 0x0001 ## $t5 = 00000001 -/* 03AAC 8099C22C 46048101 */ sub.s $f4, $f16, $f4 -/* 03AB0 8099C230 44CDF800 */ ctc1 $t5, $31 -/* 03AB4 8099C234 00000000 */ nop -/* 03AB8 8099C238 46002124 */ cvt.w.s $f4, $f4 -/* 03ABC 8099C23C 444DF800 */ cfc1 $t5, $31 -/* 03AC0 8099C240 00000000 */ nop -/* 03AC4 8099C244 31AD0078 */ andi $t5, $t5, 0x0078 ## $t5 = 00000000 -/* 03AC8 8099C248 15A00005 */ bne $t5, $zero, .L8099C260 -/* 03ACC 8099C24C 00000000 */ nop -/* 03AD0 8099C250 440D2000 */ mfc1 $t5, $f4 -/* 03AD4 8099C254 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 03AD8 8099C258 10000007 */ beq $zero, $zero, .L8099C278 -/* 03ADC 8099C25C 01A16825 */ or $t5, $t5, $at ## $t5 = 80000000 -.L8099C260: -/* 03AE0 8099C260 10000005 */ beq $zero, $zero, .L8099C278 -/* 03AE4 8099C264 240DFFFF */ addiu $t5, $zero, 0xFFFF ## $t5 = FFFFFFFF -/* 03AE8 8099C268 440D2000 */ mfc1 $t5, $f4 -.L8099C26C: -/* 03AEC 8099C26C 00000000 */ nop -/* 03AF0 8099C270 05A0FFFB */ bltz $t5, .L8099C260 -/* 03AF4 8099C274 00000000 */ nop -.L8099C278: -/* 03AF8 8099C278 31AF00FF */ andi $t7, $t5, 0x00FF ## $t7 = 000000FF -/* 03AFC 8099C27C 2401FF00 */ addiu $at, $zero, 0xFF00 ## $at = FFFFFF00 -/* 03B00 8099C280 01E1C025 */ or $t8, $t7, $at ## $t8 = FFFFFFFF -/* 03B04 8099C284 AC780004 */ sw $t8, 0x0004($v1) ## 00000004 -/* 03B08 8099C288 8D0202D0 */ lw $v0, 0x02D0($t0) ## 000002D0 -/* 03B0C 8099C28C 44C9F800 */ ctc1 $t1, $31 -/* 03B10 8099C290 356B00FF */ ori $t3, $t3, 0x00FF ## $t3 = FF3200FF -/* 03B14 8099C294 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 03B18 8099C298 AD1902D0 */ sw $t9, 0x02D0($t0) ## 000002D0 -/* 03B1C 8099C29C AC4B0004 */ sw $t3, 0x0004($v0) ## 00000004 -/* 03B20 8099C2A0 1000002E */ beq $zero, $zero, .L8099C35C -/* 03B24 8099C2A4 AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000 -.L8099C2A8: -/* 03B28 8099C2A8 8D0302D0 */ lw $v1, 0x02D0($t0) ## 000002D0 -/* 03B2C 8099C2AC 444DF800 */ cfc1 $t5, $31 -/* 03B30 8099C2B0 44CEF800 */ ctc1 $t6, $31 -/* 03B34 8099C2B4 246C0008 */ addiu $t4, $v1, 0x0008 ## $t4 = 00000008 -/* 03B38 8099C2B8 AD0C02D0 */ sw $t4, 0x02D0($t0) ## 000002D0 -/* 03B3C 8099C2BC AC690000 */ sw $t1, 0x0000($v1) ## 00000000 -/* 03B40 8099C2C0 C60801A0 */ lwc1 $f8, 0x01A0($s0) ## 000001A0 -/* 03B44 8099C2C4 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000 -/* 03B48 8099C2C8 460044A4 */ cvt.w.s $f18, $f8 -/* 03B4C 8099C2CC 444EF800 */ cfc1 $t6, $31 -/* 03B50 8099C2D0 00000000 */ nop -/* 03B54 8099C2D4 31CE0078 */ andi $t6, $t6, 0x0078 ## $t6 = 00000078 -/* 03B58 8099C2D8 51C00013 */ beql $t6, $zero, .L8099C328 -/* 03B5C 8099C2DC 440E9000 */ mfc1 $t6, $f18 -/* 03B60 8099C2E0 44819000 */ mtc1 $at, $f18 ## $f18 = 2147483648.00 -/* 03B64 8099C2E4 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001 -/* 03B68 8099C2E8 46124481 */ sub.s $f18, $f8, $f18 -/* 03B6C 8099C2EC 44CEF800 */ ctc1 $t6, $31 -/* 03B70 8099C2F0 00000000 */ nop -/* 03B74 8099C2F4 460094A4 */ cvt.w.s $f18, $f18 -/* 03B78 8099C2F8 444EF800 */ cfc1 $t6, $31 -/* 03B7C 8099C2FC 00000000 */ nop -/* 03B80 8099C300 31CE0078 */ andi $t6, $t6, 0x0078 ## $t6 = 00000000 -/* 03B84 8099C304 15C00005 */ bne $t6, $zero, .L8099C31C -/* 03B88 8099C308 00000000 */ nop -/* 03B8C 8099C30C 440E9000 */ mfc1 $t6, $f18 -/* 03B90 8099C310 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 03B94 8099C314 10000007 */ beq $zero, $zero, .L8099C334 -/* 03B98 8099C318 01C17025 */ or $t6, $t6, $at ## $t6 = 80000000 -.L8099C31C: -/* 03B9C 8099C31C 10000005 */ beq $zero, $zero, .L8099C334 -/* 03BA0 8099C320 240EFFFF */ addiu $t6, $zero, 0xFFFF ## $t6 = FFFFFFFF -/* 03BA4 8099C324 440E9000 */ mfc1 $t6, $f18 -.L8099C328: -/* 03BA8 8099C328 00000000 */ nop -/* 03BAC 8099C32C 05C0FFFB */ bltz $t6, .L8099C31C -/* 03BB0 8099C330 00000000 */ nop -.L8099C334: -/* 03BB4 8099C334 31D800FF */ andi $t8, $t6, 0x00FF ## $t8 = 000000FF -/* 03BB8 8099C338 00B8C825 */ or $t9, $a1, $t8 ## $t9 = 00FFFFFF -/* 03BBC 8099C33C AC790004 */ sw $t9, 0x0004($v1) ## 00000004 -/* 03BC0 8099C340 8D0202D0 */ lw $v0, 0x02D0($t0) ## 000002D0 -/* 03BC4 8099C344 44CDF800 */ ctc1 $t5, $31 -/* 03BC8 8099C348 3C0BFB00 */ lui $t3, 0xFB00 ## $t3 = FB000000 -/* 03BCC 8099C34C 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008 -/* 03BD0 8099C350 AD0A02D0 */ sw $t2, 0x02D0($t0) ## 000002D0 -/* 03BD4 8099C354 AC460004 */ sw $a2, 0x0004($v0) ## 00000004 -/* 03BD8 8099C358 AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000 -.L8099C35C: -/* 03BDC 8099C35C 8FAC00EC */ lw $t4, 0x00EC($sp) -/* 03BE0 8099C360 3C0EDB06 */ lui $t6, 0xDB06 ## $t6 = DB060000 -/* 03BE4 8099C364 35CE0020 */ ori $t6, $t6, 0x0020 ## $t6 = DB060020 -/* 03BE8 8099C368 000C4840 */ sll $t1, $t4, 1 -/* 03BEC 8099C36C AFA900EC */ sw $t1, 0x00EC($sp) -/* 03BF0 8099C370 8D0202D0 */ lw $v0, 0x02D0($t0) ## 000002D0 -/* 03BF4 8099C374 24090100 */ addiu $t1, $zero, 0x0100 ## $t1 = 00000100 -/* 03BF8 8099C378 240C0100 */ addiu $t4, $zero, 0x0100 ## $t4 = 00000100 -/* 03BFC 8099C37C 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008 -/* 03C00 8099C380 AD0D02D0 */ sw $t5, 0x02D0($t0) ## 000002D0 -/* 03C04 8099C384 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000 -/* 03C08 8099C388 C606019C */ lwc1 $f6, 0x019C($s0) ## 0000019C -/* 03C0C 8099C38C 8FAF00FC */ lw $t7, 0x00FC($sp) -/* 03C10 8099C390 8FA600EC */ lw $a2, 0x00EC($sp) -/* 03C14 8099C394 4600328D */ trunc.w.s $f10, $f6 -/* 03C18 8099C398 8DE40000 */ lw $a0, 0x0000($t7) ## 000000FF -/* 03C1C 8099C39C 24190100 */ addiu $t9, $zero, 0x0100 ## $t9 = 00000100 -/* 03C20 8099C3A0 240A0100 */ addiu $t2, $zero, 0x0100 ## $t2 = 00000100 -/* 03C24 8099C3A4 44075000 */ mfc1 $a3, $f10 -/* 03C28 8099C3A8 240B0001 */ addiu $t3, $zero, 0x0001 ## $t3 = 00000001 -/* 03C2C 8099C3AC 30C600FF */ andi $a2, $a2, 0x00FF ## $a2 = 000000FF -/* 03C30 8099C3B0 00073C00 */ sll $a3, $a3, 16 -/* 03C34 8099C3B4 00073C03 */ sra $a3, $a3, 16 -/* 03C38 8099C3B8 30E701FF */ andi $a3, $a3, 0x01FF ## $a3 = 00000000 -/* 03C3C 8099C3BC 00073823 */ subu $a3, $zero, $a3 -/* 03C40 8099C3C0 AFA70020 */ sw $a3, 0x0020($sp) -/* 03C44 8099C3C4 AFA6001C */ sw $a2, 0x001C($sp) -/* 03C48 8099C3C8 AFAB0018 */ sw $t3, 0x0018($sp) -/* 03C4C 8099C3CC AFAA0014 */ sw $t2, 0x0014($sp) -/* 03C50 8099C3D0 AFB90010 */ sw $t9, 0x0010($sp) -/* 03C54 8099C3D4 AFA800D8 */ sw $t0, 0x00D8($sp) -/* 03C58 8099C3D8 AFA90028 */ sw $t1, 0x0028($sp) -/* 03C5C 8099C3DC AFAC0024 */ sw $t4, 0x0024($sp) -/* 03C60 8099C3E0 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 03C64 8099C3E4 0C0253D0 */ jal Gfx_TwoTexScroll -/* 03C68 8099C3E8 AFA2005C */ sw $v0, 0x005C($sp) -/* 03C6C 8099C3EC 8FA3005C */ lw $v1, 0x005C($sp) -/* 03C70 8099C3F0 8FA800D8 */ lw $t0, 0x00D8($sp) -/* 03C74 8099C3F4 3C014270 */ lui $at, 0x4270 ## $at = 42700000 -/* 03C78 8099C3F8 AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -/* 03C7C 8099C3FC C6100198 */ lwc1 $f16, 0x0198($s0) ## 00000198 -/* 03C80 8099C400 44812000 */ mtc1 $at, $f4 ## $f4 = 60.00 -/* 03C84 8099C404 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00 -/* 03C88 8099C408 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000 -/* 03C8C 8099C40C 46048382 */ mul.s $f14, $f16, $f4 -/* 03C90 8099C410 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 03C94 8099C414 0C034261 */ jal Matrix_Translate -/* 03C98 8099C418 AFA800D8 */ sw $t0, 0x00D8($sp) -/* 03C9C 8099C41C 860D01B0 */ lh $t5, 0x01B0($s0) ## 000001B0 -/* 03CA0 8099C420 C7A600E4 */ lwc1 $f6, 0x00E4($sp) -/* 03CA4 8099C424 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 -/* 03CA8 8099C428 448D4000 */ mtc1 $t5, $f8 ## $f8 = 0.00 -/* 03CAC 8099C42C 44818000 */ mtc1 $at, $f16 ## $f16 = 100.00 -/* 03CB0 8099C430 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 03CB4 8099C434 468044A0 */ cvt.s.w $f18, $f8 -/* 03CB8 8099C438 44814000 */ mtc1 $at, $f8 ## $f8 = 1.00 -/* 03CBC 8099C43C 44817000 */ mtc1 $at, $f14 ## $f14 = 1.00 -/* 03CC0 8099C440 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 03CC4 8099C444 46069282 */ mul.s $f10, $f18, $f6 -/* 03CC8 8099C448 46105103 */ div.s $f4, $f10, $f16 -/* 03CCC 8099C44C 46082300 */ add.s $f12, $f4, $f8 -/* 03CD0 8099C450 44066000 */ mfc1 $a2, $f12 -/* 03CD4 8099C454 0C0342A3 */ jal Matrix_Scale -/* 03CD8 8099C458 00000000 */ nop -/* 03CDC 8099C45C 8FA800D8 */ lw $t0, 0x00D8($sp) -/* 03CE0 8099C460 3C0FDB06 */ lui $t7, 0xDB06 ## $t7 = DB060000 -/* 03CE4 8099C464 35EF0024 */ ori $t7, $t7, 0x0024 ## $t7 = DB060024 -/* 03CE8 8099C468 8D0202D0 */ lw $v0, 0x02D0($t0) ## 000002D0 -/* 03CEC 8099C46C 3C05809A */ lui $a1, %hi(D_8099C6A8) ## $a1 = 809A0000 -/* 03CF0 8099C470 24A5C6A8 */ addiu $a1, $a1, %lo(D_8099C6A8) ## $a1 = 8099C6A8 -/* 03CF4 8099C474 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008 -/* 03CF8 8099C478 AD0E02D0 */ sw $t6, 0x02D0($t0) ## 000002D0 -/* 03CFC 8099C47C AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000 -/* 03D00 8099C480 8FB800FC */ lw $t8, 0x00FC($sp) -/* 03D04 8099C484 24060920 */ addiu $a2, $zero, 0x0920 ## $a2 = 00000920 -/* 03D08 8099C488 8F040000 */ lw $a0, 0x0000($t8) ## 00000000 -/* 03D0C 8099C48C AFA800D8 */ sw $t0, 0x00D8($sp) -/* 03D10 8099C490 0C0346A2 */ jal Matrix_NewMtx -/* 03D14 8099C494 AFA20058 */ sw $v0, 0x0058($sp) -/* 03D18 8099C498 8FA30058 */ lw $v1, 0x0058($sp) -/* 03D1C 8099C49C 8FA800D8 */ lw $t0, 0x00D8($sp) -/* 03D20 8099C4A0 3C0ADE00 */ lui $t2, 0xDE00 ## $t2 = DE000000 -/* 03D24 8099C4A4 AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -/* 03D28 8099C4A8 8D0202D0 */ lw $v0, 0x02D0($t0) ## 000002D0 -/* 03D2C 8099C4AC 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 03D30 8099C4B0 AD1902D0 */ sw $t9, 0x02D0($t0) ## 000002D0 -/* 03D34 8099C4B4 AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000 -/* 03D38 8099C4B8 8FAB0040 */ lw $t3, 0x0040($sp) -/* 03D3C 8099C4BC AC4B0004 */ sw $t3, 0x0004($v0) ## 00000004 -/* 03D40 8099C4C0 8FAC00FC */ lw $t4, 0x00FC($sp) -.L8099C4C4: -/* 03D44 8099C4C4 3C06809A */ lui $a2, %hi(D_8099C6BC) ## $a2 = 809A0000 -/* 03D48 8099C4C8 24C6C6BC */ addiu $a2, $a2, %lo(D_8099C6BC) ## $a2 = 8099C6BC -/* 03D4C 8099C4CC 27A400C8 */ addiu $a0, $sp, 0x00C8 ## $a0 = FFFFFFD0 -/* 03D50 8099C4D0 24070924 */ addiu $a3, $zero, 0x0924 ## $a3 = 00000924 -/* 03D54 8099C4D4 0C031AD5 */ jal Graph_CloseDisps -/* 03D58 8099C4D8 8D850000 */ lw $a1, 0x0000($t4) ## 00000000 -/* 03D5C 8099C4DC 8FBF003C */ lw $ra, 0x003C($sp) -/* 03D60 8099C4E0 8FB00038 */ lw $s0, 0x0038($sp) -/* 03D64 8099C4E4 27BD00F8 */ addiu $sp, $sp, 0x00F8 ## $sp = 00000000 -/* 03D68 8099C4E8 03E00008 */ jr $ra -/* 03D6C 8099C4EC 00000000 */ nop diff --git a/assets/xml/objects/object_warp1.xml b/assets/xml/objects/object_warp1.xml index d5b2f19293..9320a1bc2e 100644 --- a/assets/xml/objects/object_warp1.xml +++ b/assets/xml/objects/object_warp1.xml @@ -1,16 +1,39 @@ - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/overlays/actors/z_door_warp1.bss.s b/data/overlays/actors/z_door_warp1.bss.s deleted file mode 100644 index 572aa3cfd3..0000000000 --- a/data/overlays/actors/z_door_warp1.bss.s +++ /dev/null @@ -1,16 +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_8099CCA0 - .space 0x02 -glabel D_8099CCA2 - .space 0x0E - diff --git a/data/overlays/actors/z_door_warp1.data.s b/data/overlays/actors/z_door_warp1.data.s deleted file mode 100644 index 178d80ab67..0000000000 --- a/data/overlays/actors/z_door_warp1.data.s +++ /dev/null @@ -1,20 +0,0 @@ -.include "macro.inc" - - # assembler directives - .set noat # allow manual use of $at - .set noreorder # don't insert nops after branches - .set gp=64 # allow use of 64-bit general purpose registers - -.section .data - -.balign 16 - -glabel Door_Warp1_InitVars - .word 0x005D0700, 0x00000000, 0x00480000, 0x000001F0 -.word DoorWarp1_Init -.word DoorWarp1_Destroy -.word DoorWarp1_Update -.word DoorWarp1_Draw -glabel D_8099C5A0 - .word 0xC85003E8, 0xB0F40FA0, 0xB0F80320, 0x30FC0FA0 - diff --git a/include/z64save.h b/include/z64save.h index b9f5964607..2469abbd9c 100644 --- a/include/z64save.h +++ b/include/z64save.h @@ -186,6 +186,15 @@ typedef enum { /* 0xFF */ BTN_DISABLED = 0xFF } ButtonStatus; +typedef enum { + /* 0x00 */ CHAMBER_CS_FOREST, + /* 0x01 */ CHAMBER_CS_FIRE, + /* 0x02 */ CHAMBER_CS_WATER, + /* 0x03 */ CHAMBER_CS_SPIRIT, + /* 0x04 */ CHAMBER_CS_SHADOW, + /* 0x05 */ CHAMBER_CS_LIGHT +} ChamberCutsceneNum; + typedef enum { /* 0x00 */ HS_HBA, // horseback archery /* 0x01 */ HS_POE_POINTS, diff --git a/spec b/spec index 7651475d85..1bc09a4f45 100644 --- a/spec +++ b/spec @@ -1575,9 +1575,11 @@ endseg beginseg name "ovl_Door_Warp1" include "build/src/overlays/actors/ovl_Door_Warp1/z_door_warp1.o" - include "build/data/overlays/actors/z_door_warp1.data.o" - include "build/data/overlays/actors/z_door_warp1.bss.o" +#ifdef NON_MATCHING + include "build/src/overlays/actors/ovl_Door_Warp1/ovl_Door_Warp1_reloc.o" +#else include "build/data/overlays/actors/z_door_warp1.reloc.o" +#endif endseg beginseg diff --git a/src/overlays/actors/ovl_Boss_Dodongo/z_boss_dodongo.c b/src/overlays/actors/ovl_Boss_Dodongo/z_boss_dodongo.c index cc8ae1f2ef..efb3c2bb03 100644 --- a/src/overlays/actors/ovl_Boss_Dodongo/z_boss_dodongo.c +++ b/src/overlays/actors/ovl_Boss_Dodongo/z_boss_dodongo.c @@ -1,5 +1,6 @@ #include "z_boss_dodongo.h" #include "objects/object_kingdodongo/object_kingdodongo.h" +#include "overlays/actors/ovl_Door_Warp1/z_door_warp1.h" #include "scenes/dungeons/ddan_boss/ddan_boss_room_1.h" #define FLAGS 0x00000035 @@ -208,7 +209,7 @@ void BossDodongo_Init(Actor* thisx, GlobalContext* globalCtx) { Actor_Kill(&this->actor); Actor_SpawnAsChild(&globalCtx->actorCtx, &this->actor, globalCtx, ACTOR_DOOR_WARP1, -890.0f, -1523.76f, - -3304.0f, 0, 0, 0, 0); + -3304.0f, 0, 0, 0, WARP_DUNGEON_CHILD); Actor_Spawn(&globalCtx->actorCtx, globalCtx, ACTOR_BG_BREAKWALL, -890.0f, -1523.76f, -3304.0f, 0, 0, 0, 0x6000); Actor_Spawn(&globalCtx->actorCtx, globalCtx, ACTOR_ITEM_B_HEART, -690.0f, -1523.76f, -3304.0f, 0, 0, 0, 0); @@ -1616,7 +1617,7 @@ void BossDodongo_DeathCutscene(BossDodongo* this, GlobalContext* globalCtx) { func_80064534(globalCtx, &globalCtx->csCtx); func_8002DF54(globalCtx, &this->actor, 7); Actor_SpawnAsChild(&globalCtx->actorCtx, &this->actor, globalCtx, ACTOR_DOOR_WARP1, -890.0f, -1523.76f, - -3304.0f, 0, 0, 0, 0); + -3304.0f, 0, 0, 0, WARP_DUNGEON_CHILD); this->skelAnime.playSpeed = 0.0f; Flags_SetClear(globalCtx, globalCtx->roomCtx.curRoom.num); } diff --git a/src/overlays/actors/ovl_Boss_Fd/z_boss_fd.c b/src/overlays/actors/ovl_Boss_Fd/z_boss_fd.c index 7949d80eef..fe2b9f7173 100644 --- a/src/overlays/actors/ovl_Boss_Fd/z_boss_fd.c +++ b/src/overlays/actors/ovl_Boss_Fd/z_boss_fd.c @@ -9,6 +9,7 @@ #include "overlays/actors/ovl_En_Vb_Ball/z_en_vb_ball.h" #include "overlays/actors/ovl_Bg_Vb_Sima/z_bg_vb_sima.h" #include "overlays/actors/ovl_Boss_Fd2/z_boss_fd2.h" +#include "overlays/actors/ovl_Door_Warp1/z_door_warp1.h" #include "objects/gameplay_keep/gameplay_keep.h" #define FLAGS 0x00000035 @@ -219,7 +220,7 @@ void BossFd_Init(Actor* thisx, GlobalContext* globalCtx) { if (Flags_GetClear(globalCtx, globalCtx->roomCtx.curRoom.num)) { Actor_Kill(&this->actor); Actor_SpawnAsChild(&globalCtx->actorCtx, &this->actor, globalCtx, ACTOR_DOOR_WARP1, 0.0f, 100.0f, 0.0f, 0, 0, 0, - -1); + WARP_DUNGEON_ADULT); Actor_Spawn(&globalCtx->actorCtx, globalCtx, ACTOR_ITEM_B_HEART, 0.0f, 100.0f, 200.0f, 0, 0, 0, 0); } else { Actor_SpawnAsChild(&globalCtx->actorCtx, &this->actor, globalCtx, ACTOR_BOSS_FD2, this->actor.world.pos.x, diff --git a/src/overlays/actors/ovl_Boss_Fd2/z_boss_fd2.c b/src/overlays/actors/ovl_Boss_Fd2/z_boss_fd2.c index 729527b9a7..f56ad12833 100644 --- a/src/overlays/actors/ovl_Boss_Fd2/z_boss_fd2.c +++ b/src/overlays/actors/ovl_Boss_Fd2/z_boss_fd2.c @@ -7,6 +7,7 @@ #include "z_boss_fd2.h" #include "objects/object_fd2/object_fd2.h" #include "overlays/actors/ovl_Boss_Fd/z_boss_fd.h" +#include "overlays/actors/ovl_Door_Warp1/z_door_warp1.h" #include "vt.h" #define FLAGS 0x00000035 @@ -783,7 +784,7 @@ void BossFd2_Death(BossFd2* this, GlobalContext* globalCtx) { func_80064534(globalCtx, &globalCtx->csCtx); func_8002DF54(globalCtx, &this->actor, 7); Actor_SpawnAsChild(&globalCtx->actorCtx, &this->actor, globalCtx, ACTOR_DOOR_WARP1, 0.0f, 100.0f, 0.0f, - 0, 0, 0, -1); + 0, 0, 0, WARP_DUNGEON_ADULT); Flags_SetClear(globalCtx, globalCtx->roomCtx.curRoom.num); } break; diff --git a/src/overlays/actors/ovl_Boss_Ganondrof/z_boss_ganondrof.c b/src/overlays/actors/ovl_Boss_Ganondrof/z_boss_ganondrof.c index b76f54634a..d766a0ccfe 100644 --- a/src/overlays/actors/ovl_Boss_Ganondrof/z_boss_ganondrof.c +++ b/src/overlays/actors/ovl_Boss_Ganondrof/z_boss_ganondrof.c @@ -10,6 +10,7 @@ #include "overlays/actors/ovl_En_Fhg_Fire/z_en_fhg_fire.h" #include "overlays/effects/ovl_Effect_Ss_Fhg_Flash/z_eff_ss_fhg_flash.h" #include "overlays/effects/ovl_Effect_Ss_Hahen/z_eff_ss_hahen.h" +#include "overlays/actors/ovl_Door_Warp1/z_door_warp1.h" #define FLAGS 0x00000035 @@ -301,7 +302,7 @@ void BossGanondrof_Init(Actor* thisx, GlobalContext* globalCtx) { if (Flags_GetClear(globalCtx, globalCtx->roomCtx.curRoom.num)) { Actor_Kill(&this->actor); Actor_Spawn(&globalCtx->actorCtx, globalCtx, ACTOR_DOOR_WARP1, GND_BOSSROOM_CENTER_X, GND_BOSSROOM_CENTER_Y, - GND_BOSSROOM_CENTER_Z, 0, 0, 0, -1); + GND_BOSSROOM_CENTER_Z, 0, 0, 0, WARP_DUNGEON_ADULT); Actor_Spawn(&globalCtx->actorCtx, globalCtx, ACTOR_ITEM_B_HEART, 200.0f + GND_BOSSROOM_CENTER_X, GND_BOSSROOM_CENTER_Y, GND_BOSSROOM_CENTER_Z, 0, 0, 0, 0); } else { @@ -1102,7 +1103,7 @@ void BossGanondrof_Death(BossGanondrof* this, GlobalContext* globalCtx) { if (this->timers[0] == 150) { Audio_QueueSeqCmd(0x21); Actor_Spawn(&globalCtx->actorCtx, globalCtx, ACTOR_DOOR_WARP1, GND_BOSSROOM_CENTER_X, - GND_BOSSROOM_CENTER_Y, GND_BOSSROOM_CENTER_Z, 0, 0, 0, -1); + GND_BOSSROOM_CENTER_Y, GND_BOSSROOM_CENTER_Z, 0, 0, 0, WARP_DUNGEON_ADULT); } Math_ApproachZeroF(&this->cameraEye.y, 0.05f, 1.0f); // GND_BOSSROOM_CENTER_Y + 33.0f diff --git a/src/overlays/actors/ovl_Boss_Goma/z_boss_goma.c b/src/overlays/actors/ovl_Boss_Goma/z_boss_goma.c index dd02ffbe4e..d892e3cd8d 100644 --- a/src/overlays/actors/ovl_Boss_Goma/z_boss_goma.c +++ b/src/overlays/actors/ovl_Boss_Goma/z_boss_goma.c @@ -2,6 +2,7 @@ #include "objects/object_goma/object_goma.h" #include "overlays/actors/ovl_En_Goma/z_en_goma.h" #include "overlays/actors/ovl_Door_Shutter/z_door_shutter.h" +#include "overlays/actors/ovl_Door_Warp1/z_door_warp1.h" #define FLAGS 0x00000035 @@ -361,7 +362,7 @@ void BossGoma_Init(Actor* thisx, GlobalContext* globalCtx) { if (Flags_GetClear(globalCtx, globalCtx->roomCtx.curRoom.num)) { Actor_Kill(&this->actor); Actor_SpawnAsChild(&globalCtx->actorCtx, &this->actor, globalCtx, ACTOR_DOOR_WARP1, 0.0f, -640.0f, 0.0f, 0, 0, - 0, 0); + 0, WARP_DUNGEON_CHILD); Actor_Spawn(&globalCtx->actorCtx, globalCtx, ACTOR_ITEM_B_HEART, 141.0f, -640.0f, -84.0f, 0, 0, 0, 0); } } @@ -1151,7 +1152,7 @@ void BossGoma_Defeated(BossGoma* this, GlobalContext* globalCtx) { } Actor_SpawnAsChild(&globalCtx->actorCtx, &this->actor, globalCtx, ACTOR_DOOR_WARP1, childPos.x, - this->actor.world.pos.y, childPos.z, 0, 0, 0, 0); + this->actor.world.pos.y, childPos.z, 0, 0, 0, WARP_DUNGEON_CHILD); Flags_SetClear(globalCtx, globalCtx->roomCtx.curRoom.num); } diff --git a/src/overlays/actors/ovl_Boss_Mo/z_boss_mo.c b/src/overlays/actors/ovl_Boss_Mo/z_boss_mo.c index e8f360a048..ba07ad4dbe 100644 --- a/src/overlays/actors/ovl_Boss_Mo/z_boss_mo.c +++ b/src/overlays/actors/ovl_Boss_Mo/z_boss_mo.c @@ -6,6 +6,7 @@ #include "z_boss_mo.h" #include "objects/object_mo/object_mo.h" +#include "overlays/actors/ovl_Door_Warp1/z_door_warp1.h" #include "objects/gameplay_keep/gameplay_keep.h" #include "vt.h" @@ -352,7 +353,7 @@ void BossMo_Init(Actor* thisx, GlobalContext* globalCtx2) { if (Flags_GetClear(globalCtx, globalCtx->roomCtx.curRoom.num)) { Actor_Kill(&this->actor); Actor_SpawnAsChild(&globalCtx->actorCtx, &this->actor, globalCtx, ACTOR_DOOR_WARP1, 0.0f, -280.0f, 0.0f, 0, - 0, 0, -1); + 0, 0, WARP_DUNGEON_ADULT); Actor_Spawn(&globalCtx->actorCtx, globalCtx, ACTOR_ITEM_B_HEART, -200.0f, -280.0f, 0.0f, 0, 0, 0, 0); globalCtx->roomCtx.unk_74[0] = 0xFF; MO_WATER_LEVEL(globalCtx) = -500; @@ -1099,7 +1100,7 @@ void BossMo_Tentacle(BossMo* this, GlobalContext* globalCtx) { ((300 - indS1) * .0015f) + 0.13f); } Actor_SpawnAsChild(&globalCtx->actorCtx, &this->actor, globalCtx, ACTOR_DOOR_WARP1, - this->actor.world.pos.x, -280.0f, this->actor.world.pos.z, 0, 0, 0, -1); + this->actor.world.pos.x, -280.0f, this->actor.world.pos.z, 0, 0, 0, WARP_DUNGEON_ADULT); Actor_Spawn(&globalCtx->actorCtx, globalCtx, ACTOR_ITEM_B_HEART, this->actor.world.pos.x + 200.0f, -280.0f, this->actor.world.pos.z, 0, 0, 0, 0); Audio_QueueSeqCmd(0x21); diff --git a/src/overlays/actors/ovl_Boss_Sst/z_boss_sst.c b/src/overlays/actors/ovl_Boss_Sst/z_boss_sst.c index c461bbfb08..0fd9e93d8d 100644 --- a/src/overlays/actors/ovl_Boss_Sst/z_boss_sst.c +++ b/src/overlays/actors/ovl_Boss_Sst/z_boss_sst.c @@ -8,6 +8,7 @@ #include "objects/object_sst/object_sst.h" #include "objects/gameplay_keep/gameplay_keep.h" #include "overlays/actors/ovl_Bg_Sst_Floor/z_bg_sst_floor.h" +#include "overlays/actors/ovl_Door_Warp1/z_door_warp1.h" #define FLAGS 0x00000435 @@ -289,7 +290,7 @@ void BossSst_Init(Actor* thisx, GlobalContext* globalCtx2) { this->actor.shape.rot.y = 0; if (Flags_GetClear(globalCtx, globalCtx->roomCtx.curRoom.num)) { Actor_Spawn(&globalCtx->actorCtx, globalCtx, ACTOR_DOOR_WARP1, ROOM_CENTER_X, ROOM_CENTER_Y, - ROOM_CENTER_Z + 400.0f, 0, 0, 0, -1); + ROOM_CENTER_Z + 400.0f, 0, 0, 0, WARP_DUNGEON_ADULT); Actor_Spawn(&globalCtx->actorCtx, globalCtx, ACTOR_ITEM_B_HEART, ROOM_CENTER_X, ROOM_CENTER_Y, ROOM_CENTER_Z - 200.0f, 0, 0, 0, 0); Actor_Kill(&this->actor); @@ -1188,7 +1189,7 @@ void BossSst_HeadFinish(BossSst* this, GlobalContext* globalCtx) { } } else if (this->effects[0].alpha == 0) { Actor_Spawn(&globalCtx->actorCtx, globalCtx, ACTOR_DOOR_WARP1, ROOM_CENTER_X, ROOM_CENTER_Y, ROOM_CENTER_Z, 0, - 0, 0, -1); + 0, 0, WARP_DUNGEON_ADULT); Actor_Spawn(&globalCtx->actorCtx, globalCtx, ACTOR_ITEM_B_HEART, (Math_SinS(this->actor.shape.rot.y) * 200.0f) + ROOM_CENTER_X, ROOM_CENTER_Y, Math_CosS(this->actor.shape.rot.y) * 200.0f + ROOM_CENTER_Z, 0, 0, 0, 0); diff --git a/src/overlays/actors/ovl_Boss_Tw/z_boss_tw.c b/src/overlays/actors/ovl_Boss_Tw/z_boss_tw.c index 3afdd78626..d16263860a 100644 --- a/src/overlays/actors/ovl_Boss_Tw/z_boss_tw.c +++ b/src/overlays/actors/ovl_Boss_Tw/z_boss_tw.c @@ -1,6 +1,7 @@ #include "z_boss_tw.h" #include "objects/gameplay_keep/gameplay_keep.h" #include "objects/object_tw/object_tw.h" +#include "overlays/actors/ovl_Door_Warp1/z_door_warp1.h" #define FLAGS 0x00000035 @@ -570,7 +571,7 @@ void BossTw_Init(Actor* thisx, GlobalContext* globalCtx2) { // twinrova has been defeated. Actor_Kill(&this->actor); Actor_SpawnAsChild(&globalCtx->actorCtx, &this->actor, globalCtx, ACTOR_DOOR_WARP1, 600.0f, 230.0f, 0.0f, 0, - 0, 0, 0xFFFF); + 0, 0, WARP_DUNGEON_ADULT); Actor_Spawn(&globalCtx->actorCtx, globalCtx, ACTOR_ITEM_B_HEART, -600.0f, 230.0f, 0.0f, 0, 0, 0, 0); } else { sKotakePtr = (BossTw*)Actor_SpawnAsChild(&globalCtx->actorCtx, &this->actor, globalCtx, ACTOR_BOSS_TW, @@ -2816,7 +2817,7 @@ void BossTw_TwinrovaDeathCS(BossTw* this, GlobalContext* globalCtx) { func_8002DF54(globalCtx, &this->actor, 7); Audio_QueueSeqCmd(0x21); Actor_SpawnAsChild(&globalCtx->actorCtx, &this->actor, globalCtx, ACTOR_DOOR_WARP1, 600.0f, 230.0f, - 0.0f, 0, 0, 0, -1); + 0.0f, 0, 0, 0, WARP_DUNGEON_ADULT); Actor_Spawn(&globalCtx->actorCtx, globalCtx, ACTOR_ITEM_B_HEART, -600.0f, 230.f, 0.0f, 0, 0, 0, 0); this->actor.world.pos.y = -2000.0f; this->workf[UNK_F18] = 0.0f; 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 2fec99cb59..43115ab545 100644 --- a/src/overlays/actors/ovl_Boss_Va/z_boss_va.c +++ b/src/overlays/actors/ovl_Boss_Va/z_boss_va.c @@ -630,7 +630,7 @@ void BossVa_Init(Actor* thisx, GlobalContext* globalCtx2) { 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); + this->actor.world.pos.z, 0, 0, 0, 0); //! params could be WARP_DUNGEON_CHILD however this can also spawn Ru1 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; diff --git a/src/overlays/actors/ovl_Demo_Du/z_demo_du.c b/src/overlays/actors/ovl_Demo_Du/z_demo_du.c index 802dbee62a..80c9229780 100644 --- a/src/overlays/actors/ovl_Demo_Du/z_demo_du.c +++ b/src/overlays/actors/ovl_Demo_Du/z_demo_du.c @@ -1,6 +1,7 @@ #include "z_demo_du.h" #include "objects/object_du/object_du.h" #include "overlays/actors/ovl_Demo_Effect/z_demo_effect.h" +#include "overlays/actors/ovl_Door_Warp1/z_door_warp1.h" #include "vt.h" #define FLAGS 0x00000010 @@ -171,7 +172,7 @@ void DemoDu_CsFireMedallion_SpawnDoorWarp(DemoDu* this, GlobalContext* globalCtx f32 posY = this->actor.world.pos.y; f32 posZ = this->actor.world.pos.z; - Actor_SpawnAsChild(&globalCtx->actorCtx, &this->actor, globalCtx, ACTOR_DOOR_WARP1, posX, posY, posZ, 0, 0, 0, 2); + Actor_SpawnAsChild(&globalCtx->actorCtx, &this->actor, globalCtx, ACTOR_DOOR_WARP1, posX, posY, posZ, 0, 0, 0, WARP_SAGES); } // Gives the Fire Medallion to Link. diff --git a/src/overlays/actors/ovl_Demo_Im/z_demo_im.c b/src/overlays/actors/ovl_Demo_Im/z_demo_im.c index baec20ad9a..41f53b8583 100644 --- a/src/overlays/actors/ovl_Demo_Im/z_demo_im.c +++ b/src/overlays/actors/ovl_Demo_Im/z_demo_im.c @@ -6,6 +6,7 @@ #include "z_demo_im.h" #include "overlays/actors/ovl_En_Arrow/z_en_arrow.h" +#include "overlays/actors/ovl_Door_Warp1/z_door_warp1.h" #include "scenes/indoors/nakaniwa/nakaniwa_scene.h" #include "objects/object_im/object_im.h" #include "vt.h" @@ -304,7 +305,7 @@ void func_80985358(DemoIm* this, GlobalContext* globalCtx) { f32 posY = this->actor.world.pos.y; f32 posZ = this->actor.world.pos.z; - Actor_SpawnAsChild(&globalCtx->actorCtx, &this->actor, globalCtx, ACTOR_DOOR_WARP1, posX, posY, posZ, 0, 0, 0, 2); + Actor_SpawnAsChild(&globalCtx->actorCtx, &this->actor, globalCtx, ACTOR_DOOR_WARP1, posX, posY, posZ, 0, 0, 0, WARP_SAGES); } void func_809853B4(DemoIm* this, GlobalContext* globalCtx) { diff --git a/src/overlays/actors/ovl_Demo_Sa/z_demo_sa.c b/src/overlays/actors/ovl_Demo_Sa/z_demo_sa.c index 22f8e68539..677bcccbf3 100644 --- a/src/overlays/actors/ovl_Demo_Sa/z_demo_sa.c +++ b/src/overlays/actors/ovl_Demo_Sa/z_demo_sa.c @@ -6,6 +6,7 @@ #include "z_demo_sa.h" #include "overlays/actors/ovl_En_Elf/z_en_elf.h" +#include "overlays/actors/ovl_Door_Warp1/z_door_warp1.h" #include "objects/object_sa/object_sa.h" #include "vt.h" @@ -228,7 +229,7 @@ void func_8098E86C(DemoSa* this, GlobalContext* globalCtx) { f32 posY = world->y; f32 posZ = world->z; - Actor_SpawnAsChild(&globalCtx->actorCtx, &this->actor, globalCtx, ACTOR_DOOR_WARP1, posX, posY, posZ, 0, 0, 0, 2); + Actor_SpawnAsChild(&globalCtx->actorCtx, &this->actor, globalCtx, ACTOR_DOOR_WARP1, posX, posY, posZ, 0, 0, 0, WARP_SAGES); } void func_8098E8C8(DemoSa* this, GlobalContext* globalCtx) { diff --git a/src/overlays/actors/ovl_Door_Warp1/z_door_warp1.c b/src/overlays/actors/ovl_Door_Warp1/z_door_warp1.c index daa4de2f94..74e4a526fe 100644 --- a/src/overlays/actors/ovl_Door_Warp1/z_door_warp1.c +++ b/src/overlays/actors/ovl_Door_Warp1/z_door_warp1.c @@ -10,7 +10,30 @@ void DoorWarp1_Destroy(Actor* thisx, GlobalContext* globalCtx); void DoorWarp1_Update(Actor* thisx, GlobalContext* globalCtx); void DoorWarp1_Draw(Actor* thisx, GlobalContext* globalCtx); -/* +void DoorWarp1_WarpAppear(DoorWarp1* this, GlobalContext* globalCtx); +void DoorWarp1_Destination(DoorWarp1* this, GlobalContext* globalCtx); +void func_8099B020(DoorWarp1* this, GlobalContext* globalCtx); +void DoorWarp1_AwaitClearFlag(DoorWarp1* this, GlobalContext* globalCtx); +void func_8099A3A4(DoorWarp1* this, GlobalContext* globalCtx); +void DoorWarp1_BlueCrystal(DoorWarp1* this, GlobalContext* globalCtx); +void DoorWarp1_PurpleCrystal(DoorWarp1* this, GlobalContext* globalCtx); +void func_80999214(DoorWarp1* this, GlobalContext* globalCtx); +void func_80999348(DoorWarp1* this, GlobalContext* globalCtx); +void func_809995D4(DoorWarp1* this, GlobalContext* globalCtx); +void func_809998A4(DoorWarp1* this, GlobalContext* globalCtx); +void DoorWarp1_ChildWarpIdle(DoorWarp1* this, GlobalContext* globalCtx); +void DoorWarp1_RutoWarpIdle(DoorWarp1* this, GlobalContext* globalCtx); +void DoorWarp1_ChildWarpOut(DoorWarp1* this, GlobalContext* globalCtx); +void func_80999EE0(DoorWarp1* this, GlobalContext* globalCtx); +void func_80999FE4(DoorWarp1* this, GlobalContext* globalCtx); +void DoorWarp1_RutoWarpOut(DoorWarp1* this, GlobalContext* globalCtx); +void DoorWarp1_AdultWarpIdle(DoorWarp1* this, GlobalContext* globalCtx); +void func_8099A508(DoorWarp1* this, GlobalContext* globalCtx); +void DoorWarp1_AdultWarpOut(DoorWarp1* this, GlobalContext* globalCtx); +void DoorWarp1_DoNothing(DoorWarp1* this, GlobalContext* globalCtx); +void DoorWarp1_ChooseInitialAction(DoorWarp1* this, GlobalContext* globalCtx); +void DoorWarp1_FloatPlayer(DoorWarp1* this, GlobalContext* globalCtx); + const ActorInit Door_Warp1_InitVars = { ACTOR_DOOR_WARP1, ACTORCAT_ITEMACTION, @@ -22,77 +45,1005 @@ const ActorInit Door_Warp1_InitVars = { (ActorFunc)DoorWarp1_Update, (ActorFunc)DoorWarp1_Draw, }; -*/ -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80998780.s") -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Door_Warp1/DoorWarp1_Init.s") +static InitChainEntry sInitChain[] = { + ICHAIN_VEC3F_DIV1000(scale, 1000, ICHAIN_CONTINUE), + ICHAIN_F32(uncullZoneForward, 4000, ICHAIN_CONTINUE), + ICHAIN_F32(uncullZoneScale, 800, ICHAIN_CONTINUE), + ICHAIN_F32(uncullZoneDownward, 4000, ICHAIN_STOP), +}; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Door_Warp1/DoorWarp1_Destroy.s") +static s16 sWarpTimerTarget; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_8099898C.s") +void DoorWarp1_SetupAction(DoorWarp1* this, DoorWarp1ActionFunc actionFunc) { + this->actionFunc = actionFunc; +} -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80998C90.s") +void DoorWarp1_Init(Actor* thisx, GlobalContext* globalCtx) { + DoorWarp1* this = THIS; + GlobalContext* globalCtx2 = globalCtx; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80998E5C.s") + this->unk_1B8 = 0; + this->unk_1B4 = 0.0f; + Actor_ProcessInitChain(&this->actor, sInitChain); + ActorShape_Init(&this->actor.shape, 0.0f, NULL, 0.0f); -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80998FF4.s") + if (this->actor.params != WARP_SAGES && this->actor.params != WARP_BLUE_CRYSTAL && + this->actor.params != WARP_YELLOW && this->actor.params != WARP_DESTINATION) { + Lights_PointNoGlowSetInfo(&this->upperLightInfo, this->actor.world.pos.x, this->actor.world.pos.y, + this->actor.world.pos.z, 0, 0, 0, 0); + this->upperLight = LightContext_InsertLight(globalCtx2, &globalCtx2->lightCtx, &this->upperLightInfo); -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80999194.s") + Lights_PointNoGlowSetInfo(&this->lowerLightInfo, this->actor.world.pos.x, this->actor.world.pos.y, + this->actor.world.pos.z, 0, 0, 0, 0); + this->lowerLight = LightContext_InsertLight(globalCtx2, &globalCtx2->lightCtx, &this->lowerLightInfo); + } + osSyncPrintf("\nBOSSWARP arg_data=[%d]", this->actor.params); -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_809991C8.s") + DoorWarp1_ChooseInitialAction(this, globalCtx2); +} -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80999214.s") +void DoorWarp1_Destroy(Actor* thisx, GlobalContext* globalCtx) { + u8 i; + DoorWarp1* this = THIS; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80999348.s") + LightContext_RemoveLight(globalCtx, &globalCtx->lightCtx, this->upperLight); + LightContext_RemoveLight(globalCtx, &globalCtx->lightCtx, this->lowerLight); -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80999410.s") + for (i = 0; i < 3; i++) { + globalCtx->envCtx.unk_8C[0][i] = globalCtx->envCtx.unk_8C[2][i] = globalCtx->envCtx.unk_8C[1][i] = 0; + } + //! @bug SkelAnime_Free is not called for crystal variants +} -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80999428.s") +void DoorWarp1_SetupWarp(DoorWarp1* this, GlobalContext* globalCtx) { + Player* player = GET_PLAYER(globalCtx); -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80999508.s") + this->scale = 0; + this->unk_1AE = -140; + this->unk_1B0 = -80; + sWarpTimerTarget = 100; + this->unk_1BC = 1.0f; + this->lightRayAlpha = 0.0f; + this->warpAlpha = 0.0f; + this->crystalAlpha = 0.0f; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80999580.s") + switch (this->actor.params) { + case WARP_YELLOW: + case WARP_ORANGE: + case WARP_GREEN: + case WARP_RED: + this->unk_194 = 0.23f; + this->unk_198 = 0.6f; + break; + case WARP_DESTINATION: + this->unk_194 = 0.0f; + this->unk_198 = 0.0f; + break; + case WARP_UNK_7: + this->scale = 100; + this->unk_1AE = 120; + this->unk_1B0 = 230; + this->unk_194 = 0.3f; + this->unk_198 = 0.3f; + break; + case WARP_BLUE_RUTO: + default: + this->unk_194 = 0.3f; + this->unk_198 = 0.3f; + break; + } -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_809995D4.s") + this->unk_19C = 0.0f; + this->actor.shape.yOffset = 1.0f; + this->warpTimer = 0; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80999724.s") + switch (this->actor.params) { + case WARP_PURPLE_CRYSTAL: + case WARP_BLUE_RUTO: + case WARP_UNK_7: + default: + Lights_PointNoGlowSetInfo(&this->upperLightInfo, this->actor.world.pos.x, this->actor.world.pos.y, + this->actor.world.pos.z, 200, 255, 255, 255); + Lights_PointNoGlowSetInfo(&this->lowerLightInfo, this->actor.world.pos.x, this->actor.world.pos.y, + this->actor.world.pos.z, 200, 255, 255, 255); + break; + case WARP_CLEAR_FLAG: + case WARP_SAGES: + case WARP_YELLOW: + case WARP_DESTINATION: + case WARP_ORANGE: + case WARP_GREEN: + case WARP_RED: + break; + } -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_809998A4.s") + switch (this->actor.params) { + case WARP_CLEAR_FLAG: + DoorWarp1_SetupAction(this, DoorWarp1_AwaitClearFlag); + break; + case WARP_DESTINATION: + if ((!(gSaveContext.entranceIndex == 0x608 || // sacred forest meadow + gSaveContext.entranceIndex == 0x564 || // death mountain crater + gSaveContext.entranceIndex == 0x60C || // lake hylia + gSaveContext.entranceIndex == 0x610 || // desert colossus + gSaveContext.entranceIndex == 0x580) && // graveyard + gSaveContext.sceneSetupIndex < 4) || + (GET_PLAYER(globalCtx)->actor.params & 0xF00) != 0x200) { + Actor_Kill(&this->actor); + } + if (Actor_WorldDistXZToActor(&player->actor, &this->actor) > 100.0f) { + Actor_Kill(&this->actor); + } + DoorWarp1_SetupAction(this, DoorWarp1_Destination); + break; + case WARP_UNK_7: + DoorWarp1_SetupAction(this, func_8099B020); + break; + default: + DoorWarp1_SetupAction(this, DoorWarp1_WarpAppear); + break; + } +} -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80999938.s") +void DoorWarp1_SetupAdultDungeonWarp(DoorWarp1* this, GlobalContext* globalCtx) { + SkelAnime_Init(globalCtx, &this->skelAnime, &gWarpCrystalSkel, &gWarpCrystalAnim, NULL, NULL, 0); + Animation_ChangeImpl(&this->skelAnime, &gWarpCrystalAnim, 1.0f, 1.0f, 1.0f, ANIMMODE_ONCE, 40.0f, 1); -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_809999A0.s") + this->scale = 0; + this->unk_1AE = -140; + this->unk_1B0 = -80; + sWarpTimerTarget = 160; + this->actor.shape.yOffset = -400.0f; + this->warpTimer = 0; + this->unk_1BC = 1.0f; + this->unk_194 = 0.3f; + this->unk_198 = 0.3f; + this->lightRayAlpha = 0.0f; + this->warpAlpha = 0.0f; + this->crystalAlpha = 0.0f; + this->unk_19C = 0.0f; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80999A68.s") + Lights_PointNoGlowSetInfo(&this->upperLightInfo, this->actor.world.pos.x, this->actor.world.pos.y, this->actor.world.pos.z, + 200, 255, 255, 255); + Lights_PointNoGlowSetInfo(&this->lowerLightInfo, this->actor.world.pos.x, this->actor.world.pos.y, this->actor.world.pos.z, + 200, 255, 255, 255); -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80999E64.s") + DoorWarp1_SetupAction(this, func_8099A3A4); +} -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80999EE0.s") +void DoorWarp1_SetupBlueCrystal(DoorWarp1* this, GlobalContext* globalCtx) { + s16 i; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_80999FE4.s") + SkelAnime_Init(globalCtx, &this->skelAnime, &gWarpCrystalSkel, &gWarpCrystalAnim, NULL, NULL, 0); + Animation_ChangeImpl(&this->skelAnime, &gWarpCrystalAnim, 0, Animation_GetLastFrame(&gWarpCrystalAnim), + Animation_GetLastFrame(&gWarpCrystalAnim), ANIMMODE_ONCE, 0.0f, 1); -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_8099A098.s") + this->skelAnime.curFrame = Animation_GetLastFrame(&gWarpCrystalAnim); + this->scale = 10; + this->unk_1AE = 120; + this->unk_1B0 = 230; + this->warpTimer = 0; + this->unk_194 = 0.3f; + this->unk_198 = 0.3f; + this->lightRayAlpha = 0.0f; + this->warpAlpha = 0.0f; + this->crystalAlpha = 0.0f; + this->unk_19C = 0.0f; + this->unk_1BC = 1.0f; + this->actor.shape.yOffset = 800.0f; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_8099A3A4.s") + for (i = 0; i < 3; i++) { + globalCtx->envCtx.unk_8C[0][i] = globalCtx->envCtx.unk_8C[2][i] = globalCtx->envCtx.unk_8C[1][i] = -255; + } -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_8099A46C.s") + globalCtx->envCtx.unk_9E = -500; + this->warpTimer = 30; + this->unk_1B8 = 4000; + DoorWarp1_SetupAction(this, DoorWarp1_BlueCrystal); +} -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_8099A508.s") +void DoorWarp1_SetupPurpleCrystal(DoorWarp1* this, GlobalContext* globalCtx) { + SkelAnime_Init(globalCtx, &this->skelAnime, &gWarpCrystalSkel, &gWarpCrystalAnim, NULL, NULL, 0); + Animation_ChangeImpl(&this->skelAnime, &gWarpCrystalAnim, 0, Animation_GetLastFrame(&gWarpCrystalAnim), + Animation_GetLastFrame(&gWarpCrystalAnim), ANIMMODE_ONCE, 0.0f, 1); -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_8099A5EC.s") + this->skelAnime.curFrame = Animation_GetLastFrame(&gWarpCrystalAnim); + this->unk_1AE = 120; + this->unk_1B0 = 230; + this->warpTimer = 200; + this->unk_1B8 = 4000; + this->actor.scale.x = this->actor.scale.y = this->actor.scale.z = 1.0f; + this->unk_194 = 0.3f; + this->unk_198 = 0.3f; + this->lightRayAlpha = 0.0f; + this->warpAlpha = 0.0f; + this->crystalAlpha = 0.0f; + this->unk_19C = 0.0f; + this->unk_1BC = 1.f; + this->actor.shape.yOffset = 800.0f; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_8099AEE4.s") + if (gSaveContext.entranceIndex != 0x53) { + this->actor.scale.x = 0.0499f; + this->actor.scale.y = 0.077f; + this->actor.scale.z = 0.09f; + this->crystalAlpha = 255.0f; + } else { + Audio_PlayActorSound2(&this->actor, NA_SE_EV_SHUT_BY_CRYSTAL); + } + DoorWarp1_SetupAction(this, DoorWarp1_PurpleCrystal); +} -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_8099B014.s") +void DoorWarp1_SetPlayerPos(DoorWarp1* this, GlobalContext* globalCtx) { + Player* player = GET_PLAYER(globalCtx); -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_8099B020.s") + player->actor.velocity.y = 0.0f; + player->actor.world.pos.x = this->actor.world.pos.x; + player->actor.world.pos.y = this->actor.world.pos.y + 55.0f; + player->actor.world.pos.z = this->actor.world.pos.z; +} -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Door_Warp1/DoorWarp1_Update.s") +void DoorWarp1_BlueCrystal(DoorWarp1* this, GlobalContext* globalCtx) { + if (this->warpTimer != 0) { + this->warpTimer--; + } else { + DoorWarp1_SetupAction(this, func_80999214); + } + DoorWarp1_SetPlayerPos(this, globalCtx); +} -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_8099B140.s") +void func_80999214(DoorWarp1* this, GlobalContext* globalCtx) { + s32 temp_f4; + f32 phi_f0; + s16 i; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_8099B33C.s") + Math_SmoothStepToF(&this->crystalAlpha, 255.0f, 0.2f, 5.0f, 0.1f); -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Door_Warp1/func_8099B5EC.s") + phi_f0 = (f32)(40 - this->warpTimer) / 40.0f; + phi_f0 = CLAMP_MIN(phi_f0, 0); -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Door_Warp1/DoorWarp1_Draw.s") + for (i = 0; i < 3; i++) { + globalCtx->envCtx.unk_8C[0][i] = globalCtx->envCtx.unk_8C[2][i] = + globalCtx->envCtx.unk_8C[1][i] = -255.0f * phi_f0; + } + globalCtx->envCtx.unk_9E = -500.0f * phi_f0; + + this->warpTimer++; + if (phi_f0 <= 0) { + DoorWarp1_SetupAction(this, func_80999348); + } + this->actor.shape.rot.y += 0x320; + DoorWarp1_SetPlayerPos(this, globalCtx); +} + +void func_80999348(DoorWarp1* this, GlobalContext* globalCtx) { + Player* player = GET_PLAYER(globalCtx); + + DoorWarp1_SetPlayerPos(this, globalCtx); + + if (this->warpTimer == 0) { + Math_SmoothStepToF(&this->crystalAlpha, 0.0f, 0.1f, 4.0f, 1.0f); + if (this->crystalAlpha <= 150.0f) { + player->actor.gravity = -0.1f; + } + if (this->crystalAlpha <= 0.0f) { + DoorWarp1_SetupAction(this, DoorWarp1_FloatPlayer); + } + } else { + this->warpTimer--; + } + this->actor.shape.rot.y += 0x320; +} + +void DoorWarp1_FloatPlayer(DoorWarp1* this, GlobalContext* globalCtx) { + Player* player = GET_PLAYER(globalCtx); + + player->actor.gravity = -0.1f; +} + +void DoorWarp1_PurpleCrystal(DoorWarp1* this, GlobalContext* globalCtx) { + if (this->warpTimer != 0) { + this->warpTimer--; + Math_SmoothStepToF(&this->actor.scale.x, 0.0499f, 0.2f, 0.05f, 0.001f); + Math_SmoothStepToF(&this->actor.scale.y, 0.077f, 0.2f, 0.05f, 0.001f); + Math_SmoothStepToF(&this->actor.scale.z, 0.09f, 0.2f, 0.05f, 0.001f); + Math_SmoothStepToF(&this->crystalAlpha, 255.0f, 0.2f, 5.0f, 0.1f); + } +} + +void DoorWarp1_ChooseInitialAction(DoorWarp1* this, GlobalContext* globalCtx) { + switch (this->actor.params) { + case WARP_DUNGEON_CHILD: + case WARP_CLEAR_FLAG: + case WARP_SAGES: + case WARP_YELLOW: + case WARP_BLUE_RUTO: + case WARP_DESTINATION: + case WARP_UNK_7: + case WARP_ORANGE: + case WARP_GREEN: + case WARP_RED: + DoorWarp1_SetupWarp(this, globalCtx); + break; + case WARP_DUNGEON_ADULT: + DoorWarp1_SetupAdultDungeonWarp(this, globalCtx); + break; + case WARP_BLUE_CRYSTAL: + DoorWarp1_SetupBlueCrystal(this, globalCtx); + break; + case WARP_PURPLE_CRYSTAL: + DoorWarp1_SetupPurpleCrystal(this, globalCtx); + break; + } +} + +void DoorWarp1_AwaitClearFlag(DoorWarp1* this, GlobalContext* globalCtx) { + if (Flags_GetTempClear(globalCtx, this->actor.room)) { + this->warpTimer = 200; + Audio_QueueSeqCmd(0x21); + DoorWarp1_SetupAction(this, func_809995D4); + } +} + +void func_809995D4(DoorWarp1* this, GlobalContext* globalCtx) { + if (this->warpTimer == 0) { + if (this->actor.xzDistToPlayer < 100.0f) { + this->actor.world.pos.x = -98.0f; + this->actor.world.pos.y = 827.0f; + this->actor.world.pos.z = -3228.0f; + } + Lights_PointNoGlowSetInfo(&this->upperLightInfo, this->actor.world.pos.x, this->actor.world.pos.y, + this->actor.world.pos.z, 200, 255, 255, 255); + Lights_PointNoGlowSetInfo(&this->lowerLightInfo, this->actor.world.pos.x, this->actor.world.pos.y, + this->actor.world.pos.z, 200, 255, 255, 255); + DoorWarp1_SetupAction(this, DoorWarp1_WarpAppear); + } + this->warpTimer--; +} + +void DoorWarp1_WarpAppear(DoorWarp1* this, GlobalContext* globalCtx) { + Audio_PlayActorSound2(&this->actor, NA_SE_EV_WARP_HOLE - SFX_FLAG); + Math_SmoothStepToF(&this->lightRayAlpha, 255.0f, 0.4f, 10.0f, 0.01f); + Math_SmoothStepToF(&this->warpAlpha, 255.0f, 0.4f, 10.0f, 0.01f); + + if (this->actor.params != WARP_YELLOW && this->actor.params != WARP_ORANGE && this->actor.params != WARP_GREEN && + this->actor.params != WARP_RED) { + if (this->scale < 100) { + this->scale += 2; + } + if (this->unk_1AE < 120) { + this->unk_1AE += 4; + } + if (this->unk_1B0 < 230) { + this->unk_1B0 += 4; + } else if (this->actor.params == WARP_BLUE_RUTO) { + DoorWarp1_SetupAction(this, DoorWarp1_RutoWarpIdle); + } else if (this->actor.params != WARP_SAGES && this->actor.params != WARP_YELLOW) { + DoorWarp1_SetupAction(this, DoorWarp1_ChildWarpIdle); + } else { + DoorWarp1_SetupAction(this, func_809998A4); + } + } else { + if (this->unk_1AE < -50) { + this->unk_1AE += 4; + } + if (this->unk_1B0 < 70) { + this->unk_1B0 += 4; + } else { + DoorWarp1_SetupAction(this, func_809998A4); + } + } +} + +void func_809998A4(DoorWarp1* this, GlobalContext* globalCtx) { + if (this->lightRayAlpha != 0.0f) { + Audio_PlayActorSound2(&this->actor, NA_SE_EV_WARP_HOLE - SFX_FLAG); + } + Math_SmoothStepToF(&this->lightRayAlpha, 0.0f, 0.1f, 2.0f, 0.01f); + Math_SmoothStepToF(&this->warpAlpha, 0.0f, 0.1f, 2.0f, 0.01f); +} + +s32 DoorWarp1_PlayerInRange(DoorWarp1* this, GlobalContext* globalCtx) { + Player* player = GET_PLAYER(globalCtx); + s32 ret = false; + + if (fabsf(this->actor.xzDistToPlayer) < 60.0f) { + if ((player->actor.world.pos.y - 20.0f) < this->actor.world.pos.y) { + if (this->actor.world.pos.y < (player->actor.world.pos.y + 20.0f)) { + ret = true; + } + } + } + return ret; +} + +void DoorWarp1_ChildWarpIdle(DoorWarp1* this, GlobalContext* globalCtx) { + Player* player; + + Audio_PlayActorSound2(&this->actor, NA_SE_EV_WARP_HOLE - SFX_FLAG); + + if (DoorWarp1_PlayerInRange(this, globalCtx)) { + player = GET_PLAYER(globalCtx); + + Audio_PlaySoundGeneral(NA_SE_EV_LINK_WARP, &player->actor.projectedPos, 4, &D_801333E0, &D_801333E0, + &D_801333E8); + OnePointCutscene_Init(globalCtx, 0x25E7, 999, &this->actor, MAIN_CAM); + func_8002DF54(globalCtx, &this->actor, 10); + + player->unk_450.x = this->actor.world.pos.x; + player->unk_450.z = this->actor.world.pos.z; + this->unk_1B2 = 1; + DoorWarp1_SetupAction(this, DoorWarp1_ChildWarpOut); + } +} + +void DoorWarp1_ChildWarpOut(DoorWarp1* this, GlobalContext* globalCtx) { + Player* player = GET_PLAYER(globalCtx); + + if (this->unk_1B2 >= 101) { + if (player->actor.velocity.y < 10.0f) { + player->actor.gravity = 0.1f; + } else { + player->actor.gravity = 0.0f; + } + } else { + this->unk_1B2++; + } + + Math_SmoothStepToF(&this->lightRayAlpha, 0.0f, 0.2f, 6.0f, 0.01f); + this->warpTimer++; + + if (sWarpTimerTarget < this->warpTimer && gSaveContext.nextCutsceneIndex == 0xFFEF) { + osSyncPrintf("\n\n\nじかんがきたからおーしまい fade_direction=[%d]", globalCtx->sceneLoadFlag, 0x14); + + if (globalCtx->sceneNum == SCENE_DDAN_BOSS) { + if (!Flags_GetEventChkInf(0x25)) { + Flags_SetEventChkInf(0x25); + Item_Give(globalCtx, ITEM_GORON_RUBY); + globalCtx->nextEntranceIndex = 0x13D; + gSaveContext.nextCutsceneIndex = 0xFFF1; + } else { + globalCtx->nextEntranceIndex = 0x47A; + gSaveContext.nextCutsceneIndex = 0; + } + } else if (globalCtx->sceneNum == SCENE_YDAN_BOSS) { + if (!Flags_GetEventChkInf(7)) { + Flags_SetEventChkInf(7); + Flags_SetEventChkInf(9); + Item_Give(globalCtx, ITEM_KOKIRI_EMERALD); + globalCtx->nextEntranceIndex = 0xEE; + gSaveContext.nextCutsceneIndex = 0xFFF1; + } else { + globalCtx->nextEntranceIndex = 0x457; + gSaveContext.nextCutsceneIndex = 0; + } + } else if (globalCtx->sceneNum == SCENE_BDAN_BOSS) { + globalCtx->nextEntranceIndex = 0x10E; + gSaveContext.nextCutsceneIndex = 0; + } + osSyncPrintf("\n\n\nおわりおわり"); + globalCtx->sceneLoadFlag = 0x14; + globalCtx->fadeTransition = 7; + gSaveContext.nextTransition = 3; + } + + Math_StepToF(&this->unk_194, 2.0f, 0.01f); + Math_StepToF(&this->unk_198, 10.0f, 0.02f); + Lights_PointNoGlowSetInfo(&this->upperLightInfo, (s16)player->actor.world.pos.x + 10.0f, + (s16)player->actor.world.pos.y + 10.0f, (s16)player->actor.world.pos.z + 10.0f, 235, 255, + 255, 255); + Lights_PointNoGlowSetInfo(&this->lowerLightInfo, (s16)player->actor.world.pos.x - 10.0f, + (s16)player->actor.world.pos.y - 10.0f, (s16)player->actor.world.pos.z - 10.0f, 235, 255, + 255, 255); + Math_SmoothStepToF(&this->actor.shape.yOffset, 0.0f, 0.5f, 2.0f, 0.1f); +} + +void DoorWarp1_RutoWarpIdle(DoorWarp1* this, GlobalContext* globalCtx) { + Audio_PlayActorSound2(&this->actor, NA_SE_EV_WARP_HOLE - SFX_FLAG); + + if (this->rutoWarpState != WARP_BLUE_RUTO_STATE_INITIAL && DoorWarp1_PlayerInRange(this, globalCtx)) { + this->rutoWarpState = WARP_BLUE_RUTO_STATE_ENTERED; + func_8002DF54(globalCtx, &this->actor, 10); + this->unk_1B2 = 1; + DoorWarp1_SetupAction(this, func_80999EE0); + } +} + +static s16 sRutoWarpSubCamId; + +void func_80999EE0(DoorWarp1* this, GlobalContext* globalCtx) { + Vec3f at; + Vec3f eye; + Player* player = GET_PLAYER(globalCtx); + + if (this->rutoWarpState == WARP_BLUE_RUTO_STATE_3) { + Gameplay_ChangeCameraStatus(globalCtx, MAIN_CAM, CAM_STAT_WAIT); + sRutoWarpSubCamId = Gameplay_CreateSubCamera(globalCtx); + + Gameplay_ChangeCameraStatus(globalCtx, sRutoWarpSubCamId, CAM_STAT_ACTIVE); + at.x = this->actor.world.pos.x; + at.y = 49.0f; + at.z = this->actor.world.pos.z; + eye.x = player->actor.world.pos.x; + eye.y = 43.0f; + eye.z = player->actor.world.pos.z; + + Gameplay_CameraSetAtEye(globalCtx, sRutoWarpSubCamId, &at, &eye); + Gameplay_CameraSetFov(globalCtx, sRutoWarpSubCamId, 90.0f); + this->rutoWarpState = WARP_BLUE_RUTO_STATE_TALKING; + func_8010B680(globalCtx, 0x4022, NULL); + DoorWarp1_SetupAction(this, func_80999FE4); + } +} + +void func_80999FE4(DoorWarp1* this, GlobalContext* globalCtx) { + if (func_8010BDBC(&globalCtx->msgCtx) == 0) { + Audio_PlaySoundGeneral(NA_SE_EV_LINK_WARP, &this->actor.projectedPos, 4, &D_801333E0, &D_801333E0, &D_801333E8); + OnePointCutscene_Init(globalCtx, 0x25E9, 999, &this->actor, MAIN_CAM); + Gameplay_CopyCamera(globalCtx, -1, sRutoWarpSubCamId); + Gameplay_ChangeCameraStatus(globalCtx, sRutoWarpSubCamId, CAM_STAT_WAIT); + this->rutoWarpState = WARP_BLUE_RUTO_STATE_WARPING; + DoorWarp1_SetupAction(this, DoorWarp1_RutoWarpOut); + } +} + +void DoorWarp1_RutoWarpOut(DoorWarp1* this, GlobalContext* globalCtx) { + Player* player = GET_PLAYER(globalCtx); + + if (this->unk_1B2 >= 61) { + if (player->actor.velocity.y < 10.f) { + player->actor.gravity = 0.02f; + } else { + player->actor.gravity = 0.0f; + } + } else { + this->unk_1B2++; + } + Math_SmoothStepToF(&this->lightRayAlpha, 0.0f, 0.2f, 6.0f, 0.01f); + this->warpTimer++; + + if (this->warpTimer > sWarpTimerTarget && gSaveContext.nextCutsceneIndex == 0xFFEF) { + gSaveContext.eventChkInf[3] |= 0x80; + Item_Give(globalCtx, ITEM_ZORA_SAPPHIRE); + globalCtx->nextEntranceIndex = 0x10E; + gSaveContext.nextCutsceneIndex = 0xFFF0; + globalCtx->sceneLoadFlag = 0x14; + globalCtx->fadeTransition = 7; + } + + Math_StepToF(&this->unk_194, 2.0f, 0.01f); + Math_StepToF(&this->unk_198, 10.f, 0.02f); + Lights_PointNoGlowSetInfo(&this->upperLightInfo, (s16)player->actor.world.pos.x + 10.0f, + (s16)player->actor.world.pos.y + 10.0f, (s16)player->actor.world.pos.z + 10.0f, 235, 255, + 255, 255); + Lights_PointNoGlowSetInfo(&this->lowerLightInfo, (s16)player->actor.world.pos.x - 10.0f, + (s16)player->actor.world.pos.y - 10.0f, (s16)player->actor.world.pos.z - 10.0f, 235, 255, + 255, 255); + Math_SmoothStepToF(&this->actor.shape.yOffset, 0.0f, 0.5f, 2.0f, 0.1f); +} + +void func_8099A3A4(DoorWarp1* this, GlobalContext* globalCtx) { + Audio_PlayActorSound2(&this->actor, NA_SE_EV_WARP_HOLE - SFX_FLAG); + Math_SmoothStepToF(&this->lightRayAlpha, 255.0f, 0.2f, 2.0f, 0.1f); + Math_SmoothStepToF(&this->warpAlpha, 255.0f, 0.2f, 2.0f, 0.1f); + + if (this->scale < 10) { + this->scale += 2; + } + if (this->unk_1AE < 120) { + this->unk_1AE += 4; + } + if (this->unk_1B0 < 230) { + this->unk_1B0 += 4; + } else { + DoorWarp1_SetupAction(this, DoorWarp1_AdultWarpIdle); + } +} + +void DoorWarp1_AdultWarpIdle(DoorWarp1* this, GlobalContext* globalCtx) { + Player* player; + + Audio_PlayActorSound2(&this->actor, NA_SE_EV_WARP_HOLE - SFX_FLAG); + + if (DoorWarp1_PlayerInRange(this, globalCtx)) { + player = GET_PLAYER(globalCtx); + + OnePointCutscene_Init(globalCtx, 0x25E8, 999, &this->actor, MAIN_CAM); + func_8002DF54(globalCtx, &this->actor, 10); + player->unk_450.x = this->actor.world.pos.x; + player->unk_450.z = this->actor.world.pos.z; + this->unk_1B2 = 20; + DoorWarp1_SetupAction(this, func_8099A508); + } +} + +void func_8099A508(DoorWarp1* this, GlobalContext* globalCtx) { + Player* player = GET_PLAYER(globalCtx); + + if (this->unk_1B2 != 0) { + this->unk_1B2--; + return; + } + Audio_PlaySoundGeneral(NA_SE_EV_LINK_WARP, &player->actor.projectedPos, 4, &D_801333E0, &D_801333E0, &D_801333E8); + Animation_ChangeImpl(&this->skelAnime, &gWarpCrystalAnim, 1.0f, Animation_GetLastFrame(&gWarpCrystalAnim), + Animation_GetLastFrame(&gWarpCrystalAnim), ANIMMODE_ONCE, 40.0f, 1); + + this->unk_1B2 = 0x32; + DoorWarp1_SetupAction(this, DoorWarp1_AdultWarpOut); +} + +void DoorWarp1_AdultWarpOut(DoorWarp1* this, GlobalContext* globalCtx) { + Player* player = GET_PLAYER(globalCtx); + f32 temp_f0_2; + + if (this->unk_1B2 != 0) { + this->unk_1B2--; + } + + if (this->unk_1B2 < 31) { + u32 phi_v0 = (LINK_IS_ADULT) ? 35 : 45; + + if ((player->actor.world.pos.y - this->actor.world.pos.y) <= phi_v0) { + player->actor.gravity = 0.0139999995f; + } else { + player->actor.gravity = 0.0f; + player->actor.velocity.y = 0.0f; + } + if (this->unk_1B2 <= 0) { + if (this->unk_1B8 < 4000) { + this->unk_1B8 += 40; + } + player->actor.world.rot.y -= this->unk_1B8; + player->actor.shape.rot.y -= this->unk_1B8; + } + Math_SmoothStepToF(&player->actor.world.pos.x, this->actor.world.pos.x, 0.5f, 0.1f, 0.01f); + Math_SmoothStepToF(&player->actor.world.pos.z, this->actor.world.pos.z, 0.5f, 0.1f, 0.01f); + } + this->warpTimer++; + + if (this->warpTimer > sWarpTimerTarget && gSaveContext.nextCutsceneIndex == 0xFFEF) { + if (globalCtx->sceneNum == SCENE_MORIBOSSROOM) { + if (!(gSaveContext.eventChkInf[4] & 0x100)) { + gSaveContext.eventChkInf[4] |= 0x100; + Item_Give(globalCtx, ITEM_MEDALLION_FOREST); + globalCtx->nextEntranceIndex = 0x6B; + gSaveContext.nextCutsceneIndex = 0; + gSaveContext.chamberCutsceneNum = CHAMBER_CS_FOREST; + } else { + if (!LINK_IS_ADULT) { + globalCtx->nextEntranceIndex = 0x600; + } else { + globalCtx->nextEntranceIndex = 0x608; + } + gSaveContext.nextCutsceneIndex = 0; + } + } else if (globalCtx->sceneNum == SCENE_FIRE_BS) { + if (!(gSaveContext.eventChkInf[4] & 0x200)) { + gSaveContext.eventChkInf[4] |= 0x200; + Item_Give(globalCtx, ITEM_MEDALLION_FIRE); + globalCtx->nextEntranceIndex = 0xDB; + gSaveContext.nextCutsceneIndex = 0xFFF3; + } else { + if (!LINK_IS_ADULT) { + globalCtx->nextEntranceIndex = 0x4F6; + } else { + globalCtx->nextEntranceIndex = 0x564; + } + gSaveContext.nextCutsceneIndex = 0; + } + } else if (globalCtx->sceneNum == SCENE_MIZUSIN_BS) { + if (!(gSaveContext.eventChkInf[4] & 0x400)) { + gSaveContext.eventChkInf[4] |= 0x400; + Item_Give(globalCtx, ITEM_MEDALLION_WATER); + globalCtx->nextEntranceIndex = 0x6B; + gSaveContext.nextCutsceneIndex = 0; + gSaveContext.chamberCutsceneNum = CHAMBER_CS_WATER; + } else { + if (!LINK_IS_ADULT) { + globalCtx->nextEntranceIndex = 0x604; + } else { + globalCtx->nextEntranceIndex = 0x60C; + } + gSaveContext.nextCutsceneIndex = 0; + } + } else if (globalCtx->sceneNum == SCENE_JYASINBOSS) { + if (!CHECK_QUEST_ITEM(QUEST_MEDALLION_SPIRIT)) { + Item_Give(globalCtx, ITEM_MEDALLION_SPIRIT); + globalCtx->nextEntranceIndex = 0x6B; + gSaveContext.nextCutsceneIndex = 0; + gSaveContext.chamberCutsceneNum = CHAMBER_CS_SPIRIT; + } else { + if (!LINK_IS_ADULT) { + globalCtx->nextEntranceIndex = 0x1F1; + } else { + globalCtx->nextEntranceIndex = 0x610; + } + gSaveContext.nextCutsceneIndex = 0; + } + } else if (globalCtx->sceneNum == SCENE_HAKADAN_BS) { + if (!CHECK_QUEST_ITEM(QUEST_MEDALLION_SHADOW)) { + Item_Give(globalCtx, ITEM_MEDALLION_SHADOW); + globalCtx->nextEntranceIndex = 0x6B; + gSaveContext.nextCutsceneIndex = 0; + gSaveContext.chamberCutsceneNum = CHAMBER_CS_SHADOW; + } else { + if (!LINK_IS_ADULT) { + globalCtx->nextEntranceIndex = 0x568; + } else { + globalCtx->nextEntranceIndex = 0x580; + } + gSaveContext.nextCutsceneIndex = 0; + } + } + globalCtx->sceneLoadFlag = 0x14; + globalCtx->fadeTransition = 3; + gSaveContext.nextTransition = 7; + } + if (this->warpTimer >= 141) { + f32 phi_f0; + + globalCtx->envCtx.unk_E1 = 1; + phi_f0 = (f32)(this->warpTimer - 140) / 20.0f; + + if (phi_f0 > 1.0f) { + phi_f0 = 1.0f; + } + globalCtx->envCtx.unk_E2[0] = 160; + globalCtx->envCtx.unk_E2[1] = 160; + globalCtx->envCtx.unk_E2[2] = 160; + globalCtx->envCtx.unk_E2[3] = (u32)(255.0f * phi_f0); + + osSyncPrintf("\nparcent=[%f]", phi_f0); + } + Lights_PointNoGlowSetInfo(&this->upperLightInfo, (s16)player->actor.world.pos.x + 10.0f, + (s16)player->actor.world.pos.y + 10.0f, (s16)player->actor.world.pos.z + 10.0f, 235, 255, + 255, 255); + Lights_PointNoGlowSetInfo(&this->lowerLightInfo, (s16)player->actor.world.pos.x - 10.0f, + (s16)player->actor.world.pos.y - 10.0f, (s16)player->actor.world.pos.z - 10.0f, 235, 255, + 255, 255); + + Math_SmoothStepToF(&this->actor.shape.yOffset, 800.0f, 0.5f, 15.0f, 0.1f); + this->actor.shape.rot.y += 0x320; + + Math_SmoothStepToF(&this->unk_1BC, 1.13f, 0.2f, 0.1f, 0.01f); + Math_StepToF(&this->unk_194, 2.0f, 0.003f); + Math_StepToF(&this->unk_198, 10.0f, 0.006f); + Math_SmoothStepToF(&this->lightRayAlpha, 0.0f, 0.2f, 3.0f, 0.01f); + Math_SmoothStepToF(&this->warpAlpha, 0.0f, 0.2f, 2.0f, 0.01f); + Math_SmoothStepToF(&this->crystalAlpha, 255.0f, 0.1f, 1.0f, 0.01f); + + temp_f0_2 = 1.0f - (f32)(sWarpTimerTarget - this->warpTimer) / (sWarpTimerTarget - (sWarpTimerTarget - 100)); + if (temp_f0_2 > 0.0f) { + s16 i; + + for (i = 0; i < 3; i++) { + globalCtx->envCtx.unk_8C[0][i] = globalCtx->envCtx.unk_8C[2][i] = + globalCtx->envCtx.unk_8C[1][i] = -255.0f * temp_f0_2; + } + + globalCtx->envCtx.unk_9E = -500.0f * temp_f0_2; + if (globalCtx->envCtx.unk_9E < -300) { + globalCtx->roomCtx.curRoom.segment = NULL; + } + } +} + +void DoorWarp1_Destination(DoorWarp1* this, GlobalContext* globalCtx) { + f32 alphaFrac; + + this->warpTimer++; + this->unk_194 = 5.0f; + + alphaFrac = 1.0f; + if (this->warpTimer < 20) { + alphaFrac = this->warpTimer / 20.f; + } else if (this->warpTimer >= 60) { + alphaFrac = 1.0f - ((this->warpTimer - 60.0f) / 20.f); + } + this->warpAlpha = 255.0f * alphaFrac; + this->lightRayAlpha = 0.0f; + + if (this->warpTimer >= 80.0f) { + this->warpAlpha = 0.0f; + DoorWarp1_SetupAction(this, DoorWarp1_DoNothing); + } + Audio_PlayActorSound2(&this->actor, NA_SE_EV_WARP_HOLE - SFX_FLAG); +} + +void DoorWarp1_DoNothing(DoorWarp1* this, GlobalContext* globalCtx) { +} + +void func_8099B020(DoorWarp1* this, GlobalContext* globalCtx) { + Math_SmoothStepToF(&this->lightRayAlpha, 128.0f, 0.2f, 2.0f, 0.1f); + Math_SmoothStepToF(&this->warpAlpha, 128.0f, 0.2f, 2.0f, 0.1f); + + if (this->lightRayAlpha >= 128.0f) { + Math_StepToF(&this->unk_194, 2.0f, 0.01f); + Math_StepToF(&this->unk_198, 10.0f, 0.02f); + } + Audio_PlayActorSound2(&this->actor, NA_SE_EV_WARP_HOLE - SFX_FLAG); +} + +void DoorWarp1_Update(Actor* thisx, GlobalContext* globalCtx) { + DoorWarp1* this = THIS; + + this->actionFunc(this, globalCtx); + + if (this->actor.params != WARP_PURPLE_CRYSTAL) { + Actor_SetScale(&this->actor, this->scale / 100.0f); + } +} + +void DoorWarp1_DrawBlueCrystal(DoorWarp1* this, GlobalContext* globalCtx) { + s32 pad; + + OPEN_DISPS(globalCtx->state.gfxCtx, "../z_door_warp1.c", 2078); + + func_80093D84(globalCtx->state.gfxCtx); + + gDPSetPrimColor(POLY_XLU_DISP++, 0xFF, 0xFF, 200, 255, 255, (u8)this->crystalAlpha); + gDPSetEnvColor(POLY_XLU_DISP++, 0, 100, 255, (u8)this->crystalAlpha); + + POLY_XLU_DISP = SkelAnime_Draw(globalCtx, this->skelAnime.skeleton, this->skelAnime.jointTable, NULL, NULL, + &this->actor, POLY_XLU_DISP); + + CLOSE_DISPS(globalCtx->state.gfxCtx, "../z_door_warp1.c", 2098); + + SkelAnime_Update(&this->skelAnime); +} + +void DoorWarp1_DrawPurpleCrystal(DoorWarp1* this, GlobalContext* globalCtx) { + s32 pad[2]; + Vec3f eye; + + eye.x = -(Math_SinS(globalCtx->state.frames * 200) * 120.0f) * 80.0f; + eye.y = (Math_CosS(globalCtx->state.frames * 200) * 120.0f) * 80.0f; + eye.z = (Math_CosS(globalCtx->state.frames * 200) * 120.0f) * 80.0f; + + OPEN_DISPS(globalCtx->state.gfxCtx, "../z_door_warp1.c", 2122); + + func_80093D84(globalCtx->state.gfxCtx); + func_8002EB44(&this->actor.world.pos, &eye, &eye, globalCtx->state.gfxCtx); + + gDPSetPrimColor(POLY_XLU_DISP++, 0, 0, 255, 255, 255, (u8)this->crystalAlpha); + gDPSetEnvColor(POLY_XLU_DISP++, 150, 0, 100, (u8)this->crystalAlpha); + + POLY_XLU_DISP = SkelAnime_Draw(globalCtx, this->skelAnime.skeleton, this->skelAnime.jointTable, NULL, NULL, + &this->actor, POLY_XLU_DISP); + + CLOSE_DISPS(globalCtx->state.gfxCtx, "../z_door_warp1.c", 2152); + + SkelAnime_Update(&this->skelAnime); +} + +void DoorWarp1_DrawWarp(DoorWarp1* this, GlobalContext* globalCtx) { + s32 pad; + u32 pad1; + u32 spEC = globalCtx->state.frames * 10; + f32 spE8 = (this->unk_194 >= 1.0f) ? 0.0f : 1.0f - this->unk_194; + f32 spE4 = (this->unk_198 >= 1.0f) ? 0.0f : 1.0f - this->unk_198; + f32 xzScale; + f32 temp_f0; + + OPEN_DISPS(globalCtx->state.gfxCtx, "../z_door_warp1.c", 2173); + + temp_f0 = 1.0f - (2.0f - this->unk_194) / 1.7f; + if (this->actor.params != WARP_YELLOW && this->actor.params != WARP_DESTINATION && this->actor.params != WARP_ORANGE && + this->actor.params != WARP_GREEN && this->actor.params != WARP_RED) { + this->unk_19C += (s16)(temp_f0 * 15.0f); + } + if (this->actor.params == WARP_DESTINATION) { + this->unk_19C -= (s16)(temp_f0 * 2.0f); + } + func_80093D84(globalCtx->state.gfxCtx); + + switch (this->actor.params) { + case WARP_YELLOW: + gDPSetPrimColor(POLY_XLU_DISP++, 0x00, 0x80, 255, 255, 255, (u8)this->warpAlpha); + gDPSetEnvColor(POLY_XLU_DISP++, 200, 255, 0, 255); + break; + case WARP_ORANGE: + gDPSetPrimColor(POLY_XLU_DISP++, 0x00, 0x80, 255, 255, 255, (u8)this->warpAlpha); + gDPSetEnvColor(POLY_XLU_DISP++, 255, 150, 0, 255); + break; + case WARP_GREEN: + gDPSetPrimColor(POLY_XLU_DISP++, 0x00, 0x80, 255, 255, 255, (u8)this->warpAlpha); + gDPSetEnvColor(POLY_XLU_DISP++, 0, 200, 0, 255); + break; + case WARP_RED: + gDPSetPrimColor(POLY_XLU_DISP++, 0x00, 0x80, 255, 255, 255, (u8)this->warpAlpha); + gDPSetEnvColor(POLY_XLU_DISP++, 255, 50, 0, 255); + break; + default: + gDPSetPrimColor(POLY_XLU_DISP++, 0x00, 0x80, 255 * temp_f0, 255, 255, (u8)this->warpAlpha); + gDPSetEnvColor(POLY_XLU_DISP++, 0, 255 * temp_f0, 255, 255); + break; + } + gDPSetColorDither(POLY_XLU_DISP++, G_CD_DISABLE); + gDPSetColorDither(POLY_XLU_DISP++, G_AD_NOTPATTERN | G_CD_MAGICSQ); + + Matrix_Translate(this->actor.world.pos.x, this->actor.world.pos.y + 1.0f, this->actor.world.pos.z, MTXMODE_NEW); + gSPSegment(POLY_XLU_DISP++, 0x0A, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_door_warp1.c", 2247)); + Matrix_Push(); + + gSPSegment(POLY_XLU_DISP++, 0x08, + Gfx_TwoTexScroll(globalCtx->state.gfxCtx, 0, spEC & 0xFF, -((s16)(this->unk_19C + this->unk_19C) & 511), + 0x100, 0x100, 1, spEC & 0xFF, -((s16)(this->unk_19C + this->unk_19C) & 511), 0x100, + 0x100)); + + Matrix_Translate(0.0f, this->unk_194 * 230.0f, 0.0f, MTXMODE_APPLY); + xzScale = (((f32)this->unk_1AE * spE8) / 100.0f) + 1.0f; + Matrix_Scale(xzScale, 1.0f, xzScale, MTXMODE_APPLY); + gSPSegment(POLY_XLU_DISP++, 0x09, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_door_warp1.c", 2267)); + gSPDisplayList(POLY_XLU_DISP++, gWarpPortalDL); + Matrix_Pop(); + + if (this->lightRayAlpha > 0.0f) { + switch (this->actor.params) { + case WARP_YELLOW: + gDPSetPrimColor(POLY_XLU_DISP++, 0x00, 0x80, 255, 255, 255, (u8)this->warpAlpha); + gDPSetEnvColor(POLY_XLU_DISP++, 200, 255, 0, 255); + break; + case WARP_ORANGE: + gDPSetPrimColor(POLY_XLU_DISP++, 0x00, 0x80, 255, 255, 255, (u8)this->warpAlpha); + gDPSetEnvColor(POLY_XLU_DISP++, 255, 150, 0, 255); + break; + case WARP_GREEN: + gDPSetPrimColor(POLY_XLU_DISP++, 0x00, 0x80, 255, 255, 255, (u8)this->warpAlpha); + gDPSetEnvColor(POLY_XLU_DISP++, 0, 200, 0, 255); + break; + case WARP_RED: + gDPSetPrimColor(POLY_XLU_DISP++, 0x00, 0x80, 255, 255, 255, (u8)this->warpAlpha); + gDPSetEnvColor(POLY_XLU_DISP++, 255, 50, 0, 255); + break; + default: + gDPSetPrimColor(POLY_XLU_DISP++, 0x00, 0x80, 255 * temp_f0, 255, 255, (u8)this->lightRayAlpha); + gDPSetEnvColor(POLY_XLU_DISP++, 0, 255 * temp_f0, 255, 255); + break; + } + spEC *= 2; + + gSPSegment(POLY_XLU_DISP++, 0x08, + Gfx_TwoTexScroll(globalCtx->state.gfxCtx, 0, spEC & 0xFF, -((s16)this->unk_19C & 511), 0x100, 0x100, + 1, spEC & 0xFF, -((s16)this->unk_19C & 511), 0x100, 0x100)); + + Matrix_Translate(0.0f, this->unk_198 * 60.0f, 0.0f, MTXMODE_APPLY); + + xzScale = (((f32)this->unk_1B0 * spE4) / 100.0f) + 1.0f; + Matrix_Scale(xzScale, 1.0f, xzScale, MTXMODE_APPLY); + + gSPSegment(POLY_XLU_DISP++, 0x09, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_door_warp1.c", 2336)); + gSPDisplayList(POLY_XLU_DISP++, gWarpPortalDL); + } + + CLOSE_DISPS(globalCtx->state.gfxCtx, "../z_door_warp1.c", 2340); +} + +void DoorWarp1_Draw(Actor* thisx, GlobalContext* globalCtx) { + DoorWarp1* this = THIS; + + switch (this->actor.params) { + case WARP_DUNGEON_ADULT: + DoorWarp1_DrawBlueCrystal(this, globalCtx); + DoorWarp1_DrawWarp(this, globalCtx); + break; + case WARP_DUNGEON_CHILD: + case WARP_CLEAR_FLAG: + case WARP_SAGES: + case WARP_YELLOW: + case WARP_BLUE_RUTO: + case WARP_DESTINATION: + case WARP_UNK_7: + case WARP_ORANGE: + case WARP_GREEN: + case WARP_RED: + DoorWarp1_DrawWarp(this, globalCtx); + break; + case WARP_BLUE_CRYSTAL: + DoorWarp1_DrawBlueCrystal(this, globalCtx); + break; + case WARP_PURPLE_CRYSTAL: + DoorWarp1_DrawPurpleCrystal(this, globalCtx); + break; + } +} diff --git a/src/overlays/actors/ovl_Door_Warp1/z_door_warp1.h b/src/overlays/actors/ovl_Door_Warp1/z_door_warp1.h index 0cd313c6fb..e9b75b7e42 100644 --- a/src/overlays/actors/ovl_Door_Warp1/z_door_warp1.h +++ b/src/overlays/actors/ovl_Door_Warp1/z_door_warp1.h @@ -6,12 +6,58 @@ struct DoorWarp1; +typedef enum { + /* -2 */ WARP_BLUE_CRYSTAL = -2, + /* -1 */ WARP_DUNGEON_ADULT, + /* 0 */ WARP_DUNGEON_CHILD, + /* 1 */ WARP_CLEAR_FLAG, // Activate on temp clear flag + /* 2 */ WARP_SAGES, // Used by sages warping into chamber of sages during their cutscene + /* 3 */ WARP_PURPLE_CRYSTAL, + /* 4 */ WARP_YELLOW, // The colored variants don't warp, they are cutscene setpieces + /* 5 */ WARP_BLUE_RUTO, + /* 6 */ WARP_DESTINATION, // Spawning in after having taken a warp + /* 7 */ WARP_UNK_7, + /* 8 */ WARP_ORANGE, + /* 9 */ WARP_GREEN, + /* 10 */ WARP_RED +} DoorWarp1Type; + +typedef enum { + /* 0 */ WARP_BLUE_RUTO_STATE_INITIAL, // initial, warp doesn't work yet + /* 1 */ WARP_BLUE_RUTO_STATE_READY, // set by ruto, warp can work now + /* 2 */ WARP_BLUE_RUTO_STATE_ENTERED, // set by warp, player has stepped into the warp + /* 3 */ WARP_BLUE_RUTO_STATE_3, // set by ruto, folding arms + /* 4 */ WARP_BLUE_RUTO_STATE_TALKING, // set by warp, dialog started + /* 5 */ WARP_BLUE_RUTO_STATE_WARPING // set by warp, after closing dialog +} DoorWarp1RutoState; + +typedef void (*DoorWarp1ActionFunc)(struct DoorWarp1*, GlobalContext*); + typedef struct DoorWarp1 { /* 0x0000 */ Actor actor; - /* 0x014C */ char unk_14C[0x5C]; - /* 0x01A8 */ f32 alpha; - /* 0x01AC */ char unk_1AC[0x40]; - /* 0x01EC */ s32 unk_1EC; + /* 0x014C */ SkelAnime skelAnime; + /* 0x0190 */ char unk_190[0x2]; + /* 0x0192 */ u16 warpTimer; + /* 0x0194 */ f32 unk_194; + /* 0x0198 */ f32 unk_198; + /* 0x019C */ f32 unk_19C; + /* 0x01A0 */ f32 lightRayAlpha; + /* 0x01A4 */ f32 warpAlpha; + /* 0x01A8 */ f32 crystalAlpha; + /* 0x01AC */ s16 scale; + /* 0x01AE */ s16 unk_1AE; + /* 0x01B0 */ s16 unk_1B0; + /* 0x01B2 */ s16 unk_1B2; + /* 0x01B4 */ f32 unk_1B4; + /* 0x01B8 */ s16 unk_1B8; + /* 0x01BA */ u16 unk_1BA; + /* 0x01BC */ f32 unk_1BC; + /* 0x01C0 */ DoorWarp1ActionFunc actionFunc; + /* 0x01C4 */ LightNode* upperLight; + /* 0x01C8 */ LightInfo upperLightInfo; + /* 0x01D8 */ LightNode* lowerLight; + /* 0x01DC */ LightInfo lowerLightInfo; + /* 0x01EC */ s32 rutoWarpState; // for state communication with En_Ru1 using DoorWarp1RutoState values } DoorWarp1; // size = 0x01F0 #endif diff --git a/src/overlays/actors/ovl_En_Nb/z_en_nb.c b/src/overlays/actors/ovl_En_Nb/z_en_nb.c index dbdd66225e..6686c4a912 100644 --- a/src/overlays/actors/ovl_En_Nb/z_en_nb.c +++ b/src/overlays/actors/ovl_En_Nb/z_en_nb.c @@ -7,6 +7,7 @@ #include "z_en_nb.h" #include "vt.h" #include "objects/object_nb/object_nb.h" +#include "overlays/actors/ovl_Door_Warp1/z_door_warp1.h" #define FLAGS 0x00000010 @@ -312,7 +313,7 @@ void EnNb_SpawnBlueWarp(EnNb* this, GlobalContext* globalCtx) { f32 posY = this->actor.world.pos.y; f32 posZ = this->actor.world.pos.z; - Actor_SpawnAsChild(&globalCtx->actorCtx, &this->actor, globalCtx, ACTOR_DOOR_WARP1, posX, posY, posZ, 0, 0, 0, 2); + Actor_SpawnAsChild(&globalCtx->actorCtx, &this->actor, globalCtx, ACTOR_DOOR_WARP1, posX, posY, posZ, 0, 0, 0, WARP_SAGES); } void EnNb_GiveMedallion(EnNb* this, GlobalContext* globalCtx) { diff --git a/src/overlays/actors/ovl_En_Ru1/z_en_ru1.c b/src/overlays/actors/ovl_En_Ru1/z_en_ru1.c index 309e80f804..c02257c31b 100644 --- a/src/overlays/actors/ovl_En_Ru1/z_en_ru1.c +++ b/src/overlays/actors/ovl_En_Ru1/z_en_ru1.c @@ -999,7 +999,7 @@ void func_80AECCB0(EnRu1* this, GlobalContext* globalCtx) { spawnY = pos->y; spawnZ = ((kREG(1) + 12.0f) * Math_CosS(yawTowardsPlayer)) + pos->z; this->blueWarp = (DoorWarp1*)Actor_SpawnAsChild(&globalCtx->actorCtx, &this->actor, globalCtx, ACTOR_DOOR_WARP1, - spawnX, spawnY, spawnZ, 0, yawTowardsPlayer, 0, 5); + spawnX, spawnY, spawnZ, 0, yawTowardsPlayer, 0, WARP_BLUE_RUTO); } void func_80AECDA0(EnRu1* this, GlobalContext* globalCtx) { @@ -1068,16 +1068,16 @@ s32 func_80AECF6C(EnRu1* this, GlobalContext* globalCtx) { return false; } -s32 func_80AED084(EnRu1* this, UNK_TYPE arg1) { - if (this->blueWarp != NULL && this->blueWarp->unk_1EC == arg1) { +s32 func_80AED084(EnRu1* this, s32 state) { + if (this->blueWarp != NULL && this->blueWarp->rutoWarpState == state) { return true; } return false; } -void func_80AED0B0(EnRu1* this, UNK_TYPE arg1) { +void func_80AED0B0(EnRu1* this, s32 state) { if (this->blueWarp != NULL) { - this->blueWarp->unk_1EC = arg1; + this->blueWarp->rutoWarpState = state; } } @@ -1097,12 +1097,12 @@ void func_80AED110(EnRu1* this) { if (this->actor.shape.yOffset >= 0.0f) { this->action = 18; this->actor.shape.yOffset = 0.0f; - func_80AED0B0(this, 1); + func_80AED0B0(this, WARP_BLUE_RUTO_STATE_READY); } } void func_80AED154(EnRu1* this, GlobalContext* globalCtx) { - if (func_80AED084(this, 2)) { + if (func_80AED084(this, WARP_BLUE_RUTO_STATE_ENTERED)) { this->action = 0x13; this->unk_26C = 0.0f; func_80AECEB4(this, globalCtx); @@ -1115,17 +1115,17 @@ void func_80AED19C(EnRu1* this, s32 cond) { Animation_GetLastFrame(&gRutoChildTransitionHandsOnHipToCrossArmsAndLegsAnim), ANIMMODE_ONCE, -8.0f); this->action = 20; - func_80AED0B0(this, 3); + func_80AED0B0(this, WARP_BLUE_RUTO_STATE_3); } } void func_80AED218(EnRu1* this, UNK_TYPE arg1) { - if (func_80AED084(this, 4)) { + if (func_80AED084(this, WARP_BLUE_RUTO_STATE_TALKING)) { if (arg1 != 0) { Animation_Change(&this->skelAnime, &gRutoChildWaitSittingAnim, 1.0f, 0, Animation_GetLastFrame(&gRutoChildWaitSittingAnim), ANIMMODE_LOOP, -8.0f); } - } else if (func_80AED084(this, 5)) { + } else if (func_80AED084(this, WARP_BLUE_RUTO_STATE_WARPING)) { Animation_Change(&this->skelAnime, &gRutoChildWaitInBlueWarpAnim, 1.0f, 0, Animation_GetLastFrame(&gRutoChildWaitInBlueWarpAnim), ANIMMODE_ONCE, -8.0f); this->action = 21; diff --git a/src/overlays/actors/ovl_En_Ru2/z_en_ru2.c b/src/overlays/actors/ovl_En_Ru2/z_en_ru2.c index cc9fccb0f8..62a1185c93 100644 --- a/src/overlays/actors/ovl_En_Ru2/z_en_ru2.c +++ b/src/overlays/actors/ovl_En_Ru2/z_en_ru2.c @@ -6,6 +6,7 @@ #include "z_en_ru2.h" #include "objects/object_ru2/object_ru2.h" +#include "overlays/actors/ovl_Door_Warp1/z_door_warp1.h" #include "vt.h" #define FLAGS 0x00000010 @@ -247,7 +248,7 @@ void func_80AF29DC(EnRu2* this, GlobalContext* globalCtx) { f32 posY = thisx->world.pos.y; f32 posZ = thisx->world.pos.z; - Actor_SpawnAsChild(&globalCtx->actorCtx, &this->actor, globalCtx, ACTOR_DOOR_WARP1, posX, posY, posZ, 0, 0, 0, 2); + Actor_SpawnAsChild(&globalCtx->actorCtx, &this->actor, globalCtx, ACTOR_DOOR_WARP1, posX, posY, posZ, 0, 0, 0, WARP_SAGES); } void func_80AF2A38(EnRu2* this, GlobalContext* globalCtx) { diff --git a/src/overlays/actors/ovl_En_Xc/z_en_xc.c b/src/overlays/actors/ovl_En_Xc/z_en_xc.c index f2697d65f4..fa361556fd 100644 --- a/src/overlays/actors/ovl_En_Xc/z_en_xc.c +++ b/src/overlays/actors/ovl_En_Xc/z_en_xc.c @@ -6,6 +6,7 @@ #include "z_en_xc.h" #include "overlays/actors/ovl_En_Arrow/z_en_arrow.h" +#include "overlays/actors/ovl_Door_Warp1/z_door_warp1.h" #include "objects/object_xc/object_xc.h" #include "scenes/overworld/spot05/spot05_scene.h" #include "scenes/overworld/spot17/spot17_scene.h" @@ -1391,7 +1392,7 @@ void func_80B3F534(GlobalContext* globalCtx) { u16 frameCount = csCtx->frames; if (frameCount == 310) { - Actor_Spawn(&globalCtx->actorCtx, globalCtx, ACTOR_DOOR_WARP1, -1044.0f, -1243.0f, 7458.0f, 0, 0, 0, 6); + Actor_Spawn(&globalCtx->actorCtx, globalCtx, ACTOR_DOOR_WARP1, -1044.0f, -1243.0f, 7458.0f, 0, 0, 0, WARP_DESTINATION); } } diff --git a/src/overlays/actors/ovl_En_Zl2/z_en_zl2.c b/src/overlays/actors/ovl_En_Zl2/z_en_zl2.c index 70516fb0be..bb7b11f0a3 100644 --- a/src/overlays/actors/ovl_En_Zl2/z_en_zl2.c +++ b/src/overlays/actors/ovl_En_Zl2/z_en_zl2.c @@ -649,7 +649,7 @@ void func_80B4FF84(EnZl2* this, GlobalContext* globalCtx) { posY = this->actor.world.pos.y; posZ = this->actor.world.pos.z; - Actor_Spawn(&globalCtx->actorCtx, globalCtx, ACTOR_DOOR_WARP1, posX, posY, posZ, 0, 0, 0, 4); + Actor_Spawn(&globalCtx->actorCtx, globalCtx, ACTOR_DOOR_WARP1, posX, posY, posZ, 0, 0, 0, WARP_YELLOW); this->unk_250 = 1; } } @@ -665,7 +665,7 @@ void func_80B4FFF0(EnZl2* this, GlobalContext* globalCtx) { posZ = this->actor.world.pos.z; Actor_SpawnAsChild(&globalCtx->actorCtx, &this->actor, globalCtx, ACTOR_DOOR_WARP1, posX, posY, posZ, 0, 0x4000, - 0, 3); + 0, WARP_PURPLE_CRYSTAL); this->unk_248 = 1; } } @@ -707,7 +707,7 @@ void func_80B500E0(EnZl2* this, GlobalContext* globalCtx) { void func_80B501C4(EnZl2* this, s32 alpha) { if (this->actor.child != NULL) { - ((DoorWarp1*)this->actor.child)->alpha = alpha; + ((DoorWarp1*)this->actor.child)->crystalAlpha = alpha; } } @@ -1183,7 +1183,7 @@ void func_80B513A8(EnZl2* this, GlobalContext* globalCtx) { posX = player->actor.world.pos.x; posY = player->actor.world.pos.y; posZ = player->actor.world.pos.z; - Actor_Spawn(&globalCtx->actorCtx, globalCtx, ACTOR_DOOR_WARP1, posX, posY, posZ, 0, 0, 0, 7); + Actor_Spawn(&globalCtx->actorCtx, globalCtx, ACTOR_DOOR_WARP1, posX, posY, posZ, 0, 0, 0, WARP_UNK_7); this->unk_250 = 1; } } diff --git a/src/overlays/actors/ovl_En_Zl3/z_en_zl3.c b/src/overlays/actors/ovl_En_Zl3/z_en_zl3.c index 9f771ec904..6fd915525a 100644 --- a/src/overlays/actors/ovl_En_Zl3/z_en_zl3.c +++ b/src/overlays/actors/ovl_En_Zl3/z_en_zl3.c @@ -786,7 +786,7 @@ void func_80B54F18(EnZl3* this, GlobalContext* globalCtx) { f32 posZ = this->actor.world.pos.z; Actor_SpawnAsChild(&globalCtx->actorCtx, &this->actor, globalCtx, ACTOR_DOOR_WARP1, posX, posY, posZ, 0, 0x4000, - 0, 3); + 0, WARP_PURPLE_CRYSTAL); this->unk_2F8 = 1; } } @@ -813,7 +813,7 @@ void func_80B55054(EnZl3* this) { f32* temp_v0 = &this->unk_2EC; if (*temp_v0 < 19.0f) { - ((DoorWarp1*)child)->alpha = (20.0f - *temp_v0) * 12.75f; + ((DoorWarp1*)child)->crystalAlpha = (20.0f - *temp_v0) * 12.75f; *temp_v0 += 1.0f; } else { Actor_Kill(child);