Proyecto The Hobbit en Dragon por PSER1 - FINALIZADO

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

Re: Proyecto The Hobbit en Dragon por PSER1

Mensajepor pser1 » 28 Jul 2016 13:00

Último mensaje de la página anterior:

Tras un montón de pruebas y versiones, me decido a subir esta nueva versión v16b7
Los cambios realizados básicamente afectan al comportamiento de las unidades de disco
cuando no tienen ningún disquet dentro ...

He probado con mi Dragon64 y la controladora de lafumat (DDOS4.1)
y además con mi CoCo-SDC que contiene (DDOS11C, DDOS13A, DDOS4.1 y DOSPlus5.0)
Como funciona correctamente (para mí), doy por zanjados los problemas anteriores ...
que siguen produciéndose en el emulador XRoar que no avisa de la NO presencia de
disco en las unidades vacías y en algunos casos hace que el programa casque y devuelva
control al Basic con mensajes de error de disco.

saludos
pere

Hobbit v16b7.zip
(136.66 KiB) Descargado 350 veces

Avatar de Usuario
elfoscuro
Mensajes: 1520
Registrado: 01 Jun 2012 20:46
Agradecido : 1 vez
Agradecimiento recibido: 115 veces
Contactar:

Re: Proyecto The Hobbit en Dragon por PSER1

Mensajepor elfoscuro » 28 Jul 2016 13:41

Buenas!!!

Siempre he tenido pendiente de jugar este juego (y de Gremlins) en Spectrum, el primero por idioma, y el segundo por idioma... español ;-)

El caso es que me habéis dado envidia al ver portar este juego, y me he dicho ¿por qué no en Amiga?

Lógicamente, para Amiga, no usaría el código fuente del juego, pero si necesitaría la "lógica" del mismo. Es decir, su guión. No me puedo poner a traducir código máquina (por conocimientos y, porque no decirlo, por ganas de poner a aprender assebler si al final voy a usar AMOS o algo así), por lo que pregunto... ¿Existe ese guión? No la solución, si no las respuestas posibles programadas, en plan:

Hab 1: verbo 1: frase 1.
Hab 1: verbo 2: frase 2.
..
Hab 5: verbo 14: frase 209
...

Un saludo.

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

Re: Proyecto The Hobbit en Dragon por PSER1

Mensajepor ron » 28 Jul 2016 13:47

Adjunto versión HxC ( HFE )

Hobbit_Beta_16b7_DSKA0000.HFE.zip
Imagen HFE para HxC de The Hobbit Beta 16b7 para Dragon 64 por pser1
(198.51 KiB) Descargado 330 veces


Ahora actualizamos los enlaces de descarga

Gracias

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

Re: Proyecto The Hobbit en Dragon por PSER1

Mensajepor pser1 » 28 Jul 2016 14:25

elfoscuro escribió:Buenas!!!
Siempre he tenido pendiente de jugar este juego (y de Gremlins) en Spectrum, el primero por idioma, y el segundo por idioma... español ;-)
El caso es que me habéis dado envidia al ver portar este juego, y me he dicho ¿por qué no en Amiga?
Lógicamente, para Amiga, no usaría el código fuente del juego, pero si necesitaría la "lógica" del mismo. Es decir, su guión. No me puedo poner a traducir código máquina (por conocimientos y, porque no decirlo, por ganas de poner a aprender assebler si al final voy a usar AMOS o algo así), por lo que pregunto... ¿Existe ese guión? No la solución, si no las respuestas posibles programadas, en plan:
Hab 1: verbo 1: frase 1.
Hab 1: verbo 2: frase 2.
..
Hab 5: verbo 14: frase 209
...
Un saludo.

No va a ser así de simple.
La rutina de impresión está montada para recibir punteros a mensajes que a su vez contienen indicaciones de que ciertas palabras deben
tomarse del stack ...
Si te descargas la versión beta, viene con el fuente del programa.
Echale una ojeada por encima ... algunas funciones tiene nombres casi comprensibles ;-)
Pero la verdad es que la respuesta a una pregunta pueden ser varias en función de un numero aleatorio que se genera sobre la marcha

saludos
pere

dancresp
Mensajes: 6225
Registrado: 13 Nov 2010 02:08
Ubicación: Barcelona
Agradecido : 665 veces
Agradecimiento recibido: 1017 veces

