ZEsarUX 12.1 - Night Shift edition. 25 Septiembre 2025

* Cosas nuevas agregadas:

Agregado modo Streaming a ZENG Online para ZX Spectrum. Mejora la experiencia de juego: reduce lag y elimina cualquier inconsistencia de estado de juego en todos los jugadores
Agregado soporte para joystick de tipo volante (y otros joysticks con controles analógicos) para juegos de carreras (usando modificaciones pre-definidas para juegos específicos o personalizados)
Agregado soporte de joystick real para SDL2
Agregado soporte para 4 botones de fuego de joystick en:
- Kempston joystick (Spectrum): 4 botones
- Amstrad CPC: 3 botones
- Master System, SG1000, Colecovision: 2 botones
Agregada opción para emular un dispositivo de joystick barato, que mete valores en el bus, afectando a las interrupciones
Agregada emulación de ZXMMC+
Agregado emulación de una segunda tarjeta de MMC/SD
Permitir grabar a disco audio capturado desde Fuente de Sonido Externa
Permitir grabar pantalla de ZX80/81 a archivo .scr
Permitir LOAD "nombre" de un archivo .P81 de ZX81
Agregadas funciones directas para aumentar/reducir/silenciar el Volumen del Sonido
Agregadas muchas cintas mías recuperadas de los años 80 y 90:
- Un total de 264 archivos adicionales en la carpeta my_soft
- Incluyen Utilidades y Juegos
- Algunos nuevos, otros son diferentes versiones de programas ya existentes
- La mayoría de Spectrum pero también algún programa de ZX81 (realizado por mi padre y hermanos)
Permitir encontrar archivos de rom al ejecutar ZEsarUX desde una carpeta actual diferente de la ruta de las roms
Permitir seleccionar máquina según tipo familia (Spectrum, ZX80, ZX81, CPC, etc)
Permitir cambiar path del archivo de configuración desde el menú
Permitir ver archivo expandido desde submenus de Almacenamiento (cinta, dsk, etc)
Agregado un asistente de configuración al iniciar ZEsarUX por primera vez
Permitir grabar una nota de texto en un snapshot ZSF

* Mejoras:

Mejorado AY Player:
- Permitir cargar y grabar lista de reproducción del AY Player (la grabación por lista entera o sólo archivos marcados)
- Permitir incrementar longitud de pista (para algunas pistas con longitud incorrecta)
- Agregadas funciones directas para siguiente/anterior pista/archivo
- Mostrar décimas de segundo en duración de canción y tiempo transcurrido
- Mejor algoritmo de aleatorio
- Corregida detección de silencio cuando la reproducción está pausada
- Decir si no se reproduce ninguna canción

Mejorada emulación de Sinclair QL:
- Permitir aumentar tamaño RAM
- Permitir cargar y grabar archivos de pantalla de QL
- Agregada vista previa de archivos de pantalla de QL en el Selector de Archivos
- Permitir usar el dispositivo win1_ como un alias de mdv1_ (útil para rutas de QL-SD)
- Corregido teclado de Sinclair QL: permitir escritura rápida
- Permitir desactivar pantalla

Mejorada conversión de audio de cintas reales de ZX81 a archivos P/P81:
- Agregado un algoritmo mejorado alternativo
- Agregada herramienta en Storage-> Tape
- Permitir ver la señal de sonido mientras se convierte, describiendo pulsos, bits y bytes
- Permitir escuchar la señal de sonido mientras se convierte
- Permitir ver bits, bytes y caracteres mientras se convierte
- Esta es una herramienta educativa y de preservación de como funciona la señal de cinta del ZX81

Mejorada ventana Fuente de Sonido Externa:
- Mostrar la frecuencia al detectar tono guía o bits 0/1
- Mostrar cantidad aproximada de bytes leídos
- Mostrar frecuencia media cuando señal desconocida
- Permitir activar entrada desde esta ventana

Mejorado Debug CPU:
- Permitir ver e ir a la dirección previa de un opcode en el historial de cpu
- Mostrar número de puerto cuando instrucción de lectura puertos (IN, INI, etc). Mostrar fila teclado cuando puerto es XXFEH en Spectrum
- Mostrar número de vista dentro de la ventana en vez de en el título de la ventana
- Agregado cuenta de pasos a breakpoints (un breakpoint que se activa cuando se cumple la condición un número de veces)
- Mejorada ventana de edición de breakpoints
- Agregar opción para activar/desactivar todos los breakpoints
- Corregido al mover cursor arriba cuando la dirección está cercana a 0
- Watches puede mostrar resultados en hexadecimal o decimal
- Permitir definir etiquetas en Watches

Mejorado Memory Cheat:
- Permitir indicar dirección inicial
- Poder borrar watches
- Mejorar apariencia de la ventana

Mejorado ZRCP:
- Permitir habilitar Linemode Telnet (modo carácter): permitir cursor arriba, backspace, tab, ctrl-c, ctrl-d
- Mejor gestión de CR+LF
- Agregado comandos: cd, pwd

Mejorado ZX Vision:
- Permitir ocultar ventanas minimizadas
- Permitir ubicar ventanas mas allá de los límites de la ventana principal de ZEsarUX
- No reabrir el menú al cerrar una ventana
- Permitir escritura rápida de texto en campos de entrada
- Mostrar, con un punto, cuando un icono es de una ventana abierta pero minimizada
- Mantener las proporciones de tamaño de la ventana de ZEsarUX (no permitir zoom x/y diferente) por defecto
- Ocultar el cursor al enviar una ventana a segundo plano
- Permitir mostrar texto corto de los iconos del ZX Desktop
- Preservar nombre de icono al cambiar su tipo
- Cambiado set de caracteres para el estilo ZEsarUX Plus: ahora usa el mismo que AtariTOS, es un set de caracteres con mejor legibilidad
- Agregado soporte de archivos rzx para el selector de archivos: se pueden expandir (a archivo de snapshot z80), mostrar vista previa, convertir a SCR, convertir a Z80, usar como fondo del ZX Desktop
- Corregido fallo que duplica el Menú Principal al pulsar F6 desde el Menú Principal

Mejorado Selector de Archivos:
- Agregado previews de archivos .O (ZX80), .P/.81/.P81 (ZX81) cuando no tienen pantalla grabada en el archivo: mostrar listado del programa en basic
- Agregado previews de basic de archivos .bas (ZX Spectrum), .baszx80 (ZX80), .baszx81 (ZX81)
- Agregado previews de archivos .txt
- Agregado previews de archivos .tap/.tzx/.pzx cuando no tienen pantalla: mostrar listado del programa en basic
- Agregada conversión de archivos ZX81 P a P81, y P81 a P
- Agregada algunas acciones para archivos .81 en Selector de Archivos
- Permitir crear enlace a un archivo en el ZX Desktop, desde File utilities
- Agregado soporte para archivos .ay en Visor de Archivos
- Agregado soporte para archivos GENS en Visor de Archivos
- Permitir usar ruta a una imagen montada FAT en todos los casos

Mejorada ventana de View Basic Listing:
- La ventana se puede dejar en segundo plano
- Automaticamente refresca si el listado cambia
- Permitir ver tokens de BetaBasic
- Permitir definir inicio y longitud de programa personalizado
- Permitir seguir línea en ejecución
- Permitir lineas > 9999, útil para programas protegidos

Mejorada ventana de View Basic Variables:
- La ventana se puede dejar en segundo plano
- Automaticamente refresca si las variables cambian

Agregada ventana para ver la pila del GO SUB de Basic
Mejorado Hexadecimal editor: la expresión de seguimiento se guarda en configuración
Mejorado máximo de teclas enviado a ZENG/ZENG Online
Mejorada temporización en Windows y otros sistemas que usen driver de video SDL. Ahora usa temporización de SDL
Mejorada temporización en Mac usando temporizador nativo
Mejorado logo de marca de agua: puede mostrarse sólo al cargar/grabar, puede cambiar colores al cargar/grabar
Mejorado Mapa de Aventura: se agregan direcciones entrar y salir
Mejorada ventana de Visual Cassette Tape: soportar también cinta estándar
Mejorada opción de Custom rom agregando una opción para resetear la máquina
Mejorada emulación de DivMMC, DivIDE y ZXMMC: permitir activarlos incluso si no hay tarjeta MMC/SD o IDE insertada

* Correcciones:

