summary refs log tree commit diff
path: root/quine.asm
AgeCommit message (Expand)Author
20 hourschange the circular buffers to use start/length rather than start/end HEAD mainIrene Knapp
4 daysimplement sys-read; rename show-hex* to hexdump*Irene Knapp
5 daysminor formatting change; some commentsIrene Knapp
5 daysbetter at describing certain dictionary entry typesIrene Knapp
5 daysnow we have string literals! yay :)Irene Knapp
5 daysget hex dumps basically workingIrene Knapp
6 daysrename the bitwise operations to C-style, and add logical onesIrene Knapp
6 dayssome exploratory work towards "describe"Irene Knapp
6 daysunlink all the static stuff from the ELF from the dictionaryIrene Knapp
6 daysimplement a bunch more stuff (checking in so people can look at it)Irene Knapp
6 daysimplement forever and whileIrene Knapp
6 daysimplement if-elseIrene Knapp
6 daysimplement a whole bunch of Forth words, most notably "if"Irene Knapp
7 daysimplement "quit", the top level wordIrene Knapp
8 daysadd word-defining words. implement the immediate-mode flag.Irene Knapp
8 daysadd a compile mode to the interpreterIrene Knapp
8 daysrefactor all the stack-string stuff to work the right way roundIrene Knapp
11 daysadd a variable for interpreter stateIrene Knapp
11 daysre-verify that nothing on the heap depends on the text segmentIrene Knapp
11 daysoops, it checks integer syntax nowIrene Knapp
11 daysit can interpret integer literals now!!!! yayIrene Knapp
11 daysprint an error message when there's no wordIrene Knapp
12 daysand now it can lex Forth code!Irene Knapp
13 daysimplement "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
2026-04-13fix "describe" to work on both data segment and heapIrene Knapp
2026-04-13stop heap implementations from referencing the data segmentIrene Knapp
2026-04-12add heap implementations of all remaining Forth-assembly instructionsIrene Knapp
2026-04-11add heap implementations of the string instructionsIrene Knapp
2026-04-09add more MOV variants (oops), also some more instructionsIrene Knapp
2026-04-09implement heap versions of all the Forth assembly MOV variantsIrene Knapp
2026-04-09implement heap versions of the addressing-mode helper wordsIrene Knapp
2026-04-09implement all the assembly enumsIrene Knapp
2026-04-09invent the concept of keywordsIrene Knapp
2026-04-08heap impls of the dot and pow stuffIrene Knapp
2026-04-08heap impl of stringcmp, also a couple more Forth asm wordsIrene Knapp
2026-04-08add heap implementations for more assembly string opsIrene Knapp
2026-04-08implement the new assembly-based words that needed heap implementationsIrene Knapp
2026-04-08reorder things to better separate "early" stuffIrene Knapp
2026-04-08update the "map" of stuff that needs to be copied to the heapIrene Knapp
2026-04-08change guess_entry_end_in's behavior for inputs that don't existIrene Knapp
2026-04-07remove debug notes accidentally left inIrene Knapp