summaryrefslogtreecommitdiffstatshomepage
path: root/src/lib/formats/wd177x_dsk.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/formats/wd177x_dsk.h')
-rw-r--r--src/lib/formats/wd177x_dsk.h5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/lib/formats/wd177x_dsk.h b/src/lib/formats/wd177x_dsk.h
index a2add7dabd6..e162e93c731 100644
--- a/src/lib/formats/wd177x_dsk.h
+++ b/src/lib/formats/wd177x_dsk.h
@@ -17,6 +17,7 @@ public:
struct format {
UINT32 form_factor; // See floppy_image for possible values
UINT32 variant; // See floppy_image for possible values
+ UINT32 encoding; // See floppy_image for possible values
int cell_size; // See floppy_image_format_t for details
int sector_count;
@@ -28,7 +29,7 @@ public:
int per_sector_id[40]; // if sector_base_id is -1. If both per are used, then sector per_sector_id[i] has size per_sector_size[i]
int gap_1; // Usually around 80 - number of 4e between index and first IDAM sync
int gap_2; // 22 for <=1.44Mb, 41 for 2.88Mb - number of 4e between sector header and data sync
- int gap_3; // Usually 84 - number of 4e between sector crc and next IDAM
+ int gap_3; // Usually 24 - number of 4e between sector crc and next IDAM
};
// End the array with {}
@@ -41,6 +42,8 @@ public:
protected:
const format *formats;
+ floppy_image_format_t::desc_e* get_desc_fm(const format &f, int &current_size);
+ floppy_image_format_t::desc_e* get_desc_mfm(const format &f, int &current_size);
int find_size(io_generic *io, UINT32 form_factor);
int compute_track_size(const format &f) const;
void build_sector_description(const format &d, UINT8 *sectdata, desc_s *sectors) const;