X-Git-Url: http://j8takagi.net/cgi-bin/gitweb.cgi?p=YACASL2.git;a=blobdiff_plain;f=src%2Fdump.c;h=f9daf35f13eba739ba392b0ceabe3e8b88448f17;hp=857b3de6a176a90a8892f2b7c3ac178c7e38ca4b;hb=aac61489b663d7156faba49d9c3e99702dcf9b8c;hpb=d1f82970bf7d41db2fea11b08cd8e308f6cb8138 diff --git a/src/dump.c b/src/dump.c index 857b3de..f9daf35 100644 --- a/src/dump.c +++ b/src/dump.c @@ -1,9 +1,6 @@ -#include #include "exec.h" -/** - * COMET IIのメモリを表示 - */ +/* exec.hに定義された関数群 */ void dumpmemory() { const int col = 16; @@ -28,20 +25,23 @@ void dumpmemory() } } -/** - * COMET IIのレジスタを表示 - */ void dspregister() { int i; + char *sp, *pr, *fr; 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, "\n"); } fprintf(stdout, "#%04X: SP: %6d = #%04X = %s\n", - sys->cpu->pr, sys->cpu->sp, sys->cpu->sp, word2bit(sys->cpu->sp)); + sys->cpu->pr, sys->cpu->sp, sys->cpu->sp, 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)); + sys->cpu->pr, sys->cpu->pr, sys->cpu->pr, pr = word2bit(sys->cpu->pr)); fprintf(stdout, "#%04X: FR (OF SF ZF): %s\n", - sys->cpu->pr, (word2bit(sys->cpu->fr)+13)); + sys->cpu->pr, ((fr = word2bit(sys->cpu->fr)) + 13)); + + FREE(sp); + FREE(pr); + FREE(fr); }