diff options
author | 2015-06-08 12:52:59 +0200 | |
---|---|---|
committer | 2015-06-08 12:53:17 +0200 | |
commit | c33d1518efdd0771dc035b8c6887d0d6709d3e0f (patch) | |
tree | 76cad666e1707591459b0b78f7cfa1b1d6496d29 /src/lib/formats/cpis_dsk.c | |
parent | 9e36b49d859f5c6f8ba1081a5cd254de46c77ef4 (diff) |
cpis_dsk: remove legacy format
Diffstat (limited to 'src/lib/formats/cpis_dsk.c')
-rw-r--r-- | src/lib/formats/cpis_dsk.c | 99 |
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) { |