Je viens de sortir la version 1.2.5 d’ABASC, un compilateur croisé pour Locomotive BASIC écrit en Python. Le paquet comprend son propre assembleur (syntaxe MAXAM) et des outils pour gérer les fichiers DSK et CDT.
Cette version inclut plusieurs corrections et améliorations ici et là, rendant ABASC un peu meilleur et plus fiable.
Comme toujours, vous trouverez tous les détails, les changements, la documentation et le code source sur la page GitHub du projet :
Le changement le plus important est la nouvelle bibliothèque CPC+ qui devrait faciliter l’accès aux fonctionnalités de l’ASIC depuis le BASIC standard, sans avoir à utiliser PEEK/POKE tout le temps. Vous trouverez un exemple complet dans le dossier examples/cpcplus.
Cette version est la première à inclure des fichiers binaires pour plusieurs systèmes (Windows, OS X Intel et Linux-Fedora).
Utiliser le compilateur directement depuis l’interpréteur Python reste plus rapide et permet aux utilisateurs avancés de bidouiller le langage (en modifiant le code d’assemblage produit ou en ajoutant de nouvelles commandes). Quoi qu’il en soit, j’espère que cela aidera les développeurs qui ne veulent pas avoir à gérer l’installation de Python.
Tout d’abord, merci pour ton super travail là-dessus ! La documentation à elle seule est géniale.
Puisqu’il y a déjà eu une question sur la prise en charge de BASIC 2 dans LocoPad, je me demandais si je pouvais utiliser ton projet et en intégrer (une partie) directement dans LocoPad ? Ce serait vraiment top de pouvoir compiler des fichiers binaires avec !
Pas de pression du tout (oui, je sais que c’est sous licence GPL-3, mais je tenais quand même à demander).
Bien sûr que tu peux ! J’ai développé ABASC sous licence copyleft spécifiquement pour permettre à la communauté de l’utiliser comme bon lui semble. Je ne doute pas qu’il soit injecté dans des IA, alors pourquoi voudrais-je empêcher son utilisation dans un outil dont nous allons tous bénéficier ?
LocoPad est vraiment sympa, et j’apprécierai aussi de pouvoir y utiliser la syntaxe de Locomotive BASIC 2.
Je regarderai ça de plus près plus tard dans la journée et je l’intégrerai pour la prochaine version (que j’espérais sortir d’ici la fin de la semaine, mais maintenant ça me paraît compromis )
ÉDIT : la vache, ta doc à elle seule est une vraie pépite.