Move all ro/data for code_8001F980 out of data/* (#291)

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>
This commit is contained in:
Tyler McGavran 2023-03-22 00:27:54 -04:00 committed by GitHub
parent db4e0a3727
commit 3b8e76054d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
11 changed files with 338 additions and 829 deletions

View File

@ -1,208 +0,0 @@
glabel func_800212B4
/* 021EB4 800212B4 27BDFFA0 */ addiu $sp, $sp, -0x60
/* 021EB8 800212B8 3C0F800E */ lui $t7, %hi(D_800DDB68) # $t7, 0x800e
/* 021EBC 800212BC AFBF0014 */ sw $ra, 0x14($sp)
/* 021EC0 800212C0 25EFDB68 */ addiu $t7, %lo(D_800DDB68) # addiu $t7, $t7, -0x2498
/* 021EC4 800212C4 8DE10000 */ lw $at, ($t7)
/* 021EC8 800212C8 8DE80004 */ lw $t0, 4($t7)
/* 021ECC 800212CC 27AE003C */ addiu $t6, $sp, 0x3c
/* 021ED0 800212D0 ADC10000 */ sw $at, ($t6)
/* 021ED4 800212D4 ADC80004 */ sw $t0, 4($t6)
/* 021ED8 800212D8 8DE8000C */ lw $t0, 0xc($t7)
/* 021EDC 800212DC 8DE10008 */ lw $at, 8($t7)
/* 021EE0 800212E0 3C0A800E */ lui $t2, %hi(D_800DDB88) # $t2, 0x800e
/* 021EE4 800212E4 ADC8000C */ sw $t0, 0xc($t6)
/* 021EE8 800212E8 ADC10008 */ sw $at, 8($t6)
/* 021EEC 800212EC 8DE10010 */ lw $at, 0x10($t7)
/* 021EF0 800212F0 8DE80014 */ lw $t0, 0x14($t7)
/* 021EF4 800212F4 254ADB88 */ addiu $t2, %lo(D_800DDB88) # addiu $t2, $t2, -0x2478
/* 021EF8 800212F8 ADC10010 */ sw $at, 0x10($t6)
/* 021EFC 800212FC ADC80014 */ sw $t0, 0x14($t6)
/* 021F00 80021300 8DE8001C */ lw $t0, 0x1c($t7)
/* 021F04 80021304 8DE10018 */ lw $at, 0x18($t7)
/* 021F08 80021308 27A9001C */ addiu $t1, $sp, 0x1c
/* 021F0C 8002130C ADC8001C */ sw $t0, 0x1c($t6)
/* 021F10 80021310 ADC10018 */ sw $at, 0x18($t6)
/* 021F14 80021314 8D410000 */ lw $at, ($t2)
/* 021F18 80021318 8D4D0004 */ lw $t5, 4($t2)
/* 021F1C 8002131C 3C04800E */ lui $a0, %hi(gPlayerOneCopy) # $a0, 0x800e
/* 021F20 80021320 AD210000 */ sw $at, ($t1)
/* 021F24 80021324 8D410008 */ lw $at, 8($t2)
/* 021F28 80021328 AD2D0004 */ sw $t5, 4($t1)
/* 021F2C 8002132C 8D4D000C */ lw $t5, 0xc($t2)
/* 021F30 80021330 AD210008 */ sw $at, 8($t1)
/* 021F34 80021334 8D410010 */ lw $at, 0x10($t2)
/* 021F38 80021338 AD2D000C */ sw $t5, 0xc($t1)
/* 021F3C 8002133C 8D4D0014 */ lw $t5, 0x14($t2)
/* 021F40 80021340 AD210010 */ sw $at, 0x10($t1)
/* 021F44 80021344 8D410018 */ lw $at, 0x18($t2)
/* 021F48 80021348 AD2D0014 */ sw $t5, 0x14($t1)
/* 021F4C 8002134C 8D4D001C */ lw $t5, 0x1c($t2)
/* 021F50 80021350 AD210018 */ sw $at, 0x18($t1)
/* 021F54 80021354 3C01800E */ lui $at, %hi(D_800DDB58) # $at, 0x800e
/* 021F58 80021358 AD2D001C */ sw $t5, 0x1c($t1)
/* 021F5C 8002135C 3C05800E */ lui $a1, %hi(camera1) # $a1, 0x800e
/* 021F60 80021360 AC20DB58 */ sw $zero, %lo(D_800DDB58)($at)
/* 021F64 80021364 8CA5DB40 */ lw $a1, %lo(camera1)($a1)
/* 021F68 80021368 8C84C4FC */ lw $a0, %lo(gPlayerOneCopy)($a0)
/* 021F6C 8002136C 00003025 */ move $a2, $zero
/* 021F70 80021370 0C008000 */ jal func_80020000
/* 021F74 80021374 00003825 */ move $a3, $zero
/* 021F78 80021378 3C04800E */ lui $a0, %hi(gPlayerTwo) # $a0, 0x800e
/* 021F7C 8002137C 3C05800E */ lui $a1, %hi(camera1) # $a1, 0x800e
/* 021F80 80021380 8CA5DB40 */ lw $a1, %lo(camera1)($a1)
/* 021F84 80021384 8C84C4E0 */ lw $a0, %lo(gPlayerTwo)($a0)
/* 021F88 80021388 24060001 */ li $a2, 1
/* 021F8C 8002138C 0C008000 */ jal func_80020000
/* 021F90 80021390 00003825 */ move $a3, $zero
/* 021F94 80021394 3C04800E */ lui $a0, %hi(gPlayerThree) # $a0, 0x800e
/* 021F98 80021398 3C05800E */ lui $a1, %hi(camera1) # $a1, 0x800e
/* 021F9C 8002139C 8CA5DB40 */ lw $a1, %lo(camera1)($a1)
/* 021FA0 800213A0 8C84C4E4 */ lw $a0, %lo(gPlayerThree)($a0)
/* 021FA4 800213A4 24060002 */ li $a2, 2
/* 021FA8 800213A8 0C008000 */ jal func_80020000
/* 021FAC 800213AC 00003825 */ move $a3, $zero
/* 021FB0 800213B0 3C04800E */ lui $a0, %hi(gPlayerFour) # $a0, 0x800e
/* 021FB4 800213B4 3C05800E */ lui $a1, %hi(camera1) # $a1, 0x800e
/* 021FB8 800213B8 8CA5DB40 */ lw $a1, %lo(camera1)($a1)
/* 021FBC 800213BC 8C84C4E8 */ lw $a0, %lo(gPlayerFour)($a0)
/* 021FC0 800213C0 24060003 */ li $a2, 3
/* 021FC4 800213C4 0C008000 */ jal func_80020000
/* 021FC8 800213C8 00003825 */ move $a3, $zero
/* 021FCC 800213CC 3C19800E */ lui $t9, %hi(gActiveScreenMode) # $t9, 0x800e
/* 021FD0 800213D0 8F39C52C */ lw $t9, %lo(gActiveScreenMode)($t9)
/* 021FD4 800213D4 24010003 */ li $at, 3
/* 021FD8 800213D8 3C04800E */ lui $a0, %hi(gPlayerFive) # $a0, 0x800e
/* 021FDC 800213DC 1321001B */ beq $t9, $at, .L8002144C
/* 021FE0 800213E0 3C05800E */ lui $a1, %hi(camera1) # $a1, 0x800e
/* 021FE4 800213E4 8C84C4EC */ lw $a0, %lo(gPlayerFive)($a0)
/* 021FE8 800213E8 8CA5DB40 */ lw $a1, %lo(camera1)($a1)
/* 021FEC 800213EC 24060004 */ li $a2, 4
/* 021FF0 800213F0 0C008000 */ jal func_80020000
/* 021FF4 800213F4 00003825 */ move $a3, $zero
/* 021FF8 800213F8 3C04800E */ lui $a0, %hi(gPlayerSix) # $a0, 0x800e
/* 021FFC 800213FC 3C05800E */ lui $a1, %hi(camera1) # $a1, 0x800e
/* 022000 80021400 8CA5DB40 */ lw $a1, %lo(camera1)($a1)
/* 022004 80021404 8C84C4F0 */ lw $a0, %lo(gPlayerSix)($a0)
/* 022008 80021408 24060005 */ li $a2, 5
/* 02200C 8002140C 0C008000 */ jal func_80020000
/* 022010 80021410 00003825 */ move $a3, $zero
/* 022014 80021414 3C04800E */ lui $a0, %hi(gPlayerSeven) # $a0, 0x800e
/* 022018 80021418 3C05800E */ lui $a1, %hi(camera1) # $a1, 0x800e
/* 02201C 8002141C 8CA5DB40 */ lw $a1, %lo(camera1)($a1)
/* 022020 80021420 8C84C4F4 */ lw $a0, %lo(gPlayerSeven)($a0)
/* 022024 80021424 24060006 */ li $a2, 6
/* 022028 80021428 0C008000 */ jal func_80020000
/* 02202C 8002142C 00003825 */ move $a3, $zero
/* 022030 80021430 3C04800E */ lui $a0, %hi(gPlayerEight) # $a0, 0x800e
/* 022034 80021434 3C05800E */ lui $a1, %hi(camera1) # $a1, 0x800e
/* 022038 80021438 8CA5DB40 */ lw $a1, %lo(camera1)($a1)
/* 02203C 8002143C 8C84C4F8 */ lw $a0, %lo(gPlayerEight)($a0)
/* 022040 80021440 24060007 */ li $a2, 7
/* 022044 80021444 0C008000 */ jal func_80020000
/* 022048 80021448 00003825 */ move $a3, $zero
.L8002144C:
/* 02204C 8002144C 3C04800E */ lui $a0, %hi(gPlayerOne) # $a0, 0x800e
/* 022050 80021450 8C84C4DC */ lw $a0, %lo(gPlayerOne)($a0)
/* 022054 80021454 00002825 */ move $a1, $zero
/* 022058 80021458 0C008491 */ jal func_80021244
/* 02205C 8002145C 00003025 */ move $a2, $zero
/* 022060 80021460 3C04800E */ lui $a0, %hi(gPlayerTwo) # $a0, 0x800e
/* 022064 80021464 8C84C4E0 */ lw $a0, %lo(gPlayerTwo)($a0)
/* 022068 80021468 24050001 */ li $a1, 1
/* 02206C 8002146C 0C008491 */ jal func_80021244
/* 022070 80021470 00003025 */ move $a2, $zero
/* 022074 80021474 3C04800E */ lui $a0, %hi(gPlayerThree) # $a0, 0x800e
/* 022078 80021478 8C84C4E4 */ lw $a0, %lo(gPlayerThree)($a0)
/* 02207C 8002147C 24050002 */ li $a1, 2
/* 022080 80021480 0C008491 */ jal func_80021244
/* 022084 80021484 00003025 */ move $a2, $zero
/* 022088 80021488 3C04800E */ lui $a0, %hi(gPlayerFour) # $a0, 0x800e
/* 02208C 8002148C 8C84C4E8 */ lw $a0, %lo(gPlayerFour)($a0)
/* 022090 80021490 24050003 */ li $a1, 3
/* 022094 80021494 0C008491 */ jal func_80021244
/* 022098 80021498 00003025 */ move $a2, $zero
/* 02209C 8002149C 3C18800E */ lui $t8, %hi(gActiveScreenMode) # $t8, 0x800e
/* 0220A0 800214A0 8F18C52C */ lw $t8, %lo(gActiveScreenMode)($t8)
/* 0220A4 800214A4 24010003 */ li $at, 3
/* 0220A8 800214A8 3C04800E */ lui $a0, %hi(gPlayerFive) # $a0, 0x800e
/* 0220AC 800214AC 13010013 */ beq $t8, $at, .L800214FC
/* 0220B0 800214B0 24050004 */ li $a1, 4
/* 0220B4 800214B4 8C84C4EC */ lw $a0, %lo(gPlayerFive)($a0)
/* 0220B8 800214B8 0C008491 */ jal func_80021244
/* 0220BC 800214BC 00003025 */ move $a2, $zero
/* 0220C0 800214C0 3C04800E */ lui $a0, %hi(gPlayerSix) # $a0, 0x800e
/* 0220C4 800214C4 8C84C4F0 */ lw $a0, %lo(gPlayerSix)($a0)
/* 0220C8 800214C8 24050005 */ li $a1, 5
/* 0220CC 800214CC 0C008491 */ jal func_80021244
/* 0220D0 800214D0 00003025 */ move $a2, $zero
/* 0220D4 800214D4 3C04800E */ lui $a0, %hi(gPlayerSeven) # $a0, 0x800e
/* 0220D8 800214D8 8C84C4F4 */ lw $a0, %lo(gPlayerSeven)($a0)
/* 0220DC 800214DC 24050006 */ li $a1, 6
/* 0220E0 800214E0 0C008491 */ jal func_80021244
/* 0220E4 800214E4 00003025 */ move $a2, $zero
/* 0220E8 800214E8 3C04800E */ lui $a0, %hi(gPlayerEight) # $a0, 0x800e
/* 0220EC 800214EC 8C84C4F8 */ lw $a0, %lo(gPlayerEight)($a0)
/* 0220F0 800214F0 24050007 */ li $a1, 7
/* 0220F4 800214F4 0C008491 */ jal func_80021244
/* 0220F8 800214F8 00003025 */ move $a2, $zero
.L800214FC:
/* 0220FC 800214FC 3C0E800E */ lui $t6, %hi(D_800DDB58) # $t6, 0x800e
/* 022100 80021500 8DCEDB58 */ lw $t6, %lo(D_800DDB58)($t6)
/* 022104 80021504 3C04800E */ lui $a0, %hi(gPlayerOneCopy) # $a0, 0x800e
/* 022108 80021508 00002825 */ move $a1, $zero
/* 02210C 8002150C 11C00005 */ beqz $t6, .L80021524
/* 022110 80021510 00003025 */ move $a2, $zero
/* 022114 80021514 0C008149 */ jal func_80020524
/* 022118 80021518 00000000 */ nop
/* 02211C 8002151C 1000002B */ b .L800215CC
/* 022120 80021520 8FBF0014 */ lw $ra, 0x14($sp)
.L80021524:
/* 022124 80021524 0C01B96B */ jal func_8006E5AC
/* 022128 80021528 8C84C4FC */ lw $a0, %lo(gPlayerOneCopy)($a0)
/* 02212C 8002152C 3C04800E */ lui $a0, %hi(gPlayerTwo) # $a0, 0x800e
/* 022130 80021530 8C84C4E0 */ lw $a0, %lo(gPlayerTwo)($a0)
/* 022134 80021534 24050001 */ li $a1, 1
/* 022138 80021538 0C01B96B */ jal func_8006E5AC
/* 02213C 8002153C 00003025 */ move $a2, $zero
/* 022140 80021540 3C04800E */ lui $a0, %hi(gPlayerThree) # $a0, 0x800e
/* 022144 80021544 8C84C4E4 */ lw $a0, %lo(gPlayerThree)($a0)
/* 022148 80021548 24050002 */ li $a1, 2
/* 02214C 8002154C 0C01B96B */ jal func_8006E5AC
/* 022150 80021550 00003025 */ move $a2, $zero
/* 022154 80021554 3C04800E */ lui $a0, %hi(gPlayerFour) # $a0, 0x800e
/* 022158 80021558 8C84C4E8 */ lw $a0, %lo(gPlayerFour)($a0)
/* 02215C 8002155C 24050003 */ li $a1, 3
/* 022160 80021560 0C01B96B */ jal func_8006E5AC
/* 022164 80021564 00003025 */ move $a2, $zero
/* 022168 80021568 3C0F800E */ lui $t7, %hi(gActiveScreenMode) # $t7, 0x800e
/* 02216C 8002156C 8DEFC52C */ lw $t7, %lo(gActiveScreenMode)($t7)
/* 022170 80021570 24010003 */ li $at, 3
/* 022174 80021574 3C04800E */ lui $a0, %hi(gPlayerFive) # $a0, 0x800e
/* 022178 80021578 11E10013 */ beq $t7, $at, .L800215C8
/* 02217C 8002157C 24050004 */ li $a1, 4
/* 022180 80021580 8C84C4EC */ lw $a0, %lo(gPlayerFive)($a0)
/* 022184 80021584 0C01B96B */ jal func_8006E5AC
/* 022188 80021588 00003025 */ move $a2, $zero
/* 02218C 8002158C 3C04800E */ lui $a0, %hi(gPlayerSix) # $a0, 0x800e
/* 022190 80021590 8C84C4F0 */ lw $a0, %lo(gPlayerSix)($a0)
/* 022194 80021594 24050005 */ li $a1, 5
/* 022198 80021598 0C01B96B */ jal func_8006E5AC
/* 02219C 8002159C 00003025 */ move $a2, $zero
/* 0221A0 800215A0 3C04800E */ lui $a0, %hi(gPlayerSeven) # $a0, 0x800e
/* 0221A4 800215A4 8C84C4F4 */ lw $a0, %lo(gPlayerSeven)($a0)
/* 0221A8 800215A8 24050006 */ li $a1, 6
/* 0221AC 800215AC 0C01B96B */ jal func_8006E5AC
/* 0221B0 800215B0 00003025 */ move $a2, $zero
/* 0221B4 800215B4 3C04800E */ lui $a0, %hi(gPlayerEight) # $a0, 0x800e
/* 0221B8 800215B8 8C84C4F8 */ lw $a0, %lo(gPlayerEight)($a0)
/* 0221BC 800215BC 24050007 */ li $a1, 7
/* 0221C0 800215C0 0C01B96B */ jal func_8006E5AC
/* 0221C4 800215C4 00003025 */ move $a2, $zero
.L800215C8:
/* 0221C8 800215C8 8FBF0014 */ lw $ra, 0x14($sp)
.L800215CC:
/* 0221CC 800215CC 3C01800E */ lui $at, %hi(D_800DDB58) # $at, 0x800e
/* 0221D0 800215D0 AC20DB58 */ sw $zero, %lo(D_800DDB58)($at)
/* 0221D4 800215D4 03E00008 */ jr $ra
/* 0221D8 800215D8 27BD0060 */ addiu $sp, $sp, 0x60

