Better implementation of FDC 'not found' errors - can now distinguish missing

address mark (eg disc not present or track not formatted), sector not found,
wrong cylinder and bad cylinder.
This commit is contained in:
SarahW 2020-03-04 22:03:08 +00:00
commit 38f19f7c9f
6 changed files with 106 additions and 26 deletions

View file

@ -3,6 +3,7 @@
#include "ibm.h"
#include "disc.h"
#include "disc_fdi.h"
#include "fdc.h"
#include "fdi2raw.h"
static struct
@ -314,7 +315,7 @@ void fdi_poll()
if (fdi_revs == 3)
{
// pclog("Not found!\n");
fdc_notfound();
fdc_notfound(FDC_STATUS_NOT_FOUND);
fdi_inread = fdi_inreadaddr = 0;
return;
}