Есть ли какой-либо учебник или руководство по программированию эмулятора?
Возможный дубликат Как работают эмуляторы и как они написаны?
Я хочу запрограммировать эмулятор (может быть, NES или C64, я еще не решил), я знаю, что их много, поэтому многие могут спросить, почему кто-то хочет сделать это с нуля, но я хочу включить некоторые специфические особенности в нем, а также ради собственного строительства.
Я хотел бы прочитать руководство от кого-то, кто его построил и может передать опыт, он не должен быть специфичным для платформы (лучше, если это не так), поскольку я знаю, как программировать, что я не так, как эмулировать.
Ответы
Ответ 1
И NES, и C64 основаны на 8-разрядном процессоре 65xx. Написание эмулятора набора команд для этого чипа довольно тривиально, так как набор команд мал.
Большая проблема заключается в эмулировании другого оборудования поддержки, видеоконтроллера и т.д. Я долго программировал C64, и я никогда не программировал NES, поэтому моя память туманна. Насколько я помню, у C64 было одно или два чип-решения для видео и интерфейсов.
Ответ 2
Ну, вы можете много статей google, но есть один ресурс, который я нашел особенно полезным:
http://www.nesdev.com
Здесь вы найдете почти все, что вам нужно знать, чтобы написать рабочий NES emu, от полных спецификаций оборудования, до набора инструкций и пробных ромов. Получайте удовольствие.