Les imprimantes ZX
Remarque : Aucune de ces instructions n'est du BASIC standard, bien que LPRINT soit utilisé par d'autres ordinateurs.
Si vous avez une imprimante ZX, vous aurez avec elle des instructions d'utilisation. Cette page couvre les instructions BASIC nécessaires pour le faire fonctionner.
Les deux premiers, LPRINT et LLIST, sont comme PRINT et LIST, sauf qu'ils utilisent l'imprimante au lieu du téléviseur. (Le L est un accident historique. Lorsque BASIC a été inventé, il utilisait généralement une machine à écrire électrique au lieu d'une télévision, donc PRINT signifiait vraiment imprimer. Si vous vouliez des masses de sortie, vous utiliseriez une imprimante ligne très rapide connectée à l'ordinateur, et une instruction LPRINT signifiant 'Line printer PRINT'.)
Essayez ce programme par exemple :
La troisième instruction, COPY, imprime une copie de l'écran de télévision. Par exemple, tapez LIST pour obtenir une liste sur l'écran du programme ci-dessus, et tapez :
Notez que COPY ne fonctionne pas avec l'une des listes que l'ordinateur affiche automatiquement, car elle est effacée chaque fois qu'une commande est exécutée. Vous devez soit utiliser LIST en premier, soit utiliser LLIST et oublier COPY.
Vous pouvez toujours arrêter l'imprimante lorsqu'elle est en cours d'exécution en appuyant sur la touche BREAK (CAPS SHIFT et Barre d'espacement).
Si vous exécutez ces instructions sans l'imprimante connectée, elle devrait perdre toute la sortie et continuer avec l'instruction suivante.
Essaye ceci :
Vous verrez un motif de caractères travaillant en diagonale depuis le coin supérieur droit jusqu'à ce qu'il atteigne le bas de l'écran, lorsque le programme vous demande si vous souhaitez faire défiler.
Changez maintenant AT 31-n,n à la ligne 20 en TAB n. Le programme aura exactement le même effet qu'avant.
Remplacez maintenant PRINT à la ligne 20 par LPRINT. Cette fois, il n'y aura pas de scroll?, ce qui ne devrait pas se produire avec l'imprimante, et le motif continuera tout droit avec les lettres F à O.
Changez maintenant TAB n en AT 31-n,n en utilisant toujours LPRINT. Cette fois, vous n'obtiendrez qu'une seule ligne de symboles. La raison de la différence est que la sortie de LPRINT n'est pas affichée immédiatement, mais organise dans un tampon une image longue d'une ligne de ce que l'ordinateur enverra à l'imprimante lorsqu'il y parviendra. L'impression s'effectue :
- lorsque la mémoire tampon est pleine
- après une instruction LPRINT ne se termineant pas par une virgule ou un point-virgule,
- lorsqu'une virgule, une apostrophe ou un élément de tabulation nécessite une nouvelle ligne, ou
- à la fin d'un programme, s'il reste quelque chose non imprimé.
- explique pourquoi notre programme avec TAB fonctionne comme il le fait. Comme pour AT, le numéro de ligne est ignoré et la position LPRINT (comme la position PRINT, mais pour l'imprimante au lieu du téléviseur) est remplacée par le numéro de colonne. Un élément AT ne peut jamais provoquer l'envoi d'une ligne vers l'imprimante.