|
 |
TouchMetal |
|
Bien que n'étant pas le clone d'une ancienne carte mais étant une création originale du Dr Nicholas J. Macias, la carte TouchMetal ressemble par ses modalités d'utilisation et ses fonctionnalités aux anciennes cartes "Université" qui permettaient d'explorer et d'apprendre le fonctionnement des ordinateurs à un niveau très bas.
Sur le site touchmetal.org différentes ressources sont disponibles dont un manuel et un recueil d'exercices en téléchargement mais aussi un émulateur en ligne
|
 TouchMetal
|
|
La carte TouchMetal |
|
|
Comme sur les cartes "classiques" (KIM-1, MK-14...) le clavier est composé de touches de directives permettant l'accès aux différentes fonctionnalités et de touches numériques.
La première particularité qui surprend est l'absence de touches A à F qui fait comprendre que l'héxadecimal n'est pas utilisé...
mais il n'y a pas non plus de touches 8 et 9 ce qui signifie que l'octal est utilisé !
Deuxième surprise : l'écran ! Pas de LED rouges sur une seule rangée mais un écran LCD multiligne permettant l'accès à différents modes d'affichage.

Décidément cette carte avait tout pour attirer mon attention...
|


|
|
|
Cette carte TouchMetal peut être achetée sur deux sites mais n'est pas exportée vers l'Europe.
Pour les européens il faudra passer par un acheteur US... avec les surcoûts...
|
|
|
La carte TouchMetal est vendu, au choix, entièrement assemblée ou en kit
avec :
Un câble USB-C
Une carte de référence pour le programmeur, en trois volets
et en option :
Un exemplaire imprimé du manuel d'instructions
Un livre d'exercices
|
 Unpacking
|
|
|
|

|
|
Le langage assembleur de la carte est constitué d'une quarantaine d'instructions et est assez proche de langages connus (6502, SC/MP...) avec des flags (carry, négatif, zéro,...) et 8 registres.
Donc les instructions classiques telles que OR, XOR, AND, NOT, ROR, ROL sont présentes mais les instructions ADD, SUB, MUL, DIV et MOV s'y ajoutent.
L'adressage peut être immédiat, direct et indirect.
Le codage des instructions est en octal ainsi que le contenu des registres et l'adressage mémoire.
Sur le site touchmetal.org deux outils permettent de découvrir le fonctionnement de la carte :
un émulateur pour charger les programmes en octal et les tester
un assembleur pour coder un programme source en instructions en octal.
|
|
|
|
Mon interface TM_Interface.xls permet de créer des programmes TouchMetal, de les enregistrer, de les imprimer et de les assembler en sauvegardant le code généré.
|
|
|
|
Envoi des programmes
Sous Windows notez le numéro de port dans le gestionnaire de périphériques. (Exemple : COM33)
Avec TeraTerm configurez votre port Serie COMxx à 9600 et les délais de transmission à 30 et 300
Sur le TouchMetal appuyez sur "Prog Load" puis dans TeraTerm envoyez le code soit par transfert de fichier, soit par copier/coller.
|
 TeraTerm
|

|
|
En dehors du site touchmetal.org, et des sites marchands tels que Lectronz Tindie et Amazon, d'autres ressources sont disponibles sur le web.
|
|
|
Gitlab
Plusieurs ressources mais surtout deux programmes sont proposée sur Gitlab :
asm.c : code source programme assembleur
upload.c : code source du programme de transfert du code machine vers le TouchMetal
|
|
|
Hackaday
TouchMetal est aussi présent sur Hackaday...
|
|
|
Youtube
De nombreuses vidéos sur Youtube...
|
|
|
Manuels
La documentation est disponible en PDF :
|
|
|
|
Ci-dessous quelques petis programmes pour exemples.
|
(*) Auteur : Dr Niccholas J. Macias
|
|
|

|
|
La carte TouchMetal ayant les inscriptions correspondantes aux touches assez lisibles, un overlay permettant une meilleure lecture n'était pas indispensable...
Mais juste pour le plaisir...
|
|

| |