964cbcd68d
Added a file selection screen (that does nothing), Moved tests to their own file, Fixed a race condition with the keyboard handler
Lucia Ceionia2023-02-02 21:40:39 -06:00
2114741766
Might? have fixed one race condition bug. Still crashing for unknown reasons on my laptop rarely
Lucia Ceionia2023-02-02 18:15:14 -06:00
750b1edc16
Register arguments can be passed to v86 code
Lucia Ceionia2023-02-02 14:52:26 -06:00
7937de6ef0
Added fun fault recovery :3 (I think I spotted a race condition in exception handling during testing, but whatever, that can wait)
Lucia Ceionia2023-02-02 01:44:35 -06:00
02f03d2224
Usermode can now call system functions (currently get key, gfx mode) with INT 21H, Test switch to graphics mode is done from Usermode
Lucia Ceionia2023-02-02 00:50:16 -06:00
679eb8cf57
More advanced Fault handling (recovers to text mode), Keyboard handler converted to C and improved (shifting, simple get_key added)
Lucia Ceionia2023-02-01 20:42:05 -06:00
0faa2eb553
Adds more fault 'hanlders', Sets A20 for some hardware, Fixes some other minor stuff
Lucia Ceionia2023-02-01 14:18:27 -06:00
afaf5e1a03
Implemented Paging! Moved Kernel to 0x100000, Moved TSS above 1M, Moved V86 to 0x8000, Moved Usermode test to 0x400000, Moved lots of things!
Lucia Ceionia2023-01-31 21:26:43 -06:00
192d4f04ed
Fixed & Improved Makefile, Made V86 GPF handler not directly dereference a null pointer - due to optimization breaking.
Lucia Ceionia2022-09-16 15:50:58 -05:00