w11 - cpp 0.794
Backend server for Rlink and w11
Loading...
Searching...
No Matches
Retro::Rw11CntlPC11 Class Reference

FIXME_docs. More...

#include <Rw11CntlPC11.hpp>

Inheritance diagram for Retro::Rw11CntlPC11:
[legend]
Collaboration diagram for Retro::Rw11CntlPC11:
[legend]

Public Types

enum  stats { kStatNPrBlk = Rw11Cntl::kDimStat , kStatNPpQue , kDimStat }
 
enum  prdrain { kPrDrain_Idle = 0 , kPrDrain_Pend , kPrDrain_Done }
 
- Public Types inherited from Retro::Rw11Cntl
enum  stats { kStatNAttnHdl = 0 , kStatNAttnNoAct , kDimStat }
 

Public Member Functions

 Rw11CntlPC11 ()
 Default constructor.
 
 ~Rw11CntlPC11 ()
 Destructor.
 
void Config (const std::string &name, uint16_t base, int lam)
 FIXME_docs.
 
virtual void Start ()
 FIXME_docs.
 
virtual bool BootCode (size_t unit, std::vector< uint16_t > &code, uint16_t &aload, uint16_t &astart)
 FIXME_docs.
 
virtual void UnitSetup (size_t ind)
 FIXME_docs.
 
void SetPrQlim (uint16_t qlim)
 FIXME_docs.
 
uint16_t PrQlim () const
 FIXME_docs.
 
void SetPrRlim (uint16_t rlim)
 FIXME_docs.
 
uint16_t PrRlim () const
 FIXME_docs.
 
void SetPpRlim (uint16_t rlim)
 FIXME_docs.
 
uint16_t PpRlim () const
 FIXME_docs.
 
uint16_t Itype () const
 FIXME_docs.
 
bool Buffered () const
 FIXME_docs.
 
uint16_t FifoSize () const
 FIXME_docs.
 
void AttachDone (size_t ind)
 FIXME_docs.
 
virtual void Dump (std::ostream &os, int ind=0, const char *text=0, int detail=0) const
 FIXME_docs.
 
- Public Member Functions inherited from Retro::Rw11CntlBase< Rw11UnitPC11, 2 >
 Rw11CntlBase (const std::string &type)
 Constructor.
 
 ~Rw11CntlBase ()
 Destructor.
 
virtual size_t NUnit () const
 FIXME_docs.
 
virtual Rw11UnitUnitBase (size_t index) const
 FIXME_docs.
 
Rw11UnitPC11Unit (size_t index) const
 FIXME_docs.
 
const std::shared_ptr< Rw11UnitPC11 > & UnitSPtr (size_t index) const
 FIXME_docs.
 
virtual void Dump (std::ostream &os, int ind=0, const char *text=0, int detail=0) const
 FIXME_docs.
 
- Public Member Functions inherited from Retro::Rw11Cntl
 Rw11Cntl (const std::string &type)
 Constructor.
 
virtual ~Rw11Cntl ()
 Destructor.
 
 Rw11Cntl (const Rw11Cntl &)=delete
 
Rw11Cntloperator= (const Rw11Cntl &)=delete
 
void SetCpu (Rw11Cpu *pcpu)
 FIXME_docs.
 
Rw11CpuCpu () const
 FIXME_docs.
 
Rw11W11 () const
 FIXME_docs.
 
RlinkServerServer () const
 FIXME_docs.
 
RlinkConnectConnect () const
 FIXME_docs.
 
RlogFileLogFile () const
 FIXME_docs.
 
const std::string & Type () const
 FIXME_docs.
 
const std::string & Name () const
 FIXME_docs.
 
uint16_t Base () const
 FIXME_docs.
 
int Lam () const
 FIXME_docs.
 
void SetEnable (bool ena)
 FIXME_docs.
 
bool Enable () const
 FIXME_docs.
 
virtual bool Probe ()
 FIXME_docs.
 
bool ProbeFound () const
 FIXME_docs.
 
uint16_t ProbeDataInt () const
 FIXME_docs.
 
uint16_t ProbeDataRem () const
 FIXME_docs.
 
const Rw11ProbeProbeStatus () const
 FIXME_docs.
 
