1 /*        BEGIN INCLUDE FILE ...  db_break_map_map.incl.pl1
 2 *         Written  Dec 72  for the  6180  by  Bill Silver.
 3 *         Changed  Feb 73  for eis restart by Bill Silver.
 4 *
 5 *         This include file contains the declaration for the debug break map.
 6 */
 7 
 8 dcl       break_map_ptr       ptr,                /* Pointer to break map header. */
 9           break_slot_ptr      ptr;                /* Pointer to individual break slot entry. */
10 
11 
12 dcl     1 old_bmap  based(break_map_ptr)  aligned,/* Old version of break map header. */
13           2 pad(4)  bit(36),
14           2 breaks(1),
15             3 slot (size(break_slot))  bit(36);
16 
17 dcl    1  bmap  based (break_map_ptr)  aligned,   /* Version 2 break map header. */
18           2 num_slots         fixed bin,          /* Number of break slots allocated. */
19           2 num_set           fixed bin,          /* Number of breaks actually set. */
20           2 bit_count         fixed bin(24),      /* Bit count of the whole segment. */
21           2 version           char(4),            /* Break map version number. */
22           2 eis,                                  /* Used to restart EIS instructions.. */
23             3 tra             bit(36),            /* Replaces instruction after eis instr. */
24             3 instructions(9) bit(36),            /* Executed after eis inst restarted. */
25             3 mme2_indw       bit(18),            /* Indirect word: offset -> loc of break. */
26             3 inst_indw       bit(18),            /* Indirect word: offset -> inst after EIS inst. */
27             3 save            bit(36),            /* Used to save A register. */
28             3 mme2            bit(36),            /* Used to save mme2 instruction. */
29             3 inst            bit(36),            /* Used to save inst after eis inst. */
30           2 reserved(13)      bit(36),            /* Reserved for future use. */
31           2 breaks(1),                            /* Array of break slots. */
32             3 slot (size(break_slot))  bit(36);
33 
34 
35 dcl     1 break_slot  based(break_slot_ptr)  aligned,
36             2 type            fixed bin,          /* -1 => slot is free,
37                                                   *   0 => regular break,     1 => temporary,
38                                                   *   2 => regular disabled,  2 => temporary disabled */
39             2 offset          fixed bin(18),      /* Offset of the break word. */
40             2 old_word        bit(36),            /* Previous contents of break word. */
41             2 skip_count      fixed bin,          /* Number of times to skip break. */
42             2 line_no         fixed bin,          /* Source line corresponding to break. */
43             2 num_words       fixed bin,          /* Number of words in instruction. */
44             2 reserved(2)     fixed bin,          /* Reserved for possible future use. */
45             2 comd_len        fixed bin,          /* Length of command line,  0 => no command */
46             2 comd_line       char(128),          /* Command line to be executed at break time. */
47             2 cond_len        fixed bin,          /* Length of condition data,  0 => no condition. */
48             2 cond_data       char(236);          /* Contents of all the condition data.
49                                                   *  Format of this data specified in procedures
50                                                   *  which process semantics of condition data. */
51 
52 
53 /*        END of INCLUDE FILE ...  db_break_map_map.incl.pl1    */