From 4e32810b5aed906f55ec8f419a101968282ff3ef Mon Sep 17 00:00:00 2001 From: Ivan Vangelista Date: Wed, 4 Dec 2019 16:56:48 +0100 Subject: New machines marked as NOT_WORKING ---------------------------------- Sweet Land [credits to be added] Vanguard MK1 [Caps0ff] --- scripts/target/mame/arcade.lua | 1 + scripts/target/mame/mess.lua | 1 + src/mame/arcade.flt | 1 + src/mame/drivers/sweetland.cpp | 69 ++++++++++++++++++++++++++++++++++++++++ src/mame/drivers/vanguardmk1.cpp | 46 +++++++++++++++++++++++++++ src/mame/mame.lst | 6 ++++ src/mame/mess.flt | 1 + 7 files changed, 125 insertions(+) create mode 100644 src/mame/drivers/sweetland.cpp create mode 100644 src/mame/drivers/vanguardmk1.cpp diff --git a/scripts/target/mame/arcade.lua b/scripts/target/mame/arcade.lua index b13eb7e25c3..2cb0b2950a0 100644 --- a/scripts/target/mame/arcade.lua +++ b/scripts/target/mame/arcade.lua @@ -2901,6 +2901,7 @@ files { MAME_DIR .. "src/mame/drivers/skykid.cpp", MAME_DIR .. "src/mame/includes/skykid.h", MAME_DIR .. "src/mame/video/skykid.cpp", + MAME_DIR .. "src/mame/drivers/sweetland.cpp", MAME_DIR .. "src/mame/drivers/tankbatt.cpp", MAME_DIR .. "src/mame/includes/tankbatt.h", MAME_DIR .. "src/mame/video/tankbatt.cpp", diff --git a/scripts/target/mame/mess.lua b/scripts/target/mame/mess.lua index e8a166ce9ea..26bfd0d8c20 100644 --- a/scripts/target/mame/mess.lua +++ b/scripts/target/mame/mess.lua @@ -4217,6 +4217,7 @@ files { MAME_DIR .. "src/mame/drivers/tti.cpp", MAME_DIR .. "src/mame/drivers/unistar.cpp", MAME_DIR .. "src/mame/drivers/v6809.cpp", + MAME_DIR .. "src/mame/drivers/vanguardmk1.cpp", MAME_DIR .. "src/mame/drivers/vd56sp.cpp", MAME_DIR .. "src/mame/drivers/vector4.cpp", MAME_DIR .. "src/mame/drivers/vectrix.cpp", diff --git a/src/mame/arcade.flt b/src/mame/arcade.flt index 1b087af9d1f..6d8e4072591 100644 --- a/src/mame/arcade.flt +++ b/src/mame/arcade.flt @@ -1224,6 +1224,7 @@ suprridr.cpp suprslam.cpp supstarf.cpp surpratk.cpp +sweetland.cpp system1.cpp system16.cpp tagteam.cpp diff --git a/src/mame/drivers/sweetland.cpp b/src/mame/drivers/sweetland.cpp new file mode 100644 index 00000000000..e2da3a98e67 --- /dev/null +++ b/src/mame/drivers/sweetland.cpp @@ -0,0 +1,69 @@ +// license:BSD-3-Clause +// copyright-holders: + +/* + Skeleton driver for Namco Sweet Land screenless crane machine. Supposed to be the 1986 version. + PCB silkscreened I602961100 (I602971100), with a T0544 sticker + + Main components: + 1x Z80A CPU + 2x 8255 + 1x YM2203C + 1x 6 dips bank +*/ + +#include "emu.h" +#include "speaker.h" +#include "cpu/z80/z80.h" +#include "machine/i8255.h" +#include "sound/2203intf.h" + +class sweetland_state : public driver_device +{ +public: + sweetland_state(const machine_config &mconfig, device_type type, const char *tag) + : driver_device(mconfig, type, tag) + { } + + void sweetland(machine_config &config); + +private: + void program_map(address_map &map); +}; + +void sweetland_state::program_map(address_map &map) // TODO: check everything +{ + map(0x0000, 0x3fff).rom().region("maincpu", 0); + map(0x4000, 0x47ff).ram(); + map(0x8000, 0x8001).w("ym", FUNC(ym2203_device::write)); + map(0x9000, 0x9003).rw("8255_0", FUNC(i8255_device::read), FUNC(i8255_device::write)); + map(0xa000, 0xa003).rw("8255_1", FUNC(i8255_device::read), FUNC(i8255_device::write)); + //map(0xc000, 0xc000) +} + + +static INPUT_PORTS_START( sweetland ) +INPUT_PORTS_END + +void sweetland_state::sweetland(machine_config &config) +{ + z80_device &maincpu(Z80(config, "maincpu", 4000000)); // unknown clock + maincpu.set_addrmap(AS_PROGRAM, &sweetland_state::program_map); + + I8255(config, "8255_0"); + + I8255(config, "8255_1"); + + SPEAKER(config, "mono").front_center(); + + YM2203(config, "ym", 4000000).add_route(ALL_OUTPUTS, "mono", 0.50); // unknown clock +} + + +ROM_START(sweetlnd) + ROM_REGION(0x4000, "maincpu", 0) + ROM_LOAD( "sw1.5h", 0x0000, 0x4000, CRC(6e361ae5) SHA1(b12ce39aa8235993d0acdc623ff8dbce9feb146e) ) +ROM_END + + +GAME( 1986?, sweetlnd, 0, sweetland, sweetland, sweetland_state, empty_init, ROT0, "Namco", "Sweet Land", MACHINE_IS_SKELETON_MECHANICAL ) diff --git a/src/mame/drivers/vanguardmk1.cpp b/src/mame/drivers/vanguardmk1.cpp new file mode 100644 index 00000000000..a5fc21bcb0a --- /dev/null +++ b/src/mame/drivers/vanguardmk1.cpp @@ -0,0 +1,46 @@ +// license:BSD-3-Clause +// copyright-holders: + +/* + Skeleton driver for Vanguard MK1 multipurpose bomb disposal robot by EOD Performance Inc. +*/ + +#include "emu.h" +#include "cpu/mc68hc11/mc68hc11.h" + +class vanguardmk1_state : public driver_device +{ +public: + vanguardmk1_state(const machine_config &mconfig, device_type type, const char *tag) + : driver_device(mconfig, type, tag) + { } + + void vanguardmk1(machine_config &config); + +private: + void mcu_map(address_map &map); +}; + +void vanguardmk1_state::mcu_map(address_map &map) +{ + map(0x0000, 0x07ff).rom().region("mcu", 0); +} + + +static INPUT_PORTS_START( vanguardmk1 ) +INPUT_PORTS_END + +void vanguardmk1_state::vanguardmk1(machine_config &config) +{ + mc68hc11a1_device &mcu(MC68HC11A1(config, "mcu", 8000000)); // actually MC68HC811E2, unknown clock + mcu.set_addrmap(AS_PROGRAM, &vanguardmk1_state::mcu_map); +} + + +ROM_START(vngrdmk1) + ROM_REGION(0x800, "mcu", 0) + ROM_LOAD( "van24_aug04", 0x000, 0x800, CRC(ce63fcb9) SHA1(8f688e866e8fea888c77aa5be92ad09f684afd59) ) +ROM_END + + +GAME( 2004?, vngrdmk1, 0, vanguardmk1, vanguardmk1, vanguardmk1_state, empty_init, ROT0, "EOD Performance Inc.", "Vanguard MK1", MACHINE_IS_SKELETON_MECHANICAL ) diff --git a/src/mame/mame.lst b/src/mame/mame.lst index f01f4794252..db9928709b4 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -37424,6 +37424,9 @@ tvlinkp // @source:svmu.cpp svmu // 1998 Sega Visual Memory Unit +@source:sweetland.cpp +sweetlnd // + @source:swtpc.cpp swtpc // MPA2 MPS Swtbug rom - FLEX swtpcm // MPA2 MPC Mikbug rom @@ -39347,6 +39350,9 @@ wyvernwg // (c) 2001 Semicom / Game Vision wyvernwga // (c) 2001 Semicom / Game Vision yorijori // (c) +@source:vanguardmk1.cpp +vngrdmk1 // + @source:vaportra.cpp kuhga // MAA (c) 1989 Data East Corporation (Japan) vaportra // MAA (c) 1989 Data East Corporation (World) diff --git a/src/mame/mess.flt b/src/mame/mess.flt index df4b8d0ae5e..40c1698da96 100644 --- a/src/mame/mess.flt +++ b/src/mame/mess.flt @@ -909,6 +909,7 @@ v102.cpp v550.cpp v1050.cpp v6809.cpp +vanguardmk1.cpp vax11.cpp vboy.cpp vc4000.cpp -- cgit v1.2.3