{\bf Transputer Forth memory map for T414}

{\bf forth4.bat, configured for 32 bit transputer in 34k}

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

{\tt LIMIT} & 80008800 & The top memory address in the Forth system \\
            &          &  4 Disk buffers.                  \\
{\tt FIRST} & 800077E0 & The base of the disk buffer area. \\
\hline & & \@ \\
            &          &  31 USER variables.            \\
            & 80007764 & 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}   & 80006764 & 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 \#88 above {\tt DP}. \\
            & & {\tt WORD} buffer. \\
{\tt DP}    & 800038FC & Top of precompiled dictionary       \\
            & & Precompiled system made by the build utility. \\
{\tt 19 +ORIGIN} & 80000D44 & Top of origin area \\
            & & Origin used to hold {\tt COLD} start literals. \\
{\tt 0 +ORIGIN} & 80000CF8 & Origin start and "system load address". \\
\hline & & \@ \\
        & & Occam interfacing process that talks with "iserver". \\
        & 80000048 & 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.
