diff --git a/notes/2023-08-21--dev-notes.md b/notes/2023-08-21--dev-notes.md index e4622bb..2d1eb8a 100644 --- a/notes/2023-08-21--dev-notes.md +++ b/notes/2023-08-21--dev-notes.md @@ -3,14 +3,14 @@ ## Goals for today - graphic design - - [ ] design: 80 col card template + - [ ] graphics: 80 col card template - see below - printing - [ ] print: paper tape template - [ ] print: colour coding forms - [ ] print: 80 col card template -- see code/design commentary below +- [ ] see code/design commentary below... - (consider python (microbit) version of simulator) - maybe ask for e's input @@ -26,26 +26,26 @@ - (+ tape input??) - a4 template with full size 80 col card - snake -- [ ] add simulator todo: pass asm line thru to cpu to print when debugging +- [/] add simulator todo: pass asm line thru to cpu to print when debugging - asm: create a second array that stores every line with code (nor blank or comment only lines) + its line number - cpu: accept an optional debugging array, print line # and statement - readme: - [ ] readme: rename (or split up?) mem map / peripherals section - [ ] ? readme: put 2 keypad charts side by side (they would fit on my phone) -- [ ] see paper notes on mem map +- [/] see paper notes on mem map ## 2023-08-19 -- [ ] reconsider ISA order in light of supercat comment here + [/] reconsider ISA order in light of supercat comment here - [Why didn't the 6503 have increment/decrement opcodes for A?](https://retrocomputing.stackexchange.com/questions/13023/why-didnt-the-6502-have-increment-decrement-opcodes-for-a) -- [ ] look at use of `*` or `.` in assembly +- [/] look at use of `*` or `.` in assembly - [What does "jmp *" mean in 6502 assembly?](https://retrocomputing.stackexchange.com/questions/7998/what-does-jmp-mean-in-6502-assembly) ## 2023-07-17 - cardiograph - worksheet for hand-assembling code… + other docs -- machine code quick ref (ops + short explanations + mnems) -- assembly quick ref (as above, plus assembler-specific syntax like constants) -- worksheet for hand-assembling \ No newline at end of file +- [ ] docs/graphics: machine code quick ref (ops + short explanations + mnems) +- [ ] docs/graphics: assembly quick ref (as above, plus assembler-specific syntax like constants) +- [ ] docs/graphics: worksheet for hand-assembling \ No newline at end of file diff --git a/notes/todo.md b/notes/todo.md index f0a677b..49df98f 100644 --- a/notes/todo.md +++ b/notes/todo.md @@ -18,7 +18,15 @@ - [ ] Add a flag for bank-switching to the ~zero-page - [ ] Move the initial IP value, to eliminate the gap between it and the keypad pointer + - see paper notes - [ ] Consider adding a VIP-style keypad-based machine code monitor +- [ ] reconsider ISA order in light of supercat comment here + - [Why didn't the 6503 have increment/decrement opcodes for A?](https://retrocomputing.stackexchange.com/questions/13023/why-didnt-the-6502-have-increment-decrement-opcodes-for-a) + +### Assembler + +- [ ] look at use of `*` or `.` in assembly + - [What does "jmp *" mean in 6502 assembly?](https://retrocomputing.stackexchange.com/questions/7998/what-does-jmp-mean-in-6502-assembly) ### For consideration @@ -40,8 +48,11 @@ ### Assembler -- [ ] Validate labels - [ ] Return pure machine code when printing to stdout (and not in debug mode) +- [ ] Pass asm line thru to cpu to print when debugging + - asm: create a second array that stores every line with code (nor blank or comment only lines) + its line number + - cpu: accept an optional debugging array, print line # and statement +- [ ] Validate labels ### CPU