mirror of
https://github.com/HarbourMasters/SpaghettiKart
synced 2026-08-19 06:12:03 -04:00
8ab4557b39
* Split asm using autodecompiler * Placed libultra bss and linked more C
84 lines
4.7 KiB
ArmAsm
84 lines
4.7 KiB
ArmAsm
glabel func_80056FCC
|
|
/* 057BCC 80056FCC 00047880 */ sll $t7, $a0, 2
|
|
/* 057BD0 80056FD0 01E47821 */ addu $t7, $t7, $a0
|
|
/* 057BD4 80056FD4 000F7880 */ sll $t7, $t7, 2
|
|
/* 057BD8 80056FD8 01E47821 */ addu $t7, $t7, $a0
|
|
/* 057BDC 80056FDC 3C188016 */ lui $t8, %hi(D_80163DE8) # $t8, 0x8016
|
|
/* 057BE0 80056FE0 27183DE8 */ addiu $t8, %lo(D_80163DE8) # addiu $t8, $t8, 0x3de8
|
|
/* 057BE4 80056FE4 000F7880 */ sll $t7, $t7, 2
|
|
/* 057BE8 80056FE8 01F81021 */ addu $v0, $t7, $t8
|
|
/* 057BEC 80056FEC C4460050 */ lwc1 $f6, 0x50($v0)
|
|
/* 057BF0 80056FF0 3C013FF0 */ li $at, 0x3FF00000 # 1.875000
|
|
/* 057BF4 80056FF4 44815800 */ mtc1 $at, $f11
|
|
/* 057BF8 80056FF8 44805000 */ mtc1 $zero, $f10
|
|
/* 057BFC 80056FFC 46003221 */ cvt.d.s $f8, $f6
|
|
/* 057C00 80057000 27BDFF90 */ addiu $sp, $sp, -0x70
|
|
/* 057C04 80057004 462A4400 */ add.d $f16, $f8, $f10
|
|
/* 057C08 80057008 C4440000 */ lwc1 $f4, ($v0)
|
|
/* 057C0C 8005700C AFA40070 */ sw $a0, 0x70($sp)
|
|
/* 057C10 80057010 8FB90070 */ lw $t9, 0x70($sp)
|
|
/* 057C14 80057014 3C068018 */ lui $a2, %hi(D_80183E50) # $a2, 0x8018
|
|
/* 057C18 80057018 24C63E50 */ addiu $a2, %lo(D_80183E50) # addiu $a2, $a2, 0x3e50
|
|
/* 057C1C 8005701C 462084A0 */ cvt.s.d $f18, $f16
|
|
/* 057C20 80057020 3C013F00 */ li $at, 0x3F000000 # 0.500000
|
|
/* 057C24 80057024 E4C40000 */ swc1 $f4, ($a2)
|
|
/* 057C28 80057028 C4440008 */ lwc1 $f4, 8($v0)
|
|
/* 057C2C 8005702C 44813000 */ mtc1 $at, $f6
|
|
/* 057C30 80057030 3C0A8016 */ lui $t2, %hi(D_80164038) # $t2, 0x8016
|
|
/* 057C34 80057034 00194180 */ sll $t0, $t9, 6
|
|
/* 057C38 80057038 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 057C3C 8005703C 25090030 */ addiu $t1, $t0, 0x30
|
|
/* 057C40 80057040 254A4038 */ addiu $t2, %lo(D_80164038) # addiu $t2, $t2, 0x4038
|
|
/* 057C44 80057044 E4D20004 */ swc1 $f18, 4($a2)
|
|
/* 057C48 80057048 012A2821 */ addu $a1, $t1, $t2
|
|
/* 057C4C 8005704C 27A40030 */ addiu $a0, $sp, 0x30
|
|
/* 057C50 80057050 00003825 */ move $a3, $zero
|
|
/* 057C54 80057054 E4C40008 */ swc1 $f4, 8($a2)
|
|
/* 057C58 80057058 0C010A88 */ jal func_80042A20
|
|
/* 057C5C 8005705C E7A60010 */ swc1 $f6, 0x10($sp)
|
|
/* 057C60 80057060 3C068019 */ lui $a2, %hi(D_8018D120) # $a2, 0x8019
|
|
/* 057C64 80057064 24C6D120 */ addiu $a2, %lo(D_8018D120) # addiu $a2, $a2, -0x2ee0
|
|
/* 057C68 80057068 8CCC0000 */ lw $t4, ($a2)
|
|
/* 057C6C 8005706C 3C0B8015 */ lui $t3, %hi(gGfxPool) # $t3, 0x8015
|
|
/* 057C70 80057070 8D6BEF40 */ lw $t3, %lo(gGfxPool)($t3)
|
|
/* 057C74 80057074 000C6980 */ sll $t5, $t4, 6
|
|
/* 057C78 80057078 27A50030 */ addiu $a1, $sp, 0x30
|
|
/* 057C7C 8005707C 016D2021 */ addu $a0, $t3, $t5
|
|
/* 057C80 80057080 0C008860 */ jal func_80022180
|
|
/* 057C84 80057084 248402C0 */ addiu $a0, $a0, 0x2c0
|
|
/* 057C88 80057088 3C058015 */ lui $a1, %hi(gDisplayListHead) # $a1, 0x8015
|
|
/* 057C8C 8005708C 24A50298 */ addiu $a1, %lo(gDisplayListHead) # addiu $a1, $a1, 0x298
|
|
/* 057C90 80057090 8CA20000 */ lw $v0, ($a1)
|
|
/* 057C94 80057094 3C0F0102 */ lui $t7, (0x01020040 >> 16) # lui $t7, 0x102
|
|
/* 057C98 80057098 3C068019 */ lui $a2, %hi(D_8018D120) # $a2, 0x8019
|
|
/* 057C9C 8005709C 244E0008 */ addiu $t6, $v0, 8
|
|
/* 057CA0 800570A0 ACAE0000 */ sw $t6, ($a1)
|
|
/* 057CA4 800570A4 35EF0040 */ ori $t7, (0x01020040 & 0xFFFF) # ori $t7, $t7, 0x40
|
|
/* 057CA8 800570A8 24C6D120 */ addiu $a2, %lo(D_8018D120) # addiu $a2, $a2, -0x2ee0
|
|
/* 057CAC 800570AC AC4F0000 */ sw $t7, ($v0)
|
|
/* 057CB0 800570B0 8CD90000 */ lw $t9, ($a2)
|
|
/* 057CB4 800570B4 3C188015 */ lui $t8, %hi(gGfxPool) # $t8, 0x8015
|
|
/* 057CB8 800570B8 8F18EF40 */ lw $t8, %lo(gGfxPool)($t8)
|
|
/* 057CBC 800570BC 00194180 */ sll $t0, $t9, 6
|
|
/* 057CC0 800570C0 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff
|
|
/* 057CC4 800570C4 03084821 */ addu $t1, $t8, $t0
|
|
/* 057CC8 800570C8 252A02C0 */ addiu $t2, $t1, 0x2c0
|
|
/* 057CCC 800570CC 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
|
/* 057CD0 800570D0 01416024 */ and $t4, $t2, $at
|
|
/* 057CD4 800570D4 AC4C0004 */ sw $t4, 4($v0)
|
|
/* 057CD8 800570D8 8CCB0000 */ lw $t3, ($a2)
|
|
/* 057CDC 800570DC 8CA20000 */ lw $v0, ($a1)
|
|
/* 057CE0 800570E0 3C190D00 */ lui $t9, %hi(D_0D007B98) # $t9, 0xd00
|
|
/* 057CE4 800570E4 256D0001 */ addiu $t5, $t3, 1
|
|
/* 057CE8 800570E8 244E0008 */ addiu $t6, $v0, 8
|
|
/* 057CEC 800570EC ACCD0000 */ sw $t5, ($a2)
|
|
/* 057CF0 800570F0 ACAE0000 */ sw $t6, ($a1)
|
|
/* 057CF4 800570F4 27397B98 */ addiu $t9, %lo(D_0D007B98) # addiu $t9, $t9, 0x7b98
|
|
/* 057CF8 800570F8 3C0F0600 */ lui $t7, 0x600
|
|
/* 057CFC 800570FC AC4F0000 */ sw $t7, ($v0)
|
|
/* 057D00 80057100 AC590004 */ sw $t9, 4($v0)
|
|
/* 057D04 80057104 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 057D08 80057108 27BD0070 */ addiu $sp, $sp, 0x70
|
|
/* 057D0C 8005710C 03E00008 */ jr $ra
|
|
/* 057D10 80057110 00000000 */ nop
|