9 fprintf(stdout,
"#%04X: adr :",
sys->
cpu->
pr);
13 for(
int i = 0; i <
sys->
memsize && i < col; i++) {
14 fprintf(stdout,
" %04X", i);
16 fprintf(stdout,
"\n");
17 fprintf(stdout,
" -------------------------------------------------------------------------------------\n");
19 for(
int i = start; i < end; i++) {
21 if(mod == 0 || i == start) {
22 fprintf(stdout,
"#%04X: %04X: ",
sys->
cpu->
pr, i);
25 for(
int j = 0; j < mod; j++) {
30 if((i > 0 && (i + 1) % col == 0) || (i + 1) == end) {
31 fprintf(stdout,
"\n");
46 for(
int i = 0; i <
GRSIZE; i++ ) {
47 fprintf(stdout,
"#%04X: GR%d: ",
sys->
cpu->
pr, i);
49 fprintf(stdout,
"\n");
53 fprintf(stdout,
"#%04X: FR (OF SF ZF): %s\n",
sys->
cpu->
pr, fr + L3BIT);
#define FREE(ptr)
メモリを解放するマクロ
void dumpmemory(WORD start, WORD end)
COMET IIのメモリを表示する
void dspregister()
COMET IIのレジスタを表示する
SYSTEM * sys
COMET IIの仮想実行マシンシステム
EXECMODE execmode
実行モード: trace, logical, dump, monitor, step
unsigned short WORD
16ビットの数値を表すデータ型
void print_dumpword(WORD word, bool logicalmode)
WORD値を解析して表示する
char * word2bit(const WORD word)
WORD値を2進数の文字列に変換する