| |
| en:hardware:perifericos:pcw_8256_test_pcb [2026/05/14 08:36] – creado jesus | en:hardware:perifericos:pcw_8256_test_pcb [2026/05/25 16:34] (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-gallery { display: flex; gap: 15px; flex-direction: row; flex-wrap: wrap; justify-content: center; width: 100%; } | .drive-gallery { display: flex; gap: 15px; flex-direction: row; flex-wrap: wrap; justify-content: center; width: 100%; } |
| |
| /* --- 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; } |
| </style> | </style> |
| |
| <!-- INTERACTIVE MODAL LIGHTBOX LAYERS --> | <!-- INTERACTIVE LIGHTBOX LAYERS --> |
| <div id="tp_top" class="modal-pcw"><a href="#close" class="close-overlay"><img class="modal-content" src="/lib/exe/fetch.php?media=hardware:perifericos:PCW8256_Test_PCB_PCB_Top.jpg"></a></div> | <div id="tp_top" class="modal-pcw"><a href="#close" class="close-overlay"><img class="modal-content" src="/lib/exe/fetch.php?media=hardware:perifericos:PCW8256_Test_PCB_PCB_Top.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"> |
| <div class="drive-gallery"> | <div class="drive-gallery"> |
| <div class="img-frame"><a href="#tp_top"><img src="/lib/exe/fetch.php?media=hardware:perifericos:PCW8256_Test_PCB_PCB_Top.jpg"></a><span class="img-label">PCB Component Side</span></div> | <div class="img-frame"><a href="#tp_top"><img src="/lib/exe/fetch.php?media=hardware:perifericos:PCW8256_Test_PCB_PCB_Top.jpg"></a><span class="img-label">PCB Top View</span></div> |
| </div> | </div> |
| </div> | </div> |
| | </div> |
| | <div class="pcw-subtitle-box">Description, Context and Principle of Operation</div> |
| | <div class="content-body"> |
| | <p>The official diagnostic board from <strong>Amstrad</strong> constitutes a highly sought-after workshop engineering tool from the 1980s, distributed exclusively to authorized technical service centers. The existence of this board stems from a critical design choice of the Amstrad PCW motherboard: the machine completely lacks a traditional internal ROM memory that stores basic boot routines or a minimal operating system. Instead, when powering on the equipment, the Z80 CPU is entirely empty and relies on the floppy disk controller chip injecting the first block of code directly into the RAM memory.</p> |
| | <p>When a PCW 8256 suffered a severe silicon breakdown (black screen, rapid reset loop, or visual corruption due to static lines), it was impossible to load a floppy disk or execute an ordinary software diagnostic program. The official Test PCB solved this diagnostic deadlock through an electronic engineering technique known as <strong>ROM Shadowing (ROM Shadowing / Bus Overriding)</strong>. By plugging the board into the 50-pin lateral expansion connector, the hardware assumes immediate control of the machine's communication lines at the exact moment of power-on (boot vector <code>0000h</code>), completely bypassing the floppy disk drives and allowing the computer to be audited directly and in a purely physical manner.</p> |
| </div> | </div> |
| |
| | <div class="pcw-subtitle-box">Hardware Architecture and Logical Testing Routines</div> |
| | . <div class="content-body"> |
| | <p>The electronic circuit of the test board implements discrete integrated circuits designed to isolate the bus and force the execution of its autonomous firmware:</p> |
| | <ul> |
| | <li><strong>Injection of the Diagnostic EPROM:</strong> The board houses a physical EPROM memory (typically chips from the <strong>27C64</strong> or <strong>27C128</strong> series) containing the low-level verification binary routines written by Amstrad engineers. To force the Zilog Z80 microprocessor to read instructions from this external EPROM and not the motherboard's memory banks, the decoder integrated circuit on the Test PCB intercepts the essential memory read control lines (<code>/MREQ</code> and <code>/RD</code>). The card's logic toggles the lines and prevents the lower RAM from responding to the processor during the initial verification phases, seamlessly supplanting the physical space of the bus.</li> |
| | <li><strong>Bit-by-Bit Sweep of the RAM Memory (March Test):</strong> Once control of the system is taken, the diagnostic firmware sequentially executes an intensive loop over the dynamic RAM integrated circuits on the motherboard. It synchronously writes alternating bit patterns (such as the hexadecimal sequence <code>55h</code> and <code>AAh</code>, corresponding to the rapid alternating binary maps <code>01010101</code> and <code>10101010</code>) into each physical address and, immediately following, performs a return read. If a single bit fails or becomes corrupted during the storage process, the algorithms determine the exact address of the damaged chip, displaying the corresponding error code via visual signals on the board's LEDs or through basic text strings injected onto the monitor.</li> |
| | <li><strong>Forced Initialization of the Video Controller:</strong> The injected code skips the operating system calls and writes directly to the native video controller registers of the PCW. By sending stable synchronism signals toward the CRT tube, the technician can visually isolate whether a screen failure is due to a digital logic breakdown or an analog defect of the integrated Amstrad monitor.</li> |
| | </ul> |
| | </div> |
| </div> | </div> |
| </html> | </html> |
| |