From 21a5645e128e2dddd1ecb35d8fad05edf968c6e0 Mon Sep 17 00:00:00 2001 From: Matthew <25674682+spazzylemons@users.noreply.github.com> Date: Tue, 8 Aug 2023 15:05:58 -0400 Subject: [PATCH] More matches in code_80057C60 (#351) * Some matchings for code_80057C60 * Remove matched assembly --- .../code_80057C60/func_80059560.s | 85 - .../code_80057C60/func_8005995C.s | 81 - .../code_80057C60/func_80059AC8.s | 107 - .../code_80057C60/func_8005A3C0.s | 233 -- .../code_80057C60/func_8005A74C.s | 180 -- .../code_80057C60/func_8005AB60.s | 920 -------- .../code_80057C60/func_8005B7A0.s | 97 - .../code_80057C60/func_8005B914.s | 766 ------- .../code_80057C60/func_8005C360.s | 209 -- .../code_80057C60/func_8005C674.s | 17 - .../code_80057C60/func_8005C728.s | 162 -- .../code_80057C60/func_8005C980.s | 130 -- .../code_80057C60/func_8005D1F4.s | 45 - .../code_80057C60/func_8006D474.s | 558 ----- .../code_80057C60/func_8006E058.s | 257 --- include/common_structs.h | 42 +- src/code_80057C60.c | 2005 +++++++---------- src/code_80057C60.h | 10 +- src/code_8008C1D0.c | 2 +- src/code_8008C1D0.h | 2 +- 20 files changed, 888 insertions(+), 5020 deletions(-) delete mode 100644 asm/non_matchings/code_80057C60/func_80059560.s delete mode 100644 asm/non_matchings/code_80057C60/func_8005995C.s delete mode 100644 asm/non_matchings/code_80057C60/func_80059AC8.s delete mode 100644 asm/non_matchings/code_80057C60/func_8005A3C0.s delete mode 100644 asm/non_matchings/code_80057C60/func_8005A74C.s delete mode 100644 asm/non_matchings/code_80057C60/func_8005AB60.s delete mode 100644 asm/non_matchings/code_80057C60/func_8005B7A0.s delete mode 100644 asm/non_matchings/code_80057C60/func_8005B914.s delete mode 100644 asm/non_matchings/code_80057C60/func_8005C360.s delete mode 100644 asm/non_matchings/code_80057C60/func_8005C674.s delete mode 100644 asm/non_matchings/code_80057C60/func_8005C728.s delete mode 100644 asm/non_matchings/code_80057C60/func_8005C980.s delete mode 100644 asm/non_matchings/code_80057C60/func_8005D1F4.s delete mode 100644 asm/non_matchings/code_80057C60/func_8006D474.s delete mode 100644 asm/non_matchings/code_80057C60/func_8006E058.s diff --git a/asm/non_matchings/code_80057C60/func_80059560.s b/asm/non_matchings/code_80057C60/func_80059560.s deleted file mode 100644 index 3a94a8385..000000000 --- a/asm/non_matchings/code_80057C60/func_80059560.s +++ /dev/null @@ -1,85 +0,0 @@ -glabel func_80059560 -/* 05A160 80059560 3C0E800E */ lui $t6, %hi(gModeSelection) # $t6, 0x800e -/* 05A164 80059564 8DCEC53C */ lw $t6, %lo(gModeSelection)($t6) -/* 05A168 80059568 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* 05A16C 8005956C 24010003 */ li $at, 3 -/* 05A170 80059570 AFBF0034 */ sw $ra, 0x34($sp) -/* 05A174 80059574 11C10046 */ beq $t6, $at, .L80059690 -/* 05A178 80059578 AFA40040 */ sw $a0, 0x40($sp) -/* 05A17C 8005957C 3C0F8016 */ lui $t7, %hi(D_801657F8) # $t7, 0x8016 -/* 05A180 80059580 81EF57F8 */ lb $t7, %lo(D_801657F8)($t7) -/* 05A184 80059584 3C188019 */ lui $t8, %hi(D_8018D188) # $t8, 0x8019 -/* 05A188 80059588 11E0001A */ beqz $t7, .L800595F4 -/* 05A18C 8005958C 00000000 */ nop -/* 05A190 80059590 8F18D188 */ lw $t8, %lo(D_8018D188)($t8) -/* 05A194 80059594 00044140 */ sll $t0, $a0, 5 -/* 05A198 80059598 01044021 */ addu $t0, $t0, $a0 -/* 05A19C 8005959C 13000015 */ beqz $t8, .L800595F4 -/* 05A1A0 800595A0 00084080 */ sll $t0, $t0, 2 -/* 05A1A4 800595A4 3C098019 */ lui $t1, %hi(D_8018CA70) # $t1, 0x8019 -/* 05A1A8 800595A8 2529CA70 */ addiu $t1, %lo(D_8018CA70) # addiu $t1, $t1, -0x3590 -/* 05A1AC 800595AC 01091021 */ addu $v0, $t0, $t1 -/* 05A1B0 800595B0 3C060D01 */ lui $a2, %hi(D_0D00A958) # $a2, 0xd01 -/* 05A1B4 800595B4 24C6A958 */ addiu $a2, %lo(D_0D00A958) # addiu $a2, $a2, -0x56a8 -/* 05A1B8 800595B8 8444005A */ lh $a0, 0x5a($v0) -/* 05A1BC 800595BC 84450060 */ lh $a1, 0x60($v0) -/* 05A1C0 800595C0 0C0132D8 */ jal func_8004CB60 -/* 05A1C4 800595C4 AFA2003C */ sw $v0, 0x3c($sp) -/* 05A1C8 800595C8 8FA2003C */ lw $v0, 0x3c($sp) -/* 05A1CC 800595CC 8444005A */ lh $a0, 0x5a($v0) -/* 05A1D0 800595D0 84450060 */ lh $a1, 0x60($v0) -/* 05A1D4 800595D4 80460072 */ lb $a2, 0x72($v0) -/* 05A1D8 800595D8 2484FFF4 */ addiu $a0, $a0, -0xc -/* 05A1DC 800595DC 24A50004 */ addiu $a1, $a1, 4 -/* 05A1E0 800595E0 00056400 */ sll $t4, $a1, 0x10 -/* 05A1E4 800595E4 00045400 */ sll $t2, $a0, 0x10 -/* 05A1E8 800595E8 000A2403 */ sra $a0, $t2, 0x10 -/* 05A1EC 800595EC 0C013F1E */ jal func_8004FC78 -/* 05A1F0 800595F0 000C2C03 */ sra $a1, $t4, 0x10 -.L800595F4: -/* 05A1F4 800595F4 3C0E8016 */ lui $t6, %hi(D_801657E4) # $t6, 0x8016 -/* 05A1F8 800595F8 81CE57E4 */ lb $t6, %lo(D_801657E4)($t6) -/* 05A1FC 800595FC 8FAF0040 */ lw $t7, 0x40($sp) -/* 05A200 80059600 24010002 */ li $at, 2 -/* 05A204 80059604 15C10022 */ bne $t6, $at, .L80059690 -/* 05A208 80059608 000FC140 */ sll $t8, $t7, 5 -/* 05A20C 8005960C 030FC021 */ addu $t8, $t8, $t7 -/* 05A210 80059610 3C198019 */ lui $t9, %hi(D_8018CA70) # $t9, 0x8019 -/* 05A214 80059614 2739CA70 */ addiu $t9, %lo(D_8018CA70) # addiu $t9, $t9, -0x3590 -/* 05A218 80059618 0018C080 */ sll $t8, $t8, 2 -/* 05A21C 8005961C 03191021 */ addu $v0, $t8, $t9 -/* 05A220 80059620 80480074 */ lb $t0, 0x74($v0) -/* 05A224 80059624 3C098016 */ lui $t1, %hi(D_80165608) # $t1, 0x8016 -/* 05A228 80059628 11000019 */ beqz $t0, .L80059690 -/* 05A22C 8005962C 00000000 */ nop -/* 05A230 80059630 8D295608 */ lw $t1, %lo(D_80165608)($t1) -/* 05A234 80059634 00003025 */ move $a2, $zero -/* 05A238 80059638 3C073F80 */ lui $a3, 0x3f80 -/* 05A23C 8005963C 11200014 */ beqz $t1, .L80059690 -/* 05A240 80059640 3C0A0D02 */ lui $t2, %hi(gTLUTPortraitBombKartAndQuestionMark) # $t2, 0xd02 -/* 05A244 80059644 3C0B0D02 */ lui $t3, %hi(gTexturePortraitBombKart) # $t3, 0xd02 -/* 05A248 80059648 3C0C0D00 */ lui $t4, %hi(D_0D005AE0) # $t4, 0xd00 -/* 05A24C 8005964C 258C5AE0 */ addiu $t4, %lo(D_0D005AE0) # addiu $t4, $t4, 0x5ae0 -/* 05A250 80059650 256BD6D8 */ addiu $t3, %lo(gTexturePortraitBombKart) # addiu $t3, $t3, -0x2928 -/* 05A254 80059654 254AB4D8 */ addiu $t2, %lo(gTLUTPortraitBombKartAndQuestionMark) # addiu $t2, $t2, -0x4b28 -/* 05A258 80059658 240D0020 */ li $t5, 32 -/* 05A25C 8005965C 240E0020 */ li $t6, 32 -/* 05A260 80059660 240F0020 */ li $t7, 32 -/* 05A264 80059664 24180020 */ li $t8, 32 -/* 05A268 80059668 AFB80028 */ sw $t8, 0x28($sp) -/* 05A26C 8005966C AFAF0024 */ sw $t7, 0x24($sp) -/* 05A270 80059670 AFAE0020 */ sw $t6, 0x20($sp) -/* 05A274 80059674 AFAD001C */ sw $t5, 0x1c($sp) -/* 05A278 80059678 AFAA0010 */ sw $t2, 0x10($sp) -/* 05A27C 8005967C AFAB0014 */ sw $t3, 0x14($sp) -/* 05A280 80059680 AFAC0018 */ sw $t4, 0x18($sp) -/* 05A284 80059684 8444006C */ lh $a0, 0x6c($v0) -/* 05A288 80059688 0C011E44 */ jal func_80047910 -/* 05A28C 8005968C 8445006E */ lh $a1, 0x6e($v0) -.L80059690: -/* 05A290 80059690 0C0139B1 */ jal func_8004E6C4 -/* 05A294 80059694 8FA40040 */ lw $a0, 0x40($sp) -/* 05A298 80059698 8FBF0034 */ lw $ra, 0x34($sp) -/* 05A29C 8005969C 27BD0040 */ addiu $sp, $sp, 0x40 -/* 05A2A0 800596A0 03E00008 */ jr $ra -/* 05A2A4 800596A4 00000000 */ nop diff --git a/asm/non_matchings/code_80057C60/func_8005995C.s b/asm/non_matchings/code_80057C60/func_8005995C.s deleted file mode 100644 index 38f88c880..000000000 --- a/asm/non_matchings/code_80057C60/func_8005995C.s +++ /dev/null @@ -1,81 +0,0 @@ -glabel func_8005995C -/* 05A55C 8005995C 3C02800E */ lui $v0, %hi(gPlayerOne) # $v0, 0x800e -/* 05A560 80059960 3C078019 */ lui $a3, %hi(D_8018CA70) # $a3, 0x8019 -/* 05A564 80059964 3C058016 */ lui $a1, %hi(D_80165890) # $a1, 0x8016 -/* 05A568 80059968 8C42C4DC */ lw $v0, %lo(gPlayerOne)($v0) -/* 05A56C 8005996C 24A55890 */ addiu $a1, %lo(D_80165890) # addiu $a1, $a1, 0x5890 -/* 05A570 80059970 24E7CA70 */ addiu $a3, %lo(D_8018CA70) # addiu $a3, $a3, -0x3590 -/* 05A574 80059974 00001825 */ move $v1, $zero -/* 05A578 80059978 240A0004 */ li $t2, 4 -/* 05A57C 8005997C 24090002 */ li $t1, 2 -/* 05A580 80059980 24080084 */ li $t0, 132 -/* 05A584 80059984 2406000C */ li $a2, 12 -.L80059988: -/* 05A588 80059988 80AE0000 */ lb $t6, ($a1) -/* 05A58C 8005998C 51C0000B */ beql $t6, $zero, .L800599BC -/* 05A590 80059990 944C0000 */ lhu $t4, ($v0) -/* 05A594 80059994 944F0000 */ lhu $t7, ($v0) -/* 05A598 80059998 31F80100 */ andi $t8, $t7, 0x100 -/* 05A59C 8005999C 53000007 */ beql $t8, $zero, .L800599BC -/* 05A5A0 800599A0 944C0000 */ lhu $t4, ($v0) -/* 05A5A4 800599A4 00680019 */ multu $v1, $t0 -/* 05A5A8 800599A8 A4460010 */ sh $a2, 0x10($v0) -/* 05A5AC 800599AC 0000C812 */ mflo $t9 -/* 05A5B0 800599B0 00F95821 */ addu $t3, $a3, $t9 -/* 05A5B4 800599B4 A1690075 */ sb $t1, 0x75($t3) -/* 05A5B8 800599B8 944C0000 */ lhu $t4, ($v0) -.L800599BC: -/* 05A5BC 800599BC 318D0100 */ andi $t5, $t4, 0x100 -/* 05A5C0 800599C0 51A0000F */ beql $t5, $zero, .L80059A00 -/* 05A5C4 800599C4 80AC0000 */ lb $t4, ($a1) -/* 05A5C8 800599C8 844E0010 */ lh $t6, 0x10($v0) -/* 05A5CC 800599CC 55C0000C */ bnel $t6, $zero, .L80059A00 -/* 05A5D0 800599D0 80AC0000 */ lb $t4, ($a1) -/* 05A5D4 800599D4 00680019 */ multu $v1, $t0 -/* 05A5D8 800599D8 00007812 */ mflo $t7 -/* 05A5DC 800599DC 00EF2021 */ addu $a0, $a3, $t7 -/* 05A5E0 800599E0 80980075 */ lb $t8, 0x75($a0) -/* 05A5E4 800599E4 53000006 */ beql $t8, $zero, .L80059A00 -/* 05A5E8 800599E8 80AC0000 */ lb $t4, ($a1) -/* 05A5EC 800599EC A4460010 */ sh $a2, 0x10($v0) -/* 05A5F0 800599F0 80990075 */ lb $t9, 0x75($a0) -/* 05A5F4 800599F4 272BFFFF */ addiu $t3, $t9, -1 -/* 05A5F8 800599F8 A08B0075 */ sb $t3, 0x75($a0) -/* 05A5FC 800599FC 80AC0000 */ lb $t4, ($a1) -.L80059A00: -/* 05A600 80059A00 24420DD8 */ addiu $v0, $v0, 0xdd8 -/* 05A604 80059A04 5180000B */ beql $t4, $zero, .L80059A34 -/* 05A608 80059A08 94590000 */ lhu $t9, ($v0) -/* 05A60C 80059A0C 944D0000 */ lhu $t5, ($v0) -/* 05A610 80059A10 31AE0100 */ andi $t6, $t5, 0x100 -/* 05A614 80059A14 51C00007 */ beql $t6, $zero, .L80059A34 -/* 05A618 80059A18 94590000 */ lhu $t9, ($v0) -/* 05A61C 80059A1C 00680019 */ multu $v1, $t0 -/* 05A620 80059A20 A4460010 */ sh $a2, 0x10($v0) -/* 05A624 80059A24 00007812 */ mflo $t7 -/* 05A628 80059A28 00EFC021 */ addu $t8, $a3, $t7 -/* 05A62C 80059A2C A30900F9 */ sb $t1, 0xf9($t8) -/* 05A630 80059A30 94590000 */ lhu $t9, ($v0) -.L80059A34: -/* 05A634 80059A34 332B0100 */ andi $t3, $t9, 0x100 -/* 05A638 80059A38 5160000F */ beql $t3, $zero, .L80059A78 -/* 05A63C 80059A3C 24630002 */ addiu $v1, $v1, 2 -/* 05A640 80059A40 844C0010 */ lh $t4, 0x10($v0) -/* 05A644 80059A44 5580000C */ bnel $t4, $zero, .L80059A78 -/* 05A648 80059A48 24630002 */ addiu $v1, $v1, 2 -/* 05A64C 80059A4C 00680019 */ multu $v1, $t0 -/* 05A650 80059A50 00006812 */ mflo $t5 -/* 05A654 80059A54 00ED2021 */ addu $a0, $a3, $t5 -/* 05A658 80059A58 808E00F9 */ lb $t6, 0xf9($a0) -/* 05A65C 80059A5C 51C00006 */ beql $t6, $zero, .L80059A78 -/* 05A660 80059A60 24630002 */ addiu $v1, $v1, 2 -/* 05A664 80059A64 A4460010 */ sh $a2, 0x10($v0) -/* 05A668 80059A68 808F00F9 */ lb $t7, 0xf9($a0) -/* 05A66C 80059A6C 25F8FFFF */ addiu $t8, $t7, -1 -/* 05A670 80059A70 A09800F9 */ sb $t8, 0xf9($a0) -/* 05A674 80059A74 24630002 */ addiu $v1, $v1, 2 -.L80059A78: -/* 05A678 80059A78 146AFFC3 */ bne $v1, $t2, .L80059988 -/* 05A67C 80059A7C 24420DD8 */ addiu $v0, $v0, 0xdd8 -/* 05A680 80059A80 03E00008 */ jr $ra -/* 05A684 80059A84 A0A00000 */ sb $zero, ($a1) diff --git a/asm/non_matchings/code_80057C60/func_80059AC8.s b/asm/non_matchings/code_80057C60/func_80059AC8.s deleted file mode 100644 index 32afc487a..000000000 --- a/asm/non_matchings/code_80057C60/func_80059AC8.s +++ /dev/null @@ -1,107 +0,0 @@ -glabel func_80059AC8 -/* 05A6C8 80059AC8 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 05A6CC 80059ACC 3C0E800E */ lui $t6, %hi(gIsGamePaused) # $t6, 0x800e -/* 05A6D0 80059AD0 95CEC5FC */ lhu $t6, %lo(gIsGamePaused)($t6) -/* 05A6D4 80059AD4 AFBF002C */ sw $ra, 0x2c($sp) -/* 05A6D8 80059AD8 AFB40028 */ sw $s4, 0x28($sp) -/* 05A6DC 80059ADC AFB30024 */ sw $s3, 0x24($sp) -/* 05A6E0 80059AE0 AFB20020 */ sw $s2, 0x20($sp) -/* 05A6E4 80059AE4 AFB1001C */ sw $s1, 0x1c($sp) -/* 05A6E8 80059AE8 15C00051 */ bnez $t6, .L80059C30 -/* 05A6EC 80059AEC AFB00018 */ sw $s0, 0x18($sp) -/* 05A6F0 80059AF0 3C048016 */ lui $a0, %hi(D_80165678) # $a0, 0x8016 -/* 05A6F4 80059AF4 0C023076 */ jal func_8008C1D8 -/* 05A6F8 80059AF8 24845678 */ addiu $a0, %lo(D_80165678) # addiu $a0, $a0, 0x5678 -/* 05A6FC 80059AFC 3C038019 */ lui $v1, %hi(gRaceFrameCounter) # $v1, 0x8019 -/* 05A700 80059B00 2463D3FC */ addiu $v1, %lo(gRaceFrameCounter) # addiu $v1, $v1, -0x2c04 -/* 05A704 80059B04 8C6F0000 */ lw $t7, ($v1) -/* 05A708 80059B08 3C128019 */ lui $s2, %hi(D_8018CF68) # $s2, 0x8019 -/* 05A70C 80059B0C 3C13800E */ lui $s3, %hi(camera1) # $s3, 0x800e -/* 05A710 80059B10 25F80001 */ addiu $t8, $t7, 1 -/* 05A714 80059B14 AC780000 */ sw $t8, ($v1) -/* 05A718 80059B18 2673DB40 */ addiu $s3, %lo(camera1) # addiu $s3, $s3, -0x24c0 -/* 05A71C 80059B1C 2652CF68 */ addiu $s2, %lo(D_8018CF68) # addiu $s2, $s2, -0x3098 -/* 05A720 80059B20 00008025 */ move $s0, $zero -/* 05A724 80059B24 00008825 */ move $s1, $zero -/* 05A728 80059B28 24140008 */ li $s4, 8 -.L80059B2C: -/* 05A72C 80059B2C 8E790000 */ lw $t9, ($s3) -/* 05A730 80059B30 0C022A24 */ jal func_8008A890 -/* 05A734 80059B34 02392021 */ addu $a0, $s1, $t9 -/* 05A738 80059B38 A6420000 */ sh $v0, ($s2) -/* 05A73C 80059B3C 0C0224B8 */ jal func_800892E0 -/* 05A740 80059B40 02002025 */ move $a0, $s0 -/* 05A744 80059B44 26100001 */ addiu $s0, $s0, 1 -/* 05A748 80059B48 263100B8 */ addiu $s1, $s1, 0xb8 -/* 05A74C 80059B4C 1614FFF7 */ bne $s0, $s4, .L80059B2C -/* 05A750 80059B50 26520002 */ addiu $s2, $s2, 2 -/* 05A754 80059B54 3C02800E */ lui $v0, %hi(gScreenModeSelection) # $v0, 0x800e -/* 05A758 80059B58 8C42C530 */ lw $v0, %lo(gScreenModeSelection)($v0) -/* 05A75C 80059B5C 24010001 */ li $at, 1 -/* 05A760 80059B60 3C08800E */ lui $t0, %hi(gGamestate) # $t0, 0x800e -/* 05A764 80059B64 10400009 */ beqz $v0, .L80059B8C -/* 05A768 80059B68 00000000 */ nop -/* 05A76C 80059B6C 10410020 */ beq $v0, $at, .L80059BF0 -/* 05A770 80059B70 24010002 */ li $at, 2 -/* 05A774 80059B74 10410018 */ beq $v0, $at, .L80059BD8 -/* 05A778 80059B78 24010003 */ li $at, 3 -/* 05A77C 80059B7C 10410022 */ beq $v0, $at, .L80059C08 -/* 05A780 80059B80 00000000 */ nop -/* 05A784 80059B84 10000028 */ b .L80059C28 -/* 05A788 80059B88 00000000 */ nop -.L80059B8C: -/* 05A78C 80059B8C 8D08C50C */ lw $t0, %lo(gGamestate)($t0) -/* 05A790 80059B90 24010009 */ li $at, 9 -/* 05A794 80059B94 1101000C */ beq $t0, $at, .L80059BC8 -/* 05A798 80059B98 00000000 */ nop -/* 05A79C 80059B9C 0C0166A2 */ jal func_80059A88 -/* 05A7A0 80059BA0 00002025 */ move $a0, $zero -/* 05A7A4 80059BA4 3C09800E */ lui $t1, %hi(gModeSelection) # $t1, 0x800e -/* 05A7A8 80059BA8 8D29C53C */ lw $t1, %lo(gModeSelection)($t1) -/* 05A7AC 80059BAC 24010001 */ li $at, 1 -/* 05A7B0 80059BB0 1521001D */ bne $t1, $at, .L80059C28 -/* 05A7B4 80059BB4 00000000 */ nop -/* 05A7B8 80059BB8 0C016657 */ jal func_8005995C -/* 05A7BC 80059BBC 00000000 */ nop -/* 05A7C0 80059BC0 10000019 */ b .L80059C28 -/* 05A7C4 80059BC4 00000000 */ nop -.L80059BC8: -/* 05A7C8 80059BC8 0C016608 */ jal func_80059820 -/* 05A7CC 80059BCC 00002025 */ move $a0, $zero -/* 05A7D0 80059BD0 10000015 */ b .L80059C28 -/* 05A7D4 80059BD4 00000000 */ nop -.L80059BD8: -/* 05A7D8 80059BD8 0C0166A2 */ jal func_80059A88 -/* 05A7DC 80059BDC 00002025 */ move $a0, $zero -/* 05A7E0 80059BE0 0C0166A2 */ jal func_80059A88 -/* 05A7E4 80059BE4 24040001 */ li $a0, 1 -/* 05A7E8 80059BE8 1000000F */ b .L80059C28 -/* 05A7EC 80059BEC 00000000 */ nop -.L80059BF0: -/* 05A7F0 80059BF0 0C0166A2 */ jal func_80059A88 -/* 05A7F4 80059BF4 00002025 */ move $a0, $zero -/* 05A7F8 80059BF8 0C0166A2 */ jal func_80059A88 -/* 05A7FC 80059BFC 24040001 */ li $a0, 1 -/* 05A800 80059C00 10000009 */ b .L80059C28 -/* 05A804 80059C04 00000000 */ nop -.L80059C08: -/* 05A808 80059C08 0C0166A2 */ jal func_80059A88 -/* 05A80C 80059C0C 00002025 */ move $a0, $zero -/* 05A810 80059C10 0C0166A2 */ jal func_80059A88 -/* 05A814 80059C14 24040001 */ li $a0, 1 -/* 05A818 80059C18 0C0166A2 */ jal func_80059A88 -/* 05A81C 80059C1C 24040002 */ li $a0, 2 -/* 05A820 80059C20 0C0166A2 */ jal func_80059A88 -/* 05A824 80059C24 24040003 */ li $a0, 3 -.L80059C28: -/* 05A828 80059C28 0C0169C7 */ jal func_8005A71C -/* 05A82C 80059C2C 00000000 */ nop -.L80059C30: -/* 05A830 80059C30 8FBF002C */ lw $ra, 0x2c($sp) -/* 05A834 80059C34 8FB00018 */ lw $s0, 0x18($sp) -/* 05A838 80059C38 8FB1001C */ lw $s1, 0x1c($sp) -/* 05A83C 80059C3C 8FB20020 */ lw $s2, 0x20($sp) -/* 05A840 80059C40 8FB30024 */ lw $s3, 0x24($sp) -/* 05A844 80059C44 8FB40028 */ lw $s4, 0x28($sp) -/* 05A848 80059C48 03E00008 */ jr $ra -/* 05A84C 80059C4C 27BD0030 */ addiu $sp, $sp, 0x30 diff --git a/asm/non_matchings/code_80057C60/func_8005A3C0.s b/asm/non_matchings/code_80057C60/func_8005A3C0.s deleted file mode 100644 index 6cf331b51..000000000 --- a/asm/non_matchings/code_80057C60/func_8005A3C0.s +++ /dev/null @@ -1,233 +0,0 @@ -glabel func_8005A3C0 -/* 05AFC0 8005A3C0 3C02800E */ lui $v0, %hi(gGamestate) # $v0, 0x800e -/* 05AFC4 8005A3C4 8C42C50C */ lw $v0, %lo(gGamestate)($v0) -/* 05AFC8 8005A3C8 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 05AFCC 8005A3CC 24010005 */ li $at, 5 -/* 05AFD0 8005A3D0 AFBF0014 */ sw $ra, 0x14($sp) -/* 05AFD4 8005A3D4 104100CD */ beq $v0, $at, .L8005A70C -/* 05AFD8 8005A3D8 00002825 */ move $a1, $zero -/* 05AFDC 8005A3DC 24010009 */ li $at, 9 -/* 05AFE0 8005A3E0 104100CA */ beq $v0, $at, .L8005A70C -/* 05AFE4 8005A3E4 3C0E8019 */ lui $t6, %hi(D_8018D204) # $t6, 0x8019 -/* 05AFE8 8005A3E8 8DCED204 */ lw $t6, %lo(D_8018D204)($t6) -/* 05AFEC 8005A3EC 3C02800E */ lui $v0, %hi(gPlayerCountSelection1) # $v0, 0x800e -/* 05AFF0 8005A3F0 55C000C7 */ bnel $t6, $zero, .L8005A710 -/* 05AFF4 8005A3F4 8FBF0014 */ lw $ra, 0x14($sp) -/* 05AFF8 8005A3F8 8C42C538 */ lw $v0, %lo(gPlayerCountSelection1)($v0) -/* 05AFFC 8005A3FC 24040001 */ li $a0, 1 -/* 05B000 8005A400 24010002 */ li $at, 2 -/* 05B004 8005A404 1044000B */ beq $v0, $a0, .L8005A434 -/* 05B008 8005A408 3C0F800E */ lui $t7, %hi(gControllerOne) # $t7, 0x800e -/* 05B00C 8005A40C 10410037 */ beq $v0, $at, .L8005A4EC -/* 05B010 8005A410 3C0A800E */ lui $t2, %hi(gModeSelection) # $t2, 0x800e -/* 05B014 8005A414 24060003 */ li $a2, 3 -/* 05B018 8005A418 10460064 */ beq $v0, $a2, .L8005A5AC -/* 05B01C 8005A41C 3C18800E */ lui $t8, %hi(gControllerOne) # $t8, 0x800e -/* 05B020 8005A420 24010004 */ li $at, 4 -/* 05B024 8005A424 10410084 */ beq $v0, $at, .L8005A638 -/* 05B028 8005A428 3C0C800E */ lui $t4, %hi(gControllerOne) -/* 05B02C 8005A42C 100000B3 */ b .L8005A6FC -/* 05B030 8005A430 00000000 */ nop -.L8005A434: -/* 05B034 8005A434 8DEFC4BC */ lw $t7, %lo(gControllerOne)($t7) -/* 05B038 8005A438 3C038016 */ lui $v1, %hi(D_801657E4) # $v1, 0x8016 -/* 05B03C 8005A43C 246357E4 */ addiu $v1, %lo(D_801657E4) # addiu $v1, $v1, 0x57e4 -/* 05B040 8005A440 95F80006 */ lhu $t8, 6($t7) -/* 05B044 8005A444 33190001 */ andi $t9, $t8, 1 -/* 05B048 8005A448 132000AC */ beqz $t9, .L8005A6FC -/* 05B04C 8005A44C 00000000 */ nop -/* 05B050 8005A450 80680000 */ lb $t0, ($v1) -/* 05B054 8005A454 24050001 */ li $a1, 1 -/* 05B058 8005A458 25090001 */ addiu $t1, $t0, 1 -/* 05B05C 8005A45C A0690000 */ sb $t1, ($v1) -/* 05B060 8005A460 80620000 */ lb $v0, ($v1) -/* 05B064 8005A464 28410003 */ slti $at, $v0, 3 -/* 05B068 8005A468 54200004 */ bnel $at, $zero, .L8005A47C -/* 05B06C 8005A46C 24010002 */ li $at, 2 -/* 05B070 8005A470 A0600000 */ sb $zero, ($v1) -/* 05B074 8005A474 80620000 */ lb $v0, ($v1) -/* 05B078 8005A478 24010002 */ li $at, 2 -.L8005A47C: -/* 05B07C 8005A47C 14410008 */ bne $v0, $at, .L8005A4A0 -/* 05B080 8005A480 3C018016 */ lui $at, %hi(D_801657E8) # $at, 0x8016 -/* 05B084 8005A484 A02057E8 */ sb $zero, %lo(D_801657E8)($at) -/* 05B088 8005A488 3C028016 */ lui $v0, %hi(D_801657F0) # $v0, 0x8016 -/* 05B08C 8005A48C 3C018016 */ lui $at, %hi(D_801657E6) # $at, 0x8016 -/* 05B090 8005A490 244257F0 */ addiu $v0, %lo(D_801657F0) # addiu $v0, $v0, 0x57f0 -/* 05B094 8005A494 A02057E6 */ sb $zero, %lo(D_801657E6)($at) -/* 05B098 8005A498 10000098 */ b .L8005A6FC -/* 05B09C 8005A49C A0440000 */ sb $a0, ($v0) -.L8005A4A0: -/* 05B0A0 8005A4A0 14820009 */ bne $a0, $v0, .L8005A4C8 -/* 05B0A4 8005A4A4 3C018016 */ lui $at, %hi(D_801657E8) # $at, 0x8016 -/* 05B0A8 8005A4A8 A02057E8 */ sb $zero, %lo(D_801657E8)($at) -/* 05B0AC 8005A4AC 3C028016 */ lui $v0, %hi(D_801657F0) # $v0, 0x8016 -/* 05B0B0 8005A4B0 3C018016 */ lui $at, %hi(D_801657E6) # $at, 0x8016 -/* 05B0B4 8005A4B4 244257F0 */ addiu $v0, %lo(D_801657F0) # addiu $v0, $v0, 0x57f0 -/* 05B0B8 8005A4B8 A02457E6 */ sb $a0, %lo(D_801657E6)($at) -/* 05B0BC 8005A4BC A0400000 */ sb $zero, ($v0) -/* 05B0C0 8005A4C0 1000008E */ b .L8005A6FC -/* 05B0C4 8005A4C4 24050001 */ li $a1, 1 -.L8005A4C8: -/* 05B0C8 8005A4C8 3C018016 */ lui $at, %hi(D_801657E8) # $at, 0x8016 -/* 05B0CC 8005A4CC A02457E8 */ sb $a0, %lo(D_801657E8)($at) -/* 05B0D0 8005A4D0 3C028016 */ lui $v0, %hi(D_801657F0) # $v0, 0x8016 -/* 05B0D4 8005A4D4 3C018016 */ lui $at, %hi(D_801657E6) # $at, 0x8016 -/* 05B0D8 8005A4D8 244257F0 */ addiu $v0, %lo(D_801657F0) # addiu $v0, $v0, 0x57f0 -/* 05B0DC 8005A4DC A02057E6 */ sb $zero, %lo(D_801657E6)($at) -/* 05B0E0 8005A4E0 A0400000 */ sb $zero, ($v0) -/* 05B0E4 8005A4E4 10000085 */ b .L8005A6FC -/* 05B0E8 8005A4E8 24050001 */ li $a1, 1 -.L8005A4EC: -/* 05B0EC 8005A4EC 8D4AC53C */ lw $t2, %lo(gModeSelection)($t2) -/* 05B0F0 8005A4F0 24060003 */ li $a2, 3 -/* 05B0F4 8005A4F4 3C0B800E */ lui $t3, %hi(gControllerOne) # $t3, 0x800e -/* 05B0F8 8005A4F8 10CA0080 */ beq $a2, $t2, .L8005A6FC -/* 05B0FC 8005A4FC 3C19800E */ lui $t9, %hi(gControllerTwo) # $t9, 0x800e -/* 05B100 8005A500 8D6BC4BC */ lw $t3, %lo(gControllerOne)($t3) -/* 05B104 8005A504 3C028016 */ lui $v0, %hi(D_80165800) # $v0, 0x8016 -/* 05B108 8005A508 24425800 */ addiu $v0, %lo(D_80165800) # addiu $v0, $v0, 0x5800 -/* 05B10C 8005A50C 956C0006 */ lhu $t4, 6($t3) -/* 05B110 8005A510 318D0001 */ andi $t5, $t4, 1 -/* 05B114 8005A514 11A00006 */ beqz $t5, .L8005A530 -/* 05B118 8005A518 00000000 */ nop -/* 05B11C 8005A51C 804E0000 */ lb $t6, ($v0) -/* 05B120 8005A520 00802825 */ move $a1, $a0 -/* 05B124 8005A524 25CF0001 */ addiu $t7, $t6, 1 -/* 05B128 8005A528 31F80001 */ andi $t8, $t7, 1 -/* 05B12C 8005A52C A0580000 */ sb $t8, ($v0) -.L8005A530: -/* 05B130 8005A530 8F39C4C0 */ lw $t9, %lo(gControllerTwo)($t9) -/* 05B134 8005A534 3C028016 */ lui $v0, %hi(D_80165800) # $v0, 0x8016 -/* 05B138 8005A538 24425800 */ addiu $v0, %lo(D_80165800) # addiu $v0, $v0, 0x5800 -/* 05B13C 8005A53C 97280006 */ lhu $t0, 6($t9) -/* 05B140 8005A540 3C0F800E */ lui $t7, %hi(D_800DC51C) # $t7, 0x800e -/* 05B144 8005A544 31090001 */ andi $t1, $t0, 1 -/* 05B148 8005A548 51200007 */ beql $t1, $zero, .L8005A568 -/* 05B14C 8005A54C 804D0000 */ lb $t5, ($v0) -/* 05B150 8005A550 804A0001 */ lb $t2, 1($v0) -/* 05B154 8005A554 00802825 */ move $a1, $a0 -/* 05B158 8005A558 254B0001 */ addiu $t3, $t2, 1 -/* 05B15C 8005A55C 316C0001 */ andi $t4, $t3, 1 -/* 05B160 8005A560 A04C0001 */ sb $t4, 1($v0) -/* 05B164 8005A564 804D0000 */ lb $t5, ($v0) -.L8005A568: -/* 05B168 8005A568 11A00008 */ beqz $t5, .L8005A58C -/* 05B16C 8005A56C 00000000 */ nop -/* 05B170 8005A570 804E0001 */ lb $t6, 1($v0) -/* 05B174 8005A574 3C028016 */ lui $v0, %hi(D_801657F0) # $v0, 0x8016 -/* 05B178 8005A578 244257F0 */ addiu $v0, %lo(D_801657F0) # addiu $v0, $v0, 0x57f0 -/* 05B17C 8005A57C 11C00003 */ beqz $t6, .L8005A58C -/* 05B180 8005A580 00000000 */ nop -/* 05B184 8005A584 10000004 */ b .L8005A598 -/* 05B188 8005A588 A0400000 */ sb $zero, ($v0) -.L8005A58C: -/* 05B18C 8005A58C 3C028016 */ lui $v0, %hi(D_801657F0) # $v0, 0x8016 -/* 05B190 8005A590 244257F0 */ addiu $v0, %lo(D_801657F0) # addiu $v0, $v0, 0x57f0 -/* 05B194 8005A594 A0440000 */ sb $a0, ($v0) -.L8005A598: -/* 05B198 8005A598 95EFC51C */ lhu $t7, %lo(D_800DC51C)($t7) -/* 05B19C 8005A59C 11E00057 */ beqz $t7, .L8005A6FC -/* 05B1A0 8005A5A0 00000000 */ nop -/* 05B1A4 8005A5A4 10000055 */ b .L8005A6FC -/* 05B1A8 8005A5A8 A0400000 */ sb $zero, ($v0) -.L8005A5AC: -/* 05B1AC 8005A5AC 8F18C4BC */ lw $t8, %lo(gControllerOne)($t8) -/* 05B1B0 8005A5B0 3C038016 */ lui $v1, %hi(D_801657E4) # $v1, 0x8016 -/* 05B1B4 8005A5B4 3C09800E */ lui $t1, %hi(gControllerTwo) # $t1, 0x800e -/* 05B1B8 8005A5B8 97190006 */ lhu $t9, 6($t8) -/* 05B1BC 8005A5BC 3C0F800E */ lui $t7, %hi(gModeSelection) # $t7, 0x800e -/* 05B1C0 8005A5C0 246357E4 */ addiu $v1, %lo(D_801657E4) # addiu $v1, $v1, 0x57e4 -/* 05B1C4 8005A5C4 33280001 */ andi $t0, $t9, 1 -/* 05B1C8 8005A5C8 1500000C */ bnez $t0, .L8005A5FC -/* 05B1CC 8005A5CC 00000000 */ nop -/* 05B1D0 8005A5D0 8D29C4C0 */ lw $t1, %lo(gControllerTwo)($t1) -/* 05B1D4 8005A5D4 3C0C800E */ lui $t4, %hi(gControllerThree) # $t4, 0x800e -/* 05B1D8 8005A5D8 952A0006 */ lhu $t2, 6($t1) -/* 05B1DC 8005A5DC 314B0001 */ andi $t3, $t2, 1 -/* 05B1E0 8005A5E0 15600006 */ bnez $t3, .L8005A5FC -/* 05B1E4 8005A5E4 00000000 */ nop -/* 05B1E8 8005A5E8 8D8CC4C4 */ lw $t4, %lo(gControllerThree)($t4) -/* 05B1EC 8005A5EC 958D0006 */ lhu $t5, 6($t4) -/* 05B1F0 8005A5F0 31AE0001 */ andi $t6, $t5, 1 -/* 05B1F4 8005A5F4 11C00041 */ beqz $t6, .L8005A6FC -/* 05B1F8 8005A5F8 00000000 */ nop -.L8005A5FC: -/* 05B1FC 8005A5FC 8DEFC53C */ lw $t7, %lo(gModeSelection)($t7) -/* 05B200 8005A600 3C028016 */ lui $v0, %hi(D_801657F0) # $v0, 0x8016 -/* 05B204 8005A604 244257F0 */ addiu $v0, %lo(D_801657F0) # addiu $v0, $v0, 0x57f0 -/* 05B208 8005A608 50CF0006 */ beql $a2, $t7, .L8005A624 -/* 05B20C 8005A60C 80690000 */ lb $t1, ($v1) -/* 05B210 8005A610 80580000 */ lb $t8, ($v0) -/* 05B214 8005A614 27190001 */ addiu $t9, $t8, 1 -/* 05B218 8005A618 33280001 */ andi $t0, $t9, 1 -/* 05B21C 8005A61C A0480000 */ sb $t0, ($v0) -/* 05B220 8005A620 80690000 */ lb $t1, ($v1) -.L8005A624: -/* 05B224 8005A624 24050001 */ li $a1, 1 -/* 05B228 8005A628 252A0001 */ addiu $t2, $t1, 1 -/* 05B22C 8005A62C 314B0001 */ andi $t3, $t2, 1 -/* 05B230 8005A630 10000032 */ b .L8005A6FC -/* 05B234 8005A634 A06B0000 */ sb $t3, ($v1) -.L8005A638: -/* 05B238 8005A638 8D8CC4BC */ lw $t4, %lo(gControllerOne)($t4) -/* 05B23C 8005A63C 3C028016 */ lui $v0, %hi(D_80165800) # $v0, 0x8016 -/* 05B240 8005A640 3C038016 */ lui $v1, %hi(D_801657E4) # $v1, 0x8016 -/* 05B244 8005A644 958D0006 */ lhu $t5, 6($t4) -/* 05B248 8005A648 246357E4 */ addiu $v1, %lo(D_801657E4) # addiu $v1, $v1, 0x57e4 -/* 05B24C 8005A64C 24425800 */ addiu $v0, %lo(D_80165800) # addiu $v0, $v0, 0x5800 -/* 05B250 8005A650 31AE0001 */ andi $t6, $t5, 1 -/* 05B254 8005A654 15C00011 */ bnez $t6, .L8005A69C -/* 05B258 8005A658 3C0F800E */ lui $t7, %hi(gControllerTwo) # $t7, 0x800e -/* 05B25C 8005A65C 8DEFC4C0 */ lw $t7, %lo(gControllerTwo)($t7) -/* 05B260 8005A660 3C08800E */ lui $t0, %hi(gControllerThree) # $t0, 0x800e -/* 05B264 8005A664 95F80006 */ lhu $t8, 6($t7) -/* 05B268 8005A668 33190001 */ andi $t9, $t8, 1 -/* 05B26C 8005A66C 1720000B */ bnez $t9, .L8005A69C -/* 05B270 8005A670 00000000 */ nop -/* 05B274 8005A674 8D08C4C4 */ lw $t0, %lo(gControllerThree)($t0) -/* 05B278 8005A678 3C0B800E */ lui $t3, %hi(gControllerFour) # $t3, 0x800e -/* 05B27C 8005A67C 95090006 */ lhu $t1, 6($t0) -/* 05B280 8005A680 312A0001 */ andi $t2, $t1, 1 -/* 05B284 8005A684 15400005 */ bnez $t2, .L8005A69C -/* 05B288 8005A688 00000000 */ nop -/* 05B28C 8005A68C 8D6BC4C8 */ lw $t3, %lo(gControllerFour)($t3) -/* 05B290 8005A690 956C0006 */ lhu $t4, 6($t3) -/* 05B294 8005A694 318D0001 */ andi $t5, $t4, 1 -/* 05B298 8005A698 11A00018 */ beqz $t5, .L8005A6FC -.L8005A69C: -/* 05B29C 8005A69C 3C048016 */ lui $a0, %hi(D_801657F8) # $a0, 0x8016 -/* 05B2A0 8005A6A0 248457F8 */ addiu $a0, %lo(D_801657F8) # addiu $a0, $a0, 0x57f8 -/* 05B2A4 8005A6A4 806E0000 */ lb $t6, ($v1) -/* 05B2A8 8005A6A8 80990000 */ lb $t9, ($a0) -/* 05B2AC 8005A6AC 804A0000 */ lb $t2, ($v0) -/* 05B2B0 8005A6B0 25CF0001 */ addiu $t7, $t6, 1 -/* 05B2B4 8005A6B4 27280001 */ addiu $t0, $t9, 1 -/* 05B2B8 8005A6B8 254B0001 */ addiu $t3, $t2, 1 -/* 05B2BC 8005A6BC 31F80001 */ andi $t8, $t7, 1 -/* 05B2C0 8005A6C0 31090001 */ andi $t1, $t0, 1 -/* 05B2C4 8005A6C4 316C0001 */ andi $t4, $t3, 1 -/* 05B2C8 8005A6C8 A0780000 */ sb $t8, ($v1) -/* 05B2CC 8005A6CC A0890000 */ sb $t1, ($a0) -/* 05B2D0 8005A6D0 A04C0000 */ sb $t4, ($v0) -/* 05B2D4 8005A6D4 3C0D800E */ lui $t5, %hi(gModeSelection) # $t5, 0x800e -/* 05B2D8 8005A6D8 8DADC53C */ lw $t5, %lo(gModeSelection)($t5) -/* 05B2DC 8005A6DC 3C028016 */ lui $v0, %hi(D_801657F0) # $v0, 0x8016 -/* 05B2E0 8005A6E0 244257F0 */ addiu $v0, %lo(D_801657F0) # addiu $v0, $v0, 0x57f0 -/* 05B2E4 8005A6E4 10CD0005 */ beq $a2, $t5, .L8005A6FC -/* 05B2E8 8005A6E8 24050001 */ li $a1, 1 -/* 05B2EC 8005A6EC 804E0000 */ lb $t6, ($v0) -/* 05B2F0 8005A6F0 25CF0001 */ addiu $t7, $t6, 1 -/* 05B2F4 8005A6F4 31F80001 */ andi $t8, $t7, 1 -/* 05B2F8 8005A6F8 A0580000 */ sb $t8, ($v0) -.L8005A6FC: -/* 05B2FC 8005A6FC 50A00004 */ beql $a1, $zero, .L8005A710 -/* 05B300 8005A700 8FBF0014 */ lw $ra, 0x14($sp) -/* 05B304 8005A704 0C01BE09 */ jal func_8006F824 -/* 05B308 8005A708 24040001 */ li $a0, 1 -.L8005A70C: -/* 05B30C 8005A70C 8FBF0014 */ lw $ra, 0x14($sp) -.L8005A710: -/* 05B310 8005A710 27BD0018 */ addiu $sp, $sp, 0x18 -/* 05B314 8005A714 03E00008 */ jr $ra -/* 05B318 8005A718 00000000 */ nop diff --git a/asm/non_matchings/code_80057C60/func_8005A74C.s b/asm/non_matchings/code_80057C60/func_8005A74C.s deleted file mode 100644 index c4d6f8f07..000000000 --- a/asm/non_matchings/code_80057C60/func_8005A74C.s +++ /dev/null @@ -1,180 +0,0 @@ -.section .late_rodata - -glabel jpt_800EE1E4 -.word L8005A950, L8005A950, L8005A77C, L8005A794 -.word L8005A7EC, L8005A818, L8005A844, L8005A950 -.word L8005A89C, L8005A8BC, L8005A950, L8005A8E0 -.word L8005A8F0, L8005A91C, L8005A950, L8005A950 -.word L8005A950, L8005A950, L8005A948 - -.section .text - -glabel func_8005A74C -/* 05B34C 8005A74C 3C0E800E */ lui $t6, %hi(gCurrentCourseId) # $t6, 0x800e -/* 05B350 8005A750 95CEC5A0 */ lhu $t6, %lo(gCurrentCourseId)($t6) -/* 05B354 8005A754 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 05B358 8005A758 AFBF0014 */ sw $ra, 0x14($sp) -/* 05B35C 8005A75C 2DC10013 */ sltiu $at, $t6, 0x13 -/* 05B360 8005A760 1020007B */ beqz $at, .L8005A950 -/* 05B364 8005A764 000E7080 */ sll $t6, $t6, 2 -/* 05B368 8005A768 3C01800F */ lui $at, %hi(jpt_800EE1E4) -/* 05B36C 8005A76C 002E0821 */ addu $at, $at, $t6 -/* 05B370 8005A770 8C2EE1E4 */ lw $t6, %lo(jpt_800EE1E4)($at) -/* 05B374 8005A774 01C00008 */ jr $t6 -/* 05B378 8005A778 00000000 */ nop -glabel L8005A77C -/* 05B37C 8005A77C 0C020482 */ jal func_80081208 -/* 05B380 8005A780 00000000 */ nop -/* 05B384 8005A784 0C01DAE1 */ jal func_80076B84 -/* 05B388 8005A788 00000000 */ nop -/* 05B38C 8005A78C 10000070 */ b .L8005A950 -/* 05B390 8005A790 00000000 */ nop -glabel L8005A794 -/* 05B394 8005A794 3C0F800E */ lui $t7, %hi(gGamestate) # $t7, 0x800e -/* 05B398 8005A798 8DEFC50C */ lw $t7, %lo(gGamestate)($t7) -/* 05B39C 8005A79C 24010009 */ li $at, 9 -/* 05B3A0 8005A7A0 11E1006B */ beq $t7, $at, .L8005A950 -/* 05B3A4 8005A7A4 00000000 */ nop -/* 05B3A8 8005A7A8 0C01F86B */ jal func_8007E1AC -/* 05B3AC 8005A7AC 00000000 */ nop -/* 05B3B0 8005A7B0 0C01F931 */ jal func_8007E4C4 -/* 05B3B4 8005A7B4 00000000 */ nop -/* 05B3B8 8005A7B8 3C18800E */ lui $t8, %hi(gModeSelection) # $t8, 0x800e -/* 05B3BC 8005A7BC 8F18C53C */ lw $t8, %lo(gModeSelection)($t8) -/* 05B3C0 8005A7C0 24010001 */ li $at, 1 -/* 05B3C4 8005A7C4 13010003 */ beq $t8, $at, .L8005A7D4 -/* 05B3C8 8005A7C8 00000000 */ nop -/* 05B3CC 8005A7CC 0C01F6D1 */ jal func_8007DB44 -/* 05B3D0 8005A7D0 00000000 */ nop -.L8005A7D4: -/* 05B3D4 8005A7D4 0C01F0D0 */ jal func_8007C340 -/* 05B3D8 8005A7D8 00000000 */ nop -/* 05B3DC 8005A7DC 0C01F0BE */ jal func_8007C2F8 -/* 05B3E0 8005A7E0 00002025 */ move $a0, $zero -/* 05B3E4 8005A7E4 1000005A */ b .L8005A950 -/* 05B3E8 8005A7E8 00000000 */ nop -glabel L8005A7EC -/* 05B3EC 8005A7EC 0C020C20 */ jal func_80083080 -/* 05B3F0 8005A7F0 00000000 */ nop -/* 05B3F4 8005A7F4 3C19800E */ lui $t9, %hi(gGamestate) # $t9, 0x800e -/* 05B3F8 8005A7F8 8F39C50C */ lw $t9, %lo(gGamestate)($t9) -/* 05B3FC 8005A7FC 24010009 */ li $at, 9 -/* 05B400 8005A800 13210053 */ beq $t9, $at, .L8005A950 -/* 05B404 8005A804 00000000 */ nop -/* 05B408 8005A808 0C020D2E */ jal func_800834B8 -/* 05B40C 8005A80C 00000000 */ nop -/* 05B410 8005A810 1000004F */ b .L8005A950 -/* 05B414 8005A814 00000000 */ nop -glabel L8005A818 -/* 05B418 8005A818 3C08800E */ lui $t0, %hi(gGamestate) # $t0, 0x800e -/* 05B41C 8005A81C 8D08C50C */ lw $t0, %lo(gGamestate)($t0) -/* 05B420 8005A820 24010009 */ li $at, 9 -/* 05B424 8005A824 11010003 */ beq $t0, $at, .L8005A834 -/* 05B428 8005A828 00000000 */ nop -/* 05B42C 8005A82C 0C020F58 */ jal func_80083D60 -/* 05B430 8005A830 00000000 */ nop -.L8005A834: -/* 05B434 8005A834 0C01E20E */ jal func_80078838 -/* 05B438 8005A838 00000000 */ nop -/* 05B43C 8005A83C 10000044 */ b .L8005A950 -/* 05B440 8005A840 00000000 */ nop -glabel L8005A844 -/* 05B444 8005A844 3C09800E */ lui $t1, %hi(gGamestate) # $t1, 0x800e -/* 05B448 8005A848 8D29C50C */ lw $t1, %lo(gGamestate)($t1) -/* 05B44C 8005A84C 24010009 */ li $at, 9 -/* 05B450 8005A850 11210003 */ beq $t1, $at, .L8005A860 -/* 05B454 8005A854 00000000 */ nop -/* 05B458 8005A858 0C020B97 */ jal func_80082E5C -/* 05B45C 8005A85C 00000000 */ nop -.L8005A860: -/* 05B460 8005A860 3C028019 */ lui $v0, %hi(D_8018EDF3) # $v0, 0x8019 -/* 05B464 8005A864 8042EDF3 */ lb $v0, %lo(D_8018EDF3)($v0) -/* 05B468 8005A868 24010001 */ li $at, 1 -/* 05B46C 8005A86C 10410007 */ beq $v0, $at, .L8005A88C -/* 05B470 8005A870 24010002 */ li $at, 2 -/* 05B474 8005A874 10410005 */ beq $v0, $at, .L8005A88C -/* 05B478 8005A878 3C0A800E */ lui $t2, %hi(gGamestate) # $t2, 0x800e -/* 05B47C 8005A87C 8D4AC50C */ lw $t2, %lo(gGamestate)($t2) -/* 05B480 8005A880 24010009 */ li $at, 9 -/* 05B484 8005A884 15410032 */ bne $t2, $at, .L8005A950 -/* 05B488 8005A888 00000000 */ nop -.L8005A88C: -/* 05B48C 8005A88C 0C020A1C */ jal func_80082870 -/* 05B490 8005A890 00000000 */ nop -/* 05B494 8005A894 1000002E */ b .L8005A950 -/* 05B498 8005A898 00000000 */ nop -glabel L8005A89C -/* 05B49C 8005A89C 3C0B8016 */ lui $t3, %hi(D_80165898) # $t3, 0x8016 -/* 05B4A0 8005A8A0 816B5898 */ lb $t3, %lo(D_80165898)($t3) -/* 05B4A4 8005A8A4 1160002A */ beqz $t3, .L8005A950 -/* 05B4A8 8005A8A8 00000000 */ nop -/* 05B4AC 8005A8AC 0C0215F0 */ jal func_800857C0 -/* 05B4B0 8005A8B0 00000000 */ nop -/* 05B4B4 8005A8B4 10000026 */ b .L8005A950 -/* 05B4B8 8005A8B8 00000000 */ nop -glabel L8005A8BC -/* 05B4BC 8005A8BC 3C0C800E */ lui $t4, %hi(gGamestate) # $t4, 0x800e -/* 05B4C0 8005A8C0 8D8CC50C */ lw $t4, %lo(gGamestate)($t4) -/* 05B4C4 8005A8C4 24010009 */ li $at, 9 -/* 05B4C8 8005A8C8 11810021 */ beq $t4, $at, .L8005A950 -/* 05B4CC 8005A8CC 00000000 */ nop -/* 05B4D0 8005A8D0 0C02087F */ jal func_800821FC -/* 05B4D4 8005A8D4 00000000 */ nop -/* 05B4D8 8005A8D8 1000001D */ b .L8005A950 -/* 05B4DC 8005A8DC 00000000 */ nop -glabel L8005A8E0 -/* 05B4E0 8005A8E0 0C01D60E */ jal func_80075838 -/* 05B4E4 8005A8E4 00000000 */ nop -/* 05B4E8 8005A8E8 10000019 */ b .L8005A950 -/* 05B4EC 8005A8EC 00000000 */ nop -glabel L8005A8F0 -/* 05B4F0 8005A8F0 3C0D800E */ lui $t5, %hi(gGamestate) # $t5, 0x800e -/* 05B4F4 8005A8F4 8DADC50C */ lw $t5, %lo(gGamestate)($t5) -/* 05B4F8 8005A8F8 24010009 */ li $at, 9 -/* 05B4FC 8005A8FC 11A10003 */ beq $t5, $at, .L8005A90C -/* 05B500 8005A900 00000000 */ nop -/* 05B504 8005A904 0C0210B2 */ jal func_800842C8 -/* 05B508 8005A908 00000000 */ nop -.L8005A90C: -/* 05B50C 8005A90C 0C021485 */ jal func_80085214 -/* 05B510 8005A910 00000000 */ nop -/* 05B514 8005A914 1000000E */ b .L8005A950 -/* 05B518 8005A918 00000000 */ nop -glabel L8005A91C -/* 05B51C 8005A91C 3C0E800E */ lui $t6, %hi(gGamestate) # $t6, 0x800e -/* 05B520 8005A920 8DCEC50C */ lw $t6, %lo(gGamestate)($t6) -/* 05B524 8005A924 24010009 */ li $at, 9 -/* 05B528 8005A928 11C10009 */ beq $t6, $at, .L8005A950 -/* 05B52C 8005A92C 00000000 */ nop -/* 05B530 8005A930 0C021878 */ jal func_800861E0 -/* 05B534 8005A934 00000000 */ nop -/* 05B538 8005A938 0C0216AA */ jal func_80085AA8 -/* 05B53C 8005A93C 00000000 */ nop -/* 05B540 8005A940 10000003 */ b .L8005A950 -/* 05B544 8005A944 00000000 */ nop -glabel L8005A948 -/* 05B548 8005A948 0C01D72A */ jal func_80075CA8 -/* 05B54C 8005A94C 00000000 */ nop -.L8005A950: -glabel L8005A950 -/* 05B550 8005A950 3C0F8016 */ lui $t7, %hi(D_80165730) # $t7, 0x8016 -/* 05B554 8005A954 85EF5730 */ lh $t7, %lo(D_80165730)($t7) -/* 05B558 8005A958 11E00003 */ beqz $t7, .L8005A968 -/* 05B55C 8005A95C 00000000 */ nop -/* 05B560 8005A960 0C01D3BA */ jal func_80074EE8 -/* 05B564 8005A964 00000000 */ nop -.L8005A968: -/* 05B568 8005A968 0C01DBCB */ jal func_80076F2C -/* 05B56C 8005A96C 00000000 */ nop -/* 05B570 8005A970 3C18800E */ lui $t8, %hi(gCurrentCourseId) # $t8, 0x800e -/* 05B574 8005A974 8718C5A0 */ lh $t8, %lo(gCurrentCourseId)($t8) -/* 05B578 8005A978 24010005 */ li $at, 5 -/* 05B57C 8005A97C 53010004 */ beql $t8, $at, .L8005A990 -/* 05B580 8005A980 8FBF0014 */ lw $ra, 0x14($sp) -/* 05B584 8005A984 0C01DF27 */ jal func_80077C9C -/* 05B588 8005A988 00000000 */ nop -/* 05B58C 8005A98C 8FBF0014 */ lw $ra, 0x14($sp) -.L8005A990: -/* 05B590 8005A990 27BD0018 */ addiu $sp, $sp, 0x18 -/* 05B594 8005A994 03E00008 */ jr $ra -/* 05B598 8005A998 00000000 */ nop diff --git a/asm/non_matchings/code_80057C60/func_8005AB60.s b/asm/non_matchings/code_80057C60/func_8005AB60.s deleted file mode 100644 index 8cb80b168..000000000 --- a/asm/non_matchings/code_80057C60/func_8005AB60.s +++ /dev/null @@ -1,920 +0,0 @@ -.section .late_rodata - -glabel jpt_800EE230 -.word L8005AD64, L8005AB98, L8005ABE0, L8005AC20 -.word L8005AC60, L8005ACA0, L8005ACE0, L8005AD20 -.word L8005AD60 - -glabel jpt_800EE254 -.word L8005AF2C, L8005ADF4, L8005AE20, L8005AE4C -.word L8005AE78, L8005AEA4, L8005AED0, L8005AEFC -.word L8005AF28 - -glabel jpt_800EE278 -.word L8005B088, L8005AF50, L8005AF7C, L8005AFA8 -.word L8005AFD4, L8005B000, L8005B02C, L8005B058 -.word L8005B084 - -glabel jpt_800EE29C -.word L8005B1E4, L8005B0AC, L8005B0D8, L8005B104 -.word L8005B130, L8005B15C, L8005B188, L8005B1B4 -.word L8005B1E0 - -glabel jpt_800EE2C0 -.word L8005B378, L8005B240, L8005B26C, L8005B298 -.word L8005B2C4, L8005B2F0, L8005B31C, L8005B348 -.word L8005B374 - -glabel jpt_800EE2E4 -.word L8005B4D4, L8005B39C, L8005B3C8, L8005B3F4 -.word L8005B420, L8005B44C, L8005B478, L8005B4A4 -.word L8005B4D0 - -glabel jpt_800EE308 -.word L8005B630, L8005B4F8, L8005B524, L8005B550 -.word L8005B57C, L8005B5A8, L8005B5D4, L8005B600 -.word L8005B62C - -glabel jpt_800EE32C -.word L8005B78C, L8005B654, L8005B680, L8005B6AC -.word L8005B6D8, L8005B704, L8005B730, L8005B75C -.word L8005B788 - -.section .text - -glabel func_8005AB60 -/* 05B760 8005AB60 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 05B764 8005AB64 AFB00018 */ sw $s0, 0x18($sp) -/* 05B768 8005AB68 3C108019 */ lui $s0, %hi(D_8018CA70) # $s0, 0x8019 -/* 05B76C 8005AB6C 2610CA70 */ addiu $s0, %lo(D_8018CA70) # addiu $s0, $s0, -0x3590 -/* 05B770 8005AB70 920E0078 */ lbu $t6, 0x78($s0) -/* 05B774 8005AB74 AFBF001C */ sw $ra, 0x1c($sp) -/* 05B778 8005AB78 2DC10009 */ sltiu $at, $t6, 9 -/* 05B77C 8005AB7C 10200079 */ beqz $at, .L8005AD64 -/* 05B780 8005AB80 000E7080 */ sll $t6, $t6, 2 -/* 05B784 8005AB84 3C01800F */ lui $at, %hi(jpt_800EE230) -/* 05B788 8005AB88 002E0821 */ addu $at, $at, $t6 -/* 05B78C 8005AB8C 8C2EE230 */ lw $t6, %lo(jpt_800EE230)($at) -/* 05B790 8005AB90 01C00008 */ jr $t6 -/* 05B794 8005AB94 00000000 */ nop -glabel L8005AB98 -/* 05B798 8005AB98 3C048019 */ lui $a0, %hi(D_8018CAAE) # $a0, 0x8019 -/* 05B79C 8005AB9C 2484CAAE */ addiu $a0, %lo(D_8018CAAE) # addiu $a0, $a0, -0x3552 -/* 05B7A0 8005ABA0 24050106 */ li $a1, 262 -/* 05B7A4 8005ABA4 0C0104A2 */ jal s16_step_towards -/* 05B7A8 8005ABA8 24060010 */ li $a2, 16 -/* 05B7AC 8005ABAC 3C048019 */ lui $a0, %hi(D_8018CAB0) # $a0, 0x8019 -/* 05B7B0 8005ABB0 2484CAB0 */ addiu $a0, %lo(D_8018CAB0) # addiu $a0, $a0, -0x3550 -/* 05B7B4 8005ABB4 240500B6 */ li $a1, 182 -/* 05B7B8 8005ABB8 0C0104A2 */ jal s16_step_towards -/* 05B7BC 8005ABBC 24060010 */ li $a2, 16 -/* 05B7C0 8005ABC0 50400069 */ beql $v0, $zero, .L8005AD68 -/* 05B7C4 8005ABC4 92020079 */ lbu $v0, 0x79($s0) -/* 05B7C8 8005ABC8 920F0078 */ lbu $t7, 0x78($s0) -/* 05B7CC 8005ABCC 24190001 */ li $t9, 1 -/* 05B7D0 8005ABD0 A2190079 */ sb $t9, 0x79($s0) -/* 05B7D4 8005ABD4 25F80001 */ addiu $t8, $t7, 1 -/* 05B7D8 8005ABD8 10000062 */ b .L8005AD64 -/* 05B7DC 8005ABDC A2180078 */ sb $t8, 0x78($s0) -glabel L8005ABE0 -/* 05B7E0 8005ABE0 3C048019 */ lui $a0, %hi(D_8018CAAE) # $a0, 0x8019 -/* 05B7E4 8005ABE4 2484CAAE */ addiu $a0, %lo(D_8018CAAE) # addiu $a0, $a0, -0x3552 -/* 05B7E8 8005ABE8 24050116 */ li $a1, 278 -/* 05B7EC 8005ABEC 0C0104A2 */ jal s16_step_towards -/* 05B7F0 8005ABF0 24060004 */ li $a2, 4 -/* 05B7F4 8005ABF4 3C048019 */ lui $a0, %hi(D_8018CAB0) # $a0, 0x8019 -/* 05B7F8 8005ABF8 2484CAB0 */ addiu $a0, %lo(D_8018CAB0) # addiu $a0, $a0, -0x3550 -/* 05B7FC 8005ABFC 240500C6 */ li $a1, 198 -/* 05B800 8005AC00 0C0104A2 */ jal s16_step_towards -/* 05B804 8005AC04 24060004 */ li $a2, 4 -/* 05B808 8005AC08 50400057 */ beql $v0, $zero, .L8005AD68 -/* 05B80C 8005AC0C 92020079 */ lbu $v0, 0x79($s0) -/* 05B810 8005AC10 92080078 */ lbu $t0, 0x78($s0) -/* 05B814 8005AC14 25090001 */ addiu $t1, $t0, 1 -/* 05B818 8005AC18 10000052 */ b .L8005AD64 -/* 05B81C 8005AC1C A2090078 */ sb $t1, 0x78($s0) -glabel L8005AC20 -/* 05B820 8005AC20 3C048019 */ lui $a0, %hi(D_8018CAAE) # $a0, 0x8019 -/* 05B824 8005AC24 2484CAAE */ addiu $a0, %lo(D_8018CAAE) # addiu $a0, $a0, -0x3552 -/* 05B828 8005AC28 24050106 */ li $a1, 262 -/* 05B82C 8005AC2C 0C0104A2 */ jal s16_step_towards -/* 05B830 8005AC30 24060004 */ li $a2, 4 -/* 05B834 8005AC34 3C048019 */ lui $a0, %hi(D_8018CAB0) # $a0, 0x8019 -/* 05B838 8005AC38 2484CAB0 */ addiu $a0, %lo(D_8018CAB0) # addiu $a0, $a0, -0x3550 -/* 05B83C 8005AC3C 240500B6 */ li $a1, 182 -/* 05B840 8005AC40 0C0104A2 */ jal s16_step_towards -/* 05B844 8005AC44 24060004 */ li $a2, 4 -/* 05B848 8005AC48 50400047 */ beql $v0, $zero, .L8005AD68 -/* 05B84C 8005AC4C 92020079 */ lbu $v0, 0x79($s0) -/* 05B850 8005AC50 920A0078 */ lbu $t2, 0x78($s0) -/* 05B854 8005AC54 254B0001 */ addiu $t3, $t2, 1 -/* 05B858 8005AC58 10000042 */ b .L8005AD64 -/* 05B85C 8005AC5C A20B0078 */ sb $t3, 0x78($s0) -glabel L8005AC60 -/* 05B860 8005AC60 3C048019 */ lui $a0, %hi(D_8018CAAE) # $a0, 0x8019 -/* 05B864 8005AC64 2484CAAE */ addiu $a0, %lo(D_8018CAAE) # addiu $a0, $a0, -0x3552 -/* 05B868 8005AC68 2405010E */ li $a1, 270 -/* 05B86C 8005AC6C 0C0104A2 */ jal s16_step_towards -/* 05B870 8005AC70 24060004 */ li $a2, 4 -/* 05B874 8005AC74 3C048019 */ lui $a0, %hi(D_8018CAB0) # $a0, 0x8019 -/* 05B878 8005AC78 2484CAB0 */ addiu $a0, %lo(D_8018CAB0) # addiu $a0, $a0, -0x3550 -/* 05B87C 8005AC7C 240500BE */ li $a1, 190 -/* 05B880 8005AC80 0C0104A2 */ jal s16_step_towards -/* 05B884 8005AC84 24060004 */ li $a2, 4 -/* 05B888 8005AC88 50400037 */ beql $v0, $zero, .L8005AD68 -/* 05B88C 8005AC8C 92020079 */ lbu $v0, 0x79($s0) -/* 05B890 8005AC90 920C0078 */ lbu $t4, 0x78($s0) -/* 05B894 8005AC94 258D0001 */ addiu $t5, $t4, 1 -/* 05B898 8005AC98 10000032 */ b .L8005AD64 -/* 05B89C 8005AC9C A20D0078 */ sb $t5, 0x78($s0) -glabel L8005ACA0 -/* 05B8A0 8005ACA0 3C048019 */ lui $a0, %hi(D_8018CAAE) # $a0, 0x8019 -/* 05B8A4 8005ACA4 2484CAAE */ addiu $a0, %lo(D_8018CAAE) # addiu $a0, $a0, -0x3552 -/* 05B8A8 8005ACA8 24050106 */ li $a1, 262 -/* 05B8AC 8005ACAC 0C0104A2 */ jal s16_step_towards -/* 05B8B0 8005ACB0 24060004 */ li $a2, 4 -/* 05B8B4 8005ACB4 3C048019 */ lui $a0, %hi(D_8018CAB0) # $a0, 0x8019 -/* 05B8B8 8005ACB8 2484CAB0 */ addiu $a0, %lo(D_8018CAB0) # addiu $a0, $a0, -0x3550 -/* 05B8BC 8005ACBC 240500B6 */ li $a1, 182 -/* 05B8C0 8005ACC0 0C0104A2 */ jal s16_step_towards -/* 05B8C4 8005ACC4 24060004 */ li $a2, 4 -/* 05B8C8 8005ACC8 50400027 */ beql $v0, $zero, .L8005AD68 -/* 05B8CC 8005ACCC 92020079 */ lbu $v0, 0x79($s0) -/* 05B8D0 8005ACD0 920E0078 */ lbu $t6, 0x78($s0) -/* 05B8D4 8005ACD4 25CF0001 */ addiu $t7, $t6, 1 -/* 05B8D8 8005ACD8 10000022 */ b .L8005AD64 -/* 05B8DC 8005ACDC A20F0078 */ sb $t7, 0x78($s0) -glabel L8005ACE0 -/* 05B8E0 8005ACE0 3C048019 */ lui $a0, %hi(D_8018CAAE) # $a0, 0x8019 -/* 05B8E4 8005ACE4 2484CAAE */ addiu $a0, %lo(D_8018CAAE) # addiu $a0, $a0, -0x3552 -/* 05B8E8 8005ACE8 2405010A */ li $a1, 266 -/* 05B8EC 8005ACEC 0C0104A2 */ jal s16_step_towards -/* 05B8F0 8005ACF0 24060002 */ li $a2, 2 -/* 05B8F4 8005ACF4 3C048019 */ lui $a0, %hi(D_8018CAB0) # $a0, 0x8019 -/* 05B8F8 8005ACF8 2484CAB0 */ addiu $a0, %lo(D_8018CAB0) # addiu $a0, $a0, -0x3550 -/* 05B8FC 8005ACFC 240500BA */ li $a1, 186 -/* 05B900 8005AD00 0C0104A2 */ jal s16_step_towards -/* 05B904 8005AD04 24060002 */ li $a2, 2 -/* 05B908 8005AD08 50400017 */ beql $v0, $zero, .L8005AD68 -/* 05B90C 8005AD0C 92020079 */ lbu $v0, 0x79($s0) -/* 05B910 8005AD10 92180078 */ lbu $t8, 0x78($s0) -/* 05B914 8005AD14 27190001 */ addiu $t9, $t8, 1 -/* 05B918 8005AD18 10000012 */ b .L8005AD64 -/* 05B91C 8005AD1C A2190078 */ sb $t9, 0x78($s0) -glabel L8005AD20 -/* 05B920 8005AD20 3C048019 */ lui $a0, %hi(D_8018CAAE) # $a0, 0x8019 -/* 05B924 8005AD24 2484CAAE */ addiu $a0, %lo(D_8018CAAE) # addiu $a0, $a0, -0x3552 -/* 05B928 8005AD28 24050106 */ li $a1, 262 -/* 05B92C 8005AD2C 0C0104A2 */ jal s16_step_towards -/* 05B930 8005AD30 24060002 */ li $a2, 2 -/* 05B934 8005AD34 3C048019 */ lui $a0, %hi(D_8018CAB0) # $a0, 0x8019 -/* 05B938 8005AD38 2484CAB0 */ addiu $a0, %lo(D_8018CAB0) # addiu $a0, $a0, -0x3550 -/* 05B93C 8005AD3C 240500B6 */ li $a1, 182 -/* 05B940 8005AD40 0C0104A2 */ jal s16_step_towards -/* 05B944 8005AD44 24060002 */ li $a2, 2 -/* 05B948 8005AD48 50400007 */ beql $v0, $zero, .L8005AD68 -/* 05B94C 8005AD4C 92020079 */ lbu $v0, 0x79($s0) -/* 05B950 8005AD50 92080078 */ lbu $t0, 0x78($s0) -/* 05B954 8005AD54 25090001 */ addiu $t1, $t0, 1 -/* 05B958 8005AD58 10000002 */ b .L8005AD64 -/* 05B95C 8005AD5C A2090078 */ sb $t1, 0x78($s0) -glabel L8005AD60 -/* 05B960 8005AD60 A2000078 */ sb $zero, 0x78($s0) -.L8005AD64: -glabel L8005AD64 -/* 05B964 8005AD64 92020079 */ lbu $v0, 0x79($s0) -.L8005AD68: -/* 05B968 8005AD68 24010001 */ li $at, 1 -/* 05B96C 8005AD6C 50400019 */ beql $v0, $zero, .L8005ADD4 -/* 05B970 8005AD70 92180080 */ lbu $t8, 0x80($s0) -/* 05B974 8005AD74 14410016 */ bne $v0, $at, .L8005ADD0 -/* 05B978 8005AD78 3C038016 */ lui $v1, %hi(D_801657E7) # $v1, 0x8016 -/* 05B97C 8005AD7C 246357E7 */ addiu $v1, %lo(D_801657E7) # addiu $v1, $v1, 0x57e7 -/* 05B980 8005AD80 906A0000 */ lbu $t2, ($v1) -/* 05B984 8005AD84 340CDD00 */ li $t4, 56576 -/* 05B988 8005AD88 254B0001 */ addiu $t3, $t2, 1 -/* 05B98C 8005AD8C 316200FF */ andi $v0, $t3, 0xff -/* 05B990 8005AD90 28410010 */ slti $at, $v0, 0x10 -/* 05B994 8005AD94 14200006 */ bnez $at, .L8005ADB0 -/* 05B998 8005AD98 A06B0000 */ sb $t3, ($v1) -/* 05B99C 8005AD9C A0600000 */ sb $zero, ($v1) -/* 05B9A0 8005ADA0 3C018016 */ lui $at, %hi(D_8016579E) # $at, 0x8016 -/* 05B9A4 8005ADA4 A42C579E */ sh $t4, %lo(D_8016579E)($at) -/* 05B9A8 8005ADA8 10000009 */ b .L8005ADD0 -/* 05B9AC 8005ADAC A2000079 */ sb $zero, 0x79($s0) -.L8005ADB0: -/* 05B9B0 8005ADB0 00026840 */ sll $t5, $v0, 1 -/* 05B9B4 8005ADB4 3C0E800E */ lui $t6, %hi(D_800E55B0) -/* 05B9B8 8005ADB8 01CD7021 */ addu $t6, $t6, $t5 -/* 05B9BC 8005ADBC 95CE55B0 */ lhu $t6, %lo(D_800E55B0)($t6) -/* 05B9C0 8005ADC0 3401DD00 */ li $at, 56576 -/* 05B9C4 8005ADC4 01C17821 */ addu $t7, $t6, $at -/* 05B9C8 8005ADC8 3C018016 */ lui $at, %hi(D_8016579E) # $at, 0x8016 -/* 05B9CC 8005ADCC A42F579E */ sh $t7, %lo(D_8016579E)($at) -.L8005ADD0: -/* 05B9D0 8005ADD0 92180080 */ lbu $t8, 0x80($s0) -.L8005ADD4: -/* 05B9D4 8005ADD4 2F010009 */ sltiu $at, $t8, 9 -/* 05B9D8 8005ADD8 10200054 */ beqz $at, .L8005AF2C -/* 05B9DC 8005ADDC 0018C080 */ sll $t8, $t8, 2 -/* 05B9E0 8005ADE0 3C01800F */ lui $at, %hi(jpt_800EE254) -/* 05B9E4 8005ADE4 00380821 */ addu $at, $at, $t8 -/* 05B9E8 8005ADE8 8C38E254 */ lw $t8, %lo(jpt_800EE254)($at) -/* 05B9EC 8005ADEC 03000008 */ jr $t8 -/* 05B9F0 8005ADF0 00000000 */ nop -glabel L8005ADF4 -/* 05B9F4 8005ADF4 3C048019 */ lui $a0, %hi(D_8018CAB8) # $a0, 0x8019 -/* 05B9F8 8005ADF8 2484CAB8 */ addiu $a0, %lo(D_8018CAB8) # addiu $a0, $a0, -0x3548 -/* 05B9FC 8005ADFC 24050040 */ li $a1, 64 -/* 05BA00 8005AE00 0C0104A2 */ jal s16_step_towards -/* 05BA04 8005AE04 24060008 */ li $a2, 8 -/* 05BA08 8005AE08 50400049 */ beql $v0, $zero, .L8005AF30 -/* 05BA0C 8005AE0C 920B007A */ lbu $t3, 0x7a($s0) -/* 05BA10 8005AE10 92190080 */ lbu $t9, 0x80($s0) -/* 05BA14 8005AE14 27280001 */ addiu $t0, $t9, 1 -/* 05BA18 8005AE18 10000044 */ b .L8005AF2C -/* 05BA1C 8005AE1C A2080080 */ sb $t0, 0x80($s0) -glabel L8005AE20 -/* 05BA20 8005AE20 3C048019 */ lui $a0, %hi(D_8018CAB8) # $a0, 0x8019 -/* 05BA24 8005AE24 2484CAB8 */ addiu $a0, %lo(D_8018CAB8) # addiu $a0, $a0, -0x3548 -/* 05BA28 8005AE28 24050038 */ li $a1, 56 -/* 05BA2C 8005AE2C 0C0104A2 */ jal s16_step_towards -/* 05BA30 8005AE30 24060008 */ li $a2, 8 -/* 05BA34 8005AE34 5040003E */ beql $v0, $zero, .L8005AF30 -/* 05BA38 8005AE38 920B007A */ lbu $t3, 0x7a($s0) -/* 05BA3C 8005AE3C 92090080 */ lbu $t1, 0x80($s0) -/* 05BA40 8005AE40 252A0001 */ addiu $t2, $t1, 1 -/* 05BA44 8005AE44 10000039 */ b .L8005AF2C -/* 05BA48 8005AE48 A20A0080 */ sb $t2, 0x80($s0) -glabel L8005AE4C -/* 05BA4C 8005AE4C 3C048019 */ lui $a0, %hi(D_8018CAB8) # $a0, 0x8019 -/* 05BA50 8005AE50 2484CAB8 */ addiu $a0, %lo(D_8018CAB8) # addiu $a0, $a0, -0x3548 -/* 05BA54 8005AE54 24050040 */ li $a1, 64 -/* 05BA58 8005AE58 0C0104A2 */ jal s16_step_towards -/* 05BA5C 8005AE5C 24060008 */ li $a2, 8 -/* 05BA60 8005AE60 50400033 */ beql $v0, $zero, .L8005AF30 -/* 05BA64 8005AE64 920B007A */ lbu $t3, 0x7a($s0) -/* 05BA68 8005AE68 920B0080 */ lbu $t3, 0x80($s0) -/* 05BA6C 8005AE6C 256C0001 */ addiu $t4, $t3, 1 -/* 05BA70 8005AE70 1000002E */ b .L8005AF2C -/* 05BA74 8005AE74 A20C0080 */ sb $t4, 0x80($s0) -glabel L8005AE78 -/* 05BA78 8005AE78 3C048019 */ lui $a0, %hi(D_8018CAB8) # $a0, 0x8019 -/* 05BA7C 8005AE7C 2484CAB8 */ addiu $a0, %lo(D_8018CAB8) # addiu $a0, $a0, -0x3548 -/* 05BA80 8005AE80 24050038 */ li $a1, 56 -/* 05BA84 8005AE84 0C0104A2 */ jal s16_step_towards -/* 05BA88 8005AE88 24060008 */ li $a2, 8 -/* 05BA8C 8005AE8C 50400028 */ beql $v0, $zero, .L8005AF30 -/* 05BA90 8005AE90 920B007A */ lbu $t3, 0x7a($s0) -/* 05BA94 8005AE94 920D0080 */ lbu $t5, 0x80($s0) -/* 05BA98 8005AE98 25AE0001 */ addiu $t6, $t5, 1 -/* 05BA9C 8005AE9C 10000023 */ b .L8005AF2C -/* 05BAA0 8005AEA0 A20E0080 */ sb $t6, 0x80($s0) -glabel L8005AEA4 -/* 05BAA4 8005AEA4 3C048019 */ lui $a0, %hi(D_8018CAB8) # $a0, 0x8019 -/* 05BAA8 8005AEA8 2484CAB8 */ addiu $a0, %lo(D_8018CAB8) # addiu $a0, $a0, -0x3548 -/* 05BAAC 8005AEAC 24050040 */ li $a1, 64 -/* 05BAB0 8005AEB0 0C0104A2 */ jal s16_step_towards -/* 05BAB4 8005AEB4 24060008 */ li $a2, 8 -/* 05BAB8 8005AEB8 5040001D */ beql $v0, $zero, .L8005AF30 -/* 05BABC 8005AEBC 920B007A */ lbu $t3, 0x7a($s0) -/* 05BAC0 8005AEC0 920F0080 */ lbu $t7, 0x80($s0) -/* 05BAC4 8005AEC4 25F80001 */ addiu $t8, $t7, 1 -/* 05BAC8 8005AEC8 10000018 */ b .L8005AF2C -/* 05BACC 8005AECC A2180080 */ sb $t8, 0x80($s0) -glabel L8005AED0 -/* 05BAD0 8005AED0 3C048019 */ lui $a0, %hi(D_8018CAB8) # $a0, 0x8019 -/* 05BAD4 8005AED4 2484CAB8 */ addiu $a0, %lo(D_8018CAB8) # addiu $a0, $a0, -0x3548 -/* 05BAD8 8005AED8 24050038 */ li $a1, 56 -/* 05BADC 8005AEDC 0C0104A2 */ jal s16_step_towards -/* 05BAE0 8005AEE0 24060004 */ li $a2, 4 -/* 05BAE4 8005AEE4 50400012 */ beql $v0, $zero, .L8005AF30 -/* 05BAE8 8005AEE8 920B007A */ lbu $t3, 0x7a($s0) -/* 05BAEC 8005AEEC 92190080 */ lbu $t9, 0x80($s0) -/* 05BAF0 8005AEF0 27280001 */ addiu $t0, $t9, 1 -/* 05BAF4 8005AEF4 1000000D */ b .L8005AF2C -/* 05BAF8 8005AEF8 A2080080 */ sb $t0, 0x80($s0) -glabel L8005AEFC -/* 05BAFC 8005AEFC 3C048019 */ lui $a0, %hi(D_8018CAB8) # $a0, 0x8019 -/* 05BB00 8005AF00 2484CAB8 */ addiu $a0, %lo(D_8018CAB8) # addiu $a0, $a0, -0x3548 -/* 05BB04 8005AF04 24050040 */ li $a1, 64 -/* 05BB08 8005AF08 0C0104A2 */ jal s16_step_towards -/* 05BB0C 8005AF0C 24060004 */ li $a2, 4 -/* 05BB10 8005AF10 50400007 */ beql $v0, $zero, .L8005AF30 -/* 05BB14 8005AF14 920B007A */ lbu $t3, 0x7a($s0) -/* 05BB18 8005AF18 92090080 */ lbu $t1, 0x80($s0) -/* 05BB1C 8005AF1C 252A0001 */ addiu $t2, $t1, 1 -/* 05BB20 8005AF20 10000002 */ b .L8005AF2C -/* 05BB24 8005AF24 A20A0080 */ sb $t2, 0x80($s0) -glabel L8005AF28 -/* 05BB28 8005AF28 A2000080 */ sb $zero, 0x80($s0) -.L8005AF2C: -glabel L8005AF2C -/* 05BB2C 8005AF2C 920B007A */ lbu $t3, 0x7a($s0) -.L8005AF30: -/* 05BB30 8005AF30 2D610009 */ sltiu $at, $t3, 9 -/* 05BB34 8005AF34 10200054 */ beqz $at, .L8005B088 -/* 05BB38 8005AF38 000B5880 */ sll $t3, $t3, 2 -/* 05BB3C 8005AF3C 3C01800F */ lui $at, %hi(jpt_800EE278) -/* 05BB40 8005AF40 002B0821 */ addu $at, $at, $t3 -/* 05BB44 8005AF44 8C2BE278 */ lw $t3, %lo(jpt_800EE278)($at) -/* 05BB48 8005AF48 01600008 */ jr $t3 -/* 05BB4C 8005AF4C 00000000 */ nop -glabel L8005AF50 -/* 05BB50 8005AF50 3C048019 */ lui $a0, %hi(D_8018CABE) # $a0, 0x8019 -/* 05BB54 8005AF54 2484CABE */ addiu $a0, %lo(D_8018CABE) # addiu $a0, $a0, -0x3542 -/* 05BB58 8005AF58 240500E4 */ li $a1, 228 -/* 05BB5C 8005AF5C 0C0104A2 */ jal s16_step_towards -/* 05BB60 8005AF60 24060010 */ li $a2, 16 -/* 05BB64 8005AF64 50400049 */ beql $v0, $zero, .L8005B08C -/* 05BB68 8005AF68 9218007D */ lbu $t8, 0x7d($s0) -/* 05BB6C 8005AF6C 920C007A */ lbu $t4, 0x7a($s0) -/* 05BB70 8005AF70 258D0001 */ addiu $t5, $t4, 1 -/* 05BB74 8005AF74 10000044 */ b .L8005B088 -/* 05BB78 8005AF78 A20D007A */ sb $t5, 0x7a($s0) -glabel L8005AF7C -/* 05BB7C 8005AF7C 3C048019 */ lui $a0, %hi(D_8018CABE) # $a0, 0x8019 -/* 05BB80 8005AF80 2484CABE */ addiu $a0, %lo(D_8018CABE) # addiu $a0, $a0, -0x3542 -/* 05BB84 8005AF84 240500F4 */ li $a1, 244 -/* 05BB88 8005AF88 0C0104A2 */ jal s16_step_towards -/* 05BB8C 8005AF8C 24060004 */ li $a2, 4 -/* 05BB90 8005AF90 5040003E */ beql $v0, $zero, .L8005B08C -/* 05BB94 8005AF94 9218007D */ lbu $t8, 0x7d($s0) -/* 05BB98 8005AF98 920E007A */ lbu $t6, 0x7a($s0) -/* 05BB9C 8005AF9C 25CF0001 */ addiu $t7, $t6, 1 -/* 05BBA0 8005AFA0 10000039 */ b .L8005B088 -/* 05BBA4 8005AFA4 A20F007A */ sb $t7, 0x7a($s0) -glabel L8005AFA8 -/* 05BBA8 8005AFA8 3C048019 */ lui $a0, %hi(D_8018CABE) # $a0, 0x8019 -/* 05BBAC 8005AFAC 2484CABE */ addiu $a0, %lo(D_8018CABE) # addiu $a0, $a0, -0x3542 -/* 05BBB0 8005AFB0 240500E4 */ li $a1, 228 -/* 05BBB4 8005AFB4 0C0104A2 */ jal s16_step_towards -/* 05BBB8 8005AFB8 24060004 */ li $a2, 4 -/* 05BBBC 8005AFBC 50400033 */ beql $v0, $zero, .L8005B08C -/* 05BBC0 8005AFC0 9218007D */ lbu $t8, 0x7d($s0) -/* 05BBC4 8005AFC4 9218007A */ lbu $t8, 0x7a($s0) -/* 05BBC8 8005AFC8 27190001 */ addiu $t9, $t8, 1 -/* 05BBCC 8005AFCC 1000002E */ b .L8005B088 -/* 05BBD0 8005AFD0 A219007A */ sb $t9, 0x7a($s0) -glabel L8005AFD4 -/* 05BBD4 8005AFD4 3C048019 */ lui $a0, %hi(D_8018CABE) # $a0, 0x8019 -/* 05BBD8 8005AFD8 2484CABE */ addiu $a0, %lo(D_8018CABE) # addiu $a0, $a0, -0x3542 -/* 05BBDC 8005AFDC 240500EC */ li $a1, 236 -/* 05BBE0 8005AFE0 0C0104A2 */ jal s16_step_towards -/* 05BBE4 8005AFE4 24060004 */ li $a2, 4 -/* 05BBE8 8005AFE8 50400028 */ beql $v0, $zero, .L8005B08C -/* 05BBEC 8005AFEC 9218007D */ lbu $t8, 0x7d($s0) -/* 05BBF0 8005AFF0 9208007A */ lbu $t0, 0x7a($s0) -/* 05BBF4 8005AFF4 25090001 */ addiu $t1, $t0, 1 -/* 05BBF8 8005AFF8 10000023 */ b .L8005B088 -/* 05BBFC 8005AFFC A209007A */ sb $t1, 0x7a($s0) -glabel L8005B000 -/* 05BC00 8005B000 3C048019 */ lui $a0, %hi(D_8018CABE) # $a0, 0x8019 -/* 05BC04 8005B004 2484CABE */ addiu $a0, %lo(D_8018CABE) # addiu $a0, $a0, -0x3542 -/* 05BC08 8005B008 240500E4 */ li $a1, 228 -/* 05BC0C 8005B00C 0C0104A2 */ jal s16_step_towards -/* 05BC10 8005B010 24060004 */ li $a2, 4 -/* 05BC14 8005B014 5040001D */ beql $v0, $zero, .L8005B08C -/* 05BC18 8005B018 9218007D */ lbu $t8, 0x7d($s0) -/* 05BC1C 8005B01C 920A007A */ lbu $t2, 0x7a($s0) -/* 05BC20 8005B020 254B0001 */ addiu $t3, $t2, 1 -/* 05BC24 8005B024 10000018 */ b .L8005B088 -/* 05BC28 8005B028 A20B007A */ sb $t3, 0x7a($s0) -glabel L8005B02C -/* 05BC2C 8005B02C 3C048019 */ lui $a0, %hi(D_8018CABE) # $a0, 0x8019 -/* 05BC30 8005B030 2484CABE */ addiu $a0, %lo(D_8018CABE) # addiu $a0, $a0, -0x3542 -/* 05BC34 8005B034 240500E8 */ li $a1, 232 -/* 05BC38 8005B038 0C0104A2 */ jal s16_step_towards -/* 05BC3C 8005B03C 24060002 */ li $a2, 2 -/* 05BC40 8005B040 50400012 */ beql $v0, $zero, .L8005B08C -/* 05BC44 8005B044 9218007D */ lbu $t8, 0x7d($s0) -/* 05BC48 8005B048 920C007A */ lbu $t4, 0x7a($s0) -/* 05BC4C 8005B04C 258D0001 */ addiu $t5, $t4, 1 -/* 05BC50 8005B050 1000000D */ b .L8005B088 -/* 05BC54 8005B054 A20D007A */ sb $t5, 0x7a($s0) -glabel L8005B058 -/* 05BC58 8005B058 3C048019 */ lui $a0, %hi(D_8018CABE) # $a0, 0x8019 -/* 05BC5C 8005B05C 2484CABE */ addiu $a0, %lo(D_8018CABE) # addiu $a0, $a0, -0x3542 -/* 05BC60 8005B060 240500E4 */ li $a1, 228 -/* 05BC64 8005B064 0C0104A2 */ jal s16_step_towards -/* 05BC68 8005B068 24060002 */ li $a2, 2 -/* 05BC6C 8005B06C 50400007 */ beql $v0, $zero, .L8005B08C -/* 05BC70 8005B070 9218007D */ lbu $t8, 0x7d($s0) -/* 05BC74 8005B074 920E007A */ lbu $t6, 0x7a($s0) -/* 05BC78 8005B078 25CF0001 */ addiu $t7, $t6, 1 -/* 05BC7C 8005B07C 10000002 */ b .L8005B088 -/* 05BC80 8005B080 A20F007A */ sb $t7, 0x7a($s0) -glabel L8005B084 -/* 05BC84 8005B084 A200007A */ sb $zero, 0x7a($s0) -.L8005B088: -glabel L8005B088 -/* 05BC88 8005B088 9218007D */ lbu $t8, 0x7d($s0) -.L8005B08C: -/* 05BC8C 8005B08C 2F010009 */ sltiu $at, $t8, 9 -/* 05BC90 8005B090 10200054 */ beqz $at, .L8005B1E4 -/* 05BC94 8005B094 0018C080 */ sll $t8, $t8, 2 -/* 05BC98 8005B098 3C01800F */ lui $at, %hi(jpt_800EE29C) -/* 05BC9C 8005B09C 00380821 */ addu $at, $at, $t8 -/* 05BCA0 8005B0A0 8C38E29C */ lw $t8, %lo(jpt_800EE29C)($at) -/* 05BCA4 8005B0A4 03000008 */ jr $t8 -/* 05BCA8 8005B0A8 00000000 */ nop -glabel L8005B0AC -/* 05BCAC 8005B0AC 3C048019 */ lui $a0, %hi(D_8018CACA) # $a0, 0x8019 -/* 05BCB0 8005B0B0 2484CACA */ addiu $a0, %lo(D_8018CACA) # addiu $a0, $a0, -0x3536 -/* 05BCB4 8005B0B4 24050053 */ li $a1, 83 -/* 05BCB8 8005B0B8 0C0104A2 */ jal s16_step_towards -/* 05BCBC 8005B0BC 24060010 */ li $a2, 16 -/* 05BCC0 8005B0C0 50400049 */ beql $v0, $zero, .L8005B1E8 -/* 05BCC4 8005B0C4 860B003E */ lh $t3, 0x3e($s0) -/* 05BCC8 8005B0C8 9219007D */ lbu $t9, 0x7d($s0) -/* 05BCCC 8005B0CC 27280001 */ addiu $t0, $t9, 1 -/* 05BCD0 8005B0D0 10000044 */ b .L8005B1E4 -/* 05BCD4 8005B0D4 A208007D */ sb $t0, 0x7d($s0) -glabel L8005B0D8 -/* 05BCD8 8005B0D8 3C048019 */ lui $a0, %hi(D_8018CACA) # $a0, 0x8019 -/* 05BCDC 8005B0DC 2484CACA */ addiu $a0, %lo(D_8018CACA) # addiu $a0, $a0, -0x3536 -/* 05BCE0 8005B0E0 24050043 */ li $a1, 67 -/* 05BCE4 8005B0E4 0C0104A2 */ jal s16_step_towards -/* 05BCE8 8005B0E8 24060004 */ li $a2, 4 -/* 05BCEC 8005B0EC 5040003E */ beql $v0, $zero, .L8005B1E8 -/* 05BCF0 8005B0F0 860B003E */ lh $t3, 0x3e($s0) -/* 05BCF4 8005B0F4 9209007D */ lbu $t1, 0x7d($s0) -/* 05BCF8 8005B0F8 252A0001 */ addiu $t2, $t1, 1 -/* 05BCFC 8005B0FC 10000039 */ b .L8005B1E4 -/* 05BD00 8005B100 A20A007D */ sb $t2, 0x7d($s0) -glabel L8005B104 -/* 05BD04 8005B104 3C048019 */ lui $a0, %hi(D_8018CACA) # $a0, 0x8019 -/* 05BD08 8005B108 2484CACA */ addiu $a0, %lo(D_8018CACA) # addiu $a0, $a0, -0x3536 -/* 05BD0C 8005B10C 24050053 */ li $a1, 83 -/* 05BD10 8005B110 0C0104A2 */ jal s16_step_towards -/* 05BD14 8005B114 24060004 */ li $a2, 4 -/* 05BD18 8005B118 50400033 */ beql $v0, $zero, .L8005B1E8 -/* 05BD1C 8005B11C 860B003E */ lh $t3, 0x3e($s0) -/* 05BD20 8005B120 920B007D */ lbu $t3, 0x7d($s0) -/* 05BD24 8005B124 256C0001 */ addiu $t4, $t3, 1 -/* 05BD28 8005B128 1000002E */ b .L8005B1E4 -/* 05BD2C 8005B12C A20C007D */ sb $t4, 0x7d($s0) -glabel L8005B130 -/* 05BD30 8005B130 3C048019 */ lui $a0, %hi(D_8018CACA) # $a0, 0x8019 -/* 05BD34 8005B134 2484CACA */ addiu $a0, %lo(D_8018CACA) # addiu $a0, $a0, -0x3536 -/* 05BD38 8005B138 2405004B */ li $a1, 75 -/* 05BD3C 8005B13C 0C0104A2 */ jal s16_step_towards -/* 05BD40 8005B140 24060004 */ li $a2, 4 -/* 05BD44 8005B144 50400028 */ beql $v0, $zero, .L8005B1E8 -/* 05BD48 8005B148 860B003E */ lh $t3, 0x3e($s0) -/* 05BD4C 8005B14C 920D007D */ lbu $t5, 0x7d($s0) -/* 05BD50 8005B150 25AE0001 */ addiu $t6, $t5, 1 -/* 05BD54 8005B154 10000023 */ b .L8005B1E4 -/* 05BD58 8005B158 A20E007D */ sb $t6, 0x7d($s0) -glabel L8005B15C -/* 05BD5C 8005B15C 3C048019 */ lui $a0, %hi(D_8018CACA) # $a0, 0x8019 -/* 05BD60 8005B160 2484CACA */ addiu $a0, %lo(D_8018CACA) # addiu $a0, $a0, -0x3536 -/* 05BD64 8005B164 24050053 */ li $a1, 83 -/* 05BD68 8005B168 0C0104A2 */ jal s16_step_towards -/* 05BD6C 8005B16C 24060004 */ li $a2, 4 -/* 05BD70 8005B170 5040001D */ beql $v0, $zero, .L8005B1E8 -/* 05BD74 8005B174 860B003E */ lh $t3, 0x3e($s0) -/* 05BD78 8005B178 920F007D */ lbu $t7, 0x7d($s0) -/* 05BD7C 8005B17C 25F80001 */ addiu $t8, $t7, 1 -/* 05BD80 8005B180 10000018 */ b .L8005B1E4 -/* 05BD84 8005B184 A218007D */ sb $t8, 0x7d($s0) -glabel L8005B188 -/* 05BD88 8005B188 3C048019 */ lui $a0, %hi(D_8018CACA) # $a0, 0x8019 -/* 05BD8C 8005B18C 2484CACA */ addiu $a0, %lo(D_8018CACA) # addiu $a0, $a0, -0x3536 -/* 05BD90 8005B190 2405004F */ li $a1, 79 -/* 05BD94 8005B194 0C0104A2 */ jal s16_step_towards -/* 05BD98 8005B198 24060002 */ li $a2, 2 -/* 05BD9C 8005B19C 50400012 */ beql $v0, $zero, .L8005B1E8 -/* 05BDA0 8005B1A0 860B003E */ lh $t3, 0x3e($s0) -/* 05BDA4 8005B1A4 9219007D */ lbu $t9, 0x7d($s0) -/* 05BDA8 8005B1A8 27280001 */ addiu $t0, $t9, 1 -/* 05BDAC 8005B1AC 1000000D */ b .L8005B1E4 -/* 05BDB0 8005B1B0 A208007D */ sb $t0, 0x7d($s0) -glabel L8005B1B4 -/* 05BDB4 8005B1B4 3C048019 */ lui $a0, %hi(D_8018CACA) # $a0, 0x8019 -/* 05BDB8 8005B1B8 2484CACA */ addiu $a0, %lo(D_8018CACA) # addiu $a0, $a0, -0x3536 -/* 05BDBC 8005B1BC 24050053 */ li $a1, 83 -/* 05BDC0 8005B1C0 0C0104A2 */ jal s16_step_towards -/* 05BDC4 8005B1C4 24060002 */ li $a2, 2 -/* 05BDC8 8005B1C8 50400007 */ beql $v0, $zero, .L8005B1E8 -/* 05BDCC 8005B1CC 860B003E */ lh $t3, 0x3e($s0) -/* 05BDD0 8005B1D0 9209007D */ lbu $t1, 0x7d($s0) -/* 05BDD4 8005B1D4 252A0001 */ addiu $t2, $t1, 1 -/* 05BDD8 8005B1D8 10000002 */ b .L8005B1E4 -/* 05BDDC 8005B1DC A20A007D */ sb $t2, 0x7d($s0) -glabel L8005B1E0 -/* 05BDE0 8005B1E0 A200007D */ sb $zero, 0x7d($s0) -.L8005B1E4: -glabel L8005B1E4 -/* 05BDE4 8005B1E4 860B003E */ lh $t3, 0x3e($s0) -.L8005B1E8: -/* 05BDE8 8005B1E8 3C018019 */ lui $at, %hi(D_8018CFEC) # $at, 0x8019 -/* 05BDEC 8005B1EC 256C0018 */ addiu $t4, $t3, 0x18 -/* 05BDF0 8005B1F0 448C2000 */ mtc1 $t4, $f4 -/* 05BDF4 8005B1F4 00000000 */ nop -/* 05BDF8 8005B1F8 468021A0 */ cvt.s.w $f6, $f4 -/* 05BDFC 8005B1FC E426CFEC */ swc1 $f6, %lo(D_8018CFEC)($at) -/* 05BE00 8005B200 860D0040 */ lh $t5, 0x40($s0) -/* 05BE04 8005B204 3C018019 */ lui $at, %hi(D_8018CFF4) # $at, 0x8019 -/* 05BE08 8005B208 25AE0006 */ addiu $t6, $t5, 6 -/* 05BE0C 8005B20C 448E4000 */ mtc1 $t6, $f8 -/* 05BE10 8005B210 00000000 */ nop -/* 05BE14 8005B214 468042A0 */ cvt.s.w $f10, $f8 -/* 05BE18 8005B218 E42ACFF4 */ swc1 $f10, %lo(D_8018CFF4)($at) -/* 05BE1C 8005B21C 920F007B */ lbu $t7, 0x7b($s0) -/* 05BE20 8005B220 2DE10009 */ sltiu $at, $t7, 9 -/* 05BE24 8005B224 10200054 */ beqz $at, .L8005B378 -/* 05BE28 8005B228 000F7880 */ sll $t7, $t7, 2 -/* 05BE2C 8005B22C 3C01800F */ lui $at, %hi(jpt_800EE2C0) -/* 05BE30 8005B230 002F0821 */ addu $at, $at, $t7 -/* 05BE34 8005B234 8C2FE2C0 */ lw $t7, %lo(jpt_800EE2C0)($at) -/* 05BE38 8005B238 01E00008 */ jr $t7 -/* 05BE3C 8005B23C 00000000 */ nop -glabel L8005B240 -/* 05BE40 8005B240 3C048019 */ lui $a0, %hi(D_8018CAC0) # $a0, 0x8019 -/* 05BE44 8005B244 2484CAC0 */ addiu $a0, %lo(D_8018CAC0) # addiu $a0, $a0, -0x3540 -/* 05BE48 8005B248 240500E4 */ li $a1, 228 -/* 05BE4C 8005B24C 0C0104A2 */ jal s16_step_towards -/* 05BE50 8005B250 24060010 */ li $a2, 16 -/* 05BE54 8005B254 50400049 */ beql $v0, $zero, .L8005B37C -/* 05BE58 8005B258 920A007E */ lbu $t2, 0x7e($s0) -/* 05BE5C 8005B25C 9218007B */ lbu $t8, 0x7b($s0) -/* 05BE60 8005B260 27190001 */ addiu $t9, $t8, 1 -/* 05BE64 8005B264 10000044 */ b .L8005B378 -/* 05BE68 8005B268 A219007B */ sb $t9, 0x7b($s0) -glabel L8005B26C -/* 05BE6C 8005B26C 3C048019 */ lui $a0, %hi(D_8018CAC0) # $a0, 0x8019 -/* 05BE70 8005B270 2484CAC0 */ addiu $a0, %lo(D_8018CAC0) # addiu $a0, $a0, -0x3540 -/* 05BE74 8005B274 240500F4 */ li $a1, 244 -/* 05BE78 8005B278 0C0104A2 */ jal s16_step_towards -/* 05BE7C 8005B27C 24060004 */ li $a2, 4 -/* 05BE80 8005B280 5040003E */ beql $v0, $zero, .L8005B37C -/* 05BE84 8005B284 920A007E */ lbu $t2, 0x7e($s0) -/* 05BE88 8005B288 9208007B */ lbu $t0, 0x7b($s0) -/* 05BE8C 8005B28C 25090001 */ addiu $t1, $t0, 1 -/* 05BE90 8005B290 10000039 */ b .L8005B378 -/* 05BE94 8005B294 A209007B */ sb $t1, 0x7b($s0) -glabel L8005B298 -/* 05BE98 8005B298 3C048019 */ lui $a0, %hi(D_8018CAC0) # $a0, 0x8019 -/* 05BE9C 8005B29C 2484CAC0 */ addiu $a0, %lo(D_8018CAC0) # addiu $a0, $a0, -0x3540 -/* 05BEA0 8005B2A0 240500E4 */ li $a1, 228 -/* 05BEA4 8005B2A4 0C0104A2 */ jal s16_step_towards -/* 05BEA8 8005B2A8 24060004 */ li $a2, 4 -/* 05BEAC 8005B2AC 50400033 */ beql $v0, $zero, .L8005B37C -/* 05BEB0 8005B2B0 920A007E */ lbu $t2, 0x7e($s0) -/* 05BEB4 8005B2B4 920A007B */ lbu $t2, 0x7b($s0) -/* 05BEB8 8005B2B8 254B0001 */ addiu $t3, $t2, 1 -/* 05BEBC 8005B2BC 1000002E */ b .L8005B378 -/* 05BEC0 8005B2C0 A20B007B */ sb $t3, 0x7b($s0) -glabel L8005B2C4 -/* 05BEC4 8005B2C4 3C048019 */ lui $a0, %hi(D_8018CAC0) # $a0, 0x8019 -/* 05BEC8 8005B2C8 2484CAC0 */ addiu $a0, %lo(D_8018CAC0) # addiu $a0, $a0, -0x3540 -/* 05BECC 8005B2CC 240500EC */ li $a1, 236 -/* 05BED0 8005B2D0 0C0104A2 */ jal s16_step_towards -/* 05BED4 8005B2D4 24060004 */ li $a2, 4 -/* 05BED8 8005B2D8 50400028 */ beql $v0, $zero, .L8005B37C -/* 05BEDC 8005B2DC 920A007E */ lbu $t2, 0x7e($s0) -/* 05BEE0 8005B2E0 920C007B */ lbu $t4, 0x7b($s0) -/* 05BEE4 8005B2E4 258D0001 */ addiu $t5, $t4, 1 -/* 05BEE8 8005B2E8 10000023 */ b .L8005B378 -/* 05BEEC 8005B2EC A20D007B */ sb $t5, 0x7b($s0) -glabel L8005B2F0 -/* 05BEF0 8005B2F0 3C048019 */ lui $a0, %hi(D_8018CAC0) # $a0, 0x8019 -/* 05BEF4 8005B2F4 2484CAC0 */ addiu $a0, %lo(D_8018CAC0) # addiu $a0, $a0, -0x3540 -/* 05BEF8 8005B2F8 240500E4 */ li $a1, 228 -/* 05BEFC 8005B2FC 0C0104A2 */ jal s16_step_towards -/* 05BF00 8005B300 24060004 */ li $a2, 4 -/* 05BF04 8005B304 5040001D */ beql $v0, $zero, .L8005B37C -/* 05BF08 8005B308 920A007E */ lbu $t2, 0x7e($s0) -/* 05BF0C 8005B30C 920E007B */ lbu $t6, 0x7b($s0) -/* 05BF10 8005B310 25CF0001 */ addiu $t7, $t6, 1 -/* 05BF14 8005B314 10000018 */ b .L8005B378 -/* 05BF18 8005B318 A20F007B */ sb $t7, 0x7b($s0) -glabel L8005B31C -/* 05BF1C 8005B31C 3C048019 */ lui $a0, %hi(D_8018CAC0) # $a0, 0x8019 -/* 05BF20 8005B320 2484CAC0 */ addiu $a0, %lo(D_8018CAC0) # addiu $a0, $a0, -0x3540 -/* 05BF24 8005B324 240500E8 */ li $a1, 232 -/* 05BF28 8005B328 0C0104A2 */ jal s16_step_towards -/* 05BF2C 8005B32C 24060002 */ li $a2, 2 -/* 05BF30 8005B330 50400012 */ beql $v0, $zero, .L8005B37C -/* 05BF34 8005B334 920A007E */ lbu $t2, 0x7e($s0) -/* 05BF38 8005B338 9218007B */ lbu $t8, 0x7b($s0) -/* 05BF3C 8005B33C 27190001 */ addiu $t9, $t8, 1 -/* 05BF40 8005B340 1000000D */ b .L8005B378 -/* 05BF44 8005B344 A219007B */ sb $t9, 0x7b($s0) -glabel L8005B348 -/* 05BF48 8005B348 3C048019 */ lui $a0, %hi(D_8018CAC0) # $a0, 0x8019 -/* 05BF4C 8005B34C 2484CAC0 */ addiu $a0, %lo(D_8018CAC0) # addiu $a0, $a0, -0x3540 -/* 05BF50 8005B350 240500E4 */ li $a1, 228 -/* 05BF54 8005B354 0C0104A2 */ jal s16_step_towards -/* 05BF58 8005B358 24060002 */ li $a2, 2 -/* 05BF5C 8005B35C 50400007 */ beql $v0, $zero, .L8005B37C -/* 05BF60 8005B360 920A007E */ lbu $t2, 0x7e($s0) -/* 05BF64 8005B364 9208007B */ lbu $t0, 0x7b($s0) -/* 05BF68 8005B368 25090001 */ addiu $t1, $t0, 1 -/* 05BF6C 8005B36C 10000002 */ b .L8005B378 -/* 05BF70 8005B370 A209007B */ sb $t1, 0x7b($s0) -glabel L8005B374 -/* 05BF74 8005B374 A200007B */ sb $zero, 0x7b($s0) -.L8005B378: -glabel L8005B378 -/* 05BF78 8005B378 920A007E */ lbu $t2, 0x7e($s0) -.L8005B37C: -/* 05BF7C 8005B37C 2D410009 */ sltiu $at, $t2, 9 -/* 05BF80 8005B380 10200054 */ beqz $at, .L8005B4D4 -/* 05BF84 8005B384 000A5080 */ sll $t2, $t2, 2 -/* 05BF88 8005B388 3C01800F */ lui $at, %hi(jpt_800EE2E4) -/* 05BF8C 8005B38C 002A0821 */ addu $at, $at, $t2 -/* 05BF90 8005B390 8C2AE2E4 */ lw $t2, %lo(jpt_800EE2E4)($at) -/* 05BF94 8005B394 01400008 */ jr $t2 -/* 05BF98 8005B398 00000000 */ nop -glabel L8005B39C -/* 05BF9C 8005B39C 3C048019 */ lui $a0, %hi(D_8018CACC) # $a0, 0x8019 -/* 05BFA0 8005B3A0 2484CACC */ addiu $a0, %lo(D_8018CACC) # addiu $a0, $a0, -0x3534 -/* 05BFA4 8005B3A4 24050053 */ li $a1, 83 -/* 05BFA8 8005B3A8 0C0104A2 */ jal s16_step_towards -/* 05BFAC 8005B3AC 24060010 */ li $a2, 16 -/* 05BFB0 8005B3B0 50400049 */ beql $v0, $zero, .L8005B4D8 -/* 05BFB4 8005B3B4 920F007C */ lbu $t7, 0x7c($s0) -/* 05BFB8 8005B3B8 920B007E */ lbu $t3, 0x7e($s0) -/* 05BFBC 8005B3BC 256C0001 */ addiu $t4, $t3, 1 -/* 05BFC0 8005B3C0 10000044 */ b .L8005B4D4 -/* 05BFC4 8005B3C4 A20C007E */ sb $t4, 0x7e($s0) -glabel L8005B3C8 -/* 05BFC8 8005B3C8 3C048019 */ lui $a0, %hi(D_8018CACC) # $a0, 0x8019 -/* 05BFCC 8005B3CC 2484CACC */ addiu $a0, %lo(D_8018CACC) # addiu $a0, $a0, -0x3534 -/* 05BFD0 8005B3D0 24050043 */ li $a1, 67 -/* 05BFD4 8005B3D4 0C0104A2 */ jal s16_step_towards -/* 05BFD8 8005B3D8 24060004 */ li $a2, 4 -/* 05BFDC 8005B3DC 5040003E */ beql $v0, $zero, .L8005B4D8 -/* 05BFE0 8005B3E0 920F007C */ lbu $t7, 0x7c($s0) -/* 05BFE4 8005B3E4 920D007E */ lbu $t5, 0x7e($s0) -/* 05BFE8 8005B3E8 25AE0001 */ addiu $t6, $t5, 1 -/* 05BFEC 8005B3EC 10000039 */ b .L8005B4D4 -/* 05BFF0 8005B3F0 A20E007E */ sb $t6, 0x7e($s0) -glabel L8005B3F4 -/* 05BFF4 8005B3F4 3C048019 */ lui $a0, %hi(D_8018CACC) # $a0, 0x8019 -/* 05BFF8 8005B3F8 2484CACC */ addiu $a0, %lo(D_8018CACC) # addiu $a0, $a0, -0x3534 -/* 05BFFC 8005B3FC 24050053 */ li $a1, 83 -/* 05C000 8005B400 0C0104A2 */ jal s16_step_towards -/* 05C004 8005B404 24060004 */ li $a2, 4 -/* 05C008 8005B408 50400033 */ beql $v0, $zero, .L8005B4D8 -/* 05C00C 8005B40C 920F007C */ lbu $t7, 0x7c($s0) -/* 05C010 8005B410 920F007E */ lbu $t7, 0x7e($s0) -/* 05C014 8005B414 25F80001 */ addiu $t8, $t7, 1 -/* 05C018 8005B418 1000002E */ b .L8005B4D4 -/* 05C01C 8005B41C A218007E */ sb $t8, 0x7e($s0) -glabel L8005B420 -/* 05C020 8005B420 3C048019 */ lui $a0, %hi(D_8018CACC) # $a0, 0x8019 -/* 05C024 8005B424 2484CACC */ addiu $a0, %lo(D_8018CACC) # addiu $a0, $a0, -0x3534 -/* 05C028 8005B428 2405004B */ li $a1, 75 -/* 05C02C 8005B42C 0C0104A2 */ jal s16_step_towards -/* 05C030 8005B430 24060004 */ li $a2, 4 -/* 05C034 8005B434 50400028 */ beql $v0, $zero, .L8005B4D8 -/* 05C038 8005B438 920F007C */ lbu $t7, 0x7c($s0) -/* 05C03C 8005B43C 9219007E */ lbu $t9, 0x7e($s0) -/* 05C040 8005B440 27280001 */ addiu $t0, $t9, 1 -/* 05C044 8005B444 10000023 */ b .L8005B4D4 -/* 05C048 8005B448 A208007E */ sb $t0, 0x7e($s0) -glabel L8005B44C -/* 05C04C 8005B44C 3C048019 */ lui $a0, %hi(D_8018CACC) # $a0, 0x8019 -/* 05C050 8005B450 2484CACC */ addiu $a0, %lo(D_8018CACC) # addiu $a0, $a0, -0x3534 -/* 05C054 8005B454 24050053 */ li $a1, 83 -/* 05C058 8005B458 0C0104A2 */ jal s16_step_towards -/* 05C05C 8005B45C 24060004 */ li $a2, 4 -/* 05C060 8005B460 5040001D */ beql $v0, $zero, .L8005B4D8 -/* 05C064 8005B464 920F007C */ lbu $t7, 0x7c($s0) -/* 05C068 8005B468 9209007E */ lbu $t1, 0x7e($s0) -/* 05C06C 8005B46C 252A0001 */ addiu $t2, $t1, 1 -/* 05C070 8005B470 10000018 */ b .L8005B4D4 -/* 05C074 8005B474 A20A007E */ sb $t2, 0x7e($s0) -glabel L8005B478 -/* 05C078 8005B478 3C048019 */ lui $a0, %hi(D_8018CACC) # $a0, 0x8019 -/* 05C07C 8005B47C 2484CACC */ addiu $a0, %lo(D_8018CACC) # addiu $a0, $a0, -0x3534 -/* 05C080 8005B480 2405004F */ li $a1, 79 -/* 05C084 8005B484 0C0104A2 */ jal s16_step_towards -/* 05C088 8005B488 24060002 */ li $a2, 2 -/* 05C08C 8005B48C 50400012 */ beql $v0, $zero, .L8005B4D8 -/* 05C090 8005B490 920F007C */ lbu $t7, 0x7c($s0) -/* 05C094 8005B494 920B007E */ lbu $t3, 0x7e($s0) -/* 05C098 8005B498 256C0001 */ addiu $t4, $t3, 1 -/* 05C09C 8005B49C 1000000D */ b .L8005B4D4 -/* 05C0A0 8005B4A0 A20C007E */ sb $t4, 0x7e($s0) -glabel L8005B4A4 -/* 05C0A4 8005B4A4 3C048019 */ lui $a0, %hi(D_8018CACC) # $a0, 0x8019 -/* 05C0A8 8005B4A8 2484CACC */ addiu $a0, %lo(D_8018CACC) # addiu $a0, $a0, -0x3534 -/* 05C0AC 8005B4AC 24050053 */ li $a1, 83 -/* 05C0B0 8005B4B0 0C0104A2 */ jal s16_step_towards -/* 05C0B4 8005B4B4 24060002 */ li $a2, 2 -/* 05C0B8 8005B4B8 50400007 */ beql $v0, $zero, .L8005B4D8 -/* 05C0BC 8005B4BC 920F007C */ lbu $t7, 0x7c($s0) -/* 05C0C0 8005B4C0 920D007E */ lbu $t5, 0x7e($s0) -/* 05C0C4 8005B4C4 25AE0001 */ addiu $t6, $t5, 1 -/* 05C0C8 8005B4C8 10000002 */ b .L8005B4D4 -/* 05C0CC 8005B4CC A20E007E */ sb $t6, 0x7e($s0) -glabel L8005B4D0 -/* 05C0D0 8005B4D0 A200007E */ sb $zero, 0x7e($s0) -.L8005B4D4: -glabel L8005B4D4 -/* 05C0D4 8005B4D4 920F007C */ lbu $t7, 0x7c($s0) -.L8005B4D8: -/* 05C0D8 8005B4D8 2DE10009 */ sltiu $at, $t7, 9 -/* 05C0DC 8005B4DC 10200054 */ beqz $at, .L8005B630 -/* 05C0E0 8005B4E0 000F7880 */ sll $t7, $t7, 2 -/* 05C0E4 8005B4E4 3C01800F */ lui $at, %hi(jpt_800EE308) -/* 05C0E8 8005B4E8 002F0821 */ addu $at, $at, $t7 -/* 05C0EC 8005B4EC 8C2FE308 */ lw $t7, %lo(jpt_800EE308)($at) -/* 05C0F0 8005B4F0 01E00008 */ jr $t7 -/* 05C0F4 8005B4F4 00000000 */ nop -glabel L8005B4F8 -/* 05C0F8 8005B4F8 3C048019 */ lui $a0, %hi(D_8018CAC2) # $a0, 0x8019 -/* 05C0FC 8005B4FC 2484CAC2 */ addiu $a0, %lo(D_8018CAC2) # addiu $a0, $a0, -0x353e -/* 05C100 8005B500 240500E4 */ li $a1, 228 -/* 05C104 8005B504 0C0104A2 */ jal s16_step_towards -/* 05C108 8005B508 24060010 */ li $a2, 16 -/* 05C10C 8005B50C 50400049 */ beql $v0, $zero, .L8005B634 -/* 05C110 8005B510 920A007F */ lbu $t2, 0x7f($s0) -/* 05C114 8005B514 9218007C */ lbu $t8, 0x7c($s0) -/* 05C118 8005B518 27190001 */ addiu $t9, $t8, 1 -/* 05C11C 8005B51C 10000044 */ b .L8005B630 -/* 05C120 8005B520 A219007C */ sb $t9, 0x7c($s0) -glabel L8005B524 -/* 05C124 8005B524 3C048019 */ lui $a0, %hi(D_8018CAC2) # $a0, 0x8019 -/* 05C128 8005B528 2484CAC2 */ addiu $a0, %lo(D_8018CAC2) # addiu $a0, $a0, -0x353e -/* 05C12C 8005B52C 240500F4 */ li $a1, 244 -/* 05C130 8005B530 0C0104A2 */ jal s16_step_towards -/* 05C134 8005B534 24060004 */ li $a2, 4 -/* 05C138 8005B538 5040003E */ beql $v0, $zero, .L8005B634 -/* 05C13C 8005B53C 920A007F */ lbu $t2, 0x7f($s0) -/* 05C140 8005B540 9208007C */ lbu $t0, 0x7c($s0) -/* 05C144 8005B544 25090001 */ addiu $t1, $t0, 1 -/* 05C148 8005B548 10000039 */ b .L8005B630 -/* 05C14C 8005B54C A209007C */ sb $t1, 0x7c($s0) -glabel L8005B550 -/* 05C150 8005B550 3C048019 */ lui $a0, %hi(D_8018CAC2) # $a0, 0x8019 -/* 05C154 8005B554 2484CAC2 */ addiu $a0, %lo(D_8018CAC2) # addiu $a0, $a0, -0x353e -/* 05C158 8005B558 240500E4 */ li $a1, 228 -/* 05C15C 8005B55C 0C0104A2 */ jal s16_step_towards -/* 05C160 8005B560 24060004 */ li $a2, 4 -/* 05C164 8005B564 50400033 */ beql $v0, $zero, .L8005B634 -/* 05C168 8005B568 920A007F */ lbu $t2, 0x7f($s0) -/* 05C16C 8005B56C 920A007C */ lbu $t2, 0x7c($s0) -/* 05C170 8005B570 254B0001 */ addiu $t3, $t2, 1 -/* 05C174 8005B574 1000002E */ b .L8005B630 -/* 05C178 8005B578 A20B007C */ sb $t3, 0x7c($s0) -glabel L8005B57C -/* 05C17C 8005B57C 3C048019 */ lui $a0, %hi(D_8018CAC2) # $a0, 0x8019 -/* 05C180 8005B580 2484CAC2 */ addiu $a0, %lo(D_8018CAC2) # addiu $a0, $a0, -0x353e -/* 05C184 8005B584 240500EC */ li $a1, 236 -/* 05C188 8005B588 0C0104A2 */ jal s16_step_towards -/* 05C18C 8005B58C 24060004 */ li $a2, 4 -/* 05C190 8005B590 50400028 */ beql $v0, $zero, .L8005B634 -/* 05C194 8005B594 920A007F */ lbu $t2, 0x7f($s0) -/* 05C198 8005B598 920C007C */ lbu $t4, 0x7c($s0) -/* 05C19C 8005B59C 258D0001 */ addiu $t5, $t4, 1 -/* 05C1A0 8005B5A0 10000023 */ b .L8005B630 -/* 05C1A4 8005B5A4 A20D007C */ sb $t5, 0x7c($s0) -glabel L8005B5A8 -/* 05C1A8 8005B5A8 3C048019 */ lui $a0, %hi(D_8018CAC2) # $a0, 0x8019 -/* 05C1AC 8005B5AC 2484CAC2 */ addiu $a0, %lo(D_8018CAC2) # addiu $a0, $a0, -0x353e -/* 05C1B0 8005B5B0 240500E4 */ li $a1, 228 -/* 05C1B4 8005B5B4 0C0104A2 */ jal s16_step_towards -/* 05C1B8 8005B5B8 24060004 */ li $a2, 4 -/* 05C1BC 8005B5BC 5040001D */ beql $v0, $zero, .L8005B634 -/* 05C1C0 8005B5C0 920A007F */ lbu $t2, 0x7f($s0) -/* 05C1C4 8005B5C4 920E007C */ lbu $t6, 0x7c($s0) -/* 05C1C8 8005B5C8 25CF0001 */ addiu $t7, $t6, 1 -/* 05C1CC 8005B5CC 10000018 */ b .L8005B630 -/* 05C1D0 8005B5D0 A20F007C */ sb $t7, 0x7c($s0) -glabel L8005B5D4 -/* 05C1D4 8005B5D4 3C048019 */ lui $a0, %hi(D_8018CAC2) # $a0, 0x8019 -/* 05C1D8 8005B5D8 2484CAC2 */ addiu $a0, %lo(D_8018CAC2) # addiu $a0, $a0, -0x353e -/* 05C1DC 8005B5DC 240500E8 */ li $a1, 232 -/* 05C1E0 8005B5E0 0C0104A2 */ jal s16_step_towards -/* 05C1E4 8005B5E4 24060002 */ li $a2, 2 -/* 05C1E8 8005B5E8 50400012 */ beql $v0, $zero, .L8005B634 -/* 05C1EC 8005B5EC 920A007F */ lbu $t2, 0x7f($s0) -/* 05C1F0 8005B5F0 9218007C */ lbu $t8, 0x7c($s0) -/* 05C1F4 8005B5F4 27190001 */ addiu $t9, $t8, 1 -/* 05C1F8 8005B5F8 1000000D */ b .L8005B630 -/* 05C1FC 8005B5FC A219007C */ sb $t9, 0x7c($s0) -glabel L8005B600 -/* 05C200 8005B600 3C048019 */ lui $a0, %hi(D_8018CAC2) # $a0, 0x8019 -/* 05C204 8005B604 2484CAC2 */ addiu $a0, %lo(D_8018CAC2) # addiu $a0, $a0, -0x353e -/* 05C208 8005B608 240500E4 */ li $a1, 228 -/* 05C20C 8005B60C 0C0104A2 */ jal s16_step_towards -/* 05C210 8005B610 24060002 */ li $a2, 2 -/* 05C214 8005B614 50400007 */ beql $v0, $zero, .L8005B634 -/* 05C218 8005B618 920A007F */ lbu $t2, 0x7f($s0) -/* 05C21C 8005B61C 9208007C */ lbu $t0, 0x7c($s0) -/* 05C220 8005B620 25090001 */ addiu $t1, $t0, 1 -/* 05C224 8005B624 10000002 */ b .L8005B630 -/* 05C228 8005B628 A209007C */ sb $t1, 0x7c($s0) -glabel L8005B62C -/* 05C22C 8005B62C A200007C */ sb $zero, 0x7c($s0) -.L8005B630: -glabel L8005B630 -/* 05C230 8005B630 920A007F */ lbu $t2, 0x7f($s0) -.L8005B634: -/* 05C234 8005B634 2D410009 */ sltiu $at, $t2, 9 -/* 05C238 8005B638 10200054 */ beqz $at, .L8005B78C -/* 05C23C 8005B63C 000A5080 */ sll $t2, $t2, 2 -/* 05C240 8005B640 3C01800F */ lui $at, %hi(jpt_800EE32C) -/* 05C244 8005B644 002A0821 */ addu $at, $at, $t2 -/* 05C248 8005B648 8C2AE32C */ lw $t2, %lo(jpt_800EE32C)($at) -/* 05C24C 8005B64C 01400008 */ jr $t2 -/* 05C250 8005B650 00000000 */ nop -glabel L8005B654 -/* 05C254 8005B654 3C048019 */ lui $a0, %hi(D_8018CACE) # $a0, 0x8019 -/* 05C258 8005B658 2484CACE */ addiu $a0, %lo(D_8018CACE) # addiu $a0, $a0, -0x3532 -/* 05C25C 8005B65C 24050053 */ li $a1, 83 -/* 05C260 8005B660 0C0104A2 */ jal s16_step_towards -/* 05C264 8005B664 24060010 */ li $a2, 16 -/* 05C268 8005B668 50400049 */ beql $v0, $zero, .L8005B790 -/* 05C26C 8005B66C 8FBF001C */ lw $ra, 0x1c($sp) -/* 05C270 8005B670 920B007F */ lbu $t3, 0x7f($s0) -/* 05C274 8005B674 256C0001 */ addiu $t4, $t3, 1 -/* 05C278 8005B678 10000044 */ b .L8005B78C -/* 05C27C 8005B67C A20C007F */ sb $t4, 0x7f($s0) -glabel L8005B680 -/* 05C280 8005B680 3C048019 */ lui $a0, %hi(D_8018CACE) # $a0, 0x8019 -/* 05C284 8005B684 2484CACE */ addiu $a0, %lo(D_8018CACE) # addiu $a0, $a0, -0x3532 -/* 05C288 8005B688 24050043 */ li $a1, 67 -/* 05C28C 8005B68C 0C0104A2 */ jal s16_step_towards -/* 05C290 8005B690 24060004 */ li $a2, 4 -/* 05C294 8005B694 5040003E */ beql $v0, $zero, .L8005B790 -/* 05C298 8005B698 8FBF001C */ lw $ra, 0x1c($sp) -/* 05C29C 8005B69C 920D007F */ lbu $t5, 0x7f($s0) -/* 05C2A0 8005B6A0 25AE0001 */ addiu $t6, $t5, 1 -/* 05C2A4 8005B6A4 10000039 */ b .L8005B78C -/* 05C2A8 8005B6A8 A20E007F */ sb $t6, 0x7f($s0) -glabel L8005B6AC -/* 05C2AC 8005B6AC 3C048019 */ lui $a0, %hi(D_8018CACE) # $a0, 0x8019 -/* 05C2B0 8005B6B0 2484CACE */ addiu $a0, %lo(D_8018CACE) # addiu $a0, $a0, -0x3532 -/* 05C2B4 8005B6B4 24050053 */ li $a1, 83 -/* 05C2B8 8005B6B8 0C0104A2 */ jal s16_step_towards -/* 05C2BC 8005B6BC 24060004 */ li $a2, 4 -/* 05C2C0 8005B6C0 50400033 */ beql $v0, $zero, .L8005B790 -/* 05C2C4 8005B6C4 8FBF001C */ lw $ra, 0x1c($sp) -/* 05C2C8 8005B6C8 920F007F */ lbu $t7, 0x7f($s0) -/* 05C2CC 8005B6CC 25F80001 */ addiu $t8, $t7, 1 -/* 05C2D0 8005B6D0 1000002E */ b .L8005B78C -/* 05C2D4 8005B6D4 A218007F */ sb $t8, 0x7f($s0) -glabel L8005B6D8 -/* 05C2D8 8005B6D8 3C048019 */ lui $a0, %hi(D_8018CACE) # $a0, 0x8019 -/* 05C2DC 8005B6DC 2484CACE */ addiu $a0, %lo(D_8018CACE) # addiu $a0, $a0, -0x3532 -/* 05C2E0 8005B6E0 2405004B */ li $a1, 75 -/* 05C2E4 8005B6E4 0C0104A2 */ jal s16_step_towards -/* 05C2E8 8005B6E8 24060004 */ li $a2, 4 -/* 05C2EC 8005B6EC 50400028 */ beql $v0, $zero, .L8005B790 -/* 05C2F0 8005B6F0 8FBF001C */ lw $ra, 0x1c($sp) -/* 05C2F4 8005B6F4 9219007F */ lbu $t9, 0x7f($s0) -/* 05C2F8 8005B6F8 27280001 */ addiu $t0, $t9, 1 -/* 05C2FC 8005B6FC 10000023 */ b .L8005B78C -/* 05C300 8005B700 A208007F */ sb $t0, 0x7f($s0) -glabel L8005B704 -/* 05C304 8005B704 3C048019 */ lui $a0, %hi(D_8018CACE) # $a0, 0x8019 -/* 05C308 8005B708 2484CACE */ addiu $a0, %lo(D_8018CACE) # addiu $a0, $a0, -0x3532 -/* 05C30C 8005B70C 24050053 */ li $a1, 83 -/* 05C310 8005B710 0C0104A2 */ jal s16_step_towards -/* 05C314 8005B714 24060004 */ li $a2, 4 -/* 05C318 8005B718 5040001D */ beql $v0, $zero, .L8005B790 -/* 05C31C 8005B71C 8FBF001C */ lw $ra, 0x1c($sp) -/* 05C320 8005B720 9209007F */ lbu $t1, 0x7f($s0) -/* 05C324 8005B724 252A0001 */ addiu $t2, $t1, 1 -/* 05C328 8005B728 10000018 */ b .L8005B78C -/* 05C32C 8005B72C A20A007F */ sb $t2, 0x7f($s0) -glabel L8005B730 -/* 05C330 8005B730 3C048019 */ lui $a0, %hi(D_8018CACE) # $a0, 0x8019 -/* 05C334 8005B734 2484CACE */ addiu $a0, %lo(D_8018CACE) # addiu $a0, $a0, -0x3532 -/* 05C338 8005B738 2405004F */ li $a1, 79 -/* 05C33C 8005B73C 0C0104A2 */ jal s16_step_towards -/* 05C340 8005B740 24060002 */ li $a2, 2 -/* 05C344 8005B744 50400012 */ beql $v0, $zero, .L8005B790 -/* 05C348 8005B748 8FBF001C */ lw $ra, 0x1c($sp) -/* 05C34C 8005B74C 920B007F */ lbu $t3, 0x7f($s0) -/* 05C350 8005B750 256C0001 */ addiu $t4, $t3, 1 -/* 05C354 8005B754 1000000D */ b .L8005B78C -/* 05C358 8005B758 A20C007F */ sb $t4, 0x7f($s0) -glabel L8005B75C -/* 05C35C 8005B75C 3C048019 */ lui $a0, %hi(D_8018CACE) # $a0, 0x8019 -/* 05C360 8005B760 2484CACE */ addiu $a0, %lo(D_8018CACE) # addiu $a0, $a0, -0x3532 -/* 05C364 8005B764 24050053 */ li $a1, 83 -/* 05C368 8005B768 0C0104A2 */ jal s16_step_towards -/* 05C36C 8005B76C 24060002 */ li $a2, 2 -/* 05C370 8005B770 50400007 */ beql $v0, $zero, .L8005B790 -/* 05C374 8005B774 8FBF001C */ lw $ra, 0x1c($sp) -/* 05C378 8005B778 920D007F */ lbu $t5, 0x7f($s0) -/* 05C37C 8005B77C 25AE0001 */ addiu $t6, $t5, 1 -/* 05C380 8005B780 10000002 */ b .L8005B78C -/* 05C384 8005B784 A20E007F */ sb $t6, 0x7f($s0) -glabel L8005B788 -/* 05C388 8005B788 A200007F */ sb $zero, 0x7f($s0) -.L8005B78C: -glabel L8005B78C -/* 05C38C 8005B78C 8FBF001C */ lw $ra, 0x1c($sp) -.L8005B790: -/* 05C390 8005B790 8FB00018 */ lw $s0, 0x18($sp) -/* 05C394 8005B794 27BD0020 */ addiu $sp, $sp, 0x20 -/* 05C398 8005B798 03E00008 */ jr $ra -/* 05C39C 8005B79C 00000000 */ nop diff --git a/asm/non_matchings/code_80057C60/func_8005B7A0.s b/asm/non_matchings/code_80057C60/func_8005B7A0.s deleted file mode 100644 index a87a12546..000000000 --- a/asm/non_matchings/code_80057C60/func_8005B7A0.s +++ /dev/null @@ -1,97 +0,0 @@ -glabel func_8005B7A0 -/* 05C3A0 8005B7A0 27BDFFA8 */ addiu $sp, $sp, -0x58 -/* 05C3A4 8005B7A4 AFBF0054 */ sw $ra, 0x54($sp) -/* 05C3A8 8005B7A8 3C048019 */ lui $a0, %hi(D_8018CAC0) # $a0, 0x8019 -/* 05C3AC 8005B7AC AFBE0050 */ sw $fp, 0x50($sp) -/* 05C3B0 8005B7B0 AFB7004C */ sw $s7, 0x4c($sp) -/* 05C3B4 8005B7B4 AFB60048 */ sw $s6, 0x48($sp) -/* 05C3B8 8005B7B8 AFB50044 */ sw $s5, 0x44($sp) -/* 05C3BC 8005B7BC AFB40040 */ sw $s4, 0x40($sp) -/* 05C3C0 8005B7C0 AFB3003C */ sw $s3, 0x3c($sp) -/* 05C3C4 8005B7C4 AFB20038 */ sw $s2, 0x38($sp) -/* 05C3C8 8005B7C8 AFB10034 */ sw $s1, 0x34($sp) -/* 05C3CC 8005B7CC AFB00030 */ sw $s0, 0x30($sp) -/* 05C3D0 8005B7D0 F7B80028 */ sdc1 $f24, 0x28($sp) -/* 05C3D4 8005B7D4 F7B60020 */ sdc1 $f22, 0x20($sp) -/* 05C3D8 8005B7D8 F7B40018 */ sdc1 $f20, 0x18($sp) -/* 05C3DC 8005B7DC 2484CAC0 */ addiu $a0, %lo(D_8018CAC0) # addiu $a0, $a0, -0x3540 -/* 05C3E0 8005B7E0 240500E4 */ li $a1, 228 -/* 05C3E4 8005B7E4 0C0104A2 */ jal s16_step_towards -/* 05C3E8 8005B7E8 24060010 */ li $a2, 16 -/* 05C3EC 8005B7EC 3C048019 */ lui $a0, %hi(D_8018CAC2) # $a0, 0x8019 -/* 05C3F0 8005B7F0 2484CAC2 */ addiu $a0, %lo(D_8018CAC2) # addiu $a0, $a0, -0x353e -/* 05C3F4 8005B7F4 240500E4 */ li $a1, 228 -/* 05C3F8 8005B7F8 0C0104A2 */ jal s16_step_towards -/* 05C3FC 8005B7FC 24060010 */ li $a2, 16 -/* 05C400 8005B800 3C048019 */ lui $a0, %hi(D_8018CAC4) # $a0, 0x8019 -/* 05C404 8005B804 2484CAC4 */ addiu $a0, %lo(D_8018CAC4) # addiu $a0, $a0, -0x353c -/* 05C408 8005B808 240500E4 */ li $a1, 228 -/* 05C40C 8005B80C 0C0104A2 */ jal s16_step_towards -/* 05C410 8005B810 24060010 */ li $a2, 16 -/* 05C414 8005B814 3C048019 */ lui $a0, %hi(D_8018CAC6) # $a0, 0x8019 -/* 05C418 8005B818 2484CAC6 */ addiu $a0, %lo(D_8018CAC6) # addiu $a0, $a0, -0x353a -/* 05C41C 8005B81C 240500E4 */ li $a1, 228 -/* 05C420 8005B820 0C0104A2 */ jal s16_step_towards -/* 05C424 8005B824 24060010 */ li $a2, 16 -/* 05C428 8005B828 3C01C200 */ li $at, 0xC2000000 # -32.000000 -/* 05C42C 8005B82C 4481C000 */ mtc1 $at, $f24 -/* 05C430 8005B830 3C01C040 */ li $at, 0xC0400000 # -3.000000 -/* 05C434 8005B834 3C118019 */ lui $s1, %hi(D_8018D050) # $s1, 0x8019 -/* 05C438 8005B838 3C1E8019 */ lui $fp, %hi(D_8018D070) # $fp, 0x8019 -/* 05C43C 8005B83C 3C178019 */ lui $s7, %hi(D_8018D078) # $s7, 0x8019 -/* 05C440 8005B840 3C168019 */ lui $s6, %hi(D_8018D0C8) # $s6, 0x8019 -/* 05C444 8005B844 3C158019 */ lui $s5, %hi(D_8018D028) # $s5, 0x8019 -/* 05C448 8005B848 4481B800 */ mtc1 $at, $f23 -/* 05C44C 8005B84C 4480B000 */ mtc1 $zero, $f22 -/* 05C450 8005B850 4480A000 */ mtc1 $zero, $f20 -/* 05C454 8005B854 26B5D028 */ addiu $s5, %lo(D_8018D028) # addiu $s5, $s5, -0x2fd8 -/* 05C458 8005B858 26D6D0C8 */ addiu $s6, %lo(D_8018D0C8) # addiu $s6, $s6, -0x2f38 -/* 05C45C 8005B85C 26F7D078 */ addiu $s7, %lo(D_8018D078) # addiu $s7, $s7, -0x2f88 -/* 05C460 8005B860 27DED070 */ addiu $fp, %lo(D_8018D070) # addiu $fp, $fp, -0x2f90 -/* 05C464 8005B864 2631D050 */ addiu $s1, %lo(D_8018D050) # addiu $s1, $s1, -0x2fb0 -/* 05C468 8005B868 00008025 */ move $s0, $zero -.L8005B86C: -/* 05C46C 8005B86C C6240000 */ lwc1 $f4, ($s1) -/* 05C470 8005B870 02B09021 */ addu $s2, $s5, $s0 -/* 05C474 8005B874 02402025 */ move $a0, $s2 -/* 05C478 8005B878 4604A03E */ c.le.s $f20, $f4 -/* 05C47C 8005B87C 02D09821 */ addu $s3, $s6, $s0 -/* 05C480 8005B880 02F0A021 */ addu $s4, $s7, $s0 -/* 05C484 8005B884 45020012 */ bc1fl .L8005B8D0 -/* 05C488 8005B888 26310004 */ addiu $s1, $s1, 4 -/* 05C48C 8005B88C 8E650000 */ lw $a1, ($s3) -/* 05C490 8005B890 0C0104EE */ jal f32_step_towards -/* 05C494 8005B894 8E860000 */ lw $a2, ($s4) -/* 05C498 8005B898 C6400000 */ lwc1 $f0, ($s2) -/* 05C49C 8005B89C C6660000 */ lwc1 $f6, ($s3) -/* 05C4A0 8005B8A0 46000221 */ cvt.d.s $f8, $f0 -/* 05C4A4 8005B8A4 46060032 */ c.eq.s $f0, $f6 -/* 05C4A8 8005B8A8 00000000 */ nop -/* 05C4AC 8005B8AC 45020003 */ bc1fl .L8005B8BC -/* 05C4B0 8005B8B0 4636403E */ c.le.d $f8, $f22 -/* 05C4B4 8005B8B4 E6940000 */ swc1 $f20, ($s4) -/* 05C4B8 8005B8B8 4636403E */ c.le.d $f8, $f22 -.L8005B8BC: -/* 05C4BC 8005B8BC 00000000 */ nop -/* 05C4C0 8005B8C0 45020003 */ bc1fl .L8005B8D0 -/* 05C4C4 8005B8C4 26310004 */ addiu $s1, $s1, 4 -/* 05C4C8 8005B8C8 E6380000 */ swc1 $f24, ($s1) -/* 05C4CC 8005B8CC 26310004 */ addiu $s1, $s1, 4 -.L8005B8D0: -/* 05C4D0 8005B8D0 163EFFE6 */ bne $s1, $fp, .L8005B86C -/* 05C4D4 8005B8D4 26100004 */ addiu $s0, $s0, 4 -/* 05C4D8 8005B8D8 8FBF0054 */ lw $ra, 0x54($sp) -/* 05C4DC 8005B8DC D7B40018 */ ldc1 $f20, 0x18($sp) -/* 05C4E0 8005B8E0 D7B60020 */ ldc1 $f22, 0x20($sp) -/* 05C4E4 8005B8E4 D7B80028 */ ldc1 $f24, 0x28($sp) -/* 05C4E8 8005B8E8 8FB00030 */ lw $s0, 0x30($sp) -/* 05C4EC 8005B8EC 8FB10034 */ lw $s1, 0x34($sp) -/* 05C4F0 8005B8F0 8FB20038 */ lw $s2, 0x38($sp) -/* 05C4F4 8005B8F4 8FB3003C */ lw $s3, 0x3c($sp) -/* 05C4F8 8005B8F8 8FB40040 */ lw $s4, 0x40($sp) -/* 05C4FC 8005B8FC 8FB50044 */ lw $s5, 0x44($sp) -/* 05C500 8005B900 8FB60048 */ lw $s6, 0x48($sp) -/* 05C504 8005B904 8FB7004C */ lw $s7, 0x4c($sp) -/* 05C508 8005B908 8FBE0050 */ lw $fp, 0x50($sp) -/* 05C50C 8005B90C 03E00008 */ jr $ra -/* 05C510 8005B910 27BD0058 */ addiu $sp, $sp, 0x58 diff --git a/asm/non_matchings/code_80057C60/func_8005B914.s b/asm/non_matchings/code_80057C60/func_8005B914.s deleted file mode 100644 index 107f8cac2..000000000 --- a/asm/non_matchings/code_80057C60/func_8005B914.s +++ /dev/null @@ -1,766 +0,0 @@ -.section .late_rodata - -glabel jpt_800EE350 -.word L8005BB2C, L8005BB40, L8005BB54, L8005BB84 -.word L8005BB98, L8005BBC8, L8005BBDC, L8005BC0C -.word L8005BC20, L8005BC50, L8005BC64, L8005BCF0 -.word L8005BD04, L8005BD54, L8005BD68, L8005BDB8 -.word L8005BDCC, L8005BE1C, L8005BE30, L8005BE80 -.word L8005BE94, L8005BEE4, L8005BEF8, L8005BF48 -.word L8005BF5C, L8005BFAC, L8005BFC0, L8005C000 -.word L8005C014, L8005C290, L8005C04C, L8005C290 -.word L8005C290, L8005C290, L8005C290, L8005C290 -.word L8005C290, L8005C290, L8005C290, L8005C290 -.word L8005C060, L8005C090, L8005C0A4, L8005C0D4 -.word L8005C0E8, L8005C118, L8005C12C, L8005C15C -.word L8005C170, L8005C1A0, L8005C1B4, L8005C1E4 -.word L8005C1F8, L8005C228, L8005C23C, L8005C26C -.word L8005C280 - -glabel jpt_800EE434 -.word L8005C290, L8005B974, L8005B988, L8005B9D0 -.word L8005B9E4, L8005BA08, L8005BA1C, L8005C290 -.word L8005C290, L8005C290, L8005C290, L8005C290 -.word L8005C290, L8005C290, L8005C290, L8005C290 -.word L8005C290, L8005C290, L8005C290, L8005C290 -.word L8005BA48, L8005BA68, L8005BA7C, L8005BA9C -.word L8005BAB0, L8005BAD0, L8005BAE4, L8005BB04 -.word L8005BB18 - -.section .text - -glabel func_8005B914 -/* 05C514 8005B914 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 -/* 05C518 8005B918 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) -/* 05C51C 8005B91C 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 05C520 8005B920 AFBF0014 */ sw $ra, 0x14($sp) -/* 05C524 8005B924 2841001D */ slti $at, $v0, 0x1d -/* 05C528 8005B928 1420000A */ bnez $at, .L8005B954 -/* 05C52C 8005B92C 00401825 */ move $v1, $v0 -/* 05C530 8005B930 246EFF9C */ addiu $t6, $v1, -0x64 -/* 05C534 8005B934 2DC10039 */ sltiu $at, $t6, 0x39 -/* 05C538 8005B938 10200255 */ beqz $at, .L8005C290 -/* 05C53C 8005B93C 000E7080 */ sll $t6, $t6, 2 -/* 05C540 8005B940 3C01800F */ lui $at, %hi(jpt_800EE350) -/* 05C544 8005B944 002E0821 */ addu $at, $at, $t6 -/* 05C548 8005B948 8C2EE350 */ lw $t6, %lo(jpt_800EE350)($at) -/* 05C54C 8005B94C 01C00008 */ jr $t6 -/* 05C550 8005B950 00000000 */ nop -.L8005B954: -/* 05C554 8005B954 2C61001D */ sltiu $at, $v1, 0x1d -/* 05C558 8005B958 1020024D */ beqz $at, .L8005C290 -/* 05C55C 8005B95C 00037880 */ sll $t7, $v1, 2 -/* 05C560 8005B960 3C01800F */ lui $at, %hi(jpt_800EE434) -/* 05C564 8005B964 002F0821 */ addu $at, $at, $t7 -/* 05C568 8005B968 8C2FE434 */ lw $t7, %lo(jpt_800EE434)($at) -/* 05C56C 8005B96C 01E00008 */ jr $t7 -/* 05C570 8005B970 00000000 */ nop -glabel L8005B974 -/* 05C574 8005B974 0C016ABC */ jal func_8005AAF0 -/* 05C578 8005B978 00000000 */ nop -/* 05C57C 8005B97C 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 -/* 05C580 8005B980 10000243 */ b .L8005C290 -/* 05C584 8005B984 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) -glabel L8005B988 -/* 05C588 8005B988 3C18800E */ lui $t8, %hi(gModeSelection) # $t8, 0x800e -/* 05C58C 8005B98C 8F18C53C */ lw $t8, %lo(gModeSelection)($t8) -/* 05C590 8005B990 24010001 */ li $at, 1 -/* 05C594 8005B994 3C028019 */ lui $v0, %hi(D_8018CA70) # $v0, 0x8019 -/* 05C598 8005B998 17010003 */ bne $t8, $at, .L8005B9A8 -/* 05C59C 8005B99C 2442CA70 */ addiu $v0, %lo(D_8018CA70) # addiu $v0, $v0, -0x3590 -/* 05C5A0 8005B9A0 24030001 */ li $v1, 1 -/* 05C5A4 8005B9A4 A0430080 */ sb $v1, 0x80($v0) -.L8005B9A8: -/* 05C5A8 8005B9A8 3C028019 */ lui $v0, %hi(D_8018CA70) # $v0, 0x8019 -/* 05C5AC 8005B9AC 2442CA70 */ addiu $v0, %lo(D_8018CA70) # addiu $v0, $v0, -0x3590 -/* 05C5B0 8005B9B0 24030001 */ li $v1, 1 -/* 05C5B4 8005B9B4 A0430078 */ sb $v1, 0x78($v0) -/* 05C5B8 8005B9B8 A043007A */ sb $v1, 0x7a($v0) -/* 05C5BC 8005B9BC 0C016A93 */ jal func_8005AA4C -/* 05C5C0 8005B9C0 A043007D */ sb $v1, 0x7d($v0) -/* 05C5C4 8005B9C4 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 -/* 05C5C8 8005B9C8 10000231 */ b .L8005C290 -/* 05C5CC 8005B9CC 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) -glabel L8005B9D0 -/* 05C5D0 8005B9D0 0C016AA5 */ jal func_8005AA94 -/* 05C5D4 8005B9D4 00002025 */ move $a0, $zero -/* 05C5D8 8005B9D8 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 -/* 05C5DC 8005B9DC 1000022C */ b .L8005C290 -/* 05C5E0 8005B9E0 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) -glabel L8005B9E4 -/* 05C5E4 8005B9E4 3C028019 */ lui $v0, %hi(D_8018CA70) # $v0, 0x8019 -/* 05C5E8 8005B9E8 2442CA70 */ addiu $v0, %lo(D_8018CA70) # addiu $v0, $v0, -0x3590 -/* 05C5EC 8005B9EC 24030001 */ li $v1, 1 -/* 05C5F0 8005B9F0 A043007B */ sb $v1, 0x7b($v0) -/* 05C5F4 8005B9F4 0C016A93 */ jal func_8005AA4C -/* 05C5F8 8005B9F8 A043007E */ sb $v1, 0x7e($v0) -/* 05C5FC 8005B9FC 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 -/* 05C600 8005BA00 10000223 */ b .L8005C290 -/* 05C604 8005BA04 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) -glabel L8005BA08 -/* 05C608 8005BA08 0C016AA5 */ jal func_8005AA94 -/* 05C60C 8005BA0C 00002025 */ move $a0, $zero -/* 05C610 8005BA10 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 -/* 05C614 8005BA14 1000021E */ b .L8005C290 -/* 05C618 8005BA18 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) -glabel L8005BA1C -/* 05C61C 8005BA1C 3C028019 */ lui $v0, %hi(D_8018CA70) # $v0, 0x8019 -/* 05C620 8005BA20 2442CA70 */ addiu $v0, %lo(D_8018CA70) # addiu $v0, $v0, -0x3590 -/* 05C624 8005BA24 24030001 */ li $v1, 1 -/* 05C628 8005BA28 A043007C */ sb $v1, 0x7c($v0) -/* 05C62C 8005BA2C 0C016A93 */ jal func_8005AA4C -/* 05C630 8005BA30 A043007F */ sb $v1, 0x7f($v0) -/* 05C634 8005BA34 0C016AA0 */ jal func_8005AA80 -/* 05C638 8005BA38 00000000 */ nop -/* 05C63C 8005BA3C 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 -/* 05C640 8005BA40 10000213 */ b .L8005C290 -/* 05C644 8005BA44 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) -glabel L8005BA48 -/* 05C648 8005BA48 3C014180 */ li $at, 0x41800000 # 16.000000 -/* 05C64C 8005BA4C 44812000 */ mtc1 $at, $f4 -/* 05C650 8005BA50 3C018019 */ lui $at, %hi(D_8018D078) # $at, 0x8019 -/* 05C654 8005BA54 0C016A93 */ jal func_8005AA4C -/* 05C658 8005BA58 E424D078 */ swc1 $f4, %lo(D_8018D078)($at) -/* 05C65C 8005BA5C 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 -/* 05C660 8005BA60 1000020B */ b .L8005C290 -/* 05C664 8005BA64 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) -glabel L8005BA68 -/* 05C668 8005BA68 0C016AA5 */ jal func_8005AA94 -/* 05C66C 8005BA6C 24040004 */ li $a0, 4 -/* 05C670 8005BA70 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 -/* 05C674 8005BA74 10000206 */ b .L8005C290 -/* 05C678 8005BA78 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) -glabel L8005BA7C -/* 05C67C 8005BA7C 3C014180 */ li $at, 0x41800000 # 16.000000 -/* 05C680 8005BA80 44813000 */ mtc1 $at, $f6 -/* 05C684 8005BA84 3C018019 */ lui $at, %hi(D_8018D07C) # $at, 0x8019 -/* 05C688 8005BA88 0C016A93 */ jal func_8005AA4C -/* 05C68C 8005BA8C E426D07C */ swc1 $f6, %lo(D_8018D07C)($at) -/* 05C690 8005BA90 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 -/* 05C694 8005BA94 100001FE */ b .L8005C290 -/* 05C698 8005BA98 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) -glabel L8005BA9C -/* 05C69C 8005BA9C 0C016AA5 */ jal func_8005AA94 -/* 05C6A0 8005BAA0 24040004 */ li $a0, 4 -/* 05C6A4 8005BAA4 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 -/* 05C6A8 8005BAA8 100001F9 */ b .L8005C290 -/* 05C6AC 8005BAAC 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) -glabel L8005BAB0 -/* 05C6B0 8005BAB0 3C014180 */ li $at, 0x41800000 # 16.000000 -/* 05C6B4 8005BAB4 44814000 */ mtc1 $at, $f8 -/* 05C6B8 8005BAB8 3C018019 */ lui $at, %hi(D_8018D080) # $at, 0x8019 -/* 05C6BC 8005BABC 0C016A93 */ jal func_8005AA4C -/* 05C6C0 8005BAC0 E428D080 */ swc1 $f8, %lo(D_8018D080)($at) -/* 05C6C4 8005BAC4 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 -/* 05C6C8 8005BAC8 100001F1 */ b .L8005C290 -/* 05C6CC 8005BACC 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) -glabel L8005BAD0 -/* 05C6D0 8005BAD0 0C016AA5 */ jal func_8005AA94 -/* 05C6D4 8005BAD4 24040004 */ li $a0, 4 -/* 05C6D8 8005BAD8 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 -/* 05C6DC 8005BADC 100001EC */ b .L8005C290 -/* 05C6E0 8005BAE0 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) -glabel L8005BAE4 -/* 05C6E4 8005BAE4 3C014180 */ li $at, 0x41800000 # 16.000000 -/* 05C6E8 8005BAE8 44815000 */ mtc1 $at, $f10 -/* 05C6EC 8005BAEC 3C018019 */ lui $at, %hi(D_8018D084) # $at, 0x8019 -/* 05C6F0 8005BAF0 0C016A93 */ jal func_8005AA4C -/* 05C6F4 8005BAF4 E42AD084 */ swc1 $f10, %lo(D_8018D084)($at) -/* 05C6F8 8005BAF8 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 -/* 05C6FC 8005BAFC 100001E4 */ b .L8005C290 -/* 05C700 8005BB00 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) -glabel L8005BB04 -/* 05C704 8005BB04 0C016AA5 */ jal func_8005AA94 -/* 05C708 8005BB08 2404000A */ li $a0, 10 -/* 05C70C 8005BB0C 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 -/* 05C710 8005BB10 100001DF */ b .L8005C290 -/* 05C714 8005BB14 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) -glabel L8005BB18 -/* 05C718 8005BB18 0C016AA0 */ jal func_8005AA80 -/* 05C71C 8005BB1C 00000000 */ nop -/* 05C720 8005BB20 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 -/* 05C724 8005BB24 100001DA */ b .L8005C290 -/* 05C728 8005BB28 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) -glabel L8005BB2C -/* 05C72C 8005BB2C 0C016A93 */ jal func_8005AA4C -/* 05C730 8005BB30 00000000 */ nop -/* 05C734 8005BB34 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 -/* 05C738 8005BB38 100001D5 */ b .L8005C290 -/* 05C73C 8005BB3C 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) -glabel L8005BB40 -/* 05C740 8005BB40 0C016AA5 */ jal func_8005AA94 -/* 05C744 8005BB44 2404003A */ li $a0, 58 -/* 05C748 8005BB48 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 -/* 05C74C 8005BB4C 100001D0 */ b .L8005C290 -/* 05C750 8005BB50 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) -glabel L8005BB54 -/* 05C754 8005BB54 3C01C200 */ li $at, 0xC2000000 # -32.000000 -/* 05C758 8005BB58 44810000 */ mtc1 $at, $f0 -/* 05C75C 8005BB5C 3C01C100 */ li $at, 0xC1000000 # -8.000000 -/* 05C760 8005BB60 44818000 */ mtc1 $at, $f16 -/* 05C764 8005BB64 3C018019 */ lui $at, %hi(D_8018D078) # $at, 0x8019 -/* 05C768 8005BB68 E430D078 */ swc1 $f16, %lo(D_8018D078)($at) -/* 05C76C 8005BB6C 3C018019 */ lui $at, %hi(D_8018D0C8) # $at, 0x8019 -/* 05C770 8005BB70 0C016A93 */ jal func_8005AA4C -/* 05C774 8005BB74 E420D0C8 */ swc1 $f0, %lo(D_8018D0C8)($at) -/* 05C778 8005BB78 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 -/* 05C77C 8005BB7C 100001C4 */ b .L8005C290 -/* 05C780 8005BB80 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) -glabel L8005BB84 -/* 05C784 8005BB84 0C016AA5 */ jal func_8005AA94 -/* 05C788 8005BB88 24040004 */ li $a0, 4 -/* 05C78C 8005BB8C 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 -/* 05C790 8005BB90 100001BF */ b .L8005C290 -/* 05C794 8005BB94 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) -glabel L8005BB98 -/* 05C798 8005BB98 3C01C200 */ li $at, 0xC2000000 # -32.000000 -/* 05C79C 8005BB9C 44810000 */ mtc1 $at, $f0 -/* 05C7A0 8005BBA0 3C01C100 */ li $at, 0xC1000000 # -8.000000 -/* 05C7A4 8005BBA4 44819000 */ mtc1 $at, $f18 -/* 05C7A8 8005BBA8 3C018019 */ lui $at, %hi(D_8018D07C) # $at, 0x8019 -/* 05C7AC 8005BBAC E432D07C */ swc1 $f18, %lo(D_8018D07C)($at) -/* 05C7B0 8005BBB0 3C018019 */ lui $at, %hi(D_8018D0CC) # $at, 0x8019 -/* 05C7B4 8005BBB4 0C016A93 */ jal func_8005AA4C -/* 05C7B8 8005BBB8 E420D0CC */ swc1 $f0, %lo(D_8018D0CC)($at) -/* 05C7BC 8005BBBC 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 -/* 05C7C0 8005BBC0 100001B3 */ b .L8005C290 -/* 05C7C4 8005BBC4 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) -glabel L8005BBC8 -/* 05C7C8 8005BBC8 0C016AA5 */ jal func_8005AA94 -/* 05C7CC 8005BBCC 24040004 */ li $a0, 4 -/* 05C7D0 8005BBD0 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 -/* 05C7D4 8005BBD4 100001AE */ b .L8005C290 -/* 05C7D8 8005BBD8 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) -glabel L8005BBDC -/* 05C7DC 8005BBDC 3C01C200 */ li $at, 0xC2000000 # -32.000000 -/* 05C7E0 8005BBE0 44810000 */ mtc1 $at, $f0 -/* 05C7E4 8005BBE4 3C01C100 */ li $at, 0xC1000000 # -8.000000 -/* 05C7E8 8005BBE8 44812000 */ mtc1 $at, $f4 -/* 05C7EC 8005BBEC 3C018019 */ lui $at, %hi(D_8018D080) # $at, 0x8019 -/* 05C7F0 8005BBF0 E424D080 */ swc1 $f4, %lo(D_8018D080)($at) -/* 05C7F4 8005BBF4 3C018019 */ lui $at, %hi(D_8018D0D0) # $at, 0x8019 -/* 05C7F8 8005BBF8 0C016A93 */ jal func_8005AA4C -/* 05C7FC 8005BBFC E420D0D0 */ swc1 $f0, %lo(D_8018D0D0)($at) -/* 05C800 8005BC00 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 -/* 05C804 8005BC04 100001A2 */ b .L8005C290 -/* 05C808 8005BC08 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) -glabel L8005BC0C -/* 05C80C 8005BC0C 0C016AA5 */ jal func_8005AA94 -/* 05C810 8005BC10 24040004 */ li $a0, 4 -/* 05C814 8005BC14 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 -/* 05C818 8005BC18 1000019D */ b .L8005C290 -/* 05C81C 8005BC1C 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) -glabel L8005BC20 -/* 05C820 8005BC20 3C01C200 */ li $at, 0xC2000000 # -32.000000 -/* 05C824 8005BC24 44810000 */ mtc1 $at, $f0 -/* 05C828 8005BC28 3C01C100 */ li $at, 0xC1000000 # -8.000000 -/* 05C82C 8005BC2C 44813000 */ mtc1 $at, $f6 -/* 05C830 8005BC30 3C018019 */ lui $at, %hi(D_8018D084) # $at, 0x8019 -/* 05C834 8005BC34 E426D084 */ swc1 $f6, %lo(D_8018D084)($at) -/* 05C838 8005BC38 3C018019 */ lui $at, %hi(D_8018D0D4) # $at, 0x8019 -/* 05C83C 8005BC3C 0C016A93 */ jal func_8005AA4C -/* 05C840 8005BC40 E420D0D4 */ swc1 $f0, %lo(D_8018D0D4)($at) -/* 05C844 8005BC44 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 -/* 05C848 8005BC48 10000191 */ b .L8005C290 -/* 05C84C 8005BC4C 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) -glabel L8005BC50 -/* 05C850 8005BC50 0C016AA5 */ jal func_8005AA94 -/* 05C854 8005BC54 2404000A */ li $a0, 10 -/* 05C858 8005BC58 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 -/* 05C85C 8005BC5C 1000018C */ b .L8005C290 -/* 05C860 8005BC60 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) -glabel L8005BC64 -/* 05C864 8005BC64 3C01C200 */ li $at, 0xC2000000 # -32.000000 -/* 05C868 8005BC68 3C028019 */ lui $v0, %hi(D_8018D050) # $v0, 0x8019 -/* 05C86C 8005BC6C 3C038019 */ lui $v1, %hi(D_8018D070) # $v1, 0x8019 -/* 05C870 8005BC70 44810000 */ mtc1 $at, $f0 -/* 05C874 8005BC74 2463D070 */ addiu $v1, %lo(D_8018D070) # addiu $v1, $v1, -0x2f90 -/* 05C878 8005BC78 2442D050 */ addiu $v0, %lo(D_8018D050) # addiu $v0, $v0, -0x2fb0 -.L8005BC7C: -/* 05C87C 8005BC7C 24420010 */ addiu $v0, $v0, 0x10 -/* 05C880 8005BC80 E440FFF0 */ swc1 $f0, -0x10($v0) -/* 05C884 8005BC84 E440FFF4 */ swc1 $f0, -0xc($v0) -/* 05C888 8005BC88 E440FFF8 */ swc1 $f0, -8($v0) -/* 05C88C 8005BC8C 1443FFFB */ bne $v0, $v1, .L8005BC7C -/* 05C890 8005BC90 E440FFFC */ swc1 $f0, -4($v0) -/* 05C894 8005BC94 3C0143B4 */ li $at, 0x43B40000 # 360.000000 -/* 05C898 8005BC98 44814000 */ mtc1 $at, $f8 -/* 05C89C 8005BC9C 3C018019 */ lui $at, %hi(D_8018D028) # $at, 0x8019 -/* 05C8A0 8005BCA0 24190001 */ li $t9, 1 -/* 05C8A4 8005BCA4 E428D028 */ swc1 $f8, %lo(D_8018D028)($at) -/* 05C8A8 8005BCA8 3C0142DC */ li $at, 0x42DC0000 # 110.000000 -/* 05C8AC 8005BCAC 44815000 */ mtc1 $at, $f10 -/* 05C8B0 8005BCB0 3C018019 */ lui $at, %hi(D_8018D050) # $at, 0x8019 -/* 05C8B4 8005BCB4 E42AD050 */ swc1 $f10, %lo(D_8018D050)($at) -/* 05C8B8 8005BCB8 3C014230 */ li $at, 0x42300000 # 44.000000 -/* 05C8BC 8005BCBC 44818000 */ mtc1 $at, $f16 -/* 05C8C0 8005BCC0 3C018019 */ lui $at, %hi(D_8018D0C8) # $at, 0x8019 -/* 05C8C4 8005BCC4 E430D0C8 */ swc1 $f16, %lo(D_8018D0C8)($at) -/* 05C8C8 8005BCC8 3C01C180 */ li $at, 0xC1800000 # -16.000000 -/* 05C8CC 8005BCCC 44819000 */ mtc1 $at, $f18 -/* 05C8D0 8005BCD0 3C018019 */ lui $at, %hi(D_8018D078) # $at, 0x8019 -/* 05C8D4 8005BCD4 E432D078 */ swc1 $f18, %lo(D_8018D078)($at) -/* 05C8D8 8005BCD8 3C018016 */ lui $at, %hi(D_801657E2) # $at, 0x8016 -/* 05C8DC 8005BCDC 0C016A93 */ jal func_8005AA4C -/* 05C8E0 8005BCE0 A03957E2 */ sb $t9, %lo(D_801657E2)($at) -/* 05C8E4 8005BCE4 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 -/* 05C8E8 8005BCE8 10000169 */ b .L8005C290 -/* 05C8EC 8005BCEC 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) -glabel L8005BCF0 -/* 05C8F0 8005BCF0 0C016AA5 */ jal func_8005AA94 -/* 05C8F4 8005BCF4 24040004 */ li $a0, 4 -/* 05C8F8 8005BCF8 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 -/* 05C8FC 8005BCFC 10000164 */ b .L8005C290 -/* 05C900 8005BD00 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) -glabel L8005BD04 -/* 05C904 8005BD04 3C0143B4 */ li $at, 0x43B40000 # 360.000000 -/* 05C908 8005BD08 44812000 */ mtc1 $at, $f4 -/* 05C90C 8005BD0C 3C018019 */ lui $at, %hi(D_8018D02C) # $at, 0x8019 -/* 05C910 8005BD10 E424D02C */ swc1 $f4, %lo(D_8018D02C)($at) -/* 05C914 8005BD14 3C0142DC */ li $at, 0x42DC0000 # 110.000000 -/* 05C918 8005BD18 44813000 */ mtc1 $at, $f6 -/* 05C91C 8005BD1C 3C018019 */ lui $at, %hi(D_8018D054) # $at, 0x8019 -/* 05C920 8005BD20 E426D054 */ swc1 $f6, %lo(D_8018D054)($at) -/* 05C924 8005BD24 3C014298 */ li $at, 0x42980000 # 76.000000 -/* 05C928 8005BD28 44814000 */ mtc1 $at, $f8 -/* 05C92C 8005BD2C 3C018019 */ lui $at, %hi(D_8018D0CC) # $at, 0x8019 -/* 05C930 8005BD30 E428D0CC */ swc1 $f8, %lo(D_8018D0CC)($at) -/* 05C934 8005BD34 3C01C180 */ li $at, 0xC1800000 # -16.000000 -/* 05C938 8005BD38 44815000 */ mtc1 $at, $f10 -/* 05C93C 8005BD3C 3C018019 */ lui $at, %hi(D_8018D07C) # $at, 0x8019 -/* 05C940 8005BD40 0C016A93 */ jal func_8005AA4C -/* 05C944 8005BD44 E42AD07C */ swc1 $f10, %lo(D_8018D07C)($at) -/* 05C948 8005BD48 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 -/* 05C94C 8005BD4C 10000150 */ b .L8005C290 -/* 05C950 8005BD50 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) -glabel L8005BD54 -/* 05C954 8005BD54 0C016AA5 */ jal func_8005AA94 -/* 05C958 8005BD58 24040004 */ li $a0, 4 -/* 05C95C 8005BD5C 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 -/* 05C960 8005BD60 1000014B */ b .L8005C290 -/* 05C964 8005BD64 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) -glabel L8005BD68 -/* 05C968 8005BD68 3C0143B4 */ li $at, 0x43B40000 # 360.000000 -/* 05C96C 8005BD6C 44818000 */ mtc1 $at, $f16 -/* 05C970 8005BD70 3C018019 */ lui $at, %hi(D_8018D030) # $at, 0x8019 -/* 05C974 8005BD74 E430D030 */ swc1 $f16, %lo(D_8018D030)($at) -/* 05C978 8005BD78 3C0142DC */ li $at, 0x42DC0000 # 110.000000 -/* 05C97C 8005BD7C 44819000 */ mtc1 $at, $f18 -/* 05C980 8005BD80 3C018019 */ lui $at, %hi(D_8018D058) # $at, 0x8019 -/* 05C984 8005BD84 E432D058 */ swc1 $f18, %lo(D_8018D058)($at) -/* 05C988 8005BD88 3C0142D8 */ li $at, 0x42D80000 # 108.000000 -/* 05C98C 8005BD8C 44812000 */ mtc1 $at, $f4 -/* 05C990 8005BD90 3C018019 */ lui $at, %hi(D_8018D0D0) # $at, 0x8019 -/* 05C994 8005BD94 E424D0D0 */ swc1 $f4, %lo(D_8018D0D0)($at) -/* 05C998 8005BD98 3C01C180 */ li $at, 0xC1800000 # -16.000000 -/* 05C99C 8005BD9C 44813000 */ mtc1 $at, $f6 -/* 05C9A0 8005BDA0 3C018019 */ lui $at, %hi(D_8018D080) # $at, 0x8019 -/* 05C9A4 8005BDA4 0C016A93 */ jal func_8005AA4C -/* 05C9A8 8005BDA8 E426D080 */ swc1 $f6, %lo(D_8018D080)($at) -/* 05C9AC 8005BDAC 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 -/* 05C9B0 8005BDB0 10000137 */ b .L8005C290 -/* 05C9B4 8005BDB4 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) -glabel L8005BDB8 -/* 05C9B8 8005BDB8 0C016AA5 */ jal func_8005AA94 -/* 05C9BC 8005BDBC 24040004 */ li $a0, 4 -/* 05C9C0 8005BDC0 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 -/* 05C9C4 8005BDC4 10000132 */ b .L8005C290 -/* 05C9C8 8005BDC8 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) -glabel L8005BDCC -/* 05C9CC 8005BDCC 3C0143B4 */ li $at, 0x43B40000 # 360.000000 -/* 05C9D0 8005BDD0 44814000 */ mtc1 $at, $f8 -/* 05C9D4 8005BDD4 3C018019 */ lui $at, %hi(D_8018D034) # $at, 0x8019 -/* 05C9D8 8005BDD8 E428D034 */ swc1 $f8, %lo(D_8018D034)($at) -/* 05C9DC 8005BDDC 3C0142DC */ li $at, 0x42DC0000 # 110.000000 -/* 05C9E0 8005BDE0 44815000 */ mtc1 $at, $f10 -/* 05C9E4 8005BDE4 3C018019 */ lui $at, %hi(D_8018D05C) # $at, 0x8019 -/* 05C9E8 8005BDE8 E42AD05C */ swc1 $f10, %lo(D_8018D05C)($at) -/* 05C9EC 8005BDEC 3C01430C */ li $at, 0x430C0000 # 140.000000 -/* 05C9F0 8005BDF0 44818000 */ mtc1 $at, $f16 -/* 05C9F4 8005BDF4 3C018019 */ lui $at, %hi(D_8018D0D4) # $at, 0x8019 -/* 05C9F8 8005BDF8 E430D0D4 */ swc1 $f16, %lo(D_8018D0D4)($at) -/* 05C9FC 8005BDFC 3C01C180 */ li $at, 0xC1800000 # -16.000000 -/* 05CA00 8005BE00 44819000 */ mtc1 $at, $f18 -/* 05CA04 8005BE04 3C018019 */ lui $at, %hi(D_8018D084) # $at, 0x8019 -/* 05CA08 8005BE08 0C016A93 */ jal func_8005AA4C -/* 05CA0C 8005BE0C E432D084 */ swc1 $f18, %lo(D_8018D084)($at) -/* 05CA10 8005BE10 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 -/* 05CA14 8005BE14 1000011E */ b .L8005C290 -/* 05CA18 8005BE18 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) -glabel L8005BE1C -/* 05CA1C 8005BE1C 0C016AA5 */ jal func_8005AA94 -/* 05CA20 8005BE20 24040004 */ li $a0, 4 -/* 05CA24 8005BE24 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 -/* 05CA28 8005BE28 10000119 */ b .L8005C290 -/* 05CA2C 8005BE2C 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) -glabel L8005BE30 -/* 05CA30 8005BE30 3C0143B4 */ li $at, 0x43B40000 # 360.000000 -/* 05CA34 8005BE34 44812000 */ mtc1 $at, $f4 -/* 05CA38 8005BE38 3C018019 */ lui $at, %hi(D_8018D038) # $at, 0x8019 -/* 05CA3C 8005BE3C E424D038 */ swc1 $f4, %lo(D_8018D038)($at) -/* 05CA40 8005BE40 3C0142DC */ li $at, 0x42DC0000 # 110.000000 -/* 05CA44 8005BE44 44813000 */ mtc1 $at, $f6 -/* 05CA48 8005BE48 3C018019 */ lui $at, %hi(D_8018D060) # $at, 0x8019 -/* 05CA4C 8005BE4C E426D060 */ swc1 $f6, %lo(D_8018D060)($at) -/* 05CA50 8005BE50 3C014334 */ li $at, 0x43340000 # 180.000000 -/* 05CA54 8005BE54 44814000 */ mtc1 $at, $f8 -/* 05CA58 8005BE58 3C018019 */ lui $at, %hi(D_8018D0D8) # $at, 0x8019 -/* 05CA5C 8005BE5C E428D0D8 */ swc1 $f8, %lo(D_8018D0D8)($at) -/* 05CA60 8005BE60 3C01C180 */ li $at, 0xC1800000 # -16.000000 -/* 05CA64 8005BE64 44815000 */ mtc1 $at, $f10 -/* 05CA68 8005BE68 3C018019 */ lui $at, %hi(D_8018D088) # $at, 0x8019 -/* 05CA6C 8005BE6C 0C016A93 */ jal func_8005AA4C -/* 05CA70 8005BE70 E42AD088 */ swc1 $f10, %lo(D_8018D088)($at) -/* 05CA74 8005BE74 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 -/* 05CA78 8005BE78 10000105 */ b .L8005C290 -/* 05CA7C 8005BE7C 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) -glabel L8005BE80 -/* 05CA80 8005BE80 0C016AA5 */ jal func_8005AA94 -/* 05CA84 8005BE84 24040004 */ li $a0, 4 -/* 05CA88 8005BE88 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 -/* 05CA8C 8005BE8C 10000100 */ b .L8005C290 -/* 05CA90 8005BE90 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) -glabel L8005BE94 -/* 05CA94 8005BE94 3C0143B4 */ li $at, 0x43B40000 # 360.000000 -/* 05CA98 8005BE98 44818000 */ mtc1 $at, $f16 -/* 05CA9C 8005BE9C 3C018019 */ lui $at, %hi(D_8018D03C) # $at, 0x8019 -/* 05CAA0 8005BEA0 E430D03C */ swc1 $f16, %lo(D_8018D03C)($at) -/* 05CAA4 8005BEA4 3C0142DC */ li $at, 0x42DC0000 # 110.000000 -/* 05CAA8 8005BEA8 44819000 */ mtc1 $at, $f18 -/* 05CAAC 8005BEAC 3C018019 */ lui $at, %hi(D_8018D064) # $at, 0x8019 -/* 05CAB0 8005BEB0 E432D064 */ swc1 $f18, %lo(D_8018D064)($at) -/* 05CAB4 8005BEB4 3C014354 */ li $at, 0x43540000 # 212.000000 -/* 05CAB8 8005BEB8 44812000 */ mtc1 $at, $f4 -/* 05CABC 8005BEBC 3C018019 */ lui $at, %hi(D_8018D0DC) # $at, 0x8019 -/* 05CAC0 8005BEC0 E424D0DC */ swc1 $f4, %lo(D_8018D0DC)($at) -/* 05CAC4 8005BEC4 3C01C180 */ li $at, 0xC1800000 # -16.000000 -/* 05CAC8 8005BEC8 44813000 */ mtc1 $at, $f6 -/* 05CACC 8005BECC 3C018019 */ lui $at, %hi(D_8018D08C) # $at, 0x8019 -/* 05CAD0 8005BED0 0C016A93 */ jal func_8005AA4C -/* 05CAD4 8005BED4 E426D08C */ swc1 $f6, %lo(D_8018D08C)($at) -/* 05CAD8 8005BED8 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 -/* 05CADC 8005BEDC 100000EC */ b .L8005C290 -/* 05CAE0 8005BEE0 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) -glabel L8005BEE4 -/* 05CAE4 8005BEE4 0C016AA5 */ jal func_8005AA94 -/* 05CAE8 8005BEE8 24040004 */ li $a0, 4 -/* 05CAEC 8005BEEC 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 -/* 05CAF0 8005BEF0 100000E7 */ b .L8005C290 -/* 05CAF4 8005BEF4 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) -glabel L8005BEF8 -/* 05CAF8 8005BEF8 3C0143B4 */ li $at, 0x43B40000 # 360.000000 -/* 05CAFC 8005BEFC 44814000 */ mtc1 $at, $f8 -/* 05CB00 8005BF00 3C018019 */ lui $at, %hi(D_8018D040) # $at, 0x8019 -/* 05CB04 8005BF04 E428D040 */ swc1 $f8, %lo(D_8018D040)($at) -/* 05CB08 8005BF08 3C0142DC */ li $at, 0x42DC0000 # 110.000000 -/* 05CB0C 8005BF0C 44815000 */ mtc1 $at, $f10 -/* 05CB10 8005BF10 3C018019 */ lui $at, %hi(D_8018D068) # $at, 0x8019 -/* 05CB14 8005BF14 E42AD068 */ swc1 $f10, %lo(D_8018D068)($at) -/* 05CB18 8005BF18 3C014374 */ li $at, 0x43740000 # 244.000000 -/* 05CB1C 8005BF1C 44818000 */ mtc1 $at, $f16 -/* 05CB20 8005BF20 3C018019 */ lui $at, %hi(D_8018D0E0) # $at, 0x8019 -/* 05CB24 8005BF24 E430D0E0 */ swc1 $f16, %lo(D_8018D0E0)($at) -/* 05CB28 8005BF28 3C01C180 */ li $at, 0xC1800000 # -16.000000 -/* 05CB2C 8005BF2C 44819000 */ mtc1 $at, $f18 -/* 05CB30 8005BF30 3C018019 */ lui $at, %hi(D_8018D090) # $at, 0x8019 -/* 05CB34 8005BF34 0C016A93 */ jal func_8005AA4C -/* 05CB38 8005BF38 E432D090 */ swc1 $f18, %lo(D_8018D090)($at) -/* 05CB3C 8005BF3C 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 -/* 05CB40 8005BF40 100000D3 */ b .L8005C290 -/* 05CB44 8005BF44 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) -glabel L8005BF48 -/* 05CB48 8005BF48 0C016AA5 */ jal func_8005AA94 -/* 05CB4C 8005BF4C 24040004 */ li $a0, 4 -/* 05CB50 8005BF50 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 -/* 05CB54 8005BF54 100000CE */ b .L8005C290 -/* 05CB58 8005BF58 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) -glabel L8005BF5C -/* 05CB5C 8005BF5C 3C0143B4 */ li $at, 0x43B40000 # 360.000000 -/* 05CB60 8005BF60 44812000 */ mtc1 $at, $f4 -/* 05CB64 8005BF64 3C018019 */ lui $at, %hi(D_8018D044) # $at, 0x8019 -/* 05CB68 8005BF68 E424D044 */ swc1 $f4, %lo(D_8018D044)($at) -/* 05CB6C 8005BF6C 3C0142DC */ li $at, 0x42DC0000 # 110.000000 -/* 05CB70 8005BF70 44813000 */ mtc1 $at, $f6 -/* 05CB74 8005BF74 3C018019 */ lui $at, %hi(D_8018D06C) # $at, 0x8019 -/* 05CB78 8005BF78 E426D06C */ swc1 $f6, %lo(D_8018D06C)($at) -/* 05CB7C 8005BF7C 3C01438A */ li $at, 0x438A0000 # 276.000000 -/* 05CB80 8005BF80 44814000 */ mtc1 $at, $f8 -/* 05CB84 8005BF84 3C018019 */ lui $at, %hi(D_8018D0E4) # $at, 0x8019 -/* 05CB88 8005BF88 E428D0E4 */ swc1 $f8, %lo(D_8018D0E4)($at) -/* 05CB8C 8005BF8C 3C01C180 */ li $at, 0xC1800000 # -16.000000 -/* 05CB90 8005BF90 44815000 */ mtc1 $at, $f10 -/* 05CB94 8005BF94 3C018019 */ lui $at, %hi(D_8018D094) # $at, 0x8019 -/* 05CB98 8005BF98 0C016A93 */ jal func_8005AA4C -/* 05CB9C 8005BF9C E42AD094 */ swc1 $f10, %lo(D_8018D094)($at) -/* 05CBA0 8005BFA0 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 -/* 05CBA4 8005BFA4 100000BA */ b .L8005C290 -/* 05CBA8 8005BFA8 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) -glabel L8005BFAC -/* 05CBAC 8005BFAC 0C016AA5 */ jal func_8005AA94 -/* 05CBB0 8005BFB0 2404000A */ li $a0, 10 -/* 05CBB4 8005BFB4 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 -/* 05CBB8 8005BFB8 100000B5 */ b .L8005C290 -/* 05CBBC 8005BFBC 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) -glabel L8005BFC0 -/* 05CBC0 8005BFC0 3C028019 */ lui $v0, %hi(D_8018D078) # $v0, 0x8019 -/* 05CBC4 8005BFC4 3C038019 */ lui $v1, %hi(D_8018D098) # $v1, 0x8019 -/* 05CBC8 8005BFC8 44800000 */ mtc1 $zero, $f0 -/* 05CBCC 8005BFCC 2463D098 */ addiu $v1, %lo(D_8018D098) # addiu $v1, $v1, -0x2f68 -/* 05CBD0 8005BFD0 2442D078 */ addiu $v0, %lo(D_8018D078) # addiu $v0, $v0, -0x2f88 -.L8005BFD4: -/* 05CBD4 8005BFD4 24420010 */ addiu $v0, $v0, 0x10 -/* 05CBD8 8005BFD8 E440FFF4 */ swc1 $f0, -0xc($v0) -/* 05CBDC 8005BFDC E440FFF8 */ swc1 $f0, -8($v0) -/* 05CBE0 8005BFE0 E440FFFC */ swc1 $f0, -4($v0) -/* 05CBE4 8005BFE4 1443FFFB */ bne $v0, $v1, .L8005BFD4 -/* 05CBE8 8005BFE8 E440FFF0 */ swc1 $f0, -0x10($v0) -/* 05CBEC 8005BFEC 0C016A93 */ jal func_8005AA4C -/* 05CBF0 8005BFF0 00000000 */ nop -/* 05CBF4 8005BFF4 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 -/* 05CBF8 8005BFF8 100000A5 */ b .L8005C290 -/* 05CBFC 8005BFFC 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) -glabel L8005C000 -/* 05CC00 8005C000 0C016AA5 */ jal func_8005AA94 -/* 05CC04 8005C004 24040082 */ li $a0, 130 -/* 05CC08 8005C008 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 -/* 05CC0C 8005C00C 100000A0 */ b .L8005C290 -/* 05CC10 8005C010 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) -glabel L8005C014 -/* 05CC14 8005C014 3C088016 */ lui $t0, %hi(gGPCurrentRaceRankByPlayerId) # $t0, 0x8016 -/* 05CC18 8005C018 8D0843B8 */ lw $t0, %lo(gGPCurrentRaceRankByPlayerId)($t0) -/* 05CC1C 8005C01C 29010004 */ slti $at, $t0, 4 -/* 05CC20 8005C020 10200005 */ beqz $at, .L8005C038 -/* 05CC24 8005C024 00000000 */ nop -/* 05CC28 8005C028 0C016A9B */ jal func_8005AA6C -/* 05CC2C 8005C02C 2404008C */ li $a0, 140 -/* 05CC30 8005C030 10000003 */ b .L8005C040 -/* 05CC34 8005C034 00000000 */ nop -.L8005C038: -/* 05CC38 8005C038 0C016A9B */ jal func_8005AA6C -/* 05CC3C 8005C03C 24040082 */ li $a0, 130 -.L8005C040: -/* 05CC40 8005C040 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 -/* 05CC44 8005C044 10000092 */ b .L8005C290 -/* 05CC48 8005C048 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) -glabel L8005C04C -/* 05CC4C 8005C04C 0C016AA0 */ jal func_8005AA80 -/* 05CC50 8005C050 00000000 */ nop -/* 05CC54 8005C054 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 -/* 05CC58 8005C058 1000008D */ b .L8005C290 -/* 05CC5C 8005C05C 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) -glabel L8005C060 -/* 05CC60 8005C060 3C01C200 */ li $at, 0xC2000000 # -32.000000 -/* 05CC64 8005C064 44810000 */ mtc1 $at, $f0 -/* 05CC68 8005C068 3C01C180 */ li $at, 0xC1800000 # -16.000000 -/* 05CC6C 8005C06C 44818000 */ mtc1 $at, $f16 -/* 05CC70 8005C070 3C018019 */ lui $at, %hi(D_8018D078) # $at, 0x8019 -/* 05CC74 8005C074 E430D078 */ swc1 $f16, %lo(D_8018D078)($at) -/* 05CC78 8005C078 3C018019 */ lui $at, %hi(D_8018D0C8) # $at, 0x8019 -/* 05CC7C 8005C07C 0C016A93 */ jal func_8005AA4C -/* 05CC80 8005C080 E420D0C8 */ swc1 $f0, %lo(D_8018D0C8)($at) -/* 05CC84 8005C084 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 -/* 05CC88 8005C088 10000081 */ b .L8005C290 -/* 05CC8C 8005C08C 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) -glabel L8005C090 -/* 05CC90 8005C090 0C016AA5 */ jal func_8005AA94 -/* 05CC94 8005C094 24040004 */ li $a0, 4 -/* 05CC98 8005C098 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 -/* 05CC9C 8005C09C 1000007C */ b .L8005C290 -/* 05CCA0 8005C0A0 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) -glabel L8005C0A4 -/* 05CCA4 8005C0A4 3C01C200 */ li $at, 0xC2000000 # -32.000000 -/* 05CCA8 8005C0A8 44810000 */ mtc1 $at, $f0 -/* 05CCAC 8005C0AC 3C01C180 */ li $at, 0xC1800000 # -16.000000 -/* 05CCB0 8005C0B0 44819000 */ mtc1 $at, $f18 -/* 05CCB4 8005C0B4 3C018019 */ lui $at, %hi(D_8018D07C) # $at, 0x8019 -/* 05CCB8 8005C0B8 E432D07C */ swc1 $f18, %lo(D_8018D07C)($at) -/* 05CCBC 8005C0BC 3C018019 */ lui $at, %hi(D_8018D0CC) # $at, 0x8019 -/* 05CCC0 8005C0C0 0C016A93 */ jal func_8005AA4C -/* 05CCC4 8005C0C4 E420D0CC */ swc1 $f0, %lo(D_8018D0CC)($at) -/* 05CCC8 8005C0C8 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 -/* 05CCCC 8005C0CC 10000070 */ b .L8005C290 -/* 05CCD0 8005C0D0 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) -glabel L8005C0D4 -/* 05CCD4 8005C0D4 0C016AA5 */ jal func_8005AA94 -/* 05CCD8 8005C0D8 24040004 */ li $a0, 4 -/* 05CCDC 8005C0DC 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 -/* 05CCE0 8005C0E0 1000006B */ b .L8005C290 -/* 05CCE4 8005C0E4 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) -glabel L8005C0E8 -/* 05CCE8 8005C0E8 3C01C200 */ li $at, 0xC2000000 # -32.000000 -/* 05CCEC 8005C0EC 44810000 */ mtc1 $at, $f0 -/* 05CCF0 8005C0F0 3C01C180 */ li $at, 0xC1800000 # -16.000000 -/* 05CCF4 8005C0F4 44812000 */ mtc1 $at, $f4 -/* 05CCF8 8005C0F8 3C018019 */ lui $at, %hi(D_8018D080) # $at, 0x8019 -/* 05CCFC 8005C0FC E424D080 */ swc1 $f4, %lo(D_8018D080)($at) -/* 05CD00 8005C100 3C018019 */ lui $at, %hi(D_8018D0D0) # $at, 0x8019 -/* 05CD04 8005C104 0C016A93 */ jal func_8005AA4C -/* 05CD08 8005C108 E420D0D0 */ swc1 $f0, %lo(D_8018D0D0)($at) -/* 05CD0C 8005C10C 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 -/* 05CD10 8005C110 1000005F */ b .L8005C290 -/* 05CD14 8005C114 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) -glabel L8005C118 -/* 05CD18 8005C118 0C016AA5 */ jal func_8005AA94 -/* 05CD1C 8005C11C 24040004 */ li $a0, 4 -/* 05CD20 8005C120 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 -/* 05CD24 8005C124 1000005A */ b .L8005C290 -/* 05CD28 8005C128 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) -glabel L8005C12C -/* 05CD2C 8005C12C 3C01C200 */ li $at, 0xC2000000 # -32.000000 -/* 05CD30 8005C130 44810000 */ mtc1 $at, $f0 -/* 05CD34 8005C134 3C01C180 */ li $at, 0xC1800000 # -16.000000 -/* 05CD38 8005C138 44813000 */ mtc1 $at, $f6 -/* 05CD3C 8005C13C 3C018019 */ lui $at, %hi(D_8018D084) # $at, 0x8019 -/* 05CD40 8005C140 E426D084 */ swc1 $f6, %lo(D_8018D084)($at) -/* 05CD44 8005C144 3C018019 */ lui $at, %hi(D_8018D0D4) # $at, 0x8019 -/* 05CD48 8005C148 0C016A93 */ jal func_8005AA4C -/* 05CD4C 8005C14C E420D0D4 */ swc1 $f0, %lo(D_8018D0D4)($at) -/* 05CD50 8005C150 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 -/* 05CD54 8005C154 1000004E */ b .L8005C290 -/* 05CD58 8005C158 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) -glabel L8005C15C -/* 05CD5C 8005C15C 0C016AA5 */ jal func_8005AA94 -/* 05CD60 8005C160 24040004 */ li $a0, 4 -/* 05CD64 8005C164 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 -/* 05CD68 8005C168 10000049 */ b .L8005C290 -/* 05CD6C 8005C16C 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) -glabel L8005C170 -/* 05CD70 8005C170 3C01C200 */ li $at, 0xC2000000 # -32.000000 -/* 05CD74 8005C174 44810000 */ mtc1 $at, $f0 -/* 05CD78 8005C178 3C01C180 */ li $at, 0xC1800000 # -16.000000 -/* 05CD7C 8005C17C 44814000 */ mtc1 $at, $f8 -/* 05CD80 8005C180 3C018019 */ lui $at, %hi(D_8018D088) # $at, 0x8019 -/* 05CD84 8005C184 E428D088 */ swc1 $f8, %lo(D_8018D088)($at) -/* 05CD88 8005C188 3C018019 */ lui $at, %hi(D_8018D0D8) # $at, 0x8019 -/* 05CD8C 8005C18C 0C016A93 */ jal func_8005AA4C -/* 05CD90 8005C190 E420D0D8 */ swc1 $f0, %lo(D_8018D0D8)($at) -/* 05CD94 8005C194 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 -/* 05CD98 8005C198 1000003D */ b .L8005C290 -/* 05CD9C 8005C19C 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) -glabel L8005C1A0 -/* 05CDA0 8005C1A0 0C016AA5 */ jal func_8005AA94 -/* 05CDA4 8005C1A4 24040004 */ li $a0, 4 -/* 05CDA8 8005C1A8 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 -/* 05CDAC 8005C1AC 10000038 */ b .L8005C290 -/* 05CDB0 8005C1B0 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) -glabel L8005C1B4 -/* 05CDB4 8005C1B4 3C01C200 */ li $at, 0xC2000000 # -32.000000 -/* 05CDB8 8005C1B8 44810000 */ mtc1 $at, $f0 -/* 05CDBC 8005C1BC 3C01C180 */ li $at, 0xC1800000 # -16.000000 -/* 05CDC0 8005C1C0 44815000 */ mtc1 $at, $f10 -/* 05CDC4 8005C1C4 3C018019 */ lui $at, %hi(D_8018D08C) # $at, 0x8019 -/* 05CDC8 8005C1C8 E42AD08C */ swc1 $f10, %lo(D_8018D08C)($at) -/* 05CDCC 8005C1CC 3C018019 */ lui $at, %hi(D_8018D0DC) # $at, 0x8019 -/* 05CDD0 8005C1D0 0C016A93 */ jal func_8005AA4C -/* 05CDD4 8005C1D4 E420D0DC */ swc1 $f0, %lo(D_8018D0DC)($at) -/* 05CDD8 8005C1D8 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 -/* 05CDDC 8005C1DC 1000002C */ b .L8005C290 -/* 05CDE0 8005C1E0 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) -glabel L8005C1E4 -/* 05CDE4 8005C1E4 0C016AA5 */ jal func_8005AA94 -/* 05CDE8 8005C1E8 24040004 */ li $a0, 4 -/* 05CDEC 8005C1EC 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 -/* 05CDF0 8005C1F0 10000027 */ b .L8005C290 -/* 05CDF4 8005C1F4 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) -glabel L8005C1F8 -/* 05CDF8 8005C1F8 3C01C200 */ li $at, 0xC2000000 # -32.000000 -/* 05CDFC 8005C1FC 44810000 */ mtc1 $at, $f0 -/* 05CE00 8005C200 3C01C180 */ li $at, 0xC1800000 # -16.000000 -/* 05CE04 8005C204 44818000 */ mtc1 $at, $f16 -/* 05CE08 8005C208 3C018019 */ lui $at, %hi(D_8018D090) # $at, 0x8019 -/* 05CE0C 8005C20C E430D090 */ swc1 $f16, %lo(D_8018D090)($at) -/* 05CE10 8005C210 3C018019 */ lui $at, %hi(D_8018D0E0) # $at, 0x8019 -/* 05CE14 8005C214 0C016A93 */ jal func_8005AA4C -/* 05CE18 8005C218 E420D0E0 */ swc1 $f0, %lo(D_8018D0E0)($at) -/* 05CE1C 8005C21C 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 -/* 05CE20 8005C220 1000001B */ b .L8005C290 -/* 05CE24 8005C224 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) -glabel L8005C228 -/* 05CE28 8005C228 0C016AA5 */ jal func_8005AA94 -/* 05CE2C 8005C22C 24040004 */ li $a0, 4 -/* 05CE30 8005C230 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 -/* 05CE34 8005C234 10000016 */ b .L8005C290 -/* 05CE38 8005C238 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) -glabel L8005C23C -/* 05CE3C 8005C23C 3C01C200 */ li $at, 0xC2000000 # -32.000000 -/* 05CE40 8005C240 44810000 */ mtc1 $at, $f0 -/* 05CE44 8005C244 3C01C180 */ li $at, 0xC1800000 # -16.000000 -/* 05CE48 8005C248 44819000 */ mtc1 $at, $f18 -/* 05CE4C 8005C24C 3C018019 */ lui $at, %hi(D_8018D094) # $at, 0x8019 -/* 05CE50 8005C250 E432D094 */ swc1 $f18, %lo(D_8018D094)($at) -/* 05CE54 8005C254 3C018019 */ lui $at, %hi(D_8018D0E4) # $at, 0x8019 -/* 05CE58 8005C258 0C016A93 */ jal func_8005AA4C -/* 05CE5C 8005C25C E420D0E4 */ swc1 $f0, %lo(D_8018D0E4)($at) -/* 05CE60 8005C260 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 -/* 05CE64 8005C264 1000000A */ b .L8005C290 -/* 05CE68 8005C268 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) -glabel L8005C26C -/* 05CE6C 8005C26C 0C016AA5 */ jal func_8005AA94 -/* 05CE70 8005C270 24040014 */ li $a0, 20 -/* 05CE74 8005C274 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 -/* 05CE78 8005C278 10000005 */ b .L8005C290 -/* 05CE7C 8005C27C 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) -glabel L8005C280 -/* 05CE80 8005C280 0C016AA0 */ jal func_8005AA80 -/* 05CE84 8005C284 00000000 */ nop -/* 05CE88 8005C288 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 -/* 05CE8C 8005C28C 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) -.L8005C290: -glabel L8005C290 -/* 05CE90 8005C290 28410064 */ slti $at, $v0, 0x64 -/* 05CE94 8005C294 50200007 */ beql $at, $zero, .L8005C2B4 -/* 05CE98 8005C298 284100C8 */ slti $at, $v0, 0xc8 -/* 05CE9C 8005C29C 0C016AD8 */ jal func_8005AB60 -/* 05CEA0 8005C2A0 00000000 */ nop -/* 05CEA4 8005C2A4 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 -/* 05CEA8 8005C2A8 10000008 */ b .L8005C2CC -/* 05CEAC 8005C2AC 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) -/* 05CEB0 8005C2B0 284100C8 */ slti $at, $v0, 0xc8 -.L8005C2B4: -/* 05CEB4 8005C2B4 10200005 */ beqz $at, .L8005C2CC -/* 05CEB8 8005C2B8 00000000 */ nop -/* 05CEBC 8005C2BC 0C016DE8 */ jal func_8005B7A0 -/* 05CEC0 8005C2C0 00000000 */ nop -/* 05CEC4 8005C2C4 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 -/* 05CEC8 8005C2C8 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) -.L8005C2CC: -/* 05CECC 8005C2CC 10400020 */ beqz $v0, .L8005C350 -/* 05CED0 8005C2D0 28410014 */ slti $at, $v0, 0x14 -/* 05CED4 8005C2D4 1420001E */ bnez $at, .L8005C350 -/* 05CED8 8005C2D8 2841001E */ slti $at, $v0, 0x1e -/* 05CEDC 8005C2DC 1020001C */ beqz $at, .L8005C350 -/* 05CEE0 8005C2E0 3C028019 */ lui $v0, %hi(D_8018D078) # $v0, 0x8019 -/* 05CEE4 8005C2E4 3C048019 */ lui $a0, %hi(D_8018D028) # $a0, 0x8019 -/* 05CEE8 8005C2E8 3C038019 */ lui $v1, %hi(D_8018D0C8) # $v1, 0x8019 -/* 05CEEC 8005C2EC 2463D0C8 */ addiu $v1, %lo(D_8018D0C8) # addiu $v1, $v1, -0x2f38 -/* 05CEF0 8005C2F0 2484D028 */ addiu $a0, %lo(D_8018D028) # addiu $a0, $a0, -0x2fd8 -/* 05CEF4 8005C2F4 2442D078 */ addiu $v0, %lo(D_8018D078) # addiu $v0, $v0, -0x2f88 -.L8005C2F8: -/* 05CEF8 8005C2F8 8C650000 */ lw $a1, ($v1) -/* 05CEFC 8005C2FC 8C460000 */ lw $a2, ($v0) -/* 05CF00 8005C300 AFA20020 */ sw $v0, 0x20($sp) -/* 05CF04 8005C304 AFA30018 */ sw $v1, 0x18($sp) -/* 05CF08 8005C308 0C0104EE */ jal f32_step_towards -/* 05CF0C 8005C30C AFA4001C */ sw $a0, 0x1c($sp) -/* 05CF10 8005C310 8FA30018 */ lw $v1, 0x18($sp) -/* 05CF14 8005C314 8FA4001C */ lw $a0, 0x1c($sp) -/* 05CF18 8005C318 3C098019 */ lui $t1, %hi(D_8018D0D8) # $t1, 0x8019 -/* 05CF1C 8005C31C C4660000 */ lwc1 $f6, ($v1) -/* 05CF20 8005C320 C4840000 */ lwc1 $f4, ($a0) -/* 05CF24 8005C324 44800000 */ mtc1 $zero, $f0 -/* 05CF28 8005C328 2529D0D8 */ addiu $t1, %lo(D_8018D0D8) # addiu $t1, $t1, -0x2f28 -/* 05CF2C 8005C32C 46062032 */ c.eq.s $f4, $f6 -/* 05CF30 8005C330 8FA20020 */ lw $v0, 0x20($sp) -/* 05CF34 8005C334 24630004 */ addiu $v1, $v1, 4 -/* 05CF38 8005C338 24840004 */ addiu $a0, $a0, 4 -/* 05CF3C 8005C33C 45000002 */ bc1f .L8005C348 -/* 05CF40 8005C340 00000000 */ nop -/* 05CF44 8005C344 E4400000 */ swc1 $f0, ($v0) -.L8005C348: -/* 05CF48 8005C348 1469FFEB */ bne $v1, $t1, .L8005C2F8 -/* 05CF4C 8005C34C 24420004 */ addiu $v0, $v0, 4 -.L8005C350: -/* 05CF50 8005C350 8FBF0014 */ lw $ra, 0x14($sp) -/* 05CF54 8005C354 27BD0030 */ addiu $sp, $sp, 0x30 -/* 05CF58 8005C358 03E00008 */ jr $ra -/* 05CF5C 8005C35C 00000000 */ nop diff --git a/asm/non_matchings/code_80057C60/func_8005C360.s b/asm/non_matchings/code_80057C60/func_8005C360.s deleted file mode 100644 index 242492a74..000000000 --- a/asm/non_matchings/code_80057C60/func_8005C360.s +++ /dev/null @@ -1,209 +0,0 @@ -.section .late_rodata - -glabel D_800EE4A8 -.double 268.8 - -.section .text - -glabel func_8005C360 -/* 05CF60 8005C360 3C0E8019 */ lui $t6, %hi(D_8018CAE9) # $t6, 0x8019 -/* 05CF64 8005C364 91CECAE9 */ lbu $t6, %lo(D_8018CAE9)($t6) -/* 05CF68 8005C368 3C038019 */ lui $v1, %hi(D_8018CFE4) # $v1, 0x8019 -/* 05CF6C 8005C36C 3C014024 */ li $at, 0x40240000 # 2.562500 -/* 05CF70 8005C370 15C000B4 */ bnez $t6, .L8005C644 -/* 05CF74 8005C374 2463CFE4 */ addiu $v1, %lo(D_8018CFE4) # addiu $v1, $v1, -0x301c -/* 05CF78 8005C378 44811800 */ mtc1 $at, $f3 -/* 05CF7C 8005C37C 44801000 */ mtc1 $zero, $f2 -/* 05CF80 8005C380 46006021 */ cvt.d.s $f0, $f12 -/* 05CF84 8005C384 3C014034 */ li $at, 0x40340000 # 2.812500 -/* 05CF88 8005C388 4622003C */ c.lt.d $f0, $f2 -/* 05CF8C 8005C38C 00000000 */ nop -/* 05CF90 8005C390 4502002C */ bc1fl .L8005C444 -/* 05CF94 8005C394 44817800 */ mtc1 $at, $f15 -/* 05CF98 8005C398 3C014300 */ li $at, 0x43000000 # 128.000000 -/* 05CF9C 8005C39C 44812000 */ mtc1 $at, $f4 -/* 05CFA0 8005C3A0 24020001 */ li $v0, 1 -/* 05CFA4 8005C3A4 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000 -/* 05CFA8 8005C3A8 460C2182 */ mul.s $f6, $f4, $f12 -/* 05CFAC 8005C3AC 444FF800 */ cfc1 $t7, $31 -/* 05CFB0 8005C3B0 44C2F800 */ ctc1 $v0, $31 -/* 05CFB4 8005C3B4 00000000 */ nop -/* 05CFB8 8005C3B8 46003224 */ cvt.w.s $f8, $f6 -/* 05CFBC 8005C3BC 4442F800 */ cfc1 $v0, $31 -/* 05CFC0 8005C3C0 00000000 */ nop -/* 05CFC4 8005C3C4 30420078 */ andi $v0, $v0, 0x78 -/* 05CFC8 8005C3C8 50400013 */ beql $v0, $zero, .L8005C418 -/* 05CFCC 8005C3CC 44024000 */ mfc1 $v0, $f8 -/* 05CFD0 8005C3D0 44814000 */ mtc1 $at, $f8 -/* 05CFD4 8005C3D4 24020001 */ li $v0, 1 -/* 05CFD8 8005C3D8 46083201 */ sub.s $f8, $f6, $f8 -/* 05CFDC 8005C3DC 44C2F800 */ ctc1 $v0, $31 -/* 05CFE0 8005C3E0 00000000 */ nop -/* 05CFE4 8005C3E4 46004224 */ cvt.w.s $f8, $f8 -/* 05CFE8 8005C3E8 4442F800 */ cfc1 $v0, $31 -/* 05CFEC 8005C3EC 00000000 */ nop -/* 05CFF0 8005C3F0 30420078 */ andi $v0, $v0, 0x78 -/* 05CFF4 8005C3F4 14400005 */ bnez $v0, .L8005C40C -/* 05CFF8 8005C3F8 00000000 */ nop -/* 05CFFC 8005C3FC 44024000 */ mfc1 $v0, $f8 -/* 05D000 8005C400 3C018000 */ li $at, 0x80000000 # -0.000000 -/* 05D004 8005C404 10000007 */ b .L8005C424 -/* 05D008 8005C408 00411025 */ or $v0, $v0, $at -.L8005C40C: -/* 05D00C 8005C40C 10000005 */ b .L8005C424 -/* 05D010 8005C410 2402FFFF */ li $v0, -1 -/* 05D014 8005C414 44024000 */ mfc1 $v0, $f8 -.L8005C418: -/* 05D018 8005C418 00000000 */ nop -/* 05D01C 8005C41C 0440FFFB */ bltz $v0, .L8005C40C -/* 05D020 8005C420 00000000 */ nop -.L8005C424: -/* 05D024 8005C424 0040C025 */ move $t8, $v0 -/* 05D028 8005C428 3401DD00 */ li $at, 56576 -/* 05D02C 8005C42C 03011021 */ addu $v0, $t8, $at -/* 05D030 8005C430 3059FFFF */ andi $t9, $v0, 0xffff -/* 05D034 8005C434 44CFF800 */ ctc1 $t7, $31 -/* 05D038 8005C438 1000005F */ b .L8005C5B8 -/* 05D03C 8005C43C 03201025 */ move $v0, $t9 -/* 05D040 8005C440 44817800 */ mtc1 $at, $f15 -.L8005C444: -/* 05D044 8005C444 44807000 */ mtc1 $zero, $f14 -/* 05D048 8005C448 3C01800F */ lui $at, %hi(D_800EE4A8) -/* 05D04C 8005C44C 462E003C */ c.lt.d $f0, $f14 -/* 05D050 8005C450 00000000 */ nop -/* 05D054 8005C454 4502002F */ bc1fl .L8005C514 -/* 05D058 8005C458 462E0181 */ sub.d $f6, $f0, $f14 -/* 05D05C 8005C45C 46220281 */ sub.d $f10, $f0, $f2 -/* 05D060 8005C460 3C014070 */ li $at, 0x40700000 # 3.750000 -/* 05D064 8005C464 44818800 */ mtc1 $at, $f17 -/* 05D068 8005C468 44808000 */ mtc1 $zero, $f16 -/* 05D06C 8005C46C 24020001 */ li $v0, 1 -/* 05D070 8005C470 3C0141E0 */ li $at, 0x41E00000 # 28.000000 -/* 05D074 8005C474 46305482 */ mul.d $f18, $f10, $f16 -/* 05D078 8005C478 4448F800 */ cfc1 $t0, $31 -/* 05D07C 8005C47C 44C2F800 */ ctc1 $v0, $31 -/* 05D080 8005C480 00000000 */ nop -/* 05D084 8005C484 46209124 */ cvt.w.d $f4, $f18 -/* 05D088 8005C488 4442F800 */ cfc1 $v0, $31 -/* 05D08C 8005C48C 00000000 */ nop -/* 05D090 8005C490 30420078 */ andi $v0, $v0, 0x78 -/* 05D094 8005C494 50400014 */ beql $v0, $zero, .L8005C4E8 -/* 05D098 8005C498 44022000 */ mfc1 $v0, $f4 -/* 05D09C 8005C49C 44812800 */ mtc1 $at, $f5 -/* 05D0A0 8005C4A0 44802000 */ mtc1 $zero, $f4 -/* 05D0A4 8005C4A4 24020001 */ li $v0, 1 -/* 05D0A8 8005C4A8 46249101 */ sub.d $f4, $f18, $f4 -/* 05D0AC 8005C4AC 44C2F800 */ ctc1 $v0, $31 -/* 05D0B0 8005C4B0 00000000 */ nop -/* 05D0B4 8005C4B4 46202124 */ cvt.w.d $f4, $f4 -/* 05D0B8 8005C4B8 4442F800 */ cfc1 $v0, $31 -/* 05D0BC 8005C4BC 00000000 */ nop -/* 05D0C0 8005C4C0 30420078 */ andi $v0, $v0, 0x78 -/* 05D0C4 8005C4C4 14400005 */ bnez $v0, .L8005C4DC -/* 05D0C8 8005C4C8 00000000 */ nop -/* 05D0CC 8005C4CC 44022000 */ mfc1 $v0, $f4 -/* 05D0D0 8005C4D0 3C018000 */ lui $at, 0x8000 -/* 05D0D4 8005C4D4 10000007 */ b .L8005C4F4 -/* 05D0D8 8005C4D8 00411025 */ or $v0, $v0, $at -.L8005C4DC: -/* 05D0DC 8005C4DC 10000005 */ b .L8005C4F4 -/* 05D0E0 8005C4E0 2402FFFF */ li $v0, -1 -/* 05D0E4 8005C4E4 44022000 */ mfc1 $v0, $f4 -.L8005C4E8: -/* 05D0E8 8005C4E8 00000000 */ nop -/* 05D0EC 8005C4EC 0440FFFB */ bltz $v0, .L8005C4DC -/* 05D0F0 8005C4F0 00000000 */ nop -.L8005C4F4: -/* 05D0F4 8005C4F4 00404825 */ move $t1, $v0 -/* 05D0F8 8005C4F8 3401E200 */ li $at, 57856 -/* 05D0FC 8005C4FC 01211021 */ addu $v0, $t1, $at -/* 05D100 8005C500 304AFFFF */ andi $t2, $v0, 0xffff -/* 05D104 8005C504 44C8F800 */ ctc1 $t0, $31 -/* 05D108 8005C508 1000002B */ b .L8005C5B8 -/* 05D10C 8005C50C 01401025 */ move $v0, $t2 -/* 05D110 8005C510 462E0181 */ sub.d $f6, $f0, $f14 -.L8005C514: -/* 05D114 8005C514 D428E4A8 */ ldc1 $f8, %lo(D_800EE4A8)($at) -/* 05D118 8005C518 24020001 */ li $v0, 1 -/* 05D11C 8005C51C 3C0141E0 */ li $at, 0x41E00000 # 28.000000 -/* 05D120 8005C520 46283282 */ mul.d $f10, $f6, $f8 -/* 05D124 8005C524 444BF800 */ cfc1 $t3, $31 -/* 05D128 8005C528 44C2F800 */ ctc1 $v0, $31 -/* 05D12C 8005C52C 00000000 */ nop -/* 05D130 8005C530 46205424 */ cvt.w.d $f16, $f10 -/* 05D134 8005C534 4442F800 */ cfc1 $v0, $31 -/* 05D138 8005C538 00000000 */ nop -/* 05D13C 8005C53C 30420078 */ andi $v0, $v0, 0x78 -/* 05D140 8005C540 50400014 */ beql $v0, $zero, .L8005C594 -/* 05D144 8005C544 44028000 */ mfc1 $v0, $f16 -/* 05D148 8005C548 44818800 */ mtc1 $at, $f17 -/* 05D14C 8005C54C 44808000 */ mtc1 $zero, $f16 -/* 05D150 8005C550 24020001 */ li $v0, 1 -/* 05D154 8005C554 46305401 */ sub.d $f16, $f10, $f16 -/* 05D158 8005C558 44C2F800 */ ctc1 $v0, $31 -/* 05D15C 8005C55C 00000000 */ nop -/* 05D160 8005C560 46208424 */ cvt.w.d $f16, $f16 -/* 05D164 8005C564 4442F800 */ cfc1 $v0, $31 -/* 05D168 8005C568 00000000 */ nop -/* 05D16C 8005C56C 30420078 */ andi $v0, $v0, 0x78 -/* 05D170 8005C570 14400005 */ bnez $v0, .L8005C588 -/* 05D174 8005C574 00000000 */ nop -/* 05D178 8005C578 44028000 */ mfc1 $v0, $f16 -/* 05D17C 8005C57C 3C018000 */ lui $at, 0x8000 -/* 05D180 8005C580 10000007 */ b .L8005C5A0 -/* 05D184 8005C584 00411025 */ or $v0, $v0, $at -.L8005C588: -/* 05D188 8005C588 10000005 */ b .L8005C5A0 -/* 05D18C 8005C58C 2402FFFF */ li $v0, -1 -/* 05D190 8005C590 44028000 */ mfc1 $v0, $f16 -.L8005C594: -/* 05D194 8005C594 00000000 */ nop -/* 05D198 8005C598 0440FFFB */ bltz $v0, .L8005C588 -/* 05D19C 8005C59C 00000000 */ nop -.L8005C5A0: -/* 05D1A0 8005C5A0 00406025 */ move $t4, $v0 -/* 05D1A4 8005C5A4 3401EC00 */ li $at, 60416 -/* 05D1A8 8005C5A8 01811021 */ addu $v0, $t4, $at -/* 05D1AC 8005C5AC 44CBF800 */ ctc1 $t3, $31 -/* 05D1B0 8005C5B0 304DFFFF */ andi $t5, $v0, 0xffff -/* 05D1B4 8005C5B4 01A01025 */ move $v0, $t5 -.L8005C5B8: -/* 05D1B8 8005C5B8 C4720000 */ lwc1 $f18, ($v1) -/* 05D1BC 8005C5BC 3C0140A0 */ li $at, 0x40A00000 # 5.000000 -/* 05D1C0 8005C5C0 46126032 */ c.eq.s $f12, $f18 -/* 05D1C4 8005C5C4 00000000 */ nop -/* 05D1C8 8005C5C8 45000013 */ bc1f .L8005C618 -/* 05D1CC 8005C5CC 00000000 */ nop -/* 05D1D0 8005C5D0 44812000 */ mtc1 $at, $f4 -/* 05D1D4 8005C5D4 3C048016 */ lui $a0, %hi(D_801657E7) # $a0, 0x8016 -/* 05D1D8 8005C5D8 248457E7 */ addiu $a0, %lo(D_801657E7) # addiu $a0, $a0, 0x57e7 -/* 05D1DC 8005C5DC 460C203C */ c.lt.s $f4, $f12 -/* 05D1E0 8005C5E0 00000000 */ nop -/* 05D1E4 8005C5E4 4502000C */ bc1fl .L8005C618 -/* 05D1E8 8005C5E8 A0800000 */ sb $zero, ($a0) -/* 05D1EC 8005C5EC 3C048016 */ lui $a0, %hi(D_801657E7) # $a0, 0x8016 -/* 05D1F0 8005C5F0 248457E7 */ addiu $a0, %lo(D_801657E7) # addiu $a0, $a0, 0x57e7 -/* 05D1F4 8005C5F4 908E0000 */ lbu $t6, ($a0) -/* 05D1F8 8005C5F8 24010008 */ li $at, 8 -/* 05D1FC 8005C5FC 25CF0001 */ addiu $t7, $t6, 1 -/* 05D200 8005C600 31F800FF */ andi $t8, $t7, 0xff -/* 05D204 8005C604 17010004 */ bne $t8, $at, .L8005C618 -/* 05D208 8005C608 A08F0000 */ sb $t7, ($a0) -/* 05D20C 8005C60C 10000002 */ b .L8005C618 -/* 05D210 8005C610 A0800000 */ sb $zero, ($a0) -/* 05D214 8005C614 A0800000 */ sb $zero, ($a0) -.L8005C618: -/* 05D218 8005C618 3C048016 */ lui $a0, %hi(D_801657E7) # $a0, 0x8016 -/* 05D21C 8005C61C 248457E7 */ addiu $a0, %lo(D_801657E7) # addiu $a0, $a0, 0x57e7 -/* 05D220 8005C620 90990000 */ lbu $t9, ($a0) -/* 05D224 8005C624 3C09800E */ lui $t1, %hi(D_800E55A0) -/* 05D228 8005C628 3C018016 */ lui $at, %hi(D_8016579E) # $at, 0x8016 -/* 05D22C 8005C62C 00194040 */ sll $t0, $t9, 1 -/* 05D230 8005C630 01284821 */ addu $t1, $t1, $t0 -/* 05D234 8005C634 952955A0 */ lhu $t1, %lo(D_800E55A0)($t1) -/* 05D238 8005C638 01225021 */ addu $t2, $t1, $v0 -/* 05D23C 8005C63C A42A579E */ sh $t2, %lo(D_8016579E)($at) -/* 05D240 8005C640 E46C0000 */ swc1 $f12, ($v1) -.L8005C644: -/* 05D244 8005C644 03E00008 */ jr $ra -/* 05D248 8005C648 00000000 */ nop diff --git a/asm/non_matchings/code_80057C60/func_8005C674.s b/asm/non_matchings/code_80057C60/func_8005C674.s deleted file mode 100644 index 28e51a907..000000000 --- a/asm/non_matchings/code_80057C60/func_8005C674.s +++ /dev/null @@ -1,17 +0,0 @@ -glabel func_8005C674 -/* 05D274 8005C674 00047600 */ sll $t6, $a0, 0x18 -/* 05D278 8005C678 000E7E03 */ sra $t7, $t6, 0x18 -/* 05D27C 8005C67C 000FC080 */ sll $t8, $t7, 2 -/* 05D280 8005C680 030FC023 */ subu $t8, $t8, $t7 -/* 05D284 8005C684 3C08800E */ lui $t0, %hi(D_800E4730) # $t0, 0x800e -/* 05D288 8005C688 25084730 */ addiu $t0, %lo(D_800E4730) # addiu $t0, $t0, 0x4730 -/* 05D28C 8005C68C 0018C840 */ sll $t9, $t8, 1 -/* 05D290 8005C690 03281021 */ addu $v0, $t9, $t0 -/* 05D294 8005C694 84490000 */ lh $t1, ($v0) -/* 05D298 8005C698 AFA40000 */ sw $a0, ($sp) -/* 05D29C 8005C69C A4A90000 */ sh $t1, ($a1) -/* 05D2A0 8005C6A0 844A0002 */ lh $t2, 2($v0) -/* 05D2A4 8005C6A4 A4CA0000 */ sh $t2, ($a2) -/* 05D2A8 8005C6A8 844B0004 */ lh $t3, 4($v0) -/* 05D2AC 8005C6AC 03E00008 */ jr $ra -/* 05D2B0 8005C6B0 A4EB0000 */ sh $t3, ($a3) diff --git a/asm/non_matchings/code_80057C60/func_8005C728.s b/asm/non_matchings/code_80057C60/func_8005C728.s deleted file mode 100644 index 2a0cf432a..000000000 --- a/asm/non_matchings/code_80057C60/func_8005C728.s +++ /dev/null @@ -1,162 +0,0 @@ -glabel func_8005C728 -/* 05D328 8005C728 3C038019 */ lui $v1, %hi(D_8018D400) # $v1, 0x8019 -/* 05D32C 8005C72C 2463D400 */ addiu $v1, %lo(D_8018D400) # addiu $v1, $v1, -0x2c00 -/* 05D330 8005C730 8C6E0000 */ lw $t6, ($v1) -/* 05D334 8005C734 3C048019 */ lui $a0, %hi(D_8018D40C) # $a0, 0x8019 -/* 05D338 8005C738 3C058019 */ lui $a1, %hi(D_8018D410) # $a1, 0x8019 -/* 05D33C 8005C73C 25CF0001 */ addiu $t7, $t6, 1 -/* 05D340 8005C740 3C068016 */ lui $a2, %hi(D_80165590) # $a2, 0x8016 -/* 05D344 8005C744 3C078016 */ lui $a3, %hi(D_80165594) # $a3, 0x8016 -/* 05D348 8005C748 3C088016 */ lui $t0, %hi(D_80165598) # $t0, 0x8016 -/* 05D34C 8005C74C 3C098016 */ lui $t1, %hi(D_8016559C) # $t1, 0x8016 -/* 05D350 8005C750 2529559C */ addiu $t1, %lo(D_8016559C) # addiu $t1, $t1, 0x559c -/* 05D354 8005C754 25085598 */ addiu $t0, %lo(D_80165598) # addiu $t0, $t0, 0x5598 -/* 05D358 8005C758 24E75594 */ addiu $a3, %lo(D_80165594) # addiu $a3, $a3, 0x5594 -/* 05D35C 8005C75C 24C65590 */ addiu $a2, %lo(D_80165590) # addiu $a2, $a2, 0x5590 -/* 05D360 8005C760 24A5D410 */ addiu $a1, %lo(D_8018D410) # addiu $a1, $a1, -0x2bf0 -/* 05D364 8005C764 2484D40C */ addiu $a0, %lo(D_8018D40C) # addiu $a0, $a0, -0x2bf4 -/* 05D368 8005C768 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 05D36C 8005C76C 31F8003F */ andi $t8, $t7, 0x3f -/* 05D370 8005C770 31F9001F */ andi $t9, $t7, 0x1f -/* 05D374 8005C774 31EA000F */ andi $t2, $t7, 0xf -/* 05D378 8005C778 31EB0007 */ andi $t3, $t7, 7 -/* 05D37C 8005C77C 31EC0003 */ andi $t4, $t7, 3 -/* 05D380 8005C780 31ED0001 */ andi $t5, $t7, 1 -/* 05D384 8005C784 AFBF0014 */ sw $ra, 0x14($sp) -/* 05D388 8005C788 AC6F0000 */ sw $t7, ($v1) -/* 05D38C 8005C78C AC980000 */ sw $t8, ($a0) -/* 05D390 8005C790 ACB90000 */ sw $t9, ($a1) -/* 05D394 8005C794 ACCA0000 */ sw $t2, ($a2) -/* 05D398 8005C798 ACEB0000 */ sw $t3, ($a3) -/* 05D39C 8005C79C AD0C0000 */ sw $t4, ($t0) -/* 05D3A0 8005C7A0 1700000B */ bnez $t8, .L8005C7D0 -/* 05D3A4 8005C7A4 AD2D0000 */ sw $t5, ($t1) -/* 05D3A8 8005C7A8 3C028016 */ lui $v0, %hi(D_801655A4) # $v0, 0x8016 -/* 05D3AC 8005C7AC 3C038016 */ lui $v1, %hi(D_801655D8) # $v1, 0x8016 -/* 05D3B0 8005C7B0 246355D8 */ addiu $v1, %lo(D_801655D8) # addiu $v1, $v1, 0x55d8 -/* 05D3B4 8005C7B4 244255A4 */ addiu $v0, %lo(D_801655A4) # addiu $v0, $v0, 0x55a4 -/* 05D3B8 8005C7B8 8C4F0000 */ lw $t7, ($v0) -/* 05D3BC 8005C7BC 8C790000 */ lw $t9, ($v1) -/* 05D3C0 8005C7C0 25F80001 */ addiu $t8, $t7, 1 -/* 05D3C4 8005C7C4 3B2A0001 */ xori $t2, $t9, 1 -/* 05D3C8 8005C7C8 AC580000 */ sw $t8, ($v0) -/* 05D3CC 8005C7CC AC6A0000 */ sw $t2, ($v1) -.L8005C7D0: -/* 05D3D0 8005C7D0 8CAB0000 */ lw $t3, ($a1) -/* 05D3D4 8005C7D4 3C028016 */ lui $v0, %hi(D_801655AC) # $v0, 0x8016 -/* 05D3D8 8005C7D8 244255AC */ addiu $v0, %lo(D_801655AC) # addiu $v0, $v0, 0x55ac -/* 05D3DC 8005C7DC 15600009 */ bnez $t3, .L8005C804 -/* 05D3E0 8005C7E0 27A50026 */ addiu $a1, $sp, 0x26 -/* 05D3E4 8005C7E4 3C038016 */ lui $v1, %hi(D_801655E8) # $v1, 0x8016 -/* 05D3E8 8005C7E8 246355E8 */ addiu $v1, %lo(D_801655E8) # addiu $v1, $v1, 0x55e8 -/* 05D3EC 8005C7EC 8C4C0000 */ lw $t4, ($v0) -/* 05D3F0 8005C7F0 8C6E0000 */ lw $t6, ($v1) -/* 05D3F4 8005C7F4 258D0001 */ addiu $t5, $t4, 1 -/* 05D3F8 8005C7F8 39CF0001 */ xori $t7, $t6, 1 -/* 05D3FC 8005C7FC AC4D0000 */ sw $t5, ($v0) -/* 05D400 8005C800 AC6F0000 */ sw $t7, ($v1) -.L8005C804: -/* 05D404 8005C804 8CD80000 */ lw $t8, ($a2) -/* 05D408 8005C808 3C028016 */ lui $v0, %hi(D_801655B4) # $v0, 0x8016 -/* 05D40C 8005C80C 244255B4 */ addiu $v0, %lo(D_801655B4) # addiu $v0, $v0, 0x55b4 -/* 05D410 8005C810 17000009 */ bnez $t8, .L8005C838 -/* 05D414 8005C814 27A60024 */ addiu $a2, $sp, 0x24 -/* 05D418 8005C818 3C038016 */ lui $v1, %hi(D_801655F8) # $v1, 0x8016 -/* 05D41C 8005C81C 246355F8 */ addiu $v1, %lo(D_801655F8) # addiu $v1, $v1, 0x55f8 -/* 05D420 8005C820 8C590000 */ lw $t9, ($v0) -/* 05D424 8005C824 8C6B0000 */ lw $t3, ($v1) -/* 05D428 8005C828 272A0001 */ addiu $t2, $t9, 1 -/* 05D42C 8005C82C 396C0001 */ xori $t4, $t3, 1 -/* 05D430 8005C830 AC4A0000 */ sw $t2, ($v0) -/* 05D434 8005C834 AC6C0000 */ sw $t4, ($v1) -.L8005C838: -/* 05D438 8005C838 8CED0000 */ lw $t5, ($a3) -/* 05D43C 8005C83C 3C028016 */ lui $v0, %hi(D_801655BC) # $v0, 0x8016 -/* 05D440 8005C840 244255BC */ addiu $v0, %lo(D_801655BC) # addiu $v0, $v0, 0x55bc -/* 05D444 8005C844 15A00008 */ bnez $t5, .L8005C868 -/* 05D448 8005C848 3C038016 */ lui $v1, %hi(D_80165608) # $v1, 0x8016 -/* 05D44C 8005C84C 24635608 */ addiu $v1, %lo(D_80165608) # addiu $v1, $v1, 0x5608 -/* 05D450 8005C850 8C4E0000 */ lw $t6, ($v0) -/* 05D454 8005C854 8C780000 */ lw $t8, ($v1) -/* 05D458 8005C858 25CF0001 */ addiu $t7, $t6, 1 -/* 05D45C 8005C85C 3B190001 */ xori $t9, $t8, 1 -/* 05D460 8005C860 AC4F0000 */ sw $t7, ($v0) -/* 05D464 8005C864 AC790000 */ sw $t9, ($v1) -.L8005C868: -/* 05D468 8005C868 8D0A0000 */ lw $t2, ($t0) -/* 05D46C 8005C86C 3C028016 */ lui $v0, %hi(D_801655C4) # $v0, 0x8016 -/* 05D470 8005C870 244255C4 */ addiu $v0, %lo(D_801655C4) # addiu $v0, $v0, 0x55c4 -/* 05D474 8005C874 15400008 */ bnez $t2, .L8005C898 -/* 05D478 8005C878 3C038016 */ lui $v1, %hi(D_80165618) # $v1, 0x8016 -/* 05D47C 8005C87C 24635618 */ addiu $v1, %lo(D_80165618) # addiu $v1, $v1, 0x5618 -/* 05D480 8005C880 8C4B0000 */ lw $t3, ($v0) -/* 05D484 8005C884 8C6D0000 */ lw $t5, ($v1) -/* 05D488 8005C888 256C0001 */ addiu $t4, $t3, 1 -/* 05D48C 8005C88C 39AE0001 */ xori $t6, $t5, 1 -/* 05D490 8005C890 AC4C0000 */ sw $t4, ($v0) -/* 05D494 8005C894 AC6E0000 */ sw $t6, ($v1) -.L8005C898: -/* 05D498 8005C898 8D2F0000 */ lw $t7, ($t1) -/* 05D49C 8005C89C 3C028016 */ lui $v0, %hi(D_801655CC) # $v0, 0x8016 -/* 05D4A0 8005C8A0 244255CC */ addiu $v0, %lo(D_801655CC) # addiu $v0, $v0, 0x55cc -/* 05D4A4 8005C8A4 15E00008 */ bnez $t7, .L8005C8C8 -/* 05D4A8 8005C8A8 3C038016 */ lui $v1, %hi(D_80165628) # $v1, 0x8016 -/* 05D4AC 8005C8AC 24635628 */ addiu $v1, %lo(D_80165628) # addiu $v1, $v1, 0x5628 -/* 05D4B0 8005C8B0 8C580000 */ lw $t8, ($v0) -/* 05D4B4 8005C8B4 8C6A0000 */ lw $t2, ($v1) -/* 05D4B8 8005C8B8 27190001 */ addiu $t9, $t8, 1 -/* 05D4BC 8005C8BC 394B0001 */ xori $t3, $t2, 1 -/* 05D4C0 8005C8C0 AC590000 */ sw $t9, ($v0) -/* 05D4C4 8005C8C4 AC6B0000 */ sw $t3, ($v1) -.L8005C8C8: -/* 05D4C8 8005C8C8 3C028019 */ lui $v0, %hi(D_8018D2AC) # $v0, 0x8019 -/* 05D4CC 8005C8CC 2442D2AC */ addiu $v0, %lo(D_8018D2AC) # addiu $v0, $v0, -0x2d54 -/* 05D4D0 8005C8D0 8C4C0000 */ lw $t4, ($v0) -/* 05D4D4 8005C8D4 258DFFFF */ addiu $t5, $t4, -1 -/* 05D4D8 8005C8D8 05A10002 */ bgez $t5, .L8005C8E4 -/* 05D4DC 8005C8DC AC4D0000 */ sw $t5, ($v0) -/* 05D4E0 8005C8E0 AC400000 */ sw $zero, ($v0) -.L8005C8E4: -/* 05D4E4 8005C8E4 3C028016 */ lui $v0, %hi(D_801658A8) # $v0, 0x8016 -/* 05D4E8 8005C8E8 244258A8 */ addiu $v0, %lo(D_801658A8) # addiu $v0, $v0, 0x58a8 -/* 05D4EC 8005C8EC 804F0000 */ lb $t7, ($v0) -/* 05D4F0 8005C8F0 25F80001 */ addiu $t8, $t7, 1 -/* 05D4F4 8005C8F4 A0580000 */ sb $t8, ($v0) -/* 05D4F8 8005C8F8 80440000 */ lb $a0, ($v0) -/* 05D4FC 8005C8FC 28810007 */ slti $at, $a0, 7 -/* 05D500 8005C900 14200003 */ bnez $at, .L8005C910 -/* 05D504 8005C904 00000000 */ nop -/* 05D508 8005C908 A0400000 */ sb $zero, ($v0) -/* 05D50C 8005C90C 80440000 */ lb $a0, ($v0) -.L8005C910: -/* 05D510 8005C910 0C01719D */ jal func_8005C674 -/* 05D514 8005C914 27A70022 */ addiu $a3, $sp, 0x22 -/* 05D518 8005C918 87B90026 */ lh $t9, 0x26($sp) -/* 05D51C 8005C91C 87AB0024 */ lh $t3, 0x24($sp) -/* 05D520 8005C920 87AD0022 */ lh $t5, 0x22($sp) -/* 05D524 8005C924 07210003 */ bgez $t9, .L8005C934 -/* 05D528 8005C928 00195043 */ sra $t2, $t9, 1 -/* 05D52C 8005C92C 27210001 */ addiu $at, $t9, 1 -/* 05D530 8005C930 00015043 */ sra $t2, $at, 1 -.L8005C934: -/* 05D534 8005C934 3C018016 */ lui $at, %hi(D_801656C0) # $at, 0x8016 -/* 05D538 8005C938 A42A56C0 */ sh $t2, %lo(D_801656C0)($at) -/* 05D53C 8005C93C 05610003 */ bgez $t3, .L8005C94C -/* 05D540 8005C940 000B6043 */ sra $t4, $t3, 1 -/* 05D544 8005C944 25610001 */ addiu $at, $t3, 1 -/* 05D548 8005C948 00016043 */ sra $t4, $at, 1 -.L8005C94C: -/* 05D54C 8005C94C 3C018016 */ lui $at, %hi(D_801656D0) # $at, 0x8016 -/* 05D550 8005C950 A42C56D0 */ sh $t4, %lo(D_801656D0)($at) -/* 05D554 8005C954 05A10003 */ bgez $t5, .L8005C964 -/* 05D558 8005C958 000D7043 */ sra $t6, $t5, 1 -/* 05D55C 8005C95C 25A10001 */ addiu $at, $t5, 1 -/* 05D560 8005C960 00017043 */ sra $t6, $at, 1 -.L8005C964: -/* 05D564 8005C964 3C018016 */ lui $at, %hi(D_801656E0) # $at, 0x8016 -/* 05D568 8005C968 0C017260 */ jal func_8005C980 -/* 05D56C 8005C96C A42E56E0 */ sh $t6, %lo(D_801656E0)($at) -/* 05D570 8005C970 8FBF0014 */ lw $ra, 0x14($sp) -/* 05D574 8005C974 27BD0028 */ addiu $sp, $sp, 0x28 -/* 05D578 8005C978 03E00008 */ jr $ra -/* 05D57C 8005C97C 00000000 */ nop diff --git a/asm/non_matchings/code_80057C60/func_8005C980.s b/asm/non_matchings/code_80057C60/func_8005C980.s deleted file mode 100644 index 1231433e3..000000000 --- a/asm/non_matchings/code_80057C60/func_8005C980.s +++ /dev/null @@ -1,130 +0,0 @@ -glabel func_8005C980 -/* 05D580 8005C980 27BDFFF8 */ addiu $sp, $sp, -8 -/* 05D584 8005C984 8FA60000 */ lw $a2, ($sp) -/* 05D588 8005C988 3C07800E */ lui $a3, %hi(gPlayerOne) # $a3, 0x800e -/* 05D58C 8005C98C 8CE7C4DC */ lw $a3, %lo(gPlayerOne)($a3) -/* 05D590 8005C990 000670C0 */ sll $t6, $a2, 3 -/* 05D594 8005C994 01C67023 */ subu $t6, $t6, $a2 -/* 05D598 8005C998 000E7100 */ sll $t6, $t6, 4 -/* 05D59C 8005C99C 01C67023 */ subu $t6, $t6, $a2 -/* 05D5A0 8005C9A0 000E7080 */ sll $t6, $t6, 2 -/* 05D5A4 8005C9A4 01C67023 */ subu $t6, $t6, $a2 -/* 05D5A8 8005C9A8 000E70C0 */ sll $t6, $t6, 3 -/* 05D5AC 8005C9AC 3C048016 */ lui $a0, %hi(gGPCurrentRaceRankByPlayerId) # $a0, 0x8016 -/* 05D5B0 8005C9B0 3C058016 */ lui $a1, %hi(D_80165590) # $a1, 0x8016 -/* 05D5B4 8005C9B4 3C0B8016 */ lui $t3, %hi(D_80165794) # $t3, 0x8016 -/* 05D5B8 8005C9B8 3C0A8019 */ lui $t2, %hi(D_8018CF28) # $t2, 0x8019 -/* 05D5BC 8005C9BC 3C098019 */ lui $t1, %hi(D_8018CF98) # $t1, 0x8019 -/* 05D5C0 8005C9C0 2529CF98 */ addiu $t1, %lo(D_8018CF98) # addiu $t1, $t1, -0x3068 -/* 05D5C4 8005C9C4 254ACF28 */ addiu $t2, %lo(D_8018CF28) # addiu $t2, $t2, -0x30d8 -/* 05D5C8 8005C9C8 256B5794 */ addiu $t3, %lo(D_80165794) # addiu $t3, $t3, 0x5794 -/* 05D5CC 8005C9CC 8CA55590 */ lw $a1, %lo(D_80165590)($a1) -/* 05D5D0 8005C9D0 248443B8 */ addiu $a0, %lo(gGPCurrentRaceRankByPlayerId) # addiu $a0, $a0, 0x43b8 -/* 05D5D4 8005C9D4 00001025 */ move $v0, $zero -/* 05D5D8 8005C9D8 01C74021 */ addu $t0, $t6, $a3 -.L8005C9DC: -/* 05D5DC 8005C9DC 14A00004 */ bnez $a1, .L8005C9F0 -/* 05D5E0 8005C9E0 8C830000 */ lw $v1, ($a0) -/* 05D5E4 8005C9E4 00027840 */ sll $t7, $v0, 1 -/* 05D5E8 8005C9E8 012FC021 */ addu $t8, $t1, $t7 -/* 05D5EC 8005C9EC A7030000 */ sh $v1, ($t8) -.L8005C9F0: -/* 05D5F0 8005C9F0 0003C880 */ sll $t9, $v1, 2 -/* 05D5F4 8005C9F4 01596021 */ addu $t4, $t2, $t9 -/* 05D5F8 8005C9F8 14C00002 */ bnez $a2, .L8005CA04 -/* 05D5FC 8005C9FC AD880000 */ sw $t0, ($t4) -/* 05D600 8005CA00 A5630000 */ sh $v1, ($t3) -.L8005CA04: -/* 05D604 8005CA04 24420001 */ addiu $v0, $v0, 1 -/* 05D608 8005CA08 28410008 */ slti $at, $v0, 8 -/* 05D60C 8005CA0C 1420FFF3 */ bnez $at, .L8005C9DC -/* 05D610 8005CA10 24840004 */ addiu $a0, $a0, 4 -/* 05D614 8005CA14 3C048016 */ lui $a0, %hi(gGPCurrentRacePlayerIdByRank) # $a0, 0x8016 -/* 05D618 8005CA18 3C088019 */ lui $t0, %hi(D_8018CF50) # $t0, 0x8019 -/* 05D61C 8005CA1C 3C0B8019 */ lui $t3, %hi(D_8018CF60) # $t3, 0x8019 -/* 05D620 8005CA20 3C098019 */ lui $t1, %hi(gGPCurrentRaceCharacterIdByRank) # $t1, 0x8019 -/* 05D624 8005CA24 2529CF80 */ addiu $t1, %lo(gGPCurrentRaceCharacterIdByRank) # addiu $t1, $t1, -0x3080 -/* 05D628 8005CA28 256BCF60 */ addiu $t3, %lo(D_8018CF60) # addiu $t3, $t3, -0x30a0 -/* 05D62C 8005CA2C 2508CF50 */ addiu $t0, %lo(D_8018CF50) # addiu $t0, $t0, -0x30b0 -/* 05D630 8005CA30 24844360 */ addiu $a0, %lo(gGPCurrentRacePlayerIdByRank) # addiu $a0, $a0, 0x4360 -/* 05D634 8005CA34 00001825 */ move $v1, $zero -/* 05D638 8005CA38 240A0DD8 */ li $t2, 3544 -.L8005CA3C: -/* 05D63C 8005CA3C 84820000 */ lh $v0, ($a0) -/* 05D640 8005CA40 14A00007 */ bnez $a1, .L8005CA60 -/* 05D644 8005CA44 A5020000 */ sh $v0, ($t0) -/* 05D648 8005CA48 004A0019 */ multu $v0, $t2 -/* 05D64C 8005CA4C 0123C021 */ addu $t8, $t1, $v1 -/* 05D650 8005CA50 00006812 */ mflo $t5 -/* 05D654 8005CA54 01A77021 */ addu $t6, $t5, $a3 -/* 05D658 8005CA58 95CF0254 */ lhu $t7, 0x254($t6) -/* 05D65C 8005CA5C A70F0000 */ sh $t7, ($t8) -.L8005CA60: -/* 05D660 8005CA60 84860002 */ lh $a2, 2($a0) -/* 05D664 8005CA64 14A00007 */ bnez $a1, .L8005CA84 -/* 05D668 8005CA68 A5060002 */ sh $a2, 2($t0) -/* 05D66C 8005CA6C 00CA0019 */ multu $a2, $t2 -/* 05D670 8005CA70 01237021 */ addu $t6, $t1, $v1 -/* 05D674 8005CA74 0000C812 */ mflo $t9 -/* 05D678 8005CA78 03276021 */ addu $t4, $t9, $a3 -/* 05D67C 8005CA7C 958D0254 */ lhu $t5, 0x254($t4) -/* 05D680 8005CA80 A5CD0002 */ sh $t5, 2($t6) -.L8005CA84: -/* 05D684 8005CA84 84860004 */ lh $a2, 4($a0) -/* 05D688 8005CA88 14A00007 */ bnez $a1, .L8005CAA8 -/* 05D68C 8005CA8C A5060004 */ sh $a2, 4($t0) -/* 05D690 8005CA90 00CA0019 */ multu $a2, $t2 -/* 05D694 8005CA94 01236021 */ addu $t4, $t1, $v1 -/* 05D698 8005CA98 00007812 */ mflo $t7 -/* 05D69C 8005CA9C 01E7C021 */ addu $t8, $t7, $a3 -/* 05D6A0 8005CAA0 97190254 */ lhu $t9, 0x254($t8) -/* 05D6A4 8005CAA4 A5990004 */ sh $t9, 4($t4) -.L8005CAA8: -/* 05D6A8 8005CAA8 84860006 */ lh $a2, 6($a0) -/* 05D6AC 8005CAAC 24840008 */ addiu $a0, $a0, 8 -/* 05D6B0 8005CAB0 14A00007 */ bnez $a1, .L8005CAD0 -/* 05D6B4 8005CAB4 A5060006 */ sh $a2, 6($t0) -/* 05D6B8 8005CAB8 00CA0019 */ multu $a2, $t2 -/* 05D6BC 8005CABC 0123C021 */ addu $t8, $t1, $v1 -/* 05D6C0 8005CAC0 00006812 */ mflo $t5 -/* 05D6C4 8005CAC4 01A77021 */ addu $t6, $t5, $a3 -/* 05D6C8 8005CAC8 95CF0254 */ lhu $t7, 0x254($t6) -/* 05D6CC 8005CACC A70F0006 */ sh $t7, 6($t8) -.L8005CAD0: -/* 05D6D0 8005CAD0 25080008 */ addiu $t0, $t0, 8 -/* 05D6D4 8005CAD4 150BFFD9 */ bne $t0, $t3, .L8005CA3C -/* 05D6D8 8005CAD8 24630008 */ addiu $v1, $v1, 8 -/* 05D6DC 8005CADC 3C048019 */ lui $a0, %hi(D_8018D314) # $a0, 0x8019 -/* 05D6E0 8005CAE0 2484D314 */ addiu $a0, %lo(D_8018D314) # addiu $a0, $a0, -0x2cec -/* 05D6E4 8005CAE4 8C990000 */ lw $t9, ($a0) -/* 05D6E8 8005CAE8 3C058019 */ lui $a1, %hi(D_8018D3F8) # $a1, 0x8019 -/* 05D6EC 8005CAEC 24A5D3F8 */ addiu $a1, %lo(D_8018D3F8) # addiu $a1, $a1, -0x2c08 -/* 05D6F0 8005CAF0 272CFFFF */ addiu $t4, $t9, -1 -/* 05D6F4 8005CAF4 1D800018 */ bgtz $t4, .L8005CB58 -/* 05D6F8 8005CAF8 AC8C0000 */ sw $t4, ($a0) -/* 05D6FC 8005CAFC 8CA20000 */ lw $v0, ($a1) -/* 05D700 8005CB00 3C18800E */ lui $t8, %hi(D_800E55D0) # $t8, 0x800e -/* 05D704 8005CB04 3C0E8019 */ lui $t6, %hi(D_8018D3F4) # $t6, 0x8019 -/* 05D708 8005CB08 00027880 */ sll $t7, $v0, 2 -/* 05D70C 8005CB0C 271855D0 */ addiu $t8, %lo(D_800E55D0) # addiu $t8, $t8, 0x55d0 -/* 05D710 8005CB10 01E27823 */ subu $t7, $t7, $v0 -/* 05D714 8005CB14 8DCED3F4 */ lw $t6, %lo(D_8018D3F4)($t6) -/* 05D718 8005CB18 01F81821 */ addu $v1, $t7, $t8 -/* 05D71C 8005CB1C 90790000 */ lbu $t9, ($v1) -/* 05D720 8005CB20 3C018019 */ lui $at, %hi(D_8018D3E4) # $at, 0x8019 -/* 05D724 8005CB24 AC8E0000 */ sw $t6, ($a0) -/* 05D728 8005CB28 AC39D3E4 */ sw $t9, %lo(D_8018D3E4)($at) -/* 05D72C 8005CB2C 906C0001 */ lbu $t4, 1($v1) -/* 05D730 8005CB30 3C018019 */ lui $at, %hi(D_8018D3E8) # $at, 0x8019 -/* 05D734 8005CB34 244E0001 */ addiu $t6, $v0, 1 -/* 05D738 8005CB38 AC2CD3E8 */ sw $t4, %lo(D_8018D3E8)($at) -/* 05D73C 8005CB3C 906D0002 */ lbu $t5, 2($v1) -/* 05D740 8005CB40 3C018019 */ lui $at, %hi(D_8018D3EC) # $at, 0x8019 -/* 05D744 8005CB44 AC2DD3EC */ sw $t5, %lo(D_8018D3EC)($at) -/* 05D748 8005CB48 24010006 */ li $at, 6 -/* 05D74C 8005CB4C 15C10002 */ bne $t6, $at, .L8005CB58 -/* 05D750 8005CB50 ACAE0000 */ sw $t6, ($a1) -/* 05D754 8005CB54 ACA00000 */ sw $zero, ($a1) -.L8005CB58: -/* 05D758 8005CB58 03E00008 */ jr $ra -/* 05D75C 8005CB5C 27BD0008 */ addiu $sp, $sp, 8 diff --git a/asm/non_matchings/code_80057C60/func_8005D1F4.s b/asm/non_matchings/code_80057C60/func_8005D1F4.s deleted file mode 100644 index f3e352989..000000000 --- a/asm/non_matchings/code_80057C60/func_8005D1F4.s +++ /dev/null @@ -1,45 +0,0 @@ -glabel func_8005D1F4 -/* 05DDF4 8005D1F4 3C0E800E */ lui $t6, %hi(gModeSelection) # $t6, 0x800e -/* 05DDF8 8005D1F8 8DCEC53C */ lw $t6, %lo(gModeSelection)($t6) -/* 05DDFC 8005D1FC 24010002 */ li $at, 2 -/* 05DE00 8005D200 00047840 */ sll $t7, $a0, 1 -/* 05DE04 8005D204 15C10020 */ bne $t6, $at, .L8005D288 -/* 05DE08 8005D208 3C028016 */ lui $v0, %hi(gNearestWaypointByPlayerId) -/* 05DE0C 8005D20C 0004C140 */ sll $t8, $a0, 5 -/* 05DE10 8005D210 0304C021 */ addu $t8, $t8, $a0 -/* 05DE14 8005D214 3C198019 */ lui $t9, %hi(D_8018CA70) # $t9, 0x8019 -/* 05DE18 8005D218 004F1021 */ addu $v0, $v0, $t7 -/* 05DE1C 8005D21C 2739CA70 */ addiu $t9, %lo(D_8018CA70) # addiu $t9, $t9, -0x3590 -/* 05DE20 8005D220 0018C080 */ sll $t8, $t8, 2 -/* 05DE24 8005D224 94424438 */ lhu $v0, %lo(gNearestWaypointByPlayerId)($v0) -/* 05DE28 8005D228 03191821 */ addu $v1, $t8, $t9 -/* 05DE2C 8005D22C 3C068016 */ lui $a2, %hi(D_80163DE8) # $a2, 0x8016 -/* 05DE30 8005D230 3C088016 */ lui $t0, %hi(D_80164034) # $t0, 0x8016 -/* 05DE34 8005D234 A0600074 */ sb $zero, 0x74($v1) -/* 05DE38 8005D238 25084034 */ addiu $t0, %lo(D_80164034) # addiu $t0, $t0, 0x4034 -/* 05DE3C 8005D23C 24C63DE8 */ addiu $a2, %lo(D_80163DE8) # addiu $a2, $a2, 0x3de8 -/* 05DE40 8005D240 24070004 */ li $a3, 4 -/* 05DE44 8005D244 94C40044 */ lhu $a0, 0x44($a2) -.L8005D248: -/* 05DE48 8005D248 50E4000D */ beql $a3, $a0, .L8005D280 -/* 05DE4C 8005D24C 24C60054 */ addiu $a2, $a2, 0x54 -/* 05DE50 8005D250 5080000B */ beql $a0, $zero, .L8005D280 -/* 05DE54 8005D254 24C60054 */ addiu $a2, $a2, 0x54 -/* 05DE58 8005D258 94C40042 */ lhu $a0, 0x42($a2) -/* 05DE5C 8005D25C 00822823 */ subu $a1, $a0, $v0 -/* 05DE60 8005D260 28A1FFFB */ slti $at, $a1, -5 -/* 05DE64 8005D264 14200005 */ bnez $at, .L8005D27C -/* 05DE68 8005D268 28A1001F */ slti $at, $a1, 0x1f -/* 05DE6C 8005D26C 10200003 */ beqz $at, .L8005D27C -/* 05DE70 8005D270 24090001 */ li $t1, 1 -/* 05DE74 8005D274 03E00008 */ jr $ra -/* 05DE78 8005D278 A0690074 */ sb $t1, 0x74($v1) - -.L8005D27C: -/* 05DE7C 8005D27C 24C60054 */ addiu $a2, $a2, 0x54 -.L8005D280: -/* 05DE80 8005D280 54C8FFF1 */ bnel $a2, $t0, .L8005D248 -/* 05DE84 8005D284 94C40044 */ lhu $a0, 0x44($a2) -.L8005D288: -/* 05DE88 8005D288 03E00008 */ jr $ra -/* 05DE8C 8005D28C 00000000 */ nop diff --git a/asm/non_matchings/code_80057C60/func_8006D474.s b/asm/non_matchings/code_80057C60/func_8006D474.s deleted file mode 100644 index 3d49ef7fe..000000000 --- a/asm/non_matchings/code_80057C60/func_8006D474.s +++ /dev/null @@ -1,558 +0,0 @@ -.section .late_rodata - -glabel jpt_800EE8E4 -.word L8006D628, L8006D69C, L8006D720, L8006D794 -.word L8006D808, L8006D87C, L8006D8F0, L8006D964 -.word L8006D628 - -glabel jpt_800EE908 -.word L8006D9F8, L8006DA6C, L8006DA6C, L8006DA6C -.word L8006DA6C, L8006DBC8, L8006DBC8, L8006DBC8 -.word L8006DAE0, L8006DBC8, L8006DB54 - -.section .text - -glabel func_8006D474 -/* 06E074 8006D474 27BDFFB0 */ addiu $sp, $sp, -0x50 -/* 06E078 8006D478 AFB00020 */ sw $s0, 0x20($sp) -/* 06E07C 8006D47C 00068600 */ sll $s0, $a2, 0x18 -/* 06E080 8006D480 00107E03 */ sra $t7, $s0, 0x18 -/* 06E084 8006D484 000FC080 */ sll $t8, $t7, 2 -/* 06E088 8006D488 AFBF003C */ sw $ra, 0x3c($sp) -/* 06E08C 8006D48C AFB60038 */ sw $s6, 0x38($sp) -/* 06E090 8006D490 AFB50034 */ sw $s5, 0x34($sp) -/* 06E094 8006D494 AFB40030 */ sw $s4, 0x30($sp) -/* 06E098 8006D498 AFB3002C */ sw $s3, 0x2c($sp) -/* 06E09C 8006D49C AFB20028 */ sw $s2, 0x28($sp) -/* 06E0A0 8006D4A0 AFB10024 */ sw $s1, 0x24($sp) -/* 06E0A4 8006D4A4 AFA50054 */ sw $a1, 0x54($sp) -/* 06E0A8 8006D4A8 AFA60058 */ sw $a2, 0x58($sp) -/* 06E0AC 8006D4AC AFB80044 */ sw $t8, 0x44($sp) -/* 06E0B0 8006D4B0 94890002 */ lhu $t1, 2($a0) -/* 06E0B4 8006D4B4 24080008 */ li $t0, 8 -/* 06E0B8 8006D4B8 00058E00 */ sll $s1, $a1, 0x18 -/* 06E0BC 8006D4BC 03081004 */ sllv $v0, $t0, $t8 -/* 06E0C0 8006D4C0 00117603 */ sra $t6, $s1, 0x18 -/* 06E0C4 8006D4C4 01225024 */ and $t2, $t1, $v0 -/* 06E0C8 8006D4C8 01C08825 */ move $s1, $t6 -/* 06E0CC 8006D4CC 00809825 */ move $s3, $a0 -/* 06E0D0 8006D4D0 144A01C3 */ bne $v0, $t2, .L8006DBE0 -/* 06E0D4 8006D4D4 01E08025 */ move $s0, $t7 -/* 06E0D8 8006D4D8 3C14800E */ lui $s4, %hi(gActiveScreenMode) # $s4, 0x800e -/* 06E0DC 8006D4DC 2694C52C */ addiu $s4, %lo(gActiveScreenMode) # addiu $s4, $s4, -0x3ad4 -/* 06E0E0 8006D4E0 00009025 */ move $s2, $zero -/* 06E0E4 8006D4E4 24160003 */ li $s6, 3 -/* 06E0E8 8006D4E8 001258C0 */ sll $t3, $s2, 3 -.L8006D4EC: -/* 06E0EC 8006D4EC 01725821 */ addu $t3, $t3, $s2 -/* 06E0F0 8006D4F0 000B58C0 */ sll $t3, $t3, 3 -/* 06E0F4 8006D4F4 026BA821 */ addu $s5, $s3, $t3 -/* 06E0F8 8006D4F8 96A2026A */ lhu $v0, 0x26a($s5) -/* 06E0FC 8006D4FC 24010001 */ li $at, 1 -/* 06E100 8006D500 10410005 */ beq $v0, $at, .L8006D518 -/* 06E104 8006D504 24010006 */ li $at, 6 -/* 06E108 8006D508 50410021 */ beql $v0, $at, .L8006D590 -/* 06E10C 8006D50C 8E890000 */ lw $t1, ($s4) -/* 06E110 8006D510 1000003C */ b .L8006D604 -/* 06E114 8006D514 96B80ADA */ lhu $t8, 0xada($s5) -.L8006D518: -/* 06E118 8006D518 8E8C0000 */ lw $t4, ($s4) -/* 06E11C 8006D51C 00112E00 */ sll $a1, $s1, 0x18 -/* 06E120 8006D520 0005C603 */ sra $t8, $a1, 0x18 -/* 06E124 8006D524 16CC000F */ bne $s6, $t4, .L8006D564 -/* 06E128 8006D528 02602025 */ move $a0, $s3 -/* 06E12C 8006D52C 16110034 */ bne $s0, $s1, .L8006D600 -/* 06E130 8006D530 02602025 */ move $a0, $s3 -/* 06E134 8006D534 00112E00 */ sll $a1, $s1, 0x18 -/* 06E138 8006D538 00123400 */ sll $a2, $s2, 0x10 -/* 06E13C 8006D53C 00103E00 */ sll $a3, $s0, 0x18 -/* 06E140 8006D540 00077E03 */ sra $t7, $a3, 0x18 -/* 06E144 8006D544 00067403 */ sra $t6, $a2, 0x10 -/* 06E148 8006D548 00056E03 */ sra $t5, $a1, 0x18 -/* 06E14C 8006D54C 01A02825 */ move $a1, $t5 -/* 06E150 8006D550 01C03025 */ move $a2, $t6 -/* 06E154 8006D554 0C0194E3 */ jal func_8006538C -/* 06E158 8006D558 01E03825 */ move $a3, $t7 -/* 06E15C 8006D55C 10000029 */ b .L8006D604 -/* 06E160 8006D560 96B80ADA */ lhu $t8, 0xada($s5) -.L8006D564: -/* 06E164 8006D564 00123400 */ sll $a2, $s2, 0x10 -/* 06E168 8006D568 00103E00 */ sll $a3, $s0, 0x18 -/* 06E16C 8006D56C 0007CE03 */ sra $t9, $a3, 0x18 -/* 06E170 8006D570 00064403 */ sra $t0, $a2, 0x10 -/* 06E174 8006D574 01003025 */ move $a2, $t0 -/* 06E178 8006D578 03203825 */ move $a3, $t9 -/* 06E17C 8006D57C 0C0194E3 */ jal func_8006538C -/* 06E180 8006D580 03002825 */ move $a1, $t8 -/* 06E184 8006D584 1000001F */ b .L8006D604 -/* 06E188 8006D588 96B80ADA */ lhu $t8, 0xada($s5) -/* 06E18C 8006D58C 8E890000 */ lw $t1, ($s4) -.L8006D590: -/* 06E190 8006D590 16C9000F */ bne $s6, $t1, .L8006D5D0 -/* 06E194 8006D594 00000000 */ nop -/* 06E198 8006D598 16110019 */ bne $s0, $s1, .L8006D600 -/* 06E19C 8006D59C 02602025 */ move $a0, $s3 -/* 06E1A0 8006D5A0 00112E00 */ sll $a1, $s1, 0x18 -/* 06E1A4 8006D5A4 00123400 */ sll $a2, $s2, 0x10 -/* 06E1A8 8006D5A8 00103E00 */ sll $a3, $s0, 0x18 -/* 06E1AC 8006D5AC 00076603 */ sra $t4, $a3, 0x18 -/* 06E1B0 8006D5B0 00065C03 */ sra $t3, $a2, 0x10 -/* 06E1B4 8006D5B4 00055603 */ sra $t2, $a1, 0x18 -/* 06E1B8 8006D5B8 01402825 */ move $a1, $t2 -/* 06E1BC 8006D5BC 01603025 */ move $a2, $t3 -/* 06E1C0 8006D5C0 0C019AEB */ jal func_80066BAC -/* 06E1C4 8006D5C4 01803825 */ move $a3, $t4 -/* 06E1C8 8006D5C8 1000000E */ b .L8006D604 -/* 06E1CC 8006D5CC 96B80ADA */ lhu $t8, 0xada($s5) -.L8006D5D0: -/* 06E1D0 8006D5D0 1611000B */ bne $s0, $s1, .L8006D600 -/* 06E1D4 8006D5D4 02602025 */ move $a0, $s3 -/* 06E1D8 8006D5D8 00112E00 */ sll $a1, $s1, 0x18 -/* 06E1DC 8006D5DC 00123400 */ sll $a2, $s2, 0x10 -/* 06E1E0 8006D5E0 00103E00 */ sll $a3, $s0, 0x18 -/* 06E1E4 8006D5E4 00077E03 */ sra $t7, $a3, 0x18 -/* 06E1E8 8006D5E8 00067403 */ sra $t6, $a2, 0x10 -/* 06E1EC 8006D5EC 00056E03 */ sra $t5, $a1, 0x18 -/* 06E1F0 8006D5F0 01A02825 */ move $a1, $t5 -/* 06E1F4 8006D5F4 01C03025 */ move $a2, $t6 -/* 06E1F8 8006D5F8 0C019AEB */ jal func_80066BAC -/* 06E1FC 8006D5FC 01E03825 */ move $a3, $t7 -.L8006D600: -/* 06E200 8006D600 96B80ADA */ lhu $t8, 0xada($s5) -.L8006D604: -/* 06E204 8006D604 2708FFFF */ addiu $t0, $t8, -1 -/* 06E208 8006D608 2D010009 */ sltiu $at, $t0, 9 -/* 06E20C 8006D60C 102000F0 */ beqz $at, .L8006D9D0 -/* 06E210 8006D610 00084080 */ sll $t0, $t0, 2 -/* 06E214 8006D614 3C01800F */ lui $at, %hi(jpt_800EE8E4) -/* 06E218 8006D618 00280821 */ addu $at, $at, $t0 -/* 06E21C 8006D61C 8C28E8E4 */ lw $t0, %lo(jpt_800EE8E4)($at) -/* 06E220 8006D620 01000008 */ jr $t0 -/* 06E224 8006D624 00000000 */ nop -glabel L8006D628 -/* 06E228 8006D628 8E990000 */ lw $t9, ($s4) -/* 06E22C 8006D62C 00112E00 */ sll $a1, $s1, 0x18 -/* 06E230 8006D630 00054E03 */ sra $t1, $a1, 0x18 -/* 06E234 8006D634 1720000B */ bnez $t9, .L8006D664 -/* 06E238 8006D638 02602025 */ move $a0, $s3 -/* 06E23C 8006D63C 00123400 */ sll $a2, $s2, 0x10 -/* 06E240 8006D640 00103E00 */ sll $a3, $s0, 0x18 -/* 06E244 8006D644 00075E03 */ sra $t3, $a3, 0x18 -/* 06E248 8006D648 00065403 */ sra $t2, $a2, 0x10 -/* 06E24C 8006D64C 01403025 */ move $a2, $t2 -/* 06E250 8006D650 01603825 */ move $a3, $t3 -/* 06E254 8006D654 0C01A46E */ jal func_800691B8 -/* 06E258 8006D658 01202825 */ move $a1, $t1 -/* 06E25C 8006D65C 100000DD */ b .L8006D9D4 -/* 06E260 8006D660 96AE053A */ lhu $t6, 0x53a($s5) -.L8006D664: -/* 06E264 8006D664 161100DA */ bne $s0, $s1, .L8006D9D0 -/* 06E268 8006D668 02602025 */ move $a0, $s3 -/* 06E26C 8006D66C 00112E00 */ sll $a1, $s1, 0x18 -/* 06E270 8006D670 00123400 */ sll $a2, $s2, 0x10 -/* 06E274 8006D674 00103E00 */ sll $a3, $s0, 0x18 -/* 06E278 8006D678 00077603 */ sra $t6, $a3, 0x18 -/* 06E27C 8006D67C 00066C03 */ sra $t5, $a2, 0x10 -/* 06E280 8006D680 00056603 */ sra $t4, $a1, 0x18 -/* 06E284 8006D684 01802825 */ move $a1, $t4 -/* 06E288 8006D688 01A03025 */ move $a2, $t5 -/* 06E28C 8006D68C 0C01A46E */ jal func_800691B8 -/* 06E290 8006D690 01C03825 */ move $a3, $t6 -/* 06E294 8006D694 100000CF */ b .L8006D9D4 -/* 06E298 8006D698 96AE053A */ lhu $t6, 0x53a($s5) -glabel L8006D69C -/* 06E29C 8006D69C 8E8F0000 */ lw $t7, ($s4) -/* 06E2A0 8006D6A0 00112E00 */ sll $a1, $s1, 0x18 -/* 06E2A4 8006D6A4 0005C603 */ sra $t8, $a1, 0x18 -/* 06E2A8 8006D6A8 15E0000D */ bnez $t7, .L8006D6E0 -/* 06E2AC 8006D6AC 02602025 */ move $a0, $s3 -/* 06E2B0 8006D6B0 C6A40AD4 */ lwc1 $f4, 0xad4($s5) -/* 06E2B4 8006D6B4 00123400 */ sll $a2, $s2, 0x10 -/* 06E2B8 8006D6B8 00103E00 */ sll $a3, $s0, 0x18 -/* 06E2BC 8006D6BC 0007CE03 */ sra $t9, $a3, 0x18 -/* 06E2C0 8006D6C0 00064403 */ sra $t0, $a2, 0x10 -/* 06E2C4 8006D6C4 01003025 */ move $a2, $t0 -/* 06E2C8 8006D6C8 03203825 */ move $a3, $t9 -/* 06E2CC 8006D6CC 03002825 */ move $a1, $t8 -/* 06E2D0 8006D6D0 0C01A5B3 */ jal func_800696CC -/* 06E2D4 8006D6D4 E7A40010 */ swc1 $f4, 0x10($sp) -/* 06E2D8 8006D6D8 100000BE */ b .L8006D9D4 -/* 06E2DC 8006D6DC 96AE053A */ lhu $t6, 0x53a($s5) -.L8006D6E0: -/* 06E2E0 8006D6E0 161100BB */ bne $s0, $s1, .L8006D9D0 -/* 06E2E4 8006D6E4 02602025 */ move $a0, $s3 -/* 06E2E8 8006D6E8 C6A60AD4 */ lwc1 $f6, 0xad4($s5) -/* 06E2EC 8006D6EC 00112E00 */ sll $a1, $s1, 0x18 -/* 06E2F0 8006D6F0 00123400 */ sll $a2, $s2, 0x10 -/* 06E2F4 8006D6F4 00103E00 */ sll $a3, $s0, 0x18 -/* 06E2F8 8006D6F8 00075E03 */ sra $t3, $a3, 0x18 -/* 06E2FC 8006D6FC 00065403 */ sra $t2, $a2, 0x10 -/* 06E300 8006D700 00054E03 */ sra $t1, $a1, 0x18 -/* 06E304 8006D704 01202825 */ move $a1, $t1 -/* 06E308 8006D708 01403025 */ move $a2, $t2 -/* 06E30C 8006D70C 01603825 */ move $a3, $t3 -/* 06E310 8006D710 0C01A5B3 */ jal func_800696CC -/* 06E314 8006D714 E7A60010 */ swc1 $f6, 0x10($sp) -/* 06E318 8006D718 100000AE */ b .L8006D9D4 -/* 06E31C 8006D71C 96AE053A */ lhu $t6, 0x53a($s5) -glabel L8006D720 -/* 06E320 8006D720 8E8C0000 */ lw $t4, ($s4) -/* 06E324 8006D724 00112E00 */ sll $a1, $s1, 0x18 -/* 06E328 8006D728 00056E03 */ sra $t5, $a1, 0x18 -/* 06E32C 8006D72C 1580000B */ bnez $t4, .L8006D75C -/* 06E330 8006D730 02602025 */ move $a0, $s3 -/* 06E334 8006D734 00123400 */ sll $a2, $s2, 0x10 -/* 06E338 8006D738 00103E00 */ sll $a3, $s0, 0x18 -/* 06E33C 8006D73C 00077E03 */ sra $t7, $a3, 0x18 -/* 06E340 8006D740 00067403 */ sra $t6, $a2, 0x10 -/* 06E344 8006D744 01C03025 */ move $a2, $t6 -/* 06E348 8006D748 01E03825 */ move $a3, $t7 -/* 06E34C 8006D74C 0C019CA0 */ jal func_80067280 -/* 06E350 8006D750 01A02825 */ move $a1, $t5 -/* 06E354 8006D754 1000009F */ b .L8006D9D4 -/* 06E358 8006D758 96AE053A */ lhu $t6, 0x53a($s5) -.L8006D75C: -/* 06E35C 8006D75C 1611009C */ bne $s0, $s1, .L8006D9D0 -/* 06E360 8006D760 02602025 */ move $a0, $s3 -/* 06E364 8006D764 00112E00 */ sll $a1, $s1, 0x18 -/* 06E368 8006D768 00123400 */ sll $a2, $s2, 0x10 -/* 06E36C 8006D76C 00103E00 */ sll $a3, $s0, 0x18 -/* 06E370 8006D770 0007CE03 */ sra $t9, $a3, 0x18 -/* 06E374 8006D774 00064403 */ sra $t0, $a2, 0x10 -/* 06E378 8006D778 0005C603 */ sra $t8, $a1, 0x18 -/* 06E37C 8006D77C 03002825 */ move $a1, $t8 -/* 06E380 8006D780 01003025 */ move $a2, $t0 -/* 06E384 8006D784 0C019CA0 */ jal func_80067280 -/* 06E388 8006D788 03203825 */ move $a3, $t9 -/* 06E38C 8006D78C 10000091 */ b .L8006D9D4 -/* 06E390 8006D790 96AE053A */ lhu $t6, 0x53a($s5) -glabel L8006D794 -/* 06E394 8006D794 8E890000 */ lw $t1, ($s4) -/* 06E398 8006D798 00112E00 */ sll $a1, $s1, 0x18 -/* 06E39C 8006D79C 00055603 */ sra $t2, $a1, 0x18 -/* 06E3A0 8006D7A0 1520000B */ bnez $t1, .L8006D7D0 -/* 06E3A4 8006D7A4 02602025 */ move $a0, $s3 -/* 06E3A8 8006D7A8 00123400 */ sll $a2, $s2, 0x10 -/* 06E3AC 8006D7AC 00103E00 */ sll $a3, $s0, 0x18 -/* 06E3B0 8006D7B0 00076603 */ sra $t4, $a3, 0x18 -/* 06E3B4 8006D7B4 00065C03 */ sra $t3, $a2, 0x10 -/* 06E3B8 8006D7B8 01603025 */ move $a2, $t3 -/* 06E3BC 8006D7BC 01803825 */ move $a3, $t4 -/* 06E3C0 8006D7C0 0C01A511 */ jal func_80069444 -/* 06E3C4 8006D7C4 01402825 */ move $a1, $t2 -/* 06E3C8 8006D7C8 10000082 */ b .L8006D9D4 -/* 06E3CC 8006D7CC 96AE053A */ lhu $t6, 0x53a($s5) -.L8006D7D0: -/* 06E3D0 8006D7D0 1611007F */ bne $s0, $s1, .L8006D9D0 -/* 06E3D4 8006D7D4 02602025 */ move $a0, $s3 -/* 06E3D8 8006D7D8 00112E00 */ sll $a1, $s1, 0x18 -/* 06E3DC 8006D7DC 00123400 */ sll $a2, $s2, 0x10 -/* 06E3E0 8006D7E0 00103E00 */ sll $a3, $s0, 0x18 -/* 06E3E4 8006D7E4 00077E03 */ sra $t7, $a3, 0x18 -/* 06E3E8 8006D7E8 00067403 */ sra $t6, $a2, 0x10 -/* 06E3EC 8006D7EC 00056E03 */ sra $t5, $a1, 0x18 -/* 06E3F0 8006D7F0 01A02825 */ move $a1, $t5 -/* 06E3F4 8006D7F4 01C03025 */ move $a2, $t6 -/* 06E3F8 8006D7F8 0C01A511 */ jal func_80069444 -/* 06E3FC 8006D7FC 01E03825 */ move $a3, $t7 -/* 06E400 8006D800 10000074 */ b .L8006D9D4 -/* 06E404 8006D804 96AE053A */ lhu $t6, 0x53a($s5) -glabel L8006D808 -/* 06E408 8006D808 8E980000 */ lw $t8, ($s4) -/* 06E40C 8006D80C 00112E00 */ sll $a1, $s1, 0x18 -/* 06E410 8006D810 00054603 */ sra $t0, $a1, 0x18 -/* 06E414 8006D814 1700000B */ bnez $t8, .L8006D844 -/* 06E418 8006D818 02602025 */ move $a0, $s3 -/* 06E41C 8006D81C 00123400 */ sll $a2, $s2, 0x10 -/* 06E420 8006D820 00103E00 */ sll $a3, $s0, 0x18 -/* 06E424 8006D824 00074E03 */ sra $t1, $a3, 0x18 -/* 06E428 8006D828 0006CC03 */ sra $t9, $a2, 0x10 -/* 06E42C 8006D82C 03203025 */ move $a2, $t9 -/* 06E430 8006D830 01203825 */ move $a3, $t1 -/* 06E434 8006D834 0C01A64E */ jal func_80069938 -/* 06E438 8006D838 01002825 */ move $a1, $t0 -/* 06E43C 8006D83C 10000065 */ b .L8006D9D4 -/* 06E440 8006D840 96AE053A */ lhu $t6, 0x53a($s5) -.L8006D844: -/* 06E444 8006D844 16110062 */ bne $s0, $s1, .L8006D9D0 -/* 06E448 8006D848 02602025 */ move $a0, $s3 -/* 06E44C 8006D84C 00112E00 */ sll $a1, $s1, 0x18 -/* 06E450 8006D850 00123400 */ sll $a2, $s2, 0x10 -/* 06E454 8006D854 00103E00 */ sll $a3, $s0, 0x18 -/* 06E458 8006D858 00076603 */ sra $t4, $a3, 0x18 -/* 06E45C 8006D85C 00065C03 */ sra $t3, $a2, 0x10 -/* 06E460 8006D860 00055603 */ sra $t2, $a1, 0x18 -/* 06E464 8006D864 01402825 */ move $a1, $t2 -/* 06E468 8006D868 01603025 */ move $a2, $t3 -/* 06E46C 8006D86C 0C01A64E */ jal func_80069938 -/* 06E470 8006D870 01803825 */ move $a3, $t4 -/* 06E474 8006D874 10000057 */ b .L8006D9D4 -/* 06E478 8006D878 96AE053A */ lhu $t6, 0x53a($s5) -glabel L8006D87C -/* 06E47C 8006D87C 8E8D0000 */ lw $t5, ($s4) -/* 06E480 8006D880 00112E00 */ sll $a1, $s1, 0x18 -/* 06E484 8006D884 00057603 */ sra $t6, $a1, 0x18 -/* 06E488 8006D888 15A0000B */ bnez $t5, .L8006D8B8 -/* 06E48C 8006D88C 02602025 */ move $a0, $s3 -/* 06E490 8006D890 00123400 */ sll $a2, $s2, 0x10 -/* 06E494 8006D894 00103E00 */ sll $a3, $s0, 0x18 -/* 06E498 8006D898 0007C603 */ sra $t8, $a3, 0x18 -/* 06E49C 8006D89C 00067C03 */ sra $t7, $a2, 0x10 -/* 06E4A0 8006D8A0 01E03025 */ move $a2, $t7 -/* 06E4A4 8006D8A4 03003825 */ move $a3, $t8 -/* 06E4A8 8006D8A8 0C01A6EA */ jal func_80069BA8 -/* 06E4AC 8006D8AC 01C02825 */ move $a1, $t6 -/* 06E4B0 8006D8B0 10000048 */ b .L8006D9D4 -/* 06E4B4 8006D8B4 96AE053A */ lhu $t6, 0x53a($s5) -.L8006D8B8: -/* 06E4B8 8006D8B8 16110045 */ bne $s0, $s1, .L8006D9D0 -/* 06E4BC 8006D8BC 02602025 */ move $a0, $s3 -/* 06E4C0 8006D8C0 00112E00 */ sll $a1, $s1, 0x18 -/* 06E4C4 8006D8C4 00123400 */ sll $a2, $s2, 0x10 -/* 06E4C8 8006D8C8 00103E00 */ sll $a3, $s0, 0x18 -/* 06E4CC 8006D8CC 00074E03 */ sra $t1, $a3, 0x18 -/* 06E4D0 8006D8D0 0006CC03 */ sra $t9, $a2, 0x10 -/* 06E4D4 8006D8D4 00054603 */ sra $t0, $a1, 0x18 -/* 06E4D8 8006D8D8 01002825 */ move $a1, $t0 -/* 06E4DC 8006D8DC 03203025 */ move $a2, $t9 -/* 06E4E0 8006D8E0 0C01A6EA */ jal func_80069BA8 -/* 06E4E4 8006D8E4 01203825 */ move $a3, $t1 -/* 06E4E8 8006D8E8 1000003A */ b .L8006D9D4 -/* 06E4EC 8006D8EC 96AE053A */ lhu $t6, 0x53a($s5) -glabel L8006D8F0 -/* 06E4F0 8006D8F0 8E8A0000 */ lw $t2, ($s4) -/* 06E4F4 8006D8F4 00112E00 */ sll $a1, $s1, 0x18 -/* 06E4F8 8006D8F8 00055E03 */ sra $t3, $a1, 0x18 -/* 06E4FC 8006D8FC 1540000B */ bnez $t2, .L8006D92C -/* 06E500 8006D900 02602025 */ move $a0, $s3 -/* 06E504 8006D904 00123400 */ sll $a2, $s2, 0x10 -/* 06E508 8006D908 00103E00 */ sll $a3, $s0, 0x18 -/* 06E50C 8006D90C 00076E03 */ sra $t5, $a3, 0x18 -/* 06E510 8006D910 00066403 */ sra $t4, $a2, 0x10 -/* 06E514 8006D914 01803025 */ move $a2, $t4 -/* 06E518 8006D918 01A03825 */ move $a3, $t5 -/* 06E51C 8006D91C 0C01A76E */ jal func_80069DB8 -/* 06E520 8006D920 01602825 */ move $a1, $t3 -/* 06E524 8006D924 1000002B */ b .L8006D9D4 -/* 06E528 8006D928 96AE053A */ lhu $t6, 0x53a($s5) -.L8006D92C: -/* 06E52C 8006D92C 16110028 */ bne $s0, $s1, .L8006D9D0 -/* 06E530 8006D930 02602025 */ move $a0, $s3 -/* 06E534 8006D934 00112E00 */ sll $a1, $s1, 0x18 -/* 06E538 8006D938 00123400 */ sll $a2, $s2, 0x10 -/* 06E53C 8006D93C 00103E00 */ sll $a3, $s0, 0x18 -/* 06E540 8006D940 0007C603 */ sra $t8, $a3, 0x18 -/* 06E544 8006D944 00067C03 */ sra $t7, $a2, 0x10 -/* 06E548 8006D948 00057603 */ sra $t6, $a1, 0x18 -/* 06E54C 8006D94C 01C02825 */ move $a1, $t6 -/* 06E550 8006D950 01E03025 */ move $a2, $t7 -/* 06E554 8006D954 0C01A76E */ jal func_80069DB8 -/* 06E558 8006D958 03003825 */ move $a3, $t8 -/* 06E55C 8006D95C 1000001D */ b .L8006D9D4 -/* 06E560 8006D960 96AE053A */ lhu $t6, 0x53a($s5) -glabel L8006D964 -/* 06E564 8006D964 8E880000 */ lw $t0, ($s4) -/* 06E568 8006D968 00112E00 */ sll $a1, $s1, 0x18 -/* 06E56C 8006D96C 0005CE03 */ sra $t9, $a1, 0x18 -/* 06E570 8006D970 1500000B */ bnez $t0, .L8006D9A0 -/* 06E574 8006D974 02602025 */ move $a0, $s3 -/* 06E578 8006D978 00123400 */ sll $a2, $s2, 0x10 -/* 06E57C 8006D97C 00103E00 */ sll $a3, $s0, 0x18 -/* 06E580 8006D980 00075603 */ sra $t2, $a3, 0x18 -/* 06E584 8006D984 00064C03 */ sra $t1, $a2, 0x10 -/* 06E588 8006D988 01203025 */ move $a2, $t1 -/* 06E58C 8006D98C 01403825 */ move $a3, $t2 -/* 06E590 8006D990 0C019D81 */ jal func_80067604 -/* 06E594 8006D994 03202825 */ move $a1, $t9 -/* 06E598 8006D998 1000000E */ b .L8006D9D4 -/* 06E59C 8006D99C 96AE053A */ lhu $t6, 0x53a($s5) -.L8006D9A0: -/* 06E5A0 8006D9A0 1611000B */ bne $s0, $s1, .L8006D9D0 -/* 06E5A4 8006D9A4 02602025 */ move $a0, $s3 -/* 06E5A8 8006D9A8 00112E00 */ sll $a1, $s1, 0x18 -/* 06E5AC 8006D9AC 00123400 */ sll $a2, $s2, 0x10 -/* 06E5B0 8006D9B0 00103E00 */ sll $a3, $s0, 0x18 -/* 06E5B4 8006D9B4 00076E03 */ sra $t5, $a3, 0x18 -/* 06E5B8 8006D9B8 00066403 */ sra $t4, $a2, 0x10 -/* 06E5BC 8006D9BC 00055E03 */ sra $t3, $a1, 0x18 -/* 06E5C0 8006D9C0 01602825 */ move $a1, $t3 -/* 06E5C4 8006D9C4 01803025 */ move $a2, $t4 -/* 06E5C8 8006D9C8 0C019D81 */ jal func_80067604 -/* 06E5CC 8006D9CC 01A03825 */ move $a3, $t5 -.L8006D9D0: -/* 06E5D0 8006D9D0 96AE053A */ lhu $t6, 0x53a($s5) -.L8006D9D4: -/* 06E5D4 8006D9D4 25CFFFFF */ addiu $t7, $t6, -1 -/* 06E5D8 8006D9D8 2DE1000B */ sltiu $at, $t7, 0xb -/* 06E5DC 8006D9DC 1020007A */ beqz $at, .L8006DBC8 -/* 06E5E0 8006D9E0 000F7880 */ sll $t7, $t7, 2 -/* 06E5E4 8006D9E4 3C01800F */ lui $at, %hi(jpt_800EE908) -/* 06E5E8 8006D9E8 002F0821 */ addu $at, $at, $t7 -/* 06E5EC 8006D9EC 8C2FE908 */ lw $t7, %lo(jpt_800EE908)($at) -/* 06E5F0 8006D9F0 01E00008 */ jr $t7 -/* 06E5F4 8006D9F4 00000000 */ nop -glabel L8006D9F8 -/* 06E5F8 8006D9F8 8E980000 */ lw $t8, ($s4) -/* 06E5FC 8006D9FC 00112E00 */ sll $a1, $s1, 0x18 -/* 06E600 8006DA00 00055603 */ sra $t2, $a1, 0x18 -/* 06E604 8006DA04 16D8000F */ bne $s6, $t8, .L8006DA44 -/* 06E608 8006DA08 02602025 */ move $a0, $s3 -/* 06E60C 8006DA0C 1611006E */ bne $s0, $s1, .L8006DBC8 -/* 06E610 8006DA10 02602025 */ move $a0, $s3 -/* 06E614 8006DA14 00112E00 */ sll $a1, $s1, 0x18 -/* 06E618 8006DA18 00123400 */ sll $a2, $s2, 0x10 -/* 06E61C 8006DA1C 00103E00 */ sll $a3, $s0, 0x18 -/* 06E620 8006DA20 00074E03 */ sra $t1, $a3, 0x18 -/* 06E624 8006DA24 0006CC03 */ sra $t9, $a2, 0x10 -/* 06E628 8006DA28 00054603 */ sra $t0, $a1, 0x18 -/* 06E62C 8006DA2C 01002825 */ move $a1, $t0 -/* 06E630 8006DA30 03203025 */ move $a2, $t9 -/* 06E634 8006DA34 0C0196AC */ jal func_80065AB0 -/* 06E638 8006DA38 01203825 */ move $a3, $t1 -/* 06E63C 8006DA3C 10000063 */ b .L8006DBCC -/* 06E640 8006DA40 26520001 */ addiu $s2, $s2, 1 -.L8006DA44: -/* 06E644 8006DA44 00123400 */ sll $a2, $s2, 0x10 -/* 06E648 8006DA48 00103E00 */ sll $a3, $s0, 0x18 -/* 06E64C 8006DA4C 00076603 */ sra $t4, $a3, 0x18 -/* 06E650 8006DA50 00065C03 */ sra $t3, $a2, 0x10 -/* 06E654 8006DA54 01603025 */ move $a2, $t3 -/* 06E658 8006DA58 01803825 */ move $a3, $t4 -/* 06E65C 8006DA5C 0C0196AC */ jal func_80065AB0 -/* 06E660 8006DA60 01402825 */ move $a1, $t2 -/* 06E664 8006DA64 10000059 */ b .L8006DBCC -/* 06E668 8006DA68 26520001 */ addiu $s2, $s2, 1 -glabel L8006DA6C -/* 06E66C 8006DA6C 8E8D0000 */ lw $t5, ($s4) -/* 06E670 8006DA70 00112E00 */ sll $a1, $s1, 0x18 -/* 06E674 8006DA74 00054603 */ sra $t0, $a1, 0x18 -/* 06E678 8006DA78 16CD000F */ bne $s6, $t5, .L8006DAB8 -/* 06E67C 8006DA7C 02602025 */ move $a0, $s3 -/* 06E680 8006DA80 16110051 */ bne $s0, $s1, .L8006DBC8 -/* 06E684 8006DA84 02602025 */ move $a0, $s3 -/* 06E688 8006DA88 00112E00 */ sll $a1, $s1, 0x18 -/* 06E68C 8006DA8C 00123400 */ sll $a2, $s2, 0x10 -/* 06E690 8006DA90 00103E00 */ sll $a3, $s0, 0x18 -/* 06E694 8006DA94 0007C603 */ sra $t8, $a3, 0x18 -/* 06E698 8006DA98 00067C03 */ sra $t7, $a2, 0x10 -/* 06E69C 8006DA9C 00057603 */ sra $t6, $a1, 0x18 -/* 06E6A0 8006DAA0 01C02825 */ move $a1, $t6 -/* 06E6A4 8006DAA4 01E03025 */ move $a2, $t7 -/* 06E6A8 8006DAA8 0C0197C3 */ jal func_80065F0C -/* 06E6AC 8006DAAC 03003825 */ move $a3, $t8 -/* 06E6B0 8006DAB0 10000046 */ b .L8006DBCC -/* 06E6B4 8006DAB4 26520001 */ addiu $s2, $s2, 1 -.L8006DAB8: -/* 06E6B8 8006DAB8 00123400 */ sll $a2, $s2, 0x10 -/* 06E6BC 8006DABC 00103E00 */ sll $a3, $s0, 0x18 -/* 06E6C0 8006DAC0 00074E03 */ sra $t1, $a3, 0x18 -/* 06E6C4 8006DAC4 0006CC03 */ sra $t9, $a2, 0x10 -/* 06E6C8 8006DAC8 03203025 */ move $a2, $t9 -/* 06E6CC 8006DACC 01203825 */ move $a3, $t1 -/* 06E6D0 8006DAD0 0C0197C3 */ jal func_80065F0C -/* 06E6D4 8006DAD4 01002825 */ move $a1, $t0 -/* 06E6D8 8006DAD8 1000003C */ b .L8006DBCC -/* 06E6DC 8006DADC 26520001 */ addiu $s2, $s2, 1 -glabel L8006DAE0 -/* 06E6E0 8006DAE0 8E8A0000 */ lw $t2, ($s4) -/* 06E6E4 8006DAE4 00112E00 */ sll $a1, $s1, 0x18 -/* 06E6E8 8006DAE8 00057603 */ sra $t6, $a1, 0x18 -/* 06E6EC 8006DAEC 16CA000F */ bne $s6, $t2, .L8006DB2C -/* 06E6F0 8006DAF0 02602025 */ move $a0, $s3 -/* 06E6F4 8006DAF4 16110034 */ bne $s0, $s1, .L8006DBC8 -/* 06E6F8 8006DAF8 02602025 */ move $a0, $s3 -/* 06E6FC 8006DAFC 00112E00 */ sll $a1, $s1, 0x18 -/* 06E700 8006DB00 00123400 */ sll $a2, $s2, 0x10 -/* 06E704 8006DB04 00103E00 */ sll $a3, $s0, 0x18 -/* 06E708 8006DB08 00076E03 */ sra $t5, $a3, 0x18 -/* 06E70C 8006DB0C 00066403 */ sra $t4, $a2, 0x10 -/* 06E710 8006DB10 00055E03 */ sra $t3, $a1, 0x18 -/* 06E714 8006DB14 01602825 */ move $a1, $t3 -/* 06E718 8006DB18 01803025 */ move $a2, $t4 -/* 06E71C 8006DB1C 0C019938 */ jal func_800664E0 -/* 06E720 8006DB20 01A03825 */ move $a3, $t5 -/* 06E724 8006DB24 10000029 */ b .L8006DBCC -/* 06E728 8006DB28 26520001 */ addiu $s2, $s2, 1 -.L8006DB2C: -/* 06E72C 8006DB2C 00123400 */ sll $a2, $s2, 0x10 -/* 06E730 8006DB30 00103E00 */ sll $a3, $s0, 0x18 -/* 06E734 8006DB34 0007C603 */ sra $t8, $a3, 0x18 -/* 06E738 8006DB38 00067C03 */ sra $t7, $a2, 0x10 -/* 06E73C 8006DB3C 01E03025 */ move $a2, $t7 -/* 06E740 8006DB40 03003825 */ move $a3, $t8 -/* 06E744 8006DB44 0C019938 */ jal func_800664E0 -/* 06E748 8006DB48 01C02825 */ move $a1, $t6 -/* 06E74C 8006DB4C 1000001F */ b .L8006DBCC -/* 06E750 8006DB50 26520001 */ addiu $s2, $s2, 1 -glabel L8006DB54 -/* 06E754 8006DB54 8E880000 */ lw $t0, ($s4) -/* 06E758 8006DB58 16C8000F */ bne $s6, $t0, .L8006DB98 -/* 06E75C 8006DB5C 00000000 */ nop -/* 06E760 8006DB60 16110019 */ bne $s0, $s1, .L8006DBC8 -/* 06E764 8006DB64 02602025 */ move $a0, $s3 -/* 06E768 8006DB68 00112E00 */ sll $a1, $s1, 0x18 -/* 06E76C 8006DB6C 00123400 */ sll $a2, $s2, 0x10 -/* 06E770 8006DB70 00103E00 */ sll $a3, $s0, 0x18 -/* 06E774 8006DB74 00075603 */ sra $t2, $a3, 0x18 -/* 06E778 8006DB78 00064C03 */ sra $t1, $a2, 0x10 -/* 06E77C 8006DB7C 0005CE03 */ sra $t9, $a1, 0x18 -/* 06E780 8006DB80 03202825 */ move $a1, $t9 -/* 06E784 8006DB84 01203025 */ move $a2, $t1 -/* 06E788 8006DB88 0C01A807 */ jal func_8006A01C -/* 06E78C 8006DB8C 01403825 */ move $a3, $t2 -/* 06E790 8006DB90 1000000E */ b .L8006DBCC -/* 06E794 8006DB94 26520001 */ addiu $s2, $s2, 1 -.L8006DB98: -/* 06E798 8006DB98 1611000B */ bne $s0, $s1, .L8006DBC8 -/* 06E79C 8006DB9C 02602025 */ move $a0, $s3 -/* 06E7A0 8006DBA0 00112E00 */ sll $a1, $s1, 0x18 -/* 06E7A4 8006DBA4 00123400 */ sll $a2, $s2, 0x10 -/* 06E7A8 8006DBA8 00103E00 */ sll $a3, $s0, 0x18 -/* 06E7AC 8006DBAC 00076E03 */ sra $t5, $a3, 0x18 -/* 06E7B0 8006DBB0 00066403 */ sra $t4, $a2, 0x10 -/* 06E7B4 8006DBB4 00055E03 */ sra $t3, $a1, 0x18 -/* 06E7B8 8006DBB8 01602825 */ move $a1, $t3 -/* 06E7BC 8006DBBC 01803025 */ move $a2, $t4 -/* 06E7C0 8006DBC0 0C01A807 */ jal func_8006A01C -/* 06E7C4 8006DBC4 01A03825 */ move $a3, $t5 -.L8006DBC8: -glabel L8006DBC8 -/* 06E7C8 8006DBC8 26520001 */ addiu $s2, $s2, 1 -.L8006DBCC: -/* 06E7CC 8006DBCC 00127400 */ sll $t6, $s2, 0x10 -/* 06E7D0 8006DBD0 000E9403 */ sra $s2, $t6, 0x10 -/* 06E7D4 8006DBD4 2A41000A */ slti $at, $s2, 0xa -/* 06E7D8 8006DBD8 5420FE44 */ bnel $at, $zero, .L8006D4EC -/* 06E7DC 8006DBDC 001258C0 */ sll $t3, $s2, 3 -.L8006DBE0: -/* 06E7E0 8006DBE0 3C18800E */ lui $t8, %hi(gModeSelection) # $t8, 0x800e -/* 06E7E4 8006DBE4 8F18C53C */ lw $t8, %lo(gModeSelection)($t8) -/* 06E7E8 8006DBE8 24160003 */ li $s6, 3 -/* 06E7EC 8006DBEC 8FB90044 */ lw $t9, 0x44($sp) -/* 06E7F0 8006DBF0 56D8000F */ bnel $s6, $t8, .L8006DC30 -/* 06E7F4 8006DBF4 8FBF003C */ lw $ra, 0x3c($sp) -/* 06E7F8 8006DBF8 96680002 */ lhu $t0, 2($s3) -/* 06E7FC 8006DBFC 24090002 */ li $t1, 2 -/* 06E800 8006DC00 03295004 */ sllv $t2, $t1, $t9 -/* 06E804 8006DC04 010A5824 */ and $t3, $t0, $t2 -/* 06E808 8006DC08 11600008 */ beqz $t3, .L8006DC2C -/* 06E80C 8006DC0C 02602025 */ move $a0, $s3 -/* 06E810 8006DC10 00112E00 */ sll $a1, $s1, 0x18 -/* 06E814 8006DC14 00103600 */ sll $a2, $s0, 0x18 -/* 06E818 8006DC18 00066E03 */ sra $t5, $a2, 0x18 -/* 06E81C 8006DC1C 00056603 */ sra $t4, $a1, 0x18 -/* 06E820 8006DC20 01802825 */ move $a1, $t4 -/* 06E824 8006DC24 0C01AEA5 */ jal func_8006BA94 -/* 06E828 8006DC28 01A03025 */ move $a2, $t5 -.L8006DC2C: -/* 06E82C 8006DC2C 8FBF003C */ lw $ra, 0x3c($sp) -.L8006DC30: -/* 06E830 8006DC30 8FB00020 */ lw $s0, 0x20($sp) -/* 06E834 8006DC34 8FB10024 */ lw $s1, 0x24($sp) -/* 06E838 8006DC38 8FB20028 */ lw $s2, 0x28($sp) -/* 06E83C 8006DC3C 8FB3002C */ lw $s3, 0x2c($sp) -/* 06E840 8006DC40 8FB40030 */ lw $s4, 0x30($sp) -/* 06E844 8006DC44 8FB50034 */ lw $s5, 0x34($sp) -/* 06E848 8006DC48 8FB60038 */ lw $s6, 0x38($sp) -/* 06E84C 8006DC4C 03E00008 */ jr $ra -/* 06E850 8006DC50 27BD0050 */ addiu $sp, $sp, 0x50 diff --git a/asm/non_matchings/code_80057C60/func_8006E058.s b/asm/non_matchings/code_80057C60/func_8006E058.s deleted file mode 100644 index 186b184ab..000000000 --- a/asm/non_matchings/code_80057C60/func_8006E058.s +++ /dev/null @@ -1,257 +0,0 @@ -glabel func_8006E058 -/* 06EC58 8006E058 3C02800E */ lui $v0, %hi(gActiveScreenMode) # $v0, 0x800e -/* 06EC5C 8006E05C 8C42C52C */ lw $v0, %lo(gActiveScreenMode)($v0) -/* 06EC60 8006E060 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 06EC64 8006E064 AFBF0014 */ sw $ra, 0x14($sp) -/* 06EC68 8006E068 1040000B */ beqz $v0, .L8006E098 -/* 06EC6C 8006E06C 24030001 */ li $v1, 1 -/* 06EC70 8006E070 10430078 */ beq $v0, $v1, .L8006E254 -/* 06EC74 8006E074 24040002 */ li $a0, 2 -/* 06EC78 8006E078 24040002 */ li $a0, 2 -/* 06EC7C 8006E07C 10440075 */ beq $v0, $a0, .L8006E254 -/* 06EC80 8006E080 00000000 */ nop -/* 06EC84 8006E084 24030003 */ li $v1, 3 -/* 06EC88 8006E088 104300C4 */ beq $v0, $v1, .L8006E39C -/* 06EC8C 8006E08C 00000000 */ nop -/* 06EC90 8006E090 100000E0 */ b .L8006E414 -/* 06EC94 8006E094 8FBF0014 */ lw $ra, 0x14($sp) -.L8006E098: -/* 06EC98 8006E098 3C02800E */ lui $v0, %hi(gModeSelection) # $v0, 0x800e -/* 06EC9C 8006E09C 8C42C53C */ lw $v0, %lo(gModeSelection)($v0) -/* 06ECA0 8006E0A0 3C04800E */ lui $a0, %hi(gPlayerOne) -/* 06ECA4 8006E0A4 00002825 */ move $a1, $zero -/* 06ECA8 8006E0A8 1040000B */ beqz $v0, .L8006E0D8 -/* 06ECAC 8006E0AC 00003025 */ move $a2, $zero -/* 06ECB0 8006E0B0 24030001 */ li $v1, 1 -/* 06ECB4 8006E0B4 1043002F */ beq $v0, $v1, .L8006E174 -/* 06ECB8 8006E0B8 3C04800E */ lui $a0, %hi(gPlayerOne) # $a0, 0x800e -/* 06ECBC 8006E0BC 24040002 */ li $a0, 2 -/* 06ECC0 8006E0C0 10440046 */ beq $v0, $a0, .L8006E1DC -/* 06ECC4 8006E0C4 24030003 */ li $v1, 3 -/* 06ECC8 8006E0C8 10430044 */ beq $v0, $v1, .L8006E1DC -/* 06ECCC 8006E0CC 00000000 */ nop -/* 06ECD0 8006E0D0 100000D0 */ b .L8006E414 -/* 06ECD4 8006E0D4 8FBF0014 */ lw $ra, 0x14($sp) -.L8006E0D8: -/* 06ECD8 8006E0D8 0C01B908 */ jal func_8006E420 -/* 06ECDC 8006E0DC 8C84C4DC */ lw $a0, %lo(gPlayerOne)($a0) -/* 06ECE0 8006E0E0 3C04800E */ lui $a0, %hi(gPlayerTwo) # $a0, 0x800e -/* 06ECE4 8006E0E4 8C84C4E0 */ lw $a0, %lo(gPlayerTwo)($a0) -/* 06ECE8 8006E0E8 24050001 */ li $a1, 1 -/* 06ECEC 8006E0EC 0C01B908 */ jal func_8006E420 -/* 06ECF0 8006E0F0 00003025 */ move $a2, $zero -/* 06ECF4 8006E0F4 3C04800E */ lui $a0, %hi(gPlayerThree) # $a0, 0x800e -/* 06ECF8 8006E0F8 8C84C4E4 */ lw $a0, %lo(gPlayerThree)($a0) -/* 06ECFC 8006E0FC 24050002 */ li $a1, 2 -/* 06ED00 8006E100 0C01B908 */ jal func_8006E420 -/* 06ED04 8006E104 00003025 */ move $a2, $zero -/* 06ED08 8006E108 3C04800E */ lui $a0, %hi(gPlayerFour) # $a0, 0x800e -/* 06ED0C 8006E10C 8C84C4E8 */ lw $a0, %lo(gPlayerFour)($a0) -/* 06ED10 8006E110 24050003 */ li $a1, 3 -/* 06ED14 8006E114 0C01B908 */ jal func_8006E420 -/* 06ED18 8006E118 00003025 */ move $a2, $zero -/* 06ED1C 8006E11C 3C04800E */ lui $a0, %hi(gPlayerFive) # $a0, 0x800e -/* 06ED20 8006E120 8C84C4EC */ lw $a0, %lo(gPlayerFive)($a0) -/* 06ED24 8006E124 24050004 */ li $a1, 4 -/* 06ED28 8006E128 0C01B908 */ jal func_8006E420 -/* 06ED2C 8006E12C 00003025 */ move $a2, $zero -/* 06ED30 8006E130 3C04800E */ lui $a0, %hi(gPlayerSix) # $a0, 0x800e -/* 06ED34 8006E134 8C84C4F0 */ lw $a0, %lo(gPlayerSix)($a0) -/* 06ED38 8006E138 24050005 */ li $a1, 5 -/* 06ED3C 8006E13C 0C01B908 */ jal func_8006E420 -/* 06ED40 8006E140 00003025 */ move $a2, $zero -/* 06ED44 8006E144 3C04800E */ lui $a0, %hi(gPlayerSeven) # $a0, 0x800e -/* 06ED48 8006E148 8C84C4F4 */ lw $a0, %lo(gPlayerSeven)($a0) -/* 06ED4C 8006E14C 24050006 */ li $a1, 6 -/* 06ED50 8006E150 0C01B908 */ jal func_8006E420 -/* 06ED54 8006E154 00003025 */ move $a2, $zero -/* 06ED58 8006E158 3C04800E */ lui $a0, %hi(gPlayerEight) # $a0, 0x800e -/* 06ED5C 8006E15C 8C84C4F8 */ lw $a0, %lo(gPlayerEight)($a0) -/* 06ED60 8006E160 24050007 */ li $a1, 7 -/* 06ED64 8006E164 0C01B908 */ jal func_8006E420 -/* 06ED68 8006E168 00003025 */ move $a2, $zero -/* 06ED6C 8006E16C 100000A9 */ b .L8006E414 -/* 06ED70 8006E170 8FBF0014 */ lw $ra, 0x14($sp) -.L8006E174: -/* 06ED74 8006E174 8C84C4DC */ lw $a0, %lo(gPlayerOne)($a0) -/* 06ED78 8006E178 00002825 */ move $a1, $zero -/* 06ED7C 8006E17C 0C01B908 */ jal func_8006E420 -/* 06ED80 8006E180 00003025 */ move $a2, $zero -/* 06ED84 8006E184 3C04800E */ lui $a0, %hi(gPlayerTwo) # $a0, 0x800e -/* 06ED88 8006E188 8C84C4E0 */ lw $a0, %lo(gPlayerTwo)($a0) -/* 06ED8C 8006E18C 24010100 */ li $at, 256 -/* 06ED90 8006E190 24050001 */ li $a1, 1 -/* 06ED94 8006E194 948E0000 */ lhu $t6, ($a0) -/* 06ED98 8006E198 31CF0100 */ andi $t7, $t6, 0x100 -/* 06ED9C 8006E19C 15E10003 */ bne $t7, $at, .L8006E1AC -/* 06EDA0 8006E1A0 00000000 */ nop -/* 06EDA4 8006E1A4 0C01B908 */ jal func_8006E420 -/* 06EDA8 8006E1A8 00003025 */ move $a2, $zero -.L8006E1AC: -/* 06EDAC 8006E1AC 3C04800E */ lui $a0, %hi(gPlayerThree) # $a0, 0x800e -/* 06EDB0 8006E1B0 8C84C4E4 */ lw $a0, %lo(gPlayerThree)($a0) -/* 06EDB4 8006E1B4 24010100 */ li $at, 256 -/* 06EDB8 8006E1B8 24050002 */ li $a1, 2 -/* 06EDBC 8006E1BC 94980000 */ lhu $t8, ($a0) -/* 06EDC0 8006E1C0 33190100 */ andi $t9, $t8, 0x100 -/* 06EDC4 8006E1C4 57210093 */ bnel $t9, $at, .L8006E414 -/* 06EDC8 8006E1C8 8FBF0014 */ lw $ra, 0x14($sp) -/* 06EDCC 8006E1CC 0C01B908 */ jal func_8006E420 -/* 06EDD0 8006E1D0 00003025 */ move $a2, $zero -/* 06EDD4 8006E1D4 1000008F */ b .L8006E414 -/* 06EDD8 8006E1D8 8FBF0014 */ lw $ra, 0x14($sp) -.L8006E1DC: -/* 06EDDC 8006E1DC 3C04800E */ lui $a0, %hi(gPlayerOne) # $a0, 0x800e -/* 06EDE0 8006E1E0 8C84C4DC */ lw $a0, %lo(gPlayerOne)($a0) -/* 06EDE4 8006E1E4 00002825 */ move $a1, $zero -/* 06EDE8 8006E1E8 0C01B908 */ jal func_8006E420 -/* 06EDEC 8006E1EC 00003025 */ move $a2, $zero -/* 06EDF0 8006E1F0 3C04800E */ lui $a0, %hi(gPlayerTwo) # $a0, 0x800e -/* 06EDF4 8006E1F4 8C84C4E0 */ lw $a0, %lo(gPlayerTwo)($a0) -/* 06EDF8 8006E1F8 24050001 */ li $a1, 1 -/* 06EDFC 8006E1FC 0C01B908 */ jal func_8006E420 -/* 06EE00 8006E200 00003025 */ move $a2, $zero -/* 06EE04 8006E204 3C02800E */ lui $v0, %hi(gPlayerCountSelection1) # $v0, 0x800e -/* 06EE08 8006E208 8C42C538 */ lw $v0, %lo(gPlayerCountSelection1)($v0) -/* 06EE0C 8006E20C 3C04800E */ lui $a0, %hi(gPlayerThree) # $a0, 0x800e -/* 06EE10 8006E210 24050002 */ li $a1, 2 -/* 06EE14 8006E214 28410003 */ slti $at, $v0, 3 -/* 06EE18 8006E218 14200005 */ bnez $at, .L8006E230 -/* 06EE1C 8006E21C 00003025 */ move $a2, $zero -/* 06EE20 8006E220 0C01B908 */ jal func_8006E420 -/* 06EE24 8006E224 8C84C4E4 */ lw $a0, %lo(gPlayerThree)($a0) -/* 06EE28 8006E228 3C02800E */ lui $v0, %hi(gPlayerCountSelection1) # $v0, 0x800e -/* 06EE2C 8006E22C 8C42C538 */ lw $v0, %lo(gPlayerCountSelection1)($v0) -.L8006E230: -/* 06EE30 8006E230 24010004 */ li $at, 4 -/* 06EE34 8006E234 14410076 */ bne $v0, $at, .L8006E410 -/* 06EE38 8006E238 3C04800E */ lui $a0, %hi(gPlayerFour) # $a0, 0x800e -/* 06EE3C 8006E23C 8C84C4E8 */ lw $a0, %lo(gPlayerFour)($a0) -/* 06EE40 8006E240 24050003 */ li $a1, 3 -/* 06EE44 8006E244 0C01B908 */ jal func_8006E420 -/* 06EE48 8006E248 00003025 */ move $a2, $zero -/* 06EE4C 8006E24C 10000071 */ b .L8006E414 -/* 06EE50 8006E250 8FBF0014 */ lw $ra, 0x14($sp) -.L8006E254: -/* 06EE54 8006E254 3C02800E */ lui $v0, %hi(gModeSelection) # $v0, 0x800e -/* 06EE58 8006E258 8C42C53C */ lw $v0, %lo(gModeSelection)($v0) -/* 06EE5C 8006E25C 00002825 */ move $a1, $zero -/* 06EE60 8006E260 00003025 */ move $a2, $zero -/* 06EE64 8006E264 10400009 */ beqz $v0, .L8006E28C -/* 06EE68 8006E268 00000000 */ nop -/* 06EE6C 8006E26C 1043003B */ beq $v0, $v1, .L8006E35C -/* 06EE70 8006E270 00002825 */ move $a1, $zero -/* 06EE74 8006E274 1044002D */ beq $v0, $a0, .L8006E32C -/* 06EE78 8006E278 24030003 */ li $v1, 3 -/* 06EE7C 8006E27C 1043002B */ beq $v0, $v1, .L8006E32C -/* 06EE80 8006E280 00000000 */ nop -/* 06EE84 8006E284 10000063 */ b .L8006E414 -/* 06EE88 8006E288 8FBF0014 */ lw $ra, 0x14($sp) -.L8006E28C: -/* 06EE8C 8006E28C 3C04800E */ lui $a0, %hi(gPlayerOne) # $a0, 0x800e -/* 06EE90 8006E290 0C01B908 */ jal func_8006E420 -/* 06EE94 8006E294 8C84C4DC */ lw $a0, %lo(gPlayerOne)($a0) -/* 06EE98 8006E298 3C04800E */ lui $a0, %hi(gPlayerTwo) # $a0, 0x800e -/* 06EE9C 8006E29C 8C84C4E0 */ lw $a0, %lo(gPlayerTwo)($a0) -/* 06EEA0 8006E2A0 24050001 */ li $a1, 1 -/* 06EEA4 8006E2A4 0C01B908 */ jal func_8006E420 -/* 06EEA8 8006E2A8 00003025 */ move $a2, $zero -/* 06EEAC 8006E2AC 3C04800E */ lui $a0, %hi(gPlayerThree) # $a0, 0x800e -/* 06EEB0 8006E2B0 8C84C4E4 */ lw $a0, %lo(gPlayerThree)($a0) -/* 06EEB4 8006E2B4 24050002 */ li $a1, 2 -/* 06EEB8 8006E2B8 0C01B908 */ jal func_8006E420 -/* 06EEBC 8006E2BC 00003025 */ move $a2, $zero -/* 06EEC0 8006E2C0 3C04800E */ lui $a0, %hi(gPlayerFour) # $a0, 0x800e -/* 06EEC4 8006E2C4 8C84C4E8 */ lw $a0, %lo(gPlayerFour)($a0) -/* 06EEC8 8006E2C8 24050003 */ li $a1, 3 -/* 06EECC 8006E2CC 0C01B908 */ jal func_8006E420 -/* 06EED0 8006E2D0 00003025 */ move $a2, $zero -/* 06EED4 8006E2D4 3C04800E */ lui $a0, %hi(gPlayerFive) # $a0, 0x800e -/* 06EED8 8006E2D8 8C84C4EC */ lw $a0, %lo(gPlayerFive)($a0) -/* 06EEDC 8006E2DC 24050004 */ li $a1, 4 -/* 06EEE0 8006E2E0 0C01B908 */ jal func_8006E420 -/* 06EEE4 8006E2E4 00003025 */ move $a2, $zero -/* 06EEE8 8006E2E8 3C04800E */ lui $a0, %hi(gPlayerSix) # $a0, 0x800e -/* 06EEEC 8006E2EC 8C84C4F0 */ lw $a0, %lo(gPlayerSix)($a0) -/* 06EEF0 8006E2F0 24050005 */ li $a1, 5 -/* 06EEF4 8006E2F4 0C01B908 */ jal func_8006E420 -/* 06EEF8 8006E2F8 00003025 */ move $a2, $zero -/* 06EEFC 8006E2FC 3C04800E */ lui $a0, %hi(gPlayerSeven) # $a0, 0x800e -/* 06EF00 8006E300 8C84C4F4 */ lw $a0, %lo(gPlayerSeven)($a0) -/* 06EF04 8006E304 24050006 */ li $a1, 6 -/* 06EF08 8006E308 0C01B908 */ jal func_8006E420 -/* 06EF0C 8006E30C 00003025 */ move $a2, $zero -/* 06EF10 8006E310 3C04800E */ lui $a0, %hi(gPlayerEight) # $a0, 0x800e -/* 06EF14 8006E314 8C84C4F8 */ lw $a0, %lo(gPlayerEight)($a0) -/* 06EF18 8006E318 24050007 */ li $a1, 7 -/* 06EF1C 8006E31C 0C01B908 */ jal func_8006E420 -/* 06EF20 8006E320 00003025 */ move $a2, $zero -/* 06EF24 8006E324 1000003B */ b .L8006E414 -/* 06EF28 8006E328 8FBF0014 */ lw $ra, 0x14($sp) -.L8006E32C: -/* 06EF2C 8006E32C 3C04800E */ lui $a0, %hi(gPlayerOne) # $a0, 0x800e -/* 06EF30 8006E330 8C84C4DC */ lw $a0, %lo(gPlayerOne)($a0) -/* 06EF34 8006E334 00002825 */ move $a1, $zero -/* 06EF38 8006E338 0C01B908 */ jal func_8006E420 -/* 06EF3C 8006E33C 00003025 */ move $a2, $zero -/* 06EF40 8006E340 3C04800E */ lui $a0, %hi(gPlayerTwo) # $a0, 0x800e -/* 06EF44 8006E344 8C84C4E0 */ lw $a0, %lo(gPlayerTwo)($a0) -/* 06EF48 8006E348 24050001 */ li $a1, 1 -/* 06EF4C 8006E34C 0C01B908 */ jal func_8006E420 -/* 06EF50 8006E350 00003025 */ move $a2, $zero -/* 06EF54 8006E354 1000002F */ b .L8006E414 -/* 06EF58 8006E358 8FBF0014 */ lw $ra, 0x14($sp) -.L8006E35C: -/* 06EF5C 8006E35C 3C04800E */ lui $a0, %hi(gPlayerOne) # $a0, 0x800e -/* 06EF60 8006E360 8C84C4DC */ lw $a0, %lo(gPlayerOne)($a0) -/* 06EF64 8006E364 0C01B908 */ jal func_8006E420 -/* 06EF68 8006E368 00003025 */ move $a2, $zero -/* 06EF6C 8006E36C 3C04800E */ lui $a0, %hi(gPlayerTwo) # $a0, 0x800e -/* 06EF70 8006E370 8C84C4E0 */ lw $a0, %lo(gPlayerTwo)($a0) -/* 06EF74 8006E374 34018000 */ li $at, 32768 -/* 06EF78 8006E378 24050001 */ li $a1, 1 -/* 06EF7C 8006E37C 94880000 */ lhu $t0, ($a0) -/* 06EF80 8006E380 31098000 */ andi $t1, $t0, 0x8000 -/* 06EF84 8006E384 55210023 */ bnel $t1, $at, .L8006E414 -/* 06EF88 8006E388 8FBF0014 */ lw $ra, 0x14($sp) -/* 06EF8C 8006E38C 0C01B908 */ jal func_8006E420 -/* 06EF90 8006E390 00003025 */ move $a2, $zero -/* 06EF94 8006E394 1000001F */ b .L8006E414 -/* 06EF98 8006E398 8FBF0014 */ lw $ra, 0x14($sp) -.L8006E39C: -/* 06EF9C 8006E39C 3C02800E */ lui $v0, %hi(gModeSelection) # $v0, 0x800e -/* 06EFA0 8006E3A0 8C42C53C */ lw $v0, %lo(gModeSelection)($v0) -/* 06EFA4 8006E3A4 00002825 */ move $a1, $zero -/* 06EFA8 8006E3A8 00003025 */ move $a2, $zero -/* 06EFAC 8006E3AC 10440002 */ beq $v0, $a0, .L8006E3B8 -/* 06EFB0 8006E3B0 00000000 */ nop -/* 06EFB4 8006E3B4 14430016 */ bne $v0, $v1, .L8006E410 -.L8006E3B8: -/* 06EFB8 8006E3B8 3C04800E */ lui $a0, %hi(gPlayerOne) # $a0, 0x800e -/* 06EFBC 8006E3BC 0C01B908 */ jal func_8006E420 -/* 06EFC0 8006E3C0 8C84C4DC */ lw $a0, %lo(gPlayerOne)($a0) -/* 06EFC4 8006E3C4 3C04800E */ lui $a0, %hi(gPlayerTwo) # $a0, 0x800e -/* 06EFC8 8006E3C8 8C84C4E0 */ lw $a0, %lo(gPlayerTwo)($a0) -/* 06EFCC 8006E3CC 24050001 */ li $a1, 1 -/* 06EFD0 8006E3D0 0C01B908 */ jal func_8006E420 -/* 06EFD4 8006E3D4 00003025 */ move $a2, $zero -/* 06EFD8 8006E3D8 3C04800E */ lui $a0, %hi(gPlayerThree) # $a0, 0x800e -/* 06EFDC 8006E3DC 8C84C4E4 */ lw $a0, %lo(gPlayerThree)($a0) -/* 06EFE0 8006E3E0 24050002 */ li $a1, 2 -/* 06EFE4 8006E3E4 0C01B908 */ jal func_8006E420 -/* 06EFE8 8006E3E8 00003025 */ move $a2, $zero -/* 06EFEC 8006E3EC 3C0A800E */ lui $t2, %hi(gPlayerCountSelection1) # $t2, 0x800e -/* 06EFF0 8006E3F0 8D4AC538 */ lw $t2, %lo(gPlayerCountSelection1)($t2) -/* 06EFF4 8006E3F4 24010004 */ li $at, 4 -/* 06EFF8 8006E3F8 3C04800E */ lui $a0, %hi(gPlayerFour) # $a0, 0x800e -/* 06EFFC 8006E3FC 15410004 */ bne $t2, $at, .L8006E410 -/* 06F000 8006E400 24050003 */ li $a1, 3 -/* 06F004 8006E404 8C84C4E8 */ lw $a0, %lo(gPlayerFour)($a0) -/* 06F008 8006E408 0C01B908 */ jal func_8006E420 -/* 06F00C 8006E40C 00003025 */ move $a2, $zero -.L8006E410: -/* 06F010 8006E410 8FBF0014 */ lw $ra, 0x14($sp) -.L8006E414: -/* 06F014 8006E414 27BD0018 */ addiu $sp, $sp, 0x18 -/* 06F018 8006E418 03E00008 */ jr $ra -/* 06F01C 8006E41C 00000000 */ nop diff --git a/include/common_structs.h b/include/common_structs.h index 7b3db41d7..b3a4610dc 100644 --- a/include/common_structs.h +++ b/include/common_structs.h @@ -465,13 +465,23 @@ typedef struct { /* 0x0C */ u32 someTimer1; /* 0x10 */ u32 timeLastTouchedFinishLine; // Sum of time of all completed laps // Times at which each lap was completed - /* 0x14 */ u32 lap1CompletionTime; - /* 0x18 */ u32 lap2CompletionTime; - /* 0x1C */ u32 lap3CompletionTime; + union { + struct { + /* 0x14 */ u32 lap1CompletionTime; + /* 0x18 */ u32 lap2CompletionTime; + /* 0x1C */ u32 lap3CompletionTime; + }; + u32 lapCompletionTimes[3]; + }; // Time each lap took to complete - /* 0x20 */ u32 lap1Duration; - /* 0x24 */ u32 lap2Duration; - /* 0x28 */ u32 lap3Duration; + union { + struct { + /* 0x20 */ u32 lap1Duration; + /* 0x24 */ u32 lap2Duration; + /* 0x28 */ u32 lap3Duration; + }; + u32 lapDurations[3]; + }; // Integer parts of the player's X/Y/X coordinates /* 0x2C */ s32 posXInt; /* 0x30 */ s32 posYInt; @@ -526,16 +536,16 @@ typedef struct { /* 0x77 */ s8 unk_77; // 0x78 to 0x7F appear to be some type of "state" trackers for the lap and timer text during a race start // When a race starts those texts (and their afterimages) slide in and "bounce" a bit. These states control the bouncing (somehow) - /* 0x78 */ s8 unk_78; - /* 0x79 */ s8 unk_79; - /* 0x7A */ s8 unk_7A; - /* 0x7B */ s8 unk_7B; - /* 0x7C */ s8 unk_7C; - /* 0x7D */ s8 unk_7D; - /* 0x7E */ s8 unk_7E; - /* 0x7F */ s8 unk_7F; - /* 0x80 */ s8 unk_80; - /* 0x81 */ s8 unk_81; + /* 0x78 */ u8 unk_78; + /* 0x79 */ u8 unk_79; + /* 0x7A */ u8 unk_7A; + /* 0x7B */ u8 unk_7B; + /* 0x7C */ u8 unk_7C; + /* 0x7D */ u8 unk_7D; + /* 0x7E */ u8 unk_7E; + /* 0x7F */ u8 unk_7F; + /* 0x80 */ u8 unk_80; + /* 0x81 */ u8 unk_81; /* 0x82 */ s8 unk_82; /* 0x83 */ s8 unk_83; } struct_8018CA70_entry; // size = 0x84 diff --git a/src/code_80057C60.c b/src/code_80057C60.c index b18fb337f..a05c56e10 100644 --- a/src/code_80057C60.c +++ b/src/code_80057C60.c @@ -700,7 +700,7 @@ void func_800591B4(void) { func_800514BC(); } if ((D_800DC51C == 0) && (D_801657E8 != 0)) { - if (D_80165800 != 0) { + if (D_80165800[0] != 0) { func_8004EE54(0); if (gModeSelection != BATTLE) { func_8004F020(0); @@ -758,7 +758,7 @@ void func_800593F8(void) { } void func_80059488(s32 arg0) { - if ((gModeSelection != BATTLE) && (*(&D_80165800 + arg0) == 0) && (D_8018D188 != 0)) { + if ((gModeSelection != BATTLE) && (D_80165800[arg0] == 0) && (D_8018D188 != 0)) { func_8004FA78(arg0); func_8004E78C(arg0); } @@ -785,37 +785,23 @@ void func_80059530(void) { } } -#ifdef MIPS_TO_C -//generated by m2c commit b7eac665cffd02361f73cec283ef16d0a35a0e5b extern s32 D_80165608; -extern s8 D_801657E4; extern s8 D_801657F8; -extern s32 D_8018D188; -void func_80059560(s32 playerId) { - struct_8018CA70_entry *sp3C; - struct_8018CA70_entry *temp_v0; - struct_8018CA70_entry *temp_v0_2; - - if (gModeSelection != 3) { - if ((D_801657F8 != 0) && (D_8018D188 != 0)) { - temp_v0 = &D_8018CA70[playerId]; - sp3C = temp_v0; - func_8004CB60((s32) temp_v0->lapX, (s32) temp_v0->lapY, (s32) D_0D00A958); - func_8004FC78((s16) (temp_v0->lapX - 0xC), (s16) (temp_v0->lapY + 4), temp_v0->alsoLapCount); +void func_80059560(s32 arg0) { + if (gModeSelection != BATTLE) { + if (D_801657F8 && D_8018D188) { + func_8004CB60(D_8018CA70[arg0].lapX, D_8018CA70[arg0].lapY, D_0D00A958); + func_8004FC78(D_8018CA70[arg0].lapX - 12, D_8018CA70[arg0].lapY + 4, D_8018CA70[arg0].alsoLapCount); } if (D_801657E4 == 2) { - temp_v0_2 = &D_8018CA70[playerId]; - if ((temp_v0_2->unk_74 != 0) && (D_80165608 != 0)) { - func_80047910((s32) temp_v0_2->unk_6C, (s32) temp_v0_2->unk_6E, 0U, 1.0f, (s32) gTLUTPortraitBombKartAndQuestionMark, (s32) gTexturePortraitBombKart, D_0D005AE0, 0x00000020, 0x00000020, 0x00000020, 0x00000020); + if (D_8018CA70[arg0].unk_74 && D_80165608) { + func_80047910(D_8018CA70[arg0].unk_6C, D_8018CA70[arg0].unk_6E, 0, 1.0f, gTLUTPortraitBombKartAndQuestionMark, gTexturePortraitBombKart, D_0D005AE0, 0x20, 0x20, 0x20, 0x20); } } } - func_8004E6C4(playerId); + func_8004E6C4(arg0); } -#else -GLOBAL_ASM("asm/non_matchings/code_80057C60/func_80059560.s") -#endif void func_800596A8(void) { if (D_801657B0 == 0) { @@ -896,51 +882,27 @@ void func_8005994C(void) { D_8018D214 = 1; } -#ifdef MIPS_TO_C -//generated by m2c commit b7eac665cffd02361f73cec283ef16d0a35a0e5b extern s8 D_80165890; void func_8005995C(void) { - Player *temp_v0; - Player *var_v0; - s32 var_v1; - struct_8018CA70_entry *temp_a0; - struct_8018CA70_entry *temp_a0_2; - - var_v0 = gPlayerOne; - var_v1 = 0; - do { - if ((D_80165890 != 0) && (var_v0->unk_000 & 0x100)) { - var_v0->unk_010 = 0x000C; - D_8018CA70[var_v1].unk_75 = 2; + s32 i; + Player *player = gPlayerOne; + for (i = 0; i != 4; i++) { + if ((D_80165890 != 0) && (player->unk_000 & 0x100)) { + player->unk_010 = 12; + + D_8018CA70[i].unk_75 = 2; } - if ((var_v0->unk_000 & 0x100) && (var_v0->unk_010 == 0)) { - temp_a0 = &D_8018CA70[var_v1]; - if (temp_a0->unk_75 != 0) { - var_v0->unk_010 = 0x000C; - temp_a0->unk_75 -= 1; + if ((player->unk_000 & 0x100) && (player->unk_010 == 0)) { + if (D_8018CA70[i].unk_75) { + player->unk_010 = 12; + --D_8018CA70[i].unk_75; } } - temp_v0 = var_v0 + 0xDD8; - if ((D_80165890 != 0) && (temp_v0->unk_000 & 0x100)) { - temp_v0->unk_010 = 0x000C; - D_8018CA70[var_v1].unkF9 = 2; - } - if ((temp_v0->unk_000 & 0x100) && (temp_v0->unk_010 == 0)) { - temp_a0_2 = &D_8018CA70[var_v1]; - if (temp_a0_2->unkF9 != 0) { - temp_v0->unk_010 = 0x000C; - temp_a0_2->unkF9 = (s8) (temp_a0_2->unkF9 - 1); - } - } - var_v1 += 2; - var_v0 = temp_v0 + 0xDD8; - } while (var_v1 != 4); + ++player; + } D_80165890 = 0; } -#else -GLOBAL_ASM("asm/non_matchings/code_80057C60/func_8005995C.s") -#endif void func_80059A88(s32 arg0) { func_80059820(arg0); @@ -950,33 +912,21 @@ void func_80059A88(s32 arg0) { } } -#ifdef MIPS_TO_C -//generated by m2c commit b7eac665cffd02361f73cec283ef16d0a35a0e5b extern s32 D_80165678; extern s32 gGamestate; extern s32 gRaceFrameCounter; void func_80059AC8(void) { - s16 *var_s2; - s32 temp_v0; - s32 var_s0; - s32 var_s1; + s32 i; if (gIsGamePaused == 0) { func_8008C1D8(&D_80165678); - gRaceFrameCounter += 1; - var_s2 = D_8018CF68; - var_s0 = 0; - var_s1 = 0; - do { - *var_s2 = func_8008A890(var_s1 + camera1); - func_800892E0(var_s0); - var_s0 += 1; - var_s1 += 0xB8; - var_s2 += 2; - } while (var_s0 != 8); - temp_v0 = gScreenModeSelection; - switch (temp_v0) { /* irregular */ + gRaceFrameCounter++; + for (i = 0; i != 8; i++) { + D_8018CF68[i] = func_8008A890(&camera1[i]); + func_800892E0(i); + } + switch (gScreenModeSelection) { case SCREEN_MODE_1P: if (gGamestate != 9) { func_80059A88(0); @@ -1005,9 +955,6 @@ void func_80059AC8(void) { func_8005A71C(); } } -#else -GLOBAL_ASM("asm/non_matchings/code_80057C60/func_80059AC8.s") -#endif void func_80059C50(void) { s32 someIndex; @@ -1210,108 +1157,91 @@ void func_8005A380(void) { } } -#ifdef MIPS_TO_C -//generated by m2c commit b7eac665cffd02361f73cec283ef16d0a35a0e5b -? func_8006F824(?, s8, s32); /* extern */ -extern s8 D_801657E4; -extern s8 D_801657E6; -extern s8 D_801657F0; extern s8 D_801657F8; -extern ? D_80165800; -extern s32 D_8018D204; -extern void *gControllerFour; -extern void *gControllerOne; -extern void *gControllerThree; -extern void *gControllerTwo; -extern s32 gGamestate; -void func_8005A3C0(s32 arg0, s32 arg1, s32 arg2) { - s32 temp_v0; - s32 temp_v0_2; - s32 var_a2; - s8 var_a1; +extern struct Controller *gControllerOne; +extern struct Controller *gControllerTwo; +extern struct Controller *gControllerThree; +extern struct Controller *gControllerFour; - var_a2 = arg2; - temp_v0 = gGamestate; - var_a1 = 0; - if ((temp_v0 != 5) && (temp_v0 != 9) && (D_8018D204 == 0)) { - temp_v0_2 = gPlayerCountSelection1; - if (temp_v0_2 != (s32) 1) { - if (temp_v0_2 != 2) { - var_a2 = 3; - switch (temp_v0_2) { /* irregular */ - case 3: - if ((gControllerOne->unk6 & 1) || (gControllerTwo->unk6 & 1) || (gControllerThree->unk6 & 1)) { - if (gModeSelection != 3) { - D_801657F0 = (D_801657F0 + 1) & 1; - } - var_a1 = 1; - D_801657E4 = (D_801657E4 + 1) & 1; - } - break; - case 4: - if ((gControllerOne->unk6 & 1) || (gControllerTwo->unk6 & 1) || (gControllerThree->unk6 & 1) || (gControllerFour->unk6 & 1)) { - D_801657E4 = (D_801657E4 + 1) & 1; - D_801657F8 = (D_801657F8 + 1) & 1; - D_80165800.unk0 = (s8) ((D_80165800.unk0 + 1) & 1); - var_a1 = 1; - if (gModeSelection != 3) { - D_801657F0 = (D_801657F0 + 1) & 1; - } - } - break; +void func_8006F824(s32); + +void func_8005A3C0(void) { + s32 b = FALSE; + if ((gGamestate != 5) && (gGamestate != 9) && !D_8018D204) { + switch (gPlayerCountSelection1) { + case 1: + if (gControllerOne->buttonPressed & R_CBUTTONS) { + if (++D_801657E4 >= 3) { + D_801657E4 = 0; } - } else { - var_a2 = 3; - if (gModeSelection != 3) { - if (gControllerOne->unk6 & 1) { - var_a1 = 1; - D_80165800.unk0 = (s8) ((D_80165800.unk0 + 1) & 1); - } - if (gControllerTwo->unk6 & 1) { - var_a1 = 1; - D_80165800.unk1 = (s8) ((D_80165800.unk1 + 1) & 1); - } - if ((D_80165800.unk0 != 0) && (D_80165800.unk1 != 0)) { - D_801657F0 = 0; - } else { - D_801657F0 = 1; - } - if (D_800DC51C != 0) { - D_801657F0 = 0; - } + if (D_801657E4 == 2) { + D_801657E8 = FALSE; + D_801657E6 = FALSE; + D_801657F0 = TRUE; + } else if (D_801657E4 == 1) { + D_801657E8 = FALSE; + D_801657E6 = TRUE; + D_801657F0 = FALSE; + } else { + D_801657E8 = TRUE; + D_801657E6 = FALSE; + D_801657F0 = FALSE; + } + b = TRUE; + } + break; + case 2: + if (gModeSelection != BATTLE) { + if (gControllerOne->buttonPressed & R_CBUTTONS) { + D_80165800[0] = (D_80165800[0] + 1) & 1; + b = TRUE; + } + if (gControllerTwo->buttonPressed & R_CBUTTONS) { + D_80165800[1] = (D_80165800[1] + 1) & 1; + b = TRUE; + } + if (D_80165800[0] && D_80165800[1]) { + D_801657F0 = 0; + } else { + D_801657F0 = 1; + } + if (D_800DC51C != 0) { + D_801657F0 = 0; } } - } else if (gControllerOne->unk6 & 1) { - var_a1 = 1; - D_801657E4 += 1; - if (D_801657E4 >= 3) { - D_801657E4 = 0; + break; + case 3: + if ((gControllerOne->buttonPressed & R_CBUTTONS) + || (gControllerTwo->buttonPressed & R_CBUTTONS) + || (gControllerThree->buttonPressed & R_CBUTTONS)) { + if (gModeSelection != BATTLE) { + D_801657F0 = (D_801657F0 + 1) & 1; + } + D_801657E4 = (D_801657E4 + 1) & 1; + b = TRUE; } - if (D_801657E4 == 2) { - D_801657E8 = 0; - D_801657E6 = 0; - D_801657F0 = 1; - } else if (D_801657E4 == 1) { - D_801657E8 = 0; - D_801657E6 = 1; - D_801657F0 = 0; - var_a1 = 1; - } else { - D_801657E8 = 1; - D_801657E6 = 0; - D_801657F0 = 0; - var_a1 = 1; + break; + case 4: + if ((gControllerOne->buttonPressed & R_CBUTTONS) + || (gControllerTwo->buttonPressed & R_CBUTTONS) + || (gControllerThree->buttonPressed & R_CBUTTONS) + || (gControllerFour->buttonPressed & R_CBUTTONS)) { + D_801657E4 = (D_801657E4 + 1) & 1; + D_801657F8 = (D_801657F8 + 1) & 1; + D_80165800[0] = (D_80165800[0] + 1) & 1; + if (gModeSelection != BATTLE) { + D_801657F0 = (D_801657F0 + 1) & 1; + } + b = TRUE; } + break; } - if (var_a1 != 0) { - func_8006F824(1, var_a1, var_a2); + if (b) { + func_8006F824(1); } } } -#else -GLOBAL_ASM("asm/non_matchings/code_80057C60/func_8005A3C0.s") -#endif void func_8005A71C(void) { if (gCurrentCourseId == 2) { @@ -1319,28 +1249,16 @@ void func_8005A71C(void) { } } -#ifdef MIPS_TO_C -//generated by m2c commit b52d92c2340f6f4ba1aafb464188bb698752fbb0 on Aug-05-2023 -? func_80075838(); /* extern */ -? func_80075CA8(); /* extern */ -? func_8007DB44(); /* extern */ -? func_8007E1AC(); /* extern */ -? func_800821FC(); /* extern */ -? func_80082870(); /* extern */ -? func_80083080(); /* extern */ -? func_80083D60(); /* extern */ -? func_800842C8(); /* extern */ -? func_80085214(); /* extern */ -? func_80085AA8(); /* extern */ -s16 gCurrentCourseId; /* unable to generate initializer */ - void func_8005A74C(void) { - switch ((u16) gCurrentCourseId) { - case 2: + switch (gCurrentCourseId) { + case COURSE_MARIO_RACEWAY: + case COURSE_CHOCO_MOUNTAIN: + break; + case COURSE_BOWSER_CASTLE: func_80081208(); func_80076B84(); break; - case 3: + case COURSE_BANSHEE_BOARDWALK: if (gGamestate != CREDITS_SEQUENCE) { func_8007E1AC(); func_8007E4C4(); @@ -1351,19 +1269,19 @@ void func_8005A74C(void) { func_8007C2F8(0); } break; - case 4: + case COURSE_YOSHI_VALLEY: func_80083080(); if (gGamestate != CREDITS_SEQUENCE) { func_800834B8(); } break; - case 5: + case COURSE_FRAPPE_SNOWLAND: if (gGamestate != CREDITS_SEQUENCE) { func_80083D60(); } func_80078838(); break; - case 6: + case COURSE_KOOPA_BEACH: if (gGamestate != CREDITS_SEQUENCE) { func_80082E5C(); } @@ -1371,32 +1289,32 @@ void func_8005A74C(void) { func_80082870(); } break; - case 8: + case COURSE_LUIGI_RACEWAY: if (D_80165898 != 0) { func_800857C0(); } break; - case 9: + case COURSE_MOO_MOO_FARM: if (gGamestate != CREDITS_SEQUENCE) { func_800821FC(); } break; - case 11: + case COURSE_KALAMARI_DESERT: func_80075838(); break; - case 12: + case COURSE_SHERBET_LAND: if (gGamestate != CREDITS_SEQUENCE) { func_800842C8(); } func_80085214(); break; - case 13: + case COURSE_RAINBOW_ROAD: if (gGamestate != CREDITS_SEQUENCE) { func_800861E0(); func_80085AA8(); } break; - case 18: + case COURSE_DK_JUNGLE: func_80075CA8(); break; } @@ -1404,13 +1322,10 @@ void func_8005A74C(void) { func_80074EE8(); } func_80076F2C(); - if (gCurrentCourseId != 5) { + if ((s16) gCurrentCourseId != COURSE_FRAPPE_SNOWLAND) { func_80077C9C(); } } -#else -GLOBAL_ASM("asm/non_matchings/code_80057C60/func_8005A74C.s") -#endif void func_8005A99C(void) { if (D_8018D170 == 0) { @@ -1476,9 +1391,7 @@ void func_8005AB20(void) { } } -#ifdef MIPS_TO_C -//generated by m2c commit b7eac665cffd02361f73cec283ef16d0a35a0e5b -extern s16 D_8016579E; +extern u16 D_8016579E; extern u8 D_801657E7; extern s16 D_8018CAAE; extern s16 D_8018CAB0; @@ -1491,842 +1404,745 @@ extern s16 D_8018CACC; extern s16 D_8018CACE; extern f32 D_8018CFEC; extern f32 D_8018CFF4; -static u16 D_800E55B0[0]; /* unable to generate initializer */ +extern u16 D_800E55B0[16]; +extern f32 D_8018CFEC; +extern f32 D_8018CFF4; + +extern struct_8018CA70_entry D_8018CA70[]; void func_8005AB60(void) { - s32 temp_v0_2; - u8 temp_t2; - u8 temp_t2_2; - u8 temp_t3; - u8 temp_t3_2; - u8 temp_t6; - u8 temp_t7; - u8 temp_t7_2; - u8 temp_t8; - u8 temp_t8_2; - u8 temp_v0; - - temp_t6 = (u8) D_8018CA70->unk_78; - switch (temp_t6) { /* switch 1 */ - case 1: /* switch 1 */ - s16_step_towards(&D_8018CAAE, 0x0106, 0x0010); - if (s16_step_towards(&D_8018CAB0, 0x00B6, 0x0010) != 0) { - D_8018CA70->unk_79 = 1; - D_8018CA70->unk_78 = (u8) D_8018CA70->unk_78 + 1; + switch (D_8018CA70[0].unk_78) { + case 0: + break; + case 1: + s16_step_towards(&D_8018CAAE, 0x106, 0x10); + if (s16_step_towards(&D_8018CAB0, 0xB6, 0x10) != 0) { + D_8018CA70[0].unk_78++; + D_8018CA70[0].unk_79 = 1; } break; - case 2: /* switch 1 */ - s16_step_towards(&D_8018CAAE, 0x0116, 4); - if (s16_step_towards(&D_8018CAB0, 0x00C6, 4) != 0) { - D_8018CA70->unk_78 = (u8) D_8018CA70->unk_78 + 1; + case 2: + s16_step_towards(&D_8018CAAE, 0x116, 4); + if (s16_step_towards(&D_8018CAB0, 0xC6, 4) != 0) { + D_8018CA70[0].unk_78++; } break; - case 3: /* switch 1 */ - s16_step_towards(&D_8018CAAE, 0x0106, 4); - if (s16_step_towards(&D_8018CAB0, 0x00B6, 4) != 0) { - D_8018CA70->unk_78 = (u8) D_8018CA70->unk_78 + 1; + case 3: + s16_step_towards(&D_8018CAAE, 0x106, 4); + if (s16_step_towards(&D_8018CAB0, 0xB6, 4) != 0) { + D_8018CA70[0].unk_78++; } break; - case 4: /* switch 1 */ - s16_step_towards(&D_8018CAAE, 0x010E, 4); - if (s16_step_towards(&D_8018CAB0, 0x00BE, 4) != 0) { - D_8018CA70->unk_78 = (u8) D_8018CA70->unk_78 + 1; + case 4: + s16_step_towards(&D_8018CAAE, 0x10E, 4); + if (s16_step_towards(&D_8018CAB0, 0xBE, 4) != 0) { + D_8018CA70[0].unk_78++; } break; - case 5: /* switch 1 */ - s16_step_towards(&D_8018CAAE, 0x0106, 4); - if (s16_step_towards(&D_8018CAB0, 0x00B6, 4) != 0) { - D_8018CA70->unk_78 = (u8) D_8018CA70->unk_78 + 1; + case 5: + s16_step_towards(&D_8018CAAE, 0x106, 4); + if (s16_step_towards(&D_8018CAB0, 0xB6, 4) != 0) { + D_8018CA70[0].unk_78++; } break; - case 6: /* switch 1 */ - s16_step_towards(&D_8018CAAE, 0x010A, 2); - if (s16_step_towards(&D_8018CAB0, 0x00BA, 2) != 0) { - D_8018CA70->unk_78 = (u8) D_8018CA70->unk_78 + 1; + case 6: + s16_step_towards(&D_8018CAAE, 0x10A, 2); + if (s16_step_towards(&D_8018CAB0, 0xBA, 2) != 0) { + D_8018CA70[0].unk_78++; } break; - case 7: /* switch 1 */ - s16_step_towards(&D_8018CAAE, 0x0106, 2); - if (s16_step_towards(&D_8018CAB0, 0x00B6, 2) != 0) { - D_8018CA70->unk_78 = (u8) D_8018CA70->unk_78 + 1; + case 7: + s16_step_towards(&D_8018CAAE, 0x106, 2); + if (s16_step_towards(&D_8018CAB0, 0xB6, 2) != 0) { + D_8018CA70[0].unk_78++; } break; - case 8: /* switch 1 */ - D_8018CA70->unk_78 = 0; + case 8: + D_8018CA70[0].unk_78 = 0; break; } - temp_v0 = (u8) D_8018CA70->unk_79; - if ((temp_v0 != 0) && (temp_v0 == 1)) { - temp_t3 = D_801657E7 + 1; - temp_v0_2 = temp_t3 & 0xFF; - D_801657E7 = temp_t3; - if (temp_v0_2 >= 0x10) { + if ((D_8018CA70[0].unk_79 != 0) && (D_8018CA70[0].unk_79 == 1)) { + if (++D_801657E7 >= 0x10) { D_801657E7 = 0; D_8016579E = 0xDD00; - D_8018CA70->unk_79 = 0; + D_8018CA70[0].unk_79 = 0U; } else { - D_8016579E = D_800E55B0[temp_v0_2] + 0xDD00; + D_8016579E = D_800E55B0[D_801657E7] + 0xDD00; } } - temp_t8 = (u8) D_8018CA70->unk_80; - switch (temp_t8) { /* switch 2 */ - case 1: /* switch 2 */ - if (s16_step_towards(&D_8018CAB8, 0x0040, 8) != 0) { - D_8018CA70->unk_80 = (u8) D_8018CA70->unk_80 + 1; + switch (D_8018CA70[0].unk_80) { + case 0: + break; + case 1: + if (s16_step_towards(&D_8018CAB8, 0x40, 8) != 0) { + D_8018CA70[0].unk_80++; } break; - case 2: /* switch 2 */ - if (s16_step_towards(&D_8018CAB8, 0x0038, 8) != 0) { - D_8018CA70->unk_80 = (u8) D_8018CA70->unk_80 + 1; + case 2: + if (s16_step_towards(&D_8018CAB8, 0x38, 8) != 0) { + D_8018CA70[0].unk_80++; } break; - case 3: /* switch 2 */ - if (s16_step_towards(&D_8018CAB8, 0x0040, 8) != 0) { - D_8018CA70->unk_80 = (u8) D_8018CA70->unk_80 + 1; + case 3: + if (s16_step_towards(&D_8018CAB8, 0x40, 8) != 0) { + D_8018CA70[0].unk_80++; } break; - case 4: /* switch 2 */ - if (s16_step_towards(&D_8018CAB8, 0x0038, 8) != 0) { - D_8018CA70->unk_80 = (u8) D_8018CA70->unk_80 + 1; + case 4: + if (s16_step_towards(&D_8018CAB8, 0x38, 8) != 0) { + D_8018CA70[0].unk_80++; } break; - case 5: /* switch 2 */ - if (s16_step_towards(&D_8018CAB8, 0x0040, 8) != 0) { - D_8018CA70->unk_80 = (u8) D_8018CA70->unk_80 + 1; + case 5: + if (s16_step_towards(&D_8018CAB8, 0x40, 8) != 0) { + D_8018CA70[0].unk_80++; } break; - case 6: /* switch 2 */ - if (s16_step_towards(&D_8018CAB8, 0x0038, 4) != 0) { - D_8018CA70->unk_80 = (u8) D_8018CA70->unk_80 + 1; + case 6: + if (s16_step_towards(&D_8018CAB8, 0x38, 4) != 0) { + D_8018CA70[0].unk_80++; } break; - case 7: /* switch 2 */ - if (s16_step_towards(&D_8018CAB8, 0x0040, 4) != 0) { - D_8018CA70->unk_80 = (u8) D_8018CA70->unk_80 + 1; + case 7: + if (s16_step_towards(&D_8018CAB8, 0x40, 4) != 0) { + D_8018CA70[0].unk_80++; } break; - case 8: /* switch 2 */ - D_8018CA70->unk_80 = 0; + case 8: + D_8018CA70[0].unk_80 = 0; break; } - temp_t3_2 = (u8) D_8018CA70->unk_7A; - switch (temp_t3_2) { /* switch 3 */ - case 1: /* switch 3 */ - if (s16_step_towards(&D_8018CABE, 0x00E4, 0x0010) != 0) { - D_8018CA70->unk_7A = (u8) D_8018CA70->unk_7A + 1; + switch (D_8018CA70[0].unk_7A) { + case 0: + break; + case 1: + if (s16_step_towards(&D_8018CABE, 0xE4, 0x10) != 0) { + D_8018CA70[0].unk_7A++; } break; - case 2: /* switch 3 */ - if (s16_step_towards(&D_8018CABE, 0x00F4, 4) != 0) { - D_8018CA70->unk_7A = (u8) D_8018CA70->unk_7A + 1; + case 2: + if (s16_step_towards(&D_8018CABE, 0xF4, 4) != 0) { + D_8018CA70[0].unk_7A++; } break; - case 3: /* switch 3 */ - if (s16_step_towards(&D_8018CABE, 0x00E4, 4) != 0) { - D_8018CA70->unk_7A = (u8) D_8018CA70->unk_7A + 1; + case 3: + if (s16_step_towards(&D_8018CABE, 0xE4, 4) != 0) { + D_8018CA70[0].unk_7A++; } break; - case 4: /* switch 3 */ - if (s16_step_towards(&D_8018CABE, 0x00EC, 4) != 0) { - D_8018CA70->unk_7A = (u8) D_8018CA70->unk_7A + 1; + case 4: + if (s16_step_towards(&D_8018CABE, 0xEC, 4) != 0) { + D_8018CA70[0].unk_7A++; } break; - case 5: /* switch 3 */ - if (s16_step_towards(&D_8018CABE, 0x00E4, 4) != 0) { - D_8018CA70->unk_7A = (u8) D_8018CA70->unk_7A + 1; + case 5: + if (s16_step_towards(&D_8018CABE, 0xE4, 4) != 0) { + D_8018CA70[0].unk_7A++; } break; - case 6: /* switch 3 */ - if (s16_step_towards(&D_8018CABE, 0x00E8, 2) != 0) { - D_8018CA70->unk_7A = (u8) D_8018CA70->unk_7A + 1; + case 6: + if (s16_step_towards(&D_8018CABE, 0xE8, 2) != 0) { + D_8018CA70[0].unk_7A++; } break; - case 7: /* switch 3 */ - if (s16_step_towards(&D_8018CABE, 0x00E4, 2) != 0) { - D_8018CA70->unk_7A = (u8) D_8018CA70->unk_7A + 1; + case 7: + if (s16_step_towards(&D_8018CABE, 0xE4, 2) != 0) { + D_8018CA70[0].unk_7A++; } break; - case 8: /* switch 3 */ - D_8018CA70->unk_7A = 0; + case 8: + D_8018CA70[0].unk_7A = 0; break; } - temp_t8_2 = (u8) D_8018CA70->unk_7D; - switch (temp_t8_2) { /* switch 4 */ - case 1: /* switch 4 */ - if (s16_step_towards(&D_8018CACA, 0x0053, 0x0010) != 0) { - D_8018CA70->unk_7D = (u8) D_8018CA70->unk_7D + 1; + switch (D_8018CA70[0].unk_7D) { + case 0: + break; + case 1: + if (s16_step_towards(&D_8018CACA, 0x53, 0x10) != 0) { + D_8018CA70[0].unk_7D++; } break; - case 2: /* switch 4 */ - if (s16_step_towards(&D_8018CACA, 0x0043, 4) != 0) { - D_8018CA70->unk_7D = (u8) D_8018CA70->unk_7D + 1; + case 2: + if (s16_step_towards(&D_8018CACA, 0x43, 4) != 0) { + D_8018CA70[0].unk_7D++; } break; - case 3: /* switch 4 */ - if (s16_step_towards(&D_8018CACA, 0x0053, 4) != 0) { - D_8018CA70->unk_7D = (u8) D_8018CA70->unk_7D + 1; + case 3: + if (s16_step_towards(&D_8018CACA, 0x53, 4) != 0) { + D_8018CA70[0].unk_7D++; } break; - case 4: /* switch 4 */ - if (s16_step_towards(&D_8018CACA, 0x004B, 4) != 0) { - D_8018CA70->unk_7D = (u8) D_8018CA70->unk_7D + 1; + case 4: + if (s16_step_towards(&D_8018CACA, 0x4B, 4) != 0) { + D_8018CA70[0].unk_7D++; } break; - case 5: /* switch 4 */ - if (s16_step_towards(&D_8018CACA, 0x0053, 4) != 0) { - D_8018CA70->unk_7D = (u8) D_8018CA70->unk_7D + 1; + case 5: + if (s16_step_towards(&D_8018CACA, 0x53, 4) != 0) { + D_8018CA70[0].unk_7D++; } break; - case 6: /* switch 4 */ - if (s16_step_towards(&D_8018CACA, 0x004F, 2) != 0) { - D_8018CA70->unk_7D = (u8) D_8018CA70->unk_7D + 1; + case 6: + if (s16_step_towards(&D_8018CACA, 0x4F, 2) != 0) { + D_8018CA70[0].unk_7D++; } break; - case 7: /* switch 4 */ - if (s16_step_towards(&D_8018CACA, 0x0053, 2) != 0) { - D_8018CA70->unk_7D = (u8) D_8018CA70->unk_7D + 1; + case 7: + if (s16_step_towards(&D_8018CACA, 0x53, 2) != 0) { + D_8018CA70[0].unk_7D++; } break; - case 8: /* switch 4 */ - D_8018CA70->unk_7D = 0; + case 8: + D_8018CA70[0].unk_7D = 0; break; } - D_8018CFEC = (f32) (D_8018CA70->speedometerX + 0x18); - D_8018CFF4 = (f32) (D_8018CA70->speedometerY + 6); - temp_t7 = (u8) D_8018CA70->unk_7B; - switch (temp_t7) { /* switch 5 */ - case 1: /* switch 5 */ - if (s16_step_towards(&D_8018CAC0, 0x00E4, 0x0010) != 0) { - D_8018CA70->unk_7B = (u8) D_8018CA70->unk_7B + 1; + D_8018CFEC = (f32) (D_8018CA70[0].speedometerX + 0x18); + D_8018CFF4 = (f32) (D_8018CA70[0].speedometerY + 6); + switch (D_8018CA70[0].unk_7B) { + case 0: + break; + case 1: + if (s16_step_towards(&D_8018CAC0, 0xE4, 0x10) != 0) { + D_8018CA70[0].unk_7B++; } break; - case 2: /* switch 5 */ - if (s16_step_towards(&D_8018CAC0, 0x00F4, 4) != 0) { - D_8018CA70->unk_7B = (u8) D_8018CA70->unk_7B + 1; + case 2: + if (s16_step_towards(&D_8018CAC0, 0xF4, 4) != 0) { + D_8018CA70[0].unk_7B++; } break; - case 3: /* switch 5 */ - if (s16_step_towards(&D_8018CAC0, 0x00E4, 4) != 0) { - D_8018CA70->unk_7B = (u8) D_8018CA70->unk_7B + 1; + case 3: + if (s16_step_towards(&D_8018CAC0, 0xE4, 4) != 0) { + D_8018CA70[0].unk_7B++; } break; - case 4: /* switch 5 */ - if (s16_step_towards(&D_8018CAC0, 0x00EC, 4) != 0) { - D_8018CA70->unk_7B = (u8) D_8018CA70->unk_7B + 1; + case 4: + if (s16_step_towards(&D_8018CAC0, 0xEC, 4) != 0) { + D_8018CA70[0].unk_7B++; } break; - case 5: /* switch 5 */ - if (s16_step_towards(&D_8018CAC0, 0x00E4, 4) != 0) { - D_8018CA70->unk_7B = (u8) D_8018CA70->unk_7B + 1; + case 5: + if (s16_step_towards(&D_8018CAC0, 0xE4, 4) != 0) { + D_8018CA70[0].unk_7B++; } break; - case 6: /* switch 5 */ - if (s16_step_towards(&D_8018CAC0, 0x00E8, 2) != 0) { - D_8018CA70->unk_7B = (u8) D_8018CA70->unk_7B + 1; + case 6: + if (s16_step_towards(&D_8018CAC0, 0xE8, 2) != 0) { + D_8018CA70[0].unk_7B++; } break; - case 7: /* switch 5 */ - if (s16_step_towards(&D_8018CAC0, 0x00E4, 2) != 0) { - D_8018CA70->unk_7B = (u8) D_8018CA70->unk_7B + 1; + case 7: + if (s16_step_towards(&D_8018CAC0, 0xE4, 2) != 0) { + D_8018CA70[0].unk_7B++; } break; - case 8: /* switch 5 */ - D_8018CA70->unk_7B = 0; + case 8: + D_8018CA70[0].unk_7B = 0; break; } - temp_t2 = (u8) D_8018CA70->unk_7E; - switch (temp_t2) { /* switch 6 */ - case 1: /* switch 6 */ - if (s16_step_towards(&D_8018CACC, 0x0053, 0x0010) != 0) { - D_8018CA70->unk_7E = (u8) D_8018CA70->unk_7E + 1; + switch (D_8018CA70[0].unk_7E) { + case 0: + break; + case 1: + if (s16_step_towards(&D_8018CACC, 0x53, 0x10) != 0) { + D_8018CA70[0].unk_7E++; } break; - case 2: /* switch 6 */ - if (s16_step_towards(&D_8018CACC, 0x0043, 4) != 0) { - D_8018CA70->unk_7E = (u8) D_8018CA70->unk_7E + 1; + case 2: + if (s16_step_towards(&D_8018CACC, 0x43, 4) != 0) { + D_8018CA70[0].unk_7E++; } break; - case 3: /* switch 6 */ - if (s16_step_towards(&D_8018CACC, 0x0053, 4) != 0) { - D_8018CA70->unk_7E = (u8) D_8018CA70->unk_7E + 1; + case 3: + if (s16_step_towards(&D_8018CACC, 0x53, 4) != 0) { + D_8018CA70[0].unk_7E++; } break; - case 4: /* switch 6 */ - if (s16_step_towards(&D_8018CACC, 0x004B, 4) != 0) { - D_8018CA70->unk_7E = (u8) D_8018CA70->unk_7E + 1; + case 4: + if (s16_step_towards(&D_8018CACC, 0x4B, 4) != 0) { + D_8018CA70[0].unk_7E++; } break; - case 5: /* switch 6 */ - if (s16_step_towards(&D_8018CACC, 0x0053, 4) != 0) { - D_8018CA70->unk_7E = (u8) D_8018CA70->unk_7E + 1; + case 5: + if (s16_step_towards(&D_8018CACC, 0x53, 4) != 0) { + D_8018CA70[0].unk_7E++; } break; - case 6: /* switch 6 */ - if (s16_step_towards(&D_8018CACC, 0x004F, 2) != 0) { - D_8018CA70->unk_7E = (u8) D_8018CA70->unk_7E + 1; + case 6: + if (s16_step_towards(&D_8018CACC, 0x4F, 2) != 0) { + D_8018CA70[0].unk_7E++; } break; - case 7: /* switch 6 */ - if (s16_step_towards(&D_8018CACC, 0x0053, 2) != 0) { - D_8018CA70->unk_7E = (u8) D_8018CA70->unk_7E + 1; + case 7: + if (s16_step_towards(&D_8018CACC, 0x53, 2) != 0) { + D_8018CA70[0].unk_7E++; } break; - case 8: /* switch 6 */ - D_8018CA70->unk_7E = 0; + case 8: + D_8018CA70[0].unk_7E = 0; break; } - temp_t7_2 = (u8) D_8018CA70->unk_7C; - switch (temp_t7_2) { /* switch 7 */ - case 1: /* switch 7 */ - if (s16_step_towards(&D_8018CAC2, 0x00E4, 0x0010) != 0) { - D_8018CA70->unk_7C = (u8) D_8018CA70->unk_7C + 1; + switch (D_8018CA70[0].unk_7C) { + case 0: + break; + case 1: + if (s16_step_towards(&D_8018CAC2, 0xE4, 0x10) != 0) { + D_8018CA70[0].unk_7C++; } break; - case 2: /* switch 7 */ - if (s16_step_towards(&D_8018CAC2, 0x00F4, 4) != 0) { - D_8018CA70->unk_7C = (u8) D_8018CA70->unk_7C + 1; + case 2: + if (s16_step_towards(&D_8018CAC2, 0xF4, 4) != 0) { + D_8018CA70[0].unk_7C++; } break; - case 3: /* switch 7 */ - if (s16_step_towards(&D_8018CAC2, 0x00E4, 4) != 0) { - D_8018CA70->unk_7C = (u8) D_8018CA70->unk_7C + 1; + case 3: + if (s16_step_towards(&D_8018CAC2, 0xE4, 4) != 0) { + D_8018CA70[0].unk_7C++; } break; - case 4: /* switch 7 */ - if (s16_step_towards(&D_8018CAC2, 0x00EC, 4) != 0) { - D_8018CA70->unk_7C = (u8) D_8018CA70->unk_7C + 1; + case 4: + if (s16_step_towards(&D_8018CAC2, 0xEC, 4) != 0) { + D_8018CA70[0].unk_7C++; } break; - case 5: /* switch 7 */ - if (s16_step_towards(&D_8018CAC2, 0x00E4, 4) != 0) { - D_8018CA70->unk_7C = (u8) D_8018CA70->unk_7C + 1; + case 5: + if (s16_step_towards(&D_8018CAC2, 0xE4, 4) != 0) { + D_8018CA70[0].unk_7C++; } break; - case 6: /* switch 7 */ - if (s16_step_towards(&D_8018CAC2, 0x00E8, 2) != 0) { - D_8018CA70->unk_7C = (u8) D_8018CA70->unk_7C + 1; + case 6: + if (s16_step_towards(&D_8018CAC2, 0xE8, 2) != 0) { + D_8018CA70[0].unk_7C++; } break; - case 7: /* switch 7 */ - if (s16_step_towards(&D_8018CAC2, 0x00E4, 2) != 0) { - D_8018CA70->unk_7C = (u8) D_8018CA70->unk_7C + 1; + case 7: + if (s16_step_towards(&D_8018CAC2, 0xE4, 2) != 0) { + D_8018CA70[0].unk_7C++; } break; - case 8: /* switch 7 */ - D_8018CA70->unk_7C = 0; + case 8: + D_8018CA70[0].unk_7C = 0; break; } - temp_t2_2 = (u8) D_8018CA70->unk_7F; - switch (temp_t2_2) { /* switch 8 */ - case 1: /* switch 8 */ - if (s16_step_towards(&D_8018CACE, 0x0053, 0x0010) != 0) { - D_8018CA70->unk_7F = (u8) D_8018CA70->unk_7F + 1; - return; - } - default: /* switch 8 */ - return; - case 2: /* switch 8 */ - if (s16_step_towards(&D_8018CACE, 0x0043, 4) != 0) { - D_8018CA70->unk_7F = (u8) D_8018CA70->unk_7F + 1; - return; + switch (D_8018CA70[0].unk_7F) { + case 0: + break; + case 1: + if (s16_step_towards(&D_8018CACE, 0x53, 0x10) != 0) { + D_8018CA70[0].unk_7F++; } break; - case 3: /* switch 8 */ - if (s16_step_towards(&D_8018CACE, 0x0053, 4) != 0) { - D_8018CA70->unk_7F = (u8) D_8018CA70->unk_7F + 1; - return; + case 2: + if (s16_step_towards(&D_8018CACE, 0x43, 4) != 0) { + D_8018CA70[0].unk_7F++; } break; - case 4: /* switch 8 */ - if (s16_step_towards(&D_8018CACE, 0x004B, 4) != 0) { - D_8018CA70->unk_7F = (u8) D_8018CA70->unk_7F + 1; - return; + case 3: + if (s16_step_towards(&D_8018CACE, 0x53, 4) != 0) { + D_8018CA70[0].unk_7F++; } break; - case 5: /* switch 8 */ - if (s16_step_towards(&D_8018CACE, 0x0053, 4) != 0) { - D_8018CA70->unk_7F = (u8) D_8018CA70->unk_7F + 1; - return; + case 4: + if (s16_step_towards(&D_8018CACE, 0x4B, 4) != 0) { + D_8018CA70[0].unk_7F++; } break; - case 6: /* switch 8 */ - if (s16_step_towards(&D_8018CACE, 0x004F, 2) != 0) { - D_8018CA70->unk_7F = (u8) D_8018CA70->unk_7F + 1; - return; + case 5: + if (s16_step_towards(&D_8018CACE, 0x53, 4) != 0) { + D_8018CA70[0].unk_7F++; } break; - case 7: /* switch 8 */ - if (s16_step_towards(&D_8018CACE, 0x0053, 2) != 0) { - D_8018CA70->unk_7F = (u8) D_8018CA70->unk_7F + 1; - return; + case 6: + if (s16_step_towards(&D_8018CACE, 0x4F, 2) != 0) { + D_8018CA70[0].unk_7F++; } break; - case 8: /* switch 8 */ - D_8018CA70->unk_7F = 0; + case 7: + if (s16_step_towards(&D_8018CACE, 0x53, 2) != 0) { + D_8018CA70[0].unk_7F++; + } + break; + case 8: + D_8018CA70[0].unk_7F = 0; break; } } -#else -GLOBAL_ASM("asm/non_matchings/code_80057C60/func_8005AB60.s") -#endif -#ifdef MIPS_TO_C -//generated by m2c commit b7eac665cffd02361f73cec283ef16d0a35a0e5b extern s16 D_8018CAC0; extern s16 D_8018CAC2; extern s16 D_8018CAC4; extern s16 D_8018CAC6; -extern ? D_8018D028; -extern f32 D_8018D050; -extern ? D_8018D070; -extern ? D_8018D078; -extern ? D_8018D0C8; + +s32 f32_step_towards(f32*, f32, f32); +void func_8005AA4C(void); +void func_8005AA6C(s32 arg0); +void func_8005AA80(void); +void func_8005AA94(s32 arg0); +void func_8005AAF0(void); +void func_8005AB60(void); +void func_8005B7A0(void); +extern s8 D_801657E2; +extern struct_8018CA70_entry D_8018CA70[]; +extern f32 D_8018D028[8]; +extern f32 D_8018D050[8]; +extern f32 D_8018D078[8]; +extern f32 D_8018D0C8[8]; +extern s32 D_8018D1CC; +extern s32 gGPCurrentRaceRankByPlayerId[]; +extern s32 gModeSelection; void func_8005B7A0(void) { - f32 *temp_s2; - f32 *temp_s3; - f32 *temp_s4; - f32 *var_s1; f32 temp_f0; + f32* temp_s2; + f32* temp_s3; + f32* temp_s4; + f32* var_s1; s32 var_s0; - s16_step_towards(&D_8018CAC0, 0x00E4, 0x0010); - s16_step_towards(&D_8018CAC2, 0x00E4, 0x0010); - s16_step_towards(&D_8018CAC4, 0x00E4, 0x0010); - s16_step_towards(&D_8018CAC6, 0x00E4, 0x0010); - var_s1 = &D_8018D050; - var_s0 = 0; - do { - temp_s2 = &D_8018D028 + var_s0; - temp_s3 = &D_8018D0C8 + var_s0; - temp_s4 = &D_8018D078 + var_s0; - if (*var_s1 >= 0.0f) { + s16_step_towards(&D_8018CAC0, 0xE4, 0x10); + s16_step_towards(&D_8018CAC2, 0xE4, 0x10); + s16_step_towards(&D_8018CAC4, 0xE4, 0x10); + s16_step_towards(&D_8018CAC6, 0xE4, 0x10); + for (var_s0 = 0; var_s0 != 8; var_s0++) { + temp_s2 = &D_8018D028[var_s0]; + temp_s3 = &D_8018D0C8[var_s0]; + temp_s4 = &D_8018D078[var_s0]; + if (D_8018D050[var_s0] >= 0.0f) { f32_step_towards(temp_s2, *temp_s3, *temp_s4); temp_f0 = *temp_s2; if (temp_f0 == *temp_s3) { *temp_s4 = 0.0f; } if ((f64) temp_f0 <= -32.0) { - *var_s1 = -32.0f; + D_8018D050[var_s0] = -32.0f; } } - var_s1 += 4; - var_s0 += 4; - } while (var_s1 != &D_8018D070); + } } -#else -GLOBAL_ASM("asm/non_matchings/code_80057C60/func_8005B7A0.s") -#endif - -#ifdef MIPS_TO_C -//generated by m2c commit b7eac665cffd02361f73cec283ef16d0a35a0e5b -? func_8005AB60(); /* extern */ -? func_8005B7A0(); /* extern */ -extern s8 D_801657E2; -extern f32 D_8018D028; -extern f32 D_8018D02C; -extern f32 D_8018D030; -extern f32 D_8018D034; -extern f32 D_8018D038; -extern f32 D_8018D03C; -extern f32 D_8018D040; -extern f32 D_8018D044; -extern f32 D_8018D050; -extern f32 D_8018D054; -extern f32 D_8018D058; -extern f32 D_8018D05C; -extern f32 D_8018D060; -extern f32 D_8018D064; -extern f32 D_8018D068; -extern f32 D_8018D06C; -extern ? D_8018D070; -extern f32 D_8018D078; -extern f32 D_8018D07C; -extern f32 D_8018D080; -extern f32 D_8018D084; -extern f32 D_8018D088; -extern f32 D_8018D08C; -extern f32 D_8018D090; -extern f32 D_8018D094; -extern ? D_8018D098; -extern f32 D_8018D0C8; -extern f32 D_8018D0CC; -extern f32 D_8018D0D0; -extern f32 D_8018D0D4; -extern f32 D_8018D0D8; -extern f32 D_8018D0DC; -extern f32 D_8018D0E0; -extern f32 D_8018D0E4; -extern s32 D_8018D1CC; void func_8005B914(void) { - f32 *sp20; - f32 *sp1C; - f32 *sp18; - f32 *var_a0; - f32 *var_v0_2; - f32 *var_v0_3; - f32 *var_v0_4; - f32 *var_v1; - s32 temp_cond; - s32 var_v0; + s32 i; + UNUSED s32 unk; - var_v0 = D_8018D1CC; - switch (var_v0) { /* irregular */ + switch (D_8018D1CC) { + case 0: + break; case 0x1: func_8005AAF0(); -block_76: - var_v0 = D_8018D1CC; break; case 0x2: if (gModeSelection == 1) { - D_8018CA70->unk_80 = 1; + D_8018CA70[0].unk_80 = 1; } - D_8018CA70->unk_78 = 1; - D_8018CA70->unk_7A = 1; - D_8018CA70->unk_7D = 1; + D_8018CA70[0].unk_78 = 1; + D_8018CA70[0].unk_7A = 1; + D_8018CA70[0].unk_7D = 1; func_8005AA4C(); - goto block_76; + break; case 0x3: func_8005AA94(0); - goto block_76; + break; case 0x4: - D_8018CA70->unk_7B = 1; - D_8018CA70->unk_7E = 1; + D_8018CA70[0].unk_7B = 1; + D_8018CA70[0].unk_7E = 1; func_8005AA4C(); - goto block_76; + break; case 0x5: func_8005AA94(0); - goto block_76; + break; case 0x6: - D_8018CA70->unk_7C = 1; - D_8018CA70->unk_7F = 1; + D_8018CA70[0].unk_7C = 1; + D_8018CA70[0].unk_7F = 1; func_8005AA4C(); func_8005AA80(); - goto block_76; + break; case 0x14: - D_8018D078 = 16.0f; + D_8018D078[0] = 16.0f; func_8005AA4C(); - goto block_76; + break; case 0x15: func_8005AA94(4); - goto block_76; + break; case 0x16: - D_8018D07C = 16.0f; + D_8018D078[1] = 16.0f; func_8005AA4C(); - goto block_76; + break; case 0x17: func_8005AA94(4); - goto block_76; + break; case 0x18: - D_8018D080 = 16.0f; + D_8018D078[2] = 16.0f; func_8005AA4C(); - goto block_76; + break; case 0x19: func_8005AA94(4); - goto block_76; + break; case 0x1A: - D_8018D084 = 16.0f; + D_8018D078[3] = 16.0f; func_8005AA4C(); - goto block_76; + break; case 0x1B: - func_8005AA94(0x0000000A); - goto block_76; + func_8005AA94(0xA); + break; case 0x1C: func_8005AA80(); - goto block_76; + break; case 0x64: func_8005AA4C(); - goto block_76; + break; case 0x65: - func_8005AA94(0x0000003A); - goto block_76; + func_8005AA94(0x3A); + break; case 0x66: - D_8018D078 = -8.0f; - D_8018D0C8 = -32.0f; + D_8018D078[0] = -8.0f; + D_8018D0C8[0] = -32.0f; func_8005AA4C(); - goto block_76; + break; case 0x67: func_8005AA94(4); - goto block_76; + break; case 0x68: - D_8018D07C = -8.0f; - D_8018D0CC = -32.0f; + D_8018D078[1] = -8.0f; + D_8018D0C8[1] = -32.0f; func_8005AA4C(); - goto block_76; + break; case 0x69: func_8005AA94(4); - goto block_76; + break; case 0x6A: - D_8018D080 = -8.0f; - D_8018D0D0 = -32.0f; + D_8018D078[2] = -8.0f; + D_8018D0C8[2] = -32.0f; func_8005AA4C(); - goto block_76; + break; case 0x6B: func_8005AA94(4); - goto block_76; + break; case 0x6C: - D_8018D084 = -8.0f; - D_8018D0D4 = -32.0f; + D_8018D078[3] = -8.0f; + D_8018D0C8[3] = -32.0f; func_8005AA4C(); - goto block_76; + break; case 0x6D: - func_8005AA94(0x0000000A); - goto block_76; + func_8005AA94(0xA); + break; case 0x6E: - var_v0_2 = &D_8018D050; - do { - var_v0_2 += 0x10; - var_v0_2->unk-10 = -32.0f; - var_v0_2->unk-C = -32.0f; - var_v0_2->unk-8 = -32.0f; - var_v0_2->unk-4 = -32.0f; - } while (var_v0_2 != &D_8018D070); - D_8018D028 = 360.0f; - D_8018D050 = 110.0f; - D_8018D0C8 = 44.0f; - D_8018D078 = -16.0f; + for (i = 0; i != 8; i += 4) { + D_8018D050[i] = -32.0f; + D_8018D050[i + 1] = -32.0f; + D_8018D050[i + 2] = -32.0f; + D_8018D050[i + 3] = -32.0f; + } + D_8018D028[0] = 360.0f; + D_8018D050[0] = 110.0f; + D_8018D0C8[0] = 44.0f; + D_8018D078[0] = -16.0f; D_801657E2 = 1; func_8005AA4C(); - goto block_76; + break; case 0x6F: func_8005AA94(4); - goto block_76; + break; case 0x70: - D_8018D02C = 360.0f; - D_8018D054 = 110.0f; - D_8018D0CC = 76.0f; - D_8018D07C = -16.0f; + D_8018D028[1] = 360.0f; + D_8018D050[1] = 110.0f; + D_8018D0C8[1] = 76.0f; + D_8018D078[1] = -16.0f; func_8005AA4C(); - goto block_76; + break; case 0x71: func_8005AA94(4); - goto block_76; + break; case 0x72: - D_8018D030 = 360.0f; - D_8018D058 = 110.0f; - D_8018D0D0 = 108.0f; - D_8018D080 = -16.0f; + D_8018D028[2] = 360.0f; + D_8018D050[2] = 110.0f; + D_8018D0C8[2] = 108.0f; + D_8018D078[2] = -16.0f; func_8005AA4C(); - goto block_76; + break; case 0x73: func_8005AA94(4); - goto block_76; + break; case 0x74: - D_8018D034 = 360.0f; - D_8018D05C = 110.0f; - D_8018D0D4 = 140.0f; - D_8018D084 = -16.0f; + D_8018D028[3] = 360.0f; + D_8018D050[3] = 110.0f; + D_8018D0C8[3] = 140.0f; + D_8018D078[3] = -16.0f; func_8005AA4C(); - goto block_76; + break; case 0x75: func_8005AA94(4); - goto block_76; + break; case 0x76: - D_8018D038 = 360.0f; - D_8018D060 = 110.0f; - D_8018D0D8 = 180.0f; - D_8018D088 = -16.0f; + D_8018D028[4] = 360.0f; + D_8018D050[4] = 110.0f; + D_8018D0C8[4] = 180.0f; + D_8018D078[4] = -16.0f; func_8005AA4C(); - goto block_76; + break; case 0x77: func_8005AA94(4); - goto block_76; + break; case 0x78: - D_8018D03C = 360.0f; - D_8018D064 = 110.0f; - D_8018D0DC = 212.0f; - D_8018D08C = -16.0f; + D_8018D028[5] = 360.0f; + D_8018D050[5] = 110.0f; + D_8018D0C8[5] = 212.0f; + D_8018D078[5] = -16.0f; func_8005AA4C(); - goto block_76; + break; case 0x79: func_8005AA94(4); - goto block_76; + break; case 0x7A: - D_8018D040 = 360.0f; - D_8018D068 = 110.0f; - D_8018D0E0 = 244.0f; - D_8018D090 = -16.0f; + D_8018D028[6] = 360.0f; + D_8018D050[6] = 110.0f; + D_8018D0C8[6] = 244.0f; + D_8018D078[6] = -16.0f; func_8005AA4C(); - goto block_76; + break; case 0x7B: func_8005AA94(4); - goto block_76; + break; case 0x7C: - D_8018D044 = 360.0f; - D_8018D06C = 110.0f; - D_8018D0E4 = 276.0f; - D_8018D094 = -16.0f; + D_8018D028[7] = 360.0f; + D_8018D050[7] = 110.0f; + D_8018D0C8[7] = 276.0f; + D_8018D078[7] = -16.0f; func_8005AA4C(); - goto block_76; + break; case 0x7D: - func_8005AA94(0x0000000A); - goto block_76; + func_8005AA94(0xA); + break; case 0x7E: - var_v0_3 = &D_8018D078; - do { - var_v0_3 += 0x10; - var_v0_3->unk-C = 0.0f; - var_v0_3->unk-8 = 0.0f; - var_v0_3->unk-4 = 0.0f; - var_v0_3->unk-10 = 0.0f; - } while (var_v0_3 != &D_8018D098); - func_8005AA4C(); - goto block_76; - case 0x7F: - func_8005AA94(0x00000082); - goto block_76; - case 0x80: - if (*gGPCurrentRaceRankByPlayerId < 4) { - func_8005AA6C(0x0000008C); - } else { - func_8005AA6C(0x00000082); + for (i = 0; i != 8; i++) { + D_8018D078[i] = 0.0f; } - goto block_76; + func_8005AA4C(); + break; + case 0x7F: + func_8005AA94(0x82); + break; + case 0x80: + if (gGPCurrentRaceRankByPlayerId[0] < 4) { + func_8005AA6C(0x8C); + } else { + func_8005AA6C(0x82); + } + break; case 0x82: func_8005AA80(); - goto block_76; + break; case 0x8C: - D_8018D078 = -16.0f; - D_8018D0C8 = -32.0f; + D_8018D078[0] = -16.0f; + D_8018D0C8[0] = -32.0f; func_8005AA4C(); - goto block_76; + break; case 0x8D: func_8005AA94(4); - goto block_76; + break; case 0x8E: - D_8018D07C = -16.0f; - D_8018D0CC = -32.0f; + D_8018D078[1] = -16.0f; + D_8018D0C8[1] = -32.0f; func_8005AA4C(); - goto block_76; + break; case 0x8F: func_8005AA94(4); - goto block_76; + break; case 0x90: - D_8018D080 = -16.0f; - D_8018D0D0 = -32.0f; + D_8018D078[2] = -16.0f; + D_8018D0C8[2] = -32.0f; func_8005AA4C(); - goto block_76; + break; case 0x91: func_8005AA94(4); - goto block_76; + break; case 0x92: - D_8018D084 = -16.0f; - D_8018D0D4 = -32.0f; + D_8018D078[3] = -16.0f; + D_8018D0C8[3] = -32.0f; func_8005AA4C(); - goto block_76; + break; case 0x93: func_8005AA94(4); - goto block_76; + break; case 0x94: - D_8018D088 = -16.0f; - D_8018D0D8 = -32.0f; + D_8018D078[4] = -16.0f; + D_8018D0C8[4] = -32.0f; func_8005AA4C(); - goto block_76; + break; case 0x95: func_8005AA94(4); - goto block_76; + break; case 0x96: - D_8018D08C = -16.0f; - D_8018D0DC = -32.0f; + D_8018D078[5] = -16.0f; + D_8018D0C8[5] = -32.0f; func_8005AA4C(); - goto block_76; + break; case 0x97: func_8005AA94(4); - goto block_76; + break; case 0x98: - D_8018D090 = -16.0f; - D_8018D0E0 = -32.0f; + D_8018D078[6] = -16.0f; + D_8018D0C8[6] = -32.0f; func_8005AA4C(); - goto block_76; + break; case 0x99: func_8005AA94(4); - goto block_76; + break; case 0x9A: - D_8018D094 = -16.0f; - D_8018D0E4 = -32.0f; + D_8018D078[7] = -16.0f; + D_8018D0C8[7] = -32.0f; func_8005AA4C(); - goto block_76; + break; case 0x9B: - func_8005AA94(0x00000014); - goto block_76; + func_8005AA94(0x14); + break; case 0x9C: func_8005AA80(); - goto block_76; + break; } - if (var_v0 < 0x64) { + if (D_8018D1CC < 0x64) { func_8005AB60(); - goto block_81; - } - if (var_v0 < 0xC8) { + } else if (D_8018D1CC < 0xC8) { func_8005B7A0(); -block_81: - var_v0 = D_8018D1CC; } - if ((var_v0 != 0) && (var_v0 >= 0x14) && (var_v0 < 0x1E)) { - var_v1 = &D_8018D0C8; - var_a0 = &D_8018D028; - var_v0_4 = &D_8018D078; - do { - sp20 = var_v0_4; - sp18 = var_v1; - sp1C = var_a0; - f32_step_towards(var_a0, *var_v1, *var_v0_4); - temp_cond = *var_a0 == *var_v1; - var_v1 += 4; - var_a0 += 4; - if (temp_cond) { - *var_v0_4 = 0.0f; + if ((D_8018D1CC != 0) && (D_8018D1CC >= 0x14) && (D_8018D1CC < 0x1E)) { + for (i = 0; i != 4; i++) { + f32_step_towards(&D_8018D028[i], D_8018D0C8[i], D_8018D078[i]); + if (D_8018D028[i] == D_8018D0C8[i]) { + D_8018D078[i] = 0.0f; } - var_v0_4 += 4; - } while (var_v1 != &D_8018D0D8); + } } } -#else -GLOBAL_ASM("asm/non_matchings/code_80057C60/func_8005B914.s") -#endif -#ifdef MIPS_TO_C -//generated by m2c commit b7eac665cffd02361f73cec283ef16d0a35a0e5b -extern s16 D_8016579E; +extern u16 D_800E55A0[]; +extern u16 D_8016579E; extern u8 D_801657E7; extern u8 D_8018CAE9; extern f32 D_8018CFE4; -static u16 D_800E55A0[0]; /* unable to generate initializer */ void func_8005C360(f32 arg0) { - f64 temp_f0; - s32 var_v0; - u8 temp_t7; - - if (D_8018CAE9 == 0) { - temp_f0 = (f64) arg0; - if (temp_f0 < 10.0) { - var_v0 = ((u32) (128.0f * arg0) + 0xDD00) & 0xFFFF; - } else if (temp_f0 < 20.0) { - var_v0 = ((u32) ((temp_f0 - 10.0) * 256.0) + 0xE200) & 0xFFFF; + if (!D_8018CAE9) { + u16 v; + if (arg0 < 10.0) { + v = (u16) (128.0f * arg0) + 0xDD00; + } else if (arg0 < 20.0) { + v = (u16) ((arg0 - 10.0) * 256.0) + 0xE200; } else { - var_v0 = ((u32) ((temp_f0 - 20.0) * 268.8) + 0xEC00) & 0xFFFF; + v = (u16) ((arg0 - 20.0) * 268.8) + 0xEC00; } if (arg0 == D_8018CFE4) { if (arg0 > 5.0f) { - temp_t7 = D_801657E7 + 1; - D_801657E7 = temp_t7; - if ((temp_t7 & 0xFF) == 8) { - goto block_10; + if (++D_801657E7 == 8) { + D_801657E7 = 0; } } else { -block_10: D_801657E7 = 0; } } - D_8016579E = D_800E55A0[D_801657E7] + var_v0; + D_8016579E = v + D_800E55A0[D_801657E7]; D_8018CFE4 = arg0; } } -#else -GLOBAL_ASM("asm/non_matchings/code_80057C60/func_8005C360.s") -#endif void func_8005C64C(UNUSED s32 *arg0) { @@ -2340,39 +2156,15 @@ void func_8005C65C(s32 arg0) { D_8018D2C8[arg0] = 1; } -#ifdef MIPS_TO_C -//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 +extern s16 D_800E4730[]; -// struct D_800E4730_struct { -// s16 unk0; -// s16 unk2; -// s16 unk4; -// }; -// extern struct D_800E4730_struct D_800E4730[]; // 22 elements? - -// Regalloc -void func_8005C674(s8 arg0, s16 *arg1, s16 *arg2, s16 *arg3) { - struct D_800E4730_struct *temp = &D_800E4730[arg0]; - // permute - *arg1 = temp->unk0; - *arg2 = temp->unk2; - *arg3 = temp->unk4; +void func_8005C674(s8 index, s16 *x, s16 *y, s16 *z) { + s16 *src = &D_800E4730[index * 3]; + *x = *src++; + *y = *src++; + *z = *src++; } -/* m2c -void func_8005C674(s8 arg0, s16 *arg1, s16 *arg2, s16 *arg3) { - void *temp_v0 = D_800E4730 + arg0; - - *arg1 = temp_v0->unk0; - *arg2 = temp_v0->unk2; - *arg3 = temp_v0->unk4; -} -*/ - -#else -GLOBAL_ASM("asm/non_matchings/code_80057C60/func_8005C674.s") -#endif - void func_8005C6B4(s8 arg0, s16* arg1, s16* arg2, s16* arg3) { switch (arg0) { case 0: @@ -2393,10 +2185,9 @@ void func_8005C6B4(s8 arg0, s16* arg1, s16* arg2, s16* arg3) { } } -#ifdef MIPS_TO_C -//generated by m2c commit b7eac665cffd02361f73cec283ef16d0a35a0e5b -? func_8005C674(s8, s16 *, s16 *, s16 *); /* extern */ -? func_8005C980(); /* extern */ +void func_8005C674(s8, s16*, s16*, s16*); +void func_8005C980(); + extern s32 D_80165590; extern s32 D_80165594; extern s32 D_80165598; @@ -2413,9 +2204,6 @@ extern s32 D_801655F8; extern s32 D_80165608; extern s32 D_80165618; extern s32 D_80165628; -extern s16 D_801656C0; -extern s16 D_801656D0; -extern s16 D_801656E0; extern s8 D_801658A8; extern s32 D_8018D2AC; extern s32 D_8018D400; @@ -2426,20 +2214,16 @@ void func_8005C728(void) { s16 sp26; s16 sp24; s16 sp22; - s32 temp_t5; s32 temp_t7; - s32 temp_t8; - temp_t7 = D_8018D400 + 1; - temp_t8 = temp_t7 & 0x3F; - D_8018D400 = temp_t7; - D_8018D40C = temp_t8; + temp_t7 = ++D_8018D400; + D_8018D40C = temp_t7 & 0x3F; D_8018D410 = temp_t7 & 0x1F; D_80165590 = temp_t7 & 0xF; D_80165594 = temp_t7 & 7; D_80165598 = temp_t7 & 3; D_8016559C = temp_t7 & 1; - if (temp_t8 == 0) { + if (D_8018D40C == 0) { D_801655A4 += 1; D_801655D8 ^= 1; } @@ -2463,9 +2247,7 @@ void func_8005C728(void) { D_801655CC += 1; D_80165628 ^= 1; } - temp_t5 = D_8018D2AC - 1; - D_8018D2AC = temp_t5; - if (temp_t5 < 0) { + if (--D_8018D2AC < 0) { D_8018D2AC = 0; } D_801658A8 += 1; @@ -2473,299 +2255,250 @@ void func_8005C728(void) { D_801658A8 = 0; } func_8005C674(D_801658A8, &sp26, &sp24, &sp22); - D_801656C0 = (s16) (sp26 / 2); - D_801656D0 = (s16) (sp24 / 2); - D_801656E0 = (s16) (sp22 / 2); + D_801656C0 = sp26 / 2; + D_801656D0 = sp24 / 2; + D_801656E0 = sp22 / 2; func_8005C980(); } -#else -GLOBAL_ASM("asm/non_matchings/code_80057C60/func_8005C728.s") -#endif -#ifdef MIPS_TO_C -//generated by m2c commit b52d92c2340f6f4ba1aafb464188bb698752fbb0 on Aug-05-2023 struct _struct_D_800E55D0_0x3 { /* 0x0 */ u8 unk0; /* inferred */ /* 0x1 */ u8 unk1; /* inferred */ /* 0x2 */ u8 unk2; /* inferred */ }; /* size = 0x3 */ +extern struct _struct_D_800E55D0_0x3 D_800E55D0[14]; extern s32 D_80165590; extern s16 D_80165794; -extern ? D_8018CF28; -extern ? D_8018CF50; -extern ? D_8018CF60; +extern Player *D_8018CF28[]; +extern s16 D_8018CF50[]; +extern s16 D_8018CF98[]; extern s32 D_8018D314; extern s32 D_8018D3F4; extern s32 D_8018D3F8; -static struct _struct_D_800E55D0_0x3 D_800E55D0[0xD] = { - { 0x64, 0x64, 0x64 }, - { 0x96, 0x96, 0x73 }, - { 0xC8, 0xC8, 0x82 }, - { 0xFF, 0xFF, 0x96 }, - { 0xC8, 0xC8, 0x82 }, - { 0x96, 0x96, 0x73 }, - { 0, 0, 0 }, - { 1, 2, 3 }, - { 2, 1, 0 }, - { 4, 5, 6 }, - { 5, 4, 0 }, - { 7, 8, 9 }, - { 8, 7, 0 }, -}; +extern s16 gGPCurrentRaceCharacterIdByRank[8]; +extern s16 gGPCurrentRacePlayerIdByRank[8]; +extern s32 gGPCurrentRaceRankByPlayerId[8]; +extern Player *gPlayerOne; void func_8005C980(void) { - ? *var_t0; - s16 *var_a0_2; - s16 temp_a2; - s16 temp_a2_2; - s16 temp_a2_3; - s16 temp_v0; - s32 *var_a0; - s32 temp_t4; - s32 temp_t6; - s32 temp_v1; s32 var_v0; - s32 var_v1; - struct _struct_D_800E55D0_0x3 *temp_v1_2; - - var_a0 = gGPCurrentRaceRankByPlayerId; - var_v0 = 0; - do { - temp_v1 = *var_a0; + s32 sp0; + s32 temp_v1; + for (var_v0 = 0; var_v0 < 8; var_v0++) { + temp_v1 = gGPCurrentRaceRankByPlayerId[var_v0]; if (D_80165590 == 0) { - D_8018CF98[var_v0] = (s16) temp_v1; + D_8018CF98[var_v0] = temp_v1; } - *(&D_8018CF28 + (temp_v1 * 4)) = &gPlayerOne[sp0]; + D_8018CF28[temp_v1] = &gPlayerOne[sp0]; if (sp0 == 0) { - D_80165794 = (s16) temp_v1; + D_80165794 = temp_v1; } - var_v0 += 1; - var_a0 += 4; - } while (var_v0 < 8); - var_t0 = &D_8018CF50; - var_a0_2 = gGPCurrentRacePlayerIdByRank; - var_v1 = 0; - do { - temp_v0 = var_a0_2->unk0; - var_t0->unk0 = temp_v0; + } + + for (var_v0 = 0; var_v0 < 8; var_v0++) { + sp0 = gGPCurrentRacePlayerIdByRank[var_v0]; + D_8018CF50[var_v0] = sp0; if (D_80165590 == 0) { - *(gGPCurrentRaceCharacterIdByRank + var_v1) = gPlayerOne[temp_v0].characterId; + gGPCurrentRaceCharacterIdByRank[var_v0] = (gPlayerOne + sp0)->characterId; } - temp_a2 = var_a0_2->unk2; - var_t0->unk2 = temp_a2; - if (D_80165590 == 0) { - (gGPCurrentRaceCharacterIdByRank + var_v1)->unk2 = (u16) gPlayerOne[temp_a2].characterId; - } - temp_a2_2 = var_a0_2->unk4; - var_t0->unk4 = temp_a2_2; - if (D_80165590 == 0) { - (gGPCurrentRaceCharacterIdByRank + var_v1)->unk4 = (u16) gPlayerOne[temp_a2_2].characterId; - } - temp_a2_3 = var_a0_2->unk6; - var_a0_2 += 8; - var_t0->unk6 = temp_a2_3; - if (D_80165590 == 0) { - (gGPCurrentRaceCharacterIdByRank + var_v1)->unk6 = (u16) gPlayerOne[temp_a2_3].characterId; - } - var_t0 += 8; - var_v1 += 8; - } while (var_t0 != &D_8018CF60); - temp_t4 = D_8018D314 - 1; - D_8018D314 = temp_t4; - if (temp_t4 <= 0) { - temp_v1_2 = &D_800E55D0[D_8018D3F8]; + } + + if (--D_8018D314 <= 0) { D_8018D314 = D_8018D3F4; - D_8018D3E4 = (s32) temp_v1_2->unk0; - temp_t6 = D_8018D3F8 + 1; - D_8018D3E8 = (s32) temp_v1_2->unk1; - D_8018D3EC = (s32) temp_v1_2->unk2; - D_8018D3F8 = temp_t6; - if (temp_t6 == 6) { + D_8018D3E4 = D_800E55D0[D_8018D3F8].unk0; + D_8018D3E8 = D_800E55D0[D_8018D3F8].unk1; + D_8018D3EC = D_800E55D0[D_8018D3F8].unk2; + if (++D_8018D3F8 == 6) { D_8018D3F8 = 0; } } } -#else -GLOBAL_ASM("asm/non_matchings/code_80057C60/func_8005C980.s") -#endif -#ifdef MIPS_TO_C -//generated by m2c commit b7eac665cffd02361f73cec283ef16d0a35a0e5b +#ifdef NON_MATCHING +s32 f32_step_towards(f32*, f32, f32); +void func_80079054(s32); +void func_80079084(s32); +void func_800790B4(s32); +void func_800C9060(u8, u32); +void func_800C90F4(u8, uintptr_t); +s32 s16_step_towards(s16*, s16, s16); extern s32 D_80165594; -extern u32 D_80165638; +extern s32 D_80165638; extern u32 D_80165648; -extern ? D_80165654; -extern ? D_80165658; +extern u32 D_80165654[]; +extern u32 D_80165658[]; extern s8 D_801657E3; extern s8 D_801657E4; extern s8 D_801657E5; extern s8 D_801657E6; +extern s8 D_801657E8; extern s8 D_801657F0; -extern ? D_80165800; +extern s8 D_80165800[2]; extern s32 D_8016587C; extern s8 D_80165898; +extern struct_8018CA70_entry D_8018CA70[]; extern s32 D_8018D114; extern s32 D_8018D1CC; extern s32 D_8018D1FC; extern s32 D_8018D204; extern s32 D_8018D20C; extern s32 D_8018D320; -s16 gCurrentCourseId; /* unable to generate initializer */ +extern s8 D_8018EDF3; +extern f32 gCourseTimer; +extern s16 gCurrentCourseId; +extern s32 gModeSelection; +extern Player* gPlayerOne; +extern s32 gScreenModeSelection; +extern f32 gTimePlayerLastTouchedFinishLine[8]; -void func_8005CB60(s32 playerId, s32 arg1) { - s8 *sp20; +void func_8005CB60(s32 playerId, s32 arg1) +{ + Player* new_var; s32 temp_f18; - s32 temp_v0_3; - s32 temp_v0_5; - s32 temp_v0_6; - s8 *temp_v1; - s8 *temp_v1_2; - s8 temp_a0; - s8 temp_v0_4; - struct_8018CA70_entry *temp_s0; - u32 temp_a0_2; - u32 temp_v0_2; - void *temp_v0; - - temp_s0 = &D_8018CA70[playerId]; - if (temp_s0->lapCount < D_8018D320) { - temp_v1 = &temp_s0->alsoLapCount; - temp_s0->someTimer = (u32) (s32) (gCourseTimer * 100.0f); - if (*temp_v1 < arg1) { - temp_f18 = (s32) (gTimePlayerLastTouchedFinishLine[playerId] * 100.0f); - temp_s0->timeLastTouchedFinishLine = (u32) temp_f18; - (temp_s0 + (*temp_v1 * 4))->unk14 = temp_f18; - temp_a0 = *temp_v1; - if (temp_a0 == 0) { - (temp_s0 + (temp_a0 * 4))->unk20 = (u32) temp_s0->timeLastTouchedFinishLine; - } else { - temp_v0 = &D_8018CA70[playerId] + (temp_a0 * 4); - temp_v0->unk20 = (s32) (temp_v0->unk14 - temp_v0->unk10); + s32 new_var2; + s8* temp_v1; + u32 new_var3; + temp_v1 = &D_8018CA70[playerId].alsoLapCount; + new_var = &gPlayerOne[playerId]; + if (D_8018CA70[playerId].lapCount < D_8018D320) { + D_8018CA70[playerId].someTimer = (s32)(gCourseTimer * 100.0f); + if ((*temp_v1) < arg1) { + if (((!temp_v1) && (!temp_v1)) && (!temp_v1)) { } - temp_s0->blinkTimer = 0x003C; - temp_s0->someTimer1 = (temp_s0 + (*temp_v1 * 4))->unk20; + temp_f18 = gTimePlayerLastTouchedFinishLine[playerId] * 100.0f; + D_8018CA70[playerId].timeLastTouchedFinishLine = temp_f18; + D_8018CA70[playerId & 0xFFFFFFFFFFFFFFFFu].lapCompletionTimes[*temp_v1] = temp_f18; + if (!(*temp_v1)) { + D_8018CA70[playerId].lapDurations[(*temp_v1) & 0xFFFFFFFFFFFFFFFF] = D_8018CA70[playerId].timeLastTouchedFinishLine; + } + else { + D_8018CA70[playerId].lapDurations[*temp_v1] = D_8018CA70[playerId].timeLastTouchedFinishLine + (-D_8018CA70[playerId].lapCompletionTimes[*temp_v1]); + } + new_var3 = (D_8018CA70[playerId].someTimer1 = D_8018CA70[playerId].lapDurations[*temp_v1]); + D_8018CA70[playerId].blinkTimer = 0x3C; if (arg1 == 3) { - temp_s0->someTimer = (temp_s0 + (*temp_v1 * 4))->unk14; + D_8018CA70[playerId].someTimer = D_8018CA70[playerId].lapCompletionTimes[(*temp_v1) & 0xFFFFFFFFFFFFFFFFu]; } - if (gModeSelection == (s32) 1) { - temp_v0_2 = D_80165638; - temp_a0_2 = temp_s0->someTimer1; - if (temp_v0_2 >= temp_a0_2) { - if (temp_v0_2 != temp_a0_2) { - D_80165658.unk4 = 0; - D_80165658.unk0 = 0; + if (gModeSelection == 1) { + if (D_80165638 >= D_8018CA70[playerId].someTimer1) { + if (D_80165638 != D_8018CA70[playerId].someTimer1) { + D_80165658[0] = (D_80165658[1] = 0); } - sp20 = temp_v1; - func_800C90F4(0U, (gPlayerOne[playerId].characterId * 0x10) + 0x2900800D); - D_80165638 = temp_s0->someTimer1; - *(&D_80165654 + (arg1 * 4)) = 1; + func_800C90F4(0, (new_var->characterId * 0x10) + 0x2900800D); + D_80165638 = D_8018CA70[playerId].someTimer1; + D_80165654[arg1] = 1; D_801657E3 = 1; } - if ((arg1 == 3) && ((u32) temp_s0->someTimer < (u32) D_80165648)) { + if ((arg1 == 3) && (D_8018CA70[playerId].someTimer < D_80165648)) { D_801657E5 = 1; } } - *temp_v1 += 1; - temp_v0_3 = D_8018D320; - if (temp_v0_3 == *temp_v1) { - *temp_v1 = temp_v0_3 - 1; + if ((++(*temp_v1)) == D_8018D320) { + *temp_v1 = D_8018D320 - 1; } - temp_v1_2 = &temp_s0->lapCount; - *temp_v1_2 += 1; - temp_v0_4 = *temp_v1_2; - switch (temp_v0_4) { /* switch 1; irregular */ - case 0: /* switch 1 */ + temp_v1 = (s8*)(&D_8018CA70[playerId]); + temp_v1 += 0x71; + *temp_v1 += 1; + switch (*temp_v1) { + case 0: break; - case 1: /* switch 1 */ + + case 1: func_80079084(playerId); - func_800C9060(playerId & 0xFF, 0x1900F015U); - if ((gCurrentCourseId == 8) && (D_80165898 == 0) && (gModeSelection != (s32) 1)) { + func_800C9060(playerId, 0x1900F015); + if (((gCurrentCourseId == 8) && (D_80165898 == 0)) && (gModeSelection != 1)) { D_80165898 = 1; } break; - case 2: /* switch 1 */ + + case 2: func_800790B4(playerId); break; - case 3: /* switch 1 */ - temp_v0_5 = D_8018D114; - if ((temp_v0_5 == 0) || (temp_v0_5 == (s32) 1)) { + + case 3: + if ((D_8018D114 == 0) || (D_8018D114 == 1)) { D_801657E4 = 0; D_801657E6 = 0; D_801657F0 = 0; D_801657E8 = 1; - D_80165800.unk0 = 1; - D_80165800.unk1 = 1; - D_8018D204 = (s32) 1; + D_80165800[0] = 1; + D_80165800[1] = 1; + D_8018D204 = 1; } - temp_s0->raceCompleteBool = 1; - if (temp_v0_5 == 2) { - *(&D_80165800 + playerId) = 0; + D_8018CA70[playerId].raceCompleteBool = 1; + if (D_8018D114 == 2) { + D_80165800[playerId] = 0; } if (gCurrentCourseId == 4) { - temp_s0->unk_81 = 1; + D_8018CA70[playerId].unk_81 = 1; } - temp_s0->lap1CompletionTimeX = 0x0140; - temp_s0->lap2CompletionTimeX = 0x01E0; - temp_s0->lap3CompletionTimeX = 0x0280; - temp_s0->totalTimeX = 0x0320; - D_8016587C = (s32) 1; + D_8018CA70[playerId].lap1CompletionTimeX = 0x140; + D_8018CA70[playerId].lap2CompletionTimeX = 0x1E0; + D_8018CA70[playerId].lap3CompletionTimeX = 0x280; + D_8018CA70[playerId].totalTimeX = 0x320; + D_8016587C = 1; if (D_8018D20C == 0) { func_80079054(playerId); D_8018D20C = 1; - if (D_8018EDF3 == (s8) 1) { - D_8018D1CC = 0x00000064; + if (D_8018EDF3 == 1) { + D_8018D1CC = 0x64; } } break; } } - } else { - f32_step_towards(&temp_s0->rankScaling, 1.0f, 0.125f); - temp_v0_6 = gScreenModeSelection; - switch (temp_v0_6) { /* irregular */ + } + else { + f32_step_towards(&D_8018CA70[playerId].rankScaling, 1.0f, 0.125f); + switch (gScreenModeSelection) { case 0: - s16_step_towards(&temp_s0->slideRankX, 0x001C, 7); + s16_step_towards(&D_8018CA70[playerId].slideRankX, 0x1C, 7); if (D_8018D1FC != 0) { - s16_step_towards(&temp_s0->slideRankY, -0x0028, 1); - } else { - s16_step_towards(&temp_s0->slideRankY, -0x0010, 4); + s16_step_towards(&D_8018CA70[playerId].slideRankY, -0x28, 1); + } + else { + s16_step_towards(&D_8018CA70[playerId].slideRankY, -0x10, 4); } break; + case 2: - s16_step_towards(&temp_s0->slideRankX, 0x001C, 7); - s16_step_towards(&temp_s0->slideRankY, -0x0010, 4); + s16_step_towards(&D_8018CA70[playerId].slideRankX, 0x1C, 7); + s16_step_towards(&D_8018CA70[playerId].slideRankY, -0x10, 4); break; + case 1: - s16_step_towards(&temp_s0->slideRankX, 0x001C, 7); - s16_step_towards(&temp_s0->slideRankY, -0x0010, 4); - s16_step_towards(&temp_s0->lap1CompletionTimeX, 0x00E4, 0x0010); - s16_step_towards(&temp_s0->lap2CompletionTimeX, 0x00E4, 0x0010); - s16_step_towards(&temp_s0->lap3CompletionTimeX, 0x00E4, 0x0010); - s16_step_towards(&temp_s0->totalTimeX, 0x00E4, 0x0010); + s16_step_towards(&D_8018CA70[playerId].slideRankX, 0x1C, 7); + s16_step_towards(&D_8018CA70[playerId].slideRankY, -0x10, 4); + s16_step_towards(&D_8018CA70[playerId].lap1CompletionTimeX, 0xE4, 0x10); + s16_step_towards(&D_8018CA70[playerId].lap2CompletionTimeX, 0xE4, 0x10); + s16_step_towards(&D_8018CA70[playerId].lap3CompletionTimeX, 0xE4, 0x10); + s16_step_towards(&D_8018CA70[playerId].totalTimeX, 0xE4, 0x10); break; + case 3: if ((playerId & 1) == 1) { - s16_step_towards(&temp_s0->slideRankX, -8, 2); - } else { - s16_step_towards(&temp_s0->slideRankX, 8, 2); + s16_step_towards(&D_8018CA70[playerId].slideRankX, -8, 2); } - s16_step_towards(&temp_s0->slideRankY, -0x0010, 4); + else { + s16_step_towards(&D_8018CA70[playerId].slideRankX, 8, 2); + } + s16_step_towards(&D_8018CA70[playerId].slideRankY, -0x10, 4); break; } } - if (temp_s0->blinkTimer == 0) { - temp_s0->someTimer1 = temp_s0->someTimer; + if (D_8018CA70[playerId].blinkTimer == 0) { + D_8018CA70[playerId].someTimer1 = D_8018CA70[playerId].someTimer; D_801657E3 = 0; - return; } - if (D_80165594 == 0) { - temp_s0->blinkState += 1; - temp_s0->blinkState &= 1; - } - temp_s0->blinkTimer -= 1; - if (temp_s0->blinkTimer == 0) { - temp_s0->blinkState = 0; + else { + if (D_80165594 == 0) { + D_8018CA70[playerId].blinkState += 1; + D_8018CA70[playerId].blinkState &= 1; + } + if ((--D_8018CA70[playerId].blinkTimer) == 0) { + D_8018CA70[playerId].blinkState = 0; + } } } #else @@ -2803,43 +2536,33 @@ void func_8005D18C(void) { } } } +extern u16 D_80163DE8[]; +extern struct_80165C18_entry D_80164034[]; -#ifdef MIPS_TO_C -//generated by m2c commit b7eac665cffd02361f73cec283ef16d0a35a0e5b -extern ? D_80163DE8; -extern ? D_80164034; - -void func_8005D1F4(s32 playerId) { - ? *var_a2; - s32 temp_a1; - struct_8018CA70_entry *temp_v1; +void func_8005D1F4(s32 arg0) +{ + s32 var_a2; u16 temp_a0; - + struct_8018CA70_entry* temp_v1; + u16 new_var3; if (gModeSelection == 2) { - temp_v1 = &D_8018CA70[playerId]; + u16 waypoint = gNearestWaypointByPlayerId[arg0]; + temp_v1 = &D_8018CA70[arg0]; temp_v1->unk_74 = 0; - var_a2 = &D_80163DE8; -loop_2: - temp_a0 = var_a2->unk44; - if ((temp_a0 != 4) && (temp_a0 != 0)) { - temp_a1 = var_a2->unk42 - gNearestWaypointByPlayerId[playerId]; - if ((temp_a1 >= -5) && (temp_a1 < 0x1F)) { - temp_v1->unk_74 = 1; - return; + for (var_a2 = 0; var_a2 != 294; var_a2 += 42) { + temp_a0 = D_80163DE8[var_a2 + 0x22]; + if ((temp_a0 != 4) && (temp_a0 != 0)) { + new_var3 = D_80163DE8[var_a2 + 0x21]; + if (((new_var3 - waypoint) >= (-5)) && (new_var3 - waypoint) < 0x1F) { + temp_v1->unk_74 = 1; + return; + } } } - var_a2 += 0x54; - if (var_a2 == &D_80164034) { - } else { - goto loop_2; - } + var_a2 = 0; } } -#else -GLOBAL_ASM("asm/non_matchings/code_80057C60/func_8005D1F4.s") -#endif - // todo: Import? // Appears to be balloons @@ -3781,7 +3504,7 @@ void func_80060BCC(Player *player, s16 arg1, s32 arg2, UNUSED s32 arg3) { } } -void func_80060F50(Player* player, s16 arg1, UNUSED s8 arg2, s8 arg3) { +void func_80060F50(Player* player, s16 arg1, UNUSED s8 arg2, s8 arg3, UNUSED s8 arg4) { func_8005D794(player, &player->unk_258[arg1], 0.0f, 0.0f, 0.0f, 0, 0); func_8005D7D8(&player->unk_258[arg1], 5, 4.0f); @@ -3797,7 +3520,7 @@ void func_80060F50(Player* player, s16 arg1, UNUSED s8 arg2, s8 arg3) { player->unk_0DE &= ~0x0008; } -void func_80061094(Player* player, s16 arg1, UNUSED s8 arg2, UNUSED s8 arg3) { +void func_80061094(Player* player, s16 arg1, UNUSED s8 arg2, UNUSED s8 arg3, UNUSED s8 arg4) { if (arg1 == 0) { func_8005D794(player, &player->unk_258[arg1], 0.0f, 0.0f, 0.0f, 0, 0); func_8005D7D8(&player->unk_258[arg1], 6, 3.8f); @@ -5042,7 +4765,7 @@ void func_800658A0(Player *player, UNUSED s8 arg1, s16 arg2, s8 arg3) { #ifdef NON_MATCHING // Something about the handling of the prim/env colors is off, // its causing a huge diff. Can't figure out what's up. -void func_80065AB0(Player *player, s32 arg1, s16 arg2, s8 arg3) { +void func_80065AB0(Player *player, s8 arg1, s16 arg2, s8 arg3) { Vec3f spB4; Vec3s spAC; s32 var_s0; @@ -5344,7 +5067,7 @@ void func_80065F0C(Player *player, s32 arg1, s16 arg2, s8 arg3) { GLOBAL_ASM("asm/non_matchings/code_80057C60/func_80065F0C.s") #endif -void func_800664E0(Player *player, s32 arg1, s16 arg2, s8 arg3) { +void func_800664E0(Player *player, s8 arg1, s16 arg2, s8 arg3) { Vec3f sp54; Vec3s sp4C; s16 red; @@ -5492,7 +5215,7 @@ void func_80066BAC(Player *player, s32 arg1, s16 arg2, s8 arg3) { GLOBAL_ASM("asm/non_matchings/code_80057C60/func_80066BAC.s") #endif -void func_80067280(Player *player, s32 arg1, s16 arg2, s8 arg3) { +void func_80067280(Player *player, s8 arg1, s16 arg2, s8 arg3) { Vec3f sp7C; Vec3s sp74; s16 red; @@ -5531,7 +5254,7 @@ void func_80067280(Player *player, s32 arg1, s16 arg2, s8 arg3) { #ifdef NON_MATCHING -void func_80067604(Player *player, s32 arg1, s16 arg2, s8 arg3) { +void func_80067604(Player *player, s8 arg1, s16 arg2, s8 arg3) { Vec3f sp8C; Vec3s sp84; s32 stackPadding[4]; @@ -6860,86 +6583,77 @@ void func_8006C9B8(Player *player, s16 arg1, s8 arg2, s8 arg3) { GLOBAL_ASM("asm/non_matchings/code_80057C60/func_8006C9B8.s") #endif -#ifdef MIPS_TO_C -//generated by m2c commit b52d92c2340f6f4ba1aafb464188bb698752fbb0 on Aug-04-2023 -? func_80060504(s16, s32, s8, s32); /* extern */ +#ifdef NEEDS_RODATA +void func_80062C74(Player *player, s16 arg1, s32 arg2, s32 arg3); +void func_80064184(Player* player, s16 arg1, s8 arg2, UNUSED s8 arg3); +void func_800630C0(Player* player, s16 arg1, s8 arg2, UNUSED s8 arg3); +void func_800631A8(Player* player, s16 arg1, UNUSED s8 arg2, UNUSED s8 arg3); +void func_80063268(Player* player, s16 arg1, UNUSED s8 arg2, UNUSED s8 arg3); -void func_8006CEC0(Player *player, s16 arg1, s8 arg2, s8 arg3) { - s32 sp20; - s16 temp_v0_3; - s16 temp_v0_4; - s32 temp_t1_2; - s32 temp_v0; - s32 temp_v1; - u16 temp_t1; - u16 temp_v0_2; +extern s32 gActiveScreenMode; - temp_v0 = arg1 - 1; - sp20 = temp_v0; - if (temp_v0 < 0) { +void func_8006CEC0(Player *arg0, s16 arg1, s8 arg2, s8 arg3) { + u16 temp_v0_3; + s32 sp20 = arg1; + if (--sp20 < 0) { sp20 = 9; } - if (player->unk_258[arg1].unk_01C == 1) { - temp_t1 = player->unk_258[arg1].unk_012; - switch (temp_t1) { + if (arg0->unk_258[arg1].unk_01C == 1) { + switch (arg0->unk_258[arg1].unk_012) + { case 1: - func_80062C74(player, arg1, (s32) arg2, (s32) arg3); - return; + func_80062C74(arg0, arg1, arg2, arg3); + break; case 3: - func_80064184(player, arg1, arg2, arg3); - return; + func_80064184(arg0, arg1, arg2, arg3); + break; case 5: - func_800630C0(player, arg1, arg2, arg3); - return; + func_800630C0(arg0, arg1, arg2, arg3); + break; case 6: - func_800631A8(player, arg1, arg2, arg3); - return; + func_800631A8(arg0, arg1, arg2, arg3); + break; case 7: - func_80063268(player, arg1, arg2, arg3); - return; + func_80063268(arg0, arg1, arg2, arg3); + break; } } else { - if ((player->unk_044 & 0x200) && (player->unk_000 & 0x4000)) { - func_80061224(player, arg1, sp20, arg2, (s8) (s32) arg3); + if ((arg0->unk_044 & 0x200) && (arg0->unk_000 & 0x4000)) { + func_80061224(arg0, arg1, sp20, arg2, arg3); return; - } - temp_v1 = player->unk_0BC; - if (((temp_v1 & 0x40000000) == 0x40000000) && (player->unk_0B0 < 0x32)) { - func_80061094(player, arg1, (s8) sp20, arg2, /* extra? */ (s32) arg3); + } else if (((arg0->unk_0BC & 0x40000000) == 0x40000000) && (arg0->unk_0B0 < 0x32)) { + func_80061094(arg0, arg1, sp20, arg2, arg3); return; - } - temp_t1_2 = player->unk_000 & 0x4000; - if (temp_t1_2 == 0x4000) { - temp_v0_2 = player->unk_0DE; - if ((temp_v0_2 & 8) == 8) { - func_80060F50(player, arg1, (s8) sp20, arg2, /* extra? */ (s32) arg3); + } else if ((arg0->unk_000 & 0x4000) == 0x4000) { + if ((arg0->unk_0DE & 8) == 8) { + func_80060F50(arg0, arg1, sp20, arg2, arg3); + return; + } else if ((arg0->unk_0DE & 2) || (arg0->unk_0DE & 1)) { + func_80060B14(arg0, arg1, sp20, arg2, arg3); return; } - if ((temp_v0_2 & 2) || (temp_v0_2 & 1)) { - func_80060B14(player, arg1, sp20, arg2, (s8) (s32) arg3); - return; - } - goto block_22; } -block_22: - switch (gActiveScreenMode) { /* switch 1; irregular */ - case 0: /* switch 1 */ - if (((temp_v1 & 0x04000000) != 0x04000000) && ((temp_v1 & 0x400) != 0x400) && ((temp_v1 & 0x01000000) != 0x01000000)) { - temp_v0_3 = player->unk_0CA; - if (((temp_v0_3 & 2) != 2) && ((temp_v0_3 & 0x10) != 0x10) && !(temp_v0_3 & 0x100)) { - func_80060504(arg1, sp20, arg2, (s32) arg3); - return; + switch (gActiveScreenMode) { + case SCREEN_MODE_1P: + if (((arg0->unk_0BC & 0x04000000) != 0x04000000) + && ((arg0->unk_0BC & 0x400) != 0x400) + && ((arg0->unk_0BC & 0x01000000) != 0x01000000)) { + if (((arg0->unk_0CA & 2) != 2) && ((arg0->unk_0CA & 0x10) != 0x10) && !(arg0->unk_0CA & 0x100)) { + func_80060504(arg0, arg1, sp20, arg2, arg3); } } + break; default: - return; - case 1: /* switch 1 */ - case 2: /* switch 1 */ - case 3: /* switch 1 */ - if ((temp_t1_2 != 0) && ((temp_v1 & 0x04000000) != 0x04000000) && ((temp_v1 & 0x400) != 0x400) && ((temp_v1 & 0x01000000) != 0x01000000)) { - temp_v0_4 = player->unk_0CA; - if (((temp_v0_4 & 2) != 2) && ((temp_v0_4 & 0x10) != 0x10) && !(temp_v0_4 & 0x100)) { - func_80060504(arg1, sp20, arg2, (s32) arg3); + break; + case SCREEN_MODE_2P_SPLITSCREEN_HORIZONTAL: + case SCREEN_MODE_2P_SPLITSCREEN_VERTICAL: + case SCREEN_MODE_3P_4P_SPLITSCREEN: + if (((arg0->unk_000 & 0x4000) != 0) + && ((arg0->unk_0BC & 0x04000000) != 0x04000000) + && ((arg0->unk_0BC & 0x400) != 0x400) + && ((arg0->unk_0BC & 0x01000000) != 0x01000000)) { + if (((arg0->unk_0CA & 2) != 2) && ((arg0->unk_0CA & 0x10) != 0x10) && !(arg0->unk_0CA & 0x100)) { + func_80060504(arg0, arg1, sp20, arg2, arg3); } } break; @@ -7003,34 +6717,31 @@ void func_8006D194(Player *player, s8 arg1, s8 arg2) { GLOBAL_ASM("asm/non_matchings/code_80057C60/func_8006D194.s") #endif -#ifdef MIPS_TO_C -//generated by m2c commit b52d92c2340f6f4ba1aafb464188bb698752fbb0 on Aug-05-2023 -? func_80065AB0(Player *, s8, s16, s8); /* extern */ -? func_80065F0C(Player *, s8, s16, s8); /* extern */ -? func_80066BAC(Player *, s8, s16, s8); /* extern */ -? func_80067604(Player *, s8, s16, s8); /* extern */ +void func_8006538C(Player *, s8, s16, s8); /* extern */ +void func_80065AB0(Player *, s8, s16, s8); /* extern */ +void func_80065F0C(Player *, s8, s16, s8); /* extern */ +void func_800664E0(Player *, s8, s16, s8); /* extern */ +void func_80066BAC(Player *, s8, s16, s8); /* extern */ +void func_80067280(Player *, s8, s16, s8); /* extern */ +void func_80067604(Player *, s8, s16, s8); /* extern */ +void func_800691B8(Player *, s8, s16, s8); /* extern */ +void func_80069444(Player *, s8, s16, s8); /* extern */ +void func_800696CC(Player *, s8, s16, s8, f32); /* extern */ +void func_80069938(Player *, s8, s16, s8); /* extern */ +void func_80069BA8(Player *, s8, s16, s8); /* extern */ +void func_80069DB8(Player *, s8, s16, s8); /* extern */ +void func_8006A01C(Player *, s8, s16, s8); /* extern */ + +extern s32 gActiveScreenMode; +extern s32 gModeSelection; void func_8006D474(Player *player, s8 arg1, s8 arg2) { - s32 sp44; s16 var_s2; - s32 temp_t8; - s32 temp_v0; - u16 temp_t6; - u16 temp_t8_2; - u16 temp_v0_2; - void *temp_s5; - - temp_t8 = arg2 * 4; - sp44 = temp_t8; - temp_v0 = 8 << temp_t8; - if (temp_v0 == (player->unk_002 & temp_v0)) { - var_s2 = 0; - do { - temp_s5 = player + (var_s2 * 0x48); - temp_v0_2 = player->unk_258[var_s2].unk_012; - switch (temp_v0_2) { /* switch 3; irregular */ - case 1: /* switch 3 */ - if (gActiveScreenMode == 3) { + if ((player->unk_002 & (8 << (arg2 * 4))) == (8 << (arg2 * 4))) { + for (var_s2 = 0; var_s2 < 10; var_s2++) { + switch (player->unk_258[var_s2].unk_012) { + case 1: + if (gActiveScreenMode == SCREEN_MODE_3P_4P_SPLITSCREEN) { if (arg2 == arg1) { func_8006538C(player, arg1, var_s2, arg2); } @@ -7038,8 +6749,8 @@ void func_8006D474(Player *player, s8 arg1, s8 arg2) { func_8006538C(player, arg1, var_s2, arg2); } break; - case 6: /* switch 3 */ - if (gActiveScreenMode == 3) { + case 6: + if (gActiveScreenMode == SCREEN_MODE_3P_4P_SPLITSCREEN) { if (arg2 == arg1) { func_80066BAC(player, arg1, var_s2, arg2); } @@ -7048,70 +6759,68 @@ void func_8006D474(Player *player, s8 arg1, s8 arg2) { } break; } - temp_t8_2 = temp_s5->unkADA; - switch (temp_t8_2) { /* switch 1 */ - case 1: /* switch 1 */ - case 9: /* switch 1 */ - if (gActiveScreenMode == 0) { + switch (player->unk_258[var_s2 + 30].unk_012) { + case 1: + case 9: + if (gActiveScreenMode == SCREEN_MODE_1P) { func_800691B8(player, arg1, var_s2, arg2); } else if (arg2 == arg1) { func_800691B8(player, arg1, var_s2, arg2); } break; - case 2: /* switch 1 */ - if (gActiveScreenMode == 0) { - func_800696CC(player, arg1, var_s2, arg2, temp_s5->unkAD4); + case 2: + if (gActiveScreenMode == SCREEN_MODE_1P) { + func_800696CC(player, arg1, var_s2, arg2, player->unk_258[var_s2 + 30].unk_00C); } else if (arg2 == arg1) { - func_800696CC(player, arg1, var_s2, arg2, temp_s5->unkAD4); + func_800696CC(player, arg1, var_s2, arg2, player->unk_258[var_s2 + 30].unk_00C); } break; - case 3: /* switch 1 */ - if (gActiveScreenMode == 0) { - func_80067280(player, (s32) arg1, var_s2, arg2); + case 3: + if (gActiveScreenMode == SCREEN_MODE_1P) { + func_80067280(player, arg1, var_s2, arg2); } else if (arg2 == arg1) { func_80067280(player, (s32) arg1, var_s2, arg2); } break; - case 4: /* switch 1 */ - if (gActiveScreenMode == 0) { + case 4: + if (gActiveScreenMode == SCREEN_MODE_1P) { func_80069444(player, arg1, var_s2, arg2); } else if (arg2 == arg1) { func_80069444(player, arg1, var_s2, arg2); } break; - case 5: /* switch 1 */ - if (gActiveScreenMode == 0) { + case 5: + if (gActiveScreenMode == SCREEN_MODE_1P) { func_80069938(player, arg1, var_s2, arg2); } else if (arg2 == arg1) { func_80069938(player, arg1, var_s2, arg2); } break; - case 6: /* switch 1 */ - if (gActiveScreenMode == 0) { + case 6: + if (gActiveScreenMode == SCREEN_MODE_1P) { func_80069BA8(player, arg1, var_s2, arg2); } else if (arg2 == arg1) { func_80069BA8(player, arg1, var_s2, arg2); } break; - case 7: /* switch 1 */ - if (gActiveScreenMode == 0) { + case 7: + if (gActiveScreenMode == SCREEN_MODE_1P) { func_80069DB8(player, arg1, var_s2, arg2); } else if (arg2 == arg1) { func_80069DB8(player, arg1, var_s2, arg2); } break; - case 8: /* switch 1 */ - if (gActiveScreenMode == 0) { + case 8: + if (gActiveScreenMode == SCREEN_MODE_1P) { func_80067604(player, arg1, var_s2, arg2); } else if (arg2 == arg1) { func_80067604(player, arg1, var_s2, arg2); } break; } - temp_t6 = temp_s5->unk53A; - switch (temp_t6) { /* switch 2 */ - case 1: /* switch 2 */ - if (gActiveScreenMode == 3) { + switch (player->unk_258[var_s2 + 10].unk_012) { + case 1: + if (gActiveScreenMode == SCREEN_MODE_3P_4P_SPLITSCREEN) { if (arg2 == arg1) { func_80065AB0(player, arg1, var_s2, arg2); } @@ -7119,11 +6828,11 @@ void func_8006D474(Player *player, s8 arg1, s8 arg2) { func_80065AB0(player, arg1, var_s2, arg2); } break; - case 2: /* switch 2 */ - case 3: /* switch 2 */ - case 4: /* switch 2 */ - case 5: /* switch 2 */ - if (gActiveScreenMode == 3) { + case 2: + case 3: + case 4: + case 5: + if (gActiveScreenMode == SCREEN_MODE_3P_4P_SPLITSCREEN) { if (arg2 == arg1) { func_80065F0C(player, arg1, var_s2, arg2); } @@ -7131,8 +6840,8 @@ void func_8006D474(Player *player, s8 arg1, s8 arg2) { func_80065F0C(player, arg1, var_s2, arg2); } break; - case 9: /* switch 2 */ - if (gActiveScreenMode == 3) { + case 9: + if (gActiveScreenMode == SCREEN_MODE_3P_4P_SPLITSCREEN) { if (arg2 == arg1) { func_800664E0(player, (s32) arg1, var_s2, arg2); } @@ -7140,8 +6849,8 @@ void func_8006D474(Player *player, s8 arg1, s8 arg2) { func_800664E0(player, (s32) arg1, var_s2, arg2); } break; - case 11: /* switch 2 */ - if (gActiveScreenMode == 3) { + case 11: + if (gActiveScreenMode == SCREEN_MODE_3P_4P_SPLITSCREEN) { if (arg2 == arg1) { func_8006A01C(player, arg1, var_s2, arg2); } @@ -7150,16 +6859,12 @@ void func_8006D474(Player *player, s8 arg1, s8 arg2) { } break; } - var_s2 += 1; - } while (var_s2 < 0xA); + } } - if ((gModeSelection == 3) && (player->unk_002 & (2 << sp44))) { + if ((gModeSelection == BATTLE) && (player->unk_002 & (2 << (arg2 * 4)))) { func_8006BA94(player, arg1, arg2); } } -#else -GLOBAL_ASM("asm/non_matchings/code_80057C60/func_8006D474.s") -#endif void func_8006DC54(Player* player, s8 arg1, s8 arg2) { s16 temp_s0; diff --git a/src/code_80057C60.h b/src/code_80057C60.h index 782fde789..36139edd2 100644 --- a/src/code_80057C60.h +++ b/src/code_80057C60.h @@ -108,9 +108,9 @@ void func_80060504(Player*, s16, s32, s32); void func_800608E0(Player*, s16, s32, s8, s8); void func_80060B14(Player*, s16, s32, s8, s8); void func_80060BCC(Player*, s16, s32, s32); -void func_80060F50(Player*, s16, s8, s8); +void func_80060F50(Player*, s16, s8, s8, s8); -void func_80061094(Player*, s16, s8, s8); +void func_80061094(Player*, s16, s8, s8, s8); void func_80061130(Player*, s16, s32, s8, s8); void func_80061224(Player*, s16, s32, s8, s8); void func_800612F8(Player*, s32, s32, s8); @@ -166,10 +166,10 @@ void func_800652D4(Vec3f, Vec3s, f32); void func_8006538C(Player*, s8, s16, s8); void func_800658A0(Player*, s8, s16, s8); -void func_800664E0(Player*, s32, s16, s8); +void func_800664E0(Player*, s8, s16, s8); void func_80066998(Player*, s8, s16, s8); -void func_80067280(Player*, s32, s16, s8); +void func_80067280(Player*, s8, s16, s8); void func_80067964(Player*, s8, f32, s8, s8); void func_80067D3C(Player*, s8, u8*, s8, f32, s32); @@ -238,7 +238,7 @@ extern s8 D_801657E6; extern s32 D_8018D2AC; extern u16 D_800DC5B8; extern s8 D_801657F0; -extern s8 D_80165800; +extern s8 D_80165800[2]; extern s8 D_80165801; extern s8 D_801657B0; extern u8 gControllerRandom; diff --git a/src/code_8008C1D0.c b/src/code_8008C1D0.c index d8656598e..bf7eedcc1 100644 --- a/src/code_8008C1D0.c +++ b/src/code_8008C1D0.c @@ -19,7 +19,7 @@ UNUSED void func_unnamed(void) { } -void func_8008C1D8(UNUSED s32 *arg0) { +s32 func_8008C1D8(UNUSED s32 *arg0) { } diff --git a/src/code_8008C1D0.h b/src/code_8008C1D0.h index fbd138d09..37f0570cb 100644 --- a/src/code_8008C1D0.h +++ b/src/code_8008C1D0.h @@ -6,7 +6,7 @@ /* Function Prototypes */ void func_unnamed(); -void func_8008C1D8(s32*); +s32 func_8008C1D8(s32*); void func_8008C1E0(s32*, s32); void func_unnamed1(s32); void func_unnamed2(s32);