mucom88のソースのkbd.asm

mucom88 の pc8801src、手元に clone して読もうとしても、元が PC-8801 なので、文字コードが違って読めない。

で、今どきの環境で読めるように、と Shift JIS→UTF-8 変換をすると、kbd.asm だけ失敗する。

https://github.com/onitama/mucom88/blob/master/pc8801src/common/kbd.asm

そもそもの元ファイル、英数字やカナが Shift JIS と共通なだけで、2バイトの漢字が出てくる Shift JIS ではなくて、全部1バイトの文字コードなんですよね。(ただし、後から追加されたと思われるコメントは正しく Shift JIS です。)

該当部分を Shift JIS 扱いしても読めるように直すとしたら、こんな感じですかね?たくさんある95Hは枠線の横棒で、他もその類の特殊文字です。

MSG010:
        DB      '[1',95H,95H,95H,'2',95H,95H,95H,'3',95H,95H,95H,'4',95H,95H,95H,'>',0
        DB      ' ',0
        DB      ' ',0
        DB      ' ',0
MSG011:
        DB      '[1',95H,95H,95H,'3',95H,95H,95H,'4',95H,95H,95H,'>',0
        DB      '     ',96H,0
        DB      ' 2',95H,95H,95H,9BH,0
        DB      ' ',0
MSG012:
        DB      ' 2',95H,95H,95H,'3',95H,95H,95H,'4',95H,95H,95H,'>',0
        DB      '     ',96H,0
        DB      '[1',95H,95H,95H,9BH,0
        DB      ' ',0
MSG013:
        DB      '[1',95H,95H,95H,'2',95H,95H,95H,'4',95H,95H,95H,'>',0
        DB      '     ',96H,0
        DB      ' 3',95H,95H,95H,9BH,0
        DB      ' ',0
MSG014:
        DB      '[1',95H,95H,95H,'2',95H,95H,95H,99H,0
        DB      '         ',93H,95H,95H,95H,'>',0
        DB      ' 3',95H,95H,95H,'4',95H,95H,95H,9BH,0
        DB      ' ',0
MSG015:
        DB      '     ',98H,95H,95H,95H,'2',95H,95H,95H,99H,0
        DB      '[1',95H,95H,95H,8FH,95H,95H,95H,'3',95H,95H,95H,8FH,95H,95H,95H,'>',0
        DB      '     ',9AH,95H,95H,95H,'4',95H,95H,95H,9BH,0
        DB      ' ',0
MSG016:
        DB      '[1',95H,95H,95H,'2',95H,95H,95H,99H,0
        DB      '     3',95H,95H,95H,8FH,95H,95H,95H,'>',0
        DB      '     4',95H,95H,95H,9BH,0
        DB      ' ',0
MSG017:
        DB      '[1',95H,95H,95H,99H,0
        DB      ' 2',95H,95H,95H,92H,0
        DB      ' 3',95H,95H,95H,8FH,95H,95H,95H,'>',0
        DB      ' 4',95H,95H,95H,9BH,0