Skip to content

16 Bit realtime mode operating system made fully in assembly

License

Notifications You must be signed in to change notification settings

bomba-cat/16RM-OS

Repository files navigation

16RM-OS

16 bit realtime mode operating system made fully in assembly

Replaced by Shade OS (not published yet)

Todo list

  • Kernel loading other programs Applied
  • Kernel either staying in 16bit or going in vt8086 mode staying in 16bit mode because VME isnt stable on AMD
  • Better code structure for future purposes and better readability Done
  • Minimum requirements Any chip with 16 bit backwards compatability
  • Basic terminal or tty, Almost done
  • Debugging with bochs, Maybe switching to another debugger soon
  • Remove the disk read from the bootloader and moving it as a driver Removing from bootloader later
  • Better file structure Done
  • FAT 12 subdirectory Not necessary now, maybe later
  • If going in 32bit long mode with vt8086 mode add FAT32 file system staying in 16 bit
  • Fix loaded driver not returning to kernel Fixed

Drivers/Interrupts todo list

  • Driver to return back to the kernel
  • Driver to reboot
  • Driver to read keyboard
  • Driver to print to tty
  • Driver to color pixel
  • Driver to read/write files
  • Driver to load other drivers

Drivers Memory Location Information

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

Drivers Sector Location Information

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

Important

Any other sector is free to use. Overwriting any sectors is possible, but at your own risk

About

16 Bit realtime mode operating system made fully in assembly

Resources

License

Stars

Watchers

Forks

Packages