From 5a2ba3b53b67a8c51695788362caed28a80453d5 Mon Sep 17 00:00:00 2001 From: OBattler Date: Wed, 7 Sep 2016 01:02:21 +0200 Subject: [PATCH] Sector ID check is now only processed if the bitcell period matches. --- src/disc_86f.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/disc_86f.c b/src/disc_86f.c index f81d611a3..dd8c2d10f 100644 --- a/src/disc_86f.c +++ b/src/disc_86f.c @@ -1093,7 +1093,7 @@ void d86f_poll_find_nf(int drive, int side) case BYTE_GAP2: if (d86f_can_read_address(drive)) { - if ((d86f[drive].req_sector.dword == d86f[drive].rw_sector_id.dword) || (d86f[drive].state == STATE_READ_FIND_ADDRESS)) + if (((d86f[drive].req_sector.dword == d86f[drive].rw_sector_id.dword) || (d86f[drive].state == STATE_READ_FIND_ADDRESS)) && d86f_can_read_address(drive)) { if (d86f[drive].track_crc.word != d86f[drive].calc_crc.word) { @@ -1111,7 +1111,7 @@ void d86f_poll_find_nf(int drive, int side) // pclog("Read sector ID in find state: %i %i %i %i (sought: %i, %i, %i, %i)\n", d86f[drive].last_sector.id.c, d86f[drive].last_sector.id.h, d86f[drive].last_sector.id.r, d86f[drive].last_sector.id.n, d86f[drive].req_sector.id.c, d86f[drive].req_sector.id.h, d86f[drive].req_sector.id.r, d86f[drive].req_sector.id.n); - if ((d86f[drive].state == STATE_READ_FIND_ADDRESS) && d86f_can_read_address(drive) && (d86f[drive].last_sector.dword != 0xFFFFFFFF)) + if ((d86f[drive].state == STATE_READ_FIND_ADDRESS) && (d86f[drive].last_sector.dword != 0xFFFFFFFF)) { // pclog("Reading sector ID...\n"); fdc_sectorid(d86f[drive].last_sector.id.c, d86f[drive].last_sector.id.h, d86f[drive].last_sector.id.r, d86f[drive].last_sector.id.n, 0, 0);