summaryrefslogtreecommitdiffstatshomepage
path: root/src/lib/formats/hxcmfm_dsk.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/formats/hxcmfm_dsk.c')
-rw-r--r--src/lib/formats/hxcmfm_dsk.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/src/lib/formats/hxcmfm_dsk.c b/src/lib/formats/hxcmfm_dsk.c
index 8e293940871..9e6e18c5a50 100644
--- a/src/lib/formats/hxcmfm_dsk.c
+++ b/src/lib/formats/hxcmfm_dsk.c
@@ -23,7 +23,7 @@ struct MFMTRACKIMG
UINT16 track_number;
UINT8 side_number;
UINT32 mfmtracksize;
- UINT32 mfmtrackoffset;
+ UINT32 mfmtrackoffset;
};
#pragma pack()
@@ -48,17 +48,17 @@ bool mfm_format::load(floppy_image *image)
{
MFMIMG header;
MFMTRACKIMG trackdesc;
-
+
// read header
- image->image_read(&header,0, sizeof(header));
-
+ image->image_read(&header,0, sizeof(header));
+
image->set_meta_data(header.number_of_track,header.number_of_side,header.floppyRPM,header.floppyBitRate);
-
+
for(int track=0; track < header.number_of_track; track++) {
for(int side=0; side < header.number_of_side; side++) {
- // read location of
+ // read location of
image->image_read(&trackdesc,(header.mfmtracklistoffset)+((( track << 1 ) + side)*sizeof(trackdesc)),sizeof(trackdesc));
-
+
image->set_track_size(track, side, trackdesc.mfmtracksize);
// actual data read
image->image_read(image->get_buffer(track,side), trackdesc.mfmtrackoffset, trackdesc.mfmtracksize);
@@ -67,4 +67,4 @@ bool mfm_format::load(floppy_image *image)
return FALSE;
}
-const floppy_format_type FLOPPY_MFM_FORMAT = &floppy_image_format_creator<mfm_format>; \ No newline at end of file
+const floppy_format_type FLOPPY_MFM_FORMAT = &floppy_image_format_creator<mfm_format>;