Fix for listxml and centronics device (no whatsnew)

This commit is contained in:
Miodrag Milanovic 2011-06-14 14:29:57 +00:00
parent ad1f10399b
commit b90cab195f
3 changed files with 7 additions and 6 deletions

View File

@ -71,7 +71,4 @@ extern const device_type PRINTER;
#define MCFG_PRINTER_ADD(_tag) \
MCFG_DEVICE_ADD(_tag, PRINTER, 0) \
#define MCFG_PRINTER_ONLINE(_online) \
MCFG_DEVICE_CONFIG_DATAPTR(printer_interface, m_online, _online)
#endif /* __PRINTER_H__ */

View File

@ -1055,7 +1055,7 @@ void info_xml_creator::output_images()
if (dev->must_be_loaded())
fprintf(m_output, " mandatory=\"1\"");
if (dev->image_interface()[0])
if (dev->image_interface() && dev->image_interface()[0])
fprintf(m_output, " interface=\"%s\"", xml_normalize_string(dev->image_interface()));
// close the XML tag

View File

@ -71,10 +71,14 @@ const centronics_interface standard_centronics =
/*****************************************************************************
PRINTER INTERFACE
*****************************************************************************/
const struct printer_interface centronics_printer_config =
{
DEVCB_LINE(centronics_printer_online)
};
static MACHINE_CONFIG_FRAGMENT( centronics )
MCFG_PRINTER_ADD("printer")
MCFG_PRINTER_ONLINE(centronics_printer_online)
MCFG_DEVICE_CONFIG(centronics_printer_config)
MACHINE_CONFIG_END
@ -151,7 +155,7 @@ DEVICE_GET_INFO( centronics )
sets us busy when the printer goes offline
-------------------------------------------------*/
void centronics_printer_online(device_t *device, int state)
WRITE_LINE_DEVICE_HANDLER(centronics_printer_online)
{
centronics_state *centronics = get_safe_token(device->owner());