X-Git-Url: http://j8takagi.net/cgi-bin/gitweb.cgi?a=blobdiff_plain;ds=sidebyside;f=src%2Fexec.c;h=aa99076b72168519d513664d9768d4af4c780793;hb=92b849ad9e1e22208ecd33db01728c85c8f9be88;hp=caa85881b24b1d3973283b0893d82f9f1d2a72b4;hpb=f8636262f5c60efbb9d1c608e2276d359bc348a0;p=YACASL2.git diff --git a/src/exec.c b/src/exec.c index caa8588..aa99076 100644 --- a/src/exec.c +++ b/src/exec.c @@ -122,9 +122,13 @@ void svcout() setcerr(209, ""); /* SVC output - memory overflow */ return; } - /* 「文字の組」の符号表に記載された文字と、改行(CR)/タブを表示 */ + /* 「JIS X 0201ラテン文字・片仮名用8ビット符号で規定する文字の符号表」 + に記載された文字と、改行(CR)/タブを表示 */ /* それ以外の文字は、「.」で表す */ - if(((w = sys->memory[sys->cpu->gr[1]+i]) >= 0x20 && w <= 0x7E) || w == 0xA || w == '\t') { + if(((w = sys->memory[sys->cpu->gr[1]+i]) >= 0x20 && w <= 0x7E) || /* JIS X 0201ラテン文字 */ + (w >= 0xA0 && w <= 0xFE) || /* JIS X 0201片仮名用8ビット符号 */ + w == 0xA || w == '\t') + { putchar((char)w); } else { putchar('.'); @@ -523,8 +527,6 @@ void cpa_r1_r2() */ void cpl(WORD r, WORD val) { - WORD w[1]; - w[0] = sys->memory[sys->cpu->pr]; sys->cpu->fr = 0x0; if(sys->cpu->gr[r] < val) { sys->cpu->fr = SF;