マクロ定義の重複を削除
[YACASL2.git] / include / exec.h
1 #ifndef YACASL2_EXEC_INCLUDED
2 #define YACASL2_EXEC_INCLUDED
3
4 enum {
5     INSIZE = 256    /* CASL IIの、IN命令入力領域 */
6 };
7
8 /* 実行モード */
9 typedef struct {
10     bool trace;           /* レジストリの内容を表示する場合はtrue */
11     bool logical;         /* レジストリの内容を論理値(0〜65535)で表示する場合はtrue */
12     bool dump;            /* メモリの内容を表示する場合はtrue */
13 } EXECMODE;
14
15 extern EXECMODE execmode;
16
17 /* コードから命令のパターンを取得 */
18 CMDTYPE getcmdtype(WORD code);
19
20 /* 実行のエラー定義 */
21 bool addcerrlist_exec();
22
23 /* COMET II仮想マシンのリセット */
24 void reset();
25
26 /* コードの実行 */
27 bool exec();
28
29 /* COMET IIのメモリを表示 */
30 void dumpmemory();
31
32 /* COMET IIのレジスタを表示 */
33 void dspregister();
34
35 #endif            /* YACASL2_EXEC_INCLUDEDの終端 */