Skip to content

Commit

Permalink
lib/formats/fs_cbmdos.cpp: Fix display of all directory entries. (#12370
Browse files Browse the repository at this point in the history
)

* lib/formats/fs_cbmdos.cpp: Fix display of all directory entries.

* Give the magic number a name.
  • Loading branch information
wilbertpol committed May 13, 2024
1 parent 34a31ac commit ad925b8
Showing 1 changed file with 5 additions and 3 deletions.
8 changes: 5 additions & 3 deletions src/lib/formats/fs_cbmdos.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand All @@ -55,7 +57,7 @@ class impl : public filesystem_t {
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:
Expand Down Expand Up @@ -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());
}


Expand Down

0 comments on commit ad925b8

Please sign in to comment.