Previous 15994 Revisions Next

r14312 Thursday 2nd February, 2012 at 10:37:24 UTC by Miodrag Milanović
Made centronics a slot device and printer as his "card" device (no whatsnew)
[src/emu/machine]ctronics.c ctronics.h
[src/mess/drivers]ace.c amiga.c amstrad.c apricotf.c apricotp.c atarist.c atom.c bbc.c bullet.c bw12.c bw2.c compis.c crvision.c e01.c einstein.c elwro800.c fm7.c jtc.c kaypro.c kyocera.c m5.c mbee.c mc1000.c msx.c mtx.c mz700.c nc.c oric.c pc1512.c pc8001.c pc8801.c phc25.c portfoli.c prof180x.c px4.c rmnimbus.c sage2.c samcoupe.c sg1000.c sorcerer.c super80.c svi318.c tandy2k.c thomson.c tmc600.c trs80.c trs80m2.c tutor.c v1050.c vtech1.c wangpc.c xor100.c
[src/mess/machine]ecb_grip.c pc_lpt.c

src/emu/machine/ctronics.c
r14311r14312
77#include "emu.h"
88#include "ctronics.h"
99
10//**************************************************************************
11//  CENTRONICS SLOT DEVICE
12//**************************************************************************
1013
1114// device type definition
1215const device_type CENTRONICS = &device_creator<centronics_device>;
r14311r14312
1619//-------------------------------------------------
1720
1821centronics_device::centronics_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
19    : device_t(mconfig, CENTRONICS, "Centronics", tag, owner, clock)
22    : device_t(mconfig, CENTRONICS, "Centronics", tag, owner, clock),
23     device_slot_interface(mconfig, *this),
24     m_dev(NULL)
2025{
2126
2227}
r14311r14312
4954      memset(&m_out_busy_func, 0, sizeof(m_out_busy_func));
5055      memset(&m_out_not_busy_func, 0, sizeof(m_out_not_busy_func));
5156   }
57
58   m_dev = dynamic_cast<device_centronics_peripheral_interface *>(get_card_device());
5259}
5360
5461//-------------------------------------------------
r14311r14312
5764
5865void centronics_device::device_start()
5966{
60   /* set some initial values */
61   m_pe = FALSE;
62   m_fault = FALSE;
63   m_busy = TRUE;
64   m_strobe = TRUE;
65
66   /* get printer device */
67   m_printer = subdevice<printer_image_device>("printer");
68
6967   /* resolve callbacks */
7068   m_out_ack_func.resolve(m_out_ack_cb, *this);
7169   m_out_busy_func.resolve(m_out_busy_cb, *this);
7270   m_out_not_busy_func.resolve(m_out_not_busy_cb, *this);
73
74   /* register for state saving */
75   save_item(NAME(m_auto_fd));
76   save_item(NAME(m_strobe));
77   save_item(NAME(m_busy));
78   save_item(NAME(m_ack));
79   save_item(NAME(m_data));
80
8171}
8272
8373/*****************************************************************************
r14311r14312
9181   DEVCB_NULL
9282};
9383
84//**************************************************************************
85//  DEVICE CENTRONICS PERIPHERAL INTERFACE
86//**************************************************************************
9487
88//-------------------------------------------------
89//  device_centronics_peripheral_interface - constructor
90//-------------------------------------------------
91
92device_centronics_peripheral_interface::device_centronics_peripheral_interface(const machine_config &mconfig, device_t &device)
93   : device_slot_card_interface(mconfig, device)
94{
95   /* set some initial values */
96   m_pe = FALSE;
97   m_fault = FALSE;
98   m_busy = TRUE;
99   m_strobe = TRUE;
100}
101
102
103//-------------------------------------------------
104//  ~device_centronics_peripheral_interface - destructor
105//-------------------------------------------------
106
107device_centronics_peripheral_interface::~device_centronics_peripheral_interface()
108{
109}
110
111//**************************************************************************
112//  CENTRONICS PRINTER DEVICE
113//**************************************************************************
114
115// device type definition
116const device_type CENTRONICS_PRINTER = &device_creator<centronics_printer_device>;
117
95118/*****************************************************************************
96119    PRINTER INTERFACE
97120*****************************************************************************/
98121const struct printer_interface centronics_printer_config =
99122{
100   DEVCB_DEVICE_LINE_MEMBER(DEVICE_SELF_OWNER, centronics_device, printer_online)
123   DEVCB_DEVICE_LINE_MEMBER(DEVICE_SELF_OWNER, centronics_printer_device, printer_online)
101124};
102125
103static MACHINE_CONFIG_FRAGMENT( centronics )
126static MACHINE_CONFIG_FRAGMENT( centronics_printer )
104127   MCFG_PRINTER_ADD("printer")
105128   MCFG_DEVICE_CONFIG(centronics_printer_config)
106129MACHINE_CONFIG_END
r14311r14312
109132/***************************************************************************
110133    IMPLEMENTATION
111134***************************************************************************/
135//-------------------------------------------------
136//  centronics_printer_device - constructor
137//-------------------------------------------------
112138
139centronics_printer_device::centronics_printer_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
140    : device_t(mconfig, CENTRONICS_PRINTER, "Centronics Printer", tag, owner, clock),
141     device_centronics_peripheral_interface( mconfig, *this )
142{
143}
113144//-------------------------------------------------
114145//  machine_config_additions - device-specific
115146//  machine configurations
116147//-------------------------------------------------
117148
118machine_config_constructor centronics_device::device_mconfig_additions() const
149machine_config_constructor centronics_printer_device::device_mconfig_additions() const
119150{
120   return MACHINE_CONFIG_NAME( centronics );
151   return MACHINE_CONFIG_NAME( centronics_printer );
121152}
122153
123154
r14311r14312
126157    sets us busy when the printer goes offline
127158-------------------------------------------------*/
128159
129WRITE_LINE_MEMBER(centronics_device::printer_online)
160WRITE_LINE_MEMBER(centronics_printer_device::printer_online)
130161{
131162   /* when going online, set PE and FAULT high and BUSY low */
132163   m_pe = state;
r14311r14312
136167
137168static TIMER_CALLBACK( timer_ack_callback )
138169{
139    centronics_device *cent = reinterpret_cast<centronics_device *>(ptr);
140   cent->ack_callback(param);
170    centronics_printer_device *printer = reinterpret_cast<centronics_printer_device *>(ptr);
171   printer->ack_callback(param);
141172}
142173
143174static TIMER_CALLBACK( timer_busy_callback )
144175{
145    centronics_device *cent = reinterpret_cast<centronics_device *>(ptr);
146   cent->busy_callback(param);
176    centronics_printer_device *printer = reinterpret_cast<centronics_printer_device *>(ptr);
177   printer->busy_callback(param);
147178}
148179
149void centronics_device::ack_callback(UINT8 param)
180void centronics_printer_device::ack_callback(UINT8 param)
150181{
151182   /* signal change */
152   m_out_ack_func(param);
183   m_owner->out_ack(param);
153184   m_ack = param;
154185
155186   if (param == FALSE)
r14311r14312
163194}
164195
165196
166void centronics_device::busy_callback(UINT8 param)
197void centronics_printer_device::busy_callback(UINT8 param)
167198{
168199   /* signal change */
169   m_out_busy_func(param);
170   m_out_not_busy_func(!param);
200   m_owner->out_busy(param);
201   m_owner->out_not_busy(!param);
171202   m_busy = param;
172203
173204   if (param == TRUE)
r14311r14312
182213   }
183214}
184215
216void centronics_printer_device::device_start()
217{
218   m_owner = dynamic_cast<centronics_device *>(owner());
185219
186/*-------------------------------------------------
187    set_line - helper to set individual bits
188-------------------------------------------------*/
220   /* get printer device */
221   m_printer = subdevice<printer_image_device>("printer");
222   
223   /* register for state saving */
224   save_item(NAME(m_auto_fd));
225   save_item(NAME(m_strobe));
226   save_item(NAME(m_busy));
227   save_item(NAME(m_ack));
228   save_item(NAME(m_data));   
229}
189230
190void centronics_device::set_line(int line, int state)
231void centronics_printer_device::device_reset()
191232{
192   if (state)
193      m_data |= 1 << line;
194   else
195      m_data &= ~(1 << line);
233
196234}
197235
198
199236/*-------------------------------------------------
200237    centronics_strobe_w - signal that data is
201238    ready
202239-------------------------------------------------*/
203240
204WRITE_LINE_MEMBER( centronics_device::strobe_w )
241void centronics_printer_device::strobe_w(UINT8 state)
205242{
206243   /* look for a high -> low transition */
207244   if (m_strobe == TRUE && state == FALSE && m_busy == FALSE)
r14311r14312
219256    printer (centronics mode)
220257-------------------------------------------------*/
221258
222WRITE_LINE_MEMBER( centronics_device::init_prime_w )
259void centronics_printer_device::init_prime_w(UINT8 state)
223260{
224261   /* reset printer if line is low */
225262   if (state == FALSE)
226263      device_reset();
227264}
265
266
267SLOT_INTERFACE_START(centronics_printer)
268   SLOT_INTERFACE("printer", CENTRONICS_PRINTER)
269SLOT_INTERFACE_END
No newline at end of file
src/emu/machine/ctronics.h
r14311r14312
1212/***************************************************************************
1313    TYPE DEFINITIONS
1414***************************************************************************/
15// ======================> device_centronics_peripheral_interface
1516
17class device_centronics_peripheral_interface : public device_slot_card_interface
18{
19public:
20   device_centronics_peripheral_interface(const machine_config &mconfig, device_t &device);
21   virtual ~device_centronics_peripheral_interface();
22public:
23   virtual void write(UINT8 data) { m_data = data; }
24   virtual UINT8 read() { return m_data; }
25
26   virtual void strobe_w(UINT8 state) { m_strobe = state; }
27   virtual void init_prime_w(UINT8 state) { m_init = state; }
28   virtual void autofeed_w(UINT8 state) { m_auto_fd = state; }
29   
30   virtual UINT8 ack_r() { return m_ack;}
31   virtual UINT8 busy_r(){ return m_busy; }
32   virtual UINT8 pe_r()  { return m_pe;}
33   virtual UINT8 not_busy_r() { return !m_busy; }
34   virtual UINT8 vcc_r() { return TRUE; }
35   virtual UINT8 fault_r() { return m_fault; }   
36   virtual void set_line(int line, int state) { if (state) m_data |= 1 << line; else m_data &= ~(1 << line); }
37protected:   
38   UINT8 m_strobe;
39   UINT8 m_busy;
40   UINT8 m_ack;
41   UINT8 m_auto_fd;
42   UINT8 m_pe;
43   UINT8 m_fault;
44   UINT8 m_init;
45   UINT8 m_data;
46};
47
1648// ======================> centronics_interface
1749struct centronics_interface
1850{
r14311r14312
2355
2456// ======================> centronics_device
2557class centronics_device :   public device_t,
26                        public centronics_interface
58                     public centronics_interface,                     
59                     public device_slot_interface
2760{
2861public:
2962   // construction/destruction
3063   centronics_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
3164   virtual ~centronics_device();
32   // optional information overrides
33   virtual machine_config_constructor device_mconfig_additions() const;
3465     
35   DECLARE_WRITE8_MEMBER( write ) { m_data = data; }
36   DECLARE_READ8_MEMBER( read ) { return m_data; }
66   DECLARE_WRITE8_MEMBER( write ) { if (m_dev) m_dev->write(data); }
67   DECLARE_READ8_MEMBER( read ) {  return (m_dev) ? m_dev->read() : 0xff; }
3768
3869   /* access to the individual bits */
39   DECLARE_WRITE_LINE_MEMBER( d0_w ) { set_line(0, state); }
40   DECLARE_WRITE_LINE_MEMBER( d1_w ) { set_line(1, state); }
41   DECLARE_WRITE_LINE_MEMBER( d2_w ) { set_line(2, state); }
42   DECLARE_WRITE_LINE_MEMBER( d3_w ) { set_line(3, state); }
43   DECLARE_WRITE_LINE_MEMBER( d4_w ) { set_line(4, state); }
44   DECLARE_WRITE_LINE_MEMBER( d5_w ) { set_line(5, state); }
45   DECLARE_WRITE_LINE_MEMBER( d6_w ) { set_line(6, state); }
46   DECLARE_WRITE_LINE_MEMBER( d7_w ) { set_line(7, state); }
70   DECLARE_WRITE_LINE_MEMBER( d0_w ) { if (m_dev) m_dev->set_line(0, state); }
71   DECLARE_WRITE_LINE_MEMBER( d1_w ) { if (m_dev) m_dev->set_line(1, state); }
72   DECLARE_WRITE_LINE_MEMBER( d2_w ) { if (m_dev) m_dev->set_line(2, state); }
73   DECLARE_WRITE_LINE_MEMBER( d3_w ) { if (m_dev) m_dev->set_line(3, state); }
74   DECLARE_WRITE_LINE_MEMBER( d4_w ) { if (m_dev) m_dev->set_line(4, state); }
75   DECLARE_WRITE_LINE_MEMBER( d5_w ) { if (m_dev) m_dev->set_line(5, state); }
76   DECLARE_WRITE_LINE_MEMBER( d6_w ) { if (m_dev) m_dev->set_line(6, state); }
77   DECLARE_WRITE_LINE_MEMBER( d7_w ) { if (m_dev) m_dev->set_line(7, state); }
4778
48   DECLARE_WRITE_LINE_MEMBER( strobe_w );
49   DECLARE_WRITE_LINE_MEMBER( init_prime_w );
50   DECLARE_WRITE_LINE_MEMBER( autofeed_w ) { m_auto_fd = state; }
79   DECLARE_WRITE_LINE_MEMBER( strobe_w ) { if (m_dev) m_dev->strobe_w(state); }
80   DECLARE_WRITE_LINE_MEMBER( init_prime_w ) { if (m_dev) m_dev->init_prime_w(state); }
81   DECLARE_WRITE_LINE_MEMBER( autofeed_w ) { if (m_dev) m_dev->autofeed_w(state); }
5182   
52   DECLARE_READ_LINE_MEMBER( ack_r ) { return m_ack; }
53   DECLARE_READ_LINE_MEMBER( busy_r ){ return m_busy; }
54   DECLARE_READ_LINE_MEMBER( pe_r )  { return m_pe;  }
55   DECLARE_READ_LINE_MEMBER( not_busy_r ) { return !m_busy; }
56   DECLARE_READ_LINE_MEMBER( vcc_r ) { return TRUE; }
57   DECLARE_READ_LINE_MEMBER( fault_r ) { return m_fault; }   
83   DECLARE_READ_LINE_MEMBER( ack_r ) { return (m_dev) ? m_dev->ack_r() : 0;}
84   DECLARE_READ_LINE_MEMBER( busy_r ){ return (m_dev) ? m_dev->busy_r() : 1; }
85   DECLARE_READ_LINE_MEMBER( pe_r )  { return (m_dev) ? m_dev->pe_r() : 0;}
86   DECLARE_READ_LINE_MEMBER( not_busy_r ) { return (m_dev) ? m_dev->not_busy_r() : 0; }
87   DECLARE_READ_LINE_MEMBER( vcc_r ) { return (m_dev) ? m_dev->vcc_r() : 0; }
88   DECLARE_READ_LINE_MEMBER( fault_r ) { return (m_dev) ? m_dev->fault_r() : 0; }   
5889   
59   // for printer
60   DECLARE_WRITE_LINE_MEMBER(printer_online);
90   void out_ack(UINT8 param) { m_out_ack_func(param); }
91   void out_busy(UINT8 param) { m_out_busy_func(param); }
92   void out_not_busy(UINT8 param) { m_out_not_busy_func(param); }
6193
62   void ack_callback(UINT8 param);
63   void busy_callback(UINT8 param);
6494protected:
6595   // device-level overrides
6696    virtual void device_config_complete();
6797   virtual void device_start();
68
69   void set_line(int line, int state);
7098private:
71   printer_image_device *m_printer;
99   device_centronics_peripheral_interface *m_dev;
72100
73101   devcb_resolved_write_line m_out_ack_func;
74102   devcb_resolved_write_line m_out_busy_func;
75103   devcb_resolved_write_line m_out_not_busy_func;
76
77   UINT8 m_strobe;
78   UINT8 m_busy;
79   UINT8 m_ack;
80   UINT8 m_auto_fd;
81   UINT8 m_pe;
82   UINT8 m_fault;
83
84   UINT8 m_data;
85104};
86105
87106// device type definition
88107extern const device_type CENTRONICS;
89108
109// ======================> centronics_printer_device
110
111class centronics_printer_device :
112      public device_t,
113      public device_centronics_peripheral_interface
114{
115public:
116    // construction/destruction
117    centronics_printer_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
118
119   // optional information overrides
120   virtual machine_config_constructor device_mconfig_additions() const;
121   // for printer
122   DECLARE_WRITE_LINE_MEMBER(printer_online);
123
124   void ack_callback(UINT8 param);
125   void busy_callback(UINT8 param);
126
127   // optional centronics overrides
128   virtual void strobe_w(UINT8 state);
129   virtual void init_prime_w(UINT8 state);   
130protected:
131    // device-level overrides
132    virtual void device_start();
133    virtual void device_reset();
134private:
135   printer_image_device *m_printer;
136   centronics_device *m_owner;
137};
138// device type definition
139extern const device_type CENTRONICS_PRINTER;
140
141SLOT_INTERFACE_EXTERN(centronics_printer);
142
90143/***************************************************************************
91144    DEVICE CONFIGURATION MACROS
92145***************************************************************************/
93146
94#define MCFG_CENTRONICS_ADD(_tag, _intf) \
147#define MCFG_CENTRONICS_ADD(_tag, _intf, _slot_intf, _def_slot, _def_inp) \
95148   MCFG_DEVICE_ADD(_tag, CENTRONICS, 0) \
96   MCFG_DEVICE_CONFIG(_intf)
149   MCFG_DEVICE_CONFIG(_intf) \
150   MCFG_DEVICE_SLOT_INTERFACE(_slot_intf, _def_slot, _def_inp) \
97151
152#define MCFG_CENTRONICS_PRINTER_ADD(_tag, _intf) \
153   MCFG_CENTRONICS_ADD(_tag, _intf, centronics_printer, "printer", NULL) \
98154
155   
99156/***************************************************************************
100157    DEFAULT INTERFACES
101158***************************************************************************/
src/mess/machine/pc_lpt.c
r14311r14312
5050};
5151
5252static MACHINE_CONFIG_FRAGMENT( pc_lpt )
53   MCFG_CENTRONICS_ADD("centronics", pc_centronics_config)
53   MCFG_CENTRONICS_PRINTER_ADD("centronics", pc_centronics_config)
5454MACHINE_CONFIG_END
5555
5656
r14311r14312
9191   device->save_item(NAME(lpt->autofd));
9292   device->save_item(NAME(lpt->init));
9393   device->save_item(NAME(lpt->select));
94   device->save_item(NAME(lpt->irq_enabled));
94   device->save_item(NAME(lpt->irq_enabled));   
9595}
9696
9797static DEVICE_RESET( pc_lpt )
src/mess/machine/ecb_grip.c
r14311r14312
519519//  MCFG_MC6845_ADD(HD6345_TAG, HD6345, XTAL_16MHz/4, grip5_crtc_intf)
520520   MCFG_I8255A_ADD(I8255A_TAG, ppi_intf)
521521   MCFG_Z80STI_ADD(Z80STI_TAG, XTAL_16MHz/4, sti_intf)
522   MCFG_CENTRONICS_ADD(CENTRONICS_TAG, standard_centronics)
522   MCFG_CENTRONICS_PRINTER_ADD(CENTRONICS_TAG, standard_centronics)
523523MACHINE_CONFIG_END
524524
525525
src/mess/drivers/mc1000.c
r14311r14312
463463
464464   /* devices */
465465   MCFG_CASSETTE_ADD(CASSETTE_TAG, mc1000_cassette_interface)
466   MCFG_CENTRONICS_ADD(CENTRONICS_TAG, standard_centronics)
466   MCFG_CENTRONICS_PRINTER_ADD(CENTRONICS_TAG, standard_centronics)
467467
468468   /* internal ram */
469469   MCFG_RAM_ADD(RAM_TAG)
src/mess/drivers/mbee.c
r14311r14312
702702   MCFG_MC6845_ADD("crtc", SY6545_1, XTAL_12MHz / 8, mbee_crtc)
703703   MCFG_QUICKLOAD_ADD("quickload", mbee, "mwb,com", 2)
704704   MCFG_QUICKLOAD_ADD("quickload2", mbee_z80bin, "bin", 2)
705   MCFG_CENTRONICS_ADD("centronics", standard_centronics)
705   MCFG_CENTRONICS_PRINTER_ADD("centronics", standard_centronics)
706706   MCFG_CASSETTE_ADD( CASSETTE_TAG, default_cassette_interface )
707707MACHINE_CONFIG_END
708708
r14311r14312
743743   MCFG_MC6845_ADD("crtc", SY6545_1, XTAL_13_5MHz / 8, mbeeic_crtc)
744744   MCFG_QUICKLOAD_ADD("quickload", mbee, "mwb,com", 2)
745745   MCFG_QUICKLOAD_ADD("quickload2", mbee_z80bin, "bin", 2)
746   MCFG_CENTRONICS_ADD("centronics", standard_centronics)
746   MCFG_CENTRONICS_PRINTER_ADD("centronics", standard_centronics)
747747   MCFG_CASSETTE_ADD( CASSETTE_TAG, default_cassette_interface )
748748MACHINE_CONFIG_END
749749
src/mess/drivers/pc1512.c
r14311r14312
13661366   MCFG_MC146818_IRQ_ADD(MC146818_TAG, MC146818_STANDARD, rtc_intf)
13671367   MCFG_UPD765A_ADD(UPD765AC2_TAG, fdc_intf)
13681368   MCFG_INS8250_ADD(INS8250_TAG, uart_intf)
1369   MCFG_CENTRONICS_ADD(CENTRONICS_TAG, centronics_intf)
1369   MCFG_CENTRONICS_PRINTER_ADD(CENTRONICS_TAG, centronics_intf)
13701370   MCFG_LEGACY_FLOPPY_2_DRIVES_ADD(floppy_intf)
13711371
13721372   // ISA8 bus
r14311r14312
14101410   MCFG_MC146818_IRQ_ADD(MC146818_TAG, MC146818_STANDARD, rtc_intf)
14111411   MCFG_UPD765A_ADD(UPD765AC2_TAG, fdc_intf)
14121412   MCFG_INS8250_ADD(INS8250_TAG, uart_intf)
1413   MCFG_CENTRONICS_ADD(CENTRONICS_TAG, centronics_intf)
1413   MCFG_CENTRONICS_PRINTER_ADD(CENTRONICS_TAG, centronics_intf)
14141414   MCFG_LEGACY_FLOPPY_2_DRIVES_ADD(floppy_intf)
14151415
14161416   // ISA8 bus
src/mess/drivers/apricotp.c
r14311r14312
612612   MCFG_Z80DART_ADD(Z80SIO0_TAG, 2500000, sio_intf)
613613   MCFG_WD2797_ADD(WD2797_TAG, fdc_intf)
614614   MCFG_LEGACY_FLOPPY_2_DRIVES_ADD(act_floppy_interface)
615   MCFG_CENTRONICS_ADD(CENTRONICS_TAG, centronics_intf)
615   MCFG_CENTRONICS_PRINTER_ADD(CENTRONICS_TAG, centronics_intf)
616616
617617   /* internal ram */
618618   MCFG_RAM_ADD(RAM_TAG)
src/mess/drivers/xor100.c
r14311r14312
593593   MCFG_COM8116_ADD(COM5016_TAG, 5000000, com5016_intf)
594594   MCFG_FD1795_ADD(WD1795_TAG, /*XTAL_8MHz/8,*/ fdc_intf)
595595   MCFG_LEGACY_FLOPPY_2_DRIVES_ADD(xor100_floppy_interface)
596   MCFG_CENTRONICS_ADD(CENTRONICS_TAG, xor100_centronics_intf)
596   MCFG_CENTRONICS_PRINTER_ADD(CENTRONICS_TAG, xor100_centronics_intf)
597597   MCFG_GENERIC_TERMINAL_ADD(TERMINAL_TAG, xor100_terminal_intf)
598598
599599   /* internal ram */
src/mess/drivers/tmc600.c
r14311r14312
290290   MCFG_FRAGMENT_ADD(tmc600_video)
291291
292292   /* devices */
293   MCFG_CENTRONICS_ADD(CENTRONICS_TAG, standard_centronics)
293   MCFG_CENTRONICS_PRINTER_ADD(CENTRONICS_TAG, standard_centronics)
294294   MCFG_CASSETTE_ADD(CASSETTE_TAG, tmc600_cassette_interface)
295295   MCFG_LEGACY_FLOPPY_2_DRIVES_ADD(tmc600_floppy_interface)
296296
src/mess/drivers/thomson.c
r14311r14312
648648     MCFG_SOUND_ROUTE( ALL_OUTPUTS, "mono", 1.) /* speech synthesis */
649649
650650/* printer */
651     MCFG_CENTRONICS_ADD("centronics", to7_centronics_config)
651     MCFG_CENTRONICS_PRINTER_ADD("centronics", to7_centronics_config)
652652
653653/* cassette */
654654     MCFG_CASSETTE_ADD( CASSETTE_TAG, to7_cassette_interface )
r14311r14312
13921392   MCFG_DEVICE_REMOVE( THOM_PIA_IO )
13931393
13941394   MCFG_DEVICE_REMOVE("centronics")
1395   MCFG_CENTRONICS_ADD("centronics", standard_centronics)
1395   MCFG_CENTRONICS_PRINTER_ADD("centronics", standard_centronics)
13961396
13971397     MCFG_MC6846_MODIFY( "mc6846", to9_timer )
13981398
r14311r14312
16101610   MCFG_DEVICE_REMOVE( THOM_PIA_IO )
16111611
16121612   MCFG_DEVICE_REMOVE("centronics")
1613   MCFG_CENTRONICS_ADD("centronics", standard_centronics)
1613   MCFG_CENTRONICS_PRINTER_ADD("centronics", standard_centronics)
16141614
16151615     MCFG_MC6846_MODIFY( "mc6846", to8_timer )
16161616
r14311r14312
17591759   MCFG_DEVICE_REMOVE( THOM_PIA_IO )
17601760
17611761   MCFG_DEVICE_REMOVE("centronics")
1762   MCFG_CENTRONICS_ADD("centronics", standard_centronics)
1762   MCFG_CENTRONICS_PRINTER_ADD("centronics", standard_centronics)
17631763
17641764     MCFG_MC6846_MODIFY( "mc6846", to9p_timer )
17651765
r14311r14312
20932093   MCFG_PIA6821_MODIFY( THOM_PIA_GAME, mo6_pia6821_game )
20942094
20952095   MCFG_DEVICE_REMOVE("centronics")
2096   MCFG_CENTRONICS_ADD("centronics", mo6_centronics_config)
2096   MCFG_CENTRONICS_PRINTER_ADD("centronics", mo6_centronics_config)
20972097
20982098   MCFG_CARTSLOT_MODIFY("cart")
20992099   MCFG_CARTSLOT_EXTENSION_LIST("m5,rom")
r14311r14312
23192319   MCFG_PIA6821_MODIFY( THOM_PIA_GAME, mo5nr_pia6821_game )
23202320
23212321   MCFG_DEVICE_REMOVE("centronics")
2322   MCFG_CENTRONICS_ADD("centronics", standard_centronics)
2322   MCFG_CENTRONICS_PRINTER_ADD("centronics", standard_centronics)
23232323
23242324   MCFG_CARTSLOT_MODIFY("cart")
23252325   MCFG_CARTSLOT_EXTENSION_LIST("m5,rom")
src/mess/drivers/ace.c
r14311r14312
659659   MCFG_SNAPSHOT_ADD("snapshot", ace, "ace", 1)
660660   MCFG_I8255A_ADD(I8255_TAG, ppi_intf)
661661   MCFG_Z80PIO_ADD(Z80PIO_TAG, XTAL_6_5MHz/2, pio_intf)
662   MCFG_CENTRONICS_ADD(CENTRONICS_TAG, standard_centronics)
662   MCFG_CENTRONICS_PRINTER_ADD(CENTRONICS_TAG, standard_centronics)
663663
664664   // internal ram
665665   MCFG_RAM_ADD(RAM_TAG)
src/mess/drivers/atarist.c
r14311r14312
23842384   MCFG_FLOPPY_DRIVE_ADD("fd1", atari_floppies, 0,      0, st_state::floppy_formats)
23852385
23862386   MCFG_RS232_ADD(RS232_TAG, rs232_intf)
2387   MCFG_CENTRONICS_ADD(CENTRONICS_TAG, centronics_intf)
2387   MCFG_CENTRONICS_PRINTER_ADD(CENTRONICS_TAG, centronics_intf)
23882388
23892389   // cartridge
23902390   MCFG_CARTSLOT_ADD("cart")
r14311r14312
24342434   MCFG_FLOPPY_DRIVE_ADD("fd0", atari_floppies, "35dd", 0, st_state::floppy_formats)
24352435   MCFG_FLOPPY_DRIVE_ADD("fd1", atari_floppies, 0,      0, st_state::floppy_formats)
24362436   MCFG_RS232_ADD(RS232_TAG, rs232_intf)
2437   MCFG_CENTRONICS_ADD(CENTRONICS_TAG, centronics_intf)
2437   MCFG_CENTRONICS_PRINTER_ADD(CENTRONICS_TAG, centronics_intf)
24382438   MCFG_RP5C15_ADD(RP5C15_TAG, XTAL_32_768kHz, rtc_intf)
24392439
24402440   // cartridge
r14311r14312
24922492   MCFG_WD1772x_ADD(WD1772_TAG, Y2/4)
24932493   MCFG_FLOPPY_DRIVE_ADD("fd0", atari_floppies, "35dd", 0, st_state::floppy_formats)
24942494   MCFG_FLOPPY_DRIVE_ADD("fd1", atari_floppies, 0,      0, st_state::floppy_formats)
2495   MCFG_CENTRONICS_ADD(CENTRONICS_TAG, centronics_intf)
2495   MCFG_CENTRONICS_PRINTER_ADD(CENTRONICS_TAG, centronics_intf)
24962496   MCFG_RS232_ADD(RS232_TAG, rs232_intf)
24972497
24982498   // cartridge
r14311r14312
25612561   MCFG_WD1772x_ADD(WD1772_TAG, U517/2)
25622562   MCFG_FLOPPY_DRIVE_ADD("fd0", atari_floppies, "35dd", 0, st_state::floppy_formats)
25632563   MCFG_FLOPPY_DRIVE_ADD("fd1", atari_floppies, 0,      0, st_state::floppy_formats)
2564   MCFG_CENTRONICS_ADD(CENTRONICS_TAG, centronics_intf)
2564   MCFG_CENTRONICS_PRINTER_ADD(CENTRONICS_TAG, centronics_intf)
25652565   MCFG_RS232_ADD(RS232_TAG, rs232_intf)
25662566
25672567   // cartridge
src/mess/drivers/sg1000.c
r14311r14312
11441144   MCFG_UPD765A_ADD(UPD765_TAG, sf7000_upd765_interface)
11451145   MCFG_LEGACY_FLOPPY_DRIVE_ADD(FLOPPY_0, sf7000_floppy_interface)
11461146//  MCFG_PRINTER_ADD("sp400") /* serial printer */
1147   MCFG_CENTRONICS_ADD(CENTRONICS_TAG, standard_centronics)
1147   MCFG_CENTRONICS_PRINTER_ADD(CENTRONICS_TAG, standard_centronics)
11481148   MCFG_CASSETTE_ADD(CASSETTE_TAG, sc3000_cassette_interface)
11491149
11501150   /* internal ram */
src/mess/drivers/phc25.c
r14311r14312
364364
365365   /* devices */
366366   MCFG_CASSETTE_ADD(CASSETTE_TAG, phc25_cassette_interface)
367   MCFG_CENTRONICS_ADD(CENTRONICS_TAG, standard_centronics)
367   MCFG_CENTRONICS_PRINTER_ADD(CENTRONICS_TAG, standard_centronics)
368368
369369   /* internal ram */
370370   MCFG_RAM_ADD(RAM_TAG)
src/mess/drivers/oric.c
r14311r14312
417417   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25)
418418
419419   /* printer */
420   MCFG_CENTRONICS_ADD("centronics", oric_centronics_config)
420   MCFG_CENTRONICS_PRINTER_ADD("centronics", oric_centronics_config)
421421
422422   /* cassette */
423423   MCFG_CASSETTE_ADD( CASSETTE_TAG, oric_cassette_interface )
src/mess/drivers/v1050.c
r14311r14312
11311131   MCFG_SOFTWARE_LIST_ADD("disk_list","v1050")
11321132
11331133   // printer
1134   MCFG_CENTRONICS_ADD(CENTRONICS_TAG, standard_centronics)
1134   MCFG_CENTRONICS_PRINTER_ADD(CENTRONICS_TAG, standard_centronics)
11351135
11361136   // internal ram
11371137   MCFG_RAM_ADD(RAM_TAG)
src/mess/drivers/amiga.c
r14311r14312
402402
403403   /* devices */
404404   MCFG_MSM6242_ADD("rtc",amiga_rtc_intf)
405   MCFG_CENTRONICS_ADD("centronics", amiga_centronics_config)
405   MCFG_CENTRONICS_PRINTER_ADD("centronics", amiga_centronics_config)
406406
407407   /* sound hardware */
408408   MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker")
src/mess/drivers/sorcerer.c
r14311r14312
448448   MCFG_AY31015_ADD( "uart", sorcerer_ay31015_config )
449449
450450   /* printer */
451   MCFG_CENTRONICS_ADD("centronics", standard_centronics)
451   MCFG_CENTRONICS_PRINTER_ADD("centronics", standard_centronics)
452452
453453   /* quickload */
454454   MCFG_SNAPSHOT_ADD("snapshot", sorcerer, "snp", 2)
src/mess/drivers/crvision.c
r14311r14312
969969   // devices
970970   MCFG_PIA6821_ADD(PIA6821_TAG, pia_intf)
971971   MCFG_CASSETTE_ADD(CASSETTE_TAG, crvision_cassette_interface)
972   MCFG_CENTRONICS_ADD(CENTRONICS_TAG, standard_centronics)
972   MCFG_CENTRONICS_PRINTER_ADD(CENTRONICS_TAG, standard_centronics)
973973
974974   // sound hardware
975975   MCFG_SPEAKER_STANDARD_MONO("mono")
r14311r14312
10301030   MCFG_PIA6821_ADD(PIA6821_TAG, lasr2001_pia_intf)
10311031   MCFG_CASSETTE_ADD(CASSETTE_TAG, lasr2001_cassette_interface)
10321032   MCFG_LEGACY_FLOPPY_DRIVE_ADD(FLOPPY_0, lasr2001_floppy_interface)
1033   MCFG_CENTRONICS_ADD(CENTRONICS_TAG, lasr2001_centronics_intf)
1033   MCFG_CENTRONICS_PRINTER_ADD(CENTRONICS_TAG, lasr2001_centronics_intf)
10341034
10351035   // video hardware
10361036   MCFG_TMS9928A_ADD( TMS9929_TAG, TMS9929A, crvision_tms9928a_interface )
src/mess/drivers/einstein.c
r14311r14312
820820   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20)
821821
822822   /* printer */
823   MCFG_CENTRONICS_ADD("centronics", einstein_centronics_config)
823   MCFG_CENTRONICS_PRINTER_ADD("centronics", einstein_centronics_config)
824824
825825   /* uart */
826826   MCFG_I8251_ADD(IC_I060, default_i8251_interface)
src/mess/drivers/wangpc.c
r14311r14312
10411041   // SCN2661 for RS-232
10421042   MCFG_UPD765A_ADD(UPD765_TAG, fdc_intf)
10431043   MCFG_LEGACY_FLOPPY_2_DRIVES_ADD(floppy_intf)
1044   MCFG_CENTRONICS_ADD(CENTRONICS_TAG, centronics_intf)
1044   MCFG_CENTRONICS_PRINTER_ADD(CENTRONICS_TAG, centronics_intf)
10451045   MCFG_WANGPC_KEYBOARD_ADD(kb_intf)
10461046 
10471047   // bus
src/mess/drivers/bullet.c
r14311r14312
11931193   MCFG_Z80PIO_ADD(Z80PIO_TAG, XTAL_16MHz/4, pio_intf)
11941194   MCFG_MB8877_ADD(MB8877_TAG, fdc_intf)
11951195   MCFG_LEGACY_FLOPPY_2_DRIVES_ADD(bullet_floppy_interface)
1196   MCFG_CENTRONICS_ADD(CENTRONICS_TAG, standard_centronics)
1196   MCFG_CENTRONICS_PRINTER_ADD(CENTRONICS_TAG, standard_centronics)
11971197   MCFG_GENERIC_TERMINAL_ADD(TERMINAL_TAG, terminal_intf)
11981198
11991199   // internal ram
r14311r14312
12241224   MCFG_Z80PIO_ADD(Z80PIO_TAG, XTAL_16MHz/4, bulletf_pio_intf)
12251225   MCFG_MB8877_ADD(MB8877_TAG, bulletf_fdc_intf)
12261226   MCFG_LEGACY_FLOPPY_2_DRIVES_ADD(bullet_floppy_interface)
1227   MCFG_CENTRONICS_ADD(CENTRONICS_TAG, standard_centronics)
1227   MCFG_CENTRONICS_PRINTER_ADD(CENTRONICS_TAG, standard_centronics)
12281228   MCFG_GENERIC_TERMINAL_ADD(TERMINAL_TAG, terminal_intf)
12291229    MCFG_SCSIBUS_ADD(SCSIBUS_TAG, scsi_intf)
12301230   MCFG_HARDDISK_ADD("harddisk0")
src/mess/drivers/vtech1.c
r14311r14312
981981   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.75)
982982
983983   /* printer */
984   MCFG_CENTRONICS_ADD("centronics", standard_centronics)
984   MCFG_CENTRONICS_PRINTER_ADD("centronics", standard_centronics)
985985
986986   /* snapshot/quickload */
987987   MCFG_SNAPSHOT_ADD("snapshot", vtech1, "vz", 1.5)
src/mess/drivers/amstrad.c
r14311r14312
913913   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25)
914914
915915   /* printer */
916   MCFG_CENTRONICS_ADD("centronics", standard_centronics)
916   MCFG_CENTRONICS_PRINTER_ADD("centronics", standard_centronics)
917917
918918   /* snapshot */
919919   MCFG_SNAPSHOT_ADD("snapshot", amstrad, "sna", 0)
r14311r14312
979979   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25)
980980
981981   /* printer */
982   MCFG_CENTRONICS_ADD("centronics", standard_centronics)
982   MCFG_CENTRONICS_PRINTER_ADD("centronics", standard_centronics)
983983
984984   /* snapshot */
985985   MCFG_SNAPSHOT_ADD("snapshot", amstrad, "sna", 0)
src/mess/drivers/kyocera.c
r14311r14312
13151315   MCFG_I8155_ADD(I8155_TAG, XTAL_4_9152MHz/2, kc85_8155_intf)
13161316   MCFG_UPD1990A_ADD(UPD1990A_TAG, XTAL_32_768kHz, kc85_upd1990a_intf)
13171317   MCFG_IM6402_ADD(IM6402_TAG, uart_intf)
1318   MCFG_CENTRONICS_ADD(CENTRONICS_TAG, standard_centronics)
1318   MCFG_CENTRONICS_PRINTER_ADD(CENTRONICS_TAG, standard_centronics)
13191319   MCFG_CASSETTE_ADD(CASSETTE_TAG, kc85_cassette_interface)
13201320
13211321   /* option ROM cartridge */
r14311r14312
13521352   MCFG_I8155_ADD(I8155_TAG, XTAL_4_9152MHz/2, kc85_8155_intf)
13531353   MCFG_UPD1990A_ADD(UPD1990A_TAG, XTAL_32_768kHz, kc85_upd1990a_intf)
13541354   MCFG_IM6402_ADD(IM6402_TAG, uart_intf)
1355   MCFG_CENTRONICS_ADD(CENTRONICS_TAG, standard_centronics)
1355   MCFG_CENTRONICS_PRINTER_ADD(CENTRONICS_TAG, standard_centronics)
13561356   MCFG_CASSETTE_ADD(CASSETTE_TAG, kc85_cassette_interface)
13571357
13581358   /* option ROM cartridge */
r14311r14312
13951395   MCFG_I8155_ADD(I8155_TAG, XTAL_4_9152MHz/2, kc85_8155_intf)
13961396   MCFG_UPD1990A_ADD(UPD1990A_TAG, XTAL_32_768kHz, kc85_upd1990a_intf)
13971397   MCFG_IM6402_ADD(IM6402_TAG, uart_intf)
1398   MCFG_CENTRONICS_ADD(CENTRONICS_TAG, standard_centronics)
1398   MCFG_CENTRONICS_PRINTER_ADD(CENTRONICS_TAG, standard_centronics)
13991399   MCFG_CASSETTE_ADD(CASSETTE_TAG, kc85_cassette_interface)
14001400//  MCFG_MC14412_ADD(MC14412_TAG, XTAL_1MHz)
14011401
r14311r14312
14441444   MCFG_RP5C01_ADD(RP5C01A_TAG, XTAL_32_768kHz, tandy200_rtc_intf)
14451445   MCFG_I8251_ADD(I8251_TAG, /*XTAL_4_9152MHz/2,*/ tandy200_uart_intf)
14461446//  MCFG_MC14412_ADD(MC14412_TAG, XTAL_1MHz)
1447   MCFG_CENTRONICS_ADD(CENTRONICS_TAG, standard_centronics)
1447   MCFG_CENTRONICS_PRINTER_ADD(CENTRONICS_TAG, standard_centronics)
14481448   MCFG_CASSETTE_ADD(CASSETTE_TAG, kc85_cassette_interface)
14491449
14501450   /* option ROM cartridge */
src/mess/drivers/samcoupe.c
r14311r14312
555555   MCFG_PALETTE_INIT(samcoupe)
556556
557557   /* devices */
558   MCFG_CENTRONICS_ADD("lpt1", standard_centronics)
559   MCFG_CENTRONICS_ADD("lpt2", standard_centronics)
558   MCFG_CENTRONICS_PRINTER_ADD("lpt1", standard_centronics)
559   MCFG_CENTRONICS_PRINTER_ADD("lpt2", standard_centronics)
560560   MCFG_MSM6242_ADD("sambus_clock", samcoupe_rtc_intf)
561561   MCFG_CASSETTE_ADD(CASSETTE_TAG, samcoupe_cassette_interface)
562562   MCFG_WD1772x_ADD("wd1772", SAMCOUPE_XTAL_X1/3)
src/mess/drivers/tutor.c
r14311r14312
763763   MCFG_SOUND_WAVE_ADD(WAVE_TAG, CASSETTE_TAG)
764764   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25)
765765
766   MCFG_CENTRONICS_ADD("printer", standard_centronics)
766   MCFG_CENTRONICS_PRINTER_ADD("printer", standard_centronics)
767767
768768   MCFG_CASSETTE_ADD( CASSETTE_TAG, default_cassette_interface )
769769
src/mess/drivers/trs80.c
r14311r14312
621621   MCFG_QUICKLOAD_ADD("quickload", trs80_cmd, "cmd", 0.5)
622622   MCFG_FD1793_ADD("wd179x", trs80_wd17xx_interface ) // should be FD1771 or FD1791 but inverted data lines are too tricky to fix now
623623   MCFG_LEGACY_FLOPPY_4_DRIVES_ADD(trs80_floppy_interface)
624   MCFG_CENTRONICS_ADD("centronics", standard_centronics)
624   MCFG_CENTRONICS_PRINTER_ADD("centronics", standard_centronics)
625625   MCFG_AY31015_ADD( "tr1602", trs80_ay31015_config )
626626MACHINE_CONFIG_END
627627
src/mess/drivers/jtc.c
r14311r14312
651651   MCFG_CASSETTE_ADD(CASSETTE_TAG, jtc_cassette_interface)
652652
653653   /* printer */
654   MCFG_CENTRONICS_ADD(CENTRONICS_TAG, standard_centronics)
654   MCFG_CENTRONICS_PRINTER_ADD(CENTRONICS_TAG, standard_centronics)
655655MACHINE_CONFIG_END
656656
657657static MACHINE_CONFIG_DERIVED( jtc, basic )
src/mess/drivers/svi318.c
r14311r14312
338338   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.75)
339339
340340   /* printer */
341   MCFG_CENTRONICS_ADD("centronics", standard_centronics)
341   MCFG_CENTRONICS_PRINTER_ADD("centronics", standard_centronics)
342342
343343   MCFG_CASSETTE_ADD( CASSETTE_TAG, svi318_cassette_interface )
344344
r14311r14312
465465   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.75)
466466
467467   /* printer */
468   MCFG_CENTRONICS_ADD("centronics", standard_centronics)
468   MCFG_CENTRONICS_PRINTER_ADD("centronics", standard_centronics)
469469
470470   MCFG_CASSETTE_ADD( CASSETTE_TAG, svi318_cassette_interface )
471471
src/mess/drivers/sage2.c
r14311r14312
608608   MCFG_I8251_ADD(I8251_0_TAG, usart0_intf)
609609   MCFG_I8251_ADD(I8251_1_TAG, usart1_intf)
610610   MCFG_UPD765A_ADD(UPD765_TAG, fdc_intf)
611   MCFG_CENTRONICS_ADD(CENTRONICS_TAG, centronics_intf)
611   MCFG_CENTRONICS_PRINTER_ADD(CENTRONICS_TAG, centronics_intf)
612612   MCFG_LEGACY_FLOPPY_2_DRIVES_ADD(floppy_intf)
613613   MCFG_IEEE488_BUS_ADD(ieee488_intf)
614614
src/mess/drivers/tandy2k.c
r14311r14312
734734   MCFG_PIC8259_ADD(I8259A_1_TAG, pic1_intf)
735735   MCFG_UPD765A_ADD(I8272A_TAG, fdc_intf)
736736   MCFG_LEGACY_FLOPPY_2_DRIVES_ADD(tandy2k_floppy_interface)
737   MCFG_CENTRONICS_ADD(CENTRONICS_TAG, standard_centronics)
737   MCFG_CENTRONICS_PRINTER_ADD(CENTRONICS_TAG, standard_centronics)
738738   MCFG_TANDY2K_KEYBOARD_ADD(kb_intf)
739739
740740   // internal ram
src/mess/drivers/fm7.c
r14311r14312
20982098
20992099   MCFG_MB8877_ADD("fdc",fm7_mb8877a_interface)
21002100
2101   MCFG_CENTRONICS_ADD("lpt",standard_centronics)
2101   MCFG_CENTRONICS_PRINTER_ADD("lpt",standard_centronics)
21022102
21032103   MCFG_LEGACY_FLOPPY_2_DRIVES_ADD(fm7_floppy_interface)
21042104
r14311r14312
21432143
21442144   MCFG_MB8877_ADD("fdc",fm7_mb8877a_interface)
21452145
2146   MCFG_CENTRONICS_ADD("lpt",standard_centronics)
2146   MCFG_CENTRONICS_PRINTER_ADD("lpt",standard_centronics)
21472147
21482148   MCFG_LEGACY_FLOPPY_2_DRIVES_ADD(fm7_floppy_interface)
21492149
r14311r14312
21882188
21892189   MCFG_MB8877_ADD("fdc",fm7_mb8877a_interface)
21902190
2191   MCFG_CENTRONICS_ADD("lpt",standard_centronics)
2191   MCFG_CENTRONICS_PRINTER_ADD("lpt",standard_centronics)
21922192
21932193   MCFG_LEGACY_FLOPPY_2_DRIVES_ADD(fm7_floppy_interface)
21942194
r14311r14312
22382238
22392239   MCFG_MB8877_ADD("fdc",fm7_mb8877a_interface)
22402240
2241   MCFG_CENTRONICS_ADD("lpt",standard_centronics)
2241   MCFG_CENTRONICS_PRINTER_ADD("lpt",standard_centronics)
22422242
22432243   MCFG_LEGACY_FLOPPY_2_DRIVES_ADD(fm7_floppy_interface)
22442244
r14311r14312
22822282
22832283   MCFG_MB8877_ADD("fdc",fm7_mb8877a_interface)
22842284
2285   MCFG_CENTRONICS_ADD("lpt",standard_centronics)
2285   MCFG_CENTRONICS_PRINTER_ADD("lpt",standard_centronics)
22862286
22872287   MCFG_LEGACY_FLOPPY_2_DRIVES_ADD(fm7_floppy_interface)
22882288
src/mess/drivers/compis.c
r14311r14312
400400   MCFG_PIC8259_ADD( "pic8259_slave", compis_pic8259_slave_config )
401401   MCFG_I8255_ADD( "ppi8255", compis_ppi_interface )
402402   MCFG_UPD7220_ADD("upd7220", XTAL_4MHz, hgdc_intf, upd7220_map) //unknown clock
403   MCFG_CENTRONICS_ADD("centronics", standard_centronics)
403   MCFG_CENTRONICS_PRINTER_ADD("centronics", standard_centronics)
404404   MCFG_I8251_ADD("uart", compis_usart_interface)
405405   MCFG_MM58274C_ADD("mm58274c", compis_mm58274c_interface)
406406   MCFG_UPD765A_ADD("upd765", compis_fdc_interface)
r14311r14312
441441   MCFG_PIC8259_ADD( "pic8259_slave", compis_pic8259_slave_config )
442442   MCFG_I8255_ADD( "ppi8255", compis_ppi_interface )
443443   MCFG_UPD7220_ADD("upd7220", XTAL_4MHz, hgdc_intf, upd7220_map) //unknown clock
444   MCFG_CENTRONICS_ADD("centronics", standard_centronics)
444   MCFG_CENTRONICS_PRINTER_ADD("centronics", standard_centronics)
445445   MCFG_I8251_ADD("uart", compis_usart_interface)
446446   MCFG_MM58274C_ADD("mm58274c", compis_mm58274c_interface)
447447   MCFG_UPD765A_ADD("upd765", compis_fdc_interface)
src/mess/drivers/trs80m2.c
r14311r14312
986986   MCFG_Z80DMA_ADD(Z80DMA_TAG, XTAL_8MHz/2, dma_intf)
987987   MCFG_Z80PIO_ADD(Z80PIO_TAG, XTAL_8MHz/2, pio_intf)
988988   MCFG_Z80SIO0_ADD(Z80SIO_TAG, XTAL_8MHz/2, sio_intf)
989   MCFG_CENTRONICS_ADD(CENTRONICS_TAG, centronics_intf)
989   MCFG_CENTRONICS_PRINTER_ADD(CENTRONICS_TAG, centronics_intf)
990990   MCFG_LEGACY_FLOPPY_DRIVE_ADD(FLOPPY_0, trs80m2_floppy_interface)
991991
992992   MCFG_TIMER_ADD_PERIODIC("keyboard", trs80m2_keyboard_tick,attotime::from_hz(60))
src/mess/drivers/m5.c
r14311r14312
669669
670670   // devices
671671   MCFG_Z80CTC_ADD(Z80CTC_TAG, XTAL_14_31818MHz/4, ctc_intf)
672   MCFG_CENTRONICS_ADD(CENTRONICS_TAG, standard_centronics)
672   MCFG_CENTRONICS_PRINTER_ADD(CENTRONICS_TAG, standard_centronics)
673673   MCFG_CASSETTE_ADD(CASSETTE_TAG, cassette_intf)
674674   MCFG_I8255_ADD(I8255A_TAG, ppi_intf)
675675   MCFG_UPD765A_ADD(UPD765_TAG, fdc_intf)
src/mess/drivers/nc.c
r14311r14312
16431643   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
16441644
16451645   /* printer */
1646   MCFG_CENTRONICS_ADD("centronics", nc100_centronics_config)
1646   MCFG_CENTRONICS_PRINTER_ADD("centronics", nc100_centronics_config)
16471647
16481648   /* uart */
16491649   MCFG_I8251_ADD("uart", nc100_uart_interface)
r14311r14312
16961696
16971697   /* printer */
16981698   MCFG_DEVICE_REMOVE("centronics")
1699   MCFG_CENTRONICS_ADD("centronics", nc200_centronics_config)
1699   MCFG_CENTRONICS_PRINTER_ADD("centronics", nc200_centronics_config)
17001700
17011701   /* uart */
17021702   MCFG_DEVICE_REMOVE("uart")
src/mess/drivers/bw12.c
r14311r14312
798798   MCFG_AY3600_ADD(AY3600PRO002_TAG, 0, bw12_ay3600_intf)
799799
800800   /* printer */
801   MCFG_CENTRONICS_ADD(CENTRONICS_TAG, bw12_centronics_intf)
801   MCFG_CENTRONICS_PRINTER_ADD(CENTRONICS_TAG, bw12_centronics_intf)
802802MACHINE_CONFIG_END
803803
804804static MACHINE_CONFIG_DERIVED( bw12, common )
src/mess/drivers/msx.c
r14311r14312
10931093   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.40)
10941094
10951095   /* printer */
1096   MCFG_CENTRONICS_ADD("centronics", standard_centronics)
1096   MCFG_CENTRONICS_PRINTER_ADD("centronics", standard_centronics)
10971097
10981098   MCFG_CASSETTE_ADD( CASSETTE_TAG, msx_cassette_interface )
10991099
r14311r14312
11871187   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.40)
11881188
11891189   /* printer */
1190   MCFG_CENTRONICS_ADD("centronics", standard_centronics)
1190   MCFG_CENTRONICS_PRINTER_ADD("centronics", standard_centronics)
11911191
11921192   /* cassette */
11931193   MCFG_CASSETTE_ADD( CASSETTE_TAG, msx_cassette_interface )
src/mess/drivers/mz700.c
r14311r14312
391391   MCFG_DEVICE_REMOVE("pit8253")
392392   MCFG_PIT8253_ADD("pit8253", mz800_pit8253_config)
393393   MCFG_Z80PIO_ADD("z80pio", XTAL_17_73447MHz/5, mz800_z80pio_config)
394   MCFG_CENTRONICS_ADD("centronics", standard_centronics)
394   MCFG_CENTRONICS_PRINTER_ADD("centronics", standard_centronics)
395395MACHINE_CONFIG_END
396396
397397
src/mess/drivers/prof180x.c
r14311r14312
251251   MCFG_LEGACY_FLOPPY_4_DRIVES_ADD(prof180x_floppy_interface)
252252   MCFG_UPD765A_ADD(FDC9268_TAG, fdc_intf)
253253   //MCFG_RTC8583_ADD(MK3835_TAG, rtc_intf)
254   MCFG_CENTRONICS_ADD(CENTRONICS_TAG, standard_centronics)
254   MCFG_CENTRONICS_PRINTER_ADD(CENTRONICS_TAG, standard_centronics)
255255
256256   /* internal ram */
257257   MCFG_RAM_ADD(RAM_TAG)
src/mess/drivers/kaypro.c
r14311r14312
246246   /* devices */
247247   MCFG_QUICKLOAD_ADD("quickload", kayproii, "com,cpm", 3)
248248   MCFG_FD1793_ADD("wd1793", kaypro_wd1793_interface )
249   MCFG_CENTRONICS_ADD("centronics", standard_centronics)
249   MCFG_CENTRONICS_PRINTER_ADD("centronics", standard_centronics)
250250   MCFG_Z80PIO_ADD( "z80pio_g", 2500000, kayproii_pio_g_intf )
251251   MCFG_Z80PIO_ADD( "z80pio_s", 2500000, kayproii_pio_s_intf )
252252   MCFG_Z80SIO_ADD( "z80sio", 4800, kaypro_sio_intf )   /* start at 300 baud */
r14311r14312
291291   MCFG_MC6845_ADD("crtc", MC6845, 2000000, kaypro2x_crtc) /* comes out of ULA - needs to be measured */
292292   MCFG_QUICKLOAD_ADD("quickload", kaypro2x, "com,cpm", 3)
293293   MCFG_FD1793_ADD("wd1793", kaypro_wd1793_interface )
294   MCFG_CENTRONICS_ADD("centronics", standard_centronics)
294   MCFG_CENTRONICS_PRINTER_ADD("centronics", standard_centronics)
295295   MCFG_Z80SIO_ADD( "z80sio", 4800, kaypro_sio_intf )
296296   MCFG_Z80SIO_ADD( "z80sio_2x", 4800, kaypro_sio_intf )   /* extra sio for modem and printer */
297297
src/mess/drivers/super80.c
r14311r14312
660660   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
661661
662662   /* printer */
663   MCFG_CENTRONICS_ADD("centronics", standard_centronics)
663   MCFG_CENTRONICS_PRINTER_ADD("centronics", standard_centronics)
664664
665665   /* quickload */
666666   MCFG_QUICKLOAD_ADD("quickload", super80, "bin", 3)
r14311r14312
729729   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
730730
731731   /* printer */
732   MCFG_CENTRONICS_ADD("centronics", standard_centronics)
732   MCFG_CENTRONICS_PRINTER_ADD("centronics", standard_centronics)
733733
734734   /* quickload */
735735   MCFG_QUICKLOAD_ADD("quickload", super80, "bin", 3)
src/mess/drivers/pc8001.c
r14311r14312
543543   MCFG_UPD1990A_ADD(UPD1990A_TAG, XTAL_32_768kHz, pc8001_upd1990a_intf)
544544   MCFG_UPD3301_ADD(UPD3301_TAG, 14318180, pc8001_upd3301_intf)
545545
546   MCFG_CENTRONICS_ADD(CENTRONICS_TAG, standard_centronics)
546   MCFG_CENTRONICS_PRINTER_ADD(CENTRONICS_TAG, standard_centronics)
547547   MCFG_CASSETTE_ADD(CASSETTE_TAG, pc8001_cassette_interface)
548548
549549   MCFG_RAM_ADD(RAM_TAG)
r14311r14312
580580   MCFG_UPD1990A_ADD(UPD1990A_TAG, XTAL_32_768kHz, pc8001_upd1990a_intf)
581581   MCFG_UPD3301_ADD(UPD3301_TAG, 14318180, pc8001_upd3301_intf)
582582
583   MCFG_CENTRONICS_ADD(CENTRONICS_TAG, standard_centronics)
583   MCFG_CENTRONICS_PRINTER_ADD(CENTRONICS_TAG, standard_centronics)
584584   MCFG_CASSETTE_ADD(CASSETTE_TAG, pc8001_cassette_interface)
585585
586586   MCFG_RAM_ADD(RAM_TAG)
src/mess/drivers/px4.c
r14311r14312
13851385   MCFG_RAM_DEFAULT_SIZE("64k")
13861386
13871387   /* centronics printer */
1388   MCFG_CENTRONICS_ADD("centronics", standard_centronics)
1388   MCFG_CENTRONICS_PRINTER_ADD("centronics", standard_centronics)
13891389
13901390   /* external cassette */
13911391   MCFG_CASSETTE_ADD("extcas", px4_cassette_interface)
src/mess/drivers/pc8801.c
r14311r14312
22422242   MCFG_I8214_ADD(I8214_TAG, MASTER_CLOCK, pic_intf)
22432243   #endif
22442244   MCFG_UPD1990A_ADD(UPD1990A_TAG, XTAL_32_768kHz, pc8801_upd1990a_intf)
2245   //MCFG_CENTRONICS_ADD("centronics", standard_centronics)
2245   //MCFG_CENTRONICS_PRINTER_ADD("centronics", standard_centronics)
22462246   //MCFG_CASSETTE_ADD(CASSETTE_TAG, pc88_cassette_interface)
22472247
22482248   MCFG_LEGACY_FLOPPY_2_DRIVES_ADD(pc88_floppy_interface)
src/mess/drivers/bw2.c
r14311r14312
684684   MCFG_PIT8253_ADD(PIT8253_TAG, pit_intf)
685685   MCFG_I8255A_ADD(I8255A_TAG, ppi_intf)
686686   MCFG_MSM6255_ADD(MSM6255_TAG, XTAL_16MHz, lcdc_intf)
687   MCFG_CENTRONICS_ADD(CENTRONICS_TAG, standard_centronics)
687   MCFG_CENTRONICS_PRINTER_ADD(CENTRONICS_TAG, standard_centronics)
688688   MCFG_I8251_ADD(I8251_TAG, default_i8251_interface)
689689   MCFG_WD2797_ADD(WD2797_TAG, fdc_intf)
690690   MCFG_LEGACY_FLOPPY_2_DRIVES_ADD(bw2_floppy_interface)
src/mess/drivers/portfoli.c
r14311r14312
857857
858858   /* devices */
859859   MCFG_I8255A_ADD(M82C55A_TAG, ppi_intf)
860   MCFG_CENTRONICS_ADD(CENTRONICS_TAG, centronics_intf)
860   MCFG_CENTRONICS_PRINTER_ADD(CENTRONICS_TAG, centronics_intf)
861861   MCFG_INS8250_ADD(M82C50A_TAG, i8250_intf) // should be MCFG_INS8250A_ADD
862862   MCFG_TIMER_ADD_PERIODIC("counter", counter_tick, attotime::from_hz(XTAL_32_768kHz/16384))
863863   MCFG_TIMER_ADD_PERIODIC(TIMER_TICK_TAG, system_tick, attotime::from_hz(XTAL_32_768kHz/32768))
src/mess/drivers/atom.c
r14311r14312
789789   MCFG_I8255_ADD(INS8255_TAG, ppi_intf)
790790   MCFG_I8271_ADD(I8271_TAG, fdc_intf)
791791   MCFG_LEGACY_FLOPPY_2_DRIVES_ADD(atom_floppy_interface)
792   MCFG_CENTRONICS_ADD(CENTRONICS_TAG, atom_centronics_config)
792   MCFG_CENTRONICS_PRINTER_ADD(CENTRONICS_TAG, atom_centronics_config)
793793   MCFG_CASSETTE_ADD(CASSETTE_TAG, atom_cassette_interface)
794794   MCFG_QUICKLOAD_ADD("quickload", atom_atm, "atm", 0)
795795
src/mess/drivers/apricotf.c
r14311r14312
358358   MCFG_Z80CTC_ADD(Z80CTC_TAG, 2500000, ctc_intf)
359359   MCFG_WD2797_ADD(WD2797_TAG, fdc_intf)
360360   MCFG_LEGACY_FLOPPY_2_DRIVES_ADD(act_floppy_interface)
361   MCFG_CENTRONICS_ADD(CENTRONICS_TAG, centronics_intf)
361   MCFG_CENTRONICS_PRINTER_ADD(CENTRONICS_TAG, centronics_intf)
362362MACHINE_CONFIG_END
363363
364364
src/mess/drivers/mtx.c
r14311r14312
370370   /* devices */
371371   MCFG_Z80CTC_ADD(Z80CTC_TAG, XTAL_4MHz, ctc_intf )
372372   MCFG_TIMER_ADD_PERIODIC("z80ctc_timer", ctc_tick, attotime::from_hz(XTAL_4MHz/13))
373   MCFG_CENTRONICS_ADD(CENTRONICS_TAG, standard_centronics)
373   MCFG_CENTRONICS_PRINTER_ADD(CENTRONICS_TAG, standard_centronics)
374374   MCFG_SNAPSHOT_ADD("snapshot", mtx, "mtb", 0.5)
375375   MCFG_CASSETTE_ADD(CASSETTE_TAG, mtx_cassette_interface)
376376   MCFG_TIMER_ADD_PERIODIC("cassette_timer", cassette_tick, attotime::from_hz(44100))
src/mess/drivers/elwro800.c
r14311r14312
598598   MCFG_I8255A_ADD( "ppi8255", elwro800jr_ppi8255_interface)
599599
600600   /* printer */
601   MCFG_CENTRONICS_ADD("centronics", elwro800jr_centronics_interface)
601   MCFG_CENTRONICS_PRINTER_ADD("centronics", elwro800jr_centronics_interface)
602602
603603   MCFG_I8251_ADD("i8251", default_i8251_interface)
604604
src/mess/drivers/rmnimbus.c
r14311r14312
350350    MCFG_ER59256_ADD(ER59256_TAG)
351351
352352   MCFG_VIA6522_ADD(VIA_TAG, 1000000, nimbus_via)
353   MCFG_CENTRONICS_ADD(CENTRONICS_TAG, nimbus_centronics_config)
353   MCFG_CENTRONICS_PRINTER_ADD(CENTRONICS_TAG, nimbus_centronics_config)
354354
355355   /* sound hardware */
356356   MCFG_SPEAKER_STANDARD_MONO(MONO_TAG)
src/mess/drivers/e01.c
r14311r14312
421421   MCFG_MC6854_ADD(MC6854_TAG, adlc_intf)
422422   MCFG_WD2793_ADD(WD2793_TAG, fdc_intf)
423423   MCFG_LEGACY_FLOPPY_2_DRIVES_ADD(e01_floppy_interface)
424//  MCFG_CENTRONICS_ADD(CENTRONICS_TAG, e01_centronics_config)
424//  MCFG_CENTRONICS_PRINTER_ADD(CENTRONICS_TAG, e01_centronics_config)
425425
426426   /* internal ram */
427427   MCFG_RAM_ADD(RAM_TAG)
src/mess/drivers/bbc.c
r14311r14312
846846   /* devices */
847847   MCFG_UPD7002_ADD("upd7002", bbc_uPD7002)
848848   MCFG_VIA6522_ADD("via6522_1", 1000000, bbcb_user_via)
849   MCFG_CENTRONICS_ADD("centronics", bbcb_centronics_config)
849   MCFG_CENTRONICS_PRINTER_ADD("centronics", bbcb_centronics_config)
850850
851851   MCFG_I8271_ADD("i8271", bbc_i8271_interface)
852852   MCFG_WD1770_ADD("wd177x", bbc_wd17xx_interface )
r14311r14312
867867   /* devices */
868868   MCFG_UPD7002_ADD("upd7002", bbc_uPD7002)
869869   MCFG_VIA6522_ADD("via6522_1", 1000000, bbcb_user_via)
870   MCFG_CENTRONICS_ADD("centronics", bbcb_centronics_config)
870   MCFG_CENTRONICS_PRINTER_ADD("centronics", bbcb_centronics_config)
871871
872872   MCFG_WD1770_ADD("wd177x", bbc_wd17xx_interface )
873873   MCFG_LEGACY_FLOPPY_2_DRIVES_ADD(bbc_floppy_interface)
r14311r14312
887887   /* devices */
888888   MCFG_UPD7002_ADD("upd7002", bbc_uPD7002)
889889   MCFG_VIA6522_ADD("via6522_1", 1000000, bbcb_user_via)
890   MCFG_CENTRONICS_ADD("centronics", bbcb_centronics_config)
890   MCFG_CENTRONICS_PRINTER_ADD("centronics", bbcb_centronics_config)
891891
892892   MCFG_WD1770_ADD("wd177x", bbc_wd17xx_interface )
893893   MCFG_LEGACY_FLOPPY_2_DRIVES_ADD(bbc_floppy_interface)
r14311r14312
933933   MCFG_MC146818_ADD( "rtc", MC146818_STANDARD )
934934
935935   /* printer */
936   MCFG_CENTRONICS_ADD("centronics", bbcb_centronics_config)
936   MCFG_CENTRONICS_PRINTER_ADD("centronics", bbcb_centronics_config)
937937
938938   /* cassette */
939939   MCFG_CASSETTE_ADD( CASSETTE_TAG, bbc_cassette_interface )

Previous 15994 Revisions Next


© 1998-2018 The MESS Team