|
w11 - cpp 0.794
Backend server for Rlink and w11
|
FIXME_docs. More...
#include <Rw11CntlPC11.hpp>
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 Rw11Unit & | UnitBase (size_t index) const |
| FIXME_docs. | |
| Rw11UnitPC11 & | Unit (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 | |
| Rw11Cntl & | operator= (const Rw11Cntl &)=delete |
| void | SetCpu (Rw11Cpu *pcpu) |
| FIXME_docs. | |
| Rw11Cpu & | Cpu () const |
| FIXME_docs. | |
| Rw11 & | W11 () const |
| FIXME_docs. | |
| RlinkServer & | Server () const |
| FIXME_docs. | |
| RlinkConnect & | Connect () const |
| FIXME_docs. | |
| RlogFile & | LogFile () 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 Rw11Probe & | ProbeStatus () const |
| FIXME_docs. | |
| virtual void | Start () |
| FIXME_docs. | |
| bool | IsStarted () const |
| FIXME_docs. | |
| virtual size_t | NUnit () const =0 |
| virtual Rw11Unit & | UnitBase (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. | |
| Rstats & | Stats () |
| 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< Rw11UnitPC11 > | fspUnit [NU] |
Protected Attributes inherited from Retro::Rw11Cntl | |
| Rw11Cpu * | fpCpu |
| 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 | |
FIXME_docs.
Definition at line 29 of file Rw11CntlPC11.hpp.
| Enumerator | |
|---|---|
| kStatNPrBlk | done wblk |
| kStatNPpQue | queue rblk |
| kDimStat | |
Definition at line 98 of file Rw11CntlPC11.hpp.
| Enumerator | |
|---|---|
| kPrDrain_Idle | draining not active |
| kPrDrain_Pend | draining pending |
| kPrDrain_Done | draining done |
Definition at line 105 of file Rw11CntlPC11.hpp.
| Retro::Rw11CntlPC11::Rw11CntlPC11 | ( | ) |
Default constructor.
Definition at line 96 of file Rw11CntlPC11.cpp.
References Retro::Rstats::Define(), Retro::Rw11CntlBase< Rw11UnitPC11, 2 >::fspUnit, Retro::Rw11Cntl::fStats, kStatNPpQue, kStatNPrBlk, and Retro::Rw11CntlBase< Rw11UnitPC11, 2 >::NUnit().
| Retro::Rw11CntlPC11::~Rw11CntlPC11 | ( | ) |
Destructor.
Definition at line 121 of file Rw11CntlPC11.cpp.
| 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.
|
virtual |
FIXME_docs.
Reimplemented from Retro::Rw11Cntl.
Definition at line 136 of file Rw11CntlPC11.cpp.
References Retro::RlinkCommandList::AddAttn(), Retro::RlinkServer::AddAttnHandler(), Retro::Rw11Cpu::AddRbibr(), Retro::Rw11Cpu::AddRibr(), Retro::Rw11Cpu::AllIAddrMapInsert(), AttnHandler(), Retro::Rw11Cntl::Base(), Buffered(), Retro::RlinkCommandList::Clear(), Retro::Rw11Cntl::Cpu(), Retro::Rw11Probe::DataRem(), Retro::Rw11Cntl::fBase, Retro::Rw11Cntl::fEnable, fFsize, fItype, Retro::Rw11Cntl::fLam, Retro::Rw11Probe::Found(), fPC_pbuf, fPC_rbuf, fPpRblkSize, Retro::Rw11Cntl::fPrimClist, Retro::Rw11Cntl::fProbe, fPrQlim, Retro::Rw11Cntl::fStarted, kPBUF, kPCSR, kRBUF, kRCSR, kRCSR_B_TYPE, kRCSR_V_TYPE, Retro::RlinkCommand::kStat_M_RbNak, Retro::RlinkCommand::kStat_M_RbTout, Retro::Rw11Cntl::Name(), Retro::Rw11Cntl::Server(), and Retro::Rw11Cntl::UnitSetupAll().
|
virtual |
FIXME_docs.
Reimplemented from Retro::Rw11Cntl.
Definition at line 180 of file Rw11CntlPC11.cpp.
References Retro::Rw11Cntl::Cpu(), and Retro::Rw11Cpu::MemSize().
|
virtual |
FIXME_docs.
Reimplemented from Retro::Rw11Cntl.
Definition at line 253 of file Rw11CntlPC11.cpp.
References Retro::Rw11Cntl::Cpu(), Retro::Rw11VirtStream::Eof(), Retro::Rw11VirtStream::Error(), Retro::Rw11Cpu::ExecWibr(), Retro::Rw11Cntl::fBase, fPpRlim, fPrDrain, fPrRlim, Retro::Rw11CntlBase< Rw11UnitPC11, 2 >::fspUnit, Retro::Rw11UnitVirt< TV >::HasVirt(), kPCSR, kPCSR_B_RLIM, kPCSR_M_ERROR, kPCSR_V_RLIM, kPrDrain_Pend, kRCSR, kRCSR_B_RLIM, kRCSR_M_ERROR, kRCSR_V_RLIM, kUnit_PR, and Retro::Rw11UnitVirt< TV >::Virt().
Referenced by PpWriteChar(), ProcessUnbuf(), PrProcessBuf(), SetPpRlim(), and SetPrRlim().
| 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().
|
inline |
FIXME_docs.
Definition at line 21 of file Rw11CntlPC11.ipp.
References fPrQlim.
Referenced by Retro::RtclRw11CntlPC11::RtclRw11CntlPC11().
| 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().
|
inline |
FIXME_docs.
Definition at line 29 of file Rw11CntlPC11.ipp.
References fPrRlim.
Referenced by Retro::RtclRw11CntlPC11::RtclRw11CntlPC11().
| 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().
|
inline |
FIXME_docs.
Definition at line 37 of file Rw11CntlPC11.ipp.
References fPpRlim.
Referenced by Retro::RtclRw11CntlPC11::RtclRw11CntlPC11().
|
inline |
FIXME_docs.
Definition at line 45 of file Rw11CntlPC11.ipp.
References fItype.
Referenced by Retro::RtclRw11CntlPC11::RtclRw11CntlPC11().
|
inline |
FIXME_docs.
Definition at line 53 of file Rw11CntlPC11.ipp.
References fFsize.
Referenced by AttachDone(), AttnHandler(), Retro::RtclRw11CntlPC11::RtclRw11CntlPC11(), and Start().
|
inline |
FIXME_docs.
Definition at line 61 of file Rw11CntlPC11.ipp.
References fFsize.
Referenced by Retro::RtclRw11CntlPC11::RtclRw11CntlPC11().
| 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().
|
virtual |
FIXME_docs.
Reimplemented from Retro::Rw11CntlBase< Rw11UnitPC11, 2 >.
Definition at line 334 of file Rw11CntlPC11.cpp.
References Retro::Rw11CntlBase< TU, NU >::Dump(), fFsize, fItype, fPC_pbuf, fPC_rbuf, fPpQueBusy, fPpRblkSize, fPpRlim, fPrDrain, fPrQlim, fPrRlim, kPrDrain_Done, kPrDrain_Idle, kPrDrain_Pend, and Retro::RosPrintf().
|
protected |
FIXME_docs.
Definition at line 363 of file Rw11CntlPC11.cpp.
References Buffered(), fPC_pbuf, fPC_rbuf, Retro::Rw11Cntl::fPrimClist, Retro::Rw11Cntl::fStats, Retro::RlinkServer::GetAttnInfo(), Retro::Rstats::Inc(), Retro::Rw11Cntl::kStatNAttnHdl, PpProcessBuf(), ProcessUnbuf(), PrProcessBuf(), and Retro::Rw11Cntl::Server().
Referenced by Start().
|
protected |
FIXME_docs.
Definition at line 382 of file Rw11CntlPC11.cpp.
References Retro::Rw11Cntl::Cpu(), Retro::Rw11Cpu::ExecWibr(), Retro::Rw11Cntl::fBase, Retro::Rw11CntlBase< Rw11UnitPC11, 2 >::fspUnit, Retro::Rw11Cntl::fTraceLevel, kPBUF_M_DATA, kPBUF_M_VAL, kRBUF, kRBUF_M_RBUSY, kUnit_PR, Retro::Rw11Cntl::LogFile(), Retro::Rw11Cntl::Name(), PpWriteChar(), Retro::RtraceTools::TraceChar(), and UnitSetup().
Referenced by AttnHandler().
|
protected |
FIXME_docs.
Definition at line 435 of file Rw11CntlPC11.cpp.
References Retro::Rw11CntlBase< Rw11UnitPC11, 2 >::fspUnit, kUnit_PP, Retro::Rw11Cntl::LogFile(), Retro::Rw11Cntl::Name(), and UnitSetup().
Referenced by PpProcessBuf(), and ProcessUnbuf().
|
protected |
FIXME_docs.
Definition at line 451 of file Rw11CntlPC11.cpp.
References Retro::Rw11Cpu::AddWbibr(), Retro::Rw11Cntl::Cpu(), Retro::RlinkServer::Exec(), Retro::Rw11Cntl::fBase, fPrDrain, fPrQlim, Retro::Rw11CntlBase< Rw11UnitPC11, 2 >::fspUnit, Retro::Rw11Cntl::fStats, Retro::Rw11Cntl::fTraceLevel, Retro::Rstats::Inc(), kPrDrain_Done, kPrDrain_Pend, kRBUF, kRBUF_B_FUSE, kRBUF_M_RBUSY, kRBUF_V_FUSE, kStatNPrBlk, kUnit_PR, Retro::Rw11Cntl::LogFile(), Retro::Rw11Cntl::Name(), Retro::RosPrintf(), Retro::Rw11Cntl::Server(), Retro::RtraceTools::TraceBuffer(), and UnitSetup().
Referenced by AttachDone(), and AttnHandler().
|
protected |
FIXME_docs.
Definition at line 531 of file Rw11CntlPC11.cpp.
References Retro::RlinkCommand::BlockDone(), Retro::RlinkCommand::BlockPointer(), Retro::RlinkCommand::BlockSize(), fPC_pbuf, fPpQueBusy, fPpRblkSize, Retro::Rw11Cntl::fPrimClist, Retro::Rw11Cntl::fStats, Retro::Rw11Cntl::fTraceLevel, Retro::Rstats::Inc(), kFifoMaxSize, kPBUF_B_FUSE, kPBUF_M_DATA, kPBUF_V_FUSE, kRBUF_B_FUSE, kRBUF_V_FUSE, kStatNPpQue, Retro::Rw11Cntl::LogFile(), Retro::Rw11Cntl::Name(), PpRcvHandler(), PpWriteChar(), Retro::RlinkServer::QueueAction(), Retro::RosPrintf(), Retro::Rw11Cntl::Server(), and Retro::RtraceTools::TraceBuffer().
Referenced by AttnHandler(), and PpRcvHandler().
|
protected |
FIXME_docs.
Definition at line 601 of file Rw11CntlPC11.cpp.
References Retro::Rw11Cpu::AddRbibr(), Retro::Rw11Cntl::Cpu(), Retro::RlinkServer::Exec(), Retro::Rw11Cntl::fBase, fPpQueBusy, fPpRblkSize, kPBUF, Retro::RlinkCommand::kStat_M_RbNak, Retro::RlinkCommand::kStat_M_RbTout, PpProcessBuf(), and Retro::Rw11Cntl::Server().
Referenced by PpProcessBuf().
|
static |
PC11 default address.
Definition at line 61 of file Rw11CntlPC11.hpp.
Referenced by Retro::RtclRw11CntlPC11::FactoryCmdConfig().
|
static |
PC11 default lam.
Definition at line 62 of file Rw11CntlPC11.hpp.
Referenced by Retro::RtclRw11CntlPC11::FactoryCmdConfig().
|
static |
RCSR reg offset.
Definition at line 64 of file Rw11CntlPC11.hpp.
Referenced by Start(), and UnitSetup().
|
static |
RBUF reg offset.
Definition at line 65 of file Rw11CntlPC11.hpp.
Referenced by ProcessUnbuf(), PrProcessBuf(), and Start().
|
static |
PCSR reg offset.
Definition at line 66 of file Rw11CntlPC11.hpp.
Referenced by Start(), and UnitSetup().
|
static |
PBUF reg offset.
Definition at line 67 of file Rw11CntlPC11.hpp.
Referenced by PpRcvHandler(), and Start().
|
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().
|
static |
unit number of paper puncher
Definition at line 70 of file Rw11CntlPC11.hpp.
Referenced by PpWriteChar(), and SetPpRlim().
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
rcsr.rlim bit mask
Definition at line 80 of file Rw11CntlPC11.hpp.
Referenced by SetPrRlim(), and UnitSetup().
|
static |
|
static |
|
static |
rcsr.fclr mask
Definition at line 83 of file Rw11CntlPC11.hpp.
|
static |
rbuf.rbusy mask
Definition at line 84 of file Rw11CntlPC11.hpp.
Referenced by AttachDone(), ProcessUnbuf(), and PrProcessBuf().
|
static |
rbuf.fuse shift
Definition at line 85 of file Rw11CntlPC11.hpp.
Referenced by PpProcessBuf(), and PrProcessBuf().
|
static |
rbuf.fuse bit mask
Definition at line 86 of file Rw11CntlPC11.hpp.
Referenced by PpProcessBuf(), and PrProcessBuf().
|
static |
rbuf data mask
Definition at line 87 of file Rw11CntlPC11.hpp.
|
static |
|
static |
|
static |
pcsr.rlim bit mask
Definition at line 91 of file Rw11CntlPC11.hpp.
Referenced by SetPpRlim(), and UnitSetup().
|
static |
|
static |
|
static |
|
static |
pbuf data mask
Definition at line 95 of file Rw11CntlPC11.hpp.
Referenced by PpProcessBuf(), and ProcessUnbuf().
|
protected |
PrimClist: pbuf index.
Definition at line 121 of file Rw11CntlPC11.hpp.
Referenced by AttnHandler(), Dump(), PpProcessBuf(), and Start().
|
protected |
PrimClist: rbuf index.
Definition at line 122 of file Rw11CntlPC11.hpp.
Referenced by AttnHandler(), Dump(), and Start().
|
protected |
reader queue limit
Definition at line 123 of file Rw11CntlPC11.hpp.
Referenced by Dump(), PrProcessBuf(), PrQlim(), SetPrQlim(), and Start().
|
protected |
reader interrupt rate limit
Definition at line 124 of file Rw11CntlPC11.hpp.
Referenced by Dump(), PrRlim(), SetPrRlim(), and UnitSetup().
|
protected |
puncher interrupt rate limit
Definition at line 125 of file Rw11CntlPC11.hpp.
Referenced by Dump(), PpRlim(), SetPpRlim(), and UnitSetup().
|
protected |
interface type
Definition at line 126 of file Rw11CntlPC11.hpp.
|
protected |
fifo size
Definition at line 127 of file Rw11CntlPC11.hpp.
Referenced by Buffered(), Dump(), FifoSize(), SetPrQlim(), and Start().
|
protected |
puncher rblk chunk size
Definition at line 128 of file Rw11CntlPC11.hpp.
Referenced by Dump(), PpProcessBuf(), PpRcvHandler(), and Start().
|
protected |
puncher queue busy
Definition at line 129 of file Rw11CntlPC11.hpp.
Referenced by Dump(), PpProcessBuf(), and PpRcvHandler().
|
protected |
reader drain state
Definition at line 130 of file Rw11CntlPC11.hpp.
Referenced by AttachDone(), Dump(), PrProcessBuf(), and UnitSetup().