Jump to content

All my products and services are free. All my costs are met by donations I receive from my users. If you enjoy using any of my products, please donate to support me. My bare hosting costs are currently not met so please consider becoming a contibuting member by either clicking this text or the Patreon link on the right.

Patreon

Help: CPWizard messing up with remapped neo geo controls


Recommended Posts

Posted

I seen to be having a problem with cpwizard showing my neo geo configuration.

My buttons are setup normally like this

123

456

7

For neo geo games mame changes to this:

XXX

234

1

But when I run neo games, I get a control screen like the one attached.

What's wrong?

Here is the Mame control file:

<mameconfig version="10">
<system name="default">

<!--
IPAC2/MINIPAC input customization file
Sharkus
Revision 1.0 - 1/24/06
-->

<input>

<!--
The following keys must be mapped to shifted buttons using WinIPAC or equivalent.
P1B8 and P2B8 can also be used (if 8 buttons per player are not required).
-->

<port type="UI_PAUSE">
<newseq type="standard">KEYCODE_P</newseq>
</port>
<port type="UI_CONFIGURE">
<newseq type="standard">KEYCODE_TAB</newseq>
</port>
<port type="UI_CANCEL">
<newseq type="standard">KEYCODE_ESC</newseq>
</port>
<port type="UI_ON_SCREEN_DISPLAY">
<newseq type="standard">KEYCODE_TILDE</newseq>
</port>

<!--
The following keys are the default mapping used by the IPAC2/MiniPAC
-->

<!-- IU Configuration -->
<port type="UI_UP">
<newseq type="standard">KEYCODE_UP OR JOYCODE_1_UP</newseq>
</port>
<port type="UI_DOWN">
<newseq type="standard">KEYCODE_DOWN OR JOYCODE_1_DOWN</newseq>
</port>
<port type="UI_LEFT">
<newseq type="standard">KEYCODE_LEFT OR JOYCODE_1_LEFT</newseq>
</port>
<port type="UI_RIGHT">
<newseq type="standard">KEYCODE_RIGHT OR JOYCODE_1_RIGHT</newseq>
</port>
<port type="UI_SELECT">
<newseq type="standard">KEYCODE_W OR KEYCODE_ENTER</newseq>
</port>


<port type="START1">
<newseq type="standard">KEYCODE_1 </newseq>
</port>
<port type="START2">
<newseq type="standard">KEYCODE_2 </newseq>
</port>
<port type="COIN1">
<newseq type="standard">KEYCODE_5</newseq>
</port>
<port type="COIN2">
<newseq type="standard">KEYCODE_6</newseq>
</port>
<port type="COIN3">
<newseq type="standard">JOYCODE_3_SELECT</newseq>
</port>
<port type="COIN4">
<newseq type="standard">JOYCODE_4_SELECT</newseq>
</port>


<port type="P1_JOYSTICK_UP">
<newseq type="standard">KEYCODE_UP</newseq>
</port>
<port type="P1_JOYSTICK_DOWN">
<newseq type="standard">KEYCODE_DOWN</newseq>
</port>
<port type="P1_JOYSTICK_LEFT">
<newseq type="standard">KEYCODE_LEFT</newseq>
</port>
<port type="P1_JOYSTICK_RIGHT">
<newseq type="standard">KEYCODE_RIGHT</newseq>
</port>
<port type="P1_BUTTON1">
<newseq type="standard">KEYCODE_W</newseq>
</port>
<port type="P1_BUTTON2">
<newseq type="standard">KEYCODE_E</newseq>
</port>
<port type="P1_BUTTON3">
<newseq type="standard">KEYCODE_R</newseq>
</port>
<port type="P1_BUTTON4">
<newseq type="standard">KEYCODE_T</newseq>
</port>
<port type="P1_BUTTON5">
<newseq type="standard">KEYCODE_Y</newseq>
</port>
<port type="P1_BUTTON6">
<newseq type="standard">KEYCODE_U</newseq>
</port>
<port type="P1_BUTTON7">
<newseq type="standard">KEYCODE_I</newseq>
</port>
<port type="P1_JOYSTICKRIGHT_UP">
<newseq type="standard">NONE</newseq>
</port>
<port type="P1_JOYSTICKRIGHT_DOWN">
<newseq type="standard">NONE</newseq>
</port>
<port type="P1_JOYSTICKRIGHT_LEFT">
<newseq type="standard">NONE</newseq>
</port>
<port type="P1_JOYSTICKRIGHT_RIGHT">
<newseq type="standard">NONE</newseq>
</port>
<port type="P1_JOYSTICKLEFT_UP">
<newseq type="standard">KEYCODE_UP</newseq>
</port>
<port type="P1_JOYSTICKLEFT_DOWN">
<newseq type="standard">KEYCODE_DOWN</newseq>
</port>
<port type="P1_JOYSTICKLEFT_LEFT">
<newseq type="standard">KEYCODE_LEFT</newseq>
</port>
<port type="P1_JOYSTICKLEFT_RIGHT">
<newseq type="standard">KEYCODE_RIGHT</newseq>
</port>

