summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author ClawGrip <clawgrip@hotmail.com>2021-04-29 19:35:54 +0200
committer GitHub <noreply@github.com>2021-04-30 03:35:54 +1000
commitb8b72d06d46b10ec36f9badc6c809ff59f8fc729 (patch)
tree0f942028493628666d8bcf05f2d80b98e61c1ab2
parent243ee045e16ee386c185690152f27a3afe5e255f (diff)
New NOT_WORKING clones (#7976)
----------------------------- Diamond King (without Euro support) [jordigahan, ClawGrip] -diamondking.cpp: Added OkiM6376 ROM dump and hardware info.
-rw-r--r--src/mame/drivers/diamondking.cpp106
-rw-r--r--src/mame/mame.lst1
2 files changed, 86 insertions, 21 deletions
diff --git a/src/mame/drivers/diamondking.cpp b/src/mame/drivers/diamondking.cpp
index 6caeb09ee44..80761ac9dea 100644
--- a/src/mame/drivers/diamondking.cpp
+++ b/src/mame/drivers/diamondking.cpp
@@ -4,18 +4,18 @@
Skeleton driver for Diamond King slot game by SegaSA / Sonic.
-Two PCBs found, the main one and an I/O board:
+Four PCBs found (there may be more):
____|_|_|_|___|_|_|_|_|_|_|_|_|____|_|_|_|____|_|_|_|____|_|_|_|___|_|_|_|____________________________________
- | _|_|_|_| _|_|_|_|_|_|_|_|_| _|_|_|_|_ _|_|_|_| _|_|_|_| _|_|_|_| |
- | |_CON11__||___CON10__________| |__CON9__| |__CON8_| |__CON8_| |__CON8_| |
+ | _|_|_|_| _|_|_|_|_|_|_|_|_| _|_|_|_|_ _|_|_|_| _|_|_|_| _|_|_|_| ·· |
+ | |_CON11__||___CON10__________| |__CON9__| |__CON8_| |__CON7_| |__CON6_| CON5 |
| __ ________ |
_||CON __ ________ ________ ________ ________ |_______| ________ ________ |
-_||1| | | |_______| |_______| |_______| |_______| ________ |_______| CD4001BE |
-_||2| | | 74LS393B1 |
+_||1| | | |_7407N_| |74LS14N| 4116R-001 4116R-001 ________ |74LS14N| CD4001BE |
+_||2| | |<-7407N 74LS393B1 |
_||_| |_| ___________________ ___________________ |
| __ | OKI M81C55-5 | ________ | OKI M81C55-5 | ________ ____ |
-_||C| |__________________| |_______| |__________________| 74LS153B1 |___| |
+_||C| |__________________| |ULN2803A |__________________| 74LS153B1 LM311P |
_||O| |
_||N| |
_||1| _________ |
@@ -24,15 +24,19 @@ _||_| ___________________ ___________________ ________ ________
| | AY-3-8910 | | OKI M81C55-5 | CD4011BE 74LS139N | NEC D8085A | |
| |__________________| |__________________| |__________________| |
| ________ |
- | ________ ________ ________ ____________|________|_____________ |
- | |_______| |_______| ________ |_______| __ __ | _______________|Xtal
- | |_______| | | | | | _______________ | ROM U3 ||6.144
+ | ________ ________ ________ ____________|74LS373N|_____________ |
+ | |_______| 4116R-001 ________ |_7407N_| __ __ | _______________|Xtal
+ | |4116R-001 | | | | | _______________ | ROM U3 ||6.144
| 74LS08N->| | | | || ROM U2 | |______________||MHz
| __________ _________ _________ ________ |_| |_| ||______________| | |
- | |___CON1__| |___CON2_| |________| |_______| | ··· <- J2 (Eur/Ptas) | |
+ | |___CON1__| |___CON2_| |__CON3___| |_CON4_| 74LS27N| ··· <- J2 (Eur/Ptas) | |
|______________|_|_|_|_|_____|_|_|_|_____|_|_|_|____|_|_|_|______________|__________________________________|_|
| | | | | | | | | | | | | | | | | SEGASA-SONIC 1B-2010-202
+ Note about 1B-2010-202: The sub-PCB shown in the above diagram (where the ROMs are) is an add-on for supporting Euros.
+ It's plugged on the program ROM socket (CI-16). The original version (supporting only Ptas) had exactly the same ROM
+ at U3 plugged onto CI-16, without the subboard.
+
___________________________________________________________
| _______ ___________ ____________ ___________ |
| |_CONN_| |___CONN___| |___CONN____| |_LED_MPX__| |
@@ -47,21 +51,21 @@ _||_| ___________________ ___________________ ________ ________
||__| |_| |ULN2803A| |ULN2803A| |___| ___|
| ____ ____ ____ ____ |C |<-RS232 CHB
| _________ |___| |___| |___| |___| |O ||
- | ____ |________| __________ ____ |N ||
+ | ____ |TPIC5259N __________ ____ |N ||
| |___| _________ ____ | 8xDIPS | |___| |N_||
- | ___ |________| |___| |__________| ____ ___|
+ | ___ |TPIC5259N |___| |__________| ____ ___|
||CO| _________ ____ __________ |___| |C ||
- ||NN| F |________| |___| | 8xDIPS | ____ |O ||
+ ||NN| F |TPIC5259N |___| | 8xDIPS | ____ |O ||
| U _________ |__________| |___| |N ||
- | S |________| ____ |N ||
+ | S |TPIC5259N ____ |N ||
| __ E _________ INTEGRATED IO-3 BOARD |___| |__||
-REEL4->|C| __ |________| ___________ |
+REEL4->|C| __ |TPIC5259N ___________ |
||N||C| _________ |_OKI_M6585| ___|
- ||_||O| |________| O<-GREEN _____________ |C ||
+ ||_||O| |TPIC5259N O<-GREEN _____________ |C ||
| __|N| _________ LED | ACTEL | |O ||
-REEL3->|C||N| |________| ____ | A40MX02 | |N ||
+REEL3->|C||N| |TPIC5259N ____ | A40MX02 | |N ||
||N||_| _________ |___| | SEGASA FPGA| |N ||
- ||_| |________| O<-RED | 2.1-15880.1| |__||
+ ||_| |TPIC5259N O<-RED | 2.1-15880.1| |__||
| __ LED |____________| ___|
REEL2->|C| ____________ |C ||
||N| | U2 EPROM | ____ |O ||
@@ -81,6 +85,45 @@ REEL1->|C| A |K6T0808C10 | ____________ |__||
| |CONN| |__CONN__________| CONN RS232 |
|__________________________________________________________|
+ _____________________________________________________________________________________
+ | |······CON1······| |······CON2······| |······CON3······| |······CON4······| |
+ | unused |
+ | __________ __________ __________ |
+ | |CI-1 unused |_ULN2803A| |_ULN2803A| |
+ | _________ |
+ | __________ |HCF4094BE _________ |
+ | |CI-2 unused |HCF4094BE |
+ | __________ __________ |
+ | |411GR-001| |411GR-001| |
+ |SEGASA-SONIC __________ O <- LED __________ __________ |
+ |1B-2006-283 |HCF4094BE| ___________ ___________ |_74LS14N_| |HCF4094BE| |
+ |___________________________|···CON5···|_|···CON6···|________________________________|
+
+ ______________________________________________________
+ | |····CON2····| _|
+ | |C|
+ | |O|
+ | |N|
+ | ___ |3|
+ | |O|<-Volumen __________ |
+ | |_74LS14N_| |
+ | __________ |
+ | ___ |HCF4094BE| |
+ |_ | | <- MC14094BCP |
+ | | | | ___________ |
+ |C| | | | OKI | __________ |
+ |O| |__| | M6376 | |_74LS139N| |
+ |N| |_________| __________ |
+ |1| |_SN7417N_| |
+ |_| |
+ | _________________ __________ |
+ | | CI-1 unused | |MC14060BCP |
+ | SEGASA-SONIC |________________| |
+ | 1B-2005-425 _________________ ______ |
+ | | CI-4 EPROM | XTAL 4.194304 MHz |
+ | |________________| |
+ |_____________________________________________________|
+
****************************************************************************/
#include "emu.h"
@@ -89,6 +132,7 @@ REEL1->|C| A |K6T0808C10 | ____________ |__||
#include "machine/68340.h"
#include "sound/ay8910.h"
#include "sound/msm5205.h"
+#include "sound/okim6376.h"
#include "speaker.h"
namespace
@@ -100,7 +144,8 @@ public:
diamondking_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag),
m_maincpu(*this, "maincpu"),
- m_iocpu(*this, "iocpu")
+ m_iocpu(*this, "iocpu"),
+ m_okim6376(*this, "oki")
{
}
@@ -109,6 +154,7 @@ public:
private:
required_device<cpu_device> m_maincpu;
required_device<m68340_cpu_device> m_iocpu;
+ required_device<okim6376_device> m_okim6376;
};
static INPUT_PORTS_START(diamondking)
@@ -160,17 +206,35 @@ void diamondking_state::diamondking(machine_config &config)
msm6585_device &msm6585(MSM6585(config, "msm6585", 640'000)); // Frequency unknown
msm6585.add_route(ALL_OUTPUTS, "mono", 1.0); // Guess
+
+ // OkiM6376
+ OKIM6376(config, m_okim6376, XTAL(4'194'304)/4).add_route(ALL_OUTPUTS, "mono", 1.0); // Frequency divisor is a guess
}
-ROM_START(diamondking)
+ROM_START(diamondking) // With Euro support
ROM_REGION(0x20000, "maincpu", 0)
ROM_LOAD("mb_ve_segasa_m-12_diamond_king_eur_ef4d_97-5848_b2018.u3", 0x00000, 0x10000, CRC(7e702012) SHA1(2858edc92fd1f672966af81ded4d6519427356bd))
ROM_LOAD("mb_d_segasa_m-12_diamond_king_3d65_97-5848_b2018.u2", 0x10000, 0x10000, CRC(36d16147) SHA1(03060841482444eb032eca7dab777fe56f124654))
ROM_REGION(0x100000, "iocpu", 0)
ROM_LOAD("io_na_6.0_segasa_m-12_diamond_king_8e96_01-1105_b-00-2194.u2", 0x00000, 0x100000, CRC(e0760b1f) SHA1(eafdab3832a70e3f848a2cb9a3cb4ff6f36815db))
+
+ ROM_REGION( 0x080000, "oki", 0 ) // M6376 Samples
+ ROM_LOAD( "b_segasa_m-12_diamond_king_sonido.ci4", 0x00000, 0x80000, CRC(1c0f8b4d) SHA1(38cf35e545db8f24320b0c80e6655d0a59aaec10) )
+ROM_END
+
+ROM_START(diamondkinp) // Without Euro support, just Ptas
+ ROM_REGION(0x20000, "maincpu", 0)
+ ROM_LOAD("mb_ve_segasa_m-12_diamond_king_eur_ef4d_97-5848_b2018.ci16", 0x00000, 0x10000, CRC(7e702012) SHA1(2858edc92fd1f672966af81ded4d6519427356bd))
+
+ ROM_REGION(0x100000, "iocpu", 0)
+ ROM_LOAD("io_na_6.0_segasa_m-12_diamond_king_8e96_01-1105_b-00-2194.u2", 0x00000, 0x100000, CRC(e0760b1f) SHA1(eafdab3832a70e3f848a2cb9a3cb4ff6f36815db))
+
+ ROM_REGION( 0x080000, "oki", 0 ) // M6376 Samples
+ ROM_LOAD( "b_segasa_m-12_diamond_king_sonido.ci4", 0x00000, 0x80000, CRC(1c0f8b4d) SHA1(38cf35e545db8f24320b0c80e6655d0a59aaec10) )
ROM_END
} // anonymous namespace
-GAME(1997, diamondking, 0, diamondking, diamondking, diamondking_state, empty_init, ROT0, "SegaSA / Sonic", "Diamond King", MACHINE_IS_SKELETON_MECHANICAL)
+GAME(1997, diamondking, 0, diamondking, diamondking, diamondking_state, empty_init, ROT0, "SegaSA / Sonic", "Diamond King (with Euro support)", MACHINE_IS_SKELETON_MECHANICAL)
+GAME(1997, diamondkinp, diamondking, diamondking, diamondking, diamondking_state, empty_init, ROT0, "SegaSA / Sonic", "Diamond King (without Euro support)", MACHINE_IS_SKELETON_MECHANICAL)
diff --git a/src/mame/mame.lst b/src/mame/mame.lst
index ebb1951175f..ae88f79ee60 100644
--- a/src/mame/mame.lst
+++ b/src/mame/mame.lst
@@ -12216,6 +12216,7 @@ diablo //
@source:diamondking.cpp
diamondking // (c) 1997 SegaSA / Sonic
+diamondkinp // (c) 1997 SegaSA / Sonic
@source:didact.cpp
md6802 //