Análisis del Fuente The Hobbit V1.2 ASM Z80 ZX Spectrum 48K

Avatar de Usuario
pser1
Mensajes: 4094
Registrado: 08 Dic 2012 18:34
Agradecido : 1352 veces
Agradecimiento recibido: 1118 veces

Re: Fuente The Hobbit V1.2 ASM Z80 ZX Spectrum 48K.

Mensajepor pser1 » 26 Nov 2014 23:06

Último mensaje de la página anterior:

no sigáis ...
Me he descargado el pasmo.
Hay otros comentarios y separadores que no están comentados, siguen los errores
Me dedico a ello, no os preocupéis.

Ya os diré algo cuando compile sin errores y además lo compare con el binario original -dots

saludos
pere

Avatar de Usuario
pser1
Mensajes: 4094
Registrado: 08 Dic 2012 18:34
Agradecido : 1352 veces
Agradecimiento recibido: 1118 veces

Re: Fuente The Hobbit V1.2 ASM Z80 ZX Spectrum 48K.

Mensajepor pser1 » 27 Nov 2014 00:20

hace rato que ya me compila, tras mas de 30 errores diferentes ...
pero me genera un binario que NO se parece en nada al original.

La primera versión del desensamblado tenia un ORG al principio para la dirección $6000 que es el indice alfabético.
Haciendo lo mismo no se parece en nada.

subo aquí el fichero de trabajo actualizado y corregido, el binario que obtengo con Pasmo y el que me consta como original
A ver si alguien puede validar el original no sea que esté comparando peras con patatas ... -507

muchas gracias
pere
Adjuntos
Binario hobbit_original.zip
Binario Original (?)
(27.52 KiB) Descargado 143 veces
hobbit de Pasmo.zip
Resultado compilación con PASMO
(27 KiB) Descargado 120 veces
HOBASM_V9_07i - ya compila.asm.zip
Fuente que ya compila con Pasmo
(171.44 KiB) Descargado 171 veces

Avatar de Usuario
pser1
Mensajes: 4094
Registrado: 08 Dic 2012 18:34
Agradecido : 1352 veces
Agradecimiento recibido: 1118 veces

Re: Fuente The Hobbit V1.2 ASM Z80 ZX Spectrum 48K.

Mensajepor pser1 » 27 Nov 2014 12:00

@race8086

¿Podrías subir aquí el binario del que obtuviste el desensamblado con el que hemos estado trabajando?
Al comparar el binario que yo tengo (no sé si es el mismo) encuentro diferencias que, aparentemente, están provocadas por algunas áreas de datos de distinta longitud
en el binario respecto al fichero en asm
muchas gracias

saludos
pere

race8086
Mensajes: 457
Registrado: 29 Oct 2010 22:05
Agradecido : 1 vez
Agradecimiento recibido: 15 veces

Re: Fuente The Hobbit V1.2 ASM Z80 ZX Spectrum 48K.

Mensajepor race8086 » 27 Nov 2014 13:41

@pser1

Me encuentro fuera de casa y no puedo subirte el bin :cry: , pero como ya he visto que pilotas el pasmo,
En el primer post de este fantástico hilo esta la versión asm que si la compilas, generar el binario 100% idéntico a la versión comercial. -thumbup

Avatar de Usuario
luiscoco
Mensajes: 2414
Registrado: 15 May 2011 04:23
Ubicación: Caracas, Venezuela
Agradecido : 38 veces
Agradecimiento recibido: 59 veces

Re: Fuente The Hobbit V1.2 ASM Z80 ZX Spectrum 48K.

Mensajepor luiscoco » 27 Nov 2014 14:06

Este es el BIN que tengo, V1,2 creo, el que usamos inicial mente
Adjuntos
hobbitBIN.zip
(27.5 KiB) Descargado 140 veces

Avatar de Usuario
pser1
Mensajes: 4094
Registrado: 08 Dic 2012 18:34
Agradecido : 1352 veces
Agradecimiento recibido: 1118 veces

Re: Fuente The Hobbit V1.2 ASM Z80 ZX Spectrum 48K.

Mensajepor pser1 » 27 Nov 2014 14:53

