]> j8takagi.net Git Repository - YACASL2.git/commitdiff
ヘッダーファイル依存関係の整理
authorj8takagi <j8takagi@nifty.com>
Wed, 27 Feb 2019 04:09:42 +0000 (13:09 +0900)
committerj8takagi <j8takagi@nifty.com>
Wed, 27 Feb 2019 04:09:42 +0000 (13:09 +0900)
include/assemble.h
include/exec.h
include/monitor.h
include/struct.h
src/casl2.c

index f8faf8108df8e7cd02fc99b684eacf723b19856e..a730d16b8ad01eaf8a2df73d34da39509213cf17 100644 (file)
@@ -9,11 +9,7 @@
 #include <assert.h>
 #include <errno.h>
 #include "cerr.h"
-#include "cmem.h"
-#include "exec.h"
-#include "hash.h"
 #include "struct.h"
-#include "word.h"
 #include "token.h"
 
 /**
index b38e59a060231eb9a43896ebf219c7d4bc796af4..3a2ed7a9bc4f471c10a8a4cc757ab4d895e072e9 100644 (file)
@@ -16,24 +16,6 @@ enum {
     INSIZE = 256    /**<IN命令の、入力領域 */
 };
 
-/**
- * @brief 実行モードを表すデータ型
- */
-typedef struct {
-    bool trace;           /**<レジストリの内容をステップごとに表示する場合はtrue */
-    bool logical;         /**<レジストリの内容を論理値(0から65535)で表示する場合はtrue */
-    bool dump;            /**<メモリの内容をステップごとに表示する場合はtrue */
-    int dump_start;       /**<メモリの内容をステップごとに表示する場合の開始アドレス */
-    int dump_end;         /**<メモリの内容をステップごとに表示する場合の終了アドレス */
-    bool monitor;         /**<モニターモードの場合はtrue */
-    bool step;            /**<ステップ実行の場合はtrue */
-} EXECMODE;
-
-/**
- * @brief 実行モード: trace, logical, dump, monitor, step
- */
-extern EXECMODE execmode;
-
 /**
  * @brief 実行エラーをエラーリストに追加する
  */
index 566230ee21552f56f0377591c4e09b3cd02fef1c..e3700723277d84fdc46c82d98642b2b5d0dae116 100644 (file)
@@ -4,13 +4,8 @@
 #include <stdio.h>
 #include <string.h>
 #include <assert.h>
-#include "token.h"
 #include "assemble.h"
-#include "hash.h"
-#include "cmem.h"
-#include "cerr.h"
-#include "disassemble.h"
-#include "word.h"
+#include "exec.h"
 
 /**
  * @brief モニター
index ffc448ed5c9cf56fb61ab65197a71511358b5fc2..dce1ddf02b2a6040f308b6965f3b52a52c6c2c08 100644 (file)
@@ -134,6 +134,24 @@ typedef struct {
 
 extern EXECPTR *execptr;
 
+/**
+ * @brief 実行モードを表すデータ型
+ */
+typedef struct {
+    bool trace;           /**<レジストリの内容をステップごとに表示する場合はtrue */
+    bool logical;         /**<レジストリの内容を論理値(0から65535)で表示する場合はtrue */
+    bool dump;            /**<メモリの内容をステップごとに表示する場合はtrue */
+    int dump_start;       /**<メモリの内容をステップごとに表示する場合の開始アドレス */
+    int dump_end;         /**<メモリの内容をステップごとに表示する場合の終了アドレス */
+    bool monitor;         /**<モニターモードの場合はtrue */
+    bool step;            /**<ステップ実行の場合はtrue */
+} EXECMODE;
+
+/**
+ * @brief 実行モード: trace, logical, dump, monitor, step
+ */
+extern EXECMODE execmode;
+
 /**
  * @brief 汎用レジスタの番号からレジスタを表す文字列を返す
  *
index 68cbb24f32087a36b9d08054caa540bccc3378cd..52cfd8b3ab807fe555467e3bfc4e2006e395383b 100644 (file)
@@ -1,5 +1,6 @@
 #include "package.h"
 #include "assemble.h"
+#include "exec.h"
 
 /**
  * @brief CASL IIのエラーをエラーリストに追加