summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Roberto Zandona <robertoz@mamedev.org>2009-04-12 15:59:33 +0000
committer Roberto Zandona <robertoz@mamedev.org>2009-04-12 15:59:33 +0000
commit2d90be36369fd582720eee685fa2799b22b95b0a (patch)
tree3b796e23e438611e11a94db5b2ae8ccbf996e854
parente565243597fe9ee4e8f215e87840e154ff1a74a2 (diff)
skeleton for Super Lucky Roulette?
-rw-r--r--.gitattributes1
-rw-r--r--src/mame/drivers/roul.c115
-rw-r--r--src/mame/mame.mak1
-rw-r--r--src/mame/mamedriv.c2
4 files changed, 119 insertions, 0 deletions
diff --git a/.gitattributes b/.gitattributes
index acddf224a64..d1dce37acfb 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -1931,6 +1931,7 @@ src/mame/drivers/rohga.c svneol=native#text/plain
src/mame/drivers/rollerg.c svneol=native#text/plain
src/mame/drivers/rollrace.c svneol=native#text/plain
src/mame/drivers/rotaryf.c svneol=native#text/plain
+src/mame/drivers/roul.c svneol=native#text/plain
src/mame/drivers/route16.c svneol=native#text/plain
src/mame/drivers/royalmah.c svneol=native#text/plain
src/mame/drivers/rpunch.c svneol=native#text/plain
diff --git a/src/mame/drivers/roul.c b/src/mame/drivers/roul.c
new file mode 100644
index 00000000000..a59aad2bff9
--- /dev/null
+++ b/src/mame/drivers/roul.c
@@ -0,0 +1,115 @@
+/* Super Lucky Roulette?
+
+driver by Roberto Zandona'
+thanks to Angelo Salese for some precious advice
+
+Has 36 pin Cherry master looking edge connector
+
+.u12 2764 stickered 1
+.u19 27256 stickered 2
+.u15 tibpal16l8-25 (checksum was 0)
+.u56 tibpal16l8-25 (checksum was 0)
+.u38 82s123
+.u53 82s123
+
+Z80 x2
+Altera Ep1810LC-45
+20.000 MHz crystal
+video 464p10 x4 (board silcksreeend 4416)
+AY-3-8912A
+
+ROM text showed SUPER LUCKY ROULETTE LEISURE ENT
+*/
+
+#include "driver.h"
+#include "cpu/z80/z80.h"
+
+
+static READ8_HANDLER( testf5_r )
+{
+logerror("Read unknown port $f5 at %04x\n",cpu_get_pc(space->cpu));
+return mame_rand(space->machine) & 0x00f0;
+ return 0xc0;
+}
+
+static READ8_HANDLER( testf8_r )
+{
+logerror("Read unknown port $f8 at %04x\n",cpu_get_pc(space->cpu));
+return mame_rand(space->machine) & 0x00f0;
+ return 0xc0;
+}
+
+static READ8_HANDLER( testfa_r )
+{
+logerror("Read unknown port $fa at %04x\n",cpu_get_pc(space->cpu));
+return mame_rand(space->machine) & 0x00f0;
+ return 0xc0;
+}
+
+static READ8_HANDLER( testfd_r )
+{
+logerror("Read unknown port $fd at %04x\n",cpu_get_pc(space->cpu));
+return mame_rand(space->machine) & 0x00f0;
+ return 0xc0;
+}
+
+static WRITE8_HANDLER( testfx_w )
+{
+logerror("Write [%02x] -> %02x\n",offset,data);
+}
+
+
+
+static ADDRESS_MAP_START( roul_map, ADDRESS_SPACE_PROGRAM, 8 )
+ AM_RANGE(0x0000, 0x7fff) AM_ROM
+ AM_RANGE(0x8000, 0x8fff) AM_RAM
+ADDRESS_MAP_END
+
+static ADDRESS_MAP_START( roul_cpu_io_map, ADDRESS_SPACE_IO, 8 )
+ ADDRESS_MAP_GLOBAL_MASK(0xff)
+ AM_RANGE(0xf0, 0xff) AM_WRITE(testfx_w)
+ AM_RANGE(0xf5, 0xf5) AM_READ(testf5_r)
+ AM_RANGE(0xf8, 0xf8) AM_READ(testf8_r)
+ AM_RANGE(0xfa, 0xfa) AM_READ(testfa_r)
+ AM_RANGE(0xfd, 0xfd) AM_READ(testfd_r)
+ADDRESS_MAP_END
+
+static VIDEO_START(roul)
+{
+
+}
+
+static VIDEO_UPDATE(roul)
+{
+ return 0;
+}
+
+static INPUT_PORTS_START( roul )
+INPUT_PORTS_END
+
+static MACHINE_DRIVER_START( roul )
+ /* basic machine hardware */
+ MDRV_CPU_ADD("maincpu", Z80, 1000000) /* Z80? */
+ MDRV_CPU_PROGRAM_MAP(roul_map, 0)
+ MDRV_CPU_IO_MAP(roul_cpu_io_map,0)
+
+ /* video hardware */
+ MDRV_SCREEN_ADD("screen", RASTER)
+ MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
+ MDRV_SCREEN_REFRESH_RATE(60)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
+ MDRV_SCREEN_SIZE(64*8, 32*8)
+ MDRV_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 32*8-1)
+
+ MDRV_PALETTE_LENGTH(0x100)
+
+ MDRV_VIDEO_START(roul)
+ MDRV_VIDEO_UPDATE(roul)
+MACHINE_DRIVER_END
+
+ROM_START(roul)
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD("roul.u19", 0x0000, 0x8000, CRC(1ec37876) SHA1(c2877646dad9daebc55db57d513ad448b1f4c923) )
+ROM_END
+
+GAME( 1982, roul, 0, roul, roul, 0, ROT0, "bootleg", "Super Lucky Roulette?", GAME_NOT_WORKING | GAME_NO_SOUND )
diff --git a/src/mame/mame.mak b/src/mame/mame.mak
index 242f22a59ae..7356477d154 100644
--- a/src/mame/mame.mak
+++ b/src/mame/mame.mak
@@ -1610,6 +1610,7 @@ $(MAMEOBJ)/misc.a: \
$(DRIVERS)/cb2001.o \
$(DRIVERS)/sfbonus.o \
$(DRIVERS)/multfish.o \
+ $(DRIVERS)/roul.o \
#-------------------------------------------------
# layout dependencies
diff --git a/src/mame/mamedriv.c b/src/mame/mamedriv.c
index dea868e66c4..02ef08ecc64 100644
--- a/src/mame/mamedriv.c
+++ b/src/mame/mamedriv.c
@@ -9394,4 +9394,6 @@ Other Sun games
/* MPU5 */
DRIVER( m_honmon )
+ DRIVER( roul )
+
#endif /* DRIVER_RECURSIVE */