Arranque del ZX-Uno con el menú de 128K y con el esxDOS funcionando
Publicado: 13 Ene 2020, 21:50
En base a unos comentarios realizados en el grupo de Telegram del ZX-Uno donde parece que muchos no saben como preparar el ZX-Uno para que arranque con el menú típico de los modelos de 128K os voy a explicar las 2 maneras que se yo.
Al final el resultado que se quiere obtener es algo como este arranque donde se ve como presenta el menú de la rom +2A, y como luego pulso F5 para sacar el navegador NMI:
1º Usando el fichero /SYS/AUTOBOOT.BAS del esxDOS
Desde la versión esxDOS 0.8.6 final podemos usar el fichero /SYS/AUTOBOOT.BAS que se ejecutará siempre en el arranque del ZX-Uno si estamos usando esxDOS, es decir, si no estamos usando unoDOS3.
La forma de controlar cuando se debe ejecutar el programa BASIC que contiene este archivo se hace con el fichero /SYS/CONFIG/ESXDOS.CFG. En concreto el contenido de este fichero en mi tarjeta SD es este:
Al tener configurado el valor 3, tanto en el arranque del ZX-Uno (Cold boot) o en un reset del core (Warm boot), se ejecutará el programa /SYS/AUTOBOOT.BAS
Si alguna vez no quisiésemos que se ejecutase durante el reinicio solo sería necesario mantener pulsada la tecla CAPS SHIFT.
El contenido del fichero /SYS/AUTOBOOT.BAS puede ser algo tan simple como
Es decir, que cuando arranque el core de Spectrum se ejecute el comando esxDOS .128 que lo que hace es pasar del modo 48K al 128K.
Para crear ese archivo se puede hacer siguiendo estos pasos:
1) Desde el basic 48K (es más sencillo) ejecutas
2) Escribes el programa
3) Lo salvas con
Hay varias versiones del comando esxDOS .128. Yo suelo usar una muy sencillita de solo 16 bytes que creó McLeod_Ideafix, aunque en el esxDOS 0.8.6 y posteriores ya viene otras versión de ese comando. Si queréis la que uso os la paso:
Recordad que los comandos esxDOS se deben copiar a la carpeta /BIN de la tarjeta SD.
2º Usando como rom por defecto la Derby++ de 64K
De esta rom ya hablé aquí, y tiene una serie de características muy interesantes que la hacen una seria candidata a que sea vuestra rom por defecto. Podéis conocer más de todas las posibilidades que ofrece visitando https://zx.itch.io/derbypro
Asimismo, esta rom está incluida en la última versión de mi colección de roms que incluí en esta entrada, por lo que también la podéis obtener de ahí.
Para usar esta rom es necesario que la ejecución automática del fichero /SYS/AUTOBOOT.BAS esté desactivada (AutoBoot=0), porque si no entra en un bucle de reinicios que solo se puede salir de él manteniendo pulsada la tecla CAPS SHIFT.
Al final el resultado que se quiere obtener es algo como este arranque donde se ve como presenta el menú de la rom +2A, y como luego pulso F5 para sacar el navegador NMI:
1º Usando el fichero /SYS/AUTOBOOT.BAS del esxDOS
Desde la versión esxDOS 0.8.6 final podemos usar el fichero /SYS/AUTOBOOT.BAS que se ejecutará siempre en el arranque del ZX-Uno si estamos usando esxDOS, es decir, si no estamos usando unoDOS3.
La forma de controlar cuando se debe ejecutar el programa BASIC que contiene este archivo se hace con el fichero /SYS/CONFIG/ESXDOS.CFG. En concreto el contenido de este fichero en mi tarjeta SD es este:
Código: Seleccionar todo
# esxDOS config file
# AutoBoot mode (loads /SYS/AUTOBOOT.BAS)
# 0=Disabled
# 1=Load only on Cold boot
# 2=Load only on Warm boot
# 3=Load always (Cold and Warm boot)
AutoBoot=3
Si alguna vez no quisiésemos que se ejecutase durante el reinicio solo sería necesario mantener pulsada la tecla CAPS SHIFT.
El contenido del fichero /SYS/AUTOBOOT.BAS puede ser algo tan simple como
Código: Seleccionar todo
10 .128
Para crear ese archivo se puede hacer siguiendo estos pasos:
1) Desde el basic 48K (es más sencillo) ejecutas
Código: Seleccionar todo
.cd /SYS
Código: Seleccionar todo
10 .128
Código: Seleccionar todo
SAVE * "AUTOBOOT.BAS" LINE 10
Recordad que los comandos esxDOS se deben copiar a la carpeta /BIN de la tarjeta SD.
2º Usando como rom por defecto la Derby++ de 64K
De esta rom ya hablé aquí, y tiene una serie de características muy interesantes que la hacen una seria candidata a que sea vuestra rom por defecto. Podéis conocer más de todas las posibilidades que ofrece visitando https://zx.itch.io/derbypro
Asimismo, esta rom está incluida en la última versión de mi colección de roms que incluí en esta entrada, por lo que también la podéis obtener de ahí.
Para usar esta rom es necesario que la ejecución automática del fichero /SYS/AUTOBOOT.BAS esté desactivada (AutoBoot=0), porque si no entra en un bucle de reinicios que solo se puede salir de él manteniendo pulsada la tecla CAPS SHIFT.