summaryrefslogtreecommitdiffstatshomepage
path: root/src/lib
diff options
context:
space:
mode:
author Miodrag Milanovic <mmicko@gmail.com>2024-02-13 20:58:17 +0100
committer Miodrag Milanovic <mmicko@gmail.com>2024-02-13 20:58:17 +0100
commitb3c50c13f9b2bcb786919681f583665e542625d4 (patch)
tree15d63f218c63abfcde1fa1955c36a5020ed79344 /src/lib
parentbabb569e6e614482b4b8d4505b39946340293776 (diff)
sfrj/idpartner.cpp - fixed floppy daisy chain
lib/formats/idpart_dsk.cpp - added Iskra Delta Partner floppy image format
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/formats/idpart_dsk.cpp45
-rw-r--r--src/lib/formats/idpart_dsk.h32
2 files changed, 77 insertions, 0 deletions
diff --git a/src/lib/formats/idpart_dsk.cpp b/src/lib/formats/idpart_dsk.cpp
new file mode 100644
index 00000000000..c89b86f891b
--- /dev/null
+++ b/src/lib/formats/idpart_dsk.cpp
@@ -0,0 +1,45 @@
+// license:BSD-3-Clause
+// copyright-holders:Miodrag Milanovic
+/*********************************************************************
+
+ formats/idpart_dsk.cpp
+
+ Iskra Delta Partner format
+
+*********************************************************************/
+
+#include "formats/idpart_dsk.h"
+
+idpart_format::idpart_format() : upd765_format(formats)
+{
+}
+
+const char *idpart_format::name() const noexcept
+{
+ return "idpart";
+}
+
+const char *idpart_format::description() const noexcept
+{
+ return "Iskra Delta Partner disk image";
+}
+
+const char *idpart_format::extensions() const noexcept
+{
+ return "img";
+}
+
+// Unverified gap sizes.
+const idpart_format::format idpart_format::formats[] = {
+ {
+ floppy_image::FF_525, floppy_image::DSHD, floppy_image::MFM,
+ 1200,
+ 18, 73, 2,
+ 256, {},
+ 1, {},
+ 80, 50, 22, 80
+ },
+ {}
+};
+
+const idpart_format FLOPPY_IDPART_FORMAT;
diff --git a/src/lib/formats/idpart_dsk.h b/src/lib/formats/idpart_dsk.h
new file mode 100644
index 00000000000..6f5977a5cfa
--- /dev/null
+++ b/src/lib/formats/idpart_dsk.h
@@ -0,0 +1,32 @@
+// license:BSD-3-Clause
+// copyright-holders:Miodrag Milanovic
+/*********************************************************************
+
+ formats/idpart_dsk.h
+
+ Iskra Delta Partner format
+
+*********************************************************************/
+#ifndef MAME_FORMATS_IDPART_DSK_H
+#define MAME_FORMATS_IDPART_DSK_H
+
+#pragma once
+
+#include "upd765_dsk.h"
+
+class idpart_format : public upd765_format
+{
+public:
+ idpart_format();
+
+ virtual const char *name() const noexcept override;
+ virtual const char *description() const noexcept override;
+ virtual const char *extensions() const noexcept override;
+
+private:
+ static const format formats[];
+};
+
+extern const idpart_format FLOPPY_IDPART_FORMAT;
+
+#endif // MAME_FORMATS_IDPART_DSK_H