Hola!
El tipo, con toda la razon, se espanta de que el contenido de los archivos SID son practicamente codigo ASM del 6502 (yo me siento muuuuy parecido a como se siente el
)
Se me ocurre que tendriamos que armar una especie de "hoja de ruta" para el proyecto, para evitar frustrarnos. El objetivo final (desde mis conocimientos, al menos) esta muy lejos. Yo lo plantearia mas o menos asi:
1) Encarar la datasheet del SID, y comprender su funcionamiento BIEN
2) Armar un prototipo con el SID y un PIC, y escribir un programa que pueda hacerlo hacer "beeeep"
3) Encarar la datasheet del 6502, y aprender su ASM (un emulador de C64 podria servir para hacer pruebas)
4) Estudiar el funcionamiento de los emuladores. Mas arriba hay un EXCELENTE post de Juanfe, donde un tipo explicaca muy bien como construir uno.
5) Con lo aprendido en los puntos anteriores, determinar cuales son las sentencias (se me ocurre que todas
) del 6502 habria que emular
6) Escribir el codigo CCS (seria mi candidato a usar) para cada instruccion ASM del 6502. Quizas algunas requieran partes en ASM de PIC, que "meteriamos" dentro del proyecto principal CCS.
Puede que algunos puntos ya los tengamos comenzados, y me este faltando algo. Pero en este momento me parece la mejor forma de encarar esto.
¿Opiniones?
Saludos!
PD: Lo bueno, en mi caso al menos, es que cuanto mas dificil, mas ganas me dan de meterle mano