* device/include/pic16/pic18f*.h: add bit aliases in INTCONbits_t
[fw/sdcc] / debugger / mcs51 / break.h
index 14a6815492069351a56fe0be063af95971c3b777..062cb22ea23b8898b16d0fe618bb7f840b8f9779 100644 (file)
@@ -1,24 +1,24 @@
 /*-------------------------------------------------------------------------
   break.h - Header file for break point management
 /*-------------------------------------------------------------------------
   break.h - Header file for break point management
-             Written By -  Sandeep Dutta . sandeep.dutta@usa.net (1999)
+        Written By -  Sandeep Dutta . sandeep.dutta@usa.net (1999)
 
    This program is free software; you can redistribute it and/or modify it
    under the terms of the GNU General Public License as published by the
    Free Software Foundation; either version 2, or (at your option) any
    later version.
 
    This program is free software; you can redistribute it and/or modify it
    under the terms of the GNU General Public License as published by the
    Free Software Foundation; either version 2, or (at your option) any
    later version.
-   
+
    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.
    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.
-   
+
    You should have received a copy of the GNU General Public License
    along with this program; if not, write to the Free Software
    Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
    You should have received a copy of the GNU General Public License
    along with this program; if not, write to the Free Software
    Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-   
+
    In other words, you are welcome to use, share and improve this program.
    You are forbidden to forbid anyone else to use, share and improve
    In other words, you are welcome to use, share and improve this program.
    You are forbidden to forbid anyone else to use, share and improve
-   what you give them.   Help stamp out software-hoarding!  
+   what you give them.   Help stamp out software-hoarding!
 -------------------------------------------------------------------------*/
 
 #ifndef SDCDB_BREAK_H
 -------------------------------------------------------------------------*/
 
 #ifndef SDCDB_BREAK_H
@@ -35,40 +35,51 @@ enum {
     STEP    ,
     NEXT    ,
     FENTRY  ,
     STEP    ,
     NEXT    ,
     FENTRY  ,
-    FEXIT};  
+    FEXIT,
+    TMPUSER };
 
 typedef struct breakp
 {
     unsigned addr;           /* address of break point */
     int      bpnum ;         /* break point number */
 
 typedef struct breakp
 {
     unsigned addr;           /* address of break point */
     int      bpnum ;         /* break point number */
-    char     addrType;       /* data or code */    
-    char     bpType  ;       /* bp type USER/ LOGICAL */  
+    char     addrType;       /* data or code */
+    char     bpType  ;       /* bp type USER/ LOGICAL */
     char     *filename;      /* file name */
     int      lineno  ;       /* lineno */
     int (*callBack)
     char     *filename;      /* file name */
     int      lineno  ;       /* lineno */
     int (*callBack)
-        (unsigned,char,char,int,context *);/* address of call back function */
+          (unsigned,struct breakp *,context *);/* address of call back
+                                         * function */
+    char *commands;
+    int  ignoreCnt;
+    int  hitCnt;
+    char *condition;
 } breakp;
 
 
 #define BP_CALLBACK(func) \
     int func (unsigned addr, \
 } breakp;
 
 
 #define BP_CALLBACK(func) \
     int func (unsigned addr, \
-            char addrType, \
-            char bpType  , \
-            int bpnum    ,\
-            context *ctxt)
+             breakp *bp, \
+             context *ctxt)
 
 #define EXTERN_BP_CALLBACK(func) \
     extern int func (unsigned addr, \
 
 #define EXTERN_BP_CALLBACK(func) \
     extern int func (unsigned addr, \
-            char addrType, \
-            char bpType  , \
-            int bpnum    ,\
-            context *ctxt)
+             breakp *bp, \
+             context *ctxt)
 
 extern char userBpPresent;
 extern char doingSteps;
 
 extern char userBpPresent;
 extern char doingSteps;
+extern hTab *bptable;
+
+
+
+int setBreakPoint (unsigned , char , char,
+                    int (*callBack)(unsigned,breakp *bp,context *),char *, int);
 
 
-int setBreakPoint (unsigned , char , char, 
-                   int (*callBack)(unsigned,char,char,int,context *),char *, int);
+long getLastBreakptNumber(void);
+void resetHitCount(void);
+void setUserbpCommand   (int , char *);
+void setUserbpCondition (int , char *);
+void setUserbpIgnCount  (int , int   );
 
 void  clearUSERbp ( unsigned int  );
 void  deleteSTEPbp();
 
 void  clearUSERbp ( unsigned int  );
 void  deleteSTEPbp();