Se ha publicado una nueva versión de este potente ensamblador Z80 cruzado que incluye muchas mejoras y correcciones de fallos. Esta es la lista de cambios de la versión v1.13.x:
- Corrección de INCLUDE, ahora buscando rutas según la documentación original podría echar a perder proyectos.
- UNDEFINE tiene una característica indocumentada para eliminar también etiquetas, cancelado.
- R800 MULUB generaba un opcode incorrecto durante todos estos años... corregido.
- ¡Los nombres MODULE ya no pueden contener puntos! MODULE y ENDMODULE restablecen las etiquetas no locales por "_".
- Opción de sintaxis: "m" (desactiva advertencia de acceso de baja memoria) y añadida "M", "A" eliminada.
- La expansión de macros se puede inhibir usando "@" delante de la instrucción.
- El evaluador de expresiones no era estrictamente de 32 bit (64b binarios podrían haber producido diferentes resultados que 32b binarios).
- Leer direcciones de memoria de 0 a 255 directamente emite un aviso, usad "; ok" para evitarlo.
- Se han implementado varias pruebas para mejorar el rendimiento del código: coveralls.io/github/z00m128/sjasmplus.
- A medida que se agregaban pruebas, se encontraron errores menores y se eliminaron (errores de redacción, etc).
- Refactorizado SHELLEXEC para usar clib "system (..)" en todas las plataformas (también MS VS), correcciones menores.
- Ejemplo de lua "inc_text" (resultado de una solicitud específica del usuario de sjasmplus).
- Listado arreglado cuando se usó Lua para emitir bytes y también líneas analizadas de fuente en ensamblador.
- MinGW Windows exe prefiere el delimitador del sistema de archivos "/" ("" aún debería funcionar en Windows (solo)).
- Gran cantidad de pequeñas correcciones de errores y ajustes de infraestructura de Cirrus CI (la compilación MinGW de Windows ejecuta pruebas completas).
- Las compilaciones MS VS estabilizadas y corregidas, ahora deberían funcionar principalmente a la par con las compilaciones MinGW (99.5%).
- El uso del análisis de código lgtm.com ayudó a encontrar nuevos errores y pérdidas de memoria.
- Framework UnitTest ++ agregado para pruebas unitarias regulares de C++, primeras pruebas agregadas.
Enlace relacionado: descarga
Comentarios (2)
Por DarkSchneider
Paladin (942)
03-09-2019, 08:54
Por erpirao
Paragon (1251)
04-09-2019, 20:41