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

Re: Utilidades para ayudar al desensamblado del HOBBIT

Mensajepor pser1 » 28 Nov 2014 16:42

Último mensaje de la página anterior:

@Luis,

efectivamente, la idea es tener las líneas de código donde se utiliza cada byte/word de datos que tenga una etiqueta asociada
Creo que la lista que he incluido es completa, salvo la parte final del fichero que contiene algunas áreas que se definen como ceros ... a saber si también se utilizan para datos (?)

saludos
pere

PD. estoy currando poniendo unas pocas etiquetas pero que son muy utilizadas
En cuanto acabe subiré fichero nuevo porqué, si te parece bien, solo deberíamos buscar las etiquetas que empiecen por L_
así evitamos que salgan las ya nombradas

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 del HOBBIT

Mensajepor luiscoco » 28 Nov 2014 16:49

Perfecto , en un rato empiezo

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 del HOBBIT

Mensajepor luiscoco » 28 Nov 2014 18:20

Que te parece esto

Código: Seleccionar todo

BUSCANDO DESDE L_7574 hasta :L_7584
Buscando L_7574
L_7574: DB $00,$00       ; 7574 00 00
   LD (L_7574), HL       ; 7717 22 74 75   ; lo guarda en L_7574-75
   LD HL, (L_7574)       ; 773C 2A 74 75   ; HL se carga con valor de L_7574-7575

Buscando L_7575

Buscando L_7576
L_7576: DB $00          ; 7576 00
   LD (L_7576), A       ; 771F 32 76 75   ; lo guarda en L_7576
   LD A, (L_7576)       ; 7744 3A 76 75   ; carga A con valor de L_7576

Buscando L_7577
L_7577: DB $00,$00       ; 7577 00 00
   LD (L_7577), IY       ; 7722 FD 22 77 75   ; y en L_7577
   LD IY, (L_7577)       ; 774E FD 2A 77 75   ; puntero IY se carga con valor de L_7577-7578

Buscando L_7578

Buscando L_7579
L_7579: DB $00          ; 7579 00
   LD (L_7579), A       ; 7729 32 79 75   ; lo guarda en L_7579
   LD A, (L_7579)       ; 7748 3A 79 75   ; carga A con valor de L_7579

Buscando L_757A
L_757A: DB $00          ; 757A 00
   LD (L_757A), A       ; 75A1 32 7A 75   ; (L_757A) = A
L_781C: LD HL, L_757A       ; 781C 21 7A 75   ; HL apunta a L_757A (área de datos)

