Adapter for MAPLE (WIP)
I decided to feel the MAPLE bus and connect something to it
I originally planned to connect only the PlayStation controller, but in the process Wishlist (not only mine) grew and as a result, gamepads from Saturn and MegaDrive were sent to me for experiments
At the moment, the adapter can connect to DreamCast:
1) controllers from PlayStation 1 and 2 with vibration support
2) six button gamepads from SEGA MegaDrive / Genesis
3) six button gamepads from SEGA Saturn
4) keyboards with PS / 2 interface
5) PS / 2 mice
6) up to 16 VMUs, depending on the installed memory
limitations and bugs:
1) the adapter works only on the console without overclocking, in the future I will overclock the console to 220 MHz and make separate software for the console with overclocking
2) in the emulation mode of the keyboard in games sometimes buttons stick
3) VMU emulation in WINCE games does not work in mouse emulation mode
what remains to be completed:
There is very little to complete, I want the adapter to connect to the USB of the computer so that I can read / write the image of emulated VMUs
Device Diagram:

Features:
1) Very low cost
2) You can unlock extra blocks in VMU
3) Change of VMU banks by clamping hot keys on the controller
Disadvantages:
1) due to software emulation protocol does not work on overclocked consoles
2)not all PS / 2 mice work (partially solved, only one new low price mouse does not work)
3)the PS / 2 keyboard is not stable (most likely the problem is my old keyboard, beta testers don't have problems)
A little bit about VMU emulation:
only memory from the 25PE series is supported, this is not my whim, but a technical limitation
it is best to look for 25PE16, this is the maximum at which 16 VMUs will be emulated, for example, when using 25PE80 there will be only 8 VMUs, with 25PE40 - four, etc.
Hotkeys:
PS1 / 2:
L1 + R1 + SELECT + LEFT / RIGHT - previous / next VMU bank
L1 + R1 + SELECT + X - standard controller mode (default)
L1 + R1 + SELECT + [] - mode of all buttons and axes
If the controller supports pressing force, then L2 R2 will be sensitive to pressing
SATURN:
L + R + START + LEFT / RIGHT - previous / next VMU bank
L + R + START + A - standard controller mode
L + R + START + X - ASCII controller mode + two triggers (default)
MegaDrive:
MODE + START + LEFT / RIGHT - previous / next VMU bank
MODE + START + A - standard controller mode
MODE + START + X - ASCII controller mode + MODE as D button (default)
Keyboard:
lCTRL + lALT + lSHIFT + PAGE UP / DOWN - previous / next VMU bank
Mouse:
left + right + middle buttons + up / down wheel - previous / next VMU bank
Firmware for STM32F103C8T6
mega.nz
Program for reading / writing VMU banks via USB
mega.nz
Enter to USB mode occurs if you connect the adapter without inserted joysticks / keyboard / mouse, or if you set the Boot1 jumper to position 1 before powering up
In USB mode, the green LED will flash
I decided to feel the MAPLE bus and connect something to it
I originally planned to connect only the PlayStation controller, but in the process Wishlist (not only mine) grew and as a result, gamepads from Saturn and MegaDrive were sent to me for experiments
At the moment, the adapter can connect to DreamCast:
1) controllers from PlayStation 1 and 2 with vibration support
2) six button gamepads from SEGA MegaDrive / Genesis
3) six button gamepads from SEGA Saturn
4) keyboards with PS / 2 interface
5) PS / 2 mice
6) up to 16 VMUs, depending on the installed memory
limitations and bugs:
1) the adapter works only on the console without overclocking, in the future I will overclock the console to 220 MHz and make separate software for the console with overclocking
2) in the emulation mode of the keyboard in games sometimes buttons stick
3) VMU emulation in WINCE games does not work in mouse emulation mode
what remains to be completed:
There is very little to complete, I want the adapter to connect to the USB of the computer so that I can read / write the image of emulated VMUs
Device Diagram:

Features:
1) Very low cost
2) You can unlock extra blocks in VMU
3) Change of VMU banks by clamping hot keys on the controller
Disadvantages:
1) due to software emulation protocol does not work on overclocked consoles
2)
3)
A little bit about VMU emulation:
only memory from the 25PE series is supported, this is not my whim, but a technical limitation
it is best to look for 25PE16, this is the maximum at which 16 VMUs will be emulated, for example, when using 25PE80 there will be only 8 VMUs, with 25PE40 - four, etc.
Hotkeys:
PS1 / 2:
L1 + R1 + SELECT + LEFT / RIGHT - previous / next VMU bank
L1 + R1 + SELECT + X - standard controller mode (default)
L1 + R1 + SELECT + [] - mode of all buttons and axes
If the controller supports pressing force, then L2 R2 will be sensitive to pressing
SATURN:
L + R + START + LEFT / RIGHT - previous / next VMU bank
L + R + START + A - standard controller mode
L + R + START + X - ASCII controller mode + two triggers (default)
MegaDrive:
MODE + START + LEFT / RIGHT - previous / next VMU bank
MODE + START + A - standard controller mode
MODE + START + X - ASCII controller mode + MODE as D button (default)
Keyboard:
lCTRL + lALT + lSHIFT + PAGE UP / DOWN - previous / next VMU bank
Mouse:
left + right + middle buttons + up / down wheel - previous / next VMU bank
Firmware for STM32F103C8T6

16.8 KB file on MEGA
Program for reading / writing VMU banks via USB

182.2 KB file on MEGA
Enter to USB mode occurs if you connect the adapter without inserted joysticks / keyboard / mouse, or if you set the Boot1 jumper to position 1 before powering up
In USB mode, the green LED will flash
Last edited: