42 Commits

Author SHA1 Message Date
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 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 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 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 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 51c690e263 Tweaked snippet layout 2023-02-06 12:21:11 -06:00
randrews 0c3a290ce8 Basics page 2023-02-06 12:20:03 -06:00
randrews f07d0e315b Animating the display (fuzz demo) 2023-02-02 23:55:42 -06:00
randrews 26cccd77b1 Added a Display struct and animation frames 2023-02-02 23:18:04 -06:00
randrews 5259d6ee8c Uninitialized canvas display 2023-02-01 20:31:06 -06:00
randrews 78d8457f75 Specify width and syntax highlighting and indentation 2023-01-29 23:26:48 -06:00
randrews 7e969f1469 Multiple copies of the emulator on a page 2023-01-28 22:29:37 -06:00
randrews c825e6d727 Finished snippet emulator (for now) 2023-01-28 00:31:14 -06:00
randrews 3d7a19d1bd Highlighting lines and stepping through code 2023-01-27 01:25:01 -06:00
randrews b602ae703f Refactor to use a child text node instead of a prop 2023-01-26 22:50:24 -06:00
randrews de3bac0084 A quick page to host a snippet emulator for development 2023-01-26 15:16:49 -06:00
randrews 7b67ff73ea Interfaces for errors, calling vasm, and generating source maps 2023-01-26 15:16:08 -06:00
randrews 598e57d758 Making the repl work 2023-01-26 15:15:37 -06:00
randrews 87daef0fdc Part of a snippet emulator 2023-01-26 15:14:37 -06:00
randrews b3c533b0c6 Include serde to return a source map 2023-01-26 14:42:44 -06:00
randrews 11f0760b01 Vasm cli wrapper will now export a symbol table 2023-01-07 02:10:18 -06:00
randrews 3e6a33899a Basic vasm cli wrapper 2023-01-07 00:53:55 -06:00
randrews 41810941aa Updated copy of 4th 2023-01-05 19:16:57 -06:00
randrews 4de3bd5c0c Fixed a couple prelude bugs 2023-01-02 14:27:00 -06:00
randrews 2dea244673 Web-based NovaForth repl 2023-01-01 17:57:23 -06:00