20 lines
385 B
C++
20 lines
385 B
C++
#pragma once
|
|
|
|
|
|
class device
|
|
{
|
|
public:
|
|
device() {
|
|
}
|
|
|
|
virtual ~device() {
|
|
}
|
|
|
|
virtual void reset() = 0;
|
|
|
|
virtual uint8_t read_byte(const uint16_t addr) = 0;
|
|
virtual uint16_t read_word(const uint16_t addr) = 0;
|
|
|
|
virtual void write_byte(const uint16_t addr, const uint8_t v) = 0;
|
|
virtual void write_word(const uint16_t addr, const uint16_t v) = 0;
|
|
};
|