gracias, Luis
éste también lo tengo.
He empezado a leer desde la primera página de este hilo y el primer mensaje de race8086 traía el fichero que compilaba dando el mismo binario original que se había empleado ...
Este fuente (v4) una vez compilado genera un binario de 40.000 bytes redondos y es exactamente el mismo que tengo funcionando en el simulador WilderLand. Parece correcto.
Así que éste que has subido tu (y yo ya tenía de no sé donde) de 40240 de longitud ha de tener algo diferente, ¿no? versión ...
Lo peor es que cuando yo compilo nuestra V9 genera un binario de 40.834 bytes o sea que nos sobran unos cuantos.

Antes de dedicar mas tiempo a comparar y tratar de ver donde están las diferencias, es imprescindible saber cual de los binarios se utilizó realmente para crear el desensamblado
con el cual hemos estado trabando desde entonces, éste es el que usaré como objetivo a conseguir con la actual V9.i

@race8086
¿Podrías, por favor, verificar cual es el binario que debo comparar con lo que sale del fichero de trabajo actual?
muchas gracias por anticipado, Ramón!

saludos
pere

Avatar de Usuario
luiscoco
Mensajes: 2414
Registrado: 15 May 2011 04:23
Ubicación: Caracas, Venezuela
Agradecido : 38 veces
Agradecimiento recibido: 59 veces

Re: Fuente The Hobbit V1.2 ASM Z80 ZX Spectrum 48K.

Mensajepor luiscoco » 27 Nov 2014 18:19

Que yo sepa el que te envié es la 1.2

Avatar de Usuario
pser1
Mensajes: 4094
Registrado: 08 Dic 2012 18:34
Agradecido : 1352 veces
Agradecimiento recibido: 1118 veces

Re: Fuente The Hobbit V1.2 ASM Z80 ZX Spectrum 48K.

Mensajepor pser1 » 27 Nov 2014 18:59

gracias Luis,
pero resulta que race8086 empleó el otro.
Después de corregir unos cuantos errores en los bloques de datos, ha acabado por compilar sin dar ninguna diferencia con respecto al resultado de compilar la V4 inicial.

Lo que si hace es obtener un fichero de 40942 bytes en lugar de 40000 exactos pero esto es debido a que nosotros tenemos al final del fichero de trabajo un área para copiar ahí la tabla
de localizaciones completa y yo reservé el espacio exacto necesario (1497 bytes) que es lo que copia la rutina al inicio de programa.
Está claro que estas zonas a cero no son importantes porqué aunque no estén en el binario, existen en memoria y ahí es donde se hará la copia de la tabla de Localizaciones
Ahora estoy mas tranquilo, ha necesitado bastantes retoques / correcciones pero mas valía hacerlo ahora que demasiado tarde ...

saludos
pere
Adjuntos
HOBASM_V9_07k - retoques datos.asm.zip
Compila código igual al binario de 40000 bytes
(171.67 KiB) Descargado 127 veces

race8086
Mensajes: 457
Registrado: 29 Oct 2010 22:05
Agradecido : 1 vez
Agradecimiento recibido: 15 veces

Re: Fuente The Hobbit V1.2 ASM Z80 ZX Spectrum 48K.

Mensajepor race8086 » 27 Nov 2014 20:17

Acabo de llegar a casa -banghead

Vamos a recapitular un poco:

1º Yo me descargué el fichero tap de WOS , el último: HOBBIT12.TAP
2º Separé cargador basic, pantalla y bloque de código máquina
3º Desde el zxspin, generé un fichero asm, puro y duro, sin ningún tipo de comentario ni proceso.
Cuando se ensamblaba daba 100% el bloque de codigo binario del juego.
Salvé el fichero binario : HOBBIN.bin, lo subo pero renombrado a TAP porque el foro no permite extensiones BIN -rofl
4º Comencé a agregar comentarios , etiquetas ,etc. empecé en la versión cero.
Cada vez que metía algo ensamblaba, comprobaba que era 100% identico y lo corría en el emulador

Cuando ya tenía avanzado un poco el comentario, lo subí en el primer post, con la seguridad de
que partía de un fuente 100% fiable.
HOBBIT12.TAP
Fichero Tap
(46.07 KiB) Descargado 127 veces

HOBBIN.tap
Fichero Binario , renombrar a .bin
(39.06 KiB) Descargado 145 veces


@PSER1 , si la versión que generas es 100% identica, COJO#@¬" !!!
esto es un paso de gigante -thumbup

