diff --git a/scripts/target/mame/arcade.lua b/scripts/target/mame/arcade.lua index 03547506e1b..15907d99010 100644 --- a/scripts/target/mame/arcade.lua +++ b/scripts/target/mame/arcade.lua @@ -2976,6 +2976,7 @@ files { MAME_DIR .. "src/mame/machine/nmk004.cpp", MAME_DIR .. "src/mame/machine/nmk004.h", MAME_DIR .. "src/mame/video/nmk16.cpp", + MAME_DIR .. "src/mame/drivers/nmkmedal.cpp", MAME_DIR .. "src/mame/drivers/quizdna.cpp", MAME_DIR .. "src/mame/includes/quizdna.h", MAME_DIR .. "src/mame/video/quizdna.cpp", diff --git a/src/mame/arcade.flt b/src/mame/arcade.flt index d0856d34837..82fb5006b7b 100644 --- a/src/mame/arcade.flt +++ b/src/mame/arcade.flt @@ -829,6 +829,7 @@ nitedrvr.cpp niyanpai.cpp nmg5.cpp nmk16.cpp +nmkmedal.cpp norautp.cpp notechan.cpp nova2001.cpp diff --git a/src/mame/drivers/nmkmedal.cpp b/src/mame/drivers/nmkmedal.cpp new file mode 100644 index 00000000000..580fd856358 --- /dev/null +++ b/src/mame/drivers/nmkmedal.cpp @@ -0,0 +1,73 @@ +// license:BSD-3-Clause +// copyright-holders: + +// Skeleton driver for medal games on NMK hardware. + +#include "emu.h" +#include "cpu/tlcs90/tlcs90.h" +#include "sound/okim6376.h" +#include "speaker.h" + + +/* +Trocana by NMK / NTC. Possibly distributed by Face? + +Video of the game: https://www.youtube.com/watch?v=s63Gokcyn8M +Recording of some of the music: https://www.youtube.com/watch?v=TZMr-MX_M0w + +PCBs: + +NMK MEC95110 - maincpu board +- Toshiba TMP90C041AN +- 16.5000 MHz XTAL +- maincpu ROM +- Oki M6650 +- OKI ROM +- 8 x connectors + +NMK MEC95110-SUB2 +- 4 x connectors + +NMK MEC95110-SUB3 +- 3 x connectors +*/ + +class nmkmedal_state : public driver_device +{ +public: + nmkmedal_state(const machine_config &mconfig, device_type type, const char *tag) + : driver_device(mconfig, type, tag), + m_maincpu(*this, "maincpu") + { } + +private: + required_device m_maincpu; +}; + +static ADDRESS_MAP_START( mem_map, AS_PROGRAM, 8, nmkmedal_state ) + AM_RANGE(0x0000, 0x7fff) AM_ROM AM_REGION("maincpu", 0) + AM_RANGE(0xc000, 0xc7ff) AM_RAM +ADDRESS_MAP_END + +static INPUT_PORTS_START( trocana ) +INPUT_PORTS_END + +static MACHINE_CONFIG_START( trocana ) + MCFG_CPU_ADD("maincpu", TMP90841, 16500000 / 2) // actually TMP90C041AN + MCFG_CPU_PROGRAM_MAP(mem_map) + + MCFG_SPEAKER_STANDARD_MONO("mono") + MCFG_SOUND_ADD("oki", OKIM6376, 16500000 / 16) // actually MSM6650 + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) +MACHINE_CONFIG_END + +ROM_START( trocana) + ROM_REGION(0x10000, "maincpu", 0) + ROM_LOAD( "TRO1E.u12", 0x00000, 0x10000, CRC(f285043f) SHA1(6691091c1ecdab10c390db1d82c9d1d1dd0ded1f) ) // 1xxxxxxxxxxxxxxx = 0xFF + + ROM_REGION(0x80000, "oki", 0) + ROM_LOAD( "TRO2.u16", 0x00000, 0x80000, CRC(c801d8ca) SHA1(f57026f5386467c054299556dd8665e62557aa91) ) +ROM_END + + +GAME( 1996, trocana, 0, trocana, trocana, nmkmedal_state, 0, ROT0, "NTC / NMK", "Trocana", MACHINE_IS_SKELETON_MECHANICAL ) // NMK LTD, NTC LTD, V96313 strings diff --git a/src/mame/mame.lst b/src/mame/mame.lst index 3f3ce3aa3b7..a1e1b9aec77 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -29927,6 +29927,9 @@ vandykeb // bootleg vandykejal // UPL-90064 (c) Jaleco vandykejal2 // UPL-90064 (c) Jaleco +@source:nmkmedal.cpp +trocana // NTC / NMK + @source:nokia_3310.cpp noki3210 // noki3310 //