From 95f73cb84ab64e63bdbbc8da1ba015b6250b7467 Mon Sep 17 00:00:00 2001 From: Braiden Vasco Date: Fri, 3 Nov 2017 04:31:23 +0000 Subject: [PATCH] SOme refactoring --- arch/timer.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/arch/timer.c b/arch/timer.c index da3dda1..5086ad3 100644 --- a/arch/timer.c +++ b/arch/timer.c @@ -7,7 +7,12 @@ void timer_initialize(unsigned int frequency) { logger_info("Initialize timer."); + const unsigned int divisor = 1193180 / frequency; + + const unsigned char l = divisor & 0xFF; + const unsigned char h = (divisor >> 8) & 0xFF; + outportb(0x43, 0x36); - outportb(0x40, (1193180 / frequency) & 0xFF); - outportb(0x40, (1193180 / frequency) >> 8); + outportb(0x40, l); + outportb(0x40, h); }