; Overlay description for PAZ 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. ; .PSECT WTTDAT, D, GBL .NAME ROOT .ROOT ROOT-R-OVTRIK/LB:ZTRIK-*!(OV$A,OV$B) OV$A: .FCTR ($INIT,SRC,DECL,$COPY,$STATM,$GEN,$PUTS,$CMPIL) OV$B: .FCTR ($EXPR1,$EXPR2,$NEWBD,$STMN1,$STMN2,$STMN3,$CALLS,$CALLN) R: .FCTR PAS/LB:.MAIN.-R1-R2-R3-R4-R5-R6 R1: .FCTR WTTDAT-PAS/LB:INSYMB:BODY:SRCHSE:SELECT:RECURS R2: .FCTR PAS/LB:ERROR:ENTERI:NEXTCH:SKIP:GEN1:GEN2:GENCON:INCCIX R3: .FCTR PASLIB/LB:P11RAR:PBOOL:DIF4:DIVI:EQU:EQUM:P11CMR:RUNCHK R4: .FCTR PASLIB/LB:GEQ:GRT:INN:LEQ:LES:LESM:MOVM:NEQ R5: .FCTR PASLIB/LB:P11GET:UNI4:EQUM2:WRI:WROCT:LESM2:EXPSET R6: .FCTR PASLIB/LB:P11HEA R7: .FCTR PASLIB/LB:MULI ; NOTE: if the compiler source has not been compiled with $E+ (EIS) ; then module PASLIB/LB:MULI (factor R7) above must be referenced ; in factor R. .NAME INIT $INIT: .FCTR INIT-*(I1,I2,I3,I4,I5,IFCS) .NAME INI1 I1: .FCTR INI1-PAS/LB:INIT1 .NAME INI2 I2: .FCTR INI2-PAS/LB:INIT2:P11SWI .NAME INI3 I3: .FCTR INI3-PAS/LB:INIT3:PROGRA .NAME INI4 I4: .FCTR INI4-PAS/LB:ENTERS .NAME INI5 I5: .FCTR INI5-OVTRIK/LB:ZT11-I5A-I5B I5A: .FCTR PAS/LB:OPENFI:INCLUD:ERRMES:P11INI:NXTCHR I5B: .FCTR PASLIB/LB:WRERRO:GCML:DATETM:P11DFA .NAME FCS IFCS: .FCTR FCS-OVTRIK/LB:ZT16-IFCS1-IFCS2-IFCS3-IFCS4-PFIL IFCS1: .FCTR LB:[1,1]SYSLIB/LB:CLOSE:DELETE:FINIT:OPEN:OPFID:PNTMRK 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 PFIL: .FCTR PASLIB/LB:P11RES:P11EXI:P11CLO:P11DFA .NAME SOURCE SRC: .FCTR SOURCE-OVTRIK/LB:ZT17-SRC1-SRC2 SRC1: .FCTR PAS/LB:ENDOFL:NEWPAG:OPTION:WRITES:P11WTT SRC2: .FCTR PASLIB/LB:DATETM:P11PAG:P11EXS DECL: .FCTR (DEC1,DEC2) .NAME DECL1 DEC1: .FCTR DECL1-OVTRIK/LB:ZT15-PAS/LB:SIMPLE:TYPEDE .NAME DECL2 DEC2: .FCTR DECL2-OVTRIK/LB:ZT08-DEC2A DEC2A: .FCTR PAS/LB:CONSTD:PFHEAD:PARAMT:EXTERN:COMPST:PROCED:LABELD .NAME COPY $COPY: .FCTR COPY-OVTRIK/LB:ZT09-PAS/LB:COPYTR:WRTREC .NAME STATM $STATM: .FCTR STATM-OVTRIK/LB:ZT03-PAS/LB:STATEM:CALL .NAME GEN $GEN: .FCTR GEN-OVTRIK/LB:ZT10-$GEN1-$GEN2 $GEN1: .FCTR PAS/LB:GENFJP:GENUJP:GENSUB:GENBR:ADDTOT $GEN2: .FCTR PAS/LB:MOVETO:MOVEFR:LOAD:LDO:LOD:LINENO:DELPRE ; Include :WRITER in above line when X+ compile is done. .NAME PUTS $PUTS: .FCTR PUTS-OVTRIK/LB:ZT13-$PUTS1-$PUTS2 $PUTS1: .FCTR PAS/LB:PUTGSD:PUTRLD:PUTGR5:PSECTD:GLOBAL $PUTS2: .FCTR PAS/LB:RAD50:RAD50C:WRITOB:INSERT .NAME CMPIL $CMPIL: .FCTR CMPIL-OVTRIK/LB:ZT02-CMPIL1-CMPIL2 CMPIL1: .FCTR PAS/LB:BLOCK:HEAPMA:VARDEC CMPIL2: .FCTR PASLIB/LB:INITS:MARKP:SGSIN .NAME EXPR1 $EXPR1: .FCTR EXPR1-OVTRIK/LB:ZT12-PAS/LB:EXPRES:LOADAD:MULTIP:WRITOF:DOSELE .NAME EXPR2 $EXPR2: .FCTR EXPR2-OVTRIK/LB:ZT14-EXPR2A-EXPR2B EXPR2A: .FCTR PAS/LB:LOADST:LARGES EXPR2B: .FCTR PASLIB/LB:EQUS4:INITS:SGSIN .NAME NEWBD $NEWBD: .FCTR NEWBD-PAS/LB:STARTO .NAME STMN1 $STMN1: .FCTR STMN1-OVTRIK/LB:ZT06-PAS/LB:CASEST:WITHST .NAME STMN2 $STMN2: .FCTR STMN2-OVTRIK/LB:ZT07-$STM2A $STM2A: .FCTR PAS/LB:GOTOST:COMPOU:IFSTAT:WHILES:REPEAT:LOOPST .NAME STMN3 $STMN3: .FCTR STMN3-OVTRIK/LB:ZT01-PAS/LB:STORE:ASSIGN:FORSTA .NAME CALLN $CALLN: .FCTR CALLN-OVTRIK/LB:ZT04-PAS/LB:CALLNS:BASE .NAME CALLS $CALLS: .FCTR CALLS-OVTRIK/LB:ZT05-CST-*(CS1,CS2,CS3) CST: .FCTR PAS/LB:VARIAB:GETFIL:CALLST-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:PUSHDE:ROUND:RUNTIM:SPLITR CS32: .FCTR PAS/LB:SQR:SSIZE:TRUNC:TWOPOW .END