summaryrefslogtreecommitdiff
path: root/stage3/interrupts.c
AgeCommit message (Collapse)Author
2024-01-09refactor heap code and add heap debuggingLizzy Fleckenstein
2024-01-09rename some functions to not use standard namesLizzy Fleckenstein
this avoids confusion when some of those functions differ subtly from their standard versions. free -> kfree realloc -> krealloc malloc -> kmalloc rationale: kmalloc() behaves different from malloc() in that it will never return NULL. it will panic on OOM. try_kmalloc behaves like the usual malloc. memcpy -> lmemcpy memcpy_r -> rmemcpy rationale: by design, lmemcpy() and rmemcpy() allow memory areas to overlap. the 'l' and 'r' indicate the direction of the copy operation.
2023-12-27move debugger to separate fileLizzy Fleckenstein
2023-12-22clock driver etcKimapr
fancier monotonic clock: RTC interpolated with TSC font cursor position access APIs remove silly thread resume in main()
2023-12-22debugger: remove duplicate lineLizzy Fleckenstein
2023-12-21rtc clock driverKimapr
2023-12-19ls commandLizzy Fleckenstein
2023-12-19improve debuggingLizzy Fleckenstein
2023-12-19fix exception printingLizzy Fleckenstein
2023-12-19keyboard driver and threadsLizzy Fleckenstein
* PS/2 keyboard driver * interactive shell * move away from \0 terminated strings to sized slices * coroutine threads and IRQ queues
2023-12-15big chungusLizzy Fleckenstein
* fix a heap corruption bug * add qemu support * add an ATA driver * add an USTAR read-only file system * boot from disk instead of floppy * font rendering * image rendering * PCI enumeration * init script
2023-12-10handle IRQsLizzy Fleckenstein
2023-12-10handle interruptsLizzy Fleckenstein