アセンブルの整理
[YACASL2.git] / include / assemble.h
index aa2b599..112f8d3 100644 (file)
@@ -35,7 +35,7 @@ typedef struct {
 extern ASMODE asmode;
 
 /**
- * アセンブル時の、現在およびリテラルのアドレスと入口名
+ * アセンブル時の、現在およびリテラルのアドレスとプログラム入口名
  */
 typedef struct {
     WORD ptr;     /**<現在のアドレス */
@@ -119,6 +119,11 @@ typedef enum {
     SECOND = 1,
 } PASS;
 
+/**
+ * ラベルのエラーをエラーリストに追加
+ */
+void addcerrlist_label();
+
 /**
  * プログラム名とラベルに対応するアドレスをラベル表から検索する
  */
@@ -173,9 +178,10 @@ void addcerrlist_assemble();
 
 /**
  * 指定された名前のファイルをアセンブル
- * 2回実行される
+ * 1回目ではラベルを登録し、2回目ではラベルからアドレスを読み込む
+ * アセンブル完了時はtrue、エラー発生時はfalseを返す
  */
-bool assemble(const char *file, PASS pass);
+bool assemblefile(const char *file, PASS pass);
 
 /**
  * 引数で指定したファイルにアセンブル結果を書込