!
! COMMON.INC
!
! Rev  1 ADC 20-Jan-84 added Lattice MODEL Source file type
! Rev  2 ADC  8-Apr-84 added Open LL Input, Output & LL...File symbols
! Rev  3 ADC 12-Apr-84 added new file types NIF,FIF,MIN,PIF & Minimo output
! Rev  4 ADC 13-Apr-84 added LL Imp Predef/Prim & LL Temporary types
!                      %end %of %list added
! Rev  5 ADC 17-Apr-84 added filetypes: Pad Bonding/Process/Process Source files
! Rev  6 ADC 20-Apr-84 added HP & Calcomp Plotter file types and new flag:
!                      LL OPEN FAIL MSG FLAG
! Rev  7 ADC 21-Apr-84 added filetypes LL Gaelic Source and Calma Index 
! Rev  8 ADC 23-Apr-84 added filetype LL BASIC Source File
! Rev  9 ADC 23-Apr-84 added LL CIF Layer Map, CIF Colour Map & Help File
! Rev 10 IAY 25-Apr-84 remove old OPEN LATTICE procedure specs
! Rev 11 ADC 25-Apr-84 added file connexion stuff
! Rev 12 ADC  2-May-84 added LL DIF File type
! Rev 13 ADC 15-May-84 added LL ROUTE DATA File type
! Rev 14 ADC 12-Jun-84 added LL SPICE FILE type
! Rev 15 ADC 12-Jun-84 removed %end %of %list directive, which was confusing
!                      HMD's 68000 IMP compiler.
! Rev 16 ADC  6-Aug-84 changed LL SPICE FILE to LL SPICE SOURCE FILE; added
!                      LL SPICE DRIVE FILE and LL SPICE DATA OUTPUT FILE
! Rev 17 ADC 14-Aug-84 added LL DCL COMMAND FILE
! Rev 18 IAY 24-Aug-84 added LL VAX UNIX OBJECT FILE
! Rev 19 IAY 27-Aug-84 added LL DECODED OUTPUT FILE
! Rev 20 IAY 16-Jan-85 added LL GENIX OBJECT FILE
! Rev 21 ADC 21-Jan-85 added LL APPLE 860 FILE
! Rev 22 ADC 15-Feb-85 added LL MESSAGE FILE, LL DATA FILE and LL ICODE ASM FILE
! Rev 23 ADC 21-Feb-85 added LL MERGED FILE and LL PG LAYER FILE
! Rev 24 ADC  5-Mar-85 added LL SCHEMATIC FILE
! Rev 25 ADC 12-Mar-85 added LL EXERT SAVE FILE
! Rev 26 ADC 16-Mar-85 added LL APPLICON LAYER MAP FILE
! Rev 27 ADC 25-Mar-85 added LL EXERT FAULT FILE
! Rev 28 ADC 22-Apr-85 added LL SPOOLED TAPE FILE
! Rev 29 ADC  6-May-85 added LL EDIF FILE
! Rev 30 ADC 20-May-85 added LL SOURCE PATTERN DATA FILE
! Rev 31 ADC  4-Jun-85 added LL TDIAG CMD FILE, LL BOND MAP FILE, and
!                            LL SENTRY PARAMETERS FILE
! Rev 32 ADC  2-Jul-85 added LL SECURITY SOURCE FILE and LL SECURITY FILE
! Rev 33 ADC 23-Jul-85 added LL LOGICV SOURCE FILE, LL USER NET LIB FILE,
!                            LL USER DEVICE LIB FILE, LL SYSTEM NET LIB FILE,
!                            LL SYSTEM DEVICE LIB FILE types for DavidC
!                            LL NET LOAD FILE added too.
! Rev 34 ADC 26-Jul-85 added LL PRIVATE PROCESS FILE and
!                            LL PRIVATE PROCESS SOURCE FILE
! Rev 35 ADC 30-Jul-85 added LL PLACE POSITION FILE for Kenny
! Rev 36 ADC 12-Sep-85 added LL PLACE MANUAL FILE, LL ROUTE MANUAL FILE for AV
! Rev 37 IAY 25-Feb-86 added LL Panos Object File
! Rev 38 IAY 22-Apr-86 added LL Definicon NSX Object File
!
%external %routine   %spec Fatal Error          ( %string(63) S )
%external %routine   %spec Warning Message      ( %string(63) S )
%external %routine   %spec Print Identification
%external %routine   %spec Print Version Number
%external %routine   %spec CSR %alias "GATT_CSR"( %string(63) S )

%external %predicate %spec Diagnosing GATT %alias "GATT_DIAGNOSING"

%external %routine %spec Open LL Input %alias "GATT_OPEN_INPUT" -
   ( %integer     Stream No, File Type, Flags,
     %string(255) Filename, Relname )

%external %routine %spec Open LL Output %alias "GATT_OPEN_OUTPUT" -
   ( %integer     Stream No, File Type, Flags,
     %string(255) Filename, Relname )

