openMSX
|
#include <WD33C93.hh>
Public Member Functions | |
WD33C93 (const DeviceConfig &config) | |
void | reset (bool scsireset) |
byte | readAuxStatus () |
byte | readCtrl () |
byte | peekAuxStatus () const |
byte | peekCtrl () const |
void | writeAdr (byte value) |
void | writeCtrl (byte value) |
template<typename Archive > | |
void | serialize (Archive &ar, unsigned version) |
Definition at line 23 of file WD33C93.hh.
|
explicit |
Definition at line 107 of file WD33C93.cc.
References openmsx::SCSIDevice::BUFFER_SIZE, openmsx::AlignedByteArray< N >::data(), openmsx::XMLElement::getChildren(), openmsx::DeviceConfig::getXML(), id, openmsx::MAX_DEV, openmsx::SCSIDevice::MODE_NOVAXIS, openmsx::SCSIDevice::MODE_SCSI1, openmsx::SCSIDevice::MODE_UNITATTENTION, reset(), and t.
byte openmsx::WD33C93::peekAuxStatus | ( | ) | const |
Definition at line 403 of file WD33C93.cc.
References openmsx::REG_AUX_STATUS.
Referenced by openmsx::GoudaSCSI::peekIO().
byte openmsx::WD33C93::peekCtrl | ( | ) | const |
Definition at line 408 of file WD33C93.cc.
References openmsx::REG_TCH, openmsx::REG_TCL, and openmsx::REG_TCM.
Referenced by openmsx::GoudaSCSI::peekIO().
byte openmsx::WD33C93::readAuxStatus | ( | ) |
Definition at line 312 of file WD33C93.cc.
References openmsx::AS_DBR, openmsx::SCSI::EXECUTE, openmsx::REG_AUX_STATUS, openmsx::REG_SCSI_STATUS, openmsx::REG_TLUN, openmsx::SS_XFER_END, and openmsx::SCSI::STATUS.
Referenced by readCtrl(), and openmsx::GoudaSCSI::readIO().
byte openmsx::WD33C93::readCtrl | ( | ) |
Definition at line 339 of file WD33C93.cc.
References openmsx::AS_INT, openmsx::SCSI::DATA_IN, readAuxStatus(), openmsx::REG_AUX_STATUS, openmsx::REG_CMD, openmsx::REG_DATA, openmsx::REG_SCSI_STATUS, openmsx::REG_TCH, openmsx::REG_TCL, openmsx::REG_TCM, openmsx::REG_TLUN, openmsx::SS_DISCONNECT, and openmsx::SS_XFER_END.
Referenced by openmsx::GoudaSCSI::readIO().
void openmsx::WD33C93::reset | ( | bool | scsireset | ) |
Definition at line 422 of file WD33C93.cc.
References openmsx::AS_INT, openmsx::SCSI::BUS_FREE, and openmsx::REG_AUX_STATUS.
Referenced by openmsx::GoudaSCSI::reset(), and WD33C93().
void openmsx::WD33C93::serialize | ( | Archive & | ar, |
unsigned | version | ||
) |
Definition at line 458 of file WD33C93.cc.
References openmsx::AlignedByteArray< N >::data(), enumerate(), and openmsx::AlignedByteArray< N >::size().
void openmsx::WD33C93::writeAdr | ( | byte | value | ) |
Definition at line 246 of file WD33C93.cc.
Referenced by openmsx::GoudaSCSI::writeIO().
void openmsx::WD33C93::writeCtrl | ( | byte | value | ) |
Definition at line 253 of file WD33C93.cc.
References openmsx::SCSI::DATA_OUT, openmsx::REG_AUX_STATUS, openmsx::REG_CMD, openmsx::REG_CMD_PHASE, openmsx::REG_DATA, openmsx::REG_OWN_ID, openmsx::REG_SCSI_STATUS, openmsx::REG_SRC_ID, openmsx::REG_TCH, openmsx::REG_TCL, openmsx::REG_TCM, openmsx::REG_TLUN, and openmsx::SS_XFER_END.
Referenced by openmsx::GoudaSCSI::writeIO().