Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/h3adshotzz/LightASM
LightASM is an ASM interpreter based on AQA ALI
https://github.com/h3adshotzz/LightASM
Last synced: 2 months ago
JSON representation
LightASM is an ASM interpreter based on AQA ALI
- Host: GitHub
- URL: https://github.com/h3adshotzz/LightASM
- Owner: h3adshotzz
- License: gpl-3.0
- Archived: true
- Created: 2018-06-20T19:03:10.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2019-03-21T14:10:23.000Z (almost 6 years ago)
- Last Synced: 2024-04-24T16:15:09.203Z (9 months ago)
- Language: C
- Size: 209 KB
- Stars: 1
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- AwesomeInterpreter - LightASM
README
# LightASM
LightASM is an assembler virtual machine loosely based on AQA's ASM spec (http://filestore.aqa.org.uk/resources/computing/AQA-75162-75172-ALI.PDF). The aim of this project is for me to learn the spec.
## Plan
This was originally a slightly (very) broken program. I have a number of ideas to which I will begin to develop.
- Use GLIB Hash maps to better handle program virtual memory
- Write a virtual machine to better execute the code, allowing for registers such as a program counter to be implemented.
- Consider either web-based UI or an iOS app port.
- Persistant storageCrazy ideas? Of course.
- Develop into a small computer architecture.I will gradually rewrite the original code of this project, you may view the original readme from past commits.
##
Feel free to contribute, just make a PR.
## Build
Litterally run `configure.sh`, then `make`. It's not got very complicated yet :P.