| |
| fr:hardware:perifericos:parallel_printer_port [2026/05/14 08:33] – creado jesus | fr:hardware:perifericos:parallel_printer_port [2026/05/25 16:30] (actual) – jesus |
|---|
| <html> | <html> |
| <style> | <style> |
| /* --- RETRO CRT VISUAL ENGINE --- */ | /* --- MOTEUR VISUEL RETRO CRT --- */ |
| .pcw-monitor-ultra { background-color: #000b00; border: 12px solid #2a2a2a; border-radius: 15px; padding: 25px; margin: 25px 0; font-family: 'Courier New', Courier, monospace; position: relative; overflow: hidden; box-shadow: inset 0 0 60px rgba(0,255,0,0.15), 0 10px 30px rgba(0,0,0,0.7); } | .pcw-monitor-ultra { background-color: #000b00; border: 12px solid #2a2a2a; border-radius: 15px; padding: 25px; margin: 25px 0; font-family: 'Courier New', Courier, monospace; position: relative; overflow: hidden; box-shadow: inset 0 0 60px rgba(0,255,0,0.15), 0 10px 30px rgba(0,0,0,0.7); } |
| .pcw-monitor-ultra::after { content: " "; position: absolute; top: 0; left: 0; bottom: 0; right: 0; background: linear-gradient(rgba(18, 16, 16, 0) 50%, rgba(0, 0, 0, 0.15) 50%), linear-gradient(90deg, rgba(255, 0, 0, 0.03), rgba(0, 255, 0, 0.01), rgba(0, 0, 255, 0.03)); background-size: 100% 3px, 2px 100%; z-index: 2; pointer-events: none; animation: flickering 0.15s infinite; } | .pcw-monitor-ultra::after { content: " "; position: absolute; top: 0; left: 0; bottom: 0; right: 0; background: linear-gradient(rgba(18, 16, 16, 0) 50%, rgba(0, 0, 0, 0.15) 50%), linear-gradient(90deg, rgba(255, 0, 0, 0.03), rgba(0, 255, 0, 0.01), rgba(0, 0, 255, 0.03)); background-size: 100% 3px, 2px 100%; z-index: 2; pointer-events: none; animation: flickering 0.15s infinite; } |
| .content-body { position: relative; z-index: 3; color: #00ff00; line-height: 1.6; text-align: justify; } | .content-body { position: relative; z-index: 3; color: #00ff00; line-height: 1.6; text-align: justify; } |
| .content-body b, .content-body strong { color: #00ff00; font-weight: bold; } | .content-body b, .content-body strong { color: #00ff00; font-weight: bold; } |
| | .content-body ul { list-style: square; margin-top: 10px; padding-left: 20px; } |
| | .content-body ul li { color: #00ff00; } |
| .pcw-subtitle-box { background-color: #00ff00; color: #000b00 !important; padding: 5px 12px; font-weight: bold; display: inline-block; margin: 20px 0 15px 0; text-transform: uppercase; position: relative; z-index: 3; font-family: 'Courier New', Courier, monospace; } | .pcw-subtitle-box { background-color: #00ff00; color: #000b00 !important; padding: 5px 12px; font-weight: bold; display: inline-block; margin: 20px 0 15px 0; text-transform: uppercase; position: relative; z-index: 3; font-family: 'Courier New', Courier, monospace; } |
| | |
| /* --- CONTAINERS AND CARDS --- */ | /* --- CONTENEURS ET CARTES --- */ |
| .drive-grid-container { display: flex; flex-direction: column; gap: 20px; margin: 25px 0; position: relative; z-index: 3; align-items: center; justify-content: center; } | .drive-grid-container { display: flex; flex-direction: column; gap: 20px; margin: 25px 0; position: relative; z-index: 3; align-items: center; justify-content: center; } |
| .drive-card { border: 1px solid #004400; background: rgba(0, 15, 0, 0.6); padding: 20px; display: flex; flex-direction: column; gap: 15px; transition: 0.2s; align-items: center; width: 100%; max-width: 900px; box-sizing: border-box; } | .drive-card { border: 1px solid #004400; background: rgba(0, 15, 0, 0.6); padding: 20px; display: flex; flex-direction: column; gap: 15px; transition: 0.2s; align-items: center; width: 100%; max-width: 900px; box-sizing: border-box; } |
| .drive-card:hover { border-color: #00ff00; background: rgba(0, 30, 0, 0.8); } | .drive-card:hover { border-color: #00ff00; background: rgba(0, 30, 0, 0.8); } |
| | |
| /* --- FORCED 4 IMAGES IN A SINGLE HORIZONTAL ROW --- */ | /* --- ALIGNEMENT STRICT DE 4 IMAGES SUR UNE SEULE LIGNE HORIZONTALE --- */ |
| .gallery-four-inline { display: flex; gap: 12px; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; width: 100%; } | .gallery-four-inline { display: flex; gap: 12px; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; width: 100%; } |
| .gallery-four-inline .img-frame { flex: 1; min-width: 0; } | .gallery-four-inline .img-frame { flex: 1; min-width: 0; } |
| .gallery-four-inline .img-frame img { max-width: 100%; height: auto; max-height: 160px; } | .gallery-four-inline .img-frame img { max-width: 100%; height: auto; max-height: 160px; } |
| |
| /* --- RETRO IMAGE FRAMES --- */ | /* --- CADRES RETRO POUR IMAGES --- */ |
| .img-frame { border: 2px solid #00ff00; padding: 6px; background: #000; text-align: center; display: inline-flex; flex-direction: column; align-items: center; box-sizing: border-box; transition: 0.3s ease; } | .img-frame { border: 2px solid #00ff00; padding: 6px; background: #000; text-align: center; display: inline-flex; flex-direction: column; align-items: center; box-sizing: border-box; transition: 0.3s ease; } |
| .img-frame:hover { transform: scale(1.05); border-color: #00ff00; box-shadow: 0 0 15px rgba(0, 255, 0, 0.4); } | .img-frame:hover { transform: scale(1.05); border-color: #00ff00; box-shadow: 0 0 15px rgba(0, 255, 0, 0.4); } |
| .img-label { font-size: 0.72em; color: #00aa00; margin-top: 8px; font-weight: bold; text-transform: uppercase; letter-spacing: 0.5px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; width: 100%; } | .img-label { font-size: 0.72em; color: #00aa00; margin-top: 8px; font-weight: bold; text-transform: uppercase; letter-spacing: 0.5px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; width: 100%; } |
| | |
| /* --- LIGHTBOX MODAL SETUP: STRIKT NATIVE REAL SIZE --- */ | /* --- AJUSTEMENT LIGHTBOX MODAL : TAILLE RÉELLE D'ORIGINE --- */ |
| .modal-pcw { display: none; position: fixed; z-index: 9999; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 10, 0, 0.95); overflow: auto; } | .modal-pcw { display: none; position: fixed; z-index: 9999; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 10, 0, 0.95); overflow: auto; } |
| .modal-pcw:target { display: block; text-align: center; } | .modal-pcw:target { display: block; text-align: center; } |
| .close-overlay { display: inline-block; min-width: 100%; min-height: 100%; padding: 40px; box-sizing: border-box; text-decoration: none !important; cursor: zoom-out; vertical-align: middle; } | .close-overlay { display: inline-block; min-width: 100%; min-height: 100%; padding: 40px; box-sizing: border-box; text-decoration: none !important; cursor: zoom-out; vertical-align: middle; } |
| .modal-content { border: 4px solid #00ff00; box-shadow: 0 0 50px rgba(0, 255, 0, 0.5); margin: 5vh auto; display: inline-block; max-width: none !important; max-height: none !important; height: auto !important; } | .modal-content { border: 4px solid #00ff00; box-shadow: 0 0 50px rgba(0, 255, 0, 0.5); margin: 5vh auto; display: inline-block; max-width: none !important; max-height: none !important; height: auto !important; } |
| | |
| | /* Tableaux techniques */ |
| | .tech-table { width: 100%; border-collapse: collapse; margin: 15px 0; background: rgba(0, 20, 0, 0.4); z-index: 3; position: relative; } |
| | .tech-table th, .tech-table td { border: 1px solid #004400; padding: 8px; text-align: left; font-family: 'Courier New', Courier, monospace; font-size: 0.9em; color: #00ff00; } |
| | .tech-table th { background: rgba(0, 60, 0, 0.6); color: #00ff00; font-weight: bold; text-transform: uppercase; } |
| </style> | </style> |
| |
| <!-- INTERACTIVE MODAL LIGHTBOX LAYERS --> | <!-- CALQUES MODAUX INTERACTIFS (LIGHTBOX AVEC IMAGE RÉELLE) --> |
| <div id="cppf" class="modal-pcw"><a href="#close" class="close-overlay"><img class="modal-content" src="/lib/exe/fetch.php?media=hardware:perifericos:CirtechParallelPort_Front.jpg"></a></div> | <div id="cppf" class="modal-pcw"><a href="#close" class="close-overlay"><img class="modal-content" src="/lib/exe/fetch.php?media=hardware:perifericos:CirtechParallelPort_Front.jpg"></a></div> |
| <div id="cppb" class="modal-pcw"><a href="#close" class="close-overlay"><img class="modal-content" src="/lib/exe/fetch.php?media=hardware:perifericos:CirtechParallelPort_Back.jpg"></a></div> | <div id="cppb" class="modal-pcw"><a href="#close" class="close-overlay"><img class="modal-content" src="/lib/exe/fetch.php?media=hardware:perifericos:CirtechParallelPort_Back.jpg"></a></div> |
| | |
| <div class="content-body"> | <div class="content-body"> |
| <p>Port parallèle pour imprimantes de chez </html>[[fr:companias:Cirtech|Cirtech]]<html>.</p> | <p>Port parallèle pour imprimantes de la casa </html>[[fr:companias:Cirtech|Cirtech]]<html>.</p> |
| </div> | </div> |
| |
| <div class="drive-grid-container"> | <div class="drive-grid-container"> |
| <div class="drive-card"> | <div class="drive-card"> |
| <!-- CUATRO IMÁGENES DISPUESTAS EN UNA SOLA LÍNEA HORIZONTAL --> | <!-- QUATRE IMAGES DISPOSÉES SUR UNE SEULE LIGNE HORIZONTALE --> |
| <div class="gallery-four-inline"> | <div class="gallery-four-inline"> |
| <div class="img-frame"><a href="#cppf"><img src="/lib/exe/fetch.php?media=hardware:perifericos:CirtechParallelPort_Front.jpg"></a><span class="img-label">Vue Avant</span></div> | <div class="img-frame"><a href="#cppf"><img src="/lib/exe/fetch.php?media=hardware:perifericos:CirtechParallelPort_Front.jpg"></a><span class="img-label">Vue Frontale</span></div> |
| <div class="img-frame"><a href="#cppb"><img src="/lib/exe/fetch.php?media=hardware:perifericos:CirtechParallelPort_Back.jpg"></a><span class="img-label">Vue Arrière</span></div> | <div class="img-frame"><a href="#cppb"><img src="/lib/exe/fetch.php?media=hardware:perifericos:CirtechParallelPort_Back.jpg"></a><span class="img-label">Vue Arrière</span></div> |
| <div class="img-frame"><a href="#cpppt"><img src="/lib/exe/fetch.php?media=hardware:perifericos:CirtechParallelPort_PCB_Top.jpg"></a><span class="img-label">PCB Face Composants</span></div> | <div class="img-frame"><a href="#cpppt"><img src="/lib/exe/fetch.php?media=hardware:perifericos:CirtechParallelPort_PCB_Top.jpg"></a><span class="img-label">PCB Composants</span></div> |
| <div class="img-frame"><a href="#cpppb"><img src="/lib/exe/fetch.php?media=hardware:perifericos:CirtechParallelPort_PCB_Bottom.jpg"></a><span class="img-label">PCB Face Soudures</span></div> | <div class="img-frame"><a href="#cpppb"><img src="/lib/exe/fetch.php?media=hardware:perifericos:CirtechParallelPort_PCB_Bottom.jpg"></a><span class="img-label">PCB Soudures</span></div> |
| </div> | </div> |
| </div> | </div> |
| | </div> |
| | <div class="pcw-subtitle-box">Description, Contexte et Ingénierie des Circuits Blindés</div> |
| | <div class="content-body"> |
| | <p>Lancée sur le marché britannique à partir de **1986** par la firme écossaise <strong>Cirtech</strong> (basée à Kirkcaldy, Écosse), cette interface de port parallèle s'est imposée comme l'une des alternatives professionnelles de qualité industrielle les plus robustes et fiables face à la coûteuse interface officielle CPS8256 d'Amstrad. Son but principal était de permettre une sortie de données de 8 bits purs vers des imprimantes matricielles avancées, à marguerite ou les premières imprimantes laser de tierces marques (telles qu'Epson, HP, Star Micronics ou Citizen). Cela libérait les bureaux ayant de lourdes charges de travail de l'usage exclusif de l'imprimante matricielle native d'Amstrad, dont les coûts de consommables et de rubans encreurs étaient significativement élevés.</p> |
| | <p>Au niveau de l'ingénierie électronique et de la conception du silicium—comme on l'observe clairement sur les captures du PCB des composants et des soudures—Cirtech a appliqué ses normes strictes de fabrication industrielle grâce à l'utilisation de la logique numérique TTL pure et de sous-systèmes d'isolation électrique contre les surtensions :</p> |
| | <ul> |
| | <li><strong>Le Registre de Verrouillage des Données (Data Latch - 74LS273 / 74LS374) :</strong> Le cœur du circuit intégré central es chargé de capturer de manière synchrone les 8 bits de données provenant du bus du PCW (<code>D0</code> à <code>D7</code>) au moment précis où le processeur exécute une commande d'écriture, les maintenant électriquement stables sur les lignes physiques du connecteur Centronics externe pendant tout le temps requis par le tampon du périphérique d'impression.</li> |
| | <li><strong>Tampons de Ligne TTL contre les Courants de Retour :</strong> Les anciennes imprimantes professionnelles généraient de forts bruits électromagnétiques et des picos de surtension lors de la commutation de leurs moteurs de bobines et d'aiguilles mécaniques. Cirtech a blindé la carte mère du PCW en forçant toutes les lignes physiques de synchronisation de contrôle critique (telles que <code>BUSY</code>, <code>/ACK</code>, <code>PE</code>, <code>SLCT</code> et le signal de déclenchement d'impression actif à l'état bas <code>/STROBE</code>) à traverser obligatoirement des tampons commutateurs TTL inverseurs (des puces comme le <strong>74LS14</strong> ou le <strong>74LS244</strong>). Cette barrière électrique garantissait qu'en cas de court-circuit dans le câble ou l'imprimante, seuls les circuits intégrés discrets et économiques de l'interface Cirtech étaient détruits, sauvegardant ainsi complètement l'intégrité de la carte mère et du processeur central Z80 interne de l'ordinateur.</li> |
| | <li><strong>Mécanisme Traversant et Connecteur Amphenol à 36 broches :</strong> L'adaptateur interne se branche directement sur le bus d'extension latéral à 50 broches du PCW. Le PCB de Cirtech incorpore des pistes de cuivre traversantes (pass-through) sur son bord arrière, garantissant que l'utilisateur professionnel pouvait chaîner électriquement et simultanément d'autres extensions critiques (comme des cartes d'extension RAM de la même marque ou des contrôleurs de disquette de 3,5 pouces <em>DataDrive</em>). La sortie externe se terminait par un connecteur femelle robuste **Amphenol Centronics à 36 broches** identique au standard des câbles d'imprimante professionnels pour PC.</li> |
| | </ul> |
| </div> | </div> |
| |
| | <div class="pcw-subtitle-box">Mappage du Matériel E/S et Compatibilité avec LocoScript</div> |
| | <div class="content-body"> |
| | <p>Pour obtenir une intégration transparente et immédiate avec tout l'écosystème bureautique d'Amstrad sans nécessiter de processus complexes de correction logicielle, l'électronique de décodage de Cirtech émulait parfaitement le plan des ports officiel de la machine :</p> |
| | <ul> |
| | <li><strong>Mappage compatible Amstrad (Ports 0E2h et 0E3h) :</strong> En écrivant directement à l'adresse d'Entrée/Sortie matérielle <code>0E2h</code> (226 décimal), le processeur Z80 injectait immédiatement l'octet dans le tampon de sortie Centronics vers l'imprimante. En lisant le port <code>0E3h</code> (237 décimal), la CPU obtenait instantanément les lignes d'état logiques de la synchronisation physique. Grâce à cet adressage identique au standard d'Amstrad, le traitement de texte <strong>LocoScript</strong> et le système d'exploitation <strong>CP/M Plus</strong> reconnaissaient et interagissaient avec l'interface Cirtech de manière native. L'utilisateur n'avait qu'à commuter la sortie d'impression dans les menus de LocoScript de "Imprimante Amstrad" à "Imprimante Centronics Standard".</li> |
| | </ul> |
| | </div> |
| </div> | </div> |
| </html> | </html> |
| |