Re: Proyecto The Hobbit en Dragon por PSER1

Mensajepor dancresp » 28 Jul 2016 14:30

Bueno, pues ahora que parece que esto ya está listo, decir que aunque mis aportaciones al proyecto han sido nulas, he disfrutado mucho con la lectura de este extenso hilo.

Y creo que en el fondo he podido sentir y sufrir con pser1 a cada problema que ha aparecido y avance que ha realizado, hasta la victoria final.

En resumen, un lujo de hilo y un trabajo excepcional.
Gracias por todo. -drinks
Buscando la IP de la W.O.P.R. he encontrado mi índice

Avatar de Usuario
jsj
Mensajes: 55
Registrado: 25 Jul 2016 00:13
Agradecido : 3 veces
Agradecimiento recibido: 8 veces

Re: Proyecto The Hobbit en Dragon por PSER1

Mensajepor jsj » 28 Jul 2016 14:42

pser1 escribió:No va a ser así de simple.
La rutina de impresión está montada para recibir punteros a mensajes que a su vez contienen indicaciones de que ciertas palabras deben
tomarse del stack ...
Si te descargas la versión beta, viene con el fuente del programa.
Echale una ojeada por encima ... algunas funciones tiene nombres casi comprensibles ;-)
Pero la verdad es que la respuesta a una pregunta pueden ser varias en función de un numero aleatorio que se genera sobre la marcha


Aparte que debería replicar toda la lógica de manejo de objetos, que no debería ser complicada. Pero también la lógica de movimiento e interacción con los PSIs o PNJs como Thorin o Gandalf. Precisamente esto era lo más avanzado del Hobbit en la época y, aún hoy día, pocas aventuras conversacionales lo implementan o lo implementan de forma tan "compleja".

Avatar de Usuario
elfoscuro
Mensajes: 1520
Registrado: 01 Jun 2012 20:46
Agradecido : 1 vez
Agradecimiento recibido: 115 veces
Contactar:

Re: Proyecto The Hobbit en Dragon por PSER1

Mensajepor elfoscuro » 28 Jul 2016 23:40

jsj escribió:
pser1 escribió:No va a ser así de simple.
La rutina de impresión está montada para recibir punteros a mensajes que a su vez contienen indicaciones de que ciertas palabras deben
tomarse del stack ...
Si te descargas la versión beta, viene con el fuente del programa.
Echale una ojeada por encima ... algunas funciones tiene nombres casi comprensibles ;-)
Pero la verdad es que la respuesta a una pregunta pueden ser varias en función de un numero aleatorio que se genera sobre la marcha


Aparte que debería replicar toda la lógica de manejo de objetos, que no debería ser complicada. Pero también la lógica de movimiento e interacción con los PSIs o PNJs como Thorin o Gandalf. Precisamente esto era lo más avanzado del Hobbit en la época y, aún hoy día, pocas aventuras conversacionales lo implementan o lo implementan de forma tan "compleja".


