Il Noma Della Rosa

Tanto si estás empezando a programar para sistemas clásicos como si quieres compartir tus conocimientos, aquí encontrarás información al respecto.

Re: Il Noma Della Rosa

Notapor mambrino » 28/12/2013 13:39

mmmm, interesante ;) De todas formas ten en cuenta que se trata de un TAP y que la compresión afecta no solo a los textos sino a todo el código, por lo que primero habría que encontrar el desensablador / desempaquetador adecuado para poder obtener lo que buscamos. En el segundo post tienes un enlace al juego...si te atreves a probar...je,je :mrgreen:

HrodXpectrvm escribió:Cuando una ROM o TAP está comprimido lo normal es que 2 ó 3 caracteres descomprimidos equivalgan a 1 comprimido.

Para eso los traductores ROMhack nos hacemos una cosa llamada Tabla de Códigos. Donde ponemos las equivalencias entre código y caracter o grupo de caracteres.

Por ejemplo, 56 = te, 57 = tr

Desconozco la complejidad de esta compresión y si en ella un mismo código puede equivaler a tan solo 2 o a bastantes más caracteres. En ocasiones otra técnica que se usa es comprimir palabras completas o partes de palabras que se repiten mucho a lo largo del texto.

La dificultad para mí de desensamblar, es que a menudo los programas de desensamblado automático te los hace un programa "tonto" que no siempre detecta cuando empieza una cadena de texto, y te puede empezar a leer la cadena como si cada carácter fuera un mnemónico o instrucción de ensamblador con sus respectivos parámetros, tipo MOV xx, xx. Aunque claro, eso depende de cuánto hayan avanzado los programas de desensamblado automático para Z80 del Spectrum.
Avatar de Usuario
mambrino
Maestro
Maestro
 
Mensajes: 1697
Registrado: 20/10/2010 07:24

Re: Il Noma Della Rosa

Notapor HrodXpectrvm » 29/12/2013 18:14

Pero la tabla de códigos puede llegar a descifrarse por contexto (si aparecen partes de palabras no comprimidas), de esta forma ni siquiera haría falta desensamblarlo. Claro, habría que estar viendo en una ventana el juego ejecutado y en otra con el editor hexadecimal empezar a probar un montón de partes de palabras al azar, pues no sabemos checoslovaco (todavía :D).

Jaja, sí, me animaré a probar. Dame unos días.
HrodXpectrvm
Aprendiz
Aprendiz
 
Mensajes: 62
Registrado: 11/07/2013 19:33

Anterior

Volver a Desarrollo y programación

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados