Пара слов об эмуляторах

Часто можно встретить ошибочное утверждение, что ZX Evolution — это аппаратный эмулятор.

Это заблуждение. Что такое эмуляция? Это когда софт, созданный под одну платформу, запускается на чужеродной платформе через программную прослойку (эмулятор).

Всё, что запускается и работает на ZX Evo — не эмуляция, а реальная работа машинного кода на реальном Z80, реальном AY и реальной ВГ93. Со всеми недокументированными функциями, реальными портами клавиатуры, джойстика, принтера и проч. Реальная шина ZX BUS напрямую подключена к шине реального Z80. ПЗУ присутствует, ОЗУ тоже, все стандартные порты. Рассмотрите внимательно плату и вы всё поймёте.

Кажущаяся «эмуляторность» возникает при взгляде на Altera и Atmega128. Но Altera тут не более чем периферийный чипсет, выполняющий чуть более сложные функции, чем Т34ВГ1. Этакий периферийный хаб. Atmega128 — служебный контроллер для загрузки с SD, поддержки COM-порта, начальной загрузки и прошивки Альтеры.

Грубо говоря, аппаратная эмуляция ZX — это когда вы запускаете Dizzy на iPhone.

Источник изображения http://habrahabr.ru/post/119923/

Написал foxweb