summaryrefslogtreecommitdiffstatshomepage
path: root/src/lib/formats/svi_dsk.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/formats/svi_dsk.h')
-rw-r--r--src/lib/formats/svi_dsk.h37
1 files changed, 26 insertions, 11 deletions
diff --git a/src/lib/formats/svi_dsk.h b/src/lib/formats/svi_dsk.h
index 3b88c496dcb..6ffd74619a1 100644
--- a/src/lib/formats/svi_dsk.h
+++ b/src/lib/formats/svi_dsk.h
@@ -1,20 +1,35 @@
-// license:BSD-3-Clause
-// copyright-holders:Miodrag Milanovic
-/*********************************************************************
+// license:GPL-2.0+
+// copyright-holders:Dirk Best
+/***************************************************************************
- formats/svi_dsk.h
+ Spectravideo SVI-318/328
- SVI318 disk images
+ Disk image format
-*********************************************************************/
+***************************************************************************/
-#ifndef SVI_DSK_H
-#define SVI_DSK_H
+#pragma once
+
+#ifndef __SVI_DSK_H__
+#define __SVI_DSK_H__
#include "flopimg.h"
-/**************************************************************************/
+class svi_format : public floppy_image_format_t
+{
+public:
+ svi_format();
+
+ virtual const char *name() const;
+ virtual const char *description() const;
+ virtual const char *extensions() const;
+
+ virtual int identify(io_generic *io, UINT32 form_factor);
+ virtual bool load(io_generic *io, UINT32 form_factor, floppy_image *image);
+ virtual bool save(io_generic *io, floppy_image *image);
+ virtual bool supports_save() const;
+};
-LEGACY_FLOPPY_OPTIONS_EXTERN(svi318);
+extern const floppy_format_type FLOPPY_SVI_FORMAT;
-#endif /* SVI_DSK_H */
+#endif // __SVI_DSK_H__