OXYGENHUB
◆ main openmsx / src / fdc / EmptyDiskPatch.cc
812 B · C++ · last changed chore(): initial commit 1 month ago source blame history raw
1
#include "EmptyDiskPatch.hh"
2
3
#include "SectorAccessibleDisk.hh"
4
5
#include <cassert>
6
7
namespace openmsx {
8
9
EmptyDiskPatch::EmptyDiskPatch(SectorAccessibleDisk& disk_)
10
	: disk(disk_)
11
{
12
}
13
14
void EmptyDiskPatch::copyBlock(size_t src, std::span<uint8_t> dst) const
15
{
16
	assert((dst.size() % SectorAccessibleDisk::SECTOR_SIZE) == 0);
17
	assert((src % SectorAccessibleDisk::SECTOR_SIZE) == 0);
18
	disk.readSectorsImpl(std::span{aligned_cast<SectorBuffer*>(dst.data()),
19
	                               dst.size() / SectorAccessibleDisk::SECTOR_SIZE},
20
	                     src / SectorAccessibleDisk::SECTOR_SIZE);
21
}
22
23
size_t EmptyDiskPatch::getSize() const
24
{
25
	return disk.getNbSectors() * SectorAccessibleDisk::SECTOR_SIZE;
26
}
27
28
std::vector<Filename> EmptyDiskPatch::getFilenames() const
29
{
30
	return {};
31
}
32
33
} // namespace openmsx