mirror of
https://github.com/holub/mame
synced 2025-07-03 17:08:39 +03:00
upd765: indicate ready status in st0 after seek (nw)
This commit is contained in:
parent
45fb6dfacd
commit
4686f93034
@ -1399,6 +1399,8 @@ void upd765_family_device::recalibrate_start(floppy_info &fi)
|
|||||||
fi.sub_state = SEEK_WAIT_STEP_TIME_DONE;
|
fi.sub_state = SEEK_WAIT_STEP_TIME_DONE;
|
||||||
fi.dir = 1;
|
fi.dir = 1;
|
||||||
fi.counter = 77;
|
fi.counter = 77;
|
||||||
|
fi.ready = get_ready(command[1] & 3);
|
||||||
|
fi.st0 = (fi.ready ? 0 : ST0_NR);
|
||||||
seek_continue(fi);
|
seek_continue(fi);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1408,6 +1410,8 @@ void upd765_family_device::seek_start(floppy_info &fi)
|
|||||||
fi.main_state = SEEK;
|
fi.main_state = SEEK;
|
||||||
fi.sub_state = SEEK_WAIT_STEP_TIME_DONE;
|
fi.sub_state = SEEK_WAIT_STEP_TIME_DONE;
|
||||||
fi.dir = fi.pcn > command[2] ? 1 : 0;
|
fi.dir = fi.pcn > command[2] ? 1 : 0;
|
||||||
|
fi.ready = get_ready(command[1] & 3);
|
||||||
|
fi.st0 = (fi.ready ? 0 : ST0_NR);
|
||||||
seek_continue(fi);
|
seek_continue(fi);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1458,7 +1462,7 @@ void upd765_family_device::seek_continue(floppy_info &fi)
|
|||||||
if(done)
|
if(done)
|
||||||
fi.pcn = 0;
|
fi.pcn = 0;
|
||||||
else if(!fi.counter) {
|
else if(!fi.counter) {
|
||||||
fi.st0 = ST0_FAIL|ST0_SE|ST0_EC | fi.id;
|
fi.st0 |= ST0_FAIL|ST0_SE|ST0_EC | fi.id;
|
||||||
command_end(fi, false);
|
command_end(fi, false);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -1468,7 +1472,7 @@ void upd765_family_device::seek_continue(floppy_info &fi)
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
if(done) {
|
if(done) {
|
||||||
fi.st0 = ST0_SE | fi.id;
|
fi.st0 |= ST0_SE | fi.id;
|
||||||
command_end(fi, false);
|
command_end(fi, false);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user