From 8ddf56bfd1b8a7d3c39d5d3ec749d60a38698f2d Mon Sep 17 00:00:00 2001 From: AJR Date: Wed, 11 Dec 2019 10:30:06 -0500 Subject: New machines marked as NOT_WORKING ---------------------------------- Golden Winner [@LosTrastosDeXaX, ClawGrip] --- src/mame/drivers/missbamby.cpp | 50 +++++++++++++++++++++++++++++------------- src/mame/mame.lst | 1 + 2 files changed, 36 insertions(+), 15 deletions(-) diff --git a/src/mame/drivers/missbamby.cpp b/src/mame/drivers/missbamby.cpp index 305d1955619..c3588660a77 100644 --- a/src/mame/drivers/missbamby.cpp +++ b/src/mame/drivers/missbamby.cpp @@ -32,12 +32,10 @@ Miss Bamby - Automatics Pasqual (ClawGrip 2019-01-21) #include "emu.h" #include "emupal.h" -#include "screen.h" #include "speaker.h" #include "cpu/i8085/i8085.h" #include "machine/i8155.h" //#include "machine/nvram.h" -#include "machine/pit8253.h" #include "sound/ay8910.h" class missbamby_state : public driver_device @@ -50,23 +48,17 @@ public: } void missbamby(machine_config &config); + void gldwinner(machine_config &config); private: required_device m_maincpu; - uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); - void io_map(address_map &map); void prg_map(address_map &map); virtual void machine_start() override; }; -uint32_t missbamby_state::screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) -{ - return 0; -} - void missbamby_state::prg_map(address_map &map) // preliminary, everything to be taken with a grain of salt { map(0x0000, 0x3fff).rom(); @@ -75,7 +67,9 @@ void missbamby_state::prg_map(address_map &map) // preliminary, everything to be 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, 0x9003).rw("pit", FUNC(pit8253_device::read), FUNC(pit8253_device::write)); + 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) @@ -109,18 +103,31 @@ void missbamby_state::machine_start() void missbamby_state::missbamby(machine_config &config) { - /* basic machine hardware */ 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); - PIT8253(config, "pit", 6.144_MHz_XTAL/4); // guess: only ML82 readable, might be something else - I8155(config, "i8155", 6.144_MHz_XTAL/2); // M5L8155P, guessed divisor - /* sound hardware */ SPEAKER(config, "mono").front_center(); - AY8910(config, "ay8910", 6.144_MHz_XTAL / 4).add_route(ALL_OUTPUTS, "mono", 1.0); // guess + 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 } @@ -128,7 +135,20 @@ 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, NO_DUMP ) +ROM_END + +ROM_START( gwinner ) + ROM_REGION(0x4000, "maincpu", 0) + ROM_LOAD( "reben_sa_gw-a_chk_8811_crc_2677.bin", 0x0000, 0x2000, CRC(ffcb4ba0) SHA1(2bc0dfc2b35a3a6cc3addf69a4c8916cc54347e4) ) + ROM_LOAD( "reben_sa_gw-b_chk_f884_crc_7822.bin", 0x2000, 0x2000, CRC(0146a4ff) SHA1(d23048ba0f23daf5caba07affc57e88ab09ca91e) ) + + ROM_REGION(0x20, "prom", 0) + ROM_LOAD( "dm74s188n.bin", 0x00, 0x20, NO_DUMP ) ROM_END GAME( 198?, msbamby, 0, missbamby, missbamby, missbamby_state, empty_init, ROT0, "Automatics Pasqual", "Miss Bamby", MACHINE_IS_SKELETON_MECHANICAL ) +GAME( 1983, gwinner, 0, gldwinner, missbamby, missbamby_state, empty_init, ROT0, "Reben SA", "Golden Winner", MACHINE_IS_SKELETON_MECHANICAL ) diff --git a/src/mame/mame.lst b/src/mame/mame.lst index 0cd5feeaf12..6e2c3e7e6e6 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -22351,6 +22351,7 @@ bublpong // bootleg on enhanced hardware missb2 // bootleg on enhanced hardware @source:missbamby.cpp +gwinner // msbamby // 198? @source:missile.cpp -- cgit v1.2.3