mirror of
https://github.com/HarbourMasters/SpaghettiKart
synced 2026-06-30 20:11:40 -04:00
8ab4557b39
* Split asm using autodecompiler * Placed libultra bss and linked more C
40 lines
1.9 KiB
ArmAsm
40 lines
1.9 KiB
ArmAsm
glabel func_8000CBF8
|
|
/* 00D7F8 8000CBF8 E7AC0000 */ swc1 $f12, ($sp)
|
|
/* 00D7FC 8000CBFC E7AE0004 */ swc1 $f14, 4($sp)
|
|
/* 00D800 8000CC00 84E20000 */ lh $v0, ($a3)
|
|
/* 00D804 8000CC04 8FA90010 */ lw $t1, 0x10($sp)
|
|
/* 00D808 8000CC08 44866000 */ mtc1 $a2, $f12
|
|
/* 00D80C 8000CC0C 1440000F */ bnez $v0, .L8000CC4C
|
|
/* 00D810 8000CC10 00095040 */ sll $t2, $t1, 1
|
|
/* 00D814 8000CC14 3C018016 */ lui $at, %hi(D_8016344C) # $at, 0x8016
|
|
/* 00D818 8000CC18 C424344C */ lwc1 $f4, %lo(D_8016344C)($at)
|
|
/* 00D81C 8000CC1C 8FAE0010 */ lw $t6, 0x10($sp)
|
|
/* 00D820 8000CC20 460C203C */ c.lt.s $f4, $f12
|
|
/* 00D824 8000CC24 000E7840 */ sll $t7, $t6, 1
|
|
/* 00D828 8000CC28 45000015 */ bc1f .L8000CC80
|
|
/* 00D82C 8000CC2C 00000000 */ nop
|
|
/* 00D830 8000CC30 3C028016 */ lui $v0, %hi(D_801645C8) # 0x8016
|
|
/* 00D834 8000CC34 004F1021 */ addu $v0, $v0, $t7
|
|
/* 00D838 8000CC38 944245C8 */ lhu $v0, %lo(D_801645C8)($v0) # 0x45c8($v0)
|
|
/* 00D83C 8000CC3C 2442FFFF */ addiu $v0, $v0, -1
|
|
/* 00D840 8000CC40 0002C400 */ sll $t8, $v0, 0x10
|
|
/* 00D844 8000CC44 1000000E */ b .L8000CC80
|
|
/* 00D848 8000CC48 00181403 */ sra $v0, $t8, 0x10
|
|
.L8000CC4C:
|
|
/* 00D84C 8000CC4C 3C0B8016 */ lui $t3, %hi(D_801645C8) # 0x8016
|
|
/* 00D850 8000CC50 016A5821 */ addu $t3, $t3, $t2
|
|
/* 00D854 8000CC54 956B45C8 */ lhu $t3, %lo(D_801645C8)($t3) # 0x45c8($t3)
|
|
/* 00D858 8000CC58 24480001 */ addiu $t0, $v0, 1
|
|
/* 00D85C 8000CC5C 3C018016 */ lui $at, %hi(D_8016344C) # $at, 0x8016
|
|
/* 00D860 8000CC60 150B0007 */ bne $t0, $t3, .L8000CC80
|
|
/* 00D864 8000CC64 00000000 */ nop
|
|
/* 00D868 8000CC68 C426344C */ lwc1 $f6, %lo(D_8016344C)($at)
|
|
/* 00D86C 8000CC6C 4606603E */ c.le.s $f12, $f6
|
|
/* 00D870 8000CC70 00000000 */ nop
|
|
/* 00D874 8000CC74 45000002 */ bc1f .L8000CC80
|
|
/* 00D878 8000CC78 00000000 */ nop
|
|
/* 00D87C 8000CC7C 00001025 */ move $v0, $zero
|
|
.L8000CC80:
|
|
/* 00D880 8000CC80 03E00008 */ jr $ra
|
|
/* 00D884 8000CC84 A4E20000 */ sh $v0, ($a3)
|