LANGAGE MACHINE
LES INTERRUPTIONS

Introduction

Peinture, cuisine, méditation, Internet, langages informatiques, voiture, photographie numérique, etc. sont autant de moyens disponibles pour qui désire bricoler et construire des outils utilisables dans tous les domaines de la création d'oeuvres classiques ou d'avant-garde, en des représentations tantôt déroutantes, tantôt incongrues voire incompréhensibles exigeant certes parfois un déconditionnement total par le retour obligé aux sources, un voyage extraordinaire, épopée mémorable.

Dans le but ultime de se découvrir un peu plus chaque jour, de se connaître davantage afin de mieux se situer dans un environnement externe et interne pour des décisions autant justes que raisonnables en relation avec tous les êtres en vie dont nous avons la chance de faire partie, cet exposé invite au jeu de construction le plus vivant qui nous est permis par l'hyperréalisme des résultats issus d'un contexte apparemment abstrait où la connaissance des vecteurs conduisent avec bonheur à une gymnastique passionnante.

Les proses des paragraphes précédents offrent un schéma de l'espace que vous venez d'investir. Perspicacité et forte envie de bricoler sont indispensables. Récursivité n'est possible qu'à la conclusion d'un projet réussi, toujours ouvert à l'enrichissement de par la diversité des moyens employés dont la maîtrise procure une joie incomparable.

La page WEB est "l'espéranto" compris par MAC et PC qui se communiquent à travers la panoplie des langages HTML, JAVASCRIPT, PHP, VML, BASIC, sauf ASSEMBLEUR car le Macintosh ne peut pas ouvrir un exécutable .COM ou .EXE. DEBUG se trouve dans le dossier WINDOWS de votre PC, procédez à sa recherche ensuite copiez-le sur votre Bureau. Téléchargez DEBUG.zip à décompresser.

Cette page, en cours de construction, décrit les 256 interruptions utilisées dans la programmation en Langage-Machine sous DEBUG.EXE (notice), l'interruption 21H étant la plus abondante.

Voulez-vous voir un premier exercice ?

Jean VICHNIACOFF né en septembre 1934 alias louviou le jean de la lune.

Je suis retraité et je partage mon temps, en amateur, entre la photographie numérique, la peinture, les pages de mes sites Internet et les soins pour Francette. La santé est notre priorité absolue et les mécanismes qui régissent le corps humain nous intéressent au plus haut point dans le mécanisme cause à effet, le médecin pour soigner le mal et chacun de nous pour en supprimer la cause.

L'imagerie me fascine et les photos, la peinture ainsi que les pages Web en font partie. Je suis un bricoleur et tous les matériaux glanés un peu partout me permettent de créer des oeuvres à travers lesquelles je me remets chaque fois en question. En perdition, je navigue au hasard pour le plus grand plaisir de la liberté sans horaire ni planning avec une certain esprit de révolte devant la fin de toute chose.

Celà peut me paraître un peu compliqué et pourtant il me semble si simple de laisser passer en nous la nature et le temps où sommeil alterne avec éveil. La méditation est source de rêve, de bilan, de projet, d'action pour aboutir au miroir se lisant en envers horizontal avec le vertical pour mystère et guide. L'angle est la base de tout point de vue toujours différent parfois semblable, le voyage dans l'espace visuel procure clairvoyance et découverte de paradoxe. Pourtant l'existence n'est que raison.

L'évolution dans le temps est la véritable identité. Les changements sont lus en mémoire d'histoire des êtres et des choses qui en subissent les effets. J'ai encore parlé pour ne rien dire ou si peu puisque chacun le sait ou se souvient car souvent oublie mais on s'est aperçu que les impressions en se libérant produisent, en sens contraire, une sensation analogue à celle de leur impact sur le cerveau, cet organe créé par le sang pour gouverner son habitacle, la sève qui est le sang du végétal laissant à deviner le même schéma.

Lorsqu'on applique à une chose son contraire, on crée une onde et l'osmose est la tendance du mélange vers l'homogénéité vers cet équilibre qui stabilise contrairement au déséquilibre qui est la condition du mouvement, de la vie en quelque sorte. Ainsi, pour un exemple concret, dans le domaine de la peinture artistique, au lieu de mélanger plusieurs couleurs pour obtenir une teinte, on doit parsemer une surface par des points de couleurs composant la teinte pour la faire chanter, rendant plus vivante, plus riche la peinture.

