Skip to content

Current Plug & Play set additions - added 2 working games + 11 not working #13813

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 18 commits into from
Jun 13, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 13 additions & 0 deletions src/mame/mame.lst
Original file line number Diff line number Diff line change
Expand Up @@ -35404,6 +35404,7 @@ dgun2573a
dgunl3201
dgunl3202
fcpocket
lxpcli
lxpcsp
matet100
matet220
Expand All @@ -35413,6 +35414,7 @@ myaass
rminitv

@source:nintendo/nes_vt369_vtunknown.cpp
168pcase
240in1ar
bittboy
denv150
Expand Down Expand Up @@ -35682,6 +35684,7 @@ wrecking

@source:nintendo/vt1682.cpp
110dance
anpncpc
cmpmx10
cmpmx11
dance555
Expand Down Expand Up @@ -40158,6 +40161,7 @@ genesis_tmss
laseract
laseractj
mahg156
mdhh100
megacd
megacd2
megacd2j
Expand Down Expand Up @@ -40200,6 +40204,8 @@ mdtvp1j
mdtvp2j
mdtvp3j
msi_sf2
mympac
mypac
ra145
rad_gen1
rad_gen2
Expand Down Expand Up @@ -46558,6 +46564,7 @@ anpanbd
anpanm15
bk139in1
bkrankp
lxcyrace
prailpls

@source:tvgames/generalplus_gpl16250_spi_direct.cpp
Expand All @@ -46568,6 +46575,7 @@ bfmpac
bfpacman
bfspyhnt
bftetris
punirune
siddr
wiwcs

Expand Down Expand Up @@ -46645,6 +46653,7 @@ sstarkar
hyprscan
jak_bbh
jak_bbsf
prail07
zonefamf

@source:tvgames/spg29x_lexibook_jg7425.cpp
Expand Down Expand Up @@ -46692,9 +46701,11 @@ jjstrip
jouet
knd
lexiart
lpetshop
lxairjet
lxspidaj
mattelcs
mylpony
ordentv
pballpup
prail
Expand Down Expand Up @@ -46922,6 +46933,7 @@ dphh8630
mc_cb203
pg118
ragc153
retro150
rhhc152
supreme
toumapet
Expand Down Expand Up @@ -47112,6 +47124,7 @@ xavbowlj
xavbox
xavjmat
xavmusic
xavpkjr
xavtenni

@source:ultimachine/rambo.cpp
Expand Down
1 change: 1 addition & 0 deletions src/mame/nintendo/nes_vt02_vt03.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1584,6 +1584,7 @@ CONS( 200?, mc_138cb, 0, 0, nes_vt_4mb, nes_vt, nes_vt_state, empty
// doesn't boot, bad dump
CONS( 201?, cbrs8, 0, 0, nes_vt_16mb, nes_vt, nes_vt_state, empty_init, "CoolBoy", "CoolBoy RS-8 168 in 1", MACHINE_NOT_WORKING )

// doesn't boot, might be VT369, ROM verified on 2 units
CONS( 201?, rfcp168, 0, 0, nes_vt_16mb, nes_vt, nes_vt_state, empty_init, "<unknown>", "Retro FC Plus 168 in 1 Handheld", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS ) // "RETRO_FC_V3.5" (doesn't boot, ends up in weeds after jumping to bank with no code, dump not verified)

CONS( 200?, gprnrs1, 0, 0, nes_vt_8mb, nes_vt, nes_vt_state, empty_init, "<unknown>", "Game Prince RS-1", MACHINE_IMPERFECT_GRAPHICS )
Expand Down
9 changes: 7 additions & 2 deletions src/mame/nintendo/nes_vt32.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -383,10 +383,14 @@ ROM_END

ROM_START( lxpcsp )
ROM_REGION( 0x4000000, "mainrom", 0 )
// standard flash ROM
ROM_LOAD( "s29gl512n11tfi02.u2", 0x00000, 0x4000000, CRC(113e22f2) SHA1(c57184131db3f3c82d09d7757f0977223698f62c) )
ROM_END

ROM_START( lxpcli )
ROM_REGION( 0x4000000, "mainrom", 0 )
ROM_LOAD( "s29gl512n11tfi02.u2", 0x00000, 0x4000000, CRC(9df963c6) SHA1(e5cc7b48c31b761bb74b3e5e1563a16a0cefa272) )
ROM_END

} // anonymous namespace


