!
! This file contains the const integers to control compile time options
! in EMAS2900
! it is intended to be concatenated onto the front of sourcefiles
! before compilation
CONSTINTEGER  YES=1
CONSTINTEGER  NO=0
CONSTINTEGER  SSERIES=NO;               ! NO = "P" series, YES = "S" series
CONSTINTEGER  MULTIOCP=NO;              ! YES to include semaphoring
CONSTINTEGER  RECONFIGURE=YES;          ! allow OCP/SAC/SMAC reconfiguration
CONSTINTEGER  SFCFITTED=NO;             ! NO for disc only sites
CONSTINTEGER  CPFITTED=NO;              ! card punch fitted
CONSTINTEGER  CSU FITTED=NO;            ! switch unit
CONSTINTEGER  DAP FITTED=YES;           ! array processor available
CONSTINTEGER  SNOOZING=YES;             ! YES allows suspend in store
                                        ! advantageous with large stores
CONSTINTEGER  PRODUCTION=NO;            ! YES for continuing after
                                        ! software errors(most of which
                                        ! are due to hardware!)
CONSTINTEGER  MONLEVEL=7;               ! 0= no monitoring
                                        ! 2**0 set=video updating
                                        ! 2**1 set=KMONning
                                        ! 2**2 set=sup timing measurements
                                        ! 2**3 set=a-c for cross calls
                                        ! 2**4 set= strobing
                                        ! 2**5 set=cat table transitions
                                        ! 2**8 set=event harvesting
CONSTINTEGER  P4PERCENT=11;             ! max percentage of free store
                                        ! available for large jobs
CONSTINTEGER  MAXPROCS=128;             ! maximum concurrent processes
                                        ! must be 32 or 64 or 128 or 256
                                        ! **** **
CONSTINTEGER  MINS INACTIVE=12;         ! before being chopped  !
                                        ! valid range 5 to 60 only
CONSTINTEGER  COMMS EPAGES=4+MAXPROCS//32;! quota for comms comtroller
CONSTINTEGER  BASIC PTYPE=4;            ! processor type
                                        ! 4 for 2972,76,80,82
                                        ! 3 for 2966,2988 & 2970
                                        ! 2 for 2956 & 2960
                                        ! 1 for 2950
!
! end of compile time options
!
! the following constants are defined here to ensure system consistency
! they should not(repeat not) be altered by individual sites
!
CONSTINTEGER  EPAGESIZE=4;              ! no of 1k pages per epage
CONSTINTEGER  PPSEG=20;                 ! public segment used for parameters
CONSTINTEGER  STORESEG=23;              ! pub seg for extensible coretable
CONSTINTEGER  PST SEG=11
CONSTINTEGER  PST VA=X'80000000'!PST SEG<<18
CONSTINTEGER  UT SEG=50;                ! public segment for unit table
CONSTINTEGER  UT VA=X'80000000'!UT SEG<<18
CONSTINTEGER  PARMPTSIZE=128;           ! allow 128k max for PPSEG
CONSTINTEGER  STOREPTSIZE=48;           ! allow 48k max for stores
                                        ! enough for 16 mbyte machine
CONSTINTEGER  LOCSN0=64
CONSTINTEGER  MAXSERV=LOCSN0+4*MAXPROCS
CONSTINTEGER  SERVAAD=X'80000000'!PPSEG<<18+4*PARMPTSIZE
CONSTINTEGER  SERVASIZE=8*MAXSERV
CONSTINTEGER  PARM0AD=SERVAAD+SERVASIZE
CONSTINTEGER  STORE0AD=X'80000000'!STORESEG<<18+4*STOREPTSIZE
!
! end of CTOPT file
!