mirror of
https://github.com/HarbourMasters/SpaghettiKart
synced 2026-07-01 04:20:13 -04:00
8ab4557b39
* Split asm using autodecompiler * Placed libultra bss and linked more C
46 lines
2.2 KiB
ArmAsm
46 lines
2.2 KiB
ArmAsm
glabel func_8028076C
|
|
/* 123DAC 8028076C 3C068028 */ lui $a2, %hi(D_80284E60) # $a2, 0x8028
|
|
/* 123DB0 80280770 24C64E60 */ addiu $a2, %lo(D_80284E60) # addiu $a2, $a2, 0x4e60
|
|
/* 123DB4 80280774 94C20000 */ lhu $v0, ($a2)
|
|
/* 123DB8 80280778 2401560A */ li $at, 22026
|
|
/* 123DBC 8028077C 54410004 */ bnel $v0, $at, .L80280790
|
|
/* 123DC0 80280780 00027A00 */ sll $t7, $v0, 8
|
|
/* 123DC4 80280784 A4C00000 */ sh $zero, ($a2)
|
|
/* 123DC8 80280788 3002FFFF */ andi $v0, $zero, 0xffff
|
|
/* 123DCC 8028078C 00027A00 */ sll $t7, $v0, 8
|
|
.L80280790:
|
|
/* 123DD0 80280790 01E2C026 */ xor $t8, $t7, $v0
|
|
/* 123DD4 80280794 330500FF */ andi $a1, $t8, 0xff
|
|
/* 123DD8 80280798 3308FF00 */ andi $t0, $t8, 0xff00
|
|
/* 123DDC 8028079C 00084A03 */ sra $t1, $t0, 8
|
|
/* 123DE0 802807A0 0005CA00 */ sll $t9, $a1, 8
|
|
/* 123DE4 802807A4 03296021 */ addu $t4, $t9, $t1
|
|
/* 123DE8 802807A8 00055840 */ sll $t3, $a1, 1
|
|
/* 123DEC 802807AC 016C1826 */ xor $v1, $t3, $t4
|
|
/* 123DF0 802807B0 306DFFFF */ andi $t5, $v1, 0xffff
|
|
/* 123DF4 802807B4 31AE0001 */ andi $t6, $t5, 1
|
|
/* 123DF8 802807B8 A4CC0000 */ sh $t4, ($a2)
|
|
/* 123DFC 802807BC 15C0000C */ bnez $t6, .L802807F0
|
|
/* 123E00 802807C0 01A02025 */ move $a0, $t5
|
|
/* 123E04 802807C4 000D1043 */ sra $v0, $t5, 1
|
|
/* 123E08 802807C8 384FFF80 */ xori $t7, $v0, 0xff80
|
|
/* 123E0C 802807CC 31E2FFFF */ andi $v0, $t7, 0xffff
|
|
/* 123E10 802807D0 3401AA55 */ li $at, 43605
|
|
/* 123E14 802807D4 14410003 */ bne $v0, $at, .L802807E4
|
|
/* 123E18 802807D8 38481FF4 */ xori $t0, $v0, 0x1ff4
|
|
/* 123E1C 802807DC 10000009 */ b .L80280804
|
|
/* 123E20 802807E0 A4C00000 */ sh $zero, ($a2)
|
|
.L802807E4:
|
|
/* 123E24 802807E4 3C018028 */ lui $at, %hi(D_80284E60) # $at, 0x8028
|
|
/* 123E28 802807E8 10000006 */ b .L80280804
|
|
/* 123E2C 802807EC A4284E60 */ sh $t0, %lo(D_80284E60)($at)
|
|
.L802807F0:
|
|
/* 123E30 802807F0 0004C843 */ sra $t9, $a0, 1
|
|
/* 123E34 802807F4 3B2AFF80 */ xori $t2, $t9, 0xff80
|
|
/* 123E38 802807F8 394B8180 */ xori $t3, $t2, 0x8180
|
|
/* 123E3C 802807FC 3C018028 */ lui $at, %hi(D_80284E60) # $at, 0x8028
|
|
/* 123E40 80280800 A42B4E60 */ sh $t3, %lo(D_80284E60)($at)
|
|
.L80280804:
|
|
/* 123E44 80280804 03E00008 */ jr $ra
|
|
/* 123E48 80280808 94C20000 */ lhu $v0, ($a2)
|