Skip to content

Commit 200a140

Browse files
authored
cirsa/neptunp2.cpp: Added Charleston electromechanical slot machine from Europea. (#12157)
Also added version numbers to descriptions for Corsarios and Multi Points New systems marked not working. ----------------------------- Charleston (V2.1, Catalonia) [Arcade Planet, Recreativas.org]
1 parent d89a398 commit 200a140

File tree

2 files changed

+36
-13
lines changed

2 files changed

+36
-13
lines changed

src/mame/cirsa/neptunp2.cpp

Lines changed: 35 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ The same hardware from Unidesa/Cirsa was also used on some games from
4343
4444
Unidesa/Cirsa/Europea Atlantis
4545
Unidesa/Cirsa/Europea Bingo Lotto
46+
Unidesa/Cirsa/Europea Charleston
4647
Unidesa/Cirsa/Europea Extra Cash
4748
Unidesa/Cirsa/Europea Mississippi Casino
4849
Unidesa/Cirsa/Europea Oklahoma Express
@@ -154,6 +155,8 @@ connected to P8:
154155
to connector P14 for diagnostics and configuration.
155156
Sometimes this display is externally exposed so it shows game texts and messages to the players.
156157
158+
Most games (with or without video) have their serial number hardcoded on the program ROMs.
159+
157160
*/
158161

159162
#include "emu.h"
@@ -408,13 +411,31 @@ ROM_START( ccorsario )
408411
ROM_LOAD( "cirsa_cs-4.bin", 0x000, 0x800, NO_DUMP )
409412

410413
ROM_REGION( 0x104, "plds", 0 )
411-
ROM_LOAD( "pat_062_tibpal16l8-25cn.bin", 0x000, 0x104, NO_DUMP ) // "PAT 062", protected
414+
ROM_LOAD( "pat_062_tibpal16l8-25cn.u6", 0x000, 0x104, NO_DUMP ) // "PAT 062", protected
415+
ROM_END
416+
417+
// '960606-5 PCB and 'CB1 (CS4)' security counters module. CPLD labeled as 'PD18'. This is mechanical.
418+
ROM_START( charles )
419+
ROM_REGION( 0x100000, "maincpu", 0 )
420+
ROM_LOAD( "charles1_catalana_b-h240151_v2.1_b-256_europea_iesa.u2", 0x000000, 0x100000, CRC(41df7dc2) SHA1(b7045bb52f098022e07bd7f303e247e9390348ff) )
421+
422+
ROM_REGION( 0x100000, "oki", 0 )
423+
ROM_LOAD( "s-1.0_otp_char.u14", 0x000000, 0x100000, CRC(4b10093e) SHA1(872a4b7f4abcb302163a2ca77149599c1d338c1b) )
424+
425+
ROM_REGION( 0x800, "eeprom", 0 )
426+
ROM_LOAD( "24c16.u10", 0x000, 0x800, CRC(9ec16fc3) SHA1(dc4dccc766aceb4fc6a009ffc45a7dbdf6d16d32) )
427+
428+
ROM_REGION( 0x800, "counters", 0 )
429+
ROM_LOAD( "cirsa_cs-4.bin", 0x000, 0x800, NO_DUMP )
430+
431+
ROM_REGION( 0x104, "plds", 0 )
432+
ROM_LOAD( "pat_063_tibpal16l8-25cn.u6", 0x000, 0x104, NO_DUMP ) // "PAT 063", protected
412433
ROM_END
413434

414-
// '61509960606-5 PCB (exactly the same as '960606-5', but with better quality connectors) and 'CB1 (CS4)' security counters module.
415-
// CPLD labeled as 'PD18'. There's a sticker on the PCB with the date '26/01/2007'.
416-
// There's a small piggyback PCB with a LS14 connected to the 75188 and 75189 sockets (usually not populated on other games).
417-
// This model has the Samsung VFD display (1x16) exposed to the player (on other games it's usually hidden, just for operator use).
435+
/* '61509960606-5 PCB (exactly the same as '960606-5', but with better quality connectors) and 'CB1 (CS4)' security counters module.
436+
CPLD labeled as 'PD18'. There's a sticker on the PCB with the date '26/01/2007'.
437+
There's a small piggyback PCB with a LS14 connected to the 75188 and 75189 sockets (usually not populated on other games).
438+
This model has the Samsung VFD display (1x16) exposed to the player (on other games it's usually hidden, just for operator use). */
418439
ROM_START( mltpoints )
419440
ROM_REGION( 0x100000, "maincpu", 0 )
420441
ROM_LOAD( "c_multi_points_ro_v1.0_caa_03bf9e68_checksum.u2", 0x000000, 0x100000, CRC(26c5a62c) SHA1(e376eb84a75e4ac0b3beb5b1bd0aaf7bd0c3b3cc) )
@@ -453,7 +474,7 @@ ROM_START( rockroll )
453474
ROM_LOAD( "cirsa_cs-4.bin", 0x000, 0x800, NO_DUMP )
454475

455476
ROM_REGION( 0x104, "plds", 0 )
456-
ROM_LOAD( "pat_063_tibpal16l8-25cn.bin", 0x000, 0x104, NO_DUMP ) // "PAT 063", protected
477+
ROM_LOAD( "pat_063_tibpal16l8-25cn.u6", 0x000, 0x104, NO_DUMP ) // "PAT 063", protected
457478
ROM_END
458479

459480
// '960606-5 PCB and 'CB1 (CS4)' security counters module. It was found with most sockets unpopulated. This is mechanical.
@@ -502,7 +523,7 @@ ROM_START( unk960606b )
502523
ROM_LOAD( "cirsa_cs-4.bin", 0x000, 0x800, NO_DUMP )
503524

504525
ROM_REGION( 0x104, "plds", 0 )
505-
ROM_LOAD( "pat_063_tibpal16l8-25cn.bin", 0x000, 0x104, NO_DUMP ) // "PAT 063", protected
526+
ROM_LOAD( "pat_063_tibpal16l8-25cn.u6", 0x000, 0x104, NO_DUMP ) // "PAT 063", protected
506527
ROM_END
507528

508529
ROM_START( bg_ddb )
@@ -511,8 +532,8 @@ ROM_START( bg_ddb )
511532
ROM_RELOAD(0x80000,0x80000)
512533

513534
ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 )
514-
/* there were sound roms in the 'CoinWorld Ding Dong Bells' set which might belong here, otherwise
515-
roms are probably missing */
535+
/* There were sound ROMs in the 'CoinWorld Ding Dong Bells' set which might belong here, otherwise
536+
ROMs are probably missing */
516537

