summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author AJR <ajrhacker@users.noreply.github.com>2017-05-18 02:40:56 -0400
committer AJR <ajrhacker@users.noreply.github.com>2017-05-18 02:45:59 -0400
commit38a077b1c5037cb7bede204452f966e462458136 (patch)
tree3877f40e357620ddee6ae200f1e7e87b3df79149
parente73500969062d0deef108a92e4c5358a3b29b05c (diff)
Misc. validation fixes (nw)
- Make single-driver command-line validation work again - Correct some fruit machine driver classes - Remove some now-redundant checks related to device name validity (including the slot test, which also made assumptions that some ti99 bus devices now break)
-rw-r--r--src/emu/validity.cpp35
-rw-r--r--src/frontend/mame/clifront.cpp6
-rw-r--r--src/mame/drivers/bfm_sc4.cpp10
-rw-r--r--src/mame/drivers/jpmimpctsw.cpp2212
4 files changed, 1115 insertions, 1148 deletions
diff --git a/src/emu/validity.cpp b/src/emu/validity.cpp
index 8bcd637cf76..c95815e0386 100644
--- a/src/emu/validity.cpp
+++ b/src/emu/validity.cpp
@@ -1816,15 +1816,7 @@ void validity_checker::validate_devices()
// look for duplicates
if (!device_map.insert(device.tag()).second)
- osd_printf_error("Multiple devices with the same tag '%s' defined\n", device.tag());
-
- // all devices must have a shortname
- if (strcmp(device.shortname(), "") == 0)
- osd_printf_error("Device does not have short name defined\n");
-
- // all devices must have a source file defined
- if (strcmp(device.source(), "") == 0)
- osd_printf_error("Device does not have source file location defined\n");
+ osd_printf_error("Multiple devices with the same tag defined\n");
// check for device-specific validity check
device.validity_check(*this);
@@ -1832,31 +1824,6 @@ void validity_checker::validate_devices()
// done with this device
m_current_device = nullptr;
}
-
- // if device is slot cart device, we must have a shortname
- std::unordered_set<std::string> slot_device_map;
- for (const device_slot_interface &slot : slot_interface_iterator(m_current_config->root_device()))
- {
- for (auto &option : slot.option_list())
- {
- std::string temptag("_");
- temptag.append(option.second->name());
- device_t *dev = const_cast<machine_config &>(*m_current_config).device_add(&m_current_config->root_device(), temptag.c_str(), option.second->devtype(), 0);
-
- // notify this device and all its subdevices that they are now configured
- for (device_t &device : device_iterator(*dev))
- if (!device.configured())
- device.config_complete();
-
- if (strcmp(dev->shortname(), "") == 0) {
- if (slot_device_map.insert(dev->name()).second)
- osd_printf_error("Device '%s' is slot cart device but does not have short name defined\n", dev->name());
- }
-
- const_cast<machine_config &>(*m_current_config).device_remove(&m_current_config->root_device(), temptag.c_str());
- }
- }
-
}
diff --git a/src/frontend/mame/clifront.cpp b/src/frontend/mame/clifront.cpp
index dcb9f29c34c..0d797e0c51b 100644
--- a/src/frontend/mame/clifront.cpp
+++ b/src/frontend/mame/clifront.cpp
@@ -79,7 +79,7 @@ const options_entry cli_option_entries[] =
/* core commands */
{ nullptr, nullptr, OPTION_HEADER, "CORE COMMANDS" },
{ CLICOMMAND_HELP ";h;?", "0", OPTION_COMMAND, "show help message" },
- { CLICOMMAND_VALIDATE ";valid", "0", OPTION_COMMAND, "perform driver validation on all game drivers" },
+ { CLICOMMAND_VALIDATE ";valid", "0", OPTION_COMMAND, "perform driver validation on game drivers" },
/* configuration commands */
{ nullptr, nullptr, OPTION_HEADER, "CONFIGURATION COMMANDS" },
@@ -1378,8 +1378,8 @@ void cli_frontend::execute_commands(const char *exename)
{
validity_checker valid(m_options);
valid.set_validate_all(true);
- const char *sysname = m_options.system_name();
- bool result = valid.check_all_matching((sysname[0] == 0) ? nullptr : sysname);
+ const char *sysname = m_options.command_arguments().empty() ? nullptr : m_options.command_arguments()[0].c_str();
+ bool result = valid.check_all_matching(sysname);
if (!result)
throw emu_fatalerror(EMU_ERR_FAILED_VALIDITY, "Validity check failed (%d errors, %d warnings in total)\n", valid.errors(), valid.warnings());
return;
diff --git a/src/mame/drivers/bfm_sc4.cpp b/src/mame/drivers/bfm_sc4.cpp
index 490cc9b7416..dd70a20ec77 100644
--- a/src/mame/drivers/bfm_sc4.cpp
+++ b/src/mame/drivers/bfm_sc4.cpp
@@ -51442,11 +51442,11 @@ GAMEL( 200?, sc4cashg ,0, sc4, sc4, sc4_state, sc4, ROT0, "Mazooma /
/****************************************************************************************************************************************************************************************************************/
-GAMEL( 200?, ad4skill ,0, sc4_adder4, sc4, sc4_state, sc4, ROT0, "BFM","Skill Dice (BFM) (Scorpion 4 + Adder 4)", MACHINE_FLAGS, layout_bfm_sc4 )
-GAMEL( 200?, ad4film ,0, sc4_adder4, sc4, sc4_state, sc4, ROT0, "BFM","Film Premiere (Video?) (Bellfruit) (Adder 4) (set 1)", MACHINE_FLAGS, layout_bfm_sc4 ) // the 68k vectors differ from usual, but it contains the expected strings for an Adder 4 title. No main program roms tho? :/
-GAMEL( 200?, ad4filma ,ad4film, sc4_adder4, sc4, sc4_state, sc4, ROT0, "BFM","Film Premiere (Video?) (Bellfruit) (Adder 4) (set 2)", MACHINE_FLAGS, layout_bfm_sc4 ) // ^^
-GAMEL( 200?, ad4ctl ,0, sc4_adder4, sc4, sc4_state, sc4, ROT0, "BFM","Cop The Lot Club (Video) (Bellfruit) (Adder 4) (set 1)", MACHINE_FLAGS, layout_bfm_sc4 )
-GAMEL( 200?, ad4ctla ,ad4ctl, sc4_adder4, sc4, sc4_state, sc4, ROT0, "BFM","Cop The Lot Club (Video) (Bellfruit) (Adder 4) (set 2)", MACHINE_FLAGS, layout_bfm_sc4 )
+GAMEL( 200?, ad4skill ,0, sc4_adder4, sc4, sc4_adder4_state, sc4, ROT0, "BFM","Skill Dice (BFM) (Scorpion 4 + Adder 4)", MACHINE_FLAGS, layout_bfm_sc4 )
+GAMEL( 200?, ad4film ,0, sc4_adder4, sc4, sc4_adder4_state, sc4, ROT0, "BFM","Film Premiere (Video?) (Bellfruit) (Adder 4) (set 1)", MACHINE_FLAGS, layout_bfm_sc4 ) // the 68k vectors differ from usual, but it contains the expected strings for an Adder 4 title. No main program roms tho? :/
+GAMEL( 200?, ad4filma ,ad4film, sc4_adder4, sc4, sc4_adder4_state, sc4, ROT0, "BFM","Film Premiere (Video?) (Bellfruit) (Adder 4) (set 2)", MACHINE_FLAGS, layout_bfm_sc4 ) // ^^
+GAMEL( 200?, ad4ctl ,0, sc4_adder4, sc4, sc4_adder4_state, sc4, ROT0, "BFM","Cop The Lot Club (Video) (Bellfruit) (Adder 4) (set 1)", MACHINE_FLAGS, layout_bfm_sc4 )
+GAMEL( 200?, ad4ctla ,ad4ctl, sc4_adder4, sc4, sc4_adder4_state, sc4, ROT0, "BFM","Cop The Lot Club (Video) (Bellfruit) (Adder 4) (set 2)", MACHINE_FLAGS, layout_bfm_sc4 )
// PR1036 CLUB COP THE LOT PR1036 CLOT SOUNDS11 COP THE LOT
// shows nothing on the VFD, but boots (to very little)
GAMEL( 200?, sc4ctlcl ,0, sc4, sc4, sc4_state, sc4, ROT0, "BFM","Cop The Lot Club (Bellfruit) (Scorpion 4) (set 1)", MACHINE_FLAGS, layout_bfm_sc4 )
diff --git a/src/mame/drivers/jpmimpctsw.cpp b/src/mame/drivers/jpmimpctsw.cpp
index 0c20d12eb7b..d3821917b22 100644
--- a/src/mame/drivers/jpmimpctsw.cpp
+++ b/src/mame/drivers/jpmimpctsw.cpp
@@ -7877,1277 +7877,1277 @@ ROM_END
/* Mechanical Below */
#define GAME_FLAGS MACHINE_NOT_WORKING|MACHINE_REQUIRES_ARTWORK|MACHINE_MECHANICAL|MACHINE_NO_SOUND|MACHINE_CLICKABLE_ARTWORK
-GAME( 199?, j6fifth , 0 , impctawp, tbirds, driver_device, 0, ROT0, "Ace", "5th Dimension (Ace) (IMPACT)", GAME_FLAGS )
+GAME( 199?, j6fifth , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Ace", "5th Dimension (Ace) (IMPACT)", GAME_FLAGS )
-GAMEL( 199?, j6aceclb , 0 , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Ace Of Clubs (Crystal) (IMPACT, set 1)", GAME_FLAGS, layout_j6aceclb )
-GAMEL( 199?, j6aceclba , j6aceclb , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Ace Of Clubs (Crystal) (IMPACT, set 2)", GAME_FLAGS, layout_j6aceclb )
+GAMEL( 199?, j6aceclb , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Ace Of Clubs (Crystal) (IMPACT, set 1)", GAME_FLAGS, layout_j6aceclb )
+GAMEL( 199?, j6aceclba , j6aceclb , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Ace Of Clubs (Crystal) (IMPACT, set 2)", GAME_FLAGS, layout_j6aceclb )
-GAME( 199?, j6acehi , 0 , impctawp, tbirds, driver_device, 0, ROT0, "Ace", "Aces High (Ace) (IMPACT)", GAME_FLAGS )
+GAME( 199?, j6acehi , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Ace", "Aces High (Ace) (IMPACT)", GAME_FLAGS )
-GAMEL( 199?, j6amdrm , 0 , impctawp, tbirds, driver_device, 0, ROT0, "Mdm", "American Dream (Mdm) (IMPACT)", GAME_FLAGS, layout_j6amdrm )
+GAMEL( 199?, j6amdrm , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Mdm", "American Dream (Mdm) (IMPACT)", GAME_FLAGS, layout_j6amdrm )
-GAMEL( 199?, j6arcade , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Arcadia (JPM) (IMPACT) (V9, set 1)", GAME_FLAGS, layout_j6arcadee )
-GAMEL( 199?, j6arcadea , j6arcade , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Arcadia (JPM) (IMPACT) (V9, set 2)", GAME_FLAGS, layout_j6arcadee )
-GAMEL( 199?, j6arcadeb , j6arcade , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Arcadia (JPM) (IMPACT) (V9, set 3)", GAME_FLAGS, layout_j6arcadee )
-GAMEL( 199?, j6arcadec , j6arcade , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Arcadia (JPM) (IMPACT) (V9, set 4)", GAME_FLAGS, layout_j6arcadee )
-GAMEL( 199?, j6arcaded , j6arcade , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Arcadia (JPM) (IMPACT) (V9, set 5)", GAME_FLAGS, layout_j6arcadee )
-GAMEL( 199?, j6arcadee , j6arcade , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Arcadia (JPM) (IMPACT) (V10, set 1)", GAME_FLAGS, layout_j6arcadee )
-GAMEL( 199?, j6arcadef , j6arcade , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Arcadia (JPM) (IMPACT) (V10, set 2)", GAME_FLAGS, layout_j6arcadee )
-GAMEL( 199?, j6arcadeg , j6arcade , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Arcadia (JPM) (IMPACT) (V10, set 3)", GAME_FLAGS, layout_j6arcadee )
-GAMEL( 199?, j6arcadeh , j6arcade , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Arcadia (JPM) (IMPACT) (V10, set 4)", GAME_FLAGS, layout_j6arcadee )
-GAMEL( 199?, j6arcadei , j6arcade , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Arcadia (JPM) (IMPACT) (V10, set 5)", GAME_FLAGS, layout_j6arcadee )
-GAMEL( 199?, j6arcadej , j6arcade , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Arcadia (JPM) (IMPACT) (V10, set 6)", GAME_FLAGS, layout_j6arcadee )
-GAMEL( 199?, j6arcadek , j6arcade , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Arcadia (JPM) (IMPACT) (V10, set 7)", GAME_FLAGS, layout_j6arcadee )
+GAMEL( 199?, j6arcade , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Arcadia (JPM) (IMPACT) (V9, set 1)", GAME_FLAGS, layout_j6arcadee )
+GAMEL( 199?, j6arcadea , j6arcade , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Arcadia (JPM) (IMPACT) (V9, set 2)", GAME_FLAGS, layout_j6arcadee )
+GAMEL( 199?, j6arcadeb , j6arcade , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Arcadia (JPM) (IMPACT) (V9, set 3)", GAME_FLAGS, layout_j6arcadee )
+GAMEL( 199?, j6arcadec , j6arcade , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Arcadia (JPM) (IMPACT) (V9, set 4)", GAME_FLAGS, layout_j6arcadee )
+GAMEL( 199?, j6arcaded , j6arcade , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Arcadia (JPM) (IMPACT) (V9, set 5)", GAME_FLAGS, layout_j6arcadee )
+GAMEL( 199?, j6arcadee , j6arcade , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Arcadia (JPM) (IMPACT) (V10, set 1)", GAME_FLAGS, layout_j6arcadee )
+GAMEL( 199?, j6arcadef , j6arcade , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Arcadia (JPM) (IMPACT) (V10, set 2)", GAME_FLAGS, layout_j6arcadee )
+GAMEL( 199?, j6arcadeg , j6arcade , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Arcadia (JPM) (IMPACT) (V10, set 3)", GAME_FLAGS, layout_j6arcadee )
+GAMEL( 199?, j6arcadeh , j6arcade , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Arcadia (JPM) (IMPACT) (V10, set 4)", GAME_FLAGS, layout_j6arcadee )
+GAMEL( 199?, j6arcadei , j6arcade , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Arcadia (JPM) (IMPACT) (V10, set 5)", GAME_FLAGS, layout_j6arcadee )
+GAMEL( 199?, j6arcadej , j6arcade , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Arcadia (JPM) (IMPACT) (V10, set 6)", GAME_FLAGS, layout_j6arcadee )
+GAMEL( 199?, j6arcadek , j6arcade , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Arcadia (JPM) (IMPACT) (V10, set 7)", GAME_FLAGS, layout_j6arcadee )
-GAMEL( 199?, j6bnkrcl , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Banker Club (JPM) (IMPACT) (V6, set 1)", GAME_FLAGS, layout_j6bnkrcl )
-GAMEL( 199?, j6bnkrcla , j6bnkrcl , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Banker Club (JPM) (IMPACT) (V6, set 2)", GAME_FLAGS, layout_j6bnkrcl )
-GAMEL( 199?, j6bnkrclb , j6bnkrcl , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Banker Club (JPM) (IMPACT) (V6, set 3)", GAME_FLAGS, layout_j6bnkrcl )
-GAMEL( 199?, j6bnkrclc , j6bnkrcl , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Banker Club (JPM) (IMPACT) (V2)", GAME_FLAGS, layout_j6bnkrcl )
+GAMEL( 199?, j6bnkrcl , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Banker Club (JPM) (IMPACT) (V6, set 1)", GAME_FLAGS, layout_j6bnkrcl )
+GAMEL( 199?, j6bnkrcla , j6bnkrcl , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Banker Club (JPM) (IMPACT) (V6, set 2)", GAME_FLAGS, layout_j6bnkrcl )
+GAMEL( 199?, j6bnkrclb , j6bnkrcl , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Banker Club (JPM) (IMPACT) (V6, set 3)", GAME_FLAGS, layout_j6bnkrcl )
+GAMEL( 199?, j6bnkrclc , j6bnkrcl , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Banker Club (JPM) (IMPACT) (V2)", GAME_FLAGS, layout_j6bnkrcl )
// all ERROR 5.5
-GAMEL( 199?, j6big50 , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Big 50 (JPM) (IMPACT) (set 1)", GAME_FLAGS, layout_j6big50 )
-GAMEL( 199?, j6big50a , j6big50 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Big 50 (JPM) (IMPACT) (set 2)", GAME_FLAGS, layout_j6big50 )
-GAMEL( 199?, j6big50b , j6big50 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Big 50 (JPM) (IMPACT) (set 3)", GAME_FLAGS, layout_j6big50 )
-GAMEL( 199?, j6big50c , j6big50 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Big 50 (JPM) (IMPACT) (set 4)", GAME_FLAGS, layout_j6big50 )
-GAMEL( 199?, j6big50d , j6big50 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Big 50 (JPM) (IMPACT) (set 5)", GAME_FLAGS, layout_j6big50 )
+GAMEL( 199?, j6big50 , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Big 50 (JPM) (IMPACT) (set 1)", GAME_FLAGS, layout_j6big50 )
+GAMEL( 199?, j6big50a , j6big50 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Big 50 (JPM) (IMPACT) (set 2)", GAME_FLAGS, layout_j6big50 )
+GAMEL( 199?, j6big50b , j6big50 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Big 50 (JPM) (IMPACT) (set 3)", GAME_FLAGS, layout_j6big50 )
+GAMEL( 199?, j6big50c , j6big50 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Big 50 (JPM) (IMPACT) (set 4)", GAME_FLAGS, layout_j6big50 )
+GAMEL( 199?, j6big50d , j6big50 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Big 50 (JPM) (IMPACT) (set 5)", GAME_FLAGS, layout_j6big50 )
// all ERROR 2.9
// the code in brackets is just what it shows at startup, not sure what it means at the moment
-GAME( 199?, j6bigbnk , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Big Banker (JPM) (IMPACT) (BB10C 20) (set 1)", GAME_FLAGS )
-GAME( 199?, j6bigbnka , j6bigbnk , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Big Banker (JPM) (IMPACT) (BB10C 20) (set 2)", GAME_FLAGS )
-GAME( 199?, j6bigbnkb , j6bigbnk , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Big Banker (JPM) (IMPACT) (BB10C 20) (set 3)", GAME_FLAGS )
-GAME( 199?, j6bigbnkc , j6bigbnk , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Big Banker (JPM) (IMPACT) (BB10C 20) (set 4)", GAME_FLAGS )
-GAME( 199?, j6bigbnkd , j6bigbnk , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Big Banker (JPM) (IMPACT) (BB8 H18)", GAME_FLAGS )
-GAME( 199?, j6bigbnke , j6bigbnk , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Big Banker (JPM) (IMPACT) (BB8 P H18)", GAME_FLAGS )
-GAME( 199?, j6bigbnkf , j6bigbnk , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Big Banker (JPM) (IMPACT) (BB8 AH18)", GAME_FLAGS )
-GAME( 199?, j6bigbnkg , j6bigbnk , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Big Banker (JPM) (IMPACT) (BB6 C 16) (set 1)", GAME_FLAGS )
-GAME( 199?, j6bigbnkh , j6bigbnk , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Big Banker (JPM) (IMPACT) (BB6 C 16) (set 2)", GAME_FLAGS )
-GAME( 199?, j6bigbnki , j6bigbnk , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Big Banker (JPM) (IMPACT) (BB2B H11)", GAME_FLAGS )
-GAME( 199?, j6bigbnkj , j6bigbnk , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Big Banker (JPM) (IMPACT) (BB2BP H11)", GAME_FLAGS )
-GAME( 199?, j6bigbnkk , j6bigbnk , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Big Banker (JPM) (IMPACT) (BB2B AH11)", GAME_FLAGS )
-GAME( 199?, j6bigbnkl , j6bigbnk , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Big Banker (JPM) (IMPACT) (BB2BI H11)", GAME_FLAGS )
-GAME( 199?, j6bigbnkm , j6bigbnk , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Big Banker (JPM) (IMPACT) (BB2II H08)", GAME_FLAGS )
-GAME( 199?, j6bigbnkn , j6bigbnk , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Big Banker (JPM) (IMPACT) (BB 9C 19)", GAME_FLAGS )
-GAME( 199?, j6bigbnko , j6bigbnk , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Big Banker (JPM) (IMPACT) (BB5 I H15)", GAME_FLAGS )
-GAME( 199?, j6bigbnkp , j6bigbnk , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Big Banker (JPM) (IMPACT) (BB4 I H09)", GAME_FLAGS )
-GAME( 199?, j6bbankr , 0 , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Big Banker (Crystal) (IMPACT) (BB 2 T 2)", GAME_FLAGS ) // same game as above or not?
-
-
-GAMEL( 199?, j6bigbuk , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Big Bucks (JPM) (IMPACT) (set 1)", GAME_FLAGS, layout_j6bigbukc )
-GAMEL( 199?, j6bigbuka , j6bigbuk , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Big Bucks (JPM) (IMPACT) (set 2)", GAME_FLAGS, layout_j6bigbukc )
-GAMEL( 199?, j6bigbukb , j6bigbuk , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Big Bucks (JPM) (IMPACT) (set 3)", GAME_FLAGS, layout_j6bigbukc )
-GAMEL( 199?, j6bigbukc , j6bigbuk , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Big Bucks (JPM) (IMPACT) (set 4)", GAME_FLAGS, layout_j6bigbukc )
-GAMEL( 199?, j6bigbukd , j6bigbuk , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Big Bucks (JPM) (IMPACT) (set 5)", GAME_FLAGS, layout_j6bigbukc )
-GAMEL( 199?, j6bigbuke , j6bigbuk , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Big Bucks (JPM) (IMPACT) (set 6)", GAME_FLAGS, layout_j6bigbukc )
-GAMEL( 199?, j6bigbukf , j6bigbuk , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Big Bucks (JPM) (IMPACT) (set 7)", GAME_FLAGS, layout_j6bigbukc )
-GAMEL( 199?, j6bigbukg , j6bigbuk , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Big Bucks (JPM) (IMPACT) (set 8)", GAME_FLAGS, layout_j6bigbukc )
-GAMEL( 199?, j6bigbukh , j6bigbuk , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Big Bucks (JPM) (IMPACT) (set 9)", GAME_FLAGS, layout_j6bigbukc )
-GAMEL( 199?, j6bigbuki , j6bigbuk , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Big Bucks (JPM) (IMPACT) (set 10)", GAME_FLAGS, layout_j6bigbukc )
-GAMEL( 199?, j6bigbukj , j6bigbuk , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Big Bucks (JPM) (IMPACT) (set 11)", GAME_FLAGS, layout_j6bigbukc )
-
-GAME( 199?, j6bigcsh , 0 , impctawp, tbirds, driver_device, 0, ROT0, "Empire", "Big Cash Machine (Empire) (IMPACT)", GAME_FLAGS )
-
-GAME( 199?, j6bigpct , 0 , impctawp, tbirds, driver_device, 0, ROT0, "Ace", "Big Picture (Ace) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6bigpcta , j6bigpct , impctawp, tbirds, driver_device, 0, ROT0, "Ace", "Big Picture (Ace) (IMPACT) (set 2)", GAME_FLAGS )
-GAME( 199?, j6bigpctb , j6bigpct , impctawp, tbirds, driver_device, 0, ROT0, "Ace", "Big Picture (Ace) (IMPACT) (set 3)", GAME_FLAGS )
-
-GAMEL( 199?, j6bigtop , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Big Top Club (JPM) (IMPACT) (set 1)", GAME_FLAGS, layout_j6bigtopa )
-GAMEL( 199?, j6bigtopa , j6bigtop , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Big Top Club (JPM) (IMPACT) (set 2)", GAME_FLAGS, layout_j6bigtopa )
-GAMEL( 199?, j6bigtopb , j6bigtop , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Big Top Club (JPM) (IMPACT) (set 3)", GAME_FLAGS, layout_j6bigtopa )
-GAMEL( 199?, j6bigtopc , j6bigtop , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Big Top Club (JPM) (IMPACT) (set 4)", GAME_FLAGS, layout_j6bigtopa )
-
-GAME( 199?, j6bigwhl , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Big Wheel (JPM) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6bigwhla , j6bigwhl , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Big Wheel (JPM) (IMPACT) (set 2)", GAME_FLAGS )
-GAME( 199?, j6bigwhlb , j6bigwhl , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Big Wheel (JPM) (IMPACT) (set 3)", GAME_FLAGS )
-GAME( 199?, j6bigwhlc , j6bigwhl , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Big Wheel (JPM) (IMPACT) (set 4)", GAME_FLAGS )
-GAME( 199?, j6bigwhld , j6bigwhl , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Big Wheel (JPM) (IMPACT) (set 5)", GAME_FLAGS )
-GAME( 199?, j6bigwhle , j6bigwhl , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Big Wheel (JPM) (IMPACT) (set 6)", GAME_FLAGS )
+GAME( 199?, j6bigbnk , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Big Banker (JPM) (IMPACT) (BB10C 20) (set 1)", GAME_FLAGS )
+GAME( 199?, j6bigbnka , j6bigbnk , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Big Banker (JPM) (IMPACT) (BB10C 20) (set 2)", GAME_FLAGS )
+GAME( 199?, j6bigbnkb , j6bigbnk , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Big Banker (JPM) (IMPACT) (BB10C 20) (set 3)", GAME_FLAGS )
+GAME( 199?, j6bigbnkc , j6bigbnk , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Big Banker (JPM) (IMPACT) (BB10C 20) (set 4)", GAME_FLAGS )
+GAME( 199?, j6bigbnkd , j6bigbnk , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Big Banker (JPM) (IMPACT) (BB8 H18)", GAME_FLAGS )
+GAME( 199?, j6bigbnke , j6bigbnk , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Big Banker (JPM) (IMPACT) (BB8 P H18)", GAME_FLAGS )
+GAME( 199?, j6bigbnkf , j6bigbnk , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Big Banker (JPM) (IMPACT) (BB8 AH18)", GAME_FLAGS )
+GAME( 199?, j6bigbnkg , j6bigbnk , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Big Banker (JPM) (IMPACT) (BB6 C 16) (set 1)", GAME_FLAGS )
+GAME( 199?, j6bigbnkh , j6bigbnk , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Big Banker (JPM) (IMPACT) (BB6 C 16) (set 2)", GAME_FLAGS )
+GAME( 199?, j6bigbnki , j6bigbnk , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Big Banker (JPM) (IMPACT) (BB2B H11)", GAME_FLAGS )
+GAME( 199?, j6bigbnkj , j6bigbnk , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Big Banker (JPM) (IMPACT) (BB2BP H11)", GAME_FLAGS )
+GAME( 199?, j6bigbnkk , j6bigbnk , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Big Banker (JPM) (IMPACT) (BB2B AH11)", GAME_FLAGS )
+GAME( 199?, j6bigbnkl , j6bigbnk , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Big Banker (JPM) (IMPACT) (BB2BI H11)", GAME_FLAGS )
+GAME( 199?, j6bigbnkm , j6bigbnk , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Big Banker (JPM) (IMPACT) (BB2II H08)", GAME_FLAGS )
+GAME( 199?, j6bigbnkn , j6bigbnk , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Big Banker (JPM) (IMPACT) (BB 9C 19)", GAME_FLAGS )
+GAME( 199?, j6bigbnko , j6bigbnk , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Big Banker (JPM) (IMPACT) (BB5 I H15)", GAME_FLAGS )
+GAME( 199?, j6bigbnkp , j6bigbnk , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Big Banker (JPM) (IMPACT) (BB4 I H09)", GAME_FLAGS )
+GAME( 199?, j6bbankr , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Big Banker (Crystal) (IMPACT) (BB 2 T 2)", GAME_FLAGS ) // same game as above or not?
+
+
+GAMEL( 199?, j6bigbuk , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Big Bucks (JPM) (IMPACT) (set 1)", GAME_FLAGS, layout_j6bigbukc )
+GAMEL( 199?, j6bigbuka , j6bigbuk , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Big Bucks (JPM) (IMPACT) (set 2)", GAME_FLAGS, layout_j6bigbukc )
+GAMEL( 199?, j6bigbukb , j6bigbuk , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Big Bucks (JPM) (IMPACT) (set 3)", GAME_FLAGS, layout_j6bigbukc )
+GAMEL( 199?, j6bigbukc , j6bigbuk , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Big Bucks (JPM) (IMPACT) (set 4)", GAME_FLAGS, layout_j6bigbukc )
+GAMEL( 199?, j6bigbukd , j6bigbuk , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Big Bucks (JPM) (IMPACT) (set 5)", GAME_FLAGS, layout_j6bigbukc )
+GAMEL( 199?, j6bigbuke , j6bigbuk , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Big Bucks (JPM) (IMPACT) (set 6)", GAME_FLAGS, layout_j6bigbukc )
+GAMEL( 199?, j6bigbukf , j6bigbuk , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Big Bucks (JPM) (IMPACT) (set 7)", GAME_FLAGS, layout_j6bigbukc )
+GAMEL( 199?, j6bigbukg , j6bigbuk , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Big Bucks (JPM) (IMPACT) (set 8)", GAME_FLAGS, layout_j6bigbukc )
+GAMEL( 199?, j6bigbukh , j6bigbuk , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Big Bucks (JPM) (IMPACT) (set 9)", GAME_FLAGS, layout_j6bigbukc )
+GAMEL( 199?, j6bigbuki , j6bigbuk , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Big Bucks (JPM) (IMPACT) (set 10)", GAME_FLAGS, layout_j6bigbukc )
+GAMEL( 199?, j6bigbukj , j6bigbuk , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Big Bucks (JPM) (IMPACT) (set 11)", GAME_FLAGS, layout_j6bigbukc )
+
+GAME( 199?, j6bigcsh , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Empire", "Big Cash Machine (Empire) (IMPACT)", GAME_FLAGS )
+
+GAME( 199?, j6bigpct , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Ace", "Big Picture (Ace) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6bigpcta , j6bigpct , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Ace", "Big Picture (Ace) (IMPACT) (set 2)", GAME_FLAGS )
+GAME( 199?, j6bigpctb , j6bigpct , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Ace", "Big Picture (Ace) (IMPACT) (set 3)", GAME_FLAGS )
+
+GAMEL( 199?, j6bigtop , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Big Top Club (JPM) (IMPACT) (set 1)", GAME_FLAGS, layout_j6bigtopa )
+GAMEL( 199?, j6bigtopa , j6bigtop , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Big Top Club (JPM) (IMPACT) (set 2)", GAME_FLAGS, layout_j6bigtopa )
+GAMEL( 199?, j6bigtopb , j6bigtop , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Big Top Club (JPM) (IMPACT) (set 3)", GAME_FLAGS, layout_j6bigtopa )
+GAMEL( 199?, j6bigtopc , j6bigtop , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Big Top Club (JPM) (IMPACT) (set 4)", GAME_FLAGS, layout_j6bigtopa )
+
+GAME( 199?, j6bigwhl , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Big Wheel (JPM) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6bigwhla , j6bigwhl , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Big Wheel (JPM) (IMPACT) (set 2)", GAME_FLAGS )
+GAME( 199?, j6bigwhlb , j6bigwhl , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Big Wheel (JPM) (IMPACT) (set 3)", GAME_FLAGS )
+GAME( 199?, j6bigwhlc , j6bigwhl , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Big Wheel (JPM) (IMPACT) (set 4)", GAME_FLAGS )
+GAME( 199?, j6bigwhld , j6bigwhl , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Big Wheel (JPM) (IMPACT) (set 5)", GAME_FLAGS )
+GAME( 199?, j6bigwhle , j6bigwhl , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Big Wheel (JPM) (IMPACT) (set 6)", GAME_FLAGS )
// ERROR 8.3
-GAMEL( 199?, j6bnza , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Bonanza (JPM) (IMPACT) (BO1 H06)", GAME_FLAGS, layout_j6bnza )
-GAMEL( 199?, j6bnzaa , j6bnza , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Bonanza (JPM) (IMPACT) (BO1 P H06)", GAME_FLAGS, layout_j6bnza )
-GAMEL( 199?, j6bnzab , j6bnza , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Bonanza (JPM) (IMPACT) (BO1 AH06)", GAME_FLAGS, layout_j6bnza )
-GAMEL( 199?, j6bnzac , j6bnza , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Bonanza (JPM) (IMPACT) (BO1 I H06)", GAME_FLAGS, layout_j6bnza )
-GAMEL( 199?, j6bnzad , j6bnza , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Bonanza (JPM) (IMPACT) (BO 9 14)", GAME_FLAGS, layout_j6bnza )
-GAMEL( 199?, j6bnzae , j6bnza , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Bonanza (JPM) (IMPACT) (BO 9P 14)", GAME_FLAGS, layout_j6bnza )
-GAMEL( 199?, j6bnzaf , j6bnza , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Bonanza (JPM) (IMPACT) (BO 9 A 14)", GAME_FLAGS, layout_j6bnza )
-GAMEL( 199?, j6bnzag , j6bnza , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Bonanza (JPM) (IMPACT) (BO 9I 14)", GAME_FLAGS, layout_j6bnza )
-GAMEL( 199?, j6bnzah , j6bnza , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Bonanza (JPM) (IMPACT) (BO5 H10)", GAME_FLAGS, layout_j6bnza )
-GAMEL( 199?, j6bnzai , j6bnza , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Bonanza (JPM) (IMPACT) (BO5 I H10)", GAME_FLAGS, layout_j6bnza )
-GAMEL( 199?, j6bnzaj , j6bnza , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Bonanza (JPM) (IMPACT) (incomplete pair)", GAME_FLAGS, layout_j6bnza )
-GAMEL( 199?, j6bnzak , j6bnza , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Bonanza (JPM) (IMPACT) (BO06 11)", GAME_FLAGS, layout_j6bnza )
+GAMEL( 199?, j6bnza , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Bonanza (JPM) (IMPACT) (BO1 H06)", GAME_FLAGS, layout_j6bnza )
+GAMEL( 199?, j6bnzaa , j6bnza , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Bonanza (JPM) (IMPACT) (BO1 P H06)", GAME_FLAGS, layout_j6bnza )
+GAMEL( 199?, j6bnzab , j6bnza , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Bonanza (JPM) (IMPACT) (BO1 AH06)", GAME_FLAGS, layout_j6bnza )
+GAMEL( 199?, j6bnzac , j6bnza , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Bonanza (JPM) (IMPACT) (BO1 I H06)", GAME_FLAGS, layout_j6bnza )
+GAMEL( 199?, j6bnzad , j6bnza , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Bonanza (JPM) (IMPACT) (BO 9 14)", GAME_FLAGS, layout_j6bnza )
+GAMEL( 199?, j6bnzae , j6bnza , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Bonanza (JPM) (IMPACT) (BO 9P 14)", GAME_FLAGS, layout_j6bnza )
+GAMEL( 199?, j6bnzaf , j6bnza , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Bonanza (JPM) (IMPACT) (BO 9 A 14)", GAME_FLAGS, layout_j6bnza )
+GAMEL( 199?, j6bnzag , j6bnza , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Bonanza (JPM) (IMPACT) (BO 9I 14)", GAME_FLAGS, layout_j6bnza )
+GAMEL( 199?, j6bnzah , j6bnza , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Bonanza (JPM) (IMPACT) (BO5 H10)", GAME_FLAGS, layout_j6bnza )
+GAMEL( 199?, j6bnzai , j6bnza , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Bonanza (JPM) (IMPACT) (BO5 I H10)", GAME_FLAGS, layout_j6bnza )
+GAMEL( 199?, j6bnzaj , j6bnza , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Bonanza (JPM) (IMPACT) (incomplete pair)", GAME_FLAGS, layout_j6bnza )
+GAMEL( 199?, j6bnzak , j6bnza , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Bonanza (JPM) (IMPACT) (BO06 11)", GAME_FLAGS, layout_j6bnza )
-GAME( 199?, j6brkout , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Breakout (JPM) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6brkouta , j6brkout , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Breakout (JPM) (IMPACT) (set 2)", GAME_FLAGS )
+GAME( 199?, j6brkout , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Breakout (JPM) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6brkouta , j6brkout , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Breakout (JPM) (IMPACT) (set 2)", GAME_FLAGS )
-GAME( 199?, j6bucks , 0 , impctawp, tbirds, driver_device, 0, ROT0, "Ace", "Bucks Fizz (Ace) (IMPACT)", GAME_FLAGS )
+GAME( 199?, j6bucks , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Ace", "Bucks Fizz (Ace) (IMPACT)", GAME_FLAGS )
-GAME( 199?, j6cpclb , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Caesar's Palace Club (JPM) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6cpclba , j6cpclb , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Caesar's Palace Club (JPM) (IMPACT) (set 2)", GAME_FLAGS )
-GAME( 199?, j6cpclbb , j6cpclb , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Caesar's Palace Club (JPM) (IMPACT) (set 3)", GAME_FLAGS )
+GAME( 199?, j6cpclb , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Caesar's Palace Club (JPM) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6cpclba , j6cpclb , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Caesar's Palace Club (JPM) (IMPACT) (set 2)", GAME_FLAGS )
+GAME( 199?, j6cpclbb , j6cpclb , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Caesar's Palace Club (JPM) (IMPACT) (set 3)", GAME_FLAGS )
-GAMEL( 199?, j6camelt , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Camelot (JPM) (IMPACT) (set 1)", GAME_FLAGS, layout_j6camelt )
-GAMEL( 199?, j6camelta , j6camelt , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Camelot (JPM) (IMPACT) (set 2)", GAME_FLAGS, layout_j6camelt )
-GAMEL( 199?, j6cameltb , j6camelt , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Camelot (JPM) (IMPACT) (set 3)", GAME_FLAGS, layout_j6camelt )
-GAMEL( 199?, j6cameltc , j6camelt , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Camelot (JPM) (IMPACT) (set 4)", GAME_FLAGS, layout_j6camelt )
-GAMEL( 199?, j6cameltd , j6camelt , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Camelot (JPM) (IMPACT) (set 5)", GAME_FLAGS, layout_j6camelt )
+GAMEL( 199?, j6camelt , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Camelot (JPM) (IMPACT) (set 1)", GAME_FLAGS, layout_j6camelt )
+GAMEL( 199?, j6camelta , j6camelt , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Camelot (JPM) (IMPACT) (set 2)", GAME_FLAGS, layout_j6camelt )
+GAMEL( 199?, j6cameltb , j6camelt , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Camelot (JPM) (IMPACT) (set 3)", GAME_FLAGS, layout_j6camelt )
+GAMEL( 199?, j6cameltc , j6camelt , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Camelot (JPM) (IMPACT) (set 4)", GAME_FLAGS, layout_j6camelt )
+GAMEL( 199?, j6cameltd , j6camelt , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Camelot (JPM) (IMPACT) (set 5)", GAME_FLAGS, layout_j6camelt )
-GAME( 199?, j6scarlt , 0 , impctawp, tbirds, driver_device, 0, ROT0, "Ace", "Captain Scarlet (Ace) (IMPACT)", GAME_FLAGS )
+GAME( 199?, j6scarlt , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Ace", "Captain Scarlet (Ace) (IMPACT)", GAME_FLAGS )
-GAME( 199?, j6cshbox , 0 , impctawp, tbirds, driver_device, 0, ROT0, "Empire", "Cash Box Club (Empire) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6cshboxa , j6cshbox , impctawp, tbirds, driver_device, 0, ROT0, "Empire", "Cash Box Club (Empire) (IMPACT) (set 2)", GAME_FLAGS )
-GAME( 199?, j6cshboxb , j6cshbox , impctawp, tbirds, driver_device, 0, ROT0, "Empire", "Cash Box Club (Empire) (IMPACT) (set 3)", GAME_FLAGS )
+GAME( 199?, j6cshbox , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Empire", "Cash Box Club (Empire) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6cshboxa , j6cshbox , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Empire", "Cash Box Club (Empire) (IMPACT) (set 2)", GAME_FLAGS )
+GAME( 199?, j6cshboxb , j6cshbox , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Empire", "Cash Box Club (Empire) (IMPACT) (set 3)", GAME_FLAGS )
-GAME( 199?, j6cshbeu , 0 , impctawp, tbirds, driver_device, 0, ROT0, "Empire", "Cash Box Club (Empire) (Euro) (IMPACT)", GAME_FLAGS )
+GAME( 199?, j6cshbeu , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Empire", "Cash Box Club (Empire) (Euro) (IMPACT)", GAME_FLAGS )
// ERROR 5.5
-GAME( 199?, j6cshbst , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Cash Buster (JPM) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6cshbsta , j6cshbst , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Cash Buster (JPM) (IMPACT) (set 2)", GAME_FLAGS )
-GAME( 199?, j6cshbstb , j6cshbst , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Cash Buster (JPM) (IMPACT) (set 3)", GAME_FLAGS )
-GAME( 199?, j6cshbstc , j6cshbst , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Cash Buster (JPM) (IMPACT) (set 4)", GAME_FLAGS )
-GAME( 199?, j6cshbstd , j6cshbst , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Cash Buster (JPM) (IMPACT) (set 5)", GAME_FLAGS )
-
-
-GAME( 199?, j6cshcnt , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Cash Countdown (JPM) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6cshcnta , j6cshcnt , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Cash Countdown (JPM) (IMPACT) (set 2)", GAME_FLAGS )
-
-GAME( 199?, j6cshrd , 0 , impctawp, tbirds, driver_device, 0, ROT0, "Ace", "Cash Raider (Ace) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6cshrda , j6cshrd , impctawp, tbirds, driver_device, 0, ROT0, "Ace", "Cash Raider (Ace) (IMPACT) (set 2)", GAME_FLAGS )
-GAME( 199?, j6cshrdb , j6cshrd , impctawp, tbirds, driver_device, 0, ROT0, "Ace", "Cash Raider (Ace) (IMPACT) (set 3)", GAME_FLAGS )
-GAME( 199?, j6cshrdc , j6cshrd , impctawp, tbirds, driver_device, 0, ROT0, "Ace", "Cash Raider (Ace) (IMPACT) (set 4)", GAME_FLAGS )
-GAME( 199?, j6cshrdd , j6cshrd , impctawp, tbirds, driver_device, 0, ROT0, "Ace", "Cash Raider (Ace) (IMPACT) (set 5)", GAME_FLAGS )
-
-GAME( 199?, j6cshtwr , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Cash Towers (JPM) (IMPACT)", GAME_FLAGS )
-
-GAME( 199?, j6cshvgs , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Cash Vegas Strip (JPM) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6cshvgsa , j6cshvgs , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Cash Vegas Strip (JPM) (IMPACT) (set 2)", GAME_FLAGS )
-GAME( 199?, j6cshvgsb , j6cshvgs , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Cash Vegas Strip (JPM) (IMPACT) (set 3)", GAME_FLAGS )
-GAME( 199?, j6cshvgsc , j6cshvgs , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Cash Vegas Strip (JPM) (IMPACT) (set 4)", GAME_FLAGS )
-GAME( 199?, j6cshvgsd , j6cshvgs , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Cash Vegas Strip (JPM) (IMPACT) (set 5)", GAME_FLAGS )
-GAME( 199?, j6cshvgse , j6cshvgs , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Cash Vegas Strip (JPM) (IMPACT) (set 6)", GAME_FLAGS )
-GAME( 199?, j6cshvgsf , j6cshvgs , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Cash Vegas Strip (JPM) (IMPACT) (set 7)", GAME_FLAGS )
-GAME( 199?, j6cshvgsg , j6cshvgs , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Cash Vegas Strip (JPM) (IMPACT) (set 8)", GAME_FLAGS )
-GAME( 199?, j6cshvgsh , j6cshvgs , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Cash Vegas Strip (JPM) (IMPACT) (set 9)", GAME_FLAGS )
-GAME( 199?, j6cshvgsi , j6cshvgs , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Cash Vegas Strip (JPM) (IMPACT) (set 10)", GAME_FLAGS )
-GAME( 199?, j6cshvgsj , j6cshvgs , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Cash Vegas Strip (JPM) (IMPACT) (set 11)", GAME_FLAGS )
-GAME( 199?, j6cshvgsk , j6cshvgs , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Cash Vegas Strip (JPM) (IMPACT) (set 12)", GAME_FLAGS )
-GAME( 199?, j6cshvgsl , j6cshvgs , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Cash Vegas Strip (JPM) (IMPACT) (set 13)", GAME_FLAGS )
-GAME( 199?, j6cshvgsm , j6cshvgs , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Cash Vegas Strip (JPM) (IMPACT) (set 14)", GAME_FLAGS )
-GAME( 199?, j6cshvgsn , j6cshvgs , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Cash Vegas Strip (JPM) (IMPACT) (set 15)", GAME_FLAGS )
-GAME( 199?, j6cshvgso , j6cshvgs , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Cash Vegas Strip (JPM) (IMPACT) (set 16)", GAME_FLAGS )
-GAME( 199?, j6cshvgsp , j6cshvgs , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Cash Vegas Strip (JPM) (IMPACT) (set 17)", GAME_FLAGS )
-GAME( 199?, j6cshvgsq , j6cshvgs , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Cash Vegas Strip (JPM) (IMPACT) (set 18)", GAME_FLAGS )
-GAME( 199?, j6cshvgsr , j6cshvgs , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Cash Vegas Strip (JPM) (IMPACT) (set 19)", GAME_FLAGS )
-
-
-GAME( 199?, j6cas5 , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Casino 5ive Liner (JPM) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6cas5a , j6cas5 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Casino 5ive Liner (JPM) (IMPACT) (set 2)", GAME_FLAGS )
-GAME( 199?, j6cas5b , j6cas5 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Casino 5ive Liner (JPM) (IMPACT) (set 3)", GAME_FLAGS )
-GAME( 199?, j6cas5c , j6cas5 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Casino 5ive Liner (JPM) (IMPACT) (set 4)", GAME_FLAGS )
-GAME( 199?, j6cas5d , j6cas5 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Casino 5ive Liner (JPM) (IMPACT) (set 5)", GAME_FLAGS )
-GAME( 199?, j6cas5e , j6cas5 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Casino 5ive Liner (JPM) (IMPACT) (set 6)", GAME_FLAGS )
-GAME( 199?, j6cas5f , j6cas5 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Casino 5ive Liner (JPM) (IMPACT) (set 7)", GAME_FLAGS )
-GAME( 199?, j6cas5g , j6cas5 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Casino 5ive Liner (JPM) (IMPACT) (set 8)", GAME_FLAGS )
-GAME( 199?, j6cas5h , j6cas5 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Casino 5ive Liner (JPM) (IMPACT) (set 9)", GAME_FLAGS )
-GAME( 199?, j6cas5i , j6cas5 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Casino 5ive Liner (JPM) (IMPACT) (set 10)", GAME_FLAGS )
-GAME( 199?, j6cas5j , j6cas5 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Casino 5ive Liner (JPM) (IMPACT) (set 11)", GAME_FLAGS )
-GAME( 199?, j6cas5k , j6cas5 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Casino 5ive Liner (JPM) (IMPACT) (set 12)", GAME_FLAGS )
-GAME( 199?, j6cas5l , j6cas5 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Casino 5ive Liner (JPM) (IMPACT) (set 13)", GAME_FLAGS )
-
-
-GAMEL( 199?, j6cascz , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Casino Crazy (JPM) (IMPACT) (set 1)", GAME_FLAGS, layout_j6cascze )
-GAMEL( 199?, j6cascza , j6cascz , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Casino Crazy (JPM) (IMPACT) (set 2)", GAME_FLAGS, layout_j6cascze )
-GAMEL( 199?, j6casczb , j6cascz , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Casino Crazy (JPM) (IMPACT) (set 3)", GAME_FLAGS, layout_j6cascze )
-GAMEL( 199?, j6casczc , j6cascz , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Casino Crazy (JPM) (IMPACT) (set 4)", GAME_FLAGS, layout_j6cascze )
-GAMEL( 199?, j6casczd , j6cascz , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Casino Crazy (JPM) (IMPACT) (set 5)", GAME_FLAGS, layout_j6cascze )
-GAMEL( 199?, j6cascze , j6cascz , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Casino Crazy (JPM) (IMPACT) (set 6)", GAME_FLAGS, layout_j6cascze )
-GAMEL( 199?, j6casczf , j6cascz , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Casino Crazy (JPM) (IMPACT) (set 7)", GAME_FLAGS, layout_j6cascze )
-GAMEL( 199?, j6casczg , j6cascz , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Casino Crazy (JPM) (IMPACT) (set 8)", GAME_FLAGS, layout_j6cascze )
-GAMEL( 199?, j6casczh , j6cascz , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Casino Crazy (JPM) (IMPACT) (set 9)", GAME_FLAGS, layout_j6cascze )
-GAMEL( 199?, j6casczi , j6cascz , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Casino Crazy (JPM) (IMPACT) (set 10)", GAME_FLAGS, layout_j6cascze )
-GAMEL( 199?, j6casczj , j6cascz , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Casino Crazy (JPM) (IMPACT) (set 11)", GAME_FLAGS, layout_j6cascze )
-GAMEL( 199?, j6casczk , j6cascz , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Casino Crazy (JPM) (IMPACT) (set 12)", GAME_FLAGS, layout_j6cascze )
-GAMEL( 199?, j6casczl , j6cascz , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Casino Crazy (JPM) (IMPACT) (set 13)", GAME_FLAGS, layout_j6cascze )
-GAMEL( 199?, j6casczm , j6cascz , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Casino Crazy (JPM) (IMPACT) (set 14)", GAME_FLAGS, layout_j6cascze )
-
-
-GAME( 199?, j6cccla , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Casino Crazy Classic (JPM) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6ccclaa , j6cccla , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Casino Crazy Classic (JPM) (IMPACT) (set 2)", GAME_FLAGS )
-GAME( 199?, j6ccclab , j6cccla , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Casino Crazy Classic (JPM) (IMPACT) (set 3)", GAME_FLAGS )
-GAME( 199?, j6ccclac , j6cccla , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Casino Crazy Classic (JPM) (IMPACT) (set 4)", GAME_FLAGS )
-GAME( 199?, j6ccclad , j6cccla , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Casino Crazy Classic (JPM) (IMPACT) (set 5)", GAME_FLAGS )
-GAME( 199?, j6ccclae , j6cccla , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Casino Crazy Classic (JPM) (IMPACT) (set 6)", GAME_FLAGS )
-GAME( 199?, j6ccclaf , j6cccla , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Casino Crazy Classic (JPM) (IMPACT) (set 7)", GAME_FLAGS )
-GAME( 199?, j6ccclag , j6cccla , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Casino Crazy Classic (JPM) (IMPACT) (set 8)", GAME_FLAGS )
-GAME( 199?, j6ccclah , j6cccla , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Casino Crazy Classic (JPM) (IMPACT) (set 9)", GAME_FLAGS )
-GAME( 199?, j6ccclai , j6cccla , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Casino Crazy Classic (JPM) (IMPACT) (set 10)", GAME_FLAGS )
-GAME( 199?, j6ccclaj , j6cccla , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Casino Crazy Classic (JPM) (IMPACT) (set 11)", GAME_FLAGS )
-GAME( 199?, j6ccclak , j6cccla , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Casino Crazy Classic (JPM) (IMPACT) (set 12)", GAME_FLAGS )
-
-GAMEL( 199?, j6cascla , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Casino Crazy Classic Club (JPM) (IMPACT) (set 1)", GAME_FLAGS, layout_j6casclaf )
-GAMEL( 199?, j6casclaa , j6cascla , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Casino Crazy Classic Club (JPM) (IMPACT) (set 2)", GAME_FLAGS, layout_j6casclaf )
-GAMEL( 199?, j6casclab , j6cascla , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Casino Crazy Classic Club (JPM) (IMPACT) (set 3)", GAME_FLAGS, layout_j6casclaf )
-GAMEL( 199?, j6casclac , j6cascla , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Casino Crazy Classic Club (JPM) (IMPACT) (set 4)", GAME_FLAGS, layout_j6casclaf )
-GAMEL( 199?, j6casclad , j6cascla , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Casino Crazy Classic Club (JPM) (IMPACT) (set 5)", GAME_FLAGS, layout_j6casclaf )
-GAMEL( 199?, j6casclae , j6cascla , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Casino Crazy Classic Club (JPM) (IMPACT) (set 6)", GAME_FLAGS, layout_j6casclaf )
-GAMEL( 199?, j6casclaf , j6cascla , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Casino Crazy Classic Club (JPM) (IMPACT) (set 7)", GAME_FLAGS, layout_j6casclaf )
-GAMEL( 199?, j6casclag , j6cascla , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Casino Crazy Classic Club (JPM) (IMPACT) (set 8)", GAME_FLAGS, layout_j6casclaf )
-GAMEL( 199?, j6casclah , j6cascla , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Casino Crazy Classic Club (JPM) (IMPACT) (set 9)", GAME_FLAGS, layout_j6casclaf )
-GAMEL( 199?, j6casclai , j6cascla , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Casino Crazy Classic Club (JPM) (IMPACT) (set 10)", GAME_FLAGS, layout_j6casclaf )
-GAMEL( 199?, j6casclaj , j6cascla , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Casino Crazy Classic Club (JPM) (IMPACT) (set 11)", GAME_FLAGS, layout_j6casclaf )
-GAMEL( 199?, j6casclak , j6cascla , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Casino Crazy Classic Club (JPM) (IMPACT) (set 12)", GAME_FLAGS, layout_j6casclaf )
-GAMEL( 199?, j6casclal , j6cascla , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Casino Crazy Classic Club (JPM) (IMPACT) (set 13)", GAME_FLAGS, layout_j6casclaf )
-GAMEL( 199?, j6casclam , j6cascla , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Casino Crazy Classic Club (JPM) (IMPACT) (set 14)", GAME_FLAGS, layout_j6casclaf )
-GAMEL( 199?, j6casclan , j6cascla , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Casino Crazy Classic Club (JPM) (IMPACT) (set 15)", GAME_FLAGS, layout_j6casclaf )
-GAMEL( 199?, j6casclao , j6cascla , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Casino Crazy Classic Club (JPM) (IMPACT) (set 16)", GAME_FLAGS, layout_j6casclaf )
-GAMEL( 199?, j6casclap , j6cascla , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Casino Crazy Classic Club (JPM) (IMPACT) (set 17)", GAME_FLAGS, layout_j6casclaf )
-GAMEL( 199?, j6casclaq , j6cascla , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Casino Crazy Classic Club (JPM) (IMPACT) (set 18)", GAME_FLAGS, layout_j6casclaf )
-GAMEL( 199?, j6casclar , j6cascla , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Casino Crazy Classic Club (JPM) (IMPACT) (set 19)", GAME_FLAGS, layout_j6casclaf )
-GAMEL( 199?, j6casclas , j6cascla , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Casino Crazy Classic Club (JPM) (IMPACT) (set 20)", GAME_FLAGS, layout_j6casclaf )
-GAMEL( 199?, j6casclat , j6cascla , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Casino Crazy Classic Club (JPM) (IMPACT) (set 21)", GAME_FLAGS, layout_j6casclaf )
-
-GAME( 199?, j6casclb , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Casino Crazy Club (JPM) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6casclba , j6casclb , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Casino Crazy Club (JPM) (IMPACT) (set 2)", GAME_FLAGS )
-
-GAME( 199?, j6caslas , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Casino Las Vegas (JPM) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6caslasa , j6caslas , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Casino Las Vegas (JPM) (IMPACT) (set 2)", GAME_FLAGS )
-GAME( 199?, j6caslasb , j6caslas , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Casino Las Vegas (JPM) (IMPACT) (set 3)", GAME_FLAGS )
-GAME( 199?, j6caslasc , j6caslas , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Casino Las Vegas (JPM) (IMPACT) (set 4)", GAME_FLAGS )
-
-GAME( 199?, j6cheque , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Cheque Mate (JPM) (IMPACT)", GAME_FLAGS )
-
-GAME( 199?, j6cluclb , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Cluedo Club (JPM) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6cluclba , j6cluclb , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Cluedo Club (JPM) (IMPACT) (set 2)", GAME_FLAGS )
-GAME( 199?, j6cluclbb , j6cluclb , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Cluedo Club (JPM) (IMPACT) (set 3)", GAME_FLAGS )
-GAME( 199?, j6cluclbc , j6cluclb , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Cluedo Club (JPM) (IMPACT) (set 4)", GAME_FLAGS )
-GAME( 199?, j6cluclbd , j6cluclb , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Cluedo Club (JPM) (IMPACT) (set 5)", GAME_FLAGS )
-GAME( 199?, j6cluclbe , j6cluclb , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Cluedo Club (JPM) (IMPACT) (set 6)", GAME_FLAGS )
-GAME( 199?, j6cluclbf , j6cluclb , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Cluedo Club (JPM) (IMPACT) (set 7)", GAME_FLAGS )
-GAME( 199?, j6cluclbg , j6cluclb , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Cluedo Club (JPM) (IMPACT) (set 8)", GAME_FLAGS )
-GAME( 199?, j6cluclbh , j6cluclb , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Cluedo Club (JPM) (IMPACT) (set 9)", GAME_FLAGS )
-GAME( 199?, j6cluclbi , j6cluclb , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Cluedo Club (JPM) (IMPACT) (set 10)", GAME_FLAGS )
-GAME( 199?, j6cluclbj , j6cluclb , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Cluedo Club (JPM) (IMPACT) (set 11)", GAME_FLAGS )
-GAME( 199?, j6cluclbk , j6cluclb , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Cluedo Club (JPM) (IMPACT) (set 12)", GAME_FLAGS )
-GAME( 199?, j6cluclbl , j6cluclb , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Cluedo Club (JPM) (IMPACT) (set 13)", GAME_FLAGS )
-
-
-GAME( 199?, j6col , 0 , impctawp, tbirds, driver_device, 0, ROT0, "Mdm", "Coliseum (Mdm) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6cola , j6col , impctawp, tbirds, driver_device, 0, ROT0, "Mdm", "Coliseum (Mdm) (IMPACT) (set 2)", GAME_FLAGS )
-GAME( 199?, j6colb , j6col , impctawp, tbirds, driver_device, 0, ROT0, "Mdm", "Coliseum (Mdm) (IMPACT) (set 3)", GAME_FLAGS )
-GAME( 199?, j6colc , j6col , impctawp, tbirds, driver_device, 0, ROT0, "Mdm", "Coliseum (Mdm) (IMPACT) (set 4)", GAME_FLAGS )
-GAME( 199?, j6cold , j6col , impctawp, tbirds, driver_device, 0, ROT0, "Mdm", "Coliseum (Mdm) (IMPACT) (set 5)", GAME_FLAGS )
-GAME( 199?, j6cole , j6col , impctawp, tbirds, driver_device, 0, ROT0, "Mdm", "Coliseum (Mdm) (IMPACT) (set 6)", GAME_FLAGS )
-GAME( 199?, j6colf , j6col , impctawp, tbirds, driver_device, 0, ROT0, "Mdm", "Coliseum (Mdm) (IMPACT) (set 7)", GAME_FLAGS )
+GAME( 199?, j6cshbst , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Cash Buster (JPM) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6cshbsta , j6cshbst , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Cash Buster (JPM) (IMPACT) (set 2)", GAME_FLAGS )
+GAME( 199?, j6cshbstb , j6cshbst , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Cash Buster (JPM) (IMPACT) (set 3)", GAME_FLAGS )
+GAME( 199?, j6cshbstc , j6cshbst , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Cash Buster (JPM) (IMPACT) (set 4)", GAME_FLAGS )
+GAME( 199?, j6cshbstd , j6cshbst , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Cash Buster (JPM) (IMPACT) (set 5)", GAME_FLAGS )
+
+
+GAME( 199?, j6cshcnt , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Cash Countdown (JPM) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6cshcnta , j6cshcnt , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Cash Countdown (JPM) (IMPACT) (set 2)", GAME_FLAGS )
+
+GAME( 199?, j6cshrd , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Ace", "Cash Raider (Ace) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6cshrda , j6cshrd , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Ace", "Cash Raider (Ace) (IMPACT) (set 2)", GAME_FLAGS )
+GAME( 199?, j6cshrdb , j6cshrd , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Ace", "Cash Raider (Ace) (IMPACT) (set 3)", GAME_FLAGS )
+GAME( 199?, j6cshrdc , j6cshrd , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Ace", "Cash Raider (Ace) (IMPACT) (set 4)", GAME_FLAGS )
+GAME( 199?, j6cshrdd , j6cshrd , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Ace", "Cash Raider (Ace) (IMPACT) (set 5)", GAME_FLAGS )
+
+GAME( 199?, j6cshtwr , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Cash Towers (JPM) (IMPACT)", GAME_FLAGS )
+
+GAME( 199?, j6cshvgs , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Cash Vegas Strip (JPM) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6cshvgsa , j6cshvgs , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Cash Vegas Strip (JPM) (IMPACT) (set 2)", GAME_FLAGS )
+GAME( 199?, j6cshvgsb , j6cshvgs , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Cash Vegas Strip (JPM) (IMPACT) (set 3)", GAME_FLAGS )
+GAME( 199?, j6cshvgsc , j6cshvgs , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Cash Vegas Strip (JPM) (IMPACT) (set 4)", GAME_FLAGS )
+GAME( 199?, j6cshvgsd , j6cshvgs , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Cash Vegas Strip (JPM) (IMPACT) (set 5)", GAME_FLAGS )
+GAME( 199?, j6cshvgse , j6cshvgs , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Cash Vegas Strip (JPM) (IMPACT) (set 6)", GAME_FLAGS )
+GAME( 199?, j6cshvgsf , j6cshvgs , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Cash Vegas Strip (JPM) (IMPACT) (set 7)", GAME_FLAGS )
+GAME( 199?, j6cshvgsg , j6cshvgs , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Cash Vegas Strip (JPM) (IMPACT) (set 8)", GAME_FLAGS )
+GAME( 199?, j6cshvgsh , j6cshvgs , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Cash Vegas Strip (JPM) (IMPACT) (set 9)", GAME_FLAGS )
+GAME( 199?, j6cshvgsi , j6cshvgs , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Cash Vegas Strip (JPM) (IMPACT) (set 10)", GAME_FLAGS )
+GAME( 199?, j6cshvgsj , j6cshvgs , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Cash Vegas Strip (JPM) (IMPACT) (set 11)", GAME_FLAGS )
+GAME( 199?, j6cshvgsk , j6cshvgs , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Cash Vegas Strip (JPM) (IMPACT) (set 12)", GAME_FLAGS )
+GAME( 199?, j6cshvgsl , j6cshvgs , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Cash Vegas Strip (JPM) (IMPACT) (set 13)", GAME_FLAGS )
+GAME( 199?, j6cshvgsm , j6cshvgs , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Cash Vegas Strip (JPM) (IMPACT) (set 14)", GAME_FLAGS )
+GAME( 199?, j6cshvgsn , j6cshvgs , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Cash Vegas Strip (JPM) (IMPACT) (set 15)", GAME_FLAGS )
+GAME( 199?, j6cshvgso , j6cshvgs , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Cash Vegas Strip (JPM) (IMPACT) (set 16)", GAME_FLAGS )
+GAME( 199?, j6cshvgsp , j6cshvgs , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Cash Vegas Strip (JPM) (IMPACT) (set 17)", GAME_FLAGS )
+GAME( 199?, j6cshvgsq , j6cshvgs , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Cash Vegas Strip (JPM) (IMPACT) (set 18)", GAME_FLAGS )
+GAME( 199?, j6cshvgsr , j6cshvgs , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Cash Vegas Strip (JPM) (IMPACT) (set 19)", GAME_FLAGS )
+
+
+GAME( 199?, j6cas5 , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Casino 5ive Liner (JPM) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6cas5a , j6cas5 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Casino 5ive Liner (JPM) (IMPACT) (set 2)", GAME_FLAGS )
+GAME( 199?, j6cas5b , j6cas5 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Casino 5ive Liner (JPM) (IMPACT) (set 3)", GAME_FLAGS )
+GAME( 199?, j6cas5c , j6cas5 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Casino 5ive Liner (JPM) (IMPACT) (set 4)", GAME_FLAGS )
+GAME( 199?, j6cas5d , j6cas5 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Casino 5ive Liner (JPM) (IMPACT) (set 5)", GAME_FLAGS )
+GAME( 199?, j6cas5e , j6cas5 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Casino 5ive Liner (JPM) (IMPACT) (set 6)", GAME_FLAGS )
+GAME( 199?, j6cas5f , j6cas5 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Casino 5ive Liner (JPM) (IMPACT) (set 7)", GAME_FLAGS )
+GAME( 199?, j6cas5g , j6cas5 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Casino 5ive Liner (JPM) (IMPACT) (set 8)", GAME_FLAGS )
+GAME( 199?, j6cas5h , j6cas5 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Casino 5ive Liner (JPM) (IMPACT) (set 9)", GAME_FLAGS )
+GAME( 199?, j6cas5i , j6cas5 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Casino 5ive Liner (JPM) (IMPACT) (set 10)", GAME_FLAGS )
+GAME( 199?, j6cas5j , j6cas5 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Casino 5ive Liner (JPM) (IMPACT) (set 11)", GAME_FLAGS )
+GAME( 199?, j6cas5k , j6cas5 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Casino 5ive Liner (JPM) (IMPACT) (set 12)", GAME_FLAGS )
+GAME( 199?, j6cas5l , j6cas5 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Casino 5ive Liner (JPM) (IMPACT) (set 13)", GAME_FLAGS )
+
+
+GAMEL( 199?, j6cascz , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Casino Crazy (JPM) (IMPACT) (set 1)", GAME_FLAGS, layout_j6cascze )
+GAMEL( 199?, j6cascza , j6cascz , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Casino Crazy (JPM) (IMPACT) (set 2)", GAME_FLAGS, layout_j6cascze )
+GAMEL( 199?, j6casczb , j6cascz , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Casino Crazy (JPM) (IMPACT) (set 3)", GAME_FLAGS, layout_j6cascze )
+GAMEL( 199?, j6casczc , j6cascz , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Casino Crazy (JPM) (IMPACT) (set 4)", GAME_FLAGS, layout_j6cascze )
+GAMEL( 199?, j6casczd , j6cascz , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Casino Crazy (JPM) (IMPACT) (set 5)", GAME_FLAGS, layout_j6cascze )
+GAMEL( 199?, j6cascze , j6cascz , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Casino Crazy (JPM) (IMPACT) (set 6)", GAME_FLAGS, layout_j6cascze )
+GAMEL( 199?, j6casczf , j6cascz , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Casino Crazy (JPM) (IMPACT) (set 7)", GAME_FLAGS, layout_j6cascze )
+GAMEL( 199?, j6casczg , j6cascz , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Casino Crazy (JPM) (IMPACT) (set 8)", GAME_FLAGS, layout_j6cascze )
+GAMEL( 199?, j6casczh , j6cascz , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Casino Crazy (JPM) (IMPACT) (set 9)", GAME_FLAGS, layout_j6cascze )
+GAMEL( 199?, j6casczi , j6cascz , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Casino Crazy (JPM) (IMPACT) (set 10)", GAME_FLAGS, layout_j6cascze )
+GAMEL( 199?, j6casczj , j6cascz , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Casino Crazy (JPM) (IMPACT) (set 11)", GAME_FLAGS, layout_j6cascze )
+GAMEL( 199?, j6casczk , j6cascz , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Casino Crazy (JPM) (IMPACT) (set 12)", GAME_FLAGS, layout_j6cascze )
+GAMEL( 199?, j6casczl , j6cascz , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Casino Crazy (JPM) (IMPACT) (set 13)", GAME_FLAGS, layout_j6cascze )
+GAMEL( 199?, j6casczm , j6cascz , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Casino Crazy (JPM) (IMPACT) (set 14)", GAME_FLAGS, layout_j6cascze )
+
+
+GAME( 199?, j6cccla , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Casino Crazy Classic (JPM) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6ccclaa , j6cccla , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Casino Crazy Classic (JPM) (IMPACT) (set 2)", GAME_FLAGS )
+GAME( 199?, j6ccclab , j6cccla , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Casino Crazy Classic (JPM) (IMPACT) (set 3)", GAME_FLAGS )
+GAME( 199?, j6ccclac , j6cccla , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Casino Crazy Classic (JPM) (IMPACT) (set 4)", GAME_FLAGS )
+GAME( 199?, j6ccclad , j6cccla , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Casino Crazy Classic (JPM) (IMPACT) (set 5)", GAME_FLAGS )
+GAME( 199?, j6ccclae , j6cccla , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Casino Crazy Classic (JPM) (IMPACT) (set 6)", GAME_FLAGS )
+GAME( 199?, j6ccclaf , j6cccla , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Casino Crazy Classic (JPM) (IMPACT) (set 7)", GAME_FLAGS )
+GAME( 199?, j6ccclag , j6cccla , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Casino Crazy Classic (JPM) (IMPACT) (set 8)", GAME_FLAGS )
+GAME( 199?, j6ccclah , j6cccla , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Casino Crazy Classic (JPM) (IMPACT) (set 9)", GAME_FLAGS )
+GAME( 199?, j6ccclai , j6cccla , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Casino Crazy Classic (JPM) (IMPACT) (set 10)", GAME_FLAGS )
+GAME( 199?, j6ccclaj , j6cccla , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Casino Crazy Classic (JPM) (IMPACT) (set 11)", GAME_FLAGS )
+GAME( 199?, j6ccclak , j6cccla , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Casino Crazy Classic (JPM) (IMPACT) (set 12)", GAME_FLAGS )
+
+GAMEL( 199?, j6cascla , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Casino Crazy Classic Club (JPM) (IMPACT) (set 1)", GAME_FLAGS, layout_j6casclaf )
+GAMEL( 199?, j6casclaa , j6cascla , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Casino Crazy Classic Club (JPM) (IMPACT) (set 2)", GAME_FLAGS, layout_j6casclaf )
+GAMEL( 199?, j6casclab , j6cascla , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Casino Crazy Classic Club (JPM) (IMPACT) (set 3)", GAME_FLAGS, layout_j6casclaf )
+GAMEL( 199?, j6casclac , j6cascla , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Casino Crazy Classic Club (JPM) (IMPACT) (set 4)", GAME_FLAGS, layout_j6casclaf )
+GAMEL( 199?, j6casclad , j6cascla , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Casino Crazy Classic Club (JPM) (IMPACT) (set 5)", GAME_FLAGS, layout_j6casclaf )
+GAMEL( 199?, j6casclae , j6cascla , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Casino Crazy Classic Club (JPM) (IMPACT) (set 6)", GAME_FLAGS, layout_j6casclaf )
+GAMEL( 199?, j6casclaf , j6cascla , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Casino Crazy Classic Club (JPM) (IMPACT) (set 7)", GAME_FLAGS, layout_j6casclaf )
+GAMEL( 199?, j6casclag , j6cascla , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Casino Crazy Classic Club (JPM) (IMPACT) (set 8)", GAME_FLAGS, layout_j6casclaf )
+GAMEL( 199?, j6casclah , j6cascla , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Casino Crazy Classic Club (JPM) (IMPACT) (set 9)", GAME_FLAGS, layout_j6casclaf )
+GAMEL( 199?, j6casclai , j6cascla , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Casino Crazy Classic Club (JPM) (IMPACT) (set 10)", GAME_FLAGS, layout_j6casclaf )
+GAMEL( 199?, j6casclaj , j6cascla , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Casino Crazy Classic Club (JPM) (IMPACT) (set 11)", GAME_FLAGS, layout_j6casclaf )
+GAMEL( 199?, j6casclak , j6cascla , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Casino Crazy Classic Club (JPM) (IMPACT) (set 12)", GAME_FLAGS, layout_j6casclaf )
+GAMEL( 199?, j6casclal , j6cascla , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Casino Crazy Classic Club (JPM) (IMPACT) (set 13)", GAME_FLAGS, layout_j6casclaf )
+GAMEL( 199?, j6casclam , j6cascla , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Casino Crazy Classic Club (JPM) (IMPACT) (set 14)", GAME_FLAGS, layout_j6casclaf )
+GAMEL( 199?, j6casclan , j6cascla , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Casino Crazy Classic Club (JPM) (IMPACT) (set 15)", GAME_FLAGS, layout_j6casclaf )
+GAMEL( 199?, j6casclao , j6cascla , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Casino Crazy Classic Club (JPM) (IMPACT) (set 16)", GAME_FLAGS, layout_j6casclaf )
+GAMEL( 199?, j6casclap , j6cascla , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Casino Crazy Classic Club (JPM) (IMPACT) (set 17)", GAME_FLAGS, layout_j6casclaf )
+GAMEL( 199?, j6casclaq , j6cascla , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Casino Crazy Classic Club (JPM) (IMPACT) (set 18)", GAME_FLAGS, layout_j6casclaf )
+GAMEL( 199?, j6casclar , j6cascla , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Casino Crazy Classic Club (JPM) (IMPACT) (set 19)", GAME_FLAGS, layout_j6casclaf )
+GAMEL( 199?, j6casclas , j6cascla , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Casino Crazy Classic Club (JPM) (IMPACT) (set 20)", GAME_FLAGS, layout_j6casclaf )
+GAMEL( 199?, j6casclat , j6cascla , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Casino Crazy Classic Club (JPM) (IMPACT) (set 21)", GAME_FLAGS, layout_j6casclaf )
+
+GAME( 199?, j6casclb , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Casino Crazy Club (JPM) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6casclba , j6casclb , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Casino Crazy Club (JPM) (IMPACT) (set 2)", GAME_FLAGS )
+
+GAME( 199?, j6caslas , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Casino Las Vegas (JPM) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6caslasa , j6caslas , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Casino Las Vegas (JPM) (IMPACT) (set 2)", GAME_FLAGS )
+GAME( 199?, j6caslasb , j6caslas , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Casino Las Vegas (JPM) (IMPACT) (set 3)", GAME_FLAGS )
+GAME( 199?, j6caslasc , j6caslas , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Casino Las Vegas (JPM) (IMPACT) (set 4)", GAME_FLAGS )
+
+GAME( 199?, j6cheque , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Cheque Mate (JPM) (IMPACT)", GAME_FLAGS )
+
+GAME( 199?, j6cluclb , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Cluedo Club (JPM) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6cluclba , j6cluclb , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Cluedo Club (JPM) (IMPACT) (set 2)", GAME_FLAGS )
+GAME( 199?, j6cluclbb , j6cluclb , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Cluedo Club (JPM) (IMPACT) (set 3)", GAME_FLAGS )
+GAME( 199?, j6cluclbc , j6cluclb , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Cluedo Club (JPM) (IMPACT) (set 4)", GAME_FLAGS )
+GAME( 199?, j6cluclbd , j6cluclb , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Cluedo Club (JPM) (IMPACT) (set 5)", GAME_FLAGS )
+GAME( 199?, j6cluclbe , j6cluclb , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Cluedo Club (JPM) (IMPACT) (set 6)", GAME_FLAGS )
+GAME( 199?, j6cluclbf , j6cluclb , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Cluedo Club (JPM) (IMPACT) (set 7)", GAME_FLAGS )
+GAME( 199?, j6cluclbg , j6cluclb , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Cluedo Club (JPM) (IMPACT) (set 8)", GAME_FLAGS )
+GAME( 199?, j6cluclbh , j6cluclb , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Cluedo Club (JPM) (IMPACT) (set 9)", GAME_FLAGS )
+GAME( 199?, j6cluclbi , j6cluclb , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Cluedo Club (JPM) (IMPACT) (set 10)", GAME_FLAGS )
+GAME( 199?, j6cluclbj , j6cluclb , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Cluedo Club (JPM) (IMPACT) (set 11)", GAME_FLAGS )
+GAME( 199?, j6cluclbk , j6cluclb , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Cluedo Club (JPM) (IMPACT) (set 12)", GAME_FLAGS )
+GAME( 199?, j6cluclbl , j6cluclb , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Cluedo Club (JPM) (IMPACT) (set 13)", GAME_FLAGS )
+
+
+GAME( 199?, j6col , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Mdm", "Coliseum (Mdm) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6cola , j6col , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Mdm", "Coliseum (Mdm) (IMPACT) (set 2)", GAME_FLAGS )
+GAME( 199?, j6colb , j6col , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Mdm", "Coliseum (Mdm) (IMPACT) (set 3)", GAME_FLAGS )
+GAME( 199?, j6colc , j6col , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Mdm", "Coliseum (Mdm) (IMPACT) (set 4)", GAME_FLAGS )
+GAME( 199?, j6cold , j6col , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Mdm", "Coliseum (Mdm) (IMPACT) (set 5)", GAME_FLAGS )
+GAME( 199?, j6cole , j6col , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Mdm", "Coliseum (Mdm) (IMPACT) (set 6)", GAME_FLAGS )
+GAME( 199?, j6colf , j6col , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Mdm", "Coliseum (Mdm) (IMPACT) (set 7)", GAME_FLAGS )
// seems like the same game as some of the roms in the above, they're probably mixed up, or the same thing
-GAMEL( 199?, j6colcsh , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Coliseum Cash (JPM) (IMPACT) (set 1)", GAME_FLAGS, layout_j6colcsh )
-GAMEL( 199?, j6colcsha , j6colcsh , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Coliseum Cash (JPM) (IMPACT) (set 2)", GAME_FLAGS, layout_j6colcsh )
-GAMEL( 199?, j6colcshb , j6colcsh , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Coliseum Cash (JPM) (IMPACT) (set 3)", GAME_FLAGS, layout_j6colcsh )
-GAMEL( 199?, j6colcshc , j6colcsh , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Coliseum Cash (JPM) (IMPACT) (set 4)", GAME_FLAGS, layout_j6colcsh )
-GAMEL( 199?, j6colcshd , j6colcsh , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Coliseum Cash (JPM) (IMPACT) (set 5)", GAME_FLAGS, layout_j6colcsh )
+GAMEL( 199?, j6colcsh , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Coliseum Cash (JPM) (IMPACT) (set 1)", GAME_FLAGS, layout_j6colcsh )
+GAMEL( 199?, j6colcsha , j6colcsh , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Coliseum Cash (JPM) (IMPACT) (set 2)", GAME_FLAGS, layout_j6colcsh )
+GAMEL( 199?, j6colcshb , j6colcsh , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Coliseum Cash (JPM) (IMPACT) (set 3)", GAME_FLAGS, layout_j6colcsh )
+GAMEL( 199?, j6colcshc , j6colcsh , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Coliseum Cash (JPM) (IMPACT) (set 4)", GAME_FLAGS, layout_j6colcsh )
+GAMEL( 199?, j6colcshd , j6colcsh , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Coliseum Cash (JPM) (IMPACT) (set 5)", GAME_FLAGS, layout_j6colcsh )
-GAME( 199?, j6colmon , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Colour Of Money (JPM) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6colmona , j6colmon , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Colour Of Money (JPM) (IMPACT) (set 2)", GAME_FLAGS )
-GAME( 199?, j6colmonb , j6colmon , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Colour Of Money (JPM) (IMPACT) (set 3)", GAME_FLAGS )
-GAME( 199?, j6colmonc , j6colmon , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Colour Of Money (JPM) (IMPACT) (set 4)", GAME_FLAGS )
-GAME( 199?, j6colmond , j6colmon , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Colour Of Money (JPM) (IMPACT) (set 5)", GAME_FLAGS )
-GAME( 199?, j6colmone , j6colmon , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Colour Of Money (JPM) (IMPACT) (set 6)", GAME_FLAGS )
-GAME( 199?, j6colmonf , j6colmon , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Colour Of Money (JPM) (IMPACT) (set 7)", GAME_FLAGS )
-GAME( 199?, j6colmong , j6colmon , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Colour Of Money (JPM) (IMPACT) (set 8)", GAME_FLAGS )
-GAME( 199?, j6colmonh , j6colmon , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Colour Of Money (JPM) (IMPACT) (set 9)", GAME_FLAGS )
-GAME( 199?, j6colmoni , j6colmon , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Colour Of Money (JPM) (IMPACT) (set 10)", GAME_FLAGS )
-GAME( 199?, j6colmonj , j6colmon , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Colour Of Money (JPM) (IMPACT) (set 11)", GAME_FLAGS )
+GAME( 199?, j6colmon , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Colour Of Money (JPM) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6colmona , j6colmon , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Colour Of Money (JPM) (IMPACT) (set 2)", GAME_FLAGS )
+GAME( 199?, j6colmonb , j6colmon , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Colour Of Money (JPM) (IMPACT) (set 3)", GAME_FLAGS )
+GAME( 199?, j6colmonc , j6colmon , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Colour Of Money (JPM) (IMPACT) (set 4)", GAME_FLAGS )
+GAME( 199?, j6colmond , j6colmon , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Colour Of Money (JPM) (IMPACT) (set 5)", GAME_FLAGS )
+GAME( 199?, j6colmone , j6colmon , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Colour Of Money (JPM) (IMPACT) (set 6)", GAME_FLAGS )
+GAME( 199?, j6colmonf , j6colmon , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Colour Of Money (JPM) (IMPACT) (set 7)", GAME_FLAGS )
+GAME( 199?, j6colmong , j6colmon , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Colour Of Money (JPM) (IMPACT) (set 8)", GAME_FLAGS )
+GAME( 199?, j6colmonh , j6colmon , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Colour Of Money (JPM) (IMPACT) (set 9)", GAME_FLAGS )
+GAME( 199?, j6colmoni , j6colmon , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Colour Of Money (JPM) (IMPACT) (set 10)", GAME_FLAGS )
+GAME( 199?, j6colmonj , j6colmon , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Colour Of Money (JPM) (IMPACT) (set 11)", GAME_FLAGS )
-GAME( 199?, j6coprob , 0 , impctawp, tbirds, driver_device, 0, ROT0, "Qps", "Cops 'n' Robbers (Qps) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6coproba , j6coprob , impctawp, tbirds, driver_device, 0, ROT0, "Qps", "Cops 'n' Robbers (Qps) (IMPACT) (set 2)", GAME_FLAGS )
-GAME( 199?, j6coprobb , j6coprob , impctawp, tbirds, driver_device, 0, ROT0, "Qps", "Cops 'n' Robbers (Qps) (IMPACT) (set 3)", GAME_FLAGS )
-GAME( 199?, j6coprobc , j6coprob , impctawp, tbirds, driver_device, 0, ROT0, "Qps", "Cops 'n' Robbers (Qps) (IMPACT) (set 4)", GAME_FLAGS )
-GAME( 199?, j6coprobd , j6coprob , impctawp, tbirds, driver_device, 0, ROT0, "Qps", "Cops 'n' Robbers (Qps) (IMPACT) (set 5)", GAME_FLAGS )
-GAME( 199?, j6coprobe , j6coprob , impctawp, tbirds, driver_device, 0, ROT0, "Qps", "Cops 'n' Robbers (Qps) (IMPACT) (set 6)", GAME_FLAGS )
+GAME( 199?, j6coprob , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Qps", "Cops 'n' Robbers (Qps) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6coproba , j6coprob , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Qps", "Cops 'n' Robbers (Qps) (IMPACT) (set 2)", GAME_FLAGS )
+GAME( 199?, j6coprobb , j6coprob , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Qps", "Cops 'n' Robbers (Qps) (IMPACT) (set 3)", GAME_FLAGS )
+GAME( 199?, j6coprobc , j6coprob , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Qps", "Cops 'n' Robbers (Qps) (IMPACT) (set 4)", GAME_FLAGS )
+GAME( 199?, j6coprobd , j6coprob , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Qps", "Cops 'n' Robbers (Qps) (IMPACT) (set 5)", GAME_FLAGS )
+GAME( 199?, j6coprobe , j6coprob , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Qps", "Cops 'n' Robbers (Qps) (IMPACT) (set 6)", GAME_FLAGS )
-GAMEL( 199?, j6crack , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Cracker (JPM) (IMPACT) (set 1)", GAME_FLAGS, layout_j6crack )
-GAMEL( 199?, j6cracka , j6crack , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Cracker (JPM) (IMPACT) (set 2)", GAME_FLAGS, layout_j6crack )
-GAMEL( 199?, j6crackb , j6crack , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Cracker (JPM) (IMPACT) (set 3)", GAME_FLAGS, layout_j6crack )
-GAMEL( 199?, j6crackc , j6crack , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Cracker (JPM) (IMPACT) (set 4)", GAME_FLAGS, layout_j6crack )
-GAMEL( 199?, j6crackd , j6crack , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Cracker (JPM) (IMPACT) (set 5)", GAME_FLAGS, layout_j6crack )
-GAMEL( 199?, j6cracke , j6crack , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Cracker (JPM) (IMPACT) (set 6)", GAME_FLAGS, layout_j6crack )
-GAMEL( 199?, j6crackf , j6crack , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Cracker (JPM) (IMPACT) (set 7)", GAME_FLAGS, layout_j6crack )
-GAMEL( 199?, j6crackg , j6crack , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Cracker (JPM) (IMPACT) (set 8)", GAME_FLAGS, layout_j6crack )
-GAMEL( 199?, j6crackh , j6crack , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Cracker (JPM) (IMPACT) (set 9)", GAME_FLAGS, layout_j6crack )
-GAMEL( 199?, j6cracki , j6crack , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Cracker (JPM) (IMPACT) (set 10)", GAME_FLAGS, layout_j6crack )
-GAMEL( 199?, j6crackj , j6crack , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Cracker (JPM) (IMPACT) (set 11)", GAME_FLAGS, layout_j6crack )
+GAMEL( 199?, j6crack , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Cracker (JPM) (IMPACT) (set 1)", GAME_FLAGS, layout_j6crack )
+GAMEL( 199?, j6cracka , j6crack , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Cracker (JPM) (IMPACT) (set 2)", GAME_FLAGS, layout_j6crack )
+GAMEL( 199?, j6crackb , j6crack , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Cracker (JPM) (IMPACT) (set 3)", GAME_FLAGS, layout_j6crack )
+GAMEL( 199?, j6crackc , j6crack , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Cracker (JPM) (IMPACT) (set 4)", GAME_FLAGS, layout_j6crack )
+GAMEL( 199?, j6crackd , j6crack , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Cracker (JPM) (IMPACT) (set 5)", GAME_FLAGS, layout_j6crack )
+GAMEL( 199?, j6cracke , j6crack , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Cracker (JPM) (IMPACT) (set 6)", GAME_FLAGS, layout_j6crack )
+GAMEL( 199?, j6crackf , j6crack , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Cracker (JPM) (IMPACT) (set 7)", GAME_FLAGS, layout_j6crack )
+GAMEL( 199?, j6crackg , j6crack , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Cracker (JPM) (IMPACT) (set 8)", GAME_FLAGS, layout_j6crack )
+GAMEL( 199?, j6crackh , j6crack , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Cracker (JPM) (IMPACT) (set 9)", GAME_FLAGS, layout_j6crack )
+GAMEL( 199?, j6cracki , j6crack , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Cracker (JPM) (IMPACT) (set 10)", GAME_FLAGS, layout_j6crack )
+GAMEL( 199?, j6crackj , j6crack , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Cracker (JPM) (IMPACT) (set 11)", GAME_FLAGS, layout_j6crack )
-GAME( 199?, j6crzclb , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Crazy Club (JPM) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6crzclba , j6crzclb , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Crazy Club (JPM) (IMPACT) (set 2)", GAME_FLAGS )
-GAME( 199?, j6crzclbb , j6crzclb , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Crazy Club (JPM) (IMPACT) (set 3)", GAME_FLAGS )
-GAME( 199?, j6crzclbc , j6crzclb , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Crazy Club (JPM) (IMPACT) (set 4)", GAME_FLAGS )
+GAME( 199?, j6crzclb , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Crazy Club (JPM) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6crzclba , j6crzclb , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Crazy Club (JPM) (IMPACT) (set 2)", GAME_FLAGS )
+GAME( 199?, j6crzclbb , j6crzclb , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Crazy Club (JPM) (IMPACT) (set 3)", GAME_FLAGS )
+GAME( 199?, j6crzclbc , j6crzclb , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Crazy Club (JPM) (IMPACT) (set 4)", GAME_FLAGS )
-GAME( 199?, j6crsfir , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Cross Fire (JPM) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6crsfira , j6crsfir , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Cross Fire (JPM) (IMPACT) (set 2)", GAME_FLAGS )
+GAME( 199?, j6crsfir , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Cross Fire (JPM) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6crsfira , j6crsfir , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Cross Fire (JPM) (IMPACT) (set 2)", GAME_FLAGS )
-GAME( 199?, j6daygld , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Daytona Gold (JPM) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6dayglda , j6daygld , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Daytona Gold (JPM) (IMPACT) (set 2)", GAME_FLAGS )
-GAME( 199?, j6daygldb , j6daygld , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Daytona Gold (JPM) (IMPACT) (set 3)", GAME_FLAGS )
-GAME( 199?, j6daygldc , j6daygld , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Daytona Gold (JPM) (IMPACT) (set 4)", GAME_FLAGS )
-GAME( 199?, j6daygldd , j6daygld , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Daytona Gold (JPM) (IMPACT) (set 5)", GAME_FLAGS )
-GAME( 199?, j6dayglde , j6daygld , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Daytona Gold (JPM) (IMPACT) (set 6)", GAME_FLAGS )
+GAME( 199?, j6daygld , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Daytona Gold (JPM) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6dayglda , j6daygld , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Daytona Gold (JPM) (IMPACT) (set 2)", GAME_FLAGS )
+GAME( 199?, j6daygldb , j6daygld , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Daytona Gold (JPM) (IMPACT) (set 3)", GAME_FLAGS )
+GAME( 199?, j6daygldc , j6daygld , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Daytona Gold (JPM) (IMPACT) (set 4)", GAME_FLAGS )
+GAME( 199?, j6daygldd , j6daygld , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Daytona Gold (JPM) (IMPACT) (set 5)", GAME_FLAGS )
+GAME( 199?, j6dayglde , j6daygld , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Daytona Gold (JPM) (IMPACT) (set 6)", GAME_FLAGS )
-GAME( 199?, j6dayml , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Daytona Millennium (JPM) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6daymla , j6dayml , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Daytona Millennium (JPM) (IMPACT) (set 2)", GAME_FLAGS )
-GAME( 199?, j6daymlb , j6dayml , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Daytona Millennium (JPM) (IMPACT) (set 3)", GAME_FLAGS )
+GAME( 199?, j6dayml , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Daytona Millennium (JPM) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6daymla , j6dayml , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Daytona Millennium (JPM) (IMPACT) (set 2)", GAME_FLAGS )
+GAME( 199?, j6daymlb , j6dayml , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Daytona Millennium (JPM) (IMPACT) (set 3)", GAME_FLAGS )
-GAME( 199?, j6dmnjkr , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Demon Jokers (JPM) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6dmnjkra , j6dmnjkr , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Demon Jokers (JPM) (IMPACT) (set 2)", GAME_FLAGS )
-GAME( 199?, j6dmnjkrb , j6dmnjkr , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Demon Jokers (JPM) (IMPACT) (set 3)", GAME_FLAGS )
-GAME( 199?, j6dmnjkrc , j6dmnjkr , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Demon Jokers (JPM) (IMPACT) (set 4)", GAME_FLAGS )
-GAME( 199?, j6reddmn , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Red Demon (JPM) (IMPACT)", GAME_FLAGS ) // the same as Demon Jokers but with a different sound rom?
+GAME( 199?, j6dmnjkr , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Demon Jokers (JPM) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6dmnjkra , j6dmnjkr , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Demon Jokers (JPM) (IMPACT) (set 2)", GAME_FLAGS )
+GAME( 199?, j6dmnjkrb , j6dmnjkr , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Demon Jokers (JPM) (IMPACT) (set 3)", GAME_FLAGS )
+GAME( 199?, j6dmnjkrc , j6dmnjkr , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Demon Jokers (JPM) (IMPACT) (set 4)", GAME_FLAGS )
+GAME( 199?, j6reddmn , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Red Demon (JPM) (IMPACT)", GAME_FLAGS ) // the same as Demon Jokers but with a different sound rom?
-GAME( 199?, j6dmngz , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Diamond Geezer (JPM) (IMPACT)", GAME_FLAGS )
+GAME( 199?, j6dmngz , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Diamond Geezer (JPM) (IMPACT)", GAME_FLAGS )
-GAME( 199?, j6dyfl , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Do You Feel Lucky (JPM) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6dyfla , j6dyfl , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Do You Feel Lucky (JPM) (IMPACT) (set 2)", GAME_FLAGS )
-GAME( 199?, j6dyflb , j6dyfl , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Do You Feel Lucky (JPM) (IMPACT) (set 3)", GAME_FLAGS )
-GAME( 199?, j6dyflc , j6dyfl , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Do You Feel Lucky (JPM) (IMPACT) (set 4)", GAME_FLAGS )
-GAME( 199?, j6dyfld , j6dyfl , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Do You Feel Lucky (JPM) (IMPACT) (set 5)", GAME_FLAGS )
-GAME( 199?, j6dyfle , j6dyfl , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Do You Feel Lucky (JPM) (IMPACT) (set 6)", GAME_FLAGS )
-GAME( 199?, j6dyflf , j6dyfl , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Do You Feel Lucky (JPM) (IMPACT) (set 7)", GAME_FLAGS )
-GAME( 199?, j6dyflg , j6dyfl , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Do You Feel Lucky (JPM) (IMPACT) (set 8)", GAME_FLAGS )
-GAME( 199?, j6dyflh , j6dyfl , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Do You Feel Lucky (JPM) (IMPACT) (set 9)", GAME_FLAGS )
-GAME( 199?, j6dyfli , j6dyfl , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Do You Feel Lucky (JPM) (IMPACT) (set 10)", GAME_FLAGS )
-GAME( 199?, j6dyflj , j6dyfl , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Do You Feel Lucky (JPM) (IMPACT) (set 11)", GAME_FLAGS )
+GAME( 199?, j6dyfl , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Do You Feel Lucky (JPM) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6dyfla , j6dyfl , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Do You Feel Lucky (JPM) (IMPACT) (set 2)", GAME_FLAGS )
+GAME( 199?, j6dyflb , j6dyfl , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Do You Feel Lucky (JPM) (IMPACT) (set 3)", GAME_FLAGS )
+GAME( 199?, j6dyflc , j6dyfl , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Do You Feel Lucky (JPM) (IMPACT) (set 4)", GAME_FLAGS )
+GAME( 199?, j6dyfld , j6dyfl , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Do You Feel Lucky (JPM) (IMPACT) (set 5)", GAME_FLAGS )
+GAME( 199?, j6dyfle , j6dyfl , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Do You Feel Lucky (JPM) (IMPACT) (set 6)", GAME_FLAGS )
+GAME( 199?, j6dyflf , j6dyfl , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Do You Feel Lucky (JPM) (IMPACT) (set 7)", GAME_FLAGS )
+GAME( 199?, j6dyflg , j6dyfl , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Do You Feel Lucky (JPM) (IMPACT) (set 8)", GAME_FLAGS )
+GAME( 199?, j6dyflh , j6dyfl , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Do You Feel Lucky (JPM) (IMPACT) (set 9)", GAME_FLAGS )
+GAME( 199?, j6dyfli , j6dyfl , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Do You Feel Lucky (JPM) (IMPACT) (set 10)", GAME_FLAGS )
+GAME( 199?, j6dyflj , j6dyfl , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Do You Feel Lucky (JPM) (IMPACT) (set 11)", GAME_FLAGS )
-GAMEL( 199?, j6drdogh , 0 , impctawp, tbirds, driver_device, 0, ROT0, "Qps", "Dr Dough (Qps) (IMPACT)", GAME_FLAGS, layout_j6drdogh )
+GAMEL( 199?, j6drdogh , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Qps", "Dr Dough (Qps) (IMPACT)", GAME_FLAGS, layout_j6drdogh )
-GAMEL( 199?, j6euphor , 0 , impctawp, tbirds, driver_device, 0, ROT0, "Ace", "Euphoria (Ace) (IMPACT) (set 1)", GAME_FLAGS, layout_j6euphor )
-GAMEL( 199?, j6euphora , j6euphor , impctawp, tbirds, driver_device, 0, ROT0, "Ace", "Euphoria (Ace) (IMPACT) (set 2)", GAME_FLAGS, layout_j6euphor )
-GAMEL( 199?, j6euphorb , j6euphor , impctawp, tbirds, driver_device, 0, ROT0, "Ace", "Euphoria (Ace) (IMPACT) (set 3)", GAME_FLAGS, layout_j6euphor )
-GAMEL( 199?, j6euphorc , j6euphor , impctawp, tbirds, driver_device, 0, ROT0, "Ace", "Euphoria (Ace) (IMPACT) (set 4)", GAME_FLAGS, layout_j6euphor )
-GAMEL( 199?, j6euphord , j6euphor , impctawp, tbirds, driver_device, 0, ROT0, "Ace", "Euphoria (Ace) (IMPACT) (set 5)", GAME_FLAGS, layout_j6euphor )
-GAMEL( 199?, j6euphore , j6euphor , impctawp, tbirds, driver_device, 0, ROT0, "Ace", "Euphoria (Ace) (IMPACT) (set 6)", GAME_FLAGS, layout_j6euphor )
-GAMEL( 199?, j6euphorf , j6euphor , impctawp, tbirds, driver_device, 0, ROT0, "Ace", "Euphoria (Ace) (IMPACT) (set 7)", GAME_FLAGS, layout_j6euphor )
+GAMEL( 199?, j6euphor , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Ace", "Euphoria (Ace) (IMPACT) (set 1)", GAME_FLAGS, layout_j6euphor )
+GAMEL( 199?, j6euphora , j6euphor , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Ace", "Euphoria (Ace) (IMPACT) (set 2)", GAME_FLAGS, layout_j6euphor )
+GAMEL( 199?, j6euphorb , j6euphor , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Ace", "Euphoria (Ace) (IMPACT) (set 3)", GAME_FLAGS, layout_j6euphor )
+GAMEL( 199?, j6euphorc , j6euphor , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Ace", "Euphoria (Ace) (IMPACT) (set 4)", GAME_FLAGS, layout_j6euphor )
+GAMEL( 199?, j6euphord , j6euphor , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Ace", "Euphoria (Ace) (IMPACT) (set 5)", GAME_FLAGS, layout_j6euphor )
+GAMEL( 199?, j6euphore , j6euphor , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Ace", "Euphoria (Ace) (IMPACT) (set 6)", GAME_FLAGS, layout_j6euphor )
+GAMEL( 199?, j6euphorf , j6euphor , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Ace", "Euphoria (Ace) (IMPACT) (set 7)", GAME_FLAGS, layout_j6euphor )
-GAMEL( 199?, j6fastfr , 0 , impctawp, tbirds, driver_device, 0, ROT0, "Qps", "Fast Fruits Club (Qps) (IMPACT) (set 1)", GAME_FLAGS, layout_j6fastfr )
-GAMEL( 199?, j6fastfra , j6fastfr , impctawp, tbirds, driver_device, 0, ROT0, "Qps", "Fast Fruits Club (Qps) (IMPACT) (set 2)", GAME_FLAGS, layout_j6fastfr )
+GAMEL( 199?, j6fastfr , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Qps", "Fast Fruits Club (Qps) (IMPACT) (set 1)", GAME_FLAGS, layout_j6fastfr )
+GAMEL( 199?, j6fastfra , j6fastfr , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Qps", "Fast Fruits Club (Qps) (IMPACT) (set 2)", GAME_FLAGS, layout_j6fastfr )
-GAME( 199?, j6fasttk , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Fast Trak (JPM) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6fasttka , j6fasttk , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Fast Trak (JPM) (IMPACT) (set 2)", GAME_FLAGS )
-GAME( 199?, j6fasttkb , j6fasttk , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Fast Trak (JPM) (IMPACT) (set 3)", GAME_FLAGS )
-GAME( 199?, j6fasttkc , j6fasttk , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Fast Trak (JPM) (IMPACT) (set 4)", GAME_FLAGS )
+GAME( 199?, j6fasttk , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Fast Trak (JPM) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6fasttka , j6fasttk , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Fast Trak (JPM) (IMPACT) (set 2)", GAME_FLAGS )
+GAME( 199?, j6fasttkb , j6fasttk , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Fast Trak (JPM) (IMPACT) (set 3)", GAME_FLAGS )
+GAME( 199?, j6fasttkc , j6fasttk , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Fast Trak (JPM) (IMPACT) (set 4)", GAME_FLAGS )
-GAME( 199?, j6filth , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Filthy Rich Club (JPM) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6filtha , j6filth , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Filthy Rich Club (JPM) (IMPACT) (set 2)", GAME_FLAGS )
-GAME( 199?, j6filthb , j6filth , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Filthy Rich Club (JPM) (IMPACT) (set 3)", GAME_FLAGS )
-GAME( 199?, j6filthc , j6filth , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Filthy Rich Club (JPM) (IMPACT) (set 4)", GAME_FLAGS )
+GAME( 199?, j6filth , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Filthy Rich Club (JPM) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6filtha , j6filth , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Filthy Rich Club (JPM) (IMPACT) (set 2)", GAME_FLAGS )
+GAME( 199?, j6filthb , j6filth , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Filthy Rich Club (JPM) (IMPACT) (set 3)", GAME_FLAGS )
+GAME( 199?, j6filthc , j6filth , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Filthy Rich Club (JPM) (IMPACT) (set 4)", GAME_FLAGS )
-GAME( 199?, j6firbl , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Fireball (JPM) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6firbla , j6firbl , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Fireball (JPM) (IMPACT) (set 2)", GAME_FLAGS )
-GAME( 199?, j6firblb , j6firbl , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Fireball (JPM) (IMPACT) (set 3)", GAME_FLAGS )
-GAME( 199?, j6firblc , j6firbl , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Fireball (JPM) (IMPACT) (set 4)", GAME_FLAGS )
-GAME( 199?, j6firbld , j6firbl , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Fireball (JPM) (IMPACT) (set 5)", GAME_FLAGS )
+GAME( 199?, j6firbl , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Fireball (JPM) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6firbla , j6firbl , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Fireball (JPM) (IMPACT) (set 2)", GAME_FLAGS )
+GAME( 199?, j6firblb , j6firbl , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Fireball (JPM) (IMPACT) (set 3)", GAME_FLAGS )
+GAME( 199?, j6firblc , j6firbl , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Fireball (JPM) (IMPACT) (set 4)", GAME_FLAGS )
+GAME( 199?, j6firbld , j6firbl , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Fireball (JPM) (IMPACT) (set 5)", GAME_FLAGS )
-GAME( 199?, j6fireck , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Firecracker (JPM) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6firecka , j6fireck , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Firecracker (JPM) (IMPACT) (set 2)", GAME_FLAGS )
-GAME( 199?, j6fireckb , j6fireck , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Firecracker (JPM) (IMPACT) (set 3)", GAME_FLAGS )
-GAME( 199?, j6fireckc , j6fireck , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Firecracker (JPM) (IMPACT) (set 4)", GAME_FLAGS )
-GAME( 199?, j6fireckd , j6fireck , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Firecracker (JPM) (IMPACT) (set 5)", GAME_FLAGS )
-GAME( 199?, j6firecke , j6fireck , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Firecracker (JPM) (IMPACT) (set 6)", GAME_FLAGS )
+GAME( 199?, j6fireck , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Firecracker (JPM) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6firecka , j6fireck , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Firecracker (JPM) (IMPACT) (set 2)", GAME_FLAGS )
+GAME( 199?, j6fireckb , j6fireck , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Firecracker (JPM) (IMPACT) (set 3)", GAME_FLAGS )
+GAME( 199?, j6fireckc , j6fireck , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Firecracker (JPM) (IMPACT) (set 4)", GAME_FLAGS )
+GAME( 199?, j6fireckd , j6fireck , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Firecracker (JPM) (IMPACT) (set 5)", GAME_FLAGS )
+GAME( 199?, j6firecke , j6fireck , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Firecracker (JPM) (IMPACT) (set 6)", GAME_FLAGS )
-GAME( 199?, j6firclb , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Firecracker Club (JPM) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6firclba , j6firclb , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Firecracker Club (JPM) (IMPACT) (set 2)", GAME_FLAGS )
-GAME( 199?, j6firclbb , j6firclb , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Firecracker Club (JPM) (IMPACT) (set 3)", GAME_FLAGS )
-GAME( 199?, j6firclbc , j6firclb , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Firecracker Club (JPM) (IMPACT) (set 4)", GAME_FLAGS )
+GAME( 199?, j6firclb , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Firecracker Club (JPM) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6firclba , j6firclb , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Firecracker Club (JPM) (IMPACT) (set 2)", GAME_FLAGS )
+GAME( 199?, j6firclbb , j6firclb , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Firecracker Club (JPM) (IMPACT) (set 3)", GAME_FLAGS )
+GAME( 199?, j6firclbc , j6firclb , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Firecracker Club (JPM) (IMPACT) (set 4)", GAME_FLAGS )
-GAME( 199?, j6fivalv , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Five Alive Club (JPM) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6fivalva , j6fivalv , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Five Alive Club (JPM) (IMPACT) (set 2)", GAME_FLAGS )
-GAME( 199?, j6fivalvb , j6fivalv , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Five Alive Club (JPM) (IMPACT) (set 3)", GAME_FLAGS )
+GAME( 199?, j6fivalv , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Five Alive Club (JPM) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6fivalva , j6fivalv , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Five Alive Club (JPM) (IMPACT) (set 2)", GAME_FLAGS )
+GAME( 199?, j6fivalvb , j6fivalv , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Five Alive Club (JPM) (IMPACT) (set 3)", GAME_FLAGS )
-GAME( 199?, j6fiveln , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Five Liner (JPM) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6fivelna , j6fiveln , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Five Liner (JPM) (IMPACT) (set 2)", GAME_FLAGS )
-GAME( 199?, j6fivelnb , j6fiveln , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Five Liner (JPM) (IMPACT) (set 3)", GAME_FLAGS )
-GAME( 199?, j6fivelnc , j6fiveln , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Five Liner (JPM) (IMPACT) (set 4)", GAME_FLAGS )
+GAME( 199?, j6fiveln , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Five Liner (JPM) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6fivelna , j6fiveln , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Five Liner (JPM) (IMPACT) (set 2)", GAME_FLAGS )
+GAME( 199?, j6fivelnb , j6fiveln , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Five Liner (JPM) (IMPACT) (set 3)", GAME_FLAGS )
+GAME( 199?, j6fivelnc , j6fiveln , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Five Liner (JPM) (IMPACT) (set 4)", GAME_FLAGS )
-GAME( 199?, j6frc10 , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Force 10 (JPM) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6frc10a , j6frc10 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Force 10 (JPM) (IMPACT) (set 2)", GAME_FLAGS )
-GAME( 199?, j6frc10b , j6frc10 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Force 10 (JPM) (IMPACT) (set 3)", GAME_FLAGS )
-GAME( 199?, j6frc10c , j6frc10 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Force 10 (JPM) (IMPACT) (set 4)", GAME_FLAGS )
-GAME( 199?, j6frc10d , j6frc10 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Force 10 (JPM) (IMPACT) (set 5)", GAME_FLAGS )
+GAME( 199?, j6frc10 , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Force 10 (JPM) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6frc10a , j6frc10 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Force 10 (JPM) (IMPACT) (set 2)", GAME_FLAGS )
+GAME( 199?, j6frc10b , j6frc10 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Force 10 (JPM) (IMPACT) (set 3)", GAME_FLAGS )
+GAME( 199?, j6frc10c , j6frc10 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Force 10 (JPM) (IMPACT) (set 4)", GAME_FLAGS )
+GAME( 199?, j6frc10d , j6frc10 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Force 10 (JPM) (IMPACT) (set 5)", GAME_FLAGS )
-GAME( 199?, j6framft , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Frame & Fortune Club (JPM) (IMPACT)", GAME_FLAGS )
+GAME( 199?, j6framft , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Frame & Fortune Club (JPM) (IMPACT)", GAME_FLAGS )
-GAME( 199?, j6frtmch , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "The Fruit Machine (JPM) (IMPACT)", GAME_FLAGS )
+GAME( 199?, j6frtmch , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "The Fruit Machine (JPM) (IMPACT)", GAME_FLAGS )
-GAMEL( 199?, j6frtpot , 0 , impctawp, tbirds, driver_device, 0, ROT0, "Qps", "Fruitpots (Qps) (IMPACT) (set 1)", GAME_FLAGS, layout_j6frtpot )
-GAMEL( 199?, j6frtpota , j6frtpot , impctawp, tbirds, driver_device, 0, ROT0, "Qps", "Fruitpots (Qps) (IMPACT) (set 2)", GAME_FLAGS, layout_j6frtpot )
-GAMEL( 199?, j6frtpotb , j6frtpot , impctawp, tbirds, driver_device, 0, ROT0, "Qps", "Fruitpots (Qps) (IMPACT) (set 3)", GAME_FLAGS, layout_j6frtpot )
-GAMEL( 199?, j6frtpotc , j6frtpot , impctawp, tbirds, driver_device, 0, ROT0, "Qps", "Fruitpots (Qps) (IMPACT) (set 4)", GAME_FLAGS, layout_j6frtpot )
+GAMEL( 199?, j6frtpot , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Qps", "Fruitpots (Qps) (IMPACT) (set 1)", GAME_FLAGS, layout_j6frtpot )
+GAMEL( 199?, j6frtpota , j6frtpot , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Qps", "Fruitpots (Qps) (IMPACT) (set 2)", GAME_FLAGS, layout_j6frtpot )
+GAMEL( 199?, j6frtpotb , j6frtpot , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Qps", "Fruitpots (Qps) (IMPACT) (set 3)", GAME_FLAGS, layout_j6frtpot )
+GAMEL( 199?, j6frtpotc , j6frtpot , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Qps", "Fruitpots (Qps) (IMPACT) (set 4)", GAME_FLAGS, layout_j6frtpot )
-GAME( 199?, j6gforce , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "G Force (JPM) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6gforcea , j6gforce , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "G Force (JPM) (IMPACT) (set 2)", GAME_FLAGS )
-GAME( 199?, j6gforceb , j6gforce , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "G Force (JPM) (IMPACT) (set 3)", GAME_FLAGS )
-GAME( 199?, j6gforcec , j6gforce , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "G Force (JPM) (IMPACT) (set 4)", GAME_FLAGS )
-GAME( 199?, j6gforced , j6gforce , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "G Force (JPM) (IMPACT) (15GBP Jackpot)", GAME_FLAGS )
+GAME( 199?, j6gforce , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "G Force (JPM) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6gforcea , j6gforce , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "G Force (JPM) (IMPACT) (set 2)", GAME_FLAGS )
+GAME( 199?, j6gforceb , j6gforce , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "G Force (JPM) (IMPACT) (set 3)", GAME_FLAGS )
+GAME( 199?, j6gforcec , j6gforce , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "G Force (JPM) (IMPACT) (set 4)", GAME_FLAGS )
+GAME( 199?, j6gforced , j6gforce , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "G Force (JPM) (IMPACT) (15GBP Jackpot)", GAME_FLAGS )
-GAME( 199?, j6gldday , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Golden Day (JPM) (IMPACT)", GAME_FLAGS ) // this is the same as j6dmnjkra
+GAME( 199?, j6gldday , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Golden Day (JPM) (IMPACT)", GAME_FLAGS ) // this is the same as j6dmnjkra
-GAMEL( 199?, j6gidogh , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "G.I. Dough (Ace) (IMPACT)", GAME_FLAGS, layout_j6gidogh )
+GAMEL( 199?, j6gidogh , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "G.I. Dough (Ace) (IMPACT)", GAME_FLAGS, layout_j6gidogh )
-GAMEL( 199?, j6guab , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Give Us A Break (JPM) (IMPACT) (set 1)", GAME_FLAGS, layout_j6guabc )
-GAMEL( 199?, j6guaba , j6guab , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Give Us A Break (JPM) (IMPACT) (set 2)", GAME_FLAGS, layout_j6guabc )
-GAMEL( 199?, j6guabb , j6guab , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Give Us A Break (JPM) (IMPACT) (set 3)", GAME_FLAGS, layout_j6guabc )
-GAMEL( 199?, j6guabc , j6guab , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Give Us A Break (JPM) (IMPACT) (set 4)", GAME_FLAGS, layout_j6guabc )
-GAMEL( 199?, j6guabd , j6guab , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Give Us A Break (JPM) (IMPACT) (set 5)", GAME_FLAGS, layout_j6guabc )
-GAMEL( 199?, j6guabe , j6guab , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Give Us A Break (JPM) (IMPACT) (set 6)", GAME_FLAGS, layout_j6guabc )
-GAMEL( 199?, j6guabf , j6guab , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Give Us A Break (JPM) (IMPACT) (set 7)", GAME_FLAGS, layout_j6guabc )
+GAMEL( 199?, j6guab , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Give Us A Break (JPM) (IMPACT) (set 1)", GAME_FLAGS, layout_j6guabc )
+GAMEL( 199?, j6guaba , j6guab , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Give Us A Break (JPM) (IMPACT) (set 2)", GAME_FLAGS, layout_j6guabc )
+GAMEL( 199?, j6guabb , j6guab , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Give Us A Break (JPM) (IMPACT) (set 3)", GAME_FLAGS, layout_j6guabc )
+GAMEL( 199?, j6guabc , j6guab , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Give Us A Break (JPM) (IMPACT) (set 4)", GAME_FLAGS, layout_j6guabc )
+GAMEL( 199?, j6guabd , j6guab , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Give Us A Break (JPM) (IMPACT) (set 5)", GAME_FLAGS, layout_j6guabc )
+GAMEL( 199?, j6guabe , j6guab , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Give Us A Break (JPM) (IMPACT) (set 6)", GAME_FLAGS, layout_j6guabc )
+GAMEL( 199?, j6guabf , j6guab , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Give Us A Break (JPM) (IMPACT) (set 7)", GAME_FLAGS, layout_j6guabc )
-GAMEL( 199?, j6guabcl , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Give Us A Break Club (JPM) (IMPACT) (set 1)", GAME_FLAGS, layout_j6guabcl )
-GAMEL( 199?, j6guabcla , j6guabcl , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Give Us A Break Club (JPM) (IMPACT) (set 2)", GAME_FLAGS, layout_j6guabcl )
+GAMEL( 199?, j6guabcl , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Give Us A Break Club (JPM) (IMPACT) (set 1)", GAME_FLAGS, layout_j6guabcl )
+GAMEL( 199?, j6guabcla , j6guabcl , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Give Us A Break Club (JPM) (IMPACT) (set 2)", GAME_FLAGS, layout_j6guabcl )
-GAMEL( 199?, j6gldclb , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Gladiator Club (JPM) (IMPACT) (set 1)", GAME_FLAGS, layout_j6gldclb )
-GAMEL( 199?, j6gldclba , j6gldclb , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Gladiator Club (JPM) (IMPACT) (set 2)", GAME_FLAGS, layout_j6gldclb )
-GAMEL( 199?, j6gldclbb , j6gldclb , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Gladiator Club (JPM) (IMPACT) (set 3)", GAME_FLAGS, layout_j6gldclb )
+GAMEL( 199?, j6gldclb , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Gladiator Club (JPM) (IMPACT) (set 1)", GAME_FLAGS, layout_j6gldclb )
+GAMEL( 199?, j6gldclba , j6gldclb , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Gladiator Club (JPM) (IMPACT) (set 2)", GAME_FLAGS, layout_j6gldclb )
+GAMEL( 199?, j6gldclbb , j6gldclb , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Gladiator Club (JPM) (IMPACT) (set 3)", GAME_FLAGS, layout_j6gldclb )
-GAME( 199?, j6gldmin , 0 , impctawp, tbirds, driver_device, 0, ROT0, "Empire", "Gold Mine (Empire) (IMPACT)", GAME_FLAGS )
+GAME( 199?, j6gldmin , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Empire", "Gold Mine (Empire) (IMPACT)", GAME_FLAGS )
-GAMEL( 199?, j6gogold , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Go For Gold (JPM) (IMPACT) (set 1)", GAME_FLAGS, layout_j6gogold )
-GAMEL( 199?, j6gogolda , j6gogold , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Go For Gold (JPM) (IMPACT) (set 2)", GAME_FLAGS, layout_j6gogold )
-GAMEL( 199?, j6gogoldb , j6gogold , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Go For Gold (JPM) (IMPACT) (set 3)", GAME_FLAGS, layout_j6gogold )
-GAMEL( 199?, j6gogoldc , j6gogold , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Go For Gold (JPM) (IMPACT) (set 4)", GAME_FLAGS, layout_j6gogold )
+GAMEL( 199?, j6gogold , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Go For Gold (JPM) (IMPACT) (set 1)", GAME_FLAGS, layout_j6gogold )
+GAMEL( 199?, j6gogolda , j6gogold , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Go For Gold (JPM) (IMPACT) (set 2)", GAME_FLAGS, layout_j6gogold )
+GAMEL( 199?, j6gogoldb , j6gogold , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Go For Gold (JPM) (IMPACT) (set 3)", GAME_FLAGS, layout_j6gogold )
+GAMEL( 199?, j6gogoldc , j6gogold , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Go For Gold (JPM) (IMPACT) (set 4)", GAME_FLAGS, layout_j6gogold )
-GAME( 199?, j6golddm , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Golden Demons (JPM) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6golddma , j6golddm , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Golden Demons (JPM) (IMPACT) (set 2)", GAME_FLAGS )
+GAME( 199?, j6golddm , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Golden Demons (JPM) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6golddma , j6golddm , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Golden Demons (JPM) (IMPACT) (set 2)", GAME_FLAGS )
-GAMEL( 199?, j6goldgl , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Golden Goal (JPM) (IMPACT) (set 1)", GAME_FLAGS, layout_j6goldgla )
-GAMEL( 199?, j6goldgla , j6goldgl , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Golden Goal (JPM) (IMPACT) (set 2)", GAME_FLAGS, layout_j6goldgla )
-GAMEL( 199?, j6goldglb , j6goldgl , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Golden Goal (JPM) (IMPACT) (set 3)", GAME_FLAGS, layout_j6goldgla )
-GAMEL( 199?, j6goldglc , j6goldgl , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Golden Goal (JPM) (IMPACT) (set 4)", GAME_FLAGS, layout_j6goldgla )
-GAMEL( 199?, j6goldgld , j6goldgl , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Golden Goal (JPM) (IMPACT) (set 5)", GAME_FLAGS, layout_j6goldgla )
-GAMEL( 199?, j6goldgle , j6goldgl , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Golden Goal (JPM) (IMPACT) (set 6)", GAME_FLAGS, layout_j6goldgla )
-GAMEL( 199?, j6goldglf , j6goldgl , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Golden Goal (JPM) (IMPACT) (set 7)", GAME_FLAGS, layout_j6goldgla )
-GAMEL( 199?, j6goldglg , j6goldgl , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Golden Goal (JPM) (IMPACT) (set 8)", GAME_FLAGS, layout_j6goldgla )
-GAMEL( 199?, j6goldglh , j6goldgl , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Golden Goal (JPM) (IMPACT) (set 9)", GAME_FLAGS, layout_j6goldgla )
-GAMEL( 199?, j6goldgli , j6goldgl , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Golden Goal (JPM) (IMPACT) (set 10)", GAME_FLAGS, layout_j6goldgla )
-GAMEL( 199?, j6goldglj , j6goldgl , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Golden Goal (JPM) (IMPACT) (set 11)", GAME_FLAGS, layout_j6goldgla )
-GAMEL( 199?, j6goldglk , j6goldgl , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Golden Goal (JPM) (IMPACT) (set 12)", GAME_FLAGS, layout_j6goldgla )
-GAMEL( 199?, j6goldgll , j6goldgl , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Golden Goal (JPM) (IMPACT) (set 13)", GAME_FLAGS, layout_j6goldgla )
+GAMEL( 199?, j6goldgl , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Golden Goal (JPM) (IMPACT) (set 1)", GAME_FLAGS, layout_j6goldgla )
+GAMEL( 199?, j6goldgla , j6goldgl , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Golden Goal (JPM) (IMPACT) (set 2)", GAME_FLAGS, layout_j6goldgla )
+GAMEL( 199?, j6goldglb , j6goldgl , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Golden Goal (JPM) (IMPACT) (set 3)", GAME_FLAGS, layout_j6goldgla )
+GAMEL( 199?, j6goldglc , j6goldgl , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Golden Goal (JPM) (IMPACT) (set 4)", GAME_FLAGS, layout_j6goldgla )
+GAMEL( 199?, j6goldgld , j6goldgl , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Golden Goal (JPM) (IMPACT) (set 5)", GAME_FLAGS, layout_j6goldgla )
+GAMEL( 199?, j6goldgle , j6goldgl , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Golden Goal (JPM) (IMPACT) (set 6)", GAME_FLAGS, layout_j6goldgla )
+GAMEL( 199?, j6goldglf , j6goldgl , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Golden Goal (JPM) (IMPACT) (set 7)", GAME_FLAGS, layout_j6goldgla )
+GAMEL( 199?, j6goldglg , j6goldgl , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Golden Goal (JPM) (IMPACT) (set 8)", GAME_FLAGS, layout_j6goldgla )
+GAMEL( 199?, j6goldglh , j6goldgl , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Golden Goal (JPM) (IMPACT) (set 9)", GAME_FLAGS, layout_j6goldgla )
+GAMEL( 199?, j6goldgli , j6goldgl , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Golden Goal (JPM) (IMPACT) (set 10)", GAME_FLAGS, layout_j6goldgla )
+GAMEL( 199?, j6goldglj , j6goldgl , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Golden Goal (JPM) (IMPACT) (set 11)", GAME_FLAGS, layout_j6goldgla )
+GAMEL( 199?, j6goldglk , j6goldgl , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Golden Goal (JPM) (IMPACT) (set 12)", GAME_FLAGS, layout_j6goldgla )
+GAMEL( 199?, j6goldgll , j6goldgl , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Golden Goal (JPM) (IMPACT) (set 13)", GAME_FLAGS, layout_j6goldgla )
-GAMEL( 199?, j6hapyhr , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Happy Hour (JPM) (IMPACT) (set 1)", GAME_FLAGS, layout_j6hapyhrb )
-GAMEL( 199?, j6hapyhra , j6hapyhr , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Happy Hour (JPM) (IMPACT) (set 2)", GAME_FLAGS, layout_j6hapyhrb )
-GAMEL( 199?, j6hapyhrb , j6hapyhr , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Happy Hour (JPM) (IMPACT) (set 3)", GAME_FLAGS, layout_j6hapyhrb )
+GAMEL( 199?, j6hapyhr , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Happy Hour (JPM) (IMPACT) (set 1)", GAME_FLAGS, layout_j6hapyhrb )
+GAMEL( 199?, j6hapyhra , j6hapyhr , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Happy Hour (JPM) (IMPACT) (set 2)", GAME_FLAGS, layout_j6hapyhrb )
+GAMEL( 199?, j6hapyhrb , j6hapyhr , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Happy Hour (JPM) (IMPACT) (set 3)", GAME_FLAGS, layout_j6hapyhrb )
-GAME( 199?, j6hifly , 0 , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Hi Flyer (Crystal) (IMPACT)", GAME_FLAGS )
+GAME( 199?, j6hifly , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Hi Flyer (Crystal) (IMPACT)", GAME_FLAGS )
-GAME( 199?, j6impact , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Hi Impact (JPM) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6impacta , j6impact , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Hi Impact (JPM) (IMPACT) (set 2)", GAME_FLAGS )
-GAME( 199?, j6impactb , j6impact , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Hi Impact (JPM) (IMPACT) (set 3)", GAME_FLAGS )
-GAME( 199?, j6impactc , j6impact , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Hi Impact (JPM) (IMPACT) (15GBP Jackpot)", GAME_FLAGS )
+GAME( 199?, j6impact , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Hi Impact (JPM) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6impacta , j6impact , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Hi Impact (JPM) (IMPACT) (set 2)", GAME_FLAGS )
+GAME( 199?, j6impactb , j6impact , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Hi Impact (JPM) (IMPACT) (set 3)", GAME_FLAGS )
+GAME( 199?, j6impactc , j6impact , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Hi Impact (JPM) (IMPACT) (15GBP Jackpot)", GAME_FLAGS )
-GAME( 199?, j6hilosv , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Hi Lo Silver (JPM) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6hilosva , j6hilosv , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Hi Lo Silver (JPM) (IMPACT) (set 2)", GAME_FLAGS )
-GAME( 199?, j6hilosvb , j6hilosv , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Hi Lo Silver (JPM) (IMPACT) (set 3)", GAME_FLAGS )
-GAME( 199?, j6hilosvc , j6hilosv , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Hi Lo Silver (JPM) (IMPACT) (set 4)", GAME_FLAGS )
-GAME( 199?, j6hilosvd , j6hilosv , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Hi Lo Silver (JPM) (IMPACT) (set 5)", GAME_FLAGS ) // incomplete pair
-GAME( 199?, j6hilosve , j6hilosv , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Hi Lo Silver (JPM) (IMPACT) (set 6)", GAME_FLAGS ) // incomplete pair
+GAME( 199?, j6hilosv , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Hi Lo Silver (JPM) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6hilosva , j6hilosv , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Hi Lo Silver (JPM) (IMPACT) (set 2)", GAME_FLAGS )
+GAME( 199?, j6hilosvb , j6hilosv , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Hi Lo Silver (JPM) (IMPACT) (set 3)", GAME_FLAGS )
+GAME( 199?, j6hilosvc , j6hilosv , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Hi Lo Silver (JPM) (IMPACT) (set 4)", GAME_FLAGS )
+GAME( 199?, j6hilosvd , j6hilosv , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Hi Lo Silver (JPM) (IMPACT) (set 5)", GAME_FLAGS ) // incomplete pair
+GAME( 199?, j6hilosve , j6hilosv , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Hi Lo Silver (JPM) (IMPACT) (set 6)", GAME_FLAGS ) // incomplete pair
-GAME( 199?, j6hirol , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Hi Roller (JPM) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6hirola , j6hirol , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Hi Roller (JPM) (IMPACT) (set 2)", GAME_FLAGS )
-GAME( 199?, j6hirolb , j6hirol , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Hi Roller (JPM) (IMPACT) (set 3)", GAME_FLAGS )
-GAME( 199?, j6hirolc , j6hirol , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Hi Roller (JPM) (IMPACT) (set 4)", GAME_FLAGS )
-GAME( 199?, j6hirold , j6hirol , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Hi Roller (JPM) (IMPACT) (set 5)", GAME_FLAGS )
+GAME( 199?, j6hirol , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Hi Roller (JPM) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6hirola , j6hirol , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Hi Roller (JPM) (IMPACT) (set 2)", GAME_FLAGS )
+GAME( 199?, j6hirolb , j6hirol , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Hi Roller (JPM) (IMPACT) (set 3)", GAME_FLAGS )
+GAME( 199?, j6hirolc , j6hirol , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Hi Roller (JPM) (IMPACT) (set 4)", GAME_FLAGS )
+GAME( 199?, j6hirold , j6hirol , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Hi Roller (JPM) (IMPACT) (set 5)", GAME_FLAGS )
-GAME( 199?, j6hirlcl , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Hi Roller Club (JPM) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6hirlcla , j6hirlcl , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Hi Roller Club (JPM) (IMPACT) (set 2)", GAME_FLAGS )
-GAME( 199?, j6hirlclb , j6hirlcl , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Hi Roller Club (JPM) (IMPACT) (set 3)", GAME_FLAGS )
-GAME( 199?, j6hirlclc , j6hirlcl , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Hi Roller Club (JPM) (IMPACT) (set 4)", GAME_FLAGS )
+GAME( 199?, j6hirlcl , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Hi Roller Club (JPM) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6hirlcla , j6hirlcl , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Hi Roller Club (JPM) (IMPACT) (set 2)", GAME_FLAGS )
+GAME( 199?, j6hirlclb , j6hirlcl , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Hi Roller Club (JPM) (IMPACT) (set 3)", GAME_FLAGS )
+GAME( 199?, j6hirlclc , j6hirlcl , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Hi Roller Club (JPM) (IMPACT) (set 4)", GAME_FLAGS )
-GAME( 199?, j6histk , 0 , impctawp, tbirds, driver_device, 0, ROT0, "Qps", "Hi Stakes (Qps) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6histka , j6histk , impctawp, tbirds, driver_device, 0, ROT0, "Qps", "Hi Stakes (Qps) (IMPACT) (set 2)", GAME_FLAGS )
+GAME( 199?, j6histk , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Qps", "Hi Stakes (Qps) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6histka , j6histk , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Qps", "Hi Stakes (Qps) (IMPACT) (set 2)", GAME_FLAGS )
-GAME( 199?, j6hiphop , 0 , impctawp, tbirds, driver_device, 0, ROT0, "Ace", "Hip Hopper (Ace) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6hiphopa , j6hiphop , impctawp, tbirds, driver_device, 0, ROT0, "Ace", "Hip Hopper (Ace) (IMPACT) (set 2)", GAME_FLAGS )
-GAME( 199?, j6hiphopb , j6hiphop , impctawp, tbirds, driver_device, 0, ROT0, "Ace", "Hip Hopper (Ace) (IMPACT) (set 3)", GAME_FLAGS )
-GAME( 199?, j6hiphopc , j6hiphop , impctawp, tbirds, driver_device, 0, ROT0, "Ace", "Hip Hopper (Ace) (IMPACT) (set 4)", GAME_FLAGS )
-GAME( 199?, j6hiphopd , j6hiphop , impctawp, tbirds, driver_device, 0, ROT0, "Ace", "Hip Hopper (Ace) (IMPACT) (set 5)", GAME_FLAGS )
-
-
-GAME( 199?, j6hotsht , 0 , impctawp, tbirds, driver_device, 0, ROT0, "Ace", "Hot Shot (Ace) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6hotshta , j6hotsht , impctawp, tbirds, driver_device, 0, ROT0, "Ace", "Hot Shot (Ace) (IMPACT) (set 2)", GAME_FLAGS )
-GAME( 199?, j6hotshtb , j6hotsht , impctawp, tbirds, driver_device, 0, ROT0, "Ace", "Hot Shot (Ace) (IMPACT) (set 3)", GAME_FLAGS )
-GAME( 199?, j6hotshtc , j6hotsht , impctawp, tbirds, driver_device, 0, ROT0, "Ace", "Hot Shot (Ace) (IMPACT) (set 4)", GAME_FLAGS )
-GAME( 199?, j6hotshtd , j6hotsht , impctawp, tbirds, driver_device, 0, ROT0, "Ace", "Hot Shot (Ace) (IMPACT) (set 5)", GAME_FLAGS )
-GAME( 199?, j6hotshte , j6hotsht , impctawp, tbirds, driver_device, 0, ROT0, "Ace", "Hot Shot (Ace) (IMPACT) (set 6)", GAME_FLAGS )
-GAME( 199?, j6hotshtf , j6hotsht , impctawp, tbirds, driver_device, 0, ROT0, "Ace", "Hot Shot (Ace) (IMPACT) (set 7)", GAME_FLAGS )
-GAME( 199?, j6hotshtg , j6hotsht , impctawp, tbirds, driver_device, 0, ROT0, "Ace", "Hot Shot (Ace) (IMPACT) (set 8)", GAME_FLAGS )
-GAME( 199?, j6hotshth , j6hotsht , impctawp, tbirds, driver_device, 0, ROT0, "Ace", "Hot Shot (Ace) (IMPACT) (set 9)", GAME_FLAGS )
-GAME( 199?, j6hotshti , j6hotsht , impctawp, tbirds, driver_device, 0, ROT0, "Ace", "Hot Shot (Ace) (IMPACT) (set 10)", GAME_FLAGS )
-GAME( 199?, j6hotshtj , j6hotsht , impctawp, tbirds, driver_device, 0, ROT0, "Ace", "Hot Shot (Ace) (IMPACT) (set 11)", GAME_FLAGS )
-GAME( 199?, j6hotshtk , j6hotsht , impctawp, tbirds, driver_device, 0, ROT0, "Ace", "Hot Shot (Ace) (IMPACT) (set 12)", GAME_FLAGS )
-GAME( 199?, j6hotshtl , j6hotsht , impctawp, tbirds, driver_device, 0, ROT0, "Ace", "Hot Shot (Ace) (IMPACT) (set 13)", GAME_FLAGS )
-
-
-GAMEL( 199?, j6impuls , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Impulse (JPM) (IMPACT) (set 1)", GAME_FLAGS, layout_j6impulsc )
-GAMEL( 199?, j6impulsa , j6impuls , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Impulse (JPM) (IMPACT) (set 2)", GAME_FLAGS, layout_j6impulsc )
-GAMEL( 199?, j6impulsb , j6impuls , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Impulse (JPM) (IMPACT) (set 3)", GAME_FLAGS, layout_j6impulsc )
-GAMEL( 199?, j6impulsc , j6impuls , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Impulse (JPM) (IMPACT) (set 4)", GAME_FLAGS, layout_j6impulsc )
-GAMEL( 199?, j6impulsd , j6impuls , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Impulse (JPM) (IMPACT) (set 5)", GAME_FLAGS, layout_j6impulsc )
-GAMEL( 199?, j6impulse , j6impuls , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Impulse (JPM) (IMPACT) (set 6)", GAME_FLAGS, layout_j6impulsc )
-GAMEL( 199?, j6impulsf , j6impuls , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Impulse (JPM) (IMPACT) (set 7)", GAME_FLAGS, layout_j6impulsc )
+GAME( 199?, j6hiphop , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Ace", "Hip Hopper (Ace) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6hiphopa , j6hiphop , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Ace", "Hip Hopper (Ace) (IMPACT) (set 2)", GAME_FLAGS )
+GAME( 199?, j6hiphopb , j6hiphop , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Ace", "Hip Hopper (Ace) (IMPACT) (set 3)", GAME_FLAGS )
+GAME( 199?, j6hiphopc , j6hiphop , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Ace", "Hip Hopper (Ace) (IMPACT) (set 4)", GAME_FLAGS )
+GAME( 199?, j6hiphopd , j6hiphop , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Ace", "Hip Hopper (Ace) (IMPACT) (set 5)", GAME_FLAGS )
+
+
+GAME( 199?, j6hotsht , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Ace", "Hot Shot (Ace) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6hotshta , j6hotsht , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Ace", "Hot Shot (Ace) (IMPACT) (set 2)", GAME_FLAGS )
+GAME( 199?, j6hotshtb , j6hotsht , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Ace", "Hot Shot (Ace) (IMPACT) (set 3)", GAME_FLAGS )
+GAME( 199?, j6hotshtc , j6hotsht , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Ace", "Hot Shot (Ace) (IMPACT) (set 4)", GAME_FLAGS )
+GAME( 199?, j6hotshtd , j6hotsht , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Ace", "Hot Shot (Ace) (IMPACT) (set 5)", GAME_FLAGS )
+GAME( 199?, j6hotshte , j6hotsht , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Ace", "Hot Shot (Ace) (IMPACT) (set 6)", GAME_FLAGS )
+GAME( 199?, j6hotshtf , j6hotsht , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Ace", "Hot Shot (Ace) (IMPACT) (set 7)", GAME_FLAGS )
+GAME( 199?, j6hotshtg , j6hotsht , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Ace", "Hot Shot (Ace) (IMPACT) (set 8)", GAME_FLAGS )
+GAME( 199?, j6hotshth , j6hotsht , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Ace", "Hot Shot (Ace) (IMPACT) (set 9)", GAME_FLAGS )
+GAME( 199?, j6hotshti , j6hotsht , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Ace", "Hot Shot (Ace) (IMPACT) (set 10)", GAME_FLAGS )
+GAME( 199?, j6hotshtj , j6hotsht , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Ace", "Hot Shot (Ace) (IMPACT) (set 11)", GAME_FLAGS )
+GAME( 199?, j6hotshtk , j6hotsht , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Ace", "Hot Shot (Ace) (IMPACT) (set 12)", GAME_FLAGS )
+GAME( 199?, j6hotshtl , j6hotsht , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Ace", "Hot Shot (Ace) (IMPACT) (set 13)", GAME_FLAGS )
+
+
+GAMEL( 199?, j6impuls , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Impulse (JPM) (IMPACT) (set 1)", GAME_FLAGS, layout_j6impulsc )
+GAMEL( 199?, j6impulsa , j6impuls , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Impulse (JPM) (IMPACT) (set 2)", GAME_FLAGS, layout_j6impulsc )
+GAMEL( 199?, j6impulsb , j6impuls , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Impulse (JPM) (IMPACT) (set 3)", GAME_FLAGS, layout_j6impulsc )
+GAMEL( 199?, j6impulsc , j6impuls , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Impulse (JPM) (IMPACT) (set 4)", GAME_FLAGS, layout_j6impulsc )
+GAMEL( 199?, j6impulsd , j6impuls , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Impulse (JPM) (IMPACT) (set 5)", GAME_FLAGS, layout_j6impulsc )
+GAMEL( 199?, j6impulse , j6impuls , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Impulse (JPM) (IMPACT) (set 6)", GAME_FLAGS, layout_j6impulsc )
+GAMEL( 199?, j6impulsf , j6impuls , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Impulse (JPM) (IMPACT) (set 7)", GAME_FLAGS, layout_j6impulsc )
-GAMEL( 199?, j6indy , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Indiana Jones (JPM) (IMPACT) (set 1)", GAME_FLAGS, layout_j6indyi )
-GAMEL( 199?, j6indya , j6indy , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Indiana Jones (JPM) (IMPACT) (set 2)", GAME_FLAGS, layout_j6indyi )
-GAMEL( 199?, j6indyb , j6indy , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Indiana Jones (JPM) (IMPACT) (set 3)", GAME_FLAGS, layout_j6indyi )
-GAMEL( 199?, j6indyc , j6indy , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Indiana Jones (JPM) (IMPACT) (set 4)", GAME_FLAGS, layout_j6indyi )
-GAMEL( 199?, j6indyd , j6indy , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Indiana Jones (JPM) (IMPACT) (set 5)", GAME_FLAGS, layout_j6indyi )
-GAMEL( 199?, j6indye , j6indy , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Indiana Jones (JPM) (IMPACT) (set 6)", GAME_FLAGS, layout_j6indyi )
-GAMEL( 199?, j6indyf , j6indy , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Indiana Jones (JPM) (IMPACT) (set 7)", GAME_FLAGS, layout_j6indyi )
-GAMEL( 199?, j6indyg , j6indy , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Indiana Jones (JPM) (IMPACT) (set 8)", GAME_FLAGS, layout_j6indyi )
-GAMEL( 199?, j6indyh , j6indy , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Indiana Jones (JPM) (IMPACT) (set 9)", GAME_FLAGS, layout_j6indyi )
-GAMEL( 199?, j6indyi , j6indy , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Indiana Jones (JPM) (IMPACT) (set 10)", GAME_FLAGS, layout_j6indyi )
-GAMEL( 199?, j6indyj , j6indy , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Indiana Jones (JPM) (IMPACT) (set 11)", GAME_FLAGS, layout_j6indyi )
-GAMEL( 199?, j6indyk , j6indy , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Indiana Jones (JPM) (IMPACT) (set 12)", GAME_FLAGS, layout_j6indyi )
-GAMEL( 199?, j6indyge , j6indy , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Indiana Jones (JPM) (IMPACT, German set 1)", GAME_FLAGS, layout_j6indyi ) // was marked as Sys5 'Indy 500' but is clearly IMPACT and has Indiana Jones / Holy Grail strings (might be a different game to the english set)
-GAMEL( 199?, j6indyge2 , j6indy , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Indiana Jones (JPM) (IMPACT, German set 2)", GAME_FLAGS, layout_j6indyi )
-
-GAME( 199?, j6showtm , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "It's Showtime (JPM) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6showtma , j6showtm , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "It's Showtime (JPM) (IMPACT) (set 2)", GAME_FLAGS )
-GAME( 199?, j6showtmb , j6showtm , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "It's Showtime (JPM) (IMPACT) (set 3)", GAME_FLAGS )
-GAME( 199?, j6showtmc , j6showtm , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "It's Showtime (JPM) (IMPACT) (set 4)", GAME_FLAGS )
-GAME( 199?, j6showtmd , j6showtm , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "It's Showtime (JPM) (IMPACT) (set 5)", GAME_FLAGS )
-GAME( 199?, j6showtme , j6showtm , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "It's Showtime (JPM) (IMPACT) (set 6)", GAME_FLAGS )
-GAME( 199?, j6showtmf , j6showtm , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "It's Showtime (JPM) (IMPACT) (set 7)", GAME_FLAGS )
-GAME( 199?, j6showtmg , j6showtm , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "It's Showtime (JPM) (IMPACT) (set 8)", GAME_FLAGS )
-GAME( 199?, j6showtmh , j6showtm , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "It's Showtime (JPM) (IMPACT) (set 9)", GAME_FLAGS )
-GAME( 199?, j6showtmi , j6showtm , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "It's Showtime (JPM) (IMPACT) (set 10)", GAME_FLAGS )
-GAME( 199?, j6showtmj , j6showtm , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "It's Showtime (JPM) (IMPACT) (set 11)", GAME_FLAGS )
-GAME( 199?, j6showtmk , j6showtm , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "It's Showtime (JPM) (IMPACT) (set 12)", GAME_FLAGS )
-GAME( 199?, j6showtml , j6showtm , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "It's Showtime (JPM) (IMPACT) (set 13)", GAME_FLAGS )
-
-GAME( 199?, j6jackjs , 0 , impctawp, tbirds, driver_device, 0, ROT0, "Qps", "Jackpot Justice (Qps) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6jackjsa , j6jackjs , impctawp, tbirds, driver_device, 0, ROT0, "Qps", "Jackpot Justice (Qps) (IMPACT) (set 2)", GAME_FLAGS )
-GAME( 199?, j6jackjsb , j6jackjs , impctawp, tbirds, driver_device, 0, ROT0, "Qps", "Jackpot Justice (Qps) (IMPACT) (set 3)", GAME_FLAGS )
-GAME( 199?, j6jackjsc , j6jackjs , impctawp, tbirds, driver_device, 0, ROT0, "Qps", "Jackpot Justice (Qps) (IMPACT) (set 4)", GAME_FLAGS )
-
-GAME( 199?, j6jkrgld , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Jokers Gold (JPM) (IMPACT)", GAME_FLAGS )
-
-GAME( 199?, j6jkrpls , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Jokers Plus (JPM) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6jkrplsa , j6jkrpls , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Jokers Plus (JPM) (IMPACT) (set 2)", GAME_FLAGS )
-GAME( 199?, j6jkrplsb , j6jkrpls , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Jokers Plus (JPM) (IMPACT) (set 3)", GAME_FLAGS )
-GAME( 199?, j6jkrplsc , j6jkrpls , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Jokers Plus (JPM) (IMPACT) (set 4)", GAME_FLAGS )
-GAME( 199?, j6jkrplsd , j6jkrpls , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Jokers Plus (JPM) (IMPACT) (set 5)", GAME_FLAGS )
-GAME( 199?, j6jkrplse , j6jkrpls , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Jokers Plus (JPM) (IMPACT) (set 6)", GAME_FLAGS )
-
-GAME( 199?, j6jkpldx , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Jokers Plus Deluxe (JPM) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6jkpldxa , j6jkpldx , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Jokers Plus Deluxe (JPM) (IMPACT) (set 2)", GAME_FLAGS )
-
-
-GAME( 199?, j6jkwld , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Jokers Wild (JPM) (IMPACT)", GAME_FLAGS )
-
-GAME( 199?, j6jungfv , 0 , impctawp, tbirds, driver_device, 0, ROT0, "Ace", "Jungle Fever (Ace) (IMPACT)", GAME_FLAGS )
-
-GAME( 199?, j6kamel , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Kameleon (JPM) (IMPACT)", GAME_FLAGS )
-
-GAMEL( 199?, j6kungfu , 0 , impctawp, tbirds, driver_device, 0, ROT0, "Ace", "Kung Fu (Ace) (IMPACT) (set 1)", GAME_FLAGS, layout_j6kungfud )
-GAMEL( 199?, j6kungfua , j6kungfu , impctawp, tbirds, driver_device, 0, ROT0, "Ace", "Kung Fu (Ace) (IMPACT) (set 2)", GAME_FLAGS, layout_j6kungfud )
-GAMEL( 199?, j6kungfub , j6kungfu , impctawp, tbirds, driver_device, 0, ROT0, "Ace", "Kung Fu (Ace) (IMPACT) (set 3)", GAME_FLAGS, layout_j6kungfud )
-GAMEL( 199?, j6kungfuc , j6kungfu , impctawp, tbirds, driver_device, 0, ROT0, "Ace", "Kung Fu (Ace) (IMPACT) (set 4)", GAME_FLAGS, layout_j6kungfud )
-GAMEL( 199?, j6kungfud , j6kungfu , impctawp, tbirds, driver_device, 0, ROT0, "Ace", "Kung Fu (Ace) (IMPACT) (set 5)", GAME_FLAGS, layout_j6kungfud )
-
-
-GAME( 199?, j6luckla , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Lucky Las Vegas (JPM) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6lucklaa , j6luckla , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Lucky Las Vegas (JPM) (IMPACT) (set 2)", GAME_FLAGS )
-GAME( 199?, j6lucklab , j6luckla , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Lucky Las Vegas (JPM) (IMPACT) (set 3)", GAME_FLAGS )
-
-GAME( 199?, j6magcir , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Magic Circle Club (JPM) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6magcira , j6magcir , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Magic Circle Club (JPM) (IMPACT) (set 2)", GAME_FLAGS )
-GAME( 199?, j6magcirb , j6magcir , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Magic Circle Club (JPM) (IMPACT) (set 3)", GAME_FLAGS )
-GAME( 199?, j6magcirc , j6magcir , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Magic Circle Club (JPM) (IMPACT) (set 4)", GAME_FLAGS )
-GAME( 199?, j6magcird , j6magcir , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Magic Circle Club (JPM) (IMPACT) (set 5)", GAME_FLAGS )
-
-
-GAME( 199?, j6mavrk , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Maverick (JPM) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6mavrka , j6mavrk , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Maverick (JPM) (IMPACT) (set 2)", GAME_FLAGS )
-GAME( 199?, j6mavrkb , j6mavrk , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Maverick (JPM) (IMPACT) (set 3)", GAME_FLAGS )
-GAME( 199?, j6mavrkc , j6mavrk , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Maverick (JPM) (IMPACT) (set 4)", GAME_FLAGS )
-GAME( 199?, j6mavrkd , j6mavrk , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Maverick (JPM) (IMPACT) (set 5)", GAME_FLAGS )
-
-GAME( 199?, j6maxod , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Maximum Overdrive (JPM) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6maxoda , j6maxod , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Maximum Overdrive (JPM) (IMPACT) (set 2)", GAME_FLAGS )
-GAME( 199?, j6maxodb , j6maxod , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Maximum Overdrive (JPM) (IMPACT) (set 3)", GAME_FLAGS )
-GAME( 199?, j6maxodc , j6maxod , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Maximum Overdrive (JPM) (IMPACT) (set 4)", GAME_FLAGS )
-
-GAME( 199?, j6maxcsh , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Maximus Cash (JPM) (IMPACT)", GAME_FLAGS )
-
-GAME( 199?, j6medal , 0 , impctawp, tbirds, driver_device, 0, ROT0, "Qps", "Medallion Job (Qps) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6medala , j6medal , impctawp, tbirds, driver_device, 0, ROT0, "Qps", "Medallion Job (Qps) (IMPACT) (set 2)", GAME_FLAGS )
-GAME( 199?, j6medalb , j6medal , impctawp, tbirds, driver_device, 0, ROT0, "Qps", "Medallion Job (Qps) (IMPACT) (set 3)", GAME_FLAGS )
-GAME( 199?, j6medalc , j6medal , impctawp, tbirds, driver_device, 0, ROT0, "Qps", "Medallion Job (Qps) (IMPACT) (set 4)", GAME_FLAGS )
-GAME( 199?, j6medald , j6medal , impctawp, tbirds, driver_device, 0, ROT0, "Qps", "Medallion Job (Qps) (IMPACT) (set 5)", GAME_FLAGS )
-
-
-GAMEL( 199?, j6megbck , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Mega Bucks (JPM) (IMPACT) (set 1)", GAME_FLAGS, layout_j6megbck )
-GAMEL( 199?, j6megbcka , j6megbck , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Mega Bucks (JPM) (IMPACT) (set 2)", GAME_FLAGS, layout_j6megbck )
-GAMEL( 199?, j6megbckb , j6megbck , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Mega Bucks (JPM) (IMPACT) (set 3)", GAME_FLAGS, layout_j6megbck )
-GAMEL( 199?, j6megbckc , j6megbck , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Mega Bucks (JPM) (IMPACT) (set 4)", GAME_FLAGS, layout_j6megbck )
-GAMEL( 199?, j6megbckd , j6megbck , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Mega Bucks (JPM) (IMPACT) (set 5)", GAME_FLAGS, layout_j6megbck )
-
-GAME( 199?, j6monmad , 0 , impctawp, tbirds, driver_device, 0, ROT0, "Ace", "Money Madness (Ace) (IMPACT)", GAME_FLAGS )
-
-
-GAMEL( 199?, j6montlk , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Money Talks (JPM) (IMPACT) (set 1)", GAME_FLAGS, layout_j6montlkb )
-GAMEL( 199?, j6montlka , j6montlk , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Money Talks (JPM) (IMPACT) (set 2)", GAME_FLAGS, layout_j6montlkb )
-GAMEL( 199?, j6montlkb , j6montlk , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Money Talks (JPM) (IMPACT) (set 3)", GAME_FLAGS, layout_j6montlkb )
-GAMEL( 199?, j6montlkc , j6montlk , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Money Talks (JPM) (IMPACT) (set 4)", GAME_FLAGS, layout_j6montlkb )
-GAMEL( 199?, j6montlkd , j6montlk , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Money Talks (JPM) (IMPACT) (set 5)", GAME_FLAGS, layout_j6montlkb )
-GAMEL( 199?, j6montlke , j6montlk , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Money Talks (JPM) (IMPACT) (set 6)", GAME_FLAGS, layout_j6montlkb )
-GAMEL( 199?, j6montlkf , j6montlk , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Money Talks (JPM) (IMPACT) (set 7)", GAME_FLAGS, layout_j6montlkb )
-GAMEL( 199?, j6montlkg , j6montlk , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Money Talks (JPM) (IMPACT) (set 8)", GAME_FLAGS, layout_j6montlkb )
-GAMEL( 199?, j6montlkh , j6montlk , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Money Talks (JPM) (IMPACT) (set 9)", GAME_FLAGS, layout_j6montlkb )
-
-
-GAMEL( 199?, j6mono60 , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Monopoly 60th Anniversary Edition (JPM) (IMPACT) (set 1)", GAME_FLAGS, layout_j6mono60 )
-GAMEL( 199?, j6mono60a , j6mono60 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Monopoly 60th Anniversary Edition (JPM) (IMPACT) (set 2)", GAME_FLAGS, layout_j6mono60 )
-GAMEL( 199?, j6mono60b , j6mono60 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Monopoly 60th Anniversary Edition (JPM) (IMPACT) (set 3)", GAME_FLAGS, layout_j6mono60 )
-GAMEL( 199?, j6mono60c , j6mono60 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Monopoly 60th Anniversary Edition (JPM) (IMPACT) (set 4)", GAME_FLAGS, layout_j6mono60 )
-GAMEL( 199?, j6mono60d , j6mono60 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Monopoly 60th Anniversary Edition (JPM) (IMPACT) (set 5)", GAME_FLAGS, layout_j6mono60 )
-GAMEL( 199?, j6mono60e , j6mono60 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Monopoly 60th Anniversary Edition (JPM) (IMPACT) (set 6)", GAME_FLAGS, layout_j6mono60 )
-GAMEL( 199?, j6mono60f , j6mono60 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Monopoly 60th Anniversary Edition (JPM) (IMPACT) (set 7)", GAME_FLAGS, layout_j6mono60 )
-GAMEL( 199?, j6mono60g , j6mono60 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Monopoly 60th Anniversary Edition (JPM) (IMPACT) (set 8)", GAME_FLAGS, layout_j6mono60 )
-GAMEL( 199?, j6mono60h , j6mono60 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Monopoly 60th Anniversary Edition (JPM) (IMPACT) (set 9)", GAME_FLAGS, layout_j6mono60 )
-GAMEL( 199?, j6mono60i , j6mono60 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Monopoly 60th Anniversary Edition (JPM) (IMPACT) (set 10)", GAME_FLAGS, layout_j6mono60 )
-GAMEL( 199?, j6mono60j , j6mono60 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Monopoly 60th Anniversary Edition (JPM) (IMPACT) (set 11)", GAME_FLAGS, layout_j6mono60 )
-GAMEL( 199?, j6mono60k , j6mono60 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Monopoly 60th Anniversary Edition (JPM) (IMPACT) (set 12)", GAME_FLAGS, layout_j6mono60 )
-GAMEL( 199?, j6mono60l , j6mono60 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Monopoly 60th Anniversary Edition (JPM) (IMPACT) (set 13)", GAME_FLAGS, layout_j6mono60 )
+GAMEL( 199?, j6indy , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Indiana Jones (JPM) (IMPACT) (set 1)", GAME_FLAGS, layout_j6indyi )
+GAMEL( 199?, j6indya , j6indy , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Indiana Jones (JPM) (IMPACT) (set 2)", GAME_FLAGS, layout_j6indyi )
+GAMEL( 199?, j6indyb , j6indy , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Indiana Jones (JPM) (IMPACT) (set 3)", GAME_FLAGS, layout_j6indyi )
+GAMEL( 199?, j6indyc , j6indy , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Indiana Jones (JPM) (IMPACT) (set 4)", GAME_FLAGS, layout_j6indyi )
+GAMEL( 199?, j6indyd , j6indy , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Indiana Jones (JPM) (IMPACT) (set 5)", GAME_FLAGS, layout_j6indyi )
+GAMEL( 199?, j6indye , j6indy , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Indiana Jones (JPM) (IMPACT) (set 6)", GAME_FLAGS, layout_j6indyi )
+GAMEL( 199?, j6indyf , j6indy , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Indiana Jones (JPM) (IMPACT) (set 7)", GAME_FLAGS, layout_j6indyi )
+GAMEL( 199?, j6indyg , j6indy , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Indiana Jones (JPM) (IMPACT) (set 8)", GAME_FLAGS, layout_j6indyi )
+GAMEL( 199?, j6indyh , j6indy , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Indiana Jones (JPM) (IMPACT) (set 9)", GAME_FLAGS, layout_j6indyi )
+GAMEL( 199?, j6indyi , j6indy , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Indiana Jones (JPM) (IMPACT) (set 10)", GAME_FLAGS, layout_j6indyi )
+GAMEL( 199?, j6indyj , j6indy , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Indiana Jones (JPM) (IMPACT) (set 11)", GAME_FLAGS, layout_j6indyi )
+GAMEL( 199?, j6indyk , j6indy , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Indiana Jones (JPM) (IMPACT) (set 12)", GAME_FLAGS, layout_j6indyi )
+GAMEL( 199?, j6indyge , j6indy , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Indiana Jones (JPM) (IMPACT, German set 1)", GAME_FLAGS, layout_j6indyi ) // was marked as Sys5 'Indy 500' but is clearly IMPACT and has Indiana Jones / Holy Grail strings (might be a different game to the english set)
+GAMEL( 199?, j6indyge2 , j6indy , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Indiana Jones (JPM) (IMPACT, German set 2)", GAME_FLAGS, layout_j6indyi )
+
+GAME( 199?, j6showtm , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "It's Showtime (JPM) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6showtma , j6showtm , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "It's Showtime (JPM) (IMPACT) (set 2)", GAME_FLAGS )
+GAME( 199?, j6showtmb , j6showtm , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "It's Showtime (JPM) (IMPACT) (set 3)", GAME_FLAGS )
+GAME( 199?, j6showtmc , j6showtm , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "It's Showtime (JPM) (IMPACT) (set 4)", GAME_FLAGS )
+GAME( 199?, j6showtmd , j6showtm , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "It's Showtime (JPM) (IMPACT) (set 5)", GAME_FLAGS )
+GAME( 199?, j6showtme , j6showtm , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "It's Showtime (JPM) (IMPACT) (set 6)", GAME_FLAGS )
+GAME( 199?, j6showtmf , j6showtm , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "It's Showtime (JPM) (IMPACT) (set 7)", GAME_FLAGS )
+GAME( 199?, j6showtmg , j6showtm , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "It's Showtime (JPM) (IMPACT) (set 8)", GAME_FLAGS )
+GAME( 199?, j6showtmh , j6showtm , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "It's Showtime (JPM) (IMPACT) (set 9)", GAME_FLAGS )
+GAME( 199?, j6showtmi , j6showtm , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "It's Showtime (JPM) (IMPACT) (set 10)", GAME_FLAGS )
+GAME( 199?, j6showtmj , j6showtm , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "It's Showtime (JPM) (IMPACT) (set 11)", GAME_FLAGS )
+GAME( 199?, j6showtmk , j6showtm , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "It's Showtime (JPM) (IMPACT) (set 12)", GAME_FLAGS )
+GAME( 199?, j6showtml , j6showtm , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "It's Showtime (JPM) (IMPACT) (set 13)", GAME_FLAGS )
+
+GAME( 199?, j6jackjs , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Qps", "Jackpot Justice (Qps) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6jackjsa , j6jackjs , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Qps", "Jackpot Justice (Qps) (IMPACT) (set 2)", GAME_FLAGS )
+GAME( 199?, j6jackjsb , j6jackjs , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Qps", "Jackpot Justice (Qps) (IMPACT) (set 3)", GAME_FLAGS )
+GAME( 199?, j6jackjsc , j6jackjs , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Qps", "Jackpot Justice (Qps) (IMPACT) (set 4)", GAME_FLAGS )
+
+GAME( 199?, j6jkrgld , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Jokers Gold (JPM) (IMPACT)", GAME_FLAGS )
+
+GAME( 199?, j6jkrpls , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Jokers Plus (JPM) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6jkrplsa , j6jkrpls , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Jokers Plus (JPM) (IMPACT) (set 2)", GAME_FLAGS )
+GAME( 199?, j6jkrplsb , j6jkrpls , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Jokers Plus (JPM) (IMPACT) (set 3)", GAME_FLAGS )
+GAME( 199?, j6jkrplsc , j6jkrpls , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Jokers Plus (JPM) (IMPACT) (set 4)", GAME_FLAGS )
+GAME( 199?, j6jkrplsd , j6jkrpls , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Jokers Plus (JPM) (IMPACT) (set 5)", GAME_FLAGS )
+GAME( 199?, j6jkrplse , j6jkrpls , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Jokers Plus (JPM) (IMPACT) (set 6)", GAME_FLAGS )
+
+GAME( 199?, j6jkpldx , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Jokers Plus Deluxe (JPM) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6jkpldxa , j6jkpldx , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Jokers Plus Deluxe (JPM) (IMPACT) (set 2)", GAME_FLAGS )
+
+
+GAME( 199?, j6jkwld , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Jokers Wild (JPM) (IMPACT)", GAME_FLAGS )
+
+GAME( 199?, j6jungfv , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Ace", "Jungle Fever (Ace) (IMPACT)", GAME_FLAGS )
+
+GAME( 199?, j6kamel , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Kameleon (JPM) (IMPACT)", GAME_FLAGS )
+
+GAMEL( 199?, j6kungfu , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Ace", "Kung Fu (Ace) (IMPACT) (set 1)", GAME_FLAGS, layout_j6kungfud )
+GAMEL( 199?, j6kungfua , j6kungfu , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Ace", "Kung Fu (Ace) (IMPACT) (set 2)", GAME_FLAGS, layout_j6kungfud )
+GAMEL( 199?, j6kungfub , j6kungfu , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Ace", "Kung Fu (Ace) (IMPACT) (set 3)", GAME_FLAGS, layout_j6kungfud )
+GAMEL( 199?, j6kungfuc , j6kungfu , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Ace", "Kung Fu (Ace) (IMPACT) (set 4)", GAME_FLAGS, layout_j6kungfud )
+GAMEL( 199?, j6kungfud , j6kungfu , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Ace", "Kung Fu (Ace) (IMPACT) (set 5)", GAME_FLAGS, layout_j6kungfud )
+
+
+GAME( 199?, j6luckla , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Lucky Las Vegas (JPM) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6lucklaa , j6luckla , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Lucky Las Vegas (JPM) (IMPACT) (set 2)", GAME_FLAGS )
+GAME( 199?, j6lucklab , j6luckla , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Lucky Las Vegas (JPM) (IMPACT) (set 3)", GAME_FLAGS )
+
+GAME( 199?, j6magcir , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Magic Circle Club (JPM) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6magcira , j6magcir , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Magic Circle Club (JPM) (IMPACT) (set 2)", GAME_FLAGS )
+GAME( 199?, j6magcirb , j6magcir , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Magic Circle Club (JPM) (IMPACT) (set 3)", GAME_FLAGS )
+GAME( 199?, j6magcirc , j6magcir , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Magic Circle Club (JPM) (IMPACT) (set 4)", GAME_FLAGS )
+GAME( 199?, j6magcird , j6magcir , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Magic Circle Club (JPM) (IMPACT) (set 5)", GAME_FLAGS )
+
+
+GAME( 199?, j6mavrk , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Maverick (JPM) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6mavrka , j6mavrk , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Maverick (JPM) (IMPACT) (set 2)", GAME_FLAGS )
+GAME( 199?, j6mavrkb , j6mavrk , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Maverick (JPM) (IMPACT) (set 3)", GAME_FLAGS )
+GAME( 199?, j6mavrkc , j6mavrk , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Maverick (JPM) (IMPACT) (set 4)", GAME_FLAGS )
+GAME( 199?, j6mavrkd , j6mavrk , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Maverick (JPM) (IMPACT) (set 5)", GAME_FLAGS )
+
+GAME( 199?, j6maxod , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Maximum Overdrive (JPM) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6maxoda , j6maxod , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Maximum Overdrive (JPM) (IMPACT) (set 2)", GAME_FLAGS )
+GAME( 199?, j6maxodb , j6maxod , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Maximum Overdrive (JPM) (IMPACT) (set 3)", GAME_FLAGS )
+GAME( 199?, j6maxodc , j6maxod , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Maximum Overdrive (JPM) (IMPACT) (set 4)", GAME_FLAGS )
+
+GAME( 199?, j6maxcsh , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Maximus Cash (JPM) (IMPACT)", GAME_FLAGS )
+
+GAME( 199?, j6medal , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Qps", "Medallion Job (Qps) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6medala , j6medal , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Qps", "Medallion Job (Qps) (IMPACT) (set 2)", GAME_FLAGS )
+GAME( 199?, j6medalb , j6medal , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Qps", "Medallion Job (Qps) (IMPACT) (set 3)", GAME_FLAGS )
+GAME( 199?, j6medalc , j6medal , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Qps", "Medallion Job (Qps) (IMPACT) (set 4)", GAME_FLAGS )
+GAME( 199?, j6medald , j6medal , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Qps", "Medallion Job (Qps) (IMPACT) (set 5)", GAME_FLAGS )
+
+
+GAMEL( 199?, j6megbck , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Mega Bucks (JPM) (IMPACT) (set 1)", GAME_FLAGS, layout_j6megbck )
+GAMEL( 199?, j6megbcka , j6megbck , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Mega Bucks (JPM) (IMPACT) (set 2)", GAME_FLAGS, layout_j6megbck )
+GAMEL( 199?, j6megbckb , j6megbck , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Mega Bucks (JPM) (IMPACT) (set 3)", GAME_FLAGS, layout_j6megbck )
+GAMEL( 199?, j6megbckc , j6megbck , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Mega Bucks (JPM) (IMPACT) (set 4)", GAME_FLAGS, layout_j6megbck )
+GAMEL( 199?, j6megbckd , j6megbck , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Mega Bucks (JPM) (IMPACT) (set 5)", GAME_FLAGS, layout_j6megbck )
+
+GAME( 199?, j6monmad , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Ace", "Money Madness (Ace) (IMPACT)", GAME_FLAGS )
+
+
+GAMEL( 199?, j6montlk , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Money Talks (JPM) (IMPACT) (set 1)", GAME_FLAGS, layout_j6montlkb )
+GAMEL( 199?, j6montlka , j6montlk , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Money Talks (JPM) (IMPACT) (set 2)", GAME_FLAGS, layout_j6montlkb )
+GAMEL( 199?, j6montlkb , j6montlk , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Money Talks (JPM) (IMPACT) (set 3)", GAME_FLAGS, layout_j6montlkb )
+GAMEL( 199?, j6montlkc , j6montlk , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Money Talks (JPM) (IMPACT) (set 4)", GAME_FLAGS, layout_j6montlkb )
+GAMEL( 199?, j6montlkd , j6montlk , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Money Talks (JPM) (IMPACT) (set 5)", GAME_FLAGS, layout_j6montlkb )
+GAMEL( 199?, j6montlke , j6montlk , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Money Talks (JPM) (IMPACT) (set 6)", GAME_FLAGS, layout_j6montlkb )
+GAMEL( 199?, j6montlkf , j6montlk , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Money Talks (JPM) (IMPACT) (set 7)", GAME_FLAGS, layout_j6montlkb )
+GAMEL( 199?, j6montlkg , j6montlk , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Money Talks (JPM) (IMPACT) (set 8)", GAME_FLAGS, layout_j6montlkb )
+GAMEL( 199?, j6montlkh , j6montlk , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Money Talks (JPM) (IMPACT) (set 9)", GAME_FLAGS, layout_j6montlkb )
+
+
+GAMEL( 199?, j6mono60 , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Monopoly 60th Anniversary Edition (JPM) (IMPACT) (set 1)", GAME_FLAGS, layout_j6mono60 )
+GAMEL( 199?, j6mono60a , j6mono60 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Monopoly 60th Anniversary Edition (JPM) (IMPACT) (set 2)", GAME_FLAGS, layout_j6mono60 )
+GAMEL( 199?, j6mono60b , j6mono60 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Monopoly 60th Anniversary Edition (JPM) (IMPACT) (set 3)", GAME_FLAGS, layout_j6mono60 )
+GAMEL( 199?, j6mono60c , j6mono60 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Monopoly 60th Anniversary Edition (JPM) (IMPACT) (set 4)", GAME_FLAGS, layout_j6mono60 )
+GAMEL( 199?, j6mono60d , j6mono60 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Monopoly 60th Anniversary Edition (JPM) (IMPACT) (set 5)", GAME_FLAGS, layout_j6mono60 )
+GAMEL( 199?, j6mono60e , j6mono60 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Monopoly 60th Anniversary Edition (JPM) (IMPACT) (set 6)", GAME_FLAGS, layout_j6mono60 )
+GAMEL( 199?, j6mono60f , j6mono60 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Monopoly 60th Anniversary Edition (JPM) (IMPACT) (set 7)", GAME_FLAGS, layout_j6mono60 )
+GAMEL( 199?, j6mono60g , j6mono60 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Monopoly 60th Anniversary Edition (JPM) (IMPACT) (set 8)", GAME_FLAGS, layout_j6mono60 )
+GAMEL( 199?, j6mono60h , j6mono60 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Monopoly 60th Anniversary Edition (JPM) (IMPACT) (set 9)", GAME_FLAGS, layout_j6mono60 )
+GAMEL( 199?, j6mono60i , j6mono60 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Monopoly 60th Anniversary Edition (JPM) (IMPACT) (set 10)", GAME_FLAGS, layout_j6mono60 )
+GAMEL( 199?, j6mono60j , j6mono60 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Monopoly 60th Anniversary Edition (JPM) (IMPACT) (set 11)", GAME_FLAGS, layout_j6mono60 )
+GAMEL( 199?, j6mono60k , j6mono60 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Monopoly 60th Anniversary Edition (JPM) (IMPACT) (set 12)", GAME_FLAGS, layout_j6mono60 )
+GAMEL( 199?, j6mono60l , j6mono60 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Monopoly 60th Anniversary Edition (JPM) (IMPACT) (set 13)", GAME_FLAGS, layout_j6mono60 )
-GAME( 199?, j6monobn , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Monopoly Bingo (JPM) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6monobna , j6monobn , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Monopoly Bingo (JPM) (IMPACT) (set 2)", GAME_FLAGS )
-GAME( 199?, j6monobnb , j6monobn , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Monopoly Bingo (JPM) (IMPACT) (set 3)", GAME_FLAGS )
+GAME( 199?, j6monobn , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Monopoly Bingo (JPM) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6monobna , j6monobn , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Monopoly Bingo (JPM) (IMPACT) (set 2)", GAME_FLAGS )
+GAME( 199?, j6monobnb , j6monobn , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Monopoly Bingo (JPM) (IMPACT) (set 3)", GAME_FLAGS )
-GAME( 199?, j6outlaw , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Outlaw (JPM) (IMPACT, v3)", GAME_FLAGS )
-GAME( 199?, j6outlawd , j6outlaw , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Outlaw (JPM) (IMPACT, v3) (Protocol)", GAME_FLAGS )
-GAME( 199?, j6outlawc , j6outlaw , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Outlaw (JPM) (IMPACT, Club?)", GAME_FLAGS )
+GAME( 199?, j6outlaw , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Outlaw (JPM) (IMPACT, v3)", GAME_FLAGS )
+GAME( 199?, j6outlawd , j6outlaw , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Outlaw (JPM) (IMPACT, v3) (Protocol)", GAME_FLAGS )
+GAME( 199?, j6outlawc , j6outlaw , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Outlaw (JPM) (IMPACT, Club?)", GAME_FLAGS )
-GAME( 199?, j6oxo , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Oxo (JPM) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6oxoa , j6oxo , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Oxo (JPM) (IMPACT) (set 2)", GAME_FLAGS )
-GAME( 199?, j6oxob , j6oxo , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Oxo (JPM) (IMPACT) (set 3)", GAME_FLAGS )
-GAME( 199?, j6oxoc , j6oxo , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Oxo (JPM) (IMPACT) (set 4)", GAME_FLAGS )
-GAME( 199?, j6oxod , j6oxo , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Oxo (JPM) (IMPACT) (set 5)", GAME_FLAGS )
-GAME( 199?, j6oxoe , j6oxo , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Oxo (JPM) (IMPACT) (set 6)", GAME_FLAGS )
+GAME( 199?, j6oxo , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Oxo (JPM) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6oxoa , j6oxo , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Oxo (JPM) (IMPACT) (set 2)", GAME_FLAGS )
+GAME( 199?, j6oxob , j6oxo , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Oxo (JPM) (IMPACT) (set 3)", GAME_FLAGS )
+GAME( 199?, j6oxoc , j6oxo , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Oxo (JPM) (IMPACT) (set 4)", GAME_FLAGS )
+GAME( 199?, j6oxod , j6oxo , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Oxo (JPM) (IMPACT) (set 5)", GAME_FLAGS )
+GAME( 199?, j6oxoe , j6oxo , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Oxo (JPM) (IMPACT) (set 6)", GAME_FLAGS )
-GAMEL( 199?, j6oxobin , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Oxo Bingo (JPM) (IMPACT) (set 1)", GAME_FLAGS, layout_j6oxobin )
-GAMEL( 199?, j6oxobina , j6oxobin , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Oxo Bingo (JPM) (IMPACT) (set 2)", GAME_FLAGS, layout_j6oxobin )
-GAMEL( 199?, j6oxobinb , j6oxobin , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Oxo Bingo (JPM) (IMPACT) (set 3)", GAME_FLAGS, layout_j6oxobin )
-GAMEL( 199?, j6oxobinc , j6oxobin , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Oxo Bingo (JPM) (IMPACT) (set 4)", GAME_FLAGS, layout_j6oxobin )
-GAMEL( 199?, j6oxobind , j6oxobin , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Oxo Bingo (JPM) (IMPACT) (set 5)", GAME_FLAGS, layout_j6oxobin )
-GAMEL( 199?, j6oxobine , j6oxobin , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Oxo Bingo (JPM) (IMPACT) (set 6)", GAME_FLAGS, layout_j6oxobin )
-GAMEL( 199?, j6oxobinf , j6oxobin , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Oxo Bingo (JPM) (IMPACT) (set 7)", GAME_FLAGS, layout_j6oxobin )
+GAMEL( 199?, j6oxobin , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Oxo Bingo (JPM) (IMPACT) (set 1)", GAME_FLAGS, layout_j6oxobin )
+GAMEL( 199?, j6oxobina , j6oxobin , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Oxo Bingo (JPM) (IMPACT) (set 2)", GAME_FLAGS, layout_j6oxobin )
+GAMEL( 199?, j6oxobinb , j6oxobin , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Oxo Bingo (JPM) (IMPACT) (set 3)", GAME_FLAGS, layout_j6oxobin )
+GAMEL( 199?, j6oxobinc , j6oxobin , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Oxo Bingo (JPM) (IMPACT) (set 4)", GAME_FLAGS, layout_j6oxobin )
+GAMEL( 199?, j6oxobind , j6oxobin , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Oxo Bingo (JPM) (IMPACT) (set 5)", GAME_FLAGS, layout_j6oxobin )
+GAMEL( 199?, j6oxobine , j6oxobin , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Oxo Bingo (JPM) (IMPACT) (set 6)", GAME_FLAGS, layout_j6oxobin )
+GAMEL( 199?, j6oxobinf , j6oxobin , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Oxo Bingo (JPM) (IMPACT) (set 7)", GAME_FLAGS, layout_j6oxobin )
-
-GAME( 199?, j6pacman , 0 , impctawp, tbirds, driver_device, 0, ROT0, "Qps", "Pac Man Plus (Qps) (IMPACT)", GAME_FLAGS )
-
-GAME( 199?, j6papa , 0 , impctawp, tbirds, driver_device, 0, ROT0, "Empire", "Paparazzi (Empire) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6papaa , j6papa , impctawp, tbirds, driver_device, 0, ROT0, "Empire", "Paparazzi (Empire) (IMPACT) (set 2)", GAME_FLAGS )
-GAME( 199?, j6papab , j6papa , impctawp, tbirds, driver_device, 0, ROT0, "Empire", "Paparazzi (Empire) (IMPACT) (set 3)", GAME_FLAGS )
-GAME( 199?, j6papac , j6papa , impctawp, tbirds, driver_device, 0, ROT0, "Empire", "Paparazzi (Empire) (IMPACT) (set 4)", GAME_FLAGS )
-GAME( 199?, j6papad , j6papa , impctawp, tbirds, driver_device, 0, ROT0, "Empire", "Paparazzi (Empire) (IMPACT) (set 5)", GAME_FLAGS )
-GAME( 199?, j6papae , j6papa , impctawp, tbirds, driver_device, 0, ROT0, "Empire", "Paparazzi (Empire) (IMPACT) (set 6)", GAME_FLAGS )
-GAME( 199?, j6papaf , j6papa , impctawp, tbirds, driver_device, 0, ROT0, "Empire", "Paparazzi (Empire) (IMPACT) (set 7)", GAME_FLAGS )
-
-
-GAME( 199?, j6phxgld , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Phoenix Gold (JPM) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6phxglda , j6phxgld , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Phoenix Gold (JPM) (IMPACT) (set 2)", GAME_FLAGS )
-GAME( 199?, j6phxgldb , j6phxgld , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Phoenix Gold (JPM) (IMPACT) (set 3)", GAME_FLAGS )
-GAME( 199?, j6phxgldc , j6phxgld , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Phoenix Gold (JPM) (IMPACT) (set 4)", GAME_FLAGS )
-GAME( 199?, j6phxgldd , j6phxgld , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Phoenix Gold (JPM) (IMPACT) (set 5)", GAME_FLAGS )
-GAME( 199?, j6phxglde , j6phxgld , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Phoenix Gold (JPM) (IMPACT) (set 6)", GAME_FLAGS )
-GAME( 199?, j6phxgldf , j6phxgld , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Phoenix Gold (JPM) (IMPACT) (set 7)", GAME_FLAGS )
-GAME( 199?, j6phxgldg , j6phxgld , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Phoenix Gold (JPM) (IMPACT) (set 8)", GAME_FLAGS )
-
-GAME( 199?, j6pnxgd , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Phoenix Gold De Luxe (JPM) (IMPACT)", GAME_FLAGS )
-
-GAME( 199?, j6pnxmil , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Phoenix Millennium (JPM) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6pnxmila , j6pnxmil , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Phoenix Millennium (JPM) (IMPACT) (set 2)", GAME_FLAGS )
-GAME( 199?, j6pnxmilb , j6pnxmil , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Phoenix Millennium (JPM) (IMPACT) (set 3)", GAME_FLAGS )
-GAME( 199?, j6pnxmilc , j6pnxmil , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Phoenix Millennium (JPM) (IMPACT) (set 4)", GAME_FLAGS )
-
-
-GAME( 199?, j6pinwzd , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Pinball Wizard (JPM) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6pinwzda , j6pinwzd , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Pinball Wizard (JPM) (IMPACT) (set 2)", GAME_FLAGS )
-GAME( 199?, j6pinwzdb , j6pinwzd , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Pinball Wizard (JPM) (IMPACT) (set 3)", GAME_FLAGS )
-GAME( 199?, j6pinwzdc , j6pinwzd , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Pinball Wizard (JPM) (IMPACT) (set 4)", GAME_FLAGS )
-GAME( 199?, j6pinwzdd , j6pinwzd , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Pinball Wizard (JPM) (IMPACT) (set 5)", GAME_FLAGS )
-GAME( 199?, j6pinwzde , j6pinwzd , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Pinball Wizard (JPM) (IMPACT) (set 6)", GAME_FLAGS )
-GAME( 199?, j6pinwzc , j6pinwzd , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Pinball Wizard (Crystal) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6pinwzca , j6pinwzd , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Pinball Wizard (Crystal) (IMPACT) (set 2)", GAME_FLAGS )
-GAME( 199?, j6pinwzcb , j6pinwzd , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Pinball Wizard (Crystal) (IMPACT) (set 3)", GAME_FLAGS )
-
-GAME( 199?, j6pirgld , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Pirates Gold (JPM) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6pirglda , j6pirgld , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Pirates Gold (JPM) (IMPACT) (set 2)", GAME_FLAGS )
-
-GAME( 199?, j6popoli , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Popeye & Olive (JPM) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6popolia , j6popoli , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Popeye & Olive (JPM) (IMPACT) (set 2)", GAME_FLAGS )
-
-
-GAME( 199?, j6pog , 0 , impctawp, tbirds, driver_device, 0, ROT0, "Ace", "Pot Of Gold (Ace) (IMPACT) (set 1)", GAME_FLAGS ) // has video roms, why? (misplaced? hybrid?)
-GAME( 199?, j6poga , j6pog , impctawp, tbirds, driver_device, 0, ROT0, "Ace", "Pot Of Gold (Ace) (IMPACT) (set 2)", GAME_FLAGS )
-GAME( 199?, j6pogb , j6pog , impctawp, tbirds, driver_device, 0, ROT0, "Ace", "Pot Of Gold (Ace) (IMPACT) (set 3)", GAME_FLAGS )
-GAME( 199?, j6pogc , j6pog , impctawp, tbirds, driver_device, 0, ROT0, "Ace", "Pot Of Gold (Ace) (IMPACT) (set 4)", GAME_FLAGS )
-GAME( 199?, j6pogd , j6pog , impctawp, tbirds, driver_device, 0, ROT0, "Ace", "Pot Of Gold (Ace) (IMPACT) (set 5)", GAME_FLAGS )
-
-
-GAME( 199?, j6pogcls , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Pot Of Gold Classic (JPM) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6pogclsa , j6pogcls , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Pot Of Gold Classic (JPM) (IMPACT) (set 2)", GAME_FLAGS )
-GAME( 199?, j6pogclsb , j6pogcls , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Pot Of Gold Classic (JPM) (IMPACT) (set 3)", GAME_FLAGS )
-
-
-GAME( 199?, j6pwrlin , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Power Lines (JPM) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6pwrlina , j6pwrlin , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Power Lines (JPM) (IMPACT) (set 2)", GAME_FLAGS )
-
-
-GAME( 199?, j6pwrspn , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Powerspin (JPM) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6pwrspna , j6pwrspn , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Powerspin (JPM) (IMPACT) (set 2)", GAME_FLAGS )
-GAME( 199?, j6pwrspnb , j6pwrspn , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Powerspin (JPM) (IMPACT) (set 3)", GAME_FLAGS )
-GAME( 199?, j6pwrspnc , j6pwrspn , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Powerspin (JPM) (IMPACT) (set 4)", GAME_FLAGS )
-GAME( 199?, j6pwrspnd , j6pwrspn , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Powerspin (JPM) (IMPACT) (set 5)", GAME_FLAGS )
-GAME( 199?, j6pwrspne , j6pwrspn , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Powerspin (JPM) (IMPACT) (set 6)", GAME_FLAGS )
-
-
-GAME( 199?, j6quantm , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Quantum Leap (JPM) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6quantma , j6quantm , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Quantum Leap (JPM) (IMPACT) (set 2)", GAME_FLAGS )
-GAME( 199?, j6quantmb , j6quantm , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Quantum Leap (JPM) (IMPACT) (set 3)", GAME_FLAGS )
-GAME( 199?, j6quantmc , j6quantm , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Quantum Leap (JPM) (IMPACT) (set 4)", GAME_FLAGS )
-
-GAMEL( 199?, j6quick , 0 , impctawp, tbirds, driver_device, 0, ROT0, "RAL", "Quicksilver (RAL) (IMPACT)", GAME_FLAGS, layout_j6quick )
-
-GAME( 199?, j6rager , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Red Alert (JPM) [German] (IMPACT)", GAME_FLAGS )
-
-GAMEL( 199?, j6ra , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Red Alert (JPM) (IMPACT) (set 1)", GAME_FLAGS, layout_j6ra )
-GAMEL( 199?, j6raa , j6ra , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Red Alert (JPM) (IMPACT) (set 2)", GAME_FLAGS, layout_j6ra )
-GAMEL( 199?, j6rab , j6ra , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Red Alert (JPM) (IMPACT) (set 3)", GAME_FLAGS, layout_j6ra )
-GAMEL( 199?, j6rac , j6ra , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Red Alert (JPM) (IMPACT) (set 4)", GAME_FLAGS, layout_j6ra )
-GAMEL( 199?, j6rad , j6ra , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Red Alert (JPM) (IMPACT) (set 5)", GAME_FLAGS, layout_j6ra )
-
-GAME( 199?, j6raclb , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Red Alert Club (JPM) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6raclba , j6raclb , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Red Alert Club (JPM) (IMPACT) (set 2)", GAME_FLAGS )
-GAME( 199?, j6raclbb , j6raclb , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Red Alert Club (JPM) (IMPACT) (set 3)", GAME_FLAGS )
-GAME( 199?, j6raclbc , j6raclb , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Red Alert Club (JPM) (IMPACT) (set 4)", GAME_FLAGS )
-GAME( 199?, j6raclbd , j6raclb , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Red Alert Club (JPM) (IMPACT) (set 5)", GAME_FLAGS )
-
-
-GAMEL( 199?, j6redarw , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Red Arrow (JPM) (IMPACT) (set 1)", GAME_FLAGS, layout_j6redarwf )
-GAMEL( 199?, j6redarwa , j6redarw , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Red Arrow (JPM) (IMPACT) (set 2)", GAME_FLAGS, layout_j6redarwf )
-GAMEL( 199?, j6redarwb , j6redarw , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Red Arrow (JPM) (IMPACT) (set 3)", GAME_FLAGS, layout_j6redarwf )
-GAMEL( 199?, j6redarwc , j6redarw , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Red Arrow (JPM) (IMPACT) (set 4)", GAME_FLAGS, layout_j6redarwf )
-GAMEL( 199?, j6redarwd , j6redarw , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Red Arrow (JPM) (IMPACT) (set 5)", GAME_FLAGS, layout_j6redarwf )
-GAMEL( 199?, j6redarwe , j6redarw , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Red Arrow (JPM) (IMPACT) (set 6)", GAME_FLAGS, layout_j6redarwf )
-GAMEL( 199?, j6redarwf , j6redarw , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Red Arrow (JPM) (IMPACT) (set 7)", GAME_FLAGS, layout_j6redarwf )
-GAMEL( 199?, j6redarwg , j6redarw , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Red Arrow (JPM) (IMPACT) (set 8)", GAME_FLAGS, layout_j6redarwf )
-GAMEL( 199?, j6redarwh , j6redarw , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Red Arrow (JPM) (IMPACT) (set 9)", GAME_FLAGS, layout_j6redarwf )
-GAMEL( 199?, j6redarwi , j6redarw , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Red Arrow (JPM) (IMPACT) (set 10)", GAME_FLAGS, layout_j6redarwf )
-GAMEL( 199?, j6redarwj , j6redarw , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Red Arrow (JPM) (IMPACT) (set 11)", GAME_FLAGS, layout_j6redarwf )
-GAMEL( 199?, j6redarww , j6redarw , impctawp, tbirds, driver_device, 0, ROT0, "Whitbread / JPM", "Red Arrow (Whitbread / JPM) (IMPACT)", GAME_FLAGS, layout_j6redarwf )
-
-GAME( 2002, j6rh6 , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Red Hot 6 (JPM) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 2002, j6rh6a , j6rh6 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Red Hot 6 (JPM) (IMPACT) (set 2)", GAME_FLAGS )
-GAME( 2002, j6rh6b , j6rh6 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Red Hot 6 (JPM) (IMPACT) (set 3)", GAME_FLAGS )
-GAME( 2002, j6rh6c , j6rh6 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Red Hot 6 (JPM) (IMPACT) (set 4)", GAME_FLAGS )
-GAME( 2002, j6rh6d , j6rh6 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Red Hot 6 (JPM) (IMPACT) (set 5)", GAME_FLAGS )
-GAME( 2002, j6rh6e , j6rh6 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Red Hot 6 (JPM) (IMPACT) (set 6)", GAME_FLAGS )
-
-
-GAMEL( 199?, j6rhchil , 0 , impctawp, tbirds, driver_device, 0, ROT0, "Ace", "Red Hot Chili Stepper (Ace) (IMPACT) (set 1)", GAME_FLAGS, layout_j6rhchil )
-GAMEL( 199?, j6rhchila , j6rhchil , impctawp, tbirds, driver_device, 0, ROT0, "Ace", "Red Hot Chili Stepper (Ace) (IMPACT) (set 2)", GAME_FLAGS, layout_j6rhchil )
-GAMEL( 199?, j6rhchilb , j6rhchil , impctawp, tbirds, driver_device, 0, ROT0, "Ace", "Red Hot Chili Stepper (Ace) (IMPACT) (set 3)", GAME_FLAGS, layout_j6rhchil )
-GAMEL( 199?, j6rhchilc , j6rhchil , impctawp, tbirds, driver_device, 0, ROT0, "Ace", "Red Hot Chili Stepper (Ace) (IMPACT) (set 4)", GAME_FLAGS, layout_j6rhchil )
-GAMEL( 199?, j6rhchild , j6rhchil , impctawp, tbirds, driver_device, 0, ROT0, "Ace", "Red Hot Chili Stepper (Ace) (IMPACT) (set 5)", GAME_FLAGS, layout_j6rhchil )
-
-
-GAMEL( 199?, j6rh6cl , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Red Hot Six Club (JPM) (IMPACT) (set 1)", GAME_FLAGS, layout_j6rh6cld )
-GAMEL( 199?, j6rh6cla , j6rh6cl , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Red Hot Six Club (JPM) (IMPACT) (set 2)", GAME_FLAGS, layout_j6rh6cld )
-GAMEL( 199?, j6rh6clb , j6rh6cl , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Red Hot Six Club (JPM) (IMPACT) (set 3)", GAME_FLAGS, layout_j6rh6cld )
-GAMEL( 199?, j6rh6clc , j6rh6cl , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Red Hot Six Club (JPM) (IMPACT) (set 4)", GAME_FLAGS, layout_j6rh6cld )
-GAMEL( 199?, j6rh6cld , j6rh6cl , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Red Hot Six Club (JPM) (IMPACT) (set 5)", GAME_FLAGS, layout_j6rh6cld )
-
-
-GAMEL( 199?, j6reelmn , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Reel Money (JPM) (IMPACT) (set 1)", GAME_FLAGS, layout_j6reelmn )
-GAMEL( 199?, j6reelmna , j6reelmn , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Reel Money (JPM) (IMPACT) (set 2)", GAME_FLAGS, layout_j6reelmn )
-GAMEL( 199?, j6reelmnb , j6reelmn , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Reel Money (JPM) (IMPACT) (set 3)", GAME_FLAGS, layout_j6reelmn )
-GAMEL( 199?, j6reelmnc , j6reelmn , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Reel Money (JPM) (IMPACT) (set 4)", GAME_FLAGS, layout_j6reelmn )
-GAMEL( 199?, j6reelmnd , j6reelmn , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Reel Money (JPM) (IMPACT) (set 5)", GAME_FLAGS, layout_j6reelmn )
-
-GAME( 199?, j6reelth , 0 , impctawp, tbirds, driver_device, 0, ROT0, "Ace", "Reel Thing (Ace) (IMPACT) set 1)", GAME_FLAGS )
-GAME( 199?, j6reeltha , j6reelth , impctawp, tbirds, driver_device, 0, ROT0, "Ace", "Reel Thing (Ace) (IMPACT) set 2)", GAME_FLAGS )
-GAME( 199?, j6reelthb , j6reelth , impctawp, tbirds, driver_device, 0, ROT0, "Ace", "Reel Thing (Ace) (IMPACT) set 3)", GAME_FLAGS )
-
-GAME( 199?, j6richpk , 0 , impctawp, tbirds, driver_device, 0, ROT0, "Ace", "Rich Pickings (Ace) (IMPACT)", GAME_FLAGS )
-
-GAMEL( 199?, j6rico , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Ricochet (JPM) (IMPACT) (set 1)", GAME_FLAGS, layout_j6rico )
-GAMEL( 199?, j6ricoa , j6rico , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Ricochet (JPM) (IMPACT) (set 2)", GAME_FLAGS, layout_j6rico )
-GAMEL( 199?, j6ricob , j6rico , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Ricochet (JPM) (IMPACT) (set 3)", GAME_FLAGS, layout_j6rico )
-GAMEL( 199?, j6ricoc , j6rico , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Ricochet (JPM) (IMPACT) (set 4)", GAME_FLAGS, layout_j6rico )
-GAMEL( 199?, j6ricod , j6rico , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Ricochet (JPM) (IMPACT) (set 5)", GAME_FLAGS, layout_j6rico )
-GAMEL( 199?, j6ricoe , j6rico , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Ricochet (JPM) (IMPACT) (set 6)", GAME_FLAGS, layout_j6rico )
-
-GAME( 199?, j6robin , 0 , impctawp, tbirds, driver_device, 0, ROT0, "Ace", "Robin Hood (Ace) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6robina , j6robin , impctawp, tbirds, driver_device, 0, ROT0, "Ace", "Robin Hood (Ace) (IMPACT) (set 2)", GAME_FLAGS )
-GAME( 199?, j6robinb , j6robin , impctawp, tbirds, driver_device, 0, ROT0, "Ace", "Robin Hood (Ace) (IMPACT) (set 3)", GAME_FLAGS )
-GAME( 199?, j6robinc , j6robin , impctawp, tbirds, driver_device, 0, ROT0, "Ace", "Robin Hood (Ace) (IMPACT) (set 4)", GAME_FLAGS )
-
-
-GAMEL( 199?, j6roller , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Roller Coaster (JPM) (IMPACT) (set 1)", GAME_FLAGS, layout_j6rollerd )
-GAMEL( 199?, j6rollera , j6roller , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Roller Coaster (JPM) (IMPACT) (set 2)", GAME_FLAGS, layout_j6rollerd )
-GAMEL( 199?, j6rollerb , j6roller , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Roller Coaster (JPM) (IMPACT) (set 3)", GAME_FLAGS, layout_j6rollerd )
-GAMEL( 199?, j6rollerc , j6roller , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Roller Coaster (JPM) (IMPACT) (set 4)", GAME_FLAGS, layout_j6rollerd )
-GAMEL( 199?, j6rollerd , j6roller , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Roller Coaster (JPM) (IMPACT) (set 5)", GAME_FLAGS, layout_j6rollerd )
-GAMEL( 199?, j6rollere , j6roller , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Roller Coaster (JPM) (IMPACT) (set 6)", GAME_FLAGS, layout_j6rollerd )
-GAMEL( 199?, j6rollerf , j6roller , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Roller Coaster (JPM) (IMPACT) (set 7)", GAME_FLAGS, layout_j6rollerd )
-GAMEL( 199?, j6rollerg , j6roller , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Roller Coaster (JPM) (IMPACT) (set 8)", GAME_FLAGS, layout_j6rollerd )
-GAMEL( 199?, j6rollerh , j6roller , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Roller Coaster (JPM) (IMPACT) (set 9)", GAME_FLAGS, layout_j6rollerd )
-GAMEL( 199?, j6rolleri , j6roller , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Roller Coaster (JPM) (IMPACT) (set 10)", GAME_FLAGS, layout_j6rollerd )
-GAMEL( 199?, j6rollerj , j6roller , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Roller Coaster (JPM) (IMPACT) (set 11)", GAME_FLAGS, layout_j6rollerd )
-GAMEL( 199?, j6rollerk , j6roller , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Roller Coaster (JPM) (IMPACT) (set 12)", GAME_FLAGS, layout_j6rollerd )
-GAMEL( 199?, j6rollerl , j6roller , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Roller Coaster (JPM) (IMPACT) (set 13)", GAME_FLAGS, layout_j6rollerd )
-GAMEL( 199?, j6rollerm , j6roller , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Roller Coaster (JPM) (IMPACT) (set 14)", GAME_FLAGS, layout_j6rollerd )
-GAMEL( 199?, j6rollern , j6roller , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Roller Coaster (JPM) (IMPACT) (set 15)", GAME_FLAGS, layout_j6rollerd )
-GAMEL( 199?, j6rollero , j6roller , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Roller Coaster (JPM) (IMPACT) (set 16)", GAME_FLAGS, layout_j6rollerd )
-GAMEL( 199?, j6rollerp , j6roller , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Roller Coaster (JPM) (IMPACT) (set 17)", GAME_FLAGS, layout_j6rollerd )
-
-
-GAME( 199?, j6rccls , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Roller Coaster Classic (JPM) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6rcclsa , j6rccls , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Roller Coaster Classic (JPM) (IMPACT) (set 2)", GAME_FLAGS )
-GAME( 199?, j6rcclsb , j6rccls , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Roller Coaster Classic (JPM) (IMPACT) (set 3)", GAME_FLAGS )
-
-GAME( 199?, j6royfls , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Royal Flush Club (JPM) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6royflsa , j6royfls , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Royal Flush Club (JPM) (IMPACT) (set 2)", GAME_FLAGS )
-GAME( 199?, j6royflsb , j6royfls , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Royal Flush Club (JPM) (IMPACT) (set 3)", GAME_FLAGS )
-GAME( 199?, j6royflsc , j6royfls , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Royal Flush Club (JPM) (IMPACT) (set 4)", GAME_FLAGS )
-GAME( 199?, j6royflsd , j6royfls , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Royal Flush Club (JPM) (IMPACT) (set 5)", GAME_FLAGS )
-GAME( 199?, j6royflse , j6royfls , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Royal Flush Club (JPM) (IMPACT) (set 6)", GAME_FLAGS )
-
-
-GAME( 199?, j6samur , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Samurai Club (JPM) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6samura , j6samur , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Samurai Club (JPM) (IMPACT) (set 2)", GAME_FLAGS )
-GAME( 199?, j6samurb , j6samur , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Samurai Club (JPM) (IMPACT) (set 3)", GAME_FLAGS )
-GAME( 199?, j6samurc , j6samur , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Samurai Club (JPM) (IMPACT) (set 4)", GAME_FLAGS )
-GAME( 199?, j6samurd , j6samur , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Samurai Club (JPM) (IMPACT) (set 5)", GAME_FLAGS )
-
-
-GAME( 199?, j6sidewd , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Sidewinder (JPM) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6sidewda , j6sidewd , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Sidewinder (JPM) (IMPACT) (set 2)", GAME_FLAGS )
-GAME( 199?, j6sidewdb , j6sidewd , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Sidewinder (JPM) (IMPACT) (set 3)", GAME_FLAGS )
-GAME( 199?, j6sidewdc , j6sidewd , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Sidewinder (JPM) (IMPACT) (set 4)", GAME_FLAGS )
-GAME( 199?, j6sidewdd , j6sidewd , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Sidewinder (JPM) (IMPACT) (set 5)", GAME_FLAGS )
-GAME( 199?, j6sidewde , j6sidewd , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Sidewinder (JPM) (IMPACT) (set 6)", GAME_FLAGS )
-
-
-GAMEL( 199?, j6snakes , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Snakes & Ladders (JPM) (IMPACT) (set 1)", GAME_FLAGS, layout_j6snakes )
-GAMEL( 199?, j6snakesa , j6snakes , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Snakes & Ladders (JPM) (IMPACT) (set 2)", GAME_FLAGS, layout_j6snakes )
-GAMEL( 199?, j6snakesb , j6snakes , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Snakes & Ladders (JPM) (IMPACT) (set 3)", GAME_FLAGS, layout_j6snakes )
-GAMEL( 199?, j6snakesc , j6snakes , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Snakes & Ladders (JPM) (IMPACT) (set 4)", GAME_FLAGS, layout_j6snakes )
-GAMEL( 199?, j6snakesd , j6snakes , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Snakes & Ladders (JPM) (IMPACT) (set 5)", GAME_FLAGS, layout_j6snakes )
-GAMEL( 199?, j6snakese , j6snakes , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Snakes & Ladders (JPM) (IMPACT) (set 6)", GAME_FLAGS, layout_j6snakes )
-GAMEL( 199?, j6snakesf , j6snakes , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Snakes & Ladders (JPM) (IMPACT) (set 7)", GAME_FLAGS, layout_j6snakes )
-GAMEL( 199?, j6snakesg , j6snakes , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Snakes & Ladders (JPM) (IMPACT) (set 8)", GAME_FLAGS, layout_j6snakes )
-
-
-GAME( 199?, j6sonic , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Sonic The Hedgehog (JPM) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6sonica , j6sonic , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Sonic The Hedgehog (JPM) (IMPACT) (set 2)", GAME_FLAGS )
-GAME( 199?, j6sonicb , j6sonic , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Sonic The Hedgehog (JPM) (IMPACT) (set 3)", GAME_FLAGS )
-GAME( 199?, j6sonicc , j6sonic , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Sonic The Hedgehog (JPM) (IMPACT) (set 4)", GAME_FLAGS )
-GAME( 199?, j6sonicd , j6sonic , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Sonic The Hedgehog (JPM) (IMPACT) (set 5)", GAME_FLAGS )
-GAME( 199?, j6sonice , j6sonic , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Sonic The Hedgehog (JPM) (IMPACT) (set 6)", GAME_FLAGS )
-GAME( 199?, j6sonicf , j6sonic , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Sonic The Hedgehog (JPM) (IMPACT) (set 7)", GAME_FLAGS )
-GAME( 199?, j6sonicg , j6sonic , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Sonic The Hedgehog (JPM) (IMPACT) (set 8)", GAME_FLAGS )
-GAME( 199?, j6sonich , j6sonic , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Sonic The Hedgehog (JPM) (IMPACT) (set 9)", GAME_FLAGS ) // incomplete pair
-
-GAME( 199?, j6spcinv , 0 , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Space Invaders (Crystal) (IMPACT)", GAME_FLAGS )
-
-GAMEL( 199?, j6stards , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Stardust (JPM) (IMPACT) (set 1)", GAME_FLAGS, layout_j6stards )
-GAMEL( 199?, j6stardsa , j6stards , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Stardust (JPM) (IMPACT) (set 2)", GAME_FLAGS, layout_j6stards )
-GAMEL( 199?, j6stardsb , j6stards , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Stardust (JPM) (IMPACT) (set 3)", GAME_FLAGS, layout_j6stards )
-GAMEL( 199?, j6stardsc , j6stards , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Stardust (JPM) (IMPACT) (set 4)", GAME_FLAGS, layout_j6stards )
-
-
-GAME( 199?, j6start , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Starturn (JPM) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6starta , j6start , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Starturn (JPM) (IMPACT) (set 2)", GAME_FLAGS )
-
-GAME( 199?, j6strk10 , 0 , impctawp, tbirds, driver_device, 0, ROT0, "Ace", "Strike 10 (Ace) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6strk10a , j6strk10 , impctawp, tbirds, driver_device, 0, ROT0, "Ace", "Strike 10 (Ace) (IMPACT) (set 2)", GAME_FLAGS )
-GAME( 199?, j6strk10b , j6strk10 , impctawp, tbirds, driver_device, 0, ROT0, "Ace", "Strike 10 (Ace) (IMPACT) (set 3)", GAME_FLAGS )
-GAME( 199?, j6strk10c , j6strk10 , impctawp, tbirds, driver_device, 0, ROT0, "Ace", "Strike 10 (Ace) (IMPACT) (set 4)", GAME_FLAGS )
-GAME( 199?, j6strk10d , j6strk10 , impctawp, tbirds, driver_device, 0, ROT0, "Ace", "Strike 10 (Ace) (IMPACT) (set 5)", GAME_FLAGS )
-GAME( 199?, j6strk10e , j6strk10 , impctawp, tbirds, driver_device, 0, ROT0, "Ace", "Strike 10 (Ace) (IMPACT) (set 6)", GAME_FLAGS )
-GAME( 199?, j6strk10f , j6strk10 , impctawp, tbirds, driver_device, 0, ROT0, "Ace", "Strike 10 (Ace) (IMPACT) (set 7)", GAME_FLAGS )
-GAME( 199?, j6strk10g , j6strk10 , impctawp, tbirds, driver_device, 0, ROT0, "Ace", "Strike 10 (Ace) (IMPACT) (set 8)", GAME_FLAGS )
-GAME( 199?, j6strk10h , j6strk10 , impctawp, tbirds, driver_device, 0, ROT0, "Ace", "Strike 10 (Ace) (IMPACT) (set 9)", GAME_FLAGS )
-GAME( 199?, j6strk10i , j6strk10 , impctawp, tbirds, driver_device, 0, ROT0, "Ace", "Strike 10 (Ace) (IMPACT) (set 10)", GAME_FLAGS )
-GAME( 199?, j6strk10j , j6strk10 , impctawp, tbirds, driver_device, 0, ROT0, "Ace", "Strike 10 (Ace) (IMPACT) (set 11)", GAME_FLAGS )
-GAME( 199?, j6strk10k , j6strk10 , impctawp, tbirds, driver_device, 0, ROT0, "Ace", "Strike 10 (Ace) (IMPACT) (set 12)", GAME_FLAGS )
-
-
-GAME( 199?, j6supbrk , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Super Breakout (JPM) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6supbrka , j6supbrk , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Super Breakout (JPM) (IMPACT) (set 2)", GAME_FLAGS )
-GAME( 199?, j6supbrkb , j6supbrk , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Super Breakout (JPM) (IMPACT) (set 3)", GAME_FLAGS )
-GAME( 199?, j6supbrkc , j6supbrk , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Super Breakout (JPM) (IMPACT) (set 4)", GAME_FLAGS )
-GAME( 199?, j6supbrkd , j6supbrk , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Super Breakout (JPM) (IMPACT) (set 5)", GAME_FLAGS )
-GAME( 199?, j6supbrke , j6supbrk , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Super Breakout (JPM) (IMPACT) (set 6)", GAME_FLAGS )
-GAME( 199?, j6supbrkf , j6supbrk , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Super Breakout (JPM) (IMPACT) (set 7)", GAME_FLAGS )
-GAME( 199?, j6supbrkg , j6supbrk , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Super Breakout (JPM) (IMPACT) (set 8)", GAME_FLAGS )
-GAME( 199?, j6supbrkh , j6supbrk , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Super Breakout (JPM) (IMPACT) (set 9)", GAME_FLAGS )
-GAME( 199?, j6supbrki , j6supbrk , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Super Breakout (JPM) (IMPACT) (set 10)", GAME_FLAGS )
-GAME( 199?, j6supbrkj , j6supbrk , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Super Breakout (JPM) (IMPACT) (set 11)", GAME_FLAGS )
-
-
-GAMEL( 199?, j6swpdrp , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Swop Till Ya Drop (JPM) (IMPACT)", GAME_FLAGS, layout_j6swpdrp )
-
-GAME( 199?, j6bags , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Three Bags Full (JPM) (IMPACT)", GAME_FLAGS )
-
-GAME( 199?, j6roof , 0 , impctawp, tbirds, driver_device, 0, ROT0, "Ace", "Thru' The Roof (Ace) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6roofa , j6roof , impctawp, tbirds, driver_device, 0, ROT0, "Ace", "Thru' The Roof (Ace) (IMPACT) (set 2)", GAME_FLAGS )
-
-GAME( 199?, j6tbirds , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Thunderbirds (JPM) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6tbirdsa , j6tbirds , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Thunderbirds (JPM) (IMPACT) (set 2)", GAME_FLAGS )
-GAME( 199?, j6tbirdsb , j6tbirds , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Thunderbirds (JPM) (IMPACT) (set 3)", GAME_FLAGS )
-GAME( 199?, j6tbirdsc , j6tbirds , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Thunderbirds (JPM) (IMPACT) (set 4)", GAME_FLAGS )
-GAME( 199?, j6tbirdsd , j6tbirds , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Thunderbirds (JPM) (IMPACT) (set 5)", GAME_FLAGS )
-GAME( 199?, j6tbirdse , j6tbirds , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Thunderbirds (JPM) (IMPACT) (set 6)", GAME_FLAGS )
-GAME( 199?, j6tbirdsf , j6tbirds , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Thunderbirds (JPM) (IMPACT) (set 7)", GAME_FLAGS )
-GAME( 199?, j6tbirdsg , j6tbirds , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Thunderbirds (JPM) (IMPACT) (set 8)", GAME_FLAGS )
-GAME( 199?, j6tbirdsh , j6tbirds , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Thunderbirds (JPM) (IMPACT) (set 9)", GAME_FLAGS )
-GAME( 199?, j6tbirdsi , j6tbirds , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Thunderbirds (JPM) (IMPACT) (set 10)", GAME_FLAGS )
-GAME( 199?, j6tbirdsj , j6tbirds , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Thunderbirds (JPM) (IMPACT) (set 11)", GAME_FLAGS )
-GAME( 199?, j6tbirdsk , j6tbirds , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Thunderbirds (JPM) (IMPACT) (set 12)", GAME_FLAGS )
-GAME( 199?, j6tbirdsl , j6tbirds , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Thunderbirds (JPM) (IMPACT) (set 13)", GAME_FLAGS )
-GAME( 199?, j6tbirdsm , j6tbirds , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Thunderbirds (JPM) (IMPACT) (set 14)", GAME_FLAGS )
-GAME( 199?, j6tbirdsn , j6tbirds , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Thunderbirds (JPM) (IMPACT) (set 15)", GAME_FLAGS )
-GAME( 199?, j6tbirdso , j6tbirds , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Thunderbirds (JPM) (IMPACT) (set 16)", GAME_FLAGS )
-GAME( 199?, j6tbirdsp , j6tbirds , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Thunderbirds (JPM) (IMPACT) (set 17)", GAME_FLAGS )
-GAME( 199?, j6tbirdsq , j6tbirds , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Thunderbirds (JPM) (IMPACT) (set 18)", GAME_FLAGS )
-GAME( 199?, j6tbirdsr , j6tbirds , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Thunderbirds (JPM) (IMPACT) (set 19)", GAME_FLAGS )
-
-GAME( 199?, j6tbrdcl , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Thunderbirds Club (JPM) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6tbrdcla , j6tbrdcl , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Thunderbirds Club (JPM) (IMPACT) (set 2)", GAME_FLAGS )
-GAME( 199?, j6tbrdclb , j6tbrdcl , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Thunderbirds Club (JPM) (IMPACT) (set 3)", GAME_FLAGS )
-GAME( 199?, j6tbrdclc , j6tbrdcl , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Thunderbirds Club (JPM) (IMPACT) (set 4)", GAME_FLAGS )
-GAME( 199?, j6tbrdcld , j6tbrdcl , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Thunderbirds Club (JPM) (IMPACT) (set 5)", GAME_FLAGS )
-GAME( 199?, j6tbrdcle , j6tbrdcl , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Thunderbirds Club (JPM) (IMPACT) (set 6)", GAME_FLAGS )
-GAME( 199?, j6tbrdclf , j6tbrdcl , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Thunderbirds Club (JPM) (IMPACT) (set 7)", GAME_FLAGS )
-GAME( 199?, j6tbrdclg , j6tbrdcl , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Thunderbirds Club (JPM) (IMPACT) (set 8)", GAME_FLAGS )
-GAME( 199?, j6tbrdclh , j6tbrdcl , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Thunderbirds Club (JPM) (IMPACT) (set 9)", GAME_FLAGS )
-GAME( 199?, j6tbrdcli , j6tbrdcl , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Thunderbirds Club (JPM) (IMPACT) (set 10)", GAME_FLAGS )
-GAME( 199?, j6tbrdclj , j6tbrdcl , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Thunderbirds Club (JPM) (IMPACT) (set 11)", GAME_FLAGS )
-GAME( 199?, j6tbrdclk , j6tbrdcl , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Thunderbirds Club (JPM) (IMPACT) (set 12)", GAME_FLAGS )
-GAME( 199?, j6tbrdcll , j6tbrdcl , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Thunderbirds Club (JPM) (IMPACT) (set 13)", GAME_FLAGS )
-
-
-GAMEL( 199?, j6tomb , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Tomb Raider (JPM) (IMPACT) (set 1)", GAME_FLAGS, layout_j6tombc )
-GAMEL( 199?, j6tomba , j6tomb , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Tomb Raider (JPM) (IMPACT) (set 2)", GAME_FLAGS, layout_j6tombc )
-GAMEL( 199?, j6tombb , j6tomb , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Tomb Raider (JPM) (IMPACT) (set 3)", GAME_FLAGS, layout_j6tombc )
-GAMEL( 199?, j6tombc , j6tomb , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Tomb Raider (JPM) (IMPACT) (set 4)", GAME_FLAGS, layout_j6tombc )
-GAMEL( 199?, j6tombd , j6tomb , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Tomb Raider (JPM) (IMPACT) (set 5)", GAME_FLAGS, layout_j6tombc )
-GAMEL( 199?, j6tombe , j6tomb , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Tomb Raider (JPM) (IMPACT) (set 6)", GAME_FLAGS, layout_j6tombc )
-GAMEL( 199?, j6tombf , j6tomb , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Tomb Raider (JPM) (IMPACT) (set 7)", GAME_FLAGS, layout_j6tombc )
-GAMEL( 199?, j6tombg , j6tomb , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Tomb Raider (JPM) (IMPACT) (set 8)", GAME_FLAGS, layout_j6tombc )
-
-GAMEL( 199?, j6topflg , 0 , impctawp, tbirds, driver_device, 0, ROT0, "Ace", "Top Flight (Ace) (IMPACT)", GAME_FLAGS, layout_j6topflg )
-
-GAME( 199?, j6tutti , 0 , impctawp, tbirds, driver_device, 0, ROT0, "Qps", "Tutti Frutti (Qps) (IMPACT)", GAME_FLAGS )
-
-GAMEL( 199?, j6twst , 0 , impctawp, tbirds, driver_device, 0, ROT0, "Ace", "Twister (Ace) (IMPACT) (set 1)", GAME_FLAGS, layout_j6twst )
-GAMEL( 199?, j6twsta , j6twst , impctawp, tbirds, driver_device, 0, ROT0, "Ace", "Twister (Ace) (IMPACT) (set 2)", GAME_FLAGS, layout_j6twst )
-GAMEL( 199?, j6twstb , j6twst , impctawp, tbirds, driver_device, 0, ROT0, "Ace", "Twister (Ace) (IMPACT) (set 3)", GAME_FLAGS, layout_j6twst )
-GAMEL( 199?, j6twstc , j6twst , impctawp, tbirds, driver_device, 0, ROT0, "Ace", "Twister (Ace) (IMPACT) (set 4)", GAME_FLAGS, layout_j6twst )
-GAMEL( 199?, j6twstd , j6twst , impctawp, tbirds, driver_device, 0, ROT0, "Ace", "Twister (Ace) (IMPACT) (set 5)", GAME_FLAGS, layout_j6twst )
-GAMEL( 199?, j6twste , j6twst , impctawp, tbirds, driver_device, 0, ROT0, "Ace", "Twister (Ace) (IMPACT) (set 6)", GAME_FLAGS, layout_j6twst )
-GAMEL( 199?, j6twstf , j6twst , impctawp, tbirds, driver_device, 0, ROT0, "Ace", "Twister (Ace) (IMPACT) (set 7)", GAME_FLAGS, layout_j6twst )
-GAMEL( 199?, j6twstg , j6twst , impctawp, tbirds, driver_device, 0, ROT0, "Ace", "Twister (Ace) (IMPACT) (set 8)", GAME_FLAGS, layout_j6twst )
-GAMEL( 199?, j6twsth , j6twst , impctawp, tbirds, driver_device, 0, ROT0, "Ace", "Twister (Ace) (IMPACT) (set 9)", GAME_FLAGS, layout_j6twst )
-GAMEL( 199?, j6twsti , j6twst , impctawp, tbirds, driver_device, 0, ROT0, "Ace", "Twister (Ace) (IMPACT) (set 10)", GAME_FLAGS, layout_j6twst )
-GAMEL( 199?, j6twstj , j6twst , impctawp, tbirds, driver_device, 0, ROT0, "Ace", "Twister (Ace) (IMPACT) (set 11)", GAME_FLAGS, layout_j6twst )
-
-GAME( 199?, j6twstdt , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Twister (JPM) [Dutch] (IMPACT)", GAME_FLAGS )
-
-
-GAMEL( 199?, j6untch , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Untouchables (JPM) (IMPACT) (set 1)", GAME_FLAGS, layout_j6untch )
-GAMEL( 199?, j6untcha , j6untch , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Untouchables (JPM) (IMPACT) (set 2)", GAME_FLAGS, layout_j6untch )
-
-
-GAME( 199?, j6pompay , 0 , impctawp, tbirds, driver_device, 0, ROT0, "Ace", "Up Pompay (Ace) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6pompaya , j6pompay , impctawp, tbirds, driver_device, 0, ROT0, "Ace", "Up Pompay (Ace) (IMPACT) (set 2)", GAME_FLAGS )
-GAME( 199?, j6pompayb , j6pompay , impctawp, tbirds, driver_device, 0, ROT0, "Ace", "Up Pompay (Ace) (IMPACT) (set 3)", GAME_FLAGS )
-GAME( 199?, j6pompayc , j6pompay , impctawp, tbirds, driver_device, 0, ROT0, "Ace", "Up Pompay (Ace) (IMPACT) (set 4)", GAME_FLAGS )
-
-GAMEL( 199?, j6vindal , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Vindaloot (JPM) (IMPACT)", GAME_FLAGS, layout_j6vindal )
-
-GAMEL( 199?, j6vivark , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Viva Rock Vegas (JPM) (IMPACT) (set 1)", GAME_FLAGS, layout_j6vivark )
-GAMEL( 199?, j6vivarka , j6vivark , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Viva Rock Vegas (JPM) (IMPACT) (set 2)", GAME_FLAGS, layout_j6vivark )
-GAMEL( 199?, j6vivarkb , j6vivark , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Viva Rock Vegas (JPM) (IMPACT) (set 3)", GAME_FLAGS, layout_j6vivark )
-GAMEL( 199?, j6vivarkc , j6vivark , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Viva Rock Vegas (JPM) (IMPACT) (set 4)", GAME_FLAGS, layout_j6vivark )
-GAMEL( 199?, j6vivarkd , j6vivark , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Viva Rock Vegas (JPM) (IMPACT) (set 5)", GAME_FLAGS, layout_j6vivark )
-GAMEL( 199?, j6vivarke , j6vivark , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Viva Rock Vegas (JPM) (IMPACT) (set 6)", GAME_FLAGS, layout_j6vivark )
-GAMEL( 199?, j6vivarkf , j6vivark , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Viva Rock Vegas (JPM) (IMPACT) (set 7)", GAME_FLAGS, layout_j6vivark )
-GAMEL( 199?, j6vivarkg , j6vivark , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Viva Rock Vegas (JPM) (IMPACT) (set 8)", GAME_FLAGS, layout_j6vivark )
-GAMEL( 199?, j6vivarkh , j6vivark , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Viva Rock Vegas (JPM) (IMPACT) (set 9)", GAME_FLAGS, layout_j6vivark )
-GAMEL( 199?, j6vivarki , j6vivark , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Viva Rock Vegas (JPM) (IMPACT) (set 10)", GAME_FLAGS, layout_j6vivark )
-GAMEL( 199?, j6vivarkj , j6vivark , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Viva Rock Vegas (JPM) (IMPACT) (set 11)", GAME_FLAGS, layout_j6vivark )
-GAMEL( 199?, j6vivarkk , j6vivark , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Viva Rock Vegas (JPM) (IMPACT) (set 12)", GAME_FLAGS, layout_j6vivark )
-
-GAME( 199?, j6vivrkc , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Viva Rock Vegas Club (JPM) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6vivrkca , j6vivrkc , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Viva Rock Vegas Club (JPM) (IMPACT) (set 2)", GAME_FLAGS )
-GAME( 199?, j6vivrkcb , j6vivrkc , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Viva Rock Vegas Club (JPM) (IMPACT) (set 3)", GAME_FLAGS )
-
-
-GAMEL( 199?, j6wldkng , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Wild King Club (JPM) (IMPACT) (set 1)", GAME_FLAGS, layout_j6wldkng )
-GAMEL( 199?, j6wldknga , j6wldkng , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Wild King Club (JPM) (IMPACT) (set 2)", GAME_FLAGS, layout_j6wldkng )
-
-
-GAME( 199?, j6wthing , 0 , impctawp, tbirds, driver_device, 0, ROT0, "Empire", "Wild Thing (Empire) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6wthinga , j6wthing , impctawp, tbirds, driver_device, 0, ROT0, "Empire", "Wild Thing (Empire) (IMPACT) (set 2)", GAME_FLAGS )
-GAME( 199?, j6wthingb , j6wthing , impctawp, tbirds, driver_device, 0, ROT0, "Empire", "Wild Thing (Empire) (IMPACT) (set 3)", GAME_FLAGS )
-
-GAME( 199?, j6wildw , 0 , impctawp, tbirds, driver_device, 0, ROT0, "Ace", "Wild West (Ace) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6wildwa , j6wildw , impctawp, tbirds, driver_device, 0, ROT0, "Ace", "Wild West (Ace) (IMPACT) (set 2)", GAME_FLAGS )
-GAME( 199?, j6wildwb , j6wildw , impctawp, tbirds, driver_device, 0, ROT0, "Ace", "Wild West (Ace) (IMPACT) (set 3)", GAME_FLAGS )
-GAME( 199?, j6wildwc , j6wildw , impctawp, tbirds, driver_device, 0, ROT0, "Ace", "Wild West (Ace) (IMPACT) (set 4)", GAME_FLAGS )
-GAME( 199?, j6wildwd , j6wildw , impctawp, tbirds, driver_device, 0, ROT0, "Ace", "Wild West (Ace) (IMPACT) (set 5)", GAME_FLAGS )
-GAME( 199?, j6wildwe , j6wildw , impctawp, tbirds, driver_device, 0, ROT0, "Ace", "Wild West (Ace) (IMPACT) (set 6)", GAME_FLAGS )
-GAME( 199?, j6wildwf , j6wildw , impctawp, tbirds, driver_device, 0, ROT0, "Ace", "Wild West (Ace) (IMPACT) (set 7)", GAME_FLAGS )
-GAME( 199?, j6wildwg , j6wildw , impctawp, tbirds, driver_device, 0, ROT0, "Ace", "Wild West (Ace) (IMPACT) (set 8)", GAME_FLAGS )
+
+GAME( 199?, j6pacman , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Qps", "Pac Man Plus (Qps) (IMPACT)", GAME_FLAGS )
+
+GAME( 199?, j6papa , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Empire", "Paparazzi (Empire) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6papaa , j6papa , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Empire", "Paparazzi (Empire) (IMPACT) (set 2)", GAME_FLAGS )
+GAME( 199?, j6papab , j6papa , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Empire", "Paparazzi (Empire) (IMPACT) (set 3)", GAME_FLAGS )
+GAME( 199?, j6papac , j6papa , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Empire", "Paparazzi (Empire) (IMPACT) (set 4)", GAME_FLAGS )
+GAME( 199?, j6papad , j6papa , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Empire", "Paparazzi (Empire) (IMPACT) (set 5)", GAME_FLAGS )
+GAME( 199?, j6papae , j6papa , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Empire", "Paparazzi (Empire) (IMPACT) (set 6)", GAME_FLAGS )
+GAME( 199?, j6papaf , j6papa , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Empire", "Paparazzi (Empire) (IMPACT) (set 7)", GAME_FLAGS )
+
+
+GAME( 199?, j6phxgld , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Phoenix Gold (JPM) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6phxglda , j6phxgld , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Phoenix Gold (JPM) (IMPACT) (set 2)", GAME_FLAGS )
+GAME( 199?, j6phxgldb , j6phxgld , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Phoenix Gold (JPM) (IMPACT) (set 3)", GAME_FLAGS )
+GAME( 199?, j6phxgldc , j6phxgld , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Phoenix Gold (JPM) (IMPACT) (set 4)", GAME_FLAGS )
+GAME( 199?, j6phxgldd , j6phxgld , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Phoenix Gold (JPM) (IMPACT) (set 5)", GAME_FLAGS )
+GAME( 199?, j6phxglde , j6phxgld , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Phoenix Gold (JPM) (IMPACT) (set 6)", GAME_FLAGS )
+GAME( 199?, j6phxgldf , j6phxgld , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Phoenix Gold (JPM) (IMPACT) (set 7)", GAME_FLAGS )
+GAME( 199?, j6phxgldg , j6phxgld , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Phoenix Gold (JPM) (IMPACT) (set 8)", GAME_FLAGS )
+
+GAME( 199?, j6pnxgd , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Phoenix Gold De Luxe (JPM) (IMPACT)", GAME_FLAGS )
+
+GAME( 199?, j6pnxmil , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Phoenix Millennium (JPM) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6pnxmila , j6pnxmil , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Phoenix Millennium (JPM) (IMPACT) (set 2)", GAME_FLAGS )
+GAME( 199?, j6pnxmilb , j6pnxmil , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Phoenix Millennium (JPM) (IMPACT) (set 3)", GAME_FLAGS )
+GAME( 199?, j6pnxmilc , j6pnxmil , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Phoenix Millennium (JPM) (IMPACT) (set 4)", GAME_FLAGS )
+
+
+GAME( 199?, j6pinwzd , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Pinball Wizard (JPM) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6pinwzda , j6pinwzd , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Pinball Wizard (JPM) (IMPACT) (set 2)", GAME_FLAGS )
+GAME( 199?, j6pinwzdb , j6pinwzd , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Pinball Wizard (JPM) (IMPACT) (set 3)", GAME_FLAGS )
+GAME( 199?, j6pinwzdc , j6pinwzd , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Pinball Wizard (JPM) (IMPACT) (set 4)", GAME_FLAGS )
+GAME( 199?, j6pinwzdd , j6pinwzd , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Pinball Wizard (JPM) (IMPACT) (set 5)", GAME_FLAGS )
+GAME( 199?, j6pinwzde , j6pinwzd , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Pinball Wizard (JPM) (IMPACT) (set 6)", GAME_FLAGS )
+GAME( 199?, j6pinwzc , j6pinwzd , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Pinball Wizard (Crystal) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6pinwzca , j6pinwzd , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Pinball Wizard (Crystal) (IMPACT) (set 2)", GAME_FLAGS )
+GAME( 199?, j6pinwzcb , j6pinwzd , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Pinball Wizard (Crystal) (IMPACT) (set 3)", GAME_FLAGS )
+
+GAME( 199?, j6pirgld , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Pirates Gold (JPM) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6pirglda , j6pirgld , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Pirates Gold (JPM) (IMPACT) (set 2)", GAME_FLAGS )
+
+GAME( 199?, j6popoli , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Popeye & Olive (JPM) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6popolia , j6popoli , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Popeye & Olive (JPM) (IMPACT) (set 2)", GAME_FLAGS )
+
+
+GAME( 199?, j6pog , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Ace", "Pot Of Gold (Ace) (IMPACT) (set 1)", GAME_FLAGS ) // has video roms, why? (misplaced? hybrid?)
+GAME( 199?, j6poga , j6pog , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Ace", "Pot Of Gold (Ace) (IMPACT) (set 2)", GAME_FLAGS )
+GAME( 199?, j6pogb , j6pog , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Ace", "Pot Of Gold (Ace) (IMPACT) (set 3)", GAME_FLAGS )
+GAME( 199?, j6pogc , j6pog , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Ace", "Pot Of Gold (Ace) (IMPACT) (set 4)", GAME_FLAGS )
+GAME( 199?, j6pogd , j6pog , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Ace", "Pot Of Gold (Ace) (IMPACT) (set 5)", GAME_FLAGS )
+
+
+GAME( 199?, j6pogcls , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Pot Of Gold Classic (JPM) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6pogclsa , j6pogcls , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Pot Of Gold Classic (JPM) (IMPACT) (set 2)", GAME_FLAGS )
+GAME( 199?, j6pogclsb , j6pogcls , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Pot Of Gold Classic (JPM) (IMPACT) (set 3)", GAME_FLAGS )
+
+
+GAME( 199?, j6pwrlin , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Power Lines (JPM) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6pwrlina , j6pwrlin , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Power Lines (JPM) (IMPACT) (set 2)", GAME_FLAGS )
+
+
+GAME( 199?, j6pwrspn , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Powerspin (JPM) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6pwrspna , j6pwrspn , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Powerspin (JPM) (IMPACT) (set 2)", GAME_FLAGS )
+GAME( 199?, j6pwrspnb , j6pwrspn , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Powerspin (JPM) (IMPACT) (set 3)", GAME_FLAGS )
+GAME( 199?, j6pwrspnc , j6pwrspn , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Powerspin (JPM) (IMPACT) (set 4)", GAME_FLAGS )
+GAME( 199?, j6pwrspnd , j6pwrspn , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Powerspin (JPM) (IMPACT) (set 5)", GAME_FLAGS )
+GAME( 199?, j6pwrspne , j6pwrspn , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Powerspin (JPM) (IMPACT) (set 6)", GAME_FLAGS )
+
+
+GAME( 199?, j6quantm , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Quantum Leap (JPM) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6quantma , j6quantm , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Quantum Leap (JPM) (IMPACT) (set 2)", GAME_FLAGS )
+GAME( 199?, j6quantmb , j6quantm , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Quantum Leap (JPM) (IMPACT) (set 3)", GAME_FLAGS )
+GAME( 199?, j6quantmc , j6quantm , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Quantum Leap (JPM) (IMPACT) (set 4)", GAME_FLAGS )
+
+GAMEL( 199?, j6quick , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "RAL", "Quicksilver (RAL) (IMPACT)", GAME_FLAGS, layout_j6quick )
+
+GAME( 199?, j6rager , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Red Alert (JPM) [German] (IMPACT)", GAME_FLAGS )
+
+GAMEL( 199?, j6ra , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Red Alert (JPM) (IMPACT) (set 1)", GAME_FLAGS, layout_j6ra )
+GAMEL( 199?, j6raa , j6ra , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Red Alert (JPM) (IMPACT) (set 2)", GAME_FLAGS, layout_j6ra )
+GAMEL( 199?, j6rab , j6ra , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Red Alert (JPM) (IMPACT) (set 3)", GAME_FLAGS, layout_j6ra )
+GAMEL( 199?, j6rac , j6ra , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Red Alert (JPM) (IMPACT) (set 4)", GAME_FLAGS, layout_j6ra )
+GAMEL( 199?, j6rad , j6ra , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Red Alert (JPM) (IMPACT) (set 5)", GAME_FLAGS, layout_j6ra )
+
+GAME( 199?, j6raclb , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Red Alert Club (JPM) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6raclba , j6raclb , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Red Alert Club (JPM) (IMPACT) (set 2)", GAME_FLAGS )
+GAME( 199?, j6raclbb , j6raclb , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Red Alert Club (JPM) (IMPACT) (set 3)", GAME_FLAGS )
+GAME( 199?, j6raclbc , j6raclb , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Red Alert Club (JPM) (IMPACT) (set 4)", GAME_FLAGS )
+GAME( 199?, j6raclbd , j6raclb , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Red Alert Club (JPM) (IMPACT) (set 5)", GAME_FLAGS )
+
+
+GAMEL( 199?, j6redarw , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Red Arrow (JPM) (IMPACT) (set 1)", GAME_FLAGS, layout_j6redarwf )
+GAMEL( 199?, j6redarwa , j6redarw , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Red Arrow (JPM) (IMPACT) (set 2)", GAME_FLAGS, layout_j6redarwf )
+GAMEL( 199?, j6redarwb , j6redarw , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Red Arrow (JPM) (IMPACT) (set 3)", GAME_FLAGS, layout_j6redarwf )
+GAMEL( 199?, j6redarwc , j6redarw , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Red Arrow (JPM) (IMPACT) (set 4)", GAME_FLAGS, layout_j6redarwf )
+GAMEL( 199?, j6redarwd , j6redarw , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Red Arrow (JPM) (IMPACT) (set 5)", GAME_FLAGS, layout_j6redarwf )
+GAMEL( 199?, j6redarwe , j6redarw , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Red Arrow (JPM) (IMPACT) (set 6)", GAME_FLAGS, layout_j6redarwf )
+GAMEL( 199?, j6redarwf , j6redarw , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Red Arrow (JPM) (IMPACT) (set 7)", GAME_FLAGS, layout_j6redarwf )
+GAMEL( 199?, j6redarwg , j6redarw , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Red Arrow (JPM) (IMPACT) (set 8)", GAME_FLAGS, layout_j6redarwf )
+GAMEL( 199?, j6redarwh , j6redarw , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Red Arrow (JPM) (IMPACT) (set 9)", GAME_FLAGS, layout_j6redarwf )
+GAMEL( 199?, j6redarwi , j6redarw , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Red Arrow (JPM) (IMPACT) (set 10)", GAME_FLAGS, layout_j6redarwf )
+GAMEL( 199?, j6redarwj , j6redarw , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Red Arrow (JPM) (IMPACT) (set 11)", GAME_FLAGS, layout_j6redarwf )
+GAMEL( 199?, j6redarww , j6redarw , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Whitbread / JPM", "Red Arrow (Whitbread / JPM) (IMPACT)", GAME_FLAGS, layout_j6redarwf )
+
+GAME( 2002, j6rh6 , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Red Hot 6 (JPM) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 2002, j6rh6a , j6rh6 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Red Hot 6 (JPM) (IMPACT) (set 2)", GAME_FLAGS )
+GAME( 2002, j6rh6b , j6rh6 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Red Hot 6 (JPM) (IMPACT) (set 3)", GAME_FLAGS )
+GAME( 2002, j6rh6c , j6rh6 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Red Hot 6 (JPM) (IMPACT) (set 4)", GAME_FLAGS )
+GAME( 2002, j6rh6d , j6rh6 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Red Hot 6 (JPM) (IMPACT) (set 5)", GAME_FLAGS )
+GAME( 2002, j6rh6e , j6rh6 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Red Hot 6 (JPM) (IMPACT) (set 6)", GAME_FLAGS )
+
+
+GAMEL( 199?, j6rhchil , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Ace", "Red Hot Chili Stepper (Ace) (IMPACT) (set 1)", GAME_FLAGS, layout_j6rhchil )
+GAMEL( 199?, j6rhchila , j6rhchil , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Ace", "Red Hot Chili Stepper (Ace) (IMPACT) (set 2)", GAME_FLAGS, layout_j6rhchil )
+GAMEL( 199?, j6rhchilb , j6rhchil , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Ace", "Red Hot Chili Stepper (Ace) (IMPACT) (set 3)", GAME_FLAGS, layout_j6rhchil )
+GAMEL( 199?, j6rhchilc , j6rhchil , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Ace", "Red Hot Chili Stepper (Ace) (IMPACT) (set 4)", GAME_FLAGS, layout_j6rhchil )
+GAMEL( 199?, j6rhchild , j6rhchil , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Ace", "Red Hot Chili Stepper (Ace) (IMPACT) (set 5)", GAME_FLAGS, layout_j6rhchil )
+
+
+GAMEL( 199?, j6rh6cl , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Red Hot Six Club (JPM) (IMPACT) (set 1)", GAME_FLAGS, layout_j6rh6cld )
+GAMEL( 199?, j6rh6cla , j6rh6cl , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Red Hot Six Club (JPM) (IMPACT) (set 2)", GAME_FLAGS, layout_j6rh6cld )
+GAMEL( 199?, j6rh6clb , j6rh6cl , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Red Hot Six Club (JPM) (IMPACT) (set 3)", GAME_FLAGS, layout_j6rh6cld )
+GAMEL( 199?, j6rh6clc , j6rh6cl , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Red Hot Six Club (JPM) (IMPACT) (set 4)", GAME_FLAGS, layout_j6rh6cld )
+GAMEL( 199?, j6rh6cld , j6rh6cl , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Red Hot Six Club (JPM) (IMPACT) (set 5)", GAME_FLAGS, layout_j6rh6cld )
+
+
+GAMEL( 199?, j6reelmn , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Reel Money (JPM) (IMPACT) (set 1)", GAME_FLAGS, layout_j6reelmn )
+GAMEL( 199?, j6reelmna , j6reelmn , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Reel Money (JPM) (IMPACT) (set 2)", GAME_FLAGS, layout_j6reelmn )
+GAMEL( 199?, j6reelmnb , j6reelmn , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Reel Money (JPM) (IMPACT) (set 3)", GAME_FLAGS, layout_j6reelmn )
+GAMEL( 199?, j6reelmnc , j6reelmn , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Reel Money (JPM) (IMPACT) (set 4)", GAME_FLAGS, layout_j6reelmn )
+GAMEL( 199?, j6reelmnd , j6reelmn , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Reel Money (JPM) (IMPACT) (set 5)", GAME_FLAGS, layout_j6reelmn )
+
+GAME( 199?, j6reelth , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Ace", "Reel Thing (Ace) (IMPACT) set 1)", GAME_FLAGS )
+GAME( 199?, j6reeltha , j6reelth , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Ace", "Reel Thing (Ace) (IMPACT) set 2)", GAME_FLAGS )
+GAME( 199?, j6reelthb , j6reelth , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Ace", "Reel Thing (Ace) (IMPACT) set 3)", GAME_FLAGS )
+
+GAME( 199?, j6richpk , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Ace", "Rich Pickings (Ace) (IMPACT)", GAME_FLAGS )
+
+GAMEL( 199?, j6rico , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Ricochet (JPM) (IMPACT) (set 1)", GAME_FLAGS, layout_j6rico )
+GAMEL( 199?, j6ricoa , j6rico , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Ricochet (JPM) (IMPACT) (set 2)", GAME_FLAGS, layout_j6rico )
+GAMEL( 199?, j6ricob , j6rico , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Ricochet (JPM) (IMPACT) (set 3)", GAME_FLAGS, layout_j6rico )
+GAMEL( 199?, j6ricoc , j6rico , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Ricochet (JPM) (IMPACT) (set 4)", GAME_FLAGS, layout_j6rico )
+GAMEL( 199?, j6ricod , j6rico , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Ricochet (JPM) (IMPACT) (set 5)", GAME_FLAGS, layout_j6rico )
+GAMEL( 199?, j6ricoe , j6rico , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Ricochet (JPM) (IMPACT) (set 6)", GAME_FLAGS, layout_j6rico )
+
+GAME( 199?, j6robin , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Ace", "Robin Hood (Ace) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6robina , j6robin , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Ace", "Robin Hood (Ace) (IMPACT) (set 2)", GAME_FLAGS )
+GAME( 199?, j6robinb , j6robin , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Ace", "Robin Hood (Ace) (IMPACT) (set 3)", GAME_FLAGS )
+GAME( 199?, j6robinc , j6robin , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Ace", "Robin Hood (Ace) (IMPACT) (set 4)", GAME_FLAGS )
+
+
+GAMEL( 199?, j6roller , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Roller Coaster (JPM) (IMPACT) (set 1)", GAME_FLAGS, layout_j6rollerd )
+GAMEL( 199?, j6rollera , j6roller , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Roller Coaster (JPM) (IMPACT) (set 2)", GAME_FLAGS, layout_j6rollerd )
+GAMEL( 199?, j6rollerb , j6roller , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Roller Coaster (JPM) (IMPACT) (set 3)", GAME_FLAGS, layout_j6rollerd )
+GAMEL( 199?, j6rollerc , j6roller , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Roller Coaster (JPM) (IMPACT) (set 4)", GAME_FLAGS, layout_j6rollerd )
+GAMEL( 199?, j6rollerd , j6roller , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Roller Coaster (JPM) (IMPACT) (set 5)", GAME_FLAGS, layout_j6rollerd )
+GAMEL( 199?, j6rollere , j6roller , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Roller Coaster (JPM) (IMPACT) (set 6)", GAME_FLAGS, layout_j6rollerd )
+GAMEL( 199?, j6rollerf , j6roller , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Roller Coaster (JPM) (IMPACT) (set 7)", GAME_FLAGS, layout_j6rollerd )
+GAMEL( 199?, j6rollerg , j6roller , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Roller Coaster (JPM) (IMPACT) (set 8)", GAME_FLAGS, layout_j6rollerd )
+GAMEL( 199?, j6rollerh , j6roller , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Roller Coaster (JPM) (IMPACT) (set 9)", GAME_FLAGS, layout_j6rollerd )
+GAMEL( 199?, j6rolleri , j6roller , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Roller Coaster (JPM) (IMPACT) (set 10)", GAME_FLAGS, layout_j6rollerd )
+GAMEL( 199?, j6rollerj , j6roller , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Roller Coaster (JPM) (IMPACT) (set 11)", GAME_FLAGS, layout_j6rollerd )
+GAMEL( 199?, j6rollerk , j6roller , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Roller Coaster (JPM) (IMPACT) (set 12)", GAME_FLAGS, layout_j6rollerd )
+GAMEL( 199?, j6rollerl , j6roller , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Roller Coaster (JPM) (IMPACT) (set 13)", GAME_FLAGS, layout_j6rollerd )
+GAMEL( 199?, j6rollerm , j6roller , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Roller Coaster (JPM) (IMPACT) (set 14)", GAME_FLAGS, layout_j6rollerd )
+GAMEL( 199?, j6rollern , j6roller , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Roller Coaster (JPM) (IMPACT) (set 15)", GAME_FLAGS, layout_j6rollerd )
+GAMEL( 199?, j6rollero , j6roller , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Roller Coaster (JPM) (IMPACT) (set 16)", GAME_FLAGS, layout_j6rollerd )
+GAMEL( 199?, j6rollerp , j6roller , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Roller Coaster (JPM) (IMPACT) (set 17)", GAME_FLAGS, layout_j6rollerd )
+
+
+GAME( 199?, j6rccls , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Roller Coaster Classic (JPM) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6rcclsa , j6rccls , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Roller Coaster Classic (JPM) (IMPACT) (set 2)", GAME_FLAGS )
+GAME( 199?, j6rcclsb , j6rccls , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Roller Coaster Classic (JPM) (IMPACT) (set 3)", GAME_FLAGS )
+
+GAME( 199?, j6royfls , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Royal Flush Club (JPM) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6royflsa , j6royfls , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Royal Flush Club (JPM) (IMPACT) (set 2)", GAME_FLAGS )
+GAME( 199?, j6royflsb , j6royfls , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Royal Flush Club (JPM) (IMPACT) (set 3)", GAME_FLAGS )
+GAME( 199?, j6royflsc , j6royfls , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Royal Flush Club (JPM) (IMPACT) (set 4)", GAME_FLAGS )
+GAME( 199?, j6royflsd , j6royfls , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Royal Flush Club (JPM) (IMPACT) (set 5)", GAME_FLAGS )
+GAME( 199?, j6royflse , j6royfls , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Royal Flush Club (JPM) (IMPACT) (set 6)", GAME_FLAGS )
+
+
+GAME( 199?, j6samur , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Samurai Club (JPM) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6samura , j6samur , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Samurai Club (JPM) (IMPACT) (set 2)", GAME_FLAGS )
+GAME( 199?, j6samurb , j6samur , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Samurai Club (JPM) (IMPACT) (set 3)", GAME_FLAGS )
+GAME( 199?, j6samurc , j6samur , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Samurai Club (JPM) (IMPACT) (set 4)", GAME_FLAGS )
+GAME( 199?, j6samurd , j6samur , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Samurai Club (JPM) (IMPACT) (set 5)", GAME_FLAGS )
+
+
+GAME( 199?, j6sidewd , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Sidewinder (JPM) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6sidewda , j6sidewd , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Sidewinder (JPM) (IMPACT) (set 2)", GAME_FLAGS )
+GAME( 199?, j6sidewdb , j6sidewd , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Sidewinder (JPM) (IMPACT) (set 3)", GAME_FLAGS )
+GAME( 199?, j6sidewdc , j6sidewd , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Sidewinder (JPM) (IMPACT) (set 4)", GAME_FLAGS )
+GAME( 199?, j6sidewdd , j6sidewd , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Sidewinder (JPM) (IMPACT) (set 5)", GAME_FLAGS )
+GAME( 199?, j6sidewde , j6sidewd , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Sidewinder (JPM) (IMPACT) (set 6)", GAME_FLAGS )
+
+
+GAMEL( 199?, j6snakes , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Snakes & Ladders (JPM) (IMPACT) (set 1)", GAME_FLAGS, layout_j6snakes )
+GAMEL( 199?, j6snakesa , j6snakes , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Snakes & Ladders (JPM) (IMPACT) (set 2)", GAME_FLAGS, layout_j6snakes )
+GAMEL( 199?, j6snakesb , j6snakes , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Snakes & Ladders (JPM) (IMPACT) (set 3)", GAME_FLAGS, layout_j6snakes )
+GAMEL( 199?, j6snakesc , j6snakes , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Snakes & Ladders (JPM) (IMPACT) (set 4)", GAME_FLAGS, layout_j6snakes )
+GAMEL( 199?, j6snakesd , j6snakes , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Snakes & Ladders (JPM) (IMPACT) (set 5)", GAME_FLAGS, layout_j6snakes )
+GAMEL( 199?, j6snakese , j6snakes , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Snakes & Ladders (JPM) (IMPACT) (set 6)", GAME_FLAGS, layout_j6snakes )
+GAMEL( 199?, j6snakesf , j6snakes , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Snakes & Ladders (JPM) (IMPACT) (set 7)", GAME_FLAGS, layout_j6snakes )
+GAMEL( 199?, j6snakesg , j6snakes , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Snakes & Ladders (JPM) (IMPACT) (set 8)", GAME_FLAGS, layout_j6snakes )
+
+
+GAME( 199?, j6sonic , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Sonic The Hedgehog (JPM) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6sonica , j6sonic , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Sonic The Hedgehog (JPM) (IMPACT) (set 2)", GAME_FLAGS )
+GAME( 199?, j6sonicb , j6sonic , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Sonic The Hedgehog (JPM) (IMPACT) (set 3)", GAME_FLAGS )
+GAME( 199?, j6sonicc , j6sonic , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Sonic The Hedgehog (JPM) (IMPACT) (set 4)", GAME_FLAGS )
+GAME( 199?, j6sonicd , j6sonic , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Sonic The Hedgehog (JPM) (IMPACT) (set 5)", GAME_FLAGS )
+GAME( 199?, j6sonice , j6sonic , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Sonic The Hedgehog (JPM) (IMPACT) (set 6)", GAME_FLAGS )
+GAME( 199?, j6sonicf , j6sonic , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Sonic The Hedgehog (JPM) (IMPACT) (set 7)", GAME_FLAGS )
+GAME( 199?, j6sonicg , j6sonic , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Sonic The Hedgehog (JPM) (IMPACT) (set 8)", GAME_FLAGS )
+GAME( 199?, j6sonich , j6sonic , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Sonic The Hedgehog (JPM) (IMPACT) (set 9)", GAME_FLAGS ) // incomplete pair
+
+GAME( 199?, j6spcinv , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Space Invaders (Crystal) (IMPACT)", GAME_FLAGS )
+
+GAMEL( 199?, j6stards , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Stardust (JPM) (IMPACT) (set 1)", GAME_FLAGS, layout_j6stards )
+GAMEL( 199?, j6stardsa , j6stards , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Stardust (JPM) (IMPACT) (set 2)", GAME_FLAGS, layout_j6stards )
+GAMEL( 199?, j6stardsb , j6stards , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Stardust (JPM) (IMPACT) (set 3)", GAME_FLAGS, layout_j6stards )
+GAMEL( 199?, j6stardsc , j6stards , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Stardust (JPM) (IMPACT) (set 4)", GAME_FLAGS, layout_j6stards )
+
+
+GAME( 199?, j6start , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Starturn (JPM) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6starta , j6start , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Starturn (JPM) (IMPACT) (set 2)", GAME_FLAGS )
+
+GAME( 199?, j6strk10 , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Ace", "Strike 10 (Ace) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6strk10a , j6strk10 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Ace", "Strike 10 (Ace) (IMPACT) (set 2)", GAME_FLAGS )
+GAME( 199?, j6strk10b , j6strk10 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Ace", "Strike 10 (Ace) (IMPACT) (set 3)", GAME_FLAGS )
+GAME( 199?, j6strk10c , j6strk10 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Ace", "Strike 10 (Ace) (IMPACT) (set 4)", GAME_FLAGS )
+GAME( 199?, j6strk10d , j6strk10 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Ace", "Strike 10 (Ace) (IMPACT) (set 5)", GAME_FLAGS )
+GAME( 199?, j6strk10e , j6strk10 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Ace", "Strike 10 (Ace) (IMPACT) (set 6)", GAME_FLAGS )
+GAME( 199?, j6strk10f , j6strk10 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Ace", "Strike 10 (Ace) (IMPACT) (set 7)", GAME_FLAGS )
+GAME( 199?, j6strk10g , j6strk10 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Ace", "Strike 10 (Ace) (IMPACT) (set 8)", GAME_FLAGS )
+GAME( 199?, j6strk10h , j6strk10 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Ace", "Strike 10 (Ace) (IMPACT) (set 9)", GAME_FLAGS )
+GAME( 199?, j6strk10i , j6strk10 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Ace", "Strike 10 (Ace) (IMPACT) (set 10)", GAME_FLAGS )
+GAME( 199?, j6strk10j , j6strk10 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Ace", "Strike 10 (Ace) (IMPACT) (set 11)", GAME_FLAGS )
+GAME( 199?, j6strk10k , j6strk10 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Ace", "Strike 10 (Ace) (IMPACT) (set 12)", GAME_FLAGS )
+
+
+GAME( 199?, j6supbrk , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Super Breakout (JPM) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6supbrka , j6supbrk , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Super Breakout (JPM) (IMPACT) (set 2)", GAME_FLAGS )
+GAME( 199?, j6supbrkb , j6supbrk , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Super Breakout (JPM) (IMPACT) (set 3)", GAME_FLAGS )
+GAME( 199?, j6supbrkc , j6supbrk , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Super Breakout (JPM) (IMPACT) (set 4)", GAME_FLAGS )
+GAME( 199?, j6supbrkd , j6supbrk , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Super Breakout (JPM) (IMPACT) (set 5)", GAME_FLAGS )
+GAME( 199?, j6supbrke , j6supbrk , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Super Breakout (JPM) (IMPACT) (set 6)", GAME_FLAGS )
+GAME( 199?, j6supbrkf , j6supbrk , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Super Breakout (JPM) (IMPACT) (set 7)", GAME_FLAGS )
+GAME( 199?, j6supbrkg , j6supbrk , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Super Breakout (JPM) (IMPACT) (set 8)", GAME_FLAGS )
+GAME( 199?, j6supbrkh , j6supbrk , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Super Breakout (JPM) (IMPACT) (set 9)", GAME_FLAGS )
+GAME( 199?, j6supbrki , j6supbrk , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Super Breakout (JPM) (IMPACT) (set 10)", GAME_FLAGS )
+GAME( 199?, j6supbrkj , j6supbrk , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Super Breakout (JPM) (IMPACT) (set 11)", GAME_FLAGS )
+
+
+GAMEL( 199?, j6swpdrp , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Swop Till Ya Drop (JPM) (IMPACT)", GAME_FLAGS, layout_j6swpdrp )
+
+GAME( 199?, j6bags , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Three Bags Full (JPM) (IMPACT)", GAME_FLAGS )
+
+GAME( 199?, j6roof , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Ace", "Thru' The Roof (Ace) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6roofa , j6roof , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Ace", "Thru' The Roof (Ace) (IMPACT) (set 2)", GAME_FLAGS )
+
+GAME( 199?, j6tbirds , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Thunderbirds (JPM) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6tbirdsa , j6tbirds , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Thunderbirds (JPM) (IMPACT) (set 2)", GAME_FLAGS )
+GAME( 199?, j6tbirdsb , j6tbirds , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Thunderbirds (JPM) (IMPACT) (set 3)", GAME_FLAGS )
+GAME( 199?, j6tbirdsc , j6tbirds , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Thunderbirds (JPM) (IMPACT) (set 4)", GAME_FLAGS )
+GAME( 199?, j6tbirdsd , j6tbirds , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Thunderbirds (JPM) (IMPACT) (set 5)", GAME_FLAGS )
+GAME( 199?, j6tbirdse , j6tbirds , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Thunderbirds (JPM) (IMPACT) (set 6)", GAME_FLAGS )
+GAME( 199?, j6tbirdsf , j6tbirds , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Thunderbirds (JPM) (IMPACT) (set 7)", GAME_FLAGS )
+GAME( 199?, j6tbirdsg , j6tbirds , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Thunderbirds (JPM) (IMPACT) (set 8)", GAME_FLAGS )
+GAME( 199?, j6tbirdsh , j6tbirds , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Thunderbirds (JPM) (IMPACT) (set 9)", GAME_FLAGS )
+GAME( 199?, j6tbirdsi , j6tbirds , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Thunderbirds (JPM) (IMPACT) (set 10)", GAME_FLAGS )
+GAME( 199?, j6tbirdsj , j6tbirds , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Thunderbirds (JPM) (IMPACT) (set 11)", GAME_FLAGS )
+GAME( 199?, j6tbirdsk , j6tbirds , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Thunderbirds (JPM) (IMPACT) (set 12)", GAME_FLAGS )
+GAME( 199?, j6tbirdsl , j6tbirds , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Thunderbirds (JPM) (IMPACT) (set 13)", GAME_FLAGS )
+GAME( 199?, j6tbirdsm , j6tbirds , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Thunderbirds (JPM) (IMPACT) (set 14)", GAME_FLAGS )
+GAME( 199?, j6tbirdsn , j6tbirds , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Thunderbirds (JPM) (IMPACT) (set 15)", GAME_FLAGS )
+GAME( 199?, j6tbirdso , j6tbirds , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Thunderbirds (JPM) (IMPACT) (set 16)", GAME_FLAGS )
+GAME( 199?, j6tbirdsp , j6tbirds , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Thunderbirds (JPM) (IMPACT) (set 17)", GAME_FLAGS )
+GAME( 199?, j6tbirdsq , j6tbirds , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Thunderbirds (JPM) (IMPACT) (set 18)", GAME_FLAGS )
+GAME( 199?, j6tbirdsr , j6tbirds , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Thunderbirds (JPM) (IMPACT) (set 19)", GAME_FLAGS )
+
+GAME( 199?, j6tbrdcl , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Thunderbirds Club (JPM) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6tbrdcla , j6tbrdcl , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Thunderbirds Club (JPM) (IMPACT) (set 2)", GAME_FLAGS )
+GAME( 199?, j6tbrdclb , j6tbrdcl , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Thunderbirds Club (JPM) (IMPACT) (set 3)", GAME_FLAGS )
+GAME( 199?, j6tbrdclc , j6tbrdcl , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Thunderbirds Club (JPM) (IMPACT) (set 4)", GAME_FLAGS )
+GAME( 199?, j6tbrdcld , j6tbrdcl , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Thunderbirds Club (JPM) (IMPACT) (set 5)", GAME_FLAGS )
+GAME( 199?, j6tbrdcle , j6tbrdcl , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Thunderbirds Club (JPM) (IMPACT) (set 6)", GAME_FLAGS )
+GAME( 199?, j6tbrdclf , j6tbrdcl , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Thunderbirds Club (JPM) (IMPACT) (set 7)", GAME_FLAGS )
+GAME( 199?, j6tbrdclg , j6tbrdcl , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Thunderbirds Club (JPM) (IMPACT) (set 8)", GAME_FLAGS )
+GAME( 199?, j6tbrdclh , j6tbrdcl , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Thunderbirds Club (JPM) (IMPACT) (set 9)", GAME_FLAGS )
+GAME( 199?, j6tbrdcli , j6tbrdcl , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Thunderbirds Club (JPM) (IMPACT) (set 10)", GAME_FLAGS )
+GAME( 199?, j6tbrdclj , j6tbrdcl , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Thunderbirds Club (JPM) (IMPACT) (set 11)", GAME_FLAGS )
+GAME( 199?, j6tbrdclk , j6tbrdcl , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Thunderbirds Club (JPM) (IMPACT) (set 12)", GAME_FLAGS )
+GAME( 199?, j6tbrdcll , j6tbrdcl , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Thunderbirds Club (JPM) (IMPACT) (set 13)", GAME_FLAGS )
+
+
+GAMEL( 199?, j6tomb , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Tomb Raider (JPM) (IMPACT) (set 1)", GAME_FLAGS, layout_j6tombc )
+GAMEL( 199?, j6tomba , j6tomb , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Tomb Raider (JPM) (IMPACT) (set 2)", GAME_FLAGS, layout_j6tombc )
+GAMEL( 199?, j6tombb , j6tomb , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Tomb Raider (JPM) (IMPACT) (set 3)", GAME_FLAGS, layout_j6tombc )
+GAMEL( 199?, j6tombc , j6tomb , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Tomb Raider (JPM) (IMPACT) (set 4)", GAME_FLAGS, layout_j6tombc )
+GAMEL( 199?, j6tombd , j6tomb , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Tomb Raider (JPM) (IMPACT) (set 5)", GAME_FLAGS, layout_j6tombc )
+GAMEL( 199?, j6tombe , j6tomb , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Tomb Raider (JPM) (IMPACT) (set 6)", GAME_FLAGS, layout_j6tombc )
+GAMEL( 199?, j6tombf , j6tomb , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Tomb Raider (JPM) (IMPACT) (set 7)", GAME_FLAGS, layout_j6tombc )
+GAMEL( 199?, j6tombg , j6tomb , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Tomb Raider (JPM) (IMPACT) (set 8)", GAME_FLAGS, layout_j6tombc )
+
+GAMEL( 199?, j6topflg , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Ace", "Top Flight (Ace) (IMPACT)", GAME_FLAGS, layout_j6topflg )
+
+GAME( 199?, j6tutti , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Qps", "Tutti Frutti (Qps) (IMPACT)", GAME_FLAGS )
+
+GAMEL( 199?, j6twst , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Ace", "Twister (Ace) (IMPACT) (set 1)", GAME_FLAGS, layout_j6twst )
+GAMEL( 199?, j6twsta , j6twst , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Ace", "Twister (Ace) (IMPACT) (set 2)", GAME_FLAGS, layout_j6twst )
+GAMEL( 199?, j6twstb , j6twst , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Ace", "Twister (Ace) (IMPACT) (set 3)", GAME_FLAGS, layout_j6twst )
+GAMEL( 199?, j6twstc , j6twst , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Ace", "Twister (Ace) (IMPACT) (set 4)", GAME_FLAGS, layout_j6twst )
+GAMEL( 199?, j6twstd , j6twst , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Ace", "Twister (Ace) (IMPACT) (set 5)", GAME_FLAGS, layout_j6twst )
+GAMEL( 199?, j6twste , j6twst , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Ace", "Twister (Ace) (IMPACT) (set 6)", GAME_FLAGS, layout_j6twst )
+GAMEL( 199?, j6twstf , j6twst , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Ace", "Twister (Ace) (IMPACT) (set 7)", GAME_FLAGS, layout_j6twst )
+GAMEL( 199?, j6twstg , j6twst , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Ace", "Twister (Ace) (IMPACT) (set 8)", GAME_FLAGS, layout_j6twst )
+GAMEL( 199?, j6twsth , j6twst , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Ace", "Twister (Ace) (IMPACT) (set 9)", GAME_FLAGS, layout_j6twst )
+GAMEL( 199?, j6twsti , j6twst , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Ace", "Twister (Ace) (IMPACT) (set 10)", GAME_FLAGS, layout_j6twst )
+GAMEL( 199?, j6twstj , j6twst , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Ace", "Twister (Ace) (IMPACT) (set 11)", GAME_FLAGS, layout_j6twst )
+
+GAME( 199?, j6twstdt , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Twister (JPM) [Dutch] (IMPACT)", GAME_FLAGS )
+
+
+GAMEL( 199?, j6untch , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Untouchables (JPM) (IMPACT) (set 1)", GAME_FLAGS, layout_j6untch )
+GAMEL( 199?, j6untcha , j6untch , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Untouchables (JPM) (IMPACT) (set 2)", GAME_FLAGS, layout_j6untch )
+
+
+GAME( 199?, j6pompay , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Ace", "Up Pompay (Ace) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6pompaya , j6pompay , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Ace", "Up Pompay (Ace) (IMPACT) (set 2)", GAME_FLAGS )
+GAME( 199?, j6pompayb , j6pompay , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Ace", "Up Pompay (Ace) (IMPACT) (set 3)", GAME_FLAGS )
+GAME( 199?, j6pompayc , j6pompay , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Ace", "Up Pompay (Ace) (IMPACT) (set 4)", GAME_FLAGS )
+
+GAMEL( 199?, j6vindal , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Vindaloot (JPM) (IMPACT)", GAME_FLAGS, layout_j6vindal )
+
+GAMEL( 199?, j6vivark , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Viva Rock Vegas (JPM) (IMPACT) (set 1)", GAME_FLAGS, layout_j6vivark )
+GAMEL( 199?, j6vivarka , j6vivark , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Viva Rock Vegas (JPM) (IMPACT) (set 2)", GAME_FLAGS, layout_j6vivark )
+GAMEL( 199?, j6vivarkb , j6vivark , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Viva Rock Vegas (JPM) (IMPACT) (set 3)", GAME_FLAGS, layout_j6vivark )
+GAMEL( 199?, j6vivarkc , j6vivark , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Viva Rock Vegas (JPM) (IMPACT) (set 4)", GAME_FLAGS, layout_j6vivark )
+GAMEL( 199?, j6vivarkd , j6vivark , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Viva Rock Vegas (JPM) (IMPACT) (set 5)", GAME_FLAGS, layout_j6vivark )
+GAMEL( 199?, j6vivarke , j6vivark , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Viva Rock Vegas (JPM) (IMPACT) (set 6)", GAME_FLAGS, layout_j6vivark )
+GAMEL( 199?, j6vivarkf , j6vivark , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Viva Rock Vegas (JPM) (IMPACT) (set 7)", GAME_FLAGS, layout_j6vivark )
+GAMEL( 199?, j6vivarkg , j6vivark , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Viva Rock Vegas (JPM) (IMPACT) (set 8)", GAME_FLAGS, layout_j6vivark )
+GAMEL( 199?, j6vivarkh , j6vivark , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Viva Rock Vegas (JPM) (IMPACT) (set 9)", GAME_FLAGS, layout_j6vivark )
+GAMEL( 199?, j6vivarki , j6vivark , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Viva Rock Vegas (JPM) (IMPACT) (set 10)", GAME_FLAGS, layout_j6vivark )
+GAMEL( 199?, j6vivarkj , j6vivark , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Viva Rock Vegas (JPM) (IMPACT) (set 11)", GAME_FLAGS, layout_j6vivark )
+GAMEL( 199?, j6vivarkk , j6vivark , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Viva Rock Vegas (JPM) (IMPACT) (set 12)", GAME_FLAGS, layout_j6vivark )
+
+GAME( 199?, j6vivrkc , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Viva Rock Vegas Club (JPM) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6vivrkca , j6vivrkc , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Viva Rock Vegas Club (JPM) (IMPACT) (set 2)", GAME_FLAGS )
+GAME( 199?, j6vivrkcb , j6vivrkc , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Viva Rock Vegas Club (JPM) (IMPACT) (set 3)", GAME_FLAGS )
+
+
+GAMEL( 199?, j6wldkng , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Wild King Club (JPM) (IMPACT) (set 1)", GAME_FLAGS, layout_j6wldkng )
+GAMEL( 199?, j6wldknga , j6wldkng , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Wild King Club (JPM) (IMPACT) (set 2)", GAME_FLAGS, layout_j6wldkng )
+
+
+GAME( 199?, j6wthing , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Empire", "Wild Thing (Empire) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6wthinga , j6wthing , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Empire", "Wild Thing (Empire) (IMPACT) (set 2)", GAME_FLAGS )
+GAME( 199?, j6wthingb , j6wthing , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Empire", "Wild Thing (Empire) (IMPACT) (set 3)", GAME_FLAGS )
+
+GAME( 199?, j6wildw , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Ace", "Wild West (Ace) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6wildwa , j6wildw , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Ace", "Wild West (Ace) (IMPACT) (set 2)", GAME_FLAGS )
+GAME( 199?, j6wildwb , j6wildw , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Ace", "Wild West (Ace) (IMPACT) (set 3)", GAME_FLAGS )
+GAME( 199?, j6wildwc , j6wildw , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Ace", "Wild West (Ace) (IMPACT) (set 4)", GAME_FLAGS )
+GAME( 199?, j6wildwd , j6wildw , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Ace", "Wild West (Ace) (IMPACT) (set 5)", GAME_FLAGS )
+GAME( 199?, j6wildwe , j6wildw , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Ace", "Wild West (Ace) (IMPACT) (set 6)", GAME_FLAGS )
+GAME( 199?, j6wildwf , j6wildw , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Ace", "Wild West (Ace) (IMPACT) (set 7)", GAME_FLAGS )
+GAME( 199?, j6wildwg , j6wildw , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Ace", "Wild West (Ace) (IMPACT) (set 8)", GAME_FLAGS )
-GAMEL( 199?, j6wizard , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Wizard Of Odds (JPM) (IMPACT) (set 1)", GAME_FLAGS, layout_j6wizardd )
-GAMEL( 199?, j6wizarda , j6wizard , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Wizard Of Odds (JPM) (IMPACT) (set 2)", GAME_FLAGS, layout_j6wizardd )
-GAMEL( 199?, j6wizardb , j6wizard , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Wizard Of Odds (JPM) (IMPACT) (set 3)", GAME_FLAGS, layout_j6wizardd )
-GAMEL( 199?, j6wizardc , j6wizard , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Wizard Of Odds (JPM) (IMPACT) (set 4)", GAME_FLAGS, layout_j6wizardd )
-GAMEL( 199?, j6wizardd , j6wizard , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Wizard Of Odds (JPM) (IMPACT) (set 5)", GAME_FLAGS, layout_j6wizardd )
-GAMEL( 199?, j6wizarde , j6wizard , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Wizard Of Odds (JPM) (IMPACT) (set 6)", GAME_FLAGS, layout_j6wizardd )
+GAMEL( 199?, j6wizard , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Wizard Of Odds (JPM) (IMPACT) (set 1)", GAME_FLAGS, layout_j6wizardd )
+GAMEL( 199?, j6wizarda , j6wizard , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Wizard Of Odds (JPM) (IMPACT) (set 2)", GAME_FLAGS, layout_j6wizardd )
+GAMEL( 199?, j6wizardb , j6wizard , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Wizard Of Odds (JPM) (IMPACT) (set 3)", GAME_FLAGS, layout_j6wizardd )
+GAMEL( 199?, j6wizardc , j6wizard , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Wizard Of Odds (JPM) (IMPACT) (set 4)", GAME_FLAGS, layout_j6wizardd )
+GAMEL( 199?, j6wizardd , j6wizard , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Wizard Of Odds (JPM) (IMPACT) (set 5)", GAME_FLAGS, layout_j6wizardd )
+GAMEL( 199?, j6wizarde , j6wizard , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Wizard Of Odds (JPM) (IMPACT) (set 6)", GAME_FLAGS, layout_j6wizardd )
-GAME( 199?, j6knight , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Your Lucky Knight (JPM) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6knighta , j6knight , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Your Lucky Knight (JPM) (IMPACT) (set 2)", GAME_FLAGS )
-GAME( 199?, j6knightb , j6knight , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Your Lucky Knight (JPM) (IMPACT) (set 3)", GAME_FLAGS )
-GAME( 199?, j6knightc , j6knight , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Your Lucky Knight (JPM) (IMPACT) (set 4)", GAME_FLAGS )
-GAME( 199?, j6knightd , j6knight , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Your Lucky Knight (JPM) (IMPACT) (set 5)", GAME_FLAGS )
-GAME( 199?, j6knighte , j6knight , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Your Lucky Knight (JPM) (IMPACT) (set 6)", GAME_FLAGS )
+GAME( 199?, j6knight , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Your Lucky Knight (JPM) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6knighta , j6knight , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Your Lucky Knight (JPM) (IMPACT) (set 2)", GAME_FLAGS )
+GAME( 199?, j6knightb , j6knight , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Your Lucky Knight (JPM) (IMPACT) (set 3)", GAME_FLAGS )
+GAME( 199?, j6knightc , j6knight , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Your Lucky Knight (JPM) (IMPACT) (set 4)", GAME_FLAGS )
+GAME( 199?, j6knightd , j6knight , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Your Lucky Knight (JPM) (IMPACT) (set 5)", GAME_FLAGS )
+GAME( 199?, j6knighte , j6knight , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Your Lucky Knight (JPM) (IMPACT) (set 6)", GAME_FLAGS )
-GAME( 199?, j6svndb , 0 , impctawp, tbirds, driver_device, 0, ROT0, "Ace", "7 Deadly Bins (Ace) (IMPACT)", GAME_FLAGS )
+GAME( 199?, j6svndb , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Ace", "7 Deadly Bins (Ace) (IMPACT)", GAME_FLAGS )
-GAMEL( 199?, j6ewn , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Each Way Nudger (JPM) (IMPACT)", GAME_FLAGS, layout_j6ewn )
+GAMEL( 199?, j6ewn , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Each Way Nudger (JPM) (IMPACT)", GAME_FLAGS, layout_j6ewn )
-GAME( 199?, j6hikar , 0 , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Hi Karate (Crystal) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6hikara , j6hikar , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Hi Karate (Crystal) (IMPACT) (set 2)", GAME_FLAGS )
-GAME( 199?, j6hikarb , j6hikar , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Hi Karate (Crystal) (IMPACT) (set 3)", GAME_FLAGS )
+GAME( 199?, j6hikar , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Hi Karate (Crystal) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6hikara , j6hikar , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Hi Karate (Crystal) (IMPACT) (set 2)", GAME_FLAGS )
+GAME( 199?, j6hikarb , j6hikar , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Hi Karate (Crystal) (IMPACT) (set 3)", GAME_FLAGS )
-GAME( 199?, j6hisprt , 0 , impctawp, tbirds, driver_device, 0, ROT0, "Empire", "High Spirits (Empire) (IMPACT) (prototype?)", GAME_FLAGS ) // roms are marked 'DEMO'
+GAME( 199?, j6hisprt , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Empire", "High Spirits (Empire) (IMPACT) (prototype?)", GAME_FLAGS ) // roms are marked 'DEMO'
-GAME( 199?, j6rcclub , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Roller Coaster Club (JPM) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6rccluba , j6rcclub , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Roller Coaster Club (JPM) (IMPACT) (set 2)", GAME_FLAGS )
-GAME( 199?, j6rcclubb , j6rcclub , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Roller Coaster Club (JPM) (IMPACT) (set 3)", GAME_FLAGS )
+GAME( 199?, j6rcclub , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Roller Coaster Club (JPM) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6rccluba , j6rcclub , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Roller Coaster Club (JPM) (IMPACT) (set 2)", GAME_FLAGS )
+GAME( 199?, j6rcclubb , j6rcclub , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Roller Coaster Club (JPM) (IMPACT) (set 3)", GAME_FLAGS )
-GAME( 199?, j6slvgst , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Silver Ghost (JPM) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6slvgsta , j6slvgst , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Silver Ghost (JPM) (IMPACT) (set 2)", GAME_FLAGS )
-GAME( 199?, j6slvgstb , j6slvgst , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Silver Ghost (JPM) (IMPACT) (set 3)", GAME_FLAGS )
-GAME( 199?, j6slvgstc , j6slvgst , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Silver Ghost (JPM) (IMPACT) (set 4)", GAME_FLAGS )
-GAME( 199?, j6slvgstd , j6slvgst , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Silver Ghost (JPM) (IMPACT) (set 5)", GAME_FLAGS )
-GAME( 199?, j6slvgste , j6slvgst , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Silver Ghost (JPM) (IMPACT) (set 6)", GAME_FLAGS )
-GAME( 199?, j6slvgstf , j6slvgst , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Silver Ghost (JPM) (IMPACT) (set 7)", GAME_FLAGS )
-GAME( 199?, j6slvgstg , j6slvgst , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Silver Ghost (JPM) (IMPACT) (set 8)", GAME_FLAGS )
+GAME( 199?, j6slvgst , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Silver Ghost (JPM) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6slvgsta , j6slvgst , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Silver Ghost (JPM) (IMPACT) (set 2)", GAME_FLAGS )
+GAME( 199?, j6slvgstb , j6slvgst , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Silver Ghost (JPM) (IMPACT) (set 3)", GAME_FLAGS )
+GAME( 199?, j6slvgstc , j6slvgst , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Silver Ghost (JPM) (IMPACT) (set 4)", GAME_FLAGS )
+GAME( 199?, j6slvgstd , j6slvgst , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Silver Ghost (JPM) (IMPACT) (set 5)", GAME_FLAGS )
+GAME( 199?, j6slvgste , j6slvgst , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Silver Ghost (JPM) (IMPACT) (set 6)", GAME_FLAGS )
+GAME( 199?, j6slvgstf , j6slvgst , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Silver Ghost (JPM) (IMPACT) (set 7)", GAME_FLAGS )
+GAME( 199?, j6slvgstg , j6slvgst , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Silver Ghost (JPM) (IMPACT) (set 8)", GAME_FLAGS )
-GAME( 199?, j6footy , 0 , impctawp, tbirds, driver_device, 0, ROT0, "Empire", "Football Fever (Empire) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6footya , j6footy , impctawp, tbirds, driver_device, 0, ROT0, "Empire", "Football Fever (Empire) (IMPACT) (set 2)", GAME_FLAGS )
-GAME( 199?, j6footyb , j6footy , impctawp, tbirds, driver_device, 0, ROT0, "Empire", "Football Fever (Empire) (IMPACT) (set 3)", GAME_FLAGS )
+GAME( 199?, j6footy , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Empire", "Football Fever (Empire) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6footya , j6footy , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Empire", "Football Fever (Empire) (IMPACT) (set 2)", GAME_FLAGS )
+GAME( 199?, j6footyb , j6footy , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Empire", "Football Fever (Empire) (IMPACT) (set 3)", GAME_FLAGS )
-GAME( 199?, j6fbcrz , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Football Crazy (JPM) (IMPACT)", GAME_FLAGS )
+GAME( 199?, j6fbcrz , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Football Crazy (JPM) (IMPACT)", GAME_FLAGS )
-GAME( 199?, j6h5clb , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "High Five Club (JPM) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6h5clba , j6h5clb , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "High Five Club (JPM) (IMPACT) (set 2)", GAME_FLAGS )
+GAME( 199?, j6h5clb , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "High Five Club (JPM) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6h5clba , j6h5clb , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "High Five Club (JPM) (IMPACT) (set 2)", GAME_FLAGS )
-GAME( 199?, j6bmc , 0 , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Big Money Club (Crystal) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6bmca , j6bmc , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Big Money Club (Crystal) (IMPACT) (set 2)", GAME_FLAGS )
+GAME( 199?, j6bmc , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Big Money Club (Crystal) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6bmca , j6bmc , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Big Money Club (Crystal) (IMPACT) (set 2)", GAME_FLAGS )
-GAME( 199?, j6bno , 0 , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Big Nite Out (Crystal) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6bnoa , j6bno , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Big Nite Out (Crystal) (IMPACT) (set 2)", GAME_FLAGS )
-GAME( 199?, j6bnob , j6bno , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Big Nite Out (Crystal) (IMPACT) (set 3)", GAME_FLAGS )
-GAME( 199?, j6bnoc , j6bno , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Big Nite Out (Crystal) (IMPACT) (set 4)", GAME_FLAGS )
+GAME( 199?, j6bno , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Big Nite Out (Crystal) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6bnoa , j6bno , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Big Nite Out (Crystal) (IMPACT) (set 2)", GAME_FLAGS )
+GAME( 199?, j6bnob , j6bno , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Big Nite Out (Crystal) (IMPACT) (set 3)", GAME_FLAGS )
+GAME( 199?, j6bnoc , j6bno , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Big Nite Out (Crystal) (IMPACT) (set 4)", GAME_FLAGS )
-GAMEL( 199?, j6btbw , 0 , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Born To Be Wild Club (Crystal) (IMPACT) (set 1)", GAME_FLAGS, layout_j6btbwd )
-GAMEL( 199?, j6btbwa , j6btbw , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Born To Be Wild Club (Crystal) (IMPACT) (set 2)", GAME_FLAGS, layout_j6btbwd )
-GAMEL( 199?, j6btbwb , j6btbw , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Born To Be Wild Club (Crystal) (IMPACT) (set 3)", GAME_FLAGS, layout_j6btbwd )
-GAMEL( 199?, j6btbwc , j6btbw , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Born To Be Wild Club (Crystal) (IMPACT) (set 4)", GAME_FLAGS, layout_j6btbwd )
-GAMEL( 199?, j6btbwd , j6btbw , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Born To Be Wild Club (Crystal) (IMPACT) (set 5)", GAME_FLAGS, layout_j6btbwd )
+GAMEL( 199?, j6btbw , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Born To Be Wild Club (Crystal) (IMPACT) (set 1)", GAME_FLAGS, layout_j6btbwd )
+GAMEL( 199?, j6btbwa , j6btbw , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Born To Be Wild Club (Crystal) (IMPACT) (set 2)", GAME_FLAGS, layout_j6btbwd )
+GAMEL( 199?, j6btbwb , j6btbw , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Born To Be Wild Club (Crystal) (IMPACT) (set 3)", GAME_FLAGS, layout_j6btbwd )
+GAMEL( 199?, j6btbwc , j6btbw , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Born To Be Wild Club (Crystal) (IMPACT) (set 4)", GAME_FLAGS, layout_j6btbwd )
+GAMEL( 199?, j6btbwd , j6btbw , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Born To Be Wild Club (Crystal) (IMPACT) (set 5)", GAME_FLAGS, layout_j6btbwd )
-GAMEL( 199?, j6cpal , 0 , impctawp, tbirds, driver_device, 0, ROT0, "Whitbread / Crystal", "Caesars Palace (Whitbread / Crystal) (IMPACT) (set 1)", GAME_FLAGS, layout_j6cpal )
-GAMEL( 199?, j6cpala , j6cpal , impctawp, tbirds, driver_device, 0, ROT0, "Whitbread / Crystal", "Caesars Palace (Whitbread / Crystal) (IMPACT) (set 2)", GAME_FLAGS, layout_j6cpal ) // marked as ACE
-GAMEL( 1998, j6cpalb , j6cpal , impctawp, tbirds, driver_device, 0, ROT0, "Whitbread / Crystal", "Caesars Palace (Whitbread / Crystal) (IMPACT) (set 3)", GAME_FLAGS, layout_j6cpal )
-GAMEL( 1998, j6cpalc , j6cpal , impctawp, tbirds, driver_device, 0, ROT0, "Whitbread / Crystal", "Caesars Palace (Whitbread / Crystal) (IMPACT) (set 4)", GAME_FLAGS, layout_j6cpal )
-GAMEL( 1998, j6cpald , j6cpal , impctawp, tbirds, driver_device, 0, ROT0, "Whitbread / Crystal", "Caesars Palace (Whitbread / Crystal) (IMPACT) (set 5)", GAME_FLAGS, layout_j6cpal )
-GAMEL( 1998, j6cpale , j6cpal , impctawp, tbirds, driver_device, 0, ROT0, "Whitbread / Crystal", "Caesars Palace (Whitbread / Crystal) (IMPACT) (set 6)", GAME_FLAGS, layout_j6cpal )
-GAMEL( 1998, j6cpalf , j6cpal , impctawp, tbirds, driver_device, 0, ROT0, "Whitbread / Crystal", "Caesars Palace (Whitbread / Crystal) (IMPACT) (set 7)", GAME_FLAGS, layout_j6cpal )
-GAMEL( 1998, j6cpalg , j6cpal , impctawp, tbirds, driver_device, 0, ROT0, "Whitbread / Crystal", "Caesars Palace (Whitbread / Crystal) (IMPACT) (set 8)", GAME_FLAGS, layout_j6cpal )
+GAMEL( 199?, j6cpal , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Whitbread / Crystal", "Caesars Palace (Whitbread / Crystal) (IMPACT) (set 1)", GAME_FLAGS, layout_j6cpal )
+GAMEL( 199?, j6cpala , j6cpal , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Whitbread / Crystal", "Caesars Palace (Whitbread / Crystal) (IMPACT) (set 2)", GAME_FLAGS, layout_j6cpal ) // marked as ACE
+GAMEL( 1998, j6cpalb , j6cpal , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Whitbread / Crystal", "Caesars Palace (Whitbread / Crystal) (IMPACT) (set 3)", GAME_FLAGS, layout_j6cpal )
+GAMEL( 1998, j6cpalc , j6cpal , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Whitbread / Crystal", "Caesars Palace (Whitbread / Crystal) (IMPACT) (set 4)", GAME_FLAGS, layout_j6cpal )
+GAMEL( 1998, j6cpald , j6cpal , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Whitbread / Crystal", "Caesars Palace (Whitbread / Crystal) (IMPACT) (set 5)", GAME_FLAGS, layout_j6cpal )
+GAMEL( 1998, j6cpale , j6cpal , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Whitbread / Crystal", "Caesars Palace (Whitbread / Crystal) (IMPACT) (set 6)", GAME_FLAGS, layout_j6cpal )
+GAMEL( 1998, j6cpalf , j6cpal , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Whitbread / Crystal", "Caesars Palace (Whitbread / Crystal) (IMPACT) (set 7)", GAME_FLAGS, layout_j6cpal )
+GAMEL( 1998, j6cpalg , j6cpal , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Whitbread / Crystal", "Caesars Palace (Whitbread / Crystal) (IMPACT) (set 8)", GAME_FLAGS, layout_j6cpal )
-GAME( 199?, j6cdivr , 0 , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Cash Diver (Crystal) (IMPACT)", GAME_FLAGS )
+GAME( 199?, j6cdivr , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Cash Diver (Crystal) (IMPACT)", GAME_FLAGS )
-GAME( 199?, j6ccc , 0 , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Casino Crazy Club (Crystal) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6ccca , j6ccc , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Casino Crazy Club (Crystal) (IMPACT) (set 2)", GAME_FLAGS )
-GAME( 199?, j6cccb , j6ccc , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Casino Crazy Club (Crystal) (IMPACT) (set 3)", GAME_FLAGS )
-GAME( 199?, j6cccc , j6ccc , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Casino Crazy Club (Crystal) (IMPACT) (set 4)", GAME_FLAGS )
+GAME( 199?, j6ccc , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Casino Crazy Club (Crystal) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6ccca , j6ccc , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Casino Crazy Club (Crystal) (IMPACT) (set 2)", GAME_FLAGS )
+GAME( 199?, j6cccb , j6ccc , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Casino Crazy Club (Crystal) (IMPACT) (set 3)", GAME_FLAGS )
+GAME( 199?, j6cccc , j6ccc , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Casino Crazy Club (Crystal) (IMPACT) (set 4)", GAME_FLAGS )
-GAME( 199?, j6colic , 0 , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Coliseum (Crystal) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6colica , j6colic , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Coliseum (Crystal) (IMPACT) (set 2)", GAME_FLAGS )
-GAME( 199?, j6colicb , j6colic , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Coliseum (Crystal) (IMPACT) (set 3)", GAME_FLAGS )
-GAME( 199?, j6colicc , j6colic , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Coliseum (Crystal) (IMPACT) (set 4)", GAME_FLAGS )
-GAME( 199?, j6colicd , j6colic , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Coliseum (Crystal) (IMPACT) (set 5)", GAME_FLAGS )
+GAME( 199?, j6colic , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Coliseum (Crystal) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6colica , j6colic , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Coliseum (Crystal) (IMPACT) (set 2)", GAME_FLAGS )
+GAME( 199?, j6colicb , j6colic , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Coliseum (Crystal) (IMPACT) (set 3)", GAME_FLAGS )
+GAME( 199?, j6colicc , j6colic , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Coliseum (Crystal) (IMPACT) (set 4)", GAME_FLAGS )
+GAME( 199?, j6colicd , j6colic , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Coliseum (Crystal) (IMPACT) (set 5)", GAME_FLAGS )
-GAME( 199?, j6crakr , 0 , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Cracker (Crystal) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6crakra , j6crakr , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Cracker (Crystal) (IMPACT) (set 2)", GAME_FLAGS )
-GAME( 199?, j6crakrb , j6crakr , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Cracker (Crystal) (IMPACT) (set 3)", GAME_FLAGS )
+GAME( 199?, j6crakr , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Cracker (Crystal) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6crakra , j6crakr , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Cracker (Crystal) (IMPACT) (set 2)", GAME_FLAGS )
+GAME( 199?, j6crakrb , j6crakr , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Cracker (Crystal) (IMPACT) (set 3)", GAME_FLAGS )
-GAME( 199?, j6ewndg , 0 , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Each Way Nudger (Crystal) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6ewndga , j6ewndg , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Each Way Nudger (Crystal) (IMPACT) (set 2)", GAME_FLAGS )
-GAME( 199?, j6ewndgb , j6ewndg , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Each Way Nudger (Crystal) (IMPACT) (set 3)", GAME_FLAGS )
+GAME( 199?, j6ewndg , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Each Way Nudger (Crystal) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6ewndga , j6ewndg , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Each Way Nudger (Crystal) (IMPACT) (set 2)", GAME_FLAGS )
+GAME( 199?, j6ewndgb , j6ewndg , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Each Way Nudger (Crystal) (IMPACT) (set 3)", GAME_FLAGS )
-GAME( 199?, j6easy , 0 , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Easy Money (Crystal) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6easya , j6easy , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Easy Money (Crystal) (IMPACT) (set 2)", GAME_FLAGS )
-GAME( 199?, j6easyb , j6easy , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Easy Money (Crystal) (IMPACT) (set 3)", GAME_FLAGS )
-GAME( 199?, j6easyc , j6easy , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Easy Money (Crystal) (IMPACT) (set 4)", GAME_FLAGS )
+GAME( 199?, j6easy , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Easy Money (Crystal) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6easya , j6easy , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Easy Money (Crystal) (IMPACT) (set 2)", GAME_FLAGS )
+GAME( 199?, j6easyb , j6easy , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Easy Money (Crystal) (IMPACT) (set 3)", GAME_FLAGS )
+GAME( 199?, j6easyc , j6easy , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Easy Money (Crystal) (IMPACT) (set 4)", GAME_FLAGS )
-GAMEL( 199?, j6ffc , 0 , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Frame & Fortune Club (Crystal) (IMPACT) (set 1)", GAME_FLAGS, layout_j6ffce )
-GAMEL( 199?, j6ffca , j6ffc , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Frame & Fortune Club (Crystal) (IMPACT) (set 2)", GAME_FLAGS, layout_j6ffce )
-GAMEL( 199?, j6ffcb , j6ffc , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Frame & Fortune Club (Crystal) (IMPACT) (set 3)", GAME_FLAGS, layout_j6ffce )
-GAMEL( 199?, j6ffcc , j6ffc , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Frame & Fortune Club (Crystal) (IMPACT) (set 4)", GAME_FLAGS, layout_j6ffce )
-GAMEL( 199?, j6ffcd , j6ffc , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Frame & Fortune Club (Crystal) (IMPACT) (set 5)", GAME_FLAGS, layout_j6ffce )
-GAMEL( 199?, j6ffce , j6ffc , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Frame & Fortune Club (Crystal) (IMPACT) (set 6)", GAME_FLAGS, layout_j6ffce )
+GAMEL( 199?, j6ffc , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Frame & Fortune Club (Crystal) (IMPACT) (set 1)", GAME_FLAGS, layout_j6ffce )
+GAMEL( 199?, j6ffca , j6ffc , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Frame & Fortune Club (Crystal) (IMPACT) (set 2)", GAME_FLAGS, layout_j6ffce )
+GAMEL( 199?, j6ffcb , j6ffc , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Frame & Fortune Club (Crystal) (IMPACT) (set 3)", GAME_FLAGS, layout_j6ffce )
+GAMEL( 199?, j6ffcc , j6ffc , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Frame & Fortune Club (Crystal) (IMPACT) (set 4)", GAME_FLAGS, layout_j6ffce )
+GAMEL( 199?, j6ffcd , j6ffc , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Frame & Fortune Club (Crystal) (IMPACT) (set 5)", GAME_FLAGS, layout_j6ffce )
+GAMEL( 199?, j6ffce , j6ffc , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Frame & Fortune Club (Crystal) (IMPACT) (set 6)", GAME_FLAGS, layout_j6ffce )
-GAME( 199?, j6grc , 0 , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Gold Rush Club (Crystal) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6grca , j6grc , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Gold Rush Club (Crystal) (IMPACT) (set 2)", GAME_FLAGS )
+GAME( 199?, j6grc , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Gold Rush Club (Crystal) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6grca , j6grc , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Gold Rush Club (Crystal) (IMPACT) (set 2)", GAME_FLAGS )
-GAME( 199?, j6hdc , 0 , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Hot Dogs Club (Crystal) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6hdca , j6hdc , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Hot Dogs Club (Crystal) (IMPACT) (set 2)", GAME_FLAGS )
-GAME( 199?, j6hdcb , j6hdc , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Hot Dogs Club (Crystal) (IMPACT) (set 3)", GAME_FLAGS )
-GAME( 199?, j6hdcc , j6hdc , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Hot Dogs Club (Crystal) (IMPACT) (set 4)", GAME_FLAGS )
-GAME( 199?, j6hdcd , j6hdc , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Hot Dogs Club (Crystal) (IMPACT) (set 5)", GAME_FLAGS )
-GAME( 199?, j6hdce , j6hdc , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Hot Dogs Club (Crystal) (IMPACT) (set 6)", GAME_FLAGS )
-GAME( 199?, j6hdcf , j6hdc , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Hot Dogs Club (Crystal) (IMPACT) (set 7)", GAME_FLAGS )
-GAME( 199?, j6hdcg , j6hdc , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Hot Dogs Club (Crystal) (IMPACT) (set 8)", GAME_FLAGS )
+GAME( 199?, j6hdc , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Hot Dogs Club (Crystal) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6hdca , j6hdc , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Hot Dogs Club (Crystal) (IMPACT) (set 2)", GAME_FLAGS )
+GAME( 199?, j6hdcb , j6hdc , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Hot Dogs Club (Crystal) (IMPACT) (set 3)", GAME_FLAGS )
+GAME( 199?, j6hdcc , j6hdc , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Hot Dogs Club (Crystal) (IMPACT) (set 4)", GAME_FLAGS )
+GAME( 199?, j6hdcd , j6hdc , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Hot Dogs Club (Crystal) (IMPACT) (set 5)", GAME_FLAGS )
+GAME( 199?, j6hdce , j6hdc , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Hot Dogs Club (Crystal) (IMPACT) (set 6)", GAME_FLAGS )
+GAME( 199?, j6hdcf , j6hdc , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Hot Dogs Club (Crystal) (IMPACT) (set 7)", GAME_FLAGS )
+GAME( 199?, j6hdcg , j6hdc , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Hot Dogs Club (Crystal) (IMPACT) (set 8)", GAME_FLAGS )
-GAME( 199?, j6impls , 0 , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Impulse (Crystal) (IMPACT)", GAME_FLAGS )
+GAME( 199?, j6impls , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Impulse (Crystal) (IMPACT)", GAME_FLAGS )
-GAME( 199?, j6kapang , 0 , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Kapang! (Crystal) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6kapanga , j6kapang , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Kapang! (Crystal) (IMPACT) (set 2)", GAME_FLAGS )
+GAME( 199?, j6kapang , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Kapang! (Crystal) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6kapanga , j6kapang , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Kapang! (Crystal) (IMPACT) (set 2)", GAME_FLAGS )
-GAMEL( 199?, j6kfc , 0 , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Kung Fu Club (Crystal) (IMPACT) (set 1)", GAME_FLAGS, layout_j6kfc )
-GAMEL( 199?, j6kfca , j6kfc , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Kung Fu Club (Crystal) (IMPACT) (set 2)", GAME_FLAGS, layout_j6kfc )
-GAMEL( 199?, j6kfcb , j6kfc , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Kung Fu Club (Crystal) (IMPACT) (set 3)", GAME_FLAGS, layout_j6kfc )
+GAMEL( 199?, j6kfc , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Kung Fu Club (Crystal) (IMPACT) (set 1)", GAME_FLAGS, layout_j6kfc )
+GAMEL( 199?, j6kfca , j6kfc , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Kung Fu Club (Crystal) (IMPACT) (set 2)", GAME_FLAGS, layout_j6kfc )
+GAMEL( 199?, j6kfcb , j6kfc , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Kung Fu Club (Crystal) (IMPACT) (set 3)", GAME_FLAGS, layout_j6kfc )
-GAME( 199?, j6lucklo , 0 , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Lucky Lottery Club (Crystal) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6luckloa , j6lucklo , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Lucky Lottery Club (Crystal) (IMPACT) (set 2)", GAME_FLAGS )
+GAME( 199?, j6lucklo , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Lucky Lottery Club (Crystal) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6luckloa , j6lucklo , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Lucky Lottery Club (Crystal) (IMPACT) (set 2)", GAME_FLAGS )
-GAMEL( 199?, j6monst , 0 , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Monster Cash Club (Crystal) (IMPACT) (set 1)", GAME_FLAGS, layout_j6monst )
-GAMEL( 199?, j6monsta , j6monst , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Monster Cash Club (Crystal) (IMPACT) (set 2)", GAME_FLAGS, layout_j6monst )
-GAMEL( 199?, j6monstb , j6monst , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Monster Cash Club (Crystal) (IMPACT) (set 3)", GAME_FLAGS, layout_j6monst )
-GAMEL( 199?, j6monstc , j6monst , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Monster Cash Club (Crystal) (IMPACT) (set 4)", GAME_FLAGS, layout_j6monst )
-GAMEL( 199?, j6monstd , j6monst , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Monster Cash Club (Crystal) (IMPACT) (set 5)", GAME_FLAGS, layout_j6monst )
+GAMEL( 199?, j6monst , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Monster Cash Club (Crystal) (IMPACT) (set 1)", GAME_FLAGS, layout_j6monst )
+GAMEL( 199?, j6monsta , j6monst , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Monster Cash Club (Crystal) (IMPACT) (set 2)", GAME_FLAGS, layout_j6monst )
+GAMEL( 199?, j6monstb , j6monst , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Monster Cash Club (Crystal) (IMPACT) (set 3)", GAME_FLAGS, layout_j6monst )
+GAMEL( 199?, j6monstc , j6monst , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Monster Cash Club (Crystal) (IMPACT) (set 4)", GAME_FLAGS, layout_j6monst )
+GAMEL( 199?, j6monstd , j6monst , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Monster Cash Club (Crystal) (IMPACT) (set 5)", GAME_FLAGS, layout_j6monst )
-GAME( 199?, j6pinfvr , 0 , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Pinball Fever (Crystal) (IMPACT)", GAME_FLAGS )
+GAME( 199?, j6pinfvr , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Pinball Fever (Crystal) (IMPACT)", GAME_FLAGS )
-GAME( 199?, j6potg , 0 , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Pot Of Gold (Crystal) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6potga , j6potg , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Pot Of Gold (Crystal) (IMPACT) (set 2)", GAME_FLAGS )
-GAME( 199?, j6potgb , j6potg , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Pot Of Gold (Crystal) (IMPACT) (set 3)", GAME_FLAGS )
+GAME( 199?, j6potg , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Pot Of Gold (Crystal) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6potga , j6potg , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Pot Of Gold (Crystal) (IMPACT) (set 2)", GAME_FLAGS )
+GAME( 199?, j6potgb , j6potg , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Pot Of Gold (Crystal) (IMPACT) (set 3)", GAME_FLAGS )
-GAME( 199?, j6ramese , 0 , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Rameses' Riches Club (Crystal) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6ramesea , j6ramese , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Rameses' Riches Club (Crystal) (IMPACT) (set 2)", GAME_FLAGS )
-GAME( 199?, j6rameseb , j6ramese , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Rameses' Riches Club (Crystal) (IMPACT) (set 3)", GAME_FLAGS )
-GAME( 199?, j6ramesec , j6ramese , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Rameses' Riches Club (Crystal) (IMPACT) (set 4)", GAME_FLAGS )
-GAME( 199?, j6ramesed , j6ramese , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Rameses' Riches Club (Crystal) (IMPACT) (set 5)", GAME_FLAGS )
-GAME( 199?, j6ramesee , j6ramese , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Rameses' Riches Club (Crystal) (IMPACT) (set 6)", GAME_FLAGS )
-GAME( 199?, j6ramesef , j6ramese , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Rameses' Riches Club (Crystal) (IMPACT) (set 7)", GAME_FLAGS )
+GAME( 199?, j6ramese , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Rameses' Riches Club (Crystal) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6ramesea , j6ramese , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Rameses' Riches Club (Crystal) (IMPACT) (set 2)", GAME_FLAGS )
+GAME( 199?, j6rameseb , j6ramese , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Rameses' Riches Club (Crystal) (IMPACT) (set 3)", GAME_FLAGS )
+GAME( 199?, j6ramesec , j6ramese , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Rameses' Riches Club (Crystal) (IMPACT) (set 4)", GAME_FLAGS )
+GAME( 199?, j6ramesed , j6ramese , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Rameses' Riches Club (Crystal) (IMPACT) (set 5)", GAME_FLAGS )
+GAME( 199?, j6ramesee , j6ramese , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Rameses' Riches Club (Crystal) (IMPACT) (set 6)", GAME_FLAGS )
+GAME( 199?, j6ramesef , j6ramese , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Rameses' Riches Club (Crystal) (IMPACT) (set 7)", GAME_FLAGS )
-GAME( 199?, j6r2rum , 0 , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Ready To Rumble (Crystal) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6r2ruma , j6r2rum , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Ready To Rumble (Crystal) (IMPACT) (set 2)", GAME_FLAGS )
-GAME( 199?, j6r2rumb , j6r2rum , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Ready To Rumble (Crystal) (IMPACT) (set 3)", GAME_FLAGS )
-GAME( 199?, j6r2rumc , j6r2rum , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Ready To Rumble (Crystal) (IMPACT) (set 4)", GAME_FLAGS )
-GAME( 199?, j6r2rumd , j6r2rum , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Ready To Rumble (Crystal) (IMPACT) (set 5)", GAME_FLAGS )
-GAME( 199?, j6r2rume , j6r2rum , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Ready To Rumble (Crystal) (IMPACT) (set 6)", GAME_FLAGS )
+GAME( 199?, j6r2rum , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Ready To Rumble (Crystal) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6r2ruma , j6r2rum , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Ready To Rumble (Crystal) (IMPACT) (set 2)", GAME_FLAGS )
+GAME( 199?, j6r2rumb , j6r2rum , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Ready To Rumble (Crystal) (IMPACT) (set 3)", GAME_FLAGS )
+GAME( 199?, j6r2rumc , j6r2rum , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Ready To Rumble (Crystal) (IMPACT) (set 4)", GAME_FLAGS )
+GAME( 199?, j6r2rumd , j6r2rum , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Ready To Rumble (Crystal) (IMPACT) (set 5)", GAME_FLAGS )
+GAME( 199?, j6r2rume , j6r2rum , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Ready To Rumble (Crystal) (IMPACT) (set 6)", GAME_FLAGS )
-GAME( 199?, j6redal , 0 , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Red Alert (Crystal) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6redala , j6redal , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Red Alert (Crystal) (IMPACT) (set 2)", GAME_FLAGS )
+GAME( 199?, j6redal , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Red Alert (Crystal) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6redala , j6redal , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Red Alert (Crystal) (IMPACT) (set 2)", GAME_FLAGS )
-GAME( 199?, j6reelb , 0 , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Reel Bingo Classic Club (Crystal) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6reelba , j6reelb , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Reel Bingo Classic Club (Crystal) (IMPACT) (set 2)", GAME_FLAGS )
+GAME( 199?, j6reelb , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Reel Bingo Classic Club (Crystal) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6reelba , j6reelb , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Reel Bingo Classic Club (Crystal) (IMPACT) (set 2)", GAME_FLAGS )
-GAMEL( 199?, j6slagn , 0 , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Snakes & Ladders Slides Again (Crystal) (IMPACT) (set 1)", GAME_FLAGS, layout_j6slagng )
-GAMEL( 199?, j6slagna , j6slagn , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Snakes & Ladders Slides Again (Crystal) (IMPACT) (set 2)", GAME_FLAGS, layout_j6slagng )
-GAMEL( 199?, j6slagnb , j6slagn , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Snakes & Ladders Slides Again (Crystal) (IMPACT) (set 3)", GAME_FLAGS, layout_j6slagng )
-GAMEL( 199?, j6slagnc , j6slagn , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Snakes & Ladders Slides Again (Crystal) (IMPACT) (set 4)", GAME_FLAGS, layout_j6slagng )
-GAMEL( 199?, j6slagnd , j6slagn , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Snakes & Ladders Slides Again (Crystal) (IMPACT) (set 5)", GAME_FLAGS, layout_j6slagng )
-GAMEL( 199?, j6slagne , j6slagn , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Snakes & Ladders Slides Again (Crystal) (IMPACT) (set 6)", GAME_FLAGS, layout_j6slagng )
-GAMEL( 199?, j6slagnf , j6slagn , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Snakes & Ladders Slides Again (Crystal) (IMPACT) (set 7)", GAME_FLAGS, layout_j6slagng )
-GAMEL( 199?, j6slagng , j6slagn , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Snakes & Ladders Slides Again (Crystal) (IMPACT) (set 8)", GAME_FLAGS, layout_j6slagng )
-GAMEL( 199?, j6slagnh , j6slagn , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Snakes & Ladders Slides Again (Crystal) (IMPACT) (set 9)", GAME_FLAGS, layout_j6slagng )
+GAMEL( 199?, j6slagn , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Snakes & Ladders Slides Again (Crystal) (IMPACT) (set 1)", GAME_FLAGS, layout_j6slagng )
+GAMEL( 199?, j6slagna , j6slagn , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Snakes & Ladders Slides Again (Crystal) (IMPACT) (set 2)", GAME_FLAGS, layout_j6slagng )
+GAMEL( 199?, j6slagnb , j6slagn , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Snakes & Ladders Slides Again (Crystal) (IMPACT) (set 3)", GAME_FLAGS, layout_j6slagng )
+GAMEL( 199?, j6slagnc , j6slagn , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Snakes & Ladders Slides Again (Crystal) (IMPACT) (set 4)", GAME_FLAGS, layout_j6slagng )
+GAMEL( 199?, j6slagnd , j6slagn , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Snakes & Ladders Slides Again (Crystal) (IMPACT) (set 5)", GAME_FLAGS, layout_j6slagng )
+GAMEL( 199?, j6slagne , j6slagn , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Snakes & Ladders Slides Again (Crystal) (IMPACT) (set 6)", GAME_FLAGS, layout_j6slagng )
+GAMEL( 199?, j6slagnf , j6slagn , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Snakes & Ladders Slides Again (Crystal) (IMPACT) (set 7)", GAME_FLAGS, layout_j6slagng )
+GAMEL( 199?, j6slagng , j6slagn , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Snakes & Ladders Slides Again (Crystal) (IMPACT) (set 8)", GAME_FLAGS, layout_j6slagng )
+GAMEL( 199?, j6slagnh , j6slagn , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Snakes & Ladders Slides Again (Crystal) (IMPACT) (set 9)", GAME_FLAGS, layout_j6slagng )
-GAME( 199?, j6thril , 0 , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Thriller (Crystal) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6thrila , j6thril , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Thriller (Crystal) (IMPACT) (set 2)", GAME_FLAGS )
+GAME( 199?, j6thril , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Thriller (Crystal) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6thrila , j6thril , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Thriller (Crystal) (IMPACT) (set 2)", GAME_FLAGS )
-GAME( 199?, j6tqust , 0 , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Treasure Quest (Crystal) (IMPACT) (set 1)", GAME_FLAGS )
-GAME( 199?, j6tqusta , j6tqust , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Treasure Quest (Crystal) (IMPACT) (set 2)", GAME_FLAGS )
-GAME( 199?, j6tqustb , j6tqust , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Treasure Quest (Crystal) (IMPACT) (set 3)", GAME_FLAGS )
-GAME( 199?, j6tqustc , j6tqust , impctawp, tbirds, driver_device, 0, ROT0, "Crystal", "Treasure Quest (Crystal) (IMPACT) (set 4)", GAME_FLAGS )
+GAME( 199?, j6tqust , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Treasure Quest (Crystal) (IMPACT) (set 1)", GAME_FLAGS )
+GAME( 199?, j6tqusta , j6tqust , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Treasure Quest (Crystal) (IMPACT) (set 2)", GAME_FLAGS )
+GAME( 199?, j6tqustb , j6tqust , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Treasure Quest (Crystal) (IMPACT) (set 3)", GAME_FLAGS )
+GAME( 199?, j6tqustc , j6tqust , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Crystal", "Treasure Quest (Crystal) (IMPACT) (set 4)", GAME_FLAGS )
-GAME( 199?, j6gldpl , 0 , impctawp, tbirds, driver_device, 0, ROT0, "Qps", "Golden Palace (Qps) (IMPACT)", GAME_FLAGS )
+GAME( 199?, j6gldpl , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "Qps", "Golden Palace (Qps) (IMPACT)", GAME_FLAGS )
-GAME( 199?, j6shoot , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM / Whitbread", "ShootOut (JPM / Whitbread) (IMPACT)", GAME_FLAGS )
+GAME( 199?, j6shoot , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM / Whitbread", "ShootOut (JPM / Whitbread) (IMPACT)", GAME_FLAGS )
-GAME( 199?, j6milln , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Millionaire (JPM) (IMPACT) (set 1)", GAME_FLAGS ) // was marked as SWP, should this be a video game? - Apparently it's just a link box using the same hardware, but for 3 PC based units which aren't dumped
-GAME( 199?, j6millna , j6milln , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Millionaire (JPM) (IMPACT) (set 2)", GAME_FLAGS )
+GAME( 199?, j6milln , 0 , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Millionaire (JPM) (IMPACT) (set 1)", GAME_FLAGS ) // was marked as SWP, should this be a video game? - Apparently it's just a link box using the same hardware, but for 3 PC based units which aren't dumped
+GAME( 199?, j6millna , j6milln , impctawp, tbirds, jpmimpct_state, 0, ROT0, "JPM", "Millionaire (JPM) (IMPACT) (set 2)", GAME_FLAGS )