diff options
author | 2022-04-04 17:23:05 +0200 | |
---|---|---|
committer | 2022-04-04 17:42:19 +0200 | |
commit | 3fc66954975655066d0109c49986a360f9f24df1 (patch) | |
tree | c20637bf2157f99663b383f5e15b6780994e6f67 /src/lib/util/harddisk.h | |
parent | 65a2e8d004dd8ddcd27e22df30ec48626f6b3187 (diff) |
hard_disk_file: Hide the chd
Diffstat (limited to 'src/lib/util/harddisk.h')
-rw-r--r-- | src/lib/util/harddisk.h | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/lib/util/harddisk.h b/src/lib/util/harddisk.h index d7aff5b8384..ab70bad995f 100644 --- a/src/lib/util/harddisk.h +++ b/src/lib/util/harddisk.h @@ -27,16 +27,13 @@ public: uint32_t heads; uint32_t sectors; uint32_t sectorbytes; - uint32_t fileoffset; // offset in the file where the HDD image starts. not valid for CHDs. }; - hard_disk_file(chd_file *chd); hard_disk_file(util::random_read_write &corefile, uint32_t skipoffs); ~hard_disk_file(); - chd_file *get_chd() const { return chd; } const info &get_info() const { return hdinfo; } bool set_block_size(uint32_t blocksize); @@ -44,10 +41,15 @@ public: bool read(uint32_t lbasector, void *buffer); bool write(uint32_t lbasector, const void *buffer); + std::error_condition get_inquiry_data(std::vector<uint8_t> &data) const; + std::error_condition get_cis_data(std::vector<uint8_t> &data) const; + std::error_condition get_disk_key_data(std::vector<uint8_t> &data) const; + private: chd_file * chd; // CHD file util::random_read_write * fhandle; // file if not a CHD info hdinfo; // hard disk info + uint32_t fileoffset; // offset in the file where the HDD image starts. not valid for CHDs. }; #endif // MAME_LIB_UTIL_HARDDISK_H |