Corregido bloqueo de semáforos en Windows
Corregido cálculo de uso de cpu cuando el footer está desactivado
Corregida asignación de esxdos handler root dir al cargar un archivo .nex sin indicar path desde linea de comandos
Corregido bug al restaurar un snapshot ZSF con DivIDE activado
Corregido sonidos de menú al cerrar menú, al mostrar un error, y cuando el detector de silencio está activado
Corregido segfault al pulsar CTRL-C en consola
Corregido cambios de color de paleta en PCW
Corregido teclado de Chloe: permitir escritura rápida
Corregido conmutar breakpoint en una posición que ya tenia un breakpoint cuando los breakpoints estaban desactivados
Corregido smartload de un archivo de cinta cuando un dsk está insertado
Corregido visual casette tape al insertar una cinta no soportada
Corregida pestaña de protección de escritura en ventana de visual hilow datadrive
Corregida columna del Selector de Archivos para texto "<dir>" en carpetas con caracteres utf-8
Corregido item de menú de tipo separador en driver video stdout
Corregido al mostrar volumen mínimo en ventana Fuente de Sonido Externa
Corregido segfault al usar texto a voz con menús stdout y mensajes de texto muy grandes

----


ZEsarUX 12 - Bubble Bobble edition. 16 Enero 2025

* Cosas nuevas agregadas:

Agregado emulación del ZX Microdrive en ZX Spectrum: incluye:
- Emulación estándar MDR. Permitir navegar dentro de archivos MDR, ver mapa de archivos, fragmentación, renombrar archivos, información sectores, chkdsk y emular sectores erróneos
- Emulación del microdrive en crudo (Raw). Soporta otros sistemas de archivos aparte del de la rom del interface1, como extensión del espacio del microdrive por el Multiface 128 o el CP/M para memoria LEC. Permitir ver mapa en crudo del microdrive (zonas vacías, bytes de sync, datos) y tener "problemas reales", como autogenerar sectores erróneos o estiramiento del microdrive cuando es nuevo.
- Simular sonido de los datos en lectura y escritura
- Visual Microdrive: Permite ver un cartucho de microdrive en acción

Agregada ventana de Visual Cassette Tape
Agregada emulación de extensión de memoria LEC memory
Agregadas máquinas Czerweny CZ 1000, CZ 1500, CZ 1000 Plus, CZ 1500 Plus, CZ 2000, CZ Spectrum, CZ Spectrum Plus
Agregar función de "Memory Cheat": útil para encontrar contadores de energia, bombas, munición o cualquier otro truco de un juego
Agregado menú para buscar cadenas de texto en memoria
Agregado función de grabado rápido de pantalla
Agregada opción para desactivar escrituras persistentes en tarjetas de Z88
Agregada emulación de ROMS adicionales en CPC
Agregada opción "--simplemenus" para tener un menú principal muy simple

* Mejoras:

Permitir grabar pantalla a bmp para la mayoría de máquinas
Permitir hotswap a Pentagon y a Spectrum +3
Permitir hotswap desde Spectrum 128 a Spectrum +3
Permitir cargar snapshots .SP de 64kb (como Shadow of Unicorn)
Mejorar aviso de Azimuth en ventana External Audio Source
Agregado soporte de direccionamiento de tarjetas SDHC
Agregado modo Flash Color (128 colores)
Permitir no guardar snapshot al salir de ZEsarUX
Permitir cargar un archivo de configuración adicional .zesaruxdevrc
Permitir definir Alt Izq, Ctrl Izq, Shift Izq o TAB como acción de Fuego de Joystick
Permitir cambiar posicion de lectura actual en Visor de Cinta de Entrada para archivos .tap
Permitir cargar rom de 8kb en ZX80 (por ejemplo la rom del ZX81, como un ZX80 actualizado a ZX81)
Permitir aumentar sprites en View Sprites
Agregado tipo de medidor Esfera en Ver Sensores
Mejorada compilación: opciones --enable-memptr --enable-visualmem --enable-cpustats están activadas por defecto en ./configure
Mejorada emulación del Inves Spectrum+: alertar cuando un juego puede resetearse debido al bug de Inves de write-on-interrupt
Mejorado el core de emulación de Spectrum de la CPU Z80: agregado estado wait (necesario para emular el microdrive)
Mejorada emulación PCW: agregar modo 3 (360x256x16), permitir cambios de modo video mediante puerto i/o
Mejorada emulación de Sega Master System: permitir intercambiar controles jugador 1 <-> jugador 2
Mejorado snapshot ZSF: guardar estado de Datagear DMA
Mejorada emulación de teclado ZX Recreated: permitir usarlo también en el menú
Permitir grabar snapshots .Z80 de TC2048, TC2068, TS2068. Permitir cargar snapshots .Z80 de TC2048, TC2068

Mejorada emulación de Spectrum Next (lo siguiente permite, por ejemplo, ejecutar la versión de Atic Atac para Next):
- Agregado modos de Layer 6 y 7 (modos blend)
- Agregado NMI sin stack
- Agregado Canales DAC A,B,C,D
- Permitir tiles en RAM 7
- Mejorar render de pantalla cuando solo capa de ula activada (reduce el uso de cpu un 6% menos de cpu en mi máquina)
- Corregido timings de 128k/+2a/Pentagon
- Corregido mapeo de DIVMMC después de RETN
- Corregido temporización del Copper
- Corregido llamada a esxdos DISK_FILEMAP
- Corregido cambio en directorio local en esxdos handler cuando se carga un snapshot .nex
- Corregido offset de paleta en layer 2
- Corregido scroll horizontal de capa ULA
- Corregido clipping de sprites en borde izquierdo y superior
- Corregido límites de Tile en 16k/8k
- Corregido burst mode de DMA cuando prescaler=0
- Corregida transferencia de DMA reiniciando el contador de bytes al final de una transferencia
- Corregida velocidad cpu al abrir archivo de cinta

Mejorada emulación de Hilow Datadrive:
- Agregada emulación en crudo (raw), como el dispositivo real
- Permitir archivos ddh de tamaño variable (desde 3 hasta 256 sectores)
- Permitir formatear solo una cara en archivos ddh
- Permitir borrar contenido al formatear ("c/borrado" o "s/borrado") en archivos ddh

Mejorado Debug:
- CPU history: permitir cambiar el puntero de memoria según el registro PC mostrado en el historial
- CPU history: permitir ver historial completo
- Mostrar cuando la CPU está en estado wait
- Desensamblar parámetros numéricos en opcodes Z80N (Z80 Spectrum Next) (NEXTREG NN,A, TEST N, etc)
- Agregada acción de breakpoint save-binary
- Permitir activar/desactivar breakpoints en una dirección (no solo activar/eliminar), usando tecla 'L' mayúscula. Estado desactivado se guarda en la configuración
- Agregada carga de Tabla de Símbolos

Mejorado Hexadecimal editor:
- Ahora los datos se refrescan también cuando la ventana tiene el foco
- Ahora el puntero de memoria puede seguir una expresión (un registro de la CPU por ejemplo)

Mejorado ZX Vision:
- Mas mejoras en la interfaz siguiendo más indicaciones de la (retro)-especificación IBM CUA
- Los menús muestran los menús previos al seleccionar submenús
- Al seleccionar estilo de ZX Vision, se aplica al mover el cursor
- Mejorar movimiento del cursor en menús al pulsar PgDn/PgUp
- Permitir teclas Inicio/Fin en ventanas
- Agregada opción para permitir usar teclas speccy para interacción con el menú: usar teclas 5678 como cursores, caps shift+space para ESC, caps shift+ctrl para TAB, caps shift+ctrl+m para Abrir Menu (F5)
- Ventana de Video layers ahora se puede tener en segundo plano
- Ventana de Debug DMA ahora se puede tener en segundo plano
- Avisar en la marca de redimensionado cuando una ventana se tiene que aumentar de tamaño (porque hay texto mas allá del tamaño actual)
- Permitir a una ventana desactivar acciones de scroll
- El Process switcher se ubica en la parte izquierda-abajo de la pantalla por defecto
- Ahora las barras de arcoiris en el título de ventanas son visibles en todos los estilos de GUI cuando aparece un error o un mensaje de splash
- Añadida función directa para abrir ventana de Breakpoints

Mejorado ZX Desktop:
- Permitir activar/desactivar botones superiores e inferiores de manera independiente
- Permitir botón derecho en los iconos de dispositivos ubicados en la parte inferior del ZX Desktop

* Correcciones:

