Rookie drive NX

Rookie drive NX contiene dos drivers en la ROM

  • Rookie drive 720 -> Emulación de disquetes basado en MSXDOS 1.0  (ideal para ordenadores MSX1)
  • Rookie drive NX   -> Con sistema operativo Nextor (necesita mínimo 128K, normalmente para MSX2)

Boot loader

Al iniciar, Rookie drive se inicia automáticamente un código que va a detectar el tipo de MSX que tenemos, si detecta MSX1 lanzará la ROM de Rookie drive 720 (emulador de disquetera), si detecta MSX2 lanzará la versión con Nextor.

En el momento del arranque podemos “forzar”, la carga de la versión de emulación de disquetes pulsando “7” (de 720kb) o bien la versión de Nextor pulsando “N”.

Rookie drive NX (ejecutando Nextor)

Muy Importante, nextor soporta FAT12 y FAT16, por lo que si intentas usar un dispositivo en FAT32 no funcionará, (en unidades con SofaRun en el diskROM provoca un bloqueo con pantalla en negro), si te quedas bloqueado en la pantalla en negro, reinicia el MSX, cuando sale en pantalla NEXTOR.SYS pulsar CTRL+STOP, aparecerá  el mensaje “Terminate batch file (Y/N)?”, le das a “Y”, entonces ya puedes llamar al “BASIC”, y desde allí ejecutar _fdisk, que te permitirá borrar las particiones del pendrive y crear nuevas en FAT16 (ojo con borrar, que borra todo!).

 

Rookie drive 720 v1.3 (emulación de disquetera)

Debido a las limitaciones del chip utilizado CH376s y a la filosofia de funcionamiento de discos virtuales, Rookie drive únicamente soporta un “disco” a la vez, de momento no está soportado el uso de varias imágenes de disco  de forma simultánea.

Insertar disco

Simula la “inserción” de un nuevo disco, mediante una instrucción call se puede especificar la imagen de disco que se va a utilizar. Actualmente se soportan imágenes de disco de hasta 720 kbytes, las pruebas realizadas con 1.44 Mbytes de momento no han sido funcionales. :-(. El formato del comando call es el siguiente:

call insertdisk("nombre de imagen")

Si el comando se ejecuta correctamente podremos acceder al listado de archivos mediante la instrucción “files”, y trabajar con normalidad utilizando los comandos típicos, como: run, save, bload, etc…

Reinserción automática del último disco utilizado

Tras el reinicio se volverá a insertar “automáticamente” la última imagen de disco que se utilizó, esta acción se puede cancelar momentáneamente pulsando la tecla ESC durante la inicialización del hardware. El funcionamiento interno contempla la creación del fichero USBMSX.INI, dentro del cual se guarda el nombre de la imagen que se tiene que cargar, de manera que es persistente tanto al reset cómo al apagado de la máquina.

Creación de una nueva imágen

Este comando se encuentra en fase experimental, dado que necesita ejecutar internamente el comando format, el cual no se ha desarrollado completamente. Actualmente, si ejecutamos este comando obtendremos una imagen de disco de 720kbytes llena de caracteres 0xff.

Para crear una nueva imagen basta con lanzar este comando:

call createdisk("nombre de imagen")
Listado del directorio raíz USB

Utilizando el comando:

call usbfiles

obtendremos la lista de ficheros contenidos en el directorio raíz del dispositivo USB, esto nos permitirá ver los ficheros de imagen contenidos en el dispositivo USB para luego cargarlos mediante el comando insertdisk.

El comando usbfiles “expulsa” el disco actual, así que es necesario usar “call mount” (para cargar el disco anterior) o “call insertdisk….” para cargar un nuevo disco.

Reinicio de sistema

Con la orden:

call reboot

Conseguiremos reiniciar la máquina sin necesidad de botón de reset, o de cortar la corriente. Este comando es útil cuando insertamos una imágen de disco que necesita ser arrancada directamente para funcionar, o bien cuando la imagen contiene un disco MSX-DOS y no nos funciona el comando “call system”.

Format

Da formato al disco virtual que se encuentre insertado.

call format