virtual void Start ()
 FIXME_docs.
 
bool IsStarted () const
 FIXME_docs.
 
virtual size_t NUnit () const =0
 
virtual Rw11UnitUnitBase (size_t index) const =0
 
virtual bool BootCode (size_t unit, std::vector< uint16_t > &code, uint16_t &aload, uint16_t &astart)
 FIXME_docs.
 
virtual void UnitSetup (size_t ind)
 FIXME_docs.
 
virtual void UnitSetupAll ()
 FIXME_docs.
 
void SetTraceLevel (uint32_t level)
 FIXME_docs.
 
uint32_t TraceLevel () const
 FIXME_docs.
 
std::string UnitName (size_t index) const
 FIXME_docs.
 
RstatsStats ()
 FIXME_docs.
 
virtual void Dump (std::ostream &os, int ind=0, const char *text=0, int detail=0) const
 FIXME_docs.
 

Static Public Attributes

static const uint16_t kIbaddr = 0177550
 PC11 default address.
 
static const int kLam = 10
 PC11 default lam.
 
static const uint16_t kRCSR = 000
 RCSR reg offset.
 
static const uint16_t kRBUF = 002
 RBUF reg offset.
 
static const uint16_t kPCSR = 004
 PCSR reg offset.
 
static const uint16_t kPBUF = 006
 PBUF reg offset.
 
static const uint16_t kUnit_PR = 0
 unit number of paper reader
 
static const uint16_t kUnit_PP = 1
 unit number of paper puncher
 
static const uint16_t kProbeOff = kRCSR
 probe address offset (rcsr)
 
static const bool kProbeInt = true
 probe int active
 
static const bool kProbeRem = true
 probr rem active
 
static const uint16_t kFifoMaxSize = 127
 maximal fifo size
 
static const uint16_t kRCSR_M_ERROR = kWBit15
 rcsr.err mask
 
static const uint16_t kRCSR_V_RLIM = 12
 rcsr.rlim shift
 
static const uint16_t kRCSR_B_RLIM = 007
 rcsr.rlim bit mask
 
static const uint16_t kRCSR_V_TYPE = 8
 rcsr.type shift
 
static const uint16_t kRCSR_B_TYPE = 0007
 rcsr.type bit mask
 
static const uint16_t kRCSR_M_FCLR = kWBit01
 rcsr.fclr mask
 
static const uint16_t kRBUF_M_RBUSY = kWBit15
 rbuf.rbusy mask
 
static const uint16_t kRBUF_V_FUSE = 8
 rbuf.fuse shift
 
static const uint16_t kRBUF_B_FUSE = 0177
 rbuf.fuse bit mask
 
static const uint16_t kRBUF_M_DATA = 0377
 rbuf data mask
 
static const uint16_t kPCSR_M_ERROR = kWBit15
 pcsr.err mask
 
static const uint16_t kPCSR_V_RLIM = 12
 pcsr.rlim shift
 
static const uint16_t kPCSR_B_RLIM = 007
 pcsr.rlim bit mask
 
static const uint16_t kPBUF_M_VAL = kWBit15
 pbuf.val mask
 
static const uint16_t kPBUF_V_FUSE = 8
 pbuf.fuse shift
 
static const uint16_t kPBUF_B_FUSE = 0177
 pbuf.fuse bit mask
 
static const uint16_t kPBUF_M_DATA = 0377
 pbuf data mask
 
- Static Public Attributes inherited from Retro::Rw11CntlBase< Rw11UnitPC11, 2 >
static const size_t kNUnit
 number of units
 
- Static Public Attributes inherited from Retro::Rbits
static const uint8_t kBBit00 = 1u<< 0
 
static const uint8_t kBBit01 = 1u<< 1
 
static const uint8_t kBBit02 = 1u<< 2
 
static const uint8_t kBBit03 = 1u<< 3
 
static const uint8_t kBBit04 = 1u<< 4
 
static const uint8_t kBBit05 = 1u<< 5
 
static const uint8_t kBBit06 = 1u<< 6
 
static const uint8_t kBBit07 = 1u<< 7
 
static const uint16_t kWBit00 = 1u<< 0
 
static const uint16_t kWBit01 = 1u<< 1
 
