mirror of
https://github.com/holub/mame
synced 2025-06-26 06:14:12 +03:00
Merge pull request #1950 from shattered/_3aa32de
misc. fixes exposed by Displaywriter WIP
This commit is contained in:
commit
d7dba2bd78
@ -473,6 +473,11 @@ uint8_t i8255_device::read_pc()
|
||||
{
|
||||
// read data from port
|
||||
data |= m_in_pc_cb(0) & mask;
|
||||
if (port_c_upper_mode() == MODE_OUTPUT)
|
||||
{
|
||||
// read data from output latch
|
||||
data |= m_output[PORT_C] & mask;
|
||||
}
|
||||
}
|
||||
|
||||
return data;
|
||||
|
@ -492,10 +492,13 @@ bool imd_format::load(io_generic *io, uint32_t form_factor, floppy_image *image)
|
||||
}
|
||||
}
|
||||
|
||||
if(fm)
|
||||
build_pc_track_fm(track, head, image, cell_count, sector_count, sects, gap_3);
|
||||
else
|
||||
build_pc_track_mfm(track, head, image, cell_count, sector_count, sects, gap_3);
|
||||
if(sector_count) {
|
||||
if(fm) {
|
||||
build_pc_track_fm(track, head, image, cell_count, sector_count, sects, gap_3);
|
||||
} else {
|
||||
build_pc_track_mfm(track, head, image, cell_count, sector_count, sects, gap_3);
|
||||
}
|
||||
}
|
||||
|
||||
for(int i=0; i<sector_count; i++)
|
||||
if(sects[i].data && (sects[i].data < &img[0] || sects[i].data >= (&img[0] + size)))
|
||||
|
@ -889,7 +889,9 @@ bool td0_format::load(io_generic *io, uint32_t form_factor, floppy_image *image)
|
||||
else
|
||||
return false; // single side 3.5?
|
||||
break;
|
||||
}
|
||||
} else
|
||||
image->set_variant(floppy_image::SSDD);
|
||||
break;
|
||||
/* no break */
|
||||
case 3:
|
||||
if(head_count == 2)
|
||||
|
Loading…
Reference in New Issue
Block a user