diff options
| author | 2025-07-22 17:21:49 +0100 | |
|---|---|---|
| committer | 2025-07-22 18:21:49 +0200 | |
| commit | b077d4e9725b186540628c421c810b0cb9482bfd (patch) | |
| tree | c6d45675fe072ea5fbb1bd8a1c517fa256023b52 | |
| parent | 093250ebaadfbc86ed9a999483b9bf1a49c83546 (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.xml | 42 | ||||
| -rw-r--r-- | src/mame/mame.lst | 9 | ||||
| -rw-r--r-- | src/mame/tvgames/generalplus_gpl32612.cpp | 35 | ||||
| -rw-r--r-- | src/mame/tvgames/myaatari.cpp | 87 | ||||
| -rw-r--r-- | src/mame/tvgames/spg2xx.cpp | 7 | ||||
| -rw-r--r-- | src/mame/tvgames/spg2xx_pdc.cpp | 22 |
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 ) |
