RobCo Industries Terminal Operating System for ARM Architecture
The Unified Operating System (UOS) is RobCo Industries' flagship terminal operating system, faithfully recreated for modern ARM hardware (Raspberry Pi). This implementation creates a fully functional, lore-accurate terminal system inspired by the Fallout video game series.
- Microkernel Design: Minimal kernel with modular services
- Memory Management: Flat memory model with efficient allocation
- Terminal System: OpenVMS-inspired command interpreter
- Multi-Terminal Support: Up to 12 concurrent terminal sessions
- Authentic Interface: CRT effects, phosphor display simulation
- 80x24 Character Display: Classic terminal dimensions
- Color Schemes: Green phosphor (default), amber, blue, white on black
- CRT Effects: Scanlines, phosphor persistence, authentic feel
- RobCo Termlink Protocol: VT100 compatible with extensions
The security system contains deliberate vulnerabilities for authentic Fallout gameplay:
- Weak Authentication: Default accounts (ADMIN/ADMIN, GUEST/GUEST, MAINT/MAINT)
- Maintenance Mode Exploit:
SET HALT RESTART/MAINTdumps passwords - Memory Access: Credentials dumped to 0x000FFF00
OpenVMS-style command syntax with RobCo modifications:
File Management:
DIRECTORYorDIR- List files and directoriesTYPE- Display file contentsCOPY- Copy filesDELETEorDEL- Remove filesRENAME- Rename files
System Control:
SET- Configure system settingsSHOW- Display system informationRUN- Execute programsLOGIN- User authenticationLOGOUT- End session
Special Commands:
ROBCO- Display system informationHELPor?- Command helpSET HALT RESTART/MAINT- Maintenance mode exploit
- BCM2835: Raspberry Pi Zero, Zero W, 1A, 1B, 1B+
- BCM2836: Raspberry Pi 2B
- BCM2837: Raspberry Pi 3B, 3B+, 4B (in 32-bit mode)
- Display: HDMI output (640x480)
- Input: USB keyboard via UART console
- Storage: SD card
- Serial: UART0 (GPIO 14/15) at 115200 baud
Install the ARM cross-compiler toolchain:
# Ubuntu/Debian
sudo apt-get install gcc-arm-none-eabi
# macOS with Homebrew
brew install --cask gcc-arm-embedded
# Arch Linux
sudo pacman -S arm-none-eabi-gccBuild for Raspberry Pi 3/4 (default):
makeBuild for specific platforms:
make bcm2835 # Raspberry Pi 0/1
make bcm2836 # Raspberry Pi 2
make bcm2837 # Raspberry Pi 3/4Clean build artifacts:
make cleanThe build output is build/kernel8.img which needs to be copied to your SD card.
-
Format SD Card: FAT32 filesystem
-
Copy Boot Files: You need these from the Raspberry Pi firmware:
bootcode.bin(for Pi 0/1)start.elffixup.dat
-
Copy RETROS-BIOS: Get
kernel.imgfrom RETROS-BIOS -
Copy MFBootAgent: Get
kernel7.imgorkernel8.imgfrom MfBootAgent -
Copy UOS Kernel: Copy
build/kernel8.imgfrom this build -
Create config.txt:
# Enable UART
enable_uart=1
# Set kernel for boot
kernel=kernel.img # RETROS-BIOS boots first
Power On → RETROS-BIOS → MFBootAgent → UOS Kernel → Terminal Login
Use one of the default accounts:
- Username:
ADMIN, Password:ADMIN(full access) - Username:
GUEST, Password:GUEST(limited access) - Username:
MAINT, Password:MAINT(maintenance access)
UOS> HELP # Show available commands
UOS> DIRECTORY # List files
UOS> SHOW SYSTEM # Display system status
UOS> ROBCO # Show RobCo information
UOS> SET HALT RESTART/MAINT # Maintenance mode exploit
UOS> LOGOUT # Exit session
The classic Fallout terminal hacking feature:
UOS> SET HALT RESTART/MAINT
% WARNING: Maintenance mode initiated
% System will reboot and dump credentials to memory
% Memory address: 0x000FFF00
% Dumping credentials:
ADMIN:ADMIN
GUEST:GUEST
MAINT:MAINT
UOS/
├── kernel/ # Kernel core and initialization
│ ├── arch/ # Architecture-specific code
│ ├── core/ # Core kernel functions
│ ├── memory/ # Memory management
│ └── process/ # Process management (future)
├── drivers/ # Hardware drivers
│ ├── uart/ # Serial communication
│ ├── framebuffer/ # Display driver
│ ├── timer/ # System timer
│ ├── gpio/ # GPIO control (future)
│ └── mmc/ # SD card (future)
├── services/ # System services
│ ├── terminal/ # Terminal service
│ ├── filesystem/ # File system (future)
│ ├── network/ # Networking (future)
│ └── security/ # Authentication (future)
├── userspace/ # User-space applications
│ ├── shell/ # Command shell
│ ├── commands/ # Command implementations
│ └── utilities/ # System utilities (future)
├── include/ # Header files
├── docs/ # Documentation
└── tools/ # Build tools
0x00100000 - 0x001FFFFF : Kernel Space (1MB)
0x00200000 - 0x002FFFFF : System Services (1MB)
0x00300000 - 0x00FFFFFF : User Space (13MB)
0x01000000 - [RAM_END] : Application Space
- Add command entry to
command_table[]inuserspace/commands/commands.c - Implement handler function following the pattern
cmd_<name>(const char* args) - Add description for help text
- Rebuild and test
- Current Version: UOS v7.0.2.8
- Kernel Version: UOSKRNL.303
- Copyright: 2075-2077 RobCo Industries
- Build Target: ARM Cortex-A series
- RAM Usage: < 64MB for core system
- Storage: < 100MB base installation
- Boot Time: < 30 seconds (with authentic delays)
- Command Response: < 100ms
8-digit hexadecimal format: 0xAABBCCDD
0x00000000- Success0x03C663A1- Network connection lost0xFFF7329A- Data corruption detected0xC00FE321- Processor exception0xDEADBEEF- System panic
This implementation faithfully recreates the terminal experience from the Fallout universe:
- Authentic Boot Sequence: References RETROS-BIOS and MFBootAgent
- OpenVMS-Style Commands: Case-insensitive, abbreviated commands
- Security Vulnerabilities: The famous maintenance mode hack
- Terminal Effects: Green phosphor display, CRT aesthetics
- Error Messages: Lore-accurate system messages
- Dated Elements: Files and logs dated 2077 (pre-war)
Contributions welcome! Areas for enhancement:
- Full filesystem implementation (FAT32/ext2)
- Network stack (TCP/IP)
- Additional terminal effects (flicker, burn-in)
- More commands and utilities
- Easter eggs and hidden features
- Documentation improvements
MIT License - See LICENSE file for details
Developed as part of the RobCo Industries terminal system recreation:
- RETROS-BIOS - First-stage bootloader
- MFBootAgent - Second-stage boot manager
- UOS - This operating system
Inspired by the Fallout video game series by Bethesda Game Studios.
This is a fan project for educational and entertainment purposes. All trademarks belong to their respective owners. RobCo Industries and related terms are fictional elements from the Fallout universe.
RobCo Industries™ - "The Future of Computing, Yesterday!"