mirror of
https://github.com/HarbourMasters/SpaghettiKart
synced 2026-07-03 13:10:18 -04:00
8ab4557b39
* Split asm using autodecompiler * Placed libultra bss and linked more C
53 lines
2.6 KiB
ArmAsm
53 lines
2.6 KiB
ArmAsm
glabel func_8007675C
|
|
/* 07735C 8007675C 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 077360 80076760 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 077364 80076764 00A03825 */ move $a3, $a1
|
|
/* 077368 80076768 AFA40018 */ sw $a0, 0x18($sp)
|
|
/* 07736C 8007676C AFA60020 */ sw $a2, 0x20($sp)
|
|
/* 077370 80076770 AFA7001C */ sw $a3, 0x1c($sp)
|
|
/* 077374 80076774 0C01C8E9 */ jal func_800723A4
|
|
/* 077378 80076778 00002825 */ move $a1, $zero
|
|
/* 07737C 8007677C 8FAE0018 */ lw $t6, 0x18($sp)
|
|
/* 077380 80076780 3C014100 */ li $at, 0x41000000 # 8.000000
|
|
/* 077384 80076784 44810000 */ mtc1 $at, $f0
|
|
/* 077388 80076788 000E78C0 */ sll $t7, $t6, 3
|
|
/* 07738C 8007678C 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016
|
|
/* 077390 80076790 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 077394 80076794 01EE7823 */ subu $t7, $t7, $t6
|
|
/* 077398 80076798 44812000 */ mtc1 $at, $f4
|
|
/* 07739C 8007679C 000F7940 */ sll $t7, $t7, 5
|
|
/* 0773A0 800767A0 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18
|
|
/* 0773A4 800767A4 8FA7001C */ lw $a3, 0x1c($sp)
|
|
/* 0773A8 800767A8 01F81021 */ addu $v0, $t7, $t8
|
|
/* 0773AC 800767AC 24190009 */ li $t9, 9
|
|
/* 0773B0 800767B0 A05900D5 */ sb $t9, 0xd5($v0)
|
|
/* 0773B4 800767B4 E4440000 */ swc1 $f4, ($v0)
|
|
/* 0773B8 800767B8 84E80000 */ lh $t0, ($a3)
|
|
/* 0773BC 800767BC 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0773C0 800767C0 8FAD0020 */ lw $t5, 0x20($sp)
|
|
/* 0773C4 800767C4 44883000 */ mtc1 $t0, $f6
|
|
/* 0773C8 800767C8 240300FF */ li $v1, 255
|
|
/* 0773CC 800767CC 240B0C00 */ li $t3, 3072
|
|
/* 0773D0 800767D0 46803220 */ cvt.s.w $f8, $f6
|
|
/* 0773D4 800767D4 240C2100 */ li $t4, 8448
|
|
/* 0773D8 800767D8 E4480010 */ swc1 $f8, 0x10($v0)
|
|
/* 0773DC 800767DC 84E90002 */ lh $t1, 2($a3)
|
|
/* 0773E0 800767E0 44895000 */ mtc1 $t1, $f10
|
|
/* 0773E4 800767E4 00000000 */ nop
|
|
/* 0773E8 800767E8 46805420 */ cvt.s.w $f16, $f10
|
|
/* 0773EC 800767EC E4500014 */ swc1 $f16, 0x14($v0)
|
|
/* 0773F0 800767F0 84EA0004 */ lh $t2, 4($a3)
|
|
/* 0773F4 800767F4 A44B00BE */ sh $t3, 0xbe($v0)
|
|
/* 0773F8 800767F8 A44C00C0 */ sh $t4, 0xc0($v0)
|
|
/* 0773FC 800767FC 448A9000 */ mtc1 $t2, $f18
|
|
/* 077400 80076800 A44000C2 */ sh $zero, 0xc2($v0)
|
|
/* 077404 80076804 A44300A4 */ sh $v1, 0xa4($v0)
|
|
/* 077408 80076808 46809120 */ cvt.s.w $f4, $f18
|
|
/* 07740C 8007680C A44300A2 */ sh $v1, 0xa2($v0)
|
|
/* 077410 80076810 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 077414 80076814 E4400034 */ swc1 $f0, 0x34($v0)
|
|
/* 077418 80076818 E440003C */ swc1 $f0, 0x3c($v0)
|
|
/* 07741C 8007681C AC4D0048 */ sw $t5, 0x48($v0)
|
|
/* 077420 80076820 03E00008 */ jr $ra
|
|
/* 077424 80076824 E4440018 */ swc1 $f4, 0x18($v0)
|