Pergunta

Esta pergunta já tem uma resposta aqui:

Possível duplicata de Como os emuladores funcionam e como eles estão escritos?

Quero programar um emulador (pode ser NES ou C64, ainda não decidi), sei que há muitos deles que muitos podem perguntar por que alguém iria querer fazer um do zero, mas quero incluir algumas características específicas nele, e também para construí -lo sozinho.
Eu gostaria de ler um guia de alguém que construiu um e pode transmitir a experiência, não precisa ser específico da plataforma (melhor se não for), já que eu sei como programar, o que não faço é como emular.

Foi útil?

Solução

Tanto o NES quanto o C64 são baseados no processador de 8 bits 65xx. Escrever um emulador de conjunto de instruções para esse chip é bastante trivial, pois o conjunto de instruções é pequeno.

A questão maior é emular o outro hardware de suporte, controlador de vídeo etc. Faz muito tempo que eu programei um C64 e nunca programei um NES, então minha memória está nebulosa. Pelo que me lembro, o C64 tinha uma solução de um ou dois chips para vídeo e interfaces.

Outras dicas

Bem, você pode pesquisar no Google muitos artigos, mas há um recurso que achei particularmente útil:
http://www.nesdev.com
Aqui, você encontrará praticamente tudo o que você precisa saber para escrever um NES EMU em funcionamento, desde especificações completas de hardware, até o conjunto de instruções e testar ROMs. Divirta-se.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top