[OUT OF STOCK] RECO PCB - a JAMMA button remapping & autofire device

    This site uses cookies. By continuing to browse this site, you are agreeing to our Cookie Policy.

    • [OUT OF STOCK] RECO PCB - a JAMMA button remapping & autofire device





      Description

      RECO PCB is a microcontroller based device that plugs in between a JAMMA PCB game and JAMMA harness and allows to change the button layout and enable autofire at any point in the game. Button layout and autofire can be set by simply pressing a combination of buttons on the arcade cabinet/supergun.

      With the third revision of my device I wanted to add extra features to make it a bit more versatile. On top of the mentioned remapping/autofire, RECO V3 is equipped with a socket that allows to easily fit in a popular DC-DC regulator called "Negatron" which is used to generate -5V if your arcade PSU doesn't supply it. Added is also a voltmeter to monitor the +5V and +12V power rails. Another addition is a "CSync cleaner" circuit that is useful for JAMMatized consoles to strip Composite Sync from Composite Video. The CSync Cleaner can be enabled via a switch.


      Features

      • Compatible with JAMMA and JAMMA+ standards.
      • 6 button inputs and 6 fully configurable outputs for both Player 1 and 2. On request I can map button 6 for both players to be also output via the JAMMA connector, to make it compatible with popular multi-game PCBs like the Blue Elf, Pandora and others.
      • CPS2 kick harness connector as an additional buttons input connector installed for even greater compatibility with arcade cabinets.
      • VSYNC is extracted from the PCB game’s SYNC line for the ultimate compatibility and stability.
      • 6 different VSYNC synchronised autofire rates to choose from.
      • Allows to access the PCB game’s test mode by using a combination of buttons.
      • New button layout and autofire settings are saved and stored in the microcontroller’s internal memory and stay in the memory even after disconnecting the RECO PCB.
      • Laser cut 4mm acrylic glass covers for top and bottom to protect the electronics.
      • Built-in voltmeter with a switch to change the measured voltage (+5V/+12V).
      • Connector and room to host a Negatron DC-DC converter (to generate -5V for old PCBs).
      • CSync Cleaner circuit (enabled via a switch). The solution can be useful for consoles modified for cabinets (so called JAMMAtised consoles). There's also a potentiometer to adjust the width of the vertical sync output pulse, which can be helpful with remedying incompatibility issues with certain JAMMA PCBs connected to video scalers.
      • RECO's microcontroller is socketed should there ever be a need to replace it.
      • Lagless.
      The way the button remapping and autofire features work, creates a whole new level of functionality. For example, in a 6 button setup you can assign all 6 buttons to work as button "A", then, you can additionally set a different autofire rate for each button "A" clone if needed.

      This systems gives an incomparable freedom in experimenting with, and finally using your own button layouts and autofire.


      Operation

      Display Spoiler
      Button configuration mode

      1. Press and hold down two arbitrary buttons and the START button for 3 or more seconds. After 3 seconds an appropriate status LED on the board will light up and buttons will no longer register – this means RECO PCB has entered the buttons remapping mode and you can release the buttons.

      2. Right after you release the last of the buttons held down, you can set a new button layout by pressing buttons.

      3. Each press of a button corresponds to the JAMMA button number. If you press a button once, it will be JAMMA button 1, twice - button 2, thrice - button 3, it works up to button 6. The seventh press disables the button; the eighth press starts the countdown over. No button press means the button will not be set.
      Additionally, each press of a button is indicated be the status LED blink.

      4. To exit the button configuration mode and save your new layout, press the START button.

      Side note: Every time you access this mode, your previous layout will be erased and you will need to set your layout anew. This is an easy and fast way to reset your settings.


      Autofire mode
      1. Press and hold down one arbitrary button and the START button for 3 or more seconds. After 3 seconds an appropriate status LED on the board will light up and buttons will no longer register – this means RECO PCB has entered the autofire mode and you can release the buttons.
      2. Right after you release the last of the buttons held down, you can enable the autofire feature by pressing buttons.
      3. Each press of a button corresponds to the autofire rate.

      • One press -> 1/2 of the game’s VSYNC speed,
      • Two presses -> 1/3 of the game’s VSYNC speed,
      • Three presses -> 1/4 of the game’s VSYNC speed,
      • Four presses -> 1/6 of the game’s VSYNC speed,
      • Five presses -> 1/8 of the game’s VSYNC speed,
      • Six presses -> 1/10 of the game’s VSYNC speed,
      • The seventh press disables autofire; the eighth press starts the countdown over. No button press means the autofire will not be set.
      Additionally, each press of a button is indicated be the status LED blink.

      4. To exit the autofire mode and save the settings, press the START button.

      Side note: Just like in the button remapping mode, your previous autofire settings are being erased the moment you access the autofire mode. Consequently, if you want to reset all autofire settings, just enter the autofire mode and exit it without pressing any button.


      TEST mode
      1. Press and hold down the Player 1 START button for 10 or more seconds. After 10 seconds the red LED on the board will light up. Release the START button.
      2. Press and hold down the START button for 10 or more seconds. After 10 seconds an appropriate status LED on the board will light up and buttons will no longer register – this means RECO PCB has entered the TEST mode and you can release the START button.
      3. During the TEST mode only physical button 1 registers and it acts as the JAMMA button TEST. It basically allows you to enter the test mode of your PCB game (if it has the test function).
      4. To exit TEST mode, press the START button.


      Button layout and autofire settings reset

      You can consider this a full device reset. It will erase layouts for both Player 1 and 2. To do the reset, press and hold down both Player 1 and Player 2 START buttons on the arcade cabinet / supergun start up.



      Installation
      1. Make sure your arcade cabinet / supergun is OFF.
      2. Plug in the RECO PCB to the JAMMA harness of your arcade cabinet / supergun and then to a JAMMA PCB game. RECO PCB is marked as top, additionally two white triangles indicate the “JAMMA KEY. Connect the harness for additional buttons and the kick harness if necessary.
      3. Power on the arcade cabinet / supergun.
      4. If everything works correctly, both status LEDs of RECO PCB will blink rapidly for a second on the arcade cabinet / supergun start-up.


      JAMMA+ info
      For PCB games that use more than 3 buttons, but do not handle them via the JAMMA connector (CPS1, CPS2, CPS3, Namco System12 etc.), a kick harness can be connected to the auxiliary connector installed on the RECO PCB.

      The post was edited 2 times, last by RGB ().

    • This is really cool and similar to a project I've been working on to learn more about hardware and electronics.

      Are you remapping the buttons purely with software inside the micro-controller? I don't see any discrete multiplexers or data-selectors on the PCB.

      Thanks in advance!


      2× Blast City