mirror of
https://github.com/TomHarte/CLK.git
synced 2024-10-17 17:25:18 +00:00
0aa90b943b
Started sketching out a DiskDrive class.
41 lines
638 B
C++
41 lines
638 B
C++
//
|
|
// G64.hpp
|
|
// Clock Signal
|
|
//
|
|
// Created by Thomas Harte on 10/07/2016.
|
|
// Copyright © 2016 Thomas Harte. All rights reserved.
|
|
//
|
|
|
|
#ifndef G64_hpp
|
|
#define G64_hpp
|
|
|
|
#include "../Disk.hpp"
|
|
|
|
namespace Storage {
|
|
|
|
class G64: public Disk {
|
|
public:
|
|
G64(const char *file_name);
|
|
~G64();
|
|
|
|
enum {
|
|
ErrorNotGCR,
|
|
ErrorUnknownVersion
|
|
};
|
|
|
|
unsigned int get_head_position_count();
|
|
std::shared_ptr<Track> get_track_at_position(unsigned int position);
|
|
|
|
private:
|
|
FILE *_file;
|
|
|
|
uint8_t _number_of_tracks;
|
|
uint16_t _maximum_track_size;
|
|
|
|
Time length_of_a_bit_in_time_zone(unsigned int time_zone);
|
|
};
|
|
|
|
};
|
|
|
|
#endif /* G64_hpp */
|