mirror of https://github.com/n64decomp/mk64.git
Move all ro/data for code_8001F980 out of data/* (#291)
Signed-off-by: Taggerung <tyler.taggerung@gmail.com>
This commit is contained in:
parent
db4e0a3727
commit
3b8e76054d
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
1
mk64.ld
1
mk64.ld
|
|
@ -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);
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Reference in New Issue