dumpwordコマンド実行時やレジスタの内容を表示するときに、対応する文字を表示するよう仕様変更
[YACASL2.git] / include / exec.h
index 529702c..6841146 100644 (file)
@@ -1,3 +1,6 @@
+#ifndef YACASL2_EXEC_INCLUDED
+#define YACASL2_EXEC_INCLUDED
+
 /* コードから命令のパターンを取得 */
 CMDTYPE getcmdtype(WORD code);
 
 /* コードから命令のパターンを取得 */
 CMDTYPE getcmdtype(WORD code);
 
@@ -5,6 +8,14 @@ enum {
     INSIZE = 256    /* CASL IIの、IN命令入力領域 */
 };
 
     INSIZE = 256    /* CASL IIの、IN命令入力領域 */
 };
 
+/* 実行モード */
+typedef struct {
+    bool tracemode;           /* レジストリの内容を表示する場合はtrue */
+    bool logicalmode;         /* レジストリの内容を論理値(0〜65535)で表示する場合はtrue */
+    bool dumpmode;            /* メモリの内容を表示する場合はtrue */
+} EXECMODE;
+extern EXECMODE execmode;
+
 /* 指定されたファイルからアセンブル結果を読込 */
 bool inassemble(char *file);
 
 /* 指定されたファイルからアセンブル結果を読込 */
 bool inassemble(char *file);
 
@@ -53,11 +64,10 @@ void reset();
 /* コードの実行 */
 void exec();
 
 /* コードの実行 */
 void exec();
 
-/* WORD値を2進数表記に変換 */
-char *word2bit(const WORD word);
-
 /* COMET IIのメモリを表示 */
 void dumpmemory();
 
 /* COMET IIのレジスタを表示 */
 void dspregister();
 /* COMET IIのメモリを表示 */
 void dumpmemory();
 
 /* COMET IIのレジスタを表示 */
 void dspregister();
+
+#endif