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
12 days
add new words L@' and L!'
Irene Knapp
12 days
refactored the label code and ELF template into their own files
Irene Knapp
12 days
compute the fixed point of the label addresses
Irene Knapp
13 days
make-hello.e works now
Irene Knapp
13 days
a comprehensive label system is now implemented
Irene Knapp
13 days
"word" no longer consumes the terminating whitespace
Irene Knapp
13 days
refactor key into the separate parts peek and consume
Irene Knapp
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
[next]