oot/asm/non_matchings/code/z_debug/func_80063C04.s

106 lines
4.9 KiB
ArmAsm

.rdata
glabel D_8013AD54
.asciz "%s%02d%6d"
.balign 4
.text
glabel func_80063C04
/* ADADA4 80063C04 27BDFFA0 */ addiu $sp, $sp, -0x60
/* ADADA8 80063C08 AFB30028 */ sw $s3, 0x28($sp)
/* ADADAC 80063C0C 3C138016 */ lui $s3, %hi(gGameInfo) # $s3, 0x8016
/* ADADB0 80063C10 2673FA90 */ addiu $s3, %lo(gGameInfo) # addiu $s3, $s3, -0x570
/* ADADB4 80063C14 8E620000 */ lw $v0, ($s3)
/* ADADB8 80063C18 AFBF003C */ sw $ra, 0x3c($sp)
/* ADADBC 80063C1C AFB70038 */ sw $s7, 0x38($sp)
/* ADADC0 80063C20 AFB60034 */ sw $s6, 0x34($sp)
/* ADADC4 80063C24 AFB50030 */ sw $s5, 0x30($sp)
/* ADADC8 80063C28 AFB4002C */ sw $s4, 0x2c($sp)
/* ADADCC 80063C2C AFB20024 */ sw $s2, 0x24($sp)
/* ADADD0 80063C30 AFB10020 */ sw $s1, 0x20($sp)
/* ADADD4 80063C34 AFB0001C */ sw $s0, 0x1c($sp)
/* ADADD8 80063C38 8C4E0004 */ lw $t6, 4($v0)
/* ADADDC 80063C3C 8C430000 */ lw $v1, ($v0)
/* ADADE0 80063C40 24180052 */ li $t8, 82
/* ADADE4 80063C44 A3B8004C */ sb $t8, 0x4c($sp)
/* ADADE8 80063C48 8C590004 */ lw $t9, 4($v0)
/* ADADEC 80063C4C 000E7880 */ sll $t7, $t6, 2
/* ADADF0 80063C50 3C088012 */ lui $t0, %hi(D_8011E148)
/* ADADF4 80063C54 01EE7823 */ subu $t7, $t7, $t6
/* ADADF8 80063C58 000F7840 */ sll $t7, $t7, 1
/* ADADFC 80063C5C 01194021 */ addu $t0, $t0, $t9
/* ADAE00 80063C60 9108E148 */ lbu $t0, %lo(D_8011E148)($t0)
/* ADAE04 80063C64 01E3A821 */ addu $s5, $t7, $v1
/* ADAE08 80063C68 0015A900 */ sll $s5, $s5, 4
/* ADAE0C 80063C6C 24090080 */ li $t1, 128
/* ADAE10 80063C70 0003A100 */ sll $s4, $v1, 4
/* ADAE14 80063C74 00808825 */ move $s1, $a0
/* ADAE18 80063C78 2694FFF0 */ addiu $s4, $s4, -0x10
/* ADAE1C 80063C7C 26B5FFF0 */ addiu $s5, $s5, -0x10
/* ADAE20 80063C80 A3A0004E */ sb $zero, 0x4e($sp)
/* ADAE24 80063C84 AFA90010 */ sw $t1, 0x10($sp)
/* ADAE28 80063C88 00002825 */ move $a1, $zero
/* ADAE2C 80063C8C 24060080 */ li $a2, 128
/* ADAE30 80063C90 24070080 */ li $a3, 128
/* ADAE34 80063C94 0C03ECEB */ jal GfxPrint_SetColor
/* ADAE38 80063C98 A3A8004D */ sb $t0, 0x4d($sp)
/* ADAE3C 80063C9C 02809025 */ move $s2, $s4
/* ADAE40 80063CA0 3C148014 */ lui $s4, %hi(D_8013AD54) # $s4, 0x8014
/* ADAE44 80063CA4 0015B840 */ sll $s7, $s5, 1
/* ADAE48 80063CA8 27B5004C */ addiu $s5, $sp, 0x4c
/* ADAE4C 80063CAC 2694AD54 */ addiu $s4, %lo(D_8013AD54) # addiu $s4, $s4, -0x52ac
/* ADAE50 80063CB0 00008025 */ move $s0, $zero
/* ADAE54 80063CB4 24160010 */ li $s6, 16
.L80063CB8:
/* ADAE58 80063CB8 8E6A0000 */ lw $t2, ($s3)
/* ADAE5C 80063CBC 02202025 */ move $a0, $s1
/* ADAE60 80063CC0 00002825 */ move $a1, $zero
/* ADAE64 80063CC4 8D4B0008 */ lw $t3, 8($t2)
/* ADAE68 80063CC8 240600FF */ li $a2, 255
/* ADAE6C 80063CCC 240700FF */ li $a3, 255
/* ADAE70 80063CD0 160B0003 */ bne $s0, $t3, .L80063CE0
/* ADAE74 80063CD4 240C00FF */ li $t4, 255
/* ADAE78 80063CD8 0C03ECEB */ jal GfxPrint_SetColor
/* ADAE7C 80063CDC AFAC0010 */ sw $t4, 0x10($sp)
.L80063CE0:
/* ADAE80 80063CE0 02202025 */ move $a0, $s1
/* ADAE84 80063CE4 24050003 */ li $a1, 3
/* ADAE88 80063CE8 0C03ED07 */ jal GfxPrint_SetPos
/* ADAE8C 80063CEC 26060005 */ addiu $a2, $s0, 5
/* ADAE90 80063CF0 8E6D0000 */ lw $t5, ($s3)
/* ADAE94 80063CF4 00107040 */ sll $t6, $s0, 1
/* ADAE98 80063CF8 02202025 */ move $a0, $s1
/* ADAE9C 80063CFC 01AE7821 */ addu $t7, $t5, $t6
/* ADAEA0 80063D00 01F7C021 */ addu $t8, $t7, $s7
/* ADAEA4 80063D04 87190014 */ lh $t9, 0x14($t8)
/* ADAEA8 80063D08 02802825 */ move $a1, $s4
/* ADAEAC 80063D0C 02A03025 */ move $a2, $s5
/* ADAEB0 80063D10 02403825 */ move $a3, $s2
/* ADAEB4 80063D14 0C03EF2D */ jal GfxPrint_Printf
/* ADAEB8 80063D18 AFB90010 */ sw $t9, 0x10($sp)
/* ADAEBC 80063D1C 8E680000 */ lw $t0, ($s3)
/* ADAEC0 80063D20 02202025 */ move $a0, $s1
/* ADAEC4 80063D24 00002825 */ move $a1, $zero
/* ADAEC8 80063D28 8D090008 */ lw $t1, 8($t0)
/* ADAECC 80063D2C 24060080 */ li $a2, 128
/* ADAED0 80063D30 24070080 */ li $a3, 128
/* ADAED4 80063D34 16090003 */ bne $s0, $t1, .L80063D44
/* ADAED8 80063D38 240A0080 */ li $t2, 128
/* ADAEDC 80063D3C 0C03ECEB */ jal GfxPrint_SetColor
/* ADAEE0 80063D40 AFAA0010 */ sw $t2, 0x10($sp)
.L80063D44:
/* ADAEE4 80063D44 26100001 */ addiu $s0, $s0, 1
/* ADAEE8 80063D48 1616FFDB */ bne $s0, $s6, .L80063CB8
/* ADAEEC 80063D4C 26520001 */ addiu $s2, $s2, 1
/* ADAEF0 80063D50 8FBF003C */ lw $ra, 0x3c($sp)
/* ADAEF4 80063D54 8FB0001C */ lw $s0, 0x1c($sp)
/* ADAEF8 80063D58 8FB10020 */ lw $s1, 0x20($sp)
/* ADAEFC 80063D5C 8FB20024 */ lw $s2, 0x24($sp)
/* ADAF00 80063D60 8FB30028 */ lw $s3, 0x28($sp)
/* ADAF04 80063D64 8FB4002C */ lw $s4, 0x2c($sp)
/* ADAF08 80063D68 8FB50030 */ lw $s5, 0x30($sp)
/* ADAF0C 80063D6C 8FB60034 */ lw $s6, 0x34($sp)
/* ADAF10 80063D70 8FB70038 */ lw $s7, 0x38($sp)
/* ADAF14 80063D74 03E00008 */ jr $ra
/* ADAF18 80063D78 27BD0060 */ addiu $sp, $sp, 0x60