mirror of
https://github.com/TomHarte/CLK.git
synced 2024-11-03 08:05:40 +00:00
24 lines
574 B
C++
24 lines
574 B
C++
|
//
|
||
|
// DSK.cpp
|
||
|
// Clock Signal
|
||
|
//
|
||
|
// Created by Thomas Harte on 01/05/2021.
|
||
|
// Copyright © 2021 Thomas Harte. All rights reserved.
|
||
|
//
|
||
|
|
||
|
#include "DSK.hpp"
|
||
|
|
||
|
using namespace Storage::MassStorage;
|
||
|
|
||
|
DSK::DSK(const std::string &file_name) : RawSectorDump(file_name) {
|
||
|
// Minimum validation: check the first sector for a device signature,
|
||
|
// with 512-byte blocks.
|
||
|
const auto sector = get_block(0);
|
||
|
if(sector.size() != 512) {
|
||
|
throw std::exception();
|
||
|
}
|
||
|
if(sector[0] != 0x45 || sector[1] != 0x52 || sector[2] != 0x02 || sector[3] != 0x00) {
|
||
|
throw std::exception();
|
||
|
}
|
||
|
}
|