Herramientas de usuario

Herramientas del sitio


en:hardware:perifericos:gemdrive

Diferencias

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

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
en:hardware:perifericos:gemdrive [2026/05/13 19:16] jesusen:hardware:perifericos:gemdrive [2026/05/25 15:51] (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; }
   .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; }
      
   /* --- CENTERED GALLERY WITH LARGE IMAGES --- */   /* --- CENTERED GALLERY WITH LARGE IMAGES --- */
-  .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); }
Línea 25: Línea 27:
   .img-label { font-size: 0.75em; color: #00aa00; margin-top: 8px; font-weight: bold; text-transform: uppercase; letter-spacing: 0.5px; }   .img-label { font-size: 0.75em; color: #00aa00; margin-top: 8px; font-weight: bold; text-transform: uppercase; letter-spacing: 0.5px; }
      
 +  /* --- LIGHTBOX MODAL WITH OVERLAY BOUNDARY BYPASS FOR 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 { max-width: 90% !important; max-height: 85vh !important; border: 4px solid #00ff00; box-shadow: 0 0 50px rgba(0, 255, 0, 0.5); margin: 5vh auto; display: inline-block; }+  .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 LAYER (LIGHTBOX-->+<!-- INTERACTIVE LIGHTBOX LAYERS -->
 <div id="pgfront" class="modal-pcw"><a href="#close" class="close-overlay"><img class="modal-content" src="/lib/exe/fetch.php?media=hardware:perifericos:CirtechGemDrive_Front.jpg"></a></div> <div id="pgfront" class="modal-pcw"><a href="#close" class="close-overlay"><img class="modal-content" src="/lib/exe/fetch.php?media=hardware:perifericos:CirtechGemDrive_Front.jpg"></a></div>
 <div id="pgback" class="modal-pcw"><a href="#close" class="close-overlay"><img class="modal-content" src="/lib/exe/fetch.php?media=hardware:perifericos:CirtechGemDrive_Back.jpg"></a></div> <div id="pgback" class="modal-pcw"><a href="#close" class="close-overlay"><img class="modal-content" src="/lib/exe/fetch.php?media=hardware:perifericos:CirtechGemDrive_Back.jpg"></a></div>
Línea 44: Línea 47:
      
   <div class="content-body">   <div class="content-body">
-    <p>The GEM Drives are a family of external hard drive interfaces manufactured by </html>[[en:companias:cirtech|Cirtech]]<html>.</p>+    <p>The GEM Drive from </html>[[en:compañias:cirtech|Cirtech]]<html> is a solid-state mass storage device (Silicon RAM Drive) that connects to the lateral expansion port of the Amstrad PCW 8000 series.</p>
   </div>   </div>
- 
   <div class="pcw-subtitle-box">Hardware Images</div>   <div class="pcw-subtitle-box">Hardware Images</div>
      
Línea 52: Línea 54:
     <div class="drive-card">     <div class="drive-card">
       <div class="drive-gallery">       <div class="drive-gallery">
-        <div class="img-frame"><a href="#pgfront"><img src="/lib/exe/fetch.php?media=hardware:perifericos:CirtechGemDrive_Front.jpg"></a><span class="img-label">Front View</span></div> +        <div class="img-frame"><a href="#pgfront"><img src="/lib/exe/fetch.php?media=hardware:perifericos:CirtechGemDrive_Front.jpg"></a><span class="img-label">Unit Front</span></div> 
-        <div class="img-frame"><a href="#pgback"><img src="/lib/exe/fetch.php?media=hardware:perifericos:CirtechGemDrive_Back.jpg"></a><span class="img-label">Rear View</span></div> +        <div class="img-frame"><a href="#pgback"><img src="/lib/exe/fetch.php?media=hardware:perifericos:CirtechGemDrive_Back.jpg"></a><span class="img-label">Unit Rear</span></div> 
-        <div class="img-frame"><a href="#pginner"><img src="/lib/exe/fetch.php?media=hardware:perifericos:CirtechGemDrive_Inner.jpg"></a><span class="img-label">Drive Interior</span></div>+        <div class="img-frame"><a href="#pginner"><img src="/lib/exe/fetch.php?media=hardware:perifericos:CirtechGemDrive_Inner.jpg"></a><span class="img-label">Unit Interior</span></div>
         <div class="img-frame"><a href="#pgifront"><img src="/lib/exe/fetch.php?media=hardware:perifericos:CirtechGemDrive_Interface_Front.jpg"></a><span class="img-label">Interface Front</span></div>         <div class="img-frame"><a href="#pgifront"><img src="/lib/exe/fetch.php?media=hardware:perifericos:CirtechGemDrive_Interface_Front.jpg"></a><span class="img-label">Interface Front</span></div>
         <div class="img-frame"><a href="#pgiback"><img src="/lib/exe/fetch.php?media=hardware:perifericos:CirtechGemDrive_Interface_Back.jpg"></a><span class="img-label">Interface Rear</span></div>         <div class="img-frame"><a href="#pgiback"><img src="/lib/exe/fetch.php?media=hardware:perifericos:CirtechGemDrive_Interface_Back.jpg"></a><span class="img-label">Interface Rear</span></div>
Línea 63: Línea 65:
   </div>   </div>
  
 +  <div class="pcw-subtitle-box">Description, Context and Preservation History</div>
 +  <div class="content-body">
 +    <p>Marketed in the United Kingdom and European markets in the late 1980s by the prestigious Scottish firm <strong>Cirtech</strong>, the <strong>GEM Drive</strong> stands as one of the most advanced and optimized solid-state secondary storage peripherals for the Amstrad PCW range. In terms of historical preservation, there was significant confusion in technical literature that erroneously classified this device as a mechanical hard drive or a conventional external floppy drive. In reality, it is a **non-volatile silicon disk unit (Silicon RAM Drive)** based on static or dynamic random-access memory chips with continuous physical power backup provided by an onboard battery system.</p>
 +    <p>The naming of this peripheral stems from a strategic commercial engineering decision: resolving the severe performance limitations encountered by the Amstrad PCW when running Digital Research's **GEM (Graphics Environment Manager)** desktop environment. The GEM system and its native professional desktop publishing applications (such as <em>MicroDesign 2</em>, <em>OCP Advanced Art Studio</em>, or advanced word processors) required constant read and write operations for system files, screen font libraries, and mouse drivers. Performing these accesses on the slow, native 3-inch, 180 KB mechanical floppy drives drastically bogged down the workflow and depleted available storage space. The GEM Drive provided an instantaneous virtual disk that multiplied data transfer rates and liberated the machine's mechanical drives.</p>
 +  </div>
 +
 +  <div class="pcw-subtitle-box">Hardware Architecture and Non-Volatile Power Switching</div>
 +  . <div class="content-body">
 +    <p>The circuit board and modular design of Cirtech's GEM Drive feature a robust electronic layout engineered to safeguard the entire file system even when the host computer is powered off:</p>
 +    <ul>
 +      <li><strong>Power Supervisor Subsystem and Accumulator Battery:</strong> To prevent the natural volatility of RAM chips when electrical current is disconnected, the PCB integrates a voltage supervisor circuit that constantly monitors the power rails of the PCW's expansion bus. While the computer is turned on, the peripheral draws power from the machine and keeps an internal Nickel-Cadmium (NiCd) or lithium accumulator battery pack fully charged. The instant the PCW is turned off, the supervisor switches the memory chip power lines over to the batteries in nanosegundos, preserving the disk's logical structure for months.</li>
 +      <li><strong>Z80 Bus Pass-Through and Decoding Interface:</strong> The interface card connects directly to the PCW's 50-pin lateral expansion bus. Cirtech implemented double-sided edge connector pass-through traces on its PCB to ensure users would not lose connectivity with other mandatory office peripherals, such as the CPS8256 serial/parallel interface.</li>
 +    </ul>
 +  </div>
 +  <div class="pcw-subtitle-box">Memory Banking (Paging) and BIOS Patches</div>
 +  <div class="content-body">
 +    <p>For seamless integration into the operating system and application software, Cirtech's engineering had to implement a memory mapping mechanism to bypass the CPU's native limits:</p>
 +    <ul>
 +      <li><strong>CPU Addressing Window:</strong> The Zilog Z80 processor inside the Amstrad PCW features a 16-bit address bus, meaning it can only index up to 64 KB of memory simultaneously in its native map. To manage the massive storage arrays of the GEM Drive, the digital logic embedded within the interface opened a fixed window or transfer buffer mapped to the machine's Input/Output (I/O) address space. The software selected the active memory bank of the silicon disk by writing the page index into Cirtech's control register. Immediately after, it executed high-speed block transfer instructions (such as <code>LDIR</code> or <code>INIR</code>), achieving instantaneous read and write transfer rates that completely pulverized mechanical floppy drives.</li>
 +      <li><strong>Automatic Boot Injection:</strong> The hardware kit bundled specialized utility software designed for the <strong>CP/M Plus</strong> operating system environment. During the system boot phase, a resident device driver—acting as a low-level patch inside the BIOS layout—dynamically modified the system block allocation vectors. This allowed CP/M Plus to automatically recognize the GEM Drive as a native, permanent hard drive independent from the computer's volatile RAM disk (Drive M:). Consequently, fixed logical drive letters (frequently <strong>Drive C:</strong> or <strong>Drive D:</strong>) were assigned and dedicated exclusively to hosting the core binaries of the GEM desktop environment.</li>
 +    </ul>
 +  </div>
 </div> </div>
 </html> </html>
  
en/hardware/perifericos/gemdrive.1778699798.txt.gz · Última modificación: por jesus