Avatar de Usuario
pser1
Mensajes: 4094
Registrado: 08 Dic 2012 18:34
Agradecido : 1352 veces
Agradecimiento recibido: 1118 veces

Re: Fuente The Hobbit V1.2 ASM Z80 ZX Spectrum 48K.

Mensajepor pser1 » 27 Nov 2014 20:25

Hola Ramón,

efectivamente genera los mismos bytes en binario que la versión V4 que tu subiste, cuyo ejecutable era de 40000 bytes, ni uno mas ni uno menos ...
Nuestro fichero de trabajo genera un binario con unos cuantos bytes mas a cero al final, pero esto ni importa en absoluto.
Lo que era imprescindible era validar que todo el curro que nos hemos pegado no ha destrozado el fichero V4 y puedo decirte que si, en algún punto al definir áreas de trabajo hubo
alguna imprecisión que se traducía en bytes añadidos ó perdidos y en algunos casos invertía el orden de los bytes en un word

Pues nada, a volver al ataque!
Yo estoy con el tostón de los directorios de scripts de los personajes, que ahora que están mas claros, pues los comentarios están mal y hay que revisarlos, brrrr

saludos
pere

Avatar de Usuario
pser1
Mensajes: 4094
Registrado: 08 Dic 2012 18:34
Agradecido : 1352 veces
Agradecimiento recibido: 1118 veces

Re: Fuente The Hobbit V1.2 ASM Z80 ZX Spectrum 48K.

Mensajepor pser1 » 27 Nov 2014 23:51

para quien quiera observar el entramado organizado con scripts para gestionar la IA de los personajes, os subo esta versión del documento de trabajo
con los scripts lo mejor documentados que se ha podido.

saludos
pere
Adjuntos
HOBASM_V9_08 - retoques datos.asm - Còpia.zip
Scripts comentados
(172.36 KiB) Descargado 155 veces

Avatar de Usuario
luiscoco
Mensajes: 2414
Registrado: 15 May 2011 04:23
Ubicación: Caracas, Venezuela
Agradecido : 38 veces
Agradecimiento recibido: 59 veces

Re: Fuente The Hobbit V1.2 ASM Z80 ZX Spectrum 48K.

Mensajepor luiscoco » 28 Nov 2014 03:05

Ya va, ya va
me dices que el BIN que yo subí no es el correcto?.
Porque es ese el que use para todo lo que he hecho, aclárame el punto a ver

A mi tus últimos fuentes V9.08 con pasmo, me dan un BIN de 40942 bytes y el mio tiene 42240, caray que me asusta, que los datos cambiaban mucho y yo use mi binario para corregir muchos DB

Avatar de Usuario
pser1
Mensajes: 4094
Registrado: 08 Dic 2012 18:34
Agradecido : 1352 veces
Agradecimiento recibido: 1118 veces

Re: Fuente The Hobbit V1.2 ASM Z80 ZX Spectrum 48K.

Mensajepor pser1 » 28 Nov 2014 09:32

Hola Luis,

Nuestra última versión V9.08 con Pasmo genera exactamente 40942 como bien dices.
Si lo comparas con el TC con el binario que subió race8086 (te lo adjunto aquí) verás que son idénticos, con la salvedad de que nuestro fichero de trabajo
tiene al final del todo mas espacio lleno de ceros para poder contener la copia de LOCATION que se hace en START.
Pero obviando esta diferencia, son IDENTICOS, afortunadamente.
Si puedes, échales una comparación al binario que tu tienes respecto al de race8086
A mi me salen tan distintos que seguro que hay algun offset entre ambos, No es posible que NO se parezcan en nada!
En todo caso, mas nos vale tomar como inicial el suyo ya que es el mismo que generamos al compilar.
Si encuentras algo raro al compararlos, me lo dices y lo miramos mas a fondo. Esperemos que no afecte a los comentarios generados automáticamente con
tus utilidades para Objetos y Ubicaciones.
Te adjunto el fichero desensamblado v4.0 además del binario que se generaba con el.

Saludos
pere
Adjuntos
Hobbitv4.zip
Versión 4 (original???)
(187.99 KiB) Descargado 159 veces

