1
0

725 Commits

Author SHA1 Message Date
a53cfb9cf6 Add tests for comparison operators; Implement comparison operators in the VM 2025-02-11 03:30:20 -05:00
f2ee01d66f Add comparison tests for less than operator; Implement less than operator in VM 2025-02-11 02:22:14 -05:00
dfa5f6858c Add tests for modulo operator; Implement modulo operator in VM 2025-02-11 01:55:51 -05:00
c7a18b1d39 Update README.md; Clean up 2025-02-08 18:25:23 -05:00
63312cf08a Fix control flow and reintroduce the semicolon parser 2025-02-08 18:13:01 -05:00
a5d2e7d869 Clean up 2025-02-08 17:55:26 -05:00
3af1b64820 Reimplement more instruction and compiler logic 2025-02-08 17:36:30 -05:00
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
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
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
7cfd60d281 Merge branch 'dev' 2025-01-13 10:44:42 -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
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
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
2365979561 Optimize; Remove non-working optimizations; Improve CLI 2025-01-09 01:44:07 -05:00