mirror of
https://github.com/holub/mame
synced 2025-05-20 20:58:51 +03:00
td0_dsk: cleanup (nw)
This commit is contained in:
parent
af7aba4e19
commit
2130b87ae0
@ -823,8 +823,6 @@ bool td0_format::load(io_generic *io, UINT32 form_factor, floppy_image *image)
|
|||||||
dynamic_buffer imagebuf(max_size);
|
dynamic_buffer imagebuf(max_size);
|
||||||
UINT8 header[12];
|
UINT8 header[12];
|
||||||
|
|
||||||
try
|
|
||||||
{
|
|
||||||
io_generic_read(io, header, 0, 12);
|
io_generic_read(io, header, 0, 12);
|
||||||
head_count = header[9];
|
head_count = header[9];
|
||||||
|
|
||||||
@ -845,7 +843,7 @@ bool td0_format::load(io_generic *io, UINT32 form_factor, floppy_image *image)
|
|||||||
|
|
||||||
track_spt = imagebuf[offset];
|
track_spt = imagebuf[offset];
|
||||||
if(track_spt == 255) // Empty file?
|
if(track_spt == 255) // Empty file?
|
||||||
throw false;
|
return false;
|
||||||
|
|
||||||
switch(header[6])
|
switch(header[6])
|
||||||
{
|
{
|
||||||
@ -855,7 +853,7 @@ bool td0_format::load(io_generic *io, UINT32 form_factor, floppy_image *image)
|
|||||||
if(head_count == 2)
|
if(head_count == 2)
|
||||||
image->set_variant(floppy_image::DSHD);
|
image->set_variant(floppy_image::DSHD);
|
||||||
else
|
else
|
||||||
throw false; // single side hd?
|
return false; // single side hd?
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
/* no break; could be qd, won't know until tracks are counted */
|
/* no break; could be qd, won't know until tracks are counted */
|
||||||
@ -871,7 +869,7 @@ bool td0_format::load(io_generic *io, UINT32 form_factor, floppy_image *image)
|
|||||||
if(head_count == 2)
|
if(head_count == 2)
|
||||||
image->set_variant(floppy_image::DSHD);
|
image->set_variant(floppy_image::DSHD);
|
||||||
else
|
else
|
||||||
throw false; // single side 3.5?
|
return false; // single side 3.5?
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
/* no break */
|
/* no break */
|
||||||
@ -888,7 +886,7 @@ bool td0_format::load(io_generic *io, UINT32 form_factor, floppy_image *image)
|
|||||||
if(form_factor == floppy_image::FF_525)
|
if(form_factor == floppy_image::FF_525)
|
||||||
image->set_variant(floppy_image::SSQD);
|
image->set_variant(floppy_image::SSQD);
|
||||||
else
|
else
|
||||||
throw false; // single side 3.5?
|
return false; // single side 3.5?
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@ -930,7 +928,7 @@ bool td0_format::load(io_generic *io, UINT32 form_factor, floppy_image *image)
|
|||||||
switch(hs[8])
|
switch(hs[8])
|
||||||
{
|
{
|
||||||
default:
|
default:
|
||||||
throw false;
|
return false;
|
||||||
case 0:
|
case 0:
|
||||||
memcpy(§_data[sdatapos], &imagebuf[offset], size);
|
memcpy(§_data[sdatapos], &imagebuf[offset], size);
|
||||||
offset += size;
|
offset += size;
|
||||||
@ -1001,13 +999,7 @@ bool td0_format::load(io_generic *io, UINT32 form_factor, floppy_image *image)
|
|||||||
else if(image->get_variant() == floppy_image::SSDD)
|
else if(image->get_variant() == floppy_image::SSDD)
|
||||||
image->set_variant(floppy_image::SSQD);
|
image->set_variant(floppy_image::SSQD);
|
||||||
}
|
}
|
||||||
throw true;
|
return true;
|
||||||
}
|
|
||||||
catch(bool ret)
|
|
||||||
{
|
|
||||||
return ret;
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user