| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa |
| fr:hardware:perifericos:mark_2_interface [2026/05/14 08:27] – jesus | fr:hardware:perifericos:mark_2_interface [2026/05/25 16:49] (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; } |
| | .content-body ul li a { color: #00ff00 !important; text-decoration: underline !important; font-weight: bold; } |
| .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="m2t" class="modal-pcw"><a href="#close" class="close-overlay"><img class="modal-content" src="/lib/exe/fetch.php?media=hardware:perifericos:Mark-2-Top.jpg"></a></div> | <div id="m2t" class="modal-pcw"><a href="#close" class="close-overlay"><img class="modal-content" src="/lib/exe/fetch.php?media=hardware:perifericos:Mark-2-Top.jpg"></a></div> |
| <div id="m2b" class="modal-pcw"><a href="#close" class="close-overlay"><img class="modal-content" src="/lib/exe/fetch.php?media=hardware:perifericos:Mark-2-Bottom.jpg"></a></div> | <div id="m2b" class="modal-pcw"><a href="#close" class="close-overlay"><img class="modal-content" src="/lib/exe/fetch.php?media=hardware:perifericos:Mark-2-Bottom.jpg"></a></div> |
| | |
| <div class="content-body"> | <div class="content-body"> |
| <p>Le Mark 2 de chez </html>[[fr:companias:SCA Systems|SCA Systems]]<html> est un périphérique d'extension qui dote l'écosystème du </html>[[fr:pcw|PCW]]<html> d'un port série RS232C, d'un port parallèle Centronics et dispose de plus d'une horloge en temps réel (RTC) intégrée.</p> | <p>El Mark 2 de la casa </html>[[fr:companias:SCA Systems]]<html> es un periférico que provee al ecosistema del </html>[[fr:PCW]]<html> de un puerto serie RS232C, un puerto paralelo Centronics y dispone además de un reloj en tiempo real (RTC).</p> |
| </div> | </div> |
| |
| <div class="pcw-subtitle-box">Images du Matériel</div> | <div class="pcw-subtitle-box">Imágenes del Hardware</div> |
| | |
| <div class="drive-grid-container"> | <div class="drive-grid-container"> |
| <div class="drive-card"> | <div class="drive-card"> |
| | <!-- 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="#m2t"><img src="/lib/exe/fetch.php?media=hardware:perifericos:Mark-2-Top.jpg"></a><span class="img-label">Boîtier Supérieur</span></div> | <div class="img-frame"><a href="#m2t"><img src="/lib/exe/fetch.php?media=hardware:perifericos:Mark-2-Top.jpg"></a><span class="img-label">Boîtier Sup.</span></div> |
| <div class="img-frame"><a href="#m2b"><img src="/lib/exe/fetch.php?media=hardware:perifericos:Mark-2-Bottom.jpg"></a><span class="img-label">Boîtier Inférieur</span></div> | <div class="img-frame"><a href="#m2b"><img src="/lib/exe/fetch.php?media=hardware:perifericos:Mark-2-Bottom.jpg"></a><span class="img-label">Boîtier Inf.</span></div> |
| <div class="img-frame"><a href="#m2pt"><img src="/lib/exe/fetch.php?media=hardware:perifericos:Mark-2-Pcb-Top.jpg"></a><span class="img-label">PCB Supérieur</span></div> | <div class="img-frame"><a href="#m2pt"><img src="/lib/exe/fetch.php?media=hardware:perifericos:Mark-2-Pcb-Top.jpg"></a><span class="img-label">PCB Supérieur</span></div> |
| <div class="img-frame"><a href="#m2pb"><img src="/lib/exe/fetch.php?media=hardware:perifericos:Mark-2-Pcb-Bottom.jpg"></a><span class="img-label">PCB Inférieur</span></div> | <div class="img-frame"><a href="#m2pb"><img src="/lib/exe/fetch.php?media=hardware:perifericos:Mark-2-Pcb-Bottom.jpg"></a><span class="img-label">PCB Inférieur</span></div> |
| </div> | </div> |
| </div> | </div> |
| | </div> |
| | <div class="pcw-subtitle-box">Description, Contexte et Histoire de la Préservation</div> |
| | <div class="content-body"> |
| | <p>Conçue et fabriquée à la fin des années 80 par la firme spécialisée **SCA Systems**, l'interface <strong>Mark 2</strong> (Mk II) s'impose comme l'une des extensions multifonctions de gamme professionnelle les plus avancées et complètes pour les ordinateurs Amstrad PCW 8256 et 8512. Conçue comme una alternative intégrée surpassant l'interface officielle CPS8256 d'Amstrad, le but de SCA Systems avec la Mark 2 était de centraliser dans un unique module compact la totalité des canaux de communication nécessaires pour un environnement de bureau professionnel de l'époque, évitant ainsi la saturation du bus d'expansion avec de multiples cartes indépendantes.</p> |
| | <p>Au niveau de l'architecture matérielle, le grand avantage concurrentiel de la Mark 2 par rapport à ses concurrents directs résidait dans l'inclusion sur la carte d'un circuit d'**Horloge en Temps Réel (RTC)**. Sur un Amstrad PCW standard, le système d'exploitation CP/M Plus manquait de la capacité de se souvenir de l'heure et de la date de manière native après l'extinction de l'équipement, obligeant l'utilisateur à les introduire manuellement via des commandes de console à chaque démarrage. La Mark 2 automatisait ce processus de manière totalement transparente : lors du démarrage de l'ordinateur, un petit pilote résident lisait la puce chronomètre du périphérique et injectait immédiatement l'heure exacte dans le système de fichiers du CP/M Plus, garantissant ainsi l'horodatage précis des documents et rapports sauvegardés.</p> |
| </div> | </div> |
| |
| | <div class="pcw-subtitle-box">Architecture Matérielle et Mappage des Ports I/O (Bas Niveau)</div> |
| | <div class="content-body"> |
| | <p>Pour garantir une compatibilité de 100% avec tous les logiciels commerciaux de l'écosystème PCW sans nécessiter de pilotes propriétaires dans les applications utilisateur, l'ingénierie de SCA Systems décodait ses circuits intégrés en répliquant strictement le plan d'E/S de la machine :</p> |
| | <ul> |
| | <li><strong>Canaux de Communication Série et Parallèle :</strong> L'interface répond de manière native à l'adressage classique des ports <code>0E0h</code> à <code>0E3h</code> (Canal de données et de contrôle de l'UART série RS-232C, et registre de verrouillage de sortie de 8 bits pour le port parallèle Centronics). Cela assurait que les traitements de texte avancés (tels que <em>LocoScript</em>) ou les suites de télécommunications par modem opéraient de façon immédiate en reconnaissant le matériel traversant.</li> |
| | <li><strong>Circuit RTC et Sauvegarde par Batterie :</strong> La puce chargée des fonctions de chronomètre (habituellement un circuit intégré spécialisé dans les horloges à basse consommation, comme ceux de la famille OKI ou Epson) communiquait avec le processeur Z80 à travers des registres décodés dans les plages libres d'E/S. Le PCB supérieur héberge un circuit superviseur d'énergie couplé à une batterie physique accumulateur (pile au lithium ou pile bouton NiCd), laquelle maintient l'oscillateur à quartz de la RTC en fonctionnement continu, retenant l'heure exacte pendant des années de façon totalement non volatile, même avec l'Amstrad PCW complètement débranché du secteur électrique.</li> |
| | <li><strong>Sous-système de Tension Symétrique Série :</strong> Le port série RS-232C intégré nécessite l'usage de seuils électriques négatifs pour la transmission physique des données standardisées. Le PCB inférieur de l'interface Mark 2 incorpore son propre circuit convertisseur/inverseur de tension interne, lequel génère la ligne de <strong>-12V</strong> nécessaire à partir de tensions positives de +5V et +12V fournies par le bus d'expansion latéral à 50 broches du PCW, s'affranchissant ainsi d'encombrants transformateurs externes indépendants.</li> |
| | </ul> |
| | </div> |
| </div> | </div> |
| </html> | </html> |
| |