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:
parent
8d118db0b2
commit
782ed71f61
|
|
@ -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
|
||||
|
|
@ -1,5 +0,0 @@
|
|||
.include "macros.inc"
|
||||
|
||||
.section .bss
|
||||
|
||||
|
||||
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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)
|
||||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
Loading…
Reference in New Issue