mirror of
https://github.com/zeldaret/oot.git
synced 2025-04-13 10:16:38 +00:00
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:
parent
e31e35658d
commit
eccfd2efbf
62 changed files with 1139 additions and 4711 deletions
asm/non_matchings/overlays/actors/ovl_Door_Warp1
DoorWarp1_Destroy.sDoorWarp1_Draw.sDoorWarp1_Init.sDoorWarp1_Update.sfunc_80998780.sfunc_8099898C.sfunc_80998C90.sfunc_80998E5C.sfunc_80998FF4.sfunc_80999194.sfunc_809991C8.sfunc_80999214.sfunc_80999348.sfunc_80999410.sfunc_80999428.sfunc_80999508.sfunc_80999580.sfunc_809995D4.sfunc_80999724.sfunc_809998A4.sfunc_80999938.sfunc_809999A0.sfunc_80999A68.sfunc_80999E64.sfunc_80999EE0.sfunc_80999FE4.sfunc_8099A098.sfunc_8099A3A4.sfunc_8099A46C.sfunc_8099A508.sfunc_8099A5EC.sfunc_8099AEE4.sfunc_8099B014.sfunc_8099B020.sfunc_8099B140.sfunc_8099B33C.sfunc_8099B5EC.s
assets/xml/objects
data/overlays/actors
include
specsrc/overlays/actors
ovl_Boss_Dodongo
ovl_Boss_Fd
ovl_Boss_Fd2
ovl_Boss_Ganondrof
ovl_Boss_Goma
ovl_Boss_Mo
ovl_Boss_Sst
ovl_Boss_Tw
ovl_Boss_Va
ovl_Demo_Du
ovl_Demo_Im
ovl_Demo_Sa
ovl_Door_Warp1
ovl_En_Nb
ovl_En_Ru1
ovl_En_Ru2
ovl_En_Xc
ovl_En_Zl2
ovl_En_Zl3
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -1,3 +0,0 @@
|
|||
glabel func_80998780
|
||||
/* 00000 80998780 03E00008 */ jr $ra
|
||||
/* 00004 80998784 AC8501C0 */ sw $a1, 0x01C0($a0) ## 000001C0
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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)
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
File diff suppressed because it is too large
Load diff
|
@ -1,16 +1,39 @@
|
|||
<Root>
|
||||
<File Name="object_warp1" Segment="6">
|
||||
<Skeleton Name="gBlueWarpSkel" Type="Normal" LimbType="Standard" Offset="0x2CA8"/>
|
||||
<Animation Name="gBlueWarpAnim" Offset="0x1374"/>
|
||||
<DList Name="gBlueWarpLightBeamDL" Offset="0x01A0"/>
|
||||
<DList Name="gBlueWarpDiamondDL" Offset="0x1750"/>
|
||||
<DList Name="gBlueWarpTriangle1DL" Offset="0x1828"/>
|
||||
<DList Name="gBlueWarpTriangle2DL" Offset="0x18B0"/>
|
||||
<DList Name="gBlueWarpTriangle3DL" Offset="0x1938"/>
|
||||
<DList Name="gBlueWarpTriangle4DL" Offset="0x19C0"/>
|
||||
<DList Name="gBlueWarpTriangle5DL" Offset="0x1A48"/>
|
||||
<DList Name="gBlueWarpTriangle6DL" Offset="0x1AD0"/>
|
||||
<Texture Name="gBlueWarpLightBeamTex" OutName="light_beam" Format="i8" Width="64" Height="64" Offset="0x02C0"/>
|
||||
<Texture Name="gBlueWarpDiamondAndTriangleTex" OutName="diamond_and_triangle" Format="i8" Width="64" Height="64" Offset="0x1B58"/>
|
||||
<!-- Portal -->
|
||||
<DList Name="gWarpPortalDL" Offset="0x01A0"/>
|
||||
<Texture Name="gWarpPortalTex" OutName="warp_portal_tex" Format="i8" Width="64" Height="64" Offset="0x02C0"/>
|
||||
<!-- Crystal -->
|
||||
<Animation Name="gWarpCrystalAnim" Offset="0x1374"/>
|
||||
<DList Name="gWarp1DL_001750" Offset="0x1750"/>
|
||||
<DList Name="gWarp1DL_001828" Offset="0x1828"/>
|
||||
<DList Name="gWarp1DL_0018B0" Offset="0x18B0"/>
|
||||
<DList Name="gWarp1DL_001938" Offset="0x1938"/>
|
||||
<DList Name="gWarp1DL_0019C0" Offset="0x19C0"/>
|
||||
<DList Name="gWarp1DL_001A48" Offset="0x1A48"/>
|
||||
<DList Name="gWarp1DL_001AD0" Offset="0x1AD0"/>
|
||||
<Texture Name="gWarpCrystalTex" OutName="warp_crystal_tex" Format="i8" Width="64" Height="64" Offset="0x1B58"/>
|
||||
<Limb Name="gWarpCrystalLimb_002B58" Type="Standard" Offset="0x2B58"/>
|
||||
<Limb Name="gWarpCrystalLimb_002B64" Type="Standard" Offset="0x2B64"/>
|
||||
<Limb Name="gWarpCrystalLimb_002B70" Type="Standard" Offset="0x2B70"/>
|
||||
<Limb Name="gWarpCrystalLimb_002B7C" Type="Standard" Offset="0x2B7C"/>
|
||||
<Limb Name="gWarpCrystalLimb_002B88" Type="Standard" Offset="0x2B88"/>
|
||||
<Limb Name="gWarpCrystalLimb_002B94" Type="Standard" Offset="0x2B94"/>
|
||||
<Limb Name="gWarpCrystalLimb_002BA0" Type="Standard" Offset="0x2BA0"/>
|
||||
<Limb Name="gWarpCrystalLimb_002BAC" Type="Standard" Offset="0x2BAC"/>
|
||||
<Limb Name="gWarpCrystalLimb_002BB8" Type="Standard" Offset="0x2BB8"/>
|
||||
<Limb Name="gWarpCrystalLimb_002BC4" Type="Standard" Offset="0x2BC4"/>
|
||||
<Limb Name="gWarpCrystalLimb_002BD0" Type="Standard" Offset="0x2BD0"/>
|
||||
<Limb Name="gWarpCrystalLimb_002BDC" Type="Standard" Offset="0x2BDC"/>
|
||||
<Limb Name="gWarpCrystalLimb_002BE8" Type="Standard" Offset="0x2BE8"/>
|
||||
<Limb Name="gWarpCrystalLimb_002BF4" Type="Standard" Offset="0x2BF4"/>
|
||||
<Limb Name="gWarpCrystalLimb_002C00" Type="Standard" Offset="0x2C00"/>
|
||||
<Limb Name="gWarpCrystalLimb_002C0C" Type="Standard" Offset="0x2C0C"/>
|
||||
<Limb Name="gWarpCrystalLimb_002C18" Type="Standard" Offset="0x2C18"/>
|
||||
<Limb Name="gWarpCrystalLimb_002C24" Type="Standard" Offset="0x2C24"/>
|
||||
<Limb Name="gWarpCrystalLimb_002C30" Type="Standard" Offset="0x2C30"/>
|
||||
<Limb Name="gWarpCrystalLimb_002C3C" Type="Standard" Offset="0x2C3C"/>
|
||||
<Limb Name="gWarpCrystalLimb_002C48" Type="Standard" Offset="0x2C48"/>
|
||||
<Skeleton Name="gWarpCrystalSkel" Type="Normal" LimbType="Standard" Offset="0x2CA8"/>
|
||||
</File>
|
||||
</Root>
|
||||
|
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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,
|
||||
|
|
6
spec
6
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
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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.
|
||||
|
|
|
@ -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) {
|
||||
|
|
|
@ -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) {
|
||||
|
|
File diff suppressed because it is too large
Load diff
|
@ -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
|
||||
|
|
|
@ -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) {
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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) {
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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);
|
||||
|
|
Loading…
Add table
Reference in a new issue