diff --git a/lib/CPUs/MIPS/bsp/examples/xcpt.c b/lib/CPUs/MIPS/bsp/examples/xcpt.c index b56f52f..804c364 100644 --- a/lib/CPUs/MIPS/bsp/examples/xcpt.c +++ b/lib/CPUs/MIPS/bsp/examples/xcpt.c @@ -18,7 +18,7 @@ char *_xcpt_code_str[32] = #define PRINT_REG(tag_str, reg) \ sputs(tag_str); \ print_word(reg); \ - sputs("\n"); + sputs(" "); int _xcpt_default_dispatch(struct xcptcontext * xcp) { @@ -55,48 +55,57 @@ int _xcpt_deliver(struct xcptcontext * _xcp) if (_xcpt_dispatch(_xcp)) { sputs("\n"); - PRINT_REG("Status : ", _xcp->sr); - PRINT_REG("Cause : ", _xcp->cr); - PRINT_REG("EPC : ", _xcp->epc); - PRINT_REG("BadAddr : ", _xcp->baddr); - PRINT_REG("MDLO : ", _xcp->mdlo); - PRINT_REG("MDHI : ", _xcp->mdhi); + PRINT_REG(" Status : ", _xcp->sr); + PRINT_REG(" Cause : ", _xcp->cr); + PRINT_REG(" EPC : ", _xcp->epc); + PRINT_REG("BadAddr : ", _xcp->baddr); + sputs("\n"); + PRINT_REG(" MDLO : ", _xcp->mdlo); + PRINT_REG(" MDHI : ", _xcp->mdhi); sputs("\n"); sputs("Registers:\n"); - PRINT_REG(" 0 (zero) : ", _xcp->regs[0]); - PRINT_REG(" 1 (at) : ", _xcp->regs[1]); - PRINT_REG(" 2 (v0) : ", _xcp->regs[2]); - PRINT_REG(" 3 (v1) : ", _xcp->regs[3]); - PRINT_REG(" 4 (a0) : ", _xcp->regs[4]); - PRINT_REG(" 5 (a1) : ", _xcp->regs[5]); - PRINT_REG(" 6 (a2) : ", _xcp->regs[6]); - PRINT_REG(" 7 (a3) : ", _xcp->regs[7]); - PRINT_REG(" 8 (t0) : ", _xcp->regs[8]); - PRINT_REG(" 9 (t1) : ", _xcp->regs[9]); - PRINT_REG("10 (t2) : ", _xcp->regs[10]); - PRINT_REG("11 (t3) : ", _xcp->regs[11]); - PRINT_REG("12 (t4) : ", _xcp->regs[12]); - PRINT_REG("13 (t5) : ", _xcp->regs[13]); - PRINT_REG("14 (t6) : ", _xcp->regs[14]); - PRINT_REG("15 (t7) : ", _xcp->regs[15]); - PRINT_REG("16 (s0) : ", _xcp->regs[16]); - PRINT_REG("17 (s1) : ", _xcp->regs[17]); - PRINT_REG("18 (s2) : ", _xcp->regs[18]); - PRINT_REG("19 (s3) : ", _xcp->regs[19]); - PRINT_REG("20 (s4) : ", _xcp->regs[20]); - PRINT_REG("21 (s5) : ", _xcp->regs[21]); - PRINT_REG("22 (s6) : ", _xcp->regs[22]); - PRINT_REG("23 (s7) : ", _xcp->regs[23]); - PRINT_REG("24 (t8) : ", _xcp->regs[24]); - PRINT_REG("25 (t9) : ", _xcp->regs[25]); - PRINT_REG("26 (k0) : ", _xcp->regs[26]); - PRINT_REG("27 (k1) : ", _xcp->regs[27]); - PRINT_REG("28 (gp) : ", _xcp->regs[28]); - PRINT_REG("29 (sp) : ", _xcp->regs[29]); - PRINT_REG("30 (fp) : ", _xcp->regs[30]); - PRINT_REG("31 (ra) : ", _xcp->regs[31]); + PRINT_REG(" 0 (ze) : ", _xcp->regs[0]); + PRINT_REG(" 1 (at) : ", _xcp->regs[1]); + PRINT_REG(" 2 (v0) : ", _xcp->regs[2]); + PRINT_REG(" 3 (v1) : ", _xcp->regs[3]); + sputs("\n"); + PRINT_REG(" 4 (a0) : ", _xcp->regs[4]); + PRINT_REG(" 5 (a1) : ", _xcp->regs[5]); + PRINT_REG(" 6 (a2) : ", _xcp->regs[6]); + PRINT_REG(" 7 (a3) : ", _xcp->regs[7]); + sputs("\n"); + PRINT_REG(" 8 (t0) : ", _xcp->regs[8]); + PRINT_REG(" 9 (t1) : ", _xcp->regs[9]); + PRINT_REG("10 (t2) : ", _xcp->regs[10]); + PRINT_REG("11 (t3) : ", _xcp->regs[11]); + sputs("\n"); + PRINT_REG("12 (t4) : ", _xcp->regs[12]); + PRINT_REG("13 (t5) : ", _xcp->regs[13]); + PRINT_REG("14 (t6) : ", _xcp->regs[14]); + PRINT_REG("15 (t7) : ", _xcp->regs[15]); + sputs("\n"); + PRINT_REG("16 (s0) : ", _xcp->regs[16]); + PRINT_REG("17 (s1) : ", _xcp->regs[17]); + PRINT_REG("18 (s2) : ", _xcp->regs[18]); + PRINT_REG("19 (s3) : ", _xcp->regs[19]); + sputs("\n"); + PRINT_REG("20 (s4) : ", _xcp->regs[20]); + PRINT_REG("21 (s5) : ", _xcp->regs[21]); + PRINT_REG("22 (s6) : ", _xcp->regs[22]); + PRINT_REG("23 (s7) : ", _xcp->regs[23]); + sputs("\n"); + PRINT_REG("24 (t8) : ", _xcp->regs[24]); + PRINT_REG("25 (t9) : ", _xcp->regs[25]); + PRINT_REG("26 (k0) : ", _xcp->regs[26]); + PRINT_REG("27 (k1) : ", _xcp->regs[27]); + sputs("\n"); + PRINT_REG("28 (gp) : ", _xcp->regs[28]); + PRINT_REG("29 (sp) : ", _xcp->regs[29]); + PRINT_REG("30 (fp) : ", _xcp->regs[30]); + PRINT_REG("31 (ra) : ", _xcp->regs[31]); + sputs("\n"); sputs("\n"); exc_code = (_xcp->cr >> 2) & 0x1F;