n loewen
|
568c2bcc6f
|
Move early sketches to 'sketches' folder
|
2023-08-07 10:39:28 +01:00 |
n loewen
|
c06b59d057
|
Stop tracking old copies of package*.json that I missed when moving things... ugh
|
2023-08-01 15:48:48 +01:00 |
n loewen
|
a46641e172
|
Move files out of 'sketch' directory
|
2023-08-01 15:46:09 +01:00 |
n loewen
|
cbe0c3b12b
|
Rename sketch 1
|
2023-08-01 15:42:14 +01:00 |
n loewen
|
a770ac3a60
|
Rename 'simulator-sketch-v3' to 'simulator'
|
2023-08-01 15:41:57 +01:00 |
n loewen
|
4b4715c6f3
|
Remove temporary debugging prints
|
2023-08-01 15:39:40 +01:00 |
n loewen
|
7fc228c705
|
Create a memory-mapped-display-visualizer
|
2023-08-01 15:38:49 +01:00 |
n loewen
|
dab111b6ad
|
Rename `byteCursor` to `IP` + update debugging setup
|
2023-08-01 15:38:31 +01:00 |
n loewen
|
f7c2203450
|
Create a memory-mapped-display visualizer that is separate from the CPU debugging printout
|
2023-08-01 15:36:05 +01:00 |
n loewen
|
3748e7af24
|
Include display in debugging printout (missed a line in the last commit)
|
2023-08-01 15:34:44 +01:00 |
n loewen
|
f42a81c9b2
|
Include display in debugging printout
|
2023-08-01 15:34:00 +01:00 |
n loewen
|
d74b6594be
|
Make debugging less verbose
|
2023-08-01 15:33:18 +01:00 |
n loewen
|
24767d1899
|
Increase cycle limit
|
2023-08-01 15:31:52 +01:00 |
n loewen
|
55d4885889
|
Pretty print machine code table
|
2023-08-01 13:31:35 +01:00 |
n loewen
|
7813aaf56c
|
Change debug level for memory-before-labelling table
|
2023-08-01 13:31:13 +01:00 |
n loewen
|
da0ababc59
|
Initialize instruction pointer based on a constant, to move it after screen memory
|
2023-08-01 13:30:48 +01:00 |
n loewen
|
e75049551f
|
Print memory tables in hex
|
2023-08-01 12:57:30 +01:00 |
n loewen
|
fa3ade15dd
|
Remove blank line
|
2023-08-01 12:56:44 +01:00 |
n loewen
|
0834516c6b
|
Tidy up debugging / print statements
|
2023-08-01 12:56:31 +01:00 |
n loewen
|
b16f6927ee
|
Fix bug where referencing a label re-sets the pointer to the label address
|
2023-08-01 12:02:27 +01:00 |
n loewen
|
34e86cd4f8
|
Move cycle limit to a constant
|
2023-08-01 12:01:50 +01:00 |
n loewen
|
d0a6ca886b
|
Pretty-print "Running at ..." header
|
2023-08-01 12:00:20 +01:00 |
n loewen
|
321d8d1264
|
Create utility script for pretty-printing memory
|
2023-08-01 11:39:10 +01:00 |
n loewen
|
36df142538
|
Create script for running assembler on its own
|
2023-08-01 11:38:45 +01:00 |
n loewen
|
828a9f5909
|
Add @label handling to assembler
|
2023-08-01 11:38:24 +01:00 |
n loewen
|
afecab8ce3
|
Allow for blank lines and comment-only lines in assembly code
|
2023-07-31 15:21:01 +01:00 |
n loewen
|
b90300a257
|
Add assemble-and-run script
|
2023-07-31 14:46:25 +01:00 |
n loewen
|
3dc521714f
|
Update file names
|
2023-07-31 14:41:23 +01:00 |
n loewen
|
5717b93eda
|
Create entry point for assembling and then running assembly code from a text file
|
2023-07-26 15:06:11 +01:00 |
n loewen
|
d52ea2e467
|
Rename
|
2023-07-26 15:04:19 +01:00 |
n loewen
|
75b6916666
|
Create a version of the CPU as a JS module -- otherwise the same as the previous version
|
2023-07-26 15:03:23 +01:00 |
n loewen
|
ba35470c3c
|
Make assembler a javascript module, remove code for working over stdio
|
2023-07-26 15:02:21 +01:00 |
n loewen
|
9797b2e25f
|
Rename menonic-to-machine-operation lookup table
|
2023-07-26 14:39:35 +01:00 |
n loewen
|
959697cd70
|
Tidy up whitespace
|
2023-07-26 14:38:29 +01:00 |
n loewen
|
74c7f3a657
|
Create a simple assembler
|
2023-07-26 14:38:02 +01:00 |
n loewen
|
62fd07fcaa
|
Fix bug where hex2num and num2hex don't actually return anything
|
2023-07-26 13:52:46 +01:00 |
n loewen
|
10ada984e6
|
Implement and test remaining instructions
|
2023-07-26 12:09:11 +01:00 |
n loewen
|
a17b7f4ba9
|
Start a new simulator sketch with a better architecture + using a Uint8Array for memory
|
2023-07-26 11:41:11 +01:00 |
n loewen
|
3eaced0e5d
|
Move to "sketches" directory
|
2023-07-26 09:46:03 +01:00 |