Cette carte de diagnostics d'Amstrad est la carte officielle utilisée dans les services techniques. Elle effectue une série de tests très complets sur la machine pour vérifier son état et diagnostiquer d'éventuelles pannes.
La carte de diagnostic officielle d'Amstrad constitue un outil d'ingénierie d'atelier extrêmement recherché et restreint dans les années 80, distribué de manière exclusive aux centres de service technique agréés. L'existence de cette carte obéit à une particularité de conception critique de la carte mère de l'Amstrad PCW : la machine manque complètement d'une mémoire ROM interne traditionnelle qui stockerait les routines de démarrage de base ou un système informatique minimal. À la place, lors de la mise sous tension de l'équipement, le processeur Z80 se trouve entièrement vide et dépend du contrôleur de disquette pour injecter le premier bloc de code directement dans la mémoire RAM.
Lorsqu'un PCW 8256 souffrait d'une panne matérielle grave (écran noir, boucle de redémarrages rapides ou corruption visuelle par lignes statiques), il devenait impossible de charger une disquette ou d'exécuter un programme de diagnostic par logiciel ordinaire. La Test PCB officielle résolvait ce blocage de diagnostic grâce a une technique d'ingénierie électronique connue sous le nom de Superposition de ROM (ROM Shadowing / Bus Overriding). En branchant la carte sur le connecteur d'extension latéral à 50 broches, le matériel prend le contrôle immédiat des lignes de communication de la machine à l'instant précis de la mise sous tension (vecteur de démarrage 0000h), contournant complètement les lecteurs de disquettes et permettant d'auditer l'ordinateur de façon directe et purement physique.
Le schéma électronique de la carte de test implémente des circuits intégrés discrets destinés à isoler le bus et forcer l'exécution de son micrologiciel autonome :
- Injection de l'EPROM de Diagnostic : La carte héberge une mémoire EPROM physique (typiquement des puces de la série 27C64 ou 27C128) qui contient les routines binaires de vérification écrites à bas niveau par les ingénieurs d'Amstrad. Pour obliger le microprocesseur Zilog Z80 à lire les instructions de cette EPROM externe et non les bancs de mémoire de la carte mère, le circuit intégré décodeur de la Test PCB intercepte les lignes de contrôle essentielles de lecture de mémoire (
/MREQet/RD). La logique de la carte commute les lignes et empêche la RAM inférieure de répondre au processeur pendant les phases initiales de vérification, supplantant de manière transparente l'espace physique du bus. - Balayage bit à bit de la Mémoire RAM (March Test) : Une fois le contrôle du système pris, le micrologiciel de diagnostic exécute de façon séquentielle une boucle intensive sur les circuits intégrés de mémoire RAM dynamique de la carte mère. Il écrit de manière synchrone des motifs de bits alternés (tels que la séquence hexadécimale
55hetAAh, correspondant aux cartes binaires d'alternance rapide01010101and10101010) dans chaque adresse physique et, immédiatement après, effectue une lecture de retour. Si un seul bit échoue ou se corrompt dans le processus de stockage, les algorithmes déterminent l'adresse exacte de la puce endommagée, affichant le code d'erreur correspondant via des signaux visuels sur les diodes LED de la carte ou à travers des chaînes de texte basiques injectées dans le moniteur. - Initialisation Forcée du Contrôleur Vidéo : Le code injecté saute les appels du système d'exploitation et écrit directement sur les registres logiques du contrôleur vidéo natif du PCW. En envoyant des signaux de synchronisation stables vers le tube CRT, le technicien peut isoler visuellement si une panne d'écran est due à une défaillance de la logique numérique ou à un défaut de la partie analogique du moniteur intégré d'Amstrad.

