Commit Graph

21 Commits

Author SHA1 Message Date
Lucia Ceionia
6142b085cd lots of in progress stuff 2024-01-07 22:33:27 -06:00
Lucia Ceionia
5fe565b6f7 Filesystem now uses an abstract representation 2023-02-14 23:48:11 -06:00
Lucia Ceionia
1b2184fe52 Kernel now is loaded from a partition, allowing a separate MBR bootloader if desired 2023-02-13 18:23:33 -06:00
Lucia Ceionia
e9c4e993f4 Lots of little things, Changed test output, Usermode test build 2023-02-12 00:42:14 -06:00
Lucia Ceionia
0953fe31ec Improved Linker script & Makefile 2023-02-10 19:20:17 -06:00
Lucia Ceionia
8c5247c317 Hex editor has separate BSS, Converted some consts to defines 2023-02-10 03:42:53 -06:00
Lucia Ceionia
094e278212 Moved INT 13H disk operations outside DOSFS driver 2023-02-09 13:19:50 -06:00
Lucia Ceionia
7799813a30 Check for CMOV support on boot 2023-02-08 11:38:35 -06:00
Lucia Ceionia
7f0a94352d Added example disk, Made some minor changes to error output 2023-02-07 18:52:17 -06:00
Lucia Ceionia
b41d65bfce Lots of general cleanup, Call to specified V86 int (from Kernel and Usermode) 2023-02-06 02:27:33 -06:00
Lucia Ceionia
d0fbc7df56 Added enum for scancodes, More control in hex viewer, hex viewer can switch between 25/50 lines 2023-02-05 19:57:06 -06:00
Lucia Ceionia
964cbcd68d Added a file selection screen (that does nothing), Moved tests to their own file, Fixed a race condition with the keyboard handler 2023-02-02 21:40:39 -06:00
Lucia Ceionia
679eb8cf57 More advanced Fault handling (recovers to text mode), Keyboard handler converted to C and improved (shifting, simple get_key added) 2023-02-01 20:42:05 -06:00
Lucia Ceionia
afaf5e1a03 Implemented Paging! Moved Kernel to 0x100000, Moved TSS above 1M, Moved V86 to 0x8000, Moved Usermode test to 0x400000, Moved lots of things! 2023-01-31 21:26:43 -06:00
Lucia Ceionia
9216b3359a Fixed some Task stuff, added DOSFS filesystem 2022-09-21 17:14:11 -05:00
Lucia Ceionia
606fc37e37 'Better' task management, needs more testing 2022-09-19 16:06:01 -05:00
Lucia Ceionia
c80a420da0 Usermode can return to caller, ret value in EAX. 2022-09-18 00:30:24 -05:00
Lucia Ceionia
1545a9a790 V86 returns to caller 2022-09-17 16:31:41 -05:00
Lucia Ceionia
192d4f04ed Fixed & Improved Makefile, Made V86 GPF handler not directly dereference
a null pointer - due to optimization breaking.
2022-09-16 15:50:58 -05:00
Lucia Ceionia
880118e7b4 Refactored into multiple files 2022-09-14 21:54:59 -05:00
Lucia Ceionia
0fa405dd98 real initial commit 2022-09-14 16:50:44 -05:00