mirror of https://github.com/n64decomp/mk64.git
Match funcs in player_controller.c (#398)
* Match funcs in player_controller.c
This commit is contained in:
parent
9663a66dd2
commit
23cfd1ca02
|
|
@ -1,433 +0,0 @@
|
|||
.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)
|
||||
/* 02A754 80029B54 AFB00020 */ sw $s0, 0x20($sp)
|
||||
/* 02A758 80029B58 AFA500AC */ sw $a1, 0xac($sp)
|
||||
/* 02A75C 80029B5C AFA600B0 */ sw $a2, 0xb0($sp)
|
||||
/* 02A760 80029B60 AFA700B4 */ sw $a3, 0xb4($sp)
|
||||
/* 02A764 80029B64 8C8E00BC */ lw $t6, 0xbc($a0)
|
||||
/* 02A768 80029B68 3C024000 */ lui $v0, 0x4000
|
||||
/* 02A76C 80029B6C 44800000 */ mtc1 $zero, $f0
|
||||
/* 02A770 80029B70 01C27824 */ and $t7, $t6, $v0
|
||||
/* 02A774 80029B74 144F0018 */ bne $v0, $t7, .L80029BD8
|
||||
/* 02A778 80029B78 00808025 */ move $s0, $a0
|
||||
/* 02A77C 80029B7C 94980254 */ lhu $t8, 0x254($a0)
|
||||
/* 02A780 80029B80 3C01800E */ lui $at, %hi(D_800DDBD4)
|
||||
/* 02A784 80029B84 C4900224 */ lwc1 $f16, 0x224($a0)
|
||||
/* 02A788 80029B88 0018C880 */ sll $t9, $t8, 2
|
||||
/* 02A78C 80029B8C 00390821 */ addu $at, $at, $t9
|
||||
/* 02A790 80029B90 C424DBD4 */ lwc1 $f4, %lo(D_800DDBD4)($at)
|
||||
/* 02A794 80029B94 3C014000 */ li $at, 0x40000000 # 2.000000
|
||||
/* 02A798 80029B98 44813000 */ mtc1 $at, $f6
|
||||
/* 02A79C 80029B9C 3C013FF8 */ li $at, 0x3FF80000 # 1.937500
|
||||
/* 02A7A0 80029BA0 44812800 */ mtc1 $at, $f5
|
||||
/* 02A7A4 80029BA4 46062203 */ div.s $f8, $f4, $f6
|
||||
/* 02A7A8 80029BA8 44802000 */ mtc1 $zero, $f4
|
||||
/* 02A7AC 80029BAC 3C014032 */ li $at, 0x40320000 # 2.781250
|
||||
/* 02A7B0 80029BB0 44818800 */ mtc1 $at, $f17
|
||||
/* 02A7B4 80029BB4 460084A1 */ cvt.d.s $f18, $f16
|
||||
/* 02A7B8 80029BB8 44808000 */ mtc1 $zero, $f16
|
||||
/* 02A7BC 80029BBC 46249182 */ mul.d $f6, $f18, $f4
|
||||
/* 02A7C0 80029BC0 460042A1 */ cvt.d.s $f10, $f8
|
||||
/* 02A7C4 80029BC4 46265202 */ mul.d $f8, $f10, $f6
|
||||
/* 02A7C8 80029BC8 00000000 */ nop
|
||||
/* 02A7CC 80029BCC 46304482 */ mul.d $f18, $f8, $f16
|
||||
/* 02A7D0 80029BD0 1000000D */ b .L80029C08
|
||||
/* 02A7D4 80029BD4 46209320 */ cvt.s.d $f12, $f18
|
||||
.L80029BD8:
|
||||
/* 02A7D8 80029BD8 96080254 */ lhu $t0, 0x254($s0)
|
||||
/* 02A7DC 80029BDC 3C01800E */ lui $at, %hi(D_800DDBD4)
|
||||
/* 02A7E0 80029BE0 00084880 */ sll $t1, $t0, 2
|
||||
/* 02A7E4 80029BE4 00290821 */ addu $at, $at, $t1
|
||||
/* 02A7E8 80029BE8 C424DBD4 */ lwc1 $f4, %lo(D_800DDBD4)($at)
|
||||
/* 02A7EC 80029BEC 3C014000 */ li $at, 0x40000000 # 2.000000
|
||||
/* 02A7F0 80029BF0 44815000 */ mtc1 $at, $f10
|
||||
/* 02A7F4 80029BF4 3C014190 */ li $at, 0x41900000 # 18.000000
|
||||
/* 02A7F8 80029BF8 44814000 */ mtc1 $at, $f8
|
||||
/* 02A7FC 80029BFC 460A2183 */ div.s $f6, $f4, $f10
|
||||
/* 02A800 80029C00 46083302 */ mul.s $f12, $f6, $f8
|
||||
/* 02A804 80029C04 00000000 */ nop
|
||||
.L80029C08:
|
||||
/* 02A808 80029C08 860A002E */ lh $t2, 0x2e($s0)
|
||||
/* 02A80C 80029C0C 860B00C0 */ lh $t3, 0xc0($s0)
|
||||
/* 02A810 80029C10 44050000 */ mfc1 $a1, $f0
|
||||
/* 02A814 80029C14 44070000 */ mfc1 $a3, $f0
|
||||
/* 02A818 80029C18 014B6021 */ addu $t4, $t2, $t3
|
||||
/* 02A81C 80029C1C AFAC0010 */ sw $t4, 0x10($sp)
|
||||
/* 02A820 80029C20 E7AC0048 */ swc1 $f12, 0x48($sp)
|
||||
/* 02A824 80029C24 27A4005C */ addiu $a0, $sp, 0x5c
|
||||
/* 02A828 80029C28 0C0AD950 */ jal func_802B6540
|
||||
/* 02A82C 80029C2C 3C063F80 */ lui $a2, 0x3f80
|
||||
/* 02A830 80029C30 C7AC0048 */ lwc1 $f12, 0x48($sp)
|
||||
/* 02A834 80029C34 3C01800F */ lui $at, %hi(D_800ED798)
|
||||
/* 02A838 80029C38 D430D798 */ ldc1 $f16, %lo(D_800ED798)($at)
|
||||
/* 02A83C 80029C3C 46006021 */ cvt.d.s $f0, $f12
|
||||
/* 02A840 80029C40 3C014000 */ li $at, 0x40000000 # 2.000000
|
||||
/* 02A844 80029C44 46300481 */ sub.d $f18, $f0, $f16
|
||||
/* 02A848 80029C48 44814000 */ mtc1 $at, $f8
|
||||
/* 02A84C 80029C4C 27A4008C */ addiu $a0, $sp, 0x8c
|
||||
/* 02A850 80029C50 27A5005C */ addiu $a1, $sp, 0x5c
|
||||
/* 02A854 80029C54 46209120 */ cvt.s.d $f4, $f18
|
||||
/* 02A858 80029C58 46086081 */ sub.s $f2, $f12, $f8
|
||||
/* 02A85C 80029C5C E7A4008C */ swc1 $f4, 0x8c($sp)
|
||||
/* 02A860 80029C60 C60A0070 */ lwc1 $f10, 0x70($s0)
|
||||
/* 02A864 80029C64 F7A00038 */ sdc1 $f0, 0x38($sp)
|
||||
/* 02A868 80029C68 E7A20094 */ swc1 $f2, 0x94($sp)
|
||||
/* 02A86C 80029C6C 46005187 */ neg.s $f6, $f10
|
||||
/* 02A870 80029C70 E7A20040 */ swc1 $f2, 0x40($sp)
|
||||
/* 02A874 80029C74 0C0AD8EE */ jal func_802B63B8
|
||||
/* 02A878 80029C78 E7A60090 */ swc1 $f6, 0x90($sp)
|
||||
/* 02A87C 80029C7C C6100198 */ lwc1 $f16, 0x198($s0)
|
||||
/* 02A880 80029C80 C7AA008C */ lwc1 $f10, 0x8c($sp)
|
||||
/* 02A884 80029C84 02002025 */ move $a0, $s0
|
||||
/* 02A888 80029C88 E7B00080 */ swc1 $f16, 0x80($sp)
|
||||
/* 02A88C 80029C8C C612019C */ lwc1 $f18, 0x19c($s0)
|
||||
/* 02A890 80029C90 26050198 */ addiu $a1, $s0, 0x198
|
||||
/* 02A894 80029C94 E7B20084 */ swc1 $f18, 0x84($sp)
|
||||
/* 02A898 80029C98 C60401A0 */ lwc1 $f4, 0x1a0($s0)
|
||||
/* 02A89C 80029C9C E7A40088 */ swc1 $f4, 0x88($sp)
|
||||
/* 02A8A0 80029CA0 C6060014 */ lwc1 $f6, 0x14($s0)
|
||||
/* 02A8A4 80029CA4 C6120018 */ lwc1 $f18, 0x18($s0)
|
||||
/* 02A8A8 80029CA8 46065200 */ add.s $f8, $f10, $f6
|
||||
/* 02A8AC 80029CAC C606001C */ lwc1 $f6, 0x1c($s0)
|
||||
/* 02A8B0 80029CB0 E6080198 */ swc1 $f8, 0x198($s0)
|
||||
/* 02A8B4 80029CB4 C7B00090 */ lwc1 $f16, 0x90($sp)
|
||||
/* 02A8B8 80029CB8 46128100 */ add.s $f4, $f16, $f18
|
||||
/* 02A8BC 80029CBC E604019C */ swc1 $f4, 0x19c($s0)
|
||||
/* 02A8C0 80029CC0 C7AA0094 */ lwc1 $f10, 0x94($sp)
|
||||
/* 02A8C4 80029CC4 46065200 */ add.s $f8, $f10, $f6
|
||||
/* 02A8C8 80029CC8 E60801A0 */ swc1 $f8, 0x1a0($s0)
|
||||
/* 02A8CC 80029CCC C7B00088 */ lwc1 $f16, 0x88($sp)
|
||||
/* 02A8D0 80029CD0 8FA70084 */ lw $a3, 0x84($sp)
|
||||
/* 02A8D4 80029CD4 8FA60080 */ lw $a2, 0x80($sp)
|
||||
/* 02A8D8 80029CD8 0C0ABE8D */ jal process_collision
|
||||
/* 02A8DC 80029CDC E7B00010 */ swc1 $f16, 0x10($sp)
|
||||
/* 02A8E0 80029CE0 C7AC0048 */ lwc1 $f12, 0x48($sp)
|
||||
/* 02A8E4 80029CE4 3C01800F */ lui $at, %hi(D_800ED7A0)
|
||||
/* 02A8E8 80029CE8 D432D7A0 */ ldc1 $f18, %lo(D_800ED7A0)($at)
|
||||
/* 02A8EC 80029CEC 46006387 */ neg.s $f14, $f12
|
||||
/* 02A8F0 80029CF0 C7B00040 */ lwc1 $f16, 0x40($sp)
|
||||
/* 02A8F4 80029CF4 460070A1 */ cvt.d.s $f2, $f14
|
||||
/* 02A8F8 80029CF8 27A4008C */ addiu $a0, $sp, 0x8c
|
||||
/* 02A8FC 80029CFC 46321100 */ add.d $f4, $f2, $f18
|
||||
/* 02A900 80029D00 27A5005C */ addiu $a1, $sp, 0x5c
|
||||
/* 02A904 80029D04 462022A0 */ cvt.s.d $f10, $f4
|
||||
/* 02A908 80029D08 E7AA008C */ swc1 $f10, 0x8c($sp)
|
||||
/* 02A90C 80029D0C C6060070 */ lwc1 $f6, 0x70($s0)
|
||||
/* 02A910 80029D10 E7AE0034 */ swc1 $f14, 0x34($sp)
|
||||
/* 02A914 80029D14 F7A20028 */ sdc1 $f2, 0x28($sp)
|
||||
/* 02A918 80029D18 46003207 */ neg.s $f8, $f6
|
||||
/* 02A91C 80029D1C E7B00094 */ swc1 $f16, 0x94($sp)
|
||||
/* 02A920 80029D20 0C0AD8EE */ jal func_802B63B8
|
||||
/* 02A924 80029D24 E7A80090 */ swc1 $f8, 0x90($sp)
|
||||
/* 02A928 80029D28 C61201B0 */ lwc1 $f18, 0x1b0($s0)
|
||||
/* 02A92C 80029D2C C7A6008C */ lwc1 $f6, 0x8c($sp)
|
||||
/* 02A930 80029D30 02002025 */ move $a0, $s0
|
||||
/* 02A934 80029D34 E7B20080 */ swc1 $f18, 0x80($sp)
|
||||
/* 02A938 80029D38 C60401B4 */ lwc1 $f4, 0x1b4($s0)
|
||||
/* 02A93C 80029D3C 260501B0 */ addiu $a1, $s0, 0x1b0
|
||||
/* 02A940 80029D40 E7A40084 */ swc1 $f4, 0x84($sp)
|
||||
/* 02A944 80029D44 C60A01B8 */ lwc1 $f10, 0x1b8($s0)
|
||||
/* 02A948 80029D48 E7AA0088 */ swc1 $f10, 0x88($sp)
|
||||
/* 02A94C 80029D4C C6080014 */ lwc1 $f8, 0x14($s0)
|
||||
/* 02A950 80029D50 C6040018 */ lwc1 $f4, 0x18($s0)
|
||||
/* 02A954 80029D54 46083400 */ add.s $f16, $f6, $f8
|
||||
/* 02A958 80029D58 C608001C */ lwc1 $f8, 0x1c($s0)
|
||||
/* 02A95C 80029D5C E61001B0 */ swc1 $f16, 0x1b0($s0)
|
||||
/* 02A960 80029D60 C7B20090 */ lwc1 $f18, 0x90($sp)
|
||||
/* 02A964 80029D64 46049280 */ add.s $f10, $f18, $f4
|
||||
/* 02A968 80029D68 E60A01B4 */ swc1 $f10, 0x1b4($s0)
|
||||
/* 02A96C 80029D6C C7A60094 */ lwc1 $f6, 0x94($sp)
|
||||
/* 02A970 80029D70 46083400 */ add.s $f16, $f6, $f8
|
||||
/* 02A974 80029D74 E61001B8 */ swc1 $f16, 0x1b8($s0)
|
||||
/* 02A978 80029D78 C7B20088 */ lwc1 $f18, 0x88($sp)
|
||||
/* 02A97C 80029D7C 8FA70084 */ lw $a3, 0x84($sp)
|
||||
/* 02A980 80029D80 8FA60080 */ lw $a2, 0x80($sp)
|
||||
/* 02A984 80029D84 0C0ABE8D */ jal process_collision
|
||||
/* 02A988 80029D88 E7B20010 */ swc1 $f18, 0x10($sp)
|
||||
/* 02A98C 80029D8C 3C01800F */ lui $at, %hi(D_800ED7A8)
|
||||
/* 02A990 80029D90 D7A00038 */ ldc1 $f0, 0x38($sp)
|
||||
/* 02A994 80029D94 D424D7A8 */ ldc1 $f4, %lo(D_800ED7A8)($at)
|
||||
/* 02A998 80029D98 3C014080 */ li $at, 0x40800000 # 4.000000
|
||||
/* 02A99C 80029D9C C7B20034 */ lwc1 $f18, 0x34($sp)
|
||||
/* 02A9A0 80029DA0 46240281 */ sub.d $f10, $f0, $f4
|
||||
/* 02A9A4 80029DA4 44812000 */ mtc1 $at, $f4
|
||||
/* 02A9A8 80029DA8 27A4008C */ addiu $a0, $sp, 0x8c
|
||||
/* 02A9AC 80029DAC 27A5005C */ addiu $a1, $sp, 0x5c
|
||||
/* 02A9B0 80029DB0 462051A0 */ cvt.s.d $f6, $f10
|
||||
/* 02A9B4 80029DB4 46049300 */ add.s $f12, $f18, $f4
|
||||
/* 02A9B8 80029DB8 E7A6008C */ swc1 $f6, 0x8c($sp)
|
||||
/* 02A9BC 80029DBC C6080070 */ lwc1 $f8, 0x70($s0)
|
||||
/* 02A9C0 80029DC0 E7AC0094 */ swc1 $f12, 0x94($sp)
|
||||
/* 02A9C4 80029DC4 46004407 */ neg.s $f16, $f8
|
||||
/* 02A9C8 80029DC8 E7AC0040 */ swc1 $f12, 0x40($sp)
|
||||
/* 02A9CC 80029DCC 0C0AD8EE */ jal func_802B63B8
|
||||
/* 02A9D0 80029DD0 E7B00090 */ swc1 $f16, 0x90($sp)
|
||||
/* 02A9D4 80029DD4 C60A01C8 */ lwc1 $f10, 0x1c8($s0)
|
||||
/* 02A9D8 80029DD8 C7B0008C */ lwc1 $f16, 0x8c($sp)
|
||||
/* 02A9DC 80029DDC 02002025 */ move $a0, $s0
|
||||
/* 02A9E0 80029DE0 E7AA0080 */ swc1 $f10, 0x80($sp)
|
||||
/* 02A9E4 80029DE4 C60601CC */ lwc1 $f6, 0x1cc($s0)
|
||||
/* 02A9E8 80029DE8 260501C8 */ addiu $a1, $s0, 0x1c8
|
||||
/* 02A9EC 80029DEC E7A60084 */ swc1 $f6, 0x84($sp)
|
||||
/* 02A9F0 80029DF0 C60801D0 */ lwc1 $f8, 0x1d0($s0)
|
||||
/* 02A9F4 80029DF4 E7A80088 */ swc1 $f8, 0x88($sp)
|
||||
/* 02A9F8 80029DF8 C6120014 */ lwc1 $f18, 0x14($s0)
|
||||
/* 02A9FC 80029DFC C6060018 */ lwc1 $f6, 0x18($s0)
|
||||
/* 02AA00 80029E00 46128100 */ add.s $f4, $f16, $f18
|
||||
/* 02AA04 80029E04 C612001C */ lwc1 $f18, 0x1c($s0)
|
||||
/* 02AA08 80029E08 E60401C8 */ swc1 $f4, 0x1c8($s0)
|
||||
/* 02AA0C 80029E0C C7AA0090 */ lwc1 $f10, 0x90($sp)
|
||||
/* 02AA10 80029E10 46065200 */ add.s $f8, $f10, $f6
|
||||
/* 02AA14 80029E14 E60801CC */ swc1 $f8, 0x1cc($s0)
|
||||
/* 02AA18 80029E18 C7B00094 */ lwc1 $f16, 0x94($sp)
|
||||
/* 02AA1C 80029E1C 46128100 */ add.s $f4, $f16, $f18
|
||||
/* 02AA20 80029E20 E60401D0 */ swc1 $f4, 0x1d0($s0)
|
||||
/* 02AA24 80029E24 C7AA0088 */ lwc1 $f10, 0x88($sp)
|
||||
/* 02AA28 80029E28 8FA70084 */ lw $a3, 0x84($sp)
|
||||
/* 02AA2C 80029E2C 8FA60080 */ lw $a2, 0x80($sp)
|
||||
/* 02AA30 80029E30 0C0ABE8D */ jal process_collision
|
||||
/* 02AA34 80029E34 E7AA0010 */ swc1 $f10, 0x10($sp)
|
||||
/* 02AA38 80029E38 3C01800F */ lui $at, %hi(D_800ED7B0)
|
||||
/* 02AA3C 80029E3C D7A20028 */ ldc1 $f2, 0x28($sp)
|
||||
/* 02AA40 80029E40 D426D7B0 */ ldc1 $f6, %lo(D_800ED7B0)($at)
|
||||
/* 02AA44 80029E44 C7AA0040 */ lwc1 $f10, 0x40($sp)
|
||||
/* 02AA48 80029E48 27A4008C */ addiu $a0, $sp, 0x8c
|
||||
/* 02AA4C 80029E4C 46261200 */ add.d $f8, $f2, $f6
|
||||
/* 02AA50 80029E50 27A5005C */ addiu $a1, $sp, 0x5c
|
||||
/* 02AA54 80029E54 46204420 */ cvt.s.d $f16, $f8
|
||||
/* 02AA58 80029E58 E7B0008C */ swc1 $f16, 0x8c($sp)
|
||||
/* 02AA5C 80029E5C C6120070 */ lwc1 $f18, 0x70($s0)
|
||||
/* 02AA60 80029E60 E7AA0094 */ swc1 $f10, 0x94($sp)
|
||||
/* 02AA64 80029E64 46009107 */ neg.s $f4, $f18
|
||||
/* 02AA68 80029E68 0C0AD8EE */ jal func_802B63B8
|
||||
/* 02AA6C 80029E6C E7A40090 */ swc1 $f4, 0x90($sp)
|
||||
/* 02AA70 80029E70 C60601E0 */ lwc1 $f6, 0x1e0($s0)
|
||||
/* 02AA74 80029E74 C7B2008C */ lwc1 $f18, 0x8c($sp)
|
||||
/* 02AA78 80029E78 02002025 */ move $a0, $s0
|
||||
/* 02AA7C 80029E7C E7A60080 */ swc1 $f6, 0x80($sp)
|
||||
/* 02AA80 80029E80 C60801E4 */ lwc1 $f8, 0x1e4($s0)
|
||||
/* 02AA84 80029E84 260501E0 */ addiu $a1, $s0, 0x1e0
|
||||
/* 02AA88 80029E88 E7A80084 */ swc1 $f8, 0x84($sp)
|
||||
/* 02AA8C 80029E8C C61001E8 */ lwc1 $f16, 0x1e8($s0)
|
||||
/* 02AA90 80029E90 E7B00088 */ swc1 $f16, 0x88($sp)
|
||||
/* 02AA94 80029E94 C6040014 */ lwc1 $f4, 0x14($s0)
|
||||
/* 02AA98 80029E98 C6080018 */ lwc1 $f8, 0x18($s0)
|
||||
/* 02AA9C 80029E9C 46049280 */ add.s $f10, $f18, $f4
|
||||
/* 02AAA0 80029EA0 C604001C */ lwc1 $f4, 0x1c($s0)
|
||||
/* 02AAA4 80029EA4 E60A01E0 */ swc1 $f10, 0x1e0($s0)
|
||||
/* 02AAA8 80029EA8 C7A60090 */ lwc1 $f6, 0x90($sp)
|
||||
/* 02AAAC 80029EAC 46083400 */ add.s $f16, $f6, $f8
|
||||
/* 02AAB0 80029EB0 E61001E4 */ swc1 $f16, 0x1e4($s0)
|
||||
/* 02AAB4 80029EB4 C7B20094 */ lwc1 $f18, 0x94($sp)
|
||||
/* 02AAB8 80029EB8 46049280 */ add.s $f10, $f18, $f4
|
||||
/* 02AABC 80029EBC E60A01E8 */ swc1 $f10, 0x1e8($s0)
|
||||
/* 02AAC0 80029EC0 C7A60088 */ lwc1 $f6, 0x88($sp)
|
||||
/* 02AAC4 80029EC4 8FA70084 */ lw $a3, 0x84($sp)
|
||||
/* 02AAC8 80029EC8 8FA60080 */ lw $a2, 0x80($sp)
|
||||
/* 02AACC 80029ECC 0C0ABE8D */ jal process_collision
|
||||
/* 02AAD0 80029ED0 E7A60010 */ swc1 $f6, 0x10($sp)
|
||||
/* 02AAD4 80029ED4 8E0D00BC */ lw $t5, 0xbc($s0)
|
||||
/* 02AAD8 80029ED8 31AE0008 */ andi $t6, $t5, 8
|
||||
/* 02AADC 80029EDC 55C0002E */ bnel $t6, $zero, .L80029F98
|
||||
/* 02AAE0 80029EE0 960F0254 */ lhu $t7, 0x254($s0)
|
||||
/* 02AAE4 80029EE4 C60801A8 */ lwc1 $f8, 0x1a8($s0)
|
||||
/* 02AAE8 80029EE8 C61001D8 */ lwc1 $f16, 0x1d8($s0)
|
||||
/* 02AAEC 80029EEC 3C014000 */ li $at, 0x40000000 # 2.000000
|
||||
/* 02AAF0 80029EF0 44812000 */ mtc1 $at, $f4
|
||||
/* 02AAF4 80029EF4 46104480 */ add.s $f18, $f8, $f16
|
||||
/* 02AAF8 80029EF8 26040230 */ addiu $a0, $s0, 0x230
|
||||
/* 02AAFC 80029EFC 3C063F00 */ lui $a2, 0x3f00
|
||||
/* 02AB00 80029F00 46049003 */ div.s $f0, $f18, $f4
|
||||
/* 02AB04 80029F04 44050000 */ mfc1 $a1, $f0
|
||||
/* 02AB08 80029F08 0C008973 */ jal move_f32_towards
|
||||
/* 02AB0C 80029F0C 00000000 */ nop
|
||||
/* 02AB10 80029F10 C60A01C0 */ lwc1 $f10, 0x1c0($s0)
|
||||
/* 02AB14 80029F14 C60601F0 */ lwc1 $f6, 0x1f0($s0)
|
||||
/* 02AB18 80029F18 3C014000 */ li $at, 0x40000000 # 2.000000
|
||||
/* 02AB1C 80029F1C 44818000 */ mtc1 $at, $f16
|
||||
/* 02AB20 80029F20 46065200 */ add.s $f8, $f10, $f6
|
||||
/* 02AB24 80029F24 2604023C */ addiu $a0, $s0, 0x23c
|
||||
/* 02AB28 80029F28 3C063F00 */ lui $a2, 0x3f00
|
||||
/* 02AB2C 80029F2C 46104003 */ div.s $f0, $f8, $f16
|
||||
/* 02AB30 80029F30 44050000 */ mfc1 $a1, $f0
|
||||
/* 02AB34 80029F34 0C008973 */ jal move_f32_towards
|
||||
/* 02AB38 80029F38 00000000 */ nop
|
||||
/* 02AB3C 80029F3C C61201A8 */ lwc1 $f18, 0x1a8($s0)
|
||||
/* 02AB40 80029F40 C60401C0 */ lwc1 $f4, 0x1c0($s0)
|
||||
/* 02AB44 80029F44 3C014000 */ li $at, 0x40000000 # 2.000000
|
||||
/* 02AB48 80029F48 44813000 */ mtc1 $at, $f6
|
||||
/* 02AB4C 80029F4C 46049280 */ add.s $f10, $f18, $f4
|
||||
/* 02AB50 80029F50 260401FC */ addiu $a0, $s0, 0x1fc
|
||||
/* 02AB54 80029F54 3C063F00 */ lui $a2, 0x3f00
|
||||
/* 02AB58 80029F58 46065003 */ div.s $f0, $f10, $f6
|
||||
/* 02AB5C 80029F5C 44050000 */ mfc1 $a1, $f0
|
||||
/* 02AB60 80029F60 0C008973 */ jal move_f32_towards
|
||||
/* 02AB64 80029F64 00000000 */ nop
|
||||
/* 02AB68 80029F68 C60801D8 */ lwc1 $f8, 0x1d8($s0)
|
||||
/* 02AB6C 80029F6C C61001F0 */ lwc1 $f16, 0x1f0($s0)
|
||||
/* 02AB70 80029F70 3C014000 */ li $at, 0x40000000 # 2.000000
|
||||
/* 02AB74 80029F74 44812000 */ mtc1 $at, $f4
|
||||
/* 02AB78 80029F78 46104480 */ add.s $f18, $f8, $f16
|
||||
/* 02AB7C 80029F7C 260401F8 */ addiu $a0, $s0, 0x1f8
|
||||
/* 02AB80 80029F80 3C063F00 */ lui $a2, 0x3f00
|
||||
/* 02AB84 80029F84 46049003 */ div.s $f0, $f18, $f4
|
||||
/* 02AB88 80029F88 44050000 */ mfc1 $a1, $f0
|
||||
/* 02AB8C 80029F8C 0C008973 */ jal move_f32_towards
|
||||
/* 02AB90 80029F90 00000000 */ nop
|
||||
/* 02AB94 80029F94 960F0254 */ lhu $t7, 0x254($s0)
|
||||
.L80029F98:
|
||||
/* 02AB98 80029F98 3C01800E */ lui $at, %hi(D_800DDBD4)
|
||||
/* 02AB9C 80029F9C C6040224 */ lwc1 $f4, 0x224($s0)
|
||||
/* 02ABA0 80029FA0 000FC080 */ sll $t8, $t7, 2
|
||||
/* 02ABA4 80029FA4 00380821 */ addu $at, $at, $t8
|
||||
/* 02ABA8 80029FA8 C42ADBD4 */ lwc1 $f10, %lo(D_800DDBD4)($at)
|
||||
/* 02ABAC 80029FAC 3C014190 */ li $at, 0x41900000 # 18.000000
|
||||
/* 02ABB0 80029FB0 44813000 */ mtc1 $at, $f6
|
||||
/* 02ABB4 80029FB4 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
||||
/* 02ABB8 80029FB8 44818000 */ mtc1 $at, $f16
|
||||
/* 02ABBC 80029FBC 46065202 */ mul.s $f8, $f10, $f6
|
||||
/* 02ABC0 80029FC0 C6060230 */ lwc1 $f6, 0x230($s0)
|
||||
/* 02ABC4 80029FC4 C60A023C */ lwc1 $f10, 0x23c($s0)
|
||||
/* 02ABC8 80029FC8 46065001 */ sub.s $f0, $f10, $f6
|
||||
/* 02ABCC 80029FCC 46104480 */ add.s $f18, $f8, $f16
|
||||
/* 02ABD0 80029FD0 46049082 */ mul.s $f2, $f18, $f4
|
||||
/* 02ABD4 80029FD4 46020303 */ div.s $f12, $f0, $f2
|
||||
/* 02ABD8 80029FD8 0C0ADF10 */ jal func_802B7C40
|
||||
/* 02ABDC 80029FDC E7A20050 */ swc1 $f2, 0x50($sp)
|
||||
/* 02ABE0 80029FE0 860800CA */ lh $t0, 0xca($s0)
|
||||
/* 02ABE4 80029FE4 C7A20050 */ lwc1 $f2, 0x50($sp)
|
||||
/* 02ABE8 80029FE8 0002C823 */ negu $t9, $v0
|
||||
/* 02ABEC 80029FEC 24010002 */ li $at, 2
|
||||
/* 02ABF0 80029FF0 31090002 */ andi $t1, $t0, 2
|
||||
/* 02ABF4 80029FF4 11210005 */ beq $t1, $at, .L8002A00C
|
||||
/* 02ABF8 80029FF8 A6190206 */ sh $t9, 0x206($s0)
|
||||
/* 02ABFC 80029FFC 8E0200BC */ lw $v0, 0xbc($s0)
|
||||
/* 02AC00 8002A000 304A0008 */ andi $t2, $v0, 8
|
||||
/* 02AC04 8002A004 11400005 */ beqz $t2, .L8002A01C
|
||||
/* 02AC08 8002A008 01401025 */ move $v0, $t2
|
||||
.L8002A00C:
|
||||
/* 02AC0C 8002A00C 8E0200BC */ lw $v0, 0xbc($s0)
|
||||
/* 02AC10 8002A010 A6000206 */ sh $zero, 0x206($s0)
|
||||
/* 02AC14 8002A014 304B0008 */ andi $t3, $v0, 8
|
||||
/* 02AC18 8002A018 01601025 */ move $v0, $t3
|
||||
.L8002A01C:
|
||||
/* 02AC1C 8002A01C 24010008 */ li $at, 8
|
||||
/* 02AC20 8002A020 1041000E */ beq $v0, $at, .L8002A05C
|
||||
/* 02AC24 8002A024 C7A400B0 */ lwc1 $f4, 0xb0($sp)
|
||||
/* 02AC28 8002A028 C60801F8 */ lwc1 $f8, 0x1f8($s0)
|
||||
/* 02AC2C 8002A02C C61001FC */ lwc1 $f16, 0x1fc($s0)
|
||||
/* 02AC30 8002A030 46104001 */ sub.s $f0, $f8, $f16
|
||||
/* 02AC34 8002A034 0C0ADF10 */ jal func_802B7C40
|
||||
/* 02AC38 8002A038 46020303 */ div.s $f12, $f0, $f2
|
||||
/* 02AC3C 8002A03C 00022C00 */ sll $a1, $v0, 0x10
|
||||
/* 02AC40 8002A040 00056403 */ sra $t4, $a1, 0x10
|
||||
/* 02AC44 8002A044 01802825 */ move $a1, $t4
|
||||
/* 02AC48 8002A048 260400C4 */ addiu $a0, $s0, 0xc4
|
||||
/* 02AC4C 8002A04C 0C00898D */ jal move_s16_towards
|
||||
/* 02AC50 8002A050 3C063F00 */ lui $a2, 0x3f00
|
||||
/* 02AC54 8002A054 1000001A */ b .L8002A0C0
|
||||
/* 02AC58 8002A058 8E1900BC */ lw $t9, 0xbc($s0)
|
||||
.L8002A05C:
|
||||
/* 02AC5C 8002A05C C6120024 */ lwc1 $f18, 0x24($s0)
|
||||
/* 02AC60 8002A060 46049001 */ sub.s $f0, $f18, $f4
|
||||
/* 02AC64 8002A064 46020303 */ div.s $f12, $f0, $f2
|
||||
/* 02AC68 8002A068 0C0ADF10 */ jal func_802B7C40
|
||||
/* 02AC6C 8002A06C E7A00054 */ swc1 $f0, 0x54($sp)
|
||||
/* 02AC70 8002A070 C7A00054 */ lwc1 $f0, 0x54($sp)
|
||||
/* 02AC74 8002A074 44805000 */ mtc1 $zero, $f10
|
||||
/* 02AC78 8002A078 00022880 */ sll $a1, $v0, 2
|
||||
/* 02AC7C 8002A07C 00A22821 */ addu $a1, $a1, $v0
|
||||
/* 02AC80 8002A080 4600503E */ c.le.s $f10, $f0
|
||||
/* 02AC84 8002A084 00057C40 */ sll $t7, $a1, 0x11
|
||||
/* 02AC88 8002A088 000F2C03 */ sra $a1, $t7, 0x10
|
||||
/* 02AC8C 8002A08C 260400C4 */ addiu $a0, $s0, 0xc4
|
||||
/* 02AC90 8002A090 45000008 */ bc1f .L8002A0B4
|
||||
/* 02AC94 8002A094 00000000 */ nop
|
||||
/* 02AC98 8002A098 04410003 */ bgez $v0, .L8002A0A8
|
||||
/* 02AC9C 8002A09C 00022883 */ sra $a1, $v0, 2
|
||||
/* 02ACA0 8002A0A0 24410003 */ addiu $at, $v0, 3
|
||||
/* 02ACA4 8002A0A4 00012883 */ sra $a1, $at, 2
|
||||
.L8002A0A8:
|
||||
/* 02ACA8 8002A0A8 00056C00 */ sll $t5, $a1, 0x10
|
||||
/* 02ACAC 8002A0AC 10000001 */ b .L8002A0B4
|
||||
/* 02ACB0 8002A0B0 000D2C03 */ sra $a1, $t5, 0x10
|
||||
.L8002A0B4:
|
||||
/* 02ACB4 8002A0B4 0C00898D */ jal move_s16_towards
|
||||
/* 02ACB8 8002A0B8 3C063F00 */ lui $a2, 0x3f00
|
||||
/* 02ACBC 8002A0BC 8E1900BC */ lw $t9, 0xbc($s0)
|
||||
.L8002A0C0:
|
||||
/* 02ACC0 8002A0C0 24010008 */ li $at, 8
|
||||
/* 02ACC4 8002A0C4 33280008 */ andi $t0, $t9, 8
|
||||
/* 02ACC8 8002A0C8 1501000B */ bne $t0, $at, .L8002A0F8
|
||||
/* 02ACCC 8002A0CC 00000000 */ nop
|
||||
/* 02ACD0 8002A0D0 860900CA */ lh $t1, 0xca($s0)
|
||||
/* 02ACD4 8002A0D4 24010002 */ li $at, 2
|
||||
/* 02ACD8 8002A0D8 312A0002 */ andi $t2, $t1, 2
|
||||
/* 02ACDC 8002A0DC 15410006 */ bne $t2, $at, .L8002A0F8
|
||||
/* 02ACE0 8002A0E0 00000000 */ nop
|
||||
/* 02ACE4 8002A0E4 C6060D9C */ lwc1 $f6, 0xd9c($s0)
|
||||
/* 02ACE8 8002A0E8 4600320D */ trunc.w.s $f8, $f6
|
||||
/* 02ACEC 8002A0EC 440C4000 */ mfc1 $t4, $f8
|
||||
/* 02ACF0 8002A0F0 00000000 */ nop
|
||||
/* 02ACF4 8002A0F4 A60C00C4 */ sh $t4, 0xc4($s0)
|
||||
.L8002A0F8:
|
||||
/* 02ACF8 8002A0F8 0C0AAF44 */ jal get_surface_type
|
||||
/* 02ACFC 8002A0FC 9604011A */ lhu $a0, 0x11a($s0)
|
||||
/* 02AD00 8002A100 304D00FF */ andi $t5, $v0, 0xff
|
||||
/* 02AD04 8002A104 31A3FFFF */ andi $v1, $t5, 0xffff
|
||||
/* 02AD08 8002A108 240100FE */ li $at, 254
|
||||
/* 02AD0C 8002A10C 1461000E */ bne $v1, $at, .L8002A148
|
||||
/* 02AD10 8002A110 A60D00F8 */ sh $t5, 0xf8($s0)
|
||||
/* 02AD14 8002A114 8E0200BC */ lw $v0, 0xbc($s0)
|
||||
/* 02AD18 8002A118 3C040010 */ lui $a0, 0x10
|
||||
/* 02AD1C 8002A11C 24010008 */ li $at, 8
|
||||
/* 02AD20 8002A120 00447024 */ and $t6, $v0, $a0
|
||||
/* 02AD24 8002A124 108E0008 */ beq $a0, $t6, .L8002A148
|
||||
/* 02AD28 8002A128 304F0008 */ andi $t7, $v0, 8
|
||||
/* 02AD2C 8002A12C 51E10007 */ beql $t7, $at, .L8002A14C
|
||||
/* 02AD30 8002A130 240100FC */ li $at, 252
|
||||
/* 02AD34 8002A134 8E18000C */ lw $t8, 0xc($s0)
|
||||
/* 02AD38 8002A138 3C010080 */ lui $at, 0x80
|
||||
/* 02AD3C 8002A13C 31A3FFFF */ andi $v1, $t5, 0xffff
|
||||
/* 02AD40 8002A140 0301C825 */ or $t9, $t8, $at
|
||||
/* 02AD44 8002A144 AE19000C */ sw $t9, 0xc($s0)
|
||||
.L8002A148:
|
||||
/* 02AD48 8002A148 240100FC */ li $at, 252
|
||||
.L8002A14C:
|
||||
/* 02AD4C 8002A14C 5461000D */ bnel $v1, $at, .L8002A184
|
||||
/* 02AD50 8002A150 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
/* 02AD54 8002A154 8E0200BC */ lw $v0, 0xbc($s0)
|
||||
/* 02AD58 8002A158 24010004 */ li $at, 4
|
||||
/* 02AD5C 8002A15C 30480004 */ andi $t0, $v0, 4
|
||||
/* 02AD60 8002A160 11010007 */ beq $t0, $at, .L8002A180
|
||||
/* 02AD64 8002A164 30490008 */ andi $t1, $v0, 8
|
||||
/* 02AD68 8002A168 24010008 */ li $at, 8
|
||||
/* 02AD6C 8002A16C 51210005 */ beql $t1, $at, .L8002A184
|
||||
/* 02AD70 8002A170 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
/* 02AD74 8002A174 8E0A000C */ lw $t2, 0xc($s0)
|
||||
/* 02AD78 8002A178 354B8000 */ ori $t3, $t2, 0x8000
|
||||
/* 02AD7C 8002A17C AE0B000C */ sw $t3, 0xc($s0)
|
||||
.L8002A180:
|
||||
/* 02AD80 8002A180 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
.L8002A184:
|
||||
/* 02AD84 8002A184 8FB00020 */ lw $s0, 0x20($sp)
|
||||
/* 02AD88 8002A188 27BD00A8 */ addiu $sp, $sp, 0xa8
|
||||
/* 02AD8C 8002A18C 03E00008 */ jr $ra
|
||||
/* 02AD90 8002A190 00000000 */ nop
|
||||
|
|
@ -1,129 +0,0 @@
|
|||
.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)
|
||||
/* 02C5D4 8002B9D4 AFB00018 */ sw $s0, 0x18($sp)
|
||||
/* 02C5D8 8002B9D8 AFA50024 */ sw $a1, 0x24($sp)
|
||||
/* 02C5DC 8002B9DC AFA60028 */ sw $a2, 0x28($sp)
|
||||
/* 02C5E0 8002B9E0 948E0046 */ lhu $t6, 0x46($a0)
|
||||
/* 02C5E4 8002B9E4 24010002 */ li $at, 2
|
||||
/* 02C5E8 8002B9E8 00808025 */ move $s0, $a0
|
||||
/* 02C5EC 8002B9EC 31CF0002 */ andi $t7, $t6, 2
|
||||
/* 02C5F0 8002B9F0 15E1002A */ bne $t7, $at, .L8002BA9C
|
||||
/* 02C5F4 8002B9F4 83AB0027 */ lb $t3, 0x27($sp)
|
||||
/* 02C5F8 8002B9F8 83B80027 */ lb $t8, 0x27($sp)
|
||||
/* 02C5FC 8002B9FC 3C088019 */ lui $t0, %hi(D_8018CE10) # $t0, 0x8019
|
||||
/* 02C600 8002BA00 2508CE10 */ addiu $t0, %lo(D_8018CE10) # addiu $t0, $t0, -0x31f0
|
||||
/* 02C604 8002BA04 0018C940 */ sll $t9, $t8, 5
|
||||
/* 02C608 8002BA08 03281021 */ addu $v0, $t9, $t0
|
||||
/* 02C60C 8002BA0C C4400004 */ lwc1 $f0, 4($v0)
|
||||
/* 02C610 8002BA10 44801000 */ mtc1 $zero, $f2
|
||||
/* 02C614 8002BA14 C44E000C */ lwc1 $f14, 0xc($v0)
|
||||
/* 02C618 8002BA18 46000102 */ mul.s $f4, $f0, $f0
|
||||
/* 02C61C 8002BA1C 00000000 */ nop
|
||||
/* 02C620 8002BA20 46021182 */ mul.s $f6, $f2, $f2
|
||||
/* 02C624 8002BA24 46062200 */ add.s $f8, $f4, $f6
|
||||
/* 02C628 8002BA28 460E7282 */ mul.s $f10, $f14, $f14
|
||||
/* 02C62C 8002BA2C 0C033850 */ jal sqrtf
|
||||
/* 02C630 8002BA30 460A4300 */ add.s $f12, $f8, $f10
|
||||
/* 02C634 8002BA34 3C01401A */ li $at, 0x401A0000 # 2.406250
|
||||
/* 02C638 8002BA38 44819800 */ mtc1 $at, $f19
|
||||
/* 02C63C 8002BA3C 44809000 */ mtc1 $zero, $f18
|
||||
/* 02C640 8002BA40 46000421 */ cvt.d.s $f16, $f0
|
||||
/* 02C644 8002BA44 3C014080 */ li $at, 0x40800000 # 4.000000
|
||||
/* 02C648 8002BA48 4630903E */ c.le.d $f18, $f16
|
||||
/* 02C64C 8002BA4C 00000000 */ nop
|
||||
/* 02C650 8002BA50 4502004E */ bc1fl .L8002BB8C
|
||||
/* 02C654 8002BA54 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* 02C658 8002BA58 44810000 */ mtc1 $at, $f0
|
||||
/* 02C65C 8002BA5C C604008C */ lwc1 $f4, 0x8c($s0)
|
||||
/* 02C660 8002BA60 C608009C */ lwc1 $f8, 0x9c($s0)
|
||||
/* 02C664 8002BA64 8E0200BC */ lw $v0, 0xbc($s0)
|
||||
/* 02C668 8002BA68 46002183 */ div.s $f6, $f4, $f0
|
||||
/* 02C66C 8002BA6C 30490080 */ andi $t1, $v0, 0x80
|
||||
/* 02C670 8002BA70 304A0040 */ andi $t2, $v0, 0x40
|
||||
/* 02C674 8002BA74 46004283 */ div.s $f10, $f8, $f0
|
||||
/* 02C678 8002BA78 E606008C */ swc1 $f6, 0x8c($s0)
|
||||
/* 02C67C 8002BA7C 15200042 */ bnez $t1, .L8002BB88
|
||||
/* 02C680 8002BA80 E60A009C */ swc1 $f10, 0x9c($s0)
|
||||
/* 02C684 8002BA84 15400040 */ bnez $t2, .L8002BB88
|
||||
/* 02C688 8002BA88 02002025 */ move $a0, $s0
|
||||
/* 02C68C 8002BA8C 0C0231CF */ jal func_8008C73C
|
||||
/* 02C690 8002BA90 83A50027 */ lb $a1, 0x27($sp)
|
||||
/* 02C694 8002BA94 1000003D */ b .L8002BB8C
|
||||
/* 02C698 8002BA98 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
.L8002BA9C:
|
||||
/* 02C69C 8002BA9C 000B6080 */ sll $t4, $t3, 2
|
||||
/* 02C6A0 8002BAA0 018B6023 */ subu $t4, $t4, $t3
|
||||
/* 02C6A4 8002BAA4 3C0D8016 */ lui $t5, %hi(D_80165070) # $t5, 0x8016
|
||||
/* 02C6A8 8002BAA8 25AD5070 */ addiu $t5, %lo(D_80165070) # addiu $t5, $t5, 0x5070
|
||||
/* 02C6AC 8002BAAC 000C6080 */ sll $t4, $t4, 2
|
||||
/* 02C6B0 8002BAB0 018D1021 */ addu $v0, $t4, $t5
|
||||
/* 02C6B4 8002BAB4 C4500000 */ lwc1 $f16, ($v0)
|
||||
/* 02C6B8 8002BAB8 C6120034 */ lwc1 $f18, 0x34($s0)
|
||||
/* 02C6BC 8002BABC C4440004 */ lwc1 $f4, 4($v0)
|
||||
/* 02C6C0 8002BAC0 C6060038 */ lwc1 $f6, 0x38($s0)
|
||||
/* 02C6C4 8002BAC4 46128001 */ sub.s $f0, $f16, $f18
|
||||
/* 02C6C8 8002BAC8 C4480008 */ lwc1 $f8, 8($v0)
|
||||
/* 02C6CC 8002BACC C60A003C */ lwc1 $f10, 0x3c($s0)
|
||||
/* 02C6D0 8002BAD0 46062081 */ sub.s $f2, $f4, $f6
|
||||
/* 02C6D4 8002BAD4 46000402 */ mul.s $f16, $f0, $f0
|
||||
/* 02C6D8 8002BAD8 460A4381 */ sub.s $f14, $f8, $f10
|
||||
/* 02C6DC 8002BADC 46021482 */ mul.s $f18, $f2, $f2
|
||||
/* 02C6E0 8002BAE0 46128100 */ add.s $f4, $f16, $f18
|
||||
/* 02C6E4 8002BAE4 460E7182 */ mul.s $f6, $f14, $f14
|
||||
/* 02C6E8 8002BAE8 0C033850 */ jal sqrtf
|
||||
/* 02C6EC 8002BAEC 46062300 */ add.s $f12, $f4, $f6
|
||||
/* 02C6F0 8002BAF0 3C01800F */ lui $at, %hi(D_800ED7D0)
|
||||
/* 02C6F4 8002BAF4 D42AD7D0 */ ldc1 $f10, %lo(D_800ED7D0)($at)
|
||||
/* 02C6F8 8002BAF8 46000221 */ cvt.d.s $f8, $f0
|
||||
/* 02C6FC 8002BAFC 3C014080 */ li $at, 0x40800000 # 4.000000
|
||||
/* 02C700 8002BB00 4628503E */ c.le.d $f10, $f8
|
||||
/* 02C704 8002BB04 00000000 */ nop
|
||||
/* 02C708 8002BB08 45020011 */ bc1fl .L8002BB50
|
||||
/* 02C70C 8002BB0C 26040014 */ addiu $a0, $s0, 0x14
|
||||
/* 02C710 8002BB10 44810000 */ mtc1 $at, $f0
|
||||
/* 02C714 8002BB14 C610008C */ lwc1 $f16, 0x8c($s0)
|
||||
/* 02C718 8002BB18 C604009C */ lwc1 $f4, 0x9c($s0)
|
||||
/* 02C71C 8002BB1C 8E0200BC */ lw $v0, 0xbc($s0)
|
||||
/* 02C720 8002BB20 46008483 */ div.s $f18, $f16, $f0
|
||||
/* 02C724 8002BB24 304E0080 */ andi $t6, $v0, 0x80
|
||||
/* 02C728 8002BB28 304F0040 */ andi $t7, $v0, 0x40
|
||||
/* 02C72C 8002BB2C 46002183 */ div.s $f6, $f4, $f0
|
||||
/* 02C730 8002BB30 E612008C */ swc1 $f18, 0x8c($s0)
|
||||
/* 02C734 8002BB34 15C00005 */ bnez $t6, .L8002BB4C
|
||||
/* 02C738 8002BB38 E606009C */ swc1 $f6, 0x9c($s0)
|
||||
/* 02C73C 8002BB3C 15E00003 */ bnez $t7, .L8002BB4C
|
||||
/* 02C740 8002BB40 02002025 */ move $a0, $s0
|
||||
/* 02C744 8002BB44 0C0231CF */ jal func_8008C73C
|
||||
/* 02C748 8002BB48 83A50027 */ lb $a1, 0x27($sp)
|
||||
.L8002BB4C:
|
||||
/* 02C74C 8002BB4C 26040014 */ addiu $a0, $s0, 0x14
|
||||
.L8002BB50:
|
||||
/* 02C750 8002BB50 0C0AD489 */ jal func_802B5224
|
||||
/* 02C754 8002BB54 26050020 */ addiu $a1, $s0, 0x20
|
||||
/* 02C758 8002BB58 8618002E */ lh $t8, 0x2e($s0)
|
||||
/* 02C75C 8002BB5C 861900C0 */ lh $t9, 0xc0($s0)
|
||||
/* 02C760 8002BB60 00027023 */ negu $t6, $v0
|
||||
/* 02C764 8002BB64 240100B6 */ li $at, 182
|
||||
/* 02C768 8002BB68 03194823 */ subu $t1, $t8, $t9
|
||||
/* 02C76C 8002BB6C 01C97823 */ subu $t7, $t6, $t1
|
||||
/* 02C770 8002BB70 000FC400 */ sll $t8, $t7, 0x10
|
||||
/* 02C774 8002BB74 0018CC03 */ sra $t9, $t8, 0x10
|
||||
/* 02C778 8002BB78 0321001A */ div $zero, $t9, $at
|
||||
/* 02C77C 8002BB7C 00004012 */ mflo $t0
|
||||
/* 02C780 8002BB80 A6080234 */ sh $t0, 0x234($s0)
|
||||
/* 02C784 8002BB84 00000000 */ nop
|
||||
.L8002BB88:
|
||||
/* 02C788 8002BB88 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
.L8002BB8C:
|
||||
/* 02C78C 8002BB8C 8FB00018 */ lw $s0, 0x18($sp)
|
||||
/* 02C790 8002BB90 27BD0020 */ addiu $sp, $sp, 0x20
|
||||
/* 02C794 8002BB94 03E00008 */ jr $ra
|
||||
/* 02C798 8002BB98 00000000 */ nop
|
||||
File diff suppressed because it is too large
Load Diff
|
|
@ -1,984 +0,0 @@
|
|||
.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
|
||||
/* 02F19C 8002E59C AFBF002C */ sw $ra, 0x2c($sp)
|
||||
/* 02F1A0 8002E5A0 AFB00028 */ sw $s0, 0x28($sp)
|
||||
/* 02F1A4 8002E5A4 AFA500FC */ sw $a1, 0xfc($sp)
|
||||
/* 02F1A8 8002E5A8 AFA60100 */ sw $a2, 0x100($sp)
|
||||
/* 02F1AC 8002E5AC AFA70104 */ sw $a3, 0x104($sp)
|
||||
/* 02F1B0 8002E5B0 25EF3D74 */ addiu $t7, %lo(D_800E3D74) # addiu $t7, $t7, 0x3d74
|
||||
/* 02F1B4 8002E5B4 8DE10000 */ lw $at, ($t7)
|
||||
/* 02F1B8 8002E5B8 27AE00EC */ addiu $t6, $sp, 0xec
|
||||
/* 02F1BC 8002E5BC 8DE80004 */ lw $t0, 4($t7)
|
||||
/* 02F1C0 8002E5C0 ADC10000 */ sw $at, ($t6)
|
||||
/* 02F1C4 8002E5C4 8DE10008 */ lw $at, 8($t7)
|
||||
/* 02F1C8 8002E5C8 3C0A800E */ lui $t2, %hi(D_800E3D80) # $t2, 0x800e
|
||||
/* 02F1CC 8002E5CC 254A3D80 */ addiu $t2, %lo(D_800E3D80) # addiu $t2, $t2, 0x3d80
|
||||
/* 02F1D0 8002E5D0 ADC80004 */ sw $t0, 4($t6)
|
||||
/* 02F1D4 8002E5D4 ADC10008 */ sw $at, 8($t6)
|
||||
/* 02F1D8 8002E5D8 8D410000 */ lw $at, ($t2)
|
||||
/* 02F1DC 8002E5DC 27A900E0 */ addiu $t1, $sp, 0xe0
|
||||
/* 02F1E0 8002E5E0 8D4D0004 */ lw $t5, 4($t2)
|
||||
/* 02F1E4 8002E5E4 AD210000 */ sw $at, ($t1)
|
||||
/* 02F1E8 8002E5E8 8D410008 */ lw $at, 8($t2)
|
||||
/* 02F1EC 8002E5EC 3C18800E */ lui $t8, %hi(D_800E3D8C) # $t8, 0x800e
|
||||
/* 02F1F0 8002E5F0 27183D8C */ addiu $t8, %lo(D_800E3D8C) # addiu $t8, $t8, 0x3d8c
|
||||
/* 02F1F4 8002E5F4 AD2D0004 */ sw $t5, 4($t1)
|
||||
/* 02F1F8 8002E5F8 AD210008 */ sw $at, 8($t1)
|
||||
/* 02F1FC 8002E5FC 8F010000 */ lw $at, ($t8)
|
||||
/* 02F200 8002E600 27B900D4 */ addiu $t9, $sp, 0xd4
|
||||
/* 02F204 8002E604 8F080004 */ lw $t0, 4($t8)
|
||||
/* 02F208 8002E608 AF210000 */ sw $at, ($t9)
|
||||
/* 02F20C 8002E60C 8F010008 */ lw $at, 8($t8)
|
||||
/* 02F210 8002E610 AF280004 */ sw $t0, 4($t9)
|
||||
/* 02F214 8002E614 00808025 */ move $s0, $a0
|
||||
/* 02F218 8002E618 AF210008 */ sw $at, 8($t9)
|
||||
/* 02F21C 8002E61C 83A60103 */ lb $a2, 0x103($sp)
|
||||
/* 02F220 8002E620 0C00AE0C */ jal func_8002B830
|
||||
/* 02F224 8002E624 83A50107 */ lb $a1, 0x107($sp)
|
||||
/* 02F228 8002E628 8E0200BC */ lw $v0, 0xbc($s0)
|
||||
/* 02F22C 8002E62C 24010080 */ li $at, 128
|
||||
/* 02F230 8002E630 02002025 */ move $a0, $s0
|
||||
/* 02F234 8002E634 304C0080 */ andi $t4, $v0, 0x80
|
||||
/* 02F238 8002E638 11810013 */ beq $t4, $at, .L8002E688
|
||||
/* 02F23C 8002E63C 304B0040 */ andi $t3, $v0, 0x40
|
||||
/* 02F240 8002E640 24010040 */ li $at, 64
|
||||
/* 02F244 8002E644 11610010 */ beq $t3, $at, .L8002E688
|
||||
/* 02F248 8002E648 30494000 */ andi $t1, $v0, 0x4000
|
||||
/* 02F24C 8002E64C 24014000 */ li $at, 16384
|
||||
/* 02F250 8002E650 1121000D */ beq $t1, $at, .L8002E688
|
||||
/* 02F254 8002E654 3C030008 */ lui $v1, 8
|
||||
/* 02F258 8002E658 00435024 */ and $t2, $v0, $v1
|
||||
/* 02F25C 8002E65C 106A000A */ beq $v1, $t2, .L8002E688
|
||||
/* 02F260 8002E660 3C030080 */ lui $v1, 0x80
|
||||
/* 02F264 8002E664 00436824 */ and $t5, $v0, $v1
|
||||
/* 02F268 8002E668 106D0007 */ beq $v1, $t5, .L8002E688
|
||||
/* 02F26C 8002E66C 3C010002 */ lui $at, 2
|
||||
/* 02F270 8002E670 00417824 */ and $t7, $v0, $at
|
||||
/* 02F274 8002E674 51E10005 */ beql $t7, $at, .L8002E68C
|
||||
/* 02F278 8002E678 24180001 */ li $t8, 1
|
||||
/* 02F27C 8002E67C 860E0044 */ lh $t6, 0x44($s0)
|
||||
/* 02F280 8002E680 31D90800 */ andi $t9, $t6, 0x800
|
||||
/* 02F284 8002E684 13200003 */ beqz $t9, .L8002E694
|
||||
.L8002E688:
|
||||
/* 02F288 8002E688 24180001 */ li $t8, 1
|
||||
.L8002E68C:
|
||||
/* 02F28C 8002E68C 10000002 */ b .L8002E698
|
||||
/* 02F290 8002E690 A7B80046 */ sh $t8, 0x46($sp)
|
||||
.L8002E694:
|
||||
/* 02F294 8002E694 A7A00046 */ sh $zero, 0x46($sp)
|
||||
.L8002E698:
|
||||
/* 02F298 8002E698 83A50107 */ lb $a1, 0x107($sp)
|
||||
/* 02F29C 8002E69C 0C00B352 */ jal func_8002CD48
|
||||
/* 02F2A0 8002E6A0 83A60103 */ lb $a2, 0x103($sp)
|
||||
/* 02F2A4 8002E6A4 0C00AADC */ jal func_8002AB70
|
||||
/* 02F2A8 8002E6A8 02002025 */ move $a0, $s0
|
||||
/* 02F2AC 8002E6AC 02002025 */ move $a0, $s0
|
||||
/* 02F2B0 8002E6B0 0C00BF2A */ jal func_8002FCA8
|
||||
/* 02F2B4 8002E6B4 83A50107 */ lb $a1, 0x107($sp)
|
||||
/* 02F2B8 8002E6B8 8E0200BC */ lw $v0, 0xbc($s0)
|
||||
/* 02F2BC 8002E6BC 24010080 */ li $at, 128
|
||||
/* 02F2C0 8002E6C0 02002025 */ move $a0, $s0
|
||||
/* 02F2C4 8002E6C4 30480080 */ andi $t0, $v0, 0x80
|
||||
/* 02F2C8 8002E6C8 11010007 */ beq $t0, $at, .L8002E6E8
|
||||
/* 02F2CC 8002E6CC 304C0040 */ andi $t4, $v0, 0x40
|
||||
/* 02F2D0 8002E6D0 24010040 */ li $at, 64
|
||||
/* 02F2D4 8002E6D4 11810004 */ beq $t4, $at, .L8002E6E8
|
||||
/* 02F2D8 8002E6D8 3C030002 */ lui $v1, 2
|
||||
/* 02F2DC 8002E6DC 00435824 */ and $t3, $v0, $v1
|
||||
/* 02F2E0 8002E6E0 146B0022 */ bne $v1, $t3, .L8002E76C
|
||||
/* 02F2E4 8002E6E4 3C01BF80 */ li $at, 0xBF800000 # -1.000000
|
||||
.L8002E6E8:
|
||||
/* 02F2E8 8002E6E8 3C01800F */ lui $at, %hi(D_800ED848)
|
||||
/* 02F2EC 8002E6EC D422D848 */ ldc1 $f2, %lo(D_800ED848)($at)
|
||||
/* 02F2F0 8002E6F0 3C01BF80 */ li $at, 0xBF800000 # -1.000000
|
||||
/* 02F2F4 8002E6F4 44812000 */ mtc1 $at, $f4
|
||||
/* 02F2F8 8002E6F8 C6060064 */ lwc1 $f6, 0x64($s0)
|
||||
/* 02F2FC 8002E6FC C6000100 */ lwc1 $f0, 0x100($s0)
|
||||
/* 02F300 8002E700 46062202 */ mul.s $f8, $f4, $f6
|
||||
/* 02F304 8002E704 C6040140 */ lwc1 $f4, 0x140($s0)
|
||||
/* 02F308 8002E708 46002187 */ neg.s $f6, $f4
|
||||
/* 02F30C 8002E70C 460042A1 */ cvt.d.s $f10, $f8
|
||||
/* 02F310 8002E710 46003202 */ mul.s $f8, $f6, $f0
|
||||
/* 02F314 8002E714 46004121 */ cvt.d.s $f4, $f8
|
||||
/* 02F318 8002E718 46222182 */ mul.d $f6, $f4, $f2
|
||||
/* 02F31C 8002E71C 462A3200 */ add.d $f8, $f6, $f10
|
||||
/* 02F320 8002E720 46204120 */ cvt.s.d $f4, $f8
|
||||
/* 02F324 8002E724 E7A40080 */ swc1 $f4, 0x80($sp)
|
||||
/* 02F328 8002E728 C6060144 */ lwc1 $f6, 0x144($s0)
|
||||
/* 02F32C 8002E72C 44812000 */ mtc1 $at, $f4
|
||||
/* 02F330 8002E730 46003287 */ neg.s $f10, $f6
|
||||
/* 02F334 8002E734 46005202 */ mul.s $f8, $f10, $f0
|
||||
/* 02F338 8002E738 E7A8007C */ swc1 $f8, 0x7c($sp)
|
||||
/* 02F33C 8002E73C C606006C */ lwc1 $f6, 0x6c($s0)
|
||||
/* 02F340 8002E740 46062282 */ mul.s $f10, $f4, $f6
|
||||
/* 02F344 8002E744 C6040148 */ lwc1 $f4, 0x148($s0)
|
||||
/* 02F348 8002E748 46002187 */ neg.s $f6, $f4
|
||||
/* 02F34C 8002E74C 46005221 */ cvt.d.s $f8, $f10
|
||||
/* 02F350 8002E750 46003282 */ mul.s $f10, $f6, $f0
|
||||
/* 02F354 8002E754 46005121 */ cvt.d.s $f4, $f10
|
||||
/* 02F358 8002E758 46222182 */ mul.d $f6, $f4, $f2
|
||||
/* 02F35C 8002E75C 46283280 */ add.d $f10, $f6, $f8
|
||||
/* 02F360 8002E760 46205120 */ cvt.s.d $f4, $f10
|
||||
/* 02F364 8002E764 1000000B */ b .L8002E794
|
||||
/* 02F368 8002E768 E7A40078 */ swc1 $f4, 0x78($sp)
|
||||
.L8002E76C:
|
||||
/* 02F36C 8002E76C 44810000 */ mtc1 $at, $f0
|
||||
/* 02F370 8002E770 C6060064 */ lwc1 $f6, 0x64($s0)
|
||||
/* 02F374 8002E774 46003202 */ mul.s $f8, $f6, $f0
|
||||
/* 02F378 8002E778 E7A80080 */ swc1 $f8, 0x80($sp)
|
||||
/* 02F37C 8002E77C C60A0100 */ lwc1 $f10, 0x100($s0)
|
||||
/* 02F380 8002E780 46005102 */ mul.s $f4, $f10, $f0
|
||||
/* 02F384 8002E784 E7A4007C */ swc1 $f4, 0x7c($sp)
|
||||
/* 02F388 8002E788 C606006C */ lwc1 $f6, 0x6c($s0)
|
||||
/* 02F38C 8002E78C 46003202 */ mul.s $f8, $f6, $f0
|
||||
/* 02F390 8002E790 E7A80078 */ swc1 $f8, 0x78($sp)
|
||||
.L8002E794:
|
||||
/* 02F394 8002E794 83A50107 */ lb $a1, 0x107($sp)
|
||||
/* 02F398 8002E798 0C00B1F9 */ jal func_8002C7E4
|
||||
/* 02F39C 8002E79C 83A60103 */ lb $a2, 0x103($sp)
|
||||
/* 02F3A0 8002E7A0 87A90046 */ lh $t1, 0x46($sp)
|
||||
/* 02F3A4 8002E7A4 24010001 */ li $at, 1
|
||||
/* 02F3A8 8002E7A8 55210013 */ bnel $t1, $at, .L8002E7F8
|
||||
/* 02F3AC 8002E7AC 860F002E */ lh $t7, 0x2e($s0)
|
||||
/* 02F3B0 8002E7B0 860A002E */ lh $t2, 0x2e($s0)
|
||||
/* 02F3B4 8002E7B4 26040174 */ addiu $a0, $s0, 0x174
|
||||
/* 02F3B8 8002E7B8 8E050058 */ lw $a1, 0x58($s0)
|
||||
/* 02F3BC 8002E7BC 8E06005C */ lw $a2, 0x5c($s0)
|
||||
/* 02F3C0 8002E7C0 8E070060 */ lw $a3, 0x60($s0)
|
||||
/* 02F3C4 8002E7C4 AFA40040 */ sw $a0, 0x40($sp)
|
||||
/* 02F3C8 8002E7C8 0C0AD950 */ jal func_802B6540
|
||||
/* 02F3CC 8002E7CC AFAA0010 */ sw $t2, 0x10($sp)
|
||||
/* 02F3D0 8002E7D0 860D00AE */ lh $t5, 0xae($s0)
|
||||
/* 02F3D4 8002E7D4 8E050058 */ lw $a1, 0x58($s0)
|
||||
/* 02F3D8 8002E7D8 8E06005C */ lw $a2, 0x5c($s0)
|
||||
/* 02F3DC 8002E7DC 8E070060 */ lw $a3, 0x60($s0)
|
||||
/* 02F3E0 8002E7E0 26040150 */ addiu $a0, $s0, 0x150
|
||||
/* 02F3E4 8002E7E4 0C0AD950 */ jal func_802B6540
|
||||
/* 02F3E8 8002E7E8 AFAD0010 */ sw $t5, 0x10($sp)
|
||||
/* 02F3EC 8002E7EC 1000000A */ b .L8002E818
|
||||
/* 02F3F0 8002E7F0 02002025 */ move $a0, $s0
|
||||
/* 02F3F4 8002E7F4 860F002E */ lh $t7, 0x2e($s0)
|
||||
.L8002E7F8:
|
||||
/* 02F3F8 8002E7F8 26040174 */ addiu $a0, $s0, 0x174
|
||||
/* 02F3FC 8002E7FC 8E050058 */ lw $a1, 0x58($s0)
|
||||
/* 02F400 8002E800 8E06005C */ lw $a2, 0x5c($s0)
|
||||
/* 02F404 8002E804 8E070060 */ lw $a3, 0x60($s0)
|
||||
/* 02F408 8002E808 AFA40040 */ sw $a0, 0x40($sp)
|
||||
/* 02F40C 8002E80C 0C0AD950 */ jal func_802B6540
|
||||
/* 02F410 8002E810 AFAF0010 */ sw $t7, 0x10($sp)
|
||||
/* 02F414 8002E814 02002025 */ move $a0, $s0
|
||||
.L8002E818:
|
||||
/* 02F418 8002E818 0C00C054 */ jal func_80030150
|
||||
/* 02F41C 8002E81C 83A50107 */ lb $a1, 0x107($sp)
|
||||
/* 02F420 8002E820 87AE0046 */ lh $t6, 0x46($sp)
|
||||
/* 02F424 8002E824 24010001 */ li $at, 1
|
||||
/* 02F428 8002E828 E7A000F4 */ swc1 $f0, 0xf4($sp)
|
||||
/* 02F42C 8002E82C 15C10005 */ bne $t6, $at, .L8002E844
|
||||
/* 02F430 8002E830 27A400EC */ addiu $a0, $sp, 0xec
|
||||
/* 02F434 8002E834 0C0AD8EE */ jal func_802B63B8
|
||||
/* 02F438 8002E838 26050150 */ addiu $a1, $s0, 0x150
|
||||
/* 02F43C 8002E83C 10000005 */ b .L8002E854
|
||||
/* 02F440 8002E840 C60A0034 */ lwc1 $f10, 0x34($s0)
|
||||
.L8002E844:
|
||||
/* 02F444 8002E844 27A400EC */ addiu $a0, $sp, 0xec
|
||||
/* 02F448 8002E848 0C0AD8EE */ jal func_802B63B8
|
||||
/* 02F44C 8002E84C 8FA50040 */ lw $a1, 0x40($sp)
|
||||
/* 02F450 8002E850 C60A0034 */ lwc1 $f10, 0x34($s0)
|
||||
.L8002E854:
|
||||
/* 02F454 8002E854 E7AA0054 */ swc1 $f10, 0x54($sp)
|
||||
/* 02F458 8002E858 C6040038 */ lwc1 $f4, 0x38($s0)
|
||||
/* 02F45C 8002E85C E7A40058 */ swc1 $f4, 0x58($sp)
|
||||
/* 02F460 8002E860 C606003C */ lwc1 $f6, 0x3c($s0)
|
||||
/* 02F464 8002E864 E7A6005C */ swc1 $f6, 0x5c($sp)
|
||||
/* 02F468 8002E868 8619010C */ lh $t9, 0x10c($s0)
|
||||
/* 02F46C 8002E86C 2B210003 */ slti $at, $t9, 3
|
||||
/* 02F470 8002E870 50200049 */ beql $at, $zero, .L8002E998
|
||||
/* 02F474 8002E874 C7AA0054 */ lwc1 $f10, 0x54($sp)
|
||||
/* 02F478 8002E878 96180256 */ lhu $t8, 0x256($s0)
|
||||
/* 02F47C 8002E87C 2B010003 */ slti $at, $t8, 3
|
||||
/* 02F480 8002E880 50200045 */ beql $at, $zero, .L8002E998
|
||||
/* 02F484 8002E884 C7AA0054 */ lwc1 $f10, 0x54($sp)
|
||||
/* 02F488 8002E888 8E0200BC */ lw $v0, 0xbc($s0)
|
||||
/* 02F48C 8002E88C 24010400 */ li $at, 1024
|
||||
/* 02F490 8002E890 30480400 */ andi $t0, $v0, 0x400
|
||||
/* 02F494 8002E894 1101003F */ beq $t0, $at, .L8002E994
|
||||
/* 02F498 8002E898 3C010100 */ lui $at, 0x100
|
||||
/* 02F49C 8002E89C 00416024 */ and $t4, $v0, $at
|
||||
/* 02F4A0 8002E8A0 1181003C */ beq $t4, $at, .L8002E994
|
||||
/* 02F4A4 8002E8A4 3C010200 */ lui $at, 0x200
|
||||
/* 02F4A8 8002E8A8 00415824 */ and $t3, $v0, $at
|
||||
/* 02F4AC 8002E8AC 11610039 */ beq $t3, $at, .L8002E994
|
||||
/* 02F4B0 8002E8B0 C7A80054 */ lwc1 $f8, 0x54($sp)
|
||||
/* 02F4B4 8002E8B4 C7AA00EC */ lwc1 $f10, 0xec($sp)
|
||||
/* 02F4B8 8002E8B8 C7A40080 */ lwc1 $f4, 0x80($sp)
|
||||
/* 02F4BC 8002E8BC 46004021 */ cvt.d.s $f0, $f8
|
||||
/* 02F4C0 8002E8C0 C7A800D4 */ lwc1 $f8, 0xd4($sp)
|
||||
/* 02F4C4 8002E8C4 46045180 */ add.s $f6, $f10, $f4
|
||||
/* 02F4C8 8002E8C8 3C01800F */ lui $at, %hi(D_800ED850)
|
||||
/* 02F4CC 8002E8CC D42CD850 */ ldc1 $f12, %lo(D_800ED850)($at)
|
||||
/* 02F4D0 8002E8D0 3C01800F */ lui $at, %hi(D_800ED858)
|
||||
/* 02F4D4 8002E8D4 46083280 */ add.s $f10, $f6, $f8
|
||||
/* 02F4D8 8002E8D8 C60600FC */ lwc1 $f6, 0xfc($s0)
|
||||
/* 02F4DC 8002E8DC D42ED858 */ ldc1 $f14, %lo(D_800ED858)($at)
|
||||
/* 02F4E0 8002E8E0 3C0140A0 */ li $at, 0x40A00000 # 5.000000
|
||||
/* 02F4E4 8002E8E4 46003221 */ cvt.d.s $f8, $f6
|
||||
/* 02F4E8 8002E8E8 46005121 */ cvt.d.s $f4, $f10
|
||||
/* 02F4EC 8002E8EC 46287282 */ mul.d $f10, $f14, $f8
|
||||
/* 02F4F0 8002E8F0 44818000 */ mtc1 $at, $f16
|
||||
/* 02F4F4 8002E8F4 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
||||
/* 02F4F8 8002E8F8 462A0182 */ mul.d $f6, $f0, $f10
|
||||
/* 02F4FC 8002E8FC 46262201 */ sub.d $f8, $f4, $f6
|
||||
/* 02F500 8002E900 C604020C */ lwc1 $f4, 0x20c($s0)
|
||||
/* 02F504 8002E904 462C4283 */ div.d $f10, $f8, $f12
|
||||
/* 02F508 8002E908 46102182 */ mul.s $f6, $f4, $f16
|
||||
/* 02F50C 8002E90C 44814000 */ mtc1 $at, $f8
|
||||
/* 02F510 8002E910 00000000 */ nop
|
||||
/* 02F514 8002E914 46083100 */ add.s $f4, $f6, $f8
|
||||
/* 02F518 8002E918 460021A1 */ cvt.d.s $f6, $f4
|
||||
/* 02F51C 8002E91C 46265203 */ div.d $f8, $f10, $f6
|
||||
/* 02F520 8002E920 C7A6005C */ lwc1 $f6, 0x5c($sp)
|
||||
/* 02F524 8002E924 460030A1 */ cvt.d.s $f2, $f6
|
||||
/* 02F528 8002E928 C7A600DC */ lwc1 $f6, 0xdc($sp)
|
||||
/* 02F52C 8002E92C 46280100 */ add.d $f4, $f0, $f8
|
||||
/* 02F530 8002E930 C7A800F4 */ lwc1 $f8, 0xf4($sp)
|
||||
/* 02F534 8002E934 462022A0 */ cvt.s.d $f10, $f4
|
||||
/* 02F538 8002E938 C7A40078 */ lwc1 $f4, 0x78($sp)
|
||||
/* 02F53C 8002E93C E7AA0054 */ swc1 $f10, 0x54($sp)
|
||||
/* 02F540 8002E940 46044280 */ add.s $f10, $f8, $f4
|
||||
/* 02F544 8002E944 46065200 */ add.s $f8, $f10, $f6
|
||||
/* 02F548 8002E948 C60A00FC */ lwc1 $f10, 0xfc($s0)
|
||||
/* 02F54C 8002E94C 460051A1 */ cvt.d.s $f6, $f10
|
||||
/* 02F550 8002E950 46004121 */ cvt.d.s $f4, $f8
|
||||
/* 02F554 8002E954 46267202 */ mul.d $f8, $f14, $f6
|
||||
/* 02F558 8002E958 00000000 */ nop
|
||||
/* 02F55C 8002E95C 46281282 */ mul.d $f10, $f2, $f8
|
||||
/* 02F560 8002E960 462A2181 */ sub.d $f6, $f4, $f10
|
||||
/* 02F564 8002E964 C604020C */ lwc1 $f4, 0x20c($s0)
|
||||
/* 02F568 8002E968 462C3203 */ div.d $f8, $f6, $f12
|
||||
/* 02F56C 8002E96C 46102282 */ mul.s $f10, $f4, $f16
|
||||
/* 02F570 8002E970 44813000 */ mtc1 $at, $f6
|
||||
/* 02F574 8002E974 00000000 */ nop
|
||||
/* 02F578 8002E978 46065100 */ add.s $f4, $f10, $f6
|
||||
/* 02F57C 8002E97C 460022A1 */ cvt.d.s $f10, $f4
|
||||
/* 02F580 8002E980 462A4183 */ div.d $f6, $f8, $f10
|
||||
/* 02F584 8002E984 46261100 */ add.d $f4, $f2, $f6
|
||||
/* 02F588 8002E988 46202220 */ cvt.s.d $f8, $f4
|
||||
/* 02F58C 8002E98C 1000002D */ b .L8002EA44
|
||||
/* 02F590 8002E990 E7A8005C */ swc1 $f8, 0x5c($sp)
|
||||
.L8002E994:
|
||||
/* 02F594 8002E994 C7AA0054 */ lwc1 $f10, 0x54($sp)
|
||||
.L8002E998:
|
||||
/* 02F598 8002E998 C7A600EC */ lwc1 $f6, 0xec($sp)
|
||||
/* 02F59C 8002E99C C7A40080 */ lwc1 $f4, 0x80($sp)
|
||||
/* 02F5A0 8002E9A0 46005021 */ cvt.d.s $f0, $f10
|
||||
/* 02F5A4 8002E9A4 C7AA00D4 */ lwc1 $f10, 0xd4($sp)
|
||||
/* 02F5A8 8002E9A8 46043200 */ add.s $f8, $f6, $f4
|
||||
/* 02F5AC 8002E9AC 3C01800F */ lui $at, %hi(D_800ED860)
|
||||
/* 02F5B0 8002E9B0 D42CD860 */ ldc1 $f12, %lo(D_800ED860)($at)
|
||||
/* 02F5B4 8002E9B4 3C01800F */ lui $at, %hi(D_800ED868)
|
||||
/* 02F5B8 8002E9B8 460A4180 */ add.s $f6, $f8, $f10
|
||||
/* 02F5BC 8002E9BC C60800FC */ lwc1 $f8, 0xfc($s0)
|
||||
/* 02F5C0 8002E9C0 D42ED868 */ ldc1 $f14, %lo(D_800ED868)($at)
|
||||
/* 02F5C4 8002E9C4 3C01800F */ lui $at, %hi(D_800ED870)
|
||||
/* 02F5C8 8002E9C8 460042A1 */ cvt.d.s $f10, $f8
|
||||
/* 02F5CC 8002E9CC 46003121 */ cvt.d.s $f4, $f6
|
||||
/* 02F5D0 8002E9D0 462A7182 */ mul.d $f6, $f14, $f10
|
||||
/* 02F5D4 8002E9D4 D430D870 */ ldc1 $f16, %lo(D_800ED870)($at)
|
||||
/* 02F5D8 8002E9D8 3C01800F */ lui $at, %hi(D_800ED878)
|
||||
/* 02F5DC 8002E9DC 46260202 */ mul.d $f8, $f0, $f6
|
||||
/* 02F5E0 8002E9E0 46282281 */ sub.d $f10, $f4, $f8
|
||||
/* 02F5E4 8002E9E4 462C5183 */ div.d $f6, $f10, $f12
|
||||
/* 02F5E8 8002E9E8 46303102 */ mul.d $f4, $f6, $f16
|
||||
/* 02F5EC 8002E9EC C7A6005C */ lwc1 $f6, 0x5c($sp)
|
||||
/* 02F5F0 8002E9F0 460030A1 */ cvt.d.s $f2, $f6
|
||||
/* 02F5F4 8002E9F4 C7A600DC */ lwc1 $f6, 0xdc($sp)
|
||||
/* 02F5F8 8002E9F8 46240200 */ add.d $f8, $f0, $f4
|
||||
/* 02F5FC 8002E9FC C7A400F4 */ lwc1 $f4, 0xf4($sp)
|
||||
/* 02F600 8002EA00 462042A0 */ cvt.s.d $f10, $f8
|
||||
/* 02F604 8002EA04 C7A80078 */ lwc1 $f8, 0x78($sp)
|
||||
/* 02F608 8002EA08 E7AA0054 */ swc1 $f10, 0x54($sp)
|
||||
/* 02F60C 8002EA0C 46082280 */ add.s $f10, $f4, $f8
|
||||
/* 02F610 8002EA10 46065100 */ add.s $f4, $f10, $f6
|
||||
/* 02F614 8002EA14 C60A00FC */ lwc1 $f10, 0xfc($s0)
|
||||
/* 02F618 8002EA18 460051A1 */ cvt.d.s $f6, $f10
|
||||
/* 02F61C 8002EA1C 46002221 */ cvt.d.s $f8, $f4
|
||||
/* 02F620 8002EA20 46267102 */ mul.d $f4, $f14, $f6
|
||||
/* 02F624 8002EA24 D42ED878 */ ldc1 $f14, %lo(D_800ED878)($at)
|
||||
/* 02F628 8002EA28 46241282 */ mul.d $f10, $f2, $f4
|
||||
/* 02F62C 8002EA2C 462A4181 */ sub.d $f6, $f8, $f10
|
||||
/* 02F630 8002EA30 462C3103 */ div.d $f4, $f6, $f12
|
||||
/* 02F634 8002EA34 46302202 */ mul.d $f8, $f4, $f16
|
||||
/* 02F638 8002EA38 46281280 */ add.d $f10, $f2, $f8
|
||||
/* 02F63C 8002EA3C 462051A0 */ cvt.s.d $f6, $f10
|
||||
/* 02F640 8002EA40 E7A6005C */ swc1 $f6, 0x5c($sp)
|
||||
.L8002EA44:
|
||||
/* 02F644 8002EA44 C7A40058 */ lwc1 $f4, 0x58($sp)
|
||||
/* 02F648 8002EA48 C7A800F0 */ lwc1 $f8, 0xf0($sp)
|
||||
/* 02F64C 8002EA4C C7AA007C */ lwc1 $f10, 0x7c($sp)
|
||||
/* 02F650 8002EA50 46002021 */ cvt.d.s $f0, $f4
|
||||
/* 02F654 8002EA54 C7A400D8 */ lwc1 $f4, 0xd8($sp)
|
||||
/* 02F658 8002EA58 460A4180 */ add.s $f6, $f8, $f10
|
||||
/* 02F65C 8002EA5C 24010002 */ li $at, 2
|
||||
/* 02F660 8002EA60 46043200 */ add.s $f8, $f6, $f4
|
||||
/* 02F664 8002EA64 C60600FC */ lwc1 $f6, 0xfc($s0)
|
||||
/* 02F668 8002EA68 46003121 */ cvt.d.s $f4, $f6
|
||||
/* 02F66C 8002EA6C 460042A1 */ cvt.d.s $f10, $f8
|
||||
/* 02F670 8002EA70 46247202 */ mul.d $f8, $f14, $f4
|
||||
/* 02F674 8002EA74 00000000 */ nop
|
||||
/* 02F678 8002EA78 46280182 */ mul.d $f6, $f0, $f8
|
||||
/* 02F67C 8002EA7C 46265101 */ sub.d $f4, $f10, $f6
|
||||
/* 02F680 8002EA80 C60A0DAC */ lwc1 $f10, 0xdac($s0)
|
||||
/* 02F684 8002EA84 462C2203 */ div.d $f8, $f4, $f12
|
||||
/* 02F688 8002EA88 460051A1 */ cvt.d.s $f6, $f10
|
||||
/* 02F68C 8002EA8C 46264103 */ div.d $f4, $f8, $f6
|
||||
/* 02F690 8002EA90 46240280 */ add.d $f10, $f0, $f4
|
||||
/* 02F694 8002EA94 46205220 */ cvt.s.d $f8, $f10
|
||||
/* 02F698 8002EA98 E7A80058 */ swc1 $f8, 0x58($sp)
|
||||
/* 02F69C 8002EA9C 860200CA */ lh $v0, 0xca($s0)
|
||||
/* 02F6A0 8002EAA0 30490002 */ andi $t1, $v0, 2
|
||||
/* 02F6A4 8002EAA4 11210005 */ beq $t1, $at, .L8002EABC
|
||||
/* 02F6A8 8002EAA8 00000000 */ nop
|
||||
/* 02F6AC 8002EAAC 304A0008 */ andi $t2, $v0, 8
|
||||
/* 02F6B0 8002EAB0 24010008 */ li $at, 8
|
||||
/* 02F6B4 8002EAB4 55410007 */ bnel $t2, $at, .L8002EAD4
|
||||
/* 02F6B8 8002EAB8 C6000014 */ lwc1 $f0, 0x14($s0)
|
||||
.L8002EABC:
|
||||
/* 02F6BC 8002EABC 44800000 */ mtc1 $zero, $f0
|
||||
/* 02F6C0 8002EAC0 00000000 */ nop
|
||||
/* 02F6C4 8002EAC4 E7A00058 */ swc1 $f0, 0x58($sp)
|
||||
/* 02F6C8 8002EAC8 E7A00054 */ swc1 $f0, 0x54($sp)
|
||||
/* 02F6CC 8002EACC E7A0005C */ swc1 $f0, 0x5c($sp)
|
||||
/* 02F6D0 8002EAD0 C6000014 */ lwc1 $f0, 0x14($s0)
|
||||
.L8002EAD4:
|
||||
/* 02F6D4 8002EAD4 3C0E8019 */ lui $t6, %hi(D_8018CE10) # $t6, 0x8019
|
||||
/* 02F6D8 8002EAD8 25CECE10 */ addiu $t6, %lo(D_8018CE10) # addiu $t6, $t6, -0x31f0
|
||||
/* 02F6DC 8002EADC E7A000BC */ swc1 $f0, 0xbc($sp)
|
||||
/* 02F6E0 8002EAE0 C6020018 */ lwc1 $f2, 0x18($s0)
|
||||
/* 02F6E4 8002EAE4 C612001C */ lwc1 $f18, 0x1c($s0)
|
||||
/* 02F6E8 8002EAE8 E6000020 */ swc1 $f0, 0x20($s0)
|
||||
/* 02F6EC 8002EAEC E6020024 */ swc1 $f2, 0x24($s0)
|
||||
/* 02F6F0 8002EAF0 E6120028 */ swc1 $f18, 0x28($s0)
|
||||
/* 02F6F4 8002EAF4 83AD0107 */ lb $t5, 0x107($sp)
|
||||
/* 02F6F8 8002EAF8 C6040034 */ lwc1 $f4, 0x34($s0)
|
||||
/* 02F6FC 8002EAFC 02002025 */ move $a0, $s0
|
||||
/* 02F700 8002EB00 000D7940 */ sll $t7, $t5, 5
|
||||
/* 02F704 8002EB04 46040280 */ add.s $f10, $f0, $f4
|
||||
/* 02F708 8002EB08 01EE1021 */ addu $v0, $t7, $t6
|
||||
/* 02F70C 8002EB0C C4460004 */ lwc1 $f6, 4($v0)
|
||||
/* 02F710 8002EB10 460A3200 */ add.s $f8, $f6, $f10
|
||||
/* 02F714 8002EB14 C44A000C */ lwc1 $f10, 0xc($v0)
|
||||
/* 02F718 8002EB18 E7A800D0 */ swc1 $f8, 0xd0($sp)
|
||||
/* 02F71C 8002EB1C C6040038 */ lwc1 $f4, 0x38($s0)
|
||||
/* 02F720 8002EB20 46022180 */ add.s $f6, $f4, $f2
|
||||
/* 02F724 8002EB24 E7A600CC */ swc1 $f6, 0xcc($sp)
|
||||
/* 02F728 8002EB28 C608003C */ lwc1 $f8, 0x3c($s0)
|
||||
/* 02F72C 8002EB2C E7B200B4 */ swc1 $f18, 0xb4($sp)
|
||||
/* 02F730 8002EB30 46089100 */ add.s $f4, $f18, $f8
|
||||
/* 02F734 8002EB34 46045180 */ add.s $f6, $f10, $f4
|
||||
/* 02F738 8002EB38 0C00AAB0 */ jal func_8002AAC0
|
||||
/* 02F73C 8002EB3C E7A600C8 */ swc1 $f6, 0xc8($sp)
|
||||
/* 02F740 8002EB40 C7A800CC */ lwc1 $f8, 0xcc($sp)
|
||||
/* 02F744 8002EB44 C60A00EC */ lwc1 $f10, 0xec($s0)
|
||||
/* 02F748 8002EB48 C7A600C8 */ lwc1 $f6, 0xc8($sp)
|
||||
/* 02F74C 8002EB4C 26040110 */ addiu $a0, $s0, 0x110
|
||||
/* 02F750 8002EB50 460A4100 */ add.s $f4, $f8, $f10
|
||||
/* 02F754 8002EB54 8FA600D0 */ lw $a2, 0xd0($sp)
|
||||
/* 02F758 8002EB58 E7A400CC */ swc1 $f4, 0xcc($sp)
|
||||
/* 02F75C 8002EB5C 8E050070 */ lw $a1, 0x70($s0)
|
||||
/* 02F760 8002EB60 E7A60010 */ swc1 $f6, 0x10($sp)
|
||||
/* 02F764 8002EB64 C6080020 */ lwc1 $f8, 0x20($s0)
|
||||
/* 02F768 8002EB68 44072000 */ mfc1 $a3, $f4
|
||||
/* 02F76C 8002EB6C E7A80014 */ swc1 $f8, 0x14($sp)
|
||||
/* 02F770 8002EB70 C60A0024 */ lwc1 $f10, 0x24($s0)
|
||||
/* 02F774 8002EB74 E7AA0018 */ swc1 $f10, 0x18($sp)
|
||||
/* 02F778 8002EB78 C6040028 */ lwc1 $f4, 0x28($s0)
|
||||
/* 02F77C 8002EB7C 0C0AB654 */ jal func_802AD950
|
||||
/* 02F780 8002EB80 E7A4001C */ swc1 $f4, 0x1c($sp)
|
||||
/* 02F784 8002EB84 44800000 */ mtc1 $zero, $f0
|
||||
/* 02F788 8002EB88 8E1900BC */ lw $t9, 0xbc($s0)
|
||||
/* 02F78C 8002EB8C 860800C2 */ lh $t0, 0xc2($s0)
|
||||
/* 02F790 8002EB90 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
||||
/* 02F794 8002EB94 44813000 */ mtc1 $at, $f6
|
||||
/* 02F798 8002EB98 C6080124 */ lwc1 $f8, 0x124($s0)
|
||||
/* 02F79C 8002EB9C 37380008 */ ori $t8, $t9, 8
|
||||
/* 02F7A0 8002EBA0 250C0001 */ addiu $t4, $t0, 1
|
||||
/* 02F7A4 8002EBA4 AE1800BC */ sw $t8, 0xbc($s0)
|
||||
/* 02F7A8 8002EBA8 A60C00C2 */ sh $t4, 0xc2($s0)
|
||||
/* 02F7AC 8002EBAC E6000058 */ swc1 $f0, 0x58($s0)
|
||||
/* 02F7B0 8002EBB0 E6000060 */ swc1 $f0, 0x60($s0)
|
||||
/* 02F7B4 8002EBB4 E606005C */ swc1 $f6, 0x5c($s0)
|
||||
/* 02F7B8 8002EBB8 E7A80074 */ swc1 $f8, 0x74($sp)
|
||||
/* 02F7BC 8002EBBC C7AA0074 */ lwc1 $f10, 0x74($sp)
|
||||
/* 02F7C0 8002EBC0 4600503E */ c.le.s $f10, $f0
|
||||
/* 02F7C4 8002EBC4 00000000 */ nop
|
||||
/* 02F7C8 8002EBC8 450200C1 */ bc1fl .L8002EED0
|
||||
/* 02F7CC 8002EBCC C6080124 */ lwc1 $f8, 0x124($s0)
|
||||
/* 02F7D0 8002EBD0 8E0B00BC */ lw $t3, 0xbc($s0)
|
||||
/* 02F7D4 8002EBD4 2401FFFD */ li $at, -3
|
||||
/* 02F7D8 8002EBD8 3C030100 */ lui $v1, 0x100
|
||||
/* 02F7DC 8002EBDC 01614824 */ and $t1, $t3, $at
|
||||
/* 02F7E0 8002EBE0 2401FFF7 */ li $at, -9
|
||||
/* 02F7E4 8002EBE4 01216824 */ and $t5, $t1, $at
|
||||
/* 02F7E8 8002EBE8 AE0900BC */ sw $t1, 0xbc($s0)
|
||||
/* 02F7EC 8002EBEC 31AF0400 */ andi $t7, $t5, 0x400
|
||||
/* 02F7F0 8002EBF0 24010400 */ li $at, 1024
|
||||
/* 02F7F4 8002EBF4 11E10065 */ beq $t7, $at, .L8002ED8C
|
||||
/* 02F7F8 8002EBF8 AE0D00BC */ sw $t5, 0xbc($s0)
|
||||
/* 02F7FC 8002EBFC 01A37024 */ and $t6, $t5, $v1
|
||||
/* 02F800 8002EC00 106E0062 */ beq $v1, $t6, .L8002ED8C
|
||||
/* 02F804 8002EC04 3C030200 */ lui $v1, 0x200
|
||||
/* 02F808 8002EC08 01A3C824 */ and $t9, $t5, $v1
|
||||
/* 02F80C 8002EC0C 50790060 */ beql $v1, $t9, .L8002ED90
|
||||
/* 02F810 8002EC10 860200C2 */ lh $v0, 0xc2($s0)
|
||||
/* 02F814 8002EC14 860200C2 */ lh $v0, 0xc2($s0)
|
||||
/* 02F818 8002EC18 2841001C */ slti $at, $v0, 0x1c
|
||||
/* 02F81C 8002EC1C 14200027 */ bnez $at, .L8002ECBC
|
||||
/* 02F820 8002EC20 28410032 */ slti $at, $v0, 0x32
|
||||
/* 02F824 8002EC24 14200002 */ bnez $at, .L8002EC30
|
||||
/* 02F828 8002EC28 24180032 */ li $t8, 50
|
||||
/* 02F82C 8002EC2C A61800C2 */ sh $t8, 0xc2($s0)
|
||||
.L8002EC30:
|
||||
/* 02F830 8002EC30 960800B6 */ lhu $t0, 0xb6($s0)
|
||||
/* 02F834 8002EC34 96030000 */ lhu $v1, ($s0)
|
||||
/* 02F838 8002EC38 3C014040 */ li $at, 0x40400000 # 3.000000
|
||||
/* 02F83C 8002EC3C 44812000 */ mtc1 $at, $f4
|
||||
/* 02F840 8002EC40 24014000 */ li $at, 16384
|
||||
/* 02F844 8002EC44 350C0100 */ ori $t4, $t0, 0x100
|
||||
/* 02F848 8002EC48 30624000 */ andi $v0, $v1, 0x4000
|
||||
/* 02F84C 8002EC4C A6000DCC */ sh $zero, 0xdcc($s0)
|
||||
/* 02F850 8002EC50 A60C00B6 */ sh $t4, 0xb6($s0)
|
||||
/* 02F854 8002EC54 14410013 */ bne $v0, $at, .L8002ECA4
|
||||
/* 02F858 8002EC58 E6040DC0 */ swc1 $f4, 0xdc0($s0)
|
||||
/* 02F85C 8002EC5C 306B0100 */ andi $t3, $v1, 0x100
|
||||
/* 02F860 8002EC60 24010100 */ li $at, 256
|
||||
/* 02F864 8002EC64 51610010 */ beql $t3, $at, .L8002ECA8
|
||||
/* 02F868 8002EC68 24014000 */ li $at, 16384
|
||||
/* 02F86C 8002EC6C 860900C2 */ lh $t1, 0xc2($s0)
|
||||
/* 02F870 8002EC70 3C014248 */ li $at, 0x42480000 # 50.000000
|
||||
/* 02F874 8002EC74 44815000 */ mtc1 $at, $f10
|
||||
/* 02F878 8002EC78 44893000 */ mtc1 $t1, $f6
|
||||
/* 02F87C 8002EC7C 93A40107 */ lbu $a0, 0x107($sp)
|
||||
/* 02F880 8002EC80 46803220 */ cvt.s.w $f8, $f6
|
||||
/* 02F884 8002EC84 460A4103 */ div.s $f4, $f8, $f10
|
||||
/* 02F888 8002EC88 44052000 */ mfc1 $a1, $f4
|
||||
/* 02F88C 8002EC8C 0C032B74 */ jal func_800CADD0
|
||||
/* 02F890 8002EC90 00000000 */ nop
|
||||
/* 02F894 8002EC94 96020000 */ lhu $v0, ($s0)
|
||||
/* 02F898 8002EC98 44800000 */ mtc1 $zero, $f0
|
||||
/* 02F89C 8002EC9C 304A4000 */ andi $t2, $v0, 0x4000
|
||||
/* 02F8A0 8002ECA0 01401025 */ move $v0, $t2
|
||||
.L8002ECA4:
|
||||
/* 02F8A4 8002ECA4 24014000 */ li $at, 16384
|
||||
.L8002ECA8:
|
||||
/* 02F8A8 8002ECA8 54410005 */ bnel $v0, $at, .L8002ECC0
|
||||
/* 02F8AC 8002ECAC 860200C2 */ lh $v0, 0xc2($s0)
|
||||
/* 02F8B0 8002ECB0 860D0044 */ lh $t5, 0x44($s0)
|
||||
/* 02F8B4 8002ECB4 35AF0100 */ ori $t7, $t5, 0x100
|
||||
/* 02F8B8 8002ECB8 A60F0044 */ sh $t7, 0x44($s0)
|
||||
.L8002ECBC:
|
||||
/* 02F8BC 8002ECBC 860200C2 */ lh $v0, 0xc2($s0)
|
||||
.L8002ECC0:
|
||||
/* 02F8C0 8002ECC0 2841001C */ slti $at, $v0, 0x1c
|
||||
/* 02F8C4 8002ECC4 1020002F */ beqz $at, .L8002ED84
|
||||
/* 02F8C8 8002ECC8 2841000A */ slti $at, $v0, 0xa
|
||||
/* 02F8CC 8002ECCC 1420002D */ bnez $at, .L8002ED84
|
||||
/* 02F8D0 8002ECD0 3C014190 */ li $at, 0x41900000 # 18.000000
|
||||
/* 02F8D4 8002ECD4 44814000 */ mtc1 $at, $f8
|
||||
/* 02F8D8 8002ECD8 C6060094 */ lwc1 $f6, 0x94($s0)
|
||||
/* 02F8DC 8002ECDC 3C014358 */ li $at, 0x43580000 # 216.000000
|
||||
/* 02F8E0 8002ECE0 44812000 */ mtc1 $at, $f4
|
||||
/* 02F8E4 8002ECE4 46083283 */ div.s $f10, $f6, $f8
|
||||
/* 02F8E8 8002ECE8 3C0141A0 */ li $at, 0x41A00000 # 20.000000
|
||||
/* 02F8EC 8002ECEC 44814000 */ mtc1 $at, $f8
|
||||
/* 02F8F0 8002ECF0 3C014000 */ li $at, 0x40000000 # 2.000000
|
||||
/* 02F8F4 8002ECF4 46045182 */ mul.s $f6, $f10, $f4
|
||||
/* 02F8F8 8002ECF8 4606403E */ c.le.s $f8, $f6
|
||||
/* 02F8FC 8002ECFC 00000000 */ nop
|
||||
/* 02F900 8002ED00 45000020 */ bc1f .L8002ED84
|
||||
/* 02F904 8002ED04 00000000 */ nop
|
||||
/* 02F908 8002ED08 96030000 */ lhu $v1, ($s0)
|
||||
/* 02F90C 8002ED0C 44815000 */ mtc1 $at, $f10
|
||||
/* 02F910 8002ED10 24014000 */ li $at, 16384
|
||||
/* 02F914 8002ED14 30624000 */ andi $v0, $v1, 0x4000
|
||||
/* 02F918 8002ED18 A6000DCC */ sh $zero, 0xdcc($s0)
|
||||
/* 02F91C 8002ED1C 14410013 */ bne $v0, $at, .L8002ED6C
|
||||
/* 02F920 8002ED20 E60A0DC0 */ swc1 $f10, 0xdc0($s0)
|
||||
/* 02F924 8002ED24 306E0100 */ andi $t6, $v1, 0x100
|
||||
/* 02F928 8002ED28 24010100 */ li $at, 256
|
||||
/* 02F92C 8002ED2C 51C10010 */ beql $t6, $at, .L8002ED70
|
||||
/* 02F930 8002ED30 24014000 */ li $at, 16384
|
||||
/* 02F934 8002ED34 861900C2 */ lh $t9, 0xc2($s0)
|
||||
/* 02F938 8002ED38 3C014248 */ li $at, 0x42480000 # 50.000000
|
||||
/* 02F93C 8002ED3C 44814000 */ mtc1 $at, $f8
|
||||
/* 02F940 8002ED40 44992000 */ mtc1 $t9, $f4
|
||||
/* 02F944 8002ED44 93A40107 */ lbu $a0, 0x107($sp)
|
||||
/* 02F948 8002ED48 468021A0 */ cvt.s.w $f6, $f4
|
||||
/* 02F94C 8002ED4C 46083283 */ div.s $f10, $f6, $f8
|
||||
/* 02F950 8002ED50 44055000 */ mfc1 $a1, $f10
|
||||
/* 02F954 8002ED54 0C032B74 */ jal func_800CADD0
|
||||
/* 02F958 8002ED58 00000000 */ nop
|
||||
/* 02F95C 8002ED5C 96020000 */ lhu $v0, ($s0)
|
||||
/* 02F960 8002ED60 44800000 */ mtc1 $zero, $f0
|
||||
/* 02F964 8002ED64 30584000 */ andi $t8, $v0, 0x4000
|
||||
/* 02F968 8002ED68 03001025 */ move $v0, $t8
|
||||
.L8002ED6C:
|
||||
/* 02F96C 8002ED6C 24014000 */ li $at, 16384
|
||||
.L8002ED70:
|
||||
/* 02F970 8002ED70 14410004 */ bne $v0, $at, .L8002ED84
|
||||
/* 02F974 8002ED74 00000000 */ nop
|
||||
/* 02F978 8002ED78 86080044 */ lh $t0, 0x44($s0)
|
||||
/* 02F97C 8002ED7C 350C0100 */ ori $t4, $t0, 0x100
|
||||
/* 02F980 8002ED80 A60C0044 */ sh $t4, 0x44($s0)
|
||||
.L8002ED84:
|
||||
/* 02F984 8002ED84 1000004C */ b .L8002EEB8
|
||||
/* 02F988 8002ED88 A60000C2 */ sh $zero, 0xc2($s0)
|
||||
.L8002ED8C:
|
||||
/* 02F98C 8002ED8C 860200C2 */ lh $v0, 0xc2($s0)
|
||||
.L8002ED90:
|
||||
/* 02F990 8002ED90 2841000A */ slti $at, $v0, 0xa
|
||||
/* 02F994 8002ED94 14200047 */ bnez $at, .L8002EEB4
|
||||
/* 02F998 8002ED98 28410032 */ slti $at, $v0, 0x32
|
||||
/* 02F99C 8002ED9C 14200003 */ bnez $at, .L8002EDAC
|
||||
/* 02F9A0 8002EDA0 240B0032 */ li $t3, 50
|
||||
/* 02F9A4 8002EDA4 A60B00C2 */ sh $t3, 0xc2($s0)
|
||||
/* 02F9A8 8002EDA8 860200C2 */ lh $v0, 0xc2($s0)
|
||||
.L8002EDAC:
|
||||
/* 02F9AC 8002EDAC 96030000 */ lhu $v1, ($s0)
|
||||
/* 02F9B0 8002EDB0 24014000 */ li $at, 16384
|
||||
/* 02F9B4 8002EDB4 30694000 */ andi $t1, $v1, 0x4000
|
||||
/* 02F9B8 8002EDB8 1521000F */ bne $t1, $at, .L8002EDF8
|
||||
/* 02F9BC 8002EDBC 306A0100 */ andi $t2, $v1, 0x100
|
||||
/* 02F9C0 8002EDC0 24010100 */ li $at, 256
|
||||
/* 02F9C4 8002EDC4 5141000D */ beql $t2, $at, .L8002EDFC
|
||||
/* 02F9C8 8002EDC8 28410028 */ slti $at, $v0, 0x28
|
||||
/* 02F9CC 8002EDCC 44822000 */ mtc1 $v0, $f4
|
||||
/* 02F9D0 8002EDD0 3C0141A0 */ li $at, 0x41A00000 # 20.000000
|
||||
/* 02F9D4 8002EDD4 44814000 */ mtc1 $at, $f8
|
||||
/* 02F9D8 8002EDD8 468021A0 */ cvt.s.w $f6, $f4
|
||||
/* 02F9DC 8002EDDC 93A40107 */ lbu $a0, 0x107($sp)
|
||||
/* 02F9E0 8002EDE0 46083283 */ div.s $f10, $f6, $f8
|
||||
/* 02F9E4 8002EDE4 44055000 */ mfc1 $a1, $f10
|
||||
/* 02F9E8 8002EDE8 0C032B74 */ jal func_800CADD0
|
||||
/* 02F9EC 8002EDEC 00000000 */ nop
|
||||
/* 02F9F0 8002EDF0 44800000 */ mtc1 $zero, $f0
|
||||
/* 02F9F4 8002EDF4 860200C2 */ lh $v0, 0xc2($s0)
|
||||
.L8002EDF8:
|
||||
/* 02F9F8 8002EDF8 28410028 */ slti $at, $v0, 0x28
|
||||
.L8002EDFC:
|
||||
/* 02F9FC 8002EDFC 14200003 */ bnez $at, .L8002EE0C
|
||||
/* 02FA00 8002EE00 240D0014 */ li $t5, 20
|
||||
/* 02FA04 8002EE04 A60D00C2 */ sh $t5, 0xc2($s0)
|
||||
/* 02FA08 8002EE08 860200C2 */ lh $v0, 0xc2($s0)
|
||||
.L8002EE0C:
|
||||
/* 02FA0C 8002EE0C 8E0F00BC */ lw $t7, 0xbc($s0)
|
||||
/* 02FA10 8002EE10 24010400 */ li $at, 1024
|
||||
/* 02FA14 8002EE14 31EE0400 */ andi $t6, $t7, 0x400
|
||||
/* 02FA18 8002EE18 55C10011 */ bnel $t6, $at, .L8002EE60
|
||||
/* 02FA1C 8002EE1C 44824000 */ mtc1 $v0, $f8
|
||||
/* 02FA20 8002EE20 44822000 */ mtc1 $v0, $f4
|
||||
/* 02FA24 8002EE24 3C01401A */ li $at, 0x401A0000 # 2.406250
|
||||
/* 02FA28 8002EE28 44814800 */ mtc1 $at, $f9
|
||||
/* 02FA2C 8002EE2C 468021A1 */ cvt.d.w $f6, $f4
|
||||
/* 02FA30 8002EE30 44804000 */ mtc1 $zero, $f8
|
||||
/* 02FA34 8002EE34 3C01800F */ lui $at, %hi(D_800ED880) # $at, 0x800f
|
||||
/* 02FA38 8002EE38 46283283 */ div.d $f10, $f6, $f8
|
||||
/* 02FA3C 8002EE3C 4620510D */ trunc.w.d $f4, $f10
|
||||
/* 02FA40 8002EE40 44182000 */ mfc1 $t8, $f4
|
||||
/* 02FA44 8002EE44 00000000 */ nop
|
||||
/* 02FA48 8002EE48 A61800C2 */ sh $t8, 0xc2($s0)
|
||||
/* 02FA4C 8002EE4C C426D880 */ lwc1 $f6, %lo(D_800ED880)($at)
|
||||
/* 02FA50 8002EE50 E60000F4 */ swc1 $f0, 0xf4($s0)
|
||||
/* 02FA54 8002EE54 10000018 */ b .L8002EEB8
|
||||
/* 02FA58 8002EE58 E60600F0 */ swc1 $f6, 0xf0($s0)
|
||||
/* 02FA5C 8002EE5C 44824000 */ mtc1 $v0, $f8
|
||||
.L8002EE60:
|
||||
/* 02FA60 8002EE60 3C01401E */ li $at, 0x401E0000 # 2.468750
|
||||
/* 02FA64 8002EE64 44812800 */ mtc1 $at, $f5
|
||||
/* 02FA68 8002EE68 468042A1 */ cvt.d.w $f10, $f8
|
||||
/* 02FA6C 8002EE6C 44802000 */ mtc1 $zero, $f4
|
||||
/* 02FA70 8002EE70 960B0000 */ lhu $t3, ($s0)
|
||||
/* 02FA74 8002EE74 3C01800F */ lui $at, %hi(D_800ED884) # $at, 0x800f
|
||||
/* 02FA78 8002EE78 46245183 */ div.d $f6, $f10, $f4
|
||||
/* 02FA7C 8002EE7C 31694000 */ andi $t1, $t3, 0x4000
|
||||
/* 02FA80 8002EE80 4620320D */ trunc.w.d $f8, $f6
|
||||
/* 02FA84 8002EE84 440C4000 */ mfc1 $t4, $f8
|
||||
/* 02FA88 8002EE88 00000000 */ nop
|
||||
/* 02FA8C 8002EE8C A60C00C2 */ sh $t4, 0xc2($s0)
|
||||
/* 02FA90 8002EE90 C42AD884 */ lwc1 $f10, %lo(D_800ED884)($at)
|
||||
/* 02FA94 8002EE94 24014000 */ li $at, 16384
|
||||
/* 02FA98 8002EE98 E60000F4 */ swc1 $f0, 0xf4($s0)
|
||||
/* 02FA9C 8002EE9C 15210006 */ bne $t1, $at, .L8002EEB8
|
||||
/* 02FAA0 8002EEA0 E60A00F0 */ swc1 $f10, 0xf0($s0)
|
||||
/* 02FAA4 8002EEA4 860A0044 */ lh $t2, 0x44($s0)
|
||||
/* 02FAA8 8002EEA8 354D0100 */ ori $t5, $t2, 0x100
|
||||
/* 02FAAC 8002EEAC 10000002 */ b .L8002EEB8
|
||||
/* 02FAB0 8002EEB0 A60D0044 */ sh $t5, 0x44($s0)
|
||||
.L8002EEB4:
|
||||
/* 02FAB4 8002EEB4 A60000C2 */ sh $zero, 0xc2($s0)
|
||||
.L8002EEB8:
|
||||
/* 02FAB8 8002EEB8 860F00C2 */ lh $t7, 0xc2($s0)
|
||||
/* 02FABC 8002EEBC 448F2000 */ mtc1 $t7, $f4
|
||||
/* 02FAC0 8002EEC0 00000000 */ nop
|
||||
/* 02FAC4 8002EEC4 468021A0 */ cvt.s.w $f6, $f4
|
||||
/* 02FAC8 8002EEC8 E60600EC */ swc1 $f6, 0xec($s0)
|
||||
/* 02FACC 8002EECC C6080124 */ lwc1 $f8, 0x124($s0)
|
||||
.L8002EED0:
|
||||
/* 02FAD0 8002EED0 E7A80074 */ swc1 $f8, 0x74($sp)
|
||||
/* 02FAD4 8002EED4 C7AA0074 */ lwc1 $f10, 0x74($sp)
|
||||
/* 02FAD8 8002EED8 4600503E */ c.le.s $f10, $f0
|
||||
/* 02FADC 8002EEDC 00000000 */ nop
|
||||
/* 02FAE0 8002EEE0 4500000F */ bc1f .L8002EF20
|
||||
/* 02FAE4 8002EEE4 27AE0074 */ addiu $t6, $sp, 0x74
|
||||
/* 02FAE8 8002EEE8 27B900D0 */ addiu $t9, $sp, 0xd0
|
||||
/* 02FAEC 8002EEEC 27B800CC */ addiu $t8, $sp, 0xcc
|
||||
/* 02FAF0 8002EEF0 27A800C8 */ addiu $t0, $sp, 0xc8
|
||||
/* 02FAF4 8002EEF4 AFA8001C */ sw $t0, 0x1c($sp)
|
||||
/* 02FAF8 8002EEF8 AFB80018 */ sw $t8, 0x18($sp)
|
||||
/* 02FAFC 8002EEFC AFB90014 */ sw $t9, 0x14($sp)
|
||||
/* 02FB00 8002EF00 AFAE0010 */ sw $t6, 0x10($sp)
|
||||
/* 02FB04 8002EF04 02002025 */ move $a0, $s0
|
||||
/* 02FB08 8002EF08 27A50048 */ addiu $a1, $sp, 0x48
|
||||
/* 02FB0C 8002EF0C 27A60054 */ addiu $a2, $sp, 0x54
|
||||
/* 02FB10 8002EF10 0C00FD1B */ jal func_8003F46C
|
||||
/* 02FB14 8002EF14 27A700E0 */ addiu $a3, $sp, 0xe0
|
||||
/* 02FB18 8002EF18 44800000 */ mtc1 $zero, $f0
|
||||
/* 02FB1C 8002EF1C 00000000 */ nop
|
||||
.L8002EF20:
|
||||
/* 02FB20 8002EF20 C604011C */ lwc1 $f4, 0x11c($s0)
|
||||
/* 02FB24 8002EF24 E7A40074 */ swc1 $f4, 0x74($sp)
|
||||
/* 02FB28 8002EF28 C7A60074 */ lwc1 $f6, 0x74($sp)
|
||||
/* 02FB2C 8002EF2C 4600303C */ c.lt.s $f6, $f0
|
||||
/* 02FB30 8002EF30 00000000 */ nop
|
||||
/* 02FB34 8002EF34 45000014 */ bc1f .L8002EF88
|
||||
/* 02FB38 8002EF38 27AC00D0 */ addiu $t4, $sp, 0xd0
|
||||
/* 02FB3C 8002EF3C 27AB00CC */ addiu $t3, $sp, 0xcc
|
||||
/* 02FB40 8002EF40 27A900C8 */ addiu $t1, $sp, 0xc8
|
||||
/* 02FB44 8002EF44 AFA90018 */ sw $t1, 0x18($sp)
|
||||
/* 02FB48 8002EF48 AFAB0014 */ sw $t3, 0x14($sp)
|
||||
/* 02FB4C 8002EF4C AFAC0010 */ sw $t4, 0x10($sp)
|
||||
/* 02FB50 8002EF50 02002025 */ move $a0, $s0
|
||||
/* 02FB54 8002EF54 27A50048 */ addiu $a1, $sp, 0x48
|
||||
/* 02FB58 8002EF58 27A60054 */ addiu $a2, $sp, 0x54
|
||||
/* 02FB5C 8002EF5C 0C00FDCD */ jal func_8003F734
|
||||
/* 02FB60 8002EF60 27A70074 */ addiu $a3, $sp, 0x74
|
||||
/* 02FB64 8002EF64 02002025 */ move $a0, $s0
|
||||
/* 02FB68 8002EF68 83A50107 */ lb $a1, 0x107($sp)
|
||||
/* 02FB6C 8002EF6C 0C00B255 */ jal func_8002C954
|
||||
/* 02FB70 8002EF70 27A60054 */ addiu $a2, $sp, 0x54
|
||||
/* 02FB74 8002EF74 02002025 */ move $a0, $s0
|
||||
/* 02FB78 8002EF78 0C00C7D2 */ jal func_80031F48
|
||||
/* 02FB7C 8002EF7C 3C0540C0 */ lui $a1, 0x40c0
|
||||
/* 02FB80 8002EF80 44800000 */ mtc1 $zero, $f0
|
||||
/* 02FB84 8002EF84 00000000 */ nop
|
||||
.L8002EF88:
|
||||
/* 02FB88 8002EF88 C6080120 */ lwc1 $f8, 0x120($s0)
|
||||
/* 02FB8C 8002EF8C E7A80074 */ swc1 $f8, 0x74($sp)
|
||||
/* 02FB90 8002EF90 C7AA0074 */ lwc1 $f10, 0x74($sp)
|
||||
/* 02FB94 8002EF94 4600503C */ c.lt.s $f10, $f0
|
||||
/* 02FB98 8002EF98 00000000 */ nop
|
||||
/* 02FB9C 8002EF9C 45000014 */ bc1f .L8002EFF0
|
||||
/* 02FBA0 8002EFA0 27AA00D0 */ addiu $t2, $sp, 0xd0
|
||||
/* 02FBA4 8002EFA4 27AD00CC */ addiu $t5, $sp, 0xcc
|
||||
/* 02FBA8 8002EFA8 27AF00C8 */ addiu $t7, $sp, 0xc8
|
||||
/* 02FBAC 8002EFAC AFAF0018 */ sw $t7, 0x18($sp)
|
||||
/* 02FBB0 8002EFB0 AFAD0014 */ sw $t5, 0x14($sp)
|
||||
/* 02FBB4 8002EFB4 AFAA0010 */ sw $t2, 0x10($sp)
|
||||
/* 02FBB8 8002EFB8 02002025 */ move $a0, $s0
|
||||
/* 02FBBC 8002EFBC 27A50048 */ addiu $a1, $sp, 0x48
|
||||
/* 02FBC0 8002EFC0 27A60054 */ addiu $a2, $sp, 0x54
|
||||
/* 02FBC4 8002EFC4 0C00FEEB */ jal func_8003FBAC
|
||||
/* 02FBC8 8002EFC8 27A70074 */ addiu $a3, $sp, 0x74
|
||||
/* 02FBCC 8002EFCC 02002025 */ move $a0, $s0
|
||||
/* 02FBD0 8002EFD0 83A50107 */ lb $a1, 0x107($sp)
|
||||
/* 02FBD4 8002EFD4 0C00B255 */ jal func_8002C954
|
||||
/* 02FBD8 8002EFD8 27A60054 */ addiu $a2, $sp, 0x54
|
||||
/* 02FBDC 8002EFDC 02002025 */ move $a0, $s0
|
||||
/* 02FBE0 8002EFE0 0C00C7D2 */ jal func_80031F48
|
||||
/* 02FBE4 8002EFE4 3C0540C0 */ lui $a1, 0x40c0
|
||||
/* 02FBE8 8002EFE8 44800000 */ mtc1 $zero, $f0
|
||||
/* 02FBEC 8002EFEC 00000000 */ nop
|
||||
.L8002EFF0:
|
||||
/* 02FBF0 8002EFF0 C604011C */ lwc1 $f4, 0x11c($s0)
|
||||
/* 02FBF4 8002EFF4 E7A40074 */ swc1 $f4, 0x74($sp)
|
||||
/* 02FBF8 8002EFF8 C7A60074 */ lwc1 $f6, 0x74($sp)
|
||||
/* 02FBFC 8002EFFC 4606003E */ c.le.s $f0, $f6
|
||||
/* 02FC00 8002F000 00000000 */ nop
|
||||
/* 02FC04 8002F004 45000013 */ bc1f .L8002F054
|
||||
/* 02FC08 8002F008 00000000 */ nop
|
||||
/* 02FC0C 8002F00C C6080120 */ lwc1 $f8, 0x120($s0)
|
||||
/* 02FC10 8002F010 E7A80074 */ swc1 $f8, 0x74($sp)
|
||||
/* 02FC14 8002F014 C7AA0074 */ lwc1 $f10, 0x74($sp)
|
||||
/* 02FC18 8002F018 460A003E */ c.le.s $f0, $f10
|
||||
/* 02FC1C 8002F01C 00000000 */ nop
|
||||
/* 02FC20 8002F020 4500000C */ bc1f .L8002F054
|
||||
/* 02FC24 8002F024 00000000 */ nop
|
||||
/* 02FC28 8002F028 960E0046 */ lhu $t6, 0x46($s0)
|
||||
/* 02FC2C 8002F02C 96020256 */ lhu $v0, 0x256($s0)
|
||||
/* 02FC30 8002F030 31D9FFDF */ andi $t9, $t6, 0xffdf
|
||||
/* 02FC34 8002F034 10400007 */ beqz $v0, .L8002F054
|
||||
/* 02FC38 8002F038 A6190046 */ sh $t9, 0x46($s0)
|
||||
/* 02FC3C 8002F03C 24580001 */ addiu $t8, $v0, 1
|
||||
/* 02FC40 8002F040 3308FFFF */ andi $t0, $t8, 0xffff
|
||||
/* 02FC44 8002F044 2901000A */ slti $at, $t0, 0xa
|
||||
/* 02FC48 8002F048 14200002 */ bnez $at, .L8002F054
|
||||
/* 02FC4C 8002F04C A6180256 */ sh $t8, 0x256($s0)
|
||||
/* 02FC50 8002F050 A6000256 */ sh $zero, 0x256($s0)
|
||||
.L8002F054:
|
||||
/* 02FC54 8002F054 0C0AAF6E */ jal func_802ABDB8
|
||||
/* 02FC58 8002F058 9604011A */ lhu $a0, 0x11a($s0)
|
||||
/* 02FC5C 8002F05C 5040001E */ beql $v0, $zero, .L8002F0D8
|
||||
/* 02FC60 8002F060 8E0D00BC */ lw $t5, 0xbc($s0)
|
||||
/* 02FC64 8002F064 8E0C00BC */ lw $t4, 0xbc($s0)
|
||||
/* 02FC68 8002F068 3C010001 */ lui $at, 1
|
||||
/* 02FC6C 8002F06C 01815824 */ and $t3, $t4, $at
|
||||
/* 02FC70 8002F070 11610018 */ beq $t3, $at, .L8002F0D4
|
||||
/* 02FC74 8002F074 3C014190 */ li $at, 0x41900000 # 18.000000
|
||||
/* 02FC78 8002F078 44813000 */ mtc1 $at, $f6
|
||||
/* 02FC7C 8002F07C C6040094 */ lwc1 $f4, 0x94($s0)
|
||||
/* 02FC80 8002F080 3C014358 */ li $at, 0x43580000 # 216.000000
|
||||
/* 02FC84 8002F084 44815000 */ mtc1 $at, $f10
|
||||
/* 02FC88 8002F088 46062203 */ div.s $f8, $f4, $f6
|
||||
/* 02FC8C 8002F08C 3C0141A0 */ li $at, 0x41A00000 # 20.000000
|
||||
/* 02FC90 8002F090 44813000 */ mtc1 $at, $f6
|
||||
/* 02FC94 8002F094 460A4102 */ mul.s $f4, $f8, $f10
|
||||
/* 02FC98 8002F098 4604303E */ c.le.s $f6, $f4
|
||||
/* 02FC9C 8002F09C 00000000 */ nop
|
||||
/* 02FCA0 8002F0A0 4502000D */ bc1fl .L8002F0D8
|
||||
/* 02FCA4 8002F0A4 8E0D00BC */ lw $t5, 0xbc($s0)
|
||||
/* 02FCA8 8002F0A8 860200CA */ lh $v0, 0xca($s0)
|
||||
/* 02FCAC 8002F0AC 02002025 */ move $a0, $s0
|
||||
/* 02FCB0 8002F0B0 30490002 */ andi $t1, $v0, 2
|
||||
/* 02FCB4 8002F0B4 11200003 */ beqz $t1, .L8002F0C4
|
||||
/* 02FCB8 8002F0B8 304A0008 */ andi $t2, $v0, 8
|
||||
/* 02FCBC 8002F0BC 55400015 */ bnel $t2, $zero, .L8002F114
|
||||
/* 02FCC0 8002F0C0 C7AC00D0 */ lwc1 $f12, 0xd0($sp)
|
||||
.L8002F0C4:
|
||||
/* 02FCC4 8002F0C4 0C023D25 */ jal func_8008F494
|
||||
/* 02FCC8 8002F0C8 83A50107 */ lb $a1, 0x107($sp)
|
||||
/* 02FCCC 8002F0CC 10000011 */ b .L8002F114
|
||||
/* 02FCD0 8002F0D0 C7AC00D0 */ lwc1 $f12, 0xd0($sp)
|
||||
.L8002F0D4:
|
||||
/* 02FCD4 8002F0D4 8E0D00BC */ lw $t5, 0xbc($s0)
|
||||
.L8002F0D8:
|
||||
/* 02FCD8 8002F0D8 31AF0008 */ andi $t7, $t5, 8
|
||||
/* 02FCDC 8002F0DC 55E0000D */ bnel $t7, $zero, .L8002F114
|
||||
/* 02FCE0 8002F0E0 C7AC00D0 */ lwc1 $f12, 0xd0($sp)
|
||||
/* 02FCE4 8002F0E4 0C0AAF6E */ jal func_802ABDB8
|
||||
/* 02FCE8 8002F0E8 9604011A */ lhu $a0, 0x11a($s0)
|
||||
/* 02FCEC 8002F0EC 54400009 */ bnel $v0, $zero, .L8002F114
|
||||
/* 02FCF0 8002F0F0 C7AC00D0 */ lwc1 $f12, 0xd0($sp)
|
||||
/* 02FCF4 8002F0F4 8E0E00BC */ lw $t6, 0xbc($s0)
|
||||
/* 02FCF8 8002F0F8 02002025 */ move $a0, $s0
|
||||
/* 02FCFC 8002F0FC 000ECBC0 */ sll $t9, $t6, 0xf
|
||||
/* 02FD00 8002F100 07230004 */ bgezl $t9, .L8002F114
|
||||
/* 02FD04 8002F104 C7AC00D0 */ lwc1 $f12, 0xd0($sp)
|
||||
/* 02FD08 8002F108 0C023D69 */ jal func_8008F5A4
|
||||
/* 02FD0C 8002F10C 83A50107 */ lb $a1, 0x107($sp)
|
||||
/* 02FD10 8002F110 C7AC00D0 */ lwc1 $f12, 0xd0($sp)
|
||||
.L8002F114:
|
||||
/* 02FD14 8002F114 C7AE00CC */ lwc1 $f14, 0xcc($sp)
|
||||
/* 02FD18 8002F118 8FA600C8 */ lw $a2, 0xc8($sp)
|
||||
/* 02FD1C 8002F11C 0C0AAF8C */ jal func_802ABE30
|
||||
/* 02FD20 8002F120 9607011A */ lhu $a3, 0x11a($s0)
|
||||
/* 02FD24 8002F124 96180000 */ lhu $t8, ($s0)
|
||||
/* 02FD28 8002F128 24014000 */ li $at, 16384
|
||||
/* 02FD2C 8002F12C E6000074 */ swc1 $f0, 0x74($s0)
|
||||
/* 02FD30 8002F130 33084000 */ andi $t0, $t8, 0x4000
|
||||
/* 02FD34 8002F134 1501000F */ bne $t0, $at, .L8002F174
|
||||
/* 02FD38 8002F138 3C02800E */ lui $v0, %hi(gActiveScreenMode) # $v0, 0x800e
|
||||
/* 02FD3C 8002F13C 8C42C52C */ lw $v0, %lo(gActiveScreenMode)($v0)
|
||||
/* 02FD40 8002F140 24010002 */ li $at, 2
|
||||
/* 02FD44 8002F144 02002025 */ move $a0, $s0
|
||||
/* 02FD48 8002F148 10400005 */ beqz $v0, .L8002F160
|
||||
/* 02FD4C 8002F14C 8FA500D0 */ lw $a1, 0xd0($sp)
|
||||
/* 02FD50 8002F150 10410003 */ beq $v0, $at, .L8002F160
|
||||
/* 02FD54 8002F154 24010001 */ li $at, 1
|
||||
/* 02FD58 8002F158 54410007 */ bnel $v0, $at, .L8002F178
|
||||
/* 02FD5C 8002F15C 02002025 */ move $a0, $s0
|
||||
.L8002F160:
|
||||
/* 02FD60 8002F160 8FA600CC */ lw $a2, 0xcc($sp)
|
||||
/* 02FD64 8002F164 0C00A6D3 */ jal func_80029B4C
|
||||
/* 02FD68 8002F168 8FA700C8 */ lw $a3, 0xc8($sp)
|
||||
/* 02FD6C 8002F16C 10000007 */ b .L8002F18C
|
||||
/* 02FD70 8002F170 C7A800D0 */ lwc1 $f8, 0xd0($sp)
|
||||
.L8002F174:
|
||||
/* 02FD74 8002F174 02002025 */ move $a0, $s0
|
||||
.L8002F178:
|
||||
/* 02FD78 8002F178 8FA500D0 */ lw $a1, 0xd0($sp)
|
||||
/* 02FD7C 8002F17C 8FA600CC */ lw $a2, 0xcc($sp)
|
||||
/* 02FD80 8002F180 0C00A865 */ jal func_8002A194
|
||||
/* 02FD84 8002F184 8FA700C8 */ lw $a3, 0xc8($sp)
|
||||
/* 02FD88 8002F188 C7A800D0 */ lwc1 $f8, 0xd0($sp)
|
||||
.L8002F18C:
|
||||
/* 02FD8C 8002F18C C7AA00C8 */ lwc1 $f10, 0xc8($sp)
|
||||
/* 02FD90 8002F190 02002025 */ move $a0, $s0
|
||||
/* 02FD94 8002F194 83A50107 */ lb $a1, 0x107($sp)
|
||||
/* 02FD98 8002F198 8FA600BC */ lw $a2, 0xbc($sp)
|
||||
/* 02FD9C 8002F19C 8FA700B4 */ lw $a3, 0xb4($sp)
|
||||
/* 02FDA0 8002F1A0 E7A80010 */ swc1 $f8, 0x10($sp)
|
||||
/* 02FDA4 8002F1A4 0C00AB8E */ jal func_8002AE38
|
||||
/* 02FDA8 8002F1A8 E7AA0014 */ swc1 $f10, 0x14($sp)
|
||||
/* 02FDAC 8002F1AC C7A4005C */ lwc1 $f4, 0x5c($sp)
|
||||
/* 02FDB0 8002F1B0 C7A80054 */ lwc1 $f8, 0x54($sp)
|
||||
/* 02FDB4 8002F1B4 46042182 */ mul.s $f6, $f4, $f4
|
||||
/* 02FDB8 8002F1B8 C6040094 */ lwc1 $f4, 0x94($s0)
|
||||
/* 02FDBC 8002F1BC 46084282 */ mul.s $f10, $f8, $f8
|
||||
/* 02FDC0 8002F1C0 E604022C */ swc1 $f4, 0x22c($s0)
|
||||
/* 02FDC4 8002F1C4 0C033850 */ jal sqrtf
|
||||
/* 02FDC8 8002F1C8 460A3300 */ add.s $f12, $f6, $f10
|
||||
/* 02FDCC 8002F1CC 8E0200BC */ lw $v0, 0xbc($s0)
|
||||
/* 02FDD0 8002F1D0 24010400 */ li $at, 1024
|
||||
/* 02FDD4 8002F1D4 E6000094 */ swc1 $f0, 0x94($s0)
|
||||
/* 02FDD8 8002F1D8 30430400 */ andi $v1, $v0, 0x400
|
||||
/* 02FDDC 8002F1DC 1061000E */ beq $v1, $at, .L8002F218
|
||||
/* 02FDE0 8002F1E0 02002025 */ move $a0, $s0
|
||||
/* 02FDE4 8002F1E4 44804000 */ mtc1 $zero, $f8
|
||||
/* 02FDE8 8002F1E8 C606008C */ lwc1 $f6, 0x8c($s0)
|
||||
/* 02FDEC 8002F1EC 4608303E */ c.le.s $f6, $f8
|
||||
/* 02FDF0 8002F1F0 00000000 */ nop
|
||||
/* 02FDF4 8002F1F4 45020009 */ bc1fl .L8002F21C
|
||||
/* 02FDF8 8002F1F8 24010400 */ li $at, 1024
|
||||
/* 02FDFC 8002F1FC C60A0094 */ lwc1 $f10, 0x94($s0)
|
||||
/* 02FE00 8002F200 3C01800F */ lui $at, %hi(D_800ED888)
|
||||
/* 02FE04 8002F204 D428D888 */ ldc1 $f8, %lo(D_800ED888)($at)
|
||||
/* 02FE08 8002F208 46005121 */ cvt.d.s $f4, $f10
|
||||
/* 02FE0C 8002F20C 4628203C */ c.lt.d $f4, $f8
|
||||
/* 02FE10 8002F210 00000000 */ nop
|
||||
/* 02FE14 8002F214 45010013 */ bc1t .L8002F264
|
||||
.L8002F218:
|
||||
/* 02FE18 8002F218 24010400 */ li $at, 1024
|
||||
.L8002F21C:
|
||||
/* 02FE1C 8002F21C 5061001E */ beql $v1, $at, .L8002F298
|
||||
/* 02FE20 8002F220 C7A800D0 */ lwc1 $f8, 0xd0($sp)
|
||||
/* 02FE24 8002F224 44803000 */ mtc1 $zero, $f6
|
||||
/* 02FE28 8002F228 C60A008C */ lwc1 $f10, 0x8c($s0)
|
||||
/* 02FE2C 8002F22C 4606503E */ c.le.s $f10, $f6
|
||||
/* 02FE30 8002F230 00000000 */ nop
|
||||
/* 02FE34 8002F234 45020018 */ bc1fl .L8002F298
|
||||
/* 02FE38 8002F238 C7A800D0 */ lwc1 $f8, 0xd0($sp)
|
||||
/* 02FE3C 8002F23C C6040094 */ lwc1 $f4, 0x94($s0)
|
||||
/* 02FE40 8002F240 3C01800F */ lui $at, %hi(D_800ED890)
|
||||
/* 02FE44 8002F244 D426D890 */ ldc1 $f6, %lo(D_800ED890)($at)
|
||||
/* 02FE48 8002F248 46002221 */ cvt.d.s $f8, $f4
|
||||
/* 02FE4C 8002F24C 24010001 */ li $at, 1
|
||||
/* 02FE50 8002F250 4626403C */ c.lt.d $f8, $f6
|
||||
/* 02FE54 8002F254 304C0001 */ andi $t4, $v0, 1
|
||||
/* 02FE58 8002F258 4502000F */ bc1fl .L8002F298
|
||||
/* 02FE5C 8002F25C C7A800D0 */ lwc1 $f8, 0xd0($sp)
|
||||
/* 02FE60 8002F260 1581000C */ bne $t4, $at, .L8002F294
|
||||
.L8002F264:
|
||||
/* 02FE64 8002F264 3C01BF80 */ li $at, 0xBF800000 # -1.000000
|
||||
/* 02FE68 8002F268 44816000 */ mtc1 $at, $f12
|
||||
/* 02FE6C 8002F26C C7A00054 */ lwc1 $f0, 0x54($sp)
|
||||
/* 02FE70 8002F270 C7A2005C */ lwc1 $f2, 0x5c($sp)
|
||||
/* 02FE74 8002F274 460C0282 */ mul.s $f10, $f0, $f12
|
||||
/* 02FE78 8002F278 00000000 */ nop
|
||||
/* 02FE7C 8002F27C 460C1102 */ mul.s $f4, $f2, $f12
|
||||
/* 02FE80 8002F280 46005000 */ add.s $f0, $f10, $f0
|
||||
/* 02FE84 8002F284 46022080 */ add.s $f2, $f4, $f2
|
||||
/* 02FE88 8002F288 E7A00054 */ swc1 $f0, 0x54($sp)
|
||||
/* 02FE8C 8002F28C 10000005 */ b .L8002F2A4
|
||||
/* 02FE90 8002F290 E7A2005C */ swc1 $f2, 0x5c($sp)
|
||||
.L8002F294:
|
||||
/* 02FE94 8002F294 C7A800D0 */ lwc1 $f8, 0xd0($sp)
|
||||
.L8002F298:
|
||||
/* 02FE98 8002F298 E6080014 */ swc1 $f8, 0x14($s0)
|
||||
/* 02FE9C 8002F29C C7A600C8 */ lwc1 $f6, 0xc8($sp)
|
||||
/* 02FEA0 8002F2A0 E606001C */ swc1 $f6, 0x1c($s0)
|
||||
.L8002F2A4:
|
||||
/* 02FEA4 8002F2A4 C7AA00CC */ lwc1 $f10, 0xcc($sp)
|
||||
/* 02FEA8 8002F2A8 960B0000 */ lhu $t3, ($s0)
|
||||
/* 02FEAC 8002F2AC 24014000 */ li $at, 16384
|
||||
/* 02FEB0 8002F2B0 E60A0018 */ swc1 $f10, 0x18($s0)
|
||||
/* 02FEB4 8002F2B4 C7A400E0 */ lwc1 $f4, 0xe0($sp)
|
||||
/* 02FEB8 8002F2B8 31694000 */ andi $t1, $t3, 0x4000
|
||||
/* 02FEBC 8002F2BC 3C0F800E */ lui $t7, %hi(gKartTopSpeedTable) # $t7, 0x800e
|
||||
/* 02FEC0 8002F2C0 E6040064 */ swc1 $f4, 0x64($s0)
|
||||
/* 02FEC4 8002F2C4 C7A800E8 */ lwc1 $f8, 0xe8($sp)
|
||||
/* 02FEC8 8002F2C8 E608006C */ swc1 $f8, 0x6c($s0)
|
||||
/* 02FECC 8002F2CC C7A60054 */ lwc1 $f6, 0x54($sp)
|
||||
/* 02FED0 8002F2D0 E6060034 */ swc1 $f6, 0x34($s0)
|
||||
/* 02FED4 8002F2D4 C7AA0058 */ lwc1 $f10, 0x58($sp)
|
||||
/* 02FED8 8002F2D8 E60A0038 */ swc1 $f10, 0x38($s0)
|
||||
/* 02FEDC 8002F2DC C7A4005C */ lwc1 $f4, 0x5c($sp)
|
||||
/* 02FEE0 8002F2E0 15210017 */ bne $t1, $at, .L8002F340
|
||||
/* 02FEE4 8002F2E4 E604003C */ swc1 $f4, 0x3c($s0)
|
||||
/* 02FEE8 8002F2E8 960A0254 */ lhu $t2, 0x254($s0)
|
||||
/* 02FEEC 8002F2EC 25EF2690 */ addiu $t7, %lo(gKartTopSpeedTable) # addiu $t7, $t7, 0x2690
|
||||
/* 02FEF0 8002F2F0 C6020094 */ lwc1 $f2, 0x94($s0)
|
||||
/* 02FEF4 8002F2F4 000A6880 */ sll $t5, $t2, 2
|
||||
/* 02FEF8 8002F2F8 01AF1021 */ addu $v0, $t5, $t7
|
||||
/* 02FEFC 8002F2FC C44C0000 */ lwc1 $f12, ($v0)
|
||||
/* 02FF00 8002F300 4602603C */ c.lt.s $f12, $f2
|
||||
/* 02FF04 8002F304 00000000 */ nop
|
||||
/* 02FF08 8002F308 4500000D */ bc1f .L8002F340
|
||||
/* 02FF0C 8002F30C 00000000 */ nop
|
||||
/* 02FF10 8002F310 46026003 */ div.s $f0, $f12, $f2
|
||||
/* 02FF14 8002F314 C6080034 */ lwc1 $f8, 0x34($s0)
|
||||
/* 02FF18 8002F318 C60A0038 */ lwc1 $f10, 0x38($s0)
|
||||
/* 02FF1C 8002F31C 46004182 */ mul.s $f6, $f8, $f0
|
||||
/* 02FF20 8002F320 C608003C */ lwc1 $f8, 0x3c($s0)
|
||||
/* 02FF24 8002F324 46005102 */ mul.s $f4, $f10, $f0
|
||||
/* 02FF28 8002F328 E6060034 */ swc1 $f6, 0x34($s0)
|
||||
/* 02FF2C 8002F32C 46004182 */ mul.s $f6, $f8, $f0
|
||||
/* 02FF30 8002F330 E6040038 */ swc1 $f4, 0x38($s0)
|
||||
/* 02FF34 8002F334 E606003C */ swc1 $f6, 0x3c($s0)
|
||||
/* 02FF38 8002F338 C44A0000 */ lwc1 $f10, ($v0)
|
||||
/* 02FF3C 8002F33C E60A0094 */ swc1 $f10, 0x94($s0)
|
||||
.L8002F340:
|
||||
/* 02FF40 8002F340 0C00B13E */ jal func_8002C4F8
|
||||
/* 02FF44 8002F344 83A50107 */ lb $a1, 0x107($sp)
|
||||
/* 02FF48 8002F348 8FBF002C */ lw $ra, 0x2c($sp)
|
||||
/* 02FF4C 8002F34C 8FB00028 */ lw $s0, 0x28($sp)
|
||||
/* 02FF50 8002F350 27BD00F8 */ addiu $sp, $sp, 0xf8
|
||||
/* 02FF54 8002F354 03E00008 */ jr $ra
|
||||
/* 02FF58 8002F358 00000000 */ nop
|
||||
|
|
@ -1,399 +0,0 @@
|
|||
.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
|
||||
/* 030338 8002F738 AFBF002C */ sw $ra, 0x2c($sp)
|
||||
/* 03033C 8002F73C AFB00028 */ sw $s0, 0x28($sp)
|
||||
/* 030340 8002F740 AFA50104 */ sw $a1, 0x104($sp)
|
||||
/* 030344 8002F744 AFA60108 */ sw $a2, 0x108($sp)
|
||||
/* 030348 8002F748 AFA7010C */ sw $a3, 0x10c($sp)
|
||||
/* 03034C 8002F74C 25EF3DC8 */ addiu $t7, %lo(D_800E3DC8) # addiu $t7, $t7, 0x3dc8
|
||||
/* 030350 8002F750 8DE10000 */ lw $at, ($t7)
|
||||
/* 030354 8002F754 27AE00F4 */ addiu $t6, $sp, 0xf4
|
||||
/* 030358 8002F758 8DE80004 */ lw $t0, 4($t7)
|
||||
/* 03035C 8002F75C ADC10000 */ sw $at, ($t6)
|
||||
/* 030360 8002F760 8DE10008 */ lw $at, 8($t7)
|
||||
/* 030364 8002F764 3C0A800E */ lui $t2, %hi(D_800E3DD4) # $t2, 0x800e
|
||||
/* 030368 8002F768 254A3DD4 */ addiu $t2, %lo(D_800E3DD4) # addiu $t2, $t2, 0x3dd4
|
||||
/* 03036C 8002F76C ADC80004 */ sw $t0, 4($t6)
|
||||
/* 030370 8002F770 ADC10008 */ sw $at, 8($t6)
|
||||
/* 030374 8002F774 8D410000 */ lw $at, ($t2)
|
||||
/* 030378 8002F778 27A900E8 */ addiu $t1, $sp, 0xe8
|
||||
/* 03037C 8002F77C 8D4D0004 */ lw $t5, 4($t2)
|
||||
/* 030380 8002F780 AD210000 */ sw $at, ($t1)
|
||||
/* 030384 8002F784 8D410008 */ lw $at, 8($t2)
|
||||
/* 030388 8002F788 3C18800E */ lui $t8, %hi(D_800E3DE0) # $t8, 0x800e
|
||||
/* 03038C 8002F78C 27183DE0 */ addiu $t8, %lo(D_800E3DE0) # addiu $t8, $t8, 0x3de0
|
||||
/* 030390 8002F790 AD2D0004 */ sw $t5, 4($t1)
|
||||
/* 030394 8002F794 AD210008 */ sw $at, 8($t1)
|
||||
/* 030398 8002F798 8F010000 */ lw $at, ($t8)
|
||||
/* 03039C 8002F79C 27B900DC */ addiu $t9, $sp, 0xdc
|
||||
/* 0303A0 8002F7A0 8F080004 */ lw $t0, 4($t8)
|
||||
/* 0303A4 8002F7A4 AF210000 */ sw $at, ($t9)
|
||||
/* 0303A8 8002F7A8 8F010008 */ lw $at, 8($t8)
|
||||
/* 0303AC 8002F7AC 3C0C800E */ lui $t4, %hi(D_800E3DEC) # $t4, 0x800e
|
||||
/* 0303B0 8002F7B0 258C3DEC */ addiu $t4, %lo(D_800E3DEC) # addiu $t4, $t4, 0x3dec
|
||||
/* 0303B4 8002F7B4 AF280004 */ sw $t0, 4($t9)
|
||||
/* 0303B8 8002F7B8 AF210008 */ sw $at, 8($t9)
|
||||
/* 0303BC 8002F7BC 8D810000 */ lw $at, ($t4)
|
||||
/* 0303C0 8002F7C0 27A500D0 */ addiu $a1, $sp, 0xd0
|
||||
/* 0303C4 8002F7C4 00808025 */ move $s0, $a0
|
||||
/* 0303C8 8002F7C8 ACA10000 */ sw $at, ($a1)
|
||||
/* 0303CC 8002F7CC 8D8A0004 */ lw $t2, 4($t4)
|
||||
/* 0303D0 8002F7D0 ACAA0004 */ sw $t2, 4($a1)
|
||||
/* 0303D4 8002F7D4 8D810008 */ lw $at, 8($t4)
|
||||
/* 0303D8 8002F7D8 0C00DEED */ jal func_80037BB4
|
||||
/* 0303DC 8002F7DC ACA10008 */ sw $at, 8($a1)
|
||||
/* 0303E0 8002F7E0 44800000 */ mtc1 $zero, $f0
|
||||
/* 0303E4 8002F7E4 C6040064 */ lwc1 $f4, 0x64($s0)
|
||||
/* 0303E8 8002F7E8 02002025 */ move $a0, $s0
|
||||
/* 0303EC 8002F7EC 83A5010F */ lb $a1, 0x10f($sp)
|
||||
/* 0303F0 8002F7F0 46002182 */ mul.s $f6, $f4, $f0
|
||||
/* 0303F4 8002F7F4 E7A60084 */ swc1 $f6, 0x84($sp)
|
||||
/* 0303F8 8002F7F8 C608006C */ lwc1 $f8, 0x6c($s0)
|
||||
/* 0303FC 8002F7FC 46004282 */ mul.s $f10, $f8, $f0
|
||||
/* 030400 8002F800 0C00C054 */ jal func_80030150
|
||||
/* 030404 8002F804 E7AA007C */ swc1 $f10, 0x7c($sp)
|
||||
/* 030408 8002F808 26050174 */ addiu $a1, $s0, 0x174
|
||||
/* 03040C 8002F80C E7A000FC */ swc1 $f0, 0xfc($sp)
|
||||
/* 030410 8002F810 AFA5004C */ sw $a1, 0x4c($sp)
|
||||
/* 030414 8002F814 0C0AD8EE */ jal func_802B63B8
|
||||
/* 030418 8002F818 27A400F4 */ addiu $a0, $sp, 0xf4
|
||||
/* 03041C 8002F81C C6040034 */ lwc1 $f4, 0x34($s0)
|
||||
/* 030420 8002F820 3C01800F */ lui $at, %hi(D_800ED8A8)
|
||||
/* 030424 8002F824 D430D8A8 */ ldc1 $f16, %lo(D_800ED8A8)($at)
|
||||
/* 030428 8002F828 E7A40068 */ swc1 $f4, 0x68($sp)
|
||||
/* 03042C 8002F82C C6060038 */ lwc1 $f6, 0x38($s0)
|
||||
/* 030430 8002F830 C7AA0068 */ lwc1 $f10, 0x68($sp)
|
||||
/* 030434 8002F834 C7A400F4 */ lwc1 $f4, 0xf4($sp)
|
||||
/* 030438 8002F838 E7A6006C */ swc1 $f6, 0x6c($sp)
|
||||
/* 03043C 8002F83C C608003C */ lwc1 $f8, 0x3c($s0)
|
||||
/* 030440 8002F840 C7A60084 */ lwc1 $f6, 0x84($sp)
|
||||
/* 030444 8002F844 46005021 */ cvt.d.s $f0, $f10
|
||||
/* 030448 8002F848 E7A80070 */ swc1 $f8, 0x70($sp)
|
||||
/* 03044C 8002F84C 46062200 */ add.s $f8, $f4, $f6
|
||||
/* 030450 8002F850 46300102 */ mul.d $f4, $f0, $f16
|
||||
/* 030454 8002F854 3C01800F */ lui $at, %hi(D_800ED8B0)
|
||||
/* 030458 8002F858 D432D8B0 */ ldc1 $f18, %lo(D_800ED8B0)($at)
|
||||
/* 03045C 8002F85C 460042A1 */ cvt.d.s $f10, $f8
|
||||
/* 030460 8002F860 3C01800F */ lui $at, %hi(D_800ED8B8) # $at, 0x800f
|
||||
/* 030464 8002F864 02002025 */ move $a0, $s0
|
||||
/* 030468 8002F868 46245181 */ sub.d $f6, $f10, $f4
|
||||
/* 03046C 8002F86C 46323203 */ div.d $f8, $f6, $f18
|
||||
/* 030470 8002F870 C7A60070 */ lwc1 $f6, 0x70($sp)
|
||||
/* 030474 8002F874 460030A1 */ cvt.d.s $f2, $f6
|
||||
/* 030478 8002F878 46280280 */ add.d $f10, $f0, $f8
|
||||
/* 03047C 8002F87C C7A800FC */ lwc1 $f8, 0xfc($sp)
|
||||
/* 030480 8002F880 46205120 */ cvt.s.d $f4, $f10
|
||||
/* 030484 8002F884 C7AA007C */ lwc1 $f10, 0x7c($sp)
|
||||
/* 030488 8002F888 E7A40068 */ swc1 $f4, 0x68($sp)
|
||||
/* 03048C 8002F88C 460A4100 */ add.s $f4, $f8, $f10
|
||||
/* 030490 8002F890 46301202 */ mul.d $f8, $f2, $f16
|
||||
/* 030494 8002F894 460021A1 */ cvt.d.s $f6, $f4
|
||||
/* 030498 8002F898 46283281 */ sub.d $f10, $f6, $f8
|
||||
/* 03049C 8002F89C 46325103 */ div.d $f4, $f10, $f18
|
||||
/* 0304A0 8002F8A0 C7AA006C */ lwc1 $f10, 0x6c($sp)
|
||||
/* 0304A4 8002F8A4 46005321 */ cvt.d.s $f12, $f10
|
||||
/* 0304A8 8002F8A8 46241180 */ add.d $f6, $f2, $f4
|
||||
/* 0304AC 8002F8AC C7A400F8 */ lwc1 $f4, 0xf8($sp)
|
||||
/* 0304B0 8002F8B0 46203220 */ cvt.s.d $f8, $f6
|
||||
/* 0304B4 8002F8B4 C426D8B8 */ lwc1 $f6, %lo(D_800ED8B8)($at)
|
||||
/* 0304B8 8002F8B8 E7A80070 */ swc1 $f8, 0x70($sp)
|
||||
/* 0304BC 8002F8BC 46062200 */ add.s $f8, $f4, $f6
|
||||
/* 0304C0 8002F8C0 46306102 */ mul.d $f4, $f12, $f16
|
||||
/* 0304C4 8002F8C4 460042A1 */ cvt.d.s $f10, $f8
|
||||
/* 0304C8 8002F8C8 46245181 */ sub.d $f6, $f10, $f4
|
||||
/* 0304CC 8002F8CC 46323203 */ div.d $f8, $f6, $f18
|
||||
/* 0304D0 8002F8D0 46286280 */ add.d $f10, $f12, $f8
|
||||
/* 0304D4 8002F8D4 46205120 */ cvt.s.d $f4, $f10
|
||||
/* 0304D8 8002F8D8 E7A4006C */ swc1 $f4, 0x6c($sp)
|
||||
/* 0304DC 8002F8DC C60E0014 */ lwc1 $f14, 0x14($s0)
|
||||
/* 0304E0 8002F8E0 E7AE00C0 */ swc1 $f14, 0xc0($sp)
|
||||
/* 0304E4 8002F8E4 C6060018 */ lwc1 $f6, 0x18($s0)
|
||||
/* 0304E8 8002F8E8 E7A60044 */ swc1 $f6, 0x44($sp)
|
||||
/* 0304EC 8002F8EC C7A80044 */ lwc1 $f8, 0x44($sp)
|
||||
/* 0304F0 8002F8F0 E7A800BC */ swc1 $f8, 0xbc($sp)
|
||||
/* 0304F4 8002F8F4 C60A001C */ lwc1 $f10, 0x1c($s0)
|
||||
/* 0304F8 8002F8F8 E7AA0034 */ swc1 $f10, 0x34($sp)
|
||||
/* 0304FC 8002F8FC C7A40034 */ lwc1 $f4, 0x34($sp)
|
||||
/* 030500 8002F900 E7A400B8 */ swc1 $f4, 0xb8($sp)
|
||||
/* 030504 8002F904 E60E0020 */ swc1 $f14, 0x20($s0)
|
||||
/* 030508 8002F908 C7A60044 */ lwc1 $f6, 0x44($sp)
|
||||
/* 03050C 8002F90C C60A0034 */ lwc1 $f10, 0x34($s0)
|
||||
/* 030510 8002F910 E6060024 */ swc1 $f6, 0x24($s0)
|
||||
/* 030514 8002F914 460E5100 */ add.s $f4, $f10, $f14
|
||||
/* 030518 8002F918 C7A80034 */ lwc1 $f8, 0x34($sp)
|
||||
/* 03051C 8002F91C E6080028 */ swc1 $f8, 0x28($s0)
|
||||
/* 030520 8002F920 E7A400CC */ swc1 $f4, 0xcc($sp)
|
||||
/* 030524 8002F924 C6060038 */ lwc1 $f6, 0x38($s0)
|
||||
/* 030528 8002F928 C7A800BC */ lwc1 $f8, 0xbc($sp)
|
||||
/* 03052C 8002F92C 46083280 */ add.s $f10, $f6, $f8
|
||||
/* 030530 8002F930 C7A600B8 */ lwc1 $f6, 0xb8($sp)
|
||||
/* 030534 8002F934 E7AA00C8 */ swc1 $f10, 0xc8($sp)
|
||||
/* 030538 8002F938 C604003C */ lwc1 $f4, 0x3c($s0)
|
||||
/* 03053C 8002F93C 46062200 */ add.s $f8, $f4, $f6
|
||||
/* 030540 8002F940 0C00AAB0 */ jal func_8002AAC0
|
||||
/* 030544 8002F944 E7A800C4 */ swc1 $f8, 0xc4($sp)
|
||||
/* 030548 8002F948 C7AA00C8 */ lwc1 $f10, 0xc8($sp)
|
||||
/* 03054C 8002F94C C60400EC */ lwc1 $f4, 0xec($s0)
|
||||
/* 030550 8002F950 C7A800C4 */ lwc1 $f8, 0xc4($sp)
|
||||
/* 030554 8002F954 26040110 */ addiu $a0, $s0, 0x110
|
||||
/* 030558 8002F958 46045180 */ add.s $f6, $f10, $f4
|
||||
/* 03055C 8002F95C 8FA600CC */ lw $a2, 0xcc($sp)
|
||||
/* 030560 8002F960 E7A600C8 */ swc1 $f6, 0xc8($sp)
|
||||
/* 030564 8002F964 8E050070 */ lw $a1, 0x70($s0)
|
||||
/* 030568 8002F968 E7A80010 */ swc1 $f8, 0x10($sp)
|
||||
/* 03056C 8002F96C C60A0020 */ lwc1 $f10, 0x20($s0)
|
||||
/* 030570 8002F970 44073000 */ mfc1 $a3, $f6
|
||||
/* 030574 8002F974 E7AA0014 */ swc1 $f10, 0x14($sp)
|
||||
/* 030578 8002F978 C6040024 */ lwc1 $f4, 0x24($s0)
|
||||
/* 03057C 8002F97C E7A40018 */ swc1 $f4, 0x18($sp)
|
||||
/* 030580 8002F980 C6060028 */ lwc1 $f6, 0x28($s0)
|
||||
/* 030584 8002F984 0C0AB654 */ jal func_802AD950
|
||||
/* 030588 8002F988 E7A6001C */ swc1 $f6, 0x1c($sp)
|
||||
/* 03058C 8002F98C 44801000 */ mtc1 $zero, $f2
|
||||
/* 030590 8002F990 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
||||
/* 030594 8002F994 44810000 */ mtc1 $at, $f0
|
||||
/* 030598 8002F998 860D002E */ lh $t5, 0x2e($s0)
|
||||
/* 03059C 8002F99C E6020058 */ swc1 $f2, 0x58($s0)
|
||||
/* 0305A0 8002F9A0 E6020060 */ swc1 $f2, 0x60($s0)
|
||||
/* 0305A4 8002F9A4 44051000 */ mfc1 $a1, $f2
|
||||
/* 0305A8 8002F9A8 44071000 */ mfc1 $a3, $f2
|
||||
/* 0305AC 8002F9AC E600005C */ swc1 $f0, 0x5c($s0)
|
||||
/* 0305B0 8002F9B0 44060000 */ mfc1 $a2, $f0
|
||||
/* 0305B4 8002F9B4 8FA4004C */ lw $a0, 0x4c($sp)
|
||||
/* 0305B8 8002F9B8 0C0AD950 */ jal func_802B6540
|
||||
/* 0305BC 8002F9BC AFAD0010 */ sw $t5, 0x10($sp)
|
||||
/* 0305C0 8002F9C0 8E0F00BC */ lw $t7, 0xbc($s0)
|
||||
/* 0305C4 8002F9C4 C6080124 */ lwc1 $f8, 0x124($s0)
|
||||
/* 0305C8 8002F9C8 2401FFF7 */ li $at, -9
|
||||
/* 0305CC 8002F9CC 01E17024 */ and $t6, $t7, $at
|
||||
/* 0305D0 8002F9D0 AE0E00BC */ sw $t6, 0xbc($s0)
|
||||
/* 0305D4 8002F9D4 E7A80078 */ swc1 $f8, 0x78($sp)
|
||||
/* 0305D8 8002F9D8 C7A40078 */ lwc1 $f4, 0x78($sp)
|
||||
/* 0305DC 8002F9DC 44805000 */ mtc1 $zero, $f10
|
||||
/* 0305E0 8002F9E0 02002025 */ move $a0, $s0
|
||||
/* 0305E4 8002F9E4 27A5005C */ addiu $a1, $sp, 0x5c
|
||||
/* 0305E8 8002F9E8 460A203E */ c.le.s $f4, $f10
|
||||
/* 0305EC 8002F9EC 27A60068 */ addiu $a2, $sp, 0x68
|
||||
/* 0305F0 8002F9F0 27A700E8 */ addiu $a3, $sp, 0xe8
|
||||
/* 0305F4 8002F9F4 27B90078 */ addiu $t9, $sp, 0x78
|
||||
/* 0305F8 8002F9F8 45000008 */ bc1f .L8002FA1C
|
||||
/* 0305FC 8002F9FC 27B800CC */ addiu $t8, $sp, 0xcc
|
||||
/* 030600 8002FA00 27A800C8 */ addiu $t0, $sp, 0xc8
|
||||
/* 030604 8002FA04 27A900C4 */ addiu $t1, $sp, 0xc4
|
||||
/* 030608 8002FA08 AFA9001C */ sw $t1, 0x1c($sp)
|
||||
/* 03060C 8002FA0C AFA80018 */ sw $t0, 0x18($sp)
|
||||
/* 030610 8002FA10 AFB90010 */ sw $t9, 0x10($sp)
|
||||
/* 030614 8002FA14 0C00FD1B */ jal func_8003F46C
|
||||
/* 030618 8002FA18 AFB80014 */ sw $t8, 0x14($sp)
|
||||
.L8002FA1C:
|
||||
/* 03061C 8002FA1C C7AC00CC */ lwc1 $f12, 0xcc($sp)
|
||||
/* 030620 8002FA20 C7AE00C8 */ lwc1 $f14, 0xc8($sp)
|
||||
/* 030624 8002FA24 8FA600C4 */ lw $a2, 0xc4($sp)
|
||||
/* 030628 8002FA28 0C0AAF8C */ jal func_802ABE30
|
||||
/* 03062C 8002FA2C 9607011A */ lhu $a3, 0x11a($s0)
|
||||
/* 030630 8002FA30 960B0000 */ lhu $t3, ($s0)
|
||||
/* 030634 8002FA34 24014000 */ li $at, 16384
|
||||
/* 030638 8002FA38 E6000074 */ swc1 $f0, 0x74($s0)
|
||||
/* 03063C 8002FA3C 316C4000 */ andi $t4, $t3, 0x4000
|
||||
/* 030640 8002FA40 1581000F */ bne $t4, $at, .L8002FA80
|
||||
/* 030644 8002FA44 3C02800E */ lui $v0, %hi(gActiveScreenMode) # $v0, 0x800e
|
||||
/* 030648 8002FA48 8C42C52C */ lw $v0, %lo(gActiveScreenMode)($v0)
|
||||
/* 03064C 8002FA4C 24010002 */ li $at, 2
|
||||
/* 030650 8002FA50 02002025 */ move $a0, $s0
|
||||
/* 030654 8002FA54 10400005 */ beqz $v0, .L8002FA6C
|
||||
/* 030658 8002FA58 8FA500CC */ lw $a1, 0xcc($sp)
|
||||
/* 03065C 8002FA5C 10410003 */ beq $v0, $at, .L8002FA6C
|
||||
/* 030660 8002FA60 24010001 */ li $at, 1
|
||||
/* 030664 8002FA64 54410007 */ bnel $v0, $at, .L8002FA84
|
||||
/* 030668 8002FA68 02002025 */ move $a0, $s0
|
||||
.L8002FA6C:
|
||||
/* 03066C 8002FA6C 8FA600C8 */ lw $a2, 0xc8($sp)
|
||||
/* 030670 8002FA70 0C00A6D3 */ jal func_80029B4C
|
||||
/* 030674 8002FA74 8FA700C4 */ lw $a3, 0xc4($sp)
|
||||
/* 030678 8002FA78 10000007 */ b .L8002FA98
|
||||
/* 03067C 8002FA7C C7A600CC */ lwc1 $f6, 0xcc($sp)
|
||||
.L8002FA80:
|
||||
/* 030680 8002FA80 02002025 */ move $a0, $s0
|
||||
.L8002FA84:
|
||||
/* 030684 8002FA84 8FA500CC */ lw $a1, 0xcc($sp)
|
||||
/* 030688 8002FA88 8FA600C8 */ lw $a2, 0xc8($sp)
|
||||
/* 03068C 8002FA8C 0C00A865 */ jal func_8002A194
|
||||
/* 030690 8002FA90 8FA700C4 */ lw $a3, 0xc4($sp)
|
||||
/* 030694 8002FA94 C7A600CC */ lwc1 $f6, 0xcc($sp)
|
||||
.L8002FA98:
|
||||
/* 030698 8002FA98 C7A800C4 */ lwc1 $f8, 0xc4($sp)
|
||||
/* 03069C 8002FA9C 02002025 */ move $a0, $s0
|
||||
/* 0306A0 8002FAA0 83A5010F */ lb $a1, 0x10f($sp)
|
||||
/* 0306A4 8002FAA4 8FA600C0 */ lw $a2, 0xc0($sp)
|
||||
/* 0306A8 8002FAA8 8FA700B8 */ lw $a3, 0xb8($sp)
|
||||
/* 0306AC 8002FAAC E7A60010 */ swc1 $f6, 0x10($sp)
|
||||
/* 0306B0 8002FAB0 0C00AB8E */ jal func_8002AE38
|
||||
/* 0306B4 8002FAB4 E7A80014 */ swc1 $f8, 0x14($sp)
|
||||
/* 0306B8 8002FAB8 C7AA0068 */ lwc1 $f10, 0x68($sp)
|
||||
/* 0306BC 8002FABC C7A6006C */ lwc1 $f6, 0x6c($sp)
|
||||
/* 0306C0 8002FAC0 460A5102 */ mul.s $f4, $f10, $f10
|
||||
/* 0306C4 8002FAC4 00000000 */ nop
|
||||
/* 0306C8 8002FAC8 46063202 */ mul.s $f8, $f6, $f6
|
||||
/* 0306CC 8002FACC C7A60070 */ lwc1 $f6, 0x70($sp)
|
||||
/* 0306D0 8002FAD0 46082280 */ add.s $f10, $f4, $f8
|
||||
/* 0306D4 8002FAD4 46063102 */ mul.s $f4, $f6, $f6
|
||||
/* 0306D8 8002FAD8 C6080094 */ lwc1 $f8, 0x94($s0)
|
||||
/* 0306DC 8002FADC E608022C */ swc1 $f8, 0x22c($s0)
|
||||
/* 0306E0 8002FAE0 0C033850 */ jal sqrtf
|
||||
/* 0306E4 8002FAE4 460A2300 */ add.s $f12, $f4, $f10
|
||||
/* 0306E8 8002FAE8 C602008C */ lwc1 $f2, 0x8c($s0)
|
||||
/* 0306EC 8002FAEC 44803000 */ mtc1 $zero, $f6
|
||||
/* 0306F0 8002FAF0 E6000094 */ swc1 $f0, 0x94($s0)
|
||||
/* 0306F4 8002FAF4 3C0C800E */ lui $t4, %hi(gKartTopSpeedTable) # $t4, 0x800e
|
||||
/* 0306F8 8002FAF8 4606103E */ c.le.s $f2, $f6
|
||||
/* 0306FC 8002FAFC 00000000 */ nop
|
||||
/* 030700 8002FB00 4502000A */ bc1fl .L8002FB2C
|
||||
/* 030704 8002FB04 44803000 */ mtc1 $zero, $f6
|
||||
/* 030708 8002FB08 C6040094 */ lwc1 $f4, 0x94($s0)
|
||||
/* 03070C 8002FB0C 3C01800F */ lui $at, %hi(D_800ED8C0)
|
||||
/* 030710 8002FB10 D428D8C0 */ ldc1 $f8, %lo(D_800ED8C0)($at)
|
||||
/* 030714 8002FB14 460022A1 */ cvt.d.s $f10, $f4
|
||||
/* 030718 8002FB18 4628503C */ c.lt.d $f10, $f8
|
||||
/* 03071C 8002FB1C 00000000 */ nop
|
||||
/* 030720 8002FB20 45030014 */ bc1tl .L8002FB74
|
||||
/* 030724 8002FB24 3C01BF80 */ lui $at, 0xbf80
|
||||
/* 030728 8002FB28 44803000 */ mtc1 $zero, $f6
|
||||
.L8002FB2C:
|
||||
/* 03072C 8002FB2C 00000000 */ nop
|
||||
/* 030730 8002FB30 4606103E */ c.le.s $f2, $f6
|
||||
/* 030734 8002FB34 00000000 */ nop
|
||||
/* 030738 8002FB38 4502001A */ bc1fl .L8002FBA4
|
||||
/* 03073C 8002FB3C C7AA00CC */ lwc1 $f10, 0xcc($sp)
|
||||
/* 030740 8002FB40 C6040094 */ lwc1 $f4, 0x94($s0)
|
||||
/* 030744 8002FB44 3C01800F */ lui $at, %hi(D_800ED8C8)
|
||||
/* 030748 8002FB48 D428D8C8 */ ldc1 $f8, %lo(D_800ED8C8)($at)
|
||||
/* 03074C 8002FB4C 460022A1 */ cvt.d.s $f10, $f4
|
||||
/* 030750 8002FB50 4628503C */ c.lt.d $f10, $f8
|
||||
/* 030754 8002FB54 00000000 */ nop
|
||||
/* 030758 8002FB58 45020012 */ bc1fl .L8002FBA4
|
||||
/* 03075C 8002FB5C C7AA00CC */ lwc1 $f10, 0xcc($sp)
|
||||
/* 030760 8002FB60 8E0A00BC */ lw $t2, 0xbc($s0)
|
||||
/* 030764 8002FB64 24010001 */ li $at, 1
|
||||
/* 030768 8002FB68 314D0001 */ andi $t5, $t2, 1
|
||||
/* 03076C 8002FB6C 15A1000C */ bne $t5, $at, .L8002FBA0
|
||||
/* 030770 8002FB70 3C01BF80 */ li $at, 0xBF800000 # -1.000000
|
||||
.L8002FB74:
|
||||
/* 030774 8002FB74 44816000 */ mtc1 $at, $f12
|
||||
/* 030778 8002FB78 C7A00068 */ lwc1 $f0, 0x68($sp)
|
||||
/* 03077C 8002FB7C C7A20070 */ lwc1 $f2, 0x70($sp)
|
||||
/* 030780 8002FB80 460C0182 */ mul.s $f6, $f0, $f12
|
||||
/* 030784 8002FB84 00000000 */ nop
|
||||
/* 030788 8002FB88 460C1102 */ mul.s $f4, $f2, $f12
|
||||
/* 03078C 8002FB8C 46003000 */ add.s $f0, $f6, $f0
|
||||
/* 030790 8002FB90 46022080 */ add.s $f2, $f4, $f2
|
||||
/* 030794 8002FB94 E7A00068 */ swc1 $f0, 0x68($sp)
|
||||
/* 030798 8002FB98 10000005 */ b .L8002FBB0
|
||||
/* 03079C 8002FB9C E7A20070 */ swc1 $f2, 0x70($sp)
|
||||
.L8002FBA0:
|
||||
/* 0307A0 8002FBA0 C7AA00CC */ lwc1 $f10, 0xcc($sp)
|
||||
.L8002FBA4:
|
||||
/* 0307A4 8002FBA4 E60A0014 */ swc1 $f10, 0x14($s0)
|
||||
/* 0307A8 8002FBA8 C7A800C4 */ lwc1 $f8, 0xc4($sp)
|
||||
/* 0307AC 8002FBAC E608001C */ swc1 $f8, 0x1c($s0)
|
||||
.L8002FBB0:
|
||||
/* 0307B0 8002FBB0 C7A600C8 */ lwc1 $f6, 0xc8($sp)
|
||||
/* 0307B4 8002FBB4 3C01800F */ lui $at, %hi(D_800ED8D0)
|
||||
/* 0307B8 8002FBB8 D42AD8D0 */ ldc1 $f10, %lo(D_800ED8D0)($at)
|
||||
/* 0307BC 8002FBBC 46003121 */ cvt.d.s $f4, $f6
|
||||
/* 0307C0 8002FBC0 3C198016 */ lui $t9, %hi(D_80165070) # $t9, 0x8016
|
||||
/* 0307C4 8002FBC4 462A2201 */ sub.d $f8, $f4, $f10
|
||||
/* 0307C8 8002FBC8 27395070 */ addiu $t9, %lo(D_80165070) # addiu $t9, $t9, 0x5070
|
||||
/* 0307CC 8002FBCC 24014000 */ li $at, 16384
|
||||
/* 0307D0 8002FBD0 462041A0 */ cvt.s.d $f6, $f8
|
||||
/* 0307D4 8002FBD4 E6060018 */ swc1 $f6, 0x18($s0)
|
||||
/* 0307D8 8002FBD8 C7A400E8 */ lwc1 $f4, 0xe8($sp)
|
||||
/* 0307DC 8002FBDC E6040064 */ swc1 $f4, 0x64($s0)
|
||||
/* 0307E0 8002FBE0 C7AA00F0 */ lwc1 $f10, 0xf0($sp)
|
||||
/* 0307E4 8002FBE4 E60A006C */ swc1 $f10, 0x6c($s0)
|
||||
/* 0307E8 8002FBE8 C7A80068 */ lwc1 $f8, 0x68($sp)
|
||||
/* 0307EC 8002FBEC E6080034 */ swc1 $f8, 0x34($s0)
|
||||
/* 0307F0 8002FBF0 C7A6006C */ lwc1 $f6, 0x6c($sp)
|
||||
/* 0307F4 8002FBF4 E6060038 */ swc1 $f6, 0x38($s0)
|
||||
/* 0307F8 8002FBF8 C7A40070 */ lwc1 $f4, 0x70($sp)
|
||||
/* 0307FC 8002FBFC E604003C */ swc1 $f4, 0x3c($s0)
|
||||
/* 030800 8002FC00 83AF010F */ lb $t7, 0x10f($sp)
|
||||
/* 030804 8002FC04 C7AA0068 */ lwc1 $f10, 0x68($sp)
|
||||
/* 030808 8002FC08 C7A8006C */ lwc1 $f8, 0x6c($sp)
|
||||
/* 03080C 8002FC0C 000F7080 */ sll $t6, $t7, 2
|
||||
/* 030810 8002FC10 01CF7023 */ subu $t6, $t6, $t7
|
||||
/* 030814 8002FC14 000E7080 */ sll $t6, $t6, 2
|
||||
/* 030818 8002FC18 C7A60070 */ lwc1 $f6, 0x70($sp)
|
||||
/* 03081C 8002FC1C 01D91021 */ addu $v0, $t6, $t9
|
||||
/* 030820 8002FC20 E44A0000 */ swc1 $f10, ($v0)
|
||||
/* 030824 8002FC24 E4480004 */ swc1 $f8, 4($v0)
|
||||
/* 030828 8002FC28 E4460008 */ swc1 $f6, 8($v0)
|
||||
/* 03082C 8002FC2C 96180000 */ lhu $t8, ($s0)
|
||||
/* 030830 8002FC30 33084000 */ andi $t0, $t8, 0x4000
|
||||
/* 030834 8002FC34 55010018 */ bnel $t0, $at, .L8002FC98
|
||||
/* 030838 8002FC38 8FBF002C */ lw $ra, 0x2c($sp)
|
||||
/* 03083C 8002FC3C 96090254 */ lhu $t1, 0x254($s0)
|
||||
/* 030840 8002FC40 258C2690 */ addiu $t4, %lo(gKartTopSpeedTable) # addiu $t4, $t4, 0x2690
|
||||
/* 030844 8002FC44 C6020094 */ lwc1 $f2, 0x94($s0)
|
||||
/* 030848 8002FC48 00095880 */ sll $t3, $t1, 2
|
||||
/* 03084C 8002FC4C 016C1021 */ addu $v0, $t3, $t4
|
||||
/* 030850 8002FC50 C44C0000 */ lwc1 $f12, ($v0)
|
||||
/* 030854 8002FC54 4602603C */ c.lt.s $f12, $f2
|
||||
/* 030858 8002FC58 00000000 */ nop
|
||||
/* 03085C 8002FC5C 4502000E */ bc1fl .L8002FC98
|
||||
/* 030860 8002FC60 8FBF002C */ lw $ra, 0x2c($sp)
|
||||
/* 030864 8002FC64 46026003 */ div.s $f0, $f12, $f2
|
||||
/* 030868 8002FC68 C6040034 */ lwc1 $f4, 0x34($s0)
|
||||
/* 03086C 8002FC6C C6080038 */ lwc1 $f8, 0x38($s0)
|
||||
/* 030870 8002FC70 46002282 */ mul.s $f10, $f4, $f0
|
||||
/* 030874 8002FC74 C604003C */ lwc1 $f4, 0x3c($s0)
|
||||
/* 030878 8002FC78 46004182 */ mul.s $f6, $f8, $f0
|
||||
/* 03087C 8002FC7C E60A0034 */ swc1 $f10, 0x34($s0)
|
||||
/* 030880 8002FC80 46002282 */ mul.s $f10, $f4, $f0
|
||||
/* 030884 8002FC84 E6060038 */ swc1 $f6, 0x38($s0)
|
||||
/* 030888 8002FC88 E60A003C */ swc1 $f10, 0x3c($s0)
|
||||
/* 03088C 8002FC8C C4480000 */ lwc1 $f8, ($v0)
|
||||
/* 030890 8002FC90 E6080094 */ swc1 $f8, 0x94($s0)
|
||||
/* 030894 8002FC94 8FBF002C */ lw $ra, 0x2c($sp)
|
||||
.L8002FC98:
|
||||
/* 030898 8002FC98 8FB00028 */ lw $s0, 0x28($sp)
|
||||
/* 03089C 8002FC9C 27BD0100 */ addiu $sp, $sp, 0x100
|
||||
/* 0308A0 8002FCA0 03E00008 */ jr $ra
|
||||
/* 0308A4 8002FCA4 00000000 */ nop
|
||||
File diff suppressed because it is too large
Load Diff
|
|
@ -1,162 +0,0 @@
|
|||
glabel func_800382DC
|
||||
/* 038EDC 800382DC 3C02800E */ lui $v0, %hi(gActiveScreenMode) # $v0, 0x800e
|
||||
/* 038EE0 800382E0 8C42C52C */ lw $v0, %lo(gActiveScreenMode)($v0)
|
||||
/* 038EE4 800382E4 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* 038EE8 800382E8 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 038EEC 800382EC 10400009 */ beqz $v0, .L80038314
|
||||
/* 038EF0 800382F0 24030001 */ li $v1, 1
|
||||
/* 038EF4 800382F4 10430062 */ beq $v0, $v1, .L80038480
|
||||
/* 038EF8 800382F8 24010002 */ li $at, 2
|
||||
/* 038EFC 800382FC 10410060 */ beq $v0, $at, .L80038480
|
||||
/* 038F00 80038300 24010003 */ li $at, 3
|
||||
/* 038F04 80038304 1041006C */ beq $v0, $at, .L800384B8
|
||||
/* 038F08 80038308 3C04800E */ lui $a0, %hi(gPlayerOne) # 0x800e
|
||||
/* 038F0C 8003830C 10000086 */ b .L80038528
|
||||
/* 038F10 80038310 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L80038314:
|
||||
/* 038F14 80038314 3C02800E */ lui $v0, %hi(gModeSelection) # $v0, 0x800e
|
||||
/* 038F18 80038318 8C42C53C */ lw $v0, %lo(gModeSelection)($v0)
|
||||
/* 038F1C 8003831C 3C04800E */ lui $a0, %hi(gPlayerOne) # $a0, 0x800e
|
||||
/* 038F20 80038320 3C05800E */ lui $a1, %hi(gControllerOne) # $a1, 0x800e
|
||||
/* 038F24 80038324 10400006 */ beqz $v0, .L80038340
|
||||
/* 038F28 80038328 00003025 */ move $a2, $zero
|
||||
/* 038F2C 8003832C 24030001 */ li $v1, 1
|
||||
/* 038F30 80038330 10430008 */ beq $v0, $v1, .L80038354
|
||||
/* 038F34 80038334 3C0E8016 */ lui $t6, %hi(D_8015F890) # $t6, 0x8016
|
||||
/* 038F38 80038338 1000007B */ b .L80038528
|
||||
/* 038F3C 8003833C 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L80038340:
|
||||
/* 038F40 80038340 8C84C4DC */ lw $a0, %lo(gPlayerOne)($a0)
|
||||
/* 038F44 80038344 0C00E06B */ jal func_800381AC
|
||||
/* 038F48 80038348 8CA5C4BC */ lw $a1, %lo(gControllerOne)($a1)
|
||||
/* 038F4C 8003834C 10000076 */ b .L80038528
|
||||
/* 038F50 80038350 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L80038354:
|
||||
/* 038F54 80038354 95CEF890 */ lhu $t6, %lo(D_8015F890)($t6)
|
||||
/* 038F58 80038358 3C05800E */ lui $a1, %hi(gControllerOne) # $a1, 0x800e
|
||||
/* 038F5C 8003835C 00003025 */ move $a2, $zero
|
||||
/* 038F60 80038360 106E0021 */ beq $v1, $t6, .L800383E8
|
||||
/* 038F64 80038364 3C04800E */ lui $a0, %hi(gPlayerOne) # 0x800e
|
||||
/* 038F68 80038368 3C04800E */ lui $a0, %hi(gPlayerOne) # $a0, 0x800e
|
||||
/* 038F6C 8003836C 8C84C4DC */ lw $a0, %lo(gPlayerOne)($a0)
|
||||
/* 038F70 80038370 0C00E06B */ jal func_800381AC
|
||||
/* 038F74 80038374 8CA5C4BC */ lw $a1, %lo(gControllerOne)($a1)
|
||||
/* 038F78 80038378 3C04800E */ lui $a0, %hi(gPlayerTwo) # $a0, 0x800e
|
||||
/* 038F7C 8003837C 8C84C4E0 */ lw $a0, %lo(gPlayerTwo)($a0)
|
||||
/* 038F80 80038380 24010100 */ li $at, 256
|
||||
/* 038F84 80038384 94820000 */ lhu $v0, ($a0)
|
||||
/* 038F88 80038388 304F0100 */ andi $t7, $v0, 0x100
|
||||
/* 038F8C 8003838C 15E10007 */ bne $t7, $at, .L800383AC
|
||||
/* 038F90 80038390 30580800 */ andi $t8, $v0, 0x800
|
||||
/* 038F94 80038394 24010800 */ li $at, 2048
|
||||
/* 038F98 80038398 13010004 */ beq $t8, $at, .L800383AC
|
||||
/* 038F9C 8003839C 3C05800E */ lui $a1, %hi(gControllerSix) # $a1, 0x800e
|
||||
/* 038FA0 800383A0 8CA5C4D0 */ lw $a1, %lo(gControllerSix)($a1)
|
||||
/* 038FA4 800383A4 0C00E06B */ jal func_800381AC
|
||||
/* 038FA8 800383A8 24060001 */ li $a2, 1
|
||||
.L800383AC:
|
||||
/* 038FAC 800383AC 3C04800E */ lui $a0, %hi(gPlayerThree) # $a0, 0x800e
|
||||
/* 038FB0 800383B0 8C84C4E4 */ lw $a0, %lo(gPlayerThree)($a0)
|
||||
/* 038FB4 800383B4 24010100 */ li $at, 256
|
||||
/* 038FB8 800383B8 94820000 */ lhu $v0, ($a0)
|
||||
/* 038FBC 800383BC 30590100 */ andi $t9, $v0, 0x100
|
||||
/* 038FC0 800383C0 17210058 */ bne $t9, $at, .L80038524
|
||||
/* 038FC4 800383C4 30480800 */ andi $t0, $v0, 0x800
|
||||
/* 038FC8 800383C8 24010800 */ li $at, 2048
|
||||
/* 038FCC 800383CC 11010055 */ beq $t0, $at, .L80038524
|
||||
/* 038FD0 800383D0 3C05800E */ lui $a1, %hi(gControllerSeven) # $a1, 0x800e
|
||||
/* 038FD4 800383D4 8CA5C4D4 */ lw $a1, %lo(gControllerSeven)($a1)
|
||||
/* 038FD8 800383D8 0C00E06B */ jal func_800381AC
|
||||
/* 038FDC 800383DC 24060002 */ li $a2, 2
|
||||
/* 038FE0 800383E0 10000051 */ b .L80038528
|
||||
/* 038FE4 800383E4 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L800383E8:
|
||||
/* 038FE8 800383E8 8C84C4DC */ lw $a0, %lo(gPlayerOne)($a0) # -0x3b24($a0)
|
||||
/* 038FEC 800383EC 24010800 */ li $at, 2048
|
||||
/* 038FF0 800383F0 3C05800E */ lui $a1, %hi(gControllerEight) # $a1, 0x800e
|
||||
/* 038FF4 800383F4 94890000 */ lhu $t1, ($a0)
|
||||
/* 038FF8 800383F8 00003025 */ move $a2, $zero
|
||||
/* 038FFC 800383FC 312A0800 */ andi $t2, $t1, 0x800
|
||||
/* 039000 80038400 11410003 */ beq $t2, $at, .L80038410
|
||||
/* 039004 80038404 00000000 */ nop
|
||||
/* 039008 80038408 0C00E06B */ jal func_800381AC
|
||||
/* 03900C 8003840C 8CA5C4D8 */ lw $a1, %lo(gControllerEight)($a1)
|
||||
.L80038410:
|
||||
/* 039010 80038410 3C04800E */ lui $a0, %hi(gPlayerTwo) # $a0, 0x800e
|
||||
/* 039014 80038414 8C84C4E0 */ lw $a0, %lo(gPlayerTwo)($a0)
|
||||
/* 039018 80038418 24010100 */ li $at, 256
|
||||
/* 03901C 8003841C 94820000 */ lhu $v0, ($a0)
|
||||
/* 039020 80038420 304B0100 */ andi $t3, $v0, 0x100
|
||||
/* 039024 80038424 15610007 */ bne $t3, $at, .L80038444
|
||||
/* 039028 80038428 304C0800 */ andi $t4, $v0, 0x800
|
||||
/* 03902C 8003842C 24010800 */ li $at, 2048
|
||||
/* 039030 80038430 11810004 */ beq $t4, $at, .L80038444
|
||||
/* 039034 80038434 3C05800E */ lui $a1, %hi(gControllerSix) # $a1, 0x800e
|
||||
/* 039038 80038438 8CA5C4D0 */ lw $a1, %lo(gControllerSix)($a1)
|
||||
/* 03903C 8003843C 0C00E06B */ jal func_800381AC
|
||||
/* 039040 80038440 24060001 */ li $a2, 1
|
||||
.L80038444:
|
||||
/* 039044 80038444 3C04800E */ lui $a0, %hi(gPlayerThree) # $a0, 0x800e
|
||||
/* 039048 80038448 8C84C4E4 */ lw $a0, %lo(gPlayerThree)($a0)
|
||||
/* 03904C 8003844C 24010100 */ li $at, 256
|
||||
/* 039050 80038450 94820000 */ lhu $v0, ($a0)
|
||||
/* 039054 80038454 304D0100 */ andi $t5, $v0, 0x100
|
||||
/* 039058 80038458 15A10032 */ bne $t5, $at, .L80038524
|
||||
/* 03905C 8003845C 304E0800 */ andi $t6, $v0, 0x800
|
||||
/* 039060 80038460 24010800 */ li $at, 2048
|
||||
/* 039064 80038464 11C1002F */ beq $t6, $at, .L80038524
|
||||
/* 039068 80038468 3C05800E */ lui $a1, %hi(gControllerSeven) # $a1, 0x800e
|
||||
/* 03906C 8003846C 8CA5C4D4 */ lw $a1, %lo(gControllerSeven)($a1)
|
||||
/* 039070 80038470 0C00E06B */ jal func_800381AC
|
||||
/* 039074 80038474 24060002 */ li $a2, 2
|
||||
/* 039078 80038478 1000002B */ b .L80038528
|
||||
/* 03907C 8003847C 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L80038480:
|
||||
/* 039080 80038480 3C04800E */ lui $a0, %hi(gPlayerOne) # $a0, 0x800e
|
||||
/* 039084 80038484 3C05800E */ lui $a1, %hi(gControllerOne) # $a1, 0x800e
|
||||
/* 039088 80038488 8CA5C4BC */ lw $a1, %lo(gControllerOne)($a1)
|
||||
/* 03908C 8003848C 8C84C4DC */ lw $a0, %lo(gPlayerOne)($a0)
|
||||
/* 039090 80038490 0C00E06B */ jal func_800381AC
|
||||
/* 039094 80038494 00003025 */ move $a2, $zero
|
||||
/* 039098 80038498 3C04800E */ lui $a0, %hi(gPlayerTwo) # $a0, 0x800e
|
||||
/* 03909C 8003849C 3C05800E */ lui $a1, %hi(gControllerTwo) # $a1, 0x800e
|
||||
/* 0390A0 800384A0 8CA5C4C0 */ lw $a1, %lo(gControllerTwo)($a1)
|
||||
/* 0390A4 800384A4 8C84C4E0 */ lw $a0, %lo(gPlayerTwo)($a0)
|
||||
/* 0390A8 800384A8 0C00E06B */ jal func_800381AC
|
||||
/* 0390AC 800384AC 24060001 */ li $a2, 1
|
||||
/* 0390B0 800384B0 1000001D */ b .L80038528
|
||||
/* 0390B4 800384B4 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L800384B8:
|
||||
/* 0390B8 800384B8 3C05800E */ lui $a1, %hi(gControllerOne) # $a1, 0x800e
|
||||
/* 0390BC 800384BC 8CA5C4BC */ lw $a1, %lo(gControllerOne)($a1)
|
||||
/* 0390C0 800384C0 8C84C4DC */ lw $a0, %lo(gPlayerOne)($a0) # -0x3b24($a0)
|
||||
/* 0390C4 800384C4 0C00E06B */ jal func_800381AC
|
||||
/* 0390C8 800384C8 00003025 */ move $a2, $zero
|
||||
/* 0390CC 800384CC 3C04800E */ lui $a0, %hi(gPlayerTwo) # $a0, 0x800e
|
||||
/* 0390D0 800384D0 3C05800E */ lui $a1, %hi(gControllerTwo) # $a1, 0x800e
|
||||
/* 0390D4 800384D4 8CA5C4C0 */ lw $a1, %lo(gControllerTwo)($a1)
|
||||
/* 0390D8 800384D8 8C84C4E0 */ lw $a0, %lo(gPlayerTwo)($a0)
|
||||
/* 0390DC 800384DC 0C00E06B */ jal func_800381AC
|
||||
/* 0390E0 800384E0 24060001 */ li $a2, 1
|
||||
/* 0390E4 800384E4 3C04800E */ lui $a0, %hi(gPlayerThree) # $a0, 0x800e
|
||||
/* 0390E8 800384E8 3C05800E */ lui $a1, %hi(gControllerThree) # $a1, 0x800e
|
||||
/* 0390EC 800384EC 8CA5C4C4 */ lw $a1, %lo(gControllerThree)($a1)
|
||||
/* 0390F0 800384F0 8C84C4E4 */ lw $a0, %lo(gPlayerThree)($a0)
|
||||
/* 0390F4 800384F4 0C00E06B */ jal func_800381AC
|
||||
/* 0390F8 800384F8 24060002 */ li $a2, 2
|
||||
/* 0390FC 800384FC 3C0F800E */ lui $t7, %hi(gPlayerCountSelection1) # $t7, 0x800e
|
||||
/* 039100 80038500 8DEFC538 */ lw $t7, %lo(gPlayerCountSelection1)($t7)
|
||||
/* 039104 80038504 24010004 */ li $at, 4
|
||||
/* 039108 80038508 3C04800E */ lui $a0, %hi(gPlayerFour) # $a0, 0x800e
|
||||
/* 03910C 8003850C 15E10005 */ bne $t7, $at, .L80038524
|
||||
/* 039110 80038510 3C05800E */ lui $a1, %hi(gControllerFour) # $a1, 0x800e
|
||||
/* 039114 80038514 8C84C4E8 */ lw $a0, %lo(gPlayerFour)($a0)
|
||||
/* 039118 80038518 8CA5C4C8 */ lw $a1, %lo(gControllerFour)($a1)
|
||||
/* 03911C 8003851C 0C00E06B */ jal func_800381AC
|
||||
/* 039120 80038520 24060003 */ li $a2, 3
|
||||
.L80038524:
|
||||
/* 039124 80038524 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L80038528:
|
||||
/* 039128 80038528 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* 03912C 8003852C 03E00008 */ jr $ra
|
||||
/* 039130 80038530 00000000 */ nop
|
||||
|
|
@ -1,507 +0,0 @@
|
|||
.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
|
||||
/* 039874 80038C74 AFBF0034 */ sw $ra, 0x34($sp)
|
||||
/* 039878 80038C78 AFB00030 */ sw $s0, 0x30($sp)
|
||||
/* 03987C 80038C7C F7B40028 */ sdc1 $f20, 0x28($sp)
|
||||
/* 039880 80038C80 AFA50124 */ sw $a1, 0x124($sp)
|
||||
/* 039884 80038C84 AFA60128 */ sw $a2, 0x128($sp)
|
||||
/* 039888 80038C88 AFA7012C */ sw $a3, 0x12c($sp)
|
||||
/* 03988C 80038C8C 25EF4328 */ addiu $t7, %lo(D_800E4328) # addiu $t7, $t7, 0x4328
|
||||
/* 039890 80038C90 8DE10000 */ lw $at, ($t7)
|
||||
/* 039894 80038C94 27AE0114 */ addiu $t6, $sp, 0x114
|
||||
/* 039898 80038C98 8DE80004 */ lw $t0, 4($t7)
|
||||
/* 03989C 80038C9C ADC10000 */ sw $at, ($t6)
|
||||
/* 0398A0 80038CA0 8DE10008 */ lw $at, 8($t7)
|
||||
/* 0398A4 80038CA4 3C0A800E */ lui $t2, %hi(D_800E4334) # $t2, 0x800e
|
||||
/* 0398A8 80038CA8 254A4334 */ addiu $t2, %lo(D_800E4334) # addiu $t2, $t2, 0x4334
|
||||
/* 0398AC 80038CAC ADC80004 */ sw $t0, 4($t6)
|
||||
/* 0398B0 80038CB0 ADC10008 */ sw $at, 8($t6)
|
||||
/* 0398B4 80038CB4 8D410000 */ lw $at, ($t2)
|
||||
/* 0398B8 80038CB8 27A90108 */ addiu $t1, $sp, 0x108
|
||||
/* 0398BC 80038CBC 8D4D0004 */ lw $t5, 4($t2)
|
||||
/* 0398C0 80038CC0 AD210000 */ sw $at, ($t1)
|
||||
/* 0398C4 80038CC4 8D410008 */ lw $at, 8($t2)
|
||||
/* 0398C8 80038CC8 3C18800E */ lui $t8, %hi(D_800E4340) # $t8, 0x800e
|
||||
/* 0398CC 80038CCC 27184340 */ addiu $t8, %lo(D_800E4340) # addiu $t8, $t8, 0x4340
|
||||
/* 0398D0 80038CD0 AD2D0004 */ sw $t5, 4($t1)
|
||||
/* 0398D4 80038CD4 AD210008 */ sw $at, 8($t1)
|
||||
/* 0398D8 80038CD8 8F010000 */ lw $at, ($t8)
|
||||
/* 0398DC 80038CDC 27B900FC */ addiu $t9, $sp, 0xfc
|
||||
/* 0398E0 80038CE0 8F080004 */ lw $t0, 4($t8)
|
||||
/* 0398E4 80038CE4 AF210000 */ sw $at, ($t9)
|
||||
/* 0398E8 80038CE8 8F010008 */ lw $at, 8($t8)
|
||||
/* 0398EC 80038CEC 3C0B800E */ lui $t3, %hi(D_800E434C) # $t3, 0x800e
|
||||
/* 0398F0 80038CF0 256B434C */ addiu $t3, %lo(D_800E434C) # addiu $t3, $t3, 0x434c
|
||||
/* 0398F4 80038CF4 AF280004 */ sw $t0, 4($t9)
|
||||
/* 0398F8 80038CF8 AF210008 */ sw $at, 8($t9)
|
||||
/* 0398FC 80038CFC 8D610000 */ lw $at, ($t3)
|
||||
/* 039900 80038D00 27AC00F0 */ addiu $t4, $sp, 0xf0
|
||||
/* 039904 80038D04 8D6D0004 */ lw $t5, 4($t3)
|
||||
/* 039908 80038D08 AD810000 */ sw $at, ($t4)
|
||||
/* 03990C 80038D0C 8D610008 */ lw $at, 8($t3)
|
||||
/* 039910 80038D10 AD8D0004 */ sw $t5, 4($t4)
|
||||
/* 039914 80038D14 00808025 */ move $s0, $a0
|
||||
/* 039918 80038D18 AD810008 */ sw $at, 8($t4)
|
||||
/* 03991C 80038D1C 3C01C120 */ li $at, 0xC1200000 # -10.000000
|
||||
/* 039920 80038D20 44812000 */ mtc1 $at, $f4
|
||||
/* 039924 80038D24 3C0141E0 */ li $at, 0x41E00000 # 28.000000
|
||||
/* 039928 80038D28 44813000 */ mtc1 $at, $f6
|
||||
/* 03992C 80038D2C 3C01437A */ li $at, 0x437A0000 # 250.000000
|
||||
/* 039930 80038D30 44814000 */ mtc1 $at, $f8
|
||||
/* 039934 80038D34 E4840084 */ swc1 $f4, 0x84($a0)
|
||||
/* 039938 80038D38 E4860088 */ swc1 $f6, 0x88($a0)
|
||||
/* 03993C 80038D3C E4880214 */ swc1 $f8, 0x214($a0)
|
||||
/* 039940 80038D40 83A6012B */ lb $a2, 0x12b($sp)
|
||||
/* 039944 80038D44 0C00AE0C */ jal func_8002B830
|
||||
/* 039948 80038D48 83A5012F */ lb $a1, 0x12f($sp)
|
||||
/* 03994C 80038D4C 02002025 */ move $a0, $s0
|
||||
/* 039950 80038D50 83A5012F */ lb $a1, 0x12f($sp)
|
||||
/* 039954 80038D54 0C00B352 */ jal func_8002CD48
|
||||
/* 039958 80038D58 83A6012B */ lb $a2, 0x12b($sp)
|
||||
/* 03995C 80038D5C 860F002E */ lh $t7, 0x2e($s0)
|
||||
/* 039960 80038D60 860E0078 */ lh $t6, 0x78($s0)
|
||||
/* 039964 80038D64 4480A000 */ mtc1 $zero, $f20
|
||||
/* 039968 80038D68 02002025 */ move $a0, $s0
|
||||
/* 03996C 80038D6C 01EEC821 */ addu $t9, $t7, $t6
|
||||
/* 039970 80038D70 A619002E */ sh $t9, 0x2e($s0)
|
||||
/* 039974 80038D74 E7B400F0 */ swc1 $f20, 0xf0($sp)
|
||||
/* 039978 80038D78 E7B400F4 */ swc1 $f20, 0xf4($sp)
|
||||
/* 03997C 80038D7C 0C00AADC */ jal func_8002AB70
|
||||
/* 039980 80038D80 E7B400F8 */ swc1 $f20, 0xf8($sp)
|
||||
/* 039984 80038D84 C7AA00FC */ lwc1 $f10, 0xfc($sp)
|
||||
/* 039988 80038D88 C6040064 */ lwc1 $f4, 0x64($s0)
|
||||
/* 03998C 80038D8C 3C01BF80 */ li $at, 0xBF800000 # -1.000000
|
||||
/* 039990 80038D90 26050174 */ addiu $a1, $s0, 0x174
|
||||
/* 039994 80038D94 46045180 */ add.s $f6, $f10, $f4
|
||||
/* 039998 80038D98 44812000 */ mtc1 $at, $f4
|
||||
/* 03999C 80038D9C 27A40108 */ addiu $a0, $sp, 0x108
|
||||
/* 0399A0 80038DA0 46143202 */ mul.s $f8, $f6, $f20
|
||||
/* 0399A4 80038DA4 E7A800A4 */ swc1 $f8, 0xa4($sp)
|
||||
/* 0399A8 80038DA8 C60A0100 */ lwc1 $f10, 0x100($s0)
|
||||
/* 0399AC 80038DAC C7A80104 */ lwc1 $f8, 0x104($sp)
|
||||
/* 0399B0 80038DB0 46045182 */ mul.s $f6, $f10, $f4
|
||||
/* 0399B4 80038DB4 E7A600A0 */ swc1 $f6, 0xa0($sp)
|
||||
/* 0399B8 80038DB8 C60A006C */ lwc1 $f10, 0x6c($s0)
|
||||
/* 0399BC 80038DBC E7B40110 */ swc1 $f20, 0x110($sp)
|
||||
/* 0399C0 80038DC0 E7B4010C */ swc1 $f20, 0x10c($sp)
|
||||
/* 0399C4 80038DC4 460A4100 */ add.s $f4, $f8, $f10
|
||||
/* 0399C8 80038DC8 E7B40108 */ swc1 $f20, 0x108($sp)
|
||||
/* 0399CC 80038DCC AFA50050 */ sw $a1, 0x50($sp)
|
||||
/* 0399D0 80038DD0 46142182 */ mul.s $f6, $f4, $f20
|
||||
/* 0399D4 80038DD4 0C0AD8EE */ jal func_802B63B8
|
||||
/* 0399D8 80038DD8 E7A6009C */ swc1 $f6, 0x9c($sp)
|
||||
/* 0399DC 80038DDC C7A800A4 */ lwc1 $f8, 0xa4($sp)
|
||||
/* 0399E0 80038DE0 C7AA0108 */ lwc1 $f10, 0x108($sp)
|
||||
/* 0399E4 80038DE4 C7A6009C */ lwc1 $f6, 0x9c($sp)
|
||||
/* 0399E8 80038DE8 27A40114 */ addiu $a0, $sp, 0x114
|
||||
/* 0399EC 80038DEC 460A4100 */ add.s $f4, $f8, $f10
|
||||
/* 0399F0 80038DF0 C7A80110 */ lwc1 $f8, 0x110($sp)
|
||||
/* 0399F4 80038DF4 8FA50050 */ lw $a1, 0x50($sp)
|
||||
/* 0399F8 80038DF8 46083280 */ add.s $f10, $f6, $f8
|
||||
/* 0399FC 80038DFC E7A400A4 */ swc1 $f4, 0xa4($sp)
|
||||
/* 039A00 80038E00 E7AA009C */ swc1 $f10, 0x9c($sp)
|
||||
/* 039A04 80038E04 C604008C */ lwc1 $f4, 0x8c($s0)
|
||||
/* 039A08 80038E08 0C0AD8EE */ jal func_802B63B8
|
||||
/* 039A0C 80038E0C E7A4011C */ swc1 $f4, 0x11c($sp)
|
||||
/* 039A10 80038E10 C6060034 */ lwc1 $f6, 0x34($s0)
|
||||
/* 039A14 80038E14 3C01800F */ lui $at, %hi(D_800EDE00)
|
||||
/* 039A18 80038E18 D42EDE00 */ ldc1 $f14, %lo(D_800EDE00)($at)
|
||||
/* 039A1C 80038E1C E7A60088 */ swc1 $f6, 0x88($sp)
|
||||
/* 039A20 80038E20 C6080038 */ lwc1 $f8, 0x38($s0)
|
||||
/* 039A24 80038E24 C7A40088 */ lwc1 $f4, 0x88($sp)
|
||||
/* 039A28 80038E28 C7A60114 */ lwc1 $f6, 0x114($sp)
|
||||
/* 039A2C 80038E2C E7A8008C */ swc1 $f8, 0x8c($sp)
|
||||
/* 039A30 80038E30 C60A003C */ lwc1 $f10, 0x3c($s0)
|
||||
/* 039A34 80038E34 C7A800A4 */ lwc1 $f8, 0xa4($sp)
|
||||
/* 039A38 80038E38 46002021 */ cvt.d.s $f0, $f4
|
||||
/* 039A3C 80038E3C E7AA0090 */ swc1 $f10, 0x90($sp)
|
||||
/* 039A40 80038E40 46083280 */ add.s $f10, $f6, $f8
|
||||
/* 039A44 80038E44 C7A400F0 */ lwc1 $f4, 0xf0($sp)
|
||||
/* 039A48 80038E48 3C01800F */ lui $at, %hi(D_800EDE08)
|
||||
/* 039A4C 80038E4C D430DE08 */ ldc1 $f16, %lo(D_800EDE08)($at)
|
||||
/* 039A50 80038E50 46045180 */ add.s $f6, $f10, $f4
|
||||
/* 039A54 80038E54 C60A00FC */ lwc1 $f10, 0xfc($s0)
|
||||
/* 039A58 80038E58 3C013FF0 */ li $at, 0x3FF00000 # 1.875000
|
||||
/* 039A5C 80038E5C 44819800 */ mtc1 $at, $f19
|
||||
/* 039A60 80038E60 46005121 */ cvt.d.s $f4, $f10
|
||||
/* 039A64 80038E64 46003221 */ cvt.d.s $f8, $f6
|
||||
/* 039A68 80038E68 46247182 */ mul.d $f6, $f14, $f4
|
||||
/* 039A6C 80038E6C 44809000 */ mtc1 $zero, $f18
|
||||
/* 039A70 80038E70 24010010 */ li $at, 16
|
||||
/* 039A74 80038E74 46260282 */ mul.d $f10, $f0, $f6
|
||||
/* 039A78 80038E78 462A4101 */ sub.d $f4, $f8, $f10
|
||||
/* 039A7C 80038E7C 46302183 */ div.d $f6, $f4, $f16
|
||||
/* 039A80 80038E80 46323203 */ div.d $f8, $f6, $f18
|
||||
/* 039A84 80038E84 C7A60090 */ lwc1 $f6, 0x90($sp)
|
||||
/* 039A88 80038E88 460030A1 */ cvt.d.s $f2, $f6
|
||||
/* 039A8C 80038E8C C7A600F8 */ lwc1 $f6, 0xf8($sp)
|
||||
/* 039A90 80038E90 46280280 */ add.d $f10, $f0, $f8
|
||||
/* 039A94 80038E94 C7A8011C */ lwc1 $f8, 0x11c($sp)
|
||||
/* 039A98 80038E98 46205120 */ cvt.s.d $f4, $f10
|
||||
/* 039A9C 80038E9C C7AA009C */ lwc1 $f10, 0x9c($sp)
|
||||
/* 039AA0 80038EA0 E7A40088 */ swc1 $f4, 0x88($sp)
|
||||
/* 039AA4 80038EA4 460A4100 */ add.s $f4, $f8, $f10
|
||||
/* 039AA8 80038EA8 46062200 */ add.s $f8, $f4, $f6
|
||||
/* 039AAC 80038EAC C60400FC */ lwc1 $f4, 0xfc($s0)
|
||||
/* 039AB0 80038EB0 460021A1 */ cvt.d.s $f6, $f4
|
||||
/* 039AB4 80038EB4 460042A1 */ cvt.d.s $f10, $f8
|
||||
/* 039AB8 80038EB8 46267202 */ mul.d $f8, $f14, $f6
|
||||
/* 039ABC 80038EBC 00000000 */ nop
|
||||
/* 039AC0 80038EC0 46281102 */ mul.d $f4, $f2, $f8
|
||||
/* 039AC4 80038EC4 46245181 */ sub.d $f6, $f10, $f4
|
||||
/* 039AC8 80038EC8 46303203 */ div.d $f8, $f6, $f16
|
||||
/* 039ACC 80038ECC 46324283 */ div.d $f10, $f8, $f18
|
||||
/* 039AD0 80038ED0 C7A8008C */ lwc1 $f8, 0x8c($sp)
|
||||
/* 039AD4 80038ED4 46004321 */ cvt.d.s $f12, $f8
|
||||
/* 039AD8 80038ED8 C7A800F4 */ lwc1 $f8, 0xf4($sp)
|
||||
/* 039ADC 80038EDC 462A1100 */ add.d $f4, $f2, $f10
|
||||
/* 039AE0 80038EE0 C7AA0118 */ lwc1 $f10, 0x118($sp)
|
||||
/* 039AE4 80038EE4 462021A0 */ cvt.s.d $f6, $f4
|
||||
/* 039AE8 80038EE8 C7A400A0 */ lwc1 $f4, 0xa0($sp)
|
||||
/* 039AEC 80038EEC E7A60090 */ swc1 $f6, 0x90($sp)
|
||||
/* 039AF0 80038EF0 46045180 */ add.s $f6, $f10, $f4
|
||||
/* 039AF4 80038EF4 46083280 */ add.s $f10, $f6, $f8
|
||||
/* 039AF8 80038EF8 C60600FC */ lwc1 $f6, 0xfc($s0)
|
||||
/* 039AFC 80038EFC 46003221 */ cvt.d.s $f8, $f6
|
||||
/* 039B00 80038F00 46005121 */ cvt.d.s $f4, $f10
|
||||
/* 039B04 80038F04 46287282 */ mul.d $f10, $f14, $f8
|
||||
/* 039B08 80038F08 00000000 */ nop
|
||||
/* 039B0C 80038F0C 462A6182 */ mul.d $f6, $f12, $f10
|
||||
/* 039B10 80038F10 46262201 */ sub.d $f8, $f4, $f6
|
||||
/* 039B14 80038F14 46304283 */ div.d $f10, $f8, $f16
|
||||
/* 039B18 80038F18 46325103 */ div.d $f4, $f10, $f18
|
||||
/* 039B1C 80038F1C 46246180 */ add.d $f6, $f12, $f4
|
||||
/* 039B20 80038F20 46203220 */ cvt.s.d $f8, $f6
|
||||
/* 039B24 80038F24 E7A8008C */ swc1 $f8, 0x8c($sp)
|
||||
/* 039B28 80038F28 86020044 */ lh $v0, 0x44($s0)
|
||||
/* 039B2C 80038F2C 30580010 */ andi $t8, $v0, 0x10
|
||||
/* 039B30 80038F30 17010003 */ bne $t8, $at, .L80038F40
|
||||
/* 039B34 80038F34 00000000 */ nop
|
||||
/* 039B38 80038F38 3048FFEF */ andi $t0, $v0, 0xffef
|
||||
/* 039B3C 80038F3C A6080044 */ sh $t0, 0x44($s0)
|
||||
.L80038F40:
|
||||
/* 039B40 80038F40 C6000014 */ lwc1 $f0, 0x14($s0)
|
||||
/* 039B44 80038F44 02002025 */ move $a0, $s0
|
||||
/* 039B48 80038F48 E7A000E0 */ swc1 $f0, 0xe0($sp)
|
||||
/* 039B4C 80038F4C C60A0034 */ lwc1 $f10, 0x34($s0)
|
||||
/* 039B50 80038F50 C6020018 */ lwc1 $f2, 0x18($s0)
|
||||
/* 039B54 80038F54 C610001C */ lwc1 $f16, 0x1c($s0)
|
||||
/* 039B58 80038F58 46005100 */ add.s $f4, $f10, $f0
|
||||
/* 039B5C 80038F5C E6000020 */ swc1 $f0, 0x20($s0)
|
||||
/* 039B60 80038F60 E6020024 */ swc1 $f2, 0x24($s0)
|
||||
/* 039B64 80038F64 E6100028 */ swc1 $f16, 0x28($s0)
|
||||
/* 039B68 80038F68 E7A400EC */ swc1 $f4, 0xec($sp)
|
||||
/* 039B6C 80038F6C C6060038 */ lwc1 $f6, 0x38($s0)
|
||||
/* 039B70 80038F70 46023200 */ add.s $f8, $f6, $f2
|
||||
/* 039B74 80038F74 E7A800E8 */ swc1 $f8, 0xe8($sp)
|
||||
/* 039B78 80038F78 C60A003C */ lwc1 $f10, 0x3c($s0)
|
||||
/* 039B7C 80038F7C E7B000D8 */ swc1 $f16, 0xd8($sp)
|
||||
/* 039B80 80038F80 46105100 */ add.s $f4, $f10, $f16
|
||||
/* 039B84 80038F84 0C00AAB0 */ jal func_8002AAC0
|
||||
/* 039B88 80038F88 E7A400E4 */ swc1 $f4, 0xe4($sp)
|
||||
/* 039B8C 80038F8C C7A600E8 */ lwc1 $f6, 0xe8($sp)
|
||||
/* 039B90 80038F90 C60800EC */ lwc1 $f8, 0xec($s0)
|
||||
/* 039B94 80038F94 3C01800F */ lui $at, %hi(D_800EDE10)
|
||||
/* 039B98 80038F98 26040110 */ addiu $a0, $s0, 0x110
|
||||
/* 039B9C 80038F9C 46083280 */ add.s $f10, $f6, $f8
|
||||
/* 039BA0 80038FA0 D426DE10 */ ldc1 $f6, %lo(D_800EDE10)($at)
|
||||
/* 039BA4 80038FA4 8FA600EC */ lw $a2, 0xec($sp)
|
||||
/* 039BA8 80038FA8 46005121 */ cvt.d.s $f4, $f10
|
||||
/* 039BAC 80038FAC E7AA00E8 */ swc1 $f10, 0xe8($sp)
|
||||
/* 039BB0 80038FB0 46262201 */ sub.d $f8, $f4, $f6
|
||||
/* 039BB4 80038FB4 C7A400E4 */ lwc1 $f4, 0xe4($sp)
|
||||
/* 039BB8 80038FB8 462042A0 */ cvt.s.d $f10, $f8
|
||||
/* 039BBC 80038FBC E7AA00E8 */ swc1 $f10, 0xe8($sp)
|
||||
/* 039BC0 80038FC0 8E050070 */ lw $a1, 0x70($s0)
|
||||
/* 039BC4 80038FC4 E7A40010 */ swc1 $f4, 0x10($sp)
|
||||
/* 039BC8 80038FC8 C6060020 */ lwc1 $f6, 0x20($s0)
|
||||
/* 039BCC 80038FCC 44075000 */ mfc1 $a3, $f10
|
||||
/* 039BD0 80038FD0 E7A60014 */ swc1 $f6, 0x14($sp)
|
||||
/* 039BD4 80038FD4 C6080024 */ lwc1 $f8, 0x24($s0)
|
||||
/* 039BD8 80038FD8 E7A80018 */ swc1 $f8, 0x18($sp)
|
||||
/* 039BDC 80038FDC C60A0028 */ lwc1 $f10, 0x28($s0)
|
||||
/* 039BE0 80038FE0 0C0AB654 */ jal func_802AD950
|
||||
/* 039BE4 80038FE4 E7AA001C */ swc1 $f10, 0x1c($sp)
|
||||
/* 039BE8 80038FE8 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
||||
/* 039BEC 80038FEC 44810000 */ mtc1 $at, $f0
|
||||
/* 039BF0 80038FF0 860A002E */ lh $t2, 0x2e($s0)
|
||||
/* 039BF4 80038FF4 E6140058 */ swc1 $f20, 0x58($s0)
|
||||
/* 039BF8 80038FF8 E6140060 */ swc1 $f20, 0x60($s0)
|
||||
/* 039BFC 80038FFC 4405A000 */ mfc1 $a1, $f20
|
||||
/* 039C00 80039000 4407A000 */ mfc1 $a3, $f20
|
||||
/* 039C04 80039004 E600005C */ swc1 $f0, 0x5c($s0)
|
||||
/* 039C08 80039008 44060000 */ mfc1 $a2, $f0
|
||||
/* 039C0C 8003900C 8FA40050 */ lw $a0, 0x50($sp)
|
||||
/* 039C10 80039010 0C0AD950 */ jal func_802B6540
|
||||
/* 039C14 80039014 AFAA0010 */ sw $t2, 0x10($sp)
|
||||
/* 039C18 80039018 8E0900BC */ lw $t1, 0xbc($s0)
|
||||
/* 039C1C 8003901C 860B00C2 */ lh $t3, 0xc2($s0)
|
||||
/* 039C20 80039020 C6040124 */ lwc1 $f4, 0x124($s0)
|
||||
/* 039C24 80039024 352C0008 */ ori $t4, $t1, 8
|
||||
/* 039C28 80039028 256D0001 */ addiu $t5, $t3, 1
|
||||
/* 039C2C 8003902C AE0C00BC */ sw $t4, 0xbc($s0)
|
||||
/* 039C30 80039030 A60D00C2 */ sh $t5, 0xc2($s0)
|
||||
/* 039C34 80039034 E7A40098 */ swc1 $f4, 0x98($sp)
|
||||
/* 039C38 80039038 C7A60098 */ lwc1 $f6, 0x98($sp)
|
||||
/* 039C3C 8003903C 4614303E */ c.le.s $f6, $f20
|
||||
/* 039C40 80039040 00000000 */ nop
|
||||
/* 039C44 80039044 4502000E */ bc1fl .L80039080
|
||||
/* 039C48 80039048 C6040124 */ lwc1 $f4, 0x124($s0)
|
||||
/* 039C4C 8003904C A60000C2 */ sh $zero, 0xc2($s0)
|
||||
/* 039C50 80039050 860800C2 */ lh $t0, 0xc2($s0)
|
||||
/* 039C54 80039054 8E0F00BC */ lw $t7, 0xbc($s0)
|
||||
/* 039C58 80039058 2401FFFD */ li $at, -3
|
||||
/* 039C5C 8003905C 44884000 */ mtc1 $t0, $f8
|
||||
/* 039C60 80039060 01E17024 */ and $t6, $t7, $at
|
||||
/* 039C64 80039064 2401FFF7 */ li $at, -9
|
||||
/* 039C68 80039068 468042A0 */ cvt.s.w $f10, $f8
|
||||
/* 039C6C 8003906C AE0E00BC */ sw $t6, 0xbc($s0)
|
||||
/* 039C70 80039070 01C1C024 */ and $t8, $t6, $at
|
||||
/* 039C74 80039074 AE1800BC */ sw $t8, 0xbc($s0)
|
||||
/* 039C78 80039078 E60A00EC */ swc1 $f10, 0xec($s0)
|
||||
/* 039C7C 8003907C C6040124 */ lwc1 $f4, 0x124($s0)
|
||||
.L80039080:
|
||||
/* 039C80 80039080 E7A40098 */ swc1 $f4, 0x98($sp)
|
||||
/* 039C84 80039084 C7A60098 */ lwc1 $f6, 0x98($sp)
|
||||
/* 039C88 80039088 4614303E */ c.le.s $f6, $f20
|
||||
/* 039C8C 8003908C 00000000 */ nop
|
||||
/* 039C90 80039090 4500000D */ bc1f .L800390C8
|
||||
/* 039C94 80039094 27AA0098 */ addiu $t2, $sp, 0x98
|
||||
/* 039C98 80039098 27A900EC */ addiu $t1, $sp, 0xec
|
||||
/* 039C9C 8003909C 27AC00E8 */ addiu $t4, $sp, 0xe8
|
||||
/* 039CA0 800390A0 27AB00E4 */ addiu $t3, $sp, 0xe4
|
||||
/* 039CA4 800390A4 AFAB001C */ sw $t3, 0x1c($sp)
|
||||
/* 039CA8 800390A8 AFAC0018 */ sw $t4, 0x18($sp)
|
||||
/* 039CAC 800390AC AFA90014 */ sw $t1, 0x14($sp)
|
||||
/* 039CB0 800390B0 AFAA0010 */ sw $t2, 0x10($sp)
|
||||
/* 039CB4 800390B4 02002025 */ move $a0, $s0
|
||||
/* 039CB8 800390B8 27A5007C */ addiu $a1, $sp, 0x7c
|
||||
/* 039CBC 800390BC 27A60088 */ addiu $a2, $sp, 0x88
|
||||
/* 039CC0 800390C0 0C00FD1B */ jal func_8003F46C
|
||||
/* 039CC4 800390C4 27A70108 */ addiu $a3, $sp, 0x108
|
||||
.L800390C8:
|
||||
/* 039CC8 800390C8 C608011C */ lwc1 $f8, 0x11c($s0)
|
||||
/* 039CCC 800390CC E7A80098 */ swc1 $f8, 0x98($sp)
|
||||
/* 039CD0 800390D0 C7AA0098 */ lwc1 $f10, 0x98($sp)
|
||||
/* 039CD4 800390D4 4614503C */ c.lt.s $f10, $f20
|
||||
/* 039CD8 800390D8 00000000 */ nop
|
||||
/* 039CDC 800390DC 4500000F */ bc1f .L8003911C
|
||||
/* 039CE0 800390E0 27AD00EC */ addiu $t5, $sp, 0xec
|
||||
/* 039CE4 800390E4 27AF00E8 */ addiu $t7, $sp, 0xe8
|
||||
/* 039CE8 800390E8 27AE00E4 */ addiu $t6, $sp, 0xe4
|
||||
/* 039CEC 800390EC AFAE0018 */ sw $t6, 0x18($sp)
|
||||
/* 039CF0 800390F0 AFAF0014 */ sw $t7, 0x14($sp)
|
||||
/* 039CF4 800390F4 AFAD0010 */ sw $t5, 0x10($sp)
|
||||
/* 039CF8 800390F8 02002025 */ move $a0, $s0
|
||||
/* 039CFC 800390FC 27A5007C */ addiu $a1, $sp, 0x7c
|
||||
/* 039D00 80039100 27A60088 */ addiu $a2, $sp, 0x88
|
||||
/* 039D04 80039104 0C00FDCD */ jal func_8003F734
|
||||
/* 039D08 80039108 27A70098 */ addiu $a3, $sp, 0x98
|
||||
/* 039D0C 8003910C 02002025 */ move $a0, $s0
|
||||
/* 039D10 80039110 83A5012F */ lb $a1, 0x12f($sp)
|
||||
/* 039D14 80039114 0C00B255 */ jal func_8002C954
|
||||
/* 039D18 80039118 27A60088 */ addiu $a2, $sp, 0x88
|
||||
.L8003911C:
|
||||
/* 039D1C 8003911C C6040120 */ lwc1 $f4, 0x120($s0)
|
||||
/* 039D20 80039120 02002025 */ move $a0, $s0
|
||||
/* 039D24 80039124 27A5007C */ addiu $a1, $sp, 0x7c
|
||||
/* 039D28 80039128 E7A40098 */ swc1 $f4, 0x98($sp)
|
||||
/* 039D2C 8003912C C7A60098 */ lwc1 $f6, 0x98($sp)
|
||||
/* 039D30 80039130 27A60088 */ addiu $a2, $sp, 0x88
|
||||
/* 039D34 80039134 27A70098 */ addiu $a3, $sp, 0x98
|
||||
/* 039D38 80039138 4614303C */ c.lt.s $f6, $f20
|
||||
/* 039D3C 8003913C 27B900EC */ addiu $t9, $sp, 0xec
|
||||
/* 039D40 80039140 27B800E8 */ addiu $t8, $sp, 0xe8
|
||||
/* 039D44 80039144 27A800E4 */ addiu $t0, $sp, 0xe4
|
||||
/* 039D48 80039148 4502000A */ bc1fl .L80039174
|
||||
/* 039D4C 8003914C C608011C */ lwc1 $f8, 0x11c($s0)
|
||||
/* 039D50 80039150 AFB90010 */ sw $t9, 0x10($sp)
|
||||
/* 039D54 80039154 AFB80014 */ sw $t8, 0x14($sp)
|
||||
/* 039D58 80039158 0C00FEEB */ jal func_8003FBAC
|
||||
/* 039D5C 8003915C AFA80018 */ sw $t0, 0x18($sp)
|
||||
/* 039D60 80039160 02002025 */ move $a0, $s0
|
||||
/* 039D64 80039164 83A5012F */ lb $a1, 0x12f($sp)
|
||||
/* 039D68 80039168 0C00B255 */ jal func_8002C954
|
||||
/* 039D6C 8003916C 27A60088 */ addiu $a2, $sp, 0x88
|
||||
/* 039D70 80039170 C608011C */ lwc1 $f8, 0x11c($s0)
|
||||
.L80039174:
|
||||
/* 039D74 80039174 E7A80098 */ swc1 $f8, 0x98($sp)
|
||||
/* 039D78 80039178 C7AA0098 */ lwc1 $f10, 0x98($sp)
|
||||
/* 039D7C 8003917C 460AA03E */ c.le.s $f20, $f10
|
||||
/* 039D80 80039180 00000000 */ nop
|
||||
/* 039D84 80039184 4502000C */ bc1fl .L800391B8
|
||||
/* 039D88 80039188 C7AC00EC */ lwc1 $f12, 0xec($sp)
|
||||
/* 039D8C 8003918C C6040120 */ lwc1 $f4, 0x120($s0)
|
||||
/* 039D90 80039190 E7A40098 */ swc1 $f4, 0x98($sp)
|
||||
/* 039D94 80039194 C7A60098 */ lwc1 $f6, 0x98($sp)
|
||||
/* 039D98 80039198 4606A03E */ c.le.s $f20, $f6
|
||||
/* 039D9C 8003919C 00000000 */ nop
|
||||
/* 039DA0 800391A0 45020005 */ bc1fl .L800391B8
|
||||
/* 039DA4 800391A4 C7AC00EC */ lwc1 $f12, 0xec($sp)
|
||||
/* 039DA8 800391A8 960A0046 */ lhu $t2, 0x46($s0)
|
||||
/* 039DAC 800391AC 3149FFDF */ andi $t1, $t2, 0xffdf
|
||||
/* 039DB0 800391B0 A6090046 */ sh $t1, 0x46($s0)
|
||||
/* 039DB4 800391B4 C7AC00EC */ lwc1 $f12, 0xec($sp)
|
||||
.L800391B8:
|
||||
/* 039DB8 800391B8 C7AE00E8 */ lwc1 $f14, 0xe8($sp)
|
||||
/* 039DBC 800391BC 8FA600E4 */ lw $a2, 0xe4($sp)
|
||||
/* 039DC0 800391C0 0C0AAF8C */ jal func_802ABE30
|
||||
/* 039DC4 800391C4 9607011A */ lhu $a3, 0x11a($s0)
|
||||
/* 039DC8 800391C8 E6000074 */ swc1 $f0, 0x74($s0)
|
||||
/* 039DCC 800391CC 8FA700E4 */ lw $a3, 0xe4($sp)
|
||||
/* 039DD0 800391D0 8FA600E8 */ lw $a2, 0xe8($sp)
|
||||
/* 039DD4 800391D4 8FA500EC */ lw $a1, 0xec($sp)
|
||||
/* 039DD8 800391D8 0C00A6D3 */ jal func_80029B4C
|
||||
/* 039DDC 800391DC 02002025 */ move $a0, $s0
|
||||
/* 039DE0 800391E0 C7A800EC */ lwc1 $f8, 0xec($sp)
|
||||
/* 039DE4 800391E4 C7AA00E4 */ lwc1 $f10, 0xe4($sp)
|
||||
/* 039DE8 800391E8 02002025 */ move $a0, $s0
|
||||
/* 039DEC 800391EC 83A5012F */ lb $a1, 0x12f($sp)
|
||||
/* 039DF0 800391F0 8FA600E0 */ lw $a2, 0xe0($sp)
|
||||
/* 039DF4 800391F4 8FA700D8 */ lw $a3, 0xd8($sp)
|
||||
/* 039DF8 800391F8 E7A80010 */ swc1 $f8, 0x10($sp)
|
||||
/* 039DFC 800391FC 0C00AB8E */ jal func_8002AE38
|
||||
/* 039E00 80039200 E7AA0014 */ swc1 $f10, 0x14($sp)
|
||||
/* 039E04 80039204 C7A40090 */ lwc1 $f4, 0x90($sp)
|
||||
/* 039E08 80039208 C7A80088 */ lwc1 $f8, 0x88($sp)
|
||||
/* 039E0C 8003920C 46042182 */ mul.s $f6, $f4, $f4
|
||||
/* 039E10 80039210 C6040094 */ lwc1 $f4, 0x94($s0)
|
||||
/* 039E14 80039214 46084282 */ mul.s $f10, $f8, $f8
|
||||
/* 039E18 80039218 E604022C */ swc1 $f4, 0x22c($s0)
|
||||
/* 039E1C 8003921C 0C033850 */ jal sqrtf
|
||||
/* 039E20 80039220 460A3300 */ add.s $f12, $f6, $f10
|
||||
/* 039E24 80039224 E6000094 */ swc1 $f0, 0x94($s0)
|
||||
/* 039E28 80039228 C7A800EC */ lwc1 $f8, 0xec($sp)
|
||||
/* 039E2C 8003922C 3C0D8016 */ lui $t5, %hi(D_80165070) # $t5, 0x8016
|
||||
/* 039E30 80039230 25AD5070 */ addiu $t5, %lo(D_80165070) # addiu $t5, $t5, 0x5070
|
||||
/* 039E34 80039234 E6080014 */ swc1 $f8, 0x14($s0)
|
||||
/* 039E38 80039238 C7A600E4 */ lwc1 $f6, 0xe4($sp)
|
||||
/* 039E3C 8003923C 24014000 */ li $at, 16384
|
||||
/* 039E40 80039240 3C08800E */ lui $t0, %hi(gKartTopSpeedTable) # $t0, 0x800e
|
||||
/* 039E44 80039244 E606001C */ swc1 $f6, 0x1c($s0)
|
||||
/* 039E48 80039248 C7AA00E8 */ lwc1 $f10, 0xe8($sp)
|
||||
/* 039E4C 8003924C 02002025 */ move $a0, $s0
|
||||
/* 039E50 80039250 E60A0018 */ swc1 $f10, 0x18($s0)
|
||||
/* 039E54 80039254 C7A40108 */ lwc1 $f4, 0x108($sp)
|
||||
/* 039E58 80039258 E6040064 */ swc1 $f4, 0x64($s0)
|
||||
/* 039E5C 8003925C C7A80110 */ lwc1 $f8, 0x110($sp)
|
||||
/* 039E60 80039260 E608006C */ swc1 $f8, 0x6c($s0)
|
||||
/* 039E64 80039264 C7A60088 */ lwc1 $f6, 0x88($sp)
|
||||
/* 039E68 80039268 E6060034 */ swc1 $f6, 0x34($s0)
|
||||
/* 039E6C 8003926C C7AA008C */ lwc1 $f10, 0x8c($sp)
|
||||
/* 039E70 80039270 E60A0038 */ swc1 $f10, 0x38($s0)
|
||||
/* 039E74 80039274 C7A40090 */ lwc1 $f4, 0x90($sp)
|
||||
/* 039E78 80039278 E604003C */ swc1 $f4, 0x3c($s0)
|
||||
/* 039E7C 8003927C 83AC012F */ lb $t4, 0x12f($sp)
|
||||
/* 039E80 80039280 C7A80088 */ lwc1 $f8, 0x88($sp)
|
||||
/* 039E84 80039284 C7A6008C */ lwc1 $f6, 0x8c($sp)
|
||||
/* 039E88 80039288 000C5880 */ sll $t3, $t4, 2
|
||||
/* 039E8C 8003928C 016C5823 */ subu $t3, $t3, $t4
|
||||
/* 039E90 80039290 000B5880 */ sll $t3, $t3, 2
|
||||
/* 039E94 80039294 C7AA0090 */ lwc1 $f10, 0x90($sp)
|
||||
/* 039E98 80039298 016D1021 */ addu $v0, $t3, $t5
|
||||
/* 039E9C 8003929C E4480000 */ swc1 $f8, ($v0)
|
||||
/* 039EA0 800392A0 E4460004 */ swc1 $f6, 4($v0)
|
||||
/* 039EA4 800392A4 E44A0008 */ swc1 $f10, 8($v0)
|
||||
/* 039EA8 800392A8 960F0000 */ lhu $t7, ($s0)
|
||||
/* 039EAC 800392AC 31EE4000 */ andi $t6, $t7, 0x4000
|
||||
/* 039EB0 800392B0 55C10018 */ bnel $t6, $at, .L80039314
|
||||
/* 039EB4 800392B4 860A0044 */ lh $t2, 0x44($s0)
|
||||
/* 039EB8 800392B8 96190254 */ lhu $t9, 0x254($s0)
|
||||
/* 039EBC 800392BC 25082690 */ addiu $t0, %lo(gKartTopSpeedTable) # addiu $t0, $t0, 0x2690
|
||||
/* 039EC0 800392C0 C6020094 */ lwc1 $f2, 0x94($s0)
|
||||
/* 039EC4 800392C4 0019C080 */ sll $t8, $t9, 2
|
||||
/* 039EC8 800392C8 03081021 */ addu $v0, $t8, $t0
|
||||
/* 039ECC 800392CC C44C0000 */ lwc1 $f12, ($v0)
|
||||
/* 039ED0 800392D0 4602603C */ c.lt.s $f12, $f2
|
||||
/* 039ED4 800392D4 00000000 */ nop
|
||||
/* 039ED8 800392D8 4502000E */ bc1fl .L80039314
|
||||
/* 039EDC 800392DC 860A0044 */ lh $t2, 0x44($s0)
|
||||
/* 039EE0 800392E0 46026003 */ div.s $f0, $f12, $f2
|
||||
/* 039EE4 800392E4 C6040034 */ lwc1 $f4, 0x34($s0)
|
||||
/* 039EE8 800392E8 C6060038 */ lwc1 $f6, 0x38($s0)
|
||||
/* 039EEC 800392EC 46002202 */ mul.s $f8, $f4, $f0
|
||||
/* 039EF0 800392F0 C604003C */ lwc1 $f4, 0x3c($s0)
|
||||
/* 039EF4 800392F4 46003282 */ mul.s $f10, $f6, $f0
|
||||
/* 039EF8 800392F8 E6080034 */ swc1 $f8, 0x34($s0)
|
||||
/* 039EFC 800392FC 46002202 */ mul.s $f8, $f4, $f0
|
||||
/* 039F00 80039300 E60A0038 */ swc1 $f10, 0x38($s0)
|
||||
/* 039F04 80039304 E608003C */ swc1 $f8, 0x3c($s0)
|
||||
/* 039F08 80039308 C4460000 */ lwc1 $f6, ($v0)
|
||||
/* 039F0C 8003930C E6060094 */ swc1 $f6, 0x94($s0)
|
||||
/* 039F10 80039310 860A0044 */ lh $t2, 0x44($s0)
|
||||
.L80039314:
|
||||
/* 039F14 80039314 24010001 */ li $at, 1
|
||||
/* 039F18 80039318 31490001 */ andi $t1, $t2, 1
|
||||
/* 039F1C 8003931C 15210012 */ bne $t1, $at, .L80039368
|
||||
/* 039F20 80039320 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
||||
/* 039F24 80039324 44816000 */ mtc1 $at, $f12
|
||||
/* 039F28 80039328 C6020094 */ lwc1 $f2, 0x94($s0)
|
||||
/* 039F2C 8003932C 4602603C */ c.lt.s $f12, $f2
|
||||
/* 039F30 80039330 00000000 */ nop
|
||||
/* 039F34 80039334 4502000D */ bc1fl .L8003936C
|
||||
/* 039F38 80039338 3C0143FA */ lui $at, 0x43fa
|
||||
/* 039F3C 8003933C 46026003 */ div.s $f0, $f12, $f2
|
||||
/* 039F40 80039340 C60A0034 */ lwc1 $f10, 0x34($s0)
|
||||
/* 039F44 80039344 C6080038 */ lwc1 $f8, 0x38($s0)
|
||||
/* 039F48 80039348 E60C0094 */ swc1 $f12, 0x94($s0)
|
||||
/* 039F4C 8003934C 46005102 */ mul.s $f4, $f10, $f0
|
||||
/* 039F50 80039350 C60A003C */ lwc1 $f10, 0x3c($s0)
|
||||
/* 039F54 80039354 46004182 */ mul.s $f6, $f8, $f0
|
||||
/* 039F58 80039358 E6040034 */ swc1 $f4, 0x34($s0)
|
||||
/* 039F5C 8003935C 46005102 */ mul.s $f4, $f10, $f0
|
||||
/* 039F60 80039360 E6060038 */ swc1 $f6, 0x38($s0)
|
||||
/* 039F64 80039364 E604003C */ swc1 $f4, 0x3c($s0)
|
||||
.L80039368:
|
||||
/* 039F68 80039368 3C0143FA */ li $at, 0x43FA0000 # 500.000000
|
||||
.L8003936C:
|
||||
/* 039F6C 8003936C 44813000 */ mtc1 $at, $f6
|
||||
/* 039F70 80039370 C6080124 */ lwc1 $f8, 0x124($s0)
|
||||
/* 039F74 80039374 4608303E */ c.le.s $f6, $f8
|
||||
/* 039F78 80039378 00000000 */ nop
|
||||
/* 039F7C 8003937C 45000007 */ bc1f .L8003939C
|
||||
/* 039F80 80039380 00000000 */ nop
|
||||
/* 039F84 80039384 860C0078 */ lh $t4, 0x78($s0)
|
||||
/* 039F88 80039388 05810003 */ bgez $t4, .L80039398
|
||||
/* 039F8C 8003938C 000C5843 */ sra $t3, $t4, 1
|
||||
/* 039F90 80039390 25810001 */ addiu $at, $t4, 1
|
||||
/* 039F94 80039394 00015843 */ sra $t3, $at, 1
|
||||
.L80039398:
|
||||
/* 039F98 80039398 A60B0078 */ sh $t3, 0x78($s0)
|
||||
.L8003939C:
|
||||
/* 039F9C 8003939C 0C00B13E */ jal func_8002C4F8
|
||||
/* 039FA0 800393A0 83A5012F */ lb $a1, 0x12f($sp)
|
||||
/* 039FA4 800393A4 8FBF0034 */ lw $ra, 0x34($sp)
|
||||
/* 039FA8 800393A8 D7B40028 */ ldc1 $f20, 0x28($sp)
|
||||
/* 039FAC 800393AC 8FB00030 */ lw $s0, 0x30($sp)
|
||||
/* 039FB0 800393B0 03E00008 */ jr $ra
|
||||
/* 039FB4 800393B4 27BD0120 */ addiu $sp, $sp, 0x120
|
||||
/* 039FB8 800393B8 00000000 */ nop
|
||||
|
|
@ -270,9 +270,7 @@ typedef struct {
|
|||
/* 0x0058 */ f32 unk_058;
|
||||
/* 0x005C */ f32 unk_05C;
|
||||
/* 0x0060 */ f32 unk_060;
|
||||
/* 0x0064 */ f32 unk_064;
|
||||
/* 0x0068 */ f32 unk_068;
|
||||
/* 0x006C */ f32 unk_06C;
|
||||
/* 0x0064 */ Vec3f unk_064;
|
||||
/* 0x0070 */ f32 boundingBoxSize;
|
||||
/* 0x0074 */ f32 unk_074;
|
||||
/* 0x0078 */ s16 unk_078;
|
||||
|
|
@ -329,7 +327,7 @@ typedef struct {
|
|||
/* 0x0198 */ KartBoundingBoxCorner boundingBoxCorners[4];
|
||||
/* 0x01F8 */ f32 unk_1F8;
|
||||
/* 0x01FC */ f32 unk_1FC;
|
||||
/* 0x0200 */ s32 unk_200;
|
||||
/* 0x0200 */ u32 unk_200; // May be s32. but less casting required if u32
|
||||
/* 0x0204 */ s16 unk_204;
|
||||
/* 0x0206 */ s16 unk_206;
|
||||
/* 0x0208 */ f32 unk_208;
|
||||
|
|
|
|||
|
|
@ -4762,7 +4762,7 @@ u8 D_800EA108 = 0;
|
|||
static f32 D_800EA110[4] = { 0.0f, 0.0f, 0.0f, 0.0f };
|
||||
f32 D_800EA1D4[3]; /* unable to generate initializer */
|
||||
|
||||
void func_800CADD0(s32 arg0, f32 arg1) {
|
||||
void func_800CADD0(u8 arg0, f32 arg1) {
|
||||
f32 *temp_a1;
|
||||
f32 *temp_v0_2;
|
||||
f32 var_f12;
|
||||
|
|
|
|||
|
|
@ -88,6 +88,8 @@ struct Unk_800EA06C {
|
|||
/* 0x0D */ // u8 compilerPadding0[3];
|
||||
};
|
||||
|
||||
void func_800C94A4(u8);
|
||||
void func_800CADD0(u8, f32);
|
||||
void func_800C13F0(void);
|
||||
void func_800C13FC(OSMesg);
|
||||
f32 func_800C1480(u8, u8);
|
||||
|
|
|
|||
|
|
@ -256,7 +256,7 @@ void func_8003F46C(Player *player, Vec3f arg1, Vec3f arg2, Vec3f arg3, f32 *arg4
|
|||
}
|
||||
}
|
||||
|
||||
void func_8003F734(Player *player, Vec3f arg1, Vec3f arg2, Vec3f arg3, f32 *arg4, f32 *arg5, f32 *arg6) {
|
||||
void func_8003F734(Player *player, Vec3f arg1, Vec3f arg2, f32 *arg3, f32 *arg4, f32 *arg5, f32 *arg6) {
|
||||
f32 temp_f12;
|
||||
f32 temp_f14;
|
||||
f32 temp_f0_2;
|
||||
|
|
@ -310,7 +310,7 @@ void func_8003F734(Player *player, Vec3f arg1, Vec3f arg2, Vec3f arg3, f32 *arg4
|
|||
}
|
||||
}
|
||||
|
||||
void func_8003FBAC(Player *player, Vec3f arg1, Vec3f arg2, Vec3f arg3, f32 *arg4, f32 *arg5, f32 *arg6) {
|
||||
void func_8003FBAC(Player *player, Vec3f arg1, Vec3f arg2, f32 *arg3, f32 *arg4, f32 *arg5, f32 *arg6) {
|
||||
f32 temp_f0_2;
|
||||
f32 temp_f12;
|
||||
f32 temp_f14;
|
||||
|
|
|
|||
|
|
@ -15,8 +15,8 @@ void func_8003E9EC(Player*, Vec3f, Vec3f, Vec3f, f32*, f32*, f32*, f32*);
|
|||
void func_8003EE2C(Player*, Vec3f, Vec3f, Vec3f, f32*, f32*, f32*, f32*);
|
||||
void func_8003F138(Player*, Vec3f, Vec3f, Vec3f, f32*, f32*, f32*, f32*);
|
||||
void func_8003F46C(Player*, Vec3f, Vec3f, Vec3f, f32*, f32*, f32*, f32*);
|
||||
void func_8003F734(Player*, Vec3f, Vec3f, Vec3f, f32*, f32*, f32*);
|
||||
void func_8003FBAC(Player*, Vec3f, Vec3f, Vec3f, f32*, f32*, f32*);
|
||||
void func_8003F734(Player*, Vec3f, Vec3f, f32*, f32*, f32*, f32*);
|
||||
void func_8003FBAC(Player*, Vec3f, Vec3f, f32*, f32*, f32*, f32*);
|
||||
|
||||
extern s16 gCurrentCourseId;
|
||||
|
||||
|
|
|
|||
|
|
@ -14,6 +14,7 @@ s16 func_802ABDF4(u16);
|
|||
f32 func_802ABE30(f32, f32, f32, u16);
|
||||
f32 func_802ABEAC(Collision*, Vec3f);
|
||||
void process_shell_collision(Vec3f, f32, Vec3f, f32);
|
||||
u16 process_collision(Player *player, KartBoundingBoxCorner *corner, f32 cornerPosX, f32 cornerPosY, f32 cornerPosZ);
|
||||
void func_802AC114(Vec3f, f32, Vec3f, f32);
|
||||
u16 func_802AD950(Collision*, f32, f32, f32, f32, f32, f32, f32);
|
||||
u16 func_802ADDC8(Collision*, f32, f32, f32, f32);
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load Diff
|
|
@ -6,6 +6,8 @@
|
|||
|
||||
/* Function Prototypes */
|
||||
|
||||
void func_8002E594(Player*, Camera*, s8, s8);
|
||||
|
||||
s32 get_player_index_for_player(Player*);
|
||||
void func_80027DA8(Player*, s8);
|
||||
void func_80027EDC(Player*, s8);
|
||||
|
|
@ -49,7 +51,7 @@ void func_8002B830(Player*, s8, s8);
|
|||
void func_8002B8A4(Player*, Player*);
|
||||
void func_8002B9CC(Player*, s8, s32);
|
||||
void func_8002BD58(Player*);
|
||||
void func_8002BF4C(Player*, u8);
|
||||
void func_8002BF4C(Player*, s8);
|
||||
|
||||
void func_8002C11C(Player*);
|
||||
void func_8002C17C(Player*, s8);
|
||||
|
|
|
|||
|
|
@ -150,9 +150,9 @@ void spawn_player(Player *player, s8 playerIndex, f32 startingRow, f32 startingC
|
|||
player->unk_224 = 1.0f;
|
||||
player->unk_DAC = 1.0f;
|
||||
|
||||
player->unk_064 = 0.0f;
|
||||
player->unk_068 = 0.0f;
|
||||
player->unk_06C = 0.0f;
|
||||
player->unk_064[0] = 0.0f;
|
||||
player->unk_064[1] = 0.0f;
|
||||
player->unk_064[2] = 0.0f;
|
||||
player->boostPower = 0.0f;
|
||||
player->unk_D9C = 0.0f;
|
||||
player->unk_DA0 = 0.0f;
|
||||
|
|
|
|||
Loading…
Reference in New Issue