diff --git a/subprojects/memcard/src/memorycard.cpp b/subprojects/memcard/src/memorycard.cpp index 5aa2dd9..073d9f3 100644 --- a/subprojects/memcard/src/memorycard.cpp +++ b/subprojects/memcard/src/memorycard.cpp @@ -62,7 +62,9 @@ std::size_t MemoryCard::size() const { return std::count_if( const_iterator(this, 0), const_iterator(this, 15), - [](const auto& blk) {return blk.has_magic();} + [](const auto& blk) { + return (blk.available_blocks() & 0xF) != 0 and (blk.available_blocks() & 0xF) != 0xF; + } ); }