[ Overview | Download | Documentation | Copyright ]



Overview

SymbOSVM is a fast Z80 virtual machine developed by INSANE / altair ^ rabenauge ^ tscc

It is designed to run SymbOS on modern 32 and 64 bit hardware with the highest possible performance. Unlike common emulators for vintage computers, there is only a very thin layer between the Z80 environment and the host system, and there are almost no limitations on speed, memory and graphics.

The original idea was to run SymbOS bare-metal like on a RaspberryPi. Insane has been working on his own operating system called "InsaneOS" for several years, which runs directly on 32-bit RaspberryPi systems. One of its main purposes is to run emulators of vintage computers, music and video players of classic formats and things like ScummVM directly on the ARM CPU without lag, as there are no layers and host-OS interrupts in between. This makes it the perfect base for SymbOSVM. But by using SDL2 it is also possible to run it on Windows or Linux or other modern operating systems.


SymbOSVM offers the following features:
  • 4 MB RAM addressable CPU memory (4 x 16K banked from a total of 256 x 16K)
  • 16 MB RAM accessible via DMA, video and blitter (24bit addressing)
  • 4-bit (16 colors) and 8-bit (256 colors) video display
  • bitmap mode with all possible resolutions
  • text mode with 8 x 8 and 8 x 16 pixel characters and a maximum of 256 characters per line
  • ultra-fast and -flexible video blitter for all kinds of operations, including bitmap handling, on-the-fly color depth conversion and support for proportional text output
  • "Hardware" mouse pointer
  • fast and easy access to the host system's keyboard, mouse and real-time clock
  • text console support for information and debugging
  • CPU idle mode; this allows the Z80 to sleep when no SymbOS apps are active, saving CPU time on the host side as well.
  • on an average 2020 computer, the virtual Z80 CPU runs at around 2GHz.
  • platform independant, using SDL2
  • 32- and 64-bit support

SymbOSVM is available for...
  • Windows
  • InsaneOS: works for RaspberryPI Zero (2), 1, 2 and 3 (32bit)
  • Linux

Download



Documentation


Special keyboard shortcuts
  • CTRL+ALT+Return: Toggle between window and fullscreen mode
  • CTRL+ALT+C: Quit SymbOSVM at once

Hardware description


Copyright


SymbOSVM has been developed by INSANE/altair^rabenauge^tscc in 2023-2024.

SymbOSVM is (C) copyright 2024, INSANE/altair^rabenauge^tscc. It is freeware. Source code and license can be found at https://github.com/insane-rabenauge/symbosvm .