########################################################################### ################# BEGIN USER-CONFIGURABLE OPTIONS ##################### ########################################################################### HAUMAME = 1 |
#------------------------------------------------- # compile-time definitions #------------------------------------------------- DEFS = -DX86_ASM -DLSB_FIRST -DINLINE="static __inline__" -Dasm=__asm__ -DCRLF=3 ifdef HAUMAME DEFS += -DHAUMAME endif |
/***************************************************************************
DEFAULT INPUT PORTS
***************************************************************************/
:
略
:
INPUT_PORT_DIGITAL_DEF( 1, IPG_PLAYER1, SELECT, "P1 Select", SEQ_DEF_3(KEYCODE_5, CODE_OR, JOYCODE_1_SELECT) )
#ifdef HAUMAME
INPUT_PORT_DIGITAL_DEF( 1, IPG_PLAYER1, RAPID_JOYSTICK_UP, "P1 RAPID Up", SEQ_DEF_0 )
INPUT_PORT_DIGITAL_DEF( 1, IPG_PLAYER1, RAPID_JOYSTICK_DOWN, "P1 RAPID Down", SEQ_DEF_0 )
INPUT_PORT_DIGITAL_DEF( 1, IPG_PLAYER1, RAPID_JOYSTICK_LEFT, "P1 RAPID Left", SEQ_DEF_0 )
INPUT_PORT_DIGITAL_DEF( 1, IPG_PLAYER1, RAPID_JOYSTICK_RIGHT, "P1 RAPID Right", SEQ_DEF_0 )
INPUT_PORT_DIGITAL_DEF( 1, IPG_PLAYER1, RAPID_BUTTON1, "P1 RAPID Button 1", SEQ_DEF_0 )
INPUT_PORT_DIGITAL_DEF( 1, IPG_PLAYER1, RAPID_BUTTON2, "P1 RAPID Button 2", SEQ_DEF_0 )
INPUT_PORT_DIGITAL_DEF( 1, IPG_PLAYER1, RAPID_BUTTON3, "P1 RAPID Button 3", SEQ_DEF_0 )
INPUT_PORT_DIGITAL_DEF( 1, IPG_PLAYER1, RAPID_BUTTON4, "P1 RAPID Button 4", SEQ_DEF_0 )
INPUT_PORT_DIGITAL_DEF( 1, IPG_PLAYER1, RAPID_BUTTON5, "P1 RAPID Button 5", SEQ_DEF_0 )
INPUT_PORT_DIGITAL_DEF( 1, IPG_PLAYER1, RAPID_BUTTON6, "P1 RAPID Button 6", SEQ_DEF_0 )
INPUT_PORT_DIGITAL_DEF( 1, IPG_PLAYER1, RAPID_BUTTON7, "P1 RAPID Button 7", SEQ_DEF_0 )
INPUT_PORT_DIGITAL_DEF( 1, IPG_PLAYER1, RAPID_BUTTON8, "P1 RAPID Button 8", SEQ_DEF_0 )
INPUT_PORT_DIGITAL_DEF( 1, IPG_PLAYER1, RAPID_BUTTON9, "P1 RAPID Button 9", SEQ_DEF_0 )
INPUT_PORT_DIGITAL_DEF( 1, IPG_PLAYER1, RAPID_BUTTON10, "P1 RAPID Button 10", SEQ_DEF_0 )
INPUT_PORT_DIGITAL_DEF( 1, IPG_PLAYER1, RAPID_START, "P1 RAPID Start", SEQ_DEF_0 )
INPUT_PORT_DIGITAL_DEF( 1, IPG_PLAYER1, RAPID_SELECT, "P1 RAPID Select", SEQ_DEF_0 )
#endif
INPUT_PORT_DIGITAL_DEF( 1, IPG_PLAYER1, MAHJONG_A, "P1 Mahjong A", SEQ_DEF_1(KEYCODE_A) )
:
略
:
INPUT_PORT_DIGITAL_DEF( 2, IPG_PLAYER2, SELECT, "P2 Select", SEQ_DEF_3(KEYCODE_6, CODE_OR, JOYCODE_2_SELECT) )
#ifdef HAUMAME
INPUT_PORT_DIGITAL_DEF( 2, IPG_PLAYER2, RAPID_JOYSTICK_UP, "P2 RAPID Up", SEQ_DEF_0 )
INPUT_PORT_DIGITAL_DEF( 2, IPG_PLAYER2, RAPID_JOYSTICK_DOWN, "P2 RAPID Down", SEQ_DEF_0 )
INPUT_PORT_DIGITAL_DEF( 2, IPG_PLAYER2, RAPID_JOYSTICK_LEFT, "P2 RAPID Left", SEQ_DEF_0 )
INPUT_PORT_DIGITAL_DEF( 2, IPG_PLAYER2, RAPID_JOYSTICK_RIGHT, "P2 RAPID Right", SEQ_DEF_0 )
INPUT_PORT_DIGITAL_DEF( 2, IPG_PLAYER2, RAPID_BUTTON1, "P2 RAPID Button 1", SEQ_DEF_0 )
INPUT_PORT_DIGITAL_DEF( 2, IPG_PLAYER2, RAPID_BUTTON2, "P2 RAPID Button 2", SEQ_DEF_0 )
INPUT_PORT_DIGITAL_DEF( 2, IPG_PLAYER2, RAPID_BUTTON3, "P2 RAPID Button 3", SEQ_DEF_0 )
INPUT_PORT_DIGITAL_DEF( 2, IPG_PLAYER2, RAPID_BUTTON4, "P2 RAPID Button 4", SEQ_DEF_0 )
INPUT_PORT_DIGITAL_DEF( 2, IPG_PLAYER2, RAPID_BUTTON5, "P2 RAPID Button 5", SEQ_DEF_0 )
INPUT_PORT_DIGITAL_DEF( 2, IPG_PLAYER2, RAPID_BUTTON6, "P2 RAPID Button 6", SEQ_DEF_0 )
INPUT_PORT_DIGITAL_DEF( 2, IPG_PLAYER2, RAPID_BUTTON7, "P2 RAPID Button 7", SEQ_DEF_0 )
INPUT_PORT_DIGITAL_DEF( 2, IPG_PLAYER2, RAPID_BUTTON8, "P2 RAPID Button 8", SEQ_DEF_0 )
INPUT_PORT_DIGITAL_DEF( 2, IPG_PLAYER2, RAPID_BUTTON9, "P2 RAPID Button 9", SEQ_DEF_0 )
INPUT_PORT_DIGITAL_DEF( 2, IPG_PLAYER2, RAPID_BUTTON10, "P2 RAPID Button 10", SEQ_DEF_0 )
INPUT_PORT_DIGITAL_DEF( 2, IPG_PLAYER2, RAPID_START, "P2 RAPID Start", SEQ_DEF_0 )
INPUT_PORT_DIGITAL_DEF( 2, IPG_PLAYER2, RAPID_SELECT, "P2 RAPID Select", SEQ_DEF_0 )
#endif
INPUT_PORT_DIGITAL_DEF( 2, IPG_PLAYER2, MAHJONG_A, "P2 Mahjong A", SEQ_DEF_0 )
|
/***************************************************************************
CORE IMPLEMENTATION
***************************************************************************/
#ifdef HAUMAME
#include "haumame.h"
static input_port_entry *hau_ipa[HAU_RAPID_MAX][2];
extern int hau_rc[HAU_RAPID_MAX][2];
static int rapid_pressed(input_port_entry *in)
{
int i;
int press0 = 0;
int press1 = 0;
int result2 = 0;
press0 = seq_pressed(input_port_seq(in,SEQ_TYPE_STANDARD));
for(i=0;i< HAU_RAPID_MAX;i++){
if( (hau_ipa[i][0]==in)&&
(hau_ipa[i][1]!=0) ){
press1 = seq_pressed(input_port_seq(hau_ipa[i][1],SEQ_TYPE_STANDARD));
if(press1){
if(hau_rc[i][1]==0){
result2=1;
hau_rc[i][1]=hau_rc[i][0];
}else{ result2=0;
hau_rc[i][1]--;
}
}else{ result2=0;
hau_rc[i][1]=0;
}
if(result2) return(press1);
else return(press0);
}
}
return(press0);
}
#endif
|
/*************************************
*
* Input port initialize
*
*************************************/
int input_port_init(running_machine *machine, void (*construct_ipt)(input_port_init_params *))
{
:
略
:
input_port_entry *port;
#ifdef HAUMAME
input_port_entry *pend;
#endif
int portnum;
:
略
:
/* identify all the tagged ports up front so the memory system can access them */
portnum = 0;
for (port = Machine->input_ports; port->type != IPT_END; port++)
if (port->type == IPT_PORT)
port_info[portnum++].tag = port->start.tag;
#ifdef HAUMAME
for ( pend = Machine->input_ports;
pend->type != IPT_END;)
pend++;
for ( port = Machine->input_ports;
port->type != IPT_END;
port++){
switch( ((port->player+1)<<16)|
(port->type) ){
case (IPG_PLAYER1<<16)|IPT_JOYSTICK_UP:
hau_ipa[ 0][0]=port;
memcpy(pend+1,pend,sizeof(input_port_entry));
memcpy(pend,port,sizeof(input_port_entry));
pend->mask=0;
pend->type=IPT_RAPID_JOYSTICK_UP;
hau_ipa[ 0][1]=pend;
pend++;
break;
case (IPG_PLAYER1<<16)|IPT_JOYSTICK_DOWN:
hau_ipa[ 1][0]=port;
memcpy(pend+1,pend,sizeof(input_port_entry));
memcpy(pend,port,sizeof(input_port_entry));
pend->mask=0;
pend->type=IPT_RAPID_JOYSTICK_DOWN;
hau_ipa[ 1][1]=pend;
pend++;
break;
case (IPG_PLAYER1<<16)|IPT_JOYSTICK_LEFT:
hau_ipa[ 2][0]=port;
memcpy(pend+1,pend,sizeof(input_port_entry));
memcpy(pend,port,sizeof(input_port_entry));
pend->mask=0;
pend->type=IPT_RAPID_JOYSTICK_LEFT;
hau_ipa[ 2][1]=pend;
pend++;
break;
case (IPG_PLAYER1<<16)|IPT_JOYSTICK_RIGHT:
hau_ipa[ 3][0]=port;
memcpy(pend+1,pend,sizeof(input_port_entry));
memcpy(pend,port,sizeof(input_port_entry));
pend->mask=0;
pend->type=IPT_RAPID_JOYSTICK_RIGHT;
hau_ipa[ 3][1]=pend;
pend++;
break;
case (IPG_PLAYER1<<16)|IPT_BUTTON1:
hau_ipa[ 4][0]=port;
memcpy(pend+1,pend,sizeof(input_port_entry));
memcpy(pend,port,sizeof(input_port_entry));
pend->mask=0;
pend->type=IPT_RAPID_BUTTON1;
hau_ipa[ 4][1]=pend;
pend++;
break;
case (IPG_PLAYER1<<16)|IPT_BUTTON2:
hau_ipa[ 5][0]=port;
memcpy(pend+1,pend,sizeof(input_port_entry));
memcpy(pend,port,sizeof(input_port_entry));
pend->mask=0;
pend->type=IPT_RAPID_BUTTON2;
hau_ipa[ 5][1]=pend;
pend++;
break;
case (IPG_PLAYER1<<16)|IPT_BUTTON3:
hau_ipa[ 6][0]=port;
memcpy(pend+1,pend,sizeof(input_port_entry));
memcpy(pend,port,sizeof(input_port_entry));
pend->mask=0;
pend->type=IPT_RAPID_BUTTON3;
hau_ipa[ 6][1]=pend;
pend++;
break;
case (IPG_PLAYER1<<16)|IPT_BUTTON4:
hau_ipa[ 7][0]=port;
memcpy(pend+1,pend,sizeof(input_port_entry));
memcpy(pend,port,sizeof(input_port_entry));
pend->mask=0;
pend->type=IPT_RAPID_BUTTON4;
hau_ipa[ 7][1]=pend;
pend++;
break;
case (IPG_PLAYER1<<16)|IPT_BUTTON5:
hau_ipa[ 8][0]=port;
memcpy(pend+1,pend,sizeof(input_port_entry));
memcpy(pend,port,sizeof(input_port_entry));
pend->mask=0;
pend->type=IPT_RAPID_BUTTON5;
hau_ipa[ 8][1]=pend;
pend++;
break;
case (IPG_PLAYER1<<16)|IPT_BUTTON6:
hau_ipa[ 9][0]=port;
memcpy(pend+1,pend,sizeof(input_port_entry));
memcpy(pend,port,sizeof(input_port_entry));
pend->mask=0;
pend->type=IPT_RAPID_BUTTON6;
hau_ipa[ 9][1]=pend;
pend++;
break;
case (IPG_PLAYER1<<16)|IPT_BUTTON7:
hau_ipa[10][0]=port;
memcpy(pend+1,pend,sizeof(input_port_entry));
memcpy(pend,port,sizeof(input_port_entry));
pend->mask=0;
pend->type=IPT_RAPID_BUTTON7;
hau_ipa[10][1]=pend;
pend++;
break;
case (IPG_PLAYER1<<16)|IPT_BUTTON8:
hau_ipa[11][0]=port;
memcpy(pend+1,pend,sizeof(input_port_entry));
memcpy(pend,port,sizeof(input_port_entry));
pend->mask=0;
pend->type=IPT_RAPID_BUTTON8;
hau_ipa[11][1]=pend;
pend++;
break;
case (IPG_PLAYER1<<16)|IPT_BUTTON9:
hau_ipa[12][0]=port;
memcpy(pend+1,pend,sizeof(input_port_entry));
memcpy(pend,port,sizeof(input_port_entry));
pend->mask=0;
pend->type=IPT_RAPID_BUTTON9;
hau_ipa[12][1]=pend;
pend++;
break;
case (IPG_PLAYER1<<16)|IPT_BUTTON10:
hau_ipa[13][0]=port;
memcpy(pend+1,pend,sizeof(input_port_entry));
memcpy(pend,port,sizeof(input_port_entry));
pend->mask=0;
pend->type=IPT_RAPID_BUTTON10;
hau_ipa[13][1]=pend;
pend++;
break;
case (IPG_PLAYER1<<16)|IPT_START1:
hau_ipa[14][0]=port;
memcpy(pend+1,pend,sizeof(input_port_entry));
memcpy(pend,port,sizeof(input_port_entry));
pend->mask=0;
pend->type=IPT_RAPID_START;
hau_ipa[14][1]=pend;
pend++;
break;
case (IPG_PLAYER1<<16)|IPT_SELECT:
hau_ipa[15][0]=port;
memcpy(pend+1,pend,sizeof(input_port_entry));
memcpy(pend,port,sizeof(input_port_entry));
pend->mask=0;
pend->type=IPT_RAPID_SELECT;
hau_ipa[15][1]=pend;
pend++;
break;
case (IPG_PLAYER2<<16)|IPT_JOYSTICK_UP:
hau_ipa[16][0]=port;
memcpy(pend+1,pend,sizeof(input_port_entry));
memcpy(pend,port,sizeof(input_port_entry));
pend->mask=0;
pend->type=IPT_RAPID_JOYSTICK_UP;
hau_ipa[16][1]=pend;
pend++;
break;
case (IPG_PLAYER2<<16)|IPT_JOYSTICK_DOWN:
hau_ipa[17][0]=port;
memcpy(pend+1,pend,sizeof(input_port_entry));
memcpy(pend,port,sizeof(input_port_entry));
pend->mask=0;
pend->type=IPT_RAPID_JOYSTICK_DOWN;
hau_ipa[17][1]=pend;
pend++;
break;
case (IPG_PLAYER2<<16)|IPT_JOYSTICK_LEFT:
hau_ipa[18][0]=port;
memcpy(pend+1,pend,sizeof(input_port_entry));
memcpy(pend,port,sizeof(input_port_entry));
pend->mask=0;
pend->type=IPT_RAPID_JOYSTICK_LEFT;
hau_ipa[18][1]=pend;
pend++;
break;
case (IPG_PLAYER2<<16)|IPT_JOYSTICK_RIGHT:
hau_ipa[19][0]=port;
memcpy(pend+1,pend,sizeof(input_port_entry));
memcpy(pend,port,sizeof(input_port_entry));
pend->mask=0;
pend->type=IPT_RAPID_JOYSTICK_RIGHT;
hau_ipa[19][1]=pend;
pend++;
break;
case (IPG_PLAYER2<<16)|IPT_BUTTON1:
hau_ipa[20][0]=port;
memcpy(pend+1,pend,sizeof(input_port_entry));
memcpy(pend,port,sizeof(input_port_entry));
pend->mask=0;
pend->type=IPT_RAPID_BUTTON1;
hau_ipa[20][1]=pend;
pend++;
break;
case (IPG_PLAYER2<<16)|IPT_BUTTON2:
hau_ipa[21][0]=port;
memcpy(pend+1,pend,sizeof(input_port_entry));
memcpy(pend,port,sizeof(input_port_entry));
pend->mask=0;
pend->type=IPT_RAPID_BUTTON2;
hau_ipa[21][1]=pend;
pend++;
break;
case (IPG_PLAYER2<<16)|IPT_BUTTON3:
hau_ipa[22][0]=port;
memcpy(pend+1,pend,sizeof(input_port_entry));
memcpy(pend,port,sizeof(input_port_entry));
pend->mask=0;
pend->type=IPT_RAPID_BUTTON3;
hau_ipa[22][1]=pend;
pend++;
break;
case (IPG_PLAYER2<<16)|IPT_BUTTON4:
hau_ipa[23][0]=port;
memcpy(pend+1,pend,sizeof(input_port_entry));
memcpy(pend,port,sizeof(input_port_entry));
pend->mask=0;
pend->type=IPT_RAPID_BUTTON4;
hau_ipa[23][1]=pend;
pend++;
break;
case (IPG_PLAYER2<<16)|IPT_BUTTON5:
hau_ipa[24][0]=port;
memcpy(pend+1,pend,sizeof(input_port_entry));
memcpy(pend,port,sizeof(input_port_entry));
pend->mask=0;
pend->type=IPT_RAPID_BUTTON5;
hau_ipa[24][1]=pend;
pend++;
break;
case (IPG_PLAYER2<<16)|IPT_BUTTON6:
hau_ipa[25][0]=port;
memcpy(pend+1,pend,sizeof(input_port_entry));
memcpy(pend,port,sizeof(input_port_entry));
pend->mask=0;
pend->type=IPT_RAPID_BUTTON6;
hau_ipa[25][1]=pend;
pend++;
break;
case (IPG_PLAYER2<<16)|IPT_BUTTON7:
hau_ipa[26][0]=port;
memcpy(pend+1,pend,sizeof(input_port_entry));
memcpy(pend,port,sizeof(input_port_entry));
pend->mask=0;
pend->type=IPT_RAPID_BUTTON7;
hau_ipa[26][1]=pend;
pend++;
break;
case (IPG_PLAYER2<<16)|IPT_BUTTON8:
hau_ipa[27][0]=port;
memcpy(pend+1,pend,sizeof(input_port_entry));
memcpy(pend,port,sizeof(input_port_entry));
pend->mask=0;
pend->type=IPT_RAPID_BUTTON8;
hau_ipa[27][1]=pend;
pend++;
break;
case (IPG_PLAYER2<<16)|IPT_BUTTON9:
hau_ipa[28][0]=port;
memcpy(pend+1,pend,sizeof(input_port_entry));
memcpy(pend,port,sizeof(input_port_entry));
pend->mask=0;
pend->type=IPT_RAPID_BUTTON9;
hau_ipa[28][1]=pend;
pend++;
break;
case (IPG_PLAYER2<<16)|IPT_BUTTON10:
hau_ipa[29][0]=port;
memcpy(pend+1,pend,sizeof(input_port_entry));
memcpy(pend,port,sizeof(input_port_entry));
pend->mask=0;
pend->type=IPT_RAPID_BUTTON10;
hau_ipa[29][1]=pend;
pend++;
break;
case (IPG_PLAYER2<<16)|IPT_START2:
hau_ipa[30][0]=port;
memcpy(pend+1,pend,sizeof(input_port_entry));
memcpy(pend,port,sizeof(input_port_entry));
pend->mask=0;
pend->type=IPT_RAPID_START;
hau_ipa[30][1]=pend;
pend++;
break;
case (IPG_PLAYER2<<16)|IPT_SELECT:
hau_ipa[31][0]=port;
memcpy(pend+1,pend,sizeof(input_port_entry));
memcpy(pend,port,sizeof(input_port_entry));
pend->mask=0;
pend->type=IPT_RAPID_SELECT;
hau_ipa[31][1]=pend;
pend++;
break;
}
}
#endif
|
/*************************************
*
* VBLANK start routine
*
*************************************/
void input_port_vblank_start(void)
{
:
略
:
/* handle non-analog types, but only when the UI isn't visible */
if (port->type != IPT_VBLANK && !IS_ANALOG(port) && !ui_visible)
{
/* if the sequence for this port is currently pressed.... */
#ifdef HAUMAME
if (rapid_pressed(port))
#else
if (seq_pressed(input_port_seq(port, SEQ_TYPE_STANDARD)))
#endif
{
|
IPT_BUTTON10, #ifdef HAUMAME IPT_RAPID_JOYSTICK_UP, IPT_RAPID_JOYSTICK_DOWN, IPT_RAPID_JOYSTICK_LEFT, IPT_RAPID_JOYSTICK_RIGHT, IPT_RAPID_BUTTON1, IPT_RAPID_BUTTON2, IPT_RAPID_BUTTON3, IPT_RAPID_BUTTON4, IPT_RAPID_BUTTON5, IPT_RAPID_BUTTON6, IPT_RAPID_BUTTON7, IPT_RAPID_BUTTON8, IPT_RAPID_BUTTON9, IPT_RAPID_BUTTON10, IPT_RAPID_START, IPT_RAPID_SELECT, #endif /* mahjong inputs */ |
/***************************************************************************
GLOBAL VARIABLES
***************************************************************************/
#ifdef HAUMAME
#include "haumame.h"
static UINT32 hau_menu(UINT32 state);
int hau_rc[HAU_RAPID_MAX][2];
#endif
|
#ifdef HAUMAME
static UINT32 hau_menu(UINT32 state)
{ char menutext[HAU_RAPID_MAX][0x100];
int menu_items;
ui_menu_item item_list[HAU_RAPID_MAX+2];
/* reset the menu */
memset(item_list, 0, sizeof(item_list));
/* build up the menu */
for(menu_items=0;menu_items< HAU_RAPID_MAX;menu_items++){
sprintf(menutext[menu_items],"%s %02d",ui_getstring(UI_hau+1+menu_items),hau_rc[menu_items][0]);
item_list[menu_items].text = menutext[menu_items];
}
/* add an item for the return */
item_list[menu_items++].text = ui_getstring(UI_returntomain);
/* draw the menu */
ui_menu_draw(item_list, menu_items, state);
/* handle the keys */
if (ui_menu_generic_keys(&state, menu_items))
return state;
/* handle left/right arrows */
if (input_ui_pressed(IPT_UI_LEFT))
if(hau_rc[state][0]!=0 ) hau_rc[state][0]--;
if (input_ui_pressed(IPT_UI_RIGHT))
if(hau_rc[state][0]!=59) hau_rc[state][0]++;
return state;
}
#endif
/***************************************************************************
MENU HANDLERS
***************************************************************************/
|
static UINT32 menu_main(UINT32 state)
{
:
略
:
/* add input menu items */
ADD_MENU(UI_inputgeneral, menu_input_groups, 0);
ADD_MENU(UI_inputspecific, menu_input, 1000 << 16);
#ifdef HAUMAME
ADD_MENU(UI_hau,hau_menu,0);
#endif
|
"Flip Y", #ifdef HAUMAME "HAUMAME", "1P RAPID UP", "1P RAPID DOWN", "1P RAPID LEFT", "1P RAPID RIGHT", "1P RAPID BUTN01", "1P RAPID BUTN02", "1P RAPID BUTN03", "1P RAPID BUTN04", "1P RAPID BUTN05", "1P RAPID BUTN06", "1P RAPID BUTN07", "1P RAPID BUTN08", "1P RAPID BUTN09", "1P RAPID BUTN10", "1P RAPID START", "1P RAPID SELECT", "2P RAPID UP", "2P RAPID DOWN", "2P RAPID LEFT", "2P RAPID RIGHT", "2P RAPID BUTN01", "2P RAPID BUTN02", "2P RAPID BUTN03", "2P RAPID BUTN04", "2P RAPID BUTN05", "2P RAPID BUTN06", "2P RAPID BUTN07", "2P RAPID BUTN08", "2P RAPID BUTN09", "2P RAPID BUTN10", "2P RAPID START", "2P RAPID SELECT", #endif NULL |
UI_flip_y, #ifdef HAUMAME UI_hau, UI_hau_dummy00, UI_hau_dummy01, UI_hau_dummy02, UI_hau_dummy03, UI_hau_dummy04, UI_hau_dummy05, UI_hau_dummy06, UI_hau_dummy07, UI_hau_dummy08, UI_hau_dummy09, UI_hau_dummy10, UI_hau_dummy11, UI_hau_dummy12, UI_hau_dummy13, UI_hau_dummy14, UI_hau_dummy15, UI_hau_dummy16, UI_hau_dummy17, UI_hau_dummy18, UI_hau_dummy19, UI_hau_dummy20, UI_hau_dummy21, UI_hau_dummy22, UI_hau_dummy23, UI_hau_dummy24, UI_hau_dummy25, UI_hau_dummy26, UI_hau_dummy27, UI_hau_dummy28, UI_hau_dummy29, UI_hau_dummy30, UI_hau_dummy31, #endif UI_last_mame_entry |