ATAPIとか
最近日記でATAPIのことを書きすぎているかもしれませんが
もう少しの辛抱ですよ(誰にいっているんだろう
実機、qemu、Vmware、Virtual PCでCDが読めるようになったのだが、ひとつ困ったことがある。
どのエミューレータでもセカンダリコントローラにあるCD-ROMドライブをMonaから認識できないのだ。
デバイスセレクション後にステータスレジスタに0xffが返るのである。
なぜだろう・・・。
/* software reset */
outp8(controller, ATA_DCR, 0x06);
sleep(5);
/* no interrupt */
outp8(controller, ATA_DCR, 0x02);
sleep(5);
/* select device */
outp8(controller, ATA_DHR, deviceNo << 4);
sleep(10);
c = inp8(controller, ATA_STR); // ステータスレジスタ読み込み 0xffが返る。