diff --git a/24_day/console.c b/24_day/console.c index ceb2fc4..ab3f80a 100644 --- a/24_day/console.c +++ b/24_day/console.c @@ -429,18 +429,6 @@ int *hrb_api(int edi, int esi, int ebp, int esp, int ebx, int edx, int ecx, int timer_settime((struct TIMER *) ebx, eax); } else if (edx == 19) { timer_free((struct TIMER *) ebx); - } else if (edx == 20) { - if (eax == 0) { - i = io_in8(0x61); - io_out8(0x61, i & 0x0d); - } else { - i = 1193180000 / eax; - io_out8(0x43, 0xb6); - io_out8(0x42, i & 0xff); - io_out8(0x42, i >> 8); - i = io_in8(0x61); - io_out8(0x61, (i | 0x03) & 0x0f); - } } return 0; } diff --git a/25_day/console.c b/25_day/console.c index 1af41a8..dc323db 100644 --- a/25_day/console.c +++ b/25_day/console.c @@ -429,6 +429,18 @@ int *hrb_api(int edi, int esi, int ebp, int esp, int ebx, int edx, int ecx, int timer_settime((struct TIMER *) ebx, eax); } else if (edx == 19) { timer_free((struct TIMER *) ebx); + } else if (edx == 20) { + if (eax == 0) { + i = io_in8(0x61); + io_out8(0x61, i & 0x0d); + } else { + i = 1193180000 / eax; + io_out8(0x43, 0xb6); + io_out8(0x42, i & 0xff); + io_out8(0x42, i >> 8); + i = io_in8(0x61); + io_out8(0x61, (i | 0x03) & 0x0f); + } } return 0; }