[TODO]
-
Picoblaze interpreter and simulator
- Write the reader and parser
- Convert words into tokens
- Parse tokens into instructions
- Create a simulation environment and run Picoblaze code
- Identify syntax mistakes before execution and runtime errors
- Ensure correct functionality with the KCPSM6 Picoblaze language
- Assure correct functionality through test cases
- Implement a simple debugger
-
Graphical user interface
- Welcome page
- File picker/opener/saver
- Code editor
- Base functionality
- Syntax highlighting
- Code diagnostics
- Debugger interface
- Code analysis (timing etc.)
- Settings
- Frequency/est. time of execution
- The parser doesn't fully support all known Picoblaze functionalities
- NOT operator
- Strings
- Tables
- Include directive
- Environment variables
- INST directive
- DEFAULT_JUMP directive
- Predefined constants