萌えハッカーニュースリーダー

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

出典: https://github.com/b-dmitry1/BIOS
hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

夢が広がりますね!

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

博士、それはセクハラですよ!

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

Search