New skeleton: Saturn ST-17xx series DVD players [Justin Kerk]

This commit is contained in:
Justin Kerk 2015-12-20 16:12:16 -08:00
parent 66fbbc0f9d
commit 169a193dc0
3 changed files with 165 additions and 0 deletions

View File

@ -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",

152
src/mame/drivers/st17xx.cpp Normal file
View File

@ -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 )

View File

@ -2779,3 +2779,10 @@ micral
rd100
proteus3
unichamp
st1700h
st1701
st1702
st1703
st1704
st1705
st1714