Herramientas de usuario

Herramientas del sitio


de:hardware:perifericos:pcw_8256_test_pcb

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

de:hardware:perifericos:pcw_8256_test_pcb [2026/05/14 08:36] – creado jesusde:hardware:perifericos:pcw_8256_test_pcb [2026/05/25 16:35] (actual) jesus
Línea 3: Línea 3:
 <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; }
Línea 13: Línea 13:
   .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; }
Línea 21: Línea 24:
   .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-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); }
Línea 27: Línea 30:
   .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 SETUPSTRICT NATIVE REAL SIZE --- */+  /* --- MODAL DE LIGHTBOX-ANPASSUNGORIGINALE 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; }
Línea 34: Línea 37:
 </style> </style>
  
-<!-- INTERACTIVE MODAL LIGHTBOX LAYERS -->+<!-- INTERAKTIVE LIGHTBOX-LAYER -->
 <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>
  
Línea 41: Línea 44:
      
   <div class="content-body">   <div class="content-body">
-    <p>Diese Diagnoseplatine von </html>[[de:companias:Amstrad|Amstrad]]<html> ist die offizielle Testkarte, die in den autorisierten Kundendiensten verwendet wird. Sie führt eine Reihe sehr umfassender Systemprüfungen am Rechner durch, um dessen Betriebszustand zu überprüfen und potenzielle Hardwarefehler zu diagnostizieren.</p>+    <p>Diese Diagnoseplatine aus dem Hause </html>[[de:companias:Amstrad|Amstrad]]<html> ist die offizielle Karte, die in den technischen Kundendiensten verwendet wird. Sie führt eine Reihe von sehr vollständigen Tests auf der Maschine durch, um deren Zustand zu überprüfen und mögliche Fehler zu diagnostizieren.</p>
   </div>   </div>
  
Línea 49: Línea 52:
     <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">Platine Oberseite</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">Draufsicht Platine</span></div>
       </div>       </div>
     </div>     </div>
 +  </div>
 +  <div class="pcw-subtitle-box">Beschreibung, Kontext und Funktionsprinzip</div>
 +  <div class="content-body">
 +    <p>Die offizielle Diagnosekarte von <strong>Amstrad</strong> war in den 1980er Jahren ein äußerst begehrtes und streng limitiertes Werkzeug für Werkstätten, das exklusiv an autorisierte technische Kundendienstzentren ausgegeben wurde. Die Existenz dieser Karte resultiert aus einer kritischen Besonderheit im Design des Amstrad PCW-Motherboards: Die Maschine besitzt von Haus aus keinen traditionellen internen ROM-Speicher, in dem grundlegende Boot-Routinen oder ein minimales Betriebssystem hinterlegt sind. Stattdessen ist die Z80-CPU beim Einschalten des Geräts völlig leer und darauf angewiesen, dass der Floppy-Disk-Controller-Chip den ersten Codeblock direkt in den RAM-Speicher lädt.</p>
 +    <p>Wenn ein PCW 8256 einen schweren Hardwaredefekt erlitt (schwarzer Bildschirm, schnelle Reset-Schleifen oder Bildfehler durch statische Linien), war es unmöglich, eine Diskette zu laden oder ein gewöhnliches Software-Diagnoseprogramm auszuführen. Das offizielle Test-PCB löste diese Diagnose-Sackgasse durch eine elektrotechnische Methode namens <strong>ROM-Überlagerung (ROM Shadowing / Bus Overriding)</strong>. Durch das Einstecken der Karte in den seitlichen 50-poligen Erweiterungsanschluss übernimmt die Hardware im exakten Moment des Einschaltens (Boot-Vektor <code>0000h</code>) die sofortige Kontrolle über die Kommunikationsleitungen der Maschine. Dabei werden die Diskettenlaufwerke komplett umgangen, sodass der Computer direkt und auf rein physikalische Weise überprüft werden kann.</p>
   </div>   </div>
  
 +  <div class="pcw-subtitle-box">Hardware-Architektur und logische Prüfroutinen</div>
 +  <div class="content-body">
 +    <p>Die elektronische Schaltung der Testplatine implementiert diskrete integrierte Schaltkreise, die den Bus isolieren und die Ausführung ihrer autonomen Firmware erzwingen:</p>
 +    <ul>
 +      <li><strong>Injektion des Diagnose-EPROMs:</strong> Die Platine beherbergt einen physischen EPROM-Speicher (typischerweise Chips der Serie <strong>27C64</strong> oder <strong>27C128</strong>), der die hardwarenahen Prüfroutinen enthält, die von Amstrad-Ingenieuren geschrieben wurden. Um den Zilog Z80-Mikroprozessor zu zwingen, Befehle aus diesem externen EPROM und nicht aus den Speicherbänken des Motherboards zu lesen, fängt der Decoder-Schaltkreis auf dem Test-PCB die essenziellen Speicherlese-Steuerleitungen (<code>/MREQ</code> und <code>/RD</code>) ab. Die Logik der Karte schaltet die Leitungen um und verhindert, dass der untere RAM in den ersten Prüfphasen auf den Prozessor reagiert, wodurch der physische Raum des Busses nahtlos ersetzt wird.</li>
 +      <li><strong>Bitweises Scannen des RAM-Speichers (March Test):</strong> Sobald die Kontrolle über das System übernommen wurde, führt die Diagnose-Firmware sequenziell eine intensive Schleife über die dynamischen RAM-Bausteine des Motherboards aus. Sie schreibt synchron abwechselnde Bitmuster (wie die Hexadezimalsequenz <code>55h</code> und <code>AAh</code>, entsprechend den schnellen abwechselnden Binärmustern <code>01010101</code> und <code>10101010</code>) in jede physische Adresse und führt unmittelbar danach einen Lese-Rücklauf durch. Wenn ein einzelnes Bit während des Speichervorgangs fehlt oder beschädigt wird, bestimmen die Algorithmen die genaue Adresse des defekten Chips und zeigen den entsprechenden Fehlercode über visuelle Signale auf den LEDs der Platine oder über einfache Textzeichenfolgen an, die auf den Monitor ausgegeben werden.</li>
 +      <li><strong>Erzwungene Initialisierung des Videocontrollers:</strong> Der injizierte Code überspringt die Aufrufe des Betriebssystems und schreibt direkt in die nativen Videocontroller-Register des PCW. Durch das Senden stabiler Synchronisationssignale an die Bildröhre (CRT) kann der Techniker visuell isolieren, ob ein Bildschirmausfall auf einen digitalen Logikdefekt oder auf einen analogen Fehler des integrierten Amstrad-Monitors zurückzuführen ist.</li>
 +    </ul>
 +  </div>
 </div> </div>
 </html> </html>
  
de/hardware/perifericos/pcw_8256_test_pcb.1778747780.txt.gz · Última modificación: por jesus