俺と A20 と EMM386 と JDISP

こないだのアレですけど、さっき確認したら qemu-0.8.0 でもそうなった…アチャー
しょうがないので qemu-0.8.0 の bios.bin のパッチ版も同梱してみた。

というか A20 ラインの制御ってけっこう機種によって違うもんですなあ。手元のPCでいくつか調べたのですが、

  • BIOS が int15h, ax=2403h だけサポートしてる(つまり ax=2400〜2402h はスルー。エラーコードさえ返さない)
  • キーボードコントローラとポート 92h の A20GATE がハードウェア的に連動。キーボードコントローラ側で A20 をイネーブルにするとポート 92h の bit1 がセットされた

なんてのがあったりしてさあ。
このへん機種ごとのバラつきが激しそうです。

参考(になるかも):HIMEM.SYS の /M オプションで A20 ハンドラを指定(KB72302)