-#ifndef YACASL2_ASSEMBLE_INCLUDED
-#define YACASL2_ASSEMBLE_INCLUDED
+#ifndef YACASL2_ASSEMBLE_H_INCLUDED
+#define YACASL2_ASSEMBLE_H_INCLUDED
#include <stdio.h>
#include <stdlib.h>
*/
void outassemble(const char *file);
-#endif /* YACASL2_ASSEMBLE_INCLUDEDの終端 */
+#endif
-#ifndef DISASSEMBLE_INCLUDE
-#define DISASSEMBLE_INCLUDE
+#ifndef YACASL2_DISASSEMBLE_H_INCLUDE
+#define YACASL2_DISASSEMBLE_H_INCLUDE
#include "struct.h"
*/
void disassemble_memory(WORD start, WORD end);
-#endif /* end of DISASSEMBLE_INCLUDE */
+#endif
-#ifndef YACASL2_EXEC_INCLUDED
-#define YACASL2_EXEC_INCLUDED
+#ifndef YACASL2_EXEC_H_INCLUDED
+#define YACASL2_EXEC_H_INCLUDED
#include <stdbool.h>
#include <stdio.h>
*/
void addcerrlist_exec();
-/**
- * @brief 指定されたファイルからアセンブル結果を読み込む
- *
- * @return 読み込み終了アドレス。読み込めなかった場合は、0
- *
- * @param file 読み込むファイル名
- * @param start 読み込み開始アドレス
- */
-WORD loadassemble(const char *file, WORD start);
-
/**
* @class Exec
* @brief execから関数ポインタで呼び出される関数
*/
void dspregister();
-#endif /* YACASL2_EXEC_INCLUDEDの終端 */
+#endif
-#ifndef YACASL2_HASH_INCLUDED
-#define YACASL2_HASH_INCLUDED
+#ifndef YACASL2_HASH_H_INCLUDED
+#define YACASL2_HASH_H_INCLUDED
/**
* @brief ハッシュ共用体の数値
-#ifndef MONITOR_INCLUDE
-#define MONITOR_INCLUDE
+#ifndef YACASL2_MONITOR_H_INCLUDE
+#define YACASL2_MONITOR_H_INCLUDE
#include <stdio.h>
#include <string.h>
#include <assert.h>
#include "assemble.h"
#include "exec.h"
+#include "load.h"
/**
* @brief モニター
*/
void monitor();
-#endif /* end of MONITOR_INCLUDE */
+#endif
-#ifndef YACASL2_CASL2_INCLUDED
-#define YACASL2_CASL2_INCLUDED
+#ifndef YACASL2_STRUCT_INCLUDED
+#define YACASL2_STRUCT_INCLUDED
#include <stdio.h>
#include <assert.h>
#include "word.h"
#include "cmem.h"
#include "hash.h"
+#include "exec.h"
/**
* @brief COMET IIの規格値
*/
char *getcmdname(WORD code);
-#endif /* YACASL2_CASL2_INCLUDEDの終端 */
+#endif
-#ifndef TOKEN_INCLUDE
-#define TOKEN_INCLUDE
+#ifndef YACASL2_TOKEN_INCLUDE
+#define YACASL2_TOKEN_INCLUDE
#include <stdio.h>
#include <stdlib.h>
*/
CMDLINE *linetok(const char *line);
-#endif /* end of TOKEN_INCLUDE */
+#endif
# ソースファイル。グループに分類
CMDOBJ := casl2 comet2 dumpword casl2rev comet2monitor
COMMONOBJ := word cmem cerr
-STRUCTOBJ := struct hash
ASOBJ := assemble token label
-EXECOBJ := exec dump monitor disassemble
+EXECOBJ := exec dump struct hash load disassemble monitor
# ヘッダファイル
INCLUDEDIR := ../include
# casl2、comet2、dumpword、casl2rev、comet2monitorのビルド
build: $(CMDOBJ)
-casl2: $(addsuffix .o,casl2 $(COMMONOBJ) $(STRUCTOBJ) $(ASOBJ) $(EXECOBJ))
+casl2: $(addsuffix .o,casl2 $(COMMONOBJ) $(ASOBJ) $(EXECOBJ))
-comet2: $(addsuffix .o,comet2 $(COMMONOBJ) $(STRUCTOBJ) $(ASOBJ) $(EXECOBJ))
+comet2: $(addsuffix .o,comet2 $(COMMONOBJ) $(ASOBJ) $(EXECOBJ))
dumpword: $(addsuffix .o,dumpword $(COMMONOBJ))
-casl2rev:$(addsuffix .o,casl2rev $(COMMONOBJ) $(STRUCTOBJ) $(ASOBJ) $(EXECOBJ))
+casl2rev:$(addsuffix .o,casl2rev $(COMMONOBJ) $(ASOBJ) $(EXECOBJ))
-comet2monitor:$(addsuffix .o,comet2monitor $(COMMONOBJ) $(STRUCTOBJ) $(ASOBJ) $(EXECOBJ))
+comet2monitor:$(addsuffix .o,comet2monitor $(COMMONOBJ) $(ASOBJ) $(EXECOBJ))
# .dファイルからヘッダファイルの依存関係を取得する
# tags、check、clean、.d で終わるターゲットの場合は除く