trunk/src/emu/cpu/z80/tmpz84c011.c
| r31217 | r31218 | |
| 66 | 66 | m_outportsd.resolve_safe(); |
| 67 | 67 | m_outportse.resolve_safe(); |
| 68 | 68 | |
| 69 | | m_inportsa.resolve_safe(0xff); |
| 70 | | m_inportsb.resolve_safe(0xff); |
| 71 | | m_inportsc.resolve_safe(0xff); |
| 72 | | m_inportsd.resolve_safe(0xff); |
| 73 | | m_inportse.resolve_safe(0xff); |
| 69 | m_inportsa.resolve_safe(0); |
| 70 | m_inportsb.resolve_safe(0); |
| 71 | m_inportsc.resolve_safe(0); |
| 72 | m_inportsd.resolve_safe(0); |
| 73 | m_inportse.resolve_safe(0); |
| 74 | 74 | |
| 75 | 75 | m_zc0_cb.resolve_safe(); |
| 76 | 76 | m_zc1_cb.resolve_safe(); |
| r31217 | r31218 | |
| 99 | 99 | z80_device::device_reset(); |
| 100 | 100 | |
| 101 | 101 | // initialize I/O |
| 102 | | tmpz84c011_dir_pa_w(*m_io, 0, 0); tmpz84c011_pa_w(*m_io, 0, 0xff); |
| 103 | | tmpz84c011_dir_pb_w(*m_io, 0, 0); tmpz84c011_pb_w(*m_io, 0, 0xff); |
| 104 | | tmpz84c011_dir_pc_w(*m_io, 0, 0); tmpz84c011_pc_w(*m_io, 0, 0xff); |
| 105 | | tmpz84c011_dir_pd_w(*m_io, 0, 0); tmpz84c011_pd_w(*m_io, 0, 0xff); |
| 106 | | tmpz84c011_dir_pe_w(*m_io, 0, 0); tmpz84c011_pe_w(*m_io, 0, 0xff); |
| 102 | tmpz84c011_dir_pa_w(*m_io, 0, 0); tmpz84c011_pa_w(*m_io, 0, 0); |
| 103 | tmpz84c011_dir_pb_w(*m_io, 0, 0); tmpz84c011_pb_w(*m_io, 0, 0); |
| 104 | tmpz84c011_dir_pc_w(*m_io, 0, 0); tmpz84c011_pc_w(*m_io, 0, 0); |
| 105 | tmpz84c011_dir_pd_w(*m_io, 0, 0); tmpz84c011_pd_w(*m_io, 0, 0); |
| 106 | tmpz84c011_dir_pe_w(*m_io, 0, 0); tmpz84c011_pe_w(*m_io, 0, 0); |
| 107 | 107 | } |
| 108 | 108 | |
| 109 | 109 | |
| r31217 | r31218 | |
| 136 | 136 | WRITE8_MEMBER(tmpz84c011_device::tmpz84c011_pa_w) |
| 137 | 137 | { |
| 138 | 138 | m_pio_latch[0] = data; |
| 139 | | m_outportsa(data | ~m_pio_dir[0]); |
| 139 | m_outportsa(data & m_pio_dir[0]); |
| 140 | 140 | } |
| 141 | 141 | |
| 142 | 142 | WRITE8_MEMBER(tmpz84c011_device::tmpz84c011_pb_w) |
| 143 | 143 | { |
| 144 | 144 | m_pio_latch[1] = data; |
| 145 | | m_outportsb(data | ~m_pio_dir[1]); |
| 145 | m_outportsb(data & m_pio_dir[1]); |
| 146 | 146 | } |
| 147 | 147 | WRITE8_MEMBER(tmpz84c011_device::tmpz84c011_pc_w) |
| 148 | 148 | { |
| 149 | 149 | m_pio_latch[2] = data; |
| 150 | | m_outportsc(data | ~m_pio_dir[2]); |
| 150 | m_outportsc(data & m_pio_dir[2]); |
| 151 | 151 | } |
| 152 | 152 | |
| 153 | 153 | WRITE8_MEMBER(tmpz84c011_device::tmpz84c011_pd_w) |
| 154 | 154 | { |
| 155 | 155 | m_pio_latch[3] = data; |
| 156 | | m_outportsd(data | ~m_pio_dir[3]); |
| 156 | m_outportsd(data & m_pio_dir[3]); |
| 157 | 157 | } |
| 158 | 158 | |
| 159 | 159 | WRITE8_MEMBER(tmpz84c011_device::tmpz84c011_pe_w) |
| 160 | 160 | { |
| 161 | 161 | m_pio_latch[4] = data; |
| 162 | | m_outportse(data | ~m_pio_dir[4]); |
| 162 | m_outportse(data & m_pio_dir[4]); |
| 163 | 163 | } |
| 164 | 164 | |
| 165 | 165 | READ8_MEMBER(tmpz84c011_device::tmpz84c011_dir_pa_r) |