diff --git a/src/mame/drivers/hh_hmcs40.cpp b/src/mame/drivers/hh_hmcs40.cpp
index e0459fbf6c0..cc9469b7fe5 100644
--- a/src/mame/drivers/hh_hmcs40.cpp
+++ b/src/mame/drivers/hh_hmcs40.cpp
@@ -102,6 +102,11 @@
#include "pairmtch.lh"
#include "sag.lh"
+#include "bambball.lh"
+#include "gckong.lh"
+#include "msthawk.lh"
+#include "packmon.lh"
+
//#include "hh_hmcs40_test.lh" // common test-layout - no svg artwork(yet), use external artwork
@@ -443,6 +448,7 @@ void bambball_state::bambball(machine_config &config)
screen.set_visarea(0, 1920-1, 0, 478-1);
TIMER(config, "display_decay").configure_periodic(FUNC(hh_hmcs40_state::display_decay_tick), attotime::from_msec(1));
+ config.set_default_layout(layout_bambball);
/* sound hardware */
SPEAKER(config, "mono").front_center();
@@ -837,9 +843,11 @@ void packmon_state::packmon(machine_config &config)
screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_SVG));
screen.set_svg_region("svg");
screen.set_refresh_hz(50);
- screen.set_size(1920, 766);
- screen.set_visarea(0, 1920-1, 0, 766-1);
+ screen.set_size(1920, 680);
+ screen.set_visarea(0, 1920-1, 0, 680-1);
+
TIMER(config, "display_decay").configure_periodic(FUNC(hh_hmcs40_state::display_decay_tick), attotime::from_msec(1));
+ config.set_default_layout(layout_packmon);
/* sound hardware */
SPEAKER(config, "mono").front_center();
@@ -853,8 +861,8 @@ ROM_START( packmon )
ROM_LOAD( "hd38800a27", 0x0000, 0x1000, CRC(86e09e84) SHA1(ac7d3c43667d5720ca513f8ff51d146d9f2af124) )
ROM_CONTINUE( 0x1e80, 0x0100 )
- ROM_REGION( 246356, "svg", 0)
- ROM_LOAD( "packmon.svg", 0, 246356, CRC(991eea96) SHA1(bf42765aea838e9c26453642b01a962399b3e74c) )
+ ROM_REGION( 224386, "svg", 0)
+ ROM_LOAD( "packmon.svg", 0, 224386, CRC(b2ee5b6b) SHA1(e53b4d5a4118cc5fbec4656580c2aab76af8f8d7) )
ROM_END
@@ -978,7 +986,9 @@ void msthawk_state::msthawk(machine_config &config)
screen.set_refresh_hz(50);
screen.set_size(1920, 696);
screen.set_visarea(0, 1920-1, 0, 696-1);
+
TIMER(config, "display_decay").configure_periodic(FUNC(hh_hmcs40_state::display_decay_tick), attotime::from_msec(1));
+ config.set_default_layout(layout_msthawk);
/* sound hardware */
SPEAKER(config, "mono").front_center();
@@ -992,8 +1002,8 @@ ROM_START( msthawk )
ROM_LOAD( "hd38800a73", 0x0000, 0x1000, CRC(a4f9a523) SHA1(465f06b02e2e7d2277218fd447830725790a816c) )
ROM_CONTINUE( 0x1e80, 0x0100 )
- ROM_REGION( 197907, "svg", 0)
- ROM_LOAD( "msthawk.svg", 0, 197907, CRC(b54efcb9) SHA1(76db2ca156d556bf578995196eca1170b39988bb) )
+ ROM_REGION( 191888, "svg", 0)
+ ROM_LOAD( "msthawk.svg", 0, 191888, CRC(a607fc0f) SHA1(282a412f6462128e09ee8bd18d682dda01297611) )
ROM_END
@@ -3602,9 +3612,11 @@ void gckong_state::gckong(machine_config &config)
screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_SVG));
screen.set_svg_region("svg");
screen.set_refresh_hz(50);
- screen.set_size(506, 1080);
- screen.set_visarea(0, 506-1, 0, 1080-1);
+ screen.set_size(479, 1080);
+ screen.set_visarea(0, 479-1, 0, 1080-1);
+
TIMER(config, "display_decay").configure_periodic(FUNC(hh_hmcs40_state::display_decay_tick), attotime::from_msec(1));
+ config.set_default_layout(layout_gckong);
/* sound hardware */
SPEAKER(config, "mono").front_center();
@@ -3618,8 +3630,8 @@ ROM_START( gckong )
ROM_LOAD( "hd38800b01", 0x0000, 0x1000, CRC(d5a2cca3) SHA1(37bb5784383daab672ed1e0e2362c7a40d8d9b3f) )
ROM_CONTINUE( 0x1e80, 0x0100 )
- ROM_REGION( 356769, "svg", 0)
- ROM_LOAD( "gckong.svg", 0, 356769, CRC(e2559b53) SHA1(519309c3a88b5d7f4c0ac5ae05dcdc1153377765) )
+ ROM_REGION( 346588, "svg", 0)
+ ROM_LOAD( "gckong.svg", 0, 346588, CRC(317af984) SHA1(ff6323526d1f5e46eccf8fa8d979175895be75de) )
ROM_END
diff --git a/src/mame/drivers/hh_ucom4.cpp b/src/mame/drivers/hh_ucom4.cpp
index 755575bb98f..85ced58d593 100644
--- a/src/mame/drivers/hh_ucom4.cpp
+++ b/src/mame/drivers/hh_ucom4.cpp
@@ -35,17 +35,19 @@
@054 uPD552C 1980, Epoch Invader From Space
@031 uPD553C 1979, Bambino Superstar Football (ET-03)
- @049 uPD553C 1979, Mego Mini-Vid Break Free
+ @049 uPD553C 1979, Mego Mini-Vid: Break Free
@055 uPD553C 1980, Bambino Space Laser Fight (ET-12)
*073 uPD553C 1980, Sony ST-J75 FM Stereo Tuner
@080 uPD553C 1980, Epoch Electronic Football
*102 uPD553C 1981, Bandai Block Out
@153 uPD553C 1981, Epoch Galaxy II
@160 uPD553C 1982, Tomy Pac Man (TN-08)
+ *167 uPD553C 1982, Sony SL models (betamax) (have dump)
@170 uPD553C 1982, Bandai Crazy Climber
@192 uPD553C 1982, Tomy Scramble (TN-10)
@202 uPD553C 1982, Epoch Astro Command
@206 uPD553C 1982, Epoch Dracula
+ *207 uPD553C 1982, Sony SL-J30 (tape/cd deck)
@209 uPD553C 1982, Tomy Caveman (TN-12)
@258 uPD553C 1984, Tomy Alien Chase (TN-16)
*296 uPD553C 1984, Epoch Computer Beam Gun Professional
@@ -1864,7 +1866,7 @@ ROM_END
/***************************************************************************
- Mego Mini-Vid Break Free (manufactured in Japan)
+ Mego Mini-Vid: Break Free (manufactured in Japan)
* PCB label Mego 79 rev F
* NEC uCOM-43 MCU, label D553C 049
* cyan VFD display Futaba DM-4.5 91
@@ -2876,7 +2878,7 @@ CONS( 1982, edracula, 0, 0, edracula, edracula, edracula_state, empty_ini
CONS( 1979, mcompgin, 0, 0, mcompgin, mcompgin, mcompgin_state, empty_init, "Mattel", "Computer Gin", MACHINE_SUPPORTS_SAVE | MACHINE_NO_SOUND_HW )
-CONS( 1979, mvbfree, 0, 0, mvbfree, mvbfree, mvbfree_state, empty_init, "Mego", "Mini-Vid Break Free", MACHINE_SUPPORTS_SAVE )
+CONS( 1979, mvbfree, 0, 0, mvbfree, mvbfree, mvbfree_state, empty_init, "Mego", "Mini-Vid: Break Free", MACHINE_SUPPORTS_SAVE )
CONS( 1980, grobot9, 0, 0, grobot9, grobot9, grobot9_state, empty_init, "Takatoku Toys", "Game Robot 9", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK ) // some of the minigames: ***
diff --git a/src/mame/layout/arrball.lay b/src/mame/layout/arrball.lay
index 547fe808612..f0cc2e2a87d 100644
--- a/src/mame/layout/arrball.lay
+++ b/src/mame/layout/arrball.lay
@@ -69,291 +69,17 @@
-
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
diff --git a/src/mame/layout/bambball.lay b/src/mame/layout/bambball.lay
new file mode 100644
index 00000000000..5689ec34297
--- /dev/null
+++ b/src/mame/layout/bambball.lay
@@ -0,0 +1,67 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/mame/layout/f2pbball.lay b/src/mame/layout/f2pbball.lay
index e62927601e1..6328b8a4129 100644
--- a/src/mame/layout/f2pbball.lay
+++ b/src/mame/layout/f2pbball.lay
@@ -200,103 +200,29 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
diff --git a/src/mame/layout/gckong.lay b/src/mame/layout/gckong.lay
new file mode 100644
index 00000000000..a1c7229dcc2
--- /dev/null
+++ b/src/mame/layout/gckong.lay
@@ -0,0 +1,43 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/mame/layout/msthawk.lay b/src/mame/layout/msthawk.lay
new file mode 100644
index 00000000000..8a100ac0c88
--- /dev/null
+++ b/src/mame/layout/msthawk.lay
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/mame/layout/packmon.lay b/src/mame/layout/packmon.lay
new file mode 100644
index 00000000000..04078d516c4
--- /dev/null
+++ b/src/mame/layout/packmon.lay
@@ -0,0 +1,81 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+