By pressing a simple button combination during play, you can switch between any of these modes at any time:
In CD32 Joypad Emulation mode, your PS pad will act exactly as a CD32 pad!
The symbol buttons will match the colour buttons of the CD32, the topmost shoulder buttons are mapped, and Start acts as Play/Pause.
When used with an A500 or A1200, it will work as a two-button joystick for games like B.C. Kid or Super Obliteration. CD32-aware games will automatically use all the available buttons.
In Enhanced Two-Button Joystick mode, two of the buttons become autofire-capable!
The pad will function as a two-button joypad, with Square and Triangle now mapped to Autofire 1 and 2.
In Two-Button Amiga Mouse mode, your PS pad will act as an Amiga mouse!
The directional buttons or left analogue stick can be used to move the mouse cursor. The face or shoulder buttons can be used as Left and Right mouse buttons.
In Alternate Layout Joypad mode, a special layout is enabled to allow finer control in early Amiga games.
For games with 'up to jump', you can now use the X button to jump! Fire 1, Autofire 1 and Fire 2 are all accessible on the face buttons. This mode is a great alternative for old platform games that use 'up to jump', 'tap fire to shoot' and 'hold fire for special ability' controls such as Wolfchild and Magic Pockets!
The left analogue stick can also be used in place of the directional pad in all modes.
The prototype PSCD32 is constructed from entirely through-hole components (no surface mount soldering required!) and is easy to assemble at home.
The PSCD32 is powered by a PIC24FJ32GA002 microcontroller, which handles the polling of the PS2 pad and the response to incoming polls from the Amiga through SPI hardware modules. The incoming 5V power is reduced to 3.3V by a MIC2940A-3.3V regulator.
The microcontroller and regulator were provided by Microchip and Micrel as engineering samples.
PIC firmware images and source download. (Firmware image is in 'dist' directory.)
Schematic, Eagle Files, Gerbers, Bill of Materials download.
Blender design files and STLs for upper and lower section of case download.
It's a simple enclosure designed for 3D printing. It has to be able to hold the cable securely and be tall enough to hold the Micrel regulator vertically, since that's how it's mounted in my prototype. I could make a surface mount one, but I felt like soldering something together. This model is very easy to make at home.
Possibly! But this one is mine. :)
I haven't got a clue. If it's electrically compatible with (i.e. identical to) an Amiga 500, then it's likely. Otherwise, it's possible that the required power pins won't be present, and damage to the PSCD32 or CDTV may result.
The source code should be source-compatible with many of the PIC24 and dsPIC33 chips in all the form factors without modification. The firmware requires a scandalous 54 bytes of data RAM (excl. stack variables) and 3960 bytes of program PROM. Using the binary firmware image on a PIC other than a PIC24FJ32GA002-I/SP is not recommended or supported.
PSCD32 board and case design, runtime software, © Mathew Carr 2019. Iconography ™ Mathew Carr 2019. Site design and content © Mathew Carr 2019.
Software and design licensed to the recipient under the terms of the Apache License 2.0 Link Unless required by applicable law or agreed to in writing, Licensor provides the schematics, software or methods described on this page on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.
These software and hardware technologies are not produced, tested, promoted or endorsed by Sony Interactive Entertainment Inc., Commodore International Inc., Commodore-Amiga Inc., Factor 5, or A.U.D.I.O.S.
Trademarks referenced for nominative purposes.