diff options
Diffstat (limited to 'src/lib/formats/mdos_dsk.cpp')
-rw-r--r-- | src/lib/formats/mdos_dsk.cpp | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/lib/formats/mdos_dsk.cpp b/src/lib/formats/mdos_dsk.cpp index e49d825ea9a..3b26fbe394d 100644 --- a/src/lib/formats/mdos_dsk.cpp +++ b/src/lib/formats/mdos_dsk.cpp @@ -74,7 +74,7 @@ const char *mdos_format::extensions() const return "dsk"; } -int mdos_format::identify(util::random_read &io, uint32_t form_factor, const std::vector<uint32_t> &variants) +int mdos_format::identify(util::random_read &io, uint32_t form_factor, const std::vector<uint32_t> &variants) const { int type = find_size(io, form_factor, variants); @@ -84,7 +84,7 @@ int mdos_format::identify(util::random_read &io, uint32_t form_factor, const std return 0; } -bool mdos_format::check_ascii(uint8_t *str, size_t len, const char* name) +bool mdos_format::check_ascii(const uint8_t *str, size_t len, const char* name) { LOG_FORMATS(" %s: \"", name); for (int i = 0; i < len; i++) { @@ -101,7 +101,7 @@ bool mdos_format::check_ascii(uint8_t *str, size_t len, const char* name) return 1; } -int mdos_format::parse_date_field(uint8_t *str) +int mdos_format::parse_date_field(const uint8_t *str) { uint8_t high = str[0]; uint8_t low = str[1]; @@ -112,13 +112,14 @@ int mdos_format::parse_date_field(uint8_t *str) return (high - 0x30) * 10 + (low - 0x30); } -int mdos_format::find_size(util::random_read &io, uint32_t form_factor, const std::vector<uint32_t> &variants) +int mdos_format::find_size(util::random_read &io, uint32_t form_factor, const std::vector<uint32_t> &variants) const { size_t actual; uint64_t size; if (io.length(size)) return -1; + disk_id_sector info; // Look at the disk id sector. io.read_at(0, &info, sizeof(struct disk_id_sector), actual); @@ -227,7 +228,7 @@ int mdos_format::find_size(util::random_read &io, uint32_t form_factor, const st return -1; } -const wd177x_format::format &mdos_format::get_track_format(const format &f, int head, int track) +const wd177x_format::format &mdos_format::get_track_format(const format &f, int head, int track) const { int n = -1; |