Como obtener el listado de todos los ficheros en un disco

Programando el Amstrad en BASIC, C, etc.
PDPone
Lechoncillo
Lechoncillo
Mensajes: 21
Registrado: Mar 26 Feb , 2019 10:35 pm

Como obtener el listado de todos los ficheros en un disco

Mensajepor PDPone » Lun 25 Mar , 2019 11:35 am

...en un CPC 6128 incluyendo los ocultos, de preferencia desde Basic y sin utilidades externas.

Hola amigos,

Tengo discos con archivos que comienzan por ! y que son cargados desde Basic pero no aparecen en el listado con un simple CAT.

Gracias compañeros
Saludos cordiales
P.D.P.

Poliyo
Keeper of The Forum
Keeper of The Forum
Mensajes: 909
Registrado: Jue 12 May , 2016 10:07 pm
Ubicación: Valencia

Re: Como obtener el listado de todos los ficheros en un disco

Mensajepor Poliyo » Lun 25 Mar , 2019 5:13 pm

El símbolo !
Esto se usa en cinta y creo recordar que sirve para desactivar el eco en pantalla de que bloque de cinta está cargando, en disco no se usa.
Los cargadores suelen llevarlo incluido. Si el juego carga de cinta pues desactiva los mensajes, si carga de disco no hace nada.

Poliyo
Keeper of The Forum
Keeper of The Forum
Mensajes: 909
Registrado: Jue 12 May , 2016 10:07 pm
Ubicación: Valencia

Re: Como obtener el listado de todos los ficheros en un disco

Mensajepor Poliyo » Lun 25 Mar , 2019 5:17 pm

De hecho puedes encontrar algún fichero que con ! Llegue a los 9 caracteres en el nombre de fichero.
Es como si vieses
RUN "12:PROG.BAS"

Creo que era así.
12:
Lo que hace es cargar ese fichero directamente del user 12, no forma parte del nombre de fichero.

PDPone
Lechoncillo
Lechoncillo
Mensajes: 21
Registrado: Mar 26 Feb , 2019 10:35 pm

Re: Como obtener el listado de todos los ficheros en un disco

Mensajepor PDPone » Lun 25 Mar , 2019 10:19 pm

Gracias de verdad, acabo de retomarlo y no recuerdo nada de como iba esto.

Tengo un disco con La Pulga de Paco Suárez, hago CAT y solo veo"LAPULGA.BAS", hago LOAD "LAPULGA" y la línea 100 es: RUN "!PULCOD1"

Si ejecuto manualmente RUN "!PULCOD1" carga y ejecuta el juego pero con CAT no veo en el disco ningún archivo llamado "PULCOD1".

El cargador en BASIC ("LAPULGA.BAS") se ve, carga y ejecuta para el usuario # 0, pero para los usuarios # 1,...,# 15 CAT no muestra nada.
Saludos cordiales
P.D.P.

Poliyo
Keeper of The Forum
Keeper of The Forum
Mensajes: 909
Registrado: Jue 12 May , 2016 10:07 pm
Ubicación: Valencia

Re: Como obtener el listado de todos los ficheros en un disco

Mensajepor Poliyo » Mar 26 Mar , 2019 7:08 am

Haz una prueba muy sencilla y entenderás lo que te digo.
Coge un emulador con la pulga versión cinta.
Haz load del cargador.
Edita las líneas de carga de ficheros y quitarles el !
Ejecuta el cargador

Verás que en pantalla aparecen mensajes del sistema. Creo recordar que hacían referencia al bloque del fichero.

Luego resetea y carga el juego sin modificar.


Para eso sirve !
Digamos y es como una instrucción más de basic que se añade al nombre de fichero, un carácter reservado que tiene su función.

Por cierto, mi ejemplo posterior del usuario era solo eso, un ejemplo, nada más, era para ver qué en una instrucción de carga puede haber en el nombre del fichero algo más que solo su nombre.

PDPone
Lechoncillo
Lechoncillo
Mensajes: 21
Registrado: Mar 26 Feb , 2019 10:35 pm

Re: Como obtener el listado de todos los ficheros en un disco

Mensajepor PDPone » Mié 27 Mar , 2019 8:22 am

Es posible que el símbolo ! no tenga que ver con el hecho de que existan archivos ocultos. Con el emulador he probado con una imagen de The Sentinel de Firebird y aunque el directorio con CAT no muestra nada, con RUN "SENTINEL" carga el juego.

¿No hay forma de tener el listado con todos los archivos?
Saludos cordiales
P.D.P.

Poliyo
Keeper of The Forum
Keeper of The Forum
Mensajes: 909
Registrado: Jue 12 May , 2016 10:07 pm
Ubicación: Valencia

Re: Como obtener el listado de todos los ficheros en un disco

Mensajepor Poliyo » Mié 27 Mar , 2019 8:48 am

El símbolo ! No tiene que ver con qué un fichero sea oculto o no.
Que un fichero sea oculto tiene que ver con el atributo SYSTEM y solo afecta al disco, no a cinta (de esto no estoy seguro al 100%).
Lo que si puedo añadir es que el que el fichero sea oculto es un "efecto secundario". El atributo realmente sirve para que ese fichero sea accesible en cualquier nivel de usuario.
Si estás en cpm y hay ficheros ocultos al hacer un DIR te dirá
SYTEM file (s) exist (s)
Entonces con un
DIRSYS
DIRS
Verás solo los ocultos.

En amsdos no existe ese comando por lo que directamente no podrás verlos y por eso los usamos para ocultar, pero su fin original es el de ser accesible desde cualquier user.

Yo no conozco forma directa de ver los ficheros ocultos desde amsdos. En la máquina real usaba o bien
Diredit de oddjob o el discology.
En emulador dan problemas, necesitas un emulador que los soporte pero puedes usar
Cpctools
Que no encontré pegas en emulador.

PDPone
Lechoncillo
Lechoncillo
Mensajes: 21
Registrado: Mar 26 Feb , 2019 10:35 pm

Re: Como obtener el listado de todos los ficheros en un disco

Mensajepor PDPone » Jue 28 Mar , 2019 12:57 pm

Gracias. Había buscado en inglés información sobre estos archivos ocultos y no tuve suerte porque no encontré nada pero ahora que lo has dicho, he recordado algo, he instalado la ROM ParaDOS y con su administrador de discos por fin puedo listar todo el contenido del disco.
Saludos cordiales
P.D.P.

Poliyo
Keeper of The Forum
Keeper of The Forum
Mensajes: 909
Registrado: Jue 12 May , 2016 10:07 pm
Ubicación: Valencia

Re: Como obtener el listado de todos los ficheros en un disco

Mensajepor Poliyo » Jue 28 Mar , 2019 1:59 pm

Fantástico.
Yo con las ROM he "jugado" poco, tengo un buen listado para explorar...


¿Quién está conectado?

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


La Comunidad Española
ESP Soft, juegos para tu CPC Foro de Amstrad CPC Todos los juegos para CPC en un CD Web dedicada al Amstrad CPC (utilidades) Información útil para el CPC (talleres) Selección de juegos de Amstrad CPC Mundo CPC Pree Play then any Key CPC Basic