\item [\tt Do] ({\bf Data Output}) emit a datum.
\item [\tt To] ({\bf Token Output}) emit a token.\footnote{ {\tt To}=1,{\tt
- Do}=1 is invalid on outbox.}
+ Do}=1 have special meaning on an outbox.}
\item [\tt Ig] ({\bf Ignore {\tt To} Until Last Iteration}) ignore
the {\tt To} bit unless {\tt Count=0} \footnote{{\tt
- To}=0,{\tt Ig}=1 is invalid, {\tt Rq}=0,{\tt Ig}=1 is invalid}
+ To}=0,{\tt Ig}=1 is invalid}
\item [\tt Rq] ({\bf ReQueue}) if set, instructions having nonzero
count are ``Re-Queued'' rather than RePeated. See
if (Count==0) {
discard this instruction
} else {
- if Count<1111111 {
+ if Count < MAX_COUNT {
decrement count
}
if Rq=1 or Literal {
Note how a ``standing'' instruction is encoded as {\tt Count=1111111}
\item [\tt Dest] ({\bf Data/Token Destination})
- This field is copied into the address portion of any outgoing
- packet ({\tt Do} on an outbox or {\tt To}).
+ Normally, this field is copied into the address portion of any
+ outgoing packet ({\tt Do} on an outbox or {\tt To}).
+
+ However, in the special case of an outbox, if {\tt Do=1,To=1}, then
+ the {\it most significant} {\tt 11} bits of the value in the {\it
+ data register} are used as a destination address instead. \footnote{This
+ functionality eliminates the need for any sort of ``{\tt Execute}''
+ ship, and lets a {\tt Fifo} ship act as an extension of the
+ instruction queue in the pump.}
\end{itemize}