Correciones en ZX Vision:
- Corregido pulsación boton derecho en botones superiores con menu cerrado y sin ventanas abiertas
- Corregido tecla alt pulsada al cambiar de ventana pulsando alt-tab en drivers xwindow, cocoa, sdl1 y sdl2
- Corregido recuperación de posición de ventana después de restore/desminimizar
- Corregido bug que se reabria el menu al ejecutar comando run desde debug cpu y la opcion --allow-background-windows estaba desactivada
- Corregido texto-a-voz en menú (fallos leyendo texto de submenús y ventanas)
- Corregido pulsación izquierda en un icono cuando menú estaba abierto

Corregido fallo de cpu+memory leak en Linux usando el driver Xwindow. Este es un error que ha existido siempre (un "error de larga vida" XD)
Corregido ZX81 Online browser
Quitar indicador de buffer lleno al pulsar shift+e en ventana de Fuente de sonido externa
Corregida autocarga de TZX como Cinta Real en Spectrum +3
Corregida inserción de archivo TZX con tipo de cabecera inválida
Corregida grabación de pantalla .scr cuando está ubicada en RAM 7
Corregida llamada a F_GETCWD en esxdos handler cuando directorio raíz (/)
Corregida llamada a F_GETCWD en esxdos handler cuando directorio no existe
Corregido hotswap ZX80 a ZX81, ZX81 a ZX80
Corregido Scroll de Amstrad CPC
Corregido sonido al grabar: permitir escucharlo en ordenadores: Jupiter Ace, CPC, MSX, Spectravideo
Corregido mapa de memoria y comportamiento en Jupiter Ace: ahora es perfecto y mejor que cualquier otro emulador
Corregida carga de snapshots .nex y la inicialización incorrecta de Layer 2 (corrige errores en Head Over Heels de Next por ejemplo)
Corregida carga de snapshots .nex y la MMU no gestionada correctamente
Corregida característica de Buscar menú. Ahora está habilitado por defecto
Corregido error al grabar snapshots .ZSF de Z88 cuando el bloque de RAM o de tarjeta de memoria no está comprimido
Corregido mostrar texto en footer de F5/Button menu
Corregido sonido de pulsación de teclas en MSX
Corregido escritura en ZX-Uno en direcciones 0000h-3fffh al usar MMU de Chloe y segmento no es ROM


* Como siempre, hay otras mejoras y correcciones de errores menores.

----


ZEsarUX 11.0 - David edition. 06 Junio 2024

Esta versión está dedicada a mi hermano David. Descanse en paz.

* Cosas nuevas agregadas:

Se agregó carga de audio desde una fuente de audio externa, como un reproductor de cintas. Esto también incluye:
- Ventana de fuente de audio externa: puedes ver la onda de audio, el tipo de señal, y un asistente de azimuth que te avisa cuando tienes que usar el destornillador ;)
- Analizador de espectro: puedes ver el rango de frecuencia completo de la onda de audio

Agregado la función ZENG Online, que permite ejecutar cualquier juego emulado de manera multijugador usando un servidor central.
Agregado soporte ZENG para todas las máquinas emuladas
Agregado soporte ZENG en el driver curses.
Agregado soporte para grabar pantalla en archivo .txt.
Agregado soporte para grabar pantalla en archivo .stl, útil para imprimir en una impresora 3D.
Agregado soporte para archivos .P81 de ZX81
Agregado soporte para grabación de snapshots .Z81 de ZX80 y ZX81
Agregada Función para cambiar bits en el editor hexadecimal.
Agregada nueva versión compilada: Haiku OS
Agregado estilo GUI de TempleOS
Agregado estilo GUI de QNX
Agregada Configuración para forzar el modo CHR$ 128 en ZX81
Agregada función de búsqueda para buscar entradas del menú.
Agregado tipo de archivos .zmenu para lanzar archivos
Agregados mas programas/juegos mios antiguos de Spectrum
Agregado Debug Sensors SPK & MIC Bit del puerto FEH
Agregado algunos copiadores de cintas en menu Almacenamiento-> Tape
Agregada opción para mensaje de bienvenida rápido
Agregado selector de paleta en modo de video 1 de PCW

* Mejoras:

Permitir cargar Next .nex/.snx/.sna snapshots con archivos adicionales sin tener que copiarlos en el archivo mmc (monta automaticamente el esxdos handler)
Permitir limitar max cpu turbo en Next
Permitir pausar en AY Player
Mejorado Ayuda de Teclado: ahora puedes enviar teclas pulsando con el ratón
Permitir no guardar la configuración al salir de ZEsarUX
Permitir seleccionar el logotipo normal de ZEsarUX o el logotipo del X Aniversario
Permitir enviar instantáneas ZENG con mayor frecuencia (incluso cada 20 ms)
Permitir la configuración de rebobinado automático también para cintas reales
Permitir deshabilitar los colores de Spectrum también en el modo de video real
Permitir presionar teclas de acceso rápido en el teclado en pantalla
Recordar ultima ruta utilizada en cinta de salida
Permitir cargar cartuchos de MSX de 48kB
Permitir cargar cartuchos de MSX con memory mapper Ascii 8kb, Ascii 16kb, Konami without SCC, Konami with SCC, R-Type
Permitir elegir rom +2e/+3e desde el menu de Rom personalizada
Compilación mas fácil en Haiku OS
Agregada opción para evitar Modo Navidad
Mejorado editor Hexadecimal en ZX80 y ZX81: mostrar caracteres inversos

Mejorado ZRCP:
- Se agregó una función de menú para sincronizar la instantánea local con la remota usando ZRCP
- Comandos ZRCP agregados: open-menu, print-error, get-text-overlay, cpu-history get extended
- Permitir usar cpu-step-mode de ZRCP en drivers stdout y simpletext
- Permitir restaurar estado MMU en comando ZRCP "cpu-history restore" en Spectrum 128k/+2/+2a/+3

Mejorada emulación de QL:
- Permitir autocarga al insertar mdv/flp en QL
- Mostrar 2 iconos de microdrive y 1 floppy en QL, en vez de mostrar solo un icono
- Permitir habilitar/deshabilitar cada unidad

Mejorado selector de archivos:
- Desplazar el campo de directorio actual si no cabe en la ventana
- Poder cambiar filtro de extensiones
- Al grabar archivos, cursor se ubica en el campo de archivo, y se sugiere un nombre de archivo
- Zona de selección de archivos en otro color
- Ir atrás un directorio al pulsar cursor izquierdo

Mejorado ZX Vision:
- Se modificó el comportamiento del clic izquierdo del mouse: al presionar el botón izquierdo del mouse fuera de una ventana, se cerrarán todos los menús.
  Si necesita mantener el menú abierto y establecer el foco en la máquina emulada, simplemente haga clic izquierdo y presione la tecla Mayús.
- Mejorado el fondo del título de la ventana cuando no todos los botones están visibles
- Mejorado hacer clic y dibujar una ventana siempre visible
- Ya no se pueden minimizar ni redimensionar los menús (eso no tenía sentido)
- Process switcher: desminimiza ventanas al seleccionarlas si estaban minimizadas
- Process switcher: ahora se puede configurar para que esté siempre visible
- Process switcher: los nombres de los iconos son más descriptivos
- Los títulos del menú se traducen al idioma seleccionado (aún no todos, ten paciencia)
- Mejora de la perspectiva del widget de partículas 3D en sensores de visualización.

Mejorado ZX Desktop:
- Permitir establecer parámetros al redefinir los botones superiores, para algunas acciones como abrir ventana o configurar máquina
- Permitir reconfigurar los botones superiores haciendo clic derecho sobre ellos
- Al definir los botones superiores o las funciones f en SetMachine, el parámetro del nombre de la máquina se establece en la máquina actual
- Al crear un nuevo icono, botones superiores o funciones f de tipo OpenWindow, se muestra una lista de ventanas para seleccionar
- Ahora se puede mostrar la ayuda de teclado pulsando botón derecho en el icono de la máquina

* Correcciones:

Correcciones ZX Vision:
- Se corrigió el error cuando la impresión en el pie de página y la columna estaba fuera de los límites (exactamente en la columna 32)
- Se corrigieron los textos de bienvenida cuando la fila > 23
- Se corrigió la pulsación de las teclas '.' y ',' en el menú cuando la máquina es ZX80 o ZX81
- Se corrigió un error en el estilo ZX Vision BeOS, al presionar F5, los botones de la ventana no desaparecían ni reaparecían.
- Se corrigió la actualización de ventanas después de presionar F8 en el teclado en pantalla.
- Se corrigieron los mensajes de bienvenida cuando las ventanas de fondo están habilitadas.
- Se corrigió la posicion inicial para muchas ventanas.

