Skip to content

ethanhawksley/cyms-interpreter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

cyms-interpreter

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

Author

Ethan Hawksley

About

Browser-based interpreter for the CYMS custom assembly architecture, with canvas and audio output

Topics

Resources

License

Stars

3 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors