bochs/作業中
bochs/作業中
おためし的パッチ
A20 の扱いを実機に近くしてみたつもり。
A20 の有効/マスクはポート 92h の bit1 とキーボードコントローラ両方の OR になる。
A20 をマスクするには 92h の bit1 とキーボードコントローラ出力ポートの bit1 の両方に 0 を設定する。
ポート 92h の bit1 はリセット時に 0 になるので、キーボードコントローラ側だけを制御すればいちおう下位互換性も維持される。(OADG のテクニカルマニュアルや各種チップセットのデータシートあたりを参照)
しかしこれでも EMM386+JDISP で死ねる。結局 BIOS 側もどうにかしないといけないのでいまいち旨みが…。