Ce matin du 8 février 2009, à 2H.15mn.9sec, j'ai décroché par la photo la lune pour Francette ainsi que pour vous avec un simple APN le Canon PowerShot S5IS et j'ai posé, comme par jeu, son image dans cette page.

Oui, jouons à vivre et pour gagner, il faut savoir perdre, par la pause sommeil, dormir c'est un peu faire le mort pour gagner, renaître au réveil. Naturel et amusant à la fois, je suis un incorrigible joueur avec les jeux de mots, les langues parlées et écrites, les fontes ou jeux de caractères, réaliser des polices avec FontMonger avec Macintosh, les langages en programmation, les attitudes comme sur une scène avec moi seul comme acteur et spectateur pour en rire et pleurer afin de profiter de ces soupapes de sûreté libérant le trop de plus ou de moins pour ne pas dire de joie ou de peine, juste pour jouer.

Plus de 65000 caractères Unicodes sont disponibles dans le PC pour un texte paré de symboles, signes divers comme le montrent les illustrations suivantes et il suffit d'écrire ☃ pour insérer un bonhomme de neige ☃ dans le texte ou ☂ pour un parapluie ☂ dans la grandeur et la couleur que vous voulez.

...

*

 ♔ ♔ ♖ ♗ ♘ ♙
 ♚ ♛ ♜ ♝ ♞ ♟
 
         
 
Les pièces d'échecs et les couleurs de cartes à jouer sont des caractères Unicode
 
 et si louviou parlait peinture ou photo 

Ce dimanche 1er février 2009, la nouvelle 207 HDI 90CH de Francette et louviou
est encore avec des plaques minéralogiques provisoires et compteur à 141 km.




En Langage Machine, on utilise la Boîte à Outils sur le MACINTOSH alors qu'on programme avec les interruptions du MS DOS sur les PC/IBM et compatibles.

En Assembleur (L.-M.) sous DEBUG.EXE, on écrit le programme pour le sauvegarder avec l'extension .COM
Il est à noter que le QBasic est capable de créer un exécutable .EXE

Les interruptions constituent le moyen privilégié d'utilisation des routines système du MS-DOS en général, et de l'IBM/PC en particulier. Elles permettent en principe de s'affranchir de l'adressage absolu des routines de la ROM BIOS et de la configuration matérielle puisqu'elles fournissent une procédure de communication standardisée avec l'environnement.

Hélas, si pour le MS DOS, les interruptions sont standardisées et disponibles sur tous les matériels, les vecteurs d'interruption qui référencient la ROM BIOS directement sont propres à IBM et peuvent poser des problèmes de compatibilité sur certains pseudo-compatibles.

Le système supporte 256 interruptions. Elles sont appelées par l'instruction INT, suivie du numéro d'interruption (00 à FFH). Chaque interruption est associée à une adresse de traitement. Ces adresses sont mémorisées dans la table des interruptions. Chaque adresse est composée de quatre octets, deux pour le code de segment CS et deux pour l'OFFSET à l'intérieur de ce segment. Cette table des interruptions est située en mémoire centrale de l'adresse 00000H à l'adresse 003FFH.

Les interruptions peuvent être utilisées en quatre classes :

- les interruptions réservées par INTELpour le 8088 Hard ;
- les interruptions réservées au MS-DOS (MSDOS) ;
- les interruptions réservées à la ROM BIOS IBM originale (IBM) ;
- les interruptions réservées à l'utiliseur (USER) ;


Le mot réservé signifie que l'adresse de traitement ne peut pas être redéfinie par l'utilisateur. Bien entendu, la plupart des interruptions peuvent être utilisées dans les programmes propres à l'utilisateur.

Remarques

Certaines routines d'interruptions permettent la réalisation de plusieurs fonctions différentes. Dans ce cas, chaque fonction est identifiée par un numéro qui est transmis dans le registre AH avant l'appel du vecteur d'interruption.

Bien que les vecteurs d'interruption compris entre 05H et 1FH soient réservées par INTEL, IBM les utilise pour le BIOS de ses ordinateurs.

IBM autorise l'adressage direct de certains ports d'entré/sortie sans passer par le vecteur d'interruption idoine. Ce sont : - le registre de masquage d'interruption (PORT 21) ;
- le contrôle sonore (PORT 61) ;
- le contrôle du TIMER (PORTS 40 à 42) ;


CE et CS : Conditions d'Entrée et Conditions de Sortie.


Table des interruptions


Num : 00H ... Adr : 000-003 ... Type : HARD ... Fonction : Division par zéro
Cette interruption est produite automatiquement par le processeur 8088 lorsqu'une instruction de division produit un quotient trop grand pour tenir dans le registre de résultat.

 

Num : 01H ... Adr : 004-007 ... Type : HARD ... Fonction : pas à pas
Cette interruption est utilisée par le 8088 pour permettre à un programme de mise au point, comme DEBUG.EXE, de réaliser l'exécution pas à pas des instructions du processeur.

 

Num : 02H ... Adr : 008-00B ... Type : HARD ... Fonction : pas à pas
Cette interruption est exécutée lors de l'activation de la broche NMI du processeur. Vous pouvez masquer cette interruption en agissant directement sur le port A0H et en y écrivant 00H pour interdire l'interruption NMI ou 80H pour l'autoriser.

 

Num : 03H ... Adr : 00C-00F ... Type : HARD ... Fonction : point d'arrêt
Cette interruption est utilisée par le 8088 pour permettre à un programme de mise au point, comme DEBUG.EXE, de disposer se points d'arrêt lors de l'exécution d'un programme en langage-machine

 

Num : 04H ... Adr : 010-013 ... Type : HARD ... Fonction : NMI
Cette interruption est générée par le processeur si une opération arithmétique ou logique précédente a produit un OVERFLOW ou débordement.

 

Num : 05H ... Adr : 014-017 ... Type : IBM ... Fonction : impression d'écran
Cette interruption est utilisée pour imprimer le contenu de l'écran. Elle effectue la même fonction que l'appui sur Ctrl PRTSC.

 

Num : 06H et 07H ... Adr : 018-01F ... Fonction : non utilisées

 

Num : 08H ... Adr : 020-023 ... Type : IBM ... Fonction : TIMER
Cette interruption est exécutée par l'horloge du système (TIMER) 18,2 fois par seconde pour tenir l'heure et la date système à jour.

 

Num : 09H ... Adr : 024-027 ... Type : IBM ... Fonction : CLAVIER
Cette interruption est exécutée à chaque appui sur une touche du clavier.

 

Num : 0AH ... Adr : 028-02B... Fonction : non utilisée

 

Num : 0BH ... Adr : 02C-02F ... Type : HARD ... Fonction : interface série 2
Cette interruption est utilisée pour la gestion de la deuxième interface série. Elle n'est pas utilisée par le MS-DOS ou par la ROM-BIOS.

 

Num : 0CH ... Adr : 030-033 ... Type : HARD ... Fonction : interface série 1
Comme l'interruption 0BH, mais pour l'interface série 1. Cette interruption n'est pas utilisée par le MS-DOS ou par la ROM-BIOS.

 

Num : 0DH ... Adr : 034-037 ... Type : HARD ... Fonction : imprimante
Cette interruption est utilisée pour la gestion de l'imprimante parallèle.

 

Num : 0EH ... Adr : 038-03B ... Type : IBM ... Fonction : contrôleur disque
Cette interruption est utilisée pour communiquer avec le disque souple. L'utilisation de cette interruption est limitée. Il faut, en principe, utiliser l'interruption 13H.

 

Num : 0FH ... Adr : 03C-03F ... Fonction : non utilisée

 

Num : 10H ... Adr : 040-043 ... Type : IBM ... Fonction : gestion vidéo
L'interruption 10H est utilisée pour adresser, lire et modifier les caractéristiques de l'interface vidéo. Elle permet d'effectuer 16 opérations différentes. Ces opérations sont sélectionnées en fonction du contenu du registre AH au moment de l'appel de l'interruption.

Les appels de l'interruption 10H préservent les registres CS, DS, SS, ES, BX, CX et DX.

rien.
Code AH   Fonction

00H

Positionne l'écran dans le mode choisi.

 CE :

AL contient le mode choisi :
0 = texte 40 x 25 monochrome.
1 = texte 40 x 25 couleur.
2 = texte 80 x 25 monochrome.
3 = texte 80 x 25 couleur.
4 = graphique 320 x 200 couleur
5 = graphique 320 x 200 monochrome
6 = graphique 640 x 200 monochrome
7 = texte 80 x 25 monochrome avec carte monochrome

 CS :rien

