Previous 199869 Revisions Next

r26852 Wednesday 1st January, 2014 at 11:32:52 UTC by smf
removed read_ca*/read_cb* as they just returned what you'd written to the chip already. [smf]
[src/emu/machine]6522via.h
[src/mame/drivers]beezer.c
[src/mess/includes]mac.h
[src/mess/machine]mac.c

trunk/src/emu/machine/6522via.h
r26851r26852
7979
8080class via6522_device :  public device_t
8181{
82   friend class dart_channel;
83
8482public:
8583   // construction/destruction
8684   via6522_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
r26851r26852
106104   DECLARE_READ8_MEMBER( read );
107105   DECLARE_WRITE8_MEMBER( write );
108106
109   // TODO: REMOVE THESE
110   DECLARE_READ_LINE_MEMBER( read_ca1 ) { return m_in_ca1; }
111   DECLARE_READ_LINE_MEMBER( read_ca2 ) { return m_in_ca2; }
112   DECLARE_READ_LINE_MEMBER( read_cb1 ) { return m_in_cb1; }
113   DECLARE_READ_LINE_MEMBER( read_cb2 ) { return m_in_cb2; }
114
115107   DECLARE_WRITE_LINE_MEMBER( write_pa0 ) { write_pa(0, state); }
116108   DECLARE_WRITE_LINE_MEMBER( write_pa1 ) { write_pa(1, state); }
117109   DECLARE_WRITE_LINE_MEMBER( write_pa2 ) { write_pa(2, state); }
trunk/src/mess/machine/mac.c
r26851r26852
18441844   }
18451845   else if (MAC_HAS_VIA2)  // prime CB1 for ASC and slot interrupts
18461846   {
1847      m_via2_ca1_hack = 1;
18471848      m_via2->write_ca1(1);
18481849      m_via2->write_cb1(1);
18491850   }
r26851r26852
21152116      if ((m_nubus_irq_state & mask) != mask)
21162117      {
21172118         // HACK: sometimes we miss an ack (possible misbehavior in the VIA?)
2118         if (m_via2->read_ca1() == 0)
2119         if (m_via2_ca1_hack == 0)
21192120         {
21202121            m_via2->write_ca1(1);
21212122         }
2123         m_via2_ca1_hack = 0;
21222124         m_via2->write_ca1(0);
21232125      }
21242126      else
21252127      {
2128         m_via2_ca1_hack = 1;
21262129         m_via2->write_ca1(1);
21272130      }
21282131   }
trunk/src/mess/includes/mac.h
r26851r26852
216216      m_key6(*this, "KEY6"),
217217      m_montype(*this, "MONTYPE"),
218218      m_vram(*this,"vram"),
219      m_vram16(*this,"vram16")
220      { }
219      m_vram16(*this,"vram16"),
220      m_via2_ca1_hack(0)
221   {
222   }
221223
222224   required_device<cpu_device> m_maincpu;
223225   required_device<via6522_device> m_via1;
r26851r26852
443445   // HMC for x100 PowerMacs
444446   UINT64 m_hmc_reg, m_hmc_shiftout;
445447
448   int m_via2_ca1_hack;
449
446450public:
447451   emu_timer *m_scanline_timer;
448452   emu_timer *m_adb_timer;
trunk/src/mame/drivers/beezer.c
r26851r26852
114114   MCFG_DEVICE_ADD("via6522_0", VIA6522, 0)
115115   MCFG_VIA6522_READPA_HANDLER(READ8(beezer_state, b_via_0_pa_r))
116116   MCFG_VIA6522_READPB_HANDLER(READ8(beezer_state, b_via_0_pb_r))
117   MCFG_VIA6522_READCB1_HANDLER(DEVREADLINE("via6522_1", via6522_device, read_ca2))
118117   MCFG_VIA6522_READCA2_HANDLER(READLINE(beezer_state, b_via_0_ca2_r))
119   MCFG_VIA6522_READCB2_HANDLER(DEVREADLINE("via6522_1", via6522_device, read_ca1))
120118   MCFG_VIA6522_WRITEPA_HANDLER(WRITE8(beezer_state, b_via_0_pa_w))
121119   MCFG_VIA6522_WRITEPB_HANDLER(WRITE8(beezer_state, b_via_0_pb_w))
122120   MCFG_VIA6522_CB2_HANDLER(DEVWRITELINE("via6522_1", via6522_device, write_ca1))
r26851r26852
125123   MCFG_DEVICE_ADD("via6522_1", VIA6522, 0)
126124   MCFG_VIA6522_READPA_HANDLER(READ8(beezer_state, b_via_1_pa_r))
127125   MCFG_VIA6522_READPB_HANDLER(READ8(beezer_state, b_via_1_pb_r))
128   MCFG_VIA6522_READCA1_HANDLER(DEVREADLINE("via6522_0", via6522_device, read_cb2))
129   MCFG_VIA6522_READCA2_HANDLER(DEVREADLINE("via6522_0", via6522_device, read_cb1))
130126   MCFG_VIA6522_WRITEPA_HANDLER(WRITE8(beezer_state, b_via_1_pa_w))
131127   MCFG_VIA6522_WRITEPB_HANDLER(WRITE8(beezer_state, b_via_1_pb_w))
132128   MCFG_VIA6522_CA2_HANDLER(DEVWRITELINE("via6522_0", via6522_device, write_cb1))
133   MCFG_VIA6522_IRQ_HANDLER(DEVWRITELINE("maincpu", m6809_device, irq_line))
129   MCFG_VIA6522_IRQ_HANDLER(DEVWRITELINE("audiocpu", m6809_device, irq_line))
134130MACHINE_CONFIG_END
135131
136132/***************************************************************************

Previous 199869 Revisions Next


© 1997-2024 The MAME Team