кратко: поскольку я конкретно устал искать не-gplный, и при этом точный эмулятор Z80, пришлось таки побороть свою лень и напилить самому. фичи, кратенько:
* дебильное API;
* ужасный код;
* полная эмуляция Z80, включая недокументированые команды и MEMPTR;
* благодаря API для contention можно эмулировать различные схемы замедления;
* проходит тесты от FUSE (кроме нескольких тестов BIT — FUSE cannot into MEMPTR emulation) и тесты Z80Tests (в том числе тесты MEMPTR).
сделано с нуля (фактически, портирован мой старый движок на дельфи, который я ранее нигде не публиковал), потом допилено в процессе прогона разных и всяческих тестов. косяков пока что не замечено. в качестве тестового полигона используется мой же наколенный эмулятор, в котором (ЧУДО!) работает multicolor (и бордюрные эффекты) для 48k, 128k и pentagon.
ещё одно достоинство движка — малый размер: 59 килобайт в двух исходных файлах (один .c и один .h). можно и ещё урезать, но лень. движок не основан на прегенерации из таблиц (как большинство других), соответственно в скомпиленом виде занимает ещё меньше (400 килобайт бинаря в z80ex меня радуют мало, равно как и его время компиляции — примерно 20 секунд на моей коре2дуба).
лучше всего компилить gcc, но Shiru говорит, что BCB тоже без проблем справляется. другие компиляторы не проверялись.
а, йопт, чуть не забыл. брать тут. да, там git-репозиторий. впрочем, для гитоненавистников есть возможность скачать тарбол любой ревизии.
инжой и хэпи хакинг, как говорится.