Skip to content

v0.04 Interrupts and Basic Keyboard Chitchat

Pre-release
Pre-release
Compare
Choose a tag to compare
@oculometric oculometric released this 07 May 00:05
· 6 commits to main since this release

this update contains:

  • numerous fixes to small things, including fixing allocation and array bugs
  • implementation of interrupts, IDT, and configurable ISRs from C++
  • PIC configuration and remapping
  • simple (incomplete) keyboard IO, driven by interrupts
  • GUI text rendering, text in panel names and a dedicated text panel
  • increased the stack size from 0x200 to 0x800 bytes, due to stack overflows causing problems during interrupts
  • bitmap image encoding/packing into the kernel binary

i also updated the naming scheme in the code to reflect a more modern-feeling style.

the star of the show is the fact that for the first time, with the help of interrupts, keyboard input is now supported! yaaaay! give it a try with qemu.