OXYGENHUB
◆ main openmsx / src / fdc / RamDSKDiskImage.hh
573 B · C++ · last changed chore(): initial commit 1 month ago source blame history raw
1
#ifndef RAMDSKDISKIMAGE_HH
2
#define RAMDSKDISKIMAGE_HH
3
4
#include "SectorBasedDisk.hh"
5
6
#include "MemBuffer.hh"
7
8
namespace openmsx {
9
10
class RamDSKDiskImage final : public SectorBasedDisk
11
{
12
public:
13
	explicit RamDSKDiskImage(size_t size = 720 * 1024);
14
15
private:
16
	// SectorBasedDisk
17
	void readSectorsImpl(
18
		std::span<SectorBuffer> buffers, size_t startSector) override;
19
	void writeSectorImpl(size_t sector, const SectorBuffer& buf) override;
20
	[[nodiscard]] bool isWriteProtectedImpl() const override;
21
22
private:
23
	MemBuffer<SectorBuffer> data;
24
};
25
26
} // namespace openmsx
27
28
#endif