Corregidas redirecciones http al descargar utilizando el Speccy Online Browser
Corregido bit 6 de puerto FEH dependiendo si Issue2/3
Corregido sonido de puerto FEH en Sam Coupe FEH al activar Real Beeper
Corregido segfault al intentar insertar un archivo de Cinta Real que no existe
Corregido segfault al insertar un archivo de Cinta Real de ZX81 y abrir Tape Viewer
Corregido un valor de bus de datos no válido en Jupiter Ace (es 20H en lugar de FFH)
Corregido el bloqueo al dibujar el mapa de aventuras de texto y una aventura GAC corrupta.
Corregido los tiempos de los códigos de operación CP (HL), CP (IX+d), CP (IY+d)
Corregido un error en ZRCP al manejar conexiones simultáneas.
Corregida la lectura/escritura al hacer rollover en Betadisk (gracias Mak7ym). Carga corregida por ejemplo en: BR_DEA7H, HOMER, PARADISE
Corregido fallo al grabar la información de Clip Windows de Spectrum Next en snapshots ZSF
Corregido fallo al cargar snapshots .nex con diferente cabecera mayúsculas/minúsculas (por ejemplo Exploding Fist Next)
Corregida lectura del kempston mouse cuando el menú está abierto
Corregido tamaño de zona memoria rom en ZX80 y ZX81
Corregido esxdos handler si estaba activado cuando la máquina no es Spectrum
Corregido uso elevado de cpu cuando hay mensajes de splash repetidos acerca de cambios de modo de video

----------------------------------------


Version X - Edición décimo aniversario. 24 Septiembre 2023

Esta es una edición especial para celebrar los 10 años de ZEsarUX. La versión se llama "X" (en realidad es versión 10.10)

* Cosas nuevas añadidas:

Se agregaron nuevas versiones compiladas: Ubuntu y Fedora
Se agregaron los modos de color en PCW
Se agregó soporte de joysticks PCW: Kempston, Cascade, DKTronics, OPQASpace
Se agregaron vistas previas de pantalla de directorios y archivos comprimidos en el Selector de archivos
Se agregó soporte de flash en las vistas previas de pantalla en el Selector de archivos
Se agregó la selección de archivo rom para cualquier máquina que seleccione, el nombre del archivo rom se guarda en la configuración
Se agregó otro juguete "ZXLife" a un nuevo menú Procrastinar
Se agregó ventana de tabla ASCII
Se agregó información del creador a los snapshots de ZSF
Se agregó la versión del sistema de compilación a la ventana de información de compilación
Se agregó compatibilidad con Docker
Se agregó otro huevo de Pascua ;)

* Mejoras:

Mejoras en ZENG:
- Permitir conectar más de dos hosts (hasta 16)
- Los nombres de host / IP aceptan cambiar el puerto usando ":puerto"
- Permitir deshabilitar el envío de eventos de entrada (teclado, joystick)
- Sincronizar estado de flash entre instancias
- Se agregó soporte ZENG para Jupiter Ace

Mejoras en Reproductor AY:
- Se agregó playlist
- Se agregó modo aleatorio
- Se agregó detección de silencio
- Se agregó mostrar la canción AY actual en la consola

Mejoras en Aventuras Conversacionales:
- Uso de inteligencia artificial para obtener imágenes realistas para el texto de descripción de la ubicación
- Se agregó parámetro de configuración del filtro de caracteres
- Se agregó parámetros de configuración para Text Adventure Map: seguir, mostrar no visitados, mostrar no conectados, mostrar objetos, mostrar imágenes, nivel de zoom
- Se agregó exportación de cadenas de dibujo a un archivo externo (txt, asm, c o pas)
- Se conserva el nivel de zoom en Text Adventure Map al cargar juegos
- Se agregó soporte GAC para Text Adventure Map
- Se agregó compatibilidad con GAC para Debug Adventure (vista de CPU 8) compatible con:
   - Tabla de conexiones
   - Diccionario
   - Objetos
   - Verbos
   - Adverbios
   - Ubicaciones
   - Mensajes

Mejoras en ZX Vision:
- Nuevo comportamiento del menú:
   - La tecla ESC siempre cierra todos los menús.
   - Al cerrar una ventana creada a partir de un menú, se cerrarán todos los menús.
   - Cursor izquierda vuelve al menú anterior, cursor derecha activa el elemento (lo mismo que Enter)

- Se añade acción para poner ventanas en cascada.
- Permitir usar su propio archivo de juego de caracteres en ZX Vision
- Permitir obtener el juego de caracteres de un juego y utilizarlo como tu propio juego de caracteres en ZX Vision
- Permitir renderizar solo los píxeles modificados (por lo que acelera el renderizado)
- Se agregó soporte utf-8 para los caracteres "ï" y "Á"
- El conmutador de procesos se puede configurar como inmutable, por lo que las acciones masivas en el menú de Windows, como minimizar todo, cascada, etc., no le afectan
- Permitir presionar ESC al seleccionar una línea en un elemento del historial
- Ahora el marco de la ventana cambia de color cuando mueve el ratón sobre la zona de cambio de tamaño (abajo a la derecha)
- Mejorar el manejo de algunas acciones F/Iconos/botones redefinidos: ventana abierta, enlace a, selección de máquina

Mejoras en ZX Desktop
- Permitir desactivar el borde y el pie de página al cambiar a pantalla completa
- Al cambiar a pantalla completa y deshabilitar ZX Desktop, las ventanas se restauran después de deshabilitar la pantalla completa
- Establecer el icono de la máquina ahora es dinámico y muestra el icono de la máquina indicado por el parámetro + una flecha
- Se agregaron iconos de ZX Desktop para TSConf, Baseconf

Mejoras en ZRCP:
- Permitir múltiples clientes simultáneos
- Cambios importantes en ZRCP:
  - Antes:
  * cuando se interrumpe una conexión ZRCP, el modo cpu-step se desactivará.
  * cuando una conexión ZRCP se cierra con el comando "quit", "exit" o "logout", el modo cpu-step se desactivará
  * cpu-step-mode no se puede deshabilitar desde el menú

  - Ahora:
  * cuando se interrumpe una conexión ZRCP, cpu-step-mode no se modifica.
  * cuando una conexión ZRCP se cierra con el comando "quit", "exit" o "logout", cpu-step-mode no se modifica
  * cpu-step-mode se puede deshabilitar desde el menú, presionando ESC

Emulación ZX Spectrum Next mejorada: lista de ID de máquinas actualizada
Gestión de procesos mejorada: permite copiar cualquier contenido de ventana en el portapapeles interno
Accesibilidad mejorada: Se agregaron sonidos para eventos de GUI
Mejorada inserción de Cinta Real: el proceso es mas rápido y parte se ejecuta en segundo plano
Mejorado Tape browser: permitir browse archivos P y O
Mejorada Ayuda de Teclado de ZX80 para incluir Integral Functions

* Correcciones:

Se corrigieron varias fugas de memoria "memory leaks" (gracias a la herramienta valgrind) encontradas en:
- Dibujo de Mapa de Aventura de Texto Aventure
- Cargando instantáneas .Z80
- Usando el navegador en línea Speccy
- Ejecutando Hilow Audio Convert
- Habilitar de ZRCP
- Descarga de extras de ZEsarUX
- Descargando la imagen MMC de ZX Spectrum Next
- Sincronización de imagen de archivo desde File Utilities
- Copiar una carpeta desde File Utilities
- Mostrando Ventanas de Primeros Auxilios

Corregida inicialización de tablas de memoria visual
Se corrigió la reubicación de las ventanas de ZX Vision
Se corrigió la visualización de renderizado cuando la CPU está en el modo de velocidad máxima
Se corrigió el error cuando no había permisos para escribir en mmc, ide, trd, dsk, ddh (hilow): se deshabilitan las escrituras persistentes cuando sucede
Corregido permisos al instalar ZEsarUX en Linux: zxuno.flash y tbblue.mmc ahora pueden ser escritos por cualquiera
Corregido al mostrar los Gráficos de aventura cuando hay caracteres no válidos
Se corrigió el esxdos handler cuando se usaban banderas fopen: FA_READ + FA_WRITE + FA_OPEN_CREAT
Se corrigió el error ZRCP al cerrar la conexión (el descriptor de socket se mantenia abierto)
Se corrigió la lectura de la tecla ESC en el driver curses
Corregido soporte de archivos .config en .dsk
Corregido segfault cuando: autorebobinar activado+insertar rwa/smp/wav como cinta estándar+fin de cinta+intentar cargar
Corregido posible segfault al descargar y descomprimir archivos zip y cancelar operación
Corregida compilación al desactivar soporte de pthreads
Corregido al mostrar información en Visual Real Tape cuando se inserta una cinta de audio de ZX80
Corregido segfault en driver fbdev al cambiar maquina
Corregido charset en simulación de pantalla ZX80/81 en Speccy
Corregido simulación de carga real cuando hay movimiento de ratón
Corregido glitch al conmutar sprites hardware en View Sprites

