X-Git-Url: http://j8takagi.net/cgi-bin/gitweb.cgi?p=YACASL2.git;a=blobdiff_plain;f=src%2Fexec.c;h=aa99076b72168519d513664d9768d4af4c780793;hp=7e7a43181a1f46cfe0dcdf868e3f4ed8ad55d7c5;hb=a42ca0f2dfcdcde9e5aebccc3754e91a8206e1f9;hpb=4dacfc4d9d163108765ab13e03cff7670e63640a diff --git a/src/exec.c b/src/exec.c index 7e7a431..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('.');