static const uint16_t kWBit02 = 1u<< 2
 
static const uint16_t kWBit03 = 1u<< 3
 
static const uint16_t kWBit04 = 1u<< 4
 
static const uint16_t kWBit05 = 1u<< 5
 
static const uint16_t kWBit06 = 1u<< 6
 
static const uint16_t kWBit07 = 1u<< 7
 
static const uint16_t kWBit08 = 1u<< 8
 
static const uint16_t kWBit09 = 1u<< 9
 
static const uint16_t kWBit10 = 1u<<10
 
static const uint16_t kWBit11 = 1u<<11
 
static const uint16_t kWBit12 = 1u<<12
 
static const uint16_t kWBit13 = 1u<<13
 
static const uint16_t kWBit14 = 1u<<14
 
static const uint16_t kWBit15 = 1u<<15
 
static const uint32_t kLBit00 = 1u<< 0
 
static const uint32_t kLBit01 = 1u<< 1
 
static const uint32_t kLBit02 = 1u<< 2
 
static const uint32_t kLBit03 = 1u<< 3
 
static const uint32_t kLBit04 = 1u<< 4
 
static const uint32_t kLBit05 = 1u<< 5
 
static const uint32_t kLBit06 = 1u<< 6
 
static const uint32_t kLBit07 = 1u<< 7
 
static const uint32_t kLBit08 = 1u<< 8
 
static const uint32_t kLBit09 = 1u<< 9
 
static const uint32_t kLBit10 = 1u<<10
 
static const uint32_t kLBit11 = 1u<<11
 
static const uint32_t kLBit12 = 1u<<12
 
static const uint32_t kLBit13 = 1u<<13
 
static const uint32_t kLBit14 = 1u<<14
 
static const uint32_t kLBit15 = 1u<<15
 
static const uint32_t kLBit16 = 1u<<16
 
static const uint32_t kLBit17 = 1u<<17
 
static const uint32_t kLBit18 = 1u<<18
 
static const uint32_t kLBit19 = 1u<<19
 
static const uint32_t kLBit20 = 1u<<20
 
static const uint32_t kLBit21 = 1u<<21
 
static const uint32_t kLBit22 = 1u<<22
 
static const uint32_t kLBit23 = 1u<<23
 
static const uint32_t kLBit24 = 1u<<24
 
static const uint32_t kLBit25 = 1u<<25
 
static const uint32_t kLBit26 = 1u<<26
 
static const uint32_t kLBit27 = 1u<<27
 
static const uint32_t kLBit28 = 1u<<28
 
static const uint32_t kLBit29 = 1u<<29
 
static const uint32_t kLBit30 = 1u<<30
 
static const uint32_t kLBit31 = 1u<<31
 

Protected Member Functions

int AttnHandler (RlinkServer::AttnArgs &args)
 FIXME_docs.
 
void ProcessUnbuf (uint16_t rbuf, uint16_t pbuf)
 FIXME_docs.
 
void PpWriteChar (uint8_t ochr)
 FIXME_docs.
 
void PrProcessBuf (uint16_t rbuf)
 FIXME_docs.
 
void PpProcessBuf (const RlinkCommand &cmd, bool prim, uint16_t rbuf)
 FIXME_docs.
 
int PpRcvHandler ()
 FIXME_docs.
 
- Protected Member Functions inherited from Retro::Rw11Cntl
void ConfigCntl (const std::string &name, uint16_t base, int lam, uint16_t probeoff, bool probeint, bool proberem)
 FIXME_docs.
 

Protected Attributes

size_t fPC_pbuf
 PrimClist: pbuf index.
 
size_t fPC_rbuf
 PrimClist: rbuf index.
 
uint16_t fPrQlim
 reader queue limit
 
uint16_t fPrRlim
 reader interrupt rate limit
 
uint16_t fPpRlim
 puncher interrupt rate limit
 
uint16_t fItype
 interface type
 
uint16_t fFsize
 fifo size
 
uint16_t fPpRblkSize
 puncher rblk chunk size
 
bool fPpQueBusy
 puncher queue busy
 
int fPrDrain
 reader drain state
 
