Skip to content
Reimplementation of EUMEL0 virtual machine
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
src
.gitignore
LICENSE
README.rst
bower.json

README.rst

EUMuLator

EUMuLator is a reimplementation of the EUMEL0 machine in PureScript. Currently it is compatible with the EUMEL0 BIT-A-encoded instruction set as of version 1.8. For an introduction to the EUMEL operating system, see this page.

Project status

Works:

  • Disassembler

Work-in-progress:

  • EUMEL0 virtual machine implementation

Future work:

  • Browser intergation

Usage

First install PureScript. Then you’ll need a Hintergrund from EUMEL version 1.8. Currently only the base disk set’s Hintergrund version 1.8.7 is extractable by the script extractHintergrund.py, found in the tools repository. Extract the dataspaces and run the disassembler:

linearizeDisk.py 03_eumel0.img 03_eumel0.img.linear
extractHintergrund.py 03_eumel0.img.linear
pulp run -- 0002_0004.ds

Note that running the disassembler makes sense only for dataspace four, the default dataspace, which contains each task’s code section.

You can’t perform that action at this time.