https://github.com/promyloph/eumulator
Reimplementation of EUMEL0 virtual machine
https://github.com/promyloph/eumulator
eumel operating-system
Last synced: 14 days ago
JSON representation
Reimplementation of EUMEL0 virtual machine
- Host: GitHub
- URL: https://github.com/promyloph/eumulator
- Owner: PromyLOPh
- License: mit
- Created: 2019-02-25T21:01:49.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2019-02-26T10:06:34.000Z (about 7 years ago)
- Last Synced: 2025-03-11T18:57:25.261Z (about 1 year ago)
- Topics: eumel, operating-system
- Language: PureScript
- Size: 8.79 KB
- Stars: 1
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.rst
- License: LICENSE
Awesome Lists containing this project
README
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 `__.
.. Yes, this is my first PureScript project.
.. _PureScript: http://www.purescript.org/
.. _EUMuLator: https://github.com/promyloph/eumulator
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:
.. _tools repository: https://github.com/PromyLOPh/eumel-tools
.. _install PureScript: https://github.com/purescript/documentation/blob/master/guides/Getting-Started.md
.. code:: bash
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.