ExploreSoft

ExploreOS 0.45 - 16-bit x86 Operating System

A lightweight 16-bit x86 operating system with bootloader, memory management, command line interface, boot menu, startup sound and status bar. Perfect for learning assembly programming and exploring low-level system architecture.

Version: 0.45 Build 28 Size: 1.44MB bootable image
ExploreOS Command Line Interface ExploreOS Boot Screen with the logo and loading bar
  • Command line interface with CLEAR, VER, ECHO, RAND, BEEP, HELP, MEMINFO, RESTART, HALT, MALLOC, FREE, BATTERY, DATE, TIME, MEMTEST, SCREEN, BIOS, NGG, SNAKE, EDIT, CALC, PIANO, PAINT, PONG, TIMER, MORSE, BOOT, HISTORY, TTT, GENMSC and HEXDUMP commands
  • 32KB heap with malloc/free memory management support
  • Floppy and hard disk boot support
  • USB boot support
  • BIOS interrupt-based I/O
  • Boot menu with multiple startup options
  • BSOD error handling
  • Status Bar with system information
  • Boot screen with loading animation
  • Startup sound through PC speaker
  • Battery level detection for portable systems
  • RTC Date and Time detection
  • Bouncing Ball Screensaver
  • Memory size detection and reporting
  • BIOS Date detection
  • A calculator application with basic operations
  • A text editor with save functionality
  • Built-in games: Snake, Pong, Number Guessing, Tic-Tac-Toe
  • Built-in Piano app with multiple octaves
  • Morse code translator
  • Paint app with multiple colors
  • Music generator for PC speaker
  • Memory dumper with hexadecimal view
  • A countdown timer with alarm

How to Use ExploreOS

ExploreOS is designed to be accessible for both beginners and experienced users interested in low-level computing. Follow these guides to start exploring x86 assembly programming and operating system concepts.

System Requirements

  • x86-compatible processor (minimum i386DX, works on modern systems too)
  • Less than 256KB of RAM required
  • Boot device: USB drive, floppy disk, or hard drive
  • Optional: PC speaker for sound features

Installation Options

  • Virtual Machine: Use VirtualBox, QEMU, or Bochs to run the .img file without modifying your main system
  • USB Drive: Write the .img file to a USB drive using tools like dd (Linux/Mac) or Rufus (Windows)
  • Vintage Computers: Boot directly on compatible x86 machines for the authentic experience

Popular Uses for ExploreOS

  • Education: Learn about operating systems, assembly language, and BIOS interactions
  • Retro Computing: Experience computing on minimal hardware with modern development
  • Entertainment: Play built-in games like Snake, Pong, and Tic-Tac-Toe
  • Creativity: Use the Piano app, Paint program, or Music Generator
  • Development: Study the source code to understand low-level programming techniques using x86 assembly
  • Hardware Testing: Test basic functionality on vintage computers

Command Examples

HELP - Display all available commands
CALC - Make a simple calculation
EDIT - Launch the text editor
SNAKE - Play the Snake game
PAINT - Open the drawing program
PIANO - Use the musical keyboard
MEMINFO - Display memory allocation information
SCREEN - Activate the bouncing ball screensaver

Reporting Issues

Found a bug or have a feature request? Visit our YouTube channel via the link displayed in the OS command line or contact us through the community forums where you found this project.

Typing Simulator - x86 Assembly Text Input Program

Basic text input program using BIOS interrupts, ideal for learning keyboard handling in assembly.

Version: 1.0.0 Available in 1.44MB and 360KB formats Requires only 8KB of RAM
Typing Simulator Interface
  • Text mode 80x25 display for maximum compatibility
  • Full ASCII character input support
  • Enter key for new line functionality
  • Backspace support for text editing
  • Screen clearing with F5 function key
  • USB Boot support for modern systems
  • 16-color text mode for enhanced readability
  • Perfect for learning BIOS keyboard interrupts

Assembly Source Code

Access the complete x86 assembly source code for ExploreOS and Typing Simulator. Perfect for learning how to build bootable applications and operating systems.

Download the NASM assembly source files to explore the internals of these projects. The code is well-structured and commented for educational purposes, helping you understand x86 real mode programming concepts.

  • Complete NASM assembly source code for all projects
  • Detailed comments explaining key concepts
  • Build scripts and instructions included
  • Example of bootloader implementation
  • Memory management routines
  • BIOS interrupt usage examples
  • Input/output handling code

About ExploreSoft

ExploreSoft specializes in creating x86 operating systems and programs using real mode assembly. Our projects serve as educational tools and experiments in low-level system programming, designed to help both beginners and experienced developers understand computer architecture fundamentals.

All our software is provided as bootable disk images compatible with virtual machines or physical hardware, making it accessible for anyone interested in learning assembly programming or operating system development.

Why Assembly Programming?

Frequently Asked Questions

Is this compatible with my modern computer?

Yes! While ExploreOS is designed with 16-bit x86 architecture in mind, it works on modern computers through virtualization (VirtualBox, QEMU) or by booting from USB. Some modern computers may still support legacy booting required by ExploreOS.

Do I need to know assembly to use these programs?

No prior knowledge is required to use our software. However, exploring the source code is a great way to learn assembly programming, especially if you're interested in x86 architecture and operating system development.