<port type="P2_JOYSTICK_UP">
<newseq type="standard">KEYCODE_V</newseq>
</port>
<port type="P2_JOYSTICK_DOWN">
<newseq type="standard">KEYCODE_N</newseq>
</port>
<port type="P2_JOYSTICK_LEFT">
<newseq type="standard">KEYCODE_B</newseq>
</port>
<port type="P2_JOYSTICK_RIGHT">
<newseq type="standard">KEYCODE_M</newseq>
</port>
<port type="P2_BUTTON1">
<newseq type="standard">KEYCODE_S</newseq>
</port>
<port type="P2_BUTTON2">
<newseq type="standard">KEYCODE_D</newseq>
</port>
<port type="P2_BUTTON3">
<newseq type="standard">KEYCODE_F</newseq>
</port>
<port type="P2_BUTTON4">
<newseq type="standard">KEYCODE_G</newseq>
</port>
<port type="P2_BUTTON5">
<newseq type="standard">KEYCODE_H</newseq>
</port>
<port type="P2_BUTTON6">
<newseq type="standard">KEYCODE_J</newseq>
</port>
<port type="P2_BUTTON7">
<newseq type="standard">KEYCODE_K</newseq>
</port>
</input>
</system>

<system name="neogeo">
<input>
<port type="P1_BUTTON1">
<newseq type="standard">KEYCODE_I OR JOYCODE_1_BUTTON1</newseq>
</port>
<port type="P1_BUTTON2">
<newseq type="standard">KEYCODE_T OR JOYCODE_1_BUTTON2</newseq>
</port>
<port type="P1_BUTTON3">
<newseq type="standard">KEYCODE_Y OR JOYCODE_1_BUTTON3</newseq>
</port>
<port type="P1_BUTTON4">
<newseq type="standard">KEYCODE_U OR JOYCODE_1_BUTTON4</newseq>
</port>
<port type="P1_BUTTON5">
<newseq type="standard">NONE</newseq>
</port>
<port type="P1_BUTTON6">
<newseq type="standard">NONE</newseq>
</port>
<port type="P1_BUTTON7">
<newseq type="standard">NONE</newseq>
</port>
<port type="P1_BUTTON8">
<newseq type="standard">NONE</newseq>
</port>
<port type="P2_BUTTON1">
<newseq type="standard">KEYCODE_K OR JOYCODE_2_BUTTON1</newseq>
</port>
<port type="P2_BUTTON2">
<newseq type="standard">KEYCODE_G OR JOYCODE_2_BUTTON2</newseq>
</port>
<port type="P2_BUTTON3">
<newseq type="standard">KEYCODE_H OR JOYCODE_2_BUTTON3</newseq>
</port>
<port type="P2_BUTTON4">
<newseq type="standard">KEYCODE_J OR JOYCODE_2_BUTTON4</newseq>
</port>
<port type="P2_BUTTON5">
<newseq type="standard">NONE</newseq>
</port>
<port type="P2_BUTTON6">
<newseq type="standard">NONE</newseq>
</port>
<port type="P2_BUTTON7">
<newseq type="standard">NONE</newseq>
</port>
<port type="P2_BUTTON8">
<newseq type="standard">NONE</newseq>
</port>
</input>
</system>

</mameconfig>

CPwizard.cfg

