[EDITADO]
Los ficheros descargables en este mensaje fueron retirados, Z80 Loader ya tiene su propio espacio en Speccy.org
aquí http://z80loader3.speccy.org/
Espero gustoso cualquier crítica o sugerencia.
Saludos y gracias.
==========================================================================================================
No sé si este sea el foro correcto, pero es que hace ya unos cuantos años (probablemente 13) me hice un programa para cargar Z80s en un +3 el cual se me rompió hace como una década.
Como recientemente volví a tener un +3, este viejo programa me está resultando sumamente útil, por tal motivo quisiera compartirlo para quien pudiera interesar.
Antes de continuar; tengo entendido que un Divide puede cargar perfectamente un Z80, o también lo hace un +3 modificado con las roms del +3e, pero este programa tiene la ventaja de que no requiere ningún hardware especial, ni modificación de ninguna clase, también permite pokear en los Z80s.
Por lo tanto un +3 en su forma más básica y pura puede cargar Z80s a través de este programa cargador.
La idea es simple, se meten en un disquete tantos Z80s como sea posible, se copia también el programa cargador y se ejecutan estas 3 instrucciones basic:
Código: Seleccionar todo
CLEAR 28671: LOAD "RUNZ80.BIN" CODE: RANDOMIZE USR 28672
y eso es todo, a continuación se muestra una lista de los Z80s en el disquete y se selecciona el que queremos cargar con los cursores y ENTER, como se vé en esta captura:
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:
Código: Seleccionar todo
10 CLEAR 28671: LOAD "RUNZ80.BIN"CODE 28672: RESTORE 110
20:
30 DIM p(4,2)
40 FOR i=1 TO 4
50 READ p(i,1): READ p(i,2)
60 NEXT i
70:
80 LET a$="GBERET"
90 RANDOMIZE USR 28672
100:
110 DATA 41651,0: REM vidas
120 DATA 41652,0
130 DATA 41653,0
140 DATA 41654,0
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.
Aquí una captura del "Z80 Loader" en acción:
En este enlace hay una imagen de diskette que puede ser probada directamente en un emulador, la cual contiene un puñado de Z80s y los 2 ejemplos anteriores mas un pequeño instructivo que hice hace años.
http://rapidshare.com/files/1051854566/RUNZ80.DSK
Lógicamente esta imagen de disquete es para probar el cargador en un emulador, ya que no tiene ninguna lógica ni sentido ejecutarlo en este entorno, aunque si servirá para volcar la imagen en un disquete verdadero de 3.5" con las CPDTOOLS por ejemplo.
Sin embargo si no podemos hacer uso de las CPDTOOLS, entonces en este enlace:
http://rapidshare.com/files/2643941027/runz80.tap
hay un TAP con el programa en cuestión para que puede ser pasado a un +3, usando alguna utilidad como K7ZX o similar de la siguiente manera:
Código: Seleccionar todo
LOAD "t:"
CLEAR 28671
MERGE "": LOAD ""CODE
SAVE "runz80" LINE 10
SAVE "runz80.bin" CODE 28672,5085
Y finalmente aquí dejo a disposición de quien quiera el código fuente, el cual está preparado para ser ensamblado con TASM con las opciones "-80 -l -f00 -g3", con la única precaución que este es un texto 100% DOS puro.
http://rapidshare.com/files/4182876431/RUNZ80.ASM
Pues mas nada... espero que este programa al que bauticé RUNZ80 pueda ser de utilidad para alguien.
Saludos.