Skip to content

Commit 9e94045

Browse files
authored
Current Plug and Play / Handheld game PR (14 sets + 3 softlist entries) (#14042)
New systems marked not working ------------------------------ Oshiri Tantei - Puputto Kaiketsu Game (Japan) [TeamEurope, David Haywood] Pokegacha (20150902, Japan) [TeamEurope, David Haywood] Pokegacha V2 Red (20151230, Japan) [TeamEurope, David Haywood] Punirunes Punitomo Tsūshin (hot pink, Japan) [TeamEurope, David Haywood] Gachitto Get da ze! Monster Ball Go! (210406, Japan) [TeamEurope, David Haywood] Tamagotchi Meets (Japan) [TeamEurope, David Haywood] Chiikawa Learning PC (Japan) [TeamEurope, David Haywood] Manabi no Sai-Kyo-Oh ni Nare! Sai-Kyo-Oh Zukan PC (Japan) [TeamEurope, David Haywood] Disney & Disney/Pixar Characters Dekita! ga Ippai Dream Toy Pad (Japan) [TeamEurope, David Haywood] New clones marked not working ----------------------------- Pokegacha V2 Yellow (20151230, Japan) [TeamEurope, David Haywood] Punirunes (PUNIRUNZU_MAIN_DICE_V1, mint, Japan) [TeamEurope, David Haywood] Punirunes (PUNIRUNZU_MAIN_DICE_V1, pink, Japan) [TeamEurope, David Haywood] Punirunes (PUNIRUNZU_MAIN_DICE_V1, purple, Japan) [TeamEurope, David Haywood] Punirunes (PUNIRUNZU_MAIN_V2, pink, Japan) [TeamEurope, David Haywood] New software list items marked not working ------------------------------------------ leapfrog_leappad_cart.xml: Kagayaku Kimi no Mirai-e Let's Go English! (Japan) [TeamEurope, David Haywood] Hirogaru Sekai-e Go! Go! Go! (Japan) [TeamEurope, David Haywood] Minna de tanoshiku! CoCoPad (Otameshi soft) (Japan, older) [TeamEurope, David Haywood] - (also moved the Super Impulse / Konami DDR toy thing to a different driver, as on further investigation it looks more like code that should be copied into RAM rather than direct execute from SPI, also probably has unique per-game internal ROM area that's not dumped like the other Super Impulse games)
1 parent 29a1c73 commit 9e94045

File tree

7 files changed

+204
-23
lines changed

7 files changed

+204
-23
lines changed

hash/leapfrog_leappad_cart.xml

Lines changed: 42 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<!--
44
license:CC0-1.0
55
-->
6-
<softwarelist name="leapfrog_leappad_cart" description="LeapFrog LeapPad / CocoPad cartridges">
6+
<softwarelist name="leapfrog_leappad_cart" description="LeapFrog LeapPad / CocoPad / Benesse Qpad cartridges">
77

88
<software name="tiggerbnca" cloneof="tiggerbnc" supported="no">
99
<description>Disney's Bounce, Tigger, Bounce (UK)</description>
@@ -1034,6 +1034,19 @@ license:CC0-1.0
10341034
</part>
10351035
</software>
10361036

