Skip to content

Commit 7f3a14b

Browse files
authored
current Plug and Play PR (13 not working systems, 1 working) (#14001)
New working systems ------------------- Spider-Man 2 Web Action [TeamEurope, David Haywood] New systems marked not working ------------------------------ Retro Racer (30-in-1) [TeamEurope, David Haywood] Power Console - Paw Patrol [TeamEurope, David Haywood] Sumikko Gurashi - Sumikko Atsume (Japan) [TeamEurope, David Haywood] Chiikawa Camera De Ya-! (Japan) [TeamEurope, David Haywood] Sumikko Gurashi - Sumikko Catch (Japan) [TeamEurope, David Haywood] Kiratto Pri-Chan Design Palette (Japan) [TeamEurope, David Haywood] Smatomo (Japan) [TeamEurope, David Haywood] Kunio-kun TV (5-in-1) [TeamEurope] ZX Spectrum Vega+ [Andrew Bickers] Interactive Game Console (Model B608, YRPRSODF) [TeamEurope, David Haywood] AR Dance Mat (Model DM02, YRPRSODF) [TeamEurope, David Haywood] Power Rangers Dino Thunder: Thunder Action [TeamEurope, David Haywood] Gakushuu Ouen AI Miracle Robo [TeamEurope, David Haywood]
1 parent 0190bf5 commit 7f3a14b

File tree

10 files changed

+248
-16
lines changed

10 files changed

+248
-16
lines changed

src/mame/handheld/vegaplus.cpp

Lines changed: 81 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,81 @@
1+
// license:BSD-3-Clause
2+
// copyright-holders: David Haywood
3+
4+
#include "emu.h"
5+
6+
#include "cpu/arm7/arm7.h"
7+
8+
#include "screen.h"
9+
#include "speaker.h"
10+
11+
12+
namespace {
13+
14+
class vegaplus_state : public driver_device
15+
{
16+
public:
17+
vegaplus_state(const machine_config &mconfig, device_type type, const char *tag)
18+
: driver_device(mconfig, type, tag)
19+
, m_maincpu(*this, "maincpu")
20+
, m_screen(*this, "screen")
21+
{ }
22+
23+
void vegaplus(machine_config &config);
24+
25+
protected:
26+
virtual void machine_start() override ATTR_COLD;
27+
virtual void machine_reset() override ATTR_COLD;
28+
29+
private:
30+
required_device<cpu_device> m_maincpu;
31+
required_device<screen_device> m_screen;
32+
33+
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
34+
35+
void arm_map(address_map &map) ATTR_COLD;
36+
};
37+
38+
uint32_t vegaplus_state::screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect)
39+
{
40+
return 0;
41+
}
42+
43+
void vegaplus_state::machine_start()
44+
{
45+
}
46+
47+
void vegaplus_state::machine_reset()
48+
{
49+
//m_maincpu->set_state_int(arm7_cpu_device::ARM7_R15, 0x08000000);
50+
}
51+
52+
static INPUT_PORTS_START( vegaplus )
53+
INPUT_PORTS_END
54+
55+
56+
void vegaplus_state::arm_map(address_map &map)
57+
{
58+
}
59+
60+
void vegaplus_state::vegaplus(machine_config &config)
61+
{
62+
ARM9(config, m_maincpu, 454000000); // Freescale MCIMX233DJM4C
63+
m_maincpu->set_addrmap(AS_PROGRAM, &vegaplus_state::arm_map);
64+
65+
SCREEN(config, m_screen, SCREEN_TYPE_RASTER);
66+
m_screen->set_refresh_hz(60);
67+
m_screen->set_size(320, 262);
68+
m_screen->set_visarea(0, 320-1, 0, 240-1);
69+
m_screen->set_screen_update(FUNC(vegaplus_state::screen_update));
70+
71+
SPEAKER(config, "speaker", 2).front();
72+
}
73+
74+
ROM_START( vegaplus )
75+
ROM_REGION( 0x4000000, "maincpu", ROMREGION_ERASEFF )
76+
ROM_LOAD( "vegaplus.bin", 0x000000, 0x4000000, CRC(d557819c) SHA1(18160118e1b5538f2341213c0ded14317be6f0b3) )
77+
ROM_END
78+
79+
} // anonymous namespace
80+
81+
CONS( 2018, vegaplus, 0, 0, vegaplus, vegaplus, vegaplus_state, empty_init, "Retro Computers Ltd", "ZX Spectrum Vega+", MACHINE_NO_SOUND | MACHINE_NOT_WORKING )

