OXYGENHUB
◆ main openmsx / src / ide / IDEDevice.hh
528 B · C++ · last changed chore(): initial commit 1 month ago source blame history raw
e8555c89 Andy McCall 1
#ifndef IDEDEVICE_HH
2
#define IDEDEVICE_HH
3
4
#include "EmuTime.hh"
5
6
#include <cstdint>
7
8
namespace openmsx {
9
10
using uint4_t = uint8_t;
11
12
class IDEDevice
13
{
14
public:
15
	virtual ~IDEDevice() = default;
16
	virtual void reset(EmuTime time) = 0;
17
18
	[[nodiscard]] virtual uint16_t readData(EmuTime time) = 0;
19
	[[nodiscard]] virtual uint8_t readReg(uint4_t reg, EmuTime time) = 0;
20
21
	virtual void writeData(uint16_t value, EmuTime time) = 0;
22
	virtual void writeReg(uint4_t reg, uint8_t value, EmuTime time) = 0;
23
};
24
25
} // namespace openmsx
26
27
#endif