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
20 hours
change the circular buffers to use start/length rather than start/end
HEAD
main
Irene Knapp
4 days
implement sys-read; rename show-hex* to hexdump*
Irene Knapp
5 days
minor formatting change; some comments
Irene Knapp
5 days
better at describing certain dictionary entry types
Irene Knapp
5 days
now we have string literals! yay :)
Irene Knapp
5 days
get hex dumps basically working
Irene Knapp
6 days
rename the bitwise operations to C-style, and add logical ones
Irene Knapp
6 days
some exploratory work towards "describe"
Irene Knapp
6 days
unlink all the static stuff from the ELF from the dictionary
Irene Knapp
6 days
implement a bunch more stuff (checking in so people can look at it)
Irene Knapp
6 days
implement forever and while
Irene Knapp
6 days
implement if-else
Irene Knapp
6 days
implement a whole bunch of Forth words, most notably "if"
Irene Knapp
7 days
implement "quit", the top level word
Irene Knapp
8 days
add word-defining words. implement the immediate-mode flag.
Irene Knapp
8 days
add a compile mode to the interpreter
Irene Knapp
8 days
refactor all the stack-string stuff to work the right way round
Irene Knapp
11 days
add a variable for interpreter state
Irene Knapp
11 days
re-verify that nothing on the heap depends on the text segment
Irene Knapp
11 days
oops, it checks integer syntax now
Irene Knapp
11 days
it can interpret integer literals now!!!! yay
Irene Knapp
12 days
print an error message when there's no word
Irene Knapp
12 days
and now it can lex Forth code!
Irene Knapp
13 days
implement "key", which reads a byte of input from the buffer
Irene Knapp
2026-04-17
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
[next]