summaryrefslogtreecommitdiffstatshomepage
path: root/trunk/src/emu/cpu/lr35902/opc_cb.h
diff options
context:
space:
mode:
Diffstat (limited to 'trunk/src/emu/cpu/lr35902/opc_cb.h')
-rw-r--r--trunk/src/emu/cpu/lr35902/opc_cb.h1440
1 files changed, 1440 insertions, 0 deletions
diff --git a/trunk/src/emu/cpu/lr35902/opc_cb.h b/trunk/src/emu/cpu/lr35902/opc_cb.h
new file mode 100644
index 00000000000..080aeb5478b
--- /dev/null
+++ b/trunk/src/emu/cpu/lr35902/opc_cb.h
@@ -0,0 +1,1440 @@
+#define RLC_8BIT(x) \
+{ \
+ register UINT8 f; \
+ (x)=(UINT8)(((x)<<1)|((x)>>7)); \
+ if( (x)&1 ) \
+ f=FLAG_C; \
+ else \
+ f=0; \
+ if( (x)==0 ) \
+ f|=FLAG_Z; \
+ cpustate->b.F=f; \
+}
+
+#define RL_8BIT(x) \
+{ \
+ register UINT8 r; \
+ r=((x)&0x80)?FLAG_C:0; \
+ (x)=(UINT8)(((x)<<1)|((cpustate->b.F&FLAG_C)?1:0)); \
+ if( (x)==0 ) \
+ r|=FLAG_Z; \
+ cpustate->b.F=r; \
+}
+
+#define RRC_8BIT(x) \
+{ \
+ register UINT8 f; \
+ (x)=(UINT8)(((x)>>1)|((x)<<7)); \
+ if( (x)&0x80 ) \
+ f=FLAG_C; \
+ else \
+ f=0; \
+ if( (x)==0 ) \
+ f|=FLAG_Z; \
+ cpustate->b.F=f; \
+}
+
+#define RR_8BIT(x) \
+{ \
+ register UINT8 r; \
+ r=((x)&1)?FLAG_C:0; \
+ (x)=(UINT8)(((x)>>1)|((cpustate->b.F&FLAG_C)?0x80:0)); \
+ if( (x)==0 ) \
+ r|=FLAG_Z; \
+ cpustate->b.F=r; \
+}
+
+#define SLA_8BIT(x) \
+{ \
+ register UINT8 f; \
+ if( (x)&0x80 ) \
+ f=FLAG_C; \
+ else \
+ f=0; \
+ (x)<<=1; \
+ if( (x)==0 ) \
+ f|=FLAG_Z; \
+ cpustate->b.F=f; \
+}
+
+#define SRA_8BIT(x) \
+{ \
+ register UINT8 f; \
+ if( (x)&1 ) \
+ f=FLAG_C; \
+ else \
+ f=0; \
+ (x)=(UINT8)(((char)(x))>>1); \
+ if( (x)==0 ) \
+ f|=FLAG_Z; \
+ cpustate->b.F=f; \
+}
+
+#define SWAP_8BIT(x) \
+ (x)=(UINT8)(((x)>>4)|((x)<<4)); \
+ if( (x)==0 ) \
+ cpustate->b.F=FLAG_Z; \
+ else \
+ cpustate->b.F=0;
+
+
+#define SRL_8BIT(x) \
+{ \
+ register UINT8 f; \
+ if( (x)&1 ) \
+ f=FLAG_C; \
+ else \
+ f=0; \
+ (x)>>=1; \
+ if( (x)==0 ) \
+ f|=FLAG_Z; \
+ cpustate->b.F=f; \
+}
+
+#define BIT_8BIT(n,x) \
+ if( (x)&(1<<(n)) ) \
+ cpustate->b.F=(UINT8)(FLAG_H|(cpustate->b.F&FLAG_C)); \
+ else \
+ cpustate->b.F=(UINT8)(FLAG_Z|FLAG_H|(cpustate->b.F&FLAG_C));
+
+#define RES_8BIT(n,x) (x)&=~(1<<(n));
+
+#define SET_8BIT(n,x) (x)|=(1<<(n));
+
+
+case 0x00:
+ /* RLC B */
+
+ RLC_8BIT (cpustate->b.B)
+ break;
+case 0x01:
+ /* RLC C */
+
+ RLC_8BIT (cpustate->b.C)
+ break;
+case 0x02:
+ /* RLC D */
+
+ RLC_8BIT (cpustate->b.D)
+ break;
+case 0x03:
+ /* RLC E */
+
+ RLC_8BIT (cpustate->b.E)
+ break;
+case 0x04:
+ /* RLC H */
+
+ RLC_8BIT (cpustate->b.H)
+ break;
+case 0x05:
+ /* RLC L */
+
+ RLC_8BIT (cpustate->b.L)
+ break;
+case 0x06:
+ /* RLC (HL) */
+
+ x = mem_ReadByte (cpustate, cpustate->w.HL);
+ RLC_8BIT (x)
+ mem_WriteByte (cpustate, cpustate->w.HL, x);
+ break;
+case 0x07:
+ /* RLC A */
+
+ RLC_8BIT (cpustate->b.A)
+ break;
+case 0x08:
+ /* RRC B */
+
+ RRC_8BIT (cpustate->b.B)
+ break;
+case 0x09:
+ /* RRC C */
+
+ RRC_8BIT (cpustate->b.C)
+ break;
+case 0x0A:
+ /* RRC D */
+
+ RRC_8BIT (cpustate->b.D)
+ break;
+case 0x0B:
+ /* RRC E */
+
+ RRC_8BIT (cpustate->b.E)
+ break;
+case 0x0C:
+ /* RRC H */
+
+ RRC_8BIT (cpustate->b.H)
+ break;
+case 0x0D:
+ /* RRC L */
+
+ RRC_8BIT (cpustate->b.L)
+ break;
+case 0x0E:
+ /* RRC (HL) */
+
+ x = mem_ReadByte (cpustate, cpustate->w.HL);
+ RRC_8BIT (x)
+ mem_WriteByte (cpustate, cpustate->w.HL, x);
+ break;
+case 0x0F:
+ /* RRC A */
+
+ RRC_8BIT (cpustate->b.A)
+ break;
+case 0x10:
+ /* RL B */
+
+ RL_8BIT (cpustate->b.B)
+ break;
+case 0x11:
+ /* RL C */
+
+ RL_8BIT (cpustate->b.C)
+ break;
+case 0x12:
+ /* RL D */
+
+ RL_8BIT (cpustate->b.D)
+ break;
+case 0x13:
+ /* RL E */
+
+ RL_8BIT (cpustate->b.E)
+ break;
+case 0x14:
+ /* RL H */
+
+ RL_8BIT (cpustate->b.H)
+ break;
+case 0x15:
+ /* RL L */
+
+ RL_8BIT (cpustate->b.L)
+ break;
+case 0x16:
+ /* RL (HL) */
+
+ x = mem_ReadByte (cpustate, cpustate->w.HL);
+ RL_8BIT (x)
+ mem_WriteByte (cpustate, cpustate->w.HL, x);
+ break;
+case 0x17:
+ /* RL A */
+
+ RL_8BIT (cpustate->b.A)
+ break;
+case 0x18:
+ /* RR B */
+
+ RR_8BIT (cpustate->b.B)
+ break;
+case 0x19:
+ /* RR C */
+
+ RR_8BIT (cpustate->b.C)
+ break;
+case 0x1A:
+ /* RR D */
+
+ RR_8BIT (cpustate->b.D)
+ break;
+case 0x1B:
+ /* RR E */
+
+ RR_8BIT (cpustate->b.E)
+ break;
+case 0x1C:
+ /* RR H */
+
+ RR_8BIT (cpustate->b.H)
+ break;
+case 0x1D:
+ /* RR L */
+
+ RR_8BIT (cpustate->b.L)
+ break;
+case 0x1E:
+ /* RR (HL) */
+
+ x = mem_ReadByte (cpustate, cpustate->w.HL);
+ RR_8BIT (x)
+ mem_WriteByte (cpustate, cpustate->w.HL, x);
+ break;
+case 0x1F:
+ /* RR A */
+
+ RR_8BIT (cpustate->b.A)
+ break;
+case 0x20:
+ /* SLA B */
+
+ SLA_8BIT (cpustate->b.B)
+ break;
+case 0x21:
+ /* SLA C */
+
+ SLA_8BIT (cpustate->b.C)
+ break;
+case 0x22:
+ /* SLA D */
+
+ SLA_8BIT (cpustate->b.D)
+ break;
+case 0x23:
+ /* SLA E */
+
+ SLA_8BIT (cpustate->b.E)
+ break;
+case 0x24:
+ /* SLA H */
+
+ SLA_8BIT (cpustate->b.H)
+ break;
+case 0x25:
+ /* SLA L */
+
+ SLA_8BIT (cpustate->b.L)
+ break;
+case 0x26:
+ /* SLA (HL) */
+
+ x = mem_ReadByte (cpustate, cpustate->w.HL);
+ SLA_8BIT (x)
+ mem_WriteByte (cpustate, cpustate->w.HL, x);
+ break;
+case 0x27:
+ /* SLA A */
+
+ SLA_8BIT (cpustate->b.A)
+ break;
+case 0x28:
+ /* SRA B */
+
+ SRA_8BIT (cpustate->b.B)
+ break;
+case 0x29:
+ /* SRA C */
+
+ SRA_8BIT (cpustate->b.C)
+ break;
+case 0x2A:
+ /* SRA D */
+
+ SRA_8BIT (cpustate->b.D)
+ break;
+case 0x2B:
+ /* SRA E */
+
+ SRA_8BIT (cpustate->b.E)
+ break;
+case 0x2C:
+ /* SRA H */
+
+ SRA_8BIT (cpustate->b.H)
+ break;
+case 0x2D:
+ /* SRA L */
+
+ SRA_8BIT (cpustate->b.L)
+ break;
+case 0x2E:
+ /* SRA (HL) */
+
+ x = mem_ReadByte (cpustate, cpustate->w.HL);
+ SRA_8BIT (x)
+ mem_WriteByte (cpustate, cpustate->w.HL, x);
+ break;
+case 0x2F:
+ /* SRA A */
+
+ SRA_8BIT (cpustate->b.A)
+ break;
+case 0x30:
+ /* SWAP B */
+
+ SWAP_8BIT (cpustate->b.B)
+ break;
+case 0x31:
+ /* SWAP C */
+
+ SWAP_8BIT (cpustate->b.C)
+ break;
+case 0x32:
+ /* SWAP D */
+
+ SWAP_8BIT (cpustate->b.D)
+ break;
+case 0x33:
+ /* SWAP E */
+
+ SWAP_8BIT (cpustate->b.E)
+ break;
+case 0x34:
+ /* SWAP H */
+
+ SWAP_8BIT (cpustate->b.H)
+ break;
+case 0x35:
+ /* SWAP L */
+
+ SWAP_8BIT (cpustate->b.L)
+ break;
+case 0x36:
+ /* SWAP (HL) */
+
+ x = mem_ReadByte (cpustate, cpustate->w.HL);
+ SWAP_8BIT (x)
+ mem_WriteByte (cpustate, cpustate->w.HL, x);
+ break;
+case 0x37:
+ /* SWAP A */
+
+ SWAP_8BIT (cpustate->b.A)
+ break;
+case 0x38:
+ /* SRL B */
+
+ SRL_8BIT (cpustate->b.B)
+ break;
+case 0x39:
+ /* SRL C */
+
+ SRL_8BIT (cpustate->b.C)
+ break;
+case 0x3A:
+ /* SRL D */
+
+ SRL_8BIT (cpustate->b.D)
+ break;
+case 0x3B:
+ /* SRL E */
+
+ SRL_8BIT (cpustate->b.E)
+ break;
+case 0x3C:
+ /* SRL H */
+
+ SRL_8BIT (cpustate->b.H)
+ break;
+case 0x3D:
+ /* SRL L */
+
+ SRL_8BIT (cpustate->b.L)
+ break;
+case 0x3E:
+ /* SRL (HL) */
+
+ x = mem_ReadByte (cpustate, cpustate->w.HL);
+ SRL_8BIT (x)
+ mem_WriteByte (cpustate, cpustate->w.HL, x);
+ break;
+case 0x3F:
+ /* SRL A */
+
+ SRL_8BIT (cpustate->b.A)
+ break;
+case 0x40:
+ /* BIT 0,B */
+
+ BIT_8BIT (0, cpustate->b.B)
+ break;
+case 0x41:
+ /* BIT 0,C */
+
+ BIT_8BIT (0, cpustate->b.C)
+ break;
+case 0x42:
+ /* BIT 0,D */
+
+ BIT_8BIT (0, cpustate->b.D)
+ break;
+case 0x43:
+ /* BIT 0,E */
+
+ BIT_8BIT (0, cpustate->b.E)
+ break;
+case 0x44:
+ /* BIT 0,H */
+
+ BIT_8BIT (0, cpustate->b.H)
+ break;
+case 0x45:
+ /* BIT 0,L */
+
+ BIT_8BIT (0, cpustate->b.L)
+ break;
+case 0x46:
+ /* BIT 0,(HL) */
+
+ x = mem_ReadByte (cpustate, cpustate->w.HL);
+ BIT_8BIT (0, x)
+ break;
+case 0x47:
+ /* BIT 0,A */
+
+ BIT_8BIT (0, cpustate->b.A)
+ break;
+case 0x48:
+ /* BIT 1,B */
+
+ BIT_8BIT (1, cpustate->b.B)
+ break;
+case 0x49:
+ /* BIT 1,C */
+
+ BIT_8BIT (1, cpustate->b.C)
+ break;
+case 0x4A:
+ /* BIT 1,D */
+
+ BIT_8BIT (1, cpustate->b.D)
+ break;
+case 0x4B:
+ /* BIT 1,E */
+
+ BIT_8BIT (1, cpustate->b.E)
+ break;
+case 0x4C:
+ /* BIT 1,H */
+
+ BIT_8BIT (1, cpustate->b.H)
+ break;
+case 0x4D:
+ /* BIT 1,L */
+
+ BIT_8BIT (1, cpustate->b.L)
+ break;
+case 0x4E:
+ /* BIT 1,(HL) */
+
+ x = mem_ReadByte (cpustate, cpustate->w.HL);
+ BIT_8BIT (1, x)
+ break;
+case 0x4F:
+ /* BIT 1,A */
+
+ BIT_8BIT (1, cpustate->b.A)
+ break;
+case 0x50:
+ /* BIT 2,B */
+
+ BIT_8BIT (2, cpustate->b.B)
+ break;
+case 0x51:
+ /* BIT 2,C */
+
+ BIT_8BIT (2, cpustate->b.C)
+ break;
+case 0x52:
+ /* BIT 2,D */
+
+ BIT_8BIT (2, cpustate->b.D)
+ break;
+case 0x53:
+ /* BIT 2,E */
+
+ BIT_8BIT (2, cpustate->b.E)
+ break;
+case 0x54:
+ /* BIT 2,H */
+
+ BIT_8BIT (2, cpustate->b.H)
+ break;
+case 0x55:
+ /* BIT 2,L */
+
+ BIT_8BIT (2, cpustate->b.L)
+ break;
+case 0x56:
+ /* BIT 2,(HL) */
+
+ x = mem_ReadByte (cpustate, cpustate->w.HL);
+ BIT_8BIT (2, x)
+ break;
+case 0x57:
+ /* BIT 2,A */
+
+ BIT_8BIT (2, cpustate->b.A)
+ break;
+case 0x58:
+ /* BIT 3,B */
+
+ BIT_8BIT (3, cpustate->b.B)
+ break;
+case 0x59:
+ /* BIT 3,C */
+
+ BIT_8BIT (3, cpustate->b.C)
+ break;
+case 0x5A:
+ /* BIT 3,D */
+
+ BIT_8BIT (3, cpustate->b.D)
+ break;
+case 0x5B:
+ /* BIT 3,E */
+
+ BIT_8BIT (3, cpustate->b.E)
+ break;
+case 0x5C:
+ /* BIT 3,H */
+
+ BIT_8BIT (3, cpustate->b.H)
+ break;
+case 0x5D:
+ /* BIT 3,L */
+
+ BIT_8BIT (3, cpustate->b.L)
+ break;
+case 0x5E:
+ /* BIT 3,(HL) */
+
+ x = mem_ReadByte (cpustate, cpustate->w.HL);
+ BIT_8BIT (3, x)
+ break;
+case 0x5F:
+ /* BIT 3,A */
+
+ BIT_8BIT (3, cpustate->b.A)
+ break;
+case 0x60:
+ /* BIT 4,B */
+
+ BIT_8BIT (4, cpustate->b.B)
+ break;
+case 0x61:
+ /* BIT 4,C */
+
+ BIT_8BIT (4, cpustate->b.C)
+ break;
+case 0x62:
+ /* BIT 4,D */
+
+ BIT_8BIT (4, cpustate->b.D)
+ break;
+case 0x63:
+ /* BIT 4,E */
+
+ BIT_8BIT (4, cpustate->b.E)
+ break;
+case 0x64:
+ /* BIT 4,H */
+
+ BIT_8BIT (4, cpustate->b.H)
+ break;
+case 0x65:
+ /* BIT 4,L */
+
+ BIT_8BIT (4, cpustate->b.L)
+ break;
+case 0x66:
+ /* BIT 4,(HL) */
+
+ x = mem_ReadByte (cpustate, cpustate->w.HL);
+ BIT_8BIT (4, x)
+ break;
+case 0x67:
+ /* BIT 4,A */
+
+ BIT_8BIT (4, cpustate->b.A)
+ break;
+case 0x68:
+ /* BIT 5,B */
+
+ BIT_8BIT (5, cpustate->b.B)
+ break;
+case 0x69:
+ /* BIT 5,C */
+
+ BIT_8BIT (5, cpustate->b.C)
+ break;
+case 0x6A:
+ /* BIT 5,D */
+
+ BIT_8BIT (5, cpustate->b.D)
+ break;
+case 0x6B:
+ /* BIT 5,E */
+
+ BIT_8BIT (5, cpustate->b.E)
+ break;
+case 0x6C:
+ /* BIT 5,H */
+
+ BIT_8BIT (5, cpustate->b.H)
+ break;
+case 0x6D:
+ /* BIT 5,L */
+
+ BIT_8BIT (5, cpustate->b.L)
+ break;
+case 0x6E:
+ /* BIT 5,(HL) */
+
+ x = mem_ReadByte (cpustate, cpustate->w.HL);
+ BIT_8BIT (5, x)
+ break;
+case 0x6F:
+ /* BIT 5,A */
+
+ BIT_8BIT (5, cpustate->b.A)
+ break;
+case 0x70:
+ /* BIT 6,B */
+
+ BIT_8BIT (6, cpustate->b.B)
+ break;
+case 0x71:
+ /* BIT 6,C */
+
+ BIT_8BIT (6, cpustate->b.C)
+ break;
+case 0x72:
+ /* BIT 6,D */
+
+ BIT_8BIT (6, cpustate->b.D)
+ break;
+case 0x73:
+ /* BIT 6,E */
+
+ BIT_8BIT (6, cpustate->b.E)
+ break;
+case 0x74:
+ /* BIT 6,H */
+
+ BIT_8BIT (6, cpustate->b.H)
+ break;
+case 0x75:
+ /* BIT 6,L */
+
+ BIT_8BIT (6, cpustate->b.L)
+ break;
+case 0x76:
+ /* BIT 6,(HL) */
+
+ x = mem_ReadByte (cpustate, cpustate->w.HL);
+ BIT_8BIT (6, x)
+ break;
+case 0x77:
+ /* BIT 6,A */
+
+ BIT_8BIT (6, cpustate->b.A)
+ break;
+case 0x78:
+ /* BIT 7,B */
+
+ BIT_8BIT (7, cpustate->b.B)
+ break;
+case 0x79:
+ /* BIT 7,C */
+
+ BIT_8BIT (7, cpustate->b.C)
+ break;
+case 0x7A:
+ /* BIT 7,D */
+
+ BIT_8BIT (7, cpustate->b.D)
+ break;
+case 0x7B:
+ /* BIT 7,E */
+
+ BIT_8BIT (7, cpustate->b.E)
+ break;
+case 0x7C:
+ /* BIT 7,H */
+
+ BIT_8BIT (7, cpustate->b.H)
+ break;
+case 0x7D:
+ /* BIT 7,L */
+
+ BIT_8BIT (7, cpustate->b.L)
+ break;
+case 0x7E:
+ /* BIT 7,(HL) */
+
+ x = mem_ReadByte (cpustate, cpustate->w.HL);
+ BIT_8BIT (7, x)
+ break;
+case 0x7F:
+ /* BIT 7,A */
+
+ BIT_8BIT (7, cpustate->b.A)
+ break;
+case 0x80:
+ /* RES 0,B */
+
+ RES_8BIT (0, cpustate->b.B)
+ break;
+case 0x81:
+ /* RES 0,C */
+
+ RES_8BIT (0, cpustate->b.C)
+ break;
+case 0x82:
+ /* RES 0,D */
+
+ RES_8BIT (0, cpustate->b.D)
+ break;
+case 0x83:
+ /* RES 0,E */
+
+ RES_8BIT (0, cpustate->b.E)
+ break;
+case 0x84:
+ /* RES 0,H */
+
+ RES_8BIT (0, cpustate->b.H)
+ break;
+case 0x85:
+ /* RES 0,L */
+
+ RES_8BIT (0, cpustate->b.L)
+ break;
+case 0x86:
+ /* RES 0,(HL) */
+
+ x = mem_ReadByte (cpustate, cpustate->w.HL);
+ RES_8BIT (0, x)
+ mem_WriteByte (cpustate, cpustate->w.HL, x);
+ break;
+case 0x87:
+ /* RES 0,A */
+
+ RES_8BIT (0, cpustate->b.A)
+ break;
+case 0x88:
+ /* RES 1,B */
+
+ RES_8BIT (1, cpustate->b.B)
+ break;
+case 0x89:
+ /* RES 1,C */
+
+ RES_8BIT (1, cpustate->b.C)
+ break;
+case 0x8A:
+ /* RES 1,D */
+
+ RES_8BIT (1, cpustate->b.D)
+ break;
+case 0x8B:
+ /* RES 1,E */
+
+ RES_8BIT (1, cpustate->b.E)
+ break;
+case 0x8C:
+ /* RES 1,H */
+
+ RES_8BIT (1, cpustate->b.H)
+ break;
+case 0x8D:
+ /* RES 1,L */
+
+ RES_8BIT (1, cpustate->b.L)
+ break;
+case 0x8E:
+ /* RES 1,(HL) */
+
+ x = mem_ReadByte (cpustate, cpustate->w.HL);
+ RES_8BIT (1, x)
+ mem_WriteByte (cpustate, cpustate->w.HL, x);
+ break;
+case 0x8F:
+ /* RES 1,A */
+
+ RES_8BIT (1, cpustate->b.A)
+ break;
+case 0x90:
+ /* RES 2,B */
+
+ RES_8BIT (2, cpustate->b.B)
+ break;
+case 0x91:
+ /* RES 2,C */
+
+ RES_8BIT (2, cpustate->b.C)
+ break;
+case 0x92:
+ /* RES 2,D */
+
+ RES_8BIT (2, cpustate->b.D)
+ break;
+case 0x93:
+ /* RES 2,E */
+
+ RES_8BIT (2, cpustate->b.E)
+ break;
+case 0x94:
+ /* RES 2,H */
+
+ RES_8BIT (2, cpustate->b.H)
+ break;
+case 0x95:
+ /* RES 2,L */
+
+ RES_8BIT (2, cpustate->b.L)
+ break;
+case 0x96:
+ /* RES 2,(HL) */
+
+ x = mem_ReadByte (cpustate, cpustate->w.HL);
+ RES_8BIT (2, x)
+ mem_WriteByte (cpustate, cpustate->w.HL, x);
+ break;
+case 0x97:
+ /* RES 2,A */
+
+ RES_8BIT (2, cpustate->b.A)
+ break;
+case 0x98:
+ /* RES 3,B */
+
+ RES_8BIT (3, cpustate->b.B)
+ break;
+case 0x99:
+ /* RES 3,C */
+
+ RES_8BIT (3, cpustate->b.C)
+ break;
+case 0x9A:
+ /* RES 3,D */
+
+ RES_8BIT (3, cpustate->b.D)
+ break;
+case 0x9B:
+ /* RES 3,E */
+
+ RES_8BIT (3, cpustate->b.E)
+ break;
+case 0x9C:
+ /* RES 3,H */
+
+ RES_8BIT (3, cpustate->b.H)
+ break;
+case 0x9D:
+ /* RES 3,L */
+
+ RES_8BIT (3, cpustate->b.L)
+ break;
+case 0x9E:
+ /* RES 3,(HL) */
+
+ x = mem_ReadByte (cpustate, cpustate->w.HL);
+ RES_8BIT (3, x)
+ mem_WriteByte (cpustate, cpustate->w.HL, x);
+ break;
+case 0x9F:
+ /* RES 3,A */
+
+ RES_8BIT (3, cpustate->b.A)
+ break;
+case 0xA0:
+ /* RES 4,B */
+
+ RES_8BIT (4, cpustate->b.B)
+ break;
+case 0xA1:
+ /* RES 4,C */
+
+ RES_8BIT (4, cpustate->b.C)
+ break;
+case 0xA2:
+ /* RES 4,D */
+
+ RES_8BIT (4, cpustate->b.D)
+ break;
+case 0xA3:
+ /* RES 4,E */
+
+ RES_8BIT (4, cpustate->b.E)
+ break;
+case 0xA4:
+ /* RES 4,H */
+
+ RES_8BIT (4, cpustate->b.H)
+ break;
+case 0xA5:
+ /* RES 4,L */
+
+ RES_8BIT (4, cpustate->b.L)
+ break;
+case 0xA6:
+ /* RES 4,(HL) */
+
+ x = mem_ReadByte (cpustate, cpustate->w.HL);
+ RES_8BIT (4, x)
+ mem_WriteByte (cpustate, cpustate->w.HL, x);
+ break;
+case 0xA7:
+ /* RES 4,A */
+
+ RES_8BIT (4, cpustate->b.A)
+ break;
+case 0xA8:
+ /* RES 5,B */
+
+ RES_8BIT (5, cpustate->b.B)
+ break;
+case 0xA9:
+ /* RES 5,C */
+
+ RES_8BIT (5, cpustate->b.C)
+ break;
+case 0xAA:
+ /* RES 5,D */
+
+ RES_8BIT (5, cpustate->b.D)
+ break;
+case 0xAB:
+ /* RES 5,E */
+
+ RES_8BIT (5, cpustate->b.E)
+ break;
+case 0xAC:
+ /* RES 5,H */
+
+ RES_8BIT (5, cpustate->b.H)
+ break;
+case 0xAD:
+ /* RES 5,L */
+
+ RES_8BIT (5, cpustate->b.L)
+ break;
+case 0xAE:
+ /* RES 5,(HL) */
+
+ x = mem_ReadByte (cpustate, cpustate->w.HL);
+ RES_8BIT (5, x)
+ mem_WriteByte (cpustate, cpustate->w.HL, x);
+ break;
+case 0xAF:
+ /* RES 5,A */
+
+ RES_8BIT (5, cpustate->b.A)
+ break;
+case 0xB0:
+ /* RES 6,B */
+
+ RES_8BIT (6, cpustate->b.B)
+ break;
+case 0xB1:
+ /* RES 6,C */
+
+ RES_8BIT (6, cpustate->b.C)
+ break;
+case 0xB2:
+ /* RES 6,D */
+
+ RES_8BIT (6, cpustate->b.D)
+ break;
+case 0xB3:
+ /* RES 6,E */
+
+ RES_8BIT (6, cpustate->b.E)
+ break;
+case 0xB4:
+ /* RES 6,H */
+
+ RES_8BIT (6, cpustate->b.H)
+ break;
+case 0xB5:
+ /* RES 6,L */
+
+ RES_8BIT (6, cpustate->b.L)
+ break;
+case 0xB6:
+ /* RES 6,(HL) */
+
+ x = mem_ReadByte (cpustate, cpustate->w.HL);
+ RES_8BIT (6, x)
+ mem_WriteByte (cpustate, cpustate->w.HL, x);
+ break;
+case 0xB7:
+ /* RES 6,A */
+
+ RES_8BIT (6, cpustate->b.A)
+ break;
+case 0xB8:
+ /* RES 7,B */
+
+ RES_8BIT (7, cpustate->b.B)
+ break;
+case 0xB9:
+ /* RES 7,C */
+
+ RES_8BIT (7, cpustate->b.C)
+ break;
+case 0xBA:
+ /* RES 7,D */
+
+ RES_8BIT (7, cpustate->b.D)
+ break;
+case 0xBB:
+ /* RES 7,E */
+
+ RES_8BIT (7, cpustate->b.E)
+ break;
+case 0xBC:
+ /* RES 7,H */
+
+ RES_8BIT (7, cpustate->b.H)
+ break;
+case 0xBD:
+ /* RES 7,L */
+
+ RES_8BIT (7, cpustate->b.L)
+ break;
+case 0xBE:
+ /* RES 7,(HL) */
+
+ x = mem_ReadByte (cpustate, cpustate->w.HL);
+ RES_8BIT (7, x)
+ mem_WriteByte (cpustate, cpustate->w.HL, x);
+ break;
+case 0xBF:
+ /* RES 7,A */
+
+ RES_8BIT (7, cpustate->b.A)
+ break;
+case 0xC0:
+ /* SET 0,B */
+
+ SET_8BIT (0, cpustate->b.B)
+ break;
+case 0xC1:
+ /* SET 0,C */
+
+ SET_8BIT (0, cpustate->b.C)
+ break;
+case 0xC2:
+ /* SET 0,D */
+
+ SET_8BIT (0, cpustate->b.D)
+ break;
+case 0xC3:
+ /* SET 0,E */
+
+ SET_8BIT (0, cpustate->b.E)
+ break;
+case 0xC4:
+ /* SET 0,H */
+
+ SET_8BIT (0, cpustate->b.H)
+ break;
+case 0xC5:
+ /* SET 0,L */
+
+ SET_8BIT (0, cpustate->b.L)
+ break;
+case 0xC6:
+ /* SET 0,(HL) */
+
+ x = mem_ReadByte (cpustate, cpustate->w.HL);
+ SET_8BIT (0, x)
+ mem_WriteByte (cpustate, cpustate->w.HL, x);
+ break;
+case 0xC7:
+ /* SET 0,A */
+
+ SET_8BIT (0, cpustate->b.A)
+ break;
+case 0xC8:
+ /* SET 1,B */
+
+ SET_8BIT (1, cpustate->b.B)
+ break;
+case 0xC9:
+ /* SET 1,C */
+
+ SET_8BIT (1, cpustate->b.C)
+ break;
+case 0xCA:
+ /* SET 1,D */
+
+ SET_8BIT (1, cpustate->b.D)
+ break;
+case 0xCB:
+ /* SET 1,E */
+
+ SET_8BIT (1, cpustate->b.E)
+ break;
+case 0xCC:
+ /* SET 1,H */
+
+ SET_8BIT (1, cpustate->b.H)
+ break;
+case 0xCD:
+ /* SET 1,L */
+
+ SET_8BIT (1, cpustate->b.L)
+ break;
+case 0xCE:
+ /* SET 1,(HL) */
+
+ x = mem_ReadByte (cpustate, cpustate->w.HL);
+ SET_8BIT (1, x)
+ mem_WriteByte (cpustate, cpustate->w.HL, x);
+ break;
+case 0xCF:
+ /* SET 1,A */
+
+ SET_8BIT (1, cpustate->b.A)
+ break;
+case 0xD0:
+ /* SET 2,B */
+
+ SET_8BIT (2, cpustate->b.B)
+ break;
+case 0xD1:
+ /* SET 2,C */
+
+ SET_8BIT (2, cpustate->b.C)
+ break;
+case 0xD2:
+ /* SET 2,D */
+
+ SET_8BIT (2, cpustate->b.D)
+ break;
+case 0xD3:
+ /* SET 2,E */
+
+ SET_8BIT (2, cpustate->b.E)
+ break;
+case 0xD4:
+ /* SET 2,H */
+
+ SET_8BIT (2, cpustate->b.H)
+ break;
+case 0xD5:
+ /* SET 2,L */
+
+ SET_8BIT (2, cpustate->b.L)
+ break;
+case 0xD6:
+ /* SET 2,(HL) */
+
+ x = mem_ReadByte (cpustate, cpustate->w.HL);
+ SET_8BIT (2, x)
+ mem_WriteByte (cpustate, cpustate->w.HL, x);
+ break;
+case 0xD7:
+ /* SET 2,A */
+
+ SET_8BIT (2, cpustate->b.A)
+ break;
+case 0xD8:
+ /* SET 3,B */
+
+ SET_8BIT (3, cpustate->b.B)
+ break;
+case 0xD9:
+ /* SET 3,C */
+
+ SET_8BIT (3, cpustate->b.C)
+ break;
+case 0xDA:
+ /* SET 3,D */
+
+ SET_8BIT (3, cpustate->b.D)
+ break;
+case 0xDB:
+ /* SET 3,E */
+
+ SET_8BIT (3, cpustate->b.E)
+ break;
+case 0xDC:
+ /* SET 3,H */
+
+ SET_8BIT (3, cpustate->b.H)
+ break;
+case 0xDD:
+ /* SET 3,L */
+
+ SET_8BIT (3, cpustate->b.L)
+ break;
+case 0xDE:
+ /* SET 3,(HL) */
+
+ x = mem_ReadByte (cpustate, cpustate->w.HL);
+ SET_8BIT (3, x)
+ mem_WriteByte (cpustate, cpustate->w.HL, x);
+ break;
+case 0xDF:
+ /* SET 3,A */
+
+ SET_8BIT (3, cpustate->b.A)
+ break;
+case 0xE0:
+ /* SET 4,B */
+
+ SET_8BIT (4, cpustate->b.B)
+ break;
+case 0xE1:
+ /* SET 4,C */
+
+ SET_8BIT (4, cpustate->b.C)
+ break;
+case 0xE2:
+ /* SET 4,D */
+
+ SET_8BIT (4, cpustate->b.D)
+ break;
+case 0xE3:
+ /* SET 4,E */
+
+ SET_8BIT (4, cpustate->b.E)
+ break;
+case 0xE4:
+ /* SET 4,H */
+
+ SET_8BIT (4, cpustate->b.H)
+ break;
+case 0xE5:
+ /* SET 4,L */
+
+ SET_8BIT (4, cpustate->b.L)
+ break;
+case 0xE6:
+ /* SET 4,(HL) */
+
+ x = mem_ReadByte (cpustate, cpustate->w.HL);
+ SET_8BIT (4, x)
+ mem_WriteByte (cpustate, cpustate->w.HL, x);
+ break;
+case 0xE7:
+ /* SET 4,A */
+
+ SET_8BIT (4, cpustate->b.A)
+ break;
+case 0xE8:
+ /* SET 5,B */
+
+ SET_8BIT (5, cpustate->b.B)
+ break;
+case 0xE9:
+ /* SET 5,C */
+
+ SET_8BIT (5, cpustate->b.C)
+ break;
+case 0xEA:
+ /* SET 5,D */
+
+ SET_8BIT (5, cpustate->b.D)
+ break;
+case 0xEB:
+ /* SET 5,E */
+
+ SET_8BIT (5, cpustate->b.E)
+ break;
+case 0xEC:
+ /* SET 5,H */
+
+ SET_8BIT (5, cpustate->b.H)
+ break;
+case 0xED:
+ /* SET 5,L */
+
+ SET_8BIT (5, cpustate->b.L)
+ break;
+case 0xEE:
+ /* SET 5,(HL) */
+
+ x = mem_ReadByte (cpustate, cpustate->w.HL);
+ SET_8BIT (5, x)
+ mem_WriteByte (cpustate, cpustate->w.HL, x);
+ break;
+case 0xEF:
+ /* SET 5,A */
+
+ SET_8BIT (5, cpustate->b.A)
+ break;
+case 0xF0:
+ /* SET 6,B */
+
+ SET_8BIT (6, cpustate->b.B)
+ break;
+case 0xF1:
+ /* SET 6,C */
+
+ SET_8BIT (6, cpustate->b.C)
+ break;
+case 0xF2:
+ /* SET 6,D */
+
+ SET_8BIT (6, cpustate->b.D)
+ break;
+case 0xF3:
+ /* SET 6,E */
+
+ SET_8BIT (6, cpustate->b.E)
+ break;
+case 0xF4:
+ /* SET 6,H */
+
+ SET_8BIT (6, cpustate->b.H)
+ break;
+case 0xF5:
+ /* SET 6,L */
+
+ SET_8BIT (6, cpustate->b.L)
+ break;
+case 0xF6:
+ /* SET 6,(HL) */
+
+ x = mem_ReadByte (cpustate, cpustate->w.HL);
+ SET_8BIT (6, x)
+ mem_WriteByte (cpustate, cpustate->w.HL, x);
+ break;
+case 0xF7:
+ /* SET 6,A */
+
+ SET_8BIT (6, cpustate->b.A)
+ break;
+case 0xF8:
+ /* SET 7,B */
+
+ SET_8BIT (7, cpustate->b.B)
+ break;
+case 0xF9:
+ /* SET 7,C */
+
+ SET_8BIT (7, cpustate->b.C)
+ break;
+case 0xFA:
+ /* SET 7,D */
+
+ SET_8BIT (7, cpustate->b.D)
+ break;
+case 0xFB:
+ /* SET 7,E */
+
+ SET_8BIT (7, cpustate->b.E)
+ break;
+case 0xFC:
+ /* SET 7,H */
+
+ SET_8BIT (7, cpustate->b.H)
+ break;
+case 0xFD:
+ /* SET 7,L */
+
+ SET_8BIT (7, cpustate->b.L)
+ break;
+case 0xFE:
+ /* SET 7,(HL) */
+
+ x = mem_ReadByte (cpustate, cpustate->w.HL);
+ SET_8BIT (7, x)
+ mem_WriteByte (cpustate, cpustate->w.HL, x);
+ break;
+case 0xFF:
+ /* SET 7,A */
+
+ SET_8BIT (7, cpustate->b.A)
+ break;