~~NOTOC~~
A> KEMPSTON MOUSE

Cette souris fabriquée par la maison [[fr:companias:Kempston Data|Kempston Data]] est un périphérique qui apporte à l'écosystème du [[fr:pcw|PCW]] un dispositif de contrôle facilitant le travail avec les logiciels, notamment graphiques, en se connectant via son interface arrière.

Galerie Matériel
Description Générale

Avec l'apparition de la souris, le système de sélection des options et tout ce qui touche au déplacement du curseur à l'écran ont cessé d'être des fonctions exclusivement réservées au clavier. Face aux avantages de ce nouveau périphérique (confort, facilité et rapidité), l'utilisateur a naturellement choisi de se tourner vers les applications intégrant cet outil.

En réalité, parmi les trois éléments composant le système (interface, logiciel et souris), seule l'interface a été produite directement par Kempston. Pour le développement du logiciel, la firme a fait appel aux services de HiSoft, tandis que la souris elle-même est un modèle issu de chez Logitech, la prestigieuse marque suisse reconnue pour l'excellente finition de ses produits.

Tout cet ensemble est présenté d'origine dans une volumineuse boîte en polystyrène blanc. L'installation du périphérique s'avère très simple et rapide.

En premier lieu, il faut brancher l'interface sur le port d'extension situé à l'arrière de la machine (rappelons que toute connexion ou déconnexion sur ce slot doit impérativement s'effectuer avec l'ordinateur éteint). Ensuite, il ne reste plus qu'à coupler la souris au connecteur à neuf broches présent sur l'interface et à l'activer à l'aide du pilote situé sur la disquette d'utilitaires de la souris.

Cette disquette intègre, en plus du pilote de contrôle, un petit programme de test pour vérifier le bon fonctionnement du périphérique ainsi que des pilotes GSX pour une gestion optimisée des graphismes.

Le pilote est de type résident (TSR) et permet à la souris d'émuler les touches de déplacement du curseur ainsi que les combinaisons ALT+C (bouton gauche) et ALT+R (bouton droit). Par ailleurs, la sensibilité de la souris est également gérée par ce logiciel, s'exprimant selon une échelle graduée de deux à mi, bien que la valeur par défaut configurée d'usine soit de quatre. Tous ces paramètres peuvent être modifiés de manière temporaire ou permanente, en choisissant si les nouvelles variables doivent être écrites ou non sur le support de stockage.

De cette manière, il devient possible de faire fonctionner la souris avec pratiquement n'importe quel programme, puisqu'il suffit de redéfinir les touches émulées par la souris en fonction de celles utilisées par l'application concernée. Néanmoins, cette logique est intrinsèquement incompatible avec les logiciels à démarrage direct. Quoi qu'il en soit, il a été constaté que certains programmes ignorent délibérément la souris, même si celle-ci génère exactement le même signal série que les touches du logiciel.

Il convient également de souligner l'intérêt de KTEST, le programme permettant de vérifier le comportement de la souris. L'utilité pratique de cet outil d'évaluation n'est pas extrêmement étendue, mais elle s'avère toujours précieuse pour fixer le degré de sensibilité désiré et auditer les touches mappées.

Enfin, les pilotes GSX permettent à la souris de fonctionner sans problème majeur avec toutes les applications exploitant cette extension graphique sous l'architecture CP/M. Le processus d'installation est un peu plus complexe et s'avère, dans un certain sens, spécifique à chaque programme.

Sur le plan matériel, l'ensemble se compose de deux blocs : l'interface et la souris elle-même. L'interface se présente simplement comme un boîtier blanc doté d'un connecteur pour le bus d'extension et d'une sortie à neuf broches. Son intérieur ne pourrait être plus simple : une carte de circuit imprimé avec des pistes sur les deux faces et une série de puces logiques intégrées, parmi lesquelles quelques modules de mémoire RAM.

La souris, comme indiqué précédemment, est manufacturée par Logitech, avec un détail qui surprend rapidement : sa grande légèreté. Le mécanisme est de type opto-mécanique ; lors de ses déplacements, la souris fait tourner deux petites roues codeuses fendant des faisceaux lumineux internes, qui signalent à l'ordinateur la direction et l'amplitude du mouvement. La détection de la pression sur les deux boutons repose quant à elle sur deux petits micro-rupteurs mécaniques.

À l'origine, les souris sont apparues dans le cadre d'une philosophie globale visant à transformer la relation homme-machine, constituant la pièce maîtresse des environnements dits WIMP (windows, icons, mouse and pointer ; fenêtres, icônes, souris et pointeur). Malgré cela, les gains d'efficacité liés à l'usage de ces dispositifs de saisie dans d'autres tâches ont été largement démontrés. Bien qu'elle ne soit pas strictement indispensable pour administrer une base de données ou manipuler un traitement de texte, la souris s'avère idéalement adaptée aux travaux de conception vectorielle, et c'est précisément là que le support de l'extension graphique GSX prend tout son intérêt.

Il s'agit, sans l'ombre d'un doute, d'un périphérique fort intéressant aux applications multiples. Sa facilité de configuration pour différents environnements le rend virtuellement compatible avec la quasi-totalité des logiciels existant aujourd'hui. De plus, il s'agit d'un produit robuste, bien manufacturé et soutenu par une signature majeure dans le monde des périphériques d'entrée.

Une sélection de programmes connus pour intégrer activement le support de la Kempston Mouse comprend :

Spécifications et Ports (Extras)

L'interface de la Kempston Mouse utilise trois ports d'Entrée/Sortie (208, 209 y 212) pour gérer ses requêtes matérielles, répartis comme suit :

Port DecPort HexFonction / Registre Mappé
2080D0hCoordonnée X de la souris (Position de l'axe horizontal, plage indexée 0-255). Des registres miroirs peuvent également être lus depuis 0D2h.
2090D1hCoordenada Y de la souris (Position de l'axe vertical, plage indexée 0-255). Des registres miroirs peuvent également être lus desde 0D3h.
2120D4hÉtat des boutons de la souris (Mappé sur une matrice à 2 bits. Renvoie 0 lors d'un clic y 1 au repos. Bit 0 = Bouton Gauche ; Bit 1 = Bouton Droit. Les autres bits de contrôle renvoient 1).