Use 'ao-dbg' instead of 's51' to communicate with TeleMetrum
[fw/sdcc] / src / z80 / gen.h
index becc53adba735c71d4474dbc1703fdaca2f4e166..2512bd65e2c517c8b85a867db349493e97440b5b 100644 (file)
@@ -57,7 +57,9 @@ typedef enum
     /* Is in the extended stack pointer (IY on the Z80) */
     AOP_EXSTK,
     /* Is referenced by a pointer in a register pair. */
-    AOP_PAIRPTR
+    AOP_PAIRPTR,
+    /* Read as 0, discard writes */
+    AOP_DUMMY
   }
 AOP_TYPE;
 
@@ -69,9 +71,11 @@ typedef struct asmop
     AOP_TYPE type;
     short coff;                 /* current offset */
     short size;                 /* total size */
-    bool code;                  /* is in Code space */
-    bool paged;                 /* in paged memory  */
-    bool freed;                 /* already freed    */
+    unsigned  code:1;               /* is in Code space */
+    unsigned  paged:1;              /* in paged memory  */
+    unsigned  freed:1;              /* already freed    */
+    unsigned  bcInUse:1;
+    unsigned  deInUse:1;
     union
       {
         value *aop_lit;         /* if literal */
@@ -88,6 +92,7 @@ typedef struct asmop
 asmop;
 
 void genZ80Code (iCode *);
+void z80_emitDebuggerSymbol (char *);
 
 
 #endif