diff options
Diffstat (limited to 'src/lib/formats/abc800i_dsk.cpp')
-rw-r--r-- | src/lib/formats/abc800i_dsk.cpp | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/src/lib/formats/abc800i_dsk.cpp b/src/lib/formats/abc800i_dsk.cpp index 1961dd9a9de..9a5a798c886 100644 --- a/src/lib/formats/abc800i_dsk.cpp +++ b/src/lib/formats/abc800i_dsk.cpp @@ -89,11 +89,10 @@ const abc800i_format FLOPPY_ABC800I_FORMAT; int abc800i_format::identify(util::random_read &io, uint32_t form_factor, const std::vector<uint32_t> &variants) const { uint8_t h[1]; - size_t actual; - io.read_at(0x810, h, 1, actual); + auto const [err, actual] = read_at(io, 0x810, h, 1); // start of directory - if (h[0] == 0x03) + if (!err && (actual == 1) && (h[0] == 0x03)) return FIFID_SIGN; return 0; |