diff --git a/hash/gameking.xml b/hash/gameking.xml
index c06adc06e80..1a142f87cf0 100644
--- a/hash/gameking.xml
+++ b/hash/gameking.xml
@@ -1,7 +1,8 @@
-
+
@@ -16,7 +17,18 @@
-
+
+ 4 in 1 Vol. 8
+ 200?
+ TimeTop
+
+
+
+
+
+
+
+
2004
200?
TimeTop
@@ -225,4 +237,6 @@
+
+
diff --git a/hash/gameking3.xml b/hash/gameking3.xml
new file mode 100644
index 00000000000..3b674de0a9c
--- /dev/null
+++ b/hash/gameking3.xml
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
+ Urgent Action
+ 200?
+ TimeTop
+
+
+
+
+
+
+
+
+ Adventure
+ 200?
+ TimeTop
+
+
+
+
+
+
+
+
diff --git a/src/mess/drivers/gameking.c b/src/mess/drivers/gameking.c
index da070c6a4aa..d6d277a936b 100644
--- a/src/mess/drivers/gameking.c
+++ b/src/mess/drivers/gameking.c
@@ -106,7 +106,7 @@ DEVICE_IMAGE_LOAD_MEMBER( gameking_state, gameking_cart )
{
UINT32 size = m_cart->common_get_size("rom");
- if (size > 0x20000)
+ if (size > 0x80000)
{
image.seterror(IMAGE_ERROR_UNSPECIFIED, "Unsupported cartridge size");
return IMAGE_INIT_FAIL;
@@ -182,6 +182,7 @@ static MACHINE_CONFIG_START( gameking, gameking_state )
/* Software lists */
MCFG_SOFTWARE_LIST_ADD("cart_list", "gameking")
+ MCFG_SOFTWARE_LIST_ADD("cart_list_3", "gameking3") // maybe not compatible with this system (different internal bios?)
MACHINE_CONFIG_END
ROM_START(gameking)