openMSX
|
#include <MB89352.hh>
Public Member Functions | |
MB89352 (const DeviceConfig &config) | |
void | reset (bool scsiReset) |
uint8_t | readRegister (uint8_t reg) |
uint8_t | peekRegister (uint8_t reg) const |
uint8_t | readDREG () |
uint8_t | peekDREG () const |
void | writeRegister (uint8_t reg, uint8_t value) |
void | writeDREG (uint8_t value) |
template<typename Archive > | |
void | serialize (Archive &ar, unsigned version) |
Definition at line 24 of file MB89352.hh.
|
explicit |
Definition at line 90 of file MB89352.cc.
References ranges::fill(), openmsx::XMLElement::getChildren(), openmsx::DeviceConfig::getXML(), id, openmsx::SCSIDevice::MODE_MEGASCSI, openmsx::SCSIDevice::MODE_SCSI2, reset(), and t.
uint8_t openmsx::MB89352::peekDREG | ( | ) | const |
Definition at line 697 of file MB89352.cc.
Referenced by openmsx::MegaSCSI::peekMem(), and peekRegister().
uint8_t openmsx::MB89352::peekRegister | ( | uint8_t | reg | ) | const |
Definition at line 706 of file MB89352.cc.
References peekDREG().
Referenced by openmsx::MegaSCSI::peekMem(), and readRegister().
uint8_t openmsx::MB89352::readDREG | ( | ) |
Definition at line 401 of file MB89352.cc.
Referenced by openmsx::MegaSCSI::readMem(), and readRegister().
uint8_t openmsx::MB89352::readRegister | ( | uint8_t | reg | ) |
Definition at line 657 of file MB89352.cc.
References openmsx::SCSI::DATA_IN, openmsx::SCSI::DATA_OUT, openmsx::SCSI::EXECUTE, openmsx::SCSI::MSG_OUT, peekRegister(), readDREG(), and openmsx::SCSI::STATUS.
Referenced by openmsx::MegaSCSI::readMem().
void openmsx::MB89352::reset | ( | bool | scsiReset | ) |
Definition at line 162 of file MB89352.cc.
Referenced by MB89352(), and openmsx::MegaSCSI::reset().
void openmsx::MB89352::serialize | ( | Archive & | ar, |
unsigned | version | ||
) |
Definition at line 745 of file MB89352.cc.
References enumerate().
void openmsx::MB89352::writeDREG | ( | uint8_t | value | ) |
Definition at line 419 of file MB89352.cc.
Referenced by openmsx::MegaSCSI::writeMem(), and writeRegister().
void openmsx::MB89352::writeRegister | ( | uint8_t | reg, |
uint8_t | value | ||
) |
TODO: devBusy &&
Definition at line 434 of file MB89352.cc.
References openmsx::SCSI::BUS_FREE, openmsx::SCSI::COMMAND, openmsx::SCSI::DATA_IN, openmsx::SCSI::MSG_IN, openmsx::SCSI::MSG_OUT, openmsx::SCSI::STATUS, openmsx::SCSI::UNDEFINED, and writeDREG().
Referenced by openmsx::MegaSCSI::writeMem().