Transferir ficheros z80/sna a CF para usarlos en el Spectrum

Posted by admin on 26 nov 2011   |   1 comment   |   Filed in Tutoriales

En este tutorial describiremos como transferir ficheros (por ejemplo z80 y sna) a una CF(Compact Flash) para que se puedan leer en un ZX Spectrum +2A/+2B/+3 con la interfaz IDE de 8 bits que tenemos en Retrocables (actualmente solo bajo pedido) con las ROM del proyecto +3e (incluidas con la interfaz).

En primer lugar necesitamos lo siguiente:

  • Una tarjeta Compact Flash (de no más de 2GB y si es lenta mejor).
  • Un lector de tarjetas CF para PC.
  • Un adaptador de CF-IDE para la interfaz.
  • El software CPCFS.
  • El emulador EightOne.

En primer lugar deberemos preparar la tarjeta CF en el spectrum, una conectada la interfaz y el adaptador de CF-IDE al  Spectrum, procedemos a encenderlo. Deberemos observar que aparece en la parte inferior de la pantalla aparece el indicativo de 1 IDE como se puede ver en la imagen. Sino es así puede deberse a a varias cosas:

  1. El adaptador IDE-CD no es autolimentado: para comprobar esto hay que ver que se enciende las luces del mismo, si no se encienden, entonces el adaptador no es autoalimentado.
  2. La intefaz no esta conectada correctamente o hace mal contacto: Prueba a quitarla y ponerla de nuevo.
  3. La CF no funciona o no es compatible: si has comprobado los dos puntos anteriores y sigue sin ir, prueba a cambiar de CF.

Después que se haya detectado la tarjeta procederemos a formatearla y particionarla. Para ello iremos a +3 BASIC y procederemos a formatearla con el comando FORMAT unidad,maxparticiones. Unidad en caso que solo tengamos un disco será 0 y maxparticiones se calcula dividiendo el tamaño de la tarjeta entre 2 y luego entre 16, por ejemplo, para un CF de 512Mb. sería 512/2=256/16=16. Este número sería el número maximo de particiones que podrá tener nuestro disco. Ej:

FORMAT TO 0,16

Posteriormente crearemos las particiones, el tamaño máximo permitido es de 16Mb., para ello usaremos el comando NEW DATA “nombre”,tamaño. Por ejemplo:

NEW DATA "Juegos",16

Una vez creada la partición, le asignaremos una letra y la cambiaremos a unidad por defecto, para ello teclearemos los siguientes comandos:

MOVE "C:" IN "Juegos" ASN
LOAD "C:" ASN

Ya tenemos la unidad lista para ser utilizada, por lo que apagaremos el Spectrum y conectaremos la tarjeta al lector de tarjetas del PC. En primer lugar una vez bajado  CPCFS, lo ejecutamos desde cmd y procedemos a crear una imagen para poder almacenar los archivos que posteriormente pasaremos a la CF con el emulador. Esta imagen solo es de 160k por lo que tendremos que ir copiando a la CF cada pocos archivos. Para crear la imagen teclearemos:

new -d imagen.dsk

Con esto crearemos una imagen en el directorio donde se encuentra el CPCFS donde podremos meter los fichero para posteriormente pasarlos a la CF. En primer lugar abriermos la imagen:

open imagen.dsk

Para trasferir los fichero utilizaremos el comando put Archivo, como por ejemplo:

put fichero.z80

Cuando hayamos metido todos los archivo, o se haya llenado la imagen, debemos cerrarla con el comando:

close

Posteriormente, procederemos a cargar los archivos en la CF. Conecta CF al lector, e intenta desconectar el resto de unidades extraibles para evitar confusión. Una vez hecho esto, abrimos el emulador EightOne (con permisos de administrador si estas en Windows Vista o 7) y nos vamos al menu Options–>Hardware–>Amstrad y seleccionamos Spectrum+3 y posteriormente vamos a Options–>Hardware–>Amstrad—>Hard Drive y seleccionamos esta vez Plus2/3E. Después nos vamos a File—>Drive y seleccionamos en Drive A la imagen que hemos creado con el CPCFS y  en HD0 la CF, que sabremos cual es por el tamaño.

Ahora hay que hacer un reste desde Control—>Hard reset. Una vez hecho iremos a +3 basic y copiaremos los ficheros con el comando:

copy "a:*.*" to "c:"

Para añadir más archivos, volveremos a abrir la imagen con CPCFS, borraremos todo su contenido con del  *.* y volveremos a meter mas ficheros con put. Para posteriormente copiarlo a la CF con el emulador.

 

Una vez que tengamos copiados los archivos, volveremos a colocar la CF en el spectrum. Para cargar los ficheros se hace con el comando SPECTRUM “fichero”, por ejemplo:

SPECTRUM "c:plott.z80"

Para poder ver los archivos que hay en la particion basta con hacer:

cat "c:"