From 66fe5ecda5ca7daa0f9060e14de0420e05ace9a6 Mon Sep 17 00:00:00 2001 From: Curt Coder Date: Mon, 31 Mar 2014 13:02:31 +0000 Subject: [PATCH] (MESS) c65: Less tagmap lookup. (nw) --- src/mess/drivers/c65.c | 14 ++++---------- src/mess/includes/c65.h | 6 ++++++ 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/src/mess/drivers/c65.c b/src/mess/drivers/c65.c index ee0095dd8b5..a454301971d 100644 --- a/src/mess/drivers/c65.c +++ b/src/mess/drivers/c65.c @@ -52,9 +52,7 @@ bus serial (available in all modes), a Fast and a Burst serial bus #include "emu.h" #include "cpu/m6502/m4510.h" -#include "sound/mos6581.h" #include "machine/mos6526.h" -#include "video/vic4567.h" #include "machine/cbm_snqk.h" #include "includes/c65.h" #include "bus/cbmiec/cbmiec.h" @@ -466,16 +464,12 @@ int c65_state::c64_paddle_read( device_t *device, address_space &space, int whic READ8_MEMBER( c65_state::sid_potx_r ) { - device_t *sid = machine().device("sid_r"); - - return c64_paddle_read(sid, space, 0); + return c64_paddle_read(m_sid_r, space, 0); } READ8_MEMBER( c65_state::sid_poty_r ) { - device_t *sid = machine().device("sid_r"); - - return c64_paddle_read(sid, space, 1); + return c64_paddle_read(m_sid_r, space, 1); } @@ -487,7 +481,7 @@ READ8_MEMBER( c65_state::sid_poty_r ) UINT32 c65_state::screen_update_c65(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) { - machine().device("vic3")->video_update(bitmap, cliprect); + m_vic->video_update(bitmap, cliprect); return 0; } @@ -539,7 +533,7 @@ static const vic3_interface c65_vic3_pal_intf = { INTERRUPT_GEN_MEMBER(c65_state::vic3_raster_irq) { - machine().device("vic3")->raster_interrupt_gen(); + m_vic->raster_interrupt_gen(); } /************************************* diff --git a/src/mess/includes/c65.h b/src/mess/includes/c65.h index 15628a94a46..4f5db29d178 100644 --- a/src/mess/includes/c65.h +++ b/src/mess/includes/c65.h @@ -12,6 +12,8 @@ #include "imagedev/cartslot.h" #include "imagedev/snapquik.h" #include "machine/ram.h" +#include "sound/mos6581.h" +#include "video/vic4567.h" #define C64_MAX_ROMBANK 64 // .crt files contain multiple 'CHIPs', i.e. rom banks (of variable size) with headers. Known carts have at most 64 'CHIPs'. @@ -61,6 +63,8 @@ public: : driver_device(mconfig, type, tag), m_cia0(*this, "cia_0"), m_cia1(*this, "cia_1"), + m_sid_r(*this, "sid_r"), + m_vic(*this, "vic3"), m_iec(*this, CBM_IEC_TAG), m_colorram(*this, "colorram"), m_basic(*this, "basic"), @@ -74,6 +78,8 @@ public: required_device m_cia0; required_device m_cia1; + required_device m_sid_r; + required_device m_vic; optional_device m_iec; required_shared_ptr m_colorram;