Files
SpaghettiKart/asm/non_matchings/code_800431B0/debug_print_number.s
T
Tyler McGavran 754e31da04 Even more matches for code_800431B0.c (#261)
* More matches for code_800431B0

* Also added a header for the common_textures file since some other
 files use the Gfx/Vtx variables defined there

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>
2022-09-25 10:26:58 -07:00

74 lines
3.5 KiB
ArmAsm

glabel debug_print_number
/* 058124 80057524 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 058128 80057528 AFBF0024 */ sw $ra, 0x24($sp)
/* 05812C 8005752C AFB2001C */ sw $s2, 0x1c($sp)
/* 058130 80057530 AFB10018 */ sw $s1, 0x18($sp)
/* 058134 80057534 AFB00014 */ sw $s0, 0x14($sp)
/* 058138 80057538 00C08025 */ move $s0, $a2
/* 05813C 8005753C 00808825 */ move $s1, $a0
/* 058140 80057540 00A09025 */ move $s2, $a1
/* 058144 80057544 AFB30020 */ sw $s3, 0x20($sp)
/* 058148 80057548 0C015D15 */ jal func_80057454
/* 05814C 8005754C AFA70034 */ sw $a3, 0x34($sp)
/* 058150 80057550 8FA70034 */ lw $a3, 0x34($sp)
/* 058154 80057554 0601000C */ bgez $s0, .L80057588
/* 058158 80057558 02001025 */ move $v0, $s0
/* 05815C 8005755C 8E240000 */ lw $a0, ($s1)
/* 058160 80057560 8E450000 */ lw $a1, ($s2)
/* 058164 80057564 3C06800E */ lui $a2, %hi(D_800E5655) # $a2, 0x800e
/* 058168 80057568 80C65655 */ lb $a2, %lo(D_800E5655)($a2)
/* 05816C 8005756C 0C015CF9 */ jal func_800573E4
/* 058170 80057570 AFA70034 */ sw $a3, 0x34($sp)
/* 058174 80057574 02202025 */ move $a0, $s1
/* 058178 80057578 0C015D15 */ jal func_80057454
/* 05817C 8005757C 02402825 */ move $a1, $s2
/* 058180 80057580 8FA70034 */ lw $a3, 0x34($sp)
/* 058184 80057584 00101023 */ negu $v0, $s0
.L80057588:
/* 058188 80057588 3C038016 */ lui $v1, %hi(D_801657B8) # $v1, 0x8016
/* 05818C 8005758C 246357B8 */ addiu $v1, %lo(D_801657B8) # addiu $v1, $v1, 0x57b8
/* 058190 80057590 2413FFFF */ li $s3, -1
/* 058194 80057594 A0730000 */ sb $s3, ($v1)
/* 058198 80057598 1040000F */ beqz $v0, .L800575D8
/* 05819C 8005759C 00608025 */ move $s0, $v1
/* 0581A0 800575A0 50400011 */ beql $v0, $zero, .L800575E8
/* 0581A4 800575A4 82060000 */ lb $a2, ($s0)
.L800575A8:
/* 0581A8 800575A8 0047001B */ divu $zero, $v0, $a3
/* 0581AC 800575AC 00007010 */ mfhi $t6
/* 0581B0 800575B0 00001012 */ mflo $v0
/* 0581B4 800575B4 A20E0001 */ sb $t6, 1($s0)
/* 0581B8 800575B8 26100001 */ addiu $s0, $s0, 1
/* 0581BC 800575BC 14E00002 */ bnez $a3, .L800575C8
/* 0581C0 800575C0 00000000 */ nop
/* 0581C4 800575C4 0007000D */ break 7
.L800575C8:
/* 0581C8 800575C8 1440FFF7 */ bnez $v0, .L800575A8
/* 0581CC 800575CC 00000000 */ nop
/* 0581D0 800575D0 10000005 */ b .L800575E8
/* 0581D4 800575D4 82060000 */ lb $a2, ($s0)
.L800575D8:
/* 0581D8 800575D8 3C108016 */ lui $s0, %hi(D_801657B9) # $s0, 0x8016
/* 0581DC 800575DC 261057B9 */ addiu $s0, %lo(D_801657B9) # addiu $s0, $s0, 0x57b9
/* 0581E0 800575E0 A2000000 */ sb $zero, ($s0)
/* 0581E4 800575E4 82060000 */ lb $a2, ($s0)
.L800575E8:
/* 0581E8 800575E8 8E240000 */ lw $a0, ($s1)
.L800575EC:
/* 0581EC 800575EC 8E450000 */ lw $a1, ($s2)
/* 0581F0 800575F0 0C015CF9 */ jal func_800573E4
/* 0581F4 800575F4 2610FFFF */ addiu $s0, $s0, -1
/* 0581F8 800575F8 02202025 */ move $a0, $s1
/* 0581FC 800575FC 0C015D15 */ jal func_80057454
/* 058200 80057600 02402825 */ move $a1, $s2
/* 058204 80057604 82060000 */ lb $a2, ($s0)
/* 058208 80057608 5666FFF8 */ bnel $s3, $a2, .L800575EC
/* 05820C 8005760C 8E240000 */ lw $a0, ($s1)
/* 058210 80057610 8FBF0024 */ lw $ra, 0x24($sp)
/* 058214 80057614 8FB00014 */ lw $s0, 0x14($sp)
/* 058218 80057618 8FB10018 */ lw $s1, 0x18($sp)
/* 05821C 8005761C 8FB2001C */ lw $s2, 0x1c($sp)
/* 058220 80057620 8FB30020 */ lw $s3, 0x20($sp)
/* 058224 80057624 03E00008 */ jr $ra
/* 058228 80057628 27BD0028 */ addiu $sp, $sp, 0x28