mirror of
https://github.com/holub/mame
synced 2025-04-19 07:00:31 +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",
|
||||
"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
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
|
||||
proteus3
|
||||
unichamp
|
||||
st1700h
|
||||
st1701
|
||||
st1702
|
||||
st1703
|
||||
st1704
|
||||
st1705
|
||||
st1714
|
||||
|
Loading…
Reference in New Issue
Block a user