View File

@ -1,345 +0,0 @@
glabel func_80024374
/* 024F74 80024374 27BDFEA8 */ addiu $sp, $sp, -0x158
/* 024F78 80024378 3C0F800E */ lui $t7, %hi(D_800DDE9C) # $t7, 0x800e
/* 024F7C 8002437C AFBF001C */ sw $ra, 0x1c($sp)
/* 024F80 80024380 AFB10018 */ sw $s1, 0x18($sp)
/* 024F84 80024384 AFB00014 */ sw $s0, 0x14($sp)
/* 024F88 80024388 AFA5015C */ sw $a1, 0x15c($sp)
/* 024F8C 8002438C AFA60160 */ sw $a2, 0x160($sp)
/* 024F90 80024390 25EFDE9C */ addiu $t7, %lo(D_800DDE9C) # addiu $t7, $t7, -0x2164
/* 024F94 80024394 8DE10000 */ lw $at, ($t7)
/* 024F98 80024398 27AE0094 */ addiu $t6, $sp, 0x94
/* 024F9C 8002439C 8DF90004 */ lw $t9, 4($t7)
/* 024FA0 800243A0 ADC10000 */ sw $at, ($t6)
/* 024FA4 800243A4 8DE10008 */ lw $at, 8($t7)
/* 024FA8 800243A8 ADD90004 */ sw $t9, 4($t6)
/* 024FAC 800243AC 00808825 */ move $s1, $a0
/* 024FB0 800243B0 ADC10008 */ sw $at, 8($t6)
/* 024FB4 800243B4 83B80163 */ lb $t8, 0x163($sp)
/* 024FB8 800243B8 8482002E */ lh $v0, 0x2e($a0)
/* 024FBC 800243BC 848300C0 */ lh $v1, 0xc0($a0)
/* 024FC0 800243C0 00187040 */ sll $t6, $t8, 1
/* 024FC4 800243C4 008E7821 */ addu $t7, $a0, $t6
/* 024FC8 800243C8 85F90048 */ lh $t9, 0x48($t7)
/* 024FCC 800243CC 0059C021 */ addu $t8, $v0, $t9
/* 024FD0 800243D0 03033821 */ addu $a3, $t8, $v1
/* 024FD4 800243D4 30EEFFFF */ andi $t6, $a3, 0xffff
/* 024FD8 800243D8 01C03825 */ move $a3, $t6
/* 024FDC 800243DC 04E10003 */ bgez $a3, .L800243EC
/* 024FE0 800243E0 000779C3 */ sra $t7, $a3, 7
/* 024FE4 800243E4 24E1007F */ addiu $at, $a3, 0x7f
/* 024FE8 800243E8 000179C3 */ sra $t7, $at, 7
.L800243EC:
/* 024FEC 800243EC 01E0C025 */ move $t8, $t7
/* 024FF0 800243F0 001881C0 */ sll $s0, $t8, 7
/* 024FF4 800243F4 00027023 */ negu $t6, $v0
/* 024FF8 800243F8 3219FFFF */ andi $t9, $s0, 0xffff
/* 024FFC 800243FC 01C37823 */ subu $t7, $t6, $v1
/* 025000 80024400 A7AF00C0 */ sh $t7, 0xc0($sp)
/* 025004 80024404 03208025 */ move $s0, $t9
/* 025008 80024408 0C0AE00E */ jal coss
/* 02500C 8002440C 3324FFFF */ andi $a0, $t9, 0xffff
/* 025010 80024410 3C014040 */ li $at, 0x40400000 # 3.000000
/* 025014 80024414 44813000 */ mtc1 $at, $f6
/* 025018 80024418 46000107 */ neg.s $f4, $f0
/* 02501C 8002441C 3204FFFF */ andi $a0, $s0, 0xffff
/* 025020 80024420 46062202 */ mul.s $f8, $f4, $f6
/* 025024 80024424 0C0AE006 */ jal sins
/* 025028 80024428 E7A800B0 */ swc1 $f8, 0xb0($sp)
/* 02502C 8002442C 3C014040 */ li $at, 0x40400000 # 3.000000
/* 025030 80024430 44818000 */ mtc1 $at, $f16
/* 025034 80024434 46000287 */ neg.s $f10, $f0
/* 025038 80024438 87A200C0 */ lh $v0, 0xc0($sp)
/* 02503C 8002443C 46105482 */ mul.s $f18, $f10, $f16
/* 025040 80024440 A7A000C4 */ sh $zero, 0xc4($sp)
/* 025044 80024444 3050FFFF */ andi $s0, $v0, 0xffff
/* 025048 80024448 A7A000C8 */ sh $zero, 0xc8($sp)
/* 02504C 8002444C 3204FFFF */ andi $a0, $s0, 0xffff
/* 025050 80024450 A7A200C6 */ sh $v0, 0xc6($sp)
/* 025054 80024454 0C0AE006 */ jal sins
/* 025058 80024458 E7B200AC */ swc1 $f18, 0xac($sp)
/* 02505C 8002445C E7A00030 */ swc1 $f0, 0x30($sp)
/* 025060 80024460 0C0AE00E */ jal coss
/* 025064 80024464 3204FFFF */ andi $a0, $s0, 0xffff
/* 025068 80024468 C7A400B0 */ lwc1 $f4, 0xb0($sp)
/* 02506C 8002446C C7A60030 */ lwc1 $f6, 0x30($sp)
/* 025070 80024470 C7AA00AC */ lwc1 $f10, 0xac($sp)
/* 025074 80024474 3204FFFF */ andi $a0, $s0, 0xffff
/* 025078 80024478 46062202 */ mul.s $f8, $f4, $f6
/* 02507C 8002447C C6240014 */ lwc1 $f4, 0x14($s1)
/* 025080 80024480 460A0402 */ mul.s $f16, $f0, $f10
/* 025084 80024484 46088480 */ add.s $f18, $f16, $f8
/* 025088 80024488 46049180 */ add.s $f6, $f18, $f4
/* 02508C 8002448C 0C0AE00E */ jal coss
/* 025090 80024490 E7A600CC */ swc1 $f6, 0xcc($sp)
/* 025094 80024494 E7A00030 */ swc1 $f0, 0x30($sp)
/* 025098 80024498 0C0AE006 */ jal sins
/* 02509C 8002449C 3204FFFF */ andi $a0, $s0, 0xffff
/* 0250A0 800244A0 C7AA00B0 */ lwc1 $f10, 0xb0($sp)
/* 0250A4 800244A4 C7B00030 */ lwc1 $f16, 0x30($sp)
/* 0250A8 800244A8 C7B200AC */ lwc1 $f18, 0xac($sp)
/* 0250AC 800244AC 83A2015F */ lb $v0, 0x15f($sp)
/* 0250B0 800244B0 46105202 */ mul.s $f8, $f10, $f16
/* 0250B4 800244B4 3C0F8018 */ lui $t7, %hi(D_80183EA0) # 0x8018
/* 0250B8 800244B8 0002C080 */ sll $t8, $v0, 2
/* 0250BC 800244BC 46120102 */ mul.s $f4, $f0, $f18
/* 0250C0 800244C0 C62A001C */ lwc1 $f10, 0x1c($s1)
/* 0250C4 800244C4 01F87821 */ addu $t7, $t7, $t8
/* 0250C8 800244C8 8DEF3EA0 */ lw $t7, %lo(D_80183EA0)($t7) # 0x3ea0
/* 0250CC 800244CC 3C018016 */ lui $at, %hi(D_80165C20)
/* 0250D0 800244D0 03B87021 */ addu $t6, $sp, $t8
/* 0250D4 800244D4 000FC8C0 */ sll $t9, $t7, 3
/* 0250D8 800244D8 46044181 */ sub.s $f6, $f8, $f4
/* 0250DC 800244DC 032FC823 */ subu $t9, $t9, $t7
/* 0250E0 800244E0 0019C940 */ sll $t9, $t9, 5
/* 0250E4 800244E4 00390821 */ addu $at, $at, $t9
/* 0250E8 800244E8 460A3400 */ add.s $f16, $f6, $f10
/* 0250EC 800244EC C4285C20 */ lwc1 $f8, %lo(D_80165C20)($at)
/* 0250F0 800244F0 27A40118 */ addiu $a0, $sp, 0x118
/* 0250F4 800244F4 27A500CC */ addiu $a1, $sp, 0xcc
/* 0250F8 800244F8 E7B000D4 */ swc1 $f16, 0xd4($sp)
/* 0250FC 800244FC C5D20094 */ lwc1 $f18, 0x94($t6)
/* 025100 80024500 27A600C4 */ addiu $a2, $sp, 0xc4
/* 025104 80024504 46089100 */ add.s $f4, $f18, $f8
/* 025108 80024508 0C008784 */ jal func_80021E10
/* 02510C 8002450C E7A400D0 */ swc1 $f4, 0xd0($sp)
/* 025110 80024510 96380254 */ lhu $t8, 0x254($s1)
/* 025114 80024514 3C01800E */ lui $at, %hi(D_800DDBD4)
/* 025118 80024518 C62A0224 */ lwc1 $f10, 0x224($s1)
/* 02511C 8002451C 00187080 */ sll $t6, $t8, 2
/* 025120 80024520 002E0821 */ addu $at, $at, $t6
/* 025124 80024524 C426DBD4 */ lwc1 $f6, %lo(D_800DDBD4)($at)
/* 025128 80024528 27A40118 */ addiu $a0, $sp, 0x118
/* 02512C 8002452C 460A3402 */ mul.s $f16, $f6, $f10
/* 025130 80024530 44058000 */ mfc1 $a1, $f16
/* 025134 80024534 0C0087E1 */ jal func_80021F84
/* 025138 80024538 00000000 */ nop
/* 02513C 8002453C 83AF0163 */ lb $t7, 0x163($sp)
/* 025140 80024540 83AE015F */ lb $t6, 0x15f($sp)
/* 025144 80024544 3C188015 */ lui $t8, %hi(gGfxPool) # $t8, 0x8015
/* 025148 80024548 8F18EF40 */ lw $t8, %lo(gGfxPool)($t8)
/* 02514C 8002454C 000F8240 */ sll $s0, $t7, 9
/* 025150 80024550 000E7980 */ sll $t7, $t6, 6
/* 025154 80024554 030FC821 */ addu $t9, $t8, $t7
/* 025158 80024558 03302021 */ addu $a0, $t9, $s0
/* 02515C 8002455C 3401EAC0 */ li $at, 60096
/* 025160 80024560 00812021 */ addu $a0, $a0, $at
/* 025164 80024564 0C008860 */ jal func_80022180
/* 025168 80024568 27A50118 */ addiu $a1, $sp, 0x118
/* 02516C 8002456C 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 025170 80024570 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 025174 80024574 8C620000 */ lw $v0, ($v1)
/* 025178 80024578 3C180102 */ lui $t8, (0x01020040 >> 16) # lui $t8, 0x102
/* 02517C 8002457C 37180040 */ ori $t8, (0x01020040 & 0xFFFF) # ori $t8, $t8, 0x40
/* 025180 80024580 244E0008 */ addiu $t6, $v0, 8
/* 025184 80024584 AC6E0000 */ sw $t6, ($v1)
/* 025188 80024588 AC580000 */ sw $t8, ($v0)
/* 02518C 8002458C 83B9015F */ lb $t9, 0x15f($sp)
/* 025190 80024590 3C0F8015 */ lui $t7, %hi(gGfxPool) # $t7, 0x8015
/* 025194 80024594 8DEFEF40 */ lw $t7, %lo(gGfxPool)($t7)
/* 025198 80024598 00197180 */ sll $t6, $t9, 6
/* 02519C 8002459C 3401EAC0 */ li $at, 60096
/* 0251A0 800245A0 01EEC021 */ addu $t8, $t7, $t6
/* 0251A4 800245A4 0310C821 */ addu $t9, $t8, $s0
/* 0251A8 800245A8 03217821 */ addu $t7, $t9, $at
/* 0251AC 800245AC 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff
/* 0251B0 800245B0 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff
/* 0251B4 800245B4 01E17024 */ and $t6, $t7, $at
/* 0251B8 800245B8 AC4E0004 */ sw $t6, 4($v0)
/* 0251BC 800245BC 8C620000 */ lw $v0, ($v1)
/* 0251C0 800245C0 3C190D01 */ lui $t9, %hi(D_0D008D58) # $t9, 0xd01
/* 0251C4 800245C4 3C110600 */ lui $s1, 0x600
/* 0251C8 800245C8 24580008 */ addiu $t8, $v0, 8
/* 0251CC 800245CC AC780000 */ sw $t8, ($v1)
/* 0251D0 800245D0 27398D58 */ addiu $t9, %lo(D_0D008D58) # addiu $t9, $t9, -0x72a8
/* 0251D4 800245D4 AC590004 */ sw $t9, 4($v0)
/* 0251D8 800245D8 AC510000 */ sw $s1, ($v0)
/* 0251DC 800245DC 8C620000 */ lw $v0, ($v1)
/* 0251E0 800245E0 3C0EBA00 */ lui $t6, (0xBA000E02 >> 16) # lui $t6, 0xba00
/* 0251E4 800245E4 35CE0E02 */ ori $t6, (0xBA000E02 & 0xFFFF) # ori $t6, $t6, 0xe02
/* 0251E8 800245E8 244F0008 */ addiu $t7, $v0, 8
/* 0251EC 800245EC AC6F0000 */ sw $t7, ($v1)
/* 0251F0 800245F0 AC400004 */ sw $zero, 4($v0)
/* 0251F4 800245F4 AC4E0000 */ sw $t6, ($v0)
/* 0251F8 800245F8 8C620000 */ lw $v0, ($v1)
/* 0251FC 800245FC 3C19FD90 */ lui $t9, 0xfd90
/* 025200 80024600 3C0F8019 */ lui $t7, %hi(D_8018D474) # $t7, 0x8019
/* 025204 80024604 24580008 */ addiu $t8, $v0, 8
/* 025208 80024608 AC780000 */ sw $t8, ($v1)
/* 02520C 8002460C AC590000 */ sw $t9, ($v0)
/* 025210 80024610 8DEFD474 */ lw $t7, %lo(D_8018D474)($t7)
/* 025214 80024614 3C190708 */ lui $t9, (0x07080200 >> 16) # lui $t9, 0x708
/* 025218 80024618 37390200 */ ori $t9, (0x07080200 & 0xFFFF) # ori $t9, $t9, 0x200
/* 02521C 8002461C AC4F0004 */ sw $t7, 4($v0)
/* 025220 80024620 8C620000 */ lw $v0, ($v1)
/* 025224 80024624 3C18F590 */ lui $t8, 0xf590
/* 025228 80024628 00002025 */ move $a0, $zero
/* 02522C 8002462C 244E0008 */ addiu $t6, $v0, 8
/* 025230 80024630 AC6E0000 */ sw $t6, ($v1)
/* 025234 80024634 AC590004 */ sw $t9, 4($v0)
/* 025238 80024638 AC580000 */ sw $t8, ($v0)
/* 02523C 8002463C 8C620000 */ lw $v0, ($v1)
/* 025240 80024640 3C0EE600 */ lui $t6, 0xe600
/* 025244 80024644 3C19F300 */ lui $t9, 0xf300
/* 025248 80024648 244F0008 */ addiu $t7, $v0, 8
/* 02524C 8002464C AC6F0000 */ sw $t7, ($v1)
/* 025250 80024650 AC400004 */ sw $zero, 4($v0)
/* 025254 80024654 AC4E0000 */ sw $t6, ($v0)
/* 025258 80024658 8C620000 */ lw $v0, ($v1)
/* 02525C 8002465C 3C0F073F */ lui $t7, (0x073FF100 >> 16) # lui $t7, 0x73f
/* 025260 80024660 35EFF100 */ ori $t7, (0x073FF100 & 0xFFFF) # ori $t7, $t7, 0xf100
/* 025264 80024664 24580008 */ addiu $t8, $v0, 8
/* 025268 80024668 AC780000 */ sw $t8, ($v1)
/* 02526C 8002466C AC4F0004 */ sw $t7, 4($v0)
/* 025270 80024670 AC590000 */ sw $t9, ($v0)
/* 025274 80024674 8C620000 */ lw $v0, ($v1)
/* 025278 80024678 3C18E700 */ lui $t8, 0xe700
/* 02527C 8002467C 3C0FF588 */ lui $t7, (0xF5881000 >> 16) # lui $t7, 0xf588
/* 025280 80024680 244E0008 */ addiu $t6, $v0, 8
/* 025284 80024684 AC6E0000 */ sw $t6, ($v1)
/* 025288 80024688 AC400004 */ sw $zero, 4($v0)
/* 02528C 8002468C AC580000 */ sw $t8, ($v0)
/* 025290 80024690 8C620000 */ lw $v0, ($v1)
/* 025294 80024694 3C0E0008 */ lui $t6, (0x00080200 >> 16) # lui $t6, 8
/* 025298 80024698 35CE0200 */ ori $t6, (0x00080200 & 0xFFFF) # ori $t6, $t6, 0x200
/* 02529C 8002469C 24590008 */ addiu $t9, $v0, 8
/* 0252A0 800246A0 AC790000 */ sw $t9, ($v1)
/* 0252A4 800246A4 35EF1000 */ ori $t7, (0xF5881000 & 0xFFFF) # ori $t7, $t7, 0x1000
/* 0252A8 800246A8 AC4F0000 */ sw $t7, ($v0)
/* 0252AC 800246AC AC4E0004 */ sw $t6, 4($v0)
/* 0252B0 800246B0 8C620000 */ lw $v0, ($v1)
/* 0252B4 800246B4 3C0F000F */ lui $t7, (0x000FC07C >> 16) # lui $t7, 0xf
/* 0252B8 800246B8 35EFC07C */ ori $t7, (0x000FC07C & 0xFFFF) # ori $t7, $t7, 0xc07c
/* 0252BC 800246BC 24580008 */ addiu $t8, $v0, 8
/* 0252C0 800246C0 AC780000 */ sw $t8, ($v1)
/* 0252C4 800246C4 3C19F200 */ lui $t9, 0xf200
/* 0252C8 800246C8 00002825 */ move $a1, $zero
/* 0252CC 800246CC 00003025 */ move $a2, $zero
/* 0252D0 800246D0 240700D0 */ li $a3, 208
/* 0252D4 800246D4 AC590000 */ sw $t9, ($v0)
/* 0252D8 800246D8 0C012D05 */ jal func_8004B414
/* 0252DC 800246DC AC4F0004 */ sw $t7, 4($v0)
/* 0252E0 800246E0 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 0252E4 800246E4 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 0252E8 800246E8 8C620000 */ lw $v0, ($v1)
/* 0252EC 800246EC 3C18B900 */ lui $t8, (0xB900031D >> 16) # lui $t8, 0xb900
/* 0252F0 800246F0 3C190050 */ lui $t9, (0x00504B50 >> 16) # lui $t9, 0x50
/* 0252F4 800246F4 244E0008 */ addiu $t6, $v0, 8
/* 0252F8 800246F8 AC6E0000 */ sw $t6, ($v1)
/* 0252FC 800246FC 37394B50 */ ori $t9, (0x00504B50 & 0xFFFF) # ori $t9, $t9, 0x4b50
/* 025300 80024700 3718031D */ ori $t8, (0xB900031D & 0xFFFF) # ori $t8, $t8, 0x31d
/* 025304 80024704 AC580000 */ sw $t8, ($v0)
/* 025308 80024708 AC590004 */ sw $t9, 4($v0)
/* 02530C 8002470C 8C620000 */ lw $v0, ($v1)
/* 025310 80024710 3C18800E */ lui $t8, %hi(D_800E51D0) # $t8, 0x800e
/* 025314 80024714 3C0E0400 */ lui $t6, (0x0400103F >> 16) # lui $t6, 0x400
/* 025318 80024718 244F0008 */ addiu $t7, $v0, 8
/* 02531C 8002471C AC6F0000 */ sw $t7, ($v1)
/* 025320 80024720 35CE103F */ ori $t6, (0x0400103F & 0xFFFF) # ori $t6, $t6, 0x103f
/* 025324 80024724 271851D0 */ addiu $t8, %lo(D_800E51D0) # addiu $t8, $t8, 0x51d0
/* 025328 80024728 AC580004 */ sw $t8, 4($v0)
/* 02532C 8002472C AC4E0000 */ sw $t6, ($v0)
/* 025330 80024730 8C620000 */ lw $v0, ($v1)
/* 025334 80024734 3C100D01 */ lui $s0, %hi(D_0D008C78) # $s0, 0xd01
/* 025338 80024738 26108C78 */ addiu $s0, %lo(D_0D008C78) # addiu $s0, $s0, -0x7388
/* 02533C 8002473C 24590008 */ addiu $t9, $v0, 8
/* 025340 80024740 AC790000 */ sw $t9, ($v1)
/* 025344 80024744 AC500004 */ sw $s0, 4($v0)
/* 025348 80024748 AC510000 */ sw $s1, ($v0)
/* 02534C 8002474C 8C620000 */ lw $v0, ($v1)
/* 025350 80024750 3C0EFD90 */ lui $t6, 0xfd90
/* 025354 80024754 3C188019 */ lui $t8, %hi(D_8018D474) # $t8, 0x8019
/* 025358 80024758 244F0008 */ addiu $t7, $v0, 8
/* 02535C 8002475C AC6F0000 */ sw $t7, ($v1)
/* 025360 80024760 AC4E0000 */ sw $t6, ($v0)
/* 025364 80024764 8F18D474 */ lw $t8, %lo(D_8018D474)($t8)
/* 025368 80024768 3C0EF590 */ lui $t6, 0xf590
/* 02536C 8002476C 00002025 */ move $a0, $zero
/* 025370 80024770 27190800 */ addiu $t9, $t8, 0x800
/* 025374 80024774 AC590004 */ sw $t9, 4($v0)
/* 025378 80024778 8C620000 */ lw $v0, ($v1)
/* 02537C 8002477C 3C180708 */ lui $t8, (0x07080200 >> 16) # lui $t8, 0x708
/* 025380 80024780 37180200 */ ori $t8, (0x07080200 & 0xFFFF) # ori $t8, $t8, 0x200
/* 025384 80024784 244F0008 */ addiu $t7, $v0, 8
/* 025388 80024788 AC6F0000 */ sw $t7, ($v1)
/* 02538C 8002478C AC580004 */ sw $t8, 4($v0)
/* 025390 80024790 AC4E0000 */ sw $t6, ($v0)
/* 025394 80024794 8C620000 */ lw $v0, ($v1)
/* 025398 80024798 3C0FE600 */ lui $t7, 0xe600
/* 02539C 8002479C 3C18F300 */ lui $t8, 0xf300
/* 0253A0 800247A0 24590008 */ addiu $t9, $v0, 8
/* 0253A4 800247A4 AC790000 */ sw $t9, ($v1)
/* 0253A8 800247A8 AC400004 */ sw $zero, 4($v0)
/* 0253AC 800247AC AC4F0000 */ sw $t7, ($v0)
/* 0253B0 800247B0 8C620000 */ lw $v0, ($v1)
/* 0253B4 800247B4 3C19073F */ lui $t9, (0x073FF100 >> 16) # lui $t9, 0x73f
/* 0253B8 800247B8 3739F100 */ ori $t9, (0x073FF100 & 0xFFFF) # ori $t9, $t9, 0xf100
/* 0253BC 800247BC 244E0008 */ addiu $t6, $v0, 8
/* 0253C0 800247C0 AC6E0000 */ sw $t6, ($v1)
/* 0253C4 800247C4 AC590004 */ sw $t9, 4($v0)
/* 0253C8 800247C8 AC580000 */ sw $t8, ($v0)
/* 0253CC 800247CC 8C620000 */ lw $v0, ($v1)
/* 0253D0 800247D0 3C0EE700 */ lui $t6, 0xe700
/* 0253D4 800247D4 3C19F588 */ lui $t9, (0xF5881000 >> 16) # lui $t9, 0xf588
/* 0253D8 800247D8 244F0008 */ addiu $t7, $v0, 8
/* 0253DC 800247DC AC6F0000 */ sw $t7, ($v1)
/* 0253E0 800247E0 AC400004 */ sw $zero, 4($v0)
/* 0253E4 800247E4 AC4E0000 */ sw $t6, ($v0)
/* 0253E8 800247E8 8C620000 */ lw $v0, ($v1)
/* 0253EC 800247EC 3C0F0008 */ lui $t7, (0x00080200 >> 16) # lui $t7, 8
/* 0253F0 800247F0 35EF0200 */ ori $t7, (0x00080200 & 0xFFFF) # ori $t7, $t7, 0x200
/* 0253F4 800247F4 24580008 */ addiu $t8, $v0, 8
/* 0253F8 800247F8 AC780000 */ sw $t8, ($v1)
/* 0253FC 800247FC 37391000 */ ori $t9, (0xF5881000 & 0xFFFF) # ori $t9, $t9, 0x1000
/* 025400 80024800 AC590000 */ sw $t9, ($v0)
/* 025404 80024804 AC4F0004 */ sw $t7, 4($v0)
/* 025408 80024808 8C620000 */ lw $v0, ($v1)
/* 02540C 8002480C 3C19000F */ lui $t9, (0x000FC07C >> 16) # lui $t9, 0xf
/* 025410 80024810 3739C07C */ ori $t9, (0x000FC07C & 0xFFFF) # ori $t9, $t9, 0xc07c
/* 025414 80024814 244E0008 */ addiu $t6, $v0, 8
/* 025418 80024818 AC6E0000 */ sw $t6, ($v1)
/* 02541C 8002481C 3C18F200 */ lui $t8, 0xf200
/* 025420 80024820 00002825 */ move $a1, $zero
/* 025424 80024824 00003025 */ move $a2, $zero
/* 025428 80024828 240700D0 */ li $a3, 208
/* 02542C 8002482C AC580000 */ sw $t8, ($v0)
/* 025430 80024830 0C012D05 */ jal func_8004B414
/* 025434 80024834 AC590004 */ sw $t9, 4($v0)
/* 025438 80024838 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 02543C 8002483C 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 025440 80024840 8C620000 */ lw $v0, ($v1)
/* 025444 80024844 3C0EB900 */ lui $t6, (0xB900031D >> 16) # lui $t6, 0xb900
/* 025448 80024848 3C180050 */ lui $t8, (0x00504B50 >> 16) # lui $t8, 0x50
/* 02544C 8002484C 244F0008 */ addiu $t7, $v0, 8
/* 025450 80024850 AC6F0000 */ sw $t7, ($v1)
/* 025454 80024854 37184B50 */ ori $t8, (0x00504B50 & 0xFFFF) # ori $t8, $t8, 0x4b50
/* 025458 80024858 35CE031D */ ori $t6, (0xB900031D & 0xFFFF) # ori $t6, $t6, 0x31d
/* 02545C 8002485C AC4E0000 */ sw $t6, ($v0)
/* 025460 80024860 AC580004 */ sw $t8, 4($v0)
/* 025464 80024864 8C620000 */ lw $v0, ($v1)
/* 025468 80024868 3C0E800E */ lui $t6, %hi(D_800E5210) # $t6, 0x800e
/* 02546C 8002486C 3C0F0400 */ lui $t7, (0x0400103F >> 16) # lui $t7, 0x400
/* 025470 80024870 24590008 */ addiu $t9, $v0, 8
/* 025474 80024874 AC790000 */ sw $t9, ($v1)
/* 025478 80024878 35EF103F */ ori $t7, (0x0400103F & 0xFFFF) # ori $t7, $t7, 0x103f
/* 02547C 8002487C 25CE5210 */ addiu $t6, %lo(D_800E5210) # addiu $t6, $t6, 0x5210
/* 025480 80024880 AC4E0004 */ sw $t6, 4($v0)
/* 025484 80024884 AC4F0000 */ sw $t7, ($v0)
/* 025488 80024888 8C620000 */ lw $v0, ($v1)
/* 02548C 8002488C 3C0E0001 */ lui $t6, (0x00010001 >> 16) # lui $t6, 1
/* 025490 80024890 35CE0001 */ ori $t6, (0x00010001 & 0xFFFF) # ori $t6, $t6, 1
/* 025494 80024894 24580008 */ addiu $t8, $v0, 8
/* 025498 80024898 AC780000 */ sw $t8, ($v1)
/* 02549C 8002489C AC500004 */ sw $s0, 4($v0)
/* 0254A0 800248A0 AC510000 */ sw $s1, ($v0)
/* 0254A4 800248A4 8C620000 */ lw $v0, ($v1)
/* 0254A8 800248A8 3C0FBB00 */ lui $t7, 0xbb00
/* 0254AC 800248AC 24590008 */ addiu $t9, $v0, 8
/* 0254B0 800248B0 AC790000 */ sw $t9, ($v1)
/* 0254B4 800248B4 AC4E0004 */ sw $t6, 4($v0)
/* 0254B8 800248B8 AC4F0000 */ sw $t7, ($v0)
/* 0254BC 800248BC 8FBF001C */ lw $ra, 0x1c($sp)
/* 0254C0 800248C0 8FB10018 */ lw $s1, 0x18($sp)
/* 0254C4 800248C4 8FB00014 */ lw $s0, 0x14($sp)
/* 0254C8 800248C8 03E00008 */ jr $ra
/* 0254CC 800248CC 27BD0158 */ addiu $sp, $sp, 0x158

