Kroc Camen<p>I feel like a madman -- my <a href="https://oldbytes.space/tags/z80" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>z80</span></a> assembler, <a href="https://oldbytes.space/tags/v80" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>v80</span></a>, assembles itself! This is it doing so on an <a href="https://oldbytes.space/tags/Amstrad" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Amstrad</span></a> <a href="https://oldbytes.space/tags/PCW" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>PCW</span></a> emulator, a <a href="https://oldbytes.space/tags/z80" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>z80</span></a> CP/M machine from 1985. It's not optimised for speed on original hardware -- over 50% of the runtime will be just echoing text (thanks, CP/M) and I'm surprised by the amount of heap data needed in the end, but we are talking 335 KB of source code (8KB binary), and I can look into that</p><p><a href="https://github.com/kroc/v80" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">github.com/kroc/v80</span><span class="invisible"></span></a></p><p><a href="https://oldbytes.space/tags/asm" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>asm</span></a> <a href="https://oldbytes.space/tags/retrocomputing" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>retrocomputing</span></a></p>