以前、作成したイベントコンパイラが再ビルドできて、一応動作した。
オリジナルは、BCC(borland C Compiler)でビルドされていた。当時は8086CPUは16ビットで、セグメント+レジスタでメモリアクセスしていた。なので、メモリモデルがSmall,Compact,Medium,Large と4種類あった。このツールは コンパクトモデルだった。
懐かしいなぁ。
VisualStudio でプロジェクト作成して、ビルドする。もとはC言語だったが、C++でビルドする。するといくつか通らないところや文字コードの不具合があった。
文字コードの不具合は、SHIFTJIS 前提なこと。今時なら UTF-8 にすべき。なのでUTF-8対応にした。
サンプルのスクリプトをコンパイルできた。アセンブラソースが出力されるのだが、また大問題。ハドソンのアセンブラを使っていたが、マルチバイトなラベルが許されていた。つまり全角(SHIFTJIS)コードの識別子が含まれたソースができあかったのだ。一般のアセンブラではこれはNGだ。さてさて、どうしよう。
さらなる、改修が続く。
ログインしてコメントを確認・投稿する