Proyecto port The Hobbit para Dragon / Tandy CoCo

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

Re: Proyecto port The Hobbit para Dragon / Tandy CoCo

Mensajepor luiscoco » 30 Ago 2014 01:18

Último mensaje de la página anterior:

http://www.theregister.co.uk/2012/11/18 ... es/?page=1
Historia Traducción google

El autor del clásico de los 80 El Hobbit no sabía que juego era un éxito.
Cada pocos días, Veronika Megler recibe correo electrónico de un desconocido.

Algunos la gracias por enseñándoles Inglés. Otros reconocen su papel como una influencia en su decisión de seguir una carrera en la informática.

Megler nunca fue un maestro, ni un mentor, a los que envían los mensajes.

Pero sus corresponsales la recuerdan con cariño como uno de los autores de El Hobbit , un juego de aventura hit de la década de 1980 la edad de oro de las microcomputadoras.

El Hobbit se destacó de los juegos de aventura del día de tres maneras, la primera de las cuales era su uso de gráficos. Muchas escenas en el juego incluyen una imagen en color que pueden haber dibujado a una velocidad muy lenta, pero todavía ofrecido una experiencia mucho más rica que las aventuras de sólo texto del día.

La segunda innovación clave fue Inglish, un sistema de análisis que iba mucho más allá de la sintaxis del verbo / sustantivo mayoría de los juegos en el tiempo permitido. Inglish permite a los jugadores entrar en frases enteras de texto, ya que trató de completar una misión paralela a la trama de la famosa novela de Tolkien.

Una tercera y menos obvio innovación fue el motor del juego Megler creado.

Pantalla de bienvenida para el juego clásico de la aventura El Hobbit
La pantalla de bienvenida para El Hobbit , alrededor del año 1992
"Escribí el juego sea muy general y no restringir la gente de hacer las cosas", Megler recuerda. "Todo era un objeto. Si usted mató a un enano que podría utilizarlo como un arma - no era diferente a otros grandes objetos pesados. Eso era algo que no podía hacer con otros juegos de la época, que habían fijado posibilidades. "Esas posibilidades limitadas significan que si los jugadores no podían encontrar la combinación verbo / sustantivo derecho, un mayor progreso sería imposible. Por lo que es posible probar un montón de verbos en un montón de nombres, El Hobbit ofrece una mejor experiencia.

Megler diseñó el juego de esta manera tras ser preguntado por Alfred (Fred) Milgrom, uno de los fundadores del desarrollador y editor Melbourne House, de "Escribir el mayor juego de aventuras jamás. Período. "Megler no tenía ninguna experiencia de escribir un juego, ni de tocar cualquier otra de Aventura , el clásico de la ficción interactiva más tarde llamado Colossal Cave .

Megler tenía acceso a la Aventura de la Universidad de Melbourne, donde a finales de 1970 se matriculó para estudiar estadísticas y seguir una carrera como actuario.

"Tomé varias clases de computación porque pensé saber algo acerca de las computadoras sería bueno para un actuario," Megler recuerda. "Descubrí que era malo en estadísticas y bueno en las computadoras." Un grado de la informática pronto le hizo señas.

Eso significaba, por supuesto la oportunidad de programar una máquina que utiliza las "tarjetas de los sentidos", una tecnología de IBM de los años 70 que requieren los desarrolladores para marcar tarjetas con lápices para crear un programa.

"Los lectores de tarjetas tenían un mecanismo incorporado que, después de ejecutar las tarjetas de tres o cuatro veces, distribuiría el plomo en todo el tarjeta. Había que conseguir que su programa en ejecución en tres o cuatro carreras o era tostadas, "Megler recuerda.

En su segundo año de estudios, los estudiantes se les ofreció acceso a una máquina Unix. Eso llevó Megler y compañero de estudios Phillip Mitchell a Pascal, C, y el lenguaje ensamblador.

La pareja entró en juego después de Megler respondió anuncio de periódico en busca programadores a tiempo parcial. Megler consiguió el trabajo y recomendó a su amigo Mitchell. La pareja se convirtió en empleado número dos y tres en Melbourne House, y se dedicó a la entrega de las instrucciones del Migrom para entregar un juego superlativo.
----------------------------
El mejor trabajo del estudiante de todos los tiempos
La pareja trabajó en El Hobbit por alrededor de un año, a tiempo parcial.

"Creo que hemos trabajado 10-20 horas a la semana, con un promedio de 15," Megler dice, pero admite que es una conjetura después de 30 años.

Una cosa que queda claro es que la escritura de los juegos a tiempo parcial era "el mejor trabajo del estudiante, nunca."

"Fred tenía buenas oficinas en South Melbourne. Era un gran espacio vacío y tuvimos escritorios y computadoras por todas partes. Traje de otros amigos, un par de otros que vino y se fue ".

Megler trabajó en lenguaje ensamblador Z80 y un editor de texto.

"En ese momento no fue difícil," dice ella. "Nos rompió el partido en pedazos más pequeños. En estos días la programación funcional es toda la rabia. Estábamos usando conceptos similares de romper las cosas en trozos pequeños para hacerlo de forma independiente ".

La pareja acaba de pasar en el juego, en lugar de depender de una metodología particular, un enfoque Megler atribuye a la "exuberancia juvenil."

"Estábamos haciendo nuestras titulaciones universitarias de informática y aplicamos las cosas que habíamos aprendido. Utilicé técnicas de estilo de base de datos y todo lo que había parametrizado, todo como abstracciones ".

El juego fue dirigido originalmente en el TRS-80 , la principal contribución de los EE.UU. a la edad de oro de la microcomputadora. Pero a medida que el juego avanzaba la aparición de alternativo británico a bajo precio, el ZX Spectrum , que corría el mismo procesador Z80, significó una versión para ese equipo también hizo sentido.

Cuando se puso de manifiesto en 1982 el juego se convirtió en un éxito, pero Megler no se dio cuenta.

En su lugar, se graduó y "me compré un trabajo de verdad, ya que [escribir juegos] era considerado como un concierto de programación por horas hasta que crecimos." Ese trabajo fue en IBM, donde Megler dice que fue "contratado en el mismo nivel como cualquier otro graduado ", a pesar de tener un juego de éxito mundial con su nombre. "La actitud era mucho de que esto era irrelevante, por lo que de haber escrito lo que realmente tenía ningún impacto en mi vida."

Megler más o menos perdió el interés en el juego, así como su fama se extendió más allá de Gran Bretaña y las ventas comenzó a acumularse en todo el mundo que estaba en gran parte inconsciente de su éxito.

Ella también estaba disfrutando de una exitosa carrera en IBM Australia, donde trabajó durante 10 años antes de un período pasó de viajar en América del Sur. Durante ese viaje, Megler "tuvo un sueño de mudarse a la costa oeste y pidió a los estadounidenses donde vivirían si pudieran elegir."

La respuesta, más a menudo que no, era de Portland, Oregon, donde Megler intención de permanecer durante tres años, pero sigue siendo hasta hoy.

Dieciséis de esos años los pasó con IBM, a menudo trabajando en el sistema operativo VM para mainframes, pero ella ha dejado recientemente para convertirse en un estudiante de doctorado en la Universidad Estatal de Portland.

"Estamos trabajando con un conjunto de científicos que tienen un observatorio marino que ha pasado de un entorno en el que podían cobrar una pequeña cantidad de información e investigar intensamente, a una donde ahora tienen terabytes y terabytes y no pueden encontrar lo que necesidad ".

"Los sensores son ahora tan baratos que se pueden grabar gran cantidad de datos."

Por lo tanto, doctorado Megler se centra en Big Data, un término que está feliz de asociarse con lo que espera que ayude a encontrar financiación para sus estudios.

Mientras se persigue el doctorado, todavía hay ese flujo constante de correos electrónicos de fans de tratar, y que la corriente está ayudando Megler para entender el éxito del juego se codificó hace tanto tiempo.
------------------------
Mientras que los mensajes de apoyo son preciosas, Megler dice que también la hacen sentir "un poco triste" porque no tenía idea de que el juego era un éxito.

"Sólo en los últimos cinco años tienen me di cuenta de lo que es un éxito que fue", dice ella. "Hace que te preguntes cómo mi vida habría sido diferente si hubiera sabido eso."

"Una de las cosas que encuentro todavía frustrante es que todavía hay una suposición de que porque soy una mujer, Phil debe haber escrito la mayor parte del juego y tal vez yo sólo contribuido a algunos de los puzzles. También he leído cosas que dejan a mi nombre por completo ".

Análisis del juego que atribuye su éxito a Inglish también irrita un poco, como los fans dicen Megler que no utilizaron gran parte del vocabulario que ofrecía pero apreciaron la capacidad de utilizar diferentes objetos en formas imaginativas que en el motor del juego .

Lo cual no quiere decir que Megler es amargo, como ella admite "Tengo una tolerancia muy baja para hacer la misma cosa una y otra vez." En el momento en El Hobbit, (y penetrador, el único otro partido que alguna vez escribió) eran completa, "Yo había estado escribiendo durante años montadores y yo estaba cansado de él."

Ella también estaba cansado de jugar a juegos y apenas tocó otra, bar Tetris, durante 15 años.

Hoy, dice El Hobbit "Probablemente el mayor impacto de todo lo que he hecho en mi vida hasta ahora."

"Es raro mirar atrás y pensar que desde algunos puntos de vista el punto culminante de mi carrera llegó antes de que terminara mi licenciatura! Ninguno de los mis otros trabajos han tenido el mismo impacto que escribir ese juego lo hizo ".

Pero Megler tiene la esperanza de su doctorado será colmo, y es duro para hacer el trabajo que suceda. El día en que estaba programado para hablar con El Registro, que estaba tan inmerso en la depuración del proyecto era media hora tarde a nuestra llamada.

La interrupción, y la oportunidad de recordar el pasado, era bienvenido.

"Trabajar en El Hobbit fue una vez en un regalo de por vida, "dice ella.

El flujo constante de mensajes de correo electrónico dándole las gracias por ese regalo seguro que demostrar que es de uno que sigue dando.

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

Re: Proyecto port The Hobbit para Dragon / Tandy CoCo

Mensajepor luiscoco » 30 Ago 2014 01:22

No dejen de ver la versión MACINTOSH

https://www.mobygames.com/game/hobbit/screenshots

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

Re: Proyecto port The Hobbit para Dragon / Tandy CoCo

Mensajepor luiscoco » 30 Ago 2014 05:19

¿QUIEN HIZO THE HOBBIT? fue Veronika Megler

http://www.filfre.net/2012/11/the-hobbit-redux/

A veces pongo cosas mal. Por lo general es errores menores que bajan a un descuido o algo que quedó atorado entre los dientes de mi trampa de acero oxidada de una mente. Por suerte, la gente que lea lo que escribo casi siempre vienen a través de corregirme cuando me equivoco o incluso cuando se estire demasiado. Algo así ocurrió con el más reciente artículo que he escrito, pero tenía causas un poco más complicado que uno de mis ataques habituales de boneheadedness.

Prácticamente la totalidad de los artículos publicados sobre Melbourne House y The Hobbit - de los cuales, como era de esperar dada la inmensa popularidad del juego, había un buen número - lo describen como gran parte de la obra de Philip Mitchell, que lo escribió con la ayuda de Veronika Megler y Stuart Richie. Estas son las fuentes que he invocado para escribir mi historia de desarrollo del juego. Poco después de que publiqué mi artículo, sin embargo, Veronika Megler puso en contacto conmigo para decirme que las fuentes de la época son, simplemente, falsa. Ella me dijo que la suya era la mente primaria detrás del juego, que Mitchell desarrolló sólo el analizador y se encargó de la migración a la Spectrum y la adición de las fotografías después de que ella había dejado Melbourne House. El trabajo de Richie, por su parte, era más teórico que técnica y jugó poco papel real en el juego final.

Yo estaba, por supuesto, bastante desconcertado al oír esto, pero las descripciones de Veronika de desarrollo del juego y el papel desempeñado por cada uno eran tan precisos que inmediatamente yo tendía hacia la creencia de ella. Esa creencia sólo fortaleció como hablé con ella más. Hoy creo que la historia oficial que se encuentra en las revistas es una distorsión (en el mejor) de los hechos.

No es difícil entender cómo pudo haber sucedido. La historia de El Hobbit desarrollo s comenzó a ser ampliamente difundido en la prensa ordenador durante el período previo a la publicación de Philip Mitchell y el próximo juego de aventura grande de Melbourne House, Sherlock . Así, las piezas en cuestión no funcionaban sólo como retrospectivas, pero - más importante aún, por lo menos a los ojos de Melbourne House - promociones para lo que vendría después. Suena mucho mejor hablar de "el próximo partido por el arquitecto de la aventura hit The Hobbit "que" el próximo partido por el tipo que ayudó al arquitecto de la aventura hit El Hobbit . "Por lo tanto el papel de Mitchell fue exagerado enormemente, y Megler de correspondientemente reducido; en efecto los dos intercambiado papeles, con Mitchell convirtiéndose en el arquitecto y Megler su asistente. Como lectores como me llevaron esos artículos originales a su valor nominal, esta versión de los hechos transmitido a la historia.

