In progress extremely minimal 32-bit x86 "OS"
Go to file
2023-10-29 19:37:03 -05:00
dosfs Moved INT 13H disk operations outside DOSFS driver 2023-02-09 13:19:50 -06:00
.gitignore Added example disk, Made some minor changes to error output 2023-02-07 18:52:17 -06:00
bochsrc Preliminary support for CHS disks. 2023-02-08 10:33:49 -06:00
boot_partition.nasm Kernel now is loaded from a partition, allowing a separate MBR bootloader if desired 2023-02-13 18:23:33 -06:00
boot.nasm Kernel now is loaded from a partition, allowing a separate MBR bootloader if desired 2023-02-13 18:23:33 -06:00
disk.c Filesystem now uses an abstract representation 2023-02-14 23:48:11 -06:00
disk.h Filesystem now uses an abstract representation 2023-02-14 23:48:11 -06:00
entry.nasm Usermode now loads at 0x800000, Virtual 8086 loads consistent DS&ES for data access 2023-02-17 01:41:30 -06:00
fault.nasm Usermode now loads at 0x800000, Virtual 8086 loads consistent DS&ES for data access 2023-02-17 01:41:30 -06:00
file_s.h Filesystem now uses an abstract representation 2023-02-14 23:48:11 -06:00
file.c Support for multiple volumes, filesystem detection (currently FAT) 2023-02-17 06:21:43 -06:00
file.h Filesystem now uses an abstract representation 2023-02-14 23:48:11 -06:00
fs_dos.c Support for multiple volumes, filesystem detection (currently FAT) 2023-02-17 06:21:43 -06:00
fs.c Support for multiple volumes, filesystem detection (currently FAT) 2023-02-17 06:21:43 -06:00
fs.h Support for multiple volumes, filesystem detection (currently FAT) 2023-02-17 06:21:43 -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 Disk does very basic read caching 2023-02-10 01:06:42 -06:00
helper.c Filesystem now uses an abstract representation 2023-02-14 23:48:11 -06:00
helper.h Filesystem now uses an abstract representation 2023-02-14 23:48:11 -06:00
hexedit.c Support for multiple volumes, filesystem detection (currently FAT) 2023-02-17 06:21:43 -06:00
interrupt.c Lots of little things, Changed test output, Usermode test build 2023-02-12 00:42:14 -06:00
interrupt.h Lots of general cleanup, Call to specified V86 int (from Kernel and Usermode) 2023-02-06 02:27:33 -06:00
kbd.c Lots of little things, Changed test output, Usermode test build 2023-02-12 00:42:14 -06:00
kbd.h Lots of little things, Changed test output, Usermode test build 2023-02-12 00:42:14 -06:00
kernel.c Support for multiple volumes, filesystem detection (currently FAT) 2023-02-17 06:21:43 -06:00
link.ld Usermode now loads at 0x800000, Virtual 8086 loads consistent DS&ES for data access 2023-02-17 01:41:30 -06:00
Makefile Filesystem now uses an abstract representation 2023-02-14 23:48:11 -06:00
paging.c Usermode now loads at 0x800000, Virtual 8086 loads consistent DS&ES for data access 2023-02-17 01:41:30 -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 Added a hex viewer, Fixed a bug in dosfs 2023-02-04 18:51:09 -06:00
print.h Added a hex viewer, Fixed a bug in dosfs 2023-02-04 18:51:09 -06:00
progs.c Support for multiple volumes, filesystem detection (currently FAT) 2023-02-17 06:21:43 -06:00
progs.h Support for multiple volumes, filesystem detection (currently FAT) 2023-02-17 06:21:43 -06:00
README.md add emulator demo 2023-10-29 19:37:03 -05:00
task.nasm Usermode now loads at 0x800000, Virtual 8086 loads consistent DS&ES for data access 2023-02-17 01:41:30 -06:00
testpgrm.nasm Usermode now loads at 0x800000, Virtual 8086 loads consistent DS&ES for data access 2023-02-17 01:41:30 -06:00
tests.c Usermode now loads at 0x800000, Virtual 8086 loads consistent DS&ES for data access 2023-02-17 01:41:30 -06:00
tests.h Filesystem now uses an abstract representation 2023-02-14 23:48:11 -06:00
textedit.c Support for multiple volumes, filesystem detection (currently FAT) 2023-02-17 06:21:43 -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 Usermode now loads at 0x800000, Virtual 8086 loads consistent DS&ES for data access 2023-02-17 01:41:30 -06:00
v86.nasm Lots of little things, Changed test output, Usermode test build 2023-02-12 00:42:14 -06:00
v86defs.h Usermode now loads at 0x800000, Virtual 8086 loads consistent DS&ES for data access 2023-02-17 01:41:30 -06:00
virtdisk.bin.ex Usermode now loads at 0x800000, Virtual 8086 loads consistent DS&ES for data access 2023-02-17 01:41:30 -06:00