Camden Dixie O'Brien cdo
  • Joined on 2023-09-09
cdo pushed to client-side-assembler at cdo/wipforth 2026-03-18 14:49:55 +00:00
90bf0691a3 Update README
0a52388030 Update deploy manifest
6e8439eeaf Bump version number
eaa3242cc0 Update e2e tests
f77adffbef Update MIME types in server.scm
Compare 6 commits »
cdo pushed to client-side-assembler at cdo/wipforth 2026-03-18 10:41:25 +00:00
6ee4adfea5 Translate kernel to Wasmasm
5dc0a7a601 Add temporary driver script
896a1ca563 Implement (limited) forward reference handling
37d56988ef Make a couple of tweaks to the kernel in preparation for porting
6c643f8402 Don't silently ignore trailing characters in numbers
Compare 5 commits »
cdo pushed to client-side-assembler at cdo/wipforth 2026-03-15 21:39:36 +00:00
7828b0f112 Yield newline token at end of comment
cdo pushed to client-side-assembler at cdo/wipforth 2026-03-15 21:28:52 +00:00
e7affbf8b7 Add .zero directive
02ee4c3c88 Support symbols in .at address field
c21b3c79c7 Fix names of atomic load and store opcodes
1318c3cc4e Add i64.const, i32.div_s and i32.rem_s opcodes
74a8f21379 Encode indices as unsigned LEB128 instead of signed
Compare 6 commits »
cdo pushed to client-side-assembler at cdo/wipforth 2026-03-15 17:32:38 +00:00
3a103c46d1 Don't require ; to have space after in comments
8d4c53ca92 Allow implicit zero-init for globals
Compare 2 commits »
cdo pushed to client-side-assembler at cdo/wipforth 2026-03-15 14:17:39 +00:00
5e39024f6d Use unsigned shift in uleb128()
b85a4e8bc9 Encode data values in assembler, not parser
401e8e1fad Use unsigned right shift in Assembler.le()
d4c837216a Add f32 type
c93e9009da LEB128-encode index in action_symbol
Compare 18 commits »
cdo pushed to client-side-assembler at cdo/wipforth 2026-03-14 20:00:48 +00:00
a3cfd405a9 Add some threads opcodes
671e7f60d2 Add a bunch of opcodes
580d5d2a4a Implement function type de-duplication
1105daaad0 Add support for extended opcodes
Compare 4 commits »
cdo pushed to client-side-assembler at cdo/wipforth 2026-03-14 18:38:23 +00:00
347dd8f534 Make all sections optional
f4433ce3a3 LEB128-encode addresses in data section
714973f052 LEB128-encode values from defs
4f878fdbab Add suport for block/loop/if/else
Compare 4 commits »
cdo pushed to client-side-assembler at cdo/wipforth 2026-03-14 15:08:19 +00:00
9fb3910a16 Allow defs to reference other defs
22dc1fc0ca Add support for labels
cc51b2d7be Fix data word size
Compare 3 commits »
cdo pushed to client-side-assembler at cdo/wipforth 2026-03-14 14:30:07 +00:00
902404cb10 Fix string interpolation in error messages
d4718f1106 Allow using defs in code
33f5a4be06 Fix bug in local lookup
e2429b2b03 Enable using defs in .byte and .word directives
2972030d0a Add .def support
Compare 11 commits »
cdo pushed to main at cdo/.emacs.d 2026-03-12 13:10:10 +00:00
735ef5225f Add global key for align-regexp
bd69a49bb5 Add ASN.1 config
111f9b710d Add Vala config
686d6c94b6 Add OCaml config
33b44f11a0 Remove LSP stuff for Rust
Compare 6 commits »
cdo pushed to main at cdo/.emacs.d 2026-03-12 13:05:21 +00:00
e154958555 Add Maxima config
761d721b01 Remove Python LSP mode config
aa38142263 Add fasm-mode config
bb56509a21 Add fasm-mode submodule
Compare 4 commits »
cdo pushed to client-side-assembler at cdo/wipforth 2026-03-10 21:26:21 +00:00
5369a0969e Restructure copy implementation to avoid type-indexed block
118e6af896 Add support for globals (mutable only)
1c4b9f850a Add support for imports (memory only)
672a453f6c Add string support to tokenizer
5a3084dd16 Implement .mem directive
Compare 5 commits »
cdo pushed to client-side-assembler at cdo/wipforth 2026-03-10 00:38:16 +00:00
77f6d57e1b Add support for locals
510a74aa04 Add base suffix for integers
75600d0568 Add symbol resolution (params only)
6a4877d52c Implement .param directive
554d918640 Create initial scaffolding for JS WASM assembler
Compare 5 commits »
cdo pushed to client-side-assembler at cdo/wipforth 2026-03-09 20:08:37 +00:00
d3d0801236 Create initial scaffolding for JS WASM assembler
cdo pushed to client-side-assembler at cdo/wipforth 2026-03-09 20:07:56 +00:00
4788bf08bf Create initial scaffolding for JS WASM assembler
cdo pushed to client-side-assembler at cdo/wipforth 2026-03-09 19:59:59 +00:00
abdc077dd5 Create initial scaffolding for JS WASM assembler
cdo created branch client-side-assembler in cdo/wipforth 2026-03-09 19:59:59 +00:00
cdo pushed to main at cdo/wipforth 2026-03-08 21:06:50 +00:00
ef0c395d57 Add manifest for wipforth-deploy
cdo pushed to main at cdo/.emacs.d 2026-03-06 19:01:36 +00:00
05127bceae Add Magit commit -S option
396beb4262 Add forth config
Compare 2 commits »