<feed xmlns='http://www.w3.org/2005/Atom'>
<title>evocation/interpret.e, branch main</title>
<subtitle>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.
</subtitle>
<id>http://code.irenes.space/evocation/atom?h=main</id>
<link rel='self' href='http://code.irenes.space/evocation/atom?h=main'/>
<link rel='alternate' type='text/html' href='http://code.irenes.space/evocation/'/>
<updated>2026-05-16T20:53:08+00:00</updated>
<entry>
<title>implement more internal words</title>
<updated>2026-05-16T20:53:08+00:00</updated>
<author>
<name>Irene Knapp</name>
<email>ireneista@irenes.space</email>
</author>
<published>2026-05-16T20:53:08+00:00</published>
<link rel='alternate' type='text/html' href='http://code.irenes.space/evocation/commit/?id=fe3de0772dac094b94f8de89efbb815a62b1a2fa'/>
<id>urn:sha1:fe3de0772dac094b94f8de89efbb815a62b1a2fa</id>
<content type='text'>
Force-Push: yes
Change-Id: I273879e9d05260db0603bc5a36970e240f3e366a
</content>
</entry>
<entry>
<title>make the label transformation work all the way, no crashing</title>
<updated>2026-05-16T04:58:20+00:00</updated>
<author>
<name>Irene Knapp</name>
<email>ireneista@irenes.space</email>
</author>
<published>2026-05-16T03:51:13+00:00</published>
<link rel='alternate' type='text/html' href='http://code.irenes.space/evocation/commit/?id=447921598269bae3e1406470015c37f23943cc74'/>
<id>urn:sha1:447921598269bae3e1406470015c37f23943cc74</id>
<content type='text'>
the code doesn't quite run yet, that'll be a future CL

Force-Push: yes
Change-Id: I71e6a45127c1fc37906d902e36142c17afef2a21
</content>
</entry>
<entry>
<title>implement all the core Forth stuff in Evocation-assembly</title>
<updated>2026-05-12T01:03:45+00:00</updated>
<author>
<name>Irene Knapp</name>
<email>ireneista@irenes.space</email>
</author>
<published>2026-05-12T01:03:11+00:00</published>
<link rel='alternate' type='text/html' href='http://code.irenes.space/evocation/commit/?id=a2268b0dee73f5407315f6c7c3d5ca3f718db40c'/>
<id>urn:sha1:a2268b0dee73f5407315f6c7c3d5ca3f718db40c</id>
<content type='text'>
also, add support for ;asm and stuff

Force-Push: yes
Change-Id: I904bc0c31e7e4c8b0abc7790f3af5d20c275f2a5
</content>
</entry>
<entry>
<title>defined interpreter-state</title>
<updated>2026-05-10T10:41:03+00:00</updated>
<author>
<name>Irene Knapp</name>
<email>ireneista@irenes.space</email>
</author>
<published>2026-05-10T10:41:03+00:00</published>
<link rel='alternate' type='text/html' href='http://code.irenes.space/evocation/commit/?id=86606391c738c5b9022f3bf3c1fe52f2fb27f292'/>
<id>urn:sha1:86606391c738c5b9022f3bf3c1fe52f2fb27f292</id>
<content type='text'>
that was quite some debugging. the write-up is still in progress (see the TODO)

Force-Push: yes
Change-Id: Ia1494bcde2b66e82efe8598899e93bdff60841d4
</content>
</entry>
<entry>
<title>implement more stuff in interpret.e</title>
<updated>2026-05-10T06:23:30+00:00</updated>
<author>
<name>Irene Knapp</name>
<email>ireneista@irenes.space</email>
</author>
<published>2026-05-10T06:23:30+00:00</published>
<link rel='alternate' type='text/html' href='http://code.irenes.space/evocation/commit/?id=397824a957d9b8b5030925d5a35e7595e5918ed7'/>
<id>urn:sha1:397824a957d9b8b5030925d5a35e7595e5918ed7</id>
<content type='text'>
it depended on the execution-model stuff, for the "next" macro. in general, any word implemented in assembly will depend on that. so, the execution stuff is moved into its own file, leaving evoke.e with only the job of bringing everything together. that's a little disappointing because talking about the execution model seems like a good introduction to the whole topic, but perhaps the problem can be solved down the line with literate programming...

Force-Push: yes
Change-Id: Ic2fe22dcc39980ef75763ae293e41024abc8ba38
</content>
</entry>
<entry>
<title>implement "create" in interpret.e</title>
<updated>2026-05-10T03:29:14+00:00</updated>
<author>
<name>Irene Knapp</name>
<email>ireneista@irenes.space</email>
</author>
<published>2026-05-10T03:29:14+00:00</published>
<link rel='alternate' type='text/html' href='http://code.irenes.space/evocation/commit/?id=51e63deb372598185562858dbcb744114e2b1359'/>
<id>urn:sha1:51e63deb372598185562858dbcb744114e2b1359</id>
<content type='text'>
memmove never had a heap-based implementation, probably due to excessive hurrying when it was first written. it has now been added. it's identical to the original static implementation.

a minor documentation error in evoke.e was discovered while coding this, and is now fixed.

Force-Push: yes
Change-Id: I55ff09712a992410167a53cd83e96a452ed49744
</content>
</entry>
<entry>
<title>implement more of the interpeter, and add some documentation</title>
<updated>2026-05-10T01:32:58+00:00</updated>
<author>
<name>Irene Knapp</name>
<email>ireneista@irenes.space</email>
</author>
<published>2026-05-10T01:32:58+00:00</published>
<link rel='alternate' type='text/html' href='http://code.irenes.space/evocation/commit/?id=6aded817e2ed13143db15040d88e86d0649f4e85'/>
<id>urn:sha1:6aded817e2ed13143db15040d88e86d0649f4e85</id>
<content type='text'>
Force-Push: yes
Change-Id: I33ad8783283643ca4977ab19c378156436707687
</content>
</entry>
<entry>
<title>add a rough draft of a self-hosted "interpret"</title>
<updated>2026-05-08T09:31:09+00:00</updated>
<author>
<name>Irene Knapp</name>
<email>ireneista@irenes.space</email>
</author>
<published>2026-05-08T09:31:09+00:00</published>
<link rel='alternate' type='text/html' href='http://code.irenes.space/evocation/commit/?id=5481ec020eabce663b5e7423c5e217005df6ad49'/>
<id>urn:sha1:5481ec020eabce663b5e7423c5e217005df6ad49</id>
<content type='text'>
Force-Push: yes
Change-Id: I063232ca7d840237f53dc805bc896c7b452cedc8
</content>
</entry>
</feed>
