11 unsigned char databyte
;
14 static struct wine_bp wbp
[N_BP
] = {{0,},};
19 fprintf(stderr
,"Breakpoint status\n");
22 fprintf(stderr
,"%d: %c %8.8x\n", j
, (wbp
[j
].enabled
? 'y' : 'n'),
26 void disable_break(int bpnum
)
28 if(bpnum
>= N_BP
|| bpnum
< 0)
29 fprintf(stderr
,"Breakpoint number out of range\n");
31 wbp
[bpnum
].enabled
= 0;
34 void enable_break(int bpnum
)
36 if(bpnum
>= N_BP
|| bpnum
< 0)
37 fprintf(stderr
,"Breakpoint number out of range\n");
39 wbp
[bpnum
].enabled
= 1;
42 void add_break(unsigned long addr
)
53 fprintf(stderr
,"No more breakpoints\n");
56 void insert_break(int flag
)
64 pnt
= (unsigned char *) wbp
[j
].addr
;
66 wbp
[j
].databyte
= *pnt
;
67 *pnt
= 0xcc; /* Change to an int 3 instruction */
69 *pnt
= wbp
[j
].databyte
;
74 /* Get the breakpoint number that we broke upon */
75 int get_bpnum(unsigned int addr
)
81 if(wbp
[j
].addr
== addr
) return j
;