mirror of
https://github.com/n64decomp/mk64.git
synced 2025-02-18 13:50:27 +00:00
Some matches in code_80005FD0 (#501)
Signed-off-by: Taggerung <tyler.taggerung@email.com>
This commit is contained in:
parent
4e84f00a25
commit
6b9f36bbb0
@ -1,328 +0,0 @@
|
||||
.section .late_rodata
|
||||
|
||||
glabel D_800ECF78
|
||||
.double 0.16666666666666666
|
||||
|
||||
glabel D_800ECF80
|
||||
.double 0.41666666666666669
|
||||
|
||||
glabel D_800ECF88
|
||||
.double 1.6666666666666667
|
||||
|
||||
glabel D_800ECF90
|
||||
.float 4900.0
|
||||
|
||||
glabel D_800ECF94
|
||||
.float 22500.0
|
||||
|
||||
glabel D_800ECF98
|
||||
.float 90000.0
|
||||
|
||||
.section .text
|
||||
|
||||
glabel func_80007FA4
|
||||
/* 008BA4 80007FA4 00041080 */ sll $v0, $a0, 2
|
||||
/* 008BA8 80007FA8 3C018016 */ lui $at, %hi(D_80163418)
|
||||
/* 008BAC 80007FAC 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* 008BB0 80007FB0 00220821 */ addu $at, $at, $v0
|
||||
/* 008BB4 80007FB4 C4243418 */ lwc1 $f4, %lo(D_80163418)($at)
|
||||
/* 008BB8 80007FB8 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 008BBC 80007FBC AFA5001C */ sw $a1, 0x1c($sp)
|
||||
/* 008BC0 80007FC0 3C018016 */ lui $at, %hi(D_80163438)
|
||||
/* 008BC4 80007FC4 00220821 */ addu $at, $at, $v0
|
||||
/* 008BC8 80007FC8 C4A60014 */ lwc1 $f6, 0x14($a1)
|
||||
/* 008BCC 80007FCC C4283438 */ lwc1 $f8, %lo(D_80163438)($at)
|
||||
/* 008BD0 80007FD0 C4AA001C */ lwc1 $f10, 0x1c($a1)
|
||||
/* 008BD4 80007FD4 44867000 */ mtc1 $a2, $f14
|
||||
/* 008BD8 80007FD8 24070003 */ li $a3, 3
|
||||
/* 008BDC 80007FDC 00A03025 */ move $a2, $a1
|
||||
/* 008BE0 80007FE0 46062001 */ sub.s $f0, $f4, $f6
|
||||
/* 008BE4 80007FE4 14870053 */ bne $a0, $a3, .L80008134
|
||||
/* 008BE8 80007FE8 460A4081 */ sub.s $f2, $f8, $f10
|
||||
/* 008BEC 80007FEC 46000402 */ mul.s $f16, $f0, $f0
|
||||
/* 008BF0 80007FF0 3C0141C8 */ li $at, 0x41C80000 # 25.000000
|
||||
/* 008BF4 80007FF4 44812000 */ mtc1 $at, $f4
|
||||
/* 008BF8 80007FF8 46021482 */ mul.s $f18, $f2, $f2
|
||||
/* 008BFC 80007FFC 3C0F8016 */ lui $t7, %hi(D_80163410) # $t7, 0x8016
|
||||
/* 008C00 80008000 25EF3410 */ addiu $t7, %lo(D_80163410) # addiu $t7, $t7, 0x3410
|
||||
/* 008C04 80008004 00047040 */ sll $t6, $a0, 1
|
||||
/* 008C08 80008008 01CF1021 */ addu $v0, $t6, $t7
|
||||
/* 008C0C 8000800C 46128300 */ add.s $f12, $f16, $f18
|
||||
/* 008C10 80008010 4604603C */ c.lt.s $f12, $f4
|
||||
/* 008C14 80008014 00000000 */ nop
|
||||
/* 008C18 80008018 45020019 */ bc1fl .L80008080
|
||||
/* 008C1C 8000801C 3C014561 */ lui $at, 0x4561 # 3600.0
|
||||
/* 008C20 80008020 84580000 */ lh $t8, ($v0)
|
||||
/* 008C24 80008024 24190004 */ li $t9, 4
|
||||
/* 008C28 80008028 2B010005 */ slti $at, $t8, 5
|
||||
/* 008C2C 8000802C 50200014 */ beql $at, $zero, .L80008080
|
||||
/* 008C30 80008030 3C014561 */ lui $at, 0x4561 # 3600.0
|
||||
/* 008C34 80008034 A4590000 */ sh $t9, ($v0)
|
||||
/* 008C38 80008038 3C01800F */ lui $at, %hi(D_800ECF78)
|
||||
/* 008C3C 8000803C D428CF78 */ ldc1 $f8, %lo(D_800ECF78)($at)
|
||||
/* 008C40 80008040 460071A1 */ cvt.d.s $f6, $f14
|
||||
/* 008C44 80008044 00C02025 */ move $a0, $a2
|
||||
/* 008C48 80008048 4628303C */ c.lt.d $f6, $f8
|
||||
/* 008C4C 8000804C 00000000 */ nop
|
||||
/* 008C50 80008050 45000006 */ bc1f .L8000806C
|
||||
/* 008C54 80008054 00000000 */ nop
|
||||
/* 008C58 80008058 00A02025 */ move $a0, $a1
|
||||
/* 008C5C 8000805C 0C00E2F9 */ jal func_80038BE4
|
||||
/* 008C60 80008060 24050001 */ li $a1, 1
|
||||
/* 008C64 80008064 100000EC */ b .L80008418
|
||||
/* 008C68 80008068 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L8000806C:
|
||||
/* 008C6C 8000806C 0C00C7D2 */ jal func_80031F48
|
||||
/* 008C70 80008070 3C053F80 */ lui $a1, 0x3f80
|
||||
/* 008C74 80008074 100000E8 */ b .L80008418
|
||||
/* 008C78 80008078 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 008C7C 8000807C 3C014561 */ li $at, 0x45610000 # 3600.000000
|
||||
.L80008080:
|
||||
/* 008C80 80008080 44815000 */ mtc1 $at, $f10
|
||||
/* 008C84 80008084 3C098016 */ lui $t1, %hi(D_80163410) # $t1, 0x8016
|
||||
/* 008C88 80008088 25293410 */ addiu $t1, %lo(D_80163410) # addiu $t1, $t1, 0x3410
|
||||
/* 008C8C 8000808C 460A603C */ c.lt.s $f12, $f10
|
||||
/* 008C90 80008090 00044040 */ sll $t0, $a0, 1
|
||||
/* 008C94 80008094 01091021 */ addu $v0, $t0, $t1
|
||||
/* 008C98 80008098 45000016 */ bc1f .L800080F4
|
||||
/* 008C9C 8000809C 00000000 */ nop
|
||||
/* 008CA0 800080A0 844A0000 */ lh $t2, ($v0)
|
||||
/* 008CA4 800080A4 29410004 */ slti $at, $t2, 4
|
||||
/* 008CA8 800080A8 10200012 */ beqz $at, .L800080F4
|
||||
/* 008CAC 800080AC 00000000 */ nop
|
||||
/* 008CB0 800080B0 A4470000 */ sh $a3, ($v0)
|
||||
/* 008CB4 800080B4 3C01800F */ lui $at, %hi(D_800ECF80)
|
||||
/* 008CB8 800080B8 D432CF80 */ ldc1 $f18, %lo(D_800ECF80)($at)
|
||||
/* 008CBC 800080BC 46007421 */ cvt.d.s $f16, $f14
|
||||
/* 008CC0 800080C0 00C02025 */ move $a0, $a2
|
||||
/* 008CC4 800080C4 4632803C */ c.lt.d $f16, $f18
|
||||
/* 008CC8 800080C8 24050001 */ li $a1, 1
|
||||
/* 008CCC 800080CC 45000005 */ bc1f .L800080E4
|
||||
/* 008CD0 800080D0 00000000 */ nop
|
||||
/* 008CD4 800080D4 0C00E2F9 */ jal func_80038BE4
|
||||
/* 008CD8 800080D8 00C02025 */ move $a0, $a2
|
||||
/* 008CDC 800080DC 100000CE */ b .L80008418
|
||||
/* 008CE0 800080E0 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L800080E4:
|
||||
/* 008CE4 800080E4 0C00C7D2 */ jal func_80031F48
|
||||
/* 008CE8 800080E8 3C0540A0 */ lui $a1, 0x40a0
|
||||
/* 008CEC 800080EC 100000CA */ b .L80008418
|
||||
/* 008CF0 800080F0 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L800080F4:
|
||||
/* 008CF4 800080F4 3C01800F */ lui $at, %hi(D_800ECF88)
|
||||
/* 008CF8 800080F8 D426CF88 */ ldc1 $f6, %lo(D_800ECF88)($at)
|
||||
/* 008CFC 800080FC 46007121 */ cvt.d.s $f4, $f14
|
||||
/* 008D00 80008100 00C02025 */ move $a0, $a2
|
||||
/* 008D04 80008104 4626203C */ c.lt.d $f4, $f6
|
||||
/* 008D08 80008108 2405000A */ li $a1, 10
|
||||
/* 008D0C 8000810C 45000005 */ bc1f .L80008124
|
||||
/* 008D10 80008110 00000000 */ nop
|
||||
/* 008D14 80008114 0C00E2F9 */ jal func_80038BE4
|
||||
/* 008D18 80008118 00C02025 */ move $a0, $a2
|
||||
/* 008D1C 8000811C 100000BE */ b .L80008418
|
||||
/* 008D20 80008120 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L80008124:
|
||||
/* 008D24 80008124 0C00C7D2 */ jal func_80031F48
|
||||
/* 008D28 80008128 3C053F80 */ lui $a1, 0x3f80
|
||||
/* 008D2C 8000812C 100000BA */ b .L80008418
|
||||
/* 008D30 80008130 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L80008134:
|
||||
/* 008D34 80008134 46000202 */ mul.s $f8, $f0, $f0
|
||||
/* 008D38 80008138 3C0141C8 */ li $at, 0x41C80000 # 25.000000
|
||||
/* 008D3C 8000813C 44818000 */ mtc1 $at, $f16
|
||||
/* 008D40 80008140 46021282 */ mul.s $f10, $f2, $f2
|
||||
/* 008D44 80008144 3C0C8016 */ lui $t4, %hi(D_80163410) # $t4, 0x8016
|
||||
/* 008D48 80008148 258C3410 */ addiu $t4, %lo(D_80163410) # addiu $t4, $t4, 0x3410
|
||||
/* 008D4C 8000814C 00045840 */ sll $t3, $a0, 1
|
||||
/* 008D50 80008150 016C1021 */ addu $v0, $t3, $t4
|
||||
/* 008D54 80008154 460A4300 */ add.s $f12, $f8, $f10
|
||||
/* 008D58 80008158 4610603C */ c.lt.s $f12, $f16
|
||||
/* 008D5C 8000815C 00000000 */ nop
|
||||
/* 008D60 80008160 45000020 */ bc1f .L800081E4
|
||||
/* 008D64 80008164 00000000 */ nop
|
||||
/* 008D68 80008168 844D0000 */ lh $t5, ($v0)
|
||||
/* 008D6C 8000816C 29A10005 */ slti $at, $t5, 5
|
||||
/* 008D70 80008170 1020001C */ beqz $at, .L800081E4
|
||||
/* 008D74 80008174 3C014000 */ li $at, 0x40000000 # 2.000000
|
||||
/* 008D78 80008178 44812800 */ mtc1 $at, $f5
|
||||
/* 008D7C 8000817C 3C014032 */ li $at, 0x40320000 # 2.781250
|
||||
/* 008D80 80008180 44813800 */ mtc1 $at, $f7
|
||||
/* 008D84 80008184 44802000 */ mtc1 $zero, $f4
|
||||
/* 008D88 80008188 44803000 */ mtc1 $zero, $f6
|
||||
/* 008D8C 8000818C 3C01406B */ li $at, 0x406B0000 # 3.671875
|
||||
/* 008D90 80008190 44815800 */ mtc1 $at, $f11
|
||||
/* 008D94 80008194 46262202 */ mul.d $f8, $f4, $f6
|
||||
/* 008D98 80008198 44805000 */ mtc1 $zero, $f10
|
||||
/* 008D9C 8000819C 460074A1 */ cvt.d.s $f18, $f14
|
||||
/* 008DA0 800081A0 240E0004 */ li $t6, 4
|
||||
/* 008DA4 800081A4 A44E0000 */ sh $t6, ($v0)
|
||||
/* 008DA8 800081A8 00C02025 */ move $a0, $a2
|
||||
/* 008DAC 800081AC 24050001 */ li $a1, 1
|
||||
/* 008DB0 800081B0 462A4403 */ div.d $f16, $f8, $f10
|
||||
/* 008DB4 800081B4 4630903C */ c.lt.d $f18, $f16
|
||||
/* 008DB8 800081B8 00000000 */ nop
|
||||
/* 008DBC 800081BC 45000005 */ bc1f .L800081D4
|
||||
/* 008DC0 800081C0 00000000 */ nop
|
||||
/* 008DC4 800081C4 0C00E2F9 */ jal func_80038BE4
|
||||
/* 008DC8 800081C8 00C02025 */ move $a0, $a2
|
||||
/* 008DCC 800081CC 10000092 */ b .L80008418
|
||||
/* 008DD0 800081D0 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L800081D4:
|
||||
/* 008DD4 800081D4 0C00C7D2 */ jal func_80031F48
|
||||
/* 008DD8 800081D8 3C053F80 */ lui $a1, 0x3f80
|
||||
/* 008DDC 800081DC 1000008E */ b .L80008418
|
||||
/* 008DE0 800081E0 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L800081E4:
|
||||
/* 008DE4 800081E4 3C01800F */ lui $at, %hi(D_800ECF90) # $at, 0x800f
|
||||
/* 008DE8 800081E8 C424CF90 */ lwc1 $f4, %lo(D_800ECF90)($at)
|
||||
/* 008DEC 800081EC 3C188016 */ lui $t8, %hi(D_80163410) # $t8, 0x8016
|
||||
/* 008DF0 800081F0 27183410 */ addiu $t8, %lo(D_80163410) # addiu $t8, $t8, 0x3410
|
||||
/* 008DF4 800081F4 4604603C */ c.lt.s $f12, $f4
|
||||
/* 008DF8 800081F8 00047840 */ sll $t7, $a0, 1
|
||||
/* 008DFC 800081FC 01F81021 */ addu $v0, $t7, $t8
|
||||
/* 008E00 80008200 84430000 */ lh $v1, ($v0)
|
||||
/* 008E04 80008204 4500001D */ bc1f .L8000827C
|
||||
/* 008E08 80008208 28610004 */ slti $at, $v1, 4
|
||||
/* 008E0C 8000820C 1020001B */ beqz $at, .L8000827C
|
||||
/* 008E10 80008210 3C014014 */ li $at, 0x40140000 # 2.312500
|
||||
/* 008E14 80008214 44814800 */ mtc1 $at, $f9
|
||||
/* 008E18 80008218 3C014032 */ li $at, 0x40320000 # 2.781250
|
||||
/* 008E1C 8000821C 44815800 */ mtc1 $at, $f11
|
||||
/* 008E20 80008220 44804000 */ mtc1 $zero, $f8
|
||||
/* 008E24 80008224 44805000 */ mtc1 $zero, $f10
|
||||
/* 008E28 80008228 3C01406B */ li $at, 0x406B0000 # 3.671875
|
||||
/* 008E2C 8000822C 44818800 */ mtc1 $at, $f17
|
||||
/* 008E30 80008230 462A4482 */ mul.d $f18, $f8, $f10
|
||||
/* 008E34 80008234 44808000 */ mtc1 $zero, $f16
|
||||
/* 008E38 80008238 460071A1 */ cvt.d.s $f6, $f14
|
||||
/* 008E3C 8000823C A4470000 */ sh $a3, ($v0)
|
||||
/* 008E40 80008240 00C02025 */ move $a0, $a2
|
||||
/* 008E44 80008244 24050001 */ li $a1, 1
|
||||
/* 008E48 80008248 46309103 */ div.d $f4, $f18, $f16
|
||||
/* 008E4C 8000824C 4624303C */ c.lt.d $f6, $f4
|
||||
/* 008E50 80008250 00000000 */ nop
|
||||
/* 008E54 80008254 45000005 */ bc1f .L8000826C
|
||||
/* 008E58 80008258 00000000 */ nop
|
||||
/* 008E5C 8000825C 0C00E2F9 */ jal func_80038BE4
|
||||
/* 008E60 80008260 00C02025 */ move $a0, $a2
|
||||
/* 008E64 80008264 1000006C */ b .L80008418
|
||||
/* 008E68 80008268 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L8000826C:
|
||||
/* 008E6C 8000826C 0C00C7D2 */ jal func_80031F48
|
||||
/* 008E70 80008270 3C054170 */ lui $a1, 0x4170
|
||||
/* 008E74 80008274 10000068 */ b .L80008418
|
||||
/* 008E78 80008278 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L8000827C:
|
||||
/* 008E7C 8000827C 3C01800F */ lui $at, %hi(D_800ECF94) # $at, 0x800f
|
||||
/* 008E80 80008280 C428CF94 */ lwc1 $f8, %lo(D_800ECF94)($at)
|
||||
/* 008E84 80008284 28610003 */ slti $at, $v1, 3
|
||||
/* 008E88 80008288 4608603C */ c.lt.s $f12, $f8
|
||||
/* 008E8C 8000828C 00000000 */ nop
|
||||
/* 008E90 80008290 4500001E */ bc1f .L8000830C
|
||||
/* 008E94 80008294 00000000 */ nop
|
||||
/* 008E98 80008298 1020001C */ beqz $at, .L8000830C
|
||||
/* 008E9C 8000829C 3C014034 */ li $at, 0x40340000 # 2.812500
|
||||
/* 008EA0 800082A0 44819800 */ mtc1 $at, $f19
|
||||
/* 008EA4 800082A4 3C014032 */ li $at, 0x40320000 # 2.781250
|
||||
/* 008EA8 800082A8 44818800 */ mtc1 $at, $f17
|
||||
/* 008EAC 800082AC 44809000 */ mtc1 $zero, $f18
|
||||
/* 008EB0 800082B0 44808000 */ mtc1 $zero, $f16
|
||||
/* 008EB4 800082B4 3C01406B */ li $at, 0x406B0000 # 3.671875
|
||||
/* 008EB8 800082B8 44812800 */ mtc1 $at, $f5
|
||||
/* 008EBC 800082BC 46309182 */ mul.d $f6, $f18, $f16
|
||||
/* 008EC0 800082C0 44802000 */ mtc1 $zero, $f4
|
||||
/* 008EC4 800082C4 460072A1 */ cvt.d.s $f10, $f14
|
||||
/* 008EC8 800082C8 24190002 */ li $t9, 2
|
||||
/* 008ECC 800082CC A4590000 */ sh $t9, ($v0)
|
||||
/* 008ED0 800082D0 00C02025 */ move $a0, $a2
|
||||
/* 008ED4 800082D4 24050005 */ li $a1, 5
|
||||
/* 008ED8 800082D8 46243203 */ div.d $f8, $f6, $f4
|
||||
/* 008EDC 800082DC 4628503C */ c.lt.d $f10, $f8
|
||||
/* 008EE0 800082E0 00000000 */ nop
|
||||
/* 008EE4 800082E4 45000005 */ bc1f .L800082FC
|
||||
/* 008EE8 800082E8 00000000 */ nop
|
||||
/* 008EEC 800082EC 0C00E2F9 */ jal func_80038BE4
|
||||
/* 008EF0 800082F0 00C02025 */ move $a0, $a2
|
||||
/* 008EF4 800082F4 10000048 */ b .L80008418
|
||||
/* 008EF8 800082F8 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L800082FC:
|
||||
/* 008EFC 800082FC 0C00C7D2 */ jal func_80031F48
|
||||
/* 008F00 80008300 3C053F80 */ lui $a1, 0x3f80
|
||||
/* 008F04 80008304 10000044 */ b .L80008418
|
||||
/* 008F08 80008308 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L8000830C:
|
||||
/* 008F0C 8000830C 3C01800F */ lui $at, %hi(D_800ECF98) # $at, 0x800f
|
||||
/* 008F10 80008310 C432CF98 */ lwc1 $f18, %lo(D_800ECF98)($at)
|
||||
/* 008F14 80008314 28610002 */ slti $at, $v1, 2
|
||||
/* 008F18 80008318 4612603C */ c.lt.s $f12, $f18
|
||||
/* 008F1C 8000831C 00000000 */ nop
|
||||
/* 008F20 80008320 4500001E */ bc1f .L8000839C
|
||||
/* 008F24 80008324 00000000 */ nop
|
||||
/* 008F28 80008328 1020001C */ beqz $at, .L8000839C
|
||||
/* 008F2C 8000832C 3C01403E */ li $at, 0x403E0000 # 2.968750
|
||||
/* 008F30 80008330 44813800 */ mtc1 $at, $f7
|
||||
/* 008F34 80008334 3C014032 */ li $at, 0x40320000 # 2.781250
|
||||
/* 008F38 80008338 44812800 */ mtc1 $at, $f5
|
||||
/* 008F3C 8000833C 44803000 */ mtc1 $zero, $f6
|
||||
/* 008F40 80008340 44802000 */ mtc1 $zero, $f4
|
||||
/* 008F44 80008344 3C01406B */ li $at, 0x406B0000 # 3.671875
|
||||
/* 008F48 80008348 44814800 */ mtc1 $at, $f9
|
||||
/* 008F4C 8000834C 46243282 */ mul.d $f10, $f6, $f4
|
||||
/* 008F50 80008350 44804000 */ mtc1 $zero, $f8
|
||||
/* 008F54 80008354 46007421 */ cvt.d.s $f16, $f14
|
||||
/* 008F58 80008358 24080001 */ li $t0, 1
|
||||
/* 008F5C 8000835C A4480000 */ sh $t0, ($v0)
|
||||
/* 008F60 80008360 00C02025 */ move $a0, $a2
|
||||
/* 008F64 80008364 24050006 */ li $a1, 6
|
||||
/* 008F68 80008368 46285483 */ div.d $f18, $f10, $f8
|
||||
/* 008F6C 8000836C 4632803C */ c.lt.d $f16, $f18
|
||||
/* 008F70 80008370 00000000 */ nop
|
||||
/* 008F74 80008374 45000005 */ bc1f .L8000838C
|
||||
/* 008F78 80008378 00000000 */ nop
|
||||
/* 008F7C 8000837C 0C00E2F9 */ jal func_80038BE4
|
||||
/* 008F80 80008380 00C02025 */ move $a0, $a2
|
||||
/* 008F84 80008384 10000024 */ b .L80008418
|
||||
/* 008F88 80008388 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L8000838C:
|
||||
/* 008F8C 8000838C 0C00C7D2 */ jal func_80031F48
|
||||
/* 008F90 80008390 3C053F80 */ lui $a1, 0x3f80
|
||||
/* 008F94 80008394 10000020 */ b .L80008418
|
||||
/* 008F98 80008398 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L8000839C:
|
||||
/* 008F9C 8000839C 1460001B */ bnez $v1, .L8000840C
|
||||
/* 008FA0 800083A0 00C02025 */ move $a0, $a2
|
||||
/* 008FA4 800083A4 24090023 */ li $t1, 35
|
||||
/* 008FA8 800083A8 44892000 */ mtc1 $t1, $f4
|
||||
/* 008FAC 800083AC 3C014032 */ li $at, 0x40320000 # 2.781250
|
||||
/* 008FB0 800083B0 44814800 */ mtc1 $at, $f9
|
||||
/* 008FB4 800083B4 468022A1 */ cvt.d.w $f10, $f4
|
||||
/* 008FB8 800083B8 44804000 */ mtc1 $zero, $f8
|
||||
/* 008FBC 800083BC 3C01406B */ li $at, 0x406B0000 # 3.671875
|
||||
/* 008FC0 800083C0 44819800 */ mtc1 $at, $f19
|
||||
/* 008FC4 800083C4 44809000 */ mtc1 $zero, $f18
|
||||
/* 008FC8 800083C8 46285402 */ mul.d $f16, $f10, $f8
|
||||
/* 008FCC 800083CC 460071A1 */ cvt.d.s $f6, $f14
|
||||
/* 008FD0 800083D0 00C02025 */ move $a0, $a2
|
||||
/* 008FD4 800083D4 24050002 */ li $a1, 2
|
||||
/* 008FD8 800083D8 46328103 */ div.d $f4, $f16, $f18
|
||||
/* 008FDC 800083DC 4624303C */ c.lt.d $f6, $f4
|
||||
/* 008FE0 800083E0 00000000 */ nop
|
||||
/* 008FE4 800083E4 45000005 */ bc1f .L800083FC
|
||||
/* 008FE8 800083E8 00000000 */ nop
|
||||
/* 008FEC 800083EC 0C00E2F9 */ jal func_80038BE4
|
||||
/* 008FF0 800083F0 00C02025 */ move $a0, $a2
|
||||
/* 008FF4 800083F4 10000008 */ b .L80008418
|
||||
/* 008FF8 800083F8 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L800083FC:
|
||||
/* 008FFC 800083FC 0C00C7D2 */ jal func_80031F48
|
||||
/* 009000 80008400 3C053F80 */ lui $a1, 0x3f80
|
||||
/* 009004 80008404 10000004 */ b .L80008418
|
||||
/* 009008 80008408 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L8000840C:
|
||||
/* 00900C 8000840C 0C00C7D2 */ jal func_80031F48
|
||||
/* 009010 80008410 3C053F80 */ lui $a1, 0x3f80
|
||||
/* 009014 80008414 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L80008418:
|
||||
/* 009018 80008418 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* 00901C 8000841C 03E00008 */ jr $ra
|
||||
/* 009020 80008420 00000000 */ nop
|
@ -1,100 +0,0 @@
|
||||
glabel func_800099EC
|
||||
/* 00A5EC 800099EC 27BDFFB8 */ addiu $sp, $sp, -0x48
|
||||
/* 00A5F0 800099F0 3C188016 */ lui $t8, %hi(D_801633C8) # $t8, 0x8016
|
||||
/* 00A5F4 800099F4 AFB70034 */ sw $s7, 0x34($sp)
|
||||
/* 00A5F8 800099F8 271833C8 */ addiu $t8, %lo(D_801633C8) # addiu $t8, $t8, 0x33c8
|
||||
/* 00A5FC 800099FC 00047040 */ sll $t6, $a0, 1
|
||||
/* 00A600 80009A00 01D8B821 */ addu $s7, $t6, $t8
|
||||
/* 00A604 80009A04 86E20000 */ lh $v0, ($s7)
|
||||
/* 00A608 80009A08 AFB40028 */ sw $s4, 0x28($sp)
|
||||
/* 00A60C 80009A0C 0080A025 */ move $s4, $a0
|
||||
/* 00A610 80009A10 28410065 */ slti $at, $v0, 0x65
|
||||
/* 00A614 80009A14 AFBF003C */ sw $ra, 0x3c($sp)
|
||||
/* 00A618 80009A18 AFBE0038 */ sw $fp, 0x38($sp)
|
||||
/* 00A61C 80009A1C AFB60030 */ sw $s6, 0x30($sp)
|
||||
/* 00A620 80009A20 AFB5002C */ sw $s5, 0x2c($sp)
|
||||
/* 00A624 80009A24 AFB30024 */ sw $s3, 0x24($sp)
|
||||
/* 00A628 80009A28 AFB20020 */ sw $s2, 0x20($sp)
|
||||
/* 00A62C 80009A2C AFB1001C */ sw $s1, 0x1c($sp)
|
||||
/* 00A630 80009A30 AFB00018 */ sw $s0, 0x18($sp)
|
||||
/* 00A634 80009A34 AFA5004C */ sw $a1, 0x4c($sp)
|
||||
/* 00A638 80009A38 14200027 */ bnez $at, .L80009AD8
|
||||
/* 00A63C 80009A3C AFAE0040 */ sw $t6, 0x40($sp)
|
||||
/* 00A640 80009A40 3C048019 */ lui $a0, %hi(gPlayerCount) # $a0, 0x8019
|
||||
/* 00A644 80009A44 8084EDF3 */ lb $a0, %lo(gPlayerCount)($a0)
|
||||
/* 00A648 80009A48 00008025 */ move $s0, $zero
|
||||
/* 00A64C 80009A4C 0014A880 */ sll $s5, $s4, 2
|
||||
/* 00A650 80009A50 18800021 */ blez $a0, .L80009AD8
|
||||
/* 00A654 80009A54 3C198016 */ lui $t9, %hi(gGPCurrentRaceRankByPlayerId)
|
||||
/* 00A658 80009A58 273243B8 */ addiu $s2, $t9, %lo(gGPCurrentRaceRankByPlayerId)
|
||||
/* 00A65C 80009A5C 3C1E2900 */ lui $fp, (0x2900800D >> 16) # lui $fp, 0x2900
|
||||
/* 00A660 80009A60 3C138016 */ lui $s3, %hi(D_801643E0) # $s3, 0x8016
|
||||
/* 00A664 80009A64 267343E0 */ addiu $s3, %lo(D_801643E0) # addiu $s3, $s3, 0x43e0
|
||||
/* 00A668 80009A68 37DE800D */ ori $fp, (0x2900800D & 0xFFFF) # ori $fp, $fp, 0x800d
|
||||
/* 00A66C 80009A6C 02B2B021 */ addu $s6, $s5, $s2
|
||||
/* 00A670 80009A70 00008825 */ move $s1, $zero
|
||||
.L80009A74:
|
||||
/* 00A674 80009A74 8EC20000 */ lw $v0, ($s6)
|
||||
/* 00A678 80009A78 8E430000 */ lw $v1, ($s2)
|
||||
/* 00A67C 80009A7C 02714021 */ addu $t0, $s3, $s1
|
||||
/* 00A680 80009A80 0043082A */ slt $at, $v0, $v1
|
||||
/* 00A684 80009A84 5020000F */ beql $at, $zero, .L80009AC4
|
||||
/* 00A688 80009A88 26100001 */ addiu $s0, $s0, 1
|
||||
/* 00A68C 80009A8C 8D090000 */ lw $t1, ($t0)
|
||||
/* 00A690 80009A90 02755021 */ addu $t2, $s3, $s5
|
||||
/* 00A694 80009A94 5449000B */ bnel $v0, $t1, .L80009AC4
|
||||
/* 00A698 80009A98 26100001 */ addiu $s0, $s0, 1
|
||||
/* 00A69C 80009A9C 8D4B0000 */ lw $t3, ($t2)
|
||||
/* 00A6A0 80009AA0 03C02825 */ move $a1, $fp
|
||||
/* 00A6A4 80009AA4 546B0007 */ bnel $v1, $t3, .L80009AC4
|
||||
/* 00A6A8 80009AA8 26100001 */ addiu $s0, $s0, 1
|
||||
/* 00A6AC 80009AAC 0C0324B3 */ jal func_800C92CC
|
||||
/* 00A6B0 80009AB0 328400FF */ andi $a0, $s4, 0xff
|
||||
/* 00A6B4 80009AB4 A6E00000 */ sh $zero, ($s7)
|
||||
/* 00A6B8 80009AB8 3C048019 */ lui $a0, %hi(gPlayerCount) # $a0, 0x8019
|
||||
/* 00A6BC 80009ABC 8084EDF3 */ lb $a0, %lo(gPlayerCount)($a0)
|
||||
/* 00A6C0 80009AC0 26100001 */ addiu $s0, $s0, 1
|
||||
.L80009AC4:
|
||||
/* 00A6C4 80009AC4 0204082A */ slt $at, $s0, $a0
|
||||
/* 00A6C8 80009AC8 26310004 */ addiu $s1, $s1, 4
|
||||
/* 00A6CC 80009ACC 1420FFE9 */ bnez $at, .L80009A74
|
||||
/* 00A6D0 80009AD0 26520004 */ addiu $s2, $s2, 4
|
||||
/* 00A6D4 80009AD4 86E20000 */ lh $v0, ($s7)
|
||||
.L80009AD8:
|
||||
/* 00A6D8 80009AD8 284103E8 */ slti $at, $v0, 0x3e8
|
||||
/* 00A6DC 80009ADC 10200002 */ beqz $at, .L80009AE8
|
||||
/* 00A6E0 80009AE0 244C0001 */ addiu $t4, $v0, 1
|
||||
/* 00A6E4 80009AE4 A6EC0000 */ sh $t4, ($s7)
|
||||
.L80009AE8:
|
||||
/* 00A6E8 80009AE8 8FAD0040 */ lw $t5, 0x40($sp)
|
||||
/* 00A6EC 80009AEC 3C0E8016 */ lui $t6, %hi(D_80163398) # $t6, 0x8016
|
||||
/* 00A6F0 80009AF0 25CE3398 */ addiu $t6, %lo(D_80163398) # addiu $t6, $t6, 0x3398
|
||||
/* 00A6F4 80009AF4 01AE1021 */ addu $v0, $t5, $t6
|
||||
/* 00A6F8 80009AF8 84430000 */ lh $v1, ($v0)
|
||||
/* 00A6FC 80009AFC 286100C8 */ slti $at, $v1, 0xc8
|
||||
/* 00A700 80009B00 10200002 */ beqz $at, .L80009B0C
|
||||
/* 00A704 80009B04 246F0001 */ addiu $t7, $v1, 1
|
||||
/* 00A708 80009B08 A44F0000 */ sh $t7, ($v0)
|
||||
.L80009B0C:
|
||||
/* 00A70C 80009B0C 8FB80040 */ lw $t8, 0x40($sp)
|
||||
/* 00A710 80009B10 3C198016 */ lui $t9, %hi(D_801633B0) # $t9, 0x8016
|
||||
/* 00A714 80009B14 273933B0 */ addiu $t9, %lo(D_801633B0) # addiu $t9, $t9, 0x33b0
|
||||
/* 00A718 80009B18 03191021 */ addu $v0, $t8, $t9
|
||||
/* 00A71C 80009B1C 84430000 */ lh $v1, ($v0)
|
||||
/* 00A720 80009B20 286100C8 */ slti $at, $v1, 0xc8
|
||||
/* 00A724 80009B24 10200002 */ beqz $at, .L80009B30
|
||||
/* 00A728 80009B28 24680001 */ addiu $t0, $v1, 1
|
||||
/* 00A72C 80009B2C A4480000 */ sh $t0, ($v0)
|
||||
.L80009B30:
|
||||
/* 00A730 80009B30 8FBF003C */ lw $ra, 0x3c($sp)
|
||||
/* 00A734 80009B34 8FB00018 */ lw $s0, 0x18($sp)
|
||||
/* 00A738 80009B38 8FB1001C */ lw $s1, 0x1c($sp)
|
||||
/* 00A73C 80009B3C 8FB20020 */ lw $s2, 0x20($sp)
|
||||
/* 00A740 80009B40 8FB30024 */ lw $s3, 0x24($sp)
|
||||
/* 00A744 80009B44 8FB40028 */ lw $s4, 0x28($sp)
|
||||
/* 00A748 80009B48 8FB5002C */ lw $s5, 0x2c($sp)
|
||||
/* 00A74C 80009B4C 8FB60030 */ lw $s6, 0x30($sp)
|
||||
/* 00A750 80009B50 8FB70034 */ lw $s7, 0x34($sp)
|
||||
/* 00A754 80009B54 8FBE0038 */ lw $fp, 0x38($sp)
|
||||
/* 00A758 80009B58 03E00008 */ jr $ra
|
||||
/* 00A75C 80009B5C 27BD0048 */ addiu $sp, $sp, 0x48
|
@ -1,152 +0,0 @@
|
||||
.section .late_rodata
|
||||
|
||||
glabel D_800ED0E0
|
||||
.double -0.8
|
||||
|
||||
glabel D_800ED0E8
|
||||
.double 0.8
|
||||
|
||||
.section .text
|
||||
|
||||
glabel func_80011EC0
|
||||
/* 012AC0 80011EC0 27BDFFD8 */ addiu $sp, $sp, -0x28
|
||||
/* 012AC4 80011EC4 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 012AC8 80011EC8 AFA60030 */ sw $a2, 0x30($sp)
|
||||
/* 012ACC 80011ECC AFA70034 */ sw $a3, 0x34($sp)
|
||||
/* 012AD0 80011ED0 3C014190 */ li $at, 0x41900000 # 18.000000
|
||||
/* 012AD4 80011ED4 44813000 */ mtc1 $at, $f6
|
||||
/* 012AD8 80011ED8 C4A40094 */ lwc1 $f4, 0x94($a1)
|
||||
/* 012ADC 80011EDC 3C014358 */ li $at, 0x43580000 # 216.000000
|
||||
/* 012AE0 80011EE0 44815000 */ mtc1 $at, $f10
|
||||
/* 012AE4 80011EE4 46062203 */ div.s $f8, $f4, $f6
|
||||
/* 012AE8 80011EE8 3C014234 */ li $at, 0x42340000 # 45.000000
|
||||
/* 012AEC 80011EEC 44819000 */ mtc1 $at, $f18
|
||||
/* 012AF0 80011EF0 3C0E8016 */ lui $t6, %hi(D_801630E8) # $t6, 0x8016
|
||||
/* 012AF4 80011EF4 00C03825 */ move $a3, $a2
|
||||
/* 012AF8 80011EF8 25CE30E8 */ addiu $t6, %lo(D_801630E8) # addiu $t6, $t6, 0x30e8
|
||||
/* 012AFC 80011EFC 00041840 */ sll $v1, $a0, 1
|
||||
/* 012B00 80011F00 3C018016 */ lui $at, %hi(D_801630E8)
|
||||
/* 012B04 80011F04 00046840 */ sll $t5, $a0, 1
|
||||
/* 012B08 80011F08 006E3021 */ addu $a2, $v1, $t6
|
||||
/* 012B0C 80011F0C 002D0821 */ addu $at, $at, $t5
|
||||
/* 012B10 80011F10 240C0003 */ li $t4, 3
|
||||
/* 012B14 80011F14 460A4402 */ mul.s $f16, $f8, $f10
|
||||
/* 012B18 80011F18 4610903E */ c.le.s $f18, $f16
|
||||
/* 012B1C 80011F1C 00000000 */ nop
|
||||
/* 012B20 80011F20 45000064 */ bc1f .L800120B4
|
||||
/* 012B24 80011F24 00000000 */ nop
|
||||
/* 012B28 80011F28 84CF0000 */ lh $t7, ($a2)
|
||||
/* 012B2C 80011F2C 3C188016 */ lui $t8, %hi(D_801631D8) # $t8, 0x8016
|
||||
/* 012B30 80011F30 3C198016 */ lui $t9, %hi(D_80162FCE) # $t9, 0x8016
|
||||
/* 012B34 80011F34 15E0005F */ bnez $t7, .L800120B4
|
||||
/* 012B38 80011F38 00000000 */ nop
|
||||
/* 012B3C 80011F3C 87392FCE */ lh $t9, %lo(D_80162FCE)($t9)
|
||||
/* 012B40 80011F40 8F1831D8 */ lw $t8, %lo(D_801631D8)($t8)
|
||||
/* 012B44 80011F44 24010001 */ li $at, 1
|
||||
/* 012B48 80011F48 00194040 */ sll $t0, $t9, 1
|
||||
/* 012B4C 80011F4C 03084821 */ addu $t1, $t8, $t0
|
||||
/* 012B50 80011F50 85220000 */ lh $v0, ($t1)
|
||||
/* 012B54 80011F54 5040000A */ beql $v0, $zero, .L80011F80
|
||||
/* 012B58 80011F58 28E1FFF7 */ slti $at, $a3, -9
|
||||
/* 012B5C 80011F5C 1041002E */ beq $v0, $at, .L80012018
|
||||
/* 012B60 80011F60 24010002 */ li $at, 2
|
||||
/* 012B64 80011F64 10410005 */ beq $v0, $at, .L80011F7C
|
||||
/* 012B68 80011F68 24010003 */ li $at, 3
|
||||
/* 012B6C 80011F6C 5041002B */ beql $v0, $at, .L8001201C
|
||||
/* 012B70 80011F70 28E1000A */ slti $at, $a3, 0xa
|
||||
/* 012B74 80011F74 10000051 */ b .L800120BC
|
||||
/* 012B78 80011F78 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L80011F7C:
|
||||
/* 012B7C 80011F7C 28E1FFF7 */ slti $at, $a3, -9
|
||||
.L80011F80:
|
||||
/* 012B80 80011F80 14200022 */ bnez $at, .L8001200C
|
||||
/* 012B84 80011F84 3C0A8016 */ lui $t2, %hi(D_80162FF8) # 0x8016
|
||||
/* 012B88 80011F88 01435021 */ addu $t2, $t2, $v1
|
||||
/* 012B8C 80011F8C 854A2FF8 */ lh $t2, %lo(D_80162FF8)($t2) # 0x2ff8($t2)
|
||||
/* 012B90 80011F90 00045880 */ sll $t3, $a0, 2
|
||||
/* 012B94 80011F94 3C018016 */ lui $at, %hi(D_80163068)
|
||||
/* 012B98 80011F98 1540001C */ bnez $t2, .L8001200C
|
||||
/* 012B9C 80011F9C 002B0821 */ addu $at, $at, $t3
|
||||
/* 012BA0 80011FA0 C4243068 */ lwc1 $f4, %lo(D_80163068)($at)
|
||||
/* 012BA4 80011FA4 3C01800F */ lui $at, %hi(D_800ED0E0)
|
||||
/* 012BA8 80011FA8 D426D0E0 */ ldc1 $f6, %lo(D_800ED0E0)($at)
|
||||
/* 012BAC 80011FAC 46002021 */ cvt.d.s $f0, $f4
|
||||
/* 012BB0 80011FB0 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
|
||||
/* 012BB4 80011FB4 4620303C */ c.lt.d $f6, $f0
|
||||
/* 012BB8 80011FB8 00000000 */ nop
|
||||
/* 012BBC 80011FBC 45020014 */ bc1fl .L80012010
|
||||
/* 012BC0 80011FC0 240F0002 */ li $t7, 2
|
||||
/* 012BC4 80011FC4 44814800 */ mtc1 $at, $f9
|
||||
/* 012BC8 80011FC8 44804000 */ mtc1 $zero, $f8
|
||||
/* 012BCC 80011FCC 00A02025 */ move $a0, $a1
|
||||
/* 012BD0 80011FD0 4628003C */ c.lt.d $f0, $f8
|
||||
/* 012BD4 80011FD4 00000000 */ nop
|
||||
/* 012BD8 80011FD8 4502000D */ bc1fl .L80012010
|
||||
/* 012BDC 80011FDC 240F0002 */ li $t7, 2
|
||||
/* 012BE0 80011FE0 AFA5002C */ sw $a1, 0x2c($sp)
|
||||
/* 012BE4 80011FE4 0C00AA94 */ jal func_8002AA50
|
||||
/* 012BE8 80011FE8 AFA6001C */ sw $a2, 0x1c($sp)
|
||||
/* 012BEC 80011FEC 8FA5002C */ lw $a1, 0x2c($sp)
|
||||
/* 012BF0 80011FF0 8FA6001C */ lw $a2, 0x1c($sp)
|
||||
/* 012BF4 80011FF4 240E0001 */ li $t6, 1
|
||||
/* 012BF8 80011FF8 8CAC00BC */ lw $t4, 0xbc($a1)
|
||||
/* 012BFC 80011FFC 358D0010 */ ori $t5, $t4, 0x10
|
||||
/* 012C00 80012000 ACAD00BC */ sw $t5, 0xbc($a1)
|
||||
/* 012C04 80012004 1000002C */ b .L800120B8
|
||||
/* 012C08 80012008 A4CE0000 */ sh $t6, ($a2)
|
||||
.L8001200C:
|
||||
/* 012C0C 8001200C 240F0002 */ li $t7, 2
|
||||
.L80012010:
|
||||
/* 012C10 80012010 10000029 */ b .L800120B8
|
||||
/* 012C14 80012014 A4CF0000 */ sh $t7, ($a2)
|
||||
.L80012018:
|
||||
/* 012C18 80012018 28E1000A */ slti $at, $a3, 0xa
|
||||
.L8001201C:
|
||||
/* 012C1C 8001201C 10200022 */ beqz $at, .L800120A8
|
||||
/* 012C20 80012020 3C198016 */ lui $t9, %hi(D_80162FF8) # 0x8016
|
||||
/* 012C24 80012024 0323C821 */ addu $t9, $t9, $v1
|
||||
/* 012C28 80012028 87392FF8 */ lh $t9, %lo(D_80162FF8)($t9) # 0x2ff8($t9)
|
||||
/* 012C2C 8001202C 0004C080 */ sll $t8, $a0, 2
|
||||
/* 012C30 80012030 3C018016 */ lui $at, %hi(D_80163068)
|
||||
/* 012C34 80012034 1720001C */ bnez $t9, .L800120A8
|
||||
/* 012C38 80012038 00380821 */ addu $at, $at, $t8
|
||||
/* 012C3C 8001203C C42A3068 */ lwc1 $f10, %lo(D_80163068)($at)
|
||||
/* 012C40 80012040 3C01BFE0 */ li $at, 0xBFE00000 # -1.750000
|
||||
/* 012C44 80012044 44818800 */ mtc1 $at, $f17
|
||||
/* 012C48 80012048 44808000 */ mtc1 $zero, $f16
|
||||
/* 012C4C 8001204C 46005021 */ cvt.d.s $f0, $f10
|
||||
/* 012C50 80012050 3C01800F */ lui $at, %hi(D_800ED0E8) # $at, 0x800f
|
||||
/* 012C54 80012054 4620803C */ c.lt.d $f16, $f0
|
||||
/* 012C58 80012058 00000000 */ nop
|
||||
/* 012C5C 8001205C 45020013 */ bc1fl .L800120AC
|
||||
/* 012C60 80012060 240BFFFE */ li $t3, -2
|
||||
/* 012C64 80012064 D432D0E8 */ ldc1 $f18, %lo(D_800ED0E8)($at)
|
||||
/* 012C68 80012068 00A02025 */ move $a0, $a1
|
||||
/* 012C6C 8001206C 4632003C */ c.lt.d $f0, $f18
|
||||
/* 012C70 80012070 00000000 */ nop
|
||||
/* 012C74 80012074 4502000D */ bc1fl .L800120AC
|
||||
/* 012C78 80012078 240BFFFE */ li $t3, -2
|
||||
/* 012C7C 8001207C AFA5002C */ sw $a1, 0x2c($sp)
|
||||
/* 012C80 80012080 0C00AA94 */ jal func_8002AA50
|
||||
/* 012C84 80012084 AFA6001C */ sw $a2, 0x1c($sp)
|
||||
/* 012C88 80012088 8FA5002C */ lw $a1, 0x2c($sp)
|
||||
/* 012C8C 8001208C 8FA6001C */ lw $a2, 0x1c($sp)
|
||||
/* 012C90 80012090 240AFFFF */ li $t2, -1
|
||||
/* 012C94 80012094 8CA800BC */ lw $t0, 0xbc($a1)
|
||||
/* 012C98 80012098 35090010 */ ori $t1, $t0, 0x10
|
||||
/* 012C9C 8001209C ACA900BC */ sw $t1, 0xbc($a1)
|
||||
/* 012CA0 800120A0 10000005 */ b .L800120B8
|
||||
/* 012CA4 800120A4 A4CA0000 */ sh $t2, ($a2)
|
||||
.L800120A8:
|
||||
/* 012CA8 800120A8 240BFFFE */ li $t3, -2
|
||||
.L800120AC:
|
||||
/* 012CAC 800120AC 10000002 */ b .L800120B8
|
||||
/* 012CB0 800120B0 A4CB0000 */ sh $t3, ($a2)
|
||||
.L800120B4:
|
||||
/* 012CB4 800120B4 A42C30E8 */ sh $t4, %lo(D_801630E8)($at)
|
||||
.L800120B8:
|
||||
/* 012CB8 800120B8 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L800120BC:
|
||||
/* 012CBC 800120BC 27BD0028 */ addiu $sp, $sp, 0x28
|
||||
/* 012CC0 800120C0 03E00008 */ jr $ra
|
||||
/* 012CC4 800120C4 00000000 */ nop
|
@ -1,52 +0,0 @@
|
||||
glabel func_80019D2C
|
||||
/* 01A92C 80019D2C 3C0E8016 */ lui $t6, %hi(D_80163378) # $t6, 0x8016
|
||||
/* 01A930 80019D30 8DCE3378 */ lw $t6, %lo(D_80163378)($t6)
|
||||
/* 01A934 80019D34 27BDFFE0 */ addiu $sp, $sp, -0x20
|
||||
/* 01A938 80019D38 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 01A93C 80019D3C AFA50024 */ sw $a1, 0x24($sp)
|
||||
/* 01A940 80019D40 11C00024 */ beqz $t6, .L80019DD4
|
||||
/* 01A944 80019D44 848300AE */ lh $v1, 0xae($a0)
|
||||
/* 01A948 80019D48 3C0F800E */ lui $t7, %hi(gCurrentCourseId)
|
||||
/* 01A94C 80019D4C 85EFC5A0 */ lh $t7, %lo(gCurrentCourseId)($t7)
|
||||
/* 01A950 80019D50 24010008 */ li $at, 8
|
||||
/* 01A954 80019D54 00C02825 */ move $a1, $a2
|
||||
/* 01A958 80019D58 55E1001F */ bnel $t7, $at, .L80019DD8
|
||||
/* 01A95C 80019D5C 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 01A960 80019D60 AFA3001C */ sw $v1, 0x1c($sp)
|
||||
/* 01A964 80019D64 0C005469 */ jal func_800151A4
|
||||
/* 01A968 80019D68 AFA60028 */ sw $a2, 0x28($sp)
|
||||
/* 01A96C 80019D6C 8FA3001C */ lw $v1, 0x1c($sp)
|
||||
/* 01A970 80019D70 3C028016 */ lui $v0, %hi(gNearestWaypointByPlayerId) # 0x8016
|
||||
/* 01A974 80019D74 8FA60028 */ lw $a2, 0x28($sp)
|
||||
/* 01A978 80019D78 0003C040 */ sll $t8, $v1, 1
|
||||
/* 01A97C 80019D7C 00581021 */ addu $v0, $v0, $t8
|
||||
/* 01A980 80019D80 94424438 */ lhu $v0, %lo(gNearestWaypointByPlayerId)($v0) # 0x4438($v0)
|
||||
/* 01A984 80019D84 28410065 */ slti $at, $v0, 0x65
|
||||
/* 01A988 80019D88 14200002 */ bnez $at, .L80019D94
|
||||
/* 01A98C 80019D8C 284100FA */ slti $at, $v0, 0xfa
|
||||
/* 01A990 80019D90 14200006 */ bnez $at, .L80019DAC
|
||||
.L80019D94:
|
||||
/* 01A994 80019D94 284101AF */ slti $at, $v0, 0x1af
|
||||
/* 01A998 80019D98 1420000C */ bnez $at, .L80019DCC
|
||||
/* 01A99C 80019D9C 00C02025 */ move $a0, $a2
|
||||
/* 01A9A0 80019DA0 28410226 */ slti $at, $v0, 0x226
|
||||
/* 01A9A4 80019DA4 10200009 */ beqz $at, .L80019DCC
|
||||
/* 01A9A8 80019DA8 00000000 */ nop
|
||||
.L80019DAC:
|
||||
/* 01A9AC 80019DAC 8FB90024 */ lw $t9, 0x24($sp)
|
||||
/* 01A9B0 80019DB0 00C02025 */ move $a0, $a2
|
||||
/* 01A9B4 80019DB4 87250206 */ lh $a1, 0x206($t9)
|
||||
/* 01A9B8 80019DB8 00054040 */ sll $t0, $a1, 1
|
||||
/* 01A9BC 80019DBC 0C0066D4 */ jal func_80019B50
|
||||
/* 01A9C0 80019DC0 3105FFFF */ andi $a1, $t0, 0xffff
|
||||
/* 01A9C4 80019DC4 10000004 */ b .L80019DD8
|
||||
/* 01A9C8 80019DC8 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L80019DCC:
|
||||
/* 01A9CC 80019DCC 0C0066D4 */ jal func_80019B50
|
||||
/* 01A9D0 80019DD0 00002825 */ move $a1, $zero
|
||||
.L80019DD4:
|
||||
/* 01A9D4 80019DD4 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L80019DD8:
|
||||
/* 01A9D8 80019DD8 27BD0020 */ addiu $sp, $sp, 0x20
|
||||
/* 01A9DC 80019DDC 03E00008 */ jr $ra
|
||||
/* 01A9E0 80019DE0 00000000 */ nop
|
@ -40,12 +40,12 @@ typedef struct {
|
||||
/* 0x24 */ Vec3f wheel3Pos;
|
||||
/* 0x30 */ Vec3f wheel4Pos;
|
||||
/* 0x3C */ f32 unk_3C;
|
||||
/* 0x40 */ s16 someRot; // seems like an angle of some variety, can't figure out its purpose
|
||||
/* 0x40 */ u16 someRot; // seems like an angle of some variety, can't figure out its purpose
|
||||
/* 0x42 */ u16 waypointIndex; // probably the waypoint that the bomb circles
|
||||
/* 0x44 */ u16 state;
|
||||
/* 0x46 */ s16 bounceTimer; // timer? state? height?
|
||||
/* 0x48 */ s16 circleTimer; // timer? state? Somehow controls how it circles around
|
||||
/* 0x4A */ s16 unk_4A;
|
||||
/* 0x46 */ u16 bounceTimer; // timer? state? height?
|
||||
/* 0x48 */ u16 circleTimer; // timer? state? Somehow controls how it circles around
|
||||
/* 0x4A */ u16 unk_4A;
|
||||
/* 0x4C */ s16 unk_4C;
|
||||
/* 0x4E */ // s16 compilerPadding;
|
||||
/* 0x50 */ f32 yPos; // Y position of the center of the circle
|
||||
|
1381
src/code_80005FD0.c
1381
src/code_80005FD0.c
File diff suppressed because it is too large
Load Diff
@ -56,30 +56,23 @@ typedef struct {
|
||||
u16 unk6;
|
||||
} UnkStruct_46D0;
|
||||
|
||||
typedef struct {
|
||||
s16 x;
|
||||
s16 z;
|
||||
} PathNoY;
|
||||
|
||||
/* Function Prototypes */
|
||||
void func_80012190(void);
|
||||
void func_8000BA14(u16, f32, f32, s16);
|
||||
void func_80014BDC(void);
|
||||
void func_80014A88(void);
|
||||
void func_80014934(void);
|
||||
void func_800147E0(void);
|
||||
void func_800132F4(void);
|
||||
s16 func_80005FD0(Vec3f, Vec3f);
|
||||
void func_800100F0(s32);
|
||||
void func_80011E38(s32);
|
||||
void func_800120C8(void);
|
||||
void func_80012780(TrainCarStuff*, s16*, u16);
|
||||
void func_800127E0(void);
|
||||
|
||||
s32 func_80006018(f32, f32, f32, f32, f32, f32, f32, f32);
|
||||
void func_80006114(Vec3f, Vec3f, s16);
|
||||
s32 func_800061DC(Vec3f, f32, s32);
|
||||
void set_places(void);
|
||||
void func_80010E6C(s32 pathIndex);
|
||||
void set_bomb_kart_spawn_positions(void);
|
||||
|
||||
void func_800070F4(void);
|
||||
void func_800074D4(void);
|
||||
s32 func_80007BF8(u16, u16, u16, u16, u16);
|
||||
void func_80007FA4(s32, Player*, f32);
|
||||
|
||||
void func_80008DC0(s32);
|
||||
s32 func_80008E58(s32, s32);
|
||||
@ -89,12 +82,15 @@ void func_80009000(s32);
|
||||
void func_800090F0(s32, Player*);
|
||||
f32 func_80009258(s32, f32, f32);
|
||||
void func_800097E0(void);
|
||||
void func_800099EC(s32, s32);
|
||||
void func_80009B60(s32);
|
||||
|
||||
void func_8000B140(s32);
|
||||
s32 func_8000B7E4(s32, u16);
|
||||
s32 func_8000B820(s32);
|
||||
f32 func_8000B874(f32, f32, u16, s32);
|
||||
void func_8000B95C(s32, u16, s32);
|
||||
void func_8000BA14(u16, f32, f32, s16);
|
||||
void func_8000BBD8(u16, f32, s16);
|
||||
s16 func_8000BD94(f32, f32, f32, s32);
|
||||
|
||||
@ -130,6 +126,7 @@ void func_8000F2BC(TrackWaypoint*, size_t);
|
||||
void func_8000F2DC(void);
|
||||
void func_8000F628(void);
|
||||
|
||||
void func_800100F0(s32);
|
||||
void func_80010218(s32);
|
||||
f32 func_80010480(s32, u16);
|
||||
void func_800107C4(s32);
|
||||
@ -139,25 +136,28 @@ void func_80010E6C(s32);
|
||||
f32 func_80010F40(f32, f32, f32, s32, s32);
|
||||
f32 func_80010FA0(f32, f32, f32, s32, s32);
|
||||
|
||||
s32 func_80011014(TrackWaypoint *, TrackWaypoint *, s32, s32);
|
||||
s32 func_80011014(TrackWaypoint *, TrackWaypoint *, s32, s32);
|
||||
s32 process_path_data(TrackWaypoint*, TrackWaypoint*);
|
||||
typedef struct {
|
||||
s16 x;
|
||||
s16 z;
|
||||
} PathNoY;
|
||||
s32 func_8001168C(PathNoY*, TrackWaypoint*, s32);
|
||||
void func_80011A5C(void);
|
||||
void func_80011AB8(s32);
|
||||
void func_80011AE4(s32);
|
||||
void func_80011E38(s32);
|
||||
void func_80011EC0(s32, Player*, s32, s32);
|
||||
|
||||
void func_800120C8(void);
|
||||
void func_80012190(void);
|
||||
void func_80012220(VehicleStuff*);
|
||||
void init_course_vehicles(void);
|
||||
void func_80012780(TrainCarStuff*, s16*, u16);
|
||||
void func_800127E0(void);
|
||||
void func_80012A48(TrainCarStuff*, s16);
|
||||
void func_80012AC0(void);
|
||||
void func_80012DC0(s32, Player*);
|
||||
|
||||
void func_80013054(void);
|
||||
void func_800131DC(s32);
|
||||
void func_800132F4(void);
|
||||
void func_800133C4(void);
|
||||
void func_80013854(Player*);
|
||||
void func_800139E4(f32, f32, s32, s32, VehicleStuff*, TrackWaypoint*);
|
||||
@ -167,15 +167,19 @@ void func_80013F7C(s32, Player*, VehicleStuff*, f32, f32, s32, u32);
|
||||
|
||||
f32 func_800145A8(s16, f32, s16);
|
||||
void func_800146B8(s32, s32, VehicleStuff*);
|
||||
void func_800147E0(void);
|
||||
void func_8001487C(void);
|
||||
void func_800148C4(s32, Player*);
|
||||
void func_8001490C(s32);
|
||||
void func_80014934(void);
|
||||
void func_800149D0(void);
|
||||
void func_80014A18(s32, Player*);
|
||||
void func_80014A60(s32);
|
||||
void func_80014A88(void);
|
||||
void func_80014B24(void);
|
||||
void func_80014B6C(s32, Player*);
|
||||
void func_80014BB4(s32);
|
||||
void func_80014BDC(void);
|
||||
void func_80014C78(void);
|
||||
void func_80014CC0(s32, Player*);
|
||||
void func_80014D08(s32);
|
||||
@ -260,14 +264,13 @@ extern uintptr_t D_800DC8D0[20][4];
|
||||
extern struct _struct_D_800DD9D0_0x10 D_800DD9D0[];
|
||||
extern s16 D_80162F10[];
|
||||
extern s16 D_80162F50[];
|
||||
extern Vec3f D_80162FB0;
|
||||
extern Vec3f D_80162FC0;
|
||||
extern s16 D_80162FF8[];
|
||||
extern s16 D_80163010[];
|
||||
extern f32 D_80163028[];
|
||||
extern s16 D_80163050[];
|
||||
extern f32 D_80163090[];
|
||||
extern u16 D_80163258[];
|
||||
extern u16 D_80163270[];
|
||||
extern s16 D_80163346[];
|
||||
extern s32 D_801630B8[];
|
||||
extern s16 D_801630E8[];
|
||||
extern s32 D_80163100[];
|
||||
@ -277,6 +280,8 @@ extern f32 D_80163178[];
|
||||
extern f32 D_801631A0[];
|
||||
extern s32 D_801631CC;
|
||||
extern s16 D_801631F8[];
|
||||
extern u16 D_80163258[];
|
||||
extern u16 D_80163270[];
|
||||
extern f32 D_80163210[];
|
||||
extern s32 D_80163288[];
|
||||
extern u16 D_80163330[]; // static?
|
||||
@ -290,6 +295,10 @@ extern s16 D_801633B0[];
|
||||
extern s16 D_801633C8[];
|
||||
extern s16 D_801633F8[];
|
||||
extern f32 D_80163450[];
|
||||
extern s16 D_8016347C;
|
||||
extern s16 D_8016347E;
|
||||
extern s32 D_80163480;
|
||||
extern s32 D_80163484;
|
||||
extern s16 D_801634C0[];
|
||||
extern s16 D_801634EC;
|
||||
extern s32 D_801634F0;
|
||||
@ -298,6 +307,10 @@ extern s16 D_80164358;
|
||||
extern s16 D_8016435A;
|
||||
extern s16 D_8016435C;
|
||||
extern s16 D_80164538[];
|
||||
extern s32 D_801645D0[];
|
||||
extern s32 D_801645E8[];
|
||||
extern s32 D_80164608[];
|
||||
extern s32 D_80164628[];
|
||||
extern f32 D_80164698;
|
||||
extern f32 D_8016469C;
|
||||
extern f32 D_801646A0;
|
||||
@ -342,7 +355,10 @@ extern s16 D_801632B8[];
|
||||
extern s16 D_801632D0[];
|
||||
extern u16 D_801632E8[];
|
||||
extern s32 D_8016337C;
|
||||
extern u16 D_80163410[]; // One per player?
|
||||
extern s16 D_80163410[]; // One per player?
|
||||
extern f32 D_80163418[];
|
||||
extern f32 D_80163428[];
|
||||
extern f32 D_80163438[];
|
||||
extern s16 D_80163478;
|
||||
extern s32 D_80163488;
|
||||
extern s16 D_8016348C;
|
||||
|
@ -79,7 +79,7 @@ f32 func_802B51E8(Vec3f arg0, Vec3f arg1) {
|
||||
return (sub_x * sub_x) + (sub_y * sub_y) + sub_z + sub_z;
|
||||
}
|
||||
|
||||
u32 get_angle_between_points(Vec3f arg0, Vec3f arg1) {
|
||||
s32 get_angle_between_points(Vec3f arg0, Vec3f arg1) {
|
||||
f32 temp_v1;
|
||||
f32 temp_v2;
|
||||
temp_v1 = arg1[0] - arg0[0];
|
||||
|
@ -19,7 +19,7 @@ double fabs(double x);
|
||||
s32 func_802B4F60(s32, Vec3f, s32, f32, f32);
|
||||
s32 render_set_position(Mat4, s32);
|
||||
f32 func_802B51E8(Vec3f, Vec3f);
|
||||
u32 get_angle_between_points(Vec3f, Vec3f);
|
||||
s32 get_angle_between_points(Vec3f, Vec3f);
|
||||
u32 func_802B5258(Vec3f, Vec3s);
|
||||
void vec3f_set(Vec3f, f32, f32, f32);
|
||||
void vec3s_set(Vec3s, s16, s16, s16);
|
||||
|
Loading…
x
Reference in New Issue
Block a user