X-Git-Url: http://j8takagi.net/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fassemble.c;h=0c13893117f289731849c70bb5aa5062efe35fd6;hb=bc0df14951032b54c9da8b21068aac4a6a834289;hp=b9fbed7133218e630879000964515f85cfec536f;hpb=f1803bd560071fb724b2c7ff2f5f35fa5086d10a;p=YACASL2.git diff --git a/src/assemble.c b/src/assemble.c index b9fbed7..0c13893 100644 --- a/src/assemble.c +++ b/src/assemble.c @@ -1,6 +1,9 @@ #include "casl2.h" #include "assemble.h" +/* アセンブルモード: src, label, onlylabel, asdetail, onlyassemble */ +ASMODE asmode = {false, false, false, false, false}; + /* 値を格納するポインタ */ WORD ptr; @@ -95,7 +98,7 @@ void writestr(const char *str, bool literal, PASS pass) for(; ;) { /* 閉じ「'」がないまま文字列が終了した場合 */ if(*p == '\0') { - setcerr(123, str); /* illegal string */ + setcerr(123, str); /* unclosed quote */ break; } /* 「'」の場合、次の文字が「'」でない場合は正常終了 */ @@ -143,7 +146,7 @@ bool assemblecmd(const CMDLINE *cmdl, PASS pass) CMDARRAY ascmd[] = { { START, 0, 1, "START" }, { END, 0, 0, "END" }, - { DC, 0, OPDSIZE, "DC" }, + { DC, 1, OPDSIZE, "DC" }, { DS, 1, 1, "DS" }, { 0, 0, 0, NULL } };