Commit Graph

342 Commits

Author SHA1 Message Date
n loewen f3f6a58a65 Merge branch 'rearchitect' 2023-09-23 21:23:16 -07:00
n loewen 35d164b0a7 (docs) readme - Change 'keypad' section to use the nicer formatting from the main branch 2023-09-23 21:18:59 -07:00
n loewen 62b7396ab6 (docs) readme - Change memory map to use a nice table 2023-09-23 21:15:12 -07:00
n loewen 9bd88aa8bc (docs) readme - Add todo in 'start-up' section, pointing out that the simulator currently doesn't follow the spec here 2023-09-23 20:52:31 -07:00
n loewen b2933a50a0 (docs) readme - Change 'register and flags' section to improve style and clarity 2023-09-23 20:47:16 -07:00
n loewen 83e980b685 (docs) readme - Fix typo 2023-09-23 20:33:06 -07:00
n loewen 4854ce34fa Change name to 'cardiograph' in package.json 2023-09-23 20:31:34 -07:00
n loewen 92a619fded (docs) readme - Update simulator usage info 2023-09-23 20:29:44 -07:00
n loewen ae587a0712 assembler - Change variables name to 'outputWithAnnotations' to match the change made in the previous commit 2023-09-23 20:29:05 -07:00
n loewen f802420799 Rename 'sourceInfo' variables (etc) to 'sourceAnnotations' 2023-09-23 20:23:44 -07:00
n loewen 3e32cb97e1 cardiograph - Change to programmatically infer whether the input includes annotations or not 2023-09-23 20:20:42 -07:00
n loewen 91cba57aa1 cardiograph - Change to read command line options using Opter 2023-09-23 19:33:58 -07:00
n loewen 98bfa50269 opter - Update 2023-09-23 19:16:34 -07:00
n loewen 9c82265a88 assembler - Change to use new Opter interface 2023-09-23 19:09:56 -07:00
n loewen 63eb4a9500 opter - Update to latest 2023-09-23 19:09:28 -07:00
n loewen 51c64cc615 opter - Update to newest version 2023-09-23 18:30:58 -07:00
n loewen 98fa9a4ab7 Remove 'issues' dir, since they moved to the 'notes' branch 2023-09-10 21:31:21 -07:00
n loewen 93f88560a2 (notes) - Remove notes from this branch, since they moved to their own 2023-09-10 21:28:01 -07:00
n loewen b0996d30c3 opter - Update to latest version 2023-09-04 18:04:35 -07:00
n loewen 77a41d47c3 assembler - Change to a tidier approach, made possible by new Opter library 2023-09-02 20:55:45 -07:00
n loewen 101421c4c3 dbg - Add 'set level' function 2023-09-02 20:36:59 -07:00
n loewen d26bf39f05 assembler - Fix: move 'main' back to end 2023-09-02 20:34:54 -07:00
n loewen c8c188e55a assembler - Move 'main' up top 2023-09-02 16:45:38 -04:00
n loewen e25723fcc9 assembler - Change to make use of improvements in Opter 2023-09-02 16:42:11 -04:00
n loewen 9c1cf4abba opter - Rename 'argparser' to 'opter' 2023-09-02 15:40:16 -04:00
n loewen 2848588fc2 (infra) - gitignore - Ignore files with '.tmp.' in their name 2023-09-02 13:43:42 -04:00
n loewen b3d10a4197 assembler - Change to use new argument parsing library 2023-09-02 13:40:56 -04:00
n loewen 16f85d3b9f (tests) flag-overflow-2 - Fix: comment out date 2023-09-02 13:39:47 -04:00
n loewen 0b91a71575 (docs) readme - Change keypad reference markup to make it prettier 2023-08-31 13:20:10 -04:00
n loewen f9901d304b ?? submodule diff - idk what this is about 2023-08-29 22:32:36 -04:00
n loewen c84c86c160 cpu - Fix overflow flag! 2023-08-29 21:28:39 -04:00
n loewen 7b143ab000 (docs) readme - Update info on numeric types in assembly 2023-08-29 21:28:01 -04:00
n loewen 866f553346 assembler - Add feature: Allow binary numbers with prefix '0b' and hex numbers with prefix '0x' 2023-08-29 21:26:36 -04:00
n loewen eff9043665 cpu - Fix: Include '$' before hex in debug-peeking for indirect ops 2023-08-29 21:25:59 -04:00
n loewen 1fe582663b conversions - Create `conversions.js` and move `hex2num` et al. out of `logging.js` 2023-08-29 20:30:53 -04:00
n loewen 8bb3b9b43f conversions - Create `conversions.js` and move `hex2num` et al. out of `logging.js` 2023-08-29 20:30:44 -04:00
n loewen e9d721042b cardiograph - Remove old debug logging 2023-08-29 20:29:15 -04:00
n loewen 19784b56b6 dbg - Add 'none' debugging level, which turns off all output 2023-08-29 19:34:22 -04:00
n loewen 12d592c262 assembler - WIP - Add a 'return on stdout' mode that turns off all debug logging, and prints machine code output to stdout, so that output can be piped directly to the simulator 2023-08-29 19:32:43 -04:00
n loewen 5671314b10 (docs) readme - Add intro + re-arrange, to clarify relationship between Cardiograph and its constituent parts 2023-08-29 13:20:45 -04:00
n loewen a6e9966797 (docs) Readme - Update info on how to run the assembler and simulator 2023-08-29 13:08:48 -04:00
n loewen 8a38d6f831 (docs) readme - Update dependency list 2023-08-29 13:05:04 -04:00
n loewen be13802e1e assembler / cardiograph - Add shebangs 2023-08-29 13:04:38 -04:00
n loewen 45c8fe3bd2 assembler - Remove dbg log 2023-08-29 13:04:26 -04:00
n loewen 049d9367ac cardiograph - Change to take input from stdin! 2023-08-29 12:54:32 -04:00
n loewen 7faf190fe2 assembler / run-assembler - Make assembler get input from stdin! / Remove `run-assembler` 2023-08-29 12:54:06 -04:00
n loewen 41d7b7ba54 assembler - Rename 'debugInfo' to 'sourceInfo' and return it second in output - {machinecode, sourceinfo} 2023-08-29 12:52:48 -04:00
n loewen 14a32b9c27 dbg - Add feature: allow any number of arguments when logging 2023-08-29 12:51:28 -04:00
n loewen 8a19238612 dbg - Change to hardcoded functions instead of factory-generated ones, because VS Code type checking can't cope with the generated ones 2023-08-29 12:02:18 -04:00
n loewen 28b92b4980 assembler - Replace debugging with new debugging library 2023-08-29 11:51:53 -04:00