Files
mk64/asm/non_matchings/code_actors/func_80298D10.s
T
CoderStig 8ab4557b39 Split asm using autodecompiler (#49)
* Split asm using autodecompiler

* Placed libultra bss and linked more C
2021-11-05 05:17:09 -06:00

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