★ APPLICATIONS ★ PROGRAMMATION ★ MAXAM ASSEMBLER AND EXPANSION ROM BOARD ★ |
Les nouveaux produits pour AMSTRAD sortent rapidement en Grande-Bretagne et, pour essayer de vous tenir informés, nous effectuons, dans la mesure du possible, un banc d'essai de certains. Voici, pour cette fois, le test du module d'extension ROM MAXAM de la société ARNOR Ltd. que nous a gentiment prêté M. HAGENS, lecteur de CPC.Cette extension ROM renferme en fait un Assembleur-Moniteur-Editeur de texte très performant et constamment accessible puisque résidant en permanence en mémoire. Le montage, réalisé sur un circuit imprimé supportant une EPROM (27128) de 16 k-octets, et son système de décodage d'adresse se connecte sur le bus (sortie "Floppy-disc" CPC 464 ou 664). La continuité est assurée par un connecteur mâle permettant ainsi de relier d'autres interfaces. Notons au passage que la société ARNOR possède également ce programme en cassette ou en disquette, mais il va sans dire que dans ces deux dernier cas, on perd en facilité d'utilisation et surtout en mémoire. Revenons-en à notre version ROM. Un troisième connecteur (femelle) est disponible sur la carte, permettant sans doute une prochaine extension du système ; le manuel est muet sur le sujet. L'ensemble, une fois connecté, dépasse très peu du boîtier de l'ordinateur, car le mon-tage pénètre partiellement par l'ouverture du connecteur de bus. MISE EN ROUTE Après avoir donc connecté le module à notre CPC 464 et relié le disque à la suite, nous avons mis sous tension l'ensemble. Le message de présentation habituel apparaît, suivi de la phrase : MAXAM ASSEMBLER 1985 ARNOR Ltd., nous renseignant ainsi sur le bon fonctionnement du système. Nous avons essayé, par pure curiosité, d'intercaler entre l'extension et l'ordinateur une rallonge de bus de 50 cm. A la mise en service, le message CHECKSUM ERROR est apparu, ce qui confirme le sérieux de la réalisation du point de vue logiciel, mais peut-être qu'un buffer aurait été souhaitable. Voici maintenant la liste des fonctions disponibles. Avant de commencer, nous apprenons, en compulsant la notice (50 pages), que notre CPC relié à MAXAM a les mêmes caractéristiques à la différence près qu'il a 256 octets de RAM en moins de disponible. Ceci peut être gênant pour charger de longs programmes, aussi est-il possible de déconnecter la ROM en faisant : Shift@ MAXOFF. Les nouvelles commandes accessibles par leur nom précédé de le barre verticale (shift @ ) sont :
UTILISATION DE L'ASSEMBLEUR L'Assembleur de MAXAM peut être utilisé de deux façons ; en insérant le source Z80 dans un programme Basic ou en utilisant l'éditeur de texte. Dans un programme Basic, l'assembleur appelé par 'RASSEMBLE" travaillera sur les mnémoniques contenus .dans les REM des lignes suivantes, comme par exemple (voir listing) :
RESULTAT SUR IMPRIMANTE
Toutes les directives classiques (ORG, END, EQU, DEFB, DEFW, etc.) sont disponibles avec en plus GET et PUT, permettant des échanges entre le Basic et le langage machine via des variables. La deuxième possibilité d'utilisation de l'Assembleur MAXAM est par l'éditeur de texte. On y accède par le menu obtenu en tapant IMAXAM. Dès lors, on obtient à l'écran les options suivantes :
Nous terminerons par l'Editeur de texte (option T) qui propose lui-même un menu.
Voilà bien beaucoup de possibilités qui font de cette extension un "MUST" pour les passionnés de programmation en langage machine. La note à donner est de 20/20 sauf pour le désassem-bleur qui ne permet pas, comme certains autres, de créer un source (ex.: ZEN) et qui ne rétablit pas les étiquettes. Ce n'est en fait qu'un faible défaut parmi les avantages du système. Eddy DUTERTRE , CPC n°7 |
|