/*
 * Gearcoleco - ColecoVision Emulator
 * Copyright (C) 2021  Ignacio Sanchez

 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * any later version.

 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU General Public License for more details.

 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see http://www.gnu.org/licenses/ 
 * 
 */

#ifndef OPCODEXX_NAMES_H
#define	OPCODEXX_NAMES_H

static stOPCodeInfo kOPCodeNames[256] = {
    GC_OPCODE("{n}NOP", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}LD {o}BC,$%04X", 3, GC_OPCode_Type_2b),
    GC_OPCODE("{n}LD {o}(BC),A", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}INC {o}BC", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}INC {o}B", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}DEC {o}B", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}LD {o}B,$%02X", 2, GC_OPCode_Type_1b),
    GC_OPCODE("{n}RLCA", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}EX {o}AF,AF'", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}ADD {o}HL,BC", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}LD {o}A,(BC)", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}DEC {o}BC", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}INC {o}C", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}DEC {o}C", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}LD {o}C,$%02X", 2, GC_OPCode_Type_1b),
    GC_OPCODE("{n}RRCA", 1, GC_OPCode_Type_Implied),

    GC_OPCODE_SYNTAX("{n}DJNZ {o}$%04X  {e}[%+d]", "{n}DJNZ {o}$%02X", "{n}DJNZ {o}($+2+$%02X)", "{n}DJNZ {o}$+2+$%02X", 2, GC_OPCode_Type_Relative),
    GC_OPCODE("{n}LD {o}DE,$%04X", 3, GC_OPCode_Type_2b),
    GC_OPCODE("{n}LD {o}(DE),A", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}INC {o}DE", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}INC {o}D", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}DEC {o}D", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}LD {o}D,$%02X", 2, GC_OPCode_Type_1b),
    GC_OPCODE("{n}RLA", 1, GC_OPCode_Type_Implied),
    GC_OPCODE_SYNTAX("{n}JR {o}$%04X  {e}[%+d]", "{n}JR {o}$%02X", "{n}JR {o}($+2+$%02X)", "{n}JR {o}$+2+$%02X", 2, GC_OPCode_Type_Relative),
    GC_OPCODE("{n}ADD {o}HL,DE", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}LD {o}A,(DE)", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}DEC {o}DE", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}INC {o}E", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}DEC {o}E", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}LD {o}E,$%02X", 2, GC_OPCode_Type_1b),
    GC_OPCODE("{n}RRA", 1, GC_OPCode_Type_Implied),

    GC_OPCODE_SYNTAX("{n}JR {o}NZ,$%04X  {e}[%+d]", "{n}JR {o}NZ,$%02X", "{n}JR {o}NZ,($+2+$%02X)", "{n}JR {o}NZ,$+2+$%02X", 2, GC_OPCode_Type_Relative),
    GC_OPCODE("{n}LD {o}HL,$%04X", 3, GC_OPCode_Type_2b),
    GC_OPCODE("{n}LD {o}($%04X),HL", 3, GC_OPCode_Type_2b),
    GC_OPCODE("{n}INC {o}HL", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}INC {o}H", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}DEC {o}H", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}LD {o}H,$%02X", 2, GC_OPCode_Type_1b),
    GC_OPCODE("{n}DAA", 1, GC_OPCode_Type_Implied),
    GC_OPCODE_SYNTAX("{n}JR {o}Z,$%04X  {e}[%+d]", "{n}JR {o}Z,$%02X", "{n}JR {o}Z,($+2+$%02X)", "{n}JR {o}Z,$+2+$%02X", 2, GC_OPCode_Type_Relative),
    GC_OPCODE("{n}ADD {o}HL,HL", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}LD {o}HL,($%04X)", 3, GC_OPCode_Type_2b),
    GC_OPCODE("{n}DEC {o}HL", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}INC {o}L", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}DEC {o}L", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}LD {o}L,$%02X", 2, GC_OPCode_Type_1b),
    GC_OPCODE("{n}CPL", 1, GC_OPCode_Type_Implied),

    GC_OPCODE_SYNTAX("{n}JR {o}NC,$%04X  {e}[%+d]", "{n}JR {o}NC,$%02X", "{n}JR {o}NC,($+2+$%02X)", "{n}JR {o}NC,$+2+$%02X", 2, GC_OPCode_Type_Relative),
    GC_OPCODE("{n}LD {o}SP,$%04X", 3, GC_OPCode_Type_2b),
    GC_OPCODE("{n}LD {o}($%04X),A", 3, GC_OPCode_Type_2b),
    GC_OPCODE("{n}INC {o}SP", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}INC {o}(HL)", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}DEC {o}(HL)", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}LD {o}(HL),$%02X", 2, GC_OPCode_Type_1b),
    GC_OPCODE("{n}SCF", 1, GC_OPCode_Type_Implied),
    GC_OPCODE_SYNTAX("{n}JR {o}C,$%04X  {e}[%+d]", "{n}JR {o}C,$%02X", "{n}JR {o}C,($+2+$%02X)", "{n}JR {o}C,$+2+$%02X", 2, GC_OPCode_Type_Relative),
    GC_OPCODE("{n}ADD {o}HL,SP", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}LD {o}A,($%04X)", 3, GC_OPCode_Type_2b),
    GC_OPCODE("{n}DEC {o}SP", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}INC {o}A", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}DEC {o}A", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}LD {o}A,$%02X", 2, GC_OPCode_Type_1b),
    GC_OPCODE("{n}CCF", 1, GC_OPCode_Type_Implied),

    GC_OPCODE("{n}LD {o}B,B", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}LD {o}B,C", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}LD {o}B,D", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}LD {o}B,E", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}LD {o}B,H", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}LD {o}B,L", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}LD {o}B,(HL)", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}LD {o}B,A", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}LD {o}C,B", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}LD {o}C,C", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}LD {o}C,D", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}LD {o}C,E", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}LD {o}C,H", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}LD {o}C,L", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}LD {o}C,(HL)", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}LD {o}C,A", 1, GC_OPCode_Type_Implied),

    GC_OPCODE("{n}LD {o}D,B", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}LD {o}D,C", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}LD {o}D,D", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}LD {o}D,E", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}LD {o}D,H", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}LD {o}D,L", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}LD {o}D,(HL)", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}LD {o}D,A", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}LD {o}E,B", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}LD {o}E,C", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}LD {o}E,D", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}LD {o}E,E", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}LD {o}E,H", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}LD {o}E,L", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}LD {o}E,(HL)", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}LD {o}E,A", 1, GC_OPCode_Type_Implied),

    GC_OPCODE("{n}LD {o}H,B", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}LD {o}H,C", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}LD {o}H,D", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}LD {o}H,E", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}LD {o}H,H", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}LD {o}H,L", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}LD {o}H,(HL)", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}LD {o}H,A", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}LD {o}L,B", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}LD {o}L,C", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}LD {o}L,D", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}LD {o}L,E", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}LD {o}L,H", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}LD {o}L,L", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}LD {o}L,(HL)", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}LD {o}L,A", 1, GC_OPCode_Type_Implied),

    GC_OPCODE("{n}LD {o}(HL),B", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}LD {o}(HL),C", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}LD {o}(HL),D", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}LD {o}(HL),E", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}LD {o}(HL),H", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}LD {o}(HL),L", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}HALT", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}LD {o}(HL),A", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}LD {o}A,B", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}LD {o}A,C", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}LD {o}A,D", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}LD {o}A,E", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}LD {o}A,H", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}LD {o}A,L", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}LD {o}A,(HL)", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}LD {o}A,A", 1, GC_OPCode_Type_Implied),

    GC_OPCODE("{n}ADD {o}A,B", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}ADD {o}A,C", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}ADD {o}A,D", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}ADD {o}A,E", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}ADD {o}A,H", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}ADD {o}A,L", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}ADD {o}A,(HL)", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}ADD {o}A,A", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}ADC {o}A,B", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}ADC {o}A,C", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}ADC {o}A,D", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}ADC {o}A,E", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}ADC {o}A,H", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}ADC {o}A,L", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}ADC {o}A,(HL)", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}ADC {o}A,A", 1, GC_OPCode_Type_Implied),

    GC_OPCODE("{n}SUB {o}B", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}SUB {o}C", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}SUB {o}D", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}SUB {o}E", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}SUB {o}H", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}SUB {o}L", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}SUB {o}(HL)", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}SUB {o}A", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}SBC {o}A,B", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}SBC {o}A,C", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}SBC {o}A,D", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}SBC {o}A,E", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}SBC {o}A,H", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}SBC {o}A,L", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}SBC {o}A,(HL)", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}SBC {o}A,A", 1, GC_OPCode_Type_Implied),

    GC_OPCODE("{n}AND {o}B", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}AND {o}C", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}AND {o}D", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}AND {o}E", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}AND {o}H", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}AND {o}L", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}AND {o}(HL)", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}AND {o}A", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}XOR {o}B", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}XOR {o}C", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}XOR {o}D", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}XOR {o}E", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}XOR {o}H", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}XOR {o}L", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}XOR {o}(HL)", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}XOR {o}A", 1, GC_OPCode_Type_Implied),

    GC_OPCODE("{n}OR {o}B", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}OR {o}C", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}OR {o}D", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}OR {o}E", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}OR {o}H", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}OR {o}L", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}OR {o}(HL)", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}OR {o}A", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}CP {o}B", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}CP {o}C", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}CP {o}D", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}CP {o}E", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}CP {o}H", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}CP {o}L", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}CP {o}(HL)", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}CP {o}A", 1, GC_OPCode_Type_Implied),

    GC_OPCODE("{n}RET {o}NZ", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}POP {o}BC", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}JP {o}NZ,$%04X", 3, GC_OPCode_Type_2b),
    GC_OPCODE("{n}JP {o}$%04X", 3, GC_OPCode_Type_2b),
    GC_OPCODE("{n}CALL {o}NZ,$%04X", 3, GC_OPCode_Type_2b),
    GC_OPCODE("{n}PUSH {o}BC", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}ADD {o}A,$%02X", 2, GC_OPCode_Type_1b),
    GC_OPCODE("{n}RST {o}00H", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}RET {o}Z", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}RET", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}JP {o}Z,$%04X", 3, GC_OPCode_Type_2b),
    GC_OPCODE("{n}CB {o}PREFIX", 1, GC_OPCode_Type_Data),
    GC_OPCODE("{n}CALL {o}Z,$%04X", 3, GC_OPCode_Type_2b),
    GC_OPCODE("{n}CALL {o}$%04X", 3, GC_OPCode_Type_2b),
    GC_OPCODE("{n}ADC {o}A,$%02X", 2, GC_OPCode_Type_1b),
    GC_OPCODE("{n}RST {o}08H", 1, GC_OPCode_Type_Implied),

    GC_OPCODE("{n}RET {o}NC", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}POP {o}DE", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}JP {o}NC,$%04X", 3, GC_OPCode_Type_2b),
    GC_OPCODE("{n}OUT {o}($%02X),A", 2, GC_OPCode_Type_1b),
    GC_OPCODE("{n}CALL {o}NC,$%04X", 3, GC_OPCode_Type_2b),
    GC_OPCODE("{n}PUSH {o}DE", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}SUB {o}$%02X", 2, GC_OPCode_Type_1b),
    GC_OPCODE("{n}RST {o}10H", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}RET {o}C", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}EXX", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}JP {o}C,$%04X", 3, GC_OPCode_Type_2b),
    GC_OPCODE("{n}IN {o}A,($%02X)", 2, GC_OPCode_Type_1b),
    GC_OPCODE("{n}CALL {o}C,$%04X", 3, GC_OPCode_Type_2b),
    GC_OPCODE("{n}DD {o}PREFIX", 1, GC_OPCode_Type_Data),
    GC_OPCODE("{n}SBC {o}A,$%02X", 2, GC_OPCode_Type_1b),
    GC_OPCODE("{n}RST {o}18H", 1, GC_OPCode_Type_Implied),

    GC_OPCODE("{n}RET {o}PO", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}POP {o}HL", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}JP {o}PO,$%04X", 3, GC_OPCode_Type_2b),
    GC_OPCODE("{n}EX {o}(SP),HL", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}CALL {o}PO,$%04X", 3, GC_OPCode_Type_2b),
    GC_OPCODE("{n}PUSH {o}HL", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}AND {o}$%02X", 2, GC_OPCode_Type_1b),
    GC_OPCODE("{n}RST {o}20H", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}RET {o}PE", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}JP {o}(HL)", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}JP {o}PE,$%04X", 3, GC_OPCode_Type_2b),
    GC_OPCODE("{n}EX {o}DE,HL", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}CALL {o}PE,$%04X", 3, GC_OPCode_Type_2b),
    GC_OPCODE("{n}ED {o}PREFIX", 1, GC_OPCode_Type_Data),
    GC_OPCODE("{n}XOR {o}$%02X", 2, GC_OPCode_Type_1b),
    GC_OPCODE("{n}RST {o}28H", 1, GC_OPCode_Type_Implied),

    GC_OPCODE("{n}RET {o}P", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}POP {o}AF", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}JP {o}P,$%04X", 3, GC_OPCode_Type_2b),
    GC_OPCODE("{n}DI", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}CALL {o}P,$%04X", 3, GC_OPCode_Type_2b),
    GC_OPCODE("{n}PUSH {o}AF", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}OR {o}$%02X", 2, GC_OPCode_Type_1b),
    GC_OPCODE("{n}RST {o}30H", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}RET {o}M", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}LD {o}SP,HL", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}JP {o}M,$%04X", 3, GC_OPCode_Type_2b),
    GC_OPCODE("{n}EI", 1, GC_OPCode_Type_Implied),
    GC_OPCODE("{n}CALL {o}M,$%04X", 3, GC_OPCode_Type_2b),
    GC_OPCODE("{n}FD {o}PREFIX", 1, GC_OPCode_Type_Data),
    GC_OPCODE("{n}CP {o}$%02X", 2, GC_OPCode_Type_1b),
    GC_OPCODE("{n}RST {o}38H", 1, GC_OPCode_Type_Implied)
};

#endif	/* OPCODEXX_NAMES_H */