View File

@ -1,3 +1,10 @@
.section .late_rodata
glabel D_800ED6D0
.double 0.8
.section .text
glabel func_800248D0
/* 0254D0 800248D0 27BDFE18 */ addiu $sp, $sp, -0x1e8
/* 0254D4 800248D4 AFBF0034 */ sw $ra, 0x34($sp)

View File

@ -1,3 +1,10 @@
.section .late_rodata
glabel D_800ED6D8
.double 0.8
.section .text
glabel func_800256F4
/* 0262F4 800256F4 27BDFE90 */ addiu $sp, $sp, -0x170
/* 0262F8 800256F8 3C188016 */ lui $t8, %hi(D_8015F890) # $t8, 0x8016

View File

@ -1,3 +1,10 @@
.section .late_rodata
glabel D_800ED6E0
.double 0.1
.section .text
glabel func_80025DE8
/* 0269E8 80025DE8 27BDFF18 */ addiu $sp, $sp, -0xe8
/* 0269EC 80025DEC AFB00028 */ sw $s0, 0x28($sp)

View File

@ -5,131 +5,6 @@
.section .data
glabel D_800DDB50
.byte 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, 0x02
glabel D_800DDB58
.word 0x00000000, gFramebuffer0, gFramebuffer1, gFramebuffer2
glabel D_800DDB68
.word D_800ED600, D_800ED608, D_800ED610, D_800ED618
.word D_800ED620, D_800ED628, D_800ED630, D_800ED638
glabel D_800DDB88
.word D_800ED640, D_800ED648, D_800ED650, D_800ED658
.word D_800ED660, D_800ED668, D_800ED670, D_800ED678
.word 0x00000000, 0x00000000, 0x00000000
glabel D_800DDBB4
.word D_800E49C0, D_800E4AC0, D_800E4BC0, D_800E4CC0
.word D_800E4DC0, D_800E4EC0, D_800E4FD0, D_800E50D0
glabel D_800DDBD4
.float 0.75, 0.75, 0.75, 0.75
.float 0.75, 0.75, 0.75, 0.75
glabel gKartMarioWheels0
.word gKartMario168Wheel0, gKartMario147Wheel0, gKartMario126Wheel0, gKartMario105Wheel0
.word gKartMario084Wheel0, gKartMario063Wheel0, gKartMario042Wheel0, gKartMario021Wheel0
.word gKartMario000Wheel0
glabel gKartMarioWheels1
.word gKartMario269Wheel0, gKartMario269Wheel0, gKartMario249Wheel0, gKartMario229Wheel0
.word gKartMario229Wheel0, gKartMario229Wheel0, gKartMario209Wheel0, gKartMario189Wheel0
.word gKartMario189Wheel0
glabel gKartLuigiWheels0
.word gKartLuigi168Wheel0, gKartLuigi147Wheel0, gKartLuigi126Wheel0, gKartLuigi105Wheel0
.word gKartLuigi084Wheel0, gKartLuigi063Wheel0, gKartLuigi042Wheel0, gKartLuigi021Wheel0
.word gKartLuigi000Wheel0
glabel gKartLuigiWheels1
.word gKartLuigi269Wheel0, gKartLuigi269Wheel0, gKartLuigi249Wheel0, gKartLuigi229Wheel0
.word gKartLuigi229Wheel0, gKartLuigi229Wheel0, gKartLuigi209Wheel0, gKartLuigi189Wheel0
.word gKartLuigi189Wheel0
glabel gKartBowserWheels0
.word gKartBowser168Wheel0, gKartBowser147Wheel0, gKartBowser126Wheel0, gKartBowser105Wheel0
.word gKartBowser084Wheel0, gKartBowser063Wheel0, gKartBowser042Wheel0, gKartBowser021Wheel0
.word gKartBowser000Wheel0
glabel gKartBowserWheels1
.word gKartBowser269Wheel0, gKartBowser269Wheel0, gKartBowser249Wheel0, gKartBowser229Wheel0
.word gKartBowser229Wheel0, gKartBowser229Wheel0, gKartBowser209Wheel0, gKartBowser189Wheel0
.word gKartBowser189Wheel0
glabel gKartToadWheels0
.word gKartToad168Wheel0, gKartToad147Wheel0, gKartToad126Wheel0, gKartToad105Wheel0
.word gKartToad084Wheel0, gKartToad063Wheel0, gKartToad042Wheel0, gKartToad021Wheel0
.word gKartToad000Wheel0
glabel gKartToadWheels1
.word gKartToad269Wheel0, gKartToad269Wheel0, gKartToad249Wheel0, gKartToad229Wheel0
.word gKartToad229Wheel0, gKartToad229Wheel0, gKartToad209Wheel0, gKartToad189Wheel0
.word gKartToad189Wheel0
glabel gKartYoshiWheels0
.word gKartYoshi168Wheel0, gKartYoshi147Wheel0, gKartYoshi126Wheel0, gKartYoshi105Wheel0
.word gKartYoshi084Wheel0, gKartYoshi063Wheel0, gKartYoshi042Wheel0, gKartYoshi021Wheel0
.word gKartYoshi000Wheel0
glabel gKartYoshiWheels1
.word gKartYoshi269Wheel0, gKartYoshi269Wheel0, gKartYoshi249Wheel0, gKartYoshi229Wheel0
.word gKartYoshi229Wheel0, gKartYoshi229Wheel0, gKartYoshi209Wheel0, gKartYoshi189Wheel0
.word gKartYoshi189Wheel0
glabel gKartDKWheels0
.word gKartDK168Wheel0, gKartDK147Wheel0, gKartDK126Wheel0, gKartDK105Wheel0
.word gKartDK084Wheel0, gKartDK063Wheel0, gKartDK042Wheel0, gKartDK021Wheel0
.word gKartDK000Wheel0
glabel gKartDKWheels1
.word gKartDK269Wheel0, gKartDK269Wheel0, gKartDK249Wheel0, gKartDK229Wheel0
.word gKartDK229Wheel0, gKartDK229Wheel0, gKartDK209Wheel0, gKartDK189Wheel0
.word gKartDK189Wheel0
glabel gKartPeachWheels0
.word gKartPeach168Wheel0, gKartPeach147Wheel0, gKartPeach126Wheel0, gKartPeach105Wheel0
.word gKartPeach084Wheel0, gKartPeach063Wheel0, gKartPeach042Wheel0, gKartPeach021Wheel0
.word gKartPeach000Wheel0
glabel gKartPeachWheels1
.word gKartPeach269Wheel0, gKartPeach269Wheel0, gKartPeach249Wheel0, gKartPeach229Wheel0
.word gKartPeach229Wheel0, gKartPeach229Wheel0, gKartPeach209Wheel0, gKartPeach189Wheel0
.word gKartPeach189Wheel0
glabel gKartWarioWheels0
.word gKartWario168Wheel0, gKartWario147Wheel0, gKartWario126Wheel0, gKartWario105Wheel0
.word gKartWario084Wheel0, gKartWario063Wheel0, gKartWario042Wheel0, gKartWario021Wheel0
.word gKartWario000Wheel0
glabel gKartWarioWheels1
.word gKartWario269Wheel0, gKartWario269Wheel0, gKartWario249Wheel0, gKartWario229Wheel0
.word gKartWario229Wheel0, gKartWario229Wheel0, gKartWario209Wheel0, gKartWario189Wheel0
.word gKartWario189Wheel0
glabel D_800DDE34
.word gKartMarioWheels0, gKartLuigiWheels0, gKartYoshiWheels0, gKartToadWheels0
.word gKartDKWheels0, gKartWarioWheels0, gKartPeachWheels0, gKartBowserWheels0
glabel D_800DDE54
.word gKartMarioWheels1, gKartLuigiWheels1, gKartYoshiWheels1, gKartToadWheels1
.word gKartDKWheels1, gKartWarioWheels1, gKartPeachWheels1, gKartBowserWheels1
# array size of 9?
glabel D_800DDE74
.word 0x00000060, 0x00000080, 0x000000c0, 0x00000100
.word 0x00000120, 0x00000180, 0x00000200, 0x00000220
.word 0x00000240
# padding?
.word 0x00000000
glabel D_800DDE9C
.float 9.0, 7.0, 5.0
.word 0x00000000, 0x00000000
glabel D_800DDEB0
.hword 0x06c0, 0x06e0, 0x06e0, 0x0680, 0x07c0, 0x0700, 0x0680, 0x0910

