{\bf Transputer system memory map for T212 and T222}

{\bf forth2.bat, configured for 16 bit transputer in 31k}

\begin {tabular} {|l|r|l|}
\hline                       \\
Forth name & \# address & usage \\
\hline                       \\

{\tt LIMIT} & FC00 & The top memory address in the Forth system \\
            &          &  4 Disk buffers.                  \\
{\tt FIRST} & EBF0 & The base of the disk buffer area. \\
\hline & & \@ \\
            &          &  31 USER variables.            \\
            & EBB2 & The base of the USER area.     \\
\hline & & \@ \\
{\tt R0}    &    & Top of the return stack.      \\
            &   $\Downarrow$      & Return stack                  \\
{\tt RP}    &           & Current return stack pointer. \\

{\tt TIB + IN} & $\Uparrow$ & \\
            & & Text input buffer for the interpreter \\
{\tt TIB}   & DBB2 & Base of text input buffer. \\
\hline & & \@ \\
{\tt S0}    &         & Top of parameter stack. \\
            &  $\Downarrow$       & Parameter stack                 \\
{\tt SP}    &          & Current parameter stack pointer. \\

            & $\Uparrow$ & Space for user declared dictionary words. \\

            & & Text buffer, numerical formatting area.  \\
{\tt PAD}   & & Text buffers, always \#44 above {\tt DP}. \\
            & & {\tt WORD} buffer. \\
{\tt DP}    & A762 & Top of precompiled dictionary       \\
            & & Precompiled system made by the build utility. \\
{\tt 19 +ORIGIN} & 8C02 & Top of origin area \\
            & & Origin used to hold {\tt COLD} start literals. \\
{\tt 0 +ORIGIN} & 8BDC & Origin start and "system load address". \\
\hline & & \@ \\
        & & Occam interfacing process that talks with "iserver". \\
        & 8024 & Base of memory or transputer MEMSTART. \\
\hline
\end {tabular}

nb. {\tt LIMIT} is determined by the build utility. \\
{\tt RP} and {\tt SP} can be found in the assembler.