- Protected Attributes inherited from Retro::Rw11CntlBase< Rw11UnitPC11, 2 >
std::shared_ptr< Rw11UnitPC11fspUnit [NU]
 
- Protected Attributes inherited from Retro::Rw11Cntl
Rw11CpufpCpu
 cpu back pointer
 
std::string fType
 controller type
 
std::string fName
 controller name
 
uint16_t fBase
 controller base address
 
int fLam
 attn bit number (-1 of none)
 
bool fEnable
 enable flag
 
bool fStarted
 true if Start() called
 
Rw11Probe fProbe
 controller probe context
 
uint32_t fTraceLevel
 trace level; 0=off;1=cntl
 
RlinkCommandList fPrimClist
 clist for attn primary info
 
Rstats fStats
 statistics
 

Detailed Description

FIXME_docs.

Definition at line 29 of file Rw11CntlPC11.hpp.

Member Enumeration Documentation

◆ stats

Enumerator
kStatNPrBlk 

done wblk

kStatNPpQue 

queue rblk

kDimStat 

Definition at line 98 of file Rw11CntlPC11.hpp.

◆ prdrain

Enumerator
kPrDrain_Idle 

draining not active

kPrDrain_Pend 

draining pending

kPrDrain_Done 

draining done

Definition at line 105 of file Rw11CntlPC11.hpp.

Constructor & Destructor Documentation

◆ Rw11CntlPC11()

◆ ~Rw11CntlPC11()

Retro::Rw11CntlPC11::~Rw11CntlPC11 ( )

Destructor.

Definition at line 121 of file Rw11CntlPC11.cpp.

Member Function Documentation

◆ Config()

void Retro::Rw11CntlPC11::Config ( const std::string &  name,
uint16_t  base,
int  lam 
)

FIXME_docs.

Definition at line 127 of file Rw11CntlPC11.cpp.

References Retro::Rw11Cntl::ConfigCntl(), kProbeInt, kProbeOff, and kProbeRem.

◆ Start()

◆ BootCode()

bool Retro::Rw11CntlPC11::BootCode ( size_t  unit,
std::vector< uint16_t > &  code,
uint16_t &  aload,
uint16_t &  astart 
)
virtual

FIXME_docs.

Reimplemented from Retro::Rw11Cntl.

Definition at line 180 of file Rw11CntlPC11.cpp.

References Retro::Rw11Cntl::Cpu(), and Retro::Rw11Cpu::MemSize().

◆ UnitSetup()

◆ SetPrQlim()

void Retro::Rw11CntlPC11::SetPrQlim ( uint16_t  qlim)

FIXME_docs.

Definition at line 281 of file Rw11CntlPC11.cpp.

References fFsize, and fPrQlim.

Referenced by Retro::RtclRw11CntlPC11::RtclRw11CntlPC11().

◆ PrQlim()

uint16_t Retro::Rw11CntlPC11::PrQlim ( ) const
inline

FIXME_docs.

Definition at line 21 of file Rw11CntlPC11.ipp.

References fPrQlim.

Referenced by Retro::RtclRw11CntlPC11::RtclRw11CntlPC11().

◆ SetPrRlim()

void Retro::Rw11CntlPC11::SetPrRlim ( uint16_t  rlim)

FIXME_docs.

Definition at line 295 of file Rw11CntlPC11.cpp.

References fPrRlim, kRCSR_B_RLIM, kUnit_PR, and UnitSetup().

Referenced by Retro::RtclRw11CntlPC11::RtclRw11CntlPC11().

◆ PrRlim()

uint16_t Retro::Rw11CntlPC11::PrRlim ( ) const
inline

FIXME_docs.

Definition at line 29 of file Rw11CntlPC11.ipp.

References fPrRlim.

Referenced by Retro::RtclRw11CntlPC11::RtclRw11CntlPC11().

◆ SetPpRlim()

void Retro::Rw11CntlPC11::SetPpRlim ( uint16_t  rlim)

FIXME_docs.

Definition at line 308 of file Rw11CntlPC11.cpp.

References fPpRlim, kPCSR_B_RLIM, kUnit_PP, and UnitSetup().

Referenced by Retro::RtclRw11CntlPC11::RtclRw11CntlPC11().

◆ PpRlim()

