openMSX
IDEDevice.hh
Go to the documentation of this file.
1#ifndef IDEDEVICE_HH
2#define IDEDEVICE_HH
3
4#include "EmuTime.hh"
5#include "openmsx.hh"
6
7namespace openmsx {
8
10{
11public:
12 virtual ~IDEDevice() = default;
13 virtual void reset(EmuTime::param time) = 0;
14
15 [[nodiscard]] virtual word readData(EmuTime::param time) = 0;
16 [[nodiscard]] virtual byte readReg(nibble reg, EmuTime::param time) = 0;
17
18 virtual void writeData(word value, EmuTime::param time) = 0;
19 virtual void writeReg(nibble reg, byte value, EmuTime::param time) = 0;
20};
21
22} // namespace openmsx
23
24#endif
virtual word readData(EmuTime::param time)=0
virtual void reset(EmuTime::param time)=0
virtual void writeReg(nibble reg, byte value, EmuTime::param time)=0
virtual byte readReg(nibble reg, EmuTime::param time)=0
virtual ~IDEDevice()=default
virtual void writeData(word value, EmuTime::param time)=0
This file implemented 3 utility functions:
Definition Autofire.cc:11
uint8_t nibble
4 bit integer
Definition openmsx.hh:23
uint16_t word
16 bit unsigned integer
Definition openmsx.hh:29