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