diff --git a/subprojects/memcard/include/memcard/block.hpp b/subprojects/memcard/include/memcard/block.hpp index aa9f205..8e5e17f 100644 --- a/subprojects/memcard/include/memcard/block.hpp +++ b/subprojects/memcard/include/memcard/block.hpp @@ -76,6 +76,7 @@ public: std::size_t index() const { return m_index; } std::string title() const; std::size_t available_blocks() const; + uint32_t use_byte() const; uint16_t link_order() const; CountryCode country_code() const; std::string product_code() const; diff --git a/subprojects/memcard/src/block.cpp b/subprojects/memcard/src/block.cpp index 3a67191..18c27cf 100644 --- a/subprojects/memcard/src/block.cpp +++ b/subprojects/memcard/src/block.cpp @@ -204,6 +204,11 @@ std::size_t BasicBlock::available_blocks() const { return m_toc_entry.data()[0]; } +template +uint32_t BasicBlock::use_byte() const { + return read_as(m_toc_entry, 0x04); +} + template uint16_t BasicBlock::link_order() const { return read_as(m_toc_entry, 0x08);