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