View File

@ -1557,84 +1557,3 @@ glabel jpt_800ED5D8 # jump table
glabel D_800ED5F0
.double 0.8
.word 0x00000000, 0x00000000
.balign 4
glabel D_800ED600
.asciiz "S_MARIO"
.balign 4
glabel D_800ED608
.asciiz "S_LUIZI"
.balign 4
glabel D_800ED610
.asciiz "S_YOSSY"
.balign 4
glabel D_800ED618
.asciiz "S_KINOP"
.balign 4
glabel D_800ED620
.asciiz "S_DONKY"
.balign 4
glabel D_800ED628
.asciiz "S_WARIO"
.balign 4
glabel D_800ED630
.asciiz "S_PEACH"
.balign 4
glabel D_800ED638
.asciiz "S_KUPPA"
.balign 4
glabel D_800ED640
.asciiz "J_MARIO"
.balign 4
glabel D_800ED648
.asciiz "J_LUIZI"
.balign 4
glabel D_800ED650
.asciiz "J_YOSSY"
.balign 4
glabel D_800ED658
.asciiz "J_KINOP"
.balign 4
glabel D_800ED660
.asciiz "J_DONKY"
.balign 4
glabel D_800ED668
.asciiz "J_WARIO"
.balign 4
glabel D_800ED670
.asciiz "J_PEACH"
.balign 4
glabel D_800ED678
.asciiz "J_KUPPA"
glabel D_800ED680
.double 0.001
glabel D_800ED688
.double -0.001
#glabel D_800ED690
#.double 0.7
#glabel D_800ED698
#.double 0.8
#glabel D_800ED6A0
#.double 0.1

