// $Id: DSKDiskImage.cc 6131 2007-03-02 12:00:24Z m9710797 $ #include "DSKDiskImage.hh" #include "File.hh" using std::string; namespace openmsx { DSKDiskImage::DSKDiskImage(const string& fileName) : SectorBasedDisk(fileName) , file(new File(fileName, File::PRE_CACHE)) { nbSectors = file->getSize() / SECTOR_SIZE; } DSKDiskImage::~DSKDiskImage() { } void DSKDiskImage::readLogicalSector(unsigned sector, byte* buf) { file->seek(sector * SECTOR_SIZE); file->read(buf, SECTOR_SIZE); } void DSKDiskImage::writeLogicalSector(unsigned sector, const byte* buf) { file->seek(sector * SECTOR_SIZE); file->write(buf, SECTOR_SIZE); } bool DSKDiskImage::writeProtected() { return file->isReadOnly(); } } // namespace openmsx