From 0a6d62d8dcbf8f66ca72d5e1384d27a64b6ec380 Mon Sep 17 00:00:00 2001 From: Olivier Galibert Date: Mon, 19 Nov 2012 12:47:33 +0000 Subject: [PATCH] upd765: Reset MA when sector is found on write data too [O. Galibert] --- src/mess/machine/upd765.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/mess/machine/upd765.c b/src/mess/machine/upd765.c index 4aae08e7d63..b80fc12baf9 100644 --- a/src/mess/machine/upd765.c +++ b/src/mess/machine/upd765.c @@ -1536,10 +1536,12 @@ void upd765_family_device::write_data_continue(floppy_info &fi) return; } if(cur_live.crc) { - fprintf(stderr, "Header CRC error\n"); - live_start(fi, command[0] & 0x40 ? SEARCH_ADDRESS_MARK_HEADER : SEARCH_ADDRESS_MARK_HEADER_FM, command[0] & 0x40); - return; + st0 |= ST0_FAIL; + st1 |= ST1_DE|ST1_ND; + fi.sub_state = COMMAND_DONE; + break; } + st1 &= ~ST1_MA; sector_size = calc_sector_size(cur_live.idbuf[3]); fifo_expect(sector_size, true); fi.sub_state = SECTOR_WRITTEN;