1 IMPTHINGS This help info contains a few fokelorish things about the IMP compiler and library. 2 CONTROL Bit significance of the fields in the %control word are given below. Bit set turns checking on. Bit clear disables the check. (lsb) Bit 0 :: Unassigned variable 1 :: String capacity 2 :: %for loop 3 :: Array bound 4 :: Integer overflow 2 SIGNALS 0 Termination -1 Abandon without diagnostics 0 Normal %STOP >0 User generated Error 1 Arithmetic Overflow 1 Integer overflow 2 Real overflow 3 String or Byte capacity exceeded 4 Division by 0 2 Excess resource 1 Not enough store 2 Output exceeded 3 Time exceeded 3 Data error 1 Symbol in data (+ symbol) 4 Corrupt data 1 Data transmission error 2 Corrupt control variable 5 Invalid arguments 1 Illegal cycle 2 Illegal exponent 3 Array inside-out 4 String inside-out 5 Invalid type to READ 6 Out of range 1 Capacity exceeded (lost in version 8) 2 Array bound fault (+ index) 3 No switch label (+ index) 4 Illegal event signal (+ event) 5 CHAR NO out of range (+ index) 6 TO STRING parameter out of range (+ symbol) 7 Resolution fails 8 Undefined value 1 Unassigned variable 2 No switch label (+index) 3 %For variable corrupt 9 Stream error 1 Input ended 2 Illegal stream (+stream no) 3 File not found 10 Library procedure error 11 User-assigned event 12 User-assigned event 13 User-assigned event 14 User-assigned event (Used by the EDWIN graphics package) 15 User-assigned event