PISTOL CONSTANTS: copyright (C) 1983 by E. E. Bergmann definitions in alphabetical(ASCII) order : :: ********************************************************* * * * PISTOL-Portably Implemented Stack Oriented Language * * Version 2.0 * * (C) 1983 by Ernest E. Bergmann * * Physics, Building #16 * * Lehigh Univerisity * * Bethlehem, Pa. 18015 * * * * Permission is hereby granted for all reproduction and * * distribution of this material provided this notice is * * included. * * * ********************************************************* : :: A' ORD('A') CHKLMT Capacity of the checkstack. COMPBUF RAM boundary; beginning of compile buffer and and maximum dictionary may reach up to. CSIZE Capacity of case stack. EDITBUF String area boundary. Top of input line buffer and the bottom of buffer area of editor. FALSE (logical "false") 0 LINEBUF String area boundary. Top limit of ordinary string storage and start of input line buffer. LSIZE Capacity of loop stack. An active DO .. LOOP requires three entries in this stack. MAXINT largest (signed) integer value a word can have without overflow. It is analogous to the use MAXINT has in PASCAL. MAXLINNO Largest line number that can or should be used by the editor in the buffered file (in the edit buffer). Used by LOAD to distinguish between line numbers and pointer to string (for filename). MAXORD Max(ord(char)).Typically 127 (for 7 bit ASCII). MININT Most negative integer value a word can have without underflow. (Cf with MAXINT, above). NEWLINE Typically ord() or ord(); implemented char value used to separate line of text from next in internal PISTOL representation. I/O routines must convert external (system file and console i/o conventions) to NEWLINE in PISTOL. Q' Ord('Q'). RAMMAX System constant that points to the end of accessible RAM. RAMMIN System constant that points to the start of accessible RAM; the area between RAMMIN and USER contains system constants that can be read from but not written to. READ-PROTECT Boolean system constant. If it is true, then operators that access memory for reading are checked for legal ranges. For example, addresses must be in the range,[RAMMIN..RAMMAX] for W@ and [STRINGSMIN..STRINGSMAX] for C@ . If the address during a read is outside these limits, an error "READ VIOLATION" is generated and the program does an ABORT. RSIZE Capacity of the return stack. SAFE-END SSIZE Capacity of (parameter stack). STRINGSMAX System constant that points to the end of the strings area. STRINGSMIN System constant that points to the start of the strings area. TRUE Not FALSE. Usually set to -1 which is represented by all binary 1's. USER System constant that points to near the bottom of RAM. It points to the lowest system variable location and marks the top of the area where the system constants are in RAM; these constants can be read with W@, but not changed by W! VBASE Bottom limit in RAM of vocabulary stack. VERSION 20 for PISTOL versioo 2.0. VMAX Upper limit in RAM of vocabulary stack. VSIZE Capacity of vocabulary stack. W Size in address units of a word in RAM. WRITE-PROTECT Boolean system constant. If it is true, then operators that access memory for writing are checked for legal ranges. For example, addresses must be in the range, [USER..RAMMAX] for W! and [STRINGSMIN..STRINGSMAX] for C! . If the address during a write is outside these limits, an error "WRITE VIOLATION" is generated and the program does an ABORT. :