Eso es lamentable, y entiendo la frustración de Veronika al haber sido robado efectiva del crédito que se debe a ella. Sin embargo, también puedo entender cómo las presiones de la promoción del seguimiento de un éxito tan descomunal podrían haber llevado Alfred Milgrom y Mitchell por el camino que tomaron. Yo también sólo en cuenta para el registro que Veronika está convencido de que el sexismo también jugó un papel en la minimización de su contribución, aunque no estoy dispuesto a imponer esa acusación a mí mismo sin saber las personas involucradas mejor o tener más pruebas.

Cualesquiera que sean las razones detrás del cambio de registro, estoy convencido en este punto que Veronika era de hecho la principal fuerza detrás de la forma El Hobbit tomó, así como su principal arquitecto técnico. He revisado el artículo original, en consecuencia para reflejar el verdadero aporte de todos los involucrados. Si ya lo ha leído, me animo a dar a la nueva versión de un rápido descremada de nuevo , o por lo menos saber que gran parte de lo que yo atribuí a Philip Mitchell en el original debe legítimamente se han acreditado a Veronika Megler. A veces, por desgracia, para llegar a la verdad histórica es un proceso. Doy las gracias a Veronika por tomarse el tiempo para trabajar conmigo para documentar lo que realmente sucedió.

Estoy de vacaciones, mientras escribo esto, de vuelta en los Estados Unidos de nuevo. Así, será un par de semanas antes de que yo voy a tener más material para usted. Pero mantener mi en sus lectores RSS, ya que el próximo estaremos doblar la esquina en 1983, por fin, y las cosas se vuelven cada vez más y más interesante.

Mientras tanto, feliz Acción de Gracias a mis lectores estadounidenses, y para todos gracias por leer!

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

Re: Proyecto port The Hobbit para Dragon / Tandy CoCo

Mensajepor luiscoco » 31 Ago 2014 16:32

Pequeño recuento del uso del programa, en una respuesta en la pagina

CfromAT
03 de enero 2013 a las 18:46
Durante el desarrollo del emulador Hobbit Wilderland Investigué el código del juego a fondo. Permítanme en primer lugar describo lo que encontré, y lo que esto podría decirnos acerca de la contribución de varios autores.

Los 40.000 bytes del código del juego se componen de tres secciones principales:
*) 25% son los datos de la imagen para los diferentes gráficos habitaciones estática
*) La "parte técnica" (TP) del juego
*) La "parte del juego" real ( GP)

