summary refs log tree commit diff
AgeCommit message (Expand)Author
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
2026-04-26implement forever and whileIrene Knapp
2026-04-26implement if-elseIrene Knapp
2026-04-25implement a whole bunch of Forth words, most notably "if"Irene Knapp
2026-04-25implement "quit", the top level wordIrene Knapp
2026-04-24add word-defining words. implement the immediate-mode flag.Irene Knapp
2026-04-24add a compile mode to the interpreterIrene Knapp
2026-04-24refactor all the stack-string stuff to work the right way roundIrene Knapp
2026-04-21add a variable for interpreter stateIrene Knapp
2026-04-21re-verify that nothing on the heap depends on the text segmentIrene Knapp
2026-04-21oops, it checks integer syntax nowIrene Knapp
2026-04-20it can interpret integer literals now!!!! yayIrene Knapp
2026-04-20print an error message when there's no wordIrene Knapp
2026-04-20and now it can lex Forth code!Irene Knapp
2026-04-19implement "key", which reads a byte of input from the bufferIrene Knapp
2026-04-17some stuff for dealing with circular buffers, implemented as heap wordsIrene Knapp
2026-04-13implement all the remaining Forth words that need flatassembler versionsIrene Knapp
2026-04-13fix more Forth-assembly wordsIrene Knapp
2026-04-13the heap definition of roll was wrongIrene Knapp
2026-04-13same problem with cmp_reg64_reg64Irene Knapp