| |
| en:hardware:perifericos:pcw_9512_test_pcb [2026/05/14 08:39] – creado jesus | en:hardware:perifericos:pcw_9512_test_pcb [2026/05/25 16:40] (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; } |
| .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; } |
| | |
| /* --- RETRO DATA & DOWNLOAD TABLES --- */ | /* --- RETRO DATA AND DOWNLOAD TABLES --- */ |
| .tech-spec-box-full { border: 1px solid #004400; background: rgba(0, 15, 0, 0.6); padding: 15px; width: 100%; max-width: 900px; box-sizing: border-box; margin: 15px 0; z-index: 3; position: relative; } | .tech-spec-box-full { border: 1px solid #004400; background: rgba(0, 15, 0, 0.6); padding: 15px; width: 100%; max-width: 900px; box-sizing: border-box; margin: 15px 0; z-index: 3; position: relative; } |
| .tech-table { width: 100%; border-collapse: collapse; font-size: 0.85em; } | .tech-table { width: 100%; border-collapse: collapse; font-size: 0.85em; } |
| | |
| /* --- CONTAINERS AND CARDS --- */ | /* --- CONTAINERS AND CARDS --- */ |
| .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; width: 100%; } |
| .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); } |
| | |
| /* --- HORIZONTAL NO-WRAP SIDE-BY-SIDE GALLERY --- */ | /* --- HORIZONTALLY ALIGNED GALLERIES --- */ |
| .gallery-two-inline { display: flex; gap: 15px; flex-direction: row; flex-wrap: nowrap; justify-content: center; width: 100%; } | .gallery-two-inline { display: flex; gap: 15px; flex-direction: row; flex-wrap: nowrap; justify-content: center; width: 100%; } |
| .gallery-two-inline .img-frame { flex: 1; max-width: 250px; } | .gallery-two-inline .img-frame { flex: 1; max-width: 250px; } |
| |
| /* --- 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: STRICT 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 { 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; } |
| </style> | </style> |
| |
| <!-- INTERACTIVE MODAL LIGHTBOX LAYERS --> | <!-- INTERACTIVE LIGHTBOX LAYERS --> |
| <div id="9512_top" class="modal-pcw"><a href="#close" class="close-overlay"><img class="modal-content" src="/lib/exe/fetch.php?media=hardware:perifericos:PCW9512_TestPCB_PCB_top.jpg"></a></div> | <div id="9512_top" class="modal-pcw"><a href="#close" class="close-overlay"><img class="modal-content" src="/lib/exe/fetch.php?media=hardware:perifericos:PCW9512_TestPCB_PCB_top.jpg"></a></div> |
| <div id="9512_bottom" class="modal-pcw"><a href="#close" class="close-overlay"><img class="modal-content" src="/lib/exe/fetch.php?media=hardware:perifericos:PCW9512_TestPCB_PCB_bottom.jpg"></a></div> | <div id="9512_bottom" class="modal-pcw"><a href="#close" class="close-overlay"><img class="modal-content" src="/lib/exe/fetch.php?media=hardware:perifericos:PCW9512_TestPCB_PCB_bottom.jpg"></a></div> |
| | |
| <div class="content-body"> | <div class="content-body"> |
| <p>This diagnostic board by </html>[[en:companias:Amstrad|Amstrad]]<html> is the official unit used by authorized technical service centers. It performs a highly comprehensive suite of system checks on the machine to verify its operational status and troubleshoot potential component failures.</p> | <p>This diagnostics board from </html>[[en:companias:Amstrad|Amstrad]]<html> is the official one used in technical services. It performs a very complete series of tests on the machine to check its status and diagnose possible breakdowns.</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"> |
| <!-- TWO IMAGES ALIGNED SIDE-BY-SIDE HORIZONTALLY --> | <!-- TWO IMAGES ALIGNED HORIZONTALLY --> |
| <div class="gallery-two-inline"> | <div class="gallery-two-inline"> |
| <div class="img-frame"><a href="#9512_top"><img src="/lib/exe/fetch.php?media=hardware:perifericos:PCW9512_TestPCB_PCB_top.jpg"></a><span class="img-label">PCB Component Side</span></div> | <div class="img-frame"><a href="#9512_top"><img src="/lib/exe/fetch.php?media=hardware:perifericos:PCW9512_TestPCB_PCB_top.jpg"></a><span class="img-label">PCB Components</span></div> |
| <div class="img-frame"><a href="#9512_bottom"><img src="/lib/exe/fetch.php?media=hardware:perifericos:PCW9512_TestPCB_PCB_bottom.jpg"></a><span class="img-label">PCB Solder Side</span></div> | <div class="img-frame"><a href="#9512_bottom"><img src="/lib/exe/fetch.php?media=hardware:perifericos:PCW9512_TestPCB_PCB_bottom.jpg"></a><span class="img-label">PCB Solders</span></div> |
| </div> | </div> |
| </div> | </div> |
| | </div> |
| | <div class="pcw-subtitle-box">Description, Context and Service Engineering (9000 Series)</div> |
| | <div class="content-body"> |
| | <p>Distributed strictly from **1987-1988** on a confidential and numbered basis to official Amstrad plc workshops, the <strong>Amstrad PCW 9512 Test PCB</strong> represents the definitive hardware diagnostic tool for the second generation of the office computer range. Although it inherits the maintenance purpose of its predecessor (the 8256 model), this printed circuit board was completely redesigned at the silicon level to interface natively with the profound structural changes introduced in the PCW 9512 motherboard, including the new vertical-page high-definition video subsystem, the stock built-in parallel port, and an expanded memory layout.</p> |
| | <p>The PCW 9512 retained the same critical boot architecture lacking an onboard ROM on its motherboard. When powering on the computer, the Zilog Z80 processor strictly requires the native 3.5-inch floppy disk drive (Drive A:) to inject the boot sector directly into the RAM. In the event of severe system faults that prevented cold booting (such as short circuits on refresh lines or banking page failures), the computer became useless, and technicians could not rely on floppy disks. This workshop Test PCB bypassed the lockdown by physically injecting autonomous diagnostic firmware into the bus, applying the **Bus Overriding / ROM Shadowing** technique to seamlessly take control of the CPU during the exact power-on cycle (boot vector <code>0000h</code>).</p> |
| | </div> |
| | |
| | <div class="pcw-subtitle-box">Hardware Architecture and 9512-Specific Logical Testing Routines</div> |
| | <div class="content-body"> |
| | <p>The printed circuit board (visible on its component and solder sides) implements advanced control logic optimized to verify the specific hardware modules of the 9000 series:</p> |
| | <ul> |
| | <li><strong>RAM Inhibition and EPROM Injection:</strong> Upon connecting to the PCW 9512's rear 50-pin expansion bus, the discrete TTL logic integrated on the test card intercepts the CPU memory control signals (<code>/MREQ</code> and <code>/RD</code>). The Test PCB hardware forces an electrical state that blocks and overrides the motherboard's memory chip responses, compelling the Z80 processor to exclusively read the firmware stored in its own physical EPROM chips, whose binary images are preserved in this sheet.</li> |
| | <li><strong>Sweep of the Onboard 512 KB RAM (March Test):</strong> Unlike the 8000 series, the PCW 9512 came factory-equipped with a massive bank of 512 KB dynamic RAM. The official firmware injected by the board executes a high-speed alternating binary pattern check loop (hexadecimal sequences <code>55h</code> and <code>AAh</code>). This sweep verifies the integrity of the refresh lines and the stability of the memory cells, mapping errors bit by bit so the technician can identify the exact defective DRAM chip.</li> |
| | <li><strong>Initialization of the High-Resolution Display Controller:</strong> The test firmware writes directly to the registers of the new PCW 9512 video controller. By injecting stable geometric synchronism frames into the white-phosphor monitor, the board immediately clarifies whether a blank or distorted screen is due to a digital breakdown on the motherboard or an analog defect in the CRT tube deflection circuits.</li> |
| | <li><strong>Audit of the Native Centronics Parallel Port:</strong> Since the 9512 featured a built-in parallel port on the motherboard for its official daisy-wheel printer, the test interface executes specific testing routines on the Input/Output lines of this port, isolating common failures caused by back-currents from external printing peripherals.</li> |
| | </ul> |
| </div> | </div> |
| |
| <div class="pcw-subtitle-box">Downloads Database</div> | <div class="pcw-subtitle-box">Downloads Section</div> |
| |
| <div class="tech-spec-box-full"> | <div class="tech-spec-box-full"> |
| <table class="tech-table"> | <table class="tech-table"> |
| <thead> | <thead> |
| <tr><th>Format</th><th>Documentation Archive / ROM Dump Image</th></tr> | <tr><th>Format</th><th>Documentation File / ROM Image</th></tr> |
| </thead> | </thead> |
| <tbody> | <tbody> |
| <tr><td>DSK / ZIP</td><td></html>{{hardware:descargas:Test9512_Roms.zip|ROMS}}<html> (ZIP compressed archive layout)</td></tr> | <tr><td>DSK / ZIP</td><td></html>{{hardware:descargas:Test9512_Roms.zip|ROMS}}<html> (Compressed files in ZIP format)</td></tr> |
| </tbody> | </tbody> |
| </table> | </table> |