+
+/* WORD値を解析して表示 */
+void print_dumpword(WORD word, bool logicalmode)
+{
+ if(logicalmode == true) {
+ fprintf(stdout, "%6d", word);
+ } else {
+ fprintf(stdout, "%6d", (signed short)word);
+ }
+ fprintf(stdout, " = #%04X = %s", word, word2bit(word));
+ /* 「文字の組」の符号表に記載された文字と、改行(CR)/タブを表示 */
+ if(word >= 0x20 && word <= 0x7E) {
+ fprintf(stdout, " = \'%c\'", word);
+ } else if(word == 0xA) {
+ fprintf(stdout, " = \'\\n\'");
+ } else if(word == '\t') {
+ fprintf(stdout, " = \'\\t\'");
+ }
+ fprintf(stdout, "\n");
+}