The table gives the types of capabilities that can be determined via calls to **Query Capabilities Integer**
or **Query Capabilities Real**. The first column lists the capability. The second column gives the integer
code to be used in the call. Alternatively by including the FORTRAN file ’IDI_PAR’ in a program the
codes can be accessed using the mnemonics given in the third column. The final column describes the
type and size of the return arguments. An entry of n signifies a single integer value and an entry of n()
implies an array of integer values. Values r and r() signify single and multiple real values, and l and l()
imply single and multiple logical values. The logical values are represented by integers with zero
meaning ’false’ and any other value meaning ’true’. The global constant IDI__MAXCP can
be used to dimension the arrays passed to the query routines; this is defined in the file
’IDI_PAR’.

Capability | Integer Code | Mnemonic | Output array |

implementation level | 1 | IIMPLE | n |

number of available configurations | 10 | INCON | n |

selected configuration number | 11 | ICONS | n |

physical size of display (x,y) | 12 | ISIZED | n(2) |

display depth (number of bits in DAC) | 13 | IDISDE | n |

maximum depth of LUTs | 14 | ILUTDE | n |

number of LUTs | 15 | INLUT | n |

number of ITTs per image memory | 16 | INITT | n |

zoom range (min,max) | 17 | IZOOMR | n(2) |

number of available VLUT colours | 18 | INLUTC | n |

memory visible | 20 | IMEMVI | l() |

list of memories in currently selected | 21 | IMEMS | n() |

configuration | |||

depth of memories (in bits) | 22 | IMEMDE | n() |

list of current LUT bindings | 23 | ILUTBI | n() |

list of current display path bindings | 24 | IDISBI | n() |

list of current ITT bindings | 25 | IITTBI | n() |

maximum dimension of transfer window | 30 | ITWMDX | n() |

in x | |||

maximum dimension of transfer window | 31 | ITWMDY | n() |

in y | |||

transfer window x sizes | 32 | ITWSIX | n() |

transfer window y sizes | 33 | ITWSIY | n() |

transfer window x offsets | 34 | ITWOFX | n() |

transfer window y offsets | 35 | ITWOFY | n() |

depth of transfer windows (in bits) | 36 | ITWDE | n() |

Capability | Integer Code | Mnemonic | Output array |

number of available device cursors | 40 | INCUR | n |

array of cursor shapes | 41 | IACUSH | n() |

number of cursor shapes | 42 | INCUSH | n |

list of current cursor bindings | 43 | ICURBI | n() |

list of current cursor shapes | 44 | ICURSH | n() |

list of current cursor colours | 45 | ICURCO | n() |

list of current cursor visibilities | 46 | ICURVI | l() |

number of locators | 50 | INLOC | n |

number of real evaluators | 51 | INREVL | n |

number of integer evaluators | 52 | INIEVL | n |

number of logical evaluators (switches) | 53 | INLEVL | n |

number of character evaluators | 54 | INCEVL | n |

number of triggers | 55 | INTRIG | n |

ROI implemented | 60 | ISROI | l |

number of device ROIs | 61 | INROI | n |

list of current ROI bindings | 62 | IROIBI | n() |

list of current ROI marker colours | 63 | IROICO | n() |

list of current ROI visibilities | 64 | IROIVI | l() |

blink implemented | 70 | ISBLI | l |

blink period for each memory | 71 | RBLIP | r() |

trigger number to increase blink rate | 77 | IBLIIT | n |

trigger number to decrease blink rate | 78 | IBLIDT | n |

trigger number to stop blink | 79 | IBLIST | n |

split screen implemented | 80 | ISSS | l |

split screen x memory offsets | 81 | ISSOFX | n() |

split screen y memory offsets | 82 | ISSOFY | n() |

split screen (x,y) address | 83 | ISSXY | n(2) |

split screen enabled | 84 | ISSSON | l |

intensity bar implemented | 90 | ISBAR | l |

intensity bar visible | 91 | IBARVI | l() |

snapshot implemented | 100 | ISSNAP | l |

escape function implemented | 101 | ISESC | l |

diagnostic routine implemented | 102 | ISDIAG | l |

dynamic configuration implemented | 103 | ISDYNC | l |