36class CassettePortInterface;
47 void reset(EmuTime::param time)
override;
48 void powerDown(EmuTime::param time)
override;
49 [[nodiscard]]
byte readIO(
word port, EmuTime::param time)
override;
50 [[nodiscard]]
byte peekIO(
word port, EmuTime::param time)
const override;
51 void writeIO(
word port,
byte value, EmuTime::param time)
override;
53 template<
typename Archive>
54 void serialize(Archive& ar,
unsigned version);
58 [[nodiscard]]
byte readA(EmuTime::param time)
override;
59 [[nodiscard]]
byte readB(EmuTime::param time)
override;
60 [[nodiscard]]
nibble readC0(EmuTime::param time)
override;
61 [[nodiscard]]
nibble readC1(EmuTime::param time)
override;
62 [[nodiscard]]
byte peekA(EmuTime::param time)
const override;
63 [[nodiscard]]
byte peekB(EmuTime::param time)
const override;
64 [[nodiscard]]
nibble peekC0(EmuTime::param time)
const override;
65 [[nodiscard]]
nibble peekC1(EmuTime::param time)
const override;
66 void writeA(
byte value, EmuTime::param time)
override;
67 void writeB(
byte value, EmuTime::param time)
override;
68 void writeC0(
nibble value, EmuTime::param time)
override;
69 void writeC1(
nibble value, EmuTime::param time)
override;
An MSXDevice is an emulated hardware component connected to the bus of the emulated MSX.
void powerDown(EmuTime::param time) override
This method is called when MSX is powered down.
void reset(EmuTime::param time) override
This method is called on reset.
const Keyboard & getKeyboard() const
MSXPPI(const DeviceConfig &config)
byte peekIO(word port, EmuTime::param time) const override
Read a byte from a given IO port.
void serialize(Archive &ar, unsigned version)
byte readIO(word port, EmuTime::param time) override
Read a byte from an IO port at a certain time from this device.
void writeIO(word port, byte value, EmuTime::param time) override
Write a byte to a given IO port at a certain time to this device.
Ren-Sha Turbo is the autofire in several MSX 2+ models and in the MSX turbo R.
This file implemented 3 utility functions:
uint8_t nibble
4 bit integer
uint16_t word
16 bit unsigned integer