ふるた技工所(てっこうしょ)

ふるた技工所(てっこうしょ)

PR

キーワードサーチ

▼キーワード検索

プロフィール

Aちゃん22

Aちゃん22

フリーページ

2018.03.14
XML
カテゴリ: ソフト開発日誌
Shift JIS コードで文字列を保存してあるバイナリファイルを読み取るちょっとしたツールを作り始めた。うーん、C 言語で作ろうか。実行環境は Windows10 64bit だ。昔の 16bit DOS コンパイラ Turbo C を引っ張り出す。

「64 ビットバージョンの Windows での非互換のため、プログラムまたは機能である ~(以下略)」、「このバージョンの D:\TURBO\TC\TCC.EXE は、実行中の Windows のバージョンと互換性がありません。コンピューターのシステム情報を確認してから、ソフトウェアの発行元に問い合わせてください。」... そうですか。16bit コードは動かないですか。

Shift-JIS 関連の関数は実装することにして、実装結果をテストするために 16bit 環境は必要だ。

dosbox を使うことにした。Windows, Linux どちらでも動く。Linux で動かすことを選択する。

$ sudo apt-get install dosbox

インストールするとデスクトップ環境メニューの Games/DOSBox Emulator にインストールされる。ゲームですか...

以下の流れは色々と試行錯誤して、それなりにすぐ使える手順として整理したものだ。

まず、dosbox 内でドライブとして使うディレクトリを作る。MS-DOS でいう SUBST コマンドでドライブとして認識させるディレクトリだ。ここでは ~/dosbox とする。

$ mkdir ~/dosbox



$ dosbox

最低限のツールは Z ドライブに入っている。COMMAND.COM を代表とする各ツールのバイナリは特殊な命令列を emulator call にしている様子。懐かしい COMMAND.COM 似のプロンプトで、ディレクトリをマウントする。ドライブ Z は特殊な Read Only drive の様だ。

Z:\>MOUNT C ~/dosbox

毎回面倒であれば ~/.dosbox/dosbox-0.74.conf の中の [autoexec] セクションで AUTOEXEC.BAT の様に書けば良い。実行ファイルパスも SET PATH=Z:\;C:\TOOLS の様に書ける。

Linux 環境で更新したファイルを dosbox 環境に同期するには、RESCAN を使う。

Z:\>RESCAN

ソースコード管理は Git で、コンパイルは dosbox でという作業環境も少しの手間さえ掛ければ可能だ。Mouse Capture/Release をする [Ctrl]-[F10] (Ctrl は右の方が良いかも) を覚えればほぼ困らないはず。

tcc 2.01 on dosbox


Turbo Debugger (Borland C++ 5.0) on dosbox





お気に入りの記事を「いいね!」で応援しよう

最終更新日  2018.03.14 13:11:10
コメントを書く


【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! -- / --
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x

カレンダー

サイド自由欄

コメント新着

Aちゃん22 @ Re[1]:秋月八潮店 カラーつまみ詰め放題 300 円 - 46 個入った(05/10) クマノフさん、こんにちは、 あぁ、高さバ…
クマノフ@ Re:秋月八潮店 カラーつまみ詰め放題 300 円 - 46 個入った(05/10) こんにちは 確か使用上の注意が出ていたと…
Aちゃん22 @ Re[7]:ようやく転職エージェントに会うも - 3 分で終了(04/01) ご無沙汰してますさん、こんにちは、 反応…
ご無沙汰してます@ Re[6]:ようやく転職エージェントに会うも - 3 分で終了(04/01) Aちゃん22さんへ 調べて頂いて恐縮です。…
Aちゃん22 @ Re[5]:ようやく転職エージェントに会うも - 3 分で終了(04/01) ご無沙汰してますさん、こんにちは。 思い…

© Rakuten Group, Inc.
Design a Mobile Site
スマートフォン版を閲覧 | PC版を閲覧
Share by: