Tex * Frederic Jolliton
---
Publie dans CPC infos numero 40 * Janvier 1992
Valable pour CPC 464-664-6128
Tex est un utilitaire vous permettant de creer des textes pour scrolling (c'est
a dire des textes que l'on trouve par exemple dans les demos ou dans certains
jeux). De plus, ce programme devrait normalement tourner sur tous les CPC (y
compris les Plus) possedant un lecteur de disquette.
Un texte peut contenir au maximum 16384 octets (un texte, meme dans une demo,
depasse rarement cette taille !).
L'ecran
-------
Une fois le programme charge, l'ecran contiendra trois parties :
- en haut apparaitront les messages d'erreurs.
- au milieu, les informations se rapportant a l'option choisie.
- et en bas le texte.
Les deplacements
----------------
Pour vous deplacer, vous pouvez utiliser :
- les curseurs droit ou; gauche : deplacement du curseur
- CTRL + les curseurs droit ou gauche : deplacement du texte
- SHIFT + les curseurs droit ou gauche : deplacement rapide du texte
- COPY + les curseurs droit ou; gauche : deplacement de mot en mot
- Les curseurs haut ou bas : place le curseur aux extremites du texte
- CTRL + les curseurs haut ou bas : place le curseur aux extremites de l'ecran
Remarque : les touches Caps Lock, Clr, Del et Shift ont la meme fonction qu'en
Basic.
Les options
-----------
Les differentes options sont accessibles par CTRL + la touche correspondante :
(lorsqu'une question vous est posee, vous pouvez abandonner en appuyant sur la
touche ESC).
I : permet d'inserer un espace a l'emplacement du curseur
P : a le meme role que CLR
A : donne la taille en octets (notee en hexadecimal) et la taille en Ko (place
qui est occupee sur la disquette), qui est calculee de la facon suivante :
INT((taille+&80)/&400)+&1 ou INT((taille+128)/1024)+1
M : permet de mettre TOUT le texte soit en majuscule, soit en minuscule
W : c'est une fonction particuliere qui vous permet de mettre une majuscule a
chaque debut de phrase (en admettant qu'une phrase commence apres : un
point, un point d'exclamation, un point d'interrogation ou apres 2 points).
L : affiche le catalogue (user 0, drive A) d'une disquette
C : charge un fichier apres avoir verifie si celui-ci n'excede pas 16384 octets.
Remarque : il est possible de rajouter devant le nom du fichier, le prefixe
A ou B pour designer le drive choisi (pour les possesseurs d'un second
lecteur), mais il est aussi possible d'indiquer en tout debut le numero
d'User (catalogue) (de 0 a 15). Pour plus d'informations, consultez votre
manuel a la partie AMSDOS.
S : sauve le texte present en memoire sur disquette (l'extension TXX n'est pas
obligatoire mais permet lors de l'affichage du catalogue d'une disquette
d'etre reconnu plus facilement, mais rien ne vous empeche de la changer).
V : permet l'effacement de tout le texte.
R : cette fonction vous permet de rechercher une chaine de caracteres (16
caracteres maximum) suivant deux methodes :
- methode 1 : cette methode vous permet la recherche de la chaine puis attend
l'appui sur une touche puis continue la recherche jusqu'a ce qu'elle ne soit
plus trouvee.
- methode 2 : avec cette methode, vous pouvez connaitre le nombre de fois que
la chaine est presente.
Remarque : les recherches peuvent etre interrompues par ESC.
TAB : permet d'entrer un code de controle (le code doit etre tape en
hexadecimal). Si le code est compris entre &20 (32 en decimal) et &7A
(122), alors ce sera le caractere correspondant qui sera affiche.
Operations sur les blocs
------------------------
Les blocs vous permettent d'effectuer des operations sur une partie du texte :
D et F : permettent respectivement de delimiter le debut et la fin du bloc.
Z : permet d'inverser tout le bloc.
E : permet d'effacer le bloc suivant deux possibilites :
- effacer : remplit le bloc avec des espaces
- retirer : enleve le bloc
Mode test
---------
J : cette fonction fait defiler le texte a l'emplacement des messages d'erreurs
et commence a partir de l'emplacement du curseur.
Remarque : si le code &FF est reoncontre lors du defilement, le texte reprendra
a partir du debut (position 0000).
Chargement
----------
Taper et lancer le listing CODE.BAS (20ko) qui sauvegardera l'ecran compacte
de presentatiorn (TEX.BI2) ainsi que son chargeur TEX.BAS (1ko).
Remarque : la presentation est facultative.
Taper et lancer le listing CODE2.BAS (24ko), createur de TEX.BIN (7ko).
Ensuite, taper et lancer le listing TREX.BAS (redefinition des caracteres de
base de TEX).
Les listings CODE.BAS, CODE2.BAS et TREX.BAS pourront alors etre effaces.
Le programme se lance alors par un simple RUN"TEX
Programme d'exemple
-------------------
Le programme d'exemple vous permet de faire defiler un texte geant et en
overscan vertical en Basic ! Il suffit de taper le programme CODE3.BAS puis de
le lancer. Il sauvegardera le fichier EXEMPLE.BIN, puis taper le programme
EXEMPL.BAS.
Le listing CODE3.BAS pourra ensuite etre efface.
Vous pourrez alors creer un texte a l'aide de l'editeur en le sauvegardant sous
le nom de votre choix puis il vous suffira de changer dans le programme
EXEMPL.BAS le nom et l'emplacement memoire du texte. Puis faites un RUN"EXEMPL
Remarque : le programme revient au Basic si la barre d'espace est pressee ou si
le code FE est recontre. Si c'est le code FF, alors le texte
reprendra au debut.