X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=src%2Fz80%2Fz80.h;h=0be5418ae559468c2a6192a71c3ca9d90f7a3eee;hb=17996ce69498c421cf66461eab1690f88c214122;hp=d51ec9161ada7d081bc4206db05601aa0affc40d;hpb=c36942cfa3dd71c993330f0ef36e99e0612e13c7;p=fw%2Fsdcc diff --git a/src/z80/z80.h b/src/z80/z80.h index d51ec916..0be5418a 100644 --- a/src/z80/z80.h +++ b/src/z80/z80.h @@ -3,23 +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 IS_GB (z80_opts.sub == SUB_GBZ80) #define IS_Z80 (z80_opts.sub == SUB_Z80) -enum { - ACCUSE_A, - ACCUSE_HL -}; +enum + { + ACCUSE_A = 1, + ACCUSE_SCRATCH, + ACCUSE_IY + };