diff --git a/hash/genius.xml b/hash/genius.xml
index 9808f92509a..184d0c635fe 100644
--- a/hash/genius.xml
+++ b/hash/genius.xml
@@ -2,7 +2,7 @@
-
+
@@ -49,18 +49,4 @@
-
-
- Wortspiele
- 200?
- Video Technology
-
-
-
-
-
-
-
-
-
diff --git a/hash/gj4000.xml b/hash/gj4000.xml
new file mode 100644
index 00000000000..ba93366de5a
--- /dev/null
+++ b/hash/gj4000.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+ Wissen für Kinder
+ 199?
+ VTech
+
+
+
+
+
+
+
+
+
diff --git a/hash/gjrstar.xml b/hash/gjrstar.xml
new file mode 100644
index 00000000000..03fe6974b2e
--- /dev/null
+++ b/hash/gjrstar.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+ Wortspiele
+ 200?
+ Video Technology
+
+
+
+
+
+
+
+
+
+
diff --git a/hash/gl2000.xml b/hash/gl2000.xml
index 1a1577af8c3..bc807fd9ab2 100644
--- a/hash/gl2000.xml
+++ b/hash/gl2000.xml
@@ -73,10 +73,13 @@
+
Berühmte Orte und Leute
- 199?
+ 1993
Video Technology
+
diff --git a/hash/gl6000sl.xml b/hash/gl6000sl.xml
index 00dfdc5ad85..6ad7724745c 100644
--- a/hash/gl6000sl.xml
+++ b/hash/gl6000sl.xml
@@ -14,4 +14,17 @@
+
+
+
+ Update - Rechtschreibreform
+ 199?
+ Video Technology
+
+
+
+
+
+
+
diff --git a/src/mame/drivers/geniusjr.cpp b/src/mame/drivers/geniusjr.cpp
index 578405981d2..4e2ca49ef0f 100644
--- a/src/mame/drivers/geniusjr.cpp
+++ b/src/mame/drivers/geniusjr.cpp
@@ -172,6 +172,7 @@ public:
{
}
+ void gln(machine_config &config);
void gj4000(machine_config &config);
void gj5000(machine_config &config);
void gjrstar(machine_config &config);
@@ -219,7 +220,7 @@ void geniusjr_state::machine_start()
m_rombank->set_entry(0);
}
-void geniusjr_state::gj4000(machine_config &config)
+void geniusjr_state::gln(machine_config &config)
{
M68HC05L9(config, m_maincpu, 8'000'000); // unknown clock
m_maincpu->set_addrmap(AS_PROGRAM, &geniusjr_state::gj4000_map);
@@ -227,12 +228,21 @@ void geniusjr_state::gj4000(machine_config &config)
m_bank_size = 0x8000;
}
+void geniusjr_state::gj4000(machine_config &config)
+{
+ gln(config);
+
+ SOFTWARE_LIST(config, "cart_list").set_original("gj4000");
+}
+
void geniusjr_state::gj5000(machine_config &config)
{
M68HC05L9(config, m_maincpu, 8'000'000); // unknown clock (type also uncertain)
m_maincpu->set_addrmap(AS_PROGRAM, &geniusjr_state::gj5000_map);
m_bank_size = 0x4000;
+
+ SOFTWARE_LIST(config, "cart_list").set_original("gj4000");
}
void geniusjr_state::gjrstar(machine_config &config)
@@ -241,19 +251,21 @@ void geniusjr_state::gjrstar(machine_config &config)
m_maincpu->set_addrmap(AS_PROGRAM, &geniusjr_state::gjrstar_map);
m_bank_size = 0x2000;
+
+ SOFTWARE_LIST(config, "cart_list").set_original("gjrstar");
}
void geniusjr_state::gjmovie(machine_config &config)
{
gjrstar(config);
- SOFTWARE_LIST(config, "cart_list").set_original("gjmovie");
+ subdevice("cart_list")->set_original("gjmovie");
}
ROM_START( gj4000 )
ROM_REGION( 0x2000, "maincpu", 0 )
- ROM_LOAD( "hc05_internal.bin", 0x0000, 0x1fff, NO_DUMP )
+ ROM_LOAD( "hc05_internal.bin", 0x0000, 0x2000, NO_DUMP )
ROM_REGION( 0x40000, "extrom", 0 )
ROM_LOAD( "27-05886-000-000.u4", 0x000000, 0x40000, CRC(5f6db95b) SHA1(fe683154e33a82ea38696096616d11e850e0c7a3))
@@ -261,7 +273,7 @@ ROM_END
ROM_START( gj5000 )
ROM_REGION( 0x2000, "maincpu", 0 )
- ROM_LOAD( "hc05_internal.bin", 0x0000, 0x1fff, NO_DUMP )
+ ROM_LOAD( "hc05_internal.bin", 0x0000, 0x2000, NO_DUMP )
ROM_REGION( 0x80000, "extrom", 0 )
ROM_LOAD( "27-6019-01.u2", 0x000000, 0x80000, CRC(946e5b7d) SHA1(80963d6ad80d49e54c8996bfc77ac135c4935be5))
@@ -269,7 +281,7 @@ ROM_END
ROM_START( gjmovie )
ROM_REGION( 0x2000, "maincpu", 0 )
- ROM_LOAD( "hc05_internal.bin", 0x0000, 0x1fff, NO_DUMP )
+ ROM_LOAD( "hc05_internal.bin", 0x0000, 0x2000, NO_DUMP )
ROM_REGION( 0x40000, "extrom", 0 )
ROM_LOAD( "lh532hlk.bin", 0x000000, 0x40000, CRC(2e64c296) SHA1(604034f902e20851cb9af60964031a508ceef83e))
@@ -277,7 +289,7 @@ ROM_END
ROM_START( gjrstar )
ROM_REGION( 0x2000, "maincpu", 0 )
- ROM_LOAD( "hc05_internal.bin", 0x0000, 0x1fff, NO_DUMP )
+ ROM_LOAD( "hc05_internal.bin", 0x0000, 0x2000, NO_DUMP )
ROM_REGION( 0x40000, "extrom", 0 )
ROM_LOAD( "27-5740-00.u1", 0x000000, 0x40000, CRC(ff3dc3bb) SHA1(bc16dfc1e12b0008456c700c431c8df6263b671f))
@@ -285,7 +297,7 @@ ROM_END
ROM_START( gjrstar2 )
ROM_REGION( 0x2000, "maincpu", 0 )
- ROM_LOAD( "hc05_internal.bin", 0x0000, 0x1fff, NO_DUMP )
+ ROM_LOAD( "hc05_internal.bin", 0x0000, 0x2000, NO_DUMP )
ROM_REGION( 0x40000, "extrom", 0 )
ROM_LOAD( "27-5740-00.u1", 0x000000, 0x40000, CRC(ff3dc3bb) SHA1(bc16dfc1e12b0008456c700c431c8df6263b671f)) // identical to 'Genius Junior Redstar'
@@ -293,7 +305,7 @@ ROM_END
ROM_START( gjrstar3 )
ROM_REGION( 0x2000, "maincpu", 0 )
- ROM_LOAD( "hc05_internal.bin", 0x0000, 0x1fff, NO_DUMP )
+ ROM_LOAD( "hc05_internal.bin", 0x0000, 0x2000, NO_DUMP )
ROM_REGION( 0x40000, "extrom", 0 )
ROM_LOAD( "54-06056-000-000.u3", 0x000000, 0x040000, CRC(72522179) SHA1(ede9491713ad018012cf925a519bcafe126f1ad3))
@@ -301,7 +313,7 @@ ROM_END
ROM_START( gln )
ROM_REGION( 0x2000, "maincpu", 0 )
- ROM_LOAD( "hc05_internal.bin", 0x0000, 0x1fff, NO_DUMP )
+ ROM_LOAD( "hc05_internal.bin", 0x0000, 0x2000, NO_DUMP )
ROM_REGION( 0x80000, "extrom", 0 )
ROM_LOAD( "27-5308-00_9524_d.bin", 0x000000, 0x080000, CRC(d1b994ee) SHA1(b5cf0810df0676712e4f30e279cc46c19b4277dd))
@@ -309,7 +321,7 @@ ROM_END
ROM_START( pitagjr )
ROM_REGION( 0x2000, "maincpu", 0 )
- ROM_LOAD( "hc05_internal.bin", 0x0000, 0x1fff, NO_DUMP )
+ ROM_LOAD( "hc05_internal.bin", 0x0000, 0x2000, NO_DUMP )
ROM_REGION( 0x40000, "extrom", 0 )
ROM_LOAD( "lh532hjt_9811d.u3", 0x00000, 0x40000, CRC(23878b45) SHA1(8f3c41c10cfde9d76763c3a8701ec6616db4ab40) )
@@ -323,5 +335,5 @@ COMP( 1996, gjrstar, 0, 0, gjrstar, geniusjr, geniusjr_state, empty
COMP( 1996, gjrstar2, gjrstar, 0, gjrstar, geniusjr, geniusjr_state, empty_init, "VTech", "Genius Junior Redstar 2 (Germany)", MACHINE_IS_SKELETON )
COMP( 1998, gjrstar3, 0, 0, gjrstar, geniusjr, geniusjr_state, empty_init, "VTech", "Genius Junior Redstar 3 (Germany)", MACHINE_IS_SKELETON )
COMP( 1998, gj5000, 0, 0, gj5000, geniusjr, geniusjr_state, empty_init, "VTech", "Genius Junior 5000 (Germany)", MACHINE_IS_SKELETON )
-COMP( 1993, gln, 0, 0, gj4000, geniusjr, geniusjr_state, empty_init, "VTech", "Genius Leader Notebook", MACHINE_IS_SKELETON )
+COMP( 1993, gln, 0, 0, gln, geniusjr, geniusjr_state, empty_init, "VTech", "Genius Leader Notebook", MACHINE_IS_SKELETON )
COMP( 199?, pitagjr, 0, 0, gjrstar, geniusjr, geniusjr_state, empty_init, "VTech", "Pitagorin Junior", MACHINE_IS_SKELETON )