15#if COMPONENT_LASERDISC
28 virtual void setMotor(
bool status, EmuTime::param time) = 0;
37 virtual void cassetteOut(
bool output, EmuTime::param time) = 0;
43 [[nodiscard]]
virtual bool lastOut()
const = 0;
55#if COMPONENT_LASERDISC
74 void setMotor(
bool status, EmuTime::param time)
override;
75 void cassetteOut(
bool output, EmuTime::param time)
override;
77#if COMPONENT_LASERDISC
80 [[nodiscard]]
bool lastOut()
const override;
85 [[nodiscard]] std::string_view
getClass()
const override;
87 template<
typename Archive>
88 void serialize(Archive& ar,
unsigned version);
95#if COMPONENT_LASERDISC
100 bool lastOutput =
false;
101 bool motorControl =
false;
109 void setMotor(
bool status, EmuTime::param time)
override;
110 void cassetteOut(
bool output, EmuTime::param time)
override;
111 bool cassetteIn(EmuTime::param time)
override;
112#if COMPONENT_LASERDISC
115 [[nodiscard]]
bool lastOut()
const override;
virtual ~CassettePortInterface()=default
virtual void cassetteOut(bool output, EmuTime::param time)=0
Writes one bit to the cassette port.
virtual void setMotor(bool status, EmuTime::param time)=0
Sets the cassette motor relay false = off true = on.
virtual CassettePlayer * getCassettePlayer()=0
Get the cassette player (if available)
virtual bool cassetteIn(EmuTime::param time)=0
Reads one bit from the cassette port.
virtual bool lastOut() const =0
last bit written to CasOut.
CassettePlayer * getCassettePlayer() override
Get the cassette player (if available)
bool cassetteIn(EmuTime::param time) override
Reads one bit from the cassette port.
void cassetteOut(bool output, EmuTime::param time) override
Writes one bit to the cassette port.
bool lastOut() const override
last bit written to CasOut.
void serialize(Archive &ar, unsigned version)
std::string_view getClass() const override
A Connector belong to a certain class.
void setMotor(bool status, EmuTime::param time) override
Sets the cassette motor relay false = off true = on.
std::string_view getDescription() const override
Get a description for this connector.
Represents something you can plug devices into.
bool lastOut() const override
last bit written to CasOut.
CassettePlayer * getCassettePlayer() override
Get the cassette player (if available)
bool cassetteIn(EmuTime::param time) override
Reads one bit from the cassette port.
void cassetteOut(bool output, EmuTime::param time) override
Writes one bit to the cassette port.
void setMotor(bool status, EmuTime::param time) override
Sets the cassette motor relay false = off true = on.
This file implemented 3 utility functions: