From 5a151c14574d8449109e8e37dd10d78f0f44943e Mon Sep 17 00:00:00 2001 From: CoderStig <79828759+CoderStig@users.noreply.github.com> Date: Fri, 24 Dec 2021 20:19:58 -0700 Subject: [PATCH 1/2] Decomped more crash_screen, code_80280650, fixed import shortcut --- asm/bss_800040C0.s | 21 - .../code_80280650/func_80280650.s | 3 - .../code_80280650/func_80280658.s | 29 -- .../code_80280650/func_802806C8.s | 31 -- .../code_80280650/func_80280734.s | 15 - .../code_80280650/func_8028080C.s | 19 - .../code_80280650/func_80280850.s | 14 - .../code_80280650/func_80280884.s | 3 - .../code_80280650/func_8028093C.s | 63 --- .../code_80280650/func_80280FA0.s | 3 - .../code_80280650/func_80280FA8.s | 3 - .../code_80280650/func_80280FB0.s | 20 - .../code_80280650/func_80280FFC.s | 5 - .../code_80280650/func_8028100C.s | 5 - .../code_80280650/func_8028150C.s | 6 - .../code_80280650/func_80281520.s | 3 - .../code_80280650/func_80281528.s | 3 - .../code_80280650/func_80281530.s | 3 - .../code_80280650/func_80281538.s | 3 - .../code_80280650/func_80281540.s | 3 - .../code_80280650/func_80281548.s | 52 --- asm/non_matchings/crash_screen/crash_screen.s | 428 ------------------ .../crash_screen/create_debug_thread.s | 25 - .../crash_screen/func_800046AC.s | 4 - .../crash_screen/get_faulted_thread.s | 33 -- .../crash_screen/start_debug_thread.s | 10 - data/data_credits_128480.s | 10 +- import | 2 +- include/types.h | 80 ++++ mk64.ld | 2 +- src/code_80057C60.c | 2 +- src/code_80280650.c | 395 ++++++---------- src/code_80281780.h | 2 +- src/crash_screen.c | 148 +++--- src/main.c | 2 +- src/math_util.c | 8 +- 36 files changed, 312 insertions(+), 1146 deletions(-) delete mode 100644 asm/bss_800040C0.s delete mode 100644 asm/non_matchings/code_80280650/func_80280650.s delete mode 100644 asm/non_matchings/code_80280650/func_80280658.s delete mode 100644 asm/non_matchings/code_80280650/func_802806C8.s delete mode 100644 asm/non_matchings/code_80280650/func_80280734.s delete mode 100644 asm/non_matchings/code_80280650/func_8028080C.s delete mode 100644 asm/non_matchings/code_80280650/func_80280850.s delete mode 100644 asm/non_matchings/code_80280650/func_80280884.s delete mode 100644 asm/non_matchings/code_80280650/func_8028093C.s delete mode 100644 asm/non_matchings/code_80280650/func_80280FA0.s delete mode 100644 asm/non_matchings/code_80280650/func_80280FA8.s delete mode 100644 asm/non_matchings/code_80280650/func_80280FB0.s delete mode 100644 asm/non_matchings/code_80280650/func_80280FFC.s delete mode 100644 asm/non_matchings/code_80280650/func_8028100C.s delete mode 100644 asm/non_matchings/code_80280650/func_8028150C.s delete mode 100644 asm/non_matchings/code_80280650/func_80281520.s delete mode 100644 asm/non_matchings/code_80280650/func_80281528.s delete mode 100644 asm/non_matchings/code_80280650/func_80281530.s delete mode 100644 asm/non_matchings/code_80280650/func_80281538.s delete mode 100644 asm/non_matchings/code_80280650/func_80281540.s delete mode 100644 asm/non_matchings/code_80280650/func_80281548.s delete mode 100644 asm/non_matchings/crash_screen/crash_screen.s delete mode 100644 asm/non_matchings/crash_screen/create_debug_thread.s delete mode 100644 asm/non_matchings/crash_screen/func_800046AC.s delete mode 100644 asm/non_matchings/crash_screen/get_faulted_thread.s delete mode 100644 asm/non_matchings/crash_screen/start_debug_thread.s diff --git a/asm/bss_800040C0.s b/asm/bss_800040C0.s deleted file mode 100644 index f90f83949..000000000 --- a/asm/bss_800040C0.s +++ /dev/null @@ -1,21 +0,0 @@ -.include "macros.inc" - -.section .bss - -glabel D_80162790 -.skip 1456 - -glabel D_80162D40 -.skip 24 - -glabel D_80162D58 -.skip 4 - -glabel pFramebuffer -.skip 4 - -glabel D_80162D60 -.skip 4 - -glabel D_80162D64 -.skip 12 diff --git a/asm/non_matchings/code_80280650/func_80280650.s b/asm/non_matchings/code_80280650/func_80280650.s deleted file mode 100644 index c76e0a021..000000000 --- a/asm/non_matchings/code_80280650/func_80280650.s +++ /dev/null @@ -1,3 +0,0 @@ -glabel func_80280650 -/* 123C90 80280650 03E00008 */ jr $ra -/* 123C94 80280654 00000000 */ nop diff --git a/asm/non_matchings/code_80280650/func_80280658.s b/asm/non_matchings/code_80280650/func_80280658.s deleted file mode 100644 index fdbcce458..000000000 --- a/asm/non_matchings/code_80280650/func_80280658.s +++ /dev/null @@ -1,29 +0,0 @@ -glabel func_80280658 -/* 123C98 80280658 8C820028 */ lw $v0, 0x28($a0) -/* 123C9C 8028065C 844E0002 */ lh $t6, 2($v0) -/* 123CA0 80280660 448E2000 */ mtc1 $t6, $f4 -/* 123CA4 80280664 00000000 */ nop -/* 123CA8 80280668 468021A0 */ cvt.s.w $f6, $f4 -/* 123CAC 8028066C E4860010 */ swc1 $f6, 0x10($a0) -/* 123CB0 80280670 844F0004 */ lh $t7, 4($v0) -/* 123CB4 80280674 448F4000 */ mtc1 $t7, $f8 -/* 123CB8 80280678 00000000 */ nop -/* 123CBC 8028067C 468042A0 */ cvt.s.w $f10, $f8 -/* 123CC0 80280680 E48A0014 */ swc1 $f10, 0x14($a0) -/* 123CC4 80280684 84580006 */ lh $t8, 6($v0) -/* 123CC8 80280688 44988000 */ mtc1 $t8, $f16 -/* 123CCC 8028068C 00000000 */ nop -/* 123CD0 80280690 468084A0 */ cvt.s.w $f18, $f16 -/* 123CD4 80280694 E4920018 */ swc1 $f18, 0x18($a0) -/* 123CD8 80280698 80590008 */ lb $t9, 8($v0) -/* 123CDC 8028069C 00194200 */ sll $t0, $t9, 8 -/* 123CE0 802806A0 A488000A */ sh $t0, 0xa($a0) -/* 123CE4 802806A4 80490009 */ lb $t1, 9($v0) -/* 123CE8 802806A8 00095200 */ sll $t2, $t1, 8 -/* 123CEC 802806AC A48A000C */ sh $t2, 0xc($a0) -/* 123CF0 802806B0 804B000A */ lb $t3, 0xa($v0) -/* 123CF4 802806B4 000B6200 */ sll $t4, $t3, 8 -/* 123CF8 802806B8 A48C000E */ sh $t4, 0xe($a0) -/* 123CFC 802806BC 844D0000 */ lh $t5, ($v0) -/* 123D00 802806C0 03E00008 */ jr $ra -/* 123D04 802806C4 A48D0004 */ sh $t5, 4($a0) diff --git a/asm/non_matchings/code_80280650/func_802806C8.s b/asm/non_matchings/code_80280650/func_802806C8.s deleted file mode 100644 index 8c0a0aff7..000000000 --- a/asm/non_matchings/code_80280650/func_802806C8.s +++ /dev/null @@ -1,31 +0,0 @@ -glabel func_802806C8 -/* 123D08 802806C8 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 123D0C 802806CC 3C048028 */ lui $a0, %hi(D_802874F8) # $a0, 0x8028 -/* 123D10 802806D0 AFBF0014 */ sw $ra, 0x14($sp) -/* 123D14 802806D4 8C8474F8 */ lw $a0, %lo(D_802874F8)($a0) -/* 123D18 802806D8 00001025 */ move $v0, $zero -/* 123D1C 802806DC 240300C8 */ li $v1, 200 -.L802806E0: -/* 123D20 802806E0 8C8E0000 */ lw $t6, ($a0) -/* 123D24 802806E4 24420001 */ addiu $v0, $v0, 1 -/* 123D28 802806E8 31CF0001 */ andi $t7, $t6, 1 -/* 123D2C 802806EC 15E0000A */ bnez $t7, .L80280718 -/* 123D30 802806F0 2405004C */ li $a1, 76 -/* 123D34 802806F4 0C033698 */ jal bzero -/* 123D38 802806F8 AFA4001C */ sw $a0, 0x1c($sp) -/* 123D3C 802806FC 8FA2001C */ lw $v0, 0x1c($sp) -/* 123D40 80280700 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 123D44 80280704 44812000 */ mtc1 $at, $f4 -/* 123D48 80280708 24180001 */ li $t8, 1 -/* 123D4C 8028070C AC580000 */ sw $t8, ($v0) -/* 123D50 80280710 10000004 */ b .L80280724 -/* 123D54 80280714 E4440024 */ swc1 $f4, 0x24($v0) -.L80280718: -/* 123D58 80280718 1443FFF1 */ bne $v0, $v1, .L802806E0 -/* 123D5C 8028071C 2484004C */ addiu $a0, $a0, 0x4c -/* 123D60 80280720 00001025 */ move $v0, $zero -.L80280724: -/* 123D64 80280724 8FBF0014 */ lw $ra, 0x14($sp) -/* 123D68 80280728 27BD0028 */ addiu $sp, $sp, 0x28 -/* 123D6C 8028072C 03E00008 */ jr $ra -/* 123D70 80280730 00000000 */ nop diff --git a/asm/non_matchings/code_80280650/func_80280734.s b/asm/non_matchings/code_80280650/func_80280734.s deleted file mode 100644 index 1b914399e..000000000 --- a/asm/non_matchings/code_80280650/func_80280734.s +++ /dev/null @@ -1,15 +0,0 @@ -glabel func_80280734 -/* 123D74 80280734 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 123D78 80280738 AFBF0014 */ sw $ra, 0x14($sp) -/* 123D7C 8028073C 0C0A01B2 */ jal func_802806C8 -/* 123D80 80280740 AFA40020 */ sw $a0, 0x20($sp) -/* 123D84 80280744 8FAE0020 */ lw $t6, 0x20($sp) -/* 123D88 80280748 AFA2001C */ sw $v0, 0x1c($sp) -/* 123D8C 8028074C 00402025 */ move $a0, $v0 -/* 123D90 80280750 0C0A0196 */ jal func_80280658 -/* 123D94 80280754 AC4E0028 */ sw $t6, 0x28($v0) -/* 123D98 80280758 8FBF0014 */ lw $ra, 0x14($sp) -/* 123D9C 8028075C 8FA2001C */ lw $v0, 0x1c($sp) -/* 123DA0 80280760 27BD0020 */ addiu $sp, $sp, 0x20 -/* 123DA4 80280764 03E00008 */ jr $ra -/* 123DA8 80280768 00000000 */ nop diff --git a/asm/non_matchings/code_80280650/func_8028080C.s b/asm/non_matchings/code_80280650/func_8028080C.s deleted file mode 100644 index c4d8b3faa..000000000 --- a/asm/non_matchings/code_80280650/func_8028080C.s +++ /dev/null @@ -1,19 +0,0 @@ -glabel func_8028080C -/* 123E4C 8028080C 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 123E50 80280810 AFBF0014 */ sw $ra, 0x14($sp) -/* 123E54 80280814 0C0A01DB */ jal func_8028076C -/* 123E58 80280818 00000000 */ nop -/* 123E5C 8028081C 44822000 */ mtc1 $v0, $f4 -/* 123E60 80280820 8FBF0014 */ lw $ra, 0x14($sp) -/* 123E64 80280824 04410005 */ bgez $v0, .L8028083C -/* 123E68 80280828 468021A0 */ cvt.s.w $f6, $f4 -/* 123E6C 8028082C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 123E70 80280830 44814000 */ mtc1 $at, $f8 -/* 123E74 80280834 00000000 */ nop -/* 123E78 80280838 46083180 */ add.s $f6, $f6, $f8 -.L8028083C: -/* 123E7C 8028083C 3C014780 */ li $at, 0x47800000 # 65536.000000 -/* 123E80 80280840 44815000 */ mtc1 $at, $f10 -/* 123E84 80280844 27BD0018 */ addiu $sp, $sp, 0x18 -/* 123E88 80280848 03E00008 */ jr $ra -/* 123E8C 8028084C 460A3003 */ div.s $f0, $f6, $f10 diff --git a/asm/non_matchings/code_80280650/func_80280850.s b/asm/non_matchings/code_80280650/func_80280850.s deleted file mode 100644 index 6cf9fd34a..000000000 --- a/asm/non_matchings/code_80280650/func_80280850.s +++ /dev/null @@ -1,14 +0,0 @@ -glabel func_80280850 -/* 123E90 80280850 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 123E94 80280854 AFBF0014 */ sw $ra, 0x14($sp) -/* 123E98 80280858 0C0A0203 */ jal func_8028080C -/* 123E9C 8028085C E7AC0018 */ swc1 $f12, 0x18($sp) -/* 123EA0 80280860 C7A20018 */ lwc1 $f2, 0x18($sp) -/* 123EA4 80280864 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 123EA8 80280868 44813000 */ mtc1 $at, $f6 -/* 123EAC 8028086C 46020102 */ mul.s $f4, $f0, $f2 -/* 123EB0 80280870 8FBF0014 */ lw $ra, 0x14($sp) -/* 123EB4 80280874 27BD0018 */ addiu $sp, $sp, 0x18 -/* 123EB8 80280878 46061202 */ mul.s $f8, $f2, $f6 -/* 123EBC 8028087C 03E00008 */ jr $ra -/* 123EC0 80280880 46082001 */ sub.s $f0, $f4, $f8 diff --git a/asm/non_matchings/code_80280650/func_80280884.s b/asm/non_matchings/code_80280650/func_80280884.s deleted file mode 100644 index dbf719533..000000000 --- a/asm/non_matchings/code_80280650/func_80280884.s +++ /dev/null @@ -1,3 +0,0 @@ -glabel func_80280884 -/* 123EC4 80280884 03E00008 */ jr $ra -/* 123EC8 80280888 00000000 */ nop diff --git a/asm/non_matchings/code_80280650/func_8028093C.s b/asm/non_matchings/code_80280650/func_8028093C.s deleted file mode 100644 index 551d91b45..000000000 --- a/asm/non_matchings/code_80280650/func_8028093C.s +++ /dev/null @@ -1,63 +0,0 @@ -glabel func_8028093C -/* 123F7C 8028093C 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 123F80 80280940 AFBF001C */ sw $ra, 0x1c($sp) -/* 123F84 80280944 AFB00018 */ sw $s0, 0x18($sp) -/* 123F88 80280948 8C8E0044 */ lw $t6, 0x44($a0) -/* 123F8C 8028094C 00808025 */ move $s0, $a0 -/* 123F90 80280950 29C1001E */ slti $at, $t6, 0x1e -/* 123F94 80280954 10200012 */ beqz $at, .L802809A0 -/* 123F98 80280958 3C014020 */ li $at, 0x40200000 # 2.500000 -/* 123F9C 8028095C 44813000 */ mtc1 $at, $f6 -/* 123FA0 80280960 C4840014 */ lwc1 $f4, 0x14($a0) -/* 123FA4 80280964 3C018028 */ lui $at, %hi(D_80286B74) # $at, 0x8028 -/* 123FA8 80280968 46062200 */ add.s $f8, $f4, $f6 -/* 123FAC 8028096C E4880014 */ swc1 $f8, 0x14($a0) -/* 123FB0 80280970 0C0A0214 */ jal func_80280850 -/* 123FB4 80280974 C42C6B74 */ lwc1 $f12, %lo(D_80286B74)($at) -/* 123FB8 80280978 C60A0010 */ lwc1 $f10, 0x10($s0) -/* 123FBC 8028097C 3C018028 */ lui $at, %hi(D_80286B78) # $at, 0x8028 -/* 123FC0 80280980 46005400 */ add.s $f16, $f10, $f0 -/* 123FC4 80280984 E6100010 */ swc1 $f16, 0x10($s0) -/* 123FC8 80280988 0C0A0214 */ jal func_80280850 -/* 123FCC 8028098C C42C6B78 */ lwc1 $f12, %lo(D_80286B78)($at) -/* 123FD0 80280990 C6120018 */ lwc1 $f18, 0x18($s0) -/* 123FD4 80280994 46009100 */ add.s $f4, $f18, $f0 -/* 123FD8 80280998 1000001E */ b .L80280A14 -/* 123FDC 8028099C E6040018 */ swc1 $f4, 0x18($s0) -.L802809A0: -/* 123FE0 802809A0 8E0F002C */ lw $t7, 0x2c($s0) -/* 123FE4 802809A4 24010004 */ li $at, 4 -/* 123FE8 802809A8 3C048028 */ lui $a0, %hi(D_80284E7C) # $a0, 0x8028 -/* 123FEC 802809AC 55E1001A */ bnel $t7, $at, .L80280A18 -/* 123FF0 802809B0 8FBF001C */ lw $ra, 0x1c($sp) -/* 123FF4 802809B4 0C0A01CD */ jal func_80280734 -/* 123FF8 802809B8 24844E7C */ addiu $a0, %lo(D_80284E7C) # addiu $a0, $a0, 0x4e7c -/* 123FFC 802809BC C6060010 */ lwc1 $f6, 0x10($s0) -/* 124000 802809C0 3C018028 */ lui $at, %hi(D_80286B7C) # $at, 0x8028 -/* 124004 802809C4 C4206B7C */ lwc1 $f0, %lo(D_80286B7C)($at) -/* 124008 802809C8 E4460010 */ swc1 $f6, 0x10($v0) -/* 12400C 802809CC C6080014 */ lwc1 $f8, 0x14($s0) -/* 124010 802809D0 3C088028 */ lui $t0, %hi(D_80284E40) # 0x8028 -/* 124014 802809D4 240900FF */ li $t1, 255 -/* 124018 802809D8 E4480014 */ swc1 $f8, 0x14($v0) -/* 12401C 802809DC C60A0018 */ lwc1 $f10, 0x18($s0) -/* 124020 802809E0 240AFFEF */ li $t2, -17 -/* 124024 802809E4 240B0064 */ li $t3, 100 -/* 124028 802809E8 E44A0018 */ swc1 $f10, 0x18($v0) -/* 12402C 802809EC 8E180048 */ lw $t8, 0x48($s0) -/* 124030 802809F0 0018C880 */ sll $t9, $t8, 2 -/* 124034 802809F4 01194021 */ addu $t0, $t0, $t9 -/* 124038 802809F8 8D084E40 */ lw $t0, %lo(D_80284E40)($t0) # 0x4e40($t0) -/* 12403C 802809FC AC49003C */ sw $t1, 0x3c($v0) -/* 124040 80280A00 AC4A0040 */ sw $t2, 0x40($v0) -/* 124044 80280A04 AC4B0044 */ sw $t3, 0x44($v0) -/* 124048 80280A08 E4400034 */ swc1 $f0, 0x34($v0) -/* 12404C 80280A0C E4400038 */ swc1 $f0, 0x38($v0) -/* 124050 80280A10 AC480030 */ sw $t0, 0x30($v0) -.L80280A14: -/* 124054 80280A14 8FBF001C */ lw $ra, 0x1c($sp) -.L80280A18: -/* 124058 80280A18 8FB00018 */ lw $s0, 0x18($sp) -/* 12405C 80280A1C 27BD0020 */ addiu $sp, $sp, 0x20 -/* 124060 80280A20 03E00008 */ jr $ra -/* 124064 80280A24 00000000 */ nop diff --git a/asm/non_matchings/code_80280650/func_80280FA0.s b/asm/non_matchings/code_80280650/func_80280FA0.s deleted file mode 100644 index b2ac95a79..000000000 --- a/asm/non_matchings/code_80280650/func_80280FA0.s +++ /dev/null @@ -1,3 +0,0 @@ -glabel func_80280FA0 -/* 1245E0 80280FA0 03E00008 */ jr $ra -/* 1245E4 80280FA4 AFA40000 */ sw $a0, ($sp) diff --git a/asm/non_matchings/code_80280650/func_80280FA8.s b/asm/non_matchings/code_80280650/func_80280FA8.s deleted file mode 100644 index 416188713..000000000 --- a/asm/non_matchings/code_80280650/func_80280FA8.s +++ /dev/null @@ -1,3 +0,0 @@ -glabel func_80280FA8 -/* 1245E8 80280FA8 03E00008 */ jr $ra -/* 1245EC 80280FAC AFA40000 */ sw $a0, ($sp) diff --git a/asm/non_matchings/code_80280650/func_80280FB0.s b/asm/non_matchings/code_80280650/func_80280FB0.s deleted file mode 100644 index dd13554d8..000000000 --- a/asm/non_matchings/code_80280650/func_80280FB0.s +++ /dev/null @@ -1,20 +0,0 @@ -glabel func_80280FB0 -/* 1245F0 80280FB0 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 1245F4 80280FB4 AFBF0014 */ sw $ra, 0x14($sp) -/* 1245F8 80280FB8 3C018028 */ lui $at, %hi(D_802874E0) # $at, 0x8028 -/* 1245FC 80280FBC AC2074E0 */ sw $zero, %lo(D_802874E0)($at) -/* 124600 80280FC0 0C0A9EDC */ jal func_802A7B70 -/* 124604 80280FC4 24043B60 */ li $a0, 15200 -/* 124608 80280FC8 3C038028 */ lui $v1, %hi(D_802874F8) # $v1, 0x8028 -/* 12460C 80280FCC 246374F8 */ addiu $v1, %lo(D_802874F8) # addiu $v1, $v1, 0x74f8 -/* 124610 80280FD0 AC620000 */ sw $v0, ($v1) -/* 124614 80280FD4 00402025 */ move $a0, $v0 -/* 124618 80280FD8 0C033698 */ jal bzero -/* 12461C 80280FDC 24053B60 */ li $a1, 15200 -/* 124620 80280FE0 3C048028 */ lui $a0, %hi(D_80284E88) # $a0, 0x8028 -/* 124624 80280FE4 0C0A01CD */ jal func_80280734 -/* 124628 80280FE8 24844E88 */ addiu $a0, %lo(D_80284E88) # addiu $a0, $a0, 0x4e88 -/* 12462C 80280FEC 8FBF0014 */ lw $ra, 0x14($sp) -/* 124630 80280FF0 27BD0018 */ addiu $sp, $sp, 0x18 -/* 124634 80280FF4 03E00008 */ jr $ra -/* 124638 80280FF8 00000000 */ nop diff --git a/asm/non_matchings/code_80280650/func_80280FFC.s b/asm/non_matchings/code_80280650/func_80280FFC.s deleted file mode 100644 index 2c539a072..000000000 --- a/asm/non_matchings/code_80280650/func_80280FFC.s +++ /dev/null @@ -1,5 +0,0 @@ -glabel func_80280FFC -/* 12463C 80280FFC 240E0001 */ li $t6, 1 -/* 124640 80281000 3C018028 */ lui $at, %hi(D_802874F4) # 0x8028 -/* 124644 80281004 03E00008 */ jr $ra -/* 124648 80281008 A02E74F4 */ sb $t6, %lo(D_802874F4)($at) # 0x74f4($at) diff --git a/asm/non_matchings/code_80280650/func_8028100C.s b/asm/non_matchings/code_80280650/func_8028100C.s deleted file mode 100644 index 624dfa8ba..000000000 --- a/asm/non_matchings/code_80280650/func_8028100C.s +++ /dev/null @@ -1,5 +0,0 @@ -glabel func_8028100C -/* 12464C 8028100C AFA40000 */ sw $a0, ($sp) -/* 124650 80281010 AFA50004 */ sw $a1, 4($sp) -/* 124654 80281014 03E00008 */ jr $ra -/* 124658 80281018 AFA60008 */ sw $a2, 8($sp) diff --git a/asm/non_matchings/code_80280650/func_8028150C.s b/asm/non_matchings/code_80280650/func_8028150C.s deleted file mode 100644 index 1c273d66e..000000000 --- a/asm/non_matchings/code_80280650/func_8028150C.s +++ /dev/null @@ -1,6 +0,0 @@ -glabel func_8028150C -/* 124B4C 8028150C 3C0E8015 */ lui $t6, %hi(gDisplayListHead) # $t6, 0x8015 -/* 124B50 80281510 8DCE0298 */ lw $t6, %lo(gDisplayListHead)($t6) -/* 124B54 80281514 3C018028 */ lui $at, %hi(D_802874D4) # 0x8028 -/* 124B58 80281518 03E00008 */ jr $ra -/* 124B5C 8028151C AC2E74D4 */ sw $t6, %lo(D_802874D4)($at) # 0x74d4($at) diff --git a/asm/non_matchings/code_80280650/func_80281520.s b/asm/non_matchings/code_80280650/func_80281520.s deleted file mode 100644 index 16ef3259f..000000000 --- a/asm/non_matchings/code_80280650/func_80281520.s +++ /dev/null @@ -1,3 +0,0 @@ -glabel func_80281520 -/* 124B60 80281520 03E00008 */ jr $ra -/* 124B64 80281524 00000000 */ nop diff --git a/asm/non_matchings/code_80280650/func_80281528.s b/asm/non_matchings/code_80280650/func_80281528.s deleted file mode 100644 index 72b3b619c..000000000 --- a/asm/non_matchings/code_80280650/func_80281528.s +++ /dev/null @@ -1,3 +0,0 @@ -glabel func_80281528 -/* 124B68 80281528 03E00008 */ jr $ra -/* 124B6C 8028152C 00000000 */ nop diff --git a/asm/non_matchings/code_80280650/func_80281530.s b/asm/non_matchings/code_80280650/func_80281530.s deleted file mode 100644 index 50f9f89e2..000000000 --- a/asm/non_matchings/code_80280650/func_80281530.s +++ /dev/null @@ -1,3 +0,0 @@ -glabel func_80281530 -/* 124B70 80281530 03E00008 */ jr $ra -/* 124B74 80281534 00000000 */ nop diff --git a/asm/non_matchings/code_80280650/func_80281538.s b/asm/non_matchings/code_80280650/func_80281538.s deleted file mode 100644 index 0e0c18a84..000000000 --- a/asm/non_matchings/code_80280650/func_80281538.s +++ /dev/null @@ -1,3 +0,0 @@ -glabel func_80281538 -/* 124B78 80281538 03E00008 */ jr $ra -/* 124B7C 8028153C 00000000 */ nop diff --git a/asm/non_matchings/code_80280650/func_80281540.s b/asm/non_matchings/code_80280650/func_80281540.s deleted file mode 100644 index 376e089c7..000000000 --- a/asm/non_matchings/code_80280650/func_80281540.s +++ /dev/null @@ -1,3 +0,0 @@ -glabel func_80281540 -/* 124B80 80281540 03E00008 */ jr $ra -/* 124B84 80281544 00000000 */ nop diff --git a/asm/non_matchings/code_80280650/func_80281548.s b/asm/non_matchings/code_80280650/func_80281548.s deleted file mode 100644 index 7d38ab24e..000000000 --- a/asm/non_matchings/code_80280650/func_80281548.s +++ /dev/null @@ -1,52 +0,0 @@ -glabel func_80281548 -/* 124B88 80281548 3C018015 */ lui $at, %hi(D_80150112) # $at, 0x8015 -/* 124B8C 8028154C 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 124B90 80281550 A4200112 */ sh $zero, %lo(D_80150112)($at) -/* 124B94 80281554 AFBF0014 */ sw $ra, 0x14($sp) -/* 124B98 80281558 3C018028 */ lui $at, %hi(D_802874FC) # $at, 0x8028 -/* 124B9C 8028155C 0C0A0584 */ jal func_80281610 -/* 124BA0 80281560 AC2074FC */ sw $zero, %lo(D_802874FC)($at) -/* 124BA4 80281564 0C00A3DC */ jal func_80028F70 -/* 124BA8 80281568 00000000 */ nop -/* 124BAC 8028156C 0C0089D1 */ jal func_80022744 -/* 124BB0 80281570 00000000 */ nop -/* 124BB4 80281574 0C0166B2 */ jal func_80059AC8 -/* 124BB8 80281578 00000000 */ nop -/* 124BBC 8028157C 0C0166B2 */ jal func_80059AC8 -/* 124BC0 80281580 00000000 */ nop -/* 124BC4 80281584 0C01681C */ jal func_8005A070 -/* 124BC8 80281588 00000000 */ nop -/* 124BCC 8028158C 3C0E8028 */ lui $t6, %hi(D_802874F4) # $t6, 0x8028 -/* 124BD0 80281590 81CE74F4 */ lb $t6, %lo(D_802874F4)($t6) -/* 124BD4 80281594 11C00005 */ beqz $t6, .L802815AC -/* 124BD8 80281598 00000000 */ nop -/* 124BDC 8028159C 0C007053 */ jal func_8001C14C -/* 124BE0 802815A0 00000000 */ nop -/* 124BE4 802815A4 0C0025F8 */ jal func_800097E0 -/* 124BE8 802815A8 00000000 */ nop -.L802815AC: -/* 124BEC 802815AC 0C0A0740 */ jal func_80281D00 -/* 124BF0 802815B0 00000000 */ nop -/* 124BF4 802815B4 0C0A0550 */ jal func_80281540 -/* 124BF8 802815B8 00000000 */ nop -/* 124BFC 802815BC 3C058015 */ lui $a1, %hi(gDisplayListHead) # $a1, 0x8015 -/* 124C00 802815C0 24A50298 */ addiu $a1, %lo(gDisplayListHead) # addiu $a1, $a1, 0x298 -/* 124C04 802815C4 8CA20000 */ lw $v0, ($a1) -/* 124C08 802815C8 3C18E900 */ lui $t8, 0xe900 -/* 124C0C 802815CC 3C08B800 */ lui $t0, 0xb800 -/* 124C10 802815D0 244F0008 */ addiu $t7, $v0, 8 -/* 124C14 802815D4 ACAF0000 */ sw $t7, ($a1) -/* 124C18 802815D8 AC400004 */ sw $zero, 4($v0) -/* 124C1C 802815DC AC580000 */ sw $t8, ($v0) -/* 124C20 802815E0 8CA20000 */ lw $v0, ($a1) -/* 124C24 802815E4 24590008 */ addiu $t9, $v0, 8 -/* 124C28 802815E8 ACB90000 */ sw $t9, ($a1) -/* 124C2C 802815EC AC400004 */ sw $zero, 4($v0) -/* 124C30 802815F0 AC480000 */ sw $t0, ($v0) -/* 124C34 802815F4 8FBF0014 */ lw $ra, 0x14($sp) -/* 124C38 802815F8 27BD0018 */ addiu $sp, $sp, 0x18 -/* 124C3C 802815FC 03E00008 */ jr $ra -/* 124C40 80281600 00000000 */ nop - -/* 124C44 80281604 00000000 */ nop -/* 124C48 80281608 00000000 */ nop diff --git a/asm/non_matchings/crash_screen/crash_screen.s b/asm/non_matchings/crash_screen/crash_screen.s deleted file mode 100644 index 20ae71df4..000000000 --- a/asm/non_matchings/crash_screen/crash_screen.s +++ /dev/null @@ -1,428 +0,0 @@ - -glabel crash_screen_draw_square -/* 004D44 80004144 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 004D48 80004148 AFB40028 */ sw $s4, 0x28($sp) -/* 004D4C 8000414C AFB30024 */ sw $s3, 0x24($sp) -/* 004D50 80004150 AFB20020 */ sw $s2, 0x20($sp) -/* 004D54 80004154 AFB00018 */ sw $s0, 0x18($sp) -/* 004D58 80004158 00809825 */ move $s3, $a0 -/* 004D5C 8000415C AFBF002C */ sw $ra, 0x2c($sp) -/* 004D60 80004160 AFB1001C */ sw $s1, 0x1c($sp) -/* 004D64 80004164 2410002E */ li $s0, 46 -/* 004D68 80004168 24120028 */ li $s2, 40 -/* 004D6C 8000416C 2414002C */ li $s4, 44 -/* 004D70 80004170 240D0006 */ li $t5, 6 -/* 004D74 80004174 240C0006 */ li $t4, 6 -/* 004D78 80004178 240B0006 */ li $t3, 6 -/* 004D7C 8000417C 240A0006 */ li $t2, 6 -/* 004D80 80004180 24090006 */ li $t1, 6 -/* 004D84 80004184 3407FFFF */ li $a3, 65535 -/* 004D88 80004188 3406F801 */ li $a2, 63489 -.L8000418C: -/* 004D8C 8000418C 0250082A */ slt $at, $s2, $s0 -/* 004D90 80004190 10200032 */ beqz $at, .L8000425C -/* 004D94 80004194 02408825 */ move $s1, $s2 -/* 004D98 80004198 0250082A */ slt $at, $s2, $s0 -.L8000419C: -/* 004D9C 8000419C 1020002C */ beqz $at, .L80004250 -/* 004DA0 800041A0 02401825 */ move $v1, $s2 -/* 004DA4 800041A4 00117080 */ sll $t6, $s1, 2 -/* 004DA8 800041A8 01D17021 */ addu $t6, $t6, $s1 -/* 004DAC 800041AC 02122023 */ subu $a0, $s0, $s2 -/* 004DB0 800041B0 30880003 */ andi $t0, $a0, 3 -/* 004DB4 800041B4 000E79C0 */ sll $t7, $t6, 7 -/* 004DB8 800041B8 1100000C */ beqz $t0, .L800041EC -/* 004DBC 800041BC 026FF821 */ addu $ra, $s3, $t7 -/* 004DC0 800041C0 0003C040 */ sll $t8, $v1, 1 -/* 004DC4 800041C4 03F81021 */ addu $v0, $ra, $t8 -/* 004DC8 800041C8 01122821 */ addu $a1, $t0, $s2 -.L800041CC: -/* 004DCC 800041CC 15240003 */ bne $t1, $a0, .L800041DC -/* 004DD0 800041D0 24630001 */ addiu $v1, $v1, 1 -/* 004DD4 800041D4 10000002 */ b .L800041E0 -/* 004DD8 800041D8 A4460000 */ sh $a2, ($v0) -.L800041DC: -/* 004DDC 800041DC A4470000 */ sh $a3, ($v0) -.L800041E0: -/* 004DE0 800041E0 14A3FFFA */ bne $a1, $v1, .L800041CC -/* 004DE4 800041E4 24420002 */ addiu $v0, $v0, 2 -/* 004DE8 800041E8 10700019 */ beq $v1, $s0, .L80004250 -.L800041EC: -/* 004DEC 800041EC 00032840 */ sll $a1, $v1, 1 -/* 004DF0 800041F0 03E51021 */ addu $v0, $ra, $a1 -/* 004DF4 800041F4 00104040 */ sll $t0, $s0, 1 -.L800041F8: -/* 004DF8 800041F8 15440003 */ bne $t2, $a0, .L80004208 -/* 004DFC 800041FC 24A50008 */ addiu $a1, $a1, 8 -/* 004E00 80004200 10000002 */ b .L8000420C -/* 004E04 80004204 A4460000 */ sh $a2, ($v0) -.L80004208: -/* 004E08 80004208 A4470000 */ sh $a3, ($v0) -.L8000420C: -/* 004E0C 8000420C 55640004 */ bnel $t3, $a0, .L80004220 -/* 004E10 80004210 A4470002 */ sh $a3, 2($v0) -/* 004E14 80004214 10000002 */ b .L80004220 -/* 004E18 80004218 A4460002 */ sh $a2, 2($v0) -/* 004E1C 8000421C A4470002 */ sh $a3, 2($v0) -.L80004220: -/* 004E20 80004220 55840004 */ bnel $t4, $a0, .L80004234 -/* 004E24 80004224 A4470004 */ sh $a3, 4($v0) -/* 004E28 80004228 10000002 */ b .L80004234 -/* 004E2C 8000422C A4460004 */ sh $a2, 4($v0) -/* 004E30 80004230 A4470004 */ sh $a3, 4($v0) -.L80004234: -/* 004E34 80004234 55A40004 */ bnel $t5, $a0, .L80004248 -/* 004E38 80004238 A4470006 */ sh $a3, 6($v0) -/* 004E3C 8000423C 10000002 */ b .L80004248 -/* 004E40 80004240 A4460006 */ sh $a2, 6($v0) -/* 004E44 80004244 A4470006 */ sh $a3, 6($v0) -.L80004248: -/* 004E48 80004248 14A8FFEB */ bne $a1, $t0, .L800041F8 -/* 004E4C 8000424C 24420008 */ addiu $v0, $v0, 8 -.L80004250: -/* 004E50 80004250 26310001 */ addiu $s1, $s1, 1 -/* 004E54 80004254 5630FFD1 */ bnel $s1, $s0, .L8000419C -/* 004E58 80004258 0250082A */ slt $at, $s2, $s0 -.L8000425C: -/* 004E5C 8000425C 2610FFFF */ addiu $s0, $s0, -1 -/* 004E60 80004260 1690FFCA */ bne $s4, $s0, .L8000418C -/* 004E64 80004264 26520001 */ addiu $s2, $s2, 1 -/* 004E68 80004268 0C033624 */ jal osWritebackDCacheAll -/* 004E6C 8000426C 00000000 */ nop -/* 004E70 80004270 0C033684 */ jal osViSwapBuffer -/* 004E74 80004274 02602025 */ move $a0, $s3 -/* 004E78 80004278 8FBF002C */ lw $ra, 0x2c($sp) -/* 004E7C 8000427C 8FB00018 */ lw $s0, 0x18($sp) -/* 004E80 80004280 8FB1001C */ lw $s1, 0x1c($sp) -/* 004E84 80004284 8FB20020 */ lw $s2, 0x20($sp) -/* 004E88 80004288 8FB30024 */ lw $s3, 0x24($sp) -/* 004E8C 8000428C 8FB40028 */ lw $s4, 0x28($sp) -/* 004E90 80004290 03E00008 */ jr $ra -/* 004E94 80004294 27BD0030 */ addiu $sp, $sp, 0x30 - -glabel crash_screen_draw_info -/* 004E98 80004298 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 004E9C 8000429C AFB50028 */ sw $s5, 0x28($sp) -/* 004EA0 800042A0 AFB30020 */ sw $s3, 0x20($sp) -/* 004EA4 800042A4 00A09825 */ move $s3, $a1 -/* 004EA8 800042A8 0080A825 */ move $s5, $a0 -/* 004EAC 800042AC 3C09800E */ lui $t1, %hi(D_800DC670) # $t1, 0x800e -/* 004EB0 800042B0 AFBF002C */ sw $ra, 0x2c($sp) -/* 004EB4 800042B4 AFB40024 */ sw $s4, 0x24($sp) -/* 004EB8 800042B8 AFB2001C */ sw $s2, 0x1c($sp) -/* 004EBC 800042BC AFB10018 */ sw $s1, 0x18($sp) -/* 004EC0 800042C0 AFB00014 */ sw $s0, 0x14($sp) -/* 004EC4 800042C4 2529C670 */ addiu $t1, %lo(D_800DC670) # addiu $t1, $t1, -0x3990 -/* 004EC8 800042C8 24040001 */ li $a0, 1 -/* 004ECC 800042CC 24050078 */ li $a1, 120 -/* 004ED0 800042D0 00004025 */ move $t0, $zero -/* 004ED4 800042D4 240A0018 */ li $t2, 24 -/* 004ED8 800042D8 8D2E0000 */ lw $t6, ($t1) -.L800042DC: -/* 004EDC 800042DC 00003025 */ move $a2, $zero -/* 004EE0 800042E0 01CA0019 */ multu $t6, $t2 -/* 004EE4 800042E4 00007812 */ mflo $t7 -/* 004EE8 800042E8 01E81021 */ addu $v0, $t7, $t0 -/* 004EEC 800042EC 24420030 */ addiu $v0, $v0, 0x30 -/* 004EF0 800042F0 0002C080 */ sll $t8, $v0, 2 -/* 004EF4 800042F4 0302C021 */ addu $t8, $t8, $v0 -/* 004EF8 800042F8 0018C9C0 */ sll $t9, $t8, 7 -/* 004EFC 800042FC 02B93821 */ addu $a3, $s5, $t9 -.L80004300: -/* 004F00 80004300 00001825 */ move $v1, $zero -/* 004F04 80004304 00E01025 */ move $v0, $a3 -.L80004308: -/* 004F08 80004308 24630004 */ addiu $v1, $v1, 4 -/* 004F0C 8000430C A44400CA */ sh $a0, 0xca($v0) -/* 004F10 80004310 A44400CC */ sh $a0, 0xcc($v0) -/* 004F14 80004314 A44400CE */ sh $a0, 0xce($v0) -/* 004F18 80004318 24420008 */ addiu $v0, $v0, 8 -/* 004F1C 8000431C 1465FFFA */ bne $v1, $a1, .L80004308 -/* 004F20 80004320 A44400C0 */ sh $a0, 0xc0($v0) -/* 004F24 80004324 24C60001 */ addiu $a2, $a2, 1 -/* 004F28 80004328 28C10010 */ slti $at, $a2, 0x10 -/* 004F2C 8000432C 1420FFF4 */ bnez $at, .L80004300 -/* 004F30 80004330 24E70280 */ addiu $a3, $a3, 0x280 -/* 004F34 80004334 25080014 */ addiu $t0, $t0, 0x14 -/* 004F38 80004338 2901003C */ slti $at, $t0, 0x3c -/* 004F3C 8000433C 5420FFE7 */ bnel $at, $zero, .L800042DC -/* 004F40 80004340 8D2E0000 */ lw $t6, ($t1) -/* 004F44 80004344 8D2B0000 */ lw $t3, ($t1) -/* 004F48 80004348 8E670014 */ lw $a3, 0x14($s3) -/* 004F4C 8000434C 02A02025 */ move $a0, $s5 -/* 004F50 80004350 016A0019 */ multu $t3, $t2 -/* 004F54 80004354 30EC000F */ andi $t4, $a3, 0xf -/* 004F58 80004358 01803825 */ move $a3, $t4 -/* 004F5C 8000435C 2405006C */ li $a1, 108 -/* 004F60 80004360 00001012 */ mflo $v0 -/* 004F64 80004364 24500035 */ addiu $s0, $v0, 0x35 -/* 004F68 80004368 0C001030 */ jal crash_screen_draw_glyph -/* 004F6C 8000436C 02003025 */ move $a2, $s0 -/* 004F70 80004370 02A02025 */ move $a0, $s5 -/* 004F74 80004374 24050074 */ li $a1, 116 -/* 004F78 80004378 02003025 */ move $a2, $s0 -/* 004F7C 8000437C 0C001030 */ jal crash_screen_draw_glyph -/* 004F80 80004380 24070010 */ li $a3, 16 -/* 004F84 80004384 26720020 */ addiu $s2, $s3, 0x20 -/* 004F88 80004388 8E5400FC */ lw $s4, 0xfc($s2) -/* 004F8C 8000438C 241100B4 */ li $s1, 180 -.L80004390: -/* 004F90 80004390 02A02025 */ move $a0, $s5 -/* 004F94 80004394 02202825 */ move $a1, $s1 -/* 004F98 80004398 02003025 */ move $a2, $s0 -/* 004F9C 8000439C 0C001030 */ jal crash_screen_draw_glyph -/* 004FA0 800043A0 3287000F */ andi $a3, $s4, 0xf -/* 004FA4 800043A4 2631FFF8 */ addiu $s1, $s1, -8 -/* 004FA8 800043A8 2A21007C */ slti $at, $s1, 0x7c -/* 004FAC 800043AC 00146902 */ srl $t5, $s4, 4 -/* 004FB0 800043B0 1020FFF7 */ beqz $at, .L80004390 -/* 004FB4 800043B4 01A0A025 */ move $s4, $t5 -/* 004FB8 800043B8 8E510100 */ lw $s1, 0x100($s2) -/* 004FBC 800043BC 02A02025 */ move $a0, $s5 -/* 004FC0 800043C0 240500BC */ li $a1, 188 -/* 004FC4 800043C4 00117082 */ srl $t6, $s1, 2 -/* 004FC8 800043C8 31D1001F */ andi $s1, $t6, 0x1f -/* 004FCC 800043CC 02003025 */ move $a2, $s0 -/* 004FD0 800043D0 0C001030 */ jal crash_screen_draw_glyph -/* 004FD4 800043D4 24070010 */ li $a3, 16 -/* 004FD8 800043D8 02A02025 */ move $a0, $s5 -/* 004FDC 800043DC 240500C4 */ li $a1, 196 -/* 004FE0 800043E0 02003025 */ move $a2, $s0 -/* 004FE4 800043E4 0C001030 */ jal crash_screen_draw_glyph -/* 004FE8 800043E8 00113902 */ srl $a3, $s1, 4 -/* 004FEC 800043EC 02A02025 */ move $a0, $s5 -/* 004FF0 800043F0 240500CC */ li $a1, 204 -/* 004FF4 800043F4 02003025 */ move $a2, $s0 -/* 004FF8 800043F8 0C001030 */ jal crash_screen_draw_glyph -/* 004FFC 800043FC 3227000F */ andi $a3, $s1, 0xf -/* 005000 80004400 8E5400E4 */ lw $s4, 0xe4($s2) -/* 005004 80004404 241100B4 */ li $s1, 180 -.L80004408: -/* 005008 80004408 02A02025 */ move $a0, $s5 -/* 00500C 8000440C 02202825 */ move $a1, $s1 -/* 005010 80004410 24060049 */ li $a2, 73 -/* 005014 80004414 0C001030 */ jal crash_screen_draw_glyph -/* 005018 80004418 3287000F */ andi $a3, $s4, 0xf -/* 00501C 8000441C 2631FFF8 */ addiu $s1, $s1, -8 -/* 005020 80004420 2A21007C */ slti $at, $s1, 0x7c -/* 005024 80004424 00145902 */ srl $t3, $s4, 4 -/* 005028 80004428 1020FFF7 */ beqz $at, .L80004408 -/* 00502C 8000442C 0160A025 */ move $s4, $t3 -/* 005030 80004430 8E4200FC */ lw $v0, 0xfc($s2) -/* 005034 80004434 2401FFFC */ li $at, -4 -/* 005038 80004438 241100B4 */ li $s1, 180 -/* 00503C 8000443C 00416024 */ and $t4, $v0, $at -/* 005040 80004440 3C018000 */ lui $at, (0x80000001 >> 16) # lui $at, 0x8000 -/* 005044 80004444 34210001 */ ori $at, (0x80000001 & 0xFFFF) # ori $at, $at, 1 -/* 005048 80004448 0181082B */ sltu $at, $t4, $at -/* 00504C 8000444C 14200006 */ bnez $at, .L80004468 -/* 005050 80004450 3C01803F */ lui $at, (0x803FFF7F >> 16) # lui $at, 0x803f -/* 005054 80004454 3421FF7F */ ori $at, (0x803FFF7F & 0xFFFF) # ori $at, $at, 0xff7f -/* 005058 80004458 0181082B */ sltu $at, $t4, $at -/* 00505C 8000445C 10200002 */ beqz $at, .L80004468 -/* 005060 80004460 00000000 */ nop -/* 005064 80004464 8D940000 */ lw $s4, ($t4) -.L80004468: -/* 005068 80004468 02A02025 */ move $a0, $s5 -/* 00506C 8000446C 02202825 */ move $a1, $s1 -/* 005070 80004470 2406005D */ li $a2, 93 -/* 005074 80004474 0C001030 */ jal crash_screen_draw_glyph -/* 005078 80004478 3287000F */ andi $a3, $s4, 0xf -/* 00507C 8000447C 2631FFF8 */ addiu $s1, $s1, -8 -/* 005080 80004480 2A21007C */ slti $at, $s1, 0x7c -/* 005084 80004484 00146902 */ srl $t5, $s4, 4 -/* 005088 80004488 1020FFF7 */ beqz $at, .L80004468 -/* 00508C 8000448C 01A0A025 */ move $s4, $t5 -/* 005090 80004490 0C033624 */ jal osWritebackDCacheAll -/* 005094 80004494 00000000 */ nop -/* 005098 80004498 0C033684 */ jal osViSwapBuffer -/* 00509C 8000449C 02A02025 */ move $a0, $s5 -/* 0050A0 800044A0 8FBF002C */ lw $ra, 0x2c($sp) -/* 0050A4 800044A4 8FB00014 */ lw $s0, 0x14($sp) -/* 0050A8 800044A8 8FB10018 */ lw $s1, 0x18($sp) -/* 0050AC 800044AC 8FB2001C */ lw $s2, 0x1c($sp) -/* 0050B0 800044B0 8FB30020 */ lw $s3, 0x20($sp) -/* 0050B4 800044B4 8FB40024 */ lw $s4, 0x24($sp) -/* 0050B8 800044B8 8FB50028 */ lw $s5, 0x28($sp) -/* 0050BC 800044BC 03E00008 */ jr $ra -/* 0050C0 800044C0 27BD0030 */ addiu $sp, $sp, 0x30 - -glabel get_faulted_thread -/* 0050C4 800044C4 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0050C8 800044C8 AFBF0014 */ sw $ra, 0x14($sp) -/* 0050CC 800044CC 0C03384C */ jal __osGetCurrFaultedThread -/* 0050D0 800044D0 00000000 */ nop -/* 0050D4 800044D4 8C4E0004 */ lw $t6, 4($v0) -/* 0050D8 800044D8 2404FFFF */ li $a0, -1 -/* 0050DC 800044DC 00401825 */ move $v1, $v0 -/* 0050E0 800044E0 108E0010 */ beq $a0, $t6, .L80004524 -/* 0050E4 800044E4 8FBF0014 */ lw $ra, 0x14($sp) -/* 0050E8 800044E8 8C420004 */ lw $v0, 4($v0) -.L800044EC: -/* 0050EC 800044EC 18400009 */ blez $v0, .L80004514 -/* 0050F0 800044F0 28410080 */ slti $at, $v0, 0x80 -/* 0050F4 800044F4 50200008 */ beql $at, $zero, .L80004518 -/* 0050F8 800044F8 8C63000C */ lw $v1, 0xc($v1) -/* 0050FC 800044FC 946F0012 */ lhu $t7, 0x12($v1) -/* 005100 80004500 31F80003 */ andi $t8, $t7, 3 -/* 005104 80004504 53000004 */ beql $t8, $zero, .L80004518 -/* 005108 80004508 8C63000C */ lw $v1, 0xc($v1) -/* 00510C 8000450C 10000006 */ b .L80004528 -/* 005110 80004510 00601025 */ move $v0, $v1 -.L80004514: -/* 005114 80004514 8C63000C */ lw $v1, 0xc($v1) -.L80004518: -/* 005118 80004518 8C620004 */ lw $v0, 4($v1) -/* 00511C 8000451C 1482FFF3 */ bne $a0, $v0, .L800044EC -/* 005120 80004520 00000000 */ nop -.L80004524: -/* 005124 80004524 00001025 */ move $v0, $zero -.L80004528: -/* 005128 80004528 03E00008 */ jr $ra -/* 00512C 8000452C 27BD0018 */ addiu $sp, $sp, 0x18 - -glabel thread9_crash_screen -/* 005130 80004530 27BDFFB8 */ addiu $sp, $sp, -0x48 -/* 005134 80004534 AFB70030 */ sw $s7, 0x30($sp) -/* 005138 80004538 3C178016 */ lui $s7, %hi(D_80162D40) # $s7, 0x8016 -/* 00513C 8000453C 26F72D40 */ addiu $s7, %lo(D_80162D40) # addiu $s7, $s7, 0x2d40 -/* 005140 80004540 AFBF0034 */ sw $ra, 0x34($sp) -/* 005144 80004544 AFA40048 */ sw $a0, 0x48($sp) -/* 005148 80004548 AFB6002C */ sw $s6, 0x2c($sp) -/* 00514C 8000454C AFB50028 */ sw $s5, 0x28($sp) -/* 005150 80004550 AFB40024 */ sw $s4, 0x24($sp) -/* 005154 80004554 AFB30020 */ sw $s3, 0x20($sp) -/* 005158 80004558 AFB2001C */ sw $s2, 0x1c($sp) -/* 00515C 8000455C AFB10018 */ sw $s1, 0x18($sp) -/* 005160 80004560 AFB00014 */ sw $s0, 0x14($sp) -/* 005164 80004564 2404000C */ li $a0, 12 -/* 005168 80004568 02E02825 */ move $a1, $s7 -/* 00516C 8000456C 0C033380 */ jal osSetEventMesg -/* 005170 80004570 24060010 */ li $a2, 16 -/* 005174 80004574 2404000A */ li $a0, 10 -/* 005178 80004578 02E02825 */ move $a1, $s7 -/* 00517C 8000457C 0C033380 */ jal osSetEventMesg -/* 005180 80004580 24060010 */ li $a2, 16 -/* 005184 80004584 3C108016 */ lui $s0, %hi(D_80162D60) # $s0, 0x8016 -/* 005188 80004588 26102D60 */ addiu $s0, %lo(D_80162D60) # addiu $s0, $s0, 0x2d60 -/* 00518C 8000458C 3C158016 */ lui $s5, %hi(pFramebuffer) # $s5, 0x8016 -/* 005190 80004590 3C14800E */ lui $s4, %hi(D_800DC670) # $s4, 0x800e -/* 005194 80004594 3C12800E */ lui $s2, %hi(D_800DC4BC) # $s2, 0x800e -/* 005198 80004598 3C11800E */ lui $s1, %hi(D_800DC6FC) # $s1, 0x800e -/* 00519C 8000459C AE000000 */ sw $zero, ($s0) -/* 0051A0 800045A0 2631C6FC */ addiu $s1, %lo(D_800DC6FC) # addiu $s1, $s1, -0x3904 -/* 0051A4 800045A4 2652C4BC */ addiu $s2, %lo(D_800DC4BC) # addiu $s2, $s2, -0x3b44 -/* 0051A8 800045A8 2694C670 */ addiu $s4, %lo(D_800DC670) # addiu $s4, $s4, -0x3990 -/* 0051AC 800045AC 26B52D5C */ addiu $s5, %lo(pFramebuffer) # addiu $s5, $s5, 0x2d5c -/* 0051B0 800045B0 27B60044 */ addiu $s6, $sp, 0x44 -/* 0051B4 800045B4 3413FFFF */ li $s3, 65535 -.L800045B8: -/* 0051B8 800045B8 02E02025 */ move $a0, $s7 -.L800045BC: -/* 0051BC 800045BC 02C02825 */ move $a1, $s6 -/* 0051C0 800045C0 0C0335D4 */ jal osRecvMesg -/* 0051C4 800045C4 24060001 */ li $a2, 1 -/* 0051C8 800045C8 0C001131 */ jal get_faulted_thread -/* 0051CC 800045CC 00000000 */ nop -/* 0051D0 800045D0 3C018016 */ lui $at, %hi(D_80162D64) # $at, 0x8016 -/* 0051D4 800045D4 1040FFF8 */ beqz $v0, .L800045B8 -/* 0051D8 800045D8 AC222D64 */ sw $v0, %lo(D_80162D64)($at) -/* 0051DC 800045DC 8E820000 */ lw $v0, ($s4) -/* 0051E0 800045E0 5440001F */ bnel $v0, $zero, .L80004660 -/* 0051E4 800045E4 28410005 */ slti $at, $v0, 5 -/* 0051E8 800045E8 0C001051 */ jal crash_screen_draw_square -/* 0051EC 800045EC 8EA40000 */ lw $a0, ($s5) -.L800045F0: -/* 0051F0 800045F0 0C00028A */ jal read_controllers -/* 0051F4 800045F4 00000000 */ nop -/* 0051F8 800045F8 8E4E0000 */ lw $t6, ($s2) -/* 0051FC 800045FC 95C20006 */ lhu $v0, 6($t6) -/* 005200 80004600 1040FFFB */ beqz $v0, .L800045F0 -/* 005204 80004604 00000000 */ nop -/* 005208 80004608 8E030000 */ lw $v1, ($s0) -/* 00520C 8000460C 00037840 */ sll $t7, $v1, 1 -/* 005210 80004610 022FC021 */ addu $t8, $s1, $t7 -/* 005214 80004614 97190000 */ lhu $t9, ($t8) -/* 005218 80004618 24680001 */ addiu $t0, $v1, 1 -/* 00521C 8000461C 54590004 */ bnel $v0, $t9, .L80004630 -/* 005220 80004620 AE000000 */ sw $zero, ($s0) -/* 005224 80004624 10000002 */ b .L80004630 -/* 005228 80004628 AE080000 */ sw $t0, ($s0) -/* 00522C 8000462C AE000000 */ sw $zero, ($s0) -.L80004630: -/* 005230 80004630 8E090000 */ lw $t1, ($s0) -/* 005234 80004634 00095040 */ sll $t2, $t1, 1 -/* 005238 80004638 022A5821 */ addu $t3, $s1, $t2 -/* 00523C 8000463C 956C0000 */ lhu $t4, ($t3) -/* 005240 80004640 166CFFEB */ bne $s3, $t4, .L800045F0 -/* 005244 80004644 00000000 */ nop -/* 005248 80004648 3C058016 */ lui $a1, %hi(D_80162D64) # $a1, 0x8016 -/* 00524C 8000464C 8CA52D64 */ lw $a1, %lo(D_80162D64)($a1) -/* 005250 80004650 0C0010A6 */ jal crash_screen_draw_info -/* 005254 80004654 8EA40000 */ lw $a0, ($s5) -/* 005258 80004658 8E820000 */ lw $v0, ($s4) -/* 00525C 8000465C 28410005 */ slti $at, $v0, 5 -.L80004660: -/* 005260 80004660 5020FFD6 */ beql $at, $zero, .L800045BC -/* 005264 80004664 02E02025 */ move $a0, $s7 -/* 005268 80004668 244D0001 */ addiu $t5, $v0, 1 -/* 00526C 8000466C 1000FFD2 */ b .L800045B8 -/* 005270 80004670 AE8D0000 */ sw $t5, ($s4) -/* 005274 80004674 00000000 */ nop -/* 005278 80004678 00000000 */ nop -/* 00527C 8000467C 00000000 */ nop -/* 005280 80004680 8FBF0034 */ lw $ra, 0x34($sp) -/* 005284 80004684 8FB00014 */ lw $s0, 0x14($sp) -/* 005288 80004688 8FB10018 */ lw $s1, 0x18($sp) -/* 00528C 8000468C 8FB2001C */ lw $s2, 0x1c($sp) -/* 005290 80004690 8FB30020 */ lw $s3, 0x20($sp) -/* 005294 80004694 8FB40024 */ lw $s4, 0x24($sp) -/* 005298 80004698 8FB50028 */ lw $s5, 0x28($sp) -/* 00529C 8000469C 8FB6002C */ lw $s6, 0x2c($sp) -/* 0052A0 800046A0 8FB70030 */ lw $s7, 0x30($sp) -/* 0052A4 800046A4 03E00008 */ jr $ra -/* 0052A8 800046A8 27BD0048 */ addiu $sp, $sp, 0x48 - -glabel func_800046AC -/* 0052AC 800046AC 3C018016 */ lui $at, %hi(pFramebuffer) # 0x8016 -/* 0052B0 800046B0 03E00008 */ jr $ra -/* 0052B4 800046B4 AC242D5C */ sw $a0, %lo(pFramebuffer)($at) # 0x2d5c($at) - -glabel create_debug_thread -/* 0052B8 800046B8 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 0052BC 800046BC AFBF001C */ sw $ra, 0x1c($sp) -/* 0052C0 800046C0 3C048016 */ lui $a0, %hi(D_80162D40) # $a0, 0x8016 -/* 0052C4 800046C4 3C058016 */ lui $a1, %hi(D_80162D58) # $a1, 0x8016 -/* 0052C8 800046C8 24A52D58 */ addiu $a1, %lo(D_80162D58) # addiu $a1, $a1, 0x2d58 -/* 0052CC 800046CC 24842D40 */ addiu $a0, %lo(D_80162D40) # addiu $a0, $a0, 0x2d40 -/* 0052D0 800046D0 0C033358 */ jal osCreateMesgQueue -/* 0052D4 800046D4 24060001 */ li $a2, 1 -/* 0052D8 800046D8 3C0E8016 */ lui $t6, %hi(D_80162D40) # $t6, 0x8016 -/* 0052DC 800046DC 25CE2D40 */ addiu $t6, %lo(D_80162D40) # addiu $t6, $t6, 0x2d40 -/* 0052E0 800046E0 3C048016 */ lui $a0, %hi(D_80162790) # $a0, 0x8016 -/* 0052E4 800046E4 3C068000 */ lui $a2, %hi(thread9_crash_screen) # $a2, 0x8000 -/* 0052E8 800046E8 240F007F */ li $t7, 127 -/* 0052EC 800046EC AFAF0014 */ sw $t7, 0x14($sp) -/* 0052F0 800046F0 24C64530 */ addiu $a2, %lo(thread9_crash_screen) # addiu $a2, $a2, 0x4530 -/* 0052F4 800046F4 24842790 */ addiu $a0, %lo(D_80162790) # addiu $a0, $a0, 0x2790 -/* 0052F8 800046F8 AFAE0010 */ sw $t6, 0x10($sp) -/* 0052FC 800046FC 24050009 */ li $a1, 9 -/* 005300 80004700 0C032FDC */ jal osCreateThread -/* 005304 80004704 00003825 */ move $a3, $zero -/* 005308 80004708 8FBF001C */ lw $ra, 0x1c($sp) -/* 00530C 8000470C 27BD0020 */ addiu $sp, $sp, 0x20 -/* 005310 80004710 03E00008 */ jr $ra -/* 005314 80004714 00000000 */ nop - -glabel start_debug_thread -/* 005318 80004718 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 00531C 8000471C AFBF0014 */ sw $ra, 0x14($sp) -/* 005320 80004720 3C048016 */ lui $a0, %hi(D_80162790) # $a0, 0x8016 -/* 005324 80004724 0C0330D8 */ jal osStartThread -/* 005328 80004728 24842790 */ addiu $a0, %lo(D_80162790) # addiu $a0, $a0, 0x2790 -/* 00532C 8000472C 8FBF0014 */ lw $ra, 0x14($sp) -/* 005330 80004730 27BD0018 */ addiu $sp, $sp, 0x18 -/* 005334 80004734 03E00008 */ jr $ra -/* 005338 80004738 00000000 */ nop - -/* 00533C 8000473C 00000000 */ nop diff --git a/asm/non_matchings/crash_screen/create_debug_thread.s b/asm/non_matchings/crash_screen/create_debug_thread.s deleted file mode 100644 index 88185252a..000000000 --- a/asm/non_matchings/crash_screen/create_debug_thread.s +++ /dev/null @@ -1,25 +0,0 @@ -glabel create_debug_thread -/* 0052B8 800046B8 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 0052BC 800046BC AFBF001C */ sw $ra, 0x1c($sp) -/* 0052C0 800046C0 3C048016 */ lui $a0, %hi(D_80162D40) # $a0, 0x8016 -/* 0052C4 800046C4 3C058016 */ lui $a1, %hi(D_80162D58) # $a1, 0x8016 -/* 0052C8 800046C8 24A52D58 */ addiu $a1, %lo(D_80162D58) # addiu $a1, $a1, 0x2d58 -/* 0052CC 800046CC 24842D40 */ addiu $a0, %lo(D_80162D40) # addiu $a0, $a0, 0x2d40 -/* 0052D0 800046D0 0C033358 */ jal osCreateMesgQueue -/* 0052D4 800046D4 24060001 */ li $a2, 1 -/* 0052D8 800046D8 3C0E8016 */ lui $t6, %hi(D_80162D40) # $t6, 0x8016 -/* 0052DC 800046DC 25CE2D40 */ addiu $t6, %lo(D_80162D40) # addiu $t6, $t6, 0x2d40 -/* 0052E0 800046E0 3C048016 */ lui $a0, %hi(D_80162790) # $a0, 0x8016 -/* 0052E4 800046E4 3C068000 */ lui $a2, %hi(thread9_crash_screen) # $a2, 0x8000 -/* 0052E8 800046E8 240F007F */ li $t7, 127 -/* 0052EC 800046EC AFAF0014 */ sw $t7, 0x14($sp) -/* 0052F0 800046F0 24C64530 */ addiu $a2, %lo(thread9_crash_screen) # addiu $a2, $a2, 0x4530 -/* 0052F4 800046F4 24842790 */ addiu $a0, %lo(D_80162790) # addiu $a0, $a0, 0x2790 -/* 0052F8 800046F8 AFAE0010 */ sw $t6, 0x10($sp) -/* 0052FC 800046FC 24050009 */ li $a1, 9 -/* 005300 80004700 0C032FDC */ jal osCreateThread -/* 005304 80004704 00003825 */ move $a3, $zero -/* 005308 80004708 8FBF001C */ lw $ra, 0x1c($sp) -/* 00530C 8000470C 27BD0020 */ addiu $sp, $sp, 0x20 -/* 005310 80004710 03E00008 */ jr $ra -/* 005314 80004714 00000000 */ nop diff --git a/asm/non_matchings/crash_screen/func_800046AC.s b/asm/non_matchings/crash_screen/func_800046AC.s deleted file mode 100644 index 8b1233fe6..000000000 --- a/asm/non_matchings/crash_screen/func_800046AC.s +++ /dev/null @@ -1,4 +0,0 @@ -glabel func_800046AC -/* 0052AC 800046AC 3C018016 */ lui $at, %hi(pFramebuffer) # 0x8016 -/* 0052B0 800046B0 03E00008 */ jr $ra -/* 0052B4 800046B4 AC242D5C */ sw $a0, %lo(pFramebuffer)($at) # 0x2d5c($at) diff --git a/asm/non_matchings/crash_screen/get_faulted_thread.s b/asm/non_matchings/crash_screen/get_faulted_thread.s deleted file mode 100644 index 655d59009..000000000 --- a/asm/non_matchings/crash_screen/get_faulted_thread.s +++ /dev/null @@ -1,33 +0,0 @@ -glabel get_faulted_thread -/* 0050C4 800044C4 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0050C8 800044C8 AFBF0014 */ sw $ra, 0x14($sp) -/* 0050CC 800044CC 0C03384C */ jal __osGetCurrFaultedThread -/* 0050D0 800044D0 00000000 */ nop -/* 0050D4 800044D4 8C4E0004 */ lw $t6, 4($v0) -/* 0050D8 800044D8 2404FFFF */ li $a0, -1 -/* 0050DC 800044DC 00401825 */ move $v1, $v0 -/* 0050E0 800044E0 108E0010 */ beq $a0, $t6, .L80004524 -/* 0050E4 800044E4 8FBF0014 */ lw $ra, 0x14($sp) -/* 0050E8 800044E8 8C420004 */ lw $v0, 4($v0) -.L800044EC: -/* 0050EC 800044EC 18400009 */ blez $v0, .L80004514 -/* 0050F0 800044F0 28410080 */ slti $at, $v0, 0x80 -/* 0050F4 800044F4 50200008 */ beql $at, $zero, .L80004518 -/* 0050F8 800044F8 8C63000C */ lw $v1, 0xc($v1) -/* 0050FC 800044FC 946F0012 */ lhu $t7, 0x12($v1) -/* 005100 80004500 31F80003 */ andi $t8, $t7, 3 -/* 005104 80004504 53000004 */ beql $t8, $zero, .L80004518 -/* 005108 80004508 8C63000C */ lw $v1, 0xc($v1) -/* 00510C 8000450C 10000006 */ b .L80004528 -/* 005110 80004510 00601025 */ move $v0, $v1 -.L80004514: -/* 005114 80004514 8C63000C */ lw $v1, 0xc($v1) -.L80004518: -/* 005118 80004518 8C620004 */ lw $v0, 4($v1) -/* 00511C 8000451C 1482FFF3 */ bne $a0, $v0, .L800044EC -/* 005120 80004520 00000000 */ nop -.L80004524: -/* 005124 80004524 00001025 */ move $v0, $zero -.L80004528: -/* 005128 80004528 03E00008 */ jr $ra -/* 00512C 8000452C 27BD0018 */ addiu $sp, $sp, 0x18 diff --git a/asm/non_matchings/crash_screen/start_debug_thread.s b/asm/non_matchings/crash_screen/start_debug_thread.s deleted file mode 100644 index a32edd5b4..000000000 --- a/asm/non_matchings/crash_screen/start_debug_thread.s +++ /dev/null @@ -1,10 +0,0 @@ -glabel start_debug_thread -/* 005318 80004718 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 00531C 8000471C AFBF0014 */ sw $ra, 0x14($sp) -/* 005320 80004720 3C048016 */ lui $a0, %hi(D_80162790) # $a0, 0x8016 -/* 005324 80004724 0C0330D8 */ jal osStartThread -/* 005328 80004728 24842790 */ addiu $a0, %lo(D_80162790) # addiu $a0, $a0, 0x2790 -/* 00532C 8000472C 8FBF0014 */ lw $ra, 0x14($sp) -/* 005330 80004730 27BD0018 */ addiu $sp, $sp, 0x18 -/* 005334 80004734 03E00008 */ jr $ra -/* 005338 80004738 00000000 */ nop diff --git a/data/data_credits_128480.s b/data/data_credits_128480.s index 77d6cc798..09734860e 100644 --- a/data/data_credits_128480.s +++ b/data/data_credits_128480.s @@ -6,11 +6,11 @@ # 128480-12AAE0 [2660] # D_8028461C -glabel D_80284E40 -.word 0x00FF4080 -.word 0x008040FF -.word 0x0040FF40 -.word 0x00FFFF40 +#glabel D_80284E40 +#.word 0x00FF4080 +#.word 0x008040FF +#.word 0x0040FF40 +#.word 0x00FFFF40 glabel D_80284E50 .word 0x007F2040 diff --git a/import b/import index b51ef534b..1468fd6af 100755 --- a/import +++ b/import @@ -1,4 +1,4 @@ #!/bin/bash -python3 tools/decomp-permuter/import.py $1 $2 $3 +python3 tools/decomp-permuter/import.py $1 $2 $3 $4 $5 diff --git a/include/types.h b/include/types.h index a21fd261f..1793f7d8e 100644 --- a/include/types.h +++ b/include/types.h @@ -65,6 +65,86 @@ struct UnkStruct_800DC5EC { s32 pad2; }; +struct UnkStruct_80280658 { + s32 unk0; + s16 unk4; + s16 unk6; + s8 unk8; + s8 unk9; + s16 unkA; + s16 unkC; + s16 unkE; + f32 unk10; + f32 unk14; + f32 unk18; + f32 unk1C; + f32 unk20; + f32 unk24; + struct UnkStruct_80280658_2 *unk28; + s32 unk2C; + s32 unk30; + f32 unk34; + f32 unk38; + s32 unk3C; + s32 unk40; + s32 unk44; + s32 unk48; +}; + +struct UnkStruct_80280658_2 { + s16 unk0; + s16 unk2; + s16 unk4; + s16 unk6; + s8 unk8; + s8 unk9; + s8 unkA; + f32 unkC; +}; + +struct UnkStruct_8028088C { + s32 unk0; + s16 unk4; + s16 unk6; + s8 unk8; + s8 unk9; + s16 unkA; + s16 unkC; + s16 unkE; + f32 unk10; + f32 unk14; + f32 unk18; + f32 unk1C; + f32 unk20; + f32 unk24; + struct UnkStruct_80280658_2 *unk28; + s16 unk2C; + s16 unk2E; + s16 unk30; + s16 unk32; + s16 unk34; + s16 unk36; + s32 unk38; + s32 unk3C; +}; + +// Camera path struct? Or something like that. For GP race won scene? +struct UnkStruct_80287500 { + Vec3f unk0; // xyz coordinates? + f32 unkC; + f32 unk10; + f32 unk14; // rotation? + s32 unk18; + s32 unk1C; + f32 unk20; + f32 unk24; + f32 unk28; + f32 unk2C; + f32 unk30; + f32 unk34; + s32 unk38; +}; + struct UnkStruct_800DDB40 { u32 unk0; u32 unk4; diff --git a/mk64.ld b/mk64.ld index 893987d05..a359cbfec 100644 --- a/mk64.ld +++ b/mk64.ld @@ -268,7 +268,6 @@ SECTIONS BUILD_DIR/src/profiler.o(.bss); BUILD_DIR/src/crash_screen.o(.bss); - BUILD_DIR/asm/bss_800040C0.o(.bss); BUILD_DIR/asm/bss_80004740.o(.bss); BUILD_DIR/src/staff_ghosts.o(.bss); BUILD_DIR/asm/bss_80005FD0.o(.bss); @@ -359,6 +358,7 @@ SECTIONS BUILD_DIR/src/code_80281780.o(.text); BUILD_DIR/src/code_80281C40.o(.text); BUILD_DIR/src/code_80281FA0.o(.text); + BUILD_DIR/src/code_80280650.o(.data); BUILD_DIR/data/data_credits_128480.o(.data); } END_SEG(code_80280000) diff --git a/src/code_80057C60.c b/src/code_80057C60.c index 365ba40a9..488fe43a3 100644 --- a/src/code_80057C60.c +++ b/src/code_80057C60.c @@ -11221,7 +11221,7 @@ extern s32 D_8018D4BC; extern s32 D_8018D4C0; extern s32 *gDisplayListHead; -void func_8006BB34(void *arg0, s32 arg1, s16 arg2, s16 arg3) { +void func_8006BB34(struct UnkStruct_8028088C arg0*, s32 arg1, s16 arg2, s16 arg3) { ? sp108; f32 sp104; f32 sp100; diff --git a/src/code_80280650.c b/src/code_80280650.c index 3106cdd38..fa30634f2 100644 --- a/src/code_80280650.c +++ b/src/code_80280650.c @@ -1,21 +1,20 @@ #include #include +#include +#include +#include "main.h" + +extern struct UnkStruct_80280658 *D_802874F8; +extern Gfx *gDisplayListHead; +extern struct GfxPool *gGfxPool; -#ifdef MIPS_TO_C -//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 void func_80280650(void) { } -#else -GLOBAL_ASM("asm/non_matchings/code_80280650/func_80280650.s") -#endif -#ifdef MIPS_TO_C -//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -void func_80280658(void *arg0) { - void *temp_v0; +void func_80280658(struct UnkStruct_80280658 *arg0) { + struct UnkStruct_80280658_2 *temp_v0 = arg0->unk28; - temp_v0 = arg0->unk28; arg0->unk10 = temp_v0->unk2; arg0->unk14 = temp_v0->unk4; arg0->unk18 = temp_v0->unk6; @@ -24,60 +23,35 @@ void func_80280658(void *arg0) { arg0->unkE = temp_v0->unkA << 8; arg0->unk4 = temp_v0->unk0; } -#else -GLOBAL_ASM("asm/non_matchings/code_80280650/func_80280658.s") -#endif -#ifdef MIPS_TO_C -//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -extern void *D_802874F8; +struct UnkStruct_80280658 *func_802806C8(void) { + //struct UnkStruct_80280658 *sp1C; + //s32 temp_v0; + s32 pad[2]; + struct UnkStruct_80280658 *phi_a0 = D_802874F8; + s32 i; -void *func_802806C8(void) { - void *sp1C; - s32 temp_v0; - void *phi_a0; - s32 phi_v0; + for (i = 0; i < 0xC8 ; i++) { - phi_a0 = D_802874F8; - phi_v0 = 0; -loop_1: - temp_v0 = phi_v0 + 1; - phi_v0 = temp_v0; - if ((*phi_a0 & 1) == 0) { - sp1C = phi_a0; - bzero(phi_a0, 0x4C); - sp1C->unk0 = 1; - sp1C->unk24 = 1.0f; - return sp1C; + if ((phi_a0->unk0 & 1) == 0) { + bzero(phi_a0, 0x4C); + phi_a0->unk0 = 1; + phi_a0->unk24 = 1.0f; + return phi_a0; + } + + phi_a0++; } - phi_a0 += 0x4C; - if (temp_v0 == 0xC8) { - return NULL; - } - goto loop_1; + return NULL; } -#else -GLOBAL_ASM("asm/non_matchings/code_80280650/func_802806C8.s") -#endif -#ifdef MIPS_TO_C -//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -? func_80280658(void *); // extern -void *func_802806C8(); // extern +struct UnkStruct_80280658 *func_80280734(struct UnkStruct_80280658 *arg0) { + struct UnkStruct_80280658 *temp_v0 = func_802806C8(); -void *func_80280734(s32 arg0) { - void *sp1C; - void *temp_v0; - - temp_v0 = func_802806C8(); - sp1C = temp_v0; temp_v0->unk28 = arg0; func_80280658(temp_v0); return temp_v0; } -#else -GLOBAL_ASM("asm/non_matchings/code_80280650/func_80280734.s") -#endif #ifdef MIPS_TO_C //generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 @@ -92,23 +66,25 @@ u16 func_8028076C(void) { u16 temp_v0; u16 phi_v0; - temp_v0 = D_80284E60; - phi_v0 = temp_v0; - if (temp_v0 == 0x560A) { + //temp_v0 = D_80284E60; + phi_v0 = D_80284E60; + + if (D_80284E60 == 0x560A) { D_80284E60 = 0; phi_v0 = 0 & 0xFFFF; } + temp_t8 = (phi_v0 << 8) ^ phi_v0; temp_a1 = temp_t8 & 0xFF; temp_t4 = (temp_a1 << 8) + ((temp_t8 & 0xFF00) >> 8); temp_t5 = ((temp_a1 * 2) ^ temp_t4) & 0xFFFF; D_80284E60 = temp_t4; if ((temp_t5 & 1) == 0) { - temp_v0_2 = ((temp_t5 >> 1) ^ 0xFF80) & 0xFFFF; - if (temp_v0_2 == 0xAA55) { + D_80284E60 = ((temp_t5 >> 1) ^ 0xFF80) & 0xFFFF; + if (D_80284E60 == 0xAA55) { D_80284E60 = 0; } else { - D_80284E60 = temp_v0_2 ^ 0x1FF4; + D_80284E60 = D_80284E60 ^ 0x1FF4; } } else { D_80284E60 = (temp_t5 >> 1) ^ 0xFF80 ^ 0x8180; @@ -119,55 +95,40 @@ u16 func_8028076C(void) { GLOBAL_ASM("asm/non_matchings/code_80280650/func_8028076C.s") #endif -#ifdef MIPS_TO_C -//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -u32 func_8028076C(); // extern +u16 func_8028076C(); f32 func_8028080C(void) { return func_8028076C() / 65536.0f; } -#else -GLOBAL_ASM("asm/non_matchings/code_80280650/func_8028080C.s") -#endif -#ifdef MIPS_TO_C -//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -f32 func_8028080C(); // extern +f32 func_8028080C(); f32 func_80280850(f32 arg0) { return (func_8028080C() * arg0) - (arg0 * 0.5f); } -#else -GLOBAL_ASM("asm/non_matchings/code_80280650/func_80280850.s") -#endif -#ifdef MIPS_TO_C -//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 void func_80280884(void) { } -#else -GLOBAL_ASM("asm/non_matchings/code_80280650/func_80280884.s") -#endif -#ifdef MIPS_TO_C +#ifdef NON_MATCHING //generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -? func_8006BB34(void *, ?, s16, s16); // extern -f32 sins(u16); // extern +void func_8006BB34(struct UnkStruct_8028088C*, s32, s16, s16); // extern +f32 sins(u16); extern f32 D_80286B70; extern s16 D_802874CA; -void func_8028088C(void *arg0) { +void func_8028088C(struct UnkStruct_8028088C *arg0) { f32 temp_f0; s32 temp_at; s32 temp_t3; - func_8006BB34(arg0 + 0x10, 0x3F800000, arg0->unk2E, arg0->unk2C); - arg0->unk14 = arg0->unk14 + D_80286B70; + func_8006BB34(arg0+1, 0x3F800000, arg0->unk2E, arg0->unk2C); + arg0->unk14 += D_80286B70; temp_f0 = sins(arg0->unk30); temp_t3 = arg0->unk3C + 1; temp_at = temp_t3 < 0x321; - arg0->unk30 = arg0->unk30 + arg0->unk32; + arg0->unk30 += arg0->unk32; arg0->unk3C = temp_t3; arg0->unk2E = temp_f0 * arg0->unk34; if (temp_at == 0) { @@ -181,82 +142,73 @@ void func_8028088C(void *arg0) { GLOBAL_ASM("asm/non_matchings/code_80280650/func_8028088C.s") #endif -#ifdef MIPS_TO_C -//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -void *func_80280734(? *); // extern -f32 func_80280850(f32); // extern -extern ? D_80284E40; -extern ? D_80284E7C; +s32 D_80284E40[] = { + 0x00FF4080, 0x008040FF, 0x0040FF40, 0x00FFFF40 +}; + +extern struct UnkStruct_80280658 *D_80284E7C; extern f32 D_80286B74; extern f32 D_80286B78; extern f32 D_80286B7C; -void func_8028093C(void *arg0) { +void func_8028093C(struct UnkStruct_80280658 *arg0) { + struct UnkStruct_80280658 *temp_v0; f32 temp_f0; - void *temp_v0; if (arg0->unk44 < 0x1E) { - arg0->unk14 = arg0->unk14 + 2.5f; - arg0->unk10 = arg0->unk10 + func_80280850(D_80286B74); - arg0->unk18 = arg0->unk18 + func_80280850(D_80286B78); - return; - } - if (arg0->unk2C == 4) { + arg0->unk14 += 2.5f; + arg0->unk10 += func_80280850(D_80286B74); + arg0->unk18 += func_80280850(D_80286B78); + } else if (arg0->unk2C == 4) { temp_v0 = func_80280734(&D_80284E7C); temp_f0 = D_80286B7C; temp_v0->unk10 = arg0->unk10; temp_v0->unk14 = arg0->unk14; temp_v0->unk18 = arg0->unk18; + temp_v0->unk30 = D_80284E40[arg0->unk48]; temp_v0->unk3C = 0xFF; temp_v0->unk40 = -0x11; temp_v0->unk44 = 0x64; temp_v0->unk34 = temp_f0; temp_v0->unk38 = temp_f0; - temp_v0->unk30 = *(&D_80284E40 + (arg0->unk48 * 4)); } } -#else -GLOBAL_ASM("asm/non_matchings/code_80280650/func_8028093C.s") -#endif #ifdef MIPS_TO_C //generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -? func_80021E10(f32, f32 *, s32, s32); // extern -? func_80022180(f32, void *, f32 *); // extern +void func_80021E10(f32, f32 *, s32, s32); // extern +void func_80022180(f32, struct GfxPool*, f32*); // extern extern s16 D_80164AF0; -extern ? D_80287500; -extern void *gDisplayListHead; +extern struct UnkStruct_80287500 *D_80287500; += void func_80280A28(s32 arg0, s32 arg1, f32 arg2) { - f32 sp48; - f32 sp44; - f32 sp40; - f32 sp38; - f32 sp34; - f32 sp30; - f32 sp28; - f32 sp24; - f32 sp20; - f32 temp_f12; - void *temp_v1; - temp_f12 = arg2; - arg2 = temp_f12; - func_80021E10(temp_f12, &sp20, arg0, arg1); - sp20 = D_80287500.unk0 * arg2; - sp24 = D_80287500.unk10 * arg2; - sp28 = D_80287500.unk20 * arg2; - sp30 = D_80287500.unk4 * arg2; - sp34 = D_80287500.unk14 * arg2; - sp38 = D_80287500.unk24 * arg2; - sp40 = D_80287500.unk8 * arg2; - sp44 = D_80287500.unk18 * arg2; - sp48 = D_80287500.unk28 * arg2; - func_80022180(arg2, gGfxPool + (D_80164AF0 << 6) + 0xFAC0, &sp20); - temp_v1 = gDisplayListHead; - gDisplayListHead = temp_v1 + 8; - temp_v1->unk0 = 0x1020040; - temp_v1->unk4 = (gGfxPool + (D_80164AF0 << 6) + 0xFAC0) & 0x1FFFFFFF; + f32 sp20[14]; + //f32 temp_f12; + Gfx *temp_v1; + + //temp_f12 = arg2; + //arg2 = temp_f12; + func_80021E10(arg2, &sp20, arg0, arg1); + sp20[0] = D_80287500->unk0[0] * arg2; + sp20[1] = D_80287500->unk10 * arg2; + sp20[2] = D_80287500->unk20 * arg2; + sp20[3] = D_80287500->unk0[1] * arg2; + sp20[4] = D_80287500->unk14 * arg2; + sp20[5] = D_80287500->unk24 * arg2; + sp20[6] = D_80287500->unk0[2] * arg2; + sp20[7] = D_80287500->unk18 * arg2; + sp20[8] = D_80287500->unk28 * arg2; + func_80022180(arg2, &gGfxPool->buffer[D_80164AF0] + 0xFAC0, &sp20); + + gSPMatrix(gDisplayListHead, VIRTUAL_TO_PHYSICAL(&gGfxPool->buffer[D_80164AF0 << 6] + 0xFAC0), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + + + //temp_v1 = gDisplayListHead; + //gDisplayListHead = temp_v1 + 8; + //temp_v1->words.w0 = 0x01020040; + //temp_v1->words.w1 = VIRTUAL_TO_PHYSICAL(&gGfxPool->buffer[D_80164AF0 << 6] + 0xFAC0); } #else GLOBAL_ASM("asm/non_matchings/code_80280650/func_80280A28.s") @@ -264,41 +216,53 @@ GLOBAL_ASM("asm/non_matchings/code_80280650/func_80280A28.s") #ifdef MIPS_TO_C //generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -? func_8004B35C(s16, s16, s16, s16); // extern -? func_80280A28(?, f32 *, s16 *, ?); // extern -extern ? D_0D008DB8; -extern ? D_0D008E48; +//? func_8004B35C(s16, s16, s16, s16); // extern +//? func_80280A28(?, f32 *, s16 *, ?); // extern +extern u8 D_0D008DB8; +extern u8 D_0D008E48; extern s16 D_80164AF0; extern s32 D_8018D48C; -extern void *gDisplayListHead; -void func_80280B50(void *arg0, ? arg1, s32 arg2, s16 arg3) { - f32 sp54; - f32 sp50; - f32 sp4C; - s16 sp48; - s16 sp46; - s16 sp44; +struct UnkStruct80280B50 { + s32 unk0; + s32 unk4; + s32 unk8; +}; +extern Camera *camera1; + +void func_80280B50(struct UnkStruct80280B50 *arg0, s32 arg1, s32 arg2, s16 arg3) { + f32 sp54 = arg0->unk8; + f32 sp50 = arg0->unk4; + f32 sp4C = arg0->unk0; + s16 sp48 = 0; + s32 sp46 = camera1->unk26; + s16 sp44 = 0; void *sp1C; - s16 *temp_a1; - void *temp_v0; - 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; + //s16 *temp_a1 = &sp44; - sp4C = arg0->unk0; - temp_a1 = &sp44; - sp50 = arg0->unk4; - sp44 = 0; - sp54 = arg0->unk8; - sp48 = 0; - sp46 = camera1->unk26; - func_80280A28(arg1, &sp4C, temp_a1, arg1); + //sp4C = arg0->unk0; + //temp_a1 = &sp44; + //sp50 = arg0->unk4; + //sp44 = 0; + //sp54 = arg0->unk8; + //sp48 = 0; + //sp46 = camera1->unk26; + func_80280A28(arg1, &sp4C, &sp44, arg1); + + gSPDisplayList(gDisplayListHead++, D_0D008DB8); + gDPSetTextureImage(gDisplayListHead++, G_IM_FMT_IA, G_IM_SIZ_16b, 1, D_8018D48C); + gDPSetTile(gDisplayListHead++, G_IM_FMT_IA, G_IM_SIZ_16b, 0, 0x0000, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD); + gDPLoadSync(gDisplayListHead++); + gDPLoadBlock(gDisplayListHead++, 1, 0, 0, 4082, 0); + gDPPipeSync(gDisplayListHead++); + gDPSetTile(gDisplayListHead++, G_IM_FMT_IA, G_IM_SIZ_8b, 4, 0x0000, G_TX_RENDERTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD); + gDPSetTileSize(gDisplayListHead++, G_TX_RENDERTILE, 0, 0, 0x7C0, 0x7C0); + + func_8004B35C((arg2 >> 0x10) & 0xFF, (arg2 >> 8) & 0xFF, arg2 & 0xFF, arg3); + + gSPDisplayList(gDisplayListHead, D_0D008E48); + D_80164AF0++; +/* temp_v0 = gDisplayListHead; gDisplayListHead = temp_v0 + 8; temp_v0->unk0 = 0x6000000; @@ -328,16 +292,22 @@ void func_80280B50(void *arg0, ? arg1, s32 arg2, s16 arg3) { temp_v0_7->unk4 = 0; temp_v0_7->unk0 = 0xF5680800; temp_v0_8 = gDisplayListHead; + + gDisplayListHead = temp_v0_8 + 8; sp1C = temp_v0_8; temp_v0_8->unk4 = 0x7C07C; temp_v0_8->unk0 = 0xF2000000; + + func_8004B35C((arg2 >> 0x10) & 0xFF, (arg2 >> 8) & 0xFF, arg2 & 0xFF, arg3); + + temp_v0_9 = gDisplayListHead; gDisplayListHead = temp_v0_9 + 8; temp_v0_9->unk0 = 0x6000000; temp_v0_9->unk4 = &D_0D008E48; - D_80164AF0 = D_80164AF0 + 1; + */; } #else GLOBAL_ASM("asm/non_matchings/code_80280650/func_80280B50.s") @@ -410,63 +380,35 @@ block_12: GLOBAL_ASM("asm/non_matchings/code_80280650/func_80280D1C.s") #endif -#ifdef MIPS_TO_C -//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 void func_80280FA0(s32 arg0) { } -#else -GLOBAL_ASM("asm/non_matchings/code_80280650/func_80280FA0.s") -#endif -#ifdef MIPS_TO_C -//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 void func_80280FA8(s32 arg0) { } -#else -GLOBAL_ASM("asm/non_matchings/code_80280650/func_80280FA8.s") -#endif -#ifdef MIPS_TO_C -//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -? func_80280734(? *); // extern -extern ? D_80284E88; +struct UnkStruct_80280658 *func_80280734(struct UnkStruct_80280658*); +extern s32 D_80284E88; extern s32 D_802874E0; -extern s32 D_802874F8; void func_80280FB0(void) { - s32 temp_v0; - D_802874E0 = 0; - temp_v0 = func_802A7B70(0x3B60); - D_802874F8 = temp_v0; - bzero(temp_v0, 0x3B60); + + D_802874F8 = func_802A7B70(0x3B60); + bzero(D_802874F8, 0x3B60); func_80280734(&D_80284E88); } -#else -GLOBAL_ASM("asm/non_matchings/code_80280650/func_80280FB0.s") -#endif -#ifdef MIPS_TO_C -//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 extern s8 D_802874F4; void func_80280FFC(void) { D_802874F4 = 1; } -#else -GLOBAL_ASM("asm/non_matchings/code_80280650/func_80280FFC.s") -#endif -#ifdef MIPS_TO_C -//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -void func_8028100C(s32 arg0, ? arg1, ? arg2) { +void func_8028100C(s32 arg0, s32 arg1, s32 arg2) { } -#else -GLOBAL_ASM("asm/non_matchings/code_80280650/func_8028100C.s") -#endif #ifdef MIPS_TO_C //generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 @@ -638,78 +580,34 @@ loop_2: GLOBAL_ASM("asm/non_matchings/code_80280650/func_80281438.s") #endif -#ifdef MIPS_TO_C -//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 extern s32 D_802874D4; -extern s32 gDisplayListHead; void func_8028150C(void) { D_802874D4 = gDisplayListHead; } -#else -GLOBAL_ASM("asm/non_matchings/code_80280650/func_8028150C.s") -#endif -#ifdef MIPS_TO_C -//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 void func_80281520(void) { } -#else -GLOBAL_ASM("asm/non_matchings/code_80280650/func_80281520.s") -#endif -#ifdef MIPS_TO_C -//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 void func_80281528(void) { } -#else -GLOBAL_ASM("asm/non_matchings/code_80280650/func_80281528.s") -#endif -#ifdef MIPS_TO_C -//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 void func_80281530(void) { } -#else -GLOBAL_ASM("asm/non_matchings/code_80280650/func_80281530.s") -#endif -#ifdef MIPS_TO_C -//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 void func_80281538(void) { } -#else -GLOBAL_ASM("asm/non_matchings/code_80280650/func_80281538.s") -#endif -#ifdef MIPS_TO_C -//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 void func_80281540(void) { } -#else -GLOBAL_ASM("asm/non_matchings/code_80280650/func_80281540.s") -#endif -#ifdef MIPS_TO_C -//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -? func_800097E0(); // extern -? func_8001C14C(); // extern -? func_80022744(); // extern -? func_80028F70(); // extern -? func_80059AC8(); // extern -? func_8005A070(); // extern -? func_80281540(); // extern -? func_80281610(); // extern -? func_80281D00(); // extern extern s16 D_80150112; -extern s8 D_802874F4; extern s32 D_802874FC; -extern void *gDisplayListHead; void func_80281548(void) { void *temp_v0; @@ -729,15 +627,6 @@ void func_80281548(void) { } func_80281D00(); func_80281540(); - temp_v0 = gDisplayListHead; - gDisplayListHead = temp_v0 + 8; - temp_v0->unk4 = 0; - temp_v0->unk0 = 0xE9000000; - temp_v0_2 = gDisplayListHead; - gDisplayListHead = temp_v0_2 + 8; - temp_v0_2->unk4 = 0; - temp_v0_2->unk0 = 0xB8000000; + gDPFullSync(gDisplayListHead++); + gSPEndDisplayList(gDisplayListHead++); } -#else -GLOBAL_ASM("asm/non_matchings/code_80280650/func_80281548.s") -#endif diff --git a/src/code_80281780.h b/src/code_80281780.h index b51805157..ab2e0b344 100644 --- a/src/code_80281780.h +++ b/src/code_80281780.h @@ -35,7 +35,7 @@ extern s32 D_80287554; extern f32 D_801647A4; extern f32 D_80150130; -extern s32 D_8015F728; +extern s32 gPrevLoadedAddress; extern s32 D_8015F734; extern s32 D_8015F730; diff --git a/src/crash_screen.c b/src/crash_screen.c index 437404037..e2e8b3238 100644 --- a/src/crash_screen.c +++ b/src/crash_screen.c @@ -15,7 +15,7 @@ void crash_screen_draw_info(uint_ptr arg0, void *arg1); // static void crash_screen_draw_square(uint_ptr arg0); // static void create_debug_thread(); // static void func_800040C0(s32 arg0, s32 arg1, s32 arg2, u32 arg3); // static -void func_800046AC(s32 arg0); // static +void crash_screen_set_framebuffer(s32 arg0); // static void *get_faulted_thread(); // static void start_debug_thread(); // static void thread9_crash_screen(s32 arg0); // static @@ -31,6 +31,23 @@ extern s32 D_80162D60; extern void *D_80162D64; */ + + +OSThread D_80162790; +ALIGNED8 u8 gDebugThreadStack[0x400]; +OSMesgQueue D_80162D40; +OSMesg D_80162D58; +uintptr_t pFramebuffer; +s32 D_80162D60; +void *D_80162D64; + +extern void osSetEventMesg(OSEvent, OSMesgQueue *, OSMesg); +extern s32 osRecvMesg(OSMesgQueue *, OSMesg *, s32); +extern void read_controllers(); + +extern struct Controller *D_800DC4BC; + + u32 D_800DC670 = 0; u8 crashScreenFont[][8] = { @@ -284,58 +301,69 @@ loop_3: GLOBAL_ASM("asm/non_matchings/crash_screen/crash_screen_draw_info.s") #endif -#ifdef MIPS_TO_C -//generated by mips_to_c commit bd0364fa19633bd6201f8007e2d0a7ed87825909 -void *__osGetCurrFaultedThread(); /* extern */ +OSThread *get_faulted_thread(void) { + OSThread *thread; -void *get_faulted_thread(void) { - s32 temp_v0_2; - void *temp_v0; - void *temp_v1; - s32 phi_v0; - void *phi_v1; - - temp_v0 = __osGetCurrFaultedThread(); - phi_v1 = temp_v0; - if (temp_v0->unk4 != -1) { - phi_v0 = temp_v0->unk4; -loop_2: - if ((phi_v0 > 0) && (phi_v0 < 0x80) && ((phi_v1->unk12 & 3) != 0)) { - return phi_v1; + thread = __osGetCurrFaultedThread(); + while (thread->priority != -1) { + if (thread->priority > OS_PRIORITY_IDLE && thread->priority <= OS_PRIORITY_APPMAX + && (thread->flags & 3) != 0) { + return thread; } - temp_v1 = phi_v1->unkC; - temp_v0_2 = temp_v1->unk4; - phi_v0 = temp_v0_2; - phi_v1 = temp_v1; - if (temp_v0_2 == -1) { - goto block_7; - } - goto loop_2; + thread = thread->tlnext; } -block_7: return NULL; } -#else -GLOBAL_ASM("asm/non_matchings/crash_screen/get_faulted_thread.s") -#endif #ifdef MIPS_TO_C //generated by mips_to_c commit bd0364fa19633bd6201f8007e2d0a7ed87825909 -? crash_screen_draw_info(s32, s32); /* extern */ -? crash_screen_draw_square(s32); /* extern */ -s32 get_faulted_thread(); /* extern */ -? osRecvMesg(? *, ? *, ?); /* extern */ -? osSetEventMesg(?, ? *, ?); /* extern */ -? read_controllers(); /* extern */ -extern void *D_800DC4BC; -extern s32 D_800DC670; -extern ? D_800DC6FC; -extern ? D_80162D40; -extern s32 D_80162D60; -extern s32 D_80162D64; -extern s32 pFramebuffer; -void thread9_crash_screen(s32 arg0) { +//OSThread *get_faulted_thread(); +void crash_screen_draw_square(s32, void*); +void crash_screen_draw_info(s32, void*); + +void thread9_crash_screen(UNUSED s32 arg0) { + OSMesg mesg; + OSThread *thread; + //s32 pad[2]; + u16 temp_v0_2; + + osSetEventMesg(OS_EVENT_FAULT, &D_80162D40, (OSMesg) 16); + osSetEventMesg(OS_EVENT_CPU_BREAK, &D_80162D40, (OSMesg) 16); + D_80162D60 = 0; + loop_1: + do { + do { + osRecvMesg(&D_80162D40, &mesg, 1); + thread = get_faulted_thread(); + } while (thread == NULL); + + if (D_800DC670 == 0) { + crash_screen_draw_square(pFramebuffer, D_80162D64); + do { + //temp_v0_2 = D_800DC4BC->buttonPressed; + //loop_4: + do { + read_controllers(); + } + while (temp_v0_2 == 0); + //if (temp_v0_2 == 0) { + //goto loop_4; + //} + //temp_v1 = D_80162D60; + //} while (thread == NULL); + if (temp_v0_2 == D_800DC6FC[D_80162D60]) { + D_80162D60++; + } else { + D_80162D60 = 0; + } + } while (D_800DC6FC[D_80162D60] != 0xFFFF); + crash_screen_draw_info(pFramebuffer, D_80162D64); + } +} while (D_800DC670 >= 5); + D_800DC670++; + goto loop_1; + /* ? sp44; s32 temp_v0; s32 temp_v1; @@ -374,47 +402,23 @@ loop_4: } D_800DC670 += 1; goto loop_1; + */ } #else GLOBAL_ASM("asm/non_matchings/crash_screen/thread9_crash_screen.s") #endif -#ifdef MIPS_TO_C -//generated by mips_to_c commit bd0364fa19633bd6201f8007e2d0a7ed87825909 -extern s32 pFramebuffer; - -void func_800046AC(s32 arg0) { +void crash_screen_set_framebuffer(s32 arg0) { pFramebuffer = arg0; } -#else -GLOBAL_ASM("asm/non_matchings/crash_screen/func_800046AC.s") -#endif -#ifdef MIPS_TO_C -//generated by mips_to_c commit bd0364fa19633bd6201f8007e2d0a7ed87825909 -? osCreateMesgQueue(? *, ? *, ?); /* extern */ -? osCreateThread(? *, ?, ? *, ?, ? *, s32); /* extern */ -extern ? D_80162790; -extern ? D_80162D40; -extern ? D_80162D58; -extern ? thread9_crash_screen; +extern void thread9_crash_screen(); void create_debug_thread(void) { osCreateMesgQueue(&D_80162D40, &D_80162D58, 1); - osCreateThread(&D_80162790, 9, &thread9_crash_screen, 0, &D_80162D40, 0x7F); + osCreateThread((OSThread *) &D_80162790, 9, (void *)thread9_crash_screen, 0, &D_80162D40, 0x7F); } -#else -GLOBAL_ASM("asm/non_matchings/crash_screen/create_debug_thread.s") -#endif - -#ifdef MIPS_TO_C -//generated by mips_to_c commit bd0364fa19633bd6201f8007e2d0a7ed87825909 -? osStartThread(? *); /* extern */ -extern ? D_80162790; void start_debug_thread(void) { osStartThread(&D_80162790); } -#else -GLOBAL_ASM("asm/non_matchings/crash_screen/start_debug_thread.s") -#endif diff --git a/src/main.c b/src/main.c index f0ee3f18a..71560a8a4 100644 --- a/src/main.c +++ b/src/main.c @@ -493,7 +493,7 @@ void display_and_vsync(void) { osViSwapBuffer((void *) PHYSICAL_TO_VIRTUAL(gPhysicalFramebuffers[sRenderedFramebuffer])); profiler_log_thread5_time(4); osRecvMesg(&D_8014EF70, &gMainReceivedMesg, 1); - func_800046AC(gPhysicalFramebuffers[sRenderedFramebuffer]); + crash_screen_set_framebuffer(gPhysicalFramebuffers[sRenderedFramebuffer]); if (++sRenderedFramebuffer == 3) { sRenderedFramebuffer = 0; } diff --git a/src/math_util.c b/src/math_util.c index 49a6a0428..29d8fa8f3 100644 --- a/src/math_util.c +++ b/src/math_util.c @@ -1577,10 +1577,10 @@ GLOBAL_ASM("asm/non_matchings/math_util/func_802B7830.s") #ifdef MIPS_TO_C //generated by mips_to_c commit bd0364fa19633bd6201f8007e2d0a7ed87825909 -u32 func_802B7830(); /* extern */ +//s16 func_802B7830(); /* extern */ -f32 func_802B79B8(void) { - return func_802B7830(); +f32 func_802B79B8(f32 arg0) { + return func_802B7830(arg0, 0.0f); } #else GLOBAL_ASM("asm/non_matchings/math_util/func_802B79B8.s") @@ -1660,7 +1660,7 @@ GLOBAL_ASM("asm/non_matchings/math_util/func_802B7B50.s") //generated by mips_to_c commit bd0364fa19633bd6201f8007e2d0a7ed87825909 //This function did not have a glabel in the original assembly, as such it may //be unused/unnamed -? func_802B79B8(?); /* extern */ +//? func_802B79B8(?); /* extern */ void func_802B7C18(void) { func_802B79B8(0x3F800000); From d6e9866399fcfc8705fa68050d2609a537bc7fb6 Mon Sep 17 00:00:00 2001 From: CoderStig <79828759+CoderStig@users.noreply.github.com> Date: Sat, 25 Dec 2021 18:12:52 -0700 Subject: [PATCH 2/2] Decomped some of 80057C60 & 800431B0 --- .../code_800431B0/func_8004C024.s | 74 - .../code_800431B0/func_8004C148.s | 73 - .../code_800431B0/func_8004C364.s | 60 - .../code_800431B0/func_8004C450.s | 120 - .../code_800431B0/func_8004C628.s | 54 - .../code_80057C60/func_80057CE4.s | 72 - .../code_80057C60/func_80057FC4.s | 59 - .../code_80057C60/func_80058090.s | 93 - .../code_80057C60/func_80058538.s | 79 - .../code_80057C60/func_800588F4.s | 173 - data/data_0DD0A0_3.s | 4771 +---------------- data/data_0DD0A0_3_0.s | 4768 ++++++++++++++++ mk64.ld | 2 + src/code_800431B0.c | 179 +- src/code_80057C60.c | 491 +- 15 files changed, 5056 insertions(+), 6012 deletions(-) delete mode 100644 asm/non_matchings/code_800431B0/func_8004C024.s delete mode 100644 asm/non_matchings/code_800431B0/func_8004C148.s delete mode 100644 asm/non_matchings/code_800431B0/func_8004C364.s delete mode 100644 asm/non_matchings/code_800431B0/func_8004C450.s delete mode 100644 asm/non_matchings/code_800431B0/func_8004C628.s delete mode 100644 asm/non_matchings/code_80057C60/func_80057CE4.s delete mode 100644 asm/non_matchings/code_80057C60/func_80057FC4.s delete mode 100644 asm/non_matchings/code_80057C60/func_80058090.s delete mode 100644 asm/non_matchings/code_80057C60/func_80058538.s delete mode 100644 asm/non_matchings/code_80057C60/func_800588F4.s create mode 100644 data/data_0DD0A0_3_0.s diff --git a/asm/non_matchings/code_800431B0/func_8004C024.s b/asm/non_matchings/code_800431B0/func_8004C024.s deleted file mode 100644 index 8442002ae..000000000 --- a/asm/non_matchings/code_800431B0/func_8004C024.s +++ /dev/null @@ -1,74 +0,0 @@ -glabel func_8004C024 -/* 04CC24 8004C024 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 -/* 04CC28 8004C028 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 -/* 04CC2C 8004C02C 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 04CC30 8004C030 8C620000 */ lw $v0, ($v1) -/* 04CC34 8004C034 AFA50024 */ sw $a1, 0x24($sp) -/* 04CC38 8004C038 0005C400 */ sll $t8, $a1, 0x10 -/* 04CC3C 8004C03C 00182C03 */ sra $a1, $t8, 0x10 -/* 04CC40 8004C040 244F0008 */ addiu $t7, $v0, 8 -/* 04CC44 8004C044 AFBF001C */ sw $ra, 0x1c($sp) -/* 04CC48 8004C048 AFA40020 */ sw $a0, 0x20($sp) -/* 04CC4C 8004C04C AFA60028 */ sw $a2, 0x28($sp) -/* 04CC50 8004C050 AFA7002C */ sw $a3, 0x2c($sp) -/* 04CC54 8004C054 AC6F0000 */ sw $t7, ($v1) -/* 04CC58 8004C058 3C18FA00 */ lui $t8, 0xfa00 -/* 04CC5C 8004C05C AC580000 */ sw $t8, ($v0) -/* 04CC60 8004C060 97AF0032 */ lhu $t7, 0x32($sp) -/* 04CC64 8004C064 00066C00 */ sll $t5, $a2, 0x10 -/* 04CC68 8004C068 000D3403 */ sra $a2, $t5, 0x10 -/* 04CC6C 8004C06C 31F800FF */ andi $t8, $t7, 0xff -/* 04CC70 8004C070 97AF0036 */ lhu $t7, 0x36($sp) -/* 04CC74 8004C074 97AD002E */ lhu $t5, 0x2e($sp) -/* 04CC78 8004C078 00047400 */ sll $t6, $a0, 0x10 -/* 04CC7C 8004C07C 000E2403 */ sra $a0, $t6, 0x10 -/* 04CC80 8004C080 0018CC00 */ sll $t9, $t8, 0x10 -/* 04CC84 8004C084 31F800FF */ andi $t8, $t7, 0xff -/* 04CC88 8004C088 000D7600 */ sll $t6, $t5, 0x18 -/* 04CC8C 8004C08C 97AF003A */ lhu $t7, 0x3a($sp) -/* 04CC90 8004C090 01D96825 */ or $t5, $t6, $t9 -/* 04CC94 8004C094 00187200 */ sll $t6, $t8, 8 -/* 04CC98 8004C098 01AEC825 */ or $t9, $t5, $t6 -/* 04CC9C 8004C09C 31F800FF */ andi $t8, $t7, 0xff -/* 04CCA0 8004C0A0 03386825 */ or $t5, $t9, $t8 -/* 04CCA4 8004C0A4 AC4D0004 */ sw $t5, 4($v0) -/* 04CCA8 8004C0A8 8C620000 */ lw $v0, ($v1) -/* 04CCAC 8004C0AC 3C0FBA00 */ lui $t7, (0xBA000E02 >> 16) # lui $t7, 0xba00 -/* 04CCB0 8004C0B0 35EF0E02 */ ori $t7, (0xBA000E02 & 0xFFFF) # ori $t7, $t7, 0xe02 -/* 04CCB4 8004C0B4 244E0008 */ addiu $t6, $v0, 8 -/* 04CCB8 8004C0B8 AC6E0000 */ sw $t6, ($v1) -/* 04CCBC 8004C0BC AC400004 */ sw $zero, 4($v0) -/* 04CCC0 8004C0C0 AC4F0000 */ sw $t7, ($v0) -/* 04CCC4 8004C0C4 8C620000 */ lw $v0, ($v1) -/* 04CCC8 8004C0C8 3C18BA00 */ lui $t8, (0xBA001301 >> 16) # lui $t8, 0xba00 -/* 04CCCC 8004C0CC 37181301 */ ori $t8, (0xBA001301 & 0xFFFF) # ori $t8, $t8, 0x1301 -/* 04CCD0 8004C0D0 24590008 */ addiu $t9, $v0, 8 -/* 04CCD4 8004C0D4 AC790000 */ sw $t9, ($v1) -/* 04CCD8 8004C0D8 AC400004 */ sw $zero, 4($v0) -/* 04CCDC 8004C0DC AC580000 */ sw $t8, ($v0) -/* 04CCE0 8004C0E0 8C620000 */ lw $v0, ($v1) -/* 04CCE4 8004C0E4 3C0FFFFD */ lui $t7, (0xFFFDF6FB >> 16) # lui $t7, 0xfffd -/* 04CCE8 8004C0E8 3C0EFCFF */ lui $t6, (0xFCFFFFFF >> 16) # lui $t6, 0xfcff -/* 04CCEC 8004C0EC 244D0008 */ addiu $t5, $v0, 8 -/* 04CCF0 8004C0F0 AC6D0000 */ sw $t5, ($v1) -/* 04CCF4 8004C0F4 35CEFFFF */ ori $t6, (0xFCFFFFFF & 0xFFFF) # ori $t6, $t6, 0xffff -/* 04CCF8 8004C0F8 35EFF6FB */ ori $t7, (0xFFFDF6FB & 0xFFFF) # ori $t7, $t7, 0xf6fb -/* 04CCFC 8004C0FC AC4F0004 */ sw $t7, 4($v0) -/* 04CD00 8004C100 AC4E0000 */ sw $t6, ($v0) -/* 04CD04 8004C104 8C620000 */ lw $v0, ($v1) -/* 04CD08 8004C108 3C0D0050 */ lui $t5, (0x00504240 >> 16) # lui $t5, 0x50 -/* 04CD0C 8004C10C 3C18B900 */ lui $t8, (0xB900031D >> 16) # lui $t8, 0xb900 -/* 04CD10 8004C110 24590008 */ addiu $t9, $v0, 8 -/* 04CD14 8004C114 AC790000 */ sw $t9, ($v1) -/* 04CD18 8004C118 3718031D */ ori $t8, (0xB900031D & 0xFFFF) # ori $t8, $t8, 0x31d -/* 04CD1C 8004C11C 35AD4240 */ ori $t5, (0x00504240 & 0xFFFF) # ori $t5, $t5, 0x4240 -/* 04CD20 8004C120 240E0001 */ li $t6, 1 -/* 04CD24 8004C124 AC4D0004 */ sw $t5, 4($v0) -/* 04CD28 8004C128 AC580000 */ sw $t8, ($v0) -/* 04CD2C 8004C12C AFAE0010 */ sw $t6, 0x10($sp) -/* 04CD30 8004C130 0C012E5F */ jal func_8004B97C -/* 04CD34 8004C134 24070001 */ li $a3, 1 -/* 04CD38 8004C138 8FBF001C */ lw $ra, 0x1c($sp) -/* 04CD3C 8004C13C 27BD0020 */ addiu $sp, $sp, 0x20 -/* 04CD40 8004C140 03E00008 */ jr $ra -/* 04CD44 8004C144 00000000 */ nop diff --git a/asm/non_matchings/code_800431B0/func_8004C148.s b/asm/non_matchings/code_800431B0/func_8004C148.s deleted file mode 100644 index cbd0ba65e..000000000 --- a/asm/non_matchings/code_800431B0/func_8004C148.s +++ /dev/null @@ -1,73 +0,0 @@ -glabel func_8004C148 -/* 04CD48 8004C148 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 04CD4C 8004C14C 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 -/* 04CD50 8004C150 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 -/* 04CD54 8004C154 8C620000 */ lw $v0, ($v1) -/* 04CD58 8004C158 AFA40020 */ sw $a0, 0x20($sp) -/* 04CD5C 8004C15C 00047400 */ sll $t6, $a0, 0x10 -/* 04CD60 8004C160 000E2403 */ sra $a0, $t6, 0x10 -/* 04CD64 8004C164 AFA60028 */ sw $a2, 0x28($sp) -/* 04CD68 8004C168 AFA7002C */ sw $a3, 0x2c($sp) -/* 04CD6C 8004C16C 244D0008 */ addiu $t5, $v0, 8 -/* 04CD70 8004C170 87A7002A */ lh $a3, 0x2a($sp) -/* 04CD74 8004C174 AFBF001C */ sw $ra, 0x1c($sp) -/* 04CD78 8004C178 AFA50024 */ sw $a1, 0x24($sp) -/* 04CD7C 8004C17C AC6D0000 */ sw $t5, ($v1) -/* 04CD80 8004C180 3C0EFA00 */ lui $t6, 0xfa00 -/* 04CD84 8004C184 AC4E0000 */ sw $t6, ($v0) -/* 04CD88 8004C188 97AD0032 */ lhu $t5, 0x32($sp) -/* 04CD8C 8004C18C 0005C400 */ sll $t8, $a1, 0x10 -/* 04CD90 8004C190 00182C03 */ sra $a1, $t8, 0x10 -/* 04CD94 8004C194 31AE00FF */ andi $t6, $t5, 0xff -/* 04CD98 8004C198 97AD0036 */ lhu $t5, 0x36($sp) -/* 04CD9C 8004C19C 97B8002E */ lhu $t8, 0x2e($sp) -/* 04CDA0 8004C1A0 000E7C00 */ sll $t7, $t6, 0x10 -/* 04CDA4 8004C1A4 31AE00FF */ andi $t6, $t5, 0xff -/* 04CDA8 8004C1A8 0018CE00 */ sll $t9, $t8, 0x18 -/* 04CDAC 8004C1AC 97AD003A */ lhu $t5, 0x3a($sp) -/* 04CDB0 8004C1B0 032FC025 */ or $t8, $t9, $t7 -/* 04CDB4 8004C1B4 000ECA00 */ sll $t9, $t6, 8 -/* 04CDB8 8004C1B8 03197825 */ or $t7, $t8, $t9 -/* 04CDBC 8004C1BC 31AE00FF */ andi $t6, $t5, 0xff -/* 04CDC0 8004C1C0 01EEC025 */ or $t8, $t7, $t6 -/* 04CDC4 8004C1C4 AC580004 */ sw $t8, 4($v0) -/* 04CDC8 8004C1C8 8C620000 */ lw $v0, ($v1) -/* 04CDCC 8004C1CC 3C0DBA00 */ lui $t5, (0xBA000E02 >> 16) # lui $t5, 0xba00 -/* 04CDD0 8004C1D0 35AD0E02 */ ori $t5, (0xBA000E02 & 0xFFFF) # ori $t5, $t5, 0xe02 -/* 04CDD4 8004C1D4 24590008 */ addiu $t9, $v0, 8 -/* 04CDD8 8004C1D8 AC790000 */ sw $t9, ($v1) -/* 04CDDC 8004C1DC AC400004 */ sw $zero, 4($v0) -/* 04CDE0 8004C1E0 AC4D0000 */ sw $t5, ($v0) -/* 04CDE4 8004C1E4 8C620000 */ lw $v0, ($v1) -/* 04CDE8 8004C1E8 3C0EBA00 */ lui $t6, (0xBA001301 >> 16) # lui $t6, 0xba00 -/* 04CDEC 8004C1EC 35CE1301 */ ori $t6, (0xBA001301 & 0xFFFF) # ori $t6, $t6, 0x1301 -/* 04CDF0 8004C1F0 244F0008 */ addiu $t7, $v0, 8 -/* 04CDF4 8004C1F4 AC6F0000 */ sw $t7, ($v1) -/* 04CDF8 8004C1F8 AC400004 */ sw $zero, 4($v0) -/* 04CDFC 8004C1FC AC4E0000 */ sw $t6, ($v0) -/* 04CE00 8004C200 8C620000 */ lw $v0, ($v1) -/* 04CE04 8004C204 3C0DFFFD */ lui $t5, (0xFFFDF6FB >> 16) # lui $t5, 0xfffd -/* 04CE08 8004C208 3C19FCFF */ lui $t9, (0xFCFFFFFF >> 16) # lui $t9, 0xfcff -/* 04CE0C 8004C20C 24580008 */ addiu $t8, $v0, 8 -/* 04CE10 8004C210 AC780000 */ sw $t8, ($v1) -/* 04CE14 8004C214 3739FFFF */ ori $t9, (0xFCFFFFFF & 0xFFFF) # ori $t9, $t9, 0xffff -/* 04CE18 8004C218 35ADF6FB */ ori $t5, (0xFFFDF6FB & 0xFFFF) # ori $t5, $t5, 0xf6fb -/* 04CE1C 8004C21C AC4D0004 */ sw $t5, 4($v0) -/* 04CE20 8004C220 AC590000 */ sw $t9, ($v0) -/* 04CE24 8004C224 8C620000 */ lw $v0, ($v1) -/* 04CE28 8004C228 3C180050 */ lui $t8, (0x00504240 >> 16) # lui $t8, 0x50 -/* 04CE2C 8004C22C 3C0EB900 */ lui $t6, (0xB900031D >> 16) # lui $t6, 0xb900 -/* 04CE30 8004C230 244F0008 */ addiu $t7, $v0, 8 -/* 04CE34 8004C234 AC6F0000 */ sw $t7, ($v1) -/* 04CE38 8004C238 35CE031D */ ori $t6, (0xB900031D & 0xFFFF) # ori $t6, $t6, 0x31d -/* 04CE3C 8004C23C 37184240 */ ori $t8, (0x00504240 & 0xFFFF) # ori $t8, $t8, 0x4240 -/* 04CE40 8004C240 24190001 */ li $t9, 1 -/* 04CE44 8004C244 AC580004 */ sw $t8, 4($v0) -/* 04CE48 8004C248 AC4E0000 */ sw $t6, ($v0) -/* 04CE4C 8004C24C AFB90010 */ sw $t9, 0x10($sp) -/* 04CE50 8004C250 0C012E5F */ jal func_8004B97C -/* 04CE54 8004C254 24060001 */ li $a2, 1 -/* 04CE58 8004C258 8FBF001C */ lw $ra, 0x1c($sp) -/* 04CE5C 8004C25C 27BD0020 */ addiu $sp, $sp, 0x20 -/* 04CE60 8004C260 03E00008 */ jr $ra -/* 04CE64 8004C264 00000000 */ nop diff --git a/asm/non_matchings/code_800431B0/func_8004C364.s b/asm/non_matchings/code_800431B0/func_8004C364.s deleted file mode 100644 index 1fa36c664..000000000 --- a/asm/non_matchings/code_800431B0/func_8004C364.s +++ /dev/null @@ -1,60 +0,0 @@ -glabel func_8004C364 -/* 04CF64 8004C364 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 -/* 04CF68 8004C368 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 -/* 04CF6C 8004C36C 8C620000 */ lw $v0, ($v1) -/* 04CF70 8004C370 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 04CF74 8004C374 AFBF001C */ sw $ra, 0x1c($sp) -/* 04CF78 8004C378 244E0008 */ addiu $t6, $v0, 8 -/* 04CF7C 8004C37C AFA40020 */ sw $a0, 0x20($sp) -/* 04CF80 8004C380 AFA50024 */ sw $a1, 0x24($sp) -/* 04CF84 8004C384 AFA60028 */ sw $a2, 0x28($sp) -/* 04CF88 8004C388 AC6E0000 */ sw $t6, ($v1) -/* 04CF8C 8004C38C 3C0F0D01 */ lui $t7, %hi(D_0D008108) # $t7, 0xd01 -/* 04CF90 8004C390 3C0B0600 */ lui $t3, 0x600 -/* 04CF94 8004C394 25EF8108 */ addiu $t7, %lo(D_0D008108) # addiu $t7, $t7, -0x7ef8 -/* 04CF98 8004C398 AC4F0004 */ sw $t7, 4($v0) -/* 04CF9C 8004C39C AC4B0000 */ sw $t3, ($v0) -/* 04CFA0 8004C3A0 8C620000 */ lw $v0, ($v1) -/* 04CFA4 8004C3A4 3C190D00 */ lui $t9, %hi(D_0D007EF8) # $t9, 0xd00 -/* 04CFA8 8004C3A8 27397EF8 */ addiu $t9, %lo(D_0D007EF8) # addiu $t9, $t9, 0x7ef8 -/* 04CFAC 8004C3AC 24580008 */ addiu $t8, $v0, 8 -/* 04CFB0 8004C3B0 AC780000 */ sw $t8, ($v1) -/* 04CFB4 8004C3B4 AC590004 */ sw $t9, 4($v0) -/* 04CFB8 8004C3B8 AC4B0000 */ sw $t3, ($v0) -/* 04CFBC 8004C3BC 8C620000 */ lw $v0, ($v1) -/* 04CFC0 8004C3C0 3C0DB900 */ lui $t5, (0xB9000002 >> 16) # lui $t5, 0xb900 -/* 04CFC4 8004C3C4 35AD0002 */ ori $t5, (0xB9000002 & 0xFFFF) # ori $t5, $t5, 2 -/* 04CFC8 8004C3C8 244C0008 */ addiu $t4, $v0, 8 -/* 04CFCC 8004C3CC AC6C0000 */ sw $t4, ($v1) -/* 04CFD0 8004C3D0 240E0001 */ li $t6, 1 -/* 04CFD4 8004C3D4 AC4E0004 */ sw $t6, 4($v0) -/* 04CFD8 8004C3D8 AC4D0000 */ sw $t5, ($v0) -/* 04CFDC 8004C3DC AFA7002C */ sw $a3, 0x2c($sp) -/* 04CFE0 8004C3E0 8FA50028 */ lw $a1, 0x28($sp) -/* 04CFE4 8004C3E4 8FA40030 */ lw $a0, 0x30($sp) -/* 04CFE8 8004C3E8 0C010F54 */ jal func_80043D50 -/* 04CFEC 8004C3EC 00E03025 */ move $a2, $a3 -/* 04CFF0 8004C3F0 8FA60028 */ lw $a2, 0x28($sp) -/* 04CFF4 8004C3F4 8FA7002C */ lw $a3, 0x2c($sp) -/* 04CFF8 8004C3F8 8FAF0020 */ lw $t7, 0x20($sp) -/* 04CFFC 8004C3FC 8FB90024 */ lw $t9, 0x24($sp) -/* 04D000 8004C400 0006C042 */ srl $t8, $a2, 1 -/* 04D004 8004C404 00076042 */ srl $t4, $a3, 1 -/* 04D008 8004C408 AFA00010 */ sw $zero, 0x10($sp) -/* 04D00C 8004C40C 01F82023 */ subu $a0, $t7, $t8 -/* 04D010 8004C410 0C012E5F */ jal func_8004B97C -/* 04D014 8004C414 032C2823 */ subu $a1, $t9, $t4 -/* 04D018 8004C418 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 -/* 04D01C 8004C41C 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 -/* 04D020 8004C420 8C620000 */ lw $v0, ($v1) -/* 04D024 8004C424 3C0F0D00 */ lui $t7, %hi(D_0D007EB8) # $t7, 0xd00 -/* 04D028 8004C428 25EF7EB8 */ addiu $t7, %lo(D_0D007EB8) # addiu $t7, $t7, 0x7eb8 -/* 04D02C 8004C42C 244D0008 */ addiu $t5, $v0, 8 -/* 04D030 8004C430 AC6D0000 */ sw $t5, ($v1) -/* 04D034 8004C434 3C0E0600 */ lui $t6, 0x600 -/* 04D038 8004C438 AC4E0000 */ sw $t6, ($v0) -/* 04D03C 8004C43C AC4F0004 */ sw $t7, 4($v0) -/* 04D040 8004C440 8FBF001C */ lw $ra, 0x1c($sp) -/* 04D044 8004C444 27BD0020 */ addiu $sp, $sp, 0x20 -/* 04D048 8004C448 03E00008 */ jr $ra -/* 04D04C 8004C44C 00000000 */ nop diff --git a/asm/non_matchings/code_800431B0/func_8004C450.s b/asm/non_matchings/code_800431B0/func_8004C450.s deleted file mode 100644 index 97c616ebc..000000000 --- a/asm/non_matchings/code_800431B0/func_8004C450.s +++ /dev/null @@ -1,120 +0,0 @@ -glabel func_8004C450 -/* 04D050 8004C450 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015 -/* 04D054 8004C454 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298 -/* 04D058 8004C458 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 04D05C 8004C45C 8D030000 */ lw $v1, ($t0) -/* 04D060 8004C460 AFBF0024 */ sw $ra, 0x24($sp) -/* 04D064 8004C464 AFA40028 */ sw $a0, 0x28($sp) -/* 04D068 8004C468 246E0008 */ addiu $t6, $v1, 8 -/* 04D06C 8004C46C AFA5002C */ sw $a1, 0x2c($sp) -/* 04D070 8004C470 AFA60030 */ sw $a2, 0x30($sp) -/* 04D074 8004C474 AFA70034 */ sw $a3, 0x34($sp) -/* 04D078 8004C478 AD0E0000 */ sw $t6, ($t0) -/* 04D07C 8004C47C 3C180D00 */ lui $t8, %hi(D_0D007F38) # $t8, 0xd00 -/* 04D080 8004C480 27187F38 */ addiu $t8, %lo(D_0D007F38) # addiu $t8, $t8, 0x7f38 -/* 04D084 8004C484 3C0F0600 */ lui $t7, 0x600 -/* 04D088 8004C488 AC6F0000 */ sw $t7, ($v1) -/* 04D08C 8004C48C AC780004 */ sw $t8, 4($v1) -/* 04D090 8004C490 3C068016 */ lui $a2, %hi(D_801656E0) # $a2, 0x8016 -/* 04D094 8004C494 3C058016 */ lui $a1, %hi(D_801656D0) # $a1, 0x8016 -/* 04D098 8004C498 3C048016 */ lui $a0, %hi(D_801656C0) # $a0, 0x8016 -/* 04D09C 8004C49C 24190080 */ li $t9, 128 -/* 04D0A0 8004C4A0 24090080 */ li $t1, 128 -/* 04D0A4 8004C4A4 240A00FF */ li $t2, 255 -/* 04D0A8 8004C4A8 AFAA0018 */ sw $t2, 0x18($sp) -/* 04D0AC 8004C4AC AFA90014 */ sw $t1, 0x14($sp) -/* 04D0B0 8004C4B0 AFB90010 */ sw $t9, 0x10($sp) -/* 04D0B4 8004C4B4 948456C0 */ lhu $a0, %lo(D_801656C0)($a0) -/* 04D0B8 8004C4B8 94A556D0 */ lhu $a1, %lo(D_801656D0)($a1) -/* 04D0BC 8004C4BC 94C656E0 */ lhu $a2, %lo(D_801656E0)($a2) -/* 04D0C0 8004C4C0 0C012D85 */ jal func_8004B614 -/* 04D0C4 8004C4C4 24070080 */ li $a3, 128 -/* 04D0C8 8004C4C8 8FA40038 */ lw $a0, 0x38($sp) -/* 04D0CC 8004C4CC 8FA50030 */ lw $a1, 0x30($sp) -/* 04D0D0 8004C4D0 0C010F54 */ jal func_80043D50 -/* 04D0D4 8004C4D4 8FA60034 */ lw $a2, 0x34($sp) -/* 04D0D8 8004C4D8 8FA60030 */ lw $a2, 0x30($sp) -/* 04D0DC 8004C4DC 8FA70034 */ lw $a3, 0x34($sp) -/* 04D0E0 8004C4E0 8FAB0028 */ lw $t3, 0x28($sp) -/* 04D0E4 8004C4E4 8FAD002C */ lw $t5, 0x2c($sp) -/* 04D0E8 8004C4E8 240F0001 */ li $t7, 1 -/* 04D0EC 8004C4EC 00066042 */ srl $t4, $a2, 1 -/* 04D0F0 8004C4F0 00077042 */ srl $t6, $a3, 1 -/* 04D0F4 8004C4F4 AFAF0010 */ sw $t7, 0x10($sp) -/* 04D0F8 8004C4F8 016C2023 */ subu $a0, $t3, $t4 -/* 04D0FC 8004C4FC 0C012E5F */ jal func_8004B97C -/* 04D100 8004C500 01AE2823 */ subu $a1, $t5, $t6 -/* 04D104 8004C504 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015 -/* 04D108 8004C508 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298 -/* 04D10C 8004C50C 8C830000 */ lw $v1, ($a0) -/* 04D110 8004C510 3C090D00 */ lui $t1, %hi(D_0D007EB8) # $t1, 0xd00 -/* 04D114 8004C514 25297EB8 */ addiu $t1, %lo(D_0D007EB8) # addiu $t1, $t1, 0x7eb8 -/* 04D118 8004C518 24780008 */ addiu $t8, $v1, 8 -/* 04D11C 8004C51C AC980000 */ sw $t8, ($a0) -/* 04D120 8004C520 3C190600 */ lui $t9, 0x600 -/* 04D124 8004C524 AC790000 */ sw $t9, ($v1) -/* 04D128 8004C528 AC690004 */ sw $t1, 4($v1) -/* 04D12C 8004C52C 8FBF0024 */ lw $ra, 0x24($sp) -/* 04D130 8004C530 27BD0028 */ addiu $sp, $sp, 0x28 -/* 04D134 8004C534 03E00008 */ jr $ra -/* 04D138 8004C538 00000000 */ nop - -/* 04D13C 8004C53C 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 -/* 04D140 8004C540 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 -/* 04D144 8004C544 8C620000 */ lw $v0, ($v1) -/* 04D148 8004C548 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 04D14C 8004C54C AFBF001C */ sw $ra, 0x1c($sp) -/* 04D150 8004C550 244E0008 */ addiu $t6, $v0, 8 -/* 04D154 8004C554 AFA40020 */ sw $a0, 0x20($sp) -/* 04D158 8004C558 AFA50024 */ sw $a1, 0x24($sp) -/* 04D15C 8004C55C AFA60028 */ sw $a2, 0x28($sp) -/* 04D160 8004C560 AC6E0000 */ sw $t6, ($v1) -/* 04D164 8004C564 3C0F0D01 */ lui $t7, %hi(D_0D008108) # $t7, 0xd01 -/* 04D168 8004C568 3C0B0600 */ lui $t3, 0x600 -/* 04D16C 8004C56C 25EF8108 */ addiu $t7, %lo(D_0D008108) # addiu $t7, $t7, -0x7ef8 -/* 04D170 8004C570 AC4F0004 */ sw $t7, 4($v0) -/* 04D174 8004C574 AC4B0000 */ sw $t3, ($v0) -/* 04D178 8004C578 8C620000 */ lw $v0, ($v1) -/* 04D17C 8004C57C 3C190D00 */ lui $t9, %hi(D_0D007EF8) # $t9, 0xd00 -/* 04D180 8004C580 27397EF8 */ addiu $t9, %lo(D_0D007EF8) # addiu $t9, $t9, 0x7ef8 -/* 04D184 8004C584 24580008 */ addiu $t8, $v0, 8 -/* 04D188 8004C588 AC780000 */ sw $t8, ($v1) -/* 04D18C 8004C58C AC590004 */ sw $t9, 4($v0) -/* 04D190 8004C590 AC4B0000 */ sw $t3, ($v0) -/* 04D194 8004C594 8C620000 */ lw $v0, ($v1) -/* 04D198 8004C598 3C0DB900 */ lui $t5, (0xB9000002 >> 16) # lui $t5, 0xb900 -/* 04D19C 8004C59C 35AD0002 */ ori $t5, (0xB9000002 & 0xFFFF) # ori $t5, $t5, 2 -/* 04D1A0 8004C5A0 244C0008 */ addiu $t4, $v0, 8 -/* 04D1A4 8004C5A4 AC6C0000 */ sw $t4, ($v1) -/* 04D1A8 8004C5A8 240E0001 */ li $t6, 1 -/* 04D1AC 8004C5AC AC4E0004 */ sw $t6, 4($v0) -/* 04D1B0 8004C5B0 AC4D0000 */ sw $t5, ($v0) -/* 04D1B4 8004C5B4 AFA7002C */ sw $a3, 0x2c($sp) -/* 04D1B8 8004C5B8 8FA50028 */ lw $a1, 0x28($sp) -/* 04D1BC 8004C5BC 8FA40030 */ lw $a0, 0x30($sp) -/* 04D1C0 8004C5C0 0C01102E */ jal func_800440B8 -/* 04D1C4 8004C5C4 00E03025 */ move $a2, $a3 -/* 04D1C8 8004C5C8 8FA60028 */ lw $a2, 0x28($sp) -/* 04D1CC 8004C5CC 8FA7002C */ lw $a3, 0x2c($sp) -/* 04D1D0 8004C5D0 8FAF0020 */ lw $t7, 0x20($sp) -/* 04D1D4 8004C5D4 8FB90024 */ lw $t9, 0x24($sp) -/* 04D1D8 8004C5D8 0006C042 */ srl $t8, $a2, 1 -/* 04D1DC 8004C5DC 00076042 */ srl $t4, $a3, 1 -/* 04D1E0 8004C5E0 AFA00010 */ sw $zero, 0x10($sp) -/* 04D1E4 8004C5E4 01F82023 */ subu $a0, $t7, $t8 -/* 04D1E8 8004C5E8 0C012E5F */ jal func_8004B97C -/* 04D1EC 8004C5EC 032C2823 */ subu $a1, $t9, $t4 -/* 04D1F0 8004C5F0 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 -/* 04D1F4 8004C5F4 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 -/* 04D1F8 8004C5F8 8C620000 */ lw $v0, ($v1) -/* 04D1FC 8004C5FC 3C0F0D00 */ lui $t7, %hi(D_0D007EB8) # $t7, 0xd00 -/* 04D200 8004C600 25EF7EB8 */ addiu $t7, %lo(D_0D007EB8) # addiu $t7, $t7, 0x7eb8 -/* 04D204 8004C604 244D0008 */ addiu $t5, $v0, 8 -/* 04D208 8004C608 AC6D0000 */ sw $t5, ($v1) -/* 04D20C 8004C60C 3C0E0600 */ lui $t6, 0x600 -/* 04D210 8004C610 AC4E0000 */ sw $t6, ($v0) -/* 04D214 8004C614 AC4F0004 */ sw $t7, 4($v0) -/* 04D218 8004C618 8FBF001C */ lw $ra, 0x1c($sp) -/* 04D21C 8004C61C 27BD0020 */ addiu $sp, $sp, 0x20 -/* 04D220 8004C620 03E00008 */ jr $ra -/* 04D224 8004C624 00000000 */ nop diff --git a/asm/non_matchings/code_800431B0/func_8004C628.s b/asm/non_matchings/code_800431B0/func_8004C628.s deleted file mode 100644 index 5d84efb94..000000000 --- a/asm/non_matchings/code_800431B0/func_8004C628.s +++ /dev/null @@ -1,54 +0,0 @@ -glabel func_8004C628 -/* 04D228 8004C628 3C098015 */ lui $t1, %hi(gDisplayListHead) # $t1, 0x8015 -/* 04D22C 8004C62C 25290298 */ addiu $t1, %lo(gDisplayListHead) # addiu $t1, $t1, 0x298 -/* 04D230 8004C630 8D220000 */ lw $v0, ($t1) -/* 04D234 8004C634 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 04D238 8004C638 AFBF001C */ sw $ra, 0x1c($sp) -/* 04D23C 8004C63C 244E0008 */ addiu $t6, $v0, 8 -/* 04D240 8004C640 AFA40020 */ sw $a0, 0x20($sp) -/* 04D244 8004C644 AFA50024 */ sw $a1, 0x24($sp) -/* 04D248 8004C648 AFA60028 */ sw $a2, 0x28($sp) -/* 04D24C 8004C64C AD2E0000 */ sw $t6, ($t1) -/* 04D250 8004C650 3C180D00 */ lui $t8, %hi(D_0D007EF8) # $t8, 0xd00 -/* 04D254 8004C654 27187EF8 */ addiu $t8, %lo(D_0D007EF8) # addiu $t8, $t8, 0x7ef8 -/* 04D258 8004C658 3C0F0600 */ lui $t7, 0x600 -/* 04D25C 8004C65C AC4F0000 */ sw $t7, ($v0) -/* 04D260 8004C660 AC580004 */ sw $t8, 4($v0) -/* 04D264 8004C664 8D220000 */ lw $v0, ($t1) -/* 04D268 8004C668 3C0AB900 */ lui $t2, (0xB9000002 >> 16) # lui $t2, 0xb900 -/* 04D26C 8004C66C 354A0002 */ ori $t2, (0xB9000002 & 0xFFFF) # ori $t2, $t2, 2 -/* 04D270 8004C670 24590008 */ addiu $t9, $v0, 8 -/* 04D274 8004C674 AD390000 */ sw $t9, ($t1) -/* 04D278 8004C678 240B0001 */ li $t3, 1 -/* 04D27C 8004C67C AC4B0004 */ sw $t3, 4($v0) -/* 04D280 8004C680 AC4A0000 */ sw $t2, ($v0) -/* 04D284 8004C684 AFA7002C */ sw $a3, 0x2c($sp) -/* 04D288 8004C688 8FA50028 */ lw $a1, 0x28($sp) -/* 04D28C 8004C68C 8FA40030 */ lw $a0, 0x30($sp) -/* 04D290 8004C690 0C010EA1 */ jal func_80043A84 -/* 04D294 8004C694 00E03025 */ move $a2, $a3 -/* 04D298 8004C698 8FA60028 */ lw $a2, 0x28($sp) -/* 04D29C 8004C69C 8FA7002C */ lw $a3, 0x2c($sp) -/* 04D2A0 8004C6A0 8FAC0020 */ lw $t4, 0x20($sp) -/* 04D2A4 8004C6A4 8FAE0024 */ lw $t6, 0x24($sp) -/* 04D2A8 8004C6A8 24180001 */ li $t8, 1 -/* 04D2AC 8004C6AC 00066842 */ srl $t5, $a2, 1 -/* 04D2B0 8004C6B0 00077842 */ srl $t7, $a3, 1 -/* 04D2B4 8004C6B4 AFB80010 */ sw $t8, 0x10($sp) -/* 04D2B8 8004C6B8 018D2023 */ subu $a0, $t4, $t5 -/* 04D2BC 8004C6BC 0C012E5F */ jal func_8004B97C -/* 04D2C0 8004C6C0 01CF2823 */ subu $a1, $t6, $t7 -/* 04D2C4 8004C6C4 3C098015 */ lui $t1, %hi(gDisplayListHead) # $t1, 0x8015 -/* 04D2C8 8004C6C8 25290298 */ addiu $t1, %lo(gDisplayListHead) # addiu $t1, $t1, 0x298 -/* 04D2CC 8004C6CC 8D220000 */ lw $v0, ($t1) -/* 04D2D0 8004C6D0 3C0B0D00 */ lui $t3, %hi(D_0D007EB8) # $t3, 0xd00 -/* 04D2D4 8004C6D4 256B7EB8 */ addiu $t3, %lo(D_0D007EB8) # addiu $t3, $t3, 0x7eb8 -/* 04D2D8 8004C6D8 24590008 */ addiu $t9, $v0, 8 -/* 04D2DC 8004C6DC AD390000 */ sw $t9, ($t1) -/* 04D2E0 8004C6E0 3C0A0600 */ lui $t2, 0x600 -/* 04D2E4 8004C6E4 AC4A0000 */ sw $t2, ($v0) -/* 04D2E8 8004C6E8 AC4B0004 */ sw $t3, 4($v0) -/* 04D2EC 8004C6EC 8FBF001C */ lw $ra, 0x1c($sp) -/* 04D2F0 8004C6F0 27BD0020 */ addiu $sp, $sp, 0x20 -/* 04D2F4 8004C6F4 03E00008 */ jr $ra -/* 04D2F8 8004C6F8 00000000 */ nop diff --git a/asm/non_matchings/code_80057C60/func_80057CE4.s b/asm/non_matchings/code_80057C60/func_80057CE4.s deleted file mode 100644 index c2c96ebb9..000000000 --- a/asm/non_matchings/code_80057C60/func_80057CE4.s +++ /dev/null @@ -1,72 +0,0 @@ -glabel func_80057CE4 -/* 0588E4 80057CE4 3C0E8019 */ lui $t6, %hi(D_8018D21C) # $t6, 0x8019 -/* 0588E8 80057CE8 8DCED21C */ lw $t6, %lo(D_8018D21C)($t6) -/* 0588EC 80057CEC 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0588F0 80057CF0 AFBF0014 */ sw $ra, 0x14($sp) -/* 0588F4 80057CF4 2DC1000C */ sltiu $at, $t6, 0xc -/* 0588F8 80057CF8 10200031 */ beqz $at, .L80057DC0 -/* 0588FC 80057CFC 000E7080 */ sll $t6, $t6, 2 -/* 058900 80057D00 3C01800F */ lui $at, %hi(jpt_800EE090) -/* 058904 80057D04 002E0821 */ addu $at, $at, $t6 -/* 058908 80057D08 8C2EE090 */ lw $t6, %lo(jpt_800EE090)($at) -/* 05890C 80057D0C 01C00008 */ jr $t6 -/* 058910 80057D10 00000000 */ nop -glabel L80057D14 -/* 058914 80057D14 3C04800E */ lui $a0, %hi(D_800DC5EC) # $a0, 0x800e -/* 058918 80057D18 0C0A8DCC */ jal func_802A3730 -/* 05891C 80057D1C 8C84C5EC */ lw $a0, %lo(D_800DC5EC)($a0) -/* 058920 80057D20 10000028 */ b .L80057DC4 -/* 058924 80057D24 8FBF0014 */ lw $ra, 0x14($sp) -glabel L80057D28 -/* 058928 80057D28 3C04800E */ lui $a0, %hi(D_800DC5EC) # $a0, 0x800e -/* 05892C 80057D2C 0C0A8DCC */ jal func_802A3730 -/* 058930 80057D30 8C84C5EC */ lw $a0, %lo(D_800DC5EC)($a0) -/* 058934 80057D34 10000023 */ b .L80057DC4 -/* 058938 80057D38 8FBF0014 */ lw $ra, 0x14($sp) -glabel L80057D3C -/* 05893C 80057D3C 3C04800E */ lui $a0, %hi(D_800DC5F0) # $a0, 0x800e -/* 058940 80057D40 0C0A8DCC */ jal func_802A3730 -/* 058944 80057D44 8C84C5F0 */ lw $a0, %lo(D_800DC5F0)($a0) -/* 058948 80057D48 1000001E */ b .L80057DC4 -/* 05894C 80057D4C 8FBF0014 */ lw $ra, 0x14($sp) -glabel L80057D50 -/* 058950 80057D50 3C04800E */ lui $a0, %hi(D_800DC5EC) # $a0, 0x800e -/* 058954 80057D54 0C0A8DCC */ jal func_802A3730 -/* 058958 80057D58 8C84C5EC */ lw $a0, %lo(D_800DC5EC)($a0) -/* 05895C 80057D5C 10000019 */ b .L80057DC4 -/* 058960 80057D60 8FBF0014 */ lw $ra, 0x14($sp) -glabel L80057D64 -/* 058964 80057D64 3C04800E */ lui $a0, %hi(D_800DC5F0) # $a0, 0x800e -/* 058968 80057D68 0C0A8DCC */ jal func_802A3730 -/* 05896C 80057D6C 8C84C5F0 */ lw $a0, %lo(D_800DC5F0)($a0) -/* 058970 80057D70 10000014 */ b .L80057DC4 -/* 058974 80057D74 8FBF0014 */ lw $ra, 0x14($sp) -glabel L80057D78 -/* 058978 80057D78 3C04800E */ lui $a0, %hi(D_800DC5EC) # $a0, 0x800e -/* 05897C 80057D7C 0C0A8DCC */ jal func_802A3730 -/* 058980 80057D80 8C84C5EC */ lw $a0, %lo(D_800DC5EC)($a0) -/* 058984 80057D84 1000000F */ b .L80057DC4 -/* 058988 80057D88 8FBF0014 */ lw $ra, 0x14($sp) -glabel L80057D8C -/* 05898C 80057D8C 3C04800E */ lui $a0, %hi(D_800DC5F0) # $a0, 0x800e -/* 058990 80057D90 0C0A8DCC */ jal func_802A3730 -/* 058994 80057D94 8C84C5F0 */ lw $a0, %lo(D_800DC5F0)($a0) -/* 058998 80057D98 1000000A */ b .L80057DC4 -/* 05899C 80057D9C 8FBF0014 */ lw $ra, 0x14($sp) -glabel L80057DA0 -/* 0589A0 80057DA0 3C04800E */ lui $a0, %hi(D_800DC5F4) # $a0, 0x800e -/* 0589A4 80057DA4 0C0A8DCC */ jal func_802A3730 -/* 0589A8 80057DA8 8C84C5F4 */ lw $a0, %lo(D_800DC5F4)($a0) -/* 0589AC 80057DAC 10000005 */ b .L80057DC4 -/* 0589B0 80057DB0 8FBF0014 */ lw $ra, 0x14($sp) -glabel L80057DB4 -/* 0589B4 80057DB4 3C04800E */ lui $a0, %hi(D_800DC5F8) # $a0, 0x800e -/* 0589B8 80057DB8 0C0A8DCC */ jal func_802A3730 -/* 0589BC 80057DBC 8C84C5F8 */ lw $a0, %lo(D_800DC5F8)($a0) -.L80057DC0: -glabel L80057DC0 -/* 0589C0 80057DC0 8FBF0014 */ lw $ra, 0x14($sp) -.L80057DC4: -/* 0589C4 80057DC4 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0589C8 80057DC8 03E00008 */ jr $ra -/* 0589CC 80057DCC 00000000 */ nop diff --git a/asm/non_matchings/code_80057C60/func_80057FC4.s b/asm/non_matchings/code_80057C60/func_80057FC4.s deleted file mode 100644 index 7988ac011..000000000 --- a/asm/non_matchings/code_80057C60/func_80057FC4.s +++ /dev/null @@ -1,59 +0,0 @@ -glabel func_80057FC4 -/* 058BC4 80057FC4 3C0E8016 */ lui $t6, %hi(D_801657B0) # $t6, 0x8016 -/* 058BC8 80057FC8 81CE57B0 */ lb $t6, %lo(D_801657B0)($t6) -/* 058BCC 80057FCC 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 058BD0 80057FD0 AFBF0014 */ sw $ra, 0x14($sp) -/* 058BD4 80057FD4 15C0002A */ bnez $t6, .L80058080 -/* 058BD8 80057FD8 AFA40018 */ sw $a0, 0x18($sp) -/* 058BDC 80057FDC 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015 -/* 058BE0 80057FE0 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298 -/* 058BE4 80057FE4 8C830000 */ lw $v1, ($a0) -/* 058BE8 80057FE8 3C190D00 */ lui $t9, %hi(D_0D0076F8) # $t9, 0xd00 -/* 058BEC 80057FEC 273976F8 */ addiu $t9, %lo(D_0D0076F8) # addiu $t9, $t9, 0x76f8 -/* 058BF0 80057FF0 246F0008 */ addiu $t7, $v1, 8 -/* 058BF4 80057FF4 AC8F0000 */ sw $t7, ($a0) -/* 058BF8 80057FF8 3C180600 */ lui $t8, 0x600 -/* 058BFC 80057FFC AC780000 */ sw $t8, ($v1) -/* 058C00 80058000 0C0107BD */ jal func_80041EF4 -/* 058C04 80058004 AC790004 */ sw $t9, 4($v1) -/* 058C08 80058008 3C088016 */ lui $t0, %hi(D_801657C8) # $t0, 0x8016 -/* 058C0C 8005800C 810857C8 */ lb $t0, %lo(D_801657C8)($t0) -/* 058C10 80058010 8FA90018 */ lw $t1, 0x18($sp) -/* 058C14 80058014 1500001A */ bnez $t0, .L80058080 -/* 058C18 80058018 2D210005 */ sltiu $at, $t1, 5 -/* 058C1C 8005801C 10200018 */ beqz $at, .L80058080 -/* 058C20 80058020 00094880 */ sll $t1, $t1, 2 -/* 058C24 80058024 3C01800F */ lui $at, %hi(jpt_800EE0C0) -/* 058C28 80058028 00290821 */ addu $at, $at, $t1 -/* 058C2C 8005802C 8C29E0C0 */ lw $t1, %lo(jpt_800EE0C0)($at) -/* 058C30 80058030 01200008 */ jr $t1 -/* 058C34 80058034 00000000 */ nop -glabel L80058038 -/* 058C38 80058038 0C0147AF */ jal func_80051EBC -/* 058C3C 8005803C 00000000 */ nop -/* 058C40 80058040 10000010 */ b .L80058084 -/* 058C44 80058044 8FBF0014 */ lw $ra, 0x14($sp) -glabel L80058048 -/* 058C48 80058048 0C0147BE */ jal func_80051EF8 -/* 058C4C 8005804C 00000000 */ nop -/* 058C50 80058050 1000000C */ b .L80058084 -/* 058C54 80058054 8FBF0014 */ lw $ra, 0x14($sp) -glabel L80058058 -/* 058C58 80058058 0C0147E7 */ jal func_80051F9C -/* 058C5C 8005805C 00000000 */ nop -/* 058C60 80058060 10000008 */ b .L80058084 -/* 058C64 80058064 8FBF0014 */ lw $ra, 0x14($sp) -glabel L80058068 -/* 058C68 80058068 0C014811 */ jal func_80052044 -/* 058C6C 8005806C 00000000 */ nop -/* 058C70 80058070 10000004 */ b .L80058084 -/* 058C74 80058074 8FBF0014 */ lw $ra, 0x14($sp) -glabel L80058078 -/* 058C78 80058078 0C014820 */ jal func_80052080 -/* 058C7C 8005807C 00000000 */ nop -.L80058080: -/* 058C80 80058080 8FBF0014 */ lw $ra, 0x14($sp) -.L80058084: -/* 058C84 80058084 27BD0018 */ addiu $sp, $sp, 0x18 -/* 058C88 80058088 03E00008 */ jr $ra -/* 058C8C 8005808C 00000000 */ nop diff --git a/asm/non_matchings/code_80057C60/func_80058090.s b/asm/non_matchings/code_80057C60/func_80058090.s deleted file mode 100644 index 2f4a02065..000000000 --- a/asm/non_matchings/code_80057C60/func_80058090.s +++ /dev/null @@ -1,93 +0,0 @@ -glabel func_80058090 -/* 058C90 80058090 3C0E8016 */ lui $t6, %hi(D_801657B0) # $t6, 0x8016 -/* 058C94 80058094 81CE57B0 */ lb $t6, %lo(D_801657B0)($t6) -/* 058C98 80058098 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 058C9C 8005809C AFBF0014 */ sw $ra, 0x14($sp) -/* 058CA0 800580A0 15C00045 */ bnez $t6, .L800581B8 -/* 058CA4 800580A4 00802825 */ move $a1, $a0 -/* 058CA8 800580A8 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015 -/* 058CAC 800580AC 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298 -/* 058CB0 800580B0 8C830000 */ lw $v1, ($a0) -/* 058CB4 800580B4 3C190D00 */ lui $t9, %hi(D_0D0076F8) # $t9, 0xd00 -/* 058CB8 800580B8 273976F8 */ addiu $t9, %lo(D_0D0076F8) # addiu $t9, $t9, 0x76f8 -/* 058CBC 800580BC 246F0008 */ addiu $t7, $v1, 8 -/* 058CC0 800580C0 AC8F0000 */ sw $t7, ($a0) -/* 058CC4 800580C4 3C180600 */ lui $t8, 0x600 -/* 058CC8 800580C8 3C088019 */ lui $t0, %hi(D_8018D22C) # $t0, 0x8019 -/* 058CCC 800580CC AC780000 */ sw $t8, ($v1) -/* 058CD0 800580D0 AC790004 */ sw $t9, 4($v1) -/* 058CD4 800580D4 8D08D22C */ lw $t0, %lo(D_8018D22C)($t0) -/* 058CD8 800580D8 2CA1000C */ sltiu $at, $a1, 0xc -/* 058CDC 800580DC 55000037 */ bnel $t0, $zero, .L800581BC -/* 058CE0 800580E0 8FBF0014 */ lw $ra, 0x14($sp) -/* 058CE4 800580E4 10200034 */ beqz $at, .L800581B8 -/* 058CE8 800580E8 00054880 */ sll $t1, $a1, 2 -/* 058CEC 800580EC 3C01800F */ lui $at, %hi(jpt_800EE0D4) -/* 058CF0 800580F0 00290821 */ addu $at, $at, $t1 -/* 058CF4 800580F4 8C29E0D4 */ lw $t1, %lo(jpt_800EE0D4)($at) -/* 058CF8 800580F8 01200008 */ jr $t1 -/* 058CFC 800580FC 00000000 */ nop -glabel L80058100 -/* 058D00 80058100 0C016072 */ jal func_800581C8 -/* 058D04 80058104 00000000 */ nop -/* 058D08 80058108 1000002C */ b .L800581BC -/* 058D0C 8005810C 8FBF0014 */ lw $ra, 0x14($sp) -glabel L80058110 -/* 058D10 80058110 0C016072 */ jal func_800581C8 -/* 058D14 80058114 00000000 */ nop -/* 058D18 80058118 10000028 */ b .L800581BC -/* 058D1C 8005811C 8FBF0014 */ lw $ra, 0x14($sp) -glabel L80058120 -/* 058D20 80058120 0C0160B3 */ jal func_800582CC -/* 058D24 80058124 00000000 */ nop -/* 058D28 80058128 10000024 */ b .L800581BC -/* 058D2C 8005812C 8FBF0014 */ lw $ra, 0x14($sp) -glabel L80058130 -/* 058D30 80058130 0C016072 */ jal func_800581C8 -/* 058D34 80058134 00000000 */ nop -/* 058D38 80058138 10000020 */ b .L800581BC -/* 058D3C 8005813C 8FBF0014 */ lw $ra, 0x14($sp) -glabel L80058140 -/* 058D40 80058140 0C0160B3 */ jal func_800582CC -/* 058D44 80058144 00000000 */ nop -/* 058D48 80058148 1000001C */ b .L800581BC -/* 058D4C 8005814C 8FBF0014 */ lw $ra, 0x14($sp) -glabel L80058150 -/* 058D50 80058150 0C016072 */ jal func_800581C8 -/* 058D54 80058154 00000000 */ nop -/* 058D58 80058158 10000018 */ b .L800581BC -/* 058D5C 8005815C 8FBF0014 */ lw $ra, 0x14($sp) -glabel L80058160 -/* 058D60 80058160 0C0160B3 */ jal func_800582CC -/* 058D64 80058164 00000000 */ nop -/* 058D68 80058168 10000014 */ b .L800581BC -/* 058D6C 8005816C 8FBF0014 */ lw $ra, 0x14($sp) -glabel L80058170 -/* 058D70 80058170 0C0160E5 */ jal func_80058394 -/* 058D74 80058174 00000000 */ nop -/* 058D78 80058178 10000010 */ b .L800581BC -/* 058D7C 8005817C 8FBF0014 */ lw $ra, 0x14($sp) -glabel L80058180 -/* 058D80 80058180 0C016072 */ jal func_800581C8 -/* 058D84 80058184 00000000 */ nop -/* 058D88 80058188 1000000C */ b .L800581BC -/* 058D8C 8005818C 8FBF0014 */ lw $ra, 0x14($sp) -glabel L80058190 -/* 058D90 80058190 0C0160B3 */ jal func_800582CC -/* 058D94 80058194 00000000 */ nop -/* 058D98 80058198 10000008 */ b .L800581BC -/* 058D9C 8005819C 8FBF0014 */ lw $ra, 0x14($sp) -glabel L800581A0 -/* 058DA0 800581A0 0C0160E5 */ jal func_80058394 -/* 058DA4 800581A4 00000000 */ nop -/* 058DA8 800581A8 10000004 */ b .L800581BC -/* 058DAC 800581AC 8FBF0014 */ lw $ra, 0x14($sp) -glabel L800581B0 -/* 058DB0 800581B0 0C016117 */ jal func_8005845C -/* 058DB4 800581B4 00000000 */ nop -.L800581B8: -/* 058DB8 800581B8 8FBF0014 */ lw $ra, 0x14($sp) -.L800581BC: -/* 058DBC 800581BC 27BD0018 */ addiu $sp, $sp, 0x18 -/* 058DC0 800581C0 03E00008 */ jr $ra -/* 058DC4 800581C4 00000000 */ nop diff --git a/asm/non_matchings/code_80057C60/func_80058538.s b/asm/non_matchings/code_80057C60/func_80058538.s deleted file mode 100644 index d12c05d72..000000000 --- a/asm/non_matchings/code_80057C60/func_80058538.s +++ /dev/null @@ -1,79 +0,0 @@ -glabel func_80058538 -/* 059138 80058538 3C0E8016 */ lui $t6, %hi(D_801657B0) # $t6, 0x8016 -/* 05913C 8005853C 81CE57B0 */ lb $t6, %lo(D_801657B0)($t6) -/* 059140 80058540 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 059144 80058544 AFBF0014 */ sw $ra, 0x14($sp) -/* 059148 80058548 15C00039 */ bnez $t6, .L80058630 -/* 05914C 8005854C 00802825 */ move $a1, $a0 -/* 059150 80058550 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015 -/* 059154 80058554 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298 -/* 059158 80058558 8C830000 */ lw $v1, ($a0) -/* 05915C 8005855C 3C190D00 */ lui $t9, %hi(D_0D0076F8) # $t9, 0xd00 -/* 059160 80058560 273976F8 */ addiu $t9, %lo(D_0D0076F8) # addiu $t9, $t9, 0x76f8 -/* 059164 80058564 246F0008 */ addiu $t7, $v1, 8 -/* 059168 80058568 AC8F0000 */ sw $t7, ($a0) -/* 05916C 8005856C 3C180600 */ lui $t8, 0x600 -/* 059170 80058570 3C088019 */ lui $t0, %hi(D_8018D22C) # $t0, 0x8019 -/* 059174 80058574 AC780000 */ sw $t8, ($v1) -/* 059178 80058578 AC790004 */ sw $t9, 4($v1) -/* 05917C 8005857C 8D08D22C */ lw $t0, %lo(D_8018D22C)($t0) -/* 059180 80058580 2CA1000C */ sltiu $at, $a1, 0xc -/* 059184 80058584 5500002B */ bnel $t0, $zero, .L80058634 -/* 059188 80058588 8FBF0014 */ lw $ra, 0x14($sp) -/* 05918C 8005858C 10200028 */ beqz $at, .L80058630 -/* 059190 80058590 00054880 */ sll $t1, $a1, 2 -/* 059194 80058594 3C01800F */ lui $at, %hi(jpt_800EE104) -/* 059198 80058598 00290821 */ addu $at, $at, $t1 -/* 05919C 8005859C 8C29E104 */ lw $t1, %lo(jpt_800EE104)($at) -/* 0591A0 800585A0 01200008 */ jr $t1 -/* 0591A4 800585A4 00000000 */ nop -glabel L800585A8 -/* 0591A8 800585A8 0C016190 */ jal func_80058640 -/* 0591AC 800585AC 00000000 */ nop -/* 0591B0 800585B0 10000020 */ b .L80058634 -/* 0591B4 800585B4 8FBF0014 */ lw $ra, 0x14($sp) -glabel L800585B8 -/* 0591B8 800585B8 0C016190 */ jal func_80058640 -/* 0591BC 800585BC 00000000 */ nop -/* 0591C0 800585C0 1000001C */ b .L80058634 -/* 0591C4 800585C4 8FBF0014 */ lw $ra, 0x14($sp) -glabel L800585C8 -/* 0591C8 800585C8 0C0161BF */ jal func_800586FC -/* 0591CC 800585CC 00000000 */ nop -/* 0591D0 800585D0 10000018 */ b .L80058634 -/* 0591D4 800585D4 8FBF0014 */ lw $ra, 0x14($sp) -glabel L800585D8 -/* 0591D8 800585D8 0C016190 */ jal func_80058640 -/* 0591DC 800585DC 00000000 */ nop -/* 0591E0 800585E0 10000014 */ b .L80058634 -/* 0591E4 800585E4 8FBF0014 */ lw $ra, 0x14($sp) -glabel L800585E8 -/* 0591E8 800585E8 0C0161BF */ jal func_800586FC -/* 0591EC 800585EC 00000000 */ nop -/* 0591F0 800585F0 10000010 */ b .L80058634 -/* 0591F4 800585F4 8FBF0014 */ lw $ra, 0x14($sp) -glabel L800585F8 -/* 0591F8 800585F8 0C016190 */ jal func_80058640 -/* 0591FC 800585FC 00000000 */ nop -/* 059200 80058600 1000000C */ b .L80058634 -/* 059204 80058604 8FBF0014 */ lw $ra, 0x14($sp) -glabel L80058608 -/* 059208 80058608 0C0161BF */ jal func_800586FC -/* 05920C 8005860C 00000000 */ nop -/* 059210 80058610 10000008 */ b .L80058634 -/* 059214 80058614 8FBF0014 */ lw $ra, 0x14($sp) -glabel L80058618 -/* 059218 80058618 0C0161E9 */ jal func_800587A4 -/* 05921C 8005861C 00000000 */ nop -/* 059220 80058620 10000004 */ b .L80058634 -/* 059224 80058624 8FBF0014 */ lw $ra, 0x14($sp) -glabel L80058628 -/* 059228 80058628 0C016213 */ jal func_8005884C -/* 05922C 8005862C 00000000 */ nop -.L80058630: -glabel L80058630 -/* 059230 80058630 8FBF0014 */ lw $ra, 0x14($sp) -.L80058634: -/* 059234 80058634 27BD0018 */ addiu $sp, $sp, 0x18 -/* 059238 80058638 03E00008 */ jr $ra -/* 05923C 8005863C 00000000 */ nop diff --git a/asm/non_matchings/code_80057C60/func_800588F4.s b/asm/non_matchings/code_80057C60/func_800588F4.s deleted file mode 100644 index 1c18cb4f4..000000000 --- a/asm/non_matchings/code_80057C60/func_800588F4.s +++ /dev/null @@ -1,173 +0,0 @@ -glabel func_800588F4 -/* 0594F4 800588F4 3C0E800E */ lui $t6, %hi(gCurrentCourseId) # $t6, 0x800e -/* 0594F8 800588F8 95CEC5A0 */ lhu $t6, %lo(gCurrentCourseId)($t6) -/* 0594FC 800588FC 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 059500 80058900 AFB00018 */ sw $s0, 0x18($sp) -/* 059504 80058904 2DC10013 */ sltiu $at, $t6, 0x13 -/* 059508 80058908 00808025 */ move $s0, $a0 -/* 05950C 8005890C 1020007C */ beqz $at, .L80058B00 -/* 059510 80058910 AFBF001C */ sw $ra, 0x1c($sp) -/* 059514 80058914 000E7080 */ sll $t6, $t6, 2 -/* 059518 80058918 3C01800F */ lui $at, %hi(jpt_800EE134) -/* 05951C 8005891C 002E0821 */ addu $at, $at, $t6 -/* 059520 80058920 8C2EE134 */ lw $t6, %lo(jpt_800EE134)($at) -/* 059524 80058924 01C00008 */ jr $t6 -/* 059528 80058928 00000000 */ nop -glabel L8005892C -/* 05952C 8005892C 0C014E1C */ jal func_80053870 -/* 059530 80058930 02002025 */ move $a0, $s0 -/* 059534 80058934 0C015199 */ jal func_80054664 -/* 059538 80058938 02002025 */ move $a0, $s0 -/* 05953C 8005893C 10000070 */ b .L80058B00 -/* 059540 80058940 00000000 */ nop -glabel L80058944 -/* 059544 80058944 3C0F800E */ lui $t7, %hi(D_800DC50C) # $t7, 0x800e -/* 059548 80058948 8DEFC50C */ lw $t7, %lo(D_800DC50C)($t7) -/* 05954C 8005894C 24010009 */ li $at, 9 -/* 059550 80058950 11E1006B */ beq $t7, $at, .L80058B00 -/* 059554 80058954 00000000 */ nop -/* 059558 80058958 0C0149F6 */ jal func_800527D8 -/* 05955C 8005895C 02002025 */ move $a0, $s0 -/* 059560 80058960 0C014964 */ jal func_80052590 -/* 059564 80058964 02002025 */ move $a0, $s0 -/* 059568 80058968 0C01485F */ jal func_8005217C -/* 05956C 8005896C 02002025 */ move $a0, $s0 -/* 059570 80058970 0C01492D */ jal func_800524B4 -/* 059574 80058974 02002025 */ move $a0, $s0 -/* 059578 80058978 10000061 */ b .L80058B00 -/* 05957C 8005897C 00000000 */ nop -glabel L80058980 -/* 059580 80058980 0C01548A */ jal func_80055228 -/* 059584 80058984 02002025 */ move $a0, $s0 -/* 059588 80058988 3C18800E */ lui $t8, %hi(D_800DC50C) # $t8, 0x800e -/* 05958C 8005898C 8F18C50C */ lw $t8, %lo(D_800DC50C)($t8) -/* 059590 80058990 24010009 */ li $at, 9 -/* 059594 80058994 1301005A */ beq $t8, $at, .L80058B00 -/* 059598 80058998 00000000 */ nop -/* 05959C 8005899C 0C0155A3 */ jal func_8005568C -/* 0595A0 800589A0 02002025 */ move $a0, $s0 -/* 0595A4 800589A4 10000056 */ b .L80058B00 -/* 0595A8 800589A8 00000000 */ nop -glabel L800589AC -/* 0595AC 800589AC 3C19800E */ lui $t9, %hi(D_800DC50C) # $t9, 0x800e -/* 0595B0 800589B0 8F39C50C */ lw $t9, %lo(D_800DC50C)($t9) -/* 0595B4 800589B4 24010009 */ li $at, 9 -/* 0595B8 800589B8 13210051 */ beq $t9, $at, .L80058B00 -/* 0595BC 800589BC 00000000 */ nop -/* 0595C0 800589C0 0C014C9F */ jal func_8005327C -/* 0595C4 800589C4 02002025 */ move $a0, $s0 -/* 0595C8 800589C8 1000004D */ b .L80058B00 -/* 0595CC 800589CC 00000000 */ nop -glabel L800589D0 -/* 0595D0 800589D0 3C02800E */ lui $v0, %hi(D_800DC50C) # $v0, 0x800e -/* 0595D4 800589D4 8C42C50C */ lw $v0, %lo(D_800DC50C)($v0) -/* 0595D8 800589D8 24010009 */ li $at, 9 -/* 0595DC 800589DC 50410006 */ beql $v0, $at, .L800589F8 -/* 0595E0 800589E0 24010009 */ li $at, 9 -/* 0595E4 800589E4 0C01554A */ jal func_80055528 -/* 0595E8 800589E8 02002025 */ move $a0, $s0 -/* 0595EC 800589EC 3C02800E */ lui $v0, %hi(D_800DC50C) # $v0, 0x800e -/* 0595F0 800589F0 8C42C50C */ lw $v0, %lo(D_800DC50C)($v0) -/* 0595F4 800589F4 24010009 */ li $at, 9 -.L800589F8: -/* 0595F8 800589F8 1041000B */ beq $v0, $at, .L80058A28 -/* 0595FC 800589FC 3C028019 */ lui $v0, %hi(D_8018EDF3) # $v0, 0x8019 -/* 059600 80058A00 8042EDF3 */ lb $v0, %lo(D_8018EDF3)($v0) -/* 059604 80058A04 24010001 */ li $at, 1 -/* 059608 80058A08 10410003 */ beq $v0, $at, .L80058A18 -/* 05960C 80058A0C 24010002 */ li $at, 2 -/* 059610 80058A10 1441003B */ bne $v0, $at, .L80058B00 -/* 059614 80058A14 00000000 */ nop -.L80058A18: -/* 059618 80058A18 0C0154E0 */ jal func_80055380 -/* 05961C 80058A1C 02002025 */ move $a0, $s0 -/* 059620 80058A20 10000037 */ b .L80058B00 -/* 059624 80058A24 00000000 */ nop -.L80058A28: -/* 059628 80058A28 0C0154E0 */ jal func_80055380 -/* 05962C 80058A2C 02002025 */ move $a0, $s0 -/* 059630 80058A30 10000033 */ b .L80058B00 -/* 059634 80058A34 00000000 */ nop -glabel L80058A38 -/* 059638 80058A38 3C088016 */ lui $t0, %hi(D_80165898) # $t0, 0x8016 -/* 05963C 80058A3C 81085898 */ lb $t0, %lo(D_80165898)($t0) -/* 059640 80058A40 1100002F */ beqz $t0, .L80058B00 -/* 059644 80058A44 00000000 */ nop -/* 059648 80058A48 0C01579A */ jal func_80055E68 -/* 05964C 80058A4C 02002025 */ move $a0, $s0 -/* 059650 80058A50 1000002B */ b .L80058B00 -/* 059654 80058A54 00000000 */ nop -glabel L80058A58 -/* 059658 80058A58 3C09800E */ lui $t1, %hi(D_800DC50C) # $t1, 0x800e -/* 05965C 80058A5C 8D29C50C */ lw $t1, %lo(D_800DC50C)($t1) -/* 059660 80058A60 24010009 */ li $at, 9 -/* 059664 80058A64 11210026 */ beq $t1, $at, .L80058B00 -/* 059668 80058A68 00000000 */ nop -/* 05966C 80058A6C 0C015429 */ jal func_800550A4 -/* 059670 80058A70 02002025 */ move $a0, $s0 -/* 059674 80058A74 10000022 */ b .L80058B00 -/* 059678 80058A78 00000000 */ nop -glabel L80058A7C -/* 05967C 80058A7C 0C01506F */ jal func_800541BC -/* 059680 80058A80 02002025 */ move $a0, $s0 -/* 059684 80058A84 1000001E */ b .L80058B00 -/* 059688 80058A88 00000000 */ nop -glabel L80058A8C -/* 05968C 80058A8C 3C0A800E */ lui $t2, %hi(D_800DC50C) # $t2, 0x800e -/* 059690 80058A90 8D4AC50C */ lw $t2, %lo(D_800DC50C)($t2) -/* 059694 80058A94 24010009 */ li $at, 9 -/* 059698 80058A98 11410003 */ beq $t2, $at, .L80058AA8 -/* 05969C 80058A9C 00000000 */ nop -/* 0596A0 80058AA0 0C014B8C */ jal func_80052E30 -/* 0596A4 80058AA4 02002025 */ move $a0, $s0 -.L80058AA8: -/* 0596A8 80058AA8 0C01564B */ jal func_8005592C -/* 0596AC 80058AAC 02002025 */ move $a0, $s0 -/* 0596B0 80058AB0 10000013 */ b .L80058B00 -/* 0596B4 80058AB4 00000000 */ nop -glabel L80058AB8 -/* 0596B8 80058AB8 3C0B800E */ lui $t3, %hi(D_800DC50C) # $t3, 0x800e -/* 0596BC 80058ABC 8D6BC50C */ lw $t3, %lo(D_800DC50C)($t3) -/* 0596C0 80058AC0 24010009 */ li $at, 9 -/* 0596C4 80058AC4 1161000E */ beq $t3, $at, .L80058B00 -/* 0596C8 80058AC8 00000000 */ nop -/* 0596CC 80058ACC 0C015862 */ jal func_80056188 -/* 0596D0 80058AD0 02002025 */ move $a0, $s0 -/* 0596D4 80058AD4 0C01570E */ jal func_80055C38 -/* 0596D8 80058AD8 02002025 */ move $a0, $s0 -/* 0596DC 80058ADC 10000008 */ b .L80058B00 -/* 0596E0 80058AE0 00000000 */ nop -glabel L80058AE4 -/* 0596E4 80058AE4 3C0C800E */ lui $t4, %hi(D_800DC50C) # $t4, 0x800e -/* 0596E8 80058AE8 8D8CC50C */ lw $t4, %lo(D_800DC50C)($t4) -/* 0596EC 80058AEC 24010009 */ li $at, 9 -/* 0596F0 80058AF0 11810003 */ beq $t4, $at, .L80058B00 -/* 0596F4 80058AF4 00000000 */ nop -/* 0596F8 80058AF8 0C015105 */ jal func_80054414 -/* 0596FC 80058AFC 02002025 */ move $a0, $s0 -.L80058B00: -glabel L80058B00 -/* 059700 80058B00 0C01524E */ jal func_80054938 -/* 059704 80058B04 02002025 */ move $a0, $s0 -/* 059708 80058B08 0C01458E */ jal func_80051638 -/* 05970C 80058B0C 02002025 */ move $a0, $s0 -/* 059710 80058B10 3C0D8016 */ lui $t5, %hi(D_80165730) # $t5, 0x8016 -/* 059714 80058B14 85AD5730 */ lh $t5, %lo(D_80165730)($t5) -/* 059718 80058B18 11A00003 */ beqz $t5, .L80058B28 -/* 05971C 80058B1C 00000000 */ nop -/* 059720 80058B20 0C014F9B */ jal func_80053E6C -/* 059724 80058B24 02002025 */ move $a0, $s0 -.L80058B28: -/* 059728 80058B28 3C0E800E */ lui $t6, %hi(gModeSelection) # $t6, 0x800e -/* 05972C 80058B2C 8DCEC53C */ lw $t6, %lo(gModeSelection)($t6) -/* 059730 80058B30 24010003 */ li $at, 3 -/* 059734 80058B34 55C10004 */ bnel $t6, $at, .L80058B48 -/* 059738 80058B38 8FBF001C */ lw $ra, 0x1c($sp) -/* 05973C 80058B3C 0C015AB0 */ jal func_80056AC0 -/* 059740 80058B40 02002025 */ move $a0, $s0 -/* 059744 80058B44 8FBF001C */ lw $ra, 0x1c($sp) -.L80058B48: -/* 059748 80058B48 8FB00018 */ lw $s0, 0x18($sp) -/* 05974C 80058B4C 27BD0020 */ addiu $sp, $sp, 0x20 -/* 059750 80058B50 03E00008 */ jr $ra -/* 059754 80058B54 00000000 */ nop diff --git a/data/data_0DD0A0_3.s b/data/data_0DD0A0_3.s index bbfbc3027..9021187b8 100644 --- a/data/data_0DD0A0_3.s +++ b/data/data_0DD0A0_3.s @@ -2571,4772 +2571,9 @@ glabel D_800EE080 glabel D_800EE088 .double 0.8 -glabel jpt_800EE090 -.word L80057D14, L80057D28, L80057D3C, L80057D50 -.word L80057D64, L80057DC0, L80057DC0, L80057DC0 -.word L80057D78, L80057D8C, L80057DA0, L80057DB4 -glabel jpt_800EE0C0 -.word L80058038, L80058048, L80058058, L80058068 -.word L80058078 -glabel jpt_800EE0D4 -.word L80058100, L80058110, L80058120, L80058130 -.word L80058140, L80058150, L80058160, L80058170 -.word L80058180, L80058190, L800581A0, L800581B0 - -glabel jpt_800EE104 -.word L800585A8, L800585B8, L800585C8, L800585D8 -.word L800585E8, L80058630, L80058630, L80058630 -.word L800585F8, L80058608, L80058618, L80058628 - -glabel jpt_800EE134 -.word L80058B00, L80058B00, L8005892C, L80058944 -.word L80058980, L800589AC, L800589D0, L80058B00 -.word L80058A38, L80058A58, L80058B00, L80058A7C -.word L80058A8C, L80058AB8, L80058B00, L80058B00 -.word L80058B00, L80058B00, L80058AE4 - -glabel jpt_800EE180 -.word L80058C88, L80058C98, L80058CB8, L80058CD8 -.word L80058CF8, L80058DA4, L80058DA4, L80058DA4 -.word L80058D18, L80058D38, L80058D58, L80058D78 - -glabel jpt_800EE1B0 -.word L80058E1C, L80058E2C, L80058E4C, L80058E6C -.word L80058E8C, L80058F38, L80058F38, L80058F38 -.word L80058EAC, L80058ECC, L80058EEC, L80058F0C - -glabel D_800EE1E0 -.float 0.6 - -glabel jpt_800EE1E4 -.word L8005A950, L8005A950, L8005A77C, L8005A794 -.word L8005A7EC, L8005A818, L8005A844, L8005A950 -.word L8005A89C, L8005A8BC, L8005A950, L8005A8E0 -.word L8005A8F0, L8005A91C, L8005A950, L8005A950 -.word L8005A950, L8005A950, L8005A948 - -glabel jpt_800EE230 -.word L8005AD64, L8005AB98, L8005ABE0, L8005AC20 -.word L8005AC60, L8005ACA0, L8005ACE0, L8005AD20 -.word L8005AD60 - -glabel jpt_800EE254 -.word L8005AF2C, L8005ADF4, L8005AE20, L8005AE4C -.word L8005AE78, L8005AEA4, L8005AED0, L8005AEFC -.word L8005AF28 - -glabel jpt_800EE278 -.word L8005B088, L8005AF50, L8005AF7C, L8005AFA8 -.word L8005AFD4, L8005B000, L8005B02C, L8005B058 -.word L8005B084 - -glabel jpt_800EE29C -.word L8005B1E4, L8005B0AC, L8005B0D8, L8005B104 -.word L8005B130, L8005B15C, L8005B188, L8005B1B4 -.word L8005B1E0 - -glabel jpt_800EE2C0 -.word L8005B378, L8005B240, L8005B26C, L8005B298 -.word L8005B2C4, L8005B2F0, L8005B31C, L8005B348 -.word L8005B374 - -glabel jpt_800EE2E4 -.word L8005B4D4, L8005B39C, L8005B3C8, L8005B3F4 -.word L8005B420, L8005B44C, L8005B478, L8005B4A4 -.word L8005B4D0 - -glabel jpt_800EE308 -.word L8005B630, L8005B4F8, L8005B524, L8005B550 -.word L8005B57C, L8005B5A8, L8005B5D4, L8005B600 -.word L8005B62C - -glabel jpt_800EE32C -.word L8005B78C, L8005B654, L8005B680, L8005B6AC -.word L8005B6D8, L8005B704, L8005B730, L8005B75C -.word L8005B788 - -glabel jpt_800EE350 -.word L8005BB2C, L8005BB40, L8005BB54, L8005BB84 -.word L8005BB98, L8005BBC8, L8005BBDC, L8005BC0C -.word L8005BC20, L8005BC50, L8005BC64, L8005BCF0 -.word L8005BD04, L8005BD54, L8005BD68, L8005BDB8 -.word L8005BDCC, L8005BE1C, L8005BE30, L8005BE80 -.word L8005BE94, L8005BEE4, L8005BEF8, L8005BF48 -.word L8005BF5C, L8005BFAC, L8005BFC0, L8005C000 -.word L8005C014, L8005C290, L8005C04C, L8005C290 -.word L8005C290, L8005C290, L8005C290, L8005C290 -.word L8005C290, L8005C290, L8005C290, L8005C290 -.word L8005C060, L8005C090, L8005C0A4, L8005C0D4 -.word L8005C0E8, L8005C118, L8005C12C, L8005C15C -.word L8005C170, L8005C1A0, L8005C1B4, L8005C1E4 -.word L8005C1F8, L8005C228, L8005C23C, L8005C26C -.word L8005C280 - -glabel jpt_800EE434 -.word L8005C290, L8005B974, L8005B988, L8005B9D0 -.word L8005B9E4, L8005BA08, L8005BA1C, L8005C290 -.word L8005C290, L8005C290, L8005C290, L8005C290 -.word L8005C290, L8005C290, L8005C290, L8005C290 -.word L8005C290, L8005C290, L8005C290, L8005C290 -.word L8005BA48, L8005BA68, L8005BA7C, L8005BA9C -.word L8005BAB0, L8005BAD0, L8005BAE4, L8005BB04 -.word L8005BB18 - -glabel D_800EE4A8 -.double 268.8 - -glabel jpt_800EE4B0 -.word L8005E870, L8005DBD8, L8005E25C, L8005E870 -.word L8005E6F0, L8005E870, L8005E0DC, L8005DEF0 -.word L8005EA7C, L8005E3DC, L8005E6F0, L8005EA7C -.word L8005E55C - -.word 0x00000000 - -glabel D_800EE4E8 -.double 0.04 - -glabel D_800EE4F0 -.double 0.04 - -glabel jpt_800EE4F8 -.word L8005F7E0, L8005EE2C, L8005F380, L8005F7E0 -.word L8005F6C8, L8005F7E0, L8005F268, L8005F0DC -.word L8005F8F4, L8005F498, L8005F6C8, L8005F8F4 -.word L8005F5B0 - -glabel jpt_800EE52C -.word L800603C8, L8005F9A0, L8005FF28, L800603C8 -.word L800602A0, L800603C8, L8005FE00, L8005FC60 -.word L800604EC, L80060050, L800602A0, L800604EC -.word L80060178 - -glabel D_800EE560 -.float 3000.0 -.word 0x00000000 - -glabel D_800EE568 -.double 0.1 - -glabel D_800EE570 -.float 5000.0 -.word 0x00000000 - -glabel D_800EE578 -.double 0.1 - -glabel D_800EE580 -.double 0.1 - -glabel D_800EE588 -.double -1.8 - -glabel D_800EE590 -.double -1.8 - -glabel D_800EE598 -.double -1.8 - -glabel D_800EE5A0 -.double -1.8 - -glabel D_800EE5A8 -.double -5.8 - -glabel D_800EE5B0 -.double -5.8 - -glabel D_800EE5B8 -.double 1.9 - -glabel D_800EE5C0 -.float 0.15 - -glabel D_800EE5C4 -.float 0.4 - -glabel jpt_800EE5C8 -.word L80062810, L80062528, L800626E0, L80062810 -.word L800627C4, L80062810, L80062694, L80062648 -.word L8006285C, L8006272C, L800627C4, L8006285C -.word L80062778 - -glabel D_800EE5FC -.float 0.2 - -glabel D_800EE600 -.float 0.2 - -glabel D_800EE604 -.float 0.2 - -glabel D_800EE608 -.float 0.2 - -glabel D_800EE60C -.float 0.1 - -glabel D_800EE610 -.double 0.07 - -glabel D_800EE618 -.double 0.3 - -glabel D_800EE620 -.double 0.1 - -glabel D_800EE628 -.double 0.1 - -glabel D_800EE630 -.double 0.3 - -glabel D_800EE638 -.float 5000.0 - -glabel D_800EE63C -.float 6000.0 - -glabel D_800EE640 -.double 0.06 - -glabel D_800EE648 -.double 0.3 - -glabel D_800EE650 -.double -5.8 - -glabel D_800EE658 -.double -5.8 - -glabel D_800EE660 -.double 0.05 - -glabel D_800EE668 -.double 0.08 - -glabel D_800EE670 -.double 0.2 - -glabel D_800EE678 -.double 0.1 - -glabel D_800EE680 -.float -1.8 - -glabel D_800EE684 -.float -1.8 - -glabel D_800EE688 -.float -1.8 - -glabel D_800EE68C -.float -1.8 - -glabel D_800EE690 -.double 0.3 - -glabel D_800EE698 -.double 0.15 - -glabel D_800EE6A0 -.double 0.2 - -glabel D_800EE6A8 -.double 0.06 - -glabel D_800EE6B0 -.double 0.2 - -glabel D_800EE6B8 -.double 0.1 - -glabel D_800EE6C0 -.double 0.4 - -glabel D_800EE6C8 -.double 0.1 - -glabel D_800EE6D0 -.double 0.35 - -glabel D_800EE6D8 -.double -1.2 - -glabel D_800EE6E0 -.double -1.2 - -glabel D_800EE6E8 -.double 0.2 - -glabel D_800EE6F0 -.double -0.7 - -glabel D_800EE6F8 -.double 0.2 - -glabel D_800EE700 -.double -0.6 - -glabel D_800EE708 -.double 0.1 - -glabel D_800EE710 -.double -0.8 - -glabel D_800EE718 -.double -0.8 - -glabel D_800EE720 -.double 0.06 - -glabel D_800EE728 -.double 0.1 - -glabel D_800EE730 -.double 0.3 - -glabel D_800EE738 -.double 0.04 - -glabel D_800EE740 -.double 1.2 - -glabel D_800EE748 -.double 0.1 - -glabel D_800EE750 -.double 0.4 - -glabel D_800EE758 -.double 0.8 - -glabel D_800EE760 -.double 1.2 - -glabel D_800EE768 -.double 1.8 - -glabel D_800EE770 -.double 0.15 - -glabel D_800EE778 -.double 1.2 - -glabel D_800EE780 -.float 1.2 -.word 0x00000000 - -glabel D_800EE788 -.double 0.8 - -glabel D_800EE790 -.double 0.4 - -glabel D_800EE798 -.double 0.08 - -glabel D_800EE7A0 -.double 0.2 - -glabel D_800EE7A8 -.double 1.2 - -glabel D_800EE7B0 -.float 1.2 -.word 0x00000000 - -glabel D_800EE7B8 -.double 0.4 - -glabel D_800EE7C0 -.double 1.4 - -glabel D_800EE7C8 -.double 0.8 - -glabel D_800EE7D0 -.float 0.1 -.word 0x00000000 - -glabel D_800EE7D8 -.double -3.8 - -glabel D_800EE7E0 -.double 0.0006 - -glabel D_800EE7E8 -.double -0.003 - -glabel D_800EE7F0 -.double 0.05 - -glabel D_800EE7F8 -.float 0.05 -.word 0x00000000 - -glabel D_800EE800 -.double -0.05 - -glabel D_800EE808 -.float -0.05 -.word 0x00000000 - -glabel D_800EE810 -.double 0.06 - -glabel D_800EE818 -.float 0.06 -.word 0x00000000 - -glabel D_800EE820 -.double -0.06 - -glabel D_800EE828 -.float -0.06 -.word 0x00000000 - -glabel D_800EE830 -.double -3.2 - -glabel D_800EE838 -.double 0.2 - -glabel D_800EE840 -.float 0.3 -.word 0x00000000 - -glabel D_800EE848 -.double 1.8 - -glabel D_800EE850 -.float 1.8 -.word 0x00000000 - -glabel D_800EE858 -.double 0.3 - -glabel D_800EE860 -.float 0.3 - -glabel jpt_800EE864 -.word L8006C734, L8006C750, L8006C76C, L8006C788 -.word L8006C7A4, L8006C9A4, L8006C9A4, L8006C9A4 -.word L8006C7C0, L8006C9A4, L8006C7DC - -glabel jpt_800EE890 -.word L8006CA50, L8006CA74, L8006CA98, L8006CABC -.word L8006CAE0, L8006CB04, L8006CB28, L8006CB4C -.word L8006CB70 - -glabel jpt_800EE8B4 -.word L8006CF38, L8006D184, L8006CF4C, L8006D184 -.word L8006CF60, L8006CF74, L8006CF88 - -glabel jpt_800EE8D0 -.word L8006D200, L8006D22C, L8006D258, L8006D284 -.word L8006D2B0 - -glabel jpt_800EE8E4 -.word L8006D628, L8006D69C, L8006D720, L8006D794 -.word L8006D808, L8006D87C, L8006D8F0, L8006D964 -.word L8006D628 - -glabel jpt_800EE908 -.word L8006D9F8, L8006DA6C, L8006DA6C, L8006DA6C -.word L8006DA6C, L8006DBC8, L8006DBC8, L8006DBC8 -.word L8006DAE0, L8006DBC8, L8006DB54 - -glabel jpt_800EE934 -.word L8006DED0, L8006DF00, L8006DF30, L8006DF60 -.word L8006DF90 - -glabel D_800EE948 -.float 1.6 - -glabel D_800EE94C -.float 1.6 - -glabel jpt_800EE950 -.word L8006F0E4, L8006F174, L8006F1AC, L8006F1E4 -.word L8006F248, L8006F2A4, L8006F2FC, L8006F360 -.word L8006F3E8, L8006F470, L8006F4D4, L8006F50C -.word L8006F578, L8006F600, L8006F640, L8006F678 -.word L8006F6A4, L8006F6D0, L8006F6FC, L8006F734 - -glabel D_800EE9A0 -.float 0.022 - -glabel D_800EE9A4 -.float 0.022 - -glabel D_800EE9A8 -.float 0.0174 - -glabel D_800EE9AC -.float 0.016 - -glabel D_800EE9B0 -.float 0.018 - -glabel D_800EE9B4 -.float 0.016 - -glabel D_800EE9B8 -.float 0.014 - -glabel D_800EE9BC -.float 0.014 - -glabel D_800EE9C0 -.float 0.0155 - -glabel D_800EE9C4 -.float 0.0155 - -glabel D_800EE9C8 -.float 0.013 - -glabel D_800EE9CC -.float 0.015 - -glabel D_800EE9D0 -.float 0.015 - -glabel D_800EE9D4 -.float 0.0103 - -glabel D_800EE9D8 -.float 0.0155 - -glabel D_800EE9DC -.float 0.0335 - -glabel D_800EE9E0 -.float 0.0445 - -glabel D_800EE9E4 -.float 0.0285 - -glabel D_800EE9E8 -.float 0.0155 - -glabel D_800EE9EC -.float 0.0257 - -glabel jpt_800EE9F0 -.word L800705A0, L800706EC, L800706EC, L800706EC -.word L800705B4, L800705C8, L80070640, L80070654 -.word L80070668, L8007067C, L80070690, L800706A4 -.word L800706B8, L800706CC, L800706E0 - -glabel jpt_800EEA2C -.word L800707CC -.word L80071400, L80070848, L80070AA8, L80070B30 -.word L80070C60, L80070DD8, L80070F10, L80070F8C -.word L80071024, L80071400, L800712A0, L80071348 -.word L80071378, L80071400, L80071400, L80071400 -.word L80071400, L800713E4 - -glabel D_800EEA78 -.float 0.7 -.word 0x00000000 - -glabel D_800EEA80 -.float 0.15 -.word 0x00000000 - -glabel D_800EEA88 -.double 180.0 - -glabel D_800EEA90 -.double 150.0 - -glabel D_800EEA98 -.double 0.8 - -glabel D_800EEAA0 -.double 0.2 - -glabel D_800EEAA8 -.double 0.4 - -glabel D_800EEAB0 -.double 0.0005 - -glabel D_800EEAB8 -.double 0.05 - -glabel D_800EEAC0 -.double 0.05 - -glabel D_800EEAC8 -.double 0.1 - -glabel D_800EEAD0 -.double 0.03 - -glabel D_800EEAD8 -.float 0.1 -.word 0x00000000 - -glabel D_800EEAE0 -.double 0.03 - -glabel D_800EEAE8 -.float 0.1 - -glabel jpt_800EEAEC -.word L80076524, L8007641C, L8007642C, L80076450 -.word L80076514 - -glabel jpt_800EEB00 -.word L80076AD8, L80076A28, L80076A38 -.word L80076A5C, L80076AC8 - -glabel D_800EEB14 -.float 0.3 - -glabel D_800EEB18 -.float 0.8 - -glabel D_800EEB1C -.float 0.05 - -glabel D_800EEB20 -.double 0.01 - -glabel D_800EEB28 -.double 0.01 - -glabel D_800EEB30 -.double 0.15 - -glabel D_800EEB38 -.float 0.1 - -glabel D_800EEB3C -.float 0.15 - -glabel D_800EEB40 -.double 0.01 - -glabel D_800EEB48 -.float 0.15 -.word 0x00000000 - -glabel D_800EEB50 -.double 0.03 - -glabel D_800EEB58 -.double 0.01 - -glabel D_800EEB60 -.double -0.3 - -glabel D_800EEB68 -.double 45.0 - -glabel D_800EEB70 -.double 0.03 - -glabel D_800EEB78 -.double 0.01 - -glabel D_800EEB80 -.double -0.6 - -glabel jpt_800EEB88 -.word L80078AFC, L80078B38, L80078B74, L80078BB0 -.word L80078BEC - -glabel jpt_800EEB9C -.word L80078CA4, L80078CDC, L80078D14 -.word L80078D54, L80078D8C - -glabel D_800EEBB0 -.double 1.7578125 - -glabel jpt_800EEBB8 -.word L80078E70, L80078F54, L80078F54, L80078F54 -.word L80078E84, L80078E98, L80078EA8, L80078EBC -.word L80078ED0, L80078EE4, L80078EF8, L80078F0C -.word L80078F20, L80078F34, L80078F48 - -glabel D_800EEBF4 -.float 0.15 - -glabel jpt_800EEBF8 -.word L8007962C, L800793C8, L800793D8, L80079424 -.word L80079454, L8007948C, L8007949C, L800794C0 -.word L800794FC, L80079520, L80079548, L80079580 -.word L800795BC, L800795E0, L80079614, L80079624 - -glabel D_800EEC38 -.float 5000.0 - -glabel D_800EEC3C -.float 0.15 - -glabel jpt_800EEC40 -.word L8007979C, L80079740, L80079750, L8007976C -.word L80079794 - -glabel D_800EEC54 -.float 0.15 - -glabel jpt_800EEC58 -.word L80079D04, L80079C4C, L80079C6C, L80079C84 -.word L80079CB8, L80079CD8 - -glabel jpt_800EEC70 -.word L80079E5C, L80079E88, L80079EAC, L80079F2C -.word L80079F40, L80079F9C, L80079FD4, L80079FE8 - -glabel D_800EEC90 -.float 5000.0 - -glabel D_800EEC94 -.float 0.15 - -glabel jpt_800EEC98 -.word L8007A218, L8007A168, L8007A178, L8007A194 -.word L8007A1A4, L8007A1CC, L8007A1DC, L8007A204 - -glabel D_800EECB8 -.float 5000.0 - -glabel D_800EECBC -.float 0.15 - -glabel jpt_800EECC0 -.word L8007A3E0, L8007A330, L8007A340, L8007A35C -.word L8007A36C, L8007A394, L8007A3A4, L8007A3CC - -glabel D_800EECE0 -.float 5000.0 - -glabel D_800EECE4 -.float 0.15 - -glabel jpt_800EECE8 -.word L8007A5C0, L8007A554, L8007A568, L8007A58C -.word L8007A5B8 - -glabel jpt_800EECFC -.word L8007AA30, L8007A9A0, L8007A9B8 -.word L8007A9D0, L8007A9E0, L8007A9F8, L8007AA10 -.word L8007AA28 - -glabel jpt_800EED1C -.word L8007ABE8, L8007AABC, L8007AAE8 -.word L8007AB14, L8007AB40, L8007AB6C, L8007AB98 -.word L8007ABC4 - -glabel jpt_800EED3C -.word L8007B998, L8007B41C, L8007B430 -.word L8007B5A4, L8007B5D0, L8007B5FC, L8007B628 -.word L8007B680, L8007B998, L8007B6A8, L8007B6D4 -.word L8007B6E8, L8007B834, L8007B998, L8007B998 -.word L8007B998, L8007B998, L8007B998, L8007B998 -.word L8007B998, L8007B844, L8007B894, L8007B998 -.word L8007B998, L8007B998, L8007B998, L8007B998 -.word L8007B998, L8007B998, L8007B998, L8007B8B0 -.word L8007B900, L8007B998, L8007B998, L8007B998 -.word L8007B998, L8007B998, L8007B998, L8007B998 -.word L8007B998, L8007B914, L8007B964, L8007B998 -.word L8007B998, L8007B998, L8007B998, L8007B998 -.word L8007B998, L8007B998, L8007B998, L8007B978 - -glabel D_800EEE08 -.double -1650.0 - -glabel D_800EEE10 -.float 0.2 -.word 0x00000000 - -glabel D_800EEE18 -.double 55.0 - -glabel jpt_800EEE20 -.word L8007BFA0, L8007BF0C, L8007BF1C, L8007BF4C -.word L8007BF68, L8007BF8C - -glabel jpt_800EEE38 -.word L8007C220, L8007C000 -.word L8007C040, L8007C060, L8007C0BC, L8007C0F8 -.word L8007C180, L8007C1B0, L8007C214 - -glabel D_800EEE5C -.float -0.2 - -glabel D_800EEE60 -.double 0.0015 - -glabel D_800EEE68 -.double 0.0015 - -glabel D_800EEE70 -.float 0.001 -.word 0x00000000 - -glabel D_800EEE78 -.double 0.004 - -glabel D_800EEE80 -.double 0.0002 - -glabel D_800EEE88 -.double 0.05 - -glabel D_800EEE90 -.double 0.01 - -glabel D_800EEE98 -.float 0.000001 - -glabel D_800EEE9C -.float 0.001 - -glabel D_800EEEA0 -.float 0.15 - -glabel jpt_800EEEA4 -.word L8007C798, L8007C704, L8007C734, L8007C764 -.word L8007C780 - -glabel D_800EEEB8 -.float 0.15 - -glabel jpt_800EEEBC -.word L8007CF70, L8007CF2C, L8007CF3C, L8007CF50 -.word L8007CF64 - -glabel jpt_800EEED0 -.word L8007D05C, L8007CFB8, L8007CFE4 -.word L8007D038, L8007D054 - -.word 0x00000000 - -glabel D_800EEEE8 -.double -1775.0 - -glabel D_800EEEF0 -.double 130.0 - -glabel D_800EEEF8 -.double -2500.0 - -glabel D_800EEF00 -.double 220.0 - -glabel D_800EEF08 -.double -2100.0 - -glabel D_800EEF10 -.double -290.0 - -glabel D_800EEF18 -.float 0.1 -.word 0x00000000 - -glabel D_800EEF20 -.double 2540.0 - -glabel D_800EEF28 -.double -2540.0 - -glabel D_800EEF30 -.double 2150.0 - -glabel D_800EEF38 -.double -2150.0 - -glabel D_800EEF40 -.float 1150.0 - -glabel D_800EEF44 -.float 1765.0 - -glabel D_800EEF48 -.float -1765.0 - -glabel jpt_800EEF4C -.word L8007E198, L8007E058, L8007E198, L8007E068 -.word L8007E084, L8007E154, L8007E180 - -glabel D_800EEF68 -.float -1371.0 - -glabel jpt_800EEF6C -.word L8007E4B4, L8007E42C, L8007E4B4, L8007E43C -.word L8007E454, L8007E4A8 - -glabel jpt_800EEF84 -.word L8007E8CC, L8007E8F4 -.word L8007E908, L8007E930, L8007E98C, L8007E9B4 -.word L8007EA44, L8007EA80, L8007EB88 - -glabel jpt_800EEFA8 -.word L8007E6E0 -.word L8007E748, L8007E82C, L8007E844, L8007E85C - -glabel jpt_800EEFBC -.word L8007EE24, L8007EDBC, L8007EDCC, L8007EDE0 -.word L8007EDF4 - -glabel jpt_800EEFD0 -.word L8007F26C, L8007F008, L8007F05C -.word L8007F084, L8007F26C, L8007F0B8, L8007F0E4 -.word L8007F10C, L8007F26C, L8007F144, L8007F170 -.word L8007F198, L8007F26C, L8007F1D0, L8007F200 -.word L8007F228, L8007F26C, L8007F260 - -glabel jpt_800EF018 -.word L8007F530 -.word L8007F2CC, L8007F320, L8007F348, L8007F530 -.word L8007F37C, L8007F3A8, L8007F3D0, L8007F530 -.word L8007F408, L8007F434, L8007F45C, L8007F530 -.word L8007F494, L8007F4C0, L8007F4E8, L8007F530 -.word L8007F524 - -glabel jpt_800EF060 -.word L8007FE94, L8007FBBC, L8007FBE4 -.word L8007FE94, L8007FDE0, L8007FE4C - -glabel D_800EF078 -.double -1000.0 - -glabel D_800EF080 -.double 1000.0 - -glabel jpt_800EF088 -.word L80080294, L80080248, L80080258, L8008026C -.word L80080280 - -glabel jpt_800EF09C -.word L80080500, L80080454, L80080464 -.word L800804AC, L800804E4 - -glabel D_800EF0B0 -.double 17.5 - -glabel D_800EF0B8 -.double 0.6 - -glabel D_800EF0C0 -.double 0.6 - -glabel D_800EF0C8 -.float 0.025 - -glabel jpt_800EF0CC -.word L80081318, L80081328, L80081338, L80081348 -.word L80081368, L80081358 - -glabel D_800EF0E4 -.float 0.15 - -glabel D_800EF0E8 -.double 0.8 - -glabel D_800EF0F0 -.double 0.01 - -glabel D_800EF0F8 -.double 4.8 - -glabel D_800EF100 -.double 0.1 - -glabel D_800EF108 -.float 0.15 - -glabel jpt_800EF10C -.word L80081A74, L80081970, L8008199C, L800819B0 -.word L800819D8, L800819F8, L80081A74, L80081A74 -.word L80081A74, L80081A74, L80081A08 - -glabel D_800EF138 -.double 0.184 - -glabel jpt_800EF140 -.word L80081D0C, L80081B70, L80081B80, L80081BC4 -.word L80081C0C, L80081D0C, L80081D0C, L80081D0C -.word L80081D0C, L80081D0C, L80081C44 - -glabel D_800EF16C -.float 0.2 - -glabel D_800EF170 -.double -360.0 - -glabel D_800EF178 -.double -1300.0 - -glabel D_800EF180 -.double 328.0 - -glabel D_800EF188 -.double 2541.0 - -glabel D_800EF190 -.double -985.0 - -glabel D_800EF198 -.double 1200.0 - -glabel D_800EF1A0 -.float 0.15 - -glabel jpt_800EF1A4 -.word L80082C84, L80082CFC, L80082D38, L80082D68 -.word L80082D94 - -glabel D_800EF1B8 -.float 0.8 - -glabel D_800EF1BC -.float 0.027 - -glabel D_800EF1C0 -.float 0.2 -.word 0x00000000 - -glabel D_800EF1C8 -.double 0.1 - -glabel jpt_800EF1D0 -.word L80083368, L80083298, L800832EC, L80083300 -.word L8008334C - -.word 0x00000000 - -glabel D_800EF1E8 -.double 0.001 - -glabel D_800EF1F0 -.double 0.05 - -glabel D_800EF1F8 -.double 2.6 - -glabel D_800EF200 -.double 0.1 - -glabel D_800EF208 -.float 0.1 - -glabel jpt_800EF20C -.word L80083A3C, L80083998, L800839A8, L800839BC -.word L80083A3C, L80083A3C, L80083A3C, L80083A3C -.word L80083A3C, L80083A3C, L800839D0, L800839EC -.word L80083A3C, L80083A3C, L80083A3C, L80083A3C -.word L80083A3C, L80083A3C, L80083A3C, L80083A3C -.word L80083A0C - -glabel D_800EF260 -.float 0.1 - -glabel jpt_800EF264 -.word L80083D30, L80083C54, L80083C64, L80083D30 -.word L80083D30, L80083D30, L80083D30, L80083D30 -.word L80083D30, L80083D30, L80083C78, L80083C9C -.word L80083CCC, L80083D14 - -glabel D_800EF29C -.float 0.001 - -glabel D_800EF2A0 -.float 0.0025 -.word 0x00000000 - -glabel D_800EF2A8 -.double 0.0002 - -glabel D_800EF2B0 -.double 0.04 - -glabel D_800EF2B8 -.double 0.05 - -glabel D_800EF2C0 -.double 0.1 - -glabel D_800EF2C8 -.float 0.2 -.word 0x00000000 - -glabel D_800EF2D0 -.double -383.0 - -glabel D_800EF2D8 -.double -2960.0 - -glabel D_800EF2E0 -.double -2490.0 - -glabel D_800EF2E8 -.double -2098.0 - -glabel D_800EF2F0 -.double -2080.0 - -glabel D_800EF2F8 -.float 0.08 - -glabel jpt_800EF2FC -.word L80084848, L80084904, L80084968, L800849CC -.word L80084A30, L80084A94 - -.word 0x00000000 - -glabel D_800EF318 -.double 146.0 - -glabel D_800EF320 -.double 380.0 - -glabel D_800EF328 -.float 0.15 -.word 0x00000000 - -glabel D_800EF330 -.double 380.0 - -glabel D_800EF338 -.double -2300.0 - -glabel D_800EF340 -.double -2500.0 - -glabel D_800EF348 -.double -535.0 - -glabel D_800EF350 -.double -250.0 - -glabel D_800EF358 -.float 0.04 - -glabel jpt_800EF35C -.word L80084C80, L80084BCC, L80084BDC, L80084C48 -.word L80084C6C - -glabel jpt_800EF370 -.word L80085000, L80084D7C, L80084DBC -.word L80084E5C, L80084F10, L80084F3C, L80084FAC - -glabel D_800EF38C -.float 0.4 - -glabel jpt_800EF390 -.word L80085104, L80085114, L80085124, L80085138 -.word L8008514C, L80085160 - -glabel D_800EF3A8 -.float 1.3 -.word 0x00000000 - -glabel D_800EF3B0 -.double -1250.0 - -glabel jpt_800EF3B8 -.word L80085588, L800855BC, L80085600, L80085614 -.word L8008565C, L80085670, L800856B4, L800856FC -.word L80085710 - -glabel D_800EF3DC -.float 0.03 - -glabel D_800EF3E0 -.float 0.03 -.word 0x00000000 - -glabel D_800EF3E8 -.double -1431.0 - -glabel jpt_800EF3F0 -.word L80085DA8, L80085CE0, L80085CF0, L80085D18 -.word L80085D38, L80085D48, L80085D70, L80085D80 -.word L80085DA0 - -.word 0x00000000 - -glabel D_800EF418 -.double 799.0 - -glabel jpt_800EF420 -.word L80085EE8, L80085E78, L80085E88, L80085EB0 -.word L80085ED0, L80085EE0 - -glabel D_800EF438 -.double -2013.0 - -glabel jpt_800EF440 -.word L80086064, L80085FB4, L80085FC4, L80085FEC -.word L80085FFC, L80086014, L80086024, L8008604C -.word L8008605C - -.word 0x00000000 - -glabel D_800EF468 -.double 0.1 - -glabel D_800EF470 -.float 0.005 - -glabel jpt_800EF474 -.word L80086BB0, L80086990, L800869A0, L80086A04 -.word L80086A18, L80086AFC, L80086B6C, L80086B8C - -glabel D_800EF494 -.float -0.4 - -.word 0x00000000, 0x00000000 - -glabel D_800EF4A0 -.float 0.025 - -glabel D_800EF4A4 -.float 0.075 - -glabel D_800EF4A8 -.float 0.15 - -glabel D_800EF4AC -.float 0.1 - -glabel D_800EF4B0 -.float 0.15 - -glabel D_800EF4B4 -.float 0.2 - -glabel D_800EF4B8 -.float 0.025 - -glabel D_800EF4BC -.float 0.075 - -glabel D_800EF4C0 -.float 0.1 - -glabel D_800EF4C4 -.float 0.15 - -glabel D_800EF4C8 -.float 0.06 - -glabel D_800EF4CC -.float 0.07 - -glabel D_800EF4D0 -.float 0.075 - -glabel D_800EF4D4 -.float 0.1 - -glabel D_800EF4D8 -.double 1.1 - -glabel D_800EF4E0 -.double 1.1 - -glabel D_800EF4E8 -.double 1.1 - -glabel D_800EF4F0 -.double 500.0 - -glabel D_800EF4F8 -.double 0.6666666666666666 - -glabel D_800EF500 -.double 0.16666666666666666 - -glabel D_800EF508 -.double 10000.0 - -glabel D_800EF510 -.double 10000.0 - -glabel jpt_800EF518 -.word L8008C1A8, L8008C040, L8008C060, L8008C088 -.word L8008C0B0, L8008C0F8, L8008C140, L8008C168 - -.word 0x00000000, 0x00000000 - -glabel D_800EF540 -.double 0.2 - -glabel D_800EF548 -.double 0.8 - -glabel D_800EF550 -.double 0.1 - -glabel D_800EF558 -.double 0.9 - -glabel D_800EF560 -.double 1.3 - -glabel D_800EF568 -.float 2002.0 - -glabel D_800EF56C -.float -2002.0 - -glabel D_800EF570 -.double 0.13 - -glabel D_800EF578 -.float 3458.0 -.word 0x00000000 - -glabel D_800EF580 -.double 0.085 - -glabel D_800EF588 -.double 0.6 - -glabel D_800EF590 -.double 0.6 - -glabel D_800EF598 -.double 0.9 - -glabel D_800EF5A0 -.double 0.7 - -glabel D_800EF5A8 -.double 0.05 - -glabel jpt_800EF5B0 -.word L8008FF40, L8008FFB8, L80090010, L80090028 -.word L80090140, L80090084, L80090140, L80090140 -.word L80090140, L80090140, L80090140, L80090010 -.word L80090140, L80090138, L80090138, L80090138 -.word L800900E0, L80090138 - -glabel jpt_800EF5F8 -.word L80090474, L80090698, L80090698, L80090698 -.word L80090698, L80090698, L80090698, L80090698 -.word L80090698, L80090698, L80090698, L80090580 -.word L800905C4, L8009060C, L80090698, L80090650 -glabel jpt_800EF638 -.word L800909D0, L80090B80, L80090C84, L80090CDC -.word L80090E08 - -.word 0x00000000 - -glabel D_800EF650 -.double 0.9 - -glabel D_800EF658 -.float 1820.0 - -glabel D_800EF65C -.float -1820.0 - -glabel jpt_800EF660 -.word L8009117C, L80091184, L80091158, L80091158 -.word L80091158, L80091158 - -glabel D_800EF678 -.float 0.002 - -glabel D_800EF67C -.float 2.6 - -glabel D_800EF680 -.double 1.08 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 #balign 64 instead ? - -glabel gGlyphDisplayWidth -.hword 0x000c, 0x000d, 0x000b, 0x000b, 0x000a, 0x000b, 0x000b, 0x000d -.hword 0x0007, 0x000a, 0x000c, 0x000a, 0x0012, 0x000d, 0x000c, 0x000c -.hword 0x000c, 0x000c, 0x000b, 0x000d, 0x000c, 0x000c, 0x0012, 0x000d -.hword 0x000c, 0x000c, 0x000a, 0x000a, 0x000a, 0x0006, 0x001e, 0x0006 -.hword 0x000a, 0x0008, 0x000b, 0x000c, 0x000c, 0x000d, 0x000a, 0x000b -.hword 0x000a, 0x000a, 0x0008, 0x001c, 0x000a, 0x0010, 0x000f, 0x0010 -.hword 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f -.hword 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f -.hword 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f -.hword 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000e, 0x000f, 0x000f -.hword 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f -.hword 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f -.hword 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f -.hword 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000e, 0x000f, 0x000e -.hword 0x000f, 0x000e, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f -.hword 0x000f, 0x000f, 0x000f, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e -.hword 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f -.hword 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f -.hword 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f -.hword 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000e, 0x000f, 0x000f -.hword 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f -.hword 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f -.hword 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f -.hword 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000e, 0x000f, 0x000e -.hword 0x000f, 0x000e, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f -.hword 0x000f, 0x000f, 0x000f, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e -.hword 0x000b, 0x000f, 0x000f, 0x000f, 0x000f, 0x001d, 0x001d, 0x001d -.hword 0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x000f -.hword 0x000f, 0x0017, 0x000f, 0x0017, 0x0017, 0x0017, 0x000f, 0x000f -.hword 0x000f, 0x000f, 0x000f, 0x000f - -.balign 4 - -glabel D_800EF868 -.asciiz "mushroom cup" - -.balign 4 -glabel D_800EF878 -.asciiz "flower cup" - -.balign 4 -glabel D_800EF884 -.asciiz "star cup" - -.balign 4 -glabel D_800EF890 -.asciiz "special cup" - -.balign 4 -glabel D_800EF89C -.asciiz "battle" - -.balign 4 -glabel D_800EF8A4 -.asciiz "mushroom cup" - -.balign 4 -glabel D_800EF8B4 -.asciiz "flower cup" - -.balign 4 -glabel D_800EF8C0 -.asciiz "star cup" - -.balign 4 -glabel D_800EF8CC -.asciiz "special cup" - -.balign 4 -glabel D_800EF8D8 -.asciiz "mario raceway" - -.balign 4 -glabel D_800EF8E8 -.asciiz "choco mountain" - -.balign 4 -glabel D_800EF8F8 -.asciiz "bowser's castle" - -.balign 4 -glabel D_800EF908 -.asciiz "banshee boardwalk" - -.balign 4 -glabel D_800EF91C -.asciiz "yoshi valley" - -.balign 4 -glabel D_800EF92C -.asciiz "frappe snowland" - -.balign 4 -glabel D_800EF93C -.asciiz "koopa troopa beach" - -.balign 4 -glabel D_800EF950 -.asciiz "royal raceway" - -.balign 4 -glabel D_800EF960 -.asciiz "luigi raceway" - -.balign 4 -glabel D_800EF970 -.asciiz "moo moo farm" - -.balign 4 -glabel D_800EF980 -.asciiz "toad's turnpike" - -.balign 4 -glabel D_800EF990 -.asciiz "kalimari desert" - -.balign 4 -glabel D_800EF9A0 -.asciiz "sherbet land" - -.balign 4 -glabel D_800EF9B0 -.asciiz "rainbow road" - -.balign 4 -glabel D_800EF9C0 -.asciiz "wario stadium" - -.balign 4 -glabel D_800EF9D0 -.asciiz "block fort" - -.balign 4 -glabel D_800EF9DC -.asciiz "skyscraper" - -.balign 4 -glabel D_800EF9E8 -.asciiz "double deck" - -.balign 4 -glabel D_800EF9F4 -.asciiz "d.k.'s jungle parkway" - -.balign 4 -glabel D_800EFA0C -.asciiz "big donut" - -.balign 4 -glabel D_800EFA18 -.asciiz "mario raceway" - -.balign 4 -glabel D_800EFA28 -.asciiz "choco mountain" - -.balign 4 -glabel D_800EFA38 -.asciiz "bowser's castle" - -.balign 4 -glabel D_800EFA48 -.asciiz "banshee boardwalk" - -.balign 4 -glabel D_800EFA5C -.asciiz "yoshi valley" - -.balign 4 -glabel D_800EFA6C -.asciiz "frappe snowland" - -.balign 4 -glabel D_800EFA7C -.asciiz "koopa troopa beach" - -.balign 4 -glabel D_800EFA90 -.asciiz "royal raceway" - -.balign 4 -glabel D_800EFAA0 -.asciiz "luigi raceway" - -.balign 4 -glabel D_800EFAB0 -.asciiz "moo moo farm" - -.balign 4 -glabel D_800EFAC0 -.asciiz "toad's turnpike" - -.balign 4 -glabel D_800EFAD0 -.asciiz "kalimari desert" - -.balign 4 -glabel D_800EFAE0 -.asciiz "sherbet land" - -.balign 4 -glabel D_800EFAF0 -.asciiz "rainbow road" - -.balign 4 -glabel D_800EFB00 -.asciiz "wario stadium" - -.balign 4 -glabel D_800EFB10 -.asciiz "block fort" - -.balign 4 -glabel D_800EFB1C -.asciiz "skyscraper" - -.balign 4 -glabel D_800EFB28 -.asciiz "double deck" - -.balign 4 -glabel D_800EFB34 -.asciiz "d.k.'s jungle parkway" - -.balign 4 -glabel D_800EFB4C -.asciiz "big donut" - -.balign 4 -glabel D_800EFB58 -.asciiz "mario raceway" - -.balign 4 -glabel D_800EFB68 -.asciiz "choco mountain" - -.balign 4 -glabel D_800EFB78 -.asciiz "bowser's castle" - -.balign 4 -glabel D_800EFB88 -.asciiz "banshee boardwalk" - -.balign 4 -glabel D_800EFB9C -.asciiz "yoshi valley" - -.balign 4 -glabel D_800EFBAC -.asciiz "frappe snowland" - -.balign 4 -glabel D_800EFBBC -.asciiz "koopa troopa beach" - -.balign 4 -glabel D_800EFBD0 -.asciiz "royal raceway" - -.balign 4 -glabel D_800EFBE0 -.asciiz "luigi raceway" - -.balign 4 -glabel D_800EFBF0 -.asciiz "moo moo farm" - -.balign 4 -glabel D_800EFC00 -.asciiz "toad's turnpike" - -.balign 4 -glabel D_800EFC10 -.asciiz "kalimari desert" - -.balign 4 -glabel D_800EFC20 -.asciiz "sherbet land" - -.balign 4 -glabel D_800EFC30 -.asciiz "rainbow road" - -.balign 4 -glabel D_800EFC40 -.asciiz "wario stadium" - -.balign 4 -glabel D_800EFC50 -.asciiz "block fort" - -.balign 4 -glabel D_800EFC5C -.asciiz "skyscraper" - -.balign 4 -glabel D_800EFC68 -.asciiz "double deck" - -.balign 4 -glabel D_800EFC74 -.asciiz "d.k.'s jungle parkway" - -.balign 4 -glabel D_800EFC8C -.asciiz "big donut" - -.balign 4 -glabel D_800EFC98 -.asciiz "m circuit" - -.balign 4 -glabel D_800EFCA4 -.asciiz "mountain" - -.balign 4 -glabel D_800EFCB0 -.asciiz "castle" - -.balign 4 -glabel D_800EFCB8 -.asciiz "ghost" - -.balign 4 -glabel D_800EFCC0 -.asciiz "maze" - -.balign 4 -glabel D_800EFCC8 -.asciiz "snow" - -.balign 4 -glabel D_800EFCD0 -.asciiz "beach" - -.balign 4 -glabel D_800EFCD8 -.asciiz "p circuit" - -.balign 4 -glabel D_800EFCE4 -.asciiz "l circuit" - -.balign 4 -glabel D_800EFCF0 -.asciiz "farm" - -.balign 4 -glabel D_800EFCF8 -.asciiz "highway" - -.balign 4 -glabel D_800EFD00 -.asciiz "desert" - -.balign 4 -glabel D_800EFD08 -.asciiz "sherbet" - -.balign 4 -glabel D_800EFD10 -.asciiz "rainbow" - -.balign 4 -glabel D_800EFD18 -.asciiz "stadium" - -.balign 4 -glabel D_800EFD20 -.asciiz "block" - -.balign 4 -glabel D_800EFD28 -.asciiz "skyscraper" - -.balign 4 -glabel D_800EFD34 -.asciiz "deck" - -.balign 4 -glabel D_800EFD3C -.asciiz "jungle" - -.balign 4 -glabel D_800EFD44 -.asciiz "doughnut" - -.balign 4 -glabel gPerCupIndexByCourseId -.byte 0x03, 0x02, 0x03, 0x02, 0x01, 0x01, 0x02, 0x02, 0x00, 0x01, 0x00, 0x03, 0x01, 0x03, 0x00, 0x01 -.byte 0x03, 0x02, 0x00, 0x00 - -glabel D_800EFD64 -.byte 0x00, 0x01, 0x04, 0x03, 0x05, 0x06, 0x02, 0x07 - -.balign 4 - -glabel D_800EFD6C -.asciiz "none" - -.balign 4 -glabel D_800EFD74 -.asciiz "bronze" - -.balign 4 -glabel D_800EFD7C -.asciiz "silver" - -.balign 4 -glabel D_800EFD84 -.asciiz "gold" - -.balign 4 -glabel D_800EFD8C -.asciiz "MARIO" - -.balign 4 -glabel D_800EFD94 -.asciiz "LUIGI" - -.balign 4 -glabel D_800EFD9C -.asciiz "YOSHI" - -.balign 4 -glabel D_800EFDA4 -.asciiz "KINOPIO" - -.balign 4 -glabel D_800EFDAC -.asciiz "D.KONG" - -.balign 4 -glabel D_800EFDB4 -.asciiz "WARIO" - -.balign 4 -glabel D_800EFDBC -.asciiz "PEACH" - -.balign 4 -glabel D_800EFDC4 -.asciiz "KOOPA" - -.balign 4 -glabel D_800EFDCC -.asciiz "MARIO" - -.balign 4 -glabel D_800EFDD4 -.asciiz "LUIGI" - -.balign 4 -glabel D_800EFDDC -.asciiz "YOSHI" - -.balign 4 -glabel D_800EFDE4 -.asciiz "TOAD" - -.balign 4 -glabel D_800EFDEC -.asciiz "D.K." - -.balign 4 -glabel D_800EFDF4 -.asciiz "WARIO" - -.balign 4 -glabel D_800EFDFC -.asciiz "PEACH" - -.balign 4 -glabel D_800EFE04 -.asciiz "BOWSER" - -.balign 4 -glabel D_800EFE0C # "ーーーー" -.byte 0xa1, 0xbc, 0xa1, 0xbc, 0xa1, 0xbc, 0xa1, 0xbc, 0x00 - -.balign 4 -glabel D_800EFE18 -.asciiz "50(" - -.balign 4 -glabel D_800EFE1C -.asciiz "100(" - -.balign 4 -glabel D_800EFE24 -.asciiz "150(" - -.balign 4 -glabel D_800EFE2C -.asciiz "extra" - -.balign 4 -glabel D_800EFE34 -.asciiz "50(" - -.balign 4 -glabel D_800EFE38 -.asciiz "100(" - -.balign 4 -glabel D_800EFE40 -.asciiz "150(" - -.balign 4 -glabel D_800EFE48 -.asciiz "extra" - -.balign 4 -glabel D_800EFE50 -.asciiz "1p" - -.balign 4 -glabel D_800EFE54 -.asciiz "2players UD" - -.balign 4 -glabel D_800EFE60 -.asciiz "2players LR" - -.balign 4 -glabel D_800EFE6C -.asciiz "3players" - -.balign 4 -glabel D_800EFE78 -.asciiz "4players" - -.balign 4 -glabel D_800EFE84 -.asciiz "stereo" - -.balign 4 -glabel D_800EFE8C -.asciiz "head phone" - -.balign 4 -glabel D_800EFE98 -.asciiz "xxx" - -.balign 4 -glabel D_800EFE9C -.asciiz "monaural" - -.balign 4 -glabel D_800EFEA8 -.asciiz "STEREO" - -.balign 4 -glabel D_800EFEB0 -.asciiz "HEADPHONE" - -.balign 4 -glabel D_800EFEBC -.asciiz "" - -.balign 4 -glabel D_800EFEC0 -.asciiz "MONO" - -.balign 4 -glabel D_800EFEC8 -.asciiz "WINNER!" - -.balign 4 -glabel D_800EFED0 -.asciiz "LOSER!" - -.balign 4 -glabel D_800EFED8 -.asciiz "BEST RECORDS" - -.balign 4 -glabel D_800EFEE8 -.asciiz "BEST LAP" - -.balign 4 -glabel D_800EFEF4 -.asciiz "LAP TIME" - -.balign 4 -glabel D_800EFF00 -.asciiz "LAP 1" - -.balign 4 -glabel D_800EFF08 -.asciiz "LAP 2" - -.balign 4 -glabel D_800EFF10 -.asciiz "LAP 3" - -.balign 4 -glabel D_800EFF18 -.asciiz "TOTAL" - -.balign 4 - -glabel D_800EFF20 # "1 s" -.byte 0x31, 0x20, 0xa3, 0xf3, 0x00 - -.balign 4 -glabel D_800EFF28 # "2 n" -.byte 0x32, 0x20, 0xa3, 0xee, 0x00 - -.balign 4 -glabel D_800EFF30 # "3 r" -.byte 0x33, 0x20, 0xa3, 0xf2, 0x00 - -.balign 4 -glabel D_800EFF38 # "4 t" -.byte 0x34, 0x20, 0xa3, 0xf4, 0x00 - -.balign 4 -glabel D_800EFF40 # "5 t" -.byte 0x35, 0x20, 0xa3, 0xf4, 0x00 - -.balign 4 -glabel D_800EFF48 -.asciiz " " - -.balign 4 -glabel D_800EFF4C -.asciiz "CONTINUE GAME" - -.balign 4 -glabel D_800EFF5C -.asciiz "RETRY" - -.balign 4 -glabel D_800EFF64 -.asciiz "COURSE CHANGE" - -.balign 4 -glabel D_800EFF74 -.asciiz "DRIVER CHANGE" - -.balign 4 -glabel D_800EFF84 -.asciiz "QUIT" - -.balign 4 -glabel D_800EFF8C -.asciiz "REPLAY" - -.balign 4 -glabel D_800EFF94 -.asciiz "SAVE GHOST" - -.balign 4 -glabel D_800EFFA0 -.asciiz "VS MATCH RANKING" - -.balign 4 -glabel D_800EFFB4 -.asciiz "BATTLE RANKING" - -.balign 4 -glabel D_800EFFC4 -.asciiz "CONNECT A CONTROLLER TO SOCKET 1," - -.balign 4 -glabel D_800EFFE8 -.asciiz "THEN POWER ON AGAIN" - -.balign 4 -glabel D_800EFFFC -.asciiz "BATTLE GAME" - -.balign 4 -glabel D_800F0008 -.asciiz "POP OPPOSING PLAYER'S BALLOONS" - -.balign 4 -glabel D_800F0028 -.asciiz "WHEN ALL 3 ARE GONE,THEY ARE OUT!" - -.balign 4 -glabel D_800F004C -.asciiz "567m" - -.balign 4 -glabel D_800F0054 -.asciiz "687m" - -.balign 4 -glabel D_800F005C -.asciiz "777m" - -.balign 4 -glabel D_800F0064 -.asciiz "747m" - -.balign 4 -glabel D_800F006C -.asciiz "772m" - -.balign 4 -glabel D_800F0074 -.asciiz "734m" - -.balign 4 -glabel D_800F007C -.asciiz "691m" - -.balign 4 -glabel D_800F0084 -.asciiz "1025m" - -.balign 4 -glabel D_800F008C -.asciiz "717m" - -.balign 4 -glabel D_800F0094 -.asciiz "527m" - -.balign 4 -glabel D_800F009C -.asciiz "1036m" - -.balign 4 -glabel D_800F00A4 -.asciiz "753m" - -.balign 4 -glabel D_800F00AC -.asciiz "756m" - -.balign 4 -glabel D_800F00B4 -.asciiz "2000m" - -.balign 4 -glabel D_800F00BC -.asciiz "1591m" - -.balign 4 -glabel D_800F00C4 -.asciiz "" - -.balign 4 -glabel D_800F00C8 -.asciiz "" - -.balign 4 -glabel D_800F00CC -.asciiz "" - -.balign 4 -glabel D_800F00D0 -.asciiz "893m" - -.balign 4 -glabel D_800F00D8 -.asciiz "" - -.balign 4 -glabel D_800F00DC -.asciiz "return to menu" - -.balign 4 -glabel D_800F00EC -.asciiz "erase records for this course" - -.balign 4 -glabel D_800F010C -.asciiz "erase ghost from this course" - -.balign 4 -glabel D_800F012C -.asciiz "quit" - -.balign 4 -glabel D_800F0134 -.asciiz "erase" - -.balign 4 -glabel D_800F013C -.asciiz "THE BEST RECORDS AND BEST" - -.balign 4 -glabel D_800F0158 -.asciiz "LAP FOR THIS COURSE WILL BE" - -.balign 4 -glabel D_800F0174 -.asciiz "ERASED. IS THIS OK?" - -.balign 4 -glabel D_800F018C -.asciiz "GHOST DATA FOR THIS" - -.balign 4 -glabel D_800F01A0 -.asciiz "COURSE WILL BE ERASED." - -.balign 4 -glabel D_800F01B8 -.asciiz "IS THIS OK?" - -.balign 4 -glabel D_800F01C4 -.asciiz "UNABLE TO ERASE " - -.balign 4 -glabel D_800F01D8 -.asciiz "GHOST DATA" - -.balign 4 -glabel D_800F01E4 -.asciiz "RETURN TO GAME SELECT" - -.balign 4 -glabel D_800F01FC -.asciiz "SOUND MODE" - -.balign 4 -glabel D_800F0208 -.asciiz "COPY N64 CONTROLLER PAK" - -.balign 4 -glabel D_800F0220 -.asciiz "ERASE ALL DATA" - -.balign 4 -glabel D_800F0230 -.asciiz "ALL SAVED DATA WILL BE" - -.balign 4 -glabel D_800F0248 -.asciiz "PERMANENTLY ERASED." - -.balign 4 -glabel D_800F025C -.asciiz "ARE YOU REALLY SURE?" - -.balign 4 -glabel D_800F0274 -.asciiz "" - -.balign 4 -glabel D_800F0278 -.asciiz "ALL SAVED DATA" - -.balign 4 -glabel D_800F0288 -.asciiz "HAS BEEN NOW ERASED." - -.balign 4 -glabel D_800F02A0 -.asciiz "CONTROLLER 1 DOES NOT HAVE " - -.balign 4 -glabel D_800F02BC -.asciiz "N64 CONTROLLER PAK" - -.balign 4 -glabel D_800F02D0 -.asciiz "" - -.balign 4 -glabel D_800F02D4 -.asciiz "" - -.balign 4 -glabel D_800F02D8 -.asciiz "UNABLE TO READ " - -.balign 4 -glabel D_800F02E8 -.asciiz "N64 CONTROLLER PAK DATA " - -.balign 4 -glabel D_800F0304 -.asciiz "FROM CONTROLLER 1" - -.balign 4 -glabel D_800F0318 -.asciiz "" - -.balign 4 -glabel D_800F031C -.asciiz "UNABLE TO CREATE GAME DATA " - -.balign 4 -glabel D_800F0338 -.asciiz "FROM CONTROLLER 1 " - -.balign 4 -glabel D_800F034C -.asciiz "N64 CONTROLLER PAK" - -.balign 4 -glabel D_800F0360 -.asciiz "" - -.balign 4 -glabel D_800F0364 -.asciiz "UNABLE TO COPY GHOST " - -.balign 4 -glabel D_800F037C -.asciiz "-- INSUFFICIENT FREE PAGES " - -.balign 4 -glabel D_800F0398 -.asciiz "IN CONTROLLER 1 " - -.balign 4 -glabel D_800F03AC -.asciiz "N64 CONTROLLER PAK" - -.balign 4 -glabel D_800F03C0 -.asciiz "NO GHOST DATA " - -.balign 4 -glabel D_800F03D0 -.asciiz "IN CONTROLLER 2 " - -.balign 4 -glabel D_800F03E4 -.asciiz "N64 CONTROLLER PAK" - -.balign 4 -glabel D_800F03F8 -.asciiz "NO MARIO KART 64 DATA " - -.balign 4 -glabel D_800F0410 -.asciiz "PRESENT IN CONTROLLER 2 " - -.balign 4 -glabel D_800F042C -.asciiz "N64 CONTROLLER PAK" - -.balign 4 -glabel D_800F0440 -.asciiz "CONTROLLER 2 " - -.balign 4 -glabel D_800F0450 -.asciiz "DOES NOT HAVE " - -.balign 4 -glabel D_800F0460 -.asciiz "N64 CONTROLLER PAK SET" - -.balign 4 -glabel D_800F0478 -.asciiz "UNABLE TO READ DATA " - -.balign 4 -glabel D_800F0490 -.asciiz "FROM CONTROLLER 2 " - -.balign 4 -glabel D_800F04A4 -.asciiz "N64 CONTROLLER PAK" - -.balign 4 -glabel D_800F04B8 -.asciiz "UNABLE TO COPY DATA " - -.balign 4 -glabel D_800F04D0 -.asciiz "FROM CONTROLLER 1 " - -.balign 4 -glabel D_800F04E4 -.asciiz "N64 CONTROLLER PAK" - -.balign 4 -glabel D_800F04F8 -.asciiz "UNABLE TO READ DATA " - -.balign 4 -glabel D_800F0510 -.asciiz "FROM CONTROLLER 2 " - -.balign 4 -glabel D_800F0524 -.asciiz "N64 CONTROLLER PAK" - -.balign 4 -glabel D_800F0538 -.asciiz "CONTROLLER 1" - -.balign 4 -glabel D_800F0548 -.asciiz "CONTROLLER 2" - -.balign 4 -glabel D_800F0558 -.asciiz "WHICH FILE DO YOU WANT TO MAKE A COPY OF?" - -.balign 4 -glabel D_800F0584 -.asciiz "TO WHICH FILE DO YOU WANT TO COPY?" - -.balign 4 -glabel D_800F05A8 -.asciiz "CURRENT DATA WILL BE ERASED," - -.balign 4 -glabel D_800F05C8 -.asciiz "IS THIS OK?" - -.balign 4 -glabel D_800F05D4 -.asciiz "QUIT" - -.balign 4 -glabel D_800F05DC -.asciiz "COPY" - -.balign 4 -glabel D_800F05E4 -.asciiz "COPYING" - -.balign 4 -glabel D_800F05EC -.asciiz "DATA COPY COMPLETED" - -.balign 4 -glabel D_800F0600 -.asciiz "NO N64 CONTROLLER PAK DETECTED" - -.balign 4 -glabel D_800F0620 -.asciiz "TO SAVE GHOST DATA, " - -.balign 4 -glabel D_800F0638 -.asciiz "INSERT N64 CONTROLLER PAK " - -.balign 4 -glabel D_800F0654 -.asciiz "INTO CONTROLLER 1" - -.balign 4 -glabel D_800F0668 -.asciiz "UNABLE TO READ " - -.balign 4 -glabel D_800F0678 -.asciiz "N64 CONTROLLER PAK DATA" - -.balign 4 -glabel D_800F0690 -.asciiz "" - -.balign 4 -glabel D_800F0694 -.asciiz "" - -.balign 4 -glabel D_800F0698 -.asciiz "" - -.balign 4 -glabel D_800F069C -.asciiz "" - -.balign 4 -glabel D_800F06A0 -.asciiz "" - -.balign 4 -glabel D_800F06A4 -.asciiz "" - -.balign 4 -glabel D_800F06A8 -.asciiz "INSUFFICIENT FREE PAGES AVAILABLE " - -.balign 4 -glabel D_800F06CC -.asciiz "IN N64 CONTROLLER PAK TO CREATE " - -.balign 4 -glabel D_800F06F0 -.asciiz "GAME DATA, PLEASE FREE 121 PAGES." - -.balign 4 -glabel D_800F0714 -.asciiz "SEE INSTRUCTION BOOKLET FOR DETAILS." - -.balign 4 -glabel D_800F073C -.asciiz "TO SAVE GHOST DATA, " - -.balign 4 -glabel D_800F0754 -.asciiz "INSERT N64 CONTROLLER PAK " - -.balign 4 -glabel D_800F0770 -.asciiz "INTO CONTROLLER 1" - -.balign 4 -glabel D_800F0784 -.asciiz "N64 CONTROLLER PAK " - -.balign 4 -glabel D_800F0798 -.asciiz "NOT DETECTED. " - -.balign 4 -glabel D_800F07A8 -.asciiz "IF YOU WANT TO SAVE " - -.balign 4 -glabel D_800F07C0 -.asciiz "THE GHOST DATA, " - -.balign 4 -glabel D_800F07D4 -.asciiz "PLEASE INSERT " - -.balign 4 -glabel D_800F07E4 -.asciiz "N64 CONTROLLER PAK " - -.balign 4 -glabel D_800F07F8 -.asciiz "INTO CONTROLLER 1" - -.balign 4 -glabel D_800F080C -.asciiz "" - -.balign 4 -glabel D_800F0810 -.asciiz "UNABLE TO SAVE " - -.balign 4 -glabel D_800F0820 -.asciiz " THE GHOST" - -.balign 4 -glabel D_800F0830 -.asciiz "" - -.balign 4 -glabel D_800F0834 -.asciiz "" - -.balign 4 -glabel D_800F0838 -.asciiz "" - -.balign 4 -glabel D_800F083C -.asciiz "" - -.balign 4 -glabel D_800F0840 -.asciiz "" - -.balign 4 -glabel D_800F0844 -.asciiz "UNABLE TO SAVE " - -.balign 4 -glabel D_800F0854 -.asciiz " THE GHOST" - -.balign 4 -glabel D_800F0864 -.asciiz "" - -.balign 4 -glabel D_800F0868 -.asciiz "" - -.balign 4 -glabel D_800F086C -.asciiz "" - -.balign 4 -glabel D_800F0870 -.asciiz "" - -.balign 4 -glabel D_800F0874 -.asciiz "INSUFFICIENT " - -.balign 4 -glabel D_800F0884 -.asciiz "FREE PAGES AVAILABLE " - -.balign 4 -glabel D_800F089C -.asciiz "" - -.balign 4 -glabel D_800F08A0 -.asciiz "-- GHOST DATA " - -.balign 4 -glabel D_800F08B0 -.asciiz "COULD NOT BE SAVED" - -.balign 4 -glabel D_800F08C4 -.asciiz "" - -.balign 4 -glabel D_800F08C8 -.asciiz "" - -.balign 4 -glabel D_800F08CC -.asciiz "" - -.balign 4 -glabel D_800F08D0 -.asciiz "CANNOT CREATE " - -.balign 4 -glabel D_800F08E0 -.asciiz " GAME DATA" - -.balign 4 -glabel D_800F08F0 -.asciiz "" - -.balign 4 -glabel D_800F08F4 -.asciiz "" - -.balign 4 -glabel D_800F08F8 -.asciiz "" - -.balign 4 -glabel D_800F08FC -.asciiz "" - -.balign 4 -glabel D_800F0900 -.asciiz "" - -.balign 4 -glabel D_800F0904 -.asciiz "THIS GHOST IS " - -.balign 4 -glabel D_800F0914 -.asciiz " ALREADY SAVED" - -.balign 4 -glabel D_800F0928 -.asciiz "" - -.balign 4 -glabel D_800F092C -.asciiz "" - -.balign 4 -glabel D_800F0930 -.asciiz "" - -.balign 4 -glabel D_800F0934 -.asciiz "" - -.balign 4 -glabel D_800F0938 -.asciiz "RACE DATA CANNOT " - -.balign 4 -glabel D_800F094C -.asciiz "BE SAVED FOR GHOST" - -.balign 4 -glabel D_800F0960 -.asciiz "SELECT THE FILE " - -.balign 4 -glabel D_800F0974 -.asciiz "YOU WANT TO SAVE" - -.balign 4 -glabel D_800F0988 -.asciiz "NO DATA" - -.balign 4 -glabel D_800F0990 -.asciiz "CREATING " - -.balign 4 -glabel D_800F099C -.asciiz "MARIO KART 64 " - -.balign 4 -glabel D_800F09AC -.asciiz "GAME DATA" - -.balign 4 -glabel D_800F09B8 -.asciiz "CANNOT CREATE GAME DATA" -.balign 4 - -glabel D_800F09D0 -.asciiz "" - -.balign 4 -glabel D_800F09D4 -.asciiz "" - -.balign 4 -glabel D_800F09D8 -.asciiz "THE PREVIOUS DATA " - -.balign 4 -glabel D_800F09EC -.asciiz "WILL BE ERASED, " - -.balign 4 -glabel D_800F0A00 -.asciiz "IS THIS OK?" - -.balign 4 -glabel D_800F0A0C -.asciiz "QUIT" - -.balign 4 -glabel D_800F0A14 -.asciiz "SAVE" - -.balign 4 -glabel D_800F0A1C -.asciiz "SAVING GHOST DATA" - -.balign 4 -glabel D_800F0A30 -.asciiz "" - -.balign 4 -glabel D_800F0A34 -.asciiz "PLEASE WAIT" - -.balign 4 -glabel D_800F0A40 -.asciiz "UNABLE TO SAVE " - -.balign 4 -glabel D_800F0A50 -.asciiz "THE GHOST" - -.balign 4 -glabel D_800F0A5C -.asciiz "YOU ARE AWARDED THE" - -.balign 4 -glabel D_800F0A70 -.asciiz "GOLD CUP" - -.balign 4 -glabel D_800F0A7C -.asciiz "SILVER CUP" - -.balign 4 -glabel D_800F0A88 -.asciiz "BRONZE CUP" - -.balign 4 -glabel D_800F0A94 -.asciiz "MAYBE NEXT TIME!" - -.balign 4 -glabel D_800F0AA8 -.asciiz "CONGRATULATIONS!" - -.balign 4 -glabel D_800F0ABC -.asciiz "WHAT A PITY!" - -.balign 4 -glabel D_800F0ACC -.asciiz "YOU PLACED" - -.balign 4 -glabel D_800F0AD8 -.asciiz " st" - -.balign 4 -glabel D_800F0AE0 -.asciiz " nd" - -.balign 4 -glabel D_800F0AE8 -.asciiz " rd" - -.balign 4 -glabel D_800F0AF0 -.asciiz " th" - -.balign 4 -glabel D_800F0AF8 -.asciiz " th" - -.balign 4 -glabel D_800F0B00 -.asciiz " th" - -.balign 4 -glabel D_800F0B08 -.asciiz " th" - -.balign 4 -glabel D_800F0B10 -.asciiz " th" - -.balign 4 -glabel gGP1stPlaceReward -.byte 0x09 -glabel gGP2ndPlaceReward -.byte 0x06 -glabel gGP3rdPlaceReward -.byte 0x03 -glabel gGP4thPlaceReward -.byte 0x01 - -glabel D_800F0B1C -.byte 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x02, 0x00, 0x01, 0x02, 0x03 - -glabel D_800F0B28 -.byte 0x00, 0x01, 0x02, 0x01 -.byte 0x02, 0x01, 0x02, 0x01, 0x02, 0x00, 0x00, 0x01, 0x02, 0x02, 0x01, 0x02, 0x02, 0x01, 0x02, 0x02 -.byte 0x01, 0x02, 0x02, 0x01, 0x02, 0x02, 0x01, 0x03, 0x03, 0x03, 0x03, 0x03 -.byte 0x03, 0x03, 0x03, 0x03 -.byte 0x03, 0x03, 0x03, 0x03 - -glabel D_800F0B50 -.byte 0x1f, 0x0b, 0x15, 0x29 - -glabel D_800F0B54 -.byte 0x20, 0x0f, 0x18, 0x2c - -.balign 4 -glabel D_800F0B58 -.asciiz "debug_mode" - -.balign 4 -glabel D_800F0B64 -.asciiz "*" - -.balign 4 -glabel D_800F0B68 -.asciiz "*" - -.balign 4 -glabel D_800F0B6C -.asciiz "*" - -.balign 4 -glabel D_800F0B70 -.asciiz "*" - -.balign 4 -glabel D_800F0B74 -.asciiz "*" - -.balign 4 -glabel D_800F0B78 -.asciiz "*" - -.balign 4 -glabel D_800F0B7C -.asciiz "on" - -.balign 4 -glabel D_800F0B80 -.asciiz "off" - -.balign 4 -glabel D_800F0B84 -.asciiz "map_number" - -.balign 4 -glabel D_800F0B90 -.asciiz "screen_mode" - -.balign 4 -glabel D_800F0B9C -.asciiz "player" - -.balign 4 -glabel D_800F0BA4 -.asciiz "sound mode" - -.balign 4 -glabel D_800F0BB0 -.asciiz "push b to get all goldcup" - -.balign 4 -glabel D_800F0BCC -.asciiz "effectcount < 0 !!!!!!(kawano)\n" - -.balign 4 -glabel D_800F0BEC -.asciiz "MAX effectcount(760) over!!!!(kawano)\n" - -.balign 4 -glabel D_800F0C14 -.asciiz "'" - -.balign 4 -glabel D_800F0C18 -.asciiz "\"" - -.balign 4 -glabel D_800F0C1C -.asciiz "results" - -.balign 4 -glabel D_800F0C24 -.asciiz "round" - -.balign 4 -glabel D_800F0C2C -.asciiz "'" - -.balign 4 -glabel D_800F0C30 -.asciiz "\"" - -.balign 4 -glabel D_800F0C34 -.asciiz "driver's points" - -.balign 4 -glabel D_800F0C44 -.asciiz "round" - -.balign 4 -glabel D_800F0C4C -.asciiz "'" - -.balign 4 -glabel D_800F0C50 -.asciiz "\"" - -.balign 4 -glabel D_800F0C54 -.asciiz "'" - -.balign 4 -glabel D_800F0C58 -.asciiz "\"" - -.balign 4 -glabel D_800F0C5C -.asciiz "'" - -.balign 4 -glabel D_800F0C60 -.asciiz "\"" - -.balign 4 -glabel D_800F0C64 -.asciiz "'" - -.balign 4 -glabel D_800F0C68 -.asciiz "\"" - -.balign 4 -glabel D_800F0C6C -.asciiz "'" - -.balign 4 -glabel D_800F0C70 -.asciiz "\"" - -.balign 4 -glabel D_800F0C74 -.asciiz "'" - -.balign 4 -glabel D_800F0C78 -.asciiz "\"" - -.balign 4 - -glabel D_800F0C7C # "ー" -.byte 0xa1, 0xbc, 0x00 -.balign 4 - -glabel D_800F0C80 # "1 s ー" -.byte 0x31, 0x20, 0xa3, 0xf3, 0x20, 0xa1, 0xbc, 0x00 -.balign 4 - -glabel D_800F0C88 # "2 n ー" -.byte 0x32, 0x20, 0xa3, 0xee, 0x20, 0xa1, 0xbc, 0x00 -.balign 4 - - -glabel D_800F0C90 # "3 r ー" -.byte 0x33, 0x20, 0xa3, 0xf2, 0x20, 0xa1, 0xbc, 0x00 -.balign 4 # Should I add this balign? CHECK - -glabel D_800F0C98 -.asciiz "'" -.balign 4 - -glabel D_800F0C9C -.asciiz "\"" -.balign 4 - -# glabel D_800F0C9F begins in the middle of D_800F0C9C. -# Likely a bit field -.byte 0x03, 0x03, 0x03, 0x02, 0x00, 0x02, 0x02 - -glabel D_800F0CA7 # Second OK menu button -.byte 0x01, 0x03, 0x02, 0x00 - -glabel D_800F0CAB # Third OK menu button -.byte 0x00, 0x03, 0x03, 0x02, 0x00 - -glabel D_800F0CB0 -.double 2147483647.0 - -glabel D_800F0CB8 -.double -2147483647.0 - -glabel D_800F0CC0 -.double 1.414213562373095 - -glabel D_800F0CC8 -.double 0.6931471805599453 - -glabel D_800F0CD0 -.double 0.6931471805599453 - -glabel jpt_800F0CD8 -.word L800926B8, L800926D4, L80092704, L80092734 -.word L80092764, L80092794, L800927EC, L80092844 -.word L8009289C, L800928CC, L80092938, L800929A4 -.word L800929FC, L80092A2C, L80092A70, L80092B04 -.word L80092B5C, L80092BA0, L80092C5C - -glabel jpt_800F0D24 -.word L80092D58, L80092DE4, L80092D58, L80092D38 -.word L80092D48, L80092DE4, L80092DE4, L80092DE4 -.word L80092DE4, L80092DE4, L80092D58 - -glabel jpt_800F0D50 -.word L80092D88, L80092DB8, L80092DE0, L80092DA8 -.word L80092DE0, L80092DE0, L80092DA0, L80092DD0 -.word L80092DE0, L80092DC0, L80092DC8, L80092DD8 -.word L80092D90, L80092DB0, L80092DE0, L80092DE0 -.word L80092DE0, L80092DE0, L80092DE0, L80092DE0 -.word L80092DE0, L80092DE0, L80092DE0, L80092DE0 -.word L80092DE0, L80092DE0, L80092DE0, L80092DE0 -.word L80092DE0, L80092DE0, L80092D98 - -glabel jpt_800F0DCC -.word L80092F44, L80092F4C, L80092F44, L80092F54 -.word L8009302C, L8009302C, L8009302C, L8009302C -.word L80092F5C, L8009302C, L8009302C, L8009302C -.word L8009302C, L8009302C, L80092F64, L8009302C -.word L8009302C, L8009302C, L8009302C, L8009302C -.word L8009302C, L8009302C, L8009302C, L8009302C -.word L8009302C, L8009302C, L80092F84, L80092F84 -.word L8009302C, L8009302C, L8009302C, L8009302C -.word L8009302C, L8009302C, L8009302C, L8009302C -.word L8009302C, L80092F6C, L8009302C, L80092F74 -.word L8009302C, L8009302C, L8009302C, L8009302C -.word L8009302C, L8009302C, L8009302C, L8009302C -.word L8009302C, L8009302C, L8009302C, L8009302C -.word L8009302C, L8009302C, L8009302C, L8009302C -.word L8009302C, L8009302C, L80092F7C, L80092F84 - -glabel jpt_800F0EBC -.word L80092FDC, L80092FD4, L8009302C, L8009302C -.word L8009302C, L8009302C, L8009302C, L8009302C -.word L8009302C, L8009302C, L8009302C, L80092FE4 -.word L8009302C, L80092FEC, L8009302C, L80092FF4 -.word L8009300C, L80093004, L8009302C, L80093014 -.word L8009302C, L8009302C, L8009302C, L8009302C -.word L8009302C, L8009302C, L8009302C, L8009302C -.word L8009302C, L8009302C, L8009302C, L8009302C -.word L80092FDC, L8009302C, L8009302C, L8009302C -.word L8009302C, L8009302C, L8009302C, L8009302C -.word L8009302C, L8009302C, L8009302C, L80092FE4 -.word L8009302C, L80092FEC, L8009302C, L80092FF4 -.word L80092FFC, L80093004, L8009302C, L80093014 - -glabel jpt_800F0F8C -.word L80093AAC, L80093AC4, L80093AC4, L80093AC4 -.word L80093AC4, L80093B34, L80093B34, L80093B34 -.word L80093B00, L80093B00, L80093B00, L80093B00 - -glabel jpt_800F0FBC -.word L80093BC4, L80093BE4, L80093BD4, L80093BD4 -.word L80093BE4, L80093C0C, L80093C0C, L80093C0C -.word L80093BD4, L80093BE4, L80093BF4, L80093C04 - -glabel jpt_800F0FEC -.word L80094BE8, L80094BE8, L80094BE8, L80094BE8 -.word L80094BE8, L80094BD0, L80094BE8, L80094BE8 -.word L80094BE8 - -glabel jpt_800F1010 -.word L80095530, L80095530, L80095530, L80095530 -.word L80095530, L80094CE4, L80094D28, L80094EAC -.word L80094F18, L80094F34, L80094FF0, L80095094 -.word L800951E8, L8009531C - -glabel jpt_800F1048 -.word L80095600, L8009561C, L80095638, L80095654 -.word L80095670, L8009568C - -glabel jpt_800F1060 -.word L8009BB00, L8009BB14, L8009BB28, L8009BB44 -.word L8009BB64 - -glabel D_800F1074 -.float 0.457 - -glabel jpt_800F1078 -.word L8009CBD4, L8009CB6C, L8009CB7C, L8009CB8C -.word L8009CB9C, L8009CBAC, L8009CBD4, L8009CBBC -.word L8009CBCC - -glabel jpt_800F109C -.word L8009D06C, L8009D07C, L8009D08C, L8009D09C -.word L8009D0AC, L8009D0AC, L8009D0AC, L8009D0AC -.word L8009D0AC, L8009D0AC, L8009D07C, L8009D08C -.word L8009D09C, L8009D0AC, L8009D0AC, L8009D0AC -.word L8009D0AC, L8009D0AC, L8009D0AC, L8009D0AC -.word L8009D09C, L8009D0AC, L8009D0AC, L8009D0AC -.word L8009D0AC, L8009D0AC, L8009D0AC, L8009D0AC -.word L8009D0AC, L8009D0AC, L8009D07C, L8009D08C -.word L8009D09C - -glabel jpt_800F1120 -.word L8009D0FC, L8009D11C, L8009D138, L8009D154 -.word L8009D170 - -glabel jpt_800F1134 -.word L8009D1DC, L8009D214, L8009D22C, L8009D4D8 -.word L8009D50C - -glabel jpt_800F1148 -.word L8009D280, L8009D2C8, L8009D318, L8009D364 -.word L8009D3C4, L8009D414 - -glabel jpt_800F1160 -.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 -.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 -.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 -.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 -.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 -.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 -.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 -.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 -.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 -.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 -.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 -.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 -.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 -.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 -.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 -.word L8009F5D0, L8009F5D0, L8009F5D0 - -glabel jpt_800F125C -.word L8009EF08, L8009EF08, L8009EF08, L8009EF08 -.word L8009EF08, L8009F5D0, L8009EF08, L8009EF08 -.word L8009EF08, L8009EF08, L8009EF08, L8009EF00 -.word L8009EF74, L8009EF34, L8009EF34, L8009EF34 -.word L8009EF34, L8009F5D0, L8009F5D0, L8009EF90 -.word L8009EF90, L8009EFB8, L8009F050, L8009F094 -.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 -.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 -.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 -.word L8009F5D0, L8009F5D0, L8009F0E0, L8009F0E0 -.word L8009F0E0, L8009F0E0, L8009F174, L8009F174 -.word L8009F174, L8009F174, L8009F174, L8009F174 -.word L8009F174, L8009F174, L8009F174, L8009F174 -.word L8009F174, L8009F174, L8009F174, L8009F174 -.word L8009F174, L8009F174, L8009F10C, L8009F158 -.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 -.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 -.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 -.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 -.word L8009F5D0, L8009F5D0, L8009EED0, L8009EED0 -.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 -.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 -.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 -.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F264 -.word L8009F264, L8009F264, L8009F264, L8009F5D0 -.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 -.word L8009F5D0, L8009F388, L8009F5D0, L8009F5D0 -.word L8009F530, L8009F5D0, L8009F5D0, L8009F5D0 -.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 -.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 -.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 -.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 -.word L8009E888, L8009E8E4, L8009E940, L8009E9AC -.word L8009EC38, L8009EC5C, L8009EC98, L8009EC98 -.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 -.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 -.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 -.word L8009F430, L8009F5D0, L8009F5D0, L8009F5D0 -.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 -.word L8009F5D0, L8009F5D0, L8009F500, L8009F510 -.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 -.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 -.word L8009E774, L8009E800 - -glabel jpt_800F1504 -.word L8009ECAC, L8009ECD4, L8009ED08, L8009F5D0 -.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 -.word L8009F5D0, L8009ED9C, L8009EDC8, L8009EDC8 -.word L8009EDC8, L8009EDC8, L8009ED94, L8009ED9C -.word L8009ED9C, L8009ED9C, L8009ED9C, L8009ED9C -.word L8009ED9C, L8009ED9C, L8009ED9C, L8009ED9C -.word L8009ED9C, L8009F5D0, L8009F5D0, L8009F5D0 -.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 -.word L8009F5D0, L8009F5D0, L8009ED1C, L8009ED1C -.word L8009ED1C, L8009F5D0, L8009F5D0, L8009F5D0 -.word L8009F5D0, L8009EE10, L8009EE74, L8009EE74 -.word L8009EE74, L8009EE74, L8009EE74, L8009EE74 -.word L8009EE74, L8009EE74, L8009EE28, L8009EE4C -.word L8009EE4C, L8009EE4C, L8009EE4C - -glabel D_800F15E0 -.float 750.0 - -glabel jpt_800F15E4 -.word L800A08BC, L800A08BC, L800A08BC, L800A08BC -.word L800A08BC, L800A08BC, L800A08BC, L800A08BC -.word L800A08BC, L800A08BC, L800A08BC, L800A08BC -.word L800A08BC, L800A08BC, L800A08BC, L800A08BC -.word L800A08BC, L800A08BC, L800A08BC, L800A08BC -.word L800A08BC, L800A08BC, L800A08BC, L800A08BC -.word L800A08BC, L800A08BC, L800A08BC, L800A08BC -.word L800A08BC, L800A08BC, L800A08BC, L800A08BC -.word L800A08BC, L800A08BC, L800A08BC, L800A08BC -.word L800A08BC, L800A08BC, L800A08BC, L800A08BC -.word L800A08BC, L800A08BC, L800A08BC, L800A08BC -.word L800A08BC, L800A08BC, L800A08BC, L800A08BC -.word L800A08BC, L800A08BC, L800A08BC, L800A08BC -.word L800A08BC, L800A08BC, L800A08BC, L800A08BC -.word L800A08BC, L800A08BC, L800A08BC, L800A08BC -.word L800A08BC, L800A08BC, L800A08BC - -glabel jpt_800F16E0 -.word L800A07FC, L800A080C, L800A081C, L800A082C -.word L800A083C, L800A084C - -glabel jpt_800F16F8 -.word L800A0240, L800A0280, L800A0280, L800A0280 -.word L800A0280, L800A08C4, L800A01F8, L800A01F8 -.word L800A01F8, L800A01F8, L800A01F8, L800A02A4 -.word L800A0620, L800A0270, L800A0270, L800A0270 -.word L800A0270, L800A08C4, L800A08C4, L800A02DC -.word L800A02DC, L800A036C, L800A037C, L800A03F4 -.word L800A08C4, L800A08C4, L800A08C4, L800A08C4 -.word L800A035C, L800A08C4, L800A08C4, L800A08C4 -.word L800A08C4, L800A08C4, L800A08C4, L800A08C4 -.word L800A08C4, L800A08C4, L800A0404, L800A0404 -.word L800A0404, L800A0404, L800A0568, L800A0568 -.word L800A0568, L800A0568, L800A0568, L800A0568 -.word L800A0568, L800A0568, L800A0568, L800A0568 -.word L800A0568, L800A0568, L800A0568, L800A0568 -.word L800A0568, L800A0568, L800A0428, L800A0558 -.word L800A08C4, L800A08C4, L800A08C4, L800A08C4 -.word L800A08C4, L800A08C4, L800A08C4, L800A08C4 -.word L800A0578, L800A05C4, L800A0610, L800A08C4 -.word L800A08C4, L800A08C4, L800A08C4, L800A08C4 -.word L800A08C4, L800A08C4, L800A01DC, L800A01DC -.word L800A08C4, L800A08C4, L800A08C4, L800A08C4 -.word L800A08C4, L800A08C4, L800A08C4, L800A08C4 -.word L800A0644, L800A0654, L800A0664, L800A08C4 -.word L800A08C4, L800A0674, L800A0684, L800A0694 -.word L800A0694, L800A0694, L800A0694, L800A08C4 -.word L800A08C4, L800A08C4, L800A08C4, L800A071C -.word L800A072C, L800A08C4, L800A073C, L800A075C -.word L800A08C4, L800A08C4, L800A08C4, L800A08C4 -.word L800A08C4, L800A08C4, L800A08C4, L800A08C4 -.word L800A08C4, L800A074C, L800A08C4, L800A08C4 -.word L800A08C4, L800A08C4, L800A08C4, L800A08C4 -.word L800A08C4, L800A08C4, L800A08C4, L800A08C4 -.word L8009F6FC, L8009F714, L8009F72C, L8009F74C -.word L8009F804, L8009F820, L8009F830, L8009F830 -.word L800A08C4, L800A08C4, L800A08C4, L800A08C4 -.word L800A08C4, L800A08C4, L800A08C4, L800A08C4 -.word L800A08C4, L800A08C4, L800A08C4, L800A08C4 -.word L800A076C, L800A077C, L800A078C, L800A079C -.word L800A07AC, L800A08C4, L800A08C4, L800A08C4 -.word L800A08C4, L800A08C4, L800A07BC, L800A07CC -.word L800A08C4, L800A08C4, L800A08C4, L800A08C4 -.word L800A08C4, L800A08C4, L800A08C4, L800A08C4 -.word L8009F6CC, L8009F6E4, L800A08C4, L800A08C4 -.word L800A08C4, L800A08C4, L800A08C4, L800A08C4 -.word L800A08C4, L800A08C4, L800A08C4, L800A08C4 -.word L800A08C4, L800A08C4, L800A08C4, L800A08C4 -.word L800A08C4, L800A08C4, L800A08C4, L800A08C4 -.word L800A07EC - -glabel jpt_800F19EC -.word L8009F844, L8009F874, L8009F8B8, L8009FB24 -.word L8009F904, L800A08C4, L800A08C4, L800A08C4 -.word L800A08C4, L8009FD14, L8009FD34, L8009FD34 -.word L8009FD34, L8009FD34, L8009FD58, L8009FD90 -.word L8009FD90, L8009FE9C, L8009FE9C, L8009FE9C -.word L8009FE9C, L8009FE9C, L8009FE9C, L8009FE9C -.word L8009FE9C, L800A08C4, L800A00CC, L800A08C4 -.word L800A08C4, L800A08C4, L800A08C4, L800A08C4 -.word L800A08C4, L800A08C4, L8009FCD8, L8009FCD8 -.word L8009FCD8, L800A08C4, L800A08C4, L800A08C4 -.word L800A08C4, L800A00DC, L800A01BC, L800A01BC -.word L800A01BC, L800A01BC, L800A01BC, L800A01BC -.word L800A01BC, L800A01BC, L800A0184, L800A00FC -.word L800A00FC, L800A00FC, L800A00FC - -glabel D_800F1AC8 -.float 0.9 - -glabel D_800F1ACC -.float 0.9 - -glabel jpt_800F1AD0 -.word L8009FF0C, L8009FF0C, L8009FF0C, L8009FF0C -.word L8009FF50, L8009FF50, L8009FF90, L8009FF90 - -glabel D_800F1AF0 -.float 0.6 - -glabel D_800F1AF4 -.float 0.8 - -glabel D_800F1AF8 -.float 0.8 - -glabel D_800F1AFC -.float 0.55 - -glabel jpt_800F1B00 -.word L800A0FE0, L800A103C, L800A0FE0, L800A0FE0 -.word L800A103C - -glabel D_800F1B14 -.float 0.65 - -glabel jpt_800F1B18 -.word L800A12F0, L800A1310, L800A12F0, L800A1310 -.word L800A12F0 - -glabel jpt_800F1B2C -.word L800A139C, L800A13E0, L800A139C, L800A13E0 -.word L800A139C - -glabel jpt_800F1B40 -.word L800A1470, L800A14A8, L800A1470, L800A1470 -.word L800A14A8 - -glabel D_800F1B54 -.float 0.6 - -glabel D_800F1B58 -.float 0.65 - -glabel jpt_800F1B5C -.word L800A2054, L800A2054, L800A2054, L800A2054 -.word L800A2C7C, L800A2C7C, L800A2C7C, L800A2C7C -.word L800A2C7C, L800A2118, L800A2118, L800A21E4 -.word L800A2C7C, L800A2C7C, L800A2C7C, L800A2C7C -.word L800A2C7C, L800A2C7C, L800A2C7C, L800A23DC -.word L800A23DC, L800A223C, L800A223C, L800A223C -.word L800A223C, L800A2C7C, L800A2C7C, L800A2C7C -.word L800A2C7C, L800A23DC, L800A23DC, L800A22AC -.word L800A22AC, L800A22AC, L800A22AC, L800A26A8 -.word L800A26A8, L800A29D0, L800A29D0, L800A29D0 -.word L800A2C7C, L800A2C7C, L800A2C7C, L800A2C7C -.word L800A2314, L800A2314, L800A2C7C, L800A2C7C -.word L800A2C7C, L800A2384, L800A2384 - -glabel D_800F1C28 -.float 0.9 - -glabel D_800F1C2C -.float 0.9 - -glabel D_800F1C30 -.float 0.8 - -glabel D_800F1C34 -.float 0.9 - -glabel D_800F1C38 -.float 0.6 - -glabel D_800F1C3C -.float 0.8 - -glabel D_800F1C40 -.float 0.6 - -glabel D_800F1C44 -.float 0.6 - -glabel jpt_800F1C48 -.word L800A2CA0, L800A2CA0, L800A2CBC, L800A2CBC -.word L800A2CBC, L800A2CBC, L800A2CBC, L800A2CBC -.word L800A2CBC, L800A2CBC, L800A2CA0, L800A2CA0 -.word L800A2CBC, L800A2CBC, L800A2CBC, L800A2CBC -.word L800A2CA0, L800A2CA0 - -glabel D_800F1C90 -.float 0.7 - -glabel D_800F1C94 -.float 0.7 - -glabel D_800F1C98 -.float 0.6 - -glabel D_800F1C9C -.float 0.6 - -glabel D_800F1CA0 -.float 0.6 - -glabel D_800F1CA4 -.float 0.7 - -glabel D_800F1CA8 -.float 0.65 - -glabel D_800F1CAC -.float 0.8 - -glabel D_800F1CB0 -.float 0.7 - -glabel D_800F1CB4 -.float 0.7 - -glabel D_800F1CB8 -.float 0.6 - -glabel D_800F1CBC -.float 0.6 - -glabel D_800F1CC0 -.float 0.6 - -glabel D_800F1CC4 -.float 0.7 - -glabel D_800F1CC8 -.float 0.6 - -glabel D_800F1CCC -.float 0.6 - -glabel jpt_800F1CD0 -.word L800A3FA4, L800A4478, L800A4478, L800A4478 -.word L800A3FA4, L800A3FA4, L800A3FA4, L800A3FA4 -.word L800A3FA4, L800A3FA4, L800A40C4, L800A40C4 -.word L800A40C4, L800A40C4, L800A40C4, L800A40C4 -.word L800A412C, L800A412C, L800A42A8, L800A4308 -.word L800A4308, L800A4478, L800A4478, L800A4478 -.word L800A43C4, L800A4424, L800A4478, L800A4478 -.word L800A4478, L800A3FA4 - -glabel D_800F1D48 -.float 0.7 - -glabel D_800F1D4C -.float 0.45 - -glabel D_800F1D50 -.float 0.8 - -glabel D_800F1D54 -.float 0.67 - -glabel D_800F1D58 -.float 0.67 - -glabel jpt_800F1D5C -.word L800A449C, L800A449C, L800A449C, L800A449C -.word L800A449C, L800A449C, L800A4528, L800A4528 -.word L800A4528, L800A4528, L800A4528, L800A4528 -.word L800A44B4, L800A44B4, L800A4528, L800A44CC -.word L800A44CC, L800A4528, L800A4528, L800A4528 -.word L800A4528, L800A4528, L800A4528, L800A4528 -.word L800A4528, L800A44E4 - -glabel D_800F1DC4 -.float 0.7 - -glabel D_800F1DC8 -.float 0.65 - -glabel D_800F1DCC -.float 0.85 - -glabel D_800F1DD0 -.float 0.85 - -glabel D_800F1DD4 -.float 0.8 - -glabel D_800F1DD8 -.float 0.8 - -glabel jpt_800F1DDC -.word L800A5940, L800A5F90, L800A5F90, L800A5F90 -.word L800A5F90, L800A5F90, L800A5F90, L800A5F90 -.word L800A5F90, L800A5F90, L800A5940, L800A5940 -.word L800A5940, L800A5940, L800A5940, L800A5940 -.word L800A5F90, L800A5F90, L800A5F90, L800A5F90 -.word L800A5BA8, L800A5BA8, L800A5BA8, L800A5BA8 -.word L800A5BA8, L800A5BA8, L800A5F90, L800A5F90 -.word L800A5F90, L800A5C18, L800A5C18, L800A5DA0 -.word L800A5F90, L800A5F90, L800A5E00, L800A5E00 -.word L800A5F90, L800A5F90, L800A5F90, L800A5ED4 -.word L800A5F34 - -glabel D_800F1E80 -.float 0.8 - -glabel D_800F1E84 -.float 0.8 - -glabel D_800F1E88 -.float 0.8 - -glabel D_800F1E8C -.float 0.8 - -glabel D_800F1E90 -.float 0.8 - -glabel D_800F1E94 -.float 0.8 - -glabel D_800F1E98 -.float 0.8 - -glabel jpt_800F1E9C -.word L800A5FB4, L800A5FB4, L800A5FB4, L800A5FB4 -.word L800A5FB4, L800A5FB4, L800A6014, L800A6014 -.word L800A6014, L800A6014, L800A6014, L800A6014 -.word L800A6014, L800A6014, L800A6014, L800A6014 -.word L800A6014, L800A6014, L800A6014, L800A5FCC -.word L800A5FCC, L800A6014, L800A6014, L800A6014 -.word L800A5FE4, L800A5FE4 - -glabel D_800F1F04 -.float 0.85 - -glabel D_800F1F08 -.float 0.65 - -glabel D_800F1F0C -.float 0.85 - -glabel D_800F1F10 -.float 0.8 -.word 0x00000000 - -glabel D_800F1F18 -.double 0.95 - -glabel D_800F1F20 -.float 1.2 - -glabel D_800F1F24 -.float 0.65 - -glabel D_800F1F28 -.float 0.8 - -glabel D_800F1F2C -.float 0.45 - -glabel D_800F1F30 -.float 1.300000 - -glabel D_800F1F34 -.float 1.2 - -glabel jpt_800F1F38 -.word L800A8164, L800A8164, L800A8164, L800A8164 -.word L800A8164, L800A8164, L800A8164, L800A8164 -.word L800A8164, L800A8164, L800A8164, L800A8164 -.word L800A8164, L800A8164, L800A8164, L800A8164 -.word L800A8164, L800A8164, L800A8164, L800A8164 -.word L800A8164, L800A8164, L800A8164, L800A8164 -.word L800A8164, L800A8164, L800A8164, L800A8164 -.word L800A8164, L800A8164, L800A8164, L800A8164 -.word L800A8164, L800A8164, L800A8164, L800A8164 -.word L800A8164, L800A8164, L800A8164, L800A8164 -.word L800A8164, L800A8164, L800A8164, L800A8164 -.word L800A8164, L800A8164, L800A8164, L800A8164 -.word L800A8164, L800A8164, L800A8164, L800A8164 -.word L800A8164, L800A8164, L800A8164, L800A8164 -.word L800A8164, L800A8164, L800A8164, L800A8164 -.word L800A8164, L800A8164, L800A8164 - -glabel jpt_800F2034 -.word L800A8134, L800A8144, L800A8144, L800A8144 -.word L800A8144, L800A8154 - -glabel jpt_800F204C -.word L800A7F20, L800A7F20, L800A7F20, L800A7F20 -.word L800A816C, L800A7F74, L800A7F74, L800A7F74 -.word L800A7F74, L800A816C, L800A7F10, L800A8014 -.word L800A7F94, L800A7F94, L800A7F94, L800A7F94 -.word L800A816C, L800A7F84, L800A7FA4, L800A7FA4 -.word L800A7FB4, L800A816C, L800A816C, L800A816C -.word L800A816C, L800A816C, L800A816C, L800A816C -.word L800A816C, L800A816C, L800A816C, L800A816C -.word L800A816C, L800A816C, L800A816C, L800A816C -.word L800A816C, L800A7FC4, L800A7FC4, L800A7FC4 -.word L800A7FC4, L800A7FE4, L800A7FE4, L800A7FE4 -.word L800A7FE4, L800A7FE4, L800A7FE4, L800A7FE4 -.word L800A7FE4, L800A7FE4, L800A7FE4, L800A7FE4 -.word L800A7FE4, L800A7FE4, L800A7FE4, L800A7FE4 -.word L800A7FE4, L800A7FC4, L800A7FD4, L800A816C -.word L800A816C, L800A816C, L800A816C, L800A816C -.word L800A816C, L800A816C, L800A816C, L800A7FF4 -.word L800A8004, L800A816C, L800A816C, L800A816C -.word L800A816C, L800A816C, L800A816C, L800A816C -.word L800A816C, L800A816C, L800A816C, L800A816C -.word L800A816C, L800A816C, L800A816C, L800A816C -.word L800A816C, L800A816C, L800A816C, L800A8024 -.word L800A8034, L800A8044, L800A816C, L800A816C -.word L800A8054, L800A8064, L800A8074, L800A8074 -.word L800A8074, L800A8074, L800A816C, L800A816C -.word L800A816C, L800A816C, L800A8084, L800A8094 -.word L800A816C, L800A80A4, L800A80C4, L800A8114 -.word L800A816C, L800A816C, L800A816C, L800A816C -.word L800A816C, L800A816C, L800A816C, L800A816C -.word L800A80B4, L800A816C, L800A816C, L800A816C -.word L800A816C, L800A816C, L800A816C, L800A816C -.word L800A816C, L800A816C, L800A816C, L800A816C -.word L800A816C, L800A7D20, L800A816C, L800A7D10 -.word L800A816C, L800A816C, L800A816C, L800A7D00 -.word L800A816C, L800A816C, L800A816C, L800A816C -.word L800A816C, L800A816C, L800A816C, L800A816C -.word L800A816C, L800A816C, L800A816C, L800A80D4 -.word L800A816C, L800A80E4, L800A80F4, L800A8104 -.word L800A816C, L800A816C, L800A816C, L800A816C -.word L800A816C, L800A816C, L800A816C, L800A816C -.word L800A816C, L800A816C, L800A816C, L800A816C -.word L800A816C, L800A816C, L800A816C, L800A7B78 -.word L800A816C, L800A816C, L800A816C, L800A816C -.word L800A816C, L800A816C, L800A816C, L800A816C -.word L800A816C, L800A816C, L800A816C, L800A816C -.word L800A816C, L800A816C, L800A816C, L800A816C -.word L800A816C, L800A816C, L800A816C, L800A8124 - -glabel jpt_800F233C -.word L800A816C, L800A816C, L800A816C, L800A816C -.word L800A816C, L800A7D30, L800A816C, L800A816C -.word L800A816C, L800A816C, L800A7D8C, L800A7E00 -.word L800A7E00, L800A7E00, L800A7E00, L800A7DE8 -.word L800A7D9C, L800A7D9C, L800A7E54, L800A7E54 -.word L800A7E54, L800A7E54, L800A7E54, L800A7E54 -.word L800A7E54, L800A7E54, L800A816C, L800A7E64 -.word L800A816C, L800A816C, L800A816C, L800A816C -.word L800A816C, L800A816C, L800A816C, L800A816C -.word L800A816C, L800A816C, L800A816C, L800A816C -.word L800A816C, L800A816C, L800A816C, L800A7E84 -.word L800A7E84, L800A7E84, L800A7E84, L800A7E84 -.word L800A7E84, L800A7E84, L800A7E84, L800A7F10 -.word L800A7E74, L800A7E74, L800A7E74, L800A7E74 - -.word 0x00000000 - -glabel D_800F2420 -.double 0.1 - -glabel D_800F2428 -.double 0.1 - -glabel D_800F2430 -.double 0.1 - -glabel D_800F2438 -.double 0.3 - -glabel jpt_800F2440 -.word L800A7DC8, L800A7DC8, L800A7DC8, L800A7DD8 -.word L800A7DD8, L800A7DD8, L800A7DD8, L800A7DD8 - -glabel jpt_800F2460 -.word L800A7E2C, L800A7E2C, L800A7E2C, L800A7E3C -.word L800A7E3C, L800A7E3C, L800A7E3C, L800A7E3C - -glabel jpt_800F2480 -.word L800A7EB4, L800A7EB4, L800A7EB4, L800A7EB4 -.word L800A7EB4, L800A7EB4, L800A7EB4, L800A7EB4 - -glabel D_800F24A0 -.float 0.6 - -glabel D_800F24A4 -.float 0.65 - -glabel D_800F24A8 -.float 0.7 - -glabel D_800F24AC -.float 0.8 - -glabel D_800F24B0 -.float 0.7 - -glabel D_800F24B4 -.float 0.8 - -glabel D_800F24B8 -.float 0.7, 0.0 - -glabel D_800F24C0 -.double 127.0 - -glabel jpt_800F24C8 -.word L800A9748, L800A9748, L800A9770, L800A9750 -.word L800A9750, L800A9758, L800A9760, L800A9768 - -glabel jpt_800F24E8 -.word L800A9BC8, L800A9BD8, L800A9C28, L800A9C30 -.word L800A9BEC - -glabel jpt_800F24FC -.word L800A9C6C, L800A9CD0, L800A9D4C, L800A9D2C -.word L800A9CA4 - -glabel jpt_800F2510 -.word L800A9E48, L800A9E48, L800A9DB0, L800A9DF0 -.word L800A9E48 - -glabel jpt_800F2524 -.word L800A9E88, L800A9E88, L800A9E88, L800A9E88 -.word L800A9EA0, L800A9EA0, L800A9EBC, L800A9EBC - -glabel jpt_800F2544 -.word L800A9F7C, L800A9F7C, L800A9F7C, L800A9FD8 -.word L800A9FD8 - -glabel jpt_800F2558 -.word L800AA09C, L800AA09C, L800AA09C, L800AA09C -.word L800AA09C - -glabel jpt_800F256C -.word L800AA198, L800AA198, L800AA198, L800AA198 -.word L800AA198 - -glabel jpt_800F2580 -.word L800AA328, L800AA328, L800AA328, L800AA328 -.word L800AA334, L800AA334, L800AA334, L800AA334 - -glabel jpt_800F25A0 -.word L800AA6F4, L800AA7CC, L800AA8A4, L800AA8F0 -.word L800AA9C4, L800AA9C4 - -glabel jpt_800F25B8 -.word L800AAB28, L800AAAD4, L800AAB80, L800AAACC -.word L800AAB5C - -glabel jpt_800F25CC -.word L800AAC10, L800AABB4, L800AABCC, L800AABD8 -.word L800AAC10 - -glabel jpt_800F25E0 -.word L800AAC50, L800AACF0, L800AAD14, L800AACF0 -.word L800AAD14 - -glabel jpt_800F25F4 -.word L800AB090, L800AB044, L800AB088, L800AB090 -.word L800AB04C - -glabel jpt_800F2608 -.word L800AB0BC, L800AB114, L800AB15C, L800AB13C -.word L800AB0E8 - -glabel jpt_800F261C -.word L800AB1B8, L800AB250, L800AB1E4, L800AB1F8 -.word L800AB250 - -glabel D_800F2630 -.double 0.05 - -glabel D_800F2638 -.double 0.0085 - -glabel D_800F2640 -.double 0.4 - -glabel D_800F2648 -.double 0.05 - -glabel D_800F2650 -.double 0.0085 - -glabel D_800F2658 -.double 0.4 - -glabel D_800F2660 -.double 0.07 - -glabel D_800F2668 -.double 0.6 - -glabel D_800F2670 -.double 0.004 - -glabel D_800F2678 -.double 0.8 - -glabel D_800F2680 -.double 0.002 - -glabel jpt_800F2688 -.word L800AC488, L800AC4EC, L800AC580, L800AC5D0 -.word L800AC5D0, L800AC5D0, L800AC5D0, L800AC738 -.word L800AC78C, L800AC7CC, L800AC878, L800AC8A0 -.word L800AC8E0, L800AC968 - -glabel D_800F26C0 -.double 4.2 - -glabel D_800F26C8 -.double 4.2 - -glabel D_800F26D0 -.double 4.2 - -glabel jpt_800F26D8 -.word L800ACC84, L800ACCF4, L800ACD20, L800ACF2C -.word L800ACF2C, L800ACF2C, L800ACF2C, L800ACF2C -.word L800ACF2C, L800ACF2C, L800ACD68, L800ACD68 -.word L800ACD68, L800ACD68 - -glabel D_800F2710 -.double 4.2 - -glabel D_800F2718 -.double 4.2 - -glabel D_800F2720 -.double 4.2 - -glabel jpt_800F2728 -.word L800ACF94, L800ACFB8, L800AD01C, L800AD128 -.word L800AD190 - -glabel jpt_800F273C -.word L800AD1D8, L800AD208, L800AD234, L800AD254 -.word L800AD298 - -glabel jpt_800F2750 -.word L800AD31C, L800AD380, L800ADF34, L800ADF34 -.word L800ADF34, L800AD438, L800AD438, L800AD438 -.word L800AD438, L800AD438, L800AD438 - -glabel jpt_800F277C -.word L800AD8E8, L800AD8E8, L800AD8E8, L800AD8E8 -.word L800AD8E8, L800AD8E8, L800AD954, L800AD954 - -glabel jpt_800F279C -.word L800ADB5C, L800ADBA4, L800ADBA4, L800ADF34 -.word L800ADF34, L800ADF34, L800ADD64, L800AD8E8 - -glabel jpt_800F27BC -.word L800ADF34, L800ADF34, L800ADF34, L800ADE14 -.word L800ADF30 - -glabel D_800F27D0 -.double 4.2 - -glabel D_800F27D8 -.double 4.2 - -glabel D_800F27E0 -.double 4.2 - -glabel jpt_800F27E8 -.word L800AD728, L800AD728, L800AD718, L800AD764 -.word L800AD738, L800AD758, L800AD758, L800AD758 -.word L800AD758, L800AD758, L800AD758, L800AD758 -.word L800AD758, L800AD748, L800AD738 - -.word 0x00000000 - -glabel D_800F2828 -.double 4.2 - -glabel D_800F2830 -.double 4.2 - -glabel D_800F2838 -.double 4.2 - -glabel D_800F2840 -.double 4.2 - -glabel D_800F2848 -.double 4.2 - -glabel D_800F2850 -.double 4.2 - -glabel D_800F2858 -.double 4.2 - -glabel D_800F2860 -.double 4.2 - -glabel jpt_800F2868 -.word L800ADE80, L800ADEA0, L800ADEB0, L800ADEC0 -.word L800ADED0 - -glabel jpt_800F287C -.word L800ADF84, L800AE208, L800AE208, L800AE208 -.word L800AE208, L800AE208, L800AE208, L800AE208 -.word L800AE208, L800AE208, L800AE208, L800ADFA0 -.word L800ADFA0, L800ADFA0, L800ADFA0, L800ADFA0 -.word L800AE208, L800AE208, L800AE208, L800AE208 -.word L800AE208, L800ADFA0, L800ADFA0, L800ADFA0 -.word L800ADFA0, L800AE208, L800AE208, L800AE208 -.word L800AE208, L800AE208, L800AE208, L800ADFA0 -.word L800ADFA0, L800AE208, L800AE208, L800AE208 -.word L800AE208, L800AE208, L800AE208, L800AE208 -.word L800AE208, L800ADFA0, L800ADFA0, L800ADFA0 -.word L800ADFA0 - -glabel D_800F2930 -.double 4.2 - -glabel D_800F2938 -.double 4.2 - -glabel D_800F2940 -.double 4.2 - -glabel jpt_800F2948 -.word L800AE260, L800AE2C8, L800AEC40, L800AEC40 -.word L800AEC40, L800AEC40, L800AEC40, L800AEC40 -.word L800AEC40, L800AEC40, L800AEC40, L800AE2E8 -.word L800AE2E8, L800AE2E8, L800AE2E8, L800AE2E8 -.word L800AE2E8, L800AEC40, L800AEC40, L800AEC40 -.word L800AEC40, L800AE71C, L800AE71C, L800AE71C -.word L800AE71C, L800AE71C, L800AE71C, L800AEC40 -.word L800AEC40, L800AEC40, L800AE788, L800AE788 -.word L800AE98C, L800AEC40, L800AEC40, L800AE9D4 -.word L800AE9D4, L800AEC40, L800AEC40, L800AEC40 -.word L800AEB94, L800AE71C - -glabel D_800F29F0 -.double 4.2 - -glabel D_800F29F8 -.double 4.2 - -glabel D_800F2A00 -.double 4.2 - -glabel jpt_800F2A08 -.word L800AE560, L800AE560, L800AE550, L800AE59C -.word L800AE570, L800AE590, L800AE590, L800AE590 -.word L800AE590, L800AE590, L800AE590, L800AE590 -.word L800AE590, L800AE580, L800AE570 - -.word 0x00000000 - -glabel D_800F2A48 -.double 4.2 - -glabel D_800F2A50 -.double 4.2 - -glabel D_800F2A58 -.double 4.2 - -glabel D_800F2A60 -.double 4.2 - -glabel D_800F2A68 -.double 4.2 - -glabel D_800F2A70 -.double 4.2 - -glabel D_800F2A78 -.double 4.2 - -glabel D_800F2A80 -.double 4.2 - -glabel jpt_800F2A88 -.word L800AEC88, L800AECE4, L800AED10, L800AED50 -.word L800AED34 - -glabel jpt_800F2A9C -.word L800AF038, L800AF0BC, L800AF0BC, L800AF0BC -.word L800AF0BC, L800AF0FC, L800AF178, L800AF198 - -glabel jpt_800F2ABC -.word L800AF2C8, L800AF2F4, L800AF34C, L800AF408 -.word L800AF46C - -glabel jpt_800F2AD0 -.word L800AF530, L800AF59C, L800AF62C, L800AF6D4 -.word L800AF6F0 - -.word 0x00000000 - -glabel D_800F2AE8 -.double 0.05 - -glabel D_800F2AF0 -.double 0.0085 - -glabel D_800F2AF8 -.double 0.4 - -glabel jpt_800F2B00 -.word L800AF794, L800AF800, L800AF890, L800AF938 -.word L800AF954 - -.word 0x00000000 - -glabel D_800F2B18 -.double 0.05 - -glabel D_800F2B20 -.double 0.0085 - -glabel D_800F2B28 -.double 0.4 - -glabel D_800F2B30 -.float -0.07 -.word 0x00000000 - -glabel D_800F2B38 -.double 0.001 - -glabel D_800F2B40 -.float 0.001 - -glabel D_800F2B44 -.float 0.18 -.word 0x00000000, 0x00000000 - -glabel D_800F2B50 -.word 0x00010203 -.word 0x03000000 - -glabel D_800F2B58 -.byte 0x01, 0x02, 0x02, 0x03, 0x04, 0x00, 0x00 - -glabel D_800F2B5F -.byte 0x00 - -glabel D_800F2B60 -.byte 0x01 - -glabel D_800F2B61 -.byte 0x02, 0x01, 0x01, 0x02, 0x01, 0x00, 0x02, 0x02, 0x00, 0x02, 0x00, 0x00 - -glabel D_800F2B6D -.byte 0x02, 0x00, 0x00 - -glabel D_800F2B70 -.byte 0x03, 0x01, 0x00, 0x03, 0x03, 0x00, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02 -.byte 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 - -glabel D_800F2BAB -.byte 0x00, 0x00, 0x01, 0x06, 0x03 -.byte 0x02, 0x04, 0x05, 0x07 - -glabel gCupCourseOrder -.hword 0x0008, 0x0009, 0x0006, 0x000b # mushroom cup: LR, MMF, KTB, KD -.hword 0x000a, 0x0005, 0x0001, 0x0000 # flower cup: TT, FS, CM, MR -.hword 0x000e, 0x000c, 0x0007, 0x0002 # star cup: WS, SL, RRy, BC -.hword 0x0012, 0x0004, 0x0003, 0x000d # special cup: DKJP, YV, BB, RRd -.hword 0x0013, 0x000f, 0x0011, 0x0010 # battle mode: BD, BF, DD, Sky -.byte 0x01, 0x00 -.byte 0x00 - -glabel D_800F2BDF -.byte 0x00, 0x00, 0x01, 0x03, 0x04 - -glabel D_800F2BE4 -.word 0x00010203 - -glabel D_800F2BE8 -.asciiz "ghost_kart=%d," -.balign 4 - -glabel D_800F2BF8 -.asciiz "pak1_ghost_kart=%d," -.balign 4 - -glabel D_800F2C0C -.asciiz "pak2_ghost_kart=%d\n" -.balign 4 - -glabel jpt_800F2C20 -.word L800B04B8, L800B04D0, L800B04E8, L800B0500 -.word L800B0510, L800B043C, L800B0454, L800B046C -.word L800B0484, L800B049C, L800B04B8, L800B04D0 -.word L800B04E8, L800B0500 - -glabel jpt_800F2C58 -.word L800B05E0, L800B05E0 -.word L800B05E0, L800B05E0, L800B13A0, L800B13A0 -.word L800B13A0, L800B13A0, L800B13A0, L800B0AF4 -.word L800B0AF4, L800B0C88, L800B13A0, L800B13A0 -.word L800B13A0, L800B13A0, L800B13A0, L800B13A0 -.word L800B13A0, L800B0CAC, L800B0CAC, L800B1020 -.word L800B1020, L800B1020, L800B1020, L800B13A0 -.word L800B13A0, L800B13A0, L800B13A0, L800B0E5C -.word L800B0E5C, L800B1020, L800B1020, L800B13A0 -.word L800B1020, L800B1044, L800B1044, L800B11C8 -.word L800B11FC, L800B1020, L800B13A0, L800B13A0 -.word L800B13A0, L800B13A0, L800B1020, L800B1020 -.word L800B13A0, L800B13A0, L800B13A0, L800B1318 -.word L800B134C - -.word 0x00000000 - -glabel D_800F2D28 -.double 4.2 - -glabel D_800F2D30 -.double 4.2 - -glabel jpt_800F2D38 # jump table -.word L800B0948, L800B096C, L800B0980, L800B09C0 -.word L800B09C0, L800B09A0 - -glabel D_800F2D50 -.double 4.2 - -glabel D_800F2D58 -.double 4.2 - -glabel D_800F2D60 -.double 4.2 - -glabel D_800F2D68 -.double 4.2 - -glabel D_800F2D70 -.double 4.2 - -glabel D_800F2D78 -.double 4.2 - -glabel D_800F2D80 -.double 4.2 - -glabel D_800F2D88 -.double 4.2 - -glabel D_800F2D90 -.double 4.2 - -glabel D_800F2D98 -.double 4.2 - -glabel D_800F2DA0 -.double 4.2 - -glabel D_800F2DA8 -.double 4.2 - -glabel D_800F2DB0 -.double 4.2 - -glabel jpt_800F2DB8 -.word L800B1CE8, L800B1D34, L800B1F78, L800B1F2C -.word L800B1D84, L800B1FE8, L800B1FF4, L800B20D4 -.word L800B20D4, L800B20D4 - -glabel jpt_800F2DE0 -.word L800B2178, L800B21CC -.word L800B2240, L800B231C, L800B2414, L800B24DC -.word L800B2604 - -glabel jpt_800F2DFC -.word L800B2A6C, L800B3468, L800B3468, L800B2AA4 -.word L800B2D30, L800B2F70, L800B32B4 -.word L800B32B4, L800B2F70 - -glabel jpt_800F2E20 -.word L800B4070, L800B4100 -.word L800B4230, L800B43B0, L800B4494, L800B4014 -.word L800B4024, L800B4030, L800B4040, L800B4054 -.word L800B4070, L800B4100, L800B4230, L800B43B0 - -.balign 16 - -glabel D_800F2E60 -.byte 0xc0, 0x27, 0x09, 0x00 - -glabel D_800F2E64 # u8* game_name param to osPfsFindFile -.byte 0x26, 0x1a, 0x2b, 0x22, 0x28, 0x24, 0x1a, 0x2b, 0x2d, 0x16, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00 - -glabel D_800F2E74 # u8* ext_name param to osPfsFindFile -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - -glabel D_800F2E80 -.float 262159.0 - -glabel jpt_800F2E84 -.word L800BA210, L800BA1E4, L800BA14C, L800BA094 -.word L800BA050 - -glabel D_800F2E98 -.float 0.001171875 - -glabel D_800F2E9C -.float 2880000.0 - -glabel D_800F2EA0 -.float 20.0304203 - -glabel D_800F2EA4 -.float 16.546 - -glabel D_800F2EA8 -.float 16.713 -.word 0x00000000 - -glabel D_800F2EB0 -.float 0.707 - -glabel D_800F2EB4 -.float 4095.999 - -glabel D_800F2EB8 -.float 1.9999599 - -glabel D_800F2EBC -.float 3.9999199 - -glabel D_800F2EC0 -.float 1.9999599 - -glabel D_800F2EC4 -.float 1.0465 - -glabel D_800F2EC8 -.float 0.52325 - -glabel D_800F2ECC -.float 0.26263 - -glabel D_800F2ED0 -.float 0.13081 - -.word 0x00000000, 0x00000000, 0x00000000 - -glabel jpt_800F2EE0 -.word L800BE60C, L800BE618, L800BE62C, L800BE638 -.word L800BE794, L800BE864, L800BE7C4, L800BE7C4 -.word L800BE844 - -glabel D_800F2F04 -.float 32767.0 - -glabel D_800F2F08 -.float 0.00001 -.word 0x00000000 - -glabel jpt_800F2F10 -.word L800BF3E8, L800BF600, L800BF600, L800BF380 -.word L800BF348, L800BF600, L800BF600, L800BF3C8 -.word L800BF308, L800BF600, L800BF600, L800BF2D0 - -glabel jpt_800F2F40 -.word L800BF408, L800BF450, L800BF4B0, L800BF478 -.word L800BF478, L800BF4C4, L800BF534, L800BF5BC -.word L800BF450, L800BF408, L800BF5C4, L800BF5F0 - -glabel D_800F2F70 -.float 16129.0 - -glabel D_800F2F74 -.float 16129.0 - -glabel D_800F2F78 -.float 16129.0 - -glabel jpt_800F2F7C -.word L800BFA20, L800BFA28, L800BFA20, L800BFA28 -.word L800BFA20 - - - - - - - - - - - - - - - - - - - - - -glabel jpt_800F2F90 -.word L800C0124, L800C0078, L800C0140, L800C0150 -.word L800C0094, L800C035C, L800C03B4, L800C03EC -.word L800C03EC, L800C0438, L800C0448, L800C03EC -.word L800BFE40, L800BFE40, L800BFE40, L800C0468 -.word L800C048C, L800C049C, L800C01E8, L800C034C -.word L800BFE40, L800BFE40, L800C02B4, L800C0298 -.word L800C0288, L800C026C, L800C0254, L800C0238 -.word L800C021C, L800C01B4, L800C0160, L800C0184 -.word L800C0304, L800C02D0, L800C0338, L800C04BC -.word L800C04AC, L800C0518, L800C0528, L800C0590 -.word L800C0630, L800BFEC4, L800C00D0, L800C0608 -.word L800BFE40, L800BFE40, L800C0640, L800C0068 -.word L800C0040, L800BFFF8, L800BFFF8, L800BFFF8 -.word L800BFFA0, L800BFF90, L800BFF48, L800BFF10 -.word L800BFFA0, L800BFFA0, L800BFFA0, L800BFED4 -.word L800BFEB4, L800C0880, L800BFE7C - -glabel jpt_800F308C -.word L800C0684, L800BFE40, L800BFE40, L800BFE40 -.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 -.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 -.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 -.word L800C07E4, L800BFE40, L800BFE40, L800BFE40 -.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 -.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 -.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 -.word L800C0814, L800BFE40, L800BFE40, L800BFE40 -.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 -.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 -.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 -.word L800C0830, L800BFE40, L800BFE40, L800BFE40 -.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 -.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 -.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 -.word L800C0858, L800BFE40, L800BFE40, L800BFE40 -.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 -.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 -.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 -.word L800C06EC, L800BFE40, L800BFE40, L800BFE40 -.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 -.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 -.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 -.word L800C0708, L800BFE40, L800BFE40, L800BFE40 -.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 -.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 -.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 -.word L800C06BC, L800BFE40, L800BFE40, L800BFE40 -.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 -.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 -.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 -.word L800C06CC, L800BFE40, L800BFE40, L800BFE40 -.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 -.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 -.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 -.word L800C0714, L800BFE40, L800BFE40, L800BFE40 -.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 -.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 -.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 -.word L800C0760, L800BFE40, L800BFE40, L800BFE40 -.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 -.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 -.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 -.word L800C077C - -glabel jpt_800F3350 -.word L800C0FF4, L800C0FE4, L800C0AE8, L800C0AE8 -.word L800C0FD4, L800C0AE8, L800C0AE8, L800C0AE8 -.word L800C0FC4, L800C0F98, L800C0F98, L800C0F88 -.word L800C0F78, L800C0F4C, L800C0F30, L800C0F14 -.word L800C0AE8, L800C0EE8, L800C0DD4, L800C0E50 -.word L800C0D50, L800C0D50, L800C0D30, L800C0D2C -.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 -.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 -.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 -.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 -.word L800C0D1C, L800C0CF4, L800C0CAC, L800C0CAC -.word L800C0CAC, L800C0C54, L800C0AE8, L800C0C0C -.word L800C0BD4, L800C0C54, L800C0C54, L800C0C54 -.word L800C0B90, L800C0AE8, L800C0AE8, L800C0AE8 - -glabel jpt_800F3430 -.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 -.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 -.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 -.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 -.word L800C1084, L800C0AE8, L800C0AE8, L800C0AE8 -.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 -.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 -.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 -.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 -.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 -.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 -.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 -.word L800C1090, L800C0AE8, L800C0AE8, L800C0AE8 -.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 -.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 -.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 -.word L800C1098, L800C0AE8, L800C0AE8, L800C0AE8 -.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 -.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 -.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 -.word L800C10A0, L800C0AE8, L800C0AE8, L800C0AE8 -.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 -.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 -.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 -.word L800C0AE8 - -.word 0x00000000, 0x00000000, 0x00000000 - -glabel D_800F35C0 -.float 3.333333333 - -glabel jpt_800F35C4 -.word L800C1A34, L800C1A34, L800C1A34, L800C1A34 -.word L800C1AEC, L800C1A34 - -glabel D_800F35DC -.float 0.1 - -glabel D_800F35E0 -.float 100000.0 - -glabel D_800F35E4 -.float 100000.0 - -glabel D_800F35E8 -.float 0.85 - -glabel jpt_800F35EC -.word L800C2A80, L800C2AB8, L800C2AD8, L800C2CDC -.word L800C2E40, L800C2F04, L800C3008, L800C3118 -.word L800C3154, L800C31E4, L800C3218, L800C32B8 -.word L800C32EC, L800C3430, L800C3390, L800C33E0 - -glabel jpt_800F362C -.word L800C3DEC, L800C3E10, L800C3E30, L800C3E70 -.word L800C3E98, L800C3EBC, L800C3F04 - -glabel D_800F3648 -.float 100000.0 - -glabel jpt_800F364C -.word L800C423C, L800C4268, L800C42A4, L800C42C8 -.word L800C42FC, L800C4330 - -glabel D_800F3664 -.float 100000.0 - -glabel D_800F3668 -.float 100000.0 - -glabel D_800F366C -.float 4000000.0 - -glabel D_800F3670 -.float 10000000000.0 - -glabel D_800F3674 -.float 0.6 - -glabel D_800F3678 -.float 0.4 - -glabel D_800F367C -.float 0.005000 - -glabel D_800F3680 -.float 0.01 - -glabel D_800F3684 -.float 12000.0 - -glabel D_800F3688 -.float 0.03 - -glabel D_800F368C -.float 0.03 - -glabel D_800F3690 -.float 0.4 - -glabel jpt_800F3694 -.word L800C6544, L800C6618, L800C64E4, L800C65B8 -.word L800C65B8, L800C65B8, L800C65B8, L800C65B8 -.word L800C65B8, L800C65B8, L800C65B8, L800C65B8 -.word L800C6544, L800C6544, L800C6618, L800C6618 -.word L800C6544, L800C6618, L800C6618, L800C6618 -.word L800C6618, L800C65B8, L800C65B8, L800C65B8 -.word L800C6618, L800C6618, L800C6618, L800C6618 -.word L800C65B8, L800C65B8, L800C65B8 - -glabel D_800F3710 -.float 0.2 - -glabel D_800F3714 -.float 3500.0 - -glabel D_800F3718 -.float 3000.0 - -glabel D_800F371C -.float 0.4 - -glabel D_800F3720 -.float 0.2 - -glabel D_800F3724 -.float 0.06 - -glabel D_800F3728 -.float 0.56 - -glabel D_800F372C -.float 0.9 - -glabel D_800F3730 -.float 0.6 - -glabel D_800F3734 -.float 13000.0 - -glabel D_800F3738 -.float 0.95 - -glabel jpt_800F373C -.word L800C69C8, L800C6A0C, L800C6910, L800C6C74 -.word L800C6CB8, L800C6CFC, L800C6D40, L800C6D84 -.word L800C6DC8, L800C6E0C, L800C6E50, L800C6E94 -.word L800C6FA4, L800C6E0C, L800C6A98, L800C6ADC -.word L800C6A50, L800C6958, L800C6990, L800C6B20 -.word L800C7070, L800C6FA4, L800C6FE8, L800C702C -.word L800C6B64, L800C6BA8, L800C6BEC, L800C6C30 -.word L800C6ED8, L800C6F1C, L800C6F60 - -glabel D_800F37B8 -.float 3500.0 - -glabel jpt_800F37BC -.word L800C718C, L800C7198, L800C71B0, L800C71BC -.word L800C71A4, L800C71F4, L800C71F4, L800C71C8 -.word L800C71F4, L800C71F4, L800C71F4, L800C71F4 -.word L800C71EC, L800C71F4, L800C71D4, L800C71E0 - -glabel jpt_800F37FC -.word L800C7238, L800C7244, L800C725C, L800C7268 -.word L800C7250, L800C7294, L800C7294, L800C7274 -.word L800C7294, L800C7294, L800C7294, L800C7294 -.word L800C7290, L800C7294, L800C7280, L800C7288 - -glabel jpt_800F383C -.word L800C72F8, L800C72B8, L800C742C, L800C73B8 -.word L800C7378, L800C742C, L800C7338, L800C7428 -.word L800C742C, L800C7418, L800C7420 - -glabel jpt_800F3868 -.word L800C7494, L800C7454, L800C75C8, L800C7554 -.word L800C7514, L800C75C8, L800C74D4, L800C75C4 -.word L800C75C8, L800C75B4, L800C75BC - -glabel D_800F3894 -.float 0.7 - -glabel D_800F3898 -.float 0.1 - -glabel D_800F389C -.float 0.03 - -glabel D_800F38A0 -.float 0.16 - -glabel D_800F38A4 -.float 0.15 - -glabel D_800F38A8 -.float 0.03 - -glabel D_800F38AC -.float 0.012000 - -glabel D_800F38B0 -.float 0.85 - -glabel D_800F38B4 -.float 0.85 - -glabel jpt_800F38B8 -.word L800C9560, L800C9560, L800C95BC, L800C9618 -.word L800C9674, L800C96D0, L800C95BC, L800C96D0 - -glabel D_800F38D8 -.float 0.35 - -glabel D_800F38DC -.float 2.800000 - -glabel D_800F38E0 -.float 3844.0 - -glabel D_800F38E4 -.float -0.8 - -glabel D_800F38E8 -.float 1568.979614 - -glabel D_800F38EC -.float 1067.777832 - -glabel D_800F38F0 -.float 2766.064941 - -glabel D_800F38F4 -.float 0.6 - -glabel D_800F38F8 -.float 3.200000 - -glabel D_800F38FC -.float 3844.0 - -glabel D_800F3900 -.float -1.700000 - -glabel D_800F3904 -.float 1478.461548 - -glabel D_800F3908 -.float 784.489807 - -glabel D_800F390C -.float 12813.334961 - -glabel D_800F3910 -.float 0.6 - -glabel D_800F3914 -.float 2.800000 - -glabel D_800F3918 -.float 3844.0 - -glabel D_800F391C -.float -0.6 - -glabel D_800F3920 -.float 1747.272827 - -glabel D_800F3924 -.float 1130.588257 - -glabel D_800F3928 -.float 3844.000977 - -glabel D_800F392C -.float 0.2 - -glabel D_800F3930 -.float 3844.0 - -glabel D_800F3934 -.float -0.4 - -glabel D_800F3938 -.float 2135.555664 - -glabel D_800F393C -.float 1601.666626 - -glabel D_800F3940 -.float 3203.333008 - -glabel D_800F3944 -.float 0.4 - -glabel D_800F3948 -.float 2.400000 - -glabel D_800F394C -.float 3844.0 - -glabel D_800F3950 -.float -0.8 - -glabel D_800F3954 -.float 1922.0 - -glabel D_800F3958 -.float 1201.250000 - -glabel D_800F395C -.float 4805.0 - -glabel jpt_800F3960 -.word L800C9B3C, L800C9B3C, L800C9B68, L800C9B94 -.word L800C9BC0, L800C9BEC, L800C9B68, L800C9BEC - -glabel D_800F3980 -.float 0.35 - -glabel D_800F3984 -.float 1568.979614 - -glabel D_800F3988 -.float 0.6 - -glabel D_800F398C -.float 1478.461548 - -glabel D_800F3990 -.float 0.6 - -glabel D_800F3994 -.float 1747.272827 - -glabel D_800F3998 -.float 0.2 - -glabel D_800F399C -.float 2135.555664 - -glabel D_800F39A0 -.float 0.4 - -glabel D_800F39A4 -.float 1922.0 - -glabel D_800F39A8 -.float 0.55 - -glabel D_800F39AC -.float 0.45 - -glabel D_800F39B0 -.float 0.7 - -glabel D_800F39B4 -.float 0.1 - -.balign 16 - -glabel jpt_800F39C0 -.word L800CBE60, L800CBE78, L800CBE90, L800CBEA8 -.word L800CBEC0, L800CBECC, L800CBF08, L800CBEEC - - -# guRotateF rodata -#glabel D_800F39E0 -#.float 0.017453292 -#.balign 16 +#glabel jpt_800EE090 +#.word L80057D14, L80057D28, L80057D3C, L80057D50 +#.word L80057D64, L80057DC0, L80057DC0, L80057DC0 +#.word L80057D78, L80057D8C, L80057DA0, L80057DB4 diff --git a/data/data_0DD0A0_3_0.s b/data/data_0DD0A0_3_0.s new file mode 100644 index 000000000..24bf32cac --- /dev/null +++ b/data/data_0DD0A0_3_0.s @@ -0,0 +1,4768 @@ +.include "macros.inc" + +.section .rodata + +#glabel jpt_800EE0C0 +#.word L80058038, L80058048, L80058058, L80058068 +#.word L80058078 + +#glabel jpt_800EE0D4 +#.word L80058100, L80058110, L80058120, L80058130 +#.word L80058140, L80058150, L80058160, L80058170 +#.word L80058180, L80058190, L800581A0, L800581B0 + +#glabel jpt_800EE104 +#.word L800585A8, L800585B8, L800585C8, L800585D8 +#.word L800585E8, L80058630, L80058630, L80058630 +#.word L800585F8, L80058608, L80058618, L80058628 + +#glabel jpt_800EE134 +#.word L80058B00, L80058B00, L8005892C, L80058944 +#.word L80058980, L800589AC, L800589D0, L80058B00 +#.word L80058A38, L80058A58, L80058B00, L80058A7C +#.word L80058A8C, L80058AB8, L80058B00, L80058B00 +#.word L80058B00, L80058B00, L80058AE4 + +glabel jpt_800EE180 +.word L80058C88, L80058C98, L80058CB8, L80058CD8 +.word L80058CF8, L80058DA4, L80058DA4, L80058DA4 +.word L80058D18, L80058D38, L80058D58, L80058D78 + +glabel jpt_800EE1B0 +.word L80058E1C, L80058E2C, L80058E4C, L80058E6C +.word L80058E8C, L80058F38, L80058F38, L80058F38 +.word L80058EAC, L80058ECC, L80058EEC, L80058F0C + +glabel D_800EE1E0 +.float 0.6 + +glabel jpt_800EE1E4 +.word L8005A950, L8005A950, L8005A77C, L8005A794 +.word L8005A7EC, L8005A818, L8005A844, L8005A950 +.word L8005A89C, L8005A8BC, L8005A950, L8005A8E0 +.word L8005A8F0, L8005A91C, L8005A950, L8005A950 +.word L8005A950, L8005A950, L8005A948 + +glabel jpt_800EE230 +.word L8005AD64, L8005AB98, L8005ABE0, L8005AC20 +.word L8005AC60, L8005ACA0, L8005ACE0, L8005AD20 +.word L8005AD60 + +glabel jpt_800EE254 +.word L8005AF2C, L8005ADF4, L8005AE20, L8005AE4C +.word L8005AE78, L8005AEA4, L8005AED0, L8005AEFC +.word L8005AF28 + +glabel jpt_800EE278 +.word L8005B088, L8005AF50, L8005AF7C, L8005AFA8 +.word L8005AFD4, L8005B000, L8005B02C, L8005B058 +.word L8005B084 + +glabel jpt_800EE29C +.word L8005B1E4, L8005B0AC, L8005B0D8, L8005B104 +.word L8005B130, L8005B15C, L8005B188, L8005B1B4 +.word L8005B1E0 + +glabel jpt_800EE2C0 +.word L8005B378, L8005B240, L8005B26C, L8005B298 +.word L8005B2C4, L8005B2F0, L8005B31C, L8005B348 +.word L8005B374 + +glabel jpt_800EE2E4 +.word L8005B4D4, L8005B39C, L8005B3C8, L8005B3F4 +.word L8005B420, L8005B44C, L8005B478, L8005B4A4 +.word L8005B4D0 + +glabel jpt_800EE308 +.word L8005B630, L8005B4F8, L8005B524, L8005B550 +.word L8005B57C, L8005B5A8, L8005B5D4, L8005B600 +.word L8005B62C + +glabel jpt_800EE32C +.word L8005B78C, L8005B654, L8005B680, L8005B6AC +.word L8005B6D8, L8005B704, L8005B730, L8005B75C +.word L8005B788 + +glabel jpt_800EE350 +.word L8005BB2C, L8005BB40, L8005BB54, L8005BB84 +.word L8005BB98, L8005BBC8, L8005BBDC, L8005BC0C +.word L8005BC20, L8005BC50, L8005BC64, L8005BCF0 +.word L8005BD04, L8005BD54, L8005BD68, L8005BDB8 +.word L8005BDCC, L8005BE1C, L8005BE30, L8005BE80 +.word L8005BE94, L8005BEE4, L8005BEF8, L8005BF48 +.word L8005BF5C, L8005BFAC, L8005BFC0, L8005C000 +.word L8005C014, L8005C290, L8005C04C, L8005C290 +.word L8005C290, L8005C290, L8005C290, L8005C290 +.word L8005C290, L8005C290, L8005C290, L8005C290 +.word L8005C060, L8005C090, L8005C0A4, L8005C0D4 +.word L8005C0E8, L8005C118, L8005C12C, L8005C15C +.word L8005C170, L8005C1A0, L8005C1B4, L8005C1E4 +.word L8005C1F8, L8005C228, L8005C23C, L8005C26C +.word L8005C280 + +glabel jpt_800EE434 +.word L8005C290, L8005B974, L8005B988, L8005B9D0 +.word L8005B9E4, L8005BA08, L8005BA1C, L8005C290 +.word L8005C290, L8005C290, L8005C290, L8005C290 +.word L8005C290, L8005C290, L8005C290, L8005C290 +.word L8005C290, L8005C290, L8005C290, L8005C290 +.word L8005BA48, L8005BA68, L8005BA7C, L8005BA9C +.word L8005BAB0, L8005BAD0, L8005BAE4, L8005BB04 +.word L8005BB18 + +glabel D_800EE4A8 +.double 268.8 + +glabel jpt_800EE4B0 +.word L8005E870, L8005DBD8, L8005E25C, L8005E870 +.word L8005E6F0, L8005E870, L8005E0DC, L8005DEF0 +.word L8005EA7C, L8005E3DC, L8005E6F0, L8005EA7C +.word L8005E55C + +.word 0x00000000 + +glabel D_800EE4E8 +.double 0.04 + +glabel D_800EE4F0 +.double 0.04 + +glabel jpt_800EE4F8 +.word L8005F7E0, L8005EE2C, L8005F380, L8005F7E0 +.word L8005F6C8, L8005F7E0, L8005F268, L8005F0DC +.word L8005F8F4, L8005F498, L8005F6C8, L8005F8F4 +.word L8005F5B0 + +glabel jpt_800EE52C +.word L800603C8, L8005F9A0, L8005FF28, L800603C8 +.word L800602A0, L800603C8, L8005FE00, L8005FC60 +.word L800604EC, L80060050, L800602A0, L800604EC +.word L80060178 + +glabel D_800EE560 +.float 3000.0 +.word 0x00000000 + +glabel D_800EE568 +.double 0.1 + +glabel D_800EE570 +.float 5000.0 +.word 0x00000000 + +glabel D_800EE578 +.double 0.1 + +glabel D_800EE580 +.double 0.1 + +glabel D_800EE588 +.double -1.8 + +glabel D_800EE590 +.double -1.8 + +glabel D_800EE598 +.double -1.8 + +glabel D_800EE5A0 +.double -1.8 + +glabel D_800EE5A8 +.double -5.8 + +glabel D_800EE5B0 +.double -5.8 + +glabel D_800EE5B8 +.double 1.9 + +glabel D_800EE5C0 +.float 0.15 + +glabel D_800EE5C4 +.float 0.4 + +glabel jpt_800EE5C8 +.word L80062810, L80062528, L800626E0, L80062810 +.word L800627C4, L80062810, L80062694, L80062648 +.word L8006285C, L8006272C, L800627C4, L8006285C +.word L80062778 + +glabel D_800EE5FC +.float 0.2 + +glabel D_800EE600 +.float 0.2 + +glabel D_800EE604 +.float 0.2 + +glabel D_800EE608 +.float 0.2 + +glabel D_800EE60C +.float 0.1 + +glabel D_800EE610 +.double 0.07 + +glabel D_800EE618 +.double 0.3 + +glabel D_800EE620 +.double 0.1 + +glabel D_800EE628 +.double 0.1 + +glabel D_800EE630 +.double 0.3 + +glabel D_800EE638 +.float 5000.0 + +glabel D_800EE63C +.float 6000.0 + +glabel D_800EE640 +.double 0.06 + +glabel D_800EE648 +.double 0.3 + +glabel D_800EE650 +.double -5.8 + +glabel D_800EE658 +.double -5.8 + +glabel D_800EE660 +.double 0.05 + +glabel D_800EE668 +.double 0.08 + +glabel D_800EE670 +.double 0.2 + +glabel D_800EE678 +.double 0.1 + +glabel D_800EE680 +.float -1.8 + +glabel D_800EE684 +.float -1.8 + +glabel D_800EE688 +.float -1.8 + +glabel D_800EE68C +.float -1.8 + +glabel D_800EE690 +.double 0.3 + +glabel D_800EE698 +.double 0.15 + +glabel D_800EE6A0 +.double 0.2 + +glabel D_800EE6A8 +.double 0.06 + +glabel D_800EE6B0 +.double 0.2 + +glabel D_800EE6B8 +.double 0.1 + +glabel D_800EE6C0 +.double 0.4 + +glabel D_800EE6C8 +.double 0.1 + +glabel D_800EE6D0 +.double 0.35 + +glabel D_800EE6D8 +.double -1.2 + +glabel D_800EE6E0 +.double -1.2 + +glabel D_800EE6E8 +.double 0.2 + +glabel D_800EE6F0 +.double -0.7 + +glabel D_800EE6F8 +.double 0.2 + +glabel D_800EE700 +.double -0.6 + +glabel D_800EE708 +.double 0.1 + +glabel D_800EE710 +.double -0.8 + +glabel D_800EE718 +.double -0.8 + +glabel D_800EE720 +.double 0.06 + +glabel D_800EE728 +.double 0.1 + +glabel D_800EE730 +.double 0.3 + +glabel D_800EE738 +.double 0.04 + +glabel D_800EE740 +.double 1.2 + +glabel D_800EE748 +.double 0.1 + +glabel D_800EE750 +.double 0.4 + +glabel D_800EE758 +.double 0.8 + +glabel D_800EE760 +.double 1.2 + +glabel D_800EE768 +.double 1.8 + +glabel D_800EE770 +.double 0.15 + +glabel D_800EE778 +.double 1.2 + +glabel D_800EE780 +.float 1.2 +.word 0x00000000 + +glabel D_800EE788 +.double 0.8 + +glabel D_800EE790 +.double 0.4 + +glabel D_800EE798 +.double 0.08 + +glabel D_800EE7A0 +.double 0.2 + +glabel D_800EE7A8 +.double 1.2 + +glabel D_800EE7B0 +.float 1.2 +.word 0x00000000 + +glabel D_800EE7B8 +.double 0.4 + +glabel D_800EE7C0 +.double 1.4 + +glabel D_800EE7C8 +.double 0.8 + +glabel D_800EE7D0 +.float 0.1 +.word 0x00000000 + +glabel D_800EE7D8 +.double -3.8 + +glabel D_800EE7E0 +.double 0.0006 + +glabel D_800EE7E8 +.double -0.003 + +glabel D_800EE7F0 +.double 0.05 + +glabel D_800EE7F8 +.float 0.05 +.word 0x00000000 + +glabel D_800EE800 +.double -0.05 + +glabel D_800EE808 +.float -0.05 +.word 0x00000000 + +glabel D_800EE810 +.double 0.06 + +glabel D_800EE818 +.float 0.06 +.word 0x00000000 + +glabel D_800EE820 +.double -0.06 + +glabel D_800EE828 +.float -0.06 +.word 0x00000000 + +glabel D_800EE830 +.double -3.2 + +glabel D_800EE838 +.double 0.2 + +glabel D_800EE840 +.float 0.3 +.word 0x00000000 + +glabel D_800EE848 +.double 1.8 + +glabel D_800EE850 +.float 1.8 +.word 0x00000000 + +glabel D_800EE858 +.double 0.3 + +glabel D_800EE860 +.float 0.3 + +glabel jpt_800EE864 +.word L8006C734, L8006C750, L8006C76C, L8006C788 +.word L8006C7A4, L8006C9A4, L8006C9A4, L8006C9A4 +.word L8006C7C0, L8006C9A4, L8006C7DC + +glabel jpt_800EE890 +.word L8006CA50, L8006CA74, L8006CA98, L8006CABC +.word L8006CAE0, L8006CB04, L8006CB28, L8006CB4C +.word L8006CB70 + +glabel jpt_800EE8B4 +.word L8006CF38, L8006D184, L8006CF4C, L8006D184 +.word L8006CF60, L8006CF74, L8006CF88 + +glabel jpt_800EE8D0 +.word L8006D200, L8006D22C, L8006D258, L8006D284 +.word L8006D2B0 + +glabel jpt_800EE8E4 +.word L8006D628, L8006D69C, L8006D720, L8006D794 +.word L8006D808, L8006D87C, L8006D8F0, L8006D964 +.word L8006D628 + +glabel jpt_800EE908 +.word L8006D9F8, L8006DA6C, L8006DA6C, L8006DA6C +.word L8006DA6C, L8006DBC8, L8006DBC8, L8006DBC8 +.word L8006DAE0, L8006DBC8, L8006DB54 + +glabel jpt_800EE934 +.word L8006DED0, L8006DF00, L8006DF30, L8006DF60 +.word L8006DF90 + +glabel D_800EE948 +.float 1.6 + +glabel D_800EE94C +.float 1.6 + +glabel jpt_800EE950 +.word L8006F0E4, L8006F174, L8006F1AC, L8006F1E4 +.word L8006F248, L8006F2A4, L8006F2FC, L8006F360 +.word L8006F3E8, L8006F470, L8006F4D4, L8006F50C +.word L8006F578, L8006F600, L8006F640, L8006F678 +.word L8006F6A4, L8006F6D0, L8006F6FC, L8006F734 + +glabel D_800EE9A0 +.float 0.022 + +glabel D_800EE9A4 +.float 0.022 + +glabel D_800EE9A8 +.float 0.0174 + +glabel D_800EE9AC +.float 0.016 + +glabel D_800EE9B0 +.float 0.018 + +glabel D_800EE9B4 +.float 0.016 + +glabel D_800EE9B8 +.float 0.014 + +glabel D_800EE9BC +.float 0.014 + +glabel D_800EE9C0 +.float 0.0155 + +glabel D_800EE9C4 +.float 0.0155 + +glabel D_800EE9C8 +.float 0.013 + +glabel D_800EE9CC +.float 0.015 + +glabel D_800EE9D0 +.float 0.015 + +glabel D_800EE9D4 +.float 0.0103 + +glabel D_800EE9D8 +.float 0.0155 + +glabel D_800EE9DC +.float 0.0335 + +glabel D_800EE9E0 +.float 0.0445 + +glabel D_800EE9E4 +.float 0.0285 + +glabel D_800EE9E8 +.float 0.0155 + +glabel D_800EE9EC +.float 0.0257 + +glabel jpt_800EE9F0 +.word L800705A0, L800706EC, L800706EC, L800706EC +.word L800705B4, L800705C8, L80070640, L80070654 +.word L80070668, L8007067C, L80070690, L800706A4 +.word L800706B8, L800706CC, L800706E0 + +glabel jpt_800EEA2C +.word L800707CC +.word L80071400, L80070848, L80070AA8, L80070B30 +.word L80070C60, L80070DD8, L80070F10, L80070F8C +.word L80071024, L80071400, L800712A0, L80071348 +.word L80071378, L80071400, L80071400, L80071400 +.word L80071400, L800713E4 + +glabel D_800EEA78 +.float 0.7 +.word 0x00000000 + +glabel D_800EEA80 +.float 0.15 +.word 0x00000000 + +glabel D_800EEA88 +.double 180.0 + +glabel D_800EEA90 +.double 150.0 + +glabel D_800EEA98 +.double 0.8 + +glabel D_800EEAA0 +.double 0.2 + +glabel D_800EEAA8 +.double 0.4 + +glabel D_800EEAB0 +.double 0.0005 + +glabel D_800EEAB8 +.double 0.05 + +glabel D_800EEAC0 +.double 0.05 + +glabel D_800EEAC8 +.double 0.1 + +glabel D_800EEAD0 +.double 0.03 + +glabel D_800EEAD8 +.float 0.1 +.word 0x00000000 + +glabel D_800EEAE0 +.double 0.03 + +glabel D_800EEAE8 +.float 0.1 + +glabel jpt_800EEAEC +.word L80076524, L8007641C, L8007642C, L80076450 +.word L80076514 + +glabel jpt_800EEB00 +.word L80076AD8, L80076A28, L80076A38 +.word L80076A5C, L80076AC8 + +glabel D_800EEB14 +.float 0.3 + +glabel D_800EEB18 +.float 0.8 + +glabel D_800EEB1C +.float 0.05 + +glabel D_800EEB20 +.double 0.01 + +glabel D_800EEB28 +.double 0.01 + +glabel D_800EEB30 +.double 0.15 + +glabel D_800EEB38 +.float 0.1 + +glabel D_800EEB3C +.float 0.15 + +glabel D_800EEB40 +.double 0.01 + +glabel D_800EEB48 +.float 0.15 +.word 0x00000000 + +glabel D_800EEB50 +.double 0.03 + +glabel D_800EEB58 +.double 0.01 + +glabel D_800EEB60 +.double -0.3 + +glabel D_800EEB68 +.double 45.0 + +glabel D_800EEB70 +.double 0.03 + +glabel D_800EEB78 +.double 0.01 + +glabel D_800EEB80 +.double -0.6 + +glabel jpt_800EEB88 +.word L80078AFC, L80078B38, L80078B74, L80078BB0 +.word L80078BEC + +glabel jpt_800EEB9C +.word L80078CA4, L80078CDC, L80078D14 +.word L80078D54, L80078D8C + +glabel D_800EEBB0 +.double 1.7578125 + +glabel jpt_800EEBB8 +.word L80078E70, L80078F54, L80078F54, L80078F54 +.word L80078E84, L80078E98, L80078EA8, L80078EBC +.word L80078ED0, L80078EE4, L80078EF8, L80078F0C +.word L80078F20, L80078F34, L80078F48 + +glabel D_800EEBF4 +.float 0.15 + +glabel jpt_800EEBF8 +.word L8007962C, L800793C8, L800793D8, L80079424 +.word L80079454, L8007948C, L8007949C, L800794C0 +.word L800794FC, L80079520, L80079548, L80079580 +.word L800795BC, L800795E0, L80079614, L80079624 + +glabel D_800EEC38 +.float 5000.0 + +glabel D_800EEC3C +.float 0.15 + +glabel jpt_800EEC40 +.word L8007979C, L80079740, L80079750, L8007976C +.word L80079794 + +glabel D_800EEC54 +.float 0.15 + +glabel jpt_800EEC58 +.word L80079D04, L80079C4C, L80079C6C, L80079C84 +.word L80079CB8, L80079CD8 + +glabel jpt_800EEC70 +.word L80079E5C, L80079E88, L80079EAC, L80079F2C +.word L80079F40, L80079F9C, L80079FD4, L80079FE8 + +glabel D_800EEC90 +.float 5000.0 + +glabel D_800EEC94 +.float 0.15 + +glabel jpt_800EEC98 +.word L8007A218, L8007A168, L8007A178, L8007A194 +.word L8007A1A4, L8007A1CC, L8007A1DC, L8007A204 + +glabel D_800EECB8 +.float 5000.0 + +glabel D_800EECBC +.float 0.15 + +glabel jpt_800EECC0 +.word L8007A3E0, L8007A330, L8007A340, L8007A35C +.word L8007A36C, L8007A394, L8007A3A4, L8007A3CC + +glabel D_800EECE0 +.float 5000.0 + +glabel D_800EECE4 +.float 0.15 + +glabel jpt_800EECE8 +.word L8007A5C0, L8007A554, L8007A568, L8007A58C +.word L8007A5B8 + +glabel jpt_800EECFC +.word L8007AA30, L8007A9A0, L8007A9B8 +.word L8007A9D0, L8007A9E0, L8007A9F8, L8007AA10 +.word L8007AA28 + +glabel jpt_800EED1C +.word L8007ABE8, L8007AABC, L8007AAE8 +.word L8007AB14, L8007AB40, L8007AB6C, L8007AB98 +.word L8007ABC4 + +glabel jpt_800EED3C +.word L8007B998, L8007B41C, L8007B430 +.word L8007B5A4, L8007B5D0, L8007B5FC, L8007B628 +.word L8007B680, L8007B998, L8007B6A8, L8007B6D4 +.word L8007B6E8, L8007B834, L8007B998, L8007B998 +.word L8007B998, L8007B998, L8007B998, L8007B998 +.word L8007B998, L8007B844, L8007B894, L8007B998 +.word L8007B998, L8007B998, L8007B998, L8007B998 +.word L8007B998, L8007B998, L8007B998, L8007B8B0 +.word L8007B900, L8007B998, L8007B998, L8007B998 +.word L8007B998, L8007B998, L8007B998, L8007B998 +.word L8007B998, L8007B914, L8007B964, L8007B998 +.word L8007B998, L8007B998, L8007B998, L8007B998 +.word L8007B998, L8007B998, L8007B998, L8007B978 + +glabel D_800EEE08 +.double -1650.0 + +glabel D_800EEE10 +.float 0.2 +.word 0x00000000 + +glabel D_800EEE18 +.double 55.0 + +glabel jpt_800EEE20 +.word L8007BFA0, L8007BF0C, L8007BF1C, L8007BF4C +.word L8007BF68, L8007BF8C + +glabel jpt_800EEE38 +.word L8007C220, L8007C000 +.word L8007C040, L8007C060, L8007C0BC, L8007C0F8 +.word L8007C180, L8007C1B0, L8007C214 + +glabel D_800EEE5C +.float -0.2 + +glabel D_800EEE60 +.double 0.0015 + +glabel D_800EEE68 +.double 0.0015 + +glabel D_800EEE70 +.float 0.001 +.word 0x00000000 + +glabel D_800EEE78 +.double 0.004 + +glabel D_800EEE80 +.double 0.0002 + +glabel D_800EEE88 +.double 0.05 + +glabel D_800EEE90 +.double 0.01 + +glabel D_800EEE98 +.float 0.000001 + +glabel D_800EEE9C +.float 0.001 + +glabel D_800EEEA0 +.float 0.15 + +glabel jpt_800EEEA4 +.word L8007C798, L8007C704, L8007C734, L8007C764 +.word L8007C780 + +glabel D_800EEEB8 +.float 0.15 + +glabel jpt_800EEEBC +.word L8007CF70, L8007CF2C, L8007CF3C, L8007CF50 +.word L8007CF64 + +glabel jpt_800EEED0 +.word L8007D05C, L8007CFB8, L8007CFE4 +.word L8007D038, L8007D054 + +.word 0x00000000 + +glabel D_800EEEE8 +.double -1775.0 + +glabel D_800EEEF0 +.double 130.0 + +glabel D_800EEEF8 +.double -2500.0 + +glabel D_800EEF00 +.double 220.0 + +glabel D_800EEF08 +.double -2100.0 + +glabel D_800EEF10 +.double -290.0 + +glabel D_800EEF18 +.float 0.1 +.word 0x00000000 + +glabel D_800EEF20 +.double 2540.0 + +glabel D_800EEF28 +.double -2540.0 + +glabel D_800EEF30 +.double 2150.0 + +glabel D_800EEF38 +.double -2150.0 + +glabel D_800EEF40 +.float 1150.0 + +glabel D_800EEF44 +.float 1765.0 + +glabel D_800EEF48 +.float -1765.0 + +glabel jpt_800EEF4C +.word L8007E198, L8007E058, L8007E198, L8007E068 +.word L8007E084, L8007E154, L8007E180 + +glabel D_800EEF68 +.float -1371.0 + +glabel jpt_800EEF6C +.word L8007E4B4, L8007E42C, L8007E4B4, L8007E43C +.word L8007E454, L8007E4A8 + +glabel jpt_800EEF84 +.word L8007E8CC, L8007E8F4 +.word L8007E908, L8007E930, L8007E98C, L8007E9B4 +.word L8007EA44, L8007EA80, L8007EB88 + +glabel jpt_800EEFA8 +.word L8007E6E0 +.word L8007E748, L8007E82C, L8007E844, L8007E85C + +glabel jpt_800EEFBC +.word L8007EE24, L8007EDBC, L8007EDCC, L8007EDE0 +.word L8007EDF4 + +glabel jpt_800EEFD0 +.word L8007F26C, L8007F008, L8007F05C +.word L8007F084, L8007F26C, L8007F0B8, L8007F0E4 +.word L8007F10C, L8007F26C, L8007F144, L8007F170 +.word L8007F198, L8007F26C, L8007F1D0, L8007F200 +.word L8007F228, L8007F26C, L8007F260 + +glabel jpt_800EF018 +.word L8007F530 +.word L8007F2CC, L8007F320, L8007F348, L8007F530 +.word L8007F37C, L8007F3A8, L8007F3D0, L8007F530 +.word L8007F408, L8007F434, L8007F45C, L8007F530 +.word L8007F494, L8007F4C0, L8007F4E8, L8007F530 +.word L8007F524 + +glabel jpt_800EF060 +.word L8007FE94, L8007FBBC, L8007FBE4 +.word L8007FE94, L8007FDE0, L8007FE4C + +glabel D_800EF078 +.double -1000.0 + +glabel D_800EF080 +.double 1000.0 + +glabel jpt_800EF088 +.word L80080294, L80080248, L80080258, L8008026C +.word L80080280 + +glabel jpt_800EF09C +.word L80080500, L80080454, L80080464 +.word L800804AC, L800804E4 + +glabel D_800EF0B0 +.double 17.5 + +glabel D_800EF0B8 +.double 0.6 + +glabel D_800EF0C0 +.double 0.6 + +glabel D_800EF0C8 +.float 0.025 + +glabel jpt_800EF0CC +.word L80081318, L80081328, L80081338, L80081348 +.word L80081368, L80081358 + +glabel D_800EF0E4 +.float 0.15 + +glabel D_800EF0E8 +.double 0.8 + +glabel D_800EF0F0 +.double 0.01 + +glabel D_800EF0F8 +.double 4.8 + +glabel D_800EF100 +.double 0.1 + +glabel D_800EF108 +.float 0.15 + +glabel jpt_800EF10C +.word L80081A74, L80081970, L8008199C, L800819B0 +.word L800819D8, L800819F8, L80081A74, L80081A74 +.word L80081A74, L80081A74, L80081A08 + +glabel D_800EF138 +.double 0.184 + +glabel jpt_800EF140 +.word L80081D0C, L80081B70, L80081B80, L80081BC4 +.word L80081C0C, L80081D0C, L80081D0C, L80081D0C +.word L80081D0C, L80081D0C, L80081C44 + +glabel D_800EF16C +.float 0.2 + +glabel D_800EF170 +.double -360.0 + +glabel D_800EF178 +.double -1300.0 + +glabel D_800EF180 +.double 328.0 + +glabel D_800EF188 +.double 2541.0 + +glabel D_800EF190 +.double -985.0 + +glabel D_800EF198 +.double 1200.0 + +glabel D_800EF1A0 +.float 0.15 + +glabel jpt_800EF1A4 +.word L80082C84, L80082CFC, L80082D38, L80082D68 +.word L80082D94 + +glabel D_800EF1B8 +.float 0.8 + +glabel D_800EF1BC +.float 0.027 + +glabel D_800EF1C0 +.float 0.2 +.word 0x00000000 + +glabel D_800EF1C8 +.double 0.1 + +glabel jpt_800EF1D0 +.word L80083368, L80083298, L800832EC, L80083300 +.word L8008334C + +.word 0x00000000 + +glabel D_800EF1E8 +.double 0.001 + +glabel D_800EF1F0 +.double 0.05 + +glabel D_800EF1F8 +.double 2.6 + +glabel D_800EF200 +.double 0.1 + +glabel D_800EF208 +.float 0.1 + +glabel jpt_800EF20C +.word L80083A3C, L80083998, L800839A8, L800839BC +.word L80083A3C, L80083A3C, L80083A3C, L80083A3C +.word L80083A3C, L80083A3C, L800839D0, L800839EC +.word L80083A3C, L80083A3C, L80083A3C, L80083A3C +.word L80083A3C, L80083A3C, L80083A3C, L80083A3C +.word L80083A0C + +glabel D_800EF260 +.float 0.1 + +glabel jpt_800EF264 +.word L80083D30, L80083C54, L80083C64, L80083D30 +.word L80083D30, L80083D30, L80083D30, L80083D30 +.word L80083D30, L80083D30, L80083C78, L80083C9C +.word L80083CCC, L80083D14 + +glabel D_800EF29C +.float 0.001 + +glabel D_800EF2A0 +.float 0.0025 +.word 0x00000000 + +glabel D_800EF2A8 +.double 0.0002 + +glabel D_800EF2B0 +.double 0.04 + +glabel D_800EF2B8 +.double 0.05 + +glabel D_800EF2C0 +.double 0.1 + +glabel D_800EF2C8 +.float 0.2 +.word 0x00000000 + +glabel D_800EF2D0 +.double -383.0 + +glabel D_800EF2D8 +.double -2960.0 + +glabel D_800EF2E0 +.double -2490.0 + +glabel D_800EF2E8 +.double -2098.0 + +glabel D_800EF2F0 +.double -2080.0 + +glabel D_800EF2F8 +.float 0.08 + +glabel jpt_800EF2FC +.word L80084848, L80084904, L80084968, L800849CC +.word L80084A30, L80084A94 + +.word 0x00000000 + +glabel D_800EF318 +.double 146.0 + +glabel D_800EF320 +.double 380.0 + +glabel D_800EF328 +.float 0.15 +.word 0x00000000 + +glabel D_800EF330 +.double 380.0 + +glabel D_800EF338 +.double -2300.0 + +glabel D_800EF340 +.double -2500.0 + +glabel D_800EF348 +.double -535.0 + +glabel D_800EF350 +.double -250.0 + +glabel D_800EF358 +.float 0.04 + +glabel jpt_800EF35C +.word L80084C80, L80084BCC, L80084BDC, L80084C48 +.word L80084C6C + +glabel jpt_800EF370 +.word L80085000, L80084D7C, L80084DBC +.word L80084E5C, L80084F10, L80084F3C, L80084FAC + +glabel D_800EF38C +.float 0.4 + +glabel jpt_800EF390 +.word L80085104, L80085114, L80085124, L80085138 +.word L8008514C, L80085160 + +glabel D_800EF3A8 +.float 1.3 +.word 0x00000000 + +glabel D_800EF3B0 +.double -1250.0 + +glabel jpt_800EF3B8 +.word L80085588, L800855BC, L80085600, L80085614 +.word L8008565C, L80085670, L800856B4, L800856FC +.word L80085710 + +glabel D_800EF3DC +.float 0.03 + +glabel D_800EF3E0 +.float 0.03 +.word 0x00000000 + +glabel D_800EF3E8 +.double -1431.0 + +glabel jpt_800EF3F0 +.word L80085DA8, L80085CE0, L80085CF0, L80085D18 +.word L80085D38, L80085D48, L80085D70, L80085D80 +.word L80085DA0 + +.word 0x00000000 + +glabel D_800EF418 +.double 799.0 + +glabel jpt_800EF420 +.word L80085EE8, L80085E78, L80085E88, L80085EB0 +.word L80085ED0, L80085EE0 + +glabel D_800EF438 +.double -2013.0 + +glabel jpt_800EF440 +.word L80086064, L80085FB4, L80085FC4, L80085FEC +.word L80085FFC, L80086014, L80086024, L8008604C +.word L8008605C + +.word 0x00000000 + +glabel D_800EF468 +.double 0.1 + +glabel D_800EF470 +.float 0.005 + +glabel jpt_800EF474 +.word L80086BB0, L80086990, L800869A0, L80086A04 +.word L80086A18, L80086AFC, L80086B6C, L80086B8C + +glabel D_800EF494 +.float -0.4 + +.word 0x00000000, 0x00000000 + +glabel D_800EF4A0 +.float 0.025 + +glabel D_800EF4A4 +.float 0.075 + +glabel D_800EF4A8 +.float 0.15 + +glabel D_800EF4AC +.float 0.1 + +glabel D_800EF4B0 +.float 0.15 + +glabel D_800EF4B4 +.float 0.2 + +glabel D_800EF4B8 +.float 0.025 + +glabel D_800EF4BC +.float 0.075 + +glabel D_800EF4C0 +.float 0.1 + +glabel D_800EF4C4 +.float 0.15 + +glabel D_800EF4C8 +.float 0.06 + +glabel D_800EF4CC +.float 0.07 + +glabel D_800EF4D0 +.float 0.075 + +glabel D_800EF4D4 +.float 0.1 + +glabel D_800EF4D8 +.double 1.1 + +glabel D_800EF4E0 +.double 1.1 + +glabel D_800EF4E8 +.double 1.1 + +glabel D_800EF4F0 +.double 500.0 + +glabel D_800EF4F8 +.double 0.6666666666666666 + +glabel D_800EF500 +.double 0.16666666666666666 + +glabel D_800EF508 +.double 10000.0 + +glabel D_800EF510 +.double 10000.0 + +glabel jpt_800EF518 +.word L8008C1A8, L8008C040, L8008C060, L8008C088 +.word L8008C0B0, L8008C0F8, L8008C140, L8008C168 + +.word 0x00000000, 0x00000000 + +glabel D_800EF540 +.double 0.2 + +glabel D_800EF548 +.double 0.8 + +glabel D_800EF550 +.double 0.1 + +glabel D_800EF558 +.double 0.9 + +glabel D_800EF560 +.double 1.3 + +glabel D_800EF568 +.float 2002.0 + +glabel D_800EF56C +.float -2002.0 + +glabel D_800EF570 +.double 0.13 + +glabel D_800EF578 +.float 3458.0 +.word 0x00000000 + +glabel D_800EF580 +.double 0.085 + +glabel D_800EF588 +.double 0.6 + +glabel D_800EF590 +.double 0.6 + +glabel D_800EF598 +.double 0.9 + +glabel D_800EF5A0 +.double 0.7 + +glabel D_800EF5A8 +.double 0.05 + +glabel jpt_800EF5B0 +.word L8008FF40, L8008FFB8, L80090010, L80090028 +.word L80090140, L80090084, L80090140, L80090140 +.word L80090140, L80090140, L80090140, L80090010 +.word L80090140, L80090138, L80090138, L80090138 +.word L800900E0, L80090138 + +glabel jpt_800EF5F8 +.word L80090474, L80090698, L80090698, L80090698 +.word L80090698, L80090698, L80090698, L80090698 +.word L80090698, L80090698, L80090698, L80090580 +.word L800905C4, L8009060C, L80090698, L80090650 +glabel jpt_800EF638 +.word L800909D0, L80090B80, L80090C84, L80090CDC +.word L80090E08 + +.word 0x00000000 + +glabel D_800EF650 +.double 0.9 + +glabel D_800EF658 +.float 1820.0 + +glabel D_800EF65C +.float -1820.0 + +glabel jpt_800EF660 +.word L8009117C, L80091184, L80091158, L80091158 +.word L80091158, L80091158 + +glabel D_800EF678 +.float 0.002 + +glabel D_800EF67C +.float 2.6 + +glabel D_800EF680 +.double 1.08 +.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 #balign 64 instead ? + +glabel gGlyphDisplayWidth +.hword 0x000c, 0x000d, 0x000b, 0x000b, 0x000a, 0x000b, 0x000b, 0x000d +.hword 0x0007, 0x000a, 0x000c, 0x000a, 0x0012, 0x000d, 0x000c, 0x000c +.hword 0x000c, 0x000c, 0x000b, 0x000d, 0x000c, 0x000c, 0x0012, 0x000d +.hword 0x000c, 0x000c, 0x000a, 0x000a, 0x000a, 0x0006, 0x001e, 0x0006 +.hword 0x000a, 0x0008, 0x000b, 0x000c, 0x000c, 0x000d, 0x000a, 0x000b +.hword 0x000a, 0x000a, 0x0008, 0x001c, 0x000a, 0x0010, 0x000f, 0x0010 +.hword 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f +.hword 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f +.hword 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f +.hword 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000e, 0x000f, 0x000f +.hword 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f +.hword 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f +.hword 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f +.hword 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000e, 0x000f, 0x000e +.hword 0x000f, 0x000e, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f +.hword 0x000f, 0x000f, 0x000f, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e +.hword 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f +.hword 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f +.hword 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f +.hword 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000e, 0x000f, 0x000f +.hword 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f +.hword 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f +.hword 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f +.hword 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000e, 0x000f, 0x000e +.hword 0x000f, 0x000e, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f +.hword 0x000f, 0x000f, 0x000f, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e +.hword 0x000b, 0x000f, 0x000f, 0x000f, 0x000f, 0x001d, 0x001d, 0x001d +.hword 0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x000f +.hword 0x000f, 0x0017, 0x000f, 0x0017, 0x0017, 0x0017, 0x000f, 0x000f +.hword 0x000f, 0x000f, 0x000f, 0x000f + +.balign 4 + +glabel D_800EF868 +.asciiz "mushroom cup" + +.balign 4 +glabel D_800EF878 +.asciiz "flower cup" + +.balign 4 +glabel D_800EF884 +.asciiz "star cup" + +.balign 4 +glabel D_800EF890 +.asciiz "special cup" + +.balign 4 +glabel D_800EF89C +.asciiz "battle" + +.balign 4 +glabel D_800EF8A4 +.asciiz "mushroom cup" + +.balign 4 +glabel D_800EF8B4 +.asciiz "flower cup" + +.balign 4 +glabel D_800EF8C0 +.asciiz "star cup" + +.balign 4 +glabel D_800EF8CC +.asciiz "special cup" + +.balign 4 +glabel D_800EF8D8 +.asciiz "mario raceway" + +.balign 4 +glabel D_800EF8E8 +.asciiz "choco mountain" + +.balign 4 +glabel D_800EF8F8 +.asciiz "bowser's castle" + +.balign 4 +glabel D_800EF908 +.asciiz "banshee boardwalk" + +.balign 4 +glabel D_800EF91C +.asciiz "yoshi valley" + +.balign 4 +glabel D_800EF92C +.asciiz "frappe snowland" + +.balign 4 +glabel D_800EF93C +.asciiz "koopa troopa beach" + +.balign 4 +glabel D_800EF950 +.asciiz "royal raceway" + +.balign 4 +glabel D_800EF960 +.asciiz "luigi raceway" + +.balign 4 +glabel D_800EF970 +.asciiz "moo moo farm" + +.balign 4 +glabel D_800EF980 +.asciiz "toad's turnpike" + +.balign 4 +glabel D_800EF990 +.asciiz "kalimari desert" + +.balign 4 +glabel D_800EF9A0 +.asciiz "sherbet land" + +.balign 4 +glabel D_800EF9B0 +.asciiz "rainbow road" + +.balign 4 +glabel D_800EF9C0 +.asciiz "wario stadium" + +.balign 4 +glabel D_800EF9D0 +.asciiz "block fort" + +.balign 4 +glabel D_800EF9DC +.asciiz "skyscraper" + +.balign 4 +glabel D_800EF9E8 +.asciiz "double deck" + +.balign 4 +glabel D_800EF9F4 +.asciiz "d.k.'s jungle parkway" + +.balign 4 +glabel D_800EFA0C +.asciiz "big donut" + +.balign 4 +glabel D_800EFA18 +.asciiz "mario raceway" + +.balign 4 +glabel D_800EFA28 +.asciiz "choco mountain" + +.balign 4 +glabel D_800EFA38 +.asciiz "bowser's castle" + +.balign 4 +glabel D_800EFA48 +.asciiz "banshee boardwalk" + +.balign 4 +glabel D_800EFA5C +.asciiz "yoshi valley" + +.balign 4 +glabel D_800EFA6C +.asciiz "frappe snowland" + +.balign 4 +glabel D_800EFA7C +.asciiz "koopa troopa beach" + +.balign 4 +glabel D_800EFA90 +.asciiz "royal raceway" + +.balign 4 +glabel D_800EFAA0 +.asciiz "luigi raceway" + +.balign 4 +glabel D_800EFAB0 +.asciiz "moo moo farm" + +.balign 4 +glabel D_800EFAC0 +.asciiz "toad's turnpike" + +.balign 4 +glabel D_800EFAD0 +.asciiz "kalimari desert" + +.balign 4 +glabel D_800EFAE0 +.asciiz "sherbet land" + +.balign 4 +glabel D_800EFAF0 +.asciiz "rainbow road" + +.balign 4 +glabel D_800EFB00 +.asciiz "wario stadium" + +.balign 4 +glabel D_800EFB10 +.asciiz "block fort" + +.balign 4 +glabel D_800EFB1C +.asciiz "skyscraper" + +.balign 4 +glabel D_800EFB28 +.asciiz "double deck" + +.balign 4 +glabel D_800EFB34 +.asciiz "d.k.'s jungle parkway" + +.balign 4 +glabel D_800EFB4C +.asciiz "big donut" + +.balign 4 +glabel D_800EFB58 +.asciiz "mario raceway" + +.balign 4 +glabel D_800EFB68 +.asciiz "choco mountain" + +.balign 4 +glabel D_800EFB78 +.asciiz "bowser's castle" + +.balign 4 +glabel D_800EFB88 +.asciiz "banshee boardwalk" + +.balign 4 +glabel D_800EFB9C +.asciiz "yoshi valley" + +.balign 4 +glabel D_800EFBAC +.asciiz "frappe snowland" + +.balign 4 +glabel D_800EFBBC +.asciiz "koopa troopa beach" + +.balign 4 +glabel D_800EFBD0 +.asciiz "royal raceway" + +.balign 4 +glabel D_800EFBE0 +.asciiz "luigi raceway" + +.balign 4 +glabel D_800EFBF0 +.asciiz "moo moo farm" + +.balign 4 +glabel D_800EFC00 +.asciiz "toad's turnpike" + +.balign 4 +glabel D_800EFC10 +.asciiz "kalimari desert" + +.balign 4 +glabel D_800EFC20 +.asciiz "sherbet land" + +.balign 4 +glabel D_800EFC30 +.asciiz "rainbow road" + +.balign 4 +glabel D_800EFC40 +.asciiz "wario stadium" + +.balign 4 +glabel D_800EFC50 +.asciiz "block fort" + +.balign 4 +glabel D_800EFC5C +.asciiz "skyscraper" + +.balign 4 +glabel D_800EFC68 +.asciiz "double deck" + +.balign 4 +glabel D_800EFC74 +.asciiz "d.k.'s jungle parkway" + +.balign 4 +glabel D_800EFC8C +.asciiz "big donut" + +.balign 4 +glabel D_800EFC98 +.asciiz "m circuit" + +.balign 4 +glabel D_800EFCA4 +.asciiz "mountain" + +.balign 4 +glabel D_800EFCB0 +.asciiz "castle" + +.balign 4 +glabel D_800EFCB8 +.asciiz "ghost" + +.balign 4 +glabel D_800EFCC0 +.asciiz "maze" + +.balign 4 +glabel D_800EFCC8 +.asciiz "snow" + +.balign 4 +glabel D_800EFCD0 +.asciiz "beach" + +.balign 4 +glabel D_800EFCD8 +.asciiz "p circuit" + +.balign 4 +glabel D_800EFCE4 +.asciiz "l circuit" + +.balign 4 +glabel D_800EFCF0 +.asciiz "farm" + +.balign 4 +glabel D_800EFCF8 +.asciiz "highway" + +.balign 4 +glabel D_800EFD00 +.asciiz "desert" + +.balign 4 +glabel D_800EFD08 +.asciiz "sherbet" + +.balign 4 +glabel D_800EFD10 +.asciiz "rainbow" + +.balign 4 +glabel D_800EFD18 +.asciiz "stadium" + +.balign 4 +glabel D_800EFD20 +.asciiz "block" + +.balign 4 +glabel D_800EFD28 +.asciiz "skyscraper" + +.balign 4 +glabel D_800EFD34 +.asciiz "deck" + +.balign 4 +glabel D_800EFD3C +.asciiz "jungle" + +.balign 4 +glabel D_800EFD44 +.asciiz "doughnut" + +.balign 4 +glabel gPerCupIndexByCourseId +.byte 0x03, 0x02, 0x03, 0x02, 0x01, 0x01, 0x02, 0x02, 0x00, 0x01, 0x00, 0x03, 0x01, 0x03, 0x00, 0x01 +.byte 0x03, 0x02, 0x00, 0x00 + +glabel D_800EFD64 +.byte 0x00, 0x01, 0x04, 0x03, 0x05, 0x06, 0x02, 0x07 + +.balign 4 + +glabel D_800EFD6C +.asciiz "none" + +.balign 4 +glabel D_800EFD74 +.asciiz "bronze" + +.balign 4 +glabel D_800EFD7C +.asciiz "silver" + +.balign 4 +glabel D_800EFD84 +.asciiz "gold" + +.balign 4 +glabel D_800EFD8C +.asciiz "MARIO" + +.balign 4 +glabel D_800EFD94 +.asciiz "LUIGI" + +.balign 4 +glabel D_800EFD9C +.asciiz "YOSHI" + +.balign 4 +glabel D_800EFDA4 +.asciiz "KINOPIO" + +.balign 4 +glabel D_800EFDAC +.asciiz "D.KONG" + +.balign 4 +glabel D_800EFDB4 +.asciiz "WARIO" + +.balign 4 +glabel D_800EFDBC +.asciiz "PEACH" + +.balign 4 +glabel D_800EFDC4 +.asciiz "KOOPA" + +.balign 4 +glabel D_800EFDCC +.asciiz "MARIO" + +.balign 4 +glabel D_800EFDD4 +.asciiz "LUIGI" + +.balign 4 +glabel D_800EFDDC +.asciiz "YOSHI" + +.balign 4 +glabel D_800EFDE4 +.asciiz "TOAD" + +.balign 4 +glabel D_800EFDEC +.asciiz "D.K." + +.balign 4 +glabel D_800EFDF4 +.asciiz "WARIO" + +.balign 4 +glabel D_800EFDFC +.asciiz "PEACH" + +.balign 4 +glabel D_800EFE04 +.asciiz "BOWSER" + +.balign 4 +glabel D_800EFE0C # "ーーーー" +.byte 0xa1, 0xbc, 0xa1, 0xbc, 0xa1, 0xbc, 0xa1, 0xbc, 0x00 + +.balign 4 +glabel D_800EFE18 +.asciiz "50(" + +.balign 4 +glabel D_800EFE1C +.asciiz "100(" + +.balign 4 +glabel D_800EFE24 +.asciiz "150(" + +.balign 4 +glabel D_800EFE2C +.asciiz "extra" + +.balign 4 +glabel D_800EFE34 +.asciiz "50(" + +.balign 4 +glabel D_800EFE38 +.asciiz "100(" + +.balign 4 +glabel D_800EFE40 +.asciiz "150(" + +.balign 4 +glabel D_800EFE48 +.asciiz "extra" + +.balign 4 +glabel D_800EFE50 +.asciiz "1p" + +.balign 4 +glabel D_800EFE54 +.asciiz "2players UD" + +.balign 4 +glabel D_800EFE60 +.asciiz "2players LR" + +.balign 4 +glabel D_800EFE6C +.asciiz "3players" + +.balign 4 +glabel D_800EFE78 +.asciiz "4players" + +.balign 4 +glabel D_800EFE84 +.asciiz "stereo" + +.balign 4 +glabel D_800EFE8C +.asciiz "head phone" + +.balign 4 +glabel D_800EFE98 +.asciiz "xxx" + +.balign 4 +glabel D_800EFE9C +.asciiz "monaural" + +.balign 4 +glabel D_800EFEA8 +.asciiz "STEREO" + +.balign 4 +glabel D_800EFEB0 +.asciiz "HEADPHONE" + +.balign 4 +glabel D_800EFEBC +.asciiz "" + +.balign 4 +glabel D_800EFEC0 +.asciiz "MONO" + +.balign 4 +glabel D_800EFEC8 +.asciiz "WINNER!" + +.balign 4 +glabel D_800EFED0 +.asciiz "LOSER!" + +.balign 4 +glabel D_800EFED8 +.asciiz "BEST RECORDS" + +.balign 4 +glabel D_800EFEE8 +.asciiz "BEST LAP" + +.balign 4 +glabel D_800EFEF4 +.asciiz "LAP TIME" + +.balign 4 +glabel D_800EFF00 +.asciiz "LAP 1" + +.balign 4 +glabel D_800EFF08 +.asciiz "LAP 2" + +.balign 4 +glabel D_800EFF10 +.asciiz "LAP 3" + +.balign 4 +glabel D_800EFF18 +.asciiz "TOTAL" + +.balign 4 + +glabel D_800EFF20 # "1 s" +.byte 0x31, 0x20, 0xa3, 0xf3, 0x00 + +.balign 4 +glabel D_800EFF28 # "2 n" +.byte 0x32, 0x20, 0xa3, 0xee, 0x00 + +.balign 4 +glabel D_800EFF30 # "3 r" +.byte 0x33, 0x20, 0xa3, 0xf2, 0x00 + +.balign 4 +glabel D_800EFF38 # "4 t" +.byte 0x34, 0x20, 0xa3, 0xf4, 0x00 + +.balign 4 +glabel D_800EFF40 # "5 t" +.byte 0x35, 0x20, 0xa3, 0xf4, 0x00 + +.balign 4 +glabel D_800EFF48 +.asciiz " " + +.balign 4 +glabel D_800EFF4C +.asciiz "CONTINUE GAME" + +.balign 4 +glabel D_800EFF5C +.asciiz "RETRY" + +.balign 4 +glabel D_800EFF64 +.asciiz "COURSE CHANGE" + +.balign 4 +glabel D_800EFF74 +.asciiz "DRIVER CHANGE" + +.balign 4 +glabel D_800EFF84 +.asciiz "QUIT" + +.balign 4 +glabel D_800EFF8C +.asciiz "REPLAY" + +.balign 4 +glabel D_800EFF94 +.asciiz "SAVE GHOST" + +.balign 4 +glabel D_800EFFA0 +.asciiz "VS MATCH RANKING" + +.balign 4 +glabel D_800EFFB4 +.asciiz "BATTLE RANKING" + +.balign 4 +glabel D_800EFFC4 +.asciiz "CONNECT A CONTROLLER TO SOCKET 1," + +.balign 4 +glabel D_800EFFE8 +.asciiz "THEN POWER ON AGAIN" + +.balign 4 +glabel D_800EFFFC +.asciiz "BATTLE GAME" + +.balign 4 +glabel D_800F0008 +.asciiz "POP OPPOSING PLAYER'S BALLOONS" + +.balign 4 +glabel D_800F0028 +.asciiz "WHEN ALL 3 ARE GONE,THEY ARE OUT!" + +.balign 4 +glabel D_800F004C +.asciiz "567m" + +.balign 4 +glabel D_800F0054 +.asciiz "687m" + +.balign 4 +glabel D_800F005C +.asciiz "777m" + +.balign 4 +glabel D_800F0064 +.asciiz "747m" + +.balign 4 +glabel D_800F006C +.asciiz "772m" + +.balign 4 +glabel D_800F0074 +.asciiz "734m" + +.balign 4 +glabel D_800F007C +.asciiz "691m" + +.balign 4 +glabel D_800F0084 +.asciiz "1025m" + +.balign 4 +glabel D_800F008C +.asciiz "717m" + +.balign 4 +glabel D_800F0094 +.asciiz "527m" + +.balign 4 +glabel D_800F009C +.asciiz "1036m" + +.balign 4 +glabel D_800F00A4 +.asciiz "753m" + +.balign 4 +glabel D_800F00AC +.asciiz "756m" + +.balign 4 +glabel D_800F00B4 +.asciiz "2000m" + +.balign 4 +glabel D_800F00BC +.asciiz "1591m" + +.balign 4 +glabel D_800F00C4 +.asciiz "" + +.balign 4 +glabel D_800F00C8 +.asciiz "" + +.balign 4 +glabel D_800F00CC +.asciiz "" + +.balign 4 +glabel D_800F00D0 +.asciiz "893m" + +.balign 4 +glabel D_800F00D8 +.asciiz "" + +.balign 4 +glabel D_800F00DC +.asciiz "return to menu" + +.balign 4 +glabel D_800F00EC +.asciiz "erase records for this course" + +.balign 4 +glabel D_800F010C +.asciiz "erase ghost from this course" + +.balign 4 +glabel D_800F012C +.asciiz "quit" + +.balign 4 +glabel D_800F0134 +.asciiz "erase" + +.balign 4 +glabel D_800F013C +.asciiz "THE BEST RECORDS AND BEST" + +.balign 4 +glabel D_800F0158 +.asciiz "LAP FOR THIS COURSE WILL BE" + +.balign 4 +glabel D_800F0174 +.asciiz "ERASED. IS THIS OK?" + +.balign 4 +glabel D_800F018C +.asciiz "GHOST DATA FOR THIS" + +.balign 4 +glabel D_800F01A0 +.asciiz "COURSE WILL BE ERASED." + +.balign 4 +glabel D_800F01B8 +.asciiz "IS THIS OK?" + +.balign 4 +glabel D_800F01C4 +.asciiz "UNABLE TO ERASE " + +.balign 4 +glabel D_800F01D8 +.asciiz "GHOST DATA" + +.balign 4 +glabel D_800F01E4 +.asciiz "RETURN TO GAME SELECT" + +.balign 4 +glabel D_800F01FC +.asciiz "SOUND MODE" + +.balign 4 +glabel D_800F0208 +.asciiz "COPY N64 CONTROLLER PAK" + +.balign 4 +glabel D_800F0220 +.asciiz "ERASE ALL DATA" + +.balign 4 +glabel D_800F0230 +.asciiz "ALL SAVED DATA WILL BE" + +.balign 4 +glabel D_800F0248 +.asciiz "PERMANENTLY ERASED." + +.balign 4 +glabel D_800F025C +.asciiz "ARE YOU REALLY SURE?" + +.balign 4 +glabel D_800F0274 +.asciiz "" + +.balign 4 +glabel D_800F0278 +.asciiz "ALL SAVED DATA" + +.balign 4 +glabel D_800F0288 +.asciiz "HAS BEEN NOW ERASED." + +.balign 4 +glabel D_800F02A0 +.asciiz "CONTROLLER 1 DOES NOT HAVE " + +.balign 4 +glabel D_800F02BC +.asciiz "N64 CONTROLLER PAK" + +.balign 4 +glabel D_800F02D0 +.asciiz "" + +.balign 4 +glabel D_800F02D4 +.asciiz "" + +.balign 4 +glabel D_800F02D8 +.asciiz "UNABLE TO READ " + +.balign 4 +glabel D_800F02E8 +.asciiz "N64 CONTROLLER PAK DATA " + +.balign 4 +glabel D_800F0304 +.asciiz "FROM CONTROLLER 1" + +.balign 4 +glabel D_800F0318 +.asciiz "" + +.balign 4 +glabel D_800F031C +.asciiz "UNABLE TO CREATE GAME DATA " + +.balign 4 +glabel D_800F0338 +.asciiz "FROM CONTROLLER 1 " + +.balign 4 +glabel D_800F034C +.asciiz "N64 CONTROLLER PAK" + +.balign 4 +glabel D_800F0360 +.asciiz "" + +.balign 4 +glabel D_800F0364 +.asciiz "UNABLE TO COPY GHOST " + +.balign 4 +glabel D_800F037C +.asciiz "-- INSUFFICIENT FREE PAGES " + +.balign 4 +glabel D_800F0398 +.asciiz "IN CONTROLLER 1 " + +.balign 4 +glabel D_800F03AC +.asciiz "N64 CONTROLLER PAK" + +.balign 4 +glabel D_800F03C0 +.asciiz "NO GHOST DATA " + +.balign 4 +glabel D_800F03D0 +.asciiz "IN CONTROLLER 2 " + +.balign 4 +glabel D_800F03E4 +.asciiz "N64 CONTROLLER PAK" + +.balign 4 +glabel D_800F03F8 +.asciiz "NO MARIO KART 64 DATA " + +.balign 4 +glabel D_800F0410 +.asciiz "PRESENT IN CONTROLLER 2 " + +.balign 4 +glabel D_800F042C +.asciiz "N64 CONTROLLER PAK" + +.balign 4 +glabel D_800F0440 +.asciiz "CONTROLLER 2 " + +.balign 4 +glabel D_800F0450 +.asciiz "DOES NOT HAVE " + +.balign 4 +glabel D_800F0460 +.asciiz "N64 CONTROLLER PAK SET" + +.balign 4 +glabel D_800F0478 +.asciiz "UNABLE TO READ DATA " + +.balign 4 +glabel D_800F0490 +.asciiz "FROM CONTROLLER 2 " + +.balign 4 +glabel D_800F04A4 +.asciiz "N64 CONTROLLER PAK" + +.balign 4 +glabel D_800F04B8 +.asciiz "UNABLE TO COPY DATA " + +.balign 4 +glabel D_800F04D0 +.asciiz "FROM CONTROLLER 1 " + +.balign 4 +glabel D_800F04E4 +.asciiz "N64 CONTROLLER PAK" + +.balign 4 +glabel D_800F04F8 +.asciiz "UNABLE TO READ DATA " + +.balign 4 +glabel D_800F0510 +.asciiz "FROM CONTROLLER 2 " + +.balign 4 +glabel D_800F0524 +.asciiz "N64 CONTROLLER PAK" + +.balign 4 +glabel D_800F0538 +.asciiz "CONTROLLER 1" + +.balign 4 +glabel D_800F0548 +.asciiz "CONTROLLER 2" + +.balign 4 +glabel D_800F0558 +.asciiz "WHICH FILE DO YOU WANT TO MAKE A COPY OF?" + +.balign 4 +glabel D_800F0584 +.asciiz "TO WHICH FILE DO YOU WANT TO COPY?" + +.balign 4 +glabel D_800F05A8 +.asciiz "CURRENT DATA WILL BE ERASED," + +.balign 4 +glabel D_800F05C8 +.asciiz "IS THIS OK?" + +.balign 4 +glabel D_800F05D4 +.asciiz "QUIT" + +.balign 4 +glabel D_800F05DC +.asciiz "COPY" + +.balign 4 +glabel D_800F05E4 +.asciiz "COPYING" + +.balign 4 +glabel D_800F05EC +.asciiz "DATA COPY COMPLETED" + +.balign 4 +glabel D_800F0600 +.asciiz "NO N64 CONTROLLER PAK DETECTED" + +.balign 4 +glabel D_800F0620 +.asciiz "TO SAVE GHOST DATA, " + +.balign 4 +glabel D_800F0638 +.asciiz "INSERT N64 CONTROLLER PAK " + +.balign 4 +glabel D_800F0654 +.asciiz "INTO CONTROLLER 1" + +.balign 4 +glabel D_800F0668 +.asciiz "UNABLE TO READ " + +.balign 4 +glabel D_800F0678 +.asciiz "N64 CONTROLLER PAK DATA" + +.balign 4 +glabel D_800F0690 +.asciiz "" + +.balign 4 +glabel D_800F0694 +.asciiz "" + +.balign 4 +glabel D_800F0698 +.asciiz "" + +.balign 4 +glabel D_800F069C +.asciiz "" + +.balign 4 +glabel D_800F06A0 +.asciiz "" + +.balign 4 +glabel D_800F06A4 +.asciiz "" + +.balign 4 +glabel D_800F06A8 +.asciiz "INSUFFICIENT FREE PAGES AVAILABLE " + +.balign 4 +glabel D_800F06CC +.asciiz "IN N64 CONTROLLER PAK TO CREATE " + +.balign 4 +glabel D_800F06F0 +.asciiz "GAME DATA, PLEASE FREE 121 PAGES." + +.balign 4 +glabel D_800F0714 +.asciiz "SEE INSTRUCTION BOOKLET FOR DETAILS." + +.balign 4 +glabel D_800F073C +.asciiz "TO SAVE GHOST DATA, " + +.balign 4 +glabel D_800F0754 +.asciiz "INSERT N64 CONTROLLER PAK " + +.balign 4 +glabel D_800F0770 +.asciiz "INTO CONTROLLER 1" + +.balign 4 +glabel D_800F0784 +.asciiz "N64 CONTROLLER PAK " + +.balign 4 +glabel D_800F0798 +.asciiz "NOT DETECTED. " + +.balign 4 +glabel D_800F07A8 +.asciiz "IF YOU WANT TO SAVE " + +.balign 4 +glabel D_800F07C0 +.asciiz "THE GHOST DATA, " + +.balign 4 +glabel D_800F07D4 +.asciiz "PLEASE INSERT " + +.balign 4 +glabel D_800F07E4 +.asciiz "N64 CONTROLLER PAK " + +.balign 4 +glabel D_800F07F8 +.asciiz "INTO CONTROLLER 1" + +.balign 4 +glabel D_800F080C +.asciiz "" + +.balign 4 +glabel D_800F0810 +.asciiz "UNABLE TO SAVE " + +.balign 4 +glabel D_800F0820 +.asciiz " THE GHOST" + +.balign 4 +glabel D_800F0830 +.asciiz "" + +.balign 4 +glabel D_800F0834 +.asciiz "" + +.balign 4 +glabel D_800F0838 +.asciiz "" + +.balign 4 +glabel D_800F083C +.asciiz "" + +.balign 4 +glabel D_800F0840 +.asciiz "" + +.balign 4 +glabel D_800F0844 +.asciiz "UNABLE TO SAVE " + +.balign 4 +glabel D_800F0854 +.asciiz " THE GHOST" + +.balign 4 +glabel D_800F0864 +.asciiz "" + +.balign 4 +glabel D_800F0868 +.asciiz "" + +.balign 4 +glabel D_800F086C +.asciiz "" + +.balign 4 +glabel D_800F0870 +.asciiz "" + +.balign 4 +glabel D_800F0874 +.asciiz "INSUFFICIENT " + +.balign 4 +glabel D_800F0884 +.asciiz "FREE PAGES AVAILABLE " + +.balign 4 +glabel D_800F089C +.asciiz "" + +.balign 4 +glabel D_800F08A0 +.asciiz "-- GHOST DATA " + +.balign 4 +glabel D_800F08B0 +.asciiz "COULD NOT BE SAVED" + +.balign 4 +glabel D_800F08C4 +.asciiz "" + +.balign 4 +glabel D_800F08C8 +.asciiz "" + +.balign 4 +glabel D_800F08CC +.asciiz "" + +.balign 4 +glabel D_800F08D0 +.asciiz "CANNOT CREATE " + +.balign 4 +glabel D_800F08E0 +.asciiz " GAME DATA" + +.balign 4 +glabel D_800F08F0 +.asciiz "" + +.balign 4 +glabel D_800F08F4 +.asciiz "" + +.balign 4 +glabel D_800F08F8 +.asciiz "" + +.balign 4 +glabel D_800F08FC +.asciiz "" + +.balign 4 +glabel D_800F0900 +.asciiz "" + +.balign 4 +glabel D_800F0904 +.asciiz "THIS GHOST IS " + +.balign 4 +glabel D_800F0914 +.asciiz " ALREADY SAVED" + +.balign 4 +glabel D_800F0928 +.asciiz "" + +.balign 4 +glabel D_800F092C +.asciiz "" + +.balign 4 +glabel D_800F0930 +.asciiz "" + +.balign 4 +glabel D_800F0934 +.asciiz "" + +.balign 4 +glabel D_800F0938 +.asciiz "RACE DATA CANNOT " + +.balign 4 +glabel D_800F094C +.asciiz "BE SAVED FOR GHOST" + +.balign 4 +glabel D_800F0960 +.asciiz "SELECT THE FILE " + +.balign 4 +glabel D_800F0974 +.asciiz "YOU WANT TO SAVE" + +.balign 4 +glabel D_800F0988 +.asciiz "NO DATA" + +.balign 4 +glabel D_800F0990 +.asciiz "CREATING " + +.balign 4 +glabel D_800F099C +.asciiz "MARIO KART 64 " + +.balign 4 +glabel D_800F09AC +.asciiz "GAME DATA" + +.balign 4 +glabel D_800F09B8 +.asciiz "CANNOT CREATE GAME DATA" +.balign 4 + +glabel D_800F09D0 +.asciiz "" + +.balign 4 +glabel D_800F09D4 +.asciiz "" + +.balign 4 +glabel D_800F09D8 +.asciiz "THE PREVIOUS DATA " + +.balign 4 +glabel D_800F09EC +.asciiz "WILL BE ERASED, " + +.balign 4 +glabel D_800F0A00 +.asciiz "IS THIS OK?" + +.balign 4 +glabel D_800F0A0C +.asciiz "QUIT" + +.balign 4 +glabel D_800F0A14 +.asciiz "SAVE" + +.balign 4 +glabel D_800F0A1C +.asciiz "SAVING GHOST DATA" + +.balign 4 +glabel D_800F0A30 +.asciiz "" + +.balign 4 +glabel D_800F0A34 +.asciiz "PLEASE WAIT" + +.balign 4 +glabel D_800F0A40 +.asciiz "UNABLE TO SAVE " + +.balign 4 +glabel D_800F0A50 +.asciiz "THE GHOST" + +.balign 4 +glabel D_800F0A5C +.asciiz "YOU ARE AWARDED THE" + +.balign 4 +glabel D_800F0A70 +.asciiz "GOLD CUP" + +.balign 4 +glabel D_800F0A7C +.asciiz "SILVER CUP" + +.balign 4 +glabel D_800F0A88 +.asciiz "BRONZE CUP" + +.balign 4 +glabel D_800F0A94 +.asciiz "MAYBE NEXT TIME!" + +.balign 4 +glabel D_800F0AA8 +.asciiz "CONGRATULATIONS!" + +.balign 4 +glabel D_800F0ABC +.asciiz "WHAT A PITY!" + +.balign 4 +glabel D_800F0ACC +.asciiz "YOU PLACED" + +.balign 4 +glabel D_800F0AD8 +.asciiz " st" + +.balign 4 +glabel D_800F0AE0 +.asciiz " nd" + +.balign 4 +glabel D_800F0AE8 +.asciiz " rd" + +.balign 4 +glabel D_800F0AF0 +.asciiz " th" + +.balign 4 +glabel D_800F0AF8 +.asciiz " th" + +.balign 4 +glabel D_800F0B00 +.asciiz " th" + +.balign 4 +glabel D_800F0B08 +.asciiz " th" + +.balign 4 +glabel D_800F0B10 +.asciiz " th" + +.balign 4 +glabel gGP1stPlaceReward +.byte 0x09 +glabel gGP2ndPlaceReward +.byte 0x06 +glabel gGP3rdPlaceReward +.byte 0x03 +glabel gGP4thPlaceReward +.byte 0x01 + +glabel D_800F0B1C +.byte 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x02, 0x00, 0x01, 0x02, 0x03 + +glabel D_800F0B28 +.byte 0x00, 0x01, 0x02, 0x01 +.byte 0x02, 0x01, 0x02, 0x01, 0x02, 0x00, 0x00, 0x01, 0x02, 0x02, 0x01, 0x02, 0x02, 0x01, 0x02, 0x02 +.byte 0x01, 0x02, 0x02, 0x01, 0x02, 0x02, 0x01, 0x03, 0x03, 0x03, 0x03, 0x03 +.byte 0x03, 0x03, 0x03, 0x03 +.byte 0x03, 0x03, 0x03, 0x03 + +glabel D_800F0B50 +.byte 0x1f, 0x0b, 0x15, 0x29 + +glabel D_800F0B54 +.byte 0x20, 0x0f, 0x18, 0x2c + +.balign 4 +glabel D_800F0B58 +.asciiz "debug_mode" + +.balign 4 +glabel D_800F0B64 +.asciiz "*" + +.balign 4 +glabel D_800F0B68 +.asciiz "*" + +.balign 4 +glabel D_800F0B6C +.asciiz "*" + +.balign 4 +glabel D_800F0B70 +.asciiz "*" + +.balign 4 +glabel D_800F0B74 +.asciiz "*" + +.balign 4 +glabel D_800F0B78 +.asciiz "*" + +.balign 4 +glabel D_800F0B7C +.asciiz "on" + +.balign 4 +glabel D_800F0B80 +.asciiz "off" + +.balign 4 +glabel D_800F0B84 +.asciiz "map_number" + +.balign 4 +glabel D_800F0B90 +.asciiz "screen_mode" + +.balign 4 +glabel D_800F0B9C +.asciiz "player" + +.balign 4 +glabel D_800F0BA4 +.asciiz "sound mode" + +.balign 4 +glabel D_800F0BB0 +.asciiz "push b to get all goldcup" + +.balign 4 +glabel D_800F0BCC +.asciiz "effectcount < 0 !!!!!!(kawano)\n" + +.balign 4 +glabel D_800F0BEC +.asciiz "MAX effectcount(760) over!!!!(kawano)\n" + +.balign 4 +glabel D_800F0C14 +.asciiz "'" + +.balign 4 +glabel D_800F0C18 +.asciiz "\"" + +.balign 4 +glabel D_800F0C1C +.asciiz "results" + +.balign 4 +glabel D_800F0C24 +.asciiz "round" + +.balign 4 +glabel D_800F0C2C +.asciiz "'" + +.balign 4 +glabel D_800F0C30 +.asciiz "\"" + +.balign 4 +glabel D_800F0C34 +.asciiz "driver's points" + +.balign 4 +glabel D_800F0C44 +.asciiz "round" + +.balign 4 +glabel D_800F0C4C +.asciiz "'" + +.balign 4 +glabel D_800F0C50 +.asciiz "\"" + +.balign 4 +glabel D_800F0C54 +.asciiz "'" + +.balign 4 +glabel D_800F0C58 +.asciiz "\"" + +.balign 4 +glabel D_800F0C5C +.asciiz "'" + +.balign 4 +glabel D_800F0C60 +.asciiz "\"" + +.balign 4 +glabel D_800F0C64 +.asciiz "'" + +.balign 4 +glabel D_800F0C68 +.asciiz "\"" + +.balign 4 +glabel D_800F0C6C +.asciiz "'" + +.balign 4 +glabel D_800F0C70 +.asciiz "\"" + +.balign 4 +glabel D_800F0C74 +.asciiz "'" + +.balign 4 +glabel D_800F0C78 +.asciiz "\"" + +.balign 4 + +glabel D_800F0C7C # "ー" +.byte 0xa1, 0xbc, 0x00 +.balign 4 + +glabel D_800F0C80 # "1 s ー" +.byte 0x31, 0x20, 0xa3, 0xf3, 0x20, 0xa1, 0xbc, 0x00 +.balign 4 + +glabel D_800F0C88 # "2 n ー" +.byte 0x32, 0x20, 0xa3, 0xee, 0x20, 0xa1, 0xbc, 0x00 +.balign 4 + + +glabel D_800F0C90 # "3 r ー" +.byte 0x33, 0x20, 0xa3, 0xf2, 0x20, 0xa1, 0xbc, 0x00 +.balign 4 # Should I add this balign? CHECK + +glabel D_800F0C98 +.asciiz "'" +.balign 4 + +glabel D_800F0C9C +.asciiz "\"" +.balign 4 + +# glabel D_800F0C9F begins in the middle of D_800F0C9C. +# Likely a bit field +.byte 0x03, 0x03, 0x03, 0x02, 0x00, 0x02, 0x02 + +glabel D_800F0CA7 # Second OK menu button +.byte 0x01, 0x03, 0x02, 0x00 + +glabel D_800F0CAB # Third OK menu button +.byte 0x00, 0x03, 0x03, 0x02, 0x00 + +glabel D_800F0CB0 +.double 2147483647.0 + +glabel D_800F0CB8 +.double -2147483647.0 + +glabel D_800F0CC0 +.double 1.414213562373095 + +glabel D_800F0CC8 +.double 0.6931471805599453 + +glabel D_800F0CD0 +.double 0.6931471805599453 + +glabel jpt_800F0CD8 +.word L800926B8, L800926D4, L80092704, L80092734 +.word L80092764, L80092794, L800927EC, L80092844 +.word L8009289C, L800928CC, L80092938, L800929A4 +.word L800929FC, L80092A2C, L80092A70, L80092B04 +.word L80092B5C, L80092BA0, L80092C5C + +glabel jpt_800F0D24 +.word L80092D58, L80092DE4, L80092D58, L80092D38 +.word L80092D48, L80092DE4, L80092DE4, L80092DE4 +.word L80092DE4, L80092DE4, L80092D58 + +glabel jpt_800F0D50 +.word L80092D88, L80092DB8, L80092DE0, L80092DA8 +.word L80092DE0, L80092DE0, L80092DA0, L80092DD0 +.word L80092DE0, L80092DC0, L80092DC8, L80092DD8 +.word L80092D90, L80092DB0, L80092DE0, L80092DE0 +.word L80092DE0, L80092DE0, L80092DE0, L80092DE0 +.word L80092DE0, L80092DE0, L80092DE0, L80092DE0 +.word L80092DE0, L80092DE0, L80092DE0, L80092DE0 +.word L80092DE0, L80092DE0, L80092D98 + +glabel jpt_800F0DCC +.word L80092F44, L80092F4C, L80092F44, L80092F54 +.word L8009302C, L8009302C, L8009302C, L8009302C +.word L80092F5C, L8009302C, L8009302C, L8009302C +.word L8009302C, L8009302C, L80092F64, L8009302C +.word L8009302C, L8009302C, L8009302C, L8009302C +.word L8009302C, L8009302C, L8009302C, L8009302C +.word L8009302C, L8009302C, L80092F84, L80092F84 +.word L8009302C, L8009302C, L8009302C, L8009302C +.word L8009302C, L8009302C, L8009302C, L8009302C +.word L8009302C, L80092F6C, L8009302C, L80092F74 +.word L8009302C, L8009302C, L8009302C, L8009302C +.word L8009302C, L8009302C, L8009302C, L8009302C +.word L8009302C, L8009302C, L8009302C, L8009302C +.word L8009302C, L8009302C, L8009302C, L8009302C +.word L8009302C, L8009302C, L80092F7C, L80092F84 + +glabel jpt_800F0EBC +.word L80092FDC, L80092FD4, L8009302C, L8009302C +.word L8009302C, L8009302C, L8009302C, L8009302C +.word L8009302C, L8009302C, L8009302C, L80092FE4 +.word L8009302C, L80092FEC, L8009302C, L80092FF4 +.word L8009300C, L80093004, L8009302C, L80093014 +.word L8009302C, L8009302C, L8009302C, L8009302C +.word L8009302C, L8009302C, L8009302C, L8009302C +.word L8009302C, L8009302C, L8009302C, L8009302C +.word L80092FDC, L8009302C, L8009302C, L8009302C +.word L8009302C, L8009302C, L8009302C, L8009302C +.word L8009302C, L8009302C, L8009302C, L80092FE4 +.word L8009302C, L80092FEC, L8009302C, L80092FF4 +.word L80092FFC, L80093004, L8009302C, L80093014 + +glabel jpt_800F0F8C +.word L80093AAC, L80093AC4, L80093AC4, L80093AC4 +.word L80093AC4, L80093B34, L80093B34, L80093B34 +.word L80093B00, L80093B00, L80093B00, L80093B00 + +glabel jpt_800F0FBC +.word L80093BC4, L80093BE4, L80093BD4, L80093BD4 +.word L80093BE4, L80093C0C, L80093C0C, L80093C0C +.word L80093BD4, L80093BE4, L80093BF4, L80093C04 + +glabel jpt_800F0FEC +.word L80094BE8, L80094BE8, L80094BE8, L80094BE8 +.word L80094BE8, L80094BD0, L80094BE8, L80094BE8 +.word L80094BE8 + +glabel jpt_800F1010 +.word L80095530, L80095530, L80095530, L80095530 +.word L80095530, L80094CE4, L80094D28, L80094EAC +.word L80094F18, L80094F34, L80094FF0, L80095094 +.word L800951E8, L8009531C + +glabel jpt_800F1048 +.word L80095600, L8009561C, L80095638, L80095654 +.word L80095670, L8009568C + +glabel jpt_800F1060 +.word L8009BB00, L8009BB14, L8009BB28, L8009BB44 +.word L8009BB64 + +glabel D_800F1074 +.float 0.457 + +glabel jpt_800F1078 +.word L8009CBD4, L8009CB6C, L8009CB7C, L8009CB8C +.word L8009CB9C, L8009CBAC, L8009CBD4, L8009CBBC +.word L8009CBCC + +glabel jpt_800F109C +.word L8009D06C, L8009D07C, L8009D08C, L8009D09C +.word L8009D0AC, L8009D0AC, L8009D0AC, L8009D0AC +.word L8009D0AC, L8009D0AC, L8009D07C, L8009D08C +.word L8009D09C, L8009D0AC, L8009D0AC, L8009D0AC +.word L8009D0AC, L8009D0AC, L8009D0AC, L8009D0AC +.word L8009D09C, L8009D0AC, L8009D0AC, L8009D0AC +.word L8009D0AC, L8009D0AC, L8009D0AC, L8009D0AC +.word L8009D0AC, L8009D0AC, L8009D07C, L8009D08C +.word L8009D09C + +glabel jpt_800F1120 +.word L8009D0FC, L8009D11C, L8009D138, L8009D154 +.word L8009D170 + +glabel jpt_800F1134 +.word L8009D1DC, L8009D214, L8009D22C, L8009D4D8 +.word L8009D50C + +glabel jpt_800F1148 +.word L8009D280, L8009D2C8, L8009D318, L8009D364 +.word L8009D3C4, L8009D414 + +glabel jpt_800F1160 +.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 +.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 +.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 +.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 +.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 +.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 +.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 +.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 +.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 +.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 +.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 +.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 +.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 +.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 +.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 +.word L8009F5D0, L8009F5D0, L8009F5D0 + +glabel jpt_800F125C +.word L8009EF08, L8009EF08, L8009EF08, L8009EF08 +.word L8009EF08, L8009F5D0, L8009EF08, L8009EF08 +.word L8009EF08, L8009EF08, L8009EF08, L8009EF00 +.word L8009EF74, L8009EF34, L8009EF34, L8009EF34 +.word L8009EF34, L8009F5D0, L8009F5D0, L8009EF90 +.word L8009EF90, L8009EFB8, L8009F050, L8009F094 +.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 +.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 +.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 +.word L8009F5D0, L8009F5D0, L8009F0E0, L8009F0E0 +.word L8009F0E0, L8009F0E0, L8009F174, L8009F174 +.word L8009F174, L8009F174, L8009F174, L8009F174 +.word L8009F174, L8009F174, L8009F174, L8009F174 +.word L8009F174, L8009F174, L8009F174, L8009F174 +.word L8009F174, L8009F174, L8009F10C, L8009F158 +.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 +.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 +.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 +.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 +.word L8009F5D0, L8009F5D0, L8009EED0, L8009EED0 +.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 +.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 +.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 +.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F264 +.word L8009F264, L8009F264, L8009F264, L8009F5D0 +.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 +.word L8009F5D0, L8009F388, L8009F5D0, L8009F5D0 +.word L8009F530, L8009F5D0, L8009F5D0, L8009F5D0 +.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 +.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 +.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 +.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 +.word L8009E888, L8009E8E4, L8009E940, L8009E9AC +.word L8009EC38, L8009EC5C, L8009EC98, L8009EC98 +.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 +.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 +.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 +.word L8009F430, L8009F5D0, L8009F5D0, L8009F5D0 +.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 +.word L8009F5D0, L8009F5D0, L8009F500, L8009F510 +.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 +.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 +.word L8009E774, L8009E800 + +glabel jpt_800F1504 +.word L8009ECAC, L8009ECD4, L8009ED08, L8009F5D0 +.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 +.word L8009F5D0, L8009ED9C, L8009EDC8, L8009EDC8 +.word L8009EDC8, L8009EDC8, L8009ED94, L8009ED9C +.word L8009ED9C, L8009ED9C, L8009ED9C, L8009ED9C +.word L8009ED9C, L8009ED9C, L8009ED9C, L8009ED9C +.word L8009ED9C, L8009F5D0, L8009F5D0, L8009F5D0 +.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 +.word L8009F5D0, L8009F5D0, L8009ED1C, L8009ED1C +.word L8009ED1C, L8009F5D0, L8009F5D0, L8009F5D0 +.word L8009F5D0, L8009EE10, L8009EE74, L8009EE74 +.word L8009EE74, L8009EE74, L8009EE74, L8009EE74 +.word L8009EE74, L8009EE74, L8009EE28, L8009EE4C +.word L8009EE4C, L8009EE4C, L8009EE4C + +glabel D_800F15E0 +.float 750.0 + +glabel jpt_800F15E4 +.word L800A08BC, L800A08BC, L800A08BC, L800A08BC +.word L800A08BC, L800A08BC, L800A08BC, L800A08BC +.word L800A08BC, L800A08BC, L800A08BC, L800A08BC +.word L800A08BC, L800A08BC, L800A08BC, L800A08BC +.word L800A08BC, L800A08BC, L800A08BC, L800A08BC +.word L800A08BC, L800A08BC, L800A08BC, L800A08BC +.word L800A08BC, L800A08BC, L800A08BC, L800A08BC +.word L800A08BC, L800A08BC, L800A08BC, L800A08BC +.word L800A08BC, L800A08BC, L800A08BC, L800A08BC +.word L800A08BC, L800A08BC, L800A08BC, L800A08BC +.word L800A08BC, L800A08BC, L800A08BC, L800A08BC +.word L800A08BC, L800A08BC, L800A08BC, L800A08BC +.word L800A08BC, L800A08BC, L800A08BC, L800A08BC +.word L800A08BC, L800A08BC, L800A08BC, L800A08BC +.word L800A08BC, L800A08BC, L800A08BC, L800A08BC +.word L800A08BC, L800A08BC, L800A08BC + +glabel jpt_800F16E0 +.word L800A07FC, L800A080C, L800A081C, L800A082C +.word L800A083C, L800A084C + +glabel jpt_800F16F8 +.word L800A0240, L800A0280, L800A0280, L800A0280 +.word L800A0280, L800A08C4, L800A01F8, L800A01F8 +.word L800A01F8, L800A01F8, L800A01F8, L800A02A4 +.word L800A0620, L800A0270, L800A0270, L800A0270 +.word L800A0270, L800A08C4, L800A08C4, L800A02DC +.word L800A02DC, L800A036C, L800A037C, L800A03F4 +.word L800A08C4, L800A08C4, L800A08C4, L800A08C4 +.word L800A035C, L800A08C4, L800A08C4, L800A08C4 +.word L800A08C4, L800A08C4, L800A08C4, L800A08C4 +.word L800A08C4, L800A08C4, L800A0404, L800A0404 +.word L800A0404, L800A0404, L800A0568, L800A0568 +.word L800A0568, L800A0568, L800A0568, L800A0568 +.word L800A0568, L800A0568, L800A0568, L800A0568 +.word L800A0568, L800A0568, L800A0568, L800A0568 +.word L800A0568, L800A0568, L800A0428, L800A0558 +.word L800A08C4, L800A08C4, L800A08C4, L800A08C4 +.word L800A08C4, L800A08C4, L800A08C4, L800A08C4 +.word L800A0578, L800A05C4, L800A0610, L800A08C4 +.word L800A08C4, L800A08C4, L800A08C4, L800A08C4 +.word L800A08C4, L800A08C4, L800A01DC, L800A01DC +.word L800A08C4, L800A08C4, L800A08C4, L800A08C4 +.word L800A08C4, L800A08C4, L800A08C4, L800A08C4 +.word L800A0644, L800A0654, L800A0664, L800A08C4 +.word L800A08C4, L800A0674, L800A0684, L800A0694 +.word L800A0694, L800A0694, L800A0694, L800A08C4 +.word L800A08C4, L800A08C4, L800A08C4, L800A071C +.word L800A072C, L800A08C4, L800A073C, L800A075C +.word L800A08C4, L800A08C4, L800A08C4, L800A08C4 +.word L800A08C4, L800A08C4, L800A08C4, L800A08C4 +.word L800A08C4, L800A074C, L800A08C4, L800A08C4 +.word L800A08C4, L800A08C4, L800A08C4, L800A08C4 +.word L800A08C4, L800A08C4, L800A08C4, L800A08C4 +.word L8009F6FC, L8009F714, L8009F72C, L8009F74C +.word L8009F804, L8009F820, L8009F830, L8009F830 +.word L800A08C4, L800A08C4, L800A08C4, L800A08C4 +.word L800A08C4, L800A08C4, L800A08C4, L800A08C4 +.word L800A08C4, L800A08C4, L800A08C4, L800A08C4 +.word L800A076C, L800A077C, L800A078C, L800A079C +.word L800A07AC, L800A08C4, L800A08C4, L800A08C4 +.word L800A08C4, L800A08C4, L800A07BC, L800A07CC +.word L800A08C4, L800A08C4, L800A08C4, L800A08C4 +.word L800A08C4, L800A08C4, L800A08C4, L800A08C4 +.word L8009F6CC, L8009F6E4, L800A08C4, L800A08C4 +.word L800A08C4, L800A08C4, L800A08C4, L800A08C4 +.word L800A08C4, L800A08C4, L800A08C4, L800A08C4 +.word L800A08C4, L800A08C4, L800A08C4, L800A08C4 +.word L800A08C4, L800A08C4, L800A08C4, L800A08C4 +.word L800A07EC + +glabel jpt_800F19EC +.word L8009F844, L8009F874, L8009F8B8, L8009FB24 +.word L8009F904, L800A08C4, L800A08C4, L800A08C4 +.word L800A08C4, L8009FD14, L8009FD34, L8009FD34 +.word L8009FD34, L8009FD34, L8009FD58, L8009FD90 +.word L8009FD90, L8009FE9C, L8009FE9C, L8009FE9C +.word L8009FE9C, L8009FE9C, L8009FE9C, L8009FE9C +.word L8009FE9C, L800A08C4, L800A00CC, L800A08C4 +.word L800A08C4, L800A08C4, L800A08C4, L800A08C4 +.word L800A08C4, L800A08C4, L8009FCD8, L8009FCD8 +.word L8009FCD8, L800A08C4, L800A08C4, L800A08C4 +.word L800A08C4, L800A00DC, L800A01BC, L800A01BC +.word L800A01BC, L800A01BC, L800A01BC, L800A01BC +.word L800A01BC, L800A01BC, L800A0184, L800A00FC +.word L800A00FC, L800A00FC, L800A00FC + +glabel D_800F1AC8 +.float 0.9 + +glabel D_800F1ACC +.float 0.9 + +glabel jpt_800F1AD0 +.word L8009FF0C, L8009FF0C, L8009FF0C, L8009FF0C +.word L8009FF50, L8009FF50, L8009FF90, L8009FF90 + +glabel D_800F1AF0 +.float 0.6 + +glabel D_800F1AF4 +.float 0.8 + +glabel D_800F1AF8 +.float 0.8 + +glabel D_800F1AFC +.float 0.55 + +glabel jpt_800F1B00 +.word L800A0FE0, L800A103C, L800A0FE0, L800A0FE0 +.word L800A103C + +glabel D_800F1B14 +.float 0.65 + +glabel jpt_800F1B18 +.word L800A12F0, L800A1310, L800A12F0, L800A1310 +.word L800A12F0 + +glabel jpt_800F1B2C +.word L800A139C, L800A13E0, L800A139C, L800A13E0 +.word L800A139C + +glabel jpt_800F1B40 +.word L800A1470, L800A14A8, L800A1470, L800A1470 +.word L800A14A8 + +glabel D_800F1B54 +.float 0.6 + +glabel D_800F1B58 +.float 0.65 + +glabel jpt_800F1B5C +.word L800A2054, L800A2054, L800A2054, L800A2054 +.word L800A2C7C, L800A2C7C, L800A2C7C, L800A2C7C +.word L800A2C7C, L800A2118, L800A2118, L800A21E4 +.word L800A2C7C, L800A2C7C, L800A2C7C, L800A2C7C +.word L800A2C7C, L800A2C7C, L800A2C7C, L800A23DC +.word L800A23DC, L800A223C, L800A223C, L800A223C +.word L800A223C, L800A2C7C, L800A2C7C, L800A2C7C +.word L800A2C7C, L800A23DC, L800A23DC, L800A22AC +.word L800A22AC, L800A22AC, L800A22AC, L800A26A8 +.word L800A26A8, L800A29D0, L800A29D0, L800A29D0 +.word L800A2C7C, L800A2C7C, L800A2C7C, L800A2C7C +.word L800A2314, L800A2314, L800A2C7C, L800A2C7C +.word L800A2C7C, L800A2384, L800A2384 + +glabel D_800F1C28 +.float 0.9 + +glabel D_800F1C2C +.float 0.9 + +glabel D_800F1C30 +.float 0.8 + +glabel D_800F1C34 +.float 0.9 + +glabel D_800F1C38 +.float 0.6 + +glabel D_800F1C3C +.float 0.8 + +glabel D_800F1C40 +.float 0.6 + +glabel D_800F1C44 +.float 0.6 + +glabel jpt_800F1C48 +.word L800A2CA0, L800A2CA0, L800A2CBC, L800A2CBC +.word L800A2CBC, L800A2CBC, L800A2CBC, L800A2CBC +.word L800A2CBC, L800A2CBC, L800A2CA0, L800A2CA0 +.word L800A2CBC, L800A2CBC, L800A2CBC, L800A2CBC +.word L800A2CA0, L800A2CA0 + +glabel D_800F1C90 +.float 0.7 + +glabel D_800F1C94 +.float 0.7 + +glabel D_800F1C98 +.float 0.6 + +glabel D_800F1C9C +.float 0.6 + +glabel D_800F1CA0 +.float 0.6 + +glabel D_800F1CA4 +.float 0.7 + +glabel D_800F1CA8 +.float 0.65 + +glabel D_800F1CAC +.float 0.8 + +glabel D_800F1CB0 +.float 0.7 + +glabel D_800F1CB4 +.float 0.7 + +glabel D_800F1CB8 +.float 0.6 + +glabel D_800F1CBC +.float 0.6 + +glabel D_800F1CC0 +.float 0.6 + +glabel D_800F1CC4 +.float 0.7 + +glabel D_800F1CC8 +.float 0.6 + +glabel D_800F1CCC +.float 0.6 + +glabel jpt_800F1CD0 +.word L800A3FA4, L800A4478, L800A4478, L800A4478 +.word L800A3FA4, L800A3FA4, L800A3FA4, L800A3FA4 +.word L800A3FA4, L800A3FA4, L800A40C4, L800A40C4 +.word L800A40C4, L800A40C4, L800A40C4, L800A40C4 +.word L800A412C, L800A412C, L800A42A8, L800A4308 +.word L800A4308, L800A4478, L800A4478, L800A4478 +.word L800A43C4, L800A4424, L800A4478, L800A4478 +.word L800A4478, L800A3FA4 + +glabel D_800F1D48 +.float 0.7 + +glabel D_800F1D4C +.float 0.45 + +glabel D_800F1D50 +.float 0.8 + +glabel D_800F1D54 +.float 0.67 + +glabel D_800F1D58 +.float 0.67 + +glabel jpt_800F1D5C +.word L800A449C, L800A449C, L800A449C, L800A449C +.word L800A449C, L800A449C, L800A4528, L800A4528 +.word L800A4528, L800A4528, L800A4528, L800A4528 +.word L800A44B4, L800A44B4, L800A4528, L800A44CC +.word L800A44CC, L800A4528, L800A4528, L800A4528 +.word L800A4528, L800A4528, L800A4528, L800A4528 +.word L800A4528, L800A44E4 + +glabel D_800F1DC4 +.float 0.7 + +glabel D_800F1DC8 +.float 0.65 + +glabel D_800F1DCC +.float 0.85 + +glabel D_800F1DD0 +.float 0.85 + +glabel D_800F1DD4 +.float 0.8 + +glabel D_800F1DD8 +.float 0.8 + +glabel jpt_800F1DDC +.word L800A5940, L800A5F90, L800A5F90, L800A5F90 +.word L800A5F90, L800A5F90, L800A5F90, L800A5F90 +.word L800A5F90, L800A5F90, L800A5940, L800A5940 +.word L800A5940, L800A5940, L800A5940, L800A5940 +.word L800A5F90, L800A5F90, L800A5F90, L800A5F90 +.word L800A5BA8, L800A5BA8, L800A5BA8, L800A5BA8 +.word L800A5BA8, L800A5BA8, L800A5F90, L800A5F90 +.word L800A5F90, L800A5C18, L800A5C18, L800A5DA0 +.word L800A5F90, L800A5F90, L800A5E00, L800A5E00 +.word L800A5F90, L800A5F90, L800A5F90, L800A5ED4 +.word L800A5F34 + +glabel D_800F1E80 +.float 0.8 + +glabel D_800F1E84 +.float 0.8 + +glabel D_800F1E88 +.float 0.8 + +glabel D_800F1E8C +.float 0.8 + +glabel D_800F1E90 +.float 0.8 + +glabel D_800F1E94 +.float 0.8 + +glabel D_800F1E98 +.float 0.8 + +glabel jpt_800F1E9C +.word L800A5FB4, L800A5FB4, L800A5FB4, L800A5FB4 +.word L800A5FB4, L800A5FB4, L800A6014, L800A6014 +.word L800A6014, L800A6014, L800A6014, L800A6014 +.word L800A6014, L800A6014, L800A6014, L800A6014 +.word L800A6014, L800A6014, L800A6014, L800A5FCC +.word L800A5FCC, L800A6014, L800A6014, L800A6014 +.word L800A5FE4, L800A5FE4 + +glabel D_800F1F04 +.float 0.85 + +glabel D_800F1F08 +.float 0.65 + +glabel D_800F1F0C +.float 0.85 + +glabel D_800F1F10 +.float 0.8 +.word 0x00000000 + +glabel D_800F1F18 +.double 0.95 + +glabel D_800F1F20 +.float 1.2 + +glabel D_800F1F24 +.float 0.65 + +glabel D_800F1F28 +.float 0.8 + +glabel D_800F1F2C +.float 0.45 + +glabel D_800F1F30 +.float 1.300000 + +glabel D_800F1F34 +.float 1.2 + +glabel jpt_800F1F38 +.word L800A8164, L800A8164, L800A8164, L800A8164 +.word L800A8164, L800A8164, L800A8164, L800A8164 +.word L800A8164, L800A8164, L800A8164, L800A8164 +.word L800A8164, L800A8164, L800A8164, L800A8164 +.word L800A8164, L800A8164, L800A8164, L800A8164 +.word L800A8164, L800A8164, L800A8164, L800A8164 +.word L800A8164, L800A8164, L800A8164, L800A8164 +.word L800A8164, L800A8164, L800A8164, L800A8164 +.word L800A8164, L800A8164, L800A8164, L800A8164 +.word L800A8164, L800A8164, L800A8164, L800A8164 +.word L800A8164, L800A8164, L800A8164, L800A8164 +.word L800A8164, L800A8164, L800A8164, L800A8164 +.word L800A8164, L800A8164, L800A8164, L800A8164 +.word L800A8164, L800A8164, L800A8164, L800A8164 +.word L800A8164, L800A8164, L800A8164, L800A8164 +.word L800A8164, L800A8164, L800A8164 + +glabel jpt_800F2034 +.word L800A8134, L800A8144, L800A8144, L800A8144 +.word L800A8144, L800A8154 + +glabel jpt_800F204C +.word L800A7F20, L800A7F20, L800A7F20, L800A7F20 +.word L800A816C, L800A7F74, L800A7F74, L800A7F74 +.word L800A7F74, L800A816C, L800A7F10, L800A8014 +.word L800A7F94, L800A7F94, L800A7F94, L800A7F94 +.word L800A816C, L800A7F84, L800A7FA4, L800A7FA4 +.word L800A7FB4, L800A816C, L800A816C, L800A816C +.word L800A816C, L800A816C, L800A816C, L800A816C +.word L800A816C, L800A816C, L800A816C, L800A816C +.word L800A816C, L800A816C, L800A816C, L800A816C +.word L800A816C, L800A7FC4, L800A7FC4, L800A7FC4 +.word L800A7FC4, L800A7FE4, L800A7FE4, L800A7FE4 +.word L800A7FE4, L800A7FE4, L800A7FE4, L800A7FE4 +.word L800A7FE4, L800A7FE4, L800A7FE4, L800A7FE4 +.word L800A7FE4, L800A7FE4, L800A7FE4, L800A7FE4 +.word L800A7FE4, L800A7FC4, L800A7FD4, L800A816C +.word L800A816C, L800A816C, L800A816C, L800A816C +.word L800A816C, L800A816C, L800A816C, L800A7FF4 +.word L800A8004, L800A816C, L800A816C, L800A816C +.word L800A816C, L800A816C, L800A816C, L800A816C +.word L800A816C, L800A816C, L800A816C, L800A816C +.word L800A816C, L800A816C, L800A816C, L800A816C +.word L800A816C, L800A816C, L800A816C, L800A8024 +.word L800A8034, L800A8044, L800A816C, L800A816C +.word L800A8054, L800A8064, L800A8074, L800A8074 +.word L800A8074, L800A8074, L800A816C, L800A816C +.word L800A816C, L800A816C, L800A8084, L800A8094 +.word L800A816C, L800A80A4, L800A80C4, L800A8114 +.word L800A816C, L800A816C, L800A816C, L800A816C +.word L800A816C, L800A816C, L800A816C, L800A816C +.word L800A80B4, L800A816C, L800A816C, L800A816C +.word L800A816C, L800A816C, L800A816C, L800A816C +.word L800A816C, L800A816C, L800A816C, L800A816C +.word L800A816C, L800A7D20, L800A816C, L800A7D10 +.word L800A816C, L800A816C, L800A816C, L800A7D00 +.word L800A816C, L800A816C, L800A816C, L800A816C +.word L800A816C, L800A816C, L800A816C, L800A816C +.word L800A816C, L800A816C, L800A816C, L800A80D4 +.word L800A816C, L800A80E4, L800A80F4, L800A8104 +.word L800A816C, L800A816C, L800A816C, L800A816C +.word L800A816C, L800A816C, L800A816C, L800A816C +.word L800A816C, L800A816C, L800A816C, L800A816C +.word L800A816C, L800A816C, L800A816C, L800A7B78 +.word L800A816C, L800A816C, L800A816C, L800A816C +.word L800A816C, L800A816C, L800A816C, L800A816C +.word L800A816C, L800A816C, L800A816C, L800A816C +.word L800A816C, L800A816C, L800A816C, L800A816C +.word L800A816C, L800A816C, L800A816C, L800A8124 + +glabel jpt_800F233C +.word L800A816C, L800A816C, L800A816C, L800A816C +.word L800A816C, L800A7D30, L800A816C, L800A816C +.word L800A816C, L800A816C, L800A7D8C, L800A7E00 +.word L800A7E00, L800A7E00, L800A7E00, L800A7DE8 +.word L800A7D9C, L800A7D9C, L800A7E54, L800A7E54 +.word L800A7E54, L800A7E54, L800A7E54, L800A7E54 +.word L800A7E54, L800A7E54, L800A816C, L800A7E64 +.word L800A816C, L800A816C, L800A816C, L800A816C +.word L800A816C, L800A816C, L800A816C, L800A816C +.word L800A816C, L800A816C, L800A816C, L800A816C +.word L800A816C, L800A816C, L800A816C, L800A7E84 +.word L800A7E84, L800A7E84, L800A7E84, L800A7E84 +.word L800A7E84, L800A7E84, L800A7E84, L800A7F10 +.word L800A7E74, L800A7E74, L800A7E74, L800A7E74 + +.word 0x00000000 + +glabel D_800F2420 +.double 0.1 + +glabel D_800F2428 +.double 0.1 + +glabel D_800F2430 +.double 0.1 + +glabel D_800F2438 +.double 0.3 + +glabel jpt_800F2440 +.word L800A7DC8, L800A7DC8, L800A7DC8, L800A7DD8 +.word L800A7DD8, L800A7DD8, L800A7DD8, L800A7DD8 + +glabel jpt_800F2460 +.word L800A7E2C, L800A7E2C, L800A7E2C, L800A7E3C +.word L800A7E3C, L800A7E3C, L800A7E3C, L800A7E3C + +glabel jpt_800F2480 +.word L800A7EB4, L800A7EB4, L800A7EB4, L800A7EB4 +.word L800A7EB4, L800A7EB4, L800A7EB4, L800A7EB4 + +glabel D_800F24A0 +.float 0.6 + +glabel D_800F24A4 +.float 0.65 + +glabel D_800F24A8 +.float 0.7 + +glabel D_800F24AC +.float 0.8 + +glabel D_800F24B0 +.float 0.7 + +glabel D_800F24B4 +.float 0.8 + +glabel D_800F24B8 +.float 0.7, 0.0 + +glabel D_800F24C0 +.double 127.0 + +glabel jpt_800F24C8 +.word L800A9748, L800A9748, L800A9770, L800A9750 +.word L800A9750, L800A9758, L800A9760, L800A9768 + +glabel jpt_800F24E8 +.word L800A9BC8, L800A9BD8, L800A9C28, L800A9C30 +.word L800A9BEC + +glabel jpt_800F24FC +.word L800A9C6C, L800A9CD0, L800A9D4C, L800A9D2C +.word L800A9CA4 + +glabel jpt_800F2510 +.word L800A9E48, L800A9E48, L800A9DB0, L800A9DF0 +.word L800A9E48 + +glabel jpt_800F2524 +.word L800A9E88, L800A9E88, L800A9E88, L800A9E88 +.word L800A9EA0, L800A9EA0, L800A9EBC, L800A9EBC + +glabel jpt_800F2544 +.word L800A9F7C, L800A9F7C, L800A9F7C, L800A9FD8 +.word L800A9FD8 + +glabel jpt_800F2558 +.word L800AA09C, L800AA09C, L800AA09C, L800AA09C +.word L800AA09C + +glabel jpt_800F256C +.word L800AA198, L800AA198, L800AA198, L800AA198 +.word L800AA198 + +glabel jpt_800F2580 +.word L800AA328, L800AA328, L800AA328, L800AA328 +.word L800AA334, L800AA334, L800AA334, L800AA334 + +glabel jpt_800F25A0 +.word L800AA6F4, L800AA7CC, L800AA8A4, L800AA8F0 +.word L800AA9C4, L800AA9C4 + +glabel jpt_800F25B8 +.word L800AAB28, L800AAAD4, L800AAB80, L800AAACC +.word L800AAB5C + +glabel jpt_800F25CC +.word L800AAC10, L800AABB4, L800AABCC, L800AABD8 +.word L800AAC10 + +glabel jpt_800F25E0 +.word L800AAC50, L800AACF0, L800AAD14, L800AACF0 +.word L800AAD14 + +glabel jpt_800F25F4 +.word L800AB090, L800AB044, L800AB088, L800AB090 +.word L800AB04C + +glabel jpt_800F2608 +.word L800AB0BC, L800AB114, L800AB15C, L800AB13C +.word L800AB0E8 + +glabel jpt_800F261C +.word L800AB1B8, L800AB250, L800AB1E4, L800AB1F8 +.word L800AB250 + +glabel D_800F2630 +.double 0.05 + +glabel D_800F2638 +.double 0.0085 + +glabel D_800F2640 +.double 0.4 + +glabel D_800F2648 +.double 0.05 + +glabel D_800F2650 +.double 0.0085 + +glabel D_800F2658 +.double 0.4 + +glabel D_800F2660 +.double 0.07 + +glabel D_800F2668 +.double 0.6 + +glabel D_800F2670 +.double 0.004 + +glabel D_800F2678 +.double 0.8 + +glabel D_800F2680 +.double 0.002 + +glabel jpt_800F2688 +.word L800AC488, L800AC4EC, L800AC580, L800AC5D0 +.word L800AC5D0, L800AC5D0, L800AC5D0, L800AC738 +.word L800AC78C, L800AC7CC, L800AC878, L800AC8A0 +.word L800AC8E0, L800AC968 + +glabel D_800F26C0 +.double 4.2 + +glabel D_800F26C8 +.double 4.2 + +glabel D_800F26D0 +.double 4.2 + +glabel jpt_800F26D8 +.word L800ACC84, L800ACCF4, L800ACD20, L800ACF2C +.word L800ACF2C, L800ACF2C, L800ACF2C, L800ACF2C +.word L800ACF2C, L800ACF2C, L800ACD68, L800ACD68 +.word L800ACD68, L800ACD68 + +glabel D_800F2710 +.double 4.2 + +glabel D_800F2718 +.double 4.2 + +glabel D_800F2720 +.double 4.2 + +glabel jpt_800F2728 +.word L800ACF94, L800ACFB8, L800AD01C, L800AD128 +.word L800AD190 + +glabel jpt_800F273C +.word L800AD1D8, L800AD208, L800AD234, L800AD254 +.word L800AD298 + +glabel jpt_800F2750 +.word L800AD31C, L800AD380, L800ADF34, L800ADF34 +.word L800ADF34, L800AD438, L800AD438, L800AD438 +.word L800AD438, L800AD438, L800AD438 + +glabel jpt_800F277C +.word L800AD8E8, L800AD8E8, L800AD8E8, L800AD8E8 +.word L800AD8E8, L800AD8E8, L800AD954, L800AD954 + +glabel jpt_800F279C +.word L800ADB5C, L800ADBA4, L800ADBA4, L800ADF34 +.word L800ADF34, L800ADF34, L800ADD64, L800AD8E8 + +glabel jpt_800F27BC +.word L800ADF34, L800ADF34, L800ADF34, L800ADE14 +.word L800ADF30 + +glabel D_800F27D0 +.double 4.2 + +glabel D_800F27D8 +.double 4.2 + +glabel D_800F27E0 +.double 4.2 + +glabel jpt_800F27E8 +.word L800AD728, L800AD728, L800AD718, L800AD764 +.word L800AD738, L800AD758, L800AD758, L800AD758 +.word L800AD758, L800AD758, L800AD758, L800AD758 +.word L800AD758, L800AD748, L800AD738 + +.word 0x00000000 + +glabel D_800F2828 +.double 4.2 + +glabel D_800F2830 +.double 4.2 + +glabel D_800F2838 +.double 4.2 + +glabel D_800F2840 +.double 4.2 + +glabel D_800F2848 +.double 4.2 + +glabel D_800F2850 +.double 4.2 + +glabel D_800F2858 +.double 4.2 + +glabel D_800F2860 +.double 4.2 + +glabel jpt_800F2868 +.word L800ADE80, L800ADEA0, L800ADEB0, L800ADEC0 +.word L800ADED0 + +glabel jpt_800F287C +.word L800ADF84, L800AE208, L800AE208, L800AE208 +.word L800AE208, L800AE208, L800AE208, L800AE208 +.word L800AE208, L800AE208, L800AE208, L800ADFA0 +.word L800ADFA0, L800ADFA0, L800ADFA0, L800ADFA0 +.word L800AE208, L800AE208, L800AE208, L800AE208 +.word L800AE208, L800ADFA0, L800ADFA0, L800ADFA0 +.word L800ADFA0, L800AE208, L800AE208, L800AE208 +.word L800AE208, L800AE208, L800AE208, L800ADFA0 +.word L800ADFA0, L800AE208, L800AE208, L800AE208 +.word L800AE208, L800AE208, L800AE208, L800AE208 +.word L800AE208, L800ADFA0, L800ADFA0, L800ADFA0 +.word L800ADFA0 + +glabel D_800F2930 +.double 4.2 + +glabel D_800F2938 +.double 4.2 + +glabel D_800F2940 +.double 4.2 + +glabel jpt_800F2948 +.word L800AE260, L800AE2C8, L800AEC40, L800AEC40 +.word L800AEC40, L800AEC40, L800AEC40, L800AEC40 +.word L800AEC40, L800AEC40, L800AEC40, L800AE2E8 +.word L800AE2E8, L800AE2E8, L800AE2E8, L800AE2E8 +.word L800AE2E8, L800AEC40, L800AEC40, L800AEC40 +.word L800AEC40, L800AE71C, L800AE71C, L800AE71C +.word L800AE71C, L800AE71C, L800AE71C, L800AEC40 +.word L800AEC40, L800AEC40, L800AE788, L800AE788 +.word L800AE98C, L800AEC40, L800AEC40, L800AE9D4 +.word L800AE9D4, L800AEC40, L800AEC40, L800AEC40 +.word L800AEB94, L800AE71C + +glabel D_800F29F0 +.double 4.2 + +glabel D_800F29F8 +.double 4.2 + +glabel D_800F2A00 +.double 4.2 + +glabel jpt_800F2A08 +.word L800AE560, L800AE560, L800AE550, L800AE59C +.word L800AE570, L800AE590, L800AE590, L800AE590 +.word L800AE590, L800AE590, L800AE590, L800AE590 +.word L800AE590, L800AE580, L800AE570 + +.word 0x00000000 + +glabel D_800F2A48 +.double 4.2 + +glabel D_800F2A50 +.double 4.2 + +glabel D_800F2A58 +.double 4.2 + +glabel D_800F2A60 +.double 4.2 + +glabel D_800F2A68 +.double 4.2 + +glabel D_800F2A70 +.double 4.2 + +glabel D_800F2A78 +.double 4.2 + +glabel D_800F2A80 +.double 4.2 + +glabel jpt_800F2A88 +.word L800AEC88, L800AECE4, L800AED10, L800AED50 +.word L800AED34 + +glabel jpt_800F2A9C +.word L800AF038, L800AF0BC, L800AF0BC, L800AF0BC +.word L800AF0BC, L800AF0FC, L800AF178, L800AF198 + +glabel jpt_800F2ABC +.word L800AF2C8, L800AF2F4, L800AF34C, L800AF408 +.word L800AF46C + +glabel jpt_800F2AD0 +.word L800AF530, L800AF59C, L800AF62C, L800AF6D4 +.word L800AF6F0 + +.word 0x00000000 + +glabel D_800F2AE8 +.double 0.05 + +glabel D_800F2AF0 +.double 0.0085 + +glabel D_800F2AF8 +.double 0.4 + +glabel jpt_800F2B00 +.word L800AF794, L800AF800, L800AF890, L800AF938 +.word L800AF954 + +.word 0x00000000 + +glabel D_800F2B18 +.double 0.05 + +glabel D_800F2B20 +.double 0.0085 + +glabel D_800F2B28 +.double 0.4 + +glabel D_800F2B30 +.float -0.07 +.word 0x00000000 + +glabel D_800F2B38 +.double 0.001 + +glabel D_800F2B40 +.float 0.001 + +glabel D_800F2B44 +.float 0.18 +.word 0x00000000, 0x00000000 + +glabel D_800F2B50 +.word 0x00010203 +.word 0x03000000 + +glabel D_800F2B58 +.byte 0x01, 0x02, 0x02, 0x03, 0x04, 0x00, 0x00 + +glabel D_800F2B5F +.byte 0x00 + +glabel D_800F2B60 +.byte 0x01 + +glabel D_800F2B61 +.byte 0x02, 0x01, 0x01, 0x02, 0x01, 0x00, 0x02, 0x02, 0x00, 0x02, 0x00, 0x00 + +glabel D_800F2B6D +.byte 0x02, 0x00, 0x00 + +glabel D_800F2B70 +.byte 0x03, 0x01, 0x00, 0x03, 0x03, 0x00, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +.byte 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02 +.byte 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00 +.byte 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 + +glabel D_800F2BAB +.byte 0x00, 0x00, 0x01, 0x06, 0x03 +.byte 0x02, 0x04, 0x05, 0x07 + +glabel gCupCourseOrder +.hword 0x0008, 0x0009, 0x0006, 0x000b # mushroom cup: LR, MMF, KTB, KD +.hword 0x000a, 0x0005, 0x0001, 0x0000 # flower cup: TT, FS, CM, MR +.hword 0x000e, 0x000c, 0x0007, 0x0002 # star cup: WS, SL, RRy, BC +.hword 0x0012, 0x0004, 0x0003, 0x000d # special cup: DKJP, YV, BB, RRd +.hword 0x0013, 0x000f, 0x0011, 0x0010 # battle mode: BD, BF, DD, Sky +.byte 0x01, 0x00 +.byte 0x00 + +glabel D_800F2BDF +.byte 0x00, 0x00, 0x01, 0x03, 0x04 + +glabel D_800F2BE4 +.word 0x00010203 + +glabel D_800F2BE8 +.asciiz "ghost_kart=%d," +.balign 4 + +glabel D_800F2BF8 +.asciiz "pak1_ghost_kart=%d," +.balign 4 + +glabel D_800F2C0C +.asciiz "pak2_ghost_kart=%d\n" +.balign 4 + +glabel jpt_800F2C20 +.word L800B04B8, L800B04D0, L800B04E8, L800B0500 +.word L800B0510, L800B043C, L800B0454, L800B046C +.word L800B0484, L800B049C, L800B04B8, L800B04D0 +.word L800B04E8, L800B0500 + +glabel jpt_800F2C58 +.word L800B05E0, L800B05E0 +.word L800B05E0, L800B05E0, L800B13A0, L800B13A0 +.word L800B13A0, L800B13A0, L800B13A0, L800B0AF4 +.word L800B0AF4, L800B0C88, L800B13A0, L800B13A0 +.word L800B13A0, L800B13A0, L800B13A0, L800B13A0 +.word L800B13A0, L800B0CAC, L800B0CAC, L800B1020 +.word L800B1020, L800B1020, L800B1020, L800B13A0 +.word L800B13A0, L800B13A0, L800B13A0, L800B0E5C +.word L800B0E5C, L800B1020, L800B1020, L800B13A0 +.word L800B1020, L800B1044, L800B1044, L800B11C8 +.word L800B11FC, L800B1020, L800B13A0, L800B13A0 +.word L800B13A0, L800B13A0, L800B1020, L800B1020 +.word L800B13A0, L800B13A0, L800B13A0, L800B1318 +.word L800B134C + +.word 0x00000000 + +glabel D_800F2D28 +.double 4.2 + +glabel D_800F2D30 +.double 4.2 + +glabel jpt_800F2D38 # jump table +.word L800B0948, L800B096C, L800B0980, L800B09C0 +.word L800B09C0, L800B09A0 + +glabel D_800F2D50 +.double 4.2 + +glabel D_800F2D58 +.double 4.2 + +glabel D_800F2D60 +.double 4.2 + +glabel D_800F2D68 +.double 4.2 + +glabel D_800F2D70 +.double 4.2 + +glabel D_800F2D78 +.double 4.2 + +glabel D_800F2D80 +.double 4.2 + +glabel D_800F2D88 +.double 4.2 + +glabel D_800F2D90 +.double 4.2 + +glabel D_800F2D98 +.double 4.2 + +glabel D_800F2DA0 +.double 4.2 + +glabel D_800F2DA8 +.double 4.2 + +glabel D_800F2DB0 +.double 4.2 + +glabel jpt_800F2DB8 +.word L800B1CE8, L800B1D34, L800B1F78, L800B1F2C +.word L800B1D84, L800B1FE8, L800B1FF4, L800B20D4 +.word L800B20D4, L800B20D4 + +glabel jpt_800F2DE0 +.word L800B2178, L800B21CC +.word L800B2240, L800B231C, L800B2414, L800B24DC +.word L800B2604 + +glabel jpt_800F2DFC +.word L800B2A6C, L800B3468, L800B3468, L800B2AA4 +.word L800B2D30, L800B2F70, L800B32B4 +.word L800B32B4, L800B2F70 + +glabel jpt_800F2E20 +.word L800B4070, L800B4100 +.word L800B4230, L800B43B0, L800B4494, L800B4014 +.word L800B4024, L800B4030, L800B4040, L800B4054 +.word L800B4070, L800B4100, L800B4230, L800B43B0 + +.balign 16 + +glabel D_800F2E60 +.byte 0xc0, 0x27, 0x09, 0x00 + +glabel D_800F2E64 # u8* game_name param to osPfsFindFile +.byte 0x26, 0x1a, 0x2b, 0x22, 0x28, 0x24, 0x1a, 0x2b, 0x2d, 0x16, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00 + +glabel D_800F2E74 # u8* ext_name param to osPfsFindFile +.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + +glabel D_800F2E80 +.float 262159.0 + +glabel jpt_800F2E84 +.word L800BA210, L800BA1E4, L800BA14C, L800BA094 +.word L800BA050 + +glabel D_800F2E98 +.float 0.001171875 + +glabel D_800F2E9C +.float 2880000.0 + +glabel D_800F2EA0 +.float 20.0304203 + +glabel D_800F2EA4 +.float 16.546 + +glabel D_800F2EA8 +.float 16.713 +.word 0x00000000 + +glabel D_800F2EB0 +.float 0.707 + +glabel D_800F2EB4 +.float 4095.999 + +glabel D_800F2EB8 +.float 1.9999599 + +glabel D_800F2EBC +.float 3.9999199 + +glabel D_800F2EC0 +.float 1.9999599 + +glabel D_800F2EC4 +.float 1.0465 + +glabel D_800F2EC8 +.float 0.52325 + +glabel D_800F2ECC +.float 0.26263 + +glabel D_800F2ED0 +.float 0.13081 + +.word 0x00000000, 0x00000000, 0x00000000 + +glabel jpt_800F2EE0 +.word L800BE60C, L800BE618, L800BE62C, L800BE638 +.word L800BE794, L800BE864, L800BE7C4, L800BE7C4 +.word L800BE844 + +glabel D_800F2F04 +.float 32767.0 + +glabel D_800F2F08 +.float 0.00001 +.word 0x00000000 + +glabel jpt_800F2F10 +.word L800BF3E8, L800BF600, L800BF600, L800BF380 +.word L800BF348, L800BF600, L800BF600, L800BF3C8 +.word L800BF308, L800BF600, L800BF600, L800BF2D0 + +glabel jpt_800F2F40 +.word L800BF408, L800BF450, L800BF4B0, L800BF478 +.word L800BF478, L800BF4C4, L800BF534, L800BF5BC +.word L800BF450, L800BF408, L800BF5C4, L800BF5F0 + +glabel D_800F2F70 +.float 16129.0 + +glabel D_800F2F74 +.float 16129.0 + +glabel D_800F2F78 +.float 16129.0 + +glabel jpt_800F2F7C +.word L800BFA20, L800BFA28, L800BFA20, L800BFA28 +.word L800BFA20 + + + + + + + + + + + + + + + + + + + + + +glabel jpt_800F2F90 +.word L800C0124, L800C0078, L800C0140, L800C0150 +.word L800C0094, L800C035C, L800C03B4, L800C03EC +.word L800C03EC, L800C0438, L800C0448, L800C03EC +.word L800BFE40, L800BFE40, L800BFE40, L800C0468 +.word L800C048C, L800C049C, L800C01E8, L800C034C +.word L800BFE40, L800BFE40, L800C02B4, L800C0298 +.word L800C0288, L800C026C, L800C0254, L800C0238 +.word L800C021C, L800C01B4, L800C0160, L800C0184 +.word L800C0304, L800C02D0, L800C0338, L800C04BC +.word L800C04AC, L800C0518, L800C0528, L800C0590 +.word L800C0630, L800BFEC4, L800C00D0, L800C0608 +.word L800BFE40, L800BFE40, L800C0640, L800C0068 +.word L800C0040, L800BFFF8, L800BFFF8, L800BFFF8 +.word L800BFFA0, L800BFF90, L800BFF48, L800BFF10 +.word L800BFFA0, L800BFFA0, L800BFFA0, L800BFED4 +.word L800BFEB4, L800C0880, L800BFE7C + +glabel jpt_800F308C +.word L800C0684, L800BFE40, L800BFE40, L800BFE40 +.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 +.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 +.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 +.word L800C07E4, L800BFE40, L800BFE40, L800BFE40 +.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 +.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 +.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 +.word L800C0814, L800BFE40, L800BFE40, L800BFE40 +.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 +.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 +.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 +.word L800C0830, L800BFE40, L800BFE40, L800BFE40 +.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 +.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 +.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 +.word L800C0858, L800BFE40, L800BFE40, L800BFE40 +.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 +.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 +.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 +.word L800C06EC, L800BFE40, L800BFE40, L800BFE40 +.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 +.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 +.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 +.word L800C0708, L800BFE40, L800BFE40, L800BFE40 +.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 +.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 +.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 +.word L800C06BC, L800BFE40, L800BFE40, L800BFE40 +.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 +.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 +.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 +.word L800C06CC, L800BFE40, L800BFE40, L800BFE40 +.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 +.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 +.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 +.word L800C0714, L800BFE40, L800BFE40, L800BFE40 +.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 +.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 +.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 +.word L800C0760, L800BFE40, L800BFE40, L800BFE40 +.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 +.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 +.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 +.word L800C077C + +glabel jpt_800F3350 +.word L800C0FF4, L800C0FE4, L800C0AE8, L800C0AE8 +.word L800C0FD4, L800C0AE8, L800C0AE8, L800C0AE8 +.word L800C0FC4, L800C0F98, L800C0F98, L800C0F88 +.word L800C0F78, L800C0F4C, L800C0F30, L800C0F14 +.word L800C0AE8, L800C0EE8, L800C0DD4, L800C0E50 +.word L800C0D50, L800C0D50, L800C0D30, L800C0D2C +.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 +.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 +.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 +.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 +.word L800C0D1C, L800C0CF4, L800C0CAC, L800C0CAC +.word L800C0CAC, L800C0C54, L800C0AE8, L800C0C0C +.word L800C0BD4, L800C0C54, L800C0C54, L800C0C54 +.word L800C0B90, L800C0AE8, L800C0AE8, L800C0AE8 + +glabel jpt_800F3430 +.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 +.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 +.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 +.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 +.word L800C1084, L800C0AE8, L800C0AE8, L800C0AE8 +.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 +.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 +.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 +.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 +.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 +.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 +.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 +.word L800C1090, L800C0AE8, L800C0AE8, L800C0AE8 +.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 +.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 +.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 +.word L800C1098, L800C0AE8, L800C0AE8, L800C0AE8 +.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 +.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 +.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 +.word L800C10A0, L800C0AE8, L800C0AE8, L800C0AE8 +.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 +.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 +.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 +.word L800C0AE8 + +.word 0x00000000, 0x00000000, 0x00000000 + +glabel D_800F35C0 +.float 3.333333333 + +glabel jpt_800F35C4 +.word L800C1A34, L800C1A34, L800C1A34, L800C1A34 +.word L800C1AEC, L800C1A34 + +glabel D_800F35DC +.float 0.1 + +glabel D_800F35E0 +.float 100000.0 + +glabel D_800F35E4 +.float 100000.0 + +glabel D_800F35E8 +.float 0.85 + +glabel jpt_800F35EC +.word L800C2A80, L800C2AB8, L800C2AD8, L800C2CDC +.word L800C2E40, L800C2F04, L800C3008, L800C3118 +.word L800C3154, L800C31E4, L800C3218, L800C32B8 +.word L800C32EC, L800C3430, L800C3390, L800C33E0 + +glabel jpt_800F362C +.word L800C3DEC, L800C3E10, L800C3E30, L800C3E70 +.word L800C3E98, L800C3EBC, L800C3F04 + +glabel D_800F3648 +.float 100000.0 + +glabel jpt_800F364C +.word L800C423C, L800C4268, L800C42A4, L800C42C8 +.word L800C42FC, L800C4330 + +glabel D_800F3664 +.float 100000.0 + +glabel D_800F3668 +.float 100000.0 + +glabel D_800F366C +.float 4000000.0 + +glabel D_800F3670 +.float 10000000000.0 + +glabel D_800F3674 +.float 0.6 + +glabel D_800F3678 +.float 0.4 + +glabel D_800F367C +.float 0.005000 + +glabel D_800F3680 +.float 0.01 + +glabel D_800F3684 +.float 12000.0 + +glabel D_800F3688 +.float 0.03 + +glabel D_800F368C +.float 0.03 + +glabel D_800F3690 +.float 0.4 + +glabel jpt_800F3694 +.word L800C6544, L800C6618, L800C64E4, L800C65B8 +.word L800C65B8, L800C65B8, L800C65B8, L800C65B8 +.word L800C65B8, L800C65B8, L800C65B8, L800C65B8 +.word L800C6544, L800C6544, L800C6618, L800C6618 +.word L800C6544, L800C6618, L800C6618, L800C6618 +.word L800C6618, L800C65B8, L800C65B8, L800C65B8 +.word L800C6618, L800C6618, L800C6618, L800C6618 +.word L800C65B8, L800C65B8, L800C65B8 + +glabel D_800F3710 +.float 0.2 + +glabel D_800F3714 +.float 3500.0 + +glabel D_800F3718 +.float 3000.0 + +glabel D_800F371C +.float 0.4 + +glabel D_800F3720 +.float 0.2 + +glabel D_800F3724 +.float 0.06 + +glabel D_800F3728 +.float 0.56 + +glabel D_800F372C +.float 0.9 + +glabel D_800F3730 +.float 0.6 + +glabel D_800F3734 +.float 13000.0 + +glabel D_800F3738 +.float 0.95 + +glabel jpt_800F373C +.word L800C69C8, L800C6A0C, L800C6910, L800C6C74 +.word L800C6CB8, L800C6CFC, L800C6D40, L800C6D84 +.word L800C6DC8, L800C6E0C, L800C6E50, L800C6E94 +.word L800C6FA4, L800C6E0C, L800C6A98, L800C6ADC +.word L800C6A50, L800C6958, L800C6990, L800C6B20 +.word L800C7070, L800C6FA4, L800C6FE8, L800C702C +.word L800C6B64, L800C6BA8, L800C6BEC, L800C6C30 +.word L800C6ED8, L800C6F1C, L800C6F60 + +glabel D_800F37B8 +.float 3500.0 + +glabel jpt_800F37BC +.word L800C718C, L800C7198, L800C71B0, L800C71BC +.word L800C71A4, L800C71F4, L800C71F4, L800C71C8 +.word L800C71F4, L800C71F4, L800C71F4, L800C71F4 +.word L800C71EC, L800C71F4, L800C71D4, L800C71E0 + +glabel jpt_800F37FC +.word L800C7238, L800C7244, L800C725C, L800C7268 +.word L800C7250, L800C7294, L800C7294, L800C7274 +.word L800C7294, L800C7294, L800C7294, L800C7294 +.word L800C7290, L800C7294, L800C7280, L800C7288 + +glabel jpt_800F383C +.word L800C72F8, L800C72B8, L800C742C, L800C73B8 +.word L800C7378, L800C742C, L800C7338, L800C7428 +.word L800C742C, L800C7418, L800C7420 + +glabel jpt_800F3868 +.word L800C7494, L800C7454, L800C75C8, L800C7554 +.word L800C7514, L800C75C8, L800C74D4, L800C75C4 +.word L800C75C8, L800C75B4, L800C75BC + +glabel D_800F3894 +.float 0.7 + +glabel D_800F3898 +.float 0.1 + +glabel D_800F389C +.float 0.03 + +glabel D_800F38A0 +.float 0.16 + +glabel D_800F38A4 +.float 0.15 + +glabel D_800F38A8 +.float 0.03 + +glabel D_800F38AC +.float 0.012000 + +glabel D_800F38B0 +.float 0.85 + +glabel D_800F38B4 +.float 0.85 + +glabel jpt_800F38B8 +.word L800C9560, L800C9560, L800C95BC, L800C9618 +.word L800C9674, L800C96D0, L800C95BC, L800C96D0 + +glabel D_800F38D8 +.float 0.35 + +glabel D_800F38DC +.float 2.800000 + +glabel D_800F38E0 +.float 3844.0 + +glabel D_800F38E4 +.float -0.8 + +glabel D_800F38E8 +.float 1568.979614 + +glabel D_800F38EC +.float 1067.777832 + +glabel D_800F38F0 +.float 2766.064941 + +glabel D_800F38F4 +.float 0.6 + +glabel D_800F38F8 +.float 3.200000 + +glabel D_800F38FC +.float 3844.0 + +glabel D_800F3900 +.float -1.700000 + +glabel D_800F3904 +.float 1478.461548 + +glabel D_800F3908 +.float 784.489807 + +glabel D_800F390C +.float 12813.334961 + +glabel D_800F3910 +.float 0.6 + +glabel D_800F3914 +.float 2.800000 + +glabel D_800F3918 +.float 3844.0 + +glabel D_800F391C +.float -0.6 + +glabel D_800F3920 +.float 1747.272827 + +glabel D_800F3924 +.float 1130.588257 + +glabel D_800F3928 +.float 3844.000977 + +glabel D_800F392C +.float 0.2 + +glabel D_800F3930 +.float 3844.0 + +glabel D_800F3934 +.float -0.4 + +glabel D_800F3938 +.float 2135.555664 + +glabel D_800F393C +.float 1601.666626 + +glabel D_800F3940 +.float 3203.333008 + +glabel D_800F3944 +.float 0.4 + +glabel D_800F3948 +.float 2.400000 + +glabel D_800F394C +.float 3844.0 + +glabel D_800F3950 +.float -0.8 + +glabel D_800F3954 +.float 1922.0 + +glabel D_800F3958 +.float 1201.250000 + +glabel D_800F395C +.float 4805.0 + +glabel jpt_800F3960 +.word L800C9B3C, L800C9B3C, L800C9B68, L800C9B94 +.word L800C9BC0, L800C9BEC, L800C9B68, L800C9BEC + +glabel D_800F3980 +.float 0.35 + +glabel D_800F3984 +.float 1568.979614 + +glabel D_800F3988 +.float 0.6 + +glabel D_800F398C +.float 1478.461548 + +glabel D_800F3990 +.float 0.6 + +glabel D_800F3994 +.float 1747.272827 + +glabel D_800F3998 +.float 0.2 + +glabel D_800F399C +.float 2135.555664 + +glabel D_800F39A0 +.float 0.4 + +glabel D_800F39A4 +.float 1922.0 + +glabel D_800F39A8 +.float 0.55 + +glabel D_800F39AC +.float 0.45 + +glabel D_800F39B0 +.float 0.7 + +glabel D_800F39B4 +.float 0.1 + +.balign 16 + +glabel jpt_800F39C0 +.word L800CBE60, L800CBE78, L800CBE90, L800CBEA8 +.word L800CBEC0, L800CBECC, L800CBF08, L800CBEEC + + +# guRotateF rodata +#glabel D_800F39E0 +#.float 0.017453292 +#.balign 16 diff --git a/mk64.ld b/mk64.ld index a359cbfec..30859bdd1 100644 --- a/mk64.ld +++ b/mk64.ld @@ -247,6 +247,8 @@ 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/code_80057C60.o(.rodata); + BUILD_DIR/data/data_0DD0A0_3_0.o(.rodata); BUILD_DIR/src/os/guRotateF.o(.rodata); BUILD_DIR/data/data_0DD0A0_3_1.o(.rodata); BUILD_DIR/src/os/__osDevMgrMain.o(.rodata); diff --git a/src/code_800431B0.c b/src/code_800431B0.c index 7b89c437d..ec68e87bc 100644 --- a/src/code_800431B0.c +++ b/src/code_800431B0.c @@ -4060,81 +4060,28 @@ void func_8004BB3C(s32 arg0, s32 arg1, s32 arg2, s32 arg3, f32 arg4) { GLOBAL_ASM("asm/non_matchings/code_800431B0/func_8004BB3C.s") #endif -#ifdef MIPS_TO_C -//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -? func_8004B97C(s16, s16, s16, ?, s32); // extern -extern void *gDisplayListHead; +extern Gfx *gDisplayListHead; void func_8004C024(s16 arg0, s16 arg1, s16 arg2, u16 arg3, u16 arg4, u16 arg5, u16 arg6) { - void *temp_v0; - void *temp_v0_2; - void *temp_v0_3; - void *temp_v0_4; - void *temp_v0_5; - temp_v0 = gDisplayListHead; - gDisplayListHead = temp_v0 + 8; - temp_v0->unk0 = 0xFA000000; - temp_v0->unk4 = (arg3 << 0x18) | ((arg4 & 0xFF) << 0x10) | ((arg5 & 0xFF) << 8) | (arg6 & 0xFF); - temp_v0_2 = gDisplayListHead; - gDisplayListHead = temp_v0_2 + 8; - temp_v0_2->unk4 = 0; - temp_v0_2->unk0 = 0xBA000E02; - temp_v0_3 = gDisplayListHead; - gDisplayListHead = temp_v0_3 + 8; - temp_v0_3->unk4 = 0; - temp_v0_3->unk0 = 0xBA001301; - temp_v0_4 = gDisplayListHead; - gDisplayListHead = temp_v0_4 + 8; - temp_v0_4->unk4 = 0xFFFDF6FB; - temp_v0_4->unk0 = 0xFCFFFFFF; - temp_v0_5 = gDisplayListHead; - gDisplayListHead = temp_v0_5 + 8; - temp_v0_5->unk4 = 0x504240; - temp_v0_5->unk0 = 0xB900031D; + gDPSetPrimColor(gDisplayListHead++, 0, 0, arg3, arg4, arg5, arg6); + gDPSetTextureLUT(gDisplayListHead++, G_TT_NONE); + gDPSetTexturePersp(gDisplayListHead++, G_TP_NONE); + gDPSetCombineMode(gDisplayListHead++, G_CC_PRIMITIVE, G_CC_PRIMITIVE); + gDPSetRenderMode(gDisplayListHead++, G_RM_XLU_SURF, G_RM_XLU_SURF2); func_8004B97C(arg0, arg1, arg2, 1, 1); } -#else -GLOBAL_ASM("asm/non_matchings/code_800431B0/func_8004C024.s") -#endif - -#ifdef MIPS_TO_C -//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -? func_8004B97C(s16, s16, ?, s16, s32); // extern -extern void *gDisplayListHead; void func_8004C148(s16 arg0, s16 arg1, s16 arg2, u16 arg3, u16 arg4, u16 arg5, u16 arg6) { - void *temp_v0; - void *temp_v0_2; - void *temp_v0_3; - void *temp_v0_4; - void *temp_v0_5; - temp_v0 = gDisplayListHead; - gDisplayListHead = temp_v0 + 8; - temp_v0->unk0 = 0xFA000000; - temp_v0->unk4 = (arg3 << 0x18) | ((arg4 & 0xFF) << 0x10) | ((arg5 & 0xFF) << 8) | (arg6 & 0xFF); - temp_v0_2 = gDisplayListHead; - gDisplayListHead = temp_v0_2 + 8; - temp_v0_2->unk4 = 0; - temp_v0_2->unk0 = 0xBA000E02; - temp_v0_3 = gDisplayListHead; - gDisplayListHead = temp_v0_3 + 8; - temp_v0_3->unk4 = 0; - temp_v0_3->unk0 = 0xBA001301; - temp_v0_4 = gDisplayListHead; - gDisplayListHead = temp_v0_4 + 8; - temp_v0_4->unk4 = 0xFFFDF6FB; - temp_v0_4->unk0 = 0xFCFFFFFF; - temp_v0_5 = gDisplayListHead; - gDisplayListHead = temp_v0_5 + 8; - temp_v0_5->unk4 = 0x504240; - temp_v0_5->unk0 = 0xB900031D; + + gDPSetPrimColor(gDisplayListHead++, 0, 0, arg3, arg4, arg5, arg6); + gDPSetTextureLUT(gDisplayListHead++, G_TT_NONE); + gDPSetTexturePersp(gDisplayListHead++, G_TP_NONE); + gDPSetCombineMode(gDisplayListHead++, G_CC_PRIMITIVE, G_CC_PRIMITIVE); + gDPSetRenderMode(gDisplayListHead++, G_RM_XLU_SURF, G_RM_XLU_SURF2); func_8004B97C(arg0, arg1, 1, arg2, 1); } -#else -GLOBAL_ASM("asm/non_matchings/code_800431B0/func_8004C148.s") -#endif #ifdef MIPS_TO_C //generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 @@ -4167,107 +4114,53 @@ void func_8004C268(s32 arg0, s32 arg1, s32 arg2, u32 arg3, u32 arg4, u32 arg5, s GLOBAL_ASM("asm/non_matchings/code_800431B0/func_8004C268.s") #endif -#ifdef MIPS_TO_C -//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -? func_80043D50(s32, u32, u32); // extern -? func_8004B97C(s32, s32, u32, u32, s32); // extern -extern ? D_0D007EB8; -extern ? D_0D007EF8; -extern ? D_0D008108; -extern void *gDisplayListHead; +extern Gfx D_0D007EF8[]; +extern Gfx D_0D007EB8[]; +extern Gfx D_0D008108[]; void func_8004C364(s32 arg0, s32 arg1, u32 arg2, u32 arg3, s32 arg4) { - void *temp_v0; - void *temp_v0_2; - void *temp_v0_3; - void *temp_v0_4; - - temp_v0 = gDisplayListHead; - gDisplayListHead = temp_v0 + 8; - temp_v0->unk4 = &D_0D008108; - temp_v0->unk0 = 0x6000000; - temp_v0_2 = gDisplayListHead; - gDisplayListHead = temp_v0_2 + 8; - temp_v0_2->unk4 = &D_0D007EF8; - temp_v0_2->unk0 = 0x6000000; - temp_v0_3 = gDisplayListHead; - gDisplayListHead = temp_v0_3 + 8; - temp_v0_3->unk4 = 1; - temp_v0_3->unk0 = 0xB9000002; + + gSPDisplayList(gDisplayListHead++, D_0D008108); + gSPDisplayList(gDisplayListHead++, D_0D007EF8); + gDPSetAlphaCompare(gDisplayListHead++, G_AC_THRESHOLD); func_80043D50(arg4, arg2, arg3); func_8004B97C(arg0 - (arg2 >> 1), arg1 - (arg3 >> 1), arg2, arg3, 0); - temp_v0_4 = gDisplayListHead; - gDisplayListHead = temp_v0_4 + 8; - temp_v0_4->unk0 = 0x6000000; - temp_v0_4->unk4 = &D_0D007EB8; + gSPDisplayList(gDisplayListHead++, D_0D007EB8); } -#else -GLOBAL_ASM("asm/non_matchings/code_800431B0/func_8004C364.s") -#endif -#ifdef MIPS_TO_C -//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -? func_80043D50(s32, u32, u32); // extern -? func_8004B614(u16, u16, u16, ?, s32, s32, s32); // extern -? func_8004B97C(s32, s32, u32, u32, s32); // extern -extern ? D_0D007EB8; -extern ? D_0D007F38; +extern Gfx D_0D007EB8[]; +extern Gfx D_0D007F38[]; extern u16 D_801656C0; extern u16 D_801656D0; extern u16 D_801656E0; -extern void *gDisplayListHead; void func_8004C450(s32 arg0, s32 arg1, u32 arg2, u32 arg3, s32 arg4) { - void *temp_v1; - void *temp_v1_2; - temp_v1 = gDisplayListHead; - gDisplayListHead = temp_v1 + 8; - temp_v1->unk0 = 0x6000000; - temp_v1->unk4 = &D_0D007F38; + gSPDisplayList(gDisplayListHead++, D_0D007F38); func_8004B614(D_801656C0, D_801656D0, D_801656E0, 0x80, 0x80, 0x80, 0xFF); func_80043D50(arg4, arg2, arg3); func_8004B97C(arg0 - (arg2 >> 1), arg1 - (arg3 >> 1), arg2, arg3, 1); - temp_v1_2 = gDisplayListHead; - gDisplayListHead = temp_v1_2 + 8; - temp_v1_2->unk0 = 0x6000000; - temp_v1_2->unk4 = &D_0D007EB8; + gSPDisplayList(gDisplayListHead++, D_0D007EB8); } -#else -GLOBAL_ASM("asm/non_matchings/code_800431B0/func_8004C450.s") -#endif -#ifdef MIPS_TO_C -//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -? func_80043A84(s32, u32, u32); // extern -? func_8004B97C(s32, s32, u32, u32, s32); // extern -extern ? D_0D007EB8; -extern ? D_0D007EF8; -extern void *gDisplayListHead; +UNUSED void func_8004C53C(s32 arg0, s32 arg1, u32 arg2, u32 arg3, s32 arg4) { + + gSPDisplayList(gDisplayListHead++, D_0D008108); + gSPDisplayList(gDisplayListHead++, D_0D007EF8); + gDPSetAlphaCompare(gDisplayListHead++, G_AC_THRESHOLD); + func_800440B8(arg4, arg2, arg3); + func_8004B97C(arg0 - (arg2 >> 1), arg1 - (arg3 >> 1), arg2, arg3, 0); + gSPDisplayList(gDisplayListHead++, D_0D007EB8); +} void func_8004C628(s32 arg0, s32 arg1, u32 arg2, u32 arg3, s32 arg4) { - void *temp_v0; - void *temp_v0_2; - void *temp_v0_3; - temp_v0 = gDisplayListHead; - gDisplayListHead = temp_v0 + 8; - temp_v0->unk0 = 0x6000000; - temp_v0->unk4 = &D_0D007EF8; - temp_v0_2 = gDisplayListHead; - gDisplayListHead = temp_v0_2 + 8; - temp_v0_2->unk4 = 1; - temp_v0_2->unk0 = 0xB9000002; + gSPDisplayList(gDisplayListHead++, D_0D007EF8); + gDPSetAlphaCompare(gDisplayListHead++, G_AC_THRESHOLD); func_80043A84(arg4, arg2, arg3); func_8004B97C(arg0 - (arg2 >> 1), arg1 - (arg3 >> 1), arg2, arg3, 1); - temp_v0_3 = gDisplayListHead; - gDisplayListHead = temp_v0_3 + 8; - temp_v0_3->unk0 = 0x6000000; - temp_v0_3->unk4 = &D_0D007EB8; + gSPDisplayList(gDisplayListHead++, D_0D007EB8); } -#else -GLOBAL_ASM("asm/non_matchings/code_800431B0/func_8004C628.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 488fe43a3..58ee67c57 100644 --- a/src/code_80057C60.c +++ b/src/code_80057C60.c @@ -14,6 +14,13 @@ extern struct GfxPool *gGfxPool; extern s32 gPlayerCountSelection1; extern s16 gCurrentCourseId; +extern void func_802A3730(struct UnkStruct_800DC5EC*); +extern struct UnkStruct_800DC5EC *D_800DC5EC; +extern struct UnkStruct_800DC5EC *D_800DC5F0; +extern struct UnkStruct_800DC5EC *D_800DC5F4; +extern struct UnkStruct_800DC5EC *D_800DC5F8; +extern s32 D_8018D21C; + // UI Code? void func_80057C60(void) { gSPViewport(gDisplayListHead++, VIRTUAL_TO_PHYSICAL(&D_802B8880)); @@ -21,52 +28,38 @@ void func_80057C60(void) { gSPMatrix(gDisplayListHead++, VIRTUAL_TO_PHYSICAL(&D_80183D60), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_PROJECTION); } -#ifdef MIPS_TO_C -//generated by mips_to_c commit bd0364fa19633bd6201f8007e2d0a7ed87825909 -? func_802A3730(s32); /* extern */ - void func_80057CE4(void) { - u32 temp_t6; - - temp_t6 = D_8018D21C; - switch (temp_t6) { + switch (D_8018D21C) { case 0: func_802A3730(D_800DC5EC); - return; + break; case 1: func_802A3730(D_800DC5EC); - return; + break; case 2: func_802A3730(D_800DC5F0); - return; + break; case 3: func_802A3730(D_800DC5EC); - return; + break; case 4: func_802A3730(D_800DC5F0); - return; + break; case 8: func_802A3730(D_800DC5EC); - return; + break; case 9: func_802A3730(D_800DC5F0); - return; + break; case 10: func_802A3730(D_800DC5F4); - return; + break; case 11: func_802A3730(D_800DC5F8); - /* fallthrough */ - default: - return; + break; } } -#else -GLOBAL_ASM("asm/non_matchings/code_80057C60/func_80057CE4.s") -#endif -//#ifdef MIPS_TO_C -//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 void func_8004C024(s32, s32, s32, s32, s32, s32, s32); // extern void func_8004C148(s32, s32, s32, s32, s32, s32, s32); // extern extern s8 D_801657B2; @@ -87,109 +80,106 @@ void func_80057DD0(void) { func_8004C148(0x18, 0x15, 0xC4, 0, 0, 0xFF, 0xFF); } } -//#else -//GLOBAL_ASM("asm/non_matchings/code_80057C60/func_80057DD0.s") -//#endif - -#ifdef MIPS_TO_C -//generated by mips_to_c commit bd0364fa19633bd6201f8007e2d0a7ed87825909 -? func_80041EF4(Gfx **); /* extern */ -? func_80051EBC(); /* extern */ -? func_80051EF8(); /* extern */ -? func_80051F9C(); /* extern */ -? func_80052044(); /* extern */ -? func_80052080(); /* extern */ -extern ? D_0D0076F8; +extern u8 D_0D0076F8; +extern s8 D_801657C8; +extern s8 D_801657B0; void func_80057FC4(u32 arg0) { Gfx *temp_v1; - if ((D_801657B0 == 0) && (temp_v1 = gDisplayListHead, gDisplayListHead = temp_v1 + 8, temp_v1->words.w0 = 0x6000000, temp_v1->words.w1 = &D_0D0076F8, func_80041EF4(&gDisplayListHead), (D_801657C8 == 0))) { - switch (arg0) { + + if ((D_801657B0 != 0)) { + return; + } + gSPDisplayList(gDisplayListHead++, &D_0D0076F8); + func_80041EF4(&gDisplayListHead); + + if ((D_801657C8 != 0)){ + return; + } + + switch (arg0) { case 0: func_80051EBC(); - return; + break; case 1: func_80051EF8(); - return; + break; case 2: func_80051F9C(); - return; + break; case 3: func_80052044(); - return; + break; case 4: func_80052080(); - /* Duplicate return node #9. Try simplifying control flow for better match */ - return; - } - } else { - default: + break; } + } -#else -GLOBAL_ASM("asm/non_matchings/code_80057C60/func_80057FC4.s") -#endif -#ifdef MIPS_TO_C -//generated by mips_to_c commit bd0364fa19633bd6201f8007e2d0a7ed87825909 -? func_800581C8(Gfx **, u32); /* extern */ -? func_800582CC(Gfx **, u32); /* extern */ -? func_80058394(Gfx **, u32); /* extern */ -? func_8005845C(Gfx **, u32); /* extern */ -extern ? D_0D0076F8; +extern s32 D_8018D22C; +void func_800581C8(); +void func_800582CC(); +void func_80058394(); +void func_8005845C(); void func_80058090(u32 arg0) { Gfx *temp_v1; - if ((D_801657B0 == 0) && (temp_v1 = gDisplayListHead, gDisplayListHead = temp_v1 + 8, temp_v1->words.w0 = 0x6000000, temp_v1->words.w1 = &D_0D0076F8, (D_8018D22C == 0))) { - switch (arg0) { + if (D_801657B0 != 0) { + return; + } + + gSPDisplayList(gDisplayListHead++, &D_0D0076F8); + + if (D_8018D22C != 0) { + return; + } + + + switch (arg0) { case 0: - func_800581C8(&gDisplayListHead, arg0); - return; + func_800581C8(); + break; case 1: - func_800581C8(&gDisplayListHead, arg0); - return; + func_800581C8(); + break; case 2: - func_800582CC(&gDisplayListHead, arg0); - return; + func_800582CC(); + break; case 3: - func_800581C8(&gDisplayListHead, arg0); - return; + func_800581C8(); + break; case 4: - func_800582CC(&gDisplayListHead, arg0); - return; + func_800582CC(); + break; case 5: - func_800581C8(&gDisplayListHead, arg0); - return; + func_800581C8(); + break; case 6: - func_800582CC(&gDisplayListHead, arg0); - return; + func_800582CC(); + break; case 7: - func_80058394(&gDisplayListHead, arg0); - return; + func_80058394(); + break; case 8: - func_800581C8(&gDisplayListHead, arg0); - return; + func_800581C8(); + break; case 9: - func_800582CC(&gDisplayListHead, arg0); - return; + func_800582CC(); + break; case 10: - func_80058394(&gDisplayListHead, arg0); - return; + func_80058394(); + break; case 11: - func_8005845C(&gDisplayListHead, arg0); - /* Duplicate return node #16. Try simplifying control flow for better match */ - return; - } - } else { - default: + func_8005845C(); + break; } } -#else -GLOBAL_ASM("asm/non_matchings/code_80057C60/func_80058090.s") -#endif +void func_8005217C(s32); +void func_800588F4(s32 arg0); extern s32 D_800DC50C; extern u16 D_800DC51C; void func_800581C8(void) { @@ -247,55 +237,53 @@ void func_8005845C(void) { func_800588F4(3); } -#ifdef MIPS_TO_C -//generated by mips_to_c commit bd0364fa19633bd6201f8007e2d0a7ed87825909 -? func_80058640(Gfx **, u32); /* extern */ -? func_800586FC(Gfx **, u32); /* extern */ -? func_800587A4(Gfx **, u32); /* extern */ -? func_8005884C(Gfx **, u32); /* extern */ -extern ? D_0D0076F8; +void func_80058640(); /* extern */ +void func_800586FC(); /* extern */ +void func_800587A4(); /* extern */ +void func_8005884C(); /* extern */ void func_80058538(u32 arg0) { Gfx *temp_v1; - if ((D_801657B0 == 0) && (temp_v1 = gDisplayListHead, gDisplayListHead = temp_v1 + 8, temp_v1->words.w0 = 0x6000000, temp_v1->words.w1 = &D_0D0076F8, (D_8018D22C == 0))) { - switch (arg0) { + if (D_801657B0 != 0) { + return; + } + + gSPDisplayList(gDisplayListHead++, &D_0D0076F8); + + if (D_8018D22C != 0) { + return; + } + switch (arg0) { case 0: - func_80058640(&gDisplayListHead, arg0); - return; + func_80058640(); + break; case 1: - func_80058640(&gDisplayListHead, arg0); - return; + func_80058640(); + break; case 2: - func_800586FC(&gDisplayListHead, arg0); - return; + func_800586FC(); + break; case 3: - func_80058640(&gDisplayListHead, arg0); - return; + func_80058640(); + break; case 4: - func_800586FC(&gDisplayListHead, arg0); - return; + func_800586FC(); + break; case 8: - func_80058640(&gDisplayListHead, arg0); - return; + func_80058640(); + break; case 9: - func_800586FC(&gDisplayListHead, arg0); - return; + func_800586FC(); + break; case 10: - func_800587A4(&gDisplayListHead, arg0); - return; + func_800587A4(); + break; case 11: - func_8005884C(&gDisplayListHead, arg0); - /* Duplicate return node #13. Try simplifying control flow for better match */ - return; - } - } else { - default: + func_8005884C(); + break; } } -#else -GLOBAL_ASM("asm/non_matchings/code_80057C60/func_80058538.s") -#endif void func_80058B58(s32 arg0); @@ -329,123 +317,131 @@ void func_8005884C(void) { func_80058B58(3); } -#ifdef MIPS_TO_C -//generated by mips_to_c commit bd0364fa19633bd6201f8007e2d0a7ed87825909 -? func_80051638(s32); /* extern */ -? func_8005217C(s32); /* extern */ -? func_800524B4(s32); /* extern */ -? func_80052590(s32); /* extern */ -? func_800527D8(s32); /* extern */ -? func_80052E30(s32); /* extern */ -? func_8005327C(s32); /* extern */ -? func_80053870(s32); /* extern */ -? func_80053E6C(s32); /* extern */ -? func_800541BC(s32); /* extern */ -? func_80054414(s32); /* extern */ -? func_80054664(s32); /* extern */ -? func_80054938(s32); /* extern */ -? func_800550A4(s32); /* extern */ -? func_80055228(s32); /* extern */ -? func_80055380(s32); /* extern */ -? func_80055528(s32); /* extern */ -? func_8005568C(s32); /* extern */ -? func_8005592C(s32); /* extern */ -? func_80055C38(s32); /* extern */ -? func_80055E68(s32); /* extern */ -? func_80056188(s32); /* extern */ -? func_80056AC0(s32); /* extern */ -u16 gCurrentCourseId; /* unable to generate initializer */ +void func_80051638(s32); + +void func_800524B4(s32); +void func_80052590(s32); +void func_800527D8(s32); +void func_80052E30(s32); +void func_8005327C(s32); +void func_80053870(s32); +void func_80053E6C(s32); +void func_800541BC(s32); +void func_80054414(s32); +void func_80054664(s32); +void func_80054938(s32); +void func_800550A4(s32); +void func_80055228(s32); +void func_80055380(s32); +void func_80055528(s32); +void func_8005568C(s32); +void func_8005592C(s32); +void func_80055C38(s32); +void func_80055E68(s32); +void func_80056188(s32); +void func_80056AC0(s32); +extern s32 gModeSelection; +extern s16 D_80165730; +extern s8 D_8018EDF3; +extern s8 D_80165898; void func_800588F4(s32 arg0) { - s32 temp_v0; - s8 temp_v0_2; - u16 temp_t6; - s32 phi_v0; - temp_t6 = gCurrentCourseId; - switch (temp_t6) { - case 2: - func_80053870(arg0); - func_80054664(arg0); - break; - case 3: - if (D_800DC50C != 9) { - func_800527D8(arg0); - func_80052590(arg0); - func_8005217C(arg0); - func_800524B4(arg0); - } - break; - case 4: - func_80055228(arg0); - if (D_800DC50C != 9) { - func_8005568C(arg0); - } - break; - case 5: - if (D_800DC50C != 9) { - func_8005327C(arg0); - } - break; - case 6: - temp_v0 = D_800DC50C; - phi_v0 = temp_v0; - if (temp_v0 != 9) { - func_80055528(arg0); - phi_v0 = D_800DC50C; - } - if (phi_v0 != 9) { - temp_v0_2 = D_8018EDF3; - if ((temp_v0_2 == 1) || (temp_v0_2 == 2)) { + switch (gCurrentCourseId) { + case 0: + break; + case 1: + break; + case 2: + func_80053870(arg0); + func_80054664(arg0); + break; + case 3: + if (D_800DC50C != 9) { + func_800527D8(arg0); + func_80052590(arg0); + func_8005217C(arg0); + func_800524B4(arg0); + } + break; + case 4: + func_80055228(arg0); + if (D_800DC50C != 9) { + func_8005568C(arg0); + } + break; + case 5: + if (D_800DC50C != 9) { + func_8005327C(arg0); + } + break; + case 6: + if (D_800DC50C != 9) { + func_80055528(arg0); + } + if (D_800DC50C != 9) { + + if ((D_8018EDF3 == 1) || (D_8018EDF3 == 2)) { + func_80055380(arg0); + } + } else { func_80055380(arg0); } - } else { - func_80055380(arg0); + break; + case 7: + break; + case 8: + if (D_80165898 != 0) { + func_80055E68(arg0); + } + break; + case 9: + if (D_800DC50C != 9) { + func_800550A4(arg0); + } + break; + case 10: + break; + case 11: + func_800541BC(arg0); + break; + case 12: + if (D_800DC50C != 9) { + func_80052E30(arg0); + } + func_8005592C(arg0); + break; + case 13: + if (D_800DC50C != 9) { + func_80056188(arg0); + func_80055C38(arg0); + } + break; + case 14: + break; + case 15: + break; + case 16: + break; + case 17: + break; + case 18: + if (D_800DC50C != 9) { + func_80054414(arg0); + } + break; } - break; - case 8: - if (D_80165898 != 0) { - func_80055E68(arg0); + + func_80054938(arg0); + func_80051638(arg0); + + if (D_80165730 != 0) { + func_80053E6C(arg0); } - break; - case 9: - if (D_800DC50C != 9) { - func_800550A4(arg0); + if (gModeSelection == BATTLE) { + func_80056AC0(arg0); } - break; - case 11: - func_800541BC(arg0); - break; - case 12: - if (D_800DC50C != 9) { - func_80052E30(arg0); - } - func_8005592C(arg0); - break; - case 13: - if (D_800DC50C != 9) { - func_80056188(arg0); - func_80055C38(arg0); - } - break; - case 18: - if (D_800DC50C != 9) { - func_80054414(arg0); - } - break; - } - func_80054938(arg0); - func_80051638(arg0); - if (D_80165730 != 0) { - func_80053E6C(arg0); - } - if (gModeSelection == BATTLE) { - func_80056AC0(arg0); - } } -#else -GLOBAL_ASM("asm/non_matchings/code_80057C60/func_800588F4.s") -#endif #ifdef MIPS_TO_C //generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 @@ -459,21 +455,26 @@ void func_80058B58(s32 arg0) { if (gCurrentCourseId != COURSE_FRAPPE_SNOWLAND) { if (gCurrentCourseId != COURSE_SHERBET_LAND) { - } else { - func_80052C60(); - } - return;// Duplicate return node #9. Try simplifying control flow for better match - } - if (D_800DC50C != 9) { - if ((D_8015F894 == 0) && (gPlayerCountSelection1 == COURSE_CHOCO_MOUNTAIN)) { + + + + if (D_800DC50C != 9) { + if (D_8015F894 == 0) { + if (gPlayerCountSelection1 == COURSE_CHOCO_MOUNTAIN) { + func_800517C8(); + } + + return; + } func_800517C8(); - //return; + return; } - //return; } - func_800517C8(); - - //return arg0; + func_80052C60(); + + return; + + } } #else GLOBAL_ASM("asm/non_matchings/code_80057C60/func_80058B58.s")