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 */