From a98539aa06f35a8f53dd64467820bd51cb112b45 Mon Sep 17 00:00:00 2001 From: King_DuckZ Date: Sat, 21 Mar 2020 21:05:23 +0100 Subject: [PATCH] Implement use_byte() as per the spec. --- subprojects/memcard/include/memcard/block.hpp | 1 + subprojects/memcard/src/block.cpp | 5 +++++ 2 files changed, 6 insertions(+) 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);