(issues) Update todo, issues lists + give up on keeping a list of 'closed' todos
This commit is contained in:
parent
796735daec
commit
25b34bedf2
|
|
@ -2,20 +2,23 @@
|
||||||
|
|
||||||
## Open
|
## Open
|
||||||
|
|
||||||
### #1 - Improve CLI interface
|
### #4 - Add single stepping
|
||||||
|
|
||||||
I'm thinking of an interface like this...
|
Q: should this be part of a more complex monitor interface? See note from [2023-08-31](../2023-08-31.md#microprocessor-trainer-style-keypad)
|
||||||
|
|
||||||
$ ./cpu.js -mc code.bin
|
Or, a simpler option would be to add a command line flag:
|
||||||
$ ./cpu.js code.asm
|
|
||||||
$ ./cpu.js --debug code.asm
|
|
||||||
|
|
||||||
Full list of flags I want:
|
|
||||||
|
|
||||||
-d --debug
|
|
||||||
-s --singlestep
|
-s --singlestep
|
||||||
-p --prettydisplay
|
|
||||||
-mc --machinecode
|
(Adapted from [#1](#1---improve-cli-interface))
|
||||||
|
|
||||||
|
### #3 - Add plain-text display output
|
||||||
|
|
||||||
|
With a command line option on `cardiograph.js`:
|
||||||
|
|
||||||
|
-p, --prettydisplay
|
||||||
|
|
||||||
|
(Adapted from [#1](#1---improve-cli-interface))
|
||||||
|
|
||||||
### #2 - Startup: Execute `JMP $FF`
|
### #2 - Startup: Execute `JMP $FF`
|
||||||
|
|
||||||
|
|
@ -44,3 +47,18 @@ More step-by-step:
|
||||||
|
|
||||||
|
|
||||||
## Closed
|
## Closed
|
||||||
|
|
||||||
|
### #1 - Improve CLI interface
|
||||||
|
|
||||||
|
I'm thinking of an interface like this...
|
||||||
|
|
||||||
|
$ ./cpu.js -mc code.bin
|
||||||
|
$ ./cpu.js code.asm
|
||||||
|
$ ./cpu.js --debug code.asm
|
||||||
|
|
||||||
|
Full list of flags I want:
|
||||||
|
|
||||||
|
-d --debug
|
||||||
|
-s --singlestep
|
||||||
|
-p --prettydisplay
|
||||||
|
-mc --machinecode
|
||||||
|
|
@ -4,52 +4,26 @@ This is a quick todo list.
|
||||||
|
|
||||||
For extended commentary, see [issues](issues.md).
|
For extended commentary, see [issues](issues.md).
|
||||||
|
|
||||||
## Open
|
## Todo
|
||||||
|
|
||||||
### Todo
|
- Add support for single stepping (cf. [#4](issues.md#4---add-single-stepping))
|
||||||
|
- Re-build support for plain-text output (cf. [#3](issues.md#3---add-plain-text-display-output))
|
||||||
- Finish WIP on run-cli arg parsing
|
- Pass `defaultCycleLimit` setting as a cli arg
|
||||||
- Pass CYCLE_COUNT as a cli arg
|
|
||||||
|
|
||||||
- (cpu) !! Fix overflow flag
|
|
||||||
- Add a flag for bank-switching to the ~zero-page
|
- Add a flag for bank-switching to the ~zero-page
|
||||||
- Remove run-scripts and add the ability to run `./cpu.js` and `./assembler.js` directly -- cf. [#1](issues.md#1---improve-cli-interface)
|
|
||||||
- [fix] (cpu) Make single-stepping work with simulated keypad
|
|
||||||
|
|
||||||
### Features
|
## Features
|
||||||
|
|
||||||
- (cpu) allow arrow keys, too
|
|
||||||
- [fix] (cpu) Execute `JMP $FF` on startup / Implement ROM — see [#2](issues.md#2---startup-execute-jmp-ff)
|
- [fix] (cpu) Execute `JMP $FF` on startup / Implement ROM — see [#2](issues.md#2---startup-execute-jmp-ff)
|
||||||
- (assembler) Validate labels
|
- (assembler) Validate labels
|
||||||
- (assembler) Extract debugging to its own module
|
|
||||||
- (cpu) Consider adding a VIP-style keypad-based machine code monitor
|
- (cpu) Consider adding a VIP-style keypad-based machine code monitor
|
||||||
- (cpu) Add a mode that prints the display as text, but still animates
|
|
||||||
- (cpu) Allow running pre-compiled machine code
|
|
||||||
- (cpu) DRY out addition and subtraction
|
|
||||||
- [Extended system (secret bonus operations)](../notes/2023-08-07.md)
|
- [Extended system (secret bonus operations)](../notes/2023-08-07.md)
|
||||||
- (research) Review CHIP-8
|
|
||||||
- read about the spec / ISA
|
|
||||||
- read these, and add them to the bibliography:
|
|
||||||
- Steve Losh: https://stevelosh.com/blog/2016/12/chip8-input/
|
|
||||||
- https://tonisagrista.com/blog/2021/chip8-spec/
|
|
||||||
|
|
||||||
### Documentation
|
## Documentation
|
||||||
|
|
||||||
- Improve docs for flags register
|
...
|
||||||
|
|
||||||
### Testing
|
## Test programs
|
||||||
|
|
||||||
- Display (hex) numbers
|
- Display (hex) numbers
|
||||||
- Greater than
|
- Greater than
|
||||||
- Minimal LOGO-ish interpreter for turtle graphics
|
- Minimal LOGO-ish interpreter for turtle graphics
|
||||||
|
|
||||||
|
|
||||||
## Closed
|
|
||||||
|
|
||||||
- 2023-08-26 - [fix] (logging) - 'undefined operand' situation is caused by assembling to an initial IP of $1C, which is an odd number
|
|
||||||
- (assembler) Pass asm line thru to cpu to print when debugging
|
|
||||||
|
|
||||||
|
|
||||||
## Abandoned
|
|
||||||
|
|
||||||
- (assembler) Return pure machine code when printing to stdout (and not in debug mode)
|
|
||||||
Loading…
Reference in New Issue