Utilidades para ayudar al análisis de "The HOBBIT"

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

Utilidades para ayudar al análisis de "The HOBBIT"

Mensajepor pser1 » 12 Nov 2014 12:02

Hola Luis,

separo este tema en un hilo porqué el otro es exageradamente grande.

Tenemos otro problema, en mi opinión al haber añadido todas las etiquetas de las palabras, tu utilidad para conteo de veces que son llamadas
da un error por desbordamiento de la tabla donde las guardas ...

El mensaje que aparece es este:

Código: Seleccionar todo

Line 213  (y también 214)
Subscript out of range
Continue?

Está claro, aunque en inglés, ¿verdad?
Pues nada, que tendrás que ampliarla(s) suficientemente.
Para probar te servirá la última versión que te envié que ya contienen las etiquetas con los dos puntos

suerte, ya subirás la nueva versión

saludos
pere

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

Re: Utilidades para ayudar al desensamblado

Mensajepor pser1 » 12 Nov 2014 15:55

Hola Luis,

He probado la opción 1, cuyo título es: "Conteo de líneas y comentarios (% de avance)
Y se para a cada línea hecha y espera que yo pulse Enter para continar. El documento tiene 11938 líneas, no voy a dar tantos golpes a la pobre tecla Intro. He abortado el programa

He probado la opción 2 "Conteo labels y sus llamadas, método 2. Elijo ordebación por CALL (2)
pronto aparece el error:
Line: 95 - 96 - 97 (en las tres secuencialmente, luego vuelve a la 95)
Subscript out of range
Continue?
Lo digo que NO

La opción 3 es la que probé ayer y también daba error de índices de tablas fuera de límite.

Ten en cuenta que al etiquetar TODAS la palabras ahora tenemos muchísimas mas ...

saludos
pere

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

Re: Utilidades para ayudar al desensamblado

Mensajepor pser1 » 12 Nov 2014 16:05

Socorro, Luis

he intentado usar tu fichero de la utilidad de separar los datos de las tablas de los objetos, pero las etiquetas están construidas con los bytes invertidos.
Todas son falsas. Ayer te lo comenté, yo lo había olvidado!
Si ya arreglaste el programa, tendrías que enviarme la última versión que ya cree las etiquetas como debe ser.
Espero tu nueva versión

muchas gracias

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: Utilidades para ayudar al desensamblado

Mensajepor luiscoco » 13 Nov 2014 04:02

CORREGIDOS LOS ERRORES EN OPCIONES 1-2-3, MISMO PROGRAMA QUE EN EL OTRO HILO
Adjuntos
Conteos3.zip
(388.93 KiB) Descargado 183 veces

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

Re: Utilidades para ayudar al desensamblado

Mensajepor pser1 » 13 Nov 2014 13:22

hola Luis,

ya lo descargué. Buen trabajo -thumbup
Voy a mirarme el tema del fichero de objetos, es seguro que tendré que hacerles algún cambio, en especial a las etiquetas que superen el valor $6BFF
por ejemplo la primera L_87A8
la cambiaré por:
L_67A8 + $2000
Así apunta a una etiqueta existente y se ve el atributo añadido, igual que he tenido que hacer en direcciones a bytes que están dentro de los objetos,
nos resulta mejor poner la etiqueta del inicio del objeto y sumarle el offset.
El resultado es el mismo, pero así aprovechamos la etiqueta, cosa que sinó lo hacemos inventamos una que no está creada!
Además como documentación se me mejor que hace el programa.
Cuando tenga hecho el tema de los objetos, substituiré esta parte en el documento de trabajo y volveré a subirlo ... verás mas cambios además de éstos.
En el hilo de consultas técnicas vamos comentando partes complejas con Chema y Ramón y voy añadiendo sus ideas / observaciones al doc de trabajo.

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: Utilidades para ayudar al desensamblado

Mensajepor luiscoco » 14 Nov 2014 13:11

Ok voy a comenzar con la utilidad de relleno, modificara el fuente que le pongas

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

