summaryrefslogtreecommitdiffstatshomepage
path: root/src/lib/formats/mdos_dsk.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/formats/mdos_dsk.cpp')
-rw-r--r--src/lib/formats/mdos_dsk.cpp11
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;