bool trace; /**<レジストリの内容をステップごとに表示する場合はtrue */
bool logical; /**<レジストリの内容を論理値(0から65535)で表示する場合はtrue */
bool dump; /**<メモリの内容をステップごとに表示する場合はtrue */
+ int dump_start; /**<メモリの内容をステップごとに表示する場合の開始アドレス */
+ int dump_end; /**<メモリの内容をステップごとに表示する場合の終了アドレス */
bool monitor; /**<モニターモードの場合はtrue */
bool step; /**<ステップ実行の場合はtrue */
} EXECMODE;
};
/**
- * @brief 実行モード: trace, logical, dump, monitor, step
+ * @brief 実行モード: trace, logical, dump, dump_start, dump_end, monitor, step
*/
-EXECMODE execmode = {false, false, false, false, false};
+EXECMODE execmode = {false, false, false, 0, 0xFFFF, false, false};
char *pr2str(WORD pr)
{
}
if(execmode.dump) { /* dumpオプション指定時、メモリを出力 */
fprintf(stdout, "#%04X: Memory::::\n", sys->cpu->pr);
- dumpmemory(0x0, 0xFFFF);
+ dumpmemory(execmode.dump_start, execmode.dump_end);
}
fprintf(stdout, "\n");
}