};
/**
- * @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) {
+ if(execmode.step == true || getbps(sys->cpu->pr) == true) {
debugger();
}
/* プログラムレジスタをチェック */
} 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);