Bueno, no tendría problema en crearme mi propio parser (vamos, no usar paw o similar que exista en Amiga), pero claro, partiendo de ensamblador, ya estoy parado :-(

Un pseudocódigo de la aventura no vendría mal, de cara a poder replicarlo en cualquier sistema.

Bueno, miraré a ver que entiendo, pero... pintal mal para mi.

De todos modos repito... gracias por el curro de la versión de Dragon.

Un saludo.

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

Re: Proyecto The Hobbit en Dragon por PSER1

Mensajepor pser1 » 29 Jul 2016 00:09

Esto es lo que pasa cuando se tienen ganas ...
En mi vida había utilizado un Z-80 y las he pasado #$%& aprendiendo las múltiples diferencias
de comportamiento en comparación con el 6809 que si conozco bien ...
Pero el resultado bien vale el sacrificio -thumbup
Por cierto existen versiones en PC, quizá de alguna se pueda encontrar algo, pero creo que la mayoría de
ports que se hicieron del Hobbit han sido en plan conversión linea a línea porqué querer entender todo lo
que hace el programa requiere un montón de tiempo y mucha dedicación!

suerte i no cejes en tu empeño -drinks
saludos
pere

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

Re: Proyecto The Hobbit en Dragon por PSER1

Mensajepor pser1 » 31 Jul 2016 18:58

Buenas tardes,
os subo la última versión de Hobbit tras compatibilizar LOAD y SAVE con CoCo2, es la v16c8
Aquí pongo UNICAMENTE la versión (disco VDK) para Dragón
Si alguien quiere el DSK para CoCo2 tendrá que ir al hilo correspondiente dentro de este proyecto.

saludos
pere

Hobbit v16c8.zip
(140.76 KiB) Descargado 228 veces

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

Re: Proyecto The Hobbit en Dragon por PSER1

Mensajepor pser1 » 31 Jul 2016 19:06

para hacerse una idea de lo MAL que vamos ya de espacio libre, os adjunto el mapa de memoria y
la evolución del proyecto ... En texto y en fichero zip

Código: Seleccionar todo

            Project Evolution - The Hobbit  @ 2015-07-31
         ============================================
         
   DATE       Comment
------------------------------------------------------------------------
2014-07-29   First post talking about the possible project (ron)
2014-08-28   First post by me brainstorming about the project (pser1)
2014-09-17   First Z-80 full program disassembled (race8086)
2014-10-01   First occupation map planning (pser1)
Analysis time   from 2014-09-14 till 2015-01-23 (4 months)
      by chema, pser1, luiscoco, jltursan, race8086 ...
2015-01-04   First step into converting code. War beginns (pser1)

   DATE       Converted   % done       Code     Pending   
-------------------------------------------------------------------
2015-03-19   3.413 lines   39,95    6.033 bytes   5.098 lines   
2015-05-24   3.985 lines   50,80    8.928 bytes   4.526 lines   
2015-09-03   5.601 lines   65,80   11.119 bytes   2.910 lines   
8 months inactivity gap until 2016-06-08
2016-06-20   6.710 lines   78,83   12.012 bytes   1.801 lines   
2016-06-29   7.474 lines   87,82   13.794 bytes   1.037 lines   
2016-07-05   7.785 lines   91,48   14.426 bytes     725 lines
2016-07-10   8.556 lines    100,00   16.124 bytes        0 lines

2016-07-11   Begins the final step: Debugging!
2016-07-14    Added 24 screens (made by jltursan)
2016-07-27   Published beta v16b1 ... (TWO years after!) ... not TEN ;-)
2016-07-28      Published beta v16b7
2016-07-29   Reorganized memory map to allow using it in a CoCo2 machine (v16c2)
2016-07-30   First pre-beta version (16c7) works in both CoCo2-Dragon (for CoCo only Loads)
2016-07-31   Now 16c8 LOADs and SAVEs to drive0 for CoCo2

... to be continued


Código: Seleccionar todo

                                 PROGRAM CONTENTS BY MEMORY BLOCS - 2016-07-31
Block   Contents        Occupies in Spectrum  Long. Bytes   Hexa  Located in
===================================================================================================
01   system variables             1.024 bytes ($0400) $0000-$03FF ok
02   text screen                   512 bytes ($0200) $0400-$05FF ok
03   D.O.S. working area               1.536 bytes ($0600) $0600-$0BFF ok
03c   extra space for CoCo             512 bytes ($0200) $0C00-$0DFF ok
04   PMode4 graphic RAM                6.144 bytes ($1800) $0E00-$25FF OK   9.728 ($2600)   system & PMode4

05   *** FREE *** (Z0)                 512 bytes ($0200) $2600-$27FF OK     512 ($0200)   free

06   Used by code (1)          14.310 bytes ($37E6) $2800-$5FE5 OK  14.310 ($37E6)   6809 CODE
                                                                                                       
07   *** FREE *** (Z1)              26 bytes ($001A) $5FE6-$5FFF OK      26 ($001A)   free
                         
20   WordIndex                 $6000-$603F        64 bytes ($0040) $6000-$603F ok
21   Dictionaries              $6040-$6BFF     3.008 bytes ($0BC0) $6040-$6BFF ok
22   CommonWords               $AD3D-$AD7C        64 bytes ($0040) $6C00-$6C3F ok
23   Location Text Descrip.    $B563-$B6D9       375 bytes ($0177) $6C40-$6DB6 ok
24   Loc Help Mesg table       $83CD-$83EE        34 bytes ($0022) $6DB7-$6DD8 ok
25   LOCTABLE (index)          $B9E0-$BA7F       160 bytes ($00A0) $6DD9-$6E78 ok
26   OBJECT Index table        $C063-$C11A       184 bytes ($00B8) $6E79-$6F30 OK   3.889 ($0F31)   Fixed Data

27   Variables for 6809             242 bytes ($00F2) $6F31-$7022 ok   
28   Program variables (re-located)        1.165 bytes ($048D) $7023-$74AF OK   1.407 ($057F)   The Hobbit variables
                         
30   Used by code (2)             2.295 bytes ($08F7) $74B0-$7DA6 OK   2.295 ($08F7)   6809 CODE

31   *** FREE *** (Z2)             305 bytes ($0131) $7DA7-$7ED7 OK     305 ($0131)   free
                       
40   strings and Stack         $7ED8-$7FFF       296 bytes ($0128) $7ED8-$7FFF ok            
41   BASIC Interpreter                16.384 bytes ($4000) $8000-$BFFF ok               
42   D.O.S System              8.192 bytes ($2000) $C000-$DFFF OK  24.872 ($6128)   Stack & ROMs
                         
50   Scripts                $C82D-$CA83       599 bytes ($0257) $E000-$E256 ok
51   ROMFONT fonts Spectrum    $3D00-$3FFF       768 bytes ($0300) $E257-$E556 ok
52   MAINFONT 42 chars/lin     $8822-$8B21        768 bytes ($0300) $E557-$E856 ok
53   Text Messages             $AD7D-$B479     1.789 bytes ($06FD) $E857-$EF53 ok
54   Determiner table 1        $AD2D-$AD34         8 bytes ($0008) $EF54-$EF5B ok
55   Determiner table 2        $AD35-$AD3C         8 bytes ($0008) $EF5C-$EF63 ok
56   Preposition Table         $BA80-$BA89        10 bytes ($000A) $EF64-$EF6D ok
57   Actions table             $AB53-$AD2C       474 bytes ($01DA) $EF6E-$F147 ok
58   Location Help Messages    $B47A-$B562       233 bytes ($00E9) $F148-$F230 OK   4.657 ($1231)   Fixed Data (high RAM)
                         
60K   OBJECTS              $C11B-$C72F     1.557 bytes ($0615) $F231-$F845 ok
61K   Locations                 $BA8A-$C062     1.497 bytes ($05D9) $F846-$FE1E ok
62K   DATABLK1                  $B6EB-$B707        29 bytes ($001D) $FE1F-$FE3B ok
63K   DATABLK3                  $CA84-$CB42       191 bytes ($00BF) $FE3C-$FEFA OK   3.274 ($0CCA)     SaveGame Data
                         
70   unused space (lost)               5 bytes ($0005) $FEFB-$FEFF ok               
71   System Vectors                256 bytes ($0100) $FF00-$FFFF OK     261 ($0105)   unused & vectors

                                ok  65.536 ($10000)
--------------------------------------------------------------------------------------------------------------------------------
Free (now)   Z1 =     26         system uses:       9.728
      Z2 =    305                      24.872
      Z0 =    512                     261
            =====                     =======
              843 bytes                   34.861 bytes

Hobbit Code uses:    14.310            Hobbit Data uses:  3.889      
            2.295                  1.407      
           ======                  4.657      
           16.605 bytes               3.274      
                               ======      
                          13.227 bytes
RAM use:
- Hobbit Code: 16.605
- Hobbit Data: 13.227   --->  (29.832 bytes)
- System     : 34.861
- FREE       :    843
         =======
          65.536 bytes

saludos
pere

Memory Map - The Hobbit x 6809 - 2016-07-31.zip
(1.83 KiB) Descargado 135 veces

Project Evolution - The Hobbit 2016-07-31.zip
(1001 Bytes) Descargado 124 veces

jltursan
Mensajes: 5619
Registrado: 20 Sep 2011 13:59
Ubicación: Madrid
Agradecido : 990 veces
Agradecimiento recibido: 2040 veces
Contactar:

Re: Proyecto The Hobbit en Dragon por PSER1

Mensajepor jltursan » 04 Ago 2016 20:26

Mientras investigas la conversión a CoCo yo aprovecho y hago otra actualización de las pantallas. Adjunto el total con 7 nuevas pantallas y algunas correciones gráficas y de ubicación.

