#ifndef YACASL2_ASSEMBLE_INCLUDED
#define YACASL2_ASSEMBLE_INCLUDED
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
#include <stdbool.h>
+#include <ctype.h>
+#include <assert.h>
+#include <errno.h>
+#include "cerr.h"
+#include "cmem.h"
+#include "hash.h"
#include "struct.h"
#include "word.h"
#ifndef YACASL2_CERR_H_INCLUDED
#define YACASL2_CERR_H_INCLUDED
+#include <stdbool.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <assert.h>
#include <stdbool.h>
#include "cmem.h"
#ifndef YACASL2_CMEM_H_INCLUDED
#define YACASL2_CMEM_H_INCLUDED
+
+#include <stdio.h>
#include <stdlib.h>
+#include <string.h>
+#include <assert.h>
+#include <stdbool.h>
/**
* @brief 配列のサイズを返すマクロ
#include <stdbool.h>
#include <stdio.h>
+#include <assert.h>
+#include <time.h>
#include "struct.h"
#include "word.h"
#include "cmem.h"
+#include "cerr.h"
+#include "monitor.h"
enum {
INSIZE = 256 /**<IN命令の、入力領域 */
bool disassemble_file(const char *file);
/**
- * @brief COMET IIã\83\87ã\83\90ã\83\83ã\82¬ーを起動する
+ * @brief COMET IIã\83¢ã\83\8bã\82¿ーを起動する
*
* @return なし
*/
-void debugger();
+void monitor();
#endif /* YACASL2_EXEC_INCLUDEDの終端 */
#ifndef YACASL2_CASL2_INCLUDED
#define YACASL2_CASL2_INCLUDED
+#include <stdio.h>
+#include <assert.h>
+#include <string.h>
#include <time.h>
#include "word.h"
+#include "cmem.h"
+#include "hash.h"
/**
* @brief COMET IIの規格値
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <ctype.h>
-#include <assert.h>
-#include <errno.h>
-
#include "assemble.h"
-#include "cerr.h"
/**
* @brief ファイルストリームの現在行を番号付きで表示する
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <assert.h>
-#include <stdbool.h>
#include "cerr.h"
void cerr_init()
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <assert.h>
-#include <stdbool.h>
#include "cmem.h"
void *malloc_chk(size_t size, char *tag)
-#include <stdio.h>
-#include <assert.h>
-#include <time.h>
-
#include "exec.h"
-#include "cerr.h"
-#include "debugger.h"
/**
* @brief プログラムレジスタ(PR)を表すWORD値を文字列に変換
}
/* デバッガーモードの場合、デバッガーを起動 */
if(execmode.step == true || getbps(sys->cpu->pr) == true) {
- debugger();
+ monitor();
}
/* プログラムレジスタをチェック */
if(sys->cpu->pr >= sys->memsize) {
-#include <stdio.h>
-#include <string.h>
-#include <assert.h>
-
-#include "cerr.h"
-#include "cmem.h"
-#include "hash.h"
#include "assemble.h"
/**
-#include <stdio.h>
-#include <assert.h>
-#include <string.h>
-#include "hash.h"
#include "struct.h"
-#include "cmem.h"
#include "exec.h"
/**