- Implemented basic FDC capable of reading floppy disc sectors
- Now PIT timer can be used, as it counts the ticks
- Now the keyboard is buffered, instead of being accessed only during the interrupt itself
- HAL for sleep()
- gets()
- atoi()
- Now shell is not called by the IRQ, but it's a procedure that reads the key buffer
The debug_printf() function works just as any printf-like function. It prints to the serial port using ANSI coloring. Also, debug_vprintf() was implemented, which takes arguments as a va_list instead of as variadic arguments.