1 /*        BEGIN INCLUDE FILE  ...  et_instr_data_map.incl.pl1
 2 *
 3 *         Created  Jan, 73  by  Bill Silver.
 4 *
 5 *
 6 *         Below is a map of the data found in et_instr_data.alm.
 7 *         This is a table of  "eis" multi-word instructions.
 8 */
 9 
10 
11 
12 dcl       et_instr_data$num_instructions          fixed bin    external;
13 
14 
15 dcl    1  et_instr_data$instructions( 0:1 )       aligned  external,
16 
17          (2 mnemonic          char(4),            /* Instruction's assembler name.  */
18 
19           2 opcode            bit(10),            /* Opcode, rightmost bit always ON.  */
20 
21           2 instr_typex       fixed bin(7),       /* 1 => alphanumeric,  2 => numeric,
22                                                   *  3 => bit  string    4 => conversion.  */
23 
24           2 char_sizex (3)    fixed bin(2),       /* Defines the character size for each descriptor.
25                                                   *  0  =>  1,   1  =>  4,
26                                                   *  2  =>  36,  3  =>  -1,
27                                                   *  -1 =>  no descriptor  */
28 
29           2 mf2_flag          bit(1),             /* 1 => instruction word has  "mf2"  field.
30                                                   *  0 => descriptor  word has  "mf2"  field.  */
31 
32           2 mf3_flag          bit(1),             /* 1 => instruction word has  "mf3" field.
33                                                   *  0 => descriptor  word has  "mf3"  field.  */
34 
35           2 desc_3_flag       bit(1),             /* 0 => instruction has 2 descriptors.
36                                                   *  1 => instruction has 3 descriptors.  */
37 
38           2 test_x            fixed bin(2),       /* The number of the data statement used
39                                                   *  to input the  test  data.  */
40 
41           2 result_x          fixed bin(2))       /* The number of the descriptor which
42                                                   *  references the result data.  */
43 
44           unaligned;
45 
46 
47 /*        END of INCLUDE FILE  ...  et_instr_data_map.incl.pl1    */