summary refs log tree commit diff
AgeCommit message (Expand)Author
2 hourscreate works now, and docol outputs successfully HEAD mainIrene Knapp
6 hoursadd a really powerful stack depth tracking feature for transforms to useIrene Knapp
27 hoursrename all the label alternates to their longform versionsIrene Knapp
28 hourslog-load-variable and label-keyword-alternate work nowIrene Knapp
30 hoursyessssssssIrene Knapp
38 hoursokay there's a strat for making the here/latest variables nowIrene Knapp
2 daysmore progress on the log-load transformIrene Knapp
3 daysimplement log-load-create; add all the pack/unpack stuff to core.eIrene Knapp
4 daysthe skeleton of the log-load transform is in place nowIrene Knapp
4 daysimplement more internal wordsIrene Knapp
4 daysadd a stub for the log-load transform, and a ton of documentationIrene Knapp
4 daysah, oops, there was a bug in the label transform for compiled wordsIrene Knapp
4 daysword labels are now stored as offsetsIrene Knapp
4 daysit WORKS. WOW. nice.Irene Knapp
4 daysit's much closer, most of the labels work correctly nowIrene Knapp
4 daysthe next-entry pointers in the generated dictionary work nowIrene Knapp
4 daysmake the label transformation work all the way, no crashingIrene Knapp
5 daysdocument the assumptions between labels and transformsIrene Knapp
5 daystransform runs inside the label loop now, and is able to do compilationIrene Knapp
5 daysfix things up so it gets through cold-startIrene Knapp
5 daysnow there's a concept of pushing and popping input sourcesIrene Knapp
5 daysadd a next-source field, as-yet unused, to the input buffer metadataIrene Knapp
7 dayscopy input to a memory bufferIrene Knapp
7 daysrough draft of some code that transforms other code for bootstrappingIrene Knapp
8 daysoops, right, syntax highlighting for ;asmIrene Knapp
8 daysbackport the evoked "create" to flatassemblerIrene Knapp
9 daysimplement all the core Forth stuff in Evocation-assemblyIrene Knapp
10 daysdefined interpreter-stateIrene Knapp
10 daysimplement more stuff in interpret.eIrene Knapp
10 daysa minor documentation error in the word header formatIrene Knapp
10 daysimplement "create" in interpret.eIrene Knapp
11 daysimplement more of the interpeter, and add some documentationIrene Knapp
12 daysadd a rough draft of a self-hosted "interpret"Irene Knapp
12 dayshandle more cases in the vim syntaxIrene Knapp
12 daysadd a rough draft of a self-hosted evokeIrene Knapp
12 daysoops, also needed mov-reg64-disp32-reg64Irene Knapp
12 daysformatting changesIrene Knapp
12 daysoops. didn't have a fully bootstrapped lea-reg64-disp32-reg64.Irene Knapp
12 daysadd a vim syntaxIrene Knapp
12 daysdocument labels.e; also clean up elf.eIrene Knapp
12 daysadd new words L@' and L!'Irene Knapp
13 daysrefactored the label code and ELF template into their own filesIrene Knapp
13 dayscompute the fixed point of the label addressesIrene Knapp
13 daysmake-hello.e works nowIrene Knapp
13 daysa comprehensive label system is now implementedIrene Knapp
13 days"word" no longer consumes the terminating whitespaceIrene Knapp
13 daysrefactor key into the separate parts peek and consumeIrene Knapp
2026-05-04implement create-in which is used for independent dictionariesIrene Knapp
2026-05-04add an exploration towards moving code generation to its own fileIrene Knapp
2026-05-04make it slightly more readable lolIrene Knapp