26 void reset(EmuTime::param time);
27 [[nodiscard]]
byte read(
byte port, EmuTime::param time);
28 [[nodiscard]]
byte peek(
byte port, EmuTime::param time)
const;
29 void write(
byte port,
byte value, EmuTime::param time);
37 template<
typename Archive>
38 void serialize(Archive& ar,
unsigned version);
41 [[nodiscard]]
byte readPortA(EmuTime::param time);
42 [[nodiscard]]
byte readPortB(EmuTime::param time);
43 [[nodiscard]]
byte readPortC(EmuTime::param time);
44 [[nodiscard]]
byte readControlPort(EmuTime::param time)
const;
45 [[nodiscard]]
byte peekPortA(EmuTime::param time)
const;
46 [[nodiscard]]
byte peekPortB(EmuTime::param time)
const;
47 [[nodiscard]]
byte peekPortC(EmuTime::param time)
const;
48 void writePortA(
byte value, EmuTime::param time);
49 void writePortB(
byte value, EmuTime::param time);
50 void writePortC(
byte value, EmuTime::param time);
51 void writeControlPort(
byte value, EmuTime::param time);
53 [[nodiscard]]
byte readC0(EmuTime::param time);
54 [[nodiscard]]
byte readC1(EmuTime::param time);
55 [[nodiscard]]
byte peekC0(EmuTime::param time)
const;
56 [[nodiscard]]
byte peekC1(EmuTime::param time)
const;
57 void outputPortA(
byte value, EmuTime::param time);
58 void outputPortB(
byte value, EmuTime::param time);
59 void outputPortC(
byte value, EmuTime::param time);
void reset(EmuTime::param time)
byte peek(byte port, EmuTime::param time) const
I8255(I8255Interface &interface, EmuTime::param time, StringSetting &invalidPpiModeSetting)
byte read(byte port, EmuTime::param time)
void serialize(Archive &ar, unsigned version)
void write(byte port, byte value, EmuTime::param time)
This file implemented 3 utility functions: