X-Git-Url: http://j8takagi.net/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fcomet2.c;h=af4bfb84d1a6e3d535b51fac05c87ccb02c71116;hb=4027d87a62ceedf7c387cc078506f14ac9d958e3;hp=2f7696a5a1896b79201c84dbdca1db32cbad6bbd;hpb=de18494f8acd2f8ca87b86c54bfee1c2094c0d83;p=YACASL2.git diff --git a/src/comet2.c b/src/comet2.c index 2f7696a..af4bfb8 100644 --- a/src/comet2.c +++ b/src/comet2.c @@ -18,14 +18,7 @@ static struct option longopts[] = { {"memorysize", required_argument, NULL, 'M'}, {"clocks", required_argument, NULL, 'C'}, {"help", no_argument, NULL, 'h'}, - {0, 0, 0, 0} -}; - -/** - * comet2コマンドのエラー - */ -static CERR cerr_comet2[] = { - { 208, "object file is not specified" }, + {0, 0, 0, 0}, }; /** @@ -38,7 +31,7 @@ int main(int argc, char *argv[]) const char *usage = "Usage: %s [-tTdh] [-M ] [-C ] FILE\n"; cerr_init(); - addcerrlist(ARRAYSIZE(cerr_comet2), cerr_comet2); + addcerrlist_load(); addcerrlist_exec(); /* オプションの処理 */ @@ -69,13 +62,13 @@ int main(int argc, char *argv[]) } } if(argv[optind] == NULL) { - setcerr(208, NULL); /* object file is not specified */ + setcerr(211, NULL); /* object file not specified */ fprintf(stderr, "comet2 error - %d: %s\n", cerr->num, cerr->msg); exit(-1); } /* COMET II仮想マシンのリセット */ reset(memsize, clocks); - prog->start = 0; + execptr->start = 0; if(loadassemble(argv[optind]) == true) { create_code_type(); /* タイプがキーの命令ハッシュ表を作成 */ exec(); /* プログラム実行 */