The Virtual Motherboard Homepage
The Virtual Motherboard is hosted under sourceforge
http://sourceforge.net/projects/vmb/). There you can get source
code and browse the subversion repository.
Here you find documents, specifications for individual devices and
links to ready to run binary examples.
Latest Version: 2.0 Win32 Setup
- mother - the motherboard herself
- serial - a simple serial communication device
- winvram - Framebuffer Device with Mouse and GPU
- timer - Timer Device to generate interrupts and get the current time and date.
- led - LEDs to turn on and off
- button - push button sending interrupts to the system
- sevensegment - a sevensegment display for numbers
- sound - NEW: a sound card that plays PCM or MP3 data (Win32)
- screen - serial output device to display characters
- keyboard - serial input device to read characters from the keyboard or from a File
- disk - hard disk controller to read and write blocks in a disk (image).
- hostdisk - a pseudo hard disk to read and write files from the host system.
- RAM - from 1 Byte to 4 GByte RAM
- ROM - Read only memory defined by an image file
- FLASH - Read/Write memory made persistent through an image file
- mmix - the MMIX CPU
- MMIXIDE - NEW: the MMIX Integrated Development Envoronment (Win32)
Linux users have to compile the devices from sources obtained from svn
Unfortunately, the Linux version has fallen somewhat in disrepair.
Currently I do most of the development under Windows and I do not have
the time to keep up with the Linux version.
Known Bugs and Fixes
- Currently, the support for OS X is not very good. But demand for
this platform is increasing, and I hope to be able to take care of a
basic working set of devices soon. For now,
I post here an email to me summarizing the
current state of affairs. Any improvements or suggestions are
To avoid duplication of efforts, examples have moved to
the MMIX Homepage.