Avatar de Usuario
luiscoco
Mensajes: 2414
Registrado: 15 May 2011 04:23
Ubicación: Caracas, Venezuela
Agradecido : 38 veces
Agradecimiento recibido: 59 veces

Re: Fuente The Hobbit V1.2 ASM Z80 ZX Spectrum 48K.

Mensajepor luiscoco » 28 Nov 2014 13:34

Si ok, eso que dices esta bien pero lo que no me dices es que es el BIN que te envie, y que es el que use para crear la DATA

Se uso para los objetos y para muchas cosas y modificaba los datos de nuestro fuente actual
Creo que use una utilidad para sacarlo de un TAP de la V1.2
tal vez solo contenga una cabezera mas grande pero hay que averiguarlo, ya que si no son idénticos seria raro todo esto

Avatar de Usuario
pser1
Mensajes: 4094
Registrado: 08 Dic 2012 18:34
Agradecido : 1352 veces
Agradecimiento recibido: 1118 veces

Re: Fuente The Hobbit V1.2 ASM Z80 ZX Spectrum 48K.

Mensajepor pser1 » 28 Nov 2014 13:50

Hola Luis,

el bin que tu me enviaste es el largo, de 42.240 bytes mientras que el de Ramón es exactamente de 40.000 bytes
De cualquier forma, nuestro fichero de trabajo, genera el bin de 40.000 bytes exactamente aunque con unos cuantos ceros mas por el final.
Los comentarios que añadimos con tu utilidad, recuerdo haberlos revisado y eran coherentes así que por mi parte no veo problema alguno.
Podrías pasar tu utilidad a los dos binarios que tienes ahora (el grande y el corto) y comparar los ficheros de salida que generen cada uno

saludos
pere

Avatar de Usuario
luiscoco
Mensajes: 2414
Registrado: 15 May 2011 04:23
Ubicación: Caracas, Venezuela
Agradecido : 38 veces
Agradecimiento recibido: 59 veces

Re: Fuente The Hobbit V1.2 ASM Z80 ZX Spectrum 48K.

Mensajepor luiscoco » 28 Nov 2014 13:57

Ok, averigüe algo, si al de nosotros, el de 42240 bytes le quitas una cabecera de &h500 bytes, o sea que la dirección &h500 sea el primer byte del archivo, es idéntico al otro V4, solo que al final no son ceros sino que tiene muchos valores, debe ser un SNAP, co copia del juego desde memoria , ya con los datos copiados al final, o si no algo parecido, pero la buena noticia es que es idéntico al de 40000 bytes + una cola.

En esta cabecera se ven las direcciones y tamaños de arranque en ASCII , debe ser un cargador

Avatar de Usuario
luiscoco
Mensajes: 2414
Registrado: 15 May 2011 04:23
Ubicación: Caracas, Venezuela
Agradecido : 38 veces
Agradecimiento recibido: 59 veces

Re: Fuente The Hobbit V1.2 ASM Z80 ZX Spectrum 48K.

Mensajepor luiscoco » 28 Nov 2014 14:03

pser1 escribió:Hola Luis,

el bin que tu me enviaste es el largo, de 42.240 bytes mientras que el de Ramón es exactamente de 40.000 bytes
De cualquier forma, nuestro fichero de trabajo, genera el bin de 40.000 bytes exactamente aunque con unos cuantos ceros mas por el final.
Los comentarios que añadimos con tu utilidad, recuerdo haberlos revisado y eran coherentes así que por mi parte no veo problema alguno.
Podrías pasar tu utilidad a los dos binarios que tienes ahora (el grande y el corto) y comparar los ficheros de salida que generen cada uno

saludos
pere


El problema que tenia (ya resuelto porque son idénticos si le quitas &h500 bytes de cabecera), es que las rutinas iniciales que hice, las que ponian los LABELS nuevos , al comienzo del proyecto, comparaban y tomaban este BIN como bueno y lo usaban, es mas lo use para varias tablas, usaba el bin en vez de leer el ASM , me era mas facil.
menos mal que todo esta bien

Por cierto te lo envio

Como curiosidad desde la posición &h9400(37888) del HOBBITv4.BIN son ceros pero en este no y hasta el final
Adjuntos
hobbit de nosotros sin cabecera.zip
(27.23 KiB) Descargado 153 veces


Volver a “Proyecto The Hobbit 6809 por pser1”

¿Quién está conectado?

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