src/mame/mame.lst

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19916,6 +19916,9 @@ talkingfb
1991619916
@source:handheld/teammate.cpp
1991719917
teammate
1991819918

19919+
@source:handheld/vegaplus.cpp
19920+
vegaplus
19921+
1991919922
@source:handheld/wildfire.cpp
1992019923
wildfire
1992119924

@@ -35497,13 +35500,15 @@ dgunl3202
3549735500
fcpocket
3549835501
goretrop
3549935502
lxpcli
35503+
lxpcpp
3550035504
lxpcsp
3550135505
matet100
3550235506
matet220
3550335507
matet300
3550435508
myaasa
3550535509
myaass
3550635510
mymman
35511+
retror30
3550735512
rminitv
3550835513
typo240
3550935514

@@ -43252,6 +43257,7 @@ waveterm
4325243257

4325343258
@source:skeleton/evolution_handheld.cpp
4325443259
evolhh
43260+
smkatsum
4325543261

4325643262
@source:skeleton/extrema_m27sv.cpp
4325743263
multgmxl
@@ -46654,6 +46660,7 @@ teentit
4665446660
tsbuzz
4665546661

4665646662
@source:tvgames/generalplus_gp327902.cpp
46663+
chikawac
4665746664
sanxpet
4665846665
sanxpeta
4665946666
tomyegg
@@ -46735,8 +46742,10 @@ bfmpac
4673546742
bfpacman
4673646743
bfspyhnt
4673746744
bftetris
46745+
dsgnpal
4673846746
punirune
4673946747
siddr
46748+
smkcatch
4674046749
wiwcs
4674146750

4674246751
@source:tvgames/generalplus_gpl162xx_lcdtype.cpp
@@ -46745,9 +46754,12 @@ pcp8728
4674546754
bkid218
4674646755

4674746756
@source:tvgames/generalplus_gpl32612.cpp
46757+
airobo
4674846758
anpanm19
4674946759
arcadege
46760+
ardancem
4675046761
dmnslayg
46762+
intrtvg
4675146763
jak_swbstrik
4675246764
jak_tmnthp
4675346765
jak_dchp
@@ -46758,6 +46770,7 @@ kidizmp
4675846770
pdcm2
4675946771
pocketmp
4676046772
pocketmr
46773+
smatomo
4676146774
zippity
4676246775
zippityuk
4676346776

@@ -46787,6 +46800,7 @@ afbp4
4678746800
rs70_648
4678846801

4678946802
@source:tvgames/myaatari.cpp
46803+
kuniotv
4679046804
myaatari
4679146805

4679246806
@source:tvgames/pubint_storyreader.cpp
@@ -46842,6 +46856,7 @@ comil
4684246856
ddr33v
4684346857
decathln
4684446858
decathlna
46859+
dinothun
4684546860
dmbtjunc
4684646861
doraglob
4684746862
doraglobf
@@ -46886,6 +46901,7 @@ rocksock
4688646901
senspeed
4688746902
senwfit
4688846903
smartcyc
46904+
spidm2
4688946905
swclone
4689046906
tiktokmm
4689146907
tmntbftc

src/mame/nintendo/nes_vt32.cpp

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -438,11 +438,23 @@ ROM_START( lxpcli )
438438
ROM_LOAD( "s29gl512n11tfi02.u2", 0x00000, 0x4000000, CRC(9df963c6) SHA1(e5cc7b48c31b761bb74b3e5e1563a16a0cefa272) )
439439
ROM_END
440440

441+
ROM_START( lxpcpp )
442+
ROM_REGION( 0x4000000, "mainrom", 0 )
443+
ROM_LOAD( "s29gl512n11tfi02.u2", 0x00000, 0x4000000, CRC(75728b87) SHA1(4b6d8cfd19ea5160f5486a4bd72c8cc708716d2c) )
444+
ROM_END
445+
441446
ROM_START( typo240 )
442447
ROM_REGION( 0x2000000, "mainrom", 0 )
443448
ROM_LOAD( "240nes.u2", 0x00000, 0x1000000, CRC(d709f66c) SHA1(73ca34ce07a1a8782226bd74b1ae43fc6d7126e1) ) // s29gl128p90tfcr1
444449
ROM_END
445450

