n loewen
871fecb9af
cpu - Create sketch for a lower-level cpu simulator
...
- includes passing data through address and data buses, for example
- incomplete (and in need of some re-thinking), but instructive
- see dev notes from 2023-09-03 and 2023-09-04 for more commentary
2023-09-04 17:39:48 -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
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
n loewen
a2a79cea46
dbg - Create debugging library
2023-08-29 11:51:17 -04:00
n loewen
b776951e81
logging - Fix bad alignment on rows with just one entry
2023-08-29 11:51:00 -04:00
n loewen
d9212ab620
cardiograph - Move display-drawing so that it nests nicely inside a console.group()
2023-08-29 10:44:06 -04:00
n loewen
37bb92f296
cpu - Change to throw errors, instead of logging with console.error()
2023-08-29 10:42:36 -04:00
n loewen
b08d9854c4
Update TODO/FIXME comments for increased clarity and accuracy
2023-08-29 10:04:18 -04:00
n loewen
74c6f83fcc
machine config - Change CFG variable names to lowercase; Change to always access them as 'CFG.property'
2023-08-29 09:56:21 -04:00
n loewen
ccc032b379
Move display functions to `io.js`, and re-implement keypad in `io.js`
2023-08-29 09:49:21 -04:00
n loewen
efe20eabdf
cpu - Rename back to 'cpu.js'
2023-08-29 09:30:33 -04:00
n loewen
5b52143ad0
Remove `run-cpu.js` (it is superseded by `cardiograph`)
2023-08-28 23:11:15 -04:00
n loewen
fbda5ce927
cardiograph - WIP - Create minimal version of `cardiograph` file to act as CLI entrypoint to simulator
2023-08-28 23:09:51 -04:00
n loewen
18d77086df
cpu - WIP - Finish refactoring into a library
2023-08-28 23:09:12 -04:00
n loewen
81617dfe42
Merge commit '49cb3171da959490277a8ea5b8b7a70ee8bf1783' into Re-architect
2023-08-28 23:06:31 -04:00
n loewen
49cb3171da
Add gitignore
2023-08-28 23:05:39 -04:00
n loewen
03715a6a8e
cpu - Rename to cpu.lib.js
2023-08-28 16:56:13 -04:00
n loewen
b7d13087e6
cpu - WIP - Continue removing material that has to move elsewhere so that this can be treated as a library
2023-08-28 16:55:24 -04:00
n loewen
b173d46cb6
cpu - Change structure of CPU object to group State and Debug info
2023-08-28 16:25:43 -04:00
n loewen
ccebc6ec3d
(notes) 2023-08-28 - Create note outlining plans to re-architect the simulator
2023-08-28 15:56:28 -04:00
n loewen
2d210303e6
(tests) WIP - Create a rough, partial sketch for an implementation of Conway's Game of Life
2023-08-28 15:31:57 -04:00
n loewen
bf589411e7
Add `argparser` as a submodule
2023-08-28 09:18:51 -04:00