Цитата Сообщение от NovaStorm Посмотреть сообщение
Сильно код не замедляется, но к локальным переменным таки придётся обращаться через индексные регистры.
Не обязательно, но возможно.

Цитата Сообщение от NovaStorm Посмотреть сообщение
Но! Код плотнее Z80 сделать будет трудно, над этим думали создатели и 8080, и Z80. Гибридизация с машинным однозначно нужна для скорости.
Ну не скажи! Банальное printf("Hello, peoples!"), будет в коде Z80 довольно витиевато выглядеть. Про скорость... тут надо определиться с областью применения. Собственно для рисования простых текстовых менюшек много скорости не надо. Ну ли там каких-нибудь дисковых операций.

Цитата Сообщение от NovaStorm Посмотреть сообщение
Перемещаемость я пока не вижу способа организовать, тк в спеко-ВМ нельзя малой кровью сделать ни критические секции, ни тегирование.
На полную перемещаемость придётся плюнуть и довольствоваться для дефрагментации памяти перемещением между банками, где у нас есть хоть какая-то виртуальная память.
Зачем так усложнять? Игры писать что-ли, али демки? Может тогда сделать проще - дать возможность вызывать интертрепатор байткода из кода Z80? Это будет, на мой взгляд, более рациональным.