2010-01-22 14 views
18

duplicado Posible de How do Emulators Work and How are they Written?¿Hay algún tutorial o guía de programación del emulador?

Quiero programar un emulador (puede ser NES o C64, no he decidido todavía), sé que hay un montón de ellos por lo que muchos pueden preguntarse por qué alguien querría hacer uno de rayar, pero quiero incluir algunas características específicas en él, y también para construirlo yo mismo.
Me gustaría leer una guía de alguien que ha creado una y puede transmitir la experiencia, no tiene que ser específica de la plataforma (mejor si no lo es) ya que sé cómo programar, lo que no hago es cómo emular.

+0

Sospecho que simplemente simulará la arquitectura del hardware, la memoria y el conjunto de instrucciones del dispositivo. – PeanutPower

+4

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

+0

+1 PeanutPower, ese enlace es genial! Gracias. Si solo pudiera marcarlo como la respuesta: D – Petruza

Respuesta

2

Tanto el NES como el C64 se basan en el procesador 8 bit 65xx. Escribir un emulador de conjunto de instrucciones para ese chip es bastante trivial ya que el conjunto de instrucciones es pequeño.

El problema más grande es emular el otro hardware de soporte, controlador de video, etc. Ha pasado mucho tiempo desde que programé un C64, y nunca programé un NES, por lo que mi memoria está nublada. Como recuerdo, el C64 tenía una o dos soluciones de chip para video e interfaces.

+0

Gracias, el asunto técnico no es tanto el problema, ya que programé para el NES y tengo una buena comprensión de su procesador gráfico, lo que estoy buscando es una guía general para construir un emulador, sin importar la plataforma. – Petruza

7

Bueno, puede google gran cantidad de artículos, pero hay un recurso que encontré particularmente útil:
http://www.nesdev.com
Aquí encontrará más o menos todo lo que necesita saber para escribir un emu de NES de trabajo, a partir de las especificaciones completas de hardware , al conjunto de instrucciones y a las pruebas rom. Que te diviertas.

+0

Gracias, esa fue mi fuente número 1 de información cuando programé para el NES. – Petruza

+0

Ese enlace ahora está muerto. –

+0

Y ahora está de vuelta con vida. – Petruza

Cuestiones relacionadas