Полгода не прошло, но можно подвести итог.

Сам по себе eZ80, как и другие модификации Z80, в том числе Rabbit, очень неплох. В каждой модификации Z80 есть своя фишка, но почему это не было доведено до ума, и зачем в каждой версии ломать совместимость, не понимаю. Почему нельзя было сделать внутренние порты так же перемещаемыми, как и внутренняя RAM? Почему убран #M1? Зачем добавлены несовместимые с Z80 инструкции с префиксами DD/FD?

Внешний MMU к нему прикрутить можно. Но остаётся доступ к портам, прерывания и прочее, что потянет за собой то же, что и в оригинальном Спектруме - прямой доступ программ к железу. При многозадачности в таких условиях будет такая же куча несовместимых между собой и с железом ОСей, софта, и т.д.

Была идея перехватывать чтение инструкций и заменять их, тем самым эмулируя обращение к портам и прочее, но у eZ80 нет #M1. Есть #INSTRD, что не то же самое, он активен при чтении любого байта кода. То есть при выполнении "ld A,(12345)" он активен на всех трёх байтах. Или на всех четырёх, см. ниже.

Далее возникла идея считать #M1 самому, но это было бы просто при фиксированной длине инструкций. У eZ80 есть 4 префикса и 2 режима работы, меняющих длину инструкций. Да, можно вбить в FPGA кучу таблиц и отслеживать текущий режим, но он может меняться при обработке прерываний. Ладно, это тоже можно обойти, но режим ещё может сохраняться в стеке и восстанавливаться из стека при вызове подпрограммы. Это как отслеживать? Или запретить "call" и "ret" с префиксами? Плюс к этому интересно выполняется инструкция "rst". Для syscall это хорошо, она, видимо, для этого и задумывалась, но она работает не как в Z80. Отслеживать и эмулировать ещё и её, вместе с эмуляцией недокументированных DD/FD? Далее количество заплаток, накладок, и потенциальных глюков начинает расти в геометрической прогрессии. Может тогда уже и правда проще eZ80 целиком написать?

В общем, проект многозадачного компьютера на eZ80 закрыт из-за нецелесообразной трудоёмкости и отсутствия времени на его реализацию.
И теперь я понимаю почему "взлетел" Intel, а не Zilog.