trunk/src/mame/drivers/xtheball.c
| r20535 | r20536 | |
| 21 | 21 | : driver_device(mconfig, type, tag) , |
| 22 | 22 | m_tlc34076(*this, "tlc34076"), |
| 23 | 23 | m_vram_bg(*this, "vrabg"), |
| 24 | | m_vram_fg(*this, "vrafg") |
| 24 | m_vram_fg(*this, "vrafg"), |
| 25 | m_analog_x(*this, "ANALOGX"), |
| 26 | m_analog_y(*this, "ANALOGY") |
| 25 | 27 | { } |
| 26 | 28 | |
| 27 | 29 | required_device<tlc34076_device> m_tlc34076; |
| 28 | 30 | required_shared_ptr<UINT16> m_vram_bg; |
| 29 | 31 | required_shared_ptr<UINT16> m_vram_fg; |
| 32 | required_ioport m_analog_x; |
| 33 | required_ioport m_analog_y; |
| 30 | 34 | UINT8 m_bitvals[32]; |
| 31 | 35 | DECLARE_WRITE16_MEMBER(bit_controls_w); |
| 32 | 36 | DECLARE_READ16_MEMBER(analogx_r); |
| r20535 | r20536 | |
| 194 | 198 | |
| 195 | 199 | READ16_MEMBER(xtheball_state::analogx_r) |
| 196 | 200 | { |
| 197 | | return (ioport("ANALOGX")->read() << 8) | 0x00ff; |
| 201 | return (m_analog_x->read() << 8) | 0x00ff; |
| 198 | 202 | } |
| 199 | 203 | |
| 200 | 204 | |
| r20535 | r20536 | |
| 202 | 206 | { |
| 203 | 207 | /* doubles as a watchdog address */ |
| 204 | 208 | watchdog_reset_w(space,0,0); |
| 205 | | return (ioport("ANALOGY")->read() << 8) | 0x00ff; |
| 209 | return (m_analog_y->read() << 8) | 0x00ff; |
| 206 | 210 | } |
| 207 | 211 | |
| 208 | 212 | |