Le **SpeedPrint** de la firme britannique Cirtech est une interface d'imprimante avancée pour le PCW qui implémente un port parallèle standard Centronics. Contrairement aux adaptateurs d'impression conventionnels, ce dispositif a été spécifiquement conçu pour optimiser les performances du système lors de tâches d'impression intensives, libérant la mémoire de l'ordinateur presque immédiatement grâce à l'utilisation d'un stockage temporaire matériel (tampon d'impression).
L'architecture du **Cirtech SpeedPrint** se distingue par sa capacité à résoudre l'un des plus grands goulots d'étranglement de l'Amstrad PCW : le temps d'attente obligatoire pendant que l'imprimante matricielle native ou une imprimante Centronics externe traitait les documents textuels ou graphiques sous LocoScript ou CP/M.
Physiquement, il se compose d'un module blanc compact équipé d'un connecteur pour le bus d'extension arrière de la machine et d'un port de sortie standard Centronics à 36 broches. En interne, sa circuiterie intègre des puces logiques et une mémoire dédiée configurée pour intercepter les files d'attente d'impression de la machine. Le logiciel pilote résident fourni par Cirtech redirige le flux massif de données vers la mémoire intégrée du périphérique à la vitesse maximale autorisée par le processeur Z80, redonnant à l'utilisateur le contrôle immédiat du clavier pour continuer à éditer ou à exécuter d'autres tâches de bureau pendant que la file d'attente d'impression se vide en arrière-plan de manière autonome.
Au niveau du silicium, la carte de circuit imprimé (PCB) du SpeedPrint se distingue por une topologie avancée qui combine des matrices de stockage physique, une logique de contrôle de handshaking Centronics synchrone et le blindage industriel classique de Cirtech contre les courts-circuits du bus :
- La Matrice de Mémoire Tampon Dédiée : Les caractéristiques techniques confirmées par les journaux matériels de bas niveau du site joyce.de indiquent que le modèle de base standard était équipé en usine de 32 Ko de RAM statique (SRAM) exclusivement dédiée à la mise en mémoire tampon du texte. Les révisions matérielles haut de gamme incluaient des supports modulaires permettant une extension matérielle directe jusqu'à 64 Ko ou 128 Ko. Cette matrice de silicium dédiée conserve des dizaines de pages de texte de façon totalement indépendante de la RAM système native de l'ordinateur.
- Contrôleur de Handshaking Centronics Autonome : L'interface intègre des portes logiques discrètes TTL de la série 74LS chargées de gérer la synchronisation physique de l'impression en parallèle avec l'ordinateur. Pendant que le processeur Z80 du PCW est entièrement libéré pour l'opérateur, las puces de l'interface surveillent l'état de la signalisation de retour directement depuis les lignes du câble (telles que
BUSYou l'impulsion d'acquittement de caractère traité/ACK). La carte injecte de manière dynamique les données tamponnées dans le port de sortie externe en utilisant l'impulsion de déclenchement physique active à l'état bas/STROBE. - Tampons de Ligne TTL Blindés (Série 74LS) : Afin de protéger l'ordinateur contre les boucles de rétroaction analogiques, Cirtech a routé tous les signaux parallèles à travers des tampons commutateurs TTL inverseurs et des déclencheurs de Schmidt (tels que le 74LS14 ou le 74LS244). Cela agissait comme un fusible électronique permanent : si les moteurs mécaniques à courant élevé des aiguilles ou de l'entraînement de l'imprimante externe subissaient un court-circuit ou induisaient des courants magnétiques inverses, seuls les circuits intégrés discrets bon marché de la carte SpeedPrint grillaient, protégeant à 100 % la carte mère interne et le processeur Z80 du PCW.
L'ingéniosité de l'architecture du SpeedPrint repose sur l'interception des vecteurs d'Entrée/Sortie natifs d'Amstrad pour assurer une compatibilité instantanée dès la sortie de la boîte, sans modifier los binaires des logiciels de bureau :
- Masquage de l'Adressage de l'Imprimante : La logique de décodage de la carte surveille le bus d'adresses et intercepte les cycles de mémoire destinés aux adresses officielles de l'imprimante Amstrad : les ports
0E2h(écriture de données Centronics) et0E3h(lecture des lignes d'état). Quand LocoScript ou un spooler CP/M Plus envoie un octet au port0E2h, le matériel de Cirtech le capture en quelques nanosecondes à la vitesse maximale du bus. Simultanément, lors de la lecture du port0E3h, la carte force un état artificiel "Imprimante Prête" (en abaissant la ligneBUSY). Cela trompe complètement le processeur Z80 en lui faisant traiter la carte d'extension como une imprimante instantanée, forçant le PCW à vider les données du document aussi vite que l'horloge de la CPU le permet, et restituant immédiatement les commandes du clavier à l'employé de bureau. - Contrôle Logiciel Résident sous CP/M (`SPRINT.COM`) : Pour les environnements CP/M Plus avancés, la suite logicielle incluait un pilote d'arrière-plan résident nommé
SPRINT.COM. Cet utilitaire offrait un contrôle de bas niveau sur le tampon physique, affichant une barre d'état visuelle dans le coin supérieur de l'écran du moniteur pour indiquer la capacité du tampon, permettant aux opérateurs de déclencher des pauses d'impression matérielles, ou de purger en toute sécurité la mémoire SRAM interne en cas de bourrage de papier dans l'imprimante externe.




