summary refs log tree commit diff
path: root/quine.asm
AgeCommit message (Expand)Author
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
8 daysbackport the evoked "create" to flatassemblerIrene Knapp
8 daysimplement all the core Forth stuff in Evocation-assemblyIrene Knapp
10 daysimplement "create" in interpret.eIrene Knapp
12 daysoops, also needed mov-reg64-disp32-reg64Irene Knapp
12 daysoops. didn't have a fully bootstrapped lea-reg64-disp32-reg64.Irene 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-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
2026-04-13fix argument order to sub_reg64_reg64Irene Knapp
2026-04-13disallow a target of rbp for indirect register moves via flatassemblerIrene Knapp
2026-04-13fix some disagreements with the heap words implemented in ForthIrene Knapp
2026-04-13tweak how the spaces around "describe" are printedIrene Knapp