Applied patch #2762516
[fw/sdcc] / src / z80 / z80.h
index 31116900072cf7f99a8d180ebd7df2df2d942c76..0be5418ae559468c2a6192a71c3ca9d90f7a3eee 100644 (file)
@@ -3,22 +3,34 @@
 */
 #include "common.h"
 #include "ralloc.h"
+#include "gen.h"
+#include "peep.h"
+#include "support.h"
 
-typedef enum {
+typedef enum
+  {
     SUB_Z80,
     SUB_GBZ80
-} Z80_SUB_PORT;
+  }
+Z80_SUB_PORT;
 
-typedef struct {
+typedef struct
+  {
     Z80_SUB_PORT sub;
-} Z80_OPTS;
+    int calleeSavesBC;
+    int port_mode;
+    int port_back;
+  }
+Z80_OPTS;
 
 extern Z80_OPTS z80_opts;
 
-#define wassertl(a,s)  (a) ? 0 : \
-               werror (E_INTERNAL_ERROR,__FILE__,__LINE__, s)
-
-#define wassert(a)    wassertl(a,"code generator internal error")
-
 #define IS_GB  (z80_opts.sub == SUB_GBZ80)
+#define IS_Z80 (z80_opts.sub == SUB_Z80)
 
+enum
+  {
+    ACCUSE_A = 1,
+    ACCUSE_SCRATCH,
+    ACCUSE_IY
+  };