summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author mamehaze <140764005+mamehaze@users.noreply.github.com>2025-07-22 17:21:49 +0100
committer GitHub <noreply@github.com>2025-07-22 18:21:49 +0200
commitb077d4e9725b186540628c421c810b0cb9482bfd (patch)
treec6d45675fe072ea5fbb1bd8a1c517fa256023b52
parent093250ebaadfbc86ed9a999483b9bf1a49c83546 (diff)
Current Plug and Play PR - add 7 units (3 working/4 not working) + 3 not working Software List entries (#13975)
New working systems ------------------- Plug Play TV Games 1 (4-in-1) (VideoJet, France) [TeamEurope] Plug Play TV Games 3 (4-in-1) (VideoJet, France) [TeamEurope] Plug Play TV Games 4 (4-in-1) (VideoJet, France) [TeamEurope] New systems marked not working ------------------------------ Lexibook Junior Barbie Drawing Board / Barbie Drawing Studio [TeamEurope] PDC M2 [TeamEurope] My Arcade Atari (DGUNL-7013, Micro Player Pro) [Sean Riddle] Millennium Arcade Genius SE [TeamEurope] New software list items marked not working ------------------------------------------ smartcycle_cart.xml: Dora l'Exploratrice - Dora L'Aventure de l'Amitié (France) [TeamEurope] À la Découverte des Dinosaures (France) [TeamEurope] Hot Wheels - Pédale à Toute Vitesse (France) [TeamEurope]
-rw-r--r--hash/smartcycle_cart.xml42
-rw-r--r--src/mame/mame.lst9
-rw-r--r--src/mame/tvgames/generalplus_gpl32612.cpp35
-rw-r--r--src/mame/tvgames/myaatari.cpp87
-rw-r--r--src/mame/tvgames/spg2xx.cpp7
-rw-r--r--src/mame/tvgames/spg2xx_pdc.cpp22
6 files changed, 199 insertions, 3 deletions
diff --git a/hash/smartcycle_cart.xml b/hash/smartcycle_cart.xml
index 3e41f3ed8f7..7841f2c9d41 100644
--- a/hash/smartcycle_cart.xml
+++ b/hash/smartcycle_cart.xml
@@ -57,7 +57,7 @@ NOTE: There is also a newer version of the Smart Cycle with 3D games, this howev
<software name="sc1410" supported="no">
<description>The Penguins of Madagascar (1410)</description>
- <year>2006</year>
+ <year>2009</year>
<publisher>Fisher Price</publisher>
<part name="cart" interface="smartcycle_cart">
<dataarea name="rom" size="0x800000"> <!-- checksum in header matches -->
@@ -66,9 +66,9 @@ NOTE: There is also a newer version of the Smart Cycle with 3D games, this howev
</part>
</software>
- <software name="sc2108" supported="no">
+ <software name="sc2108" supported="no"> <!-- VBL interrupt is turned off and never back on? -->
<description>Scooby-Doo! (2108)</description>
- <year>2006</year>
+ <year>2007</year>
<publisher>Fisher Price</publisher>
<part name="cart" interface="smartcycle_cart">
<dataarea name="rom" size="0x800000"> <!-- checksum in header matches -->
@@ -77,4 +77,40 @@ NOTE: There is also a newer version of the Smart Cycle with 3D games, this howev
</part>
</software>
+ <software name="n5992" supported="no">
+ <description>Dora l'Exploratrice - Dora L'Aventure de l'Amitié (France)</description>
+ <year>2008</year>
+ <publisher>Fisher Price</publisher>
+ <info name="serial" value="N5992" />
+ <part name="cart" interface="smartcycle_cart">
+ <dataarea name="rom" size="0x800000">
+ <rom name="N5992 - Dora l'Exploratrice - Dora L'Aventure de l'Amitie (FR).u1" size="0x800000" crc="fa590280" sha1="5767536e1781fee06c52671bc7ca7b639a99e50b"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="n5993" cloneof="sc0308" supported="no">
+ <description>À la Découverte des Dinosaures (France)</description>
+ <year>2008</year>
+ <publisher>Fisher Price</publisher>
+ <info name="serial" value="N5993" />
+ <part name="cart" interface="smartcycle_cart">
+ <dataarea name="rom" size="0x800000">
+ <rom name="N5993 - A la Decouverte des Dinosaures (FR).u1" size="0x800000" crc="e6c66830" sha1="d07b3789ef14a431d86c9fa581a3b76993929ac4"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="n5994" supported="no"> <!-- VBL interrupt is turned off and never back on? -->
+ <description>Hot Wheels - Pédale à Toute Vitesse (France)</description>
+ <year>2008</year>
+ <publisher>Fisher Price</publisher>
+ <info name="serial" value="N5994" />
+ <part name="cart" interface="smartcycle_cart">
+ <dataarea name="rom" size="0x800000">
+ <rom name="N5994 - Hot Wheels - Pedale a Toute Vitesse (FR).u1" size="0x800000" crc="31ded61d" sha1="1e639f3521ab1b5261b618ab4a40ea4099326af9"/>
+ </dataarea>
+ </part>
+ </software>
+
</softwarelist>
diff --git a/src/mame/mame.lst b/src/mame/mame.lst
index 22ba241e691..4846b7fd494 100644
--- a/src/mame/mame.lst
+++ b/src/mame/mame.lst
@@ -46727,6 +46727,7 @@ bkid218
@source:tvgames/generalplus_gpl32612.cpp
anpanm19
+arcadege
dmnslayg
jak_swbstrik
jak_tmnthp
@@ -46735,6 +46736,7 @@ jak_ddhp
jak_prhp
kidizmb
kidizmp
+pdcm2
pocketmp
pocketmr
zippity
@@ -46765,6 +46767,9 @@ mmahjong
afbp4
rs70_648
+@source:tvgames/myaatari.cpp
+myaatari
+
@source:tvgames/pubint_storyreader.cpp
pi_stry
pi_stry2
@@ -46842,6 +46847,7 @@ jjstrip
jouet
knd
lexiart
+lexibds
lpetshop
lxairjet
lxspidaj
@@ -46992,7 +46998,10 @@ pdc100
pdc150t
pdc200
tmntpdc
+vjpp1
vjpp2
+vjpp3
+vjpp4
@source:tvgames/spg2xx_playvision.cpp
pvmil
diff --git a/src/mame/tvgames/generalplus_gpl32612.cpp b/src/mame/tvgames/generalplus_gpl32612.cpp
index c6f592a0ac7..e548caa40f2 100644
--- a/src/mame/tvgames/generalplus_gpl32612.cpp
+++ b/src/mame/tvgames/generalplus_gpl32612.cpp
@@ -302,6 +302,22 @@ ROM_START( anpanm19 )
ROM_LOAD( "25l1280.u3", 0x0000, 0x1000000, CRC(7932fb3e) SHA1(a381eeba5357fe71e4d6081b9b91b57e5705f7f1) )
ROM_END
+ROM_START( pdcm2 )
+ ROM_REGION16_BE( 0x40000, "maincpu:internal", ROMREGION_ERASE00 )
+ ROM_LOAD16_WORD_SWAP( "internal.rom", 0x00000, 0x40000, NO_DUMP ) // used as bootstrap only?
+
+ ROM_REGION( 0x84000000, "nand", ROMREGION_ERASE00 )
+ ROM_LOAD( "k9gag08u0m.u3", 0x0000, 0x84000000, CRC(88d9c107) SHA1(0b70962ecddf3a8a748b7af5e81cffb365f704e2) )
+ROM_END
+
+ROM_START( arcadege )
+ ROM_REGION16_BE( 0x40000, "maincpu:internal", ROMREGION_ERASE00 )
+ ROM_LOAD16_WORD_SWAP( "internal.rom", 0x00000, 0x40000, NO_DUMP ) // used as bootstrap only?
+
+ ROM_REGION( 0x8400000, "nand", ROMREGION_ERASE00 )
+ ROM_LOAD( "tc58nvg0s3eta00.u3", 0x0000, 0x8400000, CRC(9b4db25e) SHA1(7e3d7e15f2592efd98027440c3761179c95e4417) )
+ROM_END
+
void generalplus_gpl32612_game_state::nand_init(int blocksize, int blocksize_stripped)
{
@@ -378,3 +394,22 @@ CONS( 2019, anpanm19, 0, 0, gpl32612, gpl32612, generalplus_g
// ROM has 'GPNandTag2' header rather than the usual
// 鬼滅の刃 全集中パッド(グリーン)
CONS( 2021, dmnslayg, 0, 0, gpl32612, gpl32612, generalplus_gpl32612_game_state, nand_init880, "Bandai", "Demon Slayer: Kimetsu no Yaiba Zenshuuchuu Pad (green ver.) (Japan)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING)
+
+/* PCB is marked as M2-SPG48-GPG35-V30 2009-08-11
+
+SoC appears to be
+CONNY CNT61623P-003A-QL172
+MD481P
+0917
+
+(could be a rebranded GPL32 series, ROM has GPNand header)
+
+there is also a
+GPY0201A
+
+*/
+
+CONS( 2009, pdcm2, 0, 0, gpl32612, gpl32612, generalplus_gpl32612_game_state, empty_init, "VideoJet / Conny", "PDC M2", MACHINE_NO_SOUND | MACHINE_NOT_WORKING)
+
+// uses a GPL32600A-003A-QL141
+CONS( 200?, arcadege, 0, 0, gpl32612, gpl32612, generalplus_gpl32612_game_state, nand_init840, "Millennium 2000 GmbH", "Millennium Arcade Genius SE", MACHINE_NO_SOUND | MACHINE_NOT_WORKING)
diff --git a/src/mame/tvgames/myaatari.cpp b/src/mame/tvgames/myaatari.cpp
new file mode 100644
index 00000000000..0b4e0e8d52f
--- /dev/null
+++ b/src/mame/tvgames/myaatari.cpp
@@ -0,0 +1,87 @@
+// license:BSD-3-Clause
+// copyright-holders: David Haywood
+
+
+#include "emu.h"
+
+#include "cpu/arm7/arm7.h"
+
+#include "screen.h"
+#include "speaker.h"
+
+
+namespace {
+
+class myaatari_state : public driver_device
+{
+public:
+ myaatari_state(const machine_config &mconfig, device_type type, const char *tag)
+ : driver_device(mconfig, type, tag)
+ , m_maincpu(*this, "maincpu")
+ , m_screen(*this, "screen")
+ { }
+
+ void myaatari(machine_config &config);
+
+protected:
+ virtual void machine_start() override ATTR_COLD;
+ virtual void machine_reset() override ATTR_COLD;
+
+private:
+ required_device<cpu_device> m_maincpu;
+ required_device<screen_device> m_screen;
+
+ uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
+
+ void arm_map(address_map &map) ATTR_COLD;
+};
+
+uint32_t myaatari_state::screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect)
+{
+ return 0;
+}
+
+void myaatari_state::machine_start()
+{
+}
+
+void myaatari_state::machine_reset()
+{
+ m_maincpu->set_state_int(arm7_cpu_device::ARM7_R15, 0x08000000);
+}
+
+static INPUT_PORTS_START( myaatari )
+INPUT_PORTS_END
+
+
+void myaatari_state::arm_map(address_map &map)
+{
+ map(0x00000000, 0x00ffffff).ram();
+ map(0x03000000, 0x03001fff).ram();
+ map(0x08000000, 0x08ffffff).rom().region("maincpu", 0);
+ map(0x18f00000, 0x18f3ffff).ram();
+}
+
+void myaatari_state::myaatari(machine_config &config)
+{
+ ARM9(config, m_maincpu, 72000000); // unknown ARM core
+ m_maincpu->set_addrmap(AS_PROGRAM, &myaatari_state::arm_map);
+
+ SCREEN(config, m_screen, SCREEN_TYPE_RASTER);
+ m_screen->set_refresh_hz(60);
+ m_screen->set_size(320, 262);
+ m_screen->set_visarea(0, 320-1, 0, 240-1);
+ m_screen->set_screen_update(FUNC(myaatari_state::screen_update));
+
+ SPEAKER(config, "speaker", 2).front();
+}
+
+ROM_START( myaatari )
+ ROM_REGION( 0x1000000, "maincpu", ROMREGION_ERASEFF )
+ ROM_LOAD( "atariarcade_s29gl128p11tfi02_0001227e.bin", 0x000000, 0x1000000, CRC(c838563c) SHA1(7b3a76d29556f5c30679efcece50e31ae5a5d489) )
+ ROM_IGNORE(0x100)
+ROM_END
+
+} // anonymous namespace
+
+CONS( 2021, myaatari, 0, 0, myaatari, myaatari, myaatari_state, empty_init, "DreamGear", "My Arcade Atari (DGUNL-7013, Micro Player Pro)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING )
diff --git a/src/mame/tvgames/spg2xx.cpp b/src/mame/tvgames/spg2xx.cpp
index 8a8e69c6f25..8c1d9757948 100644
--- a/src/mame/tvgames/spg2xx.cpp
+++ b/src/mame/tvgames/spg2xx.cpp
@@ -2883,6 +2883,11 @@ ROM_START( lexiart )
ROM_LOAD16_WORD_SWAP( "lexibookartstudio.u3", 0x000000, 0x800000, CRC(fc417abb) SHA1(c0a18a2cf11c47086722f0ec88410614fed7c6f7) )
ROM_END
+ROM_START( lexibds )
+ ROM_REGION( 0x800000, "maincpu", ROMREGION_ERASE00 )
+ ROM_LOAD16_WORD_SWAP( "barbiedrawingstudio.u3", 0x000000, 0x400000, CRC(16b5b52e) SHA1(e3719523d92d1302883f0b0c2d4b3fabedc34319) ) // no chip markings, dumped as 29LV320
+ROM_END
+
ROM_START( tiktokmm )
ROM_REGION( 0x800000, "maincpu", ROMREGION_ERASE00 )
ROM_LOAD16_WORD_SWAP( "webcamthingy.bin", 0x000000, 0x800000, CRC(54c0d4a9) SHA1(709ee607ca447baa6f7e686268df1998372fe617) )
@@ -3209,6 +3214,8 @@ CONS( 200?, wfcentro, wfart, 0, wfcentro, spg2xx, spg2xx_game_wfcentro_
CONS( 200?, lexiart, 0, 0, lexiart, lexiart, spg2xx_game_lexiart_state, empty_init, "Lexibook", "Lexibook Junior My 1st Drawing Studio", MACHINE_NOT_WORKING )
+CONS( 200?, lexibds, 0, 0, spg2xx, spg2xx, spg2xx_game_state, empty_init, "Lexibook", "Lexibook Junior Barbie Drawing Board / Barbie Drawing Studio", MACHINE_NOT_WORKING )
+
// set 2862 to 0003 (irq enable) when it stalls on boot to show something (doesn't turn on IRQs again otherwise?) needs camera emulating
CONS( 200?, tiktokmm, 0, 0, spg2xx, spg2xx, spg2xx_game_wfcentro_state, empty_init, "TikTokTech Ltd. / 3T Games / Senario", "Moving Music (MM-TV110)", MACHINE_NOT_WORKING )
diff --git a/src/mame/tvgames/spg2xx_pdc.cpp b/src/mame/tvgames/spg2xx_pdc.cpp
index 72214770c39..3ec1415a06c 100644
--- a/src/mame/tvgames/spg2xx_pdc.cpp
+++ b/src/mame/tvgames/spg2xx_pdc.cpp
@@ -331,11 +331,27 @@ ROM_START( dorapdc )
ROM_LOAD16_WORD_SWAP( "pdc_dora_5030.bin", 0x000000, 0x800000, CRC(cea549ad) SHA1(b6ac8ea186d7c624451dd6121932cecb38c1f25f) )
ROM_END
+ROM_START( vjpp1 )
+ ROM_REGION( 0x800000, "maincpu", ROMREGION_ERASE00 )
+ ROM_LOAD16_WORD_SWAP( "29lv160.u2", 0x000000, 0x200000, CRC(acadbcc3) SHA1(3cf6fddcfdd1f858e775976f690b32deef1de67f) )
+ROM_END
+
ROM_START( vjpp2 )
ROM_REGION( 0x800000, "maincpu", ROMREGION_ERASE00 )
ROM_LOAD16_WORD_SWAP( "29lv320at.u2", 0x000000, 0x400000, CRC(de2592eb) SHA1(9b537205808c502cf872e62f9701357ef8e28f3c) )
ROM_END
+ROM_START( vjpp3 )
+ ROM_REGION( 0x800000, "maincpu", ROMREGION_ERASE00 )
+ ROM_LOAD16_WORD_SWAP( "29lv320.u2", 0x000000, 0x400000, CRC(f664d3f4) SHA1(59279e54e5d9ac2f956241e78dffe526b5de14fd) )
+ROM_END
+
+ROM_START( vjpp4 )
+ ROM_REGION( 0x800000, "maincpu", ROMREGION_ERASE00 )
+ ROM_LOAD16_WORD_SWAP( "29lv160.u2", 0x000000, 0x200000, CRC(2272f1f4) SHA1(0ffb606d4ac93da27a671b369800ea71e68452f3) )
+ROM_END
+
+
} // anonymous namespace
@@ -370,4 +386,10 @@ CONS( 2013, tmntpdc, 0, 0, pdc100, pdc100, spg2xx_pdc_game_st
CONS( 2013, dorapdc, 0, 0, pdc100, pdc100, spg2xx_pdc_game_state, empty_init, "Conny / VideoJet", "Dora l'exploratrice - Pocket Dream Console (VideoJet, France)", MACHINE_IMPERFECT_SOUND )
+CONS( 200?, vjpp1, 0, 0, pdc100, vjpp2, spg2xx_pdc_game_state, empty_init, "Conny / VideoJet", "Plug Play TV Games 1 (4-in-1) (VideoJet, France)", MACHINE_IMPERFECT_SOUND )
+
CONS( 200?, vjpp2, 0, 0, pdc100, vjpp2, spg2xx_pdc_game_state, empty_init, "Conny / VideoJet", "Plug Play TV Games 2 (4-in-1) (VideoJet, France)", MACHINE_IMPERFECT_SOUND )
+
+CONS( 200?, vjpp3, 0, 0, pdc100, vjpp2, spg2xx_pdc_game_state, empty_init, "Conny / VideoJet", "Plug Play TV Games 3 (4-in-1) (VideoJet, France)", MACHINE_IMPERFECT_SOUND )
+
+CONS( 200?, vjpp4, 0, 0, pdc100, vjpp2, spg2xx_pdc_game_state, empty_init, "Conny / VideoJet", "Plug Play TV Games 4 (4-in-1) (VideoJet, France)", MACHINE_IMPERFECT_SOUND )