Few matches + renames (#340)

* implicit errors

* good lord that was a lot

* Update csplayer.c

* Update game.c

* give names to the image segments

* Update csplayer.c

* whole bunch of nonmatching stuff

* rename a thing

* match func_8001BB68

* match func_8001A7D8 and document checkpoints

* match func_8000F648

* match func_800214E4

* Head.

* match func_8002342C

* nonmatching obj_loop_weaponballoon

* match func_8001709C

* match func_8003E694

* Update object_functions.c

* name a field

* match new_memory_pool

* we do a little labelling

* label function rendermode flags

* name interacted objects

* Update object_functions.c

* quick fixes

* Update unknown_05FF10.c

* alakazoom

* Update src/racer.c

Co-authored-by: David Benepe <benepe96@gmail.com>

* Update src/objects.c

Co-authored-by: David Benepe <benepe96@gmail.com>

* Update include/structs.h

Co-authored-by: Ryan Myers <ryan.p.myers@gmail.com>

* oh this is necessary because recursive lol

Co-authored-by: David Benepe <benepe96@gmail.com>
Co-authored-by: Ryan Myers <ryan.p.myers@gmail.com>
This commit is contained in:
Fazana
2022-12-15 20:19:28 +00:00
committed by GitHub
co-authored by David Benepe Ryan Myers
parent b7951ceff9
commit 041a3927b9
47 changed files with 2203 additions and 1715 deletions
@@ -1,52 +0,0 @@
glabel new_memory_pool
/* 0717E4 80070BE4 3C098012 */ lui $t1, %hi(gNumberOfMemoryPools) # $t1, 0x8012
/* 0717E8 80070BE8 252935C0 */ addiu $t1, %lo(gNumberOfMemoryPools) # addiu $t1, $t1, 0x35c0
/* 0717EC 80070BEC 8D2E0000 */ lw $t6, ($t1)
/* 0717F0 80070BF0 3C198012 */ lui $t9, %hi(gMemoryPools) # $t9, 0x8012
/* 0717F4 80070BF4 25CF0001 */ addiu $t7, $t6, 1
/* 0717F8 80070BF8 000FC100 */ sll $t8, $t7, 4
/* 0717FC 80070BFC 27393580 */ addiu $t9, %lo(gMemoryPools) # addiu $t9, $t9, 0x3580
/* 071800 80070C00 03193821 */ addu $a3, $t8, $t9
/* 071804 80070C04 AD2F0000 */ sw $t7, ($t1)
/* 071808 80070C08 ACE60000 */ sw $a2, ($a3)
/* 07180C 80070C0C ACE00004 */ sw $zero, 4($a3)
/* 071810 80070C10 ACE40008 */ sw $a0, 8($a3)
/* 071814 80070C14 ACE5000C */ sw $a1, 0xc($a3)
/* 071818 80070C18 00804025 */ move $t0, $a0
/* 07181C 80070C1C 18C00007 */ blez $a2, .L80070C3C
/* 071820 80070C20 00001825 */ move $v1, $zero
.L80070C24:
/* 071824 80070C24 A503000E */ sh $v1, 0xe($t0)
/* 071828 80070C28 8CEA0000 */ lw $t2, ($a3)
/* 07182C 80070C2C 24630001 */ addiu $v1, $v1, 1
/* 071830 80070C30 006A082A */ slt $at, $v1, $t2
/* 071834 80070C34 1420FFFB */ bnez $at, .L80070C24
/* 071838 80070C38 25080014 */ addiu $t0, $t0, 0x14
.L80070C3C:
/* 07183C 80070C3C 00061880 */ sll $v1, $a2, 2
/* 071840 80070C40 00661821 */ addu $v1, $v1, $a2
/* 071844 80070C44 00031880 */ sll $v1, $v1, 2
/* 071848 80070C48 00832021 */ addu $a0, $a0, $v1
/* 07184C 80070C4C 8CE80008 */ lw $t0, 8($a3)
/* 071850 80070C50 308B000F */ andi $t3, $a0, 0xf
/* 071854 80070C54 11600006 */ beqz $t3, .L80070C70
/* 071858 80070C58 00A37023 */ subu $t6, $a1, $v1
/* 07185C 80070C5C 2401FFF0 */ li $at, -16
/* 071860 80070C60 00816024 */ and $t4, $a0, $at
/* 071864 80070C64 258D0010 */ addiu $t5, $t4, 0x10
/* 071868 80070C68 10000002 */ b .L80070C74
/* 07186C 80070C6C AD0D0000 */ sw $t5, ($t0)
.L80070C70:
/* 071870 80070C70 AD040000 */ sw $a0, ($t0)
.L80070C74:
/* 071874 80070C74 2404FFFF */ li $a0, -1
/* 071878 80070C78 AD0E0004 */ sw $t6, 4($t0)
/* 07187C 80070C7C A5000008 */ sh $zero, 8($t0)
/* 071880 80070C80 A504000A */ sh $a0, 0xa($t0)
/* 071884 80070C84 A504000C */ sh $a0, 0xc($t0)
/* 071888 80070C88 8CEF0004 */ lw $t7, 4($a3)
/* 07188C 80070C8C 8CE20008 */ lw $v0, 8($a3)
/* 071890 80070C90 25F80001 */ addiu $t8, $t7, 1
/* 071894 80070C94 03E00008 */ jr $ra
/* 071898 80070C98 ACF80004 */ sw $t8, 4($a3)
+2 -2
View File
@@ -8,7 +8,7 @@ glabel func_8000C718
/* 00D330 8000C730 90650000 */ lbu $a1, ($v1)
/* 00D334 8000C734 3C0C8012 */ lui $t4, %hi(gAssetsObjectHeadersTable) # $t4, 0x8012
/* 00D338 8000C738 10A0000B */ beqz $a1, .L8000C768
/* 00D33C 8000C73C 3C048012 */ lui $a0, %hi(D_8011AE68) # $a0, 0x8012
/* 00D33C 8000C73C 3C048012 */ lui $a0, %hi(gObjectMemoryPool) # $a0, 0x8012
/* 00D340 8000C740 24B80001 */ addiu $t8, $a1, 1
/* 00D344 8000C744 A0780000 */ sb $t8, ($v1)
/* 00D348 8000C748 8FA80028 */ lw $t0, 0x28($sp)
@@ -26,7 +26,7 @@ glabel func_8000C718
/* 00D374 8000C774 018B1021 */ addu $v0, $t4, $t3
/* 00D378 8000C778 8C460000 */ lw $a2, ($v0)
/* 00D37C 8000C77C 8C4D0004 */ lw $t5, 4($v0)
/* 00D380 8000C780 8C84AE68 */ lw $a0, %lo(D_8011AE68)($a0)
/* 00D380 8000C780 8C84AE68 */ lw $a0, %lo(gObjectMemoryPool)($a0)
/* 00D384 8000C784 01A62823 */ subu $a1, $t5, $a2
/* 00D388 8000C788 AFA50020 */ sw $a1, 0x20($sp)
/* 00D38C 8000C78C AFAB0018 */ sw $t3, 0x18($sp)
-80
View File
@@ -1,80 +0,0 @@
glabel func_8000F648
/* 010248 8000F648 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 01024C 8000F64C AFB30020 */ sw $s3, 0x20($sp)
/* 010250 8000F650 AFB2001C */ sw $s2, 0x1c($sp)
/* 010254 8000F654 00A09025 */ move $s2, $a1
/* 010258 8000F658 00809825 */ move $s3, $a0
/* 01025C 8000F65C AFBF0024 */ sw $ra, 0x24($sp)
/* 010260 8000F660 AFB10018 */ sw $s1, 0x18($sp)
/* 010264 8000F664 14C00012 */ bnez $a2, .L8000F6B0
/* 010268 8000F668 AFB00014 */ sw $s0, 0x14($sp)
/* 01026C 8000F66C 18A00033 */ blez $a1, .L8000F73C
/* 010270 8000F670 00008825 */ move $s1, $zero
/* 010274 8000F674 00008025 */ move $s0, $zero
.L8000F678:
/* 010278 8000F678 8E6E0068 */ lw $t6, 0x68($s3)
/* 01027C 8000F67C 00000000 */ nop
/* 010280 8000F680 01D07821 */ addu $t7, $t6, $s0
/* 010284 8000F684 8DE20000 */ lw $v0, ($t7)
/* 010288 8000F688 00000000 */ nop
/* 01028C 8000F68C 10400003 */ beqz $v0, .L8000F69C
/* 010290 8000F690 00000000 */ nop
/* 010294 8000F694 0C017FD0 */ jal func_8005FF40
/* 010298 8000F698 00402025 */ move $a0, $v0
.L8000F69C:
/* 01029C 8000F69C 26310001 */ addiu $s1, $s1, 1
/* 0102A0 8000F6A0 1632FFF5 */ bne $s1, $s2, .L8000F678
/* 0102A4 8000F6A4 26100004 */ addiu $s0, $s0, 4
/* 0102A8 8000F6A8 10000025 */ b .L8000F740
/* 0102AC 8000F6AC 8FBF0024 */ lw $ra, 0x24($sp)
.L8000F6B0:
/* 0102B0 8000F6B0 24010004 */ li $at, 4
/* 0102B4 8000F6B4 14C10012 */ bne $a2, $at, .L8000F700
/* 0102B8 8000F6B8 00000000 */ nop
/* 0102BC 8000F6BC 1A40001F */ blez $s2, .L8000F73C
/* 0102C0 8000F6C0 00008825 */ move $s1, $zero
/* 0102C4 8000F6C4 00008025 */ move $s0, $zero
.L8000F6C8:
/* 0102C8 8000F6C8 8E780068 */ lw $t8, 0x68($s3)
/* 0102CC 8000F6CC 00000000 */ nop
/* 0102D0 8000F6D0 0310C821 */ addu $t9, $t8, $s0
/* 0102D4 8000F6D4 8F220000 */ lw $v0, ($t9)
/* 0102D8 8000F6D8 00000000 */ nop
/* 0102DC 8000F6DC 10400003 */ beqz $v0, .L8000F6EC
/* 0102E0 8000F6E0 00000000 */ nop
/* 0102E4 8000F6E4 0C01ECAF */ jal free_texture
/* 0102E8 8000F6E8 00402025 */ move $a0, $v0
.L8000F6EC:
/* 0102EC 8000F6EC 26310001 */ addiu $s1, $s1, 1
/* 0102F0 8000F6F0 1632FFF5 */ bne $s1, $s2, .L8000F6C8
/* 0102F4 8000F6F4 26100004 */ addiu $s0, $s0, 4
/* 0102F8 8000F6F8 10000011 */ b .L8000F740
/* 0102FC 8000F6FC 8FBF0024 */ lw $ra, 0x24($sp)
.L8000F700:
/* 010300 8000F700 1A40000E */ blez $s2, .L8000F73C
/* 010304 8000F704 00008825 */ move $s1, $zero
/* 010308 8000F708 00008025 */ move $s0, $zero
.L8000F70C:
/* 01030C 8000F70C 8E680068 */ lw $t0, 0x68($s3)
/* 010310 8000F710 00000000 */ nop
/* 010314 8000F714 01104821 */ addu $t1, $t0, $s0
/* 010318 8000F718 8D220000 */ lw $v0, ($t1)
/* 01031C 8000F71C 00000000 */ nop
/* 010320 8000F720 10400003 */ beqz $v0, .L8000F730
/* 010324 8000F724 00000000 */ nop
/* 010328 8000F728 0C01F32C */ jal free_sprite
/* 01032C 8000F72C 00402025 */ move $a0, $v0
.L8000F730:
/* 010330 8000F730 26310001 */ addiu $s1, $s1, 1
/* 010334 8000F734 1632FFF5 */ bne $s1, $s2, .L8000F70C
/* 010338 8000F738 26100004 */ addiu $s0, $s0, 4
.L8000F73C:
/* 01033C 8000F73C 8FBF0024 */ lw $ra, 0x24($sp)
.L8000F740:
/* 010340 8000F740 8FB00014 */ lw $s0, 0x14($sp)
/* 010344 8000F744 8FB10018 */ lw $s1, 0x18($sp)
/* 010348 8000F748 8FB2001C */ lw $s2, 0x1c($sp)
/* 01034C 8000F74C 8FB30020 */ lw $s3, 0x20($sp)
/* 010350 8000F750 03E00008 */ jr $ra
/* 010354 8000F754 27BD0028 */ addiu $sp, $sp, 0x28
-110
View File
@@ -1,110 +0,0 @@
glabel func_8001709C
/* 017C9C 8001709C 27BDFF70 */ addiu $sp, $sp, -0x90
/* 017CA0 800170A0 AFBF001C */ sw $ra, 0x1c($sp)
/* 017CA4 800170A4 AFB00018 */ sw $s0, 0x18($sp)
/* 017CA8 800170A8 8C90005C */ lw $s0, 0x5c($a0)
/* 017CAC 800170AC 00803825 */ move $a3, $a0
/* 017CB0 800170B0 920E0104 */ lbu $t6, 0x104($s0)
/* 017CB4 800170B4 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 017CB8 800170B8 25CF0001 */ addiu $t7, $t6, 1
/* 017CBC 800170BC 31F80001 */ andi $t8, $t7, 1
/* 017CC0 800170C0 A2180104 */ sb $t8, 0x104($s0)
/* 017CC4 800170C4 84EA0000 */ lh $t2, ($a3)
/* 017CC8 800170C8 44812000 */ mtc1 $at, $f4
/* 017CCC 800170CC 000A5823 */ negu $t3, $t2
/* 017CD0 800170D0 A7AB0078 */ sh $t3, 0x78($sp)
/* 017CD4 800170D4 84EC0002 */ lh $t4, 2($a3)
/* 017CD8 800170D8 330800FF */ andi $t0, $t8, 0xff
/* 017CDC 800170DC 000C6823 */ negu $t5, $t4
/* 017CE0 800170E0 A7AD007A */ sh $t5, 0x7a($sp)
/* 017CE4 800170E4 84EE0004 */ lh $t6, 4($a3)
/* 017CE8 800170E8 E7A40080 */ swc1 $f4, 0x80($sp)
/* 017CEC 800170EC 000E7823 */ negu $t7, $t6
/* 017CF0 800170F0 A7AF007C */ sh $t7, 0x7c($sp)
/* 017CF4 800170F4 C4E6000C */ lwc1 $f6, 0xc($a3)
/* 017CF8 800170F8 00084980 */ sll $t1, $t0, 6
/* 017CFC 800170FC 46003207 */ neg.s $f8, $f6
/* 017D00 80017100 E7A80084 */ swc1 $f8, 0x84($sp)
/* 017D04 80017104 C4EA0010 */ lwc1 $f10, 0x10($a3)
/* 017D08 80017108 02092021 */ addu $a0, $s0, $t1
/* 017D0C 8001710C 46005407 */ neg.s $f16, $f10
/* 017D10 80017110 E7B00088 */ swc1 $f16, 0x88($sp)
/* 017D14 80017114 C4F20014 */ lwc1 $f18, 0x14($a3)
/* 017D18 80017118 AFA70090 */ sw $a3, 0x90($sp)
/* 017D1C 8001711C 46009107 */ neg.s $f4, $f18
/* 017D20 80017120 E7A4008C */ swc1 $f4, 0x8c($sp)
/* 017D24 80017124 AFA4006C */ sw $a0, 0x6c($sp)
/* 017D28 80017128 0C01BF9D */ jal object_transform_to_matrix_2
/* 017D2C 8001712C 27A50078 */ addiu $a1, $sp, 0x78
/* 017D30 80017130 8FA70090 */ lw $a3, 0x90($sp)
/* 017D34 80017134 3C013FF0 */ li $at, 0x3FF00000 # 1.875000
/* 017D38 80017138 C4E60008 */ lwc1 $f6, 8($a3)
/* 017D3C 8001713C 44816800 */ mtc1 $at, $f13
/* 017D40 80017140 44806000 */ mtc1 $zero, $f12
/* 017D44 80017144 46003221 */ cvt.d.s $f8, $f6
/* 017D48 80017148 00000000 */ nop
/* 017D4C 8001714C 46286283 */ div.d $f10, $f12, $f8
/* 017D50 80017150 8FA4006C */ lw $a0, 0x6c($sp)
/* 017D54 80017154 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 017D58 80017158 44800000 */ mtc1 $zero, $f0
/* 017D5C 8001715C 44818000 */ mtc1 $at, $f16
/* 017D60 80017160 27A2002C */ addiu $v0, $sp, 0x2c
/* 017D64 80017164 27A3006C */ addiu $v1, $sp, 0x6c
/* 017D68 80017168 27A5002C */ addiu $a1, $sp, 0x2c
/* 017D6C 8001716C 00803025 */ move $a2, $a0
/* 017D70 80017170 462050A0 */ cvt.s.d $f2, $f10
.L80017174:
/* 017D74 80017174 24420010 */ addiu $v0, $v0, 0x10
/* 017D78 80017178 E440FFF0 */ swc1 $f0, -0x10($v0)
/* 017D7C 8001717C E440FFF4 */ swc1 $f0, -0xc($v0)
/* 017D80 80017180 E440FFF8 */ swc1 $f0, -8($v0)
/* 017D84 80017184 1443FFFB */ bne $v0, $v1, .L80017174
/* 017D88 80017188 E440FFFC */ swc1 $f0, -4($v0)
/* 017D8C 8001718C E7A2002C */ swc1 $f2, 0x2c($sp)
/* 017D90 80017190 E7A20040 */ swc1 $f2, 0x40($sp)
/* 017D94 80017194 E7A20054 */ swc1 $f2, 0x54($sp)
/* 017D98 80017198 E7B00068 */ swc1 $f16, 0x68($sp)
/* 017D9C 8001719C AFA70090 */ sw $a3, 0x90($sp)
/* 017DA0 800171A0 0C01BDDA */ jal f32_matrix_mult
/* 017DA4 800171A4 E7A20070 */ swc1 $f2, 0x70($sp)
/* 017DA8 800171A8 C7A20070 */ lwc1 $f2, 0x70($sp)
/* 017DAC 800171AC 3C013FF0 */ li $at, 0x3FF00000 # 1.875000
/* 017DB0 800171B0 44816800 */ mtc1 $at, $f13
/* 017DB4 800171B4 44806000 */ mtc1 $zero, $f12
/* 017DB8 800171B8 460014A1 */ cvt.d.s $f18, $f2
/* 017DBC 800171BC 00000000 */ nop
/* 017DC0 800171C0 46326103 */ div.d $f4, $f12, $f18
/* 017DC4 800171C4 8FA70090 */ lw $a3, 0x90($sp)
/* 017DC8 800171C8 27A50078 */ addiu $a1, $sp, 0x78
/* 017DCC 800171CC 84F80000 */ lh $t8, ($a3)
/* 017DD0 800171D0 00000000 */ nop
/* 017DD4 800171D4 A7B80078 */ sh $t8, 0x78($sp)
/* 017DD8 800171D8 84F90002 */ lh $t9, 2($a3)
/* 017DDC 800171DC 00000000 */ nop
/* 017DE0 800171E0 A7B9007A */ sh $t9, 0x7a($sp)
/* 017DE4 800171E4 84E80004 */ lh $t0, 4($a3)
/* 017DE8 800171E8 00000000 */ nop
/* 017DEC 800171EC A7A8007C */ sh $t0, 0x7c($sp)
/* 017DF0 800171F0 462021A0 */ cvt.s.d $f6, $f4
/* 017DF4 800171F4 E7A60080 */ swc1 $f6, 0x80($sp)
/* 017DF8 800171F8 C4E8000C */ lwc1 $f8, 0xc($a3)
/* 017DFC 800171FC 00000000 */ nop
/* 017E00 80017200 E7A80084 */ swc1 $f8, 0x84($sp)
/* 017E04 80017204 C4EA0010 */ lwc1 $f10, 0x10($a3)
/* 017E08 80017208 00000000 */ nop
/* 017E0C 8001720C E7AA0088 */ swc1 $f10, 0x88($sp)
/* 017E10 80017210 C4F00014 */ lwc1 $f16, 0x14($a3)
/* 017E14 80017214 00000000 */ nop
/* 017E18 80017218 E7B0008C */ swc1 $f16, 0x8c($sp)
/* 017E1C 8001721C 92090104 */ lbu $t1, 0x104($s0)
/* 017E20 80017220 00000000 */ nop
/* 017E24 80017224 252B0002 */ addiu $t3, $t1, 2
/* 017E28 80017228 000B6180 */ sll $t4, $t3, 6
/* 017E2C 8001722C 0C01BF0C */ jal object_transform_to_matrix
/* 017E30 80017230 020C2021 */ addu $a0, $s0, $t4
/* 017E34 80017234 AE000100 */ sw $zero, 0x100($s0)
/* 017E38 80017238 8FBF001C */ lw $ra, 0x1c($sp)
/* 017E3C 8001723C 8FB00018 */ lw $s0, 0x18($sp)
/* 017E40 80017240 03E00008 */ jr $ra
/* 017E44 80017244 27BD0090 */ addiu $sp, $sp, 0x90
+24 -24
View File
@@ -3,7 +3,7 @@ glabel func_80017E98
/* 018A9C 80017E9C 3C038012 */ lui $v1, %hi(objCount) # $v1, 0x8012
/* 018AA0 80017EA0 8C63AE5C */ lw $v1, %lo(objCount)($v1)
/* 018AA4 80017EA4 AFB30044 */ sw $s3, 0x44($sp)
/* 018AA8 80017EA8 3C018012 */ lui $at, %hi(D_8011AED0) # $at, 0x8012
/* 018AA8 80017EA8 3C018012 */ lui $at, %hi(gNumberOfCheckpoints) # $at, 0x8012
/* 018AAC 80017EAC AFBF005C */ sw $ra, 0x5c($sp)
/* 018AB0 80017EB0 AFBE0058 */ sw $fp, 0x58($sp)
/* 018AB4 80017EB4 AFB70054 */ sw $s7, 0x54($sp)
@@ -18,15 +18,15 @@ glabel func_80017E98
/* 018AD8 80017ED8 E7B50028 */ swc1 $f21, 0x28($sp)
/* 018ADC 80017EDC E7B4002C */ swc1 $f20, 0x2c($sp)
/* 018AE0 80017EE0 00005025 */ move $t2, $zero
/* 018AE4 80017EE4 AC20AED0 */ sw $zero, %lo(D_8011AED0)($at)
/* 018AE4 80017EE4 AC20AED0 */ sw $zero, %lo(gNumberOfCheckpoints)($at)
/* 018AE8 80017EE8 18600047 */ blez $v1, .L80018008
/* 018AEC 80017EEC 00009825 */ move $s3, $zero
/* 018AF0 80017EF0 3C148012 */ lui $s4, %hi(D_8011AECC) # $s4, 0x8012
/* 018AF0 80017EF0 3C148012 */ lui $s4, %hi(gTrackCheckpoints) # $s4, 0x8012
/* 018AF4 80017EF4 3C098012 */ lui $t1, %hi(D_8011AED8) # $t1, 0x8012
/* 018AF8 80017EF8 3C068012 */ lui $a2, %hi(gObjPtrList) # $a2, 0x8012
/* 018AFC 80017EFC 24C6AE58 */ addiu $a2, %lo(gObjPtrList) # addiu $a2, $a2, -0x51a8
/* 018B00 80017F00 2529AED8 */ addiu $t1, %lo(D_8011AED8) # addiu $t1, $t1, -0x5128
/* 018B04 80017F04 2694AECC */ addiu $s4, %lo(D_8011AECC) # addiu $s4, $s4, -0x5134
/* 018B04 80017F04 2694AECC */ addiu $s4, %lo(gTrackCheckpoints) # addiu $s4, $s4, -0x5134
/* 018B08 80017F08 00001025 */ move $v0, $zero
/* 018B0C 80017F0C 2408000D */ li $t0, 13
/* 018B10 80017F10 2405003C */ li $a1, 60
@@ -42,10 +42,10 @@ glabel func_80017E98
/* 018B34 80017F34 17200032 */ bnez $t9, .L80018000
/* 018B38 80017F38 0263082A */ slt $at, $s3, $v1
/* 018B3C 80017F3C 860B0048 */ lh $t3, 0x48($s0)
/* 018B40 80017F40 3C078012 */ lui $a3, %hi(D_8011AED0) # $a3, 0x8012
/* 018B40 80017F40 3C078012 */ lui $a3, %hi(gNumberOfCheckpoints) # $a3, 0x8012
/* 018B44 80017F44 150B002E */ bne $t0, $t3, .L80018000
/* 018B48 80017F48 0263082A */ slt $at, $s3, $v1
/* 018B4C 80017F4C 8CE7AED0 */ lw $a3, %lo(D_8011AED0)($a3)
/* 018B4C 80017F4C 8CE7AED0 */ lw $a3, %lo(gNumberOfCheckpoints)($a3)
/* 018B50 80017F50 00000000 */ nop
/* 018B54 80017F54 28E1003C */ slti $at, $a3, 0x3c
/* 018B58 80017F58 10200029 */ beqz $at, .L80018000
@@ -58,8 +58,8 @@ glabel func_80017E98
/* 018B74 80017F74 0263082A */ slt $at, $s3, $v1
/* 018B78 80017F78 00E50019 */ multu $a3, $a1
/* 018B7C 80017F7C 8E8E0000 */ lw $t6, ($s4)
/* 018B80 80017F80 3C078012 */ lui $a3, %hi(D_8011AED0) # $a3, 0x8012
/* 018B84 80017F84 24E7AED0 */ addiu $a3, %lo(D_8011AED0) # addiu $a3, $a3, -0x5130
/* 018B80 80017F80 3C078012 */ lui $a3, %hi(gNumberOfCheckpoints) # $a3, 0x8012
/* 018B84 80017F84 24E7AED0 */ addiu $a3, %lo(gNumberOfCheckpoints) # addiu $a3, $a3, -0x5130
/* 018B88 80017F88 00007812 */ mflo $t7
/* 018B8C 80017F8C 01CFC021 */ addu $t8, $t6, $t7
/* 018B90 80017F90 AF100028 */ sw $s0, 0x28($t8)
@@ -95,11 +95,11 @@ glabel func_80017E98
/* 018C00 80018000 1420FFC4 */ bnez $at, .L80017F14
/* 018C04 80018004 24420004 */ addiu $v0, $v0, 4
.L80018008:
/* 018C08 80018008 3C078012 */ lui $a3, %hi(D_8011AED0) # $a3, 0x8012
/* 018C0C 8001800C 8CE7AED0 */ lw $a3, %lo(D_8011AED0)($a3)
/* 018C10 80018010 3C148012 */ lui $s4, %hi(D_8011AECC) # $s4, 0x8012
/* 018C08 80018008 3C078012 */ lui $a3, %hi(gNumberOfCheckpoints) # $a3, 0x8012
/* 018C0C 8001800C 8CE7AED0 */ lw $a3, %lo(gNumberOfCheckpoints)($a3)
/* 018C10 80018010 3C148012 */ lui $s4, %hi(gTrackCheckpoints) # $s4, 0x8012
/* 018C14 80018014 8FB20104 */ lw $s2, 0x104($sp)
/* 018C18 80018018 2694AECC */ addiu $s4, %lo(D_8011AECC) # addiu $s4, $s4, -0x5134
/* 018C18 80018018 2694AECC */ addiu $s4, %lo(gTrackCheckpoints) # addiu $s4, $s4, -0x5134
/* 018C1C 8001801C 00004825 */ move $t1, $zero
/* 018C20 80018020 24E6FFFF */ addiu $a2, $a3, -1
/* 018C24 80018024 24080001 */ li $t0, 1
@@ -126,7 +126,7 @@ glabel func_80017E98
/* 018C6C 8001806C 8C500028 */ lw $s0, 0x28($v0)
/* 018C70 80018070 03111021 */ addu $v0, $t8, $s1
/* 018C74 80018074 8C4C0064 */ lw $t4, 0x64($v0)
/* 018C78 80018078 3C078012 */ lui $a3, %hi(D_8011AED0) # $a3, 0x8012
/* 018C78 80018078 3C078012 */ lui $a3, %hi(gNumberOfCheckpoints) # $a3, 0x8012
/* 018C7C 8001807C AC4C0028 */ sw $t4, 0x28($v0)
/* 018C80 80018080 8E8F0000 */ lw $t7, ($s4)
/* 018C84 80018084 00004025 */ move $t0, $zero
@@ -136,7 +136,7 @@ glabel func_80017E98
/* 018C94 80018094 00000000 */ nop
/* 018C98 80018098 01B17021 */ addu $t6, $t5, $s1
/* 018C9C 8001809C ADD00064 */ sw $s0, 0x64($t6)
/* 018CA0 800180A0 8CE7AED0 */ lw $a3, %lo(D_8011AED0)($a3)
/* 018CA0 800180A0 8CE7AED0 */ lw $a3, %lo(gNumberOfCheckpoints)($a3)
/* 018CA4 800180A4 00000000 */ nop
/* 018CA8 800180A8 24E6FFFF */ addiu $a2, $a3, -1
/* 018CAC 800180AC 0266082A */ slt $at, $s3, $a2
@@ -150,21 +150,21 @@ glabel func_80017E98
/* 018CC4 800180C4 2508AED4 */ addiu $t0, %lo(D_8011AED4) # addiu $t0, $t0, -0x512c
/* 018CC8 800180C8 AD070000 */ sw $a3, ($t0)
/* 018CCC 800180CC 00EAC823 */ subu $t9, $a3, $t2
/* 018CD0 800180D0 3C018012 */ lui $at, %hi(D_8011AED0) # $at, 0x8012
/* 018CD0 800180D0 3C018012 */ lui $at, %hi(gNumberOfCheckpoints) # $at, 0x8012
/* 018CD4 800180D4 1120000A */ beqz $t1, .L80018100
/* 018CD8 800180D8 AC39AED0 */ sw $t9, %lo(D_8011AED0)($at)
/* 018CD8 800180D8 AC39AED0 */ sw $t9, %lo(gNumberOfCheckpoints)($at)
/* 018CDC 800180DC 24040014 */ li $a0, 20
/* 018CE0 800180E0 0C02D8D7 */ jal set_render_printf_position
/* 018CE4 800180E4 240500DC */ li $a1, 220
/* 018CE8 800180E8 3C04800E */ lui $a0, %hi(D_800E50D4) # $a0, 0x800e
/* 018CEC 800180EC 248450D4 */ addiu $a0, %lo(D_800E50D4) # addiu $a0, $a0, 0x50d4
/* 018CE8 800180E8 3C04800E */ lui $a0, %hi(sDuplicateCheckpointString) # $a0, 0x800e
/* 018CEC 800180EC 248450D4 */ addiu $a0, %lo(sDuplicateCheckpointString) # addiu $a0, $a0, 0x50d4
/* 018CF0 800180F0 0C02D7B7 */ jal render_printf
/* 018CF4 800180F4 02402825 */ move $a1, $s2
/* 018CF8 800180F8 3C088012 */ lui $t0, %hi(D_8011AED4) # $t0, 0x8012
/* 018CFC 800180FC 2508AED4 */ addiu $t0, %lo(D_8011AED4) # addiu $t0, $t0, -0x512c
.L80018100:
/* 018D00 80018100 3C078012 */ lui $a3, %hi(D_8011AED0) # $a3, 0x8012
/* 018D04 80018104 8CE7AED0 */ lw $a3, %lo(D_8011AED0)($a3)
/* 018D00 80018100 3C078012 */ lui $a3, %hi(gNumberOfCheckpoints) # $a3, 0x8012
/* 018D04 80018104 8CE7AED0 */ lw $a3, %lo(gNumberOfCheckpoints)($a3)
/* 018D08 80018108 8D020000 */ lw $v0, ($t0)
/* 018D0C 8001810C 00E09825 */ move $s3, $a3
/* 018D10 80018110 00E2082A */ slt $at, $a3, $v0
@@ -193,10 +193,10 @@ glabel func_80017E98
/* 018D64 80018164 00000000 */ nop
/* 018D68 80018168 A073003A */ sb $s3, 0x3a($v1)
/* 018D6C 8001816C 8E8D0000 */ lw $t5, ($s4)
/* 018D70 80018170 3C078012 */ lui $a3, %hi(D_8011AED0) # $a3, 0x8012
/* 018D70 80018170 3C078012 */ lui $a3, %hi(gNumberOfCheckpoints) # $a3, 0x8012
/* 018D74 80018174 01B17021 */ addu $t6, $t5, $s1
/* 018D78 80018178 A1C4003A */ sb $a0, 0x3a($t6)
/* 018D7C 8001817C 8CE7AED0 */ lw $a3, %lo(D_8011AED0)($a3)
/* 018D7C 8001817C 8CE7AED0 */ lw $a3, %lo(gNumberOfCheckpoints)($a3)
/* 018D80 80018180 24060001 */ li $a2, 1
.L80018184:
/* 018D84 80018184 24840001 */ addiu $a0, $a0, 1
@@ -252,7 +252,7 @@ glabel func_80017E98
/* 018E40 80018240 3C014000 */ li $at, 0x40000000 # 2.000000
/* 018E44 80018244 E6440000 */ swc1 $f4, ($s2)
/* 018E48 80018248 C7A600E4 */ lwc1 $f6, 0xe4($sp)
/* 018E4C 8001824C 3C078012 */ lui $a3, %hi(D_8011AED0) # $a3, 0x8012
/* 018E4C 8001824C 3C078012 */ lui $a3, %hi(gNumberOfCheckpoints) # $a3, 0x8012
/* 018E50 80018250 E6460004 */ swc1 $f6, 4($s2)
/* 018E54 80018254 C7A800E0 */ lwc1 $f8, 0xe0($sp)
/* 018E58 80018258 266C0001 */ addiu $t4, $s3, 1
@@ -298,7 +298,7 @@ glabel func_80017E98
/* 018EF8 800182F8 44183000 */ mfc1 $t8, $f6
/* 018EFC 800182FC 44D9F800 */ ctc1 $t9, $31
/* 018F00 80018300 A658002C */ sh $t8, 0x2c($s2)
/* 018F04 80018304 8CE7AED0 */ lw $a3, %lo(D_8011AED0)($a3)
/* 018F04 80018304 8CE7AED0 */ lw $a3, %lo(gNumberOfCheckpoints)($a3)
/* 018F08 80018308 00000000 */ nop
/* 018F0C 8001830C 0267082A */ slt $at, $s3, $a3
/* 018F10 80018310 1020003A */ beqz $at, .L800183FC
+8 -8
View File
@@ -7,8 +7,8 @@ glabel D_800E5628
.text
glabel func_800185E4
/* 0191E4 800185E4 27BDFF88 */ addiu $sp, $sp, -0x78
/* 0191E8 800185E8 3C028012 */ lui $v0, %hi(D_8011AED0) # $v0, 0x8012
/* 0191EC 800185EC 8C42AED0 */ lw $v0, %lo(D_8011AED0)($v0)
/* 0191E8 800185E8 3C028012 */ lui $v0, %hi(gNumberOfCheckpoints) # $v0, 0x8012
/* 0191EC 800185EC 8C42AED0 */ lw $v0, %lo(gNumberOfCheckpoints)($v0)
/* 0191F0 800185F0 AFA70084 */ sw $a3, 0x84($sp)
/* 0191F4 800185F4 00A03825 */ move $a3, $a1
/* 0191F8 800185F8 AFBF001C */ sw $ra, 0x1c($sp)
@@ -24,8 +24,8 @@ glabel func_800185E4
/* 01921C 8001861C 8FAF0078 */ lw $t7, 0x78($sp)
/* 019220 80018620 2408003C */ li $t0, 60
/* 019224 80018624 01E80019 */ multu $t7, $t0
/* 019228 80018628 3C068012 */ lui $a2, %hi(D_8011AECC) # $a2, 0x8012
/* 01922C 8001862C 8CC6AECC */ lw $a2, %lo(D_8011AECC)($a2)
/* 019228 80018628 3C068012 */ lui $a2, %hi(gTrackCheckpoints) # $a2, 0x8012
/* 01922C 8001862C 8CC6AECC */ lw $a2, %lo(gTrackCheckpoints)($a2)
/* 019230 80018630 8FB90090 */ lw $t9, 0x90($sp)
/* 019234 80018634 00005825 */ move $t3, $zero
/* 019238 80018638 00004812 */ mflo $t1
@@ -298,10 +298,10 @@ glabel func_800185E4
/* 019634 80018A34 46085182 */ mul.s $f6, $f10, $f8
/* 019638 80018A38 C7AA0084 */ lwc1 $f10, 0x84($sp)
/* 01963C 80018A3C 00A02025 */ move $a0, $a1
/* 019640 80018A40 3C0D8012 */ lui $t5, %hi(D_8011AED0) # $t5, 0x8012
/* 019640 80018A40 3C0D8012 */ lui $t5, %hi(gNumberOfCheckpoints) # $t5, 0x8012
/* 019644 80018A44 460A2202 */ mul.s $f8, $f4, $f10
/* 019648 80018A48 C4AA0008 */ lwc1 $f10, 8($a1)
/* 01964C 80018A4C 3C0E8012 */ lui $t6, %hi(D_8011AECC) # $t6, 0x8012
/* 01964C 80018A4C 3C0E8012 */ lui $t6, %hi(gTrackCheckpoints) # $t6, 0x8012
/* 019650 80018A50 46083100 */ add.s $f4, $f6, $f8
/* 019654 80018A54 C7A60088 */ lwc1 $f6, 0x88($sp)
/* 019658 80018A58 00000000 */ nop
@@ -324,13 +324,13 @@ glabel func_800185E4
/* 01969C 80018A9C A04301F8 */ sb $v1, 0x1f8($v0)
/* 0196A0 80018AA0 A04C01F9 */ sb $t4, 0x1f9($v0)
.L80018AA4:
/* 0196A4 80018AA4 8DADAED0 */ lw $t5, %lo(D_8011AED0)($t5)
/* 0196A4 80018AA4 8DADAED0 */ lw $t5, %lo(gNumberOfCheckpoints)($t5)
/* 0196A8 80018AA8 25080001 */ addiu $t0, $t0, 1
/* 0196AC 80018AAC 150D0002 */ bne $t0, $t5, .L80018AB8
/* 0196B0 80018AB0 2529003C */ addiu $t1, $t1, 0x3c
/* 0196B4 80018AB4 00004825 */ move $t1, $zero
.L80018AB8:
/* 0196B8 80018AB8 8DCEAECC */ lw $t6, %lo(D_8011AECC)($t6)
/* 0196B8 80018AB8 8DCEAECC */ lw $t6, %lo(gTrackCheckpoints)($t6)
/* 0196BC 80018ABC C4E0000C */ lwc1 $f0, 0xc($a3)
/* 0196C0 80018AC0 012E2821 */ addu $a1, $t1, $t6
/* 0196C4 80018AC4 C4AE0000 */ lwc1 $f14, ($a1)
+3 -3
View File
@@ -6,8 +6,8 @@ glabel D_800E5630
glabel func_8001955C
/* 01A15C 8001955C 27BDFF40 */ addiu $sp, $sp, -0xc0
/* 01A160 80019560 AFB60040 */ sw $s6, 0x40($sp)
/* 01A164 80019564 3C168012 */ lui $s6, %hi(D_8011AED0) # $s6, 0x8012
/* 01A168 80019568 8ED6AED0 */ lw $s6, %lo(D_8011AED0)($s6)
/* 01A164 80019564 3C168012 */ lui $s6, %hi(gNumberOfCheckpoints) # $s6, 0x8012
/* 01A168 80019568 8ED6AED0 */ lw $s6, %lo(gNumberOfCheckpoints)($s6)
/* 01A16C 8001956C AFA600C8 */ sw $a2, 0xc8($sp)
/* 01A170 80019570 30CE00FF */ andi $t6, $a2, 0xff
/* 01A174 80019574 01C03025 */ move $a2, $t6
@@ -44,7 +44,7 @@ glabel func_8001955C
/* 01A1E8 800195E8 27B50094 */ addiu $s5, $sp, 0x94
.L800195EC:
/* 01A1EC 800195EC 02202025 */ move $a0, $s1
/* 01A1F0 800195F0 0C006E87 */ jal func_8001BA1C
/* 01A1F0 800195F0 0C006E87 */ jal find_next_checkpoint_node
/* 01A1F4 800195F4 02802825 */ move $a1, $s4
/* 01A1F8 800195F8 C448001C */ lwc1 $f8, 0x1c($v0)
/* 01A1FC 800195FC C44A0008 */ lwc1 $f10, 8($v0)
-69
View File
@@ -1,69 +0,0 @@
glabel func_8001A7D8
/* 01B3D8 8001A7D8 3C0E8012 */ lui $t6, %hi(gRacersByPosition) # $t6, 0x8012
/* 01B3DC 8001A7DC 8DCEAEE8 */ lw $t6, %lo(gRacersByPosition)($t6)
/* 01B3E0 8001A7E0 2401FFFF */ li $at, -1
/* 01B3E4 8001A7E4 8DCF0000 */ lw $t7, ($t6)
/* 01B3E8 8001A7E8 3C038012 */ lui $v1, %hi(D_8011ADC4) # $v1, 0x8012
/* 01B3EC 8001A7EC 8DE20064 */ lw $v0, 0x64($t7)
/* 01B3F0 8001A7F0 2463ADC4 */ addiu $v1, %lo(D_8011ADC4) # addiu $v1, $v1, -0x523c
/* 01B3F4 8001A7F4 84580000 */ lh $t8, ($v0)
/* 01B3F8 8001A7F8 00000000 */ nop
/* 01B3FC 8001A7FC 17010003 */ bne $t8, $at, .L8001A80C
/* 01B400 8001A800 00000000 */ nop
/* 01B404 8001A804 03E00008 */ jr $ra
/* 01B408 8001A808 00001025 */ move $v0, $zero
.L8001A80C:
/* 01B40C 8001A80C A0600000 */ sb $zero, ($v1)
/* 01B410 8001A810 90880049 */ lbu $t0, 0x49($a0)
/* 01B414 8001A814 8C990004 */ lw $t9, 4($a0)
/* 01B418 8001A818 00084880 */ sll $t1, $t0, 2
/* 01B41C 8001A81C 03295021 */ addu $t2, $t9, $t1
/* 01B420 8001A820 8D4B0000 */ lw $t3, ($t2)
/* 01B424 8001A824 3C0D8012 */ lui $t5, %hi(D_8011AEF5) # $t5, 0x8012
/* 01B428 8001A828 316C0002 */ andi $t4, $t3, 2
/* 01B42C 8001A82C 1580000F */ bnez $t4, .L8001A86C
/* 01B430 8001A830 3C0A8012 */ lui $t2, %hi(gIsSilverCoinRace) # $t2, 0x8012
/* 01B434 8001A834 91ADAEF5 */ lbu $t5, %lo(D_8011AEF5)($t5)
/* 01B438 8001A838 240E0001 */ li $t6, 1
/* 01B43C 8001A83C 15A00021 */ bnez $t5, .L8001A8C4
/* 01B440 8001A840 00000000 */ nop
/* 01B444 8001A844 A06E0000 */ sb $t6, ($v1)
/* 01B448 8001A848 90980049 */ lbu $t8, 0x49($a0)
/* 01B44C 8001A84C 8C8F0004 */ lw $t7, 4($a0)
/* 01B450 8001A850 00184080 */ sll $t0, $t8, 2
/* 01B454 8001A854 01E81021 */ addu $v0, $t7, $t0
/* 01B458 8001A858 8C590000 */ lw $t9, ($v0)
/* 01B45C 8001A85C 00000000 */ nop
/* 01B460 8001A860 37290002 */ ori $t1, $t9, 2
/* 01B464 8001A864 10000017 */ b .L8001A8C4
/* 01B468 8001A868 AC490000 */ sw $t1, ($v0)
.L8001A86C:
/* 01B46C 8001A86C 814AAE03 */ lb $t2, %lo(gIsSilverCoinRace)($t2)
/* 01B470 8001A870 00000000 */ nop
/* 01B474 8001A874 11400013 */ beqz $t2, .L8001A8C4
/* 01B478 8001A878 00000000 */ nop
/* 01B47C 8001A87C 804B0202 */ lb $t3, 0x202($v0)
/* 01B480 8001A880 3C0C8012 */ lui $t4, %hi(D_8011AEF5) # $t4, 0x8012
/* 01B484 8001A884 29610008 */ slti $at, $t3, 8
/* 01B488 8001A888 1420000E */ bnez $at, .L8001A8C4
/* 01B48C 8001A88C 00000000 */ nop
/* 01B490 8001A890 918CAEF5 */ lbu $t4, %lo(D_8011AEF5)($t4)
/* 01B494 8001A894 240D0001 */ li $t5, 1
/* 01B498 8001A898 1580000A */ bnez $t4, .L8001A8C4
/* 01B49C 8001A89C 00000000 */ nop
/* 01B4A0 8001A8A0 A06D0000 */ sb $t5, ($v1)
/* 01B4A4 8001A8A4 90980049 */ lbu $t8, 0x49($a0)
/* 01B4A8 8001A8A8 8C8E0004 */ lw $t6, 4($a0)
/* 01B4AC 8001A8AC 00187880 */ sll $t7, $t8, 2
/* 01B4B0 8001A8B0 01CF1021 */ addu $v0, $t6, $t7
/* 01B4B4 8001A8B4 8C480000 */ lw $t0, ($v0)
/* 01B4B8 8001A8B8 00000000 */ nop
/* 01B4BC 8001A8BC 35190004 */ ori $t9, $t0, 4
/* 01B4C0 8001A8C0 AC590000 */ sw $t9, ($v0)
.L8001A8C4:
/* 01B4C4 8001A8C4 80620000 */ lb $v0, ($v1)
/* 01B4C8 8001A8C8 00000000 */ nop
/* 01B4CC 8001A8CC 03E00008 */ jr $ra
/* 01B4D0 8001A8D0 00000000 */ nop
-60
View File
@@ -1,60 +0,0 @@
glabel func_8001BB68
/* 01C768 8001BB68 27BDFFC8 */ addiu $sp, $sp, -0x38
/* 01C76C 8001BB6C AFB3002C */ sw $s3, 0x2c($sp)
/* 01C770 8001BB70 AFB20028 */ sw $s2, 0x28($sp)
/* 01C774 8001BB74 00A09025 */ move $s2, $a1
/* 01C778 8001BB78 00C09825 */ move $s3, $a2
/* 01C77C 8001BB7C AFBF0034 */ sw $ra, 0x34($sp)
/* 01C780 8001BB80 AFB10024 */ sw $s1, 0x24($sp)
/* 01C784 8001BB84 00808825 */ move $s1, $a0
/* 01C788 8001BB88 AFB40030 */ sw $s4, 0x30($sp)
/* 01C78C 8001BB8C AFB00020 */ sw $s0, 0x20($sp)
/* 01C790 8001BB90 24060002 */ li $a2, 2
/* 01C794 8001BB94 0C01ED32 */ jal func_8007B4C8
/* 01C798 8001BB98 00002825 */ move $a1, $zero
/* 01C79C 8001BB9C 3C148012 */ lui $s4, %hi(D_8011AED0) # $s4, 0x8012
/* 01C7A0 8001BBA0 2694AED0 */ addiu $s4, %lo(D_8011AED0) # addiu $s4, $s4, -0x5130
/* 01C7A4 8001BBA4 8E820000 */ lw $v0, ($s4)
/* 01C7A8 8001BBA8 00000000 */ nop
/* 01C7AC 8001BBAC 28410004 */ slti $at, $v0, 4
/* 01C7B0 8001BBB0 1420001C */ bnez $at, .L8001BC24
/* 01C7B4 8001BBB4 8FBF0034 */ lw $ra, 0x34($sp)
/* 01C7B8 8001BBB8 1840000D */ blez $v0, .L8001BBF0
/* 01C7BC 8001BBBC 00008025 */ move $s0, $zero
/* 01C7C0 8001BBC0 02002025 */ move $a0, $s0
.L8001BBC4:
/* 01C7C4 8001BBC4 00002825 */ move $a1, $zero
/* 01C7C8 8001BBC8 02203025 */ move $a2, $s1
/* 01C7CC 8001BBCC 02403825 */ move $a3, $s2
/* 01C7D0 8001BBD0 0C006F10 */ jal func_8001BC40
/* 01C7D4 8001BBD4 AFB30010 */ sw $s3, 0x10($sp)
/* 01C7D8 8001BBD8 8E820000 */ lw $v0, ($s4)
/* 01C7DC 8001BBDC 26100001 */ addiu $s0, $s0, 1
/* 01C7E0 8001BBE0 0202082A */ slt $at, $s0, $v0
/* 01C7E4 8001BBE4 1420FFF7 */ bnez $at, .L8001BBC4
/* 01C7E8 8001BBE8 02002025 */ move $a0, $s0
/* 01C7EC 8001BBEC 00008025 */ move $s0, $zero
.L8001BBF0:
/* 01C7F0 8001BBF0 1840000B */ blez $v0, .L8001BC20
/* 01C7F4 8001BBF4 02002025 */ move $a0, $s0
.L8001BBF8:
/* 01C7F8 8001BBF8 24050001 */ li $a1, 1
/* 01C7FC 8001BBFC 02203025 */ move $a2, $s1
/* 01C800 8001BC00 02403825 */ move $a3, $s2
/* 01C804 8001BC04 0C006F10 */ jal func_8001BC40
/* 01C808 8001BC08 AFB30010 */ sw $s3, 0x10($sp)
/* 01C80C 8001BC0C 8E8E0000 */ lw $t6, ($s4)
/* 01C810 8001BC10 26100001 */ addiu $s0, $s0, 1
/* 01C814 8001BC14 020E082A */ slt $at, $s0, $t6
/* 01C818 8001BC18 1420FFF7 */ bnez $at, .L8001BBF8
/* 01C81C 8001BC1C 02002025 */ move $a0, $s0
.L8001BC20:
/* 01C820 8001BC20 8FBF0034 */ lw $ra, 0x34($sp)
.L8001BC24:
/* 01C824 8001BC24 8FB00020 */ lw $s0, 0x20($sp)
/* 01C828 8001BC28 8FB10024 */ lw $s1, 0x24($sp)
/* 01C82C 8001BC2C 8FB20028 */ lw $s2, 0x28($sp)
/* 01C830 8001BC30 8FB3002C */ lw $s3, 0x2c($sp)
/* 01C834 8001BC34 8FB40030 */ lw $s4, 0x30($sp)
/* 01C838 8001BC38 03E00008 */ jr $ra
/* 01C83C 8001BC3C 27BD0038 */ addiu $sp, $sp, 0x38
-82
View File
@@ -1,82 +0,0 @@
glabel func_800214E4
/* 0220E4 800214E4 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0220E8 800214E8 AFBF0014 */ sw $ra, 0x14($sp)
/* 0220EC 800214EC 8C860064 */ lw $a2, 0x64($a0)
/* 0220F0 800214F0 00803825 */ move $a3, $a0
/* 0220F4 800214F4 80CE003A */ lb $t6, 0x3a($a2)
/* 0220F8 800214F8 00000000 */ nop
/* 0220FC 800214FC 11C00005 */ beqz $t6, .L80021514
/* 022100 80021500 00000000 */ nop
/* 022104 80021504 848F0006 */ lh $t7, 6($a0)
/* 022108 80021508 00000000 */ nop
/* 02210C 8002150C 35F84000 */ ori $t8, $t7, 0x4000
/* 022110 80021510 A4980006 */ sh $t8, 6($a0)
.L80021514:
/* 022114 80021514 84C20036 */ lh $v0, 0x36($a2)
/* 022118 80021518 2403FFFF */ li $v1, -1
/* 02211C 8002151C 14620004 */ bne $v1, $v0, .L80021530
/* 022120 80021520 00000000 */ nop
/* 022124 80021524 80C2003A */ lb $v0, 0x3a($a2)
/* 022128 80021528 10000032 */ b .L800215F4
/* 02212C 8002152C 8FBF0014 */ lw $ra, 0x14($sp)
.L80021530:
/* 022130 80021530 04400004 */ bltz $v0, .L80021544
/* 022134 80021534 0045C823 */ subu $t9, $v0, $a1
/* 022138 80021538 A4D90036 */ sh $t9, 0x36($a2)
/* 02213C 8002153C 84C20036 */ lh $v0, 0x36($a2)
/* 022140 80021540 00000000 */ nop
.L80021544:
/* 022144 80021544 14620004 */ bne $v1, $v0, .L80021558
/* 022148 80021548 2408FFFE */ li $t0, -2
/* 02214C 8002154C A4C80036 */ sh $t0, 0x36($a2)
/* 022150 80021550 84C20036 */ lh $v0, 0x36($a2)
/* 022154 80021554 00000000 */ nop
.L80021558:
/* 022158 80021558 1C400024 */ bgtz $v0, .L800215EC
/* 02215C 8002155C 3C198012 */ lui $t9, %hi(D_8011AE74) # $t9, 0x8012
/* 022160 80021560 84E90006 */ lh $t1, 6($a3)
/* 022164 80021564 3C058012 */ lui $a1, %hi(D_8011AE78) # $a1, 0x8012
/* 022168 80021568 352A4000 */ ori $t2, $t1, 0x4000
/* 02216C 8002156C A4EA0006 */ sh $t2, 6($a3)
/* 022170 80021570 84A5AE78 */ lh $a1, %lo(D_8011AE78)($a1)
/* 022174 80021574 00001025 */ move $v0, $zero
/* 022178 80021578 18A00014 */ blez $a1, .L800215CC
/* 02217C 8002157C 3C048012 */ lui $a0, %hi(D_8011AE74) # $a0, 0x8012
/* 022180 80021580 8C84AE74 */ lw $a0, %lo(D_8011AE74)($a0)
/* 022184 80021584 84C30028 */ lh $v1, 0x28($a2)
/* 022188 80021588 8C8B0000 */ lw $t3, ($a0)
/* 02218C 8002158C 00000000 */ nop
/* 022190 80021590 8D6C007C */ lw $t4, 0x7c($t3)
/* 022194 80021594 00000000 */ nop
/* 022198 80021598 106C000C */ beq $v1, $t4, .L800215CC
/* 02219C 8002159C 00000000 */ nop
.L800215A0:
/* 0221A0 800215A0 24420001 */ addiu $v0, $v0, 1
/* 0221A4 800215A4 0045082A */ slt $at, $v0, $a1
/* 0221A8 800215A8 10200008 */ beqz $at, .L800215CC
/* 0221AC 800215AC 00026880 */ sll $t5, $v0, 2
/* 0221B0 800215B0 008D7021 */ addu $t6, $a0, $t5
/* 0221B4 800215B4 8DCF0000 */ lw $t7, ($t6)
/* 0221B8 800215B8 00000000 */ nop
/* 0221BC 800215BC 8DF8007C */ lw $t8, 0x7c($t7)
/* 0221C0 800215C0 00000000 */ nop
/* 0221C4 800215C4 1478FFF6 */ bne $v1, $t8, .L800215A0
/* 0221C8 800215C8 00000000 */ nop
.L800215CC:
/* 0221CC 800215CC 8F39AE74 */ lw $t9, %lo(D_8011AE74)($t9)
/* 0221D0 800215D0 00024080 */ sll $t0, $v0, 2
/* 0221D4 800215D4 03284821 */ addu $t1, $t9, $t0
/* 0221D8 800215D8 8D240000 */ lw $a0, ($t1)
/* 0221DC 800215DC 0C007BE9 */ jal func_8001EFA4
/* 0221E0 800215E0 00E02825 */ move $a1, $a3
/* 0221E4 800215E4 10000002 */ b .L800215F0
/* 0221E8 800215E8 24020001 */ li $v0, 1
.L800215EC:
/* 0221EC 800215EC 00001025 */ move $v0, $zero
.L800215F0:
/* 0221F0 800215F0 8FBF0014 */ lw $ra, 0x14($sp)
.L800215F4:
/* 0221F4 800215F4 27BD0018 */ addiu $sp, $sp, 0x18
/* 0221F8 800215F8 03E00008 */ jr $ra
/* 0221FC 800215FC 00000000 */ nop
+6 -6
View File
@@ -1,7 +1,7 @@
glabel func_800230D0
/* 023CD0 800230D0 27BDFFA0 */ addiu $sp, $sp, -0x60
/* 023CD4 800230D4 3C028012 */ lui $v0, %hi(D_8011AED0) # $v0, 0x8012
/* 023CD8 800230D8 8C42AED0 */ lw $v0, %lo(D_8011AED0)($v0)
/* 023CD4 800230D4 3C028012 */ lui $v0, %hi(gNumberOfCheckpoints) # $v0, 0x8012
/* 023CD8 800230D8 8C42AED0 */ lw $v0, %lo(gNumberOfCheckpoints)($v0)
/* 023CDC 800230DC AFB10018 */ sw $s1, 0x18($sp)
/* 023CE0 800230E0 AFB00014 */ sw $s0, 0x14($sp)
/* 023CE4 800230E4 00808025 */ move $s0, $a0
@@ -63,8 +63,8 @@ glabel func_800230D0
/* 023DB4 800231B4 8604002E */ lh $a0, 0x2e($s0)
.L800231B8:
/* 023DB8 800231B8 00026900 */ sll $t5, $v0, 4
/* 023DBC 800231BC 3C0E8012 */ lui $t6, %hi(D_8011AECC) # $t6, 0x8012
/* 023DC0 800231C0 8DCEAECC */ lw $t6, %lo(D_8011AECC)($t6)
/* 023DBC 800231BC 3C0E8012 */ lui $t6, %hi(gTrackCheckpoints) # $t6, 0x8012
/* 023DC0 800231C0 8DCEAECC */ lw $t6, %lo(gTrackCheckpoints)($t6)
/* 023DC4 800231C4 01A26823 */ subu $t5, $t5, $v0
/* 023DC8 800231C8 000D6880 */ sll $t5, $t5, 2
/* 023DCC 800231CC 3C01420C */ li $at, 0x420C0000 # 35.000000
@@ -128,8 +128,8 @@ glabel func_800230D0
/* 023EA8 800232A8 A63901A0 */ sh $t9, 0x1a0($s1)
.L800232AC:
/* 023EAC 800232AC A2200192 */ sb $zero, 0x192($s1)
/* 023EB0 800232B0 3C0A8012 */ lui $t2, %hi(D_8011AED0) # $t2, 0x8012
/* 023EB4 800232B4 8D4AAED0 */ lw $t2, %lo(D_8011AED0)($t2)
/* 023EB0 800232B0 3C0A8012 */ lui $t2, %hi(gNumberOfCheckpoints) # $t2, 0x8012
/* 023EB4 800232B4 8D4AAED0 */ lw $t2, %lo(gNumberOfCheckpoints)($t2)
/* 023EB8 800232B8 82290193 */ lb $t1, 0x193($s1)
/* 023EBC 800232BC 862C01A0 */ lh $t4, 0x1a0($s1)
/* 023EC0 800232C0 012A0019 */ multu $t1, $t2
-84
View File
@@ -1,84 +0,0 @@
glabel func_8002342C
/* 02402C 8002342C 27BDFFB0 */ addiu $sp, $sp, -0x50
/* 024030 80023430 AFB3003C */ sw $s3, 0x3c($sp)
/* 024034 80023434 3C138012 */ lui $s3, %hi(objCount) # $s3, 0x8012
/* 024038 80023438 2673AE5C */ addiu $s3, %lo(objCount) # addiu $s3, $s3, -0x51a4
/* 02403C 8002343C 8E6E0000 */ lw $t6, ($s3)
/* 024040 80023440 E7B4001C */ swc1 $f20, 0x1c($sp)
/* 024044 80023444 AFB60048 */ sw $s6, 0x48($sp)
/* 024048 80023448 AFB10034 */ sw $s1, 0x34($sp)
/* 02404C 8002344C E7B90028 */ swc1 $f25, 0x28($sp)
/* 024050 80023450 E7B8002C */ swc1 $f24, 0x2c($sp)
/* 024054 80023454 E7B70020 */ swc1 $f23, 0x20($sp)
/* 024058 80023458 E7B60024 */ swc1 $f22, 0x24($sp)
/* 02405C 8002345C 4480A000 */ mtc1 $zero, $f20
/* 024060 80023460 46006586 */ mov.s $f22, $f12
/* 024064 80023464 46007606 */ mov.s $f24, $f14
/* 024068 80023468 AFBF004C */ sw $ra, 0x4c($sp)
/* 02406C 8002346C AFB50044 */ sw $s5, 0x44($sp)
/* 024070 80023470 AFB40040 */ sw $s4, 0x40($sp)
/* 024074 80023474 AFB20038 */ sw $s2, 0x38($sp)
/* 024078 80023478 AFB00030 */ sw $s0, 0x30($sp)
/* 02407C 8002347C E7B50018 */ swc1 $f21, 0x18($sp)
/* 024080 80023480 00008825 */ move $s1, $zero
/* 024084 80023484 19C00027 */ blez $t6, .L80023524
/* 024088 80023488 0000B025 */ move $s6, $zero
/* 02408C 8002348C 3C148012 */ lui $s4, %hi(gObjPtrList) # $s4, 0x8012
/* 024090 80023490 2694AE58 */ addiu $s4, %lo(gObjPtrList) # addiu $s4, $s4, -0x51a8
/* 024094 80023494 00009025 */ move $s2, $zero
/* 024098 80023498 24150057 */ li $s5, 87
.L8002349C:
/* 02409C 8002349C 8E8F0000 */ lw $t7, ($s4)
/* 0240A0 800234A0 00000000 */ nop
/* 0240A4 800234A4 01F2C021 */ addu $t8, $t7, $s2
/* 0240A8 800234A8 8F020000 */ lw $v0, ($t8)
/* 0240AC 800234AC 00000000 */ nop
/* 0240B0 800234B0 84590006 */ lh $t9, 6($v0)
/* 0240B4 800234B4 00000000 */ nop
/* 0240B8 800234B8 33288000 */ andi $t0, $t9, 0x8000
/* 0240BC 800234BC 15000014 */ bnez $t0, .L80023510
/* 0240C0 800234C0 00000000 */ nop
/* 0240C4 800234C4 84490048 */ lh $t1, 0x48($v0)
/* 0240C8 800234C8 00000000 */ nop
/* 0240CC 800234CC 16A90010 */ bne $s5, $t1, .L80023510
/* 0240D0 800234D0 00000000 */ nop
/* 0240D4 800234D4 C444000C */ lwc1 $f4, 0xc($v0)
/* 0240D8 800234D8 C4460014 */ lwc1 $f6, 0x14($v0)
/* 0240DC 800234DC 46162001 */ sub.s $f0, $f4, $f22
/* 0240E0 800234E0 00408025 */ move $s0, $v0
/* 0240E4 800234E4 46000202 */ mul.s $f8, $f0, $f0
/* 0240E8 800234E8 46183081 */ sub.s $f2, $f6, $f24
/* 0240EC 800234EC 46021282 */ mul.s $f10, $f2, $f2
/* 0240F0 800234F0 0C0326B4 */ jal sqrtf
/* 0240F4 800234F4 460A4300 */ add.s $f12, $f8, $f10
/* 0240F8 800234F8 4600A03C */ c.lt.s $f20, $f0
/* 0240FC 800234FC 00000000 */ nop
/* 024100 80023500 45000003 */ bc1f .L80023510
/* 024104 80023504 00000000 */ nop
/* 024108 80023508 46000506 */ mov.s $f20, $f0
/* 02410C 8002350C 0200B025 */ move $s6, $s0
.L80023510:
/* 024110 80023510 8E6A0000 */ lw $t2, ($s3)
/* 024114 80023514 26310001 */ addiu $s1, $s1, 1
/* 024118 80023518 022A082A */ slt $at, $s1, $t2
/* 02411C 8002351C 1420FFDF */ bnez $at, .L8002349C
/* 024120 80023520 26520004 */ addiu $s2, $s2, 4
.L80023524:
/* 024124 80023524 8FBF004C */ lw $ra, 0x4c($sp)
/* 024128 80023528 02C01025 */ move $v0, $s6
/* 02412C 8002352C 8FB60048 */ lw $s6, 0x48($sp)
/* 024130 80023530 C7B50018 */ lwc1 $f21, 0x18($sp)
/* 024134 80023534 C7B4001C */ lwc1 $f20, 0x1c($sp)
/* 024138 80023538 C7B70020 */ lwc1 $f23, 0x20($sp)
/* 02413C 8002353C C7B60024 */ lwc1 $f22, 0x24($sp)
/* 024140 80023540 C7B90028 */ lwc1 $f25, 0x28($sp)
/* 024144 80023544 C7B8002C */ lwc1 $f24, 0x2c($sp)
/* 024148 80023548 8FB00030 */ lw $s0, 0x30($sp)
/* 02414C 8002354C 8FB10034 */ lw $s1, 0x34($sp)
/* 024150 80023550 8FB20038 */ lw $s2, 0x38($sp)
/* 024154 80023554 8FB3003C */ lw $s3, 0x3c($sp)
/* 024158 80023558 8FB40040 */ lw $s4, 0x40($sp)
/* 02415C 8002355C 8FB50044 */ lw $s5, 0x44($sp)
/* 024160 80023560 03E00008 */ jr $ra
/* 024164 80023564 27BD0050 */ addiu $sp, $sp, 0x50
+2 -2
View File
@@ -582,7 +582,7 @@ glabel L8000EDE0
/* 00FE9C 8000F29C 00C23021 */ addu $a2, $a2, $v0
.L8000F2A0:
/* 00FEA0 8000F2A0 8209005A */ lb $t1, 0x5a($s0)
/* 00FEA4 8000F2A4 3C048012 */ lui $a0, %hi(D_8011AE68) # $a0, 0x8012
/* 00FEA4 8000F2A4 3C048012 */ lui $a0, %hi(gObjectMemoryPool) # $a0, 0x8012
/* 00FEA8 8000F2A8 19200007 */ blez $t1, .L8000F2C8
/* 00FEAC 8000F2AC 00D22823 */ subu $a1, $a2, $s2
/* 00FEB0 8000F2B0 AE460070 */ sw $a2, 0x70($s2)
@@ -592,7 +592,7 @@ glabel L8000EDE0
/* 00FEC0 8000F2C0 00CF3021 */ addu $a2, $a2, $t7
/* 00FEC4 8000F2C4 00D22823 */ subu $a1, $a2, $s2
.L8000F2C8:
/* 00FEC8 8000F2C8 8C84AE68 */ lw $a0, %lo(D_8011AE68)($a0)
/* 00FEC8 8000F2C8 8C84AE68 */ lw $a0, %lo(gObjectMemoryPool)($a0)
/* 00FECC 8000F2CC 00A08825 */ move $s1, $a1
/* 00FED0 8000F2D0 0C01C3A4 */ jal allocate_from_pool_containing_slots
/* 00FED4 8000F2D4 02408025 */ move $s0, $s2
+3 -3
View File
@@ -19,7 +19,7 @@ glabel func_80045C48
/* 04688C 80045C8C AFA400E8 */ sw $a0, 0xe8($sp)
/* 046890 80045C90 AFA600F0 */ sw $a2, 0xf0($sp)
/* 046894 80045C94 AFA000C4 */ sw $zero, 0xc4($sp)
/* 046898 80045C98 0C006E99 */ jal func_8001BA64
/* 046898 80045C98 0C006E99 */ jal get_checkpoint_count
/* 04689C 80045C9C AC20D538 */ sw $zero, %lo(gCurrentStickY)($at)
/* 0468A0 80045CA0 14400005 */ bnez $v0, .L80045CB8
/* 0468A4 80045CA4 00409025 */ move $s2, $v0
@@ -69,7 +69,7 @@ glabel func_80045C48
/* 046940 80045D40 AFA70034 */ sw $a3, 0x34($sp)
/* 046944 80045D44 AFA60038 */ sw $a2, 0x38($sp)
/* 046948 80045D48 AFA30030 */ sw $v1, 0x30($sp)
/* 04694C 80045D4C 0C006E87 */ jal func_8001BA1C
/* 04694C 80045D4C 0C006E87 */ jal find_next_checkpoint_node
/* 046950 80045D50 02002025 */ move $a0, $s0
/* 046954 80045D54 8FA60038 */ lw $a2, 0x38($sp)
/* 046958 80045D58 C4520010 */ lwc1 $f18, 0x10($v0)
@@ -363,7 +363,7 @@ glabel func_80045C48
/* 046D90 80046190 AFA70034 */ sw $a3, 0x34($sp)
/* 046D94 80046194 AFA60038 */ sw $a2, 0x38($sp)
/* 046D98 80046198 AFA30030 */ sw $v1, 0x30($sp)
/* 046D9C 8004619C 0C006E87 */ jal func_8001BA1C
/* 046D9C 8004619C 0C006E87 */ jal find_next_checkpoint_node
/* 046DA0 800461A0 02002025 */ move $a0, $s0
/* 046DA4 800461A4 862901BA */ lh $t1, 0x1ba($s1)
/* 046DA8 800461A8 C448001C */ lwc1 $f8, 0x1c($v0)
+6 -6
View File
@@ -10,7 +10,7 @@ glabel func_80059208
/* 059E14 80059214 00A08825 */ move $s1, $a1
/* 059E18 80059218 AFB00014 */ sw $s0, 0x14($sp)
/* 059E1C 8005921C AFA400C0 */ sw $a0, 0xc0($sp)
/* 059E20 80059220 0C006E99 */ jal func_8001BA64
/* 059E20 80059220 0C006E99 */ jal get_checkpoint_count
/* 059E24 80059224 AFA600C8 */ sw $a2, 0xc8($sp)
/* 059E28 80059228 10400155 */ beqz $v0, .L80059780
/* 059E2C 8005922C 8FBF001C */ lw $ra, 0x1c($sp)
@@ -67,7 +67,7 @@ glabel func_80059208
/* 059EEC 800592EC 11400124 */ beqz $t2, .L80059780
/* 059EF0 800592F0 8FBF001C */ lw $ra, 0x1c($sp)
/* 059EF4 800592F4 82240192 */ lb $a0, 0x192($s1)
/* 059EF8 800592F8 0C006E80 */ jal func_8001BA00
/* 059EF8 800592F8 0C006E80 */ jal get_checkpoint_node
/* 059EFC 800592FC AFA800B4 */ sw $t0, 0xb4($sp)
/* 059F00 80059300 804B003A */ lb $t3, 0x3a($v0)
/* 059F04 80059304 8FA800B4 */ lw $t0, 0xb4($sp)
@@ -83,7 +83,7 @@ glabel func_80059208
/* 059F28 80059328 00000000 */ nop
/* 059F2C 8005932C 00882021 */ addu $a0, $a0, $t0
.L80059330:
/* 059F30 80059330 0C006E80 */ jal func_8001BA00
/* 059F30 80059330 0C006E80 */ jal get_checkpoint_node
/* 059F34 80059334 00000000 */ nop
/* 059F38 80059338 804C003A */ lb $t4, 0x3a($v0)
/* 059F3C 8005933C 00000000 */ nop
@@ -105,7 +105,7 @@ glabel func_80059208
/* 059F74 80059374 E7A2002C */ swc1 $f2, 0x2c($sp)
/* 059F78 80059378 E7A30028 */ swc1 $f3, 0x28($sp)
/* 059F7C 8005937C E7A00058 */ swc1 $f0, 0x58($sp)
/* 059F80 80059380 0C006E87 */ jal func_8001BA1C
/* 059F80 80059380 0C006E87 */ jal find_next_checkpoint_node
/* 059F84 80059384 AFA800B4 */ sw $t0, 0xb4($sp)
/* 059F88 80059388 82300192 */ lb $s0, 0x192($s1)
/* 059F8C 8005938C 8FA800B4 */ lw $t0, 0xb4($sp)
@@ -117,7 +117,7 @@ glabel func_80059208
/* 059FA4 800593A4 02002025 */ move $a0, $s0
.L800593A8:
/* 059FA8 800593A8 AFA800B4 */ sw $t0, 0xb4($sp)
/* 059FAC 800593AC 0C006E80 */ jal func_8001BA00
/* 059FAC 800593AC 0C006E80 */ jal get_checkpoint_node
/* 059FB0 800593B0 E7A20040 */ swc1 $f2, 0x40($sp)
/* 059FB4 800593B4 C7A20040 */ lwc1 $f2, 0x40($sp)
/* 059FB8 800593B8 C440001C */ lwc1 $f0, 0x1c($v0)
@@ -142,7 +142,7 @@ glabel func_80059208
/* 05A000 80059400 AFA70024 */ sw $a3, 0x24($sp)
/* 05A004 80059404 AFA60034 */ sw $a2, 0x34($sp)
/* 05A008 80059408 AFA30020 */ sw $v1, 0x20($sp)
/* 05A00C 8005940C 0C006E87 */ jal func_8001BA1C
/* 05A00C 8005940C 0C006E87 */ jal find_next_checkpoint_node
/* 05A010 80059410 02002025 */ move $a0, $s0
/* 05A014 80059414 862D01BA */ lh $t5, 0x1ba($s1)
/* 05A018 80059418 C44A001C */ lwc1 $f10, 0x1c($v0)
+2 -2
View File
@@ -46,7 +46,7 @@ glabel func_8005B818
/* 05C478 8005B878 3C018012 */ lui $at, %hi(gCurrentRacerMiscAssetPtr) # $at, 0x8012
/* 05C47C 8005B87C 0C01AF6C */ jal get_current_level_header
/* 05C480 8005B880 AC22D564 */ sw $v0, %lo(gCurrentRacerMiscAssetPtr)($at)
/* 05C484 8005B884 0C006E99 */ jal func_8001BA64
/* 05C484 8005B884 0C006E99 */ jal get_checkpoint_count
/* 05C488 8005B888 AFA20080 */ sw $v0, 0x80($sp)
/* 05C48C 8005B88C 10400260 */ beqz $v0, .L8005C210
/* 05C490 8005B890 AFA2011C */ sw $v0, 0x11c($sp)
@@ -215,7 +215,7 @@ glabel func_8005B818
/* 05C6E8 8005BAE8 AFA70074 */ sw $a3, 0x74($sp)
/* 05C6EC 8005BAEC AFA60078 */ sw $a2, 0x78($sp)
/* 05C6F0 8005BAF0 AFA40120 */ sw $a0, 0x120($sp)
/* 05C6F4 8005BAF4 0C006E87 */ jal func_8001BA1C
/* 05C6F4 8005BAF4 0C006E87 */ jal find_next_checkpoint_node
/* 05C6F8 8005BAF8 AFA3007C */ sw $v1, 0x7c($sp)
/* 05C6FC 8005BAFC 8FA3007C */ lw $v1, 0x7c($sp)
/* 05C700 8005BB00 C4460010 */ lwc1 $f6, 0x10($v0)
@@ -40,7 +40,7 @@ glabel func_8002581C
/* 0264A0 800258A0 2484B0A0 */ addiu $a0, %lo(gSceneCurrDisplayList) # addiu $a0, $a0, -0x4f60
/* 0264A4 800258A4 00002825 */ move $a1, $zero
/* 0264A8 800258A8 24060003 */ li $a2, 3
/* 0264AC 800258AC 0C01ED32 */ jal func_8007B4C8
/* 0264AC 800258AC 0C01ED32 */ jal load_and_set_texture_no_offset
/* 0264B0 800258B0 AD0B0004 */ sw $t3, 4($t0)
/* 0264B4 800258B4 3C018012 */ lui $at, %hi(D_8011D49C) # $at, 0x8012
/* 0264B8 800258B8 A420D49C */ sh $zero, %lo(D_8011D49C)($at)
@@ -1,380 +0,0 @@
.late_rodata
glabel D_800E61F0
.double 1.2
.text
glabel func_8003E694
/* 03F294 8003E694 27BDFF18 */ addiu $sp, $sp, -0xe8
/* 03F298 8003E698 AFBF002C */ sw $ra, 0x2c($sp)
/* 03F29C 8003E69C AFB10028 */ sw $s1, 0x28($sp)
/* 03F2A0 8003E6A0 AFB00024 */ sw $s0, 0x24($sp)
/* 03F2A4 8003E6A4 AFA500EC */ sw $a1, 0xec($sp)
/* 03F2A8 8003E6A8 8C83004C */ lw $v1, 0x4c($a0)
/* 03F2AC 8003E6AC 44800000 */ mtc1 $zero, $f0
/* 03F2B0 8003E6B0 846E0014 */ lh $t6, 0x14($v1)
/* 03F2B4 8003E6B4 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 03F2B8 8003E6B8 35CF0100 */ ori $t7, $t6, 0x100
/* 03F2BC 8003E6BC A46F0014 */ sh $t7, 0x14($v1)
/* 03F2C0 8003E6C0 C484000C */ lwc1 $f4, 0xc($a0)
/* 03F2C4 8003E6C4 8C910064 */ lw $s1, 0x64($a0)
/* 03F2C8 8003E6C8 E7A400BC */ swc1 $f4, 0xbc($sp)
/* 03F2CC 8003E6CC C4860010 */ lwc1 $f6, 0x10($a0)
/* 03F2D0 8003E6D0 44815000 */ mtc1 $at, $f10
/* 03F2D4 8003E6D4 E7A600B8 */ swc1 $f6, 0xb8($sp)
/* 03F2D8 8003E6D8 C4880014 */ lwc1 $f8, 0x14($a0)
/* 03F2DC 8003E6DC 00808025 */ move $s0, $a0
/* 03F2E0 8003E6E0 E7A800B4 */ swc1 $f8, 0xb4($sp)
/* 03F2E4 8003E6E4 84980000 */ lh $t8, ($a0)
/* 03F2E8 8003E6E8 27A5003C */ addiu $a1, $sp, 0x3c
/* 03F2EC 8003E6EC A7B8003C */ sh $t8, 0x3c($sp)
/* 03F2F0 8003E6F0 84990002 */ lh $t9, 2($a0)
/* 03F2F4 8003E6F4 A7A00040 */ sh $zero, 0x40($sp)
/* 03F2F8 8003E6F8 27A40054 */ addiu $a0, $sp, 0x54
/* 03F2FC 8003E6FC E7A00048 */ swc1 $f0, 0x48($sp)
/* 03F300 8003E700 E7A0004C */ swc1 $f0, 0x4c($sp)
/* 03F304 8003E704 E7A00050 */ swc1 $f0, 0x50($sp)
/* 03F308 8003E708 E7AA0044 */ swc1 $f10, 0x44($sp)
/* 03F30C 8003E70C 0C01BF0C */ jal object_transform_to_matrix
/* 03F310 8003E710 A7B9003E */ sh $t9, 0x3e($sp)
/* 03F314 8003E714 44800000 */ mtc1 $zero, $f0
/* 03F318 8003E718 8E270010 */ lw $a3, 0x10($s1)
/* 03F31C 8003E71C 2608001C */ addiu $t0, $s0, 0x1c
/* 03F320 8003E720 26090020 */ addiu $t1, $s0, 0x20
/* 03F324 8003E724 260A0024 */ addiu $t2, $s0, 0x24
/* 03F328 8003E728 44050000 */ mfc1 $a1, $f0
/* 03F32C 8003E72C 44060000 */ mfc1 $a2, $f0
/* 03F330 8003E730 AFAA0018 */ sw $t2, 0x18($sp)
/* 03F334 8003E734 AFA90014 */ sw $t1, 0x14($sp)
/* 03F338 8003E738 AFA80010 */ sw $t0, 0x10($sp)
/* 03F33C 8003E73C 0C01BD93 */ jal guMtxXFMF
/* 03F340 8003E740 27A40054 */ addiu $a0, $sp, 0x54
/* 03F344 8003E744 8FAB00EC */ lw $t3, 0xec($sp)
/* 03F348 8003E748 3C0C8000 */ lui $t4, %hi(osTvType) # $t4, 0x8000
/* 03F34C 8003E74C 448B8000 */ mtc1 $t3, $f16
/* 03F350 8003E750 8D8C0300 */ lw $t4, %lo(osTvType)($t4)
/* 03F354 8003E754 46808020 */ cvt.s.w $f0, $f16
/* 03F358 8003E758 3C01800E */ lui $at, %hi(D_800E61F0 + 4) # $at, 0x800e
/* 03F35C 8003E75C 15800006 */ bnez $t4, .L8003E778
/* 03F360 8003E760 46000086 */ mov.s $f2, $f0
/* 03F364 8003E764 C42561F0 */ lwc1 $f5, %lo(D_800E61F0)($at)
/* 03F368 8003E768 C42461F4 */ lwc1 $f4, %lo(D_800E61F0 + 4)($at)
/* 03F36C 8003E76C 460004A1 */ cvt.d.s $f18, $f0
/* 03F370 8003E770 46249182 */ mul.d $f6, $f18, $f4
/* 03F374 8003E774 462030A0 */ cvt.s.d $f2, $f6
.L8003E778:
/* 03F378 8003E778 C60A001C */ lwc1 $f10, 0x1c($s0)
/* 03F37C 8003E77C C608000C */ lwc1 $f8, 0xc($s0)
/* 03F380 8003E780 46025402 */ mul.s $f16, $f10, $f2
/* 03F384 8003E784 24010006 */ li $at, 6
/* 03F388 8003E788 24040001 */ li $a0, 1
/* 03F38C 8003E78C 2605000C */ addiu $a1, $s0, 0xc
/* 03F390 8003E790 46104480 */ add.s $f18, $f8, $f16
/* 03F394 8003E794 27A600C8 */ addiu $a2, $sp, 0xc8
/* 03F398 8003E798 E7B200C8 */ swc1 $f18, 0xc8($sp)
/* 03F39C 8003E79C C6060020 */ lwc1 $f6, 0x20($s0)
/* 03F3A0 8003E7A0 C6040010 */ lwc1 $f4, 0x10($s0)
/* 03F3A4 8003E7A4 46023282 */ mul.s $f10, $f6, $f2
/* 03F3A8 8003E7A8 2407FFFF */ li $a3, -1
/* 03F3AC 8003E7AC 460A2200 */ add.s $f8, $f4, $f10
/* 03F3B0 8003E7B0 E7A800CC */ swc1 $f8, 0xcc($sp)
/* 03F3B4 8003E7B4 C6120024 */ lwc1 $f18, 0x24($s0)
/* 03F3B8 8003E7B8 C6100014 */ lwc1 $f16, 0x14($s0)
/* 03F3BC 8003E7BC 46029182 */ mul.s $f6, $f18, $f2
/* 03F3C0 8003E7C0 46068100 */ add.s $f4, $f16, $f6
/* 03F3C4 8003E7C4 E7A400D0 */ swc1 $f4, 0xd0($sp)
/* 03F3C8 8003E7C8 922D0018 */ lbu $t5, 0x18($s1)
/* 03F3CC 8003E7CC 00000000 */ nop
/* 03F3D0 8003E7D0 11A1001E */ beq $t5, $at, .L8003E84C
/* 03F3D4 8003E7D4 3C014180 */ li $at, 0x41800000 # 16.000000
/* 03F3D8 8003E7D8 44815000 */ mtc1 $at, $f10
/* 03F3DC 8003E7DC AFA50038 */ sw $a1, 0x38($sp)
/* 03F3E0 8003E7E0 E7A200C0 */ swc1 $f2, 0xc0($sp)
/* 03F3E4 8003E7E4 0C00C44C */ jal func_80031130
/* 03F3E8 8003E7E8 E7AA00C4 */ swc1 $f10, 0xc4($sp)
/* 03F3EC 8003E7EC 240EFFFF */ li $t6, -1
/* 03F3F0 8003E7F0 8FA40038 */ lw $a0, 0x38($sp)
/* 03F3F4 8003E7F4 240F0001 */ li $t7, 1
/* 03F3F8 8003E7F8 27B800A4 */ addiu $t8, $sp, 0xa4
/* 03F3FC 8003E7FC AFA000A4 */ sw $zero, 0xa4($sp)
/* 03F400 8003E800 A3AE0097 */ sb $t6, 0x97($sp)
/* 03F404 8003E804 AFB80014 */ sw $t8, 0x14($sp)
/* 03F408 8003E808 AFAF0010 */ sw $t7, 0x10($sp)
/* 03F40C 8003E80C 27A500C8 */ addiu $a1, $sp, 0xc8
/* 03F410 8003E810 27A600C4 */ addiu $a2, $sp, 0xc4
/* 03F414 8003E814 0C00C580 */ jal func_80031600
/* 03F418 8003E818 27A70097 */ addiu $a3, $sp, 0x97
/* 03F41C 8003E81C 8FB900A4 */ lw $t9, 0xa4($sp)
/* 03F420 8003E820 C7A200C0 */ lwc1 $f2, 0xc0($sp)
/* 03F424 8003E824 1B200009 */ blez $t9, .L8003E84C
/* 03F428 8003E828 27A400B0 */ addiu $a0, $sp, 0xb0
/* 03F42C 8003E82C 27A500AC */ addiu $a1, $sp, 0xac
/* 03F430 8003E830 27A600A8 */ addiu $a2, $sp, 0xa8
/* 03F434 8003E834 0C00AB35 */ jal func_8002ACD4
/* 03F438 8003E838 E7A200C0 */ swc1 $f2, 0xc0($sp)
/* 03F43C 8003E83C C7A200C0 */ lwc1 $f2, 0xc0($sp)
/* 03F440 8003E840 10400002 */ beqz $v0, .L8003E84C
/* 03F444 8003E844 00000000 */ nop
/* 03F448 8003E848 AE000078 */ sw $zero, 0x78($s0)
.L8003E84C:
/* 03F44C 8003E84C C7A800C8 */ lwc1 $f8, 0xc8($sp)
/* 03F450 8003E850 C7B200BC */ lwc1 $f18, 0xbc($sp)
/* 03F454 8003E854 C7B000CC */ lwc1 $f16, 0xcc($sp)
/* 03F458 8003E858 C7A600B8 */ lwc1 $f6, 0xb8($sp)
/* 03F45C 8003E85C C7A400D0 */ lwc1 $f4, 0xd0($sp)
/* 03F460 8003E860 C7AA00B4 */ lwc1 $f10, 0xb4($sp)
/* 03F464 8003E864 46124001 */ sub.s $f0, $f8, $f18
/* 03F468 8003E868 02002025 */ move $a0, $s0
/* 03F46C 8003E86C 46068301 */ sub.s $f12, $f16, $f6
/* 03F470 8003E870 44050000 */ mfc1 $a1, $f0
/* 03F474 8003E874 460A2381 */ sub.s $f14, $f4, $f10
/* 03F478 8003E878 44066000 */ mfc1 $a2, $f12
/* 03F47C 8003E87C 44077000 */ mfc1 $a3, $f14
/* 03F480 8003E880 E7AE00A8 */ swc1 $f14, 0xa8($sp)
/* 03F484 8003E884 E7AC00AC */ swc1 $f12, 0xac($sp)
/* 03F488 8003E888 E7A000B0 */ swc1 $f0, 0xb0($sp)
/* 03F48C 8003E88C 0C00455C */ jal func_80011570
/* 03F490 8003E890 E7A200C0 */ swc1 $f2, 0xc0($sp)
/* 03F494 8003E894 C7A200C0 */ lwc1 $f2, 0xc0($sp)
/* 03F498 8003E898 10400002 */ beqz $v0, .L8003E8A4
/* 03F49C 8003E89C 00000000 */ nop
/* 03F4A0 8003E8A0 AE000078 */ sw $zero, 0x78($s0)
.L8003E8A4:
/* 03F4A4 8003E8A4 C7A800B0 */ lwc1 $f8, 0xb0($sp)
/* 03F4A8 8003E8A8 C7B000A8 */ lwc1 $f16, 0xa8($sp)
/* 03F4AC 8003E8AC 46084482 */ mul.s $f18, $f8, $f8
/* 03F4B0 8003E8B0 3C014000 */ li $at, 0x40000000 # 2.000000
/* 03F4B4 8003E8B4 46108182 */ mul.s $f6, $f16, $f16
/* 03F4B8 8003E8B8 44818000 */ mtc1 $at, $f16
/* 03F4BC 8003E8BC 46069100 */ add.s $f4, $f18, $f6
/* 03F4C0 8003E8C0 00000000 */ nop
/* 03F4C4 8003E8C4 46022283 */ div.s $f10, $f4, $f2
/* 03F4C8 8003E8C8 E7AA00B0 */ swc1 $f10, 0xb0($sp)
/* 03F4CC 8003E8CC C6200010 */ lwc1 $f0, 0x10($s1)
/* 03F4D0 8003E8D0 C7A600B0 */ lwc1 $f6, 0xb0($sp)
/* 03F4D4 8003E8D4 46000202 */ mul.s $f8, $f0, $f0
/* 03F4D8 8003E8D8 00000000 */ nop
/* 03F4DC 8003E8DC 46104483 */ div.s $f18, $f8, $f16
/* 03F4E0 8003E8E0 4612303C */ c.lt.s $f6, $f18
/* 03F4E4 8003E8E4 E7B200A8 */ swc1 $f18, 0xa8($sp)
/* 03F4E8 8003E8E8 45000002 */ bc1f .L8003E8F4
/* 03F4EC 8003E8EC 00000000 */ nop
/* 03F4F0 8003E8F0 AE000078 */ sw $zero, 0x78($s0)
.L8003E8F4:
/* 03F4F4 8003E8F4 92220018 */ lbu $v0, 0x18($s1)
/* 03F4F8 8003E8F8 00000000 */ nop
/* 03F4FC 8003E8FC 14400023 */ bnez $v0, .L8003E98C
/* 03F500 8003E900 00000000 */ nop
/* 03F504 8003E904 0C006E99 */ jal func_8001BA64
/* 03F508 8003E908 00000000 */ nop
/* 03F50C 8003E90C 1840001D */ blez $v0, .L8003E984
/* 03F510 8003E910 240DFFFF */ li $t5, -1
/* 03F514 8003E914 82240019 */ lb $a0, 0x19($s1)
/* 03F518 8003E918 C7A400B4 */ lwc1 $f4, 0xb4($sp)
/* 03F51C 8003E91C 8FA600BC */ lw $a2, 0xbc($sp)
/* 03F520 8003E920 8FA700B8 */ lw $a3, 0xb8($sp)
/* 03F524 8003E924 2628000C */ addiu $t0, $s1, 0xc
/* 03F528 8003E928 27A90097 */ addiu $t1, $sp, 0x97
/* 03F52C 8003E92C AFA90018 */ sw $t1, 0x18($sp)
/* 03F530 8003E930 AFA80014 */ sw $t0, 0x14($sp)
/* 03F534 8003E934 AFA2009C */ sw $v0, 0x9c($sp)
/* 03F538 8003E938 02002825 */ move $a1, $s0
/* 03F53C 8003E93C 0C006179 */ jal func_800185E4
/* 03F540 8003E940 E7A40010 */ swc1 $f4, 0x10($sp)
/* 03F544 8003E944 8FA3009C */ lw $v1, 0x9c($sp)
/* 03F548 8003E948 1440000B */ bnez $v0, .L8003E978
/* 03F54C 8003E94C 00000000 */ nop
/* 03F550 8003E950 822A0019 */ lb $t2, 0x19($s1)
/* 03F554 8003E954 00000000 */ nop
/* 03F558 8003E958 254B0001 */ addiu $t3, $t2, 1
/* 03F55C 8003E95C A22B0019 */ sb $t3, 0x19($s1)
/* 03F560 8003E960 822C0019 */ lb $t4, 0x19($s1)
/* 03F564 8003E964 00000000 */ nop
/* 03F568 8003E968 0183082A */ slt $at, $t4, $v1
/* 03F56C 8003E96C 14200002 */ bnez $at, .L8003E978
/* 03F570 8003E970 00000000 */ nop
/* 03F574 8003E974 A2200019 */ sb $zero, 0x19($s1)
.L8003E978:
/* 03F578 8003E978 92220018 */ lbu $v0, 0x18($s1)
/* 03F57C 8003E97C 10000003 */ b .L8003E98C
/* 03F580 8003E980 00000000 */ nop
.L8003E984:
/* 03F584 8003E984 92220018 */ lbu $v0, 0x18($s1)
/* 03F588 8003E988 A22D0019 */ sb $t5, 0x19($s1)
.L8003E98C:
/* 03F58C 8003E98C 14400007 */ bnez $v0, .L8003E9AC
/* 03F590 8003E990 02002025 */ move $a0, $s0
/* 03F594 8003E994 8FA500EC */ lw $a1, 0xec($sp)
/* 03F598 8003E998 02002025 */ move $a0, $s0
/* 03F59C 8003E99C 0C00FB76 */ jal func_8003EDD8
/* 03F5A0 8003E9A0 02203025 */ move $a2, $s1
/* 03F5A4 8003E9A4 10000005 */ b .L8003E9BC
/* 03F5A8 8003E9A8 8E03004C */ lw $v1, 0x4c($s0)
.L8003E9AC:
/* 03F5AC 8003E9AC 8FA500EC */ lw $a1, 0xec($sp)
/* 03F5B0 8003E9B0 0C00FB05 */ jal func_8003EC14
/* 03F5B4 8003E9B4 02203025 */ move $a2, $s1
/* 03F5B8 8003E9B8 8E03004C */ lw $v1, 0x4c($s0)
.L8003E9BC:
/* 03F5BC 8003E9BC 00000000 */ nop
/* 03F5C0 8003E9C0 8C620000 */ lw $v0, ($v1)
/* 03F5C4 8003E9C4 00000000 */ nop
/* 03F5C8 8003E9C8 1040004E */ beqz $v0, .L8003EB04
/* 03F5CC 8003E9CC 00000000 */ nop
/* 03F5D0 8003E9D0 8E2E0004 */ lw $t6, 4($s1)
/* 03F5D4 8003E9D4 00402825 */ move $a1, $v0
/* 03F5D8 8003E9D8 144E000C */ bne $v0, $t6, .L8003EA0C
/* 03F5DC 8003E9DC 240401C2 */ li $a0, 450
/* 03F5E0 8003E9E0 0C00322D */ jal normalise_time
/* 03F5E4 8003E9E4 AFA200E4 */ sw $v0, 0xe4($sp)
/* 03F5E8 8003E9E8 8E030078 */ lw $v1, 0x78($s0)
/* 03F5EC 8003E9EC 8FA500E4 */ lw $a1, 0xe4($sp)
/* 03F5F0 8003E9F0 0062082A */ slt $at, $v1, $v0
/* 03F5F4 8003E9F4 10200043 */ beqz $at, .L8003EB04
/* 03F5F8 8003E9F8 00000000 */ nop
/* 03F5FC 8003E9FC 10600041 */ beqz $v1, .L8003EB04
/* 03F600 8003EA00 00000000 */ nop
/* 03F604 8003EA04 8E03004C */ lw $v1, 0x4c($s0)
/* 03F608 8003EA08 00000000 */ nop
.L8003EA0C:
/* 03F60C 8003EA0C 922F0018 */ lbu $t7, 0x18($s1)
/* 03F610 8003EA10 2402003C */ li $v0, 60
/* 03F614 8003EA14 15E00009 */ bnez $t7, .L8003EA3C
/* 03F618 8003EA18 00000000 */ nop
/* 03F61C 8003EA1C 8E380000 */ lw $t8, ($s1)
/* 03F620 8003EA20 00000000 */ nop
/* 03F624 8003EA24 14B80003 */ bne $a1, $t8, .L8003EA34
/* 03F628 8003EA28 00000000 */ nop
/* 03F62C 8003EA2C 10000003 */ b .L8003EA3C
/* 03F630 8003EA30 2402004B */ li $v0, 75
.L8003EA34:
/* 03F634 8003EA34 10000001 */ b .L8003EA3C
/* 03F638 8003EA38 24020014 */ li $v0, 20
.L8003EA3C:
/* 03F63C 8003EA3C 90790013 */ lbu $t9, 0x13($v1)
/* 03F640 8003EA40 00000000 */ nop
/* 03F644 8003EA44 0322082A */ slt $at, $t9, $v0
/* 03F648 8003EA48 1020002E */ beqz $at, .L8003EB04
/* 03F64C 8003EA4C 00000000 */ nop
/* 03F650 8003EA50 8CA80040 */ lw $t0, 0x40($a1)
/* 03F654 8003EA54 24040001 */ li $a0, 1
/* 03F658 8003EA58 81090054 */ lb $t1, 0x54($t0)
/* 03F65C 8003EA5C 00000000 */ nop
/* 03F660 8003EA60 14890018 */ bne $a0, $t1, .L8003EAC4
/* 03F664 8003EA64 00000000 */ nop
/* 03F668 8003EA68 8CA30064 */ lw $v1, 0x64($a1)
/* 03F66C 8003EA6C 2406FFFF */ li $a2, -1
/* 03F670 8003EA70 A0640187 */ sb $a0, 0x187($v1)
/* 03F674 8003EA74 8E2A0004 */ lw $t2, 4($s1)
/* 03F678 8003EA78 846B0000 */ lh $t3, ($v1)
/* 03F67C 8003EA7C 8D420064 */ lw $v0, 0x64($t2)
/* 03F680 8003EA80 14CB0005 */ bne $a2, $t3, .L8003EA98
/* 03F684 8003EA84 00000000 */ nop
/* 03F688 8003EA88 844C0000 */ lh $t4, ($v0)
/* 03F68C 8003EA8C 00000000 */ nop
/* 03F690 8003EA90 10CC0005 */ beq $a2, $t4, .L8003EAA8
/* 03F694 8003EA94 00000000 */ nop
.L8003EA98:
/* 03F698 8003EA98 904D01EF */ lbu $t5, 0x1ef($v0)
/* 03F69C 8003EA9C 00000000 */ nop
/* 03F6A0 8003EAA0 35AE0002 */ ori $t6, $t5, 2
/* 03F6A4 8003EAA4 A04E01EF */ sb $t6, 0x1ef($v0)
.L8003EAA8:
/* 03F6A8 8003EAA8 806F01D8 */ lb $t7, 0x1d8($v1)
/* 03F6AC 8003EAAC 00000000 */ nop
/* 03F6B0 8003EAB0 15E00004 */ bnez $t7, .L8003EAC4
/* 03F6B4 8003EAB4 00000000 */ nop
/* 03F6B8 8003EAB8 84640000 */ lh $a0, ($v1)
/* 03F6BC 8003EABC 0C01C8D2 */ jal func_80072348
/* 03F6C0 8003EAC0 24050009 */ li $a1, 9
.L8003EAC4:
/* 03F6C4 8003EAC4 C60C000C */ lwc1 $f12, 0xc($s0)
/* 03F6C8 8003EAC8 C60E0010 */ lwc1 $f14, 0x10($s0)
/* 03F6CC 8003EACC 8E060014 */ lw $a2, 0x14($s0)
/* 03F6D0 8003EAD0 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 03F6D4 8003EAD4 44815000 */ mtc1 $at, $f10
/* 03F6D8 8003EAD8 24180011 */ li $t8, 17
/* 03F6DC 8003EADC 24190001 */ li $t9, 1
/* 03F6E0 8003EAE0 AFB90018 */ sw $t9, 0x18($sp)
/* 03F6E4 8003EAE4 AFB80010 */ sw $t8, 0x10($sp)
/* 03F6E8 8003EAE8 2407002C */ li $a3, 44
/* 03F6EC 8003EAEC 0C00FF11 */ jal func_8003FC44
/* 03F6F0 8003EAF0 E7AA0014 */ swc1 $f10, 0x14($sp)
/* 03F6F4 8003EAF4 0C003FEE */ jal gParticlePtrList_addObject
/* 03F6F8 8003EAF8 02002025 */ move $a0, $s0
/* 03F6FC 8003EAFC 10000041 */ b .L8003EC04
/* 03F700 8003EB00 8FBF002C */ lw $ra, 0x2c($sp)
.L8003EB04:
/* 03F704 8003EB04 8E08007C */ lw $t0, 0x7c($s0)
/* 03F708 8003EB08 8FA900EC */ lw $t1, 0xec($sp)
/* 03F70C 8003EB0C 8E030060 */ lw $v1, 0x60($s0)
/* 03F710 8003EB10 01095021 */ addu $t2, $t0, $t1
/* 03F714 8003EB14 10600027 */ beqz $v1, .L8003EBB4
/* 03F718 8003EB18 AE0A007C */ sw $t2, 0x7c($s0)
/* 03F71C 8003EB1C 8C710004 */ lw $s1, 4($v1)
/* 03F720 8003EB20 29410008 */ slti $at, $t2, 8
/* 03F724 8003EB24 10200009 */ beqz $at, .L8003EB4C
/* 03F728 8003EB28 01401025 */ move $v0, $t2
/* 03F72C 8003EB2C 44824000 */ mtc1 $v0, $f8
/* 03F730 8003EB30 3C013F00 */ li $at, 0x3F000000 # 0.500000
/* 03F734 8003EB34 46804420 */ cvt.s.w $f16, $f8
/* 03F738 8003EB38 44813000 */ mtc1 $at, $f6
/* 03F73C 8003EB3C 00000000 */ nop
/* 03F740 8003EB40 46068482 */ mul.s $f18, $f16, $f6
/* 03F744 8003EB44 1000001B */ b .L8003EBB4
/* 03F748 8003EB48 E6320008 */ swc1 $f18, 8($s1)
.L8003EB4C:
/* 03F74C 8003EB4C 28410010 */ slti $at, $v0, 0x10
/* 03F750 8003EB50 1020000D */ beqz $at, .L8003EB88
/* 03F754 8003EB54 00402025 */ move $a0, $v0
/* 03F758 8003EB58 244BFFF8 */ addiu $t3, $v0, -8
/* 03F75C 8003EB5C 448B2000 */ mtc1 $t3, $f4
/* 03F760 8003EB60 3C013E80 */ li $at, 0x3E800000 # 0.250000
/* 03F764 8003EB64 468022A0 */ cvt.s.w $f10, $f4
/* 03F768 8003EB68 44814000 */ mtc1 $at, $f8
/* 03F76C 8003EB6C 3C014080 */ li $at, 0x40800000 # 4.000000
/* 03F770 8003EB70 46085402 */ mul.s $f16, $f10, $f8
/* 03F774 8003EB74 44813000 */ mtc1 $at, $f6
/* 03F778 8003EB78 00000000 */ nop
/* 03F77C 8003EB7C 46103481 */ sub.s $f18, $f6, $f16
/* 03F780 8003EB80 1000000C */ b .L8003EBB4
/* 03F784 8003EB84 E6320008 */ swc1 $f18, 8($s1)
.L8003EB88:
/* 03F788 8003EB88 00046700 */ sll $t4, $a0, 0x1c
/* 03F78C 8003EB8C 0C01C1F1 */ jal sins_f
/* 03F790 8003EB90 000C2403 */ sra $a0, $t4, 0x10
/* 03F794 8003EB94 3C013E80 */ li $at, 0x3E800000 # 0.250000
/* 03F798 8003EB98 44812000 */ mtc1 $at, $f4
/* 03F79C 8003EB9C 3C014000 */ li $at, 0x40000000 # 2.000000
/* 03F7A0 8003EBA0 46040282 */ mul.s $f10, $f0, $f4
/* 03F7A4 8003EBA4 44814000 */ mtc1 $at, $f8
/* 03F7A8 8003EBA8 00000000 */ nop
/* 03F7AC 8003EBAC 46085180 */ add.s $f6, $f10, $f8
/* 03F7B0 8003EBB0 E6260008 */ swc1 $f6, 8($s1)
.L8003EBB4:
/* 03F7B4 8003EBB4 8E0E0078 */ lw $t6, 0x78($s0)
/* 03F7B8 8003EBB8 8FAF00EC */ lw $t7, 0xec($sp)
/* 03F7BC 8003EBBC 2407002C */ li $a3, 44
/* 03F7C0 8003EBC0 01CFC023 */ subu $t8, $t6, $t7
/* 03F7C4 8003EBC4 0701000E */ bgez $t8, .L8003EC00
/* 03F7C8 8003EBC8 AE180078 */ sw $t8, 0x78($s0)
/* 03F7CC 8003EBCC C60C000C */ lwc1 $f12, 0xc($s0)
/* 03F7D0 8003EBD0 C60E0010 */ lwc1 $f14, 0x10($s0)
/* 03F7D4 8003EBD4 8E060014 */ lw $a2, 0x14($s0)
/* 03F7D8 8003EBD8 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 03F7DC 8003EBDC 44818000 */ mtc1 $at, $f16
/* 03F7E0 8003EBE0 24080011 */ li $t0, 17
/* 03F7E4 8003EBE4 24090001 */ li $t1, 1
/* 03F7E8 8003EBE8 AFA90018 */ sw $t1, 0x18($sp)
/* 03F7EC 8003EBEC AFA80010 */ sw $t0, 0x10($sp)
/* 03F7F0 8003EBF0 0C00FF11 */ jal func_8003FC44
/* 03F7F4 8003EBF4 E7B00014 */ swc1 $f16, 0x14($sp)
/* 03F7F8 8003EBF8 0C003FEE */ jal gParticlePtrList_addObject
/* 03F7FC 8003EBFC 02002025 */ move $a0, $s0
.L8003EC00:
/* 03F800 8003EC00 8FBF002C */ lw $ra, 0x2c($sp)
.L8003EC04:
/* 03F804 8003EC04 8FB00024 */ lw $s0, 0x24($sp)
/* 03F808 8003EC08 8FB10028 */ lw $s1, 0x28($sp)
/* 03F80C 8003EC0C 03E00008 */ jr $ra
/* 03F810 8003EC10 27BD00E8 */ addiu $sp, $sp, 0xe8
@@ -181,7 +181,7 @@ glabel func_8005D0D0
.L8005D358:
/* 05DF58 8005D358 82040192 */ lb $a0, 0x192($s0)
/* 05DF5C 8005D35C 920501C8 */ lbu $a1, 0x1c8($s0)
/* 05DF60 8005D360 0C006E87 */ jal func_8001BA1C
/* 05DF60 8005D360 0C006E87 */ jal find_next_checkpoint_node
/* 05DF64 8005D364 AFA0003C */ sw $zero, 0x3c($sp)
/* 05DF68 8005D368 820E01CA */ lb $t6, 0x1ca($s0)
/* 05DF6C 8005D36C 8FA3003C */ lw $v1, 0x3c($sp)
@@ -210,7 +210,7 @@ glabel func_8005EA90
.L8005ED70:
/* 05F970 8005ED70 82040192 */ lb $a0, 0x192($s0)
/* 05F974 8005ED74 920501C8 */ lbu $a1, 0x1c8($s0)
/* 05F978 8005ED78 0C006E87 */ jal func_8001BA1C
/* 05F978 8005ED78 0C006E87 */ jal find_next_checkpoint_node
/* 05F97C 8005ED7C A7A00038 */ sh $zero, 0x38($sp)
/* 05F980 8005ED80 820E01CA */ lb $t6, 0x1ca($s0)
/* 05F984 8005ED84 87A60038 */ lh $a2, 0x38($sp)

Some files were not shown because too many files have changed in this diff Show More