| Próxima revisión | Revisión previa |
| de:hardware:perifericos:mark_2_interface [2026/05/14 08:26] – creado jesus | de:hardware:perifericos:mark_2_interface [2026/05/25 16:49] (actual) – jesus |
|---|
| <html> | <html> |
| <style> | <style> |
| /* --- RETRO CRT VISUAL ENGINE --- */ | /* --- CRT RETRO VISUAL ENGINE --- */ |
| .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 --- */ | /* --- BEHÄLTER UND KARTEN --- */ |
| .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 --- */ | /* --- AUSRICHTUNG VON VIA BILDERN IN EINER HORIZONTALEN REIHE GALERIE --- */ |
| .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 --- */ | /* --- RETRO-BILDERRAHMEN --- */ |
| .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 --- */ | /* --- MODAL DE LIGHTBOX-ANPASSUNG: ORIGINALE REALE GRÖSSE --- */ |
| .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; } |
| | |
| | /* Technische Tabellen */ |
| | .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 --> | <!-- INTERAKTIVE LIGHTBOX-LAYER --> |
| <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>Das Mark 2 von </html>[[de:companias:SCA Systems|SCA Systems]]<html> ist ein Peripheriegerät, das das </html>[[de:pcw|PCW]]<html>-Ökosystem mit einer seriellen RS232C-Schnittstelle und einem parallelen Centronics-Anschluss erweitert sowie zusätzlich über eine integrierte Echtzeituhr (RTC) verfügt.</p> | <p>Das Mark 2 aus dem Hause </html>[[de:companias:SCA Systems]]<html> ist ein Peripheriegerät, das das Ökosystem des </html>[[de:PCW]]<html> mit einer seriellen RS232C-Schnittstelle, einer parallelen Centronics-Schnittstelle und einer Echtzeituhr (RTC) ausstattet.</p> |
| </div> | </div> |
| |
| <div class="drive-grid-container"> | <div class="drive-grid-container"> |
| <div class="drive-card"> | <div class="drive-card"> |
| | <!-- VIER BILDER IN EINER REIN HORIZONTALEN REIHE ANGEORDNET --> |
| <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">Gehäuse Oben</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">Gehäuse Oben</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">Gehäuse Unten</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">Gehäuse Unten</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">Platine Oberseite</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">Platine Oben</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">Platine Unterseite</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">Platine Unten</span></div> |
| </div> | </div> |
| </div> | </div> |
| | </div> |
| | <div class="pcw-subtitle-box">Beschreibung, Kontext und Erhaltungsgeschichte</div> |
| | <div class="content-body"> |
| | <p>Das in den späten 1980er Jahren von der spezialisierten Hardware-Firma <strong>SCA Systems</strong> entwickelte und hergestellte <strong>Mark 2</strong> (Mk II) Interface gilt als eine der fortschrittlichsten und komplettesten Multifunktionserweiterungen für professionelle Anwender der Amstrad PCW 8256 und 8512 Computer. Konzipiert als integrierte und überlegene Alternative zum offiziellen Amstrad CPS8256-Interface, bestand das Ziel von SCA Systems mit dem Mark 2 darin, sämtliche für eine professionelle Büroumgebung notwendigen Kommunikationskanäle in einem einzigen kompakten Modul zu zentralisieren. Dadurch wurde eine Überlastung des Erweiterungsbusses durch mehrere separate Einzelkarten elegant vermieden.</p> |
| | <p>Auf der Ebene der Hardware-Architektur lag der entscheidende Wettbewerbsvorteil des Mark 2 gegenüber seinen direkten Konkurrenten in der Integration einer platineninternen <strong>Echtzeituhr (RTC)</strong>. Beim Standard-Amstrad PCW war das Betriebssystem CP/M Plus strukturell nicht in der Lage, sich Uhrzeit und Datum nach dem Ausschalten des Geräts zu merken. Dies zwang professionelle Anwender dazu, diese Daten bei jedem Kaltstart manuell über Konsolenbefehle einzugeben. Das Mark 2 automatisierte diesen Prozess vollständig und transparent: Beim Hochfahren des Computers las ein kleiner residenter Treiber den Zeitmessungschip des Peripheriegeräts aus und übermittelte die exakte Uhrzeit sofort an das Dateisystem von CP/M Plus. Dies garantierte eine präzise chronologische Erfassung aller gespeicherten Dokumente und Berichte.</p> |
| </div> | </div> |
| |
| | <div class="pcw-subtitle-box">Hardware-Architektur und I/O-Port-Mapping (Low-Level)</div> |
| | <div class="content-body"> |
| | <p>Um eine 100%ige Kompatibilität mit der gesamten kommerziellen Software des PCW-Ökosystems zu gewährleisten, ohne dass proprietäre Herstellertreiber in den Benutzeranwendungen erforderlich waren, entschlüsselten die Ingenieure von SCA Systems ihre integrierten Schaltkreise so, dass sie das E/A-Port-Mapping der Maschine exakt nachbildeten:</p> |
| | <ul> |
| | <li><strong>Serielle und parallele Kommunikationskanäle:</strong> Das Interface reagiert nativ auf die klassische Adressierung der Ports <code>0E0h</code> bis <code>0E3h</code> (Daten- und Kontrollkanal der seriellen RS-232C-UART sowie das 8-Bit-Ausgangs-Daten-Latch-Register für die parallele Centronics-Schnittstelle). Dies stellte sicher, dass fortschrittliche Textverarbeitungsprogramme (wie <em>LocoScript</em>) oder dedizierte Terminal-Telekommunikationssoftware sofort einsatzbereit waren und das durchgeschleifte Erweiterungs-Hardwaregerät direkt erkannten.</li> |
| | <li><strong>RTC-Schaltkreis und Batteriepufferung:</strong> Der für die Zeitmessung zuständige Chip (in der Regel ein spezialisierter, stromsparender Echtzeituhr-Baustein aus den Halbleiterfamilien von OKI oder Epson) kommunizierte mit der Z80-CPU über Register, die in den freien E/A-Adressbereichen des Systems decodiert wurden. Die obere Platinenschicht beherbergt eine dedizierte Spannungsüberwachungsschaltung zusammen mit einer physischen, nichtflüchtigen Energiezelle (entweder eine Lithium-Knopfzelle oder ein wiederaufladbarer NiCd-Akkumulator). Diese Pufferbatterie hielt den Quarzkristall-Oszillator der RTC jahrelang und völlig autonom in Betrieb, sodass die exakte Uhrzeit auch dann erhalten blieb, wenn der Amstrad PCW komplett vom Stromnetz getrennt war.</li> |
| | <li><strong>Symmetrisches serielles Spannungssubsystem:</strong> Der integrierte serielle RS-232C-Anschluss benötigt echte negative Spannungspegel für die standardisierte physische Datenübertragung. Die untere PCB-Schicht des Mark 2 Interfaces verfügt über einen eigenen integrierten Spannungswandler/-inverter. Dieses Modul erzeugte die erforderliche <strong>-12V</strong>-Schiene direkt aus den positiven Spannungen von +5V und +12V, die über den seitlichen 50-poligen Erweiterungsbus des PCW bereitgestellt wurden. Dadurch erübrigte sich der Einsatz klobiger externer Zusatztransformatoren.</li> |
| | </ul> |
| | </div> |
| </div> | </div> |
| </html> | </html> |
| |