diff --git a/src/mess/machine/ser_mouse.c b/src/mess/machine/ser_mouse.c index 49092a37db9..83cf1fe557e 100644 --- a/src/mess/machine/ser_mouse.c +++ b/src/mess/machine/ser_mouse.c @@ -15,7 +15,10 @@ const device_type MSYSTEM_SERIAL_MOUSE = &device_creatorread(); + nx = m_x->read(); dx = nx - ox; if (dx<=-0x800) dx = nx + 0x1000 - ox; /* Prevent jumping */ if (dx>=0x800) dx = nx - 0x1000 - ox; ox = nx; - ny = ioport("ser_mouse_y")->read(); + ny = m_y->read(); dy = ny - oy; if (dy<=-0x800) dy = ny + 0x1000 - oy; if (dy>=0x800) dy = ny - 0x1000 - oy; oy = ny; - nb = ioport("ser_mouse_btn")->read(); + nb = m_btn->read(); mbc = nb^m_mb; m_mb = nb; diff --git a/src/mess/machine/ser_mouse.h b/src/mess/machine/ser_mouse.h index 4a6076a224b..788c4b23d83 100644 --- a/src/mess/machine/ser_mouse.h +++ b/src/mess/machine/ser_mouse.h @@ -39,6 +39,10 @@ private: emu_timer *m_timer; rs232_port_device *m_owner; bool m_enabled; + + required_ioport m_x; + required_ioport m_y; + required_ioport m_btn; }; class microsoft_mouse_device : public serial_mouse_device