Files
SpaghettiKart/asm/non_matchings/code_80005FD0/func_80014BDC.s
T
Tyler McGavran f6a11c734a Found the variable that tracks the CC type selected. (#57)
Added some comments for the possible values of Mode and CC
selection

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>
2021-11-16 12:37:58 -07:00

42 lines
2.2 KiB
ArmAsm

glabel func_80014BDC
/* 0157DC 80014BDC 3C0E800E */ lui $t6, %hi(gCCSelection)
/* 0157E0 80014BE0 8DCEC548 */ lw $t6, %lo(gCCSelection)($t6)
/* 0157E4 80014BE4 3C01800F */ lui $at, %hi(D_800ED200)
/* 0157E8 80014BE8 D428D200 */ ldc1 $f8, %lo(D_800ED200)($at)
/* 0157EC 80014BEC 448E2000 */ mtc1 $t6, $f4
/* 0157F0 80014BF0 3C01406B */ li $at, 0x406B0000 # 3.671875
/* 0157F4 80014BF4 44818800 */ mtc1 $at, $f17
/* 0157F8 80014BF8 468021A1 */ cvt.d.w $f6, $f4
/* 0157FC 80014BFC 44808000 */ mtc1 $zero, $f16
/* 015800 80014C00 3C01800F */ lui $at, %hi(D_800ED208)
/* 015804 80014C04 D432D208 */ ldc1 $f18, %lo(D_800ED208)($at)
/* 015808 80014C08 3C01800F */ lui $at, %hi(D_800ED210)
/* 01580C 80014C0C 46283282 */ mul.d $f10, $f6, $f8
/* 015810 80014C10 D426D210 */ ldc1 $f6, %lo(D_800ED210)($at)
/* 015814 80014C14 3C0F800E */ lui $t7, %hi(gModeSelection)
/* 015818 80014C18 8DEFC53C */ lw $t7, %lo(gModeSelection)($t7)
/* 01581C 80014C1C 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 015820 80014C20 24010001 */ li $at, 1
/* 015824 80014C24 3C188016 */ lui $t8, %hi(D_80163C68) # $t8, 0x8016
/* 015828 80014C28 AFBF001C */ sw $ra, 0x1c($sp)
/* 01582C 80014C2C 46305003 */ div.d $f0, $f10, $f16
/* 015830 80014C30 24060007 */ li $a2, 7
/* 015834 80014C34 27183C68 */ addiu $t8, %lo(D_80163C68) # addiu $t8, $t8, 0x3c68
/* 015838 80014C38 24070019 */ li $a3, 25
/* 01583C 80014C3C 3C198016 */ lui $t9, %hi(D_80164550) # $t9, 0x8016
/* 015840 80014C40 46320100 */ add.d $f4, $f0, $f18
/* 015844 80014C44 46260200 */ add.d $f8, $f0, $f6
/* 015848 80014C48 46202320 */ cvt.s.d $f12, $f4
/* 01584C 80014C4C 15E10002 */ bne $t7, $at, .L80014C58
/* 015850 80014C50 462043A0 */ cvt.s.d $f14, $f8
/* 015854 80014C54 24060008 */ li $a2, 8
.L80014C58:
/* 015858 80014C58 8F394550 */ lw $t9, %lo(D_80164550)($t9)
/* 01585C 80014C5C AFB80010 */ sw $t8, 0x10($sp)
/* 015860 80014C60 0C004E79 */ jal func_800139E4
/* 015864 80014C64 AFB90014 */ sw $t9, 0x14($sp)
/* 015868 80014C68 8FBF001C */ lw $ra, 0x1c($sp)
/* 01586C 80014C6C 27BD0020 */ addiu $sp, $sp, 0x20
/* 015870 80014C70 03E00008 */ jr $ra
/* 015874 80014C74 00000000 */ nop