uint16_t Retro::Rw11CntlPC11::PpRlim ( ) const
inline

FIXME_docs.

Definition at line 37 of file Rw11CntlPC11.ipp.

References fPpRlim.

Referenced by Retro::RtclRw11CntlPC11::RtclRw11CntlPC11().

◆ Itype()

uint16_t Retro::Rw11CntlPC11::Itype ( ) const
inline

FIXME_docs.

Definition at line 45 of file Rw11CntlPC11.ipp.

References fItype.

Referenced by Retro::RtclRw11CntlPC11::RtclRw11CntlPC11().

◆ Buffered()

bool Retro::Rw11CntlPC11::Buffered ( ) const
inline

FIXME_docs.

Definition at line 53 of file Rw11CntlPC11.ipp.

References fFsize.

Referenced by AttachDone(), AttnHandler(), Retro::RtclRw11CntlPC11::RtclRw11CntlPC11(), and Start().

◆ FifoSize()

uint16_t Retro::Rw11CntlPC11::FifoSize ( ) const
inline

FIXME_docs.

Definition at line 61 of file Rw11CntlPC11.ipp.

References fFsize.

Referenced by Retro::RtclRw11CntlPC11::RtclRw11CntlPC11().

◆ AttachDone()

void Retro::Rw11CntlPC11::AttachDone ( size_t  ind)

FIXME_docs.

Definition at line 321 of file Rw11CntlPC11.cpp.

References Buffered(), fPrDrain, kPrDrain_Idle, kRBUF_M_RBUSY, kUnit_PR, and PrProcessBuf().

Referenced by Retro::Rw11UnitPC11::AttachDone().

◆ Dump()

void Retro::Rw11CntlPC11::Dump ( std::ostream &  os,
int  ind = 0,
const char *  text = 0,
int  detail = 0 
) const
virtual

◆ AttnHandler()

◆ ProcessUnbuf()

◆ PpWriteChar()

void Retro::Rw11CntlPC11::PpWriteChar ( uint8_t  ochr)
protected

◆ PrProcessBuf()

◆ PpProcessBuf()

◆ PpRcvHandler()

Member Data Documentation

◆ kIbaddr

const uint16_t Retro::Rw11CntlPC11::kIbaddr = 0177550
static

PC11 default address.

Definition at line 61 of file Rw11CntlPC11.hpp.

Referenced by Retro::RtclRw11CntlPC11::FactoryCmdConfig().

◆ kLam

const int Retro::Rw11CntlPC11::kLam = 10
static

PC11 default lam.

Definition at line 62 of file Rw11CntlPC11.hpp.

Referenced by Retro::RtclRw11CntlPC11::FactoryCmdConfig().

◆ kRCSR

const uint16_t Retro::Rw11CntlPC11::kRCSR = 000
static

RCSR reg offset.

Definition at line 64 of file Rw11CntlPC11.hpp.

Referenced by Start(), and UnitSetup().

◆ kRBUF

const uint16_t Retro::Rw11CntlPC11::kRBUF = 002
static

RBUF reg offset.

Definition at line 65 of file Rw11CntlPC11.hpp.

Referenced by ProcessUnbuf(), PrProcessBuf(), and Start().

◆ kPCSR

const uint16_t Retro::Rw11CntlPC11::kPCSR = 004
static

PCSR reg offset.

Definition at line 66 of file Rw11CntlPC11.hpp.

Referenced by Start(), and UnitSetup().

◆ kPBUF

const uint16_t Retro::Rw11CntlPC11::kPBUF = 006
static

PBUF reg offset.

Definition at line 67 of file Rw11CntlPC11.hpp.

Referenced by PpRcvHandler(), and Start().

◆ kUnit_PR

const uint16_t Retro::Rw11CntlPC11::kUnit_PR = 0
static

unit number of paper reader

Definition at line 69 of file Rw11CntlPC11.hpp.

Referenced by AttachDone(), ProcessUnbuf(), PrProcessBuf(), Retro::RtclRw11UnitPC11::RtclRw11UnitPC11(), SetPrRlim(), and UnitSetup().

◆ kUnit_PP

const uint16_t Retro::Rw11CntlPC11::kUnit_PP = 1
static

unit number of paper puncher

Definition at line 70 of file Rw11CntlPC11.hpp.

Referenced by PpWriteChar(), and SetPpRlim().

◆ kProbeOff

const uint16_t Retro::Rw11CntlPC11::kProbeOff = kRCSR
static

probe address offset (rcsr)

Definition at line 72 of file Rw11CntlPC11.hpp.

Referenced by Config().

◆ kProbeInt

const bool Retro::Rw11CntlPC11::kProbeInt = true
static

probe int active

Definition at line 73 of file Rw11CntlPC11.hpp.

Referenced by Config().

◆ kProbeRem

const bool Retro::Rw11CntlPC11::kProbeRem = true
static

probr rem active

Definition at line 74 of file Rw11CntlPC11.hpp.

Referenced by Config().

◆ kFifoMaxSize

const uint16_t Retro::Rw11CntlPC11::kFifoMaxSize = 127
static

maximal fifo size

Definition at line 76 of file Rw11CntlPC11.hpp.

Referenced by PpProcessBuf().

◆ kRCSR_M_ERROR

const uint16_t Retro::Rw11CntlPC11::kRCSR_M_ERROR = kWBit15
static

rcsr.err mask

Definition at line 78 of file Rw11CntlPC11.hpp.

Referenced by UnitSetup().

◆ kRCSR_V_RLIM

const uint16_t Retro::Rw11CntlPC11::kRCSR_V_RLIM = 12
static

rcsr.rlim shift

Definition at line 79 of file Rw11CntlPC11.hpp.

Referenced by UnitSetup().

◆ kRCSR_B_RLIM

const uint16_t Retro::Rw11CntlPC11::kRCSR_B_RLIM = 007
static

rcsr.rlim bit mask

Definition at line 80 of file Rw11CntlPC11.hpp.

Referenced by SetPrRlim(), and UnitSetup().

◆ kRCSR_V_TYPE

const uint16_t Retro::Rw11CntlPC11::kRCSR_V_TYPE = 8
static

rcsr.type shift

Definition at line 81 of file Rw11CntlPC11.hpp.

Referenced by Start().

◆ kRCSR_B_TYPE

const uint16_t Retro::Rw11CntlPC11::kRCSR_B_TYPE = 0007
static

rcsr.type bit mask

Definition at line 82 of file Rw11CntlPC11.hpp.

Referenced by Start().

◆ kRCSR_M_FCLR

const uint16_t Retro::Rw11CntlPC11::kRCSR_M_FCLR = kWBit01
static

rcsr.fclr mask

Definition at line 83 of file Rw11CntlPC11.hpp.

◆ kRBUF_M_RBUSY

const uint16_t Retro::Rw11CntlPC11::kRBUF_M_RBUSY = kWBit15
static

rbuf.rbusy mask

Definition at line 84 of file Rw11CntlPC11.hpp.

Referenced by AttachDone(), ProcessUnbuf(), and PrProcessBuf().

◆ kRBUF_V_FUSE

const uint16_t Retro::Rw11CntlPC11::kRBUF_V_FUSE = 8
static

rbuf.fuse shift

Definition at line 85 of file Rw11CntlPC11.hpp.

Referenced by PpProcessBuf(), and PrProcessBuf().

◆ kRBUF_B_FUSE

const uint16_t Retro::Rw11CntlPC11::kRBUF_B_FUSE = 0177
static

rbuf.fuse bit mask

Definition at line 86 of file Rw11CntlPC11.hpp.

Referenced by PpProcessBuf(), and PrProcessBuf().

◆ kRBUF_M_DATA

const uint16_t Retro::Rw11CntlPC11::kRBUF_M_DATA = 0377
static

rbuf data mask

Definition at line 87 of file Rw11CntlPC11.hpp.

◆ kPCSR_M_ERROR

const uint16_t Retro::Rw11CntlPC11::kPCSR_M_ERROR = kWBit15
static

pcsr.err mask

Definition at line 89 of file Rw11CntlPC11.hpp.

Referenced by UnitSetup().

◆ kPCSR_V_RLIM

const uint16_t Retro::Rw11CntlPC11::kPCSR_V_RLIM = 12
static

pcsr.rlim shift

Definition at line 90 of file Rw11CntlPC11.hpp.

