void dragon_fdc_device_base::update_lines() { // set the NMI line set_line_value(line::NMI, intrq() && (dskreg() & 0x20)); // set the CART line set_line_value(line::CART, drq()); }
void coco_fdc_device_base::update_lines() { // clear HALT enable under certain circumstances if (intrq() && (dskreg() & 0x20)) set_dskreg(dskreg() & ~0x80); // clear halt enable // set the NMI line set_line_value(line::NMI, intrq() && (dskreg() & 0x20)); // set the HALT line set_line_value(line::HALT, !drq() && (dskreg() & 0x80)); }