01H

Sélectionne le format du curseur.

 CE :Les bits B0 à B4 de CH contiennent la ligne de début du curseur, les bits B0 à B4 de CL contiennent la ligne de fin du curseur. Les bits B5 à B7 des deux registres sont à zéro.
 CS :rien

02H

Positionne le curseur en absolu.

 CE : DH contient la ligne.
DL contient la colonne.
BH contient le numéro de la page d'écran.
 CS :rien

03H

Lecture de la position et du format du curseur.

 CE : BH contient le numéro de la page d'écran
 CS : DH contient la ligne (écran).
DL contient la colonne (écran).
CH contient la ligne trame (0 à 199).
BX contient le point (0 à 319 ou 639).

04H

Lecture de la position du crayon optique.

 CE :
 CS : AH contient l'état de l'interrupteur.
Si AH=1, alors :
DH contient la ligne de la position du crayon.
DL contient la colonne de la position du crayon.
CH contient la ligne trame (0 à 199).
CL contient le point (0 à 319 ou 639).

05H

Positionne une page active.
 CE :AL contient le numéro de la page à activer.
 CS :rien

06H

Déroulement (SCROLLING) vers le haut de l'écran dans une fenêtre de la page active.

 CE : AL contient le nombre de lignes de déroulement.
Si AL=0, l'écran sera effacé.
CH contient la ligne du coin supérieur gauche de la fenêtre.
CL contient la colonne du coin supérieur gauche de la fenêtre.
DH contient la ligne du coin inférieur gauche de la fenêtre.
DL contient la colonne du coin inférieur gauche de la fenêtre.
BH contient l'octet d'attribut pour chaque ligne effacée.
 CS :rien

07H

Déroulement (SCROLLING) vers le bas de l'écran dans une fenêtre de la page active.

 CE :voir fonction 06H.
 CS :rien

08H

Lecture d'un caractère et de ses attributs de visualisation à la position courante du curseur

 CE :BH contient le numéro de la page d'écran.
 CS : AL contient le caractère lu.
AH contient les attributs du caractère lu.

09H

Ecriture d'un caractère et de ses attributs de visualisation à la position courante du curseur

 CE : BH contient la page écran.
AL contient le caractère à écrire.
BL contient les attributs du caractère.
CX contient le nombre de fois qu'il faut écrire le caractère.
 CS :rien

02H

Positionne le curseur en absolu.

 CE : DH contient la ligne.
DL contient la colonne.
BH contient le numéro de la page d'écran.
 CS :rien

02H

Positionne le curseur en absolu.

 CE : DH contient la ligne.
DL contient la colonne.
BH contient le numéro de la page d'écran.
 CS :rien

02H

Positionne le curseur en absolu.

 CE : DH contient la ligne.
DL contient la colonne.
BH contient le numéro de la page d'écran.
 CS :rien

02H

Positionne le curseur en absolu.

 CE : DH contient la ligne.
DL contient la colonne.
BH contient le numéro de la page d'écran.
 CS :rien

 

Num : 11H ... Adr : 044-047 ... Type : IBM ... Fonction : test équipement
Cette interruption détermine les différentes options matérielles du système. La configuration est retournée dans le registre AX avec les conventions suivantes :
AX bit 
B00 pas de lecteur de disque /, 1 lecteur(s) présent(s)
B10 pas de lecteur de disque /, 1 lecteur(s) présent(s)
B2 - B3Taille de la mémoire installée (non valable sur XT).
0 0 = 16 K.
0 1 = 32 K.
1 0 = 48 K.
1 1 = 64 K.
B4 - B5Carte vidéo initiale.
0 0 = non utilisé.
0 1 = 40 x 25 monochrome.
1 0 = 80 x 25 monochrome avec carte couleur.
1 1 = 80 x 25 monochrome avec carte monochrome.
B6 - B7Nombre de lecteur(s) de disque si B0=1.
0 0 = 1 lecteur.
0 1 = 2 lecteurs.
1 0 = 3 lecteurs.
1 1 = 4 lecteurs.
B8Non utilisé
B9 - B11Nombre de RS#232 présents
B120 pas de manette de jeu / 1 manette de jeu présente
B13Non utilisé
B14 - B15Nombre d'imprimantes connectées

 

