Попробовал выполнять программу из внешней памяти, попробовал wait. Начал писать контроллер SDRAM.

#INSTRD по-своему хорош, но #M1 очень не хватает.

Защищённую память сделать не сложно, но очень сложно защититься от, например, записи в порт или переключения режима прерываний. И чем дальше, тем больше заморочек. Даже по префиксам DD/FD eZ80 кое-где несовместим с Z80 из-за новых инструкций.