bon, histoire de ne peux pas faire qu'acheter et accumuler des pockets sharps comme raconté dans ma présentation, j'essaie un peu de les programmer aussi.
Je tenais à partager avec le forum ma première version d'un petit projet qui me tenait à coeur.
Il 's'agit d'un petit environnement moniteur + assembleur avec gestion de codes d'erreurs, écrits intégralement en assembleur (+un petit bout en basic pour positionner les paramètres et l'affichage des messages d'erreur).
Je sais que ce type de programme existe déjà (j'en ai vu des similaires sur un site allemand), mais l'intérêt résidait bien dans leur réalisation, pas dans le résultat.
Mon assembleur me semble assez rapide : + de 100 lignes de source assembleur par seconde assemblées en double passe.
Les instructions sont saisies en début de programme Basic derrière une apostrophe de commentaire, finissent par une directive 'END puis un CALL est à appeler après avoir renseigné manuellement les adresses de début de source Basic (je crois que je vais pouvoir automatiser ça) et le lieu de destination des codes machines (équivalent directive ORG)
Ce n'est qu'une première version, avec toutes les instructions Z80 pas encore prises en compte -j'ai fait l'impasse sur les instructions que je n'utilise jamais comme par exemple, pas de BIT ou de SET), les valeurs et adresses 16 bits sont impérativement en hexa et les valeurs 8 bits en décimal.
Le tout, tables des mnémoniques assembleur comprises, tient en 6-7 Ko.
Voici quelques écrans :






