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