CARACTER
--------
Publie dans Am-Mag numero 31 * Fevrier 1988
Auteur : Patrick Kuczynski
Ce programme singulier autorise l'impression de caracteres
redefinis en usant des possibilites graphiques des imprimantes
DMP 2000 et compatibles EPSON. Il permet la redefinition et la
sauvegarde des caracteres 32 a 122 (alphabet, majuscule,
minuscules, chiffres, ponctuation et autres) ef offre par defaut,
une police de 91 caracteres modifies (voir l'exemple joint
d'ecriture manuscrite).
La methode employee (2*7 points de hauteur et 9 points de largeur)
necessite deux passes de la tete d'impression pour chaque ligne
de 42 symboles maximum.
Principe
--------
L'impression d'un texte a l'aide des nouveaux caracteres utilise
tout simplement la fonction Basic 'PRINT #8'. En ROM, la routine
#BD2B employee par la fonction PRINT se trouve detournee. Chaque
caractere est stocke avant d'etre modifie, puis envoye a
l'imprimante par les deux routines #BD2E et #BD31.
Tous les fichiers prealablement crees peuvent etre utilises avec
les nouveaux caracteres. Sachez que WRITE #8 et LIST #8
fonctionnent egalement.
Mise en oeuvre
--------------
Trois nouvelles fonctions permettent l'utilisation et la mise en
oeuvre du programme :
- |SELECT : mise en oeuvre des nouveaux caracteres.
- |NORMAL : reselection des symboles d'origine. Toute commande
PRINT #8, WRITE #8 et LIST #8 est utilisee avec les symboles
d'origine.
- |SYMBOL,n : permet de redefinir a partir du clavier, le symbole
de numero <n> de 32 a 122. Exemple, apres [SYMBOL,65, une grille
de 9*14 apparait a gauche de l'ecran, representant le caractere
numero 65 (qui est en fait le 'A' majuscule actuellement
disponible et stocke en memoire).
Le deplacement du curseur clignotant s'effectue par les touches
fleche haut, fleche bas, fleche gauche. L'appui sur COPY inverse
le carre situe sous le curseur et permet de la sorte la
modification d'un pixel. La nouvelle grille se valide par la
barre d'espacement.
ENTER autorise la sauvegarde d'un ou plusieurs symboles ainsi
realises. Le programme est alors sauve sous le nom 'CARACTER.BIN'
sur disquette et 'CARACTER' sur cassette. L'ancien programme
devient evidemment 'CARACTER.BAK' sur disquette.
Remarques :
- l'arret de l'imprimante peut necessite un appui
prolonge de la touche ESC (temps de retour en ROM pour la prise
en compte de la touche.
- Le mixage caracteres redefinis/caracteres normaux est possible
dans un texte mais pas a l'interieur d'une meme ligne.
Sauvegarde
----------
Entrez en memoire les codes hexadecimaux par le programme AMSAISIE
(reportez-vous a son mode d'emploi), en specifiant &9858 comme
adresse de debut. Si vous morcelez votre saisie en plusieurs
fichiers, chargez-les a la suite apres un memory &9857 et sauvez
ensuite la totalite du programme par :
SAVE "CARACTER",B,&9858,&CD1
Le programme s'utilise alors en effectuant :
MEMORY &9056
LOAD "CARACTER.BIN",&9858
CALL &9858
Les extensions Basic sont ainsi validees et operationnelles.