diff options
Diffstat (limited to 'src/mame/drivers/missbamby.cpp')
-rw-r--r-- | src/mame/drivers/missbamby.cpp | 225 |
1 files changed, 0 insertions, 225 deletions
diff --git a/src/mame/drivers/missbamby.cpp b/src/mame/drivers/missbamby.cpp deleted file mode 100644 index 6a1e10b1428..00000000000 --- a/src/mame/drivers/missbamby.cpp +++ /dev/null @@ -1,225 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders: - -/* -Skeleton driver for Cirsa "Mini Super Fruits" and clones. -Known games on this hardware: - __________________________________________________ - | Dumped | Game | Manufacturer | - +--------+-------------------+--------------------+ - | YES | Mini Super Fruits | Cirsa | - | YES | Lucky Player | Cirsa | - | YES | Miss Bamby | Automatics Pasqual | - | YES | Golden Winer | Reben | - | NO | Golden Fruits | unknown | - | NO | St.-Tropez | unknown | - +-------------------------------------------------+ -*/ -/* -Miss Bamby - Automatics Pasqual - _____________________________________________________________ - | _______ | - | |_PROM_| ____________ | - | __________________ | EMPTY | | - | | M5L8085AP | |_SOCKET____| | - | |_________________| ____________ | - | ______________ | ROM1 | | - | XTAL |M5L8212P | |___________| | - | __ 6.144 |____________| ____________ | - | |R| | ROM0 | | - __| |___________| | -|__| ________ ________ ___________________ ____________ | -|__| |ULN2003A |ULN2003A | M5L8155P | |_D5101LC__| | -|__| |__________________| ____________ | -|__| ________ _________ |_D5101LC__| | -|__| _______ |74LS393| |74LS74B1 | -|__| |7407N | ________ | -|__| ________ ________ |GD4001B| | -|__| |74LS14_| |74LS153| _________ | -|__| ____ | BATT | | -|__| _______ ___________________ |D | | 3.6V | | -|__| |LM380N| | AY-3-8910 | |I | |_________| | -|__| |__________________| |P | ______ | -|__| |S__| LM311N | - |____________________________________________________________| - -Golden Winner - Reben - _____________________________________________________________ - | _______ | - | DM74S188N ____________ | - | __________________ | EMPTY | | - | | NEC D8085AC | |_SOCKET____| | - | |_________________| ____________ | - | ______________ | ROM-B | | - | XTAL |INS/DP8212N | |___________| | - | __ 6.000 |____________| ____________ | - | |R| | ROM-A | | - __| |___________| | -|__| ________ ________ ___________________ ____________ | -|__| |_L203B_| |_L203B_| | NEC D8155HC | |MCM51L01P45| | -|__| |__________________| ____________ | -|__| ________ _________ |SCL 5101E-1| | -|__| _______ |74LS393N |DM7474N| | -|__| |7407N | ________ | -|__| ________ ________ |GD4001B| | -|__| SN74LS14N DM74LS153N | -|__| ____ | -|__| _______ ___________________ |D | | -|__| |LM380N| | AY-3-8910 | |I | | -|__| |__________________| |P | ______ | -|__| |S__| CA311E | - |____________________________________________________________| -*/ - -#include "emu.h" -#include "emupal.h" -#include "speaker.h" -#include "cpu/i8085/i8085.h" -#include "machine/i8155.h" -//#include "machine/nvram.h" -#include "sound/ay8910.h" - -class missbamby_state : public driver_device -{ -public: - missbamby_state(const machine_config &mconfig, device_type type, const char *tag) - : driver_device(mconfig, type, tag), - m_maincpu(*this, "maincpu") - { - } - - void missbamby(machine_config &config); - void gldwinner(machine_config &config); - -private: - required_device<cpu_device> m_maincpu; - - void io_map(address_map &map); - void prg_map(address_map &map); - - virtual void machine_start() override; -}; - -void missbamby_state::prg_map(address_map &map) // preliminary, everything to be taken with a grain of salt -{ - map(0x0000, 0x3fff).rom(); - map(0x5000, 0x50ff).ram(); - //map(0x6000, 0x6000).r(); // only read once at start-up? - map(0x8000, 0x80ff).ram(); - map(0x8800, 0x88ff).rw("i8155", FUNC(i8155_device::memory_r), FUNC(i8155_device::memory_w)); - map(0x8900, 0x8907).rw("i8155", FUNC(i8155_device::io_r), FUNC(i8155_device::io_w)); - map(0x9000, 0x9000).r("psg", FUNC(ay8910_device::data_r)); - map(0x9001, 0x9001).w("psg", FUNC(ay8910_device::address_w)); - map(0x9002, 0x9002).w("psg", FUNC(ay8910_device::data_w)); -} - -void missbamby_state::io_map(address_map &map) -{ - map.global_mask(0xff); - map.unmap_value_high(); -} - - -static INPUT_PORTS_START( missbamby ) - PORT_START("IN0") - PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNKNOWN ) - - PORT_START("DSW1") - PORT_DIPUNKNOWN_DIPLOC(0x01, 0x01, "SW1:1") - PORT_DIPUNKNOWN_DIPLOC(0x02, 0x02, "SW1:2") - PORT_DIPUNKNOWN_DIPLOC(0x04, 0x04, "SW1:3") - PORT_DIPUNKNOWN_DIPLOC(0x08, 0x08, "SW1:4") - PORT_DIPUNKNOWN_DIPLOC(0x10, 0x10, "SW1:5") - PORT_DIPUNKNOWN_DIPLOC(0x20, 0x20, "SW1:6") - PORT_DIPUNKNOWN_DIPLOC(0x40, 0x40, "SW1:7") - PORT_DIPUNKNOWN_DIPLOC(0x80, 0x80, "SW1:8") -INPUT_PORTS_END - - -void missbamby_state::machine_start() -{ -} - - -void missbamby_state::missbamby(machine_config &config) -{ - I8085A(config, m_maincpu, 6.144_MHz_XTAL); // M5L8085AP - m_maincpu->set_addrmap(AS_PROGRAM, &missbamby_state::prg_map); - m_maincpu->set_addrmap(AS_IO, &missbamby_state::io_map); - - I8155(config, "i8155", 6.144_MHz_XTAL/2); // Guessed divisor - - SPEAKER(config, "mono").front_center(); - ay8910_device &psg(AY8910(config, "psg", 6.144_MHz_XTAL / 4)); - psg.port_a_read_callback().set_ioport("DSW1"); - psg.add_route(ALL_OUTPUTS, "mono", 1.0); // guess -} - -void missbamby_state::gldwinner(machine_config &config) -{ - I8085A(config, m_maincpu, 6_MHz_XTAL); // NEC D8085AC - m_maincpu->set_addrmap(AS_PROGRAM, &missbamby_state::prg_map); - m_maincpu->set_addrmap(AS_IO, &missbamby_state::io_map); - - I8155(config, "i8155", 6_MHz_XTAL/2); // NEC D8155HC, guessed divisor - - SPEAKER(config, "mono").front_center(); - ay8910_device &psg(AY8910(config, "psg", 6_MHz_XTAL / 4)); - psg.port_a_read_callback().set_ioport("DSW1"); - psg.port_b_read_callback().set_ioport("IN0"); - psg.add_route(ALL_OUTPUTS, "mono", 1.0); // guess -} - -ROM_START( minisupf ) - ROM_REGION(0x4000, "maincpu", 0) - ROM_LOAD( "mini_av_1.4.a", 0x0000, 0x0800, CRC(d29a6468) SHA1(9a6d25a6d5602aff226340e8b4a87aa8a55e7c51) ) - ROM_LOAD( "mini_av_1.4.b", 0x0800, 0x0800, CRC(0ebf0bd8) SHA1(d4a1a551dbeb56f16f17d7c02f926364132fb4a5) ) - ROM_LOAD( "mini_av_1.4.c", 0x1000, 0x0800, CRC(5f976549) SHA1(5b81e71967719a913c51fe2e027f4477d507c5b6) ) - - ROM_REGION(0x20, "prom", 0) - ROM_LOAD( "mini_18sa030n.bin", 0x00, 0x20, CRC(fa7822eb) SHA1(586705f64a5fb95e5dd1c7bfc929dccfebc3ec49) ) -ROM_END - -// The 8155 was missing on this PCB, but probably it was just removed for reusing it elsewhere. -ROM_START( luckyplr ) - ROM_REGION(0x4000, "maincpu", 0) - ROM_LOAD( "lucky_player_24.a", 0x0000, 0x1000, CRC(11a3daf2) SHA1(239d2e53f05eecfcbc0cf5e037df21e3851e4d69) ) - ROM_LOAD( "lucky_player.b", 0x1000, 0x1000, CRC(5578abba) SHA1(1daf3de6c12792043fbea533d619e81b092a0a7d) ) - - ROM_REGION(0x20, "prom", 0) - ROM_LOAD( "lucky_player_18sa030n.bin", 0x00, 0x20, CRC(cf80f260) SHA1(b965017aa871454c54f6175fee486eea810a9c2e) ) -ROM_END - -ROM_START( msbamby ) - ROM_REGION(0x4000, "maincpu", 0) - ROM_LOAD( "1.bin", 0x0000, 0x2000, CRC(7b5efbd9) SHA1(abb4b4432021945aee474c4bdd83979f6460c671) ) - ROM_LOAD( "2.bin", 0x2000, 0x2000, CRC(6048d5cd) SHA1(a3bbf43b1474de75aef9957b967ead96b9a18fc5) ) - - ROM_REGION(0x20, "prom", 0) - ROM_LOAD( "prom.bin", 0x00, 0x20, CRC(f7013c11) SHA1(6e4e6d7f2a041d44359a7f5662bb4302da234ace) ) // Unknown manufacturer, dumped as 82s123 -ROM_END - -ROM_START( gwinner ) - ROM_REGION(0x4000, "maincpu", 0) - ROM_LOAD( "reben_sa_gw-a_chk_8811_crc_2677.bin", 0x0000, 0x1000, CRC(ffcb4ba0) SHA1(2bc0dfc2b35a3a6cc3addf69a4c8916cc54347e4) ) - ROM_LOAD( "reben_sa_gw-b_chk_f884_crc_7822.bin", 0x2000, 0x1000, CRC(0146a4ff) SHA1(d23048ba0f23daf5caba07affc57e88ab09ca91e) ) - - ROM_REGION(0x20, "prom", 0) - ROM_LOAD( "dm74s188n.bin", 0x00, 0x20, NO_DUMP ) -ROM_END - -ROM_START( unkslot ) - ROM_REGION(0x4000, "maincpu", 0) - ROM_LOAD( "tms2564jl.bin", 0x0000, 0x2000, CRC(43fa54fb) SHA1(2e0d0883deb20d68e46d3c5c5c98508c9b5d5411) ) - ROM_LOAD( "d2764d.bin", 0x2000, 0x1000, CRC(b7c55fc2) SHA1(2dfcc35821971c27178522afe9db1d18e12b3a42) ) // 1xxxxxxxxxxx = 0xFF - - ROM_REGION(0x20, "prom", 0) - ROM_LOAD( "n83s23n.bin", 0x00, 0x20, CRC(ea598b2c) SHA1(c0d6367ed2381a4a0f22780773ff4777569e88ab) ) -ROM_END - - -GAME( 1981, minisupf, 0, missbamby, missbamby, missbamby_state, empty_init, ROT0, "Cirsa", "Mini Super Fruits", MACHINE_IS_SKELETON_MECHANICAL ) -GAME( 1981, luckyplr, 0, missbamby, missbamby, missbamby_state, empty_init, ROT0, "Cirsa", "Lucky Player", MACHINE_IS_SKELETON_MECHANICAL ) -GAME( 198?, msbamby, 0, missbamby, missbamby, missbamby_state, empty_init, ROT0, "Automatics Pasqual", "Miss Bamby", MACHINE_IS_SKELETON_MECHANICAL ) -GAME( 198?, unkslot, 0, missbamby, missbamby, missbamby_state, empty_init, ROT0, "<unknown>", "unknown MGA or Costa Net slot machine", MACHINE_IS_SKELETON_MECHANICAL ) -GAME( 1983, gwinner, 0, gldwinner, missbamby, missbamby_state, empty_init, ROT0, "Reben SA", "Golden Winner", MACHINE_IS_SKELETON_MECHANICAL ) |