Alan_Smithee escribió:¡Es ciertísimo... al 50%!

Quiero decir, es "posible" pero no "simplemente". El plan está en la lista de cosas pendientes. Localizar a un buen hacker de C64 que, concociendo el formato de la base de datos sepa aislar el intérprete en alguno de los juegos preservados. Por lo que he mirado en los pocos discos y cintas de juegos de AD para C64 que están disponibles, no es tan sencillo como extraer un fichero de la imagen de cinta/disco y ya está, pero alguien con los conocimientos suficientes de la máquina tendría una posibilidad.
Mis conocimientos sobre C64 son casi nulos, pero si fuera un Spectrum intentaría este plan de ataque:
1.- Intentar pillar un código fuente de una aventura que fuera exactamente igual en C64 que en Spectrum.
2.- Compilar el código fuente para tener la base de datos.
3.- Sacar un volcado de la memoria del C64.
4.- Buscar la base de datos compilada en la memoria del C64. El resto tienen que ser los gráficos, el sistema y el parser.
5.- La dirección de ejecución del juego forzosamente está dentro del parser (y, con un poco de suerte, es la primera dirección del parser). Y si no lo está, depurando un poco deberíamos llegar al parser en seguida.
Problemas que se me ocurren:
- El formato gráfico es diferente en el C64 y otros ordenadores, por lo que los gráficos serán diferentes y eso nos complicará un poco la búsqueda.
- Si la base de datos no es exactamente igual, tendremos problemas.
- Si no tenemos la base de datos compilada, la tendremos liada. Una cosa que se me ocurre es buscar el inicio de la base de datos en el Spectrum y comparar los primeros 256 bytes o 512 bytes a lo largo de la memoria del C64 para averiguar dónde empieza, y con eso podríamos separar los datos del programa.
- Por último, quizás sea un problema que, de los 8 bits, el C64 sea el único con procesador little-endian. Eso puede complicar un poco las cosas ya que las direcciones estarán representadas exactamente al revés que en un CPC o Spectrum (malo si quieres comparar cosas).
En fin, a ver si algún hacker se lo saca...