| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa |
| hardware:perifericos:gemdrive [2026/05/13 19:15] – jesus | hardware:perifericos:gemdrive [2026/05/25 15:48] (actual) – jesus |
|---|
| .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; } |
| | |
| /* --- GALERÍA CENTRADA CON IMÁGENES GRANDES --- */ | /* --- GALERÍA CENTRADA CON IMÁGENES GRANDES --- */ |
| .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); } |
| .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; } |
| | |
| | /* --- MODAL DE LIGHTBOX CON INTERRUPCIÓN DE LÍMITES PARA TAMAÑO REAL --- */ |
| .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> |
| |
| <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 id="pginner" class="modal-pcw"><a href="#close" class="close-overlay"><img class="modal-content" src="/lib/exe/fetch.php?media=hardware:perifericos:CirtechGemDrive_Inner.jpg"></a></div> | <div id="pginner" class="modal-pcw"><a href="#close" class="close-overlay"><img class="modal-content" src="/lib/exe/fetch.php?media=hardware:perifericos:CirtechGemDrive_Inner.jpg"></a></div> |
| <div id="pgifront" class="modal-pcw"><a href="#close" class="close-overlay"><img class="modal-content" src="/lib/exe/fetch.php?media=hardware:perifericos:CirtechGemDrive_Interface_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_Interface_Front.jpg"></a></div> |
| <div id="pgiback" class="modal-pcw"><a href="#close" class="close-overlay"><img class="modal-content" src="/lib/exe/fetch.php?media=hardware:perifericos:CirtechGemDrive_Interface_Back.jpg"></a></div> | <div id="pgiback" class="modal-pcw"><a href="#close" class="close-overlay"><img class="modal-content" src="/lib/exe/fetch.php?media=hardware:perifericos:CirtechGemDrive_Interface_Back.jpg"></a></div> |
| <div id="pgipcbfront" class="modal-pcw"><a href="#close" class="close-overlay"><img class="modal-content" src="/lib/exe/fetch.php?media=hardware:perifericos:CirtechGemDrive_Interface_PCB_Front.jpg"></a></div> | <div id="pgipcbfront" class="modal-pcw"><a href="#close" class="close-overlay"><img class="modal-content" src="/lib/exe/fetch.php?media=hardware:perifericos:CirtechGemDrive_Interface_PCB_Front.jpg"></a></div> |
| | |
| <div class="content-body"> | <div class="content-body"> |
| <p>Los GEM Drive son una familia de interfaces de disco duro externos de la casa </html>[[:compañias:cirtech|Cirtech]]<html>.</p> | <p>El GEM Drive de </html>[[:compañias:cirtech|Cirtech]]<html> es un dispositivo de almacenamiento de estado sólido (Silicon RAM Drive) masivo que se conecta al puerto de expansión lateral de los Amstrad PCW de la serie 8000.</p> |
| </div> | </div> |
| |
| <div class="pcw-subtitle-box">Imágenes del Hardware</div> | <div class="pcw-subtitle-box">Imágenes del Hardware</div> |
| | |
| </div> | </div> |
| |
| | <div class="pcw-subtitle-box">Descripción, Contexto e Historia de Preservación</div> |
| | <div class="content-body"> |
| | <p>Comercializado en el Reino Unido y mercados europeos a finales de los años 80 por la prestigiosa firma escocesa <strong>Cirtech</strong>, el <strong>GEM Drive</strong> constituye uno de los periféricos de almacenamiento secundario de estado sólido más avanzados y optimizados de la gama Amstrad PCW. A nivel de preservación histórica, existió una notable confusión en la literatura técnica que clasificaba erróneamente a este dispositivo como un disco duro mecánico o una disquetera externa convencional. En realidad, se trata de una **unidad de disco de silicio no volátil (Silicon RAM Drive)** basada en chips de memoria de acceso aleatorio estática o dinámica con respaldo energético físico continuo por batería.</p> |
| | <p>El nombre de este periférico obedece a una decisión de ingeniería comercial estratégica: resolver las graves limitaciones que sufría el Amstrad PCW al ejecutar el entorno gráfico de ventanas **GEM (Graphics Environment Manager) de Digital Research**. El sistema GEM y sus aplicaciones nativas de autoedición profesional (como <em>MicroDesign 2</em>, <em>OCP Advanced Art Studio</em> o procesadores avanzados de textos) requerían constantes lecturas y escrituras de archivos de sistema, librerías de fuentes en pantalla y drivers de ratón. Realizar estos accesos sobre las lentas disqueteras mecánicas nativas de 3 pulgadas y 180 KB ralentizaba drásticamente el flujo de trabajo y agotaba el espacio físico disponible. El GEM Drive aportaba un disco virtual instantáneo que multiplicaba las tasas de transferencia de datos y liberaba las disqueteras mecánicas de la máquina.</p> |
| | </div> |
| | |
| | <div class="pcw-subtitle-box">Arquitectura de Hardware y Conmutación No Volátil</div> |
| | <div class="content-body"> |
| | <p>La placa de circuitos y el diseño modular del GEM Drive de Cirtech destacan por un robusto esquema electrónico que permitía salvaguardar el sistema de archivos completo incluso con el ordenador apagado:</p> |
| | <ul> |
| | <li><strong>Subsistema Supervisor de Energía y Batería de Acumuladores:</strong> Para evitar la volatilidad natural de las memorias RAM al retirar la corriente eléctrica, la placa integra un circuito supervisor encargado de monitorizar constantemente las líneas de tensión del bus del PCW. Mientras el ordenador se encuentra encendido, el periférico se alimenta de la máquina y mantiene bajo carga un bloque interno de baterías acumuladoras de Níquel-Cadmio (NiCd) o litio. En el instante en que el PCW es apagado, el supervisor conmuta la alimentación de los integrados hacia las baterías en nanosegundos, reteniendo la estructura lógica del disco durante meses.</li> |
| | <li><strong>Mecanismo Pasante y Decodificación del Bus Z80:</strong> La tarjeta de la interfaz se interconecta directamente al bus de expansión lateral de 50 pines del PCW. Cirtech implementó pistas de cobre pasantes de doble cara (pass-through) en su PCB para evitar que el usuario perdiera la conectividad con otros periféricos de oficina obligatorios (como la interfaz serie/paralelo CPS8256).</li> |
| | </ul> |
| | </div> |
| | <div class="pcw-subtitle-box">Mapeo de Bancos de Memoria (Paging) y Parches de la BIOS</div> |
| | <div class="content-body"> |
| | <p>Para la integración transparente en el sistema operativo y el software de aplicación, la ingeniería de Cirtech requería mapear bloques de memoria masiva superando las barreras del microprocesador:</p> |
| | <ul> |
| | <li><strong>Ventana de Direccionamiento de la CPU:</strong> El procesador Zilog Z80 del Amstrad PCW solo dispone de un bus de direcciones capaz de indexar 64 KB de memoria de forma simultánea en su mapa nativo. Para gestionar las altas capacidades del GEM Drive, la lógica digital integrada en la interfaz abría una ventana fija o búfer de transferencia indexado en el mapa de Entrada/Salida (I/O) de la máquina. El software seleccionaba el bloque lógico del disco de silicio escribiendo el número de banco en el puerto de registro de Cirtech y, de forma inmediata, ejecutaba instrucciones de ráfaga de alta velocidad (como <code>LDIR</code> o <code>INIR</code>), alcanzando tasas de rendimiento de lectura y escritura instantáneas que pulverizaban a las disqueteras mecánicas.</li> |
| | <li><strong>Inyección Automática en el Arranque (Boot):</strong> El kit se distribuía junto con utilidades de software específicas destinadas al entorno del sistema operativo <strong>CP/M Plus</strong>. Durante la fase de carga del sistema, un driver residente (un parche en la estructura lógica de la BIOS) modificaba las tablas vectoriales de asignación de dispositivos. Esto permitía al CP/M Plus reconocer al GEM Drive de forma automática como una unidad de disco duro nativa independiente del disco RAM volátil del ordenador (Drive M:), permitiendo asignar letras lógicas fijas de almacenamiento (frecuentemente <strong>Drive C:</strong> o <strong>Drive D:</strong>) dedicadas en exclusividad a albergar los binarios del entorno GEM.</li> |
| | </ul> |
| | </div> |
| </div> | </div> |
| </html> | </html> |
| |