openMSX
RamDSKDiskImage.cc
Go to the documentation of this file.
1 #include "RamDSKDiskImage.hh"
2 #include "DiskImageUtils.hh"
3 #include <cstring>
4 
5 namespace openmsx {
6 
8  : SectorBasedDisk(DiskName(Filename(), "ramdsk"))
9  , diskdata(size)
10 {
11  setNbSectors(size / SECTOR_SIZE);
12 
14 }
15 
17 {
18 }
19 
20 void RamDSKDiskImage::readSectorImpl(size_t sector, byte* buf)
21 {
22  memcpy(buf, &diskdata[sector * SECTOR_SIZE], SECTOR_SIZE);
23 }
24 
25 void RamDSKDiskImage::writeSectorImpl(size_t sector, const byte* buf)
26 {
27  memcpy(&diskdata[sector * SECTOR_SIZE], buf, SECTOR_SIZE);
28 }
29 
30 bool RamDSKDiskImage::isWriteProtectedImpl() const
31 {
32  return false;
33 }
34 
35 } // namespace openmsx