summaryrefslogtreecommitdiffstatshomepage
path: root/src/lib/formats/dip_dsk.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/formats/dip_dsk.c')
-rw-r--r--src/lib/formats/dip_dsk.c20
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));
}