[ZX-Uno] esxDOS autoboot switcher

Avatar de Usuario
desUBIKado
Mensajes: 193
Registrado: 15 Dic 2017 19:50
Agradecido : 25 veces
Agradecimiento recibido: 189 veces

[ZX-Uno] esxDOS autoboot switcher

Mensajepor desUBIKado » 09 Oct 2020 19:18

En mi última imagen para el ZX-Uno de agosto de 2020 desactivé el autoboot del esxDOS. El motivo es que con él activado funcionan mal las roms SE BASIC IV 4.2 y Derby++ 64K, y tengo puesta esta última como rom por defecto en el arranque.

El activar el autoboot del esxDOS se controla en el archivo /SYS/CONFIG/ESXDOS.CFG

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=0

# Z80DMA support for I/O operations
#
# 0=Disabled
# 1=Enabled
DMA=0


Los valores más normales son que Autoboot valga 0 si quieres desactivarlo, y 3 si quieres activarlo.

En caso de estar activo se ejecuta en el arranque el programa BASIC que haya en el archivo /SYS/AUTOBOOT.BAS

El caso es que puede que haya veces que quieras activar el autoboot, por ejemplo para trabajar con las roms ZX Spectrum +2A o la ZX85, ya que en mi archivo AUTOBOOT.BAS se ejecuta el comando .128 que hace que se pase al modo 128K tras el arranque, y que aparezca el típico menú de esos modelos.

Por eso eso he creado una serie de comandos esxDOS que permiten activar o desactivar la funcionalidad Autoboot del esxDOS. Estos comandos son:

  • .abooton
  • .abootoff

Para que funcionen hay que instalar los archivos del siguiente fichero comprimido en tu tarjeta SD:

esxDOS_autoboot_switch.png
esxDOS_autoboot_switch.png (92.65 KiB) Visto 262 veces



esxDOS_autoboot_switch_1.7z
(673 Bytes) Descargado 4 veces



¿CÓMO ACTIVAR Y DESACTIVAR EL AUTOBOOT?

Cuando queráis activar el autoboot solo tendréis que ejecutar el comando .abooton, y para desactivarlo el .abootoff


¿CÓMO LO HACE?

Los comandos .abooton y .abootoff están creados con el comando .launcher, y cargan respectivamente los archivos ABOOTON.TAP y ABOOTOFF.TAP del directorio /SPECCY/UTILIDAD.

Dentro del fichero abooton.tap se encuentra el programa BASIC aboot cuyo listado es:

Código: Seleccionar todo

5 OUT 36411,3
10 .rm /SYS/CONFIG/ESXDOS.CFG
20 .cp /speccy/utilidad/abooton.cfg  /SYS/CONFIG.ESXDOS.CFG
30 .core 1


La línea 5 pone la CPU a 28Mhz
La línea 10 borra el archivo /SYS/CONFIG/ESXDOS.CFG
La línea 20 copia el archivo /speccy/utilidad/abooton.cfg en /SYS/CONFIG.ESXDOS.CFG. El archivo abooton.cfg es una copia del fichero esxdos.cfg con AutoBoot=3.
La línea 30 hace un reset del ZX-Uno y arranca con el core 1 (SPECTRUM)

Para desactivar el autobot se usa el otro juego de ficheros, teniendo el fichero abootoff.cfg el AutoBoot=0.


BOLA EXTRA

El fichero AUTOBOOT.BAS de mi imagen de agosto tiene algunos secretillos que descubriréis si tenéis activado el autoboot, como son:

  • Se precarga la compilación de juegos ZX1PACK, por lo que si se pulsa en la opcion de menú LOADER o CARGADOR se lanzará.
  • Si en el momento del arranque se mantiene pulsada la tecla B se arrancará con el BETA BASIC 4.0
  • Si en el momento del arranque se mantiene pulsada la tecla I se arrancará el cliente de IRC, si es la P se arrancará el cliente PlaTo y si es la U se arrancará el programa uGophy, todas utilidades para usar con el addon WIFI

Volver a “ZX-Uno / ZX-Dos / ZX Next”

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado