Previous 15994 Revisions Next

r9808 Tuesday 21st December, 2010 at 21:40:00 UTC by Curt Coder
[TANDY2K] Fixed workaround.
[src/mess/drivers]tandy2k.c
[src/mess/includes]tandy2k.h

src/mess/includes/tandy2k.h
r9807r9808
6767   DECLARE_READ8_MEMBER( enable_r );
6868   DECLARE_WRITE8_MEMBER( enable_w );
6969   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 );
7272   DECLARE_WRITE8_MEMBER( addr_ctrl_w );
7373   DECLARE_READ8_MEMBER( keyboard_x0_r );
7474   DECLARE_WRITE8_MEMBER( keyboard_y0_w );
src/mess/drivers/tandy2k.c
r9807r9808
170170   pic8259_ir6_w(m_pic1, dme);
171171}
172172
173READ8_MEMBER( tandy2k_state::vpac_r )
173READ16_MEMBER( tandy2k_state::vpac_r )
174174{
175   if (offset)
175   if (ACCESSING_BITS_0_7)
176176   {
177      return m_vpac->read(space, offset / 2);
177      return m_vpac->read(space, offset);
178178   }
179179   else
180180   {
181      return 0xff;
181      return 0xff00;
182182   }
183183}
184184
185WRITE8_MEMBER( tandy2k_state::vpac_w )
185WRITE16_MEMBER( tandy2k_state::vpac_w )
186186{
187   if (offset)
187   if (ACCESSING_BITS_0_7)
188188   {
189      m_vpac->write(space, offset / 2, data);
189      m_vpac->write(space, offset, data & 0xff);
190190   }
191191   else
192192   {
193      addr_ctrl_w(space, offset, data);
193      addr_ctrl_w(space, offset, data >> 8);
194194   }
195195}
196196
r9807r9808
355355   AM_RANGE(0x00070, 0x00073) AM_DEVREADWRITE8_LEGACY(I8259A_1_TAG, pic8259_r, pic8259_w, 0x00ff)
356356   AM_RANGE(0x00080, 0x00081) AM_DEVREADWRITE8_LEGACY(I8272A_TAG, upd765_dack_r, upd765_dack_w, 0x00ff)
357357//   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)
359359//  AM_RANGE(0x00180, 0x00180) AM_READ8(hires_status_r, 0x00ff)
360360//  AM_RANGE(0x00180, 0x001bf) AM_WRITE(hires_palette_w)
361361//  AM_RANGE(0x001a0, 0x001a0) AM_READ8(hires_plane_w, 0x00ff)

Previous 15994 Revisions Next


© 1998-2018 The MESS Team