bbc: side (nw)

This commit is contained in:
cracyc 2015-10-02 15:44:14 -05:00
parent c69dffc4b0
commit cfc2a04ea1
3 changed files with 7 additions and 0 deletions

View File

@ -820,6 +820,7 @@ static MACHINE_CONFIG_DERIVED( bbcb, bbca )
MCFG_DEVICE_ADD("i8271" , I8271 , 0)
MCFG_I8271_IRQ_CALLBACK(WRITELINE(bbc_state, bbc_i8271_interrupt))
MCFG_I8271_HDL_CALLBACK(WRITELINE(bbc_state, motor_w))
MCFG_I8271_OPT_CALLBACK(WRITELINE(bbc_state, side_w))
MCFG_FLOPPY_DRIVE_ADD("i8271:0", bbc_floppies_525, "qd", bbc_state::floppy_formats_525sd)
MCFG_FLOPPY_DRIVE_ADD("i8271:1", bbc_floppies_525, "qd", bbc_state::floppy_formats_525sd)

View File

@ -168,6 +168,7 @@ public:
DECLARE_INPUT_CHANGED_MEMBER( trigger_reset );
DECLARE_WRITE_LINE_MEMBER(bbc_i8271_interrupt);
DECLARE_WRITE_LINE_MEMBER(motor_w);
DECLARE_WRITE_LINE_MEMBER(side_w);
UPD7002_GET_ANALOGUE(BBC_get_analogue_input);
UPD7002_EOC(BBC_uPD7002_EOC);

View File

@ -1445,6 +1445,11 @@ WRITE_LINE_MEMBER(bbc_state::motor_w)
m_i8271->subdevice<floppy_connector>("1")->get_device()->mon_w(!state);
}
WRITE_LINE_MEMBER(bbc_state::side_w)
{
m_i8271->subdevice<floppy_connector>("0")->get_device()->ss_w(state);
m_i8271->subdevice<floppy_connector>("1")->get_device()->ss_w(state);
}
/**************************************
WD1770 disc control function