Commit Graph

34 Commits

Author SHA1 Message Date
Greg Shuflin
92533cb5d2 Some code? 2023-11-09 17:32:46 -08:00
Greg Shuflin
084945688b Interrupts: Handle double fault 2022-04-04 00:24:30 -07:00
Greg Shuflin
79efbdc5a0 Starting to add interrupt handling 2022-04-03 23:38:56 -07:00
Greg Shuflin
7cac67b0fc Add more tests for println 2022-04-03 21:03:45 -07:00
Greg Shuflin
cd685e79c7 Add some doc clarifications for the test framework 2022-04-03 19:18:53 -07:00
Greg Shuflin
ad88a0784b Move test utils into separate module 2022-02-25 19:39:09 -08:00
Greg Shuflin
56f003e8cc Simple test 2022-02-20 12:10:34 -08:00
Greg Shuflin
aa03bdad88 More test niceties 2022-02-20 02:15:04 -08:00
Greg Shuflin
a5fb50ffb5 Tests and test output over serial working 2022-02-20 02:01:45 -08:00
Greg Shuflin
4d7aa79434 Have panic handler print message 2022-02-19 01:01:32 -08:00
Greg Shuflin
1cfd133cb2 Run cargo fmt 2022-02-19 01:00:56 -08:00
Greg Shuflin
5c0ea91e65 Add back code for writing to screen 2022-02-19 01:00:27 -08:00
Greg Shuflin
2889490657 Add modern (2022) version of inital code 2022-02-13 19:56:35 -08:00
greg
6a61e8f220 Keyboard typing support 2019-07-18 21:49:57 -07:00
greg
817a99d589 Add keyboard interrupt handler 2019-07-18 10:35:13 -07:00
greg
8b262daa3c Add halt loop 2019-07-18 10:31:02 -07:00
greg
0b8cd65458 Handle timer interrupt 2019-07-18 10:28:20 -07:00
greg
2627b216a1 Programmable Interrupt Controller 2019-07-18 03:28:55 -07:00
greg
0264a5e4b6 GDT, IDT stuff
set a separate stack for double-fault handler
2019-07-18 03:01:57 -07:00
greg
4c0ce08bc8 Double fault 2019-07-11 02:51:00 -07:00
greg
596bb35697 Triple-fault by deliberately dividing by zero with no handler 2019-07-11 02:44:26 -07:00
greg
41dfe6215d And put back interrupt/panic 2019-07-11 02:39:31 -07:00
greg
380b7adfbb Fix vga printing newlines 2019-07-11 02:38:49 -07:00
greg
9b61d543d6 Breakpoint interrupt 2019-07-11 02:35:02 -07:00
greg
c07949da0e Start interrupt table 2019-07-11 02:27:58 -07:00
greg
5be5acfef9 Panic handler 2019-07-11 01:47:49 -07:00
greg
ec115c43c4 Add kernel print macros 2019-07-11 01:46:28 -07:00
greg
0c0a53f1be Better vga buffer 2019-07-10 23:39:12 -07:00
greg
00e97bbd24 Write trait 2019-07-10 02:45:37 -07:00
greg
65c824e104 Add volatile crate 2019-07-10 02:27:20 -07:00
greg
0e9bff7bff Vga buffer + test for it 2019-07-10 02:25:12 -07:00
greg
b2af51ffa6 Print to vga buffer 2019-07-10 01:37:58 -07:00
greg
8d88b46702 Freestanding binary 2019-07-09 09:42:41 -07:00
greg
5448750610 Initial commit 2019-07-09 02:02:08 -07:00