Num : 12H ... Adr : 048-04B ... Type : IBM ... Fonction : taille mémoire
Cette interruption détermine la taille mémoire en blocs contigus de 1 K. Le résultat est retourné dans AX

 

Num : 13H ... Adr : 04C-04F ... Type : IBM ... Fonction : accès disque
Cette interruption permet d'effectuer diverses opérations sur les disques souples et durs. Comme le vecteur 10H, ce vecteur d'interruption utilise le registre AH pour déterminer le type d'opération à effectuer. Les disques souples sont numérotées de 00H à 03H (A à D) et supportent les fonctions 0 à 5. Les disques durs sont numérotées de 80H à 87H et supportent toutes les fonctions décrites (00H à 14H).

Code AH   Fonction

00H

Réinitialisation du système disque
Pour les disques souples, le bloc de paramètre disque doit être préalablement initialisé..

 CE :

rien

 CS :rien

01H

Lecture de l'état du disque.
L'état correspond à l'état fourni par la dernière opération d'entrée/sortie

 CE : DL contient le numéro du disque.
DH contient le nombre de têtes.
CH contient le numéro de piste.
CL contient le numéro de secteur (1 à 8 ou 9).
Pour les disques durs, les deux bits les plus significatifs de CL contiennent les deux bits les plus significatifs du numéro de piste.
Al contient le nombre de secteurs à transférer.
ES:BX pointe sur le tampon disque.
 CS :Si le sémaphore de report (CARRY FLAG) vaut 0, l'opération est réussie. Si l'opération échoue, le sémaphore de report vaut 1 et AH contient l'octet d'état. La table des erreurs se trouve à la fin de la description des fonctions de cette interruptions.

02H

Positionne el curseur en absolu.

 CE :voir fonction 01H.
 CS :voir fonction 01H

03H

Ecriture du tampon dans les secteurs désignés.

 CE :voir fonction 01H.
 CS :voir fonction 01H

04H

Vérification de lecture sans erreur des secteurs
Il n'y a pas de transfert d'informations.

 CE :voir fonction 01H.
 CS :voir fonction 01H

05H

Formatage d'une piste.

 CE : Es:BX pointe sur un tampon qui contient une liste d'en-têtes de secteurs. Il doit y avoir un en-tête de secteur pour chaque secteur d'une piste.
Chaque en-tête est composé de quatre octets.
Octet 1 : numéro de piste.
Octet 2 : numéro de tête.
Octet 3 : numéro de secteur.
Octet 4 : nombre d'octets par secteur : 0=128, 1=256, 2=512, 3=1024.
AL contient le nombre de secteurs par piste.BR> Pour les disques durs, les données à écrire doivent être chargées dans le tampon secteur du contrôleur à l'aide de la fonction 0FH.
DL, DH, CH : voir fonction 01H.
 CS :voir fonction 01H.

06H

Indique que la piste sélectionnée est défectueuse.

 CE :DL, DH, CH : voir fonction 01H.
 CS :voir fonction 01H

07H

Formatage du disque à partir de la piste spécifiée.

 CE :DL, DH, CH : voir fonction 01H.
 CS :voir fonction 01H

08H

Lecture des paramètres des disques durs.

 CE :rien.
 CS : DL contient le nombre de disques durs actifs.
DH contient le nombre maximal de têtes.
CH contient le nombre maximal de cylindres.
CL contient le nombre maximal de secteurs.

09H

Initialisation des caractéristiques d'un disque dur.
L'interruption 41H doit pointer préalablement la nouvelle table des paramètres (voir interruption 41H)..

0AH

Lecteur des secteurs, y compris les quatre octets ECC.
 CE :voir fonction 01H.
 CS :voir fonction 01H.

0BH

Ecriture des secteurs, y compris les quatre octets ECC.
 CE :voir fonction 01H.
 CS :voir fonction 01H.

0CH

Positionnement à la piste désirée.
 CE :DL, DH, CH : voir fonction 01H.
 CS :voir fonction 01H.

0DH

Réinitialisation du contrôleur de disques durs seul.
 CE :rien.
 CS :rien

0EH

