summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author ajrhacker <ajrhacker@users.noreply.github.com>2021-03-13 10:47:45 -0500
committer GitHub <noreply@github.com>2021-03-13 10:47:45 -0500
commita3ee988ec73f038f617490e014098055e6289286 (patch)
treebef0853f3065bc497674c749db35361e05ca37c9
parent28bfe967b85f13007d24c86beb34402f6c5e7954 (diff)
parent52f313dd004529ad0c9634e117c7982dbd955882 (diff)
Merge pull request #7857 from DavidHaywood/130321
new NOT WORKING machines
-rw-r--r--src/mame/drivers/leapfrog_iquest.cpp75
-rw-r--r--src/mame/mame.lst2
2 files changed, 75 insertions, 2 deletions
diff --git a/src/mame/drivers/leapfrog_iquest.cpp b/src/mame/drivers/leapfrog_iquest.cpp
index 6e42c27a6ea..a2d01b3adf0 100644
--- a/src/mame/drivers/leapfrog_iquest.cpp
+++ b/src/mame/drivers/leapfrog_iquest.cpp
@@ -149,6 +149,25 @@ public:
void leapfrog_turbotwistmath(machine_config &config);
};
+class leapfrog_turbotwistvocabulator_state : public leapfrog_iquest_state
+{
+public:
+ leapfrog_turbotwistvocabulator_state(const machine_config &mconfig, device_type type, const char *tag)
+ : leapfrog_iquest_state(mconfig, type, tag)
+ { }
+
+ void leapfrog_turbotwistvocabulator(machine_config &config);
+};
+
+class leapfrog_turbotwistspelling_state : public leapfrog_iquest_state
+{
+public:
+ leapfrog_turbotwistspelling_state(const machine_config &mconfig, device_type type, const char *tag)
+ : leapfrog_iquest_state(mconfig, type, tag)
+ { }
+
+ void leapfrog_turbotwistspelling(machine_config &config);
+};
class leapfrog_turbotwistbrainquest_state : public leapfrog_iquest_state
@@ -654,6 +673,45 @@ void leapfrog_turbotwistmath_state::leapfrog_turbotwistmath(machine_config &conf
SOFTWARE_LIST(config, "cart_list").set_original("leapfrog_turbotwistmath_cart");
}
+void leapfrog_turbotwistspelling_state::leapfrog_turbotwistspelling(machine_config &config)
+{
+ leapfrog_iquest_state::leapfrog_base(config);
+
+ SCREEN(config, m_screen, SCREEN_TYPE_RASTER);
+ m_screen->set_refresh_hz(60);
+ m_screen->set_vblank_time(ATTOSECONDS_IN_USEC(10));
+ m_screen->set_size(64, 8); // unknown resolution, single row display
+ m_screen->set_visarea(0, 64-1, 0, 8-1);
+ m_screen->set_screen_update(FUNC(leapfrog_turbotwistspelling_state::screen_update));
+ m_screen->screen_vblank().set(FUNC(leapfrog_turbotwistspelling_state::rx_line_hack));
+
+ GENERIC_CARTSLOT(config, m_cart, generic_plain_slot, "leapfrog_turbotwistspelling_cart");
+ m_cart->set_width(GENERIC_ROM16_WIDTH);
+ m_cart->set_device_load(FUNC(leapfrog_turbotwistspelling_state::cart_load));
+
+ SOFTWARE_LIST(config, "cart_list").set_original("leapfrog_turbotwistspelling_cart");
+}
+
+void leapfrog_turbotwistvocabulator_state::leapfrog_turbotwistvocabulator(machine_config &config)
+{
+ leapfrog_iquest_state::leapfrog_base(config);
+
+ SCREEN(config, m_screen, SCREEN_TYPE_RASTER);
+ m_screen->set_refresh_hz(60);
+ m_screen->set_vblank_time(ATTOSECONDS_IN_USEC(10));
+ m_screen->set_size(64, 8); // unknown resolution, single row display
+ m_screen->set_visarea(0, 64-1, 0, 8-1);
+ m_screen->set_screen_update(FUNC(leapfrog_turbotwistvocabulator_state::screen_update));
+ m_screen->screen_vblank().set(FUNC(leapfrog_turbotwistvocabulator_state::rx_line_hack));
+
+ GENERIC_CARTSLOT(config, m_cart, generic_plain_slot, "leapfrog_turbotwistvocabulator_cart");
+ m_cart->set_width(GENERIC_ROM16_WIDTH);
+ m_cart->set_device_load(FUNC(leapfrog_turbotwistvocabulator_state::cart_load));
+
+ SOFTWARE_LIST(config, "cart_list").set_original("leapfrog_turbotwistvocabulator_cart");
+}
+
+
void leapfrog_turbotwistbrainquest_state::leapfrog_turbotwistbrainquest(machine_config &config)
{
leapfrog_iquest_state::leapfrog_base(config);
@@ -690,6 +748,16 @@ ROM_START( ttwistm )
ROM_LOAD( "turbotwistmath.bin", 0x000000, 0x200000, CRC(a21d3723) SHA1(d0ae245621d7bc92bdf9fd683908690db6e25133))
ROM_END
+ROM_START( ttwistsp )
+ ROM_REGION( 0x400000, "maincpu", ROMREGION_ERASEFF )
+ ROM_LOAD( "ttspelling.bin", 0x000000, 0x100000, CRC(09715a8e) SHA1(5d7eb7b714b95012aeb03c37dd0b71a1c025bdda))
+ROM_END
+
+ROM_START( ttwistvc )
+ ROM_REGION( 0x400000, "maincpu", ROMREGION_ERASEFF )
+ ROM_LOAD( "vocabulator.bin", 0x000000, 0x100000, CRC(71f9c4c9) SHA1(8cafb42bd56c7db99949781e42b6ad4991ee2246))
+ROM_END
+
ROM_START( ttwistbq )
ROM_REGION( 0x400000, "maincpu", ROMREGION_ERASEFF )
ROM_LOAD( "turbotwistbrainquest.bin", 0x000000, 0x200000, CRC(b184a517) SHA1(181975da58b3d117a389c54ac025b6a9b24342b2))
@@ -706,12 +774,15 @@ CONS( 2002, ttwistm, 0, 0, leapfrog_turbotwistmath, lea
CONS( 2002, ttwistbq, 0, 0, leapfrog_turbotwistbrainquest, leapfrog_iquest, leapfrog_turbotwistbrainquest_state, empty_init, "LeapFrog", "Turbo Twist Brain Quest (US)", MACHINE_IS_SKELETON )
+// from a green unit with blue edges
+CONS( 2000, ttwistsp, 0, 0, leapfrog_turbotwistspelling, leapfrog_iquest, leapfrog_turbotwistspelling_state, empty_init, "LeapFrog", "Turbo Twist Spelling (US)", MACHINE_IS_SKELETON )
+
+CONS( 2001, ttwistvc, 0, 0, leapfrog_turbotwistvocabulator, leapfrog_iquest, leapfrog_turbotwistvocabulator_state, empty_init, "LeapFrog", "Turbo Twist Vocabulator (US)", MACHINE_IS_SKELETON )
+
// Undumped units
// Similar to above
// Turbo Twist Fact Blaster (compatible with Brain Quest cartridges)
-// Turbo Twist Spelling
-// Turbo Twist Vocabulator
// These have 2 digit 7-seg style displays, it is unknown if they are on related hardware
// Twist & Shout Addition
diff --git a/src/mame/mame.lst b/src/mame/mame.lst
index d6f59dd192b..0055b6f2f57 100644
--- a/src/mame/mame.lst
+++ b/src/mame/mame.lst
@@ -19575,6 +19575,8 @@ lcmate2 //
iquest
ttwistbq
ttwistm
+ttwistsp
+ttwistvc
turboex
@source:leapfrog_leappad.cpp