summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/seattle.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/seattle.c')
-rw-r--r--src/mame/drivers/seattle.c24
1 files changed, 18 insertions, 6 deletions
diff --git a/src/mame/drivers/seattle.c b/src/mame/drivers/seattle.c
index 0e66e392148..f2770253ad0 100644
--- a/src/mame/drivers/seattle.c
+++ b/src/mame/drivers/seattle.c
@@ -433,7 +433,7 @@ static UINT32 *rombase;
static galileo_data galileo;
static widget_data widget;
-static running_device *voodoo_device;
+static running_device *voodoo;
static UINT8 voodoo_stalled;
static UINT8 cpu_stalled_on_voodoo;
static UINT32 cpu_stalled_offset;
@@ -485,7 +485,7 @@ static void update_widget_irq(running_machine *machine);
static VIDEO_UPDATE( seattle )
{
- return voodoo_update(voodoo_device, bitmap, cliprect) ? 0 : UPDATE_HAS_NOT_CHANGED;
+ return voodoo_update(voodoo, bitmap, cliprect) ? 0 : UPDATE_HAS_NOT_CHANGED;
}
@@ -500,7 +500,7 @@ static MACHINE_START( seattle )
{
int index;
- voodoo_device = devtag_get_device(machine, "voodoo");
+ voodoo = devtag_get_device(machine, "voodoo");
/* allocate timers for the galileo */
galileo.timer[0].timer = timer_alloc(machine, galileo_timer_callback, NULL);
@@ -828,7 +828,7 @@ static void pci_3dfx_w(const address_space *space, UINT8 reg, UINT8 type, UINT32
break;
case 0x10: /* initEnable register */
- voodoo_set_init_enable(voodoo_device, data);
+ voodoo_set_init_enable(voodoo, data);
break;
}
if (LOG_PCI)
@@ -1016,7 +1016,7 @@ static void galileo_perform_dma(const address_space *space, int which)
}
/* write the data and advance */
- voodoo_w(voodoo_device, (dstaddr & 0xffffff) / 4, memory_read_dword(space, srcaddr), 0xffffffff);
+ voodoo_w(voodoo, (dstaddr & 0xffffff) / 4, memory_read_dword(space, srcaddr), 0xffffffff);
srcaddr += srcinc;
dstaddr += dstinc;
bytesleft -= 4;
@@ -1298,7 +1298,7 @@ static WRITE32_HANDLER( seattle_voodoo_w )
/* if we're not stalled, just write and get out */
if (!voodoo_stalled)
{
- voodoo_w(voodoo_device, offset, data, mem_mask);
+ voodoo_w(voodoo, offset, data, mem_mask);
return;
}
@@ -2493,14 +2493,20 @@ MACHINE_DRIVER_END
static MACHINE_DRIVER_START( phoenixsa )
MDRV_IMPORT_FROM(seattle_common)
MDRV_IMPORT_FROM(dcs2_audio_2115)
+
MDRV_CPU_REPLACE("maincpu", R4700LE, SYSTEM_CLOCK*2)
+ MDRV_CPU_CONFIG(config)
+ MDRV_CPU_PROGRAM_MAP(seattle_map)
MACHINE_DRIVER_END
static MACHINE_DRIVER_START( seattle150 )
MDRV_IMPORT_FROM(seattle_common)
MDRV_IMPORT_FROM(dcs2_audio_2115)
+
MDRV_CPU_REPLACE("maincpu", R5000LE, SYSTEM_CLOCK*3)
+ MDRV_CPU_CONFIG(config)
+ MDRV_CPU_PROGRAM_MAP(seattle_map)
MACHINE_DRIVER_END
@@ -2513,7 +2519,10 @@ MACHINE_DRIVER_END
static MACHINE_DRIVER_START( seattle200 )
MDRV_IMPORT_FROM(seattle_common)
MDRV_IMPORT_FROM(dcs2_audio_2115)
+
MDRV_CPU_REPLACE("maincpu", R5000LE, SYSTEM_CLOCK*4)
+ MDRV_CPU_CONFIG(config)
+ MDRV_CPU_PROGRAM_MAP(seattle_map)
MACHINE_DRIVER_END
@@ -2526,7 +2535,10 @@ MACHINE_DRIVER_END
static MACHINE_DRIVER_START( flagstaff )
MDRV_IMPORT_FROM(seattle_common)
MDRV_IMPORT_FROM(cage_seattle)
+
MDRV_CPU_REPLACE("maincpu", R5000LE, SYSTEM_CLOCK*4)
+ MDRV_CPU_CONFIG(config)
+ MDRV_CPU_PROGRAM_MAP(seattle_map)
MDRV_SMC91C94_ADD("ethernet", ethernet_interrupt)