X-Git-Url: http://j8takagi.net/cgi-bin/gitweb.cgi?p=YACASL2.git;a=blobdiff_plain;f=src%2Fexec.c;h=ca1dfe0864d1ed886aff7ccd9bdec72c079e314d;hp=2a716101789650c36b6e8cc59db30c97291983e9;hb=a46594d66972fae37a609506bcf01f6b2bdc865e;hpb=aac61489b663d7156faba49d9c3e99702dcf9b8c diff --git a/src/exec.c b/src/exec.c index 2a71610..ca1dfe0 100644 --- a/src/exec.c +++ b/src/exec.c @@ -1,10 +1,4 @@ -#include -#include -#include - #include "exec.h" -#include "cerr.h" -#include "debugger.h" /** * @brief プログラムレジスタ(PR)を表すWORD値を文字列に変換 @@ -110,7 +104,7 @@ static CERR cerr_load[] = { }; /** - * @brief 実行モード: trace, logical, dump, debugger + * @brief 実行モード: trace, logical, dump, step */ EXECMODE execmode = {false, false, false, false}; @@ -812,8 +806,8 @@ void exec() fprintf(stdout, "\n"); } /* デバッガーモードの場合、デバッガーを起動 */ - if(execmode.debugger == true || getbps(sys->cpu->pr) == true) { - debugger(); + if(execmode.step == true || getbps(sys->cpu->pr) == true) { + monitor(); } /* プログラムレジスタをチェック */ if(sys->cpu->pr >= sys->memsize) { @@ -850,6 +844,7 @@ void exec() } while(clock_end - clock_begin < CLOCKS_PER_SEC / sys->clocks); } execfin: + freebps(); free_code_cmdtype(); /* 命令のコードとタイプがキーのハッシュ表を解放 */ if(cerr->num > 0) { fprintf(stderr, "Execute error - %d: %s\n", cerr->num, cerr->msg);