====== CODES D'ATTRIBUTS ====== | Hexadecimal | Decimal | Caracteres ---------------------------+-------------------+-------------------+----------- Caractere noir | 1B 40 | 27 64 | ESC @ Caractere rouge | 1B 41 | 27 65 | ESC A Caractere vert | 1B 42 | 27 66 | ESC B Caractere jaune | 1B 43 | 27 67 | ESC C Caractere bleu | 1B 44 | 27 68 | ESC D Caractere magenta | 1B 45 | 27 69 | ESC E Caractere cyan | 1B 46 | 27 70 | ESC F Caractere blanc | 1B 47 | 27 71 | ESC G | | | Fond noir | 1B 50 | 27 80 | ESC P Fond rouge | 1B 51 | 27 81 | ESC Q Fond vert | 1B 52 | 27 82 | ESC R Fond jaune | 1B 53 | 27 83 | ESC S Fond bleu | 1B 54 | 27 84 | ESC T Fond magenta | 1B 55 | 27 85 | ESC U Fond cyan | 1B 56 | 27 86 | ESC V Fond blanc | 1B 57 | 27 87 | ESC W | | | Clignotement | 1B 48 | 27 72 | ESC H Fixe | 1B 49 | 27 73 | ESC I | | | Debut incrustation | 1B 4B | 27 75 | ESC K Fin incrustation | 1B 4A | 27 74 | ESC J | | | Taille normale | 1B 4C | 27 76 | ESC L Double hauteur | 1B 4D | 27 77 | ESC M Double largeur | 1B 4E | 27 78 | ESC N Double taille | 1B 4F | 27 79 | ESC O | | | Debut masque ligne | 1B 58 | 27 88 | ESC X Fin masque ligne | 1B 5F | 27 95 | ESC _ | | | Debut soulignement | 1B 5A | 27 90 | ESC Z Fin soulignement | 1B 59 | 27 89 | ESC Y | | | Video inverse | 1B 5D | 27 93 | ESC ] Video normale | 1B 5C | 27 92 | ESC \ Transparence | 1B 5E | 27 94 | ESC ^ | | | Sonnerie | 7 | 7 | ^G | | | Curseur gauche | 8 | 8 | ^H Curseur droite | 9 | 9 | ^I Curseur bas | A | 10 | ^J Curseur haut | B | 11 | ^K | | | Effacement ecran | C | 12 | ^L | | | Retour chariot | D | 13 | ^M | | | Mode semi-graphique | E | 14 | ^N Mode texte | F | 15 | ^O | | | Curseur visible | 11 | 17 | ^Q Curseur invisible | 14 | 20 | ^T Repetition x caracteres | 12 x+40 | 18 x+64 | ^R x+64 Commandes et fonctions | 13 | 19 | ^S (SEP) | | | Accents | 19 | 25 | ^Y Livre | 19 23 | 25 35 | ^Y # Paragraphe | 19 27 | 25 39 | ^Y ' Fleche gauche | 19 2C | 25 44 | ^Y , Fleche haute | 19 2D | 25 45 | ^Y - Fleche droite | 19 2E | 25 46 | ^Y . Fleche basse | 19 2F | 25 47 | ^Y / Rond | 19 30 | 25 48 | ^Y 0 Plus/moins | 19 31 | 25 49 | ^Y 1 Quart | 19 3C | 25 60 | ^Y < Demi | 19 3D | 25 61 | ^Y = Trois quart | 19 3E | 25 62 | ^Y > Accent grave | 19 41 | 25 65 | ^Y A Accent aigu | 19 42 | 25 66 | ^Y B Accent circonflexe | 19 43 | 25 67 | ^Y C Trema | 19 48 | 25 72 | ^Y H OE majuscule | 19 6A | 25 106 | ^Y j OE minuscule | 19 7A | 25 122 | ^Y z Beta | 19 7B | 25 123 | ^Y { | | | Curseur ligne 1 colonne 1 | 1E | 30 | ^. Positionnement curseur | | | en ligne y et colonne x | 1F y+40 x+40 | 31 y+64 x+64 | ^? y+64 x+64 ====== LES FONCTIONS SEP ====== | Hexadecimal | Decimal | Caracteres ---------------------------+-------------------+-------------------+----------- Envoi | 13 41 | 19 65 | ^S A Retour | 13 42 | 19 66 | ^S B Repetition | 13 43 | 19 67 | ^S C Guide | 13 44 | 19 68 | ^S D Annulation | 13 45 | 19 69 | ^S E Sommaire | 13 46 | 19 70 | ^S F Correction | 13 47 | 19 71 | ^S G Suite | 13 48 | 19 72 | ^S H Connexion/Fin | 13 49 | 19 73 | ^S I | | | Lancement PCE | 13 4A | 19 74 | ^S J Fin PCE | 13 4B | 19 75 | ^S K | | | Retournement | 13 4C | 19 76 | ^S L Retournement inverse | 13 4D | 19 77 | ^S M | | | Changement vitesse modem | | | - a la connexion | 13 50 | 19 80 | ^S P - en cours de connexion | 13 51 | 19 81 | ^S Q | | | | | | Acquittements | | | -Module telephonique | 13 52 | 19 82 | ^S R -Connexion ou deconnexion | | | Modem | 13 53 | 19 83 | ^S S -Peripheriques | 13 54 | 19 84 | ^S T -Modules logiciels | 13 55 | 19 85 | ^S U -Changement mode | 13 56 | 19 86 | ^S V -Transparence | 13 57 | 19 87 | ^S W -Debut ou fin retournement | 13 58 | 19 88 | ^S X -Debut ou fin copie ecran | 13 5C | 19 92 | ^S \ -Passage Teletel a Telein- | | | formatique | 13 5E | 19 94 | ^S ^ -Passage Videotext a Mixte | 13 70 | 19 112 | ^S p -Passage Mixte a Videotext | 13 71 | 19 113 | ^S q ====== PROTOCOLE ====== | Hexadecimal | Decimal | Caracteres ---------------------------+-------------------+-------------------+----------- Masquage ecran | 1B 23 20 58 | 27 35 32 88 | ESC # SP X Demasquage ecran | 1B 23 20 5F | 27 35 32 95 | ESC # SP _ Mode transparent ecran | 1B 25 | 27 37 | ESC % Fin mode precedent | 1B 2F 3F | 27 47 63 | ESC / ? Demande position du curseur| 1B 61 | 27 97 | ESC a Commande d'un peripherique | 1B o1 o2 | 27 o1 o2 | ESC o1 o2 PRO1 | 1B 39 | 27 57 | ESC 9 PRO2 | 1B 3A | 27 58 | ESC : PRO3 | 1B 3B | 27 59 | ESC | | | Les commandes suivantes | | | font appel a PRO1 | | | | | | Bis ** | 50 | 80 | P Decrochage ** | 53 | 83 | S Commutation donnees | | | phonie ** | 54 | 84 | T Racrochage ** | 57 | 87 | W Coupure calibree ** | 58 | 88 | X Remise a zero ** | 59 | 89 | Y Demande de statut telepho- | | | nique ** | 5A | 90 | Z Deconnexion | 67 | 103 | g Connexion | 68 | 104 | h Retournement modem | 6C | 108 | l Retournememt inverse | 6D | 109 | m Acquittement retournement | 6E | 110 | n Mode maitre (retournement) | 6F | 111 | o Demande status terminal | 70 | 112 | p Demande status fonctionne- | | | ment | 72 | 114 | r Demande status vitesse | 74 | 116 | t Demande status protocole | 76 | 118 | v Telechargement RAM1 | 78 | 120 | x Telechargement RAM2 | 79 | 121 | y Identification RAM1 | 7A | 122 | z Identification terminal | 7B | 123 | { Reset videotexte | 7F | 127 | DEL | | | Les commandes suivantes | | | font appel a PRO2 | | | | | | (R = Code recepteur | | | E = Code Emetteur | | | Cf = Code de fonctionne- | | | ment ) | | | | | | Passage mode teleinformati-| | | que | 31 7D | 49 125 | 1 } Passage videotexte a mixte | 32 7D | 50 125 | 2 } Passage mixte a videotexte | 32 7E | 50 126 | 2 ~ Commutation donnees | | | phonie ** | 55 4E | 85 78 | U N Reponse au statut telepho- | | | nique ** | 5B octet | 91 octet | [ octet Demande status module | 62 R ou E | 98 R ou E | b R ou E Non diffusion acquittements| | | protocoles | 64 R ou E | 100 R ou E | d R ou E Diffusion acquittements | | | protocoles | 65 R ou E | 101 R ou E | e R ou E Transparence n octets | 66 n | 102 n | f n Lancement fonctionnement | 69 Cf | 105 Cf | i Cf Arret fonctionnement | 6A Cf | 106 Cf | j Cf Affectation vitesse | 6B octet | 107 octet | k octet Mode ESClave | 6F 31 | 111 49 | o 1 Reponse status terminal | 71 octet | 113 octet | q octet Demande status clavier | 72 59 | 114 89 | r Y Reponse status fonctionne- | | | ment | 73 octet | 115 octet | s octet Reponse status vitesse | 75 octet | 117 octet | u octet Reponse status protocole | 77 octet | 119 octet | w octet Copie ecran sur imprimante | | | -en jeu francais | 7C 6A | 124 106 | | j -en jeu americain | 7C 6B | 124 107 | | k | | | Les commandes suivantes | | | font appel a PRO3 | | | | | | (R = Code recepteur | | | E = Code Emetteur | | | Mf = Mode de fonctionne- | | | ment ) | | | | | | Composition a partir de | | | l'écran ** | 52 33 58 33 59 | 82 51 88 51 89 | R 3X 3Y (a Arret aiguillage | 60 R E | 96 R E | ` R E Lancement aiguillage | 61 R E | 97 R E | a R E Reponse status module | 63 R (ou E) octet | 99 R (ou E) octet | c R (ou E) Programmation du clavier | 69 59 Mf | 105 89 Mf | i Y Mf Deprogrammation du clavier | 6A 59 Mf | 106 89 Mf | j Y Mf Reponse status clavier | 73 59 octet | 115 89 octet | s Y octet ===== Status terminal ===== (signification de l'octet renvoyé) * Bit 0 : etat du terminal a la connexion. Si ce bit est a 1, il est oppose. * Bit 1 : vitesse modem. Si ce bit est a 1, on recoit en 1200 bauds. * Bit 2 : module telephonique. * Bit 3 : detection de la porteuse. Si ce bit est a 1, le terminal est connecte. * Bit 4 : etat du fil PT sur la prise. Si ce bit est a 1, le reseau Minitel est actif. * Bit 5 : module logiciel. * Bit 6 : NC * Bit 7 : bit de parite. ===== Status vitesse ===== (signification de l'octet renvoye ou emis) * Bits 0,1,2 : reception. * Bits 3,4,5 : emission. * Bit 6 : NC * Bit 7 : bit de parite. Pour les bits de receptions ou d'emissions : * 000 = NC * 001 = 75 bauds * 010 = 300 bauds * 011 = NC * 100 = 1200 bauds * 101 = NC * 110 = 4800 bauds * 111 = NC (9600 sur M2 ?) ===== Status fonctionnement ===== (signification de l'octet renvoyé) * Bit 0 : format d'ecran. Si ce bit est a 1, le minitel est en 80 colonnes. * Bit 1 : Mode rouleau. Si ce bit est a 1, le mode rouleau est actif. * Bit 2 : mode PCE (Procedure de Correction d'Erreurs). Si ce bit est a 1, * le mode PCE est actif. * Bit 3 : Mode min/MAJ. Si ce bit est a 1, le terminal est en minuscules. * Bit 4 : loupe haute. * Bit 5 : loupe basse. * Bit 6 : NC * Bit 7 : bit de parite. ===== Status clavier ===== (signification de l'octet renvoye) * Bit 0 : clavier etendu. Si ce bit est a 1, le clavier est etendu. * Bit 1 : clavier normal. * Bit 2 : NC * Bit 3 : NC * Bit 4 : NC * Bit 5 : NC * Bit 6 : NC * Bit 7 : bit de parite. ===== Status module ===== (signification de l'octet renvoye) * Bit 0 : module ecran. Si ce bit est a 1, la liaison existe. * Bit 1 : module clavier. * Bit 2 : module modem. * Bit 3 : module prise. * Bit 4 : module telephonique. * Bit 5 : module logiciel. * Bit 6 : toujours a 1. * Bit 7 : bit de parite. ===== Status protocole ===== (signification de l'octet renvoye) * Bit 0 : acquittements vers modem. Si ce bit est a 1, la reponse est negative. * Bit 1 : idem pour la prise. * Bit 2 : non retour d'acquittement pour modem. * Bit 3 : idem pour la prise. * Bit 4 : fonctionnement suivant la norme PAD-X3. Actif si le bit est a 1. * Bit 5 : NC * Bit 6 : NC * Bit 7 : bit de parite. ===== Signification de R et de E ===== (en hexadecimal) R=code recepteur E=code emetteur Module | R | E | ----------------+----+----+ Ecran | 58 | 50 | Clavier | 59 | 51 | Modem | 5A | 52 | Prise | 5B | 53 | Telephonique ** | 5C | 54 | Logiciel | 5D | 55 | ----------------+----+----+ Signification de Cf (en hexadecimal) Cf=Code de fonctionnement * 80 Colonnes 42 * Rouleau 43 * PCE 44 * Minuscules 45 * Loupe Haut * 46 * Loupe Bas * 47 ===== Signification de Mf ===== (en hexadecimal) Mf=Mode de fonctionnement * Etendu 41 * Normal 42 ===== Signification de o1 ===== (en hexadecimal) * Mise en route 35 * Arret 36 * Attente 37 ===== Signification de o2 ===== (en hexadecimal) * Recopie papier 40 * Enregistrement 41 * Roll up autorise 42 * Roll down autorise 43 ===== * Disponible sur le M1 ===== ===== ** Ces commandes ne fonctionnent qu'a partir du M10 et minitel suivants. ===== ===== *** Pour ecrire dans les RAMs du minitel : ===== * utiliser la commande de telechargement suivi de 01 puis le texte puis 04 (le texte doit faire 14 caracteres au maximum) * Si le texte ne commence pas par 01, la RAM est consideree comm vide si une demande d'identification est envoyée. * Si le texte dans une RAM fait plus de 14 caracteres, le code 04 n'est pas renvoyé. ---- ====== Codes TRANSPAC ====== Pour programmer le PAD * <^P> en cours d'usage stoppe transfert et prefixe une commande PAD * termine commande PAD et relance transmission * <^P> PAR? Etat de tous les parametres du PAD * <^P> PAR? 1,2,5 Etat des parametres 1,2 et 5 du PAD * <^P> SET 1:0,3:126 Met a 0 le param.1 et a 126 le param.3 * <^P> SET? Demande confirmation du changement de parametres * <^P> PROF 4 Configure les parametres du PAD selon le profil 4 Les messages PAD peuvent etre: * DTE Liberation par le correspondant qui refuse * PAP Liberation par le correspondant * OCC Correspondant occupe * DER Correspondant en derangement * RPE Le correspondant s'est plante * PCV Le correspondant refuse PCV * NP Correspondant inexistant * NA Le correspondant ne peur etre appele * RC Le correspondant a eu des problemes mais est a nouveau pret * NC Incident reseau * INV Demande invalide ====== Codes ANSI pour le mode 80 colonnes ====== __Notes :__ - La valeur implicite est utilisee quand aucune valeur explicite ou quand la valeur 0 est specifie. - Pn represente un parametre numerique qui est un nombre decimal. En cas d'absence du parametre Pn, la valeur implicite est utilise. - Ps represente un parametre selectif qui est un nombre decimal utilise pour choisir une sous-fonction. Plusieurs sous-fonctions peuvent etre choisies en utilisant plusieurs parametres selectifs separes par des points-virgu les. - Pl represente le parametre ligne qui est un nombre decimal specifie par des chiffres ASCII. - Pc represente le parametre colonne qui est un nombre decimal specifie par - des chiffres ASCII. ===== Fonctions curseur ===== CUP - Position du curseur (CUrsor Position) ESC [ Pl Pc H HVP - Position horizontale et verticale (Horizontal and Vertical Position) ESC [ Pl Pc f CUU - Curseur vers le haut (CUrsor Up) ESC [ Pn A CUD - Curseur vers le bas (CUrsor Down) ESC [ Pn B CUF - Curseur vers la droite (CUrsor Forward) ESC [ Pn C CUB - Curseur vers la gauche (CUrsor Backward) ESC [ Pn D DSR - Demande de position de curseur (Device Status Report) ESC [ 6 n Cette sequence indique au controleur d'ecran qu'il doit renvoyer la sequence CPR. CPR - Position du curseur (Cursor Position Report) ESC [ Pl Pc R SCP - Sauvegarde de la position du curseur (Save Cursor Position) ESC [ s RCP - Repositionnement du curseur (Restore Cursor Position) ESC [ u * Effacement ED - Effacement ecran (Erase Display) ESC [ 2 J EUD - Effacement d'ecran superieur (Erase Upper Display) ESC [ 1 J ELD - Effacement d'ecran inferieur (Erase Lower Display) ESC [ 0 J EL - Effacement ligne (Erase Line) ESC [ K EBL - Effacement debut de la ligne (Erase Begin of Line) ESC [ 1 K EC - Effacement caractere (Erase Character) ESC [ Pn P SL - Suppression de ligne (Suppress Line) ESC [ Pn M IL - Insertion de ligne (Insert Line) ESC [ Pn L IC - Insertion de caracteres (Insert Character) ESC [ Pn @ BIC - Debut d'insertion de caracteres (Begin of Insert Character) ESC [ 4 h EIC - Fin d'insertion de caracteres (End of Insert Character) ESC [ 4 l ===== Selection des modes ===== SGR - Positionnement des parametres graphiques (Set Graphic Rendition) ESC [ Ps .... Ps m +-------------+---------------------------------------+ |Valeur du | Fonction | |parametre Ps | | +-------------+---------------------------------------+ | 0 | Mets tous les attributs hors fonction | | 1 | Caracteres gras | | 2 | Intensite reduite | | 4 | Souligne | | 5 | Clignotant | | 7 | Mode video inverse | | 8 | Mode video normal | | 30 | Caractere de couleur noir | | 31 | Caractere de couleur rouge | | 32 | Caractere de couleur verte | | 33 | Caractere de couleur jaune | | 34 | Caractere de couleur bleue | | 35 | Caractere de couleur magenta | | 36 | Caractere de couleur cyan | | 37 | Caractere de couleur blanche | | 40 | Fond noir | | 41 | Fond rouge | | 42 | Fond vert | | 43 | Fond jaune | | 44 | Fond bleu | | 45 | Fond magenta | | 46 | Fond cyan | | 47 | Fond blanc | +-------------+---------------------------------------+