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 <angheloalf95@gmail.com>

* 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 <maximilianc64@gmail.com>
Co-authored-by: Anghelo Carvajal <angheloalf95@gmail.com>
Co-authored-by: louist103 <35883445+louist103@users.noreply.github.com>
This commit is contained in:
Tharo
2021-09-12 16:10:10 +01:00
committed by GitHub
parent e31e35658d
commit eccfd2efbf
62 changed files with 1139 additions and 4711 deletions

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -1,3 +0,0 @@
glabel func_80998780
/* 00000 80998780 03E00008 */ jr $ra
/* 00004 80998784 AC8501C0 */ sw $a1, 0x01C0($a0) ## 000001C0

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

Some files were not shown because too many files have changed in this diff Show More