Hola Leon!
Temprano por aqui para ser feriado!
(yo trabajo igual, por que NeoTeo esta en España
)
Ojo: yo creo que con las EEPROM originales podemos trabajar MESES desarrollando el "interprete". Es un trabajo largo. anoche me lei la datasheet del 6502, y tiene 55 instrucciones a simular. 13 tipos de direccionamiento, un acumulador y dos registos, u un byte de estado donde cada bit es un flag que indica si hubo acarreo, etc. Todo eso va a ser un lindo ejercicio.
Cuando termine con las tareas del dia, voy a empezar a traducir eso, y ponerlo en algun lado (seguramente en el articulo del SID que tengo en ucontrol) para usarlo de referencia. Tambien tengo la tabla con los 255 opcodes del micro, que es lo que vamos a encontrar dentro de los archivos con la musica.
Esa table dice que "$AD" es el equivalente al mnemonico "ADD", por ejemplo. Entonces, si encontramos en el fichero "FE 0E AD", por ejemplo, puede que signifique "JMP $AD0E", por decir algo. Con esa tabla tenemos la equivalencia de casa cosa.
como puede verse, es un trabajo como minimo largo y tedioso. Que puede complicarse (por ejemplo, el 6502 soporta al menos un tipo de interrupcion, y hay que simularlas)....Tambien los tiempos son importantisimos. Nuestras instrucciones tienen que demorar exactamente lo mismo que en el 6502, si no todo va a ir mas lento o a mayor velocidad. hay MUCHO para discutir.
Saludos!