Commit Graph

  • 91853cd7e3 (notes) todo - Remove completed flag re-ordering task n loewen 2023-08-23 15:30:53 +0100
  • 5f29c7c3eb cpu - 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
  • 944a0932f6 readme/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
  • 1d35f659ee readme - 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
  • c0f11f2b03 assembler - 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
  • a766fd867c assembler - 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
  • 12273a6389 assembler - 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
  • f0e8664ab8 assembler - 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
  • 4481fc10d4 assembler - 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
  • 97f1d02912 tests - Fix fill-display program: use new assembly syntax n loewen 2023-08-21 14:40:58 +0100
  • eaa0597552 Merge 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
  • 5e1cf9e413 assembler - 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
  • 2f90bbd453 Docs: Add todo re: initial IP location v0.2.0 n loewen 2023-08-16 16:40:46 +0100
  • 742303e06c Docs: Update dependency list n loewen 2023-08-16 16:37:41 +0100
  • ffe96962a4 Docs: 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
  • 12f8e39c54 Docs: Update todo list n loewen 2023-08-16 16:28:14 +0100
  • 700702c4ba Docs: Update today's dev note n loewen 2023-08-16 16:28:08 +0100
  • 501910b17f Feature: Keypad simulation! Refactor: Tidy up constants use for machine configuration n loewen 2023-08-16 16:23:59 +0100
  • b8265409cf Fix: Load CPU with 256 bytes of memory, regardless of the length of the data provided n loewen 2023-08-16 15:55:04 +0100
  • 6e897b7f74 Fix (Assembler): Pad machine code output to a full $FF bytes n loewen 2023-08-16 15:38:59 +0100
  • 5fba7daf32 Docs: Rename computer "Cardiograph _Mark_ I" n loewen 2023-08-16 14:06:41 +0100
  • dd0fdd3b06 Feature (CPU): Implement a simple single-stepping mode n loewen 2023-08-16 13:56:23 +0100
  • 344257a322 Refactor: Rename `framerate` to `clockSpeed` and add jsdoc annotation n loewen 2023-08-16 12:58:51 +0100
  • 1d88d0b5b6 Refactor: Use `setInterval` to clock CPU, in order to remove unnecessary use of async/await n loewen 2023-08-16 12:56:30 +0100
  • aa6cbc3e6d Refactor (CPU): Move more logic into `stepCPU()` in preparation for implementing single-stepping n loewen 2023-08-16 12:50:00 +0100
  • 3ac1276bfe Docs: Update today's dev note n loewen 2023-08-16 12:48:57 +0100
  • 8027f4d961 Docs: update today's dev note n loewen 2023-08-16 09:49:10 +0100
  • c590ca4882 Refactor: Rename CPU to cpu.js (from 'simulator.js') n loewen 2023-08-16 09:48:56 +0100
  • d02c8241af Docs: Add dev notes for 2023-08-16 n loewen 2023-08-16 09:39:48 +0100
  • 5078efa1fe Linting: Remove FIXMEs that I'm unlikely to do any time soon n loewen 2023-08-16 09:39:03 +0100
  • 4dda5881ef Refactor (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
  • 9fefa0916a Feature (assembler): Allow assigning `*ADDR` to a constant n loewen 2023-08-16 09:29:27 +0100
  • 6a3c70be37 Docs: 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
  • 8f9f50e28c Update sketch to suggest use of `*ADDR` n loewen 2023-08-15 21:31:35 +0100
  • 4e01a0943c Feature: 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
  • 190592813d Merge branch 'main' into 5x5-display n loewen 2023-08-15 20:58:38 +0100
  • 5c41369ecd Add sketches/notes re: subroutines and a call stack n loewen 2023-08-15 20:58:05 +0100
  • 2cceaa71f2 Refactor: Rewrite fill-display: - make more use of constants - improve comments n loewen 2023-08-15 20:53:51 +0100
  • 899c24be7f Bugfix (assembler): Make camelCase =constant names work in indirect expressions n loewen 2023-08-15 20:51:15 +0100
  • 88e36eccce Docs: Update to-dos in dev note 2023-08-15 n loewen 2023-08-15 20:17:02 +0100
  • 59861ecdeb Docs: Update to-do list n loewen 2023-08-15 17:02:02 +0100
  • 2a7d855b35 Docs: Add an abandoned interval-timer-based refactor of the main CPU loop to dev notes n loewen 2023-08-15 17:01:51 +0100
  • 934f4c0f3f Docs: Update to-do list n loewen 2023-08-15 17:02:02 +0100
  • 1baa0ded32 Docs: 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
  • af12704c36 Bugfix (simulator): Use the correct flag abbreviations in debug logs n loewen 2023-08-15 16:56:22 +0100
  • 4a2f3724d5 Bugfix (assembler): Add a quick hack to make camelCase =constant names less likely to fail n loewen 2023-08-15 16:55:08 +0100
  • 9414d19fad Bugfix (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
  • 79ad1678f4 Feature (simulator): Add 'simulation halting - reached cycle limit' notice n loewen 2023-08-15 16:05:31 +0100
  • 245da348ea Docs: Add dev notes on memory bank-switching n loewen 2023-08-15 15:38:09 +0100
  • 6754725c9b Docs: Add dev notes for 2023-08-15 n loewen 2023-08-15 15:28:42 +0100
  • 075c4c99ad Docs: Update to-do list n loewen 2023-08-15 15:24:43 +0100
  • 3af5d66626 Feature (simulator): Implement Negative, Zero, and Overflow flags n loewen 2023-08-15 15:22:21 +0100
  • b1dc2a7c7e Feature: 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
  • 2d38e28957 Bugfix (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
  • 3e753f6965 Formatting: Rename 'argument' to 'operand' (except when it is shortened to 'arg', which is clearer) n loewen 2023-08-15 10:49:44 +0100
  • 50741ba038 Formatting: Update dev notes so that Todo Tree VS Code plugin can find todo entries n loewen 2023-08-15 10:34:04 +0100
  • 549e0dc73c Update todo list to add turtle graphics interpreter idea n loewen 2023-08-10 11:46:12 +0100
  • e1bc103dd1 Update todo list to point to dev notes re: keypad n loewen 2023-08-10 11:45:27 +0100
  • 24a3bc60da Name it "Cardiograph"! v0.1.0 n loewen 2023-08-10 11:43:11 +0100
  • f915b57a2a Move brainstorming about possible features from readme to dev note n loewen 2023-08-10 11:42:36 +0100
  • be00db022c New dev notes n loewen 2023-08-10 11:34:56 +0100
  • 7f4d22a927 Add TODO re: Program Counter initialization n loewen 2023-08-10 11:34:37 +0100
  • bf62ada870 Bugfix: force newlines before commands in readme n loewen 2023-08-10 10:08:27 +0100
  • d92a501085 Remove npm scripts: just run it using ./ n loewen 2023-08-10 10:07:10 +0100
  • a78c1b9d14 Feature: assembler output in binary n loewen 2023-08-10 10:04:18 +0100
  • 1f7e87e705 Add bugfix to TODO list n loewen 2023-08-10 10:03:48 +0100
  • e004af18f4 Add entries to bibliography n loewen 2023-08-10 10:02:52 +0100
  • 66a0530942 Add chip-8 research to the todo list n loewen 2023-08-09 14:05:10 +0100
  • 82f622e338 Add micro:bit as a reference n loewen 2023-08-09 14:03:28 +0100
  • 51ec0219af Add new dev notes n loewen 2023-08-09 14:03:20 +0100
  • bc5cf5338b Add todo re: run-script interface n loewen 2023-08-07 11:05:36 +0100
  • cb492fa9af Add note on dependencies + how to run without using npm scripts (using shebang) n loewen 2023-08-07 11:03:19 +0100
  • f69e4533a1 Add shebangs to run-scripts n loewen 2023-08-07 11:00:04 +0100
  • 52bd34a03d Rename scripts for running assembler and cpu, to make their purpose clearer from just the filenames n loewen 2023-08-07 10:55:41 +0100
  • a758d92f10 Move To Do list to its own file; Update To Do list n loewen 2023-08-07 10:48:41 +0100
  • 568c2bcc6f Move early sketches to 'sketches' folder n loewen 2023-08-07 10:39:28 +0100
  • 5eafc4aa76 Move bibliography to new notes folder n loewen 2023-08-07 10:38:36 +0100
  • e631108eb5 Add notes from 2023-08-05 n loewen 2023-08-07 10:38:05 +0100
  • de69180456 Add notes from 2023-08-07 n loewen 2023-08-07 10:37:59 +0100
  • 3597ad1b01 Install jsdoc and jsdoc-to-markdown n loewen 2023-08-03 16:51:42 +0100
  • 6ebebe294e Add JSdoc annotatinos n loewen 2023-08-03 16:42:19 +0100
  • 0cd770e4c9 Don't pass arguments to functions that don't use them n loewen 2023-08-03 16:28:04 +0100