mirror of https://github.com/zeldaret/oot.git
175 lines
7.4 KiB
ArmAsm
175 lines
7.4 KiB
ArmAsm
.rdata
|
|
glabel D_8014B0A0
|
|
.asciz "ARENA INFO (0x%08x)\n"
|
|
.balign 4
|
|
|
|
glabel D_8014B0B8
|
|
.asciz "Arena is uninitalized\n"
|
|
.balign 4
|
|
|
|
glabel D_8014B0D0
|
|
.asciz "Memory Block Region status size\n"
|
|
.balign 4
|
|
|
|
glabel D_8014B0F4
|
|
.asciz "%08x-%08x%c %s %08x"
|
|
.balign 4
|
|
|
|
glabel D_8014B108
|
|
.asciz "F"
|
|
.balign 4
|
|
|
|
glabel D_8014B10C
|
|
.asciz "A"
|
|
.balign 4
|
|
|
|
glabel D_8014B110
|
|
.asciz "\n"
|
|
.balign 4
|
|
|
|
glabel D_8014B114
|
|
.asciz "%08x Block Invalid\n"
|
|
.balign 4
|
|
|
|
glabel D_8014B128
|
|
.asciz "Total Alloc Block Size %08x\n"
|
|
.balign 4
|
|
|
|
glabel D_8014B148
|
|
.asciz "Total Free Block Size %08x\n"
|
|
.balign 4
|
|
|
|
glabel D_8014B168
|
|
.asciz "Largest Free Block Size %08x\n"
|
|
.balign 4
|
|
|
|
.text
|
|
glabel ArenaImpl_FaultClient
|
|
/* B7624C 800FF0AC 27BDFFC0 */ addiu $sp, $sp, -0x40
|
|
/* B76250 800FF0B0 AFB10020 */ sw $s1, 0x20($sp)
|
|
/* B76254 800FF0B4 00808825 */ move $s1, $a0
|
|
/* B76258 800FF0B8 AFBF003C */ sw $ra, 0x3c($sp)
|
|
/* B7625C 800FF0BC 3C048015 */ lui $a0, %hi(D_8014B0A0) # $a0, 0x8015
|
|
/* B76260 800FF0C0 AFB70038 */ sw $s7, 0x38($sp)
|
|
/* B76264 800FF0C4 AFB60034 */ sw $s6, 0x34($sp)
|
|
/* B76268 800FF0C8 AFB50030 */ sw $s5, 0x30($sp)
|
|
/* B7626C 800FF0CC AFB4002C */ sw $s4, 0x2c($sp)
|
|
/* B76270 800FF0D0 AFB30028 */ sw $s3, 0x28($sp)
|
|
/* B76274 800FF0D4 AFB20024 */ sw $s2, 0x24($sp)
|
|
/* B76278 800FF0D8 AFB0001C */ sw $s0, 0x1c($sp)
|
|
/* B7627C 800FF0DC 2484B0A0 */ addiu $a0, %lo(D_8014B0A0) # addiu $a0, $a0, -0x4f60
|
|
/* B76280 800FF0E0 0C035C12 */ jal FaultDrawer_Printf
|
|
/* B76284 800FF0E4 02202825 */ move $a1, $s1
|
|
/* B76288 800FF0E8 0C03F7D3 */ jal __osMallocIsInitalized
|
|
/* B7628C 800FF0EC 02202025 */ move $a0, $s1
|
|
/* B76290 800FF0F0 14400007 */ bnez $v0, .L800FF110
|
|
/* B76294 800FF0F4 00009825 */ move $s3, $zero
|
|
/* B76298 800FF0F8 3C048015 */ lui $a0, %hi(D_8014B0B8) # $a0, 0x8015
|
|
/* B7629C 800FF0FC 2484B0B8 */ addiu $a0, %lo(D_8014B0B8) # addiu $a0, $a0, -0x4f48
|
|
/* B762A0 800FF100 0C035C12 */ jal FaultDrawer_Printf
|
|
/* B762A4 800FF104 02202825 */ move $a1, $s1
|
|
/* B762A8 800FF108 10000053 */ b .L800FF258
|
|
/* B762AC 800FF10C 8FBF003C */ lw $ra, 0x3c($sp)
|
|
.L800FF110:
|
|
/* B762B0 800FF110 3C048015 */ lui $a0, %hi(D_8014B0D0) # $a0, 0x8015
|
|
/* B762B4 800FF114 0000A025 */ move $s4, $zero
|
|
/* B762B8 800FF118 00009025 */ move $s2, $zero
|
|
/* B762BC 800FF11C 0C035C12 */ jal FaultDrawer_Printf
|
|
/* B762C0 800FF120 2484B0D0 */ addiu $a0, %lo(D_8014B0D0) # addiu $a0, $a0, -0x4f30
|
|
/* B762C4 800FF124 8E300000 */ lw $s0, ($s1)
|
|
/* B762C8 800FF128 3C178015 */ lui $s7, %hi(D_8014B10C) # $s7, 0x8015
|
|
/* B762CC 800FF12C 26F7B10C */ addiu $s7, %lo(D_8014B10C) # addiu $s7, $s7, -0x4ef4
|
|
/* B762D0 800FF130 1200003A */ beqz $s0, .L800FF21C
|
|
/* B762D4 800FF134 3C168015 */ lui $s6, %hi(D_8014B108) # $s6, 0x8015
|
|
/* B762D8 800FF138 26D6B108 */ addiu $s6, %lo(D_8014B108) # addiu $s6, $s6, -0x4ef8
|
|
/* B762DC 800FF13C 24157373 */ li $s5, 29555
|
|
.L800FF140:
|
|
/* B762E0 800FF140 1200002E */ beqz $s0, .L800FF1FC
|
|
/* B762E4 800FF144 3404F801 */ li $a0, 63489
|
|
/* B762E8 800FF148 860E0000 */ lh $t6, ($s0)
|
|
/* B762EC 800FF14C 02002825 */ move $a1, $s0
|
|
/* B762F0 800FF150 16AE002A */ bne $s5, $t6, .L800FF1FC
|
|
/* B762F4 800FF154 00000000 */ nop
|
|
/* B762F8 800FF158 8E110008 */ lw $s1, 8($s0)
|
|
/* B762FC 800FF15C 3C048015 */ lui $a0, %hi(D_8014B0F4) # $a0, 0x8015
|
|
/* B76300 800FF160 02E01825 */ move $v1, $s7
|
|
/* B76304 800FF164 56200004 */ bnezl $s1, .L800FF178
|
|
/* B76308 800FF168 8E2F000C */ lw $t7, 0xc($s1)
|
|
/* B7630C 800FF16C 10000008 */ b .L800FF190
|
|
/* B76310 800FF170 24070024 */ li $a3, 36
|
|
/* B76314 800FF174 8E2F000C */ lw $t7, 0xc($s1)
|
|
.L800FF178:
|
|
/* B76318 800FF178 24020020 */ li $v0, 32
|
|
/* B7631C 800FF17C 120F0003 */ beq $s0, $t7, .L800FF18C
|
|
/* B76320 800FF180 00000000 */ nop
|
|
/* B76324 800FF184 10000001 */ b .L800FF18C
|
|
/* B76328 800FF188 24020021 */ li $v0, 33
|
|
.L800FF18C:
|
|
/* B7632C 800FF18C 00403825 */ move $a3, $v0
|
|
.L800FF190:
|
|
/* B76330 800FF190 86180002 */ lh $t8, 2($s0)
|
|
/* B76334 800FF194 13000003 */ beqz $t8, .L800FF1A4
|
|
/* B76338 800FF198 00000000 */ nop
|
|
/* B7633C 800FF19C 10000001 */ b .L800FF1A4
|
|
/* B76340 800FF1A0 02C01825 */ move $v1, $s6
|
|
.L800FF1A4:
|
|
/* B76344 800FF1A4 8E020004 */ lw $v0, 4($s0)
|
|
/* B76348 800FF1A8 AFA30010 */ sw $v1, 0x10($sp)
|
|
/* B7634C 800FF1AC 2484B0F4 */ addiu $a0, %lo(D_8014B0F4) # addiu $a0, $a0, -0x4f0c
|
|
/* B76350 800FF1B0 02023021 */ addu $a2, $s0, $v0
|
|
/* B76354 800FF1B4 24C60030 */ addiu $a2, $a2, 0x30
|
|
/* B76358 800FF1B8 0C035C12 */ jal FaultDrawer_Printf
|
|
/* B7635C 800FF1BC AFA20014 */ sw $v0, 0x14($sp)
|
|
/* B76360 800FF1C0 3C048015 */ lui $a0, %hi(D_8014B110) # $a0, 0x8015
|
|
/* B76364 800FF1C4 0C035C12 */ jal FaultDrawer_Printf
|
|
/* B76368 800FF1C8 2484B110 */ addiu $a0, %lo(D_8014B110) # addiu $a0, $a0, -0x4ef0
|
|
/* B7636C 800FF1CC 86190002 */ lh $t9, 2($s0)
|
|
/* B76370 800FF1D0 53200008 */ beql $t9, $zero, .L800FF1F4
|
|
/* B76374 800FF1D4 8E080004 */ lw $t0, 4($s0)
|
|
/* B76378 800FF1D8 8E020004 */ lw $v0, 4($s0)
|
|
/* B7637C 800FF1DC 0262082B */ sltu $at, $s3, $v0
|
|
/* B76380 800FF1E0 1020000C */ beqz $at, .L800FF214
|
|
/* B76384 800FF1E4 0282A021 */ addu $s4, $s4, $v0
|
|
/* B76388 800FF1E8 1000000A */ b .L800FF214
|
|
/* B7638C 800FF1EC 00409825 */ move $s3, $v0
|
|
/* B76390 800FF1F0 8E080004 */ lw $t0, 4($s0)
|
|
.L800FF1F4:
|
|
/* B76394 800FF1F4 10000007 */ b .L800FF214
|
|
/* B76398 800FF1F8 02489021 */ addu $s2, $s2, $t0
|
|
.L800FF1FC:
|
|
/* B7639C 800FF1FC 0C035AFB */ jal FaultDrawer_SetFontColor
|
|
/* B763A0 800FF200 00008825 */ move $s1, $zero
|
|
/* B763A4 800FF204 3C048015 */ lui $a0, %hi(D_8014B114) # $a0, 0x8015
|
|
/* B763A8 800FF208 2484B114 */ addiu $a0, %lo(D_8014B114) # addiu $a0, $a0, -0x4eec
|
|
/* B763AC 800FF20C 0C035C12 */ jal FaultDrawer_Printf
|
|
/* B763B0 800FF210 02002825 */ move $a1, $s0
|
|
.L800FF214:
|
|
/* B763B4 800FF214 1620FFCA */ bnez $s1, .L800FF140
|
|
/* B763B8 800FF218 02208025 */ move $s0, $s1
|
|
.L800FF21C:
|
|
/* B763BC 800FF21C 0C035AFB */ jal FaultDrawer_SetFontColor
|
|
/* B763C0 800FF220 240407F1 */ li $a0, 2033
|
|
/* B763C4 800FF224 3C048015 */ lui $a0, %hi(D_8014B128) # $a0, 0x8015
|
|
/* B763C8 800FF228 2484B128 */ addiu $a0, %lo(D_8014B128) # addiu $a0, $a0, -0x4ed8
|
|
/* B763CC 800FF22C 0C035C12 */ jal FaultDrawer_Printf
|
|
/* B763D0 800FF230 02402825 */ move $a1, $s2
|
|
/* B763D4 800FF234 3C048015 */ lui $a0, %hi(D_8014B148) # $a0, 0x8015
|
|
/* B763D8 800FF238 2484B148 */ addiu $a0, %lo(D_8014B148) # addiu $a0, $a0, -0x4eb8
|
|
/* B763DC 800FF23C 0C035C12 */ jal FaultDrawer_Printf
|
|
/* B763E0 800FF240 02802825 */ move $a1, $s4
|
|
/* B763E4 800FF244 3C048015 */ lui $a0, %hi(D_8014B168) # $a0, 0x8015
|
|
/* B763E8 800FF248 2484B168 */ addiu $a0, %lo(D_8014B168) # addiu $a0, $a0, -0x4e98
|
|
/* B763EC 800FF24C 0C035C12 */ jal FaultDrawer_Printf
|
|
/* B763F0 800FF250 02602825 */ move $a1, $s3
|
|
/* B763F4 800FF254 8FBF003C */ lw $ra, 0x3c($sp)
|
|
.L800FF258:
|
|
/* B763F8 800FF258 8FB0001C */ lw $s0, 0x1c($sp)
|
|
/* B763FC 800FF25C 8FB10020 */ lw $s1, 0x20($sp)
|
|
/* B76400 800FF260 8FB20024 */ lw $s2, 0x24($sp)
|
|
/* B76404 800FF264 8FB30028 */ lw $s3, 0x28($sp)
|
|
/* B76408 800FF268 8FB4002C */ lw $s4, 0x2c($sp)
|
|
/* B7640C 800FF26C 8FB50030 */ lw $s5, 0x30($sp)
|
|
/* B76410 800FF270 8FB60034 */ lw $s6, 0x34($sp)
|
|
/* B76414 800FF274 8FB70038 */ lw $s7, 0x38($sp)
|
|
/* B76418 800FF278 03E00008 */ jr $ra
|
|
/* B7641C 800FF27C 27BD0040 */ addiu $sp, $sp, 0x40 |