Binarios y código fuente: https://github.com/zxdos/zxuno/tree/master/firmware
Versiones:
0.86 (04.02.2022)
- Cambio bit del joysplitter al bit 5 del registro DEVCTRL2 del ZX-Uno. Ya es operativo en los cores de Spectrum a partir del EXP27-050222.
- Se añaden nuevos layouts de teclado generados por desUBIKado que corrigen funcionamiento de las teclas asignadas al joystick de teclado.
- Se añade nueva opción para controlar un joysplitter usando el bit 7 del registro JOYCONF del ZX-Uno. El 2º conector DB9 usaría el mismo protocolo que la emulación de joystick con teclado. Este firmware no se publicaría oficialmente ya que en ese momento no había un core de Spectrum que la usase.
- Se corigen bugs en el acceso a la parte alta de flash. Solo afecta a las placas ZXDOS/ZXDOS+
- Se corrige la incidencia de que desde un arranque en frío (con el ZX-Uno apagado) solo se inicializa el ratón PS/2, y funciona correctamente, si se deja que arranque hasta el final la rom por defecto sin intervención. Si se paraba el arranque para seleccionar otra rom, como por ejemplo la +3e, no se inicializaba correctamente el ratón y no funcionaba.
- Arreglado un bug relacionado con la carga de slots de ROM altas en las placas ZXDOS/ZXDOS+
- Se corrige la incidencia de que cuando se empleaba todos los caracteres posibles en el nombre de un core luego se quedaba cortada la lista que presenta los cores cuando se pulsaba Bloq. Mayús.
- Ahora cuando se actualiza a través de un fichero FLASH.ZX1, y se sale de la BIOS con "Save Changes & Exit", ya no quedan grabados los nombres de los cores que se encontraban antes en los slots, sino que se mantienen los que se vienen en el fichero FLASH.ZX1.
- Nueva opción "Boot Timer" en el panel "Main". Permite deshabilitar la aparición de la pantalla de presentación del ZX-Uno al encenderlo o trás un Master Reset, o bien presentarla durante determinado tiempo. Con 1x se aplicará el retardo de siempre, y con 2x, 4x o 8x se mantendrá la pantalla visible más tiempo.
- Nueva opción "Color Burst" en el panel "Advanced". Permite mejorar la calidad de la señal de video compuesto. Solo funciona en el modelo ZX-Uno+
- Cambia la convención para los nombres de los archivos de los cores a COREnnS.ZX1, donde nn siempre deben ser 2 dígitos, y S es una cadena de caracteres (puede incluir espacios). Así un archivo viejo CORE4.ZX1 debe ser renombrado a CORE04.ZX1 para que funcione. La cadena de caracteres es ignorada, por eso se puede dar nombres a los ficheros como CORE04 C64 BETA7b.ZX1. Gracias a Bruno Silva por la idea.
- Corrección de errores en placa ZX-TRES
- Se cambia el nombre del archivo para actualizar la versión del esxDOS en la memoria flash. Antes se debía llamar ESXDOS.ZX1 y ahora ESXMMC.BIN
- Mejorar del vídeo compuesto
- Añadido soporte A35T al firmware. El A35T es una placa FPGA china con una Artix de 35K celdas que se usó como prototipo de ZX-TRES, pero que nunca se llegó a lanzar
- Solucionado bug detectado por J.C.G.Amestoy. La BIOS no actualizaba la frecuencia a 7Mhz
- Solucionados bugs para LX16
- Solucionado bug en layout teclado y genero FIRMWARE.ZX2 para el ZX-Dos. En la BIOS se podía cambiar el tipo de teclado (Spectrum, default, etc), pero su funcionamiento no era el del tipo de teclado que se seleccionaba.
- Añadido segundo botón de joystick en la BIOS (función tecla Escape)
- Solucionado bug de inicialización de teclado (falla en periboard) detectado por Quest. La periboard es una marca/modelo de teclado que tenía Quest
- Solucionado bug (gracias a Uto) de arrancar en modo root
- Añadido arrancar en modo real (divmmc desactivado y modos gráficos radastatiano, timex y ulaplus desactivados) con tecla r. Sugerencia de jevilon
- Añadido detección 1M y envío valor al registro $10 del zxuno
- Solucionado bug que ponía a 0 Divmmc en NTSC
- Solucionado bug de detección de memoria y de mostrar opciones CSync
- Solucionado bug de NTSC al inicio