diff options
Diffstat (limited to 'src/mame/drivers/victor9k.cpp')
-rw-r--r-- | src/mame/drivers/victor9k.cpp | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/src/mame/drivers/victor9k.cpp b/src/mame/drivers/victor9k.cpp index c048e2e2e21..9ad6d577c79 100644 --- a/src/mame/drivers/victor9k.cpp +++ b/src/mame/drivers/victor9k.cpp @@ -60,7 +60,6 @@ #define RS232_B_TAG "rs232b" #define SCREEN_TAG "screen" #define KB_TAG "kb" -#define FDC_TAG "fdc" class victor9k_state : public driver_device { @@ -79,7 +78,7 @@ public: m_crtc(*this, HD46505S_TAG), m_ram(*this, RAM_TAG), m_kb(*this, KB_TAG), - m_fdc(*this, FDC_TAG), + m_fdc(*this, "fdc"), m_centronics(*this, "centronics"), m_rs232a(*this, RS232_A_TAG), m_rs232b(*this, RS232_B_TAG), @@ -783,10 +782,10 @@ MACHINE_CONFIG_START(victor9k_state::victor9k) MCFG_VICTOR9K_KBRDY_HANDLER(WRITELINE(*this, victor9k_state, kbrdy_w)) MCFG_VICTOR9K_KBDATA_HANDLER(WRITELINE(*this, victor9k_state, kbdata_w)) - MCFG_DEVICE_ADD(FDC_TAG, VICTOR_9000_FDC, 0) - MCFG_VICTOR_9000_FDC_IRQ_CB(WRITELINE(*this, victor9k_state, fdc_irq_w)) - MCFG_VICTOR_9000_FDC_SYN_CB(WRITELINE(I8259A_TAG, pic8259_device, ir0_w)) MCFG_DEVCB_XOR(1) - MCFG_VICTOR_9000_FDC_LBRDY_CB(INPUTLINE(I8088_TAG, INPUT_LINE_TEST)) MCFG_DEVCB_XOR(1) + VICTOR_9000_FDC(config, m_fdc, 0); + m_fdc->irq_wr_callback().set(FUNC(victor9k_state::fdc_irq_w)); + m_fdc->syn_wr_callback().set(I8259A_TAG, FUNC(pic8259_device::ir0_w)).invert(); + m_fdc->lbrdy_wr_callback().set_inputline(I8088_TAG, INPUT_LINE_TEST).invert(); // internal ram MCFG_RAM_ADD(RAM_TAG) |