-#include <stdio.h>
-#include <assert.h>
-#include <time.h>
-
#include "exec.h"
-#include "cerr.h"
-#include "debugger.h"
/**
* @brief プログラムレジスタ(PR)を表すWORD値を文字列に変換
};
/**
- * @brief 実行モード: trace, logical, dump, debugger
+ * @brief 実行モード: trace, logical, dump, step
*/
EXECMODE execmode = {false, false, false, false};
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) {
} 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);