-
Notifications
You must be signed in to change notification settings - Fork 4
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Implement a Scheme REPL based on the Ribbit VM #39
Commits on Jan 16, 2024
-
Make the Vector wrapper more flexible
Handle presence or absence of ROM, RAM(s), etc. separately, and fail lazily. This allows alternate implementations pick and choose which components to use.
Configuration menu - View commit details
-
Copy full SHA for f62467f - Browse repository at this point
Copy the full SHA f62467fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 7cf9749 - Browse repository at this point
Copy the full SHA 7cf9749View commit details
Commits on Jan 18, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 1f3be94 - Browse repository at this point
Copy the full SHA 1f3be94View commit details
Commits on Jan 21, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 312c347 - Browse repository at this point
Copy the full SHA 312c347View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4775886 - Browse repository at this point
Copy the full SHA 4775886View commit details -
More options for symbols and statics
BUILTIN_SYMBOLS can be overridden. If min_statics is None, any use of an undeclared symbol is a ParseError. Range-checking for constant values. A ParseError type for slightly more clarity about where the errors are coming from.
Configuration menu - View commit details
-
Copy full SHA for 3433e5c - Browse repository at this point
Copy the full SHA 3433e5cView commit details -
Configuration menu - View commit details
-
Copy full SHA for d2fd7fe - Browse repository at this point
Copy the full SHA d2fd7feView commit details -
Configuration menu - View commit details
-
Copy full SHA for 0ab953d - Browse repository at this point
Copy the full SHA 0ab953dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 8a665af - Browse repository at this point
Copy the full SHA 8a665afView commit details -
Configuration menu - View commit details
-
Copy full SHA for 319123d - Browse repository at this point
Copy the full SHA 319123dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 831657d - Browse repository at this point
Copy the full SHA 831657dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 98098b2 - Browse repository at this point
Copy the full SHA 98098b2View commit details -
Configuration menu - View commit details
-
Copy full SHA for efdef91 - Browse repository at this point
Copy the full SHA efdef91View commit details -
Configuration menu - View commit details
-
Copy full SHA for 15118a5 - Browse repository at this point
Copy the full SHA 15118a5View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5310172 - Browse repository at this point
Copy the full SHA 5310172View commit details -
Configuration menu - View commit details
-
Copy full SHA for d1df3db - Browse repository at this point
Copy the full SHA d1df3dbView commit details -
Configuration menu - View commit details
-
Copy full SHA for 27e3f9c - Browse repository at this point
Copy the full SHA 27e3f9cView commit details -
Fix alignment for delimiters and 1
According to System 7.5.3 in emulation.
Configuration menu - View commit details
-
Copy full SHA for 2bc6ae4 - Browse repository at this point
Copy the full SHA 2bc6ae4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3cd2e32 - Browse repository at this point
Copy the full SHA 3cd2e32View commit details
Commits on Jan 22, 2024
-
Configuration menu - View commit details
-
Copy full SHA for a8e8f5e - Browse repository at this point
Copy the full SHA a8e8f5eView commit details -
Configuration menu - View commit details
-
Copy full SHA for b504b0f - Browse repository at this point
Copy the full SHA b504b0fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 27f283b - Browse repository at this point
Copy the full SHA 27f283bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 90435ab - Browse repository at this point
Copy the full SHA 90435abView commit details -
Configuration menu - View commit details
-
Copy full SHA for 00723ae - Browse repository at this point
Copy the full SHA 00723aeView commit details -
Configuration menu - View commit details
-
Copy full SHA for a9fac8c - Browse repository at this point
Copy the full SHA a9fac8cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 944cc3f - Browse repository at this point
Copy the full SHA 944cc3fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 8f62cd3 - Browse repository at this point
Copy the full SHA 8f62cd3View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2dc5a13 - Browse repository at this point
Copy the full SHA 2dc5a13View commit details
Commits on Jan 27, 2024
-
First steps towards executing (Ribbit) scheme
Run rsc and decode the symbol table into ROM and (at runtime) RAM. Not really dealing with instructions yet, but the path is becoming clear.
Configuration menu - View commit details
-
Copy full SHA for 2441a83 - Browse repository at this point
Copy the full SHA 2441a83View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0d739b7 - Browse repository at this point
Copy the full SHA 0d739b7View commit details
Commits on Jan 28, 2024
-
Configuration menu - View commit details
-
Copy full SHA for db32534 - Browse repository at this point
Copy the full SHA db32534View commit details
Commits on Jan 30, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 9e055cb - Browse repository at this point
Copy the full SHA 9e055cbView commit details -
Configuration menu - View commit details
-
Copy full SHA for b211a7d - Browse repository at this point
Copy the full SHA b211a7dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 8c6ba26 - Browse repository at this point
Copy the full SHA 8c6ba26View commit details
Commits on Feb 1, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 7a985ba - Browse repository at this point
Copy the full SHA 7a985baView commit details -
Configuration menu - View commit details
-
Copy full SHA for ed789cb - Browse repository at this point
Copy the full SHA ed789cbView commit details -
Configuration menu - View commit details
-
Copy full SHA for c1c3b63 - Browse repository at this point
Copy the full SHA c1c3b63View commit details -
Configuration menu - View commit details
-
Copy full SHA for e750654 - Browse repository at this point
Copy the full SHA e750654View commit details
Commits on Feb 2, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 302b1d2 - Browse repository at this point
Copy the full SHA 302b1d2View commit details -
Configuration menu - View commit details
-
Copy full SHA for f4d815a - Browse repository at this point
Copy the full SHA f4d815aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 11a2a90 - Browse repository at this point
Copy the full SHA 11a2a90View commit details -
Configuration menu - View commit details
-
Copy full SHA for 71ce188 - Browse repository at this point
Copy the full SHA 71ce188View commit details -
Configuration menu - View commit details
-
Copy full SHA for 22b3c07 - Browse repository at this point
Copy the full SHA 22b3c07View commit details -
Configuration menu - View commit details
-
Copy full SHA for b050300 - Browse repository at this point
Copy the full SHA b050300View commit details -
Configuration menu - View commit details
-
Copy full SHA for bc52475 - Browse repository at this point
Copy the full SHA bc52475View commit details
Commits on Feb 3, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 9a99941 - Browse repository at this point
Copy the full SHA 9a99941View commit details -
Configuration menu - View commit details
-
Copy full SHA for e50869e - Browse repository at this point
Copy the full SHA e50869eView commit details
Commits on Feb 4, 2024
-
Factor out instruction decoding
Simplifies the CPU somewhat, and can be shared by other implementations.
Configuration menu - View commit details
-
Copy full SHA for 205d188 - Browse repository at this point
Copy the full SHA 205d188View commit details -
Configuration menu - View commit details
-
Copy full SHA for 37200ee - Browse repository at this point
Copy the full SHA 37200eeView commit details -
Configuration menu - View commit details
-
Copy full SHA for 2470bd9 - Browse repository at this point
Copy the full SHA 2470bd9View commit details -
Configuration menu - View commit details
-
Copy full SHA for b57ef0d - Browse repository at this point
Copy the full SHA b57ef0dView commit details -
Initialize the stack with an outer continuation
Using the previously secret “halt” opcode
Configuration menu - View commit details
-
Copy full SHA for f40c80d - Browse repository at this point
Copy the full SHA f40c80dView commit details
Commits on Feb 5, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 419f4e5 - Browse repository at this point
Copy the full SHA 419f4e5View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4b07a24 - Browse repository at this point
Copy the full SHA 4b07a24View commit details -
Handle “halt” instructions in tracing
Still a weird bug in here somewhere…
Configuration menu - View commit details
-
Copy full SHA for d1564e1 - Browse repository at this point
Copy the full SHA d1564e1View commit details -
Configuration menu - View commit details
-
Copy full SHA for 672d507 - Browse repository at this point
Copy the full SHA 672d507View commit details -
Configuration menu - View commit details
-
Copy full SHA for ff61aa6 - Browse repository at this point
Copy the full SHA ff61aa6View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1e8cfeb - Browse repository at this point
Copy the full SHA 1e8cfebView commit details -
Configuration menu - View commit details
-
Copy full SHA for 86aa302 - Browse repository at this point
Copy the full SHA 86aa302View commit details
Commits on Feb 6, 2024
-
Configuration menu - View commit details
-
Copy full SHA for dd209ad - Browse repository at this point
Copy the full SHA dd209adView commit details -
Configuration menu - View commit details
-
Copy full SHA for 647266d - Browse repository at this point
Copy the full SHA 647266dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 8bc9c69 - Browse repository at this point
Copy the full SHA 8bc9c69View commit details -
Configuration menu - View commit details
-
Copy full SHA for b9c974a - Browse repository at this point
Copy the full SHA b9c974aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 51b7f87 - Browse repository at this point
Copy the full SHA 51b7f87View commit details
Commits on Feb 7, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 4a1300c - Browse repository at this point
Copy the full SHA 4a1300cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 8ab5cae - Browse repository at this point
Copy the full SHA 8ab5caeView commit details -
Configuration menu - View commit details
-
Copy full SHA for cc44a93 - Browse repository at this point
Copy the full SHA cc44a93View commit details -
Configuration menu - View commit details
-
Copy full SHA for b87c408 - Browse repository at this point
Copy the full SHA b87c408View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3cd0f35 - Browse repository at this point
Copy the full SHA 3cd0f35View commit details
Commits on Feb 8, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 0f8f940 - Browse repository at this point
Copy the full SHA 0f8f940View commit details
Commits on Feb 10, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 8e1c189 - Browse repository at this point
Copy the full SHA 8e1c189View commit details -
Configuration menu - View commit details
-
Copy full SHA for be44e34 - Browse repository at this point
Copy the full SHA be44e34View commit details -
Configuration menu - View commit details
-
Copy full SHA for ef9a446 - Browse repository at this point
Copy the full SHA ef9a446View commit details -
Configuration menu - View commit details
-
Copy full SHA for ac2b4d4 - Browse repository at this point
Copy the full SHA ac2b4d4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4657139 - Browse repository at this point
Copy the full SHA 4657139View commit details -
Configuration menu - View commit details
-
Copy full SHA for 56baac3 - Browse repository at this point
Copy the full SHA 56baac3View commit details -
Configuration menu - View commit details
-
Copy full SHA for aa46f87 - Browse repository at this point
Copy the full SHA aa46f87View commit details -
Configuration menu - View commit details
-
Copy full SHA for 31f423d - Browse repository at this point
Copy the full SHA 31f423dView commit details -
Configuration menu - View commit details
-
Copy full SHA for a47dbe2 - Browse repository at this point
Copy the full SHA a47dbe2View commit details
Commits on Feb 11, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 4f67763 - Browse repository at this point
Copy the full SHA 4f67763View commit details -
Configuration menu - View commit details
-
Copy full SHA for 177b51a - Browse repository at this point
Copy the full SHA 177b51aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 92529b0 - Browse repository at this point
Copy the full SHA 92529b0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 35542ee - Browse repository at this point
Copy the full SHA 35542eeView commit details -
Configuration menu - View commit details
-
Copy full SHA for 5be1a38 - Browse repository at this point
Copy the full SHA 5be1a38View commit details -
Configuration menu - View commit details
-
Copy full SHA for ae3f6cd - Browse repository at this point
Copy the full SHA ae3f6cdView commit details -
Configuration menu - View commit details
-
Copy full SHA for d0967ae - Browse repository at this point
Copy the full SHA d0967aeView commit details -
Configuration menu - View commit details
-
Copy full SHA for 5e2cdaa - Browse repository at this point
Copy the full SHA 5e2cdaaView commit details -
Configuration menu - View commit details
-
Copy full SHA for f329e02 - Browse repository at this point
Copy the full SHA f329e02View commit details -
Configuration menu - View commit details
-
Copy full SHA for 798f3f1 - Browse repository at this point
Copy the full SHA 798f3f1View commit details
Commits on Feb 13, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 809b83a - Browse repository at this point
Copy the full SHA 809b83aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 56226c2 - Browse repository at this point
Copy the full SHA 56226c2View commit details -
Configuration menu - View commit details
-
Copy full SHA for 12f8745 - Browse repository at this point
Copy the full SHA 12f8745View commit details -
Configuration menu - View commit details
-
Copy full SHA for 65888db - Browse repository at this point
Copy the full SHA 65888dbView commit details -
Configuration menu - View commit details
-
Copy full SHA for f22871c - Browse repository at this point
Copy the full SHA f22871cView commit details -
Configuration menu - View commit details
-
Copy full SHA for c4f6eec - Browse repository at this point
Copy the full SHA c4f6eecView commit details -
Configuration menu - View commit details
-
Copy full SHA for 601c7e9 - Browse repository at this point
Copy the full SHA 601c7e9View commit details -
Configuration menu - View commit details
-
Copy full SHA for e014695 - Browse repository at this point
Copy the full SHA e014695View commit details -
Configuration menu - View commit details
-
Copy full SHA for a3386ab - Browse repository at this point
Copy the full SHA a3386abView commit details -
Configuration menu - View commit details
-
Copy full SHA for 0cc502c - Browse repository at this point
Copy the full SHA 0cc502cView commit details -
Configuration menu - View commit details
-
Copy full SHA for be2dc18 - Browse repository at this point
Copy the full SHA be2dc18View commit details -
Configuration menu - View commit details
-
Copy full SHA for aea9513 - Browse repository at this point
Copy the full SHA aea9513View commit details -
Configuration menu - View commit details
-
Copy full SHA for 539517f - Browse repository at this point
Copy the full SHA 539517fView commit details
Commits on Feb 14, 2024
-
Move the range-check into the simulator
It’s just a pain to have to provide a list of the correct size, and it’s easy for the generated code to check anyway
Configuration menu - View commit details
-
Copy full SHA for 8d679a3 - Browse repository at this point
Copy the full SHA 8d679a3View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4b06215 - Browse repository at this point
Copy the full SHA 4b06215View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9e84882 - Browse repository at this point
Copy the full SHA 9e84882View commit details -
Configuration menu - View commit details
-
Copy full SHA for e47a018 - Browse repository at this point
Copy the full SHA e47a018View commit details -
Configuration menu - View commit details
-
Copy full SHA for 622a512 - Browse repository at this point
Copy the full SHA 622a512View commit details -
Configuration menu - View commit details
-
Copy full SHA for c0d07a6 - Browse repository at this point
Copy the full SHA c0d07a6View commit details -
Configuration menu - View commit details
-
Copy full SHA for ea4b9eb - Browse repository at this point
Copy the full SHA ea4b9ebView commit details -
Configuration menu - View commit details
-
Copy full SHA for 47bb7bd - Browse repository at this point
Copy the full SHA 47bb7bdView commit details -
Configuration menu - View commit details
-
Copy full SHA for 9e29d8e - Browse repository at this point
Copy the full SHA 9e29d8eView commit details -
Configuration menu - View commit details
-
Copy full SHA for c27df7e - Browse repository at this point
Copy the full SHA c27df7eView commit details -
Configuration menu - View commit details
-
Copy full SHA for b3b918c - Browse repository at this point
Copy the full SHA b3b918cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 39f8f90 - Browse repository at this point
Copy the full SHA 39f8f90View commit details -
Configuration menu - View commit details
-
Copy full SHA for 241aa3d - Browse repository at this point
Copy the full SHA 241aa3dView commit details
Commits on Feb 15, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 2555da8 - Browse repository at this point
Copy the full SHA 2555da8View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5bce57d - Browse repository at this point
Copy the full SHA 5bce57dView commit details
Commits on Feb 16, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 59ab486 - Browse repository at this point
Copy the full SHA 59ab486View commit details -
Configuration menu - View commit details
-
Copy full SHA for 88a942d - Browse repository at this point
Copy the full SHA 88a942dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 6e36366 - Browse repository at this point
Copy the full SHA 6e36366View commit details -
Configuration menu - View commit details
-
Copy full SHA for a32ac5b - Browse repository at this point
Copy the full SHA a32ac5bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 456a075 - Browse repository at this point
Copy the full SHA 456a075View commit details
Commits on Feb 17, 2024
-
Configuration menu - View commit details
-
Copy full SHA for e394c3b - Browse repository at this point
Copy the full SHA e394c3bView commit details -
Configuration menu - View commit details
-
Copy full SHA for de1c072 - Browse repository at this point
Copy the full SHA de1c072View commit details -
Configuration menu - View commit details
-
Copy full SHA for bea72b1 - Browse repository at this point
Copy the full SHA bea72b1View commit details -
Configuration menu - View commit details
-
Copy full SHA for ead7ec0 - Browse repository at this point
Copy the full SHA ead7ec0View commit details -
Configuration menu - View commit details
-
Copy full SHA for d03fb32 - Browse repository at this point
Copy the full SHA d03fb32View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6dbc87d - Browse repository at this point
Copy the full SHA 6dbc87dView commit details
Commits on Feb 18, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 11dd42b - Browse repository at this point
Copy the full SHA 11dd42bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 836bfa4 - Browse repository at this point
Copy the full SHA 836bfa4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 856d37f - Browse repository at this point
Copy the full SHA 856d37fView commit details -
Configuration menu - View commit details
-
Copy full SHA for c427c00 - Browse repository at this point
Copy the full SHA c427c00View commit details -
Configuration menu - View commit details
-
Copy full SHA for 875df74 - Browse repository at this point
Copy the full SHA 875df74View commit details -
Configuration menu - View commit details
-
Copy full SHA for 44dfb6a - Browse repository at this point
Copy the full SHA 44dfb6aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 7608341 - Browse repository at this point
Copy the full SHA 7608341View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7a8e698 - Browse repository at this point
Copy the full SHA 7a8e698View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2ef6772 - Browse repository at this point
Copy the full SHA 2ef6772View commit details -
Configuration menu - View commit details
-
Copy full SHA for 363ce2a - Browse repository at this point
Copy the full SHA 363ce2aView commit details -
Configuration menu - View commit details
-
Copy full SHA for ab8156b - Browse repository at this point
Copy the full SHA ab8156bView commit details -
Configuration menu - View commit details
-
Copy full SHA for adae1f8 - Browse repository at this point
Copy the full SHA adae1f8View commit details -
Implement “*” primitive (for Jack)
Using Math.multiply from the project 12 sollutions.
Configuration menu - View commit details
-
Copy full SHA for 232aae5 - Browse repository at this point
Copy the full SHA 232aae5View commit details -
Configuration menu - View commit details
-
Copy full SHA for dbd5466 - Browse repository at this point
Copy the full SHA dbd5466View commit details -
Configuration menu - View commit details
-
Copy full SHA for 60ff334 - Browse repository at this point
Copy the full SHA 60ff334View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4e58d59 - Browse repository at this point
Copy the full SHA 4e58d59View commit details -
Configuration menu - View commit details
-
Copy full SHA for 456c8f0 - Browse repository at this point
Copy the full SHA 456c8f0View commit details -
Configuration menu - View commit details
-
Copy full SHA for fe11b21 - Browse repository at this point
Copy the full SHA fe11b21View commit details -
Configuration menu - View commit details
-
Copy full SHA for ee0d921 - Browse repository at this point
Copy the full SHA ee0d921View commit details
Commits on Feb 19, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 4e9649f - Browse repository at this point
Copy the full SHA 4e9649fView commit details -
Configuration menu - View commit details
-
Copy full SHA for d70b8f0 - Browse repository at this point
Copy the full SHA d70b8f0View commit details -
Configuration menu - View commit details
-
Copy full SHA for e023395 - Browse repository at this point
Copy the full SHA e023395View commit details -
Configuration menu - View commit details
-
Copy full SHA for dd55159 - Browse repository at this point
Copy the full SHA dd55159View commit details -
Collapse simple expressions into Store(static)
No need for a temporary when the store doesn’t need to compute the destination address
Configuration menu - View commit details
-
Copy full SHA for cb25a13 - Browse repository at this point
Copy the full SHA cb25a13View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1fdf66e - Browse repository at this point
Copy the full SHA 1fdf66eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 81b544e - Browse repository at this point
Copy the full SHA 81b544eView commit details -
Configuration menu - View commit details
-
Copy full SHA for b37e87c - Browse repository at this point
Copy the full SHA b37e87cView commit details -
Regularize handling of Reg and Static (i.e. use Eval)
This buys a little more collapsing of Binary/Unary ops
Configuration menu - View commit details
-
Copy full SHA for bb2ad68 - Browse repository at this point
Copy the full SHA bb2ad68View commit details
Commits on Feb 24, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 0784579 - Browse repository at this point
Copy the full SHA 0784579View commit details -
Configuration menu - View commit details
-
Copy full SHA for b24be0f - Browse repository at this point
Copy the full SHA b24be0fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 03b1b16 - Browse repository at this point
Copy the full SHA 03b1b16View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6ec5ca8 - Browse repository at this point
Copy the full SHA 6ec5ca8View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3520072 - Browse repository at this point
Copy the full SHA 3520072View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1917d0c - Browse repository at this point
Copy the full SHA 1917d0cView commit details -
Consistently simlify comparison expressions
Same simplification applied when branching as when combining values. Collapse a few more patterns, e.g. “x < 1”, to direct comparison with 0. This helps mostly because Jack makes it awkward to say simple things like “x >= 0”
Configuration menu - View commit details
-
Copy full SHA for cbd38e3 - Browse repository at this point
Copy the full SHA cbd38e3View commit details
Commits on Feb 25, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 4fbc176 - Browse repository at this point
Copy the full SHA 4fbc176View commit details -
Reduce memory traffic for “registers” by assigning some temps to D
Only if/while test values for now (and it looks like there might be a subtle bug with while.)
Configuration menu - View commit details
-
Copy full SHA for 298f5de - Browse repository at this point
Copy the full SHA 298f5deView commit details
Commits on Feb 26, 2024
-
When var is inlined into the tested value directly, it’s was being ignored. Previously that value always ended up in a temp, and that assignment was properly tracked, so the error was undetectable.
Configuration menu - View commit details
-
Copy full SHA for 34748c4 - Browse repository at this point
Copy the full SHA 34748c4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0063274 - Browse repository at this point
Copy the full SHA 0063274View commit details -
Configuration menu - View commit details
-
Copy full SHA for b0b1ebf - Browse repository at this point
Copy the full SHA b0b1ebfView commit details
Commits on Feb 27, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 53dfb36 - Browse repository at this point
Copy the full SHA 53dfb36View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8ce23e5 - Browse repository at this point
Copy the full SHA 8ce23e5View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2a137e0 - Browse repository at this point
Copy the full SHA 2a137e0View commit details -
Configuration menu - View commit details
-
Copy full SHA for f9de620 - Browse repository at this point
Copy the full SHA f9de620View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7d10a83 - Browse repository at this point
Copy the full SHA 7d10a83View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2ccbe76 - Browse repository at this point
Copy the full SHA 2ccbe76View commit details -
Add a “screenAddr” primitive, for 12% speedup
Because it’s easy to add a primitive now, and because it saves heap space as well as cycles.
Configuration menu - View commit details
-
Copy full SHA for 4237108 - Browse repository at this point
Copy the full SHA 4237108View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6883e33 - Browse repository at this point
Copy the full SHA 6883e33View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4034db9 - Browse repository at this point
Copy the full SHA 4034db9View commit details
Commits on Feb 28, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 89232f4 - Browse repository at this point
Copy the full SHA 89232f4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1cd0dff - Browse repository at this point
Copy the full SHA 1cd0dffView commit details -
Configuration menu - View commit details
-
Copy full SHA for 8e43b4f - Browse repository at this point
Copy the full SHA 8e43b4fView commit details -
Move initialization into Jack, using Jack.symbol(); improved —print
Much nicer printing of generated assembly: Addresses for every instruction. Labels used more hlepfully. No separate printing of every label’s address.
Configuration menu - View commit details
-
Copy full SHA for ac7a4ef - Browse repository at this point
Copy the full SHA ac7a4efView commit details -
Configuration menu - View commit details
-
Copy full SHA for f23aab8 - Browse repository at this point
Copy the full SHA f23aab8View commit details
Commits on Feb 29, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 7c23bd5 - Browse repository at this point
Copy the full SHA 7c23bd5View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5b35273 - Browse repository at this point
Copy the full SHA 5b35273View commit details -
Configuration menu - View commit details
-
Copy full SHA for d938b6d - Browse repository at this point
Copy the full SHA d938b6dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 60b27c4 - Browse repository at this point
Copy the full SHA 60b27c4View commit details
Commits on Mar 7, 2024
-
Stash the head of the symbol table in the “rib” rib
I missed this tricky detail until I actually watched it go wrong in the trace
Configuration menu - View commit details
-
Copy full SHA for f80eeaf - Browse repository at this point
Copy the full SHA f80eeafView commit details
Commits on Mar 10, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 75468ca - Browse repository at this point
Copy the full SHA 75468caView commit details -
Configuration menu - View commit details
-
Copy full SHA for c3ed61e - Browse repository at this point
Copy the full SHA c3ed61eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 596c57c - Browse repository at this point
Copy the full SHA 596c57cView commit details -
Also: move handling of cursor position into the interpreter, along with putchar. It’s faster, avoids allocation, and it’s easy enough now that the Jack interpreter is the only game in town.
Configuration menu - View commit details
-
Copy full SHA for b32e214 - Browse repository at this point
Copy the full SHA b32e214View commit details -
Configuration menu - View commit details
-
Copy full SHA for f4b1229 - Browse repository at this point
Copy the full SHA f4b1229View commit details
Commits on Mar 11, 2024
-
Configuration menu - View commit details
-
Copy full SHA for cdc1cbf - Browse repository at this point
Copy the full SHA cdc1cbfView commit details -
Configuration menu - View commit details
-
Copy full SHA for f131333 - Browse repository at this point
Copy the full SHA f131333View commit details -
Configuration menu - View commit details
-
Copy full SHA for b5158ce - Browse repository at this point
Copy the full SHA b5158ceView commit details
Commits on Mar 13, 2024
-
Configuration menu - View commit details
-
Copy full SHA for d1bae37 - Browse repository at this point
Copy the full SHA d1bae37View commit details -
Configuration menu - View commit details
-
Copy full SHA for 51f012d - Browse repository at this point
Copy the full SHA 51f012dView commit details
Commits on Mar 17, 2024
-
The first call to getchar captures an entire line of input, then pushes the characters one at a time. This makes the REPL behave in a sensible way, and can handle backspace. It also means that most text entry is always happening when the interpreter is in a type loop handling getchar, so it’s much more responsive.
Configuration menu - View commit details
-
Copy full SHA for befeb97 - Browse repository at this point
Copy the full SHA befeb97View commit details -
Configuration menu - View commit details
-
Copy full SHA for ef47d36 - Browse repository at this point
Copy the full SHA ef47d36View commit details -
Configuration menu - View commit details
-
Copy full SHA for dc19911 - Browse repository at this point
Copy the full SHA dc19911View commit details -
Configuration menu - View commit details
-
Copy full SHA for c466b59 - Browse repository at this point
Copy the full SHA c466b59View commit details -
Configuration menu - View commit details
-
Copy full SHA for 67208c2 - Browse repository at this point
Copy the full SHA 67208c2View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8489219 - Browse repository at this point
Copy the full SHA 8489219View commit details
Commits on Mar 21, 2024
-
Configuration menu - View commit details
-
Copy full SHA for af45ee2 - Browse repository at this point
Copy the full SHA af45ee2View commit details -
Configuration menu - View commit details
-
Copy full SHA for c61583b - Browse repository at this point
Copy the full SHA c61583bView commit details
Commits on Mar 25, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 29d7bbc - Browse repository at this point
Copy the full SHA 29d7bbcView commit details -
Configuration menu - View commit details
-
Copy full SHA for 9cd4b62 - Browse repository at this point
Copy the full SHA 9cd4b62View commit details -
Run quotient tests only on the Jack interpreter
And fix an error
Configuration menu - View commit details
-
Copy full SHA for 96db8c2 - Browse repository at this point
Copy the full SHA 96db8c2View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3aad0f6 - Browse repository at this point
Copy the full SHA 3aad0f6View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8f2d85f - Browse repository at this point
Copy the full SHA 8f2d85fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 5e846fc - Browse repository at this point
Copy the full SHA 5e846fcView commit details -
Configuration menu - View commit details
-
Copy full SHA for a9080d6 - Browse repository at this point
Copy the full SHA a9080d6View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5a1358b - Browse repository at this point
Copy the full SHA 5a1358bView commit details
Commits on Mar 26, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 90ef6be - Browse repository at this point
Copy the full SHA 90ef6beView commit details -
Configuration menu - View commit details
-
Copy full SHA for 31d3586 - Browse repository at this point
Copy the full SHA 31d3586View commit details -
Configuration menu - View commit details
-
Copy full SHA for a092020 - Browse repository at this point
Copy the full SHA a092020View commit details
Commits on Mar 27, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 6cf374a - Browse repository at this point
Copy the full SHA 6cf374aView commit details -
Configuration menu - View commit details
-
Copy full SHA for ac004c7 - Browse repository at this point
Copy the full SHA ac004c7View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1a25ea9 - Browse repository at this point
Copy the full SHA 1a25ea9View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4646f65 - Browse repository at this point
Copy the full SHA 4646f65View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8368b5e - Browse repository at this point
Copy the full SHA 8368b5eView commit details