[General]
VerboseLogging=False
RunOnStartup=True
VolumeControlEnable=False
DynamicDataLoading=False
GhostScriptExe=C:\Program Files\gs\gs\bin\gswin32c.exe
[HideDesktop]
Enable=False
HideDesktopOnStartup=False
HideMouseCursor=False
HideDesktopUsingForms=False
SetWallpaperBlack=False
HideDesktopIcons=False
HideTaskbar=False
MoveMouseOffscreen=False
[Mame]
Version=0.125
Exe=C:\Arcade\Emulators\Mame\mamepp.exe
Layout=Double Dare
LayoutOverride=Mame
UseMameOutputSystem=True
Screenshot=True
SendPauseKey=False
SkipDisclaimer=False
UseOverlay=False
[MameFolders]
Cfg=C:\Arcade\Emulators\Mame\cfg
Ctrlr=C:\Arcade\Emulators\Mame\ctrlr
[Layout]
LayoutName=Double Dare
[Display]
Rotate=0
Screen=\\.\DISPLAY1
ShowDelay=0
AllowOverlays=False
ForceColorKey=False
LabelArrowShow=True
LabelArrowSize=4
LabelArrowColor=-16777077
LabelSpotShow=True
LabelSpotSize=8
LabelSpotColor=-16777077
AlphaFade=True
AlphaFadeValue=10
DisplayChangeDelay=2000
[Data]
ShowCPOnly=True
ShowMiniInfo=True
ExitToMenu=False
MameCP=True
GameInfo=True
GameHistory=True
MameInfo=True
ControlInfo=True
HighScore=True
MameArtwork=True
MameManual=True
MameIRC=True
EmulatorCP=True
EmulatorArtwork=True
EmulatorManual=True
OperationCard=True
NFO=True
EmulatorIRC=True
[Export]
ExportType=Image
ResolutionType=0
DrawBackground=True
SkipClones=False
IncludeVerticalBezel=True
VerticalOrientation=False
[Input]
EnableExitKey=True
BackKeyExitMenu=True
ShowKey=KEYCODE_L
SelectKey=KEYCODE_LCONTROL
BackKey=KEYCODE_ESC|KEYCODE_E
ExitKey=KEYCODE_P
MenuUp=KEYCODE_UP
MenuDown=KEYCODE_DOWN
MenuLeft=KEYCODE_LEFT
MenuRight=KEYCODE_RIGHT
VolumeDown=KEYCODE_MINUS
VolumeUp=KEYCODE_EQUALS
ShowDesktop=KEYCODE_HOME
HideDesktop=KEYCODE_END
[IRC]
Server=irc.scifi-fans.net
Port=7000
Channel=#byoac
NickName=Double Dare
UserName=DARECADE
RealName=CPWizard
IsInvisible=True
[LastWriteTime]
ControlsDat=05/01/2008 12:38:54 AM
ColorsIni=12/11/2007 4:14:28 AM
CatVer=27/09/2008 9:12:56 AM
NPlayers=06/05/2008 1:56:00 PM
Mame=16/05/2008 5:14:05 PM
HallOfFame=01/10/2008 11:26:38 AM
[DataFiles]
ControlsDat=C:\Program Files\CPWizard\Data\controls.xml
ColorsIni=C:\Program Files\CPWizard\Data\colors.ini
CatVer=C:\Program Files\CPWizard\Data\catver.ini
NPlayers=C:\Program Files\CPWizard\Data\nplayers.ini
ListInfo=C:\Program Files\CPWizard\Data\ListInfo.xml
MiniInfo=C:\Program Files\CPWizard\Data\MiniInfo.xml
CommandDat=C:\Program Files\CPWizard\Data\Command.dat
HistoryDat=C:\Program Files\CPWizard\Data\History.dat
MameInfoDat=C:\Program Files\CPWizard\Data\MameInfo.dat
HallOfFame=C:\Program Files\CPWizard\Data\HallOfFame.xml
StoryDat=C:\Program Files\CPWizard\Data\Story.dat
StdIni=C:\Program Files\CPWizard\Data\Std.ini
[Preview]

post-4185-1224886885_thumb.jpg

Posted
Do you have your mame.ini file in the root of your Mame folder with the ctrlr entry there?

yes.

Here is my mame.ini

<UNADORNED0>              

#
# CORE CONFIGURATION OPTIONS
#
readconfig 1

#
# CORE SEARCH PATH OPTIONS
#
rompath c:\arcade\roms\mame
samplepath samples
artpath artwork
ctrlrpath ctrlr
inipath .;ini
fontpath .

#
# CORE OUTPUT DIRECTORY OPTIONS
#
cfg_directory cfg
nvram_directory nvram
memcard_directory memcard
input_directory inp
state_directory sta
snapshot_directory snap
diff_directory diff
comment_directory comments

#
# CORE FILENAME OPTIONS
#
cheat_file cheat.dat

#
# CORE STATE/PLAYBACK OPTIONS
#
state
autosave 0
playback
record
mngwrite
wavwrite

#
# CORE PERFORMANCE OPTIONS
#
autoframeskip 0
frameskip 0
seconds_to_run 0
throttle 1
sleep 1
speed 1.0
refreshspeed 0

#
# CORE ROTATION OPTIONS
#
rotate 1
ror 0
rol 0
autoror 0
autorol 0
flipx 0
flipy 0

#
# CORE ARTWORK OPTIONS
#
artwork_crop 0
use_backdrops 1
use_overlays 1
use_bezels 1

#
# CORE SCREEN OPTIONS
#
brightness 1.0
contrast 1.0
gamma 1.0
pause_brightness 0.65

#
# CORE VECTOR OPTIONS
#
antialias 1
beam 1.0
flicker 0

#
# CORE SOUND OPTIONS
#
sound 1
samplerate 48000
samples 1
volume 0

#
# CORE INPUT OPTIONS
#
ctrlr IPAC2
mouse 1
joystick 0
lightgun 0
multikeyboard 0
multimouse 0
steadykey 0
offscreen_reload 0
joystick_map auto
joystick_deadzone 0.3
joystick_saturation 0.85

#
# CORE INPUT AUTOMATIC ENABLE OPTIONS
#
paddle_device keyboard
adstick_device keyboard
pedal_device keyboard
dial_device keyboard
trackball_device keyboard
lightgun_device keyboard
positional_device keyboard
mouse_device mouse

#
# CORE DEBUGGING OPTIONS
#
log 0
verbose 0
update_in_pause 0

#
# CORE MISC OPTIONS
#
bios default
cheat 0
skip_gameinfo 0

#
# WINDOWS DEBUGGING OPTIONS
#
oslog 0

#
# WINDOWS PERFORMANCE OPTIONS
#
priority 0
multithreading 0

#
# WINDOWS VIDEO OPTIONS
#
video d3d
numscreens 1
window 0
maximize 1
keepaspect 1
prescale 1
effect none
waitvsync 0
syncrefresh 0

#
# DIRECTDRAW-SPECIFIC OPTIONS
#
hwstretch 1

#
# DIRECT3D-SPECIFIC OPTIONS
#
d3dversion 9
filter 1

