summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/omegrace.c
diff options
context:
space:
mode:
author Miodrag Milanovic <mmicko@gmail.com>2014-03-17 13:43:18 +0000
committer Miodrag Milanovic <mmicko@gmail.com>2014-03-17 13:43:18 +0000
commit6b6e43fa1c702ce692df4a63dbff44cbf868c001 (patch)
tree54d6712308ccc1657602aa648e342de77189c7a3 /src/mame/drivers/omegrace.c
parentfb20ff1e86c473eacba4a6d612f3d942a96b3003 (diff)
avgdvg is now device (nw)
Diffstat (limited to 'src/mame/drivers/omegrace.c')
-rw-r--r--src/mame/drivers/omegrace.c16
1 files changed, 9 insertions, 7 deletions
diff --git a/src/mame/drivers/omegrace.c b/src/mame/drivers/omegrace.c
index 6fb28cc1b0c..75a2dd82450 100644
--- a/src/mame/drivers/omegrace.c
+++ b/src/mame/drivers/omegrace.c
@@ -219,7 +219,6 @@
#include "video/avgdvg.h"
#include "sound/ay8910.h"
#include "machine/nvram.h"
-#include "drivlgcy.h"
#include "omegrace.lh"
@@ -230,10 +229,12 @@ public:
omegrace_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag),
m_maincpu(*this, "maincpu"),
- m_audiocpu(*this, "audiocpu") { }
+ m_audiocpu(*this, "audiocpu"),
+ m_dvg(*this, "dvg") { }
required_device<cpu_device> m_maincpu;
required_device<cpu_device> m_audiocpu;
+ required_device<dvg_device> m_dvg;
DECLARE_READ8_MEMBER(omegrace_vg_go_r);
DECLARE_READ8_MEMBER(omegrace_spinner1_r);
@@ -254,7 +255,7 @@ void omegrace_state::machine_reset()
{
address_space &space = m_maincpu->space(AS_PROGRAM);
/* Omega Race expects the vector processor to be ready. */
- avgdvg_reset_w(space, 0, 0);
+m_dvg->reset_w(space, 0, 0);
}
@@ -267,7 +268,7 @@ void omegrace_state::machine_reset()
READ8_MEMBER(omegrace_state::omegrace_vg_go_r)
{
- avgdvg_go_w(space, 0, 0);
+ m_dvg->go_w(space, 0, 0);
return 0;
}
@@ -359,7 +360,7 @@ static ADDRESS_MAP_START( port_map, AS_IO, 8, omegrace_state )
ADDRESS_MAP_GLOBAL_MASK(0xff)
AM_RANGE(0x08, 0x08) AM_READ(omegrace_vg_go_r)
AM_RANGE(0x09, 0x09) AM_READ(watchdog_reset_r)
- AM_RANGE(0x0a, 0x0a) AM_WRITE_LEGACY(avgdvg_reset_w)
+ AM_RANGE(0x0a, 0x0a) AM_DEVWRITE("dvg", dvg_device, reset_w)
AM_RANGE(0x0b, 0x0b) AM_READ_PORT("AVGDVG") /* vg_halt */
AM_RANGE(0x10, 0x10) AM_READ_PORT("DSW1") /* DIP SW C4 */
AM_RANGE(0x17, 0x17) AM_READ_PORT("DSW2") /* DIP SW C6 */
@@ -476,7 +477,7 @@ static INPUT_PORTS_START( omegrace )
PORT_BIT( 0x3f, 0x00, IPT_DIAL ) PORT_SENSITIVITY(12) PORT_KEYDELTA(10) PORT_COCKTAIL
PORT_START("AVGDVG") /* port 0x0b */
- PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_SPECIAL ) PORT_CUSTOM(avgdvg_done_r, NULL)
+ PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_SPECIAL ) PORT_CUSTOM_MEMBER("dvg", dvg_device, done_r, NULL)
INPUT_PORTS_END
@@ -518,7 +519,8 @@ static MACHINE_CONFIG_START( omegrace, omegrace_state )
MCFG_SCREEN_VISIBLE_AREA(522, 1566, 522, 1566)
MCFG_SCREEN_UPDATE_DEVICE("vector", vector_device, screen_update)
- MCFG_VIDEO_START(dvg)
+ MCFG_DEVICE_ADD("dvg", DVG, 0)
+ MCFG_AVGDVG_VECTOR("vector")
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")