Commit Graph

361 Commits

Author SHA1 Message Date
n loewen 2a7d855b35 Docs: Add an abandoned interval-timer-based refactor of the main CPU loop to dev notes 2023-08-15 20:15:35 +01:00
n loewen 934f4c0f3f Docs: Update to-do list 2023-08-15 17:02:02 +01:00
n loewen 1baa0ded32 Docs: Add an abandoned interval-timer-based refactor of the main CPU loop to dev notes 2023-08-15 17:01:51 +01:00
n loewen c415056194 ! Feature: Change to a 5x5 display [breaking change] 2023-08-15 16:59:12 +01:00
n loewen af12704c36 Bugfix (simulator): Use the correct flag abbreviations in debug logs 2023-08-15 16:56:22 +01:00
n loewen 4a2f3724d5 Bugfix (assembler): Add a quick hack to make camelCase =constant names less likely to fail 2023-08-15 16:55:08 +01:00
n loewen 9414d19fad Bugfix (assembler): Split opcodes from operands using a regular expression, so that tabs don't break it 2023-08-15 16:52:57 +01:00
n loewen 79ad1678f4 Feature (simulator): Add 'simulation halting - reached cycle limit' notice 2023-08-15 16:05:31 +01:00
n loewen 245da348ea Docs: Add dev notes on memory bank-switching 2023-08-15 15:38:09 +01:00
n loewen 6754725c9b Docs: Add dev notes for 2023-08-15 2023-08-15 15:28:42 +01:00
n loewen 075c4c99ad Docs: Update to-do list 2023-08-15 15:24:43 +01:00
n loewen 3af5d66626 Feature (simulator): Implement Negative, Zero, and Overflow flags 2023-08-15 15:22:21 +01:00
n loewen b1dc2a7c7e Feature: WIP: Replace CHP and CFC instructions with FHP and FTG (carry flag is implemented, other flags are not) 2023-08-15 12:04:48 +01:00
n loewen 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
2023-08-15 10:55:01 +01:00
n loewen 3e753f6965 Formatting: Rename 'argument' to 'operand' (except when it is shortened to 'arg', which is clearer) 2023-08-15 10:49:44 +01:00
n loewen 50741ba038 Formatting: Update dev notes so that Todo Tree VS Code plugin can find todo entries 2023-08-15 10:34:04 +01:00
n loewen 549e0dc73c Update todo list to add turtle graphics interpreter idea 2023-08-10 11:46:12 +01:00
n loewen e1bc103dd1 Update todo list to point to dev notes re: keypad 2023-08-10 11:45:27 +01:00
n loewen 24a3bc60da Name it "Cardiograph"! 2023-08-10 11:43:11 +01:00
n loewen f915b57a2a Move brainstorming about possible features from readme to dev note 2023-08-10 11:42:36 +01:00
n loewen be00db022c New dev notes 2023-08-10 11:34:56 +01:00
n loewen 7f4d22a927 Add TODO re: Program Counter initialization 2023-08-10 11:34:37 +01:00
n loewen bf62ada870 Bugfix: force newlines before commands in readme 2023-08-10 10:08:27 +01:00
n loewen d92a501085 Remove npm scripts: just run it using ./ 2023-08-10 10:07:10 +01:00
n loewen a78c1b9d14 Feature: assembler output in binary 2023-08-10 10:04:18 +01:00
n loewen 1f7e87e705 Add bugfix to TODO list 2023-08-10 10:03:48 +01:00
n loewen e004af18f4 Add entries to bibliography 2023-08-10 10:02:52 +01:00
n loewen 66a0530942 Add chip-8 research to the todo list 2023-08-09 14:05:10 +01:00
n loewen 82f622e338 Add micro:bit as a reference 2023-08-09 14:03:28 +01:00
n loewen 51ec0219af Add new dev notes 2023-08-09 14:03:20 +01:00
n loewen bc5cf5338b Add todo re: run-script interface 2023-08-07 11:05:36 +01:00
n loewen cb492fa9af Add note on dependencies + how to run without using npm scripts (using shebang) 2023-08-07 11:03:19 +01:00
n loewen f69e4533a1 Add shebangs to run-scripts 2023-08-07 11:00:04 +01:00
n loewen 52bd34a03d Rename scripts for running assembler and cpu, to make their purpose clearer from just the filenames 2023-08-07 10:55:41 +01:00
n loewen a758d92f10 Move To Do list to its own file; Update To Do list 2023-08-07 10:48:41 +01:00
n loewen 568c2bcc6f Move early sketches to 'sketches' folder 2023-08-07 10:39:28 +01:00
n loewen 5eafc4aa76 Move bibliography to new notes folder 2023-08-07 10:38:36 +01:00
n loewen e631108eb5 Add notes from 2023-08-05 2023-08-07 10:38:05 +01:00
n loewen de69180456 Add notes from 2023-08-07 2023-08-07 10:37:59 +01:00
n loewen 3597ad1b01 Install jsdoc and jsdoc-to-markdown 2023-08-03 16:51:42 +01:00
n loewen 6ebebe294e Add JSdoc annotatinos 2023-08-03 16:42:19 +01:00
n loewen 0cd770e4c9 Don't pass arguments to functions that don't use them 2023-08-03 16:28:04 +01:00
n loewen e4cf2bb221 Apparently you're not supposed to give groupEnd() an argument... 2023-08-03 16:26:45 +01:00
n loewen 4f82cd9c9e Turn on Jsdoc-based type checking 2023-08-03 16:24:51 +01:00
n loewen ea26f5d77b Update `logMemory` to add an option to log just a specific range 2023-08-03 16:24:18 +01:00
n loewen 5fa20c3963 Assembler: always add an END at the end of the output 2023-08-03 15:53:59 +01:00
n loewen d3134aa9e6 Add constants to assembler 2023-08-03 15:50:37 +01:00
n loewen 297daafc89 Remove debugging print 2023-08-03 15:08:32 +01:00
n loewen a0892109a6 Implement NOP 2023-08-03 15:05:50 +01:00
n loewen 18f0a12ef5 Organize todo list 2023-08-03 14:54:06 +01:00