summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author f205v <f205v.f205v@gmail.com>2018-11-11 09:24:36 +0100
committer Ivan Vangelista <mesgnet@yahoo.it>2018-11-11 09:24:36 +0100
commit8ba9b999f489a774ade2c612ba294799c28679f6 (patch)
treef470631bb597bd09691775e9e3fde759b19af4aa
parent7256607de35c1887db7684bb97a8d4cc920251fb (diff)
Driver magic10.cpp (#4280)
* Driver magic10.cpp - added clone "Magic Colors (ver. 1.6)" - updated game list with hardware setup - more detailed hardware setup description - updated boot instructions for all games - corrected a few ROMs names as per real labels - added PLDs (as NO DUMP) where appropriate - changed manufacturer name from "ABM Electronics" to "ABM Games" - normalised "Ver." tag in game names - renamed "Music Sort (ver 2.02, English)" to "Music Sort (ver. 2.02)" (all games have a mixture of English and Italian text, but they are all released for "Italy" only, as stated in the games disclaimers)
-rw-r--r--src/mame/drivers/magic10.cpp450
-rw-r--r--src/mame/mame.lst9
2 files changed, 329 insertions, 130 deletions
diff --git a/src/mame/drivers/magic10.cpp b/src/mame/drivers/magic10.cpp
index 06274e51014..9a90e94a234 100644
--- a/src/mame/drivers/magic10.cpp
+++ b/src/mame/drivers/magic10.cpp
@@ -1,6 +1,6 @@
// license:BSD-3-Clause
// copyright-holders:Pierpaolo Prazzoli, Roberto Fresca
-/****************************************************************************
+/************************************************************************************************************************************
MAGIC'S 10
----------
@@ -8,26 +8,28 @@
Driver by Pierpaolo Prazzoli.
Additional work by Roberto Fresca.
-
Supported games:
-
- Magic's 10 (ver. 16.15), 1995, AWP Games.
- Magic's 10 (ver. 16.45), 1995, AWP Games.
- Magic's 10 (ver. 16.54), 1995, AWP Games.
- Magic's 10 (ver. 16.55), 1995, AWP Games.
- Magic's 10 2, 1997, ABM Games.
- Music Sort (ver 2.02, English), 1995, ABM Games.
- Super Pool (9743 rev.01), 1997, ABM Games.
- Hot Slot (ver. 05.01), 1996, ABM Electronics.
- Magic Colors (ver. 1.7a), 1999, Unknown.
- Super Gran Safari (ver 3.11), 1996, New Impeuropex Corp.
- Luna Park (ver. 1.2), 1998, ABM Games.
- Alta Tensione (ver. 2.01a), 199?, Unknown.
-
-*****************************************************************************
-
- Game Notes
- ==========
+ lex 425 boot test MC68000 MCU NVRAM or PCB
+ Game year manufacturer 19951006 sequence at boot size+place H8/330 battery marking
+
+ Music Sort (ver. 2.02) 1995 ABM Games pre lex direct yes ? no NVRAM ?
+ Magic's 10 (ver. 16.15) 1995 A.W.P. Games post lex direct yes DIP H no battery 039
+ Magic's 10 (ver. 16.45) 1995 A.W.P. Games post lex direct yes ? no NVRAM ?
+ Magic's 10 (ver. 16.54) 1995 A.W.P. Games post lex direct yes ? no ? ?
+ Magic's 10 (ver. 16.55) 1995 A.W.P. Games post lex direct yes DIP H no NVRAM 040
+ Hot Slot (ver. 05.01) 1996 ABM Games post lex direct yes LCC no battery ?
+ Super Gran Safari (ver. 3.11) 1996 New Impeuropex Corp. post lex [1] yes DIP V no NVRAM COMP01
+ Magic's 10 2 (ver. 1.1) 1997 ABM Games post lex [2] no ? yes battery 9605 Rev.02
+ Super Pool (ver. 1.2) 1998 ABM Games post lex [3] no DIP V yes battery 9743 Rev.01
+ Luna Park (ver. 1.2) 1998 ABM Games post lex [3] no LCC yes battery 9743 Rev.02
+ Magic Colors (ver. 1.6) 1999 ABM Games post lex [3] no DIP V yes battery 9743 Rev.01
+ Magic Colors (ver. 1.7a) 1999 ABM Games post lex [3] no LCC yes none Rev.03
+ Alta Tensione (ver. 2.01a) 1999 Unknown post lex [3] no LCC yes battery H3
+
+*************************************************************************************************************************************
+
+ Game Notes & Boot Sequence
+ ============================
* Magic's 10
@@ -38,7 +40,7 @@
- Press Collect to get the 1st game over
- * Super Gran Safari
+ * [1] Super Gran Safari
There is a input sequence to initialize the game.
@@ -57,7 +59,20 @@
For now, you must miss the shot till hopper & ticket dispenser are properly emulated.
- * Alta Tensione
+ * [2] Magic's 10 2
+
+ First time boot instructions:
+
+ As soon as you get the "DATI NVRAM-68K NON VALIDI!!!" screen...
+
+ - Press F2 to enter the Test Mode.
+ - Press HOLD 5 (AZZERAMENTO) (key 'b')
+ - Press HOLD 1 (AZZERAMENTO TOTALE) (key 'z')
+ - Press START (SI) (key '1') when the legend "CONFERMI AZZERAMENTO TOTALE" appear.
+ - Press COLLECT (key 'i') twice to leave the Test Mode and start the game...
+
+
+ * [3] Alta Tensione, Luna Park, Magic Colors, Super Pool
First time boot instructions:
@@ -72,6 +87,21 @@
*****************************************************************************
+There are basically 2 hardware setup:
+
+The OLDER one based on
+1x MC68000 (main)
+1x M6295 (sound)
+
+and the NEWER one based on
+1x MC68000 (main)
+1x H8/330 (MCU)
+1x M6295 (sound)
+
+Both setups show different variants for components layout, memory size, NVRAM, etc.etc.
+
+*****************************************************************************
+
TODO:
- Ticket / Hopper support.
@@ -798,7 +828,7 @@ MACHINE_CONFIG_END
1x blu resonator 1000J (XTAL1, close to sound).
ROMs:
- 6x M27C1001 (1-6).
+ 6x M27C1001 (2,3,14,15,16,17).
1x AM27C020 (1).
RAMs:
@@ -812,24 +842,29 @@ MACHINE_CONFIG_END
1x AMPAL16R4PC (u42) (dumped).
Others:
- 1x 28x2 edge connector.
- 1x trimmer (volume).
- 1x 8x2 DIP switches (DIP1)
+ 1x 28x2 JAMMA edge connector
+ 1x 12 legs connector (J1)
+ 1x trimmer (volume)(P1)
+ 1x 8 DIP switches bank (DIP1)
+
+ Notes:
+ PCB is marked: "040" and "lc" on component side ("LC" is the Italian for "Lato Componenti" which translates to "Components Side")
+ PCB is labelled: "PASSED BY:_R_ DATE:_29.03.96_" on component side
*/
ROM_START( magic10 )
ROM_REGION( 0x40000, "maincpu", 0 ) /* 68000 code */
- ROM_LOAD16_BYTE( "u3.bin", 0x000000, 0x20000, CRC(191a46f4) SHA1(65bc22cdcc4b2f102d3eef595626819af709cacb) )
- ROM_LOAD16_BYTE( "u2.bin", 0x000001, 0x20000, CRC(a03a80bc) SHA1(a21da8912f1d2c8c2fa4a8d3ce4d43da8a934e21) )
+ ROM_LOAD16_BYTE( "2.16.55s.u3", 0x000000, 0x20000, CRC(191a46f4) SHA1(65bc22cdcc4b2f102d3eef595626819af709cacb) )
+ ROM_LOAD16_BYTE( "3.16.55s.u2", 0x000001, 0x20000, CRC(a03a80bc) SHA1(a21da8912f1d2c8c2fa4a8d3ce4d43da8a934e21) )
ROM_REGION( 0x80000, "gfx1", 0 ) /* tiles */
- ROM_LOAD( "u25.bin", 0x00000, 0x20000, CRC(7abb8136) SHA1(1d4daf6a4477853d89d08afb524516ef79f60dd6) )
- ROM_LOAD( "u26.bin", 0x20000, 0x20000, CRC(fd0b912d) SHA1(1cd15fa3459e7fece9fc37595f2b6848c00ffa43) )
- ROM_LOAD( "u27.bin", 0x40000, 0x20000, CRC(8178c907) SHA1(8c3440769ed4e113d84d1f8f9079783497791859) )
- ROM_LOAD( "u28.bin", 0x60000, 0x20000, CRC(dfd41aab) SHA1(82248c7fa4febb1c453f35a0e4cfae062c5da2d5) )
+ ROM_LOAD( "16.u25", 0x00000, 0x20000, CRC(7abb8136) SHA1(1d4daf6a4477853d89d08afb524516ef79f60dd6) )
+ ROM_LOAD( "14.u26", 0x20000, 0x20000, CRC(fd0b912d) SHA1(1cd15fa3459e7fece9fc37595f2b6848c00ffa43) )
+ ROM_LOAD( "15.u27", 0x40000, 0x20000, CRC(8178c907) SHA1(8c3440769ed4e113d84d1f8f9079783497791859) )
+ ROM_LOAD( "17.u28", 0x60000, 0x20000, CRC(dfd41aab) SHA1(82248c7fa4febb1c453f35a0e4cfae062c5da2d5) )
ROM_REGION( 0x40000, "oki", 0 ) /* ADPCM samples */
- ROM_LOAD( "u22.bin", 0x00000, 0x40000, CRC(98885246) SHA1(752d549e6248074f2a7f6c5cc4d0bbc44c7fa4c3) )
+ ROM_LOAD( "1.u22", 0x00000, 0x40000, CRC(98885246) SHA1(752d549e6248074f2a7f6c5cc4d0bbc44c7fa4c3) )
ROM_REGION( 0x0400, "plds", 0 ) /* PLDs */
ROM_LOAD( "pal16r4.u42", 0x0000, 0x0104, CRC(6d70f3f2) SHA1(44c2be5945c052e057d4e0b03369acb7b9ff5d37) )
@@ -853,9 +888,6 @@ ROM_END
/*
Magic's 10 (ver. 16.45)
- 1995, A.W.P. Games
- Version: 16.15
-
CPU:
1x MC68000P12 (u1) 16/32-bit Microprocessor (main).
1x OKI M6295 (u21) 4-Channel Mixing ADCPM Voice Synthesis LSI (sound).
@@ -867,7 +899,7 @@ ROM_END
1x blu resonator 1000J (XTAL1, close to sound).
ROMs:
- 6x M27C1001 (1-6).
+ 6x M27C1001 (u2,u3,u25,u26,u27,u28).
1x AM27C020 (1).
RAMs:
@@ -878,12 +910,13 @@ ROM_END
PLDs:
2x TPC1020BFN-084C1 (u41, u60) (read protected).
- 1x AMPAL16R4PC (u42) dumped.
+ 1x PAL ? to be confirmed
Others:
- 1x 28x2 edge connector.
- 1x trimmer (volume).
- 1x 8x2 DIP switches (DIP1).
+ 1x 28x2 JAMMA edge connector
+ 1x 12 legs connector (J1)
+ 1x trimmer (volume)(P1)
+ 1x 8 DIP switches bank (DIP1)
*/
ROM_START( magic10b )
@@ -904,17 +937,11 @@ ROM_END
/*
Magic's 10 (ver. 16.15)
- 1995, A.W.P. Games
- Version: 16.15
-
CPU:
1x TS68000P12 (main)(u1)
- 2x TPC1020AFN-084C (PLD)(not dumped)(u41,u60)
-
- Sound:
1x OKI M6295 (u21)
- 1x TDA2003 (u24)
1x LM358N
+ 1x TDA2003 (u24)
1x oscillator 20.000000MHz (close to main)(osc1)
1x oscillator 30.000MHz (close to sound)(osc2)
@@ -924,13 +951,27 @@ ROM_END
1x M27C2001 (1)
5x M27C1001 (2,3,5,6,7)
1x TMS27C010A (4)
+
+ RAMs:
+ 2x W2465-70LL (u4,u59)
+ 2x HY6264ALP-10 (u34,u35)
+ 2x HM3-65728BK-5 (u50,u51)
+ 1x UM6116-3L (u5)
+
+ PLDs:
+ 2x TPC1020AFN-084C (PLD)(not dumped)(u41,u60)
1x PALCE16V8H (read protected)
- Note:
- 1x 28x2 edge connector
- 1x trimmer (volume)
- 1x 8x2 switches dip
- 1x battery
+ Others:
+ 1x 28x2 JAMMA edge connector
+ 1x 12 legs connector (J1)
+ 1x trimmer (volume)(P1)
+ 1x 8 DIP switches bank (DIP1)
+ 1x battery 3V
+
+ Notes:
+ PCB is marked: "039" and "lc" on component side ("LC" is the Italian for "Lato Componenti" which translates to "Components Side")
+ PCB is labelled: "PASSED BY:_&_ DATE:_26.12.95_" on component side
*/
ROM_START( magic10c )
@@ -946,19 +987,34 @@ ROM_START( magic10c )
ROM_REGION( 0x40000, "oki", 0 ) /* ADPCM samples */
ROM_LOAD( "1.u22", 0x00000, 0x40000, CRC(98885246) SHA1(752d549e6248074f2a7f6c5cc4d0bbc44c7fa4c3) )
+
+ ROM_REGION( 0x0400, "plds", 0 ) /* PLDs */
+ ROM_LOAD( "pal16v8h.u42", 0x0000, 0x0117, NO_DUMP )
ROM_END
/*
- PCB is marked: Copyright ABM - 9605 Rev.02
+ Magic's 10 2 (ver 1.1)
+
+ CPUs:
+ 1x 68000 (main)
+ 1x HD6473308CP10 (MCU)
+ 1x OKI6295 (sound)
+ 1x oscillator 30.000MHz
+ 1x oscillator 20.000MHz
+
+ ROMs:
+ 6x 27010 1-6
+ 1x 27020 7
+
+ PLDs:
+ 1x FPGA by Actel (read protected)
- 1x 68000
- 1x osc 30mhz
- 1x osc 20mhz (near the 68k)
- 1x h8/330 HD6473308cp10
+ Others:
1x dipswitch
1x battery
- 1x fpga by Actel
- 1x oki6295
+
+ Notes:
+ PCB marked: ABM - 9605 Rev.02
*/
ROM_START( magic102 )
@@ -980,33 +1036,40 @@ ROM_START( magic102 )
ROM_END
/*
- Super Pool
+ Super Pool (ver. 1.2)
- ABM (Nazionale Elettronica Giochi S.A.S.), 1998.
- PCB: 9743 Rev.01
+ CPUs:
+ 1x MC68HC000P10 (u1)
+ 1x HD6473308CP10 (u24)
+ 1x U6295 (u31)
+ 1x LM358N (u33)
+ 1x TDA2003 (u34)
- 1x MC68HC000P10
- 1x ACTEL A1020B-PL84C
- 1x HD6473308CP10 (label says: do not remove version 1.2)
- 1x U6295 (sound)
- 1x LM358N (sound)
- 1x TDA2003 (sound)
1x oscillator 20.000MHz
1x oscillator 30.0000MHz
1x blu resonator 1000J (close to sound)
+ ROMs:
1x M27C2001 (1) (Sound)
2x TMS27C010A (2,3) (main)
4x TMS27C010A (4,5,6,7) (gfx)
- 1x PALCE22V10H (not dumped)
- 1x PALCE16V8H (not dumped)
+ RAMs:
+ 4x W2465-10L (u4,u5,u43,u44)
+ 1x 6116 (u6)
+ 2x HM3-65728BK-5 (u61,u62)
+
+ PLDs:
+ 1x ACTEL A1020B-PL84C (u50)(read protected)
+ 1x PALCE22V10H (u22)(not dumped)
+ 1x PALCE16V8H (u54)(not dumped)
+
+ Others:
1x 28x2 JAMMA edge connector
1x 12 legs connector (J1)
- 1x trimmer (volume)
- 1x 8x2 switches dip
- 1x lithium battery
-
+ 1x trimmer (volume)(P1)
+ 1x 8 DIP switches bank (DIP1)
+ 1x battery 3V
STATUS:
@@ -1035,6 +1098,10 @@ ROM_START( suprpool )
ROM_REGION( 0x080000, "oki", 0 ) /* ADPCM samples */
ROM_LOAD( "1.u32", 0x00000, 0x40000, CRC(47804af7) SHA1(602dc0361869b52532e2adcb0de3cbdd042761b3) )
+
+ ROM_REGION( 0x0400, "plds", 0 ) /* PLDs */
+ ROM_LOAD( "palce22v10h.u22", 0x0000, 0x02dd, NO_DUMP )
+ ROM_LOAD( "palce16v8h.u54", 0x02dd, 0x0117, NO_DUMP )
ROM_END
/*
@@ -1071,7 +1138,7 @@ ROM_END
PLDs
1x A40MX04-PL84 (u50) (not dumped).
1x GAL16V8D-25LP (u54), (read protected).
- 1x PALC22V10H-25PC/4 (u22), (read protected).
+ 1x PALCE22V10H-25PC/4 (u22), (read protected).
Others:
1x 28x2 JAMMA edge connector.
@@ -1083,6 +1150,11 @@ ROM_END
1x 8x2 DIP switches (DIP1).
1x CR2032 3v. lithium battery.
+ Notes:
+ PCB is marked: "lc" on component side ("LC" is the Italian for "Lato Componenti" which translates to "Components Side")
+ PCB is marked: "ls" on solder side ("LS" is the Italian for "Lato Saldature" which translates to "Solders Side")
+ PCB is labeled: "Hot Slot Non rimuovere" on component side
+
- The system RAM test need the bit 7 of offset 0x500005 activated to be successful.
This offset seems to be a kind of port connected to the MCU.
@@ -1124,35 +1196,51 @@ ROM_START( hotslot )
ROM_REGION( 0x080000, "oki", 0 ) /* ADPCM samples */
ROM_LOAD( "hotslot1.u32", 0x00000, 0x40000, CRC(ae880970) SHA1(3c302b3f6f6bbf72a522889592add3b6ef8ce1b0) )
+
+ ROM_REGION( 0x0400, "plds", 0 ) /* PLDs */
+ ROM_LOAD( "palce22v10h.u22", 0x0000, 0x02dd, NO_DUMP )
+ ROM_LOAD( "gal6v8d.u54", 0x02dd, 0x0117, NO_DUMP )
ROM_END
/*
- Magic Colors
- PCB marking: Rev.03
+ Magic Colors (ver. 1.7a)
CPU:
- 1x missing CPU (QFP68 socket, u1)
+ 1x missing CPU MC68000 (QFP68 socket, u1)
1x HD6473308CP10 (u24)(MCU)
- 1x A40MX04-PL84-9828 (u50)
-
1x M6295 (u31)(sound)
1x KA358 (u33)(sound)
1x TDA2003 (u34)(sound)
1x oscillator 20.0000MHz (OSC1)
+ 1x oscillator 30.0000MHz (OSC2)
1x 1000J blu resonator (XTAL1)
ROMs:
6x 27C010 (2,3,4,5,6,7)
1x 27C020 (1)
+
+ RAMs:
+ 1x U6216ADC-08L (u6)
+ 4x LP6264D-70LL (u4,u5,u43,u44)
+ 2x HM3-65728H-5 (u61,u62)
+
+ PLDs:
+ 1x A40MX04-PL84-9828 (u50)
1x GAL16V8D (as PAL16R4)(read protected)
1x missing PAL22V10
- Note:
- 1x 28x2 edge connector
- 1x trimmer (volume)
- 1x 12 legs connector (J1,J2,J3)
+ Others:
+ 1x 28x2 JAMMA edge connector
+ 1x 12 legs connector (J1)
+ 1x trimmer (volume)(P1)
+ 1x 8 DIP switches bank (DIP1)
+ 1x battery 3V
+ Notes:
+ PCB is marked: "OC Rev. 03", "0/088066-L0" and "lc" on component side ("LC" is the Italian for "Lato Componenti" which translates to "Components Side")
+ PCB is marked: "ls" on solder side ("LS" is the Italian for "Lato Saldature" which translates to "Solders Side")
+ PCB is labeled: "Non rimuovere M.Colors 2.0 68000" and "Passed 01/04/99" on component side
STATUS:
@@ -1181,20 +1269,84 @@ ROM_START( mcolors )
ROM_REGION( 0x080000, "oki", 0 ) /* ADPCM samples */
ROM_LOAD( "m.color1.u32", 0x00000, 0x40000, CRC(db8d6769) SHA1(2ab7730fd8ae9522e5452fe1f535002e11db5e7b) )
+
+ ROM_REGION( 0x0400, "plds", 0 ) /* PLDs */
+ ROM_LOAD( "palce22v10h.u22", 0x0000, 0x02dd, NO_DUMP )
+ ROM_LOAD( "gal6v8d.u54", 0x02dd, 0x0117, NO_DUMP )
ROM_END
/*
- Super Gran Safari
- 1996 - New Impeuropex Corp.
+ Magic Colors (ver. 1.6)
CPU:
- 1x MC68000P12 (main)
- 2x A1020B-PL84C (not dumped)
+ 1x MC68000P12 (u1)(main)
+ 1x HD6473308CP10 (u24)(MCU)
+ 1x M6295 (u31)(sound)
+ 1x LM358N (u33)(sound)
+ 1x TDA2003 (u34)(sound)
+
+ 1x oscillator 20.0000MHz (OSC1)
+ 1x oscillator 30.0000MHz (OSC2)
+ 1x 1000J blu resonator (XTAL1)
+
+ ROMs:
+ 6x AM27C010 (2,3,4,5,6,7)
+ 1x M27C2001 (1)
+
+ RAMs:
+ 1x LH6116-10 (u6)
+ 4x UM6264D-70LL (u4,u5,u43,u44)
+ 2x HM3-65728H-5 (u61,u62)
- 1x M6295 (sound)
- 1x TDA2002 (sound)
- 1x GL324 (sound)
+ PLDs:
+ 1x ACTEL A1020B-PL84C (u50)
+ 1x AMPAL22V10APC (u22)
+ 1x PALCE16V8H-25PC/4 (u54)
+ Others:
+ 1x 28x2 JAMMA edge connector
+ 1x 12 legs connector (J1)
+ 1x trimmer (volume)(P1)
+ 1x 8 DIP switches bank (DIP1)
+ 1x battery 3V
+
+ Notes:
+ PCB is marked: "OC ABM - 9743 Rev.01" and "lc" on component side ("LC" is the Italian for "Lato Componenti" which translates to "Components Side")
+ PCB is marked: "ls" on solder side ("LS" is the Italian for "Lato Saldature" which translates to "Solders Side")
+ PCB is labelled: "Non rimuovere 2a" and "Passed 02/03/99" on component side
+ PCB is labelled: "1.99" on solder side
+
+*/
+ROM_START( mcolorsa )
+ ROM_REGION( 0x40000, "maincpu", 0 ) /* 68000 code */
+ ROM_LOAD16_BYTE( "m.c.1.6-2.u3", 0x00000, 0x20000, CRC(43062c18) SHA1(5ac23eb392192131cf6745afddba6b5b32d75c9e) )
+ ROM_LOAD16_BYTE( "m.c.1.6-3.u2", 0x00001, 0x20000, CRC(a24daff4) SHA1(a8f30712543c5d3b6024bcdbfa1359585495ba4a) )
+
+ ROM_REGION( 0x10000, "mcu", 0 ) /* h8/330 HD6473308cp10 with internal ROM */
+ ROM_LOAD( "mcu", 0x00000, 0x10000, NO_DUMP )
+
+ ROM_REGION( 0x80000, "gfx1", 0 ) /* graphics */
+ ROM_LOAD( "m.c.1.6-7.u35", 0x00000, 0x20000, CRC(ac0e0520) SHA1(84f0f28260a2234db379c8c745a50d1ea3d0b695) )
+ ROM_LOAD( "m.c.1.6-6.u36", 0x20000, 0x20000, CRC(fab02757) SHA1(cc67325ff512b05b910a648bd4d9143b71081675) )
+ ROM_LOAD( "m.c.1.6-5.u37", 0x40000, 0x20000, CRC(41a2c761) SHA1(27d05a3132c96a9529f34fc1313f4652f7c2ce99) )
+ ROM_LOAD( "m.c.1.6-4.u38", 0x60000, 0x20000, CRC(7fb74c19) SHA1(20e6ecb7f34d9b82d1073c5018a7c1c6cdf3740f) )
+
+ ROM_REGION( 0x080000, "oki", 0 ) /* ADPCM samples */
+ ROM_LOAD( "m.c.-1.u32", 0x00000, 0x40000, CRC(db8d6769) SHA1(2ab7730fd8ae9522e5452fe1f535002e11db5e7b) )
+
+ ROM_REGION( 0x0400, "plds", 0 ) /* PLDs */
+ ROM_LOAD( "ampal22v10apc.u22", 0x0000, 0x02dd, NO_DUMP )
+ ROM_LOAD( "palce16v8h.u54", 0x02dd, 0x0117, NO_DUMP )
+ROM_END
+
+/*
+ Super Gran Safari (ver 3.11)
+
+ CPU:
+ 1x MC68000P12
+ 1x M6295
+ 1x TDA2002
+ 1x GL324
1x oscillator 30.000MHz
ROMs:
@@ -1202,14 +1354,24 @@ ROM_END
1x M27C2001 (3)
4x M27C1001 (4,5,6,7)
- Note:
- 1x JAMMA edge connector
- 1x 12 legs connector (j2)
- 1x 8x2 switches dip
- 1x 4 legs jumper (j3)
- 1x 2 legs jumper (j4)
+ RAMs:
+ 6x GM76C88AL-15
+ 1x M48Z02 (u37 dumped)
+
+ PLDs:
+ 2x A1020B-PL84C read protected
+
+ Others:
+ 1x 28x2 JAMMA edge connector (J1)
+ 1x 12 legs connector (J2)
+ 1x 4 legs connector (J3)
+ 1x 2 legs connector (J4)
1x trimmer (volume)
+ 1x 8 DIP switches bank
+ Notes:
+ PCB is marked: "COMP01" and "ALL.01A" on component side
+ PCB is labelled: "GRAN SAFARI ORIGINALE NEW IMPEUROPEX CORP. COPYRIGHT 1996 No. 9603125" and "SUPER GRAN SAFARI SPC46" on component side
STATUS:
@@ -1242,23 +1404,35 @@ ROM_END
Same PCB than Magic's 10 (ver. 16.15)
CPU:
- 1x TS68000P12 (main)
- 2x TPC1020AFN-084C (PLD)(not dumped)
-
- Sound:
- 1x OKI M6295
- 1x TDA2003
+ 1x TS68000P12 (main)(u1)
+ 1x OKI M6295 (u21)
1x LM358N
+ 1x TDA2003 (u24)
- 1x oscillator 20.000000MHz (close to main)
- 1x oscillator 30.000MHz (close to sound)
- 1x orange resonator 1000J (close to sound)
+ 1x oscillator 20.000000MHz (close to main)(osc1)
+ 1x oscillator 30.000MHz (close to sound)(osc2)
+ 1x orange resonator 1000J (close to sound)(xtal1)
- Note:
- 1x 28x2 edge connector
- 1x trimmer (volume)
- 1x 8x2 switches dip
- 1x battery
+ ROMs:
+ 1x M27C2001 (1)
+ 5x M27C1001 (2,3,5,6,7)
+ 1x TMS27C010A (4)
+
+ RAMs:
+ 2x W2465-70LL (u4,u59)
+ 2x HY6264ALP-10 (u34,u35)
+ 2x HM3-65728BK-5 (u50,u51)
+ 1x NVRAM (u5)
+
+ PLDs:
+ 2x TPC1020AFN-084C (PLD)(not dumped)(u41,u60)
+ 1x PALCE16V8H (read protected)
+
+ Others:
+ 1x 28x2 JAMMA edge connector
+ 1x 12 legs connector (J1)
+ 1x trimmer (volume)(P1)
+ 1x 8 DIP switches bank (DIP1)
*/
ROM_START( musicsrt )
@@ -1276,19 +1450,18 @@ ROM_START( musicsrt )
ROM_LOAD( "1.u22", 0x00000, 0x40000, CRC(98885246) SHA1(752d549e6248074f2a7f6c5cc4d0bbc44c7fa4c3) )
ROM_REGION( 0x0800, "nvram", 0 ) /* default Non Volatile RAM */
- ROM_LOAD( "musicsrt_nv.bin", 0x0000, 0x0800, CRC(f4e063cf) SHA1(a60bbd960bb7dcf023417e8c7164303b6ce71014) )
+ ROM_LOAD( "musicsrt_nv.u5", 0x0000, 0x0800, CRC(f4e063cf) SHA1(a60bbd960bb7dcf023417e8c7164303b6ce71014) )
+
+ ROM_REGION( 0x0400, "plds", 0 ) /* PLDs */
+ ROM_LOAD( "palce6v8h.u42", 0x0000, 0x0117, NO_DUMP )
ROM_END
/*
Luna Park (ver. 1.2)
- 1998.25.11
- ABM games.
-
- PCB: ABM 9743 Rev.02
+ CPU:
1x MC68HC000FN10 (u1) 16/32-bit Microprocessor.
1x HD6473308CP10 (u24) label: version 1.2 - 16-bit Single-Chip Microcomputer. NOT DUMPED.
-
1x M6295 (u31) 4-Channel Mixing ADCPM Voice Synthesis LSI.
1x LM358N (u33) Dual Operational Amplifier.
1x TDA2003 (u34) Audio Amplifier.
@@ -1297,23 +1470,32 @@ ROM_END
1x 30.000MHz oscillator (osc2).
1x blu resonator 1000J (xtal1).
+ ROMs:
6x AM27C010 ROMs(2-7).
1x AM27C020 ROM (1).
+ RAMs:
1x LH5116-10 RAM (u6).
4x HY6264ALP-10 RAM (u4, u5, u43, u44).
2x HM3-65728H-8 RAM (u61, u62).
+ PLDs:
1x TPC1020AFN-084C (u50), read protected.
1x PALCE16V8H-25PC/4 (u54), read protected.
- 1x PALC22V10H-25PC/4 (u22), read protected.
+ 1x PALCE22V10H-25PC/4 (u22), read protected.
+ Others:
1x 28x2 JAMMA edge connector.
1x 12-pins male connector (JP1).
1x trimmer (volume)(P1).
1x 8x2 DIP switches (DIP1).
1x Renata 3V. CR2032 lithium battery.
+ Notes:
+ PCB is marked: "OC ABM - 9743 Rev.02" and "lc" on component side ("LC" is the Italian for "Lato Componenti" which translates to "Components Side")
+ PCB is marked: "44-98 ls" on solder side ("LS" is the Italian for "Lato Saldature" which translates to "Solders Side")
+ PCB is labeled: "CAUTION! DO NOT REMOVE THIS CHIP - ATTENZIONE! NON RIMUOVERE GAME:____ VERSION:_1.2_" and "25/11/98" on component side
+
STATUS:
@@ -1342,15 +1524,18 @@ ROM_START( lunaprk )
ROM_REGION( 0x080000, "oki", 0 ) /* ADPCM samples */
ROM_LOAD( "1.u32", 0x00000, 0x40000, CRC(47804af7) SHA1(602dc0361869b52532e2adcb0de3cbdd042761b3) )
+
+ ROM_REGION( 0x0400, "plds", 0 ) /* PLDs */
+ ROM_LOAD( "palce22v10h.u22", 0x0000, 0x02dd, NO_DUMP )
+ ROM_LOAD( "palce16v8h.u54", 0x02dd, 0x0117, NO_DUMP )
ROM_END
/*
Alta Tensione (ver. 2.01a)
- 199?, Unknown manufacturer.
+ CPU:
1x MC68HC000FN12 (u1) 16/32-bit Microprocessor.
1x HD6473308CP10 (u24) 16-bit Single-Chip Microcomputer. NOT DUMPED.
-
1x M6295 (u31) 4-Channel Mixing ADCPM Voice Synthesis LSI.
1x KA358 (u33) Dual Operational Amplifier.
1x TDA2003 (u34) Audio Amplifier.
@@ -1359,18 +1544,22 @@ ROM_END
1x 30.000MHz oscillator (osc2).
1x blu resonator 1000J (xtal1).
+ ROMs:
5x MX27C1000APC-12 ROMs(2-6).
1x M271001 ROM (7).
1x MX27C2000DC-90 ROM (1).
+ RAMs:
1x ZMDU6216ADC-08L RAM (u6).
4x LP6264D-70LL RAM (u4, u5, u43, u44).
2x HM3-65728H-5 RAM (u61, u62).
+ PLDs:
1x A40MX04-PL84 (u50), read protected.
1x PALCE16V8H-25PC/4 (u54), read protected.
1x PALC22V10H-25PC/4 (u22), read protected.
+ Others:
1x 28x2 JAMMA edge connector.
1x 12-legs connector (J1).
1x 12-pins jumper (J2, J3).
@@ -1380,6 +1569,10 @@ ROM_END
1x 8x2 DIP switches (DIP1).
1x Rayovac 3V. BR20xx lithium battery.
+ Notes:
+ PCB is marked: "lc" on component side ("LC" is the Italian for "Lato Componenti" which translates to "Components Side")
+ PCB is marked: "H3" and "ls" on solder side ("LS" is the Italian for "Lato Saldature" which translates to "Solders Side")
+ PCB is labeled: "ALTA TENSIONE", "Non rimuovere Alta Tensione 1.00" and "Passed 23/06/99" on component side
STATUS:
@@ -1408,6 +1601,10 @@ ROM_START( altaten )
ROM_REGION( 0x080000, "oki", 0 ) /* ADPCM samples */
ROM_LOAD( "alta_tensione_1.u32", 0x00000, 0x40000, CRC(4fe79e43) SHA1(7c154cb00e9b64fbdcc218280f2183b816cef20b) )
+
+ ROM_REGION( 0x0400, "plds", 0 ) /* PLDs */
+ ROM_LOAD( "palce22v10h.u22", 0x0000, 0x02dd, NO_DUMP )
+ ROM_LOAD( "palce16v8h.u54", 0x02dd, 0x0117, NO_DUMP )
ROM_END
@@ -1470,11 +1667,12 @@ GAMEL( 1995, magic10, 0, magic10, magic10, magic10_state, init_magic10
GAMEL( 1995, magic10a, magic10, magic10, magic10, magic10_state, init_magic10, ROT0, "A.W.P. Games", "Magic's 10 (ver. 16.54)", 0, layout_sgsafari )
GAMEL( 1995, magic10b, magic10, magic10a, magic10, magic10_state, init_magic10, ROT0, "A.W.P. Games", "Magic's 10 (ver. 16.45)", 0, layout_sgsafari )
GAMEL( 1995, magic10c, magic10, magic10a, magic10, magic10_state, init_magic10, ROT0, "A.W.P. Games", "Magic's 10 (ver. 16.15)", 0, layout_sgsafari )
-GAME( 1997, magic102, 0, magic102, magic102, magic10_state, init_magic102, ROT0, "ABM Games", "Magic's 10 2 (ver 1.1)", MACHINE_NOT_WORKING )
+GAME( 1997, magic102, 0, magic102, magic102, magic10_state, init_magic102, ROT0, "ABM Games", "Magic's 10 2 (ver. 1.1)", MACHINE_NOT_WORKING )
GAME( 1998, suprpool, 0, magic102, magic102, magic10_state, init_suprpool, ROT0, "ABM Games", "Super Pool (ver. 1.2)", MACHINE_NOT_WORKING )
-GAME( 1996, hotslot, 0, hotslot, hotslot, magic10_state, init_hotslot, ROT0, "ABM Electronics", "Hot Slot (ver. 05.01)", MACHINE_NOT_WORKING )
+GAME( 1996, hotslot, 0, hotslot, hotslot, magic10_state, init_hotslot, ROT0, "ABM Games", "Hot Slot (ver. 05.01)", MACHINE_NOT_WORKING )
GAME( 1999, mcolors, 0, magic102, magic102, magic10_state, init_magic102, ROT0, "<unknown>", "Magic Colors (ver. 1.7a)", MACHINE_NOT_WORKING )
-GAMEL( 1996, sgsafari, 0, sgsafari, sgsafari, magic10_state, init_sgsafari, ROT0, "New Impeuropex Corp.", "Super Gran Safari (ver 3.11)", 0, layout_sgsafari )
-GAMEL( 1995, musicsrt, 0, magic10a, musicsrt, magic10_state, init_magic10, ROT0, "ABM Games", "Music Sort (ver 2.02, English)", 0, layout_musicsrt )
+GAME( 1999, mcolorsa, 0, magic102, magic102, magic10_state, init_magic102, ROT0, "<unknown>", "Magic Colors (ver. 1.6)", MACHINE_NOT_WORKING )
+GAMEL( 1996, sgsafari, 0, sgsafari, sgsafari, magic10_state, init_sgsafari, ROT0, "New Impeuropex Corp.", "Super Gran Safari (ver. 3.11)", 0, layout_sgsafari )
+GAMEL( 1995, musicsrt, 0, magic10a, musicsrt, magic10_state, init_magic10, ROT0, "ABM Games", "Music Sort (ver. 2.02)", 0, layout_musicsrt )
GAME( 1998, lunaprk, 0, magic102, magic102, magic10_state, init_suprpool, ROT0, "ABM Games", "Luna Park (ver. 1.2)", MACHINE_NOT_WORKING )
-GAME( 199?, altaten, 0, magic102, magic102, magic10_state, init_altaten, ROT0, "<unknown>", "Alta Tensione (ver. 2.01a)", MACHINE_NOT_WORKING )
+GAME( 1999, altaten, 0, magic102, magic102, magic10_state, init_altaten, ROT0, "<unknown>", "Alta Tensione (ver. 2.01a)", MACHINE_NOT_WORKING )
diff --git a/src/mame/mame.lst b/src/mame/mame.lst
index 1e714c4c925..0f82dc5a48a 100644
--- a/src/mame/mame.lst
+++ b/src/mame/mame.lst
@@ -18600,18 +18600,19 @@ madalienb // (c) 1980
madmotor // (c) [1989] Mitchell
@source:magic10.cpp
-hotslot // (c) 1996 ABM Electronics
+hotslot // (c) 1996 ABM Games
magic10 // (c) 1995 A.W.P. Games
magic102 // (c) 1997 ABM Games
magic10a // (c) 1995 A.W.P. Games
magic10b // (c) 1995 A.W.P. Games
magic10c // (c) 1995 A.W.P. Games
-mcolors // 1999 unknown
+mcolors // (c) 1999 ABM Games
+mcolorsa // (c) 1999 ABM Games
musicsrt // (c) 1995 ABM Games
sgsafari // (c) 1996 New Impeuropex Corp.
-suprpool // (c) 1997 ABM Games
+suprpool // (c) 1998 ABM Games
lunaprk // (c) 1998 ABM Games
-altaten // 199? unknown
+altaten // 1999 unknown
@source:magicard.cpp
hotslots // (c) 2002 Impera