Update itgamble.cpp info

Update itgamble.cpp with:
-consistent hardware info
-evolution of hardware over time
-confirmed producer and year for a few games that were missing it.
This commit is contained in:
f205v 2018-09-30 22:12:24 +02:00 committed by GitHub
parent ceb6c25436
commit 19859e82e8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -16,33 +16,68 @@
--- Hardware Notes ---
The hardware is normally composed by:
There are at least 3 viariants for this hardware.
---------
The oldest revision (green) is marked H83048 with the following hardware:
(note that @IC2 is unpopulated)
CPU:
1x H8/3048 (HD64F3048F16) @IC1
(128KB ROM; 4KB RAM)
Sound:
1x OKI 6295 or clones @IC24
1x LM358N dual operational amplifier @IC27
1x TDA2003 audio amplifier @IC26
PLDs:
1x ispLSI2064-80LJ @IC12
Clock:
1x Xtal 30.000 MHz @OSC1
1x Resonator ZTB1000J (1000 kHz) @X1
ROMs:
1x 27C010 or 27C020 (sound) @IC25
2x or 4x 27C040 (graphics) @IC17,18,19,20
RAMs:
2x SRAM 32k x 8 @IC13,14
Connectors:
1x 28x2 edge connector
1x 12 legs connector @CN1
1x 50 legs flat cable connector @CN4
Other:
1x battery @BAT1
1x 12 DIP switches bank @CN2,3
2x trimmer (VOLUME, SPARK) @P1,2
Known games on this hardware revision are:
200x Book Theatre (ver 1.2)
2000.04.12 Capitan Uncino (Ver 1.2)
2001.02 Capitani Coraggiosi (Ver 1.3)
---------
A slightly newer revision (green) is marked H83048 and adds a very small piggyback @IC2 with:
Timekeeping: 1x Dallas DS1302 Trickle Charge Timekeeping Chip
Clock: 1x Xtal 32.768
A jumper cable connects the piggyback with ICL7673 pin2 @IC31 Automatic battery back-up switch
Known games on this hardware revision are:
2001 Europa 2002 (Ver 2.0, set 1)
2001 Europa 2002 (Ver 2.0, set 2)
2002.01 La Perla Nera (Ver 2.0)
2001.11 La Perla Nera Gold (Ver 2.0)
2001.06 Labyrinth (Versione 1.5)
200x Pin Ups (Ver 1.0 Rev.A)
2001.12 World Cup (Ver 1.4) - note ICs location are differently numbered
2001 World Cup (Ver 1.5) - note RAMS are smaller SRAM 8k x 8
CPU: 1x H8/3048 (HD64F3048F16).
(128KB ROM; 4KB RAM)
Sound: 1x AD-65 (OKI 6295)
1x TDA2003 (audio amplifier).
PLDs: 1x ispLSI2064-80LJ.
Clock: 1x Xtal 30.000 MHz.
1x Resonator ZTB1000J (1000 kHz) or similar.
ROMs: 1x (up to) 27C2001 or similar (sound).
2x or more 27C4001 or similar (graphics).
Timekeeping: 1x Dallas DS1302 Trickle Charge Timekeeping Chip (optional).
Connectors: 1x 28x2 edge connector.
1x 12 legs connector.
1x 24 legs female connector.
1x 50 legs flat cable connector.
Other: 1x battery.
2x 12 DIP switches.
2x trimmer.
---------
A more recent revision (red) is marked H83048 Rev 1.1 and removes the piggyback putting Timekeeping and Clock (X2) directly on the board.
A jumper cable on the solder side connects Timekeeping pin5 to unpopulated IC2 pin11
Known games on this hardware revision are:
2001.08.24 Abacus (Ver 1.0)
2002 Europa 2002 Space (Ver 3.0)
2002.12 UFO Robot (Ver. 1.0 Rev.A)
*******************************************************************/
@ -266,36 +301,30 @@ MACHINE_CONFIG_END
* Rom Load *
*************************/
/* Capitan Uncino (Ver 1.2)
CPU:
1x HD64F3048F16 (main)(ic1)
1x ispLSI2064-80LJ (ic12)
1x AD-65 (equivalent to M6295) (ic24)(sound)
1x oscillator 30.00MHz (close to main)
1x blu resonator 1000J (close to sound)
ROMs:
1x M27C2001 (1)
2x M27C4001 (2,3)
Note:
1x 28x2 edge connector
1x 12 legs connector
1x 50 legs flat cable connector
1x 12x2 jumpers
1x trimmer (volume)
1x trimmer (spark)
--------------------
PCB is labeled Ver 1.3, while EPROMs are labeled Ver 1.2
/* Book Theatre (ver 1.2)
PCB is marked: "CE H83048" on component side
PCB is marked: "H83048 bottom" on solder side
PCB is labeled: "BOOK THEATER Vers. 1.2" on component side
*/
ROM_START( bookthr )
ROM_REGION( 0x1000000, "maincpu", 0 ) /* all the program code is in here */
ROM_LOAD( "bookthr_ver1.2_hd64f3048f16.mcu", 0x00000, 0x4000, NO_DUMP )
ROM_REGION( 0x100000, "gfx1", 0 ) //bigger than 8bpps?
ROM_LOAD( "2.ic18", 0x000000, 0x80000, CRC(39433a74) SHA1(088944bfb43b4f239f22d0d2213efd19cea7db30) )
ROM_LOAD( "3.ic17", 0x080000, 0x80000, CRC(893abdcc) SHA1(4dd28fd46bec8be5549d679d31c771888fcb1286) )
ROM_REGION( 0x40000, "oki", 0 ) /* M6295 samples */
ROM_LOAD( "1.ic25", 0x00000, 0x40000, CRC(4fe79e43) SHA1(7c154cb00e9b64fbdcc218280f2183b816cef20b) ) //same as Abacus
ROM_END
/* Capitan Uncino (Ver 1.2)
PCB is marked: "CE H83048" on component side
PCB is marked: "ET5" and "H83048 bottom" on solder side
PCB is labeled: "Capitan Uncino Vers. 1.3" and " PASSED 12/04/00" on component side
--
PCB is labeled Ver 1.3, while EPROMs are labeled Ver 1.2
*/
ROM_START( capunc )
ROM_REGION( 0x1000000, "maincpu", 0 ) /* all the program code is in here */
ROM_LOAD( "capunc.ver1.2.mcu", 0x00000, 0x4000, NO_DUMP )
@ -308,42 +337,11 @@ ROM_START( capunc )
ROM_LOAD( "1.ic25", 0x00000, 0x40000, CRC(4fe79e43) SHA1(7c154cb00e9b64fbdcc218280f2183b816cef20b) )
ROM_END
/* Capitani Coraggiosi (Ver 1.3)
CPU:
1x HD64F3048F16 (main)(ic1)
1x ispLSI2064-80LJ (ic12)
1x AD-65 (equivalent to M6295) (ic24)(sound)
1x oscillator 30MHz (close to main)
1x orange resonator ZTB1000J (close to sound)
ROMs:
1x M27C2001 (1)
2x M27C4001 (2,3)
Note:
1x 28x2 edge connector
1x 12 legs connector
1x 50 legs flat cable connector
1x 12x2 switches dip
1x trimmer (volume)
1x trimmer (spark)
The differences between this set and the alternate one, are only 4 bytes
in the samples ROM header. Replaced the sound ROM with the clean one.
3 and 3 files
2.ic18 2.ic18 IDENTICAL
3.ic17 3.ic17 IDENTICAL
1.ic25 1.ic25 99.998474%
PCB is marked: "CE H83048" on component side
PCB is marked: "H83048 bottom" on solder side
PCB is labeled: "Capitani Coraggiosi Vers. 1.3" and "PASSED 02/2001" on component side
*/
ROM_START( capcor )
ROM_REGION( 0x1000000, "maincpu", 0 ) /* all the program code is in here */
ROM_LOAD( "capcor.ver1.3.mcu", 0x00000, 0x4000, NO_DUMP )
@ -356,120 +354,11 @@ ROM_START( capcor )
ROM_LOAD( "1.ic25", 0x00000, 0x40000, CRC(4fe79e43) SHA1(7c154cb00e9b64fbdcc218280f2183b816cef20b) )
ROM_END
/* La Perla Nera (Ver 2.0)
CPU:
1x HD64F3048F16 (main)(ic1)
1x ispLSI2064-80LJ (ic12)
1x AD-65 (equivalent to M6295) (ic24)(sound)
1x oscillator 30.00MHz (close to main)
1x red resonator ZTB1000J (close to sound)
ROMs:
1x M27C2001 (1)
2x M27C4001 (2,3)
Note:
1x 28x2 edge connector
1x 12 legs connector
1x 50 legs flat cable connector
1x 12x2 jumper
1x trimmer (volume)
1x trimmer (spark)
*/
ROM_START( laperla )
ROM_REGION( 0x1000000, "maincpu", 0 ) /* all the program code is in here */
ROM_LOAD( "laperla_ver2.0_hd64f3048f16.mcu", 0x00000, 0x4000, NO_DUMP )
ROM_REGION( 0x100000, "gfx1", 0 )
ROM_LOAD( "2jolly.ic18", 0x000000, 0x80000, CRC(7bf3d5f2) SHA1(f3a51dd642358a20f6324f28fdf458e8ceaca7a1) )
ROM_LOAD( "3jolly.ic17", 0x080000, 0x80000, CRC(c3a8d9a0) SHA1(cc95c56ebc6137e11c82ed17be7c9f83ed7b6cfc) )
ROM_REGION( 0x40000, "oki", 0 ) /* M6295 samples */
ROM_LOAD( "1.ic25", 0x00000, 0x40000, CRC(4fe79e43) SHA1(7c154cb00e9b64fbdcc218280f2183b816cef20b) )
ROM_END
/* La Perla Nera Gold (Ver 2.0)
CPU:
1x HD64F3048F16 (main)(ic1)
1x ispLSI2064-80LJ (ic12)
1x AD-65 (equivalent to M6295) (ic24)(sound)
1x oscillator 30.00MHz (close to main)
1x red resonator ZTB1000J (close to sound)
ROMs:
1x M27C2001 (1)
2x M27C4001 (2,3)
Note:
1x 28x2 edge connector
1x 12 legs connector
1x 50 legs flat cable connector
1x 12x2 jumper
1x trimmer (volume)
1x trimmer (spark)
---------------------------------------------
laperla vs. laperlag
3 and 3 files
3jolly.ic17 ic17-laperlanera 11.018181%
2jolly.ic18 ic18-laperlanera 10.766602%
1.ic25 NO MATCH
ic25-uno.bin NO MATCH
*/
ROM_START( laperlag )
ROM_REGION( 0x1000000, "maincpu", 0 ) /* all the program code is in here */
ROM_LOAD( "laperlag_ver2.0_hd64f3048f16.mcu", 0x00000, 0x4000, NO_DUMP )
ROM_REGION( 0x100000, "gfx1", 0 )
ROM_LOAD( "ic18-laperlaneragold2.bin", 0x000000, 0x80000, CRC(ae37de44) SHA1(089f97678fa39aee1885d7c63c4bc7c88e7fe553) )
ROM_LOAD( "ic17-laperlaneragold3.bin", 0x080000, 0x80000, CRC(86da6d11) SHA1(e6b7f9ccbf2e91a60fdf38067ec7ac7e73dea8cd) )
ROM_REGION( 0x40000, "oki", 0 ) /* M6295 samples */
ROM_LOAD( "ic25-uno.bin", 0x00000, 0x20000, CRC(e6a0854b) SHA1(394e01bb24abd1e0d2c447b4d620fc5d02257d8a) )
ROM_END
/* Europa 2002 (Ver 2.0, set 1)
CPU:
1x HD64F3048F16 (main)(ic1)
1x ispLSI2064-80LJ (ic12)
1x AD-65 (equivalent to M6295) (ic24)(sound)
1x oscillator 30MHz (close to main)
1x blu resonator 1000J (close to sound)
ROMs:
3x M27C2001 (1,2,3)
2x M27C4001 (4,5)
Note:
1x 28x2 edge connector
1x 12 legs connector
1x 50 legs flat cable connector
1x 12x2 switches dip
1x trimmer (volume)
1x trimmer (spark)
PCB is marked: "CE H83048" on component side
PCB is marked: "H83048 bottom" on solder side
PCB is labeled: "EUROPA 2002 Versione 2_0" and "Non rimuovere PASSED 11/2001 Garanzia 6 MESI" on component side
*/
ROM_START( euro2k2 )
ROM_REGION( 0x1000000, "maincpu", 0 ) /* all the program code is in here */
ROM_LOAD( "euro2k2_ver2.0_hd64f3048f16.mcu", 0x00000, 0x4000, NO_DUMP )
@ -484,47 +373,11 @@ ROM_START( euro2k2 )
ROM_LOAD( "1.ic25", 0x00000, 0x40000, CRC(b9b1aff0) SHA1(35622d7d099a10e5c6bcae152fded1f50692f740) )
ROM_END
/* Europa 2002 (Ver 2.0, set 2)
CPU:
1x HD64F3048F16 (main)(ic1)
1x ispLSI2064-80LJ (ic12)
1x U6295 (equivalent to M6295) (ic24)(sound)
1x oscillator 30.00MHz (close to main)
1x orange resonator ZTB1000J (close to sound)
ROMs:
2x M27C2001 (1,2)
3x M27C4001 (3,4,5)
Note:
1x 28x2 edge connector
1x 12 legs connector
1x 50 legs flat cable connector
1x 12x2 switches dip
1x trimmer (volume)
1x trimmer (spark)
---------------------------------------
euro2k2 vs. euro2k2a
5 and 5 files
4a.ic18 FIXED BITS (xxxxxxx0)
3a.ic19 1ST AND 2ND HALF IDENTICAL
4a.ic18 FIXED BITS (xxxxxxx0)
2a.ic20 2a.ic20 IDENTICAL
4a.ic18 4a.ic18 IDENTICAL
5a.ic17 5a.ic17 IDENTICAL
1.ic25 1.ic25 99.998474%
3a.ic19 NO MATCH
3a.ic19 NO MATCH
PCB is marked: "CE H83048" on component side
PCB is marked: "H83048 bottom" on solder side
PCB is labeled: "EUROPA 2002 Versione 2_0" and "PASSED 10/2001" on component side
*/
ROM_START( euro2k2a )
ROM_REGION( 0x1000000, "maincpu", 0 ) /* all the program code is in here */
ROM_LOAD( "euro2k2a_ver2.0_hd64f3048f16.mcu", 0x00000, 0x4000, NO_DUMP )
@ -539,162 +392,48 @@ ROM_START( euro2k2a )
ROM_LOAD( "1.ic25", 0x00000, 0x40000, CRC(4fe79e43) SHA1(7c154cb00e9b64fbdcc218280f2183b816cef20b) ) // sldh
ROM_END
/* Europa 2002 Space (Ver 3.0)
Year: 2002
Company: Nazionale Elettronica
CPU:
1x HD64F3048F16 (main)(ic1)
1x ispLSI2064-80LJ (ic12)
1x U6295 (equivalent to M6295) (ic24)(sound)
1x TDA2003 (sound)(ic26)
1x LM358N (sound)(ic27)
1x oscillator 30MHz (close to main)(osc1)
1x blue resonator (close to sound) (x1)
ROMs:
1x MX27C1000 (1)
2x M27C2001 (2,3)
2x M27C4001 (4,5)
Note:
1x 28x2 edge connector
1x 12 legs connector
1x 50 legs flat cable connector
1x trimmer (volume)
1x trimmer (spark)
/* La Perla Nera (Ver 2.0)
PCB is marked: "CE H83048" on component side
PCB is marked: "H83048 bottom" on solder side
PCB is labeled: "LA PERLA NERA Versione 2.0" and "Non Rimuovere PASSED 01/2002 garanzia 6 MESI" on component side
*/
ROM_START( euro2k2s )
ROM_START( laperla )
ROM_REGION( 0x1000000, "maincpu", 0 ) /* all the program code is in here */
ROM_LOAD( "euro2k2s_ver3.0_hd64f3048f16.mcu", 0x00000, 0x4000, NO_DUMP )
ROM_LOAD( "laperla_ver2.0_hd64f3048f16.mcu", 0x00000, 0x4000, NO_DUMP )
ROM_REGION( 0x180000, "gfx1", 0 )
ROM_LOAD( "europa2002space4.ic18", 0x000000, 0x80000, CRC(cf4db4f1) SHA1(6c03e54e30eb83778d1cad5ade17c26a370ea8a3) )
ROM_LOAD( "europa2002space5.ic17", 0x080000, 0x80000, CRC(1070b4ac) SHA1(3492de52cd0c784479d2774f6050b24cf4591484) )
ROM_LOAD( "europa2002_2-a.ic20", 0x100000, 0x40000, CRC(971bc33b) SHA1(c385e5bef57cdb52a86c1e38fca471ef5ab3da7c) )
ROM_LOAD( "europa2002space3.ic19", 0x140000, 0x40000, CRC(d82dba04) SHA1(63d407dd036d3c7f190ad7b6d694288e9a9e56d0) ) /* identical halves */
ROM_REGION( 0x40000, "oki", 0 ) /* M6295 samples */
ROM_LOAD( "1-a.ic25", 0x00000, 0x20000, CRC(8fcb283d) SHA1(9e95c72967da13606eed6d16f84145273b9ffddf) )
ROM_END
/*
CPUs
1x H8/3048 ic1 16-bit Single-Chip Microcomputer - main (internal ROM not dumped)
1x AD-65 ic24 4-Channel Mixing ADCPM Voice Synthesis LSI - sound
1x LM358N ic27 Dual Operational Amplifier - sound
1x TDA2003 ic26 Audio Amplifier - sound
1x oscillator 30.000MHz osc1
1x blu resonator 1000J x1
1x oscillator KDS0D x2
ROMs
1x W27C020 1 dumped
2x M27C4001 2,3 dumped
RAMs
2x LST62832I-70LL-10L ic13,ic14
PLDs
1x ispLSI2064-80LJ ic12 not dumped
Others
1x 28x2 edge connector
1x 50 pins flat cable connector (CN4)
1x 12 legs connector (CN1)
2x trimmer (volume,spark)
1x 12x2 switches DIP
1x battery 3.6V
*/
ROM_START( abacus )
ROM_REGION( 0x1000000, "maincpu", 0 ) /* all the program code is in here */
ROM_LOAD( "abacus_ver1.0_hd64f3048f16.mcu", 0x00000, 0x4000, NO_DUMP )
ROM_REGION( 0x100000, "gfx1", 0 ) //bigger than 8bpps?
ROM_LOAD( "abacus2.ic18", 0x000000, 0x80000, CRC(9884ee09) SHA1(85875dbcd6821c8173457df0216145b4208d5c06) )
ROM_LOAD( "abacus3.ic17", 0x080000, 0x80000, CRC(ec6473c4) SHA1(49980b94ccf77fbfdaa151fccaeb3c2ddad3c119) )
ROM_REGION( 0x100000, "gfx1", 0 )
ROM_LOAD( "2jolly.ic18", 0x000000, 0x80000, CRC(7bf3d5f2) SHA1(f3a51dd642358a20f6324f28fdf458e8ceaca7a1) )
ROM_LOAD( "3jolly.ic17", 0x080000, 0x80000, CRC(c3a8d9a0) SHA1(cc95c56ebc6137e11c82ed17be7c9f83ed7b6cfc) )
ROM_REGION( 0x40000, "oki", 0 ) /* M6295 samples */
ROM_LOAD( "1.ic25", 0x00000, 0x40000, CRC(4fe79e43) SHA1(7c154cb00e9b64fbdcc218280f2183b816cef20b) )
ROM_END
/*
CPUs
1x H8/3048 ic1 16-bit Single-Chip Microcomputer - main (internal ROM not dumped)
1x AD-65 ic24 4-Channel Mixing ADCPM Voice Synthesis LSI - sound
1x LM358N ic27 Dual Operational Amplifier - sound
1x TDA2003 ic26 Audio Amplifier - sound
1x oscillator 30.000MHz osc1
1x red resonator ZTB1000J x1
ROMs
1x W27C020 1 dumped
2x M27C4001 2,3 dumped
RAMs
2x MB8464C-10L ic13,ic14
PLDs
1x ispLSI2064-80LJ ic12 not dumped
Others
1x 28x2 edge connector
1x 50 pins flat cable connector (CN4)
1x 12 legs connector (CN1)
2x trimmer (volume,spark)
1x 12x2 switches DIP
1x battery 3V
/* La Perla Nera Gold (Ver 2.0)
PCB is marked: "CE H83048" on component side
PCB is marked: "H83048 bottom" on solder side
PCB is labeled: "LA PERLA NERA GOLD Versione 2.0" and "Non Rimuovere PASSED 11/2001 garanzia 6 MESI" on component side
*/
ROM_START( bookthr )
ROM_START( laperlag )
ROM_REGION( 0x1000000, "maincpu", 0 ) /* all the program code is in here */
ROM_LOAD( "bookthr_ver1.2_hd64f3048f16.mcu", 0x00000, 0x4000, NO_DUMP )
ROM_LOAD( "laperlag_ver2.0_hd64f3048f16.mcu", 0x00000, 0x4000, NO_DUMP )
ROM_REGION( 0x100000, "gfx1", 0 ) //bigger than 8bpps?
ROM_LOAD( "2.ic18", 0x000000, 0x80000, CRC(39433a74) SHA1(088944bfb43b4f239f22d0d2213efd19cea7db30) )
ROM_LOAD( "3.ic17", 0x080000, 0x80000, CRC(893abdcc) SHA1(4dd28fd46bec8be5549d679d31c771888fcb1286) )
ROM_REGION( 0x100000, "gfx1", 0 )
ROM_LOAD( "ic18-laperlaneragold2.bin", 0x000000, 0x80000, CRC(ae37de44) SHA1(089f97678fa39aee1885d7c63c4bc7c88e7fe553) )
ROM_LOAD( "ic17-laperlaneragold3.bin", 0x080000, 0x80000, CRC(86da6d11) SHA1(e6b7f9ccbf2e91a60fdf38067ec7ac7e73dea8cd) )
ROM_REGION( 0x40000, "oki", 0 ) /* M6295 samples */
ROM_LOAD( "1.ic25", 0x00000, 0x40000, CRC(4fe79e43) SHA1(7c154cb00e9b64fbdcc218280f2183b816cef20b) ) //same as Abacus
ROM_LOAD( "ic25-uno.bin", 0x00000, 0x20000, CRC(e6a0854b) SHA1(394e01bb24abd1e0d2c447b4d620fc5d02257d8a) )
ROM_END
/*
CPUs
1x H8/3048 HD64F3048F16 ic1 16-bit Single-Chip Microcomputer - main (internal ROM not dumped)
1x U6295 ic24 4-Channel Mixing ADCPM Voice Synthesis LSI - sound
1x LM358N ic27 Dual Operational Amplifier - sound
1x TDA2003 ic26 Audio Amplifier - sound
1x oscillator 30.0MHz osc1
1x red resonator ZTB1000J x1
1x oscillator 32.768 small piggyback X1 (close to DS1302)
ROMs
1x MX26C1000 1 dumped
2x M27C4001 2,3 dumped
RAMs
2x MB8464C-70L ic13,ic14
PLDs
1x ispLSI2064-80LJ ic12 read protected
Others
1x 28x2 JAMMA edge connector
1x 12 legs connector (CN1)
1x 12 DIP switches bank (CN2,CN3)
1x trimmer (P1 VOLUME)
1x trimmer (P2 SPARK)
1x battery 3.6V (BAT1)
Notes
/* World Cup (Ver 1.5)
PCB is marked: "CE H83048" on component side
PCB is marked: "H83048 bottom" on solder side
PCB is labeled: "WORLD CUP Versione 1.5" on component side
---
It is the same game as World Cup (Ver 1.4) but with less RAM
*/
ROM_START( wcup )
ROM_REGION( 0x1000000, "maincpu", 0 ) /* all the program code is in here */
ROM_LOAD( "wcup_ver1.5_hd64f3048f16.mcu", 0x00000, 0x4000, NO_DUMP )
@ -707,36 +446,12 @@ ROM_START( wcup )
ROM_LOAD( "1.ic25", 0x00000, 0x20000, CRC(e6a0854b) SHA1(394e01bb24abd1e0d2c447b4d620fc5d02257d8a) ) // same as laperlag
ROM_END
/*
CPUs
1x H8/3048 HD64F3048F16 ic17 16-bit Single-Chip Microcomputer - main (internal ROM not dumped)
1x M6295 ic15 4-Channel Mixing ADCPM Voice Synthesis LSI - sound
1x LM358N ic13 Dual Operational Amplifier - sound
1x TDA2003 ic8 Audio Amplifier - sound
1x oscillator 30.0MHz osc1
1x blu resonator 1000J x1
1x oscillator K0SoF x2 (close to DS1302)
ROMs
1x M27C1001 1 dumped
2x M27C4001 2,3 dumped
RAMs
2x CY62256LL-70SNC ic25,ic26
PLDs
1x ispLSI2064-80LJ ic24 read protected
Others
1x 28x2 JAMMA edge connector
1x 12 legs connector (CN2)
1x trimmer (P1 VOLUME)
1x trimmer (P2 SPARK)
1x battery 3.6V (BAT1)
Notes
/* World Cup (Ver 1.4)
PCB is marked: "CE ND2001" on component side
PCB is marked: "ND2001 Rev. 1.0" and "bottom" on solder side
PCB is labeled: "WORLD CUP Versione 1.4" and "Non Rimuovere PASSED 12/2001 Garanzia 6 MESI" on component side
---
It is the same game as World Cup (Ver 1.5) but on a different PCB revision/layout with more RAM
It is the same game as World Cup (Ver 1.5) but ICs location are numbered differently due to a different PCB layout
*/
ROM_START( wcup14 )
@ -751,6 +466,43 @@ ROM_START( wcup14 )
ROM_LOAD( "1.ic25", 0x00000, 0x20000, CRC(e6a0854b) SHA1(394e01bb24abd1e0d2c447b4d620fc5d02257d8a) ) // same as laperlag
ROM_END
/* Abacus (Ver 1.0)
PCB is marked: "CE H83048" on component side
PCB is marked: "bottom" and "H83048 Rev. 1.1" on solder side
PCB is labeled: "ABACUS Vers. 1.0" and "FR 24.08.01" on component side
*/
ROM_START( abacus )
ROM_REGION( 0x1000000, "maincpu", 0 ) /* all the program code is in here */
ROM_LOAD( "abacus_ver1.0_hd64f3048f16.mcu", 0x00000, 0x4000, NO_DUMP )
ROM_REGION( 0x100000, "gfx1", 0 ) //bigger than 8bpps?
ROM_LOAD( "abacus2.ic18", 0x000000, 0x80000, CRC(9884ee09) SHA1(85875dbcd6821c8173457df0216145b4208d5c06) )
ROM_LOAD( "abacus3.ic17", 0x080000, 0x80000, CRC(ec6473c4) SHA1(49980b94ccf77fbfdaa151fccaeb3c2ddad3c119) )
ROM_REGION( 0x40000, "oki", 0 ) /* M6295 samples */
ROM_LOAD( "1.ic25", 0x00000, 0x40000, CRC(4fe79e43) SHA1(7c154cb00e9b64fbdcc218280f2183b816cef20b) )
ROM_END
/* Europa 2002 Space (Ver 3.0)
PCB is marked: "CE H83048" on component side
PCB is marked: "bottom" and "H83048 Rev. 1.1" on solder side
PCB is labeled: "EUROPA 2002 SPACE Ver. 3.0" and "Non rimuovere PASSED 04/2002 Garanzia 6 MESI" on component side
*/
ROM_START( euro2k2s )
ROM_REGION( 0x1000000, "maincpu", 0 ) /* all the program code is in here */
ROM_LOAD( "euro2k2s_ver3.0_hd64f3048f16.mcu", 0x00000, 0x4000, NO_DUMP )
ROM_REGION( 0x180000, "gfx1", 0 )
ROM_LOAD( "europa2002space4.ic18", 0x000000, 0x80000, CRC(cf4db4f1) SHA1(6c03e54e30eb83778d1cad5ade17c26a370ea8a3) )
ROM_LOAD( "europa2002space5.ic17", 0x080000, 0x80000, CRC(1070b4ac) SHA1(3492de52cd0c784479d2774f6050b24cf4591484) )
ROM_LOAD( "europa2002_2-a.ic20", 0x100000, 0x40000, CRC(971bc33b) SHA1(c385e5bef57cdb52a86c1e38fca471ef5ab3da7c) )
ROM_LOAD( "europa2002space3.ic19", 0x140000, 0x40000, CRC(d82dba04) SHA1(63d407dd036d3c7f190ad7b6d694288e9a9e56d0) ) /* identical halves */
ROM_REGION( 0x40000, "oki", 0 ) /* M6295 samples */
ROM_LOAD( "1-a.ic25", 0x00000, 0x20000, CRC(8fcb283d) SHA1(9e95c72967da13606eed6d16f84145273b9ffddf) )
ROM_END
/********** DIFFERENT HARDWARE **********/
@ -799,17 +551,22 @@ ROM_END
*************************/
// YEAR NAME PARENT MACHINE INPUT STATE INIT ROT COMPANY FULLNAME FLAGS
/* hardware green H83048*/
GAME( 200?, bookthr, 0, itgamble, itgamble, itgamble_state, empty_init, ROT0, "Nazionale Elettronica", "Book Theatre (Ver 1.2)", MACHINE_IS_SKELETON )
GAME( 2000, capunc, 0, itgamble, itgamble, itgamble_state, empty_init, ROT0, "Nazionale Elettronica", "Capitan Uncino (Ver 1.2)", MACHINE_IS_SKELETON )
GAME( 2001, capcor, 0, itgamble, itgamble, itgamble_state, empty_init, ROT0, "Nazionale Elettronica", "Capitani Coraggiosi (Ver 1.3)", MACHINE_IS_SKELETON )
GAME( 2002, laperla, 0, itgamble, itgamble, itgamble_state, empty_init, ROT0, "Nazionale Elettronica", "La Perla Nera (Ver 2.0)", MACHINE_IS_SKELETON )
GAME( 2001, laperlag, 0, itgamble, itgamble, itgamble_state, empty_init, ROT0, "Nazionale Elettronica", "La Perla Nera Gold (Ver 2.0)", MACHINE_IS_SKELETON )
/* hardware green H83048 + piggyback for timekeeping*/
GAME( 2001, euro2k2, 0, itgamble, itgamble, itgamble_state, empty_init, ROT0, "Nazionale Elettronica", "Europa 2002 (Ver 2.0, set 1)", MACHINE_IS_SKELETON )
GAME( 2001, euro2k2a, euro2k2, itgamble, itgamble, itgamble_state, empty_init, ROT0, "Nazionale Elettronica", "Europa 2002 (Ver 2.0, set 2)", MACHINE_IS_SKELETON )
GAME( 2002, euro2k2s, euro2k2, itgamble, itgamble, itgamble_state, empty_init, ROT0, "Nazionale Elettronica", "Europa 2002 Space (Ver 3.0)", MACHINE_IS_SKELETON )
GAME( 200?, abacus, 0, itgamble, itgamble, itgamble_state, empty_init, ROT0, "<unknown>", "Abacus (Ver 1.0)", MACHINE_IS_SKELETON )
GAME( 200?, bookthr, 0, itgamble, itgamble, itgamble_state, empty_init, ROT0, "<unknown>", "Book Theatre (Ver 1.2)", MACHINE_IS_SKELETON )
GAME( 2002, laperla, 0, itgamble, itgamble, itgamble_state, empty_init, ROT0, "Nazionale Elettronica", "La Perla Nera (Ver 2.0)", MACHINE_IS_SKELETON )
GAME( 2001, laperlag, 0, itgamble, itgamble, itgamble_state, empty_init, ROT0, "Nazionale Elettronica", "La Perla Nera Gold (Ver 2.0)", MACHINE_IS_SKELETON )
GAME( 2001, wcup, 0, itgamble, itgamble, itgamble_state, empty_init, ROT0, "Nazionale Elettronica", "World Cup (Ver 1.5)", MACHINE_IS_SKELETON )
GAME( 2001, wcup14, wcup, itgamble, itgamble, itgamble_state, empty_init, ROT0, "Nazionale Elettronica", "World Cup (Ver 1.4)", MACHINE_IS_SKELETON )
/* hardware red H83048 Rev 1.1 + timekeeping on board*/
GAME( 2001, abacus, 0, itgamble, itgamble, itgamble_state, empty_init, ROT0, "Nazionale Elettronica", "Abacus (Ver 1.0)", MACHINE_IS_SKELETON )
GAME( 2002, euro2k2s, euro2k2, itgamble, itgamble, itgamble_state, empty_init, ROT0, "Nazionale Elettronica", "Europa 2002 Space (Ver 3.0)", MACHINE_IS_SKELETON )
/* different hardware */
GAME( 2000, mnumber, 0, mnumber, itgamble, itgamble_state, empty_init, ROT0, "MM / BRL Bologna", "Mystery Number", MACHINE_IS_SKELETON )