ROBOCOP, ese cassette maldito

Page 4/6
1 | 2 | 3 | | 5 | 6

By Bothman

Champion (500)

Bothman's picture

12-12-2013, 21:40

Buena pista.

Mirando el contenido del .LDR, ahí tras un montón de pokes, hace en la última línea un BLOAD al .000
En .000 hace, antes de otro montón de pokes, tres BLOAD seguidos a .SCR, .004 y .005

Mirando el archivo .BAS, es una rutina "NO CONTROL game loader" no veo que llame a ningún otro en el basic, pero sin embargo, al ejecutarlo funciona igual que ejecutando el LDR. Desde LDR desde luego tampoco llama al .BAS (que yo crea).

Y ahí me quedo, porque el resto de archivos no parecen ser basic (serán código machine).
Deduzco que el orden sería:

.BAS
.LDR
.000
.SCR
.004
.005

Y los archivos 001, 002, y 003... ni idea (¿serán fases separadas del juego?)

Esto es más complicado de lo que yo creía (y eso que ya me parecía complicado).

By kabish

Master (223)

kabish's picture

12-12-2013, 22:46

Recuerdo que era multicarga.

By Bothman

Champion (500)

Bothman's picture

15-12-2013, 13:51

Efectivamente es multicarga.
Sin resultados por el momento con el experimento de pasarlo a wav.

By mohai

Paladin (919)

mohai's picture

19-12-2013, 18:28

Buenas,

recuerdo que tuve este juego en el pack 'A toda máquina'.
En mi MSX VG 8235 funcionaba sin problemas (no recuerdo si ponía POKE -1 o no...).
Tal vez haya más de una edición por ahí ... (De hecho, en la página MSXCAS hay 2 versiones).

Pasarlo de disco a cinta no será fácil, pues la conversión estará parcheada para la carga desde disco y tendrás que deshacer estos parches...
El juego original era multicarga, como han dicho por aquí.
Habría que ver si la conversión carga cada fase desde código máquina o desde BASIC, si los bloques originales están modificados o los modifica para disco el cargador BASIC...

By Bothman

Champion (500)

Bothman's picture

20-12-2013, 00:04

En MSXCAS las dos versiones que hay es porque una es copia contrastada y otra sin contrastar con la original, pero en ambas indica que no funciona en ordenadores que requieren POKE -1, es decir, que como la original, no funcionaran en multiple variedad de modelos. En mi VG-8235 no va.

Sobre todo lo demás, chino mandarino. De eso ya no entiendo nada de nada, es decir, entiendo lo que dices, pero yo tengo conocimientos cero de todo eso. Lástima.

By jrcp_kun

Paragon (1410)

jrcp_kun's picture

20-12-2013, 14:12

cuando hace bloads sin el ,r ni el defusr son trozos de código que carga en la memoria pero no los ejecuta, serain como llamadas a una rutina permanente
yo si tengo un rato lo pruebo con el turbo5000 que pasaba de cinta a disco
a ver que pasa

By mohai

Paladin (919)

mohai's picture

26-12-2013, 19:05

He estado mirando como funciona la versión Brasileña de disco.
Entre otras cosas, lo que hace es deshabilitar la segunda unidad de disco (ROBOCOP.BAS) y luego carga y ejecuta el juego habilitando el SLOT y SUBLOT correcto según el modelo donde se corra.
Luego el motor del juego está parcheado para cargar las fases desde disco.
También debe estar parcheado el juego, pues en algún momento al arrancar (la versión de cinta), se corrompe el registro de subslot, produciendo un cuelgue el MSX.
En la versión de disco han debido parchear también ese defecto.
En la versión de cinta, efectivamente, la rutina que habilita y deshabilita la RAM es bastante chapuza, de ahi lo de poner el POKE -1.

By mohai

Paladin (919)

mohai's picture

26-12-2013, 19:12

No podrás pasar la versión Brasileña directamente a formato cinta, pues contiene las rutinas de disco integradas en el motor del juego.
He extraido los bloques del archivo CAS y los he documentado.
Estoy buscando dónde está el fallo que corrompe el registro de subslot. No prometo nada, pues el código del juego es muy lioso. Si encuentro algo, ya avisaré por aquí.

By Bothman

Champion (500)

Bothman's picture

04-01-2014, 04:23

Gracias por las molestias!

By mohai

Paladin (919)

mohai's picture

08-01-2014, 16:46

Pues de momento he localizado las rutinas que sobreescriben el registro de slot secundario (FFFFh) y las he parcheado.
He conseguido que el juego funcione en MSX con slots expandidos, pero aun hay que poner el POKE -1.
Cuando tenga un rato, voy a parchear las rutinas que habilitan y deshabilitan el BIOS y las de detección de RAM,
para que funcionen en cualquier MSX con solo cargar el juego.

salu2

Page 4/6
1 | 2 | 3 | | 5 | 6