summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
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
commitd9de81c2a91d8af9aec7de24a08768bbf85b0fa6 (patch)
treeef112b9a6beacfb725321ec0baf83fbe90951c42
parent664ce380729736e4f09a5c465960ea1ef0301a77 (diff)
(MESS) bw2: Added modern disk formats. (nw)
-rw-r--r--.gitattributes2
-rw-r--r--src/lib/formats/bw2_dsk.c77
-rw-r--r--src/lib/formats/bw2_dsk.h28
-rw-r--r--src/lib/lib.mak1
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 \