diff options
author | Curt Coder <curtcoder@mail.com> | 2012-11-16 18:37:55 +0000 |
---|---|---|
committer | Curt Coder <curtcoder@mail.com> | 2012-11-16 18:37:55 +0000 |
commit | d9de81c2a91d8af9aec7de24a08768bbf85b0fa6 (patch) | |
tree | ef112b9a6beacfb725321ec0baf83fbe90951c42 | |
parent | 664ce380729736e4f09a5c465960ea1ef0301a77 (diff) |
(MESS) bw2: Added modern disk formats. (nw)
-rw-r--r-- | .gitattributes | 2 | ||||
-rw-r--r-- | src/lib/formats/bw2_dsk.c | 77 | ||||
-rw-r--r-- | src/lib/formats/bw2_dsk.h | 28 | ||||
-rw-r--r-- | src/lib/lib.mak | 1 |
4 files changed, 108 insertions, 0 deletions
diff --git a/.gitattributes b/.gitattributes index 9c9ab10e1b6..402702b6eac 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1759,6 +1759,8 @@ src/lib/formats/basicdsk.c svneol=native#text/plain src/lib/formats/basicdsk.h svneol=native#text/plain src/lib/formats/bw12_dsk.c svneol=native#text/plain src/lib/formats/bw12_dsk.h svneol=native#text/plain +src/lib/formats/bw2_dsk.c svneol=native#text/plain +src/lib/formats/bw2_dsk.h svneol=native#text/plain src/lib/formats/cassimg.c svneol=native#text/plain src/lib/formats/cassimg.h svneol=native#text/plain src/lib/formats/cbm_tap.c svneol=native#text/plain diff --git a/src/lib/formats/bw2_dsk.c b/src/lib/formats/bw2_dsk.c new file mode 100644 index 00000000000..a180118fa38 --- /dev/null +++ b/src/lib/formats/bw2_dsk.c @@ -0,0 +1,77 @@ +/*************************************************************************** + + Copyright Olivier Galibert + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + * Neither the name 'MAME' nor the names of its contributors may be + used to endorse or promote products derived from this software + without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY AARON GILES ''AS IS'' AND ANY EXPRESS OR + IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + DISCLAIMED. IN NO EVENT SHALL AARON GILES BE LIABLE FOR ANY DIRECT, + INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING + IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + +****************************************************************************/ + +/********************************************************************* + + formats/bw2_dsk.c + + bw2 format + +*********************************************************************/ + +#include "emu.h" +#include "formats/bw2_dsk.h" + +bw2_format::bw2_format() : wd177x_format(formats) +{ +} + +const char *bw2_format::name() const +{ + return "bw2"; +} + +const char *bw2_format::description() const +{ + return "Bondwell 2 disk image"; +} + +const char *bw2_format::extensions() const +{ + return "dsk"; +} + +// Unverified gap sizes +const bw2_format::format bw2_format::formats[] = { + { /* 340K 3 1/2 inch double density */ + floppy_image::FF_35, floppy_image::SSDD, + 2000, 17, 80, 1, 256, {}, 0, {}, 100, 22, 20 + }, + { /* 360K 3 1/2 inch double density */ + floppy_image::FF_35, floppy_image::SSDD, + 2000, 18, 80, 1, 256, {}, 0, {}, 100, 22, 20 + }, + {} +}; + +const floppy_format_type FLOPPY_BW2_FORMAT = &floppy_image_format_creator<bw2_format>; diff --git a/src/lib/formats/bw2_dsk.h b/src/lib/formats/bw2_dsk.h new file mode 100644 index 00000000000..ef0482add6f --- /dev/null +++ b/src/lib/formats/bw2_dsk.h @@ -0,0 +1,28 @@ +/********************************************************************* + + formats/bw2_dsk.h + + Bondwell 2 format + +*********************************************************************/ + +#ifndef BW2_DSK_H_ +#define BW2_DSK_H_ + +#include "wd177x_dsk.h" + +class bw2_format : public wd177x_format { +public: + bw2_format(); + + virtual const char *name() const; + virtual const char *description() const; + virtual const char *extensions() const; + +private: + static const format formats[]; +}; + +extern const floppy_format_type FLOPPY_BW2_FORMAT; + +#endif diff --git a/src/lib/lib.mak b/src/lib/lib.mak index 5440d90f66f..db0bbf1a15e 100644 --- a/src/lib/lib.mak +++ b/src/lib/lib.mak @@ -106,6 +106,7 @@ FORMATSOBJS = \ $(LIBOBJ)/formats/atari_dsk.o \ $(LIBOBJ)/formats/atarist_dsk.o \ $(LIBOBJ)/formats/atom_tap.o \ + $(LIBOBJ)/formats/bw2_dsk.o \ $(LIBOBJ)/formats/bw12_dsk.o \ $(LIBOBJ)/formats/cbm_tap.o \ $(LIBOBJ)/formats/cgen_cas.o \ |