e-Grimoire : un pseudo-BASIC en Assembleur pour Amiga
Depuis toujours, l’Amiga est un terrain de jeu extraordinaire pour les programmeurs. Certains l’abordent par des langages haut-niveau comme AMOS ou Blitz Basic, d’autres plongent directement dans l’assembleur Motorola 68000 pour en extraire toute la puissance.
Avec e-Grimoire, j’ai voulu explorer un chemin différent :
👉 utiliser le Macro Assembleur Devpac (HiSoft) et le principe de compilation en deux passes pour transformer l’assembleur… en un pseudo-langage BASIC.
🚀 Fonctionnalités principales
- Gestion dynamique de variables : Integer, Float et String (globales ou locales dans des procédures).
- Structures de contrôle BASIC-like : BasicFOR / BasicNEXT, BasicGOSUB / BasicRETURN, BasicGOTO.
- Variables systèmes : grmProcessorModel, grmFpuModel, grmGraphicChipsetType… pour connaître l’environnement matériel.
- Séquences automatiques : grimoireStartupSequence (initialisation mémoire, librairies) et grimoireLeaveEngine (nettoyage).
🎯 Double intérêt du projet
- Axe pédagogique
- Fournir une passerelle d’apprentissage : commencer avec des macros BASIC-like puis progresser vers les appels système et l’assembleur complet.
- Montrer que l’assembleur peut être accessible et structuré.
- Axe expérimental / démo-scene
- Une curiosité technique qui détourne les macros pour en faire un langage évolutif.
- Fidèle à l’esprit Amiga : repousser les limites là où peu de gens ont cherché.
En réunissant ces deux axes, e-Grimoire devient à la fois un outil pédagogique et une démonstration expérimentale.
🔗 Accéder au projet
Le projet est disponible publiquement sur GitHub :
👉 https://github.com/AmiDARK/e-Grimoire
Vous y trouverez :
- Le code source complet (Source Engine v2).
- Des exemples (BasicChecking.asm, ConfigurationChecking.asm).
- Une documentation intégrée dans le README.