X-Git-Url: http://j8takagi.net/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fcomet2monitor.c;h=3f9ed7a9f2e989852d981821483afa3d3592c545;hb=8521d91eea4d77630d668ad269dc0634f4a426ff;hp=d6fcbeafc0edbeea032adf43ac83d8f42a0cd689;hpb=15a07be760d84746bbace2d70326cd939f4568fd;p=YACASL2.git diff --git a/src/comet2monitor.c b/src/comet2monitor.c index d6fcbea..3f9ed7a 100644 --- a/src/comet2monitor.c +++ b/src/comet2monitor.c @@ -24,7 +24,7 @@ int main(int argc, char *argv[]) { int memsize = DEFAULT_MEMSIZE, clocks = DEFAULT_CLOCKS; int opt, stat = 0; - const char *version = PACKAGE_VERSION, *cmdversion = "comet2 of YACASL2 version %s\n"; + const char *version = PACKAGE_VERSION, *cmdversion = "comet2monitor: COMET II machine code monitor of YACASL2 version %s\n"; const char *usage = "Usage: %s [-vh] [-M ] [-C ]\n"; /* オプションの処理 */ @@ -52,12 +52,14 @@ int main(int argc, char *argv[]) addcerrlist_load(); addcerrlist_exec(); - /* COMET II仮想マシンのリセット */ - reset(memsize, clocks); + create_cmdtable(HASH_CMDTYPE); + reset(memsize, clocks); /* COMET II仮想マシンのリセット */ execptr->start = 0; - execmode.step = true; - exec(); /* プログラム実行 */ + execmode.monitor = true; + exec(); /* プログラム実行 */ + shutdown(); + free_cmdtable(HASH_CMDTYPE); stat = (cerr->num == 0) ? 0 : 1; freecerr(); /* エラーの解放 */ return stat;