Move plan data for code_8008C1D0 into asm files (#340)

Had to create a new file in order to get stuff matching right,
 even though making a separate file for just 3 functions is
 incredibly silly.

Signed-off-by: Taggerung <tyler.taggerung@email.com>
This commit is contained in:
Tyler McGavran 2023-07-11 14:54:39 -04:00 committed by GitHub
parent 04b9d5b4b8
commit 890aaee162
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
13 changed files with 840 additions and 7061 deletions

File diff suppressed because it is too large Load Diff

View File

@ -1,267 +0,0 @@
glabel func_8008C9EC
/* 08D5EC 8008C9EC 27BDFFC0 */ addiu $sp, $sp, -0x40
/* 08D5F0 8008C9F0 3C0F800E */ lui $t7, %hi(D_800E6F60) # $t7, 0x800e
/* 08D5F4 8008C9F4 AFBF001C */ sw $ra, 0x1c($sp)
/* 08D5F8 8008C9F8 AFB00018 */ sw $s0, 0x18($sp)
/* 08D5FC 8008C9FC AFA50044 */ sw $a1, 0x44($sp)
/* 08D600 8008CA00 25EF6F60 */ addiu $t7, %lo(D_800E6F60) # addiu $t7, $t7, 0x6f60
/* 08D604 8008CA04 8DE10000 */ lw $at, ($t7)
/* 08D608 8008CA08 27AE0030 */ addiu $t6, $sp, 0x30
/* 08D60C 8008CA0C 8DE80004 */ lw $t0, 4($t7)
/* 08D610 8008CA10 ADC10000 */ sw $at, ($t6)
/* 08D614 8008CA14 95E10008 */ lhu $at, 8($t7)
/* 08D618 8008CA18 ADC80004 */ sw $t0, 4($t6)
/* 08D61C 8008CA1C 00808025 */ move $s0, $a0
/* 08D620 8008CA20 A5C10008 */ sh $at, 8($t6)
/* 08D624 8008CA24 94890046 */ lhu $t1, 0x46($a0)
/* 08D628 8008CA28 24010040 */ li $at, 64
/* 08D62C 8008CA2C A4800206 */ sh $zero, 0x206($a0)
/* 08D630 8008CA30 312A0040 */ andi $t2, $t1, 0x40
/* 08D634 8008CA34 15410005 */ bne $t2, $at, .L8008CA4C
/* 08D638 8008CA38 A48000C4 */ sh $zero, 0xc4($a0)
/* 08D63C 8008CA3C 0C00C7D2 */ jal func_80031F48
/* 08D640 8008CA40 3C0542C8 */ lui $a1, 0x42c8
/* 08D644 8008CA44 10000015 */ b .L8008CA9C
/* 08D648 8008CA48 8E1800BC */ lw $t8, 0xbc($s0)
.L8008CA4C:
/* 08D64C 8008CA4C 960B0000 */ lhu $t3, ($s0)
/* 08D650 8008CA50 24014000 */ li $at, 16384
/* 08D654 8008CA54 3C053F80 */ lui $a1, 0x3f80
/* 08D658 8008CA58 316C4000 */ andi $t4, $t3, 0x4000
/* 08D65C 8008CA5C 15810005 */ bne $t4, $at, .L8008CA74
/* 08D660 8008CA60 02002025 */ move $a0, $s0
/* 08D664 8008CA64 0C00C7D2 */ jal func_80031F48
/* 08D668 8008CA68 02002025 */ move $a0, $s0
/* 08D66C 8008CA6C 10000004 */ b .L8008CA80
/* 08D670 8008CA70 960D0000 */ lhu $t5, ($s0)
.L8008CA74:
/* 08D674 8008CA74 0C00C7D2 */ jal func_80031F48
/* 08D678 8008CA78 3C054080 */ lui $a1, 0x4080
/* 08D67C 8008CA7C 960D0000 */ lhu $t5, ($s0)
.L8008CA80:
/* 08D680 8008CA80 02002025 */ move $a0, $s0
/* 08D684 8008CA84 31B94000 */ andi $t9, $t5, 0x4000
/* 08D688 8008CA88 57200004 */ bnel $t9, $zero, .L8008CA9C
/* 08D68C 8008CA8C 8E1800BC */ lw $t8, 0xbc($s0)
/* 08D690 8008CA90 0C00C7D2 */ jal func_80031F48
/* 08D694 8008CA94 3C0541F0 */ lui $a1, 0x41f0
/* 08D698 8008CA98 8E1800BC */ lw $t8, 0xbc($s0)
.L8008CA9C:
/* 08D69C 8008CA9C 24010080 */ li $at, 128
/* 08D6A0 8008CAA0 330E0080 */ andi $t6, $t8, 0x80
/* 08D6A4 8008CAA4 55C10057 */ bnel $t6, $at, .L8008CC04
/* 08D6A8 8008CAA8 860C00B2 */ lh $t4, 0xb2($s0)
/* 08D6AC 8008CAAC 860F00B2 */ lh $t7, 0xb2($s0)
/* 08D6B0 8008CAB0 27A60030 */ addiu $a2, $sp, 0x30
/* 08D6B4 8008CAB4 8609002E */ lh $t1, 0x2e($s0)
/* 08D6B8 8008CAB8 000F4040 */ sll $t0, $t7, 1
/* 08D6BC 8008CABC 00C82021 */ addu $a0, $a2, $t0
/* 08D6C0 8008CAC0 848A0000 */ lh $t2, ($a0)
/* 08D6C4 8008CAC4 3C198019 */ lui $t9, %hi(D_8018D920) # $t9, 0x8019
/* 08D6C8 8008CAC8 2739D920 */ addiu $t9, %lo(D_8018D920) # addiu $t9, $t9, -0x26e0
/* 08D6CC 8008CACC 012A5823 */ subu $t3, $t1, $t2
/* 08D6D0 8008CAD0 A60B002E */ sh $t3, 0x2e($s0)
/* 08D6D4 8008CAD4 83AC0047 */ lb $t4, 0x47($sp)
/* 08D6D8 8008CAD8 848E0000 */ lh $t6, ($a0)
/* 08D6DC 8008CADC 240100B6 */ li $at, 182
/* 08D6E0 8008CAE0 000C6840 */ sll $t5, $t4, 1
/* 08D6E4 8008CAE4 01B91021 */ addu $v0, $t5, $t9
/* 08D6E8 8008CAE8 84580000 */ lh $t8, ($v0)
/* 08D6EC 8008CAEC 240D0168 */ li $t5, 360
/* 08D6F0 8008CAF0 030E7823 */ subu $t7, $t8, $t6
/* 08D6F4 8008CAF4 A44F0000 */ sh $t7, ($v0)
/* 08D6F8 8008CAF8 860300B2 */ lh $v1, 0xb2($s0)
/* 08D6FC 8008CAFC 3C180001 */ lui $t8, 1
/* 08D700 8008CB00 31E8FFFF */ andi $t0, $t7, 0xffff
/* 08D704 8008CB04 00034840 */ sll $t1, $v1, 1
/* 08D708 8008CB08 00C95021 */ addu $t2, $a2, $t1
/* 08D70C 8008CB0C 854B0000 */ lh $t3, ($t2)
/* 08D710 8008CB10 246AFFFF */ addiu $t2, $v1, -1
/* 08D714 8008CB14 0161001A */ div $zero, $t3, $at
/* 08D718 8008CB18 00006012 */ mflo $t4
/* 08D71C 8008CB1C 00000000 */ nop
/* 08D720 8008CB20 00000000 */ nop
/* 08D724 8008CB24 01AC001A */ div $zero, $t5, $t4
/* 08D728 8008CB28 0000C812 */ mflo $t9
/* 08D72C 8008CB2C 15800002 */ bnez $t4, .L8008CB38
/* 08D730 8008CB30 00000000 */ nop
/* 08D734 8008CB34 0007000D */ break 7
.L8008CB38:
/* 08D738 8008CB38 2401FFFF */ li $at, -1
/* 08D73C 8008CB3C 15810004 */ bne $t4, $at, .L8008CB50
/* 08D740 8008CB40 3C018000 */ lui $at, 0x8000
/* 08D744 8008CB44 15A10002 */ bne $t5, $at, .L8008CB50
/* 08D748 8008CB48 00000000 */ nop
/* 08D74C 8008CB4C 0006000D */ break 6
.L8008CB50:
/* 08D750 8008CB50 0319001A */ div $zero, $t8, $t9
/* 08D754 8008CB54 00007012 */ mflo $t6
/* 08D758 8008CB58 17200002 */ bnez $t9, .L8008CB64
/* 08D75C 8008CB5C 00000000 */ nop
/* 08D760 8008CB60 0007000D */ break 7
.L8008CB64:
/* 08D764 8008CB64 2401FFFF */ li $at, -1
/* 08D768 8008CB68 17210004 */ bne $t9, $at, .L8008CB7C
/* 08D76C 8008CB6C 3C018000 */ lui $at, 0x8000
/* 08D770 8008CB70 17010002 */ bne $t8, $at, .L8008CB7C
/* 08D774 8008CB74 00000000 */ nop
/* 08D778 8008CB78 0006000D */ break 6
.L8008CB7C:
/* 08D77C 8008CB7C 010E001A */ div $zero, $t0, $t6
/* 08D780 8008CB80 00002812 */ mflo $a1
/* 08D784 8008CB84 00057C00 */ sll $t7, $a1, 0x10
/* 08D788 8008CB88 000F4C03 */ sra $t1, $t7, 0x10
/* 08D78C 8008CB8C 15C00002 */ bnez $t6, .L8008CB98
/* 08D790 8008CB90 00000000 */ nop
/* 08D794 8008CB94 0007000D */ break 7
.L8008CB98:
/* 08D798 8008CB98 2401FFFF */ li $at, -1
/* 08D79C 8008CB9C 15C10004 */ bne $t6, $at, .L8008CBB0
/* 08D7A0 8008CBA0 3C018000 */ lui $at, 0x8000
/* 08D7A4 8008CBA4 15010002 */ bne $t0, $at, .L8008CBB0
/* 08D7A8 8008CBA8 00000000 */ nop
/* 08D7AC 8008CBAC 0006000D */ break 6
.L8008CBB0:
/* 08D7B0 8008CBB0 01202825 */ move $a1, $t1
/* 08D7B4 8008CBB4 55200066 */ bnel $t1, $zero, .L8008CD50
/* 08D7B8 8008CBB8 83A20047 */ lb $v0, 0x47($sp)
/* 08D7BC 8008CBBC A60A00B2 */ sh $t2, 0xb2($s0)
/* 08D7C0 8008CBC0 860B00B2 */ lh $t3, 0xb2($s0)
/* 08D7C4 8008CBC4 3C0D800E */ lui $t5, %hi(gModeSelection) # $t5, 0x800e
/* 08D7C8 8008CBC8 5D600061 */ bgtzl $t3, .L8008CD50
/* 08D7CC 8008CBCC 83A20047 */ lb $v0, 0x47($sp)
/* 08D7D0 8008CBD0 8DADC53C */ lw $t5, %lo(gModeSelection)($t5)
/* 08D7D4 8008CBD4 24010003 */ li $at, 3
/* 08D7D8 8008CBD8 02002025 */ move $a0, $s0
/* 08D7DC 8008CBDC 55A10004 */ bnel $t5, $at, .L8008CBF0
/* 08D7E0 8008CBE0 02002025 */ move $a0, $s0
/* 08D7E4 8008CBE4 0C01AE2D */ jal func_8006B8B4
/* 08D7E8 8008CBE8 83A50047 */ lb $a1, 0x47($sp)
/* 08D7EC 8008CBEC 02002025 */ move $a0, $s0
.L8008CBF0:
/* 08D7F0 8008CBF0 0C023231 */ jal func_8008C8C4
/* 08D7F4 8008CBF4 83A50047 */ lb $a1, 0x47($sp)
/* 08D7F8 8008CBF8 10000055 */ b .L8008CD50
/* 08D7FC 8008CBFC 83A20047 */ lb $v0, 0x47($sp)
/* 08D800 8008CC00 860C00B2 */ lh $t4, 0xb2($s0)
.L8008CC04:
/* 08D804 8008CC04 27B90030 */ addiu $t9, $sp, 0x30
/* 08D808 8008CC08 8608002E */ lh $t0, 0x2e($s0)
/* 08D80C 8008CC0C 000CC040 */ sll $t8, $t4, 1
/* 08D810 8008CC10 03192021 */ addu $a0, $t8, $t9
/* 08D814 8008CC14 848E0000 */ lh $t6, ($a0)
/* 08D818 8008CC18 3C0B8019 */ lui $t3, %hi(D_8018D920) # $t3, 0x8019
/* 08D81C 8008CC1C 256BD920 */ addiu $t3, %lo(D_8018D920) # addiu $t3, $t3, -0x26e0
/* 08D820 8008CC20 010E7821 */ addu $t7, $t0, $t6
/* 08D824 8008CC24 A60F002E */ sh $t7, 0x2e($s0)
/* 08D828 8008CC28 83A90047 */ lb $t1, 0x47($sp)
/* 08D82C 8008CC2C 848C0000 */ lh $t4, ($a0)
/* 08D830 8008CC30 240100B6 */ li $at, 182
/* 08D834 8008CC34 00095040 */ sll $t2, $t1, 1
/* 08D838 8008CC38 014B1021 */ addu $v0, $t2, $t3
/* 08D83C 8008CC3C 844D0000 */ lh $t5, ($v0)
/* 08D840 8008CC40 24090168 */ li $t1, 360
/* 08D844 8008CC44 3C0B0001 */ lui $t3, 1
/* 08D848 8008CC48 01ACC023 */ subu $t8, $t5, $t4
/* 08D84C 8008CC4C A4580000 */ sh $t8, ($v0)
/* 08D850 8008CC50 860300B2 */ lh $v1, 0xb2($s0)
/* 08D854 8008CC54 3319FFFF */ andi $t9, $t8, 0xffff
/* 08D858 8008CC58 00034040 */ sll $t0, $v1, 1
/* 08D85C 8008CC5C 03A87021 */ addu $t6, $sp, $t0
/* 08D860 8008CC60 85CE0030 */ lh $t6, 0x30($t6)
/* 08D864 8008CC64 2468FFFF */ addiu $t0, $v1, -1
/* 08D868 8008CC68 01C1001A */ div $zero, $t6, $at
/* 08D86C 8008CC6C 00007812 */ mflo $t7
/* 08D870 8008CC70 00000000 */ nop
/* 08D874 8008CC74 00000000 */ nop
/* 08D878 8008CC78 012F001A */ div $zero, $t1, $t7
/* 08D87C 8008CC7C 00005012 */ mflo $t2
/* 08D880 8008CC80 15E00002 */ bnez $t7, .L8008CC8C
/* 08D884 8008CC84 00000000 */ nop
/* 08D888 8008CC88 0007000D */ break 7
.L8008CC8C:
/* 08D88C 8008CC8C 2401FFFF */ li $at, -1
/* 08D890 8008CC90 15E10004 */ bne $t7, $at, .L8008CCA4
/* 08D894 8008CC94 3C018000 */ lui $at, 0x8000
/* 08D898 8008CC98 15210002 */ bne $t1, $at, .L8008CCA4
/* 08D89C 8008CC9C 00000000 */ nop
/* 08D8A0 8008CCA0 0006000D */ break 6
.L8008CCA4:
/* 08D8A4 8008CCA4 016A001A */ div $zero, $t3, $t2
/* 08D8A8 8008CCA8 00006812 */ mflo $t5
/* 08D8AC 8008CCAC 15400002 */ bnez $t2, .L8008CCB8
/* 08D8B0 8008CCB0 00000000 */ nop
/* 08D8B4 8008CCB4 0007000D */ break 7
.L8008CCB8:
/* 08D8B8 8008CCB8 2401FFFF */ li $at, -1
/* 08D8BC 8008CCBC 15410004 */ bne $t2, $at, .L8008CCD0
/* 08D8C0 8008CCC0 3C018000 */ lui $at, 0x8000
/* 08D8C4 8008CCC4 15610002 */ bne $t3, $at, .L8008CCD0
/* 08D8C8 8008CCC8 00000000 */ nop
/* 08D8CC 8008CCCC 0006000D */ break 6
.L8008CCD0:
/* 08D8D0 8008CCD0 032D001A */ div $zero, $t9, $t5
/* 08D8D4 8008CCD4 00002812 */ mflo $a1
/* 08D8D8 8008CCD8 00056400 */ sll $t4, $a1, 0x10
/* 08D8DC 8008CCDC 000CC403 */ sra $t8, $t4, 0x10
/* 08D8E0 8008CCE0 15A00002 */ bnez $t5, .L8008CCEC
/* 08D8E4 8008CCE4 00000000 */ nop
/* 08D8E8 8008CCE8 0007000D */ break 7
.L8008CCEC:
/* 08D8EC 8008CCEC 2401FFFF */ li $at, -1
/* 08D8F0 8008CCF0 15A10004 */ bne $t5, $at, .L8008CD04
/* 08D8F4 8008CCF4 3C018000 */ lui $at, 0x8000
/* 08D8F8 8008CCF8 17210002 */ bne $t9, $at, .L8008CD04
/* 08D8FC 8008CCFC 00000000 */ nop
/* 08D900 8008CD00 0006000D */ break 6
.L8008CD04:
/* 08D904 8008CD04 03002825 */ move $a1, $t8
/* 08D908 8008CD08 57000011 */ bnel $t8, $zero, .L8008CD50
/* 08D90C 8008CD0C 83A20047 */ lb $v0, 0x47($sp)
/* 08D910 8008CD10 A60800B2 */ sh $t0, 0xb2($s0)
/* 08D914 8008CD14 860E00B2 */ lh $t6, 0xb2($s0)
/* 08D918 8008CD18 02002025 */ move $a0, $s0
/* 08D91C 8008CD1C 5DC0000C */ bgtzl $t6, .L8008CD50
/* 08D920 8008CD20 83A20047 */ lb $v0, 0x47($sp)
/* 08D924 8008CD24 0C023231 */ jal func_8008C8C4
/* 08D928 8008CD28 83A50047 */ lb $a1, 0x47($sp)
/* 08D92C 8008CD2C 3C09800E */ lui $t1, %hi(gModeSelection) # $t1, 0x800e
/* 08D930 8008CD30 8D29C53C */ lw $t1, %lo(gModeSelection)($t1)
/* 08D934 8008CD34 24010003 */ li $at, 3
/* 08D938 8008CD38 02002025 */ move $a0, $s0
/* 08D93C 8008CD3C 55210004 */ bnel $t1, $at, .L8008CD50
/* 08D940 8008CD40 83A20047 */ lb $v0, 0x47($sp)
/* 08D944 8008CD44 0C01AE2D */ jal func_8006B8B4
/* 08D948 8008CD48 83A50047 */ lb $a1, 0x47($sp)
/* 08D94C 8008CD4C 83A20047 */ lb $v0, 0x47($sp)
.L8008CD50:
/* 08D950 8008CD50 3C0B8016 */ lui $t3, %hi(D_80165460) # 0x8016
/* 08D954 8008CD54 24010001 */ li $at, 1
/* 08D958 8008CD58 00027880 */ sll $t7, $v0, 2
/* 08D95C 8008CD5C 016F5821 */ addu $t3, $t3, $t7
/* 08D960 8008CD60 8D6B5460 */ lw $t3, %lo(D_80165460)($t3) # 0x5460($t3)
/* 08D964 8008CD64 55610012 */ bnel $t3, $at, .L8008CDB0
/* 08D968 8008CD68 8FBF001C */ lw $ra, 0x1c($sp)
/* 08D96C 8008CD6C 960A0000 */ lhu $t2, ($s0)
/* 08D970 8008CD70 24014000 */ li $at, 16384
/* 08D974 8008CD74 240D0078 */ li $t5, 120
/* 08D978 8008CD78 31594000 */ andi $t9, $t2, 0x4000
/* 08D97C 8008CD7C 1721000B */ bne $t9, $at, .L8008CDAC
/* 08D980 8008CD80 3C0142B4 */ li $at, 0x42B40000 # 90.000000
/* 08D984 8008CD84 44810000 */ mtc1 $at, $f0
/* 08D988 8008CD88 3C018016 */ lui $at, %hi(D_80165480) # 0x8016
/* 08D98C 8008CD8C 002F0821 */ addu $at, $at, $t7
/* 08D990 8008CD90 AC2D5480 */ sw $t5, %lo(D_80165480)($at) # 0x5480($at)
/* 08D994 8008CD94 C604009C */ lwc1 $f4, 0x9c($s0)
/* 08D998 8008CD98 4600203E */ c.le.s $f4, $f0
/* 08D99C 8008CD9C 00000000 */ nop
/* 08D9A0 8008CDA0 45020003 */ bc1fl .L8008CDB0
/* 08D9A4 8008CDA4 8FBF001C */ lw $ra, 0x1c($sp)
/* 08D9A8 8008CDA8 E600009C */ swc1 $f0, 0x9c($s0)
.L8008CDAC:
/* 08D9AC 8008CDAC 8FBF001C */ lw $ra, 0x1c($sp)
.L8008CDB0:
/* 08D9B0 8008CDB0 8FB00018 */ lw $s0, 0x18($sp)
/* 08D9B4 8008CDB4 27BD0040 */ addiu $sp, $sp, 0x40
/* 08D9B8 8008CDB8 03E00008 */ jr $ra
/* 08D9BC 8008CDBC 00000000 */ nop

View File

@ -1,407 +0,0 @@
.section .late_rodata
glabel jpt_800EF5F8
.word L80090474, L80090698, L80090698, L80090698
.word L80090698, L80090698, L80090698, L80090698
.word L80090698, L80090698, L80090698, L80090580
.word L800905C4, L8009060C, L80090698, L80090650
.section .text
glabel func_80090178
/* 090D78 80090178 27BDFEF0 */ addiu $sp, $sp, -0x110
/* 090D7C 8009017C 3C18800E */ lui $t8, %hi(D_800E6F6C) # $t8, 0x800e
/* 090D80 80090180 AFA50114 */ sw $a1, 0x114($sp)
/* 090D84 80090184 27186F6C */ addiu $t8, %lo(D_800E6F6C) # addiu $t8, $t8, 0x6f6c
/* 090D88 80090188 8F010000 */ lw $at, ($t8)
/* 090D8C 8009018C 27A200F8 */ addiu $v0, $sp, 0xf8
/* 090D90 80090190 00057600 */ sll $t6, $a1, 0x18
/* 090D94 80090194 AC410000 */ sw $at, ($v0)
/* 090D98 80090198 8F0F0004 */ lw $t7, 4($t8)
/* 090D9C 8009019C 000E2E03 */ sra $a1, $t6, 0x18
/* 090DA0 800901A0 3C0E800E */ lui $t6, %hi(D_800E6F7C) # $t6, 0x800e
/* 090DA4 800901A4 AC4F0004 */ sw $t7, 4($v0)
/* 090DA8 800901A8 8F010008 */ lw $at, 8($t8)
/* 090DAC 800901AC 25CE6F7C */ addiu $t6, %lo(D_800E6F7C) # addiu $t6, $t6, 0x6f7c
/* 090DB0 800901B0 27A300E8 */ addiu $v1, $sp, 0xe8
/* 090DB4 800901B4 AC410008 */ sw $at, 8($v0)
/* 090DB8 800901B8 8F0F000C */ lw $t7, 0xc($t8)
/* 090DBC 800901BC 3C18800E */ lui $t8, %hi(D_800E6F8C) # $t8, 0x800e
/* 090DC0 800901C0 27186F8C */ addiu $t8, %lo(D_800E6F8C) # addiu $t8, $t8, 0x6f8c
/* 090DC4 800901C4 AC4F000C */ sw $t7, 0xc($v0)
/* 090DC8 800901C8 8DC10000 */ lw $at, ($t6)
/* 090DCC 800901CC 27A800D8 */ addiu $t0, $sp, 0xd8
/* 090DD0 800901D0 27A900C8 */ addiu $t1, $sp, 0xc8
/* 090DD4 800901D4 AC610000 */ sw $at, ($v1)
/* 090DD8 800901D8 8DCF0004 */ lw $t7, 4($t6)
/* 090DDC 800901DC 27AA00B8 */ addiu $t2, $sp, 0xb8
/* 090DE0 800901E0 27AB00A8 */ addiu $t3, $sp, 0xa8
/* 090DE4 800901E4 AC6F0004 */ sw $t7, 4($v1)
/* 090DE8 800901E8 8DC10008 */ lw $at, 8($t6)
/* 090DEC 800901EC 27AC0098 */ addiu $t4, $sp, 0x98
/* 090DF0 800901F0 27AD0088 */ addiu $t5, $sp, 0x88
/* 090DF4 800901F4 AC610008 */ sw $at, 8($v1)
/* 090DF8 800901F8 8DCF000C */ lw $t7, 0xc($t6)
/* 090DFC 800901FC 3C0E800E */ lui $t6, %hi(D_800E6F9C) # $t6, 0x800e
/* 090E00 80090200 25CE6F9C */ addiu $t6, %lo(D_800E6F9C) # addiu $t6, $t6, 0x6f9c
/* 090E04 80090204 AC6F000C */ sw $t7, 0xc($v1)
/* 090E08 80090208 8F010000 */ lw $at, ($t8)
/* 090E0C 8009020C 3C19800E */ lui $t9, %hi(D_800E6FEC) # $t9, 0x800e
/* 090E10 80090210 27396FEC */ addiu $t9, %lo(D_800E6FEC) # addiu $t9, $t9, 0x6fec
/* 090E14 80090214 AD010000 */ sw $at, ($t0)
/* 090E18 80090218 8F0F0004 */ lw $t7, 4($t8)
/* 090E1C 8009021C AD0F0004 */ sw $t7, 4($t0)
/* 090E20 80090220 8F010008 */ lw $at, 8($t8)
/* 090E24 80090224 AD010008 */ sw $at, 8($t0)
/* 090E28 80090228 8F0F000C */ lw $t7, 0xc($t8)
/* 090E2C 8009022C 3C18800E */ lui $t8, %hi(D_800E6FAC) # $t8, 0x800e
/* 090E30 80090230 27186FAC */ addiu $t8, %lo(D_800E6FAC) # addiu $t8, $t8, 0x6fac
/* 090E34 80090234 AD0F000C */ sw $t7, 0xc($t0)
/* 090E38 80090238 8DC10000 */ lw $at, ($t6)
/* 090E3C 8009023C AD210000 */ sw $at, ($t1)
/* 090E40 80090240 8DCF0004 */ lw $t7, 4($t6)
/* 090E44 80090244 AD2F0004 */ sw $t7, 4($t1)
/* 090E48 80090248 8DC10008 */ lw $at, 8($t6)
/* 090E4C 8009024C AD210008 */ sw $at, 8($t1)
/* 090E50 80090250 8DCF000C */ lw $t7, 0xc($t6)
/* 090E54 80090254 3C0E800E */ lui $t6, %hi(D_800E6FBC) # $t6, 0x800e
/* 090E58 80090258 25CE6FBC */ addiu $t6, %lo(D_800E6FBC) # addiu $t6, $t6, 0x6fbc
/* 090E5C 8009025C AD2F000C */ sw $t7, 0xc($t1)
/* 090E60 80090260 8F010000 */ lw $at, ($t8)
/* 090E64 80090264 AD410000 */ sw $at, ($t2)
/* 090E68 80090268 8F0F0004 */ lw $t7, 4($t8)
/* 090E6C 8009026C AD4F0004 */ sw $t7, 4($t2)
/* 090E70 80090270 8F010008 */ lw $at, 8($t8)
/* 090E74 80090274 AD410008 */ sw $at, 8($t2)
/* 090E78 80090278 8F0F000C */ lw $t7, 0xc($t8)
/* 090E7C 8009027C 3C18800E */ lui $t8, %hi(D_800E6FCC) # $t8, 0x800e
/* 090E80 80090280 27186FCC */ addiu $t8, %lo(D_800E6FCC) # addiu $t8, $t8, 0x6fcc
/* 090E84 80090284 AD4F000C */ sw $t7, 0xc($t2)
/* 090E88 80090288 8DC10000 */ lw $at, ($t6)
/* 090E8C 8009028C AD610000 */ sw $at, ($t3)
/* 090E90 80090290 8DCF0004 */ lw $t7, 4($t6)
/* 090E94 80090294 AD6F0004 */ sw $t7, 4($t3)
/* 090E98 80090298 8DC10008 */ lw $at, 8($t6)
/* 090E9C 8009029C AD610008 */ sw $at, 8($t3)
/* 090EA0 800902A0 8DCF000C */ lw $t7, 0xc($t6)
/* 090EA4 800902A4 3C0E800E */ lui $t6, %hi(D_800E6FDC) # $t6, 0x800e
/* 090EA8 800902A8 25CE6FDC */ addiu $t6, %lo(D_800E6FDC) # addiu $t6, $t6, 0x6fdc
/* 090EAC 800902AC AD6F000C */ sw $t7, 0xc($t3)
/* 090EB0 800902B0 8F010000 */ lw $at, ($t8)
/* 090EB4 800902B4 AD810000 */ sw $at, ($t4)
/* 090EB8 800902B8 8F0F0004 */ lw $t7, 4($t8)
/* 090EBC 800902BC AD8F0004 */ sw $t7, 4($t4)
/* 090EC0 800902C0 8F010008 */ lw $at, 8($t8)
/* 090EC4 800902C4 AD810008 */ sw $at, 8($t4)
/* 090EC8 800902C8 8F0F000C */ lw $t7, 0xc($t8)
/* 090ECC 800902CC 27B80078 */ addiu $t8, $sp, 0x78
/* 090ED0 800902D0 AD8F000C */ sw $t7, 0xc($t4)
/* 090ED4 800902D4 8DC10000 */ lw $at, ($t6)
/* 090ED8 800902D8 ADA10000 */ sw $at, ($t5)
/* 090EDC 800902DC 8DCF0004 */ lw $t7, 4($t6)
/* 090EE0 800902E0 ADAF0004 */ sw $t7, 4($t5)
/* 090EE4 800902E4 8DC10008 */ lw $at, 8($t6)
/* 090EE8 800902E8 ADA10008 */ sw $at, 8($t5)
/* 090EEC 800902EC 8DCF000C */ lw $t7, 0xc($t6)
/* 090EF0 800902F0 27AE0068 */ addiu $t6, $sp, 0x68
/* 090EF4 800902F4 ADAF000C */ sw $t7, 0xc($t5)
/* 090EF8 800902F8 8F2F0004 */ lw $t7, 4($t9)
/* 090EFC 800902FC 8F210000 */ lw $at, ($t9)
/* 090F00 80090300 AF0F0004 */ sw $t7, 4($t8)
/* 090F04 80090304 AF010000 */ sw $at, ($t8)
/* 090F08 80090308 8F210008 */ lw $at, 8($t9)
/* 090F0C 8009030C 8F2F000C */ lw $t7, 0xc($t9)
/* 090F10 80090310 27B90058 */ addiu $t9, $sp, 0x58
/* 090F14 80090314 AF010008 */ sw $at, 8($t8)
/* 090F18 80090318 AF0F000C */ sw $t7, 0xc($t8)
/* 090F1C 8009031C 3C18800E */ lui $t8, %hi(D_800E6FFC) # $t8, 0x800e
/* 090F20 80090320 27186FFC */ addiu $t8, %lo(D_800E6FFC) # addiu $t8, $t8, 0x6ffc
/* 090F24 80090324 8F010000 */ lw $at, ($t8)
/* 090F28 80090328 8F0F0004 */ lw $t7, 4($t8)
/* 090F2C 8009032C ADC10000 */ sw $at, ($t6)
/* 090F30 80090330 ADCF0004 */ sw $t7, 4($t6)
/* 090F34 80090334 8F0F000C */ lw $t7, 0xc($t8)
/* 090F38 80090338 8F010008 */ lw $at, 8($t8)
/* 090F3C 8009033C 27B80048 */ addiu $t8, $sp, 0x48
/* 090F40 80090340 ADCF000C */ sw $t7, 0xc($t6)
/* 090F44 80090344 ADC10008 */ sw $at, 8($t6)
/* 090F48 80090348 3C0E800E */ lui $t6, %hi(D_800E700C) # $t6, 0x800e
/* 090F4C 8009034C 25CE700C */ addiu $t6, %lo(D_800E700C) # addiu $t6, $t6, 0x700c
/* 090F50 80090350 8DC10000 */ lw $at, ($t6)
/* 090F54 80090354 8DCF0004 */ lw $t7, 4($t6)
/* 090F58 80090358 AF210000 */ sw $at, ($t9)
/* 090F5C 8009035C AF2F0004 */ sw $t7, 4($t9)
/* 090F60 80090360 8DCF000C */ lw $t7, 0xc($t6)
/* 090F64 80090364 8DC10008 */ lw $at, 8($t6)
/* 090F68 80090368 27AE0038 */ addiu $t6, $sp, 0x38
/* 090F6C 8009036C AF2F000C */ sw $t7, 0xc($t9)
/* 090F70 80090370 AF210008 */ sw $at, 8($t9)
/* 090F74 80090374 3C19800E */ lui $t9, %hi(D_800E701C) # $t9, 0x800e
/* 090F78 80090378 2739701C */ addiu $t9, %lo(D_800E701C) # addiu $t9, $t9, 0x701c
/* 090F7C 8009037C 8F210000 */ lw $at, ($t9)
/* 090F80 80090380 8F2F0004 */ lw $t7, 4($t9)
/* 090F84 80090384 AF010000 */ sw $at, ($t8)
/* 090F88 80090388 AF0F0004 */ sw $t7, 4($t8)
/* 090F8C 8009038C 8F2F000C */ lw $t7, 0xc($t9)
/* 090F90 80090390 8F210008 */ lw $at, 8($t9)
/* 090F94 80090394 27B90028 */ addiu $t9, $sp, 0x28
/* 090F98 80090398 AF0F000C */ sw $t7, 0xc($t8)
/* 090F9C 8009039C AF010008 */ sw $at, 8($t8)
/* 090FA0 800903A0 3C18800E */ lui $t8, %hi(D_800E702C) # $t8, 0x800e
/* 090FA4 800903A4 2718702C */ addiu $t8, %lo(D_800E702C) # addiu $t8, $t8, 0x702c
/* 090FA8 800903A8 8F010000 */ lw $at, ($t8)
/* 090FAC 800903AC 8F0F0004 */ lw $t7, 4($t8)
/* 090FB0 800903B0 ADC10000 */ sw $at, ($t6)
/* 090FB4 800903B4 ADCF0004 */ sw $t7, 4($t6)
/* 090FB8 800903B8 8F0F000C */ lw $t7, 0xc($t8)
/* 090FBC 800903BC 8F010008 */ lw $at, 8($t8)
/* 090FC0 800903C0 27B80018 */ addiu $t8, $sp, 0x18
/* 090FC4 800903C4 ADCF000C */ sw $t7, 0xc($t6)
/* 090FC8 800903C8 ADC10008 */ sw $at, 8($t6)
/* 090FCC 800903CC 3C0E800E */ lui $t6, %hi(D_800E703C) # $t6, 0x800e
/* 090FD0 800903D0 25CE703C */ addiu $t6, %lo(D_800E703C) # addiu $t6, $t6, 0x703c
/* 090FD4 800903D4 8DC10000 */ lw $at, ($t6)
/* 090FD8 800903D8 8DCF0004 */ lw $t7, 4($t6)
/* 090FDC 800903DC AF210000 */ sw $at, ($t9)
/* 090FE0 800903E0 AF2F0004 */ sw $t7, 4($t9)
/* 090FE4 800903E4 8DCF000C */ lw $t7, 0xc($t6)
/* 090FE8 800903E8 8DC10008 */ lw $at, 8($t6)
/* 090FEC 800903EC 27AE0008 */ addiu $t6, $sp, 8
/* 090FF0 800903F0 AF2F000C */ sw $t7, 0xc($t9)
/* 090FF4 800903F4 AF210008 */ sw $at, 8($t9)
/* 090FF8 800903F8 3C19800E */ lui $t9, %hi(D_800E704C) # $t9, 0x800e
/* 090FFC 800903FC 2739704C */ addiu $t9, %lo(D_800E704C) # addiu $t9, $t9, 0x704c
/* 091000 80090400 8F210000 */ lw $at, ($t9)
/* 091004 80090404 8F2F0004 */ lw $t7, 4($t9)
/* 091008 80090408 AF010000 */ sw $at, ($t8)
/* 09100C 8009040C AF0F0004 */ sw $t7, 4($t8)
/* 091010 80090410 8F2F000C */ lw $t7, 0xc($t9)
/* 091014 80090414 8F210008 */ lw $at, 8($t9)
/* 091018 80090418 3C19800E */ lui $t9, %hi(gCurrentCourseId) # $t9, 0x800e
/* 09101C 8009041C AF0F000C */ sw $t7, 0xc($t8)
/* 091020 80090420 AF010008 */ sw $at, 8($t8)
/* 091024 80090424 3C18800E */ lui $t8, %hi(D_800E705C) # $t8, 0x800e
/* 091028 80090428 2718705C */ addiu $t8, %lo(D_800E705C) # addiu $t8, $t8, 0x705c
/* 09102C 8009042C 8F010000 */ lw $at, ($t8)
/* 091030 80090430 8F0F0004 */ lw $t7, 4($t8)
/* 091034 80090434 ADC10000 */ sw $at, ($t6)
/* 091038 80090438 ADCF0004 */ sw $t7, 4($t6)
/* 09103C 8009043C 8F0F000C */ lw $t7, 0xc($t8)
/* 091040 80090440 8F010008 */ lw $at, 8($t8)
/* 091044 80090444 ADCF000C */ sw $t7, 0xc($t6)
/* 091048 80090448 ADC10008 */ sw $at, 8($t6)
/* 09104C 8009044C 8739C5A0 */ lh $t9, %lo(gCurrentCourseId)($t9)
/* 091050 80090450 272EFFFC */ addiu $t6, $t9, -4
/* 091054 80090454 2DC10010 */ sltiu $at, $t6, 0x10
/* 091058 80090458 1020008F */ beqz $at, .L80090698
/* 09105C 8009045C 000E7080 */ sll $t6, $t6, 2
/* 091060 80090460 3C01800F */ lui $at, %hi(jpt_800EF5F8)
/* 091064 80090464 002E0821 */ addu $at, $at, $t6
/* 091068 80090468 8C2EF5F8 */ lw $t6, %lo(jpt_800EF5F8)($at)
/* 09106C 8009046C 01C00008 */ jr $t6
/* 091070 80090470 00000000 */ nop
glabel L80090474
/* 091074 80090474 3C0F8016 */ lui $t7, %hi(D_80165310) # $t7, 0x8016
/* 091078 80090478 25EF5310 */ addiu $t7, %lo(D_80165310) # addiu $t7, $t7, 0x5310
/* 09107C 8009047C 0005C040 */ sll $t8, $a1, 1
/* 091080 80090480 030F4021 */ addu $t0, $t8, $t7
/* 091084 80090484 95190000 */ lhu $t9, ($t0)
/* 091088 80090488 3C0A8016 */ lui $t2, %hi(D_80164550) # $t2, 0x8016
/* 09108C 8009048C 254A4550 */ addiu $t2, %lo(D_80164550) # addiu $t2, $t2, 0x4550
/* 091090 80090490 00197080 */ sll $t6, $t9, 2
/* 091094 80090494 94820220 */ lhu $v0, 0x220($a0)
/* 091098 80090498 014EC021 */ addu $t8, $t2, $t6
/* 09109C 8009049C 8F0F0000 */ lw $t7, ($t8)
/* 0910A0 800904A0 0002C8C0 */ sll $t9, $v0, 3
/* 0910A4 800904A4 01F91821 */ addu $v1, $t7, $t9
/* 0910A8 800904A8 846E0000 */ lh $t6, ($v1)
/* 0910AC 800904AC 448E2000 */ mtc1 $t6, $f4
/* 0910B0 800904B0 00000000 */ nop
/* 0910B4 800904B4 468021A0 */ cvt.s.w $f6, $f4
/* 0910B8 800904B8 E4C60000 */ swc1 $f6, ($a2)
/* 0910BC 800904BC 84780002 */ lh $t8, 2($v1)
/* 0910C0 800904C0 44984000 */ mtc1 $t8, $f8
/* 0910C4 800904C4 00000000 */ nop
/* 0910C8 800904C8 468042A0 */ cvt.s.w $f10, $f8
/* 0910CC 800904CC E4CA0004 */ swc1 $f10, 4($a2)
/* 0910D0 800904D0 846F0004 */ lh $t7, 4($v1)
/* 0910D4 800904D4 448F8000 */ mtc1 $t7, $f16
/* 0910D8 800904D8 3C0F8016 */ lui $t7, %hi(gWaypointCountByPathIndex) # 0x8016
/* 0910DC 800904DC 468084A0 */ cvt.s.w $f18, $f16
/* 0910E0 800904E0 E4D20008 */ swc1 $f18, 8($a2)
/* 0910E4 800904E4 95090000 */ lhu $t1, ($t0)
/* 0910E8 800904E8 84990220 */ lh $t9, 0x220($a0)
/* 0910EC 800904EC 0009C040 */ sll $t8, $t1, 1
/* 0910F0 800904F0 01F87821 */ addu $t7, $t7, $t8
/* 0910F4 800904F4 95EF45C8 */ lhu $t7, %lo(gWaypointCountByPathIndex)($t7) # 0x45c8($t7)
/* 0910F8 800904F8 272E0005 */ addiu $t6, $t9, 5
/* 0910FC 800904FC 25F90001 */ addiu $t9, $t7, 1
/* 091100 80090500 01D9001A */ div $zero, $t6, $t9
/* 091104 80090504 17200002 */ bnez $t9, .L80090510
/* 091108 80090508 00000000 */ nop
/* 09110C 8009050C 0007000D */ break 7
.L80090510:
/* 091110 80090510 2401FFFF */ li $at, -1
/* 091114 80090514 17210004 */ bne $t9, $at, .L80090528
/* 091118 80090518 3C018000 */ lui $at, 0x8000
/* 09111C 8009051C 15C10002 */ bne $t6, $at, .L80090528
/* 091120 80090520 00000000 */ nop
/* 091124 80090524 0006000D */ break 6
.L80090528:
/* 091128 80090528 0000C010 */ mfhi $t8
/* 09112C 8009052C 00097080 */ sll $t6, $t1, 2
/* 091130 80090530 014EC821 */ addu $t9, $t2, $t6
/* 091134 80090534 001878C0 */ sll $t7, $t8, 3
/* 091138 80090538 8F380000 */ lw $t8, ($t9)
/* 09113C 8009053C 01F81821 */ addu $v1, $t7, $t8
/* 091140 80090540 846E0000 */ lh $t6, ($v1)
/* 091144 80090544 448E2000 */ mtc1 $t6, $f4
/* 091148 80090548 00000000 */ nop
/* 09114C 8009054C 468021A0 */ cvt.s.w $f6, $f4
/* 091150 80090550 E4E60000 */ swc1 $f6, ($a3)
/* 091154 80090554 84790002 */ lh $t9, 2($v1)
/* 091158 80090558 44994000 */ mtc1 $t9, $f8
/* 09115C 8009055C 00000000 */ nop
/* 091160 80090560 468042A0 */ cvt.s.w $f10, $f8
/* 091164 80090564 E4EA0004 */ swc1 $f10, 4($a3)
/* 091168 80090568 846F0004 */ lh $t7, 4($v1)
/* 09116C 8009056C 448F8000 */ mtc1 $t7, $f16
/* 091170 80090570 00000000 */ nop
/* 091174 80090574 468084A0 */ cvt.s.w $f18, $f16
/* 091178 80090578 1000007D */ b .L80090770
/* 09117C 8009057C E4F20008 */ swc1 $f18, 8($a3)
glabel L80090580
/* 091180 80090580 00052080 */ sll $a0, $a1, 2
/* 091184 80090584 0044C021 */ addu $t8, $v0, $a0
/* 091188 80090588 44800000 */ mtc1 $zero, $f0
/* 09118C 8009058C C7040000 */ lwc1 $f4, ($t8)
/* 091190 80090590 00647021 */ addu $t6, $v1, $a0
/* 091194 80090594 E4C00004 */ swc1 $f0, 4($a2)
/* 091198 80090598 E4C40000 */ swc1 $f4, ($a2)
/* 09119C 8009059C C5C60000 */ lwc1 $f6, ($t6)
/* 0911A0 800905A0 0104C821 */ addu $t9, $t0, $a0
/* 0911A4 800905A4 01247821 */ addu $t7, $t1, $a0
/* 0911A8 800905A8 E4C60008 */ swc1 $f6, 8($a2)
/* 0911AC 800905AC C7280000 */ lwc1 $f8, ($t9)
/* 0911B0 800905B0 E4E00004 */ swc1 $f0, 4($a3)
/* 0911B4 800905B4 E4E80000 */ swc1 $f8, ($a3)
/* 0911B8 800905B8 C5EA0000 */ lwc1 $f10, ($t7)
/* 0911BC 800905BC 1000006C */ b .L80090770
/* 0911C0 800905C0 E4EA0008 */ swc1 $f10, 8($a3)
glabel L800905C4
/* 0911C4 800905C4 00052080 */ sll $a0, $a1, 2
/* 0911C8 800905C8 3C0143F0 */ li $at, 0x43F00000 # 480.000000
/* 0911CC 800905CC 0144C021 */ addu $t8, $t2, $a0
/* 0911D0 800905D0 44810000 */ mtc1 $at, $f0
/* 0911D4 800905D4 C7100000 */ lwc1 $f16, ($t8)
/* 0911D8 800905D8 01647021 */ addu $t6, $t3, $a0
/* 0911DC 800905DC E4C00004 */ swc1 $f0, 4($a2)
/* 0911E0 800905E0 E4D00000 */ swc1 $f16, ($a2)
/* 0911E4 800905E4 C5D20000 */ lwc1 $f18, ($t6)
/* 0911E8 800905E8 0184C821 */ addu $t9, $t4, $a0
/* 0911EC 800905EC 01A47821 */ addu $t7, $t5, $a0
/* 0911F0 800905F0 E4D20008 */ swc1 $f18, 8($a2)
/* 0911F4 800905F4 C7240000 */ lwc1 $f4, ($t9)
/* 0911F8 800905F8 E4E00004 */ swc1 $f0, 4($a3)
/* 0911FC 800905FC E4E40000 */ swc1 $f4, ($a3)
/* 091200 80090600 C5E60000 */ lwc1 $f6, ($t7)
/* 091204 80090604 1000005A */ b .L80090770
/* 091208 80090608 E4E60008 */ swc1 $f6, 8($a3)
glabel L8009060C
/* 09120C 8009060C 00052080 */ sll $a0, $a1, 2
/* 091210 80090610 03A4C021 */ addu $t8, $sp, $a0
/* 091214 80090614 44800000 */ mtc1 $zero, $f0
/* 091218 80090618 C7080078 */ lwc1 $f8, 0x78($t8)
/* 09121C 8009061C 03A47021 */ addu $t6, $sp, $a0
/* 091220 80090620 E4C00004 */ swc1 $f0, 4($a2)
/* 091224 80090624 E4C80000 */ swc1 $f8, ($a2)
/* 091228 80090628 C5CA0068 */ lwc1 $f10, 0x68($t6)
/* 09122C 8009062C 03A4C821 */ addu $t9, $sp, $a0
/* 091230 80090630 03A47821 */ addu $t7, $sp, $a0
/* 091234 80090634 E4CA0008 */ swc1 $f10, 8($a2)
/* 091238 80090638 C7300058 */ lwc1 $f16, 0x58($t9)
/* 09123C 8009063C E4E00004 */ swc1 $f0, 4($a3)
/* 091240 80090640 E4F00000 */ swc1 $f16, ($a3)
/* 091244 80090644 C5F20048 */ lwc1 $f18, 0x48($t7)
/* 091248 80090648 10000049 */ b .L80090770
/* 09124C 8009064C E4F20008 */ swc1 $f18, 8($a3)
glabel L80090650
/* 091250 80090650 00052080 */ sll $a0, $a1, 2
/* 091254 80090654 3C014348 */ li $at, 0x43480000 # 200.000000
/* 091258 80090658 03A4C021 */ addu $t8, $sp, $a0
/* 09125C 8009065C 44810000 */ mtc1 $at, $f0
/* 091260 80090660 C7040038 */ lwc1 $f4, 0x38($t8)
/* 091264 80090664 03A47021 */ addu $t6, $sp, $a0
/* 091268 80090668 E4C00004 */ swc1 $f0, 4($a2)
/* 09126C 8009066C E4C40000 */ swc1 $f4, ($a2)
/* 091270 80090670 C5C60028 */ lwc1 $f6, 0x28($t6)
/* 091274 80090674 03A4C821 */ addu $t9, $sp, $a0
/* 091278 80090678 03A47821 */ addu $t7, $sp, $a0
/* 09127C 8009067C E4C60008 */ swc1 $f6, 8($a2)
/* 091280 80090680 C7280018 */ lwc1 $f8, 0x18($t9)
/* 091284 80090684 E4E00004 */ swc1 $f0, 4($a3)
/* 091288 80090688 E4E80000 */ swc1 $f8, ($a3)
/* 09128C 8009068C C5EA0008 */ lwc1 $f10, 8($t7)
/* 091290 80090690 10000037 */ b .L80090770
/* 091294 80090694 E4EA0008 */ swc1 $f10, 8($a3)
.L80090698:
glabel L80090698
/* 091298 80090698 3C0A8016 */ lui $t2, %hi(D_80164550) # $t2, 0x8016
/* 09129C 8009069C 94820220 */ lhu $v0, 0x220($a0)
/* 0912A0 800906A0 254A4550 */ addiu $t2, %lo(D_80164550) # addiu $t2, $t2, 0x4550
/* 0912A4 800906A4 8D580000 */ lw $t8, ($t2)
/* 0912A8 800906A8 000270C0 */ sll $t6, $v0, 3
/* 0912AC 800906AC 030E1821 */ addu $v1, $t8, $t6
/* 0912B0 800906B0 84790000 */ lh $t9, ($v1)
/* 0912B4 800906B4 44998000 */ mtc1 $t9, $f16
/* 0912B8 800906B8 00000000 */ nop
/* 0912BC 800906BC 468084A0 */ cvt.s.w $f18, $f16
/* 0912C0 800906C0 E4D20000 */ swc1 $f18, ($a2)
/* 0912C4 800906C4 846F0002 */ lh $t7, 2($v1)
/* 0912C8 800906C8 448F2000 */ mtc1 $t7, $f4
/* 0912CC 800906CC 3C0F8016 */ lui $t7, %hi(gWaypointCountByPathIndex) # $t7, 0x8016
/* 0912D0 800906D0 468021A0 */ cvt.s.w $f6, $f4
/* 0912D4 800906D4 E4C60004 */ swc1 $f6, 4($a2)
/* 0912D8 800906D8 84780004 */ lh $t8, 4($v1)
/* 0912DC 800906DC 44984000 */ mtc1 $t8, $f8
/* 0912E0 800906E0 00000000 */ nop
/* 0912E4 800906E4 468042A0 */ cvt.s.w $f10, $f8
/* 0912E8 800906E8 E4CA0008 */ swc1 $f10, 8($a2)
/* 0912EC 800906EC 848E0220 */ lh $t6, 0x220($a0)
/* 0912F0 800906F0 95EF45C8 */ lhu $t7, %lo(gWaypointCountByPathIndex)($t7)
/* 0912F4 800906F4 25D90005 */ addiu $t9, $t6, 5
/* 0912F8 800906F8 25F80001 */ addiu $t8, $t7, 1
/* 0912FC 800906FC 0338001A */ div $zero, $t9, $t8
/* 091300 80090700 17000002 */ bnez $t8, .L8009070C
/* 091304 80090704 00000000 */ nop
/* 091308 80090708 0007000D */ break 7
.L8009070C:
/* 09130C 8009070C 2401FFFF */ li $at, -1
/* 091310 80090710 17010004 */ bne $t8, $at, .L80090724
/* 091314 80090714 3C018000 */ lui $at, 0x8000
/* 091318 80090718 17210002 */ bne $t9, $at, .L80090724
/* 09131C 8009071C 00000000 */ nop
/* 091320 80090720 0006000D */ break 6
.L80090724:
/* 091324 80090724 8D590000 */ lw $t9, ($t2)
/* 091328 80090728 00007010 */ mfhi $t6
/* 09132C 8009072C 000E78C0 */ sll $t7, $t6, 3
/* 091330 80090730 01F91821 */ addu $v1, $t7, $t9
/* 091334 80090734 84780000 */ lh $t8, ($v1)
/* 091338 80090738 44988000 */ mtc1 $t8, $f16
/* 09133C 8009073C 00000000 */ nop
/* 091340 80090740 468084A0 */ cvt.s.w $f18, $f16
/* 091344 80090744 E4F20000 */ swc1 $f18, ($a3)
/* 091348 80090748 846E0002 */ lh $t6, 2($v1)
/* 09134C 8009074C 448E2000 */ mtc1 $t6, $f4
/* 091350 80090750 00000000 */ nop
/* 091354 80090754 468021A0 */ cvt.s.w $f6, $f4
/* 091358 80090758 E4E60004 */ swc1 $f6, 4($a3)
/* 09135C 8009075C 846F0004 */ lh $t7, 4($v1)
/* 091360 80090760 448F4000 */ mtc1 $t7, $f8
/* 091364 80090764 00000000 */ nop
/* 091368 80090768 468042A0 */ cvt.s.w $f10, $f8
/* 09136C 8009076C E4EA0008 */ swc1 $f10, 8($a3)
.L80090770:
/* 091370 80090770 03E00008 */ jr $ra
/* 091374 80090774 27BD0110 */ addiu $sp, $sp, 0x110

View File

@ -1,121 +0,0 @@
.section .late_rodata
glabel D_800EF680
.double 1.08
.section .text
glabel func_80091298
/* 091E98 80091298 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 091E9C 8009129C 3C18800E */ lui $t8, %hi(D_800E706C) # $t8, 0x800e
/* 091EA0 800912A0 AFA50024 */ sw $a1, 0x24($sp)
/* 091EA4 800912A4 2718706C */ addiu $t8, %lo(D_800E706C) # addiu $t8, $t8, 0x706c
/* 091EA8 800912A8 8F010000 */ lw $at, ($t8)
/* 091EAC 800912AC 27A7000C */ addiu $a3, $sp, 0xc
/* 091EB0 800912B0 00057600 */ sll $t6, $a1, 0x18
/* 091EB4 800912B4 ACE10000 */ sw $at, ($a3)
/* 091EB8 800912B8 8F090004 */ lw $t1, 4($t8)
/* 091EBC 800912BC 000E2E03 */ sra $a1, $t6, 0x18
/* 091EC0 800912C0 00057040 */ sll $t6, $a1, 1
/* 091EC4 800912C4 ACE90004 */ sw $t1, 4($a3)
/* 091EC8 800912C8 8F010008 */ lw $at, 8($t8)
/* 091ECC 800912CC 3C0F8019 */ lui $t7, %hi(D_8018D920) # $t7, 0x8019
/* 091ED0 800912D0 ACE10008 */ sw $at, 8($a3)
/* 091ED4 800912D4 848A0044 */ lh $t2, 0x44($a0)
/* 091ED8 800912D8 848200B2 */ lh $v0, 0xb2($a0)
/* 091EDC 800912DC 354B2000 */ ori $t3, $t2, 0x2000
/* 091EE0 800912E0 14400003 */ bnez $v0, .L800912F0
/* 091EE4 800912E4 A48B0044 */ sh $t3, 0x44($a0)
/* 091EE8 800912E8 10000010 */ b .L8009132C
/* 091EEC 800912EC 00001825 */ move $v1, $zero
.L800912F0:
/* 091EF0 800912F0 848C002E */ lh $t4, 0x2e($a0)
/* 091EF4 800912F4 25EFD920 */ addiu $t7, %lo(D_8018D920) # addiu $t7, $t7, -0x26e0
/* 091EF8 800912F8 01CF3021 */ addu $a2, $t6, $t7
/* 091EFC 800912FC 258DF1C8 */ addiu $t5, $t4, -0xe38
/* 091F00 80091300 A48D002E */ sh $t5, 0x2e($a0)
/* 091F04 80091304 84C80000 */ lh $t0, ($a2)
/* 091F08 80091308 24010E38 */ li $at, 3640
/* 091F0C 8009130C 2519F1C8 */ addiu $t9, $t0, -0xe38
/* 091F10 80091310 3323FFFF */ andi $v1, $t9, 0xffff
/* 091F14 80091314 0061001A */ div $zero, $v1, $at
/* 091F18 80091318 0000C012 */ mflo $t8
/* 091F1C 8009131C A4D90000 */ sh $t9, ($a2)
/* 091F20 80091320 00184C00 */ sll $t1, $t8, 0x10
/* 091F24 80091324 00091C03 */ sra $v1, $t1, 0x10
/* 091F28 80091328 848200B2 */ lh $v0, 0xb2($a0)
.L8009132C:
/* 091F2C 8009132C 24010009 */ li $at, 9
/* 091F30 80091330 14610003 */ bne $v1, $at, .L80091340
/* 091F34 80091334 24010001 */ li $at, 1
/* 091F38 80091338 50410007 */ beql $v0, $at, .L80091358
/* 091F3C 8009133C 244BFFFF */ addiu $t3, $v0, -1
.L80091340:
/* 091F40 80091340 14600003 */ bnez $v1, .L80091350
/* 091F44 80091344 24010002 */ li $at, 2
/* 091F48 80091348 50410003 */ beql $v0, $at, .L80091358
/* 091F4C 8009134C 244BFFFF */ addiu $t3, $v0, -1
.L80091350:
/* 091F50 80091350 14400039 */ bnez $v0, .L80091438
/* 091F54 80091354 244BFFFF */ addiu $t3, $v0, -1
.L80091358:
/* 091F58 80091358 A48B00B2 */ sh $t3, 0xb2($a0)
/* 091F5C 8009135C 848200B2 */ lh $v0, 0xb2($a0)
/* 091F60 80091360 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 091F64 80091364 1C400003 */ bgtz $v0, .L80091374
/* 091F68 80091368 00000000 */ nop
/* 091F6C 8009136C A48000B2 */ sh $zero, 0xb2($a0)
/* 091F70 80091370 848200B2 */ lh $v0, 0xb2($a0)
.L80091374:
/* 091F74 80091374 14400030 */ bnez $v0, .L80091438
/* 091F78 80091378 00000000 */ nop
/* 091F7C 8009137C C4820070 */ lwc1 $f2, 0x70($a0)
/* 091F80 80091380 44813000 */ mtc1 $at, $f6
/* 091F84 80091384 C4840018 */ lwc1 $f4, 0x18($a0)
/* 091F88 80091388 00056080 */ sll $t4, $a1, 2
/* 091F8C 8009138C 46061200 */ add.s $f8, $f2, $f6
/* 091F90 80091390 00EC6821 */ addu $t5, $a3, $t4
/* 091F94 80091394 C5A00000 */ lwc1 $f0, ($t5)
/* 091F98 80091398 3C01800F */ lui $at, %hi(D_800EF680)
/* 091F9C 8009139C 46082281 */ sub.s $f10, $f4, $f8
/* 091FA0 800913A0 4600503E */ c.le.s $f10, $f0
/* 091FA4 800913A4 00000000 */ nop
/* 091FA8 800913A8 45000023 */ bc1f .L80091438
/* 091FAC 800913AC 00000000 */ nop
/* 091FB0 800913B0 46020400 */ add.s $f16, $f0, $f2
/* 091FB4 800913B4 D426F680 */ ldc1 $f6, %lo(D_800EF680)($at)
/* 091FB8 800913B8 848E0044 */ lh $t6, 0x44($a0)
/* 091FBC 800913BC 94880254 */ lhu $t0, 0x254($a0)
/* 091FC0 800913C0 460084A1 */ cvt.d.s $f18, $f16
/* 091FC4 800913C4 3C014040 */ li $at, 0x40400000 # 3.000000
/* 091FC8 800913C8 46269100 */ add.d $f4, $f18, $f6
/* 091FCC 800913CC 44815000 */ mtc1 $at, $f10
/* 091FD0 800913D0 3C01800E */ lui $at, %hi(gKartGravityTable)
/* 091FD4 800913D4 31CFF7FF */ andi $t7, $t6, 0xf7ff
/* 091FD8 800913D8 46202220 */ cvt.s.d $f8, $f4
/* 091FDC 800913DC 0008C880 */ sll $t9, $t0, 2
/* 091FE0 800913E0 A4800DCC */ sh $zero, 0xdcc($a0)
/* 091FE4 800913E4 A48000A8 */ sh $zero, 0xa8($a0)
/* 091FE8 800913E8 E4880018 */ swc1 $f8, 0x18($a0)
/* 091FEC 800913EC AC80007C */ sw $zero, 0x7c($a0)
/* 091FF0 800913F0 A48000C0 */ sh $zero, 0xc0($a0)
/* 091FF4 800913F4 A48F0044 */ sh $t7, 0x44($a0)
/* 091FF8 800913F8 00390821 */ addu $at, $at, $t9
/* 091FFC 800913FC E48A0DC0 */ swc1 $f10, 0xdc0($a0)
/* 092000 80091400 C4302650 */ lwc1 $f16, %lo(gKartGravityTable)($at)
/* 092004 80091404 44806000 */ mtc1 $zero, $f12
/* 092008 80091408 94980000 */ lhu $t8, ($a0)
/* 09200C 8009140C A48000D4 */ sh $zero, 0xd4($a0)
/* 092010 80091410 E4900100 */ swc1 $f16, 0x100($a0)
/* 092014 80091414 37092000 */ ori $t1, $t8, 0x2000
/* 092018 80091418 A4890000 */ sh $t1, ($a0)
/* 09201C 8009141C E48C0094 */ swc1 $f12, 0x94($a0)
/* 092020 80091420 E48C008C */ swc1 $f12, 0x8c($a0)
/* 092024 80091424 14A00004 */ bnez $a1, .L80091438
/* 092028 80091428 E48C009C */ swc1 $f12, 0x9c($a0)
/* 09202C 8009142C 240A0001 */ li $t2, 1
/* 092030 80091430 3C018016 */ lui $at, %hi(D_801658BC) # $at, 0x8016
/* 092034 80091434 A02A58BC */ sb $t2, %lo(D_801658BC)($at)
.L80091438:
/* 092038 80091438 03E00008 */ jr $ra
/* 09203C 8009143C 27BD0020 */ addiu $sp, $sp, 0x20

View File

@ -1,3 +1,13 @@
.section .data
glabel D_800E7080
.float 0.0, -20.0, 150.0
glabel D_800E708C
.float 0.0, -6.0, 4.0
.section .text
glabel func_800914E0
/* 0920E0 800914E0 27BDFF90 */ addiu $sp, $sp, -0x70
/* 0920E4 800914E4 3C0F800E */ lui $t7, %hi(D_800E7080) # $t7, 0x800e

View File

@ -1057,786 +1057,3 @@ glabel D_800E6F48
.byte 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00
# code_80071F00 end?
# code_8008C1D0 begin?
glabel D_800E6F60
.hword 0x0444, 0x0444, 0x0888, 0x0666, 0x071c, 0x0000
glabel D_800E6F6C
.float 0.0, 0.0, -700.0, 700.0
glabel D_800E6F7C
.float 700.0, -700.0, 0.0, 0.0
glabel D_800E6F8C
.float 0.0, 0.0, -650.0, 650.0
glabel D_800E6F9C
.float 650.0, -650.0, 0.0, 0.0
glabel D_800E6FAC
.float 0.0, 0.0, -400.0, 400.0
glabel D_800E6FBC
.float 400.0, -400.0, 0.0, 0.0
glabel D_800E6FCC
.float 0.0, 0.0, -350.0, 350.0
glabel D_800E6FDC
.float 350.0, -350.0, 0.0, 0.0
glabel D_800E6FEC
.float 0.0, 0.0, -675.0, 675.0
glabel D_800E6FFC
.float 675.0, -675.0, 0.0, 0.0
glabel D_800E700C
.float 0.0, 0.0, -550.0, 550.0
glabel D_800E701C
.float 550.0, -550.0, 0.0, 0.0
glabel D_800E702C
.float 0.0, 0.0, -575.0, 575.0
glabel D_800E703C
.float 575.0, -575.0, 0.0, 0.0
glabel D_800E704C
.float 10.0, -10.0, -575.0, 575.0
glabel D_800E705C
.float 575.0, -575.0, 10.0, -10.0
glabel D_800E706C
.float 27.167, 25.167, 23.167, 0.0
.word 0x00000000
glabel D_800E7080
.float 0.0, -20.0, 150.0
glabel D_800E708C
.float 0.0, -6.0, 4.0, 0.0
.word 0x00000000
# code_8008C1D0 end?
glabel D_800E70A0
.hword 0x003d, 0x0011, 0x0000, 0x0000
.hword 0x0015, 0x003e, 0x0000, 0x0000
.hword 0x005c, 0x003e, 0x0000, 0x0000
.hword 0x00a3, 0x003e, 0x0000, 0x0000
.hword 0x00ea, 0x003e, 0x0000, 0x0000
.hword 0x010a, 0x00c8, 0x0000, 0x0000
.hword 0x0015, 0x00c8, 0x0000, 0x0000
.hword 0x0055, 0x00c8, 0x0000, 0x0000
.hword 0x0000, 0x0000, 0x0000, 0x0000
glabel D_800E70E8
.hword 0x0040, 0x0041, 0x0000, 0x0000
.hword 0x0040, 0x0053, 0x0000, 0x0000
.hword 0x0040, 0x0065, 0x0000, 0x0000
.hword 0x0040, 0x0077, 0x0000, 0x0000
glabel D_800E7108
.hword 0x0018, 0x003f, 0x0000, 0x0000
.hword 0x005d, 0x003f, 0x0000, 0x0000
.hword 0x00a2, 0x003f, 0x0000, 0x0000
.hword 0x00e7, 0x003f, 0x0000, 0x0000
.hword 0x0018, 0x0091, 0x0000, 0x0000
.hword 0x005d, 0x0091, 0x0000, 0x0000
.hword 0x00a2, 0x0091, 0x0000, 0x0000
.hword 0x00e7, 0x0091, 0x0000, 0x0000
glabel D_800E7148
.hword 0x0017, 0x003b, 0x0000, 0x0000
.hword 0x005d, 0x003b, 0x0000, 0x0000
.hword 0x00a2, 0x003b, 0x0000, 0x0000
.hword 0x00e8, 0x003b, 0x0000, 0x0000
glabel D_800E7168
.hword 0x0017, 0x0070, 0x0000, 0x0000
.hword 0x0057, 0x0070, 0x0000, 0x0000
.hword 0x0017, 0x0097, 0x0000, 0x0000
.hword 0x0057, 0x0097, 0x0000, 0x0000
glabel D_800E7188
.hword 0x0080, 0x0058, 0x0000, 0x0000
.hword 0x0000, 0x0000, 0x0000, 0x0000
.hword 0x0000, 0x0000, 0x0000, 0x0000
.hword 0x0000, 0x0000, 0x0000, 0x0000
.hword 0x0080, 0x003f, 0x0000, 0x0000
.hword 0x0080, 0x0091, 0x0000, 0x0000
.hword 0x0000, 0x0000, 0x0000, 0x0000
.hword 0x0000, 0x0000, 0x0000, 0x0000
.hword 0x005a, 0x0058, 0x0000, 0x0000
.hword 0x00a6, 0x0058, 0x0000, 0x0000
.hword 0x0000, 0x0000, 0x0000, 0x0000
.hword 0x0000, 0x0000, 0x0000, 0x0000
.hword 0x005a, 0x003f, 0x0000, 0x0000
.hword 0x00a6, 0x003f, 0x0000, 0x0000
.hword 0x005a, 0x0091, 0x0000, 0x0000
.hword 0x00a6, 0x0091, 0x0000, 0x0000
glabel D_800E7208
.hword 0x009d, 0x0070, 0x0000, 0x0000
.hword 0x0128, 0x0081, 0x0000, 0x0000
.hword 0x009d, 0x0088, 0x0000, 0x0000
.hword 0x0128, 0x0099, 0x0000, 0x0000
.hword 0x009d, 0x00a0, 0x0000, 0x0000
.hword 0x0128, 0x00b1, 0x0000, 0x0000
.hword 0x009d, 0x00b8, 0x0000, 0x0000
.hword 0x0128, 0x00c9, 0x0000, 0x0000
glabel D_800E7248
.hword 0xff6a, 0x003b, 0x0000, 0x0000
.hword 0x0172, 0x003b, 0x0000, 0x0000
glabel D_800E7258
.hword 0x0017, 0x003b, 0x0000, 0x0000
.hword 0x00c5, 0x003b, 0x0000, 0x0000
glabel D_800E7268
.hword 0x0028, 0x0073, 0x0000, 0x0000
.hword 0x0028, 0x003c, 0x0000, 0x0000
glabel D_800E7278
.hword 0x003e, 0x0043, 0x0000, 0x0000
.hword 0x00a1, 0x0043, 0x0000, 0x0000
.hword 0x003e, 0x00c5, 0x0000, 0x0000
.hword 0x00a1, 0x00c5, 0x0000, 0x0000
.hword 0xffc0, 0x00f0, 0x0000, 0x0000
.hword 0x0140, 0x00f0, 0x0000, 0x0000
.hword 0xffc0, 0xffc0, 0x0000, 0x0000
.hword 0xffc0, 0xffc0, 0x0000, 0x0000
.hword 0xffc0, 0xffc0, 0x0000, 0x0000
.hword 0x0140, 0xffc0, 0x0000, 0x0000
.hword 0xffc0, 0x00f0, 0x0000, 0x0000
.hword 0xffc0, 0xffc0, 0x0000, 0x0000
.hword 0xffc0, 0xffc0, 0x0000, 0x0000
.hword 0x0140, 0xffc0, 0x0000, 0x0000
.hword 0xffc0, 0x00f0, 0x0000, 0x0000
.hword 0x0140, 0x00f0, 0x0000, 0x0000
glabel D_800E72F8
.hword 0x0140, 0x0023, 0x0000, 0x0000
glabel D_800E7300
.hword 0x0050
glabel D_800E7302
.hword 0x0023, 0x0000, 0x0000, 0x00b0, 0x0023, 0x0000, 0x0000
.hword 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000
.hword 0x0032, 0x0023, 0x0000, 0x0000, 0x0080, 0x0023, 0x0000, 0x0000
.hword 0x00ce, 0x0023, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000
.hword 0x0018, 0x0023, 0x0000, 0x0000, 0x005d, 0x0023, 0x0000, 0x0000
.hword 0x00a2, 0x0023, 0x0000, 0x0000, 0x00e7, 0x0023, 0x0000, 0x0000
glabel D_800E7360
.hword 0x0061, 0x00a7, 0x0000, 0x0000, 0x0061, 0x00b6, 0x0000, 0x0000
.hword 0x0061, 0x00c5, 0x0000, 0x0000, 0x0061, 0x00d4, 0x0000, 0x0000
glabel D_800E7380
.hword 0x0030, 0x004b, 0x0000, 0x0000, 0x0109, 0x004b, 0x0000, 0x0000
glabel D_800E7390
.hword 0x00ad, 0x008d, 0x0000, 0x0000, 0x00ad, 0x009a, 0x0000, 0x0000
.hword 0x00ad, 0x00a7, 0x0000, 0x0000, 0x00ad, 0x00b4, 0x0000, 0x0000
.hword 0x00ad, 0x00c1, 0x0000, 0x0000, 0x00ad, 0x00ce, 0x0000, 0x0000
glabel D_800E73C0
.hword 0x00ac, 0x00a5, 0x0000, 0x0000, 0x00ac, 0x00c3, 0x0000, 0x0000
glabel D_800E73D0
.hword 0x00c0, 0x00b3, 0x0000, 0x0000, 0x00c0, 0x00c2, 0x0000, 0x0000
glabel D_800E73E0
.hword 0x0061, 0x0094, 0x0000, 0x0000, 0x0061, 0x00a1, 0x0000, 0x0000
.hword 0x0061, 0x00ae, 0x0000, 0x0000, 0x0061, 0x00bb, 0x0000, 0x0000
.hword 0x0061, 0x00c8, 0x0000, 0x0000, 0x0061, 0x00d5, 0x0000, 0x0000
glabel D_800E7410
.hword 0x0052, 0x0090, 0x0000, 0x0000, 0x0052, 0x00a4, 0x0000, 0x0000
glabel D_800E7420
.hword 0x0076, 0x0095, 0x0000, 0x0000, 0x0076, 0x00a4, 0x0000, 0x0000
glabel D_800E7430
.hword 0x0017, 0x000a, 0x0000, 0x0000, 0x005d, 0x000a, 0x0000, 0x0000
.hword 0x00a2, 0x000a, 0x0000, 0x0000, 0x00e8, 0x000a, 0x0000, 0x0000
.hword 0x0017, 0x000a, 0x0000, 0x0000
glabel D_800E7458
.hword 0x014a, 0x0032, 0x0000, 0x0000, 0xff60, 0x00d4, 0x0000, 0x0000
.hword 0x00a0, 0x010e, 0x0000, 0x0000, 0xff60, 0x00be, 0x0000, 0x0000
.hword 0x0143, 0x005a, 0x0000, 0x0000
glabel D_800E7480
.hword 0x00a0, 0x0032, 0x0000, 0x0000, 0x009b, 0x00d4, 0x0000, 0x0000
.hword 0x00a0, 0x0050, 0x0000, 0x0000, 0x009b, 0x00be, 0x0000, 0x0000
.hword 0x0080, 0x005a, 0x0000, 0x0000
glabel D_800E74A8
.hword 0x0000, 0x00f3, 0x00f3, 0x00ff, 0x00ff, 0x00a8, 0x00c3, 0x00ff
.hword 0x00ff, 0x00fe, 0x007a, 0x00ff, 0x007b, 0x00fc, 0x007b, 0x00ff
.hword 0x00ff, 0x00ff, 0x0000, 0x00ff
glabel D_800E74D0
.hword 0x0000, 0x00f3, 0x00f3, 0x00ff, 0x00ff, 0x00a8, 0x00c3, 0x00ff
.hword 0x00ff, 0x00ff, 0x0000, 0x00ff
glabel D_800E74E8
.hword 0x00ff, 0x00af, 0x00af, 0x00ff, 0x00af, 0x00ff, 0x00af, 0x00ff
.hword 0x00af, 0x00af
glabel D_800E74FC
.hword 0x00ff, 0x00ff
glabel D_800E7500
.word D_800EF868, D_800EF878, D_800EF884, D_800EF890
.word D_800EF89C, D_800EF8A4, D_800EF8B4, D_800EF8C0
.word D_800EF8CC
glabel D_800E7524
.word D_800EF8D8, D_800EF8E8, D_800EF8F8, D_800EF908
.word D_800EF91C, D_800EF92C, D_800EF93C, D_800EF950
.word D_800EF960, D_800EF970, D_800EF980, D_800EF990
.word D_800EF9A0, D_800EF9B0, D_800EF9C0, D_800EF9D0
.word D_800EF9DC, D_800EF9E8, D_800EF9F4, D_800EFA0C
glabel D_800E7574
.word D_800EFA18, D_800EFA28, D_800EFA38, D_800EFA48
.word D_800EFA5C, D_800EFA6C, D_800EFA7C, D_800EFA90
glabel D_800E7594
.word D_800EFAA0, D_800EFAB0, D_800EFAC0, D_800EFAD0
.word D_800EFAE0, D_800EFAF0, D_800EFB00, D_800EFB10
.word D_800EFB1C, D_800EFB28, D_800EFB34, D_800EFB4C
glabel D_800E75C4
.word D_800EFB58, D_800EFB68, D_800EFB78, D_800EFB88
.word D_800EFB9C, D_800EFBAC, D_800EFBBC, D_800EFBD0
.word D_800EFBE0, D_800EFBF0, D_800EFC00, D_800EFC10
.word D_800EFC20, D_800EFC30, D_800EFC40, D_800EFC50
.word D_800EFC5C, D_800EFC68, D_800EFC74, D_800EFC8C
glabel gDebugCourseNames
.word D_800EFC98, D_800EFCA4, D_800EFCB0, D_800EFCB8
.word D_800EFCC0, D_800EFCC8, D_800EFCD0, D_800EFCD8
.word D_800EFCE4, D_800EFCF0, D_800EFCF8, D_800EFD00
.word D_800EFD08, D_800EFD10, D_800EFD18, D_800EFD20
.word D_800EFD28, D_800EFD34, D_800EFD3C, D_800EFD44
glabel gCupSelectionByCourseId
.byte 0x01, 0x01, 0x02, 0x03, 0x03, 0x01, 0x00, 0x02, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x02, 0x04
.byte 0x04, 0x04, 0x03, 0x04
glabel D_800E7678
.word D_800EFD6C, D_800EFD74, D_800EFD7C, D_800EFD84
glabel gDebugCharacterNames
.word D_800EFD8C, D_800EFD94, D_800EFD9C, D_800EFDA4
.word D_800EFDAC, D_800EFDB4, D_800EFDBC, D_800EFDC4
glabel D_800E76A8
.word D_800EFDCC, D_800EFDD4, D_800EFDDC, D_800EFDE4
.word D_800EFDEC, D_800EFDF4, D_800EFDFC, D_800EFE04
.word D_800EFE0C
glabel D_800E76CC
.word D_800EFE18, D_800EFE1C, D_800EFE24, D_800EFE2C
glabel D_800E76DC
.word D_800EFE34, D_800EFE38, D_800EFE40, D_800EFE48
glabel gDebugScreenModeNames
.word D_800EFE50, D_800EFE54, D_800EFE60, D_800EFE6C
.word D_800EFE78
glabel gDebugSoundModeNames
.word D_800EFE84, D_800EFE8C, D_800EFE98, D_800EFE9C
glabel gSoundModeNames
.word D_800EFEA8, D_800EFEB0, D_800EFEBC, D_800EFEC0
glabel D_800E7720
.word D_800EFEC8, D_800EFED0
glabel D_800E7728
.word D_800EFED8
glabel D_800E772C
.word D_800EFEE8
glabel D_800E7730
.word D_800EFEF4
glabel D_800E7734
.word D_800EFF00, D_800EFF08, D_800EFF10, D_800EFF18
glabel D_800E7744
.word D_800EFF20, D_800EFF28, D_800EFF30, D_800EFF38
.word D_800EFF40, D_800EFF48
glabel D_800E775C
.word D_800EFF4C, D_800EFF5C, D_800EFF64, D_800EFF74
.word D_800EFF84, D_800EFF8C, D_800EFF94
glabel D_800E7778
.word D_800EFFA0, D_800EFFB4
glabel D_800E7780
.asciiz "NOW-MEET THE COURSE GHOST!!!"
.balign 4
glabel D_800E77A0
.word D_800EFFC4, D_800EFFE8
glabel D_800E77A8
.word D_800EFFFC
glabel D_800E77AC
.word D_800F0008
glabel D_800E77B0
.word D_800F0028
glabel D_800E77B4
.asciiz "a BUTTON*SEE DATA B BUTTON*EXIT"
.balign 4
glabel D_800E77D8
.asciiz "distance"
.balign 4
glabel D_800E77E4
.word D_800F004C, D_800F0054, D_800F005C, D_800F0064
.word D_800F006C, D_800F0074, D_800F007C, D_800F0084
.word D_800F008C, D_800F0094, D_800F009C, D_800F00A4
.word D_800F00AC, D_800F00B4, D_800F00BC, D_800F00C4
.word D_800F00C8, D_800F00CC, D_800F00D0, D_800F00D8
glabel D_800E7834
.word D_800F00DC, D_800F00EC, D_800F010C
glabel D_800E7840
.word D_800F012C, D_800F0134
glabel D_800E7848
.word D_800F013C, D_800F0158, D_800F0174, D_800F018C
.word D_800F01A0, D_800F01B8
glabel D_800E7860
.word D_800F01C4, D_800F01D8
glabel D_800E7868
.word D_800F01E4, D_800F01FC, D_800F0208, D_800F0220
glabel D_800E7878
.word D_800F0230, D_800F0248, D_800F025C
glabel D_800E7884
.word D_800F0274, D_800F0278, D_800F0288
glabel D_800E7890
.word D_800F02A0, D_800F02BC, D_800F02D0, D_800F02D4
.word D_800F02D8, D_800F02E8, D_800F0304, D_800F0318
.word D_800F031C, D_800F0338, D_800F034C, D_800F0360
.word D_800F0364, D_800F037C, D_800F0398, D_800F03AC
glabel D_800E78D0
.word D_800F03C0, D_800F03D0, D_800F03E4, D_800F03F8
.word D_800F0410, D_800F042C, D_800F0440, D_800F0450
.word D_800F0460, D_800F0478, D_800F0490, D_800F04A4
glabel D_800E7900
.word D_800F04B8, D_800F04D0, D_800F04E4, D_800F04F8
.word D_800F0510, D_800F0524
glabel D_800E7918
.word D_800F0538, D_800F0548
glabel D_800E7920
.word D_800F0558, D_800F0584
glabel D_800E7928
.word D_800F05A8, D_800F05C8
glabel D_800E7930
.word D_800F05D4, D_800F05DC
glabel D_800E7938
.word D_800F05E4, D_800F05EC
glabel D_800E7940
.word D_800F0600, D_800F0620, D_800F0638, D_800F0654
.word D_800F0668, D_800F0678, D_800F0690, D_800F0694
.word D_800F0698, D_800F069C, D_800F06A0, D_800F06A4
.word D_800F06A8, D_800F06CC, D_800F06F0, D_800F0714
.word D_800F073C, D_800F0754, D_800F0770
glabel D_800E798C
.word D_800F0784, D_800F0798, D_800F07A8, D_800F07C0
.word D_800F07D4, D_800F07E4, D_800F07F8, D_800F080C
.word D_800F0810, D_800F0820, D_800F0830, D_800F0834
.word D_800F0838, D_800F083C, D_800F0840, D_800F0844
.word D_800F0854, D_800F0864, D_800F0868, D_800F086C
.word D_800F0870, D_800F0874, D_800F0884, D_800F089C
.word D_800F08A0, D_800F08B0, D_800F08C4, D_800F08C8
.word D_800F08CC, D_800F08D0, D_800F08E0, D_800F08F0
.word D_800F08F4, D_800F08F8, D_800F08FC, D_800F0900
.word D_800F0904, D_800F0914, D_800F0928, D_800F092C
.word D_800F0930, D_800F0934
glabel D_800E7A34
.word D_800F0938, D_800F094C
glabel D_800E7A3C
.word D_800F0960, D_800F0974
glabel D_800E7A44
.word D_800F0988
glabel D_800E7A48
.word D_800F0990, D_800F099C, D_800F09AC
glabel D_800E7A54
.word D_800F09B8, D_800F09D0, D_800F09D4
glabel D_800E7A60
.word D_800F09D8, D_800F09EC, D_800F0A00
glabel D_800E7A6C
.word D_800F0A0C, D_800F0A14
glabel D_800E7A74
.word D_800F0A1C, D_800F0A30, D_800F0A34
glabel D_800E7A80
.word D_800F0A40, D_800F0A50
glabel D_800E7A88
.word D_800F0A5C, D_800F0A70, D_800F0A7C, D_800F0A88
glabel D_800E7A98
.word D_800F0A94
glabel D_800E7A9C
.word D_800F0AA8, D_800F0ABC
glabel D_800E7AA4
.word D_800F0ACC, D_800F0AD8, D_800F0AE0, D_800F0AE8
.word D_800F0AF0, D_800F0AF8, D_800F0B00, D_800F0B08
.word D_800F0B10
glabel D_800E7AC8
.hword 0x0000, 0x0000, 0x0000, 0x0000, 0x00ff, 0x00ff, 0x00ff, 0x00ff
.hword 0x0000, 0x0000, 0x0050, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff
glabel D_800E7AE8
.hword 0x0000, 0x0000, 0x0000, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff
glabel D_800E7AF8
.word D_02000000, D_02000028, D_02000050, D_02000078
.word D_020000A0, D_020000C8, D_020000F0, D_02000118
.word D_02000140, D_02000168, D_02000190, D_020001B8
.word D_020001E0, D_02000208, D_02000230, D_02000258
.word D_02000280, D_020002A8, D_020002D0, D_020002F8
.word D_02000320, D_02000348, D_02000370, D_02000398
.word D_020003C0, D_020003E8, D_02000410, D_02000438
.word D_02000460, D_02000488, D_020004B0, D_020004D8
.word D_02000500, D_02000528, D_02000550, D_02000578
.word D_020005A0, D_020005C8, D_020005F0, D_02000618
.word D_02000640, D_02000668, D_02000690, D_020006B8
.word D_020006E0, D_02000708, D_02000730, D_02000758
.word D_02000780, D_020007A8, D_020007D0, D_020007F8
.word D_02000820, D_02000848, D_02000870, D_02000898
.word D_020008C0, D_020008E8, D_02000910, D_02000938
.word D_02000960, D_02000988, D_020009B0, D_020009D8
.word D_02000A00, D_02000A28, D_02000A50, D_02000A78
.word D_02000AA0, D_02000AC8, D_02000AF0, D_02000B18
.word D_02000B40, D_02000B68, D_02000B90, D_02000BB8
.word D_02000BE0, D_02000C08, D_02000C30, D_02000C58
.word D_02000C80, D_02000CA8, D_02000CD0, D_02000CF8
.word D_02000D20, D_02000D48, D_02000D70, D_02000D98
.word D_02000DC0, D_02000DE8, D_02000E10, D_02000E38
.word D_02000E60, D_02000E88, D_02000EB0, D_02000ED8
.word D_02000F00, D_02000F28, D_02000F50, D_02000F78
.word D_02000FA0, D_02000FC8, D_02000FF0, D_02001018
.word D_02001040, D_02001068, D_02001090, D_020010B8
glabel D_800E7CA8
.word D_020010E0, D_02001108, D_02001130, D_02001158
.word D_02001180, D_020011A8, D_020011D0, D_020011F8
.word D_02001220, D_02001248, D_02001270, D_02001298
.word D_020012C0, D_020012E8, D_02001310, D_02001338
.word D_02001360, D_02001388, D_020013B0, D_020013D8
.word D_02001400, D_02001428, D_02001450, D_02001478
.word D_020014A0
glabel D_800E7D0C
.word D_020016BC, D_020016E4, D_0200170C, D_02001734
.word D_0200175C, D_02001784, D_020017AC, D_020017D4
.word D_020017FC, D_02001824
glabel D_800E7D34
.word D_0200198C, D_0200199C, D_020019AC, D_020019BC
.word D_020019CC, D_020019DC
glabel D_800E7D4C
.word D_02004598, D_020045C0
glabel D_800E7D54
.word D_02001A8C, D_02001A64, D_02001AB4, D_02001A14
.word D_02001B04, D_020019EC, D_02001ADC, D_02001A3C
glabel D_800E7D74
.word D_02001B2C, D_02001B54, D_02001B7C, D_02001BA4
.word D_02001BCC, D_02001BF4, D_02001C1C, D_02001C44
.word D_02001C6C, D_02001C94, D_02001CBC, D_02001CE4
.word D_02001D0C, D_02001D34, D_02001D5C, D_02001D84
.word D_02001DAC, D_02001DD4, D_02001DFC, D_02001E24
glabel D_800E7DC4
.word D_02004EA8, D_02004ED0, D_02004EF8, D_02004F20
.word D_02004F48, D_02004F70, D_02004F98, D_02004FC0
.word D_02004FE8, D_02005010, D_02005038, D_02005060
.word D_02005088, D_020050B0, D_020050D8, D_02005100
.word D_02005128, D_02005150, D_02005178, D_020051A0
.word D_020020BC, D_020020CC, D_020020DC
glabel D_800E7E20
.word D_020020DC, D_020020EC, D_020020FC, D_0200210C
.word D_0200210C
glabel D_800E7E34
.word D_02001E64, D_02001E74, D_02001E84, D_02001E94
.word D_02001EA4, D_02001EB4, D_02001EC4, D_02001ED4
.word D_02001EE4, D_02001EF4, D_02001F04, D_02001F14
.word D_02001F24, D_02001F34, D_02001F44, D_02001F54
.word D_02001F64, D_02001F74, D_02001F84, D_02001F94
glabel gGlyphTextureLUT
.word D_0200211C, D_02002144, D_0200216C, D_02002194
.word D_020021BC, D_020021E4, D_0200220C, D_02002234
.word D_0200225C, D_02002284, D_020022AC, D_020022D4
.word D_020022FC, D_02002324, D_0200234C, D_02002374
.word D_0200239C, D_020023C4, D_020023EC, D_02002414
.word D_0200243C, D_02002464, D_0200248C, D_020024B4
.word D_020024DC, D_02002504, D_0200252C, D_02002554
.word D_0200257C, D_020025A4, D_02004584, D_0200261C
.word D_02002694, D_020026BC, D_020026E4, D_0200270C
.word D_02002734, D_0200275C, D_02002784, D_020027AC
.word D_020027D4, D_020027FC, D_020025CC, D_02002644
.word D_020025F4, D_0200266C, D_02004534, D_02004584
.word D_02002824, D_0200284C, D_02002874, D_0200289C
.word D_020028C4, D_020028EC, D_02002F54, D_02002914
.word D_02002F7C, D_0200293C, D_02002FA4, D_02002964
.word D_02002FCC, D_0200298C, D_02002FF4, D_020029B4
.word D_0200301C, D_020029DC, D_02003044, D_02002A04
.word D_0200306C, D_02002A2C, D_02003094, D_02002A54
.word D_020030BC, D_02002A7C, D_020030E4, D_02002AA4
.word D_0200310C, D_020033B4, D_02002ACC, D_02003134
.word D_02002AF4, D_0200315C, D_02002B1C, D_02003184
.word D_02002B44, D_02002B6C, D_02002B94, D_02002BBC
.word D_02002BE4, D_02002C0C, D_020031AC
glabel D_800E7FF0
.word D_02003274
.word D_02002C34, D_020031D4, D_0200329C, D_02002C5C
.word D_020031FC, D_020032C4, D_02002C84, D_02003224
.word D_020032EC, D_02002CAC, D_0200324C, D_02003314
.word D_02002CD4, D_02002CFC, D_02002D24, D_02002D4C
.word D_02002D74, D_0200333C, D_02002D9C, D_02003364
.word D_02002DC4, D_0200338C, D_02002DEC, D_02002E14
.word D_02002E3C, D_02002E64, D_02002E8C, D_02002EB4
.word D_02002EDC, D_02002F04, D_02002F2C, D_020033DC
.word D_02003404, D_0200342C, D_02003454, D_0200347C
.word D_020034A4, D_020034CC, D_020034F4, D_0200351C
.word D_02003544, D_0200356C, D_02003BD4
glabel D_800E80A0
.word D_02003594
.word D_02003BFC, D_020035BC, D_02003C24, D_020035E4
.word D_02003C4C, D_0200360C, D_02003C74, D_02003634
.word D_02003C9C, D_0200365C, D_02003CC4, D_02003684
.word D_02003CEC, D_020036AC, D_02003D14, D_020036D4
.word D_02003D3C, D_020036FC, D_02003D64, D_02003724
.word D_02003D8C, D_02004034, D_0200374C, D_02003DB4
.word D_02003774, D_02003DDC, D_0200379C, D_02003E04
glabel D_800E8114
.word D_020037C4, D_020037EC, D_02003814, D_0200383C
.word D_02003864, D_0200388C, D_02003E2C, D_02003EF4
.word D_020038B4, D_02003E54, D_02003F1C, D_020038DC
.word D_02003E7C, D_02003F44, D_02003904, D_02003EA4
.word D_02003F6C, D_0200392C, D_02003ECC, D_02003F94
.word D_02003954, D_0200397C, D_020039A4, D_020039CC
glabel D_800E8174
.word D_020039F4, D_02003FBC
glabel D_800E817C
.word D_02003A1C, D_02003FE4
.word D_02003A44, D_0200400C, D_02003A6C, D_02003A94
.word D_02003ABC, D_02003AE4, D_02003B0C, D_02003B34
.word D_02003B5C, D_02003B84, D_02003BAC, D_0200405C
.word D_02004084, D_020040AC, D_020040D4, D_020040FC
.word D_020043CC, D_02004444, D_0200437C, D_020043F4
.word D_02004124, D_0200414C, D_02004174, D_0200419C
glabel D_800E81E4
.word D_020041C4, D_020041EC, D_02004214, D_0200423C
.word D_02004264, D_0200428C, D_020042B4, D_020042DC
.word D_02004354, D_020043A4, D_0200441C, D_0200446C
.word D_02004494, D_020044BC, D_02004304, D_0200432C
.word D_020044E4, D_0200450C
glabel D_800E822C
.word D_02004534, D_0200455C
glabel D_800E8234
.word D_02004688, D_020047DC, D_020046D8, D_02004804
.word D_0200473C, D_0200482C
glabel D_800E824C
.word D_0200478C, D_02004854
glabel D_800E8254
.word D_02004660, D_02004688, D_020046D8, D_0200473C
.word D_0200478C, D_0200487C, D_020048A4, D_020048CC
glabel D_800E8274
.word D_020048F4, D_0200491C, D_02004944, D_0200496C
.word D_020049BC, D_02004994, D_020049E4, D_02004A34
glabel D_800E8294
.word D_020048F4, D_0200491C, D_02004944, D_0200496C
.word D_020049BC, D_02004994, D_020049E4, D_02004A34
glabel D_800E82B4
.word D_02004A5C, D_02004A98, D_02004AD4, D_02004B10
.word D_02004B9C
glabel D_800E82C8
.word D_02004BC4, D_02004BEC, D_02004C14
.word D_02004C3C, D_02004C64, D_02004C8C, D_02004CF0
.word D_02004D54, D_02004DB8, D_02004E1C, D_02004E80
.word D_02004BC4, D_02004BEC, D_02004C14, D_02004C3C
.word D_02004C64, D_02004C8C, D_02004CF0, D_02004D54
.word D_02004DB8, D_02004E1C, D_02004E80
glabel D_800E8320
.word D_02006708
.word D_020068F0, D_02006CC0
.word D_02006EA8, D_02007090
.word D_02007280, D_02007468, D_02006AD8
glabel D_800E8340
.word D_02006778
.word D_02006960, D_02006D30, D_02006F18, D_02007100
.word D_020072F0, D_020074D8, D_02006B48
glabel D_800E8360
.word D_02006708
.word D_020068F0, D_02006CC0, D_02006EA8, D_02007090
.word D_02007280, D_02007468, D_02006AD8
glabel gCharacterCelebrateAnimation
.word D_02006718, D_02006900, D_02006CD0, D_02006EB8
.word D_020070A0, D_02007290, D_02007478, D_02006AE8
glabel D_800E83A0
.word D_02006778
.word D_02006960, D_02006D30, D_02006F18, D_02007100
.word D_020072F0, D_020074D8, D_02006B48
glabel gCharacterDeselectAnimation
.word D_02006788, D_02006970, D_02006D40, D_02006F28
.word D_02007110, D_02007300, D_020074E8, D_02006B58
glabel gCharacterSingleBlinkAnimation
.word D_020067E0, D_020069C8, D_02006D98, D_02006F80
.word D_02007170, D_02007358, D_02007540, D_02006BB0
glabel gCharacterDoubleBlinkAnimation
.word D_02006838, D_02006A20, D_02006DF0, D_02006FD8
.word D_020071C8, D_020073B0, D_02007598, D_02006C08
glabel gCharacterDefeatAnimation
.word D_020068E0, D_02006AC8, D_02006E98, D_02007080
.word D_02007270, D_02007458, D_02007640, D_02006CB0
glabel D_800E8440
.word 0x0000000a, 0x0000000a, 0x0000000a, 0x0000000a
.word 0x0000000a, 0x0000000a, 0x0000000a, 0x0000000a
glabel D_800E8460
.word 0x00000009, 0x00000009, 0x00000009, 0x00000009
.word 0x0000000a, 0x00000009, 0x00000009, 0x00000009
glabel D_800E8480
.word 0x00000009, 0x00000009, 0x00000009, 0x00000009
.word 0x00000009, 0x00000009, 0x00000009, 0x00000009
glabel D_800E84A0
.word 0x00000013, 0x00000013, 0x00000013, 0x00000013
.word 0x00000013, 0x00000013, 0x00000013, 0x00000013
glabel D_800E84C0
.word D_02007BB8, D_02007CD8, D_02007DF8
glabel D_800E84CC
.word D_02007838, D_02007858, D_02007878, D_02007898
.word D_020078B8, D_020078D8, D_020078F8, D_02007918
glabel D_800E84EC
.word D_02007938, D_02007958, D_02007978, D_02007998
.word D_020079B8, D_020079D8, D_020079F8, D_02007A18
glabel D_800E850C
.word D_02007A38, D_02007A58, D_02007A78, D_02007A98
.word D_02007AB8, D_02007AD8, D_02007AF8, D_02007B18
glabel D_800E852C
.byte 0x01
.balign 4
glabel D_800E8530
.float 0.0
glabel D_800E8534
.float 3.0
glabel D_800E8538
.hword 0x0069
glabel D_800E853A
.hword 0x009b, 0x0000, 0x0000
glabel D_800E8540
.hword 0x0082, 0x0064, 0x0000, 0x0000, 0x0082, 0x0064, 0x0000, 0x0000
.hword 0x0082, 0x0064, 0x0000, 0x0000, 0x0082, 0x0064, 0x0000, 0x0000
.hword 0x006e, 0x0028, 0x0000, 0x0000, 0x006e, 0x00a0, 0x0000, 0x0000
.hword 0x006e, 0x0028, 0x0000, 0x0000, 0x006e, 0x00a0, 0x0000, 0x0000
.hword 0x0028, 0x0064, 0x0000, 0x0000, 0x00b2, 0x0064, 0x0000, 0x0000
.hword 0x0028, 0x0064, 0x0000, 0x0000, 0x00b2, 0x0064, 0x0000, 0x0000
.hword 0x0028, 0x0028, 0x0000, 0x0000, 0x00b2, 0x0028, 0x0000, 0x0000
.hword 0x0028, 0x00a0, 0x0000, 0x0000, 0x00b2, 0x00a0, 0x0000, 0x0000
glabel D_800E85C0
.hword 0x0069, 0x008c, 0x0000, 0x0000, 0x0078, 0x0064, 0x0000, 0x0000
.hword 0x0078, 0x0064, 0x0000, 0x0000, 0x0078, 0x0064, 0x0000, 0x0000
.hword 0x0069, 0x0055, 0x0000, 0x0000, 0x0069, 0x00cd, 0x0000, 0x0000
.hword 0x0078, 0x0028, 0x0000
.byte 0x00
#.hword 0x0000, 0x0078, 0x00a0, 0x0000, 0x0000
glabel D_800E85F7
.byte 0x00, 0x00, 0x78, 0x00, 0xa0, 0x00, 0x00, 0x00, 0x00
glabel D_800E8600
.word 0x00780064, 0x00000000, 0x00780064, 0x00000000
.word 0x00780064, 0x00000000, 0x00780064, 0x00000000
.word 0x006e0028, 0x00000000, 0x006e00a0, 0x00000000
.word 0x006e0028, 0x00000000, 0x006e00a0, 0x00000000
.word 0x00280064, 0x00000000, 0x00b20064, 0x00000000
.word 0x00280064, 0x00000000, 0x00b20064, 0x00000000
.word 0x00280028, 0x00000000, 0x00b20028, 0x00000000
.word 0x002800a0, 0x00000000, 0x00b200a0, 0x00000000

724
data/data_0DD0A0_2_1.s Normal file
View File

@ -0,0 +1,724 @@
.include "macros.inc"
.section .data
glabel D_800E70A0
.hword 0x003d, 0x0011, 0x0000, 0x0000
.hword 0x0015, 0x003e, 0x0000, 0x0000
.hword 0x005c, 0x003e, 0x0000, 0x0000
.hword 0x00a3, 0x003e, 0x0000, 0x0000
.hword 0x00ea, 0x003e, 0x0000, 0x0000
.hword 0x010a, 0x00c8, 0x0000, 0x0000
.hword 0x0015, 0x00c8, 0x0000, 0x0000
.hword 0x0055, 0x00c8, 0x0000, 0x0000
.hword 0x0000, 0x0000, 0x0000, 0x0000
glabel D_800E70E8
.hword 0x0040, 0x0041, 0x0000, 0x0000
.hword 0x0040, 0x0053, 0x0000, 0x0000
.hword 0x0040, 0x0065, 0x0000, 0x0000
.hword 0x0040, 0x0077, 0x0000, 0x0000
glabel D_800E7108
.hword 0x0018, 0x003f, 0x0000, 0x0000
.hword 0x005d, 0x003f, 0x0000, 0x0000
.hword 0x00a2, 0x003f, 0x0000, 0x0000
.hword 0x00e7, 0x003f, 0x0000, 0x0000
.hword 0x0018, 0x0091, 0x0000, 0x0000
.hword 0x005d, 0x0091, 0x0000, 0x0000
.hword 0x00a2, 0x0091, 0x0000, 0x0000
.hword 0x00e7, 0x0091, 0x0000, 0x0000
glabel D_800E7148
.hword 0x0017, 0x003b, 0x0000, 0x0000
.hword 0x005d, 0x003b, 0x0000, 0x0000
.hword 0x00a2, 0x003b, 0x0000, 0x0000
.hword 0x00e8, 0x003b, 0x0000, 0x0000
glabel D_800E7168
.hword 0x0017, 0x0070, 0x0000, 0x0000
.hword 0x0057, 0x0070, 0x0000, 0x0000
.hword 0x0017, 0x0097, 0x0000, 0x0000
.hword 0x0057, 0x0097, 0x0000, 0x0000
glabel D_800E7188
.hword 0x0080, 0x0058, 0x0000, 0x0000
.hword 0x0000, 0x0000, 0x0000, 0x0000
.hword 0x0000, 0x0000, 0x0000, 0x0000
.hword 0x0000, 0x0000, 0x0000, 0x0000
.hword 0x0080, 0x003f, 0x0000, 0x0000
.hword 0x0080, 0x0091, 0x0000, 0x0000
.hword 0x0000, 0x0000, 0x0000, 0x0000
.hword 0x0000, 0x0000, 0x0000, 0x0000
.hword 0x005a, 0x0058, 0x0000, 0x0000
.hword 0x00a6, 0x0058, 0x0000, 0x0000
.hword 0x0000, 0x0000, 0x0000, 0x0000
.hword 0x0000, 0x0000, 0x0000, 0x0000
.hword 0x005a, 0x003f, 0x0000, 0x0000
.hword 0x00a6, 0x003f, 0x0000, 0x0000
.hword 0x005a, 0x0091, 0x0000, 0x0000
.hword 0x00a6, 0x0091, 0x0000, 0x0000
glabel D_800E7208
.hword 0x009d, 0x0070, 0x0000, 0x0000
.hword 0x0128, 0x0081, 0x0000, 0x0000
.hword 0x009d, 0x0088, 0x0000, 0x0000
.hword 0x0128, 0x0099, 0x0000, 0x0000
.hword 0x009d, 0x00a0, 0x0000, 0x0000
.hword 0x0128, 0x00b1, 0x0000, 0x0000
.hword 0x009d, 0x00b8, 0x0000, 0x0000
.hword 0x0128, 0x00c9, 0x0000, 0x0000
glabel D_800E7248
.hword 0xff6a, 0x003b, 0x0000, 0x0000
.hword 0x0172, 0x003b, 0x0000, 0x0000
glabel D_800E7258
.hword 0x0017, 0x003b, 0x0000, 0x0000
.hword 0x00c5, 0x003b, 0x0000, 0x0000
glabel D_800E7268
.hword 0x0028, 0x0073, 0x0000, 0x0000
.hword 0x0028, 0x003c, 0x0000, 0x0000
glabel D_800E7278
.hword 0x003e, 0x0043, 0x0000, 0x0000
.hword 0x00a1, 0x0043, 0x0000, 0x0000
.hword 0x003e, 0x00c5, 0x0000, 0x0000
.hword 0x00a1, 0x00c5, 0x0000, 0x0000
.hword 0xffc0, 0x00f0, 0x0000, 0x0000
.hword 0x0140, 0x00f0, 0x0000, 0x0000
.hword 0xffc0, 0xffc0, 0x0000, 0x0000
.hword 0xffc0, 0xffc0, 0x0000, 0x0000
.hword 0xffc0, 0xffc0, 0x0000, 0x0000
.hword 0x0140, 0xffc0, 0x0000, 0x0000
.hword 0xffc0, 0x00f0, 0x0000, 0x0000
.hword 0xffc0, 0xffc0, 0x0000, 0x0000
.hword 0xffc0, 0xffc0, 0x0000, 0x0000
.hword 0x0140, 0xffc0, 0x0000, 0x0000
.hword 0xffc0, 0x00f0, 0x0000, 0x0000
.hword 0x0140, 0x00f0, 0x0000, 0x0000
glabel D_800E72F8
.hword 0x0140, 0x0023, 0x0000, 0x0000
glabel D_800E7300
.hword 0x0050
glabel D_800E7302
.hword 0x0023, 0x0000, 0x0000, 0x00b0, 0x0023, 0x0000, 0x0000
.hword 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000
.hword 0x0032, 0x0023, 0x0000, 0x0000, 0x0080, 0x0023, 0x0000, 0x0000
.hword 0x00ce, 0x0023, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000
.hword 0x0018, 0x0023, 0x0000, 0x0000, 0x005d, 0x0023, 0x0000, 0x0000
.hword 0x00a2, 0x0023, 0x0000, 0x0000, 0x00e7, 0x0023, 0x0000, 0x0000
glabel D_800E7360
.hword 0x0061, 0x00a7, 0x0000, 0x0000, 0x0061, 0x00b6, 0x0000, 0x0000
.hword 0x0061, 0x00c5, 0x0000, 0x0000, 0x0061, 0x00d4, 0x0000, 0x0000
glabel D_800E7380
.hword 0x0030, 0x004b, 0x0000, 0x0000, 0x0109, 0x004b, 0x0000, 0x0000
glabel D_800E7390
.hword 0x00ad, 0x008d, 0x0000, 0x0000, 0x00ad, 0x009a, 0x0000, 0x0000
.hword 0x00ad, 0x00a7, 0x0000, 0x0000, 0x00ad, 0x00b4, 0x0000, 0x0000
.hword 0x00ad, 0x00c1, 0x0000, 0x0000, 0x00ad, 0x00ce, 0x0000, 0x0000
glabel D_800E73C0
.hword 0x00ac, 0x00a5, 0x0000, 0x0000, 0x00ac, 0x00c3, 0x0000, 0x0000
glabel D_800E73D0
.hword 0x00c0, 0x00b3, 0x0000, 0x0000, 0x00c0, 0x00c2, 0x0000, 0x0000
glabel D_800E73E0
.hword 0x0061, 0x0094, 0x0000, 0x0000, 0x0061, 0x00a1, 0x0000, 0x0000
.hword 0x0061, 0x00ae, 0x0000, 0x0000, 0x0061, 0x00bb, 0x0000, 0x0000
.hword 0x0061, 0x00c8, 0x0000, 0x0000, 0x0061, 0x00d5, 0x0000, 0x0000
glabel D_800E7410
.hword 0x0052, 0x0090, 0x0000, 0x0000, 0x0052, 0x00a4, 0x0000, 0x0000
glabel D_800E7420
.hword 0x0076, 0x0095, 0x0000, 0x0000, 0x0076, 0x00a4, 0x0000, 0x0000
glabel D_800E7430
.hword 0x0017, 0x000a, 0x0000, 0x0000, 0x005d, 0x000a, 0x0000, 0x0000
.hword 0x00a2, 0x000a, 0x0000, 0x0000, 0x00e8, 0x000a, 0x0000, 0x0000
.hword 0x0017, 0x000a, 0x0000, 0x0000
glabel D_800E7458
.hword 0x014a, 0x0032, 0x0000, 0x0000, 0xff60, 0x00d4, 0x0000, 0x0000
.hword 0x00a0, 0x010e, 0x0000, 0x0000, 0xff60, 0x00be, 0x0000, 0x0000
.hword 0x0143, 0x005a, 0x0000, 0x0000
glabel D_800E7480
.hword 0x00a0, 0x0032, 0x0000, 0x0000, 0x009b, 0x00d4, 0x0000, 0x0000
.hword 0x00a0, 0x0050, 0x0000, 0x0000, 0x009b, 0x00be, 0x0000, 0x0000
.hword 0x0080, 0x005a, 0x0000, 0x0000
glabel D_800E74A8
.hword 0x0000, 0x00f3, 0x00f3, 0x00ff, 0x00ff, 0x00a8, 0x00c3, 0x00ff
.hword 0x00ff, 0x00fe, 0x007a, 0x00ff, 0x007b, 0x00fc, 0x007b, 0x00ff
.hword 0x00ff, 0x00ff, 0x0000, 0x00ff
glabel D_800E74D0
.hword 0x0000, 0x00f3, 0x00f3, 0x00ff, 0x00ff, 0x00a8, 0x00c3, 0x00ff
.hword 0x00ff, 0x00ff, 0x0000, 0x00ff
glabel D_800E74E8
.hword 0x00ff, 0x00af, 0x00af, 0x00ff, 0x00af, 0x00ff, 0x00af, 0x00ff
.hword 0x00af, 0x00af
glabel D_800E74FC
.hword 0x00ff, 0x00ff
glabel D_800E7500
.word D_800EF868, D_800EF878, D_800EF884, D_800EF890
.word D_800EF89C, D_800EF8A4, D_800EF8B4, D_800EF8C0
.word D_800EF8CC
glabel D_800E7524
.word D_800EF8D8, D_800EF8E8, D_800EF8F8, D_800EF908
.word D_800EF91C, D_800EF92C, D_800EF93C, D_800EF950
.word D_800EF960, D_800EF970, D_800EF980, D_800EF990
.word D_800EF9A0, D_800EF9B0, D_800EF9C0, D_800EF9D0
.word D_800EF9DC, D_800EF9E8, D_800EF9F4, D_800EFA0C
glabel D_800E7574
.word D_800EFA18, D_800EFA28, D_800EFA38, D_800EFA48
.word D_800EFA5C, D_800EFA6C, D_800EFA7C, D_800EFA90
glabel D_800E7594
.word D_800EFAA0, D_800EFAB0, D_800EFAC0, D_800EFAD0
.word D_800EFAE0, D_800EFAF0, D_800EFB00, D_800EFB10
.word D_800EFB1C, D_800EFB28, D_800EFB34, D_800EFB4C
glabel D_800E75C4
.word D_800EFB58, D_800EFB68, D_800EFB78, D_800EFB88
.word D_800EFB9C, D_800EFBAC, D_800EFBBC, D_800EFBD0
.word D_800EFBE0, D_800EFBF0, D_800EFC00, D_800EFC10
.word D_800EFC20, D_800EFC30, D_800EFC40, D_800EFC50
.word D_800EFC5C, D_800EFC68, D_800EFC74, D_800EFC8C
glabel gDebugCourseNames
.word D_800EFC98, D_800EFCA4, D_800EFCB0, D_800EFCB8
.word D_800EFCC0, D_800EFCC8, D_800EFCD0, D_800EFCD8
.word D_800EFCE4, D_800EFCF0, D_800EFCF8, D_800EFD00
.word D_800EFD08, D_800EFD10, D_800EFD18, D_800EFD20
.word D_800EFD28, D_800EFD34, D_800EFD3C, D_800EFD44
glabel gCupSelectionByCourseId
.byte 0x01, 0x01, 0x02, 0x03, 0x03, 0x01, 0x00, 0x02, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x02, 0x04
.byte 0x04, 0x04, 0x03, 0x04
glabel D_800E7678
.word D_800EFD6C, D_800EFD74, D_800EFD7C, D_800EFD84
glabel gDebugCharacterNames
.word D_800EFD8C, D_800EFD94, D_800EFD9C, D_800EFDA4
.word D_800EFDAC, D_800EFDB4, D_800EFDBC, D_800EFDC4
glabel D_800E76A8
.word D_800EFDCC, D_800EFDD4, D_800EFDDC, D_800EFDE4
.word D_800EFDEC, D_800EFDF4, D_800EFDFC, D_800EFE04
.word D_800EFE0C
glabel D_800E76CC
.word D_800EFE18, D_800EFE1C, D_800EFE24, D_800EFE2C
glabel D_800E76DC
.word D_800EFE34, D_800EFE38, D_800EFE40, D_800EFE48
glabel gDebugScreenModeNames
.word D_800EFE50, D_800EFE54, D_800EFE60, D_800EFE6C
.word D_800EFE78
glabel gDebugSoundModeNames
.word D_800EFE84, D_800EFE8C, D_800EFE98, D_800EFE9C
glabel gSoundModeNames
.word D_800EFEA8, D_800EFEB0, D_800EFEBC, D_800EFEC0
glabel D_800E7720
.word D_800EFEC8, D_800EFED0
glabel D_800E7728
.word D_800EFED8
glabel D_800E772C
.word D_800EFEE8
glabel D_800E7730
.word D_800EFEF4
glabel D_800E7734
.word D_800EFF00, D_800EFF08, D_800EFF10, D_800EFF18
glabel D_800E7744
.word D_800EFF20, D_800EFF28, D_800EFF30, D_800EFF38
.word D_800EFF40, D_800EFF48
glabel D_800E775C
.word D_800EFF4C, D_800EFF5C, D_800EFF64, D_800EFF74
.word D_800EFF84, D_800EFF8C, D_800EFF94
glabel D_800E7778
.word D_800EFFA0, D_800EFFB4
glabel D_800E7780
.asciiz "NOW-MEET THE COURSE GHOST!!!"
.balign 4
glabel D_800E77A0
.word D_800EFFC4, D_800EFFE8
glabel D_800E77A8
.word D_800EFFFC
glabel D_800E77AC
.word D_800F0008
glabel D_800E77B0
.word D_800F0028
glabel D_800E77B4
.asciiz "a BUTTON*SEE DATA B BUTTON*EXIT"
.balign 4
glabel D_800E77D8
.asciiz "distance"
.balign 4
glabel D_800E77E4
.word D_800F004C, D_800F0054, D_800F005C, D_800F0064
.word D_800F006C, D_800F0074, D_800F007C, D_800F0084
.word D_800F008C, D_800F0094, D_800F009C, D_800F00A4
.word D_800F00AC, D_800F00B4, D_800F00BC, D_800F00C4
.word D_800F00C8, D_800F00CC, D_800F00D0, D_800F00D8
glabel D_800E7834
.word D_800F00DC, D_800F00EC, D_800F010C
glabel D_800E7840
.word D_800F012C, D_800F0134
glabel D_800E7848
.word D_800F013C, D_800F0158, D_800F0174, D_800F018C
.word D_800F01A0, D_800F01B8
glabel D_800E7860
.word D_800F01C4, D_800F01D8
glabel D_800E7868
.word D_800F01E4, D_800F01FC, D_800F0208, D_800F0220
glabel D_800E7878
.word D_800F0230, D_800F0248, D_800F025C
glabel D_800E7884
.word D_800F0274, D_800F0278, D_800F0288
glabel D_800E7890
.word D_800F02A0, D_800F02BC, D_800F02D0, D_800F02D4
.word D_800F02D8, D_800F02E8, D_800F0304, D_800F0318
.word D_800F031C, D_800F0338, D_800F034C, D_800F0360
.word D_800F0364, D_800F037C, D_800F0398, D_800F03AC
glabel D_800E78D0
.word D_800F03C0, D_800F03D0, D_800F03E4, D_800F03F8
.word D_800F0410, D_800F042C, D_800F0440, D_800F0450
.word D_800F0460, D_800F0478, D_800F0490, D_800F04A4
glabel D_800E7900
.word D_800F04B8, D_800F04D0, D_800F04E4, D_800F04F8
.word D_800F0510, D_800F0524
glabel D_800E7918
.word D_800F0538, D_800F0548
glabel D_800E7920
.word D_800F0558, D_800F0584
glabel D_800E7928
.word D_800F05A8, D_800F05C8
glabel D_800E7930
.word D_800F05D4, D_800F05DC
glabel D_800E7938
.word D_800F05E4, D_800F05EC
glabel D_800E7940
.word D_800F0600, D_800F0620, D_800F0638, D_800F0654
.word D_800F0668, D_800F0678, D_800F0690, D_800F0694
.word D_800F0698, D_800F069C, D_800F06A0, D_800F06A4
.word D_800F06A8, D_800F06CC, D_800F06F0, D_800F0714
.word D_800F073C, D_800F0754, D_800F0770
glabel D_800E798C
.word D_800F0784, D_800F0798, D_800F07A8, D_800F07C0
.word D_800F07D4, D_800F07E4, D_800F07F8, D_800F080C
.word D_800F0810, D_800F0820, D_800F0830, D_800F0834
.word D_800F0838, D_800F083C, D_800F0840, D_800F0844
.word D_800F0854, D_800F0864, D_800F0868, D_800F086C
.word D_800F0870, D_800F0874, D_800F0884, D_800F089C
.word D_800F08A0, D_800F08B0, D_800F08C4, D_800F08C8
.word D_800F08CC, D_800F08D0, D_800F08E0, D_800F08F0
.word D_800F08F4, D_800F08F8, D_800F08FC, D_800F0900
.word D_800F0904, D_800F0914, D_800F0928, D_800F092C
.word D_800F0930, D_800F0934
glabel D_800E7A34
.word D_800F0938, D_800F094C
glabel D_800E7A3C
.word D_800F0960, D_800F0974
glabel D_800E7A44
.word D_800F0988
glabel D_800E7A48
.word D_800F0990, D_800F099C, D_800F09AC
glabel D_800E7A54
.word D_800F09B8, D_800F09D0, D_800F09D4
glabel D_800E7A60
.word D_800F09D8, D_800F09EC, D_800F0A00
glabel D_800E7A6C
.word D_800F0A0C, D_800F0A14
glabel D_800E7A74
.word D_800F0A1C, D_800F0A30, D_800F0A34
glabel D_800E7A80
.word D_800F0A40, D_800F0A50
glabel D_800E7A88
.word D_800F0A5C, D_800F0A70, D_800F0A7C, D_800F0A88
glabel D_800E7A98
.word D_800F0A94
glabel D_800E7A9C
.word D_800F0AA8, D_800F0ABC
glabel D_800E7AA4
.word D_800F0ACC, D_800F0AD8, D_800F0AE0, D_800F0AE8
.word D_800F0AF0, D_800F0AF8, D_800F0B00, D_800F0B08
.word D_800F0B10
glabel D_800E7AC8
.hword 0x0000, 0x0000, 0x0000, 0x0000, 0x00ff, 0x00ff, 0x00ff, 0x00ff
.hword 0x0000, 0x0000, 0x0050, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff
glabel D_800E7AE8
.hword 0x0000, 0x0000, 0x0000, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff
glabel D_800E7AF8
.word D_02000000, D_02000028, D_02000050, D_02000078
.word D_020000A0, D_020000C8, D_020000F0, D_02000118
.word D_02000140, D_02000168, D_02000190, D_020001B8
.word D_020001E0, D_02000208, D_02000230, D_02000258
.word D_02000280, D_020002A8, D_020002D0, D_020002F8
.word D_02000320, D_02000348, D_02000370, D_02000398
.word D_020003C0, D_020003E8, D_02000410, D_02000438
.word D_02000460, D_02000488, D_020004B0, D_020004D8
.word D_02000500, D_02000528, D_02000550, D_02000578
.word D_020005A0, D_020005C8, D_020005F0, D_02000618
.word D_02000640, D_02000668, D_02000690, D_020006B8
.word D_020006E0, D_02000708, D_02000730, D_02000758
.word D_02000780, D_020007A8, D_020007D0, D_020007F8
.word D_02000820, D_02000848, D_02000870, D_02000898
.word D_020008C0, D_020008E8, D_02000910, D_02000938
.word D_02000960, D_02000988, D_020009B0, D_020009D8
.word D_02000A00, D_02000A28, D_02000A50, D_02000A78
.word D_02000AA0, D_02000AC8, D_02000AF0, D_02000B18
.word D_02000B40, D_02000B68, D_02000B90, D_02000BB8
.word D_02000BE0, D_02000C08, D_02000C30, D_02000C58
.word D_02000C80, D_02000CA8, D_02000CD0, D_02000CF8
.word D_02000D20, D_02000D48, D_02000D70, D_02000D98
.word D_02000DC0, D_02000DE8, D_02000E10, D_02000E38
.word D_02000E60, D_02000E88, D_02000EB0, D_02000ED8
.word D_02000F00, D_02000F28, D_02000F50, D_02000F78
.word D_02000FA0, D_02000FC8, D_02000FF0, D_02001018
.word D_02001040, D_02001068, D_02001090, D_020010B8
glabel D_800E7CA8
.word D_020010E0, D_02001108, D_02001130, D_02001158
.word D_02001180, D_020011A8, D_020011D0, D_020011F8
.word D_02001220, D_02001248, D_02001270, D_02001298
.word D_020012C0, D_020012E8, D_02001310, D_02001338
.word D_02001360, D_02001388, D_020013B0, D_020013D8
.word D_02001400, D_02001428, D_02001450, D_02001478
.word D_020014A0
glabel D_800E7D0C
.word D_020016BC, D_020016E4, D_0200170C, D_02001734
.word D_0200175C, D_02001784, D_020017AC, D_020017D4
.word D_020017FC, D_02001824
glabel D_800E7D34
.word D_0200198C, D_0200199C, D_020019AC, D_020019BC
.word D_020019CC, D_020019DC
glabel D_800E7D4C
.word D_02004598, D_020045C0
glabel D_800E7D54
.word D_02001A8C, D_02001A64, D_02001AB4, D_02001A14
.word D_02001B04, D_020019EC, D_02001ADC, D_02001A3C
glabel D_800E7D74
.word D_02001B2C, D_02001B54, D_02001B7C, D_02001BA4
.word D_02001BCC, D_02001BF4, D_02001C1C, D_02001C44
.word D_02001C6C, D_02001C94, D_02001CBC, D_02001CE4
.word D_02001D0C, D_02001D34, D_02001D5C, D_02001D84
.word D_02001DAC, D_02001DD4, D_02001DFC, D_02001E24
glabel D_800E7DC4
.word D_02004EA8, D_02004ED0, D_02004EF8, D_02004F20
.word D_02004F48, D_02004F70, D_02004F98, D_02004FC0
.word D_02004FE8, D_02005010, D_02005038, D_02005060
.word D_02005088, D_020050B0, D_020050D8, D_02005100
.word D_02005128, D_02005150, D_02005178, D_020051A0
.word D_020020BC, D_020020CC, D_020020DC
glabel D_800E7E20
.word D_020020DC, D_020020EC, D_020020FC, D_0200210C
.word D_0200210C
glabel D_800E7E34
.word D_02001E64, D_02001E74, D_02001E84, D_02001E94
.word D_02001EA4, D_02001EB4, D_02001EC4, D_02001ED4
.word D_02001EE4, D_02001EF4, D_02001F04, D_02001F14
.word D_02001F24, D_02001F34, D_02001F44, D_02001F54
.word D_02001F64, D_02001F74, D_02001F84, D_02001F94
glabel gGlyphTextureLUT
.word D_0200211C, D_02002144, D_0200216C, D_02002194
.word D_020021BC, D_020021E4, D_0200220C, D_02002234
.word D_0200225C, D_02002284, D_020022AC, D_020022D4
.word D_020022FC, D_02002324, D_0200234C, D_02002374
.word D_0200239C, D_020023C4, D_020023EC, D_02002414
.word D_0200243C, D_02002464, D_0200248C, D_020024B4
.word D_020024DC, D_02002504, D_0200252C, D_02002554
.word D_0200257C, D_020025A4, D_02004584, D_0200261C
.word D_02002694, D_020026BC, D_020026E4, D_0200270C
.word D_02002734, D_0200275C, D_02002784, D_020027AC
.word D_020027D4, D_020027FC, D_020025CC, D_02002644
.word D_020025F4, D_0200266C, D_02004534, D_02004584
.word D_02002824, D_0200284C, D_02002874, D_0200289C
.word D_020028C4, D_020028EC, D_02002F54, D_02002914
.word D_02002F7C, D_0200293C, D_02002FA4, D_02002964
.word D_02002FCC, D_0200298C, D_02002FF4, D_020029B4
.word D_0200301C, D_020029DC, D_02003044, D_02002A04
.word D_0200306C, D_02002A2C, D_02003094, D_02002A54
.word D_020030BC, D_02002A7C, D_020030E4, D_02002AA4
.word D_0200310C, D_020033B4, D_02002ACC, D_02003134
.word D_02002AF4, D_0200315C, D_02002B1C, D_02003184
.word D_02002B44, D_02002B6C, D_02002B94, D_02002BBC
.word D_02002BE4, D_02002C0C, D_020031AC
glabel D_800E7FF0
.word D_02003274
.word D_02002C34, D_020031D4, D_0200329C, D_02002C5C
.word D_020031FC, D_020032C4, D_02002C84, D_02003224
.word D_020032EC, D_02002CAC, D_0200324C, D_02003314
.word D_02002CD4, D_02002CFC, D_02002D24, D_02002D4C
.word D_02002D74, D_0200333C, D_02002D9C, D_02003364
.word D_02002DC4, D_0200338C, D_02002DEC, D_02002E14
.word D_02002E3C, D_02002E64, D_02002E8C, D_02002EB4
.word D_02002EDC, D_02002F04, D_02002F2C, D_020033DC
.word D_02003404, D_0200342C, D_02003454, D_0200347C
.word D_020034A4, D_020034CC, D_020034F4, D_0200351C
.word D_02003544, D_0200356C, D_02003BD4
glabel D_800E80A0
.word D_02003594
.word D_02003BFC, D_020035BC, D_02003C24, D_020035E4
.word D_02003C4C, D_0200360C, D_02003C74, D_02003634
.word D_02003C9C, D_0200365C, D_02003CC4, D_02003684
.word D_02003CEC, D_020036AC, D_02003D14, D_020036D4
.word D_02003D3C, D_020036FC, D_02003D64, D_02003724
.word D_02003D8C, D_02004034, D_0200374C, D_02003DB4
.word D_02003774, D_02003DDC, D_0200379C, D_02003E04
glabel D_800E8114
.word D_020037C4, D_020037EC, D_02003814, D_0200383C
.word D_02003864, D_0200388C, D_02003E2C, D_02003EF4
.word D_020038B4, D_02003E54, D_02003F1C, D_020038DC
.word D_02003E7C, D_02003F44, D_02003904, D_02003EA4
.word D_02003F6C, D_0200392C, D_02003ECC, D_02003F94
.word D_02003954, D_0200397C, D_020039A4, D_020039CC
glabel D_800E8174
.word D_020039F4, D_02003FBC
glabel D_800E817C
.word D_02003A1C, D_02003FE4
.word D_02003A44, D_0200400C, D_02003A6C, D_02003A94
.word D_02003ABC, D_02003AE4, D_02003B0C, D_02003B34
.word D_02003B5C, D_02003B84, D_02003BAC, D_0200405C
.word D_02004084, D_020040AC, D_020040D4, D_020040FC
.word D_020043CC, D_02004444, D_0200437C, D_020043F4
.word D_02004124, D_0200414C, D_02004174, D_0200419C
glabel D_800E81E4
.word D_020041C4, D_020041EC, D_02004214, D_0200423C
.word D_02004264, D_0200428C, D_020042B4, D_020042DC
.word D_02004354, D_020043A4, D_0200441C, D_0200446C
.word D_02004494, D_020044BC, D_02004304, D_0200432C
.word D_020044E4, D_0200450C
glabel D_800E822C
.word D_02004534, D_0200455C
glabel D_800E8234
.word D_02004688, D_020047DC, D_020046D8, D_02004804
.word D_0200473C, D_0200482C
glabel D_800E824C
.word D_0200478C, D_02004854
glabel D_800E8254
.word D_02004660, D_02004688, D_020046D8, D_0200473C
.word D_0200478C, D_0200487C, D_020048A4, D_020048CC
glabel D_800E8274
.word D_020048F4, D_0200491C, D_02004944, D_0200496C
.word D_020049BC, D_02004994, D_020049E4, D_02004A34
glabel D_800E8294
.word D_020048F4, D_0200491C, D_02004944, D_0200496C
.word D_020049BC, D_02004994, D_020049E4, D_02004A34
glabel D_800E82B4
.word D_02004A5C, D_02004A98, D_02004AD4, D_02004B10
.word D_02004B9C
glabel D_800E82C8
.word D_02004BC4, D_02004BEC, D_02004C14
.word D_02004C3C, D_02004C64, D_02004C8C, D_02004CF0
.word D_02004D54, D_02004DB8, D_02004E1C, D_02004E80
.word D_02004BC4, D_02004BEC, D_02004C14, D_02004C3C
.word D_02004C64, D_02004C8C, D_02004CF0, D_02004D54
.word D_02004DB8, D_02004E1C, D_02004E80
glabel D_800E8320
.word D_02006708
.word D_020068F0, D_02006CC0
.word D_02006EA8, D_02007090
.word D_02007280, D_02007468, D_02006AD8
glabel D_800E8340
.word D_02006778
.word D_02006960, D_02006D30, D_02006F18, D_02007100
.word D_020072F0, D_020074D8, D_02006B48
glabel D_800E8360
.word D_02006708
.word D_020068F0, D_02006CC0, D_02006EA8, D_02007090
.word D_02007280, D_02007468, D_02006AD8
glabel gCharacterCelebrateAnimation
.word D_02006718, D_02006900, D_02006CD0, D_02006EB8
.word D_020070A0, D_02007290, D_02007478, D_02006AE8
glabel D_800E83A0
.word D_02006778
.word D_02006960, D_02006D30, D_02006F18, D_02007100
.word D_020072F0, D_020074D8, D_02006B48
glabel gCharacterDeselectAnimation
.word D_02006788, D_02006970, D_02006D40, D_02006F28
.word D_02007110, D_02007300, D_020074E8, D_02006B58
glabel gCharacterSingleBlinkAnimation
.word D_020067E0, D_020069C8, D_02006D98, D_02006F80
.word D_02007170, D_02007358, D_02007540, D_02006BB0
glabel gCharacterDoubleBlinkAnimation
.word D_02006838, D_02006A20, D_02006DF0, D_02006FD8
.word D_020071C8, D_020073B0, D_02007598, D_02006C08
glabel gCharacterDefeatAnimation
.word D_020068E0, D_02006AC8, D_02006E98, D_02007080
.word D_02007270, D_02007458, D_02007640, D_02006CB0
glabel D_800E8440
.word 0x0000000a, 0x0000000a, 0x0000000a, 0x0000000a
.word 0x0000000a, 0x0000000a, 0x0000000a, 0x0000000a
glabel D_800E8460
.word 0x00000009, 0x00000009, 0x00000009, 0x00000009
.word 0x0000000a, 0x00000009, 0x00000009, 0x00000009
glabel D_800E8480
.word 0x00000009, 0x00000009, 0x00000009, 0x00000009
.word 0x00000009, 0x00000009, 0x00000009, 0x00000009
glabel D_800E84A0
.word 0x00000013, 0x00000013, 0x00000013, 0x00000013
.word 0x00000013, 0x00000013, 0x00000013, 0x00000013
glabel D_800E84C0
.word D_02007BB8, D_02007CD8, D_02007DF8
glabel D_800E84CC
.word D_02007838, D_02007858, D_02007878, D_02007898
.word D_020078B8, D_020078D8, D_020078F8, D_02007918
glabel D_800E84EC
.word D_02007938, D_02007958, D_02007978, D_02007998
.word D_020079B8, D_020079D8, D_020079F8, D_02007A18
glabel D_800E850C
.word D_02007A38, D_02007A58, D_02007A78, D_02007A98
.word D_02007AB8, D_02007AD8, D_02007AF8, D_02007B18
glabel D_800E852C
.byte 0x01
.balign 4
glabel D_800E8530
.float 0.0
glabel D_800E8534
.float 3.0
glabel D_800E8538
.hword 0x0069
glabel D_800E853A
.hword 0x009b, 0x0000, 0x0000
glabel D_800E8540
.hword 0x0082, 0x0064, 0x0000, 0x0000, 0x0082, 0x0064, 0x0000, 0x0000
.hword 0x0082, 0x0064, 0x0000, 0x0000, 0x0082, 0x0064, 0x0000, 0x0000
.hword 0x006e, 0x0028, 0x0000, 0x0000, 0x006e, 0x00a0, 0x0000, 0x0000
.hword 0x006e, 0x0028, 0x0000, 0x0000, 0x006e, 0x00a0, 0x0000, 0x0000
.hword 0x0028, 0x0064, 0x0000, 0x0000, 0x00b2, 0x0064, 0x0000, 0x0000
.hword 0x0028, 0x0064, 0x0000, 0x0000, 0x00b2, 0x0064, 0x0000, 0x0000
.hword 0x0028, 0x0028, 0x0000, 0x0000, 0x00b2, 0x0028, 0x0000, 0x0000
.hword 0x0028, 0x00a0, 0x0000, 0x0000, 0x00b2, 0x00a0, 0x0000, 0x0000
glabel D_800E85C0
.hword 0x0069, 0x008c, 0x0000, 0x0000, 0x0078, 0x0064, 0x0000, 0x0000
.hword 0x0078, 0x0064, 0x0000, 0x0000, 0x0078, 0x0064, 0x0000, 0x0000
.hword 0x0069, 0x0055, 0x0000, 0x0000, 0x0069, 0x00cd, 0x0000, 0x0000
.hword 0x0078, 0x0028, 0x0000
.byte 0x00
#.hword 0x0000, 0x0078, 0x00a0, 0x0000, 0x0000
glabel D_800E85F7
.byte 0x00, 0x00, 0x78, 0x00, 0xa0, 0x00, 0x00, 0x00, 0x00
glabel D_800E8600
.word 0x00780064, 0x00000000, 0x00780064, 0x00000000
.word 0x00780064, 0x00000000, 0x00780064, 0x00000000
.word 0x006e0028, 0x00000000, 0x006e00a0, 0x00000000
.word 0x006e0028, 0x00000000, 0x006e00a0, 0x00000000
.word 0x00280064, 0x00000000, 0x00b20064, 0x00000000
.word 0x00280064, 0x00000000, 0x00b20064, 0x00000000
.word 0x00280028, 0x00000000, 0x00b20028, 0x00000000
.word 0x002800a0, 0x00000000, 0x00b200a0, 0x00000000

View File

@ -102,6 +102,7 @@ SECTIONS
BUILD_DIR/src/code_80071F00.o(.text);
BUILD_DIR/src/code_80086E70.o(.text);
BUILD_DIR/src/code_8008C1D0.o(.text);
BUILD_DIR/src/code_80091440.o(.text);
BUILD_DIR/src/code_80091750.o(.text);
BUILD_DIR/src/code_800AF9B0.o(.text);
BUILD_DIR/src/menus.o(.text);
@ -247,6 +248,9 @@ SECTIONS
BUILD_DIR/src/code_80027D00.o(.data);
BUILD_DIR/src/spawn_players.o(.data);
BUILD_DIR/data/data_0DD0A0_2_0.o(.data);
BUILD_DIR/src/code_8008C1D0.o(.data);
BUILD_DIR/src/code_80091440.o(.data);
BUILD_DIR/data/data_0DD0A0_2_1.o(.data);
BUILD_DIR/src/code_800AF9B0.o(.data);
BUILD_DIR/src/menus.o(.data);
BUILD_DIR/src/code_800B45E0.o(.data);

View File

@ -19,6 +19,7 @@
#include "race_logic.h"
#include "code_802AAA70.h"
#include "code_8008C1D0.h"
#include "code_80091440.h"
extern s32 D_8018D1F0;

View File

@ -338,10 +338,6 @@ void func_8008C8C4(Player* player, s8 arg1) {
}
}
#ifdef NEEDS_RODATA
// data_0DD0A0_2_0.s
extern s16 D_800E6F60[];// = { 1092, 1092, 2184, 1638, 1820 }
void func_8008C9EC(Player *player, s8 arg1) {
s16 stackPadding1;
s16 stackPadding2;
@ -395,9 +391,6 @@ void func_8008C9EC(Player *player, s8 arg1) {
}
}
}
#else
GLOBAL_ASM("asm/non_matchings/code_8008C1D0/func_8008C9EC.s")
#endif
void func_8008CDC0(Player* player, s8 arg1) {
func_8008C354(player, arg1);
@ -1734,27 +1727,6 @@ void func_8008FF08(Player *player, s8 playerId) {
}
}
#ifdef NEEDS_RODATA
// data_0DD0A0_2_0.s
extern f32 D_800E6F6C[4];// = { 0.0f, 0.0f, -700.0f, 700.0f };
extern f32 D_800E6F7C[4];// = { 700.0f, -700.0f, 0.0f, 0.0f };
extern f32 D_800E6F8C[4];// = { 0.0f, 0.0f, -650.0f, 650.0f };
extern f32 D_800E6F9C[4];// = { 650.0f, -650.0f, 0.0f, 0.0f };
extern f32 D_800E6FAC[4];// = { 0.0f, 0.0f, -400.0f, 400.0f };
extern f32 D_800E6FBC[4];// = { 400.0f, -400.0f, 0.0f, 0.0f };
extern f32 D_800E6FCC[4];// = { 0.0f, 0.0f, -350.0f, 350.0f };
extern f32 D_800E6FDC[4];// = { 350.0f, -350.0f, 0.0f, 0.0f };
extern f32 D_800E6FEC[4];// = { 0.0f, 0.0f, -675.0f, 675.0f };
extern f32 D_800E6FFC[4];// = { 675.0f, -675.0f, 0.0f, 0.0f };
extern f32 D_800E700C[4];// = { 0.0f, 0.0f, -550.0f, 550.0f };
extern f32 D_800E701C[4];// = { 550.0f, -550.0f, 0.0f, 0.0f };
extern f32 D_800E702C[4];// = { 0.0f, 0.0f, -575.0f, 575.0f };
extern f32 D_800E703C[4];// = { 575.0f, -575.0f, 0.0f, 0.0f };
extern f32 D_800E704C[4];// = { 10.0f, -10.0f, -575.0f, 575.0f };
extern f32 D_800E705C[4];// = { 575.0f, -575.0f, 10.0f, -10.0f };
// data_0DD0A0_3_0.s
// jpt_800EF5F8
void func_80090178(Player *player, s8 playerId, Vec3f arg2, Vec3f arg3) {
u16 test;
struct TrackWayPoint *temp_v1;
@ -1832,9 +1804,6 @@ void func_80090178(Player *player, s8 playerId, Vec3f arg2, Vec3f arg3) {
break;
}
}
#else
GLOBAL_ASM("asm/non_matchings/code_8008C1D0/func_80090178.s")
#endif
void func_80090778(Player* player) {
s32 playerIndex = get_player_index_for_player(player);
@ -2146,15 +2115,10 @@ void func_800911B4(Player* player, s8 arg1) {
} while (temp_v0 < 10);
}
#ifdef NEEDS_RODATA
// data_0DD0A0_2_0.s
// May actually be a Vec3f? Its hard to tell if the 0.0f is part of the array or not
extern f32 D_800E706C[4];// = { 27.16666666666f, 25.16666666666f, 23.16666666666f, 0.0f };
void func_80091298(Player *player, s8 arg1) {
s16 var_v1;
s32 stackPadding1;
Vec3f spC = { 27.16666666666f, 25.16666666666f, 23.16666666666f };
Vec3f spC = { 27.167f, 25.167f, 23.167f };
player->unk_044 |= 0x2000;
if (player->unk_0B2 == 0) {
@ -2179,7 +2143,7 @@ void func_80091298(Player *player, s8 arg1) {
player->unk_DC0 = 3.0f;
player->unk_044 &= ~0x800;
player->kartGravity = gKartGravityTable[player->characterId];
player->unk_0D4 = 0;
player->unk_0D4[0] = 0;
player->unk_000 |= 0x2000;
player->unk_094 = 0.0f;
player->unk_08C = 0.0f;
@ -2191,95 +2155,3 @@ void func_80091298(Player *player, s8 arg1) {
}
}
}
#else
GLOBAL_ASM("asm/non_matchings/code_8008C1D0/func_80091298.s")
#endif
void func_80091440(s8 arg0) {
if ((gPlayers[arg0].unk_044 & 0x800) == 0) {
gPlayers[arg0].unk_044 |= 0x2400;
gPlayers[arg0].unk_000 &= ~0x2000;
}
}
void func_800914A0(void) {
D_80152308 = gPlayerOneCopy->unk_006 + 7;
if ((s32) D_8015F6F8 < D_80152308) {
D_80152308 -= D_8015F6F8;
}
}
#ifdef MIPS_TO_C
//generated by m2c commit d9d3d6575355663122de59f6b2882d8f174e2355 on Dec-15-2022
extern u32 D_8015F718;
static ? D_800E7080; /* unable to generate initializer */
static ? D_800E708C; /* unable to generate initializer */
void func_800914E0(void) {
? sp64;
? sp58;
s32 sp48;
f32 sp38;
f32 sp34;
f32 sp30;
Player **var_t1;
f32 temp_f12;
f32 temp_f14;
f32 temp_f16;
f32 temp_f4;
f32 temp_f8;
s16 temp_a0;
s16 temp_a0_2;
s16 temp_v0;
u16 temp_t0;
void *temp_v0_2;
sp64.unk0 = (s32) D_800E7080.unk0;
sp64.unk4 = (s32) D_800E7080.unk4;
sp64.unk8 = (s32) D_800E7080.unk8;
sp58.unk0 = (s32) D_800E708C.unk0;
sp58.unk4 = (s32) D_800E708C.unk4;
sp58.unk8 = (s32) D_800E708C.unk8;
temp_a0 = D_8015F718 & 0xFFFFFF;
var_t1 = &gPlayerOneCopy;
sp48 = gSegmentTable[(u32) D_8015F718 >> 0x18] + temp_a0 + 0x80000000;
temp_t0 = D_80152308;
temp_v0 = (s16) gPlayerOneCopy->unk_006 - temp_t0;
cameras->up[0] = 0.0f;
cameras->up[2] = 0.0f;
cameras->up[1] = 1.0f;
if (temp_v0 == 7) {
func_800914A0(temp_a0, 7);
goto block_5;
}
if (temp_v0 < 0xE) {
temp_a0_2 = temp_v0 + (s16) D_8015F6F8;
if (temp_a0_2 == 7) {
func_800914A0(temp_a0_2, 7);
block_5:
var_t1 = &gPlayerOneCopy;
}
}
temp_v0_2 = (temp_t0 * 8) + sp48;
temp_f8 = (f32) (temp_v0_2->unk0 + 0xA);
cameras->pos[0] = temp_f8;
temp_f16 = (f32) (temp_v0_2->unk2 + 7);
cameras->pos[1] = temp_f16;
temp_f4 = (f32) (temp_v0_2->unk4 - 0x14);
cameras->pos[2] = temp_f4;
cameras->lookAt[0] = (*var_t1)->pos[0];
cameras->lookAt[1] = (*var_t1)->pos[1];
cameras->lookAt[2] = (*var_t1)->pos[2];
func_802ADDC8(&cameras->unk_54, 20.0f, temp_f8, temp_f16, temp_f4);
temp_f12 = cameras->lookAt[0] - cameras->pos[0];
sp38 = temp_f12;
temp_f14 = cameras->lookAt[2] - cameras->pos[2];
sp34 = cameras->lookAt[1] - cameras->pos[1];
sp30 = temp_f14;
cameras->rot[1] = atan2s(temp_f12, temp_f14);
cameras->rot[0] = atan2s(sqrtf((sp38 * sp38) + (temp_f14 * temp_f14)), sp34);
cameras->rot[2] = 0;
}
#else
GLOBAL_ASM("asm/non_matchings/code_8008C1D0/func_800914E0.s")
#endif

View File

@ -111,8 +111,6 @@ void func_80090868(Player*);
s32 func_800910E4(Player*);
void func_800911B4(Player*, s8);
void func_80091298(Player*, s8);
void func_80091440(s8);
void func_800914A0();
// code_80005FD0
void func_800098FC(u32, Player*);

91
src/code_80091440.c Normal file
View File

@ -0,0 +1,91 @@
#include "variables.h"
#include "code_80091440.h"
void func_80091440(s8 arg0) {
if ((gPlayers[arg0].unk_044 & 0x800) == 0) {
gPlayers[arg0].unk_044 |= 0x2400;
gPlayers[arg0].unk_000 &= ~0x2000;
}
}
void func_800914A0(void) {
D_80152308 = gPlayerOneCopy->unk_006 + 7;
if ((s32) D_8015F6F8 < D_80152308) {
D_80152308 -= D_8015F6F8;
}
}
#ifdef MIPS_TO_C
//generated by m2c commit d9d3d6575355663122de59f6b2882d8f174e2355 on Dec-15-2022
extern u32 D_8015F718;
static ? D_800E7080; /* unable to generate initializer */
static ? D_800E708C; /* unable to generate initializer */
void func_800914E0(void) {
? sp64;
? sp58;
s32 sp48;
f32 sp38;
f32 sp34;
f32 sp30;
Player **var_t1;
f32 temp_f12;
f32 temp_f14;
f32 temp_f16;
f32 temp_f4;
f32 temp_f8;
s16 temp_a0;
s16 temp_a0_2;
s16 temp_v0;
u16 temp_t0;
void *temp_v0_2;
sp64.unk0 = (s32) D_800E7080.unk0;
sp64.unk4 = (s32) D_800E7080.unk4;
sp64.unk8 = (s32) D_800E7080.unk8;
sp58.unk0 = (s32) D_800E708C.unk0;
sp58.unk4 = (s32) D_800E708C.unk4;
sp58.unk8 = (s32) D_800E708C.unk8;
temp_a0 = D_8015F718 & 0xFFFFFF;
var_t1 = &gPlayerOneCopy;
sp48 = gSegmentTable[(u32) D_8015F718 >> 0x18] + temp_a0 + 0x80000000;
temp_t0 = D_80152308;
temp_v0 = (s16) gPlayerOneCopy->unk_006 - temp_t0;
cameras->up[0] = 0.0f;
cameras->up[2] = 0.0f;
cameras->up[1] = 1.0f;
if (temp_v0 == 7) {
func_800914A0(temp_a0, 7);
goto block_5;
}
if (temp_v0 < 0xE) {
temp_a0_2 = temp_v0 + (s16) D_8015F6F8;
if (temp_a0_2 == 7) {
func_800914A0(temp_a0_2, 7);
block_5:
var_t1 = &gPlayerOneCopy;
}
}
temp_v0_2 = (temp_t0 * 8) + sp48;
temp_f8 = (f32) (temp_v0_2->unk0 + 0xA);
cameras->pos[0] = temp_f8;
temp_f16 = (f32) (temp_v0_2->unk2 + 7);
cameras->pos[1] = temp_f16;
temp_f4 = (f32) (temp_v0_2->unk4 - 0x14);
cameras->pos[2] = temp_f4;
cameras->lookAt[0] = (*var_t1)->pos[0];
cameras->lookAt[1] = (*var_t1)->pos[1];
cameras->lookAt[2] = (*var_t1)->pos[2];
func_802ADDC8(&cameras->unk_54, 20.0f, temp_f8, temp_f16, temp_f4);
temp_f12 = cameras->lookAt[0] - cameras->pos[0];
sp38 = temp_f12;
temp_f14 = cameras->lookAt[2] - cameras->pos[2];
sp34 = cameras->lookAt[1] - cameras->pos[1];
sp30 = temp_f14;
cameras->rot[1] = atan2s(temp_f12, temp_f14);
cameras->rot[0] = atan2s(sqrtf((sp38 * sp38) + (temp_f14 * temp_f14)), sp34);
cameras->rot[2] = 0;
}
#else
GLOBAL_ASM("asm/non_matchings/code_80091440/func_800914E0.s")
#endif

8
src/code_80091440.h Normal file
View File

@ -0,0 +1,8 @@
#include "ultra64.h"
void func_80091440(s8);
void func_800914A0();
void func_800914E0();
extern u16 D_80152308;
extern u16 D_8015F6F8;