cardiograph-computer/notes/todo.md

1.5 KiB

To do

Research

Documentation

  • Improve docs for flags register
  • Play with JSDoc

Design

For consideration

Programming

  • Write some more complex test programs
    • Display (hex) numbers
    • Greater than
    • Minimal LOGO-ish interpreter for turtle graphics

Run-scripts

  • Change interface to run in non-debug mode by default, and use a flag to select debug mode:
    • ./run-cpu.js foo.asm
    • ./run-cpu.js --debug foo.asm
    • ./run-cpu.js -d foo.asm

Simulator

Assembler

  • Pad up to 256 bytes
  • Validate labels
  • Return pure machine code when printing to stdout (and not in debug mode)

CPU

  • Add single-stepping

Possible under-the-hood improvements

  • Do a proper binary version... (or lose the typed arrays?)
  • Extract debugging to its own module
  • DRY out addition and subtraction