Skip to content

brainboxdotcc/retro-rocket

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 Retro Rocket BASIC-Powered Operating System

image

Imagine an alterate present time, where the BBC Micro had continued to thrive and develop to the present day. In this alternate present this operating system exists alongside Windows and Linux but stands apart.

This is an alternative operating system inspired by Acorn MOS 3.20, but modernised for current hardware as a thought experiment and a bit of a toy to have fun with.

Its userland is completely written in a dialect of BASIC based heavily on BBC BASIC, with full access to hardware (just like the old days), SMP, multi-tasking, modern filesystem support, internet utilities and more as well as planned backwards compatibility with Acorn features such as ADFS via disk images.

🌟 Features

  • 💻Command line shell powered by BASIC
  • 🧰A bunch of useful command line tools, including:
    • 📜A fully featured WYSIWYG editor
    • 💬A simple IRC client
    • 🌐A web server!
  • ✏️Graphics drawing commands
    • Image loading of PNG, GIF, BMP, TGA
  • 🔊Sound support for AC'97 and HD Audio cards with:
    • 64 channel polyphonic mixer
    • wav support
    • mp3 support
    • flac support
    • ogg vorbis support
    • tracker mod and xm support
    • ADSR envelopes and waveform synthesis
  • 💽Virtual File System with support for:
    • RetroFS (read/write)
    • FAT32 (read/write)
    • ISO9660 (read only)
  • ✅Multitasking of BASIC programs
  • 📶Network stack with TCP, IP, UDP, and ICMP
    • TLS is supported
  • 📦Full installer to install the OS to:
    • NVMe
    • AHCI/SATA
    • VirtIO

💻 System Requirements

  • An x86_64 system; CD/DVD or USB boot, or installation from hard disk
  • Or run under emulation via QEMU
  • Optionally: RTL8139 or e1000 network card - tested on real hardware!
  • SATA AHCI compatible optical drive and hard drive/SSD, NVMe or VirtIO (as supported by QEMU) - IDE is not supported!

🔨 Documentation

You can learn all about the project via the official website at http://retrorocket.dev where we document technical details, provide a user guide, and BASIC reference.