Decompile mtx4Print

This commit is contained in:
Ryan Dwyer
2021-11-06 12:17:04 +10:00
parent 148f2d0656
commit 685827fbce
8 changed files with 91 additions and 144 deletions
+1 -1
View File
@@ -9,6 +9,6 @@ void rmon0002fa30(u32 *arg0, s32 arg1);
void rmon0002fa38(s32 arg0);
void rmon0002fa40(void);
bool rmonIsDisabled(void);
void rmonPrint(const char *format, ...);
void rmonPrintf(const char *format, ...);
#endif
+66 -66
View File
@@ -573,12 +573,12 @@ glabel func0000c694nb
/* c6e0: 3c047005 */ lui $a0,0x7005
/* c6e4: 3c047005 */ lui $a0,0x7005
/* c6e8: 24843fd0 */ addiu $a0,$a0,0x3fd0
/* c6ec: 0c00c47d */ jal rmonPrint
/* c6ec: 0c00c47d */ jal rmonPrintf
/* c6f0: 00e02825 */ or $a1,$a3,$zero
/* c6f4: 10000004 */ beqz $zero,.NB0000c708
/* c6f8: 8fbf0014 */ lw $ra,0x14($sp)
.NB0000c6fc:
/* c6fc: 0c00c47d */ jal rmonPrint
/* c6fc: 0c00c47d */ jal rmonPrintf
/* c700: 24843fd8 */ addiu $a0,$a0,0x3fd8
/* c704: 8fbf0014 */ lw $ra,0x14($sp)
.NB0000c708:
@@ -618,12 +618,12 @@ glabel func0000c714nb
/* c760: 3c047005 */ lui $a0,0x7005
/* c764: 3c047005 */ lui $a0,0x7005
/* c768: 24843fdc */ addiu $a0,$a0,0x3fdc
/* c76c: 0c00c47d */ jal rmonPrint
/* c76c: 0c00c47d */ jal rmonPrintf
/* c770: 00e02825 */ or $a1,$a3,$zero
/* c774: 10000004 */ beqz $zero,.NB0000c788
/* c778: 8fbf0014 */ lw $ra,0x14($sp)
.NB0000c77c:
/* c77c: 0c00c47d */ jal rmonPrint
/* c77c: 0c00c47d */ jal rmonPrintf
/* c780: 24843fe4 */ addiu $a0,$a0,0x3fe4
/* c784: 8fbf0014 */ lw $ra,0x14($sp)
.NB0000c788:
@@ -643,7 +643,7 @@ glabel func0000c794nb
/* c79c: 3c047005 */ lui $a0,0x7005
/* c7a0: 3c058009 */ lui $a1,0x8009
/* c7a4: 8ca5710c */ lw $a1,0x710c($a1)
/* c7a8: 0c00c47d */ jal rmonPrint
/* c7a8: 0c00c47d */ jal rmonPrintf
/* c7ac: 24843fe8 */ addiu $a0,$a0,0x3fe8
/* c7b0: 8fbf0014 */ lw $ra,0x14($sp)
/* c7b4: 27bd0018 */ addiu $sp,$sp,0x18
@@ -667,7 +667,7 @@ u32 crashGetStackEnd(u32 sp, s32 tid)
u32 end;
if (tid <= 0 || tid > 6U) {
rmonPrint("Bad tid\n");
rmonPrintf("Bad tid\n");
return 0;
}
@@ -686,7 +686,7 @@ u32 crashGetStackStart(u32 sp, s32 tid)
u32 start;
if (tid <= 0 || tid > 6U) {
rmonPrint("Bad tid\n");
rmonPrintf("Bad tid\n");
return 0;
}
@@ -711,32 +711,32 @@ bool crashIsDouble(f32 value)
void crashPrintFloat(s32 index, f32 value)
{
if (crashIsDouble(value)) {
rmonPrint("%s%s%02d: % .7e ", "", "", index, (f64)value);
rmonPrintf("%s%s%02d: % .7e ", "", "", index, (f64)value);
} else {
u32 bits = *(u32 *)&value;
rmonPrint("%02d: I%d.%03d.%07d ", index, (bits & 0x80000000) >> 31, (bits & 0x7f800000) >> 23, bits & 0x7fffff);
rmonPrintf("%02d: I%d.%03d.%07d ", index, (bits & 0x80000000) >> 31, (bits & 0x7f800000) >> 23, bits & 0x7fffff);
}
}
void crashPrint2Floats(s32 index, f32 value1, f32 value2)
{
crashPrintFloat(index, value1);
rmonPrint(" ");
rmonPrintf(" ");
crashPrintFloat(index + 1, value2);
rmonPrint("\n");
rmonPrintf("\n");
}
void crashPrint3Floats(s32 index, f32 value1, f32 value2, f32 value3)
{
crashPrintFloat(index, value1);
rmonPrint(" ");
rmonPrintf(" ");
crashPrintFloat(index + 1, value2);
rmonPrint(" ");
rmonPrintf(" ");
crashPrintFloat(index + 2, value3);
rmonPrint("\n");
rmonPrintf("\n");
}
#if VERSION >= VERSION_NTSC_1_0
@@ -751,7 +751,7 @@ u32 crashGenerate(OSThread *thread, u32 *callstack, s32 *tracelen)
__OSThreadContext *ctx = &thread->context;
bool done;
rmonPrint("\n\nFAULT-\n");
rmonPrintf("\n\nFAULT-\n");
if (!g_Vars.fourmeg2player) {
// Print a stack trace in a dodgy way.
@@ -759,21 +759,21 @@ u32 crashGenerate(OSThread *thread, u32 *callstack, s32 *tracelen)
// values which could potentially be a return address, and prints them.
u32 *stackend = (u32 *) crashGetStackEnd(ctx->sp, thread->id);
u32 *sp;
rmonPrint("DodgyStackTrace: %08llx ", ctx->ra & 0xffffffff);
rmonPrintf("DodgyStackTrace: %08llx ", ctx->ra & 0xffffffff);
sp = (u32 *) ctx->sp;
while (sp < stackend) {
if (crashIsReturnAddress((u32 *)*sp)) {
rmonPrint("%08x ", *sp);
rmonPrintf("%08x ", *sp);
}
sp++;
}
rmonPrint(".\n");
rmonPrintf(".\n");
}
rmonPrint("%H#@! Another Perfect Crash (tm)\n");
rmonPrintf("%H#@! Another Perfect Crash (tm)\n");
if (!g_Vars.fourmeg2player) {
// Print floating point registers
@@ -791,32 +791,32 @@ u32 crashGenerate(OSThread *thread, u32 *callstack, s32 *tracelen)
}
// Print integer registers
rmonPrint("at 0x%016llx v0 0x%016llx v1 0x%016llx\n", ctx->at, ctx->v0, ctx->v1);
rmonPrint("a0 0x%016llx a1 0x%016llx a2 0x%016llx\n", ctx->a0, ctx->a1, ctx->a2);
rmonPrint("a3 0x%016llx t0 0x%016llx t1 0x%016llx\n", ctx->a3, ctx->t0, ctx->t1);
rmonPrint("t2 0x%016llx t3 0x%016llx t4 0x%016llx\n", ctx->t2, ctx->t3, ctx->t4);
rmonPrint("t5 0x%016llx t6 0x%016llx t7 0x%016llx\n", ctx->t5, ctx->t6, ctx->t7);
rmonPrint("s0 0x%016llx s1 0x%016llx s2 0x%016llx\n", ctx->s0, ctx->s1, ctx->s2);
rmonPrint("s3 0x%016llx s4 0x%016llx s5 0x%016llx\n", ctx->s3, ctx->s4, ctx->s5);
rmonPrint("s6 0x%016llx s7 0x%016llx t8 0x%016llx\n", ctx->s6, ctx->s7, ctx->t8);
rmonPrint("t9 0x%016llx gp 0x%016llx sp 0x%016llx\n", ctx->t9, ctx->gp, ctx->sp);
rmonPrint("s8 0x%016llx ra 0x%016llx\n", ctx->s8, ctx->ra);
rmonPrintf("at 0x%016llx v0 0x%016llx v1 0x%016llx\n", ctx->at, ctx->v0, ctx->v1);
rmonPrintf("a0 0x%016llx a1 0x%016llx a2 0x%016llx\n", ctx->a0, ctx->a1, ctx->a2);
rmonPrintf("a3 0x%016llx t0 0x%016llx t1 0x%016llx\n", ctx->a3, ctx->t0, ctx->t1);
rmonPrintf("t2 0x%016llx t3 0x%016llx t4 0x%016llx\n", ctx->t2, ctx->t3, ctx->t4);
rmonPrintf("t5 0x%016llx t6 0x%016llx t7 0x%016llx\n", ctx->t5, ctx->t6, ctx->t7);
rmonPrintf("s0 0x%016llx s1 0x%016llx s2 0x%016llx\n", ctx->s0, ctx->s1, ctx->s2);
rmonPrintf("s3 0x%016llx s4 0x%016llx s5 0x%016llx\n", ctx->s3, ctx->s4, ctx->s5);
rmonPrintf("s6 0x%016llx s7 0x%016llx t8 0x%016llx\n", ctx->s6, ctx->s7, ctx->t8);
rmonPrintf("t9 0x%016llx gp 0x%016llx sp 0x%016llx\n", ctx->t9, ctx->gp, ctx->sp);
rmonPrintf("s8 0x%016llx ra 0x%016llx\n", ctx->s8, ctx->ra);
rmonPrint("TID %d epc %08x caus %08x fp %08x badv %08x sr %08x\n",
rmonPrintf("TID %d epc %08x caus %08x fp %08x badv %08x sr %08x\n",
thread->id, ctx->pc, ctx->cause, ctx->fpcsr, ctx->badvaddr, ctx->sr);
// Print the address of the faulted instruction, along with the instruction
// itself and the next three - presumably to help the developer locate it.
rmonPrint("dshex -a %08x %08x %08x %08x %08x\n", ctx->pc,
rmonPrintf("dshex -a %08x %08x %08x %08x %08x\n", ctx->pc,
((u32 *)ctx->pc)[0],
((u32 *)ctx->pc)[1],
((u32 *)ctx->pc)[2],
((u32 *)ctx->pc)[3]);
crashPrintDescription(ctx->cause, "cause", g_CrashCauseDescriptions);
rmonPrint(" : ");
rmonPrintf(" : ");
crashPrintDescription(ctx->fpcsr, "fpcsr", g_CrashFpcsrDescriptions);
rmonPrint("\n");
rmonPrintf("\n");
// Print a proper stack trace
i = 0;
@@ -826,17 +826,17 @@ u32 crashGenerate(OSThread *thread, u32 *callstack, s32 *tracelen)
stackstart = (u32 *) crashGetStackStart((u32)sp, thread->id);
ptr = ctx->pc;
*tracelen = 0;
rmonPrint("nearl: ");
rmonPrintf("nearl: ");
while (!done) {
sp = (u32 *) crashGetParentStackFrame((u32 *) ptr, &_libSegmentStart, (u32)sp, regs);
rmonPrint(" %08x ", ptr);
rmonPrintf(" %08x ", ptr);
callstack[*tracelen] = ptr;
*tracelen = *tracelen + 1;
if (i == 4) {
rmonPrint("\n ");
rmonPrintf("\n ");
}
if (sp == NULL) {
@@ -857,8 +857,8 @@ u32 crashGenerate(OSThread *thread, u32 *callstack, s32 *tracelen)
i++;
}
rmonPrint("\n");
rmonPrint("\n");
rmonPrintf("\n");
rmonPrintf("\n");
return 0;
}
@@ -903,7 +903,7 @@ glabel crashGenerate
/* ca7c: afb1002c */ sw $s1,0x2c($sp)
/* ca80: afb00028 */ sw $s0,0x28($sp)
/* ca84: afa500fc */ sw $a1,0xfc($sp)
/* ca88: 0c00c47d */ jal rmonPrint
/* ca88: 0c00c47d */ jal rmonPrintf
/* ca8c: 24844050 */ addiu $a0,$a0,0x4050
/* ca90: 8fa200f8 */ lw $v0,0xf8($sp)
/* ca94: 24530020 */ addiu $s3,$v0,0x20
@@ -917,7 +917,7 @@ glabel crashGenerate
/* cab4: 00409025 */ or $s2,$v0,$zero
/* cab8: 03203825 */ or $a3,$t9,$zero
/* cabc: 2484405c */ addiu $a0,$a0,0x405c
/* cac0: 0c00c47d */ jal rmonPrint
/* cac0: 0c00c47d */ jal rmonPrintf
/* cac4: 00003025 */ or $a2,$zero,$zero
/* cac8: 8e7000d4 */ lw $s0,0xd4($s3)
/* cacc: 0212082b */ sltu $at,$s0,$s2
@@ -929,7 +929,7 @@ glabel crashGenerate
/* cae0: 8e040000 */ lw $a0,0x0($s0)
/* cae4: 10400003 */ beqz $v0,.NB0000caf4
/* cae8: 02202025 */ or $a0,$s1,$zero
/* caec: 0c00c47d */ jal rmonPrint
/* caec: 0c00c47d */ jal rmonPrintf
/* caf0: 8e050000 */ lw $a1,0x0($s0)
.NB0000caf4:
/* caf4: 26100004 */ addiu $s0,$s0,0x4
@@ -938,10 +938,10 @@ glabel crashGenerate
/* cb00: 00000000 */ sll $zero,$zero,0x0
.NB0000cb04:
/* cb04: 3c047005 */ lui $a0,0x7005
/* cb08: 0c00c47d */ jal rmonPrint
/* cb08: 0c00c47d */ jal rmonPrintf
/* cb0c: 24844080 */ addiu $a0,$a0,0x4080
/* cb10: 3c047005 */ lui $a0,0x7005
/* cb14: 0c00c47d */ jal rmonPrint
/* cb14: 0c00c47d */ jal rmonPrintf
/* cb18: 24844084 */ addiu $a0,$a0,0x4084
/* cb1c: 00002025 */ or $a0,$zero,$zero
/* cb20: 8e650114 */ lw $a1,0x114($s3)
@@ -1008,7 +1008,7 @@ glabel crashGenerate
/* cc14: 3c047005 */ lui $a0,0x7005
/* cc18: 2484409c */ addiu $a0,$a0,0x409c
/* cc1c: afad001c */ sw $t5,0x1c($sp)
/* cc20: 0c00c47d */ jal rmonPrint
/* cc20: 0c00c47d */ jal rmonPrintf
/* cc24: afac0018 */ sw $t4,0x18($sp)
/* cc28: 8e6e0020 */ lw $t6,0x20($s3)
/* cc2c: 8e6f0024 */ lw $t7,0x24($s3)
@@ -1021,7 +1021,7 @@ glabel crashGenerate
/* cc48: 3c047005 */ lui $a0,0x7005
/* cc4c: 248440c4 */ addiu $a0,$a0,0x40c4
/* cc50: afb9001c */ sw $t9,0x1c($sp)
/* cc54: 0c00c47d */ jal rmonPrint
/* cc54: 0c00c47d */ jal rmonPrintf
/* cc58: afb80018 */ sw $t8,0x18($sp)
/* cc5c: 8e680038 */ lw $t0,0x38($s3)
/* cc60: 8e69003c */ lw $t1,0x3c($s3)
@@ -1034,7 +1034,7 @@ glabel crashGenerate
/* cc7c: 3c047005 */ lui $a0,0x7005
/* cc80: 248440ec */ addiu $a0,$a0,0x40ec
/* cc84: afab001c */ sw $t3,0x1c($sp)
/* cc88: 0c00c47d */ jal rmonPrint
/* cc88: 0c00c47d */ jal rmonPrintf
/* cc8c: afaa0018 */ sw $t2,0x18($sp)
/* cc90: 8e6c0050 */ lw $t4,0x50($s3)
/* cc94: 8e6d0054 */ lw $t5,0x54($s3)
@@ -1047,7 +1047,7 @@ glabel crashGenerate
/* ccb0: 3c047005 */ lui $a0,0x7005
/* ccb4: 24844114 */ addiu $a0,$a0,0x4114
/* ccb8: afaf001c */ sw $t7,0x1c($sp)
/* ccbc: 0c00c47d */ jal rmonPrint
/* ccbc: 0c00c47d */ jal rmonPrintf
/* ccc0: afae0018 */ sw $t6,0x18($sp)
/* ccc4: 8e780068 */ lw $t8,0x68($s3)
/* ccc8: 8e79006c */ lw $t9,0x6c($s3)
@@ -1060,7 +1060,7 @@ glabel crashGenerate
/* cce4: 3c047005 */ lui $a0,0x7005
/* cce8: 2484413c */ addiu $a0,$a0,0x413c
/* ccec: afa9001c */ sw $t1,0x1c($sp)
/* ccf0: 0c00c47d */ jal rmonPrint
/* ccf0: 0c00c47d */ jal rmonPrintf
/* ccf4: afa80018 */ sw $t0,0x18($sp)
/* ccf8: 8e6a0080 */ lw $t2,0x80($s3)
/* ccfc: 8e6b0084 */ lw $t3,0x84($s3)
@@ -1073,7 +1073,7 @@ glabel crashGenerate
/* cd18: 3c047005 */ lui $a0,0x7005
/* cd1c: 24844164 */ addiu $a0,$a0,0x4164
/* cd20: afad001c */ sw $t5,0x1c($sp)
/* cd24: 0c00c47d */ jal rmonPrint
/* cd24: 0c00c47d */ jal rmonPrintf
/* cd28: afac0018 */ sw $t4,0x18($sp)
/* cd2c: 8e6e0098 */ lw $t6,0x98($s3)
/* cd30: 8e6f009c */ lw $t7,0x9c($s3)
@@ -1086,7 +1086,7 @@ glabel crashGenerate
/* cd4c: 3c047005 */ lui $a0,0x7005
/* cd50: 2484418c */ addiu $a0,$a0,0x418c
/* cd54: afb9001c */ sw $t9,0x1c($sp)
/* cd58: 0c00c47d */ jal rmonPrint
/* cd58: 0c00c47d */ jal rmonPrintf
/* cd5c: afb80018 */ sw $t8,0x18($sp)
/* cd60: 8e6800b0 */ lw $t0,0xb0($s3)
/* cd64: 8e6900b4 */ lw $t1,0xb4($s3)
@@ -1099,7 +1099,7 @@ glabel crashGenerate
/* cd80: 3c047005 */ lui $a0,0x7005
/* cd84: 248441b4 */ addiu $a0,$a0,0x41b4
/* cd88: afab001c */ sw $t3,0x1c($sp)
/* cd8c: 0c00c47d */ jal rmonPrint
/* cd8c: 0c00c47d */ jal rmonPrintf
/* cd90: afaa0018 */ sw $t2,0x18($sp)
/* cd94: 8e6c00c8 */ lw $t4,0xc8($s3)
/* cd98: 8e6d00cc */ lw $t5,0xcc($s3)
@@ -1112,7 +1112,7 @@ glabel crashGenerate
/* cdb4: 3c047005 */ lui $a0,0x7005
/* cdb8: 248441dc */ addiu $a0,$a0,0x41dc
/* cdbc: afaf001c */ sw $t7,0x1c($sp)
/* cdc0: 0c00c47d */ jal rmonPrint
/* cdc0: 0c00c47d */ jal rmonPrintf
/* cdc4: afae0018 */ sw $t6,0x18($sp)
/* cdc8: 8e7800e0 */ lw $t8,0xe0($s3)
/* cdcc: 8e7900e4 */ lw $t9,0xe4($s3)
@@ -1121,7 +1121,7 @@ glabel crashGenerate
/* cdd8: 8e6700dc */ lw $a3,0xdc($s3)
/* cddc: 24844204 */ addiu $a0,$a0,0x4204
/* cde0: afb80010 */ sw $t8,0x10($sp)
/* cde4: 0c00c47d */ jal rmonPrint
/* cde4: 0c00c47d */ jal rmonPrintf
/* cde8: afb90014 */ sw $t9,0x14($sp)
/* cdec: 8fa800f8 */ lw $t0,0xf8($sp)
/* cdf0: 8e69010c */ lw $t1,0x10c($s3)
@@ -1134,7 +1134,7 @@ glabel crashGenerate
/* ce0c: 24844220 */ addiu $a0,$a0,0x4220
/* ce10: afaa0014 */ sw $t2,0x14($sp)
/* ce14: 8e6b00f8 */ lw $t3,0xf8($s3)
/* ce18: 0c00c47d */ jal rmonPrint
/* ce18: 0c00c47d */ jal rmonPrintf
/* ce1c: afab0018 */ sw $t3,0x18($sp)
/* ce20: 8e6500fc */ lw $a1,0xfc($s3)
/* ce24: 3c047005 */ lui $a0,0x7005
@@ -1145,7 +1145,7 @@ glabel crashGenerate
/* ce38: afac0010 */ sw $t4,0x10($sp)
/* ce3c: 8cad000c */ lw $t5,0xc($a1)
/* ce40: 00a01025 */ or $v0,$a1,$zero
/* ce44: 0c00c47d */ jal rmonPrint
/* ce44: 0c00c47d */ jal rmonPrintf
/* ce48: afad0014 */ sw $t5,0x14($sp)
/* ce4c: 3c057005 */ lui $a1,0x7005
/* ce50: 3c068006 */ lui $a2,0x8006
@@ -1154,7 +1154,7 @@ glabel crashGenerate
/* ce5c: 0c00342d */ jal crashPrintDescription
/* ce60: 8e640100 */ lw $a0,0x100($s3)
/* ce64: 3c047005 */ lui $a0,0x7005
/* ce68: 0c00c47d */ jal rmonPrint
/* ce68: 0c00c47d */ jal rmonPrintf
/* ce6c: 24844284 */ addiu $a0,$a0,0x4284
/* ce70: 3c057005 */ lui $a1,0x7005
/* ce74: 3c068006 */ lui $a2,0x8006
@@ -1163,7 +1163,7 @@ glabel crashGenerate
/* ce80: 0c00342d */ jal crashPrintDescription
/* ce84: 8e64010c */ lw $a0,0x10c($s3)
/* ce88: 3c047005 */ lui $a0,0x7005
/* ce8c: 0c00c47d */ jal rmonPrint
/* ce8c: 0c00c47d */ jal rmonPrintf
/* ce90: 24844290 */ addiu $a0,$a0,0x4290
/* ce94: 8e6400d4 */ lw $a0,0xd4($s3)
/* ce98: 8fb800f8 */ lw $t8,0xf8($sp)
@@ -1180,7 +1180,7 @@ glabel crashGenerate
/* cec4: 8e7000fc */ lw $s0,0xfc($s3)
/* cec8: 3c047005 */ lui $a0,0x7005
/* cecc: ae800000 */ sw $zero,0x0($s4)
/* ced0: 0c00c47d */ jal rmonPrint
/* ced0: 0c00c47d */ jal rmonPrintf
/* ced4: 24844294 */ addiu $a0,$a0,0x4294
.NB0000ced8:
/* ced8: 3c057000 */ lui $a1,0x7000
@@ -1192,7 +1192,7 @@ glabel crashGenerate
/* cef0: 3c047005 */ lui $a0,0x7005
/* cef4: 00408825 */ or $s1,$v0,$zero
/* cef8: 2484429c */ addiu $a0,$a0,0x429c
/* cefc: 0c00c47d */ jal rmonPrint
/* cefc: 0c00c47d */ jal rmonPrintf
/* cf00: 02002825 */ or $a1,$s0,$zero
/* cf04: 8e890000 */ lw $t1,0x0($s4)
/* cf08: 8fa800fc */ lw $t0,0xfc($sp)
@@ -1205,7 +1205,7 @@ glabel crashGenerate
/* cf24: 258d0001 */ addiu $t5,$t4,0x1
/* cf28: 16410003 */ bne $s2,$at,.NB0000cf38
/* cf2c: ae8d0000 */ sw $t5,0x0($s4)
/* cf30: 0c00c47d */ jal rmonPrint
/* cf30: 0c00c47d */ jal rmonPrintf
/* cf34: 248442a4 */ addiu $a0,$a0,0x42a4
.NB0000cf38:
/* cf38: 16200002 */ bnez $s1,.NB0000cf44
@@ -1299,10 +1299,10 @@ glabel crashGenerate
/* d074: 24040044 */ addiu $a0,$zero,0x44
.NB0000d078:
/* d078: 3c047005 */ lui $a0,0x7005
/* d07c: 0c00c47d */ jal rmonPrint
/* d07c: 0c00c47d */ jal rmonPrintf
/* d080: 248442b0 */ addiu $a0,$a0,0x42b0
/* d084: 3c047005 */ lui $a0,0x7005
/* d088: 0c00c47d */ jal rmonPrint
/* d088: 0c00c47d */ jal rmonPrintf
/* d08c: 248442b4 */ addiu $a0,$a0,0x42b4
/* d090: 8fbf003c */ lw $ra,0x3c($sp)
/* d094: 8fb00028 */ lw $s0,0x28($sp)
@@ -1321,23 +1321,23 @@ void crashPrintDescription(u32 mask, char *label, struct crashdescription *descr
bool first = true;
s32 i;
rmonPrint("%s <", label);
rmonPrintf("%s <", label);
while (description->mask != 0) {
if ((description->mask & mask) == description->value) {
if (first) {
first = false;
} else {
rmonPrint(",");
rmonPrintf(",");
}
rmonPrint("%s", description->text);
rmonPrintf("%s", description->text);
}
description++;
}
rmonPrint(">");
rmonPrintf(">");
}
void crashPutChar(s32 x, s32 y, char c)
+1 -1
View File
@@ -13,5 +13,5 @@ void faultCreateThread(void)
void faultAssert(char *message, char *file, s32 line)
{
rmonPrint("ASSERTION : %s, %d: (\"%s\")\n", file, line, message);
rmonPrintf("ASSERTION : %s, %d: (\"%s\")\n", file, line, message);
}
+1 -1
View File
@@ -34,7 +34,7 @@ void mp3Init(ALHeap *heap)
bzero(&g_Mp3Vars, sizeof(struct mp3vars));
#if VERSION < VERSION_NTSC_1_0
rmonPrint("MPEG : RWI -> Allocating %d bytes for ASISTREAM from audio heap\n", 0x8480);
rmonPrintf("MPEG : RWI -> Allocating %d bytes for ASISTREAM from audio heap\n", 0x8480);
#endif
var8009c3f4 = alHeapAlloc(heap, 0x8480, 1);
+15 -68
View File
@@ -7,14 +7,6 @@
#include "data.h"
#include "types.h"
#if VERSION < VERSION_NTSC_1_0
const char var70055980nb[] = "(";
const char var70055984nb[] = "%s%s %9f";
const char var70055990nb[] = "";
const char var70055994nb[] = "";
const char var70055998nb[] = " )\n";
#endif
void mtx00016110(f32 mtx1[3][3], f32 mtx2[3][3])
{
f32 mtx3[3][3];
@@ -830,66 +822,21 @@ void mtx4Align(f32 mtx[4][4], f32 angle, f32 x, f32 y, f32 z)
}
#if VERSION < VERSION_NTSC_1_0
GLOBAL_ASM(
glabel mtx4Print
/* 18000: 27bdffb8 */ addiu $sp,$sp,-72
/* 18004: afbe0040 */ sw $s8,0x40($sp)
/* 18008: afb40030 */ sw $s4,0x30($sp)
/* 1800c: afb3002c */ sw $s3,0x2c($sp)
/* 18010: afb20028 */ sw $s2,0x28($sp)
/* 18014: afb7003c */ sw $s7,0x3c($sp)
/* 18018: afb60038 */ sw $s6,0x38($sp)
/* 1801c: afb50034 */ sw $s5,0x34($sp)
/* 18020: 3c127005 */ lui $s2,0x7005
/* 18024: 3c137005 */ lui $s3,0x7005
/* 18028: 3c147005 */ lui $s4,0x7005
/* 1802c: 3c1e7005 */ lui $s8,0x7005
/* 18030: afbf0044 */ sw $ra,0x44($sp)
/* 18034: afb10024 */ sw $s1,0x24($sp)
/* 18038: afb00020 */ sw $s0,0x20($sp)
/* 1803c: 27de5980 */ addiu $s8,$s8,0x5980
/* 18040: 26945994 */ addiu $s4,$s4,0x5994
/* 18044: 26735990 */ addiu $s3,$s3,0x5990
/* 18048: 26525984 */ addiu $s2,$s2,0x5984
/* 1804c: 24150010 */ addiu $s5,$zero,0x10
/* 18050: 0000b025 */ or $s6,$zero,$zero
/* 18054: 0080b825 */ or $s7,$a0,$zero
.NB00018058:
/* 18058: 0c00c47d */ jal rmonPrint
/* 1805c: 03c02025 */ or $a0,$s8,$zero
/* 18060: 00008025 */ or $s0,$zero,$zero
/* 18064: 02e08825 */ or $s1,$s7,$zero
.NB00018068:
/* 18068: c6240000 */ lwc1 $f4,0x0($s1)
/* 1806c: 02402025 */ or $a0,$s2,$zero
/* 18070: 02602825 */ or $a1,$s3,$zero
/* 18074: 460021a1 */ cvt.d.s $f6,$f4
/* 18078: 02803025 */ or $a2,$s4,$zero
/* 1807c: 0c00c47d */ jal rmonPrint
/* 18080: f7a60010 */ sdc1 $f6,0x10($sp)
/* 18084: 26100004 */ addiu $s0,$s0,0x4
/* 18088: 1615fff7 */ bne $s0,$s5,.NB00018068
/* 1808c: 26310004 */ addiu $s1,$s1,0x4
/* 18090: 3c047005 */ lui $a0,0x7005
/* 18094: 0c00c47d */ jal rmonPrint
/* 18098: 24845998 */ addiu $a0,$a0,0x5998
/* 1809c: 26d60001 */ addiu $s6,$s6,0x1
/* 180a0: 24010004 */ addiu $at,$zero,0x4
/* 180a4: 16c1ffec */ bne $s6,$at,.NB00018058
/* 180a8: 26f70010 */ addiu $s7,$s7,0x10
/* 180ac: 8fbf0044 */ lw $ra,0x44($sp)
/* 180b0: 8fb00020 */ lw $s0,0x20($sp)
/* 180b4: 8fb10024 */ lw $s1,0x24($sp)
/* 180b8: 8fb20028 */ lw $s2,0x28($sp)
/* 180bc: 8fb3002c */ lw $s3,0x2c($sp)
/* 180c0: 8fb40030 */ lw $s4,0x30($sp)
/* 180c4: 8fb50034 */ lw $s5,0x34($sp)
/* 180c8: 8fb60038 */ lw $s6,0x38($sp)
/* 180cc: 8fb7003c */ lw $s7,0x3c($sp)
/* 180d0: 8fbe0040 */ lw $s8,0x40($sp)
/* 180d4: 03e00008 */ jr $ra
/* 180d8: 27bd0048 */ addiu $sp,$sp,0x48
);
void mtx4Print(f32 mtx[4][4])
{
s32 i;
s32 j;
for (i = 0; i < 4; i++) {
rmonPrintf("(");
for (j = 0; j < 4; j++) {
rmonPrintf("%s%s %9f", "", "", mtx[i][j]);
}
rmonPrintf(" )\n");
}
}
#endif
void mtx4LoadRotationFrom(f32 src[4][4], f32 dst[4][4])
+1 -1
View File
@@ -64,7 +64,7 @@ char *rmonProut(char *dst, const char *src, size_t count)
return (char *) 1;
}
void rmonPrint(const char *format, ...)
void rmonPrintf(const char *format, ...)
{
va_list ap;
va_start(ap, format);
+5 -5
View File
@@ -278,7 +278,7 @@ glabel rzipInflate
sw $sp, 0x74($sp)
sw $s8, 0x78($sp)
addiu $sp, $sp, -0x18
jal rmonPrint
jal rmonPrintf
addiu $a0, $a0, %lo(errstr_unrecognised)
addiu $sp, $sp, 0x18
lw $ra, 0x0($sp)
@@ -351,7 +351,7 @@ glabel rzipInflate
sw $sp, 0x74($sp)
sw $s8, 0x78($sp)
addiu $sp, $sp, -0x18
jal rmonPrint
jal rmonPrintf
addiu $a0, $a0, %lo(errstr_unrecognised)
addiu $sp, $sp, 0x18
lw $ra, 0x0($sp)
@@ -465,7 +465,7 @@ glabel rzipInflate
sw $v0, 0x4($sp)
lui $a0, %hi(errstr_inflatefailed)
addiu $a0, $a0, %lo(errstr_inflatefailed)
jal rmonPrint
jal rmonPrintf
lw $a1, 0x4($sp)
addiu $sp, $sp, 0x18
lw $ra, 0x0($sp)
@@ -897,7 +897,7 @@ glabel rzipInflateDynamic
sw $sp, 0x74($sp)
sw $s8, 0x78($sp)
addiu $sp, $sp, -24
jal rmonPrint
jal rmonPrintf
addiu $a0, $a0, %lo(errstr_badlen)
addiu $sp, $sp, 0x18
lw $ra, 0x0($sp)
@@ -1401,7 +1401,7 @@ glabel rzipBuildHufts
sw $s3, 0x4($sp)
lui $a0, %hi(errstr_huftsoverflow)
addiu $a0, $a0, %lo(errstr_huftsoverflow)
jal rmonPrint
jal rmonPrintf
lw $a1, 0x4($sp)
addiu $sp, $sp, 0x18
lw $ra, 0x0($sp)
+1 -1
View File
@@ -93,7 +93,7 @@ s32 osPfsInitPak(OSMesgQueue *queue, OSPfs *pfs, s32 channel)
return ret;
}
rmonPrint("pfsinitpak.c -> ret = %d\n", ret);
rmonPrintf("pfsinitpak.c -> ret = %d\n", ret);
ret = osPfsChecker(pfs);
pfs->status |= PFS_INITIALIZED;
#endif