esxDOS autoboot switcher

Software para o relacionado con el core ZX Spectrum / Software for or related to the ZX Spectrum core
Responder
Avatar de Usuario
desUBIKado
Mensajes: 1002
Registrado: 05 Ago 2016, 22:33

esxDOS autoboot switcher

Mensaje por desUBIKado » 09 Oct 2020, 19:16

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_1.7z
(673 Bytes) Descargado 162 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

sad1942
Mensajes: 7
Registrado: 23 Sep 2016, 15:11

Night fairy looking for a partner, one night only

Mensaje por sad1942 » 18 Mar 2024, 19:56

Uninhibited no strings attached dating
Authentic Ladies

Responder