diff --git a/src/mame/drivers/jpmimpct.cpp b/src/mame/drivers/jpmimpct.cpp
index dfe71a633aa..06dea5af005 100644
--- a/src/mame/drivers/jpmimpct.cpp
+++ b/src/mame/drivers/jpmimpct.cpp
@@ -1369,7 +1369,7 @@ void jpmimpct_state::impact_nonvideo_altreels(machine_config &config)
m_reel[5]->optic_handler().set(FUNC(jpmimpct_state::reel_optic_cb<5>));
}
-void jpmimpct_state::impact_nonvideo_big50(machine_config &config)
+void jpmimpct_state::impact_nonvideo_disc(machine_config &config)
{
impact_nonvideo_base(config);
@@ -1379,7 +1379,7 @@ void jpmimpct_state::impact_nonvideo_big50(machine_config &config)
m_reel[1]->optic_handler().set(FUNC(jpmimpct_state::reel_optic_cb<1>));
REEL(config, m_reel[2], STARPOINT_48STEP_REEL, 1, 3, 0x09, 4);
m_reel[2]->optic_handler().set(FUNC(jpmimpct_state::reel_optic_cb<2>));
- // this is a wheel, not a standard reel, there are 2 open windows into it, and all other cards on it can be seen through grilles
+ // this is a wheel, not a standard reel, there are can be a number of open windows into it showing all symbols(e.g. 2 in big50, with other cards on it can be seen through grilles)
// to render this properly in the layout would require a new type of element
REEL(config, m_reel[3], STARPOINT_48STEP_REEL, 1, 3, 0x09, 4);
m_reel[3]->optic_handler().set(FUNC(jpmimpct_state::reel_optic_inv_cb<3>));
diff --git a/src/mame/drivers/jpmimpctsw.cpp b/src/mame/drivers/jpmimpctsw.cpp
index 8ae6c07d485..85bc3892229 100644
--- a/src/mame/drivers/jpmimpctsw.cpp
+++ b/src/mame/drivers/jpmimpctsw.cpp
@@ -11601,11 +11601,11 @@ GAMEL( 199?, j6bnkrcla, j6bnkrcl, impact_nonvideo, j6bnkrcl, jpmimpct_state
GAMEL( 199?, j6bnkrclb, j6bnkrcl, impact_nonvideo, j6bnkrcl, jpmimpct_state, empty_init, ROT0, "JPM", "Banker Club (JPM) (IMPACT) (V6, set 3)", GAME_FLAGS_SOUND, layout_j6bnkrcl )
GAMEL( 199?, j6bnkrclc, j6bnkrcl, impact_nonvideo, j6bnkrcl, jpmimpct_state, empty_init, ROT0, "JPM", "Banker Club (JPM) (IMPACT) (V2)", GAME_FLAGS_SOUND, layout_j6bnkrcl )
-GAMEL( 199?, j6big50, 0, impact_nonvideo_big50, j6big50, jpmimpct_state, empty_init, ROT0, "JPM", "Big 50 (JPM) (IMPACT) (BF12 L12)", GAME_FLAGS_WORKING, layout_j6big50 )
-GAMEL( 199?, j6big50a, j6big50, impact_nonvideo_big50, j6big50, jpmimpct_state, empty_init, ROT0, "JPM", "Big 50 (JPM) (IMPACT) (BF12P F12, Protocol)", GAME_FLAGS_WORKING, layout_j6big50 )
-GAMEL( 199?, j6big50b, j6big50, impact_nonvideo_big50, j6big50, jpmimpct_state, empty_init, ROT0, "JPM", "Big 50 (JPM) (IMPACT) (BF12 AH12)", GAME_FLAGS_WORKING, layout_j6big50 )
-GAMEL( 199?, j6big50c, j6big50, impact_nonvideo_big50, j6big50, jpmimpct_state, empty_init, ROT0, "JPM", "Big 50 (JPM) (IMPACT) (BF12 L12, Whitbread)", GAME_FLAGS_WORKING, layout_j6big50 )
-GAMEL( 199?, j6big50d, j6big50, impact_nonvideo_big50, j6big50, jpmimpct_state, empty_init, ROT0, "JPM", "Big 50 (JPM) (IMPACT) (BF L8)", GAME_FLAGS_WORKING, layout_j6big50 )
+GAMEL( 199?, j6big50, 0, impact_nonvideo_disc, j6big50, jpmimpct_state, empty_init, ROT0, "JPM", "Big 50 (JPM) (IMPACT) (BF12 L12)", GAME_FLAGS_WORKING, layout_j6big50 )
+GAMEL( 199?, j6big50a, j6big50, impact_nonvideo_disc, j6big50, jpmimpct_state, empty_init, ROT0, "JPM", "Big 50 (JPM) (IMPACT) (BF12P F12, Protocol)", GAME_FLAGS_WORKING, layout_j6big50 )
+GAMEL( 199?, j6big50b, j6big50, impact_nonvideo_disc, j6big50, jpmimpct_state, empty_init, ROT0, "JPM", "Big 50 (JPM) (IMPACT) (BF12 AH12)", GAME_FLAGS_WORKING, layout_j6big50 )
+GAMEL( 199?, j6big50c, j6big50, impact_nonvideo_disc, j6big50, jpmimpct_state, empty_init, ROT0, "JPM", "Big 50 (JPM) (IMPACT) (BF12 L12, Whitbread)", GAME_FLAGS_WORKING, layout_j6big50 )
+GAMEL( 199?, j6big50d, j6big50, impact_nonvideo_disc, j6big50, jpmimpct_state, empty_init, ROT0, "JPM", "Big 50 (JPM) (IMPACT) (BF L8)", GAME_FLAGS_WORKING, layout_j6big50 )
GAMEL( 199?, j6bigbuk, 0, impact_nonvideo, j6bigbuk, jpmimpct_state, empty_init, ROT0, "JPM", "Big Bucks (JPM) (IMPACT) (set 1)", GAME_FLAGS_WORKING, layout_j6bigbukc )
GAMEL( 199?, j6bigbuka, j6bigbuk, impact_nonvideo, j6bigbuk, jpmimpct_state, empty_init, ROT0, "JPM", "Big Bucks (JPM) (IMPACT) (set 2)", GAME_FLAGS_WORKING, layout_j6bigbukc )
@@ -11772,10 +11772,9 @@ GAMEL( 199?, j6gogolda, j6gogold, impact_nonvideo, j6gogold, jpmimpct_state
GAMEL( 199?, j6gogoldb, j6gogold, impact_nonvideo, j6gogold, jpmimpct_state, empty_init, ROT0, "JPM", "Go For Gold (JPM) (IMPACT) (set 3)", GAME_FLAGS_WORKING, layout_j6gogold )
GAMEL( 199?, j6gogoldc, j6gogold, impact_nonvideo, j6gogold, jpmimpct_state, empty_init, ROT0, "JPM", "Go For Gold (JPM) (IMPACT) (set 4, Whitbread)", GAME_FLAGS_WORKING, layout_j6gogold )
-// layout off center
-GAMEL( 199?, j6hapyhr, 0, impact_nonvideo, j6hapyhr, jpmimpct_state, empty_init, ROT0, "JPM", "Happy Hour (JPM) (IMPACT) (set 1)", GAME_FLAGS, layout_j6hapyhrb )
-GAMEL( 199?, j6hapyhra, j6hapyhr, impact_nonvideo, j6hapyhr, jpmimpct_state, empty_init, ROT0, "JPM", "Happy Hour (JPM) (IMPACT) (set 2)", GAME_FLAGS, layout_j6hapyhrb )
-GAMEL( 199?, j6hapyhrb, j6hapyhr, impact_nonvideo, j6hapyhr, jpmimpct_state, empty_init, ROT0, "JPM", "Happy Hour (JPM) (IMPACT) (set 3)", GAME_FLAGS, layout_j6hapyhrb )
+GAMEL( 199?, j6hapyhr, 0, impact_nonvideo_disc, j6hapyhr, jpmimpct_state, empty_init, ROT0, "JPM", "Happy Hour (JPM) (IMPACT) (HH2 C5) (set 1)", GAME_FLAGS_WORKING, layout_j6hapyhrb )
+GAMEL( 199?, j6hapyhra, j6hapyhr, impact_nonvideo_disc, j6hapyhr, jpmimpct_state, empty_init, ROT0, "JPM", "Happy Hour (JPM) (IMPACT) (HH2 C5) (set 2)", GAME_FLAGS_WORKING, layout_j6hapyhrb )
+GAMEL( 199?, j6hapyhrb, j6hapyhr, impact_nonvideo_disc, j6hapyhr, jpmimpct_state, empty_init, ROT0, "JPM", "Happy Hour (JPM) (IMPACT) (HH2 C5) (set 3)", GAME_FLAGS_WORKING, layout_j6hapyhrb )
GAME( 199?, j6hilosv, 0, impact_nonvideo, j6hilosv, jpmimpct_state, empty_init, ROT0, "JPM", "Hi Lo Silver (JPM) (IMPACT) (set 1)", GAME_FLAGS )
GAME( 199?, j6hilosva, j6hilosv, impact_nonvideo, j6hilosv, jpmimpct_state, empty_init, ROT0, "JPM", "Hi Lo Silver (JPM) (IMPACT) (set 2)", GAME_FLAGS )
diff --git a/src/mame/includes/jpmimpct.h b/src/mame/includes/jpmimpct.h
index c99687e302e..3e7efb67d67 100644
--- a/src/mame/includes/jpmimpct.h
+++ b/src/mame/includes/jpmimpct.h
@@ -74,7 +74,7 @@ public:
void impact_nonvideo(machine_config &config);
void impact_nonvideo_altreels(machine_config &config);
- void impact_nonvideo_big50(machine_config &config);
+ void impact_nonvideo_disc(machine_config &config);
DECLARE_INPUT_CHANGED_MEMBER(coin_changed);
diff --git a/src/mame/layout/j6guabcl.lay b/src/mame/layout/j6guabcl.lay
index 09770516d54..32ab8594a33 100644
--- a/src/mame/layout/j6guabcl.lay
+++ b/src/mame/layout/j6guabcl.lay
@@ -1522,7 +1522,7 @@
-
+
@@ -1546,7 +1546,7 @@
-
+
@@ -1570,7 +1570,7 @@
-
+
@@ -1594,7 +1594,7 @@
-
+
@@ -1642,7 +1642,7 @@
-
+
@@ -1666,7 +1666,7 @@
-
+
@@ -1690,7 +1690,7 @@
-
+
@@ -1714,7 +1714,7 @@
-
+
@@ -1762,7 +1762,7 @@
-
+
@@ -1970,7 +1970,7 @@
-
+
@@ -2249,10 +2249,10 @@
-
+
-
+
@@ -2260,7 +2260,7 @@
-
+
@@ -2880,39 +2880,21 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
+
-
+
@@ -4976,22 +4958,22 @@
-
+
-
+
-
+
-
+
-
+
-
+
@@ -6108,15 +6090,6 @@
-
-
-
-
-
-
-
-
-
diff --git a/src/mame/layout/j6hapyhrb.lay b/src/mame/layout/j6hapyhrb.lay
index efcf83a4a4b..1d6ebb17fd2 100644
--- a/src/mame/layout/j6hapyhrb.lay
+++ b/src/mame/layout/j6hapyhrb.lay
@@ -846,7 +846,7 @@
-
+
@@ -866,7 +866,7 @@
-
+
@@ -886,7 +886,7 @@
-
+
@@ -906,7 +906,7 @@
-
+
@@ -926,7 +926,7 @@
-
+
@@ -946,7 +946,7 @@
-
+
@@ -991,6 +991,48 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1141,22 +1183,23 @@
-
+
-
+
-
+
+
-
+
@@ -1255,37 +1298,41 @@
-
+
-
+
-
+
-
-
-
+
+
+
+
+
+
+
-
+
-
+
@@ -3302,9 +3349,6 @@
-
-
-
@@ -3344,22 +3388,22 @@
-
+
-
+
-
+
-
+
-
+
-
+
@@ -3486,65 +3530,31 @@
-
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
-
+
+
+
@@ -3839,46 +3849,46 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -3950,9 +3960,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -5972,22 +5997,22 @@
-
+
-
+
-
+
-
+
-
+
-
+
@@ -6113,66 +6138,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -6196,6 +6161,6 @@
-
-
+
+
diff --git a/src/mame/layout/j6impulsc.lay b/src/mame/layout/j6impulsc.lay
index 6bce3bc3776..fff56b6a863 100644
--- a/src/mame/layout/j6impulsc.lay
+++ b/src/mame/layout/j6impulsc.lay
@@ -2283,18 +2283,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
@@ -4350,22 +4338,22 @@
-
+
-
+
-
+
-
+
-
+
-
+
@@ -4494,22 +4482,22 @@
-
+
-
+
-
+
-
+
-
+
-
+
@@ -5202,12 +5190,7 @@
-
-
-
-
-
-
+
diff --git a/src/mame/layout/j6indyi.lay b/src/mame/layout/j6indyi.lay
index 4006ec94c4b..2f0d3dc0989 100644
--- a/src/mame/layout/j6indyi.lay
+++ b/src/mame/layout/j6indyi.lay
@@ -2697,105 +2697,105 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -4818,58 +4818,58 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -4878,58 +4878,58 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -4938,58 +4938,58 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -4998,8 +4998,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
diff --git a/src/mame/layout/j6kungfud.lay b/src/mame/layout/j6kungfud.lay
index 9d7e03327ea..94692a23447 100644
--- a/src/mame/layout/j6kungfud.lay
+++ b/src/mame/layout/j6kungfud.lay
@@ -26,7 +26,7 @@
-
+
@@ -46,7 +46,7 @@
-
+
@@ -66,7 +66,7 @@
-
+
@@ -86,7 +86,7 @@
-
+
@@ -106,7 +106,7 @@
-
+
@@ -146,7 +146,7 @@
-
+
@@ -166,7 +166,7 @@
-
+
@@ -186,7 +186,7 @@
-
+
@@ -206,7 +206,7 @@
-
+
@@ -1718,7 +1718,7 @@
-
+
@@ -1758,7 +1758,7 @@
-
+
@@ -1913,39 +1913,39 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
@@ -3968,58 +3968,58 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -4028,58 +4028,58 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -4088,58 +4088,58 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -4148,22 +4148,22 @@
-
+
-
+
-
+
-
+
-
+
-
+