summaryrefslogtreecommitdiffstatshomepage
path: root/trunk/src/mame/drivers/ddz.c
diff options
context:
space:
mode:
Diffstat (limited to 'trunk/src/mame/drivers/ddz.c')
-rw-r--r--trunk/src/mame/drivers/ddz.c103
1 files changed, 103 insertions, 0 deletions
diff --git a/trunk/src/mame/drivers/ddz.c b/trunk/src/mame/drivers/ddz.c
new file mode 100644
index 00000000000..3671d7ec724
--- /dev/null
+++ b/trunk/src/mame/drivers/ddz.c
@@ -0,0 +1,103 @@
+/*
+ Dou Di Zhu (by IGS?)
+
+ uses Crystal System-like hardware (same CPU + Video Chip, but single PCB)
+ meant to be some kind of poker game?
+
+ Rom appears to be encrypted / scrambled
+
+*/
+
+#include "emu.h"
+#include "cpu/se3208/se3208.h"
+#include "video/vrender0.h"
+#include "machine/ds1302.h"
+#include "machine/nvram.h"
+#include "sound/vrender0.h"
+
+
+class ddz_state : public driver_device
+{
+public:
+ ddz_state(const machine_config &mconfig, device_type type, const char *tag)
+ : driver_device(mconfig, type, tag) { }
+
+};
+
+
+static ADDRESS_MAP_START( ddz_mem, AS_PROGRAM, 32 )
+ AM_RANGE(0x00000000, 0x003fffff) AM_ROM AM_WRITENOP
+ADDRESS_MAP_END
+
+static VIDEO_START(ddz)
+{
+}
+
+
+static SCREEN_UPDATE(ddz)
+{
+ return 0;
+}
+
+static SCREEN_EOF(ddz)
+{
+
+}
+
+static INTERRUPT_GEN(ddz_interrupt)
+{
+// IntReq(24); //VRender0 VBlank
+}
+
+static INPUT_PORTS_START(ddz)
+
+INPUT_PORTS_END
+
+
+static const vr0_interface vr0_config =
+{
+ 0x04800000
+};
+
+
+static MACHINE_CONFIG_START( ddz, ddz_state )
+ MCFG_CPU_ADD("maincpu", SE3208, 43000000)
+ MCFG_CPU_PROGRAM_MAP(ddz_mem)
+ MCFG_CPU_VBLANK_INT("screen", ddz_interrupt)
+
+ //MCFG_MACHINE_RESET(ddz)
+
+ //MCFG_NVRAM_ADD_0FILL("nvram")
+
+ MCFG_SCREEN_ADD("screen", RASTER)
+ MCFG_SCREEN_REFRESH_RATE(60)
+ MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
+ MCFG_SCREEN_FORMAT(BITMAP_FORMAT_RGB32)
+ MCFG_SCREEN_SIZE(320, 240)
+ MCFG_SCREEN_VISIBLE_AREA(0, 319, 0, 239)
+ MCFG_SCREEN_UPDATE(ddz)
+ MCFG_SCREEN_EOF(ddz)
+
+ MCFG_PALETTE_LENGTH(8192)
+
+ MCFG_VIDEO_START(ddz)
+
+ MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker")
+
+ MCFG_SOUND_ADD("vrender", VRENDER0, 0)
+ MCFG_SOUND_CONFIG(vr0_config)
+ MCFG_SOUND_ROUTE(0, "lspeaker", 1.0)
+ MCFG_SOUND_ROUTE(1, "rspeaker", 1.0)
+MACHINE_CONFIG_END
+
+
+
+ROM_START( ddz )
+ ROM_REGION( 0x400000, "maincpu", 0 )
+ ROM_LOAD("ddz.001.rom", 0x000000, 0x400000, CRC(b379f823) SHA1(531885b35d668d22c75a9759994f4aca6eacb046) )
+ ROM_LOAD("ddz.002.rom", 0x000000, 0x400000, CRC(285c744d) SHA1(2f8bc70825e55e3114015cb263e786df35cde275) )
+ ROM_LOAD("ddz.003.rom", 0x000000, 0x400000, CRC(61c9b5c9) SHA1(0438417398403456a1c49408881797a94aa86f49) )
+ROM_END
+
+
+GAME( 200?, ddz, 0, ddz, ddz, 0, ROT0, "IGS?", "Dou Di Zhu", GAME_NOT_WORKING )