MOS 6502 Simulator es una especie de emulador para un chip 6502. No hay prácticamente nada, aparte de la CPU (operaciones BCD menos). También tiene ninguna atención a los tiempos de instrucción.
Mientras que (aparte de esas dos cosas) que simula correctamente la CPU hubo algunas fallas de diseño, lo que me llevó a no continuar con él:
- Lo escribí en C ++.
A medida que el 6502 no tenían bus dedicado IO, todo fue hecho a través de la memoria. Tuve la idea de tener una clase virtual pura que proporciona una interfaz genérica, a continuación, como escribí dispositivos para sentarse en el espacio de memoria, podrían simplemente reemplazar partes de ella, o trampa en las escrituras o algo así.
Mientras escribo esto, seguí recibiendo la sensación de que debería haber escrito en asm lugar especial para la manipulación de banderas y gira y esas cosas. (Como yo podría haber simplemente girado AL, por ejemplo, en lugar de el lío que tengo en el código C ++.
- Decodificación de instrucciones descuidado.
Originalmente puse a decodificar las instrucciones correctamente, pero había un montón de excepciones al sistema utilizado (esp., Si tenía la intención de apoyar el 65C02 por ejemplo). Esta decended en una sentencia switch masiva. Casi me consideré dividiéndolo hasta archivos más pequeños, y sólo les #include en el medio, sólo para hacerlo más manejable.
También, ya que no están en orden numérico (agrupados según el tipo o modo de direccionamiento, no recuerdo atm) no sería compilar una tabla de saltos. ¿Tiene con la optimización de embargo.
Lo principal que me impulsó a escribir este era encontré mi BBC-B en el desván, y sintió una punzada de nostalgia por las horas perdidas encorvado sobre ella en el modo de texto de la resolución más baja (modo IIRC 7 para ahorrar RAM). Tuve la idea de escribir un emulador de NES o la BBC, sin embargo, no llegó tan lejos.
Tiene un formato de imagen bastante simple. El archivo debe ser> = 65536 bytes (64k) y que no es más que la imagen de memoria para el sistema (bus de direcciones de 16 bits). Hay una extraña especie de pantalla de texto ASCII en 0x200, que es lo suficientemente bien para que arroga una cadena a. Como se acaba tirado juntos en el espacio de 6 horas o así (tomó mucho tiempo para hacer la sentencia switch) no es muy Thouroughly documentado, pero bueno.
Detalles de software:
Versión: -
Fecha de carga: 2 Jun 15
Licencia: Libre
Popularidad: 22
Comentarios que no se encuentran