1037+
<software name="minnatana" cloneof="minnatan" supported="no">
1038+
<description>Minna de tanoshiku! CoCoPad (Otameshi soft) (Japan, older)</description>
1039+
<year>2002</year>
1040+
<publisher>LeapFrog / Sega Toys</publisher>
1041+
<info name="alt_title" value="みんなでたのしく!ココパッド おためしソフト" />
1042+
<info name="serial" value="9P4-0092A"/>
1043+
<part name="cart" interface="leapfrog_leappad_cart">
1044+
<dataarea name="rom" size="0x200000">
1045+
<rom name="9p4-0092a.u1" size="0x200000" crc="02871b3d" sha1="fa16a444bdf14d4f50ab1e2de28acb0b5ecabdd8" />
1046+
</dataarea>
1047+
</part>
1048+
</software>
1049+
10371050
<software name="bennyeng2" supported="no">
10381051
<description>Benny and Friends English Book Vol. 2 -Majo to taiketsu! Daibouken- (Japan)</description>
10391052
<year>2002</year>
@@ -1500,4 +1513,32 @@ license:CC0-1.0
15001513
</dataarea>
15011514
</part>
15021515
</software>
1516+
1517+
<!-- Benesse Qpad cartridges -->
1518+
1519+
<software name="gogogoj" supported="no">
1520+
<description>Hirogaru Sekai-e Go! Go! Go! (Japan)</description>
1521+
<year>2002</year>
1522+
<publisher>LeapFrog / Benesse</publisher>
1523+
<info name="alt_title" value="広がる世界へ GO!GO!GO!" />
1524+
<!-- no obvious serial or label on ROM, 066 (or 990) is stamped on PCB though -->
1525+
<part name="cart" interface="leapfrog_leappad_cart">
1526+
<dataarea name="rom" size="0x400000">
1527+
<rom name="gogogo_red.bin" size="0x400000" crc="988a39ee" sha1="621e1459db8a11152d384d9d9c7d7a43b31859ff" />
1528+
</dataarea>
1529+
</part>
1530+
</software>
1531+
1532+
<software name="lgengj" supported="no">
1533+
<description>Kagayaku Kimi no Mirai-e Let's Go English! (Japan)</description>
1534+
<year>2003</year>
1535+
<publisher>LeapFrog / Benesse</publisher>
1536+
<info name="alt_title" value="輝くキミの未来へ Let's Go English!" />
1537+
<!-- no obvious serial or label anywhere -->
1538+
<part name="cart" interface="leapfrog_leappad_cart">
1539+
<dataarea name="rom" size="0x400000">
1540+
<rom name="letsgoenglish.bin" size="0x400000" crc="69c5dc8a" sha1="49857adf4e96fca7346f74de849373c1fd2a711e" />
1541+
</dataarea>
1542+
</part>
1543+
</software>
15031544
</softwarelist>

src/mame/mame.lst

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43340,6 +43340,7 @@ microtrol
4334043340
waveterm
4334143341

4334243342
@source:skeleton/evolution_handheld.cpp
43343+
buttdtct
4334343344
evolhh
4334443345
smkatsum
4334543346

@@ -46824,6 +46825,9 @@ anpanm15
4682446825
bk139in1
4682546826
bkrankp
4682646827
lxcyrace
46828+
pokegac2
46829+
pokegac2y
46830+
pokegach
4682746831
prailpls
4682846832

4682946833
@source:tvgames/generalplus_gpl16250_spi_direct.cpp
@@ -46835,8 +46839,13 @@ bfpacman
4683546839
bfspyhnt
4683646840
bftetris
4683746841
dsgnpal
46842+
pokgoget
46843+
punifrnd
46844+
punij1m
46845+
punij1pk
46846+
punij1pu
46847+
punij2pk
4683846848
punirune
46839-
siddr
4684046849
smkcatch
4684146850
wiwcs
4684246851

@@ -46850,6 +46859,7 @@ airobo
4685046859
anpanm19
4685146860
arcadege
4685246861
ardancem
46862+
chiikpc
4685346863
dmnslayg
4685446864
intrtvg
4685546865
jak_swbstrik
@@ -46862,13 +46872,17 @@ kidizmp
4686246872
pdcm2
4686346873
pocketmp
4686446874
pocketmr
46875+
saikyopc
4686546876
smatomo
46877+
tamameet
46878+
tmydistb
4686646879
zippity
4686746880
zippityuk
4686846881

4686946882
@source:tvgames/generalplus_gpl_unknown.cpp
4687046883
mapacman
4687146884
parcade
46885+
siddr
4687246886
tagalaga
4687346887
taspinv
4687446888
taturtf

src/mame/skeleton/evolution_handheld.cpp

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,9 +82,18 @@ ROM_START( smkatsum )
8282
ROM_LOAD( "gpr25l64.ic4", 0x000000, 0x800000, CRC(85be7517) SHA1(f9b838e09ceff9b99f3e41f010ff12f6adfa9be1) )
8383
ROM_END
8484

85+
ROM_START( buttdtct )
86+
ROM_REGION( 0x800000, "maincpu", 0 )
87+
ROM_LOAD( "25l64.ic4", 0x000000, 0x800000, CRC(a70a2b0d) SHA1(fe5517d58297b737f9b6f645f76bea2a5dae1eb6) )
88+
ROM_END
89+
90+
8591
} // anonymous namespace
8692

