dumpwordコマンド実行時やレジスタの内容を表示するときに、対応する文字を表示するよう仕様変更
[YACASL2.git] / include / assemble.h
index 6372e19..f6e081a 100644 (file)
@@ -1,3 +1,6 @@
+#ifndef YACASL2_ASSEMBLE_INCLUDED
+#define YACASL2_ASSEMBLE_INCLUDED
+
 /* CASL IIの制限 */
 enum {
     LINESIZE = 1024,       /* 行の最大文字数 */
@@ -7,6 +10,16 @@ enum {
     OPDSIZE = 40,          /* オペラントの最大数 */
 };
 
+/* アセンブルモード */
+typedef struct {
+    bool srcmode;             /* ソースを表示する場合はtrue */
+    bool labelmode;           /* ラベル表を表示する場合はtrue */
+    bool onlylabelmode;       /* ラベル表を表示して終了する場合はtrue */
+    bool asdetailmode;        /* アセンブラ詳細結果を表示する場合はtrue */
+    bool onlyassemblemode;    /* アセンブルだけを行う場合はtrue */
+} ASMODE;
+extern ASMODE asmode;
+
 /* 値を格納するポインタ */
 extern WORD ptr;
 
@@ -148,3 +161,5 @@ bool writeRPUSH(PASS pass);
 
 /* マクロ命令「RPOP」をメモリに書込 */
 bool writeRPOP(PASS pass);
+
+#endif