Herramientas de usuario

Herramientas del sitio


en:hardware:perifericos:cascade_joystick

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
en:hardware:perifericos:cascade_joystick [2026/05/13 17:32] jesusen:hardware:perifericos:cascade_joystick [2026/05/25 06:16] (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 30: Línea 30:
   .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; }
 +
 +  /* Table styling for technical section */
 +  .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>
  
-<!-- INTERACTIVE MODAL LAYER (LIGHTBOX-->+<!-- INTERACTIVE LIGHTBOX LAYERS -->
 <div id="pjoy1" class="modal-pcw"><a href="#close" class="close-overlay"><img class="modal-content" src="/lib/exe/fetch.php?media=hardware:perifericos:cascade_joystick_1.jpg"></a></div> <div id="pjoy1" class="modal-pcw"><a href="#close" class="close-overlay"><img class="modal-content" src="/lib/exe/fetch.php?media=hardware:perifericos:cascade_joystick_1.jpg"></a></div>
 <div id="pjoy2" class="modal-pcw"><a href="#close" class="close-overlay"><img class="modal-content" src="/lib/exe/fetch.php?media=hardware:perifericos:cascade_joystick_2.jpg"></a></div> <div id="pjoy2" class="modal-pcw"><a href="#close" class="close-overlay"><img class="modal-content" src="/lib/exe/fetch.php?media=hardware:perifericos:cascade_joystick_2.jpg"></a></div>
Línea 38: Línea 43:
 <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>This joystick interface manufactured by </html>[[en:companias:cascade|Cascade]]<html> is a peripheral that provides the </html>[[en:PCW|PCW]]<html> with a joystick port in order to play games on this computer.</p> +    <p>This joystick interface manufactured by </html>[[..:..:companias:cascade|Cascade]]<html> is a peripheral that provides the </html>[[..:..:PCW|PCW]]<html> with a joystick to play games with this computer.</p> 
-    <p>Obviously, to play on a PCW, it is essential to have a PCW computer and a game. However, it is always interesting to be able to play games with a joystickfor two reasons: one of them, comfort when handling the game, especially in action games, and the other reason, avoiding keyboard wear and tear.</p> +    <p>Obviously, playing games on a PCW requires a PCW computer and a game. However, it is always interesting to play games with a joystick for two reasons: one is convenience when controlling the game, especially in action games, and the other is avoiding key wear and tear.</p> 
-    <p>The problem that arises when using a PCW is that this computer does not have a joystick port. For this reason, the use of an interface like the Cascade Joystick is required.</p>+    <p>The issue encountered when using a PCW is that this computer lacks a joystick port. For this reason, using an interface like the Cascade Joystick is necessary.</p>
   </div>   </div>
- 
   <div class="drive-grid-container">   <div class="drive-grid-container">
     <div class="drive-card">     <div class="drive-card">
Línea 55: Línea 59:
  
   <div class="content-body">   <div class="content-body">
-    <p>The complete joystick kit includes the interface, a joystick, and a floppy disk containing version 4.0 of the chess game Colossus Chess 2 or, in other casesdifferent games like the flight simulator ACE.</p> +    <p>The complete joystick kit includes the interface, a joystick, and a floppy disk containing version 4.0 of the chess game Colossus Chess 2, or another game in some bundlessuch as the flight simulator ACE.</p> 
-    <p>Its use couldn'be simpler: just connect the joystick to the corresponding socket on the interface, and then plug the interface into the PCW'expansion port (all of this, of course, with the computer turned off). It is important to do it in this order because the joystick connection is very tight. If we connect the interface first, turn on the computer, and then try to plug the joystick into the interface, we will notice that force is required, and there is possibility of damaging the expansion connector through carelessness.</p> +    <p>Its usage could not be simpler: just connect the joystick to the corresponding port on the interface, and then connect the interface to the PCW expansion bus (all of this, of course, with the computer powered down). It is important to perform the steps in this specific order because the joystick connection is extremely tight. If we connect the interface first, power on the computer, and then try to plug the joystick into the interface, we will notice that forced pressure is required, creating risk of accidentally damaging the computer'expansion connector.</p> 
-    <p>The interface works flawlessly with the Tomahawk flight simulator. However, some joysticks that come with the kit cause quite a few problems, as they fail to fire or register downward movement. We assume this is an individual problem with that specific joystick. Hopefully, it is not a widespread issue.</p> +    <p>The interface runs without any issues with the flight simulator Tomahawk. However, some joysticks bundled with the kit present significant problems, as they fail to fire or register down movements. We assume this is an isolated defect with individual units. Hopefully, it is not a widespread manufacturing issue.</p> 
-    <p>One small detail should be noted: the interface does not have an expansion bus pass-through, so if we connect it as the first interface, it does not allow any other expansion to be connected.</p>+    <p>A minor detail should be noted: the interface does not feature a pass-through edge expansion connectormeaning that if connected as the primary device, it prevents chaining any other expansion hardware concurrently.</p> 
 +     
 +    <br /> 
 +    <hr style="border-color: #004400;" /> 
 +    <br /> 
 + 
 +    <!-- --- VERIFIED TECHNICAL PRESERVATION DATA --- --> 
 +    <p><strong>[ TECHNICAL SPECIFICATIONS AND HARDWARE MAPPING ]</strong></p> 
 +    <p>At the low-level hardware architecture tier for the Zilog Z80 microprocessor, the hardware interface responds directly to a fixed Input/Output (I/O) address mapping. The digital joystick signals adhere to the classic Atari DE-9 9-pin standard. It reads input data utilizing an active-low (0) logic implementation, which means that when a directional switch or physical button closes the circuit, its corresponding register bit drops to a binary 0.</p
 +     
 +    <ul> 
 +      <li><strong>I/O Port Address:</strong> <code>0E0h</code> (Equivalent to <code>224</code> in decimal format).</li> 
 +      <li><strong>Native Software Support:</strong> Notable software titles like the official conversion of <em>'Head over Heels'</em> by Ocean Software natively integrate specific reading routines targeted exclusively to port 0E0h. Due to this hardcoded port register assignment, this particular control routine is entirely incompatible with competing standards such as the Spectravideo interface.</li> 
 +    </ul> 
 + 
 +    <p><strong>Port 0E0h Bit-Mapping:</strong></p> 
 +    <table class="tech-table"> 
 +      <thead> 
 +        <tr> 
 +          <th>Bit</th> 
 +          <th>Registered State / Action (When Bit is 0)</th> 
 +        </tr> 
 +      </thead> 
 +      <tbody> 
 +        <tr> 
 +          <td><strong>Bit 7</strong></td> 
 +          <td>Primary Action Button (Fire) pressed</td> 
 +        </tr> 
 +        <tr> 
 +          <td><strong>Bit 6</strong></td> 
 +          <td>Unused / Ignored line</td> 
 +        </tr> 
 +        <tr> 
 +          <td><strong>Bit 5</strong></td> 
 +          <td>Unused / Ignored line</td> 
 +        </tr> 
 +        <tr> 
 +          <td><strong>Bit 4</strong></td> 
 +          <td>UP Direction active</td> 
 +        </tr> 
 +        <tr> 
 +          <td><strong>Bit 3</strong></td> 
 +          <td>Unused / Ignored line</td> 
 +        </tr> 
 +        <tr> 
 +          <td><strong>Bit 2</strong></td> 
 +          <td>DOWN Direction active</td> 
 +        </tr> 
 +        <tr> 
 +          <td><strong>Bit 1</strong></td> 
 +          <td>RIGHT Direction active</td> 
 +        </tr> 
 +        <tr> 
 +          <td><strong>Bit 0</strong></td> 
 +          <td>LEFT Direction active</td> 
 +        </tr> 
 +      </tbody> 
 +    </table> 
 + 
 +    <p><strong>Modern Emulation & Preservation Systems Support:</strong></p> 
 +    <p>The exact hardware specifications of the Cascade Joystick standard (often referenced programmatically as "JoyceStick") are fully documented and replicated across major software and hardware preservation systems:</p> 
 +    <ul> 
 +      <li><strong>CP/M Box (by Habi / Habisoft):</strong> This modern Windows emulator provides native plug-and-play support for the Cascade standard. It captures host system Gamepads or Joysticks, automatically maps X/Y axes and the first two physical buttons, and digitally processes them to emulate the precise port behavior of the original PCW peripheral.</li> 
 +      <li><strong>Joyce:</strong> Developed by John Elliott, this emulator cleanly replicates the execution behavior of the Z80 <code>0E0h</code> I/O address space.</li> 
 +      <li><strong>MiSTer FPGA (Amstrad PCW Core):</strong> The platform features pure logical hardware gates recreation for the Cascade layout alongside Kempston, Spectravideo, and DK'tronics architectures.</li> 
 +    </ul>
   </div>   </div>
 </div> </div>
 </html> </html>
  
en/hardware/perifericos/cascade_joystick.1778693572.txt.gz · Última modificación: por jesus