Есть ли какой-либо учебник или руководство по программированию эмулятора?

Возможный дубликат Как работают эмуляторы и как они написаны?

Я хочу запрограммировать эмулятор (может быть, NES или C64, я еще не решил), я знаю, что их много, поэтому многие могут спросить, почему кто-то хочет сделать это с нуля, но я хочу включить некоторые специфические особенности в нем, а также ради собственного строительства.
Я хотел бы прочитать руководство от кого-то, кто его построил и может передать опыт, он не должен быть специфичным для платформы (лучше, если это не так), поскольку я знаю, как программировать, что я не так, как эмулировать.

Ответы

Ответ 1

И NES, и C64 основаны на 8-разрядном процессоре 65xx. Написание эмулятора набора команд для этого чипа довольно тривиально, так как набор команд мал.

Большая проблема заключается в эмулировании другого оборудования поддержки, видеоконтроллера и т.д. Я долго программировал C64, и я никогда не программировал NES, поэтому моя память туманна. Насколько я помню, у C64 было одно или два чип-решения для видео и интерфейсов.

Ответ 2

Ну, вы можете много статей google, но есть один ресурс, который я нашел особенно полезным:
http://www.nesdev.com
Здесь вы найдете почти все, что вам нужно знать, чтобы написать рабочий NES emu, от полных спецификаций оборудования, до набора инструкций и пробных ромов. Получайте удовольствие.