X-Git-Url: http://j8takagi.net/cgi-bin/gitweb.cgi?a=blobdiff_plain;ds=sidebyside;f=src%2Fdump.c;h=17ff7bcb9afc5560660f0706040992c104e875e8;hb=288d61424576d1aae956ea8e4b5fb89dc25909db;hp=8fab87d1cfad0f4faca9866ec70dfb83dd84cc72;hpb=712486afe58b10ef37c5fa915de889ab8d1dd6cd;p=YACASL2.git diff --git a/src/dump.c b/src/dump.c index 8fab87d..17ff7bc 100644 --- a/src/dump.c +++ b/src/dump.c @@ -7,17 +7,17 @@ void dumpmemory() const int col = 16; int i; /* Header */ - fprintf(stdout, "#%04X: adr :", PR); - for(i = 0; i < col; i++) { + fprintf(stdout, "#%04X: adr :", sys->cpu->pr); + for(i = 0; i < sys->memsize && i < col; i++) { fprintf(stdout, " %04X", i); } fprintf(stdout, "\n"); /* Memory */ - for(i = 0; i < memsize; i++) { + for(i = 0; i < sys->memsize; i++) { if(i % col == 0) { - fprintf(stdout, "#%04X: %04X: ", PR, i); + fprintf(stdout, "#%04X: %04X: ", sys->cpu->pr, i); } - fprintf(stdout, "%04X", memory[i]); + fprintf(stdout, "%04X", (sys->memory)[i]); if(i > 0 && (i + 1) % col == 0) { fprintf(stdout, "\n"); } else { @@ -30,16 +30,14 @@ void dumpmemory() void dspregister() { int i; - for(i = 0; i < REGSIZE; i++ ) { - if((&execmode)->logicalmode == true) { - fprintf(stdout, "#%04X: GR%d: %6d = #%04X = %s\n", - PR, i, GR[i], GR[i], word2bit(GR[i])); - } else { - fprintf(stdout, "#%04X: GR%d: %6d = #%04X = %s\n", - PR, i, (short)GR[i], GR[i], word2bit(GR[i])); - } + for(i = 0; i < GRSIZE; i++ ) { + fprintf(stdout, "#%04X: GR%d: ", sys->cpu->pr, i); + print_dumpword(sys->cpu->gr[i], (&execmode)->logical); } - fprintf(stdout, "#%04X: SP: %6d = #%04X = %s\n", PR, SP, SP, word2bit(SP)); - fprintf(stdout, "#%04X: PR: %6d = #%04X = %s\n", PR, PR, PR, word2bit(PR)); - fprintf(stdout, "#%04X: FR (OF SF ZF): %s\n", PR, (word2bit(FR)+13)); + fprintf(stdout, "#%04X: SP: %6d = #%04X = %s\n", + sys->cpu->pr, sys->cpu->sp, sys->cpu->sp, word2bit(sys->cpu->sp)); + fprintf(stdout, "#%04X: PR: %6d = #%04X = %s\n", + sys->cpu->pr, sys->cpu->pr, sys->cpu->pr, word2bit(sys->cpu->pr)); + fprintf(stdout, "#%04X: FR (OF SF ZF): %s\n", + sys->cpu->pr, (word2bit(sys->cpu->fr)+13)); }