diff --git a/hash/genius.xml b/hash/genius.xml
index 2b36eeab519..9808f92509a 100644
--- a/hash/genius.xml
+++ b/hash/genius.xml
@@ -5,95 +5,7 @@
-
-
-
- Englisch für Anfänger
- 200?
- Video Technology
-
-
-
-
-
-
-
-
-
-
- Länder-Menschen-Umwelt
- 200?
- Video Technology
-
-
-
-
-
-
-
-
-
-
- Sport-Wissen-Geschichte (8008 CX)
- 200?
- Video Technology
-
-
-
-
-
-
-
-
-
-
- Allgemeinwissen (8008 CX)
- 200?
- Video Technology
-
-
-
-
-
-
-
-
-
-
- Schreibmaschinenkurs (8008 CX)
- 200?
- Video Technology
-
-
-
-
-
-
-
-
-
-
-
-
+
diff --git a/hash/glcx.xml b/hash/glcx.xml
new file mode 100644
index 00000000000..b7b34ce91e1
--- /dev/null
+++ b/hash/glcx.xml
@@ -0,0 +1,103 @@
+
+
+
+
+
+
+
+ Englisch für Anfänger
+ 200?
+ Video Technology
+
+
+
+
+
+
+
+
+
+
+ Länder-Menschen-Umwelt
+ 200?
+ Video Technology
+
+
+
+
+
+
+
+
+
+
+ Sport-Wissen-Geschichte (8008 CX)
+ 200?
+ Video Technology
+
+
+
+
+
+
+
+
+
+
+ Allgemeinwissen (8008 CX)
+ 200?
+ Video Technology
+
+
+
+
+
+
+
+
+
+
+ Schreibmaschinenkurs (8008 CX)
+ 200?
+ Video Technology
+
+
+
+
+
+
+
+
+
+
+ Update Programm-Zusatzkasette (Ger)
+ 200?
+ Video Technology
+
+
+
+
+
+
+
+
+
diff --git a/src/mame/drivers/glcx.cpp b/src/mame/drivers/glcx.cpp
index 31f8a18f717..73e73e10dc0 100644
--- a/src/mame/drivers/glcx.cpp
+++ b/src/mame/drivers/glcx.cpp
@@ -46,6 +46,7 @@ TMP47C241MG = TCLS-47 series 4-bit CPU with 2048x8 internal ROM
#include "emu.h"
#include "cpu/cr16b/cr16b.h"
#include "screen.h"
+#include "softlist_dev.h"
class glcx_state : public driver_device
{
@@ -91,6 +92,8 @@ void glcx_state::glcx(machine_config &config)
screen.set_size(512, 256);
screen.set_visarea(0, 512-1, 0, 256-1);
screen.set_screen_update(FUNC(glcx_state::screen_update));
+
+ SOFTWARE_LIST(config, "cart_list").set_original("glcx");
}
ROM_START( gl6600cx )