VBXE 1.27 renueva los núcleos gráficos y amplía las funciones del blitter
La actualización incorpora nuevas herramientas para programadores, corrige fallos de visualización y mejora la precisión cromática en PAL y NTSC.
Tomasz «Electron» Piórek (Polonia) ha publicado la versión 1.27 de los núcleos FX y GTIA para la expansión gráfica VBXE, compatible con las versiones 1.x y 2.x de esta tarjeta para computadoras Atari XL/XE. La actualización reorganiza componentes internos, revisa la implementación de GTIA y amplía las capacidades del blitter, con mejoras orientadas tanto a la fidelidad gráfica como al desarrollo de nuevas aplicaciones.
Uno de los cambios principales es la reescritura completa del núcleo GTIA, ahora más fiel al funcionamiento del chip original, incluida la gestión correcta del bloqueo de los gráficos de jugadores y misiles (PMG). También incorpora cuatro paletas de color, siguiendo el modelo del núcleo FX, con la particularidad de que la paleta 0 no puede modificarse. Asimismo, permite activar o desactivar la mezcla de colores PAL, lo que ofrece un mayor control sobre la representación cromática.
La versión 1.27 introduce el registro FEATURE_CONTROL, que centraliza funciones como BLEND, CLIP, XCOLOR y GTIA_PALETTE. Sus ajustes pueden conservarse durante un RESET mediante PXGF, aunque no sobreviven al apagado de la computadora ni al reinicio del núcleo. En el apartado de visualización, CLIP añade un recorte estricto de la imagen a 336 píxeles, complementario al recorte simétrico menos restrictivo que ya elimina los artefactos producidos por los modos de pantalla ancha.
También se amplía XCOLOR a dos bits, con tres variantes disponibles, y se incorpora al núcleo GTIA una funcionalidad equivalente a la existente en FX. Por su parte, la modificación de alta resolución PF2 del mapa de atributos permite dirigir ese plano de píxeles hacia COLPF0 o COLPF3, dependiendo del valor de XCOLOR; anteriormente, la conversión solo contemplaba COLPF3. La actualización corrige, además, un problema de alineación vertical en NTSC y elimina las interferencias gráficas de PMG asociadas al uso de AVG y SUBcart.
El blitter recibe varias de las novedades más relevantes para los programadores. Los contenedores BCB se amplían con funciones de salto y raycasting, esta última mediante pasos fraccionarios en las coordenadas de origen. Se añade también el modo 7, basado en una tabla de consulta, y se incorporan variantes del modo 2 con operaciones de acarreo y saturación, configurables mediante AUX_CONTROL. Estas herramientas amplían las posibilidades de manipulación de gráficos y cálculo de trayectorias, con aplicaciones potenciales en proyectos que dependen de la aceleración gráfica de VBXE.
El trabajo también incluye ajustes internos de temporización y mejoras en la sincronización del bus después de una señal RESET. En conjunto, la reconstrucción del núcleo busca facilitar futuras ampliaciones y mantener la compatibilidad con las distintas configuraciones del hardware.
El paquete de distribución reúne los ocho archivos XBF de los núcleos FX y GTIA 1.27 para VBXE 1.x y 2.x, con variantes PAL y NTSC. Incluye las herramientas FC v1.20 (Flash Configurator) y DCFG v2.15 (Direct Configurator), además de VQREBOOT, VXREBOOT y VHCLIP, sus fuentes para MADS Assembler y la documentación correspondiente. También se proporciona el manual de programación de los núcleos FX y GTIA, junto con la VBXE 240p Test Suite, las pruebas blitter1 y blitter2, y las demostraciones SIGS y Wolfette con sus respectivos códigos fuente.
El archivo incorpora, además, imágenes de disco arrancables para MyDOS y SpartaDOS X con las herramientas y los núcleos, paletas PAL y NTSC en formato ACT y como tablas de datos para MADS, así como ejemplos de programación anteriores desarrollados por otros autores.
Para instalar la actualización, es necesario consultar primero el archivo README.txt incluido en el paquete. El procedimiento se realiza mediante FC.XEX, disponible en las imágenes de disco junto con los archivos de los núcleos. Las instrucciones detalladas se encuentran en la ruta tools/FC_and_DCFG_User_Manual.md, en el apartado "Install a core from disk".
El autor recomienda complementar la instalación con una ampliación de memoria RAM de 1 MB, interna o externa, como Ultimate 1 MB o SUBcart. Esta recomendación resulta especialmente pertinente en un contexto en el que VBXE se utiliza para llevar a los Atari XL/XE proyectos gráficos cada vez más exigentes. En los últimos meses, desarrollos como las adaptaciones de «Doom», «WonderBoy» y «Galaga» han mostrado el papel de esta expansión en la exploración de nuevas posibilidades para la plataforma.
Con la versión 1.27, VBXE no solo mejora la reproducción de los gráficos y la compatibilidad con otros componentes, sino que amplía las herramientas disponibles para quienes desarrollan software de bajo nivel.
VBXE core 1.27
Download | 5.6 MB
Con información de AtariAge y AtariArea.

Por favor, comente de manera educada. Los comentarios spam serán moderados. Gracias.