Page 2 of 5

Re: SNK Ikari Warriors Arcade Core

Posted: Mon Aug 01, 2022 4:16 pm
by Vic20-Ian
drmister wrote: Fri Jul 29, 2022 1:33 pm
XtraSmiley wrote: Wed Jul 27, 2022 10:42 pm I've had a few people ask me about these. So bottom line, I'm in no rush to make these, as parts are super hard to get right now. I'll be doing the prototype soon and I'll get some pics, but the final versions will be specifically ordered metal joystick boxes that cost a ton, so the final stick price will be above $500 USD, if not a LOT above $500 USD, so I don't even know if I'll do all 6. I may just do one to see if it sells, then work on the next one etc.

If you're in a rush for LS-30s, I recommend the forums at KLOV as people list them every few months or so, about $200-300 for a pair, that's how I got my six.
Thanks!
Check out these for cheaper / modern options - mechanical, similar tech to the original

https://www.ultimarc.com/arcade-control ... ik-j-stik/

or optical

https://www.ultimarc.com/arcade-control ... k-upgrade/

Re: SNK Ikari Warriors Arcade Core

Posted: Wed Aug 03, 2022 1:42 pm
by RndMnkIII
I'm only interested in creating a native interface, without using USB. Existing USB solutions, if detected by Linux, there is no problem using them directly in MiSTer.

Re: SNK Ikari Warriors Arcade Core

Posted: Thu Aug 04, 2022 10:41 pm
by jca
After turning Demo sound on in the DIP settings of Ikari Warriors I get FC04 H ERROR, turning it off and reset to apply does not fix it, I have to delete the DIP config file.
No such problem with Victory Road.

Re: SNK Ikari Warriors Arcade Core

Posted: Fri Aug 05, 2022 2:00 am
by CMR
I found this today. It might be useful for some of you.

https://www.youtube.com/watch?v=iELbrBbQspM

Re: SNK Ikari Warriors Arcade Core

Posted: Fri Aug 05, 2022 1:19 pm
by RndMnkIII
This is a USB HID interface using a Arduino Uno that works as a keyboard, but adds a considerable delay to the signal processing as does software debounce (15-50ms). The solution proposed by me uses a STM32 microcontroller in the Arduino environment (STM32Duino) and does direct port read (read all 12 inputs at the same time: 4 signals for rotary axis using cable grouping to reduce cable count, and the usually arcade inputs up,down,left,right,button A, button B, coin, start buttons) with hardware debounce, with a data capture time of 150us. Interfaces directly with MiSTer using the USERIO port following the NeoGeo DB15 interface (rotary data maps to buttons F,E,D,C). The STM32 microcontroller has schmitt triggers in the GPIOs, so even if you don't build the external RC circuitry to do the hardware debounce, you will still have some basic noise filtering on the input signals.

Re: SNK Ikari Warriors Arcade Core

Posted: Fri Aug 05, 2022 1:22 pm
by RndMnkIII
https://github.com/RndMnkIII/SNK_LS-30_ ... matico.png

SNK_LS30_SNAC_ADAPTER_esquematico.png
SNK_LS30_SNAC_ADAPTER_esquematico.png (411.03 KiB) Viewed 2931 times

Re: SNK Ikari Warriors Arcade Core

Posted: Fri Aug 05, 2022 8:40 pm
by CMR
Are you just using four signals to read the direction of the rotation? That's pretty neat. I was thinking of swapping the rotary switch out with a three pin encoder and just wiring it to a demonbite board. One thing I've noticed when using a usb controller with the rotations mapped to L and R is that sometimes an input will get dropped if I press the button multiple times too quickly. Could this be an issue with the original hardware and how it reads the rotary controls?

Re: SNK Ikari Warriors Arcade Core

Posted: Fri Aug 05, 2022 9:45 pm
by RndMnkIII
I will check this. Which gamepad are you used?

Re: SNK Ikari Warriors Arcade Core

Posted: Fri Aug 05, 2022 9:46 pm
by RndMnkIII
A USB gamepad is independant of the native LS-30 code

Re: SNK Ikari Warriors Arcade Core

Posted: Sun Aug 07, 2022 12:19 am
by CMR
I'm using a snes controller with a demonbite adapter. Yea, I'm not sure if it's how the game code polls for button presses or if it's something else. I was thinking that maybe the game itself just didn't poll for rotational movement that fast. Sometimes it happens when I press the buttons multiple times, and sometimes it doesn't even register the first button press. It seems to happen most with clockwise rotation. I'll give some other controllers a try today or tomorrow to see what happens. I also have this issue with TNK III.

Re: SNK Ikari Warriors Arcade Core

Posted: Sun Aug 07, 2022 1:05 pm
by jca
Thanks for the updates. No more error when turning on Demo Sounds in Ikari Warriors.

