About the Project
x16-PRos is a minimalistic 16-bit operating system written in NASM for x86 architecture. It supports a text interface, loading programs from disk, and basic system functions such as displaying CPU information, time, and date.

System Lightweight
x16-PRos is a lightweight system. On disk, it takes up only 25.6 kilobytes.
Extensibility
Ability to add your own 16-bit programs.
Educational
Great project for learning the principles of operating systems.
Understandability
All programs have convenient hints that will definitely help you understand everything.
x16 PRos includes a small set of built-in programs. You can add your own program to the system image and then run it using the load command, specifying the disk sector number where you wrote the program as an argument.
Here's how you can add a program:
dd if=YourProgram.bin of=disk_img/x16pros.img bs=512 seek=DiskSector conv=notrunc
When trying to load sectors 1 through 9 using load, you will encounter artifacts or system freezes.
Supported commands in x16 PRos terminal
Basic set of x16 PRos terminal commands:
- help display list of commands
- info brief system information
- cls clear screen
- shut shut down the system
- reboot restart the system
- date display date
- time show time (UTC)
- CPU CPU information
- disk-i disk information
- load load program from disk sector (0000x800h)
- writer start writer program
- brainf start brainf interpreter
- barchart start barchart program
- snake start Snake game
- calc start calculator program
- disk-tools start disk-tools program
- BASIC start micro-BASIC interpreter
- memory start memory viwer program
- mine start cminesweeper game
- piano start piano program
- space start space arcade game
x16 PRos Software Package
Basic x16 PRos software package includes:
- Notepad for writing and saving texts to disk sectors
- Brainf IDE for working with Brainf language
- Barchart program for creating simple diagrams
- Snake classic Snake game
- Calc help with simple mathematical calculations
- disk-tools to erase programs from disk sectors
- BASIC Micro-BASIC programming language interpreter
- memory to view memory in real time
- mine classic minesweeper game
- piano to play imple melodies using PC Speaker
- space space arcade games