55 void reset(EmuTime::param time)
override;
57 [[nodiscard]]
byte readMem(
word address, EmuTime::param time)
override;
60 [[nodiscard]]
byte peekIO(
word port, EmuTime::param time)
const override;
61 [[nodiscard]]
byte readIO(
word port, EmuTime::param time)
override;
62 void writeIO(
word port,
byte value, EmuTime::param time)
override;
64 template<
typename Archive>
65 void serialize(Archive& ar,
unsigned version);
68 void changeControl(
byte value, EmuTime::param time);
71 [[nodiscard]]
byte readA(EmuTime::param time)
override;
72 [[nodiscard]]
byte readB(EmuTime::param time)
override;
73 [[nodiscard]]
nibble readC0(EmuTime::param time)
override;
74 [[nodiscard]]
nibble readC1(EmuTime::param time)
override;
75 [[nodiscard]]
byte peekA(EmuTime::param time)
const override;
76 [[nodiscard]]
byte peekB(EmuTime::param time)
const override;
77 [[nodiscard]]
nibble peekC0(EmuTime::param time)
const override;
78 [[nodiscard]]
nibble peekC1(EmuTime::param time)
const override;
79 void writeA(
byte value, EmuTime::param time)
override;
80 void writeB(
byte value, EmuTime::param time)
override;
81 void writeC0(
nibble value, EmuTime::param time)
override;
82 void writeC1(
nibble value, EmuTime::param time)
override;
87 std::unique_ptr<IDEDevice> device;