Hemos ido dejando entre el colega LuisCoCo y quien suscribe muchas pistas últimamente en los hilos de Dragon y de CoCo y quien haya sabido leer entre lineas ya lo debería de intuir, que no es lo mismo que saber.
La idea surgió del post que creé hace tiempo en el que preguntaba que había pasado con la versión de Dragon de la archifamosa aventura The Hobbit desarrollada por Veronika Megler y Philip Mitchell de Beam Software en 1982 y publicada por Melbourne House.
viewtopic.php?f=10&t=200031108
La última información que llegó nos vino de la mano de Uroboros:
[tabs][tabs: ]Beam's Dragon game ports were done by Dieter (?)
Platform/s: Dragon 32
Developer: Philip Mitchell - Design, Programming
Developer: Veronika Megler - Design, Programming[/tabs]
**************************************************************************
EL Proyecto se formará con aquellos que quieran sumarse, para ir adelante tenemos en que basarnos, ya que por un lado está la versión para Sinclair ZX Spectrum totalmente desensamblada y además hay un port hecho en C + Allegro por jonathanmcc que completa todas aquellas cosas que faltan. En esta web: http://monalisa.web44.net/ ( Necesitaréis librerías Allegro )
De este mismo port para PC en Allegro de jonathanmcc se pueden extraer muchísimas cosas, incluso imágenes...
**************************************************************************
Recordad que el Dragon y el CoCO usan un 6809 de microprocesador y si se busca algo en lenguaje máquina habrá que portar y/o reescribir todo el código, aunque por otro lado el Basic de Dragon y de CoCo tiene la ventaja de ser muy rápido e igual una vesión BASIC del mismo es lo suficientemente veloz para tal juego.
En la versión desensamblada de Spectrum tenemos 4 ficheros:
271660 oct 11 1998 hobbit.asm
3747 oct 11 1998 locations.txt
9073 oct 10 1998 messages.txt
2088 oct 8 1998 objects.txt
39424 sep 27 1998 the hobbit tokens.doc
Como ya intuireis...
locations ( ejemplo del fichero )
Código: Seleccionar todo
00: ba2e: :
01: ba3b: hall tunnel like : a comfortable tunnel like hall.
02: be77: road forest :
03: be88: forest :
04: ba49: lonelands : a gloomy empty land with dreary hills ahead.
05: ba60: clearing trolls :
06: ba74: path trolls : a hidden path with trolls foot prints[0x16]
07: ba85: cave trolls : the trolls cave.
08: be99: river running :
09: ba93: rivendell :
messages ( ejemplo del fichero )
Código: Seleccionar todo
ad9d: [0x13] carrying[0x14]
ada0: and it get(s|d|ing|es) swept away
ada8: [0x07] is too heavy to lift
adb0: You are carrying too much
adb5: You are already carrying[0x07][0x15]
adbb: to the[0x16]
adbe: [0x09] is too full
adc3: it is dark
objects ( ejemplo del fichero )
Código: Seleccionar todo
c309: 12 [ff]:rope :
c391: 13 [ff]:barrel :
c3bb: 14 [13]:wine :
c3f7: 15 [ff]:water :
c40c: 16 [ff]:water black :
c421: 17 [ff]:water :
c43d: 18 [ff]:water black :
c4d7: 1d [ff]:sand :
c4ef: 1e [1d]:door trap :
c50a: 1f [1e]:cache goblins :
c522: 20 [ff]:curtain heavy :
El código en Assembler ( ejemplo del fichero )
Código: Seleccionar todo
Laade LD A,(CurLocation)
CP #02 ; forest road
JR Z,LAAE8
CP #03 ; forest
RET NZ
LAAE8 LD HL,LB2B5 ; "you seem some pale bulbous eyes.."
CALL PrintMsg
LAAEE LD HL,LB2C3 ; "some thing drops from above and stings"
CALL PrintMsg
JP L90B7
Actions: ;LAAF7
Laaf7 DW #0480,#0000,#0000,#02DE ; 01) north - - go
DW #0607,#0000,#0000,#02DE ; 02) south - - go
DW #01FE,#0000,#0000,#02DE ; 03) east - - go
DW #0779,#0000,#0000,#02DE ; 04) west - - go
DW #0485,#0000,#0000,#02DE ; 05) northeast - - go
DW #048E,#0000,#0000,#02DE ; 06) northwest - - go
DW #060C,#0000,#0000,#02DE ; 07) southeast - - go
DW #0615,#0000,#0000,#02DE ; 08) southwest - - go
Y el fichero de Tokens :
**************************************************************************
A todo esto...
Código: Seleccionar todo
;*
;* THE HOBBIT
;* Dissasembled by Chris Wild and Sean Irvine,
;* using disz80 (c) 1991 Chris Wild
;* TAB = 7
;* from the spectrum DATAFORMAT pages
;* www.anam.demon.co.uk
Es decir... con todo el código que viene en el desensamblado de Spectrum se puede reconstruir el juego entero.
Hay dos opciones a elegir: Reescribir el assembler para 6809 o realizarlo en Basic u otro lenguaje. Como comentaba el Basic de Dragon / CoCo es rápido y el juego creo que podría encajar de sobra en un Dragon64, se podría hacer mirar de sacar una versión para 32KB que funcione en los Dragon32.
Por otro lado existe la opción de compilado, para CoCo / Dragon hay unas cuantas opciones.
**************************************************************************
REQUISITOS DE PARTICIPACION
Ser usuario RW, necesario para postear las novedades y subir los avances para que sea todo compartido.
Que te gusten los Tandy CoCo / Dragon
Que te guste participar en un proyecto de grupo
Que te guste programar o aprender a...
Que no te importe hacerlo desinteresadamente y de forma altruista, ese es su fin.
La versión en Inglés ya está ahí enterita... ¿ hablamos de una posible versión en castellano ? , sinceramente me gustaría jugar al Hobbit en español.
Ahora le toca a los demás decir que les parece la iniciativa y opiniones, consejos y todo aquello que os interese aportar, por poco que sea será bienvenido.
¿ os gusta la idea ?. Venga !!!.