summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author wilbertpol <wilbertpol@users.noreply.github.com>2024-05-13 22:38:27 +0100
committer GitHub <noreply@github.com>2024-05-13 23:38:27 +0200
commitad925b856420e05f2674318965a2bc4b052ecbf9 (patch)
tree96cd9ba8b5828b6a61c43cfe0e76c88a99bff3f7
parent34a31ac42d383f24b4ea4a8acdc923a77eca9b05 (diff)
lib/formats/fs_cbmdos.cpp: Fix display of all directory entries. (#12370)
* lib/formats/fs_cbmdos.cpp: Fix display of all directory entries. * Give the magic number a name.
-rw-r--r--src/lib/formats/fs_cbmdos.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/lib/formats/fs_cbmdos.cpp b/src/lib/formats/fs_cbmdos.cpp
index 51d1369b04f..cbf8ebed553 100644
--- a/src/lib/formats/fs_cbmdos.cpp
+++ b/src/lib/formats/fs_cbmdos.cpp
@@ -33,6 +33,8 @@ namespace {
class impl : public filesystem_t {
public:
+ static constexpr u8 SECTOR_DIRECTORY_COUNT = 8;
+
struct cbmdos_dirent
{
u8 m_next_directory_track;
@@ -55,7 +57,7 @@ public:
block_iterator(const impl &fs, u8 first_track, u8 first_sector);
bool next();
const void *data() const;
- const std::array<cbmdos_dirent, 4> &dirent_data() const;
+ const std::array<cbmdos_dirent, SECTOR_DIRECTORY_COUNT> &dirent_data() const;
u8 size() const;
private:
@@ -458,9 +460,9 @@ const void *impl::block_iterator::data() const
// impl::block_iterator::dirent_data
//-------------------------------------------------
-const std::array<impl::cbmdos_dirent, 4> &impl::block_iterator::dirent_data() const
+const std::array<impl::cbmdos_dirent, impl::SECTOR_DIRECTORY_COUNT> &impl::block_iterator::dirent_data() const
{
- return *reinterpret_cast<const std::array<impl::cbmdos_dirent, 4> *>(m_block.rodata());
+ return *reinterpret_cast<const std::array<impl::cbmdos_dirent, SECTOR_DIRECTORY_COUNT> *>(m_block.rodata());
}