diff options
author | 2015-07-20 08:11:41 +0200 | |
---|---|---|
committer | 2015-07-20 08:11:41 +0200 | |
commit | 4bcb0c13f50ddb1cd3fd0341b4bb31d9c3c7fc7a (patch) | |
tree | 55eccacfca0e69435d0d4e6615205310ca11f271 /src/lib/formats/wd177x_dsk.c | |
parent | d132946c6f45aa8d271c6180e86f72dd08243048 (diff) | |
parent | 229785f695b26c702c8490792611f59d0366a933 (diff) |
Merge pull request #5 from mamedev/master
Sync to base master
Diffstat (limited to 'src/lib/formats/wd177x_dsk.c')
-rw-r--r-- | src/lib/formats/wd177x_dsk.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/lib/formats/wd177x_dsk.c b/src/lib/formats/wd177x_dsk.c index da0ab9e7130..69458af0335 100644 --- a/src/lib/formats/wd177x_dsk.c +++ b/src/lib/formats/wd177x_dsk.c @@ -204,6 +204,11 @@ bool wd177x_format::load(io_generic *io, UINT32 form_factor, floppy_image *image for(int track=0; track < f.track_count; track++) for(int head=0; head < f.head_count; head++) { + if (f.encoding == floppy_image::FM) + desc[14].p1 = get_track_dam_fm(f, head, track); + else + desc[16].p1 = get_track_dam_mfm(f, head, track); + io_generic_read(io, sectdata, get_image_offset(f, head, track), track_size); generate_track(desc, track, head, sectors, f.sector_count, total_size, image); } @@ -345,6 +350,18 @@ int wd177x_format::get_image_offset(const format &f, int head, int track) return (track * f.head_count + head) * compute_track_size(f); } +int wd177x_format::get_track_dam_fm(const format &f, int head, int track) +{ + // everything marked as data by default + return FM_DAM; +} + +int wd177x_format::get_track_dam_mfm(const format &f, int head, int track) +{ + // everything marked as data by default + return MFM_DAM; +} + void wd177x_format::check_compatibility(floppy_image *image, std::vector<int> &candidates) { UINT8 bitstream[500000/8]; |