CODINGCLASSEURS WEKA ★ CLASSEURS WEKA : Comment exploiter toutes les ressources et augmenter les performances de votre AMSTRAD CPC ★

3/4 CP/M Plus : définitions, rappels et utilisations - II. Entrées/Sorties périphériquesCoding Classeurs Weka

DEVICE (NAMES:VALUES:EQUIPT PHYSIQUErEQUIPT LOGIQUE) ou DEVICE Eqt log = Eqt phys (option) (,Eqt phy (option), ...) ou
DEVICE Eqt log-NULL ou
DEVICE Eqt Phys = (option) ou
DEVICE CONSOLE[PAGE:COLUMNS=Nb colon nés :LINES-Nb lignes]

L'ordre « DEVICE » produit les actions suivantes :

  • donne la correspondance entre un équipement logique Isa désignation informatique) et un équipement physique (le périphérique} ;
  • définit le protocole de communication et la vitesse d'un périphérique ;
  • définit la taille de l'écran. L'ordre « DEVICE » employé sans arguments donne :
  • le nom de code des périphériques ;
  • la liste des correspondances Physique/Logique installées, et demande si l'on veut créer une correspondance.

A>device

Physical Devices :
(Equipements physiques)

I = Input, O = Output, S = Sérial, X = Xon - Xoff
CRT NONE I0 LPT NONE O

Current Assignments :
(Assignations courantes)

CONIN: = CRT
CONOUT: = CRT
AUXIN: = Null Device
AUXOUT: = Nul) Device
LST: = LPT

Enter new assignment or hit RETURN
(Entrez une nouvelle assignation tapez RETURN)

DEVICE[NAMES] donne le nom des codes des périphériques acceptés par l'ordre « DEVICE ».

A > device [names]
Physical Devices :

I = Input, O = Output, S = Sérial, X=Xon - Xoff
CRT NONE I0 LPT NONE O

DEVICE[VALUES] donne la correspondance courante entre périphériques logiques et périphériques physiques.