Re: Utilidades para ayudar al desensamblado

Mensajepor pser1 » 14 Nov 2014 13:29

perfecto!

ánimo
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: Utilidades para ayudar al desensamblado

Mensajepor luiscoco » 14 Nov 2014 16:14

Ya esta, modifica 780 lineas, con la versión HOBASM_V8K1.ASM crea un temporal SALIDA.TMP que se renombraria después (también lo puedo poner automático)
Solo tiene algún tab fuera de lugar

Modifica los JP, JR,RET y sus condicionales, al menos Z,C,NZ,NC
revisarlo

Que mas le agrego
Adjuntos
conteos4.zip
(670.59 KiB) Descargado 161 veces

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

Re: Utilidades para ayudar al desensamblado

Mensajepor pser1 » 14 Nov 2014 16:45

Hola Luis,

eres increiblemente rápido haciendo utilidades ... -thumbup
Yo llevo un día atareado, ahora he visto tu mensaje.

No te preocupes por el tiempo, lo importante es que nos ahorre trabajo.
Que sea leve el curro!

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: Utilidades para ayudar al desensamblado

Mensajepor luiscoco » 14 Nov 2014 16:54

Nota: Edite el anterior
Voy a agregar los CALL , No hay cal condicionados verdad, ni relativos?
Los POP y PUSH

UFF 1373 lineas modificadas, y solo agregue las palabras sin modificar el programa -507 -drinks
Adjuntos
conteos4.zip
(671.11 KiB) Descargado 185 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: Utilidades para ayudar al desensamblado

Mensajepor luiscoco » 14 Nov 2014 17:15

Horror los JP PE, L_9D32 ; 9D19 EA 32 9D
no estan contemplados -banghead

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

Re: Utilidades para ayudar al desensamblado

Mensajepor pser1 » 14 Nov 2014 18:19

no pasa nada,
yo he tenido que mirar por internet que puñetas es este flag para saber que el flag P/O es el nombre que le dan al Parity / Overflow
Mira que utilizar esto también, qué frikis!!
Paciencia, se añade y a por otra cosa

saludos
pere

Pd Ya lo creo que hay CALL Z, CALL NZ (o sea condicionados), pero relativos no me constan
Estos deberían estar comentados ya todos ellos, pero revisarlo siempre será una garantía

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

Re: Utilidades para ayudar al desensamblado

Mensajepor luiscoco » 14 Nov 2014 18:21

Listo, no estoy seguro que funcionara con esos call , creo que si comprobado lo hace bien
Adjuntos
conteos4.zip
(670.84 KiB) Descargado 119 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: Utilidades para ayudar al desensamblado

Mensajepor luiscoco » 14 Nov 2014 18:31

Podemos hacer también los
INC R   como      ; R = R + 1        ; Incrementa R
DEC R como ; R = R - 1 ; Decrementa R
ADD A, R ; A = A + R ; Suma R en A
SUB A, R ; A = A - R ; Resta R en A
LD R, XXX ; R = XXX ; Carga XXX en R
XOR R ; R = A XOR R ;
XOR A ; A = A XOR A ; Borra A, adecua los flags

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

Re: Utilidades para ayudar al desensamblado

Mensajepor pser1 » 14 Nov 2014 18:39

Te estás animando,
a este paso añadiremos también las instrucciones de desplazamiento de bits (RR, RL, RLC, RRC, SLA, SRA y SRL).
Y todavía se te ocurrirá alguna mas, seguro!

saludos
pere

Pd echaré una ojeada a las instrucciones que son muchas, y te digo algo si encuentro algo que pueda ser frecuente ...

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

Re: Utilidades para ayudar al desensamblado

Mensajepor pser1 » 14 Nov 2014 18:42

hay otras tres interesantes: SET, RES y BIT para poner a 1 , a cero o preguntar por un bit de lo que venga a continuación

sigo buscando ... por si hay algo mas

saludos
pere


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 1 invitado