screens.zip
(106.69 KiB) Descargado 110 veces

Avatar de Usuario
wilco2009
Mensajes: 2141
Registrado: 07 Ene 2013 16:48
Ubicación: Valencia
Agradecido : 202 veces
Agradecimiento recibido: 384 veces

Re: Proyecto The Hobbit en Dragon por PSER1

Mensajepor wilco2009 » 05 Ago 2016 19:33

ron escribió:

Ya solo por curiosidad, me encantaría saber que Andrés ha probado The Hobbit M6809, desconozco si posee un Dragon, pero estoy seguro que Wilco, Flopping o cualquiera de los colegas de Valencia en caso necesario le pueden pasar un floppy o incluso quedar con el y que lo pruebe, sería algo "MÍTICO" -codrg1



La verdad es que sería un honor para mí enseñarle el programa en mi Dragón.

Es una auténtica pasada lo que pser y los que han colaborado con el han conseguido.

Me quito el sombrero.
"Nada viaja a mayor velocidad que luz con la posible excepción de las malas noticias las cuales obedecen a sus propias leyes."

Douglas Adams. Guía de autoestopista galáctico.

garillete
Mensajes: 2327
Registrado: 30 Oct 2010 20:58
Agradecido : 478 veces
Agradecimiento recibido: 966 veces

Re: Proyecto The Hobbit en Dragon por PSER1

Mensajepor garillete » 10 Ago 2016 19:25


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

Re: Proyecto The Hobbit en Dragon por PSER1

Mensajepor pser1 » 17 Ago 2016 11:22

jltursan escribió:Mientras investigas la conversión a CoCo yo aprovecho y hago otra actualización de las pantallas. Adjunto el total con 7 nuevas pantallas y algunas correciones gráficas y de ubicación.
screens.zip

Hola José Luis,
me descargué el zip y he pasado las imágenes a formato BIN para Dragón y luego las he exomizado para CoCo.
La correspondiente a "Elvenkings Cellar" está casi totalmente en blanco ... si habías hecho algún cambio en ella
puedes subirla en solitario ...
Menuda colección de pantallas, ni más ni menos que 52. Excelente trabajo -thumbup -drinks

La versión CoCo me ha dado montones de problemas pero ya funciona perfectamente
Ya comentaré mis penas en el hilo para CoCo de este proyecto!

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: Proyecto The Hobbit en Dragon por PSER1

Mensajepor luiscoco » 17 Ago 2016 13:55

Hola pser1 excelente trabajo, no he podido seguirte, aunque ya he visto que vas completo, vi muchas pantallas nuevas, ya casi no caben o si?
Siempre esta la manera original de pintarlas, con discos no hay tanto problema, aun te cabe?
No imagino esto en cinta jaja,
La coco te da problemas, cuenta, cuenta

jltursan
Mensajes: 5619
Registrado: 20 Sep 2011 13:59
Ubicación: Madrid
Agradecido : 990 veces
Agradecimiento recibido: 2040 veces
Contactar:

Re: Proyecto The Hobbit en Dragon por PSER1

Mensajepor jltursan » 17 Ago 2016 18:51

La correspondiente a "Elvenkings Cellar" está casi totalmente en blanco ... si habías hecho algún cambio en ella
puedes subirla en solitario ...


Realmente raro, uno de los pasos de la conversión me está dando ahora unos resultados no deseados con esta pantalla. Espero que esto no haya pasado con alguna de las otras y se haya degradado...
Como la 20 ya estaba en el último lote, recicla la vieja de momento y yo iré preparando el paquete de nuevo. Después de todo me quedan otra media docena para dar por finalizado el trabajo. ¡No se acaba nunca!

vi muchas pantallas nuevas, ya casi no caben o si?


¿Que si caben?, el disco no lo llenamos ni de coña. Nos caben muchas más...;-)

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

Re: Proyecto The Hobbit en Dragon por PSER1

Mensajepor pser1 » 18 Ago 2016 20:41

Para info ...
Actualmente no hay problemas para Dragón, pero para CoCo tampoco demasiadoS ... hay unos 7 granules libres así que
todavía podemos poner 7 imágenes si comprimen suficientemente bien ...

saludos
pere serrat


Volver a “Proyecto The Hobbit 6809 por pser1”

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado