25#ifndef included_Retro_Rw11Cntl
26#define included_Retro_Rw11Cntl 1
45 explicit Rw11Cntl(
const std::string& type);
58 const std::string&
Type()
const;
59 const std::string&
Name()
const;
60 uint16_t
Base()
const;
75 virtual size_t NUnit()
const = 0;
77 virtual bool BootCode(
size_t unit, std::vector<uint16_t>& code,
78 uint16_t& aload, uint16_t& astart);
85 std::string
UnitName(
size_t index)
const;
88 virtual void Dump(std::ostream& os,
int ind=0,
const char* text=0,
99 void ConfigCntl(
const std::string& name, uint16_t base,
int lam,
100 uint16_t probeoff,
bool probeint,
bool proberem);
const Rw11Probe & ProbeStatus() const
FIXME_docs.
bool ProbeFound() const
FIXME_docs.
Rw11Cntl & operator=(const Rw11Cntl &)=delete
Rw11 & W11() const
FIXME_docs.
Rw11Cpu * fpCpu
cpu back pointer
virtual ~Rw11Cntl()
Destructor.
const std::string & Type() const
FIXME_docs.
int fLam
attn bit number (-1 of none)
uint32_t fTraceLevel
trace level; 0=off;1=cntl
std::string fType
controller type
RlinkCommandList fPrimClist
clist for attn primary info
uint16_t ProbeDataInt() const
FIXME_docs.
void SetEnable(bool ena)
FIXME_docs.
RlinkConnect & Connect() const
FIXME_docs.
uint16_t Base() const
FIXME_docs.
virtual void UnitSetup(size_t ind)
FIXME_docs.
Rw11Probe fProbe
controller probe context
int Lam() const
FIXME_docs.
std::string UnitName(size_t index) const
FIXME_docs.
Rw11Cntl(const Rw11Cntl &)=delete
Rw11Cpu & Cpu() const
FIXME_docs.
void ConfigCntl(const std::string &name, uint16_t base, int lam, uint16_t probeoff, bool probeint, bool proberem)
FIXME_docs.
bool Enable() const
FIXME_docs.
virtual bool BootCode(size_t unit, std::vector< uint16_t > &code, uint16_t &aload, uint16_t &astart)
FIXME_docs.
Rstats & Stats()
FIXME_docs.
bool fStarted
true if Start() called
RlinkServer & Server() const
FIXME_docs.
std::string fName
controller name
virtual void Start()
FIXME_docs.
bool IsStarted() const
FIXME_docs.
virtual void Dump(std::ostream &os, int ind=0, const char *text=0, int detail=0) const
FIXME_docs.
void SetTraceLevel(uint32_t level)
FIXME_docs.
const std::string & Name() const
FIXME_docs.
uint16_t ProbeDataRem() const
FIXME_docs.
uint32_t TraceLevel() const
FIXME_docs.
virtual Rw11Unit & UnitBase(size_t index) const =0
RlogFile & LogFile() const
FIXME_docs.
void SetCpu(Rw11Cpu *pcpu)
FIXME_docs.
virtual void UnitSetupAll()
FIXME_docs.
Rw11Cntl()
default ctor blocker
virtual bool Probe()
FIXME_docs.
virtual size_t NUnit() const =0
uint16_t fBase
controller base address
Declaration of class ReventLoop.