View File

@ -2,29 +2,6 @@
.section .rodata
#glabel D_800ED6B0
#.double 0.7
#glabel D_800ED6B8
#.double 0.8
#glabel D_800ED6C0
#.double 0.1
#glabel D_800ED6C8
#.double 0.02
glabel D_800ED6D0
.double 0.8
glabel D_800ED6D8
.double 0.8
glabel D_800ED6E0
.double 0.1
.word 0x00000000, 0x00000000
# start rodata for code_80027D00
glabel jpt_800ED6F0

View File

@ -233,6 +233,7 @@ SECTIONS
BUILD_DIR/src/staff_ghosts.o(.data);
BUILD_DIR/data/data_0DD0A0_1.o(.data);
BUILD_DIR/src/camera.o(.data);
BUILD_DIR/src/code_8001F980.o(.data);
BUILD_DIR/data/data_0DD0A0_1_1.o(.data);
BUILD_DIR/src/kart_dma.o(.data);
BUILD_DIR/data/data_0DD0A0_1_2.o(.data);

View File

@ -15,18 +15,16 @@
#include "framebuffers.h"
#include "waypoints.h"
// Not yet implemented. Needs more work to match.
// Remove ifdef when matching.
#ifdef NEEDS_RODATA
s8 D_800DDB50[] = {
0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, 0x02
};
s32 D_800DDB58[] = {
0x00000000, gFramebuffer0, gFramebuffer1, gFramebuffer2
};
#endif
s32 D_800DDB58 = 0;
// Can't find anything that actually references these...
void *D_800DDB5C[3] = {
gFramebuffer0, gFramebuffer1, gFramebuffer2
};
void func_8001F980(s32 *arg0, s32 *arg1) {
if ((D_800DC51C == 1) || (D_80164A28 != 0) || (D_8015F894 != 0)) {
@ -517,12 +515,6 @@ void func_80021244(Player *player, s8 arg1, s8 arg2) {
}
}
#ifdef NEEDS_RODATA
// Arrays are from data/data_0DD0A0_1_1.s
// Array contents are found in data/data_0DD0A0_3.s
extern char *D_800DDB68[8];// <- sp3C
extern char *D_800DDB88[8];// <- sp1C
void func_800212B4(void) {
s32 stackPadding0;
char *sp3C[8] = {
@ -571,9 +563,136 @@ void func_800212B4(void) {
}
D_800DDB58 = 0;
}
#else
GLOBAL_ASM("asm/non_matchings/code_8001F980/func_800212B4.s")
#endif
// Hello, you've found the location of the bulk of the data section for this file
// For reasons beyound human comprehension it MUST be placed somewhere below
// func_800212B4
s32 junk[] = {0, 0, 0};
Vtx *D_800DDBB4[] = {
D_800E49C0, D_800E4AC0, D_800E4BC0, D_800E4CC0,
D_800E4DC0, D_800E4EC0, D_800E4FD0, D_800E50D0
};
f32 D_800DDBD4[] = {
0.75f, 0.75f, 0.75f, 0.75f,
0.75f, 0.75f, 0.75f, 0.75f
};
u8 *gKartMarioWheels0[] = {
gKartMario168Wheel0, gKartMario147Wheel0, gKartMario126Wheel0, gKartMario105Wheel0,
gKartMario084Wheel0, gKartMario063Wheel0, gKartMario042Wheel0, gKartMario021Wheel0,
gKartMario000Wheel0
};
u8 *gKartMarioWheels1[] = {
gKartMario269Wheel0, gKartMario269Wheel0, gKartMario249Wheel0, gKartMario229Wheel0,
gKartMario229Wheel0, gKartMario229Wheel0, gKartMario209Wheel0, gKartMario189Wheel0,
gKartMario189Wheel0
};
u8 *gKartLuigiWheels0[] = {
gKartLuigi168Wheel0, gKartLuigi147Wheel0, gKartLuigi126Wheel0, gKartLuigi105Wheel0,
gKartLuigi084Wheel0, gKartLuigi063Wheel0, gKartLuigi042Wheel0, gKartLuigi021Wheel0,
gKartLuigi000Wheel0
};
u8 *gKartLuigiWheels1[] = {
gKartLuigi269Wheel0, gKartLuigi269Wheel0, gKartLuigi249Wheel0, gKartLuigi229Wheel0,
gKartLuigi229Wheel0, gKartLuigi229Wheel0, gKartLuigi209Wheel0, gKartLuigi189Wheel0,
gKartLuigi189Wheel0
};
u8 *gKartBowserWheels0[] = {
gKartBowser168Wheel0, gKartBowser147Wheel0, gKartBowser126Wheel0, gKartBowser105Wheel0,
gKartBowser084Wheel0, gKartBowser063Wheel0, gKartBowser042Wheel0, gKartBowser021Wheel0,
gKartBowser000Wheel0
};
u8 *gKartBowserWheels1[] = {
gKartBowser269Wheel0, gKartBowser269Wheel0, gKartBowser249Wheel0, gKartBowser229Wheel0,
gKartBowser229Wheel0, gKartBowser229Wheel0, gKartBowser209Wheel0, gKartBowser189Wheel0,
gKartBowser189Wheel0
};
u8 *gKartToadWheels0[] = {
gKartToad168Wheel0, gKartToad147Wheel0, gKartToad126Wheel0, gKartToad105Wheel0,
gKartToad084Wheel0, gKartToad063Wheel0, gKartToad042Wheel0, gKartToad021Wheel0,
gKartToad000Wheel0
};
u8 *gKartToadWheels1[] = {
gKartToad269Wheel0, gKartToad269Wheel0, gKartToad249Wheel0, gKartToad229Wheel0,
gKartToad229Wheel0, gKartToad229Wheel0, gKartToad209Wheel0, gKartToad189Wheel0,
gKartToad189Wheel0
};
u8 *gKartYoshiWheels0[] = {
gKartYoshi168Wheel0, gKartYoshi147Wheel0, gKartYoshi126Wheel0, gKartYoshi105Wheel0,
gKartYoshi084Wheel0, gKartYoshi063Wheel0, gKartYoshi042Wheel0, gKartYoshi021Wheel0,
gKartYoshi000Wheel0
};
u8 *gKartYoshiWheels1[] = {
gKartYoshi269Wheel0, gKartYoshi269Wheel0, gKartYoshi249Wheel0, gKartYoshi229Wheel0,
gKartYoshi229Wheel0, gKartYoshi229Wheel0, gKartYoshi209Wheel0, gKartYoshi189Wheel0,
gKartYoshi189Wheel0
};
u8 *gKartDKWheels0[] = {
gKartDK168Wheel0, gKartDK147Wheel0, gKartDK126Wheel0, gKartDK105Wheel0,
gKartDK084Wheel0, gKartDK063Wheel0, gKartDK042Wheel0, gKartDK021Wheel0,
gKartDK000Wheel0
};
u8 *gKartDKWheels1[] = {
gKartDK269Wheel0, gKartDK269Wheel0, gKartDK249Wheel0, gKartDK229Wheel0,
gKartDK229Wheel0, gKartDK229Wheel0, gKartDK209Wheel0, gKartDK189Wheel0,
gKartDK189Wheel0
};
u8 *gKartPeachWheels0[] = {
gKartPeach168Wheel0, gKartPeach147Wheel0, gKartPeach126Wheel0, gKartPeach105Wheel0,
gKartPeach084Wheel0, gKartPeach063Wheel0, gKartPeach042Wheel0, gKartPeach021Wheel0,
gKartPeach000Wheel0
};
u8 *gKartPeachWheels1[] = {
gKartPeach269Wheel0, gKartPeach269Wheel0, gKartPeach249Wheel0, gKartPeach229Wheel0,
gKartPeach229Wheel0, gKartPeach229Wheel0, gKartPeach209Wheel0, gKartPeach189Wheel0,
gKartPeach189Wheel0
};
u8 *gKartWarioWheels0[] = {
gKartWario168Wheel0, gKartWario147Wheel0, gKartWario126Wheel0, gKartWario105Wheel0,
gKartWario084Wheel0, gKartWario063Wheel0, gKartWario042Wheel0, gKartWario021Wheel0,
gKartWario000Wheel0
};
u8 *gKartWarioWheels1[] = {
gKartWario269Wheel0, gKartWario269Wheel0, gKartWario249Wheel0, gKartWario229Wheel0,
gKartWario229Wheel0, gKartWario229Wheel0, gKartWario209Wheel0, gKartWario189Wheel0,
gKartWario189Wheel0
};
u8 *D_800DDE34[] = {
gKartMarioWheels0, gKartLuigiWheels0, gKartYoshiWheels0, gKartToadWheels0,
gKartDKWheels0, gKartWarioWheels0, gKartPeachWheels0, gKartBowserWheels0
};
u8 *D_800DDE54[] = {
gKartMarioWheels1, gKartLuigiWheels1, gKartYoshiWheels1, gKartToadWheels1,
gKartDKWheels1, gKartWarioWheels1, gKartPeachWheels1, gKartBowserWheels1
};
s32 D_800DDE74[] = {
96, 128, 192, 256,
288, 384, 512, 544,
576
};
s32 maybeCompilerPadding = 0;
void func_800215DC(void) {
D_800DDB58 = 0;
@ -848,9 +967,8 @@ void move_s32_towards(s32 *startingValue, s32 targetValue, f32 somePercent) {
* move_f32_towards(thing, 500, 0.75f);
* thing now has a value of 1000
* If after the move startingValue is inside of the range [D_800ED688, D_800ED680],
* If after the move startingValue is inside of the range [-0.001, 0.001],
* force it to exactly 0.0f
* [D_800ED688, D_800ED680] = [-0.001, 0.001], based on data_0DD0A0_3.s
* This is probably a precision thing. The scaling with somePercent likely
* can't hit exactly 0 with any reliability, so they force it to 0 if you're
@ -858,7 +976,7 @@ void move_s32_towards(s32 *startingValue, s32 targetValue, f32 somePercent) {
**/
void move_f32_towards(f32 *startingValue, f32 targetValue, f32 somePercent) {
*startingValue -= ((*startingValue - targetValue) * somePercent);
if ((*startingValue < D_800ED680) && (D_800ED688 < *startingValue)) {
if ((*startingValue < 0.001) && (-0.001 < *startingValue)) {
*startingValue = 0.0f;
}
}
@ -1007,27 +1125,6 @@ void func_80022BC4(Player *player, UNUSED s8 arg1) {
player->unk_DB6 = temp_v0;
}
/*
Vtx D_800E49C0[] = {
{{9, 18, -6}, {4032, 0}, {0xFF, 0xFF, 0xFF, 0xFF}},
{{9, 9, -6}, {4032, 1984}, {0xFF, 0xFF, 0xFF, 0xFF}},
{{-9, 9, -6}, {0, 1984}, {0xFF, 0xFF, 0xFF, 0xFF}},
{{-9, 18, -6}, {0, 0}, {0xFF, 0xFF, 0xFF, 0xFF}},
{{9, 9, -6}, {4032, 0}, {0xFF, 0xFF, 0xFF, 0xFF}},
{{9, 0, -6}, {4032, 1792}, {0xFF, 0xFF, 0xFF, 0xFF}},
{{-9, 0, -6}, {0, 1792}, {0xFF, 0xFF, 0xFF, 0xFF}},
{{-9, 9, -6}, {0, 0}, {0xFF, 0xFF, 0xFF, 0xFF}},
{{9, 18, -6}, {0, 0}, {0xFF, 0xFF, 0xFF, 0xFF}},
{{9, 9, -6}, {0, 1984}, {0xFF, 0xFF, 0xFF, 0xFF}},
{{-9, 9, -6}, {4032, 1984}, {0xFF, 0xFF, 0xFF, 0xFF}},
{{-9, 18, -6}, {4032, 0}, {0xFF, 0xFF, 0xFF, 0xFF}},
{{9, 9, -6}, {0, 0}, {0xFF, 0xFF, 0xFF, 0xFF}},
{{9, 0, -6}, {0, 1792}, {0xFF, 0xFF, 0xFF, 0xFF}},
{{-9, 0, -6}, {4032, 1792}, {0xFF, 0xFF, 0xFF, 0xFF}},
{{-9, 9, -6}, {4032, 0}, {0xFF, 0xFF, 0xFF, 0xFF}},
};
*/
void func_80022CA8(Player *player, s8 arg1, s8 arg2, s8 arg3) {
s16 temp_v0 = player->unk_DA4;
@ -1368,10 +1465,6 @@ void func_80023C84(Player *player, s8 arg1, s8 arg2) {
gSPTexture(gDisplayListHead++, 1, 1, 0, G_TX_RENDERTILE, G_OFF);
}
#ifdef NEEDS_RODATA
// data/data_0DD0A0_2_0.s
extern Vec3f D_800DDE9C;// = { 9.0f, 7.0f, 5.0f };
void func_80024374(Player *player, s8 arg1, s8 arg2) {
Mat4 sp118;
Mat4 pad;
@ -1419,9 +1512,6 @@ void func_80024374(Player *player, s8 arg1, s8 arg2) {
gSPDisplayList(gDisplayListHead++, D_0D008C78);
gSPTexture(gDisplayListHead++, 1, 1, 0, G_TX_RENDERTILE, G_OFF);
}
#else
GLOBAL_ASM("asm/non_matchings/code_8001F980/func_80024374.s")
#endif
#ifdef MIPS_TO_C
//generated by m2c commit 8267401fa4ef7a38942dcca43353cc1bcc6efabc

View File

@ -84,6 +84,7 @@ extern Gfx D_0D008D58[];
extern u16 D_800DC51C;
extern s32 D_800DDB58;
extern void *D_800DDB5C[];
extern Vtx *D_800DDBB4[];
extern f32 D_800DDBD4[];
extern s32 D_800DDE74[];
@ -93,4 +94,182 @@ extern f64 D_800ED680;
extern f64 D_800ED688;
extern f32 D_800ED6A8;
// There are actually found in data_0DD0A0_2_0.s
extern Vtx D_800E49C0[];
extern Vtx D_800E4AC0[];
extern Vtx D_800E4BC0[];
extern Vtx D_800E4CC0[];
extern Vtx D_800E4DC0[];
extern Vtx D_800E4EC0[];
extern Vtx D_800E4FD0[];
extern Vtx D_800E50D0[];
extern u8 *gKartMarioWheels0[];
extern u8 *gKartMarioWheels1[];
extern u8 *gKartLuigiWheels0[];
extern u8 *gKartLuigiWheels1[];
extern u8 *gKartBowserWheels0[];
extern u8 *gKartBowserWheels1[];
extern u8 *gKartToadWheels0[];
extern u8 *gKartToadWheels1[];
extern u8 *gKartYoshiWheels0[];
extern u8 *gKartYoshiWheels1[];
extern u8 *gKartDKWheels0[];
extern u8 *gKartDKWheels1[];
extern u8 *gKartPeachWheels0[];
extern u8 *gKartPeachWheels1[];
extern u8 *gKartWarioWheels0[];
extern u8 *gKartWarioWheels1[];
extern u8 *D_800DDE34[];
extern u8 *D_800DDE54[];
// These all come the kart data stuff, they should end up in their own inc.c eventually
extern u8 gKartMario168Wheel0[];
extern u8 gKartMario147Wheel0[];
extern u8 gKartMario126Wheel0[];
extern u8 gKartMario105Wheel0[];
extern u8 gKartMario084Wheel0[];
extern u8 gKartMario063Wheel0[];
extern u8 gKartMario042Wheel0[];
extern u8 gKartMario021Wheel0[];
extern u8 gKartMario000Wheel0[];
extern u8 gKartMario269Wheel0[];
extern u8 gKartMario269Wheel0[];
extern u8 gKartMario249Wheel0[];
extern u8 gKartMario229Wheel0[];
extern u8 gKartMario229Wheel0[];
extern u8 gKartMario229Wheel0[];
extern u8 gKartMario209Wheel0[];
extern u8 gKartMario189Wheel0[];
extern u8 gKartMario189Wheel0[];
extern u8 gKartLuigi168Wheel0[];
extern u8 gKartLuigi147Wheel0[];
extern u8 gKartLuigi126Wheel0[];
extern u8 gKartLuigi105Wheel0[];
extern u8 gKartLuigi084Wheel0[];
extern u8 gKartLuigi063Wheel0[];
extern u8 gKartLuigi042Wheel0[];
extern u8 gKartLuigi021Wheel0[];
extern u8 gKartLuigi000Wheel0[];
extern u8 gKartLuigi269Wheel0[];
extern u8 gKartLuigi269Wheel0[];
extern u8 gKartLuigi249Wheel0[];
extern u8 gKartLuigi229Wheel0[];
extern u8 gKartLuigi229Wheel0[];
extern u8 gKartLuigi229Wheel0[];
extern u8 gKartLuigi209Wheel0[];
extern u8 gKartLuigi189Wheel0[];
extern u8 gKartLuigi189Wheel0[];
extern u8 gKartBowser168Wheel0[];
extern u8 gKartBowser147Wheel0[];
extern u8 gKartBowser126Wheel0[];
extern u8 gKartBowser105Wheel0[];
extern u8 gKartBowser084Wheel0[];
extern u8 gKartBowser063Wheel0[];
extern u8 gKartBowser042Wheel0[];
extern u8 gKartBowser021Wheel0[];
extern u8 gKartBowser000Wheel0[];
extern u8 gKartBowser269Wheel0[];
extern u8 gKartBowser269Wheel0[];
extern u8 gKartBowser249Wheel0[];
extern u8 gKartBowser229Wheel0[];
extern u8 gKartBowser229Wheel0[];
extern u8 gKartBowser229Wheel0[];
extern u8 gKartBowser209Wheel0[];
extern u8 gKartBowser189Wheel0[];
extern u8 gKartBowser189Wheel0[];
extern u8 gKartToad168Wheel0[];
extern u8 gKartToad147Wheel0[];
extern u8 gKartToad126Wheel0[];
extern u8 gKartToad105Wheel0[];
extern u8 gKartToad084Wheel0[];
extern u8 gKartToad063Wheel0[];
extern u8 gKartToad042Wheel0[];
extern u8 gKartToad021Wheel0[];
extern u8 gKartToad000Wheel0[];
extern u8 gKartToad269Wheel0[];
extern u8 gKartToad269Wheel0[];
extern u8 gKartToad249Wheel0[];
extern u8 gKartToad229Wheel0[];
extern u8 gKartToad229Wheel0[];
extern u8 gKartToad229Wheel0[];
extern u8 gKartToad209Wheel0[];
extern u8 gKartToad189Wheel0[];
extern u8 gKartToad189Wheel0[];
extern u8 gKartYoshi168Wheel0[];
extern u8 gKartYoshi147Wheel0[];
extern u8 gKartYoshi126Wheel0[];
extern u8 gKartYoshi105Wheel0[];
extern u8 gKartYoshi084Wheel0[];
extern u8 gKartYoshi063Wheel0[];
extern u8 gKartYoshi042Wheel0[];
extern u8 gKartYoshi021Wheel0[];
extern u8 gKartYoshi000Wheel0[];
extern u8 gKartYoshi269Wheel0[];
extern u8 gKartYoshi269Wheel0[];
extern u8 gKartYoshi249Wheel0[];
extern u8 gKartYoshi229Wheel0[];
extern u8 gKartYoshi229Wheel0[];
extern u8 gKartYoshi229Wheel0[];
extern u8 gKartYoshi209Wheel0[];
extern u8 gKartYoshi189Wheel0[];
extern u8 gKartYoshi189Wheel0[];
extern u8 gKartDK168Wheel0[];
extern u8 gKartDK147Wheel0[];
extern u8 gKartDK126Wheel0[];
extern u8 gKartDK105Wheel0[];
extern u8 gKartDK084Wheel0[];
extern u8 gKartDK063Wheel0[];
extern u8 gKartDK042Wheel0[];
extern u8 gKartDK021Wheel0[];
extern u8 gKartDK000Wheel0[];
extern u8 gKartDK269Wheel0[];
extern u8 gKartDK269Wheel0[];
extern u8 gKartDK249Wheel0[];
extern u8 gKartDK229Wheel0[];
extern u8 gKartDK229Wheel0[];
extern u8 gKartDK229Wheel0[];
extern u8 gKartDK209Wheel0[];
extern u8 gKartDK189Wheel0[];
extern u8 gKartDK189Wheel0[];
extern u8 gKartPeach168Wheel0[];
extern u8 gKartPeach147Wheel0[];
extern u8 gKartPeach126Wheel0[];
extern u8 gKartPeach105Wheel0[];
extern u8 gKartPeach084Wheel0[];
extern u8 gKartPeach063Wheel0[];
extern u8 gKartPeach042Wheel0[];
extern u8 gKartPeach021Wheel0[];
extern u8 gKartPeach000Wheel0[];
extern u8 gKartPeach269Wheel0[];
extern u8 gKartPeach269Wheel0[];
extern u8 gKartPeach249Wheel0[];
extern u8 gKartPeach229Wheel0[];
extern u8 gKartPeach229Wheel0[];
extern u8 gKartPeach229Wheel0[];
extern u8 gKartPeach209Wheel0[];
extern u8 gKartPeach189Wheel0[];
extern u8 gKartPeach189Wheel0[];
extern u8 gKartWario168Wheel0[];
extern u8 gKartWario147Wheel0[];
extern u8 gKartWario126Wheel0[];
extern u8 gKartWario105Wheel0[];
extern u8 gKartWario084Wheel0[];
extern u8 gKartWario063Wheel0[];
extern u8 gKartWario042Wheel0[];
extern u8 gKartWario021Wheel0[];
extern u8 gKartWario000Wheel0[];
extern u8 gKartWario269Wheel0[];
extern u8 gKartWario269Wheel0[];
extern u8 gKartWario249Wheel0[];
extern u8 gKartWario229Wheel0[];
extern u8 gKartWario229Wheel0[];
extern u8 gKartWario229Wheel0[];
extern u8 gKartWario209Wheel0[];
extern u8 gKartWario189Wheel0[];
extern u8 gKartWario189Wheel0[];
#endif