#
# PER-WINDOW VIDEO OPTIONS
#
screen auto
aspect auto
resolution auto
view auto
screen0 auto
aspect0 auto
resolution0 auto
view0 auto
screen1 auto
aspect1 auto
resolution1 auto
view1 auto
screen2 auto
aspect2 auto
resolution2 auto
view2 auto
screen3 auto
aspect3 auto
resolution3 auto
view3 auto

#
# FULL SCREEN OPTIONS
#
triplebuffer 0
switchres 0
full_screen_brightness 1.0
full_screen_contrast 1.0
full_screen_gamma 1.0

#
# WINDOWS SOUND OPTIONS
#
audio_latency 2

#
# INPUT DEVICE OPTIONS
#
dual_lightgun 0

IPAC2 is the cfg file I show in the first post

Posted
yes.

Here is my mame.ini

<UNADORNED0>              

#
# CORE CONFIGURATION OPTIONS
#
readconfig 1

#
# CORE SEARCH PATH OPTIONS
#
rompath c:\arcade\roms\mame
samplepath samples
artpath artwork
ctrlrpath ctrlr
inipath .;ini
fontpath .

#
# CORE OUTPUT DIRECTORY OPTIONS
#
cfg_directory cfg
nvram_directory nvram
memcard_directory memcard
input_directory inp
state_directory sta
snapshot_directory snap
diff_directory diff
comment_directory comments

#
# CORE FILENAME OPTIONS
#
cheat_file cheat.dat

#
# CORE STATE/PLAYBACK OPTIONS
#
state
autosave 0
playback
record
mngwrite
wavwrite

#
# CORE PERFORMANCE OPTIONS
#
autoframeskip 0
frameskip 0
seconds_to_run 0
throttle 1
sleep 1
speed 1.0
refreshspeed 0

#
# CORE ROTATION OPTIONS
#
rotate 1
ror 0
rol 0
autoror 0
autorol 0
flipx 0
flipy 0

#
# CORE ARTWORK OPTIONS
#
artwork_crop 0
use_backdrops 1
use_overlays 1
use_bezels 1

#
# CORE SCREEN OPTIONS
#
brightness 1.0
contrast 1.0
gamma 1.0
pause_brightness 0.65

#
# CORE VECTOR OPTIONS
#
antialias 1
beam 1.0
flicker 0

#
# CORE SOUND OPTIONS
#
sound 1
samplerate 48000
samples 1
volume 0

#
# CORE INPUT OPTIONS
#
ctrlr IPAC2
mouse 1
joystick 0
lightgun 0
multikeyboard 0
multimouse 0
steadykey 0
offscreen_reload 0
joystick_map auto
joystick_deadzone 0.3
joystick_saturation 0.85

#
# CORE INPUT AUTOMATIC ENABLE OPTIONS
#
paddle_device keyboard
adstick_device keyboard
pedal_device keyboard
dial_device keyboard
trackball_device keyboard
lightgun_device keyboard
positional_device keyboard
mouse_device mouse

#
# CORE DEBUGGING OPTIONS
#
log 0
verbose 0
update_in_pause 0

#
# CORE MISC OPTIONS
#
bios default
cheat 0
skip_gameinfo 0

#
# WINDOWS DEBUGGING OPTIONS
#
oslog 0

#
# WINDOWS PERFORMANCE OPTIONS
#
priority 0
multithreading 0

#
# WINDOWS VIDEO OPTIONS
#
video d3d
numscreens 1
window 0
maximize 1
keepaspect 1
prescale 1
effect none
waitvsync 0
syncrefresh 0

#
# DIRECTDRAW-SPECIFIC OPTIONS
#
hwstretch 1

#
# DIRECT3D-SPECIFIC OPTIONS
#
d3dversion 9
filter 1

#
# PER-WINDOW VIDEO OPTIONS
#
screen auto
aspect auto
resolution auto
view auto
screen0 auto
aspect0 auto
resolution0 auto
view0 auto
screen1 auto
aspect1 auto
resolution1 auto
view1 auto
screen2 auto
aspect2 auto
resolution2 auto
view2 auto
screen3 auto
aspect3 auto
resolution3 auto
view3 auto

#
# FULL SCREEN OPTIONS
#
triplebuffer 0
switchres 0
full_screen_brightness 1.0
full_screen_contrast 1.0
full_screen_gamma 1.0

#
# WINDOWS SOUND OPTIONS
#
audio_latency 2

#
# INPUT DEVICE OPTIONS
#
dual_lightgun 0

IPAC2 is the cfg file I show in the first post

Any ideas?

Posted

Hi Cero21,

I have had this typed up for awhile, but have had problems connecting to the internet and I couldn't reply. Sorry for the delay!

HK and I just went through this with the LED Plugin... Trust HK, it is a mapping issue.

To trouble shoot this, look at what keys are sent for the buttons that don't display correctly. Let's assume that the keys will send "A",B", and "C" when pressed. Keep those three keys in mind, and go through every control for every player in Mame, and you will find that Mame uses those buttons for Spinner INC/DEC, or what ever. I don't have a default CFG file, all of my mappings are done in the CTRLR file, just so I only had to worry about the one file.

