[[独自拡張]]

*マウスのスクロールに対応する
-参考サイト
--[[はりぼて友の会:advance/mwheel:http://haribote.org/index.php?advance%2Fmwheel]]
--[[B級なホイールマウスの研究(ミドルウェア編):http://www.asahi-net.or.jp/~wr7s-nkmr/MiddleWare/mouse/index.htm]]

-mouse.cのenable_mouse()に書き加える
 void enable_mouse(struct FIFO32 *fifo, int data0, struct MOUSE_DEC *mdec)
 {
     int phase = 0, i;

     (中略)

     /* スクロール有効化 */
     for (;;) {
         i = mouse_senddata(0xf3);       // [共通]レート設定コマンド送信
         if (i == 0xfa) {
             if (phase == 0) {
                 i = mouse_senddata(200);
             } else if (phase == 1) {
                 i = mouse_senddata(100);
             } else if (phase == 2) {
                 i = mouse_senddata(80);
                 if (i == 0xfa) {
                     phase++;
                 }
                 break;
             }
             if (i == 0xfa) {
                 phase++;
             } else {
                 break;      // 初期化失敗
             }
         } else {
             break;      // 初期化失敗
         }
     }
     if (phase == 3 && mouse_senddata(0xf2) != 0x00) {
         mdec->scrollmode = 1;       // スクロールマウスだった
     } else {
         mdec->scrollmode = 0;       // スクロールマウスじゃなかった
     }
     return;
 }


Wikiの [ 一覧一覧 最終更新最終更新 ヘルプヘルプ   RSSRSS]