* Cambios varios:

Cambió la asignación de la tecla Copy de CPC: ahora es la tecla Fin en su teclado

* Como siempre, hay otras mejoras y correcciones de errores menores.

----------------------------------------


Version 10.3 - La Abadia del Crimen edition. 10 Mayo 2023

Hay un montón de cambios en esta versión, pero algunos son destacables:
- Agregadas máquinas Amstrad PCW 8256, PCW 8512, CPC 6128, CPC 664
- Corregida emulación del floppy disk 3" CF2 (usado en +3, CPC, PCW): la capa de emulación de disco se ha reescrito desde cero y ahora es casi perfecta.
- Montón de mejoras en la ventana de Debug CPU
- Se corrigieron casi todos los clics de audio molestos en la versión de Windows (y en el controlador de audio SDL en Linux)


La lista completa de cambios para esta versión 10.3 es:

* Cosas nuevas añadidas:

Agregada Máquina Amstrad PCW 8256
Agregada Máquina Amstrad PCW 8512
Agregada Máquina Amstrad CPC 6128
Agregada Máquina Amstrad CPC 664
Agregado Visual Floppy para ver la actividad del disquete (+3, CPC, PCW, Betadisk)
Agregado el menú de información del disco DSK: para obtener pistas y sectores de un disco
Agregadas F-funciones: Poke, Visual Real Tape, Configuración, Cambiar pie de página
Agregada la ventana Process Switcher, que es como una "barra de tareas" en el escritorio ZX
Agregado el comando ZRCP: "close-all-menus"
Agregado un icono/tecla F para abrir cualquier ventana identificada por su nombre
Permitir que las teclas F asignen información adicional para las acciones (como el nombre de la ventana en la acción de abrir ventana o el nombre de la instantánea en la acción de enlace a instantánea)
Agregadas más combinaciones de Hotswap
Agregado elementos de menú avanzados: ahora, de forma predeterminada, los elementos de menú avanzados están ocultos, debe habilitarlos en Configuración-> Items de menú avanzados
Agregado de línea de comando --machinelist para obtener nombres de listas de máquinas separados por espacios en blanco
Agregado smartload de archivo .POK
Agregado "Juguete" XEyes para seguir al mouse
Agregado el tipo de medidor Sierpinsky para ver los sensores

* Mejoras:

Mejorada depuración de CPU:
- teclas de función cambiadas "m" y "o": ahora "x" cambia de modo y "m" cambia memptr (para ser coherente con otras ventanas similares)
- agregado (hl), (de), (bc)
- agregado (nn) al seleccionar un código de operación como: ld reg, (nn) y ld (nn), reg
- agregado (ix+d), (iy+d) al seleccionar un código de operación como: ld reg,(IX+d), etc.
- agregada velocidad continua 4 (ejecutar 10 códigos de operación cada vez, sin pausa)
- muestra el último puntero de memoria al cambiarlo
- mostrar registro B en condición satisfactoria para DJNZ
- se agregaron nuevas funciones OPMRV (e), OPMWV (e), OPMRA (e), OPMWA (e): estas devuelven 1 si el último código de operación ha establecido alguna de estas variables en e.
- se agregó pseudoregistro EPC al analizador para que coincida con el banco de memoria y el desplazamiento para el registro de PC
- permitir mantener presionadas las teclas para mover rápidamente el cursor, etc.
- los watches ahora muestran números en formato hexadecimal

Mejorada consola de depuración: mejor actualización, ancho dinámico
Mejorados mensajes de depuración: permite filtrar por clase de mensaje (DSK, PD765, etc...)
Mejorada ventana de puertos de E/S de depuración: tamaño automático de la altura del contenido cuando no cabe en la ventana

Mejorada configuración:
- mejor análisis: advertencia cuando ZEsarUX ha sido bajado de versión
- si se desconoce el parámetro en el archivo de configuración, advierta al usuario pero comience de todos modos
- se movió opción de mostrar el archivo de configuración del menú de información en ejecución a Configuración-> Archivo de configuración

Mejorado visor DSK:
- mejor detección del sistema de archivos
- mostrar archivos ocultos y de solo lectura
- mostrar formato de especificación de disco
- muestra dónde se encuentran los archivos en Visual Floppy

Mejorado Ver Sprites:
- el sprite ya no está deshabilitado al cambiar el puntero de memoria
- puedes ver sprites hasta 1024x1024
- mostrar la pantalla de formato común de PCW

Mejorado ZX Desktop:
- los iconos dinámicos (Papelera, Mi máquina, ...) asignados en los botones superiores ahora muestran el estado dinámico (papelera vacía/llena, imagen actual de la máquina, etc.)
- mostrar indicadores de iconos para aplicaciones abiertas en ZX Desktop
- agregada opción para vaciar la Papelera al salir
- se corrigió el nivel de zoom de los iconos al seleccionar algunas máquinas que usan el menú gui zoom = 2 (Next, CPC, QL, etc.)
- el tamaño de ZX Desktop ahora se multiplica por GUI Zoom (Zoom 2 en máquinas como Next, CPC, QL, etc.)
- el icono del disquete CF2 (+3, CPC, PCW) ahora está animado cuando el motor está encendido

Mejorado ZX Vision:
- agregada barra de tareas al estilo windows llamada "Process Switcher"
- agregado ID de proceso (PID) para todas las ventanas
- los campos de entrada de texto ahora manejan teclas repetidas
- algunos campos de entrada de texto ahora tienen un historial de los últimos elementos, y el historial se guarda en el archivo de configuración
- agregada función para maximizar todas las ventanas
- permitir reducir la altura del caracter
- mejorada la lista de ventanas que muestra el tiempo dedicado a cada ventana y el pid de cada ventana/proceso
- mejorado renderización de las ventanas de fondo
- los diálogos de confirmación yes/no se traducen a sí/no en español y catalán
- agregadas más traducciones de menú al español y al catalán

Mejorado extractor DSK: mejor detección del sistema de archivos
Mejorada instantáneas ZSF: permite guardar contenido de ROM, útil cuando se ejecutan roms personalizados
Mejorado selector de archivos: puede mostrar carpetas recientes (presione espacio en archivos recientes)
Mejorado cambio de puntero en algunas ventanas: puede usar una expresión al cambiar el puntero de memoria en Depurar CPU, Ver Sprites, Hexdump, desensamblar, Poke
Mejorado cambio a máquinas con pantallas grandes (Next, QL, CPC...): el zoom se cambia automáticamente a 1
Mejorado selección del tipo de joystick
Mejorada emulación de Raspberry Pi: los parámetros de rendimiento ya no se cambian de forma predeterminada, debe usar "--changeslowparameters" en Rpi lento como Rpi1 o 2

* Correcciones:

Se corrigió la emulación de disco Spectrum +3: la capa de emulación de disco se ha reescrito desde cero y ahora es casi perfecta.
Solo algunas estadísticas de la prueba de 943 discos Spectrum +3 en total:
-Juegos sin protección:                 98,3 % funcionando
-Juegos protegidos de Paul Owens:       85,7 % funcionando
-Juegos protegidos con Speedlock:       54,2 % funcionando
-Juegos protegidos por Alkatraz:           0 % funcionando
-Juegos protegidos con método desconocido: 0 % funcionando (un total de 15 discos que parecen estar protegidos pero no conocen el método)

