Instructions MultiJVS v1

Download as pdf or txt
Download as pdf or txt
You are on page 1of 6

Multi JVS

Finally this long awaited project has come to an end and all your JVS needs should be
covered with this brand new PCB. This is an original project from Winteriscoming which
should be thanked for all his effort. The PCB is our design but the code running on it as well
as the profile editor, is entirely from Winteriscoming. You can check his repository:
https://github.com/winteriscomingpinball/MEGA-JVS

This PCB works identical to most JVS cards in the market from several cabinet and
games manufacturers. It is powered with 5V and 12V and has a similar size as the ones
that you can find in your cabinets. Additionally, we've added 2x DB15 NeoGeo
connectors that can be used to play regular joystick games, using a NeoGeo joystick or
PAD.
FIRST STEP​ – POWERING

The PCB can be powered using the white connectors marked as CN1 and CN7. These
connectors use the parts from the series JST NH 4 and 5 pins respectively. The parts installed
are B5P-SHF-1AA and B4P-SHF-1AA and the corresponding females are H4P-SHF-AA and
H5P-SHF-AA. They are widely available on digikey or other usual suppliers. If you have a
SEGA cabinet, you are most likely lucky and can power it using the already existing connectors.

The PCB should come with the bootloader and latest firmware already installed. If for some
reason you need to update the firmware, please refer to the section for updating firmware.

SECOND STEP – PROFILES

In order to make this PCB work, you need to have several profiles allocated in the microSD that
is on the side of the PCB. The profiles can be either downloaded from the repository at:
https://github.com/winteriscomingpinball/MEGA-JVS
or you can use the profile editor which is available at that repository in order to create your
own configurations.

This is one of the biggest advantages of this PCB as you can edit and change almost any
button to anything that you want, so you can easily change games in the same cabinet
without having to rewire your cabinet or Supergun setup. For example, running a WMNT3
on a ID6 cabinet, even if the gears have a different amount of positions, can be changed
just by pressing a button now.

To change between Profiles, just press the MENU button located in the PCB as explained
below. The PCB has an LCD screen where you can see the profile that is being currently
used.

Having 2 DB15 connectors, gives you the possibility of playing any JVS game that is played
with a joystick, using your favorite NeoGeo joystick or gamepad. It gets even better! As
there are some converters on the market to convert SNES, USB or PSX joysticks into
DB15, so the possibilities are enormous. Here some examples:
https://arthrimus.com/product/saturn-to-db15-controller-adapter/
https://oshpark.com/shared_projects/X40sm7os

THIRD STEP - JVS

There is a JVS connector on the PCB marked as JVS. There is where your JVS cable
towards your game will be connected. Be sure not to connect this to a USB port as you may
fry both your computer and the PCB. You have been warned!
Plugging it is very simple and is done as you will do with any other JVS PCB, one side of
the cable goes to this PCB and the other to your JVS arcade system.

 FOURTH STEP – BUTTONS ON THE PCB

The PCB has 4 buttons that can be used as follows:

● One ​TEST​ button that is 100% equivalent to pushing the JVS button on your arcade
system.
● One ​SERVICE​ button that is 100% equivalent to pushing the JVS button on your
arcade system. It's very useful to have it here specially for accessing the menu without
having to go to the other side of the cabinet.
● One ​RESET​ button, that will reset the processor and will also reset the connection
between host and PCB.
● One ​MENU​ button, close to 5V connector CN7 that will allow you to surf among the
different profiles available in the microSD. Notice that surfing between profiles will not
reset any communication, this will only change the internal configuration in the PCB as
to how the wires should be rerouted.

APPENDIX I – CHANGING PROFILES

Please refer to the repository at ​https://github.com/winteriscomingpinball/MEGA-JVS​ to get


the latest updated version.

The tool is written in python and allows you to create and edit different profiles. In addition
to the standard python install you need to install pyserial like this:

python -m pip install pyserial

Each profile is stored in a file called PROFILES.HEX. You can find several profiles in the
repository but you can make your own. Also as explained before, you can change between
multi gear Setup and UP/LO setup configurations, which is a very powerful tool that allows
you to play almost any driving game in any cabinet.

The tool requires you to have Python properly installed and configured. You can get the
latest version of Python from here:

https://www.python.org/downloads/

If your Python is properly setup, just double click on “profiles.py” and this screen should
appear:
Notice on the top left that you can choose among different profiles that are found on the
same PROFILES.HEX.
APPENDIX II – UPDATING THE FIRMWARE

If you need to update the firmware, you can do it using the microUSB connector, which is
found close to the microSD slot and 12V connector. It is marked as CN2.

When you plug in the PCB in windows, it's possible that it won't be recognized properly. You
will know that it's properly recognized if you see a new COM port available under the TOOLS
→ Port section of the Arduino IDE.

If for some reason, the port is still not appearing, install a free tool called Zadig and change
the drivers of your PCB. That should fix it. You can download it from here:
https://zadig.akeo.ie/

In order to upgrade the firmware, you have 2 options:

1) Arduino IDE

This powerful tool / environment can be downloaded from here:


https://www.arduino.cc/en/software

Once you have it properly installed, just double click on the “.ino” file that you want to open
and this will open the Arduino IDE environment.

In order to program the PCB, you need to select the select MEGA 2560 under TOOLS →
Board and TOOLS → Processor.
Now choose the new com port that has appeared and press on the Upload button on the
Arduino IDE.
You can now press the Upload button (It will actually compile and Upload to the selected
port) and you will see a progress bar. Once it finishes compiling and if it doesn't find any
errors, it should start uploading.

2) Arduino Sketch Uploader

Another option to upgrade the firmware is this tool:

https://github.com/twinearthsoftware/ArduinoSketchUploader

The instructions can be found on the link above.

I trust this PCB will give you hours and hours of fun, so enjoy!

Darksoft and Mitsurugi-w

All product names and brands are property of their respective owners.

You might also like