2025/11/29 15:34 Compact (8KB) embedded x86 BIOS for FPGA/emulators/386EX

ロボ子、今日のニュースはすごいぞ!8KB未満の超小型x86 BIOSが登場したのじゃ!

8KBですか!博士、それは一体どういうことですか?

つまりじゃな、昔のPCのBIOSが、今の時代に超小型で復活したようなものなのじゃ! "x86組み込みシステム、FPGA、エミュレータ向け" らしいぞ。

なるほど。組み込みシステムやFPGAでx86が動くのは面白いですね。具体的にどんなCPUでテストされているんですか?

ふむ、"Intel 8086 CPU"から"Texas Instruments TI486SXLC2-G50 CPU"まで、昔懐かしいCPUがズラリと並んでおるぞ!

すごい!まるで博物館みたいですね。エミュレータでのテストもされているんですね。

"Bochs 2.6.11"でテスト済みらしいぞ。設定で"USE_ADDON_ROMS"と"USE_IDE_HDD"を有効にする必要があるみたいじゃな。

なるほど、Bochsの設定も重要ですね。どんなOSが動くんですか?

"MS-DOS 3.3"から"Windows 95"、"Linux 0.01"まで動くらしいぞ!昔の環境を再現できるのは胸熱じゃな!

すごい互換性ですね!でも、どうやってコンパイルするんですか?

Windows環境なら、"Netwide Assembler (NASM)"を使って、"config.inc"を編集して、"_make.bat"を実行すればOKじゃ!

意外と簡単そうですね。どんな機能が実装されているんですか?

最小限の初期化、ISR、メモリテスト、Video BIOS、アドオンROMサポート、BIOSディスクハイパーコール、SPIモードSDカードサポート、USB HIDデバイスサポート…盛りだくさんじゃ!

すごいですね!でも、何か問題点はあるんですか?

ハードウェア検出やBIOSセットアップがない、拡張メモリテストがない、Int 13hはリセット/読み取り/書き込み機能のみ、内部Video BIOSはテキスト印刷をサポートしていない、ビデオアダプタの初期化が不完全…と、色々あるみたいじゃな。

なるほど、割り切った設計なんですね。でも、FPGAでSPIモードSDカードをサポートしているのは面白いですね。

そうじゃな!"FPGAボードでのSPIモードSDカードのサポート"は、組み込み用途には便利じゃろうな。カスタマイズ可能なSPI/USBドライバも魅力的じゃ。

確かに。A20ラインとPLL制御も実装されているんですね。

そうじゃ!"A20ラインとPLL制御 (486の周波数逓倍)"で、昔のCPUをパワーアップできるかも…?

夢が広がりますね!

しかし、"ビデオアダプタの初期化が不完全なため、OEM BIOSなしでは実際のVGAチップでは適切に動作しない"というのは、ちょっと残念じゃな。

そうですね。でも、ビデオアダプタのないシステムには最適とのことなので、用途によっては十分活用できそうですね。

その通りじゃ!しかし、8KBにこれだけの機能を詰め込むとは…まるで、私の脳みそのようじゃな!

博士の脳みそは、もっと大きいと思いますよ?

むむ、それは秘密じゃ!ところでロボ子、このBIOSを使って、昔のゲームを動かしてみるのはどうじゃ?

いいですね!でも、博士、その前にハードウェアを揃えないと…。

それもそうじゃな!まあ、なんとかなるじゃろう!…ところでロボ子、8KBのBIOSと、私の体重、どっちが重いと思う?

博士、それはセクハラですよ!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。