2010-01-22 7 views
18

double possible de How do Emulators Work and How are they Written?Existe-t-il un didacticiel ou un guide de programmation d'émulateur?

Je veux programmer un émulateur (peut être NES ou C64, je ne l'ai pas encore décidé), je sais qu'il ya beaucoup d'entre eux tant peut se demander pourquoi quelqu'un voudrait faire un de gratter, mais je veux y inclure quelques caractéristiques spécifiques, et aussi pour le construire moi-même. Je voudrais lire un guide de quelqu'un qui a construit un et peut transmettre l'expérience, il ne doit pas être spécifique à la plate-forme (mieux si ce n'est pas) puisque je sais programmer, ce que je ne sais pas est comment émuler.

+0

Je suppose que vous simulez simplement l'architecture du matériel, de la mémoire et du jeu d'instructions de l'appareil. – PeanutPower

+4

http://stackoverflow.com/questions/448673/how-do-emulators-work-and-how-are-they-written – PeanutPower

+0

+1 PeanutPower, ce lien est génial! Merci. Si je pouvais juste le marquer comme la réponse: D – Petruza

Répondre

2

Les deux NES et C64 sont basés sur le processeur 8 bits 65xx. L'écriture d'un émulateur d'ensemble d'instructions pour cette puce est plutôt triviale puisque le jeu d'instructions est petit. Le plus gros problème est d'émuler l'autre matériel de support, contrôleur vidéo, etc. Cela fait longtemps que j'ai programmé un C64, et je n'ai jamais programmé un NES, donc ma mémoire est brumeuse. Si je me souviens, le C64 avait une solution à une ou deux puce pour la vidéo et les interfaces.

+0

Merci, les questions techniques ne sont pas tellement le problème, car j'ai programmé pour le NES et j'ai une bonne compréhension de son processeur graphique, ce que je cherche est un guide général sur la construction d'un émulateur, quelle que soit la plate-forme. – Petruza

7

Eh bien, vous pouvez google beaucoup d'articles, mais il y a une ressource que je trouve particulièrement utile:
http://www.nesdev.com
Ici vous trouverez à peu près tout ce que vous devez savoir pour écrire un émeu NES de travail, des spécifications complètes du matériel , à l'ensemble d'instructions, et tester les roms. S'amuser.

+0

Merci, c'était ma source d'information numéro 1 quand j'ai programmé pour le NES. – Petruza

+0

Ce lien est maintenant mort. –

+0

Et il est maintenant de retour en vie. – Petruza