summaryrefslogtreecommitdiffstatshomepage
path: root/src/lib/formats
diff options
context:
space:
mode:
author Sergey Svishchev <shattered@users.noreply.github.com>2017-01-22 00:18:56 +0300
committer Sergey Svishchev <shattered@users.noreply.github.com>2017-02-13 22:09:31 +0300
commit1837531d2d5523c2f6316d3805529189d3af7c75 (patch)
tree44ea8e691df1d2abea5aec7737f41f9278e50f68 /src/lib/formats
parent041f7bb54952193083f5bbf507c1585fcaf21504 (diff)
ms0515.cpp -- hook up keyboard and floppy, improve video emulation etc.
Diffstat (limited to 'src/lib/formats')
-rw-r--r--src/lib/formats/ms0515_dsk.cpp55
-rw-r--r--src/lib/formats/ms0515_dsk.h30
2 files changed, 85 insertions, 0 deletions
diff --git a/src/lib/formats/ms0515_dsk.cpp b/src/lib/formats/ms0515_dsk.cpp
new file mode 100644
index 00000000000..9463d516481
--- /dev/null
+++ b/src/lib/formats/ms0515_dsk.cpp
@@ -0,0 +1,55 @@
+// license:BSD-3-Clause
+// copyright-holders:Sergey Svishchev
+/*********************************************************************
+
+ formats/ms0515_dsk.cpp
+
+ ms0515 format
+
+*********************************************************************/
+
+#include "formats/ms0515_dsk.h"
+
+#include <assert.h>
+
+ms0515_format::ms0515_format() : wd177x_format(formats)
+{
+}
+
+const char *ms0515_format::name() const
+{
+ return "ms0515";
+}
+
+const char *ms0515_format::description() const
+{
+ return "MS 0515 disk image";
+}
+
+const char *ms0515_format::extensions() const
+{
+ return "img";
+}
+
+// gap sizes taken from FORML.SAV
+const ms0515_format::format ms0515_format::formats[] = {
+ {
+ floppy_image::FF_525, floppy_image::SSDD, floppy_image::MFM,
+ 2000, // 2us, 300rpm
+ 10, 80, 1,
+ 512, {},
+ 1, {},
+ 80, 30, 22
+ },
+ {
+ floppy_image::FF_525, floppy_image::DSDD, floppy_image::MFM,
+ 2000, // 2us, 300rpm
+ 10, 80, 2,
+ 512, {},
+ 1, {},
+ 80, 30, 22
+ },
+ {}
+};
+
+const floppy_format_type FLOPPY_MS0515_FORMAT = &floppy_image_format_creator<ms0515_format>;
diff --git a/src/lib/formats/ms0515_dsk.h b/src/lib/formats/ms0515_dsk.h
new file mode 100644
index 00000000000..9cd458d9f08
--- /dev/null
+++ b/src/lib/formats/ms0515_dsk.h
@@ -0,0 +1,30 @@
+// license:BSD-3-Clause
+// copyright-holders:Sergey Svishchev
+/*********************************************************************
+
+ formats/ms0515_dsk.h
+
+ ms0515 format
+
+*********************************************************************/
+
+#ifndef MS0515_DSK_H_
+#define MS0515_DSK_H_
+
+#include "wd177x_dsk.h"
+
+class ms0515_format : public wd177x_format {
+public:
+ ms0515_format();
+
+ virtual const char *name() const override;
+ virtual const char *description() const override;
+ virtual const char *extensions() const override;
+
+private:
+ static const format formats[];
+};
+
+extern const floppy_format_type FLOPPY_MS0515_FORMAT;
+
+#endif