ENDUSR->:=================================================================: : USER FDB'S : :-----------------------------------------------------------------: : 166 LINE BUFFER - VARIABLE LENGTH : : 26 FDB PROPER (FCS) 140(8) BYTES : : 24 UNUSED : : 22 UNUSED ;BYTE OFFSET (QUESTION LIBRARY) : : 20 EOF ADDRESS ;BLOCK # : : 16 FDB POINTER : : 14 UNUSED ;RESPONSE COUNT ;WRITE FLAG : : 12 BUFFER ADDRESS : : 10 ACTUAL BYTE COUNT ;# MNT ENTRIES ;32-BIT CURRENT : : 6 UNUSED ;MNT STARTING BLOCK ;BLOCK # : : 4 BUFFER SIZE : : 2 BUFFER PTR (OUTPUT) ;MNT SIZE : : 0 CODE BITS + FILE #-1 : : 000400 = INPUT POSSIBLE : : 001000 = OUTPUT POSSIBLE : : 002000 = (SEQUENTIAL=0)(RANDOM=1) : : 004000 = (ASCII=0),(BINARY=1) : : 010000 = (BLOCK MODE = 1) : :-----------------------------------------------------------------: : OTHER FDB'S : : . : : . : : . : STUFDB->:=================================================================: : FOR/NEXT CONTROL BLOCKS : :-----------------------------------------------------------------: : 14 TERMINATING VALUE (2 WORD FLOATING) : : 10 STEP VALUE (2 WORD FLOATING) : : 6 CONTROL VAR OFFSET : : 4 STATEMENT NUMBER OF FOR (WITHIN LINE) : : 2 LINE NUMBER OF FOR : : 0 HEADER WITH SIXBIT VAR NAME : :-----------------------------------------------------------------: : SUBSEQUENT CONTROL BLOCKS : : . : : . : : . : STFONX->:=================================================================: : GOSUB/RETURN POINTERS : :-----------------------------------------------------------------: : 2 LINE NUMBER OF GOSUB : : 0 STATEMENT # WITHIN LINE : :-----------------------------------------------------------------: : SUBSEQUENT POINTERS : : . : : . : : . : STGOSB->:=================================================================: : FREE AREA (RUN MODE) : ENUDAT->:=================================================================: : USER DATA (VARIOUS TYPES) : :-----------------------------------------------------------------: : MASK= 000000 : FLOATING VARIABLES (SIMPLE AND ARRAY) : : 020000 : INTEGER (2-BYTE) VARIABLES : : 040000 : BYTE VARIABLES : : 060000 : NUMERIC FUNCTION : : 100000 : STRING FUNCTION : : 120000 : STRING VARIABLE : : 160000 : SCRATCH ITEM : :-----------------------------------------------------------------: :-----------------------------------------------------------------: : FLOATING VARIABLES (2 WORD) : : MASK= 000000, LENGTH = 2 WDS + SIZE OF ARRAY : : 4... SERIES OF 2 WORD VALUES (MORE THAN ONE VALUE FOR ARRAY ) : : 2 DIMENSION VALUES (1 BYTE EACH) : : 0 MASK + SIXBIT VARIABLE NAME : :-----------------------------------------------------------------: : NUMERIC AND STRING FUNCTIONS : : MASK= 060000 (N), LEN = 3 WDS + # OF FORMAL PARAMS : : 100000 (S) : : 6... HEADER + SIXBIT NAME OF FORMAL PARAM : : 4 OFFSET OF FIRST CHAR PAST '=' SIGN : : 2 NUMBER OF FORMAL PARAMS : : 0 MASK PLUS SIXBIT FUNCTION NAME : :-----------------------------------------------------------------: : STRING VARIABLES : : MASK= 120000, LEN = 3 WDS + SIZE OF STRING STORAGE : : 6... STRING SPACE; BYTE 1=ACTUAL SIZE, BYTE 2...=STRING : : 4 LOW BYTE: MAX LEN; HIGH BYTE: -=VAR, +=FIXED : : 2 DIMENSION VALUES (1 BYTE EACH) : : 0 HEADER + SIXBIT VARIABLE NAME : :-----------------------------------------------------------------: : VIRTUAL ARRAYS : : 14 2 WORD OFFSET OF THIS ARRAY FROM : : 12 START OF FILE : : 10 SIZE OF ELEMENT (-=VAR, +=CONSTANT) : : 6 LUN FOR ARRAY FILE : : 4 2ND DIM VALUE : : 2 1ST DIM VALUE : : 0 MASK + 10000 (VIRTUAL BIT) + SIXBIT VARIABLE NAME : :-----------------------------------------------------------------: : SCRATCH ITEMS : : MASK= 160000, LEN = 1 WD + LEN OF SCRATCH DATA : : 2... SCRATCH DATA : : 0 HEADER + BYTE COUNT OF SCRATCH DATA LEN : STUDAT->:=================================================================: : LINE HEADER AREA : :-----------------------------------------------------------------: : 2 OFFSET FROM START OF PROGRAM TEXT FOR THIS LINE : : 0 LINE # : :-----------------------------------------------------------------: : NEXT HIGHER LINE HEADERS : BOLNHD->:=================================================================: : ROUND UP TO EVEN WORD (RUN MODE) : : OR : : FREE SPACE (INPUT MODE) : ENDTXT->:=================================================================: : PROGRAM TEXT : USR-> :=================================================================: : LOADED USER SUBROUTINES : STUROU->:=================================================================: : LOADED USER SUBROUTINE ENTRY POINTS : STUEPT->:=================================================================: : PREDEFINED SUBROUTINE ENTRY POINTERS : : CONSTANT IMPURE AREA : LOW MEMORY