More improvements to corona.c driver. Splitted new machine,

memory map, and complete multiplexed inputs/outputs for
Lucky Roulette type games. Also added NVRAM and inverted
blitter [Roberto Fresca]


New games added or promoted from NOT_WORKING status
---------------------------------------------------
Lucky Roulette (6-players, Spanish) [Roberto Fresca, Rob Ragon]
This commit is contained in:
Roberto Fresca 2011-03-06 06:19:44 +00:00
parent 3d560190ad
commit 20c268248a
5 changed files with 414 additions and 17 deletions

1
.gitattributes vendored
View File

@ -3361,6 +3361,7 @@ src/mame/layout/lazercmd.lay svneol=native#text/plain
src/mame/layout/luckgrln.lay svneol=native#text/plain
src/mame/layout/lucky74.lay svneol=native#text/plain
src/mame/layout/lucky8.lay svneol=native#text/plain
src/mame/layout/luckyrlt.lay svneol=native#text/plain
src/mame/layout/maxaflex.lay svneol=native#text/plain
src/mame/layout/mil4000.lay svneol=native#text/plain
src/mame/layout/mpoker.lay svneol=native#text/plain

View File

@ -1,7 +1,7 @@
/**************************************************************************
Winners Circle.
1980-81-82, Corona Co., LTD.
1980-81-82, Corona Co, LTD.
Driver written by Roberto Fresca.
Based on roul driver from Roberto Zandona' & Angelo Salese.
@ -9,11 +9,12 @@
Games running in this hardware:
* Winners Circle (81), 1981, Corona Co., LTD.
* Winners Circle (82), 1982, Corona Co., LTD.
* Ruleta RE-800 (earlier), 1991, Entretenimientos GEMINIS & GENATRON.
* Ruleta RE-800 (v1.0), 1991, Entretenimientos GEMINIS & GENATRON.
* Ruleta RE-800 (v3.0), 1992, Entretenimientos GEMINIS & GENATRON.
* Winners Circle (81), 1981, Corona Co, LTD.
* Winners Circle (82), 1982, Corona Co, LTD.
* Ruleta RE-800 (earlier), 1991, Entretenimientos GEMINIS & GENATRON.
* Ruleta RE-800 (v1.0), 1991, Entretenimientos GEMINIS & GENATRON.
* Ruleta RE-800 (v3.0), 1992, Entretenimientos GEMINIS & GENATRON.
* Lucky Roulette (6-players, Spanish), 198?, unknown manufacturer.
Special thanks to Rob Ragon for his invaluable cooperation.
@ -277,8 +278,9 @@
#include "emu.h"
#include "cpu/z80/z80.h"
#include "sound/ay8910.h"
#include "re800.lh"
#include "machine/nvram.h"
#include "re800.lh"
#include "luckyrlt.lh"
#define VIDEOBUF_SIZE 512*512
@ -410,6 +412,17 @@ static SCREEN_UPDATE(winner)
return 0;
}
static SCREEN_UPDATE(luckyrlt)
{
int x, y;
for (y = 0; y < 256; y++)
for (x = 0; x < 256; x++)
*BITMAP_ADDR16(bitmap, 256 - y, x) = videobuf[y * 512 + x];
return 0;
}
/*******************************************
* Read & Write Handlers *
@ -477,6 +490,8 @@ static WRITE8_HANDLER( mux_port_w )
coin_counter_w(space->machine, 0, (data ^ 0xff) & 0x40); /* Credits In (mechanical meters) */
coin_counter_w(space->machine, 1, (data ^ 0xff) & 0x80); /* Credits Out (mechanical meters) */
// logerror("muxsel: %02x \n", input_selector);
}
static WRITE8_HANDLER( wc_meters_w )
@ -622,7 +637,7 @@ ADDRESS_MAP_END
/* Ruleta RE-800
Blitter: F0-F5
Blitter: F0-F4
Status: F5
Ball: FF
@ -681,6 +696,66 @@ static ADDRESS_MAP_START( re800_sound_cpu_io_map, ADDRESS_SPACE_IO, 8 )
ADDRESS_MAP_END
/* Lucky Roulette
Blitter: F0-F4
Status: F5
Ball: F9
F8 R DIP switches?
FA R DIP switches?
FC W mux selector & meters
FD R muxed port
FE W snd_latch...
Port:
0 - bet
1 - right
2 - down
3 - left
4 - up
5 - credits out
6 - credits in
7 - lock (inverted... seems a DIP switch)
*/
static ADDRESS_MAP_START( luckyrlt_map, ADDRESS_SPACE_PROGRAM, 8 )
AM_RANGE(0x0000, 0x7fff) AM_ROM
AM_RANGE(0x8000, 0x8fff) AM_RAM AM_SHARE("nvram")
ADDRESS_MAP_END
static ADDRESS_MAP_START( luckyrlt_cpu_io_map, ADDRESS_SPACE_IO, 8 )
ADDRESS_MAP_GLOBAL_MASK(0xff)
AM_RANGE(0xf0, 0xf0) AM_WRITE(blitter_x_w)
AM_RANGE(0xf1, 0xf1) AM_WRITE(blitter_y_w)
AM_RANGE(0xf2, 0xf2) AM_WRITE(blitter_trig_wdht_w)
AM_RANGE(0xf3, 0xf3) AM_WRITE(blitter_aux_w)
AM_RANGE(0xf4, 0xf4) AM_WRITE(blitter_unk_w)
AM_RANGE(0xf5, 0xf5) AM_READ(blitter_status_r)
AM_RANGE(0xf8, 0xf8) AM_READ_PORT("DSW2")
AM_RANGE(0xf9, 0xf9) AM_WRITE(ball_w)
AM_RANGE(0xfa, 0xfa) AM_READ_PORT("DSW1")
AM_RANGE(0xfc, 0xfc) AM_WRITE(mux_port_w)
AM_RANGE(0xfd, 0xfd) AM_READ(mux_port_r)
AM_RANGE(0xfe, 0xfe) AM_WRITE(sound_latch_w)
ADDRESS_MAP_END
static ADDRESS_MAP_START( luckyrlt_sound_map, ADDRESS_SPACE_PROGRAM, 8 )
AM_RANGE(0x0000, 0x0fff) AM_ROM
AM_RANGE(0x1000, 0x13ff) AM_RAM
ADDRESS_MAP_END
static ADDRESS_MAP_START( luckyrlt_sound_cpu_io_map, ADDRESS_SPACE_IO, 8 )
ADDRESS_MAP_GLOBAL_MASK(0xff)
AM_RANGE(0x00, 0x00) AM_READ(sound_latch_r)
AM_RANGE(0x00, 0x01) AM_DEVWRITE("aysnd", ay8910_address_data_w)
ADDRESS_MAP_END
/*********************************
* Input Ports *
*********************************/
@ -1090,6 +1165,132 @@ static INPUT_PORTS_START( re800v3 )
PORT_DIPSETTING( 0x80, DEF_STR( On ) )
INPUT_PORTS_END
static INPUT_PORTS_START( luckyrlt )
PORT_START("IN0-1")
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_LCONTROL) PORT_NAME("Player 1 - Bet")
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_RIGHT) PORT_NAME("Player 1 - Right")
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_DOWN) PORT_NAME("Player 1 - Down")
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_LEFT) PORT_NAME("Player 1 - Left")
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_UP) PORT_NAME("Player 1 - Up")
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_Z) PORT_NAME("Player 1 - Credits Out")
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_1) PORT_NAME("Player 1 - Credits In")
PORT_DIPNAME( 0x80, 0x00, "Player 1 Credits Lock" ) /* lock the credits in/out */
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
PORT_DIPSETTING( 0x80, DEF_STR( On ) )
PORT_START("IN0-2")
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_7_PAD) PORT_NAME("Player 2 - Bet")
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_6_PAD) PORT_NAME("Player 2 - Right")
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_2_PAD) PORT_NAME("Player 2 - Down")
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_4_PAD) PORT_NAME("Player 2 - Left")
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_8_PAD) PORT_NAME("Player 2 - Up")
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_X) PORT_NAME("Player 2 - Credits Out")
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_2) PORT_NAME("Player 2 - Credits In")
PORT_DIPNAME( 0x80, 0x00, "Player 2 Credits Lock" ) /* lock the credits in/out */
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
PORT_DIPSETTING( 0x80, DEF_STR( On ) )
PORT_START("IN0-3")
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_Q) PORT_NAME("Player 3 - Bet")
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_D) PORT_NAME("Player 3 - Right")
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_S) PORT_NAME("Player 3 - Down")
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_A) PORT_NAME("Player 3 - Left")
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_W) PORT_NAME("Player 3 - Up")
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_C) PORT_NAME("Player 3 - Credits Out")
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_3) PORT_NAME("Player 3 - Credits In")
PORT_DIPNAME( 0x80, 0x00, "Player 3 Credits Lock" ) /* lock the credits in/out */
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
PORT_DIPSETTING( 0x80, DEF_STR( On ) )
PORT_START("IN0-4")
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_R) PORT_NAME("Player 4 - Bet")
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_H) PORT_NAME("Player 4 - Right")
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_G) PORT_NAME("Player 4 - Down")
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_F) PORT_NAME("Player 4 - Left")
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_T) PORT_NAME("Player 4 - Up")
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_V) PORT_NAME("Player 4 - Credits Out")
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_4) PORT_NAME("Player 4 - Credits In")
PORT_DIPNAME( 0x80, 0x00, "Player 4 Credits Lock" ) /* lock the credits in/out */
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
PORT_DIPSETTING( 0x80, DEF_STR( On ) )
PORT_START("IN0-5")
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_U) PORT_NAME("Player 5 - Bet")
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_L) PORT_NAME("Player 5 - Right")
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_K) PORT_NAME("Player 5 - Down")
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_J) PORT_NAME("Player 5 - Left")
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_I) PORT_NAME("Player 5 - Up")
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_B) PORT_NAME("Player 5 - Credits Out")
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_5) PORT_NAME("Player 5 - Credits In")
PORT_DIPNAME( 0x80, 0x00, "Player 5 Credits Lock" ) /* lock the credits in/out */
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
PORT_DIPSETTING( 0x80, DEF_STR( On ) )
PORT_START("IN0-6")
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_ENTER) PORT_NAME("Player 6 - Bet")
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_PGDN) PORT_NAME("Player 6 - Right")
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_END) PORT_NAME("Player 6 - Down")
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_DEL) PORT_NAME("Player 6 - Left")
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_HOME) PORT_NAME("Player 6 - Up")
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_N) PORT_NAME("Player 6 - Credits Out")
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_6) PORT_NAME("Player 6 - Credits In")
PORT_DIPNAME( 0x80, 0x00, "Player 6 Credits Lock" ) /* lock the credits in/out */
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
PORT_DIPSETTING( 0x80, DEF_STR( On ) )
PORT_START("DSW1")
PORT_DIPNAME( 0x01, 0x01, "Bookkeeping" )
PORT_DIPSETTING( 0x01, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x02, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x04, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x08, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x10, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x20, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x40, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_START("DSW2")
PORT_DIPNAME( 0x01, 0x01, "DSW2" )
PORT_DIPSETTING( 0x01, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x02, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x04, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x08, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x10, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x20, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x40, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
INPUT_PORTS_END
/*******************************************
* Machine Drivers *
@ -1197,6 +1398,40 @@ static MACHINE_CONFIG_START( re800, driver_device )
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
MACHINE_CONFIG_END
static MACHINE_CONFIG_START( luckyrlt, driver_device )
/* basic machine hardware */
MCFG_CPU_ADD("maincpu", Z80, RE_MAIN_XTAL/8) /* measured 2MHz. but seems a bit low */
MCFG_CPU_PROGRAM_MAP(luckyrlt_map)
MCFG_CPU_IO_MAP(luckyrlt_cpu_io_map)
MCFG_CPU_VBLANK_INT("screen", nmi_line_pulse)
MCFG_CPU_ADD("soundcpu", Z80, RE_MAIN_XTAL/8) /* measured 2MHz. but seems a bit low */
MCFG_CPU_PROGRAM_MAP(luckyrlt_sound_map)
MCFG_CPU_IO_MAP(luckyrlt_sound_cpu_io_map)
MCFG_CPU_PERIODIC_INT(nmi_line_pulse, 244) /* 244 Hz (1MHz/16/16/16) */
MCFG_NVRAM_ADD_0FILL("nvram")
MCFG_PALETTE_INIT(winner)
/* video hardware */
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
MCFG_SCREEN_REFRESH_RATE(60)
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) //not accurate
MCFG_SCREEN_SIZE(32*8, 32*8)
MCFG_SCREEN_VISIBLE_AREA(1*8, 32*8-1, 1*8, 30*8-1)
MCFG_SCREEN_UPDATE(luckyrlt)
MCFG_PALETTE_LENGTH(0x100)
MCFG_VIDEO_START(winner)
MCFG_SPEAKER_STANDARD_MONO("mono")
MCFG_SOUND_ADD("aysnd", AY8912, AY_CLK) /* measured */
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
MACHINE_CONFIG_END
/**************** Corona Co,LTD. Hardware ****************
* > ROM Loading Routines... *
@ -1305,14 +1540,34 @@ ROM_START(re800v3)
ROM_LOAD( "promcoro.123", 0x0000, 0x0020, BAD_DUMP CRC(051e5edc) SHA1(2305c056fa1fc21432189af12afb7d54c6569484) )
ROM_END
/******************************
Lucky Roulette?
We know almost nothing about.
******************************/
ROM_START(luckyrlt)
ROM_REGION( 0x10000, "maincpu", 0 )
ROM_LOAD("rulaxx.256", 0x0000, 0x8000, CRC(2dd903b7) SHA1(112c335d089f922b9c2bccc3b39e439a12e01725) )
ROM_REGION( 0x10000, "soundcpu", 0 )
ROM_LOAD("sonrulxx.16", 0x0000, 0x0800, CRC(37943210) SHA1(50cbc91fa52c02553552701393a11c2749d7ad2e) )
ROM_RELOAD( 0x0800, 0x0800 )
ROM_REGION( 0x0020, "proms", 0 )
ROM_LOAD( "promrulxx.123", 0x0000, 0x0020, BAD_DUMP CRC(051e5edc) SHA1(2305c056fa1fc21432189af12afb7d54c6569484) )
ROM_END
/******************************************
* Game Drivers *
******************************************/
/* YEAR NAME PARENT MACHINE INPUT INIT ROT COMPANY FULLNAME FLAGS LAYOUT */
GAME( 1981, winner81, 0, winner81, winner, 0, ROT0, "Corona Co.,LTD.", "Winners Circle (81)", GAME_NOT_WORKING )
GAME( 1982, winner82, 0, winner82, winner82, 0, ROT0, "Corona Co.,LTD.", "Winners Circle (82)", GAME_IMPERFECT_SOUND | GAME_IMPERFECT_COLORS ) /* playable! */
GAMEL( 1991, re800ea, 0, re800, re800, 0, ROT90, "Entretenimientos GEMINIS", "Ruleta RE-800 (earlier, no attract)", GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_COLORS, layout_re800 )
GAMEL( 1991, re800v1, 0, re800, re800, 0, ROT90, "Entretenimientos GEMINIS", "Ruleta RE-800 (v1.0)", GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_COLORS, layout_re800 )
GAMEL( 1991, re800v3, 0, re800, re800v3, 0, ROT90, "Entretenimientos GEMINIS", "Ruleta RE-800 (v3.0)", GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_COLORS, layout_re800 )
/* YEAR NAME PARENT MACHINE INPUT INIT ROT COMPANY FULLNAME FLAGS LAYOUT */
GAME( 1981, winner81, 0, winner81, winner, 0, ROT0, "Corona Co, LTD.", "Winners Circle (81)", GAME_NOT_WORKING )
GAME( 1982, winner82, 0, winner82, winner82, 0, ROT0, "Corona Co, LTD.", "Winners Circle (82)", GAME_IMPERFECT_SOUND )
GAMEL( 1991, re800ea, 0, re800, re800, 0, ROT90, "Entretenimientos GEMINIS", "Ruleta RE-800 (earlier, no attract)", 0, layout_re800 )
GAMEL( 1991, re800v1, 0, re800, re800, 0, ROT90, "Entretenimientos GEMINIS", "Ruleta RE-800 (v1.0)", 0, layout_re800 )
GAMEL( 1991, re800v3, 0, re800, re800v3, 0, ROT90, "Entretenimientos GEMINIS", "Ruleta RE-800 (v3.0)", GAME_IMPERFECT_COLORS, layout_re800 )
GAMEL( 198?, luckyrlt, 0, luckyrlt, luckyrlt, 0, ROT90, "<unknown>", "Lucky Roulette (6-players, Spanish)", 0, layout_luckyrlt )

View File

@ -0,0 +1,141 @@
<?xml version="1.0"?>
<mamelayout version="2">
<element name="BALL0">
<disk state = "0">
<color red="0.0" green="0.3" blue="0" />
</disk>
<disk state = "1">
<color red="0" green="1" blue="0" />
</disk>
</element>
<element name="BALL">
<disk state = "0">
<color red="0.3" green="0" blue="0" />
</disk>
<disk state = "1">
<color red="1" green="0" blue="0" />
</disk>
</element>
<view name="Lamps">
<screen index="0">
<bounds left="100" top="96" right="832" bottom="1072" />
</screen>
<bezel name="lamp134" element="BALL0">
<bounds x="1321.5755279531" y="319.178830824334" width="16" height="16" />
</bezel>
<bezel name="lamp135" element="BALL">
<bounds x="1332.56513467655" y="335.702636395822" width="16" height="16" />
</bezel>
<bezel name="lamp8" element="BALL">
<bounds x="1340.60412921523" y="353.84601461785" width="16" height="16" />
</bezel>
<bezel name="lamp9" element="BALL">
<bounds x="1345.46124433281" y="373.087013532536" width="16" height="16" />
</bezel>
<bezel name="lamp10" element="BALL">
<bounds x="1346.9967496707" y="392.872104633103" width="16" height="16" />
</bezel>
<bezel name="lamp11" element="BALL">
<bounds x="1345.16647153601" y="412.632106871213" width="16" height="16" />
</bezel>
<bezel name="lamp12" element="BALL">
<bounds x="1340.0230636983" y="431.798560959421" width="16" height="16" />
</bezel>
<bezel name="lamp13" element="BALL">
<bounds x="1331.71449263647" y="449.820082909883" width="16" height="16" />
</bezel>
<bezel name="lamp14" element="BALL">
<bounds x="1320.4797808126" y="466.178226347788" width="16" height="16" />
</bezel>
<bezel name="lamp16" element="BALL">
<bounds x="1306.64213043088" y="480.402397269624" width="16" height="16" />
</bezel>
<bezel name="lamp17" element="BALL">
<bounds x="1290.59962549863" y="492.083392175853" width="16" height="16" />
</bezel>
<bezel name="lamp18" element="BALL">
<bounds x="1272.81377967425" y="500.885170110556" width="16" height="16" />
</bezel>
<bezel name="lamp19" element="BALL">
<bounds x="1253.7962593595" y="506.554519947908" width="16" height="16" />
</bezel>
<bezel name="lamp20" element="BALL">
<bounds x="1234.09416398871" y="508.928344815248" width="16" height="16" />
</bezel>
<bezel name="lamp21" element="BALL">
<bounds x="1214.27428697419" y="507.938354093155" width="16" height="16" />
</bezel>
<bezel name="lamp22" element="BALL">
<bounds x="1194.90681009169" y="503.613028012232" width="16" height="16" />
</bezel>
<bezel name="lamp32" element="BALL">
<bounds x="1176.54890038884" y="496.076798328726" width="16" height="16" />
</bezel>
<bezel name="lamp33" element="BALL">
<bounds x="1159.72868150364" y="485.546468649452" width="16" height="16" />
</bezel>
<bezel name="lamp34" element="BALL">
<bounds x="1144.93004050891" y="472.32497738676" width="16" height="16" />
</bezel>
<bezel name="lamp35" element="BALL">
<bounds x="1132.57870736225" y="456.792682771969" width="16" height="16" />
</bezel>
<bezel name="lamp36" element="BALL">
<bounds x="1123.03000743027" y="439.396420641569" width="16" height="16" />
</bezel>
<bezel name="lamp37" element="BALL">
<bounds x="1116.55863942476" y="420.636649783757" width="16" height="16" />
</bezel>
<bezel name="lamp38" element="BALL">
<bounds x="1113.35077282082" y="401.053054650283" width="16" height="16" />
</bezel>
<bezel name="lamp64" element="BALL">
<bounds x="1113.49869210012" y="381.209019617376" width="16" height="16" />
</bezel>
<bezel name="lamp65" element="BALL">
<bounds x="1116.99814189431" y="361.675421442988" width="16" height="16" />
</bezel>
<bezel name="lamp66" element="BALL">
<bounds x="1123.74844940422" y="343.014206181865" width="16" height="16" />
</bezel>
<bezel name="lamp67" element="BALL">
<bounds x="1133.55542057307" y="325.762223020679" width="16" height="16" />
</bezel>
<bezel name="lamp68" element="BALL">
<bounds x="1146.13692669582" y="310.415780104371" width="16" height="16" />
</bezel>
<bezel name="lamp69" element="BALL">
<bounds x="1161.13102074843" y="297.416366654444" width="16" height="16" />
</bezel>
<bezel name="lamp70" element="BALL">
<bounds x="1178.10634994466" y="287.137952127882" width="16" height="16" />
</bezel>
<bezel name="lamp71" element="BALL">
<bounds x="1196.57456497046" y="279.876227796751" width="16" height="16" />
</bezel>
<bezel name="lamp128" element="BALL">
<bounds x="1216.00436890452" y="275.840100248669" width="16" height="16" />
</bezel>
<bezel name="lamp129" element="BALL">
<bounds x="1235.83680166342" y="275.145681524636" width="16" height="16" />
</bezel>
<bezel name="lamp130" element="BALL">
<bounds x="1255.5013202655" y="277.812948787016" width="16" height="16" />
</bezel>
<bezel name="lamp131" element="BALL">
<bounds x="1274.43221231367" y="283.765169612954" width="16" height="16" />
</bezel>
<bezel name="lamp132" element="BALL">
<bounds x="1292.08487051111" y="292.831109446467" width="16" height="16" />
</bezel>
<bezel name="lamp133" element="BALL">
<bounds x="1307.95146002158" y="304.749957704861" width="16" height="16" />
</bezel>
</view>
</mamelayout>

View File

@ -1841,7 +1841,8 @@ $(DRIVERS)/circus.o: $(LAYOUT)/circus.lh \
$(DRIVERS)/copsnrob.o: $(LAYOUT)/copsnrob.lh
$(DRIVERS)/corona.o: $(LAYOUT)/re800.lh
$(DRIVERS)/corona.o: $(LAYOUT)/re800.lh \
$(LAYOUT)/luckyrlt.lh
$(DRIVERS)/darius.o: $(LAYOUT)/darius.lh

View File

@ -1351,8 +1351,6 @@ const game_driver * const drivers[] =
DRIVER( ozmawars2 ) /* Shin Nihon Kikaku (SNK) */
DRIVER( solfight ) /* bootleg */
DRIVER( spaceph ) /* Zilec Games */
DRIVER( galactic ) /* (c) 19?? Taito */
DRIVER( spacmiss ) /* bootleg? */
DRIVER( schaser ) /* RT Taito */
DRIVER( schasercv ) /* RT Taito */
DRIVER( lupin3 ) /* LP (c) 1980 Taito */
@ -10715,6 +10713,7 @@ Other Sun games
DRIVER( re800ea ) /* (c) 1991 Entretenimientos GEMINIS */
DRIVER( re800v1 ) /* (c) 1991 Entretenimientos GEMINIS */
DRIVER( re800v3 ) /* (c) 1992 Entretenimientos GEMINIS */
DRIVER( luckyrlt ) /* (c) 198? unknown */
DRIVER( dfruit )