X-Git-Url: http://j8takagi.net/cgi-bin/gitweb.cgi?p=YACASL2.git;a=blobdiff_plain;f=src%2Fdump.c;h=c1184be0c073972422066a2265a9ab7ebc42289e;hp=5362de4b6104e336e8ff5467cb940290e908a8f2;hb=a901ac636091cc9d044a78525064b699ef7a2760;hpb=faec695d5b7ecf7dd3e4a07ac926ea93ca89020b diff --git a/src/dump.c b/src/dump.c index 5362de4..c1184be 100644 --- a/src/dump.c +++ b/src/dump.c @@ -1,18 +1,5 @@ #include "casl2.h" - -/* WORD値を2進数表記に変換 */ -char *word2bit(const WORD word) -{ - WORD mask = 0x8000; - char *bit, *p; - bit = malloc(16 + 1); - p = bit; - do { - *p++ = (word & mask) ? '1' : '0'; - } while((mask >>= 1) > 0); - *p = '\0'; - return bit; -} +#include "exec.h" /* COMET IIのメモリを表示 */ void dumpmemory() @@ -44,13 +31,8 @@ void dspregister() { int i; for(i = 0; i < REGSIZE; i++ ) { - if(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])); - } + fprintf(stdout, "#%04X: GR%d: ", PR, i); + print_dumpword(GR[i], (&execmode)->logicalmode); } 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));