home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1996 September / pcwk_09_96.iso / demo / elmark / cupl / manual / sb6a.txt < prev    next >
Text File  |  1992-01-17  |  55KB  |  1,203 lines

  1. .C1.ERROR MESSAGES A
  2.  
  3.     CUPL error messages are intended to be self-explanatory. This 
  4.     appendix provides additional information describing them.
  5.  
  6.     Some of the CUPL programs, such as CUPL and CSIM, are composed of 
  7.     individual modules. Error messages are numbered and listed according 
  8.     to the program and module in which they occur.  The suffix to the 
  9.     error message number identifies the program and module.  
  10.  
  11.         Table A-1.  Error Message Module Suffixes
  12.     Module                       Suffix
  13.     CUPL processor                  ck
  14.     CUPLX preprocessor              cx
  15.     CUPLA source file parser        ca
  16.     CUPLB equation fitter           cb
  17.     CUPLM minimizer                 cm
  18.     CUPLC fusemap generator         cc
  19.     CSIM processor                  sk
  20.     CSIMA logic simulator           sa
  21.     WCSIM waveform displayer        sw
  22.     CBLD device library manager     ba
  23.     PTOC PALASM translator          pt
  24.  
  25.     This appendix lists the error messages by modules in the same order 
  26.     as they appear in Table A-1 above. The error messages within each 
  27.     module are listed in numerical order.
  28.  
  29.     CUPL provides three levels of error messages:  warnings, errors, and 
  30.     fatals.
  31.  
  32.     warnings _ do not prevent CUPL from continuing, but indicate a 
  33.     problem that should be corrected.
  34.  
  35.     errors _ allow CUPL to continue but must be corrected before future 
  36.     compiles.  
  37.  
  38.     fatals _ prevent CUPL from continuing and must be corrected.
  39.  
  40.         ========================================================
  41.    Note
  42.      Error messages with indexes greater than 1000 are program errors.  
  43.      This section does not individually list program errors. Possible 
  44.      causes for program errors are bad data in a source file caused by 
  45.      disk errors or word processors in document mode; or previous errors 
  46.      continuing to propagate unexpected circumstances. If the cause of a 
  47.      program error cannot be determined, gather as much information as 
  48.      possible on the conditions in effect when the error occurred, then 
  49.      call CUPL support.
  50.         ========================================================
  51.  
  52.     Error messages report the line number on which the error was 
  53.     detected; however, the cause of the error may be on a previous line.  
  54.     If the message doesn't seem to apply to the reported line, look at 
  55.     preceding lines for the source of the error.
  56.  
  57.  
  58. o .c2.CUPL ERROR MESSAGES
  59.  
  60.     This section describes the errors for the CUPL, CUPLX, CUPLA, CUPLB, 
  61.     CUPLM, and CUPLC modules.
  62.  
  63.  
  64. o   .c3.CUPL Module Error Messages
  65.  
  66.     0001ck could not open: "filename"
  67.                 Fatal. CUPL cannot continue because of the failure to 
  68.                 open the indicated file.  Be sure the file exists if it 
  69.                 is an input.
  70.  
  71.     0002ck could not execute program: "program name"
  72.                 Fatal. CUPL is unable to perform the next step in the 
  73.                 compilation. Be sure that all of the CUPL program files 
  74.                 exist on the same directory or disk.
  75.  
  76.     0003ck could not find PATH in ENVIRONMENT
  77.                 Fatal.  The PATH assignment has not been made in the 
  78.                 ENVIRONMENT.
  79.  
  80.     0004ck could not find LIBCUPL in ENVIRONMENT
  81.                 Fatal. The LIBCUPL assignment has not
  82.                 been made in the ENVIRONMENT.
  83.  
  84.     0005ck could not find program: "program name"
  85.                 Fatal. CUPL is unable to locate the CUPL
  86.                 programs using the PATH in the ENVIRONMENT.
  87.  
  88.     0006ck insufficient memory to execute program: "filename"
  89.                 Fatal.  Not enough program storage
  90.                 available to load and execute the program.  Refer to 
  91.                 Chapter 1, "Introduction," for the minimum memory 
  92.                 requirements for the configuration being used.
  93.  
  94.     0007ck invalid flag: "option flag"
  95.                 Fatal.  The option flag specified is not
  96.                 one of the allowable compilation flags.  Verify proper 
  97.                 command line flags and syntax as discussed in Chapter 2, 
  98.                 "Using CUPL."
  99.  
  100.     0008ck out of memory:    "condition"
  101.                 Fatal. CUPL has used all available RAM memory which has 
  102.                 been allocated by the operating system.  Check for the 
  103.                 existence of print spoolers, RAM disks, or other 
  104.                 memory-resident programs which may decrease the amount 
  105.                 of memory available to the CUPL application.
  106.  
  107.     10xxck program error:    "specifics"
  108.                 Fatal. An operating system interface problem is 
  109.                 suspected.  Contact Logical Devices, Customer Support.
  110.  
  111.  
  112. o   .c3.CUPLX Module Error Messages
  113.  
  114.     0001cx could not open: "filename"
  115.                 Fatal. CUPLX cannot continue because of the failure to 
  116.                 open the indicated file.  Be sure the file exists if it 
  117.                 is an input.
  118.  
  119.     0002cx could not execute program: "program name"
  120.                 Fatal.  CUPLX is unable to perform the next step in the 
  121.                 compilation. Be sure that all of the CUPL program files 
  122.                 exist on the same directory or disk.
  123.  
  124.     0003cx no label given for command
  125.                 Error. One of the preprocessor commands, $DEFINE, 
  126.                 $UNDEF, $IFDEF, or $IFNDEF, was used without a 
  127.                 succeeding label.
  128.  
  129.     0004cx already defined:    "label"
  130.                 Error. The label was previously defined using $DEFINE.  
  131.                 To redefine the label, first use $UNDEF to undefine the 
  132.                 label, and then use $DEFINE to redefine it.
  133.  
  134.     0005cx string error
  135.                 Fatal.  All preprocessor label string space has been 
  136.                 used.
  137.  
  138.     0006cx $else without $ifdef
  139.                 Error.  An $ELSE preprocessor command was used without 
  140.                 being preceded by an $IFDEF or $IFNDEF command.
  141.  
  142.     0007cx $endif without    $ifdef
  143.                 Error.  An $ENDIF preprocessor command was used without 
  144.                 being preceded by an $IFDEF or $IFNDEF command.
  145.  
  146.     0008cx $ifdef nesting too deep
  147.                 Error. The level of $IFDEF nesting exceeded twelve.
  148.  
  149.     0009cx missing $endif
  150.                 Error.  An $IFDEF preprocessor command was used without 
  151.                 being succeeded by an $ENDIF command.
  152.  
  153.     0010cx invalid preprocessor command:  "$command"
  154.                 Error.  The preprocessor command is unknown. Refer to 
  155.                 Preprocessor Commands in Chapter 2 for a list of valid 
  156.                 commands.
  157.  
  158.     0011cx disk write error:    "filename"
  159.                 Fatal.  CUPLX encountered an I/O error trying to write 
  160.                 the indicated file.  This error usually occurs when 
  161.                 there is insufficient disk space.
  162.  
  163.     0012cx out of memory:    "condition"
  164.                 Fatal. CUPLX has used all the available RAM memory 
  165.                 allocated by the operating system.
  166.  
  167.     0013cx illegal character:  "hex value"
  168.                 Error.  CUPLX has encountered an illegal ASCII value in 
  169.                 the source file.  Make sure the file was created in 
  170.                 nondocument mode on the word processor.  This error can 
  171.                 also be caused by files which were created over a serial 
  172.                 modem upload/download link.
  173.  
  174.     0014cx unexpected symbol:"symbol"
  175.                 Fatal.  CUPLX encountered a symbol that it was not 
  176.                 expecting.  This occurs when certain symbols are 
  177.                 expected in a particular order and are either incorrect, 
  178.                 misplaced or misspelled.
  179.  
  180.     0015cx Repeat nesting too deep
  181.                 Fatal. The level of Repeat nesting exceeded two.
  182.  
  183.     0016cx duplicate Macro  function name:"function"
  184.                 Error.  The Macro function name has already been 
  185.                 previously defined. A duplicate Macro name will cause 
  186.                 confusion when they are called.
  187.  
  188.     0017cx missing Macro name
  189.                 Fatal. A Macro was defined without a name. This macro 
  190.                 will never be accessed.
  191.  
  192.     0018cx incorrect number of parameters
  193.                 Fatal. The number of parameters defined in the Macro 
  194.                 function did not equal the number of parameters in the 
  195.                 macro call.  All parameters defined in the Macro 
  196.                 function must be defined in the Macro call.
  197.  
  198.     0019cx out of range
  199.                 Fatal.  The index number exceeded 1023.  Valid index 
  200.                 numbers are 0 - 1023.
  201.  
  202.     0020cx internal stack overflow
  203.                 Fatal. A mathematical expression was too complex for 
  204.                 CUPLX to handle.  The expression can be reduced by 
  205.                 eliminating as many parenthetical expressions as 
  206.                 possible. Expressions are evaluated from left to right 
  207.                 using standard precedence.  The user should take 
  208.                 advantage of this.
  209.  
  210.     0021cx expression contains undefined symbol: "symbol"
  211.                 Fatal.  A symbol appearing in the expression has not 
  212.                 been defined in the source file or predefined by CUPL.
  213.  
  214.     0022cx invalid library access key
  215.                 Fatal. The version of CUPLX is not compatible with the 
  216.                 version of the device library file.  This occurs when 
  217.                 either CUPLX or the device library, but not both, has 
  218.                 been updated.
  219.  
  220.     0023cx invalid library interface
  221.                 Fatal.  Either the device library was not created using 
  222.                 the CUPL library manager, CBLD, or CUPLX and the device 
  223.                 library are not compatible.
  224.  
  225.     0024cx bad library file:  "library"
  226.                 Fatal.  Either the device library does not exist or the 
  227.                 contents of the device library have been damaged.
  228.  
  229.     0025cx unexpected end-of-file
  230.                 Fatal.  CUPLX has unexpectedly reached the end-of-file.
  231.  
  232.     0026cx reached end-of-file before ending comment
  233.                 Fatal. CUPLX detected that a comment was not terminated 
  234.                 before reaching the end-of-file.  The beginning of the 
  235.                 comment can be found by searching for the last 
  236.                 occurrence of /* in the PLD file.
  237.  
  238.     0027cx invalid syntax for preprocessor command:  "$command"
  239.                 Fatal. One of the preprocessor commands, $REPEAT or 
  240.                 $MACRO, has been used improperly.  The command syntax 
  241.                 contains unexpected symbols.
  242.  
  243.     10xxcx program error:  "specifics"
  244.                 Fatal. An operating system interface problem is 
  245.                 suspected.  Contact Logical Devices customer support.
  246.  
  247.  
  248. o   .c3.CUPLA Module Error Messages
  249.  
  250.     0001ca could not open: "filename"
  251.                 Fatal. CUPLA cannot continue because of the failure to 
  252.                 open the indicated file.  Be sure the file exists if it 
  253.                 is an input.
  254.  
  255.     0002ca invalid number:  "number"
  256.                 Error.  Either the number is used improperly, or a 
  257.                 previous syntax error caused the number to be used 
  258.                 improperly.
  259.  
  260.     0003ca invalid library access key
  261.                 Fatal. The version of CUPLA is not compatible with the 
  262.                 version of the device library file.  This occurs when 
  263.                 either CUPLA or the device library, but not both, has 
  264.                 been updated.
  265.  
  266.     0004ca invalid library interface
  267.                 Fatal.  Either the device library was not created using 
  268.                 the CUPL library manager, CBLD, or CUPLA and the device 
  269.                 library are not compatible.
  270.  
  271.     0005ca bad library file:    "library"
  272.                 Fatal.  Either the device library does not exist or the 
  273.                 contents of the device library have been damaged.
  274.  
  275.     0006ca device not in library: "device"
  276.                 Fatal.  Either the specified target device does not 
  277.                 exist or an entry has not been made in the device 
  278.                 library for the device.
  279.  
  280.     0007ca invalid syntax:  "symbol"
  281.                 Error.  Either the symbol is used improperly, or a 
  282.                 previous syntax error caused the symbol to be used 
  283.                 improperly.
  284.  
  285.     0008ca too many errors
  286.                 Fatal.  CUPLA has encountered more than 30 errors.
  287.  
  288.     0009ca missing symbol:    "symbol"
  289.                 Error. The missing symbol is required to make the 
  290.                 specified statement valid.
  291.  
  292.     0010ca vector too wide
  293.                 Fatal.  A variable list has more than 50 members.
  294.  
  295.     0011ca expression already assigned to: "variable"
  296.                 Error. The variable (either an intermediate or output 
  297.                 variable) was previously assigned an expression.  Use 
  298.                 APPEND to make multiple expression assignments for the 
  299.                 same variable.
  300.  
  301.     0012ca vector size mismatch
  302.                 Error. The number of members in the variable list on the 
  303.                 left side of the equation does not match the number of 
  304.                 variables on the right side.
  305.  
  306.     0013ca undefined function: "function"
  307.                 Error. The variable name used as a function reference 
  308.                 has no corresponding function definition.  Functions 
  309.                 must be defined before they can be referenced.
  310.  
  311.     0014ca variable already declared: "variable"
  312.                 Error. The variable which was previously assigned an 
  313.                 expression cannot be reassigned.
  314.  
  315.     0015ca out of memory:    "condition"
  316.                 Fatal. CUPLA has used all available RAM memory which has 
  317.                 been allocated by the operating system.  Decrease the 
  318.                 number of intermediate variables, fields, or numbers in 
  319.                 order to reduce the size of the symbol table.
  320.  
  321.    ========================================================
  322.    Note
  323.      This error is not a result of insufficient product terms in the 
  324.      device to implement a particular expression.
  325.    ========================================================
  326.  
  327.     0016ca invalid number of function arguments:  "number"
  328.                 Error. The user has attempted to pass an incorrect 
  329.                 number of arguments to the user-defined function. The 
  330.                 number of arguments for the function reference does not 
  331.                 match the number in the function definition.
  332.  
  333.     0017ca disk write error:  "filename"
  334.                 Fatal.  CUPLA encountered an I/O error trying to write 
  335.                 the indicated file.  This error usually occurs when 
  336.                 there is insufficient disk space.
  337.  
  338.     0018ca intermediate var not assigned an expression: "variable"
  339.                 Error.  The intermediate variable was used as an input 
  340.                 in an expression without having been assigned an 
  341.                 expression.  This error often occurs when a pin or 
  342.                 intermediate variable in a logic expression is 
  343.                 misspelled.
  344.  
  345.     0019ca indexed and non-indexed vars in range or match expression
  346.                 Warning. A list (or field variable) in a range or match 
  347.                 expression contains both indexed (variable names ending 
  348.                 in a number) and nonindexed variables. This type of 
  349.                 operation cannot produce the expected results because of 
  350.                 inability to hold relative bit positions in the field.  
  351.                 It is recommended to use all non-indexed variables in a 
  352.                 field for portability to future versions of CUPL.
  353.  
  354.     0020ca index too large for range or match operation
  355.                 Error. The index of a variable in a list or
  356.                 field exceeds the range or match values.
  357.  
  358.     0021ca header item already declared
  359.                 Error. One of the header statements was duplicated.
  360.  
  361.     0022ca missing header item(s)
  362.                 Warning. At least one of the header statements is 
  363.                 missing.
  364.  
  365.     0023ca invalid range arguments:  always true (in range)
  366.                 Error. A range has been specified which will always be 
  367.                 true and is therefore not an actual range.  CUPLA 
  368.                 attempts to minimize range functions and does not allow 
  369.                 a NULL range such as this.  This happens with ranges 
  370.                 such as [0000..FFFF] for a 16-bit address. This error 
  371.                 can also be given if non-indexed list variables are used 
  372.                 in a range expression.
  373.  
  374.     0024ca range or match number larger than variable list
  375.                 Warning. The range or match number exceeds the width of 
  376.                 the bit field it is being applied to.  Values exceeding 
  377.                 the width of the bit field will be ignored.
  378.  
  379.     0025ca range minimization error
  380.                 Error.  The range reduces to always false, that is, none 
  381.                 of the bits in the range are active.
  382.  
  383.     0026ca invalid table statement
  384.                 Error. Input numbers cannot be mapped into more than one 
  385.                 output number.
  386.  
  387.     0027ca invalid present state number
  388.                 Error. The present state number specified is not valid. 
  389.                 This error can occur whenever the present state has not 
  390.                 been properly defined as a number using the $DEFINE 
  391.                 command.
  392.  
  393.     0028ca invalid next state number
  394.                 Error. The next state number specified is not valid. 
  395.                 This error can occur whenever the next state has not 
  396.                 been properly defined as a number using the $DEFINE 
  397.                 command.
  398.  
  399.     0029ca invalid flip-flop type for sequence statement: "type"
  400.                 Error. The flip-flop type for this device cannot be used 
  401.                 for building the requested sequential state machine.
  402.  
  403.     0030ca intermediate dependent on itself:  "variable"
  404.                 Error.  The intermediate variable was used in the 
  405.                 expression defining the same intermediate variable. This 
  406.                 error often occurs when an intermediate variable is 
  407.                 misspelled or an output pin expression is being defined 
  408.                 using feedback without declaring the output variable as 
  409.                 a pin.
  410.  
  411.     0031ca invalid minimization level:  "level"
  412.                 Error.  The minimization level specified is invalid.  
  413.                 Refer to "Running CUPL" in Chapter 2 for valid 
  414.                 minimization levels.
  415.  
  416.     0032ca invalid next state: "hex number"
  417.                 Error. The next state value is invalid.  This error can 
  418.                 occur whenever the next state has not been properly 
  419.                 defined as a number using the $DEFINE command or has not 
  420.                 been identified as a present state using the present 
  421.                 command.
  422.  
  423.     0033ca multiple asynchronous defaults for state: "hex number"
  424.                 Error. By definition, only one asynchronous default 
  425.                 expression can be assigned for any one state. The 
  426.                 resulting expression is the complement of all previous 
  427.                 conditional (if) asynchronous expressions.
  428.  
  429.     0034ca multiple synchronous defaults for state: "hex number"
  430.                 Error. By definition, only one synchronous default 
  431.                 expression can be assigned for any one state. The 
  432.                 resulting expression is the complement of all previous 
  433.                 conditional (if) synchronous expressions.
  434.  
  435.     0035ca multiple unconditional statements for state: "hex number" 
  436.                 Error. By definition,
  437.                 only one unconditional synchronous statement can be 
  438.                 given for any one state.
  439.  
  440.     0036ca device does not support synchronous state machines
  441.                 Fatal.  The device specified for compilation cannot be 
  442.                 used with the sequence statement since it does not 
  443.                 support registered operations.
  444.  
  445.     0037ca duplicate present state: "hex number"
  446.                 Error. The present state number was identified in more 
  447.                 than one PRESENT command.  This can occur when symbolic 
  448.                 state names are used to refer to states, but the $DEFINE 
  449.                 command, used to define states, assigned the same number 
  450.                 to more than one symbolic name.
  451.  
  452.     0038ca target device not specified
  453.                 Fatal. The user did not specify a target device on the 
  454.                 command line and the source file did not contain a 
  455.                 DEVICE assignment in the header information.
  456.  
  457.     0039ca line exceeds maximum length
  458.                 Error. The statement is greater than 256 characters 
  459.                 long.  Break the line up into shorter statements.
  460.  
  461.     0040ca invalid or duplicate header name:  "name"
  462.                 Fatal. The NAME field in the header information must not 
  463.                 be NULL.  When more than one device is being defined in 
  464.                 a logic description file, the NAME field in the header 
  465.                 information must be unique.
  466.  
  467.     0041ca don't care(s) not allowed for decimal number, treated as 0
  468.                 Warning. "Don't-care" values, "X", are valid only for 
  469.                 binary, octal, and hexadecimal numbers.
  470.  
  471.     0042ca range or match list completely don't cared, decoded as 0
  472.                 Warning. The variable list in a range or match operation 
  473.                 has been completely "don't-cared," leaving an empty 
  474.                 variable list.  The empty variable list will be decoded 
  475.                 into a 0.
  476.  
  477.     0043ca invalid GROUP name: "variable name"
  478.                 Fatal. The GROUP name must contain the keyword BLOCK_ 
  479.                 followed by "variable name".  Ex.  GROUP BLOCK_A=[X,Y]; 
  480.                 where A is the variable name.
  481.  
  482.     0044ca unexpected end-of-file
  483.                 Fatal.  CUPLA has unexpectedly reached the end-of-file.
  484.  
  485.     0045ca reached end-of-file before ending comment
  486.                 Fatal. CUPLA detected that a comment was not terminated 
  487.                 before reaching the end-f-file.  The beginning of the 
  488.                 comment can be found by searching for the last 
  489.                 occurrence of /* in the PLD file.
  490.  
  491.     10xxca program error:  "specifics"
  492.                 Fatal. An operating system interface problem is 
  493.                 suspected.  Contact Logical Devices, customer support.
  494.  
  495.  
  496. o   .c3.CUPLB Module Error Messages
  497.  
  498.     0001cb could not open: "filename"
  499.                 Fatal. CUPLB cannot continue because of the failure to 
  500.                 open the indicated file.  Be sure the file exists if it 
  501.                 is an input.
  502.  
  503.     0002cb could not execute program: "program name"
  504.                 Fatal.  CUPLB is unable to perform the next step in the 
  505.                 compilation. Be sure that all of the CUPL program files 
  506.                 exist on the same directory or disk.
  507.  
  508.     0003cb invalid file:"filename"
  509.                 Warning. The file was not created by the current version 
  510.                 of CUPL.
  511.  
  512.     0004cb missing or mismatched parentheses:
  513.                 Error. The number of open parentheses [(] and close 
  514.                 parentheses [)] in the specified statement does not 
  515.                 match.
  516.  
  517.     0005cb invalid library access key
  518.                 Fatal. The version of CUPLB is not compatible with the 
  519.                 version of the device library file.  This occurs when 
  520.                 either CUPLB or the device library, but not both, has 
  521.                 been updated.
  522.  
  523.     0006cb invalid library interface
  524.                 Fatal.  Either the device library was not created using 
  525.                 the CUPL library manager, CBLD, or CUPLB and the device 
  526.                 library are not compatible.
  527.  
  528.     0007cb bad library file:  "library"
  529.                 Fatal.  Either the device library does not exist or the 
  530.                 contents of the device library have been damaged.
  531.  
  532.     0008cb device not in library: "device"
  533.                 Fatal.  Either the specified target device does not 
  534.                 exist or an entry has not been made in the device 
  535.                 library for the device.
  536.  
  537.     0009cb pin/node "number" redeclared: "variable"
  538.                 Error. The same pin number or variable name was used 
  539.                 more than once in a pin declaration statement.
  540.  
  541.     0010cb pin/node "number" invalid output:  "variable"
  542.                 Error. The variable being assigned an output expression 
  543.                 was previously declared for an input-only pin.
  544.  
  545.     0011cb unknown extension:  "extension"
  546.                 Error. The extension is unknown or invalid for the 
  547.                 particular device.  Refer to "Extensions" in Chapter 2 
  548.                 for a list of valid extensions.  Check to make sure the 
  549.                 device has the capability required.
  550.  
  551.     0012cb pin/node "number" invalid usage: "variable"
  552.                 Fatal. The pin number assigned to the variable is 
  553.                 invalid for the target device specified.
  554.  
  555.     0013cb pin/node "number" invalid output extension or usage: "variable"
  556.                 Error.  Either the extension is used improperly or it is 
  557.                 not valid for the assigned pin/node.
  558.  
  559.     0014cb invalid input:"var" or pin/node # invalid input:"var"
  560.                 Error. The variable used as an input was previously 
  561.                 assigned to an output that is neither bidirectional nor 
  562.                 feeds back into the input array.
  563.  
  564.     0015cb device not yet fully supported: "device"
  565.                 Fatal. There is an entry for the device in the device 
  566.                 library, but the device is not fully supported by the 
  567.                 current version of CUPL.
  568.  
  569.     0016cb no expression assigned to: "variable"
  570.                 Warning. The variable requires an output expression 
  571.                 assignment.  This warning message is commonly given when 
  572.                 all outputs in a bank have the same capability (reset, 
  573.                 preset, and so on) and not all the variables have been 
  574.                 assigned the same expression.  It is given to remind the 
  575.                 user that all outputs will be affected.
  576.  
  577.         ========================================================
  578.    Note
  579.      This warning may be suppressed by assigning the variable to 'b'0 or 
  580.      'b'1 as appropriate.
  581.         ========================================================
  582.  
  583.     0017cb  out  of  memory:    "conditions"
  584.                 Fatal. CUPLB has used all available RAM memory that has 
  585.                 been allocated by the operating system, typically as a 
  586.                 result of performing a DeMorgan or expansion operation 
  587.                 on a large expression. If using fixed polarity devices, 
  588.                 check to make sure that the pin variable declaration 
  589.                 matches the polarity of the device. Also check whether
  590.                 an intermediate variable which has been expressed in 
  591.                 sum-of-product form is being complemented.
  592.  
  593.    ========================================================
  594.    Note
  595.      This error does not result from insufficient product terms in the 
  596.      device to implement a particular expression.
  597.    ========================================================
  598.  
  599.     0018cb missing flip-flop expression for:  "variable"
  600.                 Error. The matching flip-flop expression for a J-K or 
  601.                 S-R type flip-flop is missing.  Both inputs must have 
  602.                 expressions assigned to them. An input may be assigned 
  603.                 to 'b'0 or 'b'1 as appropriate.
  604.  
  605.     0019cb DeMorgan's theorem invoked for: "variable"
  606.                 Warning. DeMorgan's Theorem has been applied to the 
  607.                 expression assigned to the variable.  Unlike D or T 
  608.                 registers, meaningful results are not guaranteed when a 
  609.                 DeMorgan equivalent expression is applied to the logic 
  610.                 input.
  611.  
  612.     0020cb invalid mix of banked outputs:  "variable"
  613.                 Error. All outputs in a banked group must be used in the 
  614.                 same manner. An attempt was made to mix registered and 
  615.                 nonregistered output types.
  616.  
  617.     0021cb no expression allowed for: "variable"
  618.                 Error.  Logic expressions are not allowed for reset and 
  619.                 preset nodes when the output has been specified as 
  620.                 asynchronous.  CUPL will generate the proper defaults.
  621.  
  622.     0022cb pin/node "number" conflicting input architectures: "variable"
  623.                 Error.  A fuse-assigned input architecture must be used 
  624.                 consistently in all expressions. An attempt was made to 
  625.                 specify both fuse options in different expressions.
  626.  
  627.     0023cb disk write error:  "filename"
  628.                 Fatal.  CUPLB encountered an I/O error trying to write 
  629.                 the indicated file.  This error usually occurs when 
  630.                 there is insufficient disk space.
  631.  
  632.     0024cb output defined for node which does not exist: "variable"
  633.                 Error. Variable is defined for a pin or node number 
  634.                 which does not exist.
  635.  
  636.     0025cb output mutually excluded by previous output: "variable"
  637.                 Error. Variable usage is mutually excluded by a previous 
  638.                 usage or other output. A shared product term or terms 
  639.                 has been defined more than once.
  640.  
  641.     0026cb disk read error, unexpected end of file:  "filename"
  642.                 Fatal.  CUPLB encountered an I/O
  643.                 error trying to read the indicated file.  This error 
  644.                 usually occurs when the file is being read from damaged 
  645.                 media.
  646.  
  647.     10xxcb program error:  "specifics"
  648.                 Fatal. An operating system interface problem is 
  649.                 suspected.  Contact LDI customer support.
  650.  
  651.  
  652. o   .c3.CUPLM Module   Error Messages
  653.  
  654.     0001cm could not open: "filename"
  655.                 Fatal. CUPLM cannot continue because of the failure to 
  656.                 open the indicated file.  Be sure the file exists if it 
  657.                 is an input.
  658.  
  659.     0002cm could not execute program: "program name"
  660.                 Fatal.  CUPLM is unable to perform the next step in the 
  661.                 compilation. Be sure that all of the CUPL program files 
  662.                 exist on the same directory or disk.
  663.  
  664.     0003cm   invalid   file:    "filename"
  665.                 Warning. The file was not created by the current version 
  666.                 of CUPL.
  667.  
  668.     0004cm  out  of  memory:    "conditions"
  669.                 Fatal. CUPLM has used all available RAM memory which has 
  670.                 been allocated by the operating system while performing 
  671.                 logic reduction.
  672.  
  673.    ========================================================
  674.    Note
  675.      This error does not result from insufficient product terms in the 
  676.      device to implement a particular expression.
  677.    ========================================================
  678.  
  679.     0005cm disk write error:  "filename"
  680.                 Fatal.  CUPLM encountered an I/O error trying to write 
  681.                 the indicated file.  This error usually occurs when 
  682.                 there is insufficient disk space.
  683.  
  684.     0006cm invalid library access key
  685.                 Fatal. The version of CUPLM is not compatible with the 
  686.                 version of the device library. This occurs when either 
  687.                 CUPLM or the device library, but not both, has been 
  688.                 updated.
  689.  
  690.     0007cm invalid library interface
  691.                 Fatal.  Either the device library was not created using 
  692.                 the CUPL library manager, CBLD or CUPLM and the device 
  693.                 library are not compatible.
  694.  
  695.     0008cm bad library file: "library"
  696.                 Fatal.  Either the device library does not exist or the 
  697.                 contents of the device library have been damaged.
  698.  
  699.     0009cm device is not in library: "device"
  700.                 Fatal.  Either the specified target device does not 
  701.                 exist or an entry has not been made in the device 
  702.                 library for the device.
  703.  
  704.     00010cm design too complex for this minimization level
  705.                 Fatal.  CUPLM has exceeded the array
  706.                 size allowed on this machine while
  707.                 reducing a particular expression. Specify a more 
  708.                 efficient minimization level.
  709.  
  710.     00011cm disk read error, unexpected end of file:  "filename"
  711.                 Fatal.  CUPLM encountered an I/O error trying to read 
  712.                 the indicated file.  This error usually occurs when the 
  713.                 file is being read from damaged media.
  714.  
  715.     10xxcm program error:  "specifics"
  716.                 Fatal. An operating system interface problem is 
  717.                 suspected.  Contact LDI customer support.
  718.  
  719.  
  720. o   .c3.CUPLC Module Error Messages
  721.  
  722.     0001cc could not open: "filename"
  723.                 Fatal. CUPLC cannot continue because of the failure to 
  724.                 open the indicated file.  Be sure the file exists if it 
  725.                 is an input.
  726.  
  727.     0002cc invalid file:  "filename"
  728.                 Warning. The file was not created by the current version 
  729.                 of CUPL.
  730.  
  731.     0003cc invalid library access key
  732.                 Fatal. The version of CUPLC is not compatible with the 
  733.                 version of the device library. This occurs when either 
  734.                 CUPLC or the device library, but not both, has been 
  735.                 updated.
  736.  
  737.     0004cc invalid library interface
  738.                 Fatal.  Either the device library was not created using 
  739.                 the CUPL library manager, CBLD, or CUPLC and the device 
  740.                 library are not compatible.
  741.  
  742.     0005cc bad library file:  "library"
  743.                 Fatal. Either the device library does not exist or the 
  744.                 contents of the device library have been damaged.
  745.  
  746.     0006cc excessive number of product terms:  "variable"
  747.                 Error. The number of product terms needed to implement 
  748.                 the logic expression for the given variable exceeds the 
  749.                 capacity of the output pin for which it was declared.
  750.  
  751.     0007cc invalid download format(s)
  752.                 Warning. At least one of the download formats specified 
  753.                 is not available for the target device.  For example, 
  754.                 the HL download format is not available for PALs or 
  755.                 PROMs.
  756.  
  757.     0008cc pin can not be used as input: "variable"
  758.                 Error. The pin to which the variable is assigned 
  759.                 provides no input or feedback capability.
  760.  
  761.     0009cc header name undefined, using no_name
  762.                 Error. The NAME field in the header information is 
  763.                 missing. Since CUPLC uses this name to generate download 
  764.                 files, the desired file will be created as "no_name" 
  765.                 along with the appropriate extension.
  766.  
  767.     0010cc disk write error:  "filename"
  768.                 Fatal.  CUPLC encountered an I/O error trying to write 
  769.                 the indicated file.  This error usually occurs when 
  770.                 there is insufficient disk space.
  771.  
  772.     0011cc out of memory:  "conditions"
  773.                 Fatal. CUPLC has used all the available RAM memory 
  774.                 allocated by the operating system.
  775.  
  776.    ========================================================
  777.    Note
  778.      This error does not result from insufficient product terms in the 
  779.      device to implement a particular expression.
  780.    ========================================================
  781.  
  782.     0012cc disk read error, unexpected end of file:  "filename"
  783.                 Fatal.  CUPLC encountered an I/O error trying to read 
  784.                 the indicated file.  This error usually occurs when the 
  785.                 file is being read from damaged media.
  786.  
  787.     0013cc conflicting usage of pinnode:"variable"
  788.                 Error. Variable usage is mutually excluded by a previous 
  789.                 usage of the pin or pinnode.  A shared product term or 
  790.                 terms has been defined more than once.
  791.  
  792.     0014cc unknown extension encountered: "extension"
  793.                 Warning.  The translation of a CUPL extension into 
  794.                 another file format could not be accomplished.  The 
  795.                 equation is still placed in the new file except the 
  796.                 extension has been lost.
  797.  
  798.     0015cc invalid local feedback from "variable name" to "variable name"
  799.                 Fatal.  The local feedback of a macrocell was used 
  800.                 outside the quadrant.  This means that the feedback of a 
  801.                 local macrocell or the internal feedback of a global 
  802.                 macrocell was used as input to another macrocell that is 
  803.                 located in another quadrant.
  804.  
  805.     10xxcc program error:    "specifics"
  806.                 Fatal. An operating system interface problem is 
  807.                 suspected.  Contact Logical Devices customer support.
  808.  
  809.  
  810. o   .c2.CSIM ERROR   MESSAGES
  811.     This section describes the error messages for the CSIM and CSIMA 
  812.     modules.
  813.  
  814.  
  815. o   .c3.CSIM Module   Error Messages
  816.  
  817.     0001sk could not open: "filename"
  818.                 Fatal. CSIM cannot continue because of the failure to 
  819.                 open the indicated file.  Be sure the file exists if it 
  820.                 is an input.
  821.  
  822.     0002sk could not execute program: "program name"
  823.                 Fatal. CSIM is unable to perform the next step in the 
  824.                 simulation. Be sure that all of the CSIM program files 
  825.                 exist on the same directory or disk.
  826.  
  827.     0003sk could not find PATH in ENVIRONMENT
  828.                 Fatal.  The PATH assignment has not been made in the 
  829.                 ENVIRONMENT.
  830.  
  831.     0004sk could not find LIBCUPL in ENVIRONMENT
  832.                 Fatal. The LIBCUPL assignment has not been made in the 
  833.                 ENVIRONMENT.
  834.  
  835.     0005sk could not find program: "program name"
  836.                 Fatal.  CSIM is unable to locate the CSIM program using 
  837.                 the PATH in the ENVIRONMENT.
  838.  
  839.     0006sk insufficient memory to execute program: "filename"
  840.                 Fatal.  Not enough program storage available to load and 
  841.                 execute the program.  Refer to the System Overview for 
  842.                 the minimum memory requirements for the configuration 
  843.                 being used.
  844.  
  845.     0007sk invalid flag:  "flag"
  846.                 Fatal. The specified flag is not a valid option flag. 
  847.                 Execute CSIM without arguments to get a listing of valid 
  848.                 option flags.
  849.  
  850.     0008sk out of memory:  "condition"
  851.                 Fatal. CSIM has used all the available RAM memory 
  852.                 allocated by the operating system.  Check for the 
  853.                 existence of print spoolers, RAM disks, or other
  854.                 memory-resident programs which may decrease the amount 
  855.                 of memory available to the CUPL application program.
  856.  
  857.     10xxsk program error:    "specifies"
  858.                 Fatal. An operating system interface problem is 
  859.                 suspected.  Contact LDI customer support.
  860.  
  861.  
  862. o
  863.    .c3.CSIMA Module Error Messages
  864.  
  865.         0001sa could not open: "filename"
  866.                 Fatal. CSIM cannot continue because of the failure to 
  867.                 open the indicated file.  Be sure the file exists if it 
  868.                 is an input.
  869.  
  870.     0002sa invalid number:  "number"
  871.                 Error.  Either the number is used improperly, or a 
  872.                 previous syntax error has caused the number to be used 
  873.                 improperly.
  874.  
  875.     0003sa invalid file format: "filename"
  876.                 Warning. The file was not created by a compatible 
  877.                 version of CUPL.
  878.  
  879.     0004sa invalid library access key
  880.                 Fatal. The version of CSIMA is not compatible with the 
  881.                 version of the device library used in the simulation.  
  882.                 This occurs when either CSIMA or the device library, but 
  883.                 not both, has been updated.
  884.  
  885.     0005sa invalid library interface
  886.                 Fatal.  Either the device library was not created using 
  887.                 the CUPL library manager, CBLD, or CSIMA and the device 
  888.                 library are not compatible.
  889.  
  890.     0006sa bad library file:  "library"
  891.                 Fatal.  Either the device library does not exist or the 
  892.                 contents of the device library have been damaged.
  893.  
  894.     0007sa device not in library: "device"
  895.                 Fatal.  Either the specified target device does not 
  896.                 exist or an entry has not been made in the device 
  897.                 library for the device.
  898.  
  899.     0008sa invalid output format: "format"
  900.                 Warning. The download format is not available for the 
  901.                 target device; for example, the JEDEC download format is 
  902.                 not available for PROMS.
  903.  
  904.     0009sa invalid syntax:  "symbol"
  905.                 Error.  Either the symbol is used improperly, or a 
  906.                 previous syntax error has caused the symbol to be used 
  907.                 improperly.
  908.  
  909.     0010sa expecting device:  "device"
  910.                 Fatal.  The target device is not the same as used when 
  911.                 CUPL created the absolute file.
  912.  
  913.     0011sa unknown symbol:  "symbol"
  914.                 Error. The symbol, used in the order statement, was not 
  915.                 previously defined in the CSIM or CUPL source files.
  916.  
  917.     0012sa too many symbols:
  918.                 Fatal. The number of symbols in the order statement 
  919.                 exceeds the number  of  symbols previously defined in 
  920.                 the CSIM  and  CUPL source files.
  921.  
  922.     0013sa excessive test value "value"
  923.                 Error.  The test vector value is greater than the 
  924.                 maximum possible value defined in the order statement. 
  925.                 This error will occur when there are too many test 
  926.                 values.
  927.  
  928.     0014sa insufficient test values
  929.                 Fatal.  The test vector value is less than the minimum 
  930.                 possible value defined in the order statement. This 
  931.                 error will occur when there are too few test values.
  932.  
  933.     0015sa field already defined: "field"
  934.                 Error. The field name was previously used in either the 
  935.                 CSIM or CUPL source files.
  936.  
  937.     0016sa too many errors
  938.                 Fatal.  CSIM has encountered too many errors to 
  939.                 continue.
  940.  
  941.     0017sa missing symbol "symbol"
  942.                 Error. CSIM expected a keyword.
  943.  
  944.     0018sa out of memory:  "condition"
  945.                 Fatal. CSIM has used all the available RAM memory 
  946.                 allocated by the operating system.
  947.  
  948.     0019sa user expected (value) for: "variable"
  949.                 Error. The test value expected by the user in the .SI 
  950.                 file did not match the actual value computed by CSIM.
  951.  
  952.     0020sa unstable output:  "variable"
  953.                 Error.  The output variable did not have the same test 
  954.                 value for two continuous evaluation passes after the 
  955.                 maximum twenty passes were attempted. Check the logic 
  956.                 equation for an untestable design.
  957.  
  958.     0021sa invalid test value: "value"
  959.                 Error.  Either the test value is an invalid test vector 
  960.                 symbol or the test value is used improperly; that is, a 
  961.                 test value of 0 is used for an output.
  962.  
  963.     0022sa bad fault id:  "jedec number"
  964.                 Error.  The JEDEC number, given as the fault ID, is not 
  965.                 the address of the beginning of a product term.
  966.  
  967.     0023sa could not read file: "filename"
  968.                 Fatal. CSIM could not read from the specified file. This 
  969.                 occurs when the contents of the file have been 
  970.                 corrupted.
  971.  
  972.     0024sa could not write file: "filename"
  973.                 Fatal. CSIM could not write to the specified file. This 
  974.                 occurs when the file is write protected or there is no 
  975.                 room left on the disk.
  976.  
  977.     0025sa inconsistent header information
  978.                 Warning. The header information in the CSIM source file 
  979.                 does not match the header information in the CUPL source 
  980.                 file used to create the absolute file.
  981.  
  982.     0026sa missing header item(s)
  983.                 Warning. At least one of the header statements is 
  984.                 missing.
  985.  
  986.     0027sa old absolute file format for "filename"
  987.                 Fatal. The absolute file was created by an incompatible 
  988.                 version of CUPL.
  989.  
  990.     0028sa statement too long
  991.                 Fatal. The statement exceeds 256 characters.
  992.  
  993.     0029sa invalid trace level: "number"
  994.                 Error.  The trace level must be a decimal number in the 
  995.                 range of 0 through 4.
  996.  
  997.     0030sa invalid character:  "hex value"
  998.                 Error.  CSIMA has encountered an illegal ASCII value in 
  999.                 the source file.  Make sure the file was created in 
  1000.                 nondocument mode on the word processor.  This error can 
  1001.                 also be caused by files which were created over a serial 
  1002.                 modem upload/download link.
  1003.  
  1004.     0031sa disk read error, unexpected end of file:  "filename"
  1005.                 Fatal.  CSIMA encountered an I/O error trying to read 
  1006.                 the indicated file.  This error usually occurs when the 
  1007.                 file is being read from damaged media.
  1008.  
  1009.     0032sa feedback usage of undefined output:  "variable name"
  1010.                 Fatal. The variable name does not exist in the ORDER 
  1011.                 statement and it is being used as input/feedback for 
  1012.                 another variable.  Simulation cannot occur until all 
  1013.                 relevant variables are defined.
  1014.  
  1015.     0033sa pin number is undefined for: "variable name"
  1016.                 Fatal.  When simulating a design in a specified device, 
  1017.                 CSIM needs to have all the pin numbers defined. The 
  1018.                 variable name in the PLD file was not assigned a pin 
  1019.                 number. The PLD file has to be recompiled with all the 
  1020.                 pin numbers in place.
  1021.  
  1022.     10xxsa program error:  "specifies"
  1023.                 Fatal. An operating system interface problem is 
  1024.                 suspected.  Contact Logical Devices customer support.
  1025.  
  1026.  
  1027. o   .c3.WCSIM Error Messages
  1028.  
  1029.         0001sw could not open: "filename"
  1030.                 Fatal. WCSIM cannot continue because of the failure to 
  1031.                 open the indicated file.  Be  sure  the  file exists if 
  1032.                 it  is an input.
  1033.  
  1034.     0002sw  out  of  memory:    "condition"
  1035.                 Fatal. WCSIM has used all the available RAM memory 
  1036.                 allocated by the operating system.  Check for the 
  1037.                 existence of print spoolers, RAM disks, or other 
  1038.                 memory-resident programs which may decrease the amount 
  1039.                 of memory available to the CUPL application program.
  1040.  
  1041.     0003sw too many symbols
  1042.                 Fatal. The number of symbols in the order statement 
  1043.                 exceeds the number of symbols previously defined in the 
  1044.                 CSIM source file.
  1045.  
  1046.     0004sw index variable not matched
  1047.                 Fatal.  A variable list was defined using incorrect list 
  1048.                 notation. Refer to List Notation in the Using CUPL 
  1049.                 chapter.
  1050.  
  1051.     0005sw too many test vectors
  1052.                 Fatal. The number of test vectors exceeded 1024.
  1053.  
  1054.     0006sw invalid syntax: 'symbol"
  1055.                 Error.  Either the symbol is used improperly, or a 
  1056.                 previous syntax error has caused the symbol to be used 
  1057.                 improperly.
  1058.  
  1059.     0007sw unrecognized value in test vector: "value"
  1060.                 Error.  Either the test value is an invalid test vector 
  1061.                 symbol or a character string exists in the ORDER 
  1062.                 statement. Even though a character string is allowed in 
  1063.                 the ORDER statement, it conflicts with the test vector 
  1064.                 values being read in by the waveform displayer.  Remove 
  1065.                 the character string from the ORDER statement to 
  1066.                 eliminate the error.
  1067.  
  1068.  
  1069. o   .c2.CBLD ERROR   MESSAGES
  1070.                 This section describes the error messages for the single 
  1071.                 CBLD program module.
  1072.  
  1073.  
  1074. o   .c3.CBLD Module   Error Messages
  1075.  
  1076.         0001ba invalid syntax: "statement line number"
  1077.                 Fatal. The specified statement contains a syntax error.
  1078.  
  1079.     0002ba could not open:  "filename"
  1080.                 Fatal. CBLD cannot continue because of the failure to 
  1081.                 open the indicated file.  Be sure the file exists if it 
  1082.                 is an input.
  1083.  
  1084.     0003ba invalid flag:  "flag"
  1085.                 Warning. CBLD will warn that the invalid flag cannot be 
  1086.                 evaluated, and then continue operation.  Invoke CBLD 
  1087.                 without arguments for a list of valid flags.
  1088.  
  1089.     0004ba invalid library access key
  1090.                 Warning. The version number of CBLD does not match the 
  1091.                 version number of the device library. This occurs when 
  1092.                 either CBLD or the device library, but not both, has 
  1093.                 been updated.  To prevent incompatibility problems, it 
  1094.                 is important that the version numbers match.
  1095.  
  1096.     0005ba invalid library interface
  1097.                 Fatal.  Either the device library was not created using 
  1098.                 CBLD, or the library and CBLD have different version 
  1099.                 numbers causing incompatibility problems.
  1100.  
  1101.     0006ba bad library file: "library"
  1102.                 Fatal.  Either the device library does not exist or the 
  1103.                 contents have been damaged.
  1104.  
  1105.     0007ba device not in library: "device"
  1106.                 Warning. Either the specified target device does not 
  1107.                 exist or an entry has not been made in the device 
  1108.                 library for the device.
  1109.  
  1110.     0008ba inconsistent library access key
  1111.                 Warning.  During a build operation, the target library 
  1112.                 and a source library have different access keys.
  1113.  
  1114.     0009ba inconsistent library rev
  1115.                 Warning.  During a build operation, the target library 
  1116.                 and a source library have different revision numbers.
  1117.  
  1118.     0010ba too many devices for target library:   "library"
  1119.                 Fatal. The device library directory is full.
  1120.  
  1121.     0011ba device not in library: "device"
  1122.                 Error.  Either the specified device does not exist or an 
  1123.                 entry has not been made in the device library.
  1124.  
  1125.     0012ba could not find LIBCUPL in ENVIRONMENT
  1126.                 Fatal. The LIBCUPL assignment has not been made in the 
  1127.                 ENVIRONMENT.
  1128.  
  1129.     0013ba too many devices on command line
  1130.                 Error. The user has specified too many devices on the 
  1131.                 command for CBLD to proceed. The maximum allowable is 
  1132.                 determined by the command line limit of the operating 
  1133.                 system.
  1134.  
  1135.     0014ba disk write error:  "filename"
  1136.                 Fatal.  CBLD encountered an I/O error in trying to write 
  1137.                 the indicated file.  This error usually occurs when 
  1138.                 there is insufficient disk space.
  1139.  
  1140.     0015ba out of memory:  "condition"
  1141.                 Fatal. CBLD has used all the available RAM memory 
  1142.                 allocated by the operating system.  Check for the 
  1143.                 existence of print spoolers, RAM disks, or other
  1144.                 memory-resident programs which may decrease the amount 
  1145.                 of memory available to the CUPL application program.
  1146.  
  1147.     10xxba program error:  "specifies"
  1148.                 Fatal. An operating system interface problem is 
  1149.                 suspected.  Contact Logical Devices customer support.
  1150.  
  1151.  
  1152. o .c2.PTOC ERROR MESSAGES
  1153.     This section describes the error messages for the single PTOC 
  1154.     program module.
  1155.  
  1156.  
  1157. o .c3.PTOC Module Error Messages
  1158.  
  1159.     0001pt invalid syntax: "statement"
  1160.                 Error. The specified statement contains a PALASM syntax 
  1161.                 error.
  1162.  
  1163.     0002pt could not open:  "filename"
  1164.                 Fatal. PTOC cannot continue because of the failure to 
  1165.                 open the indicated file.  Be sure the file exists if it 
  1166.                 is an input.
  1167.  
  1168.     0003pt string too large:  "string"
  1169.                 Error. The character string exceeds the maximum allowed 
  1170.                 number of characters (256).
  1171.  
  1172.     0004pt unrecognized symbol: "symbol"
  1173.                 Error. The symbol is not a valid PALASM symbol.
  1174.  
  1175.     0005pt unknown variable:  "variable"
  1176.                 Error. The variable used in the function table has not 
  1177.                 been defined in the pin list.
  1178.  
  1179.     0006pt unknown part:  "part"
  1180.                 Fatal. The part is either not a valid PALASM part number 
  1181.                 or the part number does not start at line 1, column 1.
  1182.  
  1183.     0007pt missing dashed line
  1184.                 Error.  The dashed line designating the beginning or the 
  1185.                 end of the PALASM function table is missing.
  1186.  
  1187.     0008pt disk write error:  "filename"
  1188.                 Fatal.  PTOC encountered an I/O error in trying to write 
  1189.                 the indicated file.  This error usually occurs when 
  1190.                 there is insufficient disk space.
  1191.  
  1192.     0009pt out of memory:  "condition"
  1193.                 Fatal. PTOC has used all the available RAM memory 
  1194.                 allocated by the operating system.  Check for the 
  1195.                 existence of print spoolers, RAM disks, or other
  1196.                 memory-resident programs which may decrease the amount 
  1197.                 of memory available to the CUPL application program.
  1198.  
  1199.     10xxpt program error:  "specifies"
  1200.                 Fatal. An operating system interface problem is 
  1201.                 suspected.  Contact LDI customer support.
  1202.  
  1203.