-
Notifications
You must be signed in to change notification settings - Fork 0
/
k15_gb_opcodes.h
45 lines (44 loc) · 14.7 KB
/
k15_gb_opcodes.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
struct GBOpcode
{
const char* pMnemonic;
uint8_t byteCount;
uint8_t cycleCosts[2];
};
static constexpr GBOpcode unprefixedOpcodes[] = {
{ "NOP", 1, { 4, 0 } }, { "LD BC d16", 3, { 12, 0 } }, { "LD (BC) A", 1, { 8, 0 } }, { "INC BC", 1, { 8, 0 } }, { "INC B", 1, { 4, 0 } }, { "DEC B", 1, { 4, 0 } }, { "LD B d8", 2, { 8, 0 } }, { "RLCA", 1, { 4, 0 } }, { "LD (a16) SP", 3, { 20, 0 } }, { "ADD HL BC", 1, { 8, 0 } }, { "LD A (BC)", 1, { 8, 0 } }, { "DEC BC", 1, { 8, 0 } }, { "INC C", 1, { 4, 0 } }, { "DEC C", 1, { 4, 0 } }, { "LD C d8", 2, { 8, 0 } },
{ "RRCA", 1, { 4, 0 } }, { "STOP d8", 2, { 4, 0 } }, { "LD DE d16", 3, { 12, 0 } }, { "LD (DE) A", 1, { 8, 0 } }, { "INC DE", 1, { 8, 0 } }, { "INC D", 1, { 4, 0 } }, { "DEC D", 1, { 4, 0 } }, { "LD D d8", 2, { 8, 0 } }, { "RLA", 1, { 4, 0 } }, { "JR r8", 2, { 12, 0 } }, { "ADD HL DE", 1, { 8, 0 } }, { "LD A (DE)", 1, { 8, 0 } }, { "DEC DE", 1, { 8, 0 } }, { "INC E", 1, { 4, 0 } }, { "DEC E", 1, { 4, 0 } },
{ "LD E d8", 2, { 8, 0 } }, { "RRA", 1, { 4, 0 } }, { "JR NZ r8", 2, { 8, 12 } }, { "LD HL d16", 3, { 12, 0 } }, { "LD (HL) A", 1, { 8, 0 } }, { "INC HL", 1, { 8, 0 } }, { "INC H", 1, { 4, 0 } }, { "DEC H", 1, { 4, 0 } }, { "LD H d8", 2, { 8, 0 } }, { "DAA", 1, { 4, 0 } }, { "JR Z r8", 2, { 8, 12 } }, { "ADD HL HL", 1, { 8, 0 } }, { "LD A (HL)", 1, { 8, 0 } }, { "DEC HL", 1, { 8, 0 } }, { "INC L", 1, { 4, 0 } },
{ "DEC L", 1, { 4, 0 } }, { "LD L d8", 2, { 8, 0 } }, { "CPL", 1, { 4, 0 } }, { "JR NC r8", 2, { 8, 12 } }, { "LD SP d16", 3, { 12, 0 } }, { "LD (HL) A", 1, { 8, 0 } }, { "INC SP", 1, { 8, 0 } }, { "INC (HL)", 1, { 12, 0 } }, { "DEC (HL)", 1, { 12, 0 } }, { "LD (HL) d8", 2, { 12, 0 } }, { "SCF", 1, { 4, 0 } }, { "JR C r8", 2, { 8, 12 } }, { "ADD HL SP", 1, { 8, 0 } }, { "LD A (HL)", 1, { 8, 0 } }, { "DEC SP", 1, { 8, 0 } },
{ "INC A", 1, { 4, 0 } }, { "DEC A", 1, { 4, 0 } }, { "LD A d8", 2, { 8, 0 } }, { "CCF", 1, { 4, 0 } }, { "LD B B", 1, { 4, 0 } }, { "LD B C", 1, { 4, 0 } }, { "LD B D", 1, { 4, 0 } }, { "LD B E", 1, { 4, 0 } }, { "LD B H", 1, { 4, 0 } }, { "LD B L", 1, { 4, 0 } }, { "LD B (HL)", 1, { 8, 0 } }, { "LD B A", 1, { 4, 0 } }, { "LD C B", 1, { 4, 0 } }, { "LD C C", 1, { 4, 0 } }, { "LD C D", 1, { 4, 0 } },
{ "LD C E", 1, { 4, 0 } }, { "LD C H", 1, { 4, 0 } }, { "LD C L", 1, { 4, 0 } }, { "LD C (HL)", 1, { 8, 0 } }, { "LD C A", 1, { 4, 0 } }, { "LD D B", 1, { 4, 0 } }, { "LD D C", 1, { 4, 0 } }, { "LD D D", 1, { 4, 0 } }, { "LD D E", 1, { 4, 0 } }, { "LD D H", 1, { 4, 0 } }, { "LD D L", 1, { 4, 0 } }, { "LD D (HL)", 1, { 8, 0 } }, { "LD D A", 1, { 4, 0 } }, { "LD E B", 1, { 4, 0 } }, { "LD E C", 1, { 4, 0 } },
{ "LD E D", 1, { 4, 0 } }, { "LD E E", 1, { 4, 0 } }, { "LD E H", 1, { 4, 0 } }, { "LD E L", 1, { 4, 0 } }, { "LD E (HL)", 1, { 8, 0 } }, { "LD E A", 1, { 4, 0 } }, { "LD H B", 1, { 4, 0 } }, { "LD H C", 1, { 4, 0 } }, { "LD H D", 1, { 4, 0 } }, { "LD H E", 1, { 4, 0 } }, { "LD H H", 1, { 4, 0 } }, { "LD H L", 1, { 4, 0 } }, { "LD H (HL)", 1, { 8, 0 } }, { "LD H A", 1, { 4, 0 } }, { "LD L B", 1, { 4, 0 } },
{ "LD L C", 1, { 4, 0 } }, { "LD L D", 1, { 4, 0 } }, { "LD L E", 1, { 4, 0 } }, { "LD L H", 1, { 4, 0 } }, { "LD L L", 1, { 4, 0 } }, { "LD L (HL)", 1, { 8, 0 } }, { "LD L A", 1, { 4, 0 } }, { "LD (HL) B", 1, { 8, 0 } }, { "LD (HL) C", 1, { 8, 0 } }, { "LD (HL) D", 1, { 8, 0 } }, { "LD (HL) E", 1, { 8, 0 } }, { "LD (HL) H", 1, { 8, 0 } }, { "LD (HL) L", 1, { 8, 0 } }, { "HALT", 1, { 4, 0 } }, { "LD (HL) A", 1, { 8, 0 } },
{ "LD A B", 1, { 4, 0 } }, { "LD A C", 1, { 4, 0 } }, { "LD A D", 1, { 4, 0 } }, { "LD A E", 1, { 4, 0 } }, { "LD A H", 1, { 4, 0 } }, { "LD A L", 1, { 4, 0 } }, { "LD A (HL)", 1, { 8, 0 } }, { "LD A A", 1, { 4, 0 } }, { "ADD A B", 1, { 4, 0 } }, { "ADD A C", 1, { 4, 0 } }, { "ADD A D", 1, { 4, 0 } }, { "ADD A E", 1, { 4, 0 } }, { "ADD A H", 1, { 4, 0 } }, { "ADD A L", 1, { 4, 0 } }, { "ADD A (HL)", 1, { 8, 0 } },
{ "ADD A A", 1, { 4, 0 } }, { "ADC A B", 1, { 4, 0 } }, { "ADC A C", 1, { 4, 0 } }, { "ADC A D", 1, { 4, 0 } }, { "ADC A E", 1, { 4, 0 } }, { "ADC A H", 1, { 4, 0 } }, { "ADC A L", 1, { 4, 0 } }, { "ADC A (HL)", 1, { 8, 0 } }, { "ADC A A", 1, { 4, 0 } }, { "SUB B", 1, { 4, 0 } }, { "SUB C", 1, { 4, 0 } }, { "SUB D", 1, { 4, 0 } }, { "SUB E", 1, { 4, 0 } }, { "SUB H", 1, { 4, 0 } }, { "SUB L", 1, { 4, 0 } },
{ "SUB (HL)", 1, { 8, 0 } }, { "SUB A", 1, { 4, 0 } }, { "SBC A B", 1, { 4, 0 } }, { "SBC A C", 1, { 4, 0 } }, { "SBC A D", 1, { 4, 0 } }, { "SBC A E", 1, { 4, 0 } }, { "SBC A H", 1, { 4, 0 } }, { "SBC A L", 1, { 4, 0 } }, { "SBC A (HL)", 1, { 8, 0 } }, { "SBC A A", 1, { 4, 0 } }, { "AND B", 1, { 4, 0 } }, { "AND C", 1, { 4, 0 } }, { "AND D", 1, { 4, 0 } }, { "AND E", 1, { 4, 0 } }, { "AND H", 1, { 4, 0 } },
{ "AND L", 1, { 4, 0 } }, { "AND (HL)", 1, { 8, 0 } }, { "AND A", 1, { 4, 0 } }, { "XOR B", 1, { 4, 0 } }, { "XOR C", 1, { 4, 0 } }, { "XOR D", 1, { 4, 0 } }, { "XOR E", 1, { 4, 0 } }, { "XOR H", 1, { 4, 0 } }, { "XOR L", 1, { 4, 0 } }, { "XOR (HL)", 1, { 8, 0 } }, { "XOR A", 1, { 4, 0 } }, { "OR B", 1, { 4, 0 } }, { "OR C", 1, { 4, 0 } }, { "OR D", 1, { 4, 0 } }, { "OR E", 1, { 4, 0 } },
{ "OR H", 1, { 4, 0 } }, { "OR L", 1, { 4, 0 } }, { "OR (HL)", 1, { 8, 0 } }, { "OR A", 1, { 4, 0 } }, { "CP B", 1, { 4, 0 } }, { "CP C", 1, { 4, 0 } }, { "CP D", 1, { 4, 0 } }, { "CP E", 1, { 4, 0 } }, { "CP H", 1, { 4, 0 } }, { "CP L", 1, { 4, 0 } }, { "CP (HL)", 1, { 8, 0 } }, { "CP A", 1, { 4, 0 } }, { "RET NZ", 1, { 8, 20 } }, { "POP BC", 1, { 12, 0 } }, { "JP NZ a16", 3, { 12, 16 } },
{ "JP a16", 3, { 16, 0 } }, { "CALL NZ a16", 3, { 12, 24 } }, { "PUSH BC", 1, { 16, 0 } }, { "ADD A d8", 2, { 8, 0 } }, { "RST 00H", 1, { 16, 0 } }, { "RET Z", 1, { 8, 20 } }, { "RET", 1, { 16, 0 } }, { "JP Z a16", 3, { 12, 16 } }, { "PREFIX", 1, { 4, 0 } }, { "CALL Z a16", 3, { 12, 24 } }, { "CALL a16", 3, { 24, 0 } }, { "ADC A d8", 2, { 8, 0 } }, { "RST 08H", 1, { 16, 0 } }, { "RET NC", 1, { 8, 20 } }, { "POP DE", 1, { 12, 0 } },
{ "JP NC a16", 3, { 12, 16 } }, { "ILLEGAL_D3", 1, { 4, 0 } }, { "CALL NC a16", 3, { 12, 24 } }, { "PUSH DE", 1, { 16, 0 } }, { "SUB d8", 2, { 8, 0 } }, { "RST 10H", 1, { 16, 0 } }, { "RET C", 1, { 8, 20 } }, { "RETI", 1, { 16, 0 } }, { "JP C a16", 3, { 12, 16 } }, { "ILLEGAL_DB", 1, { 4, 0 } }, { "CALL C a16", 3, { 12, 24 } }, { "ILLEGAL_DD", 1, { 4, 0 } }, { "SBC A d8", 2, { 8, 0 } }, { "RST 18H", 1, { 16, 0 } }, { "LDH (a8) A", 2, { 12, 0 } },
{ "POP HL", 1, { 12, 0 } }, { "LD (C) A", 1, { 8, 0 } }, { "ILLEGAL_E3", 1, { 4, 0 } }, { "ILLEGAL_E4", 1, { 4, 0 } }, { "PUSH HL", 1, { 16, 0 } }, { "AND d8", 2, { 8, 0 } }, { "RST 20H", 1, { 16, 0 } }, { "ADD SP r8", 2, { 16, 0 } }, { "JP HL", 1, { 4, 0 } }, { "LD (a16) A", 3, { 16, 0 } }, { "ILLEGAL_EB", 1, { 4, 0 } }, { "ILLEGAL_EC", 1, { 4, 0 } }, { "ILLEGAL_ED", 1, { 4, 0 } }, { "XOR d8", 2, { 8, 0 } }, { "RST 28H", 1, { 16, 0 } },
{ "LDH A (a8)", 2, { 12, 0 } }, { "POP AF", 1, { 12, 0 } }, { "LD A (C)", 1, { 8, 0 } }, { "DI", 1, { 4, 0 } }, { "ILLEGAL_F4", 1, { 4, 0 } }, { "PUSH AF", 1, { 16, 0 } }, { "OR d8", 2, { 8, 0 } }, { "RST 30H", 1, { 16, 0 } }, { "LD HL SP r8", 2, { 12, 0 } }, { "LD SP HL", 1, { 8, 0 } }, { "LD A (a16)", 3, { 16, 0 } }, { "EI", 1, { 4, 0 } }, { "ILLEGAL_FC", 1, { 4, 0 } }, { "ILLEGAL_FD", 1, { 4, 0 } }, { "CP d8", 2, { 8, 0 } },
{ "RST 38H", 1, { 16, 0 } }};
static constexpr GBOpcode cbPrefixedOpcodes[] = {
{ "RLC B", 2, { 8, 0 } }, { "RLC C", 2, { 8, 0 } }, { "RLC D", 2, { 8, 0 } }, { "RLC E", 2, { 8, 0 } }, { "RLC H", 2, { 8, 0 } }, { "RLC L", 2, { 8, 0 } }, { "RLC (HL)", 2, { 16, 0 } }, { "RLC A", 2, { 8, 0 } }, { "RRC B", 2, { 8, 0 } }, { "RRC C", 2, { 8, 0 } }, { "RRC D", 2, { 8, 0 } }, { "RRC E", 2, { 8, 0 } }, { "RRC H", 2, { 8, 0 } }, { "RRC L", 2, { 8, 0 } }, { "RRC (HL)", 2, { 16, 0 } },
{ "RRC A", 2, { 8, 0 } }, { "RL B", 2, { 8, 0 } }, { "RL C", 2, { 8, 0 } }, { "RL D", 2, { 8, 0 } }, { "RL E", 2, { 8, 0 } }, { "RL H", 2, { 8, 0 } }, { "RL L", 2, { 8, 0 } }, { "RL (HL)", 2, { 16, 0 } }, { "RL A", 2, { 8, 0 } }, { "RR B", 2, { 8, 0 } }, { "RR C", 2, { 8, 0 } }, { "RR D", 2, { 8, 0 } }, { "RR E", 2, { 8, 0 } }, { "RR H", 2, { 8, 0 } }, { "RR L", 2, { 8, 0 } },
{ "RR (HL)", 2, { 16, 0 } }, { "RR A", 2, { 8, 0 } }, { "SLA B", 2, { 8, 0 } }, { "SLA C", 2, { 8, 0 } }, { "SLA D", 2, { 8, 0 } }, { "SLA E", 2, { 8, 0 } }, { "SLA H", 2, { 8, 0 } }, { "SLA L", 2, { 8, 0 } }, { "SLA (HL)", 2, { 16, 0 } }, { "SLA A", 2, { 8, 0 } }, { "SRA B", 2, { 8, 0 } }, { "SRA C", 2, { 8, 0 } }, { "SRA D", 2, { 8, 0 } }, { "SRA E", 2, { 8, 0 } }, { "SRA H", 2, { 8, 0 } },
{ "SRA L", 2, { 8, 0 } }, { "SRA (HL)", 2, { 16, 0 } }, { "SRA A", 2, { 8, 0 } }, { "SWAP B", 2, { 8, 0 } }, { "SWAP C", 2, { 8, 0 } }, { "SWAP D", 2, { 8, 0 } }, { "SWAP E", 2, { 8, 0 } }, { "SWAP H", 2, { 8, 0 } }, { "SWAP L", 2, { 8, 0 } }, { "SWAP (HL)", 2, { 16, 0 } }, { "SWAP A", 2, { 8, 0 } }, { "SRL B", 2, { 8, 0 } }, { "SRL C", 2, { 8, 0 } }, { "SRL D", 2, { 8, 0 } }, { "SRL E", 2, { 8, 0 } },
{ "SRL H", 2, { 8, 0 } }, { "SRL L", 2, { 8, 0 } }, { "SRL (HL)", 2, { 16, 0 } }, { "SRL A", 2, { 8, 0 } }, { "BIT 0 B", 2, { 8, 0 } }, { "BIT 0 C", 2, { 8, 0 } }, { "BIT 0 D", 2, { 8, 0 } }, { "BIT 0 E", 2, { 8, 0 } }, { "BIT 0 H", 2, { 8, 0 } }, { "BIT 0 L", 2, { 8, 0 } }, { "BIT 0 (HL)", 2, { 12, 0 } }, { "BIT 0 A", 2, { 8, 0 } }, { "BIT 1 B", 2, { 8, 0 } }, { "BIT 1 C", 2, { 8, 0 } }, { "BIT 1 D", 2, { 8, 0 } },
{ "BIT 1 E", 2, { 8, 0 } }, { "BIT 1 H", 2, { 8, 0 } }, { "BIT 1 L", 2, { 8, 0 } }, { "BIT 1 (HL)", 2, { 12, 0 } }, { "BIT 1 A", 2, { 8, 0 } }, { "BIT 2 B", 2, { 8, 0 } }, { "BIT 2 C", 2, { 8, 0 } }, { "BIT 2 D", 2, { 8, 0 } }, { "BIT 2 E", 2, { 8, 0 } }, { "BIT 2 H", 2, { 8, 0 } }, { "BIT 2 L", 2, { 8, 0 } }, { "BIT 2 (HL)", 2, { 12, 0 } }, { "BIT 2 A", 2, { 8, 0 } }, { "BIT 3 B", 2, { 8, 0 } }, { "BIT 3 C", 2, { 8, 0 } },
{ "BIT 3 D", 2, { 8, 0 } }, { "BIT 3 E", 2, { 8, 0 } }, { "BIT 3 H", 2, { 8, 0 } }, { "BIT 3 L", 2, { 8, 0 } }, { "BIT 3 (HL)", 2, { 12, 0 } }, { "BIT 3 A", 2, { 8, 0 } }, { "BIT 4 B", 2, { 8, 0 } }, { "BIT 4 C", 2, { 8, 0 } }, { "BIT 4 D", 2, { 8, 0 } }, { "BIT 4 E", 2, { 8, 0 } }, { "BIT 4 H", 2, { 8, 0 } }, { "BIT 4 L", 2, { 8, 0 } }, { "BIT 4 (HL)", 2, { 12, 0 } }, { "BIT 4 A", 2, { 8, 0 } }, { "BIT 5 B", 2, { 8, 0 } },
{ "BIT 5 C", 2, { 8, 0 } }, { "BIT 5 D", 2, { 8, 0 } }, { "BIT 5 E", 2, { 8, 0 } }, { "BIT 5 H", 2, { 8, 0 } }, { "BIT 5 L", 2, { 8, 0 } }, { "BIT 5 (HL)", 2, { 12, 0 } }, { "BIT 5 A", 2, { 8, 0 } }, { "BIT 6 B", 2, { 8, 0 } }, { "BIT 6 C", 2, { 8, 0 } }, { "BIT 6 D", 2, { 8, 0 } }, { "BIT 6 E", 2, { 8, 0 } }, { "BIT 6 H", 2, { 8, 0 } }, { "BIT 6 L", 2, { 8, 0 } }, { "BIT 6 (HL)", 2, { 12, 0 } }, { "BIT 6 A", 2, { 8, 0 } },
{ "BIT 7 B", 2, { 8, 0 } }, { "BIT 7 C", 2, { 8, 0 } }, { "BIT 7 D", 2, { 8, 0 } }, { "BIT 7 E", 2, { 8, 0 } }, { "BIT 7 H", 2, { 8, 0 } }, { "BIT 7 L", 2, { 8, 0 } }, { "BIT 7 (HL)", 2, { 12, 0 } }, { "BIT 7 A", 2, { 8, 0 } }, { "RES 0 B", 2, { 8, 0 } }, { "RES 0 C", 2, { 8, 0 } }, { "RES 0 D", 2, { 8, 0 } }, { "RES 0 E", 2, { 8, 0 } }, { "RES 0 H", 2, { 8, 0 } }, { "RES 0 L", 2, { 8, 0 } }, { "RES 0 (HL)", 2, { 16, 0 } },
{ "RES 0 A", 2, { 8, 0 } }, { "RES 1 B", 2, { 8, 0 } }, { "RES 1 C", 2, { 8, 0 } }, { "RES 1 D", 2, { 8, 0 } }, { "RES 1 E", 2, { 8, 0 } }, { "RES 1 H", 2, { 8, 0 } }, { "RES 1 L", 2, { 8, 0 } }, { "RES 1 (HL)", 2, { 16, 0 } }, { "RES 1 A", 2, { 8, 0 } }, { "RES 2 B", 2, { 8, 0 } }, { "RES 2 C", 2, { 8, 0 } }, { "RES 2 D", 2, { 8, 0 } }, { "RES 2 E", 2, { 8, 0 } }, { "RES 2 H", 2, { 8, 0 } }, { "RES 2 L", 2, { 8, 0 } },
{ "RES 2 (HL)", 2, { 16, 0 } }, { "RES 2 A", 2, { 8, 0 } }, { "RES 3 B", 2, { 8, 0 } }, { "RES 3 C", 2, { 8, 0 } }, { "RES 3 D", 2, { 8, 0 } }, { "RES 3 E", 2, { 8, 0 } }, { "RES 3 H", 2, { 8, 0 } }, { "RES 3 L", 2, { 8, 0 } }, { "RES 3 (HL)", 2, { 16, 0 } }, { "RES 3 A", 2, { 8, 0 } }, { "RES 4 B", 2, { 8, 0 } }, { "RES 4 C", 2, { 8, 0 } }, { "RES 4 D", 2, { 8, 0 } }, { "RES 4 E", 2, { 8, 0 } }, { "RES 4 H", 2, { 8, 0 } },
{ "RES 4 L", 2, { 8, 0 } }, { "RES 4 (HL)", 2, { 16, 0 } }, { "RES 4 A", 2, { 8, 0 } }, { "RES 5 B", 2, { 8, 0 } }, { "RES 5 C", 2, { 8, 0 } }, { "RES 5 D", 2, { 8, 0 } }, { "RES 5 E", 2, { 8, 0 } }, { "RES 5 H", 2, { 8, 0 } }, { "RES 5 L", 2, { 8, 0 } }, { "RES 5 (HL)", 2, { 16, 0 } }, { "RES 5 A", 2, { 8, 0 } }, { "RES 6 B", 2, { 8, 0 } }, { "RES 6 C", 2, { 8, 0 } }, { "RES 6 D", 2, { 8, 0 } }, { "RES 6 E", 2, { 8, 0 } },
{ "RES 6 H", 2, { 8, 0 } }, { "RES 6 L", 2, { 8, 0 } }, { "RES 6 (HL)", 2, { 16, 0 } }, { "RES 6 A", 2, { 8, 0 } }, { "RES 7 B", 2, { 8, 0 } }, { "RES 7 C", 2, { 8, 0 } }, { "RES 7 D", 2, { 8, 0 } }, { "RES 7 E", 2, { 8, 0 } }, { "RES 7 H", 2, { 8, 0 } }, { "RES 7 L", 2, { 8, 0 } }, { "RES 7 (HL)", 2, { 16, 0 } }, { "RES 7 A", 2, { 8, 0 } }, { "SET 0 B", 2, { 8, 0 } }, { "SET 0 C", 2, { 8, 0 } }, { "SET 0 D", 2, { 8, 0 } },
{ "SET 0 E", 2, { 8, 0 } }, { "SET 0 H", 2, { 8, 0 } }, { "SET 0 L", 2, { 8, 0 } }, { "SET 0 (HL)", 2, { 16, 0 } }, { "SET 0 A", 2, { 8, 0 } }, { "SET 1 B", 2, { 8, 0 } }, { "SET 1 C", 2, { 8, 0 } }, { "SET 1 D", 2, { 8, 0 } }, { "SET 1 E", 2, { 8, 0 } }, { "SET 1 H", 2, { 8, 0 } }, { "SET 1 L", 2, { 8, 0 } }, { "SET 1 (HL)", 2, { 16, 0 } }, { "SET 1 A", 2, { 8, 0 } }, { "SET 2 B", 2, { 8, 0 } }, { "SET 2 C", 2, { 8, 0 } },
{ "SET 2 D", 2, { 8, 0 } }, { "SET 2 E", 2, { 8, 0 } }, { "SET 2 H", 2, { 8, 0 } }, { "SET 2 L", 2, { 8, 0 } }, { "SET 2 (HL)", 2, { 16, 0 } }, { "SET 2 A", 2, { 8, 0 } }, { "SET 3 B", 2, { 8, 0 } }, { "SET 3 C", 2, { 8, 0 } }, { "SET 3 D", 2, { 8, 0 } }, { "SET 3 E", 2, { 8, 0 } }, { "SET 3 H", 2, { 8, 0 } }, { "SET 3 L", 2, { 8, 0 } }, { "SET 3 (HL)", 2, { 16, 0 } }, { "SET 3 A", 2, { 8, 0 } }, { "SET 4 B", 2, { 8, 0 } },
{ "SET 4 C", 2, { 8, 0 } }, { "SET 4 D", 2, { 8, 0 } }, { "SET 4 E", 2, { 8, 0 } }, { "SET 4 H", 2, { 8, 0 } }, { "SET 4 L", 2, { 8, 0 } }, { "SET 4 (HL)", 2, { 16, 0 } }, { "SET 4 A", 2, { 8, 0 } }, { "SET 5 B", 2, { 8, 0 } }, { "SET 5 C", 2, { 8, 0 } }, { "SET 5 D", 2, { 8, 0 } }, { "SET 5 E", 2, { 8, 0 } }, { "SET 5 H", 2, { 8, 0 } }, { "SET 5 L", 2, { 8, 0 } }, { "SET 5 (HL)", 2, { 16, 0 } }, { "SET 5 A", 2, { 8, 0 } },
{ "SET 6 B", 2, { 8, 0 } }, { "SET 6 C", 2, { 8, 0 } }, { "SET 6 D", 2, { 8, 0 } }, { "SET 6 E", 2, { 8, 0 } }, { "SET 6 H", 2, { 8, 0 } }, { "SET 6 L", 2, { 8, 0 } }, { "SET 6 (HL)", 2, { 16, 0 } }, { "SET 6 A", 2, { 8, 0 } }, { "SET 7 B", 2, { 8, 0 } }, { "SET 7 C", 2, { 8, 0 } }, { "SET 7 D", 2, { 8, 0 } }, { "SET 7 E", 2, { 8, 0 } }, { "SET 7 H", 2, { 8, 0 } }, { "SET 7 L", 2, { 8, 0 } }, { "SET 7 (HL)", 2, { 16, 0 } },
{ "SET 7 A", 2, { 8, 0 } }};