openMSX
|
#include <CartridgeSlotManager.hh>
Public Member Functions | |
CartridgeSlotManager (MSXMotherBoard &motherBoard) | |
~CartridgeSlotManager () | |
void | createExternalSlot (int ps) |
void | createExternalSlot (int ps, int ss) |
void | removeExternalSlot (int ps) |
void | removeExternalSlot (int ps, int ss) |
void | testRemoveExternalSlot (int ps, const HardwareConfig &allowed) const |
void | testRemoveExternalSlot (int ps, int ss, const HardwareConfig &allowed) const |
void | getSpecificSlot (unsigned slot, int &ps, int &ss) const |
void | getAnyFreeSlot (int &ps, int &ss) const |
void | allocateSlot (int ps, int ss, const HardwareConfig &hwConfig) |
void | freeSlot (int ps, int ss, const HardwareConfig &hwConfig) |
int | allocateAnyPrimarySlot (const HardwareConfig &hwConfig) |
int | allocateSpecificPrimarySlot (unsigned slot, const HardwareConfig &hwConfig) |
void | freePrimarySlot (int ps, const HardwareConfig &hwConfig) |
bool | isExternalSlot (int ps, int ss, bool convert) const |
Static Public Member Functions | |
static int | getSlotNum (std::string_view slot) |
Definition at line 15 of file CartridgeSlotManager.hh.
|
explicit |
Definition at line 41 of file CartridgeSlotManager.cc.
openmsx::CartridgeSlotManager::~CartridgeSlotManager | ( | ) |
Definition at line 48 of file CartridgeSlotManager.cc.
References openmsx::FileOperations::exists(), and xrange().
int openmsx::CartridgeSlotManager::allocateAnyPrimarySlot | ( | const HardwareConfig & | hwConfig | ) |
Definition at line 201 of file CartridgeSlotManager.cc.
References openmsx::FileOperations::exists(), and xrange().
void openmsx::CartridgeSlotManager::allocateSlot | ( | int | ps, |
int | ss, | ||
const HardwareConfig & | hwConfig | ||
) |
Definition at line 225 of file CartridgeSlotManager.cc.
References openmsx::FileOperations::exists(), and xrange().
int openmsx::CartridgeSlotManager::allocateSpecificPrimarySlot | ( | unsigned | slot, |
const HardwareConfig & | hwConfig | ||
) |
Definition at line 164 of file CartridgeSlotManager.cc.
References openmsx::FileOperations::exists().
void openmsx::CartridgeSlotManager::createExternalSlot | ( | int | ps | ) |
Definition at line 77 of file CartridgeSlotManager.cc.
void openmsx::CartridgeSlotManager::createExternalSlot | ( | int | ps, |
int | ss | ||
) |
Definition at line 82 of file CartridgeSlotManager.cc.
References openmsx::FileOperations::exists(), openmsx::MSXMotherBoard::getMSXCliComm(), openmsx::CliComm::HARDWARE, isExternalSlot(), UNREACHABLE, openmsx::CliComm::update(), and xrange().
void openmsx::CartridgeSlotManager::freePrimarySlot | ( | int | ps, |
const HardwareConfig & | hwConfig | ||
) |
Definition at line 215 of file CartridgeSlotManager.cc.
void openmsx::CartridgeSlotManager::freeSlot | ( | int | ps, |
int | ss, | ||
const HardwareConfig & | hwConfig | ||
) |
Definition at line 247 of file CartridgeSlotManager.cc.
References openmsx::FileOperations::exists(), and xrange().
void openmsx::CartridgeSlotManager::getAnyFreeSlot | ( | int & | ps, |
int & | ss | ||
) | const |
Definition at line 182 of file CartridgeSlotManager.cc.
References openmsx::FileOperations::exists(), and xrange().
|
static |
Definition at line 57 of file CartridgeSlotManager.cc.
Referenced by openmsx::HardwareConfig::parseSlots().
void openmsx::CartridgeSlotManager::getSpecificSlot | ( | unsigned | slot, |
int & | ps, | ||
int & | ss | ||
) | const |
Definition at line 151 of file CartridgeSlotManager.cc.
References openmsx::FileOperations::exists().
bool openmsx::CartridgeSlotManager::isExternalSlot | ( | int | ps, |
int | ss, | ||
bool | convert | ||
) | const |
Definition at line 265 of file CartridgeSlotManager.cc.
Referenced by createExternalSlot().
void openmsx::CartridgeSlotManager::removeExternalSlot | ( | int | ps | ) |
Definition at line 135 of file CartridgeSlotManager.cc.
Referenced by openmsx::HardwareConfig::~HardwareConfig().
void openmsx::CartridgeSlotManager::removeExternalSlot | ( | int | ps, |
int | ss | ||
) |
Definition at line 140 of file CartridgeSlotManager.cc.
References openmsx::MSXMotherBoard::getMSXCliComm(), openmsx::CliComm::HARDWARE, and openmsx::CliComm::update().
void openmsx::CartridgeSlotManager::testRemoveExternalSlot | ( | int | ps, |
const HardwareConfig & | allowed | ||
) | const |
Definition at line 120 of file CartridgeSlotManager.cc.
Referenced by openmsx::HardwareConfig::testRemove().
void openmsx::CartridgeSlotManager::testRemoveExternalSlot | ( | int | ps, |
int | ss, | ||
const HardwareConfig & | allowed | ||
) | const |
Definition at line 126 of file CartridgeSlotManager.cc.