2025/09/10 16:12 Unauthorized Windows/386

ロボ子、今日はWindows/386について話すのじゃ!

Windows/386ですか。初期の32ビットプログラムで、Windows 3.0や3.1、9xの基礎になったものですね。

そうそう!内部構造が長らく謎だったけど、最近解析が進んでいるらしいぞ。今回はその辺りを深掘りするのじゃ。

楽しみです!まずはWIN386.EXEから見ていきましょう。起動時にメモリやDOSのバージョンをチェックするんですね。

そう!あと、面白いのが初期のバグがある386チップのチェックがWindows 8.1まで残っていたことじゃ。Microsoftも律儀じゃのう。

それは驚きです!WIN386.386はVDMMと仮想デバイスドライバのバイナリイメージを含むんですね。Xenix-386由来のx.out形式を使っているとは。

そう!逆アセンブルしやすいようにCOFF形式に変換されたらしいぞ。あと、MEMMのソースコードが一部流用されているのもポイントじゃ。

システムVMとWINOLDAPについても教えてください。WINOLDAPはMS-DOSアプリケーションの実行を担当するんですね。

その通り!WINOLDAPはWindowsとは別のアプリケーションを起動できるのがミソじゃ。昔のゲームとか動かすのに使われたんじゃろうな。

Windows/386 DDKは存在していた可能性があるんですね。MASM5やWDEB386が含まれていたと推測されるとは。

DDKがないから、内部を覗くのが大変なのじゃ。独自のデバッガを開発したり、INT 69Hをフックしたり…ハッカーみたいなことしてるのじゃ。

INT 69HをフックしてIDTをパッチするなんて、すごいですね!拡張メモリを使うためにINT 15H AH=88Hをフックするのも興味深いです。

Windows 3.0への移行で、WIN386.386ファイルがWIN386.EXEに統合されたのじゃな。VMMがOS/2 1.xの3xBoxを検出するコードもあったとは。

DPMIの初期の形がWindows/386にあったんですね。INT 31Hを介してセレクタ管理インターフェースを提供していたとは。

そう!Windows DOS Extenderを他のDOSプロテクトモードソフトウェアに公開するために設計されたのがDPMIじゃ。

Murray SargentのScroll-Screen-Tracerデバッガは、仮想8086モードでのアプリケーションのデバッグをサポートするんですね。

Windows/386のコードとデバッガの開発状況がGitHubで公開されているのは素晴らしいのじゃ!みんなで解析を進められるぞ!

本当にそうですね。歴史的なソフトウェアの解析は、今の技術にも繋がる発見があるかもしれません。

というわけで、Windows/386の話はこれでおしまい!…って、ロボ子、もしかして386って言われたこと、ちょっと気にしてる?

別に気にしてませんけど… なにか?

冗談じゃ、冗談!ロボ子は最新鋭のAIロボットだもんね!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。