Previous 199869 Revisions Next

r26707 Monday 23rd December, 2013 at 11:23:58 UTC by smf
removed unused rxd callback from mos6551 and made devcb2 consistent with other implementations [smf]
[src/emu/bus/a2bus]a2ssc.c
[src/emu/bus/c64]swiftlink.c turbo232.c
[src/emu/bus/pet]superpet.c
[src/emu/machine]mos6551.c mos6551.h
[src/mess/drivers]aim65_40.c apple3.c cbm2.c clcd.c concept.c digel804.c dragon.c ec65.c microtan.c oric.c plus4.c rvoice.c thomson.c
[src/mess/machine]coco_232.c

trunk/src/emu/bus/pet/superpet.c
r26706r26707
7575
7676   MCFG_MOS6702_ADD(MOS6702_TAG, XTAL_16MHz/16)
7777
78   MCFG_MOS6551_ADD(MOS6551_TAG, XTAL_1_8432MHz, WRITELINE(superpet_device, acia_irq_w))
79   MCFG_MOS6551_RXD_TXD_CALLBACKS(NULL, DEVWRITELINE(RS232_TAG, rs232_port_device, tx))
78   MCFG_DEVICE_ADD(MOS6551_TAG, MOS6551, XTAL_1_8432MHz)
79   MCFG_MOS6551_IRQ_HANDLER(WRITELINE(superpet_device, acia_irq_w))
80   MCFG_MOS6551_TXD_HANDLER(DEVWRITELINE(RS232_TAG, rs232_port_device, tx))
8081
8182   MCFG_RS232_PORT_ADD(RS232_TAG, default_rs232_devices, NULL)
8283   MCFG_SERIAL_OUT_RX_HANDLER(DEVWRITELINE(MOS6551_TAG, mos6551_device, rxd_w))
trunk/src/emu/bus/c64/swiftlink.c
r26706r26707
4040//-------------------------------------------------
4141
4242static MACHINE_CONFIG_FRAGMENT( c64_swiftlink )
43   MCFG_MOS6551_ADD(MOS6551_TAG, XTAL_3_6864MHz, WRITELINE(c64_swiftlink_cartridge_device, acia_irq_w))
44   MCFG_MOS6551_RXD_TXD_CALLBACKS(NULL, DEVWRITELINE(RS232_TAG, rs232_port_device, tx))
43   MCFG_DEVICE_ADD(MOS6551_TAG, MOS6551, XTAL_3_6864MHz)
44   MCFG_MOS6551_IRQ_HANDLER(WRITELINE(c64_swiftlink_cartridge_device, acia_irq_w))
45   MCFG_MOS6551_TXD_HANDLER(DEVWRITELINE(RS232_TAG, rs232_port_device, tx))
4546
4647   MCFG_RS232_PORT_ADD(RS232_TAG, default_rs232_devices, NULL)
4748   MCFG_SERIAL_OUT_RX_HANDLER(DEVWRITELINE(MOS6551_TAG, mos6551_device, rxd_w))
trunk/src/emu/bus/c64/turbo232.c
r26706r26707
4040//-------------------------------------------------
4141
4242static MACHINE_CONFIG_FRAGMENT( c64_turbo232 )
43   MCFG_MOS6551_ADD(MOS6551_TAG, XTAL_3_6864MHz, WRITELINE(c64_turbo232_cartridge_device, acia_irq_w))
44   MCFG_MOS6551_RXD_TXD_CALLBACKS(NULL, DEVWRITELINE(RS232_TAG, rs232_port_device, tx))
43   MCFG_DEVICE_ADD(MOS6551_TAG, MOS6551, XTAL_3_6864MHz)
44   MCFG_MOS6551_IRQ_HANDLER(WRITELINE(c64_turbo232_cartridge_device, acia_irq_w))
45   MCFG_MOS6551_TXD_HANDLER(DEVWRITELINE(RS232_TAG, rs232_port_device, tx))
4546
4647   MCFG_RS232_PORT_ADD(RS232_TAG, default_rs232_devices, NULL)
4748   MCFG_SERIAL_OUT_RX_HANDLER(DEVWRITELINE(MOS6551_TAG, mos6551_device, rxd_w))
trunk/src/emu/bus/a2bus/a2ssc.c
r26706r26707
2929#define SSC_RS232_TAG   "ssc_rs232"
3030
3131MACHINE_CONFIG_FRAGMENT( ssc )
32   MCFG_MOS6551_ADD(SSC_ACIA_TAG, XTAL_1_8432MHz, WRITELINE(a2bus_ssc_device, acia_irq_w))
33   MCFG_MOS6551_RXD_TXD_CALLBACKS(NULL, DEVWRITELINE(SSC_RS232_TAG, rs232_port_device, tx))
32   MCFG_DEVICE_ADD(SSC_ACIA_TAG, MOS6551, XTAL_1_8432MHz)
33   MCFG_MOS6551_IRQ_HANDLER(WRITELINE(a2bus_ssc_device, acia_irq_w))
34   MCFG_MOS6551_TXD_HANDLER(DEVWRITELINE(SSC_RS232_TAG, rs232_port_device, tx))
3435
3536   MCFG_RS232_PORT_ADD(SSC_RS232_TAG, default_rs232_devices, NULL)
3637   MCFG_SERIAL_OUT_RX_HANDLER(DEVWRITELINE(SSC_ACIA_TAG, mos6551_device, rxd_w))
trunk/src/emu/machine/mos6551.c
r26706r26707
5757mos6551_device::mos6551_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
5858   : device_t(mconfig, MOS6551, "MOS6551", tag, owner, clock, "mos6551", __FILE__),
5959      device_serial_interface(mconfig, *this),
60      m_write_irq(*this),
60      m_irq_handler(*this),
6161      m_read_rxd(*this),
62      m_write_txd(*this),
63      m_write_rts(*this),
64      m_write_dtr(*this),
62      m_txd_handler(*this),
63      m_rts_handler(*this),
64      m_dtr_handler(*this),
6565      m_ctrl(0),
6666      m_cmd(CMD_RIE),
6767      m_st(ST_TDRE),
r26706r26707
8080void mos6551_device::device_start()
8181{
8282   // resolve callbacks
83   m_write_irq.resolve_safe();
84   m_read_rxd.resolve_safe(1);
85   m_write_txd.resolve_safe();
86   m_write_rts.resolve_safe();
87   m_write_dtr.resolve_safe();
83   m_irq_handler.resolve_safe();
84   m_txd_handler.resolve_safe();
85   m_rts_handler.resolve_safe();
86   m_dtr_handler.resolve_safe();
8887
8988   // state saving
9089   save_item(NAME(m_ctrl));
r26706r26707
126125
127126void mos6551_device::tra_callback()
128127{
129   if (m_write_txd.isnull())
128   if (m_txd_handler.isnull())
130129      transmit_register_send_bit();
131130   else
132      m_write_txd(transmit_register_get_data_bit());
131      m_txd_handler(transmit_register_get_data_bit());
133132}
134133
135134
r26706r26707
147146      if ((m_cmd & CMD_TC_MASK) == CMD_TC_TIE_RTS_LO)
148147      {
149148         m_st |= ST_IRQ;
150         m_write_irq(ASSERT_LINE);
149         m_irq_handler(ASSERT_LINE);
151150      }
152151   }
153152}
r26706r26707
184183   if (!(m_cmd & CMD_RIE))
185184   {
186185      m_st |= ST_IRQ;
187      m_write_irq(ASSERT_LINE);
186      m_irq_handler(ASSERT_LINE);
188187   }
189188}
190189
r26706r26707
247246   else
248247      m_connection_state &= ~DTR;
249248
250   m_write_dtr((m_connection_state & DTR) ? 0 : 1);
249   m_dtr_handler((m_connection_state & DTR) ? 0 : 1);
251250
252251   if ((m_cmd & CMD_TC_MASK) == CMD_TC_RTS_HI)
253252      m_connection_state &= ~RTS;
254253   else
255254      m_connection_state |= RTS;
256255
257   m_write_rts((m_connection_state & RTS) ? 0 : 1);
256   m_rts_handler((m_connection_state & RTS) ? 0 : 1);
258257
259258   serial_connection_out();
260259}
r26706r26707
283282   case 1:
284283      data = (m_dsr << 6) | (m_dcd << 5) | m_st;
285284      m_st &= ~ST_IRQ;
286      m_write_irq(CLEAR_LINE);
285      m_irq_handler(CLEAR_LINE);
287286      break;
288287
289288   case 2:
r26706r26707
319318         if ((m_cmd & CMD_TC_MASK) == CMD_TC_TIE_RTS_LO)
320319         {
321320            m_st |= ST_IRQ;
322            m_write_irq(ASSERT_LINE);
321            m_irq_handler(ASSERT_LINE);
323322         }
324323      }
325324      break;
r26706r26707
396395   if (m_dsr != state)
397396   {
398397      m_st |= ST_IRQ;
399      m_write_irq(ASSERT_LINE);
398      m_irq_handler(ASSERT_LINE);
400399   }
401400
402401   m_dsr = state;
r26706r26707
412411   if (m_dcd != state)
413412   {
414413      m_st |= ST_IRQ;
415      m_write_irq(ASSERT_LINE);
414      m_irq_handler(ASSERT_LINE);
416415   }
417416
418417   m_dcd = state;
trunk/src/emu/machine/mos6551.h
r26706r26707
3939//  INTERFACE CONFIGURATION MACROS
4040//**************************************************************************
4141
42#define MCFG_MOS6551_ADD(_tag, _clock, _irq) \
43   MCFG_DEVICE_ADD(_tag, MOS6551, _clock) \
44   downcast<mos6551_device *>(device)->set_irq_callback(DEVCB2_##_irq);
42#define MCFG_MOS6551_IRQ_HANDLER(_devcb) \
43   devcb = &mos6551_device::set_irq_handler(*device, DEVCB2_##_devcb);
4544
46#define MCFG_MOS6551_RXD_TXD_CALLBACKS(_rxd, _txd) \
47   downcast<mos6551_device *>(device)->set_rxd_txd_callbacks(DEVCB2_##_rxd, DEVCB2_##_txd);
45#define MCFG_MOS6551_TXD_HANDLER(_devcb) \
46   devcb = &mos6551_device::set_txd_handler(*device, DEVCB2_##_devcb);
4847
49#define MCFG_MOS6551_RTS_CALLBACK(_rts) \
50   downcast<mos6551_device *>(device)->set_rts_callback(DEVCB2_##_rts);
48#define MCFG_MOS6551_RTS_HANDLER(_devcb) \
49   devcb = &mos6551_device::set_rts_handler(*device, DEVCB2_##_devcb);
5150
52#define MCFG_MOS6551_DTR_CALLBACK(_dtr) \
53   downcast<mos6551_device *>(device)->set_dtr_callback(DEVCB2_##_dtr);
51#define MCFG_MOS6551_DTR_HANDLER(_devcb) \
52   devcb = &mos6551_device::set_dtr_handler(*device, DEVCB2_##_devcb);
5453
5554
5655
r26706r26707
6766   // construction/destruction
6867   mos6551_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
6968
70   template<class _irq> void set_irq_callback(_irq irq) { m_write_irq.set_callback(irq); }
71   template<class _rxd, class _txd> void set_rxd_txd_callbacks(_rxd rxd, _txd txd) {
72      m_read_rxd.set_callback(rxd);
73      m_write_txd.set_callback(txd);
74   }
75   template<class _rts> void set_rts_callback(_rts rts) { m_write_rts.set_callback(rts); }
76   template<class _dtr> void set_dtr_callback(_dtr dtr) { m_write_dtr.set_callback(dtr); }
69   template<class _Object> static devcb2_base &set_irq_handler(device_t &device, _Object object) { return downcast<mos6551_device &>(device).m_irq_handler.set_callback(object); }
70   template<class _Object> static devcb2_base &set_txd_handler(device_t &device, _Object object) { return downcast<mos6551_device &>(device).m_txd_handler.set_callback(object); }
71   template<class _Object> static devcb2_base &set_rts_handler(device_t &device, _Object object) { return downcast<mos6551_device &>(device).m_rts_handler.set_callback(object); }
72   template<class _Object> static devcb2_base &set_dtr_handler(device_t &device, _Object object) { return downcast<mos6551_device &>(device).m_dtr_handler.set_callback(object); }
7773
7874   DECLARE_READ8_MEMBER( read );
7975   DECLARE_WRITE8_MEMBER( write );
r26706r26707
170166
171167   void update_serial();
172168
173   devcb2_write_line m_write_irq;
169   devcb2_write_line m_irq_handler;
174170   devcb2_read_line m_read_rxd;
175   devcb2_write_line m_write_txd;
176   devcb2_write_line m_write_rts;
177   devcb2_write_line m_write_dtr;
171   devcb2_write_line m_txd_handler;
172   devcb2_write_line m_rts_handler;
173   devcb2_write_line m_dtr_handler;
178174
179175   UINT8 m_ctrl;
180176   UINT8 m_cmd;
trunk/src/mess/drivers/thomson.c
r26706r26707
678678   MCFG_PIA6821_ADD( THOM_PIA_MODEM, to7_pia6821_modem )
679679
680680/* acia */
681   MCFG_MOS6551_ADD("acia", XTAL_1_8432MHz, NULL)
681   MCFG_DEVICE_ADD("acia", MOS6551, XTAL_1_8432MHz)
682682
683683/* to7 serial io line */
684684   MCFG_TO7_IO_LINE_ADD("to7_io")
trunk/src/mess/drivers/plus4.c
r26706r26707
741741
742742   // devices
743743   MCFG_PLS100_ADD(PLA_TAG)
744   MCFG_MOS6551_ADD(MOS6551_TAG, XTAL_1_8432MHz, WRITELINE(plus4_state, acia_irq_w))
744
745   MCFG_DEVICE_ADD(MOS6551_TAG, MOS6551, XTAL_1_8432MHz)
746   MCFG_MOS6551_IRQ_HANDLER(WRITELINE(plus4_state, acia_irq_w))
747
745748   MCFG_MOS6529_ADD(MOS6529_USER_TAG, DEVREAD8(PLUS4_USER_PORT_TAG, plus4_user_port_device, p_r), DEVWRITE8(PLUS4_USER_PORT_TAG, plus4_user_port_device, p_w))
746749   MCFG_MOS6529_ADD(MOS6529_KB_TAG, CONSTANT(0xff), WRITE8(plus4_state, spi_kb_w))
747750   MCFG_PET_DATASSETTE_PORT_ADD(PET_DATASSETTE_PORT_TAG, plus4_datassette_devices, "c1531", NULL)
r26706r26707
787790
788791   // devices
789792   MCFG_PLS100_ADD(PLA_TAG)
790   MCFG_MOS6551_ADD(MOS6551_TAG, XTAL_1_8432MHz, WRITELINE(plus4_state, acia_irq_w))
793
794   MCFG_DEVICE_ADD(MOS6551_TAG, MOS6551, XTAL_1_8432MHz)
795   MCFG_MOS6551_IRQ_HANDLER(WRITELINE(plus4_state, acia_irq_w))
796
791797   MCFG_MOS6529_ADD(MOS6529_USER_TAG, DEVREAD8(PLUS4_USER_PORT_TAG, plus4_user_port_device, p_r), DEVWRITE8(PLUS4_USER_PORT_TAG, plus4_user_port_device, p_w))
792798   MCFG_MOS6529_ADD(MOS6529_KB_TAG, CONSTANT(0xff), WRITE8(plus4_state, spi_kb_w))
793799   MCFG_PET_DATASSETTE_PORT_ADD(PET_DATASSETTE_PORT_TAG, plus4_datassette_devices, "c1531", NULL)
trunk/src/mess/drivers/oric.c
r26706r26707
425425   MCFG_MACHINE_START_OVERRIDE(oric_state, telestrat )
426426
427427   /* acia */
428   MCFG_MOS6551_ADD("acia", XTAL_1_8432MHz, NULL)
428   MCFG_DEVICE_ADD("acia", MOS6551, XTAL_1_8432MHz)
429429
430430   /* via */
431431   MCFG_VIA6522_ADD( "via6522_1", 1000000, telestrat_via2_interface )
trunk/src/mess/drivers/digel804.c
r26706r26707
605605   MCFG_MM74C923_ADD("74c923", digel804_keypad_intf)
606606
607607   /* acia */
608   MCFG_MOS6551_ADD("acia", XTAL_1_8432MHz, NULL)
608   MCFG_DEVICE_ADD("acia", MOS6551, XTAL_1_8432MHz)
609609
610610   MCFG_RAM_ADD(RAM_TAG)
611611   MCFG_RAM_DEFAULT_SIZE("256K")
trunk/src/mess/drivers/aim65_40.c
r26706r26707
174174   MCFG_VIA6522_ADD(M6522_0_TAG, 0, user_via_intf)
175175   MCFG_VIA6522_ADD(M6522_1_TAG, 0, system_via_intf)
176176   MCFG_VIA6522_ADD(M6522_2_TAG, 0, kb_via_intf)
177   MCFG_MOS6551_ADD(M6551_TAG, XTAL_1_8432MHz, NULL)
177   MCFG_DEVICE_ADD(M6551_TAG, MOS6551, XTAL_1_8432MHz)
178178MACHINE_CONFIG_END
179179
180180/***************************************************************************
trunk/src/mess/drivers/dragon.c
r26706r26707
174174   MCFG_COCO_CARTRIDGE_ADD(CARTRIDGE_TAG, dragon_state::cartridge_config, dragon_cart, "dragon_fdc")
175175
176176   // acia
177   MCFG_MOS6551_ADD("acia", XTAL_1_8432MHz, NULL)
177   MCFG_DEVICE_ADD("acia", MOS6551, XTAL_1_8432MHz)
178178MACHINE_CONFIG_END
179179
180180static MACHINE_CONFIG_DERIVED_CLASS( d64plus, dragon_base, dragon64_state )
r26706r26707
186186   MCFG_COCO_CARTRIDGE_ADD(CARTRIDGE_TAG, dragon_state::cartridge_config, dragon_cart, "dragon_fdc")
187187
188188   // acia
189   MCFG_MOS6551_ADD("acia", XTAL_1_8432MHz, NULL)
189   MCFG_DEVICE_ADD("acia", MOS6551, XTAL_1_8432MHz)
190190MACHINE_CONFIG_END
191191
192192static MACHINE_CONFIG_DERIVED_CLASS( dgnalpha, dragon_base, dragon_alpha_state )
r26706r26707
198198   MCFG_COCO_CARTRIDGE_ADD(CARTRIDGE_TAG, dragon_alpha_state::cartridge_config, dragon_cart, NULL)
199199
200200   // acia
201   MCFG_MOS6551_ADD("acia", XTAL_1_8432MHz, NULL)
201   MCFG_DEVICE_ADD("acia", MOS6551, XTAL_1_8432MHz)
202202
203203   // floppy
204204   MCFG_LEGACY_FLOPPY_4_DRIVES_ADD(coco_floppy_interface)
trunk/src/mess/drivers/concept.c
r26706r26707
233233   MCFG_VIA6522_ADD("via6522_0", 1022750, concept_via6522_intf)
234234
235235   /* ACIAs */
236   MCFG_MOS6551_ADD(ACIA_0_TAG, XTAL_1_8432MHz, NULL)
237   MCFG_MOS6551_ADD(ACIA_1_TAG, XTAL_1_8432MHz, NULL)
236   MCFG_DEVICE_ADD(ACIA_0_TAG, MOS6551, XTAL_1_8432MHz)
237   MCFG_DEVICE_ADD(ACIA_1_TAG, MOS6551, XTAL_1_8432MHz)
238238
239239   MCFG_CONCEPT_EXP_PORT_ADD("exp1", concept_exp_devices, NULL)
240240   MCFG_CONCEPT_EXP_PORT_ADD("exp2", concept_exp_devices, "fdc")   // Flat cable Hard Disk Controller in Slot 2
trunk/src/mess/drivers/cbm2.c
r26706r26707
21662166   MCFG_PLS100_ADD(PLA2_TAG)
21672167   MCFG_TPI6525_ADD(MOS6525_1_TAG, p500_tpi1_intf)
21682168   MCFG_TPI6525_ADD(MOS6525_2_TAG, p500_tpi2_intf)
2169   MCFG_MOS6551_ADD(MOS6551A_TAG, XTAL_1_8432MHz, DEVWRITELINE(MOS6525_1_TAG, tpi6525_device, i4_w))
2170   MCFG_MOS6551_RXD_TXD_CALLBACKS(NULL, DEVWRITELINE(RS232_TAG, rs232_port_device, tx))
2169   
2170   MCFG_DEVICE_ADD(MOS6551A_TAG, MOS6551, XTAL_1_8432MHz)
2171   MCFG_MOS6551_IRQ_HANDLER(DEVWRITELINE(MOS6525_1_TAG, tpi6525_device, i4_w))
2172   MCFG_MOS6551_TXD_HANDLER(DEVWRITELINE(RS232_TAG, rs232_port_device, tx))
2173
21712174   MCFG_MOS6526_ADD(MOS6526_TAG, VIC6567_CLOCK, 60, DEVWRITELINE(MOS6525_1_TAG, tpi6525_device, i2_w))
21722175   MCFG_MOS6526_SERIAL_CALLBACKS(DEVWRITELINE(CBM2_USER_PORT_TAG, cbm2_user_port_device, cnt_w), DEVWRITELINE(CBM2_USER_PORT_TAG, cbm2_user_port_device, sp_w))
21732176   MCFG_MOS6526_PORT_A_CALLBACKS(READ8(cbm2_state, cia_pa_r), WRITE8(cbm2_state, cia_pa_w))
r26706r26707
22292232   MCFG_PLS100_ADD(PLA2_TAG)
22302233   MCFG_TPI6525_ADD(MOS6525_1_TAG, p500_tpi1_intf)
22312234   MCFG_TPI6525_ADD(MOS6525_2_TAG, p500_tpi2_intf)
2232   MCFG_MOS6551_ADD(MOS6551A_TAG, XTAL_1_8432MHz, DEVWRITELINE(MOS6525_1_TAG, tpi6525_device, i4_w))
2233   MCFG_MOS6551_RXD_TXD_CALLBACKS(NULL, DEVWRITELINE(RS232_TAG, rs232_port_device, tx))
2235
2236   MCFG_DEVICE_ADD(MOS6551A_TAG, MOS6551, XTAL_1_8432MHz)
2237   MCFG_MOS6551_IRQ_HANDLER(DEVWRITELINE(MOS6525_1_TAG, tpi6525_device, i4_w))
2238   MCFG_MOS6551_TXD_HANDLER(DEVWRITELINE(RS232_TAG, rs232_port_device, tx))
2239
22342240   MCFG_MOS6526_ADD(MOS6526_TAG, VIC6569_CLOCK, 50, DEVWRITELINE(MOS6525_1_TAG, tpi6525_device, i2_w))
22352241   MCFG_MOS6526_SERIAL_CALLBACKS(DEVWRITELINE(CBM2_USER_PORT_TAG, cbm2_user_port_device, cnt_w), DEVWRITELINE(CBM2_USER_PORT_TAG, cbm2_user_port_device, sp_w))
22362242   MCFG_MOS6526_PORT_A_CALLBACKS(READ8(cbm2_state, cia_pa_r), WRITE8(cbm2_state, cia_pa_w))
r26706r26707
22992305   MCFG_PLS100_ADD(PLA1_TAG)
23002306   MCFG_TPI6525_ADD(MOS6525_1_TAG, tpi1_intf)
23012307   MCFG_TPI6525_ADD(MOS6525_2_TAG, tpi2_intf)
2302   MCFG_MOS6551_ADD(MOS6551A_TAG, XTAL_1_8432MHz, DEVWRITELINE(MOS6525_1_TAG, tpi6525_device, i4_w))
2303   MCFG_MOS6551_RXD_TXD_CALLBACKS(NULL, DEVWRITELINE(RS232_TAG, rs232_port_device, tx))
2308
2309   MCFG_DEVICE_ADD(MOS6551A_TAG, MOS6551, XTAL_1_8432MHz)
2310   MCFG_MOS6551_IRQ_HANDLER(DEVWRITELINE(MOS6525_1_TAG, tpi6525_device, i4_w))
2311   MCFG_MOS6551_TXD_HANDLER(DEVWRITELINE(RS232_TAG, rs232_port_device, tx))
2312
23042313   MCFG_MOS6526_ADD(MOS6526_TAG, XTAL_18MHz/9, 60, DEVWRITELINE(MOS6525_1_TAG, tpi6525_device, i2_w))
23052314   MCFG_MOS6526_SERIAL_CALLBACKS(DEVWRITELINE(CBM2_USER_PORT_TAG, cbm2_user_port_device, cnt_w), DEVWRITELINE(CBM2_USER_PORT_TAG, cbm2_user_port_device, sp_w))
23062315   MCFG_MOS6526_PORT_A_CALLBACKS(READ8(cbm2_state, cia_pa_r), WRITE8(cbm2_state, cia_pa_w))
trunk/src/mess/drivers/apple3.c
r26706r26707
9898   MCFG_APPLEFDC_ADD("fdc", apple3_fdc_interface)
9999   MCFG_LEGACY_FLOPPY_APPLE_4_DRIVES_ADD(apple3_floppy_interface,1,4)
100100   /* acia */
101   MCFG_MOS6551_ADD("acia", XTAL_1_8432MHz, NULL)
101   MCFG_DEVICE_ADD("acia", MOS6551, XTAL_1_8432MHz)
102102
103103   /* via */
104104   MCFG_VIA6522_ADD("via6522_0", 1000000, apple3_via_0_intf)
trunk/src/mess/drivers/microtan.c
r26706r26707
255255   MCFG_CASSETTE_ADD( "cassette", default_cassette_interface )
256256
257257   /* acia */
258   MCFG_MOS6551_ADD("acia", XTAL_1_8432MHz, NULL)
258   MCFG_DEVICE_ADD("acia", MOS6551, XTAL_1_8432MHz)
259259
260260   /* via */
261261   MCFG_VIA6522_ADD("via6522_0", 0, microtan_via6522_0)
trunk/src/mess/drivers/rvoice.c
r26706r26707
370370   //MCFG_CPU_IO_MAP(hd63701_slave_io)
371371   MCFG_QUANTUM_TIME(attotime::from_hz(60))
372372
373   MCFG_MOS6551_ADD("acia65c51", XTAL_1_8432MHz, NULL)
373   MCFG_DEVICE_ADD("acia65c51", MOS6551, XTAL_1_8432MHz)
374374
375375   /* video hardware */
376376   //MCFG_DEFAULT_LAYOUT(layout_dectalk) // hack to avoid screenless system crash
trunk/src/mess/drivers/ec65.c
r26706r26707
271271   MCFG_ACIA6850_ADD(ACIA6850_TAG, ec65_acia_intf)
272272   MCFG_VIA6522_ADD(VIA6522_0_TAG, XTAL_4MHz / 4, ec65_via_0_intf)
273273   MCFG_VIA6522_ADD(VIA6522_1_TAG, XTAL_4MHz / 4, ec65_via_1_intf)
274   MCFG_MOS6551_ADD(ACIA6551_TAG, XTAL_1_8432MHz, NULL)
274   MCFG_DEVICE_ADD(ACIA6551_TAG, MOS6551, XTAL_1_8432MHz)
275275   MCFG_ASCII_KEYBOARD_ADD(KEYBOARD_TAG, keyboard_intf)
276276MACHINE_CONFIG_END
277277
trunk/src/mess/drivers/clcd.c
r26706r26707
435435
436436   MCFG_VIA6522_ADD("via0", 0, via0_intf)
437437   MCFG_VIA6522_ADD("via1", 0, via1_intf)
438   MCFG_MOS6551_ADD("acia", XTAL_1_8432MHz, NULL)
438   MCFG_DEVICE_ADD("acia", MOS6551, XTAL_1_8432MHz)
439439
440440   /* video hardware */
441441   MCFG_SCREEN_ADD("screen", LCD)
trunk/src/mess/machine/coco_232.c
r26706r26707
2121***************************************************************************/
2222
2323static MACHINE_CONFIG_FRAGMENT(coco_rs232)
24   MCFG_MOS6551_ADD(UART_TAG, XTAL_1_8432MHz, NULL)
24   MCFG_DEVICE_ADD(UART_TAG, MOS6551, XTAL_1_8432MHz)
2525MACHINE_CONFIG_END
2626
2727//**************************************************************************

Previous 199869 Revisions Next


© 1997-2024 The MAME Team