Previous 199869 Revisions Next

r17754 Sunday 9th September, 2012 at 13:39:13 UTC by Curt Coder
(MESS) Cleanup. (nw)
[src/mess/includes]c128.h
[src/mess/machine]c128.c c1571.c c1581.c

trunk/src/mess/machine/c1581.c
r17753r17754
260260   m_atn_ack = BIT(data, 4);
261261
262262   // fast serial direction
263   m_fast_ser_dir = BIT(data, 5);
263   int fast_ser_dir = BIT(data, 5);
264264
265   set_iec_data();
266   set_iec_srq();
265   if (m_fast_ser_dir != fast_ser_dir)
266   {
267      m_fast_ser_dir = fast_ser_dir;
268
269      set_iec_data();
270      set_iec_srq();
271
272      m_cia->cnt_w(m_fast_ser_dir || m_bus->srq_r());
273      m_cia->sp_w(m_fast_ser_dir || m_bus->data_r());
274   }
267275}
268276
269277static MOS8520_INTERFACE( cia_intf )
r17753r17754
458466
459467void base_c1581_device::cbm_iec_srq(int state)
460468{
461   if (!m_fast_ser_dir)
462   {
463      m_cia->cnt_w(state);
464   }
469   m_cia->cnt_w(m_fast_ser_dir || state);
465470}
466471
467472
r17753r17754
483488
484489void base_c1581_device::cbm_iec_data(int state)
485490{
486   if (!m_fast_ser_dir)
487   {
488      m_cia->sp_w(state);
489   }
491   m_cia->sp_w(m_fast_ser_dir || state);
490492}
491493
492494
trunk/src/mess/machine/c128.c
r17753r17754
251251
252252WRITE_LINE_MEMBER( c128_state::iec_srq_w )
253253{
254   if (!MMU_FSDIR)
255   {
256      mos6526_flag_w(m_cia1, state);
257      mos6526_cnt_w(m_cia1, state);
258   }
254   mos6526_cnt_w(m_cia1, MMU_FSDIR || state);
259255}
260256
261257WRITE_LINE_MEMBER( c128_state::iec_data_w )
262258{
263   if (!MMU_FSDIR)
264   {
265      mos6526_sp_w(m_cia1, state);
266   }
259   mos6526_sp_w(m_cia1, MMU_FSDIR || state);
267260}
268261
269262/*
r17753r17754
830823      bankswitch(0);
831824      iec_srq_out_w();
832825      iec_data_out_w();
826      mos6526_cnt_w(m_cia1, MMU_FSDIR || m_iec->srq_r());
827      mos6526_sp_w(m_cia1, MMU_FSDIR || m_iec->data_r());
833828      break;
834829   case 0:
835830   case 6:
trunk/src/mess/machine/c1571.c
r17753r17754
252252      set_iec_data();
253253      set_iec_srq();
254254
255      if (!m_ser_dir)
256      {
257         //m_cia->cnt_w(m_bus->srq_r());
258         //m_cia->sp_w(m_bus->data_r());
259      }
255      m_cia->cnt_w(m_ser_dir || m_bus->srq_r());
256      m_cia->sp_w(m_ser_dir || m_bus->data_r());
260257   }
261258
262259   // side select
r17753r17754
802799
803800void base_c1571_device::cbm_iec_srq(int state)
804801{
805   if (!m_ser_dir)
806   {
807      m_cia->cnt_w(state);
808   }
802   m_cia->cnt_w(m_ser_dir || state);
809803}
810804
811805
r17753r17754
828822
829823void base_c1571_device::cbm_iec_data(int state)
830824{
831   if (!m_ser_dir)
832   {
833      m_cia->sp_w(state);
834   }
825   m_cia->sp_w(m_ser_dir || state);
835826}
836827
837828
trunk/src/mess/includes/c128.h
r17753r17754
179179
180180/*----------- defined in machine/c128.c -----------*/
181181
182WRITE8_HANDLER(c128_mmu8722_port_w);
183READ8_HANDLER(c128_mmu8722_port_r);
184WRITE8_HANDLER(c128_mmu8722_ff00_w);
185READ8_HANDLER(c128_mmu8722_ff00_r);
186WRITE8_HANDLER(c128_write_0000);
187WRITE8_HANDLER(c128_write_1000);
188WRITE8_HANDLER(c128_write_4000);
189WRITE8_HANDLER(c128_write_8000);
190WRITE8_HANDLER(c128_write_a000);
191WRITE8_HANDLER(c128_write_c000);
192WRITE8_HANDLER(c128_write_d000);
193WRITE8_HANDLER(c128_write_e000);
194WRITE8_HANDLER(c128_write_ff00);
195WRITE8_HANDLER(c128_write_ff05);
196
197
198extern MACHINE_START( c128 );
199extern MACHINE_RESET( c128 );
200182extern INTERRUPT_GEN( c128_frame_interrupt );
201183
202void c128_bankswitch_64(running_machine &machine, int reset);
203
204extern READ8_DEVICE_HANDLER(c128_m6510_port_read);
205extern WRITE8_DEVICE_HANDLER(c128_m6510_port_write);
206
207184extern const mos6526_interface c128_ntsc_cia0, c128_pal_cia0;
208185extern const mos6526_interface c128_ntsc_cia1, c128_pal_cia1;
209186
210WRITE_LINE_DEVICE_HANDLER( c128_iec_srq_w );
211WRITE_LINE_DEVICE_HANDLER( c128_iec_data_w );
212
213187#endif /* __C128_H__ */

Previous 199869 Revisions Next


© 1997-2024 The MAME Team