index
:
evocation
this commit
main
Call forth the blue-green flame of computation from the universe, weave its energies into a fabric, that we may share our blood with it.
summary
refs
log
tree
commit
diff
log msg
author
committer
range
Age
Commit message (
Expand
)
Author
2 days
better at describing certain dictionary entry types
HEAD
main
Irene Knapp
2 days
now we have string literals! yay :)
Irene Knapp
2 days
get hex dumps basically working
Irene Knapp
2 days
rename the bitwise operations to C-style, and add logical ones
Irene Knapp
2 days
some exploratory work towards "describe"
Irene Knapp
3 days
unlink all the static stuff from the ELF from the dictionary
Irene Knapp
3 days
implement a bunch more stuff (checking in so people can look at it)
Irene Knapp
3 days
implement forever and while
Irene Knapp
3 days
implement if-else
Irene Knapp
3 days
implement a whole bunch of Forth words, most notably "if"
Irene Knapp
4 days
implement "quit", the top level word
Irene Knapp
5 days
add word-defining words. implement the immediate-mode flag.
Irene Knapp
5 days
add a compile mode to the interpreter
Irene Knapp
5 days
refactor all the stack-string stuff to work the right way round
Irene Knapp
8 days
add a variable for interpreter state
Irene Knapp
8 days
re-verify that nothing on the heap depends on the text segment
Irene Knapp
8 days
oops, it checks integer syntax now
Irene Knapp
8 days
it can interpret integer literals now!!!! yay
Irene Knapp
8 days
print an error message when there's no word
Irene Knapp
8 days
and now it can lex Forth code!
Irene Knapp
10 days
implement "key", which reads a byte of input from the buffer
Irene Knapp
12 days
some stuff for dealing with circular buffers, implemented as heap words
Irene Knapp
2026-04-13
implement all the remaining Forth words that need flatassembler versions
Irene Knapp
2026-04-13
fix more Forth-assembly words
Irene Knapp
2026-04-13
the heap definition of roll was wrong
Irene Knapp
2026-04-13
same problem with cmp_reg64_reg64
Irene Knapp
2026-04-13
fix argument order to sub_reg64_reg64
Irene Knapp
2026-04-13
disallow a target of rbp for indirect register moves via flatassembler
Irene Knapp
2026-04-13
fix some disagreements with the heap words implemented in Forth
Irene Knapp
2026-04-13
add 2drop to describe-data.sed
Irene Knapp
2026-04-13
add another sed script, to remove absolute addresses
Irene Knapp
2026-04-13
add some sed scripts to make the output easier to examine
Irene Knapp
2026-04-13
tweak how the spaces around "describe" are printed
Irene Knapp
2026-04-13
fix "describe" to work on both data segment and heap
Irene Knapp
2026-04-13
stop heap implementations from referencing the data segment
Irene Knapp
2026-04-12
add heap implementations of all remaining Forth-assembly instructions
Irene Knapp
2026-04-11
add heap implementations of the string instructions
Irene Knapp
2026-04-09
add more MOV variants (oops), also some more instructions
Irene Knapp
2026-04-09
implement heap versions of all the Forth assembly MOV variants
Irene Knapp
2026-04-09
implement heap versions of the addressing-mode helper words
Irene Knapp
2026-04-09
implement all the assembly enums
Irene Knapp
2026-04-09
invent the concept of keywords
Irene Knapp
2026-04-08
heap impls of the dot and pow stuff
Irene Knapp
2026-04-08
heap impl of stringcmp, also a couple more Forth asm words
Irene Knapp
2026-04-08
add heap implementations for more assembly string ops
Irene Knapp
2026-04-08
implement the new assembly-based words that needed heap implementations
Irene Knapp
2026-04-08
reorder things to better separate "early" stuff
Irene Knapp
2026-04-08
update the "map" of stuff that needs to be copied to the heap
Irene Knapp
2026-04-08
change guess_entry_end_in's behavior for inputs that don't exist
Irene Knapp
2026-04-07
remove debug notes accidentally left in
Irene Knapp
[next]