| Próxima revisión | Revisión previa |
| en:hardware:perifericos:mark_2_interface [2026/05/14 08:26] – creado jesus | en: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; } |
| | |
| .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 --- */ | /* --- STRICT FOUR IMAGES IN A SINGLE HORIZONTAL LINE GALLERY --- */ |
| .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 IMAGES FRAMES --- */ |
| .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 --- */ | /* --- LIGHTBOX MODAL ADJUSTMENT: ORIGINAL REAL SIZE --- */ |
| .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; } |
| | |
| | /* Technical tables */ |
| | .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 --> | <!-- INTERACTIVE LIGHTBOX LAYERS --> |
| <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>The Mark 2 by </html>[[en:companias:SCA Systems|SCA Systems]]<html> is a peripheral expansion module that equips the </html>[[en:pcw|PCW]]<html> ecosystem with an RS232C serial port, a Centronics standard parallel port, and additionally features a dedicated Real-Time Clock (RTC).</p> | <p>The Mark 2 from </html>[[en:companias:SCA Systems]]<html> is a peripheral that provides the </html>[[en:PCW]]<html> ecosystem with an RS232C serial port, a Centronics parallel port and also features a real-time clock (RTC).</p> |
| </div> | </div> |
| |
| <div class="pcw-subtitle-box">Hardware Architecture</div> | <div class="pcw-subtitle-box">Hardware Images</div> |
| | |
| <div class="drive-grid-container"> | <div class="drive-grid-container"> |
| <div class="drive-card"> | <div class="drive-card"> |
| | <!-- FOUR IMAGES ARRANGED IN A SINGLE HORIZONTAL LINE --> |
| <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">Case Top</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">Top Case</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">Case Bottom</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">Bottom Case</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 Component Side</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 Top</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 Solder Side</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 Bottom</span></div> |
| </div> | </div> |
| </div> | </div> |
| | </div> |
| | <div class="pcw-subtitle-box">Description, Context and Preservation History</div> |
| | <div class="content-body"> |
| | <p>Designed and manufactured in the late 1980s by the specialized hardware firm <strong>SCA Systems</strong>, the <strong>Mark 2</strong> (Mk II) expansion stands out as one of the most advanced and complete professional-grade multi-function peripherals engineered for the Amstrad PCW 8256 and 8512 computers. Conceived as an integrated alternative to surpass Amstrad's official CPS8256 interface, SCA Systems' purpose with the Mark 2 was to centralize all vital office communication links into a single, compact add-on module. This design elegantly prevented motherboard expansion bus saturation caused by chaining multiple discrete single-purpose expansion cards.</p> |
| | <p>At the low-level hardware tier, the ultimate competitive advantage of the Mark 2 over its direct contemporary rivals was the inclusion of an onboard **Real-Time Clock (RTC)** circuit. In stock Amstrad PCW setups, the CP/M Plus operating system was structurally unable to retain the system time and calendar date after a power cycle, forcing professional operators to manually type them via console command lines upon every single cold boot. The Mark 2 completely automated this process: during the system initialization sequence, a small resident device driver polled the peripheral's timekeeper chip and instantly injected the exact, accurate time matrix straight into the CP/M Plus file allocation ecosystem, ensuring pristine chronological logging for business spreadsheets and documents.</p> |
| </div> | </div> |
| |
| | <div class="pcw-subtitle-box">Hardware Architecture and I/O Port Mapping (Low-Level)</div> |
| | <div class="content-body"> |
| | <p>To guarantee flawless 100% compatibility with all mainstream commercial business software without requiring proprietary vendor drivers inside user applications, SCA Systems' engineers decodified the board's integrated circuits to perfectly match the standard hardware address spaces of the machine:</p> |
| | <ul> |
| | <li><strong>Serial and Parallel Communication Links:</strong> The hardware board responds natively to the classic Z80 I/O address ports spanning from <code>0E0h</code> to <code>0E3h</code> (UART serial RS-232C control and data registers, and the 8-bit output data latch buffer for the Centronics parallel port). This strict choice ensured that professional word processors (such as <em>LocoScript</em>) or dedicated terminal telecom software operated instantly right out of the box, cleanly identifying the pass-through expansion hardware.</li> |
| | <li><strong>RTC Circuitry and Battery Backup:</strong> The hardware timekeeper chip (typically an ultra-low power consumption real-time clock integrated circuit, such as those from the OKI or Epson semiconductor families) communicated with the Z80 CPU through registers mapped out inside the system's unallocated I/O address ranges. The top PCB layer houses a dedicated power supervisor circuit paired with a physical non-volatile energy cell (either a lithium coin battery or a NiCd button rechargeable accumulator). This backup cell keeps the RTC's quartz crystal oscillator running and retaining the time track for years, entirely unassisted, even if the Amstrad PCW is completely disconnected from the mains power grid.</li> |
| | <li><strong>Symmetric Serial Voltage Subsystem:</strong> The integrated RS-232C serial port requires true negative voltage rails to comply with international telecommunication signaling standards. The lower PCB layer of the Mark 2 interface features an integrated custom voltage inverter/converter sub-circuit. This module cleanly synthesizes the necessary <strong>-12V</strong> rail directly out of the incoming positive +5V and +12V power supply lines distributed along the PCW's 50-pin lateral expansion bus, discarding any requirement for cumbersome secondary external transformers.</li> |
| | </ul> |
| | </div> |
| </div> | </div> |
| </html> | </html> |
| |