diff --git a/scripts/target/mame/mess.lua b/scripts/target/mame/mess.lua index 60ecf006397..cebe2af7eef 100644 --- a/scripts/target/mame/mess.lua +++ b/scripts/target/mame/mess.lua @@ -812,6 +812,7 @@ function linkProjects_mame_mess(_target, _subtarget) "samcoupe", "samsung", "sanyo", + "saturn", "sega", "sgi", "sharp", @@ -2368,6 +2369,11 @@ files { MAME_DIR .. "src/mame/drivers/aim65_40.cpp", } +createMESSProjects(_target, _subtarget, "saturn") +files { + MAME_DIR .. "src/mame/drivers/st17xx.cpp", +} + createMESSProjects(_target, _subtarget, "sage") files { MAME_DIR .. "src/mame/drivers/sage2.cpp", diff --git a/src/mame/drivers/st17xx.cpp b/src/mame/drivers/st17xx.cpp new file mode 100644 index 00000000000..4bdc8975158 --- /dev/null +++ b/src/mame/drivers/st17xx.cpp @@ -0,0 +1,152 @@ +// license:BSD-3-Clause +// copyright-holders:Justin Kerk +/*************************************************************************** + + Saturn ST-17xx series DVD players + + Skeleton driver. + +****************************************************************************/ + +/* + + TODO: + + - everything + + Technical info: + DVD-player-on-a-chip designs from Mediatek: + http://www.mediatek.com/en/products/home-entertainment/consumer-dvd-blu-ray/ + + MT1379: + http://pdf.datasheetcatalog.com/datasheets/134/477326_DS.pdf + + MT1389: + http://newage.mpeg4-players.info/mt1389/mt1389.html + http://groups.yahoo.com/group/MEDIATEK1389/ + http://www.sigmatek-xm600.borec.cz/chip.html + http://www.sigmatek-xm600.borec.cz/Info%20-%20MT1389%20v0.3b%20English.doc (rename to .rtf) + Includes an 8032, ARM7TDMI, and unknown DSP + +*/ + + +#include "emu.h" +#include "cpu/arm7/arm7.h" +#include "cpu/arm7/arm7core.h" + +#define SCREEN_TAG "screen" + +class st17xx_state : public driver_device +{ +public: + st17xx_state(const machine_config &mconfig, device_type type, const char *tag) + : driver_device(mconfig, type, tag) { } + + virtual void machine_start() override; + + virtual void video_start() override; + UINT32 screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); +}; + +/* Memory Maps */ + +static ADDRESS_MAP_START( cpu_map, AS_PROGRAM, 32, st17xx_state ) + AM_RANGE(0x00000000, 0x000fffff) AM_ROM +ADDRESS_MAP_END + +/* Input Ports */ + +static INPUT_PORTS_START( st17xx ) +INPUT_PORTS_END + +/* Video */ + +void st17xx_state::video_start() +{ +} + +UINT32 st17xx_state::screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect) +{ + return 0; +} + +/* Machine Initialization */ + +void st17xx_state::machine_start() +{ +} + +/* Machine Driver */ + +static MACHINE_CONFIG_START( st17xx, st17xx_state ) + /* basic machine hardware */ + MCFG_CPU_ADD("maincpu", ARM7, 50000000) /* speed unknown */ + MCFG_CPU_PROGRAM_MAP(cpu_map) + + /* video hardware */ + MCFG_SCREEN_ADD(SCREEN_TAG, RASTER) + MCFG_SCREEN_REFRESH_RATE(60) + MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */ + MCFG_SCREEN_UPDATE_DRIVER(st17xx_state, screen_update) + MCFG_SCREEN_SIZE(640, 480) + MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 480-1) + + MCFG_PALETTE_ADD("palette", 64) +MACHINE_CONFIG_END + +/* ROMs */ + +/* +Uses MT1379 DVD player chip. There are two versions - with outputs for headphones and karaoke. +Reads: AudioCD, VCD, MP3, Pictures Kodak, Xvid +*/ +ROM_START( st1700h ) + ROM_REGION( 0x100000, "maincpu", 0 ) + ROM_LOAD32_DWORD( "st1700headphones.bin", 0x000000, 0x100000, CRC(c219e9df) SHA1(6769bcd2c6b19a2cd4e0e36f01824508a7342e4e) ) +ROM_END + +ROM_START( st1701 ) + ROM_REGION( 0x100000, "maincpu", 0 ) + ROM_LOAD32_DWORD( "st1701.bin", 0x000000, 0x100000, CRC(e6c08dae) SHA1(00ed616fc4c7955be036ca739d9c34038c0ecd58) ) +ROM_END + +ROM_START( st1702 ) + ROM_REGION( 0x100000, "maincpu", 0 ) + ROM_LOAD32_DWORD( "st1702.bin", 0x000000, 0x0f67dc, CRC(ca5a1a97) SHA1(21a0632cff4bcb25f9a5f7a4e9bd8aeaa9f715c3) ) +ROM_END + +ROM_START( st1703 ) + ROM_REGION( 0x100000, "maincpu", 0 ) + ROM_LOAD32_DWORD( "st1703.bin", 0x000000, 0x100000, CRC(04963c10) SHA1(ef7eb45de2fd6dab826c362939ea67370d9bd84b) ) +ROM_END + +/* +Uses MT1389 DVD player chip. +Reads: Audio CD, VCD, MP3, MPEG4, Pictures Kodak, Xvid +*/ +ROM_START( st1704 ) + ROM_REGION( 0x100000, "maincpu", 0 ) + ROM_LOAD32_DWORD( "st-1704.bin", 0x000000, 0x0feef0, CRC(b834d37e) SHA1(d048b793c2c838f07fdae9592b07fd4fb2ec73b8) ) +ROM_END + +ROM_START( st1705 ) + ROM_REGION( 0x100000, "maincpu", 0 ) + ROM_LOAD32_DWORD( "st1705.bin", 0x000000, 0x100000, CRC(efda2beb) SHA1(d30505552fc9ffd37ac12f576d792212deb10d84) ) +ROM_END + +ROM_START( st1714 ) + ROM_REGION( 0x200000, "maincpu", 0 ) + ROM_LOAD32_DWORD( "st1714.bin", 0x000000, 0x200000, CRC(08fc0a1b) SHA1(74dfd5595e1ab45fb9aff50a6c365fd9c9b33c33) ) +ROM_END + +/* System Drivers */ + +/* YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY FULLNAME FLAGS */ +CONS( 200?, st1700h, 0, 0, st17xx, st17xx, driver_device, 0, "Saturn", "ST-1700 (headphone version)", MACHINE_IS_SKELETON ) +CONS( 200?, st1701, 0, 0, st17xx, st17xx, driver_device, 0, "Saturn", "ST-1701", MACHINE_IS_SKELETON ) +CONS( 200?, st1702, 0, 0, st17xx, st17xx, driver_device, 0, "Saturn", "ST-1702", MACHINE_IS_SKELETON ) +CONS( 200?, st1703, 0, 0, st17xx, st17xx, driver_device, 0, "Saturn", "ST-1703", MACHINE_IS_SKELETON ) +CONS( 200?, st1704, 0, 0, st17xx, st17xx, driver_device, 0, "Saturn", "ST-1704", MACHINE_IS_SKELETON ) +CONS( 200?, st1705, 0, 0, st17xx, st17xx, driver_device, 0, "Saturn", "ST-1705", MACHINE_IS_SKELETON ) +CONS( 200?, st1714, 0, 0, st17xx, st17xx, driver_device, 0, "Saturn", "ST-1714", MACHINE_IS_SKELETON ) diff --git a/src/mame/mess.lst b/src/mame/mess.lst index 6db340f345b..a6d471153b5 100644 --- a/src/mame/mess.lst +++ b/src/mame/mess.lst @@ -2779,3 +2779,10 @@ micral rd100 proteus3 unichamp +st1700h +st1701 +st1702 +st1703 +st1704 +st1705 +st1714