In progress extremely minimal 32-bit x86 "OS"
Go to file
2023-02-02 21:40:39 -06:00
dosfs Register arguments can be passed to v86 code 2023-02-02 14:52:26 -06:00
.gitignore real initial commit 2022-09-14 16:50:44 -05:00
bochsrc 'Better' task management, needs more testing 2022-09-19 16:06:01 -05:00
boot.nasm 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
entry.nasm Adds more fault 'hanlders', Sets A20 for some hardware, Fixes some other minor stuff 2023-02-01 14:18:27 -06:00
fault.nasm 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
gdt.nasm 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
handler.nasm 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
interrupt.c 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
interrupt.h 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
kernel.c 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
link.ld Register arguments can be passed to v86 code 2023-02-02 14:52:26 -06:00
Makefile 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
paging.c 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
paging.h 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
print.c Fixed disk handling 2023-01-04 19:36:29 -06:00
print.h Fixed disk handling 2023-01-04 19:36:29 -06:00
README.md Initial commit 2022-09-14 20:53:05 +00:00
task.nasm Register arguments can be passed to v86 code 2023-02-02 14:52:26 -06:00
tests.c 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
tests.h 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
tss.c 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
tss.h Fixed disk handling 2023-01-04 19:36:29 -06:00
usermode.nasm Might? have fixed one race condition bug. Still crashing for unknown reasons on my laptop rarely 2023-02-02 18:15:14 -06:00
v86.nasm Register arguments can be passed to v86 code 2023-02-02 14:52:26 -06:00
v86defs.h 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

luciaos