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
31 lines
1.5 KiB
ArmAsm
31 lines
1.5 KiB
ArmAsm
glabel func_80298D10
|
|
/* 102320 80298D10 3C020601 */ lui $v0, %hi(D_06013F78) # $v0, 0x601
|
|
/* 102324 80298D14 24423F78 */ addiu $v0, %lo(D_06013F78) # addiu $v0, $v0, 0x3f78
|
|
/* 102328 80298D18 00027602 */ srl $t6, $v0, 0x18
|
|
/* 10232C 80298D1C 000E7880 */ sll $t7, $t6, 2
|
|
/* 102330 80298D20 3C188015 */ lui $t8, %hi(gSegmentTable)
|
|
/* 102334 80298D24 030FC021 */ addu $t8, $t8, $t7
|
|
/* 102338 80298D28 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff
|
|
/* 10233C 80298D2C 8F180258 */ lw $t8, %lo(gSegmentTable)($t8)
|
|
/* 102340 80298D30 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
|
/* 102344 80298D34 0041C824 */ and $t9, $v0, $at
|
|
/* 102348 80298D38 3C018000 */ lui $at, 0x8000
|
|
/* 10234C 80298D3C 03191821 */ addu $v1, $t8, $t9
|
|
/* 102350 80298D40 00611821 */ addu $v1, $v1, $at
|
|
/* 102354 80298D44 84680000 */ lh $t0, ($v1)
|
|
/* 102358 80298D48 24048000 */ li $a0, -32768
|
|
/* 10235C 80298D4C 10880009 */ beq $a0, $t0, .L80298D74
|
|
/* 102360 80298D50 00000000 */ nop
|
|
.L80298D54:
|
|
/* 102364 80298D54 846A0006 */ lh $t2, 6($v1)
|
|
/* 102368 80298D58 846C000A */ lh $t4, 0xa($v1)
|
|
/* 10236C 80298D5C 84690008 */ lh $t1, 8($v1)
|
|
/* 102370 80298D60 314B000F */ andi $t3, $t2, 0xf
|
|
/* 102374 80298D64 A46B0006 */ sh $t3, 6($v1)
|
|
/* 102378 80298D68 2463000A */ addiu $v1, $v1, 0xa
|
|
/* 10237C 80298D6C 148CFFF9 */ bne $a0, $t4, .L80298D54
|
|
/* 102380 80298D70 A469FFF8 */ sh $t1, -8($v1)
|
|
.L80298D74:
|
|
/* 102384 80298D74 03E00008 */ jr $ra
|
|
/* 102388 80298D78 00000000 */ nop
|