/*#include #include #include volatile uint32_t tick_count = 0; void irq0_handler(regs_t* regs) { tick_count++; } void timer_sleep(uint32_t ms) { uint32_t target = tick_count + ms; while (tick_count < target) { asm volatile("hlt"); } } */