diff --git a/14_day/bootpack.c b/14_day/bootpack.c index 18cd32c..a739b68 100644 --- a/14_day/bootpack.c +++ b/14_day/bootpack.c @@ -13,7 +13,7 @@ void HariMain(void) char s[40]; int fifobuf[128]; struct TIMER *timer, *timer2, *timer3; - int mx, my, i, count = 0; + int mx, my, i; unsigned int memtotal; struct MOUSE_DEC mdec; struct MEMMAN *memman = (struct MEMMAN *) MEMMAN_ADDR; @@ -58,7 +58,7 @@ void HariMain(void) sheet_setbuf(sht_win, buf_win, 160, 52, -1); /* 没有透明色 */ init_screen8(buf_back, binfo->scrnx, binfo->scrny); init_mouse_cursor8(buf_mouse, 99); /* 背景色号99 */ - make_window8(buf_win, 160, 52, "counter"); + make_window8(buf_win, 160, 52, "window"); sheet_slide(sht_back, 0, 0); mx = (binfo->scrnx - 16) / 2; /* 按显示在画面中央来计算坐标 */ my = (binfo->scrny - 28 - 16) / 2; @@ -74,7 +74,6 @@ void HariMain(void) putfonts8_asc_sht(sht_back, 0, 32, COL8_FFFFFF, COL8_008484, s, 40); for (;;) { - count++; io_cli(); if (fifo32_status(&fifo) == 0) { io_sti(); @@ -84,6 +83,9 @@ void HariMain(void) if (256 <= i && i <= 511) { /* 键盘数据*/ sprintf(s, "%02X", i - 256); putfonts8_asc_sht(sht_back, 0, 16, COL8_FFFFFF, COL8_008484, s, 2); + if (i == 0x1e + 256) { + putfonts8_asc_sht(sht_win, 40, 28, COL8_000000, COL8_C6C6C6, "A", 1); + } } else if (512 <= i && i <= 767) { /* 鼠标数据*/ if (mouse_decode(&mdec, i - 512) != 0) { /* 已经收集了3字节的数据,所以显示出来 */ @@ -119,11 +121,8 @@ void HariMain(void) } } else if (i == 10) { /* 10秒定时器 */ putfonts8_asc_sht(sht_back, 0, 64, COL8_FFFFFF, COL8_008484, "10[sec]", 7); - sprintf(s, "%010d", count); - putfonts8_asc_sht(sht_win, 40, 28, COL8_000000, COL8_C6C6C6, s, 10); } else if (i == 3) { /* 3秒定时器 */ putfonts8_asc_sht(sht_back, 0, 80, COL8_FFFFFF, COL8_008484, "3[sec]", 6); - count = 0; /* 开始测试 */ } else if (i == 1) { /* 光标用定时器*/ timer_init(timer3, &fifo, 0); /* 下面是设定0 */ boxfill8(buf_back, binfo->scrnx, COL8_FFFFFF, 8, 96, 15, 111);