[M2CONFIG]
M2=128,0,0
TopSpeed=255,0,0
StonyBrook=255,0,0
pervasive=0,0,128
SYSTEM=0,0,255
SDK=0,128,0
KEYWORD=128,0,0
COMMENT=64,64,64
QUOTE=0,64,0
CHROMA=1
CMTSTART1="(*"
CMTEND1="*)"
CMTSTART2=
CMTEND2=
CASE=1;

[M2]
; keywords
AND=M2
ARRAY=M2
BEGIN=M2
BY=M2
CASE=M2
CLASS=TopSpeed
CONST=M2
DEFINITION=M2
DIV=M2
DO=M2
ELSE=M2
ELSIF=M2
END=M2
EXCEPT=M2
EXIT=M2
EXPORT=M2
FINALLY=M2
FOR=M2
FORWARD=M2
FROM=M2
GOTO=TopSpeed
IF=M2
IMPLEMENTATION=M2
IMPORT=M2
IN=M2
INLINE=TopSpeed
LABEL=TopSpeed
LOOP=M2
MOD=M2
MODULE=M2
NOT=M2
OF=M2
OR=M2
PACKEDSET=M2
POINTER=M2
PROCEDURE=M2
QUALIFIED=M2
RECORD=M2
REPEAT=M2
RETRY=M2
RETURN=M2
SET=M2
THEN=M2
TO=M2
TYPE=M2
UNTIL=M2
VAR=M2
VIRTUAL=TopSpeed
XOR=TopSpeed
WHILE=M2
WITH=M2
; pervasive
ABS=pervasive
BOOLEAN=pervasive
CAP=pervasive
CARDINAL=pervasive
CHR=pervasive
CHAR=pervasive
COMPLEX=pervasive
CMPLX=pervasive
DEC=pervasive
DISPOSE=pervasive
EXCL=pervasive
FALSE=pervasive
FarADR=TopSpeed
FieldOfs=TopSpeed
FLOAT=pervasive
HALT=pervasive
HIGH=pervasive
IM=pervasive
INC=pervasive
INCL=pervasive
INT=pervasive
INTEGER=pervasive
INTERRUPTIBLE=pervasive
LENGTH=pervasive
LFLOAT=pervasive
; the following two are  not really pervasives
LONGCARD=pervasive
LONGINT=pervasive
LONGREAL=pervasive
NearADR=TopSpeed
ODD=pervasive
ORD=pervasive
MAX=pervasive
MIN=pervasive
NEW=pervasive
NIL=pervasive
PROC=pervasive
PROTECTION=pervasive
RE=pervasive
REAL=pervasive
Seg=TopSpeed
SHORTCARD=TopSpeed
SIZE=pervasive
TRUE=pervasive
TRUNC=pervasive
UNINTERRUPTIBLE=pervasive
VAL=pervasive
VSIZE=TopSpeed
; SYSTEM
SYSTEM=SYSTEM
ADDRESS=SYSTEM
ADR=SYSTEM
BITSET=SYSTEM
BYTE=SYSTEM
DI=TopSpeed
DISABLE=StonyBrook
EI=TopSpeed
ENABLE=StonyBrook
FPP=StonyBrook
GetFlags=TopSpeed
In=TopSpeed
INB=StonyBrook
INT=StonyBrook
InW=TopSpeed
INW=StonyBrook
IOTRANSFER=SYSTEM
NEWPROCESS=SYSTEM
Out=TopSpeed
OUTB=StonyBrook
OutW=TopSpeed
OUTW=StonyBrook
PSP=StonyBrook
REGISTERS=StonyBrook
SetFlags=TopSpeed
SHORTADDRESS=StonyBrook
SHORTADR=StonyBrook
TRANSFER=SYSTEM
TSIZE=SYSTEM
WORD=TSIZE