A>device[valusdevice[values]

Current Assignments :
CONIN: = CRT
CONOUT: = CRT
AUXIN: = Null Device
AUXOUT: = Null Device
LST: = LPT

DEVICE CRT donne les caractéristiques du périphérique « CRT ».

A > device crt
Physical Device : CRT
(Equipement physique)

Baud Rate : NONE
(Vitesse de communication)
Characteristics : INPUT
OUTPUT
PARALLEL

de même,

DEVICE CON donne les caractéristiques du périphérique « CON »

A > device con
CONIN: = CRT
CONOUT: = CRT

et

DEVICE LPT Donne les caractéristiques du périphérique « LPT »

A >device lpt
Physical Device : LPT
Baud Rate : NONE
Characteristics : OUTPUT PARALLEL

Définition des caractéristiques d'un périphérique physique : Pour délimiter la taille de l'écran à 40 colonnes et 20 lignes, il faudra faire

A>device console[columns = 40 lines = 20]
Console width set to 40 columns
(Largeur de la console : 40 colonnes)

Console page set to 20 lines
(20 lignes par page à la console)[::code]

La commande suivante donne les caractéristiques (nombre de lignes et de colonnes) de l'écran.

A > device console[pagel
Console width set to 80 columnib
(largeur de la console : 80 colonnes)

Console page set to 25 lines
(25 lignes par page à la console)

Affectation de la sortie écran à l'écran et à l'imprimante :

A> device conout: = lpt, crt

PPhhyyssiiccaall DDeevviicceess::

II = = llnnppuutt,, 00 = = OOuuttppuutt,, SS = = SSeerriiaall,, XX = = XXoonn - - XXooffff
CCRRTT NNOONNEE 1100 LLPPTT NNOONNEE 00

CCuurrrreenntt AAssssiiggnnmmeennttss: :
CCOONNIINN:: == CCRRTT
CCOONNOOUUTT:: == CCRRTT LLPPTT
AAUUXXIINN:: == NNuullll DDeewiiccee
AAUUXXOOUUTT:: == NNuullll DDeewiiccee
LLSSTT:: = = LLPPTT

Notez le dédoublement des caractères qui s'explique par l'utilisation du « hard-copy » d'écran.

Définition du périphérique « AUXOUT » selon le protocole XON/XOFF à une vitesse d'échange de 9600 bauds:

DEVICE AUXOUT[XON,9600]

Remarque :

XON fait référence au protocole de communication XON/XOFF qui ne permet d'envoyer des données sur une ligne que lorsque le périphérique récepteur est prêt. L'option « NOXON » permet d'envoyer les données à la vitesse spécifiée, que le périphérique soit prêt ou non.

Les vitesses possibles sont : 50, 75, 110, 135, 150, 300, 600, 1200, 1800, 2400, 3600, 4800, 7200, 9600 et 19200 bauds.

SETSIO

Gestion d'une interface série monocanal.

  • Format : SETSIO (Bauds:Bits:Stop:Parite:XON:Handshake)

Remarque :

SIO signifie « Serial Input Output » ou, en français : Interface d'entrée/sortie série.

  • Le paramètre « Baud » caractérise la vitesse de transmission en bits/seconde et doit faire partie des valeurs suivantes : 50, 75, 110, 135, 150, 300, 600, 1200, 1800, 2400, 3600, 4800, 7200, 9600 et 19200.
  • Le paramètre « Bits » indique le nombre de bits de données compris entre le ou les bit(s) start et le ou les bit(s) stop. Il doit être égal à 5, 6, 7 ou 8.
  • Le paramètre « Stop » donne le nombre de bits stop à la fin de chaque donnée. Ce nombre peut être 1, 1.5 ou 2.
  • Le paramètre « Parité » peut être « EVEN » (pair), « ODD » (impair) ou « NONE » (sans parité).
  • Le paramètre « XON » peut valoir « ON » (Mode XON/XOFF validé) ou « OFF » (Mode XON/XOFF dévalidé).

Le paramètre « Handshake » peut valoir « ON » (Poignée de main validée) ou « OFF » (poignée de main dévalidée).

Remarque :

Pour les paramètres émission, réception, stop, bits, parité, XON et handshake, seule la première lettre du mot (Exemple « S » pour STOP) est nécessaire pour être identifiée par SETSIO.

Si l'interface série n'est pas connectée et que vous tapez « SETSIO », le message suivant apparaîtra : « SIO not found ».

SETLST < Nom de fichier >

Envoi de caractères de contrôle à l'imprimante.

Les caractères du fichier compris entre # 20 et # FF sont envoyés tels quels. Pour envoyer des caractères de contrôle, il est nécessaire de les faire précéder du caractère « A ».

Par exemple, pour envoyer le caractère « fabulation horizontale » de code ASCII 9, les codes suivants seront équivalents : A'HT' ou ou &9' ou A'9

Un caractère précédé de « * » est masqué par # 1 F, ce qui revient à dire que, par exemple, AA est envoyé sous la forme :

(Code ASCII de 'A') ET logique #1F, c'est-à-dire CTRL + A.

A 0 1 0 0 0 0 0 1
AND
#1F 0 0 0 1 1 1 1 1
= 0 0 0 0 0 0 0 1

Les caractères de contrôle disponibles sont :

NUL, SOH, STX, ETX, EOT, ENQ, ACK, BEL, BS, HT, LF, VT, FF, CR, SO, SI, DLE, DC1, DC2, DC3, DC4, NAK, SYN, ETB, CAN, EM, SUB, ESC, FS, GS, RS, US, SP, DEL, XON, XOFF.

Remarque :

Le fichier contenant les caractères de contrôle à émettre sera créé sous traitement de textes.

Si nous appelons ce fichier « FI », il suffira de faire « SETLST FI » pour envoyer les caractères de contrôle.

Page précédente : 3/4 CP/M Plus : définitions, rappels et utilisations - I. Entrées/Sorties sur disque
Je participe au site:

» Vous avez remarqué une erreur dans ce texte ?
» Aidez-nous à améliorer cette page : en nous contactant via le forum ou par email.

CPCrulez[Content Management System] v8.7-desktop/c
Page créée en 714 millisecondes et consultée 1197 fois

L'Amstrad CPC est une machine 8 bits à base d'un Z80 à 4MHz. Le premier de la gamme fut le CPC 464 en 1984, équipé d'un lecteur de cassettes intégré il se plaçait en concurrent  du Commodore C64 beaucoup plus compliqué à utiliser et plus cher. Ce fut un réel succès et sorti cette même années le CPC 664 équipé d'un lecteur de disquettes trois pouces intégré. Sa vie fut de courte durée puisqu'en 1985 il fut remplacé par le CPC 6128 qui était plus compact, plus soigné et surtout qui avait 128Ko de RAM au lieu de 64Ko.