From b8b72d06d46b10ec36f9badc6c809ff59f8fc729 Mon Sep 17 00:00:00 2001 From: ClawGrip Date: Thu, 29 Apr 2021 19:35:54 +0200 Subject: New NOT_WORKING clones (#7976) ----------------------------- Diamond King (without Euro support) [jordigahan, ClawGrip] -diamondking.cpp: Added OkiM6376 ROM dump and hardware info. --- src/mame/drivers/diamondking.cpp | 106 +++++++++++++++++++++++++++++++-------- src/mame/mame.lst | 1 + 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 m_maincpu; required_device m_iocpu; + required_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 // -- cgit v1.2.3