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.