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
2026-05-04
implement create-in which is used for independent dictionaries
Irene Knapp
2026-05-04
add an exploration towards moving code generation to its own file
Irene Knapp
2026-05-04
make it slightly more readable lol
Irene Knapp
2026-05-04
add a program in Evocation which outputs itself (yay :))
Irene Knapp
2026-05-04
octal and binary literals
Irene Knapp
2026-05-04
hexadecimal literals are implemented!
Irene Knapp
2026-05-03
add comments
Irene Knapp
2026-05-03
running from stdin works!!!!!!!!
Irene Knapp
2026-05-03
okay, all the cases for buffer refill work now
Irene Knapp
2026-05-03
the heavy lifting of refilling a circular buffer is implemented now
Irene Knapp
2026-05-01
change the circular buffers to use start/length rather than start/end
Irene Knapp
2026-04-28
implement sys-read; rename show-hex* to hexdump*
Irene Knapp
2026-04-27
minor formatting change; some comments
Irene Knapp
2026-04-27
better at describing certain dictionary entry types
Irene Knapp
2026-04-27
now we have string literals! yay :)
Irene Knapp
2026-04-26
get hex dumps basically working
Irene Knapp
2026-04-26
rename the bitwise operations to C-style, and add logical ones
Irene Knapp
2026-04-26
some exploratory work towards "describe"
Irene Knapp
2026-04-26
unlink all the static stuff from the ELF from the dictionary
Irene Knapp
2026-04-26
implement a bunch more stuff (checking in so people can look at it)
Irene Knapp
2026-04-26
implement forever and while
Irene Knapp
2026-04-26
implement if-else
Irene Knapp
2026-04-25
implement a whole bunch of Forth words, most notably "if"
Irene Knapp
2026-04-25
implement "quit", the top level word
Irene Knapp
2026-04-24
add word-defining words. implement the immediate-mode flag.
Irene Knapp
2026-04-24
add a compile mode to the interpreter
Irene Knapp
2026-04-24
refactor all the stack-string stuff to work the right way round
Irene Knapp
2026-04-21
add a variable for interpreter state
Irene Knapp
2026-04-21
re-verify that nothing on the heap depends on the text segment
Irene Knapp
2026-04-21
oops, it checks integer syntax now
Irene Knapp
2026-04-20
it can interpret integer literals now!!!! yay
Irene Knapp
2026-04-20
print an error message when there's no word
Irene Knapp
2026-04-20
and now it can lex Forth code!
Irene Knapp
2026-04-19
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
[next]