Skip to content

Commit 6b40686

Browse files
authored
current Plug & Play / Handhelds PR (7 sets) (#14457)
New systems marked not working ------------------------------ Cyber Arcade Pocket - Frozen (JL1895FZ) [Team Europe] Cyber Arcade TV - Barbie 75-in-1 (JL2500BB) [Team Europe] Pac-Man HDMI TV Plug & Play [Team Europe] Disney Cars Shake It! (Japan) [Team Europe] Pokemon to Issho! Pokeball (Japan) [Team Europe] Tropical Rouge PreCure Mermaid Aqua Pot (Japan) [Team Europe] Anpanman: Touch de English (Japan) [Team Europe]
1 parent fd81e54 commit 6b40686

File tree

9 files changed

+136
-10
lines changed

9 files changed

+136
-10
lines changed

src/mame/mame.lst

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35840,6 +35840,7 @@ lxcmcyspn
3584035840
lxcmcysw
3584135841
lxcyber
3584235842
lxcypkdp
35843+
lxcypkfz
3584335844
lxcypkpp
3584435845
lxcypksp
3584535846
matet10
@@ -47140,6 +47141,7 @@ wrlshunt
4714047141

4714147142
@source:tvgames/generalplus_gpl16250_spi.cpp
4714247143
anpanbd
47144+
anpaneng
4714347145
anpanm15
4714447146
bk139in1
4714547147
bkrankp
@@ -47162,6 +47164,7 @@ bftetris
4716247164
bubltea
4716347165
dsgnpal
4716447166
pokebala
47167+
pokeissh
4716547168
pokgoget
4716647169
punifrnd
4716747170
punij1m
@@ -47193,6 +47196,7 @@ anpanm19
4719347196
arcadege
4719447197
ardancem
4719547198
bananlap
47199+
banaquap
4719647200
bandolap
4719747201
bandplap
4719847202
bandslap
@@ -47214,6 +47218,7 @@ pocketmr
4721447218
pokepeac
4721547219
rotom2
4721647220
saikyopc
47221+
segcarsh
4721747222
segdis16
4721847223
smatomo
4721947224
spicanot
@@ -47245,6 +47250,7 @@ rs70_648
4724547250
@source:tvgames/myaatari.cpp
4724647251
kuniotv
4724747252
myaatari
47253+
pachdmi
4724847254

4724947255
@source:tvgames/pubint_storyreader.cpp
4725047256
pi_stry
@@ -47453,6 +47459,7 @@ tvtchsb
4745347459

4745447460
@source:tvgames/spg2xx_lexibook.cpp
4745547461
arcade3d
47462+
cybrtvbb
4745647463
cybrtvfe
4745747464
lexizeus
4745847465
lexiseal

src/mame/nintendo/nes_vt369_vtunknown.cpp

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -832,6 +832,14 @@ ROM_START( lxcypkpp ) // all games selectable
832832
VT3XX_INTERNAL_NO_SWAP // not verified for this set, used for testing
833833
ROM_END
834834

835+
ROM_START( lxcypkfz ) // all games selectable
836+
ROM_REGION( 0x4000000, "mainrom", 0 )
837+
ROM_LOAD( "jl1895fz.u2", 0x00000, 0x4000000, CRC(6346a6cb) SHA1(a8172119fa49c90813f9a2b4341abbb4bd86f8ab) )
838+
839+
VT3XX_INTERNAL_NO_SWAP // not verified for this set, used for testing
840+
ROM_END
841+
842+
835843
ROM_START( lxcmc250 ) // all games selectable
836844
ROM_REGION( 0x4000000, "mainrom", 0 )
837845
// sub-board was marked for 2GB capacity (A0-A26 address lines), but only address lines A0-A24 are connected to the chip
@@ -1279,6 +1287,7 @@ CONS( 200?, lxcmcyfzb, lxcmcyfz, 0, vt36x_32mb_2banks_lexi, vt369, vt36x_s
12791287
CONS( 201?, lxcypkdp, 0, 0, vt36x_32mb_2banks_lexi, vt369, vt36x_state, empty_init, "Lexibook", "Cyber Arcade Pocket - Disney Princess (JL1895DP)", MACHINE_NOT_WORKING )
12801288
CONS( 201?, lxcypksp, 0, 0, vt36x_32mb_2banks_lexi, vt369, vt36x_state, empty_init, "Lexibook", "Cyber Arcade Pocket - Spider-Man (JL1895SP-2)", MACHINE_NOT_WORKING )
12811289
CONS( 201?, lxcypkpp, 0, 0, vt36x_32mb_2banks_lexi, vt369, vt36x_state, empty_init, "Lexibook", "Cyber Arcade Pocket - Paw Patrol (JL1895PA)", MACHINE_NOT_WORKING )
1290+
CONS( 201?, lxcypkfz, 0, 0, vt36x_32mb_2banks_lexi, vt369, vt36x_state, empty_init, "Lexibook", "Cyber Arcade Pocket - Frozen (JL1895FZ)", MACHINE_NOT_WORKING )
12821291

12831292
CONS( 200?, lxccminn, 0, 0, vt36x_32mb_2banks_lexi, vt369, vt36x_state, empty_init, "Lexibook", "Console Colour - Minnie Mouse (JL2800MN)", MACHINE_NOT_WORKING )
12841293
CONS( 200?, lxccplan, 0, 0, vt36x_32mb_2banks_lexi, vt369, vt36x_state, empty_init, "Lexibook", "Console Colour - Disney's Planes (JL2800PL)", MACHINE_NOT_WORKING )

src/mame/tvgames/generalplus_gpl16250_spi.cpp

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

158+
ROM_START( anpaneng )
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( "w25q128fv.u11", 0x0000, 0x1000000, CRC(d204d646) SHA1(0b2f9f2d91a078b5fba687d73079b2b5665b33d4) )
164+
ROM_END
165+
158166
ROM_START( pokegach )
159167
ROM_REGION16_BE( 0x40000, "maincpu:internal", ROMREGION_ERASE00 )
160168
//ROM_LOAD16_WORD_SWAP( "internal.rom", 0x00000, 0x40000, NO_DUMP ) // used as bootstrap only (if it exists at all)
@@ -275,6 +283,8 @@ CONS(2014, anpanbd, 0, 0, generalplus_gpspispi, gcm394, generalplus_gps
275283
// それいけ!アンパンマン」みんなで!育脳マット
276284
CONS(2015, anpanm15, 0, 0, generalplus_gpspispi, gcm394, generalplus_gpspispi_game_state, init_spi, "JoyPalette", "Anpanman: Minnade! Ikunou Mat (Japan)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND)
277285

286+
CONS(2013, anpaneng, 0, 0, generalplus_gpspispi, gcm394, generalplus_gpspispi_game_state, init_spi, "Sega Toys", "Anpanman: Touch de English (Japan)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND)
287+
278288
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)
279289

280290
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)

src/mame/tvgames/generalplus_gpl32612.cpp

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -347,6 +347,11 @@ ROM_START( tmydistb )
347347
ROM_LOAD( "gpr25l64.u5", 0x0000, 0x800000, CRC(01e5a892) SHA1(b9164173e707eb69cd7d50ce69f3368de7e7390f) )
348348
ROM_END
349349

350+
ROM_START( banaquap )
351+
ROM_REGION( 0x800000, "spi", ROMREGION_ERASE00 )
352+
ROM_LOAD( "gpr25l64.u8", 0x0000, 0x800000, CRC(3a434fe0) SHA1(34c55bebe7451d9046311b6c704e0e66347f5a39) )
353+
ROM_END
354+
350355
ROM_START( intrtvg )
351356
ROM_REGION( 0x100000, "spi", ROMREGION_ERASE00 )
352357
ROM_LOAD( "25q08.u6", 0x0000, 0x100000, CRC(5aa91972) SHA1(296108e8683063c16951ff326e6ff3d63d9ed5b8) )
@@ -447,6 +452,11 @@ ROM_START( segdis16 )
447452
DISK_IMAGE( "segdis16", 0, SHA1(63cf1290c8ed78355b96b4e23885d11d7e2bd25d) )
448453
ROM_END
449454

455+
ROM_START( segcarsh )
456+
ROM_REGION( 0x1000000, "spi", ROMREGION_ERASE00 )
457+
ROM_LOAD( "mx25l12833.sfrom1", 0x0000, 0x1000000, CRC(46a350fc) SHA1(1efa026abce3f2bd8a7e32519c4705dbdcfc5919) )
458+
ROM_END
459+
450460

451461
ROM_START( dinopc )
452462
ROM_REGION16_BE( 0x40000, "maincpu:internal", ROMREGION_ERASE00 )
@@ -546,6 +556,9 @@ CONS( 2014, bananlap, 0, 0, gpl32612, gpl32612, generalplus_g
546556
// ドラえもんステップアップパソコン
547557
CONS( 2014, bandolap, 0, 0, gpl32612, gpl32612, generalplus_gpl32612_game_state, empty_init, "Bandai", "Doraemon Step Up PC (Japan)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING)
548558

559+
// uses GPL32630A has GPspispi header マーメイドアクアポット
560+
CONS( 2021, banaquap, 0, 0, gpl32612, gpl32612, generalplus_gpl32612_game_state, empty_init, "Bandai", "Tropical Rouge PreCure Mermaid Aqua Pot (Japan)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING)
561+
549562
// company is called 深圳市飞讯互动科技有限公司
550563
// surface details erased on SoC for both of these
551564
// very generic packaging, boots from SPI, has game data on SD card (mostly NES games)
@@ -607,6 +620,9 @@ CONS( 2021, sumipc21, 0, 0, gpl32612, gpl32612, generalpl
607620
// ディズニーキャラクターズ マジカルパッド ~ガールズレッスン~
608621
CONS( 2016, segdis16, 0, 0, gpl32612, gpl32612, generalplus_gpl32612_game_state, empty_init, "Sega Toys", "Disney Characters Magical Pad -Girls Lesson- (Japan)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING)
609622

623+
// uses GPL32611
624+
CONS( 201?, segcarsh, 0, 0, gpl32612, gpl32612, generalplus_gpl32612_game_state, empty_init, "Sega Toys", "Disney Cars Shake It! (Japan)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING)
625+
610626
// uses GPL32600A
611627
// マウスでバトル!! 恐竜図鑑パソコン
612628
CONS( 2020, dinopc, 0, 0, gpl32612, gpl32612, generalplus_gpl32612_game_state, empty_init, "Sega Toys", "Mouse de Battle!! Kyouryuu Zukan PC (Japan)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING)

src/mame/tvgames/generalplus_gpl951xx.cpp

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -256,6 +256,11 @@ ROM_START( pokebala )
256256
ROM_LOAD16_WORD_SWAP( "mx25l25645g.u4", 0x0000, 0x2000000, CRC(e35d434a) SHA1(74061831b25476ec8aa7dec5f9d64ff79b0db88e) )
257257
ROM_END
258258

259+
ROM_START( pokeissh )
260+
ROM_REGION16_BE(0x2000000, "maincpu:spidirect", ROMREGION_ERASE00)
261+
ROM_LOAD16_WORD_SWAP( "mx25l25645g.u1", 0x0000, 0x2000000, CRC(1eaf3457) SHA1(a7f16ad7abfc13c67d8e50f462882a771b6777ab) )
262+
ROM_END
263+
259264
ROM_START( smkcatch )
260265
ROM_REGION16_BE(0x800000, "maincpu:spidirect", ROMREGION_ERASE00 )
261266
ROM_LOAD16_WORD_SWAP( "gpr25l64.u2", 0x0000, 0x800000, CRC(e2f52c4a) SHA1(f79862d27152cff8f96151c672d9762a3897a593) )
@@ -367,6 +372,8 @@ CONS(2021, pokgoget, 0, 0, generalplus_gpspi_direct, bfspyhnt, generalplu
367372
// ガチッとゲットだぜ! モンスターボール
368373
CONS(2021, pokebala, 0, 0, generalplus_gpspi_direct, bfspyhnt, generalplus_gpspi_direct_game_state, empty_init, "Takara Tomy", "Gachitto Get da ze! Monster Ball (Japan)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND)
369374

375+
CONS(2021, pokeissh, 0, 0, generalplus_gpspi_direct, bfspyhnt, generalplus_gpspi_direct_game_state, empty_init, "Takara Tomy", "Pokemon to Issho! Pokeball (Japan)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND)
376+
370377
// 2020 (device) / 2021 (box) version of Sumikko Gurashi a cloud shaped device
371378
// Sumikko Gurashi - Sumikko Catch (すみっコぐらし すみっコキャッチ)
372379
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)

src/mame/tvgames/myaatari.cpp

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,9 +89,17 @@ ROM_START( kuniotv )
8989
ROM_IGNORE(0x100)
9090
ROM_END
9191

92+
ROM_START( pachdmi )
93+
ROM_REGION( 0x1000000, "maincpu", ROMREGION_ERASEFF )
94+
ROM_LOAD( "mx29lb160db.u2", 0x000000, 0x200000, CRC(b7d361b5) SHA1(92c20c58db24cc16f8c393334055a34cd35c720e) )
95+
ROM_END
96+
9297
} // anonymous namespace
9398

9499
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 )
95100

96101
// HDMI stick, runs the Famicom titles using an emulator
97102
CONS( 2021, kuniotv, 0, 0, myaatari, myaatari, myaatari_state, empty_init, "Lithon", "Kunio-kun TV (5-in-1)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING )
103+
104+
// unbranded box, generic looking Pac-Man logo, runs arcade version with copyrights stripped out
105+
CONS( 2021, pachdmi, 0, 0, myaatari, myaatari, myaatari_state, empty_init, "<unknown>", "Pac-Man HDMI TV Plug & Play", MACHINE_NO_SOUND | MACHINE_NOT_WORKING )

src/mame/tvgames/spg2xx.cpp

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3131,20 +3131,24 @@ ROM_START( pdcj )
31313131
ROM_LOAD16_WORD_SWAP( "chip2.u3", 0x800000, 0x400000, CRC(4fb335ac) SHA1(d6499816acb3da5c4f6a582bd3104c707422eb34) )
31323132
ROM_END
31333133

3134-
void spg2xx_game_state::init_crc()
3134+
void spg2xx_game_state::init_crc(int blocks, int crclocation)
31353135
{
31363136
// several games have a byte sum checksum listed at the start of ROM, this little helper function logs what it should match.
3137-
const int length = memregion("maincpu")->bytes();
3137+
const int length = memregion("maincpu")->bytes() / blocks;
31383138
const uint8_t* rom = memregion("maincpu")->base();
31393139

3140-
uint32_t checksum = 0x00000000;
3141-
// the first 0x10 bytes are where the "chksum:xxxxxxxx " string is listed, so skip over them
3142-
for (int i = 0x10; i < length; i++)
3140+
for (int block = 0; block < blocks; block++)
31433141
{
3144-
checksum += rom[i];
3145-
}
3142+
const uint8_t* rom2 = rom + block * 0x800000;
3143+
uint32_t checksum = 0x00000000;
3144+
// the first 0x10 bytes are where the "chksum:xxxxxxxx " string is listed, so skip over them
3145+
for (int i = 0x10 + crclocation; i < length; i++)
3146+
{
3147+
checksum += rom2[i];
3148+
}
31463149

3147-
logerror("Calculated Byte Sum of bytes from 0x10 to 0x%08x is %08x)\n", length - 1, checksum);
3150+
logerror("Block %d Calculated Byte Sum of bytes from 0x%08x to 0x%08x is %08x, in header %c%c%c%c%c%c%c%c\n", block, (block * 0x800000) + 0x10 + crclocation, (block * 0x800000) + length - 1, checksum, rom2[crclocation+7], rom2[crclocation+8], rom2[crclocation+9], rom2[crclocation+10], rom2[crclocation+11], rom2[crclocation+12], rom2[crclocation+13], rom2[crclocation+14]);
3151+
}
31483152
}
31493153

31503154

src/mame/tvgames/spg2xx.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ class spg2xx_game_state : public driver_device
5151
void tmntmutm(machine_config &config);
5252

5353

54-
void init_crc();
54+
void init_crc(int blocks = 1, int crclocation = 0);
5555
void init_tvsprt10();
5656
void init_itvphone();
5757

src/mame/tvgames/spg2xx_lexibook.cpp

Lines changed: 66 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ class spg2xx_lexizeus_game_state : public spg2xx_game_state
2121
void lexizeus(machine_config &config);
2222

2323
void init_zeus();
24+
void init_cybrtvfe();
2425

2526
protected:
2627
//virtual void machine_start() override ATTR_COLD;
@@ -55,6 +56,18 @@ class spg2xx_cybrtvfe_game_state : public spg2xx_lexiseal_game_state
5556
virtual void portb_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0) override;
5657
};
5758

59+
class spg2xx_cybrtvbb_game_state : public spg2xx_cybrtvfe_game_state
60+
{
61+
public:
62+
spg2xx_cybrtvbb_game_state(const machine_config &mconfig, device_type type, const char *tag) :
63+
spg2xx_cybrtvfe_game_state(mconfig, type, tag)
64+
{ }
65+
66+
void cybrtvbb(machine_config& config);
67+
68+
protected:
69+
virtual void portc_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0) override;
70+
};
5871

5972
class spg2xx_vsplus_game_state : public spg2xx_lexizeus_game_state
6073
{
@@ -233,6 +246,13 @@ static INPUT_PORTS_START( lexiseal )
233246
PORT_BIT( 0xfffc, IP_ACTIVE_LOW, IPT_UNUSED )
234247
INPUT_PORTS_END
235248

249+
static INPUT_PORTS_START( cybrtvbb )
250+
PORT_INCLUDE( lexiseal )
251+
252+
PORT_MODIFY("P3")
253+
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_READ_LINE_DEVICE_MEMBER("i2cmem", FUNC(i2cmem_device::read_sda))
254+
INPUT_PORTS_END
255+
236256
static INPUT_PORTS_START( vsplus )
237257
PORT_START("P1")
238258
PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_JOYSTICK_UP )
@@ -288,6 +308,15 @@ void spg2xx_vsplus_game_state::portb_w(offs_t offset, uint16_t data, uint16_t me
288308
}
289309
}
290310

311+
void spg2xx_cybrtvbb_game_state::portc_w(offs_t offset, uint16_t data, uint16_t mem_mask)
312+
{
313+
logerror("%s: portc_w %04x %04x masked %04x\n", machine().describe_context(), data, mem_mask, data & mem_mask);
314+
315+
m_i2cmem->write_sda(BIT(mem_mask, 7) ? BIT(data, 7) : 1);
316+
m_i2cmem->write_scl(BIT(mem_mask, 8) ? BIT(data, 8) : 0);
317+
}
318+
319+
291320
void spg2xx_lexiseal_game_state::lexiseal(machine_config &config)
292321
{
293322
non_spg_base(config);
@@ -297,6 +326,15 @@ void spg2xx_lexiseal_game_state::lexiseal(machine_config &config)
297326
m_maincpu->portc_in().set_ioport("P3");
298327
}
299328

329+
void spg2xx_cybrtvbb_game_state::cybrtvbb(machine_config &config)
330+
{
331+
lexiseal(config);
332+
m_maincpu->portc_out().set(FUNC(spg2xx_cybrtvbb_game_state::portc_w));
333+
334+
// cybrtvfe has a position for this too, but it's unpopulated
335+
I2C_24C02(config, "i2cmem", 0);
336+
}
337+
300338
void spg2xx_lexizeus_game_state::lexizeus(machine_config &config)
301339
{
302340
non_spg_base(config);
@@ -348,6 +386,13 @@ void spg2xx_lexizeus_game_state::init_zeus()
348386
}
349387
}
350388

389+
void spg2xx_lexizeus_game_state::init_cybrtvfe()
390+
{
391+
init_zeus();
392+
int size = memregion("maincpu")->bytes();
393+
init_crc(size / 0x800000, 0xc00);
394+
}
395+
351396
void spg2xx_vsplus_game_state::init_vsplus()
352397
{
353398
uint16_t *ROM = (uint16_t*)memregion("maincpu")->base();
@@ -388,9 +433,27 @@ ROM_END
388433

389434
ROM_START( cybrtvfe )
390435
ROM_REGION( 0x4000000, "maincpu", ROMREGION_ERASE00 )
436+
// Block 0 Calculated Byte Sum of bytes from 0x00000c10 to 0x007fffff is 3482e6f7, in header 3482E6F7
437+
// Block 1 Calculated Byte Sum of bytes from 0x00800c10 to 0x00ffffff is 2f5fab76, in header 2F5FAB76
438+
// Block 2 Calculated Byte Sum of bytes from 0x01000c10 to 0x017fffff is 29dcb774, in header 29DCB774
439+
// Block 3 Calculated Byte Sum of bytes from 0x01800c10 to 0x01ffffff is 2ac8e204, in header 2AC8E204
440+
// Block 4 Calculated Byte Sum of bytes from 0x02000c10 to 0x027fffff is 2eb7963d, in header 2EB7963D
441+
// Block 5 Calculated Byte Sum of bytes from 0x02800c10 to 0x02ffffff is 372ddefe, in header 372DDEFE
442+
// Block 6 Calculated Byte Sum of bytes from 0x03000c10 to 0x037fffff is 129dee7c, in header 129DEE7C
443+
// Block 7 Calculated Byte Sum of bytes from 0x03800c10 to 0x03ffffff is 129dee7c, in header 129DEE7C
391444
ROM_LOAD16_WORD_SWAP( "jl2500fe.u6", 0x0000, 0x4000000, CRC(2fce6685) SHA1(6fc329204fdb401c72884349f29201fb783fe2ea) )
392445
ROM_END
393446

447+
ROM_START( cybrtvbb )
448+
ROM_REGION( 0x4000000, "maincpu", ROMREGION_ERASE00 )
449+
// Block 0 Calculated Byte Sum of bytes from 0x00000c10 to 0x007fffff is 2bd64edb, in header 2BD64EDB
450+
// Block 1 Calculated Byte Sum of bytes from 0x00800c10 to 0x00ffffff is 30f4f3f0, in header 30F4F3F0
451+
// Block 2 Calculated Byte Sum of bytes from 0x01000c10 to 0x017fffff is 2c24e8d5, in header 2C24E8D5
452+
// Block 3 Calculated Byte Sum of bytes from 0x01800c10 to 0x01ffffff is 320d1f5a, in header 320D1F5A
453+
ROM_LOAD16_WORD_SWAP( "jl2500bb.u6", 0x0000, 0x2000000, CRC(8d6e0c99) SHA1(e54660381ff20ecf9b023da7703802f256f7fba5) )
454+
ROM_RELOAD(0x2000000,0x2000000)
455+
ROM_END
456+
394457
/*
395458
396459
VG Caplet ROM pinout from Sean Riddle (2 ROMs in single package)
@@ -461,7 +524,9 @@ CONS( 200?, arcade3d, 0, 0, lexizeus, lexiseal, spg2xx_lexizeu
461524
CONS( 200?, vsplus, 0, 0, vsplus, vsplus, spg2xx_vsplus_game_state, init_vsplus, "<unknown> / JungleTac", "Vs Power Plus 30-in-1", MACHINE_IMPERFECT_SOUND | MACHINE_IMPERFECT_GRAPHICS )
462525

463526
// marked as SPG260
464-
CONS( 2010, cybrtvfe, 0, 0, lexiseal, lexiseal, spg2xx_cybrtvfe_game_state, init_zeus, "Lexibook", "Cyber Arcade TV - Ferrari (JL2500FE)", MACHINE_IMPERFECT_SOUND | MACHINE_IMPERFECT_GRAPHICS )
527+
CONS( 2010, cybrtvfe, 0, 0, lexiseal, lexiseal, spg2xx_cybrtvfe_game_state, init_cybrtvfe, "Lexibook", "Cyber Arcade TV - Ferrari 105-in-1 (JL2500FE)", MACHINE_IMPERFECT_SOUND | MACHINE_IMPERFECT_GRAPHICS )
528+
// need to hook up seeprom
529+
CONS( 2010, cybrtvbb, 0, 0, cybrtvbb, cybrtvbb, spg2xx_cybrtvbb_game_state, init_cybrtvfe, "Lexibook", "Cyber Arcade TV - Barbie 75-in-1 (JL2500BB)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND | MACHINE_IMPERFECT_GRAPHICS )
465530

466531
CONS( 200?, lexiseal, 0, 0, lexiseal, lexiseal, spg2xx_lexiseal_game_state, init_zeus, "Lexibook / Sit Up Limited / JungleTac", "Seal 50-in-1", MACHINE_IMPERFECT_SOUND | MACHINE_IMPERFECT_GRAPHICS ) // also has bad sound in Tiger Rescue, but no corrupt tilemap
467532
// There are versions of the Seal 50-in-1 that actually show Lexibook on the boot screen rather than it just being on the unit. The Seal name was also used for some VT systems

0 commit comments

Comments
 (0)