trunk/src/mess/drivers/kim1.c
| r20509 | r20510 | |
| 106 | 106 | { |
| 107 | 107 | public: |
| 108 | 108 | kim1_state(const machine_config &mconfig, device_type type, const char *tag) |
| 109 | | : driver_device(mconfig, type, tag), |
| 110 | | m_riot2(*this, "miot_u2"), |
| 111 | | m_cass(*this, CASSETTE_TAG) |
| 109 | : driver_device(mconfig, type, tag) |
| 110 | , m_maincpu(*this, "maincpu") |
| 111 | , m_riot2(*this, "miot_u2") |
| 112 | , m_cass(*this, CASSETTE_TAG) |
| 113 | , m_line0(*this, "LINE0") |
| 114 | , m_line1(*this, "LINE1") |
| 115 | , m_line2(*this, "LINE2") |
| 116 | , m_line3(*this, "LINE3") |
| 112 | 117 | { } |
| 113 | 118 | |
| 119 | required_device<cpu_device> m_maincpu; |
| 114 | 120 | required_device<mos6530_device> m_riot2; |
| 115 | 121 | required_device<cassette_image_device> m_cass; |
| 116 | 122 | DECLARE_READ8_MEMBER(kim1_u2_read_a); |
| r20509 | r20510 | |
| 126 | 132 | DECLARE_INPUT_CHANGED_MEMBER(kim1_reset); |
| 127 | 133 | TIMER_DEVICE_CALLBACK_MEMBER(kim1_cassette_input); |
| 128 | 134 | TIMER_DEVICE_CALLBACK_MEMBER(kim1_update_leds); |
| 135 | |
| 136 | protected: |
| 137 | required_ioport m_line0; |
| 138 | required_ioport m_line1; |
| 139 | required_ioport m_line2; |
| 140 | required_ioport m_line3; |
| 129 | 141 | }; |
| 130 | 142 | |
| 131 | 143 | |
| r20509 | r20510 | |
| 146 | 158 | INPUT_CHANGED_MEMBER(kim1_state::kim1_reset) |
| 147 | 159 | { |
| 148 | 160 | if (newval == 0) |
| 149 | | machine().firstcpu->reset(); |
| 161 | m_maincpu->reset(); |
| 150 | 162 | } |
| 151 | 163 | |
| 152 | 164 | |
| r20509 | r20510 | |
| 202 | 214 | switch( ( m_u2_port_b >> 1 ) & 0x0f ) |
| 203 | 215 | { |
| 204 | 216 | case 0: |
| 205 | | data = ioport("LINE0")->read(); |
| 217 | data = m_line0->read(); |
| 206 | 218 | break; |
| 207 | 219 | case 1: |
| 208 | | data = ioport("LINE1")->read(); |
| 220 | data = m_line1->read(); |
| 209 | 221 | break; |
| 210 | 222 | case 2: |
| 211 | | data = ioport("LINE2")->read(); |
| 223 | data = m_line2->read(); |
| 212 | 224 | break; |
| 213 | 225 | } |
| 214 | 226 | return data; |