Move To Do list to its own file; Update To Do list

This commit is contained in:
n loewen 2023-08-07 10:48:41 +01:00
parent 568c2bcc6f
commit a758d92f10
2 changed files with 42 additions and 30 deletions

42
notes/todo.md Normal file
View File

@ -0,0 +1,42 @@
# To do
## Misc
- [ ] Play with JSDoc
## Design
- [ ] Add keypad to memory map
- [ ] [Replace CHP/CFC with FHP/FTG](2023-08-07--dev-notes.md)
- [ ] Add a flag for bank-switching to the ~zero-page
### For consideration
- [ ] Subroutine stack
- [ ] [Extended system (secret bonus operations)](2023-08-07--dev-notes.md)
## Programming
- [ ] Write some more complex test programs
- [ ] Display (hex) numbers
- [ ] Greater than
## Simulator
- [ ] rewrite to call things 'opcodes' and 'operands'
### 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
### Under-the-hood improvements
- [ ] Do a proper binary version... (or lose the typed arrays?)
- [ ] Extract debugging to its own module

View File

@ -1,35 +1,5 @@
# Paper computer simulator experiment
## To do
### Misc
- [ ] Play with JSDoc
### Testing/using
- [ ] Write some more complex test programs
- [ ] Display (hex) numbers
- [ ] Think about automated testing
### Features
- [ ] Assembler:
- [x] Always add an END at the end
- [ ] Pad up to 256 bytes
- [x] Add constants to assembler
- [ ] Keypad
- [ ] Add single-stepping
- [x] Make $0F a NOP
- [ ] In assembler.js: validateLabel()
- [ ] In assemble.js: print better output to stdout
- [x] Add a function for logging just a specific range of memory
### Under-the-hood improvements
- [ ] Do a proper binary version... (or lose the typed arrays?)
- [ ] Extract debugging to its own module
## Run the assembler/simulator
Assemble source code: