How prox2011/x16-pros works
x16-PRos is a real-mode 16-bit x86 operating system. Its main user workflow is booting into the system, interacting through its terminal or GUI, then launching bundled applications or compatible DOS programs; setup and configuration personalize the installation. The README documents FAT12, multitasking PLE applications, native assembly, graphics, sound, mouse, and multiple-drive support. Some subsystem links reflect documented capabilities and directory layout; source excerpts were limited to utility scripts, so uncertain internal call paths are omitted.
Main entry points: kernel.asm Kernel · programs Bundled programs · boot.asm Bootloader · init.asm System initialization
Components 22
Boot and kernel
- Bootloader
src/bootloader/boot.asm - Kernel
src/kernel/kernel.asm - System initialization
src/kernel/init.asm
User interfaces
- Terminal interface
src/kernel - PLE GUI
programs/PLE/src/gui - First-boot setup
programs/setup
Program runtime
- PLE scheduler
src/kernel/features/sched.asm - PLE runtime
src/kernel/features/ple/ple.asm - COM compatibility
src/kernel/features/com/com.asm - EXE compatibility
src/kernel/features/exe/exe.asm - Native assembler
programs/prasm.asm
System services
- FAT12 filesystem
src/kernel/features/fs.asm - System API
src/kernel/features/api - Configuration
src/kernel/configs - Mouse driver
src/drivers/ps2_mouse.asm - Sound services
src/kernel/features/speaker.asm
Programs and assets
- Program launcher
programs/launch.asm - Bundled programs
programs - Themes and fonts
assets/themes - Audio and image assets
assets
Other components
- User
- PC hardware
Connections 22
- PC hardware → Bootloader: boots from
- Bootloader → Kernel: loads
- Kernel → System initialization: starts
- User → Terminal interface: interacts
- User → First-boot setup: configures
- Terminal interface → Program launcher: launches
- Program launcher → Bundled programs: starts
- Kernel → FAT12 filesystem: uses
- Kernel → System API: provides
- System initialization → Configuration: loads
- Kernel → PLE scheduler: supports
- PLE scheduler → PLE runtime: schedules
- PLE runtime → PLE GUI: runs windowed
- Kernel → COM compatibility: supports
- Kernel → EXE compatibility: supports
- Bundled programs → Native assembler: includes
- Kernel → Mouse driver: uses
- Kernel → Sound services: provides
- Bundled programs → Themes and fonts: uses
- Bundled programs → Audio and image assets: uses
- Mouse driver → PC hardware: reads input
- Sound services → PC hardware: outputs audio