9 {
"trace", no_argument, NULL,
't'},
10 {
"tracearithmetic", no_argument, NULL,
't'},
11 {
"tracelogical", no_argument, NULL,
'T'},
12 {
"dump", no_argument, NULL,
'd'},
13 {
"monitor", no_argument, NULL,
'm'},
14 {
"memorysize", required_argument, NULL,
'M'},
15 {
"clocks", required_argument, NULL,
'C'},
16 {
"version", no_argument, NULL,
'v' },
17 {
"help", no_argument, NULL,
'h'},
30 int main(
int argc,
char *argv[])
37 const char *cmdversion =
"comet2 of YACASL2 version %s\n";
38 const char *usage =
"Usage: %s [-tTdmvh] [-M <MEMORYSIZE>] [-C <CLOCKS>] FILE\n";
46 while((opt = getopt_long(argc, argv,
"tTdmM:C:vh",
longopts, NULL)) != -1) {
62 memsize = atoi(optarg);
65 clocks = atoi(optarg);
68 fprintf(stdout, cmdversion, version);
71 fprintf(stdout, usage, argv[0]);
74 fprintf(stderr, usage, argv[0]);
79 if(argv[optind] == NULL) {
84 reset(memsize, clocks);
void freecerr()
エラーリストと現在のエラーを解放する
void cerr_init()
エラーを初期化する
void setcerr(int num, const char *str)
現在のエラーを設定する
void exec()
COMET II仮想マシンを実行する
int main(int argc, char *argv[])
comet2コマンドのメイン
static struct option longopts[]
void addcerrlist_exec()
実行エラーをエラーリストに追加する
WORD loadassemble(const char *file, WORD start)
指定されたファイルからアセンブル結果を読み込む
void addcerrlist_load()
アセンブル結果読み込みエラーをエラーリストに追加する
void reset(int memsize, int clocks)
EXECMODE execmode
実行モード: trace, logical, dump, monitor, step