diff options
Diffstat (limited to 'src/lib/formats/d80_dsk.cpp')
-rw-r--r-- | src/lib/formats/d80_dsk.cpp | 27 |
1 files changed, 14 insertions, 13 deletions
diff --git a/src/lib/formats/d80_dsk.cpp b/src/lib/formats/d80_dsk.cpp index e08ef22f6b9..90fffea307d 100644 --- a/src/lib/formats/d80_dsk.cpp +++ b/src/lib/formats/d80_dsk.cpp @@ -2,16 +2,17 @@ // copyright-holders:Curt Coder /********************************************************************* - formats/d80_dsk.c + formats/d80_dsk.cpp Commodore 8050 sector disk image format *********************************************************************/ -#include <assert.h> - #include "formats/d80_dsk.h" +#include "ioprocs.h" + + d80_format::d80_format() : d64_format(file_formats), formats(nullptr) { } @@ -20,17 +21,17 @@ d80_format::d80_format(const format *_formats) : d64_format(_formats), formats(n { } -const char *d80_format::name() const +const char *d80_format::name() const noexcept { return "d80"; } -const char *d80_format::description() const +const char *d80_format::description() const noexcept { return "Commodore 8050 disk image"; } -const char *d80_format::extensions() const +const char *d80_format::extensions() const noexcept { return "d80"; } @@ -70,28 +71,28 @@ const int d80_format::d80_speed_zone[] = 0, 0, 0, 0, 0, 0, 0 // 78-84 }; -int d80_format::get_physical_track(const format &f, int head, int track) +int d80_format::get_physical_track(const format &f, int head, int track) const { return track; } -uint32_t d80_format::get_cell_size(const format &f, int track) +uint32_t d80_format::get_cell_size(const format &f, int track) const { return d80_cell_size[d80_speed_zone[track]]; } -int d80_format::get_sectors_per_track(const format &f, int track) +int d80_format::get_sectors_per_track(const format &f, int track) const { return d80_sectors_per_track[track]; } -int d80_format::get_disk_id_offset(const format &f) +int d80_format::get_disk_id_offset(const format &f) const { // t39s0 +0x18 return 0x44e18; } -floppy_image_format_t::desc_e* d80_format::get_sector_desc(const format &f, int ¤t_size, int sector_count, uint8_t id1, uint8_t id2, int gap_2) +floppy_image_format_t::desc_e* d80_format::get_sector_desc(const format &f, int ¤t_size, int sector_count, uint8_t id1, uint8_t id2, int gap_2) const { static floppy_image_format_t::desc_e desc[] = { /* 00 */ { SECTOR_LOOP_START, 0, -1 }, @@ -124,11 +125,11 @@ floppy_image_format_t::desc_e* d80_format::get_sector_desc(const format &f, int return desc; } -void d80_format::fix_end_gap(floppy_image_format_t::desc_e* desc, int remaining_size) +void d80_format::fix_end_gap(floppy_image_format_t::desc_e* desc, int remaining_size) const { desc[19].p2 = remaining_size / 8; desc[20].p2 = remaining_size & 7; desc[20].p1 >>= remaining_size & 0x01; } -const floppy_format_type FLOPPY_D80_FORMAT = &floppy_image_format_creator<d80_format>; +const d80_format FLOPPY_D80_FORMAT; |