openMSX
RenShaTurbo.hh
Go to the documentation of this file.
1 #ifndef RENSHATURBO_HH
2 #define RENSHATURBO_HH
3 
4 #include "EmuTime.hh"
5 #include <memory>
6 
7 namespace openmsx {
8 
9 class CommandController;
10 class XMLElement;
11 class Autofire;
12 
21 {
22 public:
23  RenShaTurbo(CommandController& commandController,
24  const XMLElement& machineConfig);
26 
31  bool getSignal(EmuTime::param time);
32 
33 private:
34  // The Autofire circuit
35  std::unique_ptr<Autofire> autofire;
36 };
37 
38 } // namespace openmsx
39 
40 #endif
openmsx::CommandController
Definition: CommandController.hh:18
openmsx::XMLElement
XMLElement
Definition: XMLElement.cc:350
openmsx::RenShaTurbo::RenShaTurbo
RenShaTurbo(CommandController &commandController, const XMLElement &machineConfig)
Definition: RenShaTurbo.cc:9
openmsx::RenShaTurbo::~RenShaTurbo
~RenShaTurbo()
openmsx::XMLElement
Definition: XMLElement.hh:16
EmuTime.hh
openmsx::RenShaTurbo
Ren-Sha Turbo is the autofire in several MSX 2+ models and in the MSX turbo R.
Definition: RenShaTurbo.hh:21
openmsx::RenShaTurbo::getSignal
bool getSignal(EmuTime::param time)
Get the output signal in negative logic.
Definition: RenShaTurbo.cc:27
openmsx
This file implemented 3 utility functions:
Definition: Autofire.cc:5