summary refs log tree commit diff
AgeCommit message (Expand)Author
4 daysdocument the assumptions between labels and transformsIrene Knapp
4 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
8 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
10 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
12 daysrefactored the label code and ELF template into their own filesIrene Knapp
12 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
2026-05-04add a program in Evocation which outputs itself (yay :))Irene Knapp
2026-05-04octal and binary literalsIrene Knapp
2026-05-04hexadecimal literals are implemented!Irene Knapp
2026-05-03add commentsIrene Knapp
2026-05-03running from stdin works!!!!!!!!Irene Knapp
2026-05-03okay, all the cases for buffer refill work nowIrene Knapp
2026-05-03the heavy lifting of refilling a circular buffer is implemented nowIrene Knapp
2026-05-01change the circular buffers to use start/length rather than start/endIrene Knapp
2026-04-28implement sys-read; rename show-hex* to hexdump*Irene Knapp
2026-04-27minor formatting change; some commentsIrene Knapp
2026-04-27better at describing certain dictionary entry typesIrene Knapp
2026-04-27now we have string literals! yay :)Irene Knapp
2026-04-26get hex dumps basically workingIrene Knapp
2026-04-26rename the bitwise operations to C-style, and add logical onesIrene Knapp
2026-04-26some exploratory work towards "describe"Irene Knapp
2026-04-26unlink all the static stuff from the ELF from the dictionaryIrene Knapp
2026-04-26implement a bunch more stuff (checking in so people can look at it)Irene Knapp