Se corrigieron casi todos los clics de audio molestos en la versión de Windows (y en el controlador de audio SDL en Linux)
Se corrigió error con resultados vacíos buscando algunos juegos en Navegador online Speccy
Se corrió cuelgue aleatorio al iniciarse en Linux al ejecutar algunas operaciones de red (comprobar actualizaciones, comprobar los últimos usuarios, enviar actualizaciones)
Se corrigieron las fallas de segmento al salir usando CTRL-C
Corregida carga automática en Spectrum +3
Se corrigió un error que podía bloquear ZEsarUX al cambiar a una máquina con mayor resolución. Parece afectar a Linux y Windows, pero no a Mac. Este es un error que ha existido siempre (un "error de larga vida" XD)
Se corrigió la visualización del creador en el visor de archivos DSK
Se corrigió Pausa: ahora también puede regresar al presionar el botón del mouse
Se corrigieron las expresiones de análisis del ensamblador (NN) y NN es un número hexadecimal
Se corrigió debug step over y el envío de teclas a la máquina emulada
Se corrigió la configuración "set machine snap load" al cargar instantáneas .Z80 versión 1
Se corrigió error que hacía desaparecer el menu de real joystick en Mac OS al conmutar borde
Se corrigió error al poner ventana de Mapa de Aventura de Texto en segundo plano

* Cambios varios:

Las escrituras persistentes en archivos DSK (discos +3/CPC/PCW) ahora están deshabilitadas de forma predeterminada

* Como siempre, hay otras mejoras y correcciones de errores menores.

----------------------------------------


Version 10.2 - Hysteria edition. 26 Octubre 2022

* Nuevas caracteristicas agregadas:

Agregado iconos configurables al ZX Desktop. Estos iconos pueden:
-Abrir ventanas, por ejemplo Ver Sprites
-Desencadenar acciones, como Restablecer
-Enlaces de archivos, estos están vinculados a cintas o instantáneas de tu disco duro
-Hay otros iconos especiales, como Papelera
Estos iconos abren un mundo completamente nuevo en ZEsarUX, por lo que ZX Desktop se está convirtiendo en un entorno de escritorio completo :)

Agregadas nuevas maquinas:
-ZX Spectrum 48k+
-Microdigital TK80
-Microdigital TK82
-Microdigital TK82C
-Microdigital TK83
-Microdigital TK85
-Microdigital TK95 Spanish
-Timex Computer 2048
-Timex Computer 2068
-Timex Sinclair 1000
-Timex Sinclair 1500

Agregados Interfaces de Copia:
-Defcon
-Dinamid3
-Hilow Barbanegra
-Interface007
-Microhobby Pokeador Automatico
-Phoenix
-Ramjet
-Spec-Mate
-Transtape

Agregado emulación Dinamic SD1
Permitir la carga de instantáneas dañadas .Z80 desde el emulador ZXSP con un encabezado adicional de 31 bytes de tamaño
Agregado soporte ZSF para Timex TS2068, MK14, Chrome, Prism, Chloe, Sam Coupe
Agregada opción de ruta donde descargar archivos desde el navegador en línea speccy y zx81
Agregado navegación de imagen de disco desde menús de almacenamiento MMC/IDE
Agregado soporte de carga PZX como cinta estándar
Agregado conversor de TAP a PZX
Agregado conversor de TAP a TZX turbo (TZX Turbo 4000 baudios, para usar con ROMS de Rodolfo Guerra)
Agregado conversor de TAP a SCR
Agregadas algunas acciones que se pueden disparar desde la línea de comandos y no inician ZEsarUX:
--convert-tap-tzx, --convert-tap-tzx-turbo-rg, --convert-tap-pzx , --convert-tap-scr, --convert-tzx-tap, --convert-pzx-tap


* Mejoras:

Emulación mejorada Z88:
-Paleta de colores modificada para que coincida mejor con un Z88 real
-Mostrar atajos de teclas debajo de la pantalla Z88
-Configuración de instantáneas y acción de menú para sincronizar el reloj Z88 con el reloj de su computadora
-Insertando tarjetas Z88: ahora no se cuelga el emulador durante la inserción
-Selección de tarjetas Z88: submenús para tipos y tamaños
-Pie de página Z88: se muestra al escribir una tarjeta en la ranura 3, los colores siguen el estilo
-Iconos del dispositivo Z88: diferentes iconos para los slots 1,2,3, se muestran al escribir una tarjeta en el slot 3, se muestran cuando la tapa está abierta

Selector de archivos mejorado:
-Permitir tener una vista previa de pantalla completa si la ventana es lo suficientemente grande
-Mejor explicación de teclas de acceso rápido

Depuración mejorada:
-Permitir cambiar el puntero de memoria a un valor de la pila
-Agregado un ajuste para mostrar sobre qué scanline se ha ejecutado un Halt, invirtiendo el color del borde
-Al habilitar el modo step, la emulación se detiene en todos los menús
-Conservar el modo de step al salir de la CPU de depuración que fue abierta por un punto de interrupción
-Cuando se activa un punto de interrupción, el modo step se mantiene en todos los menús
-Las acciones de puntos de interrupción "call", "printc", "set-register" y "write" ahora pueden usar expresiones en lugar de valores fijos
-Agregadas acciones de breakpoint: "disassemble", "printregs"
-Advertir en el pie de página cuando está en modo step
-Ampliar el ancho de la lista de breakpoints

Mejorado SmartLoad & Drag-Drop:
-Permitir cargar un archivo .rom como un archivo rom personalizado para la máquina actual
-Permitir arrastrar y soltar cuando se abre el menú

Mejorado ZX Vision:
-Reordenar ventanas al cambiar de máquina, pero solo cuando la ventana ZEsarUX es más pequeña que la anterior
-Caracteres de cursores personalizados
-Ventanas ahora se restauran de forma predeterminada al iniciar ZEsarUX
-Mejor cambio de tamaño y reposicionado para nuevas ventanas fuera de rango

Mejorado ZX Desktop:
-Permitir extender ZX Desktop verticalmente
-El botón derecho del mouse ahora se usa para acciones secundarias. Ya no simula la tecla ESC (a menos que la habilite en la configuración de ZX Vision)
-Agregado marco alrededor de la máquina emulada
-Agregada opción para mezclar imagen scr con fondo
-Permitir configurar cualquier cinta/instantánea/disco que contenga una pantalla de Spectrum (SCR) como fondo
-Aplicar frameskip al dibujar el fondo de escritorio ZX

Emulación mejorada HiLow DataDrive:
-Permitir Formatear, Navegar y Chkdsk una imagen Hilow DataDrive (archivo .ddh)
-Permitir convertir audio de una cinta Hilow DataDrive real a un archivo de imagen (.ddh)
-Agregada Documentación técnica en el paquete de zesarux extras

Mejorada emulación ZX Spectrum Next: Bit de prioridad de renderizado de sprite agregado
Mejorado ZRCP: permitir cambiar command prompt
Archivos TZX y PZX generados mejorados: incluye la fecha y la versión de ZEsarUX en el encabezado
Mejorado Menú máquina personalizado: Agregada máquina +2E
Mejorado Navegador de cintas: muestra la línea de inicio automático en bloques de Basic


* Correcciones:

Se corrigió el manejo de archivos de más de 2 GB en CPU de 32 bits (también se aplica a la versión de Windows incluso en una CPU de 64 bits)
Se corrigió el uso de imágenes mmc de más de 2 GB
Se corrigió el redibujado de ZX Desktop al cambiar el tamaño de la ventana principal de ZEsarUX
Se corrigió el bloqueo al usar Ver variables y la memoria está dañada
Se corrigió el bloqueo presionando dos veces la tecla F asignada a Pausa (Mac OS no afectado)
Se corrigió un error que podía bloquear ZEsarUX al iniciar la máquina ZX Spectrum +2 en español. Este es un error que siempre ha existido.
Se corrigió la pérdida de tarjetas Z88 insertadas al cambiar la velocidad de la CPU
Se corrigió el comportamiento de Z80 después de prefijos e interrupciones EI o DD/FD
Se corrigió el comportamiento de Z80 ejecutando códigos de operación de bloque (LDIR, etc.) e interrupciones
Se corrigió la carga de instantáneas .Z80 Timex TS2068
Se corrigió la visualización de archivos recientes cuando el nombre del archivo contiene el carácter %
Se corrigió la Emulación del HiLow DataDrive: ahora puede cargar, guardar, formatear... todas las acciones ahora funcionan
Se corrigió el bloqueo (se detectó una rotura de stack) al mostrar la ventana Depurar CPU (y compilado usando -fstack-protector)
Se corrigió el error de segmento al iniciar ZEsarUX + mensaje de bienvenida deshabilitado + reabrir ventanas habilitadas en la configuración de inicio + sin ventana para restaurar
Se corrigieron los traps de impresión de números de impresión en Spectrum y ZX81 (configuración --chardetectcompatnum)
Se corrigió el error de segmento al seleccionar un tipo de archivo no válido en una cinta real
Se corrigió imagen de ayuda de teclado para Spectravideo 318
Se corrigieron las máquinas permitidas al guardar instantáneas .ZX
Se corrigieron acciones de puntos de interrupción: ahora se ejecutan en todas partes (incluso en el menú)
Se corrigió la presión de la tecla c (modo continuo) en debug CPU (la emulación se detenía temporalmente)
Se corrigió la extracción de archivos TZX turbo (incluidas vistas previas de pantalla), conversión e información de archivo
Se corrigieron las vistas previas de pantalla .Z80 y .ZSF al usar la página 7 de pantalla de 128k
Se corrigió extracción de .DSK
Se corrigió el fallo al guardar instantáneas .ZSF cuando se encuentra un byte DD justo antes de que un byte se repita más de 256 veces
Se corrigió la descarga de imágenes de Next MMC. Ahora necesita SSL habilitado en la compilación

