Fallo en Fuse 1.0.0.1a con ficheros HDF; arreglado en 1.1.1

Emuladores y aplicaciones que ayudarán a la perpetuación del Spectrum y su software en el futuro

Moderador: Sir Cilve Sinclair

Responder
Avatar de Usuario
programandala.net
Manic Miner
Mensajes: 210
Registrado: Mié Ago 04, 2010 9:20 pm
Ubicación: España
Contactar:

Fallo en Fuse 1.0.0.1a con ficheros HDF; arreglado en 1.1.1

Mensaje por programandala.net » Lun Ago 04, 2014 5:24 pm

Estos días, trabajando con +3e y DivIDE en Fuse 1.0.0.1a (la versión actual en Raspbian), descubrí un extraño fallo en el emulador:

Cuando especificaba una imagen de disco duro HDF con --divide-masterfile en la línea de comandos o con <dividemasterfile> en el fichero de configuración, Fuse no encontraba el fichero (la versión SDL mostraba un error de libspectrum con el nombre del fichero vacío o corrupto y tras esperar que pulses Escape se cerraba; la versión GTK se cerraba sin dar tiempo a ver mensaje alguno). Probé, por si acaso, con rutas de fichero cortas, absolutas, que solo usaran signos ASCII y que no incluyeran enlaces simbólicos, en varias combinaciones, pero daba igual.

Este fallo me impedía usar una imagen HDF como soporte para publicar un programa (con un disquete de arranque y un lanzador .sh para poner en marcha Fuse con la configuración requerida).

El motivo de usar una imagen de disco duro HDF en lugar de imágenes de disquetes DSK es que el programa tiene una cantidad de ficheros de datos y gráficos que no caben en dos disquetes de +3 (ni usando ambas caras, algo que de todas formas descarto para no obligar al usuario a «darles la vuelta» con el menú de Fuse); quizá podría caber en dos disquetes formateados a 720 KiB, pero el usuario tendría que cambiar la configuración de ambas unidades (a doble cara y 80 pistas) desde el menú, pues Fuse no tiene un parámetro para hacerlo desde la línea de comandos. Quiero evitar que el usuario tenga que manipular Fuse.

En todo caso, he comprobado que, a ojo, la velocidad de lectura de ficheros desde una imagen HDF con DivIDE es entre el doble y el triple de la de imágenes DSK, por lo que HDF es preferible a los disquetes en este caso.

Al final he compilado e instalado Fuse 1.1.1 sin muchas esperanzas, pues en su documentación no vi algo acerca de este problema, pero felizmente ¡el fallo ha sido corregido!
Marcos Cruz (programandala.net)

serbalgi
Herbert
Mensajes: 60
Registrado: Mié Dic 29, 2010 5:25 pm

Re: Fallo en Fuse 1.0.0.1a con ficheros HDF; arreglado en 1.

Mensaje por serbalgi » Mar Ago 12, 2014 11:06 pm

programandala.net escribió:[...] quizá podría caber en dos disquetes formateados a 720 KiB, pero el usuario tendría que cambiar la configuración de ambas unidades (a doble cara y 80 pistas) desde el menú, pues Fuse no tiene un parámetro para hacerlo desde la línea de comandos.


Quizás estabas buscando estas opciones:

./fuse --machine plus3 --drive-plus3a-type "Double-sided 80 track" --drive-plus3b-type "Double-sided 80 track"

que estuvieron un tiempo mal documentadas.

En todo caso, he comprobado que, a ojo, la velocidad de lectura de ficheros desde una imagen HDF con DivIDE es entre el doble y el triple de la de imágenes DSK, por lo que HDF es preferible a los disquetes en este caso.


Cierto, Fuse intenta emular los tiempos de acceso a un disquete real y actualmente no permite acelerarlos.

Avatar de Usuario
programandala.net
Manic Miner
Mensajes: 210
Registrado: Mié Ago 04, 2010 9:20 pm
Ubicación: España
Contactar:

Re: Fallo en Fuse 1.0.0.1a con ficheros HDF; arreglado en 1.

Mensaje por programandala.net » Mié Ago 13, 2014 12:19 am

serbalgi escribió:Quizás estabas buscando estas opciones:

./fuse --machine plus3 --drive-plus3a-type "Double-sided 80 track" --drive-plus3b-type "Double-sided 80 track"

que estuvieron un tiempo mal documentadas.


Esas son. Gracias. No me había fijado en que ya están en la documentación de la versión 1.1.1.
Marcos Cruz (programandala.net)

Responder

¿Quién está conectado?

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