+
+void print_dumpword(WORD word, bool logicalmode)
+{
+ char *b;
+
+ if(logicalmode == true) {
+ fprintf(stdout, "%6d", word);
+ } else {
+ fprintf(stdout, "%6d", (signed short)word);
+ }
+ fprintf(stdout, " = #%04X = %s", word, (b = 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");
+ FREE(b);
+}