mirror of
https://github.com/n64decomp/mk64
synced 2026-07-01 10:58:50 -04:00
8ab4557b39
* Split asm using autodecompiler * Placed libultra bss and linked more C
51 lines
2.4 KiB
ArmAsm
51 lines
2.4 KiB
ArmAsm
glabel func_8029EC88
|
|
/* 108298 8029EC88 3C098015 */ lui $t1, %hi(D_80150110) # $t1, 0x8015
|
|
/* 10829C 8029EC8C 25290110 */ addiu $t1, %lo(D_80150110) # addiu $t1, $t1, 0x110
|
|
/* 1082A0 8029EC90 95280000 */ lhu $t0, ($t1)
|
|
/* 1082A4 8029EC94 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 1082A8 8029EC98 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 1082AC 8029EC9C 29010064 */ slti $at, $t0, 0x64
|
|
/* 1082B0 8029ECA0 AFA40028 */ sw $a0, 0x28($sp)
|
|
/* 1082B4 8029ECA4 AFA5002C */ sw $a1, 0x2c($sp)
|
|
/* 1082B8 8029ECA8 AFA60030 */ sw $a2, 0x30($sp)
|
|
/* 1082BC 8029ECAC 14200005 */ bnez $at, .L8029ECC4
|
|
/* 1082C0 8029ECB0 AFA70034 */ sw $a3, 0x34($sp)
|
|
/* 1082C4 8029ECB4 0C0A7A24 */ jal func_8029E890
|
|
/* 1082C8 8029ECB8 87A70036 */ lh $a3, 0x36($sp)
|
|
/* 1082CC 8029ECBC 1000001B */ b .L8029ED2C
|
|
/* 1082D0 8029ECC0 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L8029ECC4:
|
|
/* 1082D4 8029ECC4 3C048016 */ lui $a0, %hi(D_8015F9B8) # $a0, 0x8016
|
|
/* 1082D8 8029ECC8 2484F9B8 */ addiu $a0, %lo(D_8015F9B8) # addiu $a0, $a0, -0x648
|
|
/* 1082DC 8029ECCC 00001825 */ move $v1, $zero
|
|
/* 1082E0 8029ECD0 24020064 */ li $v0, 100
|
|
.L8029ECD4:
|
|
/* 1082E4 8029ECD4 848E0002 */ lh $t6, 2($a0)
|
|
/* 1082E8 8029ECD8 55C00010 */ bnel $t6, $zero, .L8029ED1C
|
|
/* 1082EC 8029ECDC 24630001 */ addiu $v1, $v1, 1
|
|
/* 1082F0 8029ECE0 87B80036 */ lh $t8, 0x36($sp)
|
|
/* 1082F4 8029ECE4 250F0001 */ addiu $t7, $t0, 1
|
|
/* 1082F8 8029ECE8 A52F0000 */ sh $t7, ($t1)
|
|
/* 1082FC 8029ECEC 8FA50028 */ lw $a1, 0x28($sp)
|
|
/* 108300 8029ECF0 8FA6002C */ lw $a2, 0x2c($sp)
|
|
/* 108304 8029ECF4 8FA70030 */ lw $a3, 0x30($sp)
|
|
/* 108308 8029ECF8 AFA30024 */ sw $v1, 0x24($sp)
|
|
/* 10830C 8029ECFC 0C0A5B44 */ jal func_80296D10
|
|
/* 108310 8029ED00 AFB80010 */ sw $t8, 0x10($sp)
|
|
/* 108314 8029ED04 8FA30024 */ lw $v1, 0x24($sp)
|
|
/* 108318 8029ED08 00031400 */ sll $v0, $v1, 0x10
|
|
/* 10831C 8029ED0C 0002CC03 */ sra $t9, $v0, 0x10
|
|
/* 108320 8029ED10 10000005 */ b .L8029ED28
|
|
/* 108324 8029ED14 03201025 */ move $v0, $t9
|
|
/* 108328 8029ED18 24630001 */ addiu $v1, $v1, 1
|
|
.L8029ED1C:
|
|
/* 10832C 8029ED1C 1462FFED */ bne $v1, $v0, .L8029ECD4
|
|
/* 108330 8029ED20 24840070 */ addiu $a0, $a0, 0x70
|
|
/* 108334 8029ED24 2402FFFF */ li $v0, -1
|
|
.L8029ED28:
|
|
/* 108338 8029ED28 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L8029ED2C:
|
|
/* 10833C 8029ED2C 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 108340 8029ED30 03E00008 */ jr $ra
|
|
/* 108344 8029ED34 00000000 */ nop
|