mirror of https://github.com/n64decomp/mk64.git
A few matches across a couple files, although mostly code_80005FD0 (#460)
Signed-off-by: Taggerung <tyler.taggerung@email.com>
This commit is contained in:
parent
d71e1c7b70
commit
aa720db51a
|
|
@ -1,125 +0,0 @@
|
|||
.section .late_rodata
|
||||
|
||||
glabel D_800ECFE4
|
||||
.float 0.01
|
||||
|
||||
.section .text
|
||||
|
||||
glabel func_8000BA14
|
||||
/* 00C614 8000BA14 3C0C8016 */ lui $t4, %hi(D_80164430) # $t4, 0x8016
|
||||
/* 00C618 8000BA18 958C4430 */ lhu $t4, %lo(D_80164430)($t4)
|
||||
/* 00C61C 8000BA1C 308EFFFF */ andi $t6, $a0, 0xffff
|
||||
/* 00C620 8000BA20 25CB0001 */ addiu $t3, $t6, 1
|
||||
/* 00C624 8000BA24 016C001A */ div $zero, $t3, $t4
|
||||
/* 00C628 8000BA28 00077C00 */ sll $t7, $a3, 0x10
|
||||
/* 00C62C 8000BA2C 000FC403 */ sra $t8, $t7, 0x10
|
||||
/* 00C630 8000BA30 27BDFF98 */ addiu $sp, $sp, -0x68
|
||||
/* 00C634 8000BA34 0018C880 */ sll $t9, $t8, 2
|
||||
/* 00C638 8000BA38 3C038016 */ lui $v1, %hi(D_80164550) # 0x8016
|
||||
/* 00C63C 8000BA3C 00791821 */ addu $v1, $v1, $t9
|
||||
/* 00C640 8000BA40 8C634550 */ lw $v1, %lo(D_80164550)($v1) # 0x4550($v1)
|
||||
/* 00C644 8000BA44 AFA40068 */ sw $a0, 0x68($sp)
|
||||
/* 00C648 8000BA48 000E40C0 */ sll $t0, $t6, 3
|
||||
/* 00C64C 8000BA4C 01C02025 */ move $a0, $t6
|
||||
/* 00C650 8000BA50 AFA5006C */ sw $a1, 0x6c($sp)
|
||||
/* 00C654 8000BA54 AFA70074 */ sw $a3, 0x74($sp)
|
||||
/* 00C658 8000BA58 00006810 */ mfhi $t5
|
||||
/* 00C65C 8000BA5C AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 00C660 8000BA60 AFA60070 */ sw $a2, 0x70($sp)
|
||||
/* 00C664 8000BA64 000D70C0 */ sll $t6, $t5, 3
|
||||
/* 00C668 8000BA68 00681021 */ addu $v0, $v1, $t0
|
||||
/* 00C66C 8000BA6C 84490000 */ lh $t1, ($v0)
|
||||
/* 00C670 8000BA70 03003825 */ move $a3, $t8
|
||||
/* 00C674 8000BA74 006E2821 */ addu $a1, $v1, $t6
|
||||
/* 00C678 8000BA78 84B80004 */ lh $t8, 4($a1)
|
||||
/* 00C67C 8000BA7C 84AF0000 */ lh $t7, ($a1)
|
||||
/* 00C680 8000BA80 44892000 */ mtc1 $t1, $f4
|
||||
/* 00C684 8000BA84 44985000 */ mtc1 $t8, $f10
|
||||
/* 00C688 8000BA88 844A0004 */ lh $t2, 4($v0)
|
||||
/* 00C68C 8000BA8C 448F4000 */ mtc1 $t7, $f8
|
||||
/* 00C690 8000BA90 468024A0 */ cvt.s.w $f18, $f4
|
||||
/* 00C694 8000BA94 448A3000 */ mtc1 $t2, $f6
|
||||
/* 00C698 8000BA98 46805120 */ cvt.s.w $f4, $f10
|
||||
/* 00C69C 8000BA9C E7B20054 */ swc1 $f18, 0x54($sp)
|
||||
/* 00C6A0 8000BAA0 468040A0 */ cvt.s.w $f2, $f8
|
||||
/* 00C6A4 8000BAA4 E7A40048 */ swc1 $f4, 0x48($sp)
|
||||
/* 00C6A8 8000BAA8 46803020 */ cvt.s.w $f0, $f6
|
||||
/* 00C6AC 8000BAAC C7A60048 */ lwc1 $f6, 0x48($sp)
|
||||
/* 00C6B0 8000BAB0 15800002 */ bnez $t4, .L8000BABC
|
||||
/* 00C6B4 8000BAB4 00000000 */ nop
|
||||
/* 00C6B8 8000BAB8 0007000D */ break 7
|
||||
.L8000BABC:
|
||||
/* 00C6BC 8000BABC 2401FFFF */ li $at, -1
|
||||
/* 00C6C0 8000BAC0 15810004 */ bne $t4, $at, .L8000BAD4
|
||||
/* 00C6C4 8000BAC4 3C018000 */ lui $at, 0x8000
|
||||
/* 00C6C8 8000BAC8 15610002 */ bne $t3, $at, .L8000BAD4
|
||||
/* 00C6CC 8000BACC 00000000 */ nop
|
||||
/* 00C6D0 8000BAD0 0006000D */ break 6
|
||||
.L8000BAD4:
|
||||
/* 00C6D4 8000BAD4 46121401 */ sub.s $f16, $f2, $f18
|
||||
/* 00C6D8 8000BAD8 E7A00050 */ swc1 $f0, 0x50($sp)
|
||||
/* 00C6DC 8000BADC E7A2004C */ swc1 $f2, 0x4c($sp)
|
||||
/* 00C6E0 8000BAE0 46003381 */ sub.s $f14, $f6, $f0
|
||||
/* 00C6E4 8000BAE4 46108202 */ mul.s $f8, $f16, $f16
|
||||
/* 00C6E8 8000BAE8 E7B0001C */ swc1 $f16, 0x1c($sp)
|
||||
/* 00C6EC 8000BAEC 460E7282 */ mul.s $f10, $f14, $f14
|
||||
/* 00C6F0 8000BAF0 E7AE0020 */ swc1 $f14, 0x20($sp)
|
||||
/* 00C6F4 8000BAF4 0C033850 */ jal sqrtf
|
||||
/* 00C6F8 8000BAF8 460A4300 */ add.s $f12, $f8, $f10
|
||||
/* 00C6FC 8000BAFC 3C01800F */ lui $at, %hi(D_800ECFE4) # 0x800F0000 # -0.000000
|
||||
/* 00C700 8000BB00 C424CFE4 */ lwc1 $f4, %lo(D_800ECFE4)($at)
|
||||
/* 00C704 8000BB04 3C028016 */ lui $v0, %hi(D_80162FA0) # $v0, 0x8016
|
||||
/* 00C708 8000BB08 C7A2004C */ lwc1 $f2, 0x4c($sp)
|
||||
/* 00C70C 8000BB0C 4604003C */ c.lt.s $f0, $f4
|
||||
/* 00C710 8000BB10 C7AE0020 */ lwc1 $f14, 0x20($sp)
|
||||
/* 00C714 8000BB14 C7B0001C */ lwc1 $f16, 0x1c($sp)
|
||||
/* 00C718 8000BB18 C7B20054 */ lwc1 $f18, 0x54($sp)
|
||||
/* 00C71C 8000BB1C 45000005 */ bc1f .L8000BB34
|
||||
/* 00C720 8000BB20 24422FA0 */ addiu $v0, %lo(D_80162FA0) # addiu $v0, $v0, 0x2fa0
|
||||
/* 00C724 8000BB24 C7A60048 */ lwc1 $f6, 0x48($sp)
|
||||
/* 00C728 8000BB28 E4420000 */ swc1 $f2, ($v0)
|
||||
/* 00C72C 8000BB2C 10000026 */ b .L8000BBC8
|
||||
/* 00C730 8000BB30 E4460008 */ swc1 $f6, 8($v0)
|
||||
.L8000BB34:
|
||||
/* 00C734 8000BB34 3C013F00 */ li $at, 0x3F000000 # 0.500000
|
||||
/* 00C738 8000BB38 44815000 */ mtc1 $at, $f10
|
||||
/* 00C73C 8000BB3C C7A8006C */ lwc1 $f8, 0x6c($sp)
|
||||
/* 00C740 8000BB40 44813000 */ mtc1 $at, $f6
|
||||
/* 00C744 8000BB44 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
||||
/* 00C748 8000BB48 460A4102 */ mul.s $f4, $f8, $f10
|
||||
/* 00C74C 8000BB4C C7AA0070 */ lwc1 $f10, 0x70($sp)
|
||||
/* 00C750 8000BB50 44814000 */ mtc1 $at, $f8
|
||||
/* 00C754 8000BB54 3C018016 */ lui $at, %hi(D_80162FA0) # $at, 0x8016
|
||||
/* 00C758 8000BB58 46043081 */ sub.s $f2, $f6, $f4
|
||||
/* 00C75C 8000BB5C 46007187 */ neg.s $f6, $f14
|
||||
/* 00C760 8000BB60 46024301 */ sub.s $f12, $f8, $f2
|
||||
/* 00C764 8000BB64 46065102 */ mul.s $f4, $f10, $f6
|
||||
/* 00C768 8000BB68 46002203 */ div.s $f8, $f4, $f0
|
||||
/* 00C76C 8000BB6C 46124180 */ add.s $f6, $f8, $f18
|
||||
/* 00C770 8000BB70 46066102 */ mul.s $f4, $f12, $f6
|
||||
/* 00C774 8000BB74 00000000 */ nop
|
||||
/* 00C778 8000BB78 460E5202 */ mul.s $f8, $f10, $f14
|
||||
/* 00C77C 8000BB7C 46004183 */ div.s $f6, $f8, $f0
|
||||
/* 00C780 8000BB80 46123200 */ add.s $f8, $f6, $f18
|
||||
/* 00C784 8000BB84 46081182 */ mul.s $f6, $f2, $f8
|
||||
/* 00C788 8000BB88 46043200 */ add.s $f8, $f6, $f4
|
||||
/* 00C78C 8000BB8C 46008187 */ neg.s $f6, $f16
|
||||
/* 00C790 8000BB90 E4282FA0 */ swc1 $f8, %lo(D_80162FA0)($at)
|
||||
/* 00C794 8000BB94 46065102 */ mul.s $f4, $f10, $f6
|
||||
/* 00C798 8000BB98 C7A60050 */ lwc1 $f6, 0x50($sp)
|
||||
/* 00C79C 8000BB9C 3C018016 */ lui $at, %hi(D_80162FA8) # $at, 0x8016
|
||||
/* 00C7A0 8000BBA0 46002203 */ div.s $f8, $f4, $f0
|
||||
/* 00C7A4 8000BBA4 46064100 */ add.s $f4, $f8, $f6
|
||||
/* 00C7A8 8000BBA8 46041202 */ mul.s $f8, $f2, $f4
|
||||
/* 00C7AC 8000BBAC 00000000 */ nop
|
||||
/* 00C7B0 8000BBB0 46105102 */ mul.s $f4, $f10, $f16
|
||||
/* 00C7B4 8000BBB4 46002283 */ div.s $f10, $f4, $f0
|
||||
/* 00C7B8 8000BBB8 46065100 */ add.s $f4, $f10, $f6
|
||||
/* 00C7BC 8000BBBC 46046282 */ mul.s $f10, $f12, $f4
|
||||
/* 00C7C0 8000BBC0 460A4180 */ add.s $f6, $f8, $f10
|
||||
/* 00C7C4 8000BBC4 E4262FA8 */ swc1 $f6, %lo(D_80162FA8)($at)
|
||||
.L8000BBC8:
|
||||
/* 00C7C8 8000BBC8 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 00C7CC 8000BBCC 27BD0068 */ addiu $sp, $sp, 0x68
|
||||
/* 00C7D0 8000BBD0 03E00008 */ jr $ra
|
||||
/* 00C7D4 8000BBD4 00000000 */ nop
|
||||
|
|
@ -1,36 +0,0 @@
|
|||
glabel func_8000D3B8
|
||||
/* 00DFB8 8000D3B8 3C0F8016 */ lui $t7, %hi(D_801634F8) # $t7, 0x8016
|
||||
/* 00DFBC 8000D3BC 25EF34F8 */ addiu $t7, %lo(D_801634F8) # addiu $t7, $t7, 0x34f8
|
||||
/* 00DFC0 8000D3C0 00047100 */ sll $t6, $a0, 4
|
||||
/* 00DFC4 8000D3C4 01CF1021 */ addu $v0, $t6, $t7
|
||||
/* 00DFC8 8000D3C8 C4420000 */ lwc1 $f2, ($v0)
|
||||
/* 00DFCC 8000D3CC C4400004 */ lwc1 $f0, 4($v0)
|
||||
/* 00DFD0 8000D3D0 4600103C */ c.lt.s $f2, $f0
|
||||
/* 00DFD4 8000D3D4 00000000 */ nop
|
||||
/* 00DFD8 8000D3D8 4502000A */ bc1fl .L8000D404
|
||||
/* 00DFDC 8000D3DC 4602003C */ c.lt.s $f0, $f2
|
||||
/* 00DFE0 8000D3E0 C4440008 */ lwc1 $f4, 8($v0)
|
||||
/* 00DFE4 8000D3E4 46041080 */ add.s $f2, $f2, $f4
|
||||
/* 00DFE8 8000D3E8 4602003C */ c.lt.s $f0, $f2
|
||||
/* 00DFEC 8000D3EC 00000000 */ nop
|
||||
/* 00DFF0 8000D3F0 4502000F */ bc1fl .L8000D430
|
||||
/* 00DFF4 8000D3F4 E4420000 */ swc1 $f2, ($v0)
|
||||
/* 00DFF8 8000D3F8 1000000C */ b .L8000D42C
|
||||
/* 00DFFC 8000D3FC 46000086 */ mov.s $f2, $f0
|
||||
/* 00E000 8000D400 4602003C */ c.lt.s $f0, $f2
|
||||
.L8000D404:
|
||||
/* 00E004 8000D404 00000000 */ nop
|
||||
/* 00E008 8000D408 45020009 */ bc1fl .L8000D430
|
||||
/* 00E00C 8000D40C E4420000 */ swc1 $f2, ($v0)
|
||||
/* 00E010 8000D410 C4460008 */ lwc1 $f6, 8($v0)
|
||||
/* 00E014 8000D414 46061081 */ sub.s $f2, $f2, $f6
|
||||
/* 00E018 8000D418 4600103C */ c.lt.s $f2, $f0
|
||||
/* 00E01C 8000D41C 00000000 */ nop
|
||||
/* 00E020 8000D420 45020003 */ bc1fl .L8000D430
|
||||
/* 00E024 8000D424 E4420000 */ swc1 $f2, ($v0)
|
||||
/* 00E028 8000D428 46000086 */ mov.s $f2, $f0
|
||||
.L8000D42C:
|
||||
/* 00E02C 8000D42C E4420000 */ swc1 $f2, ($v0)
|
||||
.L8000D430:
|
||||
/* 00E030 8000D430 03E00008 */ jr $ra
|
||||
/* 00E034 8000D434 46001006 */ mov.s $f0, $f2
|
||||
|
|
@ -1,190 +0,0 @@
|
|||
glabel func_80014EE4
|
||||
/* 015AE4 80014EE4 00057840 */ sll $t7, $a1, 1
|
||||
/* 015AE8 80014EE8 3C028016 */ lui $v0, %hi(D_80164678) # 0x8016
|
||||
/* 015AEC 80014EEC 004F1021 */ addu $v0, $v0, $t7
|
||||
/* 015AF0 80014EF0 84424678 */ lh $v0, %lo(D_80164678)($v0) # 0x4678($v0)
|
||||
/* 015AF4 80014EF4 00057080 */ sll $t6, $a1, 2
|
||||
/* 015AF8 80014EF8 3C018016 */ lui $at, %hi(D_80164498)
|
||||
/* 015AFC 80014EFC 002E0821 */ addu $at, $at, $t6
|
||||
/* 015B00 80014F00 1040000B */ beqz $v0, .L80014F30
|
||||
/* 015B04 80014F04 C4204498 */ lwc1 $f0, %lo(D_80164498)($at)
|
||||
/* 015B08 80014F08 24010001 */ li $at, 1
|
||||
/* 015B0C 80014F0C 1041002F */ beq $v0, $at, .L80014FCC
|
||||
/* 015B10 80014F10 24010002 */ li $at, 2
|
||||
/* 015B14 80014F14 1041007B */ beq $v0, $at, .L80015104
|
||||
/* 015B18 80014F18 24010003 */ li $at, 3
|
||||
/* 015B1C 80014F1C 10410052 */ beq $v0, $at, .L80015068
|
||||
/* 015B20 80014F20 3C014220 */ li $at, 0x42200000 # 40.000000
|
||||
/* 015B24 80014F24 44810000 */ mtc1 $at, $f0
|
||||
/* 015B28 80014F28 03E00008 */ jr $ra
|
||||
/* 015B2C 80014F2C 00000000 */ nop
|
||||
|
||||
.L80014F30:
|
||||
/* 015B30 80014F30 3C014044 */ li $at, 0x40440000 # 3.062500
|
||||
/* 015B34 80014F34 44812800 */ mtc1 $at, $f5
|
||||
/* 015B38 80014F38 44802000 */ mtc1 $zero, $f4
|
||||
/* 015B3C 80014F3C 460001A1 */ cvt.d.s $f6, $f0
|
||||
/* 015B40 80014F40 460063A1 */ cvt.d.s $f14, $f12
|
||||
/* 015B44 80014F44 46262080 */ add.d $f2, $f4, $f6
|
||||
/* 015B48 80014F48 3C013FF0 */ li $at, 0x3FF00000 # 1.875000
|
||||
/* 015B4C 80014F4C 462E103C */ c.lt.d $f2, $f14
|
||||
/* 015B50 80014F50 00000000 */ nop
|
||||
/* 015B54 80014F54 4502000E */ bc1fl .L80014F90
|
||||
/* 015B58 80014F58 4622703C */ c.lt.d $f14, $f2
|
||||
/* 015B5C 80014F5C 44814800 */ mtc1 $at, $f9
|
||||
/* 015B60 80014F60 44804000 */ mtc1 $zero, $f8
|
||||
/* 015B64 80014F64 00000000 */ nop
|
||||
/* 015B68 80014F68 46287281 */ sub.d $f10, $f14, $f8
|
||||
/* 015B6C 80014F6C 46205320 */ cvt.s.d $f12, $f10
|
||||
/* 015B70 80014F70 460063A1 */ cvt.d.s $f14, $f12
|
||||
/* 015B74 80014F74 4622703C */ c.lt.d $f14, $f2
|
||||
/* 015B78 80014F78 00000000 */ nop
|
||||
/* 015B7C 80014F7C 45020004 */ bc1fl .L80014F90
|
||||
/* 015B80 80014F80 4622703C */ c.lt.d $f14, $f2
|
||||
/* 015B84 80014F84 46201320 */ cvt.s.d $f12, $f2
|
||||
/* 015B88 80014F88 460063A1 */ cvt.d.s $f14, $f12
|
||||
/* 015B8C 80014F8C 4622703C */ c.lt.d $f14, $f2
|
||||
.L80014F90:
|
||||
/* 015B90 80014F90 3C013FF0 */ li $at, 0x3FF00000 # 1.875000
|
||||
/* 015B94 80014F94 45000081 */ bc1f .L8001519C
|
||||
/* 015B98 80014F98 00000000 */ nop
|
||||
/* 015B9C 80014F9C 44818800 */ mtc1 $at, $f17
|
||||
/* 015BA0 80014FA0 44808000 */ mtc1 $zero, $f16
|
||||
/* 015BA4 80014FA4 00000000 */ nop
|
||||
/* 015BA8 80014FA8 46307480 */ add.d $f18, $f14, $f16
|
||||
/* 015BAC 80014FAC 46209320 */ cvt.s.d $f12, $f18
|
||||
/* 015BB0 80014FB0 46006121 */ cvt.d.s $f4, $f12
|
||||
/* 015BB4 80014FB4 4624103C */ c.lt.d $f2, $f4
|
||||
/* 015BB8 80014FB8 00000000 */ nop
|
||||
/* 015BBC 80014FBC 45000077 */ bc1f .L8001519C
|
||||
/* 015BC0 80014FC0 00000000 */ nop
|
||||
/* 015BC4 80014FC4 03E00008 */ jr $ra
|
||||
/* 015BC8 80014FC8 46201020 */ cvt.s.d $f0, $f2
|
||||
|
||||
.L80014FCC:
|
||||
/* 015BCC 80014FCC 3C01404E */ li $at, 0x404E0000 # 3.218750
|
||||
/* 015BD0 80014FD0 44813800 */ mtc1 $at, $f7
|
||||
/* 015BD4 80014FD4 44803000 */ mtc1 $zero, $f6
|
||||
/* 015BD8 80014FD8 46000221 */ cvt.d.s $f8, $f0
|
||||
/* 015BDC 80014FDC 460063A1 */ cvt.d.s $f14, $f12
|
||||
/* 015BE0 80014FE0 46283080 */ add.d $f2, $f6, $f8
|
||||
/* 015BE4 80014FE4 3C013FF0 */ li $at, 0x3FF00000 # 1.875000
|
||||
/* 015BE8 80014FE8 4622703C */ c.lt.d $f14, $f2
|
||||
/* 015BEC 80014FEC 00000000 */ nop
|
||||
/* 015BF0 80014FF0 4502000E */ bc1fl .L8001502C
|
||||
/* 015BF4 80014FF4 462E103C */ c.lt.d $f2, $f14
|
||||
/* 015BF8 80014FF8 44815800 */ mtc1 $at, $f11
|
||||
/* 015BFC 80014FFC 44805000 */ mtc1 $zero, $f10
|
||||
/* 015C00 80015000 00000000 */ nop
|
||||
/* 015C04 80015004 462A7400 */ add.d $f16, $f14, $f10
|
||||
/* 015C08 80015008 46208320 */ cvt.s.d $f12, $f16
|
||||
/* 015C0C 8001500C 460063A1 */ cvt.d.s $f14, $f12
|
||||
/* 015C10 80015010 462E103C */ c.lt.d $f2, $f14
|
||||
/* 015C14 80015014 00000000 */ nop
|
||||
/* 015C18 80015018 45020004 */ bc1fl .L8001502C
|
||||
/* 015C1C 8001501C 462E103C */ c.lt.d $f2, $f14
|
||||
/* 015C20 80015020 46201320 */ cvt.s.d $f12, $f2
|
||||
/* 015C24 80015024 460063A1 */ cvt.d.s $f14, $f12
|
||||
/* 015C28 80015028 462E103C */ c.lt.d $f2, $f14
|
||||
.L8001502C:
|
||||
/* 015C2C 8001502C 3C013FF0 */ li $at, 0x3FF00000 # 1.875000
|
||||
/* 015C30 80015030 4500005A */ bc1f .L8001519C
|
||||
/* 015C34 80015034 00000000 */ nop
|
||||
/* 015C38 80015038 44819800 */ mtc1 $at, $f19
|
||||
/* 015C3C 8001503C 44809000 */ mtc1 $zero, $f18
|
||||
/* 015C40 80015040 00000000 */ nop
|
||||
/* 015C44 80015044 46327101 */ sub.d $f4, $f14, $f18
|
||||
/* 015C48 80015048 46202320 */ cvt.s.d $f12, $f4
|
||||
/* 015C4C 8001504C 460061A1 */ cvt.d.s $f6, $f12
|
||||
/* 015C50 80015050 4622303C */ c.lt.d $f6, $f2
|
||||
/* 015C54 80015054 00000000 */ nop
|
||||
/* 015C58 80015058 45000050 */ bc1f .L8001519C
|
||||
/* 015C5C 8001505C 00000000 */ nop
|
||||
/* 015C60 80015060 03E00008 */ jr $ra
|
||||
/* 015C64 80015064 46201020 */ cvt.s.d $f0, $f2
|
||||
|
||||
.L80015068:
|
||||
/* 015C68 80015068 3C01404E */ li $at, 0x404E0000 # 3.218750
|
||||
/* 015C6C 8001506C 44814800 */ mtc1 $at, $f9
|
||||
/* 015C70 80015070 44804000 */ mtc1 $zero, $f8
|
||||
/* 015C74 80015074 460002A1 */ cvt.d.s $f10, $f0
|
||||
/* 015C78 80015078 460063A1 */ cvt.d.s $f14, $f12
|
||||
/* 015C7C 8001507C 462A4080 */ add.d $f2, $f8, $f10
|
||||
/* 015C80 80015080 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
|
||||
/* 015C84 80015084 4622703C */ c.lt.d $f14, $f2
|
||||
/* 015C88 80015088 00000000 */ nop
|
||||
/* 015C8C 8001508C 4502000E */ bc1fl .L800150C8
|
||||
/* 015C90 80015090 462E103C */ c.lt.d $f2, $f14
|
||||
/* 015C94 80015094 44818800 */ mtc1 $at, $f17
|
||||
/* 015C98 80015098 44808000 */ mtc1 $zero, $f16
|
||||
/* 015C9C 8001509C 00000000 */ nop
|
||||
/* 015CA0 800150A0 46307480 */ add.d $f18, $f14, $f16
|
||||
/* 015CA4 800150A4 46209320 */ cvt.s.d $f12, $f18
|
||||
/* 015CA8 800150A8 460063A1 */ cvt.d.s $f14, $f12
|
||||
/* 015CAC 800150AC 462E103C */ c.lt.d $f2, $f14
|
||||
/* 015CB0 800150B0 00000000 */ nop
|
||||
/* 015CB4 800150B4 45020004 */ bc1fl .L800150C8
|
||||
/* 015CB8 800150B8 462E103C */ c.lt.d $f2, $f14
|
||||
/* 015CBC 800150BC 46201320 */ cvt.s.d $f12, $f2
|
||||
/* 015CC0 800150C0 460063A1 */ cvt.d.s $f14, $f12
|
||||
/* 015CC4 800150C4 462E103C */ c.lt.d $f2, $f14
|
||||
.L800150C8:
|
||||
/* 015CC8 800150C8 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
|
||||
/* 015CCC 800150CC 45000033 */ bc1f .L8001519C
|
||||
/* 015CD0 800150D0 00000000 */ nop
|
||||
/* 015CD4 800150D4 44812800 */ mtc1 $at, $f5
|
||||
/* 015CD8 800150D8 44802000 */ mtc1 $zero, $f4
|
||||
/* 015CDC 800150DC 00000000 */ nop
|
||||
/* 015CE0 800150E0 46247181 */ sub.d $f6, $f14, $f4
|
||||
/* 015CE4 800150E4 46203320 */ cvt.s.d $f12, $f6
|
||||
/* 015CE8 800150E8 46006221 */ cvt.d.s $f8, $f12
|
||||
/* 015CEC 800150EC 4622403C */ c.lt.d $f8, $f2
|
||||
/* 015CF0 800150F0 00000000 */ nop
|
||||
/* 015CF4 800150F4 45000029 */ bc1f .L8001519C
|
||||
/* 015CF8 800150F8 00000000 */ nop
|
||||
/* 015CFC 800150FC 03E00008 */ jr $ra
|
||||
/* 015D00 80015100 46201020 */ cvt.s.d $f0, $f2
|
||||
|
||||
.L80015104:
|
||||
/* 015D04 80015104 3C01404E */ li $at, 0x404E0000 # 3.218750
|
||||
/* 015D08 80015108 44815800 */ mtc1 $at, $f11
|
||||
/* 015D0C 8001510C 44805000 */ mtc1 $zero, $f10
|
||||
/* 015D10 80015110 46000421 */ cvt.d.s $f16, $f0
|
||||
/* 015D14 80015114 460063A1 */ cvt.d.s $f14, $f12
|
||||
/* 015D18 80015118 46305080 */ add.d $f2, $f10, $f16
|
||||
/* 015D1C 8001511C 3C013FF0 */ li $at, 0x3FF00000 # 1.875000
|
||||
/* 015D20 80015120 4622703C */ c.lt.d $f14, $f2
|
||||
/* 015D24 80015124 00000000 */ nop
|
||||
/* 015D28 80015128 4502000E */ bc1fl .L80015164
|
||||
/* 015D2C 8001512C 462E103C */ c.lt.d $f2, $f14
|
||||
/* 015D30 80015130 44819800 */ mtc1 $at, $f19
|
||||
/* 015D34 80015134 44809000 */ mtc1 $zero, $f18
|
||||
/* 015D38 80015138 00000000 */ nop
|
||||
/* 015D3C 8001513C 46327100 */ add.d $f4, $f14, $f18
|
||||
/* 015D40 80015140 46202320 */ cvt.s.d $f12, $f4
|
||||
/* 015D44 80015144 460063A1 */ cvt.d.s $f14, $f12
|
||||
/* 015D48 80015148 462E103C */ c.lt.d $f2, $f14
|
||||
/* 015D4C 8001514C 00000000 */ nop
|
||||
/* 015D50 80015150 45020004 */ bc1fl .L80015164
|
||||
/* 015D54 80015154 462E103C */ c.lt.d $f2, $f14
|
||||
/* 015D58 80015158 46201320 */ cvt.s.d $f12, $f2
|
||||
/* 015D5C 8001515C 460063A1 */ cvt.d.s $f14, $f12
|
||||
/* 015D60 80015160 462E103C */ c.lt.d $f2, $f14
|
||||
.L80015164:
|
||||
/* 015D64 80015164 3C013FF0 */ li $at, 0x3FF00000 # 1.875000
|
||||
/* 015D68 80015168 4500000C */ bc1f .L8001519C
|
||||
/* 015D6C 8001516C 00000000 */ nop
|
||||
/* 015D70 80015170 44813800 */ mtc1 $at, $f7
|
||||
/* 015D74 80015174 44803000 */ mtc1 $zero, $f6
|
||||
/* 015D78 80015178 00000000 */ nop
|
||||
/* 015D7C 8001517C 46267201 */ sub.d $f8, $f14, $f6
|
||||
/* 015D80 80015180 46204320 */ cvt.s.d $f12, $f8
|
||||
/* 015D84 80015184 460062A1 */ cvt.d.s $f10, $f12
|
||||
/* 015D88 80015188 4622503C */ c.lt.d $f10, $f2
|
||||
/* 015D8C 8001518C 00000000 */ nop
|
||||
/* 015D90 80015190 45000002 */ bc1f .L8001519C
|
||||
/* 015D94 80015194 00000000 */ nop
|
||||
/* 015D98 80015198 46201320 */ cvt.s.d $f12, $f2
|
||||
.L8001519C:
|
||||
/* 015D9C 8001519C 03E00008 */ jr $ra
|
||||
/* 015DA0 800151A0 46006006 */ mov.s $f0, $f12
|
||||
|
|
@ -1,93 +0,0 @@
|
|||
glabel func_800151A4
|
||||
/* 015DA4 800151A4 27BDFFB8 */ addiu $sp, $sp, -0x48
|
||||
/* 015DA8 800151A8 AFB10018 */ sw $s1, 0x18($sp)
|
||||
/* 015DAC 800151AC 3C118016 */ lui $s1, %hi(D_801646C0) # 0x8016
|
||||
/* 015DB0 800151B0 00057040 */ sll $t6, $a1, 1
|
||||
/* 015DB4 800151B4 022E8821 */ addu $s1, $s1, $t6
|
||||
/* 015DB8 800151B8 963146C0 */ lhu $s1, %lo(D_801646C0)($s1) # 0x46c0($s1)
|
||||
/* 015DBC 800151BC AFB00014 */ sw $s0, 0x14($sp)
|
||||
/* 015DC0 800151C0 00808025 */ move $s0, $a0
|
||||
/* 015DC4 800151C4 16200008 */ bnez $s1, .L800151E8
|
||||
/* 015DC8 800151C8 AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* 015DCC 800151CC 44800000 */ mtc1 $zero, $f0
|
||||
/* 015DD0 800151D0 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
||||
/* 015DD4 800151D4 44812000 */ mtc1 $at, $f4
|
||||
/* 015DD8 800151D8 E4800018 */ swc1 $f0, 0x18($a0)
|
||||
/* 015DDC 800151DC E4800020 */ swc1 $f0, 0x20($a0)
|
||||
/* 015DE0 800151E0 10000045 */ b .L800152F8
|
||||
/* 015DE4 800151E4 E484001C */ swc1 $f4, 0x1c($a0)
|
||||
.L800151E8:
|
||||
/* 015DE8 800151E8 C606000C */ lwc1 $f6, 0xc($s0)
|
||||
/* 015DEC 800151EC C6080000 */ lwc1 $f8, ($s0)
|
||||
/* 015DF0 800151F0 C60A0010 */ lwc1 $f10, 0x10($s0)
|
||||
/* 015DF4 800151F4 C6120004 */ lwc1 $f18, 4($s0)
|
||||
/* 015DF8 800151F8 46083081 */ sub.s $f2, $f6, $f8
|
||||
/* 015DFC 800151FC C6060008 */ lwc1 $f6, 8($s0)
|
||||
/* 015E00 80015200 C6040014 */ lwc1 $f4, 0x14($s0)
|
||||
/* 015E04 80015204 46125381 */ sub.s $f14, $f10, $f18
|
||||
/* 015E08 80015208 46021202 */ mul.s $f8, $f2, $f2
|
||||
/* 015E0C 8001520C E7A20038 */ swc1 $f2, 0x38($sp)
|
||||
/* 015E10 80015210 46062401 */ sub.s $f16, $f4, $f6
|
||||
/* 015E14 80015214 460E7282 */ mul.s $f10, $f14, $f14
|
||||
/* 015E18 80015218 E7AE0034 */ swc1 $f14, 0x34($sp)
|
||||
/* 015E1C 8001521C 46108102 */ mul.s $f4, $f16, $f16
|
||||
/* 015E20 80015220 E7B00030 */ swc1 $f16, 0x30($sp)
|
||||
/* 015E24 80015224 460A4480 */ add.s $f18, $f8, $f10
|
||||
/* 015E28 80015228 0C033850 */ jal sqrtf
|
||||
/* 015E2C 8001522C 46049300 */ add.s $f12, $f18, $f4
|
||||
/* 015E30 80015230 C7A20038 */ lwc1 $f2, 0x38($sp)
|
||||
/* 015E34 80015234 C7AE0034 */ lwc1 $f14, 0x34($sp)
|
||||
/* 015E38 80015238 C7B00030 */ lwc1 $f16, 0x30($sp)
|
||||
/* 015E3C 8001523C 46001183 */ div.s $f6, $f2, $f0
|
||||
/* 015E40 80015240 3224FFFF */ andi $a0, $s1, 0xffff
|
||||
/* 015E44 80015244 46007203 */ div.s $f8, $f14, $f0
|
||||
/* 015E48 80015248 E7A60044 */ swc1 $f6, 0x44($sp)
|
||||
/* 015E4C 8001524C 46008283 */ div.s $f10, $f16, $f0
|
||||
/* 015E50 80015250 E7A80040 */ swc1 $f8, 0x40($sp)
|
||||
/* 015E54 80015254 0C0AE00E */ jal coss
|
||||
/* 015E58 80015258 E7AA003C */ swc1 $f10, 0x3c($sp)
|
||||
/* 015E5C 8001525C 3C013FF0 */ li $at, 0x3FF00000 # 1.875000
|
||||
/* 015E60 80015260 44819800 */ mtc1 $at, $f19
|
||||
/* 015E64 80015264 44809000 */ mtc1 $zero, $f18
|
||||
/* 015E68 80015268 46000121 */ cvt.d.s $f4, $f0
|
||||
/* 015E6C 8001526C 3224FFFF */ andi $a0, $s1, 0xffff
|
||||
/* 015E70 80015270 46249181 */ sub.d $f6, $f18, $f4
|
||||
/* 015E74 80015274 46203220 */ cvt.s.d $f8, $f6
|
||||
/* 015E78 80015278 0C0AE006 */ jal sins
|
||||
/* 015E7C 8001527C E7A80028 */ swc1 $f8, 0x28($sp)
|
||||
/* 015E80 80015280 C7AA0028 */ lwc1 $f10, 0x28($sp)
|
||||
/* 015E84 80015284 C7B20044 */ lwc1 $f18, 0x44($sp)
|
||||
/* 015E88 80015288 C7A60040 */ lwc1 $f6, 0x40($sp)
|
||||
/* 015E8C 8001528C 3224FFFF */ andi $a0, $s1, 0xffff
|
||||
/* 015E90 80015290 46125102 */ mul.s $f4, $f10, $f18
|
||||
/* 015E94 80015294 C7AA003C */ lwc1 $f10, 0x3c($sp)
|
||||
/* 015E98 80015298 46062202 */ mul.s $f8, $f4, $f6
|
||||
/* 015E9C 8001529C 00000000 */ nop
|
||||
/* 015EA0 800152A0 460A0482 */ mul.s $f18, $f0, $f10
|
||||
/* 015EA4 800152A4 46124101 */ sub.s $f4, $f8, $f18
|
||||
/* 015EA8 800152A8 0C0AE00E */ jal coss
|
||||
/* 015EAC 800152AC E6040018 */ swc1 $f4, 0x18($s0)
|
||||
/* 015EB0 800152B0 C7A60028 */ lwc1 $f6, 0x28($sp)
|
||||
/* 015EB4 800152B4 C7AA0040 */ lwc1 $f10, 0x40($sp)
|
||||
/* 015EB8 800152B8 3224FFFF */ andi $a0, $s1, 0xffff
|
||||
/* 015EBC 800152BC 460A3082 */ mul.s $f2, $f6, $f10
|
||||
/* 015EC0 800152C0 00000000 */ nop
|
||||
/* 015EC4 800152C4 460A1202 */ mul.s $f8, $f2, $f10
|
||||
/* 015EC8 800152C8 46080480 */ add.s $f18, $f0, $f8
|
||||
/* 015ECC 800152CC E612001C */ swc1 $f18, 0x1c($s0)
|
||||
/* 015ED0 800152D0 0C0AE006 */ jal sins
|
||||
/* 015ED4 800152D4 E7A20020 */ swc1 $f2, 0x20($sp)
|
||||
/* 015ED8 800152D8 C7A40044 */ lwc1 $f4, 0x44($sp)
|
||||
/* 015EDC 800152DC C7A20020 */ lwc1 $f2, 0x20($sp)
|
||||
/* 015EE0 800152E0 C7AA003C */ lwc1 $f10, 0x3c($sp)
|
||||
/* 015EE4 800152E4 46040182 */ mul.s $f6, $f0, $f4
|
||||
/* 015EE8 800152E8 00000000 */ nop
|
||||
/* 015EEC 800152EC 460A1202 */ mul.s $f8, $f2, $f10
|
||||
/* 015EF0 800152F0 46083480 */ add.s $f18, $f6, $f8
|
||||
/* 015EF4 800152F4 E6120020 */ swc1 $f18, 0x20($s0)
|
||||
.L800152F8:
|
||||
/* 015EF8 800152F8 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* 015EFC 800152FC 8FB00014 */ lw $s0, 0x14($sp)
|
||||
/* 015F00 80015300 8FB10018 */ lw $s1, 0x18($sp)
|
||||
/* 015F04 80015304 03E00008 */ jr $ra
|
||||
/* 015F08 80015308 27BD0048 */ addiu $sp, $sp, 0x48
|
||||
|
|
@ -1,214 +0,0 @@
|
|||
.section .late_rodata
|
||||
|
||||
glabel D_800ED220
|
||||
.double -0.7
|
||||
|
||||
glabel D_800ED228
|
||||
.double 0.7
|
||||
|
||||
.section .text
|
||||
|
||||
glabel func_8001577C
|
||||
/* 01637C 8001577C 27BDFF70 */ addiu $sp, $sp, -0x90
|
||||
/* 016380 80015780 AFBF002C */ sw $ra, 0x2c($sp)
|
||||
/* 016384 80015784 AFB20028 */ sw $s2, 0x28($sp)
|
||||
/* 016388 80015788 AFB10024 */ sw $s1, 0x24($sp)
|
||||
/* 01638C 8001578C AFB00020 */ sw $s0, 0x20($sp)
|
||||
/* 016390 80015790 AFA50094 */ sw $a1, 0x94($sp)
|
||||
/* 016394 80015794 AFA60098 */ sw $a2, 0x98($sp)
|
||||
/* 016398 80015798 848300AE */ lh $v1, 0xae($a0)
|
||||
/* 01639C 8001579C 3C058016 */ lui $a1, %hi(gPathIndexByPlayerId) # 0x8016
|
||||
/* 0163A0 800157A0 8C860008 */ lw $a2, 8($a0)
|
||||
/* 0163A4 800157A4 000370C0 */ sll $t6, $v1, 3
|
||||
/* 0163A8 800157A8 01C37023 */ subu $t6, $t6, $v1
|
||||
/* 0163AC 800157AC 000E7100 */ sll $t6, $t6, 4
|
||||
/* 0163B0 800157B0 C48E0004 */ lwc1 $f14, 4($a0)
|
||||
/* 0163B4 800157B4 C48C0000 */ lwc1 $f12, ($a0)
|
||||
/* 0163B8 800157B8 00034840 */ sll $t1, $v1, 1
|
||||
/* 0163BC 800157BC 00A92821 */ addu $a1, $a1, $t1
|
||||
/* 0163C0 800157C0 01C37023 */ subu $t6, $t6, $v1
|
||||
/* 0163C4 800157C4 94A545B0 */ lhu $a1, %lo(gPathIndexByPlayerId)($a1) # 0x45b0($a1)
|
||||
/* 0163C8 800157C8 3C12800E */ lui $s2, %hi(gPlayerOne)
|
||||
/* 0163CC 800157CC 000E7080 */ sll $t6, $t6, 2
|
||||
/* 0163D0 800157D0 3C0F8016 */ lui $t7, %hi(gNearestWaypointByCameraId) # $t7, 0x8016
|
||||
/* 0163D4 800157D4 8E52C4DC */ lw $s2, %lo(gPlayerOne)($s2)
|
||||
/* 0163D8 800157D8 25EF4668 */ addiu $t7, %lo(gNearestWaypointByCameraId) # addiu $t7, $t7, 0x4668
|
||||
/* 0163DC 800157DC 00071040 */ sll $v0, $a3, 1
|
||||
/* 0163E0 800157E0 01C37023 */ subu $t6, $t6, $v1
|
||||
/* 0163E4 800157E4 00E08825 */ move $s1, $a3
|
||||
/* 0163E8 800157E8 000E70C0 */ sll $t6, $t6, 3
|
||||
/* 0163EC 800157EC 004F4021 */ addu $t0, $v0, $t7
|
||||
/* 0163F0 800157F0 00808025 */ move $s0, $a0
|
||||
/* 0163F4 800157F4 85070000 */ lh $a3, ($t0)
|
||||
/* 0163F8 800157F8 AFA80034 */ sw $t0, 0x34($sp)
|
||||
/* 0163FC 800157FC AFA20038 */ sw $v0, 0x38($sp)
|
||||
/* 016400 80015800 AFA9003C */ sw $t1, 0x3c($sp)
|
||||
/* 016404 80015804 AFA30074 */ sw $v1, 0x74($sp)
|
||||
/* 016408 80015808 AFA50010 */ sw $a1, 0x10($sp)
|
||||
/* 01640C 8001580C AFA50044 */ sw $a1, 0x44($sp)
|
||||
/* 016410 80015810 0C0034CF */ jal func_8000D33C
|
||||
/* 016414 80015814 024E9021 */ addu $s2, $s2, $t6
|
||||
/* 016418 80015818 8FA80034 */ lw $t0, 0x34($sp)
|
||||
/* 01641C 8001581C 8FA9003C */ lw $t1, 0x3c($sp)
|
||||
/* 016420 80015820 8FB80044 */ lw $t8, 0x44($sp)
|
||||
/* 016424 80015824 3C0A8016 */ lui $t2, %hi(gNearestWaypointByPlayerId) # 0x8016
|
||||
/* 016428 80015828 A5020000 */ sh $v0, ($t0)
|
||||
/* 01642C 8001582C 3C0C8016 */ lui $t4, %hi(gWaypointCountByPathIndex) # 0x8016
|
||||
/* 016430 80015830 01495021 */ addu $t2, $t2, $t1
|
||||
/* 016434 80015834 0018C840 */ sll $t9, $t8, 1
|
||||
/* 016438 80015838 854A4438 */ lh $t2, %lo(gNearestWaypointByPlayerId)($t2) # 0x4438($t2)
|
||||
/* 01643C 8001583C 850B0000 */ lh $t3, ($t0)
|
||||
/* 016440 80015840 01996021 */ addu $t4, $t4, $t9
|
||||
/* 016444 80015844 958C45C8 */ lhu $t4, %lo(gWaypointCountByPathIndex)($t4) # 0x45c8($t4)
|
||||
/* 016448 80015848 24060032 */ li $a2, 50
|
||||
/* 01644C 8001584C 2407000F */ li $a3, 15
|
||||
/* 016450 80015850 3144FFFF */ andi $a0, $t2, 0xffff
|
||||
/* 016454 80015854 A7AA008C */ sh $t2, 0x8c($sp)
|
||||
/* 016458 80015858 3165FFFF */ andi $a1, $t3, 0xffff
|
||||
/* 01645C 8001585C A7AB008E */ sh $t3, 0x8e($sp)
|
||||
/* 016460 80015860 0C001EFE */ jal func_80007BF8
|
||||
/* 016464 80015864 AFAC0010 */ sw $t4, 0x10($sp)
|
||||
/* 016468 80015868 8FA30074 */ lw $v1, 0x74($sp)
|
||||
/* 01646C 8001586C 87AA008C */ lh $t2, 0x8c($sp)
|
||||
/* 016470 80015870 1C40000E */ bgtz $v0, .L800158AC
|
||||
/* 016474 80015874 87AB008E */ lh $t3, 0x8e($sp)
|
||||
/* 016478 80015878 8FAD0038 */ lw $t5, 0x38($sp)
|
||||
/* 01647C 8001587C 00111880 */ sll $v1, $s1, 2
|
||||
/* 016480 80015880 3C058016 */ lui $a1, %hi(D_80164680) # 0x8016
|
||||
/* 016484 80015884 3C068016 */ lui $a2, %hi(D_80164688) # 0x8016
|
||||
/* 016488 80015888 00A32821 */ addu $a1, $a1, $v1
|
||||
/* 01648C 8001588C 00CD3021 */ addu $a2, $a2, $t5
|
||||
/* 016490 80015890 84C64680 */ lh $a2, %lo(D_80164680)($a2) # 0x4680($a2)
|
||||
/* 016494 80015894 8CA54688 */ lw $a1, %lo(D_80164688)($a1) # 0x4688($a1)
|
||||
/* 016498 80015898 AFA3003C */ sw $v1, 0x3c($sp)
|
||||
/* 01649C 8001589C 0C0068D2 */ jal func_8001A348
|
||||
/* 0164A0 800158A0 02202025 */ move $a0, $s1
|
||||
/* 0164A4 800158A4 10000042 */ b .L800159B0
|
||||
/* 0164A8 800158A8 8FA3003C */ lw $v1, 0x3c($sp)
|
||||
.L800158AC:
|
||||
/* 0164AC 800158AC 00037080 */ sll $t6, $v1, 2
|
||||
/* 0164B0 800158B0 3C018016 */ lui $at, %hi(D_80163068)
|
||||
/* 0164B4 800158B4 002E0821 */ addu $at, $at, $t6
|
||||
/* 0164B8 800158B8 C4243068 */ lwc1 $f4, %lo(D_80163068)($at)
|
||||
/* 0164BC 800158BC 3C01800F */ lui $at, %hi(D_800ED220)
|
||||
/* 0164C0 800158C0 D426D220 */ ldc1 $f6, %lo(D_800ED220)($at)
|
||||
/* 0164C4 800158C4 46002021 */ cvt.d.s $f0, $f4
|
||||
/* 0164C8 800158C8 3C018016 */ lui $at, %hi(D_80164688)
|
||||
/* 0164CC 800158CC 4626003C */ c.lt.d $f0, $f6
|
||||
/* 0164D0 800158D0 00111880 */ sll $v1, $s1, 2
|
||||
/* 0164D4 800158D4 00230821 */ addu $at, $at, $v1
|
||||
/* 0164D8 800158D8 45000017 */ bc1f .L80015938
|
||||
/* 0164DC 800158DC 00000000 */ nop
|
||||
/* 0164E0 800158E0 C4284688 */ lwc1 $f8, %lo(D_80164688)($at)
|
||||
/* 0164E4 800158E4 3C01BFE0 */ li $at, 0xBFE00000 # -1.750000
|
||||
/* 0164E8 800158E8 44818800 */ mtc1 $at, $f17
|
||||
/* 0164EC 800158EC 44808000 */ mtc1 $zero, $f16
|
||||
/* 0164F0 800158F0 460042A1 */ cvt.d.s $f10, $f8
|
||||
/* 0164F4 800158F4 014B1023 */ subu $v0, $t2, $t3
|
||||
/* 0164F8 800158F8 4630503C */ c.lt.d $f10, $f16
|
||||
/* 0164FC 800158FC 00000000 */ nop
|
||||
/* 016500 80015900 4500000D */ bc1f .L80015938
|
||||
/* 016504 80015904 00000000 */ nop
|
||||
/* 016508 80015908 00420019 */ multu $v0, $v0
|
||||
/* 01650C 8001590C 02202025 */ move $a0, $s1
|
||||
/* 016510 80015910 3C053F80 */ lui $a1, 0x3f80
|
||||
/* 016514 80015914 24060003 */ li $a2, 3
|
||||
/* 016518 80015918 00007812 */ mflo $t7
|
||||
/* 01651C 8001591C 29E10005 */ slti $at, $t7, 5
|
||||
/* 016520 80015920 10200005 */ beqz $at, .L80015938
|
||||
/* 016524 80015924 00000000 */ nop
|
||||
/* 016528 80015928 0C0068D2 */ jal func_8001A348
|
||||
/* 01652C 8001592C AFA3003C */ sw $v1, 0x3c($sp)
|
||||
/* 016530 80015930 1000001F */ b .L800159B0
|
||||
/* 016534 80015934 8FA3003C */ lw $v1, 0x3c($sp)
|
||||
.L80015938:
|
||||
/* 016538 80015938 3C01800F */ lui $at, %hi(D_800ED228)
|
||||
/* 01653C 8001593C D432D228 */ ldc1 $f18, %lo(D_800ED228)($at)
|
||||
/* 016540 80015940 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
|
||||
/* 016544 80015944 00111880 */ sll $v1, $s1, 2
|
||||
/* 016548 80015948 4620903C */ c.lt.d $f18, $f0
|
||||
/* 01654C 8001594C 00000000 */ nop
|
||||
/* 016550 80015950 45000017 */ bc1f .L800159B0
|
||||
/* 016554 80015954 00000000 */ nop
|
||||
/* 016558 80015958 44812800 */ mtc1 $at, $f5
|
||||
/* 01655C 8001595C 3C018016 */ lui $at, %hi(D_80164688)
|
||||
/* 016560 80015960 00230821 */ addu $at, $at, $v1
|
||||
/* 016564 80015964 C4264688 */ lwc1 $f6, %lo(D_80164688)($at)
|
||||
/* 016568 80015968 44802000 */ mtc1 $zero, $f4
|
||||
/* 01656C 8001596C 014B1023 */ subu $v0, $t2, $t3
|
||||
/* 016570 80015970 46003221 */ cvt.d.s $f8, $f6
|
||||
/* 016574 80015974 4628203C */ c.lt.d $f4, $f8
|
||||
/* 016578 80015978 00000000 */ nop
|
||||
/* 01657C 8001597C 4500000C */ bc1f .L800159B0
|
||||
/* 016580 80015980 00000000 */ nop
|
||||
/* 016584 80015984 00420019 */ multu $v0, $v0
|
||||
/* 016588 80015988 02202025 */ move $a0, $s1
|
||||
/* 01658C 8001598C 3C05BF80 */ lui $a1, 0xbf80
|
||||
/* 016590 80015990 24060002 */ li $a2, 2
|
||||
/* 016594 80015994 0000C012 */ mflo $t8
|
||||
/* 016598 80015998 2B010005 */ slti $at, $t8, 5
|
||||
/* 01659C 8001599C 10200004 */ beqz $at, .L800159B0
|
||||
/* 0165A0 800159A0 00000000 */ nop
|
||||
/* 0165A4 800159A4 0C0068D2 */ jal func_8001A348
|
||||
/* 0165A8 800159A8 AFA3003C */ sw $v1, 0x3c($sp)
|
||||
/* 0165AC 800159AC 8FA3003C */ lw $v1, 0x3c($sp)
|
||||
.L800159B0:
|
||||
/* 0165B0 800159B0 3C018016 */ lui $at, %hi(D_801645F8)
|
||||
/* 0165B4 800159B4 00230821 */ addu $at, $at, $v1
|
||||
/* 0165B8 800159B8 C42A45F8 */ lwc1 $f10, %lo(D_801645F8)($at)
|
||||
/* 0165BC 800159BC 3C018016 */ lui $at, %hi(D_80164618)
|
||||
/* 0165C0 800159C0 00230821 */ addu $at, $at, $v1
|
||||
/* 0165C4 800159C4 E60A0000 */ swc1 $f10, ($s0)
|
||||
/* 0165C8 800159C8 C4304618 */ lwc1 $f16, %lo(D_80164618)($at)
|
||||
/* 0165CC 800159CC 3C018016 */ lui $at, %hi(D_80164638)
|
||||
/* 0165D0 800159D0 00230821 */ addu $at, $at, $v1
|
||||
/* 0165D4 800159D4 E6100004 */ swc1 $f16, 4($s0)
|
||||
/* 0165D8 800159D8 C4324638 */ lwc1 $f18, %lo(D_80164638)($at)
|
||||
/* 0165DC 800159DC 3C014018 */ li $at, 0x40180000 # 2.375000
|
||||
/* 0165E0 800159E0 44815800 */ mtc1 $at, $f11
|
||||
/* 0165E4 800159E4 E6120008 */ swc1 $f18, 8($s0)
|
||||
/* 0165E8 800159E8 C6460014 */ lwc1 $f6, 0x14($s2)
|
||||
/* 0165EC 800159EC 44805000 */ mtc1 $zero, $f10
|
||||
/* 0165F0 800159F0 02202025 */ move $a0, $s1
|
||||
/* 0165F4 800159F4 E606000C */ swc1 $f6, 0xc($s0)
|
||||
/* 0165F8 800159F8 C6440018 */ lwc1 $f4, 0x18($s2)
|
||||
/* 0165FC 800159FC 46002221 */ cvt.d.s $f8, $f4
|
||||
/* 016600 80015A00 462A4400 */ add.d $f16, $f8, $f10
|
||||
/* 016604 80015A04 462084A0 */ cvt.s.d $f18, $f16
|
||||
/* 016608 80015A08 E6120010 */ swc1 $f18, 0x10($s0)
|
||||
/* 01660C 80015A0C C646001C */ lwc1 $f6, 0x1c($s2)
|
||||
/* 016610 80015A10 E6060014 */ swc1 $f6, 0x14($s0)
|
||||
/* 016614 80015A14 0C00534C */ jal func_80014D30
|
||||
/* 016618 80015A18 8FA50044 */ lw $a1, 0x44($sp)
|
||||
/* 01661C 80015A1C C60A0010 */ lwc1 $f10, 0x10($s0)
|
||||
/* 016620 80015A20 C6100004 */ lwc1 $f16, 4($s0)
|
||||
/* 016624 80015A24 C604000C */ lwc1 $f4, 0xc($s0)
|
||||
/* 016628 80015A28 C6080000 */ lwc1 $f8, ($s0)
|
||||
/* 01662C 80015A2C 46105481 */ sub.s $f18, $f10, $f16
|
||||
/* 016630 80015A30 46082301 */ sub.s $f12, $f4, $f8
|
||||
/* 016634 80015A34 E7B20080 */ swc1 $f18, 0x80($sp)
|
||||
/* 016638 80015A38 C6040008 */ lwc1 $f4, 8($s0)
|
||||
/* 01663C 80015A3C C6060014 */ lwc1 $f6, 0x14($s0)
|
||||
/* 016640 80015A40 E7AC0084 */ swc1 $f12, 0x84($sp)
|
||||
/* 016644 80015A44 46043381 */ sub.s $f14, $f6, $f4
|
||||
/* 016648 80015A48 0C0ADE0C */ jal atan2s
|
||||
/* 01664C 80015A4C E7AE007C */ swc1 $f14, 0x7c($sp)
|
||||
/* 016650 80015A50 C7A00084 */ lwc1 $f0, 0x84($sp)
|
||||
/* 016654 80015A54 C7AE007C */ lwc1 $f14, 0x7c($sp)
|
||||
/* 016658 80015A58 A6020026 */ sh $v0, 0x26($s0)
|
||||
/* 01665C 80015A5C 46000202 */ mul.s $f8, $f0, $f0
|
||||
/* 016660 80015A60 00000000 */ nop
|
||||
/* 016664 80015A64 460E7282 */ mul.s $f10, $f14, $f14
|
||||
/* 016668 80015A68 0C033850 */ jal sqrtf
|
||||
/* 01666C 80015A6C 460A4300 */ add.s $f12, $f8, $f10
|
||||
/* 016670 80015A70 46000306 */ mov.s $f12, $f0
|
||||
/* 016674 80015A74 0C0ADE0C */ jal atan2s
|
||||
/* 016678 80015A78 C7AE0080 */ lwc1 $f14, 0x80($sp)
|
||||
/* 01667C 80015A7C A6020024 */ sh $v0, 0x24($s0)
|
||||
/* 016680 80015A80 A6000028 */ sh $zero, 0x28($s0)
|
||||
/* 016684 80015A84 8FBF002C */ lw $ra, 0x2c($sp)
|
||||
/* 016688 80015A88 8FB20028 */ lw $s2, 0x28($sp)
|
||||
/* 01668C 80015A8C 8FB10024 */ lw $s1, 0x24($sp)
|
||||
/* 016690 80015A90 8FB00020 */ lw $s0, 0x20($sp)
|
||||
/* 016694 80015A94 03E00008 */ jr $ra
|
||||
/* 016698 80015A98 27BD0090 */ addiu $sp, $sp, 0x90
|
||||
|
|
@ -1,226 +0,0 @@
|
|||
.section .late_rodata
|
||||
|
||||
glabel D_800ED318
|
||||
.double 0.8
|
||||
|
||||
glabel D_800ED320
|
||||
.double 0.2
|
||||
|
||||
.section .text
|
||||
|
||||
glabel func_8001933C
|
||||
/* 019F3C 8001933C 27BDFF68 */ addiu $sp, $sp, -0x98
|
||||
/* 019F40 80019340 AFBF002C */ sw $ra, 0x2c($sp)
|
||||
/* 019F44 80019344 AFB20028 */ sw $s2, 0x28($sp)
|
||||
/* 019F48 80019348 AFB10024 */ sw $s1, 0x24($sp)
|
||||
/* 019F4C 8001934C AFB00020 */ sw $s0, 0x20($sp)
|
||||
/* 019F50 80019350 AFA5009C */ sw $a1, 0x9c($sp)
|
||||
/* 019F54 80019354 AFA600A0 */ sw $a2, 0xa0($sp)
|
||||
/* 019F58 80019358 848300AE */ lh $v1, 0xae($a0)
|
||||
/* 019F5C 8001935C 3C058016 */ lui $a1, %hi(gPathIndexByPlayerId) # 0x8016
|
||||
/* 019F60 80019360 3C188016 */ lui $t8, %hi(gWaypointCountByPathIndex) # 0x8016
|
||||
/* 019F64 80019364 00035040 */ sll $t2, $v1, 1
|
||||
/* 019F68 80019368 00AA2821 */ addu $a1, $a1, $t2
|
||||
/* 019F6C 8001936C 94A545B0 */ lhu $a1, %lo(gPathIndexByPlayerId)($a1) # 0x45b0($a1)
|
||||
/* 019F70 80019370 000370C0 */ sll $t6, $v1, 3
|
||||
/* 019F74 80019374 01C37023 */ subu $t6, $t6, $v1
|
||||
/* 019F78 80019378 00057840 */ sll $t7, $a1, 1
|
||||
/* 019F7C 8001937C 030FC021 */ addu $t8, $t8, $t7
|
||||
/* 019F80 80019380 971845C8 */ lhu $t8, %lo(gWaypointCountByPathIndex)($t8) # 0x45c8($t8)
|
||||
/* 019F84 80019384 000E7100 */ sll $t6, $t6, 4
|
||||
/* 019F88 80019388 01C37023 */ subu $t6, $t6, $v1
|
||||
/* 019F8C 8001938C AFB80044 */ sw $t8, 0x44($sp)
|
||||
/* 019F90 80019390 8C860008 */ lw $a2, 8($a0)
|
||||
/* 019F94 80019394 C48E0004 */ lwc1 $f14, 4($a0)
|
||||
/* 019F98 80019398 C48C0000 */ lwc1 $f12, ($a0)
|
||||
/* 019F9C 8001939C 3C12800E */ lui $s2, %hi(gPlayerOne)
|
||||
/* 019FA0 800193A0 000E7080 */ sll $t6, $t6, 2
|
||||
/* 019FA4 800193A4 3C198016 */ lui $t9, %hi(gNearestWaypointByCameraId) # $t9, 0x8016
|
||||
/* 019FA8 800193A8 8E52C4DC */ lw $s2, %lo(gPlayerOne)($s2)
|
||||
/* 019FAC 800193AC 27394668 */ addiu $t9, %lo(gNearestWaypointByCameraId) # addiu $t9, $t9, 0x4668
|
||||
/* 019FB0 800193B0 00071040 */ sll $v0, $a3, 1
|
||||
/* 019FB4 800193B4 01C37023 */ subu $t6, $t6, $v1
|
||||
/* 019FB8 800193B8 00E08825 */ move $s1, $a3
|
||||
/* 019FBC 800193BC 000E70C0 */ sll $t6, $t6, 3
|
||||
/* 019FC0 800193C0 00594021 */ addu $t0, $v0, $t9
|
||||
/* 019FC4 800193C4 00808025 */ move $s0, $a0
|
||||
/* 019FC8 800193C8 85070000 */ lh $a3, ($t0)
|
||||
/* 019FCC 800193CC AFA80034 */ sw $t0, 0x34($sp)
|
||||
/* 019FD0 800193D0 AFA20038 */ sw $v0, 0x38($sp)
|
||||
/* 019FD4 800193D4 AFAA003C */ sw $t2, 0x3c($sp)
|
||||
/* 019FD8 800193D8 AFA00010 */ sw $zero, 0x10($sp)
|
||||
/* 019FDC 800193DC AFA3007C */ sw $v1, 0x7c($sp)
|
||||
/* 019FE0 800193E0 AFA50048 */ sw $a1, 0x48($sp)
|
||||
/* 019FE4 800193E4 0C0034CF */ jal func_8000D33C
|
||||
/* 019FE8 800193E8 024E9021 */ addu $s2, $s2, $t6
|
||||
/* 019FEC 800193EC 8FA80034 */ lw $t0, 0x34($sp)
|
||||
/* 019FF0 800193F0 8FAA003C */ lw $t2, 0x3c($sp)
|
||||
/* 019FF4 800193F4 3C098016 */ lui $t1, %hi(gNearestWaypointByPlayerId) # 0x8016
|
||||
/* 019FF8 800193F8 A5020000 */ sh $v0, ($t0)
|
||||
/* 019FFC 800193FC 850B0000 */ lh $t3, ($t0)
|
||||
/* 01A000 80019400 012A4821 */ addu $t1, $t1, $t2
|
||||
/* 01A004 80019404 85294438 */ lh $t1, %lo(gNearestWaypointByPlayerId)($t1) # 0x4438($t1)
|
||||
/* 01A008 80019408 8FAC0044 */ lw $t4, 0x44($sp)
|
||||
/* 01A00C 8001940C 24060032 */ li $a2, 50
|
||||
/* 01A010 80019410 24070014 */ li $a3, 20
|
||||
/* 01A014 80019414 3165FFFF */ andi $a1, $t3, 0xffff
|
||||
/* 01A018 80019418 A7AB0096 */ sh $t3, 0x96($sp)
|
||||
/* 01A01C 8001941C 3124FFFF */ andi $a0, $t1, 0xffff
|
||||
/* 01A020 80019420 0C001EFE */ jal func_80007BF8
|
||||
/* 01A024 80019424 AFAC0010 */ sw $t4, 0x10($sp)
|
||||
/* 01A028 80019428 1C40000E */ bgtz $v0, .L80019464
|
||||
/* 01A02C 8001942C 8FA3007C */ lw $v1, 0x7c($sp)
|
||||
/* 01A030 80019430 8FAD0038 */ lw $t5, 0x38($sp)
|
||||
/* 01A034 80019434 00111880 */ sll $v1, $s1, 2
|
||||
/* 01A038 80019438 3C058016 */ lui $a1, %hi(D_80164688) # 0x8016
|
||||
/* 01A03C 8001943C 3C068016 */ lui $a2, %hi(D_80164680) # 0x8016
|
||||
/* 01A040 80019440 00A32821 */ addu $a1, $a1, $v1
|
||||
/* 01A044 80019444 00CD3021 */ addu $a2, $a2, $t5
|
||||
/* 01A048 80019448 84C64680 */ lh $a2, %lo(D_80164680)($a2) # 0x4680($a2)
|
||||
/* 01A04C 8001944C 8CA54688 */ lw $a1, %lo(D_80164688)($a1) # 0x4688($a1)
|
||||
/* 01A050 80019450 AFA3003C */ sw $v1, 0x3c($sp)
|
||||
/* 01A054 80019454 0C0068D2 */ jal func_8001A348
|
||||
/* 01A058 80019458 02202025 */ move $a0, $s1
|
||||
/* 01A05C 8001945C 10000031 */ b .L80019524
|
||||
/* 01A060 80019460 8FA3003C */ lw $v1, 0x3c($sp)
|
||||
.L80019464:
|
||||
/* 01A064 80019464 3C01BFE0 */ li $at, 0xBFE00000 # -1.750000
|
||||
/* 01A068 80019468 44811800 */ mtc1 $at, $f3
|
||||
/* 01A06C 8001946C 3C018016 */ lui $at, %hi(D_80163068)
|
||||
/* 01A070 80019470 00037080 */ sll $t6, $v1, 2
|
||||
/* 01A074 80019474 002E0821 */ addu $at, $at, $t6
|
||||
/* 01A078 80019478 C4243068 */ lwc1 $f4, %lo(D_80163068)($at)
|
||||
/* 01A07C 8001947C 44801000 */ mtc1 $zero, $f2
|
||||
/* 01A080 80019480 3C018016 */ lui $at, %hi(D_80164688)
|
||||
/* 01A084 80019484 46002021 */ cvt.d.s $f0, $f4
|
||||
/* 01A088 80019488 00111880 */ sll $v1, $s1, 2
|
||||
/* 01A08C 8001948C 4622003C */ c.lt.d $f0, $f2
|
||||
/* 01A090 80019490 00230821 */ addu $at, $at, $v1
|
||||
/* 01A094 80019494 4502000F */ bc1fl .L800194D4
|
||||
/* 01A098 80019498 3C013FE0 */ lui $at, 0x3fe0 # 1.75
|
||||
/* 01A09C 8001949C C4264688 */ lwc1 $f6, %lo(D_80164688)($at)
|
||||
/* 01A0A0 800194A0 02202025 */ move $a0, $s1
|
||||
/* 01A0A4 800194A4 3C053F80 */ li $a1, 0x3f800000 # 1.0
|
||||
/* 01A0A8 800194A8 46003221 */ cvt.d.s $f8, $f6
|
||||
/* 01A0AC 800194AC 2406000D */ li $a2, 13
|
||||
/* 01A0B0 800194B0 4622403C */ c.lt.d $f8, $f2
|
||||
/* 01A0B4 800194B4 00000000 */ nop
|
||||
/* 01A0B8 800194B8 45020006 */ bc1fl .L800194D4
|
||||
/* 01A0BC 800194BC 3C013FE0 */ lui $at, 0x3fe0 # 1.75
|
||||
/* 01A0C0 800194C0 0C0068D2 */ jal func_8001A348
|
||||
/* 01A0C4 800194C4 AFA3003C */ sw $v1, 0x3c($sp)
|
||||
/* 01A0C8 800194C8 10000016 */ b .L80019524
|
||||
/* 01A0CC 800194CC 8FA3003C */ lw $v1, 0x3c($sp)
|
||||
/* 01A0D0 800194D0 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
|
||||
.L800194D4:
|
||||
/* 01A0D4 800194D4 44811800 */ mtc1 $at, $f3
|
||||
/* 01A0D8 800194D8 44801000 */ mtc1 $zero, $f2
|
||||
/* 01A0DC 800194DC 3C018016 */ lui $at, %hi(D_80164688)
|
||||
/* 01A0E0 800194E0 00111880 */ sll $v1, $s1, 2
|
||||
/* 01A0E4 800194E4 4620103C */ c.lt.d $f2, $f0
|
||||
/* 01A0E8 800194E8 00230821 */ addu $at, $at, $v1
|
||||
/* 01A0EC 800194EC 4500000D */ bc1f .L80019524
|
||||
/* 01A0F0 800194F0 00000000 */ nop
|
||||
/* 01A0F4 800194F4 C42A4688 */ lwc1 $f10, %lo(D_80164688)($at)
|
||||
/* 01A0F8 800194F8 02202025 */ move $a0, $s1
|
||||
/* 01A0FC 800194FC 3C05BF80 */ lui $a1, 0xbf80
|
||||
/* 01A100 80019500 46005421 */ cvt.d.s $f16, $f10
|
||||
/* 01A104 80019504 2406000C */ li $a2, 12
|
||||
/* 01A108 80019508 4630103C */ c.lt.d $f2, $f16
|
||||
/* 01A10C 8001950C 00000000 */ nop
|
||||
/* 01A110 80019510 45000004 */ bc1f .L80019524
|
||||
/* 01A114 80019514 00000000 */ nop
|
||||
/* 01A118 80019518 0C0068D2 */ jal func_8001A348
|
||||
/* 01A11C 8001951C AFA3003C */ sw $v1, 0x3c($sp)
|
||||
/* 01A120 80019520 8FA3003C */ lw $v1, 0x3c($sp)
|
||||
.L80019524:
|
||||
/* 01A124 80019524 3C01800F */ lui $at, %hi(D_800ED318)
|
||||
/* 01A128 80019528 D420D318 */ ldc1 $f0, %lo(D_800ED318)($at)
|
||||
/* 01A12C 8001952C 3C01800F */ lui $at, %hi(D_800ED320)
|
||||
/* 01A130 80019530 D422D320 */ ldc1 $f2, %lo(D_800ED320)($at)
|
||||
/* 01A134 80019534 3C018016 */ lui $at, %hi(D_801645F8)
|
||||
/* 01A138 80019538 00230821 */ addu $at, $at, $v1
|
||||
/* 01A13C 8001953C C43245F8 */ lwc1 $f18, %lo(D_801645F8)($at)
|
||||
/* 01A140 80019540 8FA50048 */ lw $a1, 0x48($sp)
|
||||
/* 01A144 80019544 3C018016 */ lui $at, %hi(D_80164618)
|
||||
/* 01A148 80019548 00230821 */ addu $at, $at, $v1
|
||||
/* 01A14C 8001954C E6120000 */ swc1 $f18, ($s0)
|
||||
/* 01A150 80019550 C4244618 */ lwc1 $f4, %lo(D_80164618)($at)
|
||||
/* 01A154 80019554 3C018016 */ lui $at, %hi(D_80164638)
|
||||
/* 01A158 80019558 00230821 */ addu $at, $at, $v1
|
||||
/* 01A15C 8001955C E6040004 */ swc1 $f4, 4($s0)
|
||||
/* 01A160 80019560 C4264638 */ lwc1 $f6, %lo(D_80164638)($at)
|
||||
/* 01A164 80019564 3C188016 */ lui $t8, %hi(D_80164550)
|
||||
/* 01A168 80019568 00057880 */ sll $t7, $a1, 2
|
||||
/* 01A16C 8001956C E6060008 */ swc1 $f6, 8($s0)
|
||||
/* 01A170 80019570 87B90096 */ lh $t9, 0x96($sp)
|
||||
/* 01A174 80019574 030FC021 */ addu $t8, $t8, $t7
|
||||
/* 01A178 80019578 8F184550 */ lw $t8, %lo(D_80164550)($t8)
|
||||
/* 01A17C 8001957C 001960C0 */ sll $t4, $t9, 3
|
||||
/* 01A180 80019580 C6480014 */ lwc1 $f8, 0x14($s2)
|
||||
/* 01A184 80019584 030C1021 */ addu $v0, $t8, $t4
|
||||
/* 01A188 80019588 844D0000 */ lh $t5, ($v0)
|
||||
/* 01A18C 8001958C 460042A1 */ cvt.d.s $f10, $f8
|
||||
/* 01A190 80019590 02202025 */ move $a0, $s1
|
||||
/* 01A194 80019594 448D9000 */ mtc1 $t5, $f18
|
||||
/* 01A198 80019598 46205402 */ mul.d $f16, $f10, $f0
|
||||
/* 01A19C 8001959C 46809121 */ cvt.d.w $f4, $f18
|
||||
/* 01A1A0 800195A0 46241182 */ mul.d $f6, $f2, $f4
|
||||
/* 01A1A4 800195A4 46268200 */ add.d $f8, $f16, $f6
|
||||
/* 01A1A8 800195A8 462042A0 */ cvt.s.d $f10, $f8
|
||||
/* 01A1AC 800195AC E60A000C */ swc1 $f10, 0xc($s0)
|
||||
/* 01A1B0 800195B0 844E0002 */ lh $t6, 2($v0)
|
||||
/* 01A1B4 800195B4 C6520018 */ lwc1 $f18, 0x18($s2)
|
||||
/* 01A1B8 800195B8 448E3000 */ mtc1 $t6, $f6
|
||||
/* 01A1BC 800195BC 46009121 */ cvt.d.s $f4, $f18
|
||||
/* 01A1C0 800195C0 46803221 */ cvt.d.w $f8, $f6
|
||||
/* 01A1C4 800195C4 46202402 */ mul.d $f16, $f4, $f0
|
||||
/* 01A1C8 800195C8 00000000 */ nop
|
||||
/* 01A1CC 800195CC 46281282 */ mul.d $f10, $f2, $f8
|
||||
/* 01A1D0 800195D0 462A8480 */ add.d $f18, $f16, $f10
|
||||
/* 01A1D4 800195D4 46209120 */ cvt.s.d $f4, $f18
|
||||
/* 01A1D8 800195D8 E6040010 */ swc1 $f4, 0x10($s0)
|
||||
/* 01A1DC 800195DC 844F0004 */ lh $t7, 4($v0)
|
||||
/* 01A1E0 800195E0 C646001C */ lwc1 $f6, 0x1c($s2)
|
||||
/* 01A1E4 800195E4 448F5000 */ mtc1 $t7, $f10
|
||||
/* 01A1E8 800195E8 46003221 */ cvt.d.s $f8, $f6
|
||||
/* 01A1EC 800195EC 468054A1 */ cvt.d.w $f18, $f10
|
||||
/* 01A1F0 800195F0 46204402 */ mul.d $f16, $f8, $f0
|
||||
/* 01A1F4 800195F4 00000000 */ nop
|
||||
/* 01A1F8 800195F8 46321102 */ mul.d $f4, $f2, $f18
|
||||
/* 01A1FC 800195FC 46248180 */ add.d $f6, $f16, $f4
|
||||
/* 01A200 80019600 46203220 */ cvt.s.d $f8, $f6
|
||||
/* 01A204 80019604 0C00534C */ jal func_80014D30
|
||||
/* 01A208 80019608 E6080014 */ swc1 $f8, 0x14($s0)
|
||||
/* 01A20C 8001960C C6100010 */ lwc1 $f16, 0x10($s0)
|
||||
/* 01A210 80019610 C6040004 */ lwc1 $f4, 4($s0)
|
||||
/* 01A214 80019614 C60A000C */ lwc1 $f10, 0xc($s0)
|
||||
/* 01A218 80019618 C6120000 */ lwc1 $f18, ($s0)
|
||||
/* 01A21C 8001961C 46048181 */ sub.s $f6, $f16, $f4
|
||||
/* 01A220 80019620 46125301 */ sub.s $f12, $f10, $f18
|
||||
/* 01A224 80019624 E7A60088 */ swc1 $f6, 0x88($sp)
|
||||
/* 01A228 80019628 C60A0008 */ lwc1 $f10, 8($s0)
|
||||
/* 01A22C 8001962C C6080014 */ lwc1 $f8, 0x14($s0)
|
||||
/* 01A230 80019630 E7AC008C */ swc1 $f12, 0x8c($sp)
|
||||
/* 01A234 80019634 460A4381 */ sub.s $f14, $f8, $f10
|
||||
/* 01A238 80019638 0C0ADE0C */ jal atan2s
|
||||
/* 01A23C 8001963C E7AE0084 */ swc1 $f14, 0x84($sp)
|
||||
/* 01A240 80019640 C7A0008C */ lwc1 $f0, 0x8c($sp)
|
||||
/* 01A244 80019644 C7AE0084 */ lwc1 $f14, 0x84($sp)
|
||||
/* 01A248 80019648 A6020026 */ sh $v0, 0x26($s0)
|
||||
/* 01A24C 8001964C 46000482 */ mul.s $f18, $f0, $f0
|
||||
/* 01A250 80019650 00000000 */ nop
|
||||
/* 01A254 80019654 460E7402 */ mul.s $f16, $f14, $f14
|
||||
/* 01A258 80019658 0C033850 */ jal sqrtf
|
||||
/* 01A25C 8001965C 46109300 */ add.s $f12, $f18, $f16
|
||||
/* 01A260 80019660 46000306 */ mov.s $f12, $f0
|
||||
/* 01A264 80019664 0C0ADE0C */ jal atan2s
|
||||
/* 01A268 80019668 C7AE0088 */ lwc1 $f14, 0x88($sp)
|
||||
/* 01A26C 8001966C A6020024 */ sh $v0, 0x24($s0)
|
||||
/* 01A270 80019670 A6000028 */ sh $zero, 0x28($s0)
|
||||
/* 01A274 80019674 8FBF002C */ lw $ra, 0x2c($sp)
|
||||
/* 01A278 80019678 8FB20028 */ lw $s2, 0x28($sp)
|
||||
/* 01A27C 8001967C 8FB10024 */ lw $s1, 0x24($sp)
|
||||
/* 01A280 80019680 8FB00020 */ lw $s0, 0x20($sp)
|
||||
/* 01A284 80019684 03E00008 */ jr $ra
|
||||
/* 01A288 80019688 27BD0098 */ addiu $sp, $sp, 0x98
|
||||
|
|
@ -1,77 +0,0 @@
|
|||
glabel func_80019760
|
||||
/* 01A360 80019760 27BDFFC8 */ addiu $sp, $sp, -0x38
|
||||
/* 01A364 80019764 00071080 */ sll $v0, $a3, 2
|
||||
/* 01A368 80019768 3C018016 */ lui $at, %hi(D_801645F8)
|
||||
/* 01A36C 8001976C 00220821 */ addu $at, $at, $v0
|
||||
/* 01A370 80019770 C42445F8 */ lwc1 $f4, %lo(D_801645F8)($at)
|
||||
/* 01A374 80019774 AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* 01A378 80019778 AFB00018 */ sw $s0, 0x18($sp)
|
||||
/* 01A37C 8001977C AFA5003C */ sw $a1, 0x3c($sp)
|
||||
/* 01A380 80019780 AFA60040 */ sw $a2, 0x40($sp)
|
||||
/* 01A384 80019784 3C018016 */ lui $at, %hi(D_80164618)
|
||||
/* 01A388 80019788 00220821 */ addu $at, $at, $v0
|
||||
/* 01A38C 8001978C E4840000 */ swc1 $f4, ($a0)
|
||||
/* 01A390 80019790 C4264618 */ lwc1 $f6, %lo(D_80164618)($at)
|
||||
/* 01A394 80019794 3C018016 */ lui $at, %hi(D_80164638)
|
||||
/* 01A398 80019798 00220821 */ addu $at, $at, $v0
|
||||
/* 01A39C 8001979C E4860004 */ swc1 $f6, 4($a0)
|
||||
/* 01A3A0 800197A0 C4284638 */ lwc1 $f8, %lo(D_80164638)($at)
|
||||
/* 01A3A4 800197A4 00077040 */ sll $t6, $a3, 1
|
||||
/* 01A3A8 800197A8 3C0F8016 */ lui $t7, %hi(gNearestWaypointByCameraId) # 0x8016
|
||||
/* 01A3AC 800197AC 01EE7821 */ addu $t7, $t7, $t6
|
||||
/* 01A3B0 800197B0 E4880008 */ swc1 $f8, 8($a0)
|
||||
/* 01A3B4 800197B4 85EF4668 */ lh $t7, %lo(gNearestWaypointByCameraId)($t7) # 0x4668($t7)
|
||||
/* 01A3B8 800197B8 3C198016 */ lui $t9, %hi(D_80164550) # $t9, 0x8016
|
||||
/* 01A3BC 800197BC 8F394550 */ lw $t9, %lo(D_80164550)($t9)
|
||||
/* 01A3C0 800197C0 000FC0C0 */ sll $t8, $t7, 3
|
||||
/* 01A3C4 800197C4 00808025 */ move $s0, $a0
|
||||
/* 01A3C8 800197C8 03191821 */ addu $v1, $t8, $t9
|
||||
/* 01A3CC 800197CC 84680000 */ lh $t0, ($v1)
|
||||
/* 01A3D0 800197D0 00002825 */ move $a1, $zero
|
||||
/* 01A3D4 800197D4 44885000 */ mtc1 $t0, $f10
|
||||
/* 01A3D8 800197D8 00000000 */ nop
|
||||
/* 01A3DC 800197DC 46805420 */ cvt.s.w $f16, $f10
|
||||
/* 01A3E0 800197E0 E490000C */ swc1 $f16, 0xc($a0)
|
||||
/* 01A3E4 800197E4 84690002 */ lh $t1, 2($v1)
|
||||
/* 01A3E8 800197E8 44899000 */ mtc1 $t1, $f18
|
||||
/* 01A3EC 800197EC 00000000 */ nop
|
||||
/* 01A3F0 800197F0 46809120 */ cvt.s.w $f4, $f18
|
||||
/* 01A3F4 800197F4 E4840010 */ swc1 $f4, 0x10($a0)
|
||||
/* 01A3F8 800197F8 846A0004 */ lh $t2, 4($v1)
|
||||
/* 01A3FC 800197FC 448A3000 */ mtc1 $t2, $f6
|
||||
/* 01A400 80019800 00000000 */ nop
|
||||
/* 01A404 80019804 46803220 */ cvt.s.w $f8, $f6
|
||||
/* 01A408 80019808 E4880014 */ swc1 $f8, 0x14($a0)
|
||||
/* 01A40C 8001980C 0C00534C */ jal func_80014D30
|
||||
/* 01A410 80019810 00E02025 */ move $a0, $a3
|
||||
/* 01A414 80019814 C6120010 */ lwc1 $f18, 0x10($s0)
|
||||
/* 01A418 80019818 C6040004 */ lwc1 $f4, 4($s0)
|
||||
/* 01A41C 8001981C C60A000C */ lwc1 $f10, 0xc($s0)
|
||||
/* 01A420 80019820 C6100000 */ lwc1 $f16, ($s0)
|
||||
/* 01A424 80019824 46049181 */ sub.s $f6, $f18, $f4
|
||||
/* 01A428 80019828 46105301 */ sub.s $f12, $f10, $f16
|
||||
/* 01A42C 8001982C E7A60028 */ swc1 $f6, 0x28($sp)
|
||||
/* 01A430 80019830 C60A0008 */ lwc1 $f10, 8($s0)
|
||||
/* 01A434 80019834 C6080014 */ lwc1 $f8, 0x14($s0)
|
||||
/* 01A438 80019838 E7AC002C */ swc1 $f12, 0x2c($sp)
|
||||
/* 01A43C 8001983C 460A4381 */ sub.s $f14, $f8, $f10
|
||||
/* 01A440 80019840 0C0ADE0C */ jal atan2s
|
||||
/* 01A444 80019844 E7AE0024 */ swc1 $f14, 0x24($sp)
|
||||
/* 01A448 80019848 C7A0002C */ lwc1 $f0, 0x2c($sp)
|
||||
/* 01A44C 8001984C C7AE0024 */ lwc1 $f14, 0x24($sp)
|
||||
/* 01A450 80019850 A6020026 */ sh $v0, 0x26($s0)
|
||||
/* 01A454 80019854 46000402 */ mul.s $f16, $f0, $f0
|
||||
/* 01A458 80019858 00000000 */ nop
|
||||
/* 01A45C 8001985C 460E7482 */ mul.s $f18, $f14, $f14
|
||||
/* 01A460 80019860 0C033850 */ jal sqrtf
|
||||
/* 01A464 80019864 46128300 */ add.s $f12, $f16, $f18
|
||||
/* 01A468 80019868 46000306 */ mov.s $f12, $f0
|
||||
/* 01A46C 8001986C 0C0ADE0C */ jal atan2s
|
||||
/* 01A470 80019870 C7AE0028 */ lwc1 $f14, 0x28($sp)
|
||||
/* 01A474 80019874 A6020024 */ sh $v0, 0x24($s0)
|
||||
/* 01A478 80019878 A6000028 */ sh $zero, 0x28($s0)
|
||||
/* 01A47C 8001987C 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* 01A480 80019880 8FB00018 */ lw $s0, 0x18($sp)
|
||||
/* 01A484 80019884 27BD0038 */ addiu $sp, $sp, 0x38
|
||||
/* 01A488 80019888 03E00008 */ jr $ra
|
||||
/* 01A48C 8001988C 00000000 */ nop
|
||||
|
|
@ -1,71 +0,0 @@
|
|||
glabel func_80019B50
|
||||
/* 01A750 80019B50 3C188016 */ lui $t8, %hi(D_801646C0) # $t8, 0x8016
|
||||
/* 01A754 80019B54 271846C0 */ addiu $t8, %lo(D_801646C0) # addiu $t8, $t8, 0x46c0
|
||||
/* 01A758 80019B58 00047840 */ sll $t7, $a0, 1
|
||||
/* 01A75C 80019B5C 01F81821 */ addu $v1, $t7, $t8
|
||||
/* 01A760 80019B60 94620000 */ lhu $v0, ($v1)
|
||||
/* 01A764 80019B64 30AEFFFF */ andi $t6, $a1, 0xffff
|
||||
/* 01A768 80019B68 AFA50004 */ sw $a1, 4($sp)
|
||||
/* 01A76C 80019B6C 004E082A */ slt $at, $v0, $t6
|
||||
/* 01A770 80019B70 01C02825 */ move $a1, $t6
|
||||
/* 01A774 80019B74 01C03825 */ move $a3, $t6
|
||||
/* 01A778 80019B78 10200019 */ beqz $at, .L80019BE0
|
||||
/* 01A77C 80019B7C 00403025 */ move $a2, $v0
|
||||
/* 01A780 80019B80 34088000 */ li $t0, 32768
|
||||
/* 01A784 80019B84 01C62023 */ subu $a0, $t6, $a2
|
||||
/* 01A788 80019B88 0088082A */ slt $at, $a0, $t0
|
||||
/* 01A78C 80019B8C 5020000E */ beql $at, $zero, .L80019BC8
|
||||
/* 01A790 80019B90 0088082A */ slt $at, $a0, $t0
|
||||
/* 01A794 80019B94 24C2005A */ addiu $v0, $a2, 0x5a
|
||||
/* 01A798 80019B98 3046FFFF */ andi $a2, $v0, 0xffff
|
||||
/* 01A79C 80019B9C 01C6082A */ slt $at, $t6, $a2
|
||||
/* 01A7A0 80019BA0 10200003 */ beqz $at, .L80019BB0
|
||||
/* 01A7A4 80019BA4 00C01025 */ move $v0, $a2
|
||||
/* 01A7A8 80019BA8 31C2FFFF */ andi $v0, $t6, 0xffff
|
||||
/* 01A7AC 80019BAC 00403025 */ move $a2, $v0
|
||||
.L80019BB0:
|
||||
/* 01A7B0 80019BB0 28C1005A */ slti $at, $a2, 0x5a
|
||||
/* 01A7B4 80019BB4 10200024 */ beqz $at, .L80019C48
|
||||
/* 01A7B8 80019BB8 00000000 */ nop
|
||||
/* 01A7BC 80019BBC 10000022 */ b .L80019C48
|
||||
/* 01A7C0 80019BC0 00001025 */ move $v0, $zero
|
||||
/* 01A7C4 80019BC4 0088082A */ slt $at, $a0, $t0
|
||||
.L80019BC8:
|
||||
/* 01A7C8 80019BC8 1420001F */ bnez $at, .L80019C48
|
||||
/* 01A7CC 80019BCC 00000000 */ nop
|
||||
/* 01A7D0 80019BD0 24C2FFA6 */ addiu $v0, $a2, -0x5a
|
||||
/* 01A7D4 80019BD4 3049FFFF */ andi $t1, $v0, 0xffff
|
||||
/* 01A7D8 80019BD8 1000001B */ b .L80019C48
|
||||
/* 01A7DC 80019BDC 01201025 */ move $v0, $t1
|
||||
.L80019BE0:
|
||||
/* 01A7E0 80019BE0 00E6082A */ slt $at, $a3, $a2
|
||||
/* 01A7E4 80019BE4 10200018 */ beqz $at, .L80019C48
|
||||
/* 01A7E8 80019BE8 34088000 */ li $t0, 32768
|
||||
/* 01A7EC 80019BEC 00C72023 */ subu $a0, $a2, $a3
|
||||
/* 01A7F0 80019BF0 0088082A */ slt $at, $a0, $t0
|
||||
/* 01A7F4 80019BF4 5020000F */ beql $at, $zero, .L80019C34
|
||||
/* 01A7F8 80019BF8 0088082A */ slt $at, $a0, $t0
|
||||
/* 01A7FC 80019BFC 24C2FFA6 */ addiu $v0, $a2, -0x5a
|
||||
/* 01A800 80019C00 3046FFFF */ andi $a2, $v0, 0xffff
|
||||
/* 01A804 80019C04 00C7082A */ slt $at, $a2, $a3
|
||||
/* 01A808 80019C08 10200003 */ beqz $at, .L80019C18
|
||||
/* 01A80C 80019C0C 00C01025 */ move $v0, $a2
|
||||
/* 01A810 80019C10 30A2FFFF */ andi $v0, $a1, 0xffff
|
||||
/* 01A814 80019C14 00403025 */ move $a2, $v0
|
||||
.L80019C18:
|
||||
/* 01A818 80019C18 3401FFA6 */ li $at, 65446
|
||||
/* 01A81C 80019C1C 00C1082A */ slt $at, $a2, $at
|
||||
/* 01A820 80019C20 14200009 */ bnez $at, .L80019C48
|
||||
/* 01A824 80019C24 00000000 */ nop
|
||||
/* 01A828 80019C28 10000007 */ b .L80019C48
|
||||
/* 01A82C 80019C2C 00001025 */ move $v0, $zero
|
||||
/* 01A830 80019C30 0088082A */ slt $at, $a0, $t0
|
||||
.L80019C34:
|
||||
/* 01A834 80019C34 14200004 */ bnez $at, .L80019C48
|
||||
/* 01A838 80019C38 00000000 */ nop
|
||||
/* 01A83C 80019C3C 24C2005A */ addiu $v0, $a2, 0x5a
|
||||
/* 01A840 80019C40 304BFFFF */ andi $t3, $v0, 0xffff
|
||||
/* 01A844 80019C44 01601025 */ move $v0, $t3
|
||||
.L80019C48:
|
||||
/* 01A848 80019C48 03E00008 */ jr $ra
|
||||
/* 01A84C 80019C4C A4620000 */ sh $v0, ($v1)
|
||||
|
|
@ -1,60 +0,0 @@
|
|||
glabel func_80019C50
|
||||
/* 01A850 80019C50 3C0E8016 */ lui $t6, %hi(D_80164678) # $t6, 0x8016
|
||||
/* 01A854 80019C54 25CE4678 */ addiu $t6, %lo(D_80164678) # addiu $t6, $t6, 0x4678
|
||||
/* 01A858 80019C58 00043840 */ sll $a3, $a0, 1
|
||||
/* 01A85C 80019C5C 00EE1021 */ addu $v0, $a3, $t6
|
||||
/* 01A860 80019C60 84430000 */ lh $v1, ($v0)
|
||||
/* 01A864 80019C64 27BDFFD8 */ addiu $sp, $sp, -0x28
|
||||
/* 01A868 80019C68 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 01A86C 80019C6C 10600006 */ beqz $v1, .L80019C88
|
||||
/* 01A870 80019C70 00803025 */ move $a2, $a0
|
||||
/* 01A874 80019C74 24080001 */ li $t0, 1
|
||||
/* 01A878 80019C78 10680017 */ beq $v1, $t0, .L80019CD8
|
||||
/* 01A87C 80019C7C 00064880 */ sll $t1, $a2, 2
|
||||
/* 01A880 80019C80 10000027 */ b .L80019D20
|
||||
/* 01A884 80019C84 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L80019C88:
|
||||
/* 01A888 80019C88 00067880 */ sll $t7, $a2, 2
|
||||
/* 01A88C 80019C8C 3C188016 */ lui $t8, %hi(D_80164608) # 0x8016
|
||||
/* 01A890 80019C90 030FC021 */ addu $t8, $t8, $t7
|
||||
/* 01A894 80019C94 8F184608 */ lw $t8, %lo(D_80164608)($t8) # 0x4608($t8)
|
||||
/* 01A898 80019C98 24080001 */ li $t0, 1
|
||||
/* 01A89C 80019C9C 30C400FF */ andi $a0, $a2, 0xff
|
||||
/* 01A8A0 80019CA0 1518001E */ bne $t0, $t8, .L80019D1C
|
||||
/* 01A8A4 80019CA4 3C051900 */ lui $a1, (0x1900904F >> 16) # lui $a1, 0x1900
|
||||
/* 01A8A8 80019CA8 A4480000 */ sh $t0, ($v0)
|
||||
/* 01A8AC 80019CAC 34A5904F */ ori $a1, (0x1900904F & 0xFFFF) # ori $a1, $a1, 0x904f
|
||||
/* 01A8B0 80019CB0 AFA2001C */ sw $v0, 0x1c($sp)
|
||||
/* 01A8B4 80019CB4 0C032418 */ jal func_800C9060
|
||||
/* 01A8B8 80019CB8 AFA70020 */ sw $a3, 0x20($sp)
|
||||
/* 01A8BC 80019CBC 8FA2001C */ lw $v0, 0x1c($sp)
|
||||
/* 01A8C0 80019CC0 8FA70020 */ lw $a3, 0x20($sp)
|
||||
/* 01A8C4 80019CC4 3C018016 */ lui $at, %hi(D_80164670) # 0x8016
|
||||
/* 01A8C8 80019CC8 84590000 */ lh $t9, ($v0)
|
||||
/* 01A8CC 80019CCC 00270821 */ addu $at, $at, $a3
|
||||
/* 01A8D0 80019CD0 10000012 */ b .L80019D1C
|
||||
/* 01A8D4 80019CD4 A4394670 */ sh $t9, %lo(D_80164670)($at) # 0x4670($at)
|
||||
.L80019CD8:
|
||||
/* 01A8D8 80019CD8 3C0A8016 */ lui $t2, %hi(D_80164608) # 0x8016
|
||||
/* 01A8DC 80019CDC 01495021 */ addu $t2, $t2, $t1
|
||||
/* 01A8E0 80019CE0 8D4A4608 */ lw $t2, %lo(D_80164608)($t2) # 0x4608($t2)
|
||||
/* 01A8E4 80019CE4 3C051900 */ lui $a1, (0x19009050 >> 16) # lui $a1, 0x1900
|
||||
/* 01A8E8 80019CE8 34A59050 */ ori $a1, (0x19009050 & 0xFFFF) # ori $a1, $a1, 0x9050
|
||||
/* 01A8EC 80019CEC 150A000B */ bne $t0, $t2, .L80019D1C
|
||||
/* 01A8F0 80019CF0 30C400FF */ andi $a0, $a2, 0xff
|
||||
/* 01A8F4 80019CF4 A4400000 */ sh $zero, ($v0)
|
||||
/* 01A8F8 80019CF8 AFA2001C */ sw $v0, 0x1c($sp)
|
||||
/* 01A8FC 80019CFC 0C032418 */ jal func_800C9060
|
||||
/* 01A900 80019D00 AFA70020 */ sw $a3, 0x20($sp)
|
||||
/* 01A904 80019D04 8FA2001C */ lw $v0, 0x1c($sp)
|
||||
/* 01A908 80019D08 8FA70020 */ lw $a3, 0x20($sp)
|
||||
/* 01A90C 80019D0C 3C018016 */ lui $at, %hi(D_80164670) # 0x8016
|
||||
/* 01A910 80019D10 844B0000 */ lh $t3, ($v0)
|
||||
/* 01A914 80019D14 00270821 */ addu $at, $at, $a3
|
||||
/* 01A918 80019D18 A42B4670 */ sh $t3, %lo(D_80164670)($at) # 0x4670($at)
|
||||
.L80019D1C:
|
||||
/* 01A91C 80019D1C 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L80019D20:
|
||||
/* 01A920 80019D20 27BD0028 */ addiu $sp, $sp, 0x28
|
||||
/* 01A924 80019D24 03E00008 */ jr $ra
|
||||
/* 01A928 80019D28 00000000 */ nop
|
||||
|
|
@ -1,72 +0,0 @@
|
|||
glabel func_8001A124
|
||||
/* 01AD24 8001A124 00047080 */ sll $t6, $a0, 2
|
||||
/* 01AD28 8001A128 3C028016 */ lui $v0, %hi(gGPCurrentRaceRankByPlayerId)
|
||||
/* 01AD2C 8001A12C 004E1021 */ addu $v0, $v0, $t6
|
||||
/* 01AD30 8001A130 8C4243B8 */ lw $v0, %lo(gGPCurrentRaceRankByPlayerId)($v0)
|
||||
/* 01AD34 8001A134 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* 01AD38 8001A138 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 01AD3C 8001A13C 1040000B */ beqz $v0, .L8001A16C
|
||||
/* 01AD40 8001A140 24040064 */ li $a0, 100
|
||||
/* 01AD44 8001A144 24010001 */ li $at, 1
|
||||
/* 01AD48 8001A148 1041001C */ beq $v0, $at, .L8001A1BC
|
||||
/* 01AD4C 8001A14C 24090008 */ li $t1, 8
|
||||
/* 01AD50 8001A150 24010002 */ li $at, 2
|
||||
/* 01AD54 8001A154 10410019 */ beq $v0, $at, .L8001A1BC
|
||||
/* 01AD58 8001A158 24010003 */ li $at, 3
|
||||
/* 01AD5C 8001A15C 10410017 */ beq $v0, $at, .L8001A1BC
|
||||
/* 01AD60 8001A160 24040064 */ li $a0, 100
|
||||
/* 01AD64 8001A164 1000001A */ b .L8001A1D0
|
||||
/* 01AD68 8001A168 00000000 */ nop
|
||||
.L8001A16C:
|
||||
/* 01AD6C 8001A16C 0C0ADF8D */ jal random_int
|
||||
/* 01AD70 8001A170 AFA5001C */ sw $a1, 0x1c($sp)
|
||||
/* 01AD74 8001A174 28410032 */ slti $at, $v0, 0x32
|
||||
/* 01AD78 8001A178 10200007 */ beqz $at, .L8001A198
|
||||
/* 01AD7C 8001A17C 8FA5001C */ lw $a1, 0x1c($sp)
|
||||
/* 01AD80 8001A180 0005C040 */ sll $t8, $a1, 1
|
||||
/* 01AD84 8001A184 3C018016 */ lui $at, %hi(D_80164680) # 0x8016
|
||||
/* 01AD88 8001A188 00380821 */ addu $at, $at, $t8
|
||||
/* 01AD8C 8001A18C 240F000C */ li $t7, 12
|
||||
/* 01AD90 8001A190 10000006 */ b .L8001A1AC
|
||||
/* 01AD94 8001A194 A42F4680 */ sh $t7, %lo(D_80164680)($at) # 0x4680($at)
|
||||
.L8001A198:
|
||||
/* 01AD98 8001A198 00054040 */ sll $t0, $a1, 1
|
||||
/* 01AD9C 8001A19C 3C018016 */ lui $at, %hi(D_80164680) # 0x8016
|
||||
/* 01ADA0 8001A1A0 00280821 */ addu $at, $at, $t0
|
||||
/* 01ADA4 8001A1A4 2419000D */ li $t9, 13
|
||||
/* 01ADA8 8001A1A8 A4394680 */ sh $t9, %lo(D_80164680)($at) # 0x4680($at)
|
||||
.L8001A1AC:
|
||||
/* 01ADAC 8001A1AC 0C03289C */ jal func_800CA270
|
||||
/* 01ADB0 8001A1B0 00000000 */ nop
|
||||
/* 01ADB4 8001A1B4 10000017 */ b .L8001A214
|
||||
/* 01ADB8 8001A1B8 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L8001A1BC:
|
||||
/* 01ADBC 8001A1BC 00055040 */ sll $t2, $a1, 1
|
||||
/* 01ADC0 8001A1C0 3C018016 */ lui $at, %hi(D_80164680) # 0x8016
|
||||
/* 01ADC4 8001A1C4 002A0821 */ addu $at, $at, $t2
|
||||
/* 01ADC8 8001A1C8 10000011 */ b .L8001A210
|
||||
/* 01ADCC 8001A1CC A4294680 */ sh $t1, %lo(D_80164680)($at) # 0x4680($at)
|
||||
.L8001A1D0:
|
||||
/* 01ADD0 8001A1D0 0C0ADF8D */ jal random_int
|
||||
/* 01ADD4 8001A1D4 AFA5001C */ sw $a1, 0x1c($sp)
|
||||
/* 01ADD8 8001A1D8 28410032 */ slti $at, $v0, 0x32
|
||||
/* 01ADDC 8001A1DC 10200007 */ beqz $at, .L8001A1FC
|
||||
/* 01ADE0 8001A1E0 8FA5001C */ lw $a1, 0x1c($sp)
|
||||
/* 01ADE4 8001A1E4 00056040 */ sll $t4, $a1, 1
|
||||
/* 01ADE8 8001A1E8 3C018016 */ lui $at, %hi(D_80164680) # 0x8016
|
||||
/* 01ADEC 8001A1EC 002C0821 */ addu $at, $at, $t4
|
||||
/* 01ADF0 8001A1F0 240B000F */ li $t3, 15
|
||||
/* 01ADF4 8001A1F4 10000006 */ b .L8001A210
|
||||
/* 01ADF8 8001A1F8 A42B4680 */ sh $t3, %lo(D_80164680)($at) # 0x4680($at)
|
||||
.L8001A1FC:
|
||||
/* 01ADFC 8001A1FC 00057040 */ sll $t6, $a1, 1
|
||||
/* 01AE00 8001A200 3C018016 */ lui $at, %hi(D_80164680) # 0x8016
|
||||
/* 01AE04 8001A204 002E0821 */ addu $at, $at, $t6
|
||||
/* 01AE08 8001A208 240D0010 */ li $t5, 16
|
||||
/* 01AE0C 8001A20C A42D4680 */ sh $t5, %lo(D_80164680)($at) # 0x4680($at)
|
||||
.L8001A210:
|
||||
/* 01AE10 8001A210 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L8001A214:
|
||||
/* 01AE14 8001A214 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* 01AE18 8001A218 03E00008 */ jr $ra
|
||||
/* 01AE1C 8001A21C 00000000 */ nop
|
||||
|
|
@ -1,37 +0,0 @@
|
|||
glabel func_8001A348
|
||||
/* 01AF48 8001A348 00047080 */ sll $t6, $a0, 2
|
||||
/* 01AF4C 8001A34C 01C47023 */ subu $t6, $t6, $a0
|
||||
/* 01AF50 8001A350 000E70C0 */ sll $t6, $t6, 3
|
||||
/* 01AF54 8001A354 01C47023 */ subu $t6, $t6, $a0
|
||||
/* 01AF58 8001A358 000E70C0 */ sll $t6, $t6, 3
|
||||
/* 01AF5C 8001A35C 3C0F8016 */ lui $t7, %hi(cameras+0xAE) # 0x8016
|
||||
/* 01AF60 8001A360 27BDFFD8 */ addiu $sp, $sp, -0x28
|
||||
/* 01AF64 8001A364 00803825 */ move $a3, $a0
|
||||
/* 01AF68 8001A368 01EE7821 */ addu $t7, $t7, $t6
|
||||
/* 01AF6C 8001A36C 0004C080 */ sll $t8, $a0, 2
|
||||
/* 01AF70 8001A370 00041840 */ sll $v1, $a0, 1
|
||||
/* 01AF74 8001A374 44856000 */ mtc1 $a1, $f12
|
||||
/* 01AF78 8001A378 85EF479E */ lh $t7, %lo(cameras+0xAE)($t7) # 0x479e($t7)
|
||||
/* 01AF7C 8001A37C 3C018016 */ lui $at, %hi(D_80164688)
|
||||
/* 01AF80 8001A380 3C048016 */ lui $a0, %hi(gNearestWaypointByCameraId) # 0x8016
|
||||
/* 01AF84 8001A384 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 01AF88 8001A388 00380821 */ addu $at, $at, $t8
|
||||
/* 01AF8C 8001A38C 00832021 */ addu $a0, $a0, $v1
|
||||
/* 01AF90 8001A390 84844668 */ lh $a0, %lo(gNearestWaypointByCameraId)($a0) # 0x4668($a0)
|
||||
/* 01AF94 8001A394 00C02825 */ move $a1, $a2
|
||||
/* 01AF98 8001A398 AFA3001C */ sw $v1, 0x1c($sp)
|
||||
/* 01AF9C 8001A39C AFA70028 */ sw $a3, 0x28($sp)
|
||||
/* 01AFA0 8001A3A0 AFAF0020 */ sw $t7, 0x20($sp)
|
||||
/* 01AFA4 8001A3A4 0C0068C4 */ jal func_8001A310
|
||||
/* 01AFA8 8001A3A8 E42C4688 */ swc1 $f12, %lo(D_80164688)($at)
|
||||
/* 01AFAC 8001A3AC 8FA3001C */ lw $v1, 0x1c($sp)
|
||||
/* 01AFB0 8001A3B0 3C018016 */ lui $at, %hi(D_80164680) # 0x8016
|
||||
/* 01AFB4 8001A3B4 8FA50028 */ lw $a1, 0x28($sp)
|
||||
/* 01AFB8 8001A3B8 00230821 */ addu $at, $at, $v1
|
||||
/* 01AFBC 8001A3BC A4224680 */ sh $v0, %lo(D_80164680)($at) # 0x4680($at)
|
||||
/* 01AFC0 8001A3C0 0C006624 */ jal func_80019890
|
||||
/* 01AFC4 8001A3C4 8FA40020 */ lw $a0, 0x20($sp)
|
||||
/* 01AFC8 8001A3C8 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 01AFCC 8001A3CC 27BD0028 */ addiu $sp, $sp, 0x28
|
||||
/* 01AFD0 8001A3D0 03E00008 */ jr $ra
|
||||
/* 01AFD4 8001A3D4 00000000 */ nop
|
||||
|
|
@ -1,32 +0,0 @@
|
|||
glabel func_8001A3D8
|
||||
/* 01AFD8 8001A3D8 44856000 */ mtc1 $a1, $f12
|
||||
/* 01AFDC 8001A3DC 00047080 */ sll $t6, $a0, 2
|
||||
/* 01AFE0 8001A3E0 00047880 */ sll $t7, $a0, 2
|
||||
/* 01AFE4 8001A3E4 3C018016 */ lui $at, %hi(D_80164688)
|
||||
/* 01AFE8 8001A3E8 3C198016 */ lui $t9, %hi(D_80164680) # $t9, 0x8016
|
||||
/* 01AFEC 8001A3EC 01C47023 */ subu $t6, $t6, $a0
|
||||
/* 01AFF0 8001A3F0 002F0821 */ addu $at, $at, $t7
|
||||
/* 01AFF4 8001A3F4 27394680 */ addiu $t9, %lo(D_80164680) # addiu $t9, $t9, 0x4680
|
||||
/* 01AFF8 8001A3F8 0004C040 */ sll $t8, $a0, 1
|
||||
/* 01AFFC 8001A3FC 000E70C0 */ sll $t6, $t6, 3
|
||||
/* 01B000 8001A400 03191021 */ addu $v0, $t8, $t9
|
||||
/* 01B004 8001A404 E42C4688 */ swc1 $f12, %lo(D_80164688)($at)
|
||||
/* 01B008 8001A408 84480000 */ lh $t0, ($v0)
|
||||
/* 01B00C 8001A40C 01C47023 */ subu $t6, $t6, $a0
|
||||
/* 01B010 8001A410 000E70C0 */ sll $t6, $t6, 3
|
||||
/* 01B014 8001A414 3C078016 */ lui $a3, %hi(cameras+0xAE) # 0x8016
|
||||
/* 01B018 8001A418 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* 01B01C 8001A41C 00EE3821 */ addu $a3, $a3, $t6
|
||||
/* 01B020 8001A420 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 01B024 8001A424 AFA40018 */ sw $a0, 0x18($sp)
|
||||
/* 01B028 8001A428 00802825 */ move $a1, $a0
|
||||
/* 01B02C 8001A42C 10C80004 */ beq $a2, $t0, .L8001A440
|
||||
/* 01B030 8001A430 84E7479E */ lh $a3, %lo(cameras+0xAE)($a3) # 0x479e($a3)
|
||||
/* 01B034 8001A434 A4460000 */ sh $a2, ($v0)
|
||||
/* 01B038 8001A438 0C006624 */ jal func_80019890
|
||||
/* 01B03C 8001A43C 00E02025 */ move $a0, $a3
|
||||
.L8001A440:
|
||||
/* 01B040 8001A440 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 01B044 8001A444 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* 01B048 8001A448 03E00008 */ jr $ra
|
||||
/* 01B04C 8001A44C 00000000 */ nop
|
||||
|
|
@ -1,54 +0,0 @@
|
|||
glabel func_8001A450
|
||||
/* 01B050 8001A450 000470C0 */ sll $t6, $a0, 3
|
||||
/* 01B054 8001A454 01C47023 */ subu $t6, $t6, $a0
|
||||
/* 01B058 8001A458 000E7100 */ sll $t6, $t6, 4
|
||||
/* 01B05C 8001A45C 01C47023 */ subu $t6, $t6, $a0
|
||||
/* 01B060 8001A460 000E7080 */ sll $t6, $t6, 2
|
||||
/* 01B064 8001A464 01C47023 */ subu $t6, $t6, $a0
|
||||
/* 01B068 8001A468 000E70C0 */ sll $t6, $t6, 3
|
||||
/* 01B06C 8001A46C 3C0F800F */ lui $t7, %hi(gPlayers+0xBC) # 0x800f
|
||||
/* 01B070 8001A470 01EE7821 */ addu $t7, $t7, $t6
|
||||
/* 01B074 8001A474 8DEF6A4C */ lw $t7, %lo(gPlayers+0xBC)($t7) # 0x6a4c($t7)
|
||||
/* 01B078 8001A478 3C011000 */ lui $at, (0x1000000C >> 16) # lui $at, 0x1000
|
||||
/* 01B07C 8001A47C 27BDFFD8 */ addiu $sp, $sp, -0x28
|
||||
/* 01B080 8001A480 3421000C */ ori $at, (0x1000000C & 0xFFFF) # ori $at, $at, 0xc
|
||||
/* 01B084 8001A484 01E1C024 */ and $t8, $t7, $at
|
||||
/* 01B088 8001A488 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 01B08C 8001A48C AFA5002C */ sw $a1, 0x2c($sp)
|
||||
/* 01B090 8001A490 AFA60030 */ sw $a2, 0x30($sp)
|
||||
/* 01B094 8001A494 1700001C */ bnez $t8, .L8001A508
|
||||
/* 01B098 8001A498 00803825 */ move $a3, $a0
|
||||
/* 01B09C 8001A49C 3C098016 */ lui $t1, %hi(D_80164680) # $t1, 0x8016
|
||||
/* 01B0A0 8001A4A0 25294680 */ addiu $t1, %lo(D_80164680) # addiu $t1, $t1, 0x4680
|
||||
/* 01B0A4 8001A4A4 0005C840 */ sll $t9, $a1, 1
|
||||
/* 01B0A8 8001A4A8 03293021 */ addu $a2, $t9, $t1
|
||||
/* 01B0AC 8001A4AC 84C30000 */ lh $v1, ($a2)
|
||||
/* 01B0B0 8001A4B0 2401000A */ li $at, 10
|
||||
/* 01B0B4 8001A4B4 3C048016 */ lui $a0, %hi(gNearestWaypointByCameraId) # 0x8016
|
||||
/* 01B0B8 8001A4B8 24650001 */ addiu $a1, $v1, 1
|
||||
/* 01B0BC 8001A4BC 00A1001A */ div $zero, $a1, $at
|
||||
/* 01B0C0 8001A4C0 00992021 */ addu $a0, $a0, $t9
|
||||
/* 01B0C4 8001A4C4 00002810 */ mfhi $a1
|
||||
/* 01B0C8 8001A4C8 84844668 */ lh $a0, %lo(gNearestWaypointByCameraId)($a0) # 0x4668($a0)
|
||||
/* 01B0CC 8001A4CC AFA60018 */ sw $a2, 0x18($sp)
|
||||
/* 01B0D0 8001A4D0 AFA70028 */ sw $a3, 0x28($sp)
|
||||
/* 01B0D4 8001A4D4 0C0068C4 */ jal func_8001A310
|
||||
/* 01B0D8 8001A4D8 AFA30024 */ sw $v1, 0x24($sp)
|
||||
/* 01B0DC 8001A4DC 8FA30024 */ lw $v1, 0x24($sp)
|
||||
/* 01B0E0 8001A4E0 8FA40030 */ lw $a0, 0x30($sp)
|
||||
/* 01B0E4 8001A4E4 8FA60018 */ lw $a2, 0x18($sp)
|
||||
/* 01B0E8 8001A4E8 8FA70028 */ lw $a3, 0x28($sp)
|
||||
/* 01B0EC 8001A4EC 14430003 */ bne $v0, $v1, .L8001A4FC
|
||||
/* 01B0F0 8001A4F0 00404025 */ move $t0, $v0
|
||||
/* 01B0F4 8001A4F4 50870005 */ beql $a0, $a3, .L8001A50C
|
||||
/* 01B0F8 8001A4F8 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L8001A4FC:
|
||||
/* 01B0FC 8001A4FC A4C80000 */ sh $t0, ($a2)
|
||||
/* 01B100 8001A500 0C006624 */ jal func_80019890
|
||||
/* 01B104 8001A504 8FA5002C */ lw $a1, 0x2c($sp)
|
||||
.L8001A508:
|
||||
/* 01B108 8001A508 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L8001A50C:
|
||||
/* 01B10C 8001A50C 27BD0028 */ addiu $sp, $sp, 0x28
|
||||
/* 01B110 8001A510 03E00008 */ jr $ra
|
||||
/* 01B114 8001A514 00000000 */ nop
|
||||
|
|
@ -1,32 +0,0 @@
|
|||
glabel func_8001A518
|
||||
/* 01B118 8001A518 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* 01B11C 8001A51C AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 01B120 8001A520 10A0000C */ beqz $a1, .L8001A554
|
||||
/* 01B124 8001A524 00C03825 */ move $a3, $a2
|
||||
/* 01B128 8001A528 24010001 */ li $at, 1
|
||||
/* 01B12C 8001A52C 10A1000F */ beq $a1, $at, .L8001A56C
|
||||
/* 01B130 8001A530 24010002 */ li $at, 2
|
||||
/* 01B134 8001A534 10A1000D */ beq $a1, $at, .L8001A56C
|
||||
/* 01B138 8001A538 24010003 */ li $at, 3
|
||||
/* 01B13C 8001A53C 10A1000B */ beq $a1, $at, .L8001A56C
|
||||
/* 01B140 8001A540 00067040 */ sll $t6, $a2, 1
|
||||
/* 01B144 8001A544 3C018016 */ lui $at, %hi(D_80164680) # 0x8016
|
||||
/* 01B148 8001A548 002E0821 */ addu $at, $at, $t6
|
||||
/* 01B14C 8001A54C 1000000A */ b .L8001A578
|
||||
/* 01B150 8001A550 A4204680 */ sh $zero, %lo(D_80164680)($at) # 0x4680($at)
|
||||
.L8001A554:
|
||||
/* 01B154 8001A554 0007C040 */ sll $t8, $a3, 1
|
||||
/* 01B158 8001A558 3C018016 */ lui $at, %hi(D_80164680) # 0x8016
|
||||
/* 01B15C 8001A55C 00380821 */ addu $at, $at, $t8
|
||||
/* 01B160 8001A560 240F0001 */ li $t7, 1
|
||||
/* 01B164 8001A564 10000004 */ b .L8001A578
|
||||
/* 01B168 8001A568 A42F4680 */ sh $t7, %lo(D_80164680)($at) # 0x4680($at)
|
||||
.L8001A56C:
|
||||
/* 01B16C 8001A56C 00E02825 */ move $a1, $a3
|
||||
/* 01B170 8001A570 0C006914 */ jal func_8001A450
|
||||
/* 01B174 8001A574 00803025 */ move $a2, $a0
|
||||
.L8001A578:
|
||||
/* 01B178 8001A578 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 01B17C 8001A57C 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* 01B180 8001A580 03E00008 */ jr $ra
|
||||
/* 01B184 8001A584 00000000 */ nop
|
||||
|
|
@ -1,31 +0,0 @@
|
|||
glabel func_8001AB00
|
||||
/* 01B700 8001AB00 3C038016 */ lui $v1, %hi(D_801642D8) # $v1, 0x8016
|
||||
/* 01B704 8001AB04 3C048016 */ lui $a0, %hi(D_80164358) # $a0, 0x8016
|
||||
/* 01B708 8001AB08 24844358 */ addiu $a0, %lo(D_80164358) # addiu $a0, $a0, 0x4358
|
||||
/* 01B70C 8001AB0C 246342D8 */ addiu $v1, %lo(D_801642D8) # addiu $v1, $v1, 0x42d8
|
||||
/* 01B710 8001AB10 2402FFFF */ li $v0, -1
|
||||
.L8001AB14:
|
||||
/* 01B714 8001AB14 24630040 */ addiu $v1, $v1, 0x40
|
||||
/* 01B718 8001AB18 A460FFD0 */ sh $zero, -0x30($v1)
|
||||
/* 01B71C 8001AB1C A460FFD4 */ sh $zero, -0x2c($v1)
|
||||
/* 01B720 8001AB20 A462FFD2 */ sh $v0, -0x2e($v1)
|
||||
/* 01B724 8001AB24 A460FFD6 */ sh $zero, -0x2a($v1)
|
||||
/* 01B728 8001AB28 A460FFD8 */ sh $zero, -0x28($v1)
|
||||
/* 01B72C 8001AB2C A460FFE0 */ sh $zero, -0x20($v1)
|
||||
/* 01B730 8001AB30 A460FFE4 */ sh $zero, -0x1c($v1)
|
||||
/* 01B734 8001AB34 A462FFE2 */ sh $v0, -0x1e($v1)
|
||||
/* 01B738 8001AB38 A460FFE6 */ sh $zero, -0x1a($v1)
|
||||
/* 01B73C 8001AB3C A460FFE8 */ sh $zero, -0x18($v1)
|
||||
/* 01B740 8001AB40 A460FFF0 */ sh $zero, -0x10($v1)
|
||||
/* 01B744 8001AB44 A460FFF4 */ sh $zero, -0xc($v1)
|
||||
/* 01B748 8001AB48 A462FFF2 */ sh $v0, -0xe($v1)
|
||||
/* 01B74C 8001AB4C A460FFF6 */ sh $zero, -0xa($v1)
|
||||
/* 01B750 8001AB50 A460FFF8 */ sh $zero, -8($v1)
|
||||
/* 01B754 8001AB54 A460FFC0 */ sh $zero, -0x40($v1)
|
||||
/* 01B758 8001AB58 A460FFC4 */ sh $zero, -0x3c($v1)
|
||||
/* 01B75C 8001AB5C A462FFC2 */ sh $v0, -0x3e($v1)
|
||||
/* 01B760 8001AB60 A460FFC6 */ sh $zero, -0x3a($v1)
|
||||
/* 01B764 8001AB64 1464FFEB */ bne $v1, $a0, .L8001AB14
|
||||
/* 01B768 8001AB68 A460FFC8 */ sh $zero, -0x38($v1)
|
||||
/* 01B76C 8001AB6C 03E00008 */ jr $ra
|
||||
/* 01B770 8001AB70 00000000 */ nop
|
||||
|
|
@ -1,184 +0,0 @@
|
|||
glabel init_hud_three_four_player
|
||||
/* 072828 80071C28 27BDFFE0 */ addiu $sp, $sp, -0x20
|
||||
/* 07282C 80071C2C AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* 072830 80071C30 3C048018 */ lui $a0, %hi(D_80183DA0) # $a0, 0x8018
|
||||
/* 072834 80071C34 AFB00018 */ sw $s0, 0x18($sp)
|
||||
/* 072838 80071C38 0C01C7C0 */ jal find_unused_obj_index
|
||||
/* 07283C 80071C3C 24843DA0 */ addiu $a0, %lo(D_80183DA0) # addiu $a0, $a0, 0x3da0
|
||||
/* 072840 80071C40 3C048018 */ lui $a0, %hi(D_80183DB8) # $a0, 0x8018
|
||||
/* 072844 80071C44 0C01C7C0 */ jal find_unused_obj_index
|
||||
/* 072848 80071C48 24843DB8 */ addiu $a0, %lo(D_80183DB8) # addiu $a0, $a0, 0x3db8
|
||||
/* 07284C 80071C4C 3C048018 */ lui $a0, %hi(D_80183DBC) # $a0, 0x8018
|
||||
/* 072850 80071C50 0C01C7C0 */ jal find_unused_obj_index
|
||||
/* 072854 80071C54 24843DBC */ addiu $a0, %lo(D_80183DBC) # addiu $a0, $a0, 0x3dbc
|
||||
/* 072858 80071C58 3C048018 */ lui $a0, %hi(D_80183DC0) # $a0, 0x8018
|
||||
/* 07285C 80071C5C 0C01C7C0 */ jal find_unused_obj_index
|
||||
/* 072860 80071C60 24843DC0 */ addiu $a0, %lo(D_80183DC0) # addiu $a0, $a0, 0x3dc0
|
||||
/* 072864 80071C64 3C048018 */ lui $a0, %hi(D_80183DC4) # $a0, 0x8018
|
||||
/* 072868 80071C68 0C01C7C0 */ jal find_unused_obj_index
|
||||
/* 07286C 80071C6C 24843DC4 */ addiu $a0, %lo(D_80183DC4) # addiu $a0, $a0, 0x3dc4
|
||||
/* 072870 80071C70 3C048018 */ lui $a0, %hi(gItemWindowObjectByPlayerId) # $a0, 0x8018
|
||||
/* 072874 80071C74 0C01C7C0 */ jal find_unused_obj_index
|
||||
/* 072878 80071C78 24843E88 */ addiu $a0, %lo(gItemWindowObjectByPlayerId) # addiu $a0, $a0, 0x3e88
|
||||
/* 07287C 80071C7C 3C048018 */ lui $a0, %hi(gItemWindowObjectByPlayerId + 4) # $a0, 0x8018
|
||||
/* 072880 80071C80 0C01C7C0 */ jal find_unused_obj_index
|
||||
/* 072884 80071C84 24843E8C */ addiu $a0, %lo(gItemWindowObjectByPlayerId + 4) # addiu $a0, $a0, 0x3e8c
|
||||
/* 072888 80071C88 3C048018 */ lui $a0, %hi(gItemWindowObjectByPlayerId + 8) # $a0, 0x8018
|
||||
/* 07288C 80071C8C 0C01C7C0 */ jal find_unused_obj_index
|
||||
/* 072890 80071C90 24843E90 */ addiu $a0, %lo(gItemWindowObjectByPlayerId + 8) # addiu $a0, $a0, 0x3e90
|
||||
/* 072894 80071C94 3C048018 */ lui $a0, %hi(gItemWindowObjectByPlayerId + 12) # $a0, 0x8018
|
||||
/* 072898 80071C98 0C01C7C0 */ jal find_unused_obj_index
|
||||
/* 07289C 80071C9C 24843E94 */ addiu $a0, %lo(gItemWindowObjectByPlayerId + 12) # addiu $a0, $a0, 0x3e94
|
||||
/* 0728A0 80071CA0 0C01C064 */ jal func_80070190
|
||||
/* 0728A4 80071CA4 00000000 */ nop
|
||||
/* 0728A8 80071CA8 0C01C1E0 */ jal func_80070780
|
||||
/* 0728AC 80071CAC 00000000 */ nop
|
||||
/* 0728B0 80071CB0 3C108019 */ lui $s0, %hi(D_8018CA70) # $s0, 0x8019
|
||||
/* 0728B4 80071CB4 2610CA70 */ addiu $s0, %lo(D_8018CA70) # addiu $s0, $s0, -0x3590
|
||||
/* 0728B8 80071CB8 240E011A */ li $t6, 282
|
||||
/* 0728BC 80071CBC 240200B4 */ li $v0, 180
|
||||
/* 0728C0 80071CC0 240300C8 */ li $v1, 200
|
||||
/* 0728C4 80071CC4 A60E00E6 */ sh $t6, 0xe6($s0)
|
||||
/* 0728C8 80071CC8 240F002D */ li $t7, 45
|
||||
/* 0728CC 80071CCC 241800D2 */ li $t8, 210
|
||||
/* 0728D0 80071CD0 A618016C */ sh $t8, 0x16c($s0)
|
||||
/* 0728D4 80071CD4 241900D4 */ li $t9, 212
|
||||
/* 0728D8 80071CD8 240E00C0 */ li $t6, 192
|
||||
/* 0728DC 80071CDC 2404FFCA */ li $a0, -54
|
||||
/* 0728E0 80071CE0 24050036 */ li $a1, 54
|
||||
/* 0728E4 80071CE4 24060050 */ li $a2, 80
|
||||
/* 0728E8 80071CE8 2407003C */ li $a3, 60
|
||||
/* 0728EC 80071CEC 24080025 */ li $t0, 37
|
||||
/* 0728F0 80071CF0 24090064 */ li $t1, 100
|
||||
/* 0728F4 80071CF4 240A008C */ li $t2, 140
|
||||
/* 0728F8 80071CF8 240B0060 */ li $t3, 96
|
||||
/* 0728FC 80071CFC 240C00DE */ li $t4, 222
|
||||
/* 072900 80071D00 240D0175 */ li $t5, 373
|
||||
/* 072904 80071D04 241F00F0 */ li $ra, 240
|
||||
/* 072908 80071D08 A60F014C */ sh $t7, 0x14c($s0)
|
||||
/* 07290C 80071D0C A6190168 */ sh $t9, 0x168($s0)
|
||||
/* 072910 80071D10 A60E0176 */ sh $t6, 0x176($s0)
|
||||
/* 072914 80071D14 A60F01D0 */ sh $t7, 0x1d0($s0)
|
||||
/* 072918 80071D18 2418011A */ li $t8, 282
|
||||
/* 07291C 80071D1C A61801EE */ sh $t8, 0x1ee($s0)
|
||||
/* 072920 80071D20 241900D2 */ li $t9, 210
|
||||
/* 072924 80071D24 240E00D4 */ li $t6, 212
|
||||
/* 072928 80071D28 240F00C0 */ li $t7, 192
|
||||
/* 07292C 80071D2C A6040042 */ sh $a0, 0x42($s0)
|
||||
/* 072930 80071D30 A6050044 */ sh $a1, 0x44($s0)
|
||||
/* 072934 80071D34 A6000046 */ sh $zero, 0x46($s0)
|
||||
/* 072938 80071D38 A6000048 */ sh $zero, 0x48($s0)
|
||||
/* 07293C 80071D3C A606004A */ sh $a2, 0x4a($s0)
|
||||
/* 072940 80071D40 A607004C */ sh $a3, 0x4c($s0)
|
||||
/* 072944 80071D44 A6080062 */ sh $t0, 0x62($s0)
|
||||
/* 072948 80071D48 A6090064 */ sh $t1, 0x64($s0)
|
||||
/* 07294C 80071D4C A6000066 */ sh $zero, 0x66($s0)
|
||||
/* 072950 80071D50 A6000068 */ sh $zero, 0x68($s0)
|
||||
/* 072954 80071D54 A60A005A */ sh $t2, 0x5a($s0)
|
||||
/* 072958 80071D58 A60B0060 */ sh $t3, 0x60($s0)
|
||||
/* 07295C 80071D5C A60C006C */ sh $t4, 0x6c($s0)
|
||||
/* 072960 80071D60 A603006E */ sh $v1, 0x6e($s0)
|
||||
/* 072964 80071D64 A60D00C6 */ sh $t5, 0xc6($s0)
|
||||
/* 072968 80071D68 A60500C8 */ sh $a1, 0xc8($s0)
|
||||
/* 07296C 80071D6C A60000CA */ sh $zero, 0xca($s0)
|
||||
/* 072970 80071D70 A60000CC */ sh $zero, 0xcc($s0)
|
||||
/* 072974 80071D74 A61F00CE */ sh $ra, 0xce($s0)
|
||||
/* 072978 80071D78 A60700D0 */ sh $a3, 0xd0($s0)
|
||||
/* 07297C 80071D7C A60900E8 */ sh $t1, 0xe8($s0)
|
||||
/* 072980 80071D80 A60000EA */ sh $zero, 0xea($s0)
|
||||
/* 072984 80071D84 A60000EC */ sh $zero, 0xec($s0)
|
||||
/* 072988 80071D88 A60200DE */ sh $v0, 0xde($s0)
|
||||
/* 07298C 80071D8C A60B00E4 */ sh $t3, 0xe4($s0)
|
||||
/* 072990 80071D90 A60300F0 */ sh $v1, 0xf0($s0)
|
||||
/* 072994 80071D94 A60300F2 */ sh $v1, 0xf2($s0)
|
||||
/* 072998 80071D98 A604014A */ sh $a0, 0x14a($s0)
|
||||
/* 07299C 80071D9C A600014E */ sh $zero, 0x14e($s0)
|
||||
/* 0729A0 80071DA0 A6000150 */ sh $zero, 0x150($s0)
|
||||
/* 0729A4 80071DA4 A6060152 */ sh $a2, 0x152($s0)
|
||||
/* 0729A8 80071DA8 A6020154 */ sh $v0, 0x154($s0)
|
||||
/* 0729AC 80071DAC A608016A */ sh $t0, 0x16a($s0)
|
||||
/* 0729B0 80071DB0 A600016E */ sh $zero, 0x16e($s0)
|
||||
/* 0729B4 80071DB4 A6000170 */ sh $zero, 0x170($s0)
|
||||
/* 0729B8 80071DB8 A60A0162 */ sh $t2, 0x162($s0)
|
||||
/* 0729BC 80071DBC A60C0174 */ sh $t4, 0x174($s0)
|
||||
/* 0729C0 80071DC0 A60D01CE */ sh $t5, 0x1ce($s0)
|
||||
/* 0729C4 80071DC4 A60001D2 */ sh $zero, 0x1d2($s0)
|
||||
/* 0729C8 80071DC8 A60001D4 */ sh $zero, 0x1d4($s0)
|
||||
/* 0729CC 80071DCC A61F01D6 */ sh $ra, 0x1d6($s0)
|
||||
/* 0729D0 80071DD0 A60201D8 */ sh $v0, 0x1d8($s0)
|
||||
/* 0729D4 80071DD4 A61901F0 */ sh $t9, 0x1f0($s0)
|
||||
/* 0729D8 80071DD8 A60001F2 */ sh $zero, 0x1f2($s0)
|
||||
/* 0729DC 80071DDC A60001F4 */ sh $zero, 0x1f4($s0)
|
||||
/* 0729E0 80071DE0 A60201E6 */ sh $v0, 0x1e6($s0)
|
||||
/* 0729E4 80071DE4 A60E01EC */ sh $t6, 0x1ec($s0)
|
||||
/* 0729E8 80071DE8 A60301F8 */ sh $v1, 0x1f8($s0)
|
||||
/* 0729EC 80071DEC A60F01FA */ sh $t7, 0x1fa($s0)
|
||||
/* 0729F0 80071DF0 3C18800E */ lui $t8, %hi(gModeSelection) # $t8, 0x800e
|
||||
/* 0729F4 80071DF4 8F18C53C */ lw $t8, %lo(gModeSelection)($t8)
|
||||
/* 0729F8 80071DF8 24010003 */ li $at, 3
|
||||
/* 0729FC 80071DFC 240200B8 */ li $v0, 184
|
||||
/* 072A00 80071E00 17010005 */ bne $t8, $at, .L80071E18
|
||||
/* 072A04 80071E04 3C048018 */ lui $a0, %hi(gItemWindowObjectByPlayerId) # $a0, 0x8018
|
||||
/* 072A08 80071E08 A6030044 */ sh $v1, 0x44($s0)
|
||||
/* 072A0C 80071E0C A60300C8 */ sh $v1, 0xc8($s0)
|
||||
/* 072A10 80071E10 A602014C */ sh $v0, 0x14c($s0)
|
||||
/* 072A14 80071E14 A60201D0 */ sh $v0, 0x1d0($s0)
|
||||
.L80071E18:
|
||||
/* 072A18 80071E18 3C013F00 */ li $at, 0x3F000000 # 0.500000
|
||||
/* 072A1C 80071E1C 44812000 */ mtc1 $at, $f4
|
||||
/* 072A20 80071E20 3C028016 */ lui $v0, %hi(gGPCurrentRaceRankByPlayerId) # $v0, 0x8016
|
||||
/* 072A24 80071E24 244243B8 */ addiu $v0, %lo(gGPCurrentRaceRankByPlayerId) # addiu $v0, $v0, 0x43b8
|
||||
/* 072A28 80071E28 E6040190 */ swc1 $f4, 0x190($s0)
|
||||
/* 072A2C 80071E2C C6000190 */ lwc1 $f0, 0x190($s0)
|
||||
/* 072A30 80071E30 8C590000 */ lw $t9, ($v0)
|
||||
/* 072A34 80071E34 8C4E0004 */ lw $t6, 4($v0)
|
||||
/* 072A38 80071E38 8C4F0008 */ lw $t7, 8($v0)
|
||||
/* 072A3C 80071E3C 8C58000C */ lw $t8, 0xc($v0)
|
||||
/* 072A40 80071E40 E600010C */ swc1 $f0, 0x10c($s0)
|
||||
/* 072A44 80071E44 E6000088 */ swc1 $f0, 0x88($s0)
|
||||
/* 072A48 80071E48 E6000004 */ swc1 $f0, 4($s0)
|
||||
/* 072A4C 80071E4C A619006A */ sh $t9, 0x6a($s0)
|
||||
/* 072A50 80071E50 A60E00EE */ sh $t6, 0xee($s0)
|
||||
/* 072A54 80071E54 A60F0172 */ sh $t7, 0x172($s0)
|
||||
/* 072A58 80071E58 A61801F6 */ sh $t8, 0x1f6($s0)
|
||||
/* 072A5C 80071E5C 0C01BB9F */ jal init_item_window
|
||||
/* 072A60 80071E60 8C843E88 */ lw $a0, %lo(gItemWindowObjectByPlayerId)($a0)
|
||||
/* 072A64 80071E64 3C048018 */ lui $a0, %hi(gItemWindowObjectByPlayerId + 4) # $a0, 0x8018
|
||||
/* 072A68 80071E68 0C01BB9F */ jal init_item_window
|
||||
/* 072A6C 80071E6C 8C843E8C */ lw $a0, %lo(gItemWindowObjectByPlayerId + 4)($a0)
|
||||
/* 072A70 80071E70 3C048018 */ lui $a0, %hi(gItemWindowObjectByPlayerId + 8) # $a0, 0x8018
|
||||
/* 072A74 80071E74 0C01BB9F */ jal init_item_window
|
||||
/* 072A78 80071E78 8C843E90 */ lw $a0, %lo(gItemWindowObjectByPlayerId + 8)($a0)
|
||||
/* 072A7C 80071E7C 3C048018 */ lui $a0, %hi(gItemWindowObjectByPlayerId + 12) # $a0, 0x8018
|
||||
/* 072A80 80071E80 0C01BB9F */ jal init_item_window
|
||||
/* 072A84 80071E84 8C843E94 */ lw $a0, %lo(gItemWindowObjectByPlayerId + 12)($a0)
|
||||
/* 072A88 80071E88 3C013FC0 */ li $at, 0x3FC00000 # 1.500000
|
||||
/* 072A8C 80071E8C 44813000 */ mtc1 $at, $f6
|
||||
/* 072A90 80071E90 3C198019 */ lui $t9, %hi(gPlayerCount) # $t9, 0x8019
|
||||
/* 072A94 80071E94 3C018019 */ lui $at, %hi(D_8018D158) # $at, 0x8019
|
||||
/* 072A98 80071E98 E606018C */ swc1 $f6, 0x18c($s0)
|
||||
/* 072A9C 80071E9C C600018C */ lwc1 $f0, 0x18c($s0)
|
||||
/* 072AA0 80071EA0 240E0014 */ li $t6, 20
|
||||
/* 072AA4 80071EA4 240F0010 */ li $t7, 16
|
||||
/* 072AA8 80071EA8 E6000108 */ swc1 $f0, 0x108($s0)
|
||||
/* 072AAC 80071EAC E6000084 */ swc1 $f0, 0x84($s0)
|
||||
/* 072AB0 80071EB0 E6000000 */ swc1 $f0, ($s0)
|
||||
/* 072AB4 80071EB4 8339EDF3 */ lb $t9, %lo(gPlayerCount)($t9)
|
||||
/* 072AB8 80071EB8 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* 072ABC 80071EBC 2418001E */ li $t8, 30
|
||||
/* 072AC0 80071EC0 AC39D158 */ sw $t9, %lo(D_8018D158)($at)
|
||||
/* 072AC4 80071EC4 3C018019 */ lui $at, %hi(D_8018D3C4) # $at, 0x8019
|
||||
/* 072AC8 80071EC8 AC2ED3C4 */ sw $t6, %lo(D_8018D3C4)($at)
|
||||
/* 072ACC 80071ECC 3C018019 */ lui $at, %hi(D_8018D3BC) # $at, 0x8019
|
||||
/* 072AD0 80071ED0 AC2FD3BC */ sw $t7, %lo(D_8018D3BC)($at)
|
||||
/* 072AD4 80071ED4 3C018019 */ lui $at, %hi(D_8018D3C0) # $at, 0x8019
|
||||
/* 072AD8 80071ED8 AC38D3C0 */ sw $t8, %lo(D_8018D3C0)($at)
|
||||
/* 072ADC 80071EDC 3C018016 */ lui $at, %hi(D_801657A2) # $at, 0x8016
|
||||
/* 072AE0 80071EE0 24190888 */ li $t9, 2184
|
||||
/* 072AE4 80071EE4 8FB00018 */ lw $s0, 0x18($sp)
|
||||
/* 072AE8 80071EE8 A43957A2 */ sh $t9, %lo(D_801657A2)($at)
|
||||
/* 072AEC 80071EEC 03E00008 */ jr $ra
|
||||
/* 072AF0 80071EF0 27BD0020 */ addiu $sp, $sp, 0x20
|
||||
|
||||
/* 072AF4 80071EF4 00000000 */ nop
|
||||
/* 072AF8 80071EF8 00000000 */ nop
|
||||
|
|
@ -1,127 +0,0 @@
|
|||
glabel func_800B6178
|
||||
/* 0B6D78 800B6178 27BDFFD0 */ addiu $sp, $sp, -0x30
|
||||
/* 0B6D7C 800B617C AFBF002C */ sw $ra, 0x2c($sp)
|
||||
/* 0B6D80 800B6180 AFB30028 */ sw $s3, 0x28($sp)
|
||||
/* 0B6D84 800B6184 AFB20024 */ sw $s2, 0x24($sp)
|
||||
/* 0B6D88 800B6188 AFB10020 */ sw $s1, 0x20($sp)
|
||||
/* 0B6D8C 800B618C 10800006 */ beqz $a0, .L800B61A8
|
||||
/* 0B6D90 800B6190 AFB0001C */ sw $s0, 0x1c($sp)
|
||||
/* 0B6D94 800B6194 24010001 */ li $at, 1
|
||||
/* 0B6D98 800B6198 10810003 */ beq $a0, $at, .L800B61A8
|
||||
/* 0B6D9C 800B619C 00000000 */ nop
|
||||
/* 0B6DA0 800B61A0 10000062 */ b .L800B632C
|
||||
/* 0B6DA4 800B61A4 2402FFFF */ li $v0, -1
|
||||
.L800B61A8:
|
||||
/* 0B6DA8 800B61A8 3C11800E */ lui $s1, %hi(gGamestate) # $s1, 0x800e
|
||||
/* 0B6DAC 800B61AC 2631C50C */ addiu $s1, %lo(gGamestate) # addiu $s1, $s1, -0x3af4
|
||||
/* 0B6DB0 800B61B0 8E2E0000 */ lw $t6, ($s1)
|
||||
/* 0B6DB4 800B61B4 24100004 */ li $s0, 4
|
||||
/* 0B6DB8 800B61B8 AFA40030 */ sw $a0, 0x30($sp)
|
||||
/* 0B6DBC 800B61BC 560E0004 */ bnel $s0, $t6, .L800B61D0
|
||||
/* 0B6DC0 800B61C0 8FA40030 */ lw $a0, 0x30($sp)
|
||||
/* 0B6DC4 800B61C4 0C001471 */ jal func_800051C4
|
||||
/* 0B6DC8 800B61C8 AFA40030 */ sw $a0, 0x30($sp)
|
||||
/* 0B6DCC 800B61CC 8FA40030 */ lw $a0, 0x30($sp)
|
||||
.L800B61D0:
|
||||
/* 0B6DD0 800B61D0 3C188019 */ lui $t8, %hi(D_8018EE10) # $t8, 0x8019
|
||||
/* 0B6DD4 800B61D4 2718EE10 */ addiu $t8, %lo(D_8018EE10) # addiu $t8, $t8, -0x11f0
|
||||
/* 0B6DD8 800B61D8 000479C0 */ sll $t7, $a0, 7
|
||||
/* 0B6DDC 800B61DC 01F89821 */ addu $s3, $t7, $t8
|
||||
/* 0B6DE0 800B61E0 0C02D822 */ jal func_800B6088
|
||||
/* 0B6DE4 800B61E4 A2600004 */ sb $zero, 4($s3)
|
||||
/* 0B6DE8 800B61E8 10400011 */ beqz $v0, .L800B6230
|
||||
/* 0B6DEC 800B61EC 00401825 */ move $v1, $v0
|
||||
/* 0B6DF0 800B61F0 A2600004 */ sb $zero, 4($s3)
|
||||
/* 0B6DF4 800B61F4 00008025 */ move $s0, $zero
|
||||
/* 0B6DF8 800B61F8 02608825 */ move $s1, $s3
|
||||
/* 0B6DFC 800B61FC 2412003C */ li $s2, 60
|
||||
.L800B6200:
|
||||
/* 0B6E00 800B6200 26190001 */ addiu $t9, $s0, 1
|
||||
/* 0B6E04 800B6204 26080002 */ addiu $t0, $s0, 2
|
||||
/* 0B6E08 800B6208 26090003 */ addiu $t1, $s0, 3
|
||||
/* 0B6E0C 800B620C A2300007 */ sb $s0, 7($s1)
|
||||
/* 0B6E10 800B6210 26100004 */ addiu $s0, $s0, 4
|
||||
/* 0B6E14 800B6214 A229000A */ sb $t1, 0xa($s1)
|
||||
/* 0B6E18 800B6218 A2280009 */ sb $t0, 9($s1)
|
||||
/* 0B6E1C 800B621C A2390008 */ sb $t9, 8($s1)
|
||||
/* 0B6E20 800B6220 1612FFF7 */ bne $s0, $s2, .L800B6200
|
||||
/* 0B6E24 800B6224 26310004 */ addiu $s1, $s1, 4
|
||||
/* 0B6E28 800B6228 10000040 */ b .L800B632C
|
||||
/* 0B6E2C 800B622C 00601025 */ move $v0, $v1
|
||||
.L800B6230:
|
||||
/* 0B6E30 800B6230 8FA70030 */ lw $a3, 0x30($sp)
|
||||
/* 0B6E34 800B6234 3C0C800E */ lui $t4, %hi(D_800DC714) # $t4, 0x800e
|
||||
/* 0B6E38 800B6238 8D8CC714 */ lw $t4, %lo(D_800DC714)($t4)
|
||||
/* 0B6E3C 800B623C 00075100 */ sll $t2, $a3, 4
|
||||
/* 0B6E40 800B6240 01475023 */ subu $t2, $t2, $a3
|
||||
/* 0B6E44 800B6244 000A5280 */ sll $t2, $t2, 0xa
|
||||
/* 0B6E48 800B6248 3C048019 */ lui $a0, %hi(gControllerPak1FileHandle) # $a0, 0x8019
|
||||
/* 0B6E4C 800B624C 3C058019 */ lui $a1, %hi(gControllerPak1FileNote) # $a1, 0x8019
|
||||
/* 0B6E50 800B6250 240B3C00 */ li $t3, 15360
|
||||
/* 0B6E54 800B6254 AFAB0010 */ sw $t3, 0x10($sp)
|
||||
/* 0B6E58 800B6258 8CA5EB84 */ lw $a1, %lo(gControllerPak1FileNote)($a1)
|
||||
/* 0B6E5C 800B625C 2484E868 */ addiu $a0, %lo(gControllerPak1FileHandle) # addiu $a0, $a0, -0x1798
|
||||
/* 0B6E60 800B6260 25470100 */ addiu $a3, $t2, 0x100
|
||||
/* 0B6E64 800B6264 24060001 */ li $a2, 1
|
||||
/* 0B6E68 800B6268 0C0340F3 */ jal osPfsReadWriteFile
|
||||
/* 0B6E6C 800B626C AFAC0014 */ sw $t4, 0x14($sp)
|
||||
/* 0B6E70 800B6270 1440001E */ bnez $v0, .L800B62EC
|
||||
/* 0B6E74 800B6274 00401825 */ move $v1, $v0
|
||||
/* 0B6E78 800B6278 240D0001 */ li $t5, 1
|
||||
/* 0B6E7C 800B627C A26D0004 */ sb $t5, 4($s3)
|
||||
/* 0B6E80 800B6280 8E2E0000 */ lw $t6, ($s1)
|
||||
/* 0B6E84 800B6284 3C0F8019 */ lui $t7, %hi(gCupSelection) # $t7, 0x8019
|
||||
/* 0B6E88 800B6288 3C198019 */ lui $t9, %hi(gCupCourseSelection) # $t9, 0x8019
|
||||
/* 0B6E8C 800B628C 160E0006 */ bne $s0, $t6, .L800B62A8
|
||||
/* 0B6E90 800B6290 3C098016 */ lui $t1, %hi(D_80162DFC) # $t1, 0x8016
|
||||
/* 0B6E94 800B6294 81EFEE09 */ lb $t7, %lo(gCupSelection)($t7)
|
||||
/* 0B6E98 800B6298 8339EE0B */ lb $t9, %lo(gCupCourseSelection)($t9)
|
||||
/* 0B6E9C 800B629C 000FC080 */ sll $t8, $t7, 2
|
||||
/* 0B6EA0 800B62A0 03194021 */ addu $t0, $t8, $t9
|
||||
/* 0B6EA4 800B62A4 A2680005 */ sb $t0, 5($s3)
|
||||
.L800B62A8:
|
||||
/* 0B6EA8 800B62A8 8D292DFC */ lw $t1, %lo(D_80162DFC)($t1)
|
||||
/* 0B6EAC 800B62AC 3C0A8016 */ lui $t2, %hi(D_80162DE0) # $t2, 0x8016
|
||||
/* 0B6EB0 800B62B0 00008025 */ move $s0, $zero
|
||||
/* 0B6EB4 800B62B4 AE690000 */ sw $t1, ($s3)
|
||||
/* 0B6EB8 800B62B8 8D4A2DE0 */ lw $t2, %lo(D_80162DE0)($t2)
|
||||
/* 0B6EBC 800B62BC 02608825 */ move $s1, $s3
|
||||
/* 0B6EC0 800B62C0 2412003C */ li $s2, 60
|
||||
/* 0B6EC4 800B62C4 A26A0006 */ sb $t2, 6($s3)
|
||||
.L800B62C8:
|
||||
/* 0B6EC8 800B62C8 0C02D83A */ jal func_800B60E8
|
||||
/* 0B6ECC 800B62CC 02002025 */ move $a0, $s0
|
||||
/* 0B6ED0 800B62D0 26100001 */ addiu $s0, $s0, 1
|
||||
/* 0B6ED4 800B62D4 26310001 */ addiu $s1, $s1, 1
|
||||
/* 0B6ED8 800B62D8 1612FFFB */ bne $s0, $s2, .L800B62C8
|
||||
/* 0B6EDC 800B62DC A2220006 */ sb $v0, 6($s1)
|
||||
/* 0B6EE0 800B62E0 0C02D822 */ jal func_800B6088
|
||||
/* 0B6EE4 800B62E4 8FA40030 */ lw $a0, 0x30($sp)
|
||||
/* 0B6EE8 800B62E8 00401825 */ move $v1, $v0
|
||||
.L800B62EC:
|
||||
/* 0B6EEC 800B62EC 1040000E */ beqz $v0, .L800B6328
|
||||
/* 0B6EF0 800B62F0 2412003C */ li $s2, 60
|
||||
/* 0B6EF4 800B62F4 A2600004 */ sb $zero, 4($s3)
|
||||
/* 0B6EF8 800B62F8 00008025 */ move $s0, $zero
|
||||
/* 0B6EFC 800B62FC 02608825 */ move $s1, $s3
|
||||
.L800B6300:
|
||||
/* 0B6F00 800B6300 260B0001 */ addiu $t3, $s0, 1
|
||||
/* 0B6F04 800B6304 260C0002 */ addiu $t4, $s0, 2
|
||||
/* 0B6F08 800B6308 260D0003 */ addiu $t5, $s0, 3
|
||||
/* 0B6F0C 800B630C A2300007 */ sb $s0, 7($s1)
|
||||
/* 0B6F10 800B6310 26100004 */ addiu $s0, $s0, 4
|
||||
/* 0B6F14 800B6314 A22D000A */ sb $t5, 0xa($s1)
|
||||
/* 0B6F18 800B6318 A22C0009 */ sb $t4, 9($s1)
|
||||
/* 0B6F1C 800B631C A22B0008 */ sb $t3, 8($s1)
|
||||
/* 0B6F20 800B6320 1612FFF7 */ bne $s0, $s2, .L800B6300
|
||||
/* 0B6F24 800B6324 26310004 */ addiu $s1, $s1, 4
|
||||
.L800B6328:
|
||||
/* 0B6F28 800B6328 00601025 */ move $v0, $v1
|
||||
.L800B632C:
|
||||
/* 0B6F2C 800B632C 8FBF002C */ lw $ra, 0x2c($sp)
|
||||
/* 0B6F30 800B6330 8FB0001C */ lw $s0, 0x1c($sp)
|
||||
/* 0B6F34 800B6334 8FB10020 */ lw $s1, 0x20($sp)
|
||||
/* 0B6F38 800B6338 8FB20024 */ lw $s2, 0x24($sp)
|
||||
/* 0B6F3C 800B633C 8FB30028 */ lw $s3, 0x28($sp)
|
||||
/* 0B6F40 800B6340 03E00008 */ jr $ra
|
||||
/* 0B6F44 800B6344 27BD0030 */ addiu $sp, $sp, 0x30
|
||||
|
|
@ -403,7 +403,7 @@ typedef struct
|
|||
/* 0x04 */ u8 ghostDataSaved;
|
||||
/* 0x05 */ s8 courseIndex;
|
||||
/* 0x06 */ u8 characterId;
|
||||
/* 0x07 */ s8 unk_07[0x3C];
|
||||
/* 0x07 */ u8 unk_07[0x3C];
|
||||
/* 0x43 */ u8 pad_43[0x7F-0x43];
|
||||
/* 0x7F */ u8 checksum;
|
||||
} struct_8018EE10_entry; // size = 0x80
|
||||
|
|
|
|||
|
|
@ -8,7 +8,6 @@ void mio0decode(u8* arg0, u8* arg1);
|
|||
// Unused mio0decode function.
|
||||
void func_80040030(u8* arg0, u8* arg1);
|
||||
|
||||
void func_8000F2DC(void);
|
||||
void func_8000F628(void);
|
||||
void func_8006B7E4(Player* player, s8 arg1);
|
||||
void func_8005D290(void);
|
||||
|
|
|
|||
|
|
@ -158,6 +158,13 @@ typedef struct
|
|||
} ItemWindowObjects; // size = 0xE0
|
||||
|
||||
// This are other lists of indices in gObjectList.
|
||||
|
||||
/**
|
||||
* Use unknown. An object is reserved and its index is saved to
|
||||
* this variable, but it appears to go unreferenced
|
||||
**/
|
||||
extern s32 D_80183DA0;
|
||||
|
||||
/**
|
||||
* Lakitu?
|
||||
**/
|
||||
|
|
|
|||
3666
src/code_80005FD0.c
3666
src/code_80005FD0.c
File diff suppressed because it is too large
Load Diff
|
|
@ -3,6 +3,7 @@
|
|||
|
||||
#include "vehicles.h"
|
||||
#include "camera.h"
|
||||
#include "waypoints.h"
|
||||
|
||||
struct struct_801642D8 {
|
||||
/* 0x0 */ u16 unk0;
|
||||
|
|
@ -34,6 +35,20 @@ typedef struct {
|
|||
|
||||
extern Test D_801634F8[];
|
||||
|
||||
// Something related to CPU item usage
|
||||
typedef struct {
|
||||
/* 0x00 */ s16 unk_00;
|
||||
/* 0x02 */ s16 actorIndex;
|
||||
/* 0x04 */ s16 unk_04;
|
||||
/* 0x06 */ s16 unk_06;
|
||||
/* 0x08 */ s16 unk_08;
|
||||
/* 0x0A */ s16 unk_0A;
|
||||
/* 0x0C */ s16 unk_0C;
|
||||
/* 0x0E */ s16 unk_0E;
|
||||
} D_801642D8_entry; // size = 0x10
|
||||
|
||||
extern D_801642D8_entry D_801642D8[];
|
||||
|
||||
/* Function Prototypes */
|
||||
void func_80012190(void);
|
||||
void func_8000BA14(u16, f32, f32, s16);
|
||||
|
|
@ -44,7 +59,9 @@ 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);
|
||||
|
|
@ -61,6 +78,7 @@ void func_80008F38(s32);
|
|||
|
||||
void func_80009000(s32);
|
||||
void func_800090F0(s32, Player*);
|
||||
f32 func_80009258(s32, f32, f32);
|
||||
void func_800097E0(void);
|
||||
void func_80009B60(s32);
|
||||
|
||||
|
|
@ -68,6 +86,7 @@ s32 func_8000B7E4(s32, u16);
|
|||
s32 func_8000B820(s32);
|
||||
f32 func_8000B874(f32, f32, u16, s32);
|
||||
void func_8000B95C(s32, u16, s32);
|
||||
void func_8000BBD8(u16, f32, s16);
|
||||
s16 func_8000BD94(f32, f32, f32, s32);
|
||||
|
||||
s16 func_8000C0BC(f32, f32, f32, u16, s32*);
|
||||
|
|
@ -81,8 +100,9 @@ s16 func_8000CD24(f32, f32, f32, s16, Player*, s32, s32);
|
|||
s16 func_8000D24C(f32, f32, f32, s32*);
|
||||
s16 func_8000D2B4(f32, f32, f32, s16, s32);
|
||||
s16 func_8000D33C(f32, f32, f32, s16, s32);
|
||||
s16 func_8000D6D0(Vec3f, s16*, f32, f32, s32, s32);
|
||||
s16 func_8000D940(Vec3f, s16*, f32, f32, s32);
|
||||
f32 func_8000D3B8(s32);
|
||||
s16 func_8000D6D0(Vec3f, s16*, f32, f32, s16, s16);
|
||||
s16 func_8000D940(Vec3f, s16*, f32, f32, s16);
|
||||
s16 func_8000DBAC(Vec3f, s16*, f32);
|
||||
void func_8000DD78(void);
|
||||
void func_8000DF8C(s32);
|
||||
|
|
@ -94,19 +114,25 @@ s32 func_8000EE10(s32);
|
|||
void func_8000EE58(s32);
|
||||
void func_8000EEDC(void);
|
||||
void func_8000EF20(void);
|
||||
void func_8000EF20(void);
|
||||
|
||||
void func_8000F0E0(void);
|
||||
void func_8000F124(void);
|
||||
void func_8000F2BC(TrackWaypoint*, size_t);
|
||||
void func_8000F2DC(void);
|
||||
|
||||
void func_80010218(s32);
|
||||
f32 func_80010480(s32, u16);
|
||||
void func_800107C4(s32);
|
||||
s16 func_80010CB0(s32, s32);
|
||||
void func_80010DBC(s32);
|
||||
void func_80010E6C(s32);
|
||||
f32 func_80010F40(f32, f32, f32, s32);
|
||||
f32 func_80010FA0(f32, f32, f32, s32);
|
||||
|
||||
u16 func_80011014(TrackWaypoint *, TrackWaypoint *, s32, s32);
|
||||
s32 process_path_data(TrackWaypoint*, TrackWaypoint*);
|
||||
s32 func_8001168C(void*, void*, s32);
|
||||
void func_80011A5C(void);
|
||||
void func_80011AB8(s32);
|
||||
void func_80011AE4(s32);
|
||||
|
||||
|
|
@ -116,8 +142,11 @@ void func_80012A48(TrainCarStuff*, s16);
|
|||
void func_80012AC0(void);
|
||||
void func_80012DC0(s32, Player*);
|
||||
|
||||
void func_80013054(void);
|
||||
void func_800131DC(s32);
|
||||
void func_800133C4(void);
|
||||
void func_80013854(Player*);
|
||||
void func_800139E4(f32, f32, s32, s32, VehicleStuff*, TrackWaypoint*);
|
||||
f32 func_80013C74(s16, s16);
|
||||
void func_80013D20(VehicleStuff*);
|
||||
void func_80013F7C(s32, Player*, VehicleStuff*, f32, f32, s32, u32);
|
||||
|
|
@ -137,13 +166,31 @@ void func_80014C78(void);
|
|||
void func_80014CC0(s32, Player*);
|
||||
void func_80014D08(s32);
|
||||
void func_80014D30(s32, s32);
|
||||
f32 func_80014EE4(f32 arg0, s32 arg1);
|
||||
f32 func_80014EE4(f32, s32);
|
||||
|
||||
void func_800151A4(Camera*, s32);
|
||||
void func_8001530C(void);
|
||||
void func_80015314(s32, f32, s32);
|
||||
void func_80015390(Camera*, Player*, s32);
|
||||
void func_80015544(s32, f32, s32, s32);
|
||||
void func_8001577C(Camera*, s32, s32, s32);
|
||||
void func_80015A9C(s32, f32, s32, s16);
|
||||
|
||||
void func_800162CC(s32, f32, s32, s16);
|
||||
void func_80016C3C(s32, f32, s32);
|
||||
|
||||
void func_80017720(s32, f32, s32, s16);
|
||||
void func_80017F10(s32, f32, s32, s16);
|
||||
|
||||
void func_80018718(s32, f32, s32, s16);
|
||||
|
||||
void func_80019118(s32, f32, s32, s16);
|
||||
void func_8001933C(Camera*, s32, s32, s32);
|
||||
void func_8001968C(void);
|
||||
void func_8001969C(s32, f32, s32, s16);
|
||||
void func_80019760(Camera*, s32, s32, s32);
|
||||
void func_80019890(s32, s32);
|
||||
void func_80019B50(s32, u16);
|
||||
void func_80019C50(s32);
|
||||
void func_80019D2C(Camera*, Player*, s32);
|
||||
void func_80019DE4(void);
|
||||
|
|
@ -154,10 +201,20 @@ void func_80019FB4(s32);
|
|||
|
||||
void func_8001A0A4(u16*, Camera*, Player*, s8, s32);
|
||||
void func_8001A0DC(u16*, Camera*, Player*, s8, s32);
|
||||
void func_8001A124(s32, s32);
|
||||
s32 func_8001A310(s32, s32);
|
||||
void func_8001A348(s32, f32, s32);
|
||||
void func_8001A3D8(s32, f32, s32);
|
||||
void func_8001A450(s32, s32, s32);
|
||||
void func_8001A518(s32, s32, s32);
|
||||
void func_8001A588(u16*, Camera*, Player*, s8, s32);
|
||||
void func_8001ABE0(s32, s32);
|
||||
void func_8001AB00(void);
|
||||
void func_8001AB74(s32, s16*, s32);
|
||||
void func_8001ABE0(s32, D_801642D8_entry*);
|
||||
void func_8001ABEC(struct struct_801642D8*);
|
||||
void func_8001AC10(s32);
|
||||
|
||||
void func_8001BE78(void);
|
||||
|
||||
void func_8001C05C(void);
|
||||
void func_8001C14C(void);
|
||||
|
|
@ -174,17 +231,22 @@ extern f32 D_800DCA4C[];
|
|||
// See bss_80005FD0.s
|
||||
extern Collision D_80162E70;
|
||||
extern s16 D_80162EB0;
|
||||
extern u16 D_801631E0[8];
|
||||
extern s32 D_80163488;
|
||||
extern s16 D_80162FCC;
|
||||
extern f32 D_80162FA0[];
|
||||
|
||||
|
||||
extern s32 D_8016337C;
|
||||
extern s16 D_80164378[];
|
||||
extern s32 D_801643E0[];
|
||||
extern struct unexpiredActors gUnexpiredActorsList[];
|
||||
extern s16 D_8016348C;
|
||||
extern s32 D_801643E0[];
|
||||
extern s32 D_80164408[];
|
||||
extern s32 D_8016448C;
|
||||
extern f32 D_80164498[];
|
||||
extern f32 D_801645F8[];
|
||||
extern s32 D_80164608[];
|
||||
extern f32 D_80164618[];
|
||||
extern f32 D_80164638[];
|
||||
extern f32 D_80164648[];
|
||||
extern f32 D_80164658[];
|
||||
extern s16 D_80164670[];
|
||||
extern s16 D_80164672;
|
||||
extern s16 D_80164674;
|
||||
|
|
@ -193,11 +255,30 @@ extern s16 D_80164678[]; // Size 4? Is the three below this fake?
|
|||
extern s16 D_8016467A;
|
||||
extern s16 D_8016467C;
|
||||
extern s16 D_8016467E;
|
||||
extern s16 D_80164680[];
|
||||
extern s16 D_80164682;
|
||||
extern f32 D_80164688[];
|
||||
extern s16 D_801646C0[];
|
||||
extern s16 D_801646CC;
|
||||
extern s16 D_801630FC;
|
||||
extern s16 D_801631C8;
|
||||
extern u16 D_801631E0[8];
|
||||
extern s32 D_80163238;
|
||||
extern s16 D_801632B8[];
|
||||
extern s16 D_801632D0[];
|
||||
extern u16 D_801632E8[];
|
||||
extern s16 D_801646CC;
|
||||
extern s32 D_8016337C;
|
||||
extern u16 D_80163410[]; // One per player?
|
||||
extern s16 D_80163478;
|
||||
extern s32 D_80163488;
|
||||
extern s16 D_8016348C;
|
||||
extern s16 D_801634D8[8];
|
||||
extern s32 D_8016359C;
|
||||
extern u16 D_801637BC[2];
|
||||
extern u16 D_801637BE;
|
||||
extern s32 D_80163DD8[];
|
||||
extern u16 D_80163E2A;
|
||||
|
||||
extern Gfx D_0D0076F8[];
|
||||
|
||||
extern s32 D_800DDB20;
|
||||
|
|
|
|||
|
|
@ -4783,40 +4783,11 @@ GLOBAL_ASM("asm/non_matchings/code_80057C60/func_80065AB0.s")
|
|||
#endif
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by m2c commit b7eac665cffd02361f73cec283ef16d0a35a0e5b
|
||||
? func_800652D4(f32 *, s16 *, f32); /* extern */
|
||||
//generated by m2c commit 08138748803d75e73e4a94bb0c619a273754ee9c on Oct-09-2023
|
||||
extern ? D_05FF8DB8;
|
||||
extern u32 D_8018D494;
|
||||
extern u32 D_8018D498;
|
||||
static s32 D_800E47DC[0xC] = {
|
||||
0x00FBFFFB,
|
||||
0x00A06011,
|
||||
0x00E0C090,
|
||||
0x00D0B080,
|
||||
0x00907040,
|
||||
0x00C07010,
|
||||
0x00D0F0FF,
|
||||
0x00E09030,
|
||||
0x00C09030,
|
||||
0x00604020,
|
||||
0x00F0D0B0,
|
||||
0x00A08030,
|
||||
};
|
||||
static s32 D_800E480C[0xC] = {
|
||||
0x00B0B0B0,
|
||||
0x00804011,
|
||||
0x00B08050,
|
||||
0x00A07040,
|
||||
0x00603011,
|
||||
0x00804010,
|
||||
0x007090A0,
|
||||
0x00A06030,
|
||||
0x00A07010,
|
||||
0x00301011,
|
||||
0x00B0A080,
|
||||
0x00806010,
|
||||
};
|
||||
static ? D_800E8C00; /* unable to generate initializer */
|
||||
extern ? D_800E47DC;
|
||||
extern ? D_800E480C;
|
||||
extern ? D_800E8C00;
|
||||
|
||||
void func_80065F0C(Player *player, s32 arg1, s16 arg2, s8 arg3) {
|
||||
f32 spE4;
|
||||
|
|
@ -4862,11 +4833,11 @@ void func_80065F0C(Player *player, s32 arg1, s16 arg2, s8 arg3) {
|
|||
Gfx *temp_s0_8;
|
||||
Gfx *temp_s0_9;
|
||||
s16 temp_a0;
|
||||
s16 temp_a1;
|
||||
s16 temp_ra;
|
||||
s16 temp_s2;
|
||||
s16 temp_s3;
|
||||
s32 temp_a2;
|
||||
s32 temp_t6;
|
||||
s32 temp_v1;
|
||||
void *temp_v0;
|
||||
|
||||
|
|
@ -4881,11 +4852,11 @@ void func_80065F0C(Player *player, s32 arg1, s16 arg2, s8 arg3) {
|
|||
sp44 = temp_v0;
|
||||
func_800652D4(&spDC, &spD4, temp_v0->unk534 * player->size);
|
||||
if ((s32) sp44->unk53C != 8) {
|
||||
temp_a1 = sp44->unk560;
|
||||
temp_a0 = sp44->unk562;
|
||||
temp_v1 = D_800E47DC[temp_a1];
|
||||
temp_t6 = sp44->unk560 * 4;
|
||||
temp_v1 = *(&D_800E47DC + temp_t6);
|
||||
temp_ra = ((temp_v1 >> 0x10) & 0xFF) - temp_a0;
|
||||
temp_a2 = D_800E480C[temp_a1];
|
||||
temp_a2 = *(&D_800E480C + temp_t6);
|
||||
temp_s2 = ((temp_v1 >> 8) & 0xFF) - temp_a0;
|
||||
temp_s3 = (temp_v1 & 0xFF) - temp_a0;
|
||||
spCA = ((temp_a2 >> 0x10) & 0xFF) - temp_a0;
|
||||
|
|
@ -4900,7 +4871,7 @@ void func_80065F0C(Player *player, s32 arg1, s16 arg2, s8 arg3) {
|
|||
temp_s0_2 = gDisplayListHead;
|
||||
gDisplayListHead = temp_s0_2 + 8;
|
||||
temp_s0_2->words.w0 = 0xFD900000;
|
||||
temp_s0_2->words.w1 = D_8018D494;
|
||||
temp_s0_2->words.w1 = (u32) D_8018D494;
|
||||
temp_s0_3 = gDisplayListHead;
|
||||
gDisplayListHead = temp_s0_3 + 8;
|
||||
temp_s0_3->words.w1 = 0x07000000;
|
||||
|
|
@ -4938,7 +4909,7 @@ void func_80065F0C(Player *player, s32 arg1, s16 arg2, s8 arg3) {
|
|||
temp_s0_11 = gDisplayListHead;
|
||||
gDisplayListHead = temp_s0_11 + 8;
|
||||
temp_s0_11->words.w0 = 0xFD900000;
|
||||
temp_s0_11->words.w1 = D_8018D494;
|
||||
temp_s0_11->words.w1 = (u32) D_8018D494;
|
||||
temp_s0_12 = gDisplayListHead;
|
||||
gDisplayListHead = temp_s0_12 + 8;
|
||||
temp_s0_12->words.w1 = 0x07000000;
|
||||
|
|
@ -4985,7 +4956,7 @@ void func_80065F0C(Player *player, s32 arg1, s16 arg2, s8 arg3) {
|
|||
temp_s0_22 = gDisplayListHead;
|
||||
gDisplayListHead = temp_s0_22 + 8;
|
||||
temp_s0_22->words.w0 = 0xFD100000;
|
||||
temp_s0_22->words.w1 = D_8018D498;
|
||||
temp_s0_22->words.w1 = (u32) D_8018D498;
|
||||
temp_s0_23 = gDisplayListHead;
|
||||
gDisplayListHead = temp_s0_23 + 8;
|
||||
temp_s0_23->words.w1 = 0x07080200;
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load Diff
|
|
@ -11,6 +11,8 @@ void func_8006ED60(void);
|
|||
u8 *func_8006ED94(u8*, u8*, u32, u32);
|
||||
void func_8006EE44(void);
|
||||
void init_item_window(s32);
|
||||
void func_8006EEE8(s32);
|
||||
void func_8006F824(s32);
|
||||
void func_8006FA94(void);
|
||||
void func_80070148(void);
|
||||
void func_80070190(void);
|
||||
|
|
@ -20,6 +22,7 @@ void func_800703E0(s32, s32, StarSpawn*);
|
|||
void func_800704A0(StarSpawn*);
|
||||
void func_8007055C(void);
|
||||
void func_80070714(void);
|
||||
void func_80070780();
|
||||
void init_hud_one_player(void);
|
||||
void init_hud_two_player_vertical(void);
|
||||
void init_hud_three_four_player(void);
|
||||
|
|
@ -27,7 +30,7 @@ void init_hud_two_player_horizontal(void);
|
|||
|
||||
extern s16 D_800E5520[];
|
||||
extern s16 D_800E5548[];
|
||||
extern s32 gCourseOutlineTextures[0x14];
|
||||
extern u8 *gCourseOutlineTextures[0x14];
|
||||
|
||||
extern s8 *gTextureLogoMarioKart64;
|
||||
extern s16 D_80165730;
|
||||
|
|
@ -42,6 +45,7 @@ extern intptr_t D_8018D9B0;
|
|||
extern u8 (*D_8018D220)[1024];
|
||||
|
||||
extern s32 D_8018D240;
|
||||
extern u8 *D_8018D248[];
|
||||
extern s16 D_8018D2B0;
|
||||
extern s16 D_8018D2B8;
|
||||
extern s32 D_80183DA0;
|
||||
|
|
|
|||
|
|
@ -840,95 +840,52 @@ u8 func_800B60E8(s32 arg0)
|
|||
GLOBAL_ASM("asm/non_matchings/code_800B45E0/func_800B60E8.s")
|
||||
#endif
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by m2c commit d9d3d6575355663122de59f6b2882d8f174e2355 on Dec-11-2022
|
||||
s32 func_800B6178(s32 arg0) {
|
||||
s32 temp_v0;
|
||||
s32 var_s0_2;
|
||||
s32 var_v0;
|
||||
s32 var_v1;
|
||||
s8 temp_t0;
|
||||
s8 temp_t1;
|
||||
s8 temp_t3;
|
||||
s8 temp_t4;
|
||||
s8 temp_t5;
|
||||
s8 temp_t9;
|
||||
s8 var_s0;
|
||||
s8 var_s0_3;
|
||||
s32 var_s0;
|
||||
struct_8018EE10_entry *temp_s3;
|
||||
struct_8018EE10_entry *var_s1;
|
||||
struct_8018EE10_entry *var_s1_2;
|
||||
struct_8018EE10_entry *var_s1_3;
|
||||
u8 temp_v0_2;
|
||||
|
||||
if ((arg0 != 0) && (arg0 != 1)) {
|
||||
return -1;
|
||||
switch (arg0) {
|
||||
case 0:
|
||||
case 1:
|
||||
break;
|
||||
default:
|
||||
return -1;
|
||||
}
|
||||
if (gGamestate == 4) {
|
||||
func_800051C4();
|
||||
}
|
||||
temp_s3 = &D_8018EE10[arg0];
|
||||
temp_s3->ghostDataSaved = 0;
|
||||
temp_v0 = func_800B6088(arg0);
|
||||
var_v1 = temp_v0;
|
||||
if (temp_v0 != 0) {
|
||||
var_v0 = func_800B6088(arg0);
|
||||
if (var_v0 != 0) {
|
||||
temp_s3->ghostDataSaved = 0;
|
||||
var_s0 = 0;
|
||||
var_s1 = temp_s3;
|
||||
do {
|
||||
temp_t9 = var_s0 + 1;
|
||||
temp_t0 = var_s0 + 2;
|
||||
temp_t1 = var_s0 + 3;
|
||||
var_s1->unk_07[0] = var_s0;
|
||||
var_s0 += 4;
|
||||
var_s1->unk_07[3] = temp_t1;
|
||||
var_s1->unk_07[2] = temp_t0;
|
||||
var_s1->unk_07[1] = temp_t9;
|
||||
var_s1 += 4;
|
||||
} while (var_s0 != 0x3C);
|
||||
for (var_s0 = 0; var_s0 < 0x3C; var_s0++) {
|
||||
temp_s3->unk_07[var_s0] = var_s0;
|
||||
}
|
||||
} else {
|
||||
var_v0 = osPfsReadWriteFile(&gControllerPak1FileHandle, gControllerPak1FileNote, 1U, (arg0 * 0x3C00) + 0x100, 0x00003C00, (u8 *) D_800DC714);
|
||||
var_v1 = var_v0;
|
||||
if (var_v0 == 0) {
|
||||
temp_s3->ghostDataSaved = 1;
|
||||
if (gGamestate == 4) {
|
||||
temp_s3->courseIndex = (gCupSelection * 4) + gCupCourseSelection;
|
||||
}
|
||||
var_s0_2 = 0;
|
||||
temp_s3->unk_00 = D_80162DFC;
|
||||
var_s1_2 = temp_s3;
|
||||
temp_s3->characterId = (u8) D_80162DE0;
|
||||
do {
|
||||
temp_v0_2 = func_800B60E8(var_s0_2);
|
||||
var_s0_2 += 1;
|
||||
var_s1_2 += 1;
|
||||
var_s1_2->characterId = temp_v0_2;
|
||||
} while (var_s0_2 != 0x0000003C);
|
||||
for (var_s0 = 0; var_s0 < 0x3C; var_s0++) {
|
||||
temp_s3->unk_07[var_s0] = func_800B60E8(var_s0);
|
||||
}
|
||||
var_v0 = func_800B6088(arg0);
|
||||
var_v1 = var_v0;
|
||||
}
|
||||
if (var_v0 != 0) {
|
||||
temp_s3->ghostDataSaved = 0;
|
||||
var_s0_3 = 0;
|
||||
var_s1_3 = temp_s3;
|
||||
do {
|
||||
temp_t3 = var_s0_3 + 1;
|
||||
temp_t4 = var_s0_3 + 2;
|
||||
temp_t5 = var_s0_3 + 3;
|
||||
var_s1_3->unk_07[0] = var_s0_3;
|
||||
var_s0_3 += 4;
|
||||
var_s1_3->unk_07[3] = temp_t5;
|
||||
var_s1_3->unk_07[2] = temp_t4;
|
||||
var_s1_3->unk_07[1] = temp_t3;
|
||||
var_s1_3 += 4;
|
||||
} while (var_s0_3 != 0x3C);
|
||||
for (var_s0 = 0; var_s0 < 0x3C; var_s0++) {
|
||||
temp_s3->unk_07[var_s0] = var_s0;
|
||||
}
|
||||
}
|
||||
}
|
||||
return var_v1;
|
||||
return var_v0;
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/code_800B45E0/func_800B6178.s")
|
||||
#endif
|
||||
|
||||
s32 func_800B6348(s32 arg0) {
|
||||
if ((D_8018EE10[0].ghostDataSaved != 0) && (arg0 == D_8018EE10[0].courseIndex)) {
|
||||
|
|
@ -1022,43 +979,36 @@ s32 func_800B64EC(s32 arg0) {
|
|||
return temp_v0;
|
||||
}
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by m2c commit d9d3d6575355663122de59f6b2882d8f174e2355 on Dec-11-2022
|
||||
#ifdef NON_MATCHING
|
||||
// Matching decomp courstesy of Vetri, leaving it as this becasue I'm lazy
|
||||
// https://decomp.me/scratch/qrC3l
|
||||
s32 func_800B65F4(s32 arg0, s32 arg1) {
|
||||
s32 sp34;
|
||||
s32 temp_v0;
|
||||
s32 stackPadding;
|
||||
s32 var_s0;
|
||||
s32 temp_v0;
|
||||
struct_8018EE10_entry *temp_s3;
|
||||
struct_8018EE10_entry *var_s1;
|
||||
u8 temp_v0_2;
|
||||
|
||||
if ((arg0 != 0) && (arg0 != 1)) {
|
||||
return -1;
|
||||
switch (arg0) {
|
||||
case 0:
|
||||
case 1:
|
||||
break;
|
||||
default:
|
||||
return -1;
|
||||
}
|
||||
temp_v0 = osPfsReadWriteFile(&gControllerPak2FileHandle, gControllerPak2FileNote, 0U, (arg0 * 0x3C00) + 0x100, 0x00003C00, (u8 *) D_800DC714);
|
||||
sp34 = temp_v0;
|
||||
if (temp_v0 == 0) {
|
||||
temp_s3 = &D_8018D9C0[arg0];
|
||||
var_s1 = temp_s3;
|
||||
var_s0 = 0;
|
||||
loop_5:
|
||||
temp_v0_2 = func_800B60E8(var_s0);
|
||||
var_s0 += 1;
|
||||
if ((u8) var_s1->unk_07[0] != temp_v0_2) {
|
||||
temp_s3->ghostDataSaved = 0;
|
||||
return -2;
|
||||
for (var_s0 = 0; var_s0 < 0x3C; var_s0++) {
|
||||
if (temp_s3->unk_07[var_s0] != func_800B60E8(var_s0)) {
|
||||
temp_s3->ghostDataSaved = 0;
|
||||
return -2;
|
||||
}
|
||||
}
|
||||
var_s1 += 1;
|
||||
if (var_s0 == 0x0000003C) {
|
||||
D_80162DE0 = (s32) temp_s3->characterId;
|
||||
D_80162DFC = temp_s3->unk_00;
|
||||
*(&D_8018EE10->courseIndex + (arg1 << 7)) = temp_s3->courseIndex;
|
||||
goto block_9;
|
||||
}
|
||||
goto loop_5;
|
||||
D_80162DE0 = temp_s3->characterId;
|
||||
D_80162DFC = temp_s3->unk_00;
|
||||
D_8018EE10[arg1].courseIndex = temp_s3->courseIndex;
|
||||
}
|
||||
block_9:
|
||||
return sp34;
|
||||
return temp_v0;
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/code_800B45E0/func_800B65F4.s")
|
||||
|
|
@ -1095,7 +1045,7 @@ void func_800B6798(void) {
|
|||
}
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by m2c commit 3b40ab93768f52ac241c5ae84ef58ef6bc4cb1de
|
||||
//generated by m2c commit 08138748803d75e73e4a94bb0c619a273754ee9c on Oct-08-2023
|
||||
u8 func_800B6828(s32 arg0) {
|
||||
s32 temp_a2;
|
||||
s32 temp_lo;
|
||||
|
|
@ -1130,30 +1080,26 @@ GLOBAL_ASM("asm/non_matchings/code_800B45E0/func_800B6828.s")
|
|||
#endif
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
|
||||
extern s32 D_8018D9C0;
|
||||
|
||||
s32 func_800B68F4(s32 arg0) {
|
||||
//generated by m2c commit 08138748803d75e73e4a94bb0c619a273754ee9c on Oct-08-2023
|
||||
u8 func_800B68F4(s32 arg0) {
|
||||
s32 temp_a1;
|
||||
s32 temp_a2;
|
||||
s32 temp_a3;
|
||||
s32 var_a1;
|
||||
s32 var_a2;
|
||||
struct_8018EE10_entry *temp_v1;
|
||||
void *temp_v0;
|
||||
void *temp_v1;
|
||||
s32 phi_a2;
|
||||
s32 phi_a1;
|
||||
|
||||
temp_a3 = arg0 + 1;
|
||||
temp_v1 = (arg0 << 7) + D_8018D9C0;
|
||||
phi_a2 = 3;
|
||||
phi_a1 = (temp_v1->unk0 * temp_a3) + (temp_v1->unk1 * temp_a3) + 1 + (temp_v1->unk2 * temp_a3) + 2;
|
||||
temp_v1 = &D_8018D9C0[arg0];
|
||||
var_a2 = 3;
|
||||
var_a1 = (temp_v1->unk0 * temp_a3) + (temp_v1->unk1 * temp_a3) + 1 + (temp_v1->unk2 * temp_a3) + 2;
|
||||
do {
|
||||
temp_v0 = temp_v1 + phi_a2;
|
||||
temp_a2 = phi_a2 + 4;
|
||||
temp_a1 = phi_a1 + ((temp_v0->unk0 * temp_a3) + phi_a2) + ((temp_v0->unk1 * temp_a3) + phi_a2) + 1 + ((temp_v0->unk2 * temp_a3) + phi_a2) + 2 + ((temp_v0->unk3 * temp_a3) + phi_a2) + 3;
|
||||
phi_a2 = temp_a2;
|
||||
phi_a1 = temp_a1;
|
||||
} while (temp_a2 != 0x43);
|
||||
return temp_a1 & 0xFF;
|
||||
temp_v0 = temp_v1 + var_a2;
|
||||
temp_a1 = var_a1 + ((temp_v0->unk0 * temp_a3) + var_a2) + ((temp_v0->unk1 * temp_a3) + var_a2) + 1 + ((temp_v0->unk2 * temp_a3) + var_a2) + 2 + ((temp_v0->unk3 * temp_a3) + var_a2);
|
||||
var_a2 += 4;
|
||||
var_a1 = temp_a1 + 3;
|
||||
} while (var_a2 != 0x43);
|
||||
return var_a1 & 0xFF;
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/code_800B45E0/func_800B68F4.s")
|
||||
|
|
|
|||
|
|
@ -120,8 +120,6 @@ extern u16 D_802BA260; // Box Truck sub-type?
|
|||
|
||||
// end of definition of actor.c variables
|
||||
|
||||
extern u16 gNearestWaypointByPlayerId[];
|
||||
|
||||
extern s16 gCurrentCourseId;
|
||||
extern u16 isCrossingTriggeredByIndex[];
|
||||
extern Lights1 D_800DC610[];
|
||||
|
|
|
|||
Loading…
Reference in New Issue