diff options
Diffstat (limited to 'src/lib/formats/dip_dsk.c')
-rw-r--r-- | src/lib/formats/dip_dsk.c | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/src/lib/formats/dip_dsk.c b/src/lib/formats/dip_dsk.c index a245a69d824..85f142df8fa 100644 --- a/src/lib/formats/dip_dsk.c +++ b/src/lib/formats/dip_dsk.c @@ -5,11 +5,11 @@ formats/dip_dsk.h PC98 DIP disk images - + 0x100 header, followed by track data TODO: - - Investigate header structure + - Investigate header structure - can this format be used to support different disc types? *********************************************************************/ @@ -56,21 +56,21 @@ bool dip_format::load(io_generic *io, UINT32 form_factor, floppy_image *image) tracks = 77; spt = 8; bps = 1024; - + int cell_count = form_factor == floppy_image::FF_35 ? 200000 : 166666; - + int ssize; for (ssize = 0; (128 << ssize) < bps; ssize++); - + desc_pc_sector sects[256]; UINT8 sect_data[65536]; - + for (int track = 0; track < tracks; track++) - for (int head = 0; head < heads; head++) + for (int head = 0; head < heads; head++) { io_generic_read(io, sect_data, 0x100 + bps * spt * (track * heads + head), bps * spt); - - for (int i = 0; i < spt; i++) + + for (int i = 0; i < spt; i++) { sects[i].track = track; sects[i].head = head; @@ -81,7 +81,7 @@ bool dip_format::load(io_generic *io, UINT32 form_factor, floppy_image *image) sects[i].bad_crc = false; sects[i].data = sect_data + i * bps; } - + build_pc_track_mfm(track, head, image, cell_count, spt, sects, calc_default_pc_gap3_size(form_factor, bps)); } |