- 追加された行はこの色です。
- 削除された行はこの色です。
[[独自拡張]]
*マウスのスクロールに対応する
-参考サイト
--[[はりぼて友の会: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;
}