Skip to content

PromyLOPh/EUMuLator

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
src
 
 
 
 
 
 
 
 
 
 

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.

About

Reimplementation of EUMEL0 virtual machine

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published