1. Идентификация цикла M1 есть не только у z80, но и у 8080 и 8085. Причем с z80 сложнее из-за префиксов.
2. M1 недостаточно для простого разделения памяти программ и данных, придется привлекать пзу и каждой команде сопоставить признаки обращения к памяти команд или данных, причем отдельно для каждого цикла, т.к.:
2.1. Операнды команд типа ld hl,data16 (непосредственная адресация) надо брать из памяти команд, а не данных.
2.2. В некоторых командах (например ld (hl),data8) операнд надо взять из памяти команд и записать в память данных.
[свернуть]