Expand Down Expand Up @@ -420,5 +424,6 @@ CONS( 2021, matet100, 0, 0, nes_vt32_32mb, nes_vt32, nes_vt32_unk_
// Use DIP switch to select console or cartridge, as cartridge is fake and just toggles a GPIO
CONS( 2016, fcpocket, 0, 0, nes_vt32_4x16mb, nes_vt32_fp, nes_vt32_unk_state, empty_init, "<unknown>", "FC Pocket 600 in 1", MACHINE_IMPERFECT_GRAPHICS | MACHINE_IMPERFECT_SOUND ) // has external banking (2x 32mbyte banks)

// uses VT32 style encryption at least, boots in this driver but shows garbage
// 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
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 )
CONS( 2020, lxpcli, 0, 0, nes_vt32_32mb, nes_vt32, nes_vt32_unk_state, empty_init, "Lexibook", "Power Console - Lilo & Stitch", MACHINE_NOT_WORKING )
8 changes: 8 additions & 0 deletions src/mame/nintendo/nes_vt369_vtunknown.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1108,6 +1108,11 @@ ROM_START( hhgc319 )
ROM_LOAD( "s29gl128n10tfi01.u3", 0x000000, 0x1000000, CRC(4b51125f) SHA1(bab3981ae1652cf6620c7c6769a6729a1e4d588f) )
ROM_END

ROM_START( 168pcase )
ROM_REGION( 0x400000, "mainrom", 0 )
ROM_LOAD( "25q32.u7", 0x000000, 0x400000, CRC(98e8e97a) SHA1(fd516ef2819a597130f5f7ace9a7838cb99ab08a) )
ROM_END

