| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa |
| hardware:perifericos:cascade_joystick [2026/05/13 17:31] – jesus | hardware:perifericos:cascade_joystick [2026/05/25 06:14] (actual) – jesus |
|---|
| ~~NOTOC~~ | ~~NOTOC~~ |
| ====== Cascade Joystick ====== | |
| |
| <html> | <html> |
| .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 { 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; } |
| | |
| | /* Elementos de tabla para sección técnica */ |
| | .tech-table { width: 100%; border-collapse: collapse; margin: 15px 0; background: rgba(0, 20, 0, 0.4); } |
| | .tech-table th, .tech-table td { border: 1px solid #004400; padding: 8px; text-align: left; font-family: 'Courier New', Courier, monospace; } |
| | .tech-table th { background: rgba(0, 60, 0, 0.6); color: #00ff00; } |
| </style> | </style> |
| |
| <div class="pcw-monitor-ultra"> | <div class="pcw-monitor-ultra"> |
| <div class="pcw-title-ultra retro-text-green"> A> CASCADE JOYSTICK </div> | <div class="pcw-title-ultra retro-text-green"> A> CASCADE JOYSTICK </div> |
| | |
| <div class="content-body"> | <div class="content-body"> |
| <p>Este interface para joystick fabricado por </html>[[..:..:companias:cascade|Cascade]]<html> es un peripheral que provee al </html>[[..:..:PCW|PCW]]<html> de un Joystick para poder jugar con este ordenador.</p> | <p>Este interface para joystick fabricado por </html>[[..:..:companias:cascade|Cascade]]<html> es un peripheral que provee al </html>[[..:..:PCW|PCW]]<html> de un Joystick para poder jugar con este ordenador.</p> |
| <p>El interface con el simulador de vuelo Tomahawk, funciona sin ningún problema. Sin embargo, algunos joystick que vienen con el kit, dan bastantes problemas, pues no disparan ni realizan el movimiento hacia abajo. Imaginamos que se trata de un problema individual del joystick. Esperemos que solo sea un problema de forma generalizada.</p> | <p>El interface con el simulador de vuelo Tomahawk, funciona sin ningún problema. Sin embargo, algunos joystick que vienen con el kit, dan bastantes problemas, pues no disparan ni realizan el movimiento hacia abajo. Imaginamos que se trata de un problema individual del joystick. Esperemos que solo sea un problema de forma generalizada.</p> |
| <p>Hay que reseñar un pequeño detalle: el interface no tiene un prolongador del bus de expansión, por lo que si lo conectamos como primer interface no permite conectar ninguna otra expansión.</p> | <p>Hay que reseñar un pequeño detalle: el interface no tiene un prolongador del bus de expansión, por lo que si lo conectamos como primer interface no permite conectar ninguna otra expansión.</p> |
| | |
| | <br /> |
| | <hr style="border-color: #004400;" /> |
| | <br /> |
| | |
| | <!-- --- INFORMACIÓN TÉCNICA DE PRESERVACIÓN --- --> |
| | <p><strong>[ INFORMACIÓN TÉCNICA DE PRESERVACIÓN ]</strong></p> |
| | <p>A nivel de hardware de bajo nivel para el microprocesador Zilog Z80, la interfaz Cascade Joystick responde de manera directa al direccionamiento clásico de E/S (Entrada/Salida) en una dirección específica. Sus lecturas digitales operan bajo una lógica activa en bajo (0), lo que indica que cuando un botón o dirección física cierra el contacto, su correspondiente bit se establece en 0.</p> |
| | |
| | <ul> |
| | <li><strong>Puerto de Entrada/Salida (I/O Port):</strong> <code>0E0h</code> (Correspondiente a <code>224</code> decimal).</li> |
| | <li><strong>Compatibilidad de Software y Conflictos:</strong> El juego <em>'Head over Heels'</em> de Ocean Software implementa de forma nativa la rutina de lectura fija de este puerto para la interfaz Cascade. No obstante, debido a la diferencia en la distribución de la señal, esta rutina específica de control no resulta compatible con la interfaz competidora Spectravideo.</li> |
| | </ul> |
| | |
| | <p><strong>Mapeo de Bits del Puerto 0E0h (Cascade / JoyceStick):</strong></p> |
| | <table class="tech-table"> |
| | <thead> |
| | <tr> |
| | <th>Bit</th> |
| | <th>Estado / Función (Valor en 0)</th> |
| | </tr> |
| | </thead> |
| | <tbody> |
| | <tr> |
| | <td><strong>Bit 7</strong></td> |
| | <td>Botón de disparo (Fire) presionado</td> |
| | </tr> |
| | <tr> |
| | <td><strong>Bit 6</strong></td> |
| | <td>Ignorado</td> |
| | </tr> |
| | <tr> |
| | <td><strong>Bit 5</strong></td> |
| | <td>Ignorado</td> |
| | </tr> |
| | <tr> |
| | <td><strong>Bit 4</strong></td> |
| | <td>Dirección ARRIBA (Up) activa</td> |
| | </tr> |
| | <tr> |
| | <td><strong>Bit 3</strong></td> |
| | <td>Ignorado</td> |
| | </tr> |
| | <tr> |
| | <td><strong>Bit 2</strong></td> |
| | <td>Dirección ABAJO (Down) activa</td> |
| | </tr> |
| | <tr> |
| | <td><strong>Bit 1</strong></td> |
| | <td>Dirección DERECHA (Right) activa</td> |
| | </tr> |
| | <tr> |
| | <td><strong>Bit 0</strong></td> |
| | <td>Dirección IZQUIERDA (Left) activa</td> |
| | </tr> |
| | </tbody> |
| | </table> |
| | |
| | <p><strong>Soporte Actual en Emulación y Preservación Digital:</strong></p> |
| | <p>Las especificaciones exactas del estándar Cascade Joystick se encuentran plenamente documentadas y soportadas en los principales entornos de preservación actuales:</p> |
| | <ul> |
| | <li><strong>CP/M Box (Habisoft):</strong> El emulador de Habi implementa de forma nativa el soporte para Cascade. El sistema reconoce cualquier mando o pad estándar conectado al sistema operativo (mapeando los ejes X/Y y sus dos primeros botones) y traduce digitalmente las señales simulando el comportamiento de hardware de la interfaz original.</li> |
| | <li><strong>Joyce:</strong> Desarrollado por John Elliott, emula fielmente el comportamiento lógico del puerto <code>0E0h</code>.</li> |
| | <li><strong>MiSTer FPGA (Amstrad PCW Core):</strong> Implementa el soporte lógico de la interfaz a nivel de hardware reproducible.</li> |
| | </ul> |
| </div> | </div> |
| </div> | </div> |
| </html> | </html> |
| | |
| |