#include "casl2.h"
#include "assemble.h"
+/* アセンブルモード: src, label, onlylabel, asdetail, onlyassemble */
+ASMODE asmode = {false, false, false, false, false};
+
/* 値を格納するポインタ */
WORD ptr;
return 0xFFFF;
}
r = (WORD)(*(str+2) - '0');
- /* 指標レジスタとして用いることはできない */
+ /* GR0は指標レジスタとして用いることができない */
if(is_x == true && r == 0x0) {
setcerr(120, NULL); /* GR0 in operand x */
return 0x0;
for(; ;) {
/* 閉じ「'」がないまま文字列が終了した場合 */
if(*p == '\0') {
- setcerr(123, str); /* illegal string */
+ setcerr(123, str); /* unclosed quote */
break;
}
/* 「'」の場合、次の文字が「'」でない場合は正常終了 */
char *line;
FILE *fp;
- if(create_cmdtype_code() == false) {
- return false;
- }
if((fp = fopen(file, "r")) == NULL) {
perror(file);
return false;
}
for(; ;) {
cmdl = malloc(sizeof(CMDLINE));
- line = malloc(LINESIZE+1);
+ line = malloc(LINESIZE + 1);
if((line = fgets(line, LINESIZE, fp)) == NULL) {
break;
}