鼠标键盘中断处理

This commit is contained in:
Yourtion
2014-09-12 17:24:32 +08:00
parent 8205320110
commit 35ece81b87
5 changed files with 106 additions and 6 deletions

View File

@@ -11,7 +11,8 @@ void HariMain(void)
init_gdtidt();
init_pic();
io_sti(); /* IDT/PICの初期化が終わったのでCPUの割り込み禁止を解除 */
init_palette();
init_screen8(binfo->vram, binfo->scrnx, binfo->scrny);
mx = (binfo->scrnx - 16) / 2; /* 计算画面的中心坐标*/
@@ -21,6 +22,9 @@ void HariMain(void)
sprintf(s, "(%d, %d)", mx, my);
putfonts8_asc(binfo->vram, binfo->scrnx, 0, 0, COL8_FFFFFF, s);
io_out8(PIC0_IMR, 0xf9); /* PIC1とキーボードを許可(11111001) */
io_out8(PIC1_IMR, 0xef); /* マウスを許可(11101111) */
for (;;) {
io_hlt();
}