Rename some files and Match spawn_players.c (#226)

* name some code files

* Match spawn_players func

* random decomp

* name more files
This commit is contained in:
MegaMech 2022-06-17 04:05:27 -06:00 committed by GitHub
parent fd3e8e0e15
commit 22ca23f32c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
79 changed files with 2525 additions and 5148 deletions

View File

@ -1,87 +0,0 @@
glabel func_8002186C
/* 02246C 8002186C 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 022470 80021870 AFBF0014 */ sw $ra, 0x14($sp)
/* 022474 80021874 3C01800E */ lui $at, %hi(D_800DDB58) # $at, 0x800e
/* 022478 80021878 3C04800E */ lui $a0, %hi(gPlayerOneCopy) # $a0, 0x800e
/* 02247C 8002187C 3C05800E */ lui $a1, %hi(camera3) # $a1, 0x800e
/* 022480 80021880 AC20DB58 */ sw $zero, %lo(D_800DDB58)($at)
/* 022484 80021884 8CA5DB48 */ lw $a1, %lo(camera3)($a1)
/* 022488 80021888 8C84C4FC */ lw $a0, %lo(gPlayerOneCopy)($a0)
/* 02248C 8002188C 00003025 */ move $a2, $zero
/* 022490 80021890 0C008000 */ jal func_80020000
/* 022494 80021894 24070002 */ li $a3, 2
/* 022498 80021898 3C04800E */ lui $a0, %hi(gPlayerTwo) # $a0, 0x800e
/* 02249C 8002189C 3C05800E */ lui $a1, %hi(camera3) # $a1, 0x800e
/* 0224A0 800218A0 8CA5DB48 */ lw $a1, %lo(camera3)($a1)
/* 0224A4 800218A4 8C84C4E0 */ lw $a0, %lo(gPlayerTwo)($a0)
/* 0224A8 800218A8 24060001 */ li $a2, 1
/* 0224AC 800218AC 0C008000 */ jal func_80020000
/* 0224B0 800218B0 24070002 */ li $a3, 2
/* 0224B4 800218B4 3C04800E */ lui $a0, %hi(gPlayerThree) # $a0, 0x800e
/* 0224B8 800218B8 3C05800E */ lui $a1, %hi(camera3) # $a1, 0x800e
/* 0224BC 800218BC 8CA5DB48 */ lw $a1, %lo(camera3)($a1)
/* 0224C0 800218C0 8C84C4E4 */ lw $a0, %lo(gPlayerThree)($a0)
/* 0224C4 800218C4 24060002 */ li $a2, 2
/* 0224C8 800218C8 0C008000 */ jal func_80020000
/* 0224CC 800218CC 24070002 */ li $a3, 2
/* 0224D0 800218D0 3C04800E */ lui $a0, %hi(gPlayerFour) # $a0, 0x800e
/* 0224D4 800218D4 3C05800E */ lui $a1, %hi(camera3) # $a1, 0x800e
/* 0224D8 800218D8 8CA5DB48 */ lw $a1, %lo(camera3)($a1)
/* 0224DC 800218DC 8C84C4E8 */ lw $a0, %lo(gPlayerFour)($a0)
/* 0224E0 800218E0 24060003 */ li $a2, 3
/* 0224E4 800218E4 0C008000 */ jal func_80020000
/* 0224E8 800218E8 24070002 */ li $a3, 2
/* 0224EC 800218EC 3C04800E */ lui $a0, %hi(gPlayerOne) # $a0, 0x800e
/* 0224F0 800218F0 8C84C4DC */ lw $a0, %lo(gPlayerOne)($a0)
/* 0224F4 800218F4 00002825 */ move $a1, $zero
/* 0224F8 800218F8 0C008491 */ jal func_80021244
/* 0224FC 800218FC 24060002 */ li $a2, 2
/* 022500 80021900 3C04800E */ lui $a0, %hi(gPlayerTwo) # $a0, 0x800e
/* 022504 80021904 8C84C4E0 */ lw $a0, %lo(gPlayerTwo)($a0)
/* 022508 80021908 24050001 */ li $a1, 1
/* 02250C 8002190C 0C008491 */ jal func_80021244
/* 022510 80021910 24060002 */ li $a2, 2
/* 022514 80021914 3C04800E */ lui $a0, %hi(gPlayerThree) # $a0, 0x800e
/* 022518 80021918 8C84C4E4 */ lw $a0, %lo(gPlayerThree)($a0)
/* 02251C 8002191C 24050002 */ li $a1, 2
/* 022520 80021920 0C008491 */ jal func_80021244
/* 022524 80021924 24060002 */ li $a2, 2
/* 022528 80021928 3C04800E */ lui $a0, %hi(gPlayerFour) # $a0, 0x800e
/* 02252C 8002192C 8C84C4E8 */ lw $a0, %lo(gPlayerFour)($a0)
/* 022530 80021930 24050003 */ li $a1, 3
/* 022534 80021934 0C008491 */ jal func_80021244
/* 022538 80021938 24060002 */ li $a2, 2
/* 02253C 8002193C 3C0E800E */ lui $t6, %hi(D_800DDB58) # $t6, 0x800e
/* 022540 80021940 8DCEDB58 */ lw $t6, %lo(D_800DDB58)($t6)
/* 022544 80021944 3C04800E */ lui $a0, %hi(gPlayerOneCopy) # $a0, 0x800e
/* 022548 80021948 00002825 */ move $a1, $zero
/* 02254C 8002194C 11C00005 */ beqz $t6, .L80021964
/* 022550 80021950 24060002 */ li $a2, 2
/* 022554 80021954 0C0082FD */ jal func_80020BF4
/* 022558 80021958 00000000 */ nop
/* 02255C 8002195C 10000013 */ b .L800219AC
/* 022560 80021960 8FBF0014 */ lw $ra, 0x14($sp)
.L80021964:
/* 022564 80021964 0C01B9AF */ jal func_8006E6BC
/* 022568 80021968 8C84C4FC */ lw $a0, %lo(gPlayerOneCopy)($a0)
/* 02256C 8002196C 3C04800E */ lui $a0, %hi(gPlayerTwo) # $a0, 0x800e
/* 022570 80021970 8C84C4E0 */ lw $a0, %lo(gPlayerTwo)($a0)
/* 022574 80021974 24050001 */ li $a1, 1
/* 022578 80021978 0C01B9AF */ jal func_8006E6BC
/* 02257C 8002197C 24060002 */ li $a2, 2
/* 022580 80021980 3C04800E */ lui $a0, %hi(gPlayerThree) # $a0, 0x800e
/* 022584 80021984 8C84C4E4 */ lw $a0, %lo(gPlayerThree)($a0)
/* 022588 80021988 24050002 */ li $a1, 2
/* 02258C 8002198C 0C01B9AF */ jal func_8006E6BC
/* 022590 80021990 24060002 */ li $a2, 2
/* 022594 80021994 3C04800E */ lui $a0, %hi(gPlayerFour) # $a0, 0x800e
/* 022598 80021998 8C84C4E8 */ lw $a0, %lo(gPlayerFour)($a0)
/* 02259C 8002199C 24050003 */ li $a1, 3
/* 0225A0 800219A0 0C01B9AF */ jal func_8006E6BC
/* 0225A4 800219A4 24060002 */ li $a2, 2
/* 0225A8 800219A8 8FBF0014 */ lw $ra, 0x14($sp)
.L800219AC:
/* 0225AC 800219AC 3C01800E */ lui $at, %hi(D_800DDB58) # $at, 0x800e
/* 0225B0 800219B0 AC20DB58 */ sw $zero, %lo(D_800DDB58)($at)
/* 0225B4 800219B4 03E00008 */ jr $ra
/* 0225B8 800219B8 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -1,11 +0,0 @@
glabel func_80022744
/* 023344 80022744 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 023348 80022748 AFBF0014 */ sw $ra, 0x14($sp)
/* 02334C 8002274C 0C01B816 */ jal func_8006E058
/* 023350 80022750 00000000 */ nop
/* 023354 80022754 0C0089DB */ jal func_8002276C
/* 023358 80022758 00000000 */ nop
/* 02335C 8002275C 8FBF0014 */ lw $ra, 0x14($sp)
/* 023360 80022760 27BD0018 */ addiu $sp, $sp, 0x18
/* 023364 80022764 03E00008 */ jr $ra
/* 023368 80022768 00000000 */ nop

View File

@ -1,280 +0,0 @@
glabel func_8003A9F0
/* 03B5F0 8003A9F0 27BDFFB0 */ addiu $sp, $sp, -0x50
/* 03B5F4 8003A9F4 F7B60030 */ sdc1 $f22, 0x30($sp)
/* 03B5F8 8003A9F8 4486B000 */ mtc1 $a2, $f22
/* 03B5FC 8003A9FC AFBF004C */ sw $ra, 0x4c($sp)
/* 03B600 8003AA00 AFB40048 */ sw $s4, 0x48($sp)
/* 03B604 8003AA04 AFB30044 */ sw $s3, 0x44($sp)
/* 03B608 8003AA08 00809825 */ move $s3, $a0
/* 03B60C 8003AA0C 00A0A025 */ move $s4, $a1
/* 03B610 8003AA10 AFB20040 */ sw $s2, 0x40($sp)
/* 03B614 8003AA14 AFB1003C */ sw $s1, 0x3c($sp)
/* 03B618 8003AA18 AFB00038 */ sw $s0, 0x38($sp)
/* 03B61C 8003AA1C 0C00E769 */ jal func_80039DA4
/* 03B620 8003AA20 F7B40028 */ sdc1 $f20, 0x28($sp)
/* 03B624 8003AA24 3C0E8019 */ lui $t6, %hi(gCupCourseSelection) # $t6, 0x8019
/* 03B628 8003AA28 81CEEE0B */ lb $t6, %lo(gCupCourseSelection)($t6)
/* 03B62C 8003AA2C 3C0F800E */ lui $t7, %hi(D_800DC51C) # $t7, 0x800e
/* 03B630 8003AA30 11C00009 */ beqz $t6, .L8003AA58
/* 03B634 8003AA34 00000000 */ nop
/* 03B638 8003AA38 95EFC51C */ lhu $t7, %lo(D_800DC51C)($t7)
/* 03B63C 8003AA3C 24010001 */ li $at, 1
/* 03B640 8003AA40 3C188019 */ lui $t8, %hi(gDebugMenuSelection) # $t8, 0x8019
/* 03B644 8003AA44 11E10004 */ beq $t7, $at, .L8003AA58
/* 03B648 8003AA48 00000000 */ nop
/* 03B64C 8003AA4C 8318EDEF */ lb $t8, %lo(gDebugMenuSelection)($t8)
/* 03B650 8003AA50 24010040 */ li $at, 64
/* 03B654 8003AA54 17010028 */ bne $t8, $at, .L8003AAF8
.L8003AA58:
/* 03B658 8003AA58 3C11800F */ lui $s1, %hi(gCharacterSelections) # $s1, 0x800f
/* 03B65C 8003AA5C 263186A8 */ addiu $s1, %lo(gCharacterSelections) # addiu $s1, $s1, -0x7958
.L8003AA60:
/* 03B660 8003AA60 0C0ADF8D */ jal random_int
/* 03B664 8003AA64 24040007 */ li $a0, 7
/* 03B668 8003AA68 82230000 */ lb $v1, ($s1)
/* 03B66C 8003AA6C 00023400 */ sll $a2, $v0, 0x10
/* 03B670 8003AA70 0006CC03 */ sra $t9, $a2, 0x10
/* 03B674 8003AA74 1323FFFA */ beq $t9, $v1, .L8003AA60
/* 03B678 8003AA78 03203025 */ move $a2, $t9
/* 03B67C 8003AA7C 82240001 */ lb $a0, 1($s1)
/* 03B680 8003AA80 1324FFF7 */ beq $t9, $a0, .L8003AA60
/* 03B684 8003AA84 00000000 */ nop
/* 03B688 8003AA88 00034080 */ sll $t0, $v1, 2
/* 03B68C 8003AA8C 3C09800E */ lui $t1, %hi(D_800E3C50)
/* 03B690 8003AA90 01284821 */ addu $t1, $t1, $t0
/* 03B694 8003AA94 8D293C50 */ lw $t1, %lo(D_800E3C50)($t1)
/* 03B698 8003AA98 3C018016 */ lui $at, %hi(D_80165560) # $at, 0x8016
/* 03B69C 8003AA9C 00045080 */ sll $t2, $a0, 2
/* 03B6A0 8003AAA0 3C108016 */ lui $s0, %hi(D_80165560) # $s0, 0x8016
/* 03B6A4 8003AAA4 A4395560 */ sh $t9, %lo(D_80165560)($at)
/* 03B6A8 8003AAA8 26105560 */ addiu $s0, %lo(D_80165560) # addiu $s0, $s0, 0x5560
/* 03B6AC 8003AAAC 24020001 */ li $v0, 1
/* 03B6B0 8003AAB0 012A3821 */ addu $a3, $t1, $t2
/* 03B6B4 8003AAB4 8CE40000 */ lw $a0, ($a3)
.L8003AAB8:
/* 03B6B8 8003AAB8 00021840 */ sll $v1, $v0, 1
/* 03B6BC 8003AABC 24420001 */ addiu $v0, $v0, 1
/* 03B6C0 8003AAC0 00835821 */ addu $t3, $a0, $v1
/* 03B6C4 8003AAC4 95650000 */ lhu $a1, ($t3)
/* 03B6C8 8003AAC8 00027C00 */ sll $t7, $v0, 0x10
/* 03B6CC 8003AACC 000F1403 */ sra $v0, $t7, 0x10
/* 03B6D0 8003AAD0 14C50005 */ bne $a2, $a1, .L8003AAE8
/* 03B6D4 8003AAD4 28410006 */ slti $at, $v0, 6
/* 03B6D8 8003AAD8 948C0000 */ lhu $t4, ($a0)
/* 03B6DC 8003AADC 02036821 */ addu $t5, $s0, $v1
/* 03B6E0 8003AAE0 10000003 */ b .L8003AAF0
/* 03B6E4 8003AAE4 A5AC0000 */ sh $t4, ($t5)
.L8003AAE8:
/* 03B6E8 8003AAE8 02037021 */ addu $t6, $s0, $v1
/* 03B6EC 8003AAEC A5C50000 */ sh $a1, ($t6)
.L8003AAF0:
/* 03B6F0 8003AAF0 5420FFF1 */ bnel $at, $zero, .L8003AAB8
/* 03B6F4 8003AAF4 8CE40000 */ lw $a0, ($a3)
.L8003AAF8:
/* 03B6F8 8003AAF8 3C128016 */ lui $s2, %hi(D_80165270) # $s2, 0x8016
/* 03B6FC 8003AAFC 26525270 */ addiu $s2, %lo(D_80165270) # addiu $s2, $s2, 0x5270
/* 03B700 8003AB00 86420004 */ lh $v0, 4($s2)
/* 03B704 8003AB04 3C108016 */ lui $s0, %hi(D_80165560) # $s0, 0x8016
/* 03B708 8003AB08 26105560 */ addiu $s0, %lo(D_80165560) # addiu $s0, $s0, 0x5560
/* 03B70C 8003AB0C 0002C880 */ sll $t9, $v0, 2
/* 03B710 8003AB10 02794021 */ addu $t0, $s3, $t9
/* 03B714 8003AB14 02994821 */ addu $t1, $s4, $t9
/* 03B718 8003AB18 3C014700 */ li $at, 0x47000000 # 32768.000000
/* 03B71C 8003AB1C 8D270000 */ lw $a3, ($t1)
/* 03B720 8003AB20 8D060000 */ lw $a2, ($t0)
/* 03B724 8003AB24 4481A000 */ mtc1 $at, $f20
/* 03B728 8003AB28 860A0000 */ lh $t2, ($s0)
/* 03B72C 8003AB2C 3C11800F */ lui $s1, %hi(gCharacterSelections) # $s1, 0x800f
/* 03B730 8003AB30 3C04800E */ lui $a0, %hi(gPlayerThree) # $a0, 0x800e
/* 03B734 8003AB34 240BB000 */ li $t3, -20480
/* 03B738 8003AB38 263186A8 */ addiu $s1, %lo(gCharacterSelections) # addiu $s1, $s1, -0x7958
/* 03B73C 8003AB3C AFAB001C */ sw $t3, 0x1c($sp)
/* 03B740 8003AB40 8C84C4E4 */ lw $a0, %lo(gPlayerThree)($a0)
/* 03B744 8003AB44 E7B60010 */ swc1 $f22, 0x10($sp)
/* 03B748 8003AB48 03201025 */ move $v0, $t9
/* 03B74C 8003AB4C 24050002 */ li $a1, 2
/* 03B750 8003AB50 AFAA0018 */ sw $t2, 0x18($sp)
/* 03B754 8003AB54 0C00E4F0 */ jal spawn_player
/* 03B758 8003AB58 E7B40014 */ swc1 $f20, 0x14($sp)
/* 03B75C 8003AB5C 86420006 */ lh $v0, 6($s2)
/* 03B760 8003AB60 860F0002 */ lh $t7, 2($s0)
/* 03B764 8003AB64 3C04800E */ lui $a0, %hi(gPlayerFour) # $a0, 0x800e
/* 03B768 8003AB68 00026080 */ sll $t4, $v0, 2
/* 03B76C 8003AB6C 026C6821 */ addu $t5, $s3, $t4
/* 03B770 8003AB70 028C7021 */ addu $t6, $s4, $t4
/* 03B774 8003AB74 8DC70000 */ lw $a3, ($t6)
/* 03B778 8003AB78 8DA60000 */ lw $a2, ($t5)
/* 03B77C 8003AB7C 2418B000 */ li $t8, -20480
/* 03B780 8003AB80 AFB8001C */ sw $t8, 0x1c($sp)
/* 03B784 8003AB84 E7B40014 */ swc1 $f20, 0x14($sp)
/* 03B788 8003AB88 E7B60010 */ swc1 $f22, 0x10($sp)
/* 03B78C 8003AB8C 01801025 */ move $v0, $t4
/* 03B790 8003AB90 8C84C4E8 */ lw $a0, %lo(gPlayerFour)($a0)
/* 03B794 8003AB94 24050003 */ li $a1, 3
/* 03B798 8003AB98 0C00E4F0 */ jal spawn_player
/* 03B79C 8003AB9C AFAF0018 */ sw $t7, 0x18($sp)
/* 03B7A0 8003ABA0 86420008 */ lh $v0, 8($s2)
/* 03B7A4 8003ABA4 860A0004 */ lh $t2, 4($s0)
/* 03B7A8 8003ABA8 3C04800E */ lui $a0, %hi(gPlayerFive) # $a0, 0x800e
/* 03B7AC 8003ABAC 0002C880 */ sll $t9, $v0, 2
/* 03B7B0 8003ABB0 02794021 */ addu $t0, $s3, $t9
/* 03B7B4 8003ABB4 02994821 */ addu $t1, $s4, $t9
/* 03B7B8 8003ABB8 8D270000 */ lw $a3, ($t1)
/* 03B7BC 8003ABBC 8D060000 */ lw $a2, ($t0)
/* 03B7C0 8003ABC0 240BB000 */ li $t3, -20480
/* 03B7C4 8003ABC4 AFAB001C */ sw $t3, 0x1c($sp)
/* 03B7C8 8003ABC8 E7B40014 */ swc1 $f20, 0x14($sp)
/* 03B7CC 8003ABCC E7B60010 */ swc1 $f22, 0x10($sp)
/* 03B7D0 8003ABD0 03201025 */ move $v0, $t9
/* 03B7D4 8003ABD4 8C84C4EC */ lw $a0, %lo(gPlayerFive)($a0)
/* 03B7D8 8003ABD8 24050004 */ li $a1, 4
/* 03B7DC 8003ABDC 0C00E4F0 */ jal spawn_player
/* 03B7E0 8003ABE0 AFAA0018 */ sw $t2, 0x18($sp)
/* 03B7E4 8003ABE4 8642000A */ lh $v0, 0xa($s2)
/* 03B7E8 8003ABE8 860F0006 */ lh $t7, 6($s0)
/* 03B7EC 8003ABEC 3C04800E */ lui $a0, %hi(gPlayerSix) # $a0, 0x800e
/* 03B7F0 8003ABF0 00026080 */ sll $t4, $v0, 2
/* 03B7F4 8003ABF4 026C6821 */ addu $t5, $s3, $t4
/* 03B7F8 8003ABF8 028C7021 */ addu $t6, $s4, $t4
/* 03B7FC 8003ABFC 8DC70000 */ lw $a3, ($t6)
/* 03B800 8003AC00 8DA60000 */ lw $a2, ($t5)
/* 03B804 8003AC04 2418B000 */ li $t8, -20480
/* 03B808 8003AC08 AFB8001C */ sw $t8, 0x1c($sp)
/* 03B80C 8003AC0C E7B40014 */ swc1 $f20, 0x14($sp)
/* 03B810 8003AC10 E7B60010 */ swc1 $f22, 0x10($sp)
/* 03B814 8003AC14 01801025 */ move $v0, $t4
/* 03B818 8003AC18 8C84C4F0 */ lw $a0, %lo(gPlayerSix)($a0)
/* 03B81C 8003AC1C 24050005 */ li $a1, 5
/* 03B820 8003AC20 0C00E4F0 */ jal spawn_player
/* 03B824 8003AC24 AFAF0018 */ sw $t7, 0x18($sp)
/* 03B828 8003AC28 8642000C */ lh $v0, 0xc($s2)
/* 03B82C 8003AC2C 860A0008 */ lh $t2, 8($s0)
/* 03B830 8003AC30 3C04800E */ lui $a0, %hi(gPlayerSeven) # $a0, 0x800e
/* 03B834 8003AC34 0002C880 */ sll $t9, $v0, 2
/* 03B838 8003AC38 02794021 */ addu $t0, $s3, $t9
/* 03B83C 8003AC3C 02994821 */ addu $t1, $s4, $t9
/* 03B840 8003AC40 8D270000 */ lw $a3, ($t1)
/* 03B844 8003AC44 8D060000 */ lw $a2, ($t0)
/* 03B848 8003AC48 240BB000 */ li $t3, -20480
/* 03B84C 8003AC4C AFAB001C */ sw $t3, 0x1c($sp)
/* 03B850 8003AC50 E7B40014 */ swc1 $f20, 0x14($sp)
/* 03B854 8003AC54 E7B60010 */ swc1 $f22, 0x10($sp)
/* 03B858 8003AC58 03201025 */ move $v0, $t9
/* 03B85C 8003AC5C 8C84C4F4 */ lw $a0, %lo(gPlayerSeven)($a0)
/* 03B860 8003AC60 24050006 */ li $a1, 6
/* 03B864 8003AC64 0C00E4F0 */ jal spawn_player
/* 03B868 8003AC68 AFAA0018 */ sw $t2, 0x18($sp)
/* 03B86C 8003AC6C 8642000E */ lh $v0, 0xe($s2)
/* 03B870 8003AC70 860F000A */ lh $t7, 0xa($s0)
/* 03B874 8003AC74 3C04800E */ lui $a0, %hi(gPlayerEight) # $a0, 0x800e
/* 03B878 8003AC78 00026080 */ sll $t4, $v0, 2
/* 03B87C 8003AC7C 026C6821 */ addu $t5, $s3, $t4
/* 03B880 8003AC80 028C7021 */ addu $t6, $s4, $t4
/* 03B884 8003AC84 8DC70000 */ lw $a3, ($t6)
/* 03B888 8003AC88 8DA60000 */ lw $a2, ($t5)
/* 03B88C 8003AC8C 2418B000 */ li $t8, -20480
/* 03B890 8003AC90 AFB8001C */ sw $t8, 0x1c($sp)
/* 03B894 8003AC94 E7B40014 */ swc1 $f20, 0x14($sp)
/* 03B898 8003AC98 E7B60010 */ swc1 $f22, 0x10($sp)
/* 03B89C 8003AC9C 01801025 */ move $v0, $t4
/* 03B8A0 8003ACA0 8C84C4F8 */ lw $a0, %lo(gPlayerEight)($a0)
/* 03B8A4 8003ACA4 24050007 */ li $a1, 7
/* 03B8A8 8003ACA8 0C00E4F0 */ jal spawn_player
/* 03B8AC 8003ACAC AFAF0018 */ sw $t7, 0x18($sp)
/* 03B8B0 8003ACB0 3C19800E */ lui $t9, %hi(D_800DC51C) # $t9, 0x800e
/* 03B8B4 8003ACB4 9739C51C */ lhu $t9, %lo(D_800DC51C)($t9)
/* 03B8B8 8003ACB8 24010001 */ li $at, 1
/* 03B8BC 8003ACBC 3C04800E */ lui $a0, %hi(gPlayerOneCopy) # 0x800e
/* 03B8C0 8003ACC0 17210014 */ bne $t9, $at, .L8003AD14
/* 03B8C4 8003ACC4 00002825 */ move $a1, $zero
/* 03B8C8 8003ACC8 86420000 */ lh $v0, ($s2)
/* 03B8CC 8003ACCC 822B0000 */ lb $t3, ($s1)
/* 03B8D0 8003ACD0 3C04800E */ lui $a0, %hi(gPlayerOneCopy) # $a0, 0x800e
/* 03B8D4 8003ACD4 00024080 */ sll $t0, $v0, 2
/* 03B8D8 8003ACD8 02684821 */ addu $t1, $s3, $t0
/* 03B8DC 8003ACDC 02885021 */ addu $t2, $s4, $t0
/* 03B8E0 8003ACE0 8D470000 */ lw $a3, ($t2)
/* 03B8E4 8003ACE4 8D260000 */ lw $a2, ($t1)
/* 03B8E8 8003ACE8 240CF000 */ li $t4, -4096
/* 03B8EC 8003ACEC AFAC001C */ sw $t4, 0x1c($sp)
/* 03B8F0 8003ACF0 E7B40014 */ swc1 $f20, 0x14($sp)
/* 03B8F4 8003ACF4 E7B60010 */ swc1 $f22, 0x10($sp)
/* 03B8F8 8003ACF8 01001025 */ move $v0, $t0
/* 03B8FC 8003ACFC 8C84C4FC */ lw $a0, %lo(gPlayerOneCopy)($a0)
/* 03B900 8003AD00 00002825 */ move $a1, $zero
/* 03B904 8003AD04 0C00E4F0 */ jal spawn_player
/* 03B908 8003AD08 AFAB0018 */ sw $t3, 0x18($sp)
/* 03B90C 8003AD0C 10000010 */ b .L8003AD50
/* 03B910 8003AD10 00000000 */ nop
.L8003AD14:
/* 03B914 8003AD14 86420000 */ lh $v0, ($s2)
/* 03B918 8003AD18 82380000 */ lb $t8, ($s1)
/* 03B91C 8003AD1C 2419E000 */ li $t9, -8192
/* 03B920 8003AD20 00026880 */ sll $t5, $v0, 2
/* 03B924 8003AD24 026D7021 */ addu $t6, $s3, $t5
/* 03B928 8003AD28 028D7821 */ addu $t7, $s4, $t5
/* 03B92C 8003AD2C 8DE70000 */ lw $a3, ($t7)
/* 03B930 8003AD30 8DC60000 */ lw $a2, ($t6)
/* 03B934 8003AD34 AFB9001C */ sw $t9, 0x1c($sp)
/* 03B938 8003AD38 E7B40014 */ swc1 $f20, 0x14($sp)
/* 03B93C 8003AD3C E7B60010 */ swc1 $f22, 0x10($sp)
/* 03B940 8003AD40 01A01025 */ move $v0, $t5
/* 03B944 8003AD44 8C84C4FC */ lw $a0, %lo(gPlayerOneCopy)-0x3b04($a0)
/* 03B948 8003AD48 0C00E4F0 */ jal spawn_player
/* 03B94C 8003AD4C AFB80018 */ sw $t8, 0x18($sp)
.L8003AD50:
/* 03B950 8003AD50 3C08800E */ lui $t0, %hi(D_800DC51C) # $t0, 0x800e
/* 03B954 8003AD54 9508C51C */ lhu $t0, %lo(D_800DC51C)($t0)
/* 03B958 8003AD58 24010001 */ li $at, 1
/* 03B95C 8003AD5C 3C04800E */ lui $a0, %hi(gPlayerTwo) # 0x800e
/* 03B960 8003AD60 15010014 */ bne $t0, $at, .L8003ADB4
/* 03B964 8003AD64 24050001 */ li $a1, 1
/* 03B968 8003AD68 86420002 */ lh $v0, 2($s2)
/* 03B96C 8003AD6C 822C0001 */ lb $t4, 1($s1)
/* 03B970 8003AD70 3C04800E */ lui $a0, %hi(gPlayerTwo) # $a0, 0x800e
/* 03B974 8003AD74 00024880 */ sll $t1, $v0, 2
/* 03B978 8003AD78 02695021 */ addu $t2, $s3, $t1
/* 03B97C 8003AD7C 02895821 */ addu $t3, $s4, $t1
/* 03B980 8003AD80 8D670000 */ lw $a3, ($t3)
/* 03B984 8003AD84 8D460000 */ lw $a2, ($t2)
/* 03B988 8003AD88 240DB000 */ li $t5, -20480
/* 03B98C 8003AD8C AFAD001C */ sw $t5, 0x1c($sp)
/* 03B990 8003AD90 E7B40014 */ swc1 $f20, 0x14($sp)
/* 03B994 8003AD94 E7B60010 */ swc1 $f22, 0x10($sp)
/* 03B998 8003AD98 01201025 */ move $v0, $t1
/* 03B99C 8003AD9C 8C84C4E0 */ lw $a0, %lo(gPlayerTwo)($a0)
/* 03B9A0 8003ADA0 24050001 */ li $a1, 1
/* 03B9A4 8003ADA4 0C00E4F0 */ jal spawn_player
/* 03B9A8 8003ADA8 AFAC0018 */ sw $t4, 0x18($sp)
/* 03B9AC 8003ADAC 10000010 */ b .L8003ADF0
/* 03B9B0 8003ADB0 00000000 */ nop
.L8003ADB4:
/* 03B9B4 8003ADB4 86420002 */ lh $v0, 2($s2)
/* 03B9B8 8003ADB8 82390001 */ lb $t9, 1($s1)
/* 03B9BC 8003ADBC 2408E000 */ li $t0, -8192
/* 03B9C0 8003ADC0 00027080 */ sll $t6, $v0, 2
/* 03B9C4 8003ADC4 026E7821 */ addu $t7, $s3, $t6
/* 03B9C8 8003ADC8 028EC021 */ addu $t8, $s4, $t6
/* 03B9CC 8003ADCC 8F070000 */ lw $a3, ($t8)
/* 03B9D0 8003ADD0 8DE60000 */ lw $a2, ($t7)
/* 03B9D4 8003ADD4 AFA8001C */ sw $t0, 0x1c($sp)
/* 03B9D8 8003ADD8 E7B40014 */ swc1 $f20, 0x14($sp)
/* 03B9DC 8003ADDC E7B60010 */ swc1 $f22, 0x10($sp)
/* 03B9E0 8003ADE0 01C01025 */ move $v0, $t6
/* 03B9E4 8003ADE4 8C84C4E0 */ lw $a0, %lo(gPlayerTwo)($a0) # -0x3b20($a0)
/* 03B9E8 8003ADE8 0C00E4F0 */ jal spawn_player
/* 03B9EC 8003ADEC AFB90018 */ sw $t9, 0x18($sp)
.L8003ADF0:
/* 03B9F0 8003ADF0 3C018016 */ lui $at, %hi(D_80164A28) # $at, 0x8016
/* 03B9F4 8003ADF4 0C00E6B9 */ jal func_80039AE4
/* 03B9F8 8003ADF8 AC204A28 */ sw $zero, %lo(D_80164A28)($at)
/* 03B9FC 8003ADFC 8FBF004C */ lw $ra, 0x4c($sp)
/* 03BA00 8003AE00 D7B40028 */ ldc1 $f20, 0x28($sp)
/* 03BA04 8003AE04 D7B60030 */ ldc1 $f22, 0x30($sp)
/* 03BA08 8003AE08 8FB00038 */ lw $s0, 0x38($sp)
/* 03BA0C 8003AE0C 8FB1003C */ lw $s1, 0x3c($sp)
/* 03BA10 8003AE10 8FB20040 */ lw $s2, 0x40($sp)
/* 03BA14 8003AE14 8FB30044 */ lw $s3, 0x44($sp)
/* 03BA18 8003AE18 8FB40048 */ lw $s4, 0x48($sp)
/* 03BA1C 8003AE1C 03E00008 */ jr $ra
/* 03BA20 8003AE20 27BD0050 */ addiu $sp, $sp, 0x50

View File

@ -1,842 +0,0 @@
glabel func_8003C0F0
/* 03CCF0 8003C0F0 27BDFFA0 */ addiu $sp, $sp, -0x60
/* 03CCF4 8003C0F4 AFB00024 */ sw $s0, 0x24($sp)
/* 03CCF8 8003C0F8 3C10800E */ lui $s0, %hi(gCurrentCourseId) # $s0, 0x800e
/* 03CCFC 8003C0FC 2610C5A0 */ addiu $s0, %lo(gCurrentCourseId) # addiu $s0, $s0, -0x3a60
/* 03CD00 8003C100 86030000 */ lh $v1, ($s0)
/* 03CD04 8003C104 AFBF002C */ sw $ra, 0x2c($sp)
/* 03CD08 8003C108 AFB10028 */ sw $s1, 0x28($sp)
/* 03CD0C 8003C10C 2C610014 */ sltiu $at, $v1, 0x14
/* 03CD10 8003C110 1020002C */ beqz $at, .L8003C1C4
/* 03CD14 8003C114 00037080 */ sll $t6, $v1, 2
/* 03CD18 8003C118 3C01800F */ lui $at, %hi(jpt_800EDE60)
/* 03CD1C 8003C11C 002E0821 */ addu $at, $at, $t6
/* 03CD20 8003C120 8C2EDE60 */ lw $t6, %lo(jpt_800EDE60)($at)
/* 03CD24 8003C124 01C00008 */ jr $t6
/* 03CD28 8003C128 00000000 */ nop
glabel L8003C12C
/* 03CD2C 8003C12C 0C003CB7 */ jal func_8000F2DC
/* 03CD30 8003C130 00000000 */ nop
/* 03CD34 8003C134 3C028016 */ lui $v0, %hi(D_80164550) # $v0, 0x8016
/* 03CD38 8003C138 8C424550 */ lw $v0, %lo(D_80164550)($v0)
/* 03CD3C 8003C13C 86030000 */ lh $v1, ($s0)
/* 03CD40 8003C140 2401000A */ li $at, 10
/* 03CD44 8003C144 844F0000 */ lh $t7, ($v0)
/* 03CD48 8003C148 844B0004 */ lh $t3, 4($v0)
/* 03CD4C 8003C14C 448F2000 */ mtc1 $t7, $f4
/* 03CD50 8003C150 844F0002 */ lh $t7, 2($v0)
/* 03CD54 8003C154 448B5000 */ mtc1 $t3, $f10
/* 03CD58 8003C158 468021A0 */ cvt.s.w $f6, $f4
/* 03CD5C 8003C15C 448F2000 */ mtc1 $t7, $f4
/* 03CD60 8003C160 46805420 */ cvt.s.w $f16, $f10
/* 03CD64 8003C164 4600320D */ trunc.w.s $f8, $f6
/* 03CD68 8003C168 468021A0 */ cvt.s.w $f6, $f4
/* 03CD6C 8003C16C 44084000 */ mfc1 $t0, $f8
/* 03CD70 8003C170 00000000 */ nop
/* 03CD74 8003C174 0008CC00 */ sll $t9, $t0, 0x10
/* 03CD78 8003C178 4600848D */ trunc.w.s $f18, $f16
/* 03CD7C 8003C17C 00194403 */ sra $t0, $t9, 0x10
/* 03CD80 8003C180 4600320D */ trunc.w.s $f8, $f6
/* 03CD84 8003C184 44079000 */ mfc1 $a3, $f18
/* 03CD88 8003C188 44094000 */ mfc1 $t1, $f8
/* 03CD8C 8003C18C 00076C00 */ sll $t5, $a3, 0x10
/* 03CD90 8003C190 000D3C03 */ sra $a3, $t5, 0x10
/* 03CD94 8003C194 0009CC00 */ sll $t9, $t1, 0x10
/* 03CD98 8003C198 14610002 */ bne $v1, $at, .L8003C1A4
/* 03CD9C 8003C19C 00194C03 */ sra $t1, $t9, 0x10
/* 03CDA0 8003C1A0 00004025 */ move $t0, $zero
.L8003C1A4:
/* 03CDA4 8003C1A4 A7A7005C */ sh $a3, 0x5c($sp)
/* 03CDA8 8003C1A8 A7A8005E */ sh $t0, 0x5e($sp)
/* 03CDAC 8003C1AC 10000005 */ b .L8003C1C4
/* 03CDB0 8003C1B0 A7A9005A */ sh $t1, 0x5a($sp)
glabel L8003C1B4
/* 03CDB4 8003C1B4 0C003BB7 */ jal func_8000EEDC
/* 03CDB8 8003C1B8 00000000 */ nop
/* 03CDBC 8003C1BC 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e
/* 03CDC0 8003C1C0 8463C5A0 */ lh $v1, %lo(gCurrentCourseId)($v1)
.L8003C1C4:
/* 03CDC4 8003C1C4 2C610014 */ sltiu $at, $v1, 0x14
/* 03CDC8 8003C1C8 87A7005C */ lh $a3, 0x5c($sp)
/* 03CDCC 8003C1CC 87A8005E */ lh $t0, 0x5e($sp)
/* 03CDD0 8003C1D0 10200236 */ beqz $at, .L8003CAAC
/* 03CDD4 8003C1D4 87A9005A */ lh $t1, 0x5a($sp)
/* 03CDD8 8003C1D8 00035880 */ sll $t3, $v1, 2
/* 03CDDC 8003C1DC 3C01800F */ lui $at, %hi(jpt_800EDE80)
/* 03CDE0 8003C1E0 002B0821 */ addu $at, $at, $t3
/* 03CDE4 8003C1E4 8C2BDEB0 */ lw $t3, %lo(jpt_800EDE80)($at)
/* 03CDE8 8003C1E8 01600008 */ jr $t3
/* 03CDEC 8003C1EC 00000000 */ nop
glabel L8003C1F0
/* 03CDF0 8003C1F0 3C02800E */ lui $v0, %hi(gActiveScreenMode) # $v0, 0x800e
/* 03CDF4 8003C1F4 8C42C52C */ lw $v0, %lo(gActiveScreenMode)($v0)
/* 03CDF8 8003C1F8 24010001 */ li $at, 1
/* 03CDFC 8003C1FC 3C03800E */ lui $v1, %hi(gModeSelection) # 0x800e
/* 03CE00 8003C200 1040000B */ beqz $v0, .L8003C230
/* 03CE04 8003C204 00000000 */ nop
/* 03CE08 8003C208 10410068 */ beq $v0, $at, .L8003C3AC
/* 03CE0C 8003C20C 3C03800E */ lui $v1, %hi(gModeSelection) # 0x800e
/* 03CE10 8003C210 24040002 */ li $a0, 2
/* 03CE14 8003C214 10440066 */ beq $v0, $a0, .L8003C3B0
/* 03CE18 8003C218 24010003 */ li $at, 3
/* 03CE1C 8003C21C 104100C6 */ beq $v0, $at, .L8003C538
/* 03CE20 8003C220 3C03800E */ lui $v1, %hi(gModeSelection) # 0x800e
/* 03CE24 8003C224 3C03800E */ lui $v1, %hi(gModeSelection) # $v1, 0x800e
/* 03CE28 8003C228 100002C9 */ b .L8003CD50
/* 03CE2C 8003C22C 8C63C53C */ lw $v1, %lo(gModeSelection)($v1)
.L8003C230:
/* 03CE30 8003C230 8C63C53C */ lw $v1, %lo(gModeSelection)($v1) # -0x3ac4($v1)
/* 03CE34 8003C234 3C108016 */ lui $s0, %hi(D_80165210) # 0x8016
/* 03CE38 8003C238 26045210 */ addiu $a0, $s0, %lo(D_80165210) # 0x5210
/* 03CE3C 8003C23C 10600006 */ beqz $v1, .L8003C258
/* 03CE40 8003C240 3C118016 */ lui $s1, %hi(D_80165230) # 0x8016
/* 03CE44 8003C244 24010001 */ li $at, 1
/* 03CE48 8003C248 10610039 */ beq $v1, $at, .L8003C330
/* 03CE4C 8003C24C 3C108016 */ lui $s0, %hi(D_80165210) # 0x8016
/* 03CE50 8003C250 100002C0 */ b .L8003CD54
/* 03CE54 8003C254 24010003 */ li $at, 3
.L8003C258:
/* 03CE58 8003C258 250C0014 */ addiu $t4, $t0, 0x14
/* 03CE5C 8003C25C 448C5000 */ mtc1 $t4, $f10
/* 03CE60 8003C260 250DFFEC */ addiu $t5, $t0, -0x14
/* 03CE64 8003C264 448D8000 */ mtc1 $t5, $f16
/* 03CE68 8003C268 46805020 */ cvt.s.w $f0, $f10
/* 03CE6C 8003C26C 24EE001E */ addiu $t6, $a3, 0x1e
/* 03CE70 8003C270 24EF0032 */ addiu $t7, $a3, 0x32
/* 03CE74 8003C274 448E9000 */ mtc1 $t6, $f18
/* 03CE78 8003C278 448F3000 */ mtc1 $t7, $f6
/* 03CE7C 8003C27C 468080A0 */ cvt.s.w $f2, $f16
/* 03CE80 8003C280 24F80046 */ addiu $t8, $a3, 0x46
/* 03CE84 8003C284 44985000 */ mtc1 $t8, $f10
/* 03CE88 8003C288 24F9005A */ addiu $t9, $a3, 0x5a
/* 03CE8C 8003C28C 24EA006E */ addiu $t2, $a3, 0x6e
/* 03CE90 8003C290 46809120 */ cvt.s.w $f4, $f18
/* 03CE94 8003C294 44999000 */ mtc1 $t9, $f18
/* 03CE98 8003C298 26255230 */ addiu $a1, $s1, %lo(D_80165230) # 0x5230
/* 03CE9C 8003C29C E4800018 */ swc1 $f0, 0x18($a0)
/* 03CEA0 8003C2A0 E4800010 */ swc1 $f0, 0x10($a0)
/* 03CEA4 8003C2A4 46803220 */ cvt.s.w $f8, $f6
/* 03CEA8 8003C2A8 448A3000 */ mtc1 $t2, $f6
/* 03CEAC 8003C2AC E4800008 */ swc1 $f0, 8($a0)
/* 03CEB0 8003C2B0 E4800000 */ swc1 $f0, ($a0)
/* 03CEB4 8003C2B4 E482001C */ swc1 $f2, 0x1c($a0)
/* 03CEB8 8003C2B8 46805420 */ cvt.s.w $f16, $f10
/* 03CEBC 8003C2BC E4820014 */ swc1 $f2, 0x14($a0)
/* 03CEC0 8003C2C0 E482000C */ swc1 $f2, 0xc($a0)
/* 03CEC4 8003C2C4 E4820004 */ swc1 $f2, 4($a0)
/* 03CEC8 8003C2C8 24EB0082 */ addiu $t3, $a3, 0x82
/* 03CECC 8003C2CC 448B5000 */ mtc1 $t3, $f10
/* 03CED0 8003C2D0 E4A40000 */ swc1 $f4, ($a1)
/* 03CED4 8003C2D4 E4A80004 */ swc1 $f8, 4($a1)
/* 03CED8 8003C2D8 46809120 */ cvt.s.w $f4, $f18
/* 03CEDC 8003C2DC E4B00008 */ swc1 $f16, 8($a1)
/* 03CEE0 8003C2E0 24EC0096 */ addiu $t4, $a3, 0x96
/* 03CEE4 8003C2E4 24ED00AA */ addiu $t5, $a3, 0xaa
/* 03CEE8 8003C2E8 448C9000 */ mtc1 $t4, $f18
/* 03CEEC 8003C2EC 46803220 */ cvt.s.w $f8, $f6
/* 03CEF0 8003C2F0 448D3000 */ mtc1 $t5, $f6
/* 03CEF4 8003C2F4 E4A4000C */ swc1 $f4, 0xc($a1)
/* 03CEF8 8003C2F8 46805420 */ cvt.s.w $f16, $f10
/* 03CEFC 8003C2FC 44895000 */ mtc1 $t1, $f10
/* 03CF00 8003C300 E4A80010 */ swc1 $f8, 0x10($a1)
/* 03CF04 8003C304 468052A0 */ cvt.s.w $f10, $f10
/* 03CF08 8003C308 E4B00014 */ swc1 $f16, 0x14($a1)
/* 03CF0C 8003C30C 46809120 */ cvt.s.w $f4, $f18
/* 03CF10 8003C310 44065000 */ mfc1 $a2, $f10
/* 03CF14 8003C314 46803220 */ cvt.s.w $f8, $f6
/* 03CF18 8003C318 E4A40018 */ swc1 $f4, 0x18($a1)
/* 03CF1C 8003C31C 0C00E7D1 */ jal func_80039F44
/* 03CF20 8003C320 E4A8001C */ swc1 $f8, 0x1c($a1)
/* 03CF24 8003C324 3C03800E */ lui $v1, %hi(gModeSelection) # $v1, 0x800e
/* 03CF28 8003C328 10000289 */ b .L8003CD50
/* 03CF2C 8003C32C 8C63C53C */ lw $v1, %lo(gModeSelection)($v1)
.L8003C330:
/* 03CF30 8003C330 44888000 */ mtc1 $t0, $f16
/* 03CF34 8003C334 24EE001E */ addiu $t6, $a3, 0x1e
/* 03CF38 8003C338 448E9000 */ mtc1 $t6, $f18
/* 03CF3C 8003C33C 468080A0 */ cvt.s.w $f2, $f16
/* 03CF40 8003C340 26045210 */ addiu $a0, $s0, %lo(D_80165210) # 0x5210
/* 03CF44 8003C344 44892000 */ mtc1 $t1, $f4
/* 03CF48 8003C348 3C118016 */ lui $s1, %hi(D_80165230) # 0x8016
/* 03CF4C 8003C34C 26255230 */ addiu $a1, $s1, %lo(D_80165230) # 0x5230
/* 03CF50 8003C350 46809020 */ cvt.s.w $f0, $f18
/* 03CF54 8003C354 E4820018 */ swc1 $f2, 0x18($a0)
/* 03CF58 8003C358 E4820010 */ swc1 $f2, 0x10($a0)
/* 03CF5C 8003C35C E4820008 */ swc1 $f2, 8($a0)
/* 03CF60 8003C360 E4820000 */ swc1 $f2, ($a0)
/* 03CF64 8003C364 46802120 */ cvt.s.w $f4, $f4
/* 03CF68 8003C368 E482001C */ swc1 $f2, 0x1c($a0)
/* 03CF6C 8003C36C E4820014 */ swc1 $f2, 0x14($a0)
/* 03CF70 8003C370 E482000C */ swc1 $f2, 0xc($a0)
/* 03CF74 8003C374 E4820004 */ swc1 $f2, 4($a0)
/* 03CF78 8003C378 E4A00000 */ swc1 $f0, ($a1)
/* 03CF7C 8003C37C 44062000 */ mfc1 $a2, $f4
/* 03CF80 8003C380 E4A00004 */ swc1 $f0, 4($a1)
/* 03CF84 8003C384 E4A00008 */ swc1 $f0, 8($a1)
/* 03CF88 8003C388 E4A0000C */ swc1 $f0, 0xc($a1)
/* 03CF8C 8003C38C E4A00010 */ swc1 $f0, 0x10($a1)
/* 03CF90 8003C390 E4A00014 */ swc1 $f0, 0x14($a1)
/* 03CF94 8003C394 E4A00018 */ swc1 $f0, 0x18($a1)
/* 03CF98 8003C398 0C00E967 */ jal func_8003A59C
/* 03CF9C 8003C39C E4A0001C */ swc1 $f0, 0x1c($a1)
/* 03CFA0 8003C3A0 3C03800E */ lui $v1, %hi(gModeSelection) # $v1, 0x800e
/* 03CFA4 8003C3A4 1000026A */ b .L8003CD50
/* 03CFA8 8003C3A8 8C63C53C */ lw $v1, %lo(gModeSelection)($v1)
.L8003C3AC:
/* 03CFAC 8003C3AC 24040002 */ li $a0, 2
.L8003C3B0:
/* 03CFB0 8003C3B0 8C63C53C */ lw $v1, %lo(gModeSelection)($v1) # -0x3ac4($v1)
/* 03CFB4 8003C3B4 3C118016 */ lui $s1, %hi(D_80165230) # 0x8016
/* 03CFB8 8003C3B8 26255230 */ addiu $a1, $s1, %lo(D_80165230) # 0x5230
/* 03CFBC 8003C3BC 10600005 */ beqz $v1, .L8003C3D4
/* 03CFC0 8003C3C0 3C108016 */ lui $s0, %hi(D_80165210) # 0x8016
/* 03CFC4 8003C3C4 10640039 */ beq $v1, $a0, .L8003C4AC
/* 03CFC8 8003C3C8 3C108016 */ lui $s0, %hi(D_80165210) # 0x8016
/* 03CFCC 8003C3CC 10000261 */ b .L8003CD54
/* 03CFD0 8003C3D0 24010003 */ li $at, 3
.L8003C3D4:
/* 03CFD4 8003C3D4 250F0014 */ addiu $t7, $t0, 0x14
/* 03CFD8 8003C3D8 448F3000 */ mtc1 $t7, $f6
/* 03CFDC 8003C3DC 2518FFEC */ addiu $t8, $t0, -0x14
/* 03CFE0 8003C3E0 44984000 */ mtc1 $t8, $f8
/* 03CFE4 8003C3E4 46803020 */ cvt.s.w $f0, $f6
/* 03CFE8 8003C3E8 26045210 */ addiu $a0, $s0, %lo(D_80165210) # 0x5210
/* 03CFEC 8003C3EC 24F9001E */ addiu $t9, $a3, 0x1e
/* 03CFF0 8003C3F0 24EA0032 */ addiu $t2, $a3, 0x32
/* 03CFF4 8003C3F4 44995000 */ mtc1 $t9, $f10
/* 03CFF8 8003C3F8 468040A0 */ cvt.s.w $f2, $f8
/* 03CFFC 8003C3FC 448A9000 */ mtc1 $t2, $f18
/* 03D000 8003C400 24EB0046 */ addiu $t3, $a3, 0x46
/* 03D004 8003C404 448B3000 */ mtc1 $t3, $f6
/* 03D008 8003C408 24EC005A */ addiu $t4, $a3, 0x5a
/* 03D00C 8003C40C 46805420 */ cvt.s.w $f16, $f10
/* 03D010 8003C410 24ED006E */ addiu $t5, $a3, 0x6e
/* 03D014 8003C414 448C5000 */ mtc1 $t4, $f10
/* 03D018 8003C418 E4800018 */ swc1 $f0, 0x18($a0)
/* 03D01C 8003C41C E4800010 */ swc1 $f0, 0x10($a0)
/* 03D020 8003C420 46809120 */ cvt.s.w $f4, $f18
/* 03D024 8003C424 448D9000 */ mtc1 $t5, $f18
/* 03D028 8003C428 E4800008 */ swc1 $f0, 8($a0)
/* 03D02C 8003C42C E4800000 */ swc1 $f0, ($a0)
/* 03D030 8003C430 E482001C */ swc1 $f2, 0x1c($a0)
/* 03D034 8003C434 46803220 */ cvt.s.w $f8, $f6
/* 03D038 8003C438 E4820014 */ swc1 $f2, 0x14($a0)
/* 03D03C 8003C43C E482000C */ swc1 $f2, 0xc($a0)
/* 03D040 8003C440 E4820004 */ swc1 $f2, 4($a0)
/* 03D044 8003C444 24EE0082 */ addiu $t6, $a3, 0x82
/* 03D048 8003C448 448E3000 */ mtc1 $t6, $f6
/* 03D04C 8003C44C E4B00000 */ swc1 $f16, ($a1)
/* 03D050 8003C450 E4A40004 */ swc1 $f4, 4($a1)
/* 03D054 8003C454 46805420 */ cvt.s.w $f16, $f10
/* 03D058 8003C458 E4A80008 */ swc1 $f8, 8($a1)
/* 03D05C 8003C45C 24EF0096 */ addiu $t7, $a3, 0x96
/* 03D060 8003C460 24F800AA */ addiu $t8, $a3, 0xaa
/* 03D064 8003C464 448F5000 */ mtc1 $t7, $f10
/* 03D068 8003C468 46809120 */ cvt.s.w $f4, $f18
/* 03D06C 8003C46C 44989000 */ mtc1 $t8, $f18
/* 03D070 8003C470 E4B0000C */ swc1 $f16, 0xc($a1)
/* 03D074 8003C474 46803220 */ cvt.s.w $f8, $f6
/* 03D078 8003C478 44893000 */ mtc1 $t1, $f6
/* 03D07C 8003C47C E4A40010 */ swc1 $f4, 0x10($a1)
/* 03D080 8003C480 468031A0 */ cvt.s.w $f6, $f6
/* 03D084 8003C484 E4A80014 */ swc1 $f8, 0x14($a1)
/* 03D088 8003C488 46805420 */ cvt.s.w $f16, $f10
/* 03D08C 8003C48C 44063000 */ mfc1 $a2, $f6
/* 03D090 8003C490 46809120 */ cvt.s.w $f4, $f18
/* 03D094 8003C494 E4B00018 */ swc1 $f16, 0x18($a1)
/* 03D098 8003C498 0C00EA7C */ jal func_8003A9F0
/* 03D09C 8003C49C E4A4001C */ swc1 $f4, 0x1c($a1)
/* 03D0A0 8003C4A0 3C03800E */ lui $v1, %hi(gModeSelection) # $v1, 0x800e
/* 03D0A4 8003C4A4 1000022A */ b .L8003CD50
/* 03D0A8 8003C4A8 8C63C53C */ lw $v1, %lo(gModeSelection)($v1)
.L8003C4AC:
/* 03D0AC 8003C4AC 2519000A */ addiu $t9, $t0, 0xa
/* 03D0B0 8003C4B0 250AFFF6 */ addiu $t2, $t0, -0xa
/* 03D0B4 8003C4B4 44994000 */ mtc1 $t9, $f8
/* 03D0B8 8003C4B8 448A5000 */ mtc1 $t2, $f10
/* 03D0BC 8003C4BC 24EB001E */ addiu $t3, $a3, 0x1e
/* 03D0C0 8003C4C0 468040A0 */ cvt.s.w $f2, $f8
/* 03D0C4 8003C4C4 448B8000 */ mtc1 $t3, $f16
/* 03D0C8 8003C4C8 26045210 */ addiu $a0, $s0, %lo(D_80165210) # 0x5210
/* 03D0CC 8003C4CC 44899000 */ mtc1 $t1, $f18
/* 03D0D0 8003C4D0 3C118016 */ lui $s1, %hi(D_80165230) # 0x8016
/* 03D0D4 8003C4D4 46805320 */ cvt.s.w $f12, $f10
/* 03D0D8 8003C4D8 26255230 */ addiu $a1, $s1, %lo(D_80165230) # 0x5230
/* 03D0DC 8003C4DC E4820018 */ swc1 $f2, 0x18($a0)
/* 03D0E0 8003C4E0 E4820010 */ swc1 $f2, 0x10($a0)
/* 03D0E4 8003C4E4 E4820008 */ swc1 $f2, 8($a0)
/* 03D0E8 8003C4E8 46808020 */ cvt.s.w $f0, $f16
/* 03D0EC 8003C4EC E4820000 */ swc1 $f2, ($a0)
/* 03D0F0 8003C4F0 E48C001C */ swc1 $f12, 0x1c($a0)
/* 03D0F4 8003C4F4 E48C0014 */ swc1 $f12, 0x14($a0)
/* 03D0F8 8003C4F8 E48C000C */ swc1 $f12, 0xc($a0)
/* 03D0FC 8003C4FC 468094A0 */ cvt.s.w $f18, $f18
/* 03D100 8003C500 E48C0004 */ swc1 $f12, 4($a0)
/* 03D104 8003C504 E4A00000 */ swc1 $f0, ($a1)
/* 03D108 8003C508 E4A00004 */ swc1 $f0, 4($a1)
/* 03D10C 8003C50C E4A00008 */ swc1 $f0, 8($a1)
/* 03D110 8003C510 E4A0000C */ swc1 $f0, 0xc($a1)
/* 03D114 8003C514 44069000 */ mfc1 $a2, $f18
/* 03D118 8003C518 E4A00010 */ swc1 $f0, 0x10($a1)
/* 03D11C 8003C51C E4A00014 */ swc1 $f0, 0x14($a1)
/* 03D120 8003C520 E4A00018 */ swc1 $f0, 0x18($a1)
/* 03D124 8003C524 0C00EB89 */ jal func_8003AE24
/* 03D128 8003C528 E4A0001C */ swc1 $f0, 0x1c($a1)
/* 03D12C 8003C52C 3C03800E */ lui $v1, %hi(gModeSelection) # $v1, 0x800e
/* 03D130 8003C530 10000207 */ b .L8003CD50
/* 03D134 8003C534 8C63C53C */ lw $v1, %lo(gModeSelection)($v1)
.L8003C538:
/* 03D138 8003C538 8C63C53C */ lw $v1, %lo(gModeSelection)($v1) # -0x3ac4($v1)
/* 03D13C 8003C53C 3C108016 */ lui $s0, %hi(D_80165210) # $s0, 0x8016
/* 03D140 8003C540 26105210 */ addiu $s0, %lo(D_80165210) # addiu $s0, $s0, 0x5210
/* 03D144 8003C544 14830202 */ bne $a0, $v1, .L8003CD50
/* 03D148 8003C548 3C118016 */ lui $s1, %hi(D_80165230) # $s1, 0x8016
/* 03D14C 8003C54C 250C001E */ addiu $t4, $t0, 0x1e
/* 03D150 8003C550 448C2000 */ mtc1 $t4, $f4
/* 03D154 8003C554 24F8001E */ addiu $t8, $a3, 0x1e
/* 03D158 8003C558 250DFFF6 */ addiu $t5, $t0, -0xa
/* 03D15C 8003C55C 468021A0 */ cvt.s.w $f6, $f4
/* 03D160 8003C560 44982000 */ mtc1 $t8, $f4
/* 03D164 8003C564 250FFFE2 */ addiu $t7, $t0, -0x1e
/* 03D168 8003C568 448D4000 */ mtc1 $t5, $f8
/* 03D16C 8003C56C 448F9000 */ mtc1 $t7, $f18
/* 03D170 8003C570 46802020 */ cvt.s.w $f0, $f4
/* 03D174 8003C574 250E000A */ addiu $t6, $t0, 0xa
/* 03D178 8003C578 448E5000 */ mtc1 $t6, $f10
/* 03D17C 8003C57C 26315230 */ addiu $s1, %lo(D_80165230) # addiu $s1, $s1, 0x5230
/* 03D180 8003C580 E6060000 */ swc1 $f6, ($s0)
/* 03D184 8003C584 46804320 */ cvt.s.w $f12, $f8
/* 03D188 8003C588 E6200000 */ swc1 $f0, ($s1)
/* 03D18C 8003C58C E6200004 */ swc1 $f0, 4($s1)
/* 03D190 8003C590 E6200008 */ swc1 $f0, 8($s1)
/* 03D194 8003C594 E620000C */ swc1 $f0, 0xc($s1)
/* 03D198 8003C598 468090A0 */ cvt.s.w $f2, $f18
/* 03D19C 8003C59C E60C0018 */ swc1 $f12, 0x18($s0)
/* 03D1A0 8003C5A0 E60C0010 */ swc1 $f12, 0x10($s0)
/* 03D1A4 8003C5A4 E60C0008 */ swc1 $f12, 8($s0)
/* 03D1A8 8003C5A8 E6200010 */ swc1 $f0, 0x10($s1)
/* 03D1AC 8003C5AC 46805420 */ cvt.s.w $f16, $f10
/* 03D1B0 8003C5B0 E602001C */ swc1 $f2, 0x1c($s0)
/* 03D1B4 8003C5B4 E6020014 */ swc1 $f2, 0x14($s0)
/* 03D1B8 8003C5B8 E602000C */ swc1 $f2, 0xc($s0)
/* 03D1BC 8003C5BC E6200014 */ swc1 $f0, 0x14($s1)
/* 03D1C0 8003C5C0 E6200018 */ swc1 $f0, 0x18($s1)
/* 03D1C4 8003C5C4 E6100004 */ swc1 $f16, 4($s0)
/* 03D1C8 8003C5C8 E620001C */ swc1 $f0, 0x1c($s1)
/* 03D1CC 8003C5CC 3C19800E */ lui $t9, %hi(gPlayerCountSelection1) # $t9, 0x800e
/* 03D1D0 8003C5D0 8F39C538 */ lw $t9, %lo(gPlayerCountSelection1)($t9)
/* 03D1D4 8003C5D4 24010004 */ li $at, 4
/* 03D1D8 8003C5D8 5721000B */ bnel $t9, $at, .L8003C608
/* 03D1DC 8003C5DC 44894000 */ mtc1 $t1, $f8
/* 03D1E0 8003C5E0 44893000 */ mtc1 $t1, $f6
/* 03D1E4 8003C5E4 02002025 */ move $a0, $s0
/* 03D1E8 8003C5E8 02202825 */ move $a1, $s1
/* 03D1EC 8003C5EC 468031A0 */ cvt.s.w $f6, $f6
/* 03D1F0 8003C5F0 44063000 */ mfc1 $a2, $f6
/* 03D1F4 8003C5F4 0C00EE1C */ jal func_8003B870
/* 03D1F8 8003C5F8 00000000 */ nop
/* 03D1FC 8003C5FC 10000008 */ b .L8003C620
/* 03D200 8003C600 00000000 */ nop
/* 03D204 8003C604 44894000 */ mtc1 $t1, $f8
.L8003C608:
/* 03D208 8003C608 02002025 */ move $a0, $s0
/* 03D20C 8003C60C 02202825 */ move $a1, $s1
/* 03D210 8003C610 46804220 */ cvt.s.w $f8, $f8
/* 03D214 8003C614 44064000 */ mfc1 $a2, $f8
/* 03D218 8003C618 0C00ECC6 */ jal func_8003B318
/* 03D21C 8003C61C 00000000 */ nop
.L8003C620:
/* 03D220 8003C620 3C03800E */ lui $v1, %hi(gModeSelection) # $v1, 0x800e
/* 03D224 8003C624 100001CA */ b .L8003CD50
/* 03D228 8003C628 8C63C53C */ lw $v1, %lo(gModeSelection)($v1)
glabel L8003C62C
/* 03D22C 8003C62C 3C02800E */ lui $v0, %hi(gActiveScreenMode) # $v0, 0x800e
/* 03D230 8003C630 8C42C52C */ lw $v0, %lo(gActiveScreenMode)($v0)
/* 03D234 8003C634 24010001 */ li $at, 1
/* 03D238 8003C638 24040002 */ li $a0, 2
/* 03D23C 8003C63C 10410007 */ beq $v0, $at, .L8003C65C
/* 03D240 8003C640 3C108016 */ lui $s0, %hi(D_80165210) # 0x8016
/* 03D244 8003C644 10440005 */ beq $v0, $a0, .L8003C65C
/* 03D248 8003C648 24010003 */ li $at, 3
/* 03D24C 8003C64C 10410016 */ beq $v0, $at, .L8003C6A8
/* 03D250 8003C650 3C108016 */ lui $s0, %hi(D_80165210) # $s0, 0x8016
/* 03D254 8003C654 1000003A */ b .L8003C740
/* 03D258 8003C658 00000000 */ nop
.L8003C65C:
/* 03D25C 8003C65C 240A0005 */ li $t2, 5
/* 03D260 8003C660 448A5000 */ mtc1 $t2, $f10
/* 03D264 8003C664 44800000 */ mtc1 $zero, $f0
/* 03D268 8003C668 3C01C348 */ li $at, 0xC3480000 # -200.000000
/* 03D26C 8003C66C 468052A0 */ cvt.s.w $f10, $f10
/* 03D270 8003C670 44811000 */ mtc1 $at, $f2
/* 03D274 8003C674 3C014348 */ li $at, 0x43480000 # 200.000000
/* 03D278 8003C678 26045210 */ addiu $a0, $s0, %lo(D_80165210) # 0x5210
/* 03D27C 8003C67C 44816000 */ mtc1 $at, $f12
/* 03D280 8003C680 3C118016 */ lui $s1, %hi(D_80165230) # 0x8016
/* 03D284 8003C684 26255230 */ addiu $a1, $s1, %lo(D_80165230) # 0x5230
/* 03D288 8003C688 44065000 */ mfc1 $a2, $f10
/* 03D28C 8003C68C E4800000 */ swc1 $f0, ($a0)
/* 03D290 8003C690 E4800004 */ swc1 $f0, 4($a0)
/* 03D294 8003C694 E4A20004 */ swc1 $f2, 4($a1)
/* 03D298 8003C698 0C00EC26 */ jal spawn_players_2p_battle
/* 03D29C 8003C69C E4AC0000 */ swc1 $f12, ($a1)
/* 03D2A0 8003C6A0 10000027 */ b .L8003C740
/* 03D2A4 8003C6A4 00000000 */ nop
.L8003C6A8:
/* 03D2A8 8003C6A8 3C01C348 */ li $at, 0xC3480000 # -200.000000
/* 03D2AC 8003C6AC 44811000 */ mtc1 $at, $f2
/* 03D2B0 8003C6B0 44800000 */ mtc1 $zero, $f0
/* 03D2B4 8003C6B4 3C014348 */ li $at, 0x43480000 # 200.000000
/* 03D2B8 8003C6B8 3C118016 */ lui $s1, %hi(D_80165230) # $s1, 0x8016
/* 03D2BC 8003C6BC 44816000 */ mtc1 $at, $f12
/* 03D2C0 8003C6C0 26315230 */ addiu $s1, %lo(D_80165230) # addiu $s1, $s1, 0x5230
/* 03D2C4 8003C6C4 26105210 */ addiu $s0, %lo(D_80165210) # addiu $s0, $s0, 0x5210
/* 03D2C8 8003C6C8 3C0B800E */ lui $t3, %hi(gPlayerCountSelection1) # $t3, 0x800e
/* 03D2CC 8003C6CC E6020008 */ swc1 $f2, 8($s0)
/* 03D2D0 8003C6D0 E6220004 */ swc1 $f2, 4($s1)
/* 03D2D4 8003C6D4 E6000000 */ swc1 $f0, ($s0)
/* 03D2D8 8003C6D8 E6000004 */ swc1 $f0, 4($s0)
/* 03D2DC 8003C6DC E6200008 */ swc1 $f0, 8($s1)
/* 03D2E0 8003C6E0 E620000C */ swc1 $f0, 0xc($s1)
/* 03D2E4 8003C6E4 E60C000C */ swc1 $f12, 0xc($s0)
/* 03D2E8 8003C6E8 E62C0000 */ swc1 $f12, ($s1)
/* 03D2EC 8003C6EC 8D6BC538 */ lw $t3, %lo(gPlayerCountSelection1)($t3)
/* 03D2F0 8003C6F0 24010004 */ li $at, 4
/* 03D2F4 8003C6F4 240C0005 */ li $t4, 5
/* 03D2F8 8003C6F8 1561000A */ bne $t3, $at, .L8003C724
/* 03D2FC 8003C6FC 240D0005 */ li $t5, 5
/* 03D300 8003C700 448C8000 */ mtc1 $t4, $f16
/* 03D304 8003C704 02002025 */ move $a0, $s0
/* 03D308 8003C708 02202825 */ move $a1, $s1
/* 03D30C 8003C70C 46808420 */ cvt.s.w $f16, $f16
/* 03D310 8003C710 44068000 */ mfc1 $a2, $f16
/* 03D314 8003C714 0C00EEC9 */ jal spawn_players_4p_battle
/* 03D318 8003C718 00000000 */ nop
/* 03D31C 8003C71C 10000008 */ b .L8003C740
/* 03D320 8003C720 00000000 */ nop
.L8003C724:
/* 03D324 8003C724 448D9000 */ mtc1 $t5, $f18
/* 03D328 8003C728 02002025 */ move $a0, $s0
/* 03D32C 8003C72C 02202825 */ move $a1, $s1
/* 03D330 8003C730 468094A0 */ cvt.s.w $f18, $f18
/* 03D334 8003C734 44069000 */ mfc1 $a2, $f18
/* 03D338 8003C738 0C00ED67 */ jal spawn_players_3p_battle
/* 03D33C 8003C73C 00000000 */ nop
.L8003C740:
/* 03D340 8003C740 3C03800E */ lui $v1, %hi(gModeSelection) # $v1, 0x800e
/* 03D344 8003C744 10000182 */ b .L8003CD50
/* 03D348 8003C748 8C63C53C */ lw $v1, %lo(gModeSelection)($v1)
glabel L8003C74C
/* 03D34C 8003C74C 3C02800E */ lui $v0, %hi(gActiveScreenMode) # $v0, 0x800e
/* 03D350 8003C750 8C42C52C */ lw $v0, %lo(gActiveScreenMode)($v0)
/* 03D354 8003C754 24010001 */ li $at, 1
/* 03D358 8003C758 24040002 */ li $a0, 2
/* 03D35C 8003C75C 10410007 */ beq $v0, $at, .L8003C77C
/* 03D360 8003C760 3C108016 */ lui $s0, %hi(D_80165210) # 0x8016
/* 03D364 8003C764 10440005 */ beq $v0, $a0, .L8003C77C
/* 03D368 8003C768 24010003 */ li $at, 3
/* 03D36C 8003C76C 10410016 */ beq $v0, $at, .L8003C7C8
/* 03D370 8003C770 3C108016 */ lui $s0, %hi(D_80165210) # $s0, 0x8016
/* 03D374 8003C774 1000003A */ b .L8003C860
/* 03D378 8003C778 00000000 */ nop
.L8003C77C:
/* 03D37C 8003C77C 240E01E0 */ li $t6, 480
/* 03D380 8003C780 448E2000 */ mtc1 $t6, $f4
/* 03D384 8003C784 44800000 */ mtc1 $zero, $f0
/* 03D388 8003C788 3C01C3C8 */ li $at, 0xC3C80000 # -400.000000
/* 03D38C 8003C78C 46802120 */ cvt.s.w $f4, $f4
/* 03D390 8003C790 44811000 */ mtc1 $at, $f2
/* 03D394 8003C794 3C0143C8 */ li $at, 0x43C80000 # 400.000000
/* 03D398 8003C798 26045210 */ addiu $a0, $s0, %lo(D_80165210) # 0x5210
/* 03D39C 8003C79C 44816000 */ mtc1 $at, $f12
/* 03D3A0 8003C7A0 3C118016 */ lui $s1, %hi(D_80165230) # 0x8016
/* 03D3A4 8003C7A4 26255230 */ addiu $a1, $s1, %lo(D_80165230) # 0x5230
/* 03D3A8 8003C7A8 44062000 */ mfc1 $a2, $f4
/* 03D3AC 8003C7AC E4800000 */ swc1 $f0, ($a0)
/* 03D3B0 8003C7B0 E4800004 */ swc1 $f0, 4($a0)
/* 03D3B4 8003C7B4 E4A20004 */ swc1 $f2, 4($a1)
/* 03D3B8 8003C7B8 0C00EC26 */ jal spawn_players_2p_battle
/* 03D3BC 8003C7BC E4AC0000 */ swc1 $f12, ($a1)
/* 03D3C0 8003C7C0 10000027 */ b .L8003C860
/* 03D3C4 8003C7C4 00000000 */ nop
.L8003C7C8:
/* 03D3C8 8003C7C8 3C01C3C8 */ li $at, 0xC3C80000 # -400.000000
/* 03D3CC 8003C7CC 44811000 */ mtc1 $at, $f2
/* 03D3D0 8003C7D0 44800000 */ mtc1 $zero, $f0
/* 03D3D4 8003C7D4 3C0143C8 */ li $at, 0x43C80000 # 400.000000
/* 03D3D8 8003C7D8 3C118016 */ lui $s1, %hi(D_80165230) # $s1, 0x8016
/* 03D3DC 8003C7DC 44816000 */ mtc1 $at, $f12
/* 03D3E0 8003C7E0 26315230 */ addiu $s1, %lo(D_80165230) # addiu $s1, $s1, 0x5230
/* 03D3E4 8003C7E4 26105210 */ addiu $s0, %lo(D_80165210) # addiu $s0, $s0, 0x5210
/* 03D3E8 8003C7E8 3C0F800E */ lui $t7, %hi(gPlayerCountSelection1) # $t7, 0x800e
/* 03D3EC 8003C7EC E6020008 */ swc1 $f2, 8($s0)
/* 03D3F0 8003C7F0 E6220004 */ swc1 $f2, 4($s1)
/* 03D3F4 8003C7F4 E6000000 */ swc1 $f0, ($s0)
/* 03D3F8 8003C7F8 E6000004 */ swc1 $f0, 4($s0)
/* 03D3FC 8003C7FC E6200008 */ swc1 $f0, 8($s1)
/* 03D400 8003C800 E620000C */ swc1 $f0, 0xc($s1)
/* 03D404 8003C804 E60C000C */ swc1 $f12, 0xc($s0)
/* 03D408 8003C808 E62C0000 */ swc1 $f12, ($s1)
/* 03D40C 8003C80C 8DEFC538 */ lw $t7, %lo(gPlayerCountSelection1)($t7)
/* 03D410 8003C810 24010004 */ li $at, 4
/* 03D414 8003C814 241801E0 */ li $t8, 480
/* 03D418 8003C818 15E1000A */ bne $t7, $at, .L8003C844
/* 03D41C 8003C81C 241901E0 */ li $t9, 480
/* 03D420 8003C820 44983000 */ mtc1 $t8, $f6
/* 03D424 8003C824 02002025 */ move $a0, $s0
/* 03D428 8003C828 02202825 */ move $a1, $s1
/* 03D42C 8003C82C 468031A0 */ cvt.s.w $f6, $f6
/* 03D430 8003C830 44063000 */ mfc1 $a2, $f6
/* 03D434 8003C834 0C00EEC9 */ jal spawn_players_4p_battle
/* 03D438 8003C838 00000000 */ nop
/* 03D43C 8003C83C 10000008 */ b .L8003C860
/* 03D440 8003C840 00000000 */ nop
.L8003C844:
/* 03D444 8003C844 44994000 */ mtc1 $t9, $f8
/* 03D448 8003C848 02002025 */ move $a0, $s0
/* 03D44C 8003C84C 02202825 */ move $a1, $s1
/* 03D450 8003C850 46804220 */ cvt.s.w $f8, $f8
/* 03D454 8003C854 44064000 */ mfc1 $a2, $f8
/* 03D458 8003C858 0C00ED67 */ jal spawn_players_3p_battle
/* 03D45C 8003C85C 00000000 */ nop
.L8003C860:
/* 03D460 8003C860 3C03800E */ lui $v1, %hi(gModeSelection) # $v1, 0x800e
/* 03D464 8003C864 1000013A */ b .L8003CD50
/* 03D468 8003C868 8C63C53C */ lw $v1, %lo(gModeSelection)($v1)
glabel L8003C86C
/* 03D46C 8003C86C 3C02800E */ lui $v0, %hi(gActiveScreenMode) # $v0, 0x800e
/* 03D470 8003C870 8C42C52C */ lw $v0, %lo(gActiveScreenMode)($v0)
/* 03D474 8003C874 24010001 */ li $at, 1
/* 03D478 8003C878 24040002 */ li $a0, 2
/* 03D47C 8003C87C 10410007 */ beq $v0, $at, .L8003C89C
/* 03D480 8003C880 3C108016 */ lui $s0, %hi(D_80165210) # 0x8016
/* 03D484 8003C884 10440005 */ beq $v0, $a0, .L8003C89C
/* 03D488 8003C888 24010003 */ li $at, 3
/* 03D48C 8003C88C 10410016 */ beq $v0, $at, .L8003C8E8
/* 03D490 8003C890 3C108016 */ lui $s0, %hi(D_80165210) # $s0, 0x8016
/* 03D494 8003C894 1000003A */ b .L8003C980
/* 03D498 8003C898 00000000 */ nop
.L8003C89C:
/* 03D49C 8003C89C 240A0037 */ li $t2, 55
/* 03D4A0 8003C8A0 448A5000 */ mtc1 $t2, $f10
/* 03D4A4 8003C8A4 44800000 */ mtc1 $zero, $f0
/* 03D4A8 8003C8A8 3C01C320 */ li $at, 0xC3200000 # -160.000000
/* 03D4AC 8003C8AC 468052A0 */ cvt.s.w $f10, $f10
/* 03D4B0 8003C8B0 44811000 */ mtc1 $at, $f2
/* 03D4B4 8003C8B4 3C014320 */ li $at, 0x43200000 # 160.000000
/* 03D4B8 8003C8B8 26045210 */ addiu $a0, $s0, %lo(D_80165210) # 0x5210
/* 03D4BC 8003C8BC 44816000 */ mtc1 $at, $f12
/* 03D4C0 8003C8C0 3C118016 */ lui $s1, %hi(D_80165230) # 0x8016
/* 03D4C4 8003C8C4 26255230 */ addiu $a1, $s1, %lo(D_80165230) # 0x5230
/* 03D4C8 8003C8C8 44065000 */ mfc1 $a2, $f10
/* 03D4CC 8003C8CC E4800000 */ swc1 $f0, ($a0)
/* 03D4D0 8003C8D0 E4800004 */ swc1 $f0, 4($a0)
/* 03D4D4 8003C8D4 E4A20004 */ swc1 $f2, 4($a1)
/* 03D4D8 8003C8D8 0C00EC26 */ jal spawn_players_2p_battle
/* 03D4DC 8003C8DC E4AC0000 */ swc1 $f12, ($a1)
/* 03D4E0 8003C8E0 10000027 */ b .L8003C980
/* 03D4E4 8003C8E4 00000000 */ nop
.L8003C8E8:
/* 03D4E8 8003C8E8 3C01C320 */ li $at, 0xC3200000 # -160.000000
/* 03D4EC 8003C8EC 44811000 */ mtc1 $at, $f2
/* 03D4F0 8003C8F0 44800000 */ mtc1 $zero, $f0
/* 03D4F4 8003C8F4 3C014320 */ li $at, 0x43200000 # 160.000000
/* 03D4F8 8003C8F8 3C118016 */ lui $s1, %hi(D_80165230) # $s1, 0x8016
/* 03D4FC 8003C8FC 44816000 */ mtc1 $at, $f12
/* 03D500 8003C900 26315230 */ addiu $s1, %lo(D_80165230) # addiu $s1, $s1, 0x5230
/* 03D504 8003C904 26105210 */ addiu $s0, %lo(D_80165210) # addiu $s0, $s0, 0x5210
/* 03D508 8003C908 3C0B800E */ lui $t3, %hi(gPlayerCountSelection1) # $t3, 0x800e
/* 03D50C 8003C90C E6020008 */ swc1 $f2, 8($s0)
/* 03D510 8003C910 E6220004 */ swc1 $f2, 4($s1)
/* 03D514 8003C914 E6000000 */ swc1 $f0, ($s0)
/* 03D518 8003C918 E6000004 */ swc1 $f0, 4($s0)
/* 03D51C 8003C91C E6200008 */ swc1 $f0, 8($s1)
/* 03D520 8003C920 E620000C */ swc1 $f0, 0xc($s1)
/* 03D524 8003C924 E60C000C */ swc1 $f12, 0xc($s0)
/* 03D528 8003C928 E62C0000 */ swc1 $f12, ($s1)
/* 03D52C 8003C92C 8D6BC538 */ lw $t3, %lo(gPlayerCountSelection1)($t3)
/* 03D530 8003C930 24010004 */ li $at, 4
/* 03D534 8003C934 240C0037 */ li $t4, 55
/* 03D538 8003C938 1561000A */ bne $t3, $at, .L8003C964
/* 03D53C 8003C93C 240D0037 */ li $t5, 55
/* 03D540 8003C940 448C8000 */ mtc1 $t4, $f16
/* 03D544 8003C944 02002025 */ move $a0, $s0
/* 03D548 8003C948 02202825 */ move $a1, $s1
/* 03D54C 8003C94C 46808420 */ cvt.s.w $f16, $f16
/* 03D550 8003C950 44068000 */ mfc1 $a2, $f16
/* 03D554 8003C954 0C00EEC9 */ jal spawn_players_4p_battle
/* 03D558 8003C958 00000000 */ nop
/* 03D55C 8003C95C 10000008 */ b .L8003C980
/* 03D560 8003C960 00000000 */ nop
.L8003C964:
/* 03D564 8003C964 448D9000 */ mtc1 $t5, $f18
/* 03D568 8003C968 02002025 */ move $a0, $s0
/* 03D56C 8003C96C 02202825 */ move $a1, $s1
/* 03D570 8003C970 468094A0 */ cvt.s.w $f18, $f18
/* 03D574 8003C974 44069000 */ mfc1 $a2, $f18
/* 03D578 8003C978 0C00ED67 */ jal spawn_players_3p_battle
/* 03D57C 8003C97C 00000000 */ nop
.L8003C980:
/* 03D580 8003C980 3C03800E */ lui $v1, %hi(gModeSelection) # $v1, 0x800e
/* 03D584 8003C984 100000F2 */ b .L8003CD50
/* 03D588 8003C988 8C63C53C */ lw $v1, %lo(gModeSelection)($v1)
glabel L8003C98C
/* 03D58C 8003C98C 3C02800E */ lui $v0, %hi(gActiveScreenMode) # $v0, 0x800e
/* 03D590 8003C990 8C42C52C */ lw $v0, %lo(gActiveScreenMode)($v0)
/* 03D594 8003C994 24010001 */ li $at, 1
/* 03D598 8003C998 24040002 */ li $a0, 2
/* 03D59C 8003C99C 10410007 */ beq $v0, $at, .L8003C9BC
/* 03D5A0 8003C9A0 3C108016 */ lui $s0, %hi(D_80165210) # 0x8016
/* 03D5A4 8003C9A4 10440005 */ beq $v0, $a0, .L8003C9BC
/* 03D5A8 8003C9A8 24010003 */ li $at, 3
/* 03D5AC 8003C9AC 10410016 */ beq $v0, $at, .L8003CA08
/* 03D5B0 8003C9B0 3C108016 */ lui $s0, %hi(D_80165210) # $s0, 0x8016
/* 03D5B4 8003C9B4 1000003A */ b .L8003CAA0
/* 03D5B8 8003C9B8 00000000 */ nop
.L8003C9BC:
/* 03D5BC 8003C9BC 240E00C8 */ li $t6, 200
/* 03D5C0 8003C9C0 448E2000 */ mtc1 $t6, $f4
/* 03D5C4 8003C9C4 3C01800F */ lui $at, %hi(D_800EDF00) # $at, 0x800f
/* 03D5C8 8003C9C8 C422DF00 */ lwc1 $f2, %lo(D_800EDF00)($at)
/* 03D5CC 8003C9CC 46802120 */ cvt.s.w $f4, $f4
/* 03D5D0 8003C9D0 44800000 */ mtc1 $zero, $f0
/* 03D5D4 8003C9D4 3C01800F */ lui $at, %hi(D_800EDF04) # $at, 0x800f
/* 03D5D8 8003C9D8 C42CDF04 */ lwc1 $f12, %lo(D_800EDF04)($at)
/* 03D5DC 8003C9DC 26045210 */ addiu $a0, $s0, %lo(D_80165210) # 0x5210
/* 03D5E0 8003C9E0 3C118016 */ lui $s1, %hi(D_80165230) # 0x8016
/* 03D5E4 8003C9E4 26255230 */ addiu $a1, $s1, %lo(D_80165230) # 0x5230
/* 03D5E8 8003C9E8 44062000 */ mfc1 $a2, $f4
/* 03D5EC 8003C9EC E4800000 */ swc1 $f0, ($a0)
/* 03D5F0 8003C9F0 E4800004 */ swc1 $f0, 4($a0)
/* 03D5F4 8003C9F4 E4A20004 */ swc1 $f2, 4($a1)
/* 03D5F8 8003C9F8 0C00EC26 */ jal spawn_players_2p_battle
/* 03D5FC 8003C9FC E4AC0000 */ swc1 $f12, ($a1)
/* 03D600 8003CA00 10000027 */ b .L8003CAA0
/* 03D604 8003CA04 00000000 */ nop
.L8003CA08:
/* 03D608 8003CA08 3C01800F */ lui $at, %hi(D_800EDF08) # $at, 0x800f
/* 03D60C 8003CA0C C422DF08 */ lwc1 $f2, %lo(D_800EDF08)($at)
/* 03D610 8003CA10 3C01800F */ lui $at, %hi(D_800EDF0C) # $at, 0x800f
/* 03D614 8003CA14 C42CDF0C */ lwc1 $f12, %lo(D_800EDF0C)($at)
/* 03D618 8003CA18 44800000 */ mtc1 $zero, $f0
/* 03D61C 8003CA1C 3C118016 */ lui $s1, %hi(D_80165230) # $s1, 0x8016
/* 03D620 8003CA20 26315230 */ addiu $s1, %lo(D_80165230) # addiu $s1, $s1, 0x5230
/* 03D624 8003CA24 26105210 */ addiu $s0, %lo(D_80165210) # addiu $s0, $s0, 0x5210
/* 03D628 8003CA28 3C0F800E */ lui $t7, %hi(gPlayerCountSelection1) # $t7, 0x800e
/* 03D62C 8003CA2C E6020008 */ swc1 $f2, 8($s0)
/* 03D630 8003CA30 E6220004 */ swc1 $f2, 4($s1)
/* 03D634 8003CA34 E60C000C */ swc1 $f12, 0xc($s0)
/* 03D638 8003CA38 E62C0000 */ swc1 $f12, ($s1)
/* 03D63C 8003CA3C E6000000 */ swc1 $f0, ($s0)
/* 03D640 8003CA40 E6000004 */ swc1 $f0, 4($s0)
/* 03D644 8003CA44 E6200008 */ swc1 $f0, 8($s1)
/* 03D648 8003CA48 E620000C */ swc1 $f0, 0xc($s1)
/* 03D64C 8003CA4C 8DEFC538 */ lw $t7, %lo(gPlayerCountSelection1)($t7)
/* 03D650 8003CA50 24010004 */ li $at, 4
/* 03D654 8003CA54 241800C8 */ li $t8, 200
/* 03D658 8003CA58 15E1000A */ bne $t7, $at, .L8003CA84
/* 03D65C 8003CA5C 241900C8 */ li $t9, 200
/* 03D660 8003CA60 44983000 */ mtc1 $t8, $f6
/* 03D664 8003CA64 02002025 */ move $a0, $s0
/* 03D668 8003CA68 02202825 */ move $a1, $s1
/* 03D66C 8003CA6C 468031A0 */ cvt.s.w $f6, $f6
/* 03D670 8003CA70 44063000 */ mfc1 $a2, $f6
/* 03D674 8003CA74 0C00EEC9 */ jal spawn_players_4p_battle
/* 03D678 8003CA78 00000000 */ nop
/* 03D67C 8003CA7C 10000008 */ b .L8003CAA0
/* 03D680 8003CA80 00000000 */ nop
.L8003CA84:
/* 03D684 8003CA84 44994000 */ mtc1 $t9, $f8
/* 03D688 8003CA88 02002025 */ move $a0, $s0
/* 03D68C 8003CA8C 02202825 */ move $a1, $s1
/* 03D690 8003CA90 46804220 */ cvt.s.w $f8, $f8
/* 03D694 8003CA94 44064000 */ mfc1 $a2, $f8
/* 03D698 8003CA98 0C00ED67 */ jal spawn_players_3p_battle
/* 03D69C 8003CA9C 00000000 */ nop
.L8003CAA0:
/* 03D6A0 8003CAA0 3C03800E */ lui $v1, %hi(gModeSelection) # $v1, 0x800e
/* 03D6A4 8003CAA4 100000AA */ b .L8003CD50
/* 03D6A8 8003CAA8 8C63C53C */ lw $v1, %lo(gModeSelection)($v1)
.L8003CAAC:
/* 03D6AC 8003CAAC 3C0141A0 */ li $at, 0x41A00000 # 20.000000
/* 03D6B0 8003CAB0 44815000 */ mtc1 $at, $f10
/* 03D6B4 8003CAB4 3C01C1A0 */ li $at, 0xC1A00000 # -20.000000
/* 03D6B8 8003CAB8 44818000 */ mtc1 $at, $f16
/* 03D6BC 8003CABC 3C0141F0 */ li $at, 0x41F00000 # 30.000000
/* 03D6C0 8003CAC0 44819000 */ mtc1 $at, $f18
/* 03D6C4 8003CAC4 3C014248 */ li $at, 0x42480000 # 50.000000
/* 03D6C8 8003CAC8 44812000 */ mtc1 $at, $f4
/* 03D6CC 8003CACC 3C108016 */ lui $s0, %hi(D_80165210) # $s0, 0x8016
/* 03D6D0 8003CAD0 3C01428C */ li $at, 0x428C0000 # 70.000000
/* 03D6D4 8003CAD4 44813000 */ mtc1 $at, $f6
/* 03D6D8 8003CAD8 26105210 */ addiu $s0, %lo(D_80165210) # addiu $s0, $s0, 0x5210
/* 03D6DC 8003CADC 3C0142B4 */ li $at, 0x42B40000 # 90.000000
/* 03D6E0 8003CAE0 E60A0018 */ swc1 $f10, 0x18($s0)
/* 03D6E4 8003CAE4 C6000018 */ lwc1 $f0, 0x18($s0)
/* 03D6E8 8003CAE8 44814000 */ mtc1 $at, $f8
/* 03D6EC 8003CAEC 3C0142DC */ li $at, 0x42DC0000 # 110.000000
/* 03D6F0 8003CAF0 44815000 */ mtc1 $at, $f10
/* 03D6F4 8003CAF4 3C118016 */ lui $s1, %hi(D_80165230) # $s1, 0x8016
/* 03D6F8 8003CAF8 26315230 */ addiu $s1, %lo(D_80165230) # addiu $s1, $s1, 0x5230
/* 03D6FC 8003CAFC 3C014302 */ li $at, 0x43020000 # 130.000000
/* 03D700 8003CB00 E610001C */ swc1 $f16, 0x1c($s0)
/* 03D704 8003CB04 44818000 */ mtc1 $at, $f16
/* 03D708 8003CB08 E6260008 */ swc1 $f6, 8($s1)
/* 03D70C 8003CB0C 44893000 */ mtc1 $t1, $f6
/* 03D710 8003CB10 3C014316 */ li $at, 0x43160000 # 150.000000
/* 03D714 8003CB14 E6320000 */ swc1 $f18, ($s1)
/* 03D718 8003CB18 E6000010 */ swc1 $f0, 0x10($s0)
/* 03D71C 8003CB1C E6000008 */ swc1 $f0, 8($s0)
/* 03D720 8003CB20 E6000000 */ swc1 $f0, ($s0)
/* 03D724 8003CB24 C600001C */ lwc1 $f0, 0x1c($s0)
/* 03D728 8003CB28 44819000 */ mtc1 $at, $f18
/* 03D72C 8003CB2C 3C01432A */ li $at, 0x432A0000 # 170.000000
/* 03D730 8003CB30 E6240004 */ swc1 $f4, 4($s1)
/* 03D734 8003CB34 468030A0 */ cvt.s.w $f2, $f6
/* 03D738 8003CB38 44812000 */ mtc1 $at, $f4
/* 03D73C 8003CB3C E628000C */ swc1 $f8, 0xc($s1)
/* 03D740 8003CB40 3C014700 */ li $at, 0x47000000 # 32768.000000
/* 03D744 8003CB44 3C0A800F */ lui $t2, %hi(gCharacterSelections) # $t2, 0x800f
/* 03D748 8003CB48 E62A0010 */ swc1 $f10, 0x10($s1)
/* 03D74C 8003CB4C E6300014 */ swc1 $f16, 0x14($s1)
/* 03D750 8003CB50 E6000014 */ swc1 $f0, 0x14($s0)
/* 03D754 8003CB54 E600000C */ swc1 $f0, 0xc($s0)
/* 03D758 8003CB58 E6000004 */ swc1 $f0, 4($s0)
/* 03D75C 8003CB5C E6320018 */ swc1 $f18, 0x18($s1)
/* 03D760 8003CB60 E624001C */ swc1 $f4, 0x1c($s1)
/* 03D764 8003CB64 814A86A8 */ lb $t2, %lo(gCharacterSelections)($t2)
/* 03D768 8003CB68 44814000 */ mtc1 $at, $f8
/* 03D76C 8003CB6C 3C04800E */ lui $a0, %hi(gPlayerOneCopy) # $a0, 0x800e
/* 03D770 8003CB70 240BE000 */ li $t3, -8192
/* 03D774 8003CB74 AFAB001C */ sw $t3, 0x1c($sp)
/* 03D778 8003CB78 8C84C4FC */ lw $a0, %lo(gPlayerOneCopy)($a0)
/* 03D77C 8003CB7C E7A20010 */ swc1 $f2, 0x10($sp)
/* 03D780 8003CB80 E7A20030 */ swc1 $f2, 0x30($sp)
/* 03D784 8003CB84 8E060000 */ lw $a2, ($s0)
/* 03D788 8003CB88 8E270000 */ lw $a3, ($s1)
/* 03D78C 8003CB8C 00002825 */ move $a1, $zero
/* 03D790 8003CB90 AFAA0018 */ sw $t2, 0x18($sp)
/* 03D794 8003CB94 0C00E4F0 */ jal spawn_player
/* 03D798 8003CB98 E7A80014 */ swc1 $f8, 0x14($sp)
/* 03D79C 8003CB9C 3C014700 */ li $at, 0x47000000 # 32768.000000
/* 03D7A0 8003CBA0 44818000 */ mtc1 $at, $f16
/* 03D7A4 8003CBA4 C7AA0030 */ lwc1 $f10, 0x30($sp)
/* 03D7A8 8003CBA8 3C04800E */ lui $a0, %hi(gPlayerTwo) # $a0, 0x800e
/* 03D7AC 8003CBAC 240C0001 */ li $t4, 1
/* 03D7B0 8003CBB0 240DB000 */ li $t5, -20480
/* 03D7B4 8003CBB4 AFAD001C */ sw $t5, 0x1c($sp)
/* 03D7B8 8003CBB8 AFAC0018 */ sw $t4, 0x18($sp)
/* 03D7BC 8003CBBC 8C84C4E0 */ lw $a0, %lo(gPlayerTwo)($a0)
/* 03D7C0 8003CBC0 24050001 */ li $a1, 1
/* 03D7C4 8003CBC4 8E060004 */ lw $a2, 4($s0)
/* 03D7C8 8003CBC8 8E270004 */ lw $a3, 4($s1)
/* 03D7CC 8003CBCC E7AA0010 */ swc1 $f10, 0x10($sp)
/* 03D7D0 8003CBD0 0C00E4F0 */ jal spawn_player
/* 03D7D4 8003CBD4 E7B00014 */ swc1 $f16, 0x14($sp)
/* 03D7D8 8003CBD8 3C014700 */ li $at, 0x47000000 # 32768.000000
/* 03D7DC 8003CBDC 44812000 */ mtc1 $at, $f4
/* 03D7E0 8003CBE0 C7B20030 */ lwc1 $f18, 0x30($sp)
/* 03D7E4 8003CBE4 3C04800E */ lui $a0, %hi(gPlayerThree) # $a0, 0x800e
/* 03D7E8 8003CBE8 240E0002 */ li $t6, 2
/* 03D7EC 8003CBEC 240FB000 */ li $t7, -20480
/* 03D7F0 8003CBF0 AFAF001C */ sw $t7, 0x1c($sp)
/* 03D7F4 8003CBF4 AFAE0018 */ sw $t6, 0x18($sp)
/* 03D7F8 8003CBF8 8C84C4E4 */ lw $a0, %lo(gPlayerThree)($a0)
/* 03D7FC 8003CBFC 24050002 */ li $a1, 2
/* 03D800 8003CC00 8E060008 */ lw $a2, 8($s0)
/* 03D804 8003CC04 8E270008 */ lw $a3, 8($s1)
/* 03D808 8003CC08 E7B20010 */ swc1 $f18, 0x10($sp)
/* 03D80C 8003CC0C 0C00E4F0 */ jal spawn_player
/* 03D810 8003CC10 E7A40014 */ swc1 $f4, 0x14($sp)
/* 03D814 8003CC14 3C014700 */ li $at, 0x47000000 # 32768.000000
/* 03D818 8003CC18 44814000 */ mtc1 $at, $f8
/* 03D81C 8003CC1C C7A60030 */ lwc1 $f6, 0x30($sp)
/* 03D820 8003CC20 3C04800E */ lui $a0, %hi(gPlayerFour) # $a0, 0x800e
/* 03D824 8003CC24 24180003 */ li $t8, 3
/* 03D828 8003CC28 2419B000 */ li $t9, -20480
/* 03D82C 8003CC2C AFB9001C */ sw $t9, 0x1c($sp)
/* 03D830 8003CC30 AFB80018 */ sw $t8, 0x18($sp)
/* 03D834 8003CC34 8C84C4E8 */ lw $a0, %lo(gPlayerFour)($a0)
/* 03D838 8003CC38 24050003 */ li $a1, 3
/* 03D83C 8003CC3C 8E06000C */ lw $a2, 0xc($s0)
/* 03D840 8003CC40 8E27000C */ lw $a3, 0xc($s1)
/* 03D844 8003CC44 E7A60010 */ swc1 $f6, 0x10($sp)
/* 03D848 8003CC48 0C00E4F0 */ jal spawn_player
/* 03D84C 8003CC4C E7A80014 */ swc1 $f8, 0x14($sp)
/* 03D850 8003CC50 3C014700 */ li $at, 0x47000000 # 32768.000000
/* 03D854 8003CC54 44818000 */ mtc1 $at, $f16
/* 03D858 8003CC58 C7AA0030 */ lwc1 $f10, 0x30($sp)
/* 03D85C 8003CC5C 3C04800E */ lui $a0, %hi(gPlayerFive) # $a0, 0x800e
/* 03D860 8003CC60 240A0004 */ li $t2, 4
/* 03D864 8003CC64 240BB000 */ li $t3, -20480
/* 03D868 8003CC68 AFAB001C */ sw $t3, 0x1c($sp)
/* 03D86C 8003CC6C AFAA0018 */ sw $t2, 0x18($sp)
/* 03D870 8003CC70 8C84C4EC */ lw $a0, %lo(gPlayerFive)($a0)
/* 03D874 8003CC74 24050004 */ li $a1, 4
/* 03D878 8003CC78 8E060010 */ lw $a2, 0x10($s0)
/* 03D87C 8003CC7C 8E270010 */ lw $a3, 0x10($s1)
/* 03D880 8003CC80 E7AA0010 */ swc1 $f10, 0x10($sp)
/* 03D884 8003CC84 0C00E4F0 */ jal spawn_player
/* 03D888 8003CC88 E7B00014 */ swc1 $f16, 0x14($sp)
/* 03D88C 8003CC8C 3C014700 */ li $at, 0x47000000 # 32768.000000
/* 03D890 8003CC90 44812000 */ mtc1 $at, $f4
/* 03D894 8003CC94 C7B20030 */ lwc1 $f18, 0x30($sp)
/* 03D898 8003CC98 3C04800E */ lui $a0, %hi(gPlayerSix) # $a0, 0x800e
/* 03D89C 8003CC9C 240C0005 */ li $t4, 5
/* 03D8A0 8003CCA0 240DB000 */ li $t5, -20480
/* 03D8A4 8003CCA4 AFAD001C */ sw $t5, 0x1c($sp)
/* 03D8A8 8003CCA8 AFAC0018 */ sw $t4, 0x18($sp)
/* 03D8AC 8003CCAC 8C84C4F0 */ lw $a0, %lo(gPlayerSix)($a0)
/* 03D8B0 8003CCB0 24050005 */ li $a1, 5
/* 03D8B4 8003CCB4 8E060014 */ lw $a2, 0x14($s0)
/* 03D8B8 8003CCB8 8E270014 */ lw $a3, 0x14($s1)
/* 03D8BC 8003CCBC E7B20010 */ swc1 $f18, 0x10($sp)
/* 03D8C0 8003CCC0 0C00E4F0 */ jal spawn_player
/* 03D8C4 8003CCC4 E7A40014 */ swc1 $f4, 0x14($sp)
/* 03D8C8 8003CCC8 3C014700 */ li $at, 0x47000000 # 32768.000000
/* 03D8CC 8003CCCC 44814000 */ mtc1 $at, $f8
/* 03D8D0 8003CCD0 C7A60030 */ lwc1 $f6, 0x30($sp)
/* 03D8D4 8003CCD4 3C04800E */ lui $a0, %hi(gPlayerSeven) # $a0, 0x800e
/* 03D8D8 8003CCD8 240E0006 */ li $t6, 6
/* 03D8DC 8003CCDC 240FB000 */ li $t7, -20480
/* 03D8E0 8003CCE0 AFAF001C */ sw $t7, 0x1c($sp)
/* 03D8E4 8003CCE4 AFAE0018 */ sw $t6, 0x18($sp)
/* 03D8E8 8003CCE8 8C84C4F4 */ lw $a0, %lo(gPlayerSeven)($a0)
/* 03D8EC 8003CCEC 24050006 */ li $a1, 6
/* 03D8F0 8003CCF0 8E060018 */ lw $a2, 0x18($s0)
/* 03D8F4 8003CCF4 8E270018 */ lw $a3, 0x18($s1)
/* 03D8F8 8003CCF8 E7A60010 */ swc1 $f6, 0x10($sp)
/* 03D8FC 8003CCFC 0C00E4F0 */ jal spawn_player
/* 03D900 8003CD00 E7A80014 */ swc1 $f8, 0x14($sp)
/* 03D904 8003CD04 3C014700 */ li $at, 0x47000000 # 32768.000000
/* 03D908 8003CD08 44818000 */ mtc1 $at, $f16
/* 03D90C 8003CD0C C7AA0030 */ lwc1 $f10, 0x30($sp)
/* 03D910 8003CD10 3C04800E */ lui $a0, %hi(gPlayerEight) # $a0, 0x800e
/* 03D914 8003CD14 24180007 */ li $t8, 7
/* 03D918 8003CD18 2419B000 */ li $t9, -20480
/* 03D91C 8003CD1C AFB9001C */ sw $t9, 0x1c($sp)
/* 03D920 8003CD20 AFB80018 */ sw $t8, 0x18($sp)
/* 03D924 8003CD24 8C84C4F8 */ lw $a0, %lo(gPlayerEight)($a0)
/* 03D928 8003CD28 24050007 */ li $a1, 7
/* 03D92C 8003CD2C 8E06001C */ lw $a2, 0x1c($s0)
/* 03D930 8003CD30 8E27001C */ lw $a3, 0x1c($s1)
/* 03D934 8003CD34 E7AA0010 */ swc1 $f10, 0x10($sp)
/* 03D938 8003CD38 0C00E4F0 */ jal spawn_player
/* 03D93C 8003CD3C E7B00014 */ swc1 $f16, 0x14($sp)
/* 03D940 8003CD40 3C018016 */ lui $at, %hi(D_80164A28) # $at, 0x8016
/* 03D944 8003CD44 3C03800E */ lui $v1, %hi(gModeSelection) # $v1, 0x800e
/* 03D948 8003CD48 AC204A28 */ sw $zero, %lo(D_80164A28)($at)
/* 03D94C 8003CD4C 8C63C53C */ lw $v1, %lo(gModeSelection)($v1)
.L8003CD50:
/* 03D950 8003CD50 24010003 */ li $at, 3
.L8003CD54:
/* 03D954 8003CD54 50610004 */ beql $v1, $at, .L8003CD68
/* 03D958 8003CD58 8FBF002C */ lw $ra, 0x2c($sp)
/* 03D95C 8003CD5C 0C003D8A */ jal func_8000F628
/* 03D960 8003CD60 00000000 */ nop
/* 03D964 8003CD64 8FBF002C */ lw $ra, 0x2c($sp)
.L8003CD68:
/* 03D968 8003CD68 8FB00024 */ lw $s0, 0x24($sp)
/* 03D96C 8003CD6C 8FB10028 */ lw $s1, 0x28($sp)
/* 03D970 8003CD70 03E00008 */ jr $ra
/* 03D974 8003CD74 27BD0060 */ addiu $sp, $sp, 0x60

View File

@ -1,43 +0,0 @@
.section .rodata
glabel jtbl_800EDE60
.word L8003C12C
.word L8003C12C
.word L8003C12C
.word L8003C12C
.word L8003C12C
.word L8003C12C
.word L8003C12C
.word L8003C12C
.word L8003C12C
.word L8003C12C
.word L8003C12C
.word L8003C12C
.word L8003C12C
.word L8003C12C
.word L8003C12C
.word L8003C1B4
.word L8003C1B4
.word L8003C1B4
.word L8003C12C
.word L8003C1B4
.word L8003C1F0
.word L8003C1F0
.word L8003C1F0
.word L8003C1F0
.word L8003C1F0
.word L8003C1F0
.word L8003C1F0
.word L8003C1F0
.word L8003C1F0
.word L8003C1F0
.word L8003C1F0
.word L8003C1F0
.word L8003C1F0
.word L8003C1F0
.word L8003C1F0
.word L8003C62C
.word L8003C74C
.word L8003C86C
.word L8003C1F0
.word L8003C98C

View File

@ -1,192 +0,0 @@
glabel func_8003CD98
/* 3D998 8003CD98 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 3D99C 8003CD9C AFBF002C */ sw $ra, 0x2c($sp)
/* 3D9A0 8003CDA0 AFB20028 */ sw $s2, 0x28($sp)
/* 3D9A4 8003CDA4 AFB10024 */ sw $s1, 0x24($sp)
/* 3D9A8 8003CDA8 AFB00020 */ sw $s0, 0x20($sp)
/* 3D9AC 8003CDAC AFA50034 */ sw $a1, 0x34($sp)
/* 3D9B0 8003CDB0 AFA60038 */ sw $a2, 0x38($sp)
/* 3D9B4 8003CDB4 AFA7003C */ sw $a3, 0x3c($sp)
/* 3D9B8 8003CDB8 94980000 */ lhu $t8, ($a0)
/* 3D9BC 8003CDBC 00078600 */ sll $s0, $a3, 0x18
/* 3D9C0 8003CDC0 00068E00 */ sll $s1, $a2, 0x18
/* 3D9C4 8003CDC4 00117603 */ sra $t6, $s1, 0x18
/* 3D9C8 8003CDC8 00107E03 */ sra $t7, $s0, 0x18
/* 3D9CC 8003CDCC 33198000 */ andi $t9, $t8, 0x8000
/* 3D9D0 8003CDD0 01E08025 */ or $s0, $t7, $zero
/* 3D9D4 8003CDD4 01C08825 */ or $s1, $t6, $zero
/* 3D9D8 8003CDD8 132000A3 */ beqz $t9, .L8003D068
/* 3D9DC 8003CDDC 00809025 */ or $s2, $a0, $zero
/* 3D9E0 8003CDE0 15E00007 */ bnez $t7, .L8003CE00
/* 3D9E4 8003CDE4 000F3600 */ sll $a2, $t7, 0x18
/* 3D9E8 8003CDE8 000E3E00 */ sll $a3, $t6, 0x18
/* 3D9EC 8003CDEC 00074E03 */ sra $t1, $a3, 0x18
/* 3D9F0 8003CDF0 00064603 */ sra $t0, $a2, 0x18
/* 3D9F4 8003CDF4 01003025 */ or $a2, $t0, $zero
/* 3D9F8 8003CDF8 0C00B49A */ jal func_8002D268
/* 3D9FC 8003CDFC 01203825 */ or $a3, $t1, $zero
.L8003CE00:
/* 3DA00 8003CE00 00103600 */ sll $a2, $s0, 0x18
/* 3DA04 8003CE04 00113E00 */ sll $a3, $s1, 0x18
/* 3DA08 8003CE08 00075E03 */ sra $t3, $a3, 0x18
/* 3DA0C 8003CE0C 00065603 */ sra $t2, $a2, 0x18
/* 3DA10 8003CE10 01403025 */ or $a2, $t2, $zero
/* 3DA14 8003CE14 01603825 */ or $a3, $t3, $zero
/* 3DA18 8003CE18 02402025 */ or $a0, $s2, $zero
/* 3DA1C 8003CE1C 0C00A4D3 */ jal func_8002934C
/* 3DA20 8003CE20 8FA50034 */ lw $a1, 0x34($sp)
/* 3DA24 8003CE24 12000003 */ beqz $s0, .L8003CE34
/* 3DA28 8003CE28 24010001 */ addiu $at, $zero, 1
/* 3DA2C 8003CE2C 16010036 */ bne $s0, $at, .L8003CF08
/* 3DA30 8003CE30 02402025 */ or $a0, $s2, $zero
.L8003CE34:
/* 3DA34 8003CE34 00112E00 */ sll $a1, $s1, 0x18
/* 3DA38 8003CE38 00103600 */ sll $a2, $s0, 0x18
/* 3DA3C 8003CE3C 00066E03 */ sra $t5, $a2, 0x18
/* 3DA40 8003CE40 00056603 */ sra $t4, $a1, 0x18
/* 3DA44 8003CE44 01802825 */ or $a1, $t4, $zero
/* 3DA48 8003CE48 01A03025 */ or $a2, $t5, $zero
/* 3DA4C 8003CE4C 02402025 */ or $a0, $s2, $zero
/* 3DA50 8003CE50 0C009E88 */ jal func_80027A20
/* 3DA54 8003CE54 00003825 */ or $a3, $zero, $zero
/* 3DA58 8003CE58 00112E00 */ sll $a1, $s1, 0x18
/* 3DA5C 8003CE5C 00103600 */ sll $a2, $s0, 0x18
/* 3DA60 8003CE60 00067E03 */ sra $t7, $a2, 0x18
/* 3DA64 8003CE64 00057603 */ sra $t6, $a1, 0x18
/* 3DA68 8003CE68 01C02825 */ or $a1, $t6, $zero
/* 3DA6C 8003CE6C 01E03025 */ or $a2, $t7, $zero
/* 3DA70 8003CE70 02402025 */ or $a0, $s2, $zero
/* 3DA74 8003CE74 0C009E88 */ jal func_80027A20
/* 3DA78 8003CE78 24070001 */ addiu $a3, $zero, 1
/* 3DA7C 8003CE7C 00112E00 */ sll $a1, $s1, 0x18
/* 3DA80 8003CE80 00103600 */ sll $a2, $s0, 0x18
/* 3DA84 8003CE84 00103E00 */ sll $a3, $s0, 0x18
/* 3DA88 8003CE88 00074603 */ sra $t0, $a3, 0x18
/* 3DA8C 8003CE8C 0006CE03 */ sra $t9, $a2, 0x18
/* 3DA90 8003CE90 0005C603 */ sra $t8, $a1, 0x18
/* 3DA94 8003CE94 03002825 */ or $a1, $t8, $zero
/* 3DA98 8003CE98 03203025 */ or $a2, $t9, $zero
/* 3DA9C 8003CE9C 01003825 */ or $a3, $t0, $zero
/* 3DAA0 8003CEA0 02402025 */ or $a0, $s2, $zero
/* 3DAA4 8003CEA4 0C009C10 */ jal func_80027040
/* 3DAA8 8003CEA8 AFA00010 */ sw $zero, 0x10($sp)
/* 3DAAC 8003CEAC 001048C0 */ sll $t1, $s0, 3
/* 3DAB0 8003CEB0 001150C0 */ sll $t2, $s1, 3
/* 3DAB4 8003CEB4 01515021 */ addu $t2, $t2, $s1
/* 3DAB8 8003CEB8 01304821 */ addu $t1, $t1, $s0
/* 3DABC 8003CEBC 000948C0 */ sll $t1, $t1, 3
/* 3DAC0 8003CEC0 000A50C0 */ sll $t2, $t2, 3
/* 3DAC4 8003CEC4 01515021 */ addu $t2, $t2, $s1
/* 3DAC8 8003CEC8 01304821 */ addu $t1, $t1, $s0
/* 3DACC 8003CECC 00094A00 */ sll $t1, $t1, 8
/* 3DAD0 8003CED0 000A5140 */ sll $t2, $t2, 5
/* 3DAD4 8003CED4 3C0C802E */ lui $t4, 0x802e
/* 3DAD8 8003CED8 00106BC0 */ sll $t5, $s0, 0xf
/* 3DADC 8003CEDC 00117300 */ sll $t6, $s1, 0xc
/* 3DAE0 8003CEE0 3C18802C */ lui $t8, %hi(D_802BFB80)
/* 3DAE4 8003CEE4 2718FB80 */ addiu $t8, $t8, %lo(D_802BFB80)
/* 3DAE8 8003CEE8 01AE7821 */ addu $t7, $t5, $t6
/* 3DAEC 8003CEEC 258CFB80 */ addiu $t4, $t4, -0x480
/* 3DAF0 8003CEF0 012A5821 */ addu $t3, $t1, $t2
/* 3DAF4 8003CEF4 016C2021 */ addu $a0, $t3, $t4
/* 3DAF8 8003CEF8 0C010034 */ jal func_800400D0
/* 3DAFC 8003CEFC 01F82821 */ addu $a1, $t7, $t8
/* 3DB00 8003CF00 10000038 */ b .L8003CFE4
/* 3DB04 8003CF04 0010C040 */ sll $t8, $s0, 1
.L8003CF08:
/* 3DB08 8003CF08 00112E00 */ sll $a1, $s1, 0x18
/* 3DB0C 8003CF0C 00103600 */ sll $a2, $s0, 0x18
/* 3DB10 8003CF10 00064603 */ sra $t0, $a2, 0x18
/* 3DB14 8003CF14 0005CE03 */ sra $t9, $a1, 0x18
/* 3DB18 8003CF18 03202825 */ or $a1, $t9, $zero
/* 3DB1C 8003CF1C 01003025 */ or $a2, $t0, $zero
/* 3DB20 8003CF20 0C009E88 */ jal func_80027A20
/* 3DB24 8003CF24 00003825 */ or $a3, $zero, $zero
/* 3DB28 8003CF28 00112E00 */ sll $a1, $s1, 0x18
/* 3DB2C 8003CF2C 00103600 */ sll $a2, $s0, 0x18
/* 3DB30 8003CF30 00065603 */ sra $t2, $a2, 0x18
/* 3DB34 8003CF34 00054E03 */ sra $t1, $a1, 0x18
/* 3DB38 8003CF38 01202825 */ or $a1, $t1, $zero
/* 3DB3C 8003CF3C 01403025 */ or $a2, $t2, $zero
/* 3DB40 8003CF40 02402025 */ or $a0, $s2, $zero
/* 3DB44 8003CF44 0C009E88 */ jal func_80027A20
/* 3DB48 8003CF48 24070001 */ addiu $a3, $zero, 1
/* 3DB4C 8003CF4C 26250004 */ addiu $a1, $s1, 4
/* 3DB50 8003CF50 00103600 */ sll $a2, $s0, 0x18
/* 3DB54 8003CF54 2607FFFE */ addiu $a3, $s0, -2
/* 3DB58 8003CF58 00077600 */ sll $t6, $a3, 0x18
/* 3DB5C 8003CF5C 00066E03 */ sra $t5, $a2, 0x18
/* 3DB60 8003CF60 00055E00 */ sll $t3, $a1, 0x18
/* 3DB64 8003CF64 000B2E03 */ sra $a1, $t3, 0x18
/* 3DB68 8003CF68 01A03025 */ or $a2, $t5, $zero
/* 3DB6C 8003CF6C 000E3E03 */ sra $a3, $t6, 0x18
/* 3DB70 8003CF70 02402025 */ or $a0, $s2, $zero
/* 3DB74 8003CF74 0C009C10 */ jal func_80027040
/* 3DB78 8003CF78 AFA00010 */ sw $zero, 0x10($sp)
/* 3DB7C 8003CF7C 0010C0C0 */ sll $t8, $s0, 3
/* 3DB80 8003CF80 0011C8C0 */ sll $t9, $s1, 3
/* 3DB84 8003CF84 0331C821 */ addu $t9, $t9, $s1
/* 3DB88 8003CF88 0310C021 */ addu $t8, $t8, $s0
/* 3DB8C 8003CF8C 0018C0C0 */ sll $t8, $t8, 3
/* 3DB90 8003CF90 0019C8C0 */ sll $t9, $t9, 3
/* 3DB94 8003CF94 0331C821 */ addu $t9, $t9, $s1
/* 3DB98 8003CF98 0310C021 */ addu $t8, $t8, $s0
/* 3DB9C 8003CF9C 0018C200 */ sll $t8, $t8, 8
/* 3DBA0 8003CFA0 0019C940 */ sll $t9, $t9, 5
/* 3DBA4 8003CFA4 00105BC0 */ sll $t3, $s0, 0xf
/* 3DBA8 8003CFA8 00116300 */ sll $t4, $s1, 0xc
/* 3DBAC 8003CFAC 3C01FFFF */ lui $at, 0xffff
/* 3DBB0 8003CFB0 34214000 */ ori $at, $at, 0x4000
/* 3DBB4 8003CFB4 016C6821 */ addu $t5, $t3, $t4
/* 3DBB8 8003CFB8 03194021 */ addu $t0, $t8, $t9
/* 3DBBC 8003CFBC 3C0A802E */ lui $t2, %hi(D_802DFB80)
/* 3DBC0 8003CFC0 3C0F802C */ lui $t7, %hi(D_802BFB80)
/* 3DBC4 8003CFC4 25EFFB80 */ addiu $t7, $t7, %lo(D_802BFB80)
/* 3DBC8 8003CFC8 254AFB80 */ addiu $t2, $t2, %lo(D_802DFB80)
/* 3DBCC 8003CFCC 25099280 */ addiu $t1, $t0, -0x6d80
/* 3DBD0 8003CFD0 01A17021 */ addu $t6, $t5, $at
/* 3DBD4 8003CFD4 01CF2821 */ addu $a1, $t6, $t7
/* 3DBD8 8003CFD8 0C010034 */ jal func_800400D0
/* 3DBDC 8003CFDC 012A2021 */ addu $a0, $t1, $t2
/* 3DBE0 8003CFE0 0010C040 */ sll $t8, $s0, 1
.L8003CFE4:
/* 3DBE4 8003CFE4 02581821 */ addu $v1, $s2, $t8
/* 3DBE8 8003CFE8 94790244 */ lhu $t9, 0x244($v1)
/* 3DBEC 8003CFEC 00111040 */ sll $v0, $s1, 1
/* 3DBF0 8003CFF0 00104100 */ sll $t0, $s0, 4
/* 3DBF4 8003CFF4 01024821 */ addu $t1, $t0, $v0
/* 3DBF8 8003CFF8 3C018016 */ lui $at, %hi(D_801650D0)
/* 3DBFC 8003CFFC 00290821 */ addu $at, $at, $t1
/* 3DC00 8003D000 A43950D0 */ sh $t9, %lo(D_801650D0)($at)
/* 3DC04 8003D004 946A024C */ lhu $t2, 0x24c($v1)
/* 3DC08 8003D008 00105900 */ sll $t3, $s0, 4
/* 3DC0C 8003D00C 01626021 */ addu $t4, $t3, $v0
/* 3DC10 8003D010 3C018016 */ lui $at, %hi(D_80165110)
/* 3DC14 8003D014 002C0821 */ addu $at, $at, $t4
/* 3DC18 8003D018 A42A5110 */ sh $t2, %lo(D_80165110)($at)
/* 3DC1C 8003D01C 864D00A8 */ lh $t5, 0xa8($s2)
/* 3DC20 8003D020 00107100 */ sll $t6, $s0, 4
/* 3DC24 8003D024 01C27821 */ addu $t7, $t6, $v0
/* 3DC28 8003D028 3C018016 */ lui $at, %hi(D_80165150)
/* 3DC2C 8003D02C 002F0821 */ addu $at, $at, $t7
/* 3DC30 8003D030 0010C100 */ sll $t8, $s0, 4
/* 3DC34 8003D034 A42D5150 */ sh $t5, %lo(D_80165150)($at)
/* 3DC38 8003D038 3C018016 */ lui $at, 0x8016
/* 3DC3C 8003D03C 03024021 */ addu $t0, $t8, $v0
/* 3DC40 8003D040 00112E00 */ sll $a1, $s1, 0x18
/* 3DC44 8003D044 00103600 */ sll $a2, $s0, 0x18
/* 3DC48 8003D048 00280821 */ addu $at, $at, $t0
/* 3DC4C 8003D04C 00064E03 */ sra $t1, $a2, 0x18
/* 3DC50 8003D050 0005CE03 */ sra $t9, $a1, 0x18
/* 3DC54 8003D054 A42051D0 */ sh $zero, 0x51d0($at)
/* 3DC58 8003D058 03202825 */ or $a1, $t9, $zero
/* 3DC5C 8003D05C 01203025 */ or $a2, $t1, $zero
/* 3DC60 8003D060 0C0099EB */ jal func_800267AC
/* 3DC64 8003D064 02402025 */ or $a0, $s2, $zero
.L8003D068:
/* 3DC68 8003D068 8FBF002C */ lw $ra, 0x2c($sp)
/* 3DC6C 8003D06C 8FB00020 */ lw $s0, 0x20($sp)
/* 3DC70 8003D070 8FB10024 */ lw $s1, 0x24($sp)
/* 3DC74 8003D074 8FB20028 */ lw $s2, 0x28($sp)
/* 3DC78 8003D078 03E00008 */ jr $ra
/* 3DC7C 8003D07C 27BD0030 */ addiu $sp, $sp, 0x30

View File

@ -1,721 +0,0 @@
glabel func_8003D080
/* 03DC80 8003D080 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 03DC84 8003D084 AFBF001C */ sw $ra, 0x1c($sp)
/* 03DC88 8003D088 0C0174A4 */ jal func_8005D290
/* 03DC8C 8003D08C 00000000 */ nop
/* 03DC90 8003D090 3C0E800E */ lui $t6, %hi(D_800DC50C) # $t6, 0x800e
/* 03DC94 8003D094 8DCEC50C */ lw $t6, %lo(D_800DC50C)($t6)
/* 03DC98 8003D098 24010005 */ li $at, 5
/* 03DC9C 8003D09C 15C10005 */ bne $t6, $at, .L8003D0B4
/* 03DCA0 8003D0A0 00000000 */ nop
/* 03DCA4 8003D0A4 0C00F35E */ jal func_8003CD78
/* 03DCA8 8003D0A8 00000000 */ nop
/* 03DCAC 8003D0AC 10000003 */ b .L8003D0BC
/* 03DCB0 8003D0B0 00000000 */ nop
.L8003D0B4:
/* 03DCB4 8003D0B4 0C00F03C */ jal func_8003C0F0
/* 03DCB8 8003D0B8 00000000 */ nop
.L8003D0BC:
/* 03DCBC 8003D0BC 3C0F800E */ lui $t7, %hi(D_800DC51C) # $t7, 0x800e
/* 03DCC0 8003D0C0 95EFC51C */ lhu $t7, %lo(D_800DC51C)($t7)
/* 03DCC4 8003D0C4 3C02800E */ lui $v0, %hi(gActiveScreenMode) # 0x800e
/* 03DCC8 8003D0C8 15E00117 */ bnez $t7, .L8003D528
/* 03DCCC 8003D0CC 00000000 */ nop
/* 03DCD0 8003D0D0 3C02800E */ lui $v0, %hi(gActiveScreenMode) # $v0, 0x800e
/* 03DCD4 8003D0D4 8C42C52C */ lw $v0, %lo(gActiveScreenMode)($v0)
/* 03DCD8 8003D0D8 24010001 */ li $at, 1
/* 03DCDC 8003D0DC 10400009 */ beqz $v0, .L8003D104
/* 03DCE0 8003D0E0 00000000 */ nop
/* 03DCE4 8003D0E4 10410050 */ beq $v0, $at, .L8003D228
/* 03DCE8 8003D0E8 24010002 */ li $at, 2
/* 03DCEC 8003D0EC 1041004E */ beq $v0, $at, .L8003D228
/* 03DCF0 8003D0F0 24010003 */ li $at, 3
/* 03DCF4 8003D0F4 1041009E */ beq $v0, $at, .L8003D370
/* 03DCF8 8003D0F8 3C0A800E */ lui $t2, %hi(gModeSelection) # 0x800e
/* 03DCFC 8003D0FC 1000016E */ b .L8003D6B8
/* 03DD00 8003D100 00000000 */ nop
.L8003D104:
/* 03DD04 8003D104 3C02800E */ lui $v0, %hi(gModeSelection) # $v0, 0x800e
/* 03DD08 8003D108 8C42C53C */ lw $v0, %lo(gModeSelection)($v0)
/* 03DD0C 8003D10C 24010001 */ li $at, 1
/* 03DD10 8003D110 3C18800E */ lui $t8, %hi(gCurrentCourseId) # $t8, 0x800e
/* 03DD14 8003D114 10400005 */ beqz $v0, .L8003D12C
/* 03DD18 8003D118 00000000 */ nop
/* 03DD1C 8003D11C 10410027 */ beq $v0, $at, .L8003D1BC
/* 03DD20 8003D120 3C06800F */ lui $a2, %hi(gPlayers+0x1C) # 0x800f
/* 03DD24 8003D124 10000032 */ b .L8003D1F0
/* 03DD28 8003D128 3C01800F */ lui $at, %hi(gPlayers+0x14) # 0x800f
.L8003D12C:
/* 03DD2C 8003D12C 8718C5A0 */ lh $t8, %lo(gCurrentCourseId)($t8)
/* 03DD30 8003D130 2401000A */ li $at, 10
/* 03DD34 8003D134 3C028016 */ lui $v0, %hi(D_80165210) # $v0, 0x8016
/* 03DD38 8003D138 1701000E */ bne $t8, $at, .L8003D174
/* 03DD3C 8003D13C 24425210 */ addiu $v0, %lo(D_80165210) # addiu $v0, $v0, 0x5210
/* 03DD40 8003D140 44806000 */ mtc1 $zero, $f12
/* 03DD44 8003D144 3C01800F */ lui $at, %hi(gPlayers+0x18) # $at, 0x800f
/* 03DD48 8003D148 3C068016 */ lui $a2, %hi(D_8016524C) # $a2, 0x8016
/* 03DD4C 8003D14C 3C07800F */ lui $a3, %hi(gPlayers+0x2E) # $a3, 0x800f
/* 03DD50 8003D150 24190008 */ li $t9, 8
/* 03DD54 8003D154 AFB90010 */ sw $t9, 0x10($sp)
/* 03DD58 8003D158 84E769BE */ lh $a3, %lo(gPlayers+0x2E)($a3)
/* 03DD5C 8003D15C 8CC6524C */ lw $a2, %lo(D_8016524C)($a2)
/* 03DD60 8003D160 C42E69A8 */ lwc1 $f14, %lo(gPlayers+0x18)($at)
/* 03DD64 8003D164 0C007134 */ jal func_8001C4D0
/* 03DD68 8003D168 AFA00014 */ sw $zero, 0x14($sp)
/* 03DD6C 8003D16C 1000002B */ b .L8003D21C
/* 03DD70 8003D170 00000000 */ nop
.L8003D174:
/* 03DD74 8003D174 C4440018 */ lwc1 $f4, 0x18($v0)
/* 03DD78 8003D178 C446001C */ lwc1 $f6, 0x1c($v0)
/* 03DD7C 8003D17C 3C014000 */ li $at, 0x40000000 # 2.000000
/* 03DD80 8003D180 44815000 */ mtc1 $at, $f10
/* 03DD84 8003D184 46062200 */ add.s $f8, $f4, $f6
/* 03DD88 8003D188 3C01800F */ lui $at, %hi(gPlayers+0x18) # $at, 0x800f
/* 03DD8C 8003D18C 3C068016 */ lui $a2, %hi(D_8016524C) # $a2, 0x8016
/* 03DD90 8003D190 3C07800F */ lui $a3, %hi(gPlayers+0x2E) # $a3, 0x800f
/* 03DD94 8003D194 24080008 */ li $t0, 8
/* 03DD98 8003D198 AFA80010 */ sw $t0, 0x10($sp)
/* 03DD9C 8003D19C 84E769BE */ lh $a3, %lo(gPlayers+0x2E)($a3)
/* 03DDA0 8003D1A0 8CC6524C */ lw $a2, %lo(D_8016524C)($a2)
/* 03DDA4 8003D1A4 C42E69A8 */ lwc1 $f14, %lo(gPlayers+0x18)($at)
/* 03DDA8 8003D1A8 AFA00014 */ sw $zero, 0x14($sp)
/* 03DDAC 8003D1AC 0C007134 */ jal func_8001C4D0
/* 03DDB0 8003D1B0 460A4303 */ div.s $f12, $f8, $f10
/* 03DDB4 8003D1B4 10000019 */ b .L8003D21C
/* 03DDB8 8003D1B8 00000000 */ nop
.L8003D1BC:
/* 03DDBC 8003D1BC 3C01800F */ lui $at, %hi(gPlayers+0x14) # $at, 0x800f
/* 03DDC0 8003D1C0 C42C69A4 */ lwc1 $f12, %lo(gPlayers+0x14)($at)
/* 03DDC4 8003D1C4 3C01800F */ lui $at, %hi(gPlayers+0x18) # $at, 0x800f
/* 03DDC8 8003D1C8 3C07800F */ lui $a3, %hi(gPlayers+0x2E) # $a3, 0x800f
/* 03DDCC 8003D1CC 24090001 */ li $t1, 1
/* 03DDD0 8003D1D0 AFA90010 */ sw $t1, 0x10($sp)
/* 03DDD4 8003D1D4 84E769BE */ lh $a3, %lo(gPlayers+0x2E)($a3)
/* 03DDD8 8003D1D8 C42E69A8 */ lwc1 $f14, %lo(gPlayers+0x18)($at)
/* 03DDDC 8003D1DC 8CC669AC */ lw $a2, %lo(gPlayers+0x1C)($a2) # 0x69ac($a2)
/* 03DDE0 8003D1E0 0C007134 */ jal func_8001C4D0
/* 03DDE4 8003D1E4 AFA00014 */ sw $zero, 0x14($sp)
/* 03DDE8 8003D1E8 1000000C */ b .L8003D21C
/* 03DDEC 8003D1EC 00000000 */ nop
.L8003D1F0:
/* 03DDF0 8003D1F0 C42C69A4 */ lwc1 $f12, %lo(gPlayers+0x14)($at)
/* 03DDF4 8003D1F4 3C01800F */ lui $at, %hi(gPlayers+0x18) # $at, 0x800f
/* 03DDF8 8003D1F8 3C06800F */ lui $a2, %hi(gPlayers+0x1C) # $a2, 0x800f
/* 03DDFC 8003D1FC 3C07800F */ lui $a3, %hi(gPlayers+0x2E) # $a3, 0x800f
/* 03DE00 8003D200 240A000A */ li $t2, 10
/* 03DE04 8003D204 AFAA0010 */ sw $t2, 0x10($sp)
/* 03DE08 8003D208 84E769BE */ lh $a3, %lo(gPlayers+0x2E)($a3)
/* 03DE0C 8003D20C 8CC669AC */ lw $a2, %lo(gPlayers+0x1C)($a2)
/* 03DE10 8003D210 C42E69A8 */ lwc1 $f14, %lo(gPlayers+0x18)($at)
/* 03DE14 8003D214 0C007134 */ jal func_8001C4D0
/* 03DE18 8003D218 AFA00014 */ sw $zero, 0x14($sp)
.L8003D21C:
/* 03DE1C 8003D21C 3C02800E */ lui $v0, %hi(gActiveScreenMode) # $v0, 0x800e
/* 03DE20 8003D220 10000125 */ b .L8003D6B8
/* 03DE24 8003D224 8C42C52C */ lw $v0, %lo(gActiveScreenMode)($v0)
.L8003D228:
/* 03DE28 8003D228 3C02800E */ lui $v0, %hi(gModeSelection) # $v0, 0x800e
/* 03DE2C 8003D22C 8C42C53C */ lw $v0, %lo(gModeSelection)($v0)
/* 03DE30 8003D230 3C01800F */ lui $at, %hi(gPlayers+0x14) # 0x800f
/* 03DE34 8003D234 3C06800F */ lui $a2, %hi(gPlayers+0x1C) # 0x800f
/* 03DE38 8003D238 10400006 */ beqz $v0, .L8003D254
/* 03DE3C 8003D23C 3C07800F */ lui $a3, %hi(gPlayers+0x2E) # $a3, 0x800f
/* 03DE40 8003D240 24010003 */ li $at, 3
/* 03DE44 8003D244 10410019 */ beq $v0, $at, .L8003D2AC
/* 03DE48 8003D248 3C06800F */ lui $a2, %hi(gPlayers+0x1C) # $a2, 0x800f
/* 03DE4C 8003D24C 1000002F */ b .L8003D30C
/* 03DE50 8003D250 3C01800F */ lui $at, %hi(gPlayers+0x14) # $at, 0x800f
.L8003D254:
/* 03DE54 8003D254 C42C69A4 */ lwc1 $f12, %lo(gPlayers+0x14)($at)
/* 03DE58 8003D258 3C01800F */ lui $at, %hi(gPlayers+0x18) # $at, 0x800f
/* 03DE5C 8003D25C 240B0001 */ li $t3, 1
/* 03DE60 8003D260 AFAB0010 */ sw $t3, 0x10($sp)
/* 03DE64 8003D264 C42E69A8 */ lwc1 $f14, %lo(gPlayers+0x18)($at)
/* 03DE68 8003D268 8CC669AC */ lw $a2, %lo(gPlayers+0x1C)($a2)
/* 03DE6C 8003D26C 84E769BE */ lh $a3, %lo(gPlayers+0x2E)($a3)
/* 03DE70 8003D270 0C007134 */ jal func_8001C4D0
/* 03DE74 8003D274 AFA00014 */ sw $zero, 0x14($sp)
/* 03DE78 8003D278 3C02800F */ lui $v0, %hi(gPlayers+0xDD8) # $v0, 0x800f
/* 03DE7C 8003D27C 24427768 */ addiu $v0, %lo(gPlayers+0xDD8) # addiu $v0, $v0, 0x7768
/* 03DE80 8003D280 C44C0014 */ lwc1 $f12, 0x14($v0)
/* 03DE84 8003D284 C44E0018 */ lwc1 $f14, 0x18($v0)
/* 03DE88 8003D288 8C46001C */ lw $a2, 0x1c($v0)
/* 03DE8C 8003D28C 8447002E */ lh $a3, 0x2e($v0)
/* 03DE90 8003D290 240C0001 */ li $t4, 1
/* 03DE94 8003D294 240D0001 */ li $t5, 1
/* 03DE98 8003D298 AFAD0014 */ sw $t5, 0x14($sp)
/* 03DE9C 8003D29C 0C007134 */ jal func_8001C4D0
/* 03DEA0 8003D2A0 AFAC0010 */ sw $t4, 0x10($sp)
/* 03DEA4 8003D2A4 1000002F */ b .L8003D364
/* 03DEA8 8003D2A8 00000000 */ nop
.L8003D2AC:
/* 03DEAC 8003D2AC 3C01800F */ lui $at, %hi(gPlayers+0x14) # $at, 0x800f
/* 03DEB0 8003D2B0 C42C69A4 */ lwc1 $f12, %lo(gPlayers+0x14)($at)
/* 03DEB4 8003D2B4 3C01800F */ lui $at, %hi(gPlayers+0x18) # $at, 0x800f
/* 03DEB8 8003D2B8 3C07800F */ lui $a3, %hi(gPlayers+0x2E) # $a3, 0x800f
/* 03DEBC 8003D2BC 240E0009 */ li $t6, 9
/* 03DEC0 8003D2C0 AFAE0010 */ sw $t6, 0x10($sp)
/* 03DEC4 8003D2C4 84E769BE */ lh $a3, %lo(gPlayers+0x2E)($a3)
/* 03DEC8 8003D2C8 C42E69A8 */ lwc1 $f14, %lo(gPlayers+0x18)($at)
/* 03DECC 8003D2CC 8CC669AC */ lw $a2, %lo(gPlayers+0x1C)($a2) # 0x69ac($a2)
/* 03DED0 8003D2D0 0C007134 */ jal func_8001C4D0
/* 03DED4 8003D2D4 AFA00014 */ sw $zero, 0x14($sp)
/* 03DED8 8003D2D8 3C02800F */ lui $v0, %hi(gPlayers+0xDD8) # $v0, 0x800f
/* 03DEDC 8003D2DC 24427768 */ addiu $v0, %lo(gPlayers+0xDD8) # addiu $v0, $v0, 0x7768
/* 03DEE0 8003D2E0 C44C0014 */ lwc1 $f12, 0x14($v0)
/* 03DEE4 8003D2E4 C44E0018 */ lwc1 $f14, 0x18($v0)
/* 03DEE8 8003D2E8 8C46001C */ lw $a2, 0x1c($v0)
/* 03DEEC 8003D2EC 8447002E */ lh $a3, 0x2e($v0)
/* 03DEF0 8003D2F0 240F0009 */ li $t7, 9
/* 03DEF4 8003D2F4 24180001 */ li $t8, 1
/* 03DEF8 8003D2F8 AFB80014 */ sw $t8, 0x14($sp)
/* 03DEFC 8003D2FC 0C007134 */ jal func_8001C4D0
/* 03DF00 8003D300 AFAF0010 */ sw $t7, 0x10($sp)
/* 03DF04 8003D304 10000017 */ b .L8003D364
/* 03DF08 8003D308 00000000 */ nop
.L8003D30C:
/* 03DF0C 8003D30C C42C69A4 */ lwc1 $f12, %lo(gPlayers+0x14)($at)
/* 03DF10 8003D310 3C01800F */ lui $at, %hi(gPlayers+0x18) # $at, 0x800f
/* 03DF14 8003D314 3C06800F */ lui $a2, %hi(gPlayers+0x1C) # $a2, 0x800f
/* 03DF18 8003D318 3C07800F */ lui $a3, %hi(gPlayers+0x2E) # $a3, 0x800f
/* 03DF1C 8003D31C 24190001 */ li $t9, 1
/* 03DF20 8003D320 AFB90010 */ sw $t9, 0x10($sp)
/* 03DF24 8003D324 84E769BE */ lh $a3, %lo(gPlayers+0x2E)($a3)
/* 03DF28 8003D328 8CC669AC */ lw $a2, %lo(gPlayers+0x1C)($a2)
/* 03DF2C 8003D32C C42E69A8 */ lwc1 $f14, %lo(gPlayers+0x18)($at)
/* 03DF30 8003D330 0C007134 */ jal func_8001C4D0
/* 03DF34 8003D334 AFA00014 */ sw $zero, 0x14($sp)
/* 03DF38 8003D338 3C02800F */ lui $v0, %hi(gPlayers+0xDD8) # $v0, 0x800f
/* 03DF3C 8003D33C 24427768 */ addiu $v0, %lo(gPlayers+0xDD8) # addiu $v0, $v0, 0x7768
/* 03DF40 8003D340 C44C0014 */ lwc1 $f12, 0x14($v0)
/* 03DF44 8003D344 C44E0018 */ lwc1 $f14, 0x18($v0)
/* 03DF48 8003D348 8C46001C */ lw $a2, 0x1c($v0)
/* 03DF4C 8003D34C 8447002E */ lh $a3, 0x2e($v0)
/* 03DF50 8003D350 24080001 */ li $t0, 1
/* 03DF54 8003D354 24090001 */ li $t1, 1
/* 03DF58 8003D358 AFA90014 */ sw $t1, 0x14($sp)
/* 03DF5C 8003D35C 0C007134 */ jal func_8001C4D0
/* 03DF60 8003D360 AFA80010 */ sw $t0, 0x10($sp)
.L8003D364:
/* 03DF64 8003D364 3C02800E */ lui $v0, %hi(gActiveScreenMode) # $v0, 0x800e
/* 03DF68 8003D368 100000D3 */ b .L8003D6B8
/* 03DF6C 8003D36C 8C42C52C */ lw $v0, %lo(gActiveScreenMode)($v0)
.L8003D370:
/* 03DF70 8003D370 8D4AC53C */ lw $t2, %lo(gModeSelection)($t2) # -0x3ac4($t2)
/* 03DF74 8003D374 24010003 */ li $at, 3
/* 03DF78 8003D378 3C06800F */ lui $a2, %hi(gPlayers+0x1C) # 0x800f
/* 03DF7C 8003D37C 15410036 */ bne $t2, $at, .L8003D458
/* 03DF80 8003D380 3C07800F */ lui $a3, %hi(gPlayers+0x2E) # 0x800f
/* 03DF84 8003D384 3C01800F */ lui $at, %hi(gPlayers+0x14) # $at, 0x800f
/* 03DF88 8003D388 C42C69A4 */ lwc1 $f12, %lo(gPlayers+0x14)($at)
/* 03DF8C 8003D38C 3C01800F */ lui $at, %hi(gPlayers+0x18) # $at, 0x800f
/* 03DF90 8003D390 3C06800F */ lui $a2, %hi(gPlayers+0x1C) # $a2, 0x800f
/* 03DF94 8003D394 3C07800F */ lui $a3, %hi(gPlayers+0x2E) # $a3, 0x800f
/* 03DF98 8003D398 240B0009 */ li $t3, 9
/* 03DF9C 8003D39C AFAB0010 */ sw $t3, 0x10($sp)
/* 03DFA0 8003D3A0 84E769BE */ lh $a3, %lo(gPlayers+0x2E)($a3)
/* 03DFA4 8003D3A4 8CC669AC */ lw $a2, %lo(gPlayers+0x1C)($a2)
/* 03DFA8 8003D3A8 C42E69A8 */ lwc1 $f14, %lo(gPlayers+0x18)($at)
/* 03DFAC 8003D3AC 0C007134 */ jal func_8001C4D0
/* 03DFB0 8003D3B0 AFA00014 */ sw $zero, 0x14($sp)
/* 03DFB4 8003D3B4 3C02800F */ lui $v0, %hi(gPlayers+0xDD8) # $v0, 0x800f
/* 03DFB8 8003D3B8 24427768 */ addiu $v0, %lo(gPlayers+0xDD8) # addiu $v0, $v0, 0x7768
/* 03DFBC 8003D3BC C44C0014 */ lwc1 $f12, 0x14($v0)
/* 03DFC0 8003D3C0 C44E0018 */ lwc1 $f14, 0x18($v0)
/* 03DFC4 8003D3C4 8C46001C */ lw $a2, 0x1c($v0)
/* 03DFC8 8003D3C8 8447002E */ lh $a3, 0x2e($v0)
/* 03DFCC 8003D3CC 240C0009 */ li $t4, 9
/* 03DFD0 8003D3D0 240D0001 */ li $t5, 1
/* 03DFD4 8003D3D4 AFAD0014 */ sw $t5, 0x14($sp)
/* 03DFD8 8003D3D8 AFAC0010 */ sw $t4, 0x10($sp)
/* 03DFDC 8003D3DC 0C007134 */ jal func_8001C4D0
/* 03DFE0 8003D3E0 AFA20020 */ sw $v0, 0x20($sp)
/* 03DFE4 8003D3E4 8FA20020 */ lw $v0, 0x20($sp)
/* 03DFE8 8003D3E8 240E0009 */ li $t6, 9
/* 03DFEC 8003D3EC 240F0002 */ li $t7, 2
/* 03DFF0 8003D3F0 84470E06 */ lh $a3, 0xe06($v0)
/* 03DFF4 8003D3F4 8C460DF4 */ lw $a2, 0xdf4($v0)
/* 03DFF8 8003D3F8 C44E0DF0 */ lwc1 $f14, 0xdf0($v0)
/* 03DFFC 8003D3FC C44C0DEC */ lwc1 $f12, 0xdec($v0)
/* 03E000 8003D400 24420DD8 */ addiu $v0, $v0, 0xdd8
/* 03E004 8003D404 AFA20020 */ sw $v0, 0x20($sp)
/* 03E008 8003D408 AFAF0014 */ sw $t7, 0x14($sp)
/* 03E00C 8003D40C 0C007134 */ jal func_8001C4D0
/* 03E010 8003D410 AFAE0010 */ sw $t6, 0x10($sp)
/* 03E014 8003D414 3C18800E */ lui $t8, %hi(gPlayerCountSelection1) # $t8, 0x800e
/* 03E018 8003D418 8F18C538 */ lw $t8, %lo(gPlayerCountSelection1)($t8)
/* 03E01C 8003D41C 8FA20020 */ lw $v0, 0x20($sp)
/* 03E020 8003D420 24010004 */ li $at, 4
/* 03E024 8003D424 1701003D */ bne $t8, $at, .L8003D51C
/* 03E028 8003D428 24420DD8 */ addiu $v0, $v0, 0xdd8
/* 03E02C 8003D42C C44C0014 */ lwc1 $f12, 0x14($v0)
/* 03E030 8003D430 C44E0018 */ lwc1 $f14, 0x18($v0)
/* 03E034 8003D434 8C46001C */ lw $a2, 0x1c($v0)
/* 03E038 8003D438 8447002E */ lh $a3, 0x2e($v0)
/* 03E03C 8003D43C 24190009 */ li $t9, 9
/* 03E040 8003D440 24080003 */ li $t0, 3
/* 03E044 8003D444 AFA80014 */ sw $t0, 0x14($sp)
/* 03E048 8003D448 0C007134 */ jal func_8001C4D0
/* 03E04C 8003D44C AFB90010 */ sw $t9, 0x10($sp)
/* 03E050 8003D450 10000032 */ b .L8003D51C
/* 03E054 8003D454 00000000 */ nop
.L8003D458:
/* 03E058 8003D458 3C01800F */ lui $at, %hi(gPlayers+0x14) # $at, 0x800f
/* 03E05C 8003D45C C42C69A4 */ lwc1 $f12, %lo(gPlayers+0x14)($at)
/* 03E060 8003D460 3C01800F */ lui $at, %hi(gPlayers+0x18) # $at, 0x800f
/* 03E064 8003D464 24090001 */ li $t1, 1
/* 03E068 8003D468 AFA90010 */ sw $t1, 0x10($sp)
/* 03E06C 8003D46C C42E69A8 */ lwc1 $f14, %lo(gPlayers+0x18)($at)
/* 03E070 8003D470 8CC669AC */ lw $a2, %lo(gPlayers+0x1C)($a2) # 0x69ac($a2)
/* 03E074 8003D474 84E769BE */ lh $a3, %lo(gPlayers+0x2E)($a3)
/* 03E078 8003D478 0C007134 */ jal func_8001C4D0
/* 03E07C 8003D47C AFA00014 */ sw $zero, 0x14($sp)
/* 03E080 8003D480 3C02800F */ lui $v0, %hi(gPlayers+0xDD8) # $v0, 0x800f
/* 03E084 8003D484 24427768 */ addiu $v0, %lo(gPlayers+0xDD8) # addiu $v0, $v0, 0x7768
/* 03E088 8003D488 C44C0014 */ lwc1 $f12, 0x14($v0)
/* 03E08C 8003D48C C44E0018 */ lwc1 $f14, 0x18($v0)
/* 03E090 8003D490 8C46001C */ lw $a2, 0x1c($v0)
/* 03E094 8003D494 8447002E */ lh $a3, 0x2e($v0)
/* 03E098 8003D498 240A0001 */ li $t2, 1
/* 03E09C 8003D49C 240B0001 */ li $t3, 1
/* 03E0A0 8003D4A0 AFAB0014 */ sw $t3, 0x14($sp)
/* 03E0A4 8003D4A4 AFAA0010 */ sw $t2, 0x10($sp)
/* 03E0A8 8003D4A8 0C007134 */ jal func_8001C4D0
/* 03E0AC 8003D4AC AFA20020 */ sw $v0, 0x20($sp)
/* 03E0B0 8003D4B0 8FA20020 */ lw $v0, 0x20($sp)
/* 03E0B4 8003D4B4 240C0001 */ li $t4, 1
/* 03E0B8 8003D4B8 240D0002 */ li $t5, 2
/* 03E0BC 8003D4BC 84470E06 */ lh $a3, 0xe06($v0)
/* 03E0C0 8003D4C0 8C460DF4 */ lw $a2, 0xdf4($v0)
/* 03E0C4 8003D4C4 C44E0DF0 */ lwc1 $f14, 0xdf0($v0)
/* 03E0C8 8003D4C8 C44C0DEC */ lwc1 $f12, 0xdec($v0)
/* 03E0CC 8003D4CC 24420DD8 */ addiu $v0, $v0, 0xdd8
/* 03E0D0 8003D4D0 AFA20020 */ sw $v0, 0x20($sp)
/* 03E0D4 8003D4D4 AFAD0014 */ sw $t5, 0x14($sp)
/* 03E0D8 8003D4D8 0C007134 */ jal func_8001C4D0
/* 03E0DC 8003D4DC AFAC0010 */ sw $t4, 0x10($sp)
/* 03E0E0 8003D4E0 3C0E800E */ lui $t6, %hi(gPlayerCountSelection1) # $t6, 0x800e
/* 03E0E4 8003D4E4 8DCEC538 */ lw $t6, %lo(gPlayerCountSelection1)($t6)
/* 03E0E8 8003D4E8 8FA20020 */ lw $v0, 0x20($sp)
/* 03E0EC 8003D4EC 24010004 */ li $at, 4
/* 03E0F0 8003D4F0 15C1000A */ bne $t6, $at, .L8003D51C
/* 03E0F4 8003D4F4 24420DD8 */ addiu $v0, $v0, 0xdd8
/* 03E0F8 8003D4F8 C44C0014 */ lwc1 $f12, 0x14($v0)
/* 03E0FC 8003D4FC C44E0018 */ lwc1 $f14, 0x18($v0)
/* 03E100 8003D500 8C46001C */ lw $a2, 0x1c($v0)
/* 03E104 8003D504 8447002E */ lh $a3, 0x2e($v0)
/* 03E108 8003D508 240F0001 */ li $t7, 1
/* 03E10C 8003D50C 24180003 */ li $t8, 3
/* 03E110 8003D510 AFB80014 */ sw $t8, 0x14($sp)
/* 03E114 8003D514 0C007134 */ jal func_8001C4D0
/* 03E118 8003D518 AFAF0010 */ sw $t7, 0x10($sp)
.L8003D51C:
/* 03E11C 8003D51C 3C02800E */ lui $v0, %hi(gActiveScreenMode) # $v0, 0x800e
/* 03E120 8003D520 10000065 */ b .L8003D6B8
/* 03E124 8003D524 8C42C52C */ lw $v0, %lo(gActiveScreenMode)($v0)
.L8003D528:
/* 03E128 8003D528 8C42C52C */ lw $v0, %lo(gActiveScreenMode)($v0) # -0x3ad4($v0)
/* 03E12C 8003D52C 3C01800F */ lui $at, %hi(gPlayers+0x14) # $at, 0x800f
/* 03E130 8003D530 3C06800F */ lui $a2, %hi(gPlayers+0x1C) # 0x800f
/* 03E134 8003D534 1040000B */ beqz $v0, .L8003D564
/* 03E138 8003D538 3C07800F */ lui $a3, %hi(gPlayers+0x2E) # $a3, 0x800f
/* 03E13C 8003D53C 24010001 */ li $at, 1
/* 03E140 8003D540 10410014 */ beq $v0, $at, .L8003D594
/* 03E144 8003D544 3C06800F */ lui $a2, %hi(gPlayers+0x1C) # 0x800f
/* 03E148 8003D548 24010002 */ li $at, 2
/* 03E14C 8003D54C 10410011 */ beq $v0, $at, .L8003D594
/* 03E150 8003D550 24010003 */ li $at, 3
/* 03E154 8003D554 10410028 */ beq $v0, $at, .L8003D5F8
/* 03E158 8003D558 3C06800F */ lui $a2, %hi(gPlayers+0x1C) # $a2, 0x800f
/* 03E15C 8003D55C 10000056 */ b .L8003D6B8
/* 03E160 8003D560 00000000 */ nop
.L8003D564:
/* 03E164 8003D564 C42C69A4 */ lwc1 $f12, %lo(gPlayers+0x14)($at)
/* 03E168 8003D568 3C01800F */ lui $at, %hi(gPlayers+0x18) # $at, 0x800f
/* 03E16C 8003D56C 24190003 */ li $t9, 3
/* 03E170 8003D570 AFB90010 */ sw $t9, 0x10($sp)
/* 03E174 8003D574 C42E69A8 */ lwc1 $f14, %lo(gPlayers+0x18)($at)
/* 03E178 8003D578 8CC669AC */ lw $a2, %lo(gPlayers+0x1C)($a2)
/* 03E17C 8003D57C 84E769BE */ lh $a3, %lo(gPlayers+0x2E)($a3)
/* 03E180 8003D580 0C007134 */ jal func_8001C4D0
/* 03E184 8003D584 AFA00014 */ sw $zero, 0x14($sp)
/* 03E188 8003D588 3C02800E */ lui $v0, %hi(gActiveScreenMode) # $v0, 0x800e
/* 03E18C 8003D58C 1000004A */ b .L8003D6B8
/* 03E190 8003D590 8C42C52C */ lw $v0, %lo(gActiveScreenMode)($v0)
.L8003D594:
/* 03E194 8003D594 3C01800F */ lui $at, %hi(gPlayers+0x14) # $at, 0x800f
/* 03E198 8003D598 C42C69A4 */ lwc1 $f12, %lo(gPlayers+0x14)($at)
/* 03E19C 8003D59C 3C01800F */ lui $at, %hi(gPlayers+0x18) # $at, 0x800f
/* 03E1A0 8003D5A0 3C07800F */ lui $a3, %hi(gPlayers+0x2E) # $a3, 0x800f
/* 03E1A4 8003D5A4 24080003 */ li $t0, 3
/* 03E1A8 8003D5A8 AFA80010 */ sw $t0, 0x10($sp)
/* 03E1AC 8003D5AC 84E769BE */ lh $a3, %lo(gPlayers+0x2E)($a3)
/* 03E1B0 8003D5B0 C42E69A8 */ lwc1 $f14, %lo(gPlayers+0x18)($at)
/* 03E1B4 8003D5B4 8CC669AC */ lw $a2, %lo(gPlayers+0x1C)($a2) # 0x69ac($a2)
/* 03E1B8 8003D5B8 0C007134 */ jal func_8001C4D0
/* 03E1BC 8003D5BC AFA00014 */ sw $zero, 0x14($sp)
/* 03E1C0 8003D5C0 3C02800F */ lui $v0, %hi(gPlayers+0xDD8) # $v0, 0x800f
/* 03E1C4 8003D5C4 24427768 */ addiu $v0, %lo(gPlayers+0xDD8) # addiu $v0, $v0, 0x7768
/* 03E1C8 8003D5C8 C44C0014 */ lwc1 $f12, 0x14($v0)
/* 03E1CC 8003D5CC C44E0018 */ lwc1 $f14, 0x18($v0)
/* 03E1D0 8003D5D0 8C46001C */ lw $a2, 0x1c($v0)
/* 03E1D4 8003D5D4 8447002E */ lh $a3, 0x2e($v0)
/* 03E1D8 8003D5D8 24090003 */ li $t1, 3
/* 03E1DC 8003D5DC 240A0001 */ li $t2, 1
/* 03E1E0 8003D5E0 AFAA0014 */ sw $t2, 0x14($sp)
/* 03E1E4 8003D5E4 0C007134 */ jal func_8001C4D0
/* 03E1E8 8003D5E8 AFA90010 */ sw $t1, 0x10($sp)
/* 03E1EC 8003D5EC 3C02800E */ lui $v0, %hi(gActiveScreenMode) # $v0, 0x800e
/* 03E1F0 8003D5F0 10000031 */ b .L8003D6B8
/* 03E1F4 8003D5F4 8C42C52C */ lw $v0, %lo(gActiveScreenMode)($v0)
.L8003D5F8:
/* 03E1F8 8003D5F8 3C01800F */ lui $at, %hi(gPlayers+0x14) # $at, 0x800f
/* 03E1FC 8003D5FC C42C69A4 */ lwc1 $f12, %lo(gPlayers+0x14)($at)
/* 03E200 8003D600 3C01800F */ lui $at, %hi(gPlayers+0x18) # $at, 0x800f
/* 03E204 8003D604 3C07800F */ lui $a3, %hi(gPlayers+0x2E) # $a3, 0x800f
/* 03E208 8003D608 240B0003 */ li $t3, 3
/* 03E20C 8003D60C AFAB0010 */ sw $t3, 0x10($sp)
/* 03E210 8003D610 84E769BE */ lh $a3, %lo(gPlayers+0x2E)($a3)
/* 03E214 8003D614 C42E69A8 */ lwc1 $f14, %lo(gPlayers+0x18)($at)
/* 03E218 8003D618 8CC669AC */ lw $a2, %lo(gPlayers+0x1C)($a2) # 0x69ac($a2)
/* 03E21C 8003D61C 0C007134 */ jal func_8001C4D0
/* 03E220 8003D620 AFA00014 */ sw $zero, 0x14($sp)
/* 03E224 8003D624 3C02800F */ lui $v0, %hi(gPlayers+0xDD8) # $v0, 0x800f
/* 03E228 8003D628 24427768 */ addiu $v0, %lo(gPlayers+0xDD8) # addiu $v0, $v0, 0x7768
/* 03E22C 8003D62C C44C0014 */ lwc1 $f12, 0x14($v0)
/* 03E230 8003D630 C44E0018 */ lwc1 $f14, 0x18($v0)
/* 03E234 8003D634 8C46001C */ lw $a2, 0x1c($v0)
/* 03E238 8003D638 8447002E */ lh $a3, 0x2e($v0)
/* 03E23C 8003D63C 240C0003 */ li $t4, 3
/* 03E240 8003D640 240D0001 */ li $t5, 1
/* 03E244 8003D644 AFAD0014 */ sw $t5, 0x14($sp)
/* 03E248 8003D648 AFAC0010 */ sw $t4, 0x10($sp)
/* 03E24C 8003D64C 0C007134 */ jal func_8001C4D0
/* 03E250 8003D650 AFA20020 */ sw $v0, 0x20($sp)
/* 03E254 8003D654 8FA20020 */ lw $v0, 0x20($sp)
/* 03E258 8003D658 240E0003 */ li $t6, 3
/* 03E25C 8003D65C 240F0002 */ li $t7, 2
/* 03E260 8003D660 84470E06 */ lh $a3, 0xe06($v0)
/* 03E264 8003D664 8C460DF4 */ lw $a2, 0xdf4($v0)
/* 03E268 8003D668 C44E0DF0 */ lwc1 $f14, 0xdf0($v0)
/* 03E26C 8003D66C C44C0DEC */ lwc1 $f12, 0xdec($v0)
/* 03E270 8003D670 24420DD8 */ addiu $v0, $v0, 0xdd8
/* 03E274 8003D674 AFA20020 */ sw $v0, 0x20($sp)
/* 03E278 8003D678 AFAF0014 */ sw $t7, 0x14($sp)
/* 03E27C 8003D67C 0C007134 */ jal func_8001C4D0
/* 03E280 8003D680 AFAE0010 */ sw $t6, 0x10($sp)
/* 03E284 8003D684 8FA20020 */ lw $v0, 0x20($sp)
/* 03E288 8003D688 24180003 */ li $t8, 3
/* 03E28C 8003D68C 24190003 */ li $t9, 3
/* 03E290 8003D690 84470E06 */ lh $a3, 0xe06($v0)
/* 03E294 8003D694 8C460DF4 */ lw $a2, 0xdf4($v0)
/* 03E298 8003D698 C44E0DF0 */ lwc1 $f14, 0xdf0($v0)
/* 03E29C 8003D69C C44C0DEC */ lwc1 $f12, 0xdec($v0)
/* 03E2A0 8003D6A0 AFB90014 */ sw $t9, 0x14($sp)
/* 03E2A4 8003D6A4 AFB80010 */ sw $t8, 0x10($sp)
/* 03E2A8 8003D6A8 0C007134 */ jal func_8001C4D0
/* 03E2AC 8003D6AC 24420DD8 */ addiu $v0, $v0, 0xdd8
/* 03E2B0 8003D6B0 3C02800E */ lui $v0, %hi(gActiveScreenMode) # $v0, 0x800e
/* 03E2B4 8003D6B4 8C42C52C */ lw $v0, %lo(gActiveScreenMode)($v0)
.L8003D6B8:
/* 03E2B8 8003D6B8 1040000B */ beqz $v0, .L8003D6E8
/* 03E2BC 8003D6BC 3C04800E */ lui $a0, %hi(gPlayerOneCopy) # 0x800e
/* 03E2C0 8003D6C0 24010001 */ li $at, 1
/* 03E2C4 8003D6C4 10410041 */ beq $v0, $at, .L8003D7CC
/* 03E2C8 8003D6C8 3C04800E */ lui $a0, %hi(gPlayerOneCopy) # 0x800e
/* 03E2CC 8003D6CC 24010002 */ li $at, 2
/* 03E2D0 8003D6D0 1041003E */ beq $v0, $at, .L8003D7CC
/* 03E2D4 8003D6D4 24010003 */ li $at, 3
/* 03E2D8 8003D6D8 104100AD */ beq $v0, $at, .L8003D990
/* 03E2DC 8003D6DC 3C04800E */ lui $a0, %hi(gPlayerOneCopy) # $a0, 0x800e
/* 03E2E0 8003D6E0 1000011B */ b .L8003DB50
/* 03E2E4 8003D6E4 8FBF001C */ lw $ra, 0x1c($sp)
.L8003D6E8:
/* 03E2E8 8003D6E8 3C05800E */ lui $a1, %hi(camera1) # $a1, 0x800e
/* 03E2EC 8003D6EC 8CA5DB40 */ lw $a1, %lo(camera1)($a1)
/* 03E2F0 8003D6F0 8C84C4FC */ lw $a0, %lo(gPlayerOneCopy)($a0)
/* 03E2F4 8003D6F4 00003025 */ move $a2, $zero
/* 03E2F8 8003D6F8 0C00F366 */ jal func_8003CD98
/* 03E2FC 8003D6FC 00003825 */ move $a3, $zero
/* 03E300 8003D700 3C04800E */ lui $a0, %hi(gPlayerTwo) # $a0, 0x800e
/* 03E304 8003D704 3C05800E */ lui $a1, %hi(camera1) # $a1, 0x800e
/* 03E308 8003D708 8CA5DB40 */ lw $a1, %lo(camera1)($a1)
/* 03E30C 8003D70C 8C84C4E0 */ lw $a0, %lo(gPlayerTwo)($a0)
/* 03E310 8003D710 24060001 */ li $a2, 1
/* 03E314 8003D714 0C00F366 */ jal func_8003CD98
/* 03E318 8003D718 00003825 */ move $a3, $zero
/* 03E31C 8003D71C 3C04800E */ lui $a0, %hi(gPlayerThree) # $a0, 0x800e
/* 03E320 8003D720 3C05800E */ lui $a1, %hi(camera1) # $a1, 0x800e
/* 03E324 8003D724 8CA5DB40 */ lw $a1, %lo(camera1)($a1)
/* 03E328 8003D728 8C84C4E4 */ lw $a0, %lo(gPlayerThree)($a0)
/* 03E32C 8003D72C 24060002 */ li $a2, 2
/* 03E330 8003D730 0C00F366 */ jal func_8003CD98
/* 03E334 8003D734 00003825 */ move $a3, $zero
/* 03E338 8003D738 3C04800E */ lui $a0, %hi(gPlayerFour) # $a0, 0x800e
/* 03E33C 8003D73C 3C05800E */ lui $a1, %hi(camera1) # $a1, 0x800e
/* 03E340 8003D740 8CA5DB40 */ lw $a1, %lo(camera1)($a1)
/* 03E344 8003D744 8C84C4E8 */ lw $a0, %lo(gPlayerFour)($a0)
/* 03E348 8003D748 24060003 */ li $a2, 3
/* 03E34C 8003D74C 0C00F366 */ jal func_8003CD98
/* 03E350 8003D750 00003825 */ move $a3, $zero
/* 03E354 8003D754 3C04800E */ lui $a0, %hi(gPlayerFive) # $a0, 0x800e
/* 03E358 8003D758 3C05800E */ lui $a1, %hi(camera1) # $a1, 0x800e
/* 03E35C 8003D75C 8CA5DB40 */ lw $a1, %lo(camera1)($a1)
/* 03E360 8003D760 8C84C4EC */ lw $a0, %lo(gPlayerFive)($a0)
/* 03E364 8003D764 24060004 */ li $a2, 4
/* 03E368 8003D768 0C00F366 */ jal func_8003CD98
/* 03E36C 8003D76C 00003825 */ move $a3, $zero
/* 03E370 8003D770 3C04800E */ lui $a0, %hi(gPlayerSix) # $a0, 0x800e
/* 03E374 8003D774 3C05800E */ lui $a1, %hi(camera1) # $a1, 0x800e
/* 03E378 8003D778 8CA5DB40 */ lw $a1, %lo(camera1)($a1)
/* 03E37C 8003D77C 8C84C4F0 */ lw $a0, %lo(gPlayerSix)($a0)
/* 03E380 8003D780 24060005 */ li $a2, 5
/* 03E384 8003D784 0C00F366 */ jal func_8003CD98
/* 03E388 8003D788 00003825 */ move $a3, $zero
/* 03E38C 8003D78C 3C04800E */ lui $a0, %hi(gPlayerSeven) # $a0, 0x800e
/* 03E390 8003D790 3C05800E */ lui $a1, %hi(camera1) # $a1, 0x800e
/* 03E394 8003D794 8CA5DB40 */ lw $a1, %lo(camera1)($a1)
/* 03E398 8003D798 8C84C4F4 */ lw $a0, %lo(gPlayerSeven)($a0)
/* 03E39C 8003D79C 24060006 */ li $a2, 6
/* 03E3A0 8003D7A0 0C00F366 */ jal func_8003CD98
/* 03E3A4 8003D7A4 00003825 */ move $a3, $zero
/* 03E3A8 8003D7A8 3C04800E */ lui $a0, %hi(gPlayerEight) # $a0, 0x800e
/* 03E3AC 8003D7AC 3C05800E */ lui $a1, %hi(camera1) # $a1, 0x800e
/* 03E3B0 8003D7B0 8CA5DB40 */ lw $a1, %lo(camera1)($a1)
/* 03E3B4 8003D7B4 8C84C4F8 */ lw $a0, %lo(gPlayerEight)($a0)
/* 03E3B8 8003D7B8 24060007 */ li $a2, 7
/* 03E3BC 8003D7BC 0C00F366 */ jal func_8003CD98
/* 03E3C0 8003D7C0 00003825 */ move $a3, $zero
/* 03E3C4 8003D7C4 100000E2 */ b .L8003DB50
/* 03E3C8 8003D7C8 8FBF001C */ lw $ra, 0x1c($sp)
.L8003D7CC:
/* 03E3CC 8003D7CC 3C05800E */ lui $a1, %hi(camera1) # $a1, 0x800e
/* 03E3D0 8003D7D0 8CA5DB40 */ lw $a1, %lo(camera1)($a1)
/* 03E3D4 8003D7D4 8C84C4FC */ lw $a0, %lo(gPlayerOneCopy)($a0) # -0x3b04($a0)
/* 03E3D8 8003D7D8 00003025 */ move $a2, $zero
/* 03E3DC 8003D7DC 0C00F366 */ jal func_8003CD98
/* 03E3E0 8003D7E0 00003825 */ move $a3, $zero
/* 03E3E4 8003D7E4 3C04800E */ lui $a0, %hi(gPlayerTwo) # $a0, 0x800e
/* 03E3E8 8003D7E8 3C05800E */ lui $a1, %hi(camera1) # $a1, 0x800e
/* 03E3EC 8003D7EC 8CA5DB40 */ lw $a1, %lo(camera1)($a1)
/* 03E3F0 8003D7F0 8C84C4E0 */ lw $a0, %lo(gPlayerTwo)($a0)
/* 03E3F4 8003D7F4 24060001 */ li $a2, 1
/* 03E3F8 8003D7F8 0C00F366 */ jal func_8003CD98
/* 03E3FC 8003D7FC 00003825 */ move $a3, $zero
/* 03E400 8003D800 3C04800E */ lui $a0, %hi(gPlayerThree) # $a0, 0x800e
/* 03E404 8003D804 3C05800E */ lui $a1, %hi(camera1) # $a1, 0x800e
/* 03E408 8003D808 8CA5DB40 */ lw $a1, %lo(camera1)($a1)
/* 03E40C 8003D80C 8C84C4E4 */ lw $a0, %lo(gPlayerThree)($a0)
/* 03E410 8003D810 24060002 */ li $a2, 2
/* 03E414 8003D814 0C00F366 */ jal func_8003CD98
/* 03E418 8003D818 00003825 */ move $a3, $zero
/* 03E41C 8003D81C 3C04800E */ lui $a0, %hi(gPlayerFour) # $a0, 0x800e
/* 03E420 8003D820 3C05800E */ lui $a1, %hi(camera1) # $a1, 0x800e
/* 03E424 8003D824 8CA5DB40 */ lw $a1, %lo(camera1)($a1)
/* 03E428 8003D828 8C84C4E8 */ lw $a0, %lo(gPlayerFour)($a0)
/* 03E42C 8003D82C 24060003 */ li $a2, 3
/* 03E430 8003D830 0C00F366 */ jal func_8003CD98
/* 03E434 8003D834 00003825 */ move $a3, $zero
/* 03E438 8003D838 3C04800E */ lui $a0, %hi(gPlayerFive) # $a0, 0x800e
/* 03E43C 8003D83C 3C05800E */ lui $a1, %hi(camera1) # $a1, 0x800e
/* 03E440 8003D840 8CA5DB40 */ lw $a1, %lo(camera1)($a1)
/* 03E444 8003D844 8C84C4EC */ lw $a0, %lo(gPlayerFive)($a0)
/* 03E448 8003D848 24060004 */ li $a2, 4
/* 03E44C 8003D84C 0C00F366 */ jal func_8003CD98
/* 03E450 8003D850 00003825 */ move $a3, $zero
/* 03E454 8003D854 3C04800E */ lui $a0, %hi(gPlayerSix) # $a0, 0x800e
/* 03E458 8003D858 3C05800E */ lui $a1, %hi(camera1) # $a1, 0x800e
/* 03E45C 8003D85C 8CA5DB40 */ lw $a1, %lo(camera1)($a1)
/* 03E460 8003D860 8C84C4F0 */ lw $a0, %lo(gPlayerSix)($a0)
/* 03E464 8003D864 24060005 */ li $a2, 5
/* 03E468 8003D868 0C00F366 */ jal func_8003CD98
/* 03E46C 8003D86C 00003825 */ move $a3, $zero
/* 03E470 8003D870 3C04800E */ lui $a0, %hi(gPlayerSeven) # $a0, 0x800e
/* 03E474 8003D874 3C05800E */ lui $a1, %hi(camera1) # $a1, 0x800e
/* 03E478 8003D878 8CA5DB40 */ lw $a1, %lo(camera1)($a1)
/* 03E47C 8003D87C 8C84C4F4 */ lw $a0, %lo(gPlayerSeven)($a0)
/* 03E480 8003D880 24060006 */ li $a2, 6
/* 03E484 8003D884 0C00F366 */ jal func_8003CD98
/* 03E488 8003D888 00003825 */ move $a3, $zero
/* 03E48C 8003D88C 3C04800E */ lui $a0, %hi(gPlayerEight) # $a0, 0x800e
/* 03E490 8003D890 3C05800E */ lui $a1, %hi(camera1) # $a1, 0x800e
/* 03E494 8003D894 8CA5DB40 */ lw $a1, %lo(camera1)($a1)
/* 03E498 8003D898 8C84C4F8 */ lw $a0, %lo(gPlayerEight)($a0)
/* 03E49C 8003D89C 24060007 */ li $a2, 7
/* 03E4A0 8003D8A0 0C00F366 */ jal func_8003CD98
/* 03E4A4 8003D8A4 00003825 */ move $a3, $zero
/* 03E4A8 8003D8A8 3C04800E */ lui $a0, %hi(gPlayerOneCopy) # $a0, 0x800e
/* 03E4AC 8003D8AC 3C05800E */ lui $a1, %hi(camera2) # $a1, 0x800e
/* 03E4B0 8003D8B0 8CA5DB44 */ lw $a1, %lo(camera2)($a1)
/* 03E4B4 8003D8B4 8C84C4FC */ lw $a0, %lo(gPlayerOneCopy)($a0)
/* 03E4B8 8003D8B8 00003025 */ move $a2, $zero
/* 03E4BC 8003D8BC 0C00F366 */ jal func_8003CD98
/* 03E4C0 8003D8C0 24070001 */ li $a3, 1
/* 03E4C4 8003D8C4 3C04800E */ lui $a0, %hi(gPlayerTwo) # $a0, 0x800e
/* 03E4C8 8003D8C8 3C05800E */ lui $a1, %hi(camera2) # $a1, 0x800e
/* 03E4CC 8003D8CC 8CA5DB44 */ lw $a1, %lo(camera2)($a1)
/* 03E4D0 8003D8D0 8C84C4E0 */ lw $a0, %lo(gPlayerTwo)($a0)
/* 03E4D4 8003D8D4 24060001 */ li $a2, 1
/* 03E4D8 8003D8D8 0C00F366 */ jal func_8003CD98
/* 03E4DC 8003D8DC 24070001 */ li $a3, 1
/* 03E4E0 8003D8E0 3C04800E */ lui $a0, %hi(gPlayerThree) # $a0, 0x800e
/* 03E4E4 8003D8E4 3C05800E */ lui $a1, %hi(camera2) # $a1, 0x800e
/* 03E4E8 8003D8E8 8CA5DB44 */ lw $a1, %lo(camera2)($a1)
/* 03E4EC 8003D8EC 8C84C4E4 */ lw $a0, %lo(gPlayerThree)($a0)
/* 03E4F0 8003D8F0 24060002 */ li $a2, 2
/* 03E4F4 8003D8F4 0C00F366 */ jal func_8003CD98
/* 03E4F8 8003D8F8 24070001 */ li $a3, 1
/* 03E4FC 8003D8FC 3C04800E */ lui $a0, %hi(gPlayerFour) # $a0, 0x800e
/* 03E500 8003D900 3C05800E */ lui $a1, %hi(camera2) # $a1, 0x800e
/* 03E504 8003D904 8CA5DB44 */ lw $a1, %lo(camera2)($a1)
/* 03E508 8003D908 8C84C4E8 */ lw $a0, %lo(gPlayerFour)($a0)
/* 03E50C 8003D90C 24060003 */ li $a2, 3
/* 03E510 8003D910 0C00F366 */ jal func_8003CD98
/* 03E514 8003D914 24070001 */ li $a3, 1
/* 03E518 8003D918 3C04800E */ lui $a0, %hi(gPlayerFive) # $a0, 0x800e
/* 03E51C 8003D91C 3C05800E */ lui $a1, %hi(camera2) # $a1, 0x800e
/* 03E520 8003D920 8CA5DB44 */ lw $a1, %lo(camera2)($a1)
/* 03E524 8003D924 8C84C4EC */ lw $a0, %lo(gPlayerFive)($a0)
/* 03E528 8003D928 24060004 */ li $a2, 4
/* 03E52C 8003D92C 0C00F366 */ jal func_8003CD98
/* 03E530 8003D930 24070001 */ li $a3, 1
/* 03E534 8003D934 3C04800E */ lui $a0, %hi(gPlayerSix) # $a0, 0x800e
/* 03E538 8003D938 3C05800E */ lui $a1, %hi(camera2) # $a1, 0x800e
/* 03E53C 8003D93C 8CA5DB44 */ lw $a1, %lo(camera2)($a1)
/* 03E540 8003D940 8C84C4F0 */ lw $a0, %lo(gPlayerSix)($a0)
/* 03E544 8003D944 24060005 */ li $a2, 5
/* 03E548 8003D948 0C00F366 */ jal func_8003CD98
/* 03E54C 8003D94C 24070001 */ li $a3, 1
/* 03E550 8003D950 3C04800E */ lui $a0, %hi(gPlayerSeven) # $a0, 0x800e
/* 03E554 8003D954 3C05800E */ lui $a1, %hi(camera2) # $a1, 0x800e
/* 03E558 8003D958 8CA5DB44 */ lw $a1, %lo(camera2)($a1)
/* 03E55C 8003D95C 8C84C4F4 */ lw $a0, %lo(gPlayerSeven)($a0)
/* 03E560 8003D960 24060006 */ li $a2, 6
/* 03E564 8003D964 0C00F366 */ jal func_8003CD98
/* 03E568 8003D968 24070001 */ li $a3, 1
/* 03E56C 8003D96C 3C04800E */ lui $a0, %hi(gPlayerEight) # $a0, 0x800e
/* 03E570 8003D970 3C05800E */ lui $a1, %hi(camera2) # $a1, 0x800e
/* 03E574 8003D974 8CA5DB44 */ lw $a1, %lo(camera2)($a1)
/* 03E578 8003D978 8C84C4F8 */ lw $a0, %lo(gPlayerEight)($a0)
/* 03E57C 8003D97C 24060007 */ li $a2, 7
/* 03E580 8003D980 0C00F366 */ jal func_8003CD98
/* 03E584 8003D984 24070001 */ li $a3, 1
/* 03E588 8003D988 10000071 */ b .L8003DB50
/* 03E58C 8003D98C 8FBF001C */ lw $ra, 0x1c($sp)
.L8003D990:
/* 03E590 8003D990 3C05800E */ lui $a1, %hi(camera1) # $a1, 0x800e
/* 03E594 8003D994 8CA5DB40 */ lw $a1, %lo(camera1)($a1)
/* 03E598 8003D998 8C84C4FC */ lw $a0, %lo(gPlayerOneCopy)($a0) # -0x3b04($a0)
/* 03E59C 8003D99C 00003025 */ move $a2, $zero
/* 03E5A0 8003D9A0 0C00F366 */ jal func_8003CD98
/* 03E5A4 8003D9A4 00003825 */ move $a3, $zero
/* 03E5A8 8003D9A8 3C04800E */ lui $a0, %hi(gPlayerTwo) # $a0, 0x800e
/* 03E5AC 8003D9AC 3C05800E */ lui $a1, %hi(camera1) # $a1, 0x800e
/* 03E5B0 8003D9B0 8CA5DB40 */ lw $a1, %lo(camera1)($a1)
/* 03E5B4 8003D9B4 8C84C4E0 */ lw $a0, %lo(gPlayerTwo)($a0)
/* 03E5B8 8003D9B8 24060001 */ li $a2, 1
/* 03E5BC 8003D9BC 0C00F366 */ jal func_8003CD98
/* 03E5C0 8003D9C0 00003825 */ move $a3, $zero
/* 03E5C4 8003D9C4 3C04800E */ lui $a0, %hi(gPlayerThree) # $a0, 0x800e
/* 03E5C8 8003D9C8 3C05800E */ lui $a1, %hi(camera1) # $a1, 0x800e
/* 03E5CC 8003D9CC 8CA5DB40 */ lw $a1, %lo(camera1)($a1)
/* 03E5D0 8003D9D0 8C84C4E4 */ lw $a0, %lo(gPlayerThree)($a0)
/* 03E5D4 8003D9D4 24060002 */ li $a2, 2
/* 03E5D8 8003D9D8 0C00F366 */ jal func_8003CD98
/* 03E5DC 8003D9DC 00003825 */ move $a3, $zero
/* 03E5E0 8003D9E0 3C04800E */ lui $a0, %hi(gPlayerFour) # $a0, 0x800e
/* 03E5E4 8003D9E4 3C05800E */ lui $a1, %hi(camera1) # $a1, 0x800e
/* 03E5E8 8003D9E8 8CA5DB40 */ lw $a1, %lo(camera1)($a1)
/* 03E5EC 8003D9EC 8C84C4E8 */ lw $a0, %lo(gPlayerFour)($a0)
/* 03E5F0 8003D9F0 24060003 */ li $a2, 3
/* 03E5F4 8003D9F4 0C00F366 */ jal func_8003CD98
/* 03E5F8 8003D9F8 00003825 */ move $a3, $zero
/* 03E5FC 8003D9FC 3C04800E */ lui $a0, %hi(gPlayerOneCopy) # $a0, 0x800e
/* 03E600 8003DA00 3C05800E */ lui $a1, %hi(camera2) # $a1, 0x800e
/* 03E604 8003DA04 8CA5DB44 */ lw $a1, %lo(camera2)($a1)
/* 03E608 8003DA08 8C84C4FC */ lw $a0, %lo(gPlayerOneCopy)($a0)
/* 03E60C 8003DA0C 00003025 */ move $a2, $zero
/* 03E610 8003DA10 0C00F366 */ jal func_8003CD98
/* 03E614 8003DA14 24070001 */ li $a3, 1
/* 03E618 8003DA18 3C04800E */ lui $a0, %hi(gPlayerTwo) # $a0, 0x800e
/* 03E61C 8003DA1C 3C05800E */ lui $a1, %hi(camera2) # $a1, 0x800e
/* 03E620 8003DA20 8CA5DB44 */ lw $a1, %lo(camera2)($a1)
/* 03E624 8003DA24 8C84C4E0 */ lw $a0, %lo(gPlayerTwo)($a0)
/* 03E628 8003DA28 24060001 */ li $a2, 1
/* 03E62C 8003DA2C 0C00F366 */ jal func_8003CD98
/* 03E630 8003DA30 24070001 */ li $a3, 1
/* 03E634 8003DA34 3C04800E */ lui $a0, %hi(gPlayerThree) # $a0, 0x800e
/* 03E638 8003DA38 3C05800E */ lui $a1, %hi(camera2) # $a1, 0x800e
/* 03E63C 8003DA3C 8CA5DB44 */ lw $a1, %lo(camera2)($a1)
/* 03E640 8003DA40 8C84C4E4 */ lw $a0, %lo(gPlayerThree)($a0)
/* 03E644 8003DA44 24060002 */ li $a2, 2
/* 03E648 8003DA48 0C00F366 */ jal func_8003CD98
/* 03E64C 8003DA4C 24070001 */ li $a3, 1
/* 03E650 8003DA50 3C04800E */ lui $a0, %hi(gPlayerFour) # $a0, 0x800e
/* 03E654 8003DA54 3C05800E */ lui $a1, %hi(camera2) # $a1, 0x800e
/* 03E658 8003DA58 8CA5DB44 */ lw $a1, %lo(camera2)($a1)
/* 03E65C 8003DA5C 8C84C4E8 */ lw $a0, %lo(gPlayerFour)($a0)
/* 03E660 8003DA60 24060003 */ li $a2, 3
/* 03E664 8003DA64 0C00F366 */ jal func_8003CD98
/* 03E668 8003DA68 24070001 */ li $a3, 1
/* 03E66C 8003DA6C 3C04800E */ lui $a0, %hi(gPlayerOneCopy) # $a0, 0x800e
/* 03E670 8003DA70 3C05800E */ lui $a1, %hi(camera3) # $a1, 0x800e
/* 03E674 8003DA74 8CA5DB48 */ lw $a1, %lo(camera3)($a1)
/* 03E678 8003DA78 8C84C4FC */ lw $a0, %lo(gPlayerOneCopy)($a0)
/* 03E67C 8003DA7C 00003025 */ move $a2, $zero
/* 03E680 8003DA80 0C00F366 */ jal func_8003CD98
/* 03E684 8003DA84 24070002 */ li $a3, 2
/* 03E688 8003DA88 3C04800E */ lui $a0, %hi(gPlayerTwo) # $a0, 0x800e
/* 03E68C 8003DA8C 3C05800E */ lui $a1, %hi(camera3) # $a1, 0x800e
/* 03E690 8003DA90 8CA5DB48 */ lw $a1, %lo(camera3)($a1)
/* 03E694 8003DA94 8C84C4E0 */ lw $a0, %lo(gPlayerTwo)($a0)
/* 03E698 8003DA98 24060001 */ li $a2, 1
/* 03E69C 8003DA9C 0C00F366 */ jal func_8003CD98
/* 03E6A0 8003DAA0 24070002 */ li $a3, 2
/* 03E6A4 8003DAA4 3C04800E */ lui $a0, %hi(gPlayerThree) # $a0, 0x800e
/* 03E6A8 8003DAA8 3C05800E */ lui $a1, %hi(camera3) # $a1, 0x800e
/* 03E6AC 8003DAAC 8CA5DB48 */ lw $a1, %lo(camera3)($a1)
/* 03E6B0 8003DAB0 8C84C4E4 */ lw $a0, %lo(gPlayerThree)($a0)
/* 03E6B4 8003DAB4 24060002 */ li $a2, 2
/* 03E6B8 8003DAB8 0C00F366 */ jal func_8003CD98
/* 03E6BC 8003DABC 24070002 */ li $a3, 2
/* 03E6C0 8003DAC0 3C04800E */ lui $a0, %hi(gPlayerFour) # $a0, 0x800e
/* 03E6C4 8003DAC4 3C05800E */ lui $a1, %hi(camera3) # $a1, 0x800e
/* 03E6C8 8003DAC8 8CA5DB48 */ lw $a1, %lo(camera3)($a1)
/* 03E6CC 8003DACC 8C84C4E8 */ lw $a0, %lo(gPlayerFour)($a0)
/* 03E6D0 8003DAD0 24060003 */ li $a2, 3
/* 03E6D4 8003DAD4 0C00F366 */ jal func_8003CD98
/* 03E6D8 8003DAD8 24070002 */ li $a3, 2
/* 03E6DC 8003DADC 3C04800E */ lui $a0, %hi(gPlayerOneCopy) # $a0, 0x800e
/* 03E6E0 8003DAE0 3C05800E */ lui $a1, %hi(camera4) # $a1, 0x800e
/* 03E6E4 8003DAE4 8CA5DB4C */ lw $a1, %lo(camera4)($a1)
/* 03E6E8 8003DAE8 8C84C4FC */ lw $a0, %lo(gPlayerOneCopy)($a0)
/* 03E6EC 8003DAEC 00003025 */ move $a2, $zero
/* 03E6F0 8003DAF0 0C00F366 */ jal func_8003CD98
/* 03E6F4 8003DAF4 24070003 */ li $a3, 3
/* 03E6F8 8003DAF8 3C04800E */ lui $a0, %hi(gPlayerTwo) # $a0, 0x800e
/* 03E6FC 8003DAFC 3C05800E */ lui $a1, %hi(camera4) # $a1, 0x800e
/* 03E700 8003DB00 8CA5DB4C */ lw $a1, %lo(camera4)($a1)
/* 03E704 8003DB04 8C84C4E0 */ lw $a0, %lo(gPlayerTwo)($a0)
/* 03E708 8003DB08 24060001 */ li $a2, 1
/* 03E70C 8003DB0C 0C00F366 */ jal func_8003CD98
/* 03E710 8003DB10 24070003 */ li $a3, 3
/* 03E714 8003DB14 3C04800E */ lui $a0, %hi(gPlayerThree) # $a0, 0x800e
/* 03E718 8003DB18 3C05800E */ lui $a1, %hi(camera4) # $a1, 0x800e
/* 03E71C 8003DB1C 8CA5DB4C */ lw $a1, %lo(camera4)($a1)
/* 03E720 8003DB20 8C84C4E4 */ lw $a0, %lo(gPlayerThree)($a0)
/* 03E724 8003DB24 24060002 */ li $a2, 2
/* 03E728 8003DB28 0C00F366 */ jal func_8003CD98
/* 03E72C 8003DB2C 24070003 */ li $a3, 3
/* 03E730 8003DB30 3C04800E */ lui $a0, %hi(gPlayerFour) # $a0, 0x800e
/* 03E734 8003DB34 3C05800E */ lui $a1, %hi(camera4) # $a1, 0x800e
/* 03E738 8003DB38 8CA5DB4C */ lw $a1, %lo(camera4)($a1)
/* 03E73C 8003DB3C 8C84C4E8 */ lw $a0, %lo(gPlayerFour)($a0)
/* 03E740 8003DB40 24060003 */ li $a2, 3
/* 03E744 8003DB44 0C00F366 */ jal func_8003CD98
/* 03E748 8003DB48 24070003 */ li $a3, 3
/* 03E74C 8003DB4C 8FBF001C */ lw $ra, 0x1c($sp)
.L8003DB50:
/* 03E750 8003DB50 27BD0028 */ addiu $sp, $sp, 0x28
/* 03E754 8003DB54 03E00008 */ jr $ra
/* 03E758 8003DB58 00000000 */ nop

View File

@ -1,139 +0,0 @@
glabel func_802A7728
/* 110D38 802A7728 27BDFFC8 */ addiu $sp, $sp, -0x38
/* 110D3C 802A772C 3C0E800E */ lui $t6, %hi(gActiveScreenMode) # $t6, 0x800e
/* 110D40 802A7730 8DCEC52C */ lw $t6, %lo(gActiveScreenMode)($t6)
/* 110D44 802A7734 24010003 */ li $at, 3
/* 110D48 802A7738 AFBF0034 */ sw $ra, 0x34($sp)
/* 110D4C 802A773C AFB40030 */ sw $s4, 0x30($sp)
/* 110D50 802A7740 AFB3002C */ sw $s3, 0x2c($sp)
/* 110D54 802A7744 AFB20028 */ sw $s2, 0x28($sp)
/* 110D58 802A7748 AFB10024 */ sw $s1, 0x24($sp)
/* 110D5C 802A774C 15C10005 */ bne $t6, $at, .L802A7764
/* 110D60 802A7750 AFB00020 */ sw $s0, 0x20($sp)
/* 110D64 802A7754 3C13800E */ lui $s3, %hi(D_800DC5DC) # $s3, 0x800e
/* 110D68 802A7758 2673C5DC */ addiu $s3, %lo(D_800DC5DC) # addiu $s3, $s3, -0x3a24
/* 110D6C 802A775C 10000005 */ b .L802A7774
/* 110D70 802A7760 AE600000 */ sw $zero, ($s3)
.L802A7764:
/* 110D74 802A7764 3C13800E */ lui $s3, %hi(D_800DC5DC) # $s3, 0x800e
/* 110D78 802A7768 2673C5DC */ addiu $s3, %lo(D_800DC5DC) # addiu $s3, $s3, -0x3a24
/* 110D7C 802A776C 240F0080 */ li $t7, 128
/* 110D80 802A7770 AE6F0000 */ sw $t7, ($s3)
.L802A7774:
/* 110D84 802A7774 3C14800E */ lui $s4, %hi(D_800DC5E0) # $s4, 0x800e
/* 110D88 802A7778 2694C5E0 */ addiu $s4, %lo(D_800DC5E0) # addiu $s4, $s4, -0x3a20
/* 110D8C 802A777C AE800000 */ sw $zero, ($s4)
/* 110D90 802A7780 3C02800E */ lui $v0, %hi(sRenderedFramebuffer) # $v0, 0x800e
/* 110D94 802A7784 8442C55C */ lh $v0, %lo(sRenderedFramebuffer)($v0)
/* 110D98 802A7788 3C128015 */ lui $s2, %hi(gSegmentTable) # $s2, 0x8015
/* 110D9C 802A778C 26520258 */ addiu $s2, %lo(gSegmentTable) # addiu $s2, $s2, 0x258
/* 110DA0 802A7790 2442FFFF */ addiu $v0, $v0, -1
/* 110DA4 802A7794 0002C400 */ sll $t8, $v0, 0x10
/* 110DA8 802A7798 00181403 */ sra $v0, $t8, 0x10
/* 110DAC 802A779C 04410003 */ bgez $v0, .L802A77AC
/* 110DB0 802A77A0 3C108000 */ lui $s0, 0x8000
/* 110DB4 802A77A4 10000005 */ b .L802A77BC
/* 110DB8 802A77A8 24020002 */ li $v0, 2
.L802A77AC:
/* 110DBC 802A77AC 28410003 */ slti $at, $v0, 3
/* 110DC0 802A77B0 14200002 */ bnez $at, .L802A77BC
/* 110DC4 802A77B4 00000000 */ nop
/* 110DC8 802A77B8 00001025 */ move $v0, $zero
.L802A77BC:
/* 110DCC 802A77BC 3C098015 */ lui $t1, %hi(gPhysicalFramebuffers) # $t1, 0x8015
/* 110DD0 802A77C0 252902A8 */ addiu $t1, %lo(gPhysicalFramebuffers) # addiu $t1, $t1, 0x2a8
/* 110DD4 802A77C4 00024080 */ sll $t0, $v0, 2
/* 110DD8 802A77C8 8E4C0014 */ lw $t4, 0x14($s2)
/* 110DDC 802A77CC 01098821 */ addu $s1, $t0, $t1
/* 110DE0 802A77D0 8E2A0000 */ lw $t2, ($s1)
/* 110DE4 802A77D4 34018800 */ li $at, 34816
/* 110DE8 802A77D8 01816821 */ addu $t5, $t4, $at
/* 110DEC 802A77DC 01B07025 */ or $t6, $t5, $s0
/* 110DF0 802A77E0 01505825 */ or $t3, $t2, $s0
/* 110DF4 802A77E4 AFAB0010 */ sw $t3, 0x10($sp)
/* 110DF8 802A77E8 AFAE0014 */ sw $t6, 0x14($sp)
/* 110DFC 802A77EC 8E640000 */ lw $a0, ($s3)
/* 110E00 802A77F0 8E850000 */ lw $a1, ($s4)
/* 110E04 802A77F4 24060040 */ li $a2, 64
/* 110E08 802A77F8 0C0A9D96 */ jal func_802A7658
/* 110E0C 802A77FC 24070020 */ li $a3, 32
/* 110E10 802A7800 8E590014 */ lw $t9, 0x14($s2)
/* 110E14 802A7804 8E2F0000 */ lw $t7, ($s1)
/* 110E18 802A7808 34019800 */ li $at, 38912
/* 110E1C 802A780C 8E640000 */ lw $a0, ($s3)
/* 110E20 802A7810 03214021 */ addu $t0, $t9, $at
/* 110E24 802A7814 01104825 */ or $t1, $t0, $s0
/* 110E28 802A7818 01F0C025 */ or $t8, $t7, $s0
/* 110E2C 802A781C AFB80010 */ sw $t8, 0x10($sp)
/* 110E30 802A7820 AFA90014 */ sw $t1, 0x14($sp)
/* 110E34 802A7824 8E850000 */ lw $a1, ($s4)
/* 110E38 802A7828 24060040 */ li $a2, 64
/* 110E3C 802A782C 24070020 */ li $a3, 32
/* 110E40 802A7830 0C0A9D96 */ jal func_802A7658
/* 110E44 802A7834 24840040 */ addiu $a0, $a0, 0x40
/* 110E48 802A7838 8E4C0014 */ lw $t4, 0x14($s2)
/* 110E4C 802A783C 8E2A0000 */ lw $t2, ($s1)
/* 110E50 802A7840 3401A800 */ li $at, 43008
/* 110E54 802A7844 8E850000 */ lw $a1, ($s4)
/* 110E58 802A7848 01816821 */ addu $t5, $t4, $at
/* 110E5C 802A784C 01B07025 */ or $t6, $t5, $s0
/* 110E60 802A7850 01505825 */ or $t3, $t2, $s0
/* 110E64 802A7854 AFAB0010 */ sw $t3, 0x10($sp)
/* 110E68 802A7858 AFAE0014 */ sw $t6, 0x14($sp)
/* 110E6C 802A785C 8E640000 */ lw $a0, ($s3)
/* 110E70 802A7860 24060040 */ li $a2, 64
/* 110E74 802A7864 24070020 */ li $a3, 32
/* 110E78 802A7868 0C0A9D96 */ jal func_802A7658
/* 110E7C 802A786C 24A50020 */ addiu $a1, $a1, 0x20
/* 110E80 802A7870 8E590014 */ lw $t9, 0x14($s2)
/* 110E84 802A7874 8E2F0000 */ lw $t7, ($s1)
/* 110E88 802A7878 3401B800 */ li $at, 47104
/* 110E8C 802A787C 8E640000 */ lw $a0, ($s3)
/* 110E90 802A7880 8E850000 */ lw $a1, ($s4)
/* 110E94 802A7884 03214021 */ addu $t0, $t9, $at
/* 110E98 802A7888 01104825 */ or $t1, $t0, $s0
/* 110E9C 802A788C 01F0C025 */ or $t8, $t7, $s0
/* 110EA0 802A7890 AFB80010 */ sw $t8, 0x10($sp)
/* 110EA4 802A7894 AFA90014 */ sw $t1, 0x14($sp)
/* 110EA8 802A7898 24060040 */ li $a2, 64
/* 110EAC 802A789C 24070020 */ li $a3, 32
/* 110EB0 802A78A0 24840040 */ addiu $a0, $a0, 0x40
/* 110EB4 802A78A4 0C0A9D96 */ jal func_802A7658
/* 110EB8 802A78A8 24A50020 */ addiu $a1, $a1, 0x20
/* 110EBC 802A78AC 8E4C0014 */ lw $t4, 0x14($s2)
/* 110EC0 802A78B0 8E2A0000 */ lw $t2, ($s1)
/* 110EC4 802A78B4 3401C800 */ li $at, 51200
/* 110EC8 802A78B8 8E850000 */ lw $a1, ($s4)
/* 110ECC 802A78BC 01816821 */ addu $t5, $t4, $at
/* 110ED0 802A78C0 01B07025 */ or $t6, $t5, $s0
/* 110ED4 802A78C4 01505825 */ or $t3, $t2, $s0
/* 110ED8 802A78C8 AFAB0010 */ sw $t3, 0x10($sp)
/* 110EDC 802A78CC AFAE0014 */ sw $t6, 0x14($sp)
/* 110EE0 802A78D0 8E640000 */ lw $a0, ($s3)
/* 110EE4 802A78D4 24060040 */ li $a2, 64
/* 110EE8 802A78D8 24070020 */ li $a3, 32
/* 110EEC 802A78DC 0C0A9D96 */ jal func_802A7658
/* 110EF0 802A78E0 24A50040 */ addiu $a1, $a1, 0x40
/* 110EF4 802A78E4 8E590014 */ lw $t9, 0x14($s2)
/* 110EF8 802A78E8 8E2F0000 */ lw $t7, ($s1)
/* 110EFC 802A78EC 3401D800 */ li $at, 55296
/* 110F00 802A78F0 8E640000 */ lw $a0, ($s3)
/* 110F04 802A78F4 8E850000 */ lw $a1, ($s4)
/* 110F08 802A78F8 03214021 */ addu $t0, $t9, $at
/* 110F0C 802A78FC 01104825 */ or $t1, $t0, $s0
/* 110F10 802A7900 01F0C025 */ or $t8, $t7, $s0
/* 110F14 802A7904 AFB80010 */ sw $t8, 0x10($sp)
/* 110F18 802A7908 AFA90014 */ sw $t1, 0x14($sp)
/* 110F1C 802A790C 24060040 */ li $a2, 64
/* 110F20 802A7910 24070020 */ li $a3, 32
/* 110F24 802A7914 24840040 */ addiu $a0, $a0, 0x40
/* 110F28 802A7918 0C0A9D96 */ jal func_802A7658
/* 110F2C 802A791C 24A50040 */ addiu $a1, $a1, 0x40
/* 110F30 802A7920 8FBF0034 */ lw $ra, 0x34($sp)
/* 110F34 802A7924 8FB00020 */ lw $s0, 0x20($sp)
/* 110F38 802A7928 8FB10024 */ lw $s1, 0x24($sp)
/* 110F3C 802A792C 8FB20028 */ lw $s2, 0x28($sp)
/* 110F40 802A7930 8FB3002C */ lw $s3, 0x2c($sp)
/* 110F44 802A7934 8FB40030 */ lw $s4, 0x30($sp)
/* 110F48 802A7938 03E00008 */ jr $ra
/* 110F4C 802A793C 27BD0038 */ addiu $sp, $sp, 0x38

View File

@ -1,146 +0,0 @@
glabel func_802A7940
/* 110F50 802A7940 27BDFFC8 */ addiu $sp, $sp, -0x38
/* 110F54 802A7944 3C0E800E */ lui $t6, %hi(gActiveScreenMode) # $t6, 0x800e
/* 110F58 802A7948 8DCEC52C */ lw $t6, %lo(gActiveScreenMode)($t6)
/* 110F5C 802A794C 24010003 */ li $at, 3
/* 110F60 802A7950 AFBF0034 */ sw $ra, 0x34($sp)
/* 110F64 802A7954 AFB40030 */ sw $s4, 0x30($sp)
/* 110F68 802A7958 AFB3002C */ sw $s3, 0x2c($sp)
/* 110F6C 802A795C AFB20028 */ sw $s2, 0x28($sp)
/* 110F70 802A7960 AFB10024 */ sw $s1, 0x24($sp)
/* 110F74 802A7964 15C10005 */ bne $t6, $at, .L802A797C
/* 110F78 802A7968 AFB00020 */ sw $s0, 0x20($sp)
/* 110F7C 802A796C 3C13800E */ lui $s3, %hi(D_800DC5DC) # $s3, 0x800e
/* 110F80 802A7970 2673C5DC */ addiu $s3, %lo(D_800DC5DC) # addiu $s3, $s3, -0x3a24
/* 110F84 802A7974 10000005 */ b .L802A798C
/* 110F88 802A7978 AE600000 */ sw $zero, ($s3)
.L802A797C:
/* 110F8C 802A797C 3C13800E */ lui $s3, %hi(D_800DC5DC) # $s3, 0x800e
/* 110F90 802A7980 2673C5DC */ addiu $s3, %lo(D_800DC5DC) # addiu $s3, $s3, -0x3a24
/* 110F94 802A7984 240F0080 */ li $t7, 128
/* 110F98 802A7988 AE6F0000 */ sw $t7, ($s3)
.L802A798C:
/* 110F9C 802A798C 3C14800E */ lui $s4, %hi(D_800DC5E0) # $s4, 0x800e
/* 110FA0 802A7990 2694C5E0 */ addiu $s4, %lo(D_800DC5E0) # addiu $s4, $s4, -0x3a20
/* 110FA4 802A7994 AE800000 */ sw $zero, ($s4)
/* 110FA8 802A7998 3C02800E */ lui $v0, %hi(sRenderedFramebuffer) # $v0, 0x800e
/* 110FAC 802A799C 8442C55C */ lh $v0, %lo(sRenderedFramebuffer)($v0)
/* 110FB0 802A79A0 3C128015 */ lui $s2, %hi(gSegmentTable) # $s2, 0x8015
/* 110FB4 802A79A4 26520258 */ addiu $s2, %lo(gSegmentTable) # addiu $s2, $s2, 0x258
/* 110FB8 802A79A8 2442FFFF */ addiu $v0, $v0, -1
/* 110FBC 802A79AC 0002C400 */ sll $t8, $v0, 0x10
/* 110FC0 802A79B0 00181403 */ sra $v0, $t8, 0x10
/* 110FC4 802A79B4 04410003 */ bgez $v0, .L802A79C4
/* 110FC8 802A79B8 3C108000 */ lui $s0, 0x8000
/* 110FCC 802A79BC 10000005 */ b .L802A79D4
/* 110FD0 802A79C0 24020002 */ li $v0, 2
.L802A79C4:
/* 110FD4 802A79C4 28410003 */ slti $at, $v0, 3
/* 110FD8 802A79C8 14200002 */ bnez $at, .L802A79D4
/* 110FDC 802A79CC 00000000 */ nop
/* 110FE0 802A79D0 00001025 */ move $v0, $zero
.L802A79D4:
/* 110FE4 802A79D4 3C098015 */ lui $t1, %hi(gPhysicalFramebuffers) # $t1, 0x8015
/* 110FE8 802A79D8 252902A8 */ addiu $t1, %lo(gPhysicalFramebuffers) # addiu $t1, $t1, 0x2a8
/* 110FEC 802A79DC 00024080 */ sll $t0, $v0, 2
/* 110FF0 802A79E0 8E4C0014 */ lw $t4, 0x14($s2)
/* 110FF4 802A79E4 01098821 */ addu $s1, $t0, $t1
/* 110FF8 802A79E8 8E2A0000 */ lw $t2, ($s1)
/* 110FFC 802A79EC 3401F800 */ li $at, 63488
/* 111000 802A79F0 01816821 */ addu $t5, $t4, $at
/* 111004 802A79F4 01B07025 */ or $t6, $t5, $s0
/* 111008 802A79F8 01505825 */ or $t3, $t2, $s0
/* 11100C 802A79FC AFAB0010 */ sw $t3, 0x10($sp)
/* 111010 802A7A00 AFAE0014 */ sw $t6, 0x14($sp)
/* 111014 802A7A04 8E640000 */ lw $a0, ($s3)
/* 111018 802A7A08 8E850000 */ lw $a1, ($s4)
/* 11101C 802A7A0C 24060040 */ li $a2, 64
/* 111020 802A7A10 0C0A9D96 */ jal func_802A7658
/* 111024 802A7A14 24070020 */ li $a3, 32
/* 111028 802A7A18 8E590014 */ lw $t9, 0x14($s2)
/* 11102C 802A7A1C 8E2F0000 */ lw $t7, ($s1)
/* 111030 802A7A20 3C010001 */ lui $at, (0x00010800 >> 16) # lui $at, 1
/* 111034 802A7A24 34210800 */ ori $at, (0x00010800 & 0xFFFF) # ori $at, $at, 0x800
/* 111038 802A7A28 8E640000 */ lw $a0, ($s3)
/* 11103C 802A7A2C 03214021 */ addu $t0, $t9, $at
/* 111040 802A7A30 01104825 */ or $t1, $t0, $s0
/* 111044 802A7A34 01F0C025 */ or $t8, $t7, $s0
/* 111048 802A7A38 AFB80010 */ sw $t8, 0x10($sp)
/* 11104C 802A7A3C AFA90014 */ sw $t1, 0x14($sp)
/* 111050 802A7A40 8E850000 */ lw $a1, ($s4)
/* 111054 802A7A44 24060040 */ li $a2, 64
/* 111058 802A7A48 24070020 */ li $a3, 32
/* 11105C 802A7A4C 0C0A9D96 */ jal func_802A7658
/* 111060 802A7A50 24840040 */ addiu $a0, $a0, 0x40
/* 111064 802A7A54 8E4C0014 */ lw $t4, 0x14($s2)
/* 111068 802A7A58 8E2A0000 */ lw $t2, ($s1)
/* 11106C 802A7A5C 3C010001 */ lui $at, (0x00011800 >> 16) # lui $at, 1
/* 111070 802A7A60 34211800 */ ori $at, (0x00011800 & 0xFFFF) # ori $at, $at, 0x1800
/* 111074 802A7A64 8E850000 */ lw $a1, ($s4)
/* 111078 802A7A68 01816821 */ addu $t5, $t4, $at
/* 11107C 802A7A6C 01B07025 */ or $t6, $t5, $s0
/* 111080 802A7A70 01505825 */ or $t3, $t2, $s0
/* 111084 802A7A74 AFAB0010 */ sw $t3, 0x10($sp)
/* 111088 802A7A78 AFAE0014 */ sw $t6, 0x14($sp)
/* 11108C 802A7A7C 8E640000 */ lw $a0, ($s3)
/* 111090 802A7A80 24060040 */ li $a2, 64
/* 111094 802A7A84 24070020 */ li $a3, 32
/* 111098 802A7A88 0C0A9D96 */ jal func_802A7658
/* 11109C 802A7A8C 24A50020 */ addiu $a1, $a1, 0x20
/* 1110A0 802A7A90 8E590014 */ lw $t9, 0x14($s2)
/* 1110A4 802A7A94 8E2F0000 */ lw $t7, ($s1)
/* 1110A8 802A7A98 3C010001 */ lui $at, (0x00012800 >> 16) # lui $at, 1
/* 1110AC 802A7A9C 34212800 */ ori $at, (0x00012800 & 0xFFFF) # ori $at, $at, 0x2800
/* 1110B0 802A7AA0 8E640000 */ lw $a0, ($s3)
/* 1110B4 802A7AA4 8E850000 */ lw $a1, ($s4)
/* 1110B8 802A7AA8 03214021 */ addu $t0, $t9, $at
/* 1110BC 802A7AAC 01104825 */ or $t1, $t0, $s0
/* 1110C0 802A7AB0 01F0C025 */ or $t8, $t7, $s0
/* 1110C4 802A7AB4 AFB80010 */ sw $t8, 0x10($sp)
/* 1110C8 802A7AB8 AFA90014 */ sw $t1, 0x14($sp)
/* 1110CC 802A7ABC 24060040 */ li $a2, 64
/* 1110D0 802A7AC0 24070020 */ li $a3, 32
/* 1110D4 802A7AC4 24840040 */ addiu $a0, $a0, 0x40
/* 1110D8 802A7AC8 0C0A9D96 */ jal func_802A7658
/* 1110DC 802A7ACC 24A50020 */ addiu $a1, $a1, 0x20
/* 1110E0 802A7AD0 8E4C0014 */ lw $t4, 0x14($s2)
/* 1110E4 802A7AD4 8E2A0000 */ lw $t2, ($s1)
/* 1110E8 802A7AD8 3C010001 */ lui $at, (0x00013800 >> 16) # lui $at, 1
/* 1110EC 802A7ADC 34213800 */ ori $at, (0x00013800 & 0xFFFF) # ori $at, $at, 0x3800
/* 1110F0 802A7AE0 8E850000 */ lw $a1, ($s4)
/* 1110F4 802A7AE4 01816821 */ addu $t5, $t4, $at
/* 1110F8 802A7AE8 01B07025 */ or $t6, $t5, $s0
/* 1110FC 802A7AEC 01505825 */ or $t3, $t2, $s0
/* 111100 802A7AF0 AFAB0010 */ sw $t3, 0x10($sp)
/* 111104 802A7AF4 AFAE0014 */ sw $t6, 0x14($sp)
/* 111108 802A7AF8 8E640000 */ lw $a0, ($s3)
/* 11110C 802A7AFC 24060040 */ li $a2, 64
/* 111110 802A7B00 24070020 */ li $a3, 32
/* 111114 802A7B04 0C0A9D96 */ jal func_802A7658
/* 111118 802A7B08 24A50040 */ addiu $a1, $a1, 0x40
/* 11111C 802A7B0C 8E590014 */ lw $t9, 0x14($s2)
/* 111120 802A7B10 8E2F0000 */ lw $t7, ($s1)
/* 111124 802A7B14 3C010001 */ lui $at, (0x00014800 >> 16) # lui $at, 1
/* 111128 802A7B18 34214800 */ ori $at, (0x00014800 & 0xFFFF) # ori $at, $at, 0x4800
/* 11112C 802A7B1C 8E640000 */ lw $a0, ($s3)
/* 111130 802A7B20 8E850000 */ lw $a1, ($s4)
/* 111134 802A7B24 03214021 */ addu $t0, $t9, $at
/* 111138 802A7B28 01104825 */ or $t1, $t0, $s0
/* 11113C 802A7B2C 01F0C025 */ or $t8, $t7, $s0
/* 111140 802A7B30 AFB80010 */ sw $t8, 0x10($sp)
/* 111144 802A7B34 AFA90014 */ sw $t1, 0x14($sp)
/* 111148 802A7B38 24060040 */ li $a2, 64
/* 11114C 802A7B3C 24070020 */ li $a3, 32
/* 111150 802A7B40 24840040 */ addiu $a0, $a0, 0x40
/* 111154 802A7B44 0C0A9D96 */ jal func_802A7658
/* 111158 802A7B48 24A50040 */ addiu $a1, $a1, 0x40
/* 11115C 802A7B4C 8FBF0034 */ lw $ra, 0x34($sp)
/* 111160 802A7B50 8FB00020 */ lw $s0, 0x20($sp)
/* 111164 802A7B54 8FB10024 */ lw $s1, 0x24($sp)
/* 111168 802A7B58 8FB20028 */ lw $s2, 0x28($sp)
/* 11116C 802A7B5C 8FB3002C */ lw $s3, 0x2c($sp)
/* 111170 802A7B60 8FB40030 */ lw $s4, 0x30($sp)
/* 111174 802A7B64 03E00008 */ jr $ra
/* 111178 802A7B68 27BD0038 */ addiu $sp, $sp, 0x38
/* 11117C 802A7B6C 00000000 */ nop

File diff suppressed because it is too large Load Diff

2266
data/data_0DD0A0_2_0.s Normal file

File diff suppressed because it is too large Load Diff

View File

@ -2376,83 +2376,3 @@ glabel D_800EDE10
.double 0.02
# end of rodata for code_80027D00
.balign 0x10
# start of rodata for code_800393C0
glabel D_800EDE20
.float -34.6
glabel D_800EDE24
.float -6.95
glabel D_800EDE28
.float 36400.0
glabel D_800EDE2C
.float -8.059
glabel D_800EDE30
.float 45500.0
glabel D_800EDE34
.float -23.224
glabel D_800EDE38
.float 28210.0
glabel D_800EDE3C
.float -23.224
glabel D_800EDE40
.float 28210.0
glabel D_800EDE44
.float -34.6
glabel D_800EDE48
.float -6.95
glabel D_800EDE4C
.float 36400.0
glabel D_800EDE50
.float -8.059
glabel D_800EDE54
.float 45500.0
glabel D_800EDE58
.float -23.224
glabel D_800EDE5C
.float 28210.0
glabel jpt_800EDE60
.word L8003C12C, L8003C12C, L8003C12C, L8003C12C
.word L8003C12C, L8003C12C, L8003C12C, L8003C12C
.word L8003C12C, L8003C12C, L8003C12C, L8003C12C
.word L8003C12C, L8003C12C, L8003C12C, L8003C1B4
.word L8003C1B4, L8003C1B4, L8003C12C, L8003C1B4
glabel jpt_800EDE80
.word L8003C1F0, L8003C1F0, L8003C1F0, L8003C1F0
.word L8003C1F0, L8003C1F0, L8003C1F0, L8003C1F0
.word L8003C1F0, L8003C1F0, L8003C1F0, L8003C1F0
.word L8003C1F0, L8003C1F0, L8003C1F0, L8003C62C
.word L8003C74C, L8003C86C, L8003C1F0, L8003C98C
glabel D_800EDF00
.float -575.0
glabel D_800EDF04
.float 575.0
glabel D_800EDF08
.float -575.0
glabel D_800EDF0C
.float 575.0
# end of rodata for code_800393C0

View File

@ -45,7 +45,7 @@ glabel D_802B87D8
.hword 0 # fill
#.word 0 # fill padding
# start of 80296A50.c
# start of 80296A50.c actors
#glabel D_802B87E0
#.word 0

View File

@ -140,7 +140,7 @@ extern s16 D_801651D0[4][8];
extern f32 D_80165210[];
extern f32 D_80165230[];
extern s32 D_8016524C;
extern f32 D_8016524C;
extern s16 D_80165270[8];
extern f32 D_80165280[];
extern f32 D_801652A0[];

49
mk64.ld
View File

@ -69,17 +69,17 @@ SECTIONS
BUILD_DIR/src/staff_ghosts.o(.text);
BUILD_DIR/asm/unused_overflow_check.o(.text);
BUILD_DIR/src/code_80005FD0.o(.text);
BUILD_DIR/src/code_8001C4D0.o(.text);
BUILD_DIR/src/camera.o(.text);
BUILD_DIR/src/code_8001F980.o(.text);
BUILD_DIR/src/code_80027040.o(.text);
BUILD_DIR/src/kart_dma.o(.text);
BUILD_DIR/src/code_80027D00.o(.text);
BUILD_DIR/src/code_800393C0.o(.text);
BUILD_DIR/src/spawn_players.o(.text);
BUILD_DIR/src/code_8003DC40.o(.text);
BUILD_DIR/asm/unused_mio0_decode.o(.text);
BUILD_DIR/asm/mio0_decode.o(.text);
BUILD_DIR/asm/tkmk00_decode.o(.text);
BUILD_DIR/src/gbiMacro.o(.text);
BUILD_DIR/src/code_80040E50.o(.text);
BUILD_DIR/src/math_util_2.o(.text);
BUILD_DIR/src/code_800431B0.o(.text);
BUILD_DIR/src/code_80057C60.o(.text);
BUILD_DIR/src/code_8006E9C0.o(.text);
@ -222,12 +222,14 @@ SECTIONS
BUILD_DIR/src/crash_screen.o(.data);
BUILD_DIR/src/staff_ghosts.o(.data);
BUILD_DIR/data/data_0DD0A0_1.o(.data);
BUILD_DIR/src/code_8001C4D0.o(.data);
BUILD_DIR/src/camera.o(.data);
BUILD_DIR/data/data_0DD0A0_1_1.o(.data);
BUILD_DIR/src/code_80027040.o(.data);
BUILD_DIR/src/kart_dma.o(.data);
BUILD_DIR/data/data_0DD0A0_1_2.o(.data);
BUILD_DIR/src/kart_attributes.inc.o(.data);
BUILD_DIR/data/data_0DD0A0_2.o(.rodata);
BUILD_DIR/data/data_0DD0A0_2.o(.data);
BUILD_DIR/src/spawn_players.o(.data);
BUILD_DIR/data/data_0DD0A0_2_0.o(.data);
BUILD_DIR/src/audio/load.o(.rodata*);
BUILD_DIR/data/data_0DD0A0_2_1_0.o(.rodata);
BUILD_DIR/src/os/osInitialize.o(.data*);
@ -246,6 +248,7 @@ SECTIONS
BUILD_DIR/src/main.o(.rodata);
BUILD_DIR/src/code_800029B0.o(.rodata);
BUILD_DIR/data/data_0DD0A0_3.o(.rodata);
BUILD_DIR/src/spawn_players.o(.rodata);
BUILD_DIR/src/code_8003DC40.o(.rodata);
BUILD_DIR/data/data_0DD0A0_3_0_1.o(.rodata);
BUILD_DIR/src/code_80057C60.o(.rodata);
@ -275,7 +278,7 @@ SECTIONS
BUILD_DIR/src/staff_ghosts.o(.bss);
BUILD_DIR/asm/bss_80005FD0.o(.bss);
BUILD_DIR/asm/bss_MainSeg.o(.bss);
BUILD_DIR/src/code_8001C4D0.o(.bss);
BUILD_DIR/src/camera.o(.bss);
BUILD_DIR/asm/bss_8001C4D0.o(.bss);
BUILD_DIR/src/os/osCreateViManager.o(.bss);
BUILD_DIR/src/os/osCreatePiManager.o(.bss);
@ -299,36 +302,36 @@ SECTIONS
/* 0x8028DF00 0F7510-123640 [2C130] */
BEGIN_SEG(code_8028DF00, SEG_8028DF00)
{
BUILD_DIR/src/code_8028DF00.o(.text);
BUILD_DIR/src/code_80290C20.o(.text);
BUILD_DIR/src/code_80296A50.o(.text);
BUILD_DIR/src/code_802A3730.o(.text);
BUILD_DIR/src/race_logic.o(.text);
BUILD_DIR/src/render_courses.o(.text);
BUILD_DIR/src/actors.o(.text);
BUILD_DIR/src/skybox_and_splitscreen.o(.text);
BUILD_DIR/src/memory.o(.text);
BUILD_DIR/src/code_802B0210.o(.text);
BUILD_DIR/src/actors_extended.o(.text);
BUILD_DIR/src/math_util.o(.text);
BUILD_DIR/data/data_121DA0.o(.data);
BUILD_DIR/src/code_80296A50.o(.data);
BUILD_DIR/src/code_802A3730.o(.data);
BUILD_DIR/src/actors.o(.data);
BUILD_DIR/src/skybox_and_splitscreen.o(.data);
BUILD_DIR/src/memory.o(.data);
BUILD_DIR/data/data_121DA0_1.o(.data);
BUILD_DIR/courses/courseTable.inc.o(.data);
BUILD_DIR/src/code_802B0210.o(.data);
BUILD_DIR/src/actors_extended.o(.data);
BUILD_DIR/data/data_121DA0_2.o(.data);
BUILD_DIR/src/code_8028DF00.o(.rodata);
BUILD_DIR/src/race_logic.o(.rodata);
BUILD_DIR/data/data_121DA0_2_1.o(.data);
BUILD_DIR/src/code_80290C20.o(.rodata);
BUILD_DIR/src/render_courses.o(.rodata);
BUILD_DIR/data/data_121DA0_2_1_2.o(.data);
BUILD_DIR/src/code_80296A50.o(.rodata);
BUILD_DIR/src/actors.o(.rodata);
BUILD_DIR/data/data_121DA0_2_2.o(.data);
BUILD_DIR/src/code_802B0210.o(.rodata);
BUILD_DIR/src/actors_extended.o(.rodata);
BUILD_DIR/data/data_121DA0_2_3.o(.data);
BUILD_DIR/src/math_util.o(.rodata);
}
END_SEG(code_8028DF00)
BEGIN_NOLOAD(code_8028DF00) {
BUILD_DIR/src/code_8028DF00.o(.bss);
BUILD_DIR/src/code_80296A50.o(.bss);
BUILD_DIR/src/race_logic.o(.bss);
BUILD_DIR/src/actors.o(.bss);
BUILD_DIR/src/memory.o(.bss);
BUILD_DIR/src/framebuffers.o(.bss*);
BUILD_DIR/src/audio/synthesis.o(.bss*);
@ -348,7 +351,7 @@ SECTIONS
{
BUILD_DIR/src/code_80280000.o(.text);
BUILD_DIR/src/code_80280650.o(.text);
BUILD_DIR/src/code_80281610.o(.text);
BUILD_DIR/src/camera_junk.o(.text);
BUILD_DIR/src/code_80281780.o(.text);
BUILD_DIR/src/code_80281C40.o(.text);
BUILD_DIR/src/code_80281FA0.o(.text);

View File

@ -8,8 +8,8 @@
#include <PR/gbi.h>
#include "math_util.h"
#include "memory.h"
#include "code_802B0210.h"
#include "code_80296A50.h"
#include "actors_extended.h"
#include "actors.h"
s32 D_802BA050;
s32 D_802BA054;
@ -169,7 +169,7 @@ loop_34:
}
}
#else
GLOBAL_ASM("asm/non_matchings/code_actors/func_80296A50.s")
GLOBAL_ASM("asm/non_matchings/actors/func_80296A50.s")
#endif
#ifdef MIPS_TO_C
@ -359,7 +359,7 @@ void func_80296D10(struct Actor *actor, Vec3f startingPos, Vec3s startingRot, Ve
}
}
#else
GLOBAL_ASM("asm/non_matchings/code_actors/func_80296D10.s")
GLOBAL_ASM("asm/non_matchings/actors/func_80296D10.s")
#endif
void func_80297230(Camera *arg0, struct Actor *arg1) {
@ -454,7 +454,7 @@ if (temp_t4 < 0x7FF) {
gDPSetTileSize(gDisplayListHead++, G_TX_RENDERTILE, 0, 0, 0, 0);
}
#else
GLOBAL_ASM("asm/non_matchings/code_actors/func_80297524.s")
GLOBAL_ASM("asm/non_matchings/actors/func_80297524.s")
#endif
void func_802976D8(Vec3s arg0) {
@ -580,7 +580,7 @@ void func_80297A50(Camera *camera, Mat4 arg1, struct Actor *arg2) {
}
}
#endif
GLOBAL_ASM("asm/non_matchings/code_actors/func_80297A50.s")
GLOBAL_ASM("asm/non_matchings/actors/func_80297A50.s")
void update_obj_yoshi_valley_egg(struct YoshiValleyEgg *egg) {
egg->pathRot += 0x5B;
@ -729,7 +729,7 @@ block_17:
}
}
#else
GLOBAL_ASM("asm/non_matchings/code_actors/update_obj_kiwano_fruit.s")
GLOBAL_ASM("asm/non_matchings/actors/update_obj_kiwano_fruit.s")
#endif
void update_obj_paddle_wheel(struct PaddleWheelBoat *boat) {
@ -1057,7 +1057,7 @@ block_17:
}
}
#else
GLOBAL_ASM("asm/non_matchings/code_actors/func_802986B4.s")
GLOBAL_ASM("asm/non_matchings/actors/func_802986B4.s")
#endif
//static f32 D_802B964C = 0.8f;
@ -1087,7 +1087,7 @@ void func_80298AC0(Player *player) {
}
}
#else
GLOBAL_ASM("asm/non_matchings/code_actors/func_80298AC0.s")
GLOBAL_ASM("asm/non_matchings/actors/func_80298AC0.s")
#endif
void func_80298C94(void) {
@ -1254,7 +1254,7 @@ block_29:
}
}
#else
GLOBAL_ASM("asm/non_matchings/code_actors/func_80298D7C.s")
GLOBAL_ASM("asm/non_matchings/actors/func_80298D7C.s")
#endif
void func_80299144(Camera *camera, Mat4 arg1, struct Actor *arg2) {
@ -1738,7 +1738,7 @@ void func_8029AC18(Camera *camera, Mat4 arg1, struct Actor *arg2) {
}
}
#else
GLOBAL_ASM("asm/non_matchings/code_actors/func_8029AC18.s")
GLOBAL_ASM("asm/non_matchings/actors/func_8029AC18.s")
#endif
void func_8029AE1C(Camera *arg0, struct PaddleWheelBoat *boat, Mat4 arg2, u16 arg3) {
@ -2435,7 +2435,7 @@ void update_obj_falling_rocks(struct FallingRock *rock) {
}
}
#else
GLOBAL_ASM("asm/non_matchings/code_actors/update_obj_falling_rocks.s")
GLOBAL_ASM("asm/non_matchings/actors/update_obj_falling_rocks.s")
#endif
#ifdef MIPS_TO_C
@ -2536,7 +2536,7 @@ void place_segment_06(u32 arg0) {
}
}
#else
GLOBAL_ASM("asm/non_matchings/code_actors/place_segment_06.s")
GLOBAL_ASM("asm/non_matchings/actors/place_segment_06.s")
#endif
void place_all_item_boxes(struct ActorSpawnData *spawnData) {
@ -2776,7 +2776,7 @@ void func_8029DB44(void) {
gNumPermanentActors = gNumActors;
}
#else
GLOBAL_ASM("asm/non_matchings/code_actors/func_8029DB44.s")
GLOBAL_ASM("asm/non_matchings/actors/func_8029DB44.s")
#endif
#ifdef MIPS_TO_C
@ -2956,7 +2956,7 @@ void func_8029E158(void) {
func_800122D8();
}
#else
GLOBAL_ASM("asm/non_matchings/code_actors/func_8029E158.s")
GLOBAL_ASM("asm/non_matchings/actors/func_8029E158.s")
#endif
void func_8029E7DC(struct Actor *actor) {
@ -3153,7 +3153,7 @@ block_50:
}
}
#else
GLOBAL_ASM("asm/non_matchings/code_actors/func_8029E890.s")
GLOBAL_ASM("asm/non_matchings/actors/func_8029E890.s")
#endif
s16 func_8029EC88(Vec3f pos, Vec3s rot, Vec3f velocity, s16 actorType) {
@ -3206,7 +3206,7 @@ void func_8029ED98(Player *player, u32 arg1) {
}
}
#else
GLOBAL_ASM("asm/non_matchings/code_actors/func_8029ED98.s")
GLOBAL_ASM("asm/non_matchings/actors/func_8029ED98.s")
#endif
#ifdef MIPS_TO_C
@ -3320,7 +3320,7 @@ block_25:
return 1;
}
#else
GLOBAL_ASM("asm/non_matchings/code_actors/func_8029EEB8.s")
GLOBAL_ASM("asm/non_matchings/actors/func_8029EEB8.s")
#endif
#ifdef NEEDS_RODATA
@ -3343,7 +3343,7 @@ s32 func_8029F1F8(Player *player, struct Actor *marioRacewaySign) {
return 0;
}
#else
GLOBAL_ASM("asm/non_matchings/code_actors/func_8029F1F8.s")
GLOBAL_ASM("asm/non_matchings/actors/func_8029F1F8.s")
#endif
s32 func_8029F2FC(Player *player, struct PiranhaPlant *plant) {
@ -3575,7 +3575,7 @@ block_36:
return 1;
}
#else
GLOBAL_ASM("asm/non_matchings/code_actors/func_8029F69C.s")
GLOBAL_ASM("asm/non_matchings/actors/func_8029F69C.s")
#endif
s32 func_8029FB80(Player *arg0, struct Actor *arg1) {
@ -3795,7 +3795,7 @@ void func_8029FDC8(struct Actor *actor) {
}
}
#else
GLOBAL_ASM("asm/non_matchings/code_actors/func_8029FDC8.s")
GLOBAL_ASM("asm/non_matchings/actors/func_8029FDC8.s")
#endif
void func_802A00E8(struct Actor *arg0, struct Actor *arg1) {
@ -4125,7 +4125,7 @@ block_89:
}
}
#else
GLOBAL_ASM("asm/non_matchings/code_actors/func_802A0450.s")
GLOBAL_ASM("asm/non_matchings/actors/func_802A0450.s")
#endif
void func_802A0D54(void) {
@ -4652,7 +4652,7 @@ void func_802A171C(Camera *camera, struct Actor *actor) {
}
}
#else
GLOBAL_ASM("asm/non_matchings/code_actors/func_802A171C.s")
GLOBAL_ASM("asm/non_matchings/actors/func_802A171C.s")
#endif
#ifdef MIPS_TO_C
@ -4976,7 +4976,7 @@ block_42:
}
}
#else
GLOBAL_ASM("asm/non_matchings/code_actors/func_802A1EA0.s")
GLOBAL_ASM("asm/non_matchings/actors/func_802A1EA0.s")
#endif
void func_802A269C(Camera *arg0, struct Actor *arg1) {

View File

@ -1,5 +1,5 @@
#ifndef CODE_80296A50_H
#define CODE_80296A50_H
#ifndef ACTORS_H
#define ACTORS_H
#include "types.h"
#include "actor_types.h"
@ -319,4 +319,4 @@ extern u16 D_800DC5BC;
extern Vec3f D_8015F8D0;
#endif
#endif // ACTORS_H

View File

@ -5,8 +5,8 @@
#include "math_util.h"
#include "memory.h"
#include "code_80091750.h"
#include "code_80296A50.h"
#include "code_802B0210.h"
#include "actors.h"
#include "actors_extended.h"
void func_802B0210(UnkActorInner *arg0, UnkActorInner *arg1) {
arg1->unk30 = arg0->unk30;

View File

@ -1,5 +1,5 @@
#ifndef CODE_802B0210_H
#define CODE_802B0210_H
#ifndef ACTORS_EXTENDED_H
#define ACTORS_EXTENDED_H
#include "common_structs.h"
#include "actor_types.h"
@ -87,4 +87,4 @@ extern u16 D_80164430;
extern u16 D_80164438[];
extern s16 gPlayerPositionLUT[];
#endif
#endif // ACTORS_EXTENDED_H

View File

@ -221,7 +221,7 @@ block_7:
func_802B7F7C(&cameras[cameraId], &cameras[cameraId].unk, &cameras[cameraId].rotX, &cameras[cameraId]);
}
#else
GLOBAL_ASM("asm/non_matchings/code_8001C4D0/func_8001C4D0.s")
GLOBAL_ASM("asm/non_matchings/camera/func_8001C4D0.s")
#endif
void func_8001CA10(Camera *camera) {
@ -312,7 +312,7 @@ void func_8001CA78(s32 arg0, void *arg1, void *arg2, f32 *arg3, f32 *arg4, f32 *
*arg5 = ((temp_f16 - temp_f12) * 1.0f) + temp_f12;
}
#else
GLOBAL_ASM("asm/non_matchings/code_8001C4D0/func_8001CA78.s")
GLOBAL_ASM("asm/non_matchings/camera/func_8001CA78.s")
#endif
#ifdef MIPS_TO_C
@ -555,7 +555,7 @@ void func_8001CCEC(void *arg0, void *arg1, void *arg2, f32 *arg3, f32 *arg4, f32
}
}
#else
GLOBAL_ASM("asm/non_matchings/code_8001C4D0/func_8001CCEC.s")
GLOBAL_ASM("asm/non_matchings/camera/func_8001CCEC.s")
#endif
#ifdef MIPS_TO_C
@ -621,7 +621,7 @@ void func_8001D53C(void *arg0, void *arg1, void *arg2, f32 *arg3, f32 *arg4, f32
*(&D_80164AA0 + sp38) = 0.0f;
}
#else
GLOBAL_ASM("asm/non_matchings/code_8001C4D0/func_8001D53C.s")
GLOBAL_ASM("asm/non_matchings/camera/func_8001D53C.s")
#endif
#ifdef MIPS_TO_C
@ -663,7 +663,7 @@ void func_8001D794(void *arg0, void *arg1, void *arg2, f32 *arg3, f32 *arg4, f32
*arg5 = (((sp68 + arg0->unk1C) - temp_f12) * 1.0f) + temp_f12;
}
#else
GLOBAL_ASM("asm/non_matchings/code_8001C4D0/func_8001D794.s")
GLOBAL_ASM("asm/non_matchings/camera/func_8001D794.s")
#endif
#ifdef MIPS_TO_C
@ -884,7 +884,7 @@ void func_8001D944(void *arg0, void *arg1, void *arg2, f32 *arg3, f32 *arg4, f32
}
}
#else
GLOBAL_ASM("asm/non_matchings/code_8001C4D0/func_8001D944.s")
GLOBAL_ASM("asm/non_matchings/camera/func_8001D944.s")
#endif
#ifdef MIPS_TO_C
@ -965,7 +965,7 @@ void func_8001E0C4(void *arg0, void *arg1, s8 arg2) {
arg0->unk28 = 0;
}
#else
GLOBAL_ASM("asm/non_matchings/code_8001C4D0/func_8001E0C4.s")
GLOBAL_ASM("asm/non_matchings/camera/func_8001E0C4.s")
#endif
#ifdef MIPS_TO_C
@ -1073,7 +1073,7 @@ block_26:
arg0->unk28 = 0;
}
#else
GLOBAL_ASM("asm/non_matchings/code_8001C4D0/func_8001E45C.s")
GLOBAL_ASM("asm/non_matchings/camera/func_8001E45C.s")
#endif
#ifdef MIPS_TO_C
@ -1113,7 +1113,7 @@ void func_8001E8E8(void *arg0, void *arg1, s8 arg2) {
arg0->unk28 = 0;
}
#else
GLOBAL_ASM("asm/non_matchings/code_8001C4D0/func_8001E8E8.s")
GLOBAL_ASM("asm/non_matchings/camera/func_8001E8E8.s")
#endif
#ifdef MIPS_TO_C
@ -1221,7 +1221,7 @@ block_26:
arg0->unk28 = 0;
}
#else
GLOBAL_ASM("asm/non_matchings/code_8001C4D0/func_8001EA0C.s")
GLOBAL_ASM("asm/non_matchings/camera/func_8001EA0C.s")
#endif
#ifdef MIPS_TO_C
@ -1376,7 +1376,7 @@ void func_8001EE98(void *arg0, s32 arg1, s8 arg2) {
}
}
#else
GLOBAL_ASM("asm/non_matchings/code_8001C4D0/func_8001EE98.s")
GLOBAL_ASM("asm/non_matchings/camera/func_8001EE98.s")
#endif
#ifdef MIPS_TO_C
@ -1563,7 +1563,7 @@ block_66:
cameras[playerId].unk30 = phi_f2;
}
#else
GLOBAL_ASM("asm/non_matchings/code_8001C4D0/func_8001F394.s")
GLOBAL_ASM("asm/non_matchings/camera/func_8001F394.s")
#endif
#ifdef MIPS_TO_C
@ -1607,5 +1607,5 @@ loop_3:
}
}
#else
GLOBAL_ASM("asm/non_matchings/code_8001C4D0/func_8001F87C.s")
GLOBAL_ASM("asm/non_matchings/camera/func_8001F87C.s")
#endif

