Frédéric’s ridge
L’Univers est vaste, explorons le.

Accueil > Coding > Amiga > e-grimoire

e-grimoire

lundi 12 juin 2023

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.
SPIP | | Plan du site | Suivre la vie du site RSS 2.0
Habillage visuel © digitalnature sous Licence GPL