mirror of
https://github.com/holub/mame
synced 2025-07-05 09:57:47 +03:00
floppy: Fix an annoyingly subtle write bug
This commit is contained in:
parent
438edcd151
commit
6a2743a492
@ -1157,14 +1157,16 @@ void floppy_image_device::write_flux(const attotime &start, const attotime &end,
|
|||||||
buf.push_back(floppy_image::MG_N);
|
buf.push_back(floppy_image::MG_N);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
uint32_t cur_mg;
|
||||||
if((buf[index] & floppy_image::TIME_MASK) == start_pos) {
|
if((buf[index] & floppy_image::TIME_MASK) == start_pos) {
|
||||||
if(index)
|
if(index)
|
||||||
index--;
|
cur_mg = buf[index-1];
|
||||||
else
|
else
|
||||||
index = buf.size() - 1;
|
cur_mg = buf[buf.size() - 1];
|
||||||
}
|
} else
|
||||||
|
cur_mg = buf[index];
|
||||||
|
|
||||||
uint32_t cur_mg = buf[index] & floppy_image::MG_MASK;
|
cur_mg &= floppy_image::MG_MASK;
|
||||||
if(cur_mg == floppy_image::MG_N || cur_mg == floppy_image::MG_D)
|
if(cur_mg == floppy_image::MG_N || cur_mg == floppy_image::MG_D)
|
||||||
cur_mg = floppy_image::MG_A;
|
cur_mg = floppy_image::MG_A;
|
||||||
|
|
||||||
@ -1293,7 +1295,6 @@ void floppy_image_device::write_zone(uint32_t *buf, int &cells, int &index, uint
|
|||||||
spos = epos;
|
spos = epos;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user