Commit Graph

12 Commits

Author SHA1 Message Date
Lucia Ceionia
d0a5eb4c6f Usermode now loads at 0x800000, Virtual 8086 loads consistent DS&ES for data access 2023-02-17 01:41:30 -06:00
Lucia Ceionia
6a4c1908bb Preliminary support for CHS disks. 2023-02-08 10:33:49 -06:00
Lucia Ceionia
de2edf1404 Improved fault handling 2023-02-07 23:53:13 -06:00
Lucia Ceionia
0e3ae9c4e3 Can create usermode children, Can load programs from disk 2023-02-06 05:49:03 -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
ddadeed70c Added a hex viewer, Fixed a bug in dosfs 2023-02-04 18:51:09 -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
2114741766 Might? have fixed one race condition bug. Still crashing for unknown reasons on my laptop rarely 2023-02-02 18:15:14 -06:00
Lucia Ceionia
750b1edc16 Register arguments can be passed to v86 code 2023-02-02 14:52:26 -06:00
Lucia Ceionia
ce771b19bb Fixed small mistake in last commit 2023-02-02 01:34:49 -06:00
Lucia Ceionia
02f03d2224 Usermode can now call system functions (currently get key, gfx mode) with INT 21H, Test switch to graphics mode is done from Usermode 2023-02-02 00:50:16 -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