View File

@ -29,6 +29,7 @@ extern f32 D_80150130[];
// rodata
extern const f32 D_80286B90, D_80286B94, D_80286B98, D_80286B9C, D_80286BA0;
// GP Ending sequence camera settings?
void func_802816B8(void) {
cameras[0].pos[0] = D_80286B90;
cameras[0].pos[1] = 19.0f;

View File

@ -753,16 +753,10 @@ void func_800215DC(void) {
D_800DDB58[0] = 0;
}
#ifdef MIPS_TO_C
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
? func_80020000(Player *, s32, ?, ?); // extern
? func_80020BF4(Player **, ?, ?); // extern
? func_80021244(Player *, ?, ?); // extern
? func_8006E6BC(Player *, ?, ?); // extern
extern s32 D_800DDB58;
void func_8006E6BC(Player*, s8, s8); // extern
void func_8002186C(void) {
D_800DDB58 = 0;
D_800DDB58[0] = 0;
func_80020000(gPlayerOneCopy, camera3, 0, 2);
func_80020000(gPlayerTwo, camera3, 1, 2);
func_80020000(gPlayerThree, camera3, 2, 2);
@ -771,19 +765,16 @@ void func_8002186C(void) {
func_80021244(gPlayerTwo, 1, 2);
func_80021244(gPlayerThree, 2, 2);
func_80021244(gPlayerFour, 3, 2);
if (D_800DDB58 != 0) {
func_80020BF4(&gPlayerOneCopy, 0, 2);
if (D_800DDB58[0] != 0) {
func_80020BF4();
} else {
func_8006E6BC(gPlayerOneCopy, 0, 2);
func_8006E6BC(gPlayerTwo, 1, 2);
func_8006E6BC(gPlayerThree, 2, 2);
func_8006E6BC(gPlayerFour, 3, 2);
}
D_800DDB58 = 0;
D_800DDB58[0] = 0;
}
#else
GLOBAL_ASM("asm/non_matchings/code_8001F980/func_8002186C.s")
#endif
void func_800219BC(void) {
*D_800DDB58 = 0;
@ -1052,18 +1043,10 @@ void move_u16_towards(u16 *startingValue, s16 targetValue, f32 somePercent) {
*startingValue -= ((*startingValue - targetValue) * somePercent);
}
#ifdef MIPS_TO_C
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
? func_8002276C(); // extern
? func_8006E058(); // extern
void func_80022744(void) {
func_8006E058();
func_8002276C();
}
#else
GLOBAL_ASM("asm/non_matchings/code_8001F980/func_80022744.s")
#endif
#ifdef MIPS_TO_C
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307

View File

@ -6,7 +6,7 @@
#include <config.h>
#include <defines.h>
#include "code_80057C60.h"
#include "code_80040E50.h"
#include "math_util_2.h"
#include "math_util.h"
// UI Code?
@ -8688,16 +8688,15 @@ GLOBAL_ASM("asm/non_matchings/code_80057C60/func_80068DA0.s")
#ifdef MIPS_TO_C
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
? func_8004B35C(?, ?, ?, s16); // extern
? func_800652D4(f32 *, s16 *, f32, s8); // extern
extern ? D_0D008D58;
extern ? D_0D008DA0;
extern ? D_800E87C0;
void func_8004B35C(s32, s32, s32, s32); // extern
void func_800652D4(s32, s32, s32, s32); // extern
extern Gfx D_0D008D58[];
extern Gfx D_0D008DA0[];
extern Gfx D_800E87C0[];
extern s16 D_80164AF0;
extern s32 D_8018D488;
extern void *gDisplayListHead;
void func_800691B8(void *arg0, ? arg1, s16 arg2, s8 arg3) {
void func_800691B8(Player *arg0, s8 arg1, s16 arg2, s8 arg3) {
f32 sp64;
f32 sp60;
f32 sp5C;
@ -8705,33 +8704,35 @@ void func_800691B8(void *arg0, ? arg1, s16 arg2, s8 arg3) {
s16 sp56;
s16 sp54;
s16 sp52;
void *sp30;
void *sp2C;
void *temp_v0;
void *temp_v0_10;
void *temp_v0_11;
void *temp_v0_12;
void *temp_v0_13;
void *temp_v0_2;
void *temp_v0_3;
void *temp_v0_4;
void *temp_v0_5;
void *temp_v0_6;
void *temp_v0_7;
void *temp_v0_8;
void *temp_v0_9;
temp_v0 = arg0 + (arg2 * 0x48);
void *temp_v0 = arg0; //->unk_000 + (arg2 * 0x48);
if (temp_v0->unkAE4 == 1) {
sp52 = temp_v0->unkB06;
sp5C = temp_v0->unkAC8;
sp60 = temp_v0->unkACC;
sp52 = temp_v0->unk_B06;
sp5C = temp_v0->unk_AC8;
sp60 = temp_v0->unk_ACC;
sp54 = 0;
sp64 = temp_v0->unkAD0;
sp56 = (arg0 + (arg3 * 2))->unk48;
temp_v0->unkB02 = temp_v0->unkB02 + 0x1C71;
sp58 = temp_v0->unkB02;
func_800652D4(&sp5C, &sp54, arg0->unk224 * 0.5, arg3);
gSPDisplayList(gDisplayListHead++, 0x0D008D58);
gDPSetTextureLUT(gDisplayListHead++, G_TT_NONE);
gDPSetTextureImage(gDisplayListHead++, G_IM_FMT_IA, G_IM_SIZ_16b, 1, 0x8018D488);
gDPSetTile(gDisplayListHead++, G_IM_FMT_IA, G_IM_SIZ_16b, 0, 0x0000, G_TX_RENDERTILE, 8, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, 8, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD);
gDPLoadSync(gDisplayListHead++);
gDPLoadBlock(gDisplayListHead++, G_TX_LOADTILE, 0, 0, 511, 512);
gDPPipeSync(gDisplayListHead++);
gDPSetTile(gDisplayListHead++, G_IM_FMT_IA, G_IM_SIZ_8b, 4, 0x0000, G_TX_RENDERTILE, 0, G_TX_NOMIRROR | G_TX_CLAMP, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOMIRROR | G_TX_CLAMP, G_TX_NOMASK, G_TX_NOLOD);
gDPSetTileSize(gDisplayListHead++, G_TX_RENDERTILE, 0, 0, qu102(31), qu102(31));
func_8004B35C(0xFF, 0xFF, 0, sp52);
gDPSetRenderMode(gDisplayListHead++, G_RM_ZB_CLD_SURF, G_RM_ZB_CLD_SURF2);
gSPVertex(gDisplayListHead++, 0x800E87C0, 4, 0);
gSPDisplayList(gDisplayListHead++, 0x0D008DA0);
/*
temp_v0_2 = gDisplayListHead;
gDisplayListHead = temp_v0_2 + 8;
temp_v0_2->unk0 = 0x6000000;
@ -8783,7 +8784,8 @@ void func_800691B8(void *arg0, ? arg1, s16 arg2, s8 arg3) {
gDisplayListHead = temp_v0_13 + 8;
temp_v0_13->unk0 = 0x6000000;
temp_v0_13->unk4 = &D_0D008DA0;
D_80164AF0 = D_80164AF0 + 1;
*/
D_80164AF0++;
}
}
#else

View File

@ -2,7 +2,7 @@
#include <macros.h>
#include <defines.h>
#include <functions.h>
#include "code_80040E50.h"
#include "math_util_2.h"
#include "code_80071F00.h"
s32 find_unused_obj_index(s32* arg0) {

View File

@ -9,7 +9,7 @@ extern Mtx D_0D008E98;
extern Gfx* gDisplayListHead;
// rsp init
void gfx_func_80040D00(void) {
UNUSED void gfx_func_80040D00(void) {
D_800E43A8 = 0;
gDPSetCombineMode(gDisplayListHead++, G_CC_SHADE, G_CC_SHADE);

View File

@ -1116,13 +1116,6 @@ void thread5_game_logic(s32 arg0) {
read_controllers();
func_800C5CB8();
//set_segment_base_addr(0x8, SEG_NETWORK);
//osInvalICache(SEG_NETWORK, 0x90);
//osInvalDCache(SEG_NETWORK+0x90, 0xFF);
//osPiStartDma(&gDmaIoMesg, 0, 0, &_networkSegmentRomStart, SEG_NETWORK, 0xFF, &gDmaMesgQueue);
//osRecvMesg(&gDmaMesgQueue, &gMainReceivedMesg, 1);
while(1) {
func_800CB2C4();
if (D_800DC524 != D_800DC50C) {

View File

@ -1,7 +1,7 @@
#include <ultra64.h>
#include <macros.h>
#include <common_structs.h>
#include "code_80040E50.h"
#include "math_util_2.h"
#include "main.h"
#include "variables.h"
#include "math_util.h"

View File

@ -1,5 +1,5 @@
#ifndef CODE_80040E50_H
#define CODE_80040E50_H
#ifndef MATH_UTIL_2_H
#define MATH_UTIL_2_H
#include "types.h"
#include "common_structs.h"
@ -90,4 +90,4 @@ extern s32 D_8018D120;
// This is also used in 80071F00
extern struct_80165C18_entry D_80165C18[];
#endif
#endif // MATH_UTIL_2_H

View File

@ -901,7 +901,7 @@ void func_8028F588(void) {
D_800DC5EC->screenHeight = phi_v0_8;
}
#else
GLOBAL_ASM("asm/non_matchings/code_8028DF00/func_8028F588.s")
GLOBAL_ASM("asm/non_matchings/race_logic/func_8028F588.s")
#endif
void func_8028F8BC(void) {
@ -1018,7 +1018,7 @@ block_20:
}
}
#else
GLOBAL_ASM("asm/non_matchings/code_8028DF00/func_8028F970.s")
GLOBAL_ASM("asm/non_matchings/race_logic/func_8028F970.s")
#endif
void func_8028FBD4(void) {
@ -1401,7 +1401,7 @@ block_8:
}
}
#else
GLOBAL_ASM("asm/non_matchings/code_8028DF00/func_802903D8.s")
GLOBAL_ASM("asm/non_matchings/race_logic/func_802903D8.s")
#endif
void func_802909F0(void) {

View File

@ -221,7 +221,7 @@ block_60:
temp_v1_3->unk4 = *(sp24 + ((((phi_a0 * 4) + phi_a3_2) - 4) * 4));
}
#else
GLOBAL_ASM("asm/non_matchings/code_80290C20/load_surface_map.s")
GLOBAL_ASM("asm/non_matchings/render_courses/load_surface_map.s")
#endif
void func_80291198(void) {
@ -1059,7 +1059,7 @@ block_82:
}
}
#else
GLOBAL_ASM("asm/non_matchings/code_80290C20/func_8029122C.s")
GLOBAL_ASM("asm/non_matchings/render_courses/func_8029122C.s")
#endif
void func_80291198();
@ -1537,7 +1537,7 @@ void render_moo_moo_farm(struct UnkStruct_800DC5EC *arg0) {
gSPDisplayList(gDisplayListHead++, 0x070010C0);
}
#else
GLOBAL_ASM("asm/non_matchings/code_80290C20/render_moo_moo_farm.s")
GLOBAL_ASM("asm/non_matchings/render_courses/render_moo_moo_farm.s")
#endif
extern s32 D_801625EC;

View File

@ -577,7 +577,7 @@ void func_802A4A0C(Vtx *arg0, struct UnkStruct_800DC5EC *arg1, s32 arg2, s32 arg
}
}
#else
GLOBAL_ASM("asm/non_matchings/code_802A3730/func_802A4A0C.s")
GLOBAL_ASM("asm/non_matchings/skybox/func_802A4A0C.s")
#endif
/*
@ -751,7 +751,7 @@ void func_802A4D18(void) {
}
#else
GLOBAL_ASM("asm/non_matchings/code_802A3730/func_802A4D18.s")
GLOBAL_ASM("asm/non_matchings/skybox/func_802A4D18.s")
#endif
//extern f32 D_80150134;
@ -1572,7 +1572,7 @@ block_7:
}
}
#else
GLOBAL_ASM("asm/non_matchings/code_802A3730/func_802A7658.s")
GLOBAL_ASM("asm/non_matchings/skybox/func_802A7658.s")
#endif
extern s32 D_800DC5DC;

View File

@ -389,42 +389,42 @@ void func_80039AE4(void) {
}
}
typedef struct {
s32 unk00[8];
} temp_80039DA4; // to be removed when data is compilable
extern temp_80039DA4 D_800E4360;
extern temp_80039DA4 D_800E4380;
//typedef struct {
// s32 unk00[8];
//} temp_80039DA4; // to be removed when data is compilable
//extern temp_80039DA4 D_800E4360;
//extern temp_80039DA4 D_800E4380;
void func_80039DA4(void) {
s32 i;
// Put back in when data is compilable
/*
s32 sp2C[] = {
0x00000007, 0x00000006, 0x00000005, 0x00000004,
0x00000003, 0x00000002, 0x00000001, 0x00000000,
7, 6, 5, 4,
3, 2, 1, 0,
};
s32 spC[] = {
0x00000000, 0x00000001, 0x00000002, 0x00000003,
0x00000004, 0x00000005, 0x00000006, 0x00000007,
0, 1, 2, 3,
4, 5, 6, 7,
};
*/
temp_80039DA4 sp2C = D_800E4360;
temp_80039DA4 spC = D_800E4380;
if (((gCupCourseSelection == CUP_COURSE_ONE) && (D_8016556E == 0)) ||
(D_800DC51C == 1) ||
(gDebugMenuSelection == DEBUG_MENU_EXITED)) {
for (i = 0; i < 8; i++) {
D_80165270[i] = sp2C.unk00[i];
D_80165270[i] = sp2C[i];
}
} else {
for (i = 0; i < 8; i++) {
D_80165270[i] = spC.unk00[gPlayerPositions[i]];
D_80165270[i] = spC[gPlayerPositions[i]];
}
}
}
UNUSED f32 D_800E43A0 = 1.0f;
UNUSED s16 D_800E43A4 = 1;
UNUSED s16 D_800E43A8 = 0;
void func_80039F44(f32 *arg0, f32 *arg1, f32 arg2) {
func_80039DA4();
if (((gCupCourseSelection == CUP_COURSE_ONE) && (D_8016556E == 0)) ||
@ -676,48 +676,29 @@ void spawn_players_4p_battle(f32 *arg0, f32 *arg1, f32 arg2) {
func_80039AE4();
}
/* Remove when rodata works */
extern f32 D_800EDE20;
extern f32 D_800EDE24;
extern f32 D_800EDE28;
extern f32 D_800EDE2C;
extern f32 D_800EDE30;
extern f32 D_800EDE34;
extern f32 D_800EDE38;
extern f32 D_800EDE3C;
extern f32 D_800EDE40;
extern f32 D_800EDE44;
extern f32 D_800EDE48;
extern f32 D_800EDE4C;
extern f32 D_800EDE50;
extern f32 D_800EDE54;
extern f32 D_800EDE58;
extern f32 D_800EDE5C;
void func_8003BE30(void) {
spawn_player(gPlayerOne, 0, -2770.774f, -345.187f, D_800EDE20, 0.0f, gCharacterIdByGPOverallRank[0], PLAYER_EXISTS | PLAYER_CPU | PLAYER_START_SEQUENCE);
spawn_player(gPlayerTwo, 1, -3691.506f, -6.822f, D_800EDE24, D_800EDE28, gCharacterIdByGPOverallRank[1], PLAYER_EXISTS | PLAYER_CPU | PLAYER_START_SEQUENCE);
spawn_player(gPlayerThree, 2, -3475.028f, -998.485f, D_800EDE2C, D_800EDE30, gCharacterIdByGPOverallRank[2], PLAYER_EXISTS | PLAYER_CPU | PLAYER_START_SEQUENCE);
spawn_player(gPlayerOne, 0, -2770.774f, -345.187f, -34.6f, 0.0f, gCharacterIdByGPOverallRank[0], PLAYER_EXISTS | PLAYER_CPU | PLAYER_START_SEQUENCE);
spawn_player(gPlayerTwo, 1, -3691.506f, -6.822f, -6.95f, 36400.0f, gCharacterIdByGPOverallRank[1], PLAYER_EXISTS | PLAYER_CPU | PLAYER_START_SEQUENCE);
spawn_player(gPlayerThree, 2, -3475.028f, -998.485f, -8.059f, 45500.0f, gCharacterIdByGPOverallRank[2], PLAYER_EXISTS | PLAYER_CPU | PLAYER_START_SEQUENCE);
if (D_802874D8.unk_1D >= 3) {
spawn_player(gPlayerFour, 3, -3025.772f, 110.039f, D_800EDE34, D_800EDE38, D_802874D8.unk_1E, PLAYER_EXISTS | PLAYER_CPU | PLAYER_START_SEQUENCE);
spawn_player(gPlayerFour, 3, -3025.772f, 110.039f, -23.224f, 28210.0f, D_802874D8.unk_1E, PLAYER_EXISTS | PLAYER_CPU | PLAYER_START_SEQUENCE);
} else {
spawn_player(gPlayerFour, 3, -3025.772f, 110.039f, D_800EDE3C, D_800EDE40, gCharacterIdByGPOverallRank[3], PLAYER_EXISTS | PLAYER_CPU | PLAYER_START_SEQUENCE);
spawn_player(gPlayerFour, 3, -3025.772f, 110.039f, -23.224f, 28210.0f, gCharacterIdByGPOverallRank[3], PLAYER_EXISTS | PLAYER_CPU | PLAYER_START_SEQUENCE);
}
spawn_player(gPlayerFive, 4, -2770.774f, -345.187f, D_800EDE44, 0.0f, 0, 0x7000);
spawn_player(gPlayerSix, 5, -3691.506f, -6.822f, D_800EDE48, D_800EDE4C, 0, 0x7000);
spawn_player(gPlayerSeven, 6, -3475.028f, -998.485f, D_800EDE50, D_800EDE54, 0, 0x7000);
spawn_player(gPlayerEight, 7, -3025.772f, 110.039f, D_800EDE58, D_800EDE5C, 0, 0x7000);
spawn_player(gPlayerFive, 4, -2770.774f, -345.187f, -34.6f, 0.0f, 0, 0x7000);
spawn_player(gPlayerSix, 5, -3691.506f, -6.822f, -6.95f, 36400.0f, 0, 0x7000);
spawn_player(gPlayerSeven, 6, -3475.028f, -998.485f, -8.059f, 45500.0f, 0, 0x7000);
spawn_player(gPlayerEight, 7, -3025.772f, 110.039f, -23.224f, 28210.0f, 0, 0x7000);
D_80164A28 = 0;
func_80039AE4();
}
#ifdef NON_MATCHING
void func_8003C0F0(void) {
s16 sp5E;
s16 sp5C;
s16 sp5A;
s32 temp;
s32 pad[4];
switch (gCurrentCourseId) {
case COURSE_MARIO_RACEWAY:
case COURSE_CHOCO_MOUNTAIN:
@ -736,9 +717,9 @@ void func_8003C0F0(void) {
case COURSE_WARIO_STADIUM:
case COURSE_DK_JUNGLE:
func_8000F2DC();
sp5E = (f32)D_80164550[0];
sp5C = (f32)D_80164550[2];
sp5A = (f32)D_80164550[1];
sp5E = (f32) D_80164550[0];
sp5C = (f32) D_80164550[2];
sp5A = (f32) D_80164550[1];
if (gCurrentCourseId == COURSE_TOADS_TURNPIKE) {
sp5E = 0;
}
@ -772,9 +753,9 @@ void func_8003C0F0(void) {
switch (gActiveScreenMode) {
case 0:
switch (gModeSelection) {
case GRAND_PRIX:
D_80165210[0] = D_80165210[2] = D_80165210[4] = D_80165210[6] = sp5E + 0x14;
D_80165210[1] = D_80165210[3] = D_80165210[5] = D_80165210[7] = sp5E - 0x14;
case 0:
D_80165210[0] = (D_80165210[2] = (D_80165210[4] = (D_80165210[6] = sp5E + 0x14)));
D_80165210[1] = (D_80165210[3] = (D_80165210[5] = (D_80165210[7] = sp5E - 0x14)));
D_80165230[0] = sp5C + 0x1E;
D_80165230[1] = sp5C + 0x32;
D_80165230[2] = sp5C + 0x46;
@ -784,11 +765,11 @@ void func_8003C0F0(void) {
D_80165230[6] = sp5C + 0x96;
D_80165230[7] = sp5C + 0xAA;
func_80039F44(D_80165210, D_80165230, sp5A);
break;
break;
case TIME_TRIALS:
D_80165210[0] = D_80165210[2] = D_80165210[4] = D_80165210[6] = sp5E;
D_80165210[1] = D_80165210[3] = D_80165210[5] = D_80165210[7] = sp5E;
case 1:
D_80165210[0] = (D_80165210[2] = (D_80165210[4] = (D_80165210[6] = sp5E)));
D_80165210[1] = (D_80165210[3] = (D_80165210[5] = (D_80165210[7] = sp5E)));
D_80165230[0] = sp5C + 0x1E;
D_80165230[1] = sp5C + 0x1E;
D_80165230[2] = sp5C + 0x1E;
@ -798,16 +779,16 @@ void func_8003C0F0(void) {
D_80165230[6] = sp5C + 0x1E;
D_80165230[7] = sp5C + 0x1E;
func_8003A59C(D_80165210, D_80165230, sp5A);
break;
break;
}
break;
case 1:
case 2:
switch (gModeSelection) {
case GRAND_PRIX:
D_80165210[0] = D_80165210[2] = D_80165210[4] = D_80165210[6] = sp5E + 0x14;
D_80165210[1] = D_80165210[3] = D_80165210[5] = D_80165210[7] = sp5E - 0x14;
case 0:
D_80165210[0] = (D_80165210[2] = (D_80165210[4] = (D_80165210[6] = sp5E + 0x14)));
D_80165210[1] = (D_80165210[3] = (D_80165210[5] = (D_80165210[7] = sp5E - 0x14)));
D_80165230[0] = sp5C + 0x1E;
D_80165230[1] = sp5C + 0x32;
D_80165230[2] = sp5C + 0x46;
@ -819,9 +800,9 @@ void func_8003C0F0(void) {
func_8003A9F0(D_80165210, D_80165230, sp5A);
break;
case VERSUS:
D_80165210[0] = D_80165210[2] = D_80165210[4] = D_80165210[6] = sp5E + 0xA;
D_80165210[1] = D_80165210[3] = D_80165210[5] = D_80165210[7] = sp5E - 0xA;
case 2:
D_80165210[0] = (D_80165210[2] = (D_80165210[4] = (D_80165210[6] = sp5E + 0xA)));
D_80165210[1] = (D_80165210[3] = (D_80165210[5] = (D_80165210[7] = sp5E - 0xA)));
D_80165230[0] = sp5C + 0x1E;
D_80165230[1] = sp5C + 0x1E;
D_80165230[2] = sp5C + 0x1E;
@ -837,12 +818,15 @@ void func_8003C0F0(void) {
case 3:
switch (gModeSelection) {
case VERSUS:
case 2:
D_80165210[0] = sp5E + 0x1E;
D_80165210[2] = D_80165210[4] = D_80165210[6] = sp5E - 0xA;
D_80165210[3] = D_80165210[5] = D_80165210[7] = sp5E - 0x1E;
D_80165210[6] = sp5E - 0xA;
D_80165210[1] = sp5E + 0xA;
D_80165210[7] = sp5E - 0x1E;
D_80165210[4] = sp5E - 0xA;
D_80165210[2] = sp5E - 0xA;
D_80165210[5] = sp5E - 0x1E;
D_80165210[3] = sp5E - 0x1E;
D_80165230[0] = sp5C + 0x1E;
D_80165230[1] = sp5C + 0x1E;
D_80165230[2] = sp5C + 0x1E;
@ -853,7 +837,8 @@ void func_8003C0F0(void) {
D_80165230[7] = sp5C + 0x1E;
if (gPlayerCountSelection1 == 4) {
func_8003B870(D_80165210, D_80165230, sp5A);
} else {
}
else {
func_8003B318(D_80165210, D_80165230, sp5A);
}
break;
@ -867,29 +852,22 @@ void func_8003C0F0(void) {
case 1:
case 2:
temp = 5;
if (1){
if (1){};
};
if (1);
D_80165210[0] = 0;
D_80165210[1] = 0;
D_80165230[0] = -200.0f;
D_80165230[1] = 200.0f;
D_80165230[1] = -200.0f;
D_80165230[0] = 200.0f;
spawn_players_2p_battle(D_80165210, D_80165230, temp);
break;
case 3:
temp = 5;
if (1){
if (1){};
};
D_80165210[2] = -200.0f;
D_80165230[1] = -200.0f;
D_80165210[0] = 0.0f;
D_80165210[1] = 0.0f;
D_80165230[2] = 0.0f;
D_80165230[3] = 0.0f;
D_80165210[3] = 200.0f;
D_80165230[0] = 200.0f;
if (gPlayerCountSelection1 == 4) {
@ -906,9 +884,7 @@ void func_8003C0F0(void) {
case 1:
case 2:
temp = 0x1E0;
if (1){
if (1){};
};
if (1);
D_80165210[0] = 0.0f;
D_80165210[1] = 0.0f;
D_80165230[1] = -400.0f;
@ -918,9 +894,6 @@ void func_8003C0F0(void) {
case 3:
temp = 0x1E0;
if (1){
if (1){};
};
D_80165210[0] = 0.0f;
D_80165210[1] = 0.0f;
D_80165210[2] = -400.0f;
@ -940,38 +913,33 @@ void func_8003C0F0(void) {
case COURSE_DOUBLE_DECK:
switch (gActiveScreenMode) {
case 1:
case 2:
temp = 0x37;
if (1){
if (1){};
};
D_80165210[0] = 0.0f;
D_80165210[1] = 0.0f;
D_80165230[1] = -160.0f;
D_80165230[0] = 160.0f;
spawn_players_2p_battle(D_80165210, D_80165230, temp);
break;
case 1:
case 2:
temp = 0x37;
if (1);
D_80165210[0] = 0.0f;
D_80165210[1] = 0.0f;
D_80165230[1] = -160.0f;
D_80165230[0] = 160.0f;
spawn_players_2p_battle(D_80165210, D_80165230, temp);
break;
case 3:
temp = 0x37;
if (1){
if (1){};
};
D_80165210[0] = 0.0f;
D_80165210[1] = 0.0f;
D_80165210[2] = -160.0f;
D_80165210[3] = 160.0f;
D_80165230[0] = 160.0f;
D_80165230[1] = -160.0f;
D_80165230[2] = 0.0f;
D_80165230[3] = 0.0f;
if (gPlayerCountSelection1 == 4) {
spawn_players_4p_battle(D_80165210, D_80165230, temp);
} else {
spawn_players_3p_battle(D_80165210, D_80165230, temp);
}
break;
case 3:
temp = 0x37;
D_80165210[0] = 0.0f;
D_80165210[1] = 0.0f;
D_80165210[2] = -160.0f;
D_80165210[3] = 160.0f;
D_80165230[0] = 160.0f;
D_80165230[1] = -160.0f;
D_80165230[2] = 0.0f;
D_80165230[3] = 0.0f;
if (gPlayerCountSelection1 == 4) {
spawn_players_4p_battle(D_80165210, D_80165230, temp);
} else {
spawn_players_3p_battle(D_80165210, D_80165230, temp);
}
break;
}
break;
@ -980,9 +948,7 @@ void func_8003C0F0(void) {
case 1:
case 2:
temp = 0xC8;
if (1){
if (1){};
};
if (1);
D_80165210[0] = 0.0f;
D_80165210[1] = 0.0f;
D_80165230[1] = -575.0f;
@ -992,9 +958,6 @@ void func_8003C0F0(void) {
case 3:
temp = 0xC8;
if (1){
if (1){};
};
D_80165210[0] = 0.0f;
D_80165210[1] = 0.0f;
D_80165210[2] = -575.0f;
@ -1013,8 +976,8 @@ void func_8003C0F0(void) {
break;
default:
D_80165210[0] = D_80165210[2] = D_80165210[4] = D_80165210[6] = 20.0f;
D_80165210[1] = D_80165210[3] = D_80165210[5] = D_80165210[7] = -20.0f;
D_80165210[0] = (D_80165210[2] = (D_80165210[4] = (D_80165210[6] = 20.0f)));
D_80165210[1] = (D_80165210[3] = (D_80165210[5] = (D_80165210[7] = -20.0f)));
D_80165230[0] = 30.0f;
D_80165230[1] = 50.0f;
D_80165230[2] = 70.0f;
@ -1023,26 +986,22 @@ void func_8003C0F0(void) {
D_80165230[5] = 130.0f;
D_80165230[6] = 150.0f;
D_80165230[7] = 170.0f;
spawn_player(gPlayerOneCopy, 0, D_80165210[0], D_80165230[0], sp5A, 32768.0f, gCharacterSelections[0], PLAYER_EXISTS | PLAYER_START_SEQUENCE | PLAYER_HUMAN);
spawn_player(gPlayerTwo, 1, D_80165210[1], D_80165230[1], sp5A, 32768.0f, 1, PLAYER_EXISTS | PLAYER_CPU | PLAYER_START_SEQUENCE);
spawn_player(gPlayerThree, 2, D_80165210[2], D_80165230[2], sp5A, 32768.0f, 2, PLAYER_EXISTS | PLAYER_CPU | PLAYER_START_SEQUENCE);
spawn_player(gPlayerFour, 3, D_80165210[3], D_80165230[3], sp5A, 32768.0f, 3, PLAYER_EXISTS | PLAYER_CPU | PLAYER_START_SEQUENCE);
spawn_player(gPlayerFive, 4, D_80165210[4], D_80165230[4], sp5A, 32768.0f, 4, PLAYER_EXISTS | PLAYER_CPU | PLAYER_START_SEQUENCE);
spawn_player(gPlayerSix, 5, D_80165210[5], D_80165230[5], sp5A, 32768.0f, 5, PLAYER_EXISTS | PLAYER_CPU | PLAYER_START_SEQUENCE);
spawn_player(gPlayerSeven, 6, D_80165210[6], D_80165230[6], sp5A, 32768.0f, 6, PLAYER_EXISTS | PLAYER_CPU | PLAYER_START_SEQUENCE);
spawn_player(gPlayerEight, 7, D_80165210[7], D_80165230[7], sp5A, 32768.0f, 7, PLAYER_EXISTS | PLAYER_CPU | PLAYER_START_SEQUENCE);
spawn_player(gPlayerOneCopy, 0, D_80165210[0], D_80165230[0], sp5A, 32768.0f, gCharacterSelections[0], ((1 << 15) | (1 << 13)) | (1 << 14));
spawn_player(gPlayerTwo, 1, D_80165210[1], D_80165230[1], sp5A, 32768.0f, 1, ((1 << 15) | (1 << 12)) | (1 << 13));
spawn_player(gPlayerThree, 2, D_80165210[2], D_80165230[2], sp5A, 32768.0f, 2, ((1 << 15) | (1 << 12)) | (1 << 13));
spawn_player(gPlayerFour, 3, D_80165210[3], D_80165230[3], sp5A, 32768.0f, 3, ((1 << 15) | (1 << 12)) | (1 << 13));
spawn_player(gPlayerFive, 4, D_80165210[4], D_80165230[4], sp5A, 32768.0f, 4, ((1 << 15) | (1 << 12)) | (1 << 13));
spawn_player(gPlayerSix, 5, D_80165210[5], D_80165230[5], sp5A, 32768.0f, 5, ((1 << 15) | (1 << 12)) | (1 << 13));
spawn_player(gPlayerSeven, 6, D_80165210[6], D_80165230[6], sp5A, 32768.0f, 6, ((1 << 15) | (1 << 12)) | (1 << 13));
spawn_player(gPlayerEight, 7, D_80165210[7], D_80165230[7], sp5A, 32768.0f, 7, ((1 << 15) | (1 << 12)) | (1 << 13));
D_80164A28 = 0;
break;
}
if (gModeSelection != BATTLE) {
if (gModeSelection != 3) {
func_8000F628();
}
}
#else
void func_8003C0F0(void);
GLOBAL_ASM("asm/non_matchings//code_800393C0/func_8003C0F0.s")
#endif
void func_8003CD78(void) {
func_8003BE30();
@ -1076,15 +1035,12 @@ void func_8003CD98(Player *player, struct Camera *camera, s8 arg2, s8 arg3) {
}
}
#ifdef NON_MATCHING
// issues with 1C, func_8001C4D0 seems to want it as an s32, but spawn_player saves it as a float
// it's z pos so it should be a float, m2c detects the arg as f32 in func_8001C4D0
// pointer loading/increments are wrong
void func_8003D080(void) {
Player* ptr;
s32 pad;
Player* ptr = &gPlayers[0];
func_8005D290();
if (D_800DC50C == ENDING_SEQUENCE) {
if (D_800DC50C == 5) {
func_8003CD78();
} else {
func_8003C0F0();
@ -1093,20 +1049,20 @@ void func_8003D080(void) {
switch (gActiveScreenMode) {
case 0:
switch (gModeSelection) {
case GRAND_PRIX:
if (gCurrentCourseId == COURSE_TOADS_TURNPIKE) {
func_8001C4D0(0.0f, gPlayerOne->unk_0A8, D_8016524C, gPlayerOne->unk_0BC, 8, 0);
case 0:
if (gCurrentCourseId == 10) {
func_8001C4D0(0.0f, ptr->pos[1], D_8016524C, ptr->unk_02E, 8, 0);
} else {
func_8001C4D0((D_80165210[6] + D_80165210[7]) / 2, gPlayerOne->unk_0A8, D_8016524C, gPlayerOne->unk_0BC, 8, 0);
func_8001C4D0((D_80165210[7] + D_80165210[6]) / 2, ptr->pos[1], D_8016524C, ptr->unk_02E, 8, 0);
}
break;
case TIME_TRIALS:
func_8001C4D0(gPlayerOne->unk_0A4, gPlayerOne->unk_0A8, D_8016524C, gPlayerOne->unk_0BC, 1, 0);
case 1:
func_8001C4D0(ptr->pos[0], ptr->pos[1], ptr->pos[2], ptr->unk_02E, 1, 0);
break;
default:
func_8001C4D0(gPlayerOne->unk_0A4, gPlayerOne->unk_0A8, gPlayerOne->unk_0AC, gPlayerOne->unk_0BC, 10, 0);
func_8001C4D0(ptr->pos[0], ptr->pos[1], ptr->pos[2], ptr->unk_02E, 10, 0);
break;
}
break;
@ -1114,42 +1070,45 @@ void func_8003D080(void) {
case 1:
case 2:
switch (gModeSelection) {
case GRAND_PRIX:
func_8001C4D0(gPlayerOne->unk_0A4, gPlayerOne->unk_0A8, gPlayerOne->unk_0AC, gPlayerOne->unk_0BC, 1, 0);
func_8001C4D0(gPlayerTwo->pos[0], gPlayerTwo->pos[1], gPlayerTwo->pos[2], gPlayerTwo->unk_02E, 1, 1);
case 0:
func_8001C4D0(ptr->pos[0], ptr->pos[1], ptr->pos[2], ptr->unk_02E, 1, 0);
ptr++;
func_8001C4D0(ptr->pos[0], ptr->pos[1], ptr->pos[2], ptr->unk_02E, 1, 1);
break;
case BATTLE:
func_8001C4D0(gPlayerOne->unk_0A4, gPlayerOne->unk_0A8, gPlayerOne->unk_0AC, gPlayerOne->unk_0BC, 9, 0);
func_8001C4D0(gPlayerTwo->pos[0], gPlayerTwo->pos[1], gPlayerTwo->pos[2], gPlayerTwo->unk_02E, 9, 1);
case 3:
func_8001C4D0(ptr->pos[0], ptr->pos[1], ptr->pos[2], ptr->unk_02E, 9, 0);
ptr++;
func_8001C4D0(ptr->pos[0], ptr->pos[1], ptr->pos[2], ptr->unk_02E, 9, 1);
break;
default:
func_8001C4D0(gPlayerOne->unk_0A4, gPlayerOne->unk_0A8, gPlayerOne->unk_0AC, gPlayerOne->unk_0BC, 1, 0);
func_8001C4D0(gPlayerTwo->pos[0], gPlayerTwo->pos[1], gPlayerTwo->pos[2], gPlayerTwo->unk_02E, 1, 1);
func_8001C4D0(ptr->pos[0], ptr->pos[1], ptr->pos[2], ptr->unk_02E, 1, 0);
ptr++;
func_8001C4D0(ptr->pos[0], ptr->pos[1], ptr->pos[2], ptr->unk_02E, 1, 1);
break;
}
break;
case 3:
if (gModeSelection == BATTLE) {
ptr = &gPlayerThree;
func_8001C4D0(gPlayerOne->unk_0A4, gPlayerOne->unk_0A8, gPlayerOne->unk_0AC, gPlayerOne->unk_0BC, 9, 0);
func_8001C4D0(gPlayerTwo->pos[0], gPlayerTwo->pos[1], gPlayerTwo->pos[2], gPlayerTwo->unk_02E, 9, 1);
if (gModeSelection == 3) {
func_8001C4D0(ptr->pos[0], ptr->pos[1], ptr->pos[2], ptr->unk_02E, 9, 0);
ptr++;
func_8001C4D0(ptr->pos[0], ptr->pos[1], ptr->pos[2], ptr->unk_02E, 9, 1);
ptr++;
func_8001C4D0(ptr->pos[0], ptr->pos[1], ptr->pos[2], ptr->unk_02E, 9, 2);
ptr++;
if (gPlayerCountSelection1 == 4) {
ptr++;
func_8001C4D0(ptr->pos[0], ptr->pos[1], ptr->pos[2], ptr->unk_02E, 9, 3);
}
} else {
ptr = &gPlayerThree;
func_8001C4D0(gPlayerOne->unk_0A4, gPlayerOne->unk_0A8, gPlayerOne->unk_0AC, gPlayerOne->unk_0BC, 1, 0);
func_8001C4D0(gPlayerTwo->pos[0], gPlayerTwo->pos[1], gPlayerTwo->pos[2], gPlayerTwo->unk_02E, 1, 1);
func_8001C4D0(ptr->pos[0], ptr->pos[1], ptr->pos[2], ptr->unk_02E, 1, 0);
ptr++;
func_8001C4D0(ptr->pos[0], ptr->pos[1], ptr->pos[2], ptr->unk_02E, 1, 1);
ptr++;
func_8001C4D0(ptr->pos[0], ptr->pos[1], ptr->pos[2], ptr->unk_02E, 1, 2);
ptr++;
if (gPlayerCountSelection1 == 4) {
ptr++;
func_8001C4D0(ptr->pos[0], ptr->pos[1], ptr->pos[2], ptr->unk_02E, 1, 3);
}
}
@ -1158,19 +1117,20 @@ void func_8003D080(void) {
} else {
switch (gActiveScreenMode) {
case 0:
func_8001C4D0(gPlayerOne->unk_0A4, gPlayerOne->unk_0A8, gPlayerOne->unk_0AC, gPlayerOne->unk_0BC, 3, 0);
func_8001C4D0(ptr->pos[0], ptr->pos[1], ptr->pos[2], ptr->unk_02E, 3, 0);
break;
case 1:
case 2:
func_8001C4D0(gPlayerOne->unk_0A4, gPlayerOne->unk_0A8, gPlayerOne->unk_0AC, gPlayerOne->unk_0BC, 3, 0);
func_8001C4D0(gPlayerTwo->pos[0], gPlayerTwo->pos[1], gPlayerTwo->pos[2], gPlayerTwo->unk_02E, 3, 1);
func_8001C4D0(ptr->pos[0], ptr->pos[1], ptr->pos[2], ptr->unk_02E, 3, 0);
ptr++;
func_8001C4D0(ptr->pos[0], ptr->pos[1], ptr->pos[2], ptr->unk_02E, 3, 1);
break;
case 3:
ptr = &gPlayerThree;
func_8001C4D0(gPlayerOne->unk_0A4, gPlayerOne->unk_0A8, gPlayerOne->unk_0AC, gPlayerOne->unk_0BC, 3, 0);
func_8001C4D0(gPlayerTwo->pos[0], gPlayerTwo->pos[1], gPlayerTwo->pos[2], gPlayerTwo->unk_02E, 3, 1);
func_8001C4D0(ptr->pos[0], ptr->pos[1], ptr->pos[2], ptr->unk_02E, 3, 0);
ptr++;
func_8001C4D0(ptr->pos[0], ptr->pos[1], ptr->pos[2], ptr->unk_02E, 3, 1);
ptr++;
func_8001C4D0(ptr->pos[0], ptr->pos[1], ptr->pos[2], ptr->unk_02E, 3, 2);
ptr++;
@ -1181,7 +1141,7 @@ void func_8003D080(void) {
switch (gActiveScreenMode) {
case 0:
func_8003CD98(gPlayerTwo, camera1, 0, 0); // sic
func_8003CD98(gPlayerOneCopy, camera1, 0, 0); // sic
func_8003CD98(gPlayerTwo, camera1, 1, 0);
func_8003CD98(gPlayerThree, camera1, 2, 0);
func_8003CD98(gPlayerFour, camera1, 3, 0);
@ -1231,14 +1191,7 @@ void func_8003D080(void) {
break;
}
}
#else
GLOBAL_ASM("asm/non_matchings//code_800393C0/func_8003D080.s")
#endif
// #ifdef NON_MATCHING
// TODO: verify this claim because just changing the prototype makes it match
// if 1C is typed as s32 it matches, but spawn_player saves it as a float
// it's z pos so it should be a float, m2c detects it as f32 in func_8001C4D0
void func_8003DB5C(void) {
Player *player = gPlayerOne;
s32 i;
@ -1251,6 +1204,4 @@ void func_8003DB5C(void) {
func_80027A20(player, i, 1, 1);
}
}
// #else
// GLOBAL_ASM("asm/non_matchings/code_800393C0/func_8003DB5C.s")
// #endif