451+
ROM_START( retror30 )
452+
ROM_REGION( 0x2000000, "mainrom", 0 )
453+
ROM_LOAD( "s29gl032n90tfi03.u2", 0x00000, 0x400000, CRC(dfb89ef7) SHA1(401539b73521e018e3af70b8019e6b59ba67fcad) )
454+
ROM_END
455+
456+
457+
446458
} // anonymous namespace
447459

448460

@@ -468,6 +480,9 @@ CONS( 201?, mymman, 0, 0, nes_vt32_8mb, nes_vt32, nes_vt32_unk_state, empty
468480
// most games work, a few minor graphical issues common to the same games in other units
469481
CONS( 202?, typo240, 0, 0, nes_vt32_16mb, nes_vt32, nes_vt32_unk_state, empty_init, "Typo", "Vintage Gamer 240-in-1", MACHINE_IMPERFECT_GRAPHICS )
470482

483+
// speed challenge doesn't work
484+
CONS( 2021, retror30, 0, 0, nes_vt32_32mb, nes_vt32, nes_vt32_unk_state, empty_init, "Orb Gaming", "Retro Racer (30-in-1)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS )
485+
471486
// there's also a 250+ version of the unit below at least
472487
CONS( 2018, goretrop, 0, 0, nes_vt32_32mb, nes_vt32, nes_vt32_unk_state, empty_init, "Retro-Bit", "Go Retro Portable 260+ Games", MACHINE_NOT_WORKING )
473488

@@ -486,3 +501,10 @@ CONS( 2016, fcpocket, 0, 0, nes_vt32_4x16mb, nes_vt32_fp, nes_vt32_unk_stat
486501
// aside from the boot screens these have no theming and all contain a barely disguised bootleg version of Nintendo's Pinball in the Games section
487502
CONS( 2020, lxpcsp, 0, 0, nes_vt32_32mb, nes_vt32, nes_vt32_unk_state, empty_init, "Lexibook", "Power Console - Marvel Spider-Man", MACHINE_NOT_WORKING )
488503
CONS( 2020, lxpcli, 0, 0, nes_vt32_32mb, nes_vt32, nes_vt32_unk_state, empty_init, "Lexibook", "Power Console - Lilo & Stitch", MACHINE_NOT_WORKING )
504+
CONS( 2020, lxpcpp, 0, 0, nes_vt32_32mb, nes_vt32, nes_vt32_unk_state, empty_init, "Lexibook", "Power Console - Paw Patrol", MACHINE_NOT_WORKING )
505+
// Power Console - Gabby's Dollhouse
506+
// Power Console - Disney Princess
507+
// Power Console - Frozen
508+
// Power Console - Generic EN/FR model
509+
// Power Console - Generic EN/ES model
510+
// Power Console - Generic EN/DE model

src/mame/nintendo/nes_vt369_vtunknown.cpp

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1166,15 +1166,6 @@ CONS( 2017, rtvgc300fz,0, 0, vt36x_32mb_2banks_lexi300, vt369, vt36x_state, em
11661166
(Handheld units, but different form factor to Compact Cyber Arcade, charged via USB, different menus)
11671167
Lexibook Console Colour - Barbie
11681168
1169-
(Handheld units, charged via USB-C, more educational focused, contain bootleg NES Pinball game in games section)
1170-
Power Console - Gabby's Dollhouse
1171-
Power Console - Disney Princess
1172-
Power Console - Stitch
1173-
Power Console - Frozen
1174-
Power Console - Generic EN/FR model
1175-
Power Console - Generic EN/ES model
1176-
Power Console - Generic EN/DE model
1177-
Power Console - Paw Patrol
11781169
11791170
(units for use with TV)
11801171
Lexibook Retro TV Game Console (300 Games) - Cars

src/mame/skeleton/evolution_handheld.cpp

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ uint32_t evolution_handheldgame_state::screen_update(screen_device &screen, bitm
5353

5454
void evolution_handheldgame_state::evolution_map(address_map &map)
5555
{
56-
map(0x400000, 0x41ffff).rom().region("maincpu", 0x00000);
56+
map(0x000000, 0x01ffff).mirror(0x400000).rom().region("maincpu", 0x00000);
5757
}
5858

5959

@@ -77,7 +77,14 @@ ROM_START( evolhh )
7777
ROM_LOAD( "s29gl032m90tfir4.u4", 0x000000, 0x400000, CRC(c647ca01) SHA1(a88f512d3fe8803dadc4eb6a94b5babd40c698de) )
7878
ROM_END
7979

80+
ROM_START( smkatsum )
81+
ROM_REGION( 0x800000, "maincpu", 0 )
82+
ROM_LOAD( "gpr25l64.ic4", 0x000000, 0x800000, CRC(85be7517) SHA1(f9b838e09ceff9b99f3e41f010ff12f6adfa9be1) )
83+
ROM_END
84+
8085
} // anonymous namespace
8186

8287

8388
CONS( 2006, evolhh, 0, 0, evolhh, evolhh, evolution_handheldgame_state, empty_init, "Kidz Delight", "Evolution Max", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) // from a pink 'for girls' unit, exists in other colours, software likely the same
89+
90+
CONS( 2018, smkatsum, 0, 0, evolhh, evolhh, evolution_handheldgame_state, empty_init, "San-X / Tomy", "Sumikko Gurashi - Sumikko Atsume (Japan)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) // from a pink 'for girls' unit, exists in other colours, software likely the same

src/mame/tvgames/generalplus_gp327902.cpp

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -174,30 +174,36 @@ ROM_START( tomyegg )
174174
ROM_LOAD( "gpr25l6403f.u1", 0x0000, 0x800000, CRC(2acd6752) SHA1(85e59546a1af4618c75c275cead7ef0f5e3faa44) )
175175
ROM_END
176176

177+
ROM_START( chikawac )
178+
ROM_REGION( 0x800000, "spi", ROMREGION_ERASE00 )
179+
ROM_LOAD( "xm25qh64c.u1", 0x0000, 0x800000, CRC(88c984aa) SHA1(6e176960b64fc3576efaa40dfe2ff0a6dcea3c3f) )
180+
ROM_END
181+
177182
} // anonymous namespace
178183

179184
// Tomy / San-X devices
180185

181186
// dates for each of these taken from back of case, are the DX versions different software or just different accessories?
182187

183188
// 2018 version is a square device - Sumikko Gurashi - Sumikko Atsume (すみっコぐらし すみっコあつめ)
189+
// see evolution_handheld.cpp
184190

185191
// 2019 version is house shaped device - すみっコぐらし すみっコさがし
186192
CONS( 2019, sanxpet, 0, 0, gp327902, gp327902, generalplus_gp327902_game_state, init_spi, "San-X / Tomy", "Sumikko Gurashi - Sumikko Sagashi (Japan)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING)
187193
// or Sumikko Gurashi - Sumikko Sagashi DX (すみっコぐらし すみっコさがしDX "Sumikko Gurashi the movie" alt version)
188194

189-
// 2020 version is a cloud shaped device - Sumikko Gurashi - Sumikko Catch (すみっコぐらし すみっコキャッチ)
190-
// or Sumikko Gurashi - Sumikko Catch DX (すみっコぐらし すみっコキャッチDX) = Sumikko Catch with pouch and strap
195+
// 2020 version - Sumikko Gurashi - Sumikko Catch, see generalplus_gpl16250_spi_direct.cpp
191196

192197
// 2021 version is a square device with a tiny 'mole' figure on top - すみっコぐらし すみっコみっけDX
193198
// or Sumikko Gurashi - Sumikko Mikke (すみっコぐらし すみっコみっけ)
194199
CONS( 2021, sanxpeta, 0, 0, gp327902, gp327902, generalplus_gp327902_game_state, init_spi, "San-X / Tomy", "Sumikko Gurashi - Sumikko Mikke DX (Japan)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING)
195200

196-
197201
// other devices on the same Soc
198202

199203
// キラッとプリ☆チャン プリたまGO ミスティパープル
200204
CONS( 2019, tomyegg, 0, 0, gp327902, gp327902, generalplus_gp327902_game_state, init_spi, "Tomy", "Kiratto Pri-Chan - PritamaGO: Misty Purple (Japan)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING)
201205
// these also exist, are they the same software or different versions?
202206
// Powder Pink (パウダーピンク)
203207
// Mint Blue (ミントブルー).
208+
209+
CONS( 2021, chikawac, 0, 0, gp327902, gp327902, generalplus_gp327902_game_state, init_spi, "Tomy", "Chiikawa Camera De Ya-! (Japan)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING)

src/mame/tvgames/generalplus_gpl16250_spi_direct.cpp

Lines changed: 26 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -224,6 +224,17 @@ ROM_START( punirune )
224224
ROM_LOAD16_WORD_SWAP( "25l64.ic103", 0x0000, 0x800000, CRC(0737edc0) SHA1(fce19d91a0522a75e676197fb18645b8c6a273b8) )
225225
ROM_END
226226

227+
ROM_START( smkcatch )
228+
ROM_REGION16_BE(0x800000, "maincpu:spidirect", ROMREGION_ERASE00 )
229+
ROM_LOAD16_WORD_SWAP( "gpr25l64.u2", 0x0000, 0x800000, CRC(e2f52c4a) SHA1(f79862d27152cff8f96151c672d9762a3897a593) )
230+
ROM_END
231+
232+
ROM_START( dsgnpal )
233+
ROM_REGION16_BE(0x800000, "maincpu:spidirect", ROMREGION_ERASE00 )
234+
ROM_LOAD16_WORD_SWAP( "gpr25l64.ic2", 0x0000, 0x800000, CRC(a1017ea8) SHA1(bd4b553ff71e763cd3fd726c49f5408eac3b7984) )
235+
ROM_END
236+
237+
227238
void generalplus_gpspi_direct_game_state::init_fif()
228239
{
229240
uint16_t* spirom16 = (uint16_t*)memregion("maincpu:spidirect")->base();
@@ -257,9 +268,21 @@ CONS(2018, bfdigdug, 0, 0, generalplus_gpspi_direct, bfmpac, generalplus_gpspi_d
257268
CONS(2019, bfspyhnt, 0, 0, generalplus_gpspi_direct, bfspyhnt, generalplus_gpspi_direct_game_state, init_fif, "Basic Fun", "Spy Hunter (mini arcade)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND)
258269
CONS(2019, bftetris, 0, 0, generalplus_gpspi_direct, bfspyhnt, generalplus_gpspi_direct_game_state, init_fif, "Basic Fun", "Tetris (mini arcade)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND)
259270

260-
// unclear if colour matches, but there are multiple generations of these at least
261-
// uses PUNIRUNZU_MAIN_V3 pcb, uses a GPL95101 series chip, might not fit here but does run direct from SPI
262-
CONS(2021, punirune, 0, 0, generalplus_gpspi_direct, bfspyhnt, generalplus_gpspi_direct_game_state, empty_init, "Takara Tomy", "Punirunes (Europe, pastel blue)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND)
263271

264272
// probably not identical hardware, encryption is different, but it does seem to still be a 'direct access' SPI ROM case
265273
CONS(201?, siddr, 0, 0, generalplus_gpspi_direct, bfspyhnt, generalplus_gpspi_direct_game_state, init_siddr, "Super Impulse", "Dance Dance Revolution - Broadwalk Arcade", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND)
274+
275+
276+
// games below use GPL95101 series chips, which might be different but are definitely unSP2.0 chips that run from SPI directly
277+
278+
// unclear if colour matches, but there are multiple generations of these at least
279+
// uses PUNIRUNZU_MAIN_V3 pcb
280+
CONS(2021, punirune, 0, 0, generalplus_gpspi_direct, bfspyhnt, generalplus_gpspi_direct_game_state, empty_init, "Takara Tomy", "Punirunes (Europe, pastel blue)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND)
281+
282+
// 2020 (device) / 2021 (box) version of Sumikko Gurashi a cloud shaped device
283+
// Sumikko Gurashi - Sumikko Catch (すみっコぐらし すみっコキャッチ)
284+
CONS( 2021, smkcatch, 0, 0, generalplus_gpspi_direct, bfmpac, generalplus_gpspi_direct_game_state, empty_init, "San-X / Tomy", "Sumikko Gurashi - Sumikko Catch (Japan)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING)
285+
// or Sumikko Gurashi - Sumikko Catch DX (すみっコぐらし すみっコキャッチDX) = Sumikko Catch with pouch and strap
286+
287+
// there seem to be different versions of this available, is the software the same?
288+
CONS( 201?, dsgnpal, 0, 0, generalplus_gpspi_direct, bfmpac, generalplus_gpspi_direct_game_state, empty_init, "Tomy", "Kiratto Pri-Chan Design Palette (Japan)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING)

0 commit comments

Comments
 (0)