// license:BSD-3-Clause // copyright-holders:MetalliC /********************************************************************* formats/swd_dsk.c Swift Disc disk images *********************************************************************/ #include #include "formats/swd_dsk.h" swd_format::swd_format() : wd177x_format(formats) { } const char *swd_format::name() const { return "swd"; } const char *swd_format::description() const { return "SWD floppy disk image"; } const char *swd_format::extensions() const { return "swd"; } int swd_format::get_image_offset(const format &f, int head, int track) { return (f.track_count * head + track) * compute_track_size(f); } const swd_format::format swd_format::formats[] = { // note: original formatted disks use side# 1/2 instead of usual 0/1 { // 3'5 640K 80 track double sided double density floppy_image::FF_35, floppy_image::DSDD, floppy_image::MFM, 2000, 16, 80, 2, 256, {}, 1, {}, 60, 22, 56 }, { // 5"25 640K 80 track double sided double density floppy_image::FF_525, floppy_image::DSQD, floppy_image::MFM, 2000, 16, 80, 2, 256, {}, 1, {}, 60, 22, 56 }, {} }; const floppy_format_type FLOPPY_SWD_FORMAT = &floppy_image_format_creator;