Kill ioport tag lookup in klax driver, nw

This commit is contained in:
therealmogminer@gmail.com 2016-04-14 15:34:08 +02:00
parent f9fabb1f37
commit 2f6e57a318
2 changed files with 24 additions and 15 deletions

View File

@ -42,7 +42,7 @@ void klax_state::update_interrupts()
void klax_state::scanline_update(screen_device &screen, int scanline)
{
/* generate 32V signals */
if ((scanline & 32) == 0 && !(ioport("P1")->read() & 0x800))
if ((scanline & 32) == 0 && !(m_p1->read() & 0x800))
scanline_int_gen(m_maincpu);
}

View File

@ -13,22 +13,31 @@ class klax_state : public atarigen_state
{
public:
klax_state(const machine_config &mconfig, device_type type, const char *tag)
: atarigen_state(mconfig, type, tag),
m_playfield_tilemap(*this, "playfield"),
m_mob(*this, "mob") { }
: atarigen_state(mconfig, type, tag)
, m_playfield_tilemap(*this, "playfield")
, m_mob(*this, "mob")
, m_p1(*this, "P1")
{ }
DECLARE_MACHINE_START(klax);
DECLARE_MACHINE_RESET(klax);
virtual void scanline_update(screen_device &screen, int scanline) override;
virtual void update_interrupts() override;
DECLARE_WRITE16_MEMBER(interrupt_ack_w);
DECLARE_WRITE16_MEMBER(klax_latch_w);
DECLARE_VIDEO_START(klax);
TILE_GET_INFO_MEMBER(get_playfield_tile_info);
UINT32 screen_update_klax(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
static const atari_motion_objects_config s_mob_config;
private:
required_device<tilemap_device> m_playfield_tilemap;
required_device<atari_motion_objects_device> m_mob;
virtual void update_interrupts() override;
virtual void scanline_update(screen_device &screen, int scanline) override;
DECLARE_WRITE16_MEMBER(interrupt_ack_w);
TILE_GET_INFO_MEMBER(get_playfield_tile_info);
DECLARE_MACHINE_START(klax);
DECLARE_MACHINE_RESET(klax);
DECLARE_VIDEO_START(klax);
UINT32 screen_update_klax(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
DECLARE_WRITE16_MEMBER( klax_latch_w );
static const atari_motion_objects_config s_mob_config;
required_ioport m_p1;
};