Créditos
- Código — NoRecess
Escrito en solitario.
Presentación rápida del HxC Floppy Emulator, según el sitio oficial:
El objetivo de este proyecto es sustituir la unidad de disquete por un dispositivo electrónico que emula su funcionamiento.
Desde el comienzo del proyecto (2006), los HxC Floppy Emulator se diseñaron para ser muy versátiles y admitir, a bajo coste, una gran variedad de ordenadores, teclados, samplers y máquinas de control numérico. Gracias a esa versatilidad, el HxC Floppy Emulator soporta la mayoría de los formatos de disquete existentes. Hoy el HxC Floppy Emulator es una solución de sustitución de la unidad de disquete bien asentada, presente en el mundo del retro-computing, en el de la música y en la industria.
HxC Floppy Emulator Manager V3

Este programa está pensado para los ordenadores Amstrad CPC. Su cometido principal es seleccionar las imágenes de disquete que usará el HxC Floppy Emulator.
Esta tercera versión mayor es una reescritura completa del software original. Se ha compilado con la última versión del compilador de C SDCC. Trae una interfaz nueva (¡gracias, Ced!), mejor soporte del dispositivo HxC (detección, liberación…) y algunas correcciones de errores importantes. Y por fin permite volver limpiamente al BASIC (el shell por defecto del Amstrad CPC).
Para usar el software hay que lanzarlo con el comando RUN”HXC”. Una vez lanzado, intenta detectar el dispositivo HxC Floppy Emulator. Si la detección falla, consulta la documentación oficial (sugerencia: revisa la configuración de los jumpers). Cuando encuentra el dispositivo, se muestra el directorio raíz de la tarjeta SD formateada en FAT32.
A partir de ahí se puede navegar por las carpetas de la tarjeta SD y editar los slots con estas teclas:
- Arriba/Abajo/Izquierda/Derecha: navegar por las carpetas
- Ctrl+Izquierda/Ctrl+Derecha: seleccionar el slot anterior/siguiente
- Espacio/Enter:
- si la selección es una carpeta => se entra en ella y se muestra su contenido
- si la selección es un archivo => el archivo se asigna al slot actual

También hay otras teclas disponibles:
- S: muestra la lista de slots
- B: ajusta el buzzer. Se puede activar o silenciar el pitido del HxC Floppy Emulator para las operaciones de interfaz y para los accesos a disco
- ESC: guarda los cambios y sale del programa
- H: muestra la ayuda
Cuando hayas terminado, puedes salir del software. Al salir se pueden guardar o descartar los cambios. El último slot asignado queda seleccionado automáticamente. Si no se ha editado ningún slot, se vuelve a seleccionar el slot original, el que estaba en uso antes de entrar en el manager.
Con hardware específico (la MegaFlash de Bryce, la Ramcard…) es posible ampliar las funciones originales del Amstrad CPC con ROMs. Las ROMs son programas embebidos, siempre disponibles, alojados en zonas de memoria de solo lectura aparte. Se accede a ellos a (casi ;-) la velocidad de la luz, directamente desde BASIC y sin carga de disco alguna.
Una de las cosas buenas del manager es que existe también en versión ROM. Con ese hardware basta teclear |HXC en cualquier momento (en lugar de seleccionar la imagen de disquete AUTOBOOT.HFE y teclear RUN”HXC”). La imagen ROM está dentro de la imagen de disquete AUTOBOOT.HFE, con el nombre de archivo HXC.ROM.
No tengo previsto publicar nuevas versiones del manager (más allá de versiones de mantenimiento, que ojalá no hagan falta, porque las pruebas han sido a fondo). Esta versión está hecha para durar años, así que esperemos que guste a todo el mundo tal como está.
También conviene señalar que todas las funciones pertinentes están implementadas y ya disponibles hoy, en esta versión. Por favor, no pidáis nada más. Por ejemplo, si el manager no ordena alfabéticamente es por un motivo: habría que recorrer primero una carpeta entera (lo que en el peor de los casos puede llevar minutos) y después ordenar todas sus entradas. Ese enfoque no encaja en absoluto con un ordenador basado en un Z80 a 3 MHz, y por eso se ha hecho paginación en su lugar.
Y eso es todo. Si tienes problemas con el propio dispositivo, por favor plantea tu pregunta en el foro dedicado al HxC Floppy Emulator. Eso incluye también los problemas de conexión con el ordenador. Si los problemas vienen del manager, entonces no dudes en escribirme.

Navegando por el contenido de la tarjeta SD

La ayuda integrada

La lista de slots en pantalla

El ajuste del buzzer

Al salir se pueden guardar o descartar los cambios

Cargando el manager desde el disquete

Lanzando la versión ROM del manager

Mi Amstrad Plus con el HxC conectado

Mi Amstrad CPC 6128 con el HxC conectado

HxC Floppy Manager V3, creado con Phactory

Captura bajo emulación en PC

Captura bajo emulación en PC
Historial de versiones
Versión 3.0:
- reescrita por completo con el IDE Phactory
- compilada con el último SDCC 3.X (antes, 2.X)
- interfaz nueva (¡gracias, Ced!)
- mejor soporte del dispositivo HxC (detección, liberación…)
- vuelve al BASIC en lugar de resetear la máquina
Versión 2.4:
- el dispositivo HxC Floppy Emulator ya se detecta si está configurado como unidad B:
Versión 2.3:
- arranque más rápido
- corregido un error con los espacios en los nombres de carpeta
- interfaz nueva usando la fuente del sistema
Versión 2.2:
- corregida la lectura continua (las carpetas con más de 100 archivos ya no ralentizan)
- pequeñas mejoras en la interfaz
- corregidos problemas de navegación
- el buzzer ya se puede desactivar
- corregida la basura que aparecía en pantalla al arrancar
Versión 2.0:
- salida de texto rápida
- interfaz nueva
Versión 1.0:
- primera versión. ¡Gracias, Jeff!!!!!!!!!!