Files
SpaghettiKart/asm/non_matchings/code_80005FD0/func_8000ED14.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

34 lines
1.5 KiB
ArmAsm

glabel func_8000ED14
/* 00F914 8000ED14 AFA50004 */ sw $a1, 4($sp)
/* 00F918 8000ED18 00057400 */ sll $t6, $a1, 0x10
/* 00F91C 8000ED1C 3C068016 */ lui $a2, %hi(D_801641F8) # $a2, 0x8016
/* 00F920 8000ED20 3C038016 */ lui $v1, %hi(D_801642D8) # $v1, 0x8016
/* 00F924 8000ED24 000E2C03 */ sra $a1, $t6, 0x10
/* 00F928 8000ED28 00001025 */ move $v0, $zero
/* 00F92C 8000ED2C 246342D8 */ addiu $v1, %lo(D_801642D8) # addiu $v1, $v1, 0x42d8
/* 00F930 8000ED30 24C641F8 */ addiu $a2, %lo(D_801641F8) # addiu $a2, $a2, 0x41f8
/* 00F934 8000ED34 94D8000C */ lhu $t8, 0xc($a2)
.L8000ED38:
/* 00F938 8000ED38 17000007 */ bnez $t8, .L8000ED58
/* 00F93C 8000ED3C 24190001 */ li $t9, 1
/* 00F940 8000ED40 A4D9000C */ sh $t9, 0xc($a2)
/* 00F944 8000ED44 A4C4000E */ sh $a0, 0xe($a2)
/* 00F948 8000ED48 A4C50010 */ sh $a1, 0x10($a2)
/* 00F94C 8000ED4C ACC00014 */ sw $zero, 0x14($a2)
/* 00F950 8000ED50 10000004 */ b .L8000ED64
/* 00F954 8000ED54 24020001 */ li $v0, 1
.L8000ED58:
/* 00F958 8000ED58 24C6001C */ addiu $a2, $a2, 0x1c
/* 00F95C 8000ED5C 54C3FFF6 */ bnel $a2, $v1, .L8000ED38
/* 00F960 8000ED60 94D8000C */ lhu $t8, 0xc($a2)
.L8000ED64:
/* 00F964 8000ED64 54400004 */ bnel $v0, $zero, .L8000ED78
/* 00F968 8000ED68 00001025 */ move $v0, $zero
/* 00F96C 8000ED6C 03E00008 */ jr $ra
/* 00F970 8000ED70 2402FFFE */ li $v0, -2
/* 00F974 8000ED74 00001025 */ move $v0, $zero
.L8000ED78:
/* 00F978 8000ED78 03E00008 */ jr $ra
/* 00F97C 8000ED7C 00000000 */ nop