Commit Graph

64 Commits

Author SHA1 Message Date
Philipp Oppermann
a954c02fbe Use pc-keyboard crate to translate all scancodes 2019-01-25 14:23:23 +01:00
Philipp Oppermann
895991fee3 Translate keycodes for keys 0-9 2019-01-25 14:22:25 +01:00
Philipp Oppermann
25796110f3 Read and print scancodes in keyboard interrupt handler 2019-01-25 14:21:49 +01:00
Philipp Oppermann
1d153d694e Add a keyboard interrupt handler 2019-01-25 14:21:12 +01:00
Philipp Oppermann
c2e4e8c96f Add and use hlt_loop function 2019-01-25 14:21:12 +01:00
Philipp Oppermann
1ea8cf6ed1 Send end of interrupt signal 2019-01-25 14:09:47 +01:00
Philipp Oppermann
4060ac558c Add a timer interrupt handler 2019-01-25 14:09:12 +01:00
Philipp Oppermann
6504bed810 Initialize the PIC 2019-01-25 14:04:55 +01:00
Philipp Oppermann
d8edfccca4 Set the stack_index for the double fault handler 2019-01-25 14:01:29 +01:00
Philipp Oppermann
218cb9399e Add a double fault handler and test it 2019-01-25 13:54:44 +01:00
Philipp Oppermann
b96636984c Workaround an LLVM bug 2019-01-25 13:53:17 +01:00
Philipp Oppermann
c6bd48e812 Load and test our new IDT 2019-01-25 13:51:06 +01:00
Philipp Oppermann
9448b0e025 Create a new IDT 2019-01-25 13:49:09 +01:00
Philipp Oppermann
ade6c99885 Add an interrupts module 2019-01-25 13:47:28 +01:00