To get this corrected, I had to add P3 Joystick mappings (set to none) to the default section of the Ctrlr file.

I also set all of the (Control) Increment/Decrement to "Q" (An unused letter, Setting them to "None" seems to mess things up),

and anything that mame had a default mapping for that was not on my panel, I also set to "Q" (or maybe "none")

Just for reference, here is my Ctrlr file:

<?xml version="1.0"?>
<!-- This file is autogenerated; comments and unknown tags will be stripped -->
<mameconfig version="10">
<system name="default">
<input>
<port type="P1_JOYSTICKRIGHT_UP">
<newseq type="standard">
KEYCODE_R
</newseq>
</port>
<port type="P1_JOYSTICKRIGHT_DOWN">
<newseq type="standard">
KEYCODE_V
</newseq>
</port>
<port type="P1_JOYSTICKRIGHT_LEFT">
<newseq type="standard">
KEYCODE_S
</newseq>
</port>
<port type="P1_JOYSTICKRIGHT_RIGHT">
<newseq type="standard">
KEYCODE_U
</newseq>
</port>
<port type="P1_JOYSTICKLEFT_UP">
<newseq type="standard">
KEYCODE_UP
</newseq>
</port>
<port type="P1_JOYSTICKLEFT_DOWN">
<newseq type="standard">
KEYCODE_DOWN
</newseq>
</port>
<port type="P1_JOYSTICKLEFT_LEFT">
<newseq type="standard">
KEYCODE_LEFT
</newseq>
</port>
<port type="P1_JOYSTICKLEFT_RIGHT">
<newseq type="standard">
KEYCODE_RIGHT
</newseq>
</port>
<port type="P1_BUTTON1">
<newseq type="standard">
KEYCODE_E
</newseq>
</port>
<port type="P1_BUTTON2">
<newseq type="standard">
KEYCODE_F
</newseq>
</port>
<port type="P1_BUTTON3">
<newseq type="standard">
KEYCODE_G
</newseq>
</port>
<port type="P1_BUTTON4">
<newseq type="standard">
KEYCODE_A
</newseq>
</port>
<port type="P1_BUTTON5">
<newseq type="standard">
KEYCODE_B
</newseq>
</port>
<port type="P1_BUTTON6">
<newseq type="standard">
KEYCODE_C
</newseq>
</port>
<port type="P1_BUTTON7">
<newseq type="standard">
KEYCODE_D
</newseq>
</port>
<port type="P1_BUTTON8">
<newseq type="standard">
NONE
</newseq>
</port>
<port type="P1_BUTTON9">
<newseq type="standard">
NONE
</newseq>
</port>
<port type="P1_BUTTON10">
<newseq type="standard">
NONE
</newseq>
</port>
<port type="P1_BUTTON11">
<newseq type="standard">
NONE
</newseq>
</port>
<port type="P1_BUTTON12">
<newseq type="standard">
NONE
</newseq>
</port>
<port type="P1_BUTTON13">
<newseq type="standard">
NONE
</newseq>
</port>
<port type="P1_BUTTON14">
<newseq type="standard">
NONE
</newseq>
</port>
<port type="P1_BUTTON15">
<newseq type="standard">
NONE
</newseq>
</port>
<port type="P2_JOYSTICK_UP">
<newseq type="standard">
KEYCODE_R
</newseq>
</port>
<port type="P2_JOYSTICK_DOWN">
<newseq type="standard">
KEYCODE_V
</newseq>
</port>
<port type="P2_JOYSTICK_LEFT">
<newseq type="standard">
KEYCODE_S
</newseq>
</port>
<port type="P2_JOYSTICK_RIGHT">
<newseq type="standard">
KEYCODE_U
</newseq>
</port>
<port type="P2_JOYSTICKRIGHT_UP">
<newseq type="standard">
KEYCODE_Q
</newseq>
</port>
<port type="P2_JOYSTICKRIGHT_DOWN">
<newseq type="standard">
KEYCODE_Q
</newseq>
</port>
<port type="P2_JOYSTICKRIGHT_LEFT">
<newseq type="standard">
KEYCODE_Q
</newseq>
</port>
<port type="P2_JOYSTICKRIGHT_RIGHT">
<newseq type="standard">
KEYCODE_Q
</newseq>
</port>
<port type="P2_JOYSTICKLEFT_UP">
<newseq type="standard">
KEYCODE_Q
</newseq>
</port>
<port type="P2_JOYSTICKLEFT_DOWN">
<newseq type="standard">
KEYCODE_Q
</newseq>
</port>
<port type="P2_JOYSTICKLEFT_LEFT">
<newseq type="standard">
KEYCODE_Q
</newseq>
</port>
<port type="P2_JOYSTICKLEFT_RIGHT">
<newseq type="standard">
KEYCODE_Q
</newseq>
</port>
<port type="P2_BUTTON1">
<newseq type="standard">
KEYCODE_L
</newseq>
</port>
<port type="P2_BUTTON2">
<newseq type="standard">
KEYCODE_M
</newseq>
</port>
<port type="P2_BUTTON3">
<newseq type="standard">
KEYCODE_N
</newseq>
</port>
<port type="P2_BUTTON4">
<newseq type="standard">
KEYCODE_H
</newseq>
</port>
<port type="P2_BUTTON5">
<newseq type="standard">
KEYCODE_I
</newseq>
</port>
<port type="P2_BUTTON6">
<newseq type="standard">
KEYCODE_J
</newseq>
</port>
<port type="P2_BUTTON7">
<newseq type="standard">
KEYCODE_K
</newseq>
</port>
<port type="P3_JOYSTICK_UP">
<newseq type="standard">
NONE
</newseq>
</port>
<port type="P3_JOYSTICK_DOWN">
<newseq type="standard">
NONE
</newseq>
</port>
<port type="P3_JOYSTICK_LEFT">
<newseq type="standard">
NONE
</newseq>
</port>
<port type="P3_JOYSTICK_RIGHT">
<newseq type="standard">
NONE
</newseq>
</port>
<port type="VOLUME_DOWN">
<newseq type="standard">
KEYCODE_MINUS OR JOYCODE_1_BUTTON2
</newseq>
</port>
<port type="VOLUME_UP">
<newseq type="standard">
JOYCODE_1_BUTTON1 OR KEYCODE_EQUALS
</newseq>
</port>
<port type="P1_PEDAL">
<newseq type="decrement">
KEYCODE_Q
</newseq>
<newseq type="increment">
KEYCODE_Q
</newseq>
</port>
<port type="P2_PEDAL">
<newseq type="decrement">
KEYCODE_Q
</newseq>
<newseq type="increment">
KEYCODE_Q
</newseq>
</port>
<port type="P1_PEDAL2">
<newseq type="decrement">
KEYCODE_Q
</newseq>
<newseq type="increment">
KEYCODE_Q
</newseq>
</port>
<port type="P2_PEDAL2">
<newseq type="decrement">
KEYCODE_Q
</newseq>
<newseq type="increment">
KEYCODE_Q
</newseq>
</port>
<port type="P1_PEDAL3">
<newseq type="decrement">
KEYCODE_Q
</newseq>
<newseq type="increment">
KEYCODE_Q
</newseq>
</port>
<port type="P2_PEDAL3">
<newseq type="increment">
KEYCODE_Q
</newseq>
</port>
<port type="P1_PADDLE">
<newseq type="decrement">
KEYCODE_Q
</newseq>
<newseq type="increment">
KEYCODE_Q
</newseq>
</port>
<port type="P2_PADDLE">
<newseq type="decrement">
KEYCODE_Q
</newseq>
<newseq type="increment">
KEYCODE_Q
</newseq>
</port>
<port type="P3_PADDLE">
<newseq type="decrement">
KEYCODE_Q
</newseq>
<newseq type="increment">
KEYCODE_Q
</newseq>
</port>
<port type="P1_PADDLE_V">
<newseq type="decrement">
KEYCODE_Q
</newseq>
<newseq type="increment">
KEYCODE_Q
</newseq>
</port>
<port type="P2_PADDLE_V">
<newseq type="decrement">
KEYCODE_Q
</newseq>
<newseq type="increment">
KEYCODE_Q
</newseq>
</port>
<port type="P3_PADDLE_V">
<newseq type="decrement">
KEYCODE_Q
</newseq>
<newseq type="increment">
KEYCODE_Q
</newseq>
</port>
<port type="P1_POSITIONAL">
<newseq type="decrement">
KEYCODE_Q
</newseq>
<newseq type="increment">
KEYCODE_Q
</newseq>
</port>
<port type="P2_POSITIONAL">
<newseq type="decrement">
KEYCODE_Q
</newseq>
<newseq type="increment">
KEYCODE_Q
</newseq>
</port>
<port type="P3_POSITIONAL">
<newseq type="decrement">
KEYCODE_Q
</newseq>
<newseq type="increment">
KEYCODE_Q
</newseq>
</port>
<port type="P1_POSITIONAL_V">
<newseq type="decrement">
KEYCODE_Q
</newseq>
<newseq type="increment">
KEYCODE_Q
</newseq>
</port>
<port type="P2_POSITIONAL_V">
<newseq type="decrement">
KEYCODE_Q
</newseq>
<newseq type="increment">
KEYCODE_Q
</newseq>
</port>
<port type="P3_POSITIONAL_V">
<newseq type="decrement">
KEYCODE_Q
</newseq>
<newseq type="increment">
KEYCODE_Q
</newseq>
</port>
<port type="P1_DIAL">
<newseq type="decrement">
KEYCODE_Q
</newseq>
<newseq type="increment">
KEYCODE_Q
</newseq>
</port>
<port type="P2_DIAL">
<newseq type="decrement">
KEYCODE_Q
</newseq>
<newseq type="increment">
KEYCODE_Q
</newseq>
</port>
<port type="P3_DIAL">
<newseq type="decrement">
KEYCODE_Q
</newseq>
<newseq type="increment">
KEYCODE_Q
</newseq>
</port>
<port type="P1_DIAL_V">
<newseq type="decrement">
KEYCODE_Q
</newseq>
<newseq type="increment">
KEYCODE_Q
</newseq>
</port>
<port type="P2_DIAL_V">
<newseq type="decrement">
KEYCODE_Q
</newseq>
<newseq type="increment">
KEYCODE_Q
</newseq>
</port>
<port type="P3_DIAL_V">
<newseq type="decrement">
KEYCODE_Q
</newseq>
<newseq type="increment">
KEYCODE_Q
</newseq>
</port>
<port type="P1_TRACKBALL_X">
<newseq type="decrement">
KEYCODE_Q
</newseq>
<newseq type="increment">
KEYCODE_Q
</newseq>
</port>
<port type="P2_TRACKBALL_X">
<newseq type="decrement">
KEYCODE_Q
</newseq>
<newseq type="increment">
KEYCODE_Q
</newseq>
</port>
<port type="P3_TRACKBALL_X">
<newseq type="decrement">
KEYCODE_Q
</newseq>
<newseq type="increment">
KEYCODE_Q
</newseq>
</port>
<port type="P1_TRACKBALL_Y">
<newseq type="decrement">
KEYCODE_Q
</newseq>
<newseq type="increment">
KEYCODE_Q
</newseq>
</port>
<port type="P2_TRACKBALL_Y">
<newseq type="decrement">
KEYCODE_Q
</newseq>
<newseq type="increment">
KEYCODE_Q
</newseq>
</port>
<port type="P3_TRACKBALL_Y">
<newseq type="decrement">
KEYCODE_Q
</newseq>
<newseq type="increment">
KEYCODE_Q
</newseq>
</port>
<port type="P1_AD_STICK_X">
<newseq type="decrement">
KEYCODE_Q
</newseq>
<newseq type="increment">
KEYCODE_Q
</newseq>
</port>
<port type="P2_AD_STICK_X">
<newseq type="decrement">
KEYCODE_Q
</newseq>
<newseq type="increment">
KEYCODE_Q
</newseq>
</port>
<port type="P3_AD_STICK_X">
<newseq type="decrement">
KEYCODE_Q
</newseq>
<newseq type="increment">
KEYCODE_Q
</newseq>
</port>
<port type="P1_AD_STICK_Y">
<newseq type="decrement">
KEYCODE_Q
</newseq>
<newseq type="increment">
KEYCODE_Q
</newseq>
</port>
<port type="P2_AD_STICK_Y">
<newseq type="decrement">
KEYCODE_Q
</newseq>
<newseq type="increment">
KEYCODE_Q
</newseq>
</port>
<port type="P3_AD_STICK_Y">
<newseq type="decrement">
KEYCODE_Q
</newseq>
<newseq type="increment">
KEYCODE_Q
</newseq>
</port>
<port type="P2_AD_STICK_Z">
<newseq type="decrement">
KEYCODE_Q
</newseq>
<newseq type="increment">
KEYCODE_Q
</newseq>
</port>
<port type="P1_LIGHTGUN_X">
<newseq type="decrement">
KEYCODE_Q
</newseq>
<newseq type="increment">
KEYCODE_Q
</newseq>
</port>
<port type="P2_LIGHTGUN_X">
<newseq type="decrement">
KEYCODE_Q
</newseq>
<newseq type="increment">
KEYCODE_Q
</newseq>
</port>
<port type="P3_LIGHTGUN_X">
<newseq type="decrement">
KEYCODE_Q
</newseq>
<newseq type="increment">
KEYCODE_Q
</newseq>
</port>
<port type="P1_LIGHTGUN_Y">
<newseq type="decrement">
KEYCODE_Q
</newseq>
<newseq type="increment">
KEYCODE_Q
</newseq>
</port>
<port type="P2_LIGHTGUN_Y">
<newseq type="decrement">
KEYCODE_Q
</newseq>
<newseq type="increment">
KEYCODE_Q
</newseq>
</port>
<port type="P3_LIGHTGUN_Y">
<newseq type="decrement">
KEYCODE_Q
</newseq>
<newseq type="increment">
KEYCODE_Q
</newseq>
</port>
<port type="P1_MOUSE_X">
<newseq type="decrement">
KEYCODE_Q
</newseq>
<newseq type="increment">
KEYCODE_Q
</newseq>
</port>
<port type="P2_MOUSE_X">
<newseq type="decrement">
KEYCODE_Q
</newseq>
<newseq type="increment">
KEYCODE_Q
</newseq>
</port>
<port type="P3_MOUSE_X">
<newseq type="decrement">
KEYCODE_Q
</newseq>
<newseq type="increment">
KEYCODE_Q
</newseq>
</port>
<port type="P1_MOUSE_Y">
<newseq type="decrement">
KEYCODE_Q
</newseq>
<newseq type="increment">
KEYCODE_Q
</newseq>
</port>
<port type="P2_MOUSE_Y">
<newseq type="decrement">
KEYCODE_Q
</newseq>
<newseq type="increment">
KEYCODE_Q
</newseq>
</port>
<port type="P3_MOUSE_Y">
<newseq type="decrement">
KEYCODE_Q
</newseq>
<newseq type="increment">
KEYCODE_Q
</newseq>
</port>
<port type="UI_CONFIGURE">
<newseq type="standard">
KEYCODE_TAB
</newseq>
</port>
<port type="UI_PAUSE">
<newseq type="standard">
KEYCODE_P OR JOYCODE_1_BUTTON8
</newseq>
</port>
<port type="UI_SELECT">
<newseq type="standard">
KEYCODE_ENTER
</newseq>
</port>
<port type="UI_CANCEL">
<newseq type="standard">
KEYCODE_ESC OR JOYCODE_1_BUTTON3 JOYCODE_1_BUTTON4
</newseq>
</port>
</input>
</system>
<system name="neogeo">
<input>
<port type="P1_JOYSTICKRIGHT_UP">
<newseq type="standard">
KEYCODE_R
</newseq>
</port>
<port type="P1_JOYSTICKRIGHT_DOWN">
<newseq type="standard">
KEYCODE_V
</newseq>
</port>
<port type="P1_JOYSTICKRIGHT_LEFT">
<newseq type="standard">
KEYCODE_S
</newseq>
</port>
<port type="P1_JOYSTICKRIGHT_RIGHT">
<newseq type="standard">
KEYCODE_U
</newseq>
</port>
<port type="P1_JOYSTICKLEFT_UP">
<newseq type="standard">
KEYCODE_UP
</newseq>
</port>
<port type="P1_JOYSTICKLEFT_DOWN">
<newseq type="standard">
KEYCODE_DOWN
</newseq>
</port>
<port type="P1_JOYSTICKLEFT_LEFT">
<newseq type="standard">
KEYCODE_LEFT
</newseq>
</port>
<port type="P1_JOYSTICKLEFT_RIGHT">
<newseq type="standard">
KEYCODE_RIGHT
</newseq>
</port>
<port type="P1_BUTTON1">
<newseq type="standard">
KEYCODE_D
</newseq>
</port>
<port type="P1_BUTTON2">
<newseq type="standard">
KEYCODE_E
</newseq>
</port>
<port type="P1_BUTTON3">
<newseq type="standard">
KEYCODE_F
</newseq>
</port>
<port type="P1_BUTTON4">
<newseq type="standard">
KEYCODE_G
</newseq>
</port>
<port type="P1_BUTTON5">
<newseq type="standard">
NONE
</newseq>
</port>
<port type="P1_BUTTON6">
<newseq type="standard">
NONE
</newseq>
</port>
<port type="P1_BUTTON7">
<newseq type="standard">
NONE
</newseq>
</port>
<port type="P2_JOYSTICK_UP">
<newseq type="standard">
KEYCODE_R
</newseq>
</port>
<port type="P2_JOYSTICK_DOWN">
<newseq type="standard">
KEYCODE_V
</newseq>
</port>
<port type="P2_JOYSTICK_LEFT">
<newseq type="standard">
KEYCODE_S
</newseq>
</port>
<port type="P2_JOYSTICK_RIGHT">
<newseq type="standard">
KEYCODE_U
</newseq>
</port>
<port type="P2_JOYSTICKRIGHT_UP">
<newseq type="standard">
KEYCODE_Q
</newseq>
</port>
<port type="P2_JOYSTICKRIGHT_DOWN">
<newseq type="standard">
KEYCODE_Q
</newseq>
</port>
<port type="P2_JOYSTICKRIGHT_LEFT">
<newseq type="standard">
KEYCODE_Q
</newseq>
</port>
<port type="P2_JOYSTICKRIGHT_RIGHT">
<newseq type="standard">
KEYCODE_Q
</newseq>
</port>
<port type="P2_JOYSTICKLEFT_UP">
<newseq type="standard">
KEYCODE_Q
</newseq>
</port>
<port type="P2_JOYSTICKLEFT_DOWN">
<newseq type="standard">
KEYCODE_Q
</newseq>
</port>
<port type="P2_JOYSTICKLEFT_LEFT">
<newseq type="standard">
KEYCODE_Q
</newseq>
</port>
<port type="P2_JOYSTICKLEFT_RIGHT">
<newseq type="standard">
KEYCODE_Q
</newseq>
</port>
<port type="P2_BUTTON1">
<newseq type="standard">
KEYCODE_K
</newseq>
</port>
<port type="P2_BUTTON2">
<newseq type="standard">
KEYCODE_L
</newseq>
</port>
<port type="P2_BUTTON3">
<newseq type="standard">
KEYCODE_M
</newseq>
</port>
<port type="P2_BUTTON4">
<newseq type="standard">
KEYCODE_N
</newseq>
</port>
<port type="P2_BUTTON5">
<newseq type="standard">
NONE
</newseq>
</port>
<port type="P2_BUTTON6">
<newseq type="standard">
NONE
</newseq>
</port>
<port type="P2_BUTTON7">
<newseq type="standard">
NONE
</newseq>
</port>
</input>
</system>
</mameconfig>

As I said, go through all of the default mappings carefully, and I'm sure you will figure it out. Also, the controls are case sensitve, and I apparently can't tell the difference between a lower case "k", and an uppercase one "K" (HK taught me that!) How about "w", and "W", if they weren't side by side, would you notice the difference?

Posted

Ahhhh!

Problem fixed!

It seems I didn't map the P2 joystick under "system name = neo geo"

I thought that mame would load the default then look at the neo geo config (like an IF statement). I guess it's one or the other.

Thanks a lot for your help Headkaze and Tempest!!!

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...