16 bit realtime mode operating system made fully in assembly
Replaced by Shade OS (not published yet)
Kernel loading other programsAppliedKernel either staying in 16bit or going in vt8086 modestaying in 16bit mode because VME isnt stable on AMDBetter code structure for future purposes and better readabilityDoneMinimum requirementsAny chip with 16 bit backwards compatability- Basic terminal or tty, Almost done
Debugging with bochs, Maybe switching to another debugger soonRemove the disk read from the bootloader and moving it as a driverRemoving from bootloader laterBetter file structureDoneFAT 12 subdirectoryNot necessary now, maybe laterIf going in 32bit long mode with vt8086 mode add FAT32 file systemstaying in 16 bitFix loaded driver not returning to kernelFixed
Driver to return back to the kernelDriver to rebootDriver to read keyboardDriver to print to tty- Driver to color pixel
- Driver to read/write files
Driver to load other drivers
Memory Location | Driver | Exception |
---|---|---|
0x7C00 | Bootloader | |
0x8000 | Kernel | |
9000 | Any drivers which are one time use and can be overwritten later | Read driver |
10000 | Echo driver | |
11000+ | Load sector driver | |
20000 | Terminal | |
32000 | Reserved for user applications |
Sector | Driver |
---|---|
1 | Bootloader |
2 | Kernel |
3 | Reload Kernel |
4 | Reboot |
5 | Read Keyboard |
6 | Echo |
7 | Load Sector |
8 | Color |
9 | Window |
10 | Terminal |
11 | Lines |
Any other sector is free to use. Overwriting any sectors is possible, but at your own risk