91853cd7e3(notes) todo - Remove completed flag re-ordering task
n loewen
2023-08-23 15:30:53 +0100
5f29c7c3ebcpu - Change flags from NZOC to ONZC
n loewen
2023-08-23 15:30:06 +0100
e1cc491e28(docs) readme - Remove old table of instructions missed during previous change
n loewen
2023-08-23 15:26:11 +0100
ae3743926c(docs) readme - Change title: replace "paper computer" with "imaginary computer"
n loewen
2023-08-23 15:15:43 +0100
944a0932f6readme/notes - finish WIP - Change instruction set back to the original, but keep the improvements to the documentation
n loewen
2023-08-23 15:12:33 +0100
af52d4f373(notes) - 2023-08-23 - Add a caveat about the current plan for the new ISA (requires 8-bit addressing)
n loewen
2023-08-23 14:47:38 +0100
1d35f659eereadme - WIP - Change "Instruction Set" section to describe a new, revised architecture
n loewen
2023-08-23 14:45:14 +0100
c8d30e524a(notes) 2023-08-23 - Create dev note, thinking about re-arranging the ISA
n loewen
2023-08-23 14:43:12 +0100
c0f11f2b03assembler - Finish WIP - Refactor extensively / Add a 'set the initial address to assemble at' feature / Add a feature that collects debug info that could be passed as output when running in debug mode
n loewen
2023-08-22 13:03:52 +0100
a766fd867cassembler - WIP - Continue refactoring everything, in support of 'set the initial IP to assemble to' feature, etc. (Everything is probably broken... but it's much closer)
n loewen
2023-08-21 19:44:16 +0100
12273a6389assembler - WIP - Continue refactoring everything, in support of 'set the initial IP to assemble to' feature, etc. (Everything is probably broken... but it's much closer)
n loewen
2023-08-21 19:37:32 +0100
f0e8664ab8assembler - WIP - Continue refactoring everything, in support of 'set the initial IP to assemble to' feature, etc. (Everything is broken...)
n loewen
2023-08-21 18:34:15 +0100
4481fc10d4assembler - WIP - Start adding a 'set the initial IP to assembler to' feature + Start adding a 'return debug data as well as machine code' feature
n loewen
2023-08-21 16:08:58 +0100
a52336db07(docs) readme - Fix keypad section, updating keypad address and removing pointer-to-keypad
n loewen
2023-08-21 14:47:56 +0100
00ddf2c8fe(docs) todos - Add entry about re-ordering flags register
n loewen
2023-08-21 14:46:43 +0100
d48ead819f(docs) readme - Change memory map + Add section on CPU start-up
n loewen
2023-08-21 14:46:25 +0100
97f1d02912tests - Fix fill-display program: use new assembly syntax
n loewen
2023-08-21 14:40:58 +0100
eaa0597552Merge branch '5x5-display'
n loewen
2023-08-21 14:38:02 +0100
efab770460(notes) 2023-08-21 - Add section brainstorming a revised memory-map + initial Instruction Pointer
n loewen
2023-08-21 14:34:20 +0100
209a03f281(notes) todos - Remove JSDoc entry
n loewen
2023-08-21 14:11:49 +0100
286875135f(notes) - Update to remove todo entry for previous commit
n loewen
2023-08-21 12:31:20 +0100
5e1cf9e413assembler - Change label for program counter from `*addr` to `*`
n loewen
2023-08-21 12:30:31 +0100
9fa1bf5392(docs) readme - Change keypad reference to a side-by-side layout
n loewen
2023-08-21 10:42:36 +0100
c5c64e5cd5(docs) readme - Create a new 'peripherals' section (split up 'memory map/peripherals' section)
n loewen
2023-08-21 10:37:51 +0100
f421abaaf7(notes) todos/dev note - Update todo list, copying items from today's dev note
n loewen
2023-08-21 10:34:31 +0100
08fe395a5f(note) 2023-08-21 - Create dev note
n loewen
2023-08-21 10:29:37 +0100
c53bc14c36(notes) 2023-08-17 - Create note / List todos + program ideas
n loewen
2023-08-17 11:34:56 +0100
37578f038d(notes) 2023-08-16 - Update todo list to indicate that an item will be moved to the next note
n loewen
2023-08-17 11:33:56 +0100
2f90bbd453Docs: Add todo re: initial IP location
v0.2.0
n loewen
2023-08-16 16:40:46 +0100
742303e06cDocs: Update dependency list
n loewen
2023-08-16 16:37:41 +0100
ffe96962a4Docs: Update todos re: invoking the cpu/assembler; move notes on this from `run-cpu.js` to `todo.md`
n loewen
2023-08-16 16:36:01 +0100
12f8e39c54Docs: Update todo list
n loewen
2023-08-16 16:28:14 +0100
700702c4baDocs: Update today's dev note
n loewen
2023-08-16 16:28:08 +0100
501910b17fFeature: Keypad simulation! Refactor: Tidy up constants use for machine configuration
n loewen
2023-08-16 16:23:59 +0100
b8265409cfFix: Load CPU with 256 bytes of memory, regardless of the length of the data provided
n loewen
2023-08-16 15:55:04 +0100
6e897b7f74Fix (Assembler): Pad machine code output to a full $FF bytes
n loewen
2023-08-16 15:38:59 +0100
dd0fdd3b06Feature (CPU): Implement a simple single-stepping mode
n loewen
2023-08-16 13:56:23 +0100
344257a322Refactor: Rename `framerate` to `clockSpeed` and add jsdoc annotation
n loewen
2023-08-16 12:58:51 +0100
1d88d0b5b6Refactor: Use `setInterval` to clock CPU, in order to remove unnecessary use of async/await
n loewen
2023-08-16 12:56:30 +0100
aa6cbc3e6dRefactor (CPU): Move more logic into `stepCPU()` in preparation for implementing single-stepping
n loewen
2023-08-16 12:50:00 +0100
3ac1276bfeDocs: Update today's dev note
n loewen
2023-08-16 12:48:57 +0100
8027f4d961Docs: update today's dev note
n loewen
2023-08-16 09:49:10 +0100
c590ca4882Refactor: Rename CPU to cpu.js (from 'simulator.js')
n loewen
2023-08-16 09:48:56 +0100
d02c8241afDocs: Add dev notes for 2023-08-16
n loewen
2023-08-16 09:39:48 +0100
5078efa1feLinting: Remove FIXMEs that I'm unlikely to do any time soon
n loewen
2023-08-16 09:39:03 +0100
4dda5881efRefactor (assembler): Define label prefix in a constant, for easy re-configuration
n loewen
2023-08-16 09:38:18 +0100
3fd862a55d! Refactor (assembler): Chance constant prefix from '=' to '#'
n loewen
2023-08-16 09:35:37 +0100
9fefa0916aFeature (assembler): Allow assigning `*ADDR` to a constant
n loewen
2023-08-16 09:29:27 +0100
6a3c70be37Docs: Mark unfinished todos with 'incomplete' checkboxes (in Obsidian Tasks style) so that they don't show up when searching for todos
n loewen
2023-08-16 09:09:44 +0100
8f9f50e28cUpdate sketch to suggest use of `*ADDR`
n loewen
2023-08-15 21:31:35 +0100
4e01a0943cFeature: Add `*ADDR` assembly operation (`*ADDR`, used as an operand, is replaced with the memory address where the current line will be stored after assembly)
n loewen
2023-08-15 21:29:28 +0100
190592813dMerge branch 'main' into 5x5-display
n loewen
2023-08-15 20:58:38 +0100
5c41369ecdAdd sketches/notes re: subroutines and a call stack
n loewen
2023-08-15 20:58:05 +0100
2cceaa71f2Refactor: Rewrite fill-display: - make more use of constants - improve comments
n loewen
2023-08-15 20:53:51 +0100
899c24be7fBugfix (assembler): Make camelCase =constant names work in indirect expressions
n loewen
2023-08-15 20:51:15 +0100
88e36eccceDocs: Update to-dos in dev note 2023-08-15
n loewen
2023-08-15 20:17:02 +0100
59861ecdebDocs: Update to-do list
n loewen
2023-08-15 17:02:02 +0100
2a7d855b35Docs: Add an abandoned interval-timer-based refactor of the main CPU loop to dev notes
n loewen
2023-08-15 17:01:51 +0100
934f4c0f3fDocs: Update to-do list
n loewen
2023-08-15 17:02:02 +0100
1baa0ded32Docs: Add an abandoned interval-timer-based refactor of the main CPU loop to dev notes
n loewen
2023-08-15 17:01:51 +0100
c415056194! Feature: Change to a 5x5 display [breaking change]
n loewen
2023-08-15 16:59:12 +0100
af12704c36Bugfix (simulator): Use the correct flag abbreviations in debug logs
n loewen
2023-08-15 16:56:22 +0100
4a2f3724d5Bugfix (assembler): Add a quick hack to make camelCase =constant names less likely to fail
n loewen
2023-08-15 16:55:08 +0100
9414d19fadBugfix (assembler): Split opcodes from operands using a regular expression, so that tabs don't break it
n loewen
2023-08-15 16:52:57 +0100
245da348eaDocs: Add dev notes on memory bank-switching
n loewen
2023-08-15 15:38:09 +0100
6754725c9bDocs: Add dev notes for 2023-08-15
n loewen
2023-08-15 15:28:42 +0100
075c4c99adDocs: Update to-do list
n loewen
2023-08-15 15:24:43 +0100
3af5d66626Feature (simulator): Implement Negative, Zero, and Overflow flags
n loewen
2023-08-15 15:22:21 +0100
b1dc2a7c7eFeature: WIP: Replace CHP and CFC instructions with FHP and FTG (carry flag is implemented, other flags are not)
n loewen
2023-08-15 12:04:48 +0100
2d38e28957Bugfix (assembler): Put the pointer to display memory in the right place Refactor: Put the value of the pointer to display memory in machine.config.js
n loewen
2023-08-15 10:55:01 +0100
3e753f6965Formatting: Rename 'argument' to 'operand' (except when it is shortened to 'arg', which is clearer)
n loewen
2023-08-15 10:49:44 +0100
50741ba038Formatting: Update dev notes so that Todo Tree VS Code plugin can find todo entries
n loewen
2023-08-15 10:34:04 +0100
549e0dc73cUpdate todo list to add turtle graphics interpreter idea
n loewen
2023-08-10 11:46:12 +0100
e1bc103dd1Update todo list to point to dev notes re: keypad
n loewen
2023-08-10 11:45:27 +0100
24a3bc60daName it "Cardiograph"!
v0.1.0
n loewen
2023-08-10 11:43:11 +0100
f915b57a2aMove brainstorming about possible features from readme to dev note
n loewen
2023-08-10 11:42:36 +0100
be00db022cNew dev notes
n loewen
2023-08-10 11:34:56 +0100
7f4d22a927Add TODO re: Program Counter initialization
n loewen
2023-08-10 11:34:37 +0100
bf62ada870Bugfix: force newlines before commands in readme
n loewen
2023-08-10 10:08:27 +0100
d92a501085Remove npm scripts: just run it using ./
n loewen
2023-08-10 10:07:10 +0100
a78c1b9d14Feature: assembler output in binary
n loewen
2023-08-10 10:04:18 +0100
1f7e87e705Add bugfix to TODO list
n loewen
2023-08-10 10:03:48 +0100
e004af18f4Add entries to bibliography
n loewen
2023-08-10 10:02:52 +0100
66a0530942Add chip-8 research to the todo list
n loewen
2023-08-09 14:05:10 +0100
82f622e338Add micro:bit as a reference
n loewen
2023-08-09 14:03:28 +0100
51ec0219afAdd new dev notes
n loewen
2023-08-09 14:03:20 +0100
bc5cf5338bAdd todo re: run-script interface
n loewen
2023-08-07 11:05:36 +0100
cb492fa9afAdd note on dependencies + how to run without using npm scripts (using shebang)
n loewen
2023-08-07 11:03:19 +0100
f69e4533a1Add shebangs to run-scripts
n loewen
2023-08-07 11:00:04 +0100
52bd34a03dRename scripts for running assembler and cpu, to make their purpose clearer from just the filenames
n loewen
2023-08-07 10:55:41 +0100
a758d92f10Move To Do list to its own file; Update To Do list
n loewen
2023-08-07 10:48:41 +0100
568c2bcc6fMove early sketches to 'sketches' folder
n loewen
2023-08-07 10:39:28 +0100
5eafc4aa76Move bibliography to new notes folder
n loewen
2023-08-07 10:38:36 +0100
e631108eb5Add notes from 2023-08-05
n loewen
2023-08-07 10:38:05 +0100
de69180456Add notes from 2023-08-07
n loewen
2023-08-07 10:37:59 +0100
3597ad1b01Install jsdoc and jsdoc-to-markdown
n loewen
2023-08-03 16:51:42 +0100
6ebebe294eAdd JSdoc annotatinos
n loewen
2023-08-03 16:42:19 +0100
0cd770e4c9Don't pass arguments to functions that don't use them
n loewen
2023-08-03 16:28:04 +0100