diff --git a/scripts/target/mame/arcade.lua b/scripts/target/mame/arcade.lua index 2c6a57e6b31..7d66cd65977 100644 --- a/scripts/target/mame/arcade.lua +++ b/scripts/target/mame/arcade.lua @@ -878,6 +878,7 @@ function linkProjects_mame_arcade(_target, _subtarget) "capcom", "ces", "cinemat", + "cirsa", "comad", "cvs", "dataeast", @@ -1643,6 +1644,15 @@ files { MAME_DIR .. "src/mame/video/leland.cpp", } +createMAMEProjects(_target, _subtarget, "cirsa") +files { + MAME_DIR .. "src/mame/drivers/cirsa820xxx.cpp", + MAME_DIR .. "src/mame/drivers/cirsa910510.cpp", + MAME_DIR .. "src/mame/drivers/miniguay.cpp", + MAME_DIR .. "src/mame/drivers/missbamby.cpp", + MAME_DIR .. "src/mame/drivers/neptunp2.cpp", +} + createMAMEProjects(_target, _subtarget, "comad") files { MAME_DIR .. "src/mame/drivers/funybubl.cpp", @@ -4815,7 +4825,6 @@ files { MAME_DIR .. "src/mame/drivers/chexx.cpp", MAME_DIR .. "src/mame/drivers/chicago.cpp", MAME_DIR .. "src/mame/drivers/chsuper.cpp", - MAME_DIR .. "src/mame/drivers/cirsa820xxx.cpp", MAME_DIR .. "src/mame/drivers/clowndwn.cpp", MAME_DIR .. "src/mame/drivers/clpoker.cpp", MAME_DIR .. "src/mame/drivers/cocoloco.cpp", @@ -4995,10 +5004,8 @@ files { MAME_DIR .. "src/mame/drivers/midas.cpp", MAME_DIR .. "src/mame/drivers/mil4000.cpp", MAME_DIR .. "src/mame/drivers/miniboy7.cpp", - MAME_DIR .. "src/mame/drivers/miniguay.cpp", MAME_DIR .. "src/mame/drivers/minivideo.cpp", MAME_DIR .. "src/mame/drivers/mirax.cpp", - MAME_DIR .. "src/mame/drivers/missbamby.cpp", MAME_DIR .. "src/mame/drivers/mjsenpu.cpp", MAME_DIR .. "src/mame/drivers/mole.cpp", MAME_DIR .. "src/mame/drivers/mosaic.cpp", @@ -5011,7 +5018,6 @@ files { MAME_DIR .. "src/mame/drivers/murogem.cpp", MAME_DIR .. "src/mame/drivers/murogmbl.cpp", MAME_DIR .. "src/mame/drivers/neoprint.cpp", - MAME_DIR .. "src/mame/drivers/neptunp2.cpp", MAME_DIR .. "src/mame/drivers/news.cpp", MAME_DIR .. "src/mame/includes/news.h", MAME_DIR .. "src/mame/video/news.cpp", diff --git a/src/mame/arcade.flt b/src/mame/arcade.flt index 84fa3ffb8ad..7d0b9f4dc2b 100644 --- a/src/mame/arcade.flt +++ b/src/mame/arcade.flt @@ -232,6 +232,7 @@ cinemat.cpp circus.cpp circusc.cpp cirsa820xxx.cpp +cirsa910510.cpp cischeat.cpp citycon.cpp clayshoo.cpp diff --git a/src/mame/drivers/cirsa910510.cpp b/src/mame/drivers/cirsa910510.cpp new file mode 100644 index 00000000000..208cd6278b2 --- /dev/null +++ b/src/mame/drivers/cirsa910510.cpp @@ -0,0 +1,174 @@ +// license:BSD-3-Clause +// copyright-holders: + +/* +Cirsa-Unidesa 910510-3 PCB, used by games like Mini Money, Mini Cherry, +Mini Nevada, Flamingo, etc. +Most of them use also the Cirsa-Unidesa 930902-3 for extra sound. + + _________________________________________________________ + | __________ ........ _|_ + _|_ |SN74HC14N| | | +| | __________ 910510-3 | P3| +| P1| |__EMPTY__| | | +| | __________ ____ | | +| | |_SN7407N_| ___________________ 24C16CB1 | | +| | | Intel P8155H-2 | ____ Xtal | | +| | __________ |__________________| PCF8583P KDS3L| | +| | |MCT1413P_| ___________________ .... |___| +|___| __________ | Intel P8256AH | | + | |_SN7406N_| |__________________| · | + | · __________ ___________________ P· | + | ·P |SN74HC14N| | Cirsa 37301 | __________ 9· | + | ·7 __________ |__________________| |__EMPTY__| | + | · |SN74HC14N| ___________________ __________ · | + | | Winbond WF19054 | |74HC393AP| · | + | · |__________________| __________ P· | + | ·P __________ _________ _________ |MC14060BCP 2· | + | ·1 |__EMPTY__| |_8xDIPS_||_8xDIPS_| · | + | ·1 __________ _________ _________ __________ | + | · |__EMPTY__| SN74HC32N SN74LS08N |SN74HC00N| | + | ___________________ _________________ | + | | Intel P8088-2 | | EPROM U12 | | + | |__________________| |________________| | + | __________ __________ _________________ | + | |SN74LS373N |SN74LS373N | EPROM U12 EMPTY| | + | __________ __________ |________________| | + | |_PAT_053_| |_PAT_054_| ________________ | + | __________ __________ | UM62256B-10L | | + | |SN74LS373N |__EMPTY__| |_______________| | + | ___________________ __________ ____ | + | | SAB 8155-2-P | |_D71084C_| LM393N | + | |__________________| XTAL | + | __________ __________ 18.432 MHz | + | · |TD62064AP| |SN74HC32N| | + | · __________ __________ BATT | + | ·P |TD62064AP| |SN74HC145N 3.6V | + | ·5 __________ __________ | + | · |TD62064AP| |_KA2580A_| | + | · __________ _________ _________________ | + | · |_MDP1603_| |MCT1413P| | Intel P8256AH | | + | · __________ |________________| | + | |__EMPTY__| | + |________________________________________________________| + + + ____________________________________ + | _________ ________ :::::::::: | + ||________| |_______| | + | ___________________ 930902-3 | + || Intel/Oki 8155 | __ | + ________||__________________| | | | + | _________ _________________ |_| | + ||________| | EPROM | _______ | + | |________________| | OKI | __ | + | _________________ |M6376 | | | | + | _________ | EPROM | |______| |_| | + ||________| |________________| | + |_____________________________________________| +*/ + +#include "emu.h" +#include "cpu/i86/i86.h" +#include "machine/i2cmem.h" +#include "machine/i8155.h" +//#include "machine/i8256.h" +#include "machine/pcf8583.h" +#include "sound/ay8910.h" +#include "sound/okim6376.h" + +#include "emupal.h" +#include "screen.h" +#include "speaker.h" + + +namespace { + +class cirsa910510_state : public driver_device +{ +public: + cirsa910510_state(const machine_config &mconfig, device_type type, const char *tag) + : driver_device(mconfig, type, tag), + m_maincpu(*this, "maincpu") + { } + + void cirsa910510(machine_config &config); + +private: + void io_map(address_map &map); + void main_map(address_map &map); + + required_device m_maincpu; +}; + + +void cirsa910510_state::main_map(address_map &map) +{ + map(0x00000, 0x0ffff).ram(); + map(0x80000, 0xfffff).rom().region("maincpu", 0); +} + +void cirsa910510_state::io_map(address_map &map) +{ +} + + +static INPUT_PORTS_START( cirsa910510 ) +INPUT_PORTS_END + + +void cirsa910510_state::cirsa910510(machine_config &config) +{ + // Basic machine hardware + I8088(config, m_maincpu, 18.432_MHz_XTAL / 2); // divider not verified + m_maincpu->set_addrmap(AS_PROGRAM, &cirsa910510_state::main_map); + m_maincpu->set_addrmap(AS_IO, &cirsa910510_state::io_map); + + I8155(config, "main_8155_0", 0); + + I8155(config, "main_8155_1", 0); + + I8155(config, "sound_8155", 0); // on sound PCB + + //I8256(config, "muart1", 18.432_MHz_XTAL / 3); + + //I8256(config, "muart2", 18.432_MHz_XTAL / 3); + + PCF8583(config, "rtc", 32.768_kHz_XTAL); + + I2C_24C16(config, "eeprom"); + + // Sound hardware + SPEAKER(config, "mono").front_center(); + + AY8910(config, "ay", 18.432_MHz_XTAL / 12).add_route(ALL_OUTPUTS, "mono", 0.5); // actually WF19054, divider not verified + + OKIM6376(config, "oki", 18.432_MHz_XTAL / 128).add_route(ALL_OUTPUTS, "mono", 0.5); // on sound PCB, divider not verified +} + +/*************************************************************************** + + Game driver(s) + +***************************************************************************/ + +ROM_START( minimony ) + ROM_REGION( 0x80000, "maincpu", 0 ) + ROM_LOAD( "minimoney.u12", 0x00000, 0x80000, CRC(b09dad28) SHA1(dbcf855ea994a70dd3f82ef318d49b899444ac96) ) + + ROM_REGION( 0x100000, "oki", 0 ) // missing, size guessed + ROM_LOAD( "samples1.bin", 0x00000, 0x80000, NO_DUMP ) + ROM_LOAD( "samples2.bin", 0x80000, 0x80000, NO_DUMP ) + + ROM_REGION( 0x800, "eeprom", 0 ) + ROM_LOAD( "24c16.u16", 0x000, 0x800, CRC(a6a6d866) SHA1(3d94da425372d94072e24b910b33de374c9d0f70) ) + + ROM_REGION( 0x400, "plds", 0 ) // protected + ROM_LOAD( "pat-053_f16l8-25.u2", 0x000, 0x104, NO_DUMP ) + ROM_LOAD( "pat-054_f16r4-25.u1", 0x200, 0x104, NO_DUMP ) +ROM_END + +} // Anonymous namespace + +// This has mechanical reels and small LED displays, some other titles have an auxiliary video PCB +GAME( 199?, minimony, 0, cirsa910510, cirsa910510, cirsa910510_state, empty_init, ROT0, "Cirsa", "Mini Money", MACHINE_IS_SKELETON_MECHANICAL ) diff --git a/src/mame/mame.lst b/src/mame/mame.lst index 1bf25788296..5f9bf1edf5e 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -10390,6 +10390,9 @@ circusce // GX380 (c) 1984 + Centuri license @source:cirsa820xxx.cpp unk820501 +@source:cirsa910510.cpp +minimony + @source:cischeat.cpp armchmp2 // (c) 1992 Jaleco armchmp2o // (c) 1992 Jaleco