ROM_START( vibes240 )
ROM_REGION( 0x1000000, "mainrom", 0 )
// wouldn't read consistently
Expand Down Expand Up @@ -1330,6 +1335,9 @@ CONS( 201?, hkb502a, hkb502, 0, vt36x_4mb, vt369, vt36x_state, empty_init, "<u
// similar to above, fewer games in menu
CONS( 2021, unk128vt, 0, 0, vt36x_4mb, vt369, vt36x_state, empty_init, "<unknown>", "unknown VT369 based 128-in-1 (GC31-369-20210702-V2)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS )

// case was for an iPhone 11, but seems to be available for many different phones
CONS( 202?, 168pcase, 0, 0, vt36x_4mb, vt369, vt36x_state, empty_init, "<unknown>", "Diier-D-10 168-in-1 phone case", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS )

// uses a LCD with resolution of 160x128 (image scaled to fit for some games, others run natively at 160x128)
// contains a protection chip, command 80 XX returns a byte
CONS( 201?, lxcap, 0, 0, vt36x_8mb, vt369, vt36x_tetrtin_state, empty_init, "Lexibook", "Cyber Arcade Pocket (JL1895)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS )
Expand Down
41 changes: 28 additions & 13 deletions src/mame/nintendo/vt1682.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -6032,6 +6032,10 @@ static INPUT_PORTS_START( mx10 )
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(1)
INPUT_PORTS_END

static INPUT_PORTS_START( anpncpc )
PORT_START("IN0")
PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNKNOWN )
INPUT_PORTS_END

// this controller code is just designed to feed the games with data they're happy with, it probably has no grounds in reality
// as I don't know how they really work. presumably wireless with timeouts, sending signals for brief periods that need to be
Expand Down Expand Up @@ -6552,6 +6556,28 @@ ROM_START( gm235upc )
// also has RAM
ROM_END

ROM_START( anpncpc )
ROM_REGION( 0x2000000, "mainrom", ROMREGION_ERASE00 )
ROM_LOAD( "s29gl064a10tfir3.u12", 0x00000, 0x800000, CRC(7a801dd5) SHA1(1c956939ed62069564e1d008cbfe405e0a067092) )

ROM_REGION( 0x2000, "i2cmem", ROMREGION_ERASE00 ) // probably just settings / profiles, remove later if so
ROM_LOAD( "l24c64.u5", 0x00000, 0x2000, CRC(968f8234) SHA1(6fb961a06892e4a577f78b3687c428b8e1c4c7d3) )
ROM_END

ROM_START( cmpmx10 )
ROM_REGION( 0x4000000, "mainrom", ROMREGION_ERASE00 )
// despite V1682 being able to access 32Mbytes natively, this is split into 2 4Mbyte banks with external banking
// the 2nd bank contains an (unused) menu for a 6-in-1
ROM_LOAD( "classicmaxpocket_vertical.u3", 0x000000, 0x400000, CRC(9d3614f9) SHA1(e5de00b23eb1a2d39c524f5b5aed3b1cda44efce) )
ROM_CONTINUE(0x2000000,0x400000)
ROM_END

ROM_START( cmpmx11 )
ROM_REGION( 0x4000000, "mainrom", ROMREGION_ERASE00 )
ROM_LOAD( "cmpmx11.bin", 0x000000, 0x800000, CRC(e1f3590b) SHA1(f78f7fc4f9a4474b5a9717dfbfc3199a5bc994ba) )
// this set doesn't use external banking, and expects the 8Mbytes to map straight
ROM_END

} // anonymous namespace


Expand Down Expand Up @@ -6647,19 +6673,8 @@ CONS( 200?, icb_dp, 0, 0, vt1682_lxts3, icb, vt1682_lxts3_state, regular_
// needs IO ports on sound CPU side, needs write access to space for RAM (inputs are 'mini-keyboard' style)
CONS( 200?, gm235upc, 0, 0, gm235upc, gm235upc, vt1682_dance_state, regular_init, "TimeTop", "Ultimate Pocket Console GM-235", MACHINE_IMPERFECT_GRAPHICS | MACHINE_IMPERFECT_SOUND | MACHINE_NOT_WORKING )

ROM_START( cmpmx10 )
ROM_REGION( 0x4000000, "mainrom", ROMREGION_ERASE00 )
// despite V1682 being able to access 32Mbytes natively, this is split into 2 4Mbyte banks with external banking
// the 2nd bank contains an (unused) menu for a 6-in-1
ROM_LOAD( "classicmaxpocket_vertical.u3", 0x000000, 0x400000, CRC(9d3614f9) SHA1(e5de00b23eb1a2d39c524f5b5aed3b1cda44efce) )
ROM_CONTINUE(0x2000000,0x400000)
ROM_END

ROM_START( cmpmx11 )
ROM_REGION( 0x4000000, "mainrom", ROMREGION_ERASE00 )
ROM_LOAD( "cmpmx11.bin", 0x000000, 0x800000, CRC(e1f3590b) SHA1(f78f7fc4f9a4474b5a9717dfbfc3199a5bc994ba) )
// this set doesn't use external banking, and expects the 8Mbytes to map straight
ROM_END
// "Anpanman Color PC" (アンパンマンカラーパソコン)
CONS( 2009, anpncpc, 0, 0, vt1682_lxts3, anpncpc, vt1682_lxts3_state, regular_init, "Bandai", "Anpanman Color PC (Japan)", MACHINE_NOT_WORKING )

// as with others the cmpmx10 and cmpmx11 have minor offset issues in some games, you can see it easily in Jewel Master
// 2007 is the copyright date shown on all the games, but the unit could have been released later
Expand Down
13 changes: 13 additions & 0 deletions src/mame/sega/mdconsole.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -364,6 +364,15 @@ ROM_START(mahg156)
ROM_REGION( 0x10000, "soundcpu", ROMREGION_ERASEFF)
ROM_END

ROM_START(mdhh100)
ROM_REGION(0x8000000, "mainrom", ROMREGION_ERASEFF)
ROM_LOAD16_WORD_SWAP( "s29gl01gp11tfir1.u13", 0x0000, 0x8000000, CRC(564ab33a) SHA1(e455aaa9ed6f302d1ebe55b5202f983af612c415) )

ROM_REGION(0x8000000, "maincpu", ROMREGION_ERASEFF)
ROM_COPY( "mainrom", 0x7800000, 0x00000, 0x200000) // DMC RedKid (Menu, requires unusual rendering mode?)

ROM_REGION( 0x10000, "soundcpu", ROMREGION_ERASEFF)
ROM_END

ROM_START(megajet)
ROM_REGION(MD_CPU_REGION_SIZE, "maincpu", ROMREGION_ERASEFF)
Expand Down Expand Up @@ -1083,7 +1092,11 @@ CONS( 1993, laseract, 0, 0, genesis_scd, md, md_cons_c
CONS( 1993, laseractj, laseract, 0, mdj_scd, md, md_cons_cd_state, init_md_jpn, "Pioneer / Sega","LaserActive with Mega Drive Pack PAC-S1 (Japan, NTSC)", MACHINE_NOT_WORKING )
//TODO: it has also PC Engine Pack(PAC-N1)/TG16 Pack(PAC-N10) for plays PC Engine/TG16 Cartridge, (Super/Arcade) CD-ROM2/TurboGrafx-CD, LD-ROM2 stuffs, but not emulated.

// these might be better placed in megadriv_rad.cpp (which contains some other clone hardware)

/* clone hardware - not sure if this hardware is running some kind of emulator, or enhanced MD clone, or just custom banking */
CONS( 200?, dcat16, 0, 0, dcat16_megadriv, md, md_cons_slot_state, init_genesis, "Firecore", "D-CAT16 (Mega Drive handheld)", MACHINE_NOT_WORKING )
// seems to be based on the AT games units, requires custom mode for menu?
CONS( 201?, mahg156, 0, 0, dcat16_megadriv, md, md_cons_slot_state, init_genesis, "<unknown>", "Mini Arcade Handheld Game Console 2.8 Inch Screen Built in 156 Retro Games (Mega Drive handheld)", MACHINE_NOT_WORKING )
// game-boy like handheld, pink in colour, 6 button controller (+ home select, start, vol buttons)
CONS( 201?, mdhh100, 0, 0, dcat16_megadriv, md, md_cons_slot_state, init_genesis, "<unknown>", "unknown 100-in-1 handheld (Mega Drive based)", MACHINE_NOT_WORKING )
34 changes: 34 additions & 0 deletions src/mame/sega/megadriv_rad.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -495,6 +495,21 @@ static INPUT_PORTS_START( dgunl_1player )
PORT_CONFSETTING( 0x01, DEF_STR( Yes ) )
INPUT_PORTS_END

INPUT_PORTS_START( mympac )
PORT_START("PAD1")
PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY
PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY
PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY
PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY
PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_NAME("Coin Button 1") // not coin slots
PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_NAME("Coin Button 2")
PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_START2 )
PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_START1 )
PORT_BIT( 0x0f00, IP_ACTIVE_LOW, IPT_UNUSED )

PORT_START("PAD2")
PORT_BIT( 0xffff, IP_ACTIVE_LOW, IPT_UNUSED )
INPUT_PORTS_END

void megadriv_radica_state::machine_start()
{
Expand Down Expand Up @@ -697,6 +712,17 @@ ROM_START( matet )
ROM_IGNORE(0x100)
ROM_END

ROM_START( mypac )
ROM_REGION( 0x800000, "maincpu", 0 )
ROM_LOAD16_WORD_SWAP( "en29lb160bb.bin", 0x000000, 0x200000, CRC(d741a601) SHA1(a8d89034458b14c5cea83980be5400b82081b274) )
ROM_END

ROM_START( mympac )
ROM_REGION( 0x800000, "maincpu", 0 )
ROM_LOAD16_WORD_SWAP( "m29w640ft.bin", 0x000000, 0x800000, CRC(d6ceda9e) SHA1(c897f8d5661fea0c030daf9c5e92524eb4e71d52) )
ROM_END


/*

As the atgame40 is not running on standard MegaDrive hardware quite a few of these games rely
Expand Down Expand Up @@ -939,6 +965,14 @@ CONS( 2018, ra145, 0, 0, megadriv_ra145_ntsc, msi_6button,
//
// We don't seem to emulate the system it's designed for, so for now just treat it as its own thing (which may become
// the basis of a driver for that console)
//
// due to differences in the SoC compared to real MD hardware (including sound + new video modes) these have been left
// as NOT WORKING for now although some games run to a degree

CONS( 2021, mypac, 0, 0, megadriv_radica_3button_ntsc, mympac, megadriv_b010xx_select_state, init_megadriv, "dreamGEAR", "My Arcade Pac-Man (DGUNL-4198, Pocket Player Pro)", MACHINE_NOT_WORKING | ROT270 )

CONS( 2021, mympac, 0, 0, megadriv_radica_3button_ntsc, mympac, megadriv_b010xx_select_state, init_megadriv, "dreamGEAR", "My Arcade Ms. Pac-Man (DGUNL-7010, Pocket Player Pro)", MACHINE_NOT_WORKING | ROT270 )

CONS( 2012, atgame40, 0, 0, megadriv_radica_3button_pal, radica_3button, megadriv_b010xx_select_state, init_atgame40, "AtGames", "40 Bonus Games in 1 (AtGames)", MACHINE_NOT_WORKING)

CONS( 2021, matet, 0, 0, megadriv_radica_3button_ntsc, radica_3button, megadriv_b010xx_select_state, init_megadriv, "dreamGEAR", "My Arcade Tetris (DGUNL-7028, Pocket Player Pro)", MACHINE_NOT_WORKING)
11 changes: 11 additions & 0 deletions src/mame/tvgames/generalplus_gpl16250_spi.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -165,6 +165,15 @@ ROM_START( bk139in1 )
ROM_LOAD( "25q512.bin", 0x0000, 0x4000000, CRC(0cd111a4) SHA1(70553a44c3d946e5d23c09f04e0627a5dbaa3e4d) )
ROM_END

ROM_START( lxcyrace )
ROM_REGION16_BE( 0x40000, "maincpu:internal", ROMREGION_ERASE00 )
//ROM_LOAD16_WORD_SWAP( "internal.rom", 0x00000, 0x40000, NO_DUMP ) // used as bootstrap only (if it exists at all)

ROM_REGION(0x1000000, "maincpu", ROMREGION_ERASE00)
ROM_LOAD( "25q128.u2", 0x0000, 0x1000000, CRC(4489c99d) SHA1(792d6d224584fe1f3349c64a59aa79a587dd8c17) )
ROM_END


void generalplus_gpspispi_game_state::init_spi()
{
int vectorbase = 0x2fe0;
Expand Down Expand Up @@ -235,3 +244,5 @@ CONS(2015, bkrankp, 0, 0, generalplus_gpspispi_bkrankp, gcm394, generalplus_gps
// appears to contain a filesystem, but data looks to be compressed / encrypted with no obvious code.
// There is no GPspi header in the SPI ROM.
CONS(202?, bk139in1, 0, 0, generalplus_gpspispi, gcm394, generalplus_gpspispi_game_state, empty_init, "<unknown>", "BornKid 32 Bit Preloaded 139-in-1 Handheld Game Console", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND)
// same unknown hardware as above, fewer games
CONS(2021, lxcyrace, 0, 0, generalplus_gpspispi, gcm394, generalplus_gpspispi_game_state, empty_init, "Lexibook", "Cyber Arcade Racing (JL3150)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND)
10 changes: 10 additions & 0 deletions src/mame/tvgames/generalplus_gpl16250_spi_direct.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -218,6 +218,12 @@ ROM_START( siddr )
ROM_LOAD16_WORD_SWAP( "ddr-toy.bin", 0x0000, 0x400000, CRC(873cbcc8) SHA1(bdd3d12adb1284991a3f8aaa8e451e3a55931267) )
ROM_END


ROM_START( punirune )
ROM_REGION16_BE(0x800000, "maincpu:spidirect", ROMREGION_ERASE00)
ROM_LOAD16_WORD_SWAP( "25l64.ic103", 0x0000, 0x800000, CRC(0737edc0) SHA1(fce19d91a0522a75e676197fb18645b8c6a273b8) )
ROM_END

void generalplus_gpspi_direct_game_state::init_fif()
{
uint16_t* spirom16 = (uint16_t*)memregion("maincpu:spidirect")->base();
Expand Down Expand Up @@ -251,5 +257,9 @@ CONS(2018, bfdigdug, 0, 0, generalplus_gpspi_direct, bfmpac, generalplus_gpspi_d
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)
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)

// unclear if colour matches, but there are multiple generations of these at least
// uses PUNIRUNZU_MAIN_V3 pcb, uses a GPL95101 series chip, might not fit here but does run direct from SPI
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)

// probably not identical hardware, encryption is different, but it does seem to still be a 'direct access' SPI ROM case
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)
13 changes: 13 additions & 0 deletions src/mame/tvgames/spg29x.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -591,6 +591,17 @@ ROM_START( zonefamf )
//has 1x 48LC8M16A2 (128Mbit/16MByte SDRAM) for loading game into
ROM_END

ROM_START( prail07 )
ROM_REGION( 0x8400000, "nand", 0 )
ROM_LOAD("hy27uf081g2a.u13", 0x000000, 0x8400000, CRC(2bbe73a7) SHA1(f6af701a372f2600ed4d7df957d8fcaf164bb61b) )

ROM_REGION( 0x400, "seeprom", 0 ) // probably just unlockables
ROM_LOAD("24c08.u0", 0x000000, 0x400, CRC(b998dfb0) SHA1(6ab8d7299a1c04d2797cedfaa35ac09bfabfd001) )

ROM_REGION( 0x008000, "spg290", ROMREGION_32BIT | ROMREGION_LE )
ROM_LOAD32_DWORD("internal.rom", 0x000000, 0x008000, NO_DUMP)
ROM_END

} // anonymous namespace


Expand All @@ -605,6 +616,8 @@ COMP( 2009, jak_bbh, 0, 0, spg29x, hyperscan, spg29x_nand_game_stat
COMP( 2011, jak_bbsf, 0, 0, spg29x, hyperscan, spg29x_nand_game_state, nand_jak_bbsf,"JAKKS Pacific Inc", "Big Buck Safari (JAKKS Pacific TV Game)", MACHINE_NOT_WORKING | MACHINE_NO_SOUND ) // has ISSI 416A (24C16)

COMP( 201?, zonefamf, 0, 0, spg29x, hyperscan, spg29x_zonefamf_game_state, nand_zonefamf,"Zone", "Zone Family Fit", MACHINE_NOT_WORKING | MACHINE_NO_SOUND )
// uses SPG291A-Hl171
COMP( 2007, prail07, 0, 0, spg29x, hyperscan, spg29x_zonefamf_game_state, nand_zonefamf,"Tomy Takara", "Boku wa Plarail Untenshi - Shinkansen de Ikou! (2007 version) (Japan)", MACHINE_NOT_WORKING | MACHINE_NO_SOUND )

// the sets in spg29x_lexibook_jg7425.cpp probably also belong here, as they use an SPG293 which has the same peripheral mappings (but they make use of additional features)
// see emu293 https://github.com/gatecat/emu293
Loading
Loading