Corregido ZX Vision:
-Se corrigió que se mostrara el cursor en los campos de edición y la longitud del texto fuera más larga de lo visible


* Como siempre, hay otras mejoras y correcciones de errores menores.

----------------------------------------



Version 10.1 - Carrier Command edition. 06 Mayo 2022

Agregado soporte de joystick real en Mac
Agregado soporte de joystick para controladores Hat
Agregado un nuevo evento de joystick para salir de ZEsarUX
Acción agregada para activar el movimiento de izquierda a derecha en el joystick, para jugar juegos tipo Decathlon
Añadida emulación MSX Joystick
Añadida emulación de joystick Spectravideo
Agregado soporte para salida de altavoz simple en Raspberry PI usando pines GPIO y sin tarjeta de sonido
Agregada opción para seleccionar un joystick diferente en Windows y OS con controlador SDL
Agregada opciíon para cambiar el valor del bus de datos ULA
Agregado la etiqueta de microdrive al expandir archivos qlay mdv de tamaño 174930 bytes
Agregado compatibilidad con Jupiter Ace TAP y TZX en el navegador de cintas
Agregado soporte TZX para ID 33 - Tipo de hardware
Agregada opción para autorebobinado de cinta
Agregado compatibilidad con el estado de la señal Z80 Halt en la instantánea zsf
Agregado Botón de dispositivo ZX-Uno Flash
Agregado otro huevo de Pascua;)


Depuración de aventura de texto mejorada:
-Agreado Mapa de aventura de texto
-Añadida Lista de conexiones de ubicaciones
-Agregado una entrada de menú directo y f-función vista 8 (depuración de aventura)
-Detección mejorada de algunas aventuras de paws (como superlopez y abracadabra)
-Detección mejorada de algunas aventuras daad (como jabato)

Mejorada depuración de CPU:
-Ahora resalta qué registros serán modificados por el código de operación en la posición del cursor
-Nueva expresión de breakpoint FPEEK, que puede leer contenidos en el rango del espacio total de direcciones de la máquina
-Contador de t-estados agregado en la vista predeterminada
-Permitir tener una vista decimal de la decodificación del código de operación usando la tecla m (modo)
-Se agregaron acciones de puntos de interrupción para iniciar y detener el registro de transacciones de la CPU

Accesibilidad mejorada:
-Agregada opción directa para colores inversos y modo gris
-Agregada opción para deshabilitar Flash

Mejorado ZX Vision:
-Reducción de hasta 5 veces el uso de la CPU en el menú mediante el uso de un caché
-Mejorada la actualización de la ventana al deshabilitar la omisión automática de fotogramas mientras se mueve o cambia el tamaño
-Permitir establecer una ventana siempre visible
-Ampliar el tamaño del contenido al cambiar el tamaño de la ventana sin tener que volver a crearlo
-Notificar a la función principal cuando se ha cambiado el tamaño de una ventana
-Permitir evitar actualizar la ventana al cambiar el desplazamiento
-Estilos de GUI agregados: AmigaOS, Atari TOS, OS/2, RiscOS, ZEsarUX Plus (y este ahora es el estilo predeterminado)
-Mejorar el estilo del GUI RetroMac: barra de título rayada
-Mejorar el estilo del GUI de BeOS: posiciones de los botones justo después del título
-Detecta cuando el controlador de video no puede usar el estilo GUI actual y configura otro que pueda usar
-Agregado botón de maximizar ventana
-El botón de background en las ventanas inactivas está oculto por defecto
-Indicador de cambio de tamaño de ventana más grande (abajo a la derecha de la ventana)
-Las ventanas de texto amplían/reducen el ancho de línea al cambiar el tamaño de las ventanas
-Ventanas de texto más anchas por defecto (40 caracteres en lugar de 32)
-Al enviar una ventana al fondo, y la configuración "Ventanas de fondo incluso cuando el menú está cerrado" está habilitada, el menú se cerrará
-Mejorado los caracteres acentuados en diferentes juegos de caracteres.
-Agregada traducción de elementos del menú al español y al catalán
-Agregado un asistente de atajos para ver las hotkeys pulsadas
-Vista previa de botón agregada al personalizar los botones o teclas F de ZX Desktop
-Mejor detección de archivos de pantalla de Spectrum: cualquier archivo de tamaño 6912 bytes
-Mostrar cuando un menú tiene submenús usando el carácter ">"
-Preservar el estado minimizado y maximizado en las ventanas
-Recordar el tamaño antes de minimizar y maximizar la ventana
-Acciones añadidas en el menú Gestión de ventanas para: cambiar a, minimizar, maximizar, mover al fondo, configurar siempre visible, información de la ventana
-La ventana de administración de ventanas se puede ejecutar en segundo plano
-ZX Desktop: botones de pie de página para ampliar o reducir ZX Desktop, no solo habilitar o deshabilitar
-ZX Desktop: permite configurar un archivo SCR de fondo
-ZX Desktop: configuración agregada para deshabilitar ZX Desktop cuando se va a pantalla completa

Mejorado driver de PC Speaker: ahora hay un nuevo controlador "onebitspeaker" que puede manejar tanto el altavoz de PC como el altavoz Raspberry PI GPIO
Mejorado driver de PC Speaker: mejor calidad de sonido y filtro de alta frecuencia
Mejorado Teclado OSD Adventure: permite enviar espacios, ingresar y comillas
Mejorado Teclado OSD: permite usar el mouse, conserva la geometría de la ventana
Mejorado Ayuda de teclado: cargar la imagen automáticamente al cambiar de máquina
Mejorado manejo modificaciones de paletas de colores individuales (Rojo, Verde, Azul)
Mejorada Portabilidad de scripts de shell
Mejorado Driver fbdev: agregada opción para doble búfer para evitar el parpadeo en el menú (--fbdev-double-buffer)
Mejorado Driver fbdev: agregada opción para evitar el cambio de resolución en el modo de pantalla completa de Raspberry Pi (--fbdev-no-res-change)
Mejorado Emulación ZX Spectrum Next: agregado bit de color de prioridad de layer 2
Mejorado Piano de chip de audio y piano de onda mejorados: puede mostrar todas las octavas y configurar el zoom del piano


Corregido el comportamiento de detención de Z80 y la ubicación del registro PC
Corregido deshabilitado de borde cuando realvideo estaba habilitado en máquinas: Colecovision, Master System, MSX, SG1000, SpectraVideo
Corregido el redibujado del pie de página cuando se hace fade out
Corregido la visualización del carácter 127 en curses, stdout y controladores de video de texto simple
Corregido preservado estado de breakpoints al hacer Smartload
Corregido el guardado de instantáneas en algunos eventos que cierran ZEsarUX (tecla F, reproductor AY, etc.)
Corregido cargar/guardar TZX como cinta estándar en Jupiter Ace
Corregido expulsando cartucho de Spectravideo
Corregido segfault al presionar F5 después de presionar la tecla de pausa
Corregido un error en OSD Adventure Keyboard cuando las palabras de 5 caracteres de longitud y la configuración de envío del espacio final estaban habilitadas
Corregido crash al guardar el archivo de configuración de más de 20 kb
Corregido crash al navegar en un directorio completamente vacío
Corregido el error al vaciar el teclado de texto de aventura osd al depurar el vocabulario
Corregido smartload desde ZRCP
Corregido crash al salir del emulador y ZRCP habilitado (generalmente fallaba en Raspberry Pi)

