diff options
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 |
commit | a3ee988ec73f038f617490e014098055e6289286 (patch) | |
tree | bef0853f3065bc497674c749db35361e05ca37c9 | |
parent | 28bfe967b85f13007d24c86beb34402f6c5e7954 (diff) | |
parent | 52f313dd004529ad0c9634e117c7982dbd955882 (diff) |
Merge pull request #7857 from DavidHaywood/130321
new NOT WORKING machines
-rw-r--r-- | src/mame/drivers/leapfrog_iquest.cpp | 75 | ||||
-rw-r--r-- | src/mame/mame.lst | 2 |
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 |