diff options
author | 2024-05-13 22:38:27 +0100 | |
---|---|---|
committer | 2024-05-13 23:38:27 +0200 | |
commit | ad925b856420e05f2674318965a2bc4b052ecbf9 (patch) | |
tree | 96cd9ba8b5828b6a61c43cfe0e76c88a99bff3f7 | |
parent | 34a31ac42d383f24b4ea4a8acdc923a77eca9b05 (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.cpp | 8 |
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()); } |