X-Git-Url: http://j8takagi.net/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fexec.c;h=f1b2f16ddaef83e3574118cc67dcf543c7191020;hb=8521d91eea4d77630d668ad269dc0634f4a426ff;hp=c7c125e0cb43c14eef048256163582dcf0187426;hpb=2f0b91ab1a54973a084e1609b46a1432c8b8e334;p=YACASL2.git diff --git a/src/exec.c b/src/exec.c index c7c125e..f1b2f16 100644 --- a/src/exec.c +++ b/src/exec.c @@ -116,7 +116,7 @@ void svcin() return; } for(i = 0; i < INSIZE; i++) { - if(*(buf + i) == '\0' || *(buf + i) == '\n') { + if(!buf[i] || buf[i] == '\n') { --i; break; } @@ -124,7 +124,7 @@ void svcin() setcerr(208, ""); /* SVC input - memory overflow */ break; } - sys->memory[sys->cpu->gr[1]+i] = *(buf + i); + sys->memory[sys->cpu->gr[1] + i] = buf[i]; } sys->memory[sys->cpu->gr[2]] = i + 1; FREE(buf); @@ -768,7 +768,8 @@ void exec() char *s; const char *monmsg = "COMET II machine code monitor. Type ? for help.\n"; - create_code_cmdtype(); /* 命令のコードとタイプがキーのハッシュ表を作成 */ + create_cmdtable(HASH_CODE); /* 命令のコードとタイプがキーのハッシュ表を作成 */ + if(execmode.trace == true) { fprintf(stdout, "\nExecuting machine codes\n"); } @@ -837,7 +838,7 @@ void exec() } execfin: freebps(); - free_code_cmdtype(); /* 命令のコードとタイプがキーのハッシュ表を解放 */ + free_cmdtable(HASH_CODE); /* 命令のコードとタイプがキーのハッシュ表を解放 */ if(cerr->num > 0) { fprintf(stderr, "Execute error - %d: %s\n", cerr->num, cerr->msg); }