Commit Graph
176 Commits
Author SHA1 Message Date
randrews 535b850ea1 Update to Rust 2024 2026-09-07 15:19:07 -05:00
randrews 99d7e9c264 Fix warnings 2026-09-07 15:14:26 -05:00
randrews 676856dfe1 translated n4th tests to rust 2026-09-07 14:49:29 -05:00
randrews c82a0b4e3c n4th tests work again 2026-09-06 11:50:38 -05:00
randrews ca5915bf31 Shortcuts for reset and run 2026-09-05 14:08:43 -05:00
randrews 015be8f49a Update wasm-bindgen 2026-09-05 14:08:37 -05:00
randrews 2a7a20b498 Added blank color 2026-09-05 14:06:26 -05:00
randrews eca9c3236d upgrade winit 2025-11-04 23:32:55 -06:00
randrews 98c95b55f4 Moved NovaForth into a crate with a build script 2024-08-11 21:19:43 -05:00
randrews bd54ae1ef0 Fixed a scrolling bug, added C-style comments to Forge 2024-05-12 23:48:47 -05:00
randrews b7ce04d245 Squashed warning 2024-05-11 01:24:49 -05:00
randrews 3b7ce3eb26 Added once blocks 2024-05-11 01:24:41 -05:00
randrews f19736cb8a Continue keyword 2024-05-04 20:37:47 -05:00
randrews cd53a21e8f Added break statements 2024-05-04 18:57:35 -05:00
randrews 3f1b8fd316 New example code, highlighting peek / poke, run btn detects code changes 2024-05-03 23:47:57 -05:00
randrews 1253653203 Test for peek / poke 2024-05-03 23:45:59 -05:00
randrews 4b836d076b Added peek and poke 2024-05-03 23:45:29 -05:00
randrews 46001c73f8 Reset btn, small QoL 2024-05-03 22:24:34 -05:00
randrews db7605a16d More complete file list 2024-05-03 21:48:52 -05:00
randrews 607cfe3b9f Changed layout, three-column 2024-05-03 21:08:14 -05:00
randrews 473d7bd88c Fixed a bug with codemirror saving changes 2024-05-03 21:07:45 -05:00
randrews bde91901e2 Added comment-emission to the compiler 2024-05-03 21:06:09 -05:00
randrews 72e980a2db Localstorage somewhat 2024-05-01 23:19:26 -05:00
randrews badbd7e142 Basic syntax highlighting 2024-04-30 21:13:23 -05:00
randrews 9fb5187aa7 Fixed emitting escape sequences 2024-04-30 19:46:40 -05:00
randrews de79e5acff Basic codemirror editor 2024-04-28 01:39:29 -05:00
randrews 16a3e13ed7 The Forge simulator component 2024-04-28 00:14:49 -05:00
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