Commit Graph

  • aa9c18346d Add message for when chromium hard reload bug breaks things main cdo 2026-03-21 23:16:16 +00:00
  • a2f06c977e Wrap no JS message in noscript tag cdo 2026-03-21 23:15:57 +00:00
  • 58e2cf3e1f Fix SharedArrayBuffer name in README cdo 2026-03-20 13:36:38 +00:00
  • efdae93d90 Add favicon to deploy manifest cdo 2026-03-20 13:35:59 +00:00
  • 804626ddad Add asm.js to deploy manifest cdo 2026-03-20 13:15:49 +00:00
  • cbe5733fcd Bump version patch number cdo 2026-03-20 12:55:23 +00:00
  • 7961c68639 Reduce wait in e2e tests cdo 2026-03-20 12:56:18 +00:00
  • d202157a58 Reduce dot interval to 25 ms cdo 2026-03-20 12:55:43 +00:00
  • 97fc43bf93 Add "Welcome to" to welcome message cdo 2026-03-20 12:54:55 +00:00
  • 2c13ad4e1f Handle prelude loading message in JS rather than Forth cdo 2026-03-20 12:53:33 +00:00
  • 36429bf8bc Rework tokenizer to avoid unecessary allocations cdo 2026-03-20 12:47:33 +00:00
  • c20e7e181b Reduce poll interval to 5 ms cdo 2026-03-20 12:46:21 +00:00
  • fe5c55cabf Increase TX and RX buffer size to 128 bytes cdo 2026-03-20 12:45:43 +00:00
  • 956d42d008 Create assembler driver script for recording word addresses profiler cdo 2026-03-20 12:40:09 +00:00
  • 87d8345017 Run profiler while prelude is loading cdo 2026-03-19 22:03:46 +00:00
  • d39fe580fc Implement sampling profiler cdo 2026-03-19 22:03:36 +00:00
  • ba8c99a123 Mirror IP and RSP regs in memory cdo 2026-03-19 22:01:51 +00:00
  • cc8ae742f0 Add more opcodes to assembler cdo 2026-03-19 22:01:33 +00:00
  • 812443d6ee Support exports of globals in assembler cdo 2026-03-19 19:53:29 +00:00
  • 67fc1d8d7b Remove race condition between assemble and prelude load prints cdo 2026-03-18 15:17:08 +00:00
  • 4000522b3a Remove obsolete assembly driver script cdo 2026-03-18 15:08:41 +00:00
  • 19ef69958d Update README cdo 2026-03-18 14:36:47 +00:00
  • 0a52388030 Update deploy manifest cdo 2026-03-18 14:25:11 +00:00
  • 6e8439eeaf Bump version number cdo 2026-03-18 14:24:41 +00:00
  • eaa3242cc0 Update e2e tests cdo 2026-03-18 14:24:25 +00:00
  • f77adffbef Update MIME types in server.scm cdo 2026-03-18 14:24:05 +00:00
  • c91f46be88 Assemble kernel on client cdo 2026-03-18 14:23:37 +00:00
  • 6ee4adfea5 Translate kernel to Wasmasm cdo 2026-03-18 10:36:12 +00:00
  • 5dc0a7a601 Add temporary driver script cdo 2026-03-18 10:35:14 +00:00
  • 896a1ca563 Implement (limited) forward reference handling cdo 2026-03-18 10:32:49 +00:00
  • 37d56988ef Make a couple of tweaks to the kernel in preparation for porting cdo 2026-03-18 10:30:26 +00:00
  • 6c643f8402 Don't silently ignore trailing characters in numbers cdo 2026-03-18 10:29:46 +00:00
  • 7828b0f112 Yield newline token at end of comment cdo 2026-03-15 21:39:14 +00:00
  • e7affbf8b7 Add .zero directive cdo 2026-03-15 21:28:25 +00:00
  • 02ee4c3c88 Support symbols in .at address field cdo 2026-03-15 21:27:48 +00:00
  • c21b3c79c7 Fix names of atomic load and store opcodes cdo 2026-03-15 20:04:49 +00:00
  • 1318c3cc4e Add i64.const, i32.div_s and i32.rem_s opcodes cdo 2026-03-15 20:04:27 +00:00
  • 74a8f21379 Encode indices as unsigned LEB128 instead of signed cdo 2026-03-15 20:04:06 +00:00
  • 6784cd02b4 Encode section lengths with unsigned LEB128 cdo 2026-03-15 20:03:47 +00:00
  • 3a103c46d1 Don't require ; to have space after in comments cdo 2026-03-15 17:32:14 +00:00
  • 8d4c53ca92 Allow implicit zero-init for globals cdo 2026-03-15 14:26:22 +00:00
  • 5e39024f6d Use unsigned shift in uleb128() cdo 2026-03-15 14:15:40 +00:00
  • b85a4e8bc9 Encode data values in assembler, not parser cdo 2026-03-15 14:07:40 +00:00
  • 401e8e1fad Use unsigned right shift in Assembler.le() cdo 2026-03-15 14:07:26 +00:00
  • d4c837216a Add f32 type cdo 2026-03-15 13:58:33 +00:00
  • c93e9009da LEB128-encode index in action_symbol cdo 2026-03-15 13:45:03 +00:00
  • 0056610238 Add missing semicolon cdo 2026-03-15 13:44:45 +00:00
  • 9b4ff3e8f6 Use array flattening instead of spread operator in a few places cdo 2026-03-15 13:44:21 +00:00
  • e9beacba3a De-duplicate consecutive locals of same type in wasm_section_code() cdo 2026-03-15 13:43:42 +00:00
  • acf5b6e284 Handle failed def lookup in action_data() cdo 2026-03-15 13:42:56 +00:00
  • 72c5f64312 Handle global init value encoding in Assembler cdo 2026-03-15 13:42:02 +00:00
  • 7135eeba74 Restructure uleb128 cdo 2026-03-15 13:41:39 +00:00
  • 7099ca34a3 Fix .word size cdo 2026-03-15 13:41:05 +00:00
  • 3ebb74c73c Check for null explicitly in token_top() cdo 2026-03-15 13:40:43 +00:00
  • 0dd2a925d8 Allow table elems to be labelled cdo 2026-03-15 12:34:41 +00:00
  • 2155d17731 Implement type, table and func symbol resolution cdo 2026-03-15 12:26:45 +00:00
  • 1452ffe615 Implement .table and .elem cdo 2026-03-15 12:14:35 +00:00
  • 46a571be93 Add error message for unhandled states and actions cdo 2026-03-15 11:05:56 +00:00
  • d35b13fed0 Add .type directive cdo 2026-03-15 11:05:37 +00:00
  • a3cfd405a9 Add some threads opcodes cdo 2026-03-14 19:23:52 +00:00
  • 671e7f60d2 Add a bunch of opcodes cdo 2026-03-14 19:17:28 +00:00
  • 580d5d2a4a Implement function type de-duplication cdo 2026-03-14 19:10:03 +00:00
  • 1105daaad0 Add support for extended opcodes cdo 2026-03-14 18:48:11 +00:00
  • 347dd8f534 Make all sections optional cdo 2026-03-14 18:36:21 +00:00
  • f4433ce3a3 LEB128-encode addresses in data section cdo 2026-03-14 18:35:33 +00:00
  • 714973f052 LEB128-encode values from defs cdo 2026-03-14 18:29:55 +00:00
  • 4f878fdbab Add suport for block/loop/if/else cdo 2026-03-14 18:26:12 +00:00
  • 9fb3910a16 Allow defs to reference other defs cdo 2026-03-14 15:04:13 +00:00
  • 22dc1fc0ca Add support for labels cdo 2026-03-14 14:52:44 +00:00
  • cc51b2d7be Fix data word size cdo 2026-03-14 14:50:40 +00:00
  • 902404cb10 Fix string interpolation in error messages cdo 2026-03-14 14:00:39 +00:00
  • d4718f1106 Allow using defs in code cdo 2026-03-14 13:52:10 +00:00
  • 33f5a4be06 Fix bug in local lookup cdo 2026-03-14 13:59:29 +00:00
  • e2429b2b03 Enable using defs in .byte and .word directives cdo 2026-03-14 13:51:04 +00:00
  • 2972030d0a Add .def support cdo 2026-03-14 13:48:07 +00:00
  • 2c3e5f46da Implement .align directive cdo 2026-03-14 13:19:59 +00:00
  • 93f3dd1f41 Implement .utf directive cdo 2026-03-14 13:10:48 +00:00
  • cfa4fa7d4f Add .word directive cdo 2026-03-14 13:03:17 +00:00
  • 94cee7d258 Fix string interpolation in error messages cdo 2026-03-14 13:01:46 +00:00
  • 092d870a9c Implement .byte directive cdo 2026-03-14 12:49:46 +00:00
  • 6db71ee382 Add .at directive cdo 2026-03-14 11:47:01 +00:00
  • 5369a0969e Restructure copy implementation to avoid type-indexed block cdo 2026-03-10 21:25:37 +00:00
  • 118e6af896 Add support for globals (mutable only) cdo 2026-03-10 19:56:13 +00:00
  • 1c4b9f850a Add support for imports (memory only) cdo 2026-03-10 17:54:27 +00:00
  • 672a453f6c Add string support to tokenizer cdo 2026-03-10 17:53:58 +00:00
  • 5a3084dd16 Implement .mem directive cdo 2026-03-10 15:33:41 +00:00
  • 77f6d57e1b Add support for locals cdo 2026-03-10 00:37:05 +00:00
  • 510a74aa04 Add base suffix for integers cdo 2026-03-10 00:14:24 +00:00
  • 75600d0568 Add symbol resolution (params only) cdo 2026-03-10 00:11:47 +00:00
  • 6a4877d52c Implement .param directive cdo 2026-03-09 23:46:55 +00:00
  • 554d918640 Create initial scaffolding for JS WASM assembler cdo 2026-03-09 19:52:07 +00:00
  • ef0c395d57 Add manifest for wipforth-deploy cdo 2026-03-08 18:20:40 +00:00
  • f72d79dc19 Fix typo in README cdo 2026-03-04 22:14:12 +00:00
  • e5f9d2d828 Make run-tests exit 1 when there are failures cdo 2026-03-04 22:08:34 +00:00
  • fb70a2585f Fix typo in test name cdo 2026-03-04 21:31:22 +00:00
  • fb52e5a701 Add README section for end-to-end tests cdo 2026-03-04 20:52:23 +00:00
  • a1b003a1cd Implement some end-to-end tests cdo 2026-03-04 20:45:05 +00:00
  • 9576769e09 Implement simple testing module for e2e tests cdo 2026-03-04 20:22:01 +00:00
  • e13452db15 Run firefox in blank profile when e2e testing cdo 2026-03-04 17:52:40 +00:00
  • 529aabd213 Rename e2e-tests to e2e cdo 2026-03-04 17:52:26 +00:00