openMSX
Namespaces | Functions | Variables
MB89352.cc File Reference
#include "MB89352.hh"
#include "SCSIDevice.hh"
#include "DummySCSIDevice.hh"
#include "SCSIHD.hh"
#include "SCSILS120.hh"
#include "DeviceConfig.hh"
#include "XMLElement.hh"
#include "MSXException.hh"
#include "serialize.hh"
#include <cassert>
#include <string>
#include <cstring>
#include <memory>
Include dependency graph for MB89352.cc:

Go to the source code of this file.

Namespaces

 openmsx
 Thanks to enen for testing this on a real cartridge:
 

Functions

 openmsx::SERIALIZE_ENUM (SCSI::Phase, phaseInfo)
 

Variables

constexpr byte openmsx::REG_BDID = 0
 
constexpr byte openmsx::REG_SCTL = 1
 
constexpr byte openmsx::REG_SCMD = 2
 
constexpr byte openmsx::REG_OPEN = 3
 
constexpr byte openmsx::REG_INTS = 4
 
constexpr byte openmsx::REG_PSNS = 5
 
constexpr byte openmsx::REG_SDGC = 5
 
constexpr byte openmsx::REG_SSTS = 6
 
constexpr byte openmsx::REG_SERR = 7
 
constexpr byte openmsx::REG_PCTL = 8
 
constexpr byte openmsx::REG_MBC = 9
 
constexpr byte openmsx::REG_DREG = 10
 
constexpr byte openmsx::REG_TEMP = 11
 
constexpr byte openmsx::REG_TCH = 12
 
constexpr byte openmsx::REG_TCM = 13
 
constexpr byte openmsx::REG_TCL = 14
 
constexpr byte openmsx::REG_TEMPWR = 13
 
constexpr byte openmsx::FIX_PCTL = 14
 
constexpr byte openmsx::PSNS_IO = 0x01
 
constexpr byte openmsx::PSNS_CD = 0x02
 
constexpr byte openmsx::PSNS_MSG = 0x04
 
constexpr byte openmsx::PSNS_BSY = 0x08
 
constexpr byte openmsx::PSNS_SEL = 0x10
 
constexpr byte openmsx::PSNS_ATN = 0x20
 
constexpr byte openmsx::PSNS_ACK = 0x40
 
constexpr byte openmsx::PSNS_REQ = 0x80
 
constexpr byte openmsx::PSNS_SELECTION = PSNS_SEL
 
constexpr byte openmsx::PSNS_COMMAND = PSNS_CD
 
constexpr byte openmsx::PSNS_DATAIN = PSNS_IO
 
constexpr byte openmsx::PSNS_DATAOUT = 0
 
constexpr byte openmsx::PSNS_STATUS = PSNS_CD | PSNS_IO
 
constexpr byte openmsx::PSNS_MSGIN = PSNS_MSG | PSNS_CD | PSNS_IO
 
constexpr byte openmsx::PSNS_MSGOUT = PSNS_MSG | PSNS_CD
 
constexpr byte openmsx::INTS_ResetCondition = 0x01
 
constexpr byte openmsx::INTS_SPC_HardError = 0x02
 
constexpr byte openmsx::INTS_TimeOut = 0x04
 
constexpr byte openmsx::INTS_ServiceRequited = 0x08
 
constexpr byte openmsx::INTS_CommandComplete = 0x10
 
constexpr byte openmsx::INTS_Disconnected = 0x20
 
constexpr byte openmsx::INTS_ReSelected = 0x40
 
constexpr byte openmsx::INTS_Selected = 0x80
 
constexpr byte openmsx::CMD_BusRelease = 0x00
 
constexpr byte openmsx::CMD_Select = 0x20
 
constexpr byte openmsx::CMD_ResetATN = 0x40
 
constexpr byte openmsx::CMD_SetATN = 0x60
 
constexpr byte openmsx::CMD_Transfer = 0x80
 
constexpr byte openmsx::CMD_TransferPause = 0xA0
 
constexpr byte openmsx::CMD_Reset_ACK_REQ = 0xC0
 
constexpr byte openmsx::CMD_Set_ACK_REQ = 0xE0
 
constexpr byte openmsx::CMD_MASK = 0xE0
 
constexpr unsigned openmsx::MAX_DEV = 8
 
 openmsx::MB89352