summaryrefslogtreecommitdiffstatshomepage
path: root/src/lib/formats/cpis_dsk.c
diff options
context:
space:
mode:
author Dirk Best <mail@dirk-best.de>2015-06-08 12:52:59 +0200
committer Dirk Best <mail@dirk-best.de>2015-06-08 12:53:17 +0200
commitc33d1518efdd0771dc035b8c6887d0d6709d3e0f (patch)
tree76cad666e1707591459b0b78f7cfa1b1d6496d29 /src/lib/formats/cpis_dsk.c
parent9e36b49d859f5c6f8ba1081a5cd254de46c77ef4 (diff)
cpis_dsk: remove legacy format
Diffstat (limited to 'src/lib/formats/cpis_dsk.c')
-rw-r--r--src/lib/formats/cpis_dsk.c99
1 files changed, 1 insertions, 98 deletions
diff --git a/src/lib/formats/cpis_dsk.c b/src/lib/formats/cpis_dsk.c
index 088fcebb908..8246db7e82e 100644
--- a/src/lib/formats/cpis_dsk.c
+++ b/src/lib/formats/cpis_dsk.c
@@ -8,104 +8,7 @@
*********************************************************************/
-#include <string.h>
-#include <assert.h>
-
-#include "formats/cpis_dsk.h"
-#include "formats/basicdsk.h"
-
-
-static int compis_get_tracks_and_sectors(floppy_image_legacy *floppy, int *tracks, int *sectors)
-{
- switch(floppy_image_size(floppy)) {
- case 0x50000: /* 320 KB */
- *tracks = 40;
- *sectors = 8;
- break;
-
- case 0x5a000: /* 360 KB */
- *tracks = 40;
- *sectors = 9;
- break;
-
- case 0xa0000: /* 640 KB */
- *tracks = 80;
- *sectors = 8;
- break;
-
- case 0xb4000: /* 720 KB */
- *tracks = 80;
- *sectors = 9;
- break;
-
- case 0x12c000: /* 1200 KB */
- *tracks = 80;
- *sectors = 15;
- break;
-
- default:
- return 0;
- }
- return 1;
-}
-
-
-
-static FLOPPY_IDENTIFY(compis_dsk_identify)
-{
- int dummy;
- *vote = compis_get_tracks_and_sectors(floppy, &dummy, &dummy) ? 100 : 0;
- return FLOPPY_ERROR_SUCCESS;
-}
-
-
-
-static FLOPPY_CONSTRUCT(compis_dsk_construct)
-{
- struct basicdsk_geometry geometry;
-
- memset(&geometry, 0, sizeof(geometry));
- geometry.heads = 1;
- geometry.first_sector_id = 1;
- geometry.sector_length = 512;
-
- if (params)
- {
- /* create */
- geometry.tracks = option_resolution_lookup_int(params, PARAM_TRACKS);
- geometry.sectors = option_resolution_lookup_int(params, PARAM_SECTORS);
- }
- else
- {
- /* open */
- if (!compis_get_tracks_and_sectors(floppy, &geometry.tracks, &geometry.sectors))
- return FLOPPY_ERROR_INVALIDIMAGE;
- }
-
- return basicdsk_construct(floppy, &geometry);
-}
-
-
-
-/* ----------------------------------------------------------------------- */
-
-LEGACY_FLOPPY_OPTIONS_START( compis )
- LEGACY_FLOPPY_OPTION( compis_dsk, "dsk", "Compis floppy disk image", compis_dsk_identify, compis_dsk_construct, NULL,
- TRACKS(40/[80])
- SECTORS(8/[9]/15))
-LEGACY_FLOPPY_OPTIONS_END
-
-
-
-/*********************************************************************
-
- formats/cpis_dsk.c
-
- cpis format
-
-*********************************************************************/
-
-#include "formats/cpis_dsk.h"
+#include "cpis_dsk.h"
cpis_format::cpis_format() : upd765_format(formats)
{