#include "timer.h" #include "logger.h" #include "asm.h" 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, l); outportb(0x40, h); }