8793

8894
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
8995

9096
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
97+
98+
// おしりたんてい ププッとかいけつゲーム
99+
CONS( 2020, buttdtct, 0, 0, evolhh, evolhh, evolution_handheldgame_state, empty_init, "Tomy", "Oshiri Tantei - Puputto Kaiketsu Game (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_gpl16250_spi.cpp

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -155,6 +155,35 @@ ROM_START( anpanm15 )
155155
ROM_LOAD16_WORD_SWAP( "mx25l12835f.ic3", 0x0000, 0x1000000, CRC(47c36cbd) SHA1(f1cae506e21c1795401004d79f6bb1b1d982d657) )
156156
ROM_END
157157

158+
ROM_START( pokegach )
159+
ROM_REGION16_BE( 0x40000, "maincpu:internal", ROMREGION_ERASE00 )
160+
//ROM_LOAD16_WORD_SWAP( "internal.rom", 0x00000, 0x40000, NO_DUMP ) // used as bootstrap only (if it exists at all)
161+
162+
ROM_REGION(0x1000000, "maincpu", ROMREGION_ERASE00)
163+
ROM_LOAD16_WORD_SWAP( "mx25l12835f.u4", 0x0000, 0x1000000, CRC(85bc9716) SHA1(3de7f0fd92e8f6084eb0b82ec293be3166c800ac) )
164+
ROM_END
165+
166+
ROM_START( pokegac2 )
167+
ROM_REGION16_BE( 0x40000, "maincpu:internal", ROMREGION_ERASE00 )
168+
//ROM_LOAD16_WORD_SWAP( "internal.rom", 0x00000, 0x40000, NO_DUMP ) // used as bootstrap only (if it exists at all)
169+
170+
ROM_REGION(0x800000, "maincpu", ROMREGION_ERASE00)
171+
ROM_LOAD16_WORD_SWAP( "red_mx25l6445e.u4", 0x0000, 0x800000, CRC(f20bb213) SHA1(787ae27e36352525e6ffebe25da4329cb156b219) )
172+
173+
ROM_REGION(0x800, "i2cmem", ROMREGION_ERASE00) // probably just progress / settings
174+
ROM_LOAD16_WORD_SWAP( "red_ft24c16a.u9", 0x000, 0x800, CRC(2abcf4d4) SHA1(5227e868f93205a069bc49c30792a9b95c8f0efc) )
175+
ROM_END
176+
177+
ROM_START( pokegac2y )
178+
ROM_REGION16_BE( 0x40000, "maincpu:internal", ROMREGION_ERASE00 )
179+
//ROM_LOAD16_WORD_SWAP( "internal.rom", 0x00000, 0x40000, NO_DUMP ) // used as bootstrap only (if it exists at all)
180+
181+
ROM_REGION(0x800000, "maincpu", ROMREGION_ERASE00)
182+
ROM_LOAD16_WORD_SWAP( "yellow_mx25l6445e.u4", 0x0000, 0x800000, CRC(587310fa) SHA1(4334b91b7f9f599bc21b354b267b132fd470f53c) )
183+
184+
ROM_REGION(0x800, "i2cmem", ROMREGION_ERASE00) // probably just progress / settings
185+
ROM_LOAD16_WORD_SWAP( "yellow_ft24c16a.u9", 0x000, 0x800, CRC(b7662106) SHA1(a75366cbf3f3954a4136c89cc1db0ffb6f7d8c13) )
186+
ROM_END
158187

159188

160189
ROM_START( bk139in1 )
@@ -233,6 +262,12 @@ CONS(2015, anpanm15, 0, 0, generalplus_gpspispi, gcm394, generalplus_gps
233262

234263
CONS(2015, bkrankp, 0, 0, generalplus_gpspispi_bkrankp, gcm394, generalplus_gpspispi_bkrankp_game_state, init_spi, "Bandai", "Karaoke Ranking Party (Japan)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND)
235264

265+
CONS(2015, pokegach, 0, 0, generalplus_gpspispi_bkrankp, gcm394, generalplus_gpspispi_bkrankp_game_state, init_spi, "Tomy", "Pokegacha (20150902, Japan)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND)
266+
267+
// the 2nd release comes in 2 colours and they can communicate?
268+
CONS(2015, pokegac2, 0, 0, generalplus_gpspispi_bkrankp, gcm394, generalplus_gpspispi_bkrankp_game_state, init_spi, "Tomy", "Pokegacha V2 Red (20151230, Japan)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND)
269+
CONS(2015, pokegac2y, pokegach, 0, generalplus_gpspispi_bkrankp, gcm394, generalplus_gpspispi_bkrankp_game_state, init_spi, "Tomy", "Pokegacha V2 Yellow (20151230, Japan)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND)
270+
236271
// This can be found listed as a ZHISHAN / Aojiao / Bornkid 32 Bit Preloaded 139-in-1 Handheld Game Console
237272
// but these just seem to be brands, manufacturer is unknown.
238273
// Various case styles are available, the unit here was styled after a Nintendo Switch

src/mame/tvgames/generalplus_gpl16250_spi_direct.cpp

Lines changed: 45 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@ class generalplus_gpspi_direct_game_state : public gcm394_game_state
2525
}
2626

2727
void init_fif();
28-
void init_siddr();
2928

3029
void generalplus_gpspi_direct(machine_config &config);
3130

@@ -210,18 +209,41 @@ ROM_START( bftetris )
210209
ROM_LOAD16_WORD_SWAP( "arcadeclassicstetris_25q16ct_c84015.bin", 0x0000, 0x200000, CRC(a97e1bab) SHA1(400944d310d5d5fccb2c6d048d7bf0cb00da09de) )
211210
ROM_END
212211

213-
ROM_START( siddr )
214-
ROM_REGION16_BE( 0x40000, "maincpu:internal", ROMREGION_ERASE00 )
215-
//ROM_LOAD16_WORD_SWAP( "internal.rom", 0x00000, 0x40000, NO_DUMP )
216212

213+
214+
ROM_START( punirune )
217215
ROM_REGION16_BE(0x800000, "maincpu:spidirect", ROMREGION_ERASE00)
218-
ROM_LOAD16_WORD_SWAP( "ddr-toy.bin", 0x0000, 0x400000, CRC(873cbcc8) SHA1(bdd3d12adb1284991a3f8aaa8e451e3a55931267) )
216+
ROM_LOAD16_WORD_SWAP( "25l64.ic103", 0x0000, 0x800000, CRC(0737edc0) SHA1(fce19d91a0522a75e676197fb18645b8c6a273b8) )
219217
ROM_END
220218

219+
ROM_START( punij1m )
220+
ROM_REGION16_BE(0x800000, "maincpu:spidirect", ROMREGION_ERASE00)
221+
ROM_LOAD16_WORD_SWAP( "japan_v1pcb_mint_25l6433f.ic103", 0x0000, 0x800000, CRC(76f28b5b) SHA1(be04d60c88df52951dd51eab2f5bf5f1dc2405e8) )
222+
ROM_END
221223

222-
ROM_START( punirune )
224+
ROM_START( punij1pk ) // this might be the same software revision as punij1m with different save (or default save) data
223225
ROM_REGION16_BE(0x800000, "maincpu:spidirect", ROMREGION_ERASE00)
224-
ROM_LOAD16_WORD_SWAP( "25l64.ic103", 0x0000, 0x800000, CRC(0737edc0) SHA1(fce19d91a0522a75e676197fb18645b8c6a273b8) )
226+
ROM_LOAD16_WORD_SWAP( "japan_v1pcb_pink_25l6433f.ic103", 0x0000, 0x800000, CRC(9268c881) SHA1(10bacfa48b3d02956d804396b652829ff868d947) )
227+
ROM_END
228+
229+
ROM_START( punij1pu ) // different software revision to punij1m / punij1pk but same case style
230+
ROM_REGION16_BE(0x800000, "maincpu:spidirect", ROMREGION_ERASE00)
231+
ROM_LOAD16_WORD_SWAP( "japan_v1pcb_purple_25l6433f.ic103", 0x0000, 0x800000, CRC(5b73bcb6) SHA1(109b6fa29693e7622c528d95d2a995d37a1cd8ca) )
232+
ROM_END
233+
234+
ROM_START( punij2pk )
235+
ROM_REGION16_BE(0x800000, "maincpu:spidirect", ROMREGION_ERASE00)
236+
ROM_LOAD16_WORD_SWAP( "japan_v2pcb_pink_gpr25l64.ic103", 0x0000, 0x800000, CRC(7ae9f009) SHA1(d762634a0442ff231837f9481a1203933c070df0) )
237+
ROM_END
238+
239+
ROM_START( punifrnd )
240+
ROM_REGION16_BE(0x800000, "maincpu:spidirect", ROMREGION_ERASE00)
241+
ROM_LOAD16_WORD_SWAP( "25oh64.ic3", 0x0000, 0x800000, CRC(622ca9b3) SHA1(4206393a4458ffcdb63352e743481865532fe8b5) )
242+
ROM_END
243+
244+
ROM_START( pokgoget )
245+
ROM_REGION16_BE(0x2000000, "maincpu:spidirect", ROMREGION_ERASE00)
246+
ROM_LOAD16_WORD_SWAP( "mx25l25645g.u1", 0x0000, 0x2000000, CRC(a76ae22f) SHA1(3fa5eeedb3fe343a7707d76710298377b22b0681) )
225247
ROM_END
226248

227249
ROM_START( smkcatch )
@@ -245,17 +267,6 @@ void generalplus_gpspi_direct_game_state::init_fif()
245267
}
246268
}
247269

248-
void generalplus_gpspi_direct_game_state::init_siddr()
249-
{
250-
uint8_t* spirom8 = (uint8_t*)memregion("maincpu:spidirect")->base();
251-
for (int i = 0x3000; i < 0x400000; i++)
252-
{
253-
spirom8[i] = bitswap<8>(spirom8[i] ^ 0x68,
254-
3, 5, 0, 7, 1, 4, 2, 6);
255-
}
256-
}
257-
258-
259270
} // anonymous namespace
260271

261272

@@ -269,15 +280,28 @@ CONS(2019, bfspyhnt, 0, 0, generalplus_gpspi_direct, bfspyhnt, generalplus_gpspi
269280
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)
270281

271282

272-
// probably not identical hardware, encryption is different, but it does seem to still be a 'direct access' SPI ROM case
273-
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)
274283

275284

276285
// games below use GPL95101 series chips, which might be different but are definitely unSP2.0 chips that run from SPI directly
277286

278287
// unclear if colour matches, but there are multiple generations of these at least
279288
// 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)
289+
CONS(2021, punirune, 0, 0, generalplus_gpspi_direct, bfspyhnt, generalplus_gpspi_direct_game_state, empty_init, "Takara Tomy", "Punirunes (PUNIRUNZU_MAIN_V3, pastel blue, Europe)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND)
290+
291+
// the case on these looks like the European release, including English title logo. CPU is a glob, PUNIRUNZU_MAIN_DICE_V1 on PCB
292+
CONS(2021, punij1m, punirune, 0, generalplus_gpspi_direct, bfspyhnt, generalplus_gpspi_direct_game_state, empty_init, "Takara Tomy", "Punirunes (PUNIRUNZU_MAIN_DICE_V1, mint, Japan)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND)
293+
CONS(2021, punij1pk, punirune, 0, generalplus_gpspi_direct, bfspyhnt, generalplus_gpspi_direct_game_state, empty_init, "Takara Tomy", "Punirunes (PUNIRUNZU_MAIN_DICE_V1, pink, Japan)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND)
294+
CONS(2021, punij1pu, punirune, 0, generalplus_gpspi_direct, bfspyhnt, generalplus_gpspi_direct_game_state, empty_init, "Takara Tomy", "Punirunes (PUNIRUNZU_MAIN_DICE_V1, purple, Japan)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND)
295+
296+
// the case on these is similar to the above, but the text is in Japanese, uses PUNIRUNZU_MAIN_V2 on pcb
297+
CONS(2021, punij2pk, punirune, 0, generalplus_gpspi_direct, bfspyhnt, generalplus_gpspi_direct_game_state, empty_init, "Takara Tomy", "Punirunes (PUNIRUNZU_MAIN_V2, pink, Japan)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND)
298+
299+
// has a link feature
300+
CONS(2021, punifrnd, 0, 0, generalplus_gpspi_direct, bfspyhnt, generalplus_gpspi_direct_game_state, empty_init, "Takara Tomy", u8"Punirunes Punitomo Tsūshin (hot pink, Japan)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND)
301+
302+
// Pocket Monsters ガチッとゲットだぜ! モンスターボールゴー! - Pocket Monsters is printed on the inner shell, but not the box?
303+
CONS(2021, pokgoget, 0, 0, generalplus_gpspi_direct, bfspyhnt, generalplus_gpspi_direct_game_state, empty_init, "Takara Tomy", "Gachitto Get da ze! Monster Ball Go! (210406, Japan)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND)
304+
281305

282306
// 2020 (device) / 2021 (box) version of Sumikko Gurashi a cloud shaped device
283307
// Sumikko Gurashi - Sumikko Catch (すみっコぐらし すみっコキャッチ)

src/mame/tvgames/generalplus_gpl32612.cpp

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -307,6 +307,26 @@ ROM_START( smatomo )
307307
ROM_LOAD( "mx25l3206e.ic3", 0x0000, 0x400000, CRC(fb4d1684) SHA1(98cecd7ead52118028cb3a1de71cb3528cd81be5) )
308308
ROM_END
309309

310+
ROM_START( tamameet )
311+
ROM_REGION( 0x800000, "spi", ROMREGION_ERASE00 )
312+
ROM_LOAD( "25q64.u3", 0x0000, 0x800000, CRC(f15507f8) SHA1(356cb1bd68169eb747898325eacfd7590dbe9f9c) )
313+
ROM_END
314+
315+
ROM_START( chiikpc )
316+
ROM_REGION( 0x1000000, "spi", ROMREGION_ERASE00 )
317+
ROM_LOAD( "25l12833f.u6", 0x0000, 0x1000000, CRC(bde74209) SHA1(8a91554ae653f4ed54fd354049c32b545e4d359d) )
318+
ROM_END
319+
320+
ROM_START( saikyopc )
321+
ROM_REGION( 0x1000000, "spi", ROMREGION_ERASE00 )
322+
ROM_LOAD( "25l12833f.u6", 0x0000, 0x1000000, CRC(5b870182) SHA1(909d2834875484f8369cfbce2c51fa27c0a3d973) )
323+
ROM_END
324+
325+
ROM_START( tmydistb )
326+
ROM_REGION( 0x800000, "spi", ROMREGION_ERASE00 )
327+
ROM_LOAD( "gpr25l64.u5", 0x0000, 0x800000, CRC(01e5a892) SHA1(b9164173e707eb69cd7d50ce69f3368de7e7390f) )
328+
ROM_END
329+
310330
ROM_START( intrtvg )
311331
ROM_REGION( 0x100000, "spi", ROMREGION_ERASE00 )
312332
ROM_LOAD( "25q08.u6", 0x0000, 0x100000, CRC(5aa91972) SHA1(296108e8683063c16951ff326e6ff3d63d9ed5b8) )
@@ -455,3 +475,18 @@ CONS( 200?, arcadege, 0, 0, gpl32612, gpl32612, generalplu
455475
// uses a GP326813
456476
// 学習おうえんAI★ミラクルロボ
457477
CONS( 2020, airobo, 0, 0, gpl32612, gpl32612, generalplus_gpl32612_game_state, nand_init840, "Benesse Corporation", "Gakushuu Ouen AI Miracle Robo", MACHINE_NO_SOUND | MACHINE_NOT_WORKING)
478+
479+
// uses GPE13101A
480+
// たまごっち みーつ (there appear to be many units in this series, ROM data could differ, this was from a light blue 'hearts and rainbows' themed unit with no subtitles)
481+
CONS( 2018, tamameet, 0, 0, gpl32612, gpl32612, generalplus_gpl32612_game_state, empty_init, "Bandai", "Tamagotchi Meets (Japan)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING)
482+
483+
// uses a glob CPU
484+
// ちいかわラーニングパソコン
485+
CONS( 2021, chiikpc, 0, 0, gpl32612, gpl32612, generalplus_gpl32612_game_state, empty_init, "Bandai", "Chiikawa Learning PC (Japan)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING)
486+
487+
// uses a glob CPU
488+
// 学びの最強王になれ! 最強王図鑑パソコン
489+
CONS( 2020, saikyopc, 0, 0, gpl32612, gpl32612, generalplus_gpl32612_game_state, empty_init, "Bandai", "Manabi no Sai-Kyo-Oh ni Nare! Sai-Kyo-Oh Zukan PC (Japan)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING)
490+
491+
// ディズニー&ディズニー/ピクサーキャラクターズ できた!がいっぱい ドリームトイパッド
492+
CONS( 2020, tmydistb, 0, 0, gpl32612, gpl32612, generalplus_gpl32612_game_state, empty_init, "Tomy", "Disney & Disney/Pixar Characters Dekita! ga Ippai Dream Toy Pad (Japan)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING)

src/mame/tvgames/generalplus_gpl_unknown.cpp

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,8 @@ class generalplus_gpl_unknown_state : public driver_device
5252

5353
void generalplus_gpl_unknown(machine_config &config);
5454

55+
void init_siddr();
56+
5557
private:
5658
virtual void machine_start() override ATTR_COLD;
5759
virtual void machine_reset() override ATTR_COLD;
@@ -579,6 +581,16 @@ void generalplus_gpl_unknown_state::generalplus_gpl_unknown(machine_config &conf
579581
PALETTE(config, m_palette).set_format(palette_device::xBGR_555, 0x10000);
580582
}
581583

584+
void generalplus_gpl_unknown_state::init_siddr()
585+
{
586+
uint8_t* spirom8 = (uint8_t*)memregion("spi")->base();
587+
for (int i = 0x3000; i < 0x400000; i++)
588+
{
589+
spirom8[i] = bitswap<8>(spirom8[i] ^ 0x68,
590+
3, 5, 0, 7, 1, 4, 2, 6);
591+
}
592+
}
593+
582594

583595
ROM_START( mapacman ) // this is the single game (no games hidden behind solder pads) release
584596
ROM_REGION16_BE( 0x18000, "maincpu", ROMREGION_ERASEFF )
@@ -620,6 +632,15 @@ ROM_START( taturtf )
620632
ROM_LOAD16_WORD_SWAP( "tinyarcadeturtlefighter_25q32bst16_684016.bin", 0x000000, 0x400000, CRC(8e046f2d) SHA1(e48492cf953f22a47fa2b88a8f96a1e459b8c487) )
621633
ROM_END
622634

635+
ROM_START( siddr )
636+
ROM_REGION16_BE( 0x40000, "maincpu", ROMREGION_ERASE00 )
637+
ROM_LOAD16_WORD_SWAP( "internal.rom", 0x00000, 0x40000, NO_DUMP )
638+
639+
ROM_REGION16_BE(0x800000, "spi", ROMREGION_ERASE00)
640+
ROM_LOAD16_WORD_SWAP( "ddr-toy.bin", 0x0000, 0x400000, CRC(873cbcc8) SHA1(bdd3d12adb1284991a3f8aaa8e451e3a55931267) )
641+
ROM_END
642+
643+
623644
} // anonymous namespace
624645

625646

@@ -635,4 +656,6 @@ CONS( 2017, parcade, 0, 0, generalplus_gpl_unknown, generalpl
635656

636657
CONS( 2019, taturtf, 0, 0, generalplus_gpl_unknown, generalplus_gpl_unknown, generalplus_gpl_unknown_state, empty_init, "Super Impulse", "Teenage Mutant Ninja Turtles - Turtle Fighter (Tiny Arcade)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING )
637658

659+
// Probably not identical hardware, but still not direct mapped SPI. External ROM after 0x3000 is encrypted (maybe decrypted in software) seems to have jumps to internal ROM
660+
CONS( 2021, siddr, 0, 0, generalplus_gpl_unknown, generalplus_gpl_unknown, generalplus_gpl_unknown_state, init_siddr, "Super Impulse", "Dance Dance Revolution - Broadwalk Arcade", MACHINE_NO_SOUND | MACHINE_NOT_WORKING )
638661

0 commit comments

Comments
 (0)