| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa |
| en:hardware:perifericos:gemdrive [2026/05/15 06:15] – jesus | en:hardware:perifericos:gemdrive [2026/05/25 15:51] (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, 蓝, 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; } |
| @keyframes flickering { 0% { opacity: 0.98; } 100% { opacity: 1; } } | @keyframes flickering { 0% { opacity: 0.98; } 100% { opacity: 1; } } |
| .retro-text-green { color: #00ff00 !important; font-family: 'Courier New', Courier, monospace; text-shadow: 0 0 10px rgba(0, 255, 0, 0.7), 0 0 2px rgba(0, 255, 0, 0.8); text-transform: uppercase; letter-spacing: 1px; text-decoration: none !important; } | .retro-text-green { color: #00ff00 !important; font-family: 'Courier New', Courier, monospace; text-shadow: 0 0 10px rgba(0, 255, 0, 0.7), 0 0 2px rgba(0, 255, 0, 0.8); text-transform: uppercase; letter-spacing: 1px; text-decoration: none !important; } |
| .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; } |
| | |
| .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 SETUP: STRICT NATIVE REAL SIZE --- */ | /* --- 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; } |
| </style> | </style> |
| |
| <!-- INTERACTIVE MODAL LIGHTBOX LAYERS --> | <!-- 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> |
| | |
| <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> |
| | |
| <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 Unit</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 Unit</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">Unit 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">Front Interface</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">Rear Interface</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="#pgipcbfront"><img src="/lib/exe/fetch.php?media=hardware:perifericos:CirtechGemDrive_Interface_PCB_Front.jpg"></a><span class="img-label">PCB Interface Top</span></div> | <div class="img-frame"><a href="#pgipcbfront"><img src="/lib/exe/fetch.php?media=hardware:perifericos:CirtechGemDrive_Interface_PCB_Front.jpg"></a><span class="img-label">Interface PCB Top</span></div> |
| <div class="img-frame"><a href="#pgipcbback"><img src="/lib/exe/fetch.php?media=hardware:perifericos:CirtechGemDrive_Interface_PCB_Back.jpg"></a><span class="img-label">PCB Interface Bottom</span></div> | <div class="img-frame"><a href="#pgipcbback"><img src="/lib/exe/fetch.php?media=hardware:perifericos:CirtechGemDrive_Interface_PCB_Back.jpg"></a><span class="img-label">Interface PCB Bottom</span></div> |
| </div> | </div> |
| </div> | </div> |
| </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> |
| |