Re: SNK Ikari Warriors Arcade Core

Posted: Sun Aug 07, 2022 10:14 pm
by CMR
So I've tried a couple other controllers, the ibuffalo SNES controller and a generic chinese arcade controller board. I get the same results from both of them. Holding the button for rotation down works fine, but tapping the button causes dropped inputs. I also updated my mister about two or three days ago with update_all.

Re: SNK Ikari Warriors Arcade Core

Posted: Mon Aug 08, 2022 12:27 am
by RndMnkIII
I've added speed settings for simulated rotary controls in Ikari Warriors core. Check latest update. Basically change the polling rate of the rotate left/right gamepad buttons.

Re: SNK Ikari Warriors Arcade Core

Posted: Mon Aug 08, 2022 5:00 pm
by Gradius
Screen flip doesn’t seem to work playing on a pvm.

Love this game btw.

Re: SNK Ikari Warriors Arcade Core

Posted: Mon Aug 08, 2022 5:00 pm
by fierman
Is it correct to assume that rotating the screen is not possible in analogue mode? Unlike TNKIII, Ikari Warriors and Victory Road don't have a rotate option in the dipswitch settings. (These games are rotated counterclockwise, instead of cw like most games - making setup a bit more of a chore than usual. )

Re: SNK Ikari Warriors Arcade Core

Posted: Mon Aug 08, 2022 8:53 pm
by RndMnkIII
yes, because in native resolution mode, it depends on whether that option is explicitly available on the game's DIP switches or whether the ROM can be patched. In this case none of these alternatives are available.

Re: SNK Ikari Warriors Arcade Core

Posted: Mon Aug 08, 2022 8:59 pm
by RndMnkIII
In the early days of cabinet arcade CRT monitors, the solutuon for this was reverse CRT monitor yoke.
https://forums.arcade-museum.com/thread ... wn.265401/

Re: SNK Ikari Warriors Arcade Core

Posted: Thu Aug 11, 2022 9:28 pm
by Arcatech
Hi I built your LS-30 SNAC Adapter today it took me pretty much all day to do :shock:

SNK LS-30 Snac Adapter.jpg
SNK LS-30 Snac Adapter.jpg (499.01 KiB) Viewed 2754 times

I'm a bit of a newbie when it comes to SNAC adapters so forgive me if my questions seem obvious :oops:

I'm running my Mister with a IRKEN LABS Jamma Expander board with a multi USB hub to allow me to connect to a Jamma arcade cabinet so for me to use your Snac adapter will I need to purchase a MiSTer IO Board v6.1 (see link below)

https://misterfpga.co.uk/product/mister ... -with-fan/

...then connect the SNAC adpater via the USB USER IO connection circled using a male to male Type A USB lead

Mister IO board.PNG
Mister IO board.PNG (223.42 KiB) Viewed 2754 times

...or can I connect the Snac to the Jamma expander in any way?

Also does the STM32 (Blue Pill) module require programming first to correctly read and transmit the user's inputs correctly to Mister, if so where do I find the file?

Thanks,

Arcatech.

Re: SNK Ikari Warriors Arcade Core

Posted: Thu Aug 11, 2022 11:08 pm
by XtraSmiley
Very cool! I'm not able to build one of these, does anyone want to build one for me so I can test my controller with it? Im willing to pay of course or to knock some money off the eventual controller purchase (and move you to the front of the line) if you prefer.

Let me know!

Re: SNK Ikari Warriors Arcade Core

Posted: Fri Aug 12, 2022 9:48 am
by fierman
Arcatech wrote: Thu Aug 11, 2022 9:28 pm Hi I built your LS-30 SNAC Adapter today it took me pretty much all day to do :shock:
That looks very nice. I ordered some parts, and I am going to build one myself as well. Time permitting.
(and yes, have the same questions as you have :))

Re: SNK Ikari Warriors Arcade Core

Posted: Fri Aug 12, 2022 10:49 am
by Arcatech
fierman wrote: Fri Aug 12, 2022 9:48 am
Arcatech wrote: Thu Aug 11, 2022 9:28 pm Hi I built your LS-30 SNAC Adapter today it took me pretty much all day to do :shock:
That looks very nice. I ordered some parts, and I am going to build one myself as well. Time permitting.
(and yes, have the same questions as you have :))
I wanted to top side to look nice and neat, unfortunately the consequence of this is that the other side looks like the underside of a pinball machine! :lol: .. anyway I hopefully it helps others on the layout of the parts.

Ideally we need someone experienced in knocking up PCB layouts to produce a gerber file we can then get them produced by PCBWay etc.

Arcatech

Re: SNK Ikari Warriors Arcade Core

Posted: Fri Aug 12, 2022 12:45 pm
by FPGA64
where are people getting Ls-30 rotaries I cant find one at all ?

Re: SNK Ikari Warriors Arcade Core

Posted: Fri Aug 12, 2022 1:50 pm
by fierman
FPGA64 wrote: Fri Aug 12, 2022 12:45 pm where are people getting Ls-30 rotaries I cant find one at all ?
I bought a completely beaten up cab a few years ago for 100 euro. It was in such a bad shape it was not worth the time restoring. But it did have two LS-30's - so I did take it home :)

Re: SNK Ikari Warriors Arcade Core

Posted: Fri Aug 12, 2022 9:07 pm
by RndMnkIII
Hi, I only tested with the MiSTer IOboard (analog and digital), I dont known noje about the JAMMA expander.. The USERIO port is needed because routes the signals usijg very specific port pins.

Re: SNK Ikari Warriors Arcade Core

Posted: Fri Aug 12, 2022 9:12 pm
by RndMnkIII
Your adapter looks very well. For programming the Bluepill you need to install Arduino IDE with STM32Duino extensions. Search any tutorial on Google to see how to do this. For programming the Blue Pill I used a STLINK V2 programmer, but you have several alternativos. Again use google to search a tutorial to see the process. I provide the. ino file to program the microcontroller. Always double check your circuit before connectijg to power.

Re: SNK Ikari Warriors Arcade Core

Posted: Fri Aug 12, 2022 9:18 pm
by Arcatech
RndMnkIII wrote: Fri Aug 12, 2022 9:12 pm Your adapter looks very well. For programming the Bluepill you need to install Arduino IDE with STM32Duino extensions. Search any tutorial on Google to see how to do this. For programming the Blue Pill I used a STLINK V2 programmer, but you have several alternativos. Again use google to search a tutorial to see the process. I provide the. ino file to program the microcontroller. Always double check your circuit before connectijg to power.
Thanks for info. glad I asked about the programming of the STM32.

I noticed the STLINK V2 in your pics and thought this was just for debugging your core controller inputs to the STM32 but thought I better ask all the same.

I checked everything as I went along that's why it took a day to make ;)

Re: SNK Ikari Warriors Arcade Core

Posted: Fri Aug 12, 2022 10:06 pm
by RndMnkIII
I used only for programming. For debugging I used a logic analyzer+function generator Digilent Digital Discovery, that can generate inputs signals (CLK, LOAD) for the STM32 and read the DATA and Quartus Signal Probe II for FPGA side debugging while the game core is loaded. But for final users a cheap STLINK V2 programmer is all the needed.

Re: SNK Ikari Warriors Arcade Core

Posted: Fri Aug 12, 2022 11:18 pm
by Arcatech
RndMnkIII wrote: Fri Aug 12, 2022 10:06 pm I used only for programming. For debugging I used a logic analyzer+function generator Digilent Digital Discovery, that can generate inputs signals (CLK, LOAD) for the STM32 and read the DATA and Quartus Signal Probe III for FPGA in debugging. But for final users a cheap STLINK V2 programmer is all the needed.
Understood, thanks for clarifying. I've just purchased a cheap STM32 programming USB dongle.

I've followed the instructions on your provided youtube link on how to program the LS-30_READ.ino file and set out below what I think is the whole process from start to finish, let me know if I have made any mistakes?...

1. Purchase STLINK V2 programmer/debugger
2. Install STLINK V2 drivers and software on PC
3. Connect STM32 to PC via STLINK V2 module Pins 2 (SWCLK) / 4 (SWIO) / 6 (GND) and 8 (3.3v) if using dongle version or official ST programmer
4. Set top yellow BOOT0 jumper on STM32 Blue Pill to "1" position for 'programming mode'
Boot 0.png
Boot 0.png (325.63 KiB) Viewed 2497 times
5. Program bootloader file: generic_boot20_pc13.bin
6. Whilst STLINK is still connected to PC set the yellow BOOT0 back to "0" position to take it out of programming mode
7. Disconnect STM32 Blue Pill from PC
8. Connect STM32 to PC using it's mini USB connection
9. Install Arduino software and then select 'Tool' menu and the STM32F103C series module should now appear in the Board Manager from the down menu allowing you to select it
10. In Arduino software ensure upload method is selected as "STM32duino bootloader" then load your LS30_READ.ino file into the Arduino software and then program the file to the STM32 module and you're done

Re: SNK Ikari Warriors Arcade Core

Posted: Sat Aug 13, 2022 7:04 am
by RndMnkIII
For programming with the STLINK V2 you dont need to program a bootloader neither modify boot jumpers (leave in position 0). In Arduino you need to select upload method: STMCubeProgrammer (SWD). Follow this guide for example:
https://github.com/stm32duino/wiki/wiki/Upload-methods
See the section: STM32CubeProgrammer

You need to install (tested on Windows 10):
[*] STLINK v2 drivers: https://www.st.com/en/development-tools ... nk009.html
[*] STM32Cube programmer: https://www.st.com/en/development-tools ... eprog.html
[*] Arduino (tested with 1.8.19)
[*] STM32Duino: https://github.com/stm32duino/wiki/wiki/Getting-Started

Mi Arduino settings for Blue Pill:

Image

It is important that you are clear about all the necessary software and hardware properly installed before you attempt to test the adapter. Take a good look at how it is done in a guide, there are many sources of information where it is explained in detail, I am sorry that I did not include all this information but I do not have time available for this, there are very good resources that already explain it perfectly.

VERY IMPORTANT: DON'T POWER THE BLUE PILL WITH THE MICRO USB AND THE USERIO CONNECTED TO MISTER BOTH AT THE SAME TIME, BOTH SEND 5V TO THE BLUE PILL AND CAN DAMAGE YOUR USB PORT. YOU NEED POWER FOR THE BLUE PILL TO BE ABLE TO PROGRAM IT WITH THE STLINK V2, USE ONLY ONE POWER SOURCE.
WHEN YOU USE THE ADAPTER IN A NORMAL WAY (WITHOUT THE PROGRAMMER CONNECTED TO THE BLUE PILL) THE POWER SUPPLY (5V) COMES FROM MiSTer THROUGH THE USERIO PORT VBUS PIN, THE BLUEPILL ALREADY HAS A BUILT-IN DC REGULATOR TO GET 3.3V FROM THAT POWER SUPPLY.

Based on the STLINK V2 that you own:

Image

or

Image

Re: SNK Ikari Warriors Arcade Core

Posted: Sat Aug 13, 2022 10:22 am
by Arcatech
RndMnkIII wrote: Sat Aug 13, 2022 7:04 am For programming with the STLINK V2 you dont need to program a bootloader neither modify boot jumpers (leave in position 0). In Arduino you need to select upload method: STMCubeProgrammer (SWD). Follow this guide for example:
https://github.com/stm32duino/wiki/wiki/Upload-methods
See the section: STM32CubeProgrammer

You need to install (tested on Windows 10):
[*] STLINK v2 drivers: https://www.st.com/en/development-tools ... nk009.html
[*] STM32Cube programmer: https://www.st.com/en/development-tools ... eprog.html
[*] Arduino (tested with 1.8.19)
[*] STM32Duino: https://github.com/stm32duino/wiki/wiki/Getting-Started

Mi Arduino settings for Blue Pill:

Image

It is important that you are clear about all the necessary software and hardware properly installed before you attempt to test the adapter. Take a good look at how it is done in a guide, there are many sources of information where it is explained in detail, I am sorry that I did not include all this information but I do not have time available for this, there are very good resources that already explain it perfectly.

VERY IMPORTANT: DON'T POWER THE BLUE PILL WITH THE MICRO USB AND THE USERIO CONNECTED TO MISTER BOTH AT THE SAME TIME, BOTH SEND 5V TO THE BLUE PILL AND CAN DAMAGE YOUR USB PORT. YOU NEED POWER FOR THE BLUE PILL TO BE ABLE TO PROGRAM IT WITH THE STLINK V2, USE ONLY ONE POWER SOURCE.
WHEN YOU USE THE ADAPTER IN A NORMAL WAY (WITHOUT THE PROGRAMMER CONNECTED TO THE BLUE PILL) THE POWER SUPPLY (5V) COMES FROM MiSTer THROUGH THE USERIO PORT VBUS PIN, THE BLUEPILL ALREADY HAS A BUILT-IN DC REGULATOR TO GET 3.3V FROM THAT POWER SUPPLY.

Based on the STLINK V2 that you own:

Image

or

Image

Thanks again for clarification this makes things a bit simpler.

After reading through STCubeProgrammer guide I installed the STCube programmer software onto my PC expecting me to now be able to see in the STMCube now appear in my 'Tools' menu in the Arduino software but it wasn't showing or with the option of Upload method: "STM32Cube Programmer (SWD)"

I then went to 'Tools' / 'Board Manager' and did a search for STM32 devices and installed this driver package but again this didn't work either.

To solve this I ended up going to the 'File' / 'Preferences' and in the Additional Boards Manager URL's I entered the following address to look for additional boards:- https://github.com/stm32duino/BoardMana ... index.json and this brought up additional packages to install.

After installation I went back to 'Tools' then selected Board: "Generic STM32F1 series" then I could select the Upload method: "STM32CubeProgrammer (SWD)"
STM32Cube-SWD.PNG
STM32Cube-SWD.PNG (21.9 KiB) Viewed 2423 times