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
8 days
backport the evoked "create" to flatassembler
Irene Knapp
8 days
implement all the core Forth stuff in Evocation-assembly
Irene Knapp
10 days
defined interpreter-state
Irene Knapp
10 days
implement more stuff in interpret.e
Irene Knapp
10 days
a minor documentation error in the word header format
Irene Knapp
10 days
implement "create" in interpret.e
Irene Knapp
10 days
implement more of the interpeter, and add some documentation
Irene Knapp
12 days
add a rough draft of a self-hosted "interpret"
Irene Knapp
12 days
handle more cases in the vim syntax
Irene Knapp
12 days
add a rough draft of a self-hosted evoke
Irene Knapp
12 days
oops, also needed mov-reg64-disp32-reg64
Irene Knapp
12 days
formatting changes
Irene Knapp
12 days
oops. didn't have a fully bootstrapped lea-reg64-disp32-reg64.
Irene Knapp
12 days
add a vim syntax
Irene Knapp
12 days
document labels.e; also clean up elf.e
Irene Knapp
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
[next]