ATAPIとか

最近日記でATAPIのことを書きすぎているかもしれませんが
もう少しの辛抱ですよ(誰にいっているんだろう


実機、qemuVmwareVirtual 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が返る。