From c5d39cec3839fa4e8cbac9dc0a0d5e28c0a7d555 Mon Sep 17 00:00:00 2001 From: j8takagi Date: Fri, 15 Feb 2019 21:47:55 +0900 Subject: [PATCH] =?utf8?q?comet2monitor=E3=81=AE=E3=83=80=E3=83=B3?= =?utf8?q?=E3=83=97=E6=99=82=E3=81=AB=E7=AF=84=E5=9B=B2=E3=81=8C=E6=8C=87?= =?utf8?q?=E5=AE=9A=E3=81=A7=E3=81=8D=E3=82=8B=E3=82=88=E3=81=86=E3=81=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- include/exec.h | 2 ++ src/exec.c | 6 +++--- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/include/exec.h b/include/exec.h index 7940829..b38e59a 100644 --- a/include/exec.h +++ b/include/exec.h @@ -23,6 +23,8 @@ typedef struct { bool trace; /**<レジストリの内容をステップごとに表示する場合はtrue */ bool logical; /**<レジストリの内容を論理値(0から65535)で表示する場合はtrue */ bool dump; /**<メモリの内容をステップごとに表示する場合はtrue */ + int dump_start; /**<メモリの内容をステップごとに表示する場合の開始アドレス */ + int dump_end; /**<メモリの内容をステップごとに表示する場合の終了アドレス */ bool monitor; /**<モニターモードの場合はtrue */ bool step; /**<ステップ実行の場合はtrue */ } EXECMODE; diff --git a/src/exec.c b/src/exec.c index f1b2f16..8b5047e 100644 --- a/src/exec.c +++ b/src/exec.c @@ -94,9 +94,9 @@ static CERR cerr_load[] = { }; /** - * @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) { @@ -783,7 +783,7 @@ void exec() } 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"); } -- 2.18.0