Commit graph

59 commits

Author SHA1 Message Date
Yash Karandikar bd7413050e Bind up arrow key to fetch previous command 2022-03-05 21:31:26 -06:00
Yash Karandikar 5c0df1b8fd make it compile again lmao 2022-03-04 15:09:18 -06:00
Yash Karandikar 1fa92e04be Remove ATA driver 2021-10-14 14:51:05 -05:00
github-actions 7652cc223e fixup! Format Rust code with rustfmt 2021-09-27 13:39:52 +00:00
Yash Karandikar bf71cdae5b Merge branch 'main' of github.com:karx1/KarxOS 2021-09-27 08:39:16 -05:00
Yash Karandikar 4873fe423f More debugging 2021-09-27 08:38:47 -05:00
github-actions 5f56472982 fixup! Format Rust code with rustfmt 2021-09-26 18:14:57 +00:00
Yash Karandikar eadab15759 Debugging ATA 2021-09-26 13:14:30 -05:00
Yash Karandikar 08597721f8 Add system clock and initial work on ATA 2021-09-23 11:29:49 -05:00
Yash Karandikar 6e8ebde058 Add workflow to format code automatically 2021-09-20 12:33:53 -05:00
Yash Karandikar 0bc769e702 Run rustfmt 2021-09-20 09:28:49 -05:00
Yash Karandikar f3f5f34fd5 Use levenshein distance to correct commands 2021-09-20 09:25:53 -05:00
Yash Karandikar fc2c9b77ec Refactor to remove arrayvec 2021-09-20 08:49:48 -05:00
Yash Karandikar 60cccb3825
Replace dummy allocator with a linked list allocator 2021-09-19 14:25:25 -05:00
Yash Karandikar a9707efa5f
Add a heap 2021-09-19 14:12:41 -05:00
Yash Karandikar 4600a8c774
Create dummy allocator 2021-09-19 13:59:28 -05:00
Yash Karandikar e51b3a53e7
Add support for mapping new pages 2021-09-19 13:49:59 -05:00
Yash Karandikar 15d14ed67f
Add support for translating virtual addresses to physical ones 2021-09-19 13:29:37 -05:00
Yash Karandikar fd1b604a90
Pass bootinfo to kernel entry point 2021-09-19 13:09:07 -05:00
Yash Karandikar 5d43df22db
Update bootloader library 2021-09-19 13:07:57 -05:00
Yash Karandikar bd75921035
Run rustfmt 2021-09-17 21:33:58 -05:00
Yash Karandikar 30ca73458b
Document code 2021-09-17 21:29:33 -05:00
Yash Karandikar c201ddd35a
Add clear command 2021-09-17 20:50:57 -05:00
Yash Karandikar 9cef3e7732
Add shutdown command 2021-09-17 20:03:44 -05:00
Yash Karandikar 0435e46fc8
Add echo command 2021-09-17 19:55:43 -05:00
Yash Karandikar 4c16ae534c Add basic commands 2021-09-17 13:36:58 -05:00
Yash Karandikar fcb457efff Set move boundary to after the prompt 2021-09-17 13:09:20 -05:00
Yash Karandikar ce99a355f3 Show prompt 2021-09-17 12:58:37 -05:00
Yash Karandikar 1583671f84 Disallow empty input 2021-09-17 12:54:01 -05:00
Yash Karandikar bd41def541 Grab text from previous line when enter is pressed 2021-09-17 12:51:10 -05:00
Yash Karandikar 136bb8b8d8 Add function for evaluating shell commands 2021-09-17 12:50:46 -05:00
Yash Karandikar 07e6944428 Add arrayvec crate 2021-09-17 12:49:54 -05:00
Yash Karandikar 3c31f14a62 Add boot log 2021-09-17 08:52:22 -05:00
Yash Karandikar 84eb9b1a72 Add function to change writer color 2021-09-17 08:46:03 -05:00
Yash Karandikar 32c22fe34a
Don't move the cursor out of bounds 2021-09-16 18:20:20 -05:00
Yash Karandikar d8e3c7d8e9
Move cursor with arrow keys 2021-09-16 18:08:58 -05:00
Yash Karandikar fccc353066
Add code for moving cursor 2021-09-16 17:51:12 -05:00
Yash Karandikar 1298fc2bbe
Fix warnings 2021-09-16 17:30:15 -05:00
Yash Karandikar fd306dae01 Implement backspace 2021-09-16 13:31:32 -05:00
Yash Karandikar 3f946b95b2 Convert scancodes to letters 2021-09-16 12:34:53 -05:00
Yash Karandikar 8257d42a6c Add support for keyboard interrupts 2021-09-16 12:25:15 -05:00
Yash Karandikar 880e840ac5 Handle timer interrupts 2021-09-16 12:13:36 -05:00
Yash Karandikar d8df82cdad Handle more double faults 2021-09-16 11:20:56 -05:00
Yash Karandikar 4cc21fdee8 Handle double faults 2021-09-16 11:04:34 -05:00
Yash Karandikar cb33e987f1 Handle CPU exceptions 2021-09-16 10:57:49 -05:00
Yash Karandikar 8130f358f7 Add support for panicking 2021-09-15 21:26:38 -05:00
Yash Karandikar 6bf87c3737 Add println! 2021-09-15 21:23:09 -05:00
Yash Karandikar bf576f23f1 Make writer instance global 2021-09-15 21:14:32 -05:00
Yash Karandikar 0c970ef827 Add support for write macros and newlines 2021-09-15 21:07:01 -05:00
Yash Karandikar ea104a8014 Future proofing 2021-09-15 20:59:14 -05:00