Acabo de lanzar la versión 1.2.5 de ABASC, un compilador cruzado para Locomotive BASIC escrito en Python. El paquete incluye su propio ensamblador (sintaxis MAXAM) y herramientas para gestionar archivos DSK y CDT.
Esta versión incluye varias correcciones y mejoras por aquí y por allá, lo que hace que ABASC sea un poco mejor y más confiable.
Como siempre, puedes encontrar todos los detalles, cambios, documentación y el código fuente en la página de GitHub del proyecto:
El cambio más importante es la nueva librería CPC+, que debería facilitar el acceso a las funciones del ASIC desde BASIC estándar sin tener que recurrir a PEEK/POKE todo el tiempo. Encontrarás un ejemplo completo en la carpeta examples/cpcplus.
Esta versión es la primera que incluye binarios para varios sistemas (Windows, OS X Intel y Linux-Fedora).
Usar el compilador directamente desde el intérprete de Python sigue siendo más rápido y permite a los usuarios avanzados trastear con el lenguaje (cambiando el código ensamblador que produce o añadiendo nuevos comandos). De todos modos, espero que esto ayude a los programadores que no quieran lidiar con la instalación de Python.
En primer lugar, ¡gracias por tu gran trabajo en esto! La documentación por sí sola es genial.
Dado que ya había una pregunta sobre el soporte para BASIC 2 en LocoPad, estaba pensando, ¿podría usar tu proyecto e incorporar (parte de) él en el propio LocoPad? ¡Estaría genial poder compilar binarios con él!
Sin ningún tipo de presión (sí, sé que está bajo la licencia GPL-3, pero aun así quería preguntarte).
¡Claro que puedes! Creé ABASC con una licencia copyleft específicamente para permitir que la comunidad lo use como mejor le parezca. No tengo ninguna duda de que se está utilizando para entrenar a la IA, así que ¿por qué querría impedir su uso en una herramienta de la que todos nos beneficiaremos?
LocoPad está genial, y además me encantará poder usar la sintaxis de Locomotive BASIC 2 allí.
Le echaré un vistazo más a fondo hoy más tarde y lo pondré en marcha para la próxima versión (la cual esperaba tener lista para finales de semana, pero ahora parece poco probable)
EDIT: madre mía, solo tu documentación ya es un tesoro.