~~NOTOC~~
A> KEMPSTON JOYSTICK (CLONES)

Copies ou clones de l'interface officielle [[fr:hardware:perifericos:kempston_joystick]].

Images du Matériel
Description, Contexte et Histoire de la Préservation

L'unité clonée illustrée sur cette page correspond exactement à la **"Siren Software Joystick Interface"**, commercialisée activement à la fin des années 80 au Royaume-Uni par la maison de matériel et d'utilitaires **Siren Software** (dirigée par Philip et Michael Davenport, basée à Manchester). Ce périphérique était extrêmement populaire à l'époque car il était distribué à l'origine dans un emballage vert vif très voyant avec des lettres blanches, devenant ainsi le clone compatible Kempston le plus répandu pour la gamme Amstrad PCW 8256 et 8512.

Comme Amstrad avait omis en usine tout port pour manette de jeu afin de réduire les coûts professionnels, Siren Software a comblé ce créneau en concevant une interface économique et robuste qui se branchait directement sur le bus d'extension latéral à 50 broches. Son grand avantage concurrentiel résidait dans sa conception purement électronique Plug and Play : elle ne nécessitait aucun logiciel ni pilote résident dans le système d'exploitation CP/M. De plus, le fabricant a implémenté un ingénieux "hardware hack" physique en intégrant deux ports DE-9 parallèles câblés en miroir dans le boîtier. Cela permettait d'avoir deux joysticks connectés simultanément pour les jeux multijoueurs coopératifs (comme Match Day II), partageant électriquement la même adresse de bus de données en parallèle.

Architecture Électronique et Mappage du Port I/O 09Fh

Au niveau des circuits intégrés logiques traditionnels de la série TTL (74xx) visibles sur le PCB supérieur et inférieur, la carte fonctionne comme une passerelle électronique directe vers le microprocesseur Zilog Z80 :

Matrice de Mapeo de Bits sur le Port 09Fh :

Bit du Bus État Physique à l'État Haut (1) Fonction Assignée du Joystick (Norme Atari) Broche Physique Connecteur DE-9
Bit 7 0 (Fixe) Ligne non utilisée / Réservée
Bit 6 0 (Fixe) Ligne non utilizada / Réservée
Bit 5 0 (Fixe) Ligne non utilisée / Réservée
Bit 4 1 Bouton de tir principal (FIRE) enfoncé Broche 6
Bit 3 1 Direction de la manette HAUT (Up) active Broche 1
Bit 2 1 Direction de la manette BAS (Down) active Broche 2
Bit 1 1 Direction de la manette GAUCHE (Left) active Broche 3
Bit 0 1 Direction de la manette DROITE (Right) active Broche 4
Support Logiciel et Émulation de Préservation

Étant donné qu'il s'agissait du standard de contrôle par manette le plus répandu, la quasi-totalité du catalogue de jeux vidéo d'action commerciaux écrits pour le CP/M Plus du PCW incluait nativement la routine de lecture directe vers le registre du port 09Fh dans leurs sélecteurs de contrôle périphérique. Actuellement, ce comportement matériel est pleinement pris en charge de manière virtuelle dans les émulateurs de préservation numérique CP/M Box (Habisoft) et Joyce (John Elliott), ainsi que reproduit fidèlement par des portes logiques matérielles dans le Core officiel Amstrad PCW de la plateforme MiSTer FPGA.