CT Scanner

A> CT SCANNER

Le CT Scanner de Cirtech est un périphérique de capture d'images qui se connecte à une interface insérée sur le port d'extension du PCW.

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

Conçu, fabriqué et commercialisé au Royaume-Uni à partir de **1987** por la célèbre firme écossaise **Cirtech** (dirigée par l'ingénieur Ian Leyland), le CT Scanner (avec la révision matérielle v1.6 établie comme le standard de production le plus abouti) représente l'une des solutions d'ingénierie périphérique les plus brillantes et les plus recherchées de l'écosystème Amstrad PCW. À une époque où los scanners à plat de bureau traditionnels affichaient des prix prohibitifs qui doublaient facilement le coût de l'ordinateur lui-même, Cirtech a développé un kit matériel hybride capable de transformer l'imprimante matricielle native de l'Amstrad PCW (modèles de la série 8000) en un numériseur optique d'images haute résolution.

Contrairement aux appareils de capture indépendants, le CT Scanner manquait de moteurs propres pour déplacer le capteur optique. Au lieu de cela, le système reposait entièrement sur la réutilisation des servomécanismes de précision déjà intégrés de série dans l'imprimante Amstrad. L'utilisateur retirait la cartouche de ruban encreur de l'imprimante et, à sa place, clipsait une petite tête de lecture optique équipée d'une capsule photodétectrice réfléchissante.

Lors de l'introduction du document ou de l'image dans le rouleau d'alimentation et du lancement du logiciel dédié fourni par Cirtech, l'ordinateur envoyait des rafales de commandes d'impression "transparentes". Ces commandes forçaient le chariot de l'imprimante à effectuer des balayages horizontaux continus (Axe X) et des micro-avances synchrones du rouleau (Axe Y). Simultanément, la tête optique projetait un faisceau de lumière sur le papier et mesurait l'intensité de la lumière rebondie, numérisant le document ligne par ligne de manière purement mécanique.

Architecture Matérielle et Composants de la PCB

Le circuit imprimé interne (PCB) de l'interface modulaire dans sa révision v1.6 démontre les hauts standards de fabrication industrielle de Cirtech, utilisant des composants discrets de filtrage et des puces de logique optimisée pour l'acquisition de signaux analogiques en temps réel :

  • Convertisseur Analogique-Numérique (ADC) de Précision : Le cœur de la carte fille est un circuit intégré convertisseur ADC à approximations successives. La tête de lecture renvoie un signal électrique analogique continu proportionnel à la quantité de lumière réfléchie (où le papier blanc renvoie la tension maximale et l'encre noire absorbe le faisceau, réduisant la tension). L'ADC convertit ce flux en valeurs binaires lisibles par le processeur du PCW.
  • Logique de Contrôle avec Matrices de Portes Programmables (PAL) : Contrairement aux interfaces économiques des concurrents qui saturaient le CPU par des boucles de lecture agressives, la PCB de Cirtech incorpore des circuits intégrés logiques programmables de type PAL (Programmable Array Logic). Ces puces gèrent le décodage ultra-rapide des adresses du bus Z80 et stabilisent les lignes logiques nécessaires pour coordonner l'échantillonnage des données de l'ADC juste au moment où la tête d'impression passe sur chaque coordonnée physique de la grille.
  • Isolation du Signal et Filtres Opérationnels : La carte intègre des amplificateurs opérationnels discrets pour amplifier la tension subtile envoyée par le phototransistor de la tête de lecture, ainsi que des condensateurs de découplage pour filtrer les bruits électromagnétiques générés par los puissants moteurs à bobine du chariot de l'imprimante en plein mouvement.
Mappage des Ports d'Entrée/Sortie (I/O) et Logique des Bits

Pour la communication directe avec le processeur Zilog Z80 de l'Amstrad PCW, la matrice logique PAL de l'interface Cirtech décode une plage de ports spécifique sur le bus matériel supérieur. Cela permet au logiciel de lire les données de luminosité numérisées de l'ADC en temps réel :

  • Port de Lecture des Données d'Image : L'exécution d'une instruction d'entrée de port (IN A, (C)) ciblée sur l'adresse mappée par la PAL de Cirtech force l'ADC à vider instantanément l'état de luminosité binaire du pixel actuellement pointé par la tête de lecture optique.
  • Logique de Seuil et de Tramage (Dithering) : Étant donné que le matériel vidéo natif de l'Amstrad PCW 8256/8512 est structurellement limité à un affichage monochrome pur de deux couleurs (les pixels sont soit complètement allumés, soit complètement éteints au niveau de la RAM vidéo mappée), le logiciel de Cirtech effectuait un traitement algorithmique avancé. Si l'octet lu depuis l'ADC dépassait un seuil intermédiaire, il était enregistré comme blanc ; sinon, il était stocké comme noir. Pour simuler des niveaux de gris (numérisation de photographies), le logiciel exécutait des algorithmes de diffusion d'erreur o des matrices de tramage par logiciel (dithering), distribuant des groupes de pixels noirs denses dans les zones sombres et des points dispersés dans los champs plus clairs.
Intégration Logicielle et Modes de Capture

Le kit commercial était fourni accompagné d'une disquette de 3 pouces contenant un logiciel utilitaire avancé développé spécifiquement pour l'environnement de disque CP/M Plus du PCW :

  • Résolution de Numérisation : La résolution horizontale (Axe X) était déterminée par la fréquence d'échantillonnage du logiciel synchronisée avec la vitesse du chariot de l'imprimante, atteignant des densités allant jusqu'à 200 points par pouce (DPI). La résolution verticale (Axe Y) dépendait directement des incréments de pas du moteur d'avance du papier du rouleau de l'Amstrad, permettant des balayages de haute précision ligne par ligne par micro-pas.
  • Formats de Fichiers et Utilitaires d'Édition : Le programme comprenait un affichage de moniteur en temps réel qui "dessinait" progressivement l'image numérisée de bas en haut au fur et à mesure que le rouleau avançait. Les images numériques pouvaient être recadrées, inversées en polarité (négatif/positif) et sauvegardées dans des formats graphiques propriétaires. Ces fichiers pouvaient ensuite être importés directement dans des suites de PAO (Publication Assistée par Ordinateur) ou convertis pour des processeurs de texte, élargissant considérablement les capacités d'impression de bureau de l'ordinateur.