mirror of https://github.com/n64decomp/mk64.git
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:
parent
fd3e8e0e15
commit
22ca23f32c
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
2283
data/data_0DD0A0_2.s
2283
data/data_0DD0A0_2.s
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
49
mk64.ld
|
|
@ -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);
|
||||
|
|
|
|||
|
|
@ -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) {
|
||||
|
|
@ -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
|
||||
|
|
@ -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;
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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;
|
||||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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) {
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
|
|
|||
|
|
@ -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) {
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
|
|
@ -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
|
||||
|
|
@ -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) {
|
||||
|
|
@ -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;
|
||||
|
|
@ -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;
|
||||
|
|
@ -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
|
||||
|
||||
Loading…
Reference in New Issue