Corregido ZX Vision:
-Corregido el bloqueo al presionar el cursor hacia arriba o hacia abajo en cualquier menú con pestañas con una sola línea (como la forma de onda de audio)
-Corregido glitches que cambiaban el tamaño de algunas ventanas: registros AY, CPU de depuración, etc.
-Corregido el parpadeo al cambiar el tamaño de la ventana de ayuda del teclado
-Corregido la reducción de todas las ventanas
-Corregido error al restaurar ventanas al inicio cuando se generaba un error anterior
-Corregido las barras de desplazamiento de dibujo cuando la ventana no está en la parte superior de todas las ventanas.
-Corregido dibujado de botón de cierre en las ventanas de fondo
-Corregido que se mostrara el estado de inserción de la cinta de entrada en el menú y el icono del ZX Desktop cuando la cinta no se puede abrir
-Corregido ventana Editor hexadecimal mientras se mueve o cambia el tamaño
-Corregido view sensors al hacer clic en las barras de desplazamiento
-Corregido la actualización de la ventana Visual Real Tape cuando activado Top Speed


Algunas otras correcciones y mejoras



Version 10.0 - Clive Sinclair edition. 4 Octubre 2021

Hay un montón de cambios en esta versión, pero algunos de ellos son destacables:

- Nueva máquina emulada: Sega Master System
- Características de "Máquina del tiempo": Snapshots Automáticos en RAM + Rebobinado, debugging hacia atrás, ejecución hacia atrás
- Traducción en tiempo real de aventuras conversacionales en una ventana de ZEsarUX
- Puede renderizar cualquier imagen de una aventura conversacional de Spectrum (parsers soportados: Quill, Paws, Daad, Gac)
- Agregado Visual Real Tape. Puedes tener un renderizado de audio de tu cinta, ver bloques de cinta y rebobinar o mover adelante la cinta
- Puedes mostrar variables de Basic en ZX Spectrum, ZX81 y ZX80
- Puedes personalizar los botones superiores a acciones
- Agregada Ventana de Ver Sensores para graficar sensores de emulación internos, rendimiento, estadísticas, etc
- Agregado selección de idioma en el menú entre la opción por defecto (Inglés) y Español. De momento sólo algunos textos están traducidos a Español


El listado completo para esta versión 10.0 es:

Agregado Sega Master System emulation
Agregado visor archivos .sms
Agregado midi output y .mid support para QL y SN audio chips (Master System, SG1000, etc)
Agregado Automatic Snapshots para RAM + Rebobinado
Agregado nuevo algoritmo mejorado de carga real tape
Agregado opción para desactivar pausas TZX
Agregado soporte zsf a scr para snapshots de Next, ZX-Uno y TSConf
Agregado emulación de 51 KB RAM en Jupiter Ace
Agregado Fuzix ide image en el zesarux-extras package
Agregado TK90X v3 roms de Rodolfo Guerra en el zesarux-extras package
Agregado soporte de ZSF snapshot para Jupiter Ace, Z88
Agregado --slotcard-num opción para insertar una tarjeta Z88 en un slot numerado (1, 2 or 3)
Agregado ZEsarUX logo en el window footer
Agregado opción para desactivar ZX80/81 tape traps
Agregado wav/rwa/smp tape audio browser, para ver Spectrum/ZX80/ZX81 bloques de cinta desde archivo audio
Agregado Visual Real Tape. Puedes tener un renderizado de audio de tu cinta, ver bloques de cinta y rebobinar o mover adelante la cinta
Agregado selección de idioma en el menú entre la opción por defecto (Inglés) y Español. De momento sólo algunos textos están traducidos a Español
Agregado comandos ZRCP:
-mmc-reload: recargar MMC imagen
-snapshot-inram-get-index: Retorna indice a una posición de snapshot en RAM
-snapshot-inram-load: Carga snapshot de RAM de una posición

Agregado conversores:
-wav/rwa/smp a tap
-wav/rwa/smp a p
-wav/rwa/smp a o
-rwa a wav


Mejorado Ventana Debug CPU:
-Agregado debugging hacia atrás, ejecución hacia atrás
-Agregado cpu history menu para ver registros en el pasado (lo mismo que ya tenías en ZRCP)
-Acciones de Ratón: click (conmutar breakpoint, cambiar registros), scrolling arriba/abajo con la rueda del ratón
-Mejorar refresco de ventana al presionar teclas en modo no-paso a paso
-Preservar modo paso a paso al ensamblar
-Agregado nueva tecla hacer PC=PTR
-Agregado nueva tecla para ir a siguiente breakpoint de tipo PC=dir
-Permitir definir hasta 100 breakpoints (lo mismo que ya se podía desde ZRCP)

Mejorado Debugging:
-Puedes mostrar variables de Basic en ZX Spectrum, ZX81 y ZX80
-Agregado opción para mostrar dirección de cada linea de Basic y linea actual en View Basic
-Agregada Ventana de Ver Sensores para graficar sensores de emulación internos, rendimiento, estadísticas, etc
-Agregado opción de linea de comandos para cargar código fuente

Mejorado interfaz de menú ZX Vision:
-Agregado estilos de GUI: BeOS, Bloody ("Sangriento"), Grass ("Hierba"), Ocean, Sunny ("Soleado"), Panther, Sky ("Cielo")
-Agregado acciones para reinsertar, rebobinar, avanzar cinta real
-Agregado opción para pausar emulación de cpu en menu cuando multitask activo
-Agregado Tipo de Rellenado "Degradado" en ZX Desktop
-Agregado botón en footer para conmutar ZX Desktop
-Agregado menú Accessibility->GUI como una manera rápida para activar ciertas mejoras en el GUI: estilo de alto contraste, hotkeys, etc
-Agregado item para reducir+reubicar ventanass
-Agregado algunos medidores graficos en AY Registers, Core Statistics
-Agregado opción para desactivar cajas alrededor de botones inferiores y superiores de ZX Desktop
-Agregado soporte para caracteres acentuados
-Permitir personalizar tipo de caracteres
-Permitir personalizar botones superiores a acciones
-Icono de Real tape ahora está animado al cargar de cinta
-Reorganizados menus GUI Settings y Window Settings: "GUI Settings" menu se llama ahora "ZX Vision Settings", "Window Settings" menu se llama ahora "General settings"
-Lista de fabricantes de máquinas ahora está ordenado por nombre (en vez de cierta mezcla entre tipo y antigüedad)
-Mostrar en file selector cuando un archivo se puede expandir
-Mejorado screen file previews: cualquier archivo de tamaño 6912 bytes se supone que es una pantalla de Spectrum
-Maximizando ventanas ahora tiene en cuenta el tamaño del ZX Desktop cuando opción "Open menu on ZX Desktop" está activada
-Gestionar pulsaciones de ventanas cuando menú cerrado
-Ventana de Colour palette ahora muestra todos los colores que caben en la ventana
-Leyenda en View sprite ahora se adapta al tamaño

Mejorado emulación Next:
-Turbo setting: por defecto hacerlo limitado en NextZXOS
-ZSF snapshots incluyen toda la info del puerto 123b (previos snapshots TBBlue .zsf son incompatibles con esta versión, lo siento!)
-Agregado mensaje splash al cambiar modos Layer 2

Mejorado características de Aventuras Conversacionales:
-Mejorado detección de aventuras Daad en debugging
-Traducción en tiempo real de aventuras conversacionales en una ventana de ZEsarUX, mediante scripts
-Puedes renderizar cualquier imagen de una aventura conversacional de Spectrum (parsers soportados: Quill, Paws, Daad, Gac)

Mejorado Find menu: ahora puedes buscar varios bytes y también abrir el Editor Hexadecimal desde los resultados
Mejorado exportador de Audio a .mid: permitir cambiar instrumento
Mejorado archivo de configuración: incrementado máximo permitido a 256kb y 2000 parámetros
Mejorado curses driver en ZX80/81: ahora modo realvideo puede usar caracteres extendidos utf-8 blocky


Corregido file previews en archivos corruptos: pzx, tap
Corregido reubicar ventanas y usando total alto ventana
Corregido Next ULA Scroll para usar registros 0x26 y 0x27
Corregido comportamiento puerto 123b en Next: 48kb ram paging, shadow display, 3bit offset, read access
Corregido comportamiento cpu-step la primera vez que se ejecuta
Corregido teclas cursor arriba/abajo en Jupiter Ace
Corregido opciones --help y --experthelp: no parsear archivo de configuración al mostrar ayuda
Corregido autoload en spectrum 48k+ español
Corregido carga de ZX80/81 Snapshots/Tapes cuando el archivo tiene más de una extensión
Corregido tipo de forma de onda "Scroll" en View WaveForm


Algunas otras correcciones y mejoras


