summaryrefslogtreecommitdiffstatshomepage
path: root/trunk/src/mame/drivers/alien.c
diff options
context:
space:
mode:
Diffstat (limited to 'trunk/src/mame/drivers/alien.c')
-rw-r--r--trunk/src/mame/drivers/alien.c122
1 files changed, 122 insertions, 0 deletions
diff --git a/trunk/src/mame/drivers/alien.c b/trunk/src/mame/drivers/alien.c
new file mode 100644
index 00000000000..3e310dd6271
--- /dev/null
+++ b/trunk/src/mame/drivers/alien.c
@@ -0,0 +1,122 @@
+/**********************************************************************************
+
+ Alien: The Arcade Medal Edition (c) 2005 Capcom
+
+ skeleton driver
+
+ - sh-4 clocked with 200MHz
+ - 2 x Panasonic MN677511DE chips (MPEG2 decoders)
+ - Altera ACEX 1K PLD
+ - M48T35Y timekeeper device
+ - CF interface
+ - YMZ770B-F
+
+***********************************************************************************/
+
+
+#include "emu.h"
+#include "cpu/sh4/sh4.h"
+
+#define MASTER_CLOCK XTAL_200MHz
+
+class alien_state : public driver_device
+{
+public:
+ alien_state(const machine_config &mconfig, device_type type, const char *tag)
+ : driver_device(mconfig, type, tag),
+ m_maincpu(*this, "maincpu")
+ { }
+
+ DECLARE_READ64_MEMBER(test_r);
+
+ UINT32 screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
+
+protected:
+
+ // devices
+ required_device<cpu_device> m_maincpu;
+
+ // driver_device overrides
+ virtual void machine_reset();
+ virtual void video_start();
+};
+
+void alien_state::video_start()
+{
+
+}
+
+UINT32 alien_state::screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect)
+{
+ return 0;
+}
+
+READ64_MEMBER( alien_state::test_r )
+{
+ return machine().rand();
+}
+
+static ADDRESS_MAP_START( alien_map, AS_PROGRAM, 64, alien_state )
+ AM_RANGE(0x00000000, 0x0003ffff) AM_ROM
+ AM_RANGE(0x08000000, 0x08000007) AM_READ(test_r) //hangs if zero
+ AM_RANGE(0x0cfe0000, 0x0cffffff) AM_RAM
+ AM_RANGE(0x10000000, 0x13ffffff) AM_RAM
+ AM_RANGE(0x18000000, 0x1800000f) AM_READ(test_r) AM_WRITENOP
+ADDRESS_MAP_END
+
+
+
+
+static INPUT_PORTS_START( alien )
+
+INPUT_PORTS_END
+
+
+void alien_state::machine_reset()
+{
+ //cputag_set_input_line(machine(), "maincpu", INPUT_LINE_HALT, ASSERT_LINE);
+}
+
+static MACHINE_CONFIG_START( alien, alien_state )
+ /* basic machine hardware */
+ MCFG_CPU_ADD("maincpu", SH4LE, MASTER_CLOCK) /* 200MHz */
+ MCFG_CPU_PROGRAM_MAP(alien_map)
+
+ /* video hardware */
+
+ MCFG_SCREEN_ADD("screen", RASTER)
+ MCFG_SCREEN_REFRESH_RATE(60)
+ MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
+ MCFG_SCREEN_UPDATE_DRIVER(alien_state, screen_update)
+ MCFG_SCREEN_SIZE((32)*8, (32)*8)
+ MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 32*8-1)
+
+ MCFG_PALETTE_LENGTH(0x1000)
+
+ /* sound hardware */
+ MCFG_SPEAKER_STANDARD_MONO("mono")
+
+MACHINE_CONFIG_END
+
+
+/*************************
+* Rom Load *
+*************************/
+
+ROM_START( alien )
+ ROM_REGION( 0x800000, "maincpu", 0 ) // BIOS code
+ ROM_LOAD32_WORD( "aln_s04.4.ic30", 0x000000, 0x400000, CRC(11777d3f) SHA1(8cc9fcae7911e6be273b4532d89b44a309687ead) )
+ ROM_LOAD32_WORD( "aln_s05.5.ic33", 0x000002, 0x400000, CRC(71d2f22c) SHA1(16b25aa34f8b0d988565e7ab7cecc4df62ee8cf3) )
+
+ ROM_REGION( 0x800100, "unk", 0 ) //sound samples flash rom
+ ROM_LOAD( "s29jl064hxxtfi00.u35", 0x000000, 0x800100, CRC(01890c61) SHA1(4fad321f42eab835351c6d5f73539bdbed80affe) )
+
+ ROM_REGION( 0x8000, "nvram", ROMREGION_ERASEFF) //timekeeper device
+ ROM_LOAD( "m48t35y.3.ic26", 0x000000, 0x007ff8, CRC(060b0a75) SHA1(7ddf380ee0e7b54533ef7e248405bfce1c5dbb4b) )
+
+ DISK_REGION( "card" ) //compact flash
+ DISK_IMAGE( "alien", 0, SHA1(0328f12765db41a9ef5c8bfb88d4983345093072) )
+ROM_END
+
+
+GAME( 2005, alien, 0, alien, alien, 0, ROT0, "Capcom", "Alien: The Arcade Medal Edition", GAME_NO_SOUND | GAME_NOT_WORKING )