★ APPLICATIONS ★ DIVERS ★ THETAMSTRAD (MEGAHERTZ) ★ |
Thetamstrad (Megahertz) | Applications Divers |
En guise de dernière partie de cette présentation du THETA 777 commencée dans MEGAHERTZ n° 39, nous proposons à nos lecteurs équipés d'un ordinateur AMSTRAD (ou sur le point de l'être), un exemple de logiciel d'exploitation, conçu de façon modulaire afin de permettre sa modification par chacun.CONFIGURATION NECESSAIRE Le programme THETAMSTRAD est sans aucune prétention. Ecrit pour une partie en Basic, pour l'autre en langage machine, il utilise largement les possibilités offertes par la RS 232 de la gamme AMSOFT. Cette interface est donc indispensable. Nous espérons néanmoins, grâce à un module de communication écrit par Eddy DUTERTRE - FC1EZH, mettre au point sous peu un nouveau logiciel utilisable directement à partir d'un AMSTRAD, sans RS 232. Développé sur CPC 664, le programme proposé est utilisable sur 464 (si vous êtes patient pour la sauvegarde et le chargement de la mémoire texte) et 6128. ATTENTION ! Il n'est pas prévu pour tourner sur les PCW... En résumé, il faudra, en plus de l'installation radio : — un TONO THETA 777, DESCRIPTION DU PROGRAMME THETAMSTRAD exploite le TONO θ777 et permet : — de stocker les messages reçus dans une mémoire texte dont les dimensions initiales pourront être modifiées par l'utilisateur ; Le programme initial a été écrit pour CW et RTTY, mais tout a été prévu pour y intégrer les fonctions AMTOR. De par sa conception en petits modules permettant sa modification, THETAMSTRAD n'a pas été renuméroté... La première partie du programme protège un emplacement suffisant pour accueillir le langage et la mémoire texte. La zone “mémoire texte” est initialisée avec le caractère lors de la première utilisation. L'indicateur de fonctionnement de l'imprimante est mis à zéro. Le cœur du programme est entre les lignes 1200 et 2000, appelant les différents sous-programmes. REDEFINITION DES TOUCHES AUX LIGNES 5440 — Le code ESC est créé en redéfinissant la touche . du pavé numérique. INITIALISATION DE LA RS 232 La RS 232 AMSTRAD est utilisée sous Basic, au moyen de ses commandes RSX. On ne pouvait pas faire plus simple ! 5560 — Etablit la liaison en 300 bauds, dans les deux sens, entre la RS 232 et le θ777. INITIALISATION DES MEMOIRES DE TRAFIC Entre les lignes 5000 et 5340, on initialise les différentes mémoires disponibles dans le θ 777. Vous noterez que certaines d'entre elles sont laissées vides... A vous d'y attribuer un contenu ! Ces mémoires sont les “canaux” 1 à E de la notice du THETA. CHARGEMENT DU BUFFER MEMOIRE DU TONO Ceci est réalisé aux lignes 5640-6020. Il faut d'abord autoriser le chargement du buffer : ESC P. Notez que le code ESC a été attribué à E$, ce qui évite d'écrire à chaque fois CHR$(27). 5700-5980 — Chargement des messages. LE “MENU” DE DEPART C'est par lui que se fera l'aiguillage sur les différents modes de trafic. Il est situé entre les lignes 50000 et 51000. LES DIFFERENTS MODES Ils sont regroupés, à partir de la ligne 2000, en petits modules appelant des sous-programmes. Dans chacun d'eux, on affiche les fonctions disponibles et on initialise le θ777 dans le mode correspondant. On a prévu la possibilité de réinitialiser, en fonction de chaque mode, le contenu des messages mémorisés. Les modes RTTY et CW ont été programmés respectivement aux lignes 2010 et 3010. L'utilisateur adaptera la suite en fonction de ses besoins. LE DETOURNEMENT DU PRINT ET LE MODE |TERMINAL Pour éviter d'avoir à programmer la RS 232 en langage machine, nous avons utilisé le mode |TERMINAL. Malheureusement, on se retrouve ainsi “enfermé” dans les caractéristiques propres à ce mode. Ceci ne nous convenait pas, ne serait-ce que pour pouvoir déclencher certaines fonctions, sans que l'appui sur les touches correspondantes ne soit interprété par la RS 232 comme un code à émettre... Pour ce faire, il a fallu “greffer” une routine en langage machine à laquelle on accède, tout en étant en mode ITERMINAL, lors de chaque écriture d'un caractère sur l'écran. On a détourné, au moyen d'une modification du Jump Block de l'AMSTRAD, la routine du PRINT dont l'appel est situé en BBA5. A chaque fois que l'on quittera le mode ITERMINAL, on remettra l'adresse correcte en BBA5. C'est le rôle des routines situées aux lignes 6300 et 6400. FONCTIONS DIVERSES Elles appellent peu de commentaires. Il s'agit de l'examen du contenu de la mémoire texte et des sauvegarde et chargement disquette, lignes 51000 à 51800, et de la sortie sur imprimante aux lignes 51810 à 52000. Dans les différents menus, le signe < > signifie que l'on doit appuyer sur ESC (touche . du pavé numérique ou touche ESC réelle, si vous l'avez redéfinie), avant d'appuyer sur la ou les touche(s) de la commande. Pou quitter un mode et revenir au Menu, on appuie sur les touches CTRL et ESC. C'est pour cela que nous vous conseillons de ne pas redéfinir la touche ESC du clavier. En résumé : la touche . du pavé numérique est redéfinie en code ESC. La touche ESC du clavier sert à changer de mode ou quitter le programme. Lorsque vous êtes en mode “Examen Mémoire”, vous avez accès à l'édition sur imprimante. A ce moment, le texte en mémoire défilera à l'écran. Vous pourrez arrêter ce défilement par l'appui sur la touche ESPACE et le faire repartir par ENTER. Pour imprimer, deux solutions : l'appui sur P met en marche l'imprimante (il faut qu'elle soit connectée et en ligne). Un second appui l'arrête (bascule). L'état est contrôlé par un indicateur. Si l'imprimante n'avait pas été sélectionnée par P mais que le texte affiché dans la fenêtre écran vous intéresse, appuyez sur ENTER et tout de suite sur C. Une recopie d'écran est alors lancée. Appuyez sur ENTER puis F pour quitter l'édition. A vous d'améliorer et de compléter ce programme en fonction de vos besoins.
|