今日はFDCDriver::write(int lba, byte* buf)のデバッグをしてました。

実機,VirtualPCではうまく動いているようです。
EOTパラメータではまりそうになりました。

bochsでは相変わらず

write終了後の割り込みがこない
writeコマンド後のリザルトフェーズ時にMSRがreadyにならない。

という二つの現象が見られ、気持ち悪いです。
後者の現象は前者を無視してリザルトフェーズにいったのが悪いのかも

他のOS作者さんたちがどのように対応しているかが知りたいところです。