B

NAME : B/BUF PRONOUNCIATION : "bytes-per-buffer" VERSION : NMI NMIDR FORTH-83 STACK NOTATION : ( --- 1024 ) # ARGUMENTS IN : 0 # ARGUMENTS OUT : 1 RETURN STACK : DICTIONARY : PAD : INPUT : OUTPUT : GROUP : Mass ATTRIBUTE : STANDARD : F83-URW SHORT DEFINITION: Returns a constant 1024 which is the number of bytes per block buffer. LONG DEFINITION : A constant leaving 1024, the number of bytes per block buffer. NAME : BASE PRONOUNCIATION : "base" VERSION : NMI NMIDR FORTH-83 STACK NOTATION : ( --- addr ) # ARGUMENTS IN : 0 # ARGUMENTS OUT : 1 RETURN STACK : DICTIONARY : PAD : INPUT : OUTPUT : GROUP : Numeric ATTRIBUTE : STANDARD : F83-RWS-IL SHORT DEFINITION: Leaves the address of the user variable contain- ing the numeric numeric conversion radix. LONG DEFINITION : The address of a user variable containing the current numeric conversion radix. NAME : BEGIN PRONOUNCIATION : "begin" VERSION : NMI NMIDR FORTH-83 STACK NOTATION : ( --- ), ( --- sys ) (compiling) # ARGUMENTS IN : 0 , 0 # ARGUMENTS OUT : 0 , 1 RETURN STACK : DICTIONARY : PAD : INPUT : OUTPUT : GROUP : Control ATTRIBUTE : C (I) STANDARD : F83-RWS-CL SHORT DEFINITION: Marks the start of a loop. LONG DEFINITION : Used in the form: BEGIN ... AGAIN or BEGIN ... flag UNTIL or BEGIN ... flag WHILE ... REPEAT BEGIN marks the start of a word sequence for repetitive execution. A BEGIN-UNTIL loop will be repeated until flag is true. A BEGIN-WHILE- REPEAT loop will be repeated until flag is false. The words after UNTIL or REPEAT will be executed when either loop is finished. sys is balanced with its corresponding AGAIN UNTIL or WHILE . NAME : BL PRONOUNCIATION : "b-l" VERSION : NMI NMIDR FORTH-83 STACK NOTATION : ( --- 32 ) # ARGUMENTS IN : 0 # ARGUMENTS OUT : 1 RETURN STACK : DICTIONARY : PAD : INPUT : OUTPUT : GROUP : I/O ATTRIBUTE : STANDARD : F83-CRW SHORT DEFINITION: Puts the ASCII code for a space (decimal 32) on the stack. LONG DEFINITION : Leave the ASCII character value for space (decimal 32). NAME : BLANK PRONOUNCIATION : "blank" VERSION : NMI NMIDR FORTH-83 STACK NOTATION : ( addr u --- ) # ARGUMENTS IN : 2 # ARGUMENTS OUT : 1 RETURN STACK : DICTIONARY : PAD : INPUT : OUTPUT : GROUP : Memory ATTRIBUTE : STANDARD : F83-CRW SHORT DEFINITION: Sets u bytes of memory beginning at addr to the ASCII code for space (decimal 32). LONG DEFINITION : u bytes of memory beginning at addr are set to the ASCII character value for space. No action is taken if u is zero. NAME : BLK PRONOUNCIATION : "b-l-k" VERSION : NMI NMIDR FORTH-83 STACK NOTATION : ( --- addr ) # ARGUMENTS IN : 0 # ARGUMENTS OUT : 1 RETURN STACK : DICTIONARY : PAD : INPUT : OUTPUT : GROUP : Mass ATTRIBUTE : U STANDARD : F83-RWS-IL SHORT DEFINITION: Leaves the address of the user variable contain- ing the the number of block that is currently being interpreted. LONG DEFINITION : The address of a variable containing the number of the mass storage block being interpreted as the input stream. If the value of BLK is zero the input stream is taken from the text input buffer. NAME : BLOCK PRONOUNCIATION : "block" VERSION : NMI NMIDR FORTH-83 STACK NOTATION : ( u --- addr ) # ARGUMENTS IN : 1 # ARGUMENTS OUT : 1 RETURN STACK : DICTIONARY : PAD : INPUT : Reads blocks. OUTPUT : May cause write of updated screen to make buffer space. GROUP : Mass ATTRIBUTE : STANDARD : F83-RWS-DL SHORT DEFINITION: Leaves the address of the block buffer contain- ing block u. LONG DEFINITION : addr is the address of the assigned buffer of the first byte of block u. If the block occupy- ing that buffer is block u and has been UPDATEd it is transfered to mass storage before assign- ing the buffer. If block u is not already in memory, it is transferred from mass storage into an assigned block buffer. A block may not be assigned to more than one buffer. If u is not an available block, an error condition exists. Only data within the last buffer referenced by BLOCK or BUFFER is valid. The contents of a block buffer must not be changed unless the change may be transfered to mass storage. NAME : BRANCH PRONOUNCIATION : "branch" VERSION : NMI NMIDR FORTH-83 STACK NOTATION : ( --- ) # ARGUMENTS IN : 0 # ARGUMENTS OUT : 0 RETURN STACK : DICTIONARY : PAD : INPUT : OUTPUT : GROUP : Primitive ATTRIBUTE : C STANDARD : F83-SEWS-NL SHORT DEFINITION: Compiles an unconditional branch operation. LONG DEFINITION : When used in the form: COMPILE BRANCH an unconditional branch operation is compiled. A branch address must be compiled immediately following this compilation address. The branch address is typically generated by following BRANCH with <RESOLVE or >MARK . NAME : BUFFER PRONOUNCIATION : "buffer" VERSION : NMI NMIDR FORTH-83 STACK NOTATION : ( u --- addr ) # ARGUMENTS IN : 1 # ARGUMENTS OUT : 1 RETURN STACK : DICTIONARY : PAD : INPUT : OUTPUT : May cause write of updated screen to make buffer space. GROUP : Mass ATTRIBUTE : STANDARD : F83-RWS-DL SHORT DEFINITION: Assigns the block buffer and its address to block u. Leaves the address of the block buffer on the stack. LONG DEFINITION : Assigns a block buffer to block u. addr is the address of the first byte of the block within its buffer. This function is fully specified by the definition for BLOCK except that if the block is not already in memory it might not be transfered from mass storage. The contents of the block buffer assigned to block u by BUFFER are unspecified.