Feature added:Better regdump v1.01

This commit is contained in:
hovara
2023-10-15 16:58:15 +03:00
parent 7338e10fce
commit 997bed005e

View File

@@ -23,9 +23,9 @@ static inline void set_color(const Color color){
void regdump(const trv_cpu* cpu){ void regdump(const trv_cpu* cpu){
printf("\n ABI Reg Hex │ ABI Reg Hex\n"); printf("\n ABI Reg Hex │ ABI Reg Hex\n");
printf("────────────────────┼───────────────────\n"); printf("────────────────────┼───────────────────\n");
for(unsigned int i = 0; i < 32; i++){ for(unsigned int i = 0; i < 32; i++){
printf(" "); printf(" ");
switch(i){ switch(i){
case 0: printf("zero "); break; case 1: printf("ra "); break; case 0: printf("zero "); break; case 1: printf("ra "); break;
case 2: printf("sp "); break; case 3: printf("gp "); break; case 2: printf("sp "); break; case 3: printf("gp "); break;
@@ -46,25 +46,23 @@ void regdump(const trv_cpu* cpu){
} }
printf(" "); printf(" ");
set_color(BRIGHT_YELLOW); set_color(BRIGHT_YELLOW);
i < 10 ? printf("x%d ", i) : printf("x%d", i); printf(i < 10 ? "x%d " : "x%d", i);
set_color(RESET); set_color(RESET);
printf(" "); printf(" ");
if(cpu->regs[i]) set_color(BRIGHT_GREEN); if(cpu->regs[i]) set_color(BRIGHT_GREEN);
printf("%-8x", cpu->regs[i]); printf("%-8x", cpu->regs[i]);
set_color(RESET); set_color(RESET);
i % 2 ? printf(" \n") : printf(""); printf(i % 2 ? " \n" : "");
} }
//pc/x32 = additional entry in reg_dump table printf(" pc ");
set_color(BRIGHT_YELLOW); set_color(BRIGHT_YELLOW);
printf(" pc x32 "); printf("x32");
if(cpu->pc) set_color(BRIGHT_GREEN); if(cpu->pc) set_color(BRIGHT_GREEN);
printf("%-8x", cpu->pc); printf(" %-8x", cpu->pc);
set_color(RESET); set_color(RESET);
printf("\n\n"); printf("\n\n");