Directorio inicial en el SYS/AUTOBOOT.BAS

Software para o relacionado con el core ZX Spectrum / Software for or related to the ZX Spectrum core
Responder
Vanfanel
Mensajes: 275
Registrado: 16 Oct 2016, 15:50

Directorio inicial en el SYS/AUTOBOOT.BAS

Mensaje por Vanfanel » 08 Feb 2019, 23:49

Hola chicos, perdonad que abra tantos hilos estos días, este debería ser el último...

La cosa es que ESXDOS permite, en su última versión, meter comandos en SYS/AUTOBOOT.BAS, así que estoy intentando meter en él un comando muy sencillo, así:

Código: Seleccionar todo

10   .cd ZX
Esto debería hacer que, nada más empezar, estuviese en el directorio ZX, pero no funciona. Tampoco da ningún error. Y sí, tengo activado que se ejecute el SYS/AUTOBOOT.BAS, cosa que se especifica en SYS/CONFIG/ESXDOS.CFG. Y de hecho, si meto otras cosas ahí, se ejecutan. Pero el CD, no hay manera.

¿Alguna idea de qué problema hay?

Avatar de Usuario
desUBIKado
Mensajes: 761
Registrado: 05 Ago 2016, 22:33

Re: Directorio inicial en el SYS/AUTOBOOT.BAS

Mensaje por desUBIKado » 10 Feb 2019, 10:13

Pues que te falta la "/" antes del directorio ZX si este realmente cuelga del raíz. Si no la pones te intentará ir al directorio /SYS/ZX y no lo encuentra. Cambia tu código a esto:

Código: Seleccionar todo

10   .cd /ZX

Vanfanel
Mensajes: 275
Registrado: 16 Oct 2016, 15:50

Re: Directorio inicial en el SYS/AUTOBOOT.BAS

Mensaje por Vanfanel » 10 Feb 2019, 13:36

desUBIKado escribió:Pues que te falta la "/" antes del directorio ZX si este realmente cuelga del raíz. Si no la pones te intentará ir al directorio /SYS/ZX y no lo encuentra. Cambia tu código a esto:

Código: Seleccionar todo

10   .cd /ZX
Gracias tio! Pero no funciona. Me pasa lo mismo, no da error pero no entra en ningún sitio tampoco. Y sí que cuelga del raiz, sí. Se llama ZX el directorio, y he probado a ponerlo en el AUTOBOOT.BAS en mayúsculas y en minúsculas, y nada.

Avatar de Usuario
desUBIKado
Mensajes: 761
Registrado: 05 Ago 2016, 22:33

Re: Directorio inicial en el SYS/AUTOBOOT.BAS

Mensaje por desUBIKado » 10 Feb 2019, 15:27

Prueba a poner el comando .dot con : por delante

10 : .cd /ZX

Vanfanel
Mensajes: 275
Registrado: 16 Oct 2016, 15:50

Re: Directorio inicial en el SYS/AUTOBOOT.BAS

Mensaje por Vanfanel » 10 Feb 2019, 16:23

desUBIKado escribió:Prueba a poner el comando .dot con : por delante

10 : .cd /ZX
He probado y nada, no va tampoco con eso. Es un misterio...
Si nada más arrancar meto en basic simplemente:

Código: Seleccionar todo

10 .cd /ZX
y luego hago RUN, no hay problema y sí funciona. Pero en el autoboot, nada, no va.

Avatar de Usuario
desUBIKado
Mensajes: 761
Registrado: 05 Ago 2016, 22:33

Re: Directorio inicial en el SYS/AUTOBOOT.BAS

Mensaje por desUBIKado » 11 Feb 2019, 12:21

A ver si no tienes activado el autoboot.

Esto se controla con el archivo /SYS/CONFIG/ESXDOS.CFG

Mira esta entrada donde explica como funciona su parametrización: viewtopic.php?f=27&t=2091&p=23446#p23430

Vanfanel
Mensajes: 275
Registrado: 16 Oct 2016, 15:50

Re: Directorio inicial en el SYS/AUTOBOOT.BAS

Mensaje por Vanfanel » 11 Feb 2019, 15:59

Desubikado: pongo en el primer mensaje que el autoboot está activado y especifico dónde se activa. Sí pongo un print ahí, sale. No es eso.

Avatar de Usuario
desUBIKado
Mensajes: 761
Registrado: 05 Ago 2016, 22:33

Re: Directorio inicial en el SYS/AUTOBOOT.BAS

Mensaje por desUBIKado » 13 Feb 2019, 21:17

He modificado mi archivo /SYS/AUTOBOOT.BAS para que las primeras instrucciones sean

Código: Seleccionar todo

5  REM
6 :.cd /G
7 GO TO 300
Es decir, me voy al directorio /G y salto a la línea 300 para no ejecutar el resto de sentencias que tiene

Tras esto puedes ver que al ejecutar .ls estoy en el directorio /G
cd_esxdos.gif
cd_esxdos.gif (2.17 MiB) Visto 1576 veces
Mi ZX-Uno arranca con la rom ZX Spectrum +2A EN, el core es EXP26, BIOS 0.75, esxDOS 0.8.6-final y el contenido del archivo /SYS/CONFIG/ESXDOS.CFG es:

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
El fichero AUTOBOOT.BAS lo salvé con: SAVE *"AUTOBOOT.BAS" LINE 5

Vanfanel
Mensajes: 275
Registrado: 16 Oct 2016, 15:50

Re: Directorio inicial en el SYS/AUTOBOOT.BAS

Mensaje por Vanfanel » 15 Feb 2019, 02:02

@desUBIKado: lo tengo tio! Me faltaba el LINE 5 al final del comando SAVE... qué despiste.... gracias!!!! :chocala!:

Responder