Referenced by UnitSetup().

◆ kPCSR_B_RLIM

const uint16_t Retro::Rw11CntlPC11::kPCSR_B_RLIM = 007
static

pcsr.rlim bit mask

Definition at line 91 of file Rw11CntlPC11.hpp.

Referenced by SetPpRlim(), and UnitSetup().

◆ kPBUF_M_VAL

const uint16_t Retro::Rw11CntlPC11::kPBUF_M_VAL = kWBit15
static

pbuf.val mask

Definition at line 92 of file Rw11CntlPC11.hpp.

Referenced by ProcessUnbuf().

◆ kPBUF_V_FUSE

const uint16_t Retro::Rw11CntlPC11::kPBUF_V_FUSE = 8
static

pbuf.fuse shift

Definition at line 93 of file Rw11CntlPC11.hpp.

Referenced by PpProcessBuf().

◆ kPBUF_B_FUSE

const uint16_t Retro::Rw11CntlPC11::kPBUF_B_FUSE = 0177
static

pbuf.fuse bit mask

Definition at line 94 of file Rw11CntlPC11.hpp.

Referenced by PpProcessBuf().

◆ kPBUF_M_DATA

const uint16_t Retro::Rw11CntlPC11::kPBUF_M_DATA = 0377
static

pbuf data mask

Definition at line 95 of file Rw11CntlPC11.hpp.

Referenced by PpProcessBuf(), and ProcessUnbuf().

◆ fPC_pbuf

size_t Retro::Rw11CntlPC11::fPC_pbuf
protected

PrimClist: pbuf index.

Definition at line 121 of file Rw11CntlPC11.hpp.

Referenced by AttnHandler(), Dump(), PpProcessBuf(), and Start().

◆ fPC_rbuf

size_t Retro::Rw11CntlPC11::fPC_rbuf
protected

PrimClist: rbuf index.

Definition at line 122 of file Rw11CntlPC11.hpp.

Referenced by AttnHandler(), Dump(), and Start().

◆ fPrQlim

uint16_t Retro::Rw11CntlPC11::fPrQlim
protected

reader queue limit

Definition at line 123 of file Rw11CntlPC11.hpp.

Referenced by Dump(), PrProcessBuf(), PrQlim(), SetPrQlim(), and Start().

◆ fPrRlim

uint16_t Retro::Rw11CntlPC11::fPrRlim
protected

reader interrupt rate limit

Definition at line 124 of file Rw11CntlPC11.hpp.

Referenced by Dump(), PrRlim(), SetPrRlim(), and UnitSetup().

◆ fPpRlim

uint16_t Retro::Rw11CntlPC11::fPpRlim
protected

puncher interrupt rate limit

Definition at line 125 of file Rw11CntlPC11.hpp.

Referenced by Dump(), PpRlim(), SetPpRlim(), and UnitSetup().

◆ fItype

uint16_t Retro::Rw11CntlPC11::fItype
protected

interface type

Definition at line 126 of file Rw11CntlPC11.hpp.

Referenced by Dump(), Itype(), and Start().

◆ fFsize

uint16_t Retro::Rw11CntlPC11::fFsize
protected

fifo size

Definition at line 127 of file Rw11CntlPC11.hpp.

Referenced by Buffered(), Dump(), FifoSize(), SetPrQlim(), and Start().

◆ fPpRblkSize

uint16_t Retro::Rw11CntlPC11::fPpRblkSize
protected

puncher rblk chunk size

Definition at line 128 of file Rw11CntlPC11.hpp.

Referenced by Dump(), PpProcessBuf(), PpRcvHandler(), and Start().

◆ fPpQueBusy

bool Retro::Rw11CntlPC11::fPpQueBusy
protected

puncher queue busy

Definition at line 129 of file Rw11CntlPC11.hpp.

Referenced by Dump(), PpProcessBuf(), and PpRcvHandler().

◆ fPrDrain

int Retro::Rw11CntlPC11::fPrDrain
protected

reader drain state

Definition at line 130 of file Rw11CntlPC11.hpp.

Referenced by AttachDone(), Dump(), PrProcessBuf(), and UnitSetup().


The documentation for this class was generated from the following files: