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