Cargador de Z80s para tu Spectrum +3

Describir el cometido de este programa es bien sencillo: esta es una utilidad para tu Spectrum +3 que carga un snapshot en formato Z80, sí... esos mismos que cargas en tu emulador favorito

El dispositivo divIDE puede cargar Z80s, el Spectrum +3e también (aunque sólo los de 48K), así que esta utilidad no está re-inventando la rueda, pero lo que si la hace interesante es que no requiere de ningún hardware extra o preparación especial, ni cambios de ROMs, etc.

Cualquier fichero Z80 de 48K o 128K podrá ser cargado y lanzado con éxito en tu Spectrum+3 (que con trabajo has conservado en su forma más básica y pura), incluso también podrás pokearlo como ya verás en los siguientes párrafos.

En primer lugar si sólo quieres echarle un vistazo a esta utilidad te puedes bajar esta imágen de disco y usarla en tu emulador favorito, de todas maneras creo que no tiene ninguna lógica ni sentido ejecutarlo en el entorno de un emulador para cargar un Z80, sin embargo si te servirá para volcar la imagen en un disquete verdadero de 3.5" con las CPDTOOLS(*1) por ejemplo.

La idea de esta utilidad es bien simple, primero debes meter en un disquete cuantos Z80s te sea posible, junto al programa cargador y un programita BASIC que lo lanze, estas 3 instrucciones basic son suficientes:

De modo que guarda ese programa con SAVE "DISK" LINE 10 y tendrás un disquete autoarrancable para seleccionar el Z80 que quieras cargar:
(por ejemplo)

Selecciona el Z80 con las teclas cursoras y ENTER... mas sencillez de uso no se puede pedir ¿ verdad ?.

También es probable que se quiera cargar un Z80 en particular sin tener que pasar por el menú, y hasta opcionalmente querer pokearlo, esta sería la forma:

en la linea 50 se llena una matriz "p" con los pokes a meter, y en la variable alfanumérica "a$" de la línea 80 se indica el nombre del Z80 que queremos cargar

Si consigues poner la imagen de disco en un verdadero disquete con CPDWRITE entonces ya estás en condiciones de usar Z80Loader, y terminamos aquí, no sigas leyendo... por que el próximo paso será usar el conocido CPCFS para copiar Z80s a una imagen de disquete y esta a un disquete físico con CPDWRITE.

Lamentablemente en los tiempos actuales el uso de disquetes en los modernos PCs es imposible, en mi caso particular dispongo de un viejo PC armado a partir de materiales casi de desecho con un "poderoso" AMD K7 de 550Mhz, que es mi "otra" máquina retro para juegos DOS, entonces la utilización de CDRWRITE y CPDREAD es una verdadera gozada.

Si este no es tu caso, tendremos que cargar el programa por la entrada EAR del +3, y salvarlo en disquete de la forma tradicional, puedes bajarte este TAP y reproducirlo con el excelente k7zx en el PC y entrarlo por el EAR a través de la tarjeta de sonido.

Puedes ejecutar estas instrucciones para realizar la copia:

Igualmente Antonio Villena ha tenido la gentileza de automatizar este proceso poniéndolo a disposición de todos aquí

(*1) mas información sobre los utilitarios CDPTOOLS aquí


Código fuente

El código fuente está disponible para quien echarle una mirada / mejorarlo / modificarlo / etc, haz click aquí para bajarlo.

Su tamaño de apenas 47k igualmente lo hace muy difícil de manejar en un verdadero Spectrum, por lo que debe ser ensamblado mediante un ensamblador cruzado, en la época en que fué realizado originalmente el Z80 Loader no existian ni PASMO, ni SJASMPLUS ni ZASM, lo que utilizé en su momento fue TASM, así que no puedo asegurar que se ensamble con éxito en los ensambladores actuales, a menos que se hagan los ajustes que sean necesarios.


Del PC al disquete del Spectrum +3

(tema pendiente de cómo hacer para que un fichero Z80 termine dentro de un disquete usable por nuestro +3, escucho sugerencias buscando el método más rápido y práctico, los invito a este hilo para discutirlo)






Speccy.org
Z80 Loader +3 - Copyleft Copyleft 2013 DJr
Valid XHTML 1.0 Transitional ¡CSS Válido!