diff --git a/asm/non_matchings/code_actors/func_80296A50.s b/asm/non_matchings/actors/func_80296A50.s similarity index 100% rename from asm/non_matchings/code_actors/func_80296A50.s rename to asm/non_matchings/actors/func_80296A50.s diff --git a/asm/non_matchings/code_actors/func_80296D10.s b/asm/non_matchings/actors/func_80296D10.s similarity index 100% rename from asm/non_matchings/code_actors/func_80296D10.s rename to asm/non_matchings/actors/func_80296D10.s diff --git a/asm/non_matchings/code_actors/func_80297524.s b/asm/non_matchings/actors/func_80297524.s similarity index 100% rename from asm/non_matchings/code_actors/func_80297524.s rename to asm/non_matchings/actors/func_80297524.s diff --git a/asm/non_matchings/code_actors/func_80297A50.s b/asm/non_matchings/actors/func_80297A50.s similarity index 100% rename from asm/non_matchings/code_actors/func_80297A50.s rename to asm/non_matchings/actors/func_80297A50.s diff --git a/asm/non_matchings/code_actors/func_802986B4.s b/asm/non_matchings/actors/func_802986B4.s similarity index 100% rename from asm/non_matchings/code_actors/func_802986B4.s rename to asm/non_matchings/actors/func_802986B4.s diff --git a/asm/non_matchings/code_actors/func_80298AC0.s b/asm/non_matchings/actors/func_80298AC0.s similarity index 100% rename from asm/non_matchings/code_actors/func_80298AC0.s rename to asm/non_matchings/actors/func_80298AC0.s diff --git a/asm/non_matchings/code_actors/func_80298D7C.s b/asm/non_matchings/actors/func_80298D7C.s similarity index 100% rename from asm/non_matchings/code_actors/func_80298D7C.s rename to asm/non_matchings/actors/func_80298D7C.s diff --git a/asm/non_matchings/code_actors/func_8029AC18.s b/asm/non_matchings/actors/func_8029AC18.s similarity index 100% rename from asm/non_matchings/code_actors/func_8029AC18.s rename to asm/non_matchings/actors/func_8029AC18.s diff --git a/asm/non_matchings/code_actors/func_8029DB44.s b/asm/non_matchings/actors/func_8029DB44.s similarity index 100% rename from asm/non_matchings/code_actors/func_8029DB44.s rename to asm/non_matchings/actors/func_8029DB44.s diff --git a/asm/non_matchings/code_actors/func_8029E158.s b/asm/non_matchings/actors/func_8029E158.s similarity index 100% rename from asm/non_matchings/code_actors/func_8029E158.s rename to asm/non_matchings/actors/func_8029E158.s diff --git a/asm/non_matchings/code_actors/func_8029E890.s b/asm/non_matchings/actors/func_8029E890.s similarity index 100% rename from asm/non_matchings/code_actors/func_8029E890.s rename to asm/non_matchings/actors/func_8029E890.s diff --git a/asm/non_matchings/code_actors/func_8029ED98.s b/asm/non_matchings/actors/func_8029ED98.s similarity index 100% rename from asm/non_matchings/code_actors/func_8029ED98.s rename to asm/non_matchings/actors/func_8029ED98.s diff --git a/asm/non_matchings/code_actors/func_8029EEB8.s b/asm/non_matchings/actors/func_8029EEB8.s similarity index 100% rename from asm/non_matchings/code_actors/func_8029EEB8.s rename to asm/non_matchings/actors/func_8029EEB8.s diff --git a/asm/non_matchings/code_actors/func_8029F1F8.s b/asm/non_matchings/actors/func_8029F1F8.s similarity index 100% rename from asm/non_matchings/code_actors/func_8029F1F8.s rename to asm/non_matchings/actors/func_8029F1F8.s diff --git a/asm/non_matchings/code_actors/func_8029F2FC.s b/asm/non_matchings/actors/func_8029F2FC.s similarity index 100% rename from asm/non_matchings/code_actors/func_8029F2FC.s rename to asm/non_matchings/actors/func_8029F2FC.s diff --git a/asm/non_matchings/code_actors/func_8029F69C.s b/asm/non_matchings/actors/func_8029F69C.s similarity index 100% rename from asm/non_matchings/code_actors/func_8029F69C.s rename to asm/non_matchings/actors/func_8029F69C.s diff --git a/asm/non_matchings/code_actors/func_8029FDC8.s b/asm/non_matchings/actors/func_8029FDC8.s similarity index 100% rename from asm/non_matchings/code_actors/func_8029FDC8.s rename to asm/non_matchings/actors/func_8029FDC8.s diff --git a/asm/non_matchings/code_actors/func_802A0450.s b/asm/non_matchings/actors/func_802A0450.s similarity index 100% rename from asm/non_matchings/code_actors/func_802A0450.s rename to asm/non_matchings/actors/func_802A0450.s diff --git a/asm/non_matchings/code_actors/func_802A171C.s b/asm/non_matchings/actors/func_802A171C.s similarity index 100% rename from asm/non_matchings/code_actors/func_802A171C.s rename to asm/non_matchings/actors/func_802A171C.s diff --git a/asm/non_matchings/code_actors/func_802A1EA0.s b/asm/non_matchings/actors/func_802A1EA0.s similarity index 100% rename from asm/non_matchings/code_actors/func_802A1EA0.s rename to asm/non_matchings/actors/func_802A1EA0.s diff --git a/asm/non_matchings/code_actors/place_falling_rocks.s b/asm/non_matchings/actors/place_falling_rocks.s similarity index 100% rename from asm/non_matchings/code_actors/place_falling_rocks.s rename to asm/non_matchings/actors/place_falling_rocks.s diff --git a/asm/non_matchings/code_actors/place_segment_06.s b/asm/non_matchings/actors/place_segment_06.s similarity index 100% rename from asm/non_matchings/code_actors/place_segment_06.s rename to asm/non_matchings/actors/place_segment_06.s diff --git a/asm/non_matchings/code_actors/update_obj_falling_rocks.s b/asm/non_matchings/actors/update_obj_falling_rocks.s similarity index 100% rename from asm/non_matchings/code_actors/update_obj_falling_rocks.s rename to asm/non_matchings/actors/update_obj_falling_rocks.s diff --git a/asm/non_matchings/code_actors/update_obj_kiwano_fruit.s b/asm/non_matchings/actors/update_obj_kiwano_fruit.s similarity index 100% rename from asm/non_matchings/code_actors/update_obj_kiwano_fruit.s rename to asm/non_matchings/actors/update_obj_kiwano_fruit.s diff --git a/asm/non_matchings/code_8001C4D0/func_8001C4D0.s b/asm/non_matchings/camera/func_8001C4D0.s similarity index 100% rename from asm/non_matchings/code_8001C4D0/func_8001C4D0.s rename to asm/non_matchings/camera/func_8001C4D0.s diff --git a/asm/non_matchings/code_8001C4D0/func_8001CA78.s b/asm/non_matchings/camera/func_8001CA78.s similarity index 100% rename from asm/non_matchings/code_8001C4D0/func_8001CA78.s rename to asm/non_matchings/camera/func_8001CA78.s diff --git a/asm/non_matchings/code_8001C4D0/func_8001CCEC.s b/asm/non_matchings/camera/func_8001CCEC.s similarity index 100% rename from asm/non_matchings/code_8001C4D0/func_8001CCEC.s rename to asm/non_matchings/camera/func_8001CCEC.s diff --git a/asm/non_matchings/code_8001C4D0/func_8001D53C.s b/asm/non_matchings/camera/func_8001D53C.s similarity index 100% rename from asm/non_matchings/code_8001C4D0/func_8001D53C.s rename to asm/non_matchings/camera/func_8001D53C.s diff --git a/asm/non_matchings/code_8001C4D0/func_8001D794.s b/asm/non_matchings/camera/func_8001D794.s similarity index 100% rename from asm/non_matchings/code_8001C4D0/func_8001D794.s rename to asm/non_matchings/camera/func_8001D794.s diff --git a/asm/non_matchings/code_8001C4D0/func_8001D944.s b/asm/non_matchings/camera/func_8001D944.s similarity index 100% rename from asm/non_matchings/code_8001C4D0/func_8001D944.s rename to asm/non_matchings/camera/func_8001D944.s diff --git a/asm/non_matchings/code_8001C4D0/func_8001E0C4.s b/asm/non_matchings/camera/func_8001E0C4.s similarity index 100% rename from asm/non_matchings/code_8001C4D0/func_8001E0C4.s rename to asm/non_matchings/camera/func_8001E0C4.s diff --git a/asm/non_matchings/code_8001C4D0/func_8001E45C.s b/asm/non_matchings/camera/func_8001E45C.s similarity index 100% rename from asm/non_matchings/code_8001C4D0/func_8001E45C.s rename to asm/non_matchings/camera/func_8001E45C.s diff --git a/asm/non_matchings/code_8001C4D0/func_8001E8E8.s b/asm/non_matchings/camera/func_8001E8E8.s similarity index 100% rename from asm/non_matchings/code_8001C4D0/func_8001E8E8.s rename to asm/non_matchings/camera/func_8001E8E8.s diff --git a/asm/non_matchings/code_8001C4D0/func_8001EA0C.s b/asm/non_matchings/camera/func_8001EA0C.s similarity index 100% rename from asm/non_matchings/code_8001C4D0/func_8001EA0C.s rename to asm/non_matchings/camera/func_8001EA0C.s diff --git a/asm/non_matchings/code_8001C4D0/func_8001EE98.s b/asm/non_matchings/camera/func_8001EE98.s similarity index 100% rename from asm/non_matchings/code_8001C4D0/func_8001EE98.s rename to asm/non_matchings/camera/func_8001EE98.s diff --git a/asm/non_matchings/code_8001C4D0/func_8001F394.s b/asm/non_matchings/camera/func_8001F394.s similarity index 100% rename from asm/non_matchings/code_8001C4D0/func_8001F394.s rename to asm/non_matchings/camera/func_8001F394.s diff --git a/asm/non_matchings/code_8001C4D0/func_8001F87C.s b/asm/non_matchings/camera/func_8001F87C.s similarity index 100% rename from asm/non_matchings/code_8001C4D0/func_8001F87C.s rename to asm/non_matchings/camera/func_8001F87C.s diff --git a/asm/non_matchings/code_8001F980/func_8002186C.s b/asm/non_matchings/code_8001F980/func_8002186C.s deleted file mode 100644 index acaa2e1ae..000000000 --- a/asm/non_matchings/code_8001F980/func_8002186C.s +++ /dev/null @@ -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 diff --git a/asm/non_matchings/code_8001F980/func_80022744.s b/asm/non_matchings/code_8001F980/func_80022744.s deleted file mode 100644 index 0cc0d6050..000000000 --- a/asm/non_matchings/code_8001F980/func_80022744.s +++ /dev/null @@ -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 diff --git a/asm/non_matchings/code_800393C0/func_8003A9F0.s b/asm/non_matchings/code_800393C0/func_8003A9F0.s deleted file mode 100644 index 5f907404e..000000000 --- a/asm/non_matchings/code_800393C0/func_8003A9F0.s +++ /dev/null @@ -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 diff --git a/asm/non_matchings/code_800393C0/func_8003C0F0.s b/asm/non_matchings/code_800393C0/func_8003C0F0.s deleted file mode 100644 index cd89633fe..000000000 --- a/asm/non_matchings/code_800393C0/func_8003C0F0.s +++ /dev/null @@ -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 diff --git a/asm/non_matchings/code_800393C0/func_8003C0F0_rodata.s b/asm/non_matchings/code_800393C0/func_8003C0F0_rodata.s deleted file mode 100644 index 315f494ad..000000000 --- a/asm/non_matchings/code_800393C0/func_8003C0F0_rodata.s +++ /dev/null @@ -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 diff --git a/asm/non_matchings/code_800393C0/func_8003CD98.s b/asm/non_matchings/code_800393C0/func_8003CD98.s deleted file mode 100644 index ced89f267..000000000 --- a/asm/non_matchings/code_800393C0/func_8003CD98.s +++ /dev/null @@ -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 diff --git a/asm/non_matchings/code_800393C0/func_8003D080.s b/asm/non_matchings/code_800393C0/func_8003D080.s deleted file mode 100644 index 17f88e5e6..000000000 --- a/asm/non_matchings/code_800393C0/func_8003D080.s +++ /dev/null @@ -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 diff --git a/asm/non_matchings/code_802A3730/func_802A7728.s b/asm/non_matchings/code_802A3730/func_802A7728.s deleted file mode 100644 index e490f4a13..000000000 --- a/asm/non_matchings/code_802A3730/func_802A7728.s +++ /dev/null @@ -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 diff --git a/asm/non_matchings/code_802A3730/func_802A7940.s b/asm/non_matchings/code_802A3730/func_802A7940.s deleted file mode 100644 index 85c584a1c..000000000 --- a/asm/non_matchings/code_802A3730/func_802A7940.s +++ /dev/null @@ -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 diff --git a/asm/non_matchings/code_8028DF00/func_8028F588.s b/asm/non_matchings/race_logic/func_8028F588.s similarity index 100% rename from asm/non_matchings/code_8028DF00/func_8028F588.s rename to asm/non_matchings/race_logic/func_8028F588.s diff --git a/asm/non_matchings/code_8028DF00/func_8028F970.s b/asm/non_matchings/race_logic/func_8028F970.s similarity index 100% rename from asm/non_matchings/code_8028DF00/func_8028F970.s rename to asm/non_matchings/race_logic/func_8028F970.s diff --git a/asm/non_matchings/code_8028DF00/func_802903D8.s b/asm/non_matchings/race_logic/func_802903D8.s similarity index 100% rename from asm/non_matchings/code_8028DF00/func_802903D8.s rename to asm/non_matchings/race_logic/func_802903D8.s diff --git a/asm/non_matchings/code_80290C20/func_8029122C.s b/asm/non_matchings/render_courses/func_8029122C.s similarity index 100% rename from asm/non_matchings/code_80290C20/func_8029122C.s rename to asm/non_matchings/render_courses/func_8029122C.s diff --git a/asm/non_matchings/code_80290C20/load_surface_map.s b/asm/non_matchings/render_courses/load_surface_map.s similarity index 100% rename from asm/non_matchings/code_80290C20/load_surface_map.s rename to asm/non_matchings/render_courses/load_surface_map.s diff --git a/asm/non_matchings/code_80290C20/render_moo_moo_farm.s b/asm/non_matchings/render_courses/render_moo_moo_farm.s similarity index 100% rename from asm/non_matchings/code_80290C20/render_moo_moo_farm.s rename to asm/non_matchings/render_courses/render_moo_moo_farm.s diff --git a/asm/non_matchings/code_802A3730/func_802A4A0C.s b/asm/non_matchings/skybox/func_802A4A0C.s similarity index 100% rename from asm/non_matchings/code_802A3730/func_802A4A0C.s rename to asm/non_matchings/skybox/func_802A4A0C.s diff --git a/asm/non_matchings/code_802A3730/func_802A4D18.s b/asm/non_matchings/skybox/func_802A4D18.s similarity index 100% rename from asm/non_matchings/code_802A3730/func_802A4D18.s rename to asm/non_matchings/skybox/func_802A4D18.s diff --git a/asm/non_matchings/code_802A3730/func_802A7658.s b/asm/non_matchings/skybox/func_802A7658.s similarity index 100% rename from asm/non_matchings/code_802A3730/func_802A7658.s rename to asm/non_matchings/skybox/func_802A7658.s diff --git a/data/data_0DD0A0_2.s b/data/data_0DD0A0_2.s index c7b0f474a..b4cb28af1 100644 --- a/data/data_0DD0A0_2.s +++ b/data/data_0DD0A0_2.s @@ -1,6 +1,6 @@ .include "macros.inc" -.section .rodata +.section .data glabel D_800E3810 .hword 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0000 @@ -408,2285 +408,4 @@ glabel D_800E4340 glabel D_800E434C .float 0.0, 0.0, 0.0 -.word 0x00000000, 0x00000000 -glabel D_800E4360 -.word 0x00000007, 0x00000006, 0x00000005, 0x00000004 -.word 0x00000003, 0x00000002, 0x00000001, 0x00000000 - -glabel D_800E4380 -.word 0x00000000, 0x00000001, 0x00000002, 0x00000003 -.word 0x00000004, 0x00000005, 0x00000006, 0x00000007 - -# TODO: unused? -.float 1.0 -.hword 0x0001, 0x0000 - -glabel D_800E43A8 -.hword 0x0000 -.hword 0x0000 - -.word 0x00000000 - -glabel D_800E43B0 # TODO: unused? -.float 65536.0, 0.0, 1.0, 0.0 -.float 0.0, 65536.0, 0.0, 1.0 -.float 0.0, 0.0, 0.0, 0.0 -.float 0.0, 0.0, 0.0, 0.0 - -glabel D_800E43F0 -vertex -24, -19, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 23, -19, 0, 3008, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 23, 20, 0, 3008, 2496, 0xFF, 0xFF, 0xFF, 0xFF -vertex -24, 20, 0, 0, 2496, 0xFF, 0xFF, 0xFF, 0xFF -vertex -24, -19, 0, 3008, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 23, -19, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 23, 20, 0, 0, 2496, 0xFF, 0xFF, 0xFF, 0xFF -vertex -24, 20, 0, 3008, 2496, 0xFF, 0xFF, 0xFF, 0xFF - -glabel D_800E4470 -vertex -24, -19, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 23, -19, 0, 3008, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 23, 20, 0, 3008, 2496, 0xFF, 0xFF, 0xFF, 0xFF -vertex -24, 20, 0, 0, 2496, 0xFF, 0xFF, 0xFF, 0xFF - -glabel D_800E44B0 -vertex -24, -19, 0, 3008, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 23, -19, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 23, 20, 0, 0, 2496, 0xFF, 0xFF, 0xFF, 0xFF -vertex -24, 20, 0, 3008, 2496, 0xFF, 0xFF, 0xFF, 0xFF - -glabel D_800E44F0 -.word D_0D01DED8, D_0D01E0D8, D_0D01E2D8, D_0D01F0D8 -.word D_0D01F2D8, D_0D01F4D8, D_0D01F6D8, D_0D01ECD8 -.word D_0D01FAD8, D_0D01FCD8, D_0D01F8D8, D_0D01EED8 -.word D_0D01E4D8, D_0D01E6D8, D_0D01E8D8, D_0D01EAD8 - -glabel D_800E4530 -.word D_0D01FED8, D_0D0203D8, D_0D0208D8, D_0D022BD8 -.word D_0D0230D8, D_0D0235D8, D_0D023AD8, D_0D0221D8 -.word D_0D0244D8, D_0D0249D8, D_0D023FD8, D_0D0226D8 -.word D_0D020DD8, D_0D0212D8, D_0D0217D8, D_0D021CD8 - -glabel D_800E4570 -.word D_0D00B158, D_0D00B558, D_0D00B958 - -glabel D_800E457C -.word D_0D01A4D8, D_0D01A6D8, D_0D01ACD8, D_0D01AAD8 -.word D_0D01AED8, D_0D01B0D8, D_0D01A8D8, D_0D01B2D8 - -glabel D_800E459C -.word D_0D01B6D8, D_0D01BAD8, D_0D01C6D8, D_0D01C2D8 -.word D_0D01CAD8, D_0D01CED8, D_0D01BED8, D_0D01D2D8 - -.word 0x00000000 - -# Lights -glabel D_800E45C0 # L1 -.word 0x64000000, 0x64000000 - -glabel D_800E45C8 # L0 -.word 0x64000000, 0x64000000, 0x00880000, 0x00000000 - -glabel D_800E45D8 # L1 -.word 0x64640000, 0x64640000 - -glabel D_800E45E0 # L0 -.word 0xffff0000, 0xffff0000, 0x00880000, 0x00000000 - -glabel D_800E45F0 # L1 -.word 0x64646400, 0x64646400 - -glabel D_800E45F8 # L0 -.word 0xffffff00, 0xffffff00, 0x00880000, 0x00000000 - -glabel D_800E4608 # L1 -.word 0x64000000, 0x64000000 - -glabel D_800E4610 # L0 -.word 0x64000000, 0x64000000, 0x00880000, 0x00000000 - -glabel D_800E4620 # L1 -.word 0x96b4fa00, 0x96b4fa00 - -glabel D_800E4628 # L0 -.word 0xffffff00, 0xffffff00, 0x00000000, 0x00000000 - -glabel D_800E4638 # L1 -.word 0x55555500, 0x55555500 - -glabel D_800E4640 # L0 -.word 0xffffff00, 0xffffff00, 0x00880000, 0x00000000 - -glabel D_800E4650 # L1 -.word 0x55550000, 0x55550000 - -glabel D_800E4658 # L0 -.word 0xffff0000, 0xffff0000, 0x00780000, 0x00000000 - -glabel D_800E4668 # L1 -.word 0x55555500, 0x55555500 - -glabel D_800E4670 # L0 -.word 0xffffff00, 0xffffff00, 0xbe52c900, 0x00000000 - -glabel D_800E4680 # L1 -.word 0x55555500, 0x55555500 - -glabel D_800E4688 # L0 -.word 0xffffff00, 0xffffff00, 0x00007800, 0x00000000 - -glabel D_800E4698 # L1 -.word 0x55555500, 0x55555500 - -glabel D_800E46A0 # L0 -.word 0xffffff00, 0xffffff00, 0x00007800, 0x00000000 -.word 0x55555500, 0x55555500, 0xffffff00, 0xffffff00 -.word 0x00007800, 0x00000000, 0x55555500, 0x55555500 -.word 0xffffff00, 0xffffff00, 0x00007800, 0x00000000 -.word 0x55555500, 0x55555500, 0xffffff00, 0xffffff00 -.word 0x00007800, 0x00000000 - -glabel D_800E46F8 -.word 0x000000ff, 0x000000ff, 0x000000ff, 0x000000ff -.word 0x000000ff, 0x00000000, 0x000000ff, 0x00000000 -.word 0x00000000 - -glabel D_800E471C -.byte 0x00, 0x01, 0x02, 0x03, 0x02, 0x01, 0x00, 0x00 - -.word 0x00000000, 0x00000000, 0x00000000 - -glabel D_800E4730 -.hword 0x00ff, 0x0000, 0x0000, 0x00ff, 0x00ff, 0x0000, 0x0000, 0x00ff -.hword 0x0000, 0x0032, 0x00ff, 0x00ff, 0x0000, 0x0000, 0x00ff, 0x00ff -.hword 0x0032, 0x00ff, 0x00ff, 0x0028, 0x0028, 0x0032, 0x00ff, 0x0064 -.hword 0x0082, 0x000f, 0x00ff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 - -glabel D_800E4770 -.word D_8018D420, D_8018D424, D_8018D428, D_8018D428 -.word D_8018D42C, D_8018D42C, D_8018D430, D_8018D430 -.word D_8018D434, D_8018D434, D_8018D434, D_8018D434 - -glabel D_800E47A0 -.word D_8018D438, D_8018D43C, D_8018D440, D_8018D444 -.word D_8018D448, D_8018D44C, D_8018D450, D_8018D454 -.word D_8018D458, D_8018D45C, D_8018D460, D_8018D464 -.word D_8018D468, D_8018D46C, D_8018D470 - -glabel D_800E47DC -.word 0x00fbfffb, 0x00a06011, 0x00e0c090, 0x00d0b080 -.word 0x00907040, 0x00c07010, 0x00d0f0ff, 0x00e09030 -.word 0x00c09030, 0x00604020, 0x00f0d0b0, 0x00a08030 - -glabel D_800E480C -.word 0x00b0b0b0, 0x00804011, 0x00b08050, 0x00a07040 -.word 0x00603011, 0x00804010, 0x007090a0, 0x00a06030 -.word 0x00a07010, 0x00301011, 0x00b0a080, 0x00806010 - -.hword 0x0000 - -glabel D_800E483E -.hword 0x0008, 0x0000 - -glabel D_800E4842 -.hword 0x000a, 0x0000 - -glabel D_800E4846 -.hword 0x0008 - -glabel D_800E4848 -.float -182.0, 182.0, 364.0, -364.0 -.float 546.0, -546.0, 728.0, -728.0 -.float 910.0, -910.0 - -glabel D_800E4870 -.float -182.0, 182.0, 364.0, -364.0 -.float 546.0, -546.0, 728.0, -728.0 -.float 910.0, -910.0 - -glabel D_800E4898 -.float 4.5, 4.5, 4.5, 4.5 -.float 4.5, 5.5, 4.5, 6.5 - -glabel D_800E48B8 -.word 0x00fbfffb, 0x00fffb86 - -glabel D_800E48C0 -.word 0x0089628f, 0x00fe0109 - -glabel D_800E48C8 -.word 0x00ffffff, 0x00ffff00, 0x00ff9600 - -glabel D_800E48D4 -.float 0.0, -1.2, 0.1, 1.2 -.float -1.7, -0.8, -0.2, -1.9 - -glabel D_800E48F4 -.float -0.7, -1.9, -0.6, 0.4 -.float -2.5, -1.6, -0.95, -2.7 - -glabel D_800E4914 -.float 9.0, 10.0, 9.0, 8.0 -.float 10.0, 9.5, 9.5, 11.0 - -glabel D_800E4934 -.word 0x00c80100, 0x00007001, 0x00107951, 0x00005970 -.word 0x00705500, 0x007a7e00, 0x00772c24, 0x00301458 - -glabel D_800E4954 -.word 0x00dc0000, 0x00008c06, 0x00000051, 0x00000000 -.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -glabel D_800E4974 -.word 0x00c80100, 0x00007001, 0x00107951, 0x00005970 -.word 0x00705500, 0x007a7e00, 0x00772c24, 0x00301458 - -glabel D_800E4994 -.word 0x00dc0000, 0x00008c06, 0x00000051, 0x00000000 -.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 -.word 0x0000000a, 0x00000000, 0x00000000 - -glabel D_800E49C0 -vertex 9, 18, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 9, -6, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 9, -6, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 18, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 9, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 0, -6, 4032, 1792, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 0, -6, 0, 1792, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 9, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 18, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 9, -6, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 9, -6, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 18, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 9, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 0, -6, 0, 1792, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 0, -6, 4032, 1792, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 9, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF - -glabel D_800E4AC0 -vertex 9, 18, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 9, -6, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 9, -6, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 18, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 9, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 0, -6, 4032, 1792, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 0, -6, 0, 1792, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 9, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 18, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 9, -6, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 9, -6, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 18, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 9, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 0, -6, 0, 1792, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 0, -6, 4032, 1792, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 9, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF - -glabel D_800E4BC0 -vertex 9, 18, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 9, -6, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 9, -6, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 18, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 9, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 0, -6, 4032, 1792, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 0, -6, 0, 1792, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 9, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 18, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 9, -6, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 9, -6, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 18, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 9, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 0, -6, 0, 1792, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 0, -6, 4032, 1792, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 9, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF - -glabel D_800E4CC0 -vertex 9, 18, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 9, -6, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 9, -6, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 18, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 9, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 0, -6, 4032, 1792, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 0, -6, 0, 1792, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 9, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 18, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 9, -6, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 9, -6, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 18, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 9, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 0, -6, 0, 1792, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 0, -6, 4032, 1792, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 9, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF - -glabel D_800E4DC0 -vertex 9, 18, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 9, -6, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 9, -6, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 18, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 9, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 0, -6, 4032, 1792, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 0, -6, 0, 1792, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 9, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 18, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 9, -6, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 9, -6, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 18, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 9, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 0, -6, 0, 1792, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 0, -6, 4032, 1792, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 9, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF - -glabel D_800E4EC0 -vertex 9, 18, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 9, -6, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 9, -6, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 18, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 9, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 0, -6, 4032, 1792, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 0, -6, 0, 1792, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 9, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 18, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 9, -6, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 9, -6, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 18, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 9, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 0, -6, 0, 1792, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 0, -6, 4032, 1792, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 9, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 9, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0x60 - -glabel D_800E4FD0 -vertex 9, 18, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 9, -6, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 9, -6, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 18, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 9, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 0, -6, 4032, 1792, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 0, -6, 0, 1792, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 9, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 18, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 9, -6, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 9, -6, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 18, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 9, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 0, -6, 0, 1792, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 0, -6, 4032, 1792, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 9, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF - -glabel D_800E50D0 -vertex 9, 18, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 9, -6, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 9, -6, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 18, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 9, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 0, -6, 4032, 1792, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 0, -6, 0, 1792, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 9, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 18, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 9, -6, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 9, -6, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 18, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 9, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 0, -6, 0, 1792, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 0, -6, 4032, 1792, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 9, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF - -glabel D_800E51D0 -vertex 9, 0, 9, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 0, 0, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 0, 0, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 0, 9, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF - -glabel D_800E5210 -vertex 9, 0, 0, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 0, -9, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 0, -9, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 0, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF - -glabel D_800E5250 -vertex 9, 18, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 9, -6, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 9, -6, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 18, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF - -glabel D_800E5290 -vertex 9, 9, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 0, -6, 4032, 1792, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 0, -6, 0, 1792, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 9, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF - -glabel D_800E52D0 # TODO: RGBA16 palette for CRASH/POOMP -.word 0x00000001, 0x00030041, 0x00430047, 0x0049004b -.word 0x0089008d, 0x008f0091, 0x01b101ef, 0x01f101f7 -.word 0x0237023f, 0x027d027f, 0x08410843, 0x08450885 -.word 0x08870889, 0x088d088f, 0x08cb08cd, 0x09ef0a2d -.word 0x0a351083, 0x108510c3, 0x10c510c9, 0x10cb1109 -.word 0x110b1273, 0x12bb12bd, 0x18c118c3, 0x18c71901 -.word 0x19031907, 0x1909190b, 0x19911a2d, 0x1a6b1a71 -.word 0x21012107, 0x21092145, 0x21472189, 0x22672269 -.word 0x22a722f7, 0x22f927bf, 0x29432945, 0x294b2985 -.word 0x29d32aa5, 0x2aed2aef, 0x2b332fbf, 0x31813183 -.word 0x318d31cb, 0x32a532e5, 0x337537bf, 0x39c139cf -.word 0x3a093ae3, 0x3b233b2b, 0x3baf3bb1, 0x3fbf4211 -.word 0x431f4361, 0x436743a7, 0x43b147bf, 0x4a534b5f -.word 0x4beb4bed, 0x4fbf5295, 0x535d539d, 0x53e357bf -.word 0x5ad75b9b, 0x5b9d5c21, 0x5c275c69, 0x5fbf6319 -.word 0x63d9641f, 0x67bf6b5b, 0x6c176c1d, 0x6c5d6c65 -.word 0x6ca36ca5, 0x6fbf739d, 0x74137453, 0x77bf77ff -.word 0x7bdf7c53, 0x7c9b7ce1, 0x7fbf7fff, 0x8421848f -.word 0x849184d5, 0x87ff8c63, 0x8c8d8ccf, 0x8d1d8d5d -.word 0x8fff94a5, 0x94cb9513, 0x97ff9cc9, 0x9ce79d0b -.word 0x9d599d99, 0x9fffa507, 0xa529a549, 0xa54fa5d5 -.word 0xa7ffad45, 0xad6bad8b, 0xadd5afff, 0xb585b5ad -.word 0xb611b7ff, 0xbdc9bdef, 0xbe11be51, 0xbfffc605 -.word 0xc631c64d, 0xc7ffce45, 0xce8dcfff, 0xd689d6b5 -.word 0xd6c9d7ff, 0xdec5dec9, 0xdfffe705, 0xe707e739 -.word 0xe7ffe801, 0xe803e845, 0xef05ef7b, 0xf045f085 -.word 0xf087f089, 0xf0c9f0cb, 0xf10bf10d, 0xf14ff151 -.word 0xf191f193, 0xf1d5f1d7, 0xf217f219, 0xf25bf29d -.word 0xf7bdfa9f, 0xfadffae1, 0xfb23fb25, 0xfb65fb67 -.word 0xfba7fba9, 0xfbebfbed, 0xfc2ffc71, 0xfc73fcb3 -.word 0xfcb5fd01, 0xfd41fd81, 0xfdc1fe01, 0xfe41fe81 -.word 0xfec1ffff, 0x00000000, 0x00000000, 0x00000000 - -glabel D_800E54D0 # passed as a0 to func_8006ED94 -.word gTextureCourseOutlineMarioRaceway, gTextureCourseOutlineChocoMountain, gTextureCourseOutlineBowsersCastle, gTextureCourseOutlineBansheeBoardwalk -.word gTextureCourseOutlineYoshiValley, gTextureCourseOutlineFrappeSnowland, gTextureCourseOutlineKoopaTroopaBeach, gTextureCourseOutlineRoyalRaceway -.word gTextureCourseOutlineLuigiRaceway, gTextureCourseOutlineMooMooFarm, gTextureCourseOutlineToadsTurnpike, gTextureCourseOutlineKalimariDesert -.word gTextureCourseOutlineSherbetLand, gTextureCourseOutlineRainbowRoad, gTextureCourseOutlineWarioStadium, gTextureCourseOutlineBlockFort -.word gTextureCourseOutlineSkyscraper, gTextureCourseOutlineDoubleDeck, gTextureCourseOutlineDksJungleParkway, gTextureCourseOutlineBigDonut - -glabel D_800E5520 # passed as a2, a3 to func_8006ED94 -.hword 0x0800, 0x0800, 0x0800, 0x0800, 0x0800, 0x0800 -.hword 0x0800, 0x0800, 0x0c00, 0x0800, 0x1000, 0x0c00 -.hword 0x0800, 0x0c00, 0x0800, 0x0800, 0x0800, 0x0800 -.hword 0x0800, 0x0800 - -glabel D_800E5548 -.hword 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040 -.hword 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040 -.hword 0x0040, 0x0060, 0x0040, 0x0040, 0x0080, 0x0040, 0x0040, 0x0060 -.hword 0x0040, 0x0040, 0x0040, 0x0060, 0x0040, 0x0040, 0x0040, 0x0040 -.hword 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040 -.hword 0x0000, 0x0000, 0x0000, 0x0000 - -glabel D_800E55A0 -.hword 0x0000, 0x0080, 0x0100, 0x0080, 0x0000, 0xff80, 0xfe00, 0xff80 - -glabel D_800E55B0 -.hword 0xf800, 0x0800, 0xf800, 0x0800, 0xf800, 0x0800, 0xf800, 0x0800 -.hword 0xf800, 0x0800, 0xf800, 0x0800, 0xf800, 0x0800, 0xf800, 0x0800 - -glabel D_800E55D0 -.byte 0x64, 0x64, 0x64 -.byte 0x96, 0x96, 0x73 -.byte 0xc8, 0xc8, 0x82 -.byte 0xff, 0xff, 0x96 -.byte 0xc8, 0xc8, 0x82 -.byte 0x96, 0x96, 0x73 -.byte 0x00, 0x00, 0x00 -.byte 0x01, 0x02, 0x03 -.byte 0x02, 0x01, 0x00 -.byte 0x04, 0x05, 0x06 -.byte 0x05, 0x04, 0x00 -.byte 0x07, 0x08, 0x09 -.byte 0x08, 0x07, 0x00 -.byte 0x00 -glabel D_800E55F8 -.byte 0x00, 0x00 -.byte 0x00, 0xff, 0x00 -.byte 0x00, 0x00, 0xed -.byte 0x00, 0x00, 0x00 -.byte 0xd7, 0x00, 0x00 -.byte 0x00, 0xbf, 0x00 -.byte 0x00, 0x00, 0xa2 -.byte 0x00, 0x00, 0x00 -.byte 0x82, 0x00, 0x00 -.byte 0x00, 0x61, 0x00 -.byte 0x00, 0x00, 0x3a - -glabel D_800E5618 -.word 0x000000ff, 0x000000d7, 0x000000a2, 0x00000061 - -glabel D_800E5628 -.byte 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff -.byte 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff -.byte 0xff, 0x27, 0x33, 0x32, 0xff, 0x37, 0xff, 0x26, 0x29, 0x2a, 0x31, 0x2e - -.byte 0x25 -glabel D_800E5655 -.byte 0x2b -.byte 0x24 -.byte 0x2d - -.word 0x00010203, 0x04050607, 0x08092c36, 0x3c2f3d28 -.byte 0x30 -.byte 0x0a -glabel D_800E566A -.byte 0x0b -.byte 0x0c -.byte 0x0d -.byte 0x0e -.byte 0x0f -.byte 0x10 - -glabel D_800E5670 -.byte 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x20 -.byte 0x21, 0x22, 0x23, 0x39, 0xff, 0x3a, 0x3b, 0x34, 0x38, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10 -.byte 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x20 -.byte 0x21, 0x22, 0x23, 0xff, 0xff, 0xff, 0x35, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff -.word 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff -.word 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff -.word 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff -.word 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff -.word 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff -.word 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff -.word 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff -.word 0xffffffff, 0xffffffff - -glabel D_800E5728 -.hword 0x0889, 0x0075, 0xf90a -.hword 0x0889, 0x0075, 0xf9d0 -.hword 0x07c1, 0x0075, 0xf90a -.hword 0x07c1, 0x0075, 0xf9d0 - -glabel D_800E5740 -.hword 0x0662, 0x0014, 0xfb52, 0x06db, 0x0014, 0xfb57, 0x067d, 0x0014 -.hword 0xfb86, 0x06e2, 0x0014, 0xfaff, 0x06cd, 0x0014, 0xfb93, 0x06fb -.hword 0x0014, 0xfb4b, 0x067d, 0x0014, 0xfb1e, 0x062f, 0x0014, 0xfb39 -.hword 0x0656, 0x0014, 0xfb00, 0x06f5, 0x0014, 0xfad3, 0x064b, 0x0014 -.hword 0xfb72, 0x06fe, 0x0014, 0xfb7d, 0x0715, 0x0014, 0xfb1b, 0x066f -.hword 0x0014, 0xfac7, 0x0662, 0x0014, 0xfb52, 0x0000 - -glabel D_800E579C -.hword 0xff96, 0xffce, 0xfcca, 0xffa7, 0xffce, 0xfd1d, 0xff6e, 0xffce -.hword 0xfd5b, 0xff96, 0xffce, 0xfc65, 0xff4b, 0xffce, 0xfcdb, 0xff59 -.hword 0xffce, 0xfc7f, 0x0065, 0xffce, 0xfc77, 0x00ab, 0xffce, 0xfcd7 -.hword 0x0060, 0xffce, 0xfcbd, 0x0064, 0xffce, 0xfd03, 0x006d, 0xffce -.hword 0xfd52, 0x00b8, 0xffce, 0xfd33, 0x00ab, 0xffce, 0xfc65, 0xff96 -.hword 0xffce, 0xfcca, 0xffa7, 0xffce, 0xfd1d, 0x0000 - -glabel D_800E57F8 -.hword 0x06e8, 0xffce, 0x0023, 0x07e3, 0xffcf, 0xffd4, 0x084d, 0xffce -.hword 0x006e, 0x07e3, 0xffcd, 0x00e0, 0x0638, 0xffca, 0x02ae, 0x0603 -.hword 0xffce, 0x00af, 0x01f7, 0xffcc, 0x01c8, 0x0266, 0xffcc, 0x0179 -.hword 0x070e, 0xffd0, 0xff6e, 0x070e, 0xffcf, 0xffd3, 0x070e, 0xffce -.hword 0x0087, 0x07ea, 0xffd0, 0xff6a, 0x07ea, 0xffce, 0x003c, 0x082c -.hword 0xffcf, 0xffb9, 0x023f, 0xffca, 0x02bb, 0x0000 - -glabel D_800E5854 -.hword 0x03b6, 0xf92a, 0x0001, 0x0000, 0x0352, 0xf95c, 0x0002, 0x0000 -.hword 0x04b0, 0xf5ba, 0x0003, 0x0000, 0x04b0, 0xf592, 0x0003, 0x0001 -.hword 0x091a, 0xf5b0, 0x0004, 0x0000, 0x0596, 0xf92f, 0x0006, 0x0000 -.hword 0x082a, 0xf9f2, 0x0005, 0x0000, 0x073a, 0xf9f2, 0x0005, 0x0001 - -glabel D_800E5894 -.hword 0x0320, 0xf92a, 0x0001, 0x0000, 0x044c, 0xf92a, 0x0001, 0x0001 -.hword 0x02bc, 0xf95c, 0x0002, 0x0000, 0x04b0, 0xf8f8, 0x0002, 0x0001 -.hword 0x04b0, 0xf5ba, 0x0003, 0x0000, 0x04b0, 0xf592, 0x0003, 0x0001 -.hword 0x091a, 0xf5bf, 0x0004, 0x0000, 0x091a, 0xf597, 0x0004, 0x0001 -.hword 0x0596, 0xf92f, 0x0006, 0x0000, 0x082a, 0xf9f2, 0x0005, 0x0000 -.word 0x073af9f2, 0x00050001 - -glabel D_800E58EC -.hword 0x0320, 0xf92a, 0x0001, 0x0000, 0x044c, 0xf92a, 0x0001, 0x0001 -.hword 0x02bc, 0xf95c, 0x0002, 0x0000, 0x04b0, 0xf8f8, 0x0002, 0x0001 -.hword 0x04b0, 0xf5ba, 0x0003, 0x0000, 0x04b0, 0xf592, 0x0003, 0x0001 -.hword 0x091a, 0xf5c9, 0x0004, 0x0000, 0x091a, 0xf5ab, 0x0004, 0x0001 -.hword 0x091a, 0xf58d, 0x0004, 0x0002, 0x0596, 0xf92f, 0x0006, 0x0000 -.hword 0x082a, 0xf9f2, 0x0005, 0x0000, 0x073a, 0xf9f2, 0x0005, 0x0001 - -glabel D_800E594C -.float -8.0, 8.0, 8.0, 8.0 -.float 0.0, 0.0, 8.0, -8.0 -.float -8.0, -8.0 - -glabel D_800E5974 -.word 0x80000000, 0x00000000 - -glabel D_800E597C -.word 0x00000000, 0x40008000, 0x8000c000 - -glabel D_800E5988 -.hword 0x0016, 0x0005, 0x0011, 0x0032, 0x0028, 0x0005, 0x000d, 0x0014 -.hword 0x0028, 0x0000, 0x0011, 0x0000, 0x0028, 0x0014, 0x000a, 0x0000 -.hword 0x0028, 0x0000, 0x0011, 0xffe2, 0x0028, 0xffec, 0x000a, 0x0000 -.hword 0x0028, 0x0000, 0x0011, 0xffe2, 0x0028, 0x0014, 0x000a, 0x0000 -.hword 0x0028, 0x0000, 0x0011, 0x001e, 0x0028, 0xffec, 0x000a, 0x0032 -.hword 0x0028, 0x0000, 0x0011, 0x001e, 0x0028, 0x0014, 0x000a, 0x0000 -.hword 0x0028, 0x0000, 0x0011, 0xffe2, 0x0028, 0xffec, 0x000a, 0x0000 -.hword 0x0028, 0x0000, 0x0011, 0xffe2, 0x0028, 0x0014, 0x000a, 0x0000 -.hword 0x0028, 0x0000, 0x0011, 0xffe2, 0x0028, 0xffec, 0x000a, 0x0000 -.hword 0x0028, 0x0000, 0x0011, 0x0014, 0x0028, 0x0005, 0x000a, 0x001e -.hword 0x0028, 0x0005, 0x0011, 0x0028, 0x0028, 0x0005, 0x0011, 0x0032 -.hword 0x0028, 0x0005, 0x0011, 0x0032, 0x0028, 0x0000 - -glabel D_800E5A44 -.hword 0x0017, 0x0000, 0x0011, 0xffce, 0x0028, 0x0014, 0x000d, 0xffd8 -.hword 0x0028, 0x0000, 0x0011, 0xffec, 0x0028, 0xffec, 0x000a, 0x0000 -.hword 0x0028, 0x0000, 0x0011, 0x001e, 0x0028, 0x0014, 0x000a, 0x0028 -.hword 0x0028, 0x0000, 0x0011, 0x0032, 0x0028, 0xffec, 0x000a, 0x0032 -.hword 0x0028, 0x0000, 0x0011, 0x001e, 0x0028, 0xffec, 0x000a, 0x0014 -.hword 0x0028, 0x0000, 0x0011, 0x0000, 0x0028, 0xfff6, 0x000a, 0x0014 -.hword 0x0028, 0x0000, 0x0011, 0x0028, 0x0028, 0x000a, 0x000a, 0x0032 -.hword 0x0028, 0x0000, 0x0011, 0x0046, 0x0028, 0xfff6, 0x0017, 0x0032 -.hword 0x0028, 0x0000, 0x000f, 0x0028, 0x0028, 0x000a, 0x000d, 0x001e -.hword 0x0028, 0x0000, 0x0011, 0x000a, 0x0028, 0xfff6, 0x000d, 0x001e -.hword 0x0028, 0x0000, 0x0011, 0x0028, 0x0028, 0x000a, 0x000d, 0x0032 -.hword 0x0028, 0x0000, 0x000d, 0x0046, 0x0028, 0x0000, 0x0011, 0xffce -.hword 0x0028, 0x0000 - -glabel D_800E5B08 -.hword 0x0018, 0xfff1, 0x000a, 0x0000, 0x0014, 0xfff6, 0x000a, 0xfff6 -.hword 0x0014, 0x0000, 0x000a, 0xfff1, 0x0014, 0x000a, 0x000a, 0xfff6 -.hword 0x0014, 0x000f, 0x000a, 0x0000, 0x0014, 0x000a, 0x000a, 0x000a -.hword 0x0014, 0x0000, 0x000a, 0x000f, 0x0014, 0xfff6, 0x000a, 0x000a -.hword 0x0014, 0xfff1, 0x000a, 0x0000, 0x0014, 0xfff6, 0x000a, 0xfff6 -.hword 0x0014, 0x0000, 0x000a, 0xfff1, 0x0014, 0x000a, 0x000a, 0xfff6 -.hword 0x0014, 0x000f, 0x000a, 0x0000, 0x0014, 0x000a, 0x000a, 0x000a -.hword 0x0014, 0x0000, 0x000a, 0x000f, 0x0014, 0xfff6, 0x000a, 0x000a -.hword 0x0014, 0xfff1, 0x000a, 0x0000, 0x0014, 0xfff6, 0x000a, 0xfff6 -.hword 0x0014, 0x0000, 0x000a, 0xfff1, 0x0014, 0x000a, 0x000a, 0xfff6 -.hword 0x0014, 0x000f, 0x000a, 0x0000, 0x0014, 0x000a, 0x000a, 0x000a -.hword 0x0014, 0x0000, 0x000a, 0x000f, 0x0014, 0xfff6, 0x000a, 0x000a -.hword 0x0014, 0xfff1, 0x000a, 0x0000, 0x0014, 0x0000 - -glabel D_800E5BD4 -.hword 0x0016, 0x0005, 0x0011, 0x0032, 0x001e, 0x0005, 0x000d, 0x0014 -.hword 0x001e, 0x0000, 0x0011, 0x0000, 0x001e, 0x0014, 0x000a, 0x0000 -.hword 0x001e, 0x0000, 0x0011, 0xffe2, 0x001e, 0xffec, 0x000a, 0x0000 -.hword 0x001e, 0x0000, 0x0011, 0xffe2, 0x001e, 0x0014, 0x000a, 0x0000 -.hword 0x001e, 0x0000, 0x0011, 0x001e, 0x001e, 0xffec, 0x000a, 0x0032 -.hword 0x001e, 0x0000, 0x0011, 0x001e, 0x001e, 0x0014, 0x000a, 0x0000 -.hword 0x001e, 0x0000, 0x0011, 0xffe2, 0x001e, 0xffec, 0x000a, 0x0000 -.hword 0x001e, 0x0000, 0x0011, 0xffe2, 0x001e, 0x0014, 0x000a, 0x0000 -.hword 0x001e, 0x0000, 0x0011, 0xffe2, 0x001e, 0xffec, 0x000a, 0x0000 -.hword 0x001e, 0x0000, 0x0011, 0x0014, 0x001e, 0x0005, 0x000a, 0x001e -.hword 0x001e, 0x0005, 0x0011, 0x0028, 0x001e, 0x0005, 0x0011, 0x0032 -.hword 0x001e, 0x0005, 0x0011, 0x0032, 0x001e, 0x0000 - -glabel D_800E5C90 -.hword 0x0017, 0x0000, 0x0011, 0xffce, 0x0019, 0x0014, 0x000d, 0xffd8 -.hword 0x0019, 0x0000, 0x0011, 0xffec, 0x0019, 0xffec, 0x000a, 0x0000 -.hword 0x0019, 0x0000, 0x0011, 0x001e, 0x0019, 0x0014, 0x000a, 0x0028 -.hword 0x0019, 0x0000, 0x0011, 0x0032, 0x0019, 0xffec, 0x000a, 0x0032 -.hword 0x0019, 0x0000, 0x0011, 0x001e, 0x0019, 0xffec, 0x000a, 0x0014 -.hword 0x0019, 0x0000, 0x0011, 0x0000, 0x0019, 0xfff6, 0x000a, 0x0014 -.hword 0x0019, 0x0000, 0x0011, 0x0028, 0x0019, 0x000a, 0x000a, 0x0032 -.hword 0x0019, 0x0000, 0x0011, 0x0046, 0x0019, 0xfff6, 0x0017, 0x0032 -.hword 0x0019, 0x0000, 0x000f, 0x0028, 0x0019, 0x000a, 0x000d, 0x001e -.hword 0x0019, 0x0000, 0x0011, 0x000a, 0x0019, 0xfff6, 0x000d, 0x001e -.hword 0x0019, 0x0000, 0x0011, 0x0028, 0x0019, 0x000a, 0x000d, 0x0032 -.hword 0x0019, 0x0000, 0x000d, 0x0046, 0x0019, 0x0000, 0x0011, 0xffce -.hword 0x0019, 0x0000 - -glabel D_800E5D54 -.hword 0x0004, 0x0000, 0x0010, 0x0000, 0x0032, 0x0000, 0x0010, 0x0002 -.hword 0x0000, 0x0000, 0x0010, 0x0004, 0x0000, 0x0000, 0x0010, 0x0006 -.hword 0x0000, 0x0000, 0x0004, 0x0000, 0x0000, 0x0000, 0x000a, 0x0000 -.hword 0x0000, 0x0000, 0x000a, 0x0000, 0x0000, 0x0000, 0x000a, 0x0000 -.hword 0x0000, 0x0000, 0x000a, 0x0000 - -glabel D_800E5D9C -.word D_800E5988, D_800E5A44, D_800E5B08, D_800E5BD4 -.word D_800E5C90 - -glabel D_800E5DB0 -.word D_800E5988 - -glabel D_800E5DB4 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00 -.byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - -glabel D_800E5DF4 -.hword 0xfc7a, 0x0046, 0xfa82, 0x3800, 0xfc4c, 0x0046, 0xfa03, 0x3800 -.hword 0xf786, 0x0000, 0x02d3, 0x0400, 0xf76f, 0x0000, 0x02f9, 0x0400 - -glabel D_800E5E14 -.hword 0xf96d, 0xffb0, 0xffa8, 0x0009, 0xf99c, 0xffa3, 0xff6d, 0x0009 -.hword 0xf9a4, 0xffaa, 0xff94, 0x0009, 0xf974, 0xffbb, 0xffe2, 0x0009 -.hword 0xfb35, 0xffe5, 0xfc23, 0x001a, 0xfb13, 0xffd7, 0xfc90, 0x001a -.hword 0xfac2, 0xffc4, 0xfcc2, 0x001a, 0xfa6b, 0xffb2, 0xfcaf, 0x001a -.hword 0xfa2c, 0xffa2, 0xfcfa, 0x001a, 0xfa53, 0xffa9, 0xfcf0, 0x001a -.hword 0xfa30, 0xffa7, 0xfcac, 0x001a, 0xfaeb, 0xffd1, 0xfc78, 0x001a -.hword 0xf5e5, 0xffc8, 0xfefd, 0x001c, 0xf643, 0xffa2, 0xfe3a, 0x001c -.hword 0xf653, 0xfffd, 0xffc7, 0x001c - -glabel D_800E5E8C -.hword 0xf98e, 0xffaa, 0xff8e, 0xf983, 0xffa3, 0xff69, 0xf97e, 0xffb5 -.hword 0xffc6, 0xf98d, 0xffb9, 0xffe6, 0xfb56, 0xffe7, 0xfc19, 0xfb43 -.hword 0xffe0, 0xfca0, 0xfb1f, 0xffd9, 0xfc61, 0xfabd, 0xffc5, 0xfc9e -.hword 0xfa6d, 0xffb5, 0xfc85, 0xfa1b, 0xffa1, 0xfcd7, 0xfa48, 0xffa8 -.hword 0xfcca, 0xf9ff, 0xffa4, 0xfcaa, 0xf5c0, 0xffd1, 0xff0f, 0xf637 -.hword 0xffa7, 0xfe73, 0xf615, 0xfffd, 0xffbe - -glabel D_800E5EE6 -.hword 0x0000 - -glabel D_800E5EE8 -.hword 0x02b9, 0x0000, 0xf96c, 0x0003, 0x0052, 0x0000, 0xf73b, 0x0005 -.hword 0x001b, 0x0005, 0xf7ed, 0x0005, 0xfd70, 0x0000, 0xf939, 0x0005 -.hword 0xfa27, 0x0000, 0xffad, 0x0008, 0xf995, 0x0000, 0xffe7, 0x0008 -.hword 0xf9f5, 0x0000, 0xffec, 0x0008, 0xfa5b, 0x0000, 0xfff6, 0x0008 -.hword 0xfa22, 0x0000, 0x003d, 0x0008, 0xfa6b, 0x0000, 0x004f, 0x0008 -.hword 0xf9ce, 0x0000, 0x0047, 0x0008, 0xfa41, 0x0000, 0x009d, 0x0008 -.hword 0xf9fd, 0x0000, 0x00af, 0x0008, 0xfa34, 0x0000, 0x012f, 0x0008 -.hword 0xfa5e, 0x0000, 0x0166, 0x0008, 0xfa1a, 0x0000, 0x01aa, 0x0008 -.hword 0xfd67, 0x0000, 0x033e, 0x000a, 0xfd43, 0x0003, 0x0355, 0x000a -.hword 0xfda6, 0x0000, 0x03a1, 0x000a - -glabel D_800E5F80 -.hword 0xf8ef, 0xf97e, 0x0271, 0x0252, 0xf8c4, 0xf9ac, 0x02f5, 0x02e4 -.hword 0xfa3a, 0xfa53, 0x0732, 0x0729, 0xfa76, 0xfa51, 0x07af, 0x07aa -.hword 0xfa40, 0xfa77, 0x0840, 0x0834, 0xfa93, 0xfac9, 0x0868, 0x0858 -.hword 0x00da, 0x0045, 0x02b5, 0x02b8, 0x00eb, 0x0018, 0x0210, 0x01f5 -.hword 0x010c, 0x0065, 0x0196, 0x018a, 0x00df, 0x0056, 0x013e, 0x0134 - -glabel D_800E5FD0 -.hword 0x017e, 0x012f, 0x0462, 0x0491, 0x008f, 0x011a, 0x042e, 0x03df -.hword 0x0154, 0x00d7, 0x0363, 0x03a7, 0x007b, 0x00ba, 0x035a, 0x0337 -.hword 0x00e1, 0x0056, 0x02c0, 0x02e9, 0x008f, 0x0056, 0x0232, 0x0245 -.hword 0x0190, 0x044c, 0x01f4, 0x03e8, 0x015e, 0x0384, 0x012c, 0x0320 -.hword 0x0000, 0x0000, 0x0032, 0x0032, 0x0064, 0x0064, 0xffce, 0x0032 -.hword 0xff9c, 0x0064, 0x0032, 0xffce, 0x0064, 0xff6a, 0xffce, 0xff9c -.hword 0xff9c, 0x0000 - -glabel D_800E6034 -.hword 0x0016, 0x0032, 0x00aa, 0x01f4, 0x0028, 0x0032, 0x0082, 0x00c8 -.hword 0x0028, 0x0000, 0x00aa, 0x0000, 0x0028, 0x00c8, 0x0064, 0x0000 -.hword 0x0028, 0x0000, 0x00aa, 0xfed4, 0x0028, 0xff38, 0x0032, 0x0000 -.hword 0x0028, 0x0000, 0x00aa, 0xfed4, 0x0028, 0x00c8, 0x0064, 0x0000 -.hword 0x0028, 0x0000, 0x00aa, 0x012c, 0x0028, 0xff38, 0x0064, 0x01f4 -.hword 0x0028, 0x0000, 0x00fa, 0x012c, 0x0028, 0x00c8, 0x0032, 0x0000 -.hword 0x0028, 0x0000, 0x00aa, 0xfed4, 0x0028, 0xff38, 0x0064, 0x0000 -.hword 0x0028, 0x0000, 0x00aa, 0xfed4, 0x0028, 0x00c8, 0x0064, 0x0000 -.hword 0x0028, 0x0000, 0x00aa, 0xfed4, 0x0028, 0xff38, 0x00fa, 0x0000 -.hword 0x0028, 0x0000, 0x00aa, 0x00c8, 0x0028, 0x0032, 0x0064, 0x012c -.hword 0x0028, 0x0032, 0x00aa, 0x0190, 0x0028, 0x0032, 0x00aa, 0x01f4 -.hword 0x0028, 0x0032, 0x00aa, 0x01f4, 0x0028, 0x0000 - -glabel D_800E60F0 -.hword 0x0017, 0x0000, 0x00aa, 0xfe0c, 0x0028, 0x00c8, 0x0082, 0xfe70 -.hword 0x0028, 0x0000, 0x00aa, 0xff38, 0x0028, 0xff38, 0x0064, 0x0000 -.hword 0x0028, 0x0000, 0x00aa, 0x012c, 0x0028, 0x00c8, 0x0064, 0x0190 -.hword 0x0028, 0x0000, 0x00aa, 0x01f4, 0x0028, 0xff38, 0x0064, 0x01f4 -.hword 0x0028, 0x0000, 0x00aa, 0x012c, 0x0028, 0xff38, 0x0064, 0x00c8 -.hword 0x0028, 0x0000, 0x00aa, 0x0000, 0x0028, 0xff9c, 0x0064, 0x00c8 -.hword 0x0028, 0x0000, 0x00aa, 0x0190, 0x0028, 0x0064, 0x0064, 0x01f4 -.hword 0x0028, 0x0000, 0x00aa, 0x02bc, 0x0028, 0xff9c, 0x00e6, 0x01f4 -.hword 0x0028, 0x0000, 0x0096, 0x0190, 0x0028, 0x0064, 0x0082, 0x012c -.hword 0x0028, 0x0000, 0x00aa, 0x0064, 0x0028, 0xff9c, 0x0082, 0x012c -.hword 0x0028, 0x0000, 0x00aa, 0x0190, 0x0028, 0x0064, 0x0082, 0x01f4 -.hword 0x0028, 0x0000, 0x0082, 0x02bc, 0x0028, 0x0000, 0x00aa, 0xfe0c -.hword 0x0028, 0x0000 - -glabel D_800E61B4 -.hword 0x0018, 0xff6a, 0x0064, 0x0000, 0x0014, 0xff96, 0x0096, 0xff96 -.hword 0x0014, 0x0000, 0x0050, 0xff6a, 0x0014, 0x006a, 0x0096, 0xff96 -.hword 0x0014, 0x0096, 0x0064, 0x0000, 0x0014, 0x006a, 0x0096, 0x006a -.hword 0x0014, 0x0000, 0x0064, 0x0096, 0x0014, 0xff96, 0x0064, 0x006a -.hword 0x0014, 0xff6a, 0x0082, 0x0000, 0x0014, 0xff96, 0x0050, 0xff96 -.hword 0x0014, 0x0000, 0x0064, 0xff6a, 0x0014, 0x006a, 0x008c, 0xff96 -.hword 0x0014, 0x0096, 0x0064, 0x0000, 0x0014, 0x006a, 0x0064, 0x006a -.hword 0x0014, 0x0000, 0x0096, 0x0096, 0x0014, 0xff96, 0x0050, 0x006a -.hword 0x0014, 0xff6a, 0x0064, 0x0000, 0x0014, 0xff96, 0x0096, 0xff96 -.hword 0x0014, 0x0000, 0x0064, 0xff6a, 0x0014, 0x006a, 0x0078, 0xff96 -.hword 0x0014, 0x0096, 0x0064, 0x0000, 0x0014, 0x006a, 0x0028, 0x006a -.hword 0x0014, 0x0000, 0x0064, 0x0096, 0x0014, 0xff96, 0x0064, 0x006a -.hword 0x0014, 0xff6a, 0x0064, 0x0000, 0x0014, 0x0000 - -glabel D_800E6280 -.hword 0x0016, 0xffce, 0x00aa, 0xfe0c, 0x0028, 0xffce, 0x0082, 0xff38 -.hword 0x0028, 0x0000, 0x00aa, 0x0000, 0x0028, 0xff38, 0x0064, 0x0000 -.hword 0x0028, 0x0000, 0x00aa, 0x012c, 0x0028, 0x00c8, 0x0032, 0x0000 -.hword 0x0028, 0x0000, 0x00aa, 0x012c, 0x0028, 0xff38, 0x0064, 0x0000 -.hword 0x0028, 0x0000, 0x00aa, 0xfed4, 0x0028, 0x00c8, 0x0064, 0xfe0c -.hword 0x0028, 0x0000, 0x00fa, 0xfed4, 0x0028, 0xff38, 0x0032, 0x0000 -.hword 0x0028, 0x0000, 0x00aa, 0x012c, 0x0028, 0x00c8, 0x0064, 0x0000 -.hword 0x0028, 0x0000, 0x00aa, 0x012c, 0x0028, 0xff38, 0x0064, 0x0000 -.hword 0x0028, 0x0000, 0x00aa, 0x012c, 0x0028, 0x00c8, 0x00fa, 0x0000 -.hword 0x0028, 0x0000, 0x00aa, 0xff38, 0x0028, 0xffce, 0x0064, 0xfed4 -.hword 0x0028, 0xffce, 0x00aa, 0xfe70, 0x0028, 0xffce, 0x00aa, 0xfe0c -.hword 0x0028, 0xffce, 0x00aa, 0xfe0c, 0x0028, 0x0000 - -glabel D_800E633C -.word D_800E6034, D_800E60F0, D_800E61B4, D_800E6280 - -glabel D_800E634C -.word 0xf37e0013, 0xfe22f37b, 0x0013fe31, 0xf3800013 -.word 0xfe140000 - -glabel D_800E6360 -.hword 0x0303, 0x0014, 0xf81a, 0x0327, 0x000f, 0xf7f1, 0x034f, 0x0012 -.hword 0xf808, 0x0391, 0x000e, 0xf7fa, 0x03ab, 0x0015, 0xf833, 0x03ad -.hword 0x0011, 0xf818, 0x03e2, 0x0011, 0xf836, 0x035f, 0x0016, 0xf826 -.hword 0x05dc, 0x0002, 0x0474, 0x05e6, 0x000f, 0x041a, 0x0649, 0x0015 -.hword 0x03a7, 0x0509, 0x0003, 0x04f5, 0x05bc, 0x0016, 0x0416, 0x0564 -.hword 0x000c, 0x0482, 0x0511, 0x0013, 0x0492, 0x0635, 0x000b, 0x03ec -.hword 0x0586, 0x0003, 0x04a1, 0x057d, 0x0004, 0x04e6, 0x05b7, 0x0008 -.hword 0x045e, 0x02bd, 0x0002, 0x04ff, 0x032b, 0x0008, 0x04fe, 0x0317 -.hword 0x0010, 0x04cd, 0x036c, 0x000f, 0x04f2, 0x03d8, 0x0017, 0x04e0 -.hword 0x037b, 0x0014, 0x04da, 0x0398, 0x000f, 0x0518, 0x0337, 0x0006 -.hword 0x052f, 0x02cd, 0x0008, 0x04d7, 0x02b7, 0x0013, 0x0498, 0x0274 -.hword 0x0008, 0x04a7, 0x02d4, 0x0004, 0x053b -glabel D_800E641A -.hword 0x0000 - -glabel D_800E641C -.hword 0x0016, 0x0014, 0x0000, 0x00c8, 0x0050, 0x0014, 0x0000, 0x0050 -.hword 0x0050, 0x0000, 0x0000, 0x0000, 0x0050, 0x0050, 0x0000, 0x0000 -.hword 0x0050, 0x0000, 0x0000, 0xff88, 0x0050, 0xffb0, 0x0000, 0x0000 -.hword 0x0050, 0x0000, 0x0000, 0xff88, 0x0050, 0x0050, 0x0000, 0x0000 -.hword 0x0050, 0x0000, 0x0000, 0x0078, 0x0050, 0xffb0, 0x0000, 0x00c8 -.hword 0x0050, 0x0000, 0x0000, 0x0078, 0x0050, 0x0050, 0x0000, 0x0000 -.hword 0x0050, 0x0000, 0x0000, 0xff88, 0x0050, 0xffb0, 0x0000, 0x0000 -.hword 0x0050, 0x0000, 0x0000, 0xff88, 0x0050, 0x0050, 0x0000, 0x0000 -.hword 0x0050, 0x0000, 0x0000, 0xff88, 0x0050, 0xffb0, 0x0000, 0x0000 -.hword 0x0050, 0x0000, 0x0000, 0x0050, 0x0050, 0x0014, 0x0000, 0x0078 -.hword 0x0050, 0x0014, 0x0000, 0x00a0, 0x0050, 0x0014, 0x0000, 0x00c8 -.hword 0x0050, 0x0014, 0x0000, 0x00c8, 0x0050, 0x0000 - -glabel D_800E64D8 -.hword 0x0017, 0x0000, 0x0000, 0xffce, 0x0050, 0x0014, 0x0000, 0xffd8 -.hword 0x0050, 0x0000, 0x0000, 0xffec, 0x0050, 0xffec, 0x0000, 0x0000 -.hword 0x0050, 0x0000, 0x0000, 0x001e, 0x0050, 0x0014, 0x0000, 0x0028 -.hword 0x0050, 0x0000, 0x0000, 0x0032, 0x0050, 0xffec, 0x0000, 0x0032 -.hword 0x0050, 0x0000, 0x0000, 0x001e, 0x0050, 0xffec, 0x0000, 0x0014 -.hword 0x0050, 0x0000, 0x0000, 0x0000, 0x0050, 0xfff6, 0x0000, 0x0014 -.hword 0x0050, 0x0000, 0x0000, 0x0028, 0x0050, 0x000a, 0x0000, 0x0032 -.hword 0x0050, 0x0000, 0x0000, 0x0046, 0x0050, 0xfff6, 0x0000, 0x0032 -.hword 0x0050, 0x0000, 0x0000, 0x0028, 0x0050, 0x000a, 0x0000, 0x001e -.hword 0x0050, 0x0000, 0x0000, 0x000a, 0x0050, 0xfff6, 0x0000, 0x001e -.hword 0x0050, 0x0000, 0x0000, 0x0028, 0x0050, 0x000a, 0x0000, 0x0032 -.hword 0x0050, 0x0000, 0x0000, 0x0046, 0x0050, 0x0000, 0x0000, 0xffce -.hword 0x0050, 0x0000 - -glabel D_800E659C -.hword 0x0018, 0xffec, 0x0000, 0x0000, 0x0050, 0xfff2, 0x0000, 0xfff2 -.hword 0x0050, 0x0000, 0x0000, 0xffec, 0x0050, 0x000e, 0x0000, 0xfff2 -.hword 0x0050, 0x0014, 0x0000, 0x0000, 0x0050, 0x000e, 0x0000, 0x000e -.hword 0x0050, 0x0000, 0x0000, 0x0014, 0x0050, 0xfff2, 0x0000, 0x000e -.hword 0x0050, 0xffec, 0x0000, 0x0000, 0x0050, 0xfff2, 0x0000, 0xfff2 -.hword 0x0050, 0x0000, 0x0000, 0xffec, 0x0050, 0x000e, 0x0000, 0xfff2 -.hword 0x0050, 0x0014, 0x0000, 0x0000, 0x0050, 0x000e, 0x0000, 0x000e -.hword 0x0050, 0x0000, 0x0000, 0x0014, 0x0050, 0xfff2, 0x0000, 0x000e -.hword 0x0050, 0xffec, 0x0000, 0x0000, 0x0050, 0xfff2, 0x0000, 0xfff2 -.hword 0x0050, 0x0000, 0x0000, 0xffec, 0x0050, 0x000e, 0x0000, 0xfff2 -.hword 0x0050, 0x0014, 0x0000, 0x0000, 0x0050, 0x000e, 0x0000, 0x000e -.hword 0x0050, 0x0000, 0x0000, 0x0014, 0x0050, 0xfff2, 0x0000, 0x000e -.hword 0x0050, 0xffec, 0x0000, 0x0000, 0x0050, 0x0000 - -glabel D_800E6668 -.hword 0x0016, 0x0005, 0x0000, 0x0032, 0x0050, 0x0005, 0x0000, 0x0014 -.hword 0x0050, 0x0000, 0x0000, 0x0000, 0x0050, 0x0014, 0x0000, 0x0000 -.hword 0x0050, 0x0000, 0x0000, 0xffe2, 0x0050, 0xffec, 0x0000, 0x0000 -.hword 0x0050, 0x0000, 0x0000, 0xffe2, 0x0050, 0x0014, 0x0000, 0x0000 -.hword 0x0050, 0x0000, 0x0000, 0x001e, 0x0050, 0xffec, 0x0000, 0x0032 -.hword 0x0050, 0x0000, 0x0000, 0x001e, 0x0050, 0x0014, 0x0000, 0x0000 -.hword 0x0050, 0x0000, 0x0000, 0xffe2, 0x0050, 0xffec, 0x0000, 0x0000 -.hword 0x0050, 0x0000, 0x0000, 0xffe2, 0x0050, 0x0014, 0x0000, 0x0000 -.hword 0x0050, 0x0000, 0x0000, 0xffe2, 0x0050, 0xffec, 0x0000, 0x0000 -.hword 0x0050, 0x0000, 0x0000, 0x0014, 0x0050, 0x0005, 0x0000, 0x001e -.hword 0x0050, 0x0005, 0x0000, 0x0028, 0x0050, 0x0005, 0x0000, 0x0032 -.hword 0x0050, 0x0005, 0x0000, 0x0032, 0x0050, 0x0000 - -glabel D_800E6724 -.word D_800E641C, D_800E64D8 - -glabel D_800E672C -.word D_800E659C, D_800E6668 - -glabel D_800E6734 -.hword 0x44b4, 0x6000, 0x4482, 0x8000, 0xc5ab, 0x3000, 0x44d1, 0xc000 -.hword 0x447d, 0x0000, 0xc597, 0x4000, 0xc575, 0x4000, 0x4466, 0x4000 -.hword 0x4520, 0x6000, 0xc54e, 0xf000, 0x4445, 0x8000, 0x455c, 0x4000 -.hword 0xc4a0, 0x8000, 0x44a7, 0xa000, 0x458d, 0x7800, 0x450d, 0xc000 -.hword 0x4482, 0x2000, 0x458b, 0x4000, 0x4530, 0x4000, 0x448a, 0xa000 -.hword 0x44f8, 0x2000 - -glabel D_800E6788 -.hword 0xfda6, 0xffa0, 0x0068, 0xfd1f, 0xffa1, 0x0136, 0xfcb0, 0xffa6 -.hword 0x021d, 0xfca3, 0xffb0, 0x0302, 0xfd43, 0xffc4, 0x03b0, 0xfe52 -.hword 0xffd8, 0x039c, 0xff25, 0xffed, 0x0320, 0xffca, 0xfff8, 0x0270 - -glabel D_800E67B8 -.hword 0x000d, 0x0096, 0x00cc, 0xfe0c, 0x0014, 0x0064, 0x0068, 0xfed4 -.hword 0x0014, 0x0032, 0x0036, 0xff9c, 0x0028, 0x0004, 0x000b, 0xfff2 -.hword 0x0028, 0x0004, 0x0010, 0xfff6, 0x001e, 0x0004, 0x000e, 0xfff8 -.hword 0x001e, 0x0004, 0x0010, 0xfffa, 0x001e, 0x0004, 0x000e, 0xfffc -.hword 0x0032, 0x0004, 0x0010, 0xfffe, 0x0032, 0x0004, 0x000e, 0x0000 -.hword 0x0032, 0xfff6, 0x0010, 0x000a, 0x0028, 0xffce, 0x002c, 0x0064 -.hword 0x0000, 0xfc19, 0x03eb, 0x01f4, 0x0000, 0xfc19, 0x03eb, 0x01f4 -.hword 0x0000, 0xfc19, 0x03eb, 0x01f4, 0x0000, 0x0000 - -glabel D_800E6834 -.hword 0x0014, 0x0014, 0x0012, 0x001e, 0x0028, 0x0000, 0x0012, 0x0014 -.hword 0x0028, 0xffec, 0x0012, 0x000a, 0x0028, 0x0000, 0x0012, 0x0000 -.hword 0x0028, 0x0014, 0x000b, 0x0000, 0x0028, 0x0000, 0x0012, 0xffe2 -.hword 0x0028, 0xffec, 0x000b, 0x0000, 0x0028, 0x0000, 0x0012, 0xffe2 -.hword 0x0028, 0x0014, 0x000b, 0x0000, 0x0028, 0x0000, 0x0012, 0x001e -.hword 0x0028, 0xffec, 0x000b, 0x0032, 0x0028, 0x0000, 0x0012, 0x001e -.hword 0x0028, 0x0014, 0x000b, 0x0000, 0x0028, 0x0000, 0x0012, 0xffe2 -.hword 0x0028, 0xffec, 0x000b, 0x0000, 0x0028, 0x0000, 0x0012, 0xffe2 -.hword 0x0028, 0x0014, 0x000b, 0x0000, 0x0028, 0x0000, 0x0012, 0xffe2 -.hword 0x0028, 0xffec, 0x000b, 0x0000, 0x0028, 0x0000, 0x0012, 0x001e -.hword 0x0028, 0x0014, 0x0012, 0x001e, 0x0028, 0x0000, 0x000c, 0x001e -.hword 0x0018, 0x0078, 0x000a, 0x0014, 0x0013, 0x0050, 0x000a, 0x000a -.hword 0x000e, 0x0032, 0x000a, 0x0005, 0x000d, 0x0014, 0x001e, 0x0000 -.hword 0x000d, 0x000a, 0x001e, 0x0000, 0x000d, 0x0000, 0x001e, 0x0000 -.hword 0x000e, 0xfffb, 0x000a, 0x0000, 0x0010, 0xfff6, 0x000a, 0x0000 -.hword 0x001d, 0xffce, 0x000a, 0x0000, 0x0036, 0xff9c, 0x000a, 0x0000 -.hword 0x0068, 0xff38, 0x0000, 0x0000, 0x00cc, 0xfe0c, 0x0000, 0x0000 -.hword 0x00cc, 0xfe0c, 0x0000, 0x0000 - -glabel D_800E694C -.hword 0x000b, 0x0032, 0x0014, 0x0050, 0x000a, 0x0014, 0x0013, 0x0028 -.hword 0x000a, 0x0000, 0x0012, 0x001e, 0x000a, 0xfff8, 0x0011, 0x0014 -.hword 0x001e, 0xfff4, 0x0010, 0x000a, 0x001e, 0x0000, 0x000f, 0x0000 -.hword 0x001e, 0x000c, 0x000f, 0x000a, 0x000a, 0x0008, 0x0010, 0x0014 -.hword 0x000a, 0x0000, 0x0011, 0x001e, 0x000a, 0xffec, 0x0012, 0x0028 -.hword 0x000a, 0xffc4, 0x0013, 0x0064, 0x000a, 0xffc4, 0x0013, 0x0064 -.hword 0x000a, 0x0000 - -glabel D_800E69B0 -.hword 0x0007, 0x001e, 0x000e, 0x0032, 0x0028, 0x000a, 0x0010, 0x0014 -.hword 0x0028, 0x0005, 0x0011, 0x000a, 0x003c, 0x0002, 0x0012, 0x0000 -.hword 0x003c, 0x0000, 0x0012, 0x0000, 0x003c, 0x0000, 0x0012, 0x0000 -.hword 0x0000, 0x0000, 0x0012, 0x0000, 0x0000, 0x0000, 0x0012, 0x0000 -.hword 0x0000, 0x0000 - -glabel D_800E69F4 -.hword 0x0007, 0x0000, 0x0012, 0xfffb, 0x0014, 0x0000, 0x0012, 0xfff6 -.hword 0x0014, 0x0000, 0x0012, 0x0005, 0x0010, 0xfff6, 0x0017, 0x000a -.hword 0x000a, 0xfff1, 0x0017, 0x0014, 0x000a, 0xffec, 0x001c, 0x001e -.hword 0x0000, 0xffe2, 0x0026, 0x00c8, 0x0000, 0xffe2, 0x0026, 0x00c8 -.hword 0x0000, 0x0000 - -glabel D_800E6A38 -.hword 0x04fa, 0xfff6, 0x0096, 0x0000, 0x4718, 0x003c, 0x007d, 0x0000 -.hword 0x5550, 0x0046, 0x0096, 0x0000, 0x954c, 0x002d, 0x004b, 0x0000 -.hword 0xae2e, 0x0028, 0x004b, 0x0000, 0x0e38, 0x001e, 0x0032, 0x0001 -.hword 0xa384, 0x0032, 0x0064, 0x0001, 0xd548, 0x001e, 0x0032, 0x0001 -.hword 0x31c4, 0x0032, 0x0064, 0x0002, 0x7ff8, 0x0037, 0x0064, 0x0002 -.hword 0xaaa0, 0x004b, 0x0096, 0x0002, 0xb8d8, 0xfff9, 0x0064, 0x0002 -.hword 0xee2a, 0x003c, 0x0050, 0x0002, 0xffff, 0x0000, 0x0000, 0x0000 - -glabel D_800E6AA8 -.hword 0x00b6, 0x0050, 0x0041, 0x0000, 0x4718, 0x003c, 0x0064, 0x0000 -.hword 0x18e2, 0x0032, 0x004b, 0x0000, 0x7ff8, 0x0037, 0x0064, 0x0000 -.hword 0x9ff6, 0x002d, 0x0032, 0x0000, 0xc710, 0x0046, 0x003c, 0x0000 -.hword 0x0aaa, 0x001e, 0x0064, 0x0001, 0x5c6c, 0x0046, 0x0046, 0x0001 -.hword 0x31c4, 0x0028, 0x0050, 0x0002, 0xf1b8, 0x0028, 0x004b, 0x0002 -.hword 0xffff, 0x0000, 0x0000, 0x0000 - -glabel D_800E6B00 -.hword 0x1554, 0x001e, 0x00c8, 0x0000, 0xce2c, 0x001e, 0x00c8, 0x0000 -.hword 0xa384, 0x001e, 0x00c8, 0x0001, 0x070c, 0x001e, 0x00c8, 0x0001 -.hword 0x4718, 0x001e, 0x00c8, 0x0002, 0x8714, 0x001e, 0x00c8, 0x0003 -.hword 0xffff, 0x0000, 0x0000, 0x0000 - -glabel D_800E6B38 -.hword 0x60b0, 0x003c, 0x007d, 0x0000, 0xb8d8, 0x0037, 0x0064, 0x0000 -.hword 0xd548, 0x000a, 0x0082, 0x0000, 0xf1b8, 0x0023, 0x0064, 0x0000 -.hword 0x04fa, 0x0046, 0x0096, 0x0001, 0x4718, 0x003c, 0x007d, 0x0001 -.hword 0x954c, 0x002d, 0x004b, 0x0001, 0x0e38, 0x001e, 0x0032, 0x0002 -.hword 0x8880, 0x0046, 0x0096, 0x0002, 0x31c4, 0x0032, 0x0064, 0x0003 -.hword 0x5056, 0x0028, 0x004b, 0x0003, 0x7ff8, 0x0037, 0x0064, 0x0003 -.hword 0xaaa0, 0x004b, 0x0096, 0x0003, 0xffff, 0x0000, 0x0000, 0x0000 - -glabel D_800E6BA8 -.hword 0x4718, 0x003c, 0x007d, 0x0000, 0x5550, 0x0046, 0x0096, 0x0000 -.hword 0x954c, 0x002d, 0x004b, 0x0000, 0xf546, 0x0028, 0x004b, 0x0000 -.hword 0x0e38, 0x001e, 0x0032, 0x0001, 0x0222, 0x0032, 0x0064, 0x0002 -.hword 0x1ffe, 0x0028, 0x004b, 0x0002, 0x31c4, 0x0032, 0x0064, 0x0002 -.hword 0x7ff8, 0x0037, 0x0064, 0x0002, 0xaaa0, 0x004b, 0x0096, 0x0002 -.hword 0xb8d8, 0x0037, 0x0064, 0x0002, 0xdff2, 0x001e, 0x0032, 0x0002 -.hword 0xffff, 0x0000, 0x0000, 0x0000 - -glabel D_800E6C10 -.hword 0x1ffe, 0x0028, 0x004b, 0x0000, 0x60b0, 0x003c, 0x007d, 0x0000 -.hword 0xb8d8, 0x0037, 0x0064, 0x0000, 0x4718, 0x003c, 0x007d, 0x0001 -.hword 0x954c, 0x002d, 0x004b, 0x0001, 0xf546, 0x0028, 0x004b, 0x0001 -.hword 0x0e38, 0x001e, 0x0032, 0x0002, 0xa384, 0x0032, 0x0064, 0x0002 -.hword 0xddd0, 0x0046, 0x0096, 0x0002, 0x0222, 0x0032, 0x0064, 0x0003 -.hword 0x31c4, 0x0032, 0x0064, 0x0003, 0x7ff8, 0x0037, 0x0064, 0x0003 -.hword 0xaaa0, 0x004b, 0x0096, 0x0003, 0xffff, 0x0000, 0x0000, 0x0000 - -glabel D_800E6C80 -.hword 0x0222, 0x0032, 0x000a, 0x0000, 0x04fa, 0x0046, 0x000f, 0x0000 -.hword 0x093e, 0x000a, 0x0014, 0x0000, 0x0e38, 0x001e, 0x000f, 0x0000 -.hword 0x11c6, 0x0028, 0x0014, 0x0000, 0x1554, 0xfff6, 0x000f, 0x0000 -.hword 0x1ddc, 0x000a, 0x0011, 0x0000, 0x1ffe, 0x0030, 0x0019, 0x0000 -.hword 0x271a, 0x0046, 0x0014, 0x0000, 0x27d0, 0xfff1, 0x0016, 0x0000 -.hword 0x2c14, 0x0014, 0x000f, 0x0000, 0x31c4, 0x0032, 0x0016, 0x0000 -.hword 0x327a, 0x0000, 0x000a, 0x0000, 0x3a4c, 0x000f, 0x0016, 0x0000 -.hword 0x3ffc, 0x002d, 0x0011, 0x0000, 0x40b2, 0xffdd, 0x0016, 0x0000 -.hword 0x4440, 0x0037, 0x0014, 0x0000, 0x4718, 0x003c, 0x000c, 0x0000 -.hword 0x4718, 0x0050, 0x000c, 0x0000, 0x4aa6, 0xfff6, 0x000f, 0x0000 -.hword 0x5056, 0x0028, 0x000a, 0x0000, 0x5550, 0x0046, 0x000f, 0x0000 -.hword 0x60b0, 0x003c, 0x0016, 0x0000, 0x6388, 0xffdd, 0x0019, 0x0000 -.hword 0x64f4, 0x0023, 0x0011, 0x0000, 0x6aa4, 0x004b, 0x0014, 0x0000 -.hword 0x7054, 0x002d, 0x0019, 0x0000, 0x7498, 0x0014, 0x0012, 0x0000 -.hword 0x7bb4, 0xfff1, 0x001b, 0x0000, 0x7ff8, 0x0037, 0x000a, 0x0000 -.hword 0x8386, 0x0041, 0x0014, 0x0000, 0x8880, 0x0046, 0x000f, 0x0000 -.hword 0x954c, 0x002d, 0x0011, 0x0000, 0x98da, 0x003c, 0x000f, 0x0000 -.hword 0x9dd4, 0x0000, 0x000a, 0x0000, 0xa384, 0x0046, 0x000f, 0x0000 -.hword 0xa43a, 0x0032, 0x0017, 0x0000, 0xaaa0, 0x004b, 0x000f, 0x0000 -.hword 0xae2e, 0x0028, 0x0011, 0x0000, 0xb1bc, 0x0023, 0x0014, 0x0000 -.hword 0xb8d8, 0xfff1, 0x000a, 0x0000, 0xbc66, 0xffe2, 0x000f, 0x0000 -.hword 0xc710, 0x001e, 0x000c, 0x0000, 0xffff, 0x0000, 0x0000, 0x0000 - -glabel D_800E6DE0 -.hword 0x0222, 0x0050, 0x000a, 0x0000, 0x04fa, 0x0064, 0x000f, 0x0000 -.hword 0x093e, 0x005a, 0x0014, 0x0000, 0x0e38, 0x003c, 0x000f, 0x0000 -.hword 0x11c6, 0x0046, 0x0014, 0x0000, 0x1554, 0x0078, 0x000f, 0x0000 -.hword 0x1c70, 0x001e, 0x0011, 0x0000, 0x1ffe, 0x0046, 0x0011, 0x0000 -.hword 0x271a, 0x0064, 0x0014, 0x0000, 0x2c14, 0x0032, 0x000f, 0x0000 -.hword 0x31c4, 0x0050, 0x000a, 0x0000, 0x3996, 0x0019, 0x000c, 0x0000 -.hword 0x3a4c, 0x0037, 0x0016, 0x0000, 0x3bb8, 0x0019, 0x000c, 0x0000 -.hword 0x3ffc, 0x004b, 0x0011, 0x0000, 0x4440, 0x0055, 0x0014, 0x0000 -.hword 0x4718, 0x005a, 0x000c, 0x0000, 0x4aa6, 0x003c, 0x000f, 0x0000 -.hword 0x5056, 0x0046, 0x000a, 0x0000, 0x5550, 0x0064, 0x000f, 0x0000 -.hword 0x60b0, 0x005a, 0x0016, 0x0000, 0x64f4, 0x0041, 0x0014, 0x0000 -.hword 0x6aa4, 0x0069, 0x0014, 0x0000, 0x7054, 0x004b, 0x0014, 0x0000 -.hword 0x71c0, 0x0078, 0x0012, 0x0000, 0x7498, 0x003c, 0x0012, 0x0000 -.hword 0x7ff8, 0x0055, 0x000a, 0x0000, 0x8714, 0x0073, 0x000a, 0x0000 -.hword 0x8880, 0x0064, 0x000f, 0x0000, 0x954c, 0x004b, 0x0011, 0x0000 -.hword 0x98da, 0x003c, 0x000f, 0x0000, 0x9dd4, 0x0032, 0x000a, 0x0000 -.hword 0xa384, 0x0050, 0x000a, 0x0000, 0xa43a, 0x006e, 0x000a, 0x0000 -.hword 0xaaa0, 0x0069, 0x000f, 0x0000, 0xae2e, 0x0046, 0x0011, 0x0000 -.hword 0xb1bc, 0x0041, 0x0014, 0x0000, 0xb8d8, 0x0055, 0x000a, 0x0000 -.hword 0xbc66, 0x003c, 0x000f, 0x0000, 0xc710, 0x0064, 0x000a, 0x0000 -.hword 0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 - -glabel D_800E6F30 -.byte 0xc8, 0x01, 0x00 -.byte 0x00, 0x70, 0x01 -.byte 0x10, 0x79, 0x51 -.byte 0x00, 0x59, 0x70 -.byte 0x70, 0x55, 0x00 -.byte 0x7a, 0x7e, 0x00 -.byte 0x77, 0x2c, 0x24 -.byte 0x30, 0x14, 0x58 - -glabel D_800E6F48 -.byte 0xdc, 0x00, 0x00 -.byte 0x00, 0x8c, 0x06 -.byte 0x00, 0x00, 0x51 -.byte 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00 - -glabel D_800E6F60 -.hword 0x0444, 0x0444, 0x0888, 0x0666, 0x071c, 0x0000 - -glabel D_800E6F6C -.float 0.0, 0.0, -700.0, 700.0 - -glabel D_800E6F7C -.float 700.0, -700.0, 0.0, 0.0 - -glabel D_800E6F8C -.float 0.0, 0.0, -650.0, 650.0 - -glabel D_800E6F9C -.float 650.0, -650.0, 0.0, 0.0 - -glabel D_800E6FAC -.float 0.0, 0.0, -400.0, 400.0 - -glabel D_800E6FBC -.float 400.0, -400.0, 0.0, 0.0 - -glabel D_800E6FCC -.float 0.0, 0.0, -350.0, 350.0 - -glabel D_800E6FDC -.float 350.0, -350.0, 0.0, 0.0 - -glabel D_800E6FEC -.float 0.0, 0.0, -675.0, 675.0 - -glabel D_800E6FFC -.float 675.0, -675.0, 0.0, 0.0 - -glabel D_800E700C -.float 0.0, 0.0, -550.0, 550.0 - -glabel D_800E701C -.float 550.0, -550.0, 0.0, 0.0 - -glabel D_800E702C -.float 0.0, 0.0, -575.0, 575.0 - -glabel D_800E703C -.float 575.0, -575.0, 0.0, 0.0 - -glabel D_800E704C -.float 10.0, -10.0, -575.0, 575.0 - -glabel D_800E705C -.float 575.0, -575.0, 10.0, -10.0 - -glabel D_800E706C -.float 27.167, 25.167, 23.167, 0.0 -.word 0x00000000 - -glabel D_800E7080 -.float 0.0, -20.0, 150.0 - -glabel D_800E708C -.float 0.0, -6.0, 4.0, 0.0 -.word 0x00000000 - -glabel D_800E70A0 -.hword 0x003d, 0x0011, 0x0000, 0x0000 -.hword 0x0015, 0x003e, 0x0000, 0x0000 -.hword 0x005c, 0x003e, 0x0000, 0x0000 -.hword 0x00a3, 0x003e, 0x0000, 0x0000 -.hword 0x00ea, 0x003e, 0x0000, 0x0000 -.hword 0x010a, 0x00c8, 0x0000, 0x0000 -.hword 0x0015, 0x00c8, 0x0000, 0x0000 -.hword 0x0055, 0x00c8, 0x0000, 0x0000 -.hword 0x0000, 0x0000, 0x0000, 0x0000 - -glabel D_800E70E8 -.hword 0x0040, 0x0041, 0x0000, 0x0000 -.hword 0x0040, 0x0053, 0x0000, 0x0000 -.hword 0x0040, 0x0065, 0x0000, 0x0000 -.hword 0x0040, 0x0077, 0x0000, 0x0000 - -glabel D_800E7108 -.hword 0x0018, 0x003f, 0x0000, 0x0000 -.hword 0x005d, 0x003f, 0x0000, 0x0000 -.hword 0x00a2, 0x003f, 0x0000, 0x0000 -.hword 0x00e7, 0x003f, 0x0000, 0x0000 -.hword 0x0018, 0x0091, 0x0000, 0x0000 -.hword 0x005d, 0x0091, 0x0000, 0x0000 -.hword 0x00a2, 0x0091, 0x0000, 0x0000 -.hword 0x00e7, 0x0091, 0x0000, 0x0000 - -glabel D_800E7148 -.hword 0x0017, 0x003b, 0x0000, 0x0000 -.hword 0x005d, 0x003b, 0x0000, 0x0000 -.hword 0x00a2, 0x003b, 0x0000, 0x0000 -.hword 0x00e8, 0x003b, 0x0000, 0x0000 - -glabel D_800E7168 -.hword 0x0017, 0x0070, 0x0000, 0x0000 -.hword 0x0057, 0x0070, 0x0000, 0x0000 -.hword 0x0017, 0x0097, 0x0000, 0x0000 -.hword 0x0057, 0x0097, 0x0000, 0x0000 - -glabel D_800E7188 -.hword 0x0080, 0x0058, 0x0000, 0x0000 -.hword 0x0000, 0x0000, 0x0000, 0x0000 -.hword 0x0000, 0x0000, 0x0000, 0x0000 -.hword 0x0000, 0x0000, 0x0000, 0x0000 -.hword 0x0080, 0x003f, 0x0000, 0x0000 -.hword 0x0080, 0x0091, 0x0000, 0x0000 -.hword 0x0000, 0x0000, 0x0000, 0x0000 -.hword 0x0000, 0x0000, 0x0000, 0x0000 -.hword 0x005a, 0x0058, 0x0000, 0x0000 -.hword 0x00a6, 0x0058, 0x0000, 0x0000 -.hword 0x0000, 0x0000, 0x0000, 0x0000 -.hword 0x0000, 0x0000, 0x0000, 0x0000 -.hword 0x005a, 0x003f, 0x0000, 0x0000 -.hword 0x00a6, 0x003f, 0x0000, 0x0000 -.hword 0x005a, 0x0091, 0x0000, 0x0000 -.hword 0x00a6, 0x0091, 0x0000, 0x0000 - -glabel D_800E7208 -.hword 0x009d, 0x0070, 0x0000, 0x0000 -.hword 0x0128, 0x0081, 0x0000, 0x0000 -.hword 0x009d, 0x0088, 0x0000, 0x0000 -.hword 0x0128, 0x0099, 0x0000, 0x0000 -.hword 0x009d, 0x00a0, 0x0000, 0x0000 -.hword 0x0128, 0x00b1, 0x0000, 0x0000 -.hword 0x009d, 0x00b8, 0x0000, 0x0000 -.hword 0x0128, 0x00c9, 0x0000, 0x0000 - -glabel D_800E7248 -.hword 0xff6a, 0x003b, 0x0000, 0x0000 -.hword 0x0172, 0x003b, 0x0000, 0x0000 - -glabel D_800E7258 -.hword 0x0017, 0x003b, 0x0000, 0x0000 -.hword 0x00c5, 0x003b, 0x0000, 0x0000 - -glabel D_800E7268 -.hword 0x0028, 0x0073, 0x0000, 0x0000 -.hword 0x0028, 0x003c, 0x0000, 0x0000 - -glabel D_800E7278 -.hword 0x003e, 0x0043, 0x0000, 0x0000 -.hword 0x00a1, 0x0043, 0x0000, 0x0000 -.hword 0x003e, 0x00c5, 0x0000, 0x0000 -.hword 0x00a1, 0x00c5, 0x0000, 0x0000 -.hword 0xffc0, 0x00f0, 0x0000, 0x0000 -.hword 0x0140, 0x00f0, 0x0000, 0x0000 -.hword 0xffc0, 0xffc0, 0x0000, 0x0000 -.hword 0xffc0, 0xffc0, 0x0000, 0x0000 -.hword 0xffc0, 0xffc0, 0x0000, 0x0000 -.hword 0x0140, 0xffc0, 0x0000, 0x0000 -.hword 0xffc0, 0x00f0, 0x0000, 0x0000 -.hword 0xffc0, 0xffc0, 0x0000, 0x0000 -.hword 0xffc0, 0xffc0, 0x0000, 0x0000 -.hword 0x0140, 0xffc0, 0x0000, 0x0000 -.hword 0xffc0, 0x00f0, 0x0000, 0x0000 -.hword 0x0140, 0x00f0, 0x0000, 0x0000 - -glabel D_800E72F8 -.hword 0x0140, 0x0023, 0x0000, 0x0000 - -glabel D_800E7300 -.hword 0x0050 -glabel D_800E7302 -.hword 0x0023, 0x0000, 0x0000, 0x00b0, 0x0023, 0x0000, 0x0000 -.hword 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 -.hword 0x0032, 0x0023, 0x0000, 0x0000, 0x0080, 0x0023, 0x0000, 0x0000 -.hword 0x00ce, 0x0023, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 -.hword 0x0018, 0x0023, 0x0000, 0x0000, 0x005d, 0x0023, 0x0000, 0x0000 -.hword 0x00a2, 0x0023, 0x0000, 0x0000, 0x00e7, 0x0023, 0x0000, 0x0000 - -glabel D_800E7360 -.hword 0x0061, 0x00a7, 0x0000, 0x0000, 0x0061, 0x00b6, 0x0000, 0x0000 -.hword 0x0061, 0x00c5, 0x0000, 0x0000, 0x0061, 0x00d4, 0x0000, 0x0000 - -glabel D_800E7380 -.hword 0x0030, 0x004b, 0x0000, 0x0000, 0x0109, 0x004b, 0x0000, 0x0000 - -glabel D_800E7390 -.hword 0x00ad, 0x008d, 0x0000, 0x0000, 0x00ad, 0x009a, 0x0000, 0x0000 -.hword 0x00ad, 0x00a7, 0x0000, 0x0000, 0x00ad, 0x00b4, 0x0000, 0x0000 -.hword 0x00ad, 0x00c1, 0x0000, 0x0000, 0x00ad, 0x00ce, 0x0000, 0x0000 - -glabel D_800E73C0 -.hword 0x00ac, 0x00a5, 0x0000, 0x0000, 0x00ac, 0x00c3, 0x0000, 0x0000 - -glabel D_800E73D0 -.hword 0x00c0, 0x00b3, 0x0000, 0x0000, 0x00c0, 0x00c2, 0x0000, 0x0000 - -glabel D_800E73E0 -.hword 0x0061, 0x0094, 0x0000, 0x0000, 0x0061, 0x00a1, 0x0000, 0x0000 -.hword 0x0061, 0x00ae, 0x0000, 0x0000, 0x0061, 0x00bb, 0x0000, 0x0000 -.hword 0x0061, 0x00c8, 0x0000, 0x0000, 0x0061, 0x00d5, 0x0000, 0x0000 - -glabel D_800E7410 -.hword 0x0052, 0x0090, 0x0000, 0x0000, 0x0052, 0x00a4, 0x0000, 0x0000 - -glabel D_800E7420 -.hword 0x0076, 0x0095, 0x0000, 0x0000, 0x0076, 0x00a4, 0x0000, 0x0000 - -glabel D_800E7430 -.hword 0x0017, 0x000a, 0x0000, 0x0000, 0x005d, 0x000a, 0x0000, 0x0000 -.hword 0x00a2, 0x000a, 0x0000, 0x0000, 0x00e8, 0x000a, 0x0000, 0x0000 -.hword 0x0017, 0x000a, 0x0000, 0x0000 - -glabel D_800E7458 -.hword 0x014a, 0x0032, 0x0000, 0x0000, 0xff60, 0x00d4, 0x0000, 0x0000 -.hword 0x00a0, 0x010e, 0x0000, 0x0000, 0xff60, 0x00be, 0x0000, 0x0000 -.hword 0x0143, 0x005a, 0x0000, 0x0000 - -glabel D_800E7480 -.hword 0x00a0, 0x0032, 0x0000, 0x0000, 0x009b, 0x00d4, 0x0000, 0x0000 -.hword 0x00a0, 0x0050, 0x0000, 0x0000, 0x009b, 0x00be, 0x0000, 0x0000 -.hword 0x0080, 0x005a, 0x0000, 0x0000 - -glabel D_800E74A8 -.hword 0x0000, 0x00f3, 0x00f3, 0x00ff, 0x00ff, 0x00a8, 0x00c3, 0x00ff -.hword 0x00ff, 0x00fe, 0x007a, 0x00ff, 0x007b, 0x00fc, 0x007b, 0x00ff -.hword 0x00ff, 0x00ff, 0x0000, 0x00ff - -glabel D_800E74D0 -.hword 0x0000, 0x00f3, 0x00f3, 0x00ff, 0x00ff, 0x00a8, 0x00c3, 0x00ff -.hword 0x00ff, 0x00ff, 0x0000, 0x00ff - -glabel D_800E74E8 -.hword 0x00ff, 0x00af, 0x00af, 0x00ff, 0x00af, 0x00ff, 0x00af, 0x00ff -.hword 0x00af, 0x00af - -glabel D_800E74FC -.hword 0x00ff, 0x00ff - -glabel D_800E7500 -.word D_800EF868, D_800EF878, D_800EF884, D_800EF890 -.word D_800EF89C, D_800EF8A4, D_800EF8B4, D_800EF8C0 -.word D_800EF8CC - -glabel D_800E7524 -.word D_800EF8D8, D_800EF8E8, D_800EF8F8, D_800EF908 -.word D_800EF91C, D_800EF92C, D_800EF93C, D_800EF950 -.word D_800EF960, D_800EF970, D_800EF980, D_800EF990 -.word D_800EF9A0, D_800EF9B0, D_800EF9C0, D_800EF9D0 -.word D_800EF9DC, D_800EF9E8, D_800EF9F4, D_800EFA0C - -glabel D_800E7574 -.word D_800EFA18, D_800EFA28, D_800EFA38, D_800EFA48 -.word D_800EFA5C, D_800EFA6C, D_800EFA7C, D_800EFA90 - -glabel D_800E7594 -.word D_800EFAA0, D_800EFAB0, D_800EFAC0, D_800EFAD0 -.word D_800EFAE0, D_800EFAF0, D_800EFB00, D_800EFB10 -.word D_800EFB1C, D_800EFB28, D_800EFB34, D_800EFB4C - -glabel D_800E75C4 -.word D_800EFB58, D_800EFB68, D_800EFB78, D_800EFB88 -.word D_800EFB9C, D_800EFBAC, D_800EFBBC, D_800EFBD0 -.word D_800EFBE0, D_800EFBF0, D_800EFC00, D_800EFC10 -.word D_800EFC20, D_800EFC30, D_800EFC40, D_800EFC50 -.word D_800EFC5C, D_800EFC68, D_800EFC74, D_800EFC8C - -glabel gDebugCourseNames -.word D_800EFC98, D_800EFCA4, D_800EFCB0, D_800EFCB8 -.word D_800EFCC0, D_800EFCC8, D_800EFCD0, D_800EFCD8 -.word D_800EFCE4, D_800EFCF0, D_800EFCF8, D_800EFD00 -.word D_800EFD08, D_800EFD10, D_800EFD18, D_800EFD20 -.word D_800EFD28, D_800EFD34, D_800EFD3C, D_800EFD44 - -glabel gCupSelectionByCourseId -.byte 0x01, 0x01, 0x02, 0x03, 0x03, 0x01, 0x00, 0x02, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x02, 0x04 -.byte 0x04, 0x04, 0x03, 0x04 - -glabel D_800E7678 -.word D_800EFD6C, D_800EFD74, D_800EFD7C, D_800EFD84 - -glabel gDebugCharacterNames -.word D_800EFD8C, D_800EFD94, D_800EFD9C, D_800EFDA4 -.word D_800EFDAC, D_800EFDB4, D_800EFDBC, D_800EFDC4 - -glabel D_800E76A8 -.word D_800EFDCC, D_800EFDD4, D_800EFDDC, D_800EFDE4 -.word D_800EFDEC, D_800EFDF4, D_800EFDFC, D_800EFE04 -.word D_800EFE0C - -glabel D_800E76CC -.word D_800EFE18, D_800EFE1C, D_800EFE24, D_800EFE2C - -glabel D_800E76DC -.word D_800EFE34, D_800EFE38, D_800EFE40, D_800EFE48 - -glabel gDebugScreenModeNames -.word D_800EFE50, D_800EFE54, D_800EFE60, D_800EFE6C -.word D_800EFE78 - -glabel gDebugSoundModeNames -.word D_800EFE84, D_800EFE8C, D_800EFE98, D_800EFE9C - -glabel gSoundModeNames -.word D_800EFEA8, D_800EFEB0, D_800EFEBC, D_800EFEC0 - -glabel D_800E7720 -.word D_800EFEC8, D_800EFED0 - -glabel D_800E7728 -.word D_800EFED8 - -glabel D_800E772C -.word D_800EFEE8 - -glabel D_800E7730 -.word D_800EFEF4 - -glabel D_800E7734 -.word D_800EFF00, D_800EFF08, D_800EFF10, D_800EFF18 - -glabel D_800E7744 -.word D_800EFF20, D_800EFF28, D_800EFF30, D_800EFF38 -.word D_800EFF40, D_800EFF48 - -glabel D_800E775C -.word D_800EFF4C, D_800EFF5C, D_800EFF64, D_800EFF74 -.word D_800EFF84, D_800EFF8C, D_800EFF94 - -glabel D_800E7778 -.word D_800EFFA0, D_800EFFB4 - -glabel D_800E7780 -.asciiz "NOW-MEET THE COURSE GHOST!!!" -.balign 4 - -glabel D_800E77A0 -.word D_800EFFC4, D_800EFFE8 - -glabel D_800E77A8 -.word D_800EFFFC - -glabel D_800E77AC -.word D_800F0008 - -glabel D_800E77B0 -.word D_800F0028 - -glabel D_800E77B4 -.asciiz "a BUTTON*SEE DATA B BUTTON*EXIT" -.balign 4 - -glabel D_800E77D8 -.asciiz "distance" -.balign 4 - -glabel D_800E77E4 -.word D_800F004C, D_800F0054, D_800F005C, D_800F0064 -.word D_800F006C, D_800F0074, D_800F007C, D_800F0084 -.word D_800F008C, D_800F0094, D_800F009C, D_800F00A4 -.word D_800F00AC, D_800F00B4, D_800F00BC, D_800F00C4 -.word D_800F00C8, D_800F00CC, D_800F00D0, D_800F00D8 - -glabel D_800E7834 -.word D_800F00DC, D_800F00EC, D_800F010C - -glabel D_800E7840 -.word D_800F012C, D_800F0134 - -glabel D_800E7848 -.word D_800F013C, D_800F0158, D_800F0174, D_800F018C -.word D_800F01A0, D_800F01B8 - -glabel D_800E7860 -.word D_800F01C4, D_800F01D8 - -glabel D_800E7868 -.word D_800F01E4, D_800F01FC, D_800F0208, D_800F0220 - -glabel D_800E7878 -.word D_800F0230, D_800F0248, D_800F025C - -glabel D_800E7884 -.word D_800F0274, D_800F0278, D_800F0288 - -glabel D_800E7890 -.word D_800F02A0, D_800F02BC, D_800F02D0, D_800F02D4 -.word D_800F02D8, D_800F02E8, D_800F0304, D_800F0318 -.word D_800F031C, D_800F0338, D_800F034C, D_800F0360 -.word D_800F0364, D_800F037C, D_800F0398, D_800F03AC - -glabel D_800E78D0 -.word D_800F03C0, D_800F03D0, D_800F03E4, D_800F03F8 -.word D_800F0410, D_800F042C, D_800F0440, D_800F0450 -.word D_800F0460, D_800F0478, D_800F0490, D_800F04A4 - -glabel D_800E7900 -.word D_800F04B8, D_800F04D0, D_800F04E4, D_800F04F8 -.word D_800F0510, D_800F0524 - -glabel D_800E7918 -.word D_800F0538, D_800F0548 - -glabel D_800E7920 -.word D_800F0558, D_800F0584 - -glabel D_800E7928 -.word D_800F05A8, D_800F05C8 - -glabel D_800E7930 -.word D_800F05D4, D_800F05DC - -glabel D_800E7938 -.word D_800F05E4, D_800F05EC - -glabel D_800E7940 -.word D_800F0600, D_800F0620, D_800F0638, D_800F0654 -.word D_800F0668, D_800F0678, D_800F0690, D_800F0694 -.word D_800F0698, D_800F069C, D_800F06A0, D_800F06A4 -.word D_800F06A8, D_800F06CC, D_800F06F0, D_800F0714 -.word D_800F073C, D_800F0754, D_800F0770 - -glabel D_800E798C -.word D_800F0784, D_800F0798, D_800F07A8, D_800F07C0 -.word D_800F07D4, D_800F07E4, D_800F07F8, D_800F080C -.word D_800F0810, D_800F0820, D_800F0830, D_800F0834 -.word D_800F0838, D_800F083C, D_800F0840, D_800F0844 -.word D_800F0854, D_800F0864, D_800F0868, D_800F086C -.word D_800F0870, D_800F0874, D_800F0884, D_800F089C -.word D_800F08A0, D_800F08B0, D_800F08C4, D_800F08C8 -.word D_800F08CC, D_800F08D0, D_800F08E0, D_800F08F0 -.word D_800F08F4, D_800F08F8, D_800F08FC, D_800F0900 -.word D_800F0904, D_800F0914, D_800F0928, D_800F092C -.word D_800F0930, D_800F0934 - -glabel D_800E7A34 -.word D_800F0938, D_800F094C - -glabel D_800E7A3C -.word D_800F0960, D_800F0974 - -glabel D_800E7A44 -.word D_800F0988 - -glabel D_800E7A48 -.word D_800F0990, D_800F099C, D_800F09AC - -glabel D_800E7A54 -.word D_800F09B8, D_800F09D0, D_800F09D4 - -glabel D_800E7A60 -.word D_800F09D8, D_800F09EC, D_800F0A00 - -glabel D_800E7A6C -.word D_800F0A0C, D_800F0A14 - -glabel D_800E7A74 -.word D_800F0A1C, D_800F0A30, D_800F0A34 - -glabel D_800E7A80 -.word D_800F0A40, D_800F0A50 - -glabel D_800E7A88 -.word D_800F0A5C, D_800F0A70, D_800F0A7C, D_800F0A88 - -glabel D_800E7A98 -.word D_800F0A94 - -glabel D_800E7A9C -.word D_800F0AA8, D_800F0ABC - -glabel D_800E7AA4 -.word D_800F0ACC, D_800F0AD8, D_800F0AE0, D_800F0AE8 -.word D_800F0AF0, D_800F0AF8, D_800F0B00, D_800F0B08 -.word D_800F0B10 - -glabel D_800E7AC8 -.hword 0x0000, 0x0000, 0x0000, 0x0000, 0x00ff, 0x00ff, 0x00ff, 0x00ff -.hword 0x0000, 0x0000, 0x0050, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff - -glabel D_800E7AE8 -.hword 0x0000, 0x0000, 0x0000, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff - -glabel D_800E7AF8 -.word D_02000000, D_02000028, D_02000050, D_02000078 -.word D_020000A0, D_020000C8, D_020000F0, D_02000118 -.word D_02000140, D_02000168, D_02000190, D_020001B8 -.word D_020001E0, D_02000208, D_02000230, D_02000258 -.word D_02000280, D_020002A8, D_020002D0, D_020002F8 -.word D_02000320, D_02000348, D_02000370, D_02000398 -.word D_020003C0, D_020003E8, D_02000410, D_02000438 -.word D_02000460, D_02000488, D_020004B0, D_020004D8 -.word D_02000500, D_02000528, D_02000550, D_02000578 -.word D_020005A0, D_020005C8, D_020005F0, D_02000618 -.word D_02000640, D_02000668, D_02000690, D_020006B8 -.word D_020006E0, D_02000708, D_02000730, D_02000758 -.word D_02000780, D_020007A8, D_020007D0, D_020007F8 -.word D_02000820, D_02000848, D_02000870, D_02000898 -.word D_020008C0, D_020008E8, D_02000910, D_02000938 -.word D_02000960, D_02000988, D_020009B0, D_020009D8 -.word D_02000A00, D_02000A28, D_02000A50, D_02000A78 -.word D_02000AA0, D_02000AC8, D_02000AF0, D_02000B18 -.word D_02000B40, D_02000B68, D_02000B90, D_02000BB8 -.word D_02000BE0, D_02000C08, D_02000C30, D_02000C58 -.word D_02000C80, D_02000CA8, D_02000CD0, D_02000CF8 -.word D_02000D20, D_02000D48, D_02000D70, D_02000D98 -.word D_02000DC0, D_02000DE8, D_02000E10, D_02000E38 -.word D_02000E60, D_02000E88, D_02000EB0, D_02000ED8 -.word D_02000F00, D_02000F28, D_02000F50, D_02000F78 -.word D_02000FA0, D_02000FC8, D_02000FF0, D_02001018 -.word D_02001040, D_02001068, D_02001090, D_020010B8 - -glabel D_800E7CA8 -.word D_020010E0, D_02001108, D_02001130, D_02001158 -.word D_02001180, D_020011A8, D_020011D0, D_020011F8 -.word D_02001220, D_02001248, D_02001270, D_02001298 -.word D_020012C0, D_020012E8, D_02001310, D_02001338 -.word D_02001360, D_02001388, D_020013B0, D_020013D8 -.word D_02001400, D_02001428, D_02001450, D_02001478 -.word D_020014A0 - -glabel D_800E7D0C -.word D_020016BC, D_020016E4, D_0200170C, D_02001734 -.word D_0200175C, D_02001784, D_020017AC, D_020017D4 -.word D_020017FC, D_02001824 - -glabel D_800E7D34 -.word D_0200198C, D_0200199C, D_020019AC, D_020019BC -.word D_020019CC, D_020019DC - -glabel D_800E7D4C -.word D_02004598, D_020045C0 - -glabel D_800E7D54 -.word D_02001A8C, D_02001A64, D_02001AB4, D_02001A14 -.word D_02001B04, D_020019EC, D_02001ADC, D_02001A3C - -glabel D_800E7D74 -.word D_02001B2C, D_02001B54, D_02001B7C, D_02001BA4 -.word D_02001BCC, D_02001BF4, D_02001C1C, D_02001C44 -.word D_02001C6C, D_02001C94, D_02001CBC, D_02001CE4 -.word D_02001D0C, D_02001D34, D_02001D5C, D_02001D84 -.word D_02001DAC, D_02001DD4, D_02001DFC, D_02001E24 - -glabel D_800E7DC4 -.word D_02004EA8, D_02004ED0, D_02004EF8, D_02004F20 -.word D_02004F48, D_02004F70, D_02004F98, D_02004FC0 -.word D_02004FE8, D_02005010, D_02005038, D_02005060 -.word D_02005088, D_020050B0, D_020050D8, D_02005100 -.word D_02005128, D_02005150, D_02005178, D_020051A0 -.word D_020020BC, D_020020CC, D_020020DC - -glabel D_800E7E20 -.word D_020020DC, D_020020EC, D_020020FC, D_0200210C -.word D_0200210C - -glabel D_800E7E34 -.word D_02001E64, D_02001E74, D_02001E84, D_02001E94 -.word D_02001EA4, D_02001EB4, D_02001EC4, D_02001ED4 -.word D_02001EE4, D_02001EF4, D_02001F04, D_02001F14 -.word D_02001F24, D_02001F34, D_02001F44, D_02001F54 -.word D_02001F64, D_02001F74, D_02001F84, D_02001F94 - -glabel gGlyphTextureLUT -.word D_0200211C, D_02002144, D_0200216C, D_02002194 -.word D_020021BC, D_020021E4, D_0200220C, D_02002234 -.word D_0200225C, D_02002284, D_020022AC, D_020022D4 -.word D_020022FC, D_02002324, D_0200234C, D_02002374 -.word D_0200239C, D_020023C4, D_020023EC, D_02002414 -.word D_0200243C, D_02002464, D_0200248C, D_020024B4 -.word D_020024DC, D_02002504, D_0200252C, D_02002554 -.word D_0200257C, D_020025A4, D_02004584, D_0200261C -.word D_02002694, D_020026BC, D_020026E4, D_0200270C -.word D_02002734, D_0200275C, D_02002784, D_020027AC -.word D_020027D4, D_020027FC, D_020025CC, D_02002644 -.word D_020025F4, D_0200266C, D_02004534, D_02004584 -.word D_02002824, D_0200284C, D_02002874, D_0200289C -.word D_020028C4, D_020028EC, D_02002F54, D_02002914 -.word D_02002F7C, D_0200293C, D_02002FA4, D_02002964 -.word D_02002FCC, D_0200298C, D_02002FF4, D_020029B4 -.word D_0200301C, D_020029DC, D_02003044, D_02002A04 -.word D_0200306C, D_02002A2C, D_02003094, D_02002A54 -.word D_020030BC, D_02002A7C, D_020030E4, D_02002AA4 -.word D_0200310C, D_020033B4, D_02002ACC, D_02003134 -.word D_02002AF4, D_0200315C, D_02002B1C, D_02003184 -.word D_02002B44, D_02002B6C, D_02002B94, D_02002BBC -.word D_02002BE4, D_02002C0C, D_020031AC - -glabel D_800E7FF0 -.word D_02003274 -.word D_02002C34, D_020031D4, D_0200329C, D_02002C5C -.word D_020031FC, D_020032C4, D_02002C84, D_02003224 -.word D_020032EC, D_02002CAC, D_0200324C, D_02003314 -.word D_02002CD4, D_02002CFC, D_02002D24, D_02002D4C -.word D_02002D74, D_0200333C, D_02002D9C, D_02003364 -.word D_02002DC4, D_0200338C, D_02002DEC, D_02002E14 -.word D_02002E3C, D_02002E64, D_02002E8C, D_02002EB4 -.word D_02002EDC, D_02002F04, D_02002F2C, D_020033DC -.word D_02003404, D_0200342C, D_02003454, D_0200347C -.word D_020034A4, D_020034CC, D_020034F4, D_0200351C -.word D_02003544, D_0200356C, D_02003BD4 - -glabel D_800E80A0 -.word D_02003594 -.word D_02003BFC, D_020035BC, D_02003C24, D_020035E4 -.word D_02003C4C, D_0200360C, D_02003C74, D_02003634 -.word D_02003C9C, D_0200365C, D_02003CC4, D_02003684 -.word D_02003CEC, D_020036AC, D_02003D14, D_020036D4 -.word D_02003D3C, D_020036FC, D_02003D64, D_02003724 -.word D_02003D8C, D_02004034, D_0200374C, D_02003DB4 -.word D_02003774, D_02003DDC, D_0200379C, D_02003E04 - -glabel D_800E8114 -.word D_020037C4, D_020037EC, D_02003814, D_0200383C -.word D_02003864, D_0200388C, D_02003E2C, D_02003EF4 -.word D_020038B4, D_02003E54, D_02003F1C, D_020038DC -.word D_02003E7C, D_02003F44, D_02003904, D_02003EA4 -.word D_02003F6C, D_0200392C, D_02003ECC, D_02003F94 -.word D_02003954, D_0200397C, D_020039A4, D_020039CC - -glabel D_800E8174 -.word D_020039F4, D_02003FBC - -glabel D_800E817C -.word D_02003A1C, D_02003FE4 -.word D_02003A44, D_0200400C, D_02003A6C, D_02003A94 -.word D_02003ABC, D_02003AE4, D_02003B0C, D_02003B34 -.word D_02003B5C, D_02003B84, D_02003BAC, D_0200405C -.word D_02004084, D_020040AC, D_020040D4, D_020040FC -.word D_020043CC, D_02004444, D_0200437C, D_020043F4 -.word D_02004124, D_0200414C, D_02004174, D_0200419C - -glabel D_800E81E4 -.word D_020041C4, D_020041EC, D_02004214, D_0200423C -.word D_02004264, D_0200428C, D_020042B4, D_020042DC -.word D_02004354, D_020043A4, D_0200441C, D_0200446C -.word D_02004494, D_020044BC, D_02004304, D_0200432C -.word D_020044E4, D_0200450C - -glabel D_800E822C -.word D_02004534, D_0200455C - -glabel D_800E8234 -.word D_02004688, D_020047DC, D_020046D8, D_02004804 -.word D_0200473C, D_0200482C - -glabel D_800E824C -.word D_0200478C, D_02004854 - -glabel D_800E8254 -.word D_02004660, D_02004688, D_020046D8, D_0200473C -.word D_0200478C, D_0200487C, D_020048A4, D_020048CC - -glabel D_800E8274 -.word D_020048F4, D_0200491C, D_02004944, D_0200496C -.word D_020049BC, D_02004994, D_020049E4, D_02004A34 - -glabel D_800E8294 -.word D_020048F4, D_0200491C, D_02004944, D_0200496C -.word D_020049BC, D_02004994, D_020049E4, D_02004A34 - -glabel D_800E82B4 -.word D_02004A5C, D_02004A98, D_02004AD4, D_02004B10 -.word D_02004B9C - -glabel D_800E82C8 -.word D_02004BC4, D_02004BEC, D_02004C14 -.word D_02004C3C, D_02004C64, D_02004C8C, D_02004CF0 -.word D_02004D54, D_02004DB8, D_02004E1C, D_02004E80 -.word D_02004BC4, D_02004BEC, D_02004C14, D_02004C3C -.word D_02004C64, D_02004C8C, D_02004CF0, D_02004D54 -.word D_02004DB8, D_02004E1C, D_02004E80 - -glabel D_800E8320 -.word D_02006708 -.word D_020068F0, D_02006CC0 -.word D_02006EA8, D_02007090 -.word D_02007280, D_02007468, D_02006AD8 - -glabel D_800E8340 -.word D_02006778 -.word D_02006960, D_02006D30, D_02006F18, D_02007100 -.word D_020072F0, D_020074D8, D_02006B48 - -glabel D_800E8360 -.word D_02006708 -.word D_020068F0, D_02006CC0, D_02006EA8, D_02007090 -.word D_02007280, D_02007468, D_02006AD8 - -glabel gCharacterCelebrateAnimation -.word D_02006718, D_02006900, D_02006CD0, D_02006EB8 -.word D_020070A0, D_02007290, D_02007478, D_02006AE8 - -glabel D_800E83A0 -.word D_02006778 -.word D_02006960, D_02006D30, D_02006F18, D_02007100 -.word D_020072F0, D_020074D8, D_02006B48 - -glabel gCharacterDeselectAnimation -.word D_02006788, D_02006970, D_02006D40, D_02006F28 -.word D_02007110, D_02007300, D_020074E8, D_02006B58 - -glabel gCharacterSingleBlinkAnimation -.word D_020067E0, D_020069C8, D_02006D98, D_02006F80 -.word D_02007170, D_02007358, D_02007540, D_02006BB0 - -glabel gCharacterDoubleBlinkAnimation -.word D_02006838, D_02006A20, D_02006DF0, D_02006FD8 -.word D_020071C8, D_020073B0, D_02007598, D_02006C08 - -glabel gCharacterDefeatAnimation -.word D_020068E0, D_02006AC8, D_02006E98, D_02007080 -.word D_02007270, D_02007458, D_02007640, D_02006CB0 - -glabel D_800E8440 -.word 0x0000000a, 0x0000000a, 0x0000000a, 0x0000000a -.word 0x0000000a, 0x0000000a, 0x0000000a, 0x0000000a - -glabel D_800E8460 -.word 0x00000009, 0x00000009, 0x00000009, 0x00000009 -.word 0x0000000a, 0x00000009, 0x00000009, 0x00000009 - -glabel D_800E8480 -.word 0x00000009, 0x00000009, 0x00000009, 0x00000009 -.word 0x00000009, 0x00000009, 0x00000009, 0x00000009 - -glabel D_800E84A0 -.word 0x00000013, 0x00000013, 0x00000013, 0x00000013 -.word 0x00000013, 0x00000013, 0x00000013, 0x00000013 - -glabel D_800E84C0 -.word D_02007BB8, D_02007CD8, D_02007DF8 - -glabel D_800E84CC -.word D_02007838, D_02007858, D_02007878, D_02007898 -.word D_020078B8, D_020078D8, D_020078F8, D_02007918 - -glabel D_800E84EC -.word D_02007938, D_02007958, D_02007978, D_02007998 -.word D_020079B8, D_020079D8, D_020079F8, D_02007A18 - -glabel D_800E850C -.word D_02007A38, D_02007A58, D_02007A78, D_02007A98 -.word D_02007AB8, D_02007AD8, D_02007AF8, D_02007B18 - -glabel D_800E852C -.byte 0x01 - -.balign 4 -glabel D_800E8530 -.float 0.0 - -glabel D_800E8534 -.float 3.0 - -glabel D_800E8538 -.hword 0x0069 -glabel D_800E853A -.hword 0x009b, 0x0000, 0x0000 - -glabel D_800E8540 -.hword 0x0082, 0x0064, 0x0000, 0x0000, 0x0082, 0x0064, 0x0000, 0x0000 -.hword 0x0082, 0x0064, 0x0000, 0x0000, 0x0082, 0x0064, 0x0000, 0x0000 -.hword 0x006e, 0x0028, 0x0000, 0x0000, 0x006e, 0x00a0, 0x0000, 0x0000 -.hword 0x006e, 0x0028, 0x0000, 0x0000, 0x006e, 0x00a0, 0x0000, 0x0000 -.hword 0x0028, 0x0064, 0x0000, 0x0000, 0x00b2, 0x0064, 0x0000, 0x0000 -.hword 0x0028, 0x0064, 0x0000, 0x0000, 0x00b2, 0x0064, 0x0000, 0x0000 -.hword 0x0028, 0x0028, 0x0000, 0x0000, 0x00b2, 0x0028, 0x0000, 0x0000 -.hword 0x0028, 0x00a0, 0x0000, 0x0000, 0x00b2, 0x00a0, 0x0000, 0x0000 - -glabel D_800E85C0 -.hword 0x0069, 0x008c, 0x0000, 0x0000, 0x0078, 0x0064, 0x0000, 0x0000 -.hword 0x0078, 0x0064, 0x0000, 0x0000, 0x0078, 0x0064, 0x0000, 0x0000 -.hword 0x0069, 0x0055, 0x0000, 0x0000, 0x0069, 0x00cd, 0x0000, 0x0000 -.hword 0x0078, 0x0028, 0x0000 -.byte 0x00 -#.hword 0x0000, 0x0078, 0x00a0, 0x0000, 0x0000 -glabel D_800E85F7 -.byte 0x00, 0x00, 0x78, 0x00, 0xa0, 0x00, 0x00, 0x00, 0x00 - -glabel D_800E8600 -.word 0x00780064, 0x00000000, 0x00780064, 0x00000000 -.word 0x00780064, 0x00000000, 0x00780064, 0x00000000 -.word 0x006e0028, 0x00000000, 0x006e00a0, 0x00000000 -.word 0x006e0028, 0x00000000, 0x006e00a0, 0x00000000 -.word 0x00280064, 0x00000000, 0x00b20064, 0x00000000 -.word 0x00280064, 0x00000000, 0x00b20064, 0x00000000 -.word 0x00280028, 0x00000000, 0x00b20028, 0x00000000 -.word 0x002800a0, 0x00000000, 0x00b200a0, 0x00000000 - -glabel D_800E8680 # Title screen flag colour -.word 0x1f1f1f00, 0x1f1f1f00 # light reflection colour - -glabel D_800E8688 -.word 0xffffff00 # white checkard pattern colour -.word 0xffffff00 # unknown likely brightness -.word 0x28281400 # light brightness (stops) -.word 0x00000000, 0x00000000, 0x00000000 - -glabel gMenuSelection # menu counter -.word 0x00000008 - -glabel D_800E86A4 # on change menu? -.word 0x00000000 - -glabel gCharacterSelections -.byte 0x00 -glabel D_800E86A9 -.byte 0x01 -glabel D_800E86AA -.byte 0x02 -glabel gGameModeRowSelectionForNumPlayers -.byte 0x03 - -glabel D_800E86AC -.byte 0x00 - -glabel gGameModeSubMenuRowSelectionForNumPlayers -.byte 0x00, 0x00, 0x00 - -glabel D_800E86B0 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - -glabel gNextDemoId -.byte 0x00, 0x00, 0x00, 0x00 - -glabel gControllerPakSelectedTableRow -.byte 0x00, 0x00, 0x00, 0x00 - -glabel D_800E86C4 -.byte 0x00 -glabel D_800E86C5 -.byte 0x00 -glabel D_800E86C6 -.byte 0x01 -glabel D_800E86C7 -.byte 0x02 - -glabel D_800E86C8 -.byte 0x03 -glabel D_800E86C9 -.byte 0x04 -glabel D_800E86CA -.byte 0x05 -glabel D_800E86CB -.byte 0x06 - -glabel D_800E86CC -.byte 0x00, 0x00, 0x00, 0x00 - -glabel D_800E86D0 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x01 - -glabel D_800E86E4 -.word 0x00000042, 0x00000000, 0x00000000 - -glabel D_800E86F0 -.hword 0x3031 # '01' -> u16 company_code param to osPfsFindFile() -.hword 0x0000 - -glabel D_800E86F4 -.word 0x4e4b544a # 'NKTJ' -> u32 game_code param to osPfsFindFile() - -glabel D_800E86F8 -.byte 0x00, 0x00, 0x00, 0x00 - -glabel D_800E86FC -.byte 0x00, 0x00, 0x00, 0x00 - -glabel D_800E8700 -vertex 8, 8, 0, 960, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 8, -8, 0, 960, 960, 0xFF, 0xFF, 0xFF, 0xFF -vertex -8, -8, 0, 0, 960, 0xFF, 0xFF, 0xFF, 0xFF -vertex -8, 8, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF - -glabel D_800E8740 -vertex 1, 2, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 2, -2, 0, 0, 960, 0xFF, 0xFF, 0xFF, 0xFF -vertex -2, -2, 0, 960, 960, 0xFF, 0xFF, 0xFF, 0xFF -vertex -1, 2, 0, 960, 0, 0xFF, 0xFF, 0xFF, 0xFF - -glabel D_800E8780 -vertex 2, 4, 0, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 2, 0, 0, 4032, 4032, 0xFF, 0xFF, 0xFF, 0xFF -vertex -2, 0, 0, 0, 4032, 0xFF, 0xFF, 0xFF, 0xFF -vertex -2, 4, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF - -glabel D_800E87C0 -vertex 2, 2, 0, 1984, 0, 0x00, 0x00, 0x7F, 0xFF -vertex 2, -2, 0, 1984, 1984, 0x00, 0x00, 0x7F, 0xFF -vertex -2, -2, 0, 0, 1984, 0x00, 0x00, 0x7F, 0xFF -vertex -2, 2, 0, 0, 0, 0x00, 0x00, 0x7F, 0xFF - -glabel D_800E8800 -vertex 0, 4, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 0, 0, 0, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex -4, 0, 0, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex -4, 4, 0, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF - -glabel D_800E8840 -vertex 4, 4, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 4, 0, 0, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex 0, 0, 0, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex 0, 4, 0, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF - -glabel D_800E8880 -vertex 2, 2, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 2, 0, 0, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex -2, 0, 0, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex -2, 2, 0, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF - -glabel D_800E88C0 -vertex 2, 0, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 2, -2, 0, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex -2, -2, 0, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex -2, 0, 0, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF - -glabel D_800E8900 -vertex 2, 4, 0, 0, 0, 0x00, 0xFF, 0xFF, 0x70 -vertex 2, 0, 0, 0, 4032, 0x00, 0xFF, 0xFF, 0x70 -vertex 0, 0, 0, 1984, 4032, 0xFF, 0xFF, 0x00, 0x70 -vertex 0, 4, 0, 1984, 0, 0x00, 0xFF, 0xFF, 0x70 -vertex 0, 4, 0, 0, 0, 0x00, 0xFF, 0xFF, 0x70 -vertex 0, 0, 0, 0, 4032, 0xFF, 0xFF, 0x00, 0x70 -vertex -2, 0, 0, 1984, 4032, 0x00, 0xFF, 0xFF, 0x70 -vertex -2, 4, 0, 1984, 0, 0x00, 0xFF, 0xFF, 0x70 -vertex 2, 4, 0, 1984, 0, 0x00, 0xFF, 0xFF, 0x70 -vertex 2, 0, 0, 1984, 4032, 0x00, 0xFF, 0xFF, 0x70 -vertex 0, 0, 0, 0, 4032, 0xFF, 0xFF, 0x00, 0x70 -vertex 0, 4, 0, 0, 0, 0x00, 0xFF, 0xFF, 0x70 -vertex 0, 4, 0, 1984, 0, 0x00, 0xFF, 0xFF, 0x70 -vertex 0, 0, 0, 1984, 4032, 0xFF, 0xFF, 0x00, 0x70 -vertex -2, 0, 0, 0, 4032, 0x00, 0xFF, 0xFF, 0x70 -vertex -2, 4, 0, 0, 0, 0x00, 0xFF, 0xFF, 0x70 - -glabel D_800E8A00 -vertex 2, 4, 0, 0, 0, 0xF0, 0x00, 0x00, 0x60 -vertex 2, 0, 0, 0, 4032, 0xF0, 0x00, 0x00, 0x60 -vertex 0, 0, 0, 1984, 4032, 0xFF, 0xFF, 0x14, 0x60 -vertex 0, 4, 0, 1984, 0, 0xF0, 0x00, 0x00, 0x60 - -glabel D_800E8A40 -vertex 0, 4, 0, 0, 0, 0xF0, 0x00, 0x00, 0x60 -vertex 0, 0, 0, 0, 4032, 0xFF, 0xFF, 0x14, 0x60 -vertex -2, 0, 0, 1984, 4032, 0xF0, 0x00, 0x00, 0x60 -vertex -2, 4, 0, 1984, 0, 0xF0, 0x00, 0x00, 0x60 -vertex 2, 4, 0, 1984, 0, 0xF0, 0x00, 0x00, 0x60 -vertex 2, 0, 0, 1984, 4032, 0xF0, 0x00, 0x00, 0x60 -vertex 0, 0, 0, 0, 4032, 0xFF, 0xFF, 0x14, 0x60 -vertex 0, 4, 0, 0, 0, 0xF0, 0x00, 0x00, 0x60 -vertex 0, 4, 0, 1984, 0, 0xF0, 0x00, 0x00, 0x60 -vertex 0, 0, 0, 1984, 4032, 0xFF, 0xFF, 0x14, 0x60 -vertex -2, 0, 0, 0, 4032, 0xF0, 0x00, 0x00, 0x60 -vertex -2, 4, 0, 0, 0, 0xF0, 0x00, 0x00, 0x60 - -glabel D_800E8B00 -vertex 1, 12, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xF0 -vertex 2, 0, 0, 0, 4032, 0xFF, 0xFF, 0xFF, 0xF0 -vertex -2, 0, 0, 1984, 4032, 0xFF, 0xFF, 0xFF, 0xF0 -vertex -1, 12, 0, 1984, 0, 0xFF, 0xFF, 0xFF, 0xF0 - -glabel D_800E8B40 -vertex 2, 1, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 2, -1, 0, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex -2, -1, 0, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex -2, 1, 0, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF - -glabel D_800E8B80 -vertex 4, 1, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 4, -1, 0, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex 0, -1, 0, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex 0, 1, 0, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF - -glabel D_800E8BC0 -vertex 0, 1, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 0, -1, 0, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex -4, -1, 0, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex -4, 1, 0, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF - -glabel D_800E8C00 -vertex 2, 4, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 2, 0, 0, 0, 4032, 0xFF, 0xFF, 0xFF, 0xFF -vertex -2, 0, 0, 1984, 4032, 0xFF, 0xFF, 0xFF, 0xFF -vertex -2, 4, 0, 1984, 0, 0xFF, 0xFF, 0xFF, 0xFF - -glabel D_800E8C40 -vertex 9, 18, -9, 0, 990, 0xFF, 0xFF, 0xFF, 0x37 -vertex 9, 0, -9, 0, 0, 0xFF, 0xFF, 0xFF, 0x9B -vertex -9, 0, -9, 990, 0, 0xFF, 0xFF, 0xFF, 0x9B -vertex -9, 18, -9, 990, 990, 0xFF, 0xFF, 0xFF, 0x37 -vertex 9, 18, 9, 0, 990, 0xFF, 0xFF, 0xFF, 0x37 -vertex 9, 0, 9, 0, 0, 0xFF, 0xFF, 0xFF, 0x9B -vertex -9, 0, 9, 990, 0, 0xFF, 0xFF, 0xFF, 0x9B -vertex -9, 18, 9, 990, 990, 0xFF, 0xFF, 0xFF, 0x37 - -glabel D_800E8CC0 -vertex 9, 70, -9, 0, 990, 0xFF, 0xFF, 0xFF, 0x37 -vertex 9, 0, -9, 0, 0, 0xFF, 0xFF, 0xFF, 0x9B -vertex -9, 0, -9, 990, 0, 0xFF, 0xFF, 0xFF, 0x9B -vertex -9, 70, -9, 990, 990, 0xFF, 0xFF, 0xFF, 0x37 -vertex 9, 70, 9, 0, 990, 0xFF, 0xFF, 0xFF, 0x37 -vertex 9, 0, 9, 0, 0, 0xFF, 0xFF, 0xFF, 0x9B -vertex -9, 0, 9, 990, 0, 0xFF, 0xFF, 0xFF, 0x9B -vertex -9, 70, 9, 990, 990, 0xFF, 0xFF, 0xFF, 0x37 - -glabel D_800E8D40 # TODO f3d -.word 0xb6000000, 0x00020000, 0xb9000002, 0x00000000 -.word 0xb900031d, 0x005049d8, 0xfcffffff, 0xfffe793c -.word 0x0400207f, D_800E8C40, 0xbf000000, 0x00000204 -.word 0xbf000000, 0x00000406, 0xbf000000, 0x00080e0c -.word 0xbf000000, 0x00080c0a, 0xbf000000, 0x0000080a -.word 0xbf000000, 0x00000a02, 0xbf000000, 0x00060e08 -.word 0xbf000000, 0x00000608, 0xbf000000, 0x000e060c -.word 0xbf000000, 0x0006040c, 0xbf000000, 0x00020a0c -.word 0xbf000000, 0x0004020c, 0xb8000000, 0x00000000 - -glabel D_800E8DD0 # TODO f3d -.word 0xb6000000, 0x00020000, 0xb9000002, 0x00000000 -.word 0xb900031d, 0x005049d8, 0xfcffffff, 0xfffe793c -.word 0x0400207f, D_800E8CC0, 0xbf000000, 0x00000204 -.word 0xbf000000, 0x00000406, 0xbf000000, 0x00080e0c -.word 0xbf000000, 0x00080c0a, 0xbf000000, 0x0000080a -.word 0xbf000000, 0x00000a02, 0xbf000000, 0x00060e08 -.word 0xbf000000, 0x00000608, 0xbf000000, 0x000e060c -.word 0xbf000000, 0x0006040c, 0xbf000000, 0x00020a0c -.word 0xbf000000, 0x0004020c, 0xb8000000, 0x00000000 - -glabel D_800E8E60 -.asciiz "Terminate-Canceled Channel %d,Phase %d\n" -.balign 4 - -glabel D_800E8E88 -.asciiz "Copy %d\n" -.balign 4 - -glabel D_800E8E94 -.asciiz "%d->%d\n" -.balign 4 - -glabel D_800E8E9C -.asciiz "pitch %x: delaybytes %d : olddelay %d\n" -.balign 4 - -glabel D_800E8EC4 -.asciiz "cont %x: delaybytes %d : olddelay %d\n" -.balign 4 - -.balign 0x10 - -glabel D_800E8EF0 -.asciiz "Warning:Kill Note %x \n" -.balign 4 - -glabel D_800E8F08 -.asciiz "Kill Voice %d (ID %d) %d\n" -.balign 4 - -glabel D_800E8F24 -.asciiz "Warning: Running Sequence's data disappear!\n" -.balign 4 - -glabel D_800E8F54 -.asciiz "Audio:Memory:Heap OverFlow : Not Allocate %d!\n" -.balign 4 - -glabel D_800E8F84 -.asciiz "Audio:Memory:DataHeap Not Allocate \n" -.balign 4 - -glabel D_800E8FAC -.asciiz "StayHeap Not Allocate %d\n" -.balign 4 - -glabel D_800E8FC8 -.asciiz "AutoHeap Not Allocate %d\n" -.balign 4 - -glabel D_800E8FE4 -.asciiz "Status ID0 : %d ID1 : %d\n" -.balign 4 - -glabel D_800E9000 -.asciiz "id 0 is Stopping\n" -.balign 4 - -glabel D_800E9014 -.asciiz "id 0 is Stop\n" -.balign 4 - -glabel D_800E9024 -.asciiz "id 1 is Stopping\n" -.balign 4 - -glabel D_800E9038 -.asciiz "id 1 is Stop\n" -.balign 4 - -glabel D_800E9048 -.asciiz "WARNING: NO FREE AUTOSEQ AREA.\n" -.balign 4 - -glabel D_800E9068 -.asciiz "WARNING: NO STOP AUTO AREA.\n" -.balign 4 - -glabel D_800E9088 -.asciiz " AND TRY FORCE TO STOP SIDE \n" -.balign 4 - -glabel D_800E90B0 -.asciiz "Check ID0 (seq ID %d) Useing ...\n" -.balign 4 - -glabel D_800E90D4 -.asciiz "Check ID1 (seq ID %d) Useing ...\n" -.balign 4 - -glabel D_800E90F8 -.asciiz "No Free Seq area.\n" -.balign 4 - -glabel D_800E910C -.asciiz "CH %d: ID %d\n" -.balign 4 - -glabel D_800E911C -.asciiz "TWO SIDES ARE LOADING... ALLOC CANCELED.\n" -.balign 4 - -glabel D_800E9148 -.asciiz "WARNING: Before Area Overlaid After." -.balign 4 - -glabel D_800E9170 -.asciiz "WARNING: After Area Overlaid Before." -.balign 4 - -glabel D_800E9198 -.asciiz "MEMORY:SzHeapAlloc ERROR: sza->side %d\n" -.balign 4 - -glabel D_800E91C0 -.asciiz "Audio:MEMORY:SzHeap Overflow error. (%d bytes)\n" -.balign 4 - -glabel D_800E91F0 -.asciiz "Auto Heap Unhit for ID %d\n" -.balign 4 - -glabel D_800E920C -.asciiz "Heap Reconstruct Start %x\n" -.balign 4 - -glabel D_800E9228 -.asciiz "AHPBASE %x\n" -.balign 4 - -glabel D_800E9234 -.asciiz "AHPCUR %x\n" -.balign 4 - -glabel D_800E9240 -.asciiz "HeapTop %x\n" -.balign 4 - -glabel D_800E924C -.asciiz "SynoutRate %d / %d \n" -.balign 4 - -glabel D_800E9264 -.asciiz "FXSIZE %d\n" -.balign 4 - -glabel D_800E9270 -.asciiz "FXCOMP %d\n" -.balign 4 - -glabel D_800E927C -.asciiz "FXDOWN %d\n" -.balign 4 - -glabel D_800E9288 -.asciiz "WaveCacheLen: %d\n" -.balign 4 - -glabel D_800E929C -.asciiz "SpecChange Finished\n" -.balign 4 - -glabel D_800E92B4 -.asciiz "Fbank Seq %x\n" -.balign 4 - -glabel D_800E92C4 -.asciiz "Already Load Type %d,ID %d\n" -.balign 4 - -glabel D_800E92E0 -.asciiz "Warning:Emem Over,not alloc %d\n" -.balign 4 - -glabel D_800E9300 -.asciiz "Write %d\n" -.balign 4 - -.balign 0x10 - -#glabel D_800E9310 -#.asciiz "Romcopy %x -> %x ,size %x\n" -#.balign 4 - -#glabel D_800E932C -#.asciiz "Romcopyend\n" -#.balign 4 diff --git a/data/data_0DD0A0_2_0.s b/data/data_0DD0A0_2_0.s new file mode 100644 index 000000000..6f877ccc3 --- /dev/null +++ b/data/data_0DD0A0_2_0.s @@ -0,0 +1,2266 @@ +.include "macros.inc" + +.section .data + +glabel D_800E43B0 # TODO: unused? +.float 65536.0, 0.0, 1.0, 0.0 +.float 0.0, 65536.0, 0.0, 1.0 +.float 0.0, 0.0, 0.0, 0.0 +.float 0.0, 0.0, 0.0, 0.0 + +glabel D_800E43F0 +vertex -24, -19, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 23, -19, 0, 3008, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 23, 20, 0, 3008, 2496, 0xFF, 0xFF, 0xFF, 0xFF +vertex -24, 20, 0, 0, 2496, 0xFF, 0xFF, 0xFF, 0xFF +vertex -24, -19, 0, 3008, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 23, -19, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 23, 20, 0, 0, 2496, 0xFF, 0xFF, 0xFF, 0xFF +vertex -24, 20, 0, 3008, 2496, 0xFF, 0xFF, 0xFF, 0xFF + +glabel D_800E4470 +vertex -24, -19, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 23, -19, 0, 3008, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 23, 20, 0, 3008, 2496, 0xFF, 0xFF, 0xFF, 0xFF +vertex -24, 20, 0, 0, 2496, 0xFF, 0xFF, 0xFF, 0xFF + +glabel D_800E44B0 +vertex -24, -19, 0, 3008, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 23, -19, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 23, 20, 0, 0, 2496, 0xFF, 0xFF, 0xFF, 0xFF +vertex -24, 20, 0, 3008, 2496, 0xFF, 0xFF, 0xFF, 0xFF + +glabel D_800E44F0 +.word D_0D01DED8, D_0D01E0D8, D_0D01E2D8, D_0D01F0D8 +.word D_0D01F2D8, D_0D01F4D8, D_0D01F6D8, D_0D01ECD8 +.word D_0D01FAD8, D_0D01FCD8, D_0D01F8D8, D_0D01EED8 +.word D_0D01E4D8, D_0D01E6D8, D_0D01E8D8, D_0D01EAD8 + +glabel D_800E4530 +.word D_0D01FED8, D_0D0203D8, D_0D0208D8, D_0D022BD8 +.word D_0D0230D8, D_0D0235D8, D_0D023AD8, D_0D0221D8 +.word D_0D0244D8, D_0D0249D8, D_0D023FD8, D_0D0226D8 +.word D_0D020DD8, D_0D0212D8, D_0D0217D8, D_0D021CD8 + +glabel D_800E4570 +.word D_0D00B158, D_0D00B558, D_0D00B958 + +glabel D_800E457C +.word D_0D01A4D8, D_0D01A6D8, D_0D01ACD8, D_0D01AAD8 +.word D_0D01AED8, D_0D01B0D8, D_0D01A8D8, D_0D01B2D8 + +glabel D_800E459C +.word D_0D01B6D8, D_0D01BAD8, D_0D01C6D8, D_0D01C2D8 +.word D_0D01CAD8, D_0D01CED8, D_0D01BED8, D_0D01D2D8 + +.word 0x00000000 + +# Lights +glabel D_800E45C0 # L1 +.word 0x64000000, 0x64000000 + +glabel D_800E45C8 # L0 +.word 0x64000000, 0x64000000, 0x00880000, 0x00000000 + +glabel D_800E45D8 # L1 +.word 0x64640000, 0x64640000 + +glabel D_800E45E0 # L0 +.word 0xffff0000, 0xffff0000, 0x00880000, 0x00000000 + +glabel D_800E45F0 # L1 +.word 0x64646400, 0x64646400 + +glabel D_800E45F8 # L0 +.word 0xffffff00, 0xffffff00, 0x00880000, 0x00000000 + +glabel D_800E4608 # L1 +.word 0x64000000, 0x64000000 + +glabel D_800E4610 # L0 +.word 0x64000000, 0x64000000, 0x00880000, 0x00000000 + +glabel D_800E4620 # L1 +.word 0x96b4fa00, 0x96b4fa00 + +glabel D_800E4628 # L0 +.word 0xffffff00, 0xffffff00, 0x00000000, 0x00000000 + +glabel D_800E4638 # L1 +.word 0x55555500, 0x55555500 + +glabel D_800E4640 # L0 +.word 0xffffff00, 0xffffff00, 0x00880000, 0x00000000 + +glabel D_800E4650 # L1 +.word 0x55550000, 0x55550000 + +glabel D_800E4658 # L0 +.word 0xffff0000, 0xffff0000, 0x00780000, 0x00000000 + +glabel D_800E4668 # L1 +.word 0x55555500, 0x55555500 + +glabel D_800E4670 # L0 +.word 0xffffff00, 0xffffff00, 0xbe52c900, 0x00000000 + +glabel D_800E4680 # L1 +.word 0x55555500, 0x55555500 + +glabel D_800E4688 # L0 +.word 0xffffff00, 0xffffff00, 0x00007800, 0x00000000 + +glabel D_800E4698 # L1 +.word 0x55555500, 0x55555500 + +glabel D_800E46A0 # L0 +.word 0xffffff00, 0xffffff00, 0x00007800, 0x00000000 +.word 0x55555500, 0x55555500, 0xffffff00, 0xffffff00 +.word 0x00007800, 0x00000000, 0x55555500, 0x55555500 +.word 0xffffff00, 0xffffff00, 0x00007800, 0x00000000 +.word 0x55555500, 0x55555500, 0xffffff00, 0xffffff00 +.word 0x00007800, 0x00000000 + +glabel D_800E46F8 +.word 0x000000ff, 0x000000ff, 0x000000ff, 0x000000ff +.word 0x000000ff, 0x00000000, 0x000000ff, 0x00000000 +.word 0x00000000 + +glabel D_800E471C +.byte 0x00, 0x01, 0x02, 0x03, 0x02, 0x01, 0x00, 0x00 + +.word 0x00000000, 0x00000000, 0x00000000 + +glabel D_800E4730 +.hword 0x00ff, 0x0000, 0x0000, 0x00ff, 0x00ff, 0x0000, 0x0000, 0x00ff +.hword 0x0000, 0x0032, 0x00ff, 0x00ff, 0x0000, 0x0000, 0x00ff, 0x00ff +.hword 0x0032, 0x00ff, 0x00ff, 0x0028, 0x0028, 0x0032, 0x00ff, 0x0064 +.hword 0x0082, 0x000f, 0x00ff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 + +glabel D_800E4770 +.word D_8018D420, D_8018D424, D_8018D428, D_8018D428 +.word D_8018D42C, D_8018D42C, D_8018D430, D_8018D430 +.word D_8018D434, D_8018D434, D_8018D434, D_8018D434 + +glabel D_800E47A0 +.word D_8018D438, D_8018D43C, D_8018D440, D_8018D444 +.word D_8018D448, D_8018D44C, D_8018D450, D_8018D454 +.word D_8018D458, D_8018D45C, D_8018D460, D_8018D464 +.word D_8018D468, D_8018D46C, D_8018D470 + +glabel D_800E47DC +.word 0x00fbfffb, 0x00a06011, 0x00e0c090, 0x00d0b080 +.word 0x00907040, 0x00c07010, 0x00d0f0ff, 0x00e09030 +.word 0x00c09030, 0x00604020, 0x00f0d0b0, 0x00a08030 + +glabel D_800E480C +.word 0x00b0b0b0, 0x00804011, 0x00b08050, 0x00a07040 +.word 0x00603011, 0x00804010, 0x007090a0, 0x00a06030 +.word 0x00a07010, 0x00301011, 0x00b0a080, 0x00806010 + +.hword 0x0000 + +glabel D_800E483E +.hword 0x0008, 0x0000 + +glabel D_800E4842 +.hword 0x000a, 0x0000 + +glabel D_800E4846 +.hword 0x0008 + +glabel D_800E4848 +.float -182.0, 182.0, 364.0, -364.0 +.float 546.0, -546.0, 728.0, -728.0 +.float 910.0, -910.0 + +glabel D_800E4870 +.float -182.0, 182.0, 364.0, -364.0 +.float 546.0, -546.0, 728.0, -728.0 +.float 910.0, -910.0 + +glabel D_800E4898 +.float 4.5, 4.5, 4.5, 4.5 +.float 4.5, 5.5, 4.5, 6.5 + +glabel D_800E48B8 +.word 0x00fbfffb, 0x00fffb86 + +glabel D_800E48C0 +.word 0x0089628f, 0x00fe0109 + +glabel D_800E48C8 +.word 0x00ffffff, 0x00ffff00, 0x00ff9600 + +glabel D_800E48D4 +.float 0.0, -1.2, 0.1, 1.2 +.float -1.7, -0.8, -0.2, -1.9 + +glabel D_800E48F4 +.float -0.7, -1.9, -0.6, 0.4 +.float -2.5, -1.6, -0.95, -2.7 + +glabel D_800E4914 +.float 9.0, 10.0, 9.0, 8.0 +.float 10.0, 9.5, 9.5, 11.0 + +glabel D_800E4934 +.word 0x00c80100, 0x00007001, 0x00107951, 0x00005970 +.word 0x00705500, 0x007a7e00, 0x00772c24, 0x00301458 + +glabel D_800E4954 +.word 0x00dc0000, 0x00008c06, 0x00000051, 0x00000000 +.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 + +glabel D_800E4974 +.word 0x00c80100, 0x00007001, 0x00107951, 0x00005970 +.word 0x00705500, 0x007a7e00, 0x00772c24, 0x00301458 + +glabel D_800E4994 +.word 0x00dc0000, 0x00008c06, 0x00000051, 0x00000000 +.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 +.word 0x0000000a, 0x00000000, 0x00000000 + +glabel D_800E49C0 +vertex 9, 18, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 9, -6, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 18, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 9, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 0, -6, 4032, 1792, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 0, -6, 0, 1792, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 18, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 9, -6, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 18, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 9, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 0, -6, 0, 1792, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 0, -6, 4032, 1792, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF + +glabel D_800E4AC0 +vertex 9, 18, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 9, -6, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 18, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 9, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 0, -6, 4032, 1792, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 0, -6, 0, 1792, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 18, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 9, -6, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 18, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 9, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 0, -6, 0, 1792, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 0, -6, 4032, 1792, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF + +glabel D_800E4BC0 +vertex 9, 18, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 9, -6, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 18, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 9, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 0, -6, 4032, 1792, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 0, -6, 0, 1792, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 18, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 9, -6, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 18, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 9, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 0, -6, 0, 1792, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 0, -6, 4032, 1792, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF + +glabel D_800E4CC0 +vertex 9, 18, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 9, -6, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 18, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 9, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 0, -6, 4032, 1792, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 0, -6, 0, 1792, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 18, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 9, -6, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 18, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 9, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 0, -6, 0, 1792, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 0, -6, 4032, 1792, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF + +glabel D_800E4DC0 +vertex 9, 18, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 9, -6, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 18, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 9, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 0, -6, 4032, 1792, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 0, -6, 0, 1792, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 18, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 9, -6, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 18, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 9, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 0, -6, 0, 1792, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 0, -6, 4032, 1792, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF + +glabel D_800E4EC0 +vertex 9, 18, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 9, -6, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 18, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 9, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 0, -6, 4032, 1792, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 0, -6, 0, 1792, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 18, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 9, -6, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 18, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 9, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 0, -6, 0, 1792, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 0, -6, 4032, 1792, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0x60 + +glabel D_800E4FD0 +vertex 9, 18, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 9, -6, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 18, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 9, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 0, -6, 4032, 1792, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 0, -6, 0, 1792, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 18, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 9, -6, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 18, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 9, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 0, -6, 0, 1792, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 0, -6, 4032, 1792, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF + +glabel D_800E50D0 +vertex 9, 18, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 9, -6, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 18, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 9, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 0, -6, 4032, 1792, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 0, -6, 0, 1792, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 18, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 9, -6, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 18, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 9, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 0, -6, 0, 1792, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 0, -6, 4032, 1792, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF + +glabel D_800E51D0 +vertex 9, 0, 9, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 0, 0, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 0, 0, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 0, 9, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF + +glabel D_800E5210 +vertex 9, 0, 0, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 0, -9, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 0, -9, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 0, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF + +glabel D_800E5250 +vertex 9, 18, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 9, -6, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 18, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF + +glabel D_800E5290 +vertex 9, 9, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 0, -6, 4032, 1792, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 0, -6, 0, 1792, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF + +glabel D_800E52D0 # TODO: RGBA16 palette for CRASH/POOMP +.word 0x00000001, 0x00030041, 0x00430047, 0x0049004b +.word 0x0089008d, 0x008f0091, 0x01b101ef, 0x01f101f7 +.word 0x0237023f, 0x027d027f, 0x08410843, 0x08450885 +.word 0x08870889, 0x088d088f, 0x08cb08cd, 0x09ef0a2d +.word 0x0a351083, 0x108510c3, 0x10c510c9, 0x10cb1109 +.word 0x110b1273, 0x12bb12bd, 0x18c118c3, 0x18c71901 +.word 0x19031907, 0x1909190b, 0x19911a2d, 0x1a6b1a71 +.word 0x21012107, 0x21092145, 0x21472189, 0x22672269 +.word 0x22a722f7, 0x22f927bf, 0x29432945, 0x294b2985 +.word 0x29d32aa5, 0x2aed2aef, 0x2b332fbf, 0x31813183 +.word 0x318d31cb, 0x32a532e5, 0x337537bf, 0x39c139cf +.word 0x3a093ae3, 0x3b233b2b, 0x3baf3bb1, 0x3fbf4211 +.word 0x431f4361, 0x436743a7, 0x43b147bf, 0x4a534b5f +.word 0x4beb4bed, 0x4fbf5295, 0x535d539d, 0x53e357bf +.word 0x5ad75b9b, 0x5b9d5c21, 0x5c275c69, 0x5fbf6319 +.word 0x63d9641f, 0x67bf6b5b, 0x6c176c1d, 0x6c5d6c65 +.word 0x6ca36ca5, 0x6fbf739d, 0x74137453, 0x77bf77ff +.word 0x7bdf7c53, 0x7c9b7ce1, 0x7fbf7fff, 0x8421848f +.word 0x849184d5, 0x87ff8c63, 0x8c8d8ccf, 0x8d1d8d5d +.word 0x8fff94a5, 0x94cb9513, 0x97ff9cc9, 0x9ce79d0b +.word 0x9d599d99, 0x9fffa507, 0xa529a549, 0xa54fa5d5 +.word 0xa7ffad45, 0xad6bad8b, 0xadd5afff, 0xb585b5ad +.word 0xb611b7ff, 0xbdc9bdef, 0xbe11be51, 0xbfffc605 +.word 0xc631c64d, 0xc7ffce45, 0xce8dcfff, 0xd689d6b5 +.word 0xd6c9d7ff, 0xdec5dec9, 0xdfffe705, 0xe707e739 +.word 0xe7ffe801, 0xe803e845, 0xef05ef7b, 0xf045f085 +.word 0xf087f089, 0xf0c9f0cb, 0xf10bf10d, 0xf14ff151 +.word 0xf191f193, 0xf1d5f1d7, 0xf217f219, 0xf25bf29d +.word 0xf7bdfa9f, 0xfadffae1, 0xfb23fb25, 0xfb65fb67 +.word 0xfba7fba9, 0xfbebfbed, 0xfc2ffc71, 0xfc73fcb3 +.word 0xfcb5fd01, 0xfd41fd81, 0xfdc1fe01, 0xfe41fe81 +.word 0xfec1ffff, 0x00000000, 0x00000000, 0x00000000 + +glabel D_800E54D0 # passed as a0 to func_8006ED94 +.word gTextureCourseOutlineMarioRaceway, gTextureCourseOutlineChocoMountain, gTextureCourseOutlineBowsersCastle, gTextureCourseOutlineBansheeBoardwalk +.word gTextureCourseOutlineYoshiValley, gTextureCourseOutlineFrappeSnowland, gTextureCourseOutlineKoopaTroopaBeach, gTextureCourseOutlineRoyalRaceway +.word gTextureCourseOutlineLuigiRaceway, gTextureCourseOutlineMooMooFarm, gTextureCourseOutlineToadsTurnpike, gTextureCourseOutlineKalimariDesert +.word gTextureCourseOutlineSherbetLand, gTextureCourseOutlineRainbowRoad, gTextureCourseOutlineWarioStadium, gTextureCourseOutlineBlockFort +.word gTextureCourseOutlineSkyscraper, gTextureCourseOutlineDoubleDeck, gTextureCourseOutlineDksJungleParkway, gTextureCourseOutlineBigDonut + +glabel D_800E5520 # passed as a2, a3 to func_8006ED94 +.hword 0x0800, 0x0800, 0x0800, 0x0800, 0x0800, 0x0800 +.hword 0x0800, 0x0800, 0x0c00, 0x0800, 0x1000, 0x0c00 +.hword 0x0800, 0x0c00, 0x0800, 0x0800, 0x0800, 0x0800 +.hword 0x0800, 0x0800 + +glabel D_800E5548 +.hword 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040 +.hword 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040 +.hword 0x0040, 0x0060, 0x0040, 0x0040, 0x0080, 0x0040, 0x0040, 0x0060 +.hword 0x0040, 0x0040, 0x0040, 0x0060, 0x0040, 0x0040, 0x0040, 0x0040 +.hword 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040 +.hword 0x0000, 0x0000, 0x0000, 0x0000 + +glabel D_800E55A0 +.hword 0x0000, 0x0080, 0x0100, 0x0080, 0x0000, 0xff80, 0xfe00, 0xff80 + +glabel D_800E55B0 +.hword 0xf800, 0x0800, 0xf800, 0x0800, 0xf800, 0x0800, 0xf800, 0x0800 +.hword 0xf800, 0x0800, 0xf800, 0x0800, 0xf800, 0x0800, 0xf800, 0x0800 + +glabel D_800E55D0 +.byte 0x64, 0x64, 0x64 +.byte 0x96, 0x96, 0x73 +.byte 0xc8, 0xc8, 0x82 +.byte 0xff, 0xff, 0x96 +.byte 0xc8, 0xc8, 0x82 +.byte 0x96, 0x96, 0x73 +.byte 0x00, 0x00, 0x00 +.byte 0x01, 0x02, 0x03 +.byte 0x02, 0x01, 0x00 +.byte 0x04, 0x05, 0x06 +.byte 0x05, 0x04, 0x00 +.byte 0x07, 0x08, 0x09 +.byte 0x08, 0x07, 0x00 +.byte 0x00 +glabel D_800E55F8 +.byte 0x00, 0x00 +.byte 0x00, 0xff, 0x00 +.byte 0x00, 0x00, 0xed +.byte 0x00, 0x00, 0x00 +.byte 0xd7, 0x00, 0x00 +.byte 0x00, 0xbf, 0x00 +.byte 0x00, 0x00, 0xa2 +.byte 0x00, 0x00, 0x00 +.byte 0x82, 0x00, 0x00 +.byte 0x00, 0x61, 0x00 +.byte 0x00, 0x00, 0x3a + +glabel D_800E5618 +.word 0x000000ff, 0x000000d7, 0x000000a2, 0x00000061 + +glabel D_800E5628 +.byte 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff +.byte 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff +.byte 0xff, 0x27, 0x33, 0x32, 0xff, 0x37, 0xff, 0x26, 0x29, 0x2a, 0x31, 0x2e + +.byte 0x25 +glabel D_800E5655 +.byte 0x2b +.byte 0x24 +.byte 0x2d + +.word 0x00010203, 0x04050607, 0x08092c36, 0x3c2f3d28 +.byte 0x30 +.byte 0x0a +glabel D_800E566A +.byte 0x0b +.byte 0x0c +.byte 0x0d +.byte 0x0e +.byte 0x0f +.byte 0x10 + +glabel D_800E5670 +.byte 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x20 +.byte 0x21, 0x22, 0x23, 0x39, 0xff, 0x3a, 0x3b, 0x34, 0x38, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10 +.byte 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x20 +.byte 0x21, 0x22, 0x23, 0xff, 0xff, 0xff, 0x35, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff +.word 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff +.word 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff +.word 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff +.word 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff +.word 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff +.word 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff +.word 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff +.word 0xffffffff, 0xffffffff + +glabel D_800E5728 +.hword 0x0889, 0x0075, 0xf90a +.hword 0x0889, 0x0075, 0xf9d0 +.hword 0x07c1, 0x0075, 0xf90a +.hword 0x07c1, 0x0075, 0xf9d0 + +glabel D_800E5740 +.hword 0x0662, 0x0014, 0xfb52, 0x06db, 0x0014, 0xfb57, 0x067d, 0x0014 +.hword 0xfb86, 0x06e2, 0x0014, 0xfaff, 0x06cd, 0x0014, 0xfb93, 0x06fb +.hword 0x0014, 0xfb4b, 0x067d, 0x0014, 0xfb1e, 0x062f, 0x0014, 0xfb39 +.hword 0x0656, 0x0014, 0xfb00, 0x06f5, 0x0014, 0xfad3, 0x064b, 0x0014 +.hword 0xfb72, 0x06fe, 0x0014, 0xfb7d, 0x0715, 0x0014, 0xfb1b, 0x066f +.hword 0x0014, 0xfac7, 0x0662, 0x0014, 0xfb52, 0x0000 + +glabel D_800E579C +.hword 0xff96, 0xffce, 0xfcca, 0xffa7, 0xffce, 0xfd1d, 0xff6e, 0xffce +.hword 0xfd5b, 0xff96, 0xffce, 0xfc65, 0xff4b, 0xffce, 0xfcdb, 0xff59 +.hword 0xffce, 0xfc7f, 0x0065, 0xffce, 0xfc77, 0x00ab, 0xffce, 0xfcd7 +.hword 0x0060, 0xffce, 0xfcbd, 0x0064, 0xffce, 0xfd03, 0x006d, 0xffce +.hword 0xfd52, 0x00b8, 0xffce, 0xfd33, 0x00ab, 0xffce, 0xfc65, 0xff96 +.hword 0xffce, 0xfcca, 0xffa7, 0xffce, 0xfd1d, 0x0000 + +glabel D_800E57F8 +.hword 0x06e8, 0xffce, 0x0023, 0x07e3, 0xffcf, 0xffd4, 0x084d, 0xffce +.hword 0x006e, 0x07e3, 0xffcd, 0x00e0, 0x0638, 0xffca, 0x02ae, 0x0603 +.hword 0xffce, 0x00af, 0x01f7, 0xffcc, 0x01c8, 0x0266, 0xffcc, 0x0179 +.hword 0x070e, 0xffd0, 0xff6e, 0x070e, 0xffcf, 0xffd3, 0x070e, 0xffce +.hword 0x0087, 0x07ea, 0xffd0, 0xff6a, 0x07ea, 0xffce, 0x003c, 0x082c +.hword 0xffcf, 0xffb9, 0x023f, 0xffca, 0x02bb, 0x0000 + +glabel D_800E5854 +.hword 0x03b6, 0xf92a, 0x0001, 0x0000, 0x0352, 0xf95c, 0x0002, 0x0000 +.hword 0x04b0, 0xf5ba, 0x0003, 0x0000, 0x04b0, 0xf592, 0x0003, 0x0001 +.hword 0x091a, 0xf5b0, 0x0004, 0x0000, 0x0596, 0xf92f, 0x0006, 0x0000 +.hword 0x082a, 0xf9f2, 0x0005, 0x0000, 0x073a, 0xf9f2, 0x0005, 0x0001 + +glabel D_800E5894 +.hword 0x0320, 0xf92a, 0x0001, 0x0000, 0x044c, 0xf92a, 0x0001, 0x0001 +.hword 0x02bc, 0xf95c, 0x0002, 0x0000, 0x04b0, 0xf8f8, 0x0002, 0x0001 +.hword 0x04b0, 0xf5ba, 0x0003, 0x0000, 0x04b0, 0xf592, 0x0003, 0x0001 +.hword 0x091a, 0xf5bf, 0x0004, 0x0000, 0x091a, 0xf597, 0x0004, 0x0001 +.hword 0x0596, 0xf92f, 0x0006, 0x0000, 0x082a, 0xf9f2, 0x0005, 0x0000 +.word 0x073af9f2, 0x00050001 + +glabel D_800E58EC +.hword 0x0320, 0xf92a, 0x0001, 0x0000, 0x044c, 0xf92a, 0x0001, 0x0001 +.hword 0x02bc, 0xf95c, 0x0002, 0x0000, 0x04b0, 0xf8f8, 0x0002, 0x0001 +.hword 0x04b0, 0xf5ba, 0x0003, 0x0000, 0x04b0, 0xf592, 0x0003, 0x0001 +.hword 0x091a, 0xf5c9, 0x0004, 0x0000, 0x091a, 0xf5ab, 0x0004, 0x0001 +.hword 0x091a, 0xf58d, 0x0004, 0x0002, 0x0596, 0xf92f, 0x0006, 0x0000 +.hword 0x082a, 0xf9f2, 0x0005, 0x0000, 0x073a, 0xf9f2, 0x0005, 0x0001 + +glabel D_800E594C +.float -8.0, 8.0, 8.0, 8.0 +.float 0.0, 0.0, 8.0, -8.0 +.float -8.0, -8.0 + +glabel D_800E5974 +.word 0x80000000, 0x00000000 + +glabel D_800E597C +.word 0x00000000, 0x40008000, 0x8000c000 + +glabel D_800E5988 +.hword 0x0016, 0x0005, 0x0011, 0x0032, 0x0028, 0x0005, 0x000d, 0x0014 +.hword 0x0028, 0x0000, 0x0011, 0x0000, 0x0028, 0x0014, 0x000a, 0x0000 +.hword 0x0028, 0x0000, 0x0011, 0xffe2, 0x0028, 0xffec, 0x000a, 0x0000 +.hword 0x0028, 0x0000, 0x0011, 0xffe2, 0x0028, 0x0014, 0x000a, 0x0000 +.hword 0x0028, 0x0000, 0x0011, 0x001e, 0x0028, 0xffec, 0x000a, 0x0032 +.hword 0x0028, 0x0000, 0x0011, 0x001e, 0x0028, 0x0014, 0x000a, 0x0000 +.hword 0x0028, 0x0000, 0x0011, 0xffe2, 0x0028, 0xffec, 0x000a, 0x0000 +.hword 0x0028, 0x0000, 0x0011, 0xffe2, 0x0028, 0x0014, 0x000a, 0x0000 +.hword 0x0028, 0x0000, 0x0011, 0xffe2, 0x0028, 0xffec, 0x000a, 0x0000 +.hword 0x0028, 0x0000, 0x0011, 0x0014, 0x0028, 0x0005, 0x000a, 0x001e +.hword 0x0028, 0x0005, 0x0011, 0x0028, 0x0028, 0x0005, 0x0011, 0x0032 +.hword 0x0028, 0x0005, 0x0011, 0x0032, 0x0028, 0x0000 + +glabel D_800E5A44 +.hword 0x0017, 0x0000, 0x0011, 0xffce, 0x0028, 0x0014, 0x000d, 0xffd8 +.hword 0x0028, 0x0000, 0x0011, 0xffec, 0x0028, 0xffec, 0x000a, 0x0000 +.hword 0x0028, 0x0000, 0x0011, 0x001e, 0x0028, 0x0014, 0x000a, 0x0028 +.hword 0x0028, 0x0000, 0x0011, 0x0032, 0x0028, 0xffec, 0x000a, 0x0032 +.hword 0x0028, 0x0000, 0x0011, 0x001e, 0x0028, 0xffec, 0x000a, 0x0014 +.hword 0x0028, 0x0000, 0x0011, 0x0000, 0x0028, 0xfff6, 0x000a, 0x0014 +.hword 0x0028, 0x0000, 0x0011, 0x0028, 0x0028, 0x000a, 0x000a, 0x0032 +.hword 0x0028, 0x0000, 0x0011, 0x0046, 0x0028, 0xfff6, 0x0017, 0x0032 +.hword 0x0028, 0x0000, 0x000f, 0x0028, 0x0028, 0x000a, 0x000d, 0x001e +.hword 0x0028, 0x0000, 0x0011, 0x000a, 0x0028, 0xfff6, 0x000d, 0x001e +.hword 0x0028, 0x0000, 0x0011, 0x0028, 0x0028, 0x000a, 0x000d, 0x0032 +.hword 0x0028, 0x0000, 0x000d, 0x0046, 0x0028, 0x0000, 0x0011, 0xffce +.hword 0x0028, 0x0000 + +glabel D_800E5B08 +.hword 0x0018, 0xfff1, 0x000a, 0x0000, 0x0014, 0xfff6, 0x000a, 0xfff6 +.hword 0x0014, 0x0000, 0x000a, 0xfff1, 0x0014, 0x000a, 0x000a, 0xfff6 +.hword 0x0014, 0x000f, 0x000a, 0x0000, 0x0014, 0x000a, 0x000a, 0x000a +.hword 0x0014, 0x0000, 0x000a, 0x000f, 0x0014, 0xfff6, 0x000a, 0x000a +.hword 0x0014, 0xfff1, 0x000a, 0x0000, 0x0014, 0xfff6, 0x000a, 0xfff6 +.hword 0x0014, 0x0000, 0x000a, 0xfff1, 0x0014, 0x000a, 0x000a, 0xfff6 +.hword 0x0014, 0x000f, 0x000a, 0x0000, 0x0014, 0x000a, 0x000a, 0x000a +.hword 0x0014, 0x0000, 0x000a, 0x000f, 0x0014, 0xfff6, 0x000a, 0x000a +.hword 0x0014, 0xfff1, 0x000a, 0x0000, 0x0014, 0xfff6, 0x000a, 0xfff6 +.hword 0x0014, 0x0000, 0x000a, 0xfff1, 0x0014, 0x000a, 0x000a, 0xfff6 +.hword 0x0014, 0x000f, 0x000a, 0x0000, 0x0014, 0x000a, 0x000a, 0x000a +.hword 0x0014, 0x0000, 0x000a, 0x000f, 0x0014, 0xfff6, 0x000a, 0x000a +.hword 0x0014, 0xfff1, 0x000a, 0x0000, 0x0014, 0x0000 + +glabel D_800E5BD4 +.hword 0x0016, 0x0005, 0x0011, 0x0032, 0x001e, 0x0005, 0x000d, 0x0014 +.hword 0x001e, 0x0000, 0x0011, 0x0000, 0x001e, 0x0014, 0x000a, 0x0000 +.hword 0x001e, 0x0000, 0x0011, 0xffe2, 0x001e, 0xffec, 0x000a, 0x0000 +.hword 0x001e, 0x0000, 0x0011, 0xffe2, 0x001e, 0x0014, 0x000a, 0x0000 +.hword 0x001e, 0x0000, 0x0011, 0x001e, 0x001e, 0xffec, 0x000a, 0x0032 +.hword 0x001e, 0x0000, 0x0011, 0x001e, 0x001e, 0x0014, 0x000a, 0x0000 +.hword 0x001e, 0x0000, 0x0011, 0xffe2, 0x001e, 0xffec, 0x000a, 0x0000 +.hword 0x001e, 0x0000, 0x0011, 0xffe2, 0x001e, 0x0014, 0x000a, 0x0000 +.hword 0x001e, 0x0000, 0x0011, 0xffe2, 0x001e, 0xffec, 0x000a, 0x0000 +.hword 0x001e, 0x0000, 0x0011, 0x0014, 0x001e, 0x0005, 0x000a, 0x001e +.hword 0x001e, 0x0005, 0x0011, 0x0028, 0x001e, 0x0005, 0x0011, 0x0032 +.hword 0x001e, 0x0005, 0x0011, 0x0032, 0x001e, 0x0000 + +glabel D_800E5C90 +.hword 0x0017, 0x0000, 0x0011, 0xffce, 0x0019, 0x0014, 0x000d, 0xffd8 +.hword 0x0019, 0x0000, 0x0011, 0xffec, 0x0019, 0xffec, 0x000a, 0x0000 +.hword 0x0019, 0x0000, 0x0011, 0x001e, 0x0019, 0x0014, 0x000a, 0x0028 +.hword 0x0019, 0x0000, 0x0011, 0x0032, 0x0019, 0xffec, 0x000a, 0x0032 +.hword 0x0019, 0x0000, 0x0011, 0x001e, 0x0019, 0xffec, 0x000a, 0x0014 +.hword 0x0019, 0x0000, 0x0011, 0x0000, 0x0019, 0xfff6, 0x000a, 0x0014 +.hword 0x0019, 0x0000, 0x0011, 0x0028, 0x0019, 0x000a, 0x000a, 0x0032 +.hword 0x0019, 0x0000, 0x0011, 0x0046, 0x0019, 0xfff6, 0x0017, 0x0032 +.hword 0x0019, 0x0000, 0x000f, 0x0028, 0x0019, 0x000a, 0x000d, 0x001e +.hword 0x0019, 0x0000, 0x0011, 0x000a, 0x0019, 0xfff6, 0x000d, 0x001e +.hword 0x0019, 0x0000, 0x0011, 0x0028, 0x0019, 0x000a, 0x000d, 0x0032 +.hword 0x0019, 0x0000, 0x000d, 0x0046, 0x0019, 0x0000, 0x0011, 0xffce +.hword 0x0019, 0x0000 + +glabel D_800E5D54 +.hword 0x0004, 0x0000, 0x0010, 0x0000, 0x0032, 0x0000, 0x0010, 0x0002 +.hword 0x0000, 0x0000, 0x0010, 0x0004, 0x0000, 0x0000, 0x0010, 0x0006 +.hword 0x0000, 0x0000, 0x0004, 0x0000, 0x0000, 0x0000, 0x000a, 0x0000 +.hword 0x0000, 0x0000, 0x000a, 0x0000, 0x0000, 0x0000, 0x000a, 0x0000 +.hword 0x0000, 0x0000, 0x000a, 0x0000 + +glabel D_800E5D9C +.word D_800E5988, D_800E5A44, D_800E5B08, D_800E5BD4 +.word D_800E5C90 + +glabel D_800E5DB0 +.word D_800E5988 + +glabel D_800E5DB4 +.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +.byte 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +.byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00 +.byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + +glabel D_800E5DF4 +.hword 0xfc7a, 0x0046, 0xfa82, 0x3800, 0xfc4c, 0x0046, 0xfa03, 0x3800 +.hword 0xf786, 0x0000, 0x02d3, 0x0400, 0xf76f, 0x0000, 0x02f9, 0x0400 + +glabel D_800E5E14 +.hword 0xf96d, 0xffb0, 0xffa8, 0x0009, 0xf99c, 0xffa3, 0xff6d, 0x0009 +.hword 0xf9a4, 0xffaa, 0xff94, 0x0009, 0xf974, 0xffbb, 0xffe2, 0x0009 +.hword 0xfb35, 0xffe5, 0xfc23, 0x001a, 0xfb13, 0xffd7, 0xfc90, 0x001a +.hword 0xfac2, 0xffc4, 0xfcc2, 0x001a, 0xfa6b, 0xffb2, 0xfcaf, 0x001a +.hword 0xfa2c, 0xffa2, 0xfcfa, 0x001a, 0xfa53, 0xffa9, 0xfcf0, 0x001a +.hword 0xfa30, 0xffa7, 0xfcac, 0x001a, 0xfaeb, 0xffd1, 0xfc78, 0x001a +.hword 0xf5e5, 0xffc8, 0xfefd, 0x001c, 0xf643, 0xffa2, 0xfe3a, 0x001c +.hword 0xf653, 0xfffd, 0xffc7, 0x001c + +glabel D_800E5E8C +.hword 0xf98e, 0xffaa, 0xff8e, 0xf983, 0xffa3, 0xff69, 0xf97e, 0xffb5 +.hword 0xffc6, 0xf98d, 0xffb9, 0xffe6, 0xfb56, 0xffe7, 0xfc19, 0xfb43 +.hword 0xffe0, 0xfca0, 0xfb1f, 0xffd9, 0xfc61, 0xfabd, 0xffc5, 0xfc9e +.hword 0xfa6d, 0xffb5, 0xfc85, 0xfa1b, 0xffa1, 0xfcd7, 0xfa48, 0xffa8 +.hword 0xfcca, 0xf9ff, 0xffa4, 0xfcaa, 0xf5c0, 0xffd1, 0xff0f, 0xf637 +.hword 0xffa7, 0xfe73, 0xf615, 0xfffd, 0xffbe + +glabel D_800E5EE6 +.hword 0x0000 + +glabel D_800E5EE8 +.hword 0x02b9, 0x0000, 0xf96c, 0x0003, 0x0052, 0x0000, 0xf73b, 0x0005 +.hword 0x001b, 0x0005, 0xf7ed, 0x0005, 0xfd70, 0x0000, 0xf939, 0x0005 +.hword 0xfa27, 0x0000, 0xffad, 0x0008, 0xf995, 0x0000, 0xffe7, 0x0008 +.hword 0xf9f5, 0x0000, 0xffec, 0x0008, 0xfa5b, 0x0000, 0xfff6, 0x0008 +.hword 0xfa22, 0x0000, 0x003d, 0x0008, 0xfa6b, 0x0000, 0x004f, 0x0008 +.hword 0xf9ce, 0x0000, 0x0047, 0x0008, 0xfa41, 0x0000, 0x009d, 0x0008 +.hword 0xf9fd, 0x0000, 0x00af, 0x0008, 0xfa34, 0x0000, 0x012f, 0x0008 +.hword 0xfa5e, 0x0000, 0x0166, 0x0008, 0xfa1a, 0x0000, 0x01aa, 0x0008 +.hword 0xfd67, 0x0000, 0x033e, 0x000a, 0xfd43, 0x0003, 0x0355, 0x000a +.hword 0xfda6, 0x0000, 0x03a1, 0x000a + +glabel D_800E5F80 +.hword 0xf8ef, 0xf97e, 0x0271, 0x0252, 0xf8c4, 0xf9ac, 0x02f5, 0x02e4 +.hword 0xfa3a, 0xfa53, 0x0732, 0x0729, 0xfa76, 0xfa51, 0x07af, 0x07aa +.hword 0xfa40, 0xfa77, 0x0840, 0x0834, 0xfa93, 0xfac9, 0x0868, 0x0858 +.hword 0x00da, 0x0045, 0x02b5, 0x02b8, 0x00eb, 0x0018, 0x0210, 0x01f5 +.hword 0x010c, 0x0065, 0x0196, 0x018a, 0x00df, 0x0056, 0x013e, 0x0134 + +glabel D_800E5FD0 +.hword 0x017e, 0x012f, 0x0462, 0x0491, 0x008f, 0x011a, 0x042e, 0x03df +.hword 0x0154, 0x00d7, 0x0363, 0x03a7, 0x007b, 0x00ba, 0x035a, 0x0337 +.hword 0x00e1, 0x0056, 0x02c0, 0x02e9, 0x008f, 0x0056, 0x0232, 0x0245 +.hword 0x0190, 0x044c, 0x01f4, 0x03e8, 0x015e, 0x0384, 0x012c, 0x0320 +.hword 0x0000, 0x0000, 0x0032, 0x0032, 0x0064, 0x0064, 0xffce, 0x0032 +.hword 0xff9c, 0x0064, 0x0032, 0xffce, 0x0064, 0xff6a, 0xffce, 0xff9c +.hword 0xff9c, 0x0000 + +glabel D_800E6034 +.hword 0x0016, 0x0032, 0x00aa, 0x01f4, 0x0028, 0x0032, 0x0082, 0x00c8 +.hword 0x0028, 0x0000, 0x00aa, 0x0000, 0x0028, 0x00c8, 0x0064, 0x0000 +.hword 0x0028, 0x0000, 0x00aa, 0xfed4, 0x0028, 0xff38, 0x0032, 0x0000 +.hword 0x0028, 0x0000, 0x00aa, 0xfed4, 0x0028, 0x00c8, 0x0064, 0x0000 +.hword 0x0028, 0x0000, 0x00aa, 0x012c, 0x0028, 0xff38, 0x0064, 0x01f4 +.hword 0x0028, 0x0000, 0x00fa, 0x012c, 0x0028, 0x00c8, 0x0032, 0x0000 +.hword 0x0028, 0x0000, 0x00aa, 0xfed4, 0x0028, 0xff38, 0x0064, 0x0000 +.hword 0x0028, 0x0000, 0x00aa, 0xfed4, 0x0028, 0x00c8, 0x0064, 0x0000 +.hword 0x0028, 0x0000, 0x00aa, 0xfed4, 0x0028, 0xff38, 0x00fa, 0x0000 +.hword 0x0028, 0x0000, 0x00aa, 0x00c8, 0x0028, 0x0032, 0x0064, 0x012c +.hword 0x0028, 0x0032, 0x00aa, 0x0190, 0x0028, 0x0032, 0x00aa, 0x01f4 +.hword 0x0028, 0x0032, 0x00aa, 0x01f4, 0x0028, 0x0000 + +glabel D_800E60F0 +.hword 0x0017, 0x0000, 0x00aa, 0xfe0c, 0x0028, 0x00c8, 0x0082, 0xfe70 +.hword 0x0028, 0x0000, 0x00aa, 0xff38, 0x0028, 0xff38, 0x0064, 0x0000 +.hword 0x0028, 0x0000, 0x00aa, 0x012c, 0x0028, 0x00c8, 0x0064, 0x0190 +.hword 0x0028, 0x0000, 0x00aa, 0x01f4, 0x0028, 0xff38, 0x0064, 0x01f4 +.hword 0x0028, 0x0000, 0x00aa, 0x012c, 0x0028, 0xff38, 0x0064, 0x00c8 +.hword 0x0028, 0x0000, 0x00aa, 0x0000, 0x0028, 0xff9c, 0x0064, 0x00c8 +.hword 0x0028, 0x0000, 0x00aa, 0x0190, 0x0028, 0x0064, 0x0064, 0x01f4 +.hword 0x0028, 0x0000, 0x00aa, 0x02bc, 0x0028, 0xff9c, 0x00e6, 0x01f4 +.hword 0x0028, 0x0000, 0x0096, 0x0190, 0x0028, 0x0064, 0x0082, 0x012c +.hword 0x0028, 0x0000, 0x00aa, 0x0064, 0x0028, 0xff9c, 0x0082, 0x012c +.hword 0x0028, 0x0000, 0x00aa, 0x0190, 0x0028, 0x0064, 0x0082, 0x01f4 +.hword 0x0028, 0x0000, 0x0082, 0x02bc, 0x0028, 0x0000, 0x00aa, 0xfe0c +.hword 0x0028, 0x0000 + +glabel D_800E61B4 +.hword 0x0018, 0xff6a, 0x0064, 0x0000, 0x0014, 0xff96, 0x0096, 0xff96 +.hword 0x0014, 0x0000, 0x0050, 0xff6a, 0x0014, 0x006a, 0x0096, 0xff96 +.hword 0x0014, 0x0096, 0x0064, 0x0000, 0x0014, 0x006a, 0x0096, 0x006a +.hword 0x0014, 0x0000, 0x0064, 0x0096, 0x0014, 0xff96, 0x0064, 0x006a +.hword 0x0014, 0xff6a, 0x0082, 0x0000, 0x0014, 0xff96, 0x0050, 0xff96 +.hword 0x0014, 0x0000, 0x0064, 0xff6a, 0x0014, 0x006a, 0x008c, 0xff96 +.hword 0x0014, 0x0096, 0x0064, 0x0000, 0x0014, 0x006a, 0x0064, 0x006a +.hword 0x0014, 0x0000, 0x0096, 0x0096, 0x0014, 0xff96, 0x0050, 0x006a +.hword 0x0014, 0xff6a, 0x0064, 0x0000, 0x0014, 0xff96, 0x0096, 0xff96 +.hword 0x0014, 0x0000, 0x0064, 0xff6a, 0x0014, 0x006a, 0x0078, 0xff96 +.hword 0x0014, 0x0096, 0x0064, 0x0000, 0x0014, 0x006a, 0x0028, 0x006a +.hword 0x0014, 0x0000, 0x0064, 0x0096, 0x0014, 0xff96, 0x0064, 0x006a +.hword 0x0014, 0xff6a, 0x0064, 0x0000, 0x0014, 0x0000 + +glabel D_800E6280 +.hword 0x0016, 0xffce, 0x00aa, 0xfe0c, 0x0028, 0xffce, 0x0082, 0xff38 +.hword 0x0028, 0x0000, 0x00aa, 0x0000, 0x0028, 0xff38, 0x0064, 0x0000 +.hword 0x0028, 0x0000, 0x00aa, 0x012c, 0x0028, 0x00c8, 0x0032, 0x0000 +.hword 0x0028, 0x0000, 0x00aa, 0x012c, 0x0028, 0xff38, 0x0064, 0x0000 +.hword 0x0028, 0x0000, 0x00aa, 0xfed4, 0x0028, 0x00c8, 0x0064, 0xfe0c +.hword 0x0028, 0x0000, 0x00fa, 0xfed4, 0x0028, 0xff38, 0x0032, 0x0000 +.hword 0x0028, 0x0000, 0x00aa, 0x012c, 0x0028, 0x00c8, 0x0064, 0x0000 +.hword 0x0028, 0x0000, 0x00aa, 0x012c, 0x0028, 0xff38, 0x0064, 0x0000 +.hword 0x0028, 0x0000, 0x00aa, 0x012c, 0x0028, 0x00c8, 0x00fa, 0x0000 +.hword 0x0028, 0x0000, 0x00aa, 0xff38, 0x0028, 0xffce, 0x0064, 0xfed4 +.hword 0x0028, 0xffce, 0x00aa, 0xfe70, 0x0028, 0xffce, 0x00aa, 0xfe0c +.hword 0x0028, 0xffce, 0x00aa, 0xfe0c, 0x0028, 0x0000 + +glabel D_800E633C +.word D_800E6034, D_800E60F0, D_800E61B4, D_800E6280 + +glabel D_800E634C +.word 0xf37e0013, 0xfe22f37b, 0x0013fe31, 0xf3800013 +.word 0xfe140000 + +glabel D_800E6360 +.hword 0x0303, 0x0014, 0xf81a, 0x0327, 0x000f, 0xf7f1, 0x034f, 0x0012 +.hword 0xf808, 0x0391, 0x000e, 0xf7fa, 0x03ab, 0x0015, 0xf833, 0x03ad +.hword 0x0011, 0xf818, 0x03e2, 0x0011, 0xf836, 0x035f, 0x0016, 0xf826 +.hword 0x05dc, 0x0002, 0x0474, 0x05e6, 0x000f, 0x041a, 0x0649, 0x0015 +.hword 0x03a7, 0x0509, 0x0003, 0x04f5, 0x05bc, 0x0016, 0x0416, 0x0564 +.hword 0x000c, 0x0482, 0x0511, 0x0013, 0x0492, 0x0635, 0x000b, 0x03ec +.hword 0x0586, 0x0003, 0x04a1, 0x057d, 0x0004, 0x04e6, 0x05b7, 0x0008 +.hword 0x045e, 0x02bd, 0x0002, 0x04ff, 0x032b, 0x0008, 0x04fe, 0x0317 +.hword 0x0010, 0x04cd, 0x036c, 0x000f, 0x04f2, 0x03d8, 0x0017, 0x04e0 +.hword 0x037b, 0x0014, 0x04da, 0x0398, 0x000f, 0x0518, 0x0337, 0x0006 +.hword 0x052f, 0x02cd, 0x0008, 0x04d7, 0x02b7, 0x0013, 0x0498, 0x0274 +.hword 0x0008, 0x04a7, 0x02d4, 0x0004, 0x053b +glabel D_800E641A +.hword 0x0000 + +glabel D_800E641C +.hword 0x0016, 0x0014, 0x0000, 0x00c8, 0x0050, 0x0014, 0x0000, 0x0050 +.hword 0x0050, 0x0000, 0x0000, 0x0000, 0x0050, 0x0050, 0x0000, 0x0000 +.hword 0x0050, 0x0000, 0x0000, 0xff88, 0x0050, 0xffb0, 0x0000, 0x0000 +.hword 0x0050, 0x0000, 0x0000, 0xff88, 0x0050, 0x0050, 0x0000, 0x0000 +.hword 0x0050, 0x0000, 0x0000, 0x0078, 0x0050, 0xffb0, 0x0000, 0x00c8 +.hword 0x0050, 0x0000, 0x0000, 0x0078, 0x0050, 0x0050, 0x0000, 0x0000 +.hword 0x0050, 0x0000, 0x0000, 0xff88, 0x0050, 0xffb0, 0x0000, 0x0000 +.hword 0x0050, 0x0000, 0x0000, 0xff88, 0x0050, 0x0050, 0x0000, 0x0000 +.hword 0x0050, 0x0000, 0x0000, 0xff88, 0x0050, 0xffb0, 0x0000, 0x0000 +.hword 0x0050, 0x0000, 0x0000, 0x0050, 0x0050, 0x0014, 0x0000, 0x0078 +.hword 0x0050, 0x0014, 0x0000, 0x00a0, 0x0050, 0x0014, 0x0000, 0x00c8 +.hword 0x0050, 0x0014, 0x0000, 0x00c8, 0x0050, 0x0000 + +glabel D_800E64D8 +.hword 0x0017, 0x0000, 0x0000, 0xffce, 0x0050, 0x0014, 0x0000, 0xffd8 +.hword 0x0050, 0x0000, 0x0000, 0xffec, 0x0050, 0xffec, 0x0000, 0x0000 +.hword 0x0050, 0x0000, 0x0000, 0x001e, 0x0050, 0x0014, 0x0000, 0x0028 +.hword 0x0050, 0x0000, 0x0000, 0x0032, 0x0050, 0xffec, 0x0000, 0x0032 +.hword 0x0050, 0x0000, 0x0000, 0x001e, 0x0050, 0xffec, 0x0000, 0x0014 +.hword 0x0050, 0x0000, 0x0000, 0x0000, 0x0050, 0xfff6, 0x0000, 0x0014 +.hword 0x0050, 0x0000, 0x0000, 0x0028, 0x0050, 0x000a, 0x0000, 0x0032 +.hword 0x0050, 0x0000, 0x0000, 0x0046, 0x0050, 0xfff6, 0x0000, 0x0032 +.hword 0x0050, 0x0000, 0x0000, 0x0028, 0x0050, 0x000a, 0x0000, 0x001e +.hword 0x0050, 0x0000, 0x0000, 0x000a, 0x0050, 0xfff6, 0x0000, 0x001e +.hword 0x0050, 0x0000, 0x0000, 0x0028, 0x0050, 0x000a, 0x0000, 0x0032 +.hword 0x0050, 0x0000, 0x0000, 0x0046, 0x0050, 0x0000, 0x0000, 0xffce +.hword 0x0050, 0x0000 + +glabel D_800E659C +.hword 0x0018, 0xffec, 0x0000, 0x0000, 0x0050, 0xfff2, 0x0000, 0xfff2 +.hword 0x0050, 0x0000, 0x0000, 0xffec, 0x0050, 0x000e, 0x0000, 0xfff2 +.hword 0x0050, 0x0014, 0x0000, 0x0000, 0x0050, 0x000e, 0x0000, 0x000e +.hword 0x0050, 0x0000, 0x0000, 0x0014, 0x0050, 0xfff2, 0x0000, 0x000e +.hword 0x0050, 0xffec, 0x0000, 0x0000, 0x0050, 0xfff2, 0x0000, 0xfff2 +.hword 0x0050, 0x0000, 0x0000, 0xffec, 0x0050, 0x000e, 0x0000, 0xfff2 +.hword 0x0050, 0x0014, 0x0000, 0x0000, 0x0050, 0x000e, 0x0000, 0x000e +.hword 0x0050, 0x0000, 0x0000, 0x0014, 0x0050, 0xfff2, 0x0000, 0x000e +.hword 0x0050, 0xffec, 0x0000, 0x0000, 0x0050, 0xfff2, 0x0000, 0xfff2 +.hword 0x0050, 0x0000, 0x0000, 0xffec, 0x0050, 0x000e, 0x0000, 0xfff2 +.hword 0x0050, 0x0014, 0x0000, 0x0000, 0x0050, 0x000e, 0x0000, 0x000e +.hword 0x0050, 0x0000, 0x0000, 0x0014, 0x0050, 0xfff2, 0x0000, 0x000e +.hword 0x0050, 0xffec, 0x0000, 0x0000, 0x0050, 0x0000 + +glabel D_800E6668 +.hword 0x0016, 0x0005, 0x0000, 0x0032, 0x0050, 0x0005, 0x0000, 0x0014 +.hword 0x0050, 0x0000, 0x0000, 0x0000, 0x0050, 0x0014, 0x0000, 0x0000 +.hword 0x0050, 0x0000, 0x0000, 0xffe2, 0x0050, 0xffec, 0x0000, 0x0000 +.hword 0x0050, 0x0000, 0x0000, 0xffe2, 0x0050, 0x0014, 0x0000, 0x0000 +.hword 0x0050, 0x0000, 0x0000, 0x001e, 0x0050, 0xffec, 0x0000, 0x0032 +.hword 0x0050, 0x0000, 0x0000, 0x001e, 0x0050, 0x0014, 0x0000, 0x0000 +.hword 0x0050, 0x0000, 0x0000, 0xffe2, 0x0050, 0xffec, 0x0000, 0x0000 +.hword 0x0050, 0x0000, 0x0000, 0xffe2, 0x0050, 0x0014, 0x0000, 0x0000 +.hword 0x0050, 0x0000, 0x0000, 0xffe2, 0x0050, 0xffec, 0x0000, 0x0000 +.hword 0x0050, 0x0000, 0x0000, 0x0014, 0x0050, 0x0005, 0x0000, 0x001e +.hword 0x0050, 0x0005, 0x0000, 0x0028, 0x0050, 0x0005, 0x0000, 0x0032 +.hword 0x0050, 0x0005, 0x0000, 0x0032, 0x0050, 0x0000 + +glabel D_800E6724 +.word D_800E641C, D_800E64D8 + +glabel D_800E672C +.word D_800E659C, D_800E6668 + +glabel D_800E6734 +.hword 0x44b4, 0x6000, 0x4482, 0x8000, 0xc5ab, 0x3000, 0x44d1, 0xc000 +.hword 0x447d, 0x0000, 0xc597, 0x4000, 0xc575, 0x4000, 0x4466, 0x4000 +.hword 0x4520, 0x6000, 0xc54e, 0xf000, 0x4445, 0x8000, 0x455c, 0x4000 +.hword 0xc4a0, 0x8000, 0x44a7, 0xa000, 0x458d, 0x7800, 0x450d, 0xc000 +.hword 0x4482, 0x2000, 0x458b, 0x4000, 0x4530, 0x4000, 0x448a, 0xa000 +.hword 0x44f8, 0x2000 + +glabel D_800E6788 +.hword 0xfda6, 0xffa0, 0x0068, 0xfd1f, 0xffa1, 0x0136, 0xfcb0, 0xffa6 +.hword 0x021d, 0xfca3, 0xffb0, 0x0302, 0xfd43, 0xffc4, 0x03b0, 0xfe52 +.hword 0xffd8, 0x039c, 0xff25, 0xffed, 0x0320, 0xffca, 0xfff8, 0x0270 + +glabel D_800E67B8 +.hword 0x000d, 0x0096, 0x00cc, 0xfe0c, 0x0014, 0x0064, 0x0068, 0xfed4 +.hword 0x0014, 0x0032, 0x0036, 0xff9c, 0x0028, 0x0004, 0x000b, 0xfff2 +.hword 0x0028, 0x0004, 0x0010, 0xfff6, 0x001e, 0x0004, 0x000e, 0xfff8 +.hword 0x001e, 0x0004, 0x0010, 0xfffa, 0x001e, 0x0004, 0x000e, 0xfffc +.hword 0x0032, 0x0004, 0x0010, 0xfffe, 0x0032, 0x0004, 0x000e, 0x0000 +.hword 0x0032, 0xfff6, 0x0010, 0x000a, 0x0028, 0xffce, 0x002c, 0x0064 +.hword 0x0000, 0xfc19, 0x03eb, 0x01f4, 0x0000, 0xfc19, 0x03eb, 0x01f4 +.hword 0x0000, 0xfc19, 0x03eb, 0x01f4, 0x0000, 0x0000 + +glabel D_800E6834 +.hword 0x0014, 0x0014, 0x0012, 0x001e, 0x0028, 0x0000, 0x0012, 0x0014 +.hword 0x0028, 0xffec, 0x0012, 0x000a, 0x0028, 0x0000, 0x0012, 0x0000 +.hword 0x0028, 0x0014, 0x000b, 0x0000, 0x0028, 0x0000, 0x0012, 0xffe2 +.hword 0x0028, 0xffec, 0x000b, 0x0000, 0x0028, 0x0000, 0x0012, 0xffe2 +.hword 0x0028, 0x0014, 0x000b, 0x0000, 0x0028, 0x0000, 0x0012, 0x001e +.hword 0x0028, 0xffec, 0x000b, 0x0032, 0x0028, 0x0000, 0x0012, 0x001e +.hword 0x0028, 0x0014, 0x000b, 0x0000, 0x0028, 0x0000, 0x0012, 0xffe2 +.hword 0x0028, 0xffec, 0x000b, 0x0000, 0x0028, 0x0000, 0x0012, 0xffe2 +.hword 0x0028, 0x0014, 0x000b, 0x0000, 0x0028, 0x0000, 0x0012, 0xffe2 +.hword 0x0028, 0xffec, 0x000b, 0x0000, 0x0028, 0x0000, 0x0012, 0x001e +.hword 0x0028, 0x0014, 0x0012, 0x001e, 0x0028, 0x0000, 0x000c, 0x001e +.hword 0x0018, 0x0078, 0x000a, 0x0014, 0x0013, 0x0050, 0x000a, 0x000a +.hword 0x000e, 0x0032, 0x000a, 0x0005, 0x000d, 0x0014, 0x001e, 0x0000 +.hword 0x000d, 0x000a, 0x001e, 0x0000, 0x000d, 0x0000, 0x001e, 0x0000 +.hword 0x000e, 0xfffb, 0x000a, 0x0000, 0x0010, 0xfff6, 0x000a, 0x0000 +.hword 0x001d, 0xffce, 0x000a, 0x0000, 0x0036, 0xff9c, 0x000a, 0x0000 +.hword 0x0068, 0xff38, 0x0000, 0x0000, 0x00cc, 0xfe0c, 0x0000, 0x0000 +.hword 0x00cc, 0xfe0c, 0x0000, 0x0000 + +glabel D_800E694C +.hword 0x000b, 0x0032, 0x0014, 0x0050, 0x000a, 0x0014, 0x0013, 0x0028 +.hword 0x000a, 0x0000, 0x0012, 0x001e, 0x000a, 0xfff8, 0x0011, 0x0014 +.hword 0x001e, 0xfff4, 0x0010, 0x000a, 0x001e, 0x0000, 0x000f, 0x0000 +.hword 0x001e, 0x000c, 0x000f, 0x000a, 0x000a, 0x0008, 0x0010, 0x0014 +.hword 0x000a, 0x0000, 0x0011, 0x001e, 0x000a, 0xffec, 0x0012, 0x0028 +.hword 0x000a, 0xffc4, 0x0013, 0x0064, 0x000a, 0xffc4, 0x0013, 0x0064 +.hword 0x000a, 0x0000 + +glabel D_800E69B0 +.hword 0x0007, 0x001e, 0x000e, 0x0032, 0x0028, 0x000a, 0x0010, 0x0014 +.hword 0x0028, 0x0005, 0x0011, 0x000a, 0x003c, 0x0002, 0x0012, 0x0000 +.hword 0x003c, 0x0000, 0x0012, 0x0000, 0x003c, 0x0000, 0x0012, 0x0000 +.hword 0x0000, 0x0000, 0x0012, 0x0000, 0x0000, 0x0000, 0x0012, 0x0000 +.hword 0x0000, 0x0000 + +glabel D_800E69F4 +.hword 0x0007, 0x0000, 0x0012, 0xfffb, 0x0014, 0x0000, 0x0012, 0xfff6 +.hword 0x0014, 0x0000, 0x0012, 0x0005, 0x0010, 0xfff6, 0x0017, 0x000a +.hword 0x000a, 0xfff1, 0x0017, 0x0014, 0x000a, 0xffec, 0x001c, 0x001e +.hword 0x0000, 0xffe2, 0x0026, 0x00c8, 0x0000, 0xffe2, 0x0026, 0x00c8 +.hword 0x0000, 0x0000 + +glabel D_800E6A38 +.hword 0x04fa, 0xfff6, 0x0096, 0x0000, 0x4718, 0x003c, 0x007d, 0x0000 +.hword 0x5550, 0x0046, 0x0096, 0x0000, 0x954c, 0x002d, 0x004b, 0x0000 +.hword 0xae2e, 0x0028, 0x004b, 0x0000, 0x0e38, 0x001e, 0x0032, 0x0001 +.hword 0xa384, 0x0032, 0x0064, 0x0001, 0xd548, 0x001e, 0x0032, 0x0001 +.hword 0x31c4, 0x0032, 0x0064, 0x0002, 0x7ff8, 0x0037, 0x0064, 0x0002 +.hword 0xaaa0, 0x004b, 0x0096, 0x0002, 0xb8d8, 0xfff9, 0x0064, 0x0002 +.hword 0xee2a, 0x003c, 0x0050, 0x0002, 0xffff, 0x0000, 0x0000, 0x0000 + +glabel D_800E6AA8 +.hword 0x00b6, 0x0050, 0x0041, 0x0000, 0x4718, 0x003c, 0x0064, 0x0000 +.hword 0x18e2, 0x0032, 0x004b, 0x0000, 0x7ff8, 0x0037, 0x0064, 0x0000 +.hword 0x9ff6, 0x002d, 0x0032, 0x0000, 0xc710, 0x0046, 0x003c, 0x0000 +.hword 0x0aaa, 0x001e, 0x0064, 0x0001, 0x5c6c, 0x0046, 0x0046, 0x0001 +.hword 0x31c4, 0x0028, 0x0050, 0x0002, 0xf1b8, 0x0028, 0x004b, 0x0002 +.hword 0xffff, 0x0000, 0x0000, 0x0000 + +glabel D_800E6B00 +.hword 0x1554, 0x001e, 0x00c8, 0x0000, 0xce2c, 0x001e, 0x00c8, 0x0000 +.hword 0xa384, 0x001e, 0x00c8, 0x0001, 0x070c, 0x001e, 0x00c8, 0x0001 +.hword 0x4718, 0x001e, 0x00c8, 0x0002, 0x8714, 0x001e, 0x00c8, 0x0003 +.hword 0xffff, 0x0000, 0x0000, 0x0000 + +glabel D_800E6B38 +.hword 0x60b0, 0x003c, 0x007d, 0x0000, 0xb8d8, 0x0037, 0x0064, 0x0000 +.hword 0xd548, 0x000a, 0x0082, 0x0000, 0xf1b8, 0x0023, 0x0064, 0x0000 +.hword 0x04fa, 0x0046, 0x0096, 0x0001, 0x4718, 0x003c, 0x007d, 0x0001 +.hword 0x954c, 0x002d, 0x004b, 0x0001, 0x0e38, 0x001e, 0x0032, 0x0002 +.hword 0x8880, 0x0046, 0x0096, 0x0002, 0x31c4, 0x0032, 0x0064, 0x0003 +.hword 0x5056, 0x0028, 0x004b, 0x0003, 0x7ff8, 0x0037, 0x0064, 0x0003 +.hword 0xaaa0, 0x004b, 0x0096, 0x0003, 0xffff, 0x0000, 0x0000, 0x0000 + +glabel D_800E6BA8 +.hword 0x4718, 0x003c, 0x007d, 0x0000, 0x5550, 0x0046, 0x0096, 0x0000 +.hword 0x954c, 0x002d, 0x004b, 0x0000, 0xf546, 0x0028, 0x004b, 0x0000 +.hword 0x0e38, 0x001e, 0x0032, 0x0001, 0x0222, 0x0032, 0x0064, 0x0002 +.hword 0x1ffe, 0x0028, 0x004b, 0x0002, 0x31c4, 0x0032, 0x0064, 0x0002 +.hword 0x7ff8, 0x0037, 0x0064, 0x0002, 0xaaa0, 0x004b, 0x0096, 0x0002 +.hword 0xb8d8, 0x0037, 0x0064, 0x0002, 0xdff2, 0x001e, 0x0032, 0x0002 +.hword 0xffff, 0x0000, 0x0000, 0x0000 + +glabel D_800E6C10 +.hword 0x1ffe, 0x0028, 0x004b, 0x0000, 0x60b0, 0x003c, 0x007d, 0x0000 +.hword 0xb8d8, 0x0037, 0x0064, 0x0000, 0x4718, 0x003c, 0x007d, 0x0001 +.hword 0x954c, 0x002d, 0x004b, 0x0001, 0xf546, 0x0028, 0x004b, 0x0001 +.hword 0x0e38, 0x001e, 0x0032, 0x0002, 0xa384, 0x0032, 0x0064, 0x0002 +.hword 0xddd0, 0x0046, 0x0096, 0x0002, 0x0222, 0x0032, 0x0064, 0x0003 +.hword 0x31c4, 0x0032, 0x0064, 0x0003, 0x7ff8, 0x0037, 0x0064, 0x0003 +.hword 0xaaa0, 0x004b, 0x0096, 0x0003, 0xffff, 0x0000, 0x0000, 0x0000 + +glabel D_800E6C80 +.hword 0x0222, 0x0032, 0x000a, 0x0000, 0x04fa, 0x0046, 0x000f, 0x0000 +.hword 0x093e, 0x000a, 0x0014, 0x0000, 0x0e38, 0x001e, 0x000f, 0x0000 +.hword 0x11c6, 0x0028, 0x0014, 0x0000, 0x1554, 0xfff6, 0x000f, 0x0000 +.hword 0x1ddc, 0x000a, 0x0011, 0x0000, 0x1ffe, 0x0030, 0x0019, 0x0000 +.hword 0x271a, 0x0046, 0x0014, 0x0000, 0x27d0, 0xfff1, 0x0016, 0x0000 +.hword 0x2c14, 0x0014, 0x000f, 0x0000, 0x31c4, 0x0032, 0x0016, 0x0000 +.hword 0x327a, 0x0000, 0x000a, 0x0000, 0x3a4c, 0x000f, 0x0016, 0x0000 +.hword 0x3ffc, 0x002d, 0x0011, 0x0000, 0x40b2, 0xffdd, 0x0016, 0x0000 +.hword 0x4440, 0x0037, 0x0014, 0x0000, 0x4718, 0x003c, 0x000c, 0x0000 +.hword 0x4718, 0x0050, 0x000c, 0x0000, 0x4aa6, 0xfff6, 0x000f, 0x0000 +.hword 0x5056, 0x0028, 0x000a, 0x0000, 0x5550, 0x0046, 0x000f, 0x0000 +.hword 0x60b0, 0x003c, 0x0016, 0x0000, 0x6388, 0xffdd, 0x0019, 0x0000 +.hword 0x64f4, 0x0023, 0x0011, 0x0000, 0x6aa4, 0x004b, 0x0014, 0x0000 +.hword 0x7054, 0x002d, 0x0019, 0x0000, 0x7498, 0x0014, 0x0012, 0x0000 +.hword 0x7bb4, 0xfff1, 0x001b, 0x0000, 0x7ff8, 0x0037, 0x000a, 0x0000 +.hword 0x8386, 0x0041, 0x0014, 0x0000, 0x8880, 0x0046, 0x000f, 0x0000 +.hword 0x954c, 0x002d, 0x0011, 0x0000, 0x98da, 0x003c, 0x000f, 0x0000 +.hword 0x9dd4, 0x0000, 0x000a, 0x0000, 0xa384, 0x0046, 0x000f, 0x0000 +.hword 0xa43a, 0x0032, 0x0017, 0x0000, 0xaaa0, 0x004b, 0x000f, 0x0000 +.hword 0xae2e, 0x0028, 0x0011, 0x0000, 0xb1bc, 0x0023, 0x0014, 0x0000 +.hword 0xb8d8, 0xfff1, 0x000a, 0x0000, 0xbc66, 0xffe2, 0x000f, 0x0000 +.hword 0xc710, 0x001e, 0x000c, 0x0000, 0xffff, 0x0000, 0x0000, 0x0000 + +glabel D_800E6DE0 +.hword 0x0222, 0x0050, 0x000a, 0x0000, 0x04fa, 0x0064, 0x000f, 0x0000 +.hword 0x093e, 0x005a, 0x0014, 0x0000, 0x0e38, 0x003c, 0x000f, 0x0000 +.hword 0x11c6, 0x0046, 0x0014, 0x0000, 0x1554, 0x0078, 0x000f, 0x0000 +.hword 0x1c70, 0x001e, 0x0011, 0x0000, 0x1ffe, 0x0046, 0x0011, 0x0000 +.hword 0x271a, 0x0064, 0x0014, 0x0000, 0x2c14, 0x0032, 0x000f, 0x0000 +.hword 0x31c4, 0x0050, 0x000a, 0x0000, 0x3996, 0x0019, 0x000c, 0x0000 +.hword 0x3a4c, 0x0037, 0x0016, 0x0000, 0x3bb8, 0x0019, 0x000c, 0x0000 +.hword 0x3ffc, 0x004b, 0x0011, 0x0000, 0x4440, 0x0055, 0x0014, 0x0000 +.hword 0x4718, 0x005a, 0x000c, 0x0000, 0x4aa6, 0x003c, 0x000f, 0x0000 +.hword 0x5056, 0x0046, 0x000a, 0x0000, 0x5550, 0x0064, 0x000f, 0x0000 +.hword 0x60b0, 0x005a, 0x0016, 0x0000, 0x64f4, 0x0041, 0x0014, 0x0000 +.hword 0x6aa4, 0x0069, 0x0014, 0x0000, 0x7054, 0x004b, 0x0014, 0x0000 +.hword 0x71c0, 0x0078, 0x0012, 0x0000, 0x7498, 0x003c, 0x0012, 0x0000 +.hword 0x7ff8, 0x0055, 0x000a, 0x0000, 0x8714, 0x0073, 0x000a, 0x0000 +.hword 0x8880, 0x0064, 0x000f, 0x0000, 0x954c, 0x004b, 0x0011, 0x0000 +.hword 0x98da, 0x003c, 0x000f, 0x0000, 0x9dd4, 0x0032, 0x000a, 0x0000 +.hword 0xa384, 0x0050, 0x000a, 0x0000, 0xa43a, 0x006e, 0x000a, 0x0000 +.hword 0xaaa0, 0x0069, 0x000f, 0x0000, 0xae2e, 0x0046, 0x0011, 0x0000 +.hword 0xb1bc, 0x0041, 0x0014, 0x0000, 0xb8d8, 0x0055, 0x000a, 0x0000 +.hword 0xbc66, 0x003c, 0x000f, 0x0000, 0xc710, 0x0064, 0x000a, 0x0000 +.hword 0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 + +glabel D_800E6F30 +.byte 0xc8, 0x01, 0x00 +.byte 0x00, 0x70, 0x01 +.byte 0x10, 0x79, 0x51 +.byte 0x00, 0x59, 0x70 +.byte 0x70, 0x55, 0x00 +.byte 0x7a, 0x7e, 0x00 +.byte 0x77, 0x2c, 0x24 +.byte 0x30, 0x14, 0x58 + +glabel D_800E6F48 +.byte 0xdc, 0x00, 0x00 +.byte 0x00, 0x8c, 0x06 +.byte 0x00, 0x00, 0x51 +.byte 0x00, 0x00, 0x00 +.byte 0x00, 0x00, 0x00 +.byte 0x00, 0x00, 0x00 +.byte 0x00, 0x00, 0x00 +.byte 0x00, 0x00, 0x00 + +glabel D_800E6F60 +.hword 0x0444, 0x0444, 0x0888, 0x0666, 0x071c, 0x0000 + +glabel D_800E6F6C +.float 0.0, 0.0, -700.0, 700.0 + +glabel D_800E6F7C +.float 700.0, -700.0, 0.0, 0.0 + +glabel D_800E6F8C +.float 0.0, 0.0, -650.0, 650.0 + +glabel D_800E6F9C +.float 650.0, -650.0, 0.0, 0.0 + +glabel D_800E6FAC +.float 0.0, 0.0, -400.0, 400.0 + +glabel D_800E6FBC +.float 400.0, -400.0, 0.0, 0.0 + +glabel D_800E6FCC +.float 0.0, 0.0, -350.0, 350.0 + +glabel D_800E6FDC +.float 350.0, -350.0, 0.0, 0.0 + +glabel D_800E6FEC +.float 0.0, 0.0, -675.0, 675.0 + +glabel D_800E6FFC +.float 675.0, -675.0, 0.0, 0.0 + +glabel D_800E700C +.float 0.0, 0.0, -550.0, 550.0 + +glabel D_800E701C +.float 550.0, -550.0, 0.0, 0.0 + +glabel D_800E702C +.float 0.0, 0.0, -575.0, 575.0 + +glabel D_800E703C +.float 575.0, -575.0, 0.0, 0.0 + +glabel D_800E704C +.float 10.0, -10.0, -575.0, 575.0 + +glabel D_800E705C +.float 575.0, -575.0, 10.0, -10.0 + +glabel D_800E706C +.float 27.167, 25.167, 23.167, 0.0 +.word 0x00000000 + +glabel D_800E7080 +.float 0.0, -20.0, 150.0 + +glabel D_800E708C +.float 0.0, -6.0, 4.0, 0.0 +.word 0x00000000 + +glabel D_800E70A0 +.hword 0x003d, 0x0011, 0x0000, 0x0000 +.hword 0x0015, 0x003e, 0x0000, 0x0000 +.hword 0x005c, 0x003e, 0x0000, 0x0000 +.hword 0x00a3, 0x003e, 0x0000, 0x0000 +.hword 0x00ea, 0x003e, 0x0000, 0x0000 +.hword 0x010a, 0x00c8, 0x0000, 0x0000 +.hword 0x0015, 0x00c8, 0x0000, 0x0000 +.hword 0x0055, 0x00c8, 0x0000, 0x0000 +.hword 0x0000, 0x0000, 0x0000, 0x0000 + +glabel D_800E70E8 +.hword 0x0040, 0x0041, 0x0000, 0x0000 +.hword 0x0040, 0x0053, 0x0000, 0x0000 +.hword 0x0040, 0x0065, 0x0000, 0x0000 +.hword 0x0040, 0x0077, 0x0000, 0x0000 + +glabel D_800E7108 +.hword 0x0018, 0x003f, 0x0000, 0x0000 +.hword 0x005d, 0x003f, 0x0000, 0x0000 +.hword 0x00a2, 0x003f, 0x0000, 0x0000 +.hword 0x00e7, 0x003f, 0x0000, 0x0000 +.hword 0x0018, 0x0091, 0x0000, 0x0000 +.hword 0x005d, 0x0091, 0x0000, 0x0000 +.hword 0x00a2, 0x0091, 0x0000, 0x0000 +.hword 0x00e7, 0x0091, 0x0000, 0x0000 + +glabel D_800E7148 +.hword 0x0017, 0x003b, 0x0000, 0x0000 +.hword 0x005d, 0x003b, 0x0000, 0x0000 +.hword 0x00a2, 0x003b, 0x0000, 0x0000 +.hword 0x00e8, 0x003b, 0x0000, 0x0000 + +glabel D_800E7168 +.hword 0x0017, 0x0070, 0x0000, 0x0000 +.hword 0x0057, 0x0070, 0x0000, 0x0000 +.hword 0x0017, 0x0097, 0x0000, 0x0000 +.hword 0x0057, 0x0097, 0x0000, 0x0000 + +glabel D_800E7188 +.hword 0x0080, 0x0058, 0x0000, 0x0000 +.hword 0x0000, 0x0000, 0x0000, 0x0000 +.hword 0x0000, 0x0000, 0x0000, 0x0000 +.hword 0x0000, 0x0000, 0x0000, 0x0000 +.hword 0x0080, 0x003f, 0x0000, 0x0000 +.hword 0x0080, 0x0091, 0x0000, 0x0000 +.hword 0x0000, 0x0000, 0x0000, 0x0000 +.hword 0x0000, 0x0000, 0x0000, 0x0000 +.hword 0x005a, 0x0058, 0x0000, 0x0000 +.hword 0x00a6, 0x0058, 0x0000, 0x0000 +.hword 0x0000, 0x0000, 0x0000, 0x0000 +.hword 0x0000, 0x0000, 0x0000, 0x0000 +.hword 0x005a, 0x003f, 0x0000, 0x0000 +.hword 0x00a6, 0x003f, 0x0000, 0x0000 +.hword 0x005a, 0x0091, 0x0000, 0x0000 +.hword 0x00a6, 0x0091, 0x0000, 0x0000 + +glabel D_800E7208 +.hword 0x009d, 0x0070, 0x0000, 0x0000 +.hword 0x0128, 0x0081, 0x0000, 0x0000 +.hword 0x009d, 0x0088, 0x0000, 0x0000 +.hword 0x0128, 0x0099, 0x0000, 0x0000 +.hword 0x009d, 0x00a0, 0x0000, 0x0000 +.hword 0x0128, 0x00b1, 0x0000, 0x0000 +.hword 0x009d, 0x00b8, 0x0000, 0x0000 +.hword 0x0128, 0x00c9, 0x0000, 0x0000 + +glabel D_800E7248 +.hword 0xff6a, 0x003b, 0x0000, 0x0000 +.hword 0x0172, 0x003b, 0x0000, 0x0000 + +glabel D_800E7258 +.hword 0x0017, 0x003b, 0x0000, 0x0000 +.hword 0x00c5, 0x003b, 0x0000, 0x0000 + +glabel D_800E7268 +.hword 0x0028, 0x0073, 0x0000, 0x0000 +.hword 0x0028, 0x003c, 0x0000, 0x0000 + +glabel D_800E7278 +.hword 0x003e, 0x0043, 0x0000, 0x0000 +.hword 0x00a1, 0x0043, 0x0000, 0x0000 +.hword 0x003e, 0x00c5, 0x0000, 0x0000 +.hword 0x00a1, 0x00c5, 0x0000, 0x0000 +.hword 0xffc0, 0x00f0, 0x0000, 0x0000 +.hword 0x0140, 0x00f0, 0x0000, 0x0000 +.hword 0xffc0, 0xffc0, 0x0000, 0x0000 +.hword 0xffc0, 0xffc0, 0x0000, 0x0000 +.hword 0xffc0, 0xffc0, 0x0000, 0x0000 +.hword 0x0140, 0xffc0, 0x0000, 0x0000 +.hword 0xffc0, 0x00f0, 0x0000, 0x0000 +.hword 0xffc0, 0xffc0, 0x0000, 0x0000 +.hword 0xffc0, 0xffc0, 0x0000, 0x0000 +.hword 0x0140, 0xffc0, 0x0000, 0x0000 +.hword 0xffc0, 0x00f0, 0x0000, 0x0000 +.hword 0x0140, 0x00f0, 0x0000, 0x0000 + +glabel D_800E72F8 +.hword 0x0140, 0x0023, 0x0000, 0x0000 + +glabel D_800E7300 +.hword 0x0050 +glabel D_800E7302 +.hword 0x0023, 0x0000, 0x0000, 0x00b0, 0x0023, 0x0000, 0x0000 +.hword 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 +.hword 0x0032, 0x0023, 0x0000, 0x0000, 0x0080, 0x0023, 0x0000, 0x0000 +.hword 0x00ce, 0x0023, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 +.hword 0x0018, 0x0023, 0x0000, 0x0000, 0x005d, 0x0023, 0x0000, 0x0000 +.hword 0x00a2, 0x0023, 0x0000, 0x0000, 0x00e7, 0x0023, 0x0000, 0x0000 + +glabel D_800E7360 +.hword 0x0061, 0x00a7, 0x0000, 0x0000, 0x0061, 0x00b6, 0x0000, 0x0000 +.hword 0x0061, 0x00c5, 0x0000, 0x0000, 0x0061, 0x00d4, 0x0000, 0x0000 + +glabel D_800E7380 +.hword 0x0030, 0x004b, 0x0000, 0x0000, 0x0109, 0x004b, 0x0000, 0x0000 + +glabel D_800E7390 +.hword 0x00ad, 0x008d, 0x0000, 0x0000, 0x00ad, 0x009a, 0x0000, 0x0000 +.hword 0x00ad, 0x00a7, 0x0000, 0x0000, 0x00ad, 0x00b4, 0x0000, 0x0000 +.hword 0x00ad, 0x00c1, 0x0000, 0x0000, 0x00ad, 0x00ce, 0x0000, 0x0000 + +glabel D_800E73C0 +.hword 0x00ac, 0x00a5, 0x0000, 0x0000, 0x00ac, 0x00c3, 0x0000, 0x0000 + +glabel D_800E73D0 +.hword 0x00c0, 0x00b3, 0x0000, 0x0000, 0x00c0, 0x00c2, 0x0000, 0x0000 + +glabel D_800E73E0 +.hword 0x0061, 0x0094, 0x0000, 0x0000, 0x0061, 0x00a1, 0x0000, 0x0000 +.hword 0x0061, 0x00ae, 0x0000, 0x0000, 0x0061, 0x00bb, 0x0000, 0x0000 +.hword 0x0061, 0x00c8, 0x0000, 0x0000, 0x0061, 0x00d5, 0x0000, 0x0000 + +glabel D_800E7410 +.hword 0x0052, 0x0090, 0x0000, 0x0000, 0x0052, 0x00a4, 0x0000, 0x0000 + +glabel D_800E7420 +.hword 0x0076, 0x0095, 0x0000, 0x0000, 0x0076, 0x00a4, 0x0000, 0x0000 + +glabel D_800E7430 +.hword 0x0017, 0x000a, 0x0000, 0x0000, 0x005d, 0x000a, 0x0000, 0x0000 +.hword 0x00a2, 0x000a, 0x0000, 0x0000, 0x00e8, 0x000a, 0x0000, 0x0000 +.hword 0x0017, 0x000a, 0x0000, 0x0000 + +glabel D_800E7458 +.hword 0x014a, 0x0032, 0x0000, 0x0000, 0xff60, 0x00d4, 0x0000, 0x0000 +.hword 0x00a0, 0x010e, 0x0000, 0x0000, 0xff60, 0x00be, 0x0000, 0x0000 +.hword 0x0143, 0x005a, 0x0000, 0x0000 + +glabel D_800E7480 +.hword 0x00a0, 0x0032, 0x0000, 0x0000, 0x009b, 0x00d4, 0x0000, 0x0000 +.hword 0x00a0, 0x0050, 0x0000, 0x0000, 0x009b, 0x00be, 0x0000, 0x0000 +.hword 0x0080, 0x005a, 0x0000, 0x0000 + +glabel D_800E74A8 +.hword 0x0000, 0x00f3, 0x00f3, 0x00ff, 0x00ff, 0x00a8, 0x00c3, 0x00ff +.hword 0x00ff, 0x00fe, 0x007a, 0x00ff, 0x007b, 0x00fc, 0x007b, 0x00ff +.hword 0x00ff, 0x00ff, 0x0000, 0x00ff + +glabel D_800E74D0 +.hword 0x0000, 0x00f3, 0x00f3, 0x00ff, 0x00ff, 0x00a8, 0x00c3, 0x00ff +.hword 0x00ff, 0x00ff, 0x0000, 0x00ff + +glabel D_800E74E8 +.hword 0x00ff, 0x00af, 0x00af, 0x00ff, 0x00af, 0x00ff, 0x00af, 0x00ff +.hword 0x00af, 0x00af + +glabel D_800E74FC +.hword 0x00ff, 0x00ff + +glabel D_800E7500 +.word D_800EF868, D_800EF878, D_800EF884, D_800EF890 +.word D_800EF89C, D_800EF8A4, D_800EF8B4, D_800EF8C0 +.word D_800EF8CC + +glabel D_800E7524 +.word D_800EF8D8, D_800EF8E8, D_800EF8F8, D_800EF908 +.word D_800EF91C, D_800EF92C, D_800EF93C, D_800EF950 +.word D_800EF960, D_800EF970, D_800EF980, D_800EF990 +.word D_800EF9A0, D_800EF9B0, D_800EF9C0, D_800EF9D0 +.word D_800EF9DC, D_800EF9E8, D_800EF9F4, D_800EFA0C + +glabel D_800E7574 +.word D_800EFA18, D_800EFA28, D_800EFA38, D_800EFA48 +.word D_800EFA5C, D_800EFA6C, D_800EFA7C, D_800EFA90 + +glabel D_800E7594 +.word D_800EFAA0, D_800EFAB0, D_800EFAC0, D_800EFAD0 +.word D_800EFAE0, D_800EFAF0, D_800EFB00, D_800EFB10 +.word D_800EFB1C, D_800EFB28, D_800EFB34, D_800EFB4C + +glabel D_800E75C4 +.word D_800EFB58, D_800EFB68, D_800EFB78, D_800EFB88 +.word D_800EFB9C, D_800EFBAC, D_800EFBBC, D_800EFBD0 +.word D_800EFBE0, D_800EFBF0, D_800EFC00, D_800EFC10 +.word D_800EFC20, D_800EFC30, D_800EFC40, D_800EFC50 +.word D_800EFC5C, D_800EFC68, D_800EFC74, D_800EFC8C + +glabel gDebugCourseNames +.word D_800EFC98, D_800EFCA4, D_800EFCB0, D_800EFCB8 +.word D_800EFCC0, D_800EFCC8, D_800EFCD0, D_800EFCD8 +.word D_800EFCE4, D_800EFCF0, D_800EFCF8, D_800EFD00 +.word D_800EFD08, D_800EFD10, D_800EFD18, D_800EFD20 +.word D_800EFD28, D_800EFD34, D_800EFD3C, D_800EFD44 + +glabel gCupSelectionByCourseId +.byte 0x01, 0x01, 0x02, 0x03, 0x03, 0x01, 0x00, 0x02, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x02, 0x04 +.byte 0x04, 0x04, 0x03, 0x04 + +glabel D_800E7678 +.word D_800EFD6C, D_800EFD74, D_800EFD7C, D_800EFD84 + +glabel gDebugCharacterNames +.word D_800EFD8C, D_800EFD94, D_800EFD9C, D_800EFDA4 +.word D_800EFDAC, D_800EFDB4, D_800EFDBC, D_800EFDC4 + +glabel D_800E76A8 +.word D_800EFDCC, D_800EFDD4, D_800EFDDC, D_800EFDE4 +.word D_800EFDEC, D_800EFDF4, D_800EFDFC, D_800EFE04 +.word D_800EFE0C + +glabel D_800E76CC +.word D_800EFE18, D_800EFE1C, D_800EFE24, D_800EFE2C + +glabel D_800E76DC +.word D_800EFE34, D_800EFE38, D_800EFE40, D_800EFE48 + +glabel gDebugScreenModeNames +.word D_800EFE50, D_800EFE54, D_800EFE60, D_800EFE6C +.word D_800EFE78 + +glabel gDebugSoundModeNames +.word D_800EFE84, D_800EFE8C, D_800EFE98, D_800EFE9C + +glabel gSoundModeNames +.word D_800EFEA8, D_800EFEB0, D_800EFEBC, D_800EFEC0 + +glabel D_800E7720 +.word D_800EFEC8, D_800EFED0 + +glabel D_800E7728 +.word D_800EFED8 + +glabel D_800E772C +.word D_800EFEE8 + +glabel D_800E7730 +.word D_800EFEF4 + +glabel D_800E7734 +.word D_800EFF00, D_800EFF08, D_800EFF10, D_800EFF18 + +glabel D_800E7744 +.word D_800EFF20, D_800EFF28, D_800EFF30, D_800EFF38 +.word D_800EFF40, D_800EFF48 + +glabel D_800E775C +.word D_800EFF4C, D_800EFF5C, D_800EFF64, D_800EFF74 +.word D_800EFF84, D_800EFF8C, D_800EFF94 + +glabel D_800E7778 +.word D_800EFFA0, D_800EFFB4 + +glabel D_800E7780 +.asciiz "NOW-MEET THE COURSE GHOST!!!" +.balign 4 + +glabel D_800E77A0 +.word D_800EFFC4, D_800EFFE8 + +glabel D_800E77A8 +.word D_800EFFFC + +glabel D_800E77AC +.word D_800F0008 + +glabel D_800E77B0 +.word D_800F0028 + +glabel D_800E77B4 +.asciiz "a BUTTON*SEE DATA B BUTTON*EXIT" +.balign 4 + +glabel D_800E77D8 +.asciiz "distance" +.balign 4 + +glabel D_800E77E4 +.word D_800F004C, D_800F0054, D_800F005C, D_800F0064 +.word D_800F006C, D_800F0074, D_800F007C, D_800F0084 +.word D_800F008C, D_800F0094, D_800F009C, D_800F00A4 +.word D_800F00AC, D_800F00B4, D_800F00BC, D_800F00C4 +.word D_800F00C8, D_800F00CC, D_800F00D0, D_800F00D8 + +glabel D_800E7834 +.word D_800F00DC, D_800F00EC, D_800F010C + +glabel D_800E7840 +.word D_800F012C, D_800F0134 + +glabel D_800E7848 +.word D_800F013C, D_800F0158, D_800F0174, D_800F018C +.word D_800F01A0, D_800F01B8 + +glabel D_800E7860 +.word D_800F01C4, D_800F01D8 + +glabel D_800E7868 +.word D_800F01E4, D_800F01FC, D_800F0208, D_800F0220 + +glabel D_800E7878 +.word D_800F0230, D_800F0248, D_800F025C + +glabel D_800E7884 +.word D_800F0274, D_800F0278, D_800F0288 + +glabel D_800E7890 +.word D_800F02A0, D_800F02BC, D_800F02D0, D_800F02D4 +.word D_800F02D8, D_800F02E8, D_800F0304, D_800F0318 +.word D_800F031C, D_800F0338, D_800F034C, D_800F0360 +.word D_800F0364, D_800F037C, D_800F0398, D_800F03AC + +glabel D_800E78D0 +.word D_800F03C0, D_800F03D0, D_800F03E4, D_800F03F8 +.word D_800F0410, D_800F042C, D_800F0440, D_800F0450 +.word D_800F0460, D_800F0478, D_800F0490, D_800F04A4 + +glabel D_800E7900 +.word D_800F04B8, D_800F04D0, D_800F04E4, D_800F04F8 +.word D_800F0510, D_800F0524 + +glabel D_800E7918 +.word D_800F0538, D_800F0548 + +glabel D_800E7920 +.word D_800F0558, D_800F0584 + +glabel D_800E7928 +.word D_800F05A8, D_800F05C8 + +glabel D_800E7930 +.word D_800F05D4, D_800F05DC + +glabel D_800E7938 +.word D_800F05E4, D_800F05EC + +glabel D_800E7940 +.word D_800F0600, D_800F0620, D_800F0638, D_800F0654 +.word D_800F0668, D_800F0678, D_800F0690, D_800F0694 +.word D_800F0698, D_800F069C, D_800F06A0, D_800F06A4 +.word D_800F06A8, D_800F06CC, D_800F06F0, D_800F0714 +.word D_800F073C, D_800F0754, D_800F0770 + +glabel D_800E798C +.word D_800F0784, D_800F0798, D_800F07A8, D_800F07C0 +.word D_800F07D4, D_800F07E4, D_800F07F8, D_800F080C +.word D_800F0810, D_800F0820, D_800F0830, D_800F0834 +.word D_800F0838, D_800F083C, D_800F0840, D_800F0844 +.word D_800F0854, D_800F0864, D_800F0868, D_800F086C +.word D_800F0870, D_800F0874, D_800F0884, D_800F089C +.word D_800F08A0, D_800F08B0, D_800F08C4, D_800F08C8 +.word D_800F08CC, D_800F08D0, D_800F08E0, D_800F08F0 +.word D_800F08F4, D_800F08F8, D_800F08FC, D_800F0900 +.word D_800F0904, D_800F0914, D_800F0928, D_800F092C +.word D_800F0930, D_800F0934 + +glabel D_800E7A34 +.word D_800F0938, D_800F094C + +glabel D_800E7A3C +.word D_800F0960, D_800F0974 + +glabel D_800E7A44 +.word D_800F0988 + +glabel D_800E7A48 +.word D_800F0990, D_800F099C, D_800F09AC + +glabel D_800E7A54 +.word D_800F09B8, D_800F09D0, D_800F09D4 + +glabel D_800E7A60 +.word D_800F09D8, D_800F09EC, D_800F0A00 + +glabel D_800E7A6C +.word D_800F0A0C, D_800F0A14 + +glabel D_800E7A74 +.word D_800F0A1C, D_800F0A30, D_800F0A34 + +glabel D_800E7A80 +.word D_800F0A40, D_800F0A50 + +glabel D_800E7A88 +.word D_800F0A5C, D_800F0A70, D_800F0A7C, D_800F0A88 + +glabel D_800E7A98 +.word D_800F0A94 + +glabel D_800E7A9C +.word D_800F0AA8, D_800F0ABC + +glabel D_800E7AA4 +.word D_800F0ACC, D_800F0AD8, D_800F0AE0, D_800F0AE8 +.word D_800F0AF0, D_800F0AF8, D_800F0B00, D_800F0B08 +.word D_800F0B10 + +glabel D_800E7AC8 +.hword 0x0000, 0x0000, 0x0000, 0x0000, 0x00ff, 0x00ff, 0x00ff, 0x00ff +.hword 0x0000, 0x0000, 0x0050, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff + +glabel D_800E7AE8 +.hword 0x0000, 0x0000, 0x0000, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff + +glabel D_800E7AF8 +.word D_02000000, D_02000028, D_02000050, D_02000078 +.word D_020000A0, D_020000C8, D_020000F0, D_02000118 +.word D_02000140, D_02000168, D_02000190, D_020001B8 +.word D_020001E0, D_02000208, D_02000230, D_02000258 +.word D_02000280, D_020002A8, D_020002D0, D_020002F8 +.word D_02000320, D_02000348, D_02000370, D_02000398 +.word D_020003C0, D_020003E8, D_02000410, D_02000438 +.word D_02000460, D_02000488, D_020004B0, D_020004D8 +.word D_02000500, D_02000528, D_02000550, D_02000578 +.word D_020005A0, D_020005C8, D_020005F0, D_02000618 +.word D_02000640, D_02000668, D_02000690, D_020006B8 +.word D_020006E0, D_02000708, D_02000730, D_02000758 +.word D_02000780, D_020007A8, D_020007D0, D_020007F8 +.word D_02000820, D_02000848, D_02000870, D_02000898 +.word D_020008C0, D_020008E8, D_02000910, D_02000938 +.word D_02000960, D_02000988, D_020009B0, D_020009D8 +.word D_02000A00, D_02000A28, D_02000A50, D_02000A78 +.word D_02000AA0, D_02000AC8, D_02000AF0, D_02000B18 +.word D_02000B40, D_02000B68, D_02000B90, D_02000BB8 +.word D_02000BE0, D_02000C08, D_02000C30, D_02000C58 +.word D_02000C80, D_02000CA8, D_02000CD0, D_02000CF8 +.word D_02000D20, D_02000D48, D_02000D70, D_02000D98 +.word D_02000DC0, D_02000DE8, D_02000E10, D_02000E38 +.word D_02000E60, D_02000E88, D_02000EB0, D_02000ED8 +.word D_02000F00, D_02000F28, D_02000F50, D_02000F78 +.word D_02000FA0, D_02000FC8, D_02000FF0, D_02001018 +.word D_02001040, D_02001068, D_02001090, D_020010B8 + +glabel D_800E7CA8 +.word D_020010E0, D_02001108, D_02001130, D_02001158 +.word D_02001180, D_020011A8, D_020011D0, D_020011F8 +.word D_02001220, D_02001248, D_02001270, D_02001298 +.word D_020012C0, D_020012E8, D_02001310, D_02001338 +.word D_02001360, D_02001388, D_020013B0, D_020013D8 +.word D_02001400, D_02001428, D_02001450, D_02001478 +.word D_020014A0 + +glabel D_800E7D0C +.word D_020016BC, D_020016E4, D_0200170C, D_02001734 +.word D_0200175C, D_02001784, D_020017AC, D_020017D4 +.word D_020017FC, D_02001824 + +glabel D_800E7D34 +.word D_0200198C, D_0200199C, D_020019AC, D_020019BC +.word D_020019CC, D_020019DC + +glabel D_800E7D4C +.word D_02004598, D_020045C0 + +glabel D_800E7D54 +.word D_02001A8C, D_02001A64, D_02001AB4, D_02001A14 +.word D_02001B04, D_020019EC, D_02001ADC, D_02001A3C + +glabel D_800E7D74 +.word D_02001B2C, D_02001B54, D_02001B7C, D_02001BA4 +.word D_02001BCC, D_02001BF4, D_02001C1C, D_02001C44 +.word D_02001C6C, D_02001C94, D_02001CBC, D_02001CE4 +.word D_02001D0C, D_02001D34, D_02001D5C, D_02001D84 +.word D_02001DAC, D_02001DD4, D_02001DFC, D_02001E24 + +glabel D_800E7DC4 +.word D_02004EA8, D_02004ED0, D_02004EF8, D_02004F20 +.word D_02004F48, D_02004F70, D_02004F98, D_02004FC0 +.word D_02004FE8, D_02005010, D_02005038, D_02005060 +.word D_02005088, D_020050B0, D_020050D8, D_02005100 +.word D_02005128, D_02005150, D_02005178, D_020051A0 +.word D_020020BC, D_020020CC, D_020020DC + +glabel D_800E7E20 +.word D_020020DC, D_020020EC, D_020020FC, D_0200210C +.word D_0200210C + +glabel D_800E7E34 +.word D_02001E64, D_02001E74, D_02001E84, D_02001E94 +.word D_02001EA4, D_02001EB4, D_02001EC4, D_02001ED4 +.word D_02001EE4, D_02001EF4, D_02001F04, D_02001F14 +.word D_02001F24, D_02001F34, D_02001F44, D_02001F54 +.word D_02001F64, D_02001F74, D_02001F84, D_02001F94 + +glabel gGlyphTextureLUT +.word D_0200211C, D_02002144, D_0200216C, D_02002194 +.word D_020021BC, D_020021E4, D_0200220C, D_02002234 +.word D_0200225C, D_02002284, D_020022AC, D_020022D4 +.word D_020022FC, D_02002324, D_0200234C, D_02002374 +.word D_0200239C, D_020023C4, D_020023EC, D_02002414 +.word D_0200243C, D_02002464, D_0200248C, D_020024B4 +.word D_020024DC, D_02002504, D_0200252C, D_02002554 +.word D_0200257C, D_020025A4, D_02004584, D_0200261C +.word D_02002694, D_020026BC, D_020026E4, D_0200270C +.word D_02002734, D_0200275C, D_02002784, D_020027AC +.word D_020027D4, D_020027FC, D_020025CC, D_02002644 +.word D_020025F4, D_0200266C, D_02004534, D_02004584 +.word D_02002824, D_0200284C, D_02002874, D_0200289C +.word D_020028C4, D_020028EC, D_02002F54, D_02002914 +.word D_02002F7C, D_0200293C, D_02002FA4, D_02002964 +.word D_02002FCC, D_0200298C, D_02002FF4, D_020029B4 +.word D_0200301C, D_020029DC, D_02003044, D_02002A04 +.word D_0200306C, D_02002A2C, D_02003094, D_02002A54 +.word D_020030BC, D_02002A7C, D_020030E4, D_02002AA4 +.word D_0200310C, D_020033B4, D_02002ACC, D_02003134 +.word D_02002AF4, D_0200315C, D_02002B1C, D_02003184 +.word D_02002B44, D_02002B6C, D_02002B94, D_02002BBC +.word D_02002BE4, D_02002C0C, D_020031AC + +glabel D_800E7FF0 +.word D_02003274 +.word D_02002C34, D_020031D4, D_0200329C, D_02002C5C +.word D_020031FC, D_020032C4, D_02002C84, D_02003224 +.word D_020032EC, D_02002CAC, D_0200324C, D_02003314 +.word D_02002CD4, D_02002CFC, D_02002D24, D_02002D4C +.word D_02002D74, D_0200333C, D_02002D9C, D_02003364 +.word D_02002DC4, D_0200338C, D_02002DEC, D_02002E14 +.word D_02002E3C, D_02002E64, D_02002E8C, D_02002EB4 +.word D_02002EDC, D_02002F04, D_02002F2C, D_020033DC +.word D_02003404, D_0200342C, D_02003454, D_0200347C +.word D_020034A4, D_020034CC, D_020034F4, D_0200351C +.word D_02003544, D_0200356C, D_02003BD4 + +glabel D_800E80A0 +.word D_02003594 +.word D_02003BFC, D_020035BC, D_02003C24, D_020035E4 +.word D_02003C4C, D_0200360C, D_02003C74, D_02003634 +.word D_02003C9C, D_0200365C, D_02003CC4, D_02003684 +.word D_02003CEC, D_020036AC, D_02003D14, D_020036D4 +.word D_02003D3C, D_020036FC, D_02003D64, D_02003724 +.word D_02003D8C, D_02004034, D_0200374C, D_02003DB4 +.word D_02003774, D_02003DDC, D_0200379C, D_02003E04 + +glabel D_800E8114 +.word D_020037C4, D_020037EC, D_02003814, D_0200383C +.word D_02003864, D_0200388C, D_02003E2C, D_02003EF4 +.word D_020038B4, D_02003E54, D_02003F1C, D_020038DC +.word D_02003E7C, D_02003F44, D_02003904, D_02003EA4 +.word D_02003F6C, D_0200392C, D_02003ECC, D_02003F94 +.word D_02003954, D_0200397C, D_020039A4, D_020039CC + +glabel D_800E8174 +.word D_020039F4, D_02003FBC + +glabel D_800E817C +.word D_02003A1C, D_02003FE4 +.word D_02003A44, D_0200400C, D_02003A6C, D_02003A94 +.word D_02003ABC, D_02003AE4, D_02003B0C, D_02003B34 +.word D_02003B5C, D_02003B84, D_02003BAC, D_0200405C +.word D_02004084, D_020040AC, D_020040D4, D_020040FC +.word D_020043CC, D_02004444, D_0200437C, D_020043F4 +.word D_02004124, D_0200414C, D_02004174, D_0200419C + +glabel D_800E81E4 +.word D_020041C4, D_020041EC, D_02004214, D_0200423C +.word D_02004264, D_0200428C, D_020042B4, D_020042DC +.word D_02004354, D_020043A4, D_0200441C, D_0200446C +.word D_02004494, D_020044BC, D_02004304, D_0200432C +.word D_020044E4, D_0200450C + +glabel D_800E822C +.word D_02004534, D_0200455C + +glabel D_800E8234 +.word D_02004688, D_020047DC, D_020046D8, D_02004804 +.word D_0200473C, D_0200482C + +glabel D_800E824C +.word D_0200478C, D_02004854 + +glabel D_800E8254 +.word D_02004660, D_02004688, D_020046D8, D_0200473C +.word D_0200478C, D_0200487C, D_020048A4, D_020048CC + +glabel D_800E8274 +.word D_020048F4, D_0200491C, D_02004944, D_0200496C +.word D_020049BC, D_02004994, D_020049E4, D_02004A34 + +glabel D_800E8294 +.word D_020048F4, D_0200491C, D_02004944, D_0200496C +.word D_020049BC, D_02004994, D_020049E4, D_02004A34 + +glabel D_800E82B4 +.word D_02004A5C, D_02004A98, D_02004AD4, D_02004B10 +.word D_02004B9C + +glabel D_800E82C8 +.word D_02004BC4, D_02004BEC, D_02004C14 +.word D_02004C3C, D_02004C64, D_02004C8C, D_02004CF0 +.word D_02004D54, D_02004DB8, D_02004E1C, D_02004E80 +.word D_02004BC4, D_02004BEC, D_02004C14, D_02004C3C +.word D_02004C64, D_02004C8C, D_02004CF0, D_02004D54 +.word D_02004DB8, D_02004E1C, D_02004E80 + +glabel D_800E8320 +.word D_02006708 +.word D_020068F0, D_02006CC0 +.word D_02006EA8, D_02007090 +.word D_02007280, D_02007468, D_02006AD8 + +glabel D_800E8340 +.word D_02006778 +.word D_02006960, D_02006D30, D_02006F18, D_02007100 +.word D_020072F0, D_020074D8, D_02006B48 + +glabel D_800E8360 +.word D_02006708 +.word D_020068F0, D_02006CC0, D_02006EA8, D_02007090 +.word D_02007280, D_02007468, D_02006AD8 + +glabel gCharacterCelebrateAnimation +.word D_02006718, D_02006900, D_02006CD0, D_02006EB8 +.word D_020070A0, D_02007290, D_02007478, D_02006AE8 + +glabel D_800E83A0 +.word D_02006778 +.word D_02006960, D_02006D30, D_02006F18, D_02007100 +.word D_020072F0, D_020074D8, D_02006B48 + +glabel gCharacterDeselectAnimation +.word D_02006788, D_02006970, D_02006D40, D_02006F28 +.word D_02007110, D_02007300, D_020074E8, D_02006B58 + +glabel gCharacterSingleBlinkAnimation +.word D_020067E0, D_020069C8, D_02006D98, D_02006F80 +.word D_02007170, D_02007358, D_02007540, D_02006BB0 + +glabel gCharacterDoubleBlinkAnimation +.word D_02006838, D_02006A20, D_02006DF0, D_02006FD8 +.word D_020071C8, D_020073B0, D_02007598, D_02006C08 + +glabel gCharacterDefeatAnimation +.word D_020068E0, D_02006AC8, D_02006E98, D_02007080 +.word D_02007270, D_02007458, D_02007640, D_02006CB0 + +glabel D_800E8440 +.word 0x0000000a, 0x0000000a, 0x0000000a, 0x0000000a +.word 0x0000000a, 0x0000000a, 0x0000000a, 0x0000000a + +glabel D_800E8460 +.word 0x00000009, 0x00000009, 0x00000009, 0x00000009 +.word 0x0000000a, 0x00000009, 0x00000009, 0x00000009 + +glabel D_800E8480 +.word 0x00000009, 0x00000009, 0x00000009, 0x00000009 +.word 0x00000009, 0x00000009, 0x00000009, 0x00000009 + +glabel D_800E84A0 +.word 0x00000013, 0x00000013, 0x00000013, 0x00000013 +.word 0x00000013, 0x00000013, 0x00000013, 0x00000013 + +glabel D_800E84C0 +.word D_02007BB8, D_02007CD8, D_02007DF8 + +glabel D_800E84CC +.word D_02007838, D_02007858, D_02007878, D_02007898 +.word D_020078B8, D_020078D8, D_020078F8, D_02007918 + +glabel D_800E84EC +.word D_02007938, D_02007958, D_02007978, D_02007998 +.word D_020079B8, D_020079D8, D_020079F8, D_02007A18 + +glabel D_800E850C +.word D_02007A38, D_02007A58, D_02007A78, D_02007A98 +.word D_02007AB8, D_02007AD8, D_02007AF8, D_02007B18 + +glabel D_800E852C +.byte 0x01 + +.balign 4 +glabel D_800E8530 +.float 0.0 + +glabel D_800E8534 +.float 3.0 + +glabel D_800E8538 +.hword 0x0069 +glabel D_800E853A +.hword 0x009b, 0x0000, 0x0000 + +glabel D_800E8540 +.hword 0x0082, 0x0064, 0x0000, 0x0000, 0x0082, 0x0064, 0x0000, 0x0000 +.hword 0x0082, 0x0064, 0x0000, 0x0000, 0x0082, 0x0064, 0x0000, 0x0000 +.hword 0x006e, 0x0028, 0x0000, 0x0000, 0x006e, 0x00a0, 0x0000, 0x0000 +.hword 0x006e, 0x0028, 0x0000, 0x0000, 0x006e, 0x00a0, 0x0000, 0x0000 +.hword 0x0028, 0x0064, 0x0000, 0x0000, 0x00b2, 0x0064, 0x0000, 0x0000 +.hword 0x0028, 0x0064, 0x0000, 0x0000, 0x00b2, 0x0064, 0x0000, 0x0000 +.hword 0x0028, 0x0028, 0x0000, 0x0000, 0x00b2, 0x0028, 0x0000, 0x0000 +.hword 0x0028, 0x00a0, 0x0000, 0x0000, 0x00b2, 0x00a0, 0x0000, 0x0000 + +glabel D_800E85C0 +.hword 0x0069, 0x008c, 0x0000, 0x0000, 0x0078, 0x0064, 0x0000, 0x0000 +.hword 0x0078, 0x0064, 0x0000, 0x0000, 0x0078, 0x0064, 0x0000, 0x0000 +.hword 0x0069, 0x0055, 0x0000, 0x0000, 0x0069, 0x00cd, 0x0000, 0x0000 +.hword 0x0078, 0x0028, 0x0000 +.byte 0x00 +#.hword 0x0000, 0x0078, 0x00a0, 0x0000, 0x0000 +glabel D_800E85F7 +.byte 0x00, 0x00, 0x78, 0x00, 0xa0, 0x00, 0x00, 0x00, 0x00 + +glabel D_800E8600 +.word 0x00780064, 0x00000000, 0x00780064, 0x00000000 +.word 0x00780064, 0x00000000, 0x00780064, 0x00000000 +.word 0x006e0028, 0x00000000, 0x006e00a0, 0x00000000 +.word 0x006e0028, 0x00000000, 0x006e00a0, 0x00000000 +.word 0x00280064, 0x00000000, 0x00b20064, 0x00000000 +.word 0x00280064, 0x00000000, 0x00b20064, 0x00000000 +.word 0x00280028, 0x00000000, 0x00b20028, 0x00000000 +.word 0x002800a0, 0x00000000, 0x00b200a0, 0x00000000 + +glabel D_800E8680 # Title screen flag colour +.word 0x1f1f1f00, 0x1f1f1f00 # light reflection colour + +glabel D_800E8688 +.word 0xffffff00 # white checkard pattern colour +.word 0xffffff00 # unknown likely brightness +.word 0x28281400 # light brightness (stops) +.word 0x00000000, 0x00000000, 0x00000000 + +glabel gMenuSelection # menu counter +.word 0x00000008 + +glabel D_800E86A4 # on change menu? +.word 0x00000000 + +glabel gCharacterSelections +.byte 0x00 +glabel D_800E86A9 +.byte 0x01 +glabel D_800E86AA +.byte 0x02 +glabel gGameModeRowSelectionForNumPlayers +.byte 0x03 + +glabel D_800E86AC +.byte 0x00 + +glabel gGameModeSubMenuRowSelectionForNumPlayers +.byte 0x00, 0x00, 0x00 + +glabel D_800E86B0 +.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + +glabel gNextDemoId +.byte 0x00, 0x00, 0x00, 0x00 + +glabel gControllerPakSelectedTableRow +.byte 0x00, 0x00, 0x00, 0x00 + +glabel D_800E86C4 +.byte 0x00 +glabel D_800E86C5 +.byte 0x00 +glabel D_800E86C6 +.byte 0x01 +glabel D_800E86C7 +.byte 0x02 + +glabel D_800E86C8 +.byte 0x03 +glabel D_800E86C9 +.byte 0x04 +glabel D_800E86CA +.byte 0x05 +glabel D_800E86CB +.byte 0x06 + +glabel D_800E86CC +.byte 0x00, 0x00, 0x00, 0x00 + +glabel D_800E86D0 +.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +.byte 0x00, 0x00, 0x00, 0x01 + +glabel D_800E86E4 +.word 0x00000042, 0x00000000, 0x00000000 + +glabel D_800E86F0 +.hword 0x3031 # '01' -> u16 company_code param to osPfsFindFile() +.hword 0x0000 + +glabel D_800E86F4 +.word 0x4e4b544a # 'NKTJ' -> u32 game_code param to osPfsFindFile() + +glabel D_800E86F8 +.byte 0x00, 0x00, 0x00, 0x00 + +glabel D_800E86FC +.byte 0x00, 0x00, 0x00, 0x00 + +glabel D_800E8700 +vertex 8, 8, 0, 960, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 8, -8, 0, 960, 960, 0xFF, 0xFF, 0xFF, 0xFF +vertex -8, -8, 0, 0, 960, 0xFF, 0xFF, 0xFF, 0xFF +vertex -8, 8, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF + +glabel D_800E8740 +vertex 1, 2, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 2, -2, 0, 0, 960, 0xFF, 0xFF, 0xFF, 0xFF +vertex -2, -2, 0, 960, 960, 0xFF, 0xFF, 0xFF, 0xFF +vertex -1, 2, 0, 960, 0, 0xFF, 0xFF, 0xFF, 0xFF + +glabel D_800E8780 +vertex 2, 4, 0, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 2, 0, 0, 4032, 4032, 0xFF, 0xFF, 0xFF, 0xFF +vertex -2, 0, 0, 0, 4032, 0xFF, 0xFF, 0xFF, 0xFF +vertex -2, 4, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF + +glabel D_800E87C0 +vertex 2, 2, 0, 1984, 0, 0x00, 0x00, 0x7F, 0xFF +vertex 2, -2, 0, 1984, 1984, 0x00, 0x00, 0x7F, 0xFF +vertex -2, -2, 0, 0, 1984, 0x00, 0x00, 0x7F, 0xFF +vertex -2, 2, 0, 0, 0, 0x00, 0x00, 0x7F, 0xFF + +glabel D_800E8800 +vertex 0, 4, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 0, 0, 0, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -4, 0, 0, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -4, 4, 0, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF + +glabel D_800E8840 +vertex 4, 4, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 4, 0, 0, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex 0, 0, 0, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex 0, 4, 0, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF + +glabel D_800E8880 +vertex 2, 2, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 2, 0, 0, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -2, 0, 0, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -2, 2, 0, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF + +glabel D_800E88C0 +vertex 2, 0, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 2, -2, 0, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -2, -2, 0, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -2, 0, 0, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF + +glabel D_800E8900 +vertex 2, 4, 0, 0, 0, 0x00, 0xFF, 0xFF, 0x70 +vertex 2, 0, 0, 0, 4032, 0x00, 0xFF, 0xFF, 0x70 +vertex 0, 0, 0, 1984, 4032, 0xFF, 0xFF, 0x00, 0x70 +vertex 0, 4, 0, 1984, 0, 0x00, 0xFF, 0xFF, 0x70 +vertex 0, 4, 0, 0, 0, 0x00, 0xFF, 0xFF, 0x70 +vertex 0, 0, 0, 0, 4032, 0xFF, 0xFF, 0x00, 0x70 +vertex -2, 0, 0, 1984, 4032, 0x00, 0xFF, 0xFF, 0x70 +vertex -2, 4, 0, 1984, 0, 0x00, 0xFF, 0xFF, 0x70 +vertex 2, 4, 0, 1984, 0, 0x00, 0xFF, 0xFF, 0x70 +vertex 2, 0, 0, 1984, 4032, 0x00, 0xFF, 0xFF, 0x70 +vertex 0, 0, 0, 0, 4032, 0xFF, 0xFF, 0x00, 0x70 +vertex 0, 4, 0, 0, 0, 0x00, 0xFF, 0xFF, 0x70 +vertex 0, 4, 0, 1984, 0, 0x00, 0xFF, 0xFF, 0x70 +vertex 0, 0, 0, 1984, 4032, 0xFF, 0xFF, 0x00, 0x70 +vertex -2, 0, 0, 0, 4032, 0x00, 0xFF, 0xFF, 0x70 +vertex -2, 4, 0, 0, 0, 0x00, 0xFF, 0xFF, 0x70 + +glabel D_800E8A00 +vertex 2, 4, 0, 0, 0, 0xF0, 0x00, 0x00, 0x60 +vertex 2, 0, 0, 0, 4032, 0xF0, 0x00, 0x00, 0x60 +vertex 0, 0, 0, 1984, 4032, 0xFF, 0xFF, 0x14, 0x60 +vertex 0, 4, 0, 1984, 0, 0xF0, 0x00, 0x00, 0x60 + +glabel D_800E8A40 +vertex 0, 4, 0, 0, 0, 0xF0, 0x00, 0x00, 0x60 +vertex 0, 0, 0, 0, 4032, 0xFF, 0xFF, 0x14, 0x60 +vertex -2, 0, 0, 1984, 4032, 0xF0, 0x00, 0x00, 0x60 +vertex -2, 4, 0, 1984, 0, 0xF0, 0x00, 0x00, 0x60 +vertex 2, 4, 0, 1984, 0, 0xF0, 0x00, 0x00, 0x60 +vertex 2, 0, 0, 1984, 4032, 0xF0, 0x00, 0x00, 0x60 +vertex 0, 0, 0, 0, 4032, 0xFF, 0xFF, 0x14, 0x60 +vertex 0, 4, 0, 0, 0, 0xF0, 0x00, 0x00, 0x60 +vertex 0, 4, 0, 1984, 0, 0xF0, 0x00, 0x00, 0x60 +vertex 0, 0, 0, 1984, 4032, 0xFF, 0xFF, 0x14, 0x60 +vertex -2, 0, 0, 0, 4032, 0xF0, 0x00, 0x00, 0x60 +vertex -2, 4, 0, 0, 0, 0xF0, 0x00, 0x00, 0x60 + +glabel D_800E8B00 +vertex 1, 12, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xF0 +vertex 2, 0, 0, 0, 4032, 0xFF, 0xFF, 0xFF, 0xF0 +vertex -2, 0, 0, 1984, 4032, 0xFF, 0xFF, 0xFF, 0xF0 +vertex -1, 12, 0, 1984, 0, 0xFF, 0xFF, 0xFF, 0xF0 + +glabel D_800E8B40 +vertex 2, 1, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 2, -1, 0, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -2, -1, 0, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -2, 1, 0, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF + +glabel D_800E8B80 +vertex 4, 1, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 4, -1, 0, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex 0, -1, 0, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex 0, 1, 0, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF + +glabel D_800E8BC0 +vertex 0, 1, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 0, -1, 0, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -4, -1, 0, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -4, 1, 0, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF + +glabel D_800E8C00 +vertex 2, 4, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 2, 0, 0, 0, 4032, 0xFF, 0xFF, 0xFF, 0xFF +vertex -2, 0, 0, 1984, 4032, 0xFF, 0xFF, 0xFF, 0xFF +vertex -2, 4, 0, 1984, 0, 0xFF, 0xFF, 0xFF, 0xFF + +glabel D_800E8C40 +vertex 9, 18, -9, 0, 990, 0xFF, 0xFF, 0xFF, 0x37 +vertex 9, 0, -9, 0, 0, 0xFF, 0xFF, 0xFF, 0x9B +vertex -9, 0, -9, 990, 0, 0xFF, 0xFF, 0xFF, 0x9B +vertex -9, 18, -9, 990, 990, 0xFF, 0xFF, 0xFF, 0x37 +vertex 9, 18, 9, 0, 990, 0xFF, 0xFF, 0xFF, 0x37 +vertex 9, 0, 9, 0, 0, 0xFF, 0xFF, 0xFF, 0x9B +vertex -9, 0, 9, 990, 0, 0xFF, 0xFF, 0xFF, 0x9B +vertex -9, 18, 9, 990, 990, 0xFF, 0xFF, 0xFF, 0x37 + +glabel D_800E8CC0 +vertex 9, 70, -9, 0, 990, 0xFF, 0xFF, 0xFF, 0x37 +vertex 9, 0, -9, 0, 0, 0xFF, 0xFF, 0xFF, 0x9B +vertex -9, 0, -9, 990, 0, 0xFF, 0xFF, 0xFF, 0x9B +vertex -9, 70, -9, 990, 990, 0xFF, 0xFF, 0xFF, 0x37 +vertex 9, 70, 9, 0, 990, 0xFF, 0xFF, 0xFF, 0x37 +vertex 9, 0, 9, 0, 0, 0xFF, 0xFF, 0xFF, 0x9B +vertex -9, 0, 9, 990, 0, 0xFF, 0xFF, 0xFF, 0x9B +vertex -9, 70, 9, 990, 990, 0xFF, 0xFF, 0xFF, 0x37 + +glabel D_800E8D40 # TODO f3d +.word 0xb6000000, 0x00020000, 0xb9000002, 0x00000000 +.word 0xb900031d, 0x005049d8, 0xfcffffff, 0xfffe793c +.word 0x0400207f, D_800E8C40, 0xbf000000, 0x00000204 +.word 0xbf000000, 0x00000406, 0xbf000000, 0x00080e0c +.word 0xbf000000, 0x00080c0a, 0xbf000000, 0x0000080a +.word 0xbf000000, 0x00000a02, 0xbf000000, 0x00060e08 +.word 0xbf000000, 0x00000608, 0xbf000000, 0x000e060c +.word 0xbf000000, 0x0006040c, 0xbf000000, 0x00020a0c +.word 0xbf000000, 0x0004020c, 0xb8000000, 0x00000000 + +glabel D_800E8DD0 # TODO f3d +.word 0xb6000000, 0x00020000, 0xb9000002, 0x00000000 +.word 0xb900031d, 0x005049d8, 0xfcffffff, 0xfffe793c +.word 0x0400207f, D_800E8CC0, 0xbf000000, 0x00000204 +.word 0xbf000000, 0x00000406, 0xbf000000, 0x00080e0c +.word 0xbf000000, 0x00080c0a, 0xbf000000, 0x0000080a +.word 0xbf000000, 0x00000a02, 0xbf000000, 0x00060e08 +.word 0xbf000000, 0x00000608, 0xbf000000, 0x000e060c +.word 0xbf000000, 0x0006040c, 0xbf000000, 0x00020a0c +.word 0xbf000000, 0x0004020c, 0xb8000000, 0x00000000 + +glabel D_800E8E60 +.asciiz "Terminate-Canceled Channel %d,Phase %d\n" +.balign 4 + +glabel D_800E8E88 +.asciiz "Copy %d\n" +.balign 4 + +glabel D_800E8E94 +.asciiz "%d->%d\n" +.balign 4 + +glabel D_800E8E9C +.asciiz "pitch %x: delaybytes %d : olddelay %d\n" +.balign 4 + +glabel D_800E8EC4 +.asciiz "cont %x: delaybytes %d : olddelay %d\n" +.balign 4 + +.balign 0x10 + +glabel D_800E8EF0 +.asciiz "Warning:Kill Note %x \n" +.balign 4 + +glabel D_800E8F08 +.asciiz "Kill Voice %d (ID %d) %d\n" +.balign 4 + +glabel D_800E8F24 +.asciiz "Warning: Running Sequence's data disappear!\n" +.balign 4 + +glabel D_800E8F54 +.asciiz "Audio:Memory:Heap OverFlow : Not Allocate %d!\n" +.balign 4 + +glabel D_800E8F84 +.asciiz "Audio:Memory:DataHeap Not Allocate \n" +.balign 4 + +glabel D_800E8FAC +.asciiz "StayHeap Not Allocate %d\n" +.balign 4 + +glabel D_800E8FC8 +.asciiz "AutoHeap Not Allocate %d\n" +.balign 4 + +glabel D_800E8FE4 +.asciiz "Status ID0 : %d ID1 : %d\n" +.balign 4 + +glabel D_800E9000 +.asciiz "id 0 is Stopping\n" +.balign 4 + +glabel D_800E9014 +.asciiz "id 0 is Stop\n" +.balign 4 + +glabel D_800E9024 +.asciiz "id 1 is Stopping\n" +.balign 4 + +glabel D_800E9038 +.asciiz "id 1 is Stop\n" +.balign 4 + +glabel D_800E9048 +.asciiz "WARNING: NO FREE AUTOSEQ AREA.\n" +.balign 4 + +glabel D_800E9068 +.asciiz "WARNING: NO STOP AUTO AREA.\n" +.balign 4 + +glabel D_800E9088 +.asciiz " AND TRY FORCE TO STOP SIDE \n" +.balign 4 + +glabel D_800E90B0 +.asciiz "Check ID0 (seq ID %d) Useing ...\n" +.balign 4 + +glabel D_800E90D4 +.asciiz "Check ID1 (seq ID %d) Useing ...\n" +.balign 4 + +glabel D_800E90F8 +.asciiz "No Free Seq area.\n" +.balign 4 + +glabel D_800E910C +.asciiz "CH %d: ID %d\n" +.balign 4 + +glabel D_800E911C +.asciiz "TWO SIDES ARE LOADING... ALLOC CANCELED.\n" +.balign 4 + +glabel D_800E9148 +.asciiz "WARNING: Before Area Overlaid After." +.balign 4 + +glabel D_800E9170 +.asciiz "WARNING: After Area Overlaid Before." +.balign 4 + +glabel D_800E9198 +.asciiz "MEMORY:SzHeapAlloc ERROR: sza->side %d\n" +.balign 4 + +glabel D_800E91C0 +.asciiz "Audio:MEMORY:SzHeap Overflow error. (%d bytes)\n" +.balign 4 + +glabel D_800E91F0 +.asciiz "Auto Heap Unhit for ID %d\n" +.balign 4 + +glabel D_800E920C +.asciiz "Heap Reconstruct Start %x\n" +.balign 4 + +glabel D_800E9228 +.asciiz "AHPBASE %x\n" +.balign 4 + +glabel D_800E9234 +.asciiz "AHPCUR %x\n" +.balign 4 + +glabel D_800E9240 +.asciiz "HeapTop %x\n" +.balign 4 + +glabel D_800E924C +.asciiz "SynoutRate %d / %d \n" +.balign 4 + +glabel D_800E9264 +.asciiz "FXSIZE %d\n" +.balign 4 + +glabel D_800E9270 +.asciiz "FXCOMP %d\n" +.balign 4 + +glabel D_800E927C +.asciiz "FXDOWN %d\n" +.balign 4 + +glabel D_800E9288 +.asciiz "WaveCacheLen: %d\n" +.balign 4 + +glabel D_800E929C +.asciiz "SpecChange Finished\n" +.balign 4 + +glabel D_800E92B4 +.asciiz "Fbank Seq %x\n" +.balign 4 + +glabel D_800E92C4 +.asciiz "Already Load Type %d,ID %d\n" +.balign 4 + +glabel D_800E92E0 +.asciiz "Warning:Emem Over,not alloc %d\n" +.balign 4 + +glabel D_800E9300 +.asciiz "Write %d\n" +.balign 4 + +.balign 0x10 + +#glabel D_800E9310 +#.asciiz "Romcopy %x -> %x ,size %x\n" +#.balign 4 + +#glabel D_800E932C +#.asciiz "Romcopyend\n" +#.balign 4 diff --git a/data/data_0DD0A0_3.s b/data/data_0DD0A0_3.s index 152e73704..88fdae52f 100644 --- a/data/data_0DD0A0_3.s +++ b/data/data_0DD0A0_3.s @@ -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 diff --git a/data/data_121DA0.s b/data/data_121DA0.s index c15201f08..73ccc9fd2 100644 --- a/data/data_121DA0.s +++ b/data/data_121DA0.s @@ -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 diff --git a/include/variables.h b/include/variables.h index dcdae9e49..f100a6503 100644 --- a/include/variables.h +++ b/include/variables.h @@ -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[]; diff --git a/mk64.ld b/mk64.ld index 86b3b0082..58f1f950c 100644 --- a/mk64.ld +++ b/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); diff --git a/src/code_80296A50.c b/src/actors.c similarity index 99% rename from src/code_80296A50.c rename to src/actors.c index 450fea8e7..80f1555c1 100644 --- a/src/code_80296A50.c +++ b/src/actors.c @@ -8,8 +8,8 @@ #include #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) { diff --git a/src/code_80296A50.h b/src/actors.h similarity index 99% rename from src/code_80296A50.h rename to src/actors.h index e92a778ca..b008c3a57 100644 --- a/src/code_80296A50.h +++ b/src/actors.h @@ -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 diff --git a/src/code_802B0210.c b/src/actors_extended.c similarity index 99% rename from src/code_802B0210.c rename to src/actors_extended.c index 509c08ef0..3332b4d82 100644 --- a/src/code_802B0210.c +++ b/src/actors_extended.c @@ -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; diff --git a/src/code_802B0210.h b/src/actors_extended.h similarity index 96% rename from src/code_802B0210.h rename to src/actors_extended.h index 0579086a8..70b8a0119 100644 --- a/src/code_802B0210.h +++ b/src/actors_extended.h @@ -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 diff --git a/src/code_8001C4D0.c b/src/camera.c similarity index 98% rename from src/code_8001C4D0.c rename to src/camera.c index 3d76290b0..c6fdd66e4 100644 --- a/src/code_8001C4D0.c +++ b/src/camera.c @@ -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 diff --git a/src/code_80281610.c b/src/camera_junk.c similarity index 96% rename from src/code_80281610.c rename to src/camera_junk.c index ef3e57ebc..ed50a8525 100644 --- a/src/code_80281610.c +++ b/src/camera_junk.c @@ -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; diff --git a/src/code_8001F980.c b/src/code_8001F980.c index d389d657b..7ba57c6fe 100644 --- a/src/code_8001F980.c +++ b/src/code_8001F980.c @@ -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 diff --git a/src/code_80057C60.c b/src/code_80057C60.c index eeaacd65f..f13ce1ae3 100644 --- a/src/code_80057C60.c +++ b/src/code_80057C60.c @@ -6,7 +6,7 @@ #include #include #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 diff --git a/src/code_80071F00.c b/src/code_80071F00.c index 5ec50afc6..c28c7f783 100644 --- a/src/code_80071F00.c +++ b/src/code_80071F00.c @@ -2,7 +2,7 @@ #include #include #include -#include "code_80040E50.h" +#include "math_util_2.h" #include "code_80071F00.h" s32 find_unused_obj_index(s32* arg0) { diff --git a/src/gbiMacro.c b/src/gbiMacro.c index ca925951e..0741209c0 100644 --- a/src/gbiMacro.c +++ b/src/gbiMacro.c @@ -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); diff --git a/src/code_80027040.c b/src/kart_dma.c similarity index 100% rename from src/code_80027040.c rename to src/kart_dma.c diff --git a/src/main.c b/src/main.c index e0b067e9e..8231017db 100644 --- a/src/main.c +++ b/src/main.c @@ -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) { diff --git a/src/code_80040E50.c b/src/math_util_2.c similarity index 99% rename from src/code_80040E50.c rename to src/math_util_2.c index ab2ac779f..084c8ce06 100644 --- a/src/code_80040E50.c +++ b/src/math_util_2.c @@ -1,7 +1,7 @@ #include #include #include -#include "code_80040E50.h" +#include "math_util_2.h" #include "main.h" #include "variables.h" #include "math_util.h" diff --git a/src/code_80040E50.h b/src/math_util_2.h similarity index 97% rename from src/code_80040E50.h rename to src/math_util_2.h index d342963d1..8a6e8cc04 100644 --- a/src/code_80040E50.h +++ b/src/math_util_2.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 diff --git a/src/code_8028DF00.c b/src/race_logic.c similarity index 99% rename from src/code_8028DF00.c rename to src/race_logic.c index 75bc388e9..9d3627be1 100644 --- a/src/code_8028DF00.c +++ b/src/race_logic.c @@ -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) { diff --git a/src/code_80290C20.c b/src/render_courses.c similarity index 99% rename from src/code_80290C20.c rename to src/render_courses.c index 36abe1224..a0752df6b 100644 --- a/src/code_80290C20.c +++ b/src/render_courses.c @@ -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; diff --git a/src/code_802A3730.c b/src/skybox_and_splitscreen.c similarity index 99% rename from src/code_802A3730.c rename to src/skybox_and_splitscreen.c index e6191b514..89296739a 100644 --- a/src/code_802A3730.c +++ b/src/skybox_and_splitscreen.c @@ -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; diff --git a/src/code_800393C0.c b/src/spawn_players.c similarity index 82% rename from src/code_800393C0.c rename to src/spawn_players.c index 672560cfe..745c2abd5 100644 --- a/src/code_800393C0.c +++ b/src/spawn_players.c @@ -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 +