The CYMS Interpreter is a web-based interpreter for the CYMS assembly language.
It can be accessed at https://hawksley.dev/cyms-interpreter
Some of its features include:
- 4096 addressable sections of memory
- 255x144 pixel output screen
- Output terminal for diagnostics
- Data represented as signed integers between -253 and 253
- Specialised Index and Time registers
- Constants mapping strings to numbers
- Labels identifying line numbers, used for branch instructions
- Procedure calling and returning
- Sine wave playback with customisable frequency
- Input handling
- Simple stack implementation
- Flexible variety of addressing modes