[[独自拡張]] *マウスのスクロールに対応する -参考サイト --[[はりぼて友の会: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; }