mirror of
https://github.com/holub/mame
synced 2025-06-09 06:13:04 +03:00
New skeleton: Saturn ST-17xx series DVD players [Justin Kerk]
This commit is contained in:
parent
66fbbc0f9d
commit
169a193dc0
@ -812,6 +812,7 @@ function linkProjects_mame_mess(_target, _subtarget)
|
|||||||
"samcoupe",
|
"samcoupe",
|
||||||
"samsung",
|
"samsung",
|
||||||
"sanyo",
|
"sanyo",
|
||||||
|
"saturn",
|
||||||
"sega",
|
"sega",
|
||||||
"sgi",
|
"sgi",
|
||||||
"sharp",
|
"sharp",
|
||||||
@ -2368,6 +2369,11 @@ files {
|
|||||||
MAME_DIR .. "src/mame/drivers/aim65_40.cpp",
|
MAME_DIR .. "src/mame/drivers/aim65_40.cpp",
|
||||||
}
|
}
|
||||||
|
|
||||||
|
createMESSProjects(_target, _subtarget, "saturn")
|
||||||
|
files {
|
||||||
|
MAME_DIR .. "src/mame/drivers/st17xx.cpp",
|
||||||
|
}
|
||||||
|
|
||||||
createMESSProjects(_target, _subtarget, "sage")
|
createMESSProjects(_target, _subtarget, "sage")
|
||||||
files {
|
files {
|
||||||
MAME_DIR .. "src/mame/drivers/sage2.cpp",
|
MAME_DIR .. "src/mame/drivers/sage2.cpp",
|
||||||
|
152
src/mame/drivers/st17xx.cpp
Normal file
152
src/mame/drivers/st17xx.cpp
Normal 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 )
|
@ -2779,3 +2779,10 @@ micral
|
|||||||
rd100
|
rd100
|
||||||
proteus3
|
proteus3
|
||||||
unichamp
|
unichamp
|
||||||
|
st1700h
|
||||||
|
st1701
|
||||||
|
st1702
|
||||||
|
st1703
|
||||||
|
st1704
|
||||||
|
st1705
|
||||||
|
st1714
|
||||||
|
Loading…
Reference in New Issue
Block a user