%external %routine %spec Connect LL File %alias "LL_CONNECT_FILE" -
   ( %integer Filetype,
              Flags,
     %string(255) Filename,
                  Relname,
     %integer Writeable,
     %integer %name Start Addr,
                    Bytes Mapped )

%external %routine %spec Disconnect LL file %alias "LL_DISCONNECT_FILE" -
   ( %integer Address )

!'Writeable' states for Connect LL File
%const %integer LL Read Only  = 0
%const %integer LL Read Write = 1

!Flags
%const %integer LL Nonfatal        Flag = 2
%const %integer LL Trace           Flag = 4
%const %integer LL Open Fail Msg   Flag = 8

!Filetypes
%const %integer LL 16032TK Object  File = 1
%const %integer LL Binary          File = 2
%const %integer LL CIF             File = 3
%const %integer LL CIFVIEW Use     File = 4
%const %integer LL Change          File = 5
%const %integer LL DesignManagementFile = 6
%const %integer LL Diag Listing    File = 7
%const %integer LL Drive           File = 8
%const %integer LL EDWIN PDF       File = 9
%const %integer LL EXPAND Listing  File = 10
%const %integer LL EXPIDL Listing  File = 11
%const %integer LL Extended Load   File = 12
%const %integer LL Gate            File = 13
%const %integer LL IDL             File = 14
%const %integer LL IMP Include     File = 15
%const %integer LL IMP Source      File = 16
%const %integer LL Image           File = 17
%const %integer LL Image Parameter File = 18
%const %integer LL Listing         File = 19
%const %integer LL Load            File = 20
%const %integer LL MODEL Include   File = 21
%const %integer LL MODEL Listing   File = 22
%const %integer LL MODEL Source    File = 23
%const %integer LL Map Listing     File = 24
%const %integer LL Pascal Source   File = 25
%const %integer LL Place           File = 26
%const %integer LL Placed Expanded Listing  File = 27
%const %integer LL Route           File = 28
%const %integer LL Tester Pad      File = 29
%const %integer LL Text            File = 30
%const %integer LL Trace           File = 31
%const %integer LL VAX VMS Object  File = 32
%const %integer LL Null            File = 33
%const %integer LL C Source        File = 34
%const %integer LL NIF             File = 35
%const %integer LL Fractured       File = 36
%const %integer LL Minimo Source   File = 37
%const %integer LL Minimo Output   File = 38
%const %integer LL Flat CIF        File = 39
%const %integer LL Imp Predef      File = 40
%const %integer LL Imp Prim        File = 41
%const %integer LL Temporary       File = 42
%const %integer LL Pad Bonding     File = 43
%const %integer LL Process         File = 44
%const %integer LL Process Source  File = 45
%const %integer LL HP Plotter      File = 46
%const %integer LL Calcomp Plotter File = 47
%const %integer LL Gaelic Source   File = 48
%const %integer LL Calma Index     File = 49
%const %integer LL BASIC Source    File = 50
%const %integer LL CIF Layer Map   File = 51
%const %integer LL CIF Colour Map  File = 52
%const %integer LL Help            File = 53
%const %integer LL DIF             File = 54
%const %integer LL Route Data      File = 55
%const %integer LL SPICE Source    File = 56
%const %integer LL SPICE Drive     File = 57
%const %integer LL SPICE DataOutputFile = 58
%const %integer LL DCL Command     File = 59
%const %integer LL Vax Unix Object File = 60
%const %integer LL Decoded Output  File = 61
%const %integer LL GENIX Object    File = 62
%const %integer LL Apple 860       File = 63
%const %integer LL Message         File = 64
%const %integer LL Data            File = 65
%const %integer LL Icode Asm       File = 66
%const %integer LL Merged          File = 67
%const %integer LL PG Layer        File = 68
%const %integer LL Schematic       File = 69
%const %integer LL Exert Save      File = 70
%const %integer LL AppliconLayerMapFile = 71
%const %integer LL Exert Fault     File = 72
%const %integer LL Spooled Tape    File = 73
%const %integer LL EDIF            File = 74
%const %integer LL SourcePatternDataFile= 75
%const %integer LL Tdiag Cmd       File = 76
%const %integer LL Bond Map        File = 77
%const %integer LL Factor          File = 78
%const %integer LL SentryParametersFile = 79
%const %integer LL Security Source File = 80
%const %integer LL Security        File = 81
%const %integer LL LogicV Source   File = 82
%const %integer LL User Net Lib    File = 83
%const %integer LL User Device Lib File = 84
%const %integer LL System Net Lib  File = 85
%const %integer LL System DeviceLibFile = 86
%const %integer LL Net Load        File = 87
%const %integer LL Private Process File = 88
%const %integer LL Private Process Source File = 89
%const %integer LL Place Position  File = 90
%const %integer LL Place Manual    File = 91
%const %integer LL Route Manual    File = 92
%const %integer LL Panos Object    File = 93
%const %integer LL Definicon NSX Object File = 94
