1
0

1499 Commits

Author SHA1 Message Date
07001a03e7 Add tests for divide instruction 2025-02-08 11:58:30 -05:00
6e9d5a49d2 Add tests for multiply instruction 2025-02-08 11:45:03 -05:00
1bb87de70f Add tests for subtract instruction 2025-02-08 11:35:58 -05:00
dcea611a0b Add new tests 2025-02-08 11:21:29 -05:00
dc2acbfe46 Fix while loop compiler bug 2025-02-08 10:28:06 -05:00
95cfaecd17 Fix register allocation bug in compiler 2025-02-08 09:06:32 -05:00
e19ddbe2f3 Fix bugs and pass tests 2025-02-08 07:50:00 -05:00
e53ecd93fe Simplify CLI code 2025-02-08 07:16:10 -05:00
cd03e06ade Add support for RON as an input/output format 2025-02-08 06:57:32 -05:00
62fcdd7e8c Add support for YAML as an input/output format 2025-02-08 06:54:29 -05:00
71a92c078b Add formatting disassembly output into JSON or TOML 2025-02-08 05:56:49 -05:00
e387579a81 Extend and pass tests 2025-02-08 00:17:15 -05:00
d3addbe183 Fix and pass all tests 2025-02-07 22:39:07 -05:00
ac11ad5674 Refactor instruction layout to allow for more type codes 2025-02-07 20:52:08 -05:00
3d48558b94 Add and pass new tests 2025-02-07 19:37:39 -05:00
1d0824165d Implement lists; Add tests 2025-02-07 17:40:08 -05:00
8cc5661944 Begin rewriting tests 2025-02-07 15:37:48 -05:00
4b38a93409 Tweak disassembly output 2025-02-07 13:35:25 -05:00
72421bf510 Fix compiling of comparison expressions; Implement LoadEncoded in the VM 2025-02-07 13:29:14 -05:00
1155b5fff8 Clean up 2025-02-07 11:14:44 -05:00
820ead0c02 Store types in locals; Fix local disassembly 2025-02-07 10:39:33 -05:00
25b4230aa4 Use Operand type to store instruction argument types 2025-02-07 10:19:38 -05:00
b90adcb9f0 Clean up README.md 2025-02-06 19:59:07 -05:00
788e3d4a2b Clean up 2025-02-06 17:25:46 -05:00
75d6948e82 Consolidate point instructions into return instructions 2025-02-06 14:34:31 -05:00
bd273035aa Convert LoadBoolean to LoadEncoded; Fix register handling 2025-02-06 13:10:11 -05:00
6f0955c29a Improve control flow register consolidation 2025-02-06 12:42:55 -05:00
6d17ba9a2c Clean up 2025-02-05 19:29:15 -05:00
5662ba3d08 Add string concatenation 2025-02-05 19:27:51 -05:00
4775d425a0 Implement typed registers with untyped constants 2025-02-05 19:12:26 -05:00
03103e4fa1 Find a solution for the removal of the SetLocal instruction 2025-02-03 18:11:45 -05:00
12092c30f4 Roll back slightly 2025-02-03 18:08:03 -05:00
93f8f31b6d Fix compiler bug 2025-02-03 17:56:11 -05:00
371a061b1c Consolidate local operations to point operations 2025-02-03 17:49:38 -05:00
c1fe54ccd5 Attempt alternative to total register overhaul 2025-02-03 15:05:32 -05:00
3fcbde59e5 Edit README.md 2025-01-30 07:14:48 -05:00
7cfd60d281 Merge branch 'dev' 2025-01-13 10:44:42 -05:00
b96395c224 Fix typo in README.md 2025-01-13 10:43:54 -05:00
1409698fdd Fix some bugs to get language working with new 64-bit instructions 2025-01-13 10:37:54 -05:00
ac1ee793ab Use fewer operations and encode operand types in the instruction 2025-01-13 09:49:08 -05:00
0510e18060 Begin implementing typed 64-bit instructions 2025-01-13 06:01:38 -05:00
22d46e7b6d Edit README.md 2025-01-10 13:50:12 -05:00
61f4093da0 Edit README; Begin 64-bit instruction set 2025-01-10 12:54:33 -05:00
de426d814a Add thread spawning and a random number generator 2025-01-09 19:56:36 -05:00
6eac92f4ce Fix small type in addictive_addition benchmarks 2025-01-09 14:41:51 -05:00
0d39d91cc7 Merge branch 'dev' 2025-01-09 10:41:17 -05:00
5caad00f65 Update Rust edition; Edit README; Clean up 2025-01-09 10:38:35 -05:00
68c77f5474 Edit README; Clean up 2025-01-09 06:05:50 -05:00
d9a0f6866b Consolidate Record type into the ThreadData type 2025-01-09 05:31:45 -05:00
9d370aea2a Fix function calling bug 2025-01-09 02:25:06 -05:00