Massive data relocation (#295)

Mostly relocating rodata from data/* files to the appropriate
 asm/nonmatching/* files, although there is some plain data
 relocating to be found in here too.

Big change to note is the addition of the code_802AAA70.c file,
 split from memory.c. Based on some padding in the ro/data for
 memory it seems clear that a split is needed, although it is
 not clear that exact spot chosen for the split is correct.
 Still, it gets the file padding for the ro/data and text segments
 correct so it can't be too wrong.

Also included is an update to the asm_processor tool to support
 the .hword directive. I made a PR to the main repo of that
 project with an identical change and it was accepted.

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>
This commit is contained in:
Tyler McGavran 2023-03-29 20:52:15 -04:00 committed by GitHub
parent 8d118db0b2
commit 782ed71f61
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
299 changed files with 6189 additions and 16002 deletions

View File

@ -1,15 +0,0 @@
.include "macros.inc"
.section .bss
glabel D_80162D70
.skip 6
glabel D_80162D76
.skip 2
glabel D_80162D78
.skip 2
glabel D_80162D7A
.skip 6

View File

@ -1,5 +0,0 @@
.include "macros.inc"
.section .bss

View File

@ -1,3 +1,10 @@
.section .late_rodata
glabel D_800F35C0
.float 3.333333333
.section .text
glabel func_800C16E8
/* 0C22E8 800C16E8 27ADFFE8 */ addiu $t5, $sp, -0x18
/* 0C22EC 800C16EC F5B40010 */ sdc1 $f20, 0x10($t5)

View File

@ -1,3 +1,11 @@
.section .late_rodata
glabel jpt_800F35C4
.word L800C1A34, L800C1A34, L800C1A34, L800C1A34
.word L800C1AEC, L800C1A34
.section .text
glabel func_800C19D0
/* 0C25D0 800C19D0 27BDFFC0 */ addiu $sp, $sp, -0x40
/* 0C25D4 800C19D4 3C013F80 */ li $at, 0x3F800000 # 1.000000

View File

@ -1,91 +0,0 @@
glabel func_800C1E2C
/* 0C2A2C 800C1E2C 27BDFFB8 */ addiu $sp, $sp, -0x48
/* 0C2A30 800C1E30 AFBF002C */ sw $ra, 0x2c($sp)
/* 0C2A34 800C1E34 AFBE0028 */ sw $fp, 0x28($sp)
/* 0C2A38 800C1E38 8CCE0000 */ lw $t6, ($a2)
/* 0C2A3C 800C1E3C C4860000 */ lwc1 $f6, ($a0)
/* 0C2A40 800C1E40 8CCF0008 */ lw $t7, 8($a2)
/* 0C2A44 800C1E44 C5C40000 */ lwc1 $f4, ($t6)
/* 0C2A48 800C1E48 8CD8000C */ lw $t8, 0xc($a2)
/* 0C2A4C 800C1E4C C48A0008 */ lwc1 $f10, 8($a0)
/* 0C2A50 800C1E50 46062401 */ sub.s $f16, $f4, $f6
/* 0C2A54 800C1E54 C5E80000 */ lwc1 $f8, ($t7)
/* 0C2A58 800C1E58 C4A60000 */ lwc1 $f6, ($a1)
/* 0C2A5C 800C1E5C C7040000 */ lwc1 $f4, ($t8)
/* 0C2A60 800C1E60 460A4481 */ sub.s $f18, $f8, $f10
/* 0C2A64 800C1E64 03A0F025 */ move $fp, $sp
/* 0C2A68 800C1E68 46062201 */ sub.s $f8, $f4, $f6
/* 0C2A6C 800C1E6C E7A80044 */ swc1 $f8, 0x44($sp)
/* 0C2A70 800C1E70 8CD90014 */ lw $t9, 0x14($a2)
/* 0C2A74 800C1E74 C4A40008 */ lwc1 $f4, 8($a1)
/* 0C2A78 800C1E78 46108202 */ mul.s $f8, $f16, $f16
/* 0C2A7C 800C1E7C C72A0000 */ lwc1 $f10, ($t9)
/* 0C2A80 800C1E80 E7B20038 */ swc1 $f18, 0x38($sp)
/* 0C2A84 800C1E84 E7B0003C */ swc1 $f16, 0x3c($sp)
/* 0C2A88 800C1E88 AFA60050 */ sw $a2, 0x50($sp)
/* 0C2A8C 800C1E8C 46045181 */ sub.s $f6, $f10, $f4
/* 0C2A90 800C1E90 46129282 */ mul.s $f10, $f18, $f18
/* 0C2A94 800C1E94 E7A60040 */ swc1 $f6, 0x40($sp)
/* 0C2A98 800C1E98 0C033850 */ jal sqrtf
/* 0C2A9C 800C1E9C 460A4300 */ add.s $f12, $f8, $f10
/* 0C2AA0 800C1EA0 C7D0003C */ lwc1 $f16, 0x3c($fp)
/* 0C2AA4 800C1EA4 C7C40044 */ lwc1 $f4, 0x44($fp)
/* 0C2AA8 800C1EA8 C7D20038 */ lwc1 $f18, 0x38($fp)
/* 0C2AAC 800C1EAC C7C60040 */ lwc1 $f6, 0x40($fp)
/* 0C2AB0 800C1EB0 46048080 */ add.s $f2, $f16, $f4
/* 0C2AB4 800C1EB4 E7C00034 */ swc1 $f0, 0x34($fp)
/* 0C2AB8 800C1EB8 46069380 */ add.s $f14, $f18, $f6
/* 0C2ABC 800C1EBC 46021202 */ mul.s $f8, $f2, $f2
/* 0C2AC0 800C1EC0 00000000 */ nop
/* 0C2AC4 800C1EC4 460E7282 */ mul.s $f10, $f14, $f14
/* 0C2AC8 800C1EC8 0C033850 */ jal sqrtf
/* 0C2ACC 800C1ECC 460A4300 */ add.s $f12, $f8, $f10
/* 0C2AD0 800C1ED0 C7C40034 */ lwc1 $f4, 0x34($fp)
/* 0C2AD4 800C1ED4 8FC60050 */ lw $a2, 0x50($fp)
/* 0C2AD8 800C1ED8 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0C2ADC 800C1EDC 46002181 */ sub.s $f6, $f4, $f0
/* 0C2AE0 800C1EE0 C4C80034 */ lwc1 $f8, 0x34($a2)
/* 0C2AE4 800C1EE4 44816000 */ mtc1 $at, $f12
/* 0C2AE8 800C1EE8 3C01800F */ lui $at, %hi(D_800F35DC) # $at, 0x800f
/* 0C2AEC 800C1EEC 46083283 */ div.s $f10, $f6, $f8
/* 0C2AF0 800C1EF0 C42E35DC */ lwc1 $f14, %lo(D_800F35DC)($at)
/* 0C2AF4 800C1EF4 460A6101 */ sub.s $f4, $f12, $f10
/* 0C2AF8 800C1EF8 46046083 */ div.s $f2, $f12, $f4
/* 0C2AFC 800C1EFC 4602703C */ c.lt.s $f14, $f2
/* 0C2B00 800C1F00 00000000 */ nop
/* 0C2B04 800C1F04 45020004 */ bc1fl .L800C1F18
/* 0C2B08 800C1F08 E4CE002C */ swc1 $f14, 0x2c($a2)
/* 0C2B0C 800C1F0C 10000002 */ b .L800C1F18
/* 0C2B10 800C1F10 E4C2002C */ swc1 $f2, 0x2c($a2)
/* 0C2B14 800C1F14 E4CE002C */ swc1 $f14, 0x2c($a2)
.L800C1F18:
/* 0C2B18 800C1F18 8CC80024 */ lw $t0, 0x24($a2)
/* 0C2B1C 800C1F1C 44803000 */ mtc1 $zero, $f6
/* 0C2B20 800C1F20 C5000000 */ lwc1 $f0, ($t0)
/* 0C2B24 800C1F24 46003032 */ c.eq.s $f6, $f0
/* 0C2B28 800C1F28 00000000 */ nop
/* 0C2B2C 800C1F2C 45030013 */ bc1tl .L800C1F7C
/* 0C2B30 800C1F30 8FDF002C */ lw $ra, 0x2c($fp)
/* 0C2B34 800C1F34 90C20030 */ lbu $v0, 0x30($a2)
/* 0C2B38 800C1F38 3C0A800F */ lui $t2, %hi(D_800EA06C) # $t2, 0x800f
/* 0C2B3C 800C1F3C 254AA06C */ addiu $t2, %lo(D_800EA06C) # addiu $t2, $t2, -0x5f94
/* 0C2B40 800C1F40 00024900 */ sll $t1, $v0, 4
/* 0C2B44 800C1F44 012A1821 */ addu $v1, $t1, $t2
/* 0C2B48 800C1F48 C4680004 */ lwc1 $f8, 4($v1)
/* 0C2B4C 800C1F4C C4640000 */ lwc1 $f4, ($v1)
/* 0C2B50 800C1F50 3C01800F */ lui $at, %hi(D_800E9F34)
/* 0C2B54 800C1F54 46080283 */ div.s $f10, $f0, $f8
/* 0C2B58 800C1F58 00025880 */ sll $t3, $v0, 2
/* 0C2B5C 800C1F5C 002B0821 */ addu $at, $at, $t3
/* 0C2B60 800C1F60 C4289F34 */ lwc1 $f8, %lo(D_800E9F34)($at)
/* 0C2B64 800C1F64 46045180 */ add.s $f6, $f10, $f4
/* 0C2B68 800C1F68 C4C4002C */ lwc1 $f4, 0x2c($a2)
/* 0C2B6C 800C1F6C 46083280 */ add.s $f10, $f6, $f8
/* 0C2B70 800C1F70 460A2182 */ mul.s $f6, $f4, $f10
/* 0C2B74 800C1F74 E4C6002C */ swc1 $f6, 0x2c($a2)
/* 0C2B78 800C1F78 8FDF002C */ lw $ra, 0x2c($fp)
.L800C1F7C:
/* 0C2B7C 800C1F7C 03C0E825 */ move $sp, $fp
/* 0C2B80 800C1F80 8FDE0028 */ lw $fp, 0x28($fp)
/* 0C2B84 800C1F84 03E00008 */ jr $ra
/* 0C2B88 800C1F88 27BD0048 */ addiu $sp, $sp, 0x48

View File

@ -1,162 +0,0 @@
glabel func_800C1F8C
/* 0C2B8C 800C1F8C 27BDFFA8 */ addiu $sp, $sp, -0x58
/* 0C2B90 800C1F90 3C05800F */ lui $a1, %hi(D_800EA1C0) # $a1, 0x800f
/* 0C2B94 800C1F94 90A5A1C0 */ lbu $a1, %lo(D_800EA1C0)($a1)
/* 0C2B98 800C1F98 AFBE0050 */ sw $fp, 0x50($sp)
/* 0C2B9C 800C1F9C AFB10034 */ sw $s1, 0x34($sp)
/* 0C2BA0 800C1FA0 24A50001 */ addiu $a1, $a1, 1
/* 0C2BA4 800C1FA4 30A800FF */ andi $t0, $a1, 0xff
/* 0C2BA8 800C1FA8 03A0F025 */ move $fp, $sp
/* 0C2BAC 800C1FAC AFBF0054 */ sw $ra, 0x54($sp)
/* 0C2BB0 800C1FB0 AFB7004C */ sw $s7, 0x4c($sp)
/* 0C2BB4 800C1FB4 AFB60048 */ sw $s6, 0x48($sp)
/* 0C2BB8 800C1FB8 AFB50044 */ sw $s5, 0x44($sp)
/* 0C2BBC 800C1FBC AFB40040 */ sw $s4, 0x40($sp)
/* 0C2BC0 800C1FC0 AFB3003C */ sw $s3, 0x3c($sp)
/* 0C2BC4 800C1FC4 AFB20038 */ sw $s2, 0x38($sp)
/* 0C2BC8 800C1FC8 AFB00030 */ sw $s0, 0x30($sp)
/* 0C2BCC 800C1FCC F7B40028 */ sdc1 $f20, 0x28($sp)
/* 0C2BD0 800C1FD0 19000020 */ blez $t0, .L800C2054
/* 0C2BD4 800C1FD4 00008825 */ move $s1, $zero
/* 0C2BD8 800C1FD8 3C0A8019 */ lui $t2, %hi(D_8018FB98) # $t2, 0x8019
/* 0C2BDC 800C1FDC 3C098019 */ lui $t1, %hi(D_8018FBA8) # $t1, 0x8019
/* 0C2BE0 800C1FE0 3C078019 */ lui $a3, %hi(D_8018FBD8) # $a3, 0x8019
/* 0C2BE4 800C1FE4 24E7FBD8 */ addiu $a3, %lo(D_8018FBD8) # addiu $a3, $a3, -0x428
/* 0C2BE8 800C1FE8 2529FBA8 */ addiu $t1, %lo(D_8018FBA8) # addiu $t1, $t1, -0x458
/* 0C2BEC 800C1FEC 254AFB98 */ addiu $t2, %lo(D_8018FB98) # addiu $t2, $t2, -0x468
/* 0C2BF0 800C1FF0 2406000C */ li $a2, 12
.L800C1FF4:
/* 0C2BF4 800C1FF4 02260019 */ multu $s1, $a2
/* 0C2BF8 800C1FF8 00117880 */ sll $t7, $s1, 2
/* 0C2BFC 800C1FFC 014FC021 */ addu $t8, $t2, $t7
/* 0C2C00 800C2000 8F020000 */ lw $v0, ($t8)
/* 0C2C04 800C2004 26310001 */ addiu $s1, $s1, 1
/* 0C2C08 800C2008 323900FF */ andi $t9, $s1, 0xff
/* 0C2C0C 800C200C C4440000 */ lwc1 $f4, ($v0)
/* 0C2C10 800C2010 0328082A */ slt $at, $t9, $t0
/* 0C2C14 800C2014 03208825 */ move $s1, $t9
/* 0C2C18 800C2018 00002012 */ mflo $a0
/* 0C2C1C 800C201C 00E41821 */ addu $v1, $a3, $a0
/* 0C2C20 800C2020 C4660000 */ lwc1 $f6, ($v1)
/* 0C2C24 800C2024 01242821 */ addu $a1, $t1, $a0
/* 0C2C28 800C2028 C4700008 */ lwc1 $f16, 8($v1)
/* 0C2C2C 800C202C 46062201 */ sub.s $f8, $f4, $f6
/* 0C2C30 800C2030 E4A80000 */ swc1 $f8, ($a1)
/* 0C2C34 800C2034 C44A0008 */ lwc1 $f10, 8($v0)
/* 0C2C38 800C2038 46105481 */ sub.s $f18, $f10, $f16
/* 0C2C3C 800C203C E4B20008 */ swc1 $f18, 8($a1)
/* 0C2C40 800C2040 C4440000 */ lwc1 $f4, ($v0)
/* 0C2C44 800C2044 E4640000 */ swc1 $f4, ($v1)
/* 0C2C48 800C2048 C4460008 */ lwc1 $f6, 8($v0)
/* 0C2C4C 800C204C 1420FFE9 */ bnez $at, .L800C1FF4
/* 0C2C50 800C2050 E4660008 */ swc1 $f6, 8($v1)
.L800C2054:
/* 0C2C54 800C2054 3C138019 */ lui $s3, %hi(D_8018EFD8) # $s3, 0x8019
/* 0C2C58 800C2058 2673EFD8 */ addiu $s3, %lo(D_8018EFD8) # addiu $s3, $s3, -0x1028
/* 0C2C5C 800C205C 9271002A */ lbu $s1, 0x2a($s3)
/* 0C2C60 800C2060 241500FF */ li $s5, 255
/* 0C2C64 800C2064 00002825 */ move $a1, $zero
/* 0C2C68 800C2068 12B10051 */ beq $s5, $s1, .L800C21B0
/* 0C2C6C 800C206C 02201025 */ move $v0, $s1
/* 0C2C70 800C2070 3C01800F */ lui $at, %hi(D_800F35E0) # $at, 0x800f
/* 0C2C74 800C2074 3C178019 */ lui $s7, %hi(D_8018FB90) # $s7, 0x8019
/* 0C2C78 800C2078 3C168019 */ lui $s6, %hi(D_8018FB91) # $s6, 0x8019
/* 0C2C7C 800C207C 26D6FB91 */ addiu $s6, %lo(D_8018FB91) # addiu $s6, $s6, -0x46f
/* 0C2C80 800C2080 26F7FB90 */ addiu $s7, %lo(D_8018FB90) # addiu $s7, $s7, -0x470
/* 0C2C84 800C2084 C43435E0 */ lwc1 $f20, %lo(D_800F35E0)($at)
/* 0C2C88 800C2088 2414003C */ li $s4, 60
.L800C208C:
/* 0C2C8C 800C208C 02340019 */ multu $s1, $s4
/* 0C2C90 800C2090 00056100 */ sll $t4, $a1, 4
/* 0C2C94 800C2094 00005812 */ mflo $t3
/* 0C2C98 800C2098 026B8021 */ addu $s0, $s3, $t3
/* 0C2C9C 800C209C C608001C */ lwc1 $f8, 0x1c($s0)
/* 0C2CA0 800C20A0 4608A032 */ c.eq.s $f20, $f8
/* 0C2CA4 800C20A4 00000000 */ nop
/* 0C2CA8 800C20A8 45020020 */ bc1fl .L800C212C
/* 0C2CAC 800C20AC 92020028 */ lbu $v0, 0x28($s0)
/* 0C2CB0 800C20B0 92CD0000 */ lbu $t5, ($s6)
/* 0C2CB4 800C20B4 01856023 */ subu $t4, $t4, $a1
/* 0C2CB8 800C20B8 000C6080 */ sll $t4, $t4, 2
/* 0C2CBC 800C20BC 144D0004 */ bne $v0, $t5, .L800C20D0
/* 0C2CC0 800C20C0 026C2021 */ addu $a0, $s3, $t4
/* 0C2CC4 800C20C4 92030029 */ lbu $v1, 0x29($s0)
/* 0C2CC8 800C20C8 10000008 */ b .L800C20EC
/* 0C2CCC 800C20CC A2C30000 */ sb $v1, ($s6)
.L800C20D0:
/* 0C2CD0 800C20D0 920F002A */ lbu $t7, 0x2a($s0)
/* 0C2CD4 800C20D4 920E0029 */ lbu $t6, 0x29($s0)
/* 0C2CD8 800C20D8 01F40019 */ multu $t7, $s4
/* 0C2CDC 800C20DC 0000C012 */ mflo $t8
/* 0C2CE0 800C20E0 0278C821 */ addu $t9, $s3, $t8
/* 0C2CE4 800C20E4 A32E0029 */ sb $t6, 0x29($t9)
/* 0C2CE8 800C20E8 92030029 */ lbu $v1, 0x29($s0)
.L800C20EC:
/* 0C2CEC 800C20EC 00740019 */ multu $v1, $s4
/* 0C2CF0 800C20F0 920B002A */ lbu $t3, 0x2a($s0)
/* 0C2CF4 800C20F4 240F00FF */ li $t7, 255
/* 0C2CF8 800C20F8 00006012 */ mflo $t4
/* 0C2CFC 800C20FC 026C6821 */ addu $t5, $s3, $t4
/* 0C2D00 800C2100 A1AB002A */ sb $t3, 0x2a($t5)
/* 0C2D04 800C2104 92E20000 */ lbu $v0, ($s7)
/* 0C2D08 800C2108 A20F0029 */ sb $t7, 0x29($s0)
/* 0C2D0C 800C210C 00540019 */ multu $v0, $s4
/* 0C2D10 800C2110 A202002A */ sb $v0, 0x2a($s0)
/* 0C2D14 800C2114 0000C012 */ mflo $t8
/* 0C2D18 800C2118 02787021 */ addu $t6, $s3, $t8
/* 0C2D1C 800C211C A1D10029 */ sb $s1, 0x29($t6)
/* 0C2D20 800C2120 10000018 */ b .L800C2184
/* 0C2D24 800C2124 A2F10000 */ sb $s1, ($s7)
/* 0C2D28 800C2128 92020028 */ lbu $v0, 0x28($s0)
.L800C212C:
/* 0C2D2C 800C212C 3C0C8019 */ lui $t4, %hi(D_8018FB98) # $t4, 0x8019
/* 0C2D30 800C2130 258CFB98 */ addiu $t4, %lo(D_8018FB98) # addiu $t4, $t4, -0x468
/* 0C2D34 800C2134 0002C880 */ sll $t9, $v0, 2
/* 0C2D38 800C2138 032C9021 */ addu $s2, $t9, $t4
/* 0C2D3C 800C213C 8E440000 */ lw $a0, ($s2)
/* 0C2D40 800C2140 02003025 */ move $a2, $s0
/* 0C2D44 800C2144 0C030769 */ jal func_800C1DA4
/* 0C2D48 800C2148 24850024 */ addiu $a1, $a0, 0x24
/* 0C2D4C 800C214C 8E0D000C */ lw $t5, 0xc($s0)
/* 0C2D50 800C2150 3C0B800F */ lui $t3, %hi(D_800EA1C8) # $t3, 0x800f
/* 0C2D54 800C2154 256BA1C8 */ addiu $t3, %lo(D_800EA1C8) # addiu $t3, $t3, -0x5e38
/* 0C2D58 800C2158 116D0005 */ beq $t3, $t5, .L800C2170
/* 0C2D5C 800C215C 3C058019 */ lui $a1, %hi(D_8018FBA8) # $a1, 0x8019
/* 0C2D60 800C2160 8E440000 */ lw $a0, ($s2)
/* 0C2D64 800C2164 24A5FBA8 */ addiu $a1, %lo(D_8018FBA8) # addiu $a1, $a1, -0x458
/* 0C2D68 800C2168 0C03078B */ jal func_800C1E2C
/* 0C2D6C 800C216C 02003025 */ move $a2, $s0
.L800C2170:
/* 0C2D70 800C2170 322500FF */ andi $a1, $s1, 0xff
/* 0C2D74 800C2174 00057900 */ sll $t7, $a1, 4
/* 0C2D78 800C2178 01E57823 */ subu $t7, $t7, $a1
/* 0C2D7C 800C217C 000F7880 */ sll $t7, $t7, 2
/* 0C2D80 800C2180 026F2021 */ addu $a0, $s3, $t7
.L800C2184:
/* 0C2D84 800C2184 9091002A */ lbu $s1, 0x2a($a0)
/* 0C2D88 800C2188 3C18800F */ lui $t8, %hi(D_800EA244) # $t8, 0x800f
/* 0C2D8C 800C218C 12B10006 */ beq $s5, $s1, .L800C21A8
/* 0C2D90 800C2190 02201025 */ move $v0, $s1
/* 0C2D94 800C2194 9318A244 */ lbu $t8, %lo(D_800EA244)($t8)
/* 0C2D98 800C2198 0302082A */ slt $at, $t8, $v0
/* 0C2D9C 800C219C 10200002 */ beqz $at, .L800C21A8
/* 0C2DA0 800C21A0 3C01800F */ lui $at, %hi(D_800EA244) # $at, 0x800f
/* 0C2DA4 800C21A4 A031A244 */ sb $s1, %lo(D_800EA244)($at)
.L800C21A8:
/* 0C2DA8 800C21A8 16A2FFB8 */ bne $s5, $v0, .L800C208C
/* 0C2DAC 800C21AC 00000000 */ nop
.L800C21B0:
/* 0C2DB0 800C21B0 8FDF0054 */ lw $ra, 0x54($fp)
/* 0C2DB4 800C21B4 03C0E825 */ move $sp, $fp
/* 0C2DB8 800C21B8 D7D40028 */ ldc1 $f20, 0x28($fp)
/* 0C2DBC 800C21BC 8FD00030 */ lw $s0, 0x30($fp)
/* 0C2DC0 800C21C0 8FD10034 */ lw $s1, 0x34($fp)
/* 0C2DC4 800C21C4 8FD20038 */ lw $s2, 0x38($fp)
/* 0C2DC8 800C21C8 8FD3003C */ lw $s3, 0x3c($fp)
/* 0C2DCC 800C21CC 8FD40040 */ lw $s4, 0x40($fp)
/* 0C2DD0 800C21D0 8FD50044 */ lw $s5, 0x44($fp)
/* 0C2DD4 800C21D4 8FD60048 */ lw $s6, 0x48($fp)
/* 0C2DD8 800C21D8 8FD7004C */ lw $s7, 0x4c($fp)
/* 0C2DDC 800C21DC 8FDE0050 */ lw $fp, 0x50($fp)
/* 0C2DE0 800C21E0 03E00008 */ jr $ra
/* 0C2DE4 800C21E4 27BD0058 */ addiu $sp, $sp, 0x58

View File

@ -1,39 +0,0 @@
glabel func_800C21E8
/* 0C2DE8 800C21E8 3C078019 */ lui $a3, %hi(D_8018EFD8) # $a3, 0x8019
/* 0C2DEC 800C21EC 24E7EFD8 */ addiu $a3, %lo(D_8018EFD8) # addiu $a3, $a3, -0x1028
/* 0C2DF0 800C21F0 90E2002A */ lbu $v0, 0x2a($a3)
/* 0C2DF4 800C21F4 240800FF */ li $t0, 255
/* 0C2DF8 800C21F8 27ADFFF0 */ addiu $t5, $sp, -0x10
/* 0C2DFC 800C21FC 00A03025 */ move $a2, $a1
/* 0C2E00 800C2200 11020018 */ beq $t0, $v0, .L800C2264
/* 0C2E04 800C2204 00001825 */ move $v1, $zero
/* 0C2E08 800C2208 3C01800F */ lui $at, %hi(D_800F35E4) # $at, 0x800f
/* 0C2E0C 800C220C C42035E4 */ lwc1 $f0, %lo(D_800F35E4)($at)
/* 0C2E10 800C2210 2409003C */ li $t1, 60
.L800C2214:
/* 0C2E14 800C2214 00490019 */ multu $v0, $t1
/* 0C2E18 800C2218 00007012 */ mflo $t6
/* 0C2E1C 800C221C 00EE2821 */ addu $a1, $a3, $t6
/* 0C2E20 800C2220 8CAF0000 */ lw $t7, ($a1)
/* 0C2E24 800C2224 548F000D */ bnel $a0, $t7, .L800C225C
/* 0C2E28 800C2228 90A2002A */ lbu $v0, 0x2a($a1)
/* 0C2E2C 800C222C 8CB80038 */ lw $t8, 0x38($a1)
/* 0C2E30 800C2230 54D8000A */ bnel $a2, $t8, .L800C225C
/* 0C2E34 800C2234 90A2002A */ lbu $v0, 0x2a($a1)
/* 0C2E38 800C2238 C4A4001C */ lwc1 $f4, 0x1c($a1)
/* 0C2E3C 800C223C 240200FF */ li $v0, 255
/* 0C2E40 800C2240 46040032 */ c.eq.s $f0, $f4
/* 0C2E44 800C2244 00000000 */ nop
/* 0C2E48 800C2248 45030004 */ bc1tl .L800C225C
/* 0C2E4C 800C224C 90A2002A */ lbu $v0, 0x2a($a1)
/* 0C2E50 800C2250 10000002 */ b .L800C225C
/* 0C2E54 800C2254 24A30018 */ addiu $v1, $a1, 0x18
/* 0C2E58 800C2258 90A2002A */ lbu $v0, 0x2a($a1)
.L800C225C:
/* 0C2E5C 800C225C 1502FFED */ bne $t0, $v0, .L800C2214
/* 0C2E60 800C2260 00000000 */ nop
.L800C2264:
/* 0C2E64 800C2264 01A0E825 */ move $sp, $t5
/* 0C2E68 800C2268 25BD0010 */ addiu $sp, $t5, 0x10
/* 0C2E6C 800C226C 03E00008 */ jr $ra
/* 0C2E70 800C2270 00601025 */ move $v0, $v1

View File

@ -1,3 +1,10 @@
.section .late_rodata
glabel D_800F35E8
.float 0.85
.section .text
glabel func_800C2474
/* 0C3074 800C2474 3C0E800E */ lui $t6, %hi(camera1) # $t6, 0x800e
/* 0C3078 800C2478 8DCEDB40 */ lw $t6, %lo(camera1)($t6)

View File

@ -1,3 +1,13 @@
.section .late_rodata
glabel jpt_800F35EC
.word L800C2A80, L800C2AB8, L800C2AD8, L800C2CDC
.word L800C2E40, L800C2F04, L800C3008, L800C3118
.word L800C3154, L800C31E4, L800C3218, L800C32B8
.word L800C32EC, L800C3430, L800C3390, L800C33E0
.section .text
glabel func_800C2A2C
/* 0C362C 800C2A2C 3C010F00 */ lui $at, 0xf00
/* 0C3630 800C2A30 27BDFF98 */ addiu $sp, $sp, -0x68

View File

@ -1,3 +1,11 @@
.section .late_rodata
glabel jpt_800F362C
.word L800C3DEC, L800C3E10, L800C3E30, L800C3E70
.word L800C3E98, L800C3EBC, L800C3F04
.section .text
glabel func_800C3724
/* 0C4324 800C3724 27BDFFA8 */ addiu $sp, $sp, -0x58
/* 0C4328 800C3728 AFB60048 */ sw $s6, 0x48($sp)

View File

@ -1,3 +1,14 @@
.section .late_rodata
glabel D_800F3648
.float 100000.0
glabel jpt_800F364C
.word L800C423C, L800C4268, L800C42A4, L800C42C8
.word L800C42FC, L800C4330
.section .text
glabel func_800C41CC
/* 0C4DCC 800C41CC 27ADFFF0 */ addiu $t5, $sp, -0x10
/* 0C4DD0 800C41D0 ADA40010 */ sw $a0, 0x10($t5)

View File

@ -1,3 +1,10 @@
.section .late_rodata
glabel D_800F3664
.float 100000.0
.section .text
glabel func_800C4398
/* 0C4F98 800C4398 3C0E800F */ lui $t6, %hi(sNumProcessedSoundRequests) # $t6, 0x800f
/* 0C4F9C 800C439C 91CEA1BC */ lbu $t6, %lo(sNumProcessedSoundRequests)($t6)

View File

@ -1,3 +1,10 @@
.section .late_rodata
glabel D_800F3668
.float 100000.0
.section .text
glabel func_800C473C
/* 0C533C 800C473C 30AE00FF */ andi $t6, $a1, 0xff
/* 0C5340 800C4740 24080030 */ li $t0, 48

View File

@ -1,3 +1,13 @@
.section .late_rodata
glabel D_800F366C
.float 4000000.0
glabel D_800F3670
.float 10000000000.0
.section .text
glabel func_800C4888
/* 0C5488 800C4888 27BDFF30 */ addiu $sp, $sp, -0xd0
/* 0C548C 800C488C AFBE0048 */ sw $fp, 0x48($sp)

View File

@ -1,3 +1,10 @@
.section .late_rodata
glabel D_800F3674
.float 0.6
.section .text
glabel func_800C5E38
/* 0C6A38 800C5E38 3C0E800F */ lui $t6, %hi(D_800EA108) # $t6, 0x800f
/* 0C6A3C 800C5E3C 91CEA108 */ lbu $t6, %lo(D_800EA108)($t6)

View File

@ -1,3 +1,28 @@
.section .late_rodata
glabel D_800F3678
.float 0.4
glabel D_800F367C
.float 0.005000
glabel D_800F3680
.float 0.01
glabel D_800F3684
.float 12000.0
glabel D_800F3688
.float 0.03
glabel D_800F368C
.float 0.03
glabel D_800F3690
.float 0.4
.section .text
glabel func_800C6108
/* 0C6D08 800C6108 308600FF */ andi $a2, $a0, 0xff
/* 0C6D0C 800C610C 000678C0 */ sll $t7, $a2, 3

View File

@ -1,3 +1,41 @@
.section .late_rodata
glabel jpt_800F3694
.word L800C6544, L800C6618, L800C64E4, L800C65B8
.word L800C65B8, L800C65B8, L800C65B8, L800C65B8
.word L800C65B8, L800C65B8, L800C65B8, L800C65B8
.word L800C6544, L800C6544, L800C6618, L800C6618
.word L800C6544, L800C6618, L800C6618, L800C6618
.word L800C6618, L800C65B8, L800C65B8, L800C65B8
.word L800C6618, L800C6618, L800C6618, L800C6618
.word L800C65B8, L800C65B8, L800C65B8
glabel D_800F3710
.float 0.2
glabel D_800F3714
.float 3500.0
glabel D_800F3718
.float 3000.0
glabel D_800F371C
.float 0.4
glabel D_800F3720
.float 0.2
glabel D_800F3724
.float 0.06
glabel D_800F3728
.float 0.56
glabel D_800F372C
.float 0.9
.section .text
glabel func_800C64A0
/* 0C70A0 800C64A0 308E00FF */ andi $t6, $a0, 0xff
/* 0C70A4 800C64A4 27ADFFF0 */ addiu $t5, $sp, -0x10

View File

@ -1,61 +0,0 @@
glabel func_800C6758
/* 0C7358 800C6758 308E00FF */ andi $t6, $a0, 0xff
/* 0C735C 800C675C 27ADFFF0 */ addiu $t5, $sp, -0x10
/* 0C7360 800C6760 000E1880 */ sll $v1, $t6, 2
/* 0C7364 800C6764 3C02800F */ lui $v0, %hi(D_800E9E74)
/* 0C7368 800C6768 ADA40010 */ sw $a0, 0x10($t5)
/* 0C736C 800C676C 00431021 */ addu $v0, $v0, $v1
/* 0C7370 800C6770 8C429E74 */ lw $v0, %lo(D_800E9E74)($v0)
/* 0C7374 800C6774 24010002 */ li $at, 2
/* 0C7378 800C6778 01C02025 */ move $a0, $t6
/* 0C737C 800C677C 10410021 */ beq $v0, $at, .L800C6804
/* 0C7380 800C6780 01A0E825 */ move $sp, $t5
/* 0C7384 800C6784 24010003 */ li $at, 3
/* 0C7388 800C6788 1041000B */ beq $v0, $at, .L800C67B8
/* 0C738C 800C678C 000478C0 */ sll $t7, $a0, 3
/* 0C7390 800C6790 2401000D */ li $at, 13
/* 0C7394 800C6794 1041001B */ beq $v0, $at, .L800C6804
/* 0C7398 800C6798 24010011 */ li $at, 17
/* 0C739C 800C679C 10410019 */ beq $v0, $at, .L800C6804
/* 0C73A0 800C67A0 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0C73A4 800C67A4 44812000 */ mtc1 $at, $f4
/* 0C73A8 800C67A8 3C01800F */ lui $at, %hi(D_800E9F14)
/* 0C73AC 800C67AC 00230821 */ addu $at, $at, $v1
/* 0C73B0 800C67B0 10000020 */ b .L800C6834
/* 0C73B4 800C67B4 E4249F14 */ swc1 $f4, %lo(D_800E9F14)($at)
.L800C67B8:
/* 0C73B8 800C67B8 01E47823 */ subu $t7, $t7, $a0
/* 0C73BC 800C67BC 000F7900 */ sll $t7, $t7, 4
/* 0C73C0 800C67C0 01E47823 */ subu $t7, $t7, $a0
/* 0C73C4 800C67C4 000F7880 */ sll $t7, $t7, 2
/* 0C73C8 800C67C8 01E47823 */ subu $t7, $t7, $a0
/* 0C73CC 800C67CC 000F78C0 */ sll $t7, $t7, 3
/* 0C73D0 800C67D0 3C01800F */ lui $at, %hi(gPlayers+0x94)
/* 0C73D4 800C67D4 002F0821 */ addu $at, $at, $t7
/* 0C73D8 800C67D8 C4266A24 */ lwc1 $f6, %lo(gPlayers+0x94)($at)
/* 0C73DC 800C67DC 3C014110 */ li $at, 0x41100000 # 9.000000
/* 0C73E0 800C67E0 44814000 */ mtc1 $at, $f8
/* 0C73E4 800C67E4 3C01800F */ lui $at, %hi(D_800F3730) # $at, 0x800f
/* 0C73E8 800C67E8 C4303730 */ lwc1 $f16, %lo(D_800F3730)($at)
/* 0C73EC 800C67EC 46083283 */ div.s $f10, $f6, $f8
/* 0C73F0 800C67F0 3C01800F */ lui $at, %hi(D_800E9F14)
/* 0C73F4 800C67F4 00230821 */ addu $at, $at, $v1
/* 0C73F8 800C67F8 46105480 */ add.s $f18, $f10, $f16
/* 0C73FC 800C67FC 1000000D */ b .L800C6834
/* 0C7400 800C6800 E4329F14 */ swc1 $f18, %lo(D_800E9F14)($at)
.L800C6804:
/* 0C7404 800C6804 3C01800F */ lui $at, %hi(D_800E9E54)
/* 0C7408 800C6808 00230821 */ addu $at, $at, $v1
/* 0C740C 800C680C C4249E54 */ lwc1 $f4, %lo(D_800E9E54)($at)
/* 0C7410 800C6810 3C01800F */ lui $at, %hi(D_800F3734) # $at, 0x800f
/* 0C7414 800C6814 C4263734 */ lwc1 $f6, %lo(D_800F3734)($at)
/* 0C7418 800C6818 3C01800F */ lui $at, %hi(D_800F3738) # $at, 0x800f
/* 0C741C 800C681C C42A3738 */ lwc1 $f10, %lo(D_800F3738)($at)
/* 0C7420 800C6820 46062203 */ div.s $f8, $f4, $f6
/* 0C7424 800C6824 3C01800F */ lui $at, %hi(D_800E9F14)
/* 0C7428 800C6828 00230821 */ addu $at, $at, $v1
/* 0C742C 800C682C 460A4400 */ add.s $f16, $f8, $f10
/* 0C7430 800C6830 E4309F14 */ swc1 $f16, %lo(D_800E9F14)($at)
.L800C6834:
/* 0C7434 800C6834 03E00008 */ jr $ra
/* 0C7438 800C6838 25BD0010 */ addiu $sp, $t5, 0x10

View File

@ -1,3 +1,17 @@
.section .late_rodata
glabel jpt_800F373C
.word L800C69C8, L800C6A0C, L800C6910, L800C6C74
.word L800C6CB8, L800C6CFC, L800C6D40, L800C6D84
.word L800C6DC8, L800C6E0C, L800C6E50, L800C6E94
.word L800C6FA4, L800C6E0C, L800C6A98, L800C6ADC
.word L800C6A50, L800C6958, L800C6990, L800C6B20
.word L800C7070, L800C6FA4, L800C6FE8, L800C702C
.word L800C6B64, L800C6BA8, L800C6BEC, L800C6C30
.word L800C6ED8, L800C6F1C, L800C6F60
.section .text
glabel func_800C683C
/* 0C743C 800C683C 27BDFFB0 */ addiu $sp, $sp, -0x50
/* 0C7440 800C6840 3C0E800F */ lui $t6, %hi(D_800EA108) # $t6, 0x800f

View File

@ -1,3 +1,32 @@
.section .late_rodata
glabel D_800F37B8
.float 3500.0
glabel jpt_800F37BC
.word L800C718C, L800C7198, L800C71B0, L800C71BC
.word L800C71A4, L800C71F4, L800C71F4, L800C71C8
.word L800C71F4, L800C71F4, L800C71F4, L800C71F4
.word L800C71EC, L800C71F4, L800C71D4, L800C71E0
glabel jpt_800F37FC
.word L800C7238, L800C7244, L800C725C, L800C7268
.word L800C7250, L800C7294, L800C7294, L800C7274
.word L800C7294, L800C7294, L800C7294, L800C7294
.word L800C7290, L800C7294, L800C7280, L800C7288
glabel jpt_800F383C
.word L800C72F8, L800C72B8, L800C742C, L800C73B8
.word L800C7378, L800C742C, L800C7338, L800C7428
.word L800C742C, L800C7418, L800C7420
glabel jpt_800F3868
.word L800C7494, L800C7454, L800C75C8, L800C7554
.word L800C7514, L800C75C8, L800C74D4, L800C75C4
.word L800C75C8, L800C75B4, L800C75BC
.section .text
glabel func_800C70A8
/* 0C7CA8 800C70A8 27ADFFF0 */ addiu $t5, $sp, -0x10
/* 0C7CAC 800C70AC 308500FF */ andi $a1, $a0, 0xff

View File

@ -1,118 +0,0 @@
glabel func_800C8770
/* 0C9370 800C8770 308E00FF */ andi $t6, $a0, 0xff
/* 0C9374 800C8774 000E78C0 */ sll $t7, $t6, 3
/* 0C9378 800C8778 01EE7823 */ subu $t7, $t7, $t6
/* 0C937C 800C877C 000F7900 */ sll $t7, $t7, 4
/* 0C9380 800C8780 01EE7823 */ subu $t7, $t7, $t6
/* 0C9384 800C8784 000F7880 */ sll $t7, $t7, 2
/* 0C9388 800C8788 01EE7823 */ subu $t7, $t7, $t6
/* 0C938C 800C878C 27ADFFF0 */ addiu $t5, $sp, -0x10
/* 0C9390 800C8790 000F78C0 */ sll $t7, $t7, 3
/* 0C9394 800C8794 3C18800F */ lui $t8, %hi(gPlayers+0xBC)
/* 0C9398 800C8798 ADA40010 */ sw $a0, 0x10($t5)
/* 0C939C 800C879C 030FC021 */ addu $t8, $t8, $t7
/* 0C93A0 800C87A0 8F186A4C */ lw $t8, %lo(gPlayers+0xBC)($t8)
/* 0C93A4 800C87A4 3C024000 */ lui $v0, 0x4000
/* 0C93A8 800C87A8 01C02025 */ move $a0, $t6
/* 0C93AC 800C87AC 0302C824 */ and $t9, $t8, $v0
/* 0C93B0 800C87B0 14590010 */ bne $v0, $t9, .L800C87F4
/* 0C93B4 800C87B4 3C01800F */ lui $at, %hi(D_800E9F2C)
/* 0C93B8 800C87B8 3C0A800F */ lui $t2, %hi(D_800E9F2C) # $t2, 0x800f
/* 0C93BC 800C87BC 254A9F2C */ addiu $t2, %lo(D_800E9F2C) # addiu $t2, $t2, -0x60d4
/* 0C93C0 800C87C0 01CA1821 */ addu $v1, $t6, $t2
/* 0C93C4 800C87C4 90650000 */ lbu $a1, ($v1)
/* 0C93C8 800C87C8 3C08800F */ lui $t0, %hi(D_800E9F24) # $t0, 0x800f
/* 0C93CC 800C87CC 25089F24 */ addiu $t0, %lo(D_800E9F24) # addiu $t0, $t0, -0x60dc
/* 0C93D0 800C87D0 01C81021 */ addu $v0, $t6, $t0
/* 0C93D4 800C87D4 24090001 */ li $t1, 1
/* 0C93D8 800C87D8 28A100FA */ slti $at, $a1, 0xfa
/* 0C93DC 800C87DC 10200003 */ beqz $at, .L800C87EC
/* 0C93E0 800C87E0 A0490000 */ sb $t1, ($v0)
/* 0C93E4 800C87E4 24AB0001 */ addiu $t3, $a1, 1
/* 0C93E8 800C87E8 A06B0000 */ sb $t3, ($v1)
.L800C87EC:
/* 0C93EC 800C87EC 1000000D */ b .L800C8824
/* 0C93F0 800C87F0 90430000 */ lbu $v1, ($v0)
.L800C87F4:
/* 0C93F4 800C87F4 3C0C800F */ lui $t4, %hi(D_800E9F24) # $t4, 0x800f
/* 0C93F8 800C87F8 00240821 */ addu $at, $at, $a0
/* 0C93FC 800C87FC 258C9F24 */ addiu $t4, %lo(D_800E9F24) # addiu $t4, $t4, -0x60dc
/* 0C9400 800C8800 A0209F2C */ sb $zero, %lo(D_800E9F2C)($at)
/* 0C9404 800C8804 008C1021 */ addu $v0, $a0, $t4
/* 0C9408 800C8808 90430000 */ lbu $v1, ($v0)
/* 0C940C 800C880C 24010001 */ li $at, 1
/* 0C9410 800C8810 240E0002 */ li $t6, 2
/* 0C9414 800C8814 54610004 */ bnel $v1, $at, .L800C8828
/* 0C9418 800C8818 24010001 */ li $at, 1
/* 0C941C 800C881C A04E0000 */ sb $t6, ($v0)
/* 0C9420 800C8820 31C300FF */ andi $v1, $t6, 0xff
.L800C8824:
/* 0C9424 800C8824 24010001 */ li $at, 1
.L800C8828:
/* 0C9428 800C8828 10610006 */ beq $v1, $at, .L800C8844
/* 0C942C 800C882C 3C0F800F */ lui $t7, %hi(D_800E9F34) # $t7, 0x800f
/* 0C9430 800C8830 24010002 */ li $at, 2
/* 0C9434 800C8834 1061001A */ beq $v1, $at, .L800C88A0
/* 0C9438 800C8838 3C19800F */ lui $t9, %hi(D_800E9F34) # $t9, 0x800f
/* 0C943C 800C883C 10000036 */ b .L800C8918
/* 0C9440 800C8840 01A0E825 */ move $sp, $t5
.L800C8844:
/* 0C9444 800C8844 00041880 */ sll $v1, $a0, 2
/* 0C9448 800C8848 25EF9F34 */ addiu $t7, %lo(D_800E9F34) # addiu $t7, $t7, -0x60cc
/* 0C944C 800C884C 006F2821 */ addu $a1, $v1, $t7
/* 0C9450 800C8850 3C01800F */ lui $at, %hi(D_800F3894) # $at, 0x800f
/* 0C9454 800C8854 C4243894 */ lwc1 $f4, %lo(D_800F3894)($at)
/* 0C9458 800C8858 C4A00000 */ lwc1 $f0, ($a1)
/* 0C945C 800C885C 3C01800F */ lui $at, %hi(D_800F3898) # $at, 0x800f
/* 0C9460 800C8860 4604003C */ c.lt.s $f0, $f4
/* 0C9464 800C8864 00000000 */ nop
/* 0C9468 800C8868 4502002B */ bc1fl .L800C8918
/* 0C946C 800C886C 01A0E825 */ move $sp, $t5
/* 0C9470 800C8870 C4263898 */ lwc1 $f6, %lo(D_800F3898)($at)
/* 0C9474 800C8874 3C18800F */ lui $t8, %hi(D_800E9F54) # $t8, 0x800f
/* 0C9478 800C8878 27189F54 */ addiu $t8, %lo(D_800E9F54) # addiu $t8, $t8, -0x60ac
/* 0C947C 800C887C 46060200 */ add.s $f8, $f0, $f6
/* 0C9480 800C8880 00781021 */ addu $v0, $v1, $t8
/* 0C9484 800C8884 3C01800F */ lui $at, %hi(D_800F389C) # $at, 0x800f
/* 0C9488 800C8888 C44A0000 */ lwc1 $f10, ($v0)
/* 0C948C 800C888C E4A80000 */ swc1 $f8, ($a1)
/* 0C9490 800C8890 C430389C */ lwc1 $f16, %lo(D_800F389C)($at)
/* 0C9494 800C8894 46105480 */ add.s $f18, $f10, $f16
/* 0C9498 800C8898 1000001E */ b .L800C8914
/* 0C949C 800C889C E4520000 */ swc1 $f18, ($v0)
.L800C88A0:
/* 0C94A0 800C88A0 00041880 */ sll $v1, $a0, 2
/* 0C94A4 800C88A4 27399F34 */ addiu $t9, %lo(D_800E9F34) # addiu $t9, $t9, -0x60cc
/* 0C94A8 800C88A8 00792821 */ addu $a1, $v1, $t9
/* 0C94AC 800C88AC 3C01800F */ lui $at, %hi(D_800F38A0) # $at, 0x800f
/* 0C94B0 800C88B0 C42438A0 */ lwc1 $f4, %lo(D_800F38A0)($at)
/* 0C94B4 800C88B4 C4A00000 */ lwc1 $f0, ($a1)
/* 0C94B8 800C88B8 3C01800F */ lui $at, %hi(D_800F38A4) # $at, 0x800f
/* 0C94BC 800C88BC 4600203C */ c.lt.s $f4, $f0
/* 0C94C0 800C88C0 00000000 */ nop
/* 0C94C4 800C88C4 4502000E */ bc1fl .L800C8900
/* 0C94C8 800C88C8 44800000 */ mtc1 $zero, $f0
/* 0C94CC 800C88CC C42638A4 */ lwc1 $f6, %lo(D_800F38A4)($at)
/* 0C94D0 800C88D0 3C08800F */ lui $t0, %hi(D_800E9F54) # $t0, 0x800f
/* 0C94D4 800C88D4 25089F54 */ addiu $t0, %lo(D_800E9F54) # addiu $t0, $t0, -0x60ac
/* 0C94D8 800C88D8 46060201 */ sub.s $f8, $f0, $f6
/* 0C94DC 800C88DC 00681021 */ addu $v0, $v1, $t0
/* 0C94E0 800C88E0 3C01800F */ lui $at, %hi(D_800F38A8) # $at, 0x800f
/* 0C94E4 800C88E4 C44A0000 */ lwc1 $f10, ($v0)
/* 0C94E8 800C88E8 E4A80000 */ swc1 $f8, ($a1)
/* 0C94EC 800C88EC C43038A8 */ lwc1 $f16, %lo(D_800F38A8)($at)
/* 0C94F0 800C88F0 46105481 */ sub.s $f18, $f10, $f16
/* 0C94F4 800C88F4 10000007 */ b .L800C8914
/* 0C94F8 800C88F8 E4520000 */ swc1 $f18, ($v0)
/* 0C94FC 800C88FC 44800000 */ mtc1 $zero, $f0
.L800C8900:
/* 0C9500 800C8900 3C01800F */ lui $at, %hi(D_800E9F54)
/* 0C9504 800C8904 00230821 */ addu $at, $at, $v1
/* 0C9508 800C8908 E4A00000 */ swc1 $f0, ($a1)
/* 0C950C 800C890C E4209F54 */ swc1 $f0, %lo(D_800E9F54)($at)
/* 0C9510 800C8910 A0400000 */ sb $zero, ($v0)
.L800C8914:
/* 0C9514 800C8914 01A0E825 */ move $sp, $t5
.L800C8918:
/* 0C9518 800C8918 03E00008 */ jr $ra
/* 0C951C 800C891C 25BD0010 */ addiu $sp, $t5, 0x10

View File

@ -1,71 +0,0 @@
glabel func_800C89E4
/* 0C95E4 800C89E4 3C04800F */ lui $a0, %hi(D_800EA180) # $a0, 0x800f
/* 0C95E8 800C89E8 2484A180 */ addiu $a0, %lo(D_800EA180) # addiu $a0, $a0, -0x5e80
/* 0C95EC 800C89EC 94820000 */ lhu $v0, ($a0)
/* 0C95F0 800C89F0 27ADFFF0 */ addiu $t5, $sp, -0x10
/* 0C95F4 800C89F4 01A0E825 */ move $sp, $t5
/* 0C95F8 800C89F8 10400038 */ beqz $v0, .L800C8ADC
/* 0C95FC 800C89FC 244E0001 */ addiu $t6, $v0, 1
/* 0C9600 800C8A00 31C2FFFF */ andi $v0, $t6, 0xffff
/* 0C9604 800C8A04 24010002 */ li $at, 2
/* 0C9608 800C8A08 A48E0000 */ sh $t6, ($a0)
/* 0C960C 800C8A0C 14410006 */ bne $v0, $at, .L800C8A28
/* 0C9610 800C8A10 00401825 */ move $v1, $v0
/* 0C9614 800C8A14 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0C9618 800C8A18 44810000 */ mtc1 $at, $f0
/* 0C961C 800C8A1C 3C05800F */ lui $a1, %hi(D_800EA17C) # $a1, 0x800f
/* 0C9620 800C8A20 24A5A17C */ addiu $a1, %lo(D_800EA17C) # addiu $a1, $a1, -0x5e84
/* 0C9624 800C8A24 E4A00000 */ swc1 $f0, ($a1)
.L800C8A28:
/* 0C9628 800C8A28 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0C962C 800C8A2C 44810000 */ mtc1 $at, $f0
/* 0C9630 800C8A30 3C05800F */ lui $a1, %hi(D_800EA17C) # $a1, 0x800f
/* 0C9634 800C8A34 2861000F */ slti $at, $v1, 0xf
/* 0C9638 800C8A38 1020000E */ beqz $at, .L800C8A74
/* 0C963C 800C8A3C 24A5A17C */ addiu $a1, %lo(D_800EA17C) # addiu $a1, $a1, -0x5e84
/* 0C9640 800C8A40 44822000 */ mtc1 $v0, $f4
/* 0C9644 800C8A44 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 0C9648 800C8A48 04410004 */ bgez $v0, .L800C8A5C
/* 0C964C 800C8A4C 468021A0 */ cvt.s.w $f6, $f4
/* 0C9650 800C8A50 44814000 */ mtc1 $at, $f8
/* 0C9654 800C8A54 00000000 */ nop
/* 0C9658 800C8A58 46083180 */ add.s $f6, $f6, $f8
.L800C8A5C:
/* 0C965C 800C8A5C 3C01800F */ lui $at, %hi(D_800F38AC) # $at, 0x800f
/* 0C9660 800C8A60 C42A38AC */ lwc1 $f10, %lo(D_800F38AC)($at)
/* 0C9664 800C8A64 3C01800F */ lui $at, %hi(D_800EA178) # $at, 0x800f
/* 0C9668 800C8A68 460A3402 */ mul.s $f16, $f6, $f10
/* 0C966C 800C8A6C 46100481 */ sub.s $f18, $f0, $f16
/* 0C9670 800C8A70 E432A178 */ swc1 $f18, %lo(D_800EA178)($at)
.L800C8A74:
/* 0C9674 800C8A74 28610033 */ slti $at, $v1, 0x33
/* 0C9678 800C8A78 1420000A */ bnez $at, .L800C8AA4
/* 0C967C 800C8A7C 28610096 */ slti $at, $v1, 0x96
/* 0C9680 800C8A80 10200008 */ beqz $at, .L800C8AA4
/* 0C9684 800C8A84 246FFFCE */ addiu $t7, $v1, -0x32
/* 0C9688 800C8A88 448F2000 */ mtc1 $t7, $f4
/* 0C968C 800C8A8C 3C0142DC */ li $at, 0x42DC0000 # 110.000000
/* 0C9690 800C8A90 44813000 */ mtc1 $at, $f6
/* 0C9694 800C8A94 46802220 */ cvt.s.w $f8, $f4
/* 0C9698 800C8A98 46064283 */ div.s $f10, $f8, $f6
/* 0C969C 800C8A9C 460A0401 */ sub.s $f16, $f0, $f10
/* 0C96A0 800C8AA0 E4B00000 */ swc1 $f16, ($a1)
.L800C8AA4:
/* 0C96A4 800C8AA4 2401012D */ li $at, 301
/* 0C96A8 800C8AA8 54610005 */ bnel $v1, $at, .L800C8AC0
/* 0C96AC 800C8AAC 24010321 */ li $at, 801
/* 0C96B0 800C8AB0 44809000 */ mtc1 $zero, $f18
/* 0C96B4 800C8AB4 00000000 */ nop
/* 0C96B8 800C8AB8 E4B20000 */ swc1 $f18, ($a1)
/* 0C96BC 800C8ABC 24010321 */ li $at, 801
.L800C8AC0:
/* 0C96C0 800C8AC0 14610006 */ bne $v1, $at, .L800C8ADC
/* 0C96C4 800C8AC4 3C01800F */ lui $at, %hi(D_800EA178) # $at, 0x800f
/* 0C96C8 800C8AC8 E420A178 */ swc1 $f0, %lo(D_800EA178)($at)
/* 0C96CC 800C8ACC 3C01800F */ lui $at, %hi(D_800F38B0) # $at, 0x800f
/* 0C96D0 800C8AD0 C42438B0 */ lwc1 $f4, %lo(D_800F38B0)($at)
/* 0C96D4 800C8AD4 A4800000 */ sh $zero, ($a0)
/* 0C96D8 800C8AD8 E4A40000 */ swc1 $f4, ($a1)
.L800C8ADC:
/* 0C96DC 800C8ADC 03E00008 */ jr $ra
/* 0C96E0 800C8AE0 25BD0010 */ addiu $sp, $t5, 0x10

View File

@ -1,3 +1,10 @@
.section .late_rodata
glabel D_800F38B4
.float 0.85
.section .text
glabel func_800C8AE4
/* 0C96E4 800C8AE4 3C0E800E */ lui $t6, %hi(gCurrentCourseId) # $t6, 0x800e
/* 0C96E8 800C8AE8 85CEC5A0 */ lh $t6, %lo(gCurrentCourseId)($t6)

View File

@ -1,3 +1,113 @@
.section .late_rodata
glabel jpt_800F38B8
.word L800C9560, L800C9560, L800C95BC, L800C9618
.word L800C9674, L800C96D0, L800C95BC, L800C96D0
glabel D_800F38D8
.float 0.35
glabel D_800F38DC
.float 2.800000
glabel D_800F38E0
.float 3844.0
glabel D_800F38E4
.float -0.8
glabel D_800F38E8
.float 1568.979614
glabel D_800F38EC
.float 1067.777832
glabel D_800F38F0
.float 2766.064941
glabel D_800F38F4
.float 0.6
glabel D_800F38F8
.float 3.200000
glabel D_800F38FC
.float 3844.0
glabel D_800F3900
.float -1.700000
glabel D_800F3904
.float 1478.461548
glabel D_800F3908
.float 784.489807
glabel D_800F390C
.float 12813.334961
glabel D_800F3910
.float 0.6
glabel D_800F3914
.float 2.800000
glabel D_800F3918
.float 3844.0
glabel D_800F391C
.float -0.6
glabel D_800F3920
.float 1747.272827
glabel D_800F3924
.float 1130.588257
glabel D_800F3928
.float 3844.000977
glabel D_800F392C
.float 0.2
glabel D_800F3930
.float 3844.0
glabel D_800F3934
.float -0.4
glabel D_800F3938
.float 2135.555664
glabel D_800F393C
.float 1601.666626
glabel D_800F3940
.float 3203.333008
glabel D_800F3944
.float 0.4
glabel D_800F3948
.float 2.400000
glabel D_800F394C
.float 3844.0
glabel D_800F3950
.float -0.8
glabel D_800F3954
.float 1922.0
glabel D_800F3958
.float 1201.250000
glabel D_800F395C
.float 4805.0
.section .text
glabel func_800C94A4
/* 0CA0A4 800C94A4 3C0E800F */ lui $t6, %hi(D_800EA108) # $t6, 0x800f
/* 0CA0A8 800C94A8 91CEA108 */ lbu $t6, %lo(D_800EA108)($t6)

View File

@ -1,173 +0,0 @@
glabel func_800C9A88
/* 0CA688 800C9A88 27BDFF88 */ addiu $sp, $sp, -0x78
/* 0CA68C 800C9A8C 3C0E800F */ lui $t6, %hi(D_800EA108) # $t6, 0x800f
/* 0CA690 800C9A90 91CEA108 */ lbu $t6, %lo(D_800EA108)($t6)
/* 0CA694 800C9A94 AFBE0058 */ sw $fp, 0x58($sp)
/* 0CA698 800C9A98 AFB30044 */ sw $s3, 0x44($sp)
/* 0CA69C 800C9A9C 309300FF */ andi $s3, $a0, 0xff
/* 0CA6A0 800C9AA0 03A0F025 */ move $fp, $sp
/* 0CA6A4 800C9AA4 AFBF005C */ sw $ra, 0x5c($sp)
/* 0CA6A8 800C9AA8 AFB70054 */ sw $s7, 0x54($sp)
/* 0CA6AC 800C9AAC AFB60050 */ sw $s6, 0x50($sp)
/* 0CA6B0 800C9AB0 AFB5004C */ sw $s5, 0x4c($sp)
/* 0CA6B4 800C9AB4 AFB40048 */ sw $s4, 0x48($sp)
/* 0CA6B8 800C9AB8 AFB20040 */ sw $s2, 0x40($sp)
/* 0CA6BC 800C9ABC AFB1003C */ sw $s1, 0x3c($sp)
/* 0CA6C0 800C9AC0 AFB00038 */ sw $s0, 0x38($sp)
/* 0CA6C4 800C9AC4 F7B40030 */ sdc1 $f20, 0x30($sp)
/* 0CA6C8 800C9AC8 15C00082 */ bnez $t6, .L800C9CD4
/* 0CA6CC 800C9ACC AFA40078 */ sw $a0, 0x78($sp)
/* 0CA6D0 800C9AD0 3C03800F */ lui $v1, %hi(D_800EA0F0) # $v1, 0x800f
/* 0CA6D4 800C9AD4 2463A0F0 */ addiu $v1, %lo(D_800EA0F0) # addiu $v1, $v1, -0x5f10
/* 0CA6D8 800C9AD8 90620000 */ lbu $v0, ($v1)
/* 0CA6DC 800C9ADC 0013C0C0 */ sll $t8, $s3, 3
/* 0CA6E0 800C9AE0 24010002 */ li $at, 2
/* 0CA6E4 800C9AE4 10400004 */ beqz $v0, .L800C9AF8
/* 0CA6E8 800C9AE8 0313C023 */ subu $t8, $t8, $s3
/* 0CA6EC 800C9AEC 14410079 */ bne $v0, $at, .L800C9CD4
/* 0CA6F0 800C9AF0 240F0001 */ li $t7, 1
/* 0CA6F4 800C9AF4 A06F0000 */ sb $t7, ($v1)
.L800C9AF8:
/* 0CA6F8 800C9AF8 0018C100 */ sll $t8, $t8, 4
/* 0CA6FC 800C9AFC 0313C023 */ subu $t8, $t8, $s3
/* 0CA700 800C9B00 0018C080 */ sll $t8, $t8, 2
/* 0CA704 800C9B04 0313C023 */ subu $t8, $t8, $s3
/* 0CA708 800C9B08 3C19800F */ lui $t9, %hi(gPlayers) # $t9, 0x800f
/* 0CA70C 800C9B0C 27396990 */ addiu $t9, %lo(gPlayers) # addiu $t9, $t9, 0x6990
/* 0CA710 800C9B10 0018C0C0 */ sll $t8, $t8, 3
/* 0CA714 800C9B14 03191821 */ addu $v1, $t8, $t9
/* 0CA718 800C9B18 94680254 */ lhu $t0, 0x254($v1)
/* 0CA71C 800C9B1C 2D010008 */ sltiu $at, $t0, 8
/* 0CA720 800C9B20 1020003C */ beqz $at, .L800C9C14
/* 0CA724 800C9B24 00084080 */ sll $t0, $t0, 2
/* 0CA728 800C9B28 3C01800F */ lui $at, %hi(jpt_800F3960)
/* 0CA72C 800C9B2C 00280821 */ addu $at, $at, $t0
/* 0CA730 800C9B30 8C283960 */ lw $t0, %lo(jpt_800F3960)($at)
/* 0CA734 800C9B34 01000008 */ jr $t0
/* 0CA738 800C9B38 00000000 */ nop
glabel L800C9B3C
/* 0CA73C 800C9B3C 3C01800F */ lui $at, %hi(D_800F3980) # $at, 0x800f
/* 0CA740 800C9B40 C4243980 */ lwc1 $f4, %lo(D_800F3980)($at)
/* 0CA744 800C9B44 3C0A800F */ lui $t2, %hi(D_800EA06C) # $t2, 0x800f
/* 0CA748 800C9B48 254AA06C */ addiu $t2, %lo(D_800EA06C) # addiu $t2, $t2, -0x5f94
/* 0CA74C 800C9B4C 00134900 */ sll $t1, $s3, 4
/* 0CA750 800C9B50 012A1021 */ addu $v0, $t1, $t2
/* 0CA754 800C9B54 3C01800F */ lui $at, %hi(D_800F3984) # $at, 0x800f
/* 0CA758 800C9B58 E4440000 */ swc1 $f4, ($v0)
/* 0CA75C 800C9B5C C4263984 */ lwc1 $f6, %lo(D_800F3984)($at)
/* 0CA760 800C9B60 1000002C */ b .L800C9C14
/* 0CA764 800C9B64 E4460004 */ swc1 $f6, 4($v0)
glabel L800C9B68
/* 0CA768 800C9B68 3C01800F */ lui $at, %hi(D_800F3988) # $at, 0x800f
/* 0CA76C 800C9B6C C4283988 */ lwc1 $f8, %lo(D_800F3988)($at)
/* 0CA770 800C9B70 3C0C800F */ lui $t4, %hi(D_800EA06C) # $t4, 0x800f
/* 0CA774 800C9B74 258CA06C */ addiu $t4, %lo(D_800EA06C) # addiu $t4, $t4, -0x5f94
/* 0CA778 800C9B78 00135900 */ sll $t3, $s3, 4
/* 0CA77C 800C9B7C 016C1021 */ addu $v0, $t3, $t4
/* 0CA780 800C9B80 3C01800F */ lui $at, %hi(D_800F398C) # $at, 0x800f
/* 0CA784 800C9B84 E4480000 */ swc1 $f8, ($v0)
/* 0CA788 800C9B88 C42A398C */ lwc1 $f10, %lo(D_800F398C)($at)
/* 0CA78C 800C9B8C 10000021 */ b .L800C9C14
/* 0CA790 800C9B90 E44A0004 */ swc1 $f10, 4($v0)
glabel L800C9B94
/* 0CA794 800C9B94 3C01800F */ lui $at, %hi(D_800F3990) # $at, 0x800f
/* 0CA798 800C9B98 C4303990 */ lwc1 $f16, %lo(D_800F3990)($at)
/* 0CA79C 800C9B9C 3C0E800F */ lui $t6, %hi(D_800EA06C) # $t6, 0x800f
/* 0CA7A0 800C9BA0 25CEA06C */ addiu $t6, %lo(D_800EA06C) # addiu $t6, $t6, -0x5f94
/* 0CA7A4 800C9BA4 00136900 */ sll $t5, $s3, 4
/* 0CA7A8 800C9BA8 01AE1021 */ addu $v0, $t5, $t6
/* 0CA7AC 800C9BAC 3C01800F */ lui $at, %hi(D_800F3994) # $at, 0x800f
/* 0CA7B0 800C9BB0 E4500000 */ swc1 $f16, ($v0)
/* 0CA7B4 800C9BB4 C4323994 */ lwc1 $f18, %lo(D_800F3994)($at)
/* 0CA7B8 800C9BB8 10000016 */ b .L800C9C14
/* 0CA7BC 800C9BBC E4520004 */ swc1 $f18, 4($v0)
glabel L800C9BC0
/* 0CA7C0 800C9BC0 3C01800F */ lui $at, %hi(D_800F3998) # $at, 0x800f
/* 0CA7C4 800C9BC4 C4243998 */ lwc1 $f4, %lo(D_800F3998)($at)
/* 0CA7C8 800C9BC8 3C18800F */ lui $t8, %hi(D_800EA06C) # $t8, 0x800f
/* 0CA7CC 800C9BCC 2718A06C */ addiu $t8, %lo(D_800EA06C) # addiu $t8, $t8, -0x5f94
/* 0CA7D0 800C9BD0 00137900 */ sll $t7, $s3, 4
/* 0CA7D4 800C9BD4 01F81021 */ addu $v0, $t7, $t8
/* 0CA7D8 800C9BD8 3C01800F */ lui $at, %hi(D_800F399C) # $at, 0x800f
/* 0CA7DC 800C9BDC E4440000 */ swc1 $f4, ($v0)
/* 0CA7E0 800C9BE0 C426399C */ lwc1 $f6, %lo(D_800F399C)($at)
/* 0CA7E4 800C9BE4 1000000B */ b .L800C9C14
/* 0CA7E8 800C9BE8 E4460004 */ swc1 $f6, 4($v0)
glabel L800C9BEC
/* 0CA7EC 800C9BEC 3C01800F */ lui $at, %hi(D_800F39A0) # $at, 0x800f
/* 0CA7F0 800C9BF0 C42839A0 */ lwc1 $f8, %lo(D_800F39A0)($at)
/* 0CA7F4 800C9BF4 3C08800F */ lui $t0, %hi(D_800EA06C) # $t0, 0x800f
/* 0CA7F8 800C9BF8 2508A06C */ addiu $t0, %lo(D_800EA06C) # addiu $t0, $t0, -0x5f94
/* 0CA7FC 800C9BFC 0013C900 */ sll $t9, $s3, 4
/* 0CA800 800C9C00 03281021 */ addu $v0, $t9, $t0
/* 0CA804 800C9C04 3C01800F */ lui $at, %hi(D_800F39A4) # $at, 0x800f
/* 0CA808 800C9C08 E4480000 */ swc1 $f8, ($v0)
/* 0CA80C 800C9C0C C42A39A4 */ lwc1 $f10, %lo(D_800F39A4)($at)
/* 0CA810 800C9C10 E44A0004 */ swc1 $f10, 4($v0)
.L800C9C14:
/* 0CA814 800C9C14 3C17800F */ lui $s7, %hi(D_800EA1C0) # $s7, 0x800f
/* 0CA818 800C9C18 26F7A1C0 */ addiu $s7, %lo(D_800EA1C0) # addiu $s7, $s7, -0x5e40
/* 0CA81C 800C9C1C 92E20000 */ lbu $v0, ($s7)
/* 0CA820 800C9C20 28410002 */ slti $at, $v0, 2
/* 0CA824 800C9C24 5020002C */ beql $at, $zero, .L800C9CD8
/* 0CA828 800C9C28 8FDF005C */ lw $ra, 0x5c($fp)
/* 0CA82C 800C9C2C 04400029 */ bltz $v0, .L800C9CD4
/* 0CA830 800C9C30 00008025 */ move $s0, $zero
/* 0CA834 800C9C34 3C014220 */ li $at, 0x42200000 # 40.000000
/* 0CA838 800C9C38 3C123102 */ lui $s2, (0x31028000 >> 16) # lui $s2, 0x3102
/* 0CA83C 800C9C3C 4481A000 */ mtc1 $at, $f20
/* 0CA840 800C9C40 36528000 */ ori $s2, (0x31028000 & 0xFFFF) # ori $s2, $s2, 0x8000
/* 0CA844 800C9C44 24740014 */ addiu $s4, $v1, 0x14
/* 0CA848 800C9C48 24750034 */ addiu $s5, $v1, 0x34
/* 0CA84C 800C9C4C 24760098 */ addiu $s6, $v1, 0x98
/* 0CA850 800C9C50 AFC30064 */ sw $v1, 0x64($fp)
.L800C9C54:
/* 0CA854 800C9C54 8FC30064 */ lw $v1, 0x64($fp)
/* 0CA858 800C9C58 AFB00010 */ sw $s0, 0x10($sp)
/* 0CA85C 800C9C5C 326400FF */ andi $a0, $s3, 0xff
/* 0CA860 800C9C60 94690254 */ lhu $t1, 0x254($v1)
/* 0CA864 800C9C64 02802825 */ move $a1, $s4
/* 0CA868 800C9C68 02A03025 */ move $a2, $s5
/* 0CA86C 800C9C6C 01328821 */ addu $s1, $t1, $s2
/* 0CA870 800C9C70 AFB10014 */ sw $s1, 0x14($sp)
/* 0CA874 800C9C74 0C030722 */ jal func_800C1C88
/* 0CA878 800C9C78 02C03825 */ move $a3, $s6
/* 0CA87C 800C9C7C 1040000E */ beqz $v0, .L800C9CB8
/* 0CA880 800C9C80 02202025 */ move $a0, $s1
/* 0CA884 800C9C84 3C0B800F */ lui $t3, %hi(D_800EA06C) # $t3, 0x800f
/* 0CA888 800C9C88 E4540034 */ swc1 $f20, 0x34($v0)
/* 0CA88C 800C9C8C 256BA06C */ addiu $t3, %lo(D_800EA06C) # addiu $t3, $t3, -0x5f94
/* 0CA890 800C9C90 24450018 */ addiu $a1, $v0, 0x18
/* 0CA894 800C9C94 2447002C */ addiu $a3, $v0, 0x2c
/* 0CA898 800C9C98 00135100 */ sll $t2, $s3, 4
/* 0CA89C 800C9C9C 014B1021 */ addu $v0, $t2, $t3
/* 0CA8A0 800C9CA0 244C0008 */ addiu $t4, $v0, 8
/* 0CA8A4 800C9CA4 244D000C */ addiu $t5, $v0, 0xc
/* 0CA8A8 800C9CA8 AFAD0014 */ sw $t5, 0x14($sp)
/* 0CA8AC 800C9CAC AFAC0010 */ sw $t4, 0x10($sp)
/* 0CA8B0 800C9CB0 0C031052 */ jal play_sound
/* 0CA8B4 800C9CB4 320600FF */ andi $a2, $s0, 0xff
.L800C9CB8:
/* 0CA8B8 800C9CB8 92EF0000 */ lbu $t7, ($s7)
/* 0CA8BC 800C9CBC 26100001 */ addiu $s0, $s0, 1
/* 0CA8C0 800C9CC0 320E00FF */ andi $t6, $s0, 0xff
/* 0CA8C4 800C9CC4 25F80001 */ addiu $t8, $t7, 1
/* 0CA8C8 800C9CC8 01D8082A */ slt $at, $t6, $t8
/* 0CA8CC 800C9CCC 1420FFE1 */ bnez $at, .L800C9C54
/* 0CA8D0 800C9CD0 01C08025 */ move $s0, $t6
.L800C9CD4:
/* 0CA8D4 800C9CD4 8FDF005C */ lw $ra, 0x5c($fp)
.L800C9CD8:
/* 0CA8D8 800C9CD8 03C0E825 */ move $sp, $fp
/* 0CA8DC 800C9CDC D7D40030 */ ldc1 $f20, 0x30($fp)
/* 0CA8E0 800C9CE0 8FD00038 */ lw $s0, 0x38($fp)
/* 0CA8E4 800C9CE4 8FD1003C */ lw $s1, 0x3c($fp)
/* 0CA8E8 800C9CE8 8FD20040 */ lw $s2, 0x40($fp)
/* 0CA8EC 800C9CEC 8FD30044 */ lw $s3, 0x44($fp)
/* 0CA8F0 800C9CF0 8FD40048 */ lw $s4, 0x48($fp)
/* 0CA8F4 800C9CF4 8FD5004C */ lw $s5, 0x4c($fp)
/* 0CA8F8 800C9CF8 8FD60050 */ lw $s6, 0x50($fp)
/* 0CA8FC 800C9CFC 8FD70054 */ lw $s7, 0x54($fp)
/* 0CA900 800C9D00 8FDE0058 */ lw $fp, 0x58($fp)
/* 0CA904 800C9D04 03E00008 */ jr $ra
/* 0CA908 800C9D08 27BD0078 */ addiu $sp, $sp, 0x78

View File

@ -1,3 +1,13 @@
.section .late_rodata
glabel D_800F39A8
.float 0.55
glabel D_800F39AC
.float 0.45
.section .text
glabel func_800CADD0
/* 0CB9D0 800CADD0 3C0E800F */ lui $t6, %hi(D_800EA108) # $t6, 0x800f
/* 0CB9D4 800CADD4 91CEA108 */ lbu $t6, %lo(D_800EA108)($t6)

View File

@ -1,3 +1,13 @@
.section .late_rodata
glabel D_800F39B0
.float 0.7
glabel D_800F39B4
.float 0.1
.section .text
glabel func_800CAEC4
/* 0CBAC4 800CAEC4 3C0E800F */ lui $t6, %hi(D_800EA108) # $t6, 0x800f
/* 0CBAC8 800CAEC8 91CEA108 */ lbu $t6, %lo(D_800EA108)($t6)

View File

@ -1,3 +1,9 @@
.section .late_rodata
glabel D_800F2E80
.float 262159.0
.section .text
glabel func_800B9BE4
/* 0BA7E4 800B9BE4 3C01800F */ lui $at, %hi(D_800F2E80) # $at, 0x800f

View File

@ -1,3 +1,11 @@
.section .late_rodata
glabel jpt_800F2E84
.word L800BA210, L800BA1E4, L800BA14C, L800BA094
.word L800BA050
.section .text
glabel func_800BA00C
/* 0BAC0C 800BA00C 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 0BAC10 800BA010 AFB20020 */ sw $s2, 0x20($sp)

View File

@ -1,3 +1,13 @@
.section .late_rodata
glabel D_800F2E98
.float 0.001171875
glabel D_800F2E9C
.float 2880000.0
.section .text
glabel func_800BA250
/* 0BAE50 800BA250 27BDFFC0 */ addiu $sp, $sp, -0x40
/* 0BAE54 800BA254 3C0E803B */ lui $t6, %hi(D_803B0501) # $t6, 0x803b

View File

@ -1,3 +1,16 @@
.section .late_rodata
glabel D_800F2EA0
.float 20.0304203
glabel D_800F2EA4
.float 16.546
glabel D_800F2EA8
.float 16.713
.section .text
glabel audio_init
/* 0BCCDC 800BC0DC 27BDFF70 */ addiu $sp, $sp, -0x90
/* 0BCCE0 800BC0E0 3C0E800F */ lui $t6, %hi(D_800EA5DC) # $t6, 0x800f

View File

@ -1,3 +1,11 @@
.section .late_rodata
glabel jpt_800F39C0
.word L800CBE60, L800CBE78, L800CBE90, L800CBEA8
.word L800CBEC0, L800CBECC, L800CBF08, L800CBEEC
.section .text
glabel func_800CBCB0
/* 0CC8B0 800CBCB0 27BDFFB0 */ addiu $sp, $sp, -0x50
/* 0CC8B4 800CBCB4 AFB20030 */ sw $s2, 0x30($sp)

View File

@ -1,3 +1,72 @@
.section .late_rodata
glabel jpt_800F2F90
.word L800C0124, L800C0078, L800C0140, L800C0150
.word L800C0094, L800C035C, L800C03B4, L800C03EC
.word L800C03EC, L800C0438, L800C0448, L800C03EC
.word L800BFE40, L800BFE40, L800BFE40, L800C0468
.word L800C048C, L800C049C, L800C01E8, L800C034C
.word L800BFE40, L800BFE40, L800C02B4, L800C0298
.word L800C0288, L800C026C, L800C0254, L800C0238
.word L800C021C, L800C01B4, L800C0160, L800C0184
.word L800C0304, L800C02D0, L800C0338, L800C04BC
.word L800C04AC, L800C0518, L800C0528, L800C0590
.word L800C0630, L800BFEC4, L800C00D0, L800C0608
.word L800BFE40, L800BFE40, L800C0640, L800C0068
.word L800C0040, L800BFFF8, L800BFFF8, L800BFFF8
.word L800BFFA0, L800BFF90, L800BFF48, L800BFF10
.word L800BFFA0, L800BFFA0, L800BFFA0, L800BFED4
.word L800BFEB4, L800C0880, L800BFE7C
glabel jpt_800F308C
.word L800C0684, L800BFE40, L800BFE40, L800BFE40
.word L800BFE40, L800BFE40, L800BFE40, L800BFE40
.word L800BFE40, L800BFE40, L800BFE40, L800BFE40
.word L800BFE40, L800BFE40, L800BFE40, L800BFE40
.word L800C07E4, L800BFE40, L800BFE40, L800BFE40
.word L800BFE40, L800BFE40, L800BFE40, L800BFE40
.word L800BFE40, L800BFE40, L800BFE40, L800BFE40
.word L800BFE40, L800BFE40, L800BFE40, L800BFE40
.word L800C0814, L800BFE40, L800BFE40, L800BFE40
.word L800BFE40, L800BFE40, L800BFE40, L800BFE40
.word L800BFE40, L800BFE40, L800BFE40, L800BFE40
.word L800BFE40, L800BFE40, L800BFE40, L800BFE40
.word L800C0830, L800BFE40, L800BFE40, L800BFE40
.word L800BFE40, L800BFE40, L800BFE40, L800BFE40
.word L800BFE40, L800BFE40, L800BFE40, L800BFE40
.word L800BFE40, L800BFE40, L800BFE40, L800BFE40
.word L800C0858, L800BFE40, L800BFE40, L800BFE40
.word L800BFE40, L800BFE40, L800BFE40, L800BFE40
.word L800BFE40, L800BFE40, L800BFE40, L800BFE40
.word L800BFE40, L800BFE40, L800BFE40, L800BFE40
.word L800C06EC, L800BFE40, L800BFE40, L800BFE40
.word L800BFE40, L800BFE40, L800BFE40, L800BFE40
.word L800BFE40, L800BFE40, L800BFE40, L800BFE40
.word L800BFE40, L800BFE40, L800BFE40, L800BFE40
.word L800C0708, L800BFE40, L800BFE40, L800BFE40
.word L800BFE40, L800BFE40, L800BFE40, L800BFE40
.word L800BFE40, L800BFE40, L800BFE40, L800BFE40
.word L800BFE40, L800BFE40, L800BFE40, L800BFE40
.word L800C06BC, L800BFE40, L800BFE40, L800BFE40
.word L800BFE40, L800BFE40, L800BFE40, L800BFE40
.word L800BFE40, L800BFE40, L800BFE40, L800BFE40
.word L800BFE40, L800BFE40, L800BFE40, L800BFE40
.word L800C06CC, L800BFE40, L800BFE40, L800BFE40
.word L800BFE40, L800BFE40, L800BFE40, L800BFE40
.word L800BFE40, L800BFE40, L800BFE40, L800BFE40
.word L800BFE40, L800BFE40, L800BFE40, L800BFE40
.word L800C0714, L800BFE40, L800BFE40, L800BFE40
.word L800BFE40, L800BFE40, L800BFE40, L800BFE40
.word L800BFE40, L800BFE40, L800BFE40, L800BFE40
.word L800BFE40, L800BFE40, L800BFE40, L800BFE40
.word L800C0760, L800BFE40, L800BFE40, L800BFE40
.word L800BFE40, L800BFE40, L800BFE40, L800BFE40
.word L800BFE40, L800BFE40, L800BFE40, L800BFE40
.word L800BFE40, L800BFE40, L800BFE40, L800BFE40
.word L800C077C
.section .text
glabel func_800BFD90
/* 0C0990 800BFD90 27BDFFA0 */ addiu $sp, $sp, -0x60
/* 0C0994 800BFD94 AFBF002C */ sw $ra, 0x2c($sp)

View File

@ -1,3 +1,50 @@
.section .late_rodata
glabel jpt_800F3350
.word L800C0FF4, L800C0FE4, L800C0AE8, L800C0AE8
.word L800C0FD4, L800C0AE8, L800C0AE8, L800C0AE8
.word L800C0FC4, L800C0F98, L800C0F98, L800C0F88
.word L800C0F78, L800C0F4C, L800C0F30, L800C0F14
.word L800C0AE8, L800C0EE8, L800C0DD4, L800C0E50
.word L800C0D50, L800C0D50, L800C0D30, L800C0D2C
.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8
.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8
.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8
.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8
.word L800C0D1C, L800C0CF4, L800C0CAC, L800C0CAC
.word L800C0CAC, L800C0C54, L800C0AE8, L800C0C0C
.word L800C0BD4, L800C0C54, L800C0C54, L800C0C54
.word L800C0B90, L800C0AE8, L800C0AE8, L800C0AE8
glabel jpt_800F3430
.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8
.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8
.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8
.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8
.word L800C1084, L800C0AE8, L800C0AE8, L800C0AE8
.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8
.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8
.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8
.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8
.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8
.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8
.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8
.word L800C1090, L800C0AE8, L800C0AE8, L800C0AE8
.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8
.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8
.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8
.word L800C1098, L800C0AE8, L800C0AE8, L800C0AE8
.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8
.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8
.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8
.word L800C10A0, L800C0AE8, L800C0AE8, L800C0AE8
.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8
.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8
.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8
.word L800C0AE8
.section .text
glabel func_800C08CC
/* 0C14CC 800C08CC 27BDFFA0 */ addiu $sp, $sp, -0x60
/* 0C14D0 800C08D0 AFBF002C */ sw $ra, 0x2c($sp)

View File

@ -1,3 +1,30 @@
.section .late_rodata
glabel jpt_800F2F10
.word L800BF3E8, L800BF600, L800BF600, L800BF380
.word L800BF348, L800BF600, L800BF600, L800BF3C8
.word L800BF308, L800BF600, L800BF600, L800BF2D0
glabel jpt_800F2F40
.word L800BF408, L800BF450, L800BF4B0, L800BF478
.word L800BF478, L800BF4C4, L800BF534, L800BF5BC
.word L800BF450, L800BF408, L800BF5C4, L800BF5F0
glabel D_800F2F70
.float 16129.0
glabel D_800F2F74
.float 16129.0
glabel D_800F2F78
.float 16129.0
glabel jpt_800F2F7C
.word L800BFA20, L800BFA28, L800BFA20, L800BFA28
.word L800BFA20
.section .text
glabel seq_channel_layer_process_script
/* 0BFD90 800BF190 27BDFF90 */ addiu $sp, $sp, -0x70
/* 0BFD94 800BF194 240E0001 */ li $t6, 1

View File

@ -1,3 +1,33 @@
.section .late_rodata
glabel jpt_800ED4E0
.word L8001C524, L8001C524, L8001C9CC, L8001C524
.word L8001C9CC, L8001C9CC, L8001C9CC, L8001C9CC
.word L8001C524, L8001C524, L8001C524
glabel D_800ED50C
.float 11.600000381
glabel D_800ED510
.float 19.200000763
glabel D_800ED514
.float 11.600000381
glabel D_800ED518
.float 19.200000763
glabel D_800ED51C
.float 9.600000381
glabel D_800ED520
.float 11.600000381
glabel D_800ED524
.float 19.200000763
.section .text
glabel func_8001C4D0
/* 01D0D0 8001C4D0 27BDFFC0 */ addiu $sp, $sp, -0x40
/* 01D0D4 8001C4D4 AFA60048 */ sw $a2, 0x48($sp)

View File

@ -1,3 +1,40 @@
.section .late_rodata
glabel D_800ED528
.double 0.7
glabel D_800ED530
.double 0.8
glabel D_800ED538
.double 0.1
glabel D_800ED540
.double 0.9
glabel D_800ED548
.double 0.1
glabel D_800ED550
.double 0.1
glabel D_800ED558
.double 0.1
glabel D_800ED560
.double 0.85
glabel D_800ED568
.double 0.02
glabel D_800ED570
.double 0.01
glabel D_800ED578
.double 0.15
.section .text
glabel func_8001CCEC
/* 01D8EC 8001CCEC 27BDFF40 */ addiu $sp, $sp, -0xc0
/* 01D8F0 8001CCF0 AFBF002C */ sw $ra, 0x2c($sp)

View File

@ -1,3 +1,40 @@
.section .late_rodata
glabel D_800ED580
.double 0.7
glabel D_800ED588
.double 0.8
glabel D_800ED590
.double 0.1
glabel D_800ED598
.double 0.9
glabel D_800ED5A0
.double 0.1
glabel D_800ED5A8
.double 0.1
glabel D_800ED5B0
.double 0.1
glabel D_800ED5B8
.double 0.85
glabel D_800ED5C0
.double 0.02
glabel D_800ED5C8
.double 0.01
glabel D_800ED5D0
.double 0.15
.section .text
glabel func_8001D944
/* 01E544 8001D944 27BDFF40 */ addiu $sp, $sp, -0xc0
/* 01E548 8001D948 AFBF002C */ sw $ra, 0x2c($sp)

View File

@ -1,3 +1,16 @@
.section .late_rodata
glabel jpt_800ED5D8
.word L8001F4E0, L8001F54C, L8001F5DC, L8001F654
.word L8001F6D8
.word 0x00000000
glabel D_800ED5F0
.double 0.8
.section .text
glabel func_8001F394
/* 01FF94 8001F394 3C0E800E */ lui $t6, %hi(gPlayerOne) # $t6, 0x800e
/* 01FF98 8001F398 8DCEC4DC */ lw $t6, %lo(gPlayerOne)($t6)

View File

@ -1,3 +1,27 @@
.section .data
glabel D_800E3D98
.float 0.0, 0.0, 1.0
glabel D_800E3DA4
.float 0.0, 0.0, 0.0
glabel D_800E3DB0
.float 0.0, 0.0, 0.0
glabel D_800E3DBC
.float 0.0, 0.0, 0.0
.section .late_rodata
glabel D_800ED898
.double 0.12
glabel D_800ED8A0
.double 6000.0
.section .text
glabel control_cpu_movement
/* 02FF5C 8002F35C 27BDFF00 */ addiu $sp, $sp, -0x100
/* 02FF60 8002F360 3C18800E */ lui $t8, %hi(D_800E3D98) # $t8, 0x800e

View File

@ -1,3 +1,22 @@
.section .late_rodata
glabel jpt_800ED6F0
.word L80027F38, L80027FC0, L80028048, L800280D0
.word L80028854, L80028854, L80028854, L80028854
.word L80028158, L80028854, L800281E0, L80028854
.word L8002825C, L80028854, L80028854, L80028854
.word L80028854, L80028854, L800282E4
glabel jpt_800ED73C
.word L80028424
.word L800284AC, L80028534, L800285BC, L80028854
.word L80028854, L80028854, L80028854, L80028644
.word L80028854, L800286CC, L80028854, L80028748
.word L80028854, L80028854, L80028854, L80028854
.word L80028854, L800287D0
.section .text
glabel func_80027EDC
/* 028ADC 80027EDC 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 028AE0 80027EE0 AFBF0014 */ sw $ra, 0x14($sp)

View File

@ -1,3 +1,13 @@
.section .late_rodata
glabel D_800ED788
.double 1.6
glabel D_800ED790
.double 0.9
.section .text
glabel func_8002934C
/* 029F4C 8002934C 27BDFFA0 */ addiu $sp, $sp, -0x60
/* 029F50 80029350 AFBF001C */ sw $ra, 0x1c($sp)

View File

@ -1,3 +1,19 @@
.section .late_rodata
glabel D_800ED798
.double 3.6
glabel D_800ED7A0
.double 3.6
glabel D_800ED7A8
.double 2.6
glabel D_800ED7B0
.double 2.6
.section .text
glabel func_80029B4C
/* 02A74C 80029B4C 27BDFF58 */ addiu $sp, $sp, -0xa8
/* 02A750 80029B50 AFBF0024 */ sw $ra, 0x24($sp)

View File

@ -1,65 +0,0 @@
glabel func_8002B218
/* 02BE18 8002B218 27BDFFB0 */ addiu $sp, $sp, -0x50
/* 02BE1C 8002B21C 3C0E800E */ lui $t6, %hi(D_800E3C70) # $t6, 0x800e
/* 02BE20 8002B220 AFBF0014 */ sw $ra, 0x14($sp)
/* 02BE24 8002B224 25CE3C70 */ addiu $t6, %lo(D_800E3C70) # addiu $t6, $t6, 0x3c70
/* 02BE28 8002B228 8DC10000 */ lw $at, ($t6)
/* 02BE2C 8002B22C 27A60038 */ addiu $a2, $sp, 0x38
/* 02BE30 8002B230 3C08800E */ lui $t0, %hi(D_800E3C84) # $t0, 0x800e
/* 02BE34 8002B234 ACC10000 */ sw $at, ($a2)
/* 02BE38 8002B238 8DD90004 */ lw $t9, 4($t6)
/* 02BE3C 8002B23C 25083C84 */ addiu $t0, %lo(D_800E3C84) # addiu $t0, $t0, 0x3c84
/* 02BE40 8002B240 27A70024 */ addiu $a3, $sp, 0x24
/* 02BE44 8002B244 ACD90004 */ sw $t9, 4($a2)
/* 02BE48 8002B248 8DC10008 */ lw $at, 8($t6)
/* 02BE4C 8002B24C 00001025 */ move $v0, $zero
/* 02BE50 8002B250 ACC10008 */ sw $at, 8($a2)
/* 02BE54 8002B254 8DD9000C */ lw $t9, 0xc($t6)
/* 02BE58 8002B258 ACD9000C */ sw $t9, 0xc($a2)
/* 02BE5C 8002B25C 8DC10010 */ lw $at, 0x10($t6)
/* 02BE60 8002B260 ACC10010 */ sw $at, 0x10($a2)
/* 02BE64 8002B264 8D010000 */ lw $at, ($t0)
/* 02BE68 8002B268 ACE10000 */ sw $at, ($a3)
/* 02BE6C 8002B26C 8D0B0004 */ lw $t3, 4($t0)
/* 02BE70 8002B270 ACEB0004 */ sw $t3, 4($a3)
/* 02BE74 8002B274 8D010008 */ lw $at, 8($t0)
/* 02BE78 8002B278 ACE10008 */ sw $at, 8($a3)
/* 02BE7C 8002B27C 8D0B000C */ lw $t3, 0xc($t0)
/* 02BE80 8002B280 ACEB000C */ sw $t3, 0xc($a3)
/* 02BE84 8002B284 8D010010 */ lw $at, 0x10($t0)
/* 02BE88 8002B288 ACE10010 */ sw $at, 0x10($a3)
/* 02BE8C 8002B28C 94850006 */ lhu $a1, 6($a0)
.L8002B290:
/* 02BE90 8002B290 00021840 */ sll $v1, $v0, 1
/* 02BE94 8002B294 00C36021 */ addu $t4, $a2, $v1
/* 02BE98 8002B298 958D0000 */ lhu $t5, ($t4)
/* 02BE9C 8002B29C 24420001 */ addiu $v0, $v0, 1
/* 02BEA0 8002B2A0 3048FFFF */ andi $t0, $v0, 0xffff
/* 02BEA4 8002B2A4 14AD0009 */ bne $a1, $t5, .L8002B2CC
/* 02BEA8 8002B2A8 00E37021 */ addu $t6, $a3, $v1
/* 02BEAC 8002B2AC 8C9800BC */ lw $t8, 0xbc($a0)
/* 02BEB0 8002B2B0 370F0010 */ ori $t7, $t8, 0x10
/* 02BEB4 8002B2B4 AC8F00BC */ sw $t7, 0xbc($a0)
/* 02BEB8 8002B2B8 0C00AA94 */ jal func_8002AA50
/* 02BEBC 8002B2BC AFA40050 */ sw $a0, 0x50($sp)
/* 02BEC0 8002B2C0 8FA40050 */ lw $a0, 0x50($sp)
/* 02BEC4 8002B2C4 1000000C */ b .L8002B2F8
/* 02BEC8 8002B2C8 A4800204 */ sh $zero, 0x204($a0)
.L8002B2CC:
/* 02BECC 8002B2CC 95D90000 */ lhu $t9, ($t6)
/* 02BED0 8002B2D0 2901000A */ slti $at, $t0, 0xa
/* 02BED4 8002B2D4 14B90006 */ bne $a1, $t9, .L8002B2F0
/* 02BED8 8002B2D8 00000000 */ nop
/* 02BEDC 8002B2DC 8C8A00BC */ lw $t2, 0xbc($a0)
/* 02BEE0 8002B2E0 2401FFEF */ li $at, -17
/* 02BEE4 8002B2E4 01414824 */ and $t1, $t2, $at
/* 02BEE8 8002B2E8 10000003 */ b .L8002B2F8
/* 02BEEC 8002B2EC AC8900BC */ sw $t1, 0xbc($a0)
.L8002B2F0:
/* 02BEF0 8002B2F0 1420FFE7 */ bnez $at, .L8002B290
/* 02BEF4 8002B2F4 01001025 */ move $v0, $t0
.L8002B2F8:
/* 02BEF8 8002B2F8 8FBF0014 */ lw $ra, 0x14($sp)
/* 02BEFC 8002B2FC 27BD0050 */ addiu $sp, $sp, 0x50
/* 02BF00 8002B300 03E00008 */ jr $ra
/* 02BF04 8002B304 00000000 */ nop

View File

@ -1,3 +1,10 @@
.section .late_rodata
glabel D_800ED7D0
.double 4.2
.section .text
glabel func_8002B9CC
/* 02C5CC 8002B9CC 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 02C5D0 8002B9D0 AFBF001C */ sw $ra, 0x1c($sp)

View File

@ -1,3 +1,14 @@
.section .data
glabel D_800E3C98
# Due to this data being included via a GLOBAL_ASM macro,
# it gets passed through asm_processor instead of, I presume, the MIPS assembler
# asm_process seemingly does not support .hword, only .half
.hword 0x0000, 0x00b6, 0x016c, 0x0222, 0x02d8, 0x038e, 0x0444, 0x04fa
.hword 0x05b0, 0x0666
.section .text
glabel func_8002BB9C
/* 02C79C 8002BB9C 27BDFF78 */ addiu $sp, $sp, -0x88
/* 02C7A0 8002BBA0 3C0F800E */ lui $t7, %hi(D_800E3C98) # $t7, 0x800e

View File

@ -1,134 +0,0 @@
glabel func_8002BD58
/* 02C958 8002BD58 3C0E800E */ lui $t6, %hi(D_800E3CAC) # $t6, 0x800e
/* 02C95C 8002BD5C 25CE3CAC */ addiu $t6, %lo(D_800E3CAC) # addiu $t6, $t6, 0x3cac
/* 02C960 8002BD60 8DC10000 */ lw $at, ($t6)
/* 02C964 8002BD64 27BDFFB8 */ addiu $sp, $sp, -0x48
/* 02C968 8002BD68 27A5002C */ addiu $a1, $sp, 0x2c
/* 02C96C 8002BD6C ACA10000 */ sw $at, ($a1)
/* 02C970 8002BD70 8DD90004 */ lw $t9, 4($t6)
/* 02C974 8002BD74 3C08800E */ lui $t0, %hi(D_800E3CC8) # $t0, 0x800e
/* 02C978 8002BD78 25083CC8 */ addiu $t0, %lo(D_800E3CC8) # addiu $t0, $t0, 0x3cc8
/* 02C97C 8002BD7C ACB90004 */ sw $t9, 4($a1)
/* 02C980 8002BD80 8DC10008 */ lw $at, 8($t6)
/* 02C984 8002BD84 27A6000C */ addiu $a2, $sp, 0xc
/* 02C988 8002BD88 ACA10008 */ sw $at, 8($a1)
/* 02C98C 8002BD8C 8DD9000C */ lw $t9, 0xc($t6)
/* 02C990 8002BD90 ACB9000C */ sw $t9, 0xc($a1)
/* 02C994 8002BD94 8DC10010 */ lw $at, 0x10($t6)
/* 02C998 8002BD98 ACA10010 */ sw $at, 0x10($a1)
/* 02C99C 8002BD9C 8DD90014 */ lw $t9, 0x14($t6)
/* 02C9A0 8002BDA0 ACB90014 */ sw $t9, 0x14($a1)
/* 02C9A4 8002BDA4 8DC10018 */ lw $at, 0x18($t6)
/* 02C9A8 8002BDA8 ACA10018 */ sw $at, 0x18($a1)
/* 02C9AC 8002BDAC 8D010000 */ lw $at, ($t0)
/* 02C9B0 8002BDB0 ACC10000 */ sw $at, ($a2)
/* 02C9B4 8002BDB4 8D0B0004 */ lw $t3, 4($t0)
/* 02C9B8 8002BDB8 ACCB0004 */ sw $t3, 4($a2)
/* 02C9BC 8002BDBC 8D010008 */ lw $at, 8($t0)
/* 02C9C0 8002BDC0 ACC10008 */ sw $at, 8($a2)
/* 02C9C4 8002BDC4 8D0B000C */ lw $t3, 0xc($t0)
/* 02C9C8 8002BDC8 ACCB000C */ sw $t3, 0xc($a2)
/* 02C9CC 8002BDCC 8D010010 */ lw $at, 0x10($t0)
/* 02C9D0 8002BDD0 ACC10010 */ sw $at, 0x10($a2)
/* 02C9D4 8002BDD4 8D0B0014 */ lw $t3, 0x14($t0)
/* 02C9D8 8002BDD8 ACCB0014 */ sw $t3, 0x14($a2)
/* 02C9DC 8002BDDC 8D010018 */ lw $at, 0x18($t0)
/* 02C9E0 8002BDE0 ACC10018 */ sw $at, 0x18($a2)
/* 02C9E4 8002BDE4 8D0B001C */ lw $t3, 0x1c($t0)
/* 02C9E8 8002BDE8 ACCB001C */ sw $t3, 0x1c($a2)
/* 02C9EC 8002BDEC 84820234 */ lh $v0, 0x234($a0)
/* 02C9F0 8002BDF0 04400023 */ bltz $v0, .L8002BE80
/* 02C9F4 8002BDF4 00021823 */ negu $v1, $v0
/* 02C9F8 8002BDF8 28410005 */ slti $at, $v0, 5
/* 02C9FC 8002BDFC 14200009 */ bnez $at, .L8002BE24
/* 02CA00 8002BE00 2841001E */ slti $at, $v0, 0x1e
/* 02CA04 8002BE04 10200007 */ beqz $at, .L8002BE24
/* 02CA08 8002BE08 24010006 */ li $at, 6
/* 02CA0C 8002BE0C 0041001A */ div $zero, $v0, $at
/* 02CA10 8002BE10 00006012 */ mflo $t4
/* 02CA14 8002BE14 000C6880 */ sll $t5, $t4, 2
/* 02CA18 8002BE18 00ADC021 */ addu $t8, $a1, $t5
/* 02CA1C 8002BE1C 8F0F0000 */ lw $t7, ($t8)
/* 02CA20 8002BE20 AC8F007C */ sw $t7, 0x7c($a0)
.L8002BE24:
/* 02CA24 8002BE24 2841001E */ slti $at, $v0, 0x1e
/* 02CA28 8002BE28 1420000A */ bnez $at, .L8002BE54
/* 02CA2C 8002BE2C 28410050 */ slti $at, $v0, 0x50
/* 02CA30 8002BE30 10200008 */ beqz $at, .L8002BE54
/* 02CA34 8002BE34 244EFFE2 */ addiu $t6, $v0, -0x1e
/* 02CA38 8002BE38 2401000C */ li $at, 12
/* 02CA3C 8002BE3C 01C1001A */ div $zero, $t6, $at
/* 02CA40 8002BE40 0000C812 */ mflo $t9
/* 02CA44 8002BE44 00195080 */ sll $t2, $t9, 2
/* 02CA48 8002BE48 00CA4821 */ addu $t1, $a2, $t2
/* 02CA4C 8002BE4C 8D280000 */ lw $t0, ($t1)
/* 02CA50 8002BE50 AC88007C */ sw $t0, 0x7c($a0)
.L8002BE54:
/* 02CA54 8002BE54 28410050 */ slti $at, $v0, 0x50
/* 02CA58 8002BE58 14200002 */ bnez $at, .L8002BE64
/* 02CA5C 8002BE5C 2841005B */ slti $at, $v0, 0x5b
/* 02CA60 8002BE60 14200038 */ bnez $at, .L8002BF44
.L8002BE64:
/* 02CA64 8002BE64 2841005B */ slti $at, $v0, 0x5b
/* 02CA68 8002BE68 14200036 */ bnez $at, .L8002BF44
/* 02CA6C 8002BE6C 284100A1 */ slti $at, $v0, 0xa1
/* 02CA70 8002BE70 10200034 */ beqz $at, .L8002BF44
/* 02CA74 8002BE74 8FAB0010 */ lw $t3, 0x10($sp)
/* 02CA78 8002BE78 10000032 */ b .L8002BF44
/* 02CA7C 8002BE7C AC8B007C */ sw $t3, 0x7c($a0)
.L8002BE80:
/* 02CA80 8002BE80 00036400 */ sll $t4, $v1, 0x10
/* 02CA84 8002BE84 000C6C03 */ sra $t5, $t4, 0x10
/* 02CA88 8002BE88 2841FFFC */ slti $at, $v0, -4
/* 02CA8C 8002BE8C 1020000F */ beqz $at, .L8002BECC
/* 02CA90 8002BE90 01A01825 */ move $v1, $t5
/* 02CA94 8002BE94 2841FFE2 */ slti $at, $v0, -0x1e
/* 02CA98 8002BE98 1420000C */ bnez $at, .L8002BECC
/* 02CA9C 8002BE9C 24010006 */ li $at, 6
/* 02CAA0 8002BEA0 01A1001A */ div $zero, $t5, $at
/* 02CAA4 8002BEA4 0000C012 */ mflo $t8
/* 02CAA8 8002BEA8 00187880 */ sll $t7, $t8, 2
/* 02CAAC 8002BEAC 00AF7021 */ addu $t6, $a1, $t7
/* 02CAB0 8002BEB0 8DD90000 */ lw $t9, ($t6)
/* 02CAB4 8002BEB4 2407FFFF */ li $a3, -1
/* 02CAB8 8002BEB8 84820234 */ lh $v0, 0x234($a0)
/* 02CABC 8002BEBC 03270019 */ multu $t9, $a3
/* 02CAC0 8002BEC0 00005012 */ mflo $t2
/* 02CAC4 8002BEC4 AC8A007C */ sw $t2, 0x7c($a0)
/* 02CAC8 8002BEC8 00000000 */ nop
.L8002BECC:
/* 02CACC 8002BECC 2841FFE2 */ slti $at, $v0, -0x1e
/* 02CAD0 8002BED0 1020000F */ beqz $at, .L8002BF10
/* 02CAD4 8002BED4 2407FFFF */ li $a3, -1
/* 02CAD8 8002BED8 2841FFB0 */ slti $at, $v0, -0x50
/* 02CADC 8002BEDC 1420000C */ bnez $at, .L8002BF10
/* 02CAE0 8002BEE0 2469FFE2 */ addiu $t1, $v1, -0x1e
/* 02CAE4 8002BEE4 2401000C */ li $at, 12
/* 02CAE8 8002BEE8 0121001A */ div $zero, $t1, $at
/* 02CAEC 8002BEEC 00004012 */ mflo $t0
/* 02CAF0 8002BEF0 00085880 */ sll $t3, $t0, 2
/* 02CAF4 8002BEF4 00CB6021 */ addu $t4, $a2, $t3
/* 02CAF8 8002BEF8 8D8D0000 */ lw $t5, ($t4)
/* 02CAFC 8002BEFC 84820234 */ lh $v0, 0x234($a0)
/* 02CB00 8002BF00 01A70019 */ multu $t5, $a3
/* 02CB04 8002BF04 0000C012 */ mflo $t8
/* 02CB08 8002BF08 AC98007C */ sw $t8, 0x7c($a0)
/* 02CB0C 8002BF0C 00000000 */ nop
.L8002BF10:
/* 02CB10 8002BF10 2841FFB0 */ slti $at, $v0, -0x50
/* 02CB14 8002BF14 10200002 */ beqz $at, .L8002BF20
/* 02CB18 8002BF18 2841FFA6 */ slti $at, $v0, -0x5a
/* 02CB1C 8002BF1C 10200009 */ beqz $at, .L8002BF44
.L8002BF20:
/* 02CB20 8002BF20 2841FFA6 */ slti $at, $v0, -0x5a
/* 02CB24 8002BF24 10200007 */ beqz $at, .L8002BF44
/* 02CB28 8002BF28 2841FF60 */ slti $at, $v0, -0xa0
/* 02CB2C 8002BF2C 14200005 */ bnez $at, .L8002BF44
/* 02CB30 8002BF30 8FAF0010 */ lw $t7, 0x10($sp)
/* 02CB34 8002BF34 01E70019 */ multu $t7, $a3
/* 02CB38 8002BF38 00007012 */ mflo $t6
/* 02CB3C 8002BF3C AC8E007C */ sw $t6, 0x7c($a0)
/* 02CB40 8002BF40 00000000 */ nop
.L8002BF44:
/* 02CB44 8002BF44 03E00008 */ jr $ra
/* 02CB48 8002BF48 27BD0048 */ addiu $sp, $sp, 0x48

View File

@ -1,3 +1,10 @@
.section .late_rodata
glabel D_800ED7D8
.double 0.6
.section .text
glabel func_8002C954
/* 02D554 8002C954 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 02D558 8002C958 AFBF0014 */ sw $ra, 0x14($sp)

View File

@ -1,3 +1,70 @@
.section .data
glabel D_800E3CE8
.float 0.0, 0.0, 1.0
glabel D_800E3CF4
.float 0.0, 0.0, 0.0
glabel D_800E3D00
.float 0.0, 0.0, 0.0
glabel D_800E3D0C
.float 0.0, 0.0, 0.0
glabel D_800E3D18
.float 0.825, 0.8, 0.725, 0.625
.float 0.425, 0.3, 0.3, 0.3
.float 0.3, 0.3, 0.3, 0.3
.float 0.3, 0.3, 0.3, 0.3
.float 0.3, 0.3, 0.3, 0.3
.float 0.3, 0.3, 0.3
.section .late_rodata
glabel D_800ED7E0
.double 0.925
glabel D_800ED7E8
.double 0.1
glabel D_800ED7F0
.float 4500.0
.word 0x00000000
glabel D_800ED7F8
.double 0.12
glabel D_800ED800
.double 6000.0
glabel D_800ED808
.double 0.6
glabel D_800ED810
.double 0.12
glabel D_800ED818
.double 6000.0
glabel D_800ED820
.double 0.12
glabel D_800ED828
.double 6000.0
glabel D_800ED830
.double 0.02
glabel D_800ED838
.float 2.8
.word 0x00000000
glabel D_800ED840
.double 0.08
.section .text
glabel func_8002D268
/* 02DE68 8002D268 27BDFE70 */ addiu $sp, $sp, -0x190
/* 02DE6C 8002D26C 3C0F800E */ lui $t7, %hi(D_800E3CE8) # $t7, 0x800e

View File

@ -1,3 +1,51 @@
.section .data
glabel D_800E3D74
.float 0.0, 0.0, 1.0
glabel D_800E3D80
.float 0.0, 0.0, 0.0
glabel D_800E3D8C
.float 0.0, 0.0, 0.0
.section .late_rodata
glabel D_800ED848
.double 0.1
glabel D_800ED850
.double 6000.0
glabel D_800ED858
.double 0.12
glabel D_800ED860
.double 6000.0
glabel D_800ED868
.double 0.2
glabel D_800ED870
.double 0.08
glabel D_800ED878
.double 0.12
glabel D_800ED880
.float 0.06
glabel D_800ED884
.float 0.06
glabel D_800ED888
.double 0.13
glabel D_800ED890
.double 0.2
.section .text
glabel func_8002E594
/* 02F194 8002E594 27BDFF08 */ addiu $sp, $sp, -0xf8
/* 02F198 8002E598 3C0F800E */ lui $t7, %hi(D_800E3D74) # $t7, 0x800e

View File

@ -1,3 +1,40 @@
.section .data
glabel D_800E3DC8
.float 0.0, 0.0, 1.0
glabel D_800E3DD4
.float 0.0, 0.0, 0.0
glabel D_800E3DE0
.float 0.0, 0.0, 0.0
glabel D_800E3DEC
.float 0.0, 0.0, 0.0
.section .late_rodata
glabel D_800ED8A8
.double 780.0
glabel D_800ED8B0
.double 6500.0
glabel D_800ED8B8
.float -1100.0
.word 0x00000000
glabel D_800ED8C0
.double 0.13
glabel D_800ED8C8
.double 0.2
glabel D_800ED8D0
.double 0.018
.section .text
glabel func_8002F730
/* 030330 8002F730 27BDFF00 */ addiu $sp, $sp, -0x100
/* 030334 8002F734 3C0F800E */ lui $t7, %hi(D_800E3DC8) # $t7, 0x800e

View File

@ -1,196 +0,0 @@
glabel func_8002FE84
/* 030A84 8002FE84 8C8200BC */ lw $v0, 0xbc($a0)
/* 030A88 8002FE88 44856000 */ mtc1 $a1, $f12
/* 030A8C 8002FE8C 24014000 */ li $at, 16384
/* 030A90 8002FE90 304E4000 */ andi $t6, $v0, 0x4000
/* 030A94 8002FE94 15C1000D */ bne $t6, $at, .L8002FECC
/* 030A98 8002FE98 304F0008 */ andi $t7, $v0, 8
/* 030A9C 8002FE9C C480009C */ lwc1 $f0, 0x9c($a0)
/* 030AA0 8002FEA0 3C0141C8 */ li $at, 0x41C80000 # 25.000000
/* 030AA4 8002FEA4 44813000 */ mtc1 $at, $f6
/* 030AA8 8002FEA8 46000102 */ mul.s $f4, $f0, $f0
/* 030AAC 8002FEAC 3C01800F */ lui $at, %hi(D_800ED8D8)
/* 030AB0 8002FEB0 D430D8D8 */ ldc1 $f16, %lo(D_800ED8D8)($at)
/* 030AB4 8002FEB4 46062203 */ div.s $f8, $f4, $f6
/* 030AB8 8002FEB8 460042A1 */ cvt.d.s $f10, $f8
/* 030ABC 8002FEBC 46305482 */ mul.d $f18, $f10, $f16
/* 030AC0 8002FEC0 46209120 */ cvt.s.d $f4, $f18
/* 030AC4 8002FEC4 03E00008 */ jr $ra
/* 030AC8 8002FEC8 E4840098 */ swc1 $f4, 0x98($a0)
.L8002FECC:
/* 030ACC 8002FECC 24010008 */ li $at, 8
/* 030AD0 8002FED0 55E1000E */ bnel $t7, $at, .L8002FF0C
/* 030AD4 8002FED4 849800C4 */ lh $t8, 0xc4($a0)
/* 030AD8 8002FED8 C480009C */ lwc1 $f0, 0x9c($a0)
/* 030ADC 8002FEDC 3C0141C8 */ li $at, 0x41C80000 # 25.000000
/* 030AE0 8002FEE0 44814000 */ mtc1 $at, $f8
/* 030AE4 8002FEE4 46000182 */ mul.s $f6, $f0, $f0
/* 030AE8 8002FEE8 3C01800F */ lui $at, %hi(D_800ED8E0)
/* 030AEC 8002FEEC D432D8E0 */ ldc1 $f18, %lo(D_800ED8E0)($at)
/* 030AF0 8002FEF0 46083283 */ div.s $f10, $f6, $f8
/* 030AF4 8002FEF4 46005421 */ cvt.d.s $f16, $f10
/* 030AF8 8002FEF8 46328102 */ mul.d $f4, $f16, $f18
/* 030AFC 8002FEFC 462021A0 */ cvt.s.d $f6, $f4
/* 030B00 8002FF00 03E00008 */ jr $ra
/* 030B04 8002FF04 E4860098 */ swc1 $f6, 0x98($a0)
/* 030B08 8002FF08 849800C4 */ lh $t8, 0xc4($a0)
.L8002FF0C:
/* 030B0C 8002FF0C 240300B6 */ li $v1, 182
/* 030B10 8002FF10 E48C0098 */ swc1 $f12, 0x98($a0)
/* 030B14 8002FF14 0303001A */ div $zero, $t8, $v1
/* 030B18 8002FF18 14600002 */ bnez $v1, .L8002FF24
/* 030B1C 8002FF1C 00000000 */ nop
/* 030B20 8002FF20 0007000D */ break 7
.L8002FF24:
/* 030B24 8002FF24 2401FFFF */ li $at, -1
/* 030B28 8002FF28 14610004 */ bne $v1, $at, .L8002FF3C
/* 030B2C 8002FF2C 3C018000 */ lui $at, 0x8000
/* 030B30 8002FF30 17010002 */ bne $t8, $at, .L8002FF3C
/* 030B34 8002FF34 00000000 */ nop
/* 030B38 8002FF38 0006000D */ break 6
.L8002FF3C:
/* 030B3C 8002FF3C 00001012 */ mflo $v0
/* 030B40 8002FF40 0002CC00 */ sll $t9, $v0, 0x10
/* 030B44 8002FF44 00194403 */ sra $t0, $t9, 0x10
/* 030B48 8002FF48 29010012 */ slti $at, $t0, 0x12
/* 030B4C 8002FF4C 10200004 */ beqz $at, .L8002FF60
/* 030B50 8002FF50 01001025 */ move $v0, $t0
/* 030B54 8002FF54 2841FFEF */ slti $at, $v0, -0x11
/* 030B58 8002FF58 5020000F */ beql $at, $zero, .L8002FF98
/* 030B5C 8002FF5C 44829000 */ mtc1 $v0, $f18
.L8002FF60:
/* 030B60 8002FF60 44824000 */ mtc1 $v0, $f8
/* 030B64 8002FF64 3C01800F */ lui $at, %hi(D_800ED8E8)
/* 030B68 8002FF68 D430D8E8 */ ldc1 $f16, %lo(D_800ED8E8)($at)
/* 030B6C 8002FF6C 468042A1 */ cvt.d.w $f10, $f8
/* 030B70 8002FF70 3C01800F */ lui $at, %hi(D_800ED8F0)
/* 030B74 8002FF74 D424D8F0 */ ldc1 $f4, %lo(D_800ED8F0)($at)
/* 030B78 8002FF78 44804000 */ mtc1 $zero, $f8
/* 030B7C 8002FF7C 46305482 */ mul.d $f18, $f10, $f16
/* 030B80 8002FF80 460042A1 */ cvt.d.s $f10, $f8
/* 030B84 8002FF84 46249183 */ div.d $f6, $f18, $f4
/* 030B88 8002FF88 46265400 */ add.d $f16, $f10, $f6
/* 030B8C 8002FF8C 1000000D */ b .L8002FFC4
/* 030B90 8002FF90 46208020 */ cvt.s.d $f0, $f16
/* 030B94 8002FF94 44829000 */ mtc1 $v0, $f18
.L8002FF98:
/* 030B98 8002FF98 3C01800F */ lui $at, %hi(D_800ED8F8)
/* 030B9C 8002FF9C D428D8F8 */ ldc1 $f8, %lo(D_800ED8F8)($at)
/* 030BA0 8002FFA0 46809121 */ cvt.d.w $f4, $f18
/* 030BA4 8002FFA4 3C01800F */ lui $at, %hi(D_800ED900)
/* 030BA8 8002FFA8 D426D900 */ ldc1 $f6, %lo(D_800ED900)($at)
/* 030BAC 8002FFAC 44809000 */ mtc1 $zero, $f18
/* 030BB0 8002FFB0 46282282 */ mul.d $f10, $f4, $f8
/* 030BB4 8002FFB4 46009121 */ cvt.d.s $f4, $f18
/* 030BB8 8002FFB8 46265403 */ div.d $f16, $f10, $f6
/* 030BBC 8002FFBC 46302200 */ add.d $f8, $f4, $f16
/* 030BC0 8002FFC0 46204020 */ cvt.s.d $f0, $f8
.L8002FFC4:
/* 030BC4 8002FFC4 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 030BC8 8002FFC8 44815000 */ mtc1 $at, $f10
/* 030BCC 8002FFCC 908201EC */ lbu $v0, 0x1ec($a0)
/* 030BD0 8002FFD0 24050008 */ li $a1, 8
/* 030BD4 8002FFD4 46005181 */ sub.s $f6, $f10, $f0
/* 030BD8 8002FFD8 460C3482 */ mul.s $f18, $f6, $f12
/* 030BDC 8002FFDC 14A20010 */ bne $a1, $v0, .L80030020
/* 030BE0 8002FFE0 E4920098 */ swc1 $f18, 0x98($a0)
/* 030BE4 8002FFE4 94890254 */ lhu $t1, 0x254($a0)
/* 030BE8 8002FFE8 3C0B800E */ lui $t3, %hi(D_800E2E90)
/* 030BEC 8002FFEC 00026080 */ sll $t4, $v0, 2
/* 030BF0 8002FFF0 00095080 */ sll $t2, $t1, 2
/* 030BF4 8002FFF4 016A5821 */ addu $t3, $t3, $t2
/* 030BF8 8002FFF8 8D6B2E90 */ lw $t3, %lo(D_800E2E90)($t3)
/* 030BFC 8002FFFC 3C01800F */ lui $at, %hi(D_800ED908)
/* 030C00 80030000 D428D908 */ ldc1 $f8, %lo(D_800ED908)($at)
/* 030C04 80030004 016C6821 */ addu $t5, $t3, $t4
/* 030C08 80030008 C5A40000 */ lwc1 $f4, ($t5)
/* 030C0C 8003000C 460001A1 */ cvt.d.s $f6, $f0
/* 030C10 80030010 46002421 */ cvt.d.s $f16, $f4
/* 030C14 80030014 46288282 */ mul.d $f10, $f16, $f8
/* 030C18 80030018 462A3480 */ add.d $f18, $f6, $f10
/* 030C1C 8003001C 46209020 */ cvt.s.d $f0, $f18
.L80030020:
/* 030C20 80030020 908201D4 */ lbu $v0, 0x1d4($a0)
/* 030C24 80030024 54A20011 */ bnel $a1, $v0, .L8003006C
/* 030C28 80030028 848900C0 */ lh $t1, 0xc0($a0)
/* 030C2C 8003002C 948E0254 */ lhu $t6, 0x254($a0)
/* 030C30 80030030 3C18800E */ lui $t8, %hi(D_800E2E90)
/* 030C34 80030034 0002C880 */ sll $t9, $v0, 2
/* 030C38 80030038 000E7880 */ sll $t7, $t6, 2
/* 030C3C 8003003C 030FC021 */ addu $t8, $t8, $t7
/* 030C40 80030040 8F182E90 */ lw $t8, %lo(D_800E2E90)($t8)
/* 030C44 80030044 3C01800F */ lui $at, %hi(D_800ED910)
/* 030C48 80030048 D428D910 */ ldc1 $f8, %lo(D_800ED910)($at)
/* 030C4C 8003004C 03194021 */ addu $t0, $t8, $t9
/* 030C50 80030050 C5040000 */ lwc1 $f4, ($t0)
/* 030C54 80030054 460002A1 */ cvt.d.s $f10, $f0
/* 030C58 80030058 46002421 */ cvt.d.s $f16, $f4
/* 030C5C 8003005C 46288182 */ mul.d $f6, $f16, $f8
/* 030C60 80030060 46265480 */ add.d $f18, $f10, $f6
/* 030C64 80030064 46209020 */ cvt.s.d $f0, $f18
/* 030C68 80030068 848900C0 */ lh $t1, 0xc0($a0)
.L8003006C:
/* 030C6C 8003006C 0123001A */ div $zero, $t1, $v1
/* 030C70 80030070 14600002 */ bnez $v1, .L8003007C
/* 030C74 80030074 00000000 */ nop
/* 030C78 80030078 0007000D */ break 7
.L8003007C:
/* 030C7C 8003007C 2401FFFF */ li $at, -1
/* 030C80 80030080 14610004 */ bne $v1, $at, .L80030094
/* 030C84 80030084 3C018000 */ lui $at, 0x8000
/* 030C88 80030088 15210002 */ bne $t1, $at, .L80030094
/* 030C8C 8003008C 00000000 */ nop
/* 030C90 80030090 0006000D */ break 6
.L80030094:
/* 030C94 80030094 00001012 */ mflo $v0
/* 030C98 80030098 00025023 */ negu $t2, $v0
/* 030C9C 8003009C 0441000A */ bgez $v0, .L800300C8
/* 030CA0 800300A0 3C01800F */ lui $at, %hi(D_800ED920)
/* 030CA4 800300A4 448A2000 */ mtc1 $t2, $f4
/* 030CA8 800300A8 3C01800F */ lui $at, %hi(D_800ED918)
/* 030CAC 800300AC D428D918 */ ldc1 $f8, %lo(D_800ED918)($at)
/* 030CB0 800300B0 46802421 */ cvt.d.w $f16, $f4
/* 030CB4 800300B4 460001A1 */ cvt.d.s $f6, $f0
/* 030CB8 800300B8 46288282 */ mul.d $f10, $f16, $f8
/* 030CBC 800300BC 462A3480 */ add.d $f18, $f6, $f10
/* 030CC0 800300C0 10000008 */ b .L800300E4
/* 030CC4 800300C4 46209020 */ cvt.s.d $f0, $f18
.L800300C8:
/* 030CC8 800300C8 44822000 */ mtc1 $v0, $f4
/* 030CCC 800300CC D428D920 */ ldc1 $f8, %lo(D_800ED920)($at)
/* 030CD0 800300D0 460002A1 */ cvt.d.s $f10, $f0
/* 030CD4 800300D4 46802421 */ cvt.d.w $f16, $f4
/* 030CD8 800300D8 46288182 */ mul.d $f6, $f16, $f8
/* 030CDC 800300DC 46265480 */ add.d $f18, $f10, $f6
/* 030CE0 800300E0 46209020 */ cvt.s.d $f0, $f18
.L800300E4:
/* 030CE4 800300E4 3C01800F */ lui $at, %hi(D_800ED928)
/* 030CE8 800300E8 D430D928 */ ldc1 $f16, %lo(D_800ED928)($at)
/* 030CEC 800300EC 46000121 */ cvt.d.s $f4, $f0
/* 030CF0 800300F0 3C013FF0 */ li $at, 0x3FF00000 # 1.875000
/* 030CF4 800300F4 46302202 */ mul.d $f8, $f4, $f16
/* 030CF8 800300F8 44815800 */ mtc1 $at, $f11
/* 030CFC 800300FC 44805000 */ mtc1 $zero, $f10
/* 030D00 80030100 460064A1 */ cvt.d.s $f18, $f12
/* 030D04 80030104 8C8B00BC */ lw $t3, 0xbc($a0)
/* 030D08 80030108 24010020 */ li $at, 32
/* 030D0C 8003010C 316C0020 */ andi $t4, $t3, 0x20
/* 030D10 80030110 46285180 */ add.d $f6, $f10, $f8
/* 030D14 80030114 46269102 */ mul.d $f4, $f18, $f6
/* 030D18 80030118 46202420 */ cvt.s.d $f16, $f4
/* 030D1C 8003011C 1581000A */ bne $t4, $at, .L80030148
/* 030D20 80030120 E4900098 */ swc1 $f16, 0x98($a0)
/* 030D24 80030124 3C014334 */ li $at, 0x43340000 # 180.000000
/* 030D28 80030128 44814000 */ mtc1 $at, $f8
/* 030D2C 8003012C C48A009C */ lwc1 $f10, 0x9c($a0)
/* 030D30 80030130 3C0141C8 */ li $at, 0x41C80000 # 25.000000
/* 030D34 80030134 44813000 */ mtc1 $at, $f6
/* 030D38 80030138 46085000 */ add.s $f0, $f10, $f8
/* 030D3C 8003013C 46000482 */ mul.s $f18, $f0, $f0
/* 030D40 80030140 46069103 */ div.s $f4, $f18, $f6
/* 030D44 80030144 E4840098 */ swc1 $f4, 0x98($a0)
.L80030148:
/* 030D48 80030148 03E00008 */ jr $ra
/* 030D4C 8003014C 00000000 */ nop

View File

@ -1,622 +0,0 @@
glabel func_80030150
/* 030D50 80030150 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 030D54 80030154 AFBF0014 */ sw $ra, 0x14($sp)
/* 030D58 80030158 AFA5002C */ sw $a1, 0x2c($sp)
/* 030D5C 8003015C 3C014190 */ li $at, 0x41900000 # 18.000000
/* 030D60 80030160 44813000 */ mtc1 $at, $f6
/* 030D64 80030164 C4840094 */ lwc1 $f4, 0x94($a0)
/* 030D68 80030168 3C014358 */ li $at, 0x43580000 # 216.000000
/* 030D6C 8003016C 44815000 */ mtc1 $at, $f10
/* 030D70 80030170 46062203 */ div.s $f8, $f4, $f6
/* 030D74 80030174 3C014100 */ li $at, 0x41000000 # 8.000000
/* 030D78 80030178 44818000 */ mtc1 $at, $f16
/* 030D7C 8003017C 44807000 */ mtc1 $zero, $f14
/* 030D80 80030180 00803825 */ move $a3, $a0
/* 030D84 80030184 46007006 */ mov.s $f0, $f14
/* 030D88 80030188 460A4082 */ mul.s $f2, $f8, $f10
/* 030D8C 8003018C 4602803E */ c.le.s $f16, $f2
/* 030D90 80030190 00000000 */ nop
/* 030D94 80030194 45020147 */ bc1fl .L800306B4
/* 030D98 80030198 84F900C4 */ lh $t9, 0xc4($a3)
/* 030D9C 8003019C 8C8500BC */ lw $a1, 0xbc($a0)
/* 030DA0 800301A0 24090200 */ li $t1, 512
/* 030DA4 800301A4 30A80200 */ andi $t0, $a1, 0x200
/* 030DA8 800301A8 11280037 */ beq $t1, $t0, .L80030288
/* 030DAC 800301AC 30A60008 */ andi $a2, $a1, 8
/* 030DB0 800301B0 908201EC */ lbu $v0, 0x1ec($a0)
/* 030DB4 800301B4 3C03800E */ lui $v1, %hi(D_800E2E90) # $v1, 0x800e
/* 030DB8 800301B8 2841000F */ slti $at, $v0, 0xf
/* 030DBC 800301BC 54200004 */ bnel $at, $zero, .L800301D0
/* 030DC0 800301C0 94EE0254 */ lhu $t6, 0x254($a3)
/* 030DC4 800301C4 1000000B */ b .L800301F4
/* 030DC8 800301C8 24632E90 */ addiu $v1, %lo(D_800E2E90) # addiu $v1, $v1, 0x2e90
/* 030DCC 800301CC 94EE0254 */ lhu $t6, 0x254($a3)
.L800301D0:
/* 030DD0 800301D0 3C03800E */ lui $v1, %hi(D_800E2E90) # $v1, 0x800e
/* 030DD4 800301D4 24632E90 */ addiu $v1, %lo(D_800E2E90) # addiu $v1, $v1, 0x2e90
/* 030DD8 800301D8 000E7880 */ sll $t7, $t6, 2
/* 030DDC 800301DC 006FC021 */ addu $t8, $v1, $t7
/* 030DE0 800301E0 8F190000 */ lw $t9, ($t8)
/* 030DE4 800301E4 00025080 */ sll $t2, $v0, 2
/* 030DE8 800301E8 032A5821 */ addu $t3, $t9, $t2
/* 030DEC 800301EC C5720000 */ lwc1 $f18, ($t3)
/* 030DF0 800301F0 46127000 */ add.s $f0, $f14, $f18
.L800301F4:
/* 030DF4 800301F4 90E201D4 */ lbu $v0, 0x1d4($a3)
/* 030DF8 800301F8 2841000F */ slti $at, $v0, 0xf
/* 030DFC 800301FC 5020000A */ beql $at, $zero, .L80030228
/* 030E00 80030200 90E201BC */ lbu $v0, 0x1bc($a3)
/* 030E04 80030204 94EC0254 */ lhu $t4, 0x254($a3)
/* 030E08 80030208 0002C080 */ sll $t8, $v0, 2
/* 030E0C 8003020C 000C6880 */ sll $t5, $t4, 2
/* 030E10 80030210 006D7021 */ addu $t6, $v1, $t5
/* 030E14 80030214 8DCF0000 */ lw $t7, ($t6)
/* 030E18 80030218 01F8C821 */ addu $t9, $t7, $t8
/* 030E1C 8003021C C7240000 */ lwc1 $f4, ($t9)
/* 030E20 80030220 46040000 */ add.s $f0, $f0, $f4
/* 030E24 80030224 90E201BC */ lbu $v0, 0x1bc($a3)
.L80030228:
/* 030E28 80030228 2841000F */ slti $at, $v0, 0xf
/* 030E2C 8003022C 5020000B */ beql $at, $zero, .L8003025C
/* 030E30 80030230 90E201A4 */ lbu $v0, 0x1a4($a3)
/* 030E34 80030234 94EA0254 */ lhu $t2, 0x254($a3)
/* 030E38 80030238 3C0C800E */ lui $t4, %hi(D_800E2EB0)
/* 030E3C 8003023C 00026880 */ sll $t5, $v0, 2
/* 030E40 80030240 000A5880 */ sll $t3, $t2, 2
/* 030E44 80030244 018B6021 */ addu $t4, $t4, $t3
/* 030E48 80030248 8D8C2EB0 */ lw $t4, %lo(D_800E2EB0)($t4)
/* 030E4C 8003024C 018D7021 */ addu $t6, $t4, $t5
/* 030E50 80030250 C5C60000 */ lwc1 $f6, ($t6)
/* 030E54 80030254 46060000 */ add.s $f0, $f0, $f6
/* 030E58 80030258 90E201A4 */ lbu $v0, 0x1a4($a3)
.L8003025C:
/* 030E5C 8003025C 2841000F */ slti $at, $v0, 0xf
/* 030E60 80030260 5020000A */ beql $at, $zero, .L8003028C
/* 030E64 80030264 24010008 */ li $at, 8
/* 030E68 80030268 94EF0254 */ lhu $t7, 0x254($a3)
/* 030E6C 8003026C 00025880 */ sll $t3, $v0, 2
/* 030E70 80030270 000FC080 */ sll $t8, $t7, 2
/* 030E74 80030274 0078C821 */ addu $t9, $v1, $t8
/* 030E78 80030278 8F2A0000 */ lw $t2, ($t9)
/* 030E7C 8003027C 014B6021 */ addu $t4, $t2, $t3
/* 030E80 80030280 C5880000 */ lwc1 $f8, ($t4)
/* 030E84 80030284 46080000 */ add.s $f0, $f0, $f8
.L80030288:
/* 030E88 80030288 24010008 */ li $at, 8
.L8003028C:
/* 030E8C 8003028C 50C100BD */ beql $a2, $at, .L80030584
/* 030E90 80030290 94E200DE */ lhu $v0, 0xde($a3)
/* 030E94 80030294 84ED00CA */ lh $t5, 0xca($a3)
/* 030E98 80030298 24010002 */ li $at, 2
/* 030E9C 8003029C 30AB0010 */ andi $t3, $a1, 0x10
/* 030EA0 800302A0 31AE0002 */ andi $t6, $t5, 2
/* 030EA4 800302A4 51C100B7 */ beql $t6, $at, .L80030584
/* 030EA8 800302A8 94E200DE */ lhu $v0, 0xde($a3)
/* 030EAC 800302AC 84EF00C4 */ lh $t7, 0xc4($a3)
/* 030EB0 800302B0 240400B6 */ li $a0, 182
/* 030EB4 800302B4 01E4001A */ div $zero, $t7, $a0
/* 030EB8 800302B8 14800002 */ bnez $a0, .L800302C4
/* 030EBC 800302BC 00000000 */ nop
/* 030EC0 800302C0 0007000D */ break 7
.L800302C4:
/* 030EC4 800302C4 2401FFFF */ li $at, -1
/* 030EC8 800302C8 14810004 */ bne $a0, $at, .L800302DC
/* 030ECC 800302CC 3C018000 */ lui $at, 0x8000
/* 030ED0 800302D0 15E10002 */ bne $t7, $at, .L800302DC
/* 030ED4 800302D4 00000000 */ nop
/* 030ED8 800302D8 0006000D */ break 6
.L800302DC:
/* 030EDC 800302DC 3C0141A0 */ li $at, 0x41A00000 # 20.000000
/* 030EE0 800302E0 44815000 */ mtc1 $at, $f10
/* 030EE4 800302E4 00001012 */ mflo $v0
/* 030EE8 800302E8 0002C400 */ sll $t8, $v0, 0x10
/* 030EEC 800302EC 4602503E */ c.le.s $f10, $f2
/* 030EF0 800302F0 0018CC03 */ sra $t9, $t8, 0x10
/* 030EF4 800302F4 03201025 */ move $v0, $t9
/* 030EF8 800302F8 3C01800F */ lui $at, %hi(D_800ED940)
/* 030EFC 800302FC 45000020 */ bc1f .L80030380
/* 030F00 80030300 00000000 */ nop
/* 030F04 80030304 28410012 */ slti $at, $v0, 0x12
/* 030F08 80030308 10200003 */ beqz $at, .L80030318
/* 030F0C 8003030C 2841FFEF */ slti $at, $v0, -0x11
/* 030F10 80030310 5020000F */ beql $at, $zero, .L80030350
/* 030F14 80030314 44822000 */ mtc1 $v0, $f4
.L80030318:
/* 030F18 80030318 44828000 */ mtc1 $v0, $f16
/* 030F1C 8003031C 3C01800F */ lui $at, %hi(D_800ED930)
/* 030F20 80030320 D424D930 */ ldc1 $f4, %lo(D_800ED930)($at)
/* 030F24 80030324 468084A1 */ cvt.d.w $f18, $f16
/* 030F28 80030328 3C014008 */ li $at, 0x40080000 # 2.125000
/* 030F2C 8003032C 44814800 */ mtc1 $at, $f9
/* 030F30 80030330 44804000 */ mtc1 $zero, $f8
/* 030F34 80030334 46000421 */ cvt.d.s $f16, $f0
/* 030F38 80030338 46249182 */ mul.d $f6, $f18, $f4
/* 030F3C 8003033C 46283283 */ div.d $f10, $f6, $f8
/* 030F40 80030340 462A8481 */ sub.d $f18, $f16, $f10
/* 030F44 80030344 1000001A */ b .L800303B0
/* 030F48 80030348 46209020 */ cvt.s.d $f0, $f18
/* 030F4C 8003034C 44822000 */ mtc1 $v0, $f4
.L80030350:
/* 030F50 80030350 3C01800F */ lui $at, %hi(D_800ED938)
/* 030F54 80030354 D428D938 */ ldc1 $f8, %lo(D_800ED938)($at)
/* 030F58 80030358 468021A1 */ cvt.d.w $f6, $f4
/* 030F5C 8003035C 3C014008 */ li $at, 0x40080000 # 2.125000
/* 030F60 80030360 44815800 */ mtc1 $at, $f11
/* 030F64 80030364 44805000 */ mtc1 $zero, $f10
/* 030F68 80030368 46000121 */ cvt.d.s $f4, $f0
/* 030F6C 8003036C 46283402 */ mul.d $f16, $f6, $f8
/* 030F70 80030370 462A8483 */ div.d $f18, $f16, $f10
/* 030F74 80030374 46322181 */ sub.d $f6, $f4, $f18
/* 030F78 80030378 1000000D */ b .L800303B0
/* 030F7C 8003037C 46203020 */ cvt.s.d $f0, $f6
.L80030380:
/* 030F80 80030380 D430D940 */ ldc1 $f16, %lo(D_800ED940)($at)
/* 030F84 80030384 46000221 */ cvt.d.s $f8, $f0
/* 030F88 80030388 3C024000 */ li $v0, 0x40000000 # 2.000000
/* 030F8C 8003038C 46304280 */ add.d $f10, $f8, $f16
/* 030F90 80030390 00A25024 */ and $t2, $a1, $v0
/* 030F94 80030394 3C01800F */ lui $at, %hi(D_800ED948)
/* 030F98 80030398 144A0005 */ bne $v0, $t2, .L800303B0
/* 030F9C 8003039C 46205020 */ cvt.s.d $f0, $f10
/* 030FA0 800303A0 D432D948 */ ldc1 $f18, %lo(D_800ED948)($at)
/* 030FA4 800303A4 46000121 */ cvt.d.s $f4, $f0
/* 030FA8 800303A8 46322180 */ add.d $f6, $f4, $f18
/* 030FAC 800303AC 46203020 */ cvt.s.d $f0, $f6
.L800303B0:
/* 030FB0 800303B0 24010010 */ li $at, 16
/* 030FB4 800303B4 51610005 */ beql $t3, $at, .L800303CC
/* 030FB8 800303B8 84ED00C0 */ lh $t5, 0xc0($a3)
/* 030FBC 800303BC 84EC0204 */ lh $t4, 0x204($a3)
/* 030FC0 800303C0 59800022 */ blezl $t4, .L8003044C
/* 030FC4 800303C4 84EF00C0 */ lh $t7, 0xc0($a3)
/* 030FC8 800303C8 84ED00C0 */ lh $t5, 0xc0($a3)
.L800303CC:
/* 030FCC 800303CC 01A4001A */ div $zero, $t5, $a0
/* 030FD0 800303D0 14800002 */ bnez $a0, .L800303DC
/* 030FD4 800303D4 00000000 */ nop
/* 030FD8 800303D8 0007000D */ break 7
.L800303DC:
/* 030FDC 800303DC 2401FFFF */ li $at, -1
/* 030FE0 800303E0 14810004 */ bne $a0, $at, .L800303F4
/* 030FE4 800303E4 3C018000 */ lui $at, 0x8000
/* 030FE8 800303E8 15A10002 */ bne $t5, $at, .L800303F4
/* 030FEC 800303EC 00000000 */ nop
/* 030FF0 800303F0 0006000D */ break 6
.L800303F4:
/* 030FF4 800303F4 00001012 */ mflo $v0
/* 030FF8 800303F8 00027023 */ negu $t6, $v0
/* 030FFC 800303FC 0441000A */ bgez $v0, .L80030428
/* 031000 80030400 3C01800F */ lui $at, %hi(D_800ED958)
/* 031004 80030404 448E4000 */ mtc1 $t6, $f8
/* 031008 80030408 3C01800F */ lui $at, %hi(D_800ED950)
/* 03100C 8003040C D42AD950 */ ldc1 $f10, %lo(D_800ED950)($at)
/* 031010 80030410 46804421 */ cvt.d.w $f16, $f8
/* 031014 80030414 460004A1 */ cvt.d.s $f18, $f0
/* 031018 80030418 462A8102 */ mul.d $f4, $f16, $f10
/* 03101C 8003041C 46249180 */ add.d $f6, $f18, $f4
/* 031020 80030420 10000035 */ b .L800304F8
/* 031024 80030424 46203020 */ cvt.s.d $f0, $f6
.L80030428:
/* 031028 80030428 44824000 */ mtc1 $v0, $f8
/* 03102C 8003042C D42AD958 */ ldc1 $f10, %lo(D_800ED958)($at)
/* 031030 80030430 46000121 */ cvt.d.s $f4, $f0
/* 031034 80030434 46804421 */ cvt.d.w $f16, $f8
/* 031038 80030438 462A8482 */ mul.d $f18, $f16, $f10
/* 03103C 8003043C 46322180 */ add.d $f6, $f4, $f18
/* 031040 80030440 1000002D */ b .L800304F8
/* 031044 80030444 46203020 */ cvt.s.d $f0, $f6
/* 031048 80030448 84EF00C0 */ lh $t7, 0xc0($a3)
.L8003044C:
/* 03104C 8003044C 94E30254 */ lhu $v1, 0x254($a3)
/* 031050 80030450 01E4001A */ div $zero, $t7, $a0
/* 031054 80030454 14800002 */ bnez $a0, .L80030460
/* 031058 80030458 00000000 */ nop
/* 03105C 8003045C 0007000D */ break 7
.L80030460:
/* 031060 80030460 2401FFFF */ li $at, -1
/* 031064 80030464 14810004 */ bne $a0, $at, .L80030478
/* 031068 80030468 3C018000 */ lui $at, 0x8000
/* 03106C 8003046C 15E10002 */ bne $t7, $at, .L80030478
/* 031070 80030470 00000000 */ nop
/* 031074 80030474 0006000D */ break 6
.L80030478:
/* 031078 80030478 00001012 */ mflo $v0
/* 03107C 8003047C 0003C080 */ sll $t8, $v1, 2
/* 031080 80030480 03001825 */ move $v1, $t8
/* 031084 80030484 04410010 */ bgez $v0, .L800304C8
/* 031088 80030488 3C01800F */ lui $at, %hi(D_800ED968)
/* 03108C 8003048C 3C01800F */ lui $at, %hi(D_800ED960)
/* 031090 80030490 D428D960 */ ldc1 $f8, %lo(D_800ED960)($at)
/* 031094 80030494 3C01800E */ lui $at, %hi(gKartTurnSpeedReductionTable0)
/* 031098 80030498 00380821 */ addu $at, $at, $t8
/* 03109C 8003049C C4303670 */ lwc1 $f16, %lo(gKartTurnSpeedReductionTable0)($at)
/* 0310A0 800304A0 0002C823 */ negu $t9, $v0
/* 0310A4 800304A4 44999000 */ mtc1 $t9, $f18
/* 0310A8 800304A8 460082A1 */ cvt.d.s $f10, $f16
/* 0310AC 800304AC 468091A1 */ cvt.d.w $f6, $f18
/* 0310B0 800304B0 462A4100 */ add.d $f4, $f8, $f10
/* 0310B4 800304B4 46000221 */ cvt.d.s $f8, $f0
/* 0310B8 800304B8 46243402 */ mul.d $f16, $f6, $f4
/* 0310BC 800304BC 46304280 */ add.d $f10, $f8, $f16
/* 0310C0 800304C0 1000000D */ b .L800304F8
/* 0310C4 800304C4 46205020 */ cvt.s.d $f0, $f10
.L800304C8:
/* 0310C8 800304C8 D432D968 */ ldc1 $f18, %lo(D_800ED968)($at)
/* 0310CC 800304CC 3C01800E */ lui $at, %hi(gKartTurnSpeedReductionTable0)
/* 0310D0 800304D0 00230821 */ addu $at, $at, $v1
/* 0310D4 800304D4 C4263670 */ lwc1 $f6, %lo(gKartTurnSpeedReductionTable0)($at)
/* 0310D8 800304D8 44828000 */ mtc1 $v0, $f16
/* 0310DC 800304DC 46003121 */ cvt.d.s $f4, $f6
/* 0310E0 800304E0 468082A1 */ cvt.d.w $f10, $f16
/* 0310E4 800304E4 46249200 */ add.d $f8, $f18, $f4
/* 0310E8 800304E8 460004A1 */ cvt.d.s $f18, $f0
/* 0310EC 800304EC 46285182 */ mul.d $f6, $f10, $f8
/* 0310F0 800304F0 46269100 */ add.d $f4, $f18, $f6
/* 0310F4 800304F4 46202020 */ cvt.s.d $f0, $f4
.L800304F8:
/* 0310F8 800304F8 3C032000 */ lui $v1, 0x2000
/* 0310FC 800304FC 00A35024 */ and $t2, $a1, $v1
/* 031100 80030500 146A0018 */ bne $v1, $t2, .L80030564
/* 031104 80030504 00000000 */ nop
/* 031108 80030508 84EB0228 */ lh $t3, 0x228($a3)
/* 03110C 8003050C 2961000A */ slti $at, $t3, 0xa
/* 031110 80030510 10200014 */ beqz $at, .L80030564
/* 031114 80030514 00000000 */ nop
/* 031118 80030518 0441000A */ bgez $v0, .L80030544
/* 03111C 8003051C 00026023 */ negu $t4, $v0
/* 031120 80030520 448C8000 */ mtc1 $t4, $f16
/* 031124 80030524 3C01800F */ lui $at, %hi(D_800ED970)
/* 031128 80030528 D428D970 */ ldc1 $f8, %lo(D_800ED970)($at)
/* 03112C 8003052C 468082A1 */ cvt.d.w $f10, $f16
/* 031130 80030530 460001A1 */ cvt.d.s $f6, $f0
/* 031134 80030534 46285482 */ mul.d $f18, $f10, $f8
/* 031138 80030538 46323100 */ add.d $f4, $f6, $f18
/* 03113C 8003053C 10000009 */ b .L80030564
/* 031140 80030540 46202020 */ cvt.s.d $f0, $f4
.L80030544:
/* 031144 80030544 44828000 */ mtc1 $v0, $f16
/* 031148 80030548 3C01800F */ lui $at, %hi(D_800ED978)
/* 03114C 8003054C D428D978 */ ldc1 $f8, %lo(D_800ED978)($at)
/* 031150 80030550 468082A1 */ cvt.d.w $f10, $f16
/* 031154 80030554 460004A1 */ cvt.d.s $f18, $f0
/* 031158 80030558 46285182 */ mul.d $f6, $f10, $f8
/* 03115C 8003055C 46269100 */ add.d $f4, $f18, $f6
/* 031160 80030560 46202020 */ cvt.s.d $f0, $f4
.L80030564:
/* 031164 80030564 15280006 */ bne $t1, $t0, .L80030580
/* 031168 80030568 3C01BFD0 */ li $at, 0xBFD00000 # -1.625000
/* 03116C 8003056C 44815800 */ mtc1 $at, $f11
/* 031170 80030570 44805000 */ mtc1 $zero, $f10
/* 031174 80030574 46000421 */ cvt.d.s $f16, $f0
/* 031178 80030578 462A8200 */ add.d $f8, $f16, $f10
/* 03117C 8003057C 46204020 */ cvt.s.d $f0, $f8
.L80030580:
/* 031180 80030580 94E200DE */ lhu $v0, 0xde($a3)
.L80030584:
/* 031184 80030584 24010001 */ li $at, 1
/* 031188 80030588 83AF002F */ lb $t7, 0x2f($sp)
/* 03118C 8003058C 304D0001 */ andi $t5, $v0, 1
/* 031190 80030590 15A10007 */ bne $t5, $at, .L800305B0
/* 031194 80030594 304E0002 */ andi $t6, $v0, 2
/* 031198 80030598 3C01800F */ lui $at, %hi(D_800ED980)
/* 03119C 8003059C D426D980 */ ldc1 $f6, %lo(D_800ED980)($at)
/* 0311A0 800305A0 460004A1 */ cvt.d.s $f18, $f0
/* 0311A4 800305A4 46269100 */ add.d $f4, $f18, $f6
/* 0311A8 800305A8 10000022 */ b .L80030634
/* 0311AC 800305AC 46202020 */ cvt.s.d $f0, $f4
.L800305B0:
/* 0311B0 800305B0 24010002 */ li $at, 2
/* 0311B4 800305B4 15C10006 */ bne $t6, $at, .L800305D0
/* 0311B8 800305B8 000FC080 */ sll $t8, $t7, 2
/* 0311BC 800305BC 3C01800F */ lui $at, %hi(D_800ED988)
/* 0311C0 800305C0 D42AD988 */ ldc1 $f10, %lo(D_800ED988)($at)
/* 0311C4 800305C4 46000421 */ cvt.d.s $f16, $f0
/* 0311C8 800305C8 462A8200 */ add.d $f8, $f16, $f10
/* 0311CC 800305CC 46204020 */ cvt.s.d $f0, $f8
.L800305D0:
/* 0311D0 800305D0 3C01400C */ li $at, 0x400C0000 # 2.187500
/* 0311D4 800305D4 44816800 */ mtc1 $at, $f13
/* 0311D8 800305D8 3C018016 */ lui $at, %hi(D_801652A0)
/* 0311DC 800305DC 00380821 */ addu $at, $at, $t8
/* 0311E0 800305E0 C42252A0 */ lwc1 $f2, %lo(D_801652A0)($at)
/* 0311E4 800305E4 C4F201D8 */ lwc1 $f18, 0x1d8($a3)
/* 0311E8 800305E8 44806000 */ mtc1 $zero, $f12
/* 0311EC 800305EC 3C01800F */ lui $at, %hi(D_800ED990)
/* 0311F0 800305F0 46121181 */ sub.s $f6, $f2, $f18
/* 0311F4 800305F4 46003121 */ cvt.d.s $f4, $f6
/* 0311F8 800305F8 4624603E */ c.le.d $f12, $f4
/* 0311FC 800305FC 00000000 */ nop
/* 031200 80030600 45010008 */ bc1t .L80030624
/* 031204 80030604 00000000 */ nop
/* 031208 80030608 C4F001F0 */ lwc1 $f16, 0x1f0($a3)
/* 03120C 8003060C 46101281 */ sub.s $f10, $f2, $f16
/* 031210 80030610 46005221 */ cvt.d.s $f8, $f10
/* 031214 80030614 4628603E */ c.le.d $f12, $f8
/* 031218 80030618 00000000 */ nop
/* 03121C 8003061C 45000005 */ bc1f .L80030634
/* 031220 80030620 00000000 */ nop
.L80030624:
/* 031224 80030624 D426D990 */ ldc1 $f6, %lo(D_800ED990)($at)
/* 031228 80030628 460004A1 */ cvt.d.s $f18, $f0
/* 03122C 8003062C 46269100 */ add.d $f4, $f18, $f6
/* 031230 80030630 46202020 */ cvt.s.d $f0, $f4
.L80030634:
/* 031234 80030634 10C00013 */ beqz $a2, .L80030684
/* 031238 80030638 24E400A0 */ addiu $a0, $a3, 0xa0
/* 03123C 8003063C C4F0008C */ lwc1 $f16, 0x8c($a3)
/* 031240 80030640 3C01800F */ lui $at, %hi(D_800ED998)
/* 031244 80030644 D428D998 */ ldc1 $f8, %lo(D_800ED998)($at)
/* 031248 80030648 460082A1 */ cvt.d.s $f10, $f16
/* 03124C 8003064C 3C063E19 */ lui $a2, (0x3E19999A >> 16) # lui $a2, 0x3e19
/* 031250 80030650 46285482 */ mul.d $f18, $f10, $f8
/* 031254 80030654 34C6999A */ ori $a2, (0x3E19999A & 0xFFFF) # ori $a2, $a2, 0x999a
/* 031258 80030658 E7A00024 */ swc1 $f0, 0x24($sp)
/* 03125C 8003065C AFA70028 */ sw $a3, 0x28($sp)
/* 031260 80030660 24E400A0 */ addiu $a0, $a3, 0xa0
/* 031264 80030664 462091A0 */ cvt.s.d $f6, $f18
/* 031268 80030668 44053000 */ mfc1 $a1, $f6
/* 03126C 8003066C 0C008973 */ jal move_f32_towards
/* 031270 80030670 00000000 */ nop
/* 031274 80030674 44807000 */ mtc1 $zero, $f14
/* 031278 80030678 8FA70028 */ lw $a3, 0x28($sp)
/* 03127C 8003067C 1000002A */ b .L80030728
/* 031280 80030680 C7A00024 */ lwc1 $f0, 0x24($sp)
.L80030684:
/* 031284 80030684 44057000 */ mfc1 $a1, $f14
/* 031288 80030688 3C063DCC */ lui $a2, (0x3DCCCCCD >> 16) # lui $a2, 0x3dcc
/* 03128C 8003068C 34C6CCCD */ ori $a2, (0x3DCCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
/* 031290 80030690 AFA70028 */ sw $a3, 0x28($sp)
/* 031294 80030694 0C008973 */ jal move_f32_towards
/* 031298 80030698 E7A00024 */ swc1 $f0, 0x24($sp)
/* 03129C 8003069C 8FA70028 */ lw $a3, 0x28($sp)
/* 0312A0 800306A0 C7A00024 */ lwc1 $f0, 0x24($sp)
/* 0312A4 800306A4 44807000 */ mtc1 $zero, $f14
/* 0312A8 800306A8 10000020 */ b .L8003072C
/* 0312AC 800306AC 94E20000 */ lhu $v0, ($a3)
/* 0312B0 800306B0 84F900C4 */ lh $t9, 0xc4($a3)
.L800306B4:
/* 0312B4 800306B4 240400B6 */ li $a0, 182
/* 0312B8 800306B8 E4EE00A0 */ swc1 $f14, 0xa0($a3)
/* 0312BC 800306BC 0324001A */ div $zero, $t9, $a0
/* 0312C0 800306C0 00005012 */ mflo $t2
/* 0312C4 800306C4 E4EE00E8 */ swc1 $f14, 0xe8($a3)
/* 0312C8 800306C8 14800002 */ bnez $a0, .L800306D4
/* 0312CC 800306CC 00000000 */ nop
/* 0312D0 800306D0 0007000D */ break 7
.L800306D4:
/* 0312D4 800306D4 2401FFFF */ li $at, -1
/* 0312D8 800306D8 14810004 */ bne $a0, $at, .L800306EC
/* 0312DC 800306DC 3C018000 */ lui $at, 0x8000
/* 0312E0 800306E0 17210002 */ bne $t9, $at, .L800306EC
/* 0312E4 800306E4 00000000 */ nop
/* 0312E8 800306E8 0006000D */ break 6
.L800306EC:
/* 0312EC 800306EC 3C01800F */ lui $at, %hi(D_800ED9A0)
/* 0312F0 800306F0 0543000E */ bgezl $t2, .L8003072C
/* 0312F4 800306F4 94E20000 */ lhu $v0, ($a3)
/* 0312F8 800306F8 D430D9A0 */ ldc1 $f16, %lo(D_800ED9A0)($at)
/* 0312FC 800306FC 46007121 */ cvt.d.s $f4, $f14
/* 031300 80030700 8CEB00BC */ lw $t3, 0xbc($a3)
/* 031304 80030704 46302280 */ add.d $f10, $f4, $f16
/* 031308 80030708 3C01800F */ lui $at, %hi(D_800ED9A8)
/* 03130C 8003070C 000B6040 */ sll $t4, $t3, 1
/* 031310 80030710 05810005 */ bgez $t4, .L80030728
/* 031314 80030714 46205020 */ cvt.s.d $f0, $f10
/* 031318 80030718 D432D9A8 */ ldc1 $f18, %lo(D_800ED9A8)($at)
/* 03131C 8003071C 46000221 */ cvt.d.s $f8, $f0
/* 031320 80030720 46324180 */ add.d $f6, $f8, $f18
/* 031324 80030724 46203020 */ cvt.s.d $f0, $f6
.L80030728:
/* 031328 80030728 94E20000 */ lhu $v0, ($a3)
.L8003072C:
/* 03132C 8003072C 24014000 */ li $at, 16384
/* 031330 80030730 304D4000 */ andi $t5, $v0, 0x4000
/* 031334 80030734 11A1001F */ beq $t5, $at, .L800307B4
/* 031338 80030738 01A01025 */ move $v0, $t5
/* 03133C 8003073C 8CEE00BC */ lw $t6, 0xbc($a3)
/* 031340 80030740 3C020020 */ lui $v0, 0x20
/* 031344 80030744 24E400E8 */ addiu $a0, $a3, 0xe8
/* 031348 80030748 01C27824 */ and $t7, $t6, $v0
/* 03134C 8003074C 144F000E */ bne $v0, $t7, .L80030788
/* 031350 80030750 3C063DCC */ lui $a2, 0x3dcc
/* 031354 80030754 24E400E8 */ addiu $a0, $a3, 0xe8
/* 031358 80030758 3C0543BE */ lui $a1, 0x43be
/* 03135C 8003075C 3C063F00 */ lui $a2, (0x3F00CCCD >> 16) # lui $a2, 0x3f00
/* 031360 80030760 AFA70028 */ sw $a3, 0x28($sp)
/* 031364 80030764 0C008973 */ jal move_f32_towards
/* 031368 80030768 E7A00024 */ swc1 $f0, 0x24($sp)
/* 03136C 8003076C 8FA70028 */ lw $a3, 0x28($sp)
/* 031370 80030770 44807000 */ mtc1 $zero, $f14
/* 031374 80030774 C7A00024 */ lwc1 $f0, 0x24($sp)
/* 031378 80030778 94E20000 */ lhu $v0, ($a3)
/* 03137C 8003077C 30584000 */ andi $t8, $v0, 0x4000
/* 031380 80030780 1000000C */ b .L800307B4
/* 031384 80030784 03001025 */ move $v0, $t8
.L80030788:
/* 031388 80030788 44057000 */ mfc1 $a1, $f14
/* 03138C 8003078C 34C6CCCD */ ori $a2, (0x3F00CCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
/* 031390 80030790 AFA70028 */ sw $a3, 0x28($sp)
/* 031394 80030794 0C008973 */ jal move_f32_towards
/* 031398 80030798 E7A00024 */ swc1 $f0, 0x24($sp)
/* 03139C 8003079C 8FA70028 */ lw $a3, 0x28($sp)
/* 0313A0 800307A0 44807000 */ mtc1 $zero, $f14
/* 0313A4 800307A4 C7A00024 */ lwc1 $f0, 0x24($sp)
/* 0313A8 800307A8 94E20000 */ lhu $v0, ($a3)
/* 0313AC 800307AC 30594000 */ andi $t9, $v0, 0x4000
/* 0313B0 800307B0 03201025 */ move $v0, $t9
.L800307B4:
/* 0313B4 800307B4 24014000 */ li $at, 16384
/* 0313B8 800307B8 54410032 */ bnel $v0, $at, .L80030884
/* 0313BC 800307BC 94EE0254 */ lhu $t6, 0x254($a3)
/* 0313C0 800307C0 8CE500BC */ lw $a1, 0xbc($a3)
/* 0313C4 800307C4 24010100 */ li $at, 256
/* 0313C8 800307C8 24E400E8 */ addiu $a0, $a3, 0xe8
/* 0313CC 800307CC 30AA0100 */ andi $t2, $a1, 0x100
/* 0313D0 800307D0 1541000C */ bne $t2, $at, .L80030804
/* 0313D4 800307D4 30AB0010 */ andi $t3, $a1, 0x10
/* 0313D8 800307D8 24010010 */ li $at, 16
/* 0313DC 800307DC 11610009 */ beq $t3, $at, .L80030804
/* 0313E0 800307E0 3C054411 */ lui $a1, 0x4411
/* 0313E4 800307E4 3C063E4C */ lui $a2, (0x3E4CCCCD >> 16) # lui $a2, 0x3e4c
/* 0313E8 800307E8 34C6CCCD */ ori $a2, (0x3E4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
/* 0313EC 800307EC AFA70028 */ sw $a3, 0x28($sp)
/* 0313F0 800307F0 0C008973 */ jal move_f32_towards
/* 0313F4 800307F4 E7A00024 */ swc1 $f0, 0x24($sp)
/* 0313F8 800307F8 8FA70028 */ lw $a3, 0x28($sp)
/* 0313FC 800307FC 10000009 */ b .L80030824
/* 031400 80030800 C7A00024 */ lwc1 $f0, 0x24($sp)
.L80030804:
/* 031404 80030804 44057000 */ mfc1 $a1, $f14
/* 031408 80030808 3C063C23 */ lui $a2, (0x3C23D70A >> 16) # lui $a2, 0x3c23
/* 03140C 8003080C 34C6D70A */ ori $a2, (0x3C23D70A & 0xFFFF) # ori $a2, $a2, 0xd70a
/* 031410 80030810 AFA70028 */ sw $a3, 0x28($sp)
/* 031414 80030814 0C008973 */ jal move_f32_towards
/* 031418 80030818 E7A00024 */ swc1 $f0, 0x24($sp)
/* 03141C 8003081C 8FA70028 */ lw $a3, 0x28($sp)
/* 031420 80030820 C7A00024 */ lwc1 $f0, 0x24($sp)
.L80030824:
/* 031424 80030824 8CEC00BC */ lw $t4, 0xbc($a3)
/* 031428 80030828 3C010020 */ lui $at, 0x20
/* 03142C 8003082C 24E400E4 */ addiu $a0, $a3, 0xe4
/* 031430 80030830 01816824 */ and $t5, $t4, $at
/* 031434 80030834 15A1000B */ bne $t5, $at, .L80030864
/* 031438 80030838 24050000 */ li $a1, 0
/* 03143C 8003083C 3C063C23 */ lui $a2, (0x3C23D70A >> 16) # lui $a2, 0x3c23
/* 031440 80030840 34C6D70A */ ori $a2, (0x3C23D70A & 0xFFFF) # ori $a2, $a2, 0xd70a
/* 031444 80030844 24E400E4 */ addiu $a0, $a3, 0xe4
/* 031448 80030848 3C054411 */ lui $a1, 0x4411
/* 03144C 8003084C AFA70028 */ sw $a3, 0x28($sp)
/* 031450 80030850 0C008973 */ jal move_f32_towards
/* 031454 80030854 E7A00024 */ swc1 $f0, 0x24($sp)
/* 031458 80030858 8FA70028 */ lw $a3, 0x28($sp)
/* 03145C 8003085C 10000008 */ b .L80030880
/* 031460 80030860 C7A00024 */ lwc1 $f0, 0x24($sp)
.L80030864:
/* 031464 80030864 3C063C23 */ lui $a2, (0x3C23D70A >> 16) # lui $a2, 0x3c23
/* 031468 80030868 34C6D70A */ ori $a2, (0x3C23D70A & 0xFFFF) # ori $a2, $a2, 0xd70a
/* 03146C 8003086C AFA70028 */ sw $a3, 0x28($sp)
/* 031470 80030870 0C008973 */ jal move_f32_towards
/* 031474 80030874 E7A00024 */ swc1 $f0, 0x24($sp)
/* 031478 80030878 8FA70028 */ lw $a3, 0x28($sp)
/* 03147C 8003087C C7A00024 */ lwc1 $f0, 0x24($sp)
.L80030880:
/* 031480 80030880 94EE0254 */ lhu $t6, 0x254($a3)
.L80030884:
/* 031484 80030884 3C01800E */ lui $at, %hi(gKartTurnSpeedReductionTable1)
/* 031488 80030888 44050000 */ mfc1 $a1, $f0
/* 03148C 8003088C 000E7880 */ sll $t7, $t6, 2
/* 031490 80030890 002F0821 */ addu $at, $at, $t7
/* 031494 80030894 C4243690 */ lwc1 $f4, %lo(gKartTurnSpeedReductionTable1)($at)
/* 031498 80030898 3C01800F */ lui $at, %hi(D_800ED9B0)
/* 03149C 8003089C D42AD9B0 */ ldc1 $f10, %lo(D_800ED9B0)($at)
/* 0314A0 800308A0 46002421 */ cvt.d.s $f16, $f4
/* 0314A4 800308A4 AFA70028 */ sw $a3, 0x28($sp)
/* 0314A8 800308A8 462A8200 */ add.d $f8, $f16, $f10
/* 0314AC 800308AC 24E40104 */ addiu $a0, $a3, 0x104
/* 0314B0 800308B0 462044A0 */ cvt.s.d $f18, $f8
/* 0314B4 800308B4 44069000 */ mfc1 $a2, $f18
/* 0314B8 800308B8 0C008973 */ jal move_f32_towards
/* 0314BC 800308BC 00000000 */ nop
/* 0314C0 800308C0 8FA70028 */ lw $a3, 0x28($sp)
/* 0314C4 800308C4 C4E0008C */ lwc1 $f0, 0x8c($a3)
/* 0314C8 800308C8 C4E600E8 */ lwc1 $f6, 0xe8($a3)
/* 0314CC 800308CC C4EC0080 */ lwc1 $f12, 0x80($a3)
/* 0314D0 800308D0 C4EA00E4 */ lwc1 $f10, 0xe4($a3)
/* 0314D4 800308D4 46060100 */ add.s $f4, $f0, $f6
/* 0314D8 800308D8 C4F200A0 */ lwc1 $f18, 0xa0($a3)
/* 0314DC 800308DC 44803000 */ mtc1 $zero, $f6
/* 0314E0 800308E0 460C2400 */ add.s $f16, $f4, $f12
/* 0314E4 800308E4 460A8200 */ add.s $f8, $f16, $f10
/* 0314E8 800308E8 46124081 */ sub.s $f2, $f8, $f18
/* 0314EC 800308EC 4606103C */ c.lt.s $f2, $f6
/* 0314F0 800308F0 00000000 */ nop
/* 0314F4 800308F4 45020004 */ bc1fl .L80030908
/* 0314F8 800308F8 84E200CA */ lh $v0, 0xca($a3)
/* 0314FC 800308FC 44801000 */ mtc1 $zero, $f2
/* 031500 80030900 00000000 */ nop
/* 031504 80030904 84E200CA */ lh $v0, 0xca($a3)
.L80030908:
/* 031508 80030908 24010002 */ li $at, 2
/* 03150C 8003090C 30580002 */ andi $t8, $v0, 2
/* 031510 80030910 13010008 */ beq $t8, $at, .L80030934
/* 031514 80030914 30590008 */ andi $t9, $v0, 8
/* 031518 80030918 24010008 */ li $at, 8
/* 03151C 8003091C 53210006 */ beql $t9, $at, .L80030938
/* 031520 80030920 3C013F80 */ lui $at, 0x3f80
/* 031524 80030924 94EA0000 */ lhu $t2, ($a3)
/* 031528 80030928 24012000 */ li $at, 8192
/* 03152C 8003092C 314B2000 */ andi $t3, $t2, 0x2000
/* 031530 80030930 15610007 */ bne $t3, $at, .L80030950
.L80030934:
/* 031534 80030934 3C013F80 */ li $at, 0x3F800000 # 1.000000
.L80030938:
/* 031538 80030938 44812000 */ mtc1 $at, $f4
/* 03153C 8003093C C4F00104 */ lwc1 $f16, 0x104($a3)
/* 031540 80030940 46102281 */ sub.s $f10, $f4, $f16
/* 031544 80030944 46025002 */ mul.s $f0, $f10, $f2
/* 031548 80030948 10000037 */ b .L80030A28
/* 03154C 8003094C 8FBF0014 */ lw $ra, 0x14($sp)
.L80030950:
/* 031550 80030950 8CE500BC */ lw $a1, 0xbc($a3)
/* 031554 80030954 24010080 */ li $at, 128
/* 031558 80030958 30AC0080 */ andi $t4, $a1, 0x80
/* 03155C 8003095C 1181000A */ beq $t4, $at, .L80030988
/* 031560 80030960 30AD0040 */ andi $t5, $a1, 0x40
/* 031564 80030964 24010040 */ li $at, 64
/* 031568 80030968 11A10007 */ beq $t5, $at, .L80030988
/* 03156C 8003096C 3C020100 */ lui $v0, 0x100
/* 031570 80030970 00A27024 */ and $t6, $a1, $v0
/* 031574 80030974 104E0004 */ beq $v0, $t6, .L80030988
/* 031578 80030978 3C020200 */ lui $v0, 0x200
/* 03157C 8003097C 00A27824 */ and $t7, $a1, $v0
/* 031580 80030980 144F0008 */ bne $v0, $t7, .L800309A4
/* 031584 80030984 30B82000 */ andi $t8, $a1, 0x2000
.L80030988:
/* 031588 80030988 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 03158C 8003098C 44814000 */ mtc1 $at, $f8
/* 031590 80030990 C4F20104 */ lwc1 $f18, 0x104($a3)
/* 031594 80030994 46124181 */ sub.s $f6, $f8, $f18
/* 031598 80030998 46023002 */ mul.s $f0, $f6, $f2
/* 03159C 8003099C 10000022 */ b .L80030A28
/* 0315A0 800309A0 8FBF0014 */ lw $ra, 0x14($sp)
.L800309A4:
/* 0315A4 800309A4 24012000 */ li $at, 8192
/* 0315A8 800309A8 13010007 */ beq $t8, $at, .L800309C8
/* 0315AC 800309AC 3C020010 */ lui $v0, 0x10
/* 0315B0 800309B0 00A2C824 */ and $t9, $a1, $v0
/* 0315B4 800309B4 10590004 */ beq $v0, $t9, .L800309C8
/* 0315B8 800309B8 30AA0004 */ andi $t2, $a1, 4
/* 0315BC 800309BC 24010004 */ li $at, 4
/* 0315C0 800309C0 1541000C */ bne $t2, $at, .L800309F4
/* 0315C4 800309C4 00E02025 */ move $a0, $a3
.L800309C8:
/* 0315C8 800309C8 46006100 */ add.s $f4, $f12, $f0
/* 0315CC 800309CC 00E02025 */ move $a0, $a3
/* 0315D0 800309D0 AFA70028 */ sw $a3, 0x28($sp)
/* 0315D4 800309D4 44052000 */ mfc1 $a1, $f4
/* 0315D8 800309D8 0C00BFA1 */ jal func_8002FE84
/* 0315DC 800309DC 00000000 */ nop
/* 0315E0 800309E0 8FA70028 */ lw $a3, 0x28($sp)
/* 0315E4 800309E4 C4F00080 */ lwc1 $f16, 0x80($a3)
/* 0315E8 800309E8 C4EA008C */ lwc1 $f10, 0x8c($a3)
/* 0315EC 800309EC 1000000D */ b .L80030A24
/* 0315F0 800309F0 460A8000 */ add.s $f0, $f16, $f10
.L800309F4:
/* 0315F4 800309F4 44051000 */ mfc1 $a1, $f2
/* 0315F8 800309F8 AFA70028 */ sw $a3, 0x28($sp)
/* 0315FC 800309FC 0C00BFA1 */ jal func_8002FE84
/* 031600 80030A00 E7A2001C */ swc1 $f2, 0x1c($sp)
/* 031604 80030A04 8FA70028 */ lw $a3, 0x28($sp)
/* 031608 80030A08 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 03160C 80030A0C 44814000 */ mtc1 $at, $f8
/* 031610 80030A10 C4F20104 */ lwc1 $f18, 0x104($a3)
/* 031614 80030A14 C7A2001C */ lwc1 $f2, 0x1c($sp)
/* 031618 80030A18 46124181 */ sub.s $f6, $f8, $f18
/* 03161C 80030A1C 46023002 */ mul.s $f0, $f6, $f2
/* 031620 80030A20 00000000 */ nop
.L80030A24:
/* 031624 80030A24 8FBF0014 */ lw $ra, 0x14($sp)
.L80030A28:
/* 031628 80030A28 27BD0028 */ addiu $sp, $sp, 0x28
/* 03162C 80030A2C 03E00008 */ jr $ra
/* 031630 80030A30 00000000 */ nop

View File

@ -1,140 +0,0 @@
glabel func_80030A34
/* 031634 80030A34 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 031638 80030A38 AFBF0014 */ sw $ra, 0x14($sp)
/* 03163C 80030A3C 848200CA */ lh $v0, 0xca($a0)
/* 031640 80030A40 24010002 */ li $at, 2
/* 031644 80030A44 00802825 */ move $a1, $a0
/* 031648 80030A48 304E0002 */ andi $t6, $v0, 2
/* 03164C 80030A4C 11C10075 */ beq $t6, $at, .L80030C24
/* 031650 80030A50 304F0008 */ andi $t7, $v0, 8
/* 031654 80030A54 24010008 */ li $at, 8
/* 031658 80030A58 11E10072 */ beq $t7, $at, .L80030C24
/* 03165C 80030A5C 3C014190 */ li $at, 0x41900000 # 18.000000
/* 031660 80030A60 44813000 */ mtc1 $at, $f6
/* 031664 80030A64 C4840094 */ lwc1 $f4, 0x94($a0)
/* 031668 80030A68 3C014358 */ li $at, 0x43580000 # 216.000000
/* 03166C 80030A6C 44815000 */ mtc1 $at, $f10
/* 031670 80030A70 46062203 */ div.s $f8, $f4, $f6
/* 031674 80030A74 3C014100 */ li $at, 0x41000000 # 8.000000
/* 031678 80030A78 44819000 */ mtc1 $at, $f18
/* 03167C 80030A7C 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 031680 80030A80 460A4402 */ mul.s $f16, $f8, $f10
/* 031684 80030A84 4610903E */ c.le.s $f18, $f16
/* 031688 80030A88 00000000 */ nop
/* 03168C 80030A8C 45020030 */ bc1fl .L80030B50
/* 031690 80030A90 2404000A */ li $a0, 10
/* 031694 80030A94 C4840DC0 */ lwc1 $f4, 0xdc0($a0)
/* 031698 80030A98 44813000 */ mtc1 $at, $f6
/* 03169C 80030A9C 00000000 */ nop
/* 0316A0 80030AA0 4606203C */ c.lt.s $f4, $f6
/* 0316A4 80030AA4 00000000 */ nop
/* 0316A8 80030AA8 45020029 */ bc1fl .L80030B50
/* 0316AC 80030AAC 2404000A */ li $a0, 10
/* 0316B0 80030AB0 948200F8 */ lhu $v0, 0xf8($a0)
/* 0316B4 80030AB4 24010001 */ li $at, 1
/* 0316B8 80030AB8 2404000A */ li $a0, 10
/* 0316BC 80030ABC 10410007 */ beq $v0, $at, .L80030ADC
/* 0316C0 80030AC0 2401000E */ li $at, 14
/* 0316C4 80030AC4 10410016 */ beq $v0, $at, .L80030B20
/* 0316C8 80030AC8 24010010 */ li $at, 16
/* 0316CC 80030ACC 10410014 */ beq $v0, $at, .L80030B20
/* 0316D0 80030AD0 00000000 */ nop
/* 0316D4 80030AD4 10000018 */ b .L80030B38
/* 0316D8 80030AD8 3C01800F */ lui $at, %hi(D_800ED9C8) # 0x800f
.L80030ADC:
/* 0316DC 80030ADC 0C0ADF8D */ jal random_int
/* 0316E0 80030AE0 AFA50018 */ sw $a1, 0x18($sp)
/* 0316E4 80030AE4 24010008 */ li $at, 8
/* 0316E8 80030AE8 10410007 */ beq $v0, $at, .L80030B08
/* 0316EC 80030AEC 8FA50018 */ lw $a1, 0x18($sp)
/* 0316F0 80030AF0 3C01800F */ lui $at, %hi(D_800ED9B8) # $at, 0x800f
/* 0316F4 80030AF4 C420D9B8 */ lwc1 $f0, %lo(D_800ED9B8)($at)
/* 0316F8 80030AF8 3C01800F */ lui $at, %hi(D_800ED9BC) # $at, 0x800f
/* 0316FC 80030AFC 44806000 */ mtc1 $zero, $f12
/* 031700 80030B00 10000023 */ b .L80030B90
/* 031704 80030B04 C422D9BC */ lwc1 $f2, %lo(D_800ED9BC)($at)
.L80030B08:
/* 031708 80030B08 44806000 */ mtc1 $zero, $f12
/* 03170C 80030B0C A4A0007A */ sh $zero, 0x7a($a1)
/* 031710 80030B10 E4AC0108 */ swc1 $f12, 0x108($a1)
/* 031714 80030B14 46006006 */ mov.s $f0, $f12
/* 031718 80030B18 1000001D */ b .L80030B90
/* 03171C 80030B1C 46006086 */ mov.s $f2, $f12
.L80030B20:
/* 031720 80030B20 3C01800F */ lui $at, %hi(D_800ED9C0) # $at, 0x800f
/* 031724 80030B24 C420D9C0 */ lwc1 $f0, %lo(D_800ED9C0)($at)
/* 031728 80030B28 3C01800F */ lui $at, %hi(D_800ED9C4) # $at, 0x800f
/* 03172C 80030B2C 44806000 */ mtc1 $zero, $f12
/* 031730 80030B30 10000017 */ b .L80030B90
/* 031734 80030B34 C422D9C4 */ lwc1 $f2, %lo(D_800ED9C4)($at)
.L80030B38:
/* 031738 80030B38 C420D9C8 */ lwc1 $f0, %lo(D_800ED9C8)($at)
/* 03173C 80030B3C 3C01800F */ lui $at, %hi(D_800ED9CC) # $at, 0x800f
/* 031740 80030B40 44806000 */ mtc1 $zero, $f12
/* 031744 80030B44 10000012 */ b .L80030B90
/* 031748 80030B48 C422D9CC */ lwc1 $f2, %lo(D_800ED9CC)($at)
/* 03174C 80030B4C 2404000A */ li $a0, 10
.L80030B50:
/* 031750 80030B50 0C0ADF8D */ jal random_int
/* 031754 80030B54 AFA50018 */ sw $a1, 0x18($sp)
/* 031758 80030B58 24010008 */ li $at, 8
/* 03175C 80030B5C 10410007 */ beq $v0, $at, .L80030B7C
/* 031760 80030B60 8FA50018 */ lw $a1, 0x18($sp)
/* 031764 80030B64 3C01800F */ lui $at, %hi(D_800ED9D0) # $at, 0x800f
/* 031768 80030B68 C420D9D0 */ lwc1 $f0, %lo(D_800ED9D0)($at)
/* 03176C 80030B6C 3C01800F */ lui $at, %hi(D_800ED9D4) # $at, 0x800f
/* 031770 80030B70 44806000 */ mtc1 $zero, $f12
/* 031774 80030B74 10000006 */ b .L80030B90
/* 031778 80030B78 C422D9D4 */ lwc1 $f2, %lo(D_800ED9D4)($at)
.L80030B7C:
/* 03177C 80030B7C 44806000 */ mtc1 $zero, $f12
/* 031780 80030B80 A4A0007A */ sh $zero, 0x7a($a1)
/* 031784 80030B84 E4AC0108 */ swc1 $f12, 0x108($a1)
/* 031788 80030B88 46006006 */ mov.s $f0, $f12
/* 03178C 80030B8C 46006086 */ mov.s $f2, $f12
.L80030B90:
/* 031790 80030B90 84B8007A */ lh $t8, 0x7a($a1)
/* 031794 80030B94 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
/* 031798 80030B98 44814800 */ mtc1 $at, $f9
/* 03179C 80030B9C 27190001 */ addiu $t9, $t8, 1
/* 0317A0 80030BA0 A4B9007A */ sh $t9, 0x7a($a1)
/* 0317A4 80030BA4 84A2007A */ lh $v0, 0x7a($a1)
/* 0317A8 80030BA8 44804000 */ mtc1 $zero, $f8
/* 0317AC 80030BAC 460012A1 */ cvt.d.s $f10, $f2
/* 0317B0 80030BB0 00420019 */ multu $v0, $v0
/* 0317B4 80030BB4 462A4402 */ mul.d $f16, $f8, $f10
/* 0317B8 80030BB8 44824000 */ mtc1 $v0, $f8
/* 0317BC 80030BBC 00000000 */ nop
/* 0317C0 80030BC0 468042A0 */ cvt.s.w $f10, $f8
/* 0317C4 80030BC4 00004012 */ mflo $t0
/* 0317C8 80030BC8 44889000 */ mtc1 $t0, $f18
/* 0317CC 80030BCC 00000000 */ nop
/* 0317D0 80030BD0 46809121 */ cvt.d.w $f4, $f18
/* 0317D4 80030BD4 46248182 */ mul.d $f6, $f16, $f4
/* 0317D8 80030BD8 00000000 */ nop
/* 0317DC 80030BDC 46005482 */ mul.s $f18, $f10, $f0
/* 0317E0 80030BE0 46009421 */ cvt.d.s $f16, $f18
/* 0317E4 80030BE4 46268101 */ sub.d $f4, $f16, $f6
/* 0317E8 80030BE8 46202220 */ cvt.s.d $f8, $f4
/* 0317EC 80030BEC 10400007 */ beqz $v0, .L80030C0C
/* 0317F0 80030BF0 E4A80108 */ swc1 $f8, 0x108($a1)
/* 0317F4 80030BF4 C4AA0108 */ lwc1 $f10, 0x108($a1)
/* 0317F8 80030BF8 460C503C */ c.lt.s $f10, $f12
/* 0317FC 80030BFC 00000000 */ nop
/* 031800 80030C00 45020003 */ bc1fl .L80030C10
/* 031804 80030C04 C4B20108 */ lwc1 $f18, 0x108($a1)
/* 031808 80030C08 A4A0007A */ sh $zero, 0x7a($a1)
.L80030C0C:
/* 03180C 80030C0C C4B20108 */ lwc1 $f18, 0x108($a1)
.L80030C10:
/* 031810 80030C10 460C903E */ c.le.s $f18, $f12
/* 031814 80030C14 00000000 */ nop
/* 031818 80030C18 45020003 */ bc1fl .L80030C28
/* 03181C 80030C1C 8FBF0014 */ lw $ra, 0x14($sp)
/* 031820 80030C20 E4AC0108 */ swc1 $f12, 0x108($a1)
.L80030C24:
/* 031824 80030C24 8FBF0014 */ lw $ra, 0x14($sp)
.L80030C28:
/* 031828 80030C28 27BD0018 */ addiu $sp, $sp, 0x18
/* 03182C 80030C2C 03E00008 */ jr $ra
/* 031830 80030C30 00000000 */ nop

View File

@ -1,219 +0,0 @@
glabel func_800323E4
/* 032FE4 800323E4 3C0E800E */ lui $t6, %hi(gPlayerOne) # $t6, 0x800e
/* 032FE8 800323E8 8DCEC4DC */ lw $t6, %lo(gPlayerOne)($t6)
/* 032FEC 800323EC 44806000 */ mtc1 $zero, $f12
/* 032FF0 800323F0 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 032FF4 800323F4 AFBF0014 */ sw $ra, 0x14($sp)
/* 032FF8 800323F8 148E0002 */ bne $a0, $t6, .L80032404
/* 032FFC 800323FC 46006086 */ mov.s $f2, $f12
/* 033000 80032400 AFA00024 */ sw $zero, 0x24($sp)
.L80032404:
/* 033004 80032404 3C0F800E */ lui $t7, %hi(gPlayerTwo) # $t7, 0x800e
/* 033008 80032408 8DEFC4E0 */ lw $t7, %lo(gPlayerTwo)($t7)
/* 03300C 8003240C 8FA30024 */ lw $v1, 0x24($sp)
/* 033010 80032410 3C18800E */ lui $t8, %hi(gPlayerThree) # $t8, 0x800e
/* 033014 80032414 148F0002 */ bne $a0, $t7, .L80032420
/* 033018 80032418 3C19800E */ lui $t9, %hi(gPlayerFour) # $t9, 0x800e
/* 03301C 8003241C 24030001 */ li $v1, 1
.L80032420:
/* 033020 80032420 8F18C4E4 */ lw $t8, %lo(gPlayerThree)($t8)
/* 033024 80032424 3C08800E */ lui $t0, %hi(gPlayerFive) # $t0, 0x800e
/* 033028 80032428 3C09800E */ lui $t1, %hi(gPlayerSix) # $t1, 0x800e
/* 03302C 8003242C 14980002 */ bne $a0, $t8, .L80032438
/* 033030 80032430 3C0A800E */ lui $t2, %hi(gPlayerSeven) # $t2, 0x800e
/* 033034 80032434 24030002 */ li $v1, 2
.L80032438:
/* 033038 80032438 8F39C4E8 */ lw $t9, %lo(gPlayerFour)($t9)
/* 03303C 8003243C 3C0B800E */ lui $t3, %hi(gPlayerEight) # $t3, 0x800e
/* 033040 80032440 14990002 */ bne $a0, $t9, .L8003244C
/* 033044 80032444 00000000 */ nop
/* 033048 80032448 24030003 */ li $v1, 3
.L8003244C:
/* 03304C 8003244C 8D08C4EC */ lw $t0, %lo(gPlayerFive)($t0)
/* 033050 80032450 14880002 */ bne $a0, $t0, .L8003245C
/* 033054 80032454 00000000 */ nop
/* 033058 80032458 24030004 */ li $v1, 4
.L8003245C:
/* 03305C 8003245C 8D29C4F0 */ lw $t1, %lo(gPlayerSix)($t1)
/* 033060 80032460 14890002 */ bne $a0, $t1, .L8003246C
/* 033064 80032464 00000000 */ nop
/* 033068 80032468 24030005 */ li $v1, 5
.L8003246C:
/* 03306C 8003246C 8D4AC4F4 */ lw $t2, %lo(gPlayerSeven)($t2)
/* 033070 80032470 3C053F80 */ lui $a1, 0x3f80
/* 033074 80032474 148A0002 */ bne $a0, $t2, .L80032480
/* 033078 80032478 00000000 */ nop
/* 03307C 8003247C 24030006 */ li $v1, 6
.L80032480:
/* 033080 80032480 8D6BC4F8 */ lw $t3, %lo(gPlayerEight)($t3)
/* 033084 80032484 548B0003 */ bnel $a0, $t3, .L80032494
/* 033088 80032488 8C8C00BC */ lw $t4, 0xbc($a0)
/* 03308C 8003248C 24030007 */ li $v1, 7
/* 033090 80032490 8C8C00BC */ lw $t4, 0xbc($a0)
.L80032494:
/* 033094 80032494 24010020 */ li $at, 32
/* 033098 80032498 358D0001 */ ori $t5, $t4, 1
/* 03309C 8003249C 31AF0020 */ andi $t7, $t5, 0x20
/* 0330A0 800324A0 15E10007 */ bne $t7, $at, .L800324C0
/* 0330A4 800324A4 AC8D00BC */ sw $t5, 0xbc($a0)
/* 0330A8 800324A8 0C00C7D2 */ jal func_80031F48
/* 0330AC 800324AC AFA40028 */ sw $a0, 0x28($sp)
/* 0330B0 800324B0 8FA40028 */ lw $a0, 0x28($sp)
/* 0330B4 800324B4 44806000 */ mtc1 $zero, $f12
/* 0330B8 800324B8 1000008D */ b .L800326F0
/* 0330BC 800324BC E48C020C */ swc1 $f12, 0x20c($a0)
.L800324C0:
/* 0330C0 800324C0 908201EC */ lbu $v0, 0x1ec($a0)
/* 0330C4 800324C4 2841000F */ slti $at, $v0, 0xf
/* 0330C8 800324C8 5020000B */ beql $at, $zero, .L800324F8
/* 0330CC 800324CC 908201D4 */ lbu $v0, 0x1d4($a0)
/* 0330D0 800324D0 94980254 */ lhu $t8, 0x254($a0)
/* 0330D4 800324D4 3C08800E */ lui $t0, %hi(D_800E3210)
/* 0330D8 800324D8 00024880 */ sll $t1, $v0, 2
/* 0330DC 800324DC 0018C880 */ sll $t9, $t8, 2
/* 0330E0 800324E0 01194021 */ addu $t0, $t0, $t9
/* 0330E4 800324E4 8D083210 */ lw $t0, %lo(D_800E3210)($t0)
/* 0330E8 800324E8 01095021 */ addu $t2, $t0, $t1
/* 0330EC 800324EC C5440000 */ lwc1 $f4, ($t2)
/* 0330F0 800324F0 46046080 */ add.s $f2, $f12, $f4
/* 0330F4 800324F4 908201D4 */ lbu $v0, 0x1d4($a0)
.L800324F8:
/* 0330F8 800324F8 0003C080 */ sll $t8, $v1, 2
/* 0330FC 800324FC 3C198016 */ lui $t9, %hi(D_80165520) # 0x8016
/* 033100 80032500 2841000F */ slti $at, $v0, 0xf
/* 033104 80032504 1020000A */ beqz $at, .L80032530
/* 033108 80032508 0338C821 */ addu $t9, $t9, $t8
/* 03310C 8003250C 948B0254 */ lhu $t3, 0x254($a0)
/* 033110 80032510 3C0D800E */ lui $t5, %hi(D_800E3210)
/* 033114 80032514 00027080 */ sll $t6, $v0, 2
/* 033118 80032518 000B6080 */ sll $t4, $t3, 2
/* 03311C 8003251C 01AC6821 */ addu $t5, $t5, $t4
/* 033120 80032520 8DAD3210 */ lw $t5, %lo(D_800E3210)($t5)
/* 033124 80032524 01AE7821 */ addu $t7, $t5, $t6
/* 033128 80032528 C5E60000 */ lwc1 $f6, ($t7)
/* 03312C 8003252C 46061080 */ add.s $f2, $f2, $f6
.L80032530:
/* 033130 80032530 C488022C */ lwc1 $f8, 0x22c($a0)
/* 033134 80032534 C48A0094 */ lwc1 $f10, 0x94($a0)
/* 033138 80032538 3C014000 */ li $at, 0x40000000 # 2.000000
/* 03313C 8003253C 460A4001 */ sub.s $f0, $f8, $f10
/* 033140 80032540 460C003E */ c.le.s $f0, $f12
/* 033144 80032544 00000000 */ nop
/* 033148 80032548 45020007 */ bc1fl .L80032568
/* 03314C 8003254C 44816000 */ mtc1 $at, $f12
/* 033150 80032550 E48C020C */ swc1 $f12, 0x20c($a0)
/* 033154 80032554 3C014000 */ li $at, 0x40000000 # 2.000000
/* 033158 80032558 44816000 */ mtc1 $at, $f12
/* 03315C 8003255C 1000000F */ b .L8003259C
/* 033160 80032560 00000000 */ nop
/* 033164 80032564 44816000 */ mtc1 $at, $f12
.L80032568:
/* 033168 80032568 C490020C */ lwc1 $f16, 0x20c($a0)
/* 03316C 8003256C 3C01800F */ lui $at, %hi(D_800EDB00)
/* 033170 80032570 D424DB00 */ ldc1 $f4, %lo(D_800EDB00)($at)
/* 033174 80032574 460084A1 */ cvt.d.s $f18, $f16
/* 033178 80032578 46249180 */ add.d $f6, $f18, $f4
/* 03317C 8003257C 46203220 */ cvt.s.d $f8, $f6
/* 033180 80032580 E488020C */ swc1 $f8, 0x20c($a0)
/* 033184 80032584 C48A020C */ lwc1 $f10, 0x20c($a0)
/* 033188 80032588 460A603E */ c.le.s $f12, $f10
/* 03318C 8003258C 00000000 */ nop
/* 033190 80032590 45000002 */ bc1f .L8003259C
/* 033194 80032594 00000000 */ nop
/* 033198 80032598 E48C020C */ swc1 $f12, 0x20c($a0)
.L8003259C:
/* 03319C 8003259C 8F395520 */ lw $t9, %lo(D_80165520)($t9) # x5520($t9)
/* 0331A0 800325A0 24010001 */ li $at, 1
/* 0331A4 800325A4 5721001D */ bnel $t9, $at, .L8003261C
/* 0331A8 800325A8 3C0141A0 */ li $at, 0x41A00000 # 20.000000
/* 0331AC 800325AC C490020C */ lwc1 $f16, 0x20c($a0)
/* 0331B0 800325B0 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0331B4 800325B4 4610603E */ c.le.s $f12, $f16
/* 0331B8 800325B8 00000000 */ nop
/* 0331BC 800325BC 4502000D */ bc1fl .L800325F4
/* 0331C0 800325C0 44815000 */ mtc1 $at, $f10
/* 0331C4 800325C4 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0331C8 800325C8 44819000 */ mtc1 $at, $f18
/* 0331CC 800325CC 3C0140A0 */ li $at, 0x40A00000 # 5.000000
/* 0331D0 800325D0 44813000 */ mtc1 $at, $f6
/* 0331D4 800325D4 46029101 */ sub.s $f4, $f18, $f2
/* 0331D8 800325D8 46062202 */ mul.s $f8, $f4, $f6
/* 0331DC 800325DC 44054000 */ mfc1 $a1, $f8
/* 0331E0 800325E0 0C00C7D2 */ jal func_80031F48
/* 0331E4 800325E4 00000000 */ nop
/* 0331E8 800325E8 10000042 */ b .L800326F4
/* 0331EC 800325EC 8FBF0014 */ lw $ra, 0x14($sp)
/* 0331F0 800325F0 44815000 */ mtc1 $at, $f10
.L800325F4:
/* 0331F4 800325F4 3C014040 */ li $at, 0x40400000 # 3.000000
/* 0331F8 800325F8 44819000 */ mtc1 $at, $f18
/* 0331FC 800325FC 46025401 */ sub.s $f16, $f10, $f2
/* 033200 80032600 46128102 */ mul.s $f4, $f16, $f18
/* 033204 80032604 44052000 */ mfc1 $a1, $f4
/* 033208 80032608 0C00C7D2 */ jal func_80031F48
/* 03320C 8003260C 00000000 */ nop
/* 033210 80032610 10000038 */ b .L800326F4
/* 033214 80032614 8FBF0014 */ lw $ra, 0x14($sp)
/* 033218 80032618 3C0141A0 */ li $at, 0x41A00000 # 20.000000
.L8003261C:
/* 03321C 8003261C 44813000 */ mtc1 $at, $f6
/* 033220 80032620 3C014190 */ li $at, 0x41900000 # 18.000000
/* 033224 80032624 44815000 */ mtc1 $at, $f10
/* 033228 80032628 C4880094 */ lwc1 $f8, 0x94($a0)
/* 03322C 8003262C 3C014358 */ li $at, 0x43580000 # 216.000000
/* 033230 80032630 44819000 */ mtc1 $at, $f18
/* 033234 80032634 460A4403 */ div.s $f16, $f8, $f10
/* 033238 80032638 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 03323C 8003263C 46128102 */ mul.s $f4, $f16, $f18
/* 033240 80032640 4606203E */ c.le.s $f4, $f6
/* 033244 80032644 00000000 */ nop
/* 033248 80032648 45020010 */ bc1fl .L8003268C
/* 03324C 8003264C C484020C */ lwc1 $f4, 0x20c($a0)
/* 033250 80032650 44814000 */ mtc1 $at, $f8
/* 033254 80032654 3C014080 */ li $at, 0x40800000 # 4.000000
/* 033258 80032658 44818000 */ mtc1 $at, $f16
/* 03325C 8003265C 46024281 */ sub.s $f10, $f8, $f2
/* 033260 80032660 AFA40028 */ sw $a0, 0x28($sp)
/* 033264 80032664 E7A2001C */ swc1 $f2, 0x1c($sp)
/* 033268 80032668 46105482 */ mul.s $f18, $f10, $f16
/* 03326C 8003266C 44059000 */ mfc1 $a1, $f18
/* 033270 80032670 0C00C7D2 */ jal func_80031F48
/* 033274 80032674 00000000 */ nop
/* 033278 80032678 3C014000 */ li $at, 0x40000000 # 2.000000
/* 03327C 8003267C 44816000 */ mtc1 $at, $f12
/* 033280 80032680 8FA40028 */ lw $a0, 0x28($sp)
/* 033284 80032684 C7A2001C */ lwc1 $f2, 0x1c($sp)
/* 033288 80032688 C484020C */ lwc1 $f4, 0x20c($a0)
.L8003268C:
/* 03328C 8003268C 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 033290 80032690 44813000 */ mtc1 $at, $f6
/* 033294 80032694 4604603E */ c.le.s $f12, $f4
/* 033298 80032698 3C01800F */ lui $at, %hi(D_800EDB08)
/* 03329C 8003269C 46023001 */ sub.s $f0, $f6, $f2
/* 0332A0 800326A0 4500000C */ bc1f .L800326D4
/* 0332A4 800326A4 00000000 */ nop
/* 0332A8 800326A8 3C014004 */ li $at, 0x40040000 # 2.062500
/* 0332AC 800326AC 44815800 */ mtc1 $at, $f11
/* 0332B0 800326B0 44805000 */ mtc1 $zero, $f10
/* 0332B4 800326B4 46000221 */ cvt.d.s $f8, $f0
/* 0332B8 800326B8 462A4402 */ mul.d $f16, $f8, $f10
/* 0332BC 800326BC 462084A0 */ cvt.s.d $f18, $f16
/* 0332C0 800326C0 44059000 */ mfc1 $a1, $f18
/* 0332C4 800326C4 0C00C7D2 */ jal func_80031F48
/* 0332C8 800326C8 00000000 */ nop
/* 0332CC 800326CC 10000009 */ b .L800326F4
/* 0332D0 800326D0 8FBF0014 */ lw $ra, 0x14($sp)
.L800326D4:
/* 0332D4 800326D4 D424DB08 */ ldc1 $f4, %lo(D_800EDB08)($at)
/* 0332D8 800326D8 460001A1 */ cvt.d.s $f6, $f0
/* 0332DC 800326DC 46243202 */ mul.d $f8, $f6, $f4
/* 0332E0 800326E0 462042A0 */ cvt.s.d $f10, $f8
/* 0332E4 800326E4 44055000 */ mfc1 $a1, $f10
/* 0332E8 800326E8 0C00C7D2 */ jal func_80031F48
/* 0332EC 800326EC 00000000 */ nop
.L800326F0:
/* 0332F0 800326F0 8FBF0014 */ lw $ra, 0x14($sp)
.L800326F4:
/* 0332F4 800326F4 27BD0028 */ addiu $sp, $sp, 0x28
/* 0332F8 800326F8 03E00008 */ jr $ra
/* 0332FC 800326FC 00000000 */ nop

View File

@ -1,379 +0,0 @@
glabel func_80032700
/* 033300 80032700 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 033304 80032704 AFBF0014 */ sw $ra, 0x14($sp)
/* 033308 80032708 0C009F40 */ jal get_player_index_for_player
/* 03330C 8003270C AFA40018 */ sw $a0, 0x18($sp)
/* 033310 80032710 8FA40018 */ lw $a0, 0x18($sp)
/* 033314 80032714 44803800 */ mtc1 $zero, $f7
/* 033318 80032718 44803000 */ mtc1 $zero, $f6
/* 03331C 8003271C C484009C */ lwc1 $f4, 0x9c($a0)
/* 033320 80032720 46002021 */ cvt.d.s $f0, $f4
/* 033324 80032724 4620303E */ c.le.d $f6, $f0
/* 033328 80032728 00000000 */ nop
/* 03332C 8003272C 4502001C */ bc1fl .L800327A0
/* 033330 80032730 3C014008 */ lui $at, 0x4008
/* 033334 80032734 C4880214 */ lwc1 $f8, 0x214($a0)
/* 033338 80032738 3C01800F */ lui $at, %hi(D_800EDB10)
/* 03333C 8003273C D430DB10 */ ldc1 $f16, %lo(D_800EDB10)($at)
/* 033340 80032740 460042A1 */ cvt.d.s $f10, $f8
/* 033344 80032744 46305482 */ mul.d $f18, $f10, $f16
/* 033348 80032748 4632003C */ c.lt.d $f0, $f18
/* 03334C 8003274C 00000000 */ nop
/* 033350 80032750 45020013 */ bc1fl .L800327A0
/* 033354 80032754 3C014008 */ lui $at, 0x4008
/* 033358 80032758 948E0254 */ lhu $t6, 0x254($a0)
/* 03335C 8003275C 3C03800E */ lui $v1, %hi(gKartAccelerationTables) # $v1, 0x800e
/* 033360 80032760 24633010 */ addiu $v1, %lo(gKartAccelerationTables) # addiu $v1, $v1, 0x3010
/* 033364 80032764 000E7880 */ sll $t7, $t6, 2
/* 033368 80032768 006FC021 */ addu $t8, $v1, $t7
/* 03336C 8003276C 8F190000 */ lw $t9, ($t8)
/* 033370 80032770 3C014008 */ li $at, 0x40080000 # 2.125000
/* 033374 80032774 44816800 */ mtc1 $at, $f13
/* 033378 80032778 C7240000 */ lwc1 $f4, ($t9)
/* 03337C 8003277C 44806000 */ mtc1 $zero, $f12
/* 033380 80032780 460021A1 */ cvt.d.s $f6, $f4
/* 033384 80032784 462C3202 */ mul.d $f8, $f6, $f12
/* 033388 80032788 46280280 */ add.d $f10, $f0, $f8
/* 03338C 8003278C 46205420 */ cvt.s.d $f16, $f10
/* 033390 80032790 E490009C */ swc1 $f16, 0x9c($a0)
/* 033394 80032794 C492009C */ lwc1 $f18, 0x9c($a0)
/* 033398 80032798 46009021 */ cvt.d.s $f0, $f18
/* 03339C 8003279C 3C014008 */ li $at, 0x40080000 # 2.125000
.L800327A0:
/* 0333A0 800327A0 C4840214 */ lwc1 $f4, 0x214($a0)
/* 0333A4 800327A4 44816800 */ mtc1 $at, $f13
/* 0333A8 800327A8 3C01800F */ lui $at, %hi(D_800EDB18)
/* 0333AC 800327AC D426DB18 */ ldc1 $f6, %lo(D_800EDB18)($at)
/* 0333B0 800327B0 460020A1 */ cvt.d.s $f2, $f4
/* 0333B4 800327B4 3C03800E */ lui $v1, %hi(gKartAccelerationTables) # $v1, 0x800e
/* 0333B8 800327B8 46261202 */ mul.d $f8, $f2, $f6
/* 0333BC 800327BC 44806000 */ mtc1 $zero, $f12
/* 0333C0 800327C0 24633010 */ addiu $v1, %lo(gKartAccelerationTables) # addiu $v1, $v1, 0x3010
/* 0333C4 800327C4 3C01800F */ lui $at, %hi(D_800EDB20)
/* 0333C8 800327C8 4620403E */ c.le.d $f8, $f0
/* 0333CC 800327CC 00000000 */ nop
/* 0333D0 800327D0 45000015 */ bc1f .L80032828
/* 0333D4 800327D4 00000000 */ nop
/* 0333D8 800327D8 D42ADB20 */ ldc1 $f10, %lo(D_800EDB20)($at)
/* 0333DC 800327DC 462A1402 */ mul.d $f16, $f2, $f10
/* 0333E0 800327E0 4630003C */ c.lt.d $f0, $f16
/* 0333E4 800327E4 00000000 */ nop
/* 0333E8 800327E8 4500000F */ bc1f .L80032828
/* 0333EC 800327EC 00000000 */ nop
/* 0333F0 800327F0 94880254 */ lhu $t0, 0x254($a0)
/* 0333F4 800327F4 00084880 */ sll $t1, $t0, 2
/* 0333F8 800327F8 00695021 */ addu $t2, $v1, $t1
/* 0333FC 800327FC 8D4B0000 */ lw $t3, ($t2)
/* 033400 80032800 C5720004 */ lwc1 $f18, 4($t3)
/* 033404 80032804 46009121 */ cvt.d.s $f4, $f18
/* 033408 80032808 C4920214 */ lwc1 $f18, 0x214($a0)
/* 03340C 8003280C 462C2182 */ mul.d $f6, $f4, $f12
/* 033410 80032810 460090A1 */ cvt.d.s $f2, $f18
/* 033414 80032814 46260200 */ add.d $f8, $f0, $f6
/* 033418 80032818 462042A0 */ cvt.s.d $f10, $f8
/* 03341C 8003281C E48A009C */ swc1 $f10, 0x9c($a0)
/* 033420 80032820 C490009C */ lwc1 $f16, 0x9c($a0)
/* 033424 80032824 46008021 */ cvt.d.s $f0, $f16
.L80032828:
/* 033428 80032828 3C01800F */ lui $at, %hi(D_800EDB28)
/* 03342C 8003282C D424DB28 */ ldc1 $f4, %lo(D_800EDB28)($at)
/* 033430 80032830 3C01800F */ lui $at, %hi(D_800EDB30)
/* 033434 80032834 46241182 */ mul.d $f6, $f2, $f4
/* 033438 80032838 4620303E */ c.le.d $f6, $f0
/* 03343C 8003283C 00000000 */ nop
/* 033440 80032840 45000015 */ bc1f .L80032898
/* 033444 80032844 00000000 */ nop
/* 033448 80032848 D428DB30 */ ldc1 $f8, %lo(D_800EDB30)($at)
/* 03344C 8003284C 46281282 */ mul.d $f10, $f2, $f8
/* 033450 80032850 462A003C */ c.lt.d $f0, $f10
/* 033454 80032854 00000000 */ nop
/* 033458 80032858 4500000F */ bc1f .L80032898
/* 03345C 8003285C 00000000 */ nop
/* 033460 80032860 948C0254 */ lhu $t4, 0x254($a0)
/* 033464 80032864 000C6880 */ sll $t5, $t4, 2
/* 033468 80032868 006D7021 */ addu $t6, $v1, $t5
/* 03346C 8003286C 8DCF0000 */ lw $t7, ($t6)
/* 033470 80032870 C5F00008 */ lwc1 $f16, 8($t7)
/* 033474 80032874 460084A1 */ cvt.d.s $f18, $f16
/* 033478 80032878 C4900214 */ lwc1 $f16, 0x214($a0)
/* 03347C 8003287C 462C9102 */ mul.d $f4, $f18, $f12
/* 033480 80032880 460080A1 */ cvt.d.s $f2, $f16
/* 033484 80032884 46240180 */ add.d $f6, $f0, $f4
/* 033488 80032888 46203220 */ cvt.s.d $f8, $f6
/* 03348C 8003288C E488009C */ swc1 $f8, 0x9c($a0)
/* 033490 80032890 C48A009C */ lwc1 $f10, 0x9c($a0)
/* 033494 80032894 46005021 */ cvt.d.s $f0, $f10
.L80032898:
/* 033498 80032898 3C01800F */ lui $at, %hi(D_800EDB38)
/* 03349C 8003289C D432DB38 */ ldc1 $f18, %lo(D_800EDB38)($at)
/* 0334A0 800328A0 3C01800F */ lui $at, %hi(D_800EDB40)
/* 0334A4 800328A4 46321102 */ mul.d $f4, $f2, $f18
/* 0334A8 800328A8 4620203E */ c.le.d $f4, $f0
/* 0334AC 800328AC 00000000 */ nop
/* 0334B0 800328B0 45000015 */ bc1f .L80032908
/* 0334B4 800328B4 00000000 */ nop
/* 0334B8 800328B8 D426DB40 */ ldc1 $f6, %lo(D_800EDB40)($at)
/* 0334BC 800328BC 46261202 */ mul.d $f8, $f2, $f6
/* 0334C0 800328C0 4628003C */ c.lt.d $f0, $f8
/* 0334C4 800328C4 00000000 */ nop
/* 0334C8 800328C8 4500000F */ bc1f .L80032908
/* 0334CC 800328CC 00000000 */ nop
/* 0334D0 800328D0 94980254 */ lhu $t8, 0x254($a0)
/* 0334D4 800328D4 0018C880 */ sll $t9, $t8, 2
/* 0334D8 800328D8 00794021 */ addu $t0, $v1, $t9
/* 0334DC 800328DC 8D090000 */ lw $t1, ($t0)
/* 0334E0 800328E0 C52A000C */ lwc1 $f10, 0xc($t1)
/* 0334E4 800328E4 46005421 */ cvt.d.s $f16, $f10
/* 0334E8 800328E8 C48A0214 */ lwc1 $f10, 0x214($a0)
/* 0334EC 800328EC 462C8482 */ mul.d $f18, $f16, $f12
/* 0334F0 800328F0 460050A1 */ cvt.d.s $f2, $f10
/* 0334F4 800328F4 46320100 */ add.d $f4, $f0, $f18
/* 0334F8 800328F8 462021A0 */ cvt.s.d $f6, $f4
/* 0334FC 800328FC E486009C */ swc1 $f6, 0x9c($a0)
/* 033500 80032900 C488009C */ lwc1 $f8, 0x9c($a0)
/* 033504 80032904 46004021 */ cvt.d.s $f0, $f8
.L80032908:
/* 033508 80032908 3C01800F */ lui $at, %hi(D_800EDB48)
/* 03350C 8003290C D430DB48 */ ldc1 $f16, %lo(D_800EDB48)($at)
/* 033510 80032910 3C013FE0 */ lui $at, 0x3fe0
/* 033514 80032914 46301482 */ mul.d $f18, $f2, $f16
/* 033518 80032918 4620903E */ c.le.d $f18, $f0
/* 03351C 8003291C 00000000 */ nop
/* 033520 80032920 45020018 */ bc1fl .L80032984
/* 033524 80032924 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
/* 033528 80032928 44812800 */ mtc1 $at, $f5
/* 03352C 8003292C 44802000 */ mtc1 $zero, $f4
/* 033530 80032930 00000000 */ nop
/* 033534 80032934 46241182 */ mul.d $f6, $f2, $f4
/* 033538 80032938 4626003C */ c.lt.d $f0, $f6
/* 03353C 8003293C 00000000 */ nop
/* 033540 80032940 45020010 */ bc1fl .L80032984
/* 033544 80032944 3C013FE0 */ lui $at, 0x3fe0
/* 033548 80032948 948A0254 */ lhu $t2, 0x254($a0)
/* 03354C 8003294C 000A5880 */ sll $t3, $t2, 2
/* 033550 80032950 006B6021 */ addu $t4, $v1, $t3
/* 033554 80032954 8D8D0000 */ lw $t5, ($t4)
/* 033558 80032958 C5A80010 */ lwc1 $f8, 0x10($t5)
/* 03355C 8003295C 460042A1 */ cvt.d.s $f10, $f8
/* 033560 80032960 C4880214 */ lwc1 $f8, 0x214($a0)
/* 033564 80032964 462C5402 */ mul.d $f16, $f10, $f12
/* 033568 80032968 460040A1 */ cvt.d.s $f2, $f8
/* 03356C 8003296C 46300480 */ add.d $f18, $f0, $f16
/* 033570 80032970 46209120 */ cvt.s.d $f4, $f18
/* 033574 80032974 E484009C */ swc1 $f4, 0x9c($a0)
/* 033578 80032978 C486009C */ lwc1 $f6, 0x9c($a0)
/* 03357C 8003297C 46003021 */ cvt.d.s $f0, $f6
/* 033580 80032980 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
.L80032984:
/* 033584 80032984 44815800 */ mtc1 $at, $f11
/* 033588 80032988 44805000 */ mtc1 $zero, $f10
/* 03358C 8003298C 3C01800F */ lui $at, %hi(D_800EDB50)
/* 033590 80032990 462A1402 */ mul.d $f16, $f2, $f10
/* 033594 80032994 4620803E */ c.le.d $f16, $f0
/* 033598 80032998 00000000 */ nop
/* 03359C 8003299C 45000015 */ bc1f .L800329F4
/* 0335A0 800329A0 00000000 */ nop
/* 0335A4 800329A4 D432DB50 */ ldc1 $f18, %lo(D_800EDB50)($at)
/* 0335A8 800329A8 46321102 */ mul.d $f4, $f2, $f18
/* 0335AC 800329AC 4624003C */ c.lt.d $f0, $f4
/* 0335B0 800329B0 00000000 */ nop
/* 0335B4 800329B4 4500000F */ bc1f .L800329F4
/* 0335B8 800329B8 00000000 */ nop
/* 0335BC 800329BC 948E0254 */ lhu $t6, 0x254($a0)
/* 0335C0 800329C0 000E7880 */ sll $t7, $t6, 2
/* 0335C4 800329C4 006FC021 */ addu $t8, $v1, $t7
/* 0335C8 800329C8 8F190000 */ lw $t9, ($t8)
/* 0335CC 800329CC C7260014 */ lwc1 $f6, 0x14($t9)
/* 0335D0 800329D0 46003221 */ cvt.d.s $f8, $f6
/* 0335D4 800329D4 C4860214 */ lwc1 $f6, 0x214($a0)
/* 0335D8 800329D8 462C4282 */ mul.d $f10, $f8, $f12
/* 0335DC 800329DC 460030A1 */ cvt.d.s $f2, $f6
/* 0335E0 800329E0 462A0400 */ add.d $f16, $f0, $f10
/* 0335E4 800329E4 462084A0 */ cvt.s.d $f18, $f16
/* 0335E8 800329E8 E492009C */ swc1 $f18, 0x9c($a0)
/* 0335EC 800329EC C484009C */ lwc1 $f4, 0x9c($a0)
/* 0335F0 800329F0 46002021 */ cvt.d.s $f0, $f4
.L800329F4:
/* 0335F4 800329F4 3C01800F */ lui $at, %hi(D_800EDB58)
/* 0335F8 800329F8 D428DB58 */ ldc1 $f8, %lo(D_800EDB58)($at)
/* 0335FC 800329FC 3C01800F */ lui $at, %hi(D_800EDB60)
/* 033600 80032A00 46281282 */ mul.d $f10, $f2, $f8
/* 033604 80032A04 4620503E */ c.le.d $f10, $f0
/* 033608 80032A08 00000000 */ nop
/* 03360C 80032A0C 45020019 */ bc1fl .L80032A74
/* 033610 80032A10 3C014004 */ lui $at, 0x4004 # 2.0625
/* 033614 80032A14 D430DB60 */ ldc1 $f16, %lo(D_800EDB60)($at)
/* 033618 80032A18 46301482 */ mul.d $f18, $f2, $f16
/* 03361C 80032A1C 4632003C */ c.lt.d $f0, $f18
/* 033620 80032A20 00000000 */ nop
/* 033624 80032A24 45020013 */ bc1fl .L80032A74
/* 033628 80032A28 3C014004 */ lui $at, 0x4004 # 2.0625
/* 03362C 80032A2C 94880254 */ lhu $t0, 0x254($a0)
/* 033630 80032A30 3C014004 */ li $at, 0x40040000 # 2.062500
/* 033634 80032A34 44816800 */ mtc1 $at, $f13
/* 033638 80032A38 00084880 */ sll $t1, $t0, 2
/* 03363C 80032A3C 00695021 */ addu $t2, $v1, $t1
/* 033640 80032A40 8D4B0000 */ lw $t3, ($t2)
/* 033644 80032A44 44806000 */ mtc1 $zero, $f12
/* 033648 80032A48 C5640018 */ lwc1 $f4, 0x18($t3)
/* 03364C 80032A4C 460021A1 */ cvt.d.s $f6, $f4
/* 033650 80032A50 C4840214 */ lwc1 $f4, 0x214($a0)
/* 033654 80032A54 462C3202 */ mul.d $f8, $f6, $f12
/* 033658 80032A58 460020A1 */ cvt.d.s $f2, $f4
/* 03365C 80032A5C 46280280 */ add.d $f10, $f0, $f8
/* 033660 80032A60 46205420 */ cvt.s.d $f16, $f10
/* 033664 80032A64 E490009C */ swc1 $f16, 0x9c($a0)
/* 033668 80032A68 C492009C */ lwc1 $f18, 0x9c($a0)
/* 03366C 80032A6C 46009021 */ cvt.d.s $f0, $f18
/* 033670 80032A70 3C014004 */ li $at, 0x40040000 # 2.062500
.L80032A74:
/* 033674 80032A74 44816800 */ mtc1 $at, $f13
/* 033678 80032A78 3C01800F */ lui $at, %hi(D_800EDB68)
/* 03367C 80032A7C D426DB68 */ ldc1 $f6, %lo(D_800EDB68)($at)
/* 033680 80032A80 44806000 */ mtc1 $zero, $f12
/* 033684 80032A84 3C01800F */ lui $at, %hi(D_800EDB70)
/* 033688 80032A88 46261202 */ mul.d $f8, $f2, $f6
/* 03368C 80032A8C 4620403E */ c.le.d $f8, $f0
/* 033690 80032A90 00000000 */ nop
/* 033694 80032A94 45000015 */ bc1f .L80032AEC
/* 033698 80032A98 00000000 */ nop
/* 03369C 80032A9C D42ADB70 */ ldc1 $f10, %lo(D_800EDB70)($at)
/* 0336A0 80032AA0 462A1402 */ mul.d $f16, $f2, $f10
/* 0336A4 80032AA4 4630003C */ c.lt.d $f0, $f16
/* 0336A8 80032AA8 00000000 */ nop
/* 0336AC 80032AAC 4500000F */ bc1f .L80032AEC
/* 0336B0 80032AB0 00000000 */ nop
/* 0336B4 80032AB4 948C0254 */ lhu $t4, 0x254($a0)
/* 0336B8 80032AB8 000C6880 */ sll $t5, $t4, 2
/* 0336BC 80032ABC 006D7021 */ addu $t6, $v1, $t5
/* 0336C0 80032AC0 8DCF0000 */ lw $t7, ($t6)
/* 0336C4 80032AC4 C5F2001C */ lwc1 $f18, 0x1c($t7)
/* 0336C8 80032AC8 46009121 */ cvt.d.s $f4, $f18
/* 0336CC 80032ACC C4920214 */ lwc1 $f18, 0x214($a0)
/* 0336D0 80032AD0 462C2182 */ mul.d $f6, $f4, $f12
/* 0336D4 80032AD4 460090A1 */ cvt.d.s $f2, $f18
/* 0336D8 80032AD8 46260200 */ add.d $f8, $f0, $f6
/* 0336DC 80032ADC 462042A0 */ cvt.s.d $f10, $f8
/* 0336E0 80032AE0 E48A009C */ swc1 $f10, 0x9c($a0)
/* 0336E4 80032AE4 C490009C */ lwc1 $f16, 0x9c($a0)
/* 0336E8 80032AE8 46008021 */ cvt.d.s $f0, $f16
.L80032AEC:
/* 0336EC 80032AEC 3C01800F */ lui $at, %hi(D_800EDB78)
/* 0336F0 80032AF0 D424DB78 */ ldc1 $f4, %lo(D_800EDB78)($at)
/* 0336F4 80032AF4 3C01800F */ lui $at, %hi(D_800EDB80)
/* 0336F8 80032AF8 3C0E8016 */ lui $t6, %hi(D_801656F0) # $t6, 0x8016
/* 0336FC 80032AFC 46241182 */ mul.d $f6, $f2, $f4
/* 033700 80032B00 3C0F8019 */ lui $t7, %hi(gRaceFrameCounter) # $t7, 0x8019
/* 033704 80032B04 4620303E */ c.le.d $f6, $f0
/* 033708 80032B08 00000000 */ nop
/* 03370C 80032B0C 45000015 */ bc1f .L80032B64
/* 033710 80032B10 00000000 */ nop
/* 033714 80032B14 D428DB80 */ ldc1 $f8, %lo(D_800EDB80)($at)
/* 033718 80032B18 46281282 */ mul.d $f10, $f2, $f8
/* 03371C 80032B1C 462A003C */ c.lt.d $f0, $f10
/* 033720 80032B20 00000000 */ nop
/* 033724 80032B24 4500000F */ bc1f .L80032B64
/* 033728 80032B28 00000000 */ nop
/* 03372C 80032B2C 94980254 */ lhu $t8, 0x254($a0)
/* 033730 80032B30 0018C880 */ sll $t9, $t8, 2
/* 033734 80032B34 00794021 */ addu $t0, $v1, $t9
/* 033738 80032B38 8D090000 */ lw $t1, ($t0)
/* 03373C 80032B3C C5300020 */ lwc1 $f16, 0x20($t1)
/* 033740 80032B40 460084A1 */ cvt.d.s $f18, $f16
/* 033744 80032B44 C4900214 */ lwc1 $f16, 0x214($a0)
/* 033748 80032B48 462C9102 */ mul.d $f4, $f18, $f12
/* 03374C 80032B4C 460080A1 */ cvt.d.s $f2, $f16
/* 033750 80032B50 46240180 */ add.d $f6, $f0, $f4
/* 033754 80032B54 46203220 */ cvt.s.d $f8, $f6
/* 033758 80032B58 E488009C */ swc1 $f8, 0x9c($a0)
/* 03375C 80032B5C C48A009C */ lwc1 $f10, 0x9c($a0)
/* 033760 80032B60 46005021 */ cvt.d.s $f0, $f10
.L80032B64:
/* 033764 80032B64 3C01800F */ lui $at, %hi(D_800EDB88)
/* 033768 80032B68 D432DB88 */ ldc1 $f18, %lo(D_800EDB88)($at)
/* 03376C 80032B6C 0002C080 */ sll $t8, $v0, 2
/* 033770 80032B70 3C198016 */ lui $t9, %hi(D_801652E0) # 0x8016
/* 033774 80032B74 46321102 */ mul.d $f4, $f2, $f18
/* 033778 80032B78 0338C821 */ addu $t9, $t9, $t8
/* 03377C 80032B7C 3C08800E */ lui $t0, %hi(gModeSelection) # $t0, 0x800e
/* 033780 80032B80 4620203E */ c.le.d $f4, $f0
/* 033784 80032B84 00000000 */ nop
/* 033788 80032B88 4500000F */ bc1f .L80032BC8
/* 03378C 80032B8C 00000000 */ nop
/* 033790 80032B90 4622003E */ c.le.d $f0, $f2
/* 033794 80032B94 00000000 */ nop
/* 033798 80032B98 4500000B */ bc1f .L80032BC8
/* 03379C 80032B9C 00000000 */ nop
/* 0337A0 80032BA0 948A0254 */ lhu $t2, 0x254($a0)
/* 0337A4 80032BA4 000A5880 */ sll $t3, $t2, 2
/* 0337A8 80032BA8 006B6021 */ addu $t4, $v1, $t3
/* 0337AC 80032BAC 8D8D0000 */ lw $t5, ($t4)
/* 0337B0 80032BB0 C5A60024 */ lwc1 $f6, 0x24($t5)
/* 0337B4 80032BB4 46003221 */ cvt.d.s $f8, $f6
/* 0337B8 80032BB8 462C4282 */ mul.d $f10, $f8, $f12
/* 0337BC 80032BBC 462A0400 */ add.d $f16, $f0, $f10
/* 0337C0 80032BC0 462084A0 */ cvt.s.d $f18, $f16
/* 0337C4 80032BC4 E492009C */ swc1 $f18, 0x9c($a0)
.L80032BC8:
/* 0337C8 80032BC8 85CE56F0 */ lh $t6, %lo(D_801656F0)($t6)
/* 0337CC 80032BCC 24050001 */ li $a1, 1
/* 0337D0 80032BD0 54AE002B */ bnel $a1, $t6, .L80032C80
/* 0337D4 80032BD4 C480009C */ lwc1 $f0, 0x9c($a0)
/* 0337D8 80032BD8 8D08C53C */ lw $t0, %lo(gModeSelection)($t0)
/* 0337DC 80032BDC 8DEFD3FC */ lw $t7, %lo(gRaceFrameCounter)($t7)
/* 0337E0 80032BE0 8F3952E0 */ lw $t9, %lo(D_801652E0)($t9) # 0x52e0($t9)
/* 0337E4 80032BE4 24020008 */ li $v0, 8
/* 0337E8 80032BE8 14A80003 */ bne $a1, $t0, .L80032BF8
/* 0337EC 80032BEC 01F91823 */ subu $v1, $t7, $t9
/* 0337F0 80032BF0 10000001 */ b .L80032BF8
/* 0337F4 80032BF4 24020014 */ li $v0, 20
.L80032BF8:
/* 0337F8 80032BF8 0062082A */ slt $at, $v1, $v0
/* 0337FC 80032BFC 1020000B */ beqz $at, .L80032C2C
/* 033800 80032C00 00000000 */ nop
/* 033804 80032C04 84890044 */ lh $t1, 0x44($a0)
/* 033808 80032C08 24010020 */ li $at, 32
/* 03380C 80032C0C 312A0020 */ andi $t2, $t1, 0x20
/* 033810 80032C10 11410006 */ beq $t2, $at, .L80032C2C
/* 033814 80032C14 00000000 */ nop
/* 033818 80032C18 8C8B000C */ lw $t3, 0xc($a0)
/* 03381C 80032C1C 3C030200 */ lui $v1, 0x200
/* 033820 80032C20 01636025 */ or $t4, $t3, $v1
/* 033824 80032C24 10000015 */ b .L80032C7C
/* 033828 80032C28 AC8C000C */ sw $t4, 0xc($a0)
.L80032C2C:
/* 03382C 80032C2C 3C01800F */ lui $at, %hi(D_800EDB90) # $at, 0x800f
/* 033830 80032C30 C428DB90 */ lwc1 $f8, %lo(D_800EDB90)($at)
/* 033834 80032C34 C4860214 */ lwc1 $f6, 0x214($a0)
/* 033838 80032C38 C484009C */ lwc1 $f4, 0x9c($a0)
/* 03383C 80032C3C 46083282 */ mul.s $f10, $f6, $f8
/* 033840 80032C40 4604503E */ c.le.s $f10, $f4
/* 033844 80032C44 00000000 */ nop
/* 033848 80032C48 4502000D */ bc1fl .L80032C80
/* 03384C 80032C4C C480009C */ lwc1 $f0, 0x9c($a0)
/* 033850 80032C50 8C82000C */ lw $v0, 0xc($a0)
/* 033854 80032C54 3C030200 */ lui $v1, 0x200
/* 033858 80032C58 3C011000 */ lui $at, 0x1000
/* 03385C 80032C5C 00436824 */ and $t5, $v0, $v1
/* 033860 80032C60 106D0006 */ beq $v1, $t5, .L80032C7C
/* 033864 80032C64 00417025 */ or $t6, $v0, $at
/* 033868 80032C68 3C01FDFF */ lui $at, (0xFDFFFFFF >> 16) # lui $at, 0xfdff
/* 03386C 80032C6C 3421FFFF */ ori $at, (0xFDFFFFFF & 0xFFFF) # ori $at, $at, 0xffff
/* 033870 80032C70 AC8E000C */ sw $t6, 0xc($a0)
/* 033874 80032C74 01C17824 */ and $t7, $t6, $at
/* 033878 80032C78 AC8F000C */ sw $t7, 0xc($a0)
.L80032C7C:
/* 03387C 80032C7C C480009C */ lwc1 $f0, 0x9c($a0)
.L80032C80:
/* 033880 80032C80 3C0141C8 */ li $at, 0x41C80000 # 25.000000
/* 033884 80032C84 44819000 */ mtc1 $at, $f18
/* 033888 80032C88 46000402 */ mul.s $f16, $f0, $f0
/* 03388C 80032C8C 84990044 */ lh $t9, 0x44($a0)
/* 033890 80032C90 37280020 */ ori $t0, $t9, 0x20
/* 033894 80032C94 A4880044 */ sh $t0, 0x44($a0)
/* 033898 80032C98 46128183 */ div.s $f6, $f16, $f18
/* 03389C 80032C9C E4860098 */ swc1 $f6, 0x98($a0)
/* 0338A0 80032CA0 8FBF0014 */ lw $ra, 0x14($sp)
/* 0338A4 80032CA4 27BD0018 */ addiu $sp, $sp, 0x18
/* 0338A8 80032CA8 03E00008 */ jr $ra
/* 0338AC 80032CAC 00000000 */ nop

View File

@ -1,325 +0,0 @@
glabel func_800332E8
/* 033EE8 800332E8 3C0F8016 */ lui $t7, %hi(D_80165280) # $t7, 0x8016
/* 033EEC 800332EC 25EF5280 */ addiu $t7, %lo(D_80165280) # addiu $t7, $t7, 0x5280
/* 033EF0 800332F0 00057080 */ sll $t6, $a1, 2
/* 033EF4 800332F4 01CF1021 */ addu $v0, $t6, $t7
/* 033EF8 800332F8 C4440000 */ lwc1 $f4, ($v0)
/* 033EFC 800332FC 44803800 */ mtc1 $zero, $f7
/* 033F00 80033300 44803000 */ mtc1 $zero, $f6
/* 033F04 80033304 46002021 */ cvt.d.s $f0, $f4
/* 033F08 80033308 4620303E */ c.le.d $f6, $f0
/* 033F0C 8003330C 00000000 */ nop
/* 033F10 80033310 4500001A */ bc1f .L8003337C
/* 033F14 80033314 00000000 */ nop
/* 033F18 80033318 C4880214 */ lwc1 $f8, 0x214($a0)
/* 033F1C 8003331C 3C01800F */ lui $at, %hi(D_800EDC48)
/* 033F20 80033320 D430DC48 */ ldc1 $f16, %lo(D_800EDC48)($at)
/* 033F24 80033324 460042A1 */ cvt.d.s $f10, $f8
/* 033F28 80033328 46305482 */ mul.d $f18, $f10, $f16
/* 033F2C 8003332C 4632003C */ c.lt.d $f0, $f18
/* 033F30 80033330 00000000 */ nop
/* 033F34 80033334 45000011 */ bc1f .L8003337C
/* 033F38 80033338 00000000 */ nop
/* 033F3C 8003333C 94980254 */ lhu $t8, 0x254($a0)
/* 033F40 80033340 3C03800E */ lui $v1, %hi(gKartAccelerationTables) # $v1, 0x800e
/* 033F44 80033344 24633010 */ addiu $v1, %lo(gKartAccelerationTables) # addiu $v1, $v1, 0x3010
/* 033F48 80033348 0018C880 */ sll $t9, $t8, 2
/* 033F4C 8003334C 00794021 */ addu $t0, $v1, $t9
/* 033F50 80033350 8D090000 */ lw $t1, ($t0)
/* 033F54 80033354 3C01800F */ lui $at, %hi(D_800EDC50)
/* 033F58 80033358 D42CDC50 */ ldc1 $f12, %lo(D_800EDC50)($at)
/* 033F5C 8003335C C5240000 */ lwc1 $f4, ($t1)
/* 033F60 80033360 460021A1 */ cvt.d.s $f6, $f4
/* 033F64 80033364 462C3202 */ mul.d $f8, $f6, $f12
/* 033F68 80033368 46280280 */ add.d $f10, $f0, $f8
/* 033F6C 8003336C 46205420 */ cvt.s.d $f16, $f10
/* 033F70 80033370 E4500000 */ swc1 $f16, ($v0)
/* 033F74 80033374 C4520000 */ lwc1 $f18, ($v0)
/* 033F78 80033378 46009021 */ cvt.d.s $f0, $f18
.L8003337C:
/* 033F7C 8003337C 3C01800F */ lui $at, %hi(D_800EDC58)
/* 033F80 80033380 C4840214 */ lwc1 $f4, 0x214($a0)
/* 033F84 80033384 D42CDC58 */ ldc1 $f12, %lo(D_800EDC58)($at)
/* 033F88 80033388 3C01800F */ lui $at, %hi(D_800EDC60)
/* 033F8C 8003338C D426DC60 */ ldc1 $f6, %lo(D_800EDC60)($at)
/* 033F90 80033390 460020A1 */ cvt.d.s $f2, $f4
/* 033F94 80033394 3C03800E */ lui $v1, %hi(gKartAccelerationTables) # $v1, 0x800e
/* 033F98 80033398 46261202 */ mul.d $f8, $f2, $f6
/* 033F9C 8003339C 24633010 */ addiu $v1, %lo(gKartAccelerationTables) # addiu $v1, $v1, 0x3010
/* 033FA0 800333A0 3C01800F */ lui $at, %hi(D_800EDC68)
/* 033FA4 800333A4 4620403E */ c.le.d $f8, $f0
/* 033FA8 800333A8 00000000 */ nop
/* 033FAC 800333AC 45000015 */ bc1f .L80033404
/* 033FB0 800333B0 00000000 */ nop
/* 033FB4 800333B4 D42ADC68 */ ldc1 $f10, %lo(D_800EDC68)($at)
/* 033FB8 800333B8 462A1402 */ mul.d $f16, $f2, $f10
/* 033FBC 800333BC 4630003C */ c.lt.d $f0, $f16
/* 033FC0 800333C0 00000000 */ nop
/* 033FC4 800333C4 4500000F */ bc1f .L80033404
/* 033FC8 800333C8 00000000 */ nop
/* 033FCC 800333CC 948A0254 */ lhu $t2, 0x254($a0)
/* 033FD0 800333D0 000A5880 */ sll $t3, $t2, 2
/* 033FD4 800333D4 006B6021 */ addu $t4, $v1, $t3
/* 033FD8 800333D8 8D8D0000 */ lw $t5, ($t4)
/* 033FDC 800333DC C5B20004 */ lwc1 $f18, 4($t5)
/* 033FE0 800333E0 46009121 */ cvt.d.s $f4, $f18
/* 033FE4 800333E4 462C2182 */ mul.d $f6, $f4, $f12
/* 033FE8 800333E8 46260200 */ add.d $f8, $f0, $f6
/* 033FEC 800333EC 462042A0 */ cvt.s.d $f10, $f8
/* 033FF0 800333F0 E44A0000 */ swc1 $f10, ($v0)
/* 033FF4 800333F4 C4920214 */ lwc1 $f18, 0x214($a0)
/* 033FF8 800333F8 C4500000 */ lwc1 $f16, ($v0)
/* 033FFC 800333FC 460090A1 */ cvt.d.s $f2, $f18
/* 034000 80033400 46008021 */ cvt.d.s $f0, $f16
.L80033404:
/* 034004 80033404 3C01800F */ lui $at, %hi(D_800EDC70)
/* 034008 80033408 D424DC70 */ ldc1 $f4, %lo(D_800EDC70)($at)
/* 03400C 8003340C 3C01800F */ lui $at, %hi(D_800EDC78)
/* 034010 80033410 46241182 */ mul.d $f6, $f2, $f4
/* 034014 80033414 4620303E */ c.le.d $f6, $f0
/* 034018 80033418 00000000 */ nop
/* 03401C 8003341C 45000015 */ bc1f .L80033474
/* 034020 80033420 00000000 */ nop
/* 034024 80033424 D428DC78 */ ldc1 $f8, %lo(D_800EDC78)($at)
/* 034028 80033428 46281282 */ mul.d $f10, $f2, $f8
/* 03402C 8003342C 462A003C */ c.lt.d $f0, $f10
/* 034030 80033430 00000000 */ nop
/* 034034 80033434 4500000F */ bc1f .L80033474
/* 034038 80033438 00000000 */ nop
/* 03403C 8003343C 948E0254 */ lhu $t6, 0x254($a0)
/* 034040 80033440 000E7880 */ sll $t7, $t6, 2
/* 034044 80033444 006FC021 */ addu $t8, $v1, $t7
/* 034048 80033448 8F190000 */ lw $t9, ($t8)
/* 03404C 8003344C C7300008 */ lwc1 $f16, 8($t9)
/* 034050 80033450 460084A1 */ cvt.d.s $f18, $f16
/* 034054 80033454 462C9102 */ mul.d $f4, $f18, $f12
/* 034058 80033458 46240180 */ add.d $f6, $f0, $f4
/* 03405C 8003345C 46203220 */ cvt.s.d $f8, $f6
/* 034060 80033460 E4480000 */ swc1 $f8, ($v0)
/* 034064 80033464 C4900214 */ lwc1 $f16, 0x214($a0)
/* 034068 80033468 C44A0000 */ lwc1 $f10, ($v0)
/* 03406C 8003346C 460080A1 */ cvt.d.s $f2, $f16
/* 034070 80033470 46005021 */ cvt.d.s $f0, $f10
.L80033474:
/* 034074 80033474 3C01800F */ lui $at, %hi(D_800EDC80)
/* 034078 80033478 D432DC80 */ ldc1 $f18, %lo(D_800EDC80)($at)
/* 03407C 8003347C 3C01800F */ lui $at, %hi(D_800EDC88)
/* 034080 80033480 46321102 */ mul.d $f4, $f2, $f18
/* 034084 80033484 4620203E */ c.le.d $f4, $f0
/* 034088 80033488 00000000 */ nop
/* 03408C 8003348C 45000015 */ bc1f .L800334E4
/* 034090 80033490 00000000 */ nop
/* 034094 80033494 D426DC88 */ ldc1 $f6, %lo(D_800EDC88)($at)
/* 034098 80033498 46261202 */ mul.d $f8, $f2, $f6
/* 03409C 8003349C 4628003C */ c.lt.d $f0, $f8
/* 0340A0 800334A0 00000000 */ nop
/* 0340A4 800334A4 4500000F */ bc1f .L800334E4
/* 0340A8 800334A8 00000000 */ nop
/* 0340AC 800334AC 94880254 */ lhu $t0, 0x254($a0)
/* 0340B0 800334B0 00084880 */ sll $t1, $t0, 2
/* 0340B4 800334B4 00695021 */ addu $t2, $v1, $t1
/* 0340B8 800334B8 8D4B0000 */ lw $t3, ($t2)
/* 0340BC 800334BC C56A000C */ lwc1 $f10, 0xc($t3)
/* 0340C0 800334C0 46005421 */ cvt.d.s $f16, $f10
/* 0340C4 800334C4 462C8482 */ mul.d $f18, $f16, $f12
/* 0340C8 800334C8 46320100 */ add.d $f4, $f0, $f18
/* 0340CC 800334CC 462021A0 */ cvt.s.d $f6, $f4
/* 0340D0 800334D0 E4460000 */ swc1 $f6, ($v0)
/* 0340D4 800334D4 C48A0214 */ lwc1 $f10, 0x214($a0)
/* 0340D8 800334D8 C4480000 */ lwc1 $f8, ($v0)
/* 0340DC 800334DC 460050A1 */ cvt.d.s $f2, $f10
/* 0340E0 800334E0 46004021 */ cvt.d.s $f0, $f8
.L800334E4:
/* 0340E4 800334E4 3C01800F */ lui $at, %hi(D_800EDC90)
/* 0340E8 800334E8 D430DC90 */ ldc1 $f16, %lo(D_800EDC90)($at)
/* 0340EC 800334EC 3C013FE0 */ lui $at, 0x3fe0
/* 0340F0 800334F0 46301482 */ mul.d $f18, $f2, $f16
/* 0340F4 800334F4 4620903E */ c.le.d $f18, $f0
/* 0340F8 800334F8 00000000 */ nop
/* 0340FC 800334FC 45020018 */ bc1fl .L80033560
/* 034100 80033500 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
/* 034104 80033504 44812800 */ mtc1 $at, $f5
/* 034108 80033508 44802000 */ mtc1 $zero, $f4
/* 03410C 8003350C 00000000 */ nop
/* 034110 80033510 46241182 */ mul.d $f6, $f2, $f4
/* 034114 80033514 4626003C */ c.lt.d $f0, $f6
/* 034118 80033518 00000000 */ nop
/* 03411C 8003351C 45020010 */ bc1fl .L80033560
/* 034120 80033520 3C013FE0 */ lui $at, 0x3fe0
/* 034124 80033524 948C0254 */ lhu $t4, 0x254($a0)
/* 034128 80033528 000C6880 */ sll $t5, $t4, 2
/* 03412C 8003352C 006D7021 */ addu $t6, $v1, $t5
/* 034130 80033530 8DCF0000 */ lw $t7, ($t6)
/* 034134 80033534 C5E80010 */ lwc1 $f8, 0x10($t7)
/* 034138 80033538 460042A1 */ cvt.d.s $f10, $f8
/* 03413C 8003353C 462C5402 */ mul.d $f16, $f10, $f12
/* 034140 80033540 46300480 */ add.d $f18, $f0, $f16
/* 034144 80033544 46209120 */ cvt.s.d $f4, $f18
/* 034148 80033548 E4440000 */ swc1 $f4, ($v0)
/* 03414C 8003354C C4880214 */ lwc1 $f8, 0x214($a0)
/* 034150 80033550 C4460000 */ lwc1 $f6, ($v0)
/* 034154 80033554 460040A1 */ cvt.d.s $f2, $f8
/* 034158 80033558 46003021 */ cvt.d.s $f0, $f6
/* 03415C 8003355C 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
.L80033560:
/* 034160 80033560 44815800 */ mtc1 $at, $f11
/* 034164 80033564 44805000 */ mtc1 $zero, $f10
/* 034168 80033568 3C01800F */ lui $at, %hi(D_800EDC98)
/* 03416C 8003356C 462A1402 */ mul.d $f16, $f2, $f10
/* 034170 80033570 4620803E */ c.le.d $f16, $f0
/* 034174 80033574 00000000 */ nop
/* 034178 80033578 45000015 */ bc1f .L800335D0
/* 03417C 8003357C 00000000 */ nop
/* 034180 80033580 D432DC98 */ ldc1 $f18, %lo(D_800EDC98)($at)
/* 034184 80033584 46321102 */ mul.d $f4, $f2, $f18
/* 034188 80033588 4624003C */ c.lt.d $f0, $f4
/* 03418C 8003358C 00000000 */ nop
/* 034190 80033590 4500000F */ bc1f .L800335D0
/* 034194 80033594 00000000 */ nop
/* 034198 80033598 94980254 */ lhu $t8, 0x254($a0)
/* 03419C 8003359C 0018C880 */ sll $t9, $t8, 2
/* 0341A0 800335A0 00794021 */ addu $t0, $v1, $t9
/* 0341A4 800335A4 8D090000 */ lw $t1, ($t0)
/* 0341A8 800335A8 C5260014 */ lwc1 $f6, 0x14($t1)
/* 0341AC 800335AC 46003221 */ cvt.d.s $f8, $f6
/* 0341B0 800335B0 462C4282 */ mul.d $f10, $f8, $f12
/* 0341B4 800335B4 462A0400 */ add.d $f16, $f0, $f10
/* 0341B8 800335B8 462084A0 */ cvt.s.d $f18, $f16
/* 0341BC 800335BC E4520000 */ swc1 $f18, ($v0)
/* 0341C0 800335C0 C4860214 */ lwc1 $f6, 0x214($a0)
/* 0341C4 800335C4 C4440000 */ lwc1 $f4, ($v0)
/* 0341C8 800335C8 460030A1 */ cvt.d.s $f2, $f6
/* 0341CC 800335CC 46002021 */ cvt.d.s $f0, $f4
.L800335D0:
/* 0341D0 800335D0 3C01800F */ lui $at, %hi(D_800EDCA0)
/* 0341D4 800335D4 D428DCA0 */ ldc1 $f8, %lo(D_800EDCA0)($at)
/* 0341D8 800335D8 3C01800F */ lui $at, %hi(D_800EDCA8)
/* 0341DC 800335DC 46281282 */ mul.d $f10, $f2, $f8
/* 0341E0 800335E0 4620503E */ c.le.d $f10, $f0
/* 0341E4 800335E4 00000000 */ nop
/* 0341E8 800335E8 45000015 */ bc1f .L80033640
/* 0341EC 800335EC 00000000 */ nop
/* 0341F0 800335F0 D430DCA8 */ ldc1 $f16, %lo(D_800EDCA8)($at)
/* 0341F4 800335F4 46301482 */ mul.d $f18, $f2, $f16
/* 0341F8 800335F8 4632003C */ c.lt.d $f0, $f18
/* 0341FC 800335FC 00000000 */ nop
/* 034200 80033600 4500000F */ bc1f .L80033640
/* 034204 80033604 00000000 */ nop
/* 034208 80033608 948A0254 */ lhu $t2, 0x254($a0)
/* 03420C 8003360C 000A5880 */ sll $t3, $t2, 2
/* 034210 80033610 006B6021 */ addu $t4, $v1, $t3
/* 034214 80033614 8D8D0000 */ lw $t5, ($t4)
/* 034218 80033618 C5A40018 */ lwc1 $f4, 0x18($t5)
/* 03421C 8003361C 460021A1 */ cvt.d.s $f6, $f4
/* 034220 80033620 462C3202 */ mul.d $f8, $f6, $f12
/* 034224 80033624 46280280 */ add.d $f10, $f0, $f8
/* 034228 80033628 46205420 */ cvt.s.d $f16, $f10
/* 03422C 8003362C E4500000 */ swc1 $f16, ($v0)
/* 034230 80033630 C4840214 */ lwc1 $f4, 0x214($a0)
/* 034234 80033634 C4520000 */ lwc1 $f18, ($v0)
/* 034238 80033638 460020A1 */ cvt.d.s $f2, $f4
/* 03423C 8003363C 46009021 */ cvt.d.s $f0, $f18
.L80033640:
/* 034240 80033640 3C01800F */ lui $at, %hi(D_800EDCB0)
/* 034244 80033644 D426DCB0 */ ldc1 $f6, %lo(D_800EDCB0)($at)
/* 034248 80033648 3C01800F */ lui $at, %hi(D_800EDCB8)
/* 03424C 8003364C 46261202 */ mul.d $f8, $f2, $f6
/* 034250 80033650 4620403E */ c.le.d $f8, $f0
/* 034254 80033654 00000000 */ nop
/* 034258 80033658 45000017 */ bc1f .L800336B8
/* 03425C 8003365C 00000000 */ nop
/* 034260 80033660 D42ADCB8 */ ldc1 $f10, %lo(D_800EDCB8)($at)
/* 034264 80033664 462A1402 */ mul.d $f16, $f2, $f10
/* 034268 80033668 4630003C */ c.lt.d $f0, $f16
/* 03426C 8003366C 00000000 */ nop
/* 034270 80033670 45000011 */ bc1f .L800336B8
/* 034274 80033674 00000000 */ nop
/* 034278 80033678 948E0254 */ lhu $t6, 0x254($a0)
/* 03427C 8003367C 3C01800F */ lui $at, %hi(D_800EDCC0)
/* 034280 80033680 D42CDCC0 */ ldc1 $f12, %lo(D_800EDCC0)($at)
/* 034284 80033684 000E7880 */ sll $t7, $t6, 2
/* 034288 80033688 006FC021 */ addu $t8, $v1, $t7
/* 03428C 8003368C 8F190000 */ lw $t9, ($t8)
/* 034290 80033690 C732001C */ lwc1 $f18, 0x1c($t9)
/* 034294 80033694 46009121 */ cvt.d.s $f4, $f18
/* 034298 80033698 462C2182 */ mul.d $f6, $f4, $f12
/* 03429C 8003369C 46260200 */ add.d $f8, $f0, $f6
/* 0342A0 800336A0 462042A0 */ cvt.s.d $f10, $f8
/* 0342A4 800336A4 E44A0000 */ swc1 $f10, ($v0)
/* 0342A8 800336A8 C4920214 */ lwc1 $f18, 0x214($a0)
/* 0342AC 800336AC C4500000 */ lwc1 $f16, ($v0)
/* 0342B0 800336B0 460090A1 */ cvt.d.s $f2, $f18
/* 0342B4 800336B4 46008021 */ cvt.d.s $f0, $f16
.L800336B8:
/* 0342B8 800336B8 3C01800F */ lui $at, %hi(D_800EDCC8)
/* 0342BC 800336BC D42CDCC8 */ ldc1 $f12, %lo(D_800EDCC8)($at)
/* 0342C0 800336C0 3C01800F */ lui $at, %hi(D_800EDCD0)
/* 0342C4 800336C4 D424DCD0 */ ldc1 $f4, %lo(D_800EDCD0)($at)
/* 0342C8 800336C8 3C01800F */ lui $at, %hi(D_800EDCD8)
/* 0342CC 800336CC 46241182 */ mul.d $f6, $f2, $f4
/* 0342D0 800336D0 4620303E */ c.le.d $f6, $f0
/* 0342D4 800336D4 00000000 */ nop
/* 0342D8 800336D8 45000015 */ bc1f .L80033730
/* 0342DC 800336DC 00000000 */ nop
/* 0342E0 800336E0 D428DCD8 */ ldc1 $f8, %lo(D_800EDCD8)($at)
/* 0342E4 800336E4 46281282 */ mul.d $f10, $f2, $f8
/* 0342E8 800336E8 462A003C */ c.lt.d $f0, $f10
/* 0342EC 800336EC 00000000 */ nop
/* 0342F0 800336F0 4500000F */ bc1f .L80033730
/* 0342F4 800336F4 00000000 */ nop
/* 0342F8 800336F8 94880254 */ lhu $t0, 0x254($a0)
/* 0342FC 800336FC 00084880 */ sll $t1, $t0, 2
/* 034300 80033700 00695021 */ addu $t2, $v1, $t1
/* 034304 80033704 8D4B0000 */ lw $t3, ($t2)
/* 034308 80033708 C5700020 */ lwc1 $f16, 0x20($t3)
/* 03430C 8003370C 460084A1 */ cvt.d.s $f18, $f16
/* 034310 80033710 462C9102 */ mul.d $f4, $f18, $f12
/* 034314 80033714 46240180 */ add.d $f6, $f0, $f4
/* 034318 80033718 46203220 */ cvt.s.d $f8, $f6
/* 03431C 8003371C E4480000 */ swc1 $f8, ($v0)
/* 034320 80033720 C4900214 */ lwc1 $f16, 0x214($a0)
/* 034324 80033724 C44A0000 */ lwc1 $f10, ($v0)
/* 034328 80033728 460080A1 */ cvt.d.s $f2, $f16
/* 03432C 8003372C 46005021 */ cvt.d.s $f0, $f10
.L80033730:
/* 034330 80033730 3C01800F */ lui $at, %hi(D_800EDCE0)
/* 034334 80033734 D432DCE0 */ ldc1 $f18, %lo(D_800EDCE0)($at)
/* 034338 80033738 46321102 */ mul.d $f4, $f2, $f18
/* 03433C 8003373C 4620203E */ c.le.d $f4, $f0
/* 034340 80033740 00000000 */ nop
/* 034344 80033744 45020010 */ bc1fl .L80033788
/* 034348 80033748 84980044 */ lh $t8, 0x44($a0)
/* 03434C 8003374C 4622003E */ c.le.d $f0, $f2
/* 034350 80033750 00000000 */ nop
/* 034354 80033754 4502000C */ bc1fl .L80033788
/* 034358 80033758 84980044 */ lh $t8, 0x44($a0)
/* 03435C 8003375C 948C0254 */ lhu $t4, 0x254($a0)
/* 034360 80033760 000C6880 */ sll $t5, $t4, 2
/* 034364 80033764 006D7021 */ addu $t6, $v1, $t5
/* 034368 80033768 8DCF0000 */ lw $t7, ($t6)
/* 03436C 8003376C C5E60024 */ lwc1 $f6, 0x24($t7)
/* 034370 80033770 46003221 */ cvt.d.s $f8, $f6
/* 034374 80033774 462C4282 */ mul.d $f10, $f8, $f12
/* 034378 80033778 462A0400 */ add.d $f16, $f0, $f10
/* 03437C 8003377C 462084A0 */ cvt.s.d $f18, $f16
/* 034380 80033780 E4520000 */ swc1 $f18, ($v0)
/* 034384 80033784 84980044 */ lh $t8, 0x44($a0)
.L80033788:
/* 034388 80033788 44801000 */ mtc1 $zero, $f2
/* 03438C 8003378C 37190020 */ ori $t9, $t8, 0x20
/* 034390 80033790 A4990044 */ sh $t9, 0x44($a0)
/* 034394 80033794 C4400000 */ lwc1 $f0, ($v0)
/* 034398 80033798 4602003C */ c.lt.s $f0, $f2
/* 03439C 8003379C 00000000 */ nop
/* 0343A0 800337A0 45000003 */ bc1f .L800337B0
/* 0343A4 800337A4 00000000 */ nop
/* 0343A8 800337A8 E4420000 */ swc1 $f2, ($v0)
/* 0343AC 800337AC C4400000 */ lwc1 $f0, ($v0)
.L800337B0:
/* 0343B0 800337B0 46000102 */ mul.s $f4, $f0, $f0
/* 0343B4 800337B4 3C0141C8 */ li $at, 0x41C80000 # 25.000000
/* 0343B8 800337B8 44813000 */ mtc1 $at, $f6
/* 0343BC 800337BC 00000000 */ nop
/* 0343C0 800337C0 46062203 */ div.s $f8, $f4, $f6
/* 0343C4 800337C4 03E00008 */ jr $ra
/* 0343C8 800337C8 E4880098 */ swc1 $f8, 0x98($a0)

View File

@ -1,3 +1,149 @@
.section .data
glabel D_800E3DF8
.float 0.0, 0.5, 0.5, 0.5
.float 0.5, 0.5, 0.5, 0.6
.float 0.6, 0.6, 0.6, 0.6
.float 0.7, 0.7, 0.7, 0.7
.float 0.7, 0.7, 0.7, 0.7
.float 0.7, 0.7, 0.7, 0.7
.float 0.6, 0.6, 0.6, 0.6
.float 0.6, 0.6, 0.6, 0.6
.float 0.6, 0.6, 0.6, 0.6
.float 0.5, 0.5, 0.5, 0.5
.float 0.6, 0.6, 0.6, 0.6
.float 0.6, 0.6, 0.6, 0.6
.float 0.6, 0.6, 0.7, 0.7
.float 0.7, 0.7, 0.7, 0.7
.float 0.6, 0.6, 0.6, 0.6
.float 0.7, 0.7, 0.7, 0.7
.float 0.7, 0.7, 0.7, 0.7
.float 0.7, 0.7, 0.7, 0.7
.float 0.7, 0.7, 0.7, 0.7
.float 0.7, 0.7, 0.7, 0.7
.float 0.7, 0.7, 0.7, 0.7
.float 0.7, 0.7, 0.7, 0.7
.float 0.7, 0.7, 0.7, 0.7
.float 0.7, 0.7, 0.7, 0.7
.float 0.7, 0.7, 0.7, 0.7
.float 0.7, 0.7, 0.7, 0.7
.float 0.7, 0.7, 0.7, 0.7
.float 0.8, 0.8, 0.8, 0.8
.float 0.8, 0.8, 0.8, 0.8
.float 0.8, 0.8, 0.8, 0.8
.float 0.8, 0.8, 0.8, 0.8
.float 0.8, 0.8, 0.8, 0.8
.float 0.8, 0.8, 0.8, 0.8
.float 0.8, 0.8, 0.8, 0.8
.float 0.8, 0.8, 0.8, 0.8
.float 0.8, 0.8, 0.8, 0.8
.float 0.8, 0.8, 0.8, 0.8
.float 0.8, 0.8, 0.8, 0.8
.float 0.8, 0.8, 0.8, 0.8
.section .late_rodata
glabel D_800EDCE8
.double 1.2
glabel D_800EDCF0
.double 1.05
glabel D_800EDCF8
.float 0.9
glabel D_800EDCFC
.float 0.9
glabel D_800EDD00
.float 0.9
glabel D_800EDD04
.float 0.9
glabel D_800EDD08
.float 0.9
glabel D_800EDD0C
.float 1.05
glabel D_800EDD10
.float 1.05
glabel D_800EDD14
.float 1.05
glabel D_800EDD18
.float 1.05
glabel D_800EDD1C
.float 1.05
glabel D_800EDD20
.float 1.2
glabel D_800EDD24
.float 1.2
glabel D_800EDD28
.float 1.2
glabel D_800EDD2C
.float 1.2
glabel D_800EDD30
.float 1.2
glabel D_800EDD34
.float 1.6
glabel D_800EDD38
.float 1.6
glabel D_800EDD3C
.float 1.6
glabel D_800EDD40
.float 1.6
glabel D_800EDD44
.float 1.6
glabel D_800EDD48
.float 1.9
glabel D_800EDD4C
.float 1.9
glabel D_800EDD50
.float 1.9
glabel D_800EDD54
.float 1.9
glabel D_800EDD58
.float 1.9
glabel D_800EDD5C
.float 1.9
glabel D_800EDD60
.double 0.15
glabel D_800EDD68
.double 1.6
glabel D_800EDD70
.double 0.9
glabel D_800EDD78
.double 0.65
glabel D_800EDD80
.double 1.7
.section .text
glabel func_80033AE0
/* 0346E0 80033AE0 27BDFD18 */ addiu $sp, $sp, -0x2e8
/* 0346E4 80033AE4 44802000 */ mtc1 $zero, $f4

View File

@ -1,295 +0,0 @@
glabel func_8003680C
/* 03740C 8003680C 27BDFCF8 */ addiu $sp, $sp, -0x308
/* 037410 80036810 3C0E800E */ lui $t6, %hi(D_800E4068) # $t6, 0x800e
/* 037414 80036814 25CE4068 */ addiu $t6, %lo(D_800E4068) # addiu $t6, $t6, 0x4068
/* 037418 80036818 AFBF0014 */ sw $ra, 0x14($sp)
/* 03741C 8003681C AFA5030C */ sw $a1, 0x30c($sp)
/* 037420 80036820 27A90044 */ addiu $t1, $sp, 0x44
/* 037424 80036824 00803825 */ move $a3, $a0
/* 037428 80036828 AFA00304 */ sw $zero, 0x304($sp)
/* 03742C 8003682C 25D902A0 */ addiu $t9, $t6, 0x2a0
.L80036830:
/* 037430 80036830 8DC10000 */ lw $at, ($t6)
/* 037434 80036834 25CE000C */ addiu $t6, $t6, 0xc
/* 037438 80036838 2529000C */ addiu $t1, $t1, 0xc
/* 03743C 8003683C AD21FFF4 */ sw $at, -0xc($t1)
/* 037440 80036840 8DC1FFF8 */ lw $at, -8($t6)
/* 037444 80036844 AD21FFF8 */ sw $at, -8($t1)
/* 037448 80036848 8DC1FFFC */ lw $at, -4($t6)
/* 03744C 8003684C 15D9FFF8 */ bne $t6, $t9, .L80036830
/* 037450 80036850 AD21FFFC */ sw $at, -4($t1)
/* 037454 80036854 3C0B800E */ lui $t3, %hi(D_800E4308) # $t3, 0x800e
/* 037458 80036858 256B4308 */ addiu $t3, %lo(D_800E4308) # addiu $t3, $t3, 0x4308
/* 03745C 8003685C 8D610000 */ lw $at, ($t3)
/* 037460 80036860 8D780004 */ lw $t8, 4($t3)
/* 037464 80036864 27AA0024 */ addiu $t2, $sp, 0x24
/* 037468 80036868 AD410000 */ sw $at, ($t2)
/* 03746C 8003686C AD580004 */ sw $t8, 4($t2)
/* 037470 80036870 8D78000C */ lw $t8, 0xc($t3)
/* 037474 80036874 8D610008 */ lw $at, 8($t3)
/* 037478 80036878 AD58000C */ sw $t8, 0xc($t2)
/* 03747C 8003687C AD410008 */ sw $at, 8($t2)
/* 037480 80036880 8D610010 */ lw $at, 0x10($t3)
/* 037484 80036884 8D780014 */ lw $t8, 0x14($t3)
/* 037488 80036888 AD410010 */ sw $at, 0x10($t2)
/* 03748C 8003688C AD580014 */ sw $t8, 0x14($t2)
/* 037490 80036890 8D78001C */ lw $t8, 0x1c($t3)
/* 037494 80036894 8D610018 */ lw $at, 0x18($t3)
/* 037498 80036898 AD58001C */ sw $t8, 0x1c($t2)
/* 03749C 8003689C AD410018 */ sw $at, 0x18($t2)
/* 0374A0 800368A0 8CE200BC */ lw $v0, 0xbc($a3)
/* 0374A4 800368A4 304F0080 */ andi $t7, $v0, 0x80
/* 0374A8 800368A8 15E000E8 */ bnez $t7, .L80036C4C
/* 0374AC 800368AC 30590040 */ andi $t9, $v0, 0x40
/* 0374B0 800368B0 172000E6 */ bnez $t9, .L80036C4C
/* 0374B4 800368B4 304E0400 */ andi $t6, $v0, 0x400
/* 0374B8 800368B8 15C000E4 */ bnez $t6, .L80036C4C
/* 0374BC 800368BC 00024BC0 */ sll $t1, $v0, 0xf
/* 0374C0 800368C0 052000E2 */ bltz $t1, .L80036C4C
/* 0374C4 800368C4 00026B80 */ sll $t5, $v0, 0xe
/* 0374C8 800368C8 05A000E0 */ bltz $t5, .L80036C4C
/* 0374CC 800368CC 000261C0 */ sll $t4, $v0, 7
/* 0374D0 800368D0 058000DE */ bltz $t4, .L80036C4C
/* 0374D4 800368D4 00025180 */ sll $t2, $v0, 6
/* 0374D8 800368D8 054000DC */ bltz $t2, .L80036C4C
/* 0374DC 800368DC 00025940 */ sll $t3, $v0, 5
/* 0374E0 800368E0 056000DA */ bltz $t3, .L80036C4C
/* 0374E4 800368E4 3C014190 */ li $at, 0x41900000 # 18.000000
/* 0374E8 800368E8 44811000 */ mtc1 $at, $f2
/* 0374EC 800368EC C4E40094 */ lwc1 $f4, 0x94($a3)
/* 0374F0 800368F0 3C014358 */ li $at, 0x43580000 # 216.000000
/* 0374F4 800368F4 44816000 */ mtc1 $at, $f12
/* 0374F8 800368F8 46022183 */ div.s $f6, $f4, $f2
/* 0374FC 800368FC 3C0142DC */ li $at, 0x42DC0000 # 110.000000
/* 037500 80036900 44815000 */ mtc1 $at, $f10
/* 037504 80036904 3C01DFFF */ lui $at, (0xDFFFFFFF >> 16) # lui $at, 0xdfff
/* 037508 80036908 3421FFFF */ ori $at, (0xDFFFFFFF & 0xFFFF) # ori $at, $at, 0xffff
/* 03750C 8003690C 0041C024 */ and $t8, $v0, $at
/* 037510 80036910 330F0080 */ andi $t7, $t8, 0x80
/* 037514 80036914 460C3202 */ mul.s $f8, $f6, $f12
/* 037518 80036918 4608503E */ c.le.s $f10, $f8
/* 03751C 8003691C 00000000 */ nop
/* 037520 80036920 450300CB */ bc1tl .L80036C50
/* 037524 80036924 8FBF0014 */ lw $ra, 0x14($sp)
/* 037528 80036928 ACF800BC */ sw $t8, 0xbc($a3)
/* 03752C 8003692C 15E000C7 */ bnez $t7, .L80036C4C
/* 037530 80036930 A4E00228 */ sh $zero, 0x228($a3)
/* 037534 80036934 33190040 */ andi $t9, $t8, 0x40
/* 037538 80036938 172000C4 */ bnez $t9, .L80036C4C
/* 03753C 8003693C 27A40304 */ addiu $a0, $sp, 0x304
/* 037540 80036940 8CEE007C */ lw $t6, 0x7c($a3)
/* 037544 80036944 3C063EB3 */ lui $a2, (0x3EB33333 >> 16) # lui $a2, 0x3eb3
/* 037548 80036948 34C63333 */ ori $a2, (0x3EB33333 & 0xFFFF) # ori $a2, $a2, 0x3333
/* 03754C 8003694C 000E4C03 */ sra $t1, $t6, 0x10
/* 037550 80036950 AFA90304 */ sw $t1, 0x304($sp)
/* 037554 80036954 AFA70308 */ sw $a3, 0x308($sp)
/* 037558 80036958 0C008966 */ jal move_s32_towards
/* 03755C 8003695C 87A5030E */ lh $a1, 0x30e($sp)
/* 037560 80036960 8FAD0304 */ lw $t5, 0x304($sp)
/* 037564 80036964 8FA70308 */ lw $a3, 0x308($sp)
/* 037568 80036968 3C014190 */ li $at, 0x41900000 # 18.000000
/* 03756C 8003696C 000D6400 */ sll $t4, $t5, 0x10
/* 037570 80036970 AFAC0304 */ sw $t4, 0x304($sp)
/* 037574 80036974 8CE200BC */ lw $v0, 0xbc($a3)
/* 037578 80036978 44811000 */ mtc1 $at, $f2
/* 03757C 8003697C 3C014358 */ li $at, 0x43580000 # 216.000000
/* 037580 80036980 44816000 */ mtc1 $at, $f12
/* 037584 80036984 24040010 */ li $a0, 16
/* 037588 80036988 30430010 */ andi $v1, $v0, 0x10
/* 03758C 8003698C 14830008 */ bne $a0, $v1, .L800369B0
/* 037590 80036990 27A80044 */ addiu $t0, $sp, 0x44
/* 037594 80036994 000C5403 */ sra $t2, $t4, 0x10
/* 037598 80036998 24010005 */ li $at, 5
/* 03759C 8003699C 0141001A */ div $zero, $t2, $at
/* 0375A0 800369A0 00005812 */ mflo $t3
/* 0375A4 800369A4 448B8000 */ mtc1 $t3, $f16
/* 0375A8 800369A8 1000000D */ b .L800369E0
/* 0375AC 800369AC 46808020 */ cvt.s.w $f0, $f16
.L800369B0:
/* 0375B0 800369B0 3C014248 */ li $at, 0x42480000 # 50.000000
/* 0375B4 800369B4 44812000 */ mtc1 $at, $f4
/* 0375B8 800369B8 C4F2009C */ lwc1 $f18, 0x9c($a3)
/* 0375BC 800369BC 8FB80304 */ lw $t8, 0x304($sp)
/* 0375C0 800369C0 3C014100 */ li $at, 0x41000000 # 8.000000
/* 0375C4 800369C4 46049183 */ div.s $f6, $f18, $f4
/* 0375C8 800369C8 00187C03 */ sra $t7, $t8, 0x10
/* 0375CC 800369CC 448F8000 */ mtc1 $t7, $f16
/* 0375D0 800369D0 44814000 */ mtc1 $at, $f8
/* 0375D4 800369D4 468084A0 */ cvt.s.w $f18, $f16
/* 0375D8 800369D8 46064280 */ add.s $f10, $f8, $f6
/* 0375DC 800369DC 460A9003 */ div.s $f0, $f18, $f10
.L800369E0:
/* 0375E0 800369E0 44802000 */ mtc1 $zero, $f4
/* 0375E4 800369E4 24050002 */ li $a1, 2
/* 0375E8 800369E8 24010008 */ li $at, 8
/* 0375EC 800369EC 4604003C */ c.lt.s $f0, $f4
/* 0375F0 800369F0 00000000 */ nop
/* 0375F4 800369F4 45000002 */ bc1f .L80036A00
/* 0375F8 800369F8 00000000 */ nop
/* 0375FC 800369FC 46000007 */ neg.s $f0, $f0
.L80036A00:
/* 037600 80036A00 54830010 */ bnel $a0, $v1, .L80036A44
/* 037604 80036A04 C4E80094 */ lwc1 $f8, 0x94($a3)
/* 037608 80036A08 C4E80094 */ lwc1 $f8, 0x94($a3)
/* 03760C 80036A0C 46024183 */ div.s $f6, $f8, $f2
/* 037610 80036A10 460C3402 */ mul.s $f16, $f6, $f12
/* 037614 80036A14 4600848D */ trunc.w.s $f18, $f16
/* 037618 80036A18 440E9000 */ mfc1 $t6, $f18
/* 03761C 80036A1C 00000000 */ nop
/* 037620 80036A20 000E4C00 */ sll $t1, $t6, 0x10
/* 037624 80036A24 00096C03 */ sra $t5, $t1, 0x10
/* 037628 80036A28 000D6080 */ sll $t4, $t5, 2
/* 03762C 80036A2C 010C5021 */ addu $t2, $t0, $t4
/* 037630 80036A30 C54A0000 */ lwc1 $f10, ($t2)
/* 037634 80036A34 46005002 */ mul.s $f0, $f10, $f0
/* 037638 80036A38 10000015 */ b .L80036A90
/* 03763C 80036A3C 8FAB0304 */ lw $t3, 0x304($sp)
/* 037640 80036A40 C4E80094 */ lwc1 $f8, 0x94($a3)
.L80036A44:
/* 037644 80036A44 94EB0254 */ lhu $t3, 0x254($a3)
/* 037648 80036A48 46024183 */ div.s $f6, $f8, $f2
/* 03764C 80036A4C 000BC080 */ sll $t8, $t3, 2
/* 037650 80036A50 03B87821 */ addu $t7, $sp, $t8
/* 037654 80036A54 C5E40024 */ lwc1 $f4, 0x24($t7)
/* 037658 80036A58 460C3402 */ mul.s $f16, $f6, $f12
/* 03765C 80036A5C 4600848D */ trunc.w.s $f18, $f16
/* 037660 80036A60 440E9000 */ mfc1 $t6, $f18
/* 037664 80036A64 00000000 */ nop
/* 037668 80036A68 000E4C00 */ sll $t1, $t6, 0x10
/* 03766C 80036A6C 00096C03 */ sra $t5, $t1, 0x10
/* 037670 80036A70 000D6080 */ sll $t4, $t5, 2
/* 037674 80036A74 010C5021 */ addu $t2, $t0, $t4
/* 037678 80036A78 C54A0000 */ lwc1 $f10, ($t2)
/* 03767C 80036A7C 460A2202 */ mul.s $f8, $f4, $f10
/* 037680 80036A80 00000000 */ nop
/* 037684 80036A84 46004002 */ mul.s $f0, $f8, $f0
/* 037688 80036A88 00000000 */ nop
/* 03768C 80036A8C 8FAB0304 */ lw $t3, 0x304($sp)
.L80036A90:
/* 037690 80036A90 30580002 */ andi $t8, $v0, 2
/* 037694 80036A94 10B8001C */ beq $a1, $t8, .L80036B08
/* 037698 80036A98 ACEB007C */ sw $t3, 0x7c($a3)
/* 03769C 80036A9C 1083001A */ beq $a0, $v1, .L80036B08
/* 0376A0 80036AA0 304F0001 */ andi $t7, $v0, 1
/* 0376A4 80036AA4 24010001 */ li $at, 1
/* 0376A8 80036AA8 11E10009 */ beq $t7, $at, .L80036AD0
/* 0376AC 80036AAC 000B7403 */ sra $t6, $t3, 0x10
/* 0376B0 80036AB0 448E3000 */ mtc1 $t6, $f6
/* 0376B4 80036AB4 00000000 */ nop
/* 0376B8 80036AB8 46803420 */ cvt.s.w $f16, $f6
/* 0376BC 80036ABC 46008482 */ mul.s $f18, $f16, $f0
/* 0376C0 80036AC0 4600910D */ trunc.w.s $f4, $f18
/* 0376C4 80036AC4 440D2000 */ mfc1 $t5, $f4
/* 0376C8 80036AC8 10000047 */ b .L80036BE8
/* 0376CC 80036ACC A4ED0078 */ sh $t5, 0x78($a3)
.L80036AD0:
/* 0376D0 80036AD0 8CEC007C */ lw $t4, 0x7c($a3)
/* 0376D4 80036AD4 3C013FF8 */ li $at, 0x3FF80000 # 1.937500
/* 0376D8 80036AD8 44814800 */ mtc1 $at, $f9
/* 0376DC 80036ADC 000C5403 */ sra $t2, $t4, 0x10
/* 0376E0 80036AE0 448A8000 */ mtc1 $t2, $f16
/* 0376E4 80036AE4 44804000 */ mtc1 $zero, $f8
/* 0376E8 80036AE8 460002A1 */ cvt.d.s $f10, $f0
/* 0376EC 80036AEC 468084A1 */ cvt.d.w $f18, $f16
/* 0376F0 80036AF0 46285180 */ add.d $f6, $f10, $f8
/* 0376F4 80036AF4 46269102 */ mul.d $f4, $f18, $f6
/* 0376F8 80036AF8 4620228D */ trunc.w.d $f10, $f4
/* 0376FC 80036AFC 44185000 */ mfc1 $t8, $f10
/* 037700 80036B00 10000039 */ b .L80036BE8
/* 037704 80036B04 A4F80078 */ sh $t8, 0x78($a3)
.L80036B08:
/* 037708 80036B08 304F0008 */ andi $t7, $v0, 8
/* 03770C 80036B0C 51E10028 */ beql $t7, $at, .L80036BB0
/* 037710 80036B10 8CE2007C */ lw $v0, 0x7c($a3)
/* 037714 80036B14 84F900C0 */ lh $t9, 0xc0($a3)
/* 037718 80036B18 240100B6 */ li $at, 182
/* 03771C 80036B1C 46000221 */ cvt.d.s $f8, $f0
/* 037720 80036B20 0321001A */ div $zero, $t9, $at
/* 037724 80036B24 00007012 */ mflo $t6
/* 037728 80036B28 3C014008 */ li $at, 0x40080000 # 2.125000
/* 03772C 80036B2C 59C00007 */ blezl $t6, .L80036B4C
/* 037730 80036B30 8CE2007C */ lw $v0, 0x7c($a3)
/* 037734 80036B34 8CE2007C */ lw $v0, 0x7c($a3)
/* 037738 80036B38 00024C03 */ sra $t1, $v0, 0x10
/* 03773C 80036B3C 00096C00 */ sll $t5, $t1, 0x10
/* 037740 80036B40 10000005 */ b .L80036B58
/* 037744 80036B44 000D1403 */ sra $v0, $t5, 0x10
/* 037748 80036B48 8CE2007C */ lw $v0, 0x7c($a3)
.L80036B4C:
/* 03774C 80036B4C 00025403 */ sra $t2, $v0, 0x10
/* 037750 80036B50 000A5C00 */ sll $t3, $t2, 0x10
/* 037754 80036B54 000B1403 */ sra $v0, $t3, 0x10
.L80036B58:
/* 037758 80036B58 44823000 */ mtc1 $v0, $f6
/* 03775C 80036B5C 44818800 */ mtc1 $at, $f17
/* 037760 80036B60 44808000 */ mtc1 $zero, $f16
/* 037764 80036B64 46803121 */ cvt.d.w $f4, $f6
/* 037768 80036B68 3C01800F */ lui $at, %hi(D_800EDD88)
/* 03776C 80036B6C 46304480 */ add.d $f18, $f8, $f16
/* 037770 80036B70 46322282 */ mul.d $f10, $f4, $f18
/* 037774 80036B74 4620520D */ trunc.w.d $f8, $f10
/* 037778 80036B78 44194000 */ mfc1 $t9, $f8
/* 03777C 80036B7C 00000000 */ nop
/* 037780 80036B80 A4F90078 */ sh $t9, 0x78($a3)
/* 037784 80036B84 84EE0078 */ lh $t6, 0x78($a3)
/* 037788 80036B88 D424DD88 */ ldc1 $f4, %lo(D_800EDD88)($at)
/* 03778C 80036B8C 448E8000 */ mtc1 $t6, $f16
/* 037790 80036B90 00000000 */ nop
/* 037794 80036B94 468081A1 */ cvt.d.w $f6, $f16
/* 037798 80036B98 46243482 */ mul.d $f18, $f6, $f4
/* 03779C 80036B9C 4620928D */ trunc.w.d $f10, $f18
/* 0377A0 80036BA0 440D5000 */ mfc1 $t5, $f10
/* 0377A4 80036BA4 10000010 */ b .L80036BE8
/* 0377A8 80036BA8 A4ED0078 */ sh $t5, 0x78($a3)
/* 0377AC 80036BAC 8CE2007C */ lw $v0, 0x7c($a3)
.L80036BB0:
/* 0377B0 80036BB0 87B8030E */ lh $t8, 0x30e($sp)
/* 0377B4 80036BB4 00026403 */ sra $t4, $v0, 0x10
/* 0377B8 80036BB8 000C5400 */ sll $t2, $t4, 0x10
/* 0377BC 80036BBC 17000002 */ bnez $t8, .L80036BC8
/* 0377C0 80036BC0 000A1403 */ sra $v0, $t2, 0x10
/* 0377C4 80036BC4 00001025 */ move $v0, $zero
.L80036BC8:
/* 0377C8 80036BC8 44824000 */ mtc1 $v0, $f8
/* 0377CC 80036BCC 00000000 */ nop
/* 0377D0 80036BD0 46804420 */ cvt.s.w $f16, $f8
/* 0377D4 80036BD4 46008182 */ mul.s $f6, $f16, $f0
/* 0377D8 80036BD8 4600310D */ trunc.w.s $f4, $f6
/* 0377DC 80036BDC 44192000 */ mfc1 $t9, $f4
/* 0377E0 80036BE0 00000000 */ nop
/* 0377E4 80036BE4 A4F90078 */ sh $t9, 0x78($a3)
.L80036BE8:
/* 0377E8 80036BE8 8CE200BC */ lw $v0, 0xbc($a3)
/* 0377EC 80036BEC 304E0002 */ andi $t6, $v0, 2
/* 0377F0 80036BF0 50AE0008 */ beql $a1, $t6, .L80036C14
/* 0377F4 80036BF4 C4EA0094 */ lwc1 $f10, 0x94($a3)
/* 0377F8 80036BF8 84E300C0 */ lh $v1, 0xc0($a3)
/* 0377FC 80036BFC 2861003D */ slti $at, $v1, 0x3d
/* 037800 80036C00 10200003 */ beqz $at, .L80036C10
/* 037804 80036C04 2861FFC4 */ slti $at, $v1, -0x3c
/* 037808 80036C08 1020000E */ beqz $at, .L80036C44
/* 03780C 80036C0C 00000000 */ nop
.L80036C10:
/* 037810 80036C10 C4EA0094 */ lwc1 $f10, 0x94($a3)
.L80036C14:
/* 037814 80036C14 3C0141A0 */ li $at, 0x41A00000 # 20.000000
/* 037818 80036C18 44819000 */ mtc1 $at, $f18
/* 03781C 80036C1C 46025203 */ div.s $f8, $f10, $f2
/* 037820 80036C20 34018000 */ li $at, 32768
/* 037824 80036C24 30498000 */ andi $t1, $v0, 0x8000
/* 037828 80036C28 460C4402 */ mul.s $f16, $f8, $f12
/* 03782C 80036C2C 4612803E */ c.le.s $f16, $f18
/* 037830 80036C30 00000000 */ nop
/* 037834 80036C34 45010003 */ bc1t .L80036C44
/* 037838 80036C38 00000000 */ nop
/* 03783C 80036C3C 55210004 */ bnel $t1, $at, .L80036C50
/* 037840 80036C40 8FBF0014 */ lw $ra, 0x14($sp)
.L80036C44:
/* 037844 80036C44 0C00DB2D */ jal func_80036CB4
/* 037848 80036C48 00E02025 */ move $a0, $a3
.L80036C4C:
/* 03784C 80036C4C 8FBF0014 */ lw $ra, 0x14($sp)
.L80036C50:
/* 037850 80036C50 27BD0308 */ addiu $sp, $sp, 0x308
/* 037854 80036C54 03E00008 */ jr $ra
/* 037858 80036C58 00000000 */ nop

View File

@ -1,287 +0,0 @@
glabel func_80036DB4
/* 0379B4 80036DB4 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 0379B8 80036DB8 AFBF001C */ sw $ra, 0x1c($sp)
/* 0379BC 80036DBC AFB00018 */ sw $s0, 0x18($sp)
/* 0379C0 80036DC0 8C8800BC */ lw $t0, 0xbc($a0)
/* 0379C4 80036DC4 24011000 */ li $at, 4096
/* 0379C8 80036DC8 00A08025 */ move $s0, $a1
/* 0379CC 80036DCC 310E1000 */ andi $t6, $t0, 0x1000
/* 0379D0 80036DD0 11C10005 */ beq $t6, $at, .L80036DE8
/* 0379D4 80036DD4 00803825 */ move $a3, $a0
/* 0379D8 80036DD8 310F0020 */ andi $t7, $t0, 0x20
/* 0379DC 80036DDC 24010020 */ li $at, 32
/* 0379E0 80036DE0 15E1000B */ bne $t7, $at, .L80036E10
/* 0379E4 80036DE4 24050010 */ li $a1, 16
.L80036DE8:
/* 0379E8 80036DE8 44800000 */ mtc1 $zero, $f0
/* 0379EC 80036DEC 02002025 */ move $a0, $s0
/* 0379F0 80036DF0 24E50174 */ addiu $a1, $a3, 0x174
/* 0379F4 80036DF4 E6000000 */ swc1 $f0, ($s0)
/* 0379F8 80036DF8 E6000004 */ swc1 $f0, 4($s0)
/* 0379FC 80036DFC E6000008 */ swc1 $f0, 8($s0)
/* 037A00 80036E00 0C0AD8EE */ jal func_802B63B8
/* 037A04 80036E04 AFA60030 */ sw $a2, 0x30($sp)
/* 037A08 80036E08 100000EF */ b .L800371C8
/* 037A0C 80036E0C 8FA60030 */ lw $a2, 0x30($sp)
.L80036E10:
/* 037A10 80036E10 31040010 */ andi $a0, $t0, 0x10
/* 037A14 80036E14 14A4001D */ bne $a1, $a0, .L80036E8C
/* 037A18 80036E18 31180002 */ andi $t8, $t0, 2
/* 037A1C 80036E1C 24010002 */ li $at, 2
/* 037A20 80036E20 1301001A */ beq $t8, $at, .L80036E8C
/* 037A24 80036E24 3C014190 */ li $at, 0x41900000 # 18.000000
/* 037A28 80036E28 44812000 */ mtc1 $at, $f4
/* 037A2C 80036E2C C4EC0094 */ lwc1 $f12, 0x94($a3)
/* 037A30 80036E30 3C014358 */ li $at, 0x43580000 # 216.000000
/* 037A34 80036E34 44815000 */ mtc1 $at, $f10
/* 037A38 80036E38 46046183 */ div.s $f6, $f12, $f4
/* 037A3C 80036E3C 3C014040 */ li $at, 0x40400000 # 3.000000
/* 037A40 80036E40 44812000 */ mtc1 $at, $f4
/* 037A44 80036E44 C4EE020C */ lwc1 $f14, 0x20c($a3)
/* 037A48 80036E48 C4E00208 */ lwc1 $f0, 0x208($a3)
/* 037A4C 80036E4C 3C014120 */ li $at, 0x41200000 # 10.000000
/* 037A50 80036E50 46007387 */ neg.s $f14, $f14
/* 037A54 80036E54 C4F00084 */ lwc1 $f16, 0x84($a3)
/* 037A58 80036E58 46003207 */ neg.s $f8, $f6
/* 037A5C 80036E5C 460A4082 */ mul.s $f2, $f8, $f10
/* 037A60 80036E60 44815000 */ mtc1 $at, $f10
/* 037A64 80036E64 3C014040 */ li $at, 0x40400000 # 3.000000
/* 037A68 80036E68 46041182 */ mul.s $f6, $f2, $f4
/* 037A6C 80036E6C 46060200 */ add.s $f8, $f0, $f6
/* 037A70 80036E70 460A7102 */ mul.s $f4, $f14, $f10
/* 037A74 80036E74 44813000 */ mtc1 $at, $f6
/* 037A78 80036E78 00000000 */ nop
/* 037A7C 80036E7C 46068282 */ mul.s $f10, $f16, $f6
/* 037A80 80036E80 46044480 */ add.s $f18, $f8, $f4
/* 037A84 80036E84 100000A6 */ b .L80037120
/* 037A88 80036E88 E7AA0020 */ swc1 $f10, 0x20($sp)
.L80036E8C:
/* 037A8C 80036E8C 31190800 */ andi $t9, $t0, 0x800
/* 037A90 80036E90 1720007B */ bnez $t9, .L80037080
/* 037A94 80036E94 3C014190 */ lui $at, 0x4190
/* 037A98 80036E98 84E90044 */ lh $t1, 0x44($a3)
/* 037A9C 80036E9C 312A4000 */ andi $t2, $t1, 0x4000
/* 037AA0 80036EA0 55400078 */ bnel $t2, $zero, .L80037084
/* 037AA4 80036EA4 C4EC0094 */ lwc1 $f12, 0x94($a3)
/* 037AA8 80036EA8 84E200FA */ lh $v0, 0xfa($a3)
/* 037AAC 80036EAC 18400003 */ blez $v0, .L80036EBC
/* 037AB0 80036EB0 00025823 */ negu $t3, $v0
/* 037AB4 80036EB4 000B6400 */ sll $t4, $t3, 0x10
/* 037AB8 80036EB8 000C1403 */ sra $v0, $t4, 0x10
.L80036EBC:
/* 037ABC 80036EBC 8CE3007C */ lw $v1, 0x7c($a3)
/* 037AC0 80036EC0 00037403 */ sra $t6, $v1, 0x10
/* 037AC4 80036EC4 29C10015 */ slti $at, $t6, 0x15
/* 037AC8 80036EC8 10200047 */ beqz $at, .L80036FE8
/* 037ACC 80036ECC 01C01825 */ move $v1, $t6
/* 037AD0 80036ED0 29C1FFEC */ slti $at, $t6, -0x14
/* 037AD4 80036ED4 14200044 */ bnez $at, .L80036FE8
/* 037AD8 80036ED8 28410014 */ slti $at, $v0, 0x14
/* 037ADC 80036EDC 1020001E */ beqz $at, .L80036F58
/* 037AE0 80036EE0 3C014190 */ li $at, 0x41900000 # 18.000000
/* 037AE4 80036EE4 44814000 */ mtc1 $at, $f8
/* 037AE8 80036EE8 C4EC0094 */ lwc1 $f12, 0x94($a3)
/* 037AEC 80036EEC 3C014358 */ li $at, 0x43580000 # 216.000000
/* 037AF0 80036EF0 44815000 */ mtc1 $at, $f10
/* 037AF4 80036EF4 46086103 */ div.s $f4, $f12, $f8
/* 037AF8 80036EF8 C4E8009C */ lwc1 $f8, 0x9c($a3)
/* 037AFC 80036EFC 3C01800F */ lui $at, %hi(D_800EDD90)
/* 037B00 80036F00 C4E00208 */ lwc1 $f0, 0x208($a3)
/* 037B04 80036F04 C4EE020C */ lwc1 $f14, 0x20c($a3)
/* 037B08 80036F08 46007387 */ neg.s $f14, $f14
/* 037B0C 80036F0C 46002187 */ neg.s $f6, $f4
/* 037B10 80036F10 46004107 */ neg.s $f4, $f8
/* 037B14 80036F14 460A3082 */ mul.s $f2, $f6, $f10
/* 037B18 80036F18 D42ADD90 */ ldc1 $f10, %lo(D_800EDD90)($at)
/* 037B1C 80036F1C 460021A1 */ cvt.d.s $f6, $f4
/* 037B20 80036F20 3C014040 */ li $at, 0x40400000 # 3.000000
/* 037B24 80036F24 44812000 */ mtc1 $at, $f4
/* 037B28 80036F28 462A3202 */ mul.d $f8, $f6, $f10
/* 037B2C 80036F2C 3C014248 */ li $at, 0x42480000 # 50.000000
/* 037B30 80036F30 46041183 */ div.s $f6, $f2, $f4
/* 037B34 80036F34 46060280 */ add.s $f10, $f0, $f6
/* 037B38 80036F38 46005121 */ cvt.d.s $f4, $f10
/* 037B3C 80036F3C 44815000 */ mtc1 $at, $f10
/* 037B40 80036F40 46282180 */ add.d $f6, $f4, $f8
/* 037B44 80036F44 460A7102 */ mul.s $f4, $f14, $f10
/* 037B48 80036F48 46002221 */ cvt.d.s $f8, $f4
/* 037B4C 80036F4C 46283280 */ add.d $f10, $f6, $f8
/* 037B50 80036F50 10000048 */ b .L80037074
/* 037B54 80036F54 462054A0 */ cvt.s.d $f18, $f10
.L80036F58:
/* 037B58 80036F58 3C014190 */ li $at, 0x41900000 # 18.000000
/* 037B5C 80036F5C 44812000 */ mtc1 $at, $f4
/* 037B60 80036F60 C4EC0094 */ lwc1 $f12, 0x94($a3)
/* 037B64 80036F64 3C014358 */ li $at, 0x43580000 # 216.000000
/* 037B68 80036F68 44815000 */ mtc1 $at, $f10
/* 037B6C 80036F6C 46046183 */ div.s $f6, $f12, $f4
/* 037B70 80036F70 44832000 */ mtc1 $v1, $f4
/* 037B74 80036F74 3C01800F */ lui $at, %hi(D_800EDD98)
/* 037B78 80036F78 C4E00208 */ lwc1 $f0, 0x208($a3)
/* 037B7C 80036F7C C4EE020C */ lwc1 $f14, 0x20c($a3)
/* 037B80 80036F80 46007387 */ neg.s $f14, $f14
/* 037B84 80036F84 46003207 */ neg.s $f8, $f6
/* 037B88 80036F88 468021A1 */ cvt.d.w $f6, $f4
/* 037B8C 80036F8C 460A4082 */ mul.s $f2, $f8, $f10
/* 037B90 80036F90 D428DD98 */ ldc1 $f8, %lo(D_800EDD98)($at)
/* 037B94 80036F94 C4E4009C */ lwc1 $f4, 0x9c($a3)
/* 037B98 80036F98 3C01800F */ lui $at, %hi(D_800EDDA0)
/* 037B9C 80036F9C 46283282 */ mul.d $f10, $f6, $f8
/* 037BA0 80036FA0 46002187 */ neg.s $f6, $f4
/* 037BA4 80036FA4 D424DDA0 */ ldc1 $f4, %lo(D_800EDDA0)($at)
/* 037BA8 80036FA8 46003221 */ cvt.d.s $f8, $f6
/* 037BAC 80036FAC 3C014040 */ li $at, 0x40400000 # 3.000000
/* 037BB0 80036FB0 46244182 */ mul.d $f6, $f8, $f4
/* 037BB4 80036FB4 44812000 */ mtc1 $at, $f4
/* 037BB8 80036FB8 3C014248 */ li $at, 0x42480000 # 50.000000
/* 037BBC 80036FBC 46265200 */ add.d $f8, $f10, $f6
/* 037BC0 80036FC0 46041283 */ div.s $f10, $f2, $f4
/* 037BC4 80036FC4 460A0180 */ add.s $f6, $f0, $f10
/* 037BC8 80036FC8 46003121 */ cvt.d.s $f4, $f6
/* 037BCC 80036FCC 44813000 */ mtc1 $at, $f6
/* 037BD0 80036FD0 46282280 */ add.d $f10, $f4, $f8
/* 037BD4 80036FD4 46067102 */ mul.s $f4, $f14, $f6
/* 037BD8 80036FD8 46002221 */ cvt.d.s $f8, $f4
/* 037BDC 80036FDC 46285180 */ add.d $f6, $f10, $f8
/* 037BE0 80036FE0 10000024 */ b .L80037074
/* 037BE4 80036FE4 462034A0 */ cvt.s.d $f18, $f6
.L80036FE8:
/* 037BE8 80036FE8 3C014190 */ li $at, 0x41900000 # 18.000000
/* 037BEC 80036FEC 44812000 */ mtc1 $at, $f4
/* 037BF0 80036FF0 C4EC0094 */ lwc1 $f12, 0x94($a3)
/* 037BF4 80036FF4 3C014358 */ li $at, 0x43580000 # 216.000000
/* 037BF8 80036FF8 44813000 */ mtc1 $at, $f6
/* 037BFC 80036FFC 46046283 */ div.s $f10, $f12, $f4
/* 037C00 80037000 44832000 */ mtc1 $v1, $f4
/* 037C04 80037004 3C01800F */ lui $at, %hi(D_800EDDA8)
/* 037C08 80037008 C4E00208 */ lwc1 $f0, 0x208($a3)
/* 037C0C 8003700C C4EE020C */ lwc1 $f14, 0x20c($a3)
/* 037C10 80037010 46007387 */ neg.s $f14, $f14
/* 037C14 80037014 46005207 */ neg.s $f8, $f10
/* 037C18 80037018 468022A1 */ cvt.d.w $f10, $f4
/* 037C1C 8003701C 46064082 */ mul.s $f2, $f8, $f6
/* 037C20 80037020 D428DDA8 */ ldc1 $f8, %lo(D_800EDDA8)($at)
/* 037C24 80037024 C4E4009C */ lwc1 $f4, 0x9c($a3)
/* 037C28 80037028 3C01800F */ lui $at, %hi(D_800EDDB0)
/* 037C2C 8003702C 46285182 */ mul.d $f6, $f10, $f8
/* 037C30 80037030 46002287 */ neg.s $f10, $f4
/* 037C34 80037034 D424DDB0 */ ldc1 $f4, %lo(D_800EDDB0)($at)
/* 037C38 80037038 46005221 */ cvt.d.s $f8, $f10
/* 037C3C 8003703C 3C014040 */ li $at, 0x40400000 # 3.000000
/* 037C40 80037040 46244282 */ mul.d $f10, $f8, $f4
/* 037C44 80037044 44812000 */ mtc1 $at, $f4
/* 037C48 80037048 3C014248 */ li $at, 0x42480000 # 50.000000
/* 037C4C 8003704C 462A3200 */ add.d $f8, $f6, $f10
/* 037C50 80037050 46041183 */ div.s $f6, $f2, $f4
/* 037C54 80037054 46060280 */ add.s $f10, $f0, $f6
/* 037C58 80037058 46005121 */ cvt.d.s $f4, $f10
/* 037C5C 8003705C 44815000 */ mtc1 $at, $f10
/* 037C60 80037060 46282180 */ add.d $f6, $f4, $f8
/* 037C64 80037064 460A7102 */ mul.s $f4, $f14, $f10
/* 037C68 80037068 46002221 */ cvt.d.s $f8, $f4
/* 037C6C 8003706C 46283280 */ add.d $f10, $f6, $f8
/* 037C70 80037070 462054A0 */ cvt.s.d $f18, $f10
.L80037074:
/* 037C74 80037074 C4F00084 */ lwc1 $f16, 0x84($a3)
/* 037C78 80037078 10000029 */ b .L80037120
/* 037C7C 8003707C E7B00020 */ swc1 $f16, 0x20($sp)
.L80037080:
/* 037C80 80037080 C4EC0094 */ lwc1 $f12, 0x94($a3)
.L80037084:
/* 037C84 80037084 44812000 */ mtc1 $at, $f4
/* 037C88 80037088 8CEF007C */ lw $t7, 0x7c($a3)
/* 037C8C 8003708C 3C014358 */ li $at, 0x43580000 # 216.000000
/* 037C90 80037090 46046183 */ div.s $f6, $f12, $f4
/* 037C94 80037094 000FC403 */ sra $t8, $t7, 0x10
/* 037C98 80037098 44982000 */ mtc1 $t8, $f4
/* 037C9C 8003709C 44815000 */ mtc1 $at, $f10
/* 037CA0 800370A0 3C01800F */ lui $at, %hi(D_800EDDB8)
/* 037CA4 800370A4 C4E00208 */ lwc1 $f0, 0x208($a3)
/* 037CA8 800370A8 C4EE020C */ lwc1 $f14, 0x20c($a3)
/* 037CAC 800370AC C4F00084 */ lwc1 $f16, 0x84($a3)
/* 037CB0 800370B0 46007387 */ neg.s $f14, $f14
/* 037CB4 800370B4 46003207 */ neg.s $f8, $f6
/* 037CB8 800370B8 468021A1 */ cvt.d.w $f6, $f4
/* 037CBC 800370BC 460A4082 */ mul.s $f2, $f8, $f10
/* 037CC0 800370C0 D428DDB8 */ ldc1 $f8, %lo(D_800EDDB8)($at)
/* 037CC4 800370C4 C4E4009C */ lwc1 $f4, 0x9c($a3)
/* 037CC8 800370C8 3C01800F */ lui $at, %hi(D_800EDDC0)
/* 037CCC 800370CC 46283282 */ mul.d $f10, $f6, $f8
/* 037CD0 800370D0 E7B00020 */ swc1 $f16, 0x20($sp)
/* 037CD4 800370D4 46002187 */ neg.s $f6, $f4
/* 037CD8 800370D8 D424DDC0 */ ldc1 $f4, %lo(D_800EDDC0)($at)
/* 037CDC 800370DC 46003221 */ cvt.d.s $f8, $f6
/* 037CE0 800370E0 3C013FF8 */ li $at, 0x3FF80000 # 1.937500
/* 037CE4 800370E4 46244182 */ mul.d $f6, $f8, $f4
/* 037CE8 800370E8 46001121 */ cvt.d.s $f4, $f2
/* 037CEC 800370EC 46265200 */ add.d $f8, $f10, $f6
/* 037CF0 800370F0 44805000 */ mtc1 $zero, $f10
/* 037CF4 800370F4 44815800 */ mtc1 $at, $f11
/* 037CF8 800370F8 3C014248 */ li $at, 0x42480000 # 50.000000
/* 037CFC 800370FC 462A2182 */ mul.d $f6, $f4, $f10
/* 037D00 80037100 46000121 */ cvt.d.s $f4, $f0
/* 037D04 80037104 46262280 */ add.d $f10, $f4, $f6
/* 037D08 80037108 44813000 */ mtc1 $at, $f6
/* 037D0C 8003710C 46285100 */ add.d $f4, $f10, $f8
/* 037D10 80037110 46067282 */ mul.s $f10, $f14, $f6
/* 037D14 80037114 46005221 */ cvt.d.s $f8, $f10
/* 037D18 80037118 46282180 */ add.d $f6, $f4, $f8
/* 037D1C 8003711C 462034A0 */ cvt.s.d $f18, $f6
.L80037120:
/* 037D20 80037120 31190200 */ andi $t9, $t0, 0x200
/* 037D24 80037124 24010200 */ li $at, 512
/* 037D28 80037128 57210019 */ bnel $t9, $at, .L80037190
/* 037D2C 8003712C C4E40090 */ lwc1 $f4, 0x90($a3)
/* 037D30 80037130 14A40011 */ bne $a1, $a0, .L80037178
/* 037D34 80037134 31090002 */ andi $t1, $t0, 2
/* 037D38 80037138 24010002 */ li $at, 2
/* 037D3C 8003713C 1121000E */ beq $t1, $at, .L80037178
/* 037D40 80037140 3C014040 */ li $at, 0x40400000 # 3.000000
/* 037D44 80037144 44815000 */ mtc1 $at, $f10
/* 037D48 80037148 3C014120 */ li $at, 0x41200000 # 10.000000
/* 037D4C 8003714C 44813000 */ mtc1 $at, $f6
/* 037D50 80037150 460A1102 */ mul.s $f4, $f2, $f10
/* 037D54 80037154 3C014040 */ li $at, 0x40400000 # 3.000000
/* 037D58 80037158 46067282 */ mul.s $f10, $f14, $f6
/* 037D5C 8003715C 46040200 */ add.s $f8, $f0, $f4
/* 037D60 80037160 44812000 */ mtc1 $at, $f4
/* 037D64 80037164 00000000 */ nop
/* 037D68 80037168 46048182 */ mul.s $f6, $f16, $f4
/* 037D6C 8003716C 460A4480 */ add.s $f18, $f8, $f10
/* 037D70 80037170 10000006 */ b .L8003718C
/* 037D74 80037174 E7A60020 */ swc1 $f6, 0x20($sp)
.L80037178:
/* 037D78 80037178 3C014040 */ li $at, 0x40400000 # 3.000000
/* 037D7C 8003717C 44814000 */ mtc1 $at, $f8
/* 037D80 80037180 E7B00020 */ swc1 $f16, 0x20($sp)
/* 037D84 80037184 46081283 */ div.s $f10, $f2, $f8
/* 037D88 80037188 460A0480 */ add.s $f18, $f0, $f10
.L8003718C:
/* 037D8C 8003718C C4E40090 */ lwc1 $f4, 0x90($a3)
.L80037190:
/* 037D90 80037190 44800000 */ mtc1 $zero, $f0
/* 037D94 80037194 02002025 */ move $a0, $s0
/* 037D98 80037198 46122180 */ add.s $f6, $f4, $f18
/* 037D9C 8003719C E6000004 */ swc1 $f0, 4($s0)
/* 037DA0 800371A0 24E50174 */ addiu $a1, $a3, 0x174
/* 037DA4 800371A4 460C3202 */ mul.s $f8, $f6, $f12
/* 037DA8 800371A8 E6080000 */ swc1 $f8, ($s0)
/* 037DAC 800371AC C7A40020 */ lwc1 $f4, 0x20($sp)
/* 037DB0 800371B0 C4EA0094 */ lwc1 $f10, 0x94($a3)
/* 037DB4 800371B4 46045182 */ mul.s $f6, $f10, $f4
/* 037DB8 800371B8 E6060008 */ swc1 $f6, 8($s0)
/* 037DBC 800371BC 0C0AD8EE */ jal func_802B63B8
/* 037DC0 800371C0 AFA60030 */ sw $a2, 0x30($sp)
/* 037DC4 800371C4 8FA60030 */ lw $a2, 0x30($sp)
.L800371C8:
/* 037DC8 800371C8 C6080000 */ lwc1 $f8, ($s0)
/* 037DCC 800371CC E4C80000 */ swc1 $f8, ($a2)
/* 037DD0 800371D0 C60A0004 */ lwc1 $f10, 4($s0)
/* 037DD4 800371D4 E4CA0004 */ swc1 $f10, 4($a2)
/* 037DD8 800371D8 C6040008 */ lwc1 $f4, 8($s0)
/* 037DDC 800371DC E4C40008 */ swc1 $f4, 8($a2)
/* 037DE0 800371E0 8FBF001C */ lw $ra, 0x1c($sp)
/* 037DE4 800371E4 8FB00018 */ lw $s0, 0x18($sp)
/* 037DE8 800371E8 27BD0028 */ addiu $sp, $sp, 0x28
/* 037DEC 800371EC 03E00008 */ jr $ra
/* 037DF0 800371F0 00000000 */ nop

View File

@ -1,279 +0,0 @@
glabel func_800371F4
/* 037DF4 800371F4 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 037DF8 800371F8 AFBF001C */ sw $ra, 0x1c($sp)
/* 037DFC 800371FC AFB00018 */ sw $s0, 0x18($sp)
/* 037E00 80037200 8C8800BC */ lw $t0, 0xbc($a0)
/* 037E04 80037204 24011000 */ li $at, 4096
/* 037E08 80037208 00A08025 */ move $s0, $a1
/* 037E0C 8003720C 310E1000 */ andi $t6, $t0, 0x1000
/* 037E10 80037210 11C10005 */ beq $t6, $at, .L80037228
/* 037E14 80037214 00803825 */ move $a3, $a0
/* 037E18 80037218 310F0020 */ andi $t7, $t0, 0x20
/* 037E1C 8003721C 24010020 */ li $at, 32
/* 037E20 80037220 15E1000B */ bne $t7, $at, .L80037250
/* 037E24 80037224 24050010 */ li $a1, 16
.L80037228:
/* 037E28 80037228 44800000 */ mtc1 $zero, $f0
/* 037E2C 8003722C 02002025 */ move $a0, $s0
/* 037E30 80037230 24E50174 */ addiu $a1, $a3, 0x174
/* 037E34 80037234 E6000000 */ swc1 $f0, ($s0)
/* 037E38 80037238 E6000004 */ swc1 $f0, 4($s0)
/* 037E3C 8003723C E6000008 */ swc1 $f0, 8($s0)
/* 037E40 80037240 0C0AD8EE */ jal func_802B63B8
/* 037E44 80037244 AFA60030 */ sw $a2, 0x30($sp)
/* 037E48 80037248 100000E7 */ b .L800375E8
/* 037E4C 8003724C 8FA60030 */ lw $a2, 0x30($sp)
.L80037250:
/* 037E50 80037250 31040010 */ andi $a0, $t0, 0x10
/* 037E54 80037254 14A4001B */ bne $a1, $a0, .L800372C4
/* 037E58 80037258 31180002 */ andi $t8, $t0, 2
/* 037E5C 8003725C 24010002 */ li $at, 2
/* 037E60 80037260 13010018 */ beq $t8, $at, .L800372C4
/* 037E64 80037264 3C014190 */ li $at, 0x41900000 # 18.000000
/* 037E68 80037268 44812000 */ mtc1 $at, $f4
/* 037E6C 8003726C C4EC0094 */ lwc1 $f12, 0x94($a3)
/* 037E70 80037270 3C014358 */ li $at, 0x43580000 # 216.000000
/* 037E74 80037274 44815000 */ mtc1 $at, $f10
/* 037E78 80037278 46046183 */ div.s $f6, $f12, $f4
/* 037E7C 8003727C C4E4020C */ lwc1 $f4, 0x20c($a3)
/* 037E80 80037280 3C014248 */ li $at, 0x42480000 # 50.000000
/* 037E84 80037284 C4F00084 */ lwc1 $f16, 0x84($a3)
/* 037E88 80037288 C4E00208 */ lwc1 $f0, 0x208($a3)
/* 037E8C 8003728C 46003207 */ neg.s $f8, $f6
/* 037E90 80037290 46002187 */ neg.s $f6, $f4
/* 037E94 80037294 460A4082 */ mul.s $f2, $f8, $f10
/* 037E98 80037298 44814000 */ mtc1 $at, $f8
/* 037E9C 8003729C 3C014040 */ li $at, 0x40400000 # 3.000000
/* 037EA0 800372A0 44815000 */ mtc1 $at, $f10
/* 037EA4 800372A4 46083382 */ mul.s $f14, $f6, $f8
/* 037EA8 800372A8 44814000 */ mtc1 $at, $f8
/* 037EAC 800372AC 460A1102 */ mul.s $f4, $f2, $f10
/* 037EB0 800372B0 46040180 */ add.s $f6, $f0, $f4
/* 037EB4 800372B4 46088282 */ mul.s $f10, $f16, $f8
/* 037EB8 800372B8 460E3480 */ add.s $f18, $f6, $f14
/* 037EBC 800372BC 100000A4 */ b .L80037550
/* 037EC0 800372C0 E7AA0020 */ swc1 $f10, 0x20($sp)
.L800372C4:
/* 037EC4 800372C4 31190800 */ andi $t9, $t0, 0x800
/* 037EC8 800372C8 17200079 */ bnez $t9, .L800374B0
/* 037ECC 800372CC 3C014190 */ lui $at, 0x4190
/* 037ED0 800372D0 84E90044 */ lh $t1, 0x44($a3)
/* 037ED4 800372D4 312A4000 */ andi $t2, $t1, 0x4000
/* 037ED8 800372D8 55400076 */ bnel $t2, $zero, .L800374B4
/* 037EDC 800372DC C4EC0094 */ lwc1 $f12, 0x94($a3)
/* 037EE0 800372E0 84E200FA */ lh $v0, 0xfa($a3)
/* 037EE4 800372E4 18400003 */ blez $v0, .L800372F4
/* 037EE8 800372E8 00025823 */ negu $t3, $v0
/* 037EEC 800372EC 000B6400 */ sll $t4, $t3, 0x10
/* 037EF0 800372F0 000C1403 */ sra $v0, $t4, 0x10
.L800372F4:
/* 037EF4 800372F4 8CE3007C */ lw $v1, 0x7c($a3)
/* 037EF8 800372F8 00037403 */ sra $t6, $v1, 0x10
/* 037EFC 800372FC 29C10015 */ slti $at, $t6, 0x15
/* 037F00 80037300 10200046 */ beqz $at, .L8003741C
/* 037F04 80037304 01C01825 */ move $v1, $t6
/* 037F08 80037308 29C1FFEC */ slti $at, $t6, -0x14
/* 037F0C 8003730C 14200043 */ bnez $at, .L8003741C
/* 037F10 80037310 28410014 */ slti $at, $v0, 0x14
/* 037F14 80037314 1020001E */ beqz $at, .L80037390
/* 037F18 80037318 3C014190 */ li $at, 0x41900000 # 18.000000
/* 037F1C 8003731C 44812000 */ mtc1 $at, $f4
/* 037F20 80037320 C4EC0094 */ lwc1 $f12, 0x94($a3)
/* 037F24 80037324 3C014358 */ li $at, 0x43580000 # 216.000000
/* 037F28 80037328 44815000 */ mtc1 $at, $f10
/* 037F2C 8003732C 46046183 */ div.s $f6, $f12, $f4
/* 037F30 80037330 C4E4020C */ lwc1 $f4, 0x20c($a3)
/* 037F34 80037334 3C014248 */ li $at, 0x42480000 # 50.000000
/* 037F38 80037338 C4E00208 */ lwc1 $f0, 0x208($a3)
/* 037F3C 8003733C 46003207 */ neg.s $f8, $f6
/* 037F40 80037340 46002187 */ neg.s $f6, $f4
/* 037F44 80037344 460A4082 */ mul.s $f2, $f8, $f10
/* 037F48 80037348 C4EA009C */ lwc1 $f10, 0x9c($a3)
/* 037F4C 8003734C 44814000 */ mtc1 $at, $f8
/* 037F50 80037350 3C01800F */ lui $at, %hi(D_800EDDC8)
/* 037F54 80037354 46005107 */ neg.s $f4, $f10
/* 037F58 80037358 46083382 */ mul.s $f14, $f6, $f8
/* 037F5C 8003735C D428DDC8 */ ldc1 $f8, %lo(D_800EDDC8)($at)
/* 037F60 80037360 460021A1 */ cvt.d.s $f6, $f4
/* 037F64 80037364 3C014040 */ li $at, 0x40400000 # 3.000000
/* 037F68 80037368 44812000 */ mtc1 $at, $f4
/* 037F6C 8003736C 46283282 */ mul.d $f10, $f6, $f8
/* 037F70 80037370 46041183 */ div.s $f6, $f2, $f4
/* 037F74 80037374 46060200 */ add.s $f8, $f0, $f6
/* 037F78 80037378 46004121 */ cvt.d.s $f4, $f8
/* 037F7C 8003737C 46007221 */ cvt.d.s $f8, $f14
/* 037F80 80037380 462A2180 */ add.d $f6, $f4, $f10
/* 037F84 80037384 46283100 */ add.d $f4, $f6, $f8
/* 037F88 80037388 10000046 */ b .L800374A4
/* 037F8C 8003738C 462024A0 */ cvt.s.d $f18, $f4
.L80037390:
/* 037F90 80037390 3C014190 */ li $at, 0x41900000 # 18.000000
/* 037F94 80037394 44815000 */ mtc1 $at, $f10
/* 037F98 80037398 C4EC0094 */ lwc1 $f12, 0x94($a3)
/* 037F9C 8003739C 3C014358 */ li $at, 0x43580000 # 216.000000
/* 037FA0 800373A0 44812000 */ mtc1 $at, $f4
/* 037FA4 800373A4 460A6183 */ div.s $f6, $f12, $f10
/* 037FA8 800373A8 C4EA020C */ lwc1 $f10, 0x20c($a3)
/* 037FAC 800373AC 3C014248 */ li $at, 0x42480000 # 50.000000
/* 037FB0 800373B0 C4E00208 */ lwc1 $f0, 0x208($a3)
/* 037FB4 800373B4 46003207 */ neg.s $f8, $f6
/* 037FB8 800373B8 46005187 */ neg.s $f6, $f10
/* 037FBC 800373BC 46044082 */ mul.s $f2, $f8, $f4
/* 037FC0 800373C0 44832000 */ mtc1 $v1, $f4
/* 037FC4 800373C4 44814000 */ mtc1 $at, $f8
/* 037FC8 800373C8 3C01800F */ lui $at, %hi(D_800EDDD0)
/* 037FCC 800373CC 46083382 */ mul.s $f14, $f6, $f8
/* 037FD0 800373D0 D426DDD0 */ ldc1 $f6, %lo(D_800EDDD0)($at)
/* 037FD4 800373D4 3C01800F */ lui $at, %hi(D_800EDDD8)
/* 037FD8 800373D8 468022A1 */ cvt.d.w $f10, $f4
/* 037FDC 800373DC C4E4009C */ lwc1 $f4, 0x9c($a3)
/* 037FE0 800373E0 46265202 */ mul.d $f8, $f10, $f6
/* 037FE4 800373E4 D426DDD8 */ ldc1 $f6, %lo(D_800EDDD8)($at)
/* 037FE8 800373E8 460022A1 */ cvt.d.s $f10, $f4
/* 037FEC 800373EC 3C014040 */ li $at, 0x40400000 # 3.000000
/* 037FF0 800373F0 46265102 */ mul.d $f4, $f10, $f6
/* 037FF4 800373F4 44813000 */ mtc1 $at, $f6
/* 037FF8 800373F8 46244280 */ add.d $f10, $f8, $f4
/* 037FFC 800373FC 46061203 */ div.s $f8, $f2, $f6
/* 038000 80037400 46080100 */ add.s $f4, $f0, $f8
/* 038004 80037404 460021A1 */ cvt.d.s $f6, $f4
/* 038008 80037408 46007121 */ cvt.d.s $f4, $f14
/* 03800C 8003740C 462A3201 */ sub.d $f8, $f6, $f10
/* 038010 80037410 46244180 */ add.d $f6, $f8, $f4
/* 038014 80037414 10000023 */ b .L800374A4
/* 038018 80037418 462034A0 */ cvt.s.d $f18, $f6
.L8003741C:
/* 03801C 8003741C 3C014190 */ li $at, 0x41900000 # 18.000000
/* 038020 80037420 44815000 */ mtc1 $at, $f10
/* 038024 80037424 C4EC0094 */ lwc1 $f12, 0x94($a3)
/* 038028 80037428 3C014358 */ li $at, 0x43580000 # 216.000000
/* 03802C 8003742C 44813000 */ mtc1 $at, $f6
/* 038030 80037430 460A6203 */ div.s $f8, $f12, $f10
/* 038034 80037434 C4EA020C */ lwc1 $f10, 0x20c($a3)
/* 038038 80037438 3C014248 */ li $at, 0x42480000 # 50.000000
/* 03803C 8003743C C4E00208 */ lwc1 $f0, 0x208($a3)
/* 038040 80037440 46004107 */ neg.s $f4, $f8
/* 038044 80037444 46005207 */ neg.s $f8, $f10
/* 038048 80037448 46062082 */ mul.s $f2, $f4, $f6
/* 03804C 8003744C 44833000 */ mtc1 $v1, $f6
/* 038050 80037450 44812000 */ mtc1 $at, $f4
/* 038054 80037454 3C01800F */ lui $at, %hi(D_800EDDE0)
/* 038058 80037458 46044382 */ mul.s $f14, $f8, $f4
/* 03805C 8003745C D428DDE0 */ ldc1 $f8, %lo(D_800EDDE0)($at)
/* 038060 80037460 3C01800F */ lui $at, %hi(D_800EDDE8)
/* 038064 80037464 468032A1 */ cvt.d.w $f10, $f6
/* 038068 80037468 C4E6009C */ lwc1 $f6, 0x9c($a3)
/* 03806C 8003746C 46285102 */ mul.d $f4, $f10, $f8
/* 038070 80037470 D428DDE8 */ ldc1 $f8, %lo(D_800EDDE8)($at)
/* 038074 80037474 460032A1 */ cvt.d.s $f10, $f6
/* 038078 80037478 3C014040 */ li $at, 0x40400000 # 3.000000
/* 03807C 8003747C 46285182 */ mul.d $f6, $f10, $f8
/* 038080 80037480 44814000 */ mtc1 $at, $f8
/* 038084 80037484 46262280 */ add.d $f10, $f4, $f6
/* 038088 80037488 46081103 */ div.s $f4, $f2, $f8
/* 03808C 8003748C 46040180 */ add.s $f6, $f0, $f4
/* 038090 80037490 46003221 */ cvt.d.s $f8, $f6
/* 038094 80037494 460071A1 */ cvt.d.s $f6, $f14
/* 038098 80037498 462A4101 */ sub.d $f4, $f8, $f10
/* 03809C 8003749C 46262200 */ add.d $f8, $f4, $f6
/* 0380A0 800374A0 462044A0 */ cvt.s.d $f18, $f8
.L800374A4:
/* 0380A4 800374A4 C4F00084 */ lwc1 $f16, 0x84($a3)
/* 0380A8 800374A8 10000029 */ b .L80037550
/* 0380AC 800374AC E7B00020 */ swc1 $f16, 0x20($sp)
.L800374B0:
/* 0380B0 800374B0 C4EC0094 */ lwc1 $f12, 0x94($a3)
.L800374B4:
/* 0380B4 800374B4 44815000 */ mtc1 $at, $f10
/* 0380B8 800374B8 3C014358 */ li $at, 0x43580000 # 216.000000
/* 0380BC 800374BC 44814000 */ mtc1 $at, $f8
/* 0380C0 800374C0 460A6103 */ div.s $f4, $f12, $f10
/* 0380C4 800374C4 8CEF007C */ lw $t7, 0x7c($a3)
/* 0380C8 800374C8 C4EA020C */ lwc1 $f10, 0x20c($a3)
/* 0380CC 800374CC 3C014248 */ li $at, 0x42480000 # 50.000000
/* 0380D0 800374D0 000FC403 */ sra $t8, $t7, 0x10
/* 0380D4 800374D4 C4E00208 */ lwc1 $f0, 0x208($a3)
/* 0380D8 800374D8 C4F00084 */ lwc1 $f16, 0x84($a3)
/* 0380DC 800374DC 46002187 */ neg.s $f6, $f4
/* 0380E0 800374E0 46005107 */ neg.s $f4, $f10
/* 0380E4 800374E4 46083082 */ mul.s $f2, $f6, $f8
/* 0380E8 800374E8 44984000 */ mtc1 $t8, $f8
/* 0380EC 800374EC 44813000 */ mtc1 $at, $f6
/* 0380F0 800374F0 3C01800F */ lui $at, %hi(D_800EDDF0)
/* 0380F4 800374F4 46062382 */ mul.s $f14, $f4, $f6
/* 0380F8 800374F8 D424DDF0 */ ldc1 $f4, %lo(D_800EDDF0)($at)
/* 0380FC 800374FC 3C01800F */ lui $at, %hi(D_800EDDF8)
/* 038100 80037500 468042A1 */ cvt.d.w $f10, $f8
/* 038104 80037504 C4E8009C */ lwc1 $f8, 0x9c($a3)
/* 038108 80037508 E7B00020 */ swc1 $f16, 0x20($sp)
/* 03810C 8003750C 46245182 */ mul.d $f6, $f10, $f4
/* 038110 80037510 D424DDF8 */ ldc1 $f4, %lo(D_800EDDF8)($at)
/* 038114 80037514 460042A1 */ cvt.d.s $f10, $f8
/* 038118 80037518 3C013FF8 */ li $at, 0x3FF80000 # 1.937500
/* 03811C 8003751C 46245202 */ mul.d $f8, $f10, $f4
/* 038120 80037520 46001121 */ cvt.d.s $f4, $f2
/* 038124 80037524 46283280 */ add.d $f10, $f6, $f8
/* 038128 80037528 44803000 */ mtc1 $zero, $f6
/* 03812C 8003752C 44813800 */ mtc1 $at, $f7
/* 038130 80037530 00000000 */ nop
/* 038134 80037534 46262202 */ mul.d $f8, $f4, $f6
/* 038138 80037538 46000121 */ cvt.d.s $f4, $f0
/* 03813C 8003753C 46282180 */ add.d $f6, $f4, $f8
/* 038140 80037540 46007221 */ cvt.d.s $f8, $f14
/* 038144 80037544 462A3101 */ sub.d $f4, $f6, $f10
/* 038148 80037548 46282180 */ add.d $f6, $f4, $f8
/* 03814C 8003754C 462034A0 */ cvt.s.d $f18, $f6
.L80037550:
/* 038150 80037550 31190200 */ andi $t9, $t0, 0x200
/* 038154 80037554 24010200 */ li $at, 512
/* 038158 80037558 57210014 */ bnel $t9, $at, .L800375AC
/* 03815C 8003755C C4E60090 */ lwc1 $f6, 0x90($a3)
/* 038160 80037560 14A4000C */ bne $a1, $a0, .L80037594
/* 038164 80037564 31090002 */ andi $t1, $t0, 2
/* 038168 80037568 24010002 */ li $at, 2
/* 03816C 8003756C 11210009 */ beq $t1, $at, .L80037594
/* 038170 80037570 3C014040 */ li $at, 0x40400000 # 3.000000
/* 038174 80037574 44815000 */ mtc1 $at, $f10
/* 038178 80037578 44813000 */ mtc1 $at, $f6
/* 03817C 8003757C 460A1102 */ mul.s $f4, $f2, $f10
/* 038180 80037580 46040200 */ add.s $f8, $f0, $f4
/* 038184 80037584 46068282 */ mul.s $f10, $f16, $f6
/* 038188 80037588 460E4480 */ add.s $f18, $f8, $f14
/* 03818C 8003758C 10000006 */ b .L800375A8
/* 038190 80037590 E7AA0020 */ swc1 $f10, 0x20($sp)
.L80037594:
/* 038194 80037594 3C014040 */ li $at, 0x40400000 # 3.000000
/* 038198 80037598 44812000 */ mtc1 $at, $f4
/* 03819C 8003759C E7B00020 */ swc1 $f16, 0x20($sp)
/* 0381A0 800375A0 46041203 */ div.s $f8, $f2, $f4
/* 0381A4 800375A4 46080480 */ add.s $f18, $f0, $f8
.L800375A8:
/* 0381A8 800375A8 C4E60090 */ lwc1 $f6, 0x90($a3)
.L800375AC:
/* 0381AC 800375AC 44800000 */ mtc1 $zero, $f0
/* 0381B0 800375B0 02002025 */ move $a0, $s0
/* 0381B4 800375B4 46123280 */ add.s $f10, $f6, $f18
/* 0381B8 800375B8 E6000004 */ swc1 $f0, 4($s0)
/* 0381BC 800375BC 24E50174 */ addiu $a1, $a3, 0x174
/* 0381C0 800375C0 46005107 */ neg.s $f4, $f10
/* 0381C4 800375C4 460C2202 */ mul.s $f8, $f4, $f12
/* 0381C8 800375C8 E6080000 */ swc1 $f8, ($s0)
/* 0381CC 800375CC C7AA0020 */ lwc1 $f10, 0x20($sp)
/* 0381D0 800375D0 C4E60094 */ lwc1 $f6, 0x94($a3)
/* 0381D4 800375D4 460A3102 */ mul.s $f4, $f6, $f10
/* 0381D8 800375D8 E6040008 */ swc1 $f4, 8($s0)
/* 0381DC 800375DC 0C0AD8EE */ jal func_802B63B8
/* 0381E0 800375E0 AFA60030 */ sw $a2, 0x30($sp)
/* 0381E4 800375E4 8FA60030 */ lw $a2, 0x30($sp)
.L800375E8:
/* 0381E8 800375E8 C6080000 */ lwc1 $f8, ($s0)
/* 0381EC 800375EC E4C80000 */ swc1 $f8, ($a2)
/* 0381F0 800375F0 C6060004 */ lwc1 $f6, 4($s0)
/* 0381F4 800375F4 E4C60004 */ swc1 $f6, 4($a2)
/* 0381F8 800375F8 C60A0008 */ lwc1 $f10, 8($s0)
/* 0381FC 800375FC E4CA0008 */ swc1 $f10, 8($a2)
/* 038200 80037600 8FBF001C */ lw $ra, 0x1c($sp)
/* 038204 80037604 8FB00018 */ lw $s0, 0x18($sp)
/* 038208 80037608 27BD0028 */ addiu $sp, $sp, 0x28
/* 03820C 8003760C 03E00008 */ jr $ra
/* 038210 80037610 00000000 */ nop

View File

@ -1,3 +1,30 @@
.section .data
glabel D_800E4328
.float 0.0, 0.0, 1.0
glabel D_800E4334
.float 0.0, 0.0, 0.0
glabel D_800E4340
.float 0.0, 0.0, 0.0
glabel D_800E434C
.float 0.0, 0.0, 0.0
.section .late_rodata
glabel D_800EDE00
.double 0.12
glabel D_800EDE08
.double 6000.0
glabel D_800EDE10
.double 0.02
.section .text
glabel func_80038C6C
/* 03986C 80038C6C 27BDFEE0 */ addiu $sp, $sp, -0x120
/* 039870 80038C70 3C0F800E */ lui $t7, %hi(D_800E4328) # $t7, 0x800e

View File

@ -1,3 +1,10 @@
.section .late_rodata
glabel D_800EE1E0
.float 0.6
.section .text
glabel func_8005A14C
/* 05AD4C 8005A14C 000470C0 */ sll $t6, $a0, 3
/* 05AD50 8005A150 01C47023 */ subu $t6, $t6, $a0

View File

@ -1,3 +1,14 @@
.section .late_rodata
glabel jpt_800EE1E4
.word L8005A950, L8005A950, L8005A77C, L8005A794
.word L8005A7EC, L8005A818, L8005A844, L8005A950
.word L8005A89C, L8005A8BC, L8005A950, L8005A8E0
.word L8005A8F0, L8005A91C, L8005A950, L8005A950
.word L8005A950, L8005A950, L8005A948
.section .text
glabel func_8005A74C
/* 05B34C 8005A74C 3C0E800E */ lui $t6, %hi(gCurrentCourseId) # $t6, 0x800e
/* 05B350 8005A750 95CEC5A0 */ lhu $t6, %lo(gCurrentCourseId)($t6)

View File

@ -1,3 +1,47 @@
.section .late_rodata
glabel jpt_800EE230
.word L8005AD64, L8005AB98, L8005ABE0, L8005AC20
.word L8005AC60, L8005ACA0, L8005ACE0, L8005AD20
.word L8005AD60
glabel jpt_800EE254
.word L8005AF2C, L8005ADF4, L8005AE20, L8005AE4C
.word L8005AE78, L8005AEA4, L8005AED0, L8005AEFC
.word L8005AF28
glabel jpt_800EE278
.word L8005B088, L8005AF50, L8005AF7C, L8005AFA8
.word L8005AFD4, L8005B000, L8005B02C, L8005B058
.word L8005B084
glabel jpt_800EE29C
.word L8005B1E4, L8005B0AC, L8005B0D8, L8005B104
.word L8005B130, L8005B15C, L8005B188, L8005B1B4
.word L8005B1E0
glabel jpt_800EE2C0
.word L8005B378, L8005B240, L8005B26C, L8005B298
.word L8005B2C4, L8005B2F0, L8005B31C, L8005B348
.word L8005B374
glabel jpt_800EE2E4
.word L8005B4D4, L8005B39C, L8005B3C8, L8005B3F4
.word L8005B420, L8005B44C, L8005B478, L8005B4A4
.word L8005B4D0
glabel jpt_800EE308
.word L8005B630, L8005B4F8, L8005B524, L8005B550
.word L8005B57C, L8005B5A8, L8005B5D4, L8005B600
.word L8005B62C
glabel jpt_800EE32C
.word L8005B78C, L8005B654, L8005B680, L8005B6AC
.word L8005B6D8, L8005B704, L8005B730, L8005B75C
.word L8005B788
.section .text
glabel func_8005AB60
/* 05B760 8005AB60 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 05B764 8005AB64 AFB00018 */ sw $s0, 0x18($sp)

View File

@ -1,3 +1,34 @@
.section .late_rodata
glabel jpt_800EE350
.word L8005BB2C, L8005BB40, L8005BB54, L8005BB84
.word L8005BB98, L8005BBC8, L8005BBDC, L8005BC0C
.word L8005BC20, L8005BC50, L8005BC64, L8005BCF0
.word L8005BD04, L8005BD54, L8005BD68, L8005BDB8
.word L8005BDCC, L8005BE1C, L8005BE30, L8005BE80
.word L8005BE94, L8005BEE4, L8005BEF8, L8005BF48
.word L8005BF5C, L8005BFAC, L8005BFC0, L8005C000
.word L8005C014, L8005C290, L8005C04C, L8005C290
.word L8005C290, L8005C290, L8005C290, L8005C290
.word L8005C290, L8005C290, L8005C290, L8005C290
.word L8005C060, L8005C090, L8005C0A4, L8005C0D4
.word L8005C0E8, L8005C118, L8005C12C, L8005C15C
.word L8005C170, L8005C1A0, L8005C1B4, L8005C1E4
.word L8005C1F8, L8005C228, L8005C23C, L8005C26C
.word L8005C280
glabel jpt_800EE434
.word L8005C290, L8005B974, L8005B988, L8005B9D0
.word L8005B9E4, L8005BA08, L8005BA1C, L8005C290
.word L8005C290, L8005C290, L8005C290, L8005C290
.word L8005C290, L8005C290, L8005C290, L8005C290
.word L8005C290, L8005C290, L8005C290, L8005C290
.word L8005BA48, L8005BA68, L8005BA7C, L8005BA9C
.word L8005BAB0, L8005BAD0, L8005BAE4, L8005BB04
.word L8005BB18
.section .text
glabel func_8005B914
/* 05C514 8005B914 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05C518 8005B918 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)

View File

@ -1,3 +1,10 @@
.section .late_rodata
glabel D_800EE4A8
.double 268.8
.section .text
glabel func_8005C360
/* 05CF60 8005C360 3C0E8019 */ lui $t6, %hi(D_8018CAE9) # $t6, 0x8019
/* 05CF64 8005C364 91CECAE9 */ lbu $t6, %lo(D_8018CAE9)($t6)

View File

@ -1,3 +1,21 @@
.section .late_rodata
glabel jpt_800EE4B0
.word L8005E870, L8005DBD8, L8005E25C, L8005E870
.word L8005E6F0, L8005E870, L8005E0DC, L8005DEF0
.word L8005EA7C, L8005E3DC, L8005E6F0, L8005EA7C
.word L8005E55C
.word 0x00000000
glabel D_800EE4E8
.double 0.04
glabel D_800EE4F0
.double 0.04
.section .text
glabel func_8005DAF4
/* 05E6F4 8005DAF4 27BDFFB0 */ addiu $sp, $sp, -0x50
/* 05E6F8 8005DAF8 AFB1002C */ sw $s1, 0x2c($sp)

View File

@ -1,3 +1,13 @@
.section .late_rodata
glabel jpt_800EE4F8
.word L8005F7E0, L8005EE2C, L8005F380, L8005F7E0
.word L8005F6C8, L8005F7E0, L8005F268, L8005F0DC
.word L8005F8F4, L8005F498, L8005F6C8, L8005F8F4
.word L8005F5B0
.section .text
glabel func_8005ED48
/* 05F948 8005ED48 27BDFFB0 */ addiu $sp, $sp, -0x50
/* 05F94C 8005ED4C AFB1002C */ sw $s1, 0x2c($sp)

View File

@ -1,3 +1,13 @@
.section .late_rodata
glabel jpt_800EE52C
.word L800603C8, L8005F9A0, L8005FF28, L800603C8
.word L800602A0, L800603C8, L8005FE00, L8005FC60
.word L800604EC, L80060050, L800602A0, L800604EC
.word L80060178
.section .text
glabel func_8005F90C
/* 06050C 8005F90C 27BDFFC8 */ addiu $sp, $sp, -0x38
/* 060510 8005F910 AFBF0034 */ sw $ra, 0x34($sp)

View File

@ -1,3 +1,21 @@
.section .late_rodata
glabel D_800EE560
.float 3000.0
.word 0x00000000
glabel D_800EE568
.double 0.1
glabel D_800EE570
.float 5000.0
.word 0x00000000
glabel D_800EE578
.double 0.1
.section .text
glabel func_80060504
/* 061104 80060504 27BDFFA0 */ addiu $sp, $sp, -0x60
/* 061108 80060508 AFBF002C */ sw $ra, 0x2c($sp)

View File

@ -1,147 +0,0 @@
glabel func_800608E0
/* 0614E0 800608E0 27BDFFA8 */ addiu $sp, $sp, -0x58
/* 0614E4 800608E4 00077600 */ sll $t6, $a3, 0x18
/* 0614E8 800608E8 000E7E03 */ sra $t7, $t6, 0x18
/* 0614EC 800608EC 000FC080 */ sll $t8, $t7, 2
/* 0614F0 800608F0 3C018016 */ lui $at, %hi(D_801652A0)
/* 0614F4 800608F4 AFBF0034 */ sw $ra, 0x34($sp)
/* 0614F8 800608F8 AFB20030 */ sw $s2, 0x30($sp)
/* 0614FC 800608FC AFB1002C */ sw $s1, 0x2c($sp)
/* 061500 80060900 AFB00028 */ sw $s0, 0x28($sp)
/* 061504 80060904 AFA5005C */ sw $a1, 0x5c($sp)
/* 061508 80060908 AFA60060 */ sw $a2, 0x60($sp)
/* 06150C 8006090C AFA70064 */ sw $a3, 0x64($sp)
/* 061510 80060910 00380821 */ addu $at, $at, $t8
/* 061514 80060914 C42252A0 */ lwc1 $f2, %lo(D_801652A0)($at)
/* 061518 80060918 C4840018 */ lwc1 $f4, 0x18($a0)
/* 06151C 8006091C 3C014100 */ li $at, 0x41000000 # 8.000000
/* 061520 80060920 44813000 */ mtc1 $at, $f6
/* 061524 80060924 46041301 */ sub.s $f12, $f2, $f4
/* 061528 80060928 44804800 */ mtc1 $zero, $f9
/* 06152C 8006092C 44804000 */ mtc1 $zero, $f8
/* 061530 80060930 3C014040 */ li $at, 0x40400000 # 3.000000
/* 061534 80060934 460C3001 */ sub.s $f0, $f6, $f12
/* 061538 80060938 44818000 */ mtc1 $at, $f16
/* 06153C 8006093C 00808025 */ move $s0, $a0
/* 061540 80060940 3C09800E */ lui $t1, %hi(gCurrentCourseId) # $t1, 0x800e
/* 061544 80060944 460002A1 */ cvt.d.s $f10, $f0
/* 061548 80060948 02002025 */ move $a0, $s0
/* 06154C 8006094C 4628503E */ c.le.d $f10, $f8
/* 061550 80060950 46106481 */ sub.s $f18, $f12, $f16
/* 061554 80060954 45020004 */ bc1fl .L80060968
/* 061558 80060958 E7B2004C */ swc1 $f18, 0x4c($sp)
/* 06155C 8006095C 44800000 */ mtc1 $zero, $f0
/* 061560 80060960 00000000 */ nop
/* 061564 80060964 E7B2004C */ swc1 $f18, 0x4c($sp)
.L80060968:
/* 061568 80060968 961900DE */ lhu $t9, 0xde($s0)
/* 06156C 8006096C 44807000 */ mtc1 $zero, $f14
/* 061570 80060970 33280001 */ andi $t0, $t9, 1
/* 061574 80060974 51000010 */ beql $t0, $zero, .L800609B8
/* 061578 80060978 87AA005E */ lh $t2, 0x5e($sp)
/* 06157C 8006097C 8529C5A0 */ lh $t1, %lo(gCurrentCourseId)($t1)
/* 061580 80060980 24010006 */ li $at, 6
/* 061584 80060984 5121000C */ beql $t1, $at, .L800609B8
/* 061588 80060988 87AA005E */ lh $t2, 0x5e($sp)
/* 06158C 8006098C C6040018 */ lwc1 $f4, 0x18($s0)
/* 061590 80060990 3C014020 */ li $at, 0x40200000 # 2.500000
/* 061594 80060994 44810000 */ mtc1 $at, $f0
/* 061598 80060998 46041181 */ sub.s $f6, $f2, $f4
/* 06159C 8006099C 3C01800F */ lui $at, %hi(D_800EE580)
/* 0615A0 800609A0 D42AE580 */ ldc1 $f10, %lo(D_800EE580)($at)
/* 0615A4 800609A4 46003221 */ cvt.d.s $f8, $f6
/* 0615A8 800609A8 462A4400 */ add.d $f16, $f8, $f10
/* 0615AC 800609AC 462084A0 */ cvt.s.d $f18, $f16
/* 0615B0 800609B0 E7B2004C */ swc1 $f18, 0x4c($sp)
/* 0615B4 800609B4 87AA005E */ lh $t2, 0x5e($sp)
.L800609B8:
/* 0615B8 800609B8 44067000 */ mfc1 $a2, $f14
/* 0615BC 800609BC 44077000 */ mfc1 $a3, $f14
/* 0615C0 800609C0 000A58C0 */ sll $t3, $t2, 3
/* 0615C4 800609C4 016A5821 */ addu $t3, $t3, $t2
/* 0615C8 800609C8 000B58C0 */ sll $t3, $t3, 3
/* 0615CC 800609CC 020B8821 */ addu $s1, $s0, $t3
/* 0615D0 800609D0 26320258 */ addiu $s2, $s1, 0x258
/* 0615D4 800609D4 02402825 */ move $a1, $s2
/* 0615D8 800609D8 E7AE0010 */ swc1 $f14, 0x10($sp)
/* 0615DC 800609DC AFA00014 */ sw $zero, 0x14($sp)
/* 0615E0 800609E0 AFA00018 */ sw $zero, 0x18($sp)
/* 0615E4 800609E4 0C0175E5 */ jal func_8005D794
/* 0615E8 800609E8 E7A00054 */ swc1 $f0, 0x54($sp)
/* 0615EC 800609EC C7A00054 */ lwc1 $f0, 0x54($sp)
/* 0615F0 800609F0 02402025 */ move $a0, $s2
/* 0615F4 800609F4 24050003 */ li $a1, 3
/* 0615F8 800609F8 44060000 */ mfc1 $a2, $f0
/* 0615FC 800609FC 0C0175F6 */ jal func_8005D7D8
/* 061600 80060A00 00000000 */ nop
/* 061604 80060A04 3C02800E */ lui $v0, %hi(gCurrentCourseId) # $v0, 0x800e
/* 061608 80060A08 8442C5A0 */ lh $v0, %lo(gCurrentCourseId)($v0)
/* 06160C 80060A0C 24010002 */ li $at, 2
/* 061610 80060A10 02402025 */ move $a0, $s2
/* 061614 80060A14 10410004 */ beq $v0, $at, .L80060A28
/* 061618 80060A18 00002825 */ move $a1, $zero
/* 06161C 80060A1C 24010013 */ li $at, 19
/* 061620 80060A20 14410005 */ bne $v0, $at, .L80060A38
/* 061624 80060A24 240600CF */ li $a2, 207
.L80060A28:
/* 061628 80060A28 0C017600 */ jal func_8005D800
/* 06162C 80060A2C 240600AF */ li $a2, 175
/* 061630 80060A30 10000006 */ b .L80060A4C
/* 061634 80060A34 C7A4004C */ lwc1 $f4, 0x4c($sp)
.L80060A38:
/* 061638 80060A38 3C0500FF */ lui $a1, (0x00FFFFFF >> 16) # lui $a1, 0xff
/* 06163C 80060A3C 34A5FFFF */ ori $a1, (0x00FFFFFF & 0xFFFF) # ori $a1, $a1, 0xffff
/* 061640 80060A40 0C017600 */ jal func_8005D800
/* 061644 80060A44 02402025 */ move $a0, $s2
/* 061648 80060A48 C7A4004C */ lwc1 $f4, 0x4c($sp)
.L80060A4C:
/* 06164C 80060A4C 3C014190 */ li $at, 0x41900000 # 18.000000
/* 061650 80060A50 44814000 */ mtc1 $at, $f8
/* 061654 80060A54 E7A40010 */ swc1 $f4, 0x10($sp)
/* 061658 80060A58 C6060094 */ lwc1 $f6, 0x94($s0)
/* 06165C 80060A5C 862C0276 */ lh $t4, 0x276($s1)
/* 061660 80060A60 3C014358 */ li $at, 0x43580000 # 216.000000
/* 061664 80060A64 46083283 */ div.s $f10, $f6, $f8
/* 061668 80060A68 000C6823 */ negu $t5, $t4
/* 06166C 80060A6C 448D8000 */ mtc1 $t5, $f16
/* 061670 80060A70 44813000 */ mtc1 $at, $f6
/* 061674 80060A74 3C014120 */ li $at, 0x41200000 # 10.000000
/* 061678 80060A78 468084A0 */ cvt.s.w $f18, $f16
/* 06167C 80060A7C 44818000 */ mtc1 $at, $f16
/* 061680 80060A80 3C01C080 */ li $at, 0xC0800000 # -4.000000
/* 061684 80060A84 27A40050 */ addiu $a0, $sp, 0x50
/* 061688 80060A88 27A5004C */ addiu $a1, $sp, 0x4c
/* 06168C 80060A8C 27A60048 */ addiu $a2, $sp, 0x48
/* 061690 80060A90 24070000 */ li $a3, 0
/* 061694 80060A94 460A9102 */ mul.s $f4, $f18, $f10
/* 061698 80060A98 44815000 */ mtc1 $at, $f10
/* 06169C 80060A9C 46062202 */ mul.s $f8, $f4, $f6
/* 0616A0 80060AA0 46104483 */ div.s $f18, $f8, $f16
/* 0616A4 80060AA4 460A9100 */ add.s $f4, $f18, $f10
/* 0616A8 80060AA8 E7A40014 */ swc1 $f4, 0x14($sp)
/* 0616AC 80060AAC 862E0278 */ lh $t6, 0x278($s1)
/* 0616B0 80060AB0 000E7823 */ negu $t7, $t6
/* 0616B4 80060AB4 AFAF0018 */ sw $t7, 0x18($sp)
/* 0616B8 80060AB8 86180206 */ lh $t8, 0x206($s0)
/* 0616BC 80060ABC 0018C823 */ negu $t9, $t8
/* 0616C0 80060AC0 00194040 */ sll $t0, $t9, 1
/* 0616C4 80060AC4 0C018AC6 */ jal func_80062B18
/* 0616C8 80060AC8 AFA8001C */ sw $t0, 0x1c($sp)
/* 0616CC 80060ACC C6060014 */ lwc1 $f6, 0x14($s0)
/* 0616D0 80060AD0 C7A80050 */ lwc1 $f8, 0x50($sp)
/* 0616D4 80060AD4 46083400 */ add.s $f16, $f6, $f8
/* 0616D8 80060AD8 E6300258 */ swc1 $f16, 0x258($s1)
/* 0616DC 80060ADC C7AA0048 */ lwc1 $f10, 0x48($sp)
/* 0616E0 80060AE0 C612001C */ lwc1 $f18, 0x1c($s0)
/* 0616E4 80060AE4 460A9100 */ add.s $f4, $f18, $f10
/* 0616E8 80060AE8 E6240260 */ swc1 $f4, 0x260($s1)
/* 0616EC 80060AEC C7A8004C */ lwc1 $f8, 0x4c($sp)
/* 0616F0 80060AF0 C6060018 */ lwc1 $f6, 0x18($s0)
/* 0616F4 80060AF4 46083400 */ add.s $f16, $f6, $f8
/* 0616F8 80060AF8 E630025C */ swc1 $f16, 0x25c($s1)
/* 0616FC 80060AFC 8FBF0034 */ lw $ra, 0x34($sp)
/* 061700 80060B00 8FB20030 */ lw $s2, 0x30($sp)
/* 061704 80060B04 8FB1002C */ lw $s1, 0x2c($sp)
/* 061708 80060B08 8FB00028 */ lw $s0, 0x28($sp)
/* 06170C 80060B0C 03E00008 */ jr $ra
/* 061710 80060B10 27BD0058 */ addiu $sp, $sp, 0x58

View File

@ -1,233 +0,0 @@
glabel func_80060BCC
/* 0617CC 80060BCC 27BDFFA8 */ addiu $sp, $sp, -0x58
/* 0617D0 80060BD0 3C02800E */ lui $v0, %hi(gCurrentCourseId) # $v0, 0x800e
/* 0617D4 80060BD4 8442C5A0 */ lh $v0, %lo(gCurrentCourseId)($v0)
/* 0617D8 80060BD8 AFB20030 */ sw $s2, 0x30($sp)
/* 0617DC 80060BDC AFB00028 */ sw $s0, 0x28($sp)
/* 0617E0 80060BE0 24010010 */ li $at, 16
/* 0617E4 80060BE4 00C08025 */ move $s0, $a2
/* 0617E8 80060BE8 00809025 */ move $s2, $a0
/* 0617EC 80060BEC AFBF0034 */ sw $ra, 0x34($sp)
/* 0617F0 80060BF0 AFB1002C */ sw $s1, 0x2c($sp)
/* 0617F4 80060BF4 AFA5005C */ sw $a1, 0x5c($sp)
/* 0617F8 80060BF8 104100CF */ beq $v0, $at, .L80060F38
/* 0617FC 80060BFC AFA70064 */ sw $a3, 0x64($sp)
/* 061800 80060C00 2401000D */ li $at, 13
/* 061804 80060C04 504100CD */ beql $v0, $at, .L80060F3C
/* 061808 80060C08 8FBF0034 */ lw $ra, 0x34($sp)
/* 06180C 80060C0C 0C0ADF8D */ jal random_int
/* 061810 80060C10 24040168 */ li $a0, 360
/* 061814 80060C14 244EFF4C */ addiu $t6, $v0, -0xb4
/* 061818 80060C18 AFAE0054 */ sw $t6, 0x54($sp)
/* 06181C 80060C1C 0C0ADF8D */ jal random_int
/* 061820 80060C20 24040006 */ li $a0, 6
/* 061824 80060C24 AFA2004C */ sw $v0, 0x4c($sp)
/* 061828 80060C28 0C0ADF8D */ jal random_int
/* 06182C 80060C2C 24040006 */ li $a0, 6
/* 061830 80060C30 44822000 */ mtc1 $v0, $f4
/* 061834 80060C34 24040003 */ li $a0, 3
/* 061838 80060C38 04410005 */ bgez $v0, .L80060C50
/* 06183C 80060C3C 468021A0 */ cvt.s.w $f6, $f4
/* 061840 80060C40 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 061844 80060C44 44814000 */ mtc1 $at, $f8
/* 061848 80060C48 00000000 */ nop
/* 06184C 80060C4C 46083180 */ add.s $f6, $f6, $f8
.L80060C50:
/* 061850 80060C50 0C0ADF8D */ jal random_int
/* 061854 80060C54 E7A60044 */ swc1 $f6, 0x44($sp)
/* 061858 80060C58 44825000 */ mtc1 $v0, $f10
/* 06185C 80060C5C 3C0F800E */ lui $t7, %hi(gPlayerOne) # $t7, 0x800e
/* 061860 80060C60 04410005 */ bgez $v0, .L80060C78
/* 061864 80060C64 46805420 */ cvt.s.w $f16, $f10
/* 061868 80060C68 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 06186C 80060C6C 44819000 */ mtc1 $at, $f18
/* 061870 80060C70 00000000 */ nop
/* 061874 80060C74 46128400 */ add.s $f16, $f16, $f18
.L80060C78:
/* 061878 80060C78 8DEFC4DC */ lw $t7, %lo(gPlayerOne)($t7)
/* 06187C 80060C7C E7B00048 */ swc1 $f16, 0x48($sp)
/* 061880 80060C80 87A8005E */ lh $t0, 0x5e($sp)
/* 061884 80060C84 564F00AD */ bnel $s2, $t7, .L80060F3C
/* 061888 80060C88 8FBF0034 */ lw $ra, 0x34($sp)
/* 06188C 80060C8C 15000057 */ bnez $t0, .L80060DEC
/* 061890 80060C90 24030048 */ li $v1, 72
/* 061894 80060C94 02030019 */ multu $s0, $v1
/* 061898 80060C98 0000C012 */ mflo $t8
/* 06189C 80060C9C 02581021 */ addu $v0, $s2, $t8
/* 0618A0 80060CA0 84590546 */ lh $t9, 0x546($v0)
/* 0618A4 80060CA4 1F200004 */ bgtz $t9, .L80060CB8
/* 0618A8 80060CA8 00000000 */ nop
/* 0618AC 80060CAC 84490544 */ lh $t1, 0x544($v0)
/* 0618B0 80060CB0 5520004F */ bnel $t1, $zero, .L80060DF0
/* 0618B4 80060CB4 24030048 */ li $v1, 72
.L80060CB8:
/* 0618B8 80060CB8 01030019 */ multu $t0, $v1
/* 0618BC 80060CBC 44800000 */ mtc1 $zero, $f0
/* 0618C0 80060CC0 02402025 */ move $a0, $s2
/* 0618C4 80060CC4 AFA00014 */ sw $zero, 0x14($sp)
/* 0618C8 80060CC8 44060000 */ mfc1 $a2, $f0
/* 0618CC 80060CCC 44070000 */ mfc1 $a3, $f0
/* 0618D0 80060CD0 AFA00018 */ sw $zero, 0x18($sp)
/* 0618D4 80060CD4 E7A00010 */ swc1 $f0, 0x10($sp)
/* 0618D8 80060CD8 00005012 */ mflo $t2
/* 0618DC 80060CDC 024A8021 */ addu $s0, $s2, $t2
/* 0618E0 80060CE0 26110528 */ addiu $s1, $s0, 0x528
/* 0618E4 80060CE4 0C0175E5 */ jal func_8005D794
/* 0618E8 80060CE8 02202825 */ move $a1, $s1
/* 0618EC 80060CEC 3C063ECC */ lui $a2, (0x3ECCCCCD >> 16) # lui $a2, 0x3ecc
/* 0618F0 80060CF0 34C6CCCD */ ori $a2, (0x3ECCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
/* 0618F4 80060CF4 02202025 */ move $a0, $s1
/* 0618F8 80060CF8 0C0175F6 */ jal func_8005D7D8
/* 0618FC 80060CFC 2405000B */ li $a1, 11
/* 061900 80060D00 3C0500FF */ lui $a1, (0x00FFFFFF >> 16) # lui $a1, 0xff
/* 061904 80060D04 34A5FFFF */ ori $a1, (0x00FFFFFF & 0xFFFF) # ori $a1, $a1, 0xffff
/* 061908 80060D08 02202025 */ move $a0, $s1
/* 06190C 80060D0C 0C017600 */ jal func_8005D800
/* 061910 80060D10 240600FF */ li $a2, 255
/* 061914 80060D14 8FA40054 */ lw $a0, 0x54($sp)
/* 061918 80060D18 00045880 */ sll $t3, $a0, 2
/* 06191C 80060D1C 01645823 */ subu $t3, $t3, $a0
/* 061920 80060D20 000B58C0 */ sll $t3, $t3, 3
/* 061924 80060D24 01645823 */ subu $t3, $t3, $a0
/* 061928 80060D28 000B5880 */ sll $t3, $t3, 2
/* 06192C 80060D2C 01645823 */ subu $t3, $t3, $a0
/* 061930 80060D30 000B5840 */ sll $t3, $t3, 1
/* 061934 80060D34 3164FFFF */ andi $a0, $t3, 0xffff
/* 061938 80060D38 0C0AE00E */ jal coss
/* 06193C 80060D3C AFA4003C */ sw $a0, 0x3c($sp)
/* 061940 80060D40 3C01800F */ lui $at, %hi(D_800EE588)
/* 061944 80060D44 D428E588 */ ldc1 $f8, %lo(D_800EE588)($at)
/* 061948 80060D48 46000121 */ cvt.d.s $f4, $f0
/* 06194C 80060D4C C64A001C */ lwc1 $f10, 0x1c($s2)
/* 061950 80060D50 46282182 */ mul.d $f6, $f4, $f8
/* 061954 80060D54 8FA4003C */ lw $a0, 0x3c($sp)
/* 061958 80060D58 460054A1 */ cvt.d.s $f18, $f10
/* 06195C 80060D5C 46323400 */ add.d $f16, $f6, $f18
/* 061960 80060D60 46208120 */ cvt.s.d $f4, $f16
/* 061964 80060D64 0C0AE006 */ jal sins
/* 061968 80060D68 E6040530 */ swc1 $f4, 0x530($s0)
/* 06196C 80060D6C 3C014000 */ li $at, 0x40000000 # 2.000000
/* 061970 80060D70 44811000 */ mtc1 $at, $f2
/* 061974 80060D74 3C01800F */ lui $at, %hi(D_800EE590)
/* 061978 80060D78 D42AE590 */ ldc1 $f10, %lo(D_800EE590)($at)
/* 06197C 80060D7C 46000221 */ cvt.d.s $f8, $f0
/* 061980 80060D80 C6520014 */ lwc1 $f18, 0x14($s2)
/* 061984 80060D84 462A4182 */ mul.d $f6, $f8, $f10
/* 061988 80060D88 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 06198C 80060D8C 46009421 */ cvt.d.s $f16, $f18
/* 061990 80060D90 46303100 */ add.d $f4, $f6, $f16
/* 061994 80060D94 46202220 */ cvt.s.d $f8, $f4
/* 061998 80060D98 E6080528 */ swc1 $f8, 0x528($s0)
/* 06199C 80060D9C 8FAD004C */ lw $t5, 0x4c($sp)
/* 0619A0 80060DA0 C6520070 */ lwc1 $f18, 0x70($s2)
/* 0619A4 80060DA4 C64A0018 */ lwc1 $f10, 0x18($s2)
/* 0619A8 80060DA8 448D8000 */ mtc1 $t5, $f16
/* 0619AC 80060DAC 46125181 */ sub.s $f6, $f10, $f18
/* 0619B0 80060DB0 46808120 */ cvt.s.w $f4, $f16
/* 0619B4 80060DB4 44818000 */ mtc1 $at, $f16
/* 0619B8 80060DB8 3C014120 */ li $at, 0x41200000 # 10.000000
/* 0619BC 80060DBC 46043200 */ add.s $f8, $f6, $f4
/* 0619C0 80060DC0 46024280 */ add.s $f10, $f8, $f2
/* 0619C4 80060DC4 E60A052C */ swc1 $f10, 0x52c($s0)
/* 0619C8 80060DC8 C7B20044 */ lwc1 $f18, 0x44($sp)
/* 0619CC 80060DCC 44815000 */ mtc1 $at, $f10
/* 0619D0 80060DD0 46109180 */ add.s $f6, $f18, $f16
/* 0619D4 80060DD4 E6060540 */ swc1 $f6, 0x540($s0)
/* 0619D8 80060DD8 C7A40048 */ lwc1 $f4, 0x48($sp)
/* 0619DC 80060DDC 46022200 */ add.s $f8, $f4, $f2
/* 0619E0 80060DE0 460A4483 */ div.s $f18, $f8, $f10
/* 0619E4 80060DE4 10000054 */ b .L80060F38
/* 0619E8 80060DE8 E6120534 */ swc1 $f18, 0x534($s0)
.L80060DEC:
/* 0619EC 80060DEC 24030048 */ li $v1, 72
.L80060DF0:
/* 0619F0 80060DF0 02030019 */ multu $s0, $v1
/* 0619F4 80060DF4 00007012 */ mflo $t6
/* 0619F8 80060DF8 024E7821 */ addu $t7, $s2, $t6
/* 0619FC 80060DFC 85F80546 */ lh $t8, 0x546($t7)
/* 061A00 80060E00 5B00004E */ blezl $t8, .L80060F3C
/* 061A04 80060E04 8FBF0034 */ lw $ra, 0x34($sp)
/* 061A08 80060E08 01030019 */ multu $t0, $v1
/* 061A0C 80060E0C 44800000 */ mtc1 $zero, $f0
/* 061A10 80060E10 02402025 */ move $a0, $s2
/* 061A14 80060E14 AFA00014 */ sw $zero, 0x14($sp)
/* 061A18 80060E18 44060000 */ mfc1 $a2, $f0
/* 061A1C 80060E1C 44070000 */ mfc1 $a3, $f0
/* 061A20 80060E20 AFA00018 */ sw $zero, 0x18($sp)
/* 061A24 80060E24 E7A00010 */ swc1 $f0, 0x10($sp)
/* 061A28 80060E28 0000C812 */ mflo $t9
/* 061A2C 80060E2C 02598021 */ addu $s0, $s2, $t9
/* 061A30 80060E30 26110528 */ addiu $s1, $s0, 0x528
/* 061A34 80060E34 0C0175E5 */ jal func_8005D794
/* 061A38 80060E38 02202825 */ move $a1, $s1
/* 061A3C 80060E3C 3C063ECC */ lui $a2, (0x3ECCCCCD >> 16) # lui $a2, 0x3ecc
/* 061A40 80060E40 34C6CCCD */ ori $a2, (0x3ECCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
/* 061A44 80060E44 02202025 */ move $a0, $s1
/* 061A48 80060E48 0C0175F6 */ jal func_8005D7D8
/* 061A4C 80060E4C 2405000B */ li $a1, 11
/* 061A50 80060E50 3C0500FF */ lui $a1, (0x00FFFFFF >> 16) # lui $a1, 0xff
/* 061A54 80060E54 34A5FFFF */ ori $a1, (0x00FFFFFF & 0xFFFF) # ori $a1, $a1, 0xffff
/* 061A58 80060E58 02202025 */ move $a0, $s1
/* 061A5C 80060E5C 0C017600 */ jal func_8005D800
/* 061A60 80060E60 240600FF */ li $a2, 255
/* 061A64 80060E64 8FA40054 */ lw $a0, 0x54($sp)
/* 061A68 80060E68 00044880 */ sll $t1, $a0, 2
/* 061A6C 80060E6C 01244823 */ subu $t1, $t1, $a0
/* 061A70 80060E70 000948C0 */ sll $t1, $t1, 3
/* 061A74 80060E74 01244823 */ subu $t1, $t1, $a0
/* 061A78 80060E78 00094880 */ sll $t1, $t1, 2
/* 061A7C 80060E7C 01244823 */ subu $t1, $t1, $a0
/* 061A80 80060E80 00094840 */ sll $t1, $t1, 1
/* 061A84 80060E84 3124FFFF */ andi $a0, $t1, 0xffff
/* 061A88 80060E88 0C0AE00E */ jal coss
/* 061A8C 80060E8C AFA4003C */ sw $a0, 0x3c($sp)
/* 061A90 80060E90 3C01800F */ lui $at, %hi(D_800EE598)
/* 061A94 80060E94 D426E598 */ ldc1 $f6, %lo(D_800EE598)($at)
/* 061A98 80060E98 46000421 */ cvt.d.s $f16, $f0
/* 061A9C 80060E9C C648001C */ lwc1 $f8, 0x1c($s2)
/* 061AA0 80060EA0 46268102 */ mul.d $f4, $f16, $f6
/* 061AA4 80060EA4 8FA4003C */ lw $a0, 0x3c($sp)
/* 061AA8 80060EA8 460042A1 */ cvt.d.s $f10, $f8
/* 061AAC 80060EAC 462A2480 */ add.d $f18, $f4, $f10
/* 061AB0 80060EB0 46209420 */ cvt.s.d $f16, $f18
/* 061AB4 80060EB4 0C0AE006 */ jal sins
/* 061AB8 80060EB8 E6100530 */ swc1 $f16, 0x530($s0)
/* 061ABC 80060EBC 3C014000 */ li $at, 0x40000000 # 2.000000
/* 061AC0 80060EC0 44811000 */ mtc1 $at, $f2
/* 061AC4 80060EC4 3C01800F */ lui $at, %hi(D_800EE5A0)
/* 061AC8 80060EC8 D428E5A0 */ ldc1 $f8, %lo(D_800EE5A0)($at)
/* 061ACC 80060ECC 460001A1 */ cvt.d.s $f6, $f0
/* 061AD0 80060ED0 C64A0014 */ lwc1 $f10, 0x14($s2)
/* 061AD4 80060ED4 46283102 */ mul.d $f4, $f6, $f8
/* 061AD8 80060ED8 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 061ADC 80060EDC 460054A1 */ cvt.d.s $f18, $f10
/* 061AE0 80060EE0 46322400 */ add.d $f16, $f4, $f18
/* 061AE4 80060EE4 462081A0 */ cvt.s.d $f6, $f16
/* 061AE8 80060EE8 E6060528 */ swc1 $f6, 0x528($s0)
/* 061AEC 80060EEC 8FAB004C */ lw $t3, 0x4c($sp)
/* 061AF0 80060EF0 C64A0070 */ lwc1 $f10, 0x70($s2)
/* 061AF4 80060EF4 C6480018 */ lwc1 $f8, 0x18($s2)
/* 061AF8 80060EF8 448B9000 */ mtc1 $t3, $f18
/* 061AFC 80060EFC 460A4101 */ sub.s $f4, $f8, $f10
/* 061B00 80060F00 46809420 */ cvt.s.w $f16, $f18
/* 061B04 80060F04 44819000 */ mtc1 $at, $f18
/* 061B08 80060F08 3C014120 */ li $at, 0x41200000 # 10.000000
/* 061B0C 80060F0C 46102180 */ add.s $f6, $f4, $f16
/* 061B10 80060F10 46023200 */ add.s $f8, $f6, $f2
/* 061B14 80060F14 E608052C */ swc1 $f8, 0x52c($s0)
/* 061B18 80060F18 C7AA0044 */ lwc1 $f10, 0x44($sp)
/* 061B1C 80060F1C 44814000 */ mtc1 $at, $f8
/* 061B20 80060F20 46125100 */ add.s $f4, $f10, $f18
/* 061B24 80060F24 E6040540 */ swc1 $f4, 0x540($s0)
/* 061B28 80060F28 C7B00048 */ lwc1 $f16, 0x48($sp)
/* 061B2C 80060F2C 46028180 */ add.s $f6, $f16, $f2
/* 061B30 80060F30 46083283 */ div.s $f10, $f6, $f8
/* 061B34 80060F34 E60A0534 */ swc1 $f10, 0x534($s0)
.L80060F38:
/* 061B38 80060F38 8FBF0034 */ lw $ra, 0x34($sp)
.L80060F3C:
/* 061B3C 80060F3C 8FB00028 */ lw $s0, 0x28($sp)
/* 061B40 80060F40 8FB1002C */ lw $s1, 0x2c($sp)
/* 061B44 80060F44 8FB20030 */ lw $s2, 0x30($sp)
/* 061B48 80060F48 03E00008 */ jr $ra
/* 061B4C 80060F4C 27BD0058 */ addiu $sp, $sp, 0x58

View File

@ -1,99 +0,0 @@
glabel func_80061430
/* 062030 80061430 27BDFFA8 */ addiu $sp, $sp, -0x58
/* 062034 80061434 F7BA0030 */ sdc1 $f26, 0x30($sp)
/* 062038 80061438 3C014080 */ li $at, 0x40800000 # 4.000000
/* 06203C 8006143C 4481D000 */ mtc1 $at, $f26
/* 062040 80061440 F7B80028 */ sdc1 $f24, 0x28($sp)
/* 062044 80061444 3C013FF8 */ li $at, 0x3FF80000 # 1.937500
/* 062048 80061448 4481C800 */ mtc1 $at, $f25
/* 06204C 8006144C F7B60020 */ sdc1 $f22, 0x20($sp)
/* 062050 80061450 3C01800F */ lui $at, %hi(D_800EE5B8)
/* 062054 80061454 D436E5B8 */ ldc1 $f22, %lo(D_800EE5B8)($at)
/* 062058 80061458 F7B40018 */ sdc1 $f20, 0x18($sp)
/* 06205C 8006145C 3C0142C8 */ li $at, 0x42C80000 # 100.000000
/* 062060 80061460 AFB60050 */ sw $s6, 0x50($sp)
/* 062064 80061464 AFB5004C */ sw $s5, 0x4c($sp)
/* 062068 80061468 AFB40048 */ sw $s4, 0x48($sp)
/* 06206C 8006146C AFB30044 */ sw $s3, 0x44($sp)
/* 062070 80061470 AFB20040 */ sw $s2, 0x40($sp)
/* 062074 80061474 AFB1003C */ sw $s1, 0x3c($sp)
/* 062078 80061478 AFB00038 */ sw $s0, 0x38($sp)
/* 06207C 8006147C 4481A000 */ mtc1 $at, $f20
/* 062080 80061480 4480C000 */ mtc1 $zero, $f24
/* 062084 80061484 00809025 */ move $s2, $a0
/* 062088 80061488 AFBF0054 */ sw $ra, 0x54($sp)
/* 06208C 8006148C AFA5005C */ sw $a1, 0x5c($sp)
/* 062090 80061490 AFA60060 */ sw $a2, 0x60($sp)
/* 062094 80061494 AFA70064 */ sw $a3, 0x64($sp)
/* 062098 80061498 00808025 */ move $s0, $a0
/* 06209C 8006149C 00008825 */ move $s1, $zero
/* 0620A0 800614A0 24130001 */ li $s3, 1
/* 0620A4 800614A4 24140009 */ li $s4, 9
/* 0620A8 800614A8 241500FF */ li $s5, 255
/* 0620AC 800614AC 3416C710 */ li $s6, 50960
.L800614B0:
/* 0620B0 800614B0 A6130AE4 */ sh $s3, 0xae4($s0)
/* 0620B4 800614B4 C6440018 */ lwc1 $f4, 0x18($s2)
/* 0620B8 800614B8 24040064 */ li $a0, 100
/* 0620BC 800614BC 461A2181 */ sub.s $f6, $f4, $f26
/* 0620C0 800614C0 E6060AF0 */ swc1 $f6, 0xaf0($s0)
/* 0620C4 800614C4 864E002E */ lh $t6, 0x2e($s2)
/* 0620C8 800614C8 022E7823 */ subu $t7, $s1, $t6
/* 0620CC 800614CC 0C0ADF8D */ jal random_int
/* 0620D0 800614D0 A60F0AE8 */ sh $t7, 0xae8($s0)
/* 0620D4 800614D4 44824000 */ mtc1 $v0, $f8
/* 0620D8 800614D8 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 0620DC 800614DC 04410004 */ bgez $v0, .L800614F0
/* 0620E0 800614E0 468042A0 */ cvt.s.w $f10, $f8
/* 0620E4 800614E4 44818000 */ mtc1 $at, $f16
/* 0620E8 800614E8 00000000 */ nop
/* 0620EC 800614EC 46105280 */ add.s $f10, $f10, $f16
.L800614F0:
/* 0620F0 800614F0 46145483 */ div.s $f18, $f10, $f20
/* 0620F4 800614F4 24040064 */ li $a0, 100
/* 0620F8 800614F8 46009121 */ cvt.d.s $f4, $f18
/* 0620FC 800614FC 46362180 */ add.d $f6, $f4, $f22
/* 062100 80061500 46203220 */ cvt.s.d $f8, $f6
/* 062104 80061504 0C0ADF8D */ jal random_int
/* 062108 80061508 E6080AEC */ swc1 $f8, 0xaec($s0)
/* 06210C 8006150C 44828000 */ mtc1 $v0, $f16
/* 062110 80061510 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 062114 80061514 04410004 */ bgez $v0, .L80061528
/* 062118 80061518 468082A0 */ cvt.s.w $f10, $f16
/* 06211C 8006151C 44819000 */ mtc1 $at, $f18
/* 062120 80061520 00000000 */ nop
/* 062124 80061524 46125280 */ add.s $f10, $f10, $f18
.L80061528:
/* 062128 80061528 46145103 */ div.s $f4, $f10, $f20
/* 06212C 8006152C A6000B02 */ sh $zero, 0xb02($s0)
/* 062130 80061530 A6140ADA */ sh $s4, 0xada($s0)
/* 062134 80061534 A6000AE6 */ sh $zero, 0xae6($s0)
/* 062138 80061538 A6150B06 */ sh $s5, 0xb06($s0)
/* 06213C 8006153C 26311C70 */ addiu $s1, $s1, 0x1c70
/* 062140 80061540 26100048 */ addiu $s0, $s0, 0x48
/* 062144 80061544 460021A1 */ cvt.d.s $f6, $f4
/* 062148 80061548 46383200 */ add.d $f8, $f6, $f24
/* 06214C 8006154C 46204420 */ cvt.s.d $f16, $f8
/* 062150 80061550 E6100AA4 */ swc1 $f16, 0xaa4($s0)
/* 062154 80061554 C652001C */ lwc1 $f18, 0x1c($s2)
/* 062158 80061558 E6120A88 */ swc1 $f18, 0xa88($s0)
/* 06215C 8006155C C64A0014 */ lwc1 $f10, 0x14($s2)
/* 062160 80061560 1636FFD3 */ bne $s1, $s6, .L800614B0
/* 062164 80061564 E60A0A80 */ swc1 $f10, 0xa80($s0)
/* 062168 80061568 86580044 */ lh $t8, 0x44($s2)
/* 06216C 8006156C 3319EFFF */ andi $t9, $t8, 0xefff
/* 062170 80061570 A6590044 */ sh $t9, 0x44($s2)
/* 062174 80061574 8FBF0054 */ lw $ra, 0x54($sp)
/* 062178 80061578 8FB60050 */ lw $s6, 0x50($sp)
/* 06217C 8006157C 8FB5004C */ lw $s5, 0x4c($sp)
/* 062180 80061580 8FB40048 */ lw $s4, 0x48($sp)
/* 062184 80061584 8FB30044 */ lw $s3, 0x44($sp)
/* 062188 80061588 8FB20040 */ lw $s2, 0x40($sp)
/* 06218C 8006158C 8FB1003C */ lw $s1, 0x3c($sp)
/* 062190 80061590 8FB00038 */ lw $s0, 0x38($sp)
/* 062194 80061594 D7BA0030 */ ldc1 $f26, 0x30($sp)
/* 062198 80061598 D7B80028 */ ldc1 $f24, 0x28($sp)
/* 06219C 8006159C D7B60020 */ ldc1 $f22, 0x20($sp)
/* 0621A0 800615A0 D7B40018 */ ldc1 $f20, 0x18($sp)
/* 0621A4 800615A4 03E00008 */ jr $ra
/* 0621A8 800615A8 27BD0058 */ addiu $sp, $sp, 0x58

View File

@ -1,3 +1,10 @@
.section .late_rodata
glabel D_800EE5C0
.float 0.15
.section .text
glabel func_800615AC
/* 0621AC 800615AC 27BDFFA0 */ addiu $sp, $sp, -0x60
/* 0621B0 800615B0 3C0F800E */ lui $t7, %hi(D_800E4848) # $t7, 0x800e

View File

@ -1,3 +1,10 @@
.section .late_rodata
glabel D_800EE5C4
.float 0.4
.section .text
glabel func_80061D4C
/* 06294C 80061D4C 27BDFFA8 */ addiu $sp, $sp, -0x58
/* 062950 80061D50 3C0F800E */ lui $t7, %hi(D_800E4870) # $t7, 0x800e

View File

@ -1,278 +0,0 @@
glabel func_800624D8
/* 0630D8 800624D8 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 0630DC 800624DC AFBF0024 */ sw $ra, 0x24($sp)
/* 0630E0 800624E0 AFB30020 */ sw $s3, 0x20($sp)
/* 0630E4 800624E4 AFB2001C */ sw $s2, 0x1c($sp)
/* 0630E8 800624E8 AFB10018 */ sw $s1, 0x18($sp)
/* 0630EC 800624EC AFB00014 */ sw $s0, 0x14($sp)
/* 0630F0 800624F0 AFA5002C */ sw $a1, 0x2c($sp)
/* 0630F4 800624F4 AFA60030 */ sw $a2, 0x30($sp)
/* 0630F8 800624F8 AFA70034 */ sw $a3, 0x34($sp)
/* 0630FC 800624FC 948E00F8 */ lhu $t6, 0xf8($a0)
/* 063100 80062500 00809825 */ move $s3, $a0
/* 063104 80062504 25CFFFFF */ addiu $t7, $t6, -1
/* 063108 80062508 2DE1000D */ sltiu $at, $t7, 0xd
/* 06310C 8006250C 102000D3 */ beqz $at, .L8006285C
/* 063110 80062510 000F7880 */ sll $t7, $t7, 2
/* 063114 80062514 3C01800F */ lui $at, %hi(jpt_800EE5C8)
/* 063118 80062518 002F0821 */ addu $at, $at, $t7
/* 06311C 8006251C 8C2FE5C8 */ lw $t7, %lo(jpt_800EE5C8)($at)
/* 063120 80062520 01E00008 */ jr $t7
/* 063124 80062524 00000000 */ nop
glabel L80062528
/* 063128 80062528 00008825 */ move $s1, $zero
/* 06312C 8006252C 26700AC8 */ addiu $s0, $s3, 0xac8
/* 063130 80062530 2412000A */ li $s2, 10
.L80062534:
/* 063134 80062534 3C02800E */ lui $v0, %hi(gCurrentCourseId) # $v0, 0x800e
/* 063138 80062538 8442C5A0 */ lh $v0, %lo(gCurrentCourseId)($v0)
/* 06313C 8006253C 24010001 */ li $at, 1
/* 063140 80062540 02002025 */ move $a0, $s0
/* 063144 80062544 10410003 */ beq $v0, $at, .L80062554
/* 063148 80062548 24050001 */ li $a1, 1
/* 06314C 8006254C 24010007 */ li $at, 7
/* 063150 80062550 14410005 */ bne $v0, $at, .L80062568
.L80062554:
/* 063154 80062554 00003025 */ move $a2, $zero
/* 063158 80062558 0C0176B6 */ jal func_8005DAD8
/* 06315C 8006255C 240700A8 */ li $a3, 168
/* 063160 80062560 3C02800E */ lui $v0, %hi(gCurrentCourseId) # $v0, 0x800e
/* 063164 80062564 8442C5A0 */ lh $v0, %lo(gCurrentCourseId)($v0)
.L80062568:
/* 063168 80062568 2401000B */ li $at, 11
/* 06316C 8006256C 14410007 */ bne $v0, $at, .L8006258C
/* 063170 80062570 02002025 */ move $a0, $s0
/* 063174 80062574 24050007 */ li $a1, 7
/* 063178 80062578 00003025 */ move $a2, $zero
/* 06317C 8006257C 0C0176B6 */ jal func_8005DAD8
/* 063180 80062580 240700A8 */ li $a3, 168
/* 063184 80062584 3C02800E */ lui $v0, %hi(gCurrentCourseId) # $v0, 0x800e
/* 063188 80062588 8442C5A0 */ lh $v0, %lo(gCurrentCourseId)($v0)
.L8006258C:
/* 06318C 8006258C 24010009 */ li $at, 9
/* 063190 80062590 14410007 */ bne $v0, $at, .L800625B0
/* 063194 80062594 02002025 */ move $a0, $s0
/* 063198 80062598 24050008 */ li $a1, 8
/* 06319C 8006259C 00003025 */ move $a2, $zero
/* 0631A0 800625A0 0C0176B6 */ jal func_8005DAD8
/* 0631A4 800625A4 240700A8 */ li $a3, 168
/* 0631A8 800625A8 3C02800E */ lui $v0, %hi(gCurrentCourseId) # $v0, 0x800e
/* 0631AC 800625AC 8442C5A0 */ lh $v0, %lo(gCurrentCourseId)($v0)
.L800625B0:
/* 0631B0 800625B0 2401000E */ li $at, 14
/* 0631B4 800625B4 14410007 */ bne $v0, $at, .L800625D4
/* 0631B8 800625B8 02002025 */ move $a0, $s0
/* 0631BC 800625BC 24050009 */ li $a1, 9
/* 0631C0 800625C0 00003025 */ move $a2, $zero
/* 0631C4 800625C4 0C0176B6 */ jal func_8005DAD8
/* 0631C8 800625C8 240700A8 */ li $a3, 168
/* 0631CC 800625CC 3C02800E */ lui $v0, %hi(gCurrentCourseId) # $v0, 0x800e
/* 0631D0 800625D0 8442C5A0 */ lh $v0, %lo(gCurrentCourseId)($v0)
.L800625D4:
/* 0631D4 800625D4 24010004 */ li $at, 4
/* 0631D8 800625D8 14410009 */ bne $v0, $at, .L80062600
/* 0631DC 800625DC 02002025 */ move $a0, $s0
/* 0631E0 800625E0 00122C00 */ sll $a1, $s2, 0x10
/* 0631E4 800625E4 0005C403 */ sra $t8, $a1, 0x10
/* 0631E8 800625E8 03002825 */ move $a1, $t8
/* 0631EC 800625EC 00003025 */ move $a2, $zero
/* 0631F0 800625F0 0C0176B6 */ jal func_8005DAD8
/* 0631F4 800625F4 240700A8 */ li $a3, 168
/* 0631F8 800625F8 3C02800E */ lui $v0, %hi(gCurrentCourseId) # $v0, 0x800e
/* 0631FC 800625FC 8442C5A0 */ lh $v0, %lo(gCurrentCourseId)($v0)
.L80062600:
/* 063200 80062600 24010012 */ li $at, 18
/* 063204 80062604 14410005 */ bne $v0, $at, .L8006261C
/* 063208 80062608 02002025 */ move $a0, $s0
/* 06320C 8006260C 2405000B */ li $a1, 11
/* 063210 80062610 00003025 */ move $a2, $zero
/* 063214 80062614 0C0176B6 */ jal func_8005DAD8
/* 063218 80062618 240700A8 */ li $a3, 168
.L8006261C:
/* 06321C 8006261C 02602025 */ move $a0, $s3
/* 063220 80062620 02002825 */ move $a1, $s0
/* 063224 80062624 0C018921 */ jal func_80062484
/* 063228 80062628 02203025 */ move $a2, $s1
/* 06322C 8006262C 26310001 */ addiu $s1, $s1, 1
/* 063230 80062630 1632FFC0 */ bne $s1, $s2, .L80062534
/* 063234 80062634 26100048 */ addiu $s0, $s0, 0x48
/* 063238 80062638 86790044 */ lh $t9, 0x44($s3)
/* 06323C 8006263C 3328FEFF */ andi $t0, $t9, 0xfeff
/* 063240 80062640 10000098 */ b .L800628A4
/* 063244 80062644 A6680044 */ sh $t0, 0x44($s3)
glabel L80062648
/* 063248 80062648 00008825 */ move $s1, $zero
/* 06324C 8006264C 26700AC8 */ addiu $s0, $s3, 0xac8
/* 063250 80062650 2412000A */ li $s2, 10
.L80062654:
/* 063254 80062654 02002025 */ move $a0, $s0
/* 063258 80062658 24050002 */ li $a1, 2
/* 06325C 8006265C 24060001 */ li $a2, 1
/* 063260 80062660 0C0176B6 */ jal func_8005DAD8
/* 063264 80062664 240700A8 */ li $a3, 168
/* 063268 80062668 02602025 */ move $a0, $s3
/* 06326C 8006266C 02002825 */ move $a1, $s0
/* 063270 80062670 0C018921 */ jal func_80062484
/* 063274 80062674 02203025 */ move $a2, $s1
/* 063278 80062678 26310001 */ addiu $s1, $s1, 1
/* 06327C 8006267C 1632FFF5 */ bne $s1, $s2, .L80062654
/* 063280 80062680 26100048 */ addiu $s0, $s0, 0x48
/* 063284 80062684 86690044 */ lh $t1, 0x44($s3)
/* 063288 80062688 312AFEFF */ andi $t2, $t1, 0xfeff
/* 06328C 8006268C 10000085 */ b .L800628A4
/* 063290 80062690 A66A0044 */ sh $t2, 0x44($s3)
glabel L80062694
/* 063294 80062694 00008825 */ move $s1, $zero
/* 063298 80062698 26700AC8 */ addiu $s0, $s3, 0xac8
/* 06329C 8006269C 2412000A */ li $s2, 10
.L800626A0:
/* 0632A0 800626A0 02002025 */ move $a0, $s0
/* 0632A4 800626A4 24050002 */ li $a1, 2
/* 0632A8 800626A8 24060001 */ li $a2, 1
/* 0632AC 800626AC 0C0176B6 */ jal func_8005DAD8
/* 0632B0 800626B0 240700A8 */ li $a3, 168
/* 0632B4 800626B4 02602025 */ move $a0, $s3
/* 0632B8 800626B8 02002825 */ move $a1, $s0
/* 0632BC 800626BC 0C018921 */ jal func_80062484
/* 0632C0 800626C0 02203025 */ move $a2, $s1
/* 0632C4 800626C4 26310001 */ addiu $s1, $s1, 1
/* 0632C8 800626C8 1632FFF5 */ bne $s1, $s2, .L800626A0
/* 0632CC 800626CC 26100048 */ addiu $s0, $s0, 0x48
/* 0632D0 800626D0 866B0044 */ lh $t3, 0x44($s3)
/* 0632D4 800626D4 316CFEFF */ andi $t4, $t3, 0xfeff
/* 0632D8 800626D8 10000072 */ b .L800628A4
/* 0632DC 800626DC A66C0044 */ sh $t4, 0x44($s3)
glabel L800626E0
/* 0632E0 800626E0 00008825 */ move $s1, $zero
/* 0632E4 800626E4 26700AC8 */ addiu $s0, $s3, 0xac8
/* 0632E8 800626E8 2412000A */ li $s2, 10
.L800626EC:
/* 0632EC 800626EC 02002025 */ move $a0, $s0
/* 0632F0 800626F0 24050003 */ li $a1, 3
/* 0632F4 800626F4 24060001 */ li $a2, 1
/* 0632F8 800626F8 0C0176B6 */ jal func_8005DAD8
/* 0632FC 800626FC 240700A8 */ li $a3, 168
/* 063300 80062700 02602025 */ move $a0, $s3
/* 063304 80062704 02002825 */ move $a1, $s0
/* 063308 80062708 0C018921 */ jal func_80062484
/* 06330C 8006270C 02203025 */ move $a2, $s1
/* 063310 80062710 26310001 */ addiu $s1, $s1, 1
/* 063314 80062714 1632FFF5 */ bne $s1, $s2, .L800626EC
/* 063318 80062718 26100048 */ addiu $s0, $s0, 0x48
/* 06331C 8006271C 866D0044 */ lh $t5, 0x44($s3)
/* 063320 80062720 31AEFEFF */ andi $t6, $t5, 0xfeff
/* 063324 80062724 1000005F */ b .L800628A4
/* 063328 80062728 A66E0044 */ sh $t6, 0x44($s3)
glabel L8006272C
/* 06332C 8006272C 00008825 */ move $s1, $zero
/* 063330 80062730 26700AC8 */ addiu $s0, $s3, 0xac8
/* 063334 80062734 2412000A */ li $s2, 10
.L80062738:
/* 063338 80062738 02002025 */ move $a0, $s0
/* 06333C 8006273C 24050004 */ li $a1, 4
/* 063340 80062740 24060001 */ li $a2, 1
/* 063344 80062744 0C0176B6 */ jal func_8005DAD8
/* 063348 80062748 240700A8 */ li $a3, 168
/* 06334C 8006274C 02602025 */ move $a0, $s3
/* 063350 80062750 02002825 */ move $a1, $s0
/* 063354 80062754 0C018921 */ jal func_80062484
/* 063358 80062758 02203025 */ move $a2, $s1
/* 06335C 8006275C 26310001 */ addiu $s1, $s1, 1
/* 063360 80062760 1632FFF5 */ bne $s1, $s2, .L80062738
/* 063364 80062764 26100048 */ addiu $s0, $s0, 0x48
/* 063368 80062768 866F0044 */ lh $t7, 0x44($s3)
/* 06336C 8006276C 31F8FEFF */ andi $t8, $t7, 0xfeff
/* 063370 80062770 1000004C */ b .L800628A4
/* 063374 80062774 A6780044 */ sh $t8, 0x44($s3)
glabel L80062778
/* 063378 80062778 00008825 */ move $s1, $zero
/* 06337C 8006277C 26700AC8 */ addiu $s0, $s3, 0xac8
/* 063380 80062780 2412000A */ li $s2, 10
.L80062784:
/* 063384 80062784 02002025 */ move $a0, $s0
/* 063388 80062788 24050005 */ li $a1, 5
/* 06338C 8006278C 24060001 */ li $a2, 1
/* 063390 80062790 0C0176B6 */ jal func_8005DAD8
/* 063394 80062794 240700A8 */ li $a3, 168
/* 063398 80062798 02602025 */ move $a0, $s3
/* 06339C 8006279C 02002825 */ move $a1, $s0
/* 0633A0 800627A0 0C018921 */ jal func_80062484
/* 0633A4 800627A4 02203025 */ move $a2, $s1
/* 0633A8 800627A8 26310001 */ addiu $s1, $s1, 1
/* 0633AC 800627AC 1632FFF5 */ bne $s1, $s2, .L80062784
/* 0633B0 800627B0 26100048 */ addiu $s0, $s0, 0x48
/* 0633B4 800627B4 86790044 */ lh $t9, 0x44($s3)
/* 0633B8 800627B8 3328FEFF */ andi $t0, $t9, 0xfeff
/* 0633BC 800627BC 10000039 */ b .L800628A4
/* 0633C0 800627C0 A6680044 */ sh $t0, 0x44($s3)
glabel L800627C4
/* 0633C4 800627C4 00008825 */ move $s1, $zero
/* 0633C8 800627C8 26700AC8 */ addiu $s0, $s3, 0xac8
/* 0633CC 800627CC 2412000A */ li $s2, 10
.L800627D0:
/* 0633D0 800627D0 02002025 */ move $a0, $s0
/* 0633D4 800627D4 24050006 */ li $a1, 6
/* 0633D8 800627D8 24060001 */ li $a2, 1
/* 0633DC 800627DC 0C0176B6 */ jal func_8005DAD8
/* 0633E0 800627E0 240700A8 */ li $a3, 168
/* 0633E4 800627E4 02602025 */ move $a0, $s3
/* 0633E8 800627E8 02002825 */ move $a1, $s0
/* 0633EC 800627EC 0C018921 */ jal func_80062484
/* 0633F0 800627F0 02203025 */ move $a2, $s1
/* 0633F4 800627F4 26310001 */ addiu $s1, $s1, 1
/* 0633F8 800627F8 1632FFF5 */ bne $s1, $s2, .L800627D0
/* 0633FC 800627FC 26100048 */ addiu $s0, $s0, 0x48
/* 063400 80062800 86690044 */ lh $t1, 0x44($s3)
/* 063404 80062804 312AFEFF */ andi $t2, $t1, 0xfeff
/* 063408 80062808 10000026 */ b .L800628A4
/* 06340C 8006280C A66A0044 */ sh $t2, 0x44($s3)
glabel L80062810
/* 063410 80062810 00008825 */ move $s1, $zero
/* 063414 80062814 26700AC8 */ addiu $s0, $s3, 0xac8
/* 063418 80062818 2412000A */ li $s2, 10
.L8006281C:
/* 06341C 8006281C 02002025 */ move $a0, $s0
/* 063420 80062820 00002825 */ move $a1, $zero
/* 063424 80062824 00003025 */ move $a2, $zero
/* 063428 80062828 0C0176B6 */ jal func_8005DAD8
/* 06342C 8006282C 240700A8 */ li $a3, 168
/* 063430 80062830 02602025 */ move $a0, $s3
/* 063434 80062834 02002825 */ move $a1, $s0
/* 063438 80062838 0C018921 */ jal func_80062484
/* 06343C 8006283C 02203025 */ move $a2, $s1
/* 063440 80062840 26310001 */ addiu $s1, $s1, 1
/* 063444 80062844 1632FFF5 */ bne $s1, $s2, .L8006281C
/* 063448 80062848 26100048 */ addiu $s0, $s0, 0x48
/* 06344C 8006284C 866B0044 */ lh $t3, 0x44($s3)
/* 063450 80062850 316CFEFF */ andi $t4, $t3, 0xfeff
/* 063454 80062854 10000013 */ b .L800628A4
/* 063458 80062858 A66C0044 */ sh $t4, 0x44($s3)
.L8006285C:
glabel L8006285C
/* 06345C 8006285C 00008825 */ move $s1, $zero
/* 063460 80062860 26700AC8 */ addiu $s0, $s3, 0xac8
/* 063464 80062864 2412000A */ li $s2, 10
.L80062868:
/* 063468 80062868 02002025 */ move $a0, $s0
/* 06346C 8006286C 00002825 */ move $a1, $zero
/* 063470 80062870 00003025 */ move $a2, $zero
/* 063474 80062874 0C0176B6 */ jal func_8005DAD8
/* 063478 80062878 240700A8 */ li $a3, 168
/* 06347C 8006287C 02602025 */ move $a0, $s3
/* 063480 80062880 02002825 */ move $a1, $s0
/* 063484 80062884 0C018921 */ jal func_80062484
/* 063488 80062888 02203025 */ move $a2, $s1
/* 06348C 8006288C 26310001 */ addiu $s1, $s1, 1
/* 063490 80062890 1632FFF5 */ bne $s1, $s2, .L80062868
/* 063494 80062894 26100048 */ addiu $s0, $s0, 0x48
/* 063498 80062898 866D0044 */ lh $t5, 0x44($s3)
/* 06349C 8006289C 31AEFEFF */ andi $t6, $t5, 0xfeff
/* 0634A0 800628A0 A66E0044 */ sh $t6, 0x44($s3)
.L800628A4:
/* 0634A4 800628A4 8FBF0024 */ lw $ra, 0x24($sp)
/* 0634A8 800628A8 8FB00014 */ lw $s0, 0x14($sp)
/* 0634AC 800628AC 8FB10018 */ lw $s1, 0x18($sp)
/* 0634B0 800628B0 8FB2001C */ lw $s2, 0x1c($sp)
/* 0634B4 800628B4 8FB30020 */ lw $s3, 0x20($sp)
/* 0634B8 800628B8 03E00008 */ jr $ra
/* 0634BC 800628BC 27BD0028 */ addiu $sp, $sp, 0x28

View File

@ -1,3 +1,31 @@
.section .late_rodata
glabel D_800EE610
.double 0.07
glabel D_800EE618
.double 0.3
glabel D_800EE620
.double 0.1
glabel D_800EE628
.double 0.1
glabel D_800EE630
.double 0.3
glabel D_800EE638
.float 5000.0
glabel D_800EE63C
.float 6000.0
glabel D_800EE640
.double 0.06
.section .text
glabel func_80062C74
/* 063874 80062C74 27BDFF98 */ addiu $sp, $sp, -0x68
/* 063878 80062C78 3C18800E */ lui $t8, %hi(D_800E4898) # $t8, 0x800e

View File

@ -1,99 +0,0 @@
glabel func_800644E8
/* 0650E8 800644E8 27BDFFC8 */ addiu $sp, $sp, -0x38
/* 0650EC 800644EC 00057400 */ sll $t6, $a1, 0x10
/* 0650F0 800644F0 000E7C03 */ sra $t7, $t6, 0x10
/* 0650F4 800644F4 000FC8C0 */ sll $t9, $t7, 3
/* 0650F8 800644F8 032FC821 */ addu $t9, $t9, $t7
/* 0650FC 800644FC 0019C8C0 */ sll $t9, $t9, 3
/* 065100 80064500 AFBF0014 */ sw $ra, 0x14($sp)
/* 065104 80064504 AFA40038 */ sw $a0, 0x38($sp)
/* 065108 80064508 AFA5003C */ sw $a1, 0x3c($sp)
/* 06510C 8006450C AFA60040 */ sw $a2, 0x40($sp)
/* 065110 80064510 AFA70044 */ sw $a3, 0x44($sp)
/* 065114 80064514 00991021 */ addu $v0, $a0, $t9
/* 065118 80064518 84430AE6 */ lh $v1, 0xae6($v0)
/* 06511C 8006451C 24080009 */ li $t0, 9
/* 065120 80064520 28610009 */ slti $at, $v1, 9
/* 065124 80064524 54200004 */ bnel $at, $zero, .L80064538
/* 065128 80064528 C4440AEC */ lwc1 $f4, 0xaec($v0)
/* 06512C 8006452C A4480AE6 */ sh $t0, 0xae6($v0)
/* 065130 80064530 84430AE6 */ lh $v1, 0xae6($v0)
/* 065134 80064534 C4440AEC */ lwc1 $f4, 0xaec($v0)
.L80064538:
/* 065138 80064538 E7A40034 */ swc1 $f4, 0x34($sp)
/* 06513C 8006453C 94440AE8 */ lhu $a0, 0xae8($v0)
/* 065140 80064540 AFA3002C */ sw $v1, 0x2c($sp)
/* 065144 80064544 0C0AE00E */ jal coss
/* 065148 80064548 AFA20024 */ sw $v0, 0x24($sp)
/* 06514C 8006454C 8FA5002C */ lw $a1, 0x2c($sp)
/* 065150 80064550 3C01800F */ lui $at, %hi(D_800EE6F0)
/* 065154 80064554 D426E6F0 */ ldc1 $f6, %lo(D_800EE6F0)($at)
/* 065158 80064558 44854000 */ mtc1 $a1, $f8
/* 06515C 8006455C 46000421 */ cvt.d.s $f16, $f0
/* 065160 80064560 8FA90038 */ lw $t1, 0x38($sp)
/* 065164 80064564 468042A1 */ cvt.d.w $f10, $f8
/* 065168 80064568 8FA20024 */ lw $v0, 0x24($sp)
/* 06516C 8006456C C524001C */ lwc1 $f4, 0x1c($t1)
/* 065170 80064570 94440AE8 */ lhu $a0, 0xae8($v0)
/* 065174 80064574 462A3082 */ mul.d $f2, $f6, $f10
/* 065178 80064578 46002221 */ cvt.d.s $f8, $f4
/* 06517C 8006457C 46228482 */ mul.d $f18, $f16, $f2
/* 065180 80064580 46289180 */ add.d $f6, $f18, $f8
/* 065184 80064584 462032A0 */ cvt.s.d $f10, $f6
/* 065188 80064588 E44A0AD0 */ swc1 $f10, 0xad0($v0)
/* 06518C 8006458C 0C0AE006 */ jal sins
/* 065190 80064590 F7A20018 */ sdc1 $f2, 0x18($sp)
/* 065194 80064594 D7A20018 */ ldc1 $f2, 0x18($sp)
/* 065198 80064598 46000421 */ cvt.d.s $f16, $f0
/* 06519C 8006459C 8FAA0038 */ lw $t2, 0x38($sp)
/* 0651A0 800645A0 46228102 */ mul.d $f4, $f16, $f2
/* 0651A4 800645A4 8FA5002C */ lw $a1, 0x2c($sp)
/* 0651A8 800645A8 C5520014 */ lwc1 $f18, 0x14($t2)
/* 0651AC 800645AC 8FA20024 */ lw $v0, 0x24($sp)
/* 0651B0 800645B0 00A50019 */ multu $a1, $a1
/* 0651B4 800645B4 46009221 */ cvt.d.s $f8, $f18
/* 0651B8 800645B8 44858000 */ mtc1 $a1, $f16
/* 0651BC 800645BC 844B0AE6 */ lh $t3, 0xae6($v0)
/* 0651C0 800645C0 46282180 */ add.d $f6, $f4, $f8
/* 0651C4 800645C4 3C01800F */ lui $at, %hi(D_800EE6F8)
/* 0651C8 800645C8 256C0001 */ addiu $t4, $t3, 1
/* 0651CC 800645CC 468084A0 */ cvt.s.w $f18, $f16
/* 0651D0 800645D0 A44C0AE6 */ sh $t4, 0xae6($v0)
/* 0651D4 800645D4 84430AE6 */ lh $v1, 0xae6($v0)
/* 0651D8 800645D8 00006812 */ mflo $t5
/* 0651DC 800645DC 448D8000 */ mtc1 $t5, $f16
/* 0651E0 800645E0 462032A0 */ cvt.s.d $f10, $f6
/* 0651E4 800645E4 E44A0AC8 */ swc1 $f10, 0xac8($v0)
/* 0651E8 800645E8 C7A40034 */ lwc1 $f4, 0x34($sp)
/* 0651EC 800645EC D42AE6F8 */ ldc1 $f10, %lo(D_800EE6F8)($at)
/* 0651F0 800645F0 2401000A */ li $at, 10
/* 0651F4 800645F4 46049202 */ mul.s $f8, $f18, $f4
/* 0651F8 800645F8 468084A1 */ cvt.d.w $f18, $f16
/* 0651FC 800645FC 460041A1 */ cvt.d.s $f6, $f8
/* 065200 80064600 46325102 */ mul.d $f4, $f10, $f18
/* 065204 80064604 C44A0AF0 */ lwc1 $f10, 0xaf0($v0)
/* 065208 80064608 46243201 */ sub.d $f8, $f6, $f4
/* 06520C 8006460C 46204420 */ cvt.s.d $f16, $f8
/* 065210 80064610 46105480 */ add.s $f18, $f10, $f16
/* 065214 80064614 14610005 */ bne $v1, $at, .L8006462C
/* 065218 80064618 E4520ACC */ swc1 $f18, 0xacc($v0)
/* 06521C 8006461C A4400AE6 */ sh $zero, 0xae6($v0)
/* 065220 80064620 A4400AE4 */ sh $zero, 0xae4($v0)
/* 065224 80064624 84430AE6 */ lh $v1, 0xae6($v0)
/* 065228 80064628 A4400ADA */ sh $zero, 0xada($v0)
.L8006462C:
/* 06522C 8006462C 28610007 */ slti $at, $v1, 7
/* 065230 80064630 54200009 */ bnel $at, $zero, .L80064658
/* 065234 80064634 8FBF0014 */ lw $ra, 0x14($sp)
/* 065238 80064638 844E0B06 */ lh $t6, 0xb06($v0)
/* 06523C 8006463C 25CFFFA0 */ addiu $t7, $t6, -0x60
/* 065240 80064640 A44F0B06 */ sh $t7, 0xb06($v0)
/* 065244 80064644 84580B06 */ lh $t8, 0xb06($v0)
/* 065248 80064648 5F000003 */ bgtzl $t8, .L80064658
/* 06524C 8006464C 8FBF0014 */ lw $ra, 0x14($sp)
/* 065250 80064650 A4400B06 */ sh $zero, 0xb06($v0)
/* 065254 80064654 8FBF0014 */ lw $ra, 0x14($sp)
.L80064658:
/* 065258 80064658 27BD0038 */ addiu $sp, $sp, 0x38
/* 06525C 8006465C 03E00008 */ jr $ra
/* 065260 80064660 00000000 */ nop

View File

@ -1,92 +0,0 @@
glabel func_80064664
/* 065264 80064664 27BDFFC8 */ addiu $sp, $sp, -0x38
/* 065268 80064668 00057400 */ sll $t6, $a1, 0x10
/* 06526C 8006466C 000E7C03 */ sra $t7, $t6, 0x10
/* 065270 80064670 000FC8C0 */ sll $t9, $t7, 3
/* 065274 80064674 032FC821 */ addu $t9, $t9, $t7
/* 065278 80064678 0019C8C0 */ sll $t9, $t9, 3
/* 06527C 8006467C AFBF0014 */ sw $ra, 0x14($sp)
/* 065280 80064680 AFA40038 */ sw $a0, 0x38($sp)
/* 065284 80064684 AFA5003C */ sw $a1, 0x3c($sp)
/* 065288 80064688 AFA60040 */ sw $a2, 0x40($sp)
/* 06528C 8006468C AFA70044 */ sw $a3, 0x44($sp)
/* 065290 80064690 00991021 */ addu $v0, $a0, $t9
/* 065294 80064694 C4440AEC */ lwc1 $f4, 0xaec($v0)
/* 065298 80064698 84430AE6 */ lh $v1, 0xae6($v0)
/* 06529C 8006469C E7A40034 */ swc1 $f4, 0x34($sp)
/* 0652A0 800646A0 94440AE8 */ lhu $a0, 0xae8($v0)
/* 0652A4 800646A4 AFA20024 */ sw $v0, 0x24($sp)
/* 0652A8 800646A8 0C0AE00E */ jal coss
/* 0652AC 800646AC AFA3002C */ sw $v1, 0x2c($sp)
/* 0652B0 800646B0 8FA3002C */ lw $v1, 0x2c($sp)
/* 0652B4 800646B4 3C01800F */ lui $at, %hi(D_800EE700)
/* 0652B8 800646B8 D426E700 */ ldc1 $f6, %lo(D_800EE700)($at)
/* 0652BC 800646BC 44834000 */ mtc1 $v1, $f8
/* 0652C0 800646C0 46000421 */ cvt.d.s $f16, $f0
/* 0652C4 800646C4 8FA80038 */ lw $t0, 0x38($sp)
/* 0652C8 800646C8 468042A1 */ cvt.d.w $f10, $f8
/* 0652CC 800646CC 8FA20024 */ lw $v0, 0x24($sp)
/* 0652D0 800646D0 C504001C */ lwc1 $f4, 0x1c($t0)
/* 0652D4 800646D4 94440AE8 */ lhu $a0, 0xae8($v0)
/* 0652D8 800646D8 462A3082 */ mul.d $f2, $f6, $f10
/* 0652DC 800646DC 46002221 */ cvt.d.s $f8, $f4
/* 0652E0 800646E0 46228482 */ mul.d $f18, $f16, $f2
/* 0652E4 800646E4 46289180 */ add.d $f6, $f18, $f8
/* 0652E8 800646E8 462032A0 */ cvt.s.d $f10, $f6
/* 0652EC 800646EC E44A0AD0 */ swc1 $f10, 0xad0($v0)
/* 0652F0 800646F0 0C0AE006 */ jal sins
/* 0652F4 800646F4 F7A20018 */ sdc1 $f2, 0x18($sp)
/* 0652F8 800646F8 D7A20018 */ ldc1 $f2, 0x18($sp)
/* 0652FC 800646FC 46000421 */ cvt.d.s $f16, $f0
/* 065300 80064700 8FA90038 */ lw $t1, 0x38($sp)
/* 065304 80064704 46228102 */ mul.d $f4, $f16, $f2
/* 065308 80064708 8FA3002C */ lw $v1, 0x2c($sp)
/* 06530C 8006470C C5320014 */ lwc1 $f18, 0x14($t1)
/* 065310 80064710 8FA20024 */ lw $v0, 0x24($sp)
/* 065314 80064714 00630019 */ multu $v1, $v1
/* 065318 80064718 46009221 */ cvt.d.s $f8, $f18
/* 06531C 8006471C 44838000 */ mtc1 $v1, $f16
/* 065320 80064720 844A0AE6 */ lh $t2, 0xae6($v0)
/* 065324 80064724 46282180 */ add.d $f6, $f4, $f8
/* 065328 80064728 3C01800F */ lui $at, %hi(D_800EE708)
/* 06532C 8006472C 254B0001 */ addiu $t3, $t2, 1
/* 065330 80064730 468084A0 */ cvt.s.w $f18, $f16
/* 065334 80064734 A44B0AE6 */ sh $t3, 0xae6($v0)
/* 065338 80064738 84440AE6 */ lh $a0, 0xae6($v0)
/* 06533C 8006473C 00006012 */ mflo $t4
/* 065340 80064740 448C8000 */ mtc1 $t4, $f16
/* 065344 80064744 462032A0 */ cvt.s.d $f10, $f6
/* 065348 80064748 E44A0AC8 */ swc1 $f10, 0xac8($v0)
/* 06534C 8006474C C7A40034 */ lwc1 $f4, 0x34($sp)
/* 065350 80064750 D42AE708 */ ldc1 $f10, %lo(D_800EE708)($at)
/* 065354 80064754 24010019 */ li $at, 25
/* 065358 80064758 46049202 */ mul.s $f8, $f18, $f4
/* 06535C 8006475C 468084A1 */ cvt.d.w $f18, $f16
/* 065360 80064760 460041A1 */ cvt.d.s $f6, $f8
/* 065364 80064764 46325102 */ mul.d $f4, $f10, $f18
/* 065368 80064768 C44A0AF0 */ lwc1 $f10, 0xaf0($v0)
/* 06536C 8006476C 46243201 */ sub.d $f8, $f6, $f4
/* 065370 80064770 46204420 */ cvt.s.d $f16, $f8
/* 065374 80064774 46105480 */ add.s $f18, $f10, $f16
/* 065378 80064778 14810005 */ bne $a0, $at, .L80064790
/* 06537C 8006477C E4520ACC */ swc1 $f18, 0xacc($v0)
/* 065380 80064780 A4400AE6 */ sh $zero, 0xae6($v0)
/* 065384 80064784 A4400AE4 */ sh $zero, 0xae4($v0)
/* 065388 80064788 84440AE6 */ lh $a0, 0xae6($v0)
/* 06538C 8006478C A4400ADA */ sh $zero, 0xada($v0)
.L80064790:
/* 065390 80064790 28810007 */ slti $at, $a0, 7
/* 065394 80064794 54200009 */ bnel $at, $zero, .L800647BC
/* 065398 80064798 8FBF0014 */ lw $ra, 0x14($sp)
/* 06539C 8006479C 844D0B06 */ lh $t5, 0xb06($v0)
/* 0653A0 800647A0 25AEFFFA */ addiu $t6, $t5, -6
/* 0653A4 800647A4 A44E0B06 */ sh $t6, 0xb06($v0)
/* 0653A8 800647A8 844F0B06 */ lh $t7, 0xb06($v0)
/* 0653AC 800647AC 5DE00003 */ bgtzl $t7, .L800647BC
/* 0653B0 800647B0 8FBF0014 */ lw $ra, 0x14($sp)
/* 0653B4 800647B4 A4400B06 */ sh $zero, 0xb06($v0)
/* 0653B8 800647B8 8FBF0014 */ lw $ra, 0x14($sp)
.L800647BC:
/* 0653BC 800647BC 27BD0038 */ addiu $sp, $sp, 0x38
/* 0653C0 800647C0 03E00008 */ jr $ra
/* 0653C4 800647C4 00000000 */ nop

View File

@ -1,3 +1,10 @@
.section .late_rodata
glabel D_800EE7C0
.double 1.4
.section .text
glabel func_8006538C
/* 065F8C 8006538C 27BDFF40 */ addiu $sp, $sp, -0xc0
/* 065F90 80065390 0006C400 */ sll $t8, $a2, 0x10

View File

@ -1,3 +1,10 @@
.section .late_rodata
glabel D_800EE7C8
.double 0.8
.section .text
glabel func_8006801C
/* 068C1C 8006801C 27BDFF78 */ addiu $sp, $sp, -0x88
/* 068C20 80068020 AFA5008C */ sw $a1, 0x8c($sp)

View File

@ -1,3 +1,14 @@
.section .late_rodata
glabel D_800EE7D0
.float 0.1
.word 0x00000000
glabel D_800EE7D8
.double -3.8
.section .text
glabel func_8006A50C
/* 06B10C 8006A50C 27BDFFB8 */ addiu $sp, $sp, -0x48
/* 06B110 8006A510 AFB00024 */ sw $s0, 0x24($sp)

View File

@ -1,3 +1,47 @@
.section .late_rodata
glabel D_800EE7E0
.double 0.0006
glabel D_800EE7E8
.double -0.003
glabel D_800EE7F0
.double 0.05
glabel D_800EE7F8
.float 0.05
.word 0x00000000
glabel D_800EE800
.double -0.05
glabel D_800EE808
.float -0.05
.word 0x00000000
glabel D_800EE810
.double 0.06
glabel D_800EE818
.float 0.06
.word 0x00000000
glabel D_800EE820
.double -0.06
glabel D_800EE828
.float -0.06
.word 0x00000000
glabel D_800EE830
.double -3.2
glabel D_800EE838
.double 0.2
.section .text
glabel func_8006A7C0
/* 06B3C0 8006A7C0 27BDFF60 */ addiu $sp, $sp, -0xa0
/* 06B3C4 8006A7C4 3C18800E */ lui $t8, %hi(D_800E4914) # $t8, 0x800e

View File

@ -1,3 +1,24 @@
.section .late_rodata
glabel D_800EE840
.float 0.3
.word 0x00000000
glabel D_800EE848
.double 1.8
glabel D_800EE850
.float 1.8
.word 0x00000000
glabel D_800EE858
.double 0.3
glabel D_800EE860
.float 0.3
.section .text
glabel func_8006AFD0
/* 06BBD0 8006AFD0 27BDFE80 */ addiu $sp, $sp, -0x180
/* 06BBD4 8006AFD4 3C19800E */ lui $t9, %hi(D_800E4934) # $t9, 0x800e

View File

@ -1,3 +1,12 @@
.section .late_rodata
glabel jpt_800EE864
.word L8006C734, L8006C750, L8006C76C, L8006C788
.word L8006C7A4, L8006C9A4, L8006C9A4, L8006C9A4
.word L8006C7C0, L8006C9A4, L8006C7DC
.section .text
glabel func_8006C6AC
/* 06D2AC 8006C6AC 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 06D2B0 8006C6B0 AFB00020 */ sw $s0, 0x20($sp)

View File

@ -1,3 +1,12 @@
.section .late_rodata
glabel jpt_800EE890
.word L8006CA50, L8006CA74, L8006CA98, L8006CABC
.word L8006CAE0, L8006CB04, L8006CB28, L8006CB4C
.word L8006CB70
.section .text
glabel func_8006C9B8
/* 06D5B8 8006C9B8 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 06D5BC 8006C9BC AFB10020 */ sw $s1, 0x20($sp)

View File

@ -1,3 +1,11 @@
.section .late_rodata
glabel jpt_800EE8B4
.word L8006CF38, L8006D184, L8006CF4C, L8006D184
.word L8006CF60, L8006CF74, L8006CF88
.section .text
glabel func_8006CEC0
/* 06DAC0 8006CEC0 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 06DAC4 8006CEC4 AFA5002C */ sw $a1, 0x2c($sp)

View File

@ -1,3 +1,11 @@
.section .late_rodata
glabel jpt_800EE8D0
.word L8006D200, L8006D22C, L8006D258, L8006D284
.word L8006D2B0
.section .text
glabel func_8006D194
/* 06DD94 8006D194 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 06DD98 8006D198 AFBF0024 */ sw $ra, 0x24($sp)

View File

@ -1,3 +1,17 @@
.section .late_rodata
glabel jpt_800EE8E4
.word L8006D628, L8006D69C, L8006D720, L8006D794
.word L8006D808, L8006D87C, L8006D8F0, L8006D964
.word L8006D628
glabel jpt_800EE908
.word L8006D9F8, L8006DA6C, L8006DA6C, L8006DA6C
.word L8006DA6C, L8006DBC8, L8006DBC8, L8006DBC8
.word L8006DAE0, L8006DBC8, L8006DB54
.section .text
glabel func_8006D474
/* 06E074 8006D474 27BDFFB0 */ addiu $sp, $sp, -0x50
/* 06E078 8006D478 AFB00020 */ sw $s0, 0x20($sp)

View File

@ -1,214 +0,0 @@
glabel func_8006DD3C
/* 06E93C 8006DD3C 27BDFFC0 */ addiu $sp, $sp, -0x40
/* 06E940 8006DD40 AFB30028 */ sw $s3, 0x28($sp)
/* 06E944 8006DD44 00069E00 */ sll $s3, $a2, 0x18
/* 06E948 8006DD48 AFBF003C */ sw $ra, 0x3c($sp)
/* 06E94C 8006DD4C AFB70038 */ sw $s7, 0x38($sp)
/* 06E950 8006DD50 AFB60034 */ sw $s6, 0x34($sp)
/* 06E954 8006DD54 AFB50030 */ sw $s5, 0x30($sp)
/* 06E958 8006DD58 AFB4002C */ sw $s4, 0x2c($sp)
/* 06E95C 8006DD5C AFB20024 */ sw $s2, 0x24($sp)
/* 06E960 8006DD60 AFB10020 */ sw $s1, 0x20($sp)
/* 06E964 8006DD64 AFB0001C */ sw $s0, 0x1c($sp)
/* 06E968 8006DD68 AFA50044 */ sw $a1, 0x44($sp)
/* 06E96C 8006DD6C AFA60048 */ sw $a2, 0x48($sp)
/* 06E970 8006DD70 94880002 */ lhu $t0, 2($a0)
/* 06E974 8006DD74 00137E03 */ sra $t7, $s3, 0x18
/* 06E978 8006DD78 000FC080 */ sll $t8, $t7, 2
/* 06E97C 8006DD7C 24190008 */ li $t9, 8
/* 06E980 8006DD80 00058E00 */ sll $s1, $a1, 0x18
/* 06E984 8006DD84 03191004 */ sllv $v0, $t9, $t8
/* 06E988 8006DD88 00117603 */ sra $t6, $s1, 0x18
/* 06E98C 8006DD8C 01024824 */ and $t1, $t0, $v0
/* 06E990 8006DD90 01C08825 */ move $s1, $t6
/* 06E994 8006DD94 01E09825 */ move $s3, $t7
/* 06E998 8006DD98 144900A4 */ bne $v0, $t1, .L8006E02C
/* 06E99C 8006DD9C 00809025 */ move $s2, $a0
/* 06E9A0 8006DDA0 3C16800E */ lui $s6, %hi(gActiveScreenMode) # $s6, 0x800e
/* 06E9A4 8006DDA4 26D6C52C */ addiu $s6, %lo(gActiveScreenMode) # addiu $s6, $s6, -0x3ad4
/* 06E9A8 8006DDA8 00008025 */ move $s0, $zero
/* 06E9AC 8006DDAC 24170005 */ li $s7, 5
/* 06E9B0 8006DDB0 24150048 */ li $s5, 72
/* 06E9B4 8006DDB4 24140003 */ li $s4, 3
.L8006DDB8:
/* 06E9B8 8006DDB8 02150019 */ multu $s0, $s5
/* 06E9BC 8006DDBC 00005012 */ mflo $t2
/* 06E9C0 8006DDC0 024A5821 */ addu $t3, $s2, $t2
/* 06E9C4 8006DDC4 9562026A */ lhu $v0, 0x26a($t3)
/* 06E9C8 8006DDC8 50540010 */ beql $v0, $s4, .L8006DE0C
/* 06E9CC 8006DDCC 8ECF0000 */ lw $t7, ($s6)
/* 06E9D0 8006DDD0 14570028 */ bne $v0, $s7, .L8006DE74
/* 06E9D4 8006DDD4 02402025 */ move $a0, $s2
/* 06E9D8 8006DDD8 00112E00 */ sll $a1, $s1, 0x18
/* 06E9DC 8006DDDC 00103400 */ sll $a2, $s0, 0x10
/* 06E9E0 8006DDE0 00133E00 */ sll $a3, $s3, 0x18
/* 06E9E4 8006DDE4 00077603 */ sra $t6, $a3, 0x18
/* 06E9E8 8006DDE8 00066C03 */ sra $t5, $a2, 0x10
/* 06E9EC 8006DDEC 00056603 */ sra $t4, $a1, 0x18
/* 06E9F0 8006DDF0 01802825 */ move $a1, $t4
/* 06E9F4 8006DDF4 01A03025 */ move $a2, $t5
/* 06E9F8 8006DDF8 0C01A8A0 */ jal func_8006A280
/* 06E9FC 8006DDFC 01C03825 */ move $a3, $t6
/* 06EA00 8006DE00 1000001D */ b .L8006DE78
/* 06EA04 8006DE04 26100001 */ addiu $s0, $s0, 1
/* 06EA08 8006DE08 8ECF0000 */ lw $t7, ($s6)
.L8006DE0C:
/* 06EA0C 8006DE0C 00112E00 */ sll $a1, $s1, 0x18
/* 06EA10 8006DE10 00054E03 */ sra $t1, $a1, 0x18
/* 06EA14 8006DE14 168F000F */ bne $s4, $t7, .L8006DE54
/* 06EA18 8006DE18 02402025 */ move $a0, $s2
/* 06EA1C 8006DE1C 16710015 */ bne $s3, $s1, .L8006DE74
/* 06EA20 8006DE20 02402025 */ move $a0, $s2
/* 06EA24 8006DE24 00112E00 */ sll $a1, $s1, 0x18
/* 06EA28 8006DE28 00103400 */ sll $a2, $s0, 0x10
/* 06EA2C 8006DE2C 00133E00 */ sll $a3, $s3, 0x18
/* 06EA30 8006DE30 00074603 */ sra $t0, $a3, 0x18
/* 06EA34 8006DE34 0006C403 */ sra $t8, $a2, 0x10
/* 06EA38 8006DE38 0005CE03 */ sra $t9, $a1, 0x18
/* 06EA3C 8006DE3C 03202825 */ move $a1, $t9
/* 06EA40 8006DE40 03003025 */ move $a2, $t8
/* 06EA44 8006DE44 0C019A66 */ jal func_80066998
/* 06EA48 8006DE48 01003825 */ move $a3, $t0
/* 06EA4C 8006DE4C 1000000A */ b .L8006DE78
/* 06EA50 8006DE50 26100001 */ addiu $s0, $s0, 1
.L8006DE54:
/* 06EA54 8006DE54 00103400 */ sll $a2, $s0, 0x10
/* 06EA58 8006DE58 00133E00 */ sll $a3, $s3, 0x18
/* 06EA5C 8006DE5C 00075E03 */ sra $t3, $a3, 0x18
/* 06EA60 8006DE60 00065403 */ sra $t2, $a2, 0x10
/* 06EA64 8006DE64 01403025 */ move $a2, $t2
/* 06EA68 8006DE68 01603825 */ move $a3, $t3
/* 06EA6C 8006DE6C 0C019A66 */ jal func_80066998
/* 06EA70 8006DE70 01202825 */ move $a1, $t1
.L8006DE74:
/* 06EA74 8006DE74 26100001 */ addiu $s0, $s0, 1
.L8006DE78:
/* 06EA78 8006DE78 00106400 */ sll $t4, $s0, 0x10
/* 06EA7C 8006DE7C 000C8403 */ sra $s0, $t4, 0x10
/* 06EA80 8006DE80 2A01000A */ slti $at, $s0, 0xa
/* 06EA84 8006DE84 1420FFCC */ bnez $at, .L8006DDB8
/* 06EA88 8006DE88 00000000 */ nop
/* 06EA8C 8006DE8C 964E0000 */ lhu $t6, ($s2)
/* 06EA90 8006DE90 24014000 */ li $at, 16384
/* 06EA94 8006DE94 31CF4000 */ andi $t7, $t6, 0x4000
/* 06EA98 8006DE98 55E10065 */ bnel $t7, $at, .L8006E030
/* 06EA9C 8006DE9C 8FBF003C */ lw $ra, 0x3c($sp)
/* 06EAA0 8006DEA0 56710063 */ bnel $s3, $s1, .L8006E030
/* 06EAA4 8006DEA4 8FBF003C */ lw $ra, 0x3c($sp)
/* 06EAA8 8006DEA8 9659080A */ lhu $t9, 0x80a($s2)
/* 06EAAC 8006DEAC 2738FFFE */ addiu $t8, $t9, -2
/* 06EAB0 8006DEB0 2F010005 */ sltiu $at, $t8, 5
/* 06EAB4 8006DEB4 10200040 */ beqz $at, .L8006DFB8
/* 06EAB8 8006DEB8 0018C080 */ sll $t8, $t8, 2
/* 06EABC 8006DEBC 3C01800F */ lui $at, %hi(jpt_800EE934)
/* 06EAC0 8006DEC0 00380821 */ addu $at, $at, $t8
/* 06EAC4 8006DEC4 8C38E934 */ lw $t8, %lo(jpt_800EE934)($at)
/* 06EAC8 8006DEC8 03000008 */ jr $t8
/* 06EACC 8006DECC 00000000 */ nop
glabel L8006DED0
/* 06EAD0 8006DED0 00112E00 */ sll $a1, $s1, 0x18
/* 06EAD4 8006DED4 00133E00 */ sll $a3, $s3, 0x18
/* 06EAD8 8006DED8 00074E03 */ sra $t1, $a3, 0x18
/* 06EADC 8006DEDC 00054603 */ sra $t0, $a1, 0x18
/* 06EAE0 8006DEE0 8E460804 */ lw $a2, 0x804($s2)
/* 06EAE4 8006DEE4 AFA00010 */ sw $zero, 0x10($sp)
/* 06EAE8 8006DEE8 01002825 */ move $a1, $t0
/* 06EAEC 8006DEEC 01203825 */ move $a3, $t1
/* 06EAF0 8006DEF0 0C01A0C4 */ jal func_80068310
/* 06EAF4 8006DEF4 02402025 */ move $a0, $s2
/* 06EAF8 8006DEF8 10000030 */ b .L8006DFBC
/* 06EAFC 8006DEFC 96480852 */ lhu $t0, 0x852($s2)
glabel L8006DF00
/* 06EB00 8006DF00 00112E00 */ sll $a1, $s1, 0x18
/* 06EB04 8006DF04 00133E00 */ sll $a3, $s3, 0x18
/* 06EB08 8006DF08 00075E03 */ sra $t3, $a3, 0x18
/* 06EB0C 8006DF0C 00055603 */ sra $t2, $a1, 0x18
/* 06EB10 8006DF10 8E460804 */ lw $a2, 0x804($s2)
/* 06EB14 8006DF14 AFA00010 */ sw $zero, 0x10($sp)
/* 06EB18 8006DF18 01402825 */ move $a1, $t2
/* 06EB1C 8006DF1C 01603825 */ move $a3, $t3
/* 06EB20 8006DF20 0C019E59 */ jal func_80067964
/* 06EB24 8006DF24 02402025 */ move $a0, $s2
/* 06EB28 8006DF28 10000024 */ b .L8006DFBC
/* 06EB2C 8006DF2C 96480852 */ lhu $t0, 0x852($s2)
glabel L8006DF30
/* 06EB30 8006DF30 00112E00 */ sll $a1, $s1, 0x18
/* 06EB34 8006DF34 00133E00 */ sll $a3, $s3, 0x18
/* 06EB38 8006DF38 00076E03 */ sra $t5, $a3, 0x18
/* 06EB3C 8006DF3C 00056603 */ sra $t4, $a1, 0x18
/* 06EB40 8006DF40 8E460804 */ lw $a2, 0x804($s2)
/* 06EB44 8006DF44 AFA00010 */ sw $zero, 0x10($sp)
/* 06EB48 8006DF48 01802825 */ move $a1, $t4
/* 06EB4C 8006DF4C 01A03825 */ move $a3, $t5
/* 06EB50 8006DF50 0C01A1C9 */ jal func_80068724
/* 06EB54 8006DF54 02402025 */ move $a0, $s2
/* 06EB58 8006DF58 10000018 */ b .L8006DFBC
/* 06EB5C 8006DF5C 96480852 */ lhu $t0, 0x852($s2)
glabel L8006DF60
/* 06EB60 8006DF60 00112E00 */ sll $a1, $s1, 0x18
/* 06EB64 8006DF64 00133E00 */ sll $a3, $s3, 0x18
/* 06EB68 8006DF68 00077E03 */ sra $t7, $a3, 0x18
/* 06EB6C 8006DF6C 00057603 */ sra $t6, $a1, 0x18
/* 06EB70 8006DF70 8E460804 */ lw $a2, 0x804($s2)
/* 06EB74 8006DF74 AFA00010 */ sw $zero, 0x10($sp)
/* 06EB78 8006DF78 01C02825 */ move $a1, $t6
/* 06EB7C 8006DF7C 01E03825 */ move $a3, $t7
/* 06EB80 8006DF80 0C01A2A9 */ jal func_80068AA4
/* 06EB84 8006DF84 02402025 */ move $a0, $s2
/* 06EB88 8006DF88 1000000C */ b .L8006DFBC
/* 06EB8C 8006DF8C 96480852 */ lhu $t0, 0x852($s2)
glabel L8006DF90
/* 06EB90 8006DF90 00112E00 */ sll $a1, $s1, 0x18
/* 06EB94 8006DF94 00133E00 */ sll $a3, $s3, 0x18
/* 06EB98 8006DF98 0007C603 */ sra $t8, $a3, 0x18
/* 06EB9C 8006DF9C 0005CE03 */ sra $t9, $a1, 0x18
/* 06EBA0 8006DFA0 8E460804 */ lw $a2, 0x804($s2)
/* 06EBA4 8006DFA4 AFA00010 */ sw $zero, 0x10($sp)
/* 06EBA8 8006DFA8 03202825 */ move $a1, $t9
/* 06EBAC 8006DFAC 03003825 */ move $a3, $t8
/* 06EBB0 8006DFB0 0C01A368 */ jal func_80068DA0
/* 06EBB4 8006DFB4 02402025 */ move $a0, $s2
.L8006DFB8:
/* 06EBB8 8006DFB8 96480852 */ lhu $t0, 0x852($s2)
.L8006DFBC:
/* 06EBBC 8006DFBC 00132E00 */ sll $a1, $s3, 0x18
/* 06EBC0 8006DFC0 00054E03 */ sra $t1, $a1, 0x18
/* 06EBC4 8006DFC4 16E80019 */ bne $s7, $t0, .L8006E02C
/* 06EBC8 8006DFC8 02402025 */ move $a0, $s2
/* 06EBCC 8006DFCC 3C01800F */ lui $at, %hi(D_800EE948) # $at, 0x800f
/* 06EBD0 8006DFD0 C424E948 */ lwc1 $f4, %lo(D_800EE948)($at)
/* 06EBD4 8006DFD4 3C0A00FF */ lui $t2, (0x00FFFFFF >> 16) # lui $t2, 0xff
/* 06EBD8 8006DFD8 354AFFFF */ ori $t2, (0x00FFFFFF & 0xFFFF) # ori $t2, $t2, 0xffff
/* 06EBDC 8006DFDC 3C068019 */ lui $a2, %hi(D_8018D480) # $a2, 0x8019
/* 06EBE0 8006DFE0 8CC6D480 */ lw $a2, %lo(D_8018D480)($a2)
/* 06EBE4 8006DFE4 AFAA0014 */ sw $t2, 0x14($sp)
/* 06EBE8 8006DFE8 01202825 */ move $a1, $t1
/* 06EBEC 8006DFEC 24070001 */ li $a3, 1
/* 06EBF0 8006DFF0 0C019F4F */ jal func_80067D3C
/* 06EBF4 8006DFF4 E7A40010 */ swc1 $f4, 0x10($sp)
/* 06EBF8 8006DFF8 3C01800F */ lui $at, %hi(D_800EE94C) # $at, 0x800f
/* 06EBFC 8006DFFC C426E94C */ lwc1 $f6, %lo(D_800EE94C)($at)
/* 06EC00 8006E000 00132E00 */ sll $a1, $s3, 0x18
/* 06EC04 8006E004 00055E03 */ sra $t3, $a1, 0x18
/* 06EC08 8006E008 3C068019 */ lui $a2, %hi(D_8018D484) # $a2, 0x8019
/* 06EC0C 8006E00C 240C00FF */ li $t4, 255
/* 06EC10 8006E010 AFAC0014 */ sw $t4, 0x14($sp)
/* 06EC14 8006E014 8CC6D484 */ lw $a2, %lo(D_8018D484)($a2)
/* 06EC18 8006E018 01602825 */ move $a1, $t3
/* 06EC1C 8006E01C 02402025 */ move $a0, $s2
/* 06EC20 8006E020 24070001 */ li $a3, 1
/* 06EC24 8006E024 0C01A007 */ jal func_8006801C
/* 06EC28 8006E028 E7A60010 */ swc1 $f6, 0x10($sp)
.L8006E02C:
/* 06EC2C 8006E02C 8FBF003C */ lw $ra, 0x3c($sp)
.L8006E030:
/* 06EC30 8006E030 8FB0001C */ lw $s0, 0x1c($sp)
/* 06EC34 8006E034 8FB10020 */ lw $s1, 0x20($sp)
/* 06EC38 8006E038 8FB20024 */ lw $s2, 0x24($sp)
/* 06EC3C 8006E03C 8FB30028 */ lw $s3, 0x28($sp)
/* 06EC40 8006E040 8FB4002C */ lw $s4, 0x2c($sp)
/* 06EC44 8006E044 8FB50030 */ lw $s5, 0x30($sp)
/* 06EC48 8006E048 8FB60034 */ lw $s6, 0x34($sp)
/* 06EC4C 8006E04C 8FB70038 */ lw $s7, 0x38($sp)
/* 06EC50 8006E050 03E00008 */ jr $ra
/* 06EC54 8006E054 27BD0040 */ addiu $sp, $sp, 0x40

View File

@ -1,3 +1,74 @@
.section .late_rodata
glabel jpt_800EE950
.word L8006F0E4, L8006F174, L8006F1AC, L8006F1E4
.word L8006F248, L8006F2A4, L8006F2FC, L8006F360
.word L8006F3E8, L8006F470, L8006F4D4, L8006F50C
.word L8006F578, L8006F600, L8006F640, L8006F678
.word L8006F6A4, L8006F6D0, L8006F6FC, L8006F734
glabel D_800EE9A0
.float 0.022
glabel D_800EE9A4
.float 0.022
glabel D_800EE9A8
.float 0.0174
glabel D_800EE9AC
.float 0.016
glabel D_800EE9B0
.float 0.018
glabel D_800EE9B4
.float 0.016
glabel D_800EE9B8
.float 0.014
glabel D_800EE9BC
.float 0.014
glabel D_800EE9C0
.float 0.0155
glabel D_800EE9C4
.float 0.0155
glabel D_800EE9C8
.float 0.013
glabel D_800EE9CC
.float 0.015
glabel D_800EE9D0
.float 0.015
glabel D_800EE9D4
.float 0.0103
glabel D_800EE9D8
.float 0.0155
glabel D_800EE9DC
.float 0.0335
glabel D_800EE9E0
.float 0.0445
glabel D_800EE9E4
.float 0.0285
glabel D_800EE9E8
.float 0.0155
glabel D_800EE9EC
.float 0.0257
.section .text
glabel func_8006F008
/* 06FC08 8006F008 3C018016 */ lui $at, %hi(D_801655C8) # $at, 0x8016
/* 06FC0C 8006F00C AC2055C8 */ sw $zero, %lo(D_801655C8)($at)

View File

@ -1,3 +1,13 @@
.section .late_rodata
glabel jpt_800EE9F0
.word L800705A0, L800706EC, L800706EC, L800706EC
.word L800705B4, L800705C8, L80070640, L80070654
.word L80070668, L8007067C, L80070690, L800706A4
.word L800706B8, L800706CC, L800706E0
.section .text
glabel func_8007055C
/* 07115C 8007055C 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 071160 80070560 3C0E800E */ lui $t6, %hi(gCurrentCourseId) # $t6, 0x800e

View File

@ -1,3 +1,18 @@
.section .late_rodata
glabel jpt_800EEA2C
.word L800707CC
.word L80071400, L80070848, L80070AA8, L80070B30
.word L80070C60, L80070DD8, L80070F10, L80070F8C
.word L80071024, L80071400, L800712A0, L80071348
.word L80071378, L80071400, L80071400, L80071400
.word L80071400, L800713E4
glabel D_800EEA78
.float 0.7
.section .text
glabel func_80070780
/* 071380 80070780 27BDFFA0 */ addiu $sp, $sp, -0x60
/* 071384 80070784 3C0E800E */ lui $t6, %hi(gCurrentCourseId) # $t6, 0x800e

View File

@ -1,3 +1,26 @@
.section .late_rodata
glabel D_800EEA80
.float 0.15
.word 0x00000000
glabel D_800EEA88
.double 180.0
glabel D_800EEA90
.double 150.0
glabel D_800EEA98
.double 0.8
glabel D_800EEAA0
.double 0.2
glabel D_800EEAA8
.double 0.4
.section .text
glabel func_80074924
/* 075524 80074924 000478C0 */ sll $t7, $a0, 3
/* 075528 80074928 3C01800F */ lui $at, %hi(D_800EEA80) # $at, 0x800f

View File

@ -1,145 +0,0 @@
glabel func_800750D8
/* 075CD8 800750D8 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 075CDC 800750DC AFBF0014 */ sw $ra, 0x14($sp)
/* 075CE0 800750E0 AFA5002C */ sw $a1, 0x2c($sp)
/* 075CE4 800750E4 AFA40028 */ sw $a0, 0x28($sp)
/* 075CE8 800750E8 AFA60030 */ sw $a2, 0x30($sp)
/* 075CEC 800750EC AFA70034 */ sw $a3, 0x34($sp)
/* 075CF0 800750F0 0C01C8E9 */ jal func_800723A4
/* 075CF4 800750F4 00002825 */ move $a1, $zero
/* 075CF8 800750F8 0C0ADF8D */ jal random_int
/* 075CFC 800750FC 240401F4 */ li $a0, 500
/* 075D00 80075100 AFA20024 */ sw $v0, 0x24($sp)
/* 075D04 80075104 0C0ADF8D */ jal random_int
/* 075D08 80075108 24040032 */ li $a0, 50
/* 075D0C 8007510C 8FA80024 */ lw $t0, 0x24($sp)
/* 075D10 80075110 8FAE0028 */ lw $t6, 0x28($sp)
/* 075D14 80075114 8FB90034 */ lw $t9, 0x34($sp)
/* 075D18 80075118 44882000 */ mtc1 $t0, $f4
/* 075D1C 8007511C 000E78C0 */ sll $t7, $t6, 3
/* 075D20 80075120 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016
/* 075D24 80075124 468021A0 */ cvt.s.w $f6, $f4
/* 075D28 80075128 01EE7823 */ subu $t7, $t7, $t6
/* 075D2C 8007512C 000F7940 */ sll $t7, $t7, 5
/* 075D30 80075130 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18
/* 075D34 80075134 01F81821 */ addu $v1, $t7, $t8
/* 075D38 80075138 3C01800F */ lui $at, %hi(D_800EEAB0)
/* 075D3C 8007513C A07900D5 */ sb $t9, 0xd5($v1)
/* 075D40 80075140 D42AEAB0 */ ldc1 $f10, %lo(D_800EEAB0)($at)
/* 075D44 80075144 46003221 */ cvt.d.s $f8, $f6
/* 075D48 80075148 3C01800F */ lui $at, %hi(D_800EEAB8)
/* 075D4C 8007514C 462A4402 */ mul.d $f16, $f8, $f10
/* 075D50 80075150 D432EAB8 */ ldc1 $f18, %lo(D_800EEAB8)($at)
/* 075D54 80075154 3C01800F */ lui $at, %hi(D_800EEAC0)
/* 075D58 80075158 8FAA002C */ lw $t2, 0x2c($sp)
/* 075D5C 8007515C 8FAC0038 */ lw $t4, 0x38($sp)
/* 075D60 80075160 00402825 */ move $a1, $v0
/* 075D64 80075164 000A5C00 */ sll $t3, $t2, 0x10
/* 075D68 80075168 44854000 */ mtc1 $a1, $f8
/* 075D6C 8007516C 46328100 */ add.d $f4, $f16, $f18
/* 075D70 80075170 8FAE0030 */ lw $t6, 0x30($sp)
/* 075D74 80075174 00403025 */ move $a2, $v0
/* 075D78 80075178 468042A0 */ cvt.s.w $f10, $f8
/* 075D7C 8007517C 2404000A */ li $a0, 10
/* 075D80 80075180 462021A0 */ cvt.s.d $f6, $f4
/* 075D84 80075184 46005421 */ cvt.d.s $f16, $f10
/* 075D88 80075188 E4660000 */ swc1 $f6, ($v1)
/* 075D8C 8007518C D432EAC0 */ ldc1 $f18, %lo(D_800EEAC0)($at)
/* 075D90 80075190 3C014000 */ li $at, 0x40000000 # 2.000000
/* 075D94 80075194 44813800 */ mtc1 $at, $f7
/* 075D98 80075198 24010005 */ li $at, 5
/* 075D9C 8007519C 0041001A */ div $zero, $v0, $at
/* 075DA0 800751A0 00004810 */ mfhi $t1
/* 075DA4 800751A4 46328102 */ mul.d $f4, $f16, $f18
/* 075DA8 800751A8 44803000 */ mtc1 $zero, $f6
/* 075DAC 800751AC 016C001A */ div $zero, $t3, $t4
/* 075DB0 800751B0 46262200 */ add.d $f8, $f4, $f6
/* 075DB4 800751B4 44898000 */ mtc1 $t1, $f16
/* 075DB8 800751B8 3C01800F */ lui $at, %hi(D_800EEAC8)
/* 075DBC 800751BC 00006812 */ mflo $t5
/* 075DC0 800751C0 468084A0 */ cvt.s.w $f18, $f16
/* 075DC4 800751C4 462042A0 */ cvt.s.d $f10, $f8
/* 075DC8 800751C8 46009121 */ cvt.d.s $f4, $f18
/* 075DCC 800751CC E46A003C */ swc1 $f10, 0x3c($v1)
/* 075DD0 800751D0 D426EAC8 */ ldc1 $f6, %lo(D_800EEAC8)($at)
/* 075DD4 800751D4 3C013FF0 */ li $at, 0x3FF00000 # 1.875000
/* 075DD8 800751D8 44815800 */ mtc1 $at, $f11
/* 075DDC 800751DC 46262202 */ mul.d $f8, $f4, $f6
/* 075DE0 800751E0 44805000 */ mtc1 $zero, $f10
/* 075DE4 800751E4 A46D00C0 */ sh $t5, 0xc0($v1)
/* 075DE8 800751E8 462A4400 */ add.d $f16, $f8, $f10
/* 075DEC 800751EC 462084A0 */ cvt.s.d $f18, $f16
/* 075DF0 800751F0 E4720034 */ swc1 $f18, 0x34($v1)
/* 075DF4 800751F4 15800002 */ bnez $t4, .L80075200
/* 075DF8 800751F8 00000000 */ nop
/* 075DFC 800751FC 0007000D */ break 7
.L80075200:
/* 075E00 80075200 2401FFFF */ li $at, -1
/* 075E04 80075204 15810004 */ bne $t4, $at, .L80075218
/* 075E08 80075208 3C018000 */ lui $at, 0x8000
/* 075E0C 8007520C 15610002 */ bne $t3, $at, .L80075218
/* 075E10 80075210 00000000 */ nop
/* 075E14 80075214 0006000D */ break 6
.L80075218:
/* 075E18 80075218 C5C40000 */ lwc1 $f4, ($t6)
/* 075E1C 8007521C 04A10003 */ bgez $a1, .L8007522C
/* 075E20 80075220 00057843 */ sra $t7, $a1, 1
/* 075E24 80075224 24A10001 */ addiu $at, $a1, 1
/* 075E28 80075228 00017843 */ sra $t7, $at, 1
.L8007522C:
/* 075E2C 8007522C 448F3000 */ mtc1 $t7, $f6
/* 075E30 80075230 3C014140 */ li $at, 0x41400000 # 12.000000
/* 075E34 80075234 44818000 */ mtc1 $at, $f16
/* 075E38 80075238 46803220 */ cvt.s.w $f8, $f6
/* 075E3C 8007523C AFA60020 */ sw $a2, 0x20($sp)
/* 075E40 80075240 AFA30018 */ sw $v1, 0x18($sp)
/* 075E44 80075244 46082280 */ add.s $f10, $f4, $f8
/* 075E48 80075248 46105481 */ sub.s $f18, $f10, $f16
/* 075E4C 8007524C 0C0ADF8D */ jal random_int
/* 075E50 80075250 E4720010 */ swc1 $f18, 0x10($v1)
/* 075E54 80075254 8FB80030 */ lw $t8, 0x30($sp)
/* 075E58 80075258 44808000 */ mtc1 $zero, $f16
/* 075E5C 8007525C 44827000 */ mtc1 $v0, $f14
/* 075E60 80075260 C70C0004 */ lwc1 $f12, 4($t8)
/* 075E64 80075264 3C014024 */ li $at, 0x40240000 # 2.562500
/* 075E68 80075268 468074A1 */ cvt.d.w $f18, $f14
/* 075E6C 8007526C 44818800 */ mtc1 $at, $f17
/* 075E70 80075270 8FA30018 */ lw $v1, 0x18($sp)
/* 075E74 80075274 8FA60020 */ lw $a2, 0x20($sp)
/* 075E78 80075278 46006321 */ cvt.d.s $f12, $f12
/* 075E7C 8007527C 04410006 */ bgez $v0, .L80075298
/* 075E80 80075280 46306281 */ sub.d $f10, $f12, $f16
/* 075E84 80075284 3C0141F0 */ li $at, 0x41F00000 # 30.000000
/* 075E88 80075288 44813800 */ mtc1 $at, $f7
/* 075E8C 8007528C 44803000 */ mtc1 $zero, $f6
/* 075E90 80075290 00000000 */ nop
/* 075E94 80075294 46269480 */ add.d $f18, $f18, $f6
.L80075298:
/* 075E98 80075298 462A9100 */ add.d $f4, $f18, $f10
/* 075E9C 8007529C 8FB90030 */ lw $t9, 0x30($sp)
/* 075EA0 800752A0 8FA90024 */ lw $t1, 0x24($sp)
/* 075EA4 800752A4 8FBF0014 */ lw $ra, 0x14($sp)
/* 075EA8 800752A8 46202220 */ cvt.s.d $f8, $f4
/* 075EAC 800752AC 00062080 */ sll $a0, $a2, 2
/* 075EB0 800752B0 00862021 */ addu $a0, $a0, $a2
/* 075EB4 800752B4 00042100 */ sll $a0, $a0, 4
/* 075EB8 800752B8 E4680014 */ swc1 $f8, 0x14($v1)
/* 075EBC 800752BC C7300008 */ lwc1 $f16, 8($t9)
/* 075EC0 800752C0 04C10003 */ bgez $a2, .L800752D0
/* 075EC4 800752C4 00064043 */ sra $t0, $a2, 1
/* 075EC8 800752C8 24C10001 */ addiu $at, $a2, 1
/* 075ECC 800752CC 00014043 */ sra $t0, $at, 1
.L800752D0:
/* 075ED0 800752D0 44883000 */ mtc1 $t0, $f6
/* 075ED4 800752D4 3C014140 */ li $at, 0x41400000 # 12.000000
/* 075ED8 800752D8 44812000 */ mtc1 $at, $f4
/* 075EDC 800752DC 468034A0 */ cvt.s.w $f18, $f6
/* 075EE0 800752E0 000951C0 */ sll $t2, $t1, 7
/* 075EE4 800752E4 A46A00B2 */ sh $t2, 0xb2($v1)
/* 075EE8 800752E8 A46400B4 */ sh $a0, 0xb4($v1)
/* 075EEC 800752EC A46400B6 */ sh $a0, 0xb6($v1)
/* 075EF0 800752F0 27BD0028 */ addiu $sp, $sp, 0x28
/* 075EF4 800752F4 46128280 */ add.s $f10, $f16, $f18
/* 075EF8 800752F8 46045201 */ sub.s $f8, $f10, $f4
/* 075EFC 800752FC 03E00008 */ jr $ra
/* 075F00 80075300 E4680018 */ swc1 $f8, 0x18($v1)

View File

@ -1,101 +0,0 @@
glabel func_800763CC
/* 076FCC 800763CC 000470C0 */ sll $t6, $a0, 3
/* 076FD0 800763D0 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 076FD4 800763D4 01C47023 */ subu $t6, $t6, $a0
/* 076FD8 800763D8 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016
/* 076FDC 800763DC AFB00024 */ sw $s0, 0x24($sp)
/* 076FE0 800763E0 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18
/* 076FE4 800763E4 000E7140 */ sll $t6, $t6, 5
/* 076FE8 800763E8 01CF8021 */ addu $s0, $t6, $t7
/* 076FEC 800763EC 961800A6 */ lhu $t8, 0xa6($s0)
/* 076FF0 800763F0 AFB10028 */ sw $s1, 0x28($sp)
/* 076FF4 800763F4 00808825 */ move $s1, $a0
/* 076FF8 800763F8 2F010005 */ sltiu $at, $t8, 5
/* 076FFC 800763FC 10200049 */ beqz $at, .L80076524
/* 077000 80076400 AFBF002C */ sw $ra, 0x2c($sp)
/* 077004 80076404 0018C080 */ sll $t8, $t8, 2
/* 077008 80076408 3C01800F */ lui $at, %hi(jpt_800EEAEC)
/* 07700C 8007640C 00380821 */ addu $at, $at, $t8
/* 077010 80076410 8C38EAEC */ lw $t8, %lo(jpt_800EEAEC)($at)
/* 077014 80076414 03000008 */ jr $t8
/* 077018 80076418 00000000 */ nop
glabel L8007641C
/* 07701C 8007641C 0C01D8D3 */ jal func_8007634C
/* 077020 80076420 02202025 */ move $a0, $s1
/* 077024 80076424 10000040 */ b .L80076528
/* 077028 80076428 8FBF002C */ lw $ra, 0x2c($sp)
glabel L8007642C
/* 07702C 8007642C 02202025 */ move $a0, $s1
/* 077030 80076430 0C01C9E3 */ jal func_8007278C
/* 077034 80076434 8E050048 */ lw $a1, 0x48($s0)
/* 077038 80076438 5040003B */ beql $v0, $zero, .L80076528
/* 07703C 8007643C 8FBF002C */ lw $ra, 0x2c($sp)
/* 077040 80076440 0C021B9C */ jal func_80086E70
/* 077044 80076444 02202025 */ move $a0, $s1
/* 077048 80076448 10000037 */ b .L80076528
/* 07704C 8007644C 8FBF002C */ lw $ra, 0x2c($sp)
glabel L80076450
/* 077050 80076450 921900D5 */ lbu $t9, 0xd5($s0)
/* 077054 80076454 24010004 */ li $at, 4
/* 077058 80076458 02002025 */ move $a0, $s0
/* 07705C 8007645C 17210010 */ bne $t9, $at, .L800764A0
/* 077060 80076460 3C053F80 */ lui $a1, 0x3f80
/* 077064 80076464 3C063DCC */ lui $a2, (0x3DCCCCCD >> 16) # lui $a2, 0x3dcc
/* 077068 80076468 34C6CCCD */ ori $a2, (0x3DCCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
/* 07706C 8007646C 02002025 */ move $a0, $s0
/* 077070 80076470 0C0104EE */ jal f32_step_towards
/* 077074 80076474 3C054080 */ lui $a1, 0x4080
/* 077078 80076478 260400A4 */ addiu $a0, $s0, 0xa4
/* 07707C 8007647C 00002825 */ move $a1, $zero
/* 077080 80076480 0C0104A2 */ jal s16_step_towards
/* 077084 80076484 24060018 */ li $a2, 24
/* 077088 80076488 260400A2 */ addiu $a0, $s0, 0xa2
/* 07708C 8007648C 24050080 */ li $a1, 128
/* 077090 80076490 0C0104A2 */ jal s16_step_towards
/* 077094 80076494 2406000C */ li $a2, 12
/* 077098 80076498 1000000D */ b .L800764D0
/* 07709C 8007649C 860800AE */ lh $t0, 0xae($s0)
.L800764A0:
/* 0770A0 800764A0 3C063DCC */ lui $a2, (0x3DCCCCCD >> 16) # lui $a2, 0x3dcc
/* 0770A4 800764A4 0C0104EE */ jal f32_step_towards
/* 0770A8 800764A8 34C6CCCD */ ori $a2, (0x3DCCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
/* 0770AC 800764AC 260400A4 */ addiu $a0, $s0, 0xa4
/* 0770B0 800764B0 00002825 */ move $a1, $zero
/* 0770B4 800764B4 0C0104A2 */ jal s16_step_towards
/* 0770B8 800764B8 24060018 */ li $a2, 24
/* 0770BC 800764BC 260400A2 */ addiu $a0, $s0, 0xa2
/* 0770C0 800764C0 24050080 */ li $a1, 128
/* 0770C4 800764C4 0C0104A2 */ jal s16_step_towards
/* 0770C8 800764C8 2406000C */ li $a2, 12
/* 0770CC 800764CC 860800AE */ lh $t0, 0xae($s0)
.L800764D0:
/* 0770D0 800764D0 02202025 */ move $a0, $s1
/* 0770D4 800764D4 260500A0 */ addiu $a1, $s0, 0xa0
/* 0770D8 800764D8 29010002 */ slti $at, $t0, 2
/* 0770DC 800764DC 14200011 */ bnez $at, .L80076524
/* 0770E0 800764E0 240600FF */ li $a2, 255
/* 0770E4 800764E4 24090020 */ li $t1, 32
/* 0770E8 800764E8 AFA90010 */ sw $t1, 0x10($sp)
/* 0770EC 800764EC 24070050 */ li $a3, 80
/* 0770F0 800764F0 AFA00014 */ sw $zero, 0x14($sp)
/* 0770F4 800764F4 0C01CEC0 */ jal func_80073B00
/* 0770F8 800764F8 AFA00018 */ sw $zero, 0x18($sp)
/* 0770FC 800764FC 5040000A */ beql $v0, $zero, .L80076528
/* 077100 80076500 8FBF002C */ lw $ra, 0x2c($sp)
/* 077104 80076504 0C01C922 */ jal func_80072488
/* 077108 80076508 02202025 */ move $a0, $s1
/* 07710C 8007650C 10000006 */ b .L80076528
/* 077110 80076510 8FBF002C */ lw $ra, 0x2c($sp)
glabel L80076514
/* 077114 80076514 0C01C90A */ jal func_80072428
/* 077118 80076518 02202025 */ move $a0, $s1
/* 07711C 8007651C 0C021BD8 */ jal func_80086F60
/* 077120 80076520 02202025 */ move $a0, $s1
.L80076524:
glabel L80076524
/* 077124 80076524 8FBF002C */ lw $ra, 0x2c($sp)
.L80076528:
/* 077128 80076528 8FB00024 */ lw $s0, 0x24($sp)
/* 07712C 8007652C 8FB10028 */ lw $s1, 0x28($sp)
/* 077130 80076530 03E00008 */ jr $ra
/* 077134 80076534 27BD0030 */ addiu $sp, $sp, 0x30

View File

@ -1,77 +0,0 @@
glabel func_800769D8
/* 0775D8 800769D8 000470C0 */ sll $t6, $a0, 3
/* 0775DC 800769DC 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 0775E0 800769E0 01C47023 */ subu $t6, $t6, $a0
/* 0775E4 800769E4 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016
/* 0775E8 800769E8 AFB00024 */ sw $s0, 0x24($sp)
/* 0775EC 800769EC 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18
/* 0775F0 800769F0 000E7140 */ sll $t6, $t6, 5
/* 0775F4 800769F4 01CF8021 */ addu $s0, $t6, $t7
/* 0775F8 800769F8 961800A6 */ lhu $t8, 0xa6($s0)
/* 0775FC 800769FC AFB10028 */ sw $s1, 0x28($sp)
/* 077600 80076A00 00808825 */ move $s1, $a0
/* 077604 80076A04 2F010005 */ sltiu $at, $t8, 5
/* 077608 80076A08 10200033 */ beqz $at, .L80076AD8
/* 07760C 80076A0C AFBF002C */ sw $ra, 0x2c($sp)
/* 077610 80076A10 0018C080 */ sll $t8, $t8, 2
/* 077614 80076A14 3C01800F */ lui $at, %hi(jpt_800EEB00) # 0x800f
/* 077618 80076A18 00380821 */ addu $at, $at, $t8
/* 07761C 80076A1C 8C38EB00 */ lw $t8, %lo(jpt_800EEB00)($at) # -0x1500($at)
/* 077620 80076A20 03000008 */ jr $t8
/* 077624 80076A24 00000000 */ nop
glabel L80076A28
/* 077628 80076A28 0C01DA56 */ jal func_80076958
/* 07762C 80076A2C 02202025 */ move $a0, $s1
/* 077630 80076A30 1000002A */ b .L80076ADC
/* 077634 80076A34 8FBF002C */ lw $ra, 0x2c($sp)
glabel L80076A38
/* 077638 80076A38 02202025 */ move $a0, $s1
/* 07763C 80076A3C 0C01C9E3 */ jal func_8007278C
/* 077640 80076A40 8E050048 */ lw $a1, 0x48($s0)
/* 077644 80076A44 50400025 */ beql $v0, $zero, .L80076ADC
/* 077648 80076A48 8FBF002C */ lw $ra, 0x2c($sp)
/* 07764C 80076A4C 0C021B9C */ jal func_80086E70
/* 077650 80076A50 02202025 */ move $a0, $s1
/* 077654 80076A54 10000021 */ b .L80076ADC
/* 077658 80076A58 8FBF002C */ lw $ra, 0x2c($sp)
glabel L80076A5C
/* 07765C 80076A5C 3C063D4C */ lui $a2, (0x3D4CCCCD >> 16) # lui $a2, 0x3d4c
/* 077660 80076A60 34C6CCCD */ ori $a2, (0x3D4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
/* 077664 80076A64 02002025 */ move $a0, $s0
/* 077668 80076A68 0C0104EE */ jal f32_step_towards
/* 07766C 80076A6C 3C054000 */ lui $a1, 0x4000
/* 077670 80076A70 260400A4 */ addiu $a0, $s0, 0xa4
/* 077674 80076A74 00002825 */ move $a1, $zero
/* 077678 80076A78 0C0104A2 */ jal s16_step_towards
/* 07767C 80076A7C 24060018 */ li $a2, 24
/* 077680 80076A80 861900AE */ lh $t9, 0xae($s0)
/* 077684 80076A84 02202025 */ move $a0, $s1
/* 077688 80076A88 260500A0 */ addiu $a1, $s0, 0xa0
/* 07768C 80076A8C 2B210002 */ slti $at, $t9, 2
/* 077690 80076A90 14200011 */ bnez $at, .L80076AD8
/* 077694 80076A94 240600FF */ li $a2, 255
/* 077698 80076A98 24080020 */ li $t0, 32
/* 07769C 80076A9C AFA80010 */ sw $t0, 0x10($sp)
/* 0776A0 80076AA0 24070050 */ li $a3, 80
/* 0776A4 80076AA4 AFA00014 */ sw $zero, 0x14($sp)
/* 0776A8 80076AA8 0C01CEC0 */ jal func_80073B00
/* 0776AC 80076AAC AFA00018 */ sw $zero, 0x18($sp)
/* 0776B0 80076AB0 5040000A */ beql $v0, $zero, .L80076ADC
/* 0776B4 80076AB4 8FBF002C */ lw $ra, 0x2c($sp)
/* 0776B8 80076AB8 0C01C922 */ jal func_80072488
/* 0776BC 80076ABC 02202025 */ move $a0, $s1
/* 0776C0 80076AC0 10000006 */ b .L80076ADC
/* 0776C4 80076AC4 8FBF002C */ lw $ra, 0x2c($sp)
glabel L80076AC8
/* 0776C8 80076AC8 0C01C90A */ jal func_80072428
/* 0776CC 80076ACC 02202025 */ move $a0, $s1
/* 0776D0 80076AD0 0C021BD8 */ jal func_80086F60
/* 0776D4 80076AD4 02202025 */ move $a0, $s1
.L80076AD8:
glabel L80076AD8
/* 0776D8 80076AD8 8FBF002C */ lw $ra, 0x2c($sp)
.L80076ADC:
/* 0776DC 80076ADC 8FB00024 */ lw $s0, 0x24($sp)
/* 0776E0 80076AE0 8FB10028 */ lw $s1, 0x28($sp)
/* 0776E4 80076AE4 03E00008 */ jr $ra
/* 0776E8 80076AE8 27BD0030 */ addiu $sp, $sp, 0x30

View File

@ -1,54 +0,0 @@
glabel func_80076C9C
/* 07789C 80076C9C 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 0778A0 80076CA0 AFBF001C */ sw $ra, 0x1c($sp)
/* 0778A4 80076CA4 AFB00018 */ sw $s0, 0x18($sp)
/* 0778A8 80076CA8 AFA5002C */ sw $a1, 0x2c($sp)
/* 0778AC 80076CAC 00067400 */ sll $t6, $a2, 0x10
/* 0778B0 80076CB0 000E2C03 */ sra $a1, $t6, 0x10
/* 0778B4 80076CB4 00808025 */ move $s0, $a0
/* 0778B8 80076CB8 0C01C8E9 */ jal func_800723A4
/* 0778BC 80076CBC AFA60030 */ sw $a2, 0x30($sp)
/* 0778C0 80076CC0 0010C0C0 */ sll $t8, $s0, 3
/* 0778C4 80076CC4 0310C023 */ subu $t8, $t8, $s0
/* 0778C8 80076CC8 3C198016 */ lui $t9, %hi(D_80165C18) # $t9, 0x8016
/* 0778CC 80076CCC 27395C18 */ addiu $t9, %lo(D_80165C18) # addiu $t9, $t9, 0x5c18
/* 0778D0 80076CD0 0018C140 */ sll $t8, $t8, 5
/* 0778D4 80076CD4 3C080D03 */ lui $t0, %hi(D_0D02BC58) # $t0, 0xd03
/* 0778D8 80076CD8 03191021 */ addu $v0, $t8, $t9
/* 0778DC 80076CDC 2508BC58 */ addiu $t0, %lo(D_0D02BC58) # addiu $t0, $t0, -0x43a8
/* 0778E0 80076CE0 2409000A */ li $t1, 10
/* 0778E4 80076CE4 A04900D5 */ sb $t1, 0xd5($v0)
/* 0778E8 80076CE8 AC480064 */ sw $t0, 0x64($v0)
/* 0778EC 80076CEC AC48006C */ sw $t0, 0x6c($v0)
/* 0778F0 80076CF0 3C01800F */ lui $at, %hi(D_800EEB14) # $at, 0x800f
/* 0778F4 80076CF4 C424EB14 */ lwc1 $f4, %lo(D_800EEB14)($at)
/* 0778F8 80076CF8 8FA3002C */ lw $v1, 0x2c($sp)
/* 0778FC 80076CFC 02002025 */ move $a0, $s0
/* 077900 80076D00 E4440000 */ swc1 $f4, ($v0)
/* 077904 80076D04 8C670008 */ lw $a3, 8($v1)
/* 077908 80076D08 8C660004 */ lw $a2, 4($v1)
/* 07790C 80076D0C 8C650000 */ lw $a1, ($v1)
/* 077910 80076D10 0C022DF5 */ jal func_8008B7D4
/* 077914 80076D14 AFA20020 */ sw $v0, 0x20($sp)
/* 077918 80076D18 8FA20020 */ lw $v0, 0x20($sp)
/* 07791C 80076D1C 44800000 */ mtc1 $zero, $f0
/* 077920 80076D20 240A00FF */ li $t2, 255
/* 077924 80076D24 02002025 */ move $a0, $s0
/* 077928 80076D28 00002825 */ move $a1, $zero
/* 07792C 80076D2C 00003025 */ move $a2, $zero
/* 077930 80076D30 00003825 */ move $a3, $zero
/* 077934 80076D34 A44A00A4 */ sh $t2, 0xa4($v0)
/* 077938 80076D38 0C022E2F */ jal func_8008B8BC
/* 07793C 80076D3C E4400034 */ swc1 $f0, 0x34($v0)
/* 077940 80076D40 44800000 */ mtc1 $zero, $f0
/* 077944 80076D44 02002025 */ move $a0, $s0
/* 077948 80076D48 44050000 */ mfc1 $a1, $f0
/* 07794C 80076D4C 44060000 */ mfc1 $a2, $f0
/* 077950 80076D50 44070000 */ mfc1 $a3, $f0
/* 077954 80076D54 0C022E03 */ jal func_8008B80C
/* 077958 80076D58 00000000 */ nop
/* 07795C 80076D5C 8FBF001C */ lw $ra, 0x1c($sp)
/* 077960 80076D60 8FB00018 */ lw $s0, 0x18($sp)
/* 077964 80076D64 27BD0028 */ addiu $sp, $sp, 0x28
/* 077968 80076D68 03E00008 */ jr $ra
/* 07796C 80076D6C 00000000 */ nop

View File

@ -1,3 +1,10 @@
.section .late_rodata
glabel D_800EEB18
.float 0.8
.section .text
glabel func_80076FEC
/* 077BEC 80076FEC 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 077BF0 80076FF0 AFBF0014 */ sw $ra, 0x14($sp)

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