#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"
/**
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 実行エラーをエラーリストに追加する
*/
#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 モニター
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 汎用レジスタの番号からレジスタを表す文字列を返す
*
#include "package.h"
#include "assemble.h"
+#include "exec.h"
/**
* @brief CASL IIのエラーをエラーリストに追加
* \section メイン関数
* - src/casl2.c
* - src/comet2.c
+ * - src/comet2monitor.c
* - src/dumpword.c
* - src/casl2rev.c
* - src/comet2monitor.c
t[race] -- Display CPU register. `t[race] a[uto]/n[oauto]' set auto/noauto display.
T[race] -- Display CPU register as logical value. `t[race] a[uto]/n[oauto]' set auto/noauto display.
?/h[elp] -- Display this help.
-(comet2 monitor)
\ No newline at end of file
+(comet2 monitor)
#0000: 0010: 1120 0018 7120 7110 8100 0001 000A 0001 0000 0000 0000 0000 0000 0000 0000 0000
#0000: 0020: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
#0000: 0030: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
-(comet2 monitor)
\ No newline at end of file
+(comet2 monitor)