Commit Graph

149 Commits

Author SHA1 Message Date
randrews 9179404f8a Placeholder Forge source editor 2024-04-28 00:02:24 -05:00
randrews 64aeb4a38f Remove html-level indentation from src 2024-04-28 00:01:35 -05:00
randrews c8c5a5d99c Expose Forge compiler 2024-04-28 00:01:15 -05:00
randrews 64460429de Extract out CPU as a prop 2024-04-28 00:00:45 -05:00
randrews 2a2dff6202 Don't recreate the CPU each render 2024-04-27 23:57:22 -05:00
randrews c7bf9fe1ec Added forge emulator demo as a new page 2024-04-27 23:55:41 -05:00
randrews bce314cd9c Change default screen size to 40x30 2024-04-27 23:51:13 -05:00
randrews 10d113e364 Fixing imports 2023-12-09 13:23:15 -06:00
randrews ca79642e43 Splitting vweb into multiple modules 2023-12-09 13:12:38 -06:00
randrews 66e7e1884e Refactor for style 2023-11-23 12:22:30 -06:00
randrews aca20e296b Created Text type, initial values for globals 2023-11-23 01:37:22 -06:00
randrews 33c28ceb4a Static allocations 2023-11-22 23:40:25 -06:00
randrews 640ef91306 Globals work, sizes are no longer part of the grammar 2023-11-13 19:54:04 -06:00
randrews dbdafbfd4b Arrays (local) now work! 2023-11-13 12:10:57 -06:00
randrews 749b11adfa A bunch of prerequisites before we can do arrays, part 3.1, using the pool pointer in calls (removes the cursed test case) 2023-11-13 00:44:26 -06:00
randrews 325288d7ba A bunch of prerequisites before we can do arrays, part 3, the pool pointer 2023-11-13 00:32:57 -06:00
randrews 0e766aebcf A bunch of prerequisites before we can do arrays, part 2 2023-11-12 23:50:25 -06:00
randrews 21af891574 A bunch of prerequisites before we can do arrays, part 1 2023-11-12 23:03:45 -06:00
randrews db15f28adc Cursed test case 2023-11-12 00:19:17 -06:00
randrews db2fbd7bda Functions without explicit return statements 2023-11-11 18:36:49 -06:00
randrews 45fe27b823 Storing the frame pointer in the rstack 2023-11-11 18:08:54 -06:00
randrews 89560573ec A big refactor, step 3.1 2023-11-11 16:35:02 -06:00
randrews ac05959042 A big refactor, step 3 2023-11-11 15:59:04 -06:00
randrews e66a05d6dc A big refactor, step 2.2 2023-11-10 15:41:31 -06:00
randrews ce12cf4974 A big refactor, step 2.1 2023-11-10 15:04:42 -06:00
randrews 8bdf4ba956 A big refactor, step 2 2023-11-09 23:23:44 -06:00
randrews 18b7743c12 A big refactor, step 1 2023-11-09 22:58:26 -06:00
randrews 7e8124055a A small refactor 2023-11-09 22:24:42 -06:00
randrews 40441e4784 Lint 2023-11-08 23:16:03 -06:00
randrews 34c953c727 Refactoring, block scoping 2023-11-08 23:12:53 -06:00
randrews 9e38ddac5d Fixing warnings 2023-11-08 22:11:02 -06:00
randrews 4a92723f97 Capturing args in function bodies 2023-11-08 22:06:35 -06:00
randrews 62d340e507 build_boot for tests 2023-11-07 21:59:05 -06:00
randrews f03f6f15a4 Repeat loops 2023-11-06 23:06:28 -06:00
randrews cbddf70ac3 Compiling return statements 2023-09-02 00:39:56 -05:00
randrews 82a7ac0152 Compiling calls 2023-09-01 22:24:36 -05:00
randrews a7c7610105 Function prototypes 2023-08-26 00:42:41 -05:00
randrews 5bf5b7a78f While loops 2023-08-25 01:19:53 -05:00
randrews 241f71dd79 If statements 2023-08-25 00:24:25 -05:00
randrews 3db79cc103 First part of reporting locations in error messages 2023-08-20 01:38:42 -05:00
randrews 4f0524f78c Test refactoring 2023-08-17 19:18:32 -05:00
randrews a6b3519f48 Asm statements implemented 2023-08-15 01:30:35 -05:00
randrews 9936e44544 Removed struct stuff 2023-08-15 01:01:06 -05:00
randrews 587d96be25 A couple tests 2023-08-14 00:36:26 -05:00
randrews 64f09619a2 Strings are just another kind of expr 2023-08-14 00:26:02 -05:00
randrews c6aea2f78f Refactored lvalues into just another expr 2023-08-13 23:55:49 -05:00
randrews 1de091f269 Prefix dereferences as lvalues 2023-08-13 19:29:50 -05:00
randrews 190ceb5f13 Added prefix dereference 2023-08-13 18:58:47 -05:00
randrews e3b20aae41 More refactoring 2023-08-05 11:07:09 -05:00
randrews 63d63a1f68 More refactoring and addresses working 2023-08-04 21:38:09 -05:00