Очень интересная идея, когда то посещавшая и меня. Вот мои соображения на счёт стандартизации:
1. Использовать какую-нибудь свободную префиксную инструкцию (EDxx) - ОДНУ!
2. После этой инструкции ввести идентификатор, например EmuControl (10 байт).
Это во избежание случайных выполнений EDxx.
3. Далее будет стоять код команды, которая будет определять действие - загрузка/выгрузка файлов, всевозможные переключения моделей/режимов эмуляции и т.д. В зависимости от типа команды, за ней могут следовать дополнительные значения для возможности задания дополнительных параметров. Они могут быть как числовые (порядковый номер модели), так и текстовые (имена файлов). В общем - огромный полигон для фантазии.
4. Стандартизировать коды команд для дефолтного определения эмулятором их размера.
5. По завершении выполнения команды - возврат на адрес следующий ПОСЛЕ НЕЁ (не после EDxx!). Исключение - команда выхода из эмулятора например.




Ответить с цитированием