; OVERLAY DESCRIPTION FOR PASCAL COMPILER ; ; THIS OVERLAY CONFIGURATION USES MEMORY RESIDENT OVERLAYS TO ; GET THE FASTEST POSSIBLE COMPILER PERFORMANCE WITH A LARGE ; CAPACITY IN THE HEAP SEGMENT. ; ; DISREGARD THE MULTIPLY DEFINED ERROR NOTICES FROM TKB. ; .NAME ROOT .ROOT ROOT-TRICK-R-HEAP-*!(INI,DECL,BD,COMP) ; R: .FCTR PAS/LB:.MAIN.-R1-R2-R3-R4-R5-R6-R7-R8 R1: .FCTR PAS/LB:NEWPAG:P11WTT:RECURS:INSYMB:BODY R2: .FCTR PAS/LB:P11INI:ERRMES:INCLUD R3: .FCTR PASLIB/LB:WRERRO:P11RAR:PBOOL:DATETM:DIF4:DIVI R4: .FCTR PASLIB/LB:EQU:EQUM:NEQ:GEQ:GRT:LEQ:LES:LESM R5: .FCTR PASLIB/LB:EQUM2:LESM2:MOVM:UNI4:INN R6: .FCTR PASLIB/LB:RUNCHK:P11DFA:P11RES:P11GET:P11EXI R7: .FCTR PASLIB/LB:WRI:WROCT:P11CMR:EXPSET R8: .FCTR PASLIB/LB:MULI ; ; NOTE: IF THE COMPILER SOURCE WAS COMPILED WITH $E+ (EIS) ; THEN MODULE PASLIB/LB:MULI IN ROOT SEGMENT IS NOT NEEDED. ; .NAME INIT INI: .FCTR INIT-*(I1,I2,I3,I4,I5,IFCS) .NAME INI1 I1: .FCTR INI1-PAS/LB:INITTA .NAME INI2 I2: .FCTR INI2-PAS/LB:INITTB:P11SWI .NAME INI3 I3: .FCTR INI3-PAS/LB:ENTERS .NAME INI4 I4: .FCTR INI4-PAS/LB:INIT2:PROGRA .NAME INI5 I5: .FCTR INI5-PAS/LB:NXTCHR:OPTION:OPENFI-PASLIB/LB:GCML .NAME FCS IFCS: .FCTR FCS-IFCS1-IFCS2-IFCS3-IFCS4 IFCS1: .FCTR LB:[1,1]SYSLIB/LB:CLOSE:DELETE:FINIT:OPEN:OPFID IFCS2: .FCTR LB:[1,1]SYSLIB/LB:DEL:PARSE:POINT:CREATE:ASSLUN:PARDI IFCS3: .FCTR LB:[1,1]SYSLIB/LB:PARSDI:PARSDV:PARSFN:PPNASC:DIFND:DIRFND IFCS4: .FCTR LB:[1,1]SYSLIB/LB:POSREC:POSIT:MRKDL DECL: .FCTR (DEC1,DEC2,DEC3) .NAME DECL1 DEC1: .FCTR DECL1-ADEC1-PAS/LB:SIMPLE .NAME DECL2 DEC2: .FCTR DECL2-ADEC2-PAS/LB:CONSTD:EXTERN:PROCED:LABELD:TYPEDE:VARDEC .NAME DECL3 DEC3: .FCTR DECL3-ADEC3-PAS/LB:PSERRO BD: .FCTR (BOD1,BOD2) .NAME BODY1 BOD1: .FCTR BODY1-ABOD1-PAS/LB:CALL:STATEM:WRITOB .NAME BODY2 BOD2: .FCTR BODY2-ABOD2-PAS/LB:EXPRES:LOADAD:MULTIP:PUTOBJ COMP: .FCTR (C,NEW,STM1,STM2,STM3,EXP,CNS,CS) .NAME COMPIL C: .FCTR COMPIL-ACOMPI-C1-C2 C1: .FCTR PAS/LB:BLOCK:HEAPMA:SKIP C2: .FCTR PASLIB/LB:INITS:MARKP:SGSIN .NAME MODENT NEW: .FCTR MODENT-PAS/LB:STARTO .NAME STMNT1 STM1: .FCTR STMNT1-ASTMN1-PAS/LB:CASEST:WITHST .NAME STMNT2 STM2: .FCTR STMNT2-ASTMN2-PAS/LB:GOTOST:COMPOU:IFSTAT:WHILES:REPEAT:LOOPST .NAME STMNT3 STM3: .FCTR STMNT3-ASTMN3-PAS/LB:STORE:ASSIGN:FORSTA .NAME EXPR EXP: .FCTR EXPR-AEXPR-PAS/LB:LOADST-EXP2 EXP2: .FCTR PASLIB/LB:EQUS4:INITS:SGSIN .NAME CALLN CNS: .FCTR CALLN-ACALLN-PAS/LB:CALLNS:BASE CS: .FCTR CST-*(CS1,CS2,CS3) .NAME CALLS CST: .FCTR CALLS-CST1-CST2 CST1: .FCTR ACALLS-PAS/LB:VARIAB:GETFIL:CALLST CST2: .FCTR PASLIB/LB:INITS:SGSIN .NAME CALLS1 CS1: .FCTR CALLS1-PAS/LB:READRE:WRITEW:PACK:UNPACK .NAME CALLS2 CS2: .FCTR CALLS2-CS21-CS22 CS21: .FCTR PAS/LB:NEW1:ABS:ARITHM:DATETI:HALT:MARKRE CS22: .FCTR PAS/LB:ODD:ORD:CHR:PREDSU:EOFEOL:BREAKL:FORMFE .NAME CALLS3 CS3: .FCTR CALLS3-CS31-CS32 CS31: .FCTR PAS/LB:GETPUT:ROUND:RUNTIM:SPLITR CS32: .FCTR PAS/LB:SQR:SSIZE:TRUNC:TWOPOW .END