X-Git-Url: http://j8takagi.net/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fexec.c;h=99a01d79fd735f98aa5ff9e04f94ffab0f319192;hb=a7982d41c9809fdddbc5bac27c9d08b8a9d05012;hp=f1b2f16ddaef83e3574118cc67dcf543c7191020;hpb=9e6203ab5881638185e10b09b1f40428e95fb98c;p=YACASL2.git diff --git a/src/exec.c b/src/exec.c index f1b2f16..99a01d7 100644 --- a/src/exec.c +++ b/src/exec.c @@ -86,17 +86,9 @@ static CERR cerr_exec[] = { }; /** - * @brief アセンブル結果読み込みエラーの定義 + * @brief 実行モード: trace, logical, dump, dump_start, dump_end, monitor, step */ -static CERR cerr_load[] = { - { 210, "load - memory overflow" }, - { 211, "object file not specified" }, -}; - -/** - * @brief 実行モード: trace, logical, dump, monitor, step - */ -EXECMODE execmode = {false, false, false, false, false}; +EXECMODE execmode = {false, false, false, 0, 0xFFFF, false, false}; char *pr2str(WORD pr) { @@ -216,11 +208,6 @@ WORD get_val_adr_x(WORD adr, WORD oprx) } /* exec.hで定義された関数群 */ -void addcerrlist_load() -{ - addcerrlist(ARRAYSIZE(cerr_load), cerr_load); -} - void addcerrlist_exec() { addcerrlist(ARRAYSIZE(cerr_exec), cerr_exec); @@ -783,7 +770,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"); }