El TP consiste en el texto-motor para la entrada y la salida, el diccionario, la gráfica-motor, y el analizador como el corazón del juego (que realiza léxica, sintáctica, semántica y el análisis de la entrada del usuario y del mismo genera una lista . de las acciones de los que se pasan al GP Esta última gestiona bases de datos de todos los lugares y objetos (incluyendo caracteres) Genera efectivamente la física de las Tierras Salvajes, con la geografía, la masa, el volumen y la fuerza de los objetos;. temporizadores para eventos en tiempo real; carácter perfiles para NPCs y reglas para lo que se puede hacer a un objeto y cómo iba a reaccionar sobre ella.

El código para el TP y GP son efectivamente independientes y comunicarse a través de dos interfaces bien definidas: el TP se presenta la entrada del usuario decodificada en un conjunto de verbo simple / object1 (/ objeto2) condenas a la GP. Después de procesar estos el GP dice el TP para producir textual y gráfica de salida y esperar a la siguiente entrada. - También los estilos de codificación de estas dos secciones son a menudo distinguibles: el TP es muy sofisticado, altamente efectiva codificada, y muy difícil de leer. Mientras que por otro lado el GP es más orientada hacia un objetivo y, a veces incluso un poco caótica (claramente dirigido a un "todo mayor ).

Y aquí están algunos números: si dejamos a un lado los datos de los gráficos (25%), el conjunto de caracteres (3%), y un número de buffers (8%), tenemos el 64% sobrante. De ellos el 22% pertenecen a la TP (código y datos), 36% a la GP y el 6% no pudieron ser aún identificados.

En la literatura disponible en línea a menudo se afirma que Philip Mitchell escribió el analizador (el TP en mi nomenclatura) y Veronika Megler "algo más". Esto parece plausible. Pero en mi opinión _personal_ la descripción debe ser al revés: Megler escribió un gran juego que incluye un analizador altamente sofisticado por Mitchell.

Por lo que he leído, Philip Mitchell nunca reclamó la autoría exclusiva o principal para el juego; pero tampoco era parte de Veronika Megler acreditado adecuadamente. - Cuando jugué el juego allá por los años 80, fueron los ricos física del juego que me fascinó (y que me hizo quedar en el código, en primer lugar, como el mensaje "Esta habitación está demasiado llena para que ingrese "me impidió ir al este de las Montañas ). Y con Inglés como lengua extranjera que hice poco uso de las capacidades del analizador y pegué más a los tradicionales comandos de verbo-nombre. Así que para mí, personalmente, el trabajo de Megler era mucho más relevante para la experiencia de juego; pero al final, ambos generaron un gran mundo en el 40 kbytes de memoria de la ZX Spectrum!

-
CfromAT
tierra salvaje AT AONdotAT http://members.aon.at/~ehesch1/wl/wl.htm

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

Re: Proyecto port The Hobbit para Dragon / Tandy CoCo

Mensajepor luiscoco » 31 Ago 2014 16:55

Ayer estuve estudiando el Z80 (el que me se mas es el 6809), Resumen Z80, Introduction to Z80 Assembler

revise también el conversor de Z80 a 6809 que puso ron

Al conversor le veo las siguientes pegas:
Según la misma pagina en la tabla de rendimiento Fig. 13, la eficiencia solo da el 1:1 el 25% del codigo, para lo demás baja hasta un 1:7.
Yo se que el 6809 es mas rápido, cosas que el Z80 hace en 16 ciclos el 6809 las hace en 3 ciclos, y aunque valla a 0,8 Mhz termina siendo muy rápido. siempre se a dicho que el 6809 es superior, pero el Z80 tiene muchos registros, por eso es tan usado.

El método usa el registro U indexsadamente para simular todos los registros del Z80, con la consiguiente poca efectividad al no traducir cosas fáciles que los dos cerebros hacen de igual forma. Fig 14 Optimizaciones.

Yo pienso mejor en entender el codigo y hacerlo en 6809, mas que conversión directa.
A mi me hace falta saber el Z80 y el mapa de memoria, puertos y demás del Spectrum, que aqui hay uno bueno.

Estoy tratando de acotar las rutinas del fuente a ver hasta donde llego.

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

Re: Proyecto port The Hobbit para Dragon / Tandy CoCo

Mensajepor race8086 » 04 Sep 2014 22:49

Hoy se me a ocurrido intentar compilar el fichero asm, para obtener un binario ejecutable sin errores a partir del fuente, y poder completar más su documentación,trabajando sobre seguro.

El código fuente tiene errores sintacticos, que se pueden solucionar, tampoco tiene ORG, pero eso lo deduje y comprobé en el runtime.

Pero luego tiene etiquetas indefinidas.
Pensé que desemsamblando un binario en ejecución podría ir rellenando los valores, durante el trabajo me dí cuenta de que ambos codigos estaban desplazados,así que comencé a hacer sustituciones.

Pero el tema parece un poco más complejo de lo que pensaba, así que me dió por averiguar si el desplazamiento era fijo o podría ser debido a la versión utilizada.

Después de cargar varios TZX , los desplazamientos eran distintos, así que me puese a mirar el código desde el inicio y me he encontrado , algo más que desplazmiento, mirad:

La linea que es disintas la marco con ;#### y el valor en runtime:

Start: ;L6C00
DI
LD DE,CopyOfObjects
LD HL,Objects
LD BC,#0614
LDIR
; DE = CopyOfLocations
LD HL,Locations
LD BC,#05D9
LDIR
LD DE,L5F00
LD HL,LB68F
LD BC,#001D ;#### LD BC, #001C <<<--- -shock
LDIR
; DE = L5f1d
LD HL,LCA27
LD BC,#00BF
LDIR
ReStart: ;L6C27
DI
LD SP,#5EFF

LD IX,LocGFXTable ; FRONT GATE
LD A,#27 ;#### LD A, #05 <<<----- -shock
CALL IndexIdTable



Un poco más abajo hay posiciones de memoria que parecen ser variables que se encuentran desplazadas 9 bytes, pero la dirección de Locations esta desplazada 180 bytes respecto a la que aparece en el runtime.

Y esto es solo al principio del código -heat -heat

Bueno me he quedado un poco desinflado -hypo -hypo , siempre generar un listado desensamblado desde un binario y comenzar de nuevo. -banghead
Alguna sugerencia? -nb

Avatar de Usuario
ron
Mensajes: 21855
Registrado: 28 Oct 2010 14:20
Ubicación: retrocrypta
Agradecido : 3862 veces
Agradecimiento recibido: 4752 veces

Re: Proyecto port The Hobbit para Dragon / Tandy CoCo

Mensajepor ron » 04 Sep 2014 23:10

Con los emuladores se pueden desensamblar cantidad de cosas, esto es extraído directamente del TAP

Código: Seleccionar todo

6000  RST 38
6001  NOP
6002  NOP
6003  LD B,B
6004  NOP
6005  LD A,H
6006  NOP
6007  JP PO,7C00
600A  LD BC,01F6
600D  LD C,A
600E  LD (BC),A
600F  CP L
6010  LD (BC),A
6011  ADD HL,BC
6012  INC BC
6013  LD (HL),E
6014  INC BC
6015  AND C
6016  INC BC
6017  AND L
6018  INC BC
6019  OR D
601A  INC BC
601B  INC H
601C  INC B
601D  LD E,A
601E  INC B
601F  SBC A,H
6020  INC B
6021  CALL 0C04
6024  DEC B
6025  LD HL,7705
6028  DEC B
6029  ADC A,H
602A  LD B,0D
602C  RLCA
602D  JR Z,6036
602F  LD D,C
6030  RLCA
6031  NOP
6032  NOP
6033  XOR B
6034  RLCA
6035  NOP
6036  NOP
6037  NOP
6038  NOP
6039  NOP
603A  NOP
603B  NOP
603C  NOP
603D  NOP
603E  NOP
603F  NOP
6040  NOP
6041  LD B,C
6042  NOP
6043  ADD A,B
6044  LD HL,1263
6047  RRCA
6048  INC DE
6049  SUB E
604A  LD HL,1466
604D  DEC B
604E  SUB D
604F  LD B,C
6050  INC L
6051  ADC A,H
6052  LD B,C
6053  INC C
6054  LD (DE),A
6055  DEC B
6056  LD BC,9904
6059  LD B,C
605A  LD C,80
605C  LD B,C
605D  LD C,(HL)
605E  ADD A,H
605F  LD B,C
6060  LD C,0F
6062  INC D
6063  EX AF,AF
6064  DEC B
6065  SUB D
6066  LD B,C
6067  LD (DE),A
6068  ADD A,L
6069  LD HL,8D32
606C  LD HL,1232
606F  RRCA
6070  SUB A
6071  LD HL,8074
6074  LD BC,14F4
6077  LD BC,8B03
607A  LD HL,8538
607D  LD (0341),HL
6080  ADC A,E
6081  LD (1221),HL
6084  ADD A,H
6085  LD (1221),HL
6088  LD (DE),A
6089  DEC B
608A  ADC A,H
608B  LD (1241),HL
608E  LD (DE),A
608F  DEC B
6090  ADC A,(HL)
6091  LD (9921),HL
6094  LD (0F45),HL
6097  LD (DE),A
6098  LD C,93
609A  LD (1745),HL
609D  ADD HL,BC
609E  INC D
609F  INC BC
60A0  EX AF,AF
60A1  DEC B
60A2  ADD A,H
60A3  LD (8749),HL
60A6  LD (014C),HL
60A9  INC BC
60AA  ADC A,E
60AB  LD (054C),HL
60AE  LD BC,228B
60B1  INC L
60B2  RRCA
60B3  SUB A
60B4  LD (0F2C),HL
60B7  RRCA
60B8  ADD A,H
60B9  LD (012F),HL
60BC  SUB H
60BD  LD (872F),HL
60C0  LD (042F),HL
60C3  SBC A,C
60C4  LD (972F),HL
60C7  LD (BC),A
60C8  JP P,0105
60CB  BIT 3,B
60CD  LD B,22
60CF  LD D,D
60D0  RRCA
60D1  DEC BC
60D2  DEC B
60D3  ADC A,(HL)
60D4  LD (BC),A
60D5  PUSH AF
60D6  LD (DE),A
60D7  ADC A,(HL)
60D8  LD B,D
60D9  DEC (HL)
60DA  CALL NC,0245
60DD  LD (1435),HL
60E0  INC C
60E1  DEC B
60E2  SUB D
60E3  INC HL
60E4  LD HL,0803
60E7  ADD A,L
60E8  INC HL
60E9  LD HL,900D
60EC  LD B,E
60ED  LD BC,438E
60F0  LD BC,0E0E
60F3  RRCA
60F4  SUB H
60F5  INC BC
60F6  POP HL
60F7  DJNZ 610D
60F9  DEC D
60FA  LD (DE),A
60FB  PUSH BC
60FC  LD (HL),E
60FD  NOP
60FE  INC BC
60FF  LD BC,0512
6102  LD B,15
6104  INC C
6105  INC C
6106  SBC A,C
6107  INC HL
6108  LD HL,1212
610B  RRCA
610C  INC BC
610D  ADC A,E
610E  INC BC
610F  POP HL
6110  LD (HL),D
6111  LD (DE),A
6112  SBC A,C
6113  INC HL
6114  LD HL,8516
6117  INC HL
6118  LD HL,0516
611B  LD (DE),A
611C  ADC A,(HL)
611D  INC HL
611E  DEC H
611F  INC C
6120  INC C
6121  LD BC,2392
6124  JR Z,612B
6126  INC DE
6127  SUB H
6128  INC HL
6129  INC L
612A  DEC B
612B  LD BC,0912
612E  LD C,87
6130  INC BC
6131  CALL PE,0D09
6134  ADD A,D
6135  INC BC
6136  CALL PE,130F
6139  ADD A,L
613A  INC HL
613B  LD C,H
613C  RRCA
613D  INC DE
613E  DEC B
613F  ADD A,H
6140  INC HL
6141  LD C,A
6142  DEC C
6143  LD B,0F
6145  LD (DE),A
6146  INC D
6147  LD BC,0C02
614A  ADD A,L
614B  INC HL
614C  CPL
614D  DEC D
614E  LD C,14
6150  LD (DE),A
6151  SBC A,C
6152  INC HL
6153  LD (0301),A
6156  ADC A,E
6157  INC BC
6158  JP P,132F
615B  SUB E
615C  INC HL
615D  DEC (HL)
615E  DJNZ 6162
6160  RRCA
6161  LD BC,8412
6164  INC HL
6165  LD D,L
6166  LD (DE),A
6167  ADD HL,BC
6168  RRCA
6169  DEC D
616A  SUB E
616B  INC HL
616C  DEC (HL)
616D  LD (DE),A
616E  INC D
616F  LD BC,8E09
6172  INC HL
6173  LD D,L
6174  LD C,0E
6176  ADD HL,BC
6177  LD C,87
6179  INC BC
617A  PUSH AF
617B  INC D
617C  ADD A,B
617D  INC B
617E  LD B,B
617F  RET NZ
6180  CALL NZ,2401
6183  LD HL,850C
6186  INC H
6187  LD B,C
6188  LD C,07
618A  DEC B
618B  LD (DE),A
618C  RRCA
618D  DEC D
618E  SUB E
618F  INC H
6190  LD B,C
6191  LD (DE),A
6192  ADC A,E
6193  INC H
6194  LD B,L
6195  LD BC,2484
6198  LD B,L
6199  DEC B
619A  SUB B
619B  INC H
619C  LD B,L
619D  LD C,13
619F  ADD A,L
61A0  INC H
61A1  DEC H
61A2  INC DE
61A3  RRCA
61A4  INC C
61A5  LD BC,0914
61A8  RRCA
61A9  ADC A,(HL)
61AA  INC B
61AB  JP (HL)
61AC  RLCA
61AD  ADD A,B
61AE  LD B,H
61AF  ADD HL,BC
61B0  LD (DE),A
61B1  DEC B
61B2  INC BC
61B3  INC D
61B4  ADD HL,BC
61B5  RRCA
61B6  ADC A,(HL)
61B7  INC H
61B8  LD C,C
61B9  INC DE
61BA  RLCA
61BB  DEC D
61BC  INC DE
61BD  INC D
61BE  ADD HL,BC
61BF  LD C,87
61C1  INC H
61C2  CPL
61C3  RRCA
61C4  SUB D
61C5  INC B
61C6  LD C,A
61C7  RLA
61C8  ADC A,(HL)
61C9  INC H
61CA  LD (0701),A
61CD  RRCA
61CE  ADC A,(HL)
61CF  INC H
61D0  LD D,D
61D1  LD BC,0F07
61D4  LD C,93
61D6  INC H
61D7  LD D,D
61D8  DEC B
61D9  LD BC,0604
61DC  DEC D
61DD  ADC A,H
61DE  INC H
61DF  LD D,D
61E0  DEC B
61E1  LD BC,9912
61E4  INC B
61E5  JP P,0E09
61E8  ADC A,E
61E9  INC B
61EA  JP P,900F
61ED  INC H
61EE  LD D,D
61EF  SBC A,C
61F0  INC H
61F1  DEC (HL)
61F2  LD C,07
61F4  DEC B
61F5  RRCA
61F6  ADC A,(HL)
61F7  DEC B
61F8  LD B,B
61F9  RET NZ
61FA  CP 01
61FC  DEC H
61FD  LD HL,0592
6200  LD B,C
6201  INC DE
6202  SUB H
6203  DEC B
6204  POP HL
6205  INC D
6206  ADD A,B
6207  DEC H
6208  LD B,H
6209  RLCA
620A  ADD A,L
620B  DEC H
620C  INC L
620D  ADD A,(HL)
620E  DEC H
620F  INC L
6210  LD (DE),A
6211  RRCA
6212  LD C,84
6214  DEC H
6215  LD C,H
6216  LD D,05
6218  LD C,0B
621A  ADD HL,BC
621B  LD C,07
621D  SUB E
621E  DEC H
621F  INC L
6220  LD D,05
6222  SUB E
6223  DEC H
6224  LD C,H
6225  LD D,09
6227  INC DE
6228  ADC A,B
6229  DEC B
622A  IN D,(C)
622C  INC D
622D  SBC A,C
622E  DEC B
622F  XOR 14
6231  DEC B
6232  SUB D
6233  LD B,L
6234  LD (HL),05
6236  LD (DE),A
6237  ADD HL,DE
6238  INC D
6239  EX AF,AF
623A  ADD HL,BC
623B  LD C,C7
623D  LD C,(HL)
623E  NOP
623F  DEC B
6240  RET M
6241  LD BC,090D
6244  LD C,85
6246  LD B,L
6247  JR C,624C
6249  DEC B
624A  DJNZ 61E0
624C  DEC H
624D  ADD HL,SP
624E  DEC B
624F  SUB E
6250  LD B,E1
6252  INC C
6253  ADC A,H
6254  LD H,41
6256  INC DE
6257  SUB H
6258  LD B,05
625A  DEC B
625B  LD (BC),A
625C  INC C
625D  SBC A,C
625E  LD H,25
6260  DEC B
6261  SUB H
6262  LD B,E9
6264  INC C
6265  ADC A,H
6266  LD H,29
6268  LD C,07
626A  DEC B
626B  SUB D
626C  LD H,29
626E  INC DE
626F  SUB H
6270  LD H,2C
6272  LD BC,050D
6275  SUB E
6276  LD H,4C
6278  LD BC,2694
627B  INC L
627C  RRCA
627D  RRCA
627E  SUB D
627F  LD H,4C
6281  RRCA
6282  RLA
6283  ADD HL,BC
6284  LD C,87
6286  LD B,EF
6288  INC C
6289  INC C
628A  RRCA
628B  SUB A
628C  LD H,2F
628E  RRCA
628F  ADD A,H
6290  LD H,6F
6292  SUB D
6293  LD B,0F
6295  LD (DE),A
6296  INC BC
6297  DEC B
6298  LD B,15
629A  INC C
629B  INC C
629C  SBC A,C
629D  LD H,2F
629F  LD (DE),A
62A0  ADD A,H
62A1  LD H,2F
62A3  LD (DE),A
62A4  DEC B
62A5  INC DE
62A6  SUB H
62A7  LD H,2F
62A9  LD (DE),A
62AA  DEC B
62AB  INC DE
62AC  INC D
62AD  LD (DE),A
62AE  ADD HL,BC
62AF  LD D,05
62B1  SUB D
62B2  LD H,4F
62B4  DEC D
62B5  ADC A,H
62B6  LD H,72
62B8  RRCA
62B9  ADC A,L
62BA  LD H,55
62BC  INC C
62BD  ADC A,H
62BE  DAA
62BF  LD HL,040E
62C2  LD BC,860C
62C5  DAA
62C6  LD HL,8514
62C9  DAA
62CA  LD B,L
62CB  LD C,14
62CD  INC C
62CE  SBC A,C
62CF  RLCA
62D0  PUSH HL
62D1  INC D
62D2  RET NZ
62D3  ADC A,H
62D4  LD B,07
62D6  JP (HL)
62D7  LD D,85
62D9  DAA
62DA  LD C,H
62DB  RRCA
62DC  RRCA
62DD  DEC C
62DE  SBC A,C
62DF  DAA
62E0  ADC A,A
62E1  JR NZ,6263
62E3  DAA
62E4  CPL
62E5  LD (BC),A
62E6  INC C
62E7  ADD HL,BC
62E8  ADC A,(HL)
62E9  DAA
62EA  LD C,A
62EB  LD (BC),A
62EC  INC C
62ED  ADD HL,BC
62EE  LD C,93
62F0  DAA
62F1  CPL
62F2  INC C
62F3  ADD A,H
62F4  DAA
62F5  LD C,A
62F6  INC C
62F7  INC B
62F8  DEC B
62F9  ADC A,(HL)
62FA  DAA
62FB  CPL
62FC  INC C
62FD  INC C
62FE  DEC D
62FF  ADC A,L
6300  DAA
6301  LD D,D
6302  DEC B
6303  LD BC,2794
6306  LD D,D
6307  DEC B
6308  DEC B
6309  ADC A,(HL)
630A  JR Z,632D
630C  INC C
630D  ADC A,H
630E  JR Z,6331
6310  INC C
6311  INC C
6312  SUB E
6313  JR Z,6336
6315  LD C,84
6317  JR Z,635A
6319  LD (DE),A
631A  ADD A,H
631B  JR Z,6342
631D  LD BC,4884
6320  DEC H
6321  INC C
6322  SUB B
6323  JR Z,634A
6325  LD BC,9412
6328  JR Z,636F
632A  LD BC,9916
632D  EX AF,AF
632E  LD H,L
632F  INC C
6330  INC C
6331  ADC A,A
6332  JR Z,637D
6334  INC B
6335  INC B
6336  DEC B
6337  ADC A,(HL)
6338  JR Z,6383
633A  INC B
633B  DEC B
633C  RRCA
633D  DEC D
633E  SUB E
633F  JR Z,636A
6341  INC C
6342  ADC A,H
6343  JR Z,636E
6345  INC C
6346  INC C
6347  SUB E
6348  EX AF,AF
6349  JP (HL)
634A  INC D
634B  RET NZ
634C  LD (HL),E
634D  NOP
634E  JR Z,639F
6350  LD (BC),A
6351  LD (BC),A
6352  ADD HL,BC
6353  SUB H
6354  JR Z,6385
6356  LD (BC),A
6357  LD (BC),A
6358  ADD HL,BC
6359  INC D
635A  INC C
635B  LD BC,840E
635E  JR Z,638F
6360  INC C
6361  ADD A,L
6362  JR Z,63B3
6364  LD (DE),A
6365  LD (DE),A
6366  ADD HL,BC
6367  LD (BC),A
6368  INC C
6369  ADD A,L
636A  JR Z,63BB
636C  DEC D
636D  INC DE
636E  ADD A,L
636F  EX AF,AF
6370  LD (HL),L
6371  LD (DE),A
6372  LD (DE),A
6373  SBC A,C
6374  ADD HL,BC
6375  NOP
6376  RET NZ
6377  SUB D
6378  INC BC
6379  ADD HL,BC
637A  LD L,80
637C  ADD HL,HL
637D  LD L,(HL)
637E  INC DE
637F  ADD HL,BC
6380  INC B
6381  ADD A,L
6382  ADD HL,HL
6383  LD C,(HL)
6384  INC DE
6385  ADD HL,BC
6386  RLCA
6387  LD C,09
6389  LD B,09
638B  INC BC
638C  LD BC,940E
638F  ADD HL,BC
6390  LD L,14
6392  ADC A,A
6393  ADD HL,BC
6394  LD L,(HL)
6395  LD D,05
6397  LD C,14
6399  RRCA
639A  LD (DE),A
639B  SBC A,C
639C  LD C,C
639D  INC DE
639E  ADD A,B
639F  LD C,C
63A0  INC (HL)
63A1  ADD A,B
63A2  LD A,(BC)
63A3  PUSH AF
63A4  DEC C
63A5  SUB B
63A6  DEC HL
63A7  DEC H
63A8  SBC A,C
63A9  DEC BC
63AA  JP (HL)
63AB  INC C
63AC  CALL Z,0073
63AF  DEC HL
63B0  ADD HL,HL
63B1  LD C,87
63B3  INC C
63B4  NOP
63B5  RET NZ
63B6  INC DE
63B7  INC B
63B8  INC L
63B9  LD HL,850B
63BC  INC L
63BD  LD HL,840E
63C0  INC L
63C1  LD B,C
63C2  LD (DE),A
63C3  RLCA
63C4  ADD A,L
63C5  INC C
63C6  PUSH HL
63C7  LD BC,8516
63CA  INC L
63CB  DEC H
63CC  ADD A,A
63CD  INC L
63CE  LD B,L
63CF  LD D,05
63D1  INC C
63D2  INC C
63D3  DEC B
63D4  ADD A,H
63D5  INC C
63D6  JP (HL)
63D7  LD B,D4
63D9  ADC A,H
63DA  LD B,2C
63DC  LD C,C
63DD  DEC BC
63DE  ADD A,L
63DF  INC C
63E0  JP (HL)
63E1  RLCA
63E2  EX AF,AF
63E3  SUB H
63E4  INC L
63E5  LD C,C
63E6  INC D
63E7  INC D
63E8  INC C
63E9  ADD A,L
63EA  INC C
63EB  RRCA
63EC  RET NZ
63ED  INC DE
63EE  INC B
63EF  LD C,H
63F0  CPL
63F1  LD BC,0C84
63F4  RST 28
63F5  INC BC
63F6  ADC A,E
63F7  INC L
63F8  LD C,A
63F9  INC BC
63FA  DEC BC
63FB  DEC B
63FC  ADD A,H
63FD  INC L
63FE  CPL
63FF  RLCA
6400  SUB E
6401  INC L
6402  CPL
6403  LD C,05
6405  INC C
6406  LD BC,040E
6409  SUB E
640A  INC L
640B  LD C,A
640C  LD C,05
640E  INC C
640F  SBC A,C
6410  INC L
6411  LD C,A
6412  LD C,87
6414  INC C
6415  RST 28
6416  RRCA
6417  ADC A,E
6418  INC L
6419  LD C,A
641A  SUB A
641B  INC L
641C  LD C,A
641D  RLA
641E  DEC B
641F  SUB D
6420  INC L
6421  DEC (HL)
6422  LD C,03
6424  ADC A,B
6425  DEC L
6426  LD B,C
6427  RLCA
6428  ADD HL,BC
6429  ADD A,E
642A  DEC L
642B  LD HL,2D8E
642E  LD HL,2D90
6431  DEC H
6432  RET NZ
6433  XOR B
6434  RLCA
6435  DEC L
6436  LD B,L
6437  LD BC,2D8E
643A  ADD HL,HL
643B  LD (DE),A
643C  DEC BC
643D  RLA
643E  RRCA
643F  RRCA
6440  ADD A,H
6441  DEC L
6442  LD C,C
6443  INC DE
6444  INC D
6445  SBC A,C
6446  DEC L
6447  LD C,A
6448  LD C,13
644A  INC D
644B  LD (DE),A
644C  RRCA
644D  DEC D
644E  SUB E
644F  DEC L
6450  CPL
6451  DEC D
6452  LD C,14
6454  LD BC,8E09
6457  DEC L
6458  CPL
6459  DEC D
645A  LD C,14
645C  LD BC,0E09
645F  SUB E
6460  LD C,40
6462  RET NZ
6463  ADD A,B
6464  INC B
6465  LD L,41
6467  LD (DE),A
6468  LD (DE),A
6469  RRCA
646A  SUB A
646B  LD L,41
646D  INC DE
646E  INC D
646F  SBC A,C
6470  LD C,45
6472  RET NZ
6473  ADD A,L
6474  INC B
6475  LD L,29
6477  RLCA
6478  EX AF,AF
6479  SUB H
647A  LD C,(HL)
647B  CPL
647C  DJNZ 6490
647E  ADD HL,BC
647F  LD C,94
6481  LD C,4F
6483  LD (DE),A
6484  INC D
6485  ADC A,B
6486  LD C,4F
6488  LD (DE),A
6489  INC D
648A  EX AF,AF
648B  DEC B
648C  LD BC,9413
648F  LD C,4F
6491  LD (DE),A
6492  INC D
6493  EX AF,AF
6494  RLA
6495  DEC B
6496  INC DE
6497  SUB H
6498  LD C,57
649A  RET NZ
649B  ADC A,(HL)
649C  INC B
649D  CPL
649E  LD H,(HL)
649F  ADD A,B
64A0  CPL
64A1  LD H,(HL)
64A2  ADD A,(HL)
64A3  RRCA
64A4  AND 06
64A6  DEC B
64A7  SUB D
64A8  CPL
64A9  LD C,H
64AA  ADD A,H
64AB  CPL
64AC  LD L,(HL)
64AD  ADD A,B
64AE  LD C,A
64AF  LD L,85
64B1  CPL
64B2  LD L,(HL)
64B3  INC D
64B4  ADC A,A
64B5  RRCA
64B6  RET P
64B7  DEC B
64B8  ADC A,(HL)
64B9  CPL
64BA  JR NC,64C1
64BC  LD C,09
64BE  LD C,87
64C0  CPL
64C1  LD (HL),L
64C2  SUB H
64C3  CPL
64C4  LD D,L
64C5  INC D
64C6  INC DE
64C7  ADD HL,BC
64C8  INC B
64C9  ADD A,L
64CA  CPL
64CB  HALT
64CC  DEC B
64CD  SUB D
64CE  JR NC,64F1
64D0  INC DE
64D1  INC DE
64D2  LD BC,8507
64D5  JR NC,64F8
64D7  INC D
64D8  ADC A,B
64D9  LD D,B
64DA  LD HL,1315
64DD  ADD A,L
64DE  DJNZ 64C9
64E0  INC BC
64E1  RRC L
64E3  LD BC,2930
64E6  SUB H
64E7  JR NC,6515
64E9  LD BC,8503
64EC  DJNZ 64FA
64EE  DEC B
64EF  LD BC,8513
64F2  JR NC,6523
64F4  LD (DE),A
64F5  INC D
64F6  INC BC
64F7  DEC D
64F8  INC C
64F9  INC C
64FA  ADD HL,BC
64FB  SUB E
64FC  LD D,B
64FD  LD (0E09),A
6500  SUB H
6501  DJNZ 64F8
6503  INC C
6504  ADC A,H
6505  DJNZ 64FC
6507  INC SP
6508  ADC A,B
6509  DJNZ 6500
650B  INC D
650C  ADD A,B
650D  LD DE,0915
6510  INC BC
6511  DEC BC
6512  INC C
6513  SBC A,C
6514  LD DE,0915
6517  DEC B
6518  SUB H
6519  LD D,C
651A  DEC (HL)
651B  ADD HL,BC
651C  SUB H
651D  LD SP,0955
6520  INC D
6521  ADD A,L
6522  LD (1621),A
6525  DEC B
6526  LD C,08
6528  ADD HL,BC
6529  INC C
652A  ADC A,H
652B  LD (1621),A
652E  ADD HL,BC
652F  LD C,85
6531  LD (DE),A
6532  LD H,L
6533  LD BC,3EC4
6536  LD (BC),A
6537  LD (8445),A
653A  LD (0229),A
653D  SUB E
653E  LD (0E29),A
6541  ADD A,A
6542  LD (1629),A
6545  DEC B
6546  LD C,04
6548  DEC B
6549  INC C
654A  ADC A,H
654B  LD (1629),A
654E  DEC B
654F  SUB D
6550  LD (012F),A
6553  ADD A,H
6554  LD (034F),A
6557  ADC A,E
6558  LD (0F2F),A
655B  ADC A,L
655C  LD (102F),A
655F  ADD A,L
6560  LD (154F),A
6563  LD C,84
6565  LD (8735),A
6568  LD (0935),A
656B  LD C,93
656D  LD (0E95),A
6570  ADD A,B
6571  LD (0E35),A
6574  LD C,09
6576  LD C,87
6578  INC DE
6579  LD B,B
657A  RET NZ
657B  RLCA
657C  LD B,33
657E  LD HL,840E
6581  LD D,E
6582  LD HL,8516
6585  INC DE
6586  POP HL
6587  ADD HL,DE
6588  RET NZ
6589  SUB B
658A  LD B,53
658C  INC HL
658D  RRCA
658E  LD (DE),A
658F  ADD A,L
6590  INC DE
6591  LD B,L
6592  RET NZ
6593  INC C
6594  LD B,13
6596  RET PE
6597  RRCA
6598  RRCA
6599  SUB H
659A  INC SP
659B  LD C,B
659C  RRCA
659D  LD (DE),A
659E  SUB H
659F  INC SP
65A0  JR Z,65B1
65A2  DEC D
65A3  INC C
65A4  INC B
65A5  DEC B
65A6  SUB D
65A7  INC SP
65A8  LD C,C
65A9  INC B
65AA  ADD A,L
65AB  INC SP
65AC  ADD HL,HL
65AD  INC B
65AE  DEC B
65AF  INC B
65B0  RRCA
65B1  RRCA
65B2  SUB D
65B3  INC SP
65B4  ADD HL,HL
65B5  RLCA
65B6  ADC A,(HL)
65B7  INC DE
65B8  LD L,C
65B9  LD C,87
65BB  INC DE
65BC  JP (HL)
65BD  INC D
65BE  ADD A,B
65BF  INC SP
65C0  DEC HL
65C1  DEC D
65C2  INC C
65C3  ADC A,H
65C4  INC DE
65C5  CALL PE,1321
65C8  RET Z
65C9  LD (HL),E
65CA  NOP
65CB  INC DE
65CC  CALL PE,0505
65CF  SUB B
65D0  INC DE
65D1  CALL PE,0309
65D4  PUSH BC
65D5  LD (HL),E
65D6  NOP
65D7  INC SP
65D8  LD C,H
65D9  ADD HL,BC
65DA  DEC C
65DB  SBC A,C
65DC  INC DE
65DD  INC C
65DE  RRCA
65DF  RLA
65E0  INC C
65E1  SBC A,C
65E2  INC SP
65E3  LD C,L
65E4  LD BC,8C0C
65E7  INC DE
65E8  NOP
65E9  NOP
65EA  INC DE
65EB  RET Z
65EC  LD E,B
65ED  LD B,33
65EF  LD C,L
65F0  RRCA
65F1  RRCA
65F2  INC D
65F3  ADC A,B
65F4  INC SP
65F5  LD C,L
65F6  RRCA
65F7  INC D
65F8  EX AF,AF
65F9  DEC B
65FA  LD (DE),A
65FB  ADD HL,BC
65FC  LD C,87
65FE  INC DE
65FF  RRCA
6600  LD B,14
6602  INC C
6603  SBC A,C
6604  INC SP
6605  LD C,A
6606  DEC C
6607  ADD A,L
6608  INC DE
6609  LD C,A
660A  DEC D
660B  INC D
660C  ADC A,B
660D  INC DE
660E  LD C,A
660F  DEC D
6610  INC D
6611  EX AF,AF
6612  DEC B
6613  LD BC,9413
6616  INC DE
6617  LD C,A
6618  DEC D
6619  INC D
661A  EX AF,AF
661B  RLA
661C  DEC B
661D  INC DE
661E  SUB H
661F  INC SP
6620  JR NC,6623
6622  INC BC
6623  ADD A,L
6624  INC SP
6625  LD D,B
6626  ADD HL,BC
6627  INC B
6628  DEC B
6629  SUB D
662A  INC SP
662B  INC (HL)
662C  LD BC,1209
662F  SUB E
6630  INC SP
6631  INC (HL)
6632  LD BC,1514
6635  ADD A,L
6636  INC DE
6637  CALL P,0105
663A  CALL Z,068C
663D  INC SP
663E  LD D,H
663F  DEC B
6640  DEC B
6641  SUB B
6642  INC SP
6643  INC (HL)
6644  RRCA
6645  LD C,85
6647  INC SP
6648  LD D,H
6649  LD (DE),A
664A  LD BC,0709
664D  EX AF,AF
664E  SUB H
664F  INC SP
6650  LD D,H
6651  LD (DE),A
6652  DEC B
6653  INC D
6654  INC BC
6655  EX AF,AF
6656  ADD HL,BC
6657  LD C,87
6659  INC DE
665A  CALL P,0912
665D  DEC BC
665E  ADD A,L
665F  INC SP
6660  INC (HL)
6661  LD (DE),A
6662  RRCA
6663  DEC BC
6664  ADD A,L
6665  INC SP
6666  INC (HL)
6667  LD (DE),A
6668  RRCA
6669  LD C,87
666B  INC SP
666C  LD D,H
666D  DEC D
666E  LD B,06
6670  SBC A,C
6671  INC SP
6672  LD D,H
6673  DEC D
6674  LD C,0E
6676  DEC B
6677  ADD A,H
6678  INC DE
6679  LD D,A
667A  RET NZ
667B  DEC D
667C  LD B,13
667E  RST 30
667F  ADD HL,BC
6680  ADC A,L
6681  INC SP
6682  SCF
6683  RRCA
6684  LD (DE),A
6685  ADD A,H
6686  INC SP
6687  ADD HL,SP
6688  DEC C
6689  LD (BC),A
668A  RRCA
668B  INC C
668C  SUB E
668D  INC D
668E  POP HL
668F  DEC BC
6690  ADD A,L
6691  INC D
6692  LD H,C
6693  INC C
6694  ADC A,E
6695  INC (HL)
6696  LD B,C
6697  LD C,07
6699  INC C
669A  DEC B
669B  ADD A,H
669C  LD D,H
669D  EX AF,AF
669E  LD BC,5494
66A1  EX AF,AF
66A2  ADD A,L
66A3  LD D,H
66A4  LD L,B
66A5  DEC B
66A6  ADC A,(HL)
66A7  INC (HL)
66A8  LD C,B
66A9  ADD HL,BC
66AA  INC BC
66AB  ADC A,E
66AC  INC (HL)
66AD  JR Z,66B8
66AF  DEC B
66B0  ADD A,(HL)
66B1  INC (HL)
66B2  LD C,B
66B3  ADD HL,BC
66B4  ADC A,(HL)
66B5  INC (HL)
66B6  JR Z,66C7
66B8  LD (DE),A
66B9  ADD HL,BC
66BA  ADC A,(HL)
66BB  INC (HL)
66BC  LD C,B
66BD  LD (DE),A
66BE  DEC B
66BF  LD BC,9304
66C2  INC (HL)
66C3  LD L,B
66C4  LD (DE),A
66C5  RRCA
66C6  DEC D
66C7  RLCA
66C8  ADC A,B
66C9  INC D
66CA  RET PE
66CB  LD (DE),A
66CC  RRCA
66CD  SUB A
66CE  INC D
66CF  JP (HL)
66D0  DEC B
66D1  ADD A,B
66D2  INC (HL)
66D3  LD L,A
66D4  ADD A,B
66D5  INC (HL)
66D6  LD L,A
66D7  ADC A,A
66D8  INC (HL)
66D9  XOR A
66DA  LD (8803),A
66DD  INC (HL)
66DE  CPL
66DF  RLA
66E0  ADC A,(HL)
66E1  INC (HL)
66E2  LD D,D
66E3  LD BC,3490
66E6  LD (0105),A
66E9  INC DE
66EA  DEC D
66EB  LD (DE),A
66EC  ADD A,L
66ED  INC (HL)
66EE  OR D
66EF  DEC B
66F0  ADD A,L
66F1  INC (HL)
66F2  LD D,D
66F3  DEC B
66F4  DEC B
66F5  INC C
66F6  DEC B
66F7  INC DE
66F8  SUB E
66F9  INC (HL)
66FA  LD (0C0F),A
66FD  ADC A,H
66FE  INC (HL)
66FF  LD D,D
6700  RRCA
6701  INC C
6702  INC C
6703  SUB E
6704  INC (HL)
6705  LD D,L
6706  LD C,0E
6708  DEC B
6709  ADC A,H
670A  INC D
670B  PUSH AF
670C  LD (DE),A
670D  ADC A,(HL)
670E  DEC D
670F  NOP
6710  RET NZ
6711  DEC H
6712  RLCA
6713  DEC D
6714  XOR 0C
6716  RRCA
6717  INC BC
6718  ADC A,E
6719  DEC (HL)
671A  LD C,(HL)
671B  INC C
671C  RRCA
671D  INC BC
671E  DEC BC
671F  DEC B
6720  ADD A,H
6721  DEC D
6722  XOR 14
6724  ADD HL,BC
6725  ADD A,L
6726  DEC D
6727  LD D,B
6728  ADD A,B
6729  LD (HL),41
672B  INC C
672C  ADD HL,BC
672D  LD BC,940E
6730  LD (HL),21
6732  INC C
6733  INC C
6734  DEC B
6735  SBC A,C
6736  LD (HL),41
6738  INC C
6739  DEC D
673A  LD BC,0C02
673D  ADD A,L
673E  LD (HL),45
6740  LD (DE),A
6741  SBC A,C
6742  LD (HL),49
6744  INC BC
6745  ADD HL,BC
6746  RRCA
6747  DEC D
6748  SUB E
6749  LD D,09
674B  INC BC
674C  ADD HL,BC
674D  RRCA
674E  DEC D
674F  INC DE
6750  INC C
6751  SBC A,C
6752  RLA
6753  LD B,B
6754  RET NZ
6755  LD A,C
6756  RLCA
6757  RLA
6758  POP HL
6759  ADD HL,BC
675A  SUB H
675B  SCF
675C  AND C
675D  INC C
675E  ADC A,H
675F  SCF
6760  LD HL,0514
6763  SUB D
6764  SCF
6765  LD HL,0514
6768  LD (DE),A
6769  LD B,01
676B  INC C
676C  ADC A,H
676D  SCF
676E  DEC H
676F  LD BC,0F10
6772  ADC A,(HL)
6773  RLA
6774  PUSH HL
6775  LD BC,3792
6778  DEC H
6779  ADD A,D
677A  RLA
677B  LD B,L
677C  INC DE
677D  SUB H
677E  SCF
677F  LD C,C
6780  INC B
6781  ADD A,L
6782  SCF
6783  LD C,C
6784  INC C
6785  ADD A,H
6786  SCF
6787  LD C,C
6788  LD C,04
678A  ADD HL,BC
678B  LD C,87
678D  SCF
678E  ADD HL,HL
678F  LD C,04
6791  RRCA
6792  SUB A
6793  SCF
6794  ADD HL,HL
6795  LD C,85
6797  SCF
6798  LD L,C
6799  INC D
679A  ADC A,B
679B  SCF
679C  LD HL,8712
679F  SCF
67A0  LD C,A
67A1  RRCA
67A2  ADD A,H
67A3  SCF
67A4  LD C,A
67A5  RRCA
67A6  INC B
67A7  DEC B
67A8  ADC A,(HL)
67A9  ADD HL,SP
67AA  CPL
67AB  SUB L
67AC  NOP
67AD  LD BC,0C02
67B0  ADD A,L
67B1  LD BC,0F02
67B4  DEC D
67B5  SUB H
67B6  LD BC,0F02
67B9  LD D,85
67BB  LD BC,1604
67BE  DEC B
67BF  LD C,14
67C1  DEC D
67C2  LD (DE),A
67C3  ADD A,L
67C4  LD BC,0107
67C7  ADD HL,BC
67C8  ADC A,(HL)
67C9  LD BC,0107
67CC  ADD HL,BC
67CD  LD C,13
67CF  SUB H
67D0  LD BC,0508
67D3  LD BC,0184
67D6  INC C
67D7  ADD HL,BC
67D8  LD D,85
67DA  LD BC,0D0C
67DD  RRCA
67DE  INC DE
67DF  SUB H
67E0  LD BC,0F0C
67E3  LD C,87
67E5  LD BC,090E
67E8  DEC C
67E9  LD BC,018C
67EC  SUB B
67ED  DJNZ 67F4
67EF  LD BC,0192
67F2  SUB B
67F3  OR B
67F4  LD (DE),A
67F5  RRCA
67F6  LD BC,8803
67F9  LD BC,0F12
67FC  DEC D
67FD  LD C,84
67FF  LD BC,1212
6802  ADD HL,BC
6803  LD D,05
6805  SUB E
6806  LD BC,8013
6809  LD BC,0913
680C  INC B
680D  ADD A,L
680E  LD BC,0C13
6811  DEC B
6812  DEC B
6813  SUB B
6814  LD BC,1494
6817  DEC B
6818  DEC C
6819  DJNZ 67AF
681B  LD BC,0117
681E  SBC A,C
681F  LD (BC),A
6820  LD BC,8B0E
6823  LD (BC),A
6824  DEC B
6825  ADD A,B
6826  LD (BC),A
6827  DEC B
6828  EX AF,AF
6829  ADD HL,BC
682A  LD C,84
682C  LD (BC),A
682D  DEC B
682E  INC C
682F  RRCA
6830  SUB A
6831  LD (BC),A
6832  ADD HL,BC
6833  LD (DE),A
6834  INC D
6835  EX AF,AF
6836  INC B
6837  LD BC,0299
683A  INC C
683B  ADD HL,BC
683C  DEC C
683D  DEC B
683E  SBC A,C
683F  LD (BC),A
6840  SUB D
6841  LD HL,040E
6844  ADD HL,BC
6845  INC DE
6846  ADC A,B
6847  LD (BC),A
6848  LD (DE),A
6849  ADD HL,BC
684A  LD C,8B
684C  LD (BC),A
684D  LD (DE),A
684E  RRCA
684F  LD BC,1304
6852  ADD HL,BC
6853  INC B
6854  ADD A,L
6855  LD (BC),A
6856  DEC D
6857  INC C
6858  LD (BC),A
6859  RRCA
685A  DEC D
685B  SUB E
685C  LD (BC),A
685D  ADD HL,DE
685E  ADD A,B
685F  INC BC
6860  LD BC,1212
6863  ADD HL,DE
6864  ADD HL,BC
6865  LD C,87
6867  INC BC
6868  ADC A,H
6869  DEC B
686A  LD BC,8516
686D  INC BC
686E  INC C
686F  ADD HL,BC
6870  LD B,86
6872  INC BC
6873  ADC A,A
6874  DEC C
6875  ADD A,L
6876  INC BC
6877  ADC A,A
6878  ADC A,L
6879  DJNZ 6887
687B  DEC B
687C  INC D
687D  ADD A,L
687E  INC BC
687F  ADC A,A
6880  LD C,07
6882  LD (DE),A
6883  LD BC,1514
6886  INC C
6887  LD BC,0914
688A  RRCA
688B  ADC A,(HL)
688C  INC BC
688D  RRCA
688E  RRCA
688F  ADC A,E
6890  INC BC
6891  DEC D
6892  LD (DE),A
6893  LD (DE),A
6894  DEC B
6895  LD C,94
6897  INC BC
6898  LD (DE),A
6899  ADD HL,BC
689A  INC DE
689B  SUB B
689C  INC B
689D  ADD A,C
689E  RLA
689F  ADC A,(HL)
68A0  INC B
68A1  LD BC,0499
68A4  DEC B
68A5  LD B,05
68A7  LD C,13
68A9  ADD A,L
68AA  INC B
68AB  DEC B
68AC  INC DE
68AD  INC BC
68AE  DEC B
68AF  LD C,04
68B1  SUB E
68B2  INC B
68B3  ADD HL,BC
68B4  ADD A,L
68B5  INC B
68B6  ADD HL,BC
68B7  ADD A,H
68B8  INC B
68B9  ADD HL,BC
68BA  ADC A,L
68BB  INC B
68BC  ADD HL,BC
68BD  INC DE
68BE  INC D
68BF  LD BC,030E
68C2  ADD A,L
68C3  INC B
68C4  ADC A,A
68C5  JR NZ,6847
68C7  INC B
68C8  ADC A,A
68C9  AND B
68CA  ADD A,B
68CB  INC B
68CC  LD (DE),A
68CD  ADD HL,BC
68CE  DJNZ 6863
68D0  DEC B
68D1  LD B,06
68D3  RRCA
68D4  LD (DE),A
68D5  SUB H
68D6  DEC B
68D7  ADC A,(HL)
68D8  INC B
68D9  ADD A,B
68DA  DEC B
68DB  LD C,14
68DD  LD (DE),A
68DE  LD BC,030E
68E1  ADD A,L
68E2  DEC B
68E3  SUB (HL)
68E4  LD BC,0F10
68E7  LD (DE),A
68E8  LD BC,8514
68EB  DEC B
68EC  LD D,05
68EE  LD C,09
68F0  LD C,87
68F2  DEC B
68F3  JR 68FE
68F5  INC D
68F6  SUB E
68F7  DEC B
68F8  JR 690A
68FA  DEC B
68FB  INC BC
68FC  SUB H
68FD  LD B,01
68FF  ADD HL,BC
6900  INC C
6901  DEC B
6902  ADD A,H
6903  LD B,01
6905  ADD HL,BC
6906  INC C
6907  ADD HL,BC
6908  LD C,87
690A  LD B,01
690C  SUB D
690D  LD B,01
690F  INC D
6910  LD BC,068C
6913  DEC B
6914  DEC B
6915  ADD A,H
6916  LD B,05
6918  INC C
6919  SUB H
691A  LD B,09
691C  SUB H
691D  LD B,09
691F  LD (DE),A
6920  INC DE
6921  SUB H
6922  LD B,8C
6924  LD BC,850D
6927  LD B,8C
6929  RRCA
692A  LD BC,0694
692D  INC C
692E  ADD HL,DE
692F  ADD HL,BC
6930  LD C,87
6932  LD B,0F
6934  RRCA
6935  SUB H
6936  LD B,0F
6938  RRCA
6939  INC D
693A  ADD HL,BC
693B  LD C,87
693D  LD B,0F
693F  DEC D
6940  SUB D
6941  LD B,12
6943  RRCA
6944  LD C,94
6946  RLCA
6947  DEC B
6948  INC D
6949  INC D
694A  ADD HL,BC
694B  LD C,87
694D  RLCA
694E  INC C
694F  LD BC,030E
6952  ADD HL,BC
6953  LD C,87
6955  RLCA
6956  INC C
6957  ADD HL,BC
6958  INC B
6959  DEC B
695A  SUB E
695B  RLCA
695C  INC C
695D  DEC D
695E  INC D
695F  INC D
6960  RRCA
6961  LD C,99
6963  RLCA
6964  RRCA
6965  SUB H
6966  RLCA
6967  LD (DE),A
6968  RRCA
6969  DEC D
696A  LD C,84
696C  RLCA
696D  LD (DE),A
696E  RRCA
696F  SUB A
6970  RLCA
6971  DEC D
6972  LD BC,8412
6975  EX AF,AF
6976  LD BC,070E
6979  ADD HL,BC
697A  LD C,87
697C  EX AF,AF
697D  LD BC,0893
6980  LD BC,8516
6983  EX AF,AF
6984  DEC B
6985  ADD A,B
6986  EX AF,AF
6987  ADD A,L
6988  ADD A,C
6989  SUB D
698A  EX AF,AF
698B  DEC B
698C  LD (DE),A
698D  ADD A,L
698E  EX AF,AF
698F  ADD HL,BC
6990  ADC A,L
6991  EX AF,AF
6992  ADD HL,BC
6993  SUB E
6994  EX AF,AF
6995  RRCA
6996  SUB A
6997  EX AF,AF
6998  RRCA
6999  RLA
699A  INC C
699B  SUB E
699C  EX AF,AF
699D  DEC D
699E  LD (DE),A
699F  LD (DE),A
69A0  SBC A,C
69A1  ADD HL,BC
69A2  LD C,05
69A4  LD B,06
69A6  DEC B
69A7  INC BC
69A8  INC D
69A9  ADD HL,BC
69AA  LD D,85
69AC  ADD HL,BC
69AD  INC D
69AE  SUB E
69AF  LD A,(BC)
69B0  RRCA
69B1  ADD A,D
69B2  LD A,(BC)
69B3  DEC D
69B4  INC DE
69B5  SUB H
69B6  INC C
69B7  DEC D
69B8  LD (DE),A
69B9  INC BC
69BA  ADC A,B
69BB  DEC BC
69BC  DEC B
69BD  DEC B
69BE  DJNZ 6953
69C0  DEC BC
69C1  LD C,0F
69C3  INC BC
69C4  DEC BC
69C5  SUB E
69C6  DEC BC
69C7  LD C,0F
69C9  SUB A
69CA  INC C
69CB  LD BC,9413
69CE  INC C
69CF  LD BC,0715
69D2  EX AF,AF
69D3  SUB E
69D4  INC C
69D5  LD BC,0715
69D8  EX AF,AF
69D9  INC D
69DA  DEC B
69DB  SUB D
69DC  INC C
69DD  ADC A,C
69DE  DEC B
69DF  ADD A,B
69E0  INC C
69E1  ADD HL,BC
69E2  LD B,85
69E4  INC C
69E5  ADD HL,BC
69E6  LD D,05
69E8  SUB E
69E9  INC C
69EA  ADC A,A
69EB  INC DE
69EC  ADD A,L
69ED  INC C
69EE  RRCA
69EF  DEC D
69F0  ADD A,H
69F1  INC C
69F2  DEC D
69F3  INC BC
69F4  DEC BC
69F5  SBC A,C
69F6  DEC C
69F7  LD BC,8504
69FA  DEC C
69FB  LD BC,850B
69FE  DEC C
69FF  LD BC,0712
6A02  ADD HL,BC
6A03  ADC A,(HL)
6A04  DEC C
6A05  LD BC,1612
6A08  DEC B
6A09  INC C
6A0A  INC C
6A0B  RRCA
6A0C  DEC D
6A0D  SUB E
6A0E  DEC C
6A0F  LD BC,0D99
6A12  LD BC,0219
6A15  ADD A,L
6A16  DEC C
6A17  ADD A,L
6A18  XOR (HL)
6A19  ADD A,H
6A1A  DEC C
6A1B  ADD HL,BC
6A1C  INC B
6A1D  INC B
6A1E  INC C
6A1F  ADD A,L
6A20  DEC C
6A21  ADD HL,BC
6A22  INC B
6A23  INC B
6A24  LD BC,0D99
6A27  ADC A,C
6A28  INC SP
6A29  SUB E
6A2A  DEC C
6A2B  RRCA
6A2C  DEC C
6A2D  DEC B
6A2E  LD C,94
6A30  DEC C
6A31  RRCA
6A32  DEC C
6A33  DEC B
6A34  LD C,14
6A36  LD BC,0912
6A39  INC C
6A3A  SBC A,C
6A3B  DEC C
6A3C  ADC A,A
6A3D  OR D
6A3E  ADC A,(HL)
6A3F  DEC C
6A40  RRCA
6A41  DEC D
6A42  INC D
6A43  EX AF,AF
6A44  LD B,15
6A46  INC C
6A47  ADC A,H
6A48  DEC C
6A49  RRCA
6A4A  LD D,85
6A4C  DEC C
6A4D  DEC D
6A4E  INC BC
6A4F  ADC A,B
6A50  DEC C
6A51  ADD HL,DE
6A52  ADD A,B
6A53  LD C,0F
6A55  ADD A,B
6A56  LD C,0F
6A58  ADD HL,BC
6A59  INC DE
6A5A  ADD A,L
6A5B  LD C,0F
6A5D  SUB H
6A5E  LD C,0F
6A60  INC D
6A61  EX AF,AF
6A62  ADD HL,BC
6A63  LD C,87
6A65  LD C,0F
6A67  SUB A
6A68  RRCA
6A69  LD C,03
6A6B  ADD A,L
6A6C  RRCA
6A6D  INC D
6A6E  EX AF,AF
6A6F  DEC B
6A70  SUB D
6A71  DJNZ 6A74
6A73  INC C
6A74  ADD A,L
6A75  DJNZ 6A78
6A77  INC DE
6A78  INC DE
6A79  DEC B
6A7A  SUB E
6A7B  DJNZ 6A7E
6A7D  INC DE
6A7E  SUB H
6A7F  DJNZ 6A0D
6A81  ADD A,C
6A82  INC BC
6A83  ADD A,L
6A84  DJNZ 6A15
6A86  INC BC
6A87  DEC BC
6A88  DEC B
6A89  SUB H
6A8A  DJNZ 6A1E
6A8C  DEC B
6A8D  INC BC
6A8E  ADD HL,BC
6A8F  RRCA
6A90  DEC D
6A91  SUB E
6A92  DJNZ 6AA6
6A94  DEC B
6A95  DJNZ 6A98
6A97  LD (DE),A
6A98  ADD A,L
6A99  DJNZ 6AAD
6A9B  DEC B
6A9C  INC DE
6A9D  DEC B
6A9E  LD C,94
6AA0  LD (DE),A
6AA1  DEC B
6AA2  LD BC,8803
6AA5  LD (DE),A
6AA6  ADD A,L
6AA7  INC BC
6AA8  RRCA
6AA9  LD D,05
6AAB  SUB D
6AAC  INC DE
6AAD  ADD A,C
6AAE  ADD HL,BC
6AAF  ADC A,H
6AB0  INC DE
6AB1  DEC B
6AB2  ADD A,L
6AB3  INC DE
6AB4  ADD A,L
6AB5  DEC B
6AB6  ADC A,L
6AB7  INC DE
6AB8  EX AF,AF
6AB9  LD BC,0F04
6ABC  SUB A
6ABD  INC DE
6ABE  EX AF,AF
6ABF  LD BC,8510
6AC2  INC DE
6AC3  ADC A,B
6AC4  LD BC,1414
6AC7  DEC B
6AC8  SUB D
6AC9  INC DE
6ACA  ADC A,C
6ACB  XOR (HL)
6ACC  ADD A,A
6ACD  INC DE
6ACE  ADC A,C
6ACF  XOR (HL)
6AD0  ADC A,E
6AD1  INC DE
6AD2  ADC A,C
6AD3  INC D
6AD4  ADD A,B
6AD5  INC DE
6AD6  ADC A,H
6AD7  ADD HL,BC
6AD8  INC B
6AD9  ADD A,L
6ADA  INC DE
6ADB  DEC C
6ADC  DEC B
6ADD  INC C
6ADE  ADC A,H
6ADF  INC DE
6AE0  DEC C
6AE1  DEC B
6AE2  INC C
6AE3  SUB H
6AE4  INC DE
6AE5  RRCA
6AE6  DEC C
6AE7  DEC B
6AE8  RRCA
6AE9  LD C,85
6AEB  INC DE
6AEC  RRCA
6AED  DEC C
6AEE  DEC B
6AEF  RLA
6AF0  EX AF,AF
6AF1  DEC B
6AF2  LD (DE),A
6AF3  ADD A,L
6AF4  INC DE
6AF5  RRCA
6AF6  RRCA
6AF7  ADC A,(HL)
6AF8  INC DE
6AF9  DJNZ 6B00
6AFB  INC BC
6AFC  ADD HL,BC
6AFD  LD BC,138C
6B00  SUB B
6B01  RRCA
6B02  DEC D
6B03  SUB H
6B04  INC DE
6B05  SUB H
6B06  LD BC,0707
6B09  DEC B
6B0A  SUB D
6B0B  INC DE
6B0C  SUB H
6B0D  AND C
6B0E  LD C,84
6B10  INC DE
6B11  SUB H
6B12  LD BC,1392
6B15  SUB H
6B16  AND C
6B17  SUB D
6B18  INC DE
6B19  SUB H
6B1A  LD BC,9412
6B1D  INC DE
6B1E  INC D
6B1F  ADD HL,BC
6B20  INC C
6B21  ADC A,H
6B22  INC DE
6B23  SUB H
6B24  ADD HL,BC
6B25  LD C,87
6B27  INC DE
6B28  SUB H
6B29  LD (DE),A
6B2A  LD BC,070E
6B2D  INC C
6B2E  ADD A,L
6B2F  INC DE
6B30  INC D
6B31  LD (DE),A
6B32  DEC B
6B33  LD C,07
6B35  INC D
6B36  ADC A,B
6B37  INC DE
6B38  DEC D
6B39  LD (DE),A
6B3A  LD (DE),A
6B3B  RRCA
6B3C  DEC D
6B3D  LD C,04
6B3F  DEC B
6B40  ADD A,H
6B41  INC DE
6B42  RLA
6B43  DEC B
6B44  DEC B
6B45  DJNZ 6ADA
6B47  INC DE
6B48  RLA
6B49  DEC B
6B4A  DJNZ 6AE0
6B4C  INC DE
6B4D  SUB A
6B4E  ADD HL,BC
6B4F  LD C,87
6B51  INC D
6B52  DEC B
6B53  LD (DE),A
6B54  LD (DE),A
6B55  ADD HL,BC
6B56  LD B,09
6B58  ADD A,E
6B59  INC D
6B5A  EX AF,AF
6B5B  LD BC,8B0E
6B5E  INC D
6B5F  EX AF,AF
6B60  DEC B
6B61  ADC A,L
6B62  INC D
6B63  EX AF,AF
6B64  DEC B
6B65  LD (DE),A
6B66  ADD A,L
6B67  INC D
6B68  EX AF,AF
6B69  ADD HL,BC
6B6A  LD C,87
6B6C  INC D
6B6D  EX AF,AF
6B6E  ADD HL,BC
6B6F  SUB E
6B70  INC D
6B71  EX AF,AF
6B72  LD (DE),A
6B73  LD BC,0E09
6B76  SUB E
6B77  INC D
6B78  EX AF,AF
6B79  LD (DE),A
6B7A  DEC B
6B7B  ADD A,L
6B7C  INC D
6B7D  EX AF,AF
6B7E  LD (DE),A
6B7F  RRCA
6B80  RLA
6B81  ADC A,(HL)
6B82  INC D
6B83  ADC A,B
6B84  LD (DE),A
6B85  DEC D
6B86  INC DE
6B87  SUB H
6B88  INC D
6B89  ADD HL,BC
6B8A  DEC C
6B8B  ADD A,L
6B8C  INC D
6B8D  ADD HL,BC
6B8E  LD (DE),A
6B8F  DEC B
6B90  ADD A,H
6B91  INC D
6B92  LD (DE),A
6B93  SBC A,C
6B94  INC D
6B95  RRCA
6B96  DEC D
6B97  INC BC
6B98  ADC A,B
6B99  INC D
6B9A  RLA
6B9B  ADC A,A
6B9C  DEC D
6B9D  LD C,04
6B9F  DEC B
6BA0  SUB D
6BA1  DEC D
6BA2  INC DE
6BA3  ADD A,B
6BA4  LD D,81
6BA6  LD L,09
6BA8  INC DE
6BA9  ADC A,B
6BAA  LD D,05
6BAC  LD (DE),A
6BAD  ADD A,D
6BAE  LD D,09
6BB0  INC DE
6BB1  ADD HL,BC
6BB2  LD (BC),A
6BB3  INC C
6BB4  ADD A,L
6BB5  RLA
6BB6  ADD A,C
6BB7  LD (DE),A
6BB8  ADC A,(HL)
6BB9  RLA
6BBA  LD BC,1793
6BBD  LD BC,1413
6BC0  DEC B
6BC1  ADD A,H
6BC2  RLA
6BC3  DEC B
6BC4  ADD A,B
6BC5  RLA
6BC6  DEC B
6BC7  INC C
6BC8  ADC A,H
6BC9  RLA
6BCA  EX AF,AF
6BCB  LD BC,1794
6BCE  EX AF,AF
6BCF  DEC B
6BD0  LD (DE),A
6BD1  ADD A,L
6BD2  RLA
6BD3  EX AF,AF
6BD4  ADD HL,BC
6BD5  INC BC
6BD6  ADC A,B
6BD7  RLA
6BD8  ADD HL,BC
6BD9  INC C
6BDA  ADC A,H
6BDB  RLA
6BDC  ADD HL,BC
6BDD  LD C,84
6BDF  RLA
6BE0  RRCA
6BE1  LD (DE),A
6BE2  ADD A,H
6BE3  RLA
6BE4  RRCA
6BE5  DEC D
6BE6  INC C
6BE7  ADD A,H
6BE8  ADD HL,DE
6BE9  DEC B
6BEA  SUB D
6BEB  ADD HL,DE
6BEC  RRCA
6BED  DEC D
6BEE  SUB D
6BEF  NOP
6BF0  NOP
6BF1  NOP
6BF2  NOP
6BF3  NOP
6BF4  NOP
6BF5  NOP
6BF6  NOP
6BF7  NOP
6BF8  NOP
6BF9  NOP
6BFA  NOP
6BFB  NOP
6BFC  NOP
6BFD  NOP
6BFE  NOP
6BFF  NOP
6C00  NOP
6C01  DI
6C02  LD DE,F400
6C05  LD HL,C11B
6C08  LD BC,0615
6C0B  LDIR
6C0D  LD HL,BA8A
6C10  LD BC,05D9
6C13  LDIR
6C15  LD DE,5F00
6C18  LD HL,B6EB
6C1B  LD BC,001D
6C1E  LDIR
6C20  LD HL,CA84
6C23  LD BC,00BF
6C26  LDIR
6C28  DI
6C29  LD SP,5EFF
6C2C  LD IX,CC00
6C30  LD A,05
6C32  CALL 9DBD
6C35  LD L,(IX+01)
6C38  LD H,(IX+02)
6C3B  LD (HL),00
6C3D  INC HL
6C3E  LD (HL),00
6C40  LD HL,F400
6C43  LD DE,C11B
6C46  LD BC,0615
6C49  LDIR
6C4B  LD DE,BA8A
6C4E  LD BC,05D9
6C51  LDIR
6C53  LD HL,5F00
6C56  LD DE,B6EB
6C59  LD BC,001D
6C5C  LDIR
6C5E  LD DE,CA84
6C61  LD BC,00BF
6C64  LDIR
6C66  XOR A
6C67  OUT (FE),A
6C69  LD A,38
6C6B  LD (5C48),A
6C6E  XOR A
6C6F  IN A,(FE)
6C71  AND 1F
6C73  CP 1F
6C75  JR Z,6C6E
6C77  LD A,7F
6C79  IN A,(FE)
6C7B  AND 08
6C7D  LD (B707),A
6C80  LD HL,50E0
6C83  LD (85B4),HL
6C86  LD A,2B
6C88  LD (85B6),A
6C8B  LD HL,5020
6C8E  LD (869C),HL
6C91  LD A,01
6C93  LD (869E),A
6C96  LD A,20
6C98  LD (85B3),A
6C9B  LD A,2A
6C9D  LD (869B),A
6CA0  LD B,C8
6CA2  LD HL,B738
6CA5  CALL 70E2
6CA8  LD A,R
6CAA  LD (B70E),A
6CAD  XOR A
6CAE  LD (869F),A
6CB1  LD (86A0),A
6CB4  LD (B71A),A
6CB7  LD (B700),A
6CBA  LD (B6F2),A
6CBD  LD A,01
6CBF  LD (B702),A
6CC2  LD (B6FA),A
6CC5  LD (B704),A
6CC8  LD HL,0000
6CCB  LD (B6F7),HL
6CCE  CALL 6FD3
6CD1  LD HL,5140
6CD4  LD DE,6DCC
6CD7  LD C,05
6CD9  LD B,10
6CDB  PUSH HL
6CDC  LD A,(DE)
6CDD  LD (HL),A
6CDE  INC HL
6CDF  INC DE
6CE0  LD A,(DE)
6CE1  LD (HL),A
6CE2  INC HL
6CE3  DEC DE
6CE4  DJNZ 6CDC
6CE6  INC DE
6CE7  INC DE
6CE8  POP HL
6CE9  INC H
6CEA  DEC C
6CEB  JR NZ,6CD9
6CED  LD A,11
6CEF  LD (B716),A
6CF2  LD A,(B706)
6CF5  INC A
6CF6  JR NZ,6D14
6CF8  CALL 97AD
6CFB  LD HL,6FF2
6CFE  LD A,(HL)
6CFF  CALL 85B8
6D02  INC HL
6D03  CP 0D
6D05  JR NZ,6CFE
6D07  LD HL,6FF4
6D0A  LD DE,6FF9
6D0D  LD BC,0005
6D10  LDIR
6D12  JR 6D23
6D14  LD A,01
6D16  LD (B705),A
6D19  LD A,09
6D1B  LD (B716),A
6D1E  CALL 6DD6
6D21  JR Z,6D8B
6D23  LD HL,709C
6D26  LD B,40
6D28  CALL 70E2
6D2B  LD HL,6FF9
6D2E  LD IY,709C
6D32  CALL 6E97
6D35  CP D0
6D37  JR Z,6DA3
6D39  CP 90
6D3B  JR NZ,6D6D
6D3D  LD A,B
6D3E  AND 0F
6D40  OR C
6D41  JR NZ,6D6D
6D43  LD A,(B71B)
6D46  AND A
6D47  JR NZ,6D4F
6D49  INC A
6D4A  LD (B71B),A
6D4D  JR 6D6D
6D4F  DEC A
6D50  LD (B71B),A
6D53  LD A,(IY-02)
6D56  AND F0
6D58  CP B0
6D5A  JR Z,6D6D
6D5C  CP A0
6D5E  JR Z,6D6D
6D60  LD A,B0
6D62  LD (IY+00),A
6D65  XOR A
6D66  LD (IY+01),A
6D69  INC IY
6D6B  INC IY
6D6D  LD (IY+00),B
6D70  LD (IY+01),C
6D73  INC IY
6D75  INC IY
6D77  LD A,D
6D78  CP C0
6D7A  JR NZ,6D32
6D7C  LD A,(B71B)
6D7F  AND A
6D80  JR Z,6D8B
6D82  XOR A
6D83  LD (B71B),A
6D86  CALL 792F
6D89  JR 6D14
6D8B  LD HL,709C
6D8E  LD (B6DC),HL
6D91  CALL 7585
6D94  JP NZ,6D13
6D97  CALL 7960
6D9A  LD A,(B705)
6D9D  AND A
6D9E  JR NZ,6D91
6DA0  JP 6D13
6DA3  LD HL,AD93
6DA6  LD A,01
6DA8  LD (B701),A
6DAB  CALL 72DD
6DAE  LD HL,(B6DA)
6DB1  LD A,(HL)
6DB2  CP 0D
6DB4  JR Z,6DC2
6DB6  CP 22
6DB8  JR Z,6DC2
6DBA  CALL 858B
6DBD  INC HL
6DBE  CP 20
6DC0  JR NZ,6DB1
6DC2  LD A,22
6DC4  CALL 858B
6DC7  CALL 8583
6DCA  JP 6D13
6DCD  JP 2CC3
6DD0  INC (HL)
6DD1  DJNZ 6DDB
6DD3  INC L
6DD4  INC (HL)
6DD5  JP 21C3
6DD8  CP B
6DD9  DEC BC
6DDA  LD (B714),HL
6DDD  LD A,01
6DDF  LD (B701),A
6DE2  LD (B6FA),A
6DE5  LD A,3E
6DE7  CALL 858B
6DEA  LD A,20
6DEC  CALL 858B
6DEF  LD HL,6FF9
6DF2  LD B,80
6DF4  LD C,00
6DF6  CALL 7249
6DF9  BIT 7,B
6DFB  JR Z,6E02
6DFD  CP 40
6DFF  JP Z,6E7A
6E02  BIT 0,C
6E04  CALL Z,6E4F
6E07  LD C,01
6E09  CP 18
6E0B  JR NZ,6E12
6E0D  CALL 6E8B
6E10  JR 6DF4
6E12  CP 08
6E14  JR NZ,6E23
6E16  BIT 7,B
6E18  JR NZ,6DF6
6E1A  LD A,08
6E1C  CALL 858B
6E1F  INC B
6E20  DEC HL
6E21  JR 6DF6
6E23  CP 40
6E25  JR NC,6E3B
6E27  CP 22
6E29  JR Z,6E3B
6E2B  CP 20
6E2D  JR Z,6E3B
6E2F  CP 0D
6E31  JR Z,6E3B
6E33  CP 2E
6E35  JR Z,6E3B
6E37  CP 2C
6E39  JR NZ,6DF6
6E3B  LD (B704),A
6E3E  DEC B
6E3F  INC B
6E40  JR Z,6E48
6E42  CALL 858B
6E45  LD (HL),A
6E46  INC HL
6E47  DEC B
6E48  CP 0D
6E4A  JP NZ,6DF5
6E4D  OR 01
6E4F  RET
6E50  CP 09
6E52  JR Z,6E73
6E54  CP 08
6E56  JR Z,6E77
6E58  CP 0A
6E5A  JR Z,6E6F
6E5C  CP 5B
6E5E  RET NZ
6E5F  LD A,4E
6E61  LD (HL),A
6E62  INC HL
6E63  CALL 858B
6E66  DEC B
6E67  LD A,0D
6E69  LD (HL),A
6E6A  INC HL
6E6B  DEC B
6E6C  OR 01
6E6E  RET
6E6F  LD A,53
6E71  JR 6E61
6E73  LD A,45
6E75  JR 6E61
6E77  LD A,57
6E79  JR 6E61
6E7B  LD A,(B71A)
6E7E  AND A
6E7F  JP NZ,6DF5
6E82  LD A,08
6E84  CALL 858B
6E87  CALL 858B
6E8A  XOR A
6E8B  RET
6E8C  BIT 7,B
6E8E  RET NZ
6E8F  LD A,08
6E91  CALL 858B
6E94  INC B
6E95  DEC HL
6E96  JR 6E8C
6E98  PUSH DE
6E99  LD A,(HL)
6E9A  INC HL
6E9B  CP 20
6E9D  JR Z,6E99
6E9F  DEC HL
6EA0  LD (B6DA),HL
6EA3  CP 0D
6EA5  JR Z,6EDF
6EA7  CALL 6F30
6EAA  JR Z,6EE4
6EAC  CALL 6F47
6EAF  JR NZ,6EBD
6EB1  PUSH HL
6EB2  CALL 6FBA
6EB5  JR Z,6EC1
6EB7  CALL 6F72
6EBA  JR Z,6EB2
6EBC  POP HL
6EBD  LD A,D0
6EBF  JR 6EE1
6EC1  LD A,(708A)
6EC4  LD B,A
6EC5  LD A,(709B)
6EC8  CP B
6EC9  JR NC,6EEC
6ECB  CP 04
6ECD  JR C,6EB7
6ECF  PUSH IX
6ED1  CALL 6F76
6ED4  JR NZ,6EEA
6ED6  CALL 6FBA
6ED9  JR NZ,6EEA
6EDB  POP IX
6EDD  JR 6EB7
6EDF  LD A,C0
6EE1  LD BC,0000
6EE4  POP DE
6EE5  LD D,A
6EE6  ADD A,B
6EE7  LD B,A
6EE8  LD A,D
6EE9  RET
6EEA  POP IX
6EEC  LD IX,(B717)
6EF0  PUSH IX
6EF2  XOR A
6EF3  INC IX
6EF5  INC A
6EF6  BIT 7,(IX-01)
6EFA  JR Z,6EF3
6EFC  CP 02
6EFE  JR Z,6EF3
6F00  CP 03
6F02  JR NZ,6F0A
6F04  BIT 7,(IX-02)
6F08  JR NZ,6EF3
6F0A  BIT 6,(IX-01)
6F0E  JR Z,6F1B
6F10  LD L,(IX+00)
6F13  LD H,(IX+01)
6F16  LD DE,6000
6F19  ADD HL,DE
6F1A  EX (SP),HL
6F1B  POP HL
6F1C  LD A,(HL)
6F1D  RLCA
6F1E  AND C0
6F20  LD B,A
6F21  INC HL
6F22  LD A,(HL)
6F23  RRCA
6F24  AND 30
6F26  ADD A,B
6F27  DEC HL
6F28  LD DE,A000
6F2B  ADD HL,DE
6F2C  PUSH HL
6F2D  POP BC
6F2E  POP HL
6F2F  JR 6EE4
6F31  LD B,B0
6F33  CP 2E
6F35  JR Z,6F42
6F37  LD B,A0
6F39  CP 2C
6F3B  JR Z,6F42
6F3D  CP 22
6F3F  RET NZ
6F40  LD B,90
6F42  INC HL
6F43  LD A,B
6F44  LD BC,0000
6F47  RET
6F48  LD DE,707A
6F4B  LD B,00
6F4D  LD A,(HL)
6F4E  CP 40
6F50  JR C,6F5A
6F52  AND 1F
6F54  LD (DE),A
6F55  INC DE
6F56  INC HL
6F57  INC B
6F58  JR 6F4D
6F5A  LD A,B
6F5B  LD (708A),A
6F5E  PUSH HL
6F5F  LD HL,(707A)
6F62  LD H,00
6F64  LD DE,6000
6F67  ADD HL,HL
6F68  ADD HL,DE
6F69  LD E,(HL)
6F6A  INC HL
6F6B  LD D,(HL)
6F6C  LD IX,6000
6F70  ADD IX,DE
6F72  POP HL
6F73  LD (B717),IX
6F77  LD A,(IX+00)
6F7A  AND 1F
6F7C  LD B,A
6F7D  LD A,(707A)
6F80  CP B
6F81  RET NZ
6F82  PUSH HL
6F83  LD HL,708B
6F86  LD BC,0000
6F89  LD A,(IX+00)
6F8C  AND 1F
6F8E  JR Z,6F93
6F90  LD (HL),A
6F91  INC HL
6F92  INC B
6F93  INC IX
6F95  INC C
6F96  BIT 7,(IX-01)
6F9A  JR Z,6F89
6F9C  LD A,C
6F9D  CP 02
6F9F  JR Z,6F89
6FA1  CP 03
6FA3  JR NZ,6FAB
6FA5  BIT 7,(IX-02)
6FA9  JR NZ,6F89
6FAB  POP HL
6FAC  LD A,B
6FAD  LD (709B),A
6FB0  BIT 6,(IX-01)
6FB4  RET Z
6FB5  INC IX
6FB7  INC IX
6FB9  XOR A
6FBA  RET
6FBB  LD A,(708A)
6FBE  LD B,A
6FBF  LD A,(709B)
6FC2  CP B
6FC3  JR NC,6FC6
6FC5  LD B,A
6FC6  LD HL,707A
6FC9  LD DE,708B
6FCC  LD A,(DE)
6FCD  CP (HL)
6FCE  RET NZ
6FCF  INC DE
6FD0  INC HL
6FD1  DJNZ 6FCC
6FD3  RET
6FD4  PUSH HL
6FD5  PUSH DE
6FD6  PUSH BC
6FD7  LD A,07
6FD9  OUT (FE),A
6FDB  LD HL,4000
6FDE  LD DE,4001
6FE1  LD BC,1800
6FE4  LD (HL),00
6FE6  LDIR
6FE8  LD BC,0300
6FEB  LD (HL),38
6FED  LDIR
6FEF  POP BC
6FF0  POP DE
6FF1  POP HL
6FF2  RET
6FF3  LD A,20
6FF5  LD C,H
6FF6  LD C,A
6FF7  LD C,A
6FF8  LD C,E
6FF9  DEC C
6FFA  JR NZ,701C
6FFC  JR NZ,701E
6FFE  JR NZ,7020

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

Re: Proyecto port The Hobbit para Dragon / Tandy CoCo

Mensajepor luiscoco » 04 Sep 2014 23:22

Hola amigos, para hacer el trabajo, hice un desensamblador de 6809, ya esta listo, me servirá para el proyecto y para mi utilidad cuando veas un .BIN te lo desensambla si quieres, jeje.

Bueno la idea es hacer un desensamblador de Z80 se que hay muchos, pero el mio a la vez va a traducir el codigo de Z80 a 6809 por el método descrito de Registro U, y a parte me ayudara a ir entendiendo el codigo, tanto aprendiéndolo como ubicando las rutinas, para convertirlas a 6809/6309 si el método automático no funciona.

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

Re: Proyecto port The Hobbit para Dragon / Tandy CoCo

Mensajepor luiscoco » 04 Sep 2014 23:33

RACE8086 hay que entender que debe haber muchas versiones, creo que lo mejor es desensamblar uno funcional, nosotros mismos, e ir le poniendo las rutinas que ya se saben.

Cuantas versiones hay para Spectrum?

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

Re: Proyecto port The Hobbit para Dragon / Tandy CoCo

Mensajepor luiscoco » 05 Sep 2014 00:01

Queria hacer algo como esto http://www.oshonsoft.com/z80.html

Para poder estudiar bien el codigo, Pensáis que es mucho solo para analizar el codigo?
Lo digo para aprender bien el Z80 que no lo he usado. qe opináis?
O de una nos ponemos a traducir los OPCODES

Mi idea era hacer un desensamblador de Z80 que a la vez me ayudara a entender y a cambiar a 6809, la idea es que ayude a seguir el codigo, que ya es difícil Seguirlo y entenderlo

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

Re: Proyecto port The Hobbit para Dragon / Tandy CoCo

Mensajepor race8086 » 05 Sep 2014 00:57

Pues eso es lo que me temía -507 , porque esperaba tener algo mas de camino andado.
Pero será mas divertido empezar desde mas abajo -grin

Esta era mi idea:
tener un asm de z80 100% ejecutable si se ensambla y documentado al máximo.
Con esto:

1- sabemos a ciencia cierta zonas de gráficos, tablas y variables, las podemos cambiar por etiquetas.

Para mi me parece una labor ardua, pero se que hay gente en la casa que tiene un coco enorme y se lo hace en un plis.
Lo,mejor seria repartir el analisis .

2- documentadas todas las subrutinas e identificado el bucle del juego, podemos decidir si va todo en 6809 o parte en BASIC (incluida alguna subrutina) mas asm 6809 ubicado en otras zonas.
3- en este momento , con piezas mas atómicas , ya se puede optar por traducir a mano o utilizar un sistema como el que propones.

Yo he mirado las versiones en worldofspectrum.
Propongo usar la v1.2 pero podemos tirarnos a la 1.0 total si funciona . A ver si este fin de semana me animo y genero al menos un asm que compile y las zonas de gráficos , tablas y demás tengan sus etiquetas con literales nemotecnicos -11

Avatar de Usuario
Chema
Mensajes: 2664
Registrado: 21 Jun 2012 20:13
Ubicación: Gijón
Agradecido : 3190 veces
Agradecimiento recibido: 926 veces
Contactar:

Re: Proyecto port The Hobbit para Dragon / Tandy CoCo

Mensajepor Chema » 05 Sep 2014 11:48

Un apunte sólo por intentar colaborar un poco. Os cuento mi experiencia portando el Skool Daze al Oric. Al final es algo similar (z80 a 6502).
Lo que yo hice, y desde mi punto de vista es lo mejor, es partir de un desensamblado completo del juego, comentado, con sus etiquetas y subrutinas identificadas. Claro que yo ya lo tenía y es un trabajo de chinos, pero tampoco hace falta conocer los detalles de cada bucle, sólo a grandes rasgos qué hace la rutina, los datos que usa, dónde y cómo se llama...

Que conste que eso es fácil de decir, porque el trabajo ya lo había hecho SkoolKid en su web. Supongo que para alguien que conozca bien el z80 y la arquitectura de Spectrum, tirando de emuladores con depuradores y esas cosas, es algo alcanzable.

Luego yo identifiqué las rutinas principales del motor del juego, para implementarlo en el 6502 de la manera más optimizada posible (el tema de pintar, organizar gráficos, datos para cada sprite, etc.). En este caso supongo que, por ejemplo, el tema de dibujado de escenas, toda la gestión de la pantalla (salida y entrada de texto) y esas cosas.

A partir de ahí se puede ir traduciendo rutina por rutina todo lo demás aunque no se esté seguro de la lógica completa. Yo no conozco mucho el ensamblador del z80, pero para hacerme una idea de cómo hacía las cosas la rutina y traducir, pues con un poco es suficiente.

Esa parte es un trabajo tedioso pero no demasiado complejo y el resultado queda prácticamente igual que el original. Como véis básicamente lo que ha dicho race8086. Además el resultado intermedio (la versión desensamblada y documentada del z80) queda ahí para la comunidad, que seguro que lo agradece.

Eso sí, creo recordar que las versiones antiguas (la 1.0 por ejemplo que, creo, es la de la versión del Oric) tienen bugs, así que yo usaría la más moderna.

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

Re: Proyecto port The Hobbit para Dragon / Tandy CoCo

Mensajepor race8086 » 06 Sep 2014 23:34

Chema escribió: Como véis básicamente lo que ha dicho race8086. .


Me alegra que compartamos el enfoque -drinks

Bueno , vamos allá -bRick

Utilizando el fichero tap de WOS -sp3zy , en su versión 12, vemos que consta de 3 bloques: un programa en Basic y dos bloques de código.

Aislando el Código

El juego no tiene ninguna protección y los tamaños de los bloques permiten trabajar desde Basic.
Con un simple MERGE “” tenemos todo controlado, esto es lo que vemos:


5 CLEAR 24575
10 BORDER 0:PAPER 0:INK 0: CLS
20 POKE 23659,0:PRINT AT 22,0;;
30 LOAD “p” CODE 16384
40 POKE 23659,0 : PRINT AT 22,0;;
50 LOAD “h” CODE
60 PRINT USR 27648

El juego consta de 2 bloques:

Nombre Inicio Tamaño
p 32768 / $8000 6912 / $1B00 Pantalla de Carga
h 24576 / $6000 40000 / $9C40 Programa CM

Este es el mapa de memoria que queda al terminar de cargarse los bloques.
Port Hobbit D32.jpg
Port Hobbit D32.jpg (15.15 KiB) Visto 4304 veces

El Stack se encuentra en al dirección $5FFF, por lo que si no se ejecuta el PRINT USR 27648, volvemos al prompt del basic.
En la zona ocupada por el bloque h, se encuentra los graficos y el código y el juego se inicia en la posición $6C00.
El juego no hace ninguna comprobación con el contenido de la pantalla, de hecho si se carga el bloque directamente y se hace el print usr 27648 el juego arranca sin problemas.


Confección de un fichero fuente

El objetivo es generar un fichero fuente en ensamblador, que una vez compilado tenga el mismo efecto que cargar el bloque “h”, es decir que a nivel binario será exacto.

Usando el emulador SPIN, desensamblamos desde la posición $6000 hasta la $FC40 y la guardamos en un fichero, los parámetros que hay que meter son :
Inicio : 23576 y Longitud : 40000.

Solo con ver las primeras líneas de código vemos que se sobreescribe la zona situada en $F400, inspeccionando el bloque “h”, vemos que desde esa posición hasta la $FC40 se carga con el valor $00.
El fichero obtenido se ensambla con PASMO por ejemplo y genera un binario idéntico, así que ya tenemos un fuente sobre el que comenzar.
Ahora podemos utilizar el fuente de internet y demás documentación para ir comprobando y completando este que hemos obtenido.

En paralelo se abre otra tarea y es la identificar las áreas de gráficos y las áreas de código, datos y variables de programa.
Esto nos dará una idea de lo que se necesita realmente de memoria en el spectrum y tendremos que ver si es factible empotrarlo en los 32K reales del Dragon. -codrg1

Os dejo el ASM, yo voy a seguir a ratos avanzando en el proceso, el que quiera ayudar que lo diga y nos repartimos tareas -tatice_01
HOBASM.zip
(164.85 KiB) Descargado 129 veces


Happy reverse Engineering -thumbup -507

Avatar de Usuario
ron
Mensajes: 21855
Registrado: 28 Oct 2010 14:20
Ubicación: retrocrypta
Agradecido : 3862 veces
Agradecimiento recibido: 4752 veces

Re: Proyecto port The Hobbit para Dragon / Tandy CoCo

Mensajepor ron » 06 Sep 2014 23:36


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

Re: Proyecto port The Hobbit para Dragon / Tandy CoCo

Mensajepor race8086 » 06 Sep 2014 23:51

Si!!, justo es el que me inspiró para obtener el ASM como os he dejado -thanks
Además he comprobado que funciona, porque volviéndolo a compilar , con la opción --bin del PASMO por ejemplo y cargando el binario a partir de la $6000, se hace el PRINT USR 27648 y rula -drinks

Avatar de Usuario
ron
Mensajes: 21855
Registrado: 28 Oct 2010 14:20
Ubicación: retrocrypta
Agradecido : 3862 veces
Agradecimiento recibido: 4752 veces

Re: Proyecto port The Hobbit para Dragon / Tandy CoCo

Mensajepor ron » 06 Sep 2014 23:55

Excelente Race ! ya tenemos base para seguir !!! Creo que un empujón de pser1 nos va a venir de lujo !!!

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

Re: Proyecto port The Hobbit para Dragon / Tandy CoCo

Mensajepor pser1 » 07 Sep 2014 01:17

Hola ron,

estoy mas liado que la pata de un romano, pero el tema es suficientemente interesante, así que vamos a comentar:
El mapa de memoria indicado se supone que es para Spectrum, ya que en Dragon está prohibido cargar nada a partir de $7FFF
El Basic empieza en $8000 hasta $BFFF y luego viene el DOS desde $C000 hasta $DFFF
Si vamos a utilizar PMODE 3 para gráficos, esto se puede llevar hasta 6144 bytes ($1800)
Veamos, el mapa de Dragon:
$0000 - $03FF variables de sistema y buffers de caset, rs232 y otras hierbas
$0400 - $05FF pantalla de texto
$0600 - $0BFF se lo come el sistema de disco (o hay que prescindir de él para liberar esta parte y cederla a los gráficos)
$0C00 - $23FF para los gráficos en PMODE 3 pantalla completa (veremos necesidad real)
quedaria libre para código Basic y ensamblador:
desde $2400 hasta $7FFF o sea: $5BFF que son solamente 23551 bytes
O sea que ya podemos irnos apretando el cinturón cantidad si queremos que sea compatible con Dragon 32 (que muchos usuarios tienen)
Loa usuarios de Dragon 64 podrían pasar a mode 64 mediante EXEC48000
cosa que les ofrece 16kbytes adicionales mas los ocupados por el DOS que se pierde (por defecto)
Esto daría: 23551 + 16384 + 1536 = 41471 bytes

A mi, personalmente, 40K de código máquina me parece una exageración a menos que contengan gráficos embebidos.
La verdad es que con poco código se pueden hacer maravillas (con el 6809 me refiero)

Ya iré siguiendo este hilo para ver las novedades que van apareciendo.

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