mirror of
https://github.com/n64decomp/mk64
synced 2026-06-27 09:23:22 -04:00
7df6d01ef3
* Add player labels, rename function * Relabel controller vars to improve readability
333 lines
16 KiB
ArmAsm
333 lines
16 KiB
ArmAsm
glabel func_8029F69C
|
|
/* 108CAC 8029F69C 27BDFFA8 */ addiu $sp, $sp, -0x58
|
|
/* 108CB0 8029F6A0 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 108CB4 8029F6A4 C4860014 */ lwc1 $f6, 0x14($a0)
|
|
/* 108CB8 8029F6A8 C4A40018 */ lwc1 $f4, 0x18($a1)
|
|
/* 108CBC 8029F6AC 44801000 */ mtc1 $zero, $f2
|
|
/* 108CC0 8029F6B0 00803825 */ move $a3, $a0
|
|
/* 108CC4 8029F6B4 46062481 */ sub.s $f18, $f4, $f6
|
|
/* 108CC8 8029F6B8 C4B00008 */ lwc1 $f16, 8($a1)
|
|
/* 108CCC 8029F6BC 4602903C */ c.lt.s $f18, $f2
|
|
/* 108CD0 8029F6C0 00000000 */ nop
|
|
/* 108CD4 8029F6C4 45020009 */ bc1fl .L8029F6EC
|
|
/* 108CD8 8029F6C8 4612803C */ c.lt.s $f16, $f18
|
|
/* 108CDC 8029F6CC 46008207 */ neg.s $f8, $f16
|
|
/* 108CE0 8029F6D0 4608903C */ c.lt.s $f18, $f8
|
|
/* 108CE4 8029F6D4 00000000 */ nop
|
|
/* 108CE8 8029F6D8 45020004 */ bc1fl .L8029F6EC
|
|
/* 108CEC 8029F6DC 4612803C */ c.lt.s $f16, $f18
|
|
/* 108CF0 8029F6E0 10000123 */ b .L8029FB70
|
|
/* 108CF4 8029F6E4 00001025 */ move $v0, $zero
|
|
/* 108CF8 8029F6E8 4612803C */ c.lt.s $f16, $f18
|
|
.L8029F6EC:
|
|
/* 108CFC 8029F6EC 00000000 */ nop
|
|
/* 108D00 8029F6F0 45020004 */ bc1fl .L8029F704
|
|
/* 108D04 8029F6F4 C4AA0020 */ lwc1 $f10, 0x20($a1)
|
|
/* 108D08 8029F6F8 1000011D */ b .L8029FB70
|
|
/* 108D0C 8029F6FC 00001025 */ move $v0, $zero
|
|
/* 108D10 8029F700 C4AA0020 */ lwc1 $f10, 0x20($a1)
|
|
.L8029F704:
|
|
/* 108D14 8029F704 C4E4001C */ lwc1 $f4, 0x1c($a3)
|
|
/* 108D18 8029F708 46045381 */ sub.s $f14, $f10, $f4
|
|
/* 108D1C 8029F70C 4602703C */ c.lt.s $f14, $f2
|
|
/* 108D20 8029F710 00000000 */ nop
|
|
/* 108D24 8029F714 45020009 */ bc1fl .L8029F73C
|
|
/* 108D28 8029F718 460E803C */ c.lt.s $f16, $f14
|
|
/* 108D2C 8029F71C 46008187 */ neg.s $f6, $f16
|
|
/* 108D30 8029F720 4606703C */ c.lt.s $f14, $f6
|
|
/* 108D34 8029F724 00000000 */ nop
|
|
/* 108D38 8029F728 45020004 */ bc1fl .L8029F73C
|
|
/* 108D3C 8029F72C 460E803C */ c.lt.s $f16, $f14
|
|
/* 108D40 8029F730 1000010F */ b .L8029FB70
|
|
/* 108D44 8029F734 00001025 */ move $v0, $zero
|
|
/* 108D48 8029F738 460E803C */ c.lt.s $f16, $f14
|
|
.L8029F73C:
|
|
/* 108D4C 8029F73C 00000000 */ nop
|
|
/* 108D50 8029F740 45020004 */ bc1fl .L8029F754
|
|
/* 108D54 8029F744 C4E80018 */ lwc1 $f8, 0x18($a3)
|
|
/* 108D58 8029F748 10000109 */ b .L8029FB70
|
|
/* 108D5C 8029F74C 00001025 */ move $v0, $zero
|
|
/* 108D60 8029F750 C4E80018 */ lwc1 $f8, 0x18($a3)
|
|
.L8029F754:
|
|
/* 108D64 8029F754 C4AA001C */ lwc1 $f10, 0x1c($a1)
|
|
/* 108D68 8029F758 460A4001 */ sub.s $f0, $f8, $f10
|
|
/* 108D6C 8029F75C 4602003C */ c.lt.s $f0, $f2
|
|
/* 108D70 8029F760 00000000 */ nop
|
|
/* 108D74 8029F764 45020004 */ bc1fl .L8029F778
|
|
/* 108D78 8029F768 84AE0006 */ lh $t6, 6($a1)
|
|
/* 108D7C 8029F76C 10000100 */ b .L8029FB70
|
|
/* 108D80 8029F770 00001025 */ move $v0, $zero
|
|
/* 108D84 8029F774 84AE0006 */ lh $t6, 6($a1)
|
|
.L8029F778:
|
|
/* 108D88 8029F778 448E2000 */ mtc1 $t6, $f4
|
|
/* 108D8C 8029F77C 00000000 */ nop
|
|
/* 108D90 8029F780 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 108D94 8029F784 4600303C */ c.lt.s $f6, $f0
|
|
/* 108D98 8029F788 00000000 */ nop
|
|
/* 108D9C 8029F78C 45000003 */ bc1f .L8029F79C
|
|
/* 108DA0 8029F790 00000000 */ nop
|
|
/* 108DA4 8029F794 100000F6 */ b .L8029FB70
|
|
/* 108DA8 8029F798 00001025 */ move $v0, $zero
|
|
.L8029F79C:
|
|
/* 108DAC 8029F79C 46129202 */ mul.s $f8, $f18, $f18
|
|
/* 108DB0 8029F7A0 AFA5005C */ sw $a1, 0x5c($sp)
|
|
/* 108DB4 8029F7A4 AFA70058 */ sw $a3, 0x58($sp)
|
|
/* 108DB8 8029F7A8 460E7282 */ mul.s $f10, $f14, $f14
|
|
/* 108DBC 8029F7AC E7AE004C */ swc1 $f14, 0x4c($sp)
|
|
/* 108DC0 8029F7B0 E7B00040 */ swc1 $f16, 0x40($sp)
|
|
/* 108DC4 8029F7B4 E7B20054 */ swc1 $f18, 0x54($sp)
|
|
/* 108DC8 8029F7B8 0C033850 */ jal sqrtf
|
|
/* 108DCC 8029F7BC 460A4300 */ add.s $f12, $f8, $f10
|
|
/* 108DD0 8029F7C0 C7B00040 */ lwc1 $f16, 0x40($sp)
|
|
/* 108DD4 8029F7C4 8FA70058 */ lw $a3, 0x58($sp)
|
|
/* 108DD8 8029F7C8 C7AE004C */ lwc1 $f14, 0x4c($sp)
|
|
/* 108DDC 8029F7CC 4600803C */ c.lt.s $f16, $f0
|
|
/* 108DE0 8029F7D0 C7B20054 */ lwc1 $f18, 0x54($sp)
|
|
/* 108DE4 8029F7D4 E7A0003C */ swc1 $f0, 0x3c($sp)
|
|
/* 108DE8 8029F7D8 00E02025 */ move $a0, $a3
|
|
/* 108DEC 8029F7DC 45020004 */ bc1fl .L8029F7F0
|
|
/* 108DF0 8029F7E0 AFA70058 */ sw $a3, 0x58($sp)
|
|
/* 108DF4 8029F7E4 100000E2 */ b .L8029FB70
|
|
/* 108DF8 8029F7E8 00001025 */ move $v0, $zero
|
|
/* 108DFC 8029F7EC AFA70058 */ sw $a3, 0x58($sp)
|
|
.L8029F7F0:
|
|
/* 108E00 8029F7F0 E7AE004C */ swc1 $f14, 0x4c($sp)
|
|
/* 108E04 8029F7F4 0C0A5DEC */ jal func_802977B0
|
|
/* 108E08 8029F7F8 E7B20054 */ swc1 $f18, 0x54($sp)
|
|
/* 108E0C 8029F7FC 8FA3005C */ lw $v1, 0x5c($sp)
|
|
/* 108E10 8029F800 8FA70058 */ lw $a3, 0x58($sp)
|
|
/* 108E14 8029F804 C7A8003C */ lwc1 $f8, 0x3c($sp)
|
|
/* 108E18 8029F808 C466000C */ lwc1 $f6, 0xc($v1)
|
|
/* 108E1C 8029F80C C4E40070 */ lwc1 $f4, 0x70($a3)
|
|
/* 108E20 8029F810 C7AE004C */ lwc1 $f14, 0x4c($sp)
|
|
/* 108E24 8029F814 C7B20054 */ lwc1 $f18, 0x54($sp)
|
|
/* 108E28 8029F818 46062400 */ add.s $f16, $f4, $f6
|
|
/* 108E2C 8029F81C 4608803C */ c.lt.s $f16, $f8
|
|
/* 108E30 8029F820 00000000 */ nop
|
|
/* 108E34 8029F824 45020004 */ bc1fl .L8029F838
|
|
/* 108E38 8029F828 C4EA0034 */ lwc1 $f10, 0x34($a3)
|
|
/* 108E3C 8029F82C 100000D0 */ b .L8029FB70
|
|
/* 108E40 8029F830 00001025 */ move $v0, $zero
|
|
/* 108E44 8029F834 C4EA0034 */ lwc1 $f10, 0x34($a3)
|
|
.L8029F838:
|
|
/* 108E48 8029F838 E7AA0048 */ swc1 $f10, 0x48($sp)
|
|
/* 108E4C 8029F83C C4E4003C */ lwc1 $f4, 0x3c($a3)
|
|
/* 108E50 8029F840 E7A40044 */ swc1 $f4, 0x44($sp)
|
|
/* 108E54 8029F844 94E20000 */ lhu $v0, ($a3)
|
|
/* 108E58 8029F848 304F4000 */ andi $t7, $v0, 0x4000
|
|
/* 108E5C 8029F84C 51E00033 */ beql $t7, $zero, .L8029F91C
|
|
/* 108E60 8029F850 8CE200BC */ lw $v0, 0xbc($a3)
|
|
/* 108E64 8029F854 8CF800BC */ lw $t8, 0xbc($a3)
|
|
/* 108E68 8029F858 24E40014 */ addiu $a0, $a3, 0x14
|
|
/* 108E6C 8029F85C 24E50034 */ addiu $a1, $a3, 0x34
|
|
/* 108E70 8029F860 33190200 */ andi $t9, $t8, 0x200
|
|
/* 108E74 8029F864 13200018 */ beqz $t9, .L8029F8C8
|
|
/* 108E78 8029F868 304E0100 */ andi $t6, $v0, 0x100
|
|
/* 108E7C 8029F86C 84680002 */ lh $t0, 2($v1)
|
|
/* 108E80 8029F870 3C061901 */ lui $a2, (0x19018010 >> 16) # lui $a2, 0x1901
|
|
/* 108E84 8029F874 34C68010 */ ori $a2, (0x19018010 & 0xFFFF) # ori $a2, $a2, 0x8010
|
|
/* 108E88 8029F878 35090400 */ ori $t1, $t0, 0x400
|
|
/* 108E8C 8029F87C A4690002 */ sh $t1, 2($v1)
|
|
/* 108E90 8029F880 0C03262E */ jal func_800C98B8
|
|
/* 108E94 8029F884 AFA70058 */ sw $a3, 0x58($sp)
|
|
/* 108E98 8029F888 3C0A800E */ lui $t2, %hi(gPlayerOne) # $t2, 0x800e
|
|
/* 108E9C 8029F88C 8FA70058 */ lw $a3, 0x58($sp)
|
|
/* 108EA0 8029F890 8D4AC4DC */ lw $t2, %lo(gPlayerOne)($t2)
|
|
/* 108EA4 8029F894 24010DD8 */ li $at, 3544
|
|
/* 108EA8 8029F898 94E50254 */ lhu $a1, 0x254($a3)
|
|
/* 108EAC 8029F89C 00EA2023 */ subu $a0, $a3, $t2
|
|
/* 108EB0 8029F8A0 0081001A */ div $zero, $a0, $at
|
|
/* 108EB4 8029F8A4 3C012900 */ lui $at, (0x2900800D >> 16) # lui $at, 0x2900
|
|
/* 108EB8 8029F8A8 3421800D */ ori $at, (0x2900800D & 0xFFFF) # ori $at, $at, 0x800d
|
|
/* 108EBC 8029F8AC 00005812 */ mflo $t3
|
|
/* 108EC0 8029F8B0 00056900 */ sll $t5, $a1, 4
|
|
/* 108EC4 8029F8B4 01A12821 */ addu $a1, $t5, $at
|
|
/* 108EC8 8029F8B8 0C03243D */ jal func_800C90F4
|
|
/* 108ECC 8029F8BC 316400FF */ andi $a0, $t3, 0xff
|
|
/* 108ED0 8029F8C0 100000AB */ b .L8029FB70
|
|
/* 108ED4 8029F8C4 24020001 */ li $v0, 1
|
|
.L8029F8C8:
|
|
/* 108ED8 8029F8C8 15C00013 */ bnez $t6, .L8029F918
|
|
/* 108EDC 8029F8CC 3C0F800E */ lui $t7, %hi(gPlayerOne) # $t7, 0x800e
|
|
/* 108EE0 8029F8D0 8DEFC4DC */ lw $t7, %lo(gPlayerOne)($t7)
|
|
/* 108EE4 8029F8D4 24010DD8 */ li $at, 3544
|
|
/* 108EE8 8029F8D8 3C051900 */ lui $a1, (0x19007018 >> 16) # lui $a1, 0x1900
|
|
/* 108EEC 8029F8DC 00EF2023 */ subu $a0, $a3, $t7
|
|
/* 108EF0 8029F8E0 0081001A */ div $zero, $a0, $at
|
|
/* 108EF4 8029F8E4 0000C012 */ mflo $t8
|
|
/* 108EF8 8029F8E8 330400FF */ andi $a0, $t8, 0xff
|
|
/* 108EFC 8029F8EC 34A57018 */ ori $a1, (0x19007018 & 0xFFFF) # ori $a1, $a1, 0x7018
|
|
/* 108F00 8029F8F0 AFA70058 */ sw $a3, 0x58($sp)
|
|
/* 108F04 8029F8F4 E7AE004C */ swc1 $f14, 0x4c($sp)
|
|
/* 108F08 8029F8F8 E7B00040 */ swc1 $f16, 0x40($sp)
|
|
/* 108F0C 8029F8FC 0C032418 */ jal func_800C9060
|
|
/* 108F10 8029F900 E7B20054 */ swc1 $f18, 0x54($sp)
|
|
/* 108F14 8029F904 8FA3005C */ lw $v1, 0x5c($sp)
|
|
/* 108F18 8029F908 8FA70058 */ lw $a3, 0x58($sp)
|
|
/* 108F1C 8029F90C C7AE004C */ lwc1 $f14, 0x4c($sp)
|
|
/* 108F20 8029F910 C7B00040 */ lwc1 $f16, 0x40($sp)
|
|
/* 108F24 8029F914 C7B20054 */ lwc1 $f18, 0x54($sp)
|
|
.L8029F918:
|
|
/* 108F28 8029F918 8CE200BC */ lw $v0, 0xbc($a3)
|
|
.L8029F91C:
|
|
/* 108F2C 8029F91C 24010004 */ li $at, 4
|
|
/* 108F30 8029F920 30480200 */ andi $t0, $v0, 0x200
|
|
/* 108F34 8029F924 15000002 */ bnez $t0, .L8029F930
|
|
/* 108F38 8029F928 34498000 */ ori $t1, $v0, 0x8000
|
|
/* 108F3C 8029F92C ACE900BC */ sw $t1, 0xbc($a3)
|
|
.L8029F930:
|
|
/* 108F40 8029F930 C4660018 */ lwc1 $f6, 0x18($v1)
|
|
/* 108F44 8029F934 3C02800E */ lui $v0, %hi(gCurrentCourseId) # $v0, 0x800e
|
|
/* 108F48 8029F938 8442C5A0 */ lh $v0, %lo(gCurrentCourseId)($v0)
|
|
/* 108F4C 8029F93C E7A60020 */ swc1 $f6, 0x20($sp)
|
|
/* 108F50 8029F940 C468001C */ lwc1 $f8, 0x1c($v1)
|
|
/* 108F54 8029F944 E7A80024 */ swc1 $f8, 0x24($sp)
|
|
/* 108F58 8029F948 C46A0020 */ lwc1 $f10, 0x20($v1)
|
|
/* 108F5C 8029F94C 10400006 */ beqz $v0, .L8029F968
|
|
/* 108F60 8029F950 E7AA0028 */ swc1 $f10, 0x28($sp)
|
|
/* 108F64 8029F954 10410004 */ beq $v0, $at, .L8029F968
|
|
/* 108F68 8029F958 24010007 */ li $at, 7
|
|
/* 108F6C 8029F95C 10410002 */ beq $v0, $at, .L8029F968
|
|
/* 108F70 8029F960 24010008 */ li $at, 8
|
|
/* 108F74 8029F964 14410012 */ bne $v0, $at, .L8029F9B0
|
|
.L8029F968:
|
|
/* 108F78 8029F968 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 108F7C 8029F96C 44812000 */ mtc1 $at, $f4
|
|
/* 108F80 8029F970 C4E60094 */ lwc1 $f6, 0x94($a3)
|
|
/* 108F84 8029F974 27A40020 */ addiu $a0, $sp, 0x20
|
|
/* 108F88 8029F978 00002825 */ move $a1, $zero
|
|
/* 108F8C 8029F97C 4606203C */ c.lt.s $f4, $f6
|
|
/* 108F90 8029F980 00000000 */ nop
|
|
/* 108F94 8029F984 4500000A */ bc1f .L8029F9B0
|
|
/* 108F98 8029F988 00000000 */ nop
|
|
/* 108F9C 8029F98C AFA70058 */ sw $a3, 0x58($sp)
|
|
/* 108FA0 8029F990 E7AE004C */ swc1 $f14, 0x4c($sp)
|
|
/* 108FA4 8029F994 E7B00040 */ swc1 $f16, 0x40($sp)
|
|
/* 108FA8 8029F998 0C01DEAC */ jal func_80077AB0
|
|
/* 108FAC 8029F99C E7B20054 */ swc1 $f18, 0x54($sp)
|
|
/* 108FB0 8029F9A0 8FA70058 */ lw $a3, 0x58($sp)
|
|
/* 108FB4 8029F9A4 C7AE004C */ lwc1 $f14, 0x4c($sp)
|
|
/* 108FB8 8029F9A8 C7B00040 */ lwc1 $f16, 0x40($sp)
|
|
/* 108FBC 8029F9AC C7B20054 */ lwc1 $f18, 0x54($sp)
|
|
.L8029F9B0:
|
|
/* 108FC0 8029F9B0 3C01802C */ lui $at, %hi(D_802B98A0) # $at, 0x802c
|
|
/* 108FC4 8029F9B4 C42A98A0 */ lwc1 $f10, %lo(D_802B98A0)($at)
|
|
/* 108FC8 8029F9B8 C7A8003C */ lwc1 $f8, 0x3c($sp)
|
|
/* 108FCC 8029F9BC C7A40048 */ lwc1 $f4, 0x48($sp)
|
|
/* 108FD0 8029F9C0 C7A60044 */ lwc1 $f6, 0x44($sp)
|
|
/* 108FD4 8029F9C4 460A403C */ c.lt.s $f8, $f10
|
|
/* 108FD8 8029F9C8 00000000 */ nop
|
|
/* 108FDC 8029F9CC 4500001F */ bc1f .L8029FA4C
|
|
/* 108FE0 8029F9D0 00000000 */ nop
|
|
/* 108FE4 8029F9D4 C7A40048 */ lwc1 $f4, 0x48($sp)
|
|
/* 108FE8 8029F9D8 C7A80044 */ lwc1 $f8, 0x44($sp)
|
|
/* 108FEC 8029F9DC AFA70058 */ sw $a3, 0x58($sp)
|
|
/* 108FF0 8029F9E0 46042182 */ mul.s $f6, $f4, $f4
|
|
/* 108FF4 8029F9E4 E7AE004C */ swc1 $f14, 0x4c($sp)
|
|
/* 108FF8 8029F9E8 E7B00040 */ swc1 $f16, 0x40($sp)
|
|
/* 108FFC 8029F9EC 46084282 */ mul.s $f10, $f8, $f8
|
|
/* 109000 8029F9F0 E7B20054 */ swc1 $f18, 0x54($sp)
|
|
/* 109004 8029F9F4 0C033850 */ jal sqrtf
|
|
/* 109008 8029F9F8 460A3300 */ add.s $f12, $f6, $f10
|
|
/* 10900C 8029F9FC C7B00040 */ lwc1 $f16, 0x40($sp)
|
|
/* 109010 8029FA00 C7B20054 */ lwc1 $f18, 0x54($sp)
|
|
/* 109014 8029FA04 3C01802C */ lui $at, %hi(D_802B98A4) # $at, 0x802c
|
|
/* 109018 8029FA08 C42098A4 */ lwc1 $f0, %lo(D_802B98A4)($at)
|
|
/* 10901C 8029FA0C 46109202 */ mul.s $f8, $f18, $f16
|
|
/* 109020 8029FA10 8FA70058 */ lw $a3, 0x58($sp)
|
|
/* 109024 8029FA14 44801000 */ mtc1 $zero, $f2
|
|
/* 109028 8029FA18 C7AE004C */ lwc1 $f14, 0x4c($sp)
|
|
/* 10902C 8029FA1C E4E20034 */ swc1 $f2, 0x34($a3)
|
|
/* 109030 8029FA20 E4E2003C */ swc1 $f2, 0x3c($a3)
|
|
/* 109034 8029FA24 46004182 */ mul.s $f6, $f8, $f0
|
|
/* 109038 8029FA28 C7A40020 */ lwc1 $f4, 0x20($sp)
|
|
/* 10903C 8029FA2C 46062281 */ sub.s $f10, $f4, $f6
|
|
/* 109040 8029FA30 46107102 */ mul.s $f4, $f14, $f16
|
|
/* 109044 8029FA34 E4EA0014 */ swc1 $f10, 0x14($a3)
|
|
/* 109048 8029FA38 C7A80028 */ lwc1 $f8, 0x28($sp)
|
|
/* 10904C 8029FA3C 46002182 */ mul.s $f6, $f4, $f0
|
|
/* 109050 8029FA40 46064281 */ sub.s $f10, $f8, $f6
|
|
/* 109054 8029FA44 10000049 */ b .L8029FB6C
|
|
/* 109058 8029FA48 E4EA001C */ swc1 $f10, 0x1c($a3)
|
|
.L8029FA4C:
|
|
/* 10905C 8029FA4C 46042202 */ mul.s $f8, $f4, $f4
|
|
/* 109060 8029FA50 AFA70058 */ sw $a3, 0x58($sp)
|
|
/* 109064 8029FA54 E7AE004C */ swc1 $f14, 0x4c($sp)
|
|
/* 109068 8029FA58 46063282 */ mul.s $f10, $f6, $f6
|
|
/* 10906C 8029FA5C E7B00040 */ swc1 $f16, 0x40($sp)
|
|
/* 109070 8029FA60 E7B20054 */ swc1 $f18, 0x54($sp)
|
|
/* 109074 8029FA64 0C033850 */ jal sqrtf
|
|
/* 109078 8029FA68 460A4300 */ add.s $f12, $f8, $f10
|
|
/* 10907C 8029FA6C 3C013E80 */ li $at, 0x3E800000 # 0.250000
|
|
/* 109080 8029FA70 44813000 */ mtc1 $at, $f6
|
|
/* 109084 8029FA74 C7A4003C */ lwc1 $f4, 0x3c($sp)
|
|
/* 109088 8029FA78 C7AE004C */ lwc1 $f14, 0x4c($sp)
|
|
/* 10908C 8029FA7C 4606003C */ c.lt.s $f0, $f6
|
|
/* 109090 8029FA80 C7B20054 */ lwc1 $f18, 0x54($sp)
|
|
/* 109094 8029FA84 8FA70058 */ lw $a3, 0x58($sp)
|
|
/* 109098 8029FA88 C7B00040 */ lwc1 $f16, 0x40($sp)
|
|
/* 10909C 8029FA8C 46047383 */ div.s $f14, $f14, $f4
|
|
/* 1090A0 8029FA90 45000012 */ bc1f .L8029FADC
|
|
/* 1090A4 8029FA94 46049483 */ div.s $f18, $f18, $f4
|
|
/* 1090A8 8029FA98 46109282 */ mul.s $f10, $f18, $f16
|
|
/* 1090AC 8029FA9C 3C01802C */ lui $at, %hi(D_802B98A8)
|
|
/* 1090B0 8029FAA0 C42098A8 */ lwc1 $f0, %lo(D_802B98A8)($at)
|
|
/* 1090B4 8029FAA4 C7A80020 */ lwc1 $f8, 0x20($sp)
|
|
/* 1090B8 8029FAA8 44801000 */ mtc1 $zero, $f2
|
|
/* 1090BC 8029FAAC 24020001 */ li $v0, 1
|
|
/* 1090C0 8029FAB0 46005102 */ mul.s $f4, $f10, $f0
|
|
/* 1090C4 8029FAB4 46044181 */ sub.s $f6, $f8, $f4
|
|
/* 1090C8 8029FAB8 46107202 */ mul.s $f8, $f14, $f16
|
|
/* 1090CC 8029FABC E4E60014 */ swc1 $f6, 0x14($a3)
|
|
/* 1090D0 8029FAC0 C7AA0028 */ lwc1 $f10, 0x28($sp)
|
|
/* 1090D4 8029FAC4 E4E20034 */ swc1 $f2, 0x34($a3)
|
|
/* 1090D8 8029FAC8 E4E2003C */ swc1 $f2, 0x3c($a3)
|
|
/* 1090DC 8029FACC 46004102 */ mul.s $f4, $f8, $f0
|
|
/* 1090E0 8029FAD0 46045181 */ sub.s $f6, $f10, $f4
|
|
/* 1090E4 8029FAD4 10000026 */ b .L8029FB70
|
|
/* 1090E8 8029FAD8 E4E6001C */ swc1 $f6, 0x1c($a3)
|
|
.L8029FADC:
|
|
/* 1090EC 8029FADC C7A80048 */ lwc1 $f8, 0x48($sp)
|
|
/* 1090F0 8029FAE0 C7A40044 */ lwc1 $f4, 0x44($sp)
|
|
/* 1090F4 8029FAE4 3C013FC0 */ li $at, 0x3FC00000 # 1.500000
|
|
/* 1090F8 8029FAE8 46089282 */ mul.s $f10, $f18, $f8
|
|
/* 1090FC 8029FAEC 00000000 */ nop
|
|
/* 109100 8029FAF0 46047182 */ mul.s $f6, $f14, $f4
|
|
/* 109104 8029FAF4 46065200 */ add.s $f8, $f10, $f6
|
|
/* 109108 8029FAF8 44813000 */ mtc1 $at, $f6
|
|
/* 10910C 8029FAFC 3C013F00 */ li $at, 0x3F000000 # 0.500000
|
|
/* 109110 8029FB00 46004103 */ div.s $f4, $f8, $f0
|
|
/* 109114 8029FB04 C4E80034 */ lwc1 $f8, 0x34($a3)
|
|
/* 109118 8029FB08 46040282 */ mul.s $f10, $f0, $f4
|
|
/* 10911C 8029FB0C 00000000 */ nop
|
|
/* 109120 8029FB10 46065302 */ mul.s $f12, $f10, $f6
|
|
/* 109124 8029FB14 C4E6003C */ lwc1 $f6, 0x3c($a3)
|
|
/* 109128 8029FB18 460C9102 */ mul.s $f4, $f18, $f12
|
|
/* 10912C 8029FB1C 46044281 */ sub.s $f10, $f8, $f4
|
|
/* 109130 8029FB20 460C7202 */ mul.s $f8, $f14, $f12
|
|
/* 109134 8029FB24 E4EA0034 */ swc1 $f10, 0x34($a3)
|
|
/* 109138 8029FB28 46083101 */ sub.s $f4, $f6, $f8
|
|
/* 10913C 8029FB2C 44814000 */ mtc1 $at, $f8
|
|
/* 109140 8029FB30 E4E4003C */ swc1 $f4, 0x3c($a3)
|
|
/* 109144 8029FB34 C7AA003C */ lwc1 $f10, 0x3c($sp)
|
|
/* 109148 8029FB38 46105081 */ sub.s $f2, $f10, $f16
|
|
/* 10914C 8029FB3C C4EA0014 */ lwc1 $f10, 0x14($a3)
|
|
/* 109150 8029FB40 46029182 */ mul.s $f6, $f18, $f2
|
|
/* 109154 8029FB44 00000000 */ nop
|
|
/* 109158 8029FB48 46083102 */ mul.s $f4, $f6, $f8
|
|
/* 10915C 8029FB4C 46045180 */ add.s $f6, $f10, $f4
|
|
/* 109160 8029FB50 46027202 */ mul.s $f8, $f14, $f2
|
|
/* 109164 8029FB54 44815000 */ mtc1 $at, $f10
|
|
/* 109168 8029FB58 E4E60014 */ swc1 $f6, 0x14($a3)
|
|
/* 10916C 8029FB5C C4E6001C */ lwc1 $f6, 0x1c($a3)
|
|
/* 109170 8029FB60 460A4102 */ mul.s $f4, $f8, $f10
|
|
/* 109174 8029FB64 46043200 */ add.s $f8, $f6, $f4
|
|
/* 109178 8029FB68 E4E8001C */ swc1 $f8, 0x1c($a3)
|
|
.L8029FB6C:
|
|
/* 10917C 8029FB6C 24020001 */ li $v0, 1
|
|
.L8029FB70:
|
|
/* 109180 8029FB70 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 109184 8029FB74 27BD0058 */ addiu $sp, $sp, 0x58
|
|
/* 109188 8029FB78 03E00008 */ jr $ra
|
|
/* 10918C 8029FB7C 00000000 */ nop
|