bcd5499833
justfile: chirp is no longer the default
2023-04-30 00:56:55 -05:00
92dc899510
Update copyright notices
2023-04-23 11:58:57 -05:00
43fa623da3
Improve workflow and docs somewhat, make minifb optional
2023-04-14 22:20:30 -05:00
78a5a9790a
Misc: clean up in preparation for merge
2023-04-14 16:33:54 -05:00
946a6031fb
tests: Update test to match new expected behavior
2023-04-03 05:47:42 -05:00
acc7629516
schip: Add preliminary SuperChip support (no test)
2023-04-03 02:01:25 -05:00
081dda9c8a
Generate flamegraphs
2023-04-02 15:29:34 -05:00
7173b9e39b
Break io into chirp-minifb, and refactor to use Results in more places
2023-04-01 00:14:15 -05:00
cc3bc3a7fe
Major Refactor: Make invalid states unrepresentable ™️
...
- Rewrote the instruction decoder as an enum
- Used imperative_rs to auto-generate the bit twiddling logic
- Implemented Display on that enum, for disassembly
- Rewrote CPU::tick
- Now >10x faster
- Disassembly mode is still 5x slower though
- Implemented time-based benchmarking
- (use option -S to set the number of instructions per epoch)
2023-03-30 08:27:06 -05:00
6453a9f267
justfile: Update justfile to run tests by default
2023-03-29 23:46:20 -05:00
f2f47e13d4
bus: Change named ranges from hashmap to array
...
Improves performance by 0.4 seconds in unit tests
2023-03-28 07:35:18 -05:00
66bed02a5e
Add justfile for common commands, instead of aliases
2023-03-28 04:38:16 -05:00