From a758d92f106f1f0322c12ed5c91a6365d3312bd1 Mon Sep 17 00:00:00 2001 From: n loewen Date: Mon, 7 Aug 2023 10:48:41 +0100 Subject: [PATCH] Move To Do list to its own file; Update To Do list --- notes/todo.md | 42 ++++++++++++++++++++++++++++++++++++++++++ readme.md | 30 ------------------------------ 2 files changed, 42 insertions(+), 30 deletions(-) create mode 100644 notes/todo.md diff --git a/notes/todo.md b/notes/todo.md new file mode 100644 index 0000000..d26e129 --- /dev/null +++ b/notes/todo.md @@ -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 \ No newline at end of file diff --git a/readme.md b/readme.md index 956793f..e8cf9be 100644 --- a/readme.md +++ b/readme.md @@ -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: