Main Restorations Software Audio/Jukebox/MP3 Everything Else Buy/Sell/Trade
Project Announcements Monitor/Video GroovyMAME Merit/JVL Touchscreen Meet Up Retail Vendors
Driving & Racing Woodworking Software Support Forums Consoles Project Arcade Reviews
Automated Projects Artwork Frontend Support Forums Pinball Forum Discussion Old Boards
Raspberry Pi & Dev Board controls.dat Linux Miscellaneous Arcade Wiki Discussion Old Archives
Lightguns Arcade1Up Try the site in https mode Site News

Unread posts | New Replies | Recent posts | Rules | Chatroom | Wiki | File Repository | RSS | Submit news

  

Author Topic: IPAC-like Shift key behavior in Mame?  (Read 6506 times)

0 Members and 1 Guest are viewing this topic.

GaryMcT

  • Trade Count: (+2)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 745
  • Last login:September 24, 2014, 11:19:27 am
    • GaryMcT's arcade blog
IPAC-like Shift key behavior in Mame?
« on: August 13, 2009, 09:08:14 pm »
Does anyone know of an existing patch to make Mame treat shift keys like the IPAC does?  I want the shift key to only emit its own function upon release and only if it wasn't ever used to shift another key.  If such a patch doesn't exist, I'm going to look into writing one so that I can use the Ultrastik in Mame like I can use my IPAC4.

thanks!
Gary
My blog on learning how to develop FPGA versions of arcade boards: http://garymct.blogspot.com


Ginsu Victim

  • Yeah, owning a MAME cab only leads to owning real ones. MAME just isn't good enough. It's a gateway drug.
  • Trade Count: (+10)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 10093
  • Last login:May 08, 2023, 02:40:58 pm
  • Comanche, OK -- USA
Re: IPAC-like Shift key behavior in Mame?
« Reply #1 on: August 13, 2009, 09:20:05 pm »
There isn't one. Get on it. ;D

GaryMcT

  • Trade Count: (+2)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 745
  • Last login:September 24, 2014, 11:19:27 am
    • GaryMcT's arcade blog
Re: IPAC-like Shift key behavior in Mame?
« Reply #2 on: August 13, 2009, 09:45:43 pm »
There isn't one. Get on it. ;D

Dammit.  :)  My arcade habit todo list is getting really really long. :)
My blog on learning how to develop FPGA versions of arcade boards: http://garymct.blogspot.com


Bender

  • Trade Count: (+1)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 1919
  • Last login:November 28, 2016, 08:12:21 pm
    • Happ to Tron Conversion tutorial
Re: IPAC-like Shift key behavior in Mame?
« Reply #3 on: August 14, 2009, 10:33:23 am »
no, not technically, but maybe in practice, you can set a function to require 2 keys(or more) to work,

You could have one of those two always be the same and you'd essentially the same thing?

I'll try it out later and let you know

Hoopz

  • Don't brand me a troublemaker!
  • Trade Count: (+8)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 5283
  • Last login:February 09, 2024, 02:36:26 pm
  • Intellivision Rocks!
Re: IPAC-like Shift key behavior in Mame?
« Reply #4 on: August 14, 2009, 11:26:42 am »
no, not technically, but maybe in practice, you can set a function to require 2 keys(or more) to work,

You could have one of those two always be the same and you'd essentially the same thing?

I'll try it out later and let you know
Yes, this works.  Here are some thoughts about it from eightbit from a few years ago:


This is an unfortunate side effect of using that key combination. But its simple to remember and easy to use.
 
I prefer a less button panel and usually don't do any extra buttons.

A thing that is often forgetten is that you can use shifted buttons inside of mame. You can program just about any key combination to do something. You can set key combinations to just about anything even set it to more than 2 keys to do something. I don't know what the limit is. You don't have to define one as the shift button, any button can be shifted to do a different function. Then the only extra buttons that you would need on your control panel for admin functions would be those that you would use outside of mame. I have a cabinet with a gamepad hack set up with shifted functions even though the gamepad doesn't support custom configurations.

I, for example, refuse to have special "mame keys" on my control panel.  If I have to have a "shift key" put on special then I'm not getting it.  The idea is I want my cp to look like it could actually be on a real arcade machine.  If I have a row of function keys then it ruins that.  I figure a lot of people with faithful mame conversions of arcade cabinets feel the same way. 
In mame you can avoid the use of having to program your encoder to do a shifted function by programming any combination of buttons to do a certain function. You can even have a dedicated shift button if you want. You can even do more than 2 button combos if you want it to be difficult to get into your game setup menu you could set it for 3 keys.

In real arcade cabinets there were additional buttons for free play or credits or configuration. They were usually located inside the coin door. I definately agree with the less clutter philosphy. If keeping your panel authentic is a priority you could mount your shazzam key there. If you don't like reaching inside the coin door you could mount it on the side, under the marquee, under a overhang on the front of the cab.

Using Randys method you could squeeze out enough inputs on the 2 player keywiz to make an acceptable 4 player panel and still save money over buying a 2p Ipac. I would like to see it done, I'd like to try it even but I have a few projects right now consuming a lot of time so I don't know how soon I'll get to it.

On a related topic lets hear from those that have ordered and received keywiz's. Some of you must have gotten them by now. We can continue to speculate ad nauseum how good they are, but I want to hear from the people that have them.


@ OP:  Play around and see what you want it to do and what you can make it do.
@ Ginsu:  NOOB!    ;)

Ginsu Victim

  • Yeah, owning a MAME cab only leads to owning real ones. MAME just isn't good enough. It's a gateway drug.
  • Trade Count: (+10)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 10093
  • Last login:May 08, 2023, 02:40:58 pm
  • Comanche, OK -- USA
Re: IPAC-like Shift key behavior in Mame?
« Reply #5 on: August 14, 2009, 11:31:18 am »
Mame doesn't have an IPAC-esque shift function, so I said no. If it did, the IPAC probably wouldn't have one.

The way MAME does it still sends the signal for the individual buttons, plus the combo you press.

GaryMcT

  • Trade Count: (+2)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 745
  • Last login:September 24, 2014, 11:19:27 am
    • GaryMcT's arcade blog
Re: IPAC-like Shift key behavior in Mame?
« Reply #6 on: August 14, 2009, 11:33:17 am »
no, not technically, but maybe in practice, you can set a function to require 2 keys(or more) to work,

You could have one of those two always be the same and you'd essentially the same thing?

I'll try it out later and let you know

That definitely does work, but not without still applying the shift keys output all the time. For example:

button 1: player 1 coin
button 1+button 2: tab

I want to hold down button 1 and then hut button 2 and get just "tab", not "coin+tab", which us what you get now. I want to get "coin" only if you release button 1 and it hasn't been used for some other shifted combination.
My blog on learning how to develop FPGA versions of arcade boards: http://garymct.blogspot.com


Ginsu Victim

  • Yeah, owning a MAME cab only leads to owning real ones. MAME just isn't good enough. It's a gateway drug.
  • Trade Count: (+10)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 10093
  • Last login:May 08, 2023, 02:40:58 pm
  • Comanche, OK -- USA
Re: IPAC-like Shift key behavior in Mame?
« Reply #7 on: August 14, 2009, 11:37:23 am »
See, Hoopz.  :P

Hoopz

  • Don't brand me a troublemaker!
  • Trade Count: (+8)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 5283
  • Last login:February 09, 2024, 02:36:26 pm
  • Intellivision Rocks!
Re: IPAC-like Shift key behavior in Mame?
« Reply #8 on: August 14, 2009, 11:47:18 am »
I'm at work so I can't test it but from the Mame FAQ:
Quote
How do I configure the keys?

Press Tab in-game and choose "Input: This Game". Select the input you want to configure, press enter followed by the key you want it mapped to.

More fancy key combinations can be made. To map this key OR that key, set one of the keys as before, wait until mame accepts it, then repeat for second key. To map so two keys have to be pressed at the same time, press both (or more) keys (or press them with a second of each other) after pressing enter. To map a not (key1 only if key2 is not also pressed), enter, press first key, then quickly press the second key(s) twice.

"Input: General" can be selected to change all games inputs, and mame's UI buttons.

This remapping will also work for joystick or mouse inputs if joystick or mouse support is enabled (see below).
How does the sentence in bold get treated by Mame?  GaryMcT, is that an option as opposed to hitting one button first and then the other?

Ginsu Victim

  • Yeah, owning a MAME cab only leads to owning real ones. MAME just isn't good enough. It's a gateway drug.
  • Trade Count: (+10)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 10093
  • Last login:May 08, 2023, 02:40:58 pm
  • Comanche, OK -- USA
Re: IPAC-like Shift key behavior in Mame?
« Reply #9 on: August 14, 2009, 12:04:34 pm »
The "NOT" statement has always confused me about MAME. I'm not sure how it works exactly.

GaryMcT

  • Trade Count: (+2)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 745
  • Last login:September 24, 2014, 11:19:27 am
    • GaryMcT's arcade blog
Re: IPAC-like Shift key behavior in Mame?
« Reply #10 on: August 14, 2009, 12:06:23 pm »
The "not" feature might fix my problem.  Will try it out now.
My blog on learning how to develop FPGA versions of arcade boards: http://garymct.blogspot.com


Ginsu Victim

  • Yeah, owning a MAME cab only leads to owning real ones. MAME just isn't good enough. It's a gateway drug.
  • Trade Count: (+10)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 10093
  • Last login:May 08, 2023, 02:40:58 pm
  • Comanche, OK -- USA
Re: IPAC-like Shift key behavior in Mame?
« Reply #11 on: August 14, 2009, 12:13:05 pm »
Anyone have a better explanation of using NOT?

GaryMcT

  • Trade Count: (+2)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 745
  • Last login:September 24, 2014, 11:19:27 am
    • GaryMcT's arcade blog
Re: IPAC-like Shift key behavior in Mame?
« Reply #12 on: August 14, 2009, 12:19:09 pm »
That does exactly what I want!  Got it to work with the keyboard so far, but not with the U360 as an input device.  Might have to manually type in the bindings for that.  Will try now.

I'll write up an explanation once I have that working.

My blog on learning how to develop FPGA versions of arcade boards: http://garymct.blogspot.com


u_rebelscum

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 3633
  • Last login:April 21, 2010, 03:06:26 pm
  • You rebel scum
    • Mame:Analog+
Re: IPAC-like Shift key behavior in Mame?
« Reply #13 on: August 14, 2009, 12:24:04 pm »
The "NOT" statement has always confused me about MAME. I'm not sure how it works exactly.

I was going to post info, but looks like garyMcT is going to try it, so I'll address this point.

The default example is hard vs soft reset.  Mame defaults s soft reset to the F3 key (* see below), and a full hard reset to F3 + leftShift keys.  For mame to know not to both resets, though, the soft reset is mapped to "F3 + NOT leftShift".  So you press and hold the leftShift key then F3, and mame knows to hard reset instead of soft.

Note that the leftShift key is sent, so if you're using the defaults on a 4+ button game (leftShift is P1B4 by default), the game will get the P1B4 signal (unless paused).

In short, with the "AND" and "NOT" features, shift keys (plural) can be simulated, as long as you're aware that the shift key is also sent.


edit: looks like GaryMcT got it working while I typed.
Robin
Knowledge is Power

Bender

  • Trade Count: (+1)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 1919
  • Last login:November 28, 2016, 08:12:21 pm
    • Happ to Tron Conversion tutorial
Re: IPAC-like Shift key behavior in Mame?
« Reply #14 on: August 14, 2009, 12:25:15 pm »
well just was going to report that it does work, but you need the NOT function programmed too....

but you all have figured that out already, Nice


Ginsu Victim

  • Yeah, owning a MAME cab only leads to owning real ones. MAME just isn't good enough. It's a gateway drug.
  • Trade Count: (+10)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 10093
  • Last login:May 08, 2023, 02:40:58 pm
  • Comanche, OK -- USA
Re: IPAC-like Shift key behavior in Mame?
« Reply #15 on: August 14, 2009, 12:26:02 pm »
Thanks u_rebelscum. (still confused about using NOT though...)

Ok, Hoopz, now you call me a NOOB. (Even though I've been using MAME since 1997) :lol

Hoopz

  • Don't brand me a troublemaker!
  • Trade Count: (+8)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 5283
  • Last login:February 09, 2024, 02:36:26 pm
  • Intellivision Rocks!
Re: IPAC-like Shift key behavior in Mame?
« Reply #16 on: August 14, 2009, 12:28:45 pm »
Thanks u_rebelscum. (still confused about using NOT though...)

Ok, Hoopz, now you call me a NOOB. (Even though I've been using MAME since 1997) :lol
It's that pesky ole Mame FAQ....  We all learned something from this thread.   :)

GaryMcT

  • Trade Count: (+2)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 745
  • Last login:September 24, 2014, 11:19:27 am
    • GaryMcT's arcade blog
Re: IPAC-like Shift key behavior in Mame?
« Reply #17 on: August 14, 2009, 12:41:04 pm »
I can write more later (need to get to work), but basically for any key that you want to have double-duty (shifted and non-shifted behavior), you need to specifically map that input in one case to both buttons, and in the other case to one button and not the other one.  Here's an example:

<?xml version="1.0"?>
<!-- This file is autogenerated; comments and unknown tags will be stripped -->
<mameconfig version="10">
    <system name="pacman">
        <counters>
            <coins index="0" number="71" />
        </counters>
        <input>
            <port tag="IN0" type="COIN1" mask="32" defvalue="32">
                <newseq type="standard">
                    JOYCODE_1_BUTTON3 NOT JOYCODE_1_BUTTON2
                </newseq>
            </port>
            <port tag="IN1" type="START1" mask="32" defvalue="32">
                <newseq type="standard">
                    JOYCODE_1_BUTTON2 JOYCODE_1_BUTTON3
                </newseq>
            </port>
        </input>
    </system>
</mameconfig>

In this case, JOYCODE_1_BUTTON3 by itself is START1, where JOYCODE_1_BUTTON3 with JOYCODE_1_BUTTON2 held down is COIN1.

I can write up a tutorial later on how to set this up.

To set it up the "not" for anything keyboard/keyboard encoder based, all you have to do is hit the key that you want to be "notted" twice.  Unfortunately for joypad devices like the Ultrastik 360, this method doesn't work.  I manually changed my pacman.ini above to test this.

YAY!  I can use my U360 as a button encoder without losing this functionality and I can continue to be lazy and write no code! :)

My blog on learning how to develop FPGA versions of arcade boards: http://garymct.blogspot.com


Ginsu Victim

  • Yeah, owning a MAME cab only leads to owning real ones. MAME just isn't good enough. It's a gateway drug.
  • Trade Count: (+10)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 10093
  • Last login:May 08, 2023, 02:40:58 pm
  • Comanche, OK -- USA
Re: IPAC-like Shift key behavior in Mame?
« Reply #18 on: August 14, 2009, 12:52:36 pm »
Thanks Gary. I'll try this out this weekend.

GaryMcT

  • Trade Count: (+2)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 745
  • Last login:September 24, 2014, 11:19:27 am
    • GaryMcT's arcade blog
Re: IPAC-like Shift key behavior in Mame?
« Reply #19 on: August 14, 2009, 12:53:41 pm »
Hmm, I have to work through an example.  Seems like it may not be exactly what I want, but it might do anyways.  Seems like you might have to hold down the play button and hit the shift button to get it to work, if that makes sense.  Not exactly the same as the IPAC behavior I don't think.  More later.
My blog on learning how to develop FPGA versions of arcade boards: http://garymct.blogspot.com


Ginsu Victim

  • Yeah, owning a MAME cab only leads to owning real ones. MAME just isn't good enough. It's a gateway drug.
  • Trade Count: (+10)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 10093
  • Last login:May 08, 2023, 02:40:58 pm
  • Comanche, OK -- USA
Re: IPAC-like Shift key behavior in Mame?
« Reply #20 on: August 14, 2009, 12:56:11 pm »
Hmmm, okay. I'll have to see how it does.

severdhed

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 2971
  • Last login:October 07, 2022, 04:45:32 pm
  • RIP Dinosaur Hippo
Re: IPAC-like Shift key behavior in Mame?
« Reply #21 on: August 14, 2009, 04:51:20 pm »
am I understanding this right?

I have a u360 that i use as my button encoder.  joy button 8 is my player 1 start button in mame.  button 8 is the shift key for the u360.  i have it set so that in mame, joy button 9 is coin1 (button 8 [shift]+ button 1).  when i do this it works, but when i release the shift button, it launches the game.  will using this not command fix this?  sometimes i'd like to dump in a bunch of coins and then start a 2 player game, and this way i cannot do that.

how do i accomplish this?
Current Projects:      Zak-Man | TMNT Pedestal | SNES Pi | N64 Odroid
Former Projects:     4 Player Showcase | Donkey Kong | iCade

GaryMcT

  • Trade Count: (+2)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 745
  • Last login:September 24, 2014, 11:19:27 am
    • GaryMcT's arcade blog
Re: IPAC-like Shift key behavior in Mame?
« Reply #22 on: August 14, 2009, 05:00:06 pm »
You can get Mame to do exactly what the U360 encoder does now, which isn't all that great compared to the IPAC by binding combos.  The "NOT" support makes it so that you can hold down your play buttons, stick, etc, and hit the non-game button (player start, whatever) to do shifted functions.  This isn't ideal. . what you really want is what the IPAC does where it doesn't apply the function of the shift button until you let go of it.  That way it will only emit the function of the button by itself if you haven't hit any other buttons.

I'm going to look into adding support to Mame for a shift button the way the IPAC does it this weekend.  Hopefully it isn't too much work to get it working.  Stay tuned. :)
My blog on learning how to develop FPGA versions of arcade boards: http://garymct.blogspot.com


Ginsu Victim

  • Yeah, owning a MAME cab only leads to owning real ones. MAME just isn't good enough. It's a gateway drug.
  • Trade Count: (+10)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 10093
  • Last login:May 08, 2023, 02:40:58 pm
  • Comanche, OK -- USA
Re: IPAC-like Shift key behavior in Mame?
« Reply #23 on: August 14, 2009, 05:02:02 pm »
Stay tuned. :)

Oh, you better believe I will.

GaryMcT

  • Trade Count: (+2)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 745
  • Last login:September 24, 2014, 11:19:27 am
    • GaryMcT's arcade blog
Re: IPAC-like Shift key behavior in Mame?
« Reply #24 on: August 14, 2009, 05:06:45 pm »
My blog on learning how to develop FPGA versions of arcade boards: http://garymct.blogspot.com


GaryMcT

  • Trade Count: (+2)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 745
  • Last login:September 24, 2014, 11:19:27 am
    • GaryMcT's arcade blog
Re: IPAC-like Shift key behavior in Mame?
« Reply #25 on: August 14, 2009, 05:07:25 pm »
For me, this is holding up wiring the rest of my control panel! :)
My blog on learning how to develop FPGA versions of arcade boards: http://garymct.blogspot.com


Ginsu Victim

  • Yeah, owning a MAME cab only leads to owning real ones. MAME just isn't good enough. It's a gateway drug.
  • Trade Count: (+10)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 10093
  • Last login:May 08, 2023, 02:40:58 pm
  • Comanche, OK -- USA
Re: IPAC-like Shift key behavior in Mame?
« Reply #26 on: August 14, 2009, 05:13:48 pm »
Stay tuned. :)

Oh, you better believe I will.

You need this to work too?

Kinda. I'm thinking of doing a rewire that would involved removing my IPAC and using the U360 encoder, so it would help me out, that's for sure.

GaryMcT

  • Trade Count: (+2)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 745
  • Last login:September 24, 2014, 11:19:27 am
    • GaryMcT's arcade blog
Re: IPAC-like Shift key behavior in Mame?
« Reply #27 on: August 17, 2009, 06:59:10 pm »
Made some progress into understanding the Mame input system.  Pretty darn clean stuff!  I don't have the shift behavior working yet though.
My blog on learning how to develop FPGA versions of arcade boards: http://garymct.blogspot.com


GaryMcT

  • Trade Count: (+2)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 745
  • Last login:September 24, 2014, 11:19:27 am
    • GaryMcT's arcade blog
Re: IPAC-like Shift key behavior in Mame?
« Reply #28 on: August 18, 2009, 01:53:06 am »
I figured out how to get a button/key to trigger on button release only.  Now I need to add code to do the "and only trigger it if it hasn't been used in some other key sequence" part of it.
My blog on learning how to develop FPGA versions of arcade boards: http://garymct.blogspot.com


Ginsu Victim

  • Yeah, owning a MAME cab only leads to owning real ones. MAME just isn't good enough. It's a gateway drug.
  • Trade Count: (+10)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 10093
  • Last login:May 08, 2023, 02:40:58 pm
  • Comanche, OK -- USA
Re: IPAC-like Shift key behavior in Mame?
« Reply #29 on: August 18, 2009, 08:29:40 am »
Glad to hear you're having success thus far.

GaryMcT

  • Trade Count: (+2)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 745
  • Last login:September 24, 2014, 11:19:27 am
    • GaryMcT's arcade blog
Re: IPAC-like Shift key behavior in Mame?
« Reply #30 on: August 29, 2009, 03:28:19 am »
Got it all limping along.  If a key is a modifier key, it only fires that it has been pressed when it is released if and only if it hasn't been used in any other sequence while it has been held down.

There's a bunch of cleanup work to do before I put the patch up.  I'm probably going to only support one modifier key in the first version.  Not quite sure where to define what the modifier key is yet.  I'll get it into the ini file first, and then figure out how to get it into the tab-key UI.
My blog on learning how to develop FPGA versions of arcade boards: http://garymct.blogspot.com


Beretta

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 798
  • Last login:December 20, 2021, 02:11:30 pm
Re: IPAC-like Shift key behavior in Mame?
« Reply #31 on: August 29, 2009, 04:24:30 am »
wow i never knew about the "Not" feature..

thats pretty handy because you can actually use mame for a matrix style setup.

the project im doing i only have 4 inputs left over after controls and was trying to rack my brain how to squeeze all the service controls out of 4 inputs, and the only workable solution i could come up with was to cut it down to the min.

this will definitely come in handy now i dont have to compromise.
i can have  dedicated button for things like tilt (yes a few games actually need this, example arch rivals requires it for navigating it's service menu) and volume up/down.

wiring might be a bit messy but i can handle that.
Anyone got change for a dollar?
PLEASE HELP NEED Fastmame .70 and .9* releases

ckas2

  • Trade Count: (0)
  • Jr. Member
  • **
  • Offline Offline
  • Posts: 2
  • Last login:December 19, 2023, 01:05:21 am
  • I want to build my own arcade controls!
Re: IPAC-like Shift key behavior in Mame?
« Reply #32 on: December 06, 2023, 02:39:40 am »
Hello @GaryMcT - just wondering if you ever solved this issue and if you ever wrote a plugin or patch for MAME that will emulate the IPAC style shift keys. I have recently moved to a joystick style controller and have used IPAC in the past forever and really wanted to get this going.

Please let us know if you ever made this work (14 years later!!  :o)!

Thanks!