Pasar Super López a cinta
Moderador: Sir Cilve Sinclair
-
- Freddy Hardest
- Mensajes: 666
- Registrado: Vie Ago 15, 2008 2:43 pm
Re: Pasar Super López a cinta
Ahí va otra conversión a cinta. Tienes 4 ficheros (2 por cada parte).
En el juego original, el BASIC carga un bloque de código (supongo que el intérprete) y luego se cargan desde código máquina dos bloques más (¿base de datos y gráficos?).
En una de las versiones he parcheado el intérprete para que no intente cargar nada desde la cinta (POKE 36363,0: POKE 36364,0: POKE 36365,0) y luego he agrupado esos tres bloques para que carguen en uno solo. La pantalla es un listado BASIC (es para que la sustituyas en cuanto puedas), y el cargador no protege la pantalla (se va a corromper). En realidad, esta versión es "de pruebas".
La segunda versión tiene un cargador "completo" y usa zx7 para ahorrar unos 10k por cara. La descripción del código BASIC:
- Línea 10: Contiene la rutina descompresora de zx7. No tocar.
- Línea 20: Pone los colores y hace el CLEAR. También hace un tejemaneje de POKEs para evitar que se corrompa la pantalla. El CLEAR lo he bajado a 28999 (originalmente quería bajarlo más, pero el PAWS se queja).
- Línea 30: Carga la pantalla y el código máquina.
- Línea 40: Hace una pausa y después ejecuta el código máquina de la línea 10 (la línea 10 se ocupará de saltar a la aventura).
He usado zx7 porque me parece sencillo y barato (no hay que comerse la cabeza demasiado), aunque otros compresores podrían ocupar algo menos. Las pantallas que hay en los tzx son SCREEN$ normalitas, para que puedas sustituirlas con comodidad (aunque quizás prefieras sustituirlas por cosas comprimidas).
Las nuevas versiones: http://www.mediafire.com/file/bt3matneq ... 3%B3pez.7z
En el juego original, el BASIC carga un bloque de código (supongo que el intérprete) y luego se cargan desde código máquina dos bloques más (¿base de datos y gráficos?).
En una de las versiones he parcheado el intérprete para que no intente cargar nada desde la cinta (POKE 36363,0: POKE 36364,0: POKE 36365,0) y luego he agrupado esos tres bloques para que carguen en uno solo. La pantalla es un listado BASIC (es para que la sustituyas en cuanto puedas), y el cargador no protege la pantalla (se va a corromper). En realidad, esta versión es "de pruebas".
La segunda versión tiene un cargador "completo" y usa zx7 para ahorrar unos 10k por cara. La descripción del código BASIC:
- Línea 10: Contiene la rutina descompresora de zx7. No tocar.
- Línea 20: Pone los colores y hace el CLEAR. También hace un tejemaneje de POKEs para evitar que se corrompa la pantalla. El CLEAR lo he bajado a 28999 (originalmente quería bajarlo más, pero el PAWS se queja).
- Línea 30: Carga la pantalla y el código máquina.
- Línea 40: Hace una pausa y después ejecuta el código máquina de la línea 10 (la línea 10 se ocupará de saltar a la aventura).
He usado zx7 porque me parece sencillo y barato (no hay que comerse la cabeza demasiado), aunque otros compresores podrían ocupar algo menos. Las pantallas que hay en los tzx son SCREEN$ normalitas, para que puedas sustituirlas con comodidad (aunque quizás prefieras sustituirlas por cosas comprimidas).
Las nuevas versiones: http://www.mediafire.com/file/bt3matneq ... 3%B3pez.7z
I have traveled across the universe and through the years to find Her. Sometimes going all the way is just a start...
-
- rst 0
- Mensajes: 30
- Registrado: Mar Sep 07, 2010 6:53 pm
Re: Pasar Super López a cinta
Genial, la versión comprimida con zx7 me parece perfecta, es lo que buscaba: carga a velocidad normal, pero que tarde un poco menos.
¿La pausa que hace tras finalizar la carga es por la pausa en el cargador BASIC, o por la descompresión? Sería ideal que la pausa fuese menor, pero no sé si sería posible.
¿La pausa que hace tras finalizar la carga es por la pausa en el cargador BASIC, o por la descompresión? Sería ideal que la pausa fuese menor, pero no sé si sería posible.
-
- rst 0
- Mensajes: 30
- Registrado: Mar Sep 07, 2010 6:53 pm
Re: Pasar Super López a cinta
Se ve que la pausa es por las dos cosas, he probado a quitarle el PAUSE del basic, y sigue haciendo una pausa un poco menor. Lo bueno de esta versión con un solo bloque es que supongo que será fácil hacer un .dsk a partir de ella.
-
- rst 0
- Mensajes: 30
- Registrado: Mar Sep 07, 2010 6:53 pm
Re: Pasar Super López a cinta
Una muestra de cómo podría quedar la cinta y carátula:
-
- Freddy Hardest
- Mensajes: 666
- Registrado: Vie Ago 15, 2008 2:43 pm
Re: Pasar Super López a cinta
Tampoco me he molestado en cronometrarlo. Hay tres cosas que producen la pausa:MAC_BG escribió:Se ve que la pausa es por las dos cosas, he probado a quitarle el PAUSE del basic, y sigue haciendo una pausa un poco menor. Lo bueno de esta versión con un solo bloque es que supongo que será fácil hacer un .dsk a partir de ella.
- El PAUSE 200. Ese PAUSE está por ahí porque si utilizas dispositivos de carga rápidos (un divide, por ejemplo) la pantalla desaparecerá en muy poco tiempo.
- La descompresión de los datos.
- El movimiento de los datos. Desgraciadamente, con zx7 no puedo descomprimir los datos directamente en su sitio, por lo que hay que mover 37Kb de datos de un lado a otro de la memoria.
Los dos últimos procesos deberían durar unas décimas de segundo, el resto de la pausa lo puedes afinar con ese PAUSE. En cintas físicas quizás quieras quitarlo (la pantalla de presentación se va a ver durante un par de minutos), pero en divide no te va a dar tiempo casi de verla.
I have traveled across the universe and through the years to find Her. Sometimes going all the way is just a start...
-
- rst 0
- Mensajes: 30
- Registrado: Mar Sep 07, 2010 6:53 pm
Re: Pasar Super López a cinta
Ah, bien, entonces se puede dejar una versión con el PAUSE para divide, la verdad es que estaba solo pensando en la edición en cinta.
El siguiente paso es ir haciendo la pantalla, en cuanto la tenga la muestro en este mismo hilo.
gracias de nuevo
El siguiente paso es ir haciendo la pantalla, en cuanto la tenga la muestro en este mismo hilo.
gracias de nuevo
-
- Nonamed
- Mensajes: 1194
- Registrado: Lun May 07, 2007 12:11 pm
- Ubicación: Frankfurt, Germany
- Contactar:
Re: Pasar Super López a cinta
Joer, como mola! Creo que me apunto, si al final se saca la tirada, a una copia fisica
-
- rst 0
- Mensajes: 30
- Registrado: Mar Sep 07, 2010 6:53 pm
Re: Pasar Super López a cinta
Lo tendré en cuenta, gracias.Ivanzx escribió:Joer, como mola! Creo que me apunto, si al final se saca la tirada, a una copia fisica
-
- rst 0
- Mensajes: 30
- Registrado: Mar Sep 07, 2010 6:53 pm
Re: Pasar Super López a cinta
Bueno, pues por fin acabé la pantalla:
El archivo SCR:
https://dl.dropboxusercontent.com/u/261 ... slopez.scr
Lo próximo es montar los TZX definitivos
El archivo SCR:
https://dl.dropboxusercontent.com/u/261 ... slopez.scr
Lo próximo es montar los TZX definitivos
¿Quién está conectado?
Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 27 invitados