src/mess/includes/tandy2k.h
| r9807 | r9808 | |
| 67 | 67 | DECLARE_READ8_MEMBER( enable_r ); |
| 68 | 68 | DECLARE_WRITE8_MEMBER( enable_w ); |
| 69 | 69 | DECLARE_WRITE8_MEMBER( dma_mux_w ); |
| 70 | | DECLARE_READ8_MEMBER( vpac_r ); |
| 71 | | DECLARE_WRITE8_MEMBER( vpac_w ); |
| 70 | DECLARE_READ16_MEMBER( vpac_r ); |
| 71 | DECLARE_WRITE16_MEMBER( vpac_w ); |
| 72 | 72 | DECLARE_WRITE8_MEMBER( addr_ctrl_w ); |
| 73 | 73 | DECLARE_READ8_MEMBER( keyboard_x0_r ); |
| 74 | 74 | DECLARE_WRITE8_MEMBER( keyboard_y0_w ); |
src/mess/drivers/tandy2k.c
| r9807 | r9808 | |
| 170 | 170 | pic8259_ir6_w(m_pic1, dme); |
| 171 | 171 | } |
| 172 | 172 | |
| 173 | | READ8_MEMBER( tandy2k_state::vpac_r ) |
| 173 | READ16_MEMBER( tandy2k_state::vpac_r ) |
| 174 | 174 | { |
| 175 | | if (offset) |
| 175 | if (ACCESSING_BITS_0_7) |
| 176 | 176 | { |
| 177 | | return m_vpac->read(space, offset / 2); |
| 177 | return m_vpac->read(space, offset); |
| 178 | 178 | } |
| 179 | 179 | else |
| 180 | 180 | { |
| 181 | | return 0xff; |
| 181 | return 0xff00; |
| 182 | 182 | } |
| 183 | 183 | } |
| 184 | 184 | |
| 185 | | WRITE8_MEMBER( tandy2k_state::vpac_w ) |
| 185 | WRITE16_MEMBER( tandy2k_state::vpac_w ) |
| 186 | 186 | { |
| 187 | | if (offset) |
| 187 | if (ACCESSING_BITS_0_7) |
| 188 | 188 | { |
| 189 | | m_vpac->write(space, offset / 2, data); |
| 189 | m_vpac->write(space, offset, data & 0xff); |
| 190 | 190 | } |
| 191 | 191 | else |
| 192 | 192 | { |
| 193 | | addr_ctrl_w(space, offset, data); |
| 193 | addr_ctrl_w(space, offset, data >> 8); |
| 194 | 194 | } |
| 195 | 195 | } |
| 196 | 196 | |
| r9807 | r9808 | |
| 355 | 355 | AM_RANGE(0x00070, 0x00073) AM_DEVREADWRITE8_LEGACY(I8259A_1_TAG, pic8259_r, pic8259_w, 0x00ff) |
| 356 | 356 | AM_RANGE(0x00080, 0x00081) AM_DEVREADWRITE8_LEGACY(I8272A_TAG, upd765_dack_r, upd765_dack_w, 0x00ff) |
| 357 | 357 | // AM_RANGE(0x00100, 0x0017f) AM_DEVREADWRITE8(CRT9007_TAG, crt9007_device, read, write, 0x00ff) AM_WRITE8(addr_ctrl_w, 0xff00) |
| 358 | | AM_RANGE(0x00100, 0x0017f) AM_READWRITE8(vpac_r, vpac_w, 0xffff) |
| 358 | AM_RANGE(0x00100, 0x0017f) AM_READWRITE(vpac_r, vpac_w) |
| 359 | 359 | // AM_RANGE(0x00180, 0x00180) AM_READ8(hires_status_r, 0x00ff) |
| 360 | 360 | // AM_RANGE(0x00180, 0x001bf) AM_WRITE(hires_palette_w) |
| 361 | 361 | // AM_RANGE(0x001a0, 0x001a0) AM_READ8(hires_plane_w, 0x00ff) |