517538
ROM_REGION( 0x800, "eeprom", 0 )
518539
ROM_LOAD( "24lc16b.u10", 0x000, 0x800, NO_DUMP )
@@ -540,7 +561,7 @@ ROM_START( bg_max )
540561
ROM_RELOAD(0x80000,0x80000)
541562

542563
ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 )
543-
/* probably missing */
564+
// probably missing
544565

545566
ROM_REGION( 0x800, "eeprom", 0 )
546567
ROM_LOAD( "24lc16b.u10", 0x000, 0x800, NO_DUMP )
@@ -558,7 +579,7 @@ ROM_START( bg_maxa )
558579
ROM_RELOAD(0x80000,0x80000)
559580

560581
ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 )
561-
/* probably missing */
582+
// probably missing
562583

563584
ROM_REGION( 0x800, "eeprom", 0 )
564585
ROM_LOAD( "24lc16b.u10", 0x000, 0x800, NO_DUMP )
@@ -579,8 +600,9 @@ GAME( 2003, neptunp2, 0, neptunp2_video, neptunp2, neptunp2_state, emp
579600
GAME( 2008, perlacrb, 0, neptunp2_video, neptunp2, neptunp2_state, empty_init, ROT0, "Unidesa/Cirsa", "La Perla del Caribe (V1.0, Catalonia)", MACHINE_IS_SKELETON )
580601

581602
// Screenless games on Cirsa "960606-5" CPU PCB
582-
GAME( 1999, ccorsario, 0, neptunp2_no_video, c960606, neptunp2_state, empty_init, ROT0, "Unidesa/Cirsa", "Corsarios (Cirsa slot machine)", MACHINE_IS_SKELETON_MECHANICAL ) // Year taken from sticker on PCB
583-
GAME( 2006, mltpoints, 0, neptunp2_no_video, c960606, neptunp2_state, empty_init, ROT0, "Unidesa/Cirsa", "Multi Points", MACHINE_IS_SKELETON_MECHANICAL ) // Year taken from manual
603+
GAME( 1999, ccorsario, 0, neptunp2_no_video, c960606, neptunp2_state, empty_init, ROT0, "Unidesa/Cirsa", "Corsarios (Cirsa slot machine, V6.0D)", MACHINE_IS_SKELETON_MECHANICAL ) // Year taken from sticker on PCB
604+
GAME( 2002?, charles, 0, neptunp2_no_video, c960606, neptunp2_state, empty_init, ROT0, "Unidesa/Cirsa/Europea", "Charleston (V2.1, Catalonia)", MACHINE_IS_SKELETON_MECHANICAL ) // Year taken from sticker on PCB
605+
GAME( 2006, mltpoints, 0, neptunp2_no_video, c960606, neptunp2_state, empty_init, ROT0, "Unidesa/Cirsa", "Multi Points (V1.0, CAA)", MACHINE_IS_SKELETON_MECHANICAL ) // Year taken from manual
584606
GAME( 1999, rockroll, 0, neptunp2_no_video, c960606, neptunp2_state, empty_init, ROT0, "Unidesa/Cirsa", "Rock 'n' Roll", MACHINE_IS_SKELETON_MECHANICAL ) // Year taken from parts' manual and sticker on PCB
585607
GAME( 2001?, unk960606, 0, neptunp2_no_video, c960606, neptunp2_state, empty_init, ROT0, "Unidesa/Cirsa", "unknown 960606-5 based machine (set 1)", MACHINE_IS_SKELETON_MECHANICAL ) // Year taken from sticker on PCB
586608
GAME( 2001?, unk960606b, 0, neptunp2_no_video, c960606, neptunp2_state, empty_init, ROT0, "Unidesa/Cirsa/Europea", "unknown 960606-5 based machine (set 2)", MACHINE_IS_SKELETON_MECHANICAL ) // Year taken from sticker on PCB

src/mame/mame.lst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16317,6 +16317,7 @@ bg_ddb //
1631716317
bg_max //
1631816318
bg_maxa //
1631916319
ccorsario // (c) 2002 Cirsa / Unidesa
16320+
charles // (c) 2002? Cirsa / Unidesa / Europea
1632016321
mltpoints // (c) 2006 Cirsa / Unidesa
1632116322
neptunp2 // (c) 2003 Cirsa / Unidesa
1632216323
perlacrb // (c) 2008 Cirsa / Unidesa

0 commit comments

Comments
 (0)