Lecture du contenu du tampon de secteur du contrôleur et transfert dans le tampon spécifié par l'utilisateur.

 CE :voir fonction 01H.
 CS :voir fonction 01H.

0FH

Ecriture du contenu du tampon spécifié par l'utilisateur dans le tampon secteur du contrôleur.
 CE :DL : voir fonction 01H.
 CS :voir fonction 01H.

10H

Test pour vérifier si le disque spécifié est prêt.
 CE :voir fonction 01H.
 CS :voir fonction 01H.

11H

Recalibrage d'un disque sur la piste 0.
 CE :DL : voir fonction 01H.
 CS :voir fonction 01H.

12H

Exécution du test de la mémoire du contrôleur.

13H

Exécution du test des disques durs.

14H

Exécution du diagnostic interne.

Table des codes d'erreur fournie dans AH

00  Pas d'erreur.
01  Mauvaise commande.
02  Mauvais marqueur d'adresse ou marqueur d'adresse introuvable.
03  Disque protégé contre l'écriture.
04  Secteur non trouvé.
05  Réinitialisation du contrôleur impossible.
07  Le contrôleur n'accepte pas les paramètres fournis.
08  Erreur DMA (utilisation excessive).
09  Erreur DMA (dépassement d'une zone de 64 K.).
0B  Sémaphore de piste défectueuse détecté.
10  Erreur CRC.
11  Erreur ECC.
20  Circuit du contrôleur en panne.
40  Mauvais positionnement.
80  TIME OUT.
BB  Erreur indéfinie.
FF  Erreur disque dur.

Num : 14H ... Adr : 050-053 ... Type : IBM ... Fonction : gestion RS#232

 

Num : 15H ... Adr : 054-057 ... Type : IBM ... Fonction : gestion cassette

 

Num : 16H ... Adr : 058-05B ... Type : IBM ... Fonction : gestion du clavier

 

Num : 17H ... Adr : 05C-05F ... Type : IBM ... Fonction : gestion imprimante

 

Num : 18H ... Adr : 060-063 ... Type : IBM ... Fonction : gestion ROM BASIC

 

Num : 19H ... Adr : 064-067 ... Type : IBM ... Fonction : chargement (BOOT)

 

Num : 1AH ... Adr : 068-06B ... Type : IBM ... Fonction : gestion horloge

 

Num : 1BH ... Adr : 06C-06F ... Type : IBM ... Fonction : gestion du BREAK

 

Num : 1CH ... Adr : 070-073 ... Type : IBM ... Fonction : interruption TIMER

 

Num : 1DH ... Adr : 074-077 ... Type : IBM ... Fonction : initialisation

 

Num : 1EH ... Adr : 078-07B ... Type : IBM ... Fonction : initialisation disque

 

Num : 1FH ... Adr : 07C-07F ... Type : IBM ... Fonction : table caractères

Cette interruption est utilisée pour accéder au jeu de caractères étendus de la carte graphique. Les 128 premiers caractères sont contenus dans la ROM, mais vous pouvez utiliser ce vecteur d'interruption pour former les 128 caractères additionnels du second jeu.

 

Num : 17H ... Adr : 05C-05F ... Type : IBM ... Fonction : gestion imprimante

 

Num : 17H ... Adr : 05C-05F ... Type : IBM ... Fonction : gestion imprimante

 

Num : 17H ... Adr : 05C-05F ... Type : IBM ... Fonction : gestion imprimante

 

Num : 17H ... Adr : 05C-05F ... Type : IBM ... Fonction : gestion imprimante

 

Num : 17H ... Adr : 05C-05F ... Type : IBM ... Fonction : gestion imprimante

 

Num : 17H ... Adr : 05C-05F ... Type : IBM ... Fonction : gestion imprimante

 

Num : 17H ... Adr : 05C-05F ... Type : IBM ... Fonction : gestion imprimante

 

Num : 17H ... Adr : 05C-05F ... Type : IBM ... Fonction : gestion imprimante

 

Num : 17H ... Adr : 05C-05F ... Type : IBM ... Fonction : gestion imprimante

 

Num : 17H ... Adr : 05C-05F ... Type : IBM ... Fonction : gestion imprimante

 

Num : 17H ... Adr : 05C-05F ... Type : IBM ... Fonction : gestion imprimante

 

Num : 17H ... Adr : 05C-05F ... Type : IBM ... Fonction : gestion imprimante