Buscando L_757B
L_757B: DB $00,$00,$00,$00    ; 757B 00 00 00 00
L_75B4: LD HL, L_757B       ; 75B4 21 7B 75   ; HL apunta a $757B dentro del área de datos (#D10#)
   LD HL, (L_757B)       ; 77E0 2A 7B 75   ; carga HL con valor de L_757B-7C
   LD HL, L_757B       ; 7826 21 7B 75   ; HL apunta a L_757B (bastaba con un triste INC HL, un byte en lugar de tres)
   LD HL, L_757B       ; 7844 21 7B 75   ; HL apunta a L_757B (área de datos)

Buscando L_757C

Buscando L_757D

Buscando L_757E

Buscando L_757F
L_757F: DB $00,$00       ; 757F 00 00
L_77D1: LD HL, L_757F       ; 77D1 21 7F 75   ; HL apunta a L_757F (dentro de area de datos)
   LD DE, L_757F       ; 82E6 11 7F 75   ; DE apunta a L_757F

Buscando L_7580

Buscando L_7581
L_7581: DB $00,$00,$00,$00    ; 7581 00 00 00 00
L_7809: LD HL, L_7581       ; 7809 21 81 75   ; HL apunta a L_7581 (área de datos)

Buscando L_7582

Buscando L_7583

Buscando L_7584

BUSCANDO DESDE L_793D hasta :L_795F
Buscando L_793D
L_793D: DB $00         ; 793D 00
   LD HL, L_793D       ; 79AD 21 3D 79   ; HL = L_793D   ; HL = L_793D apunta a inicio de tabla de datos (#D12#)
   LD HL, L_793D       ; 7C79 21 3D 79   ; HL = L_793D   ; HL = L_793D apunta a inicio de tabla de datos (#D12#)
   LD HL, L_793D       ; 7D08 21 3D 79   ; HL = L_793D   ; HL = L_793D apunta a inicio de tabla de datos (#D12#)
   LD HL, L_793D       ; 7DD2 21 3D 79   ; HL = L_793D   ; HL = L_793D apunta a inicio de tabla de datos (#D12#)

Buscando L_793E
L_793E: DB $00         ; 793E 00
   LD HL, L_793E       ; 7ADE 21 3E 79   ; Carga HL con L_793E
   LD HL, L_793E       ; 7C8E 21 3E 79   ; Carga HL con L_793E

   LD HL, L_793E       ; 7D60 21 3E 79   ; Carga HL con L_793E
L_7D98: LD HL, L_793E       ; 7D98 21 3E 79   ; Carga HL con L_793E

Buscando L_793F
L_793F: DB $00         ; 793F 00
L_7A2E: LD HL, L_793F       ; 7A2E 21 3F 79   ; Carga HL con L_793F
   LD A, (L_793F)       ; 7DE7 3A 3F 79   ; Carga A con (L_793F)

Buscando L_7940
L_7940: DB $00         ; 7940 00
   LD A, (L_7940)       ; 7A19 3A 40 79   ; Carga A con (L_7940)
   LD HL, L_7940       ; 7A4A 21 40 79   ; Carga HL con L_7940
L_7DCB: LD A, (L_7940)       ; 7DCB 3A 40 79   ; Carga A con (L_7940)
   LD A, (L_7940)       ; 7E3A 3A 40 79   ; Carga A con (L_7940)

Buscando L_7941
L_7941: DB $00         ; 7941 00
   LD A, (L_7941)       ; 7A5A 3A 41 79   ; Carga A con (L_7941)
   LD HL, L_7941       ; 7A6D 21 41 79   ; Carga HL con L_7941
   LD A, (L_7941)       ; 7DAD 3A 41 79   ; Carga A con (L_7941)
   LD A, (L_7941)       ; 7E65 3A 41 79   ; Carga A con (L_7941)

Buscando L_7942
L_7942: DB $00         ; 7942 00
   LD DE, L_7942       ; 7B19 11 42 79   ; Carga DE con L_7942
   LD DE, L_7942       ; 7C76 11 42 79   ; Carga DE con L_7942
   LD HL, L_7942       ; 7C80 21 42 79   ; Carga HL con L_7942
L_7CFC: LD HL, L_7942       ; 7CFC 21 42 79   ; Carga HL con L_7942
   LD HL, (L_7942)       ; 7D86 2A 42 79   ; Carga HL con (L_7942)
   LD HL, L_7942       ; 7DDC 21 42 79   ; Carga HL con L_7942

Buscando L_7943

Buscando L_7944

Buscando L_7945

Buscando L_7946

Buscando L_7947

Buscando L_7948
L_7948: DB $00         ; 7948 00
   LD DE, L_7948       ; 7B26 11 48 79   ; Carga DE con L_7948
   LD DE, L_7948       ; 7C8B 11 48 79   ; Carga DE con L_7948
L_7D54: LD HL, L_7948       ; 7D54 21 48 79   ; Carga HL con L_7948
   LD HL, L_7948       ; 7DA2 21 48 79   ; Carga HL con L_7948
   LD A, (L_7948)       ; 7DB7 3A 48 79   ; Carga A con (L_7948)

Buscando L_7949

Buscando L_794A

Buscando L_794B

Buscando L_794C

Buscando L_794D

Buscando L_794E
L_794E: DB $00         ; 794E 00
   LD (L_794E), IX       ; 7AB5 DD 22 4E 79   ; Carga (L_794E) con IX
   LD HL, (L_794E)       ; 7AFC 2A 4E 79   ; Carga HL con (L_794E)
   LD (L_794E), HL       ; 7B58 22 4E 79   ; Carga (L_794E) con HL
   LD IX, (L_794E)       ; 7CCD DD 2A 4E 79   ; Carga IX con (L_794E)
L_7CEA: LD (L_794E), IX       ; 7CEA DD 22 4E 79   ; Carga (L_794E) con IX

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 del HOBBIT

Mensajepor pser1 » 28 Nov 2014 18:27

@luis

perfecto, de maravilla.
Esta zona parece que no es muy utilizada. Esto es bueno, será mas fácil inventarse un nombre para estas variables
Lo duro va a ser cuando lleguemos a $B6EE en adelante

eres mas rápido que la luz -thumbup

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 del HOBBIT

Mensajepor luiscoco » 28 Nov 2014 18:43

El programa va byte por byte, y es lento se podría mejorar a solo ver los bytes que tengan labels o cargar todo en memoria, tarda 5 segundos por byte, pero son muchos bytes

También no sacar los que no aparecen

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 del HOBBIT

Mensajepor pser1 » 28 Nov 2014 18:46

me parece perfecto eliminar del listado aquellas direcciones que no sean utilizadas (no tienen etiqueta)
Y por la velocidad, es lógico que tarde algo. Si por cada dirección tienes que patearte todo el fuente ... no te digo nada!

Animo, campeón -drinks

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 del HOBBIT

Mensajepor luiscoco » 28 Nov 2014 18:57

Listo, versión completa, aun sin las mejoras

También se podría indicar en que rutina están, rutina dentro de la que están, seria fácil memorizar y mostrar la ultima rutina (#nn#) vista antes de encontrar el LABEl

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 del HOBBIT

Mensajepor pser1 » 28 Nov 2014 19:10

me parece una buena idea.
En algunas ocasiones, espero que pocas, hay párrafos que NO están numerados y tienen un RET por encima suyo.
Tendré que revisar el fichero y numerarlos porqué tarde o temprano habrá que analizarlos y ponerles nombre igualmente.

Voy a probar tu nueva utilidad con la parte de variables duras de B6EE

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 del HOBBIT

Mensajepor pser1 » 28 Nov 2014 19:15

hola Luis,

el listado que me has adjuntado es una relación de las rutinas que hay en el fichero.
Nada que ver con la relación de llamadas a variables ...
¿me he perdido algo?

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 del HOBBIT

Mensajepor luiscoco » 28 Nov 2014 19:33

Verdad subí el que no era, las prisas
es de la versión HOBASM_V9_08.ASM
Adjuntos
ZonasDatos.zip
(9.73 KiB) Descargado 91 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 del HOBBIT

Mensajepor pser1 » 28 Nov 2014 19:37

jopé,

¿Cuantas aspirinas crees que necesitaré para soportar la revisión de este super listado? -507
Tiene muy buena pinta, miraré la zona peligrosa que te decía.

buen trabajo, Luis -tatice_01

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 del HOBBIT

Mensajepor luiscoco » 28 Nov 2014 19:55

Listo con el número de rutina
Lo de quitar los que no existen se puede pero realmente no son muchos , ni estorbosos
Adjuntos
ZonasDatos.zip
(11.29 KiB) Descargado 100 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 del HOBBIT

Mensajepor pser1 » 29 Nov 2014 00:21

muy bien, Luis

no vale la pena pelarse mas con el tema de la utilidad. Funciona perfectamente tal cual está.
La verdad es que es muy, muy complicado buscar por todo el fuente, a pesar de tener los sitios donde buscar,
para hacerse una idea clara de para que se está utilizando un byte o un word de memoria, esto sin contar
que algunos bytes pueden tener usos varios, como se hace algunas veces en lenguajes de alto nivel, por aquello
de reaprovechar todo. Qué malos hábitos xD

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 del HOBBIT

Mensajepor luiscoco » 29 Nov 2014 01:04

Cierto, ojala see ocurriera como visualizar las rutinas de manera de entenderlo todo , hoy mismo estaba pensando como hacerlo

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 del HOBBIT

Mensajepor pser1 » 29 Nov 2014 09:41

Solo tengo una duda (existencial casi).
Tal como está ahora el listado es tal como lo irías encontrando haciendo una búsqueda.
No va mal porqué si es usado mas de una vez en alguna rutina, te viene seguidos aquí.

Otra posibilidad sería separar las lineas en las que es origen de datos, tipo: LD A, (L_xxxx)
De aquellas en las que es destino (se guarda un valor), tipo: LD (L_xxxx), A

A veces puede ser interesante ir derecho a los puntos donde se guardan datos ahí, pero si lo hacemos así
se pierde la secuencia ascendente que tiene ahora

Tal vez podría servir una simple reordenación del fichero una vez generado.
El problema es que el tema de tabulaciones no cuadra y para ordenar correctamente
es indispensable que el texto esté perfectamente alineado.

Este es un trozo alineado a mano:
Buscando L_B6EA
(#93# --) - LD A, (L_B6EA) ; 7155 3A EA B6 ; Carga A con valor de L_B6EA
(#128# OK - L_73A7: LD A, (L_B6EA) ; 73A7 3A EA B6 ; A = (L_B6EA)
(#42# OK) - L_73F9: LD A, (L_B6EA) ; 73F9 3A EA B6 ; A = (L_B6EA)
(#44# OK) - L_740C: LD A, (L_B6EA) ; 740C 3A EA B6 ; A = (L_B6EA)
(#09# OK) - LD A, (L_B6EA) ; 750C 3A EA B6 ; A = (L_B6EA) ; recupera valor de L_B6EA
(#158# -- - LD A, (L_B6EA) ; 7F05 3A EA B6 ; carga A con (L_B6EA)
(#224# -- - L_7F57: LD A, (L_B6EA) ; 7F57 3A EA B6 ; Carga A con (L_B6EA)
(#65# OK) - L_83A0: LD A, (L_B6EA) ; 83A0 3A EA B6 ; A recibe valor de L_B6EA
(#182# -- - LD A, (L_B6EA) ; 8D11 3A EA B6 ; Carga A con (L_B6EA)
(# sinNum - LD A, (L_B6EA) ; 8D3F 3A EA B6 ; Carga A con (L_B6EA)
(# sinNum - LD A, (L_B6EA) ; 8D61 3A EA B6 ; Carga A con (L_B6EA)
(#236# -- - L_8DC3: LD A, (L_B6EA) ; 8DC3 3A EA B6 ; Carga A con (L_B6EA)
(#232# -- - LD A, (L_B6EA) ; 8E18 3A EA B6 ; Carga A con (L_B6EA)
(#232# -- - LD A, (L_B6EA) ; 8E1E 3A EA B6 ; Carga A con (L_B6EA)
(#244# -- - LD A, (L_B6EA) ; 8E3D 3A EA B6 ; Carga A con (L_B6EA)
(#185# -- - LD A, (L_B6EA) ; 8E92 3A EA B6 ; Carga A con (L_B6EA)
(#258# -- - L_8EF8: LD A, (L_B6EA) ; 8EF8 3A EA B6 ; Carga A con (L_B6EA)
(# sinNum - LD A, (L_B6EA) ; 908C 3A EA B6 ; Carga A con (L_B6EA)
(#246# -- - LD (L_B6EA), A ; 90D3 32 EA B6 ; Carga (L_B6EA) con A
(# sinNum - LD A, (L_B6EA) ; 90F4 3A EA B6 ; Carga A con (L_B6EA)
(# sinNum - LD A, (L_B6EA) ; 9101 3A EA B6 ; Carga A con (L_B6EA)
(#195# -- - LD A, (L_B6EA) ; 914E 3A EA B6 ; Carga A con (L_B6EA)
(#242# -- - LD A, (L_B6EA) ; 92E2 3A EA B6 ; Carga A con (L_B6EA)
(#95# --) - LD A, (L_B6EA) ; 95A2 3A EA B6 ; Carga A con (L_B6EA)
(#167# -- - LD A, (L_B6EA) ; 95ED 3A EA B6 ; Carga A con (L_B6EA)
(#209# -- - LD A, (L_B6EA) ; 9731 3A EA B6 ; Carga A con (L_B6EA)
(#86# OK) - LD (L_B6EA), A ; 97AE 32 EA B6 ; L_B6EA
(#221# -- - LD (L_B6EA), A ; 9826 32 EA B6 ; guarda el 1er byte en L_B6EA (Código de Objeto-Personaje)
(#221# -- - LD (L_B6EA), A ; 990A 32 EA B6 ; L_B6EA
(#228# -- - L_9A0C: LD A, (L_B6EA) ; 9A0C 3A EA B6 ; Carga A con (L_B6EA)
(#228# -- - LD (L_B6EA), A ; 9A12 32 EA B6 ; Carga (L_B6EA) con A
(#228# -- - LD (L_B6EA), A ; 9A26 32 EA B6 ; Carga (L_B6EA) con A
(#228# -- - LD A, (L_B6EA) ; 9A35 3A EA B6 ; Carga A con (L_B6EA)
(#208# -- - LD A, (L_B6EA) ; 9B55 3A EA B6 ; Carga A con (L_B6EA)
(#208# -- - LD HL, L_B6EA ; 9B67 21 EA B6 ; Carga HL con L_B6EA
(#186# -- - LD A, (L_B6EA) ; 9BEF 3A EA B6 ; Carga A con (L_B6EA)
(#186# -- - LD (L_B6EA), A ; 9BFE 32 EA B6 ; Carga (L_B6EA) con A
(#186# -- - LD (L_B6EA), A ; 9C10 32 EA B6 ; Carga (L_B6EA) con A
(#196# -- - L_9C7B: LD HL, L_B6EA ; 9C7B 21 EA B6 ; Carga HL con L_B6EA
(#196# -- -
(#160# -- - L_9FFE: LD A, (L_B6EA) ; 9FFE 3A EA B6 ; A = (L_B6EA) ; LocationTable (79 rooms pointer)
(#160# -- - LD A, (L_B6EA) ; A01E 3A EA B6 ; Carga A con (L_B6EA)
(# sinNum - L_A2A2: LD A, (L_B6EA) ; A2A2 3A EA B6 ; Carga A con (L_B6EA)
(# sinNum - LD A, (L_B6EA) ; A302 3A EA B6 ; Carga A con (L_B6EA)
(#259# -- - LD A, (L_B6EA) ; A319 3A EA B6 ; Carga A con (L_B6EA)
(#266# -- - LD A, (L_B6EA) ; A3AB 3A EA B6 ; Carga A con (L_B6EA) - ha de ser el actual contenedor del anillo!
(# sinNum - LD A, (L_B6EA) ; A404 3A EA B6 ; Carga A con (L_B6EA)
(# sinNum - LD (L_B6EA), A ; A434 32 EA B6 ; Carga (L_B6EA) con A
(#268# -- - LD A, (L_B6EA) ; A536 3A EA B6 ; Carga A con (L_B6EA)
(#277# -- - LD A, (L_B6EA) ; A583 3A EA B6 ; Carga A con (L_B6EA)
(#277# -- - LD A, (L_B6EA) ; A59A 3A EA B6 ; Carga A con (L_B6EA)
(#283# -- - L_A761: LD A, (L_B6EA) ; A761 3A EA B6 ; Carga A con (L_B6EA)
(#282# -- - L_A784: LD A, (L_B6EA) ; A784 3A EA B6 ; Carga A con (L_B6EA)
(#253# -- - L_A7C4: LD A, (L_B6EA) ; A7C4 3A EA B6 ; Carga A con (L_B6EA)
(#286# -- - LD A, (L_B6EA) ; A8A1 3A EA B6 ; Carga A con (L_B6EA)
(#286# -- - LD A, (L_B6EA) ; A9C6 3A EA B6 ; Carga A con (L_B6EA)
(#276# -- - LD A, (L_B6EA) ; AA52 3A EA B6 ; Carga A con (L_B6EA)
(#279# -- - L_AAF9: LD A, (L_B6EA) ; AAF9 3A EA B6 ; Carga A con (L_B6EA)
(#D32#) - L_B6EA: DB $00 ; B6EA 00 ; Borrado en 97AE


y el mismo reordenado para ver origen y destino separados (desde columna 25 hasta 40 como valor a ordenar)
Buscando L_B6EA
(#196# -- -
(#D32#) - L_B6EA: DB $00 ; B6EA 00 ; Borrado en 97AE
(#246# -- - LD (L_B6EA), A ; 90D3 32 EA B6 ; Carga (L_B6EA) con A
(#86# OK) - LD (L_B6EA), A ; 97AE 32 EA B6 ; L_B6EA
(#221# -- - LD (L_B6EA), A ; 9826 32 EA B6 ; guarda el 1er byte en L_B6EA (Código de Objeto-Personaje)
(#221# -- - LD (L_B6EA), A ; 990A 32 EA B6 ; L_B6EA
(#228# -- - LD (L_B6EA), A ; 9A12 32 EA B6 ; Carga (L_B6EA) con A
(#228# -- - LD (L_B6EA), A ; 9A26 32 EA B6 ; Carga (L_B6EA) con A
(#186# -- - LD (L_B6EA), A ; 9BFE 32 EA B6 ; Carga (L_B6EA) con A
(#186# -- - LD (L_B6EA), A ; 9C10 32 EA B6 ; Carga (L_B6EA) con A
(# sinNum - LD (L_B6EA), A ; A434 32 EA B6 ; Carga (L_B6EA) con A
(#93# --) - LD A, (L_B6EA) ; 7155 3A EA B6 ; Carga A con valor de L_B6EA
(#128# OK - L_73A7: LD A, (L_B6EA) ; 73A7 3A EA B6 ; A = (L_B6EA)
(#42# OK) - L_73F9: LD A, (L_B6EA) ; 73F9 3A EA B6 ; A = (L_B6EA)
(#44# OK) - L_740C: LD A, (L_B6EA) ; 740C 3A EA B6 ; A = (L_B6EA)
(#09# OK) - LD A, (L_B6EA) ; 750C 3A EA B6 ; A = (L_B6EA) ; recupera valor de L_B6EA
(#158# -- - LD A, (L_B6EA) ; 7F05 3A EA B6 ; carga A con (L_B6EA)
(#224# -- - L_7F57: LD A, (L_B6EA) ; 7F57 3A EA B6 ; Carga A con (L_B6EA)
(#65# OK) - L_83A0: LD A, (L_B6EA) ; 83A0 3A EA B6 ; A recibe valor de L_B6EA
(#182# -- - LD A, (L_B6EA) ; 8D11 3A EA B6 ; Carga A con (L_B6EA)
(# sinNum - LD A, (L_B6EA) ; 8D3F 3A EA B6 ; Carga A con (L_B6EA)
(# sinNum - LD A, (L_B6EA) ; 8D61 3A EA B6 ; Carga A con (L_B6EA)
(#236# -- - L_8DC3: LD A, (L_B6EA) ; 8DC3 3A EA B6 ; Carga A con (L_B6EA)
(#232# -- - LD A, (L_B6EA) ; 8E18 3A EA B6 ; Carga A con (L_B6EA)
(#232# -- - LD A, (L_B6EA) ; 8E1E 3A EA B6 ; Carga A con (L_B6EA)
(#244# -- - LD A, (L_B6EA) ; 8E3D 3A EA B6 ; Carga A con (L_B6EA)
(#185# -- - LD A, (L_B6EA) ; 8E92 3A EA B6 ; Carga A con (L_B6EA)
(#258# -- - L_8EF8: LD A, (L_B6EA) ; 8EF8 3A EA B6 ; Carga A con (L_B6EA)
(# sinNum - LD A, (L_B6EA) ; 908C 3A EA B6 ; Carga A con (L_B6EA)
(# sinNum - LD A, (L_B6EA) ; 90F4 3A EA B6 ; Carga A con (L_B6EA)
(# sinNum - LD A, (L_B6EA) ; 9101 3A EA B6 ; Carga A con (L_B6EA)
(#195# -- - LD A, (L_B6EA) ; 914E 3A EA B6 ; Carga A con (L_B6EA)
(#242# -- - LD A, (L_B6EA) ; 92E2 3A EA B6 ; Carga A con (L_B6EA)
(#95# --) - LD A, (L_B6EA) ; 95A2 3A EA B6 ; Carga A con (L_B6EA)
(#167# -- - LD A, (L_B6EA) ; 95ED 3A EA B6 ; Carga A con (L_B6EA)
(#209# -- - LD A, (L_B6EA) ; 9731 3A EA B6 ; Carga A con (L_B6EA)
(#228# -- - L_9A0C: LD A, (L_B6EA) ; 9A0C 3A EA B6 ; Carga A con (L_B6EA)
(#228# -- - LD A, (L_B6EA) ; 9A35 3A EA B6 ; Carga A con (L_B6EA)
(#208# -- - LD A, (L_B6EA) ; 9B55 3A EA B6 ; Carga A con (L_B6EA)
(#186# -- - LD A, (L_B6EA) ; 9BEF 3A EA B6 ; Carga A con (L_B6EA)
(#160# -- - L_9FFE: LD A, (L_B6EA) ; 9FFE 3A EA B6 ; A = (L_B6EA) ; LocationTable (79 rooms pointer)
(#160# -- - LD A, (L_B6EA) ; A01E 3A EA B6 ; Carga A con (L_B6EA)
(# sinNum - L_A2A2: LD A, (L_B6EA) ; A2A2 3A EA B6 ; Carga A con (L_B6EA)
(# sinNum - LD A, (L_B6EA) ; A302 3A EA B6 ; Carga A con (L_B6EA)
(#259# -- - LD A, (L_B6EA) ; A319 3A EA B6 ; Carga A con (L_B6EA)
(#266# -- - LD A, (L_B6EA) ; A3AB 3A EA B6 ; Carga A con (L_B6EA) - ha de ser el actual contenedor del anillo!
(# sinNum - LD A, (L_B6EA) ; A404 3A EA B6 ; Carga A con (L_B6EA)
(#268# -- - LD A, (L_B6EA) ; A536 3A EA B6 ; Carga A con (L_B6EA)
(#277# -- - LD A, (L_B6EA) ; A583 3A EA B6 ; Carga A con (L_B6EA)
(#277# -- - LD A, (L_B6EA) ; A59A 3A EA B6 ; Carga A con (L_B6EA)
(#283# -- - L_A761: LD A, (L_B6EA) ; A761 3A EA B6 ; Carga A con (L_B6EA)
(#282# -- - L_A784: LD A, (L_B6EA) ; A784 3A EA B6 ; Carga A con (L_B6EA)
(#253# -- - L_A7C4: LD A, (L_B6EA) ; A7C4 3A EA B6 ; Carga A con (L_B6EA)
(#286# -- - LD A, (L_B6EA) ; A8A1 3A EA B6 ; Carga A con (L_B6EA)
(#286# -- - LD A, (L_B6EA) ; A9C6 3A EA B6 ; Carga A con (L_B6EA)
(#276# -- - LD A, (L_B6EA) ; AA52 3A EA B6 ; Carga A con (L_B6EA)
(#279# -- - L_AAF9: LD A, (L_B6EA) ; AAF9 3A EA B6 ; Carga A con (L_B6EA)
(#208# -- - LD HL, L_B6EA ; 9B67 21 EA B6 ; Carga HL con L_B6EA
(#196# -- - L_9C7B: LD HL, L_B6EA ; 9C7B 21 EA B6 ; Carga HL con L_B6EA


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 del HOBBIT

Mensajepor luiscoco » 29 Nov 2014 13:03

Bueno tratare esos puntos a ver que sale

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 del HOBBIT

Mensajepor pser1 » 29 Nov 2014 14:05

no te preocupes por lo de ordenarlo, Luis
Solo con que salgan bien encolumnados, ordenar con el TextPad o cualquiera parecido es un momento ...
L_B6EA = ActionActor , ya es definitivo (en algunos sitios ya lo habíamos puesto y Chema lo propuso también)

buen fin de semana!

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 3 invitados