24void SG1000Pause::signalMSXEvent(
const Event& event, EmuTime::param time)
noexcept
32 [](
const EventBase&) { }
36void SG1000Pause::executeUntil(EmuTime::param )
45template<
typename Archive>
48 ar.template serializeBase<MSXDevice>(*
this);
void raiseNMI()
This method raises a non-maskable interrupt.
An MSXDevice is an emulated hardware component connected to the bus of the emulated MSX.
MSXMotherBoard & getMotherBoard() const
Get the mother board this device belongs to.
void registerEventListener(MSXEventListener &listener)
Registers a given object to receive certain events.
void unregisterEventListener(MSXEventListener &listener)
Unregisters a previously registered event listener.
MSXEventDistributor & getMSXEventDistributor()
This button is labeled "hold" on SG-1000, "pause" on SG-1000 mk 2 and "reset" on SC-3000.
SG1000Pause(const DeviceConfig &config)
void serialize(Archive &ar, unsigned version)
Every class that wants to get scheduled at some point must inherit from this class.
This file implemented 3 utility functions:
auto visit(Visitor &&visitor, const Event &event)
REGISTER_MSXDEVICE(ChakkariCopy, "ChakkariCopy")
#define INSTANTIATE_SERIALIZE_METHODS(CLASS)