diff --git a/ROMs/Hangman (PD).gb b/ROMs/Hangman (PD).gb deleted file mode 100644 index dd680ed..0000000 Binary files a/ROMs/Hangman (PD).gb and /dev/null differ diff --git a/gpu.c b/gpu.c index 0521872..96f59a0 100644 --- a/gpu.c +++ b/gpu.c @@ -1,3 +1,4 @@ +#include #include "gpu.h" #include "defs.h" #include "types.h" @@ -23,7 +24,6 @@ void gpu_init(){ gpu->tile_data_select = 0x8800; gpu->background_tile_map_display = 0x9800; gpu->background_display = 0; - gpu->window_display_enable = 0; gpu->sprite_display_enable = 0; for(y=0;yline & 0xFF; } +/* Writing to the gpu line register will reset it */ +void gpu_set_line(){ + gpu->line = 0; +} +u8 gpu_get_line_compare(){ + return gpu->line_compare & 0xFF; +} +void gpu_set_line_compare(const u8 value){ + gpu->line_compare = value; +} u8 gpu_get_palette(const PaletteType palette_type){ switch(palette_type){ @@ -88,23 +98,38 @@ void gpu_set_palette(const u8 value, const PaletteType palette_type){ } } -void set_scroll_x(const u8 value){ +void gpu_set_scroll_x(const u8 value){ gpu->scroll_x = value; } -u8 get_scroll_x(){ +u8 gpu_get_scroll_x(){ return gpu->scroll_x; } -void set_scroll_y(const u8 value){ +void gpu_set_scroll_y(const u8 value){ gpu->scroll_y = value; } -u8 get_scroll_y(){ +u8 gpu_get_scroll_y(){ return gpu->scroll_y; } -void set_lcd_control_register(const u8 value){ +void gpu_set_window_x(const u8 value){ + printf("This game is using the window\n"); + gpu->window_x = value; +} +u8 gpu_get_window_x(){ + return gpu->window_x; +} +void gpu_set_window_y(const u8 value){ + printf("This game is using the window\n"); + gpu->window_y = value; +} +u8 gpu_get_window_y(){ + return gpu->window_y; +} + +void gpu_set_lcd_control_register(const u8 value){ gpu->lcd_control_register = value; gpu->lcd_display_enable = gpu->lcd_control_register & 0x80 ? 1:0; gpu->window_tile_map_display_select = gpu->lcd_control_register & 0x40 ? @@ -118,11 +143,11 @@ void set_lcd_control_register(const u8 value){ gpu->background_display = gpu->lcd_control_register & 0x01 ? 1 : 0; } -u8 get_lcd_control_register(){ +u8 gpu_get_lcd_control_register(){ return gpu->lcd_control_register; } -void update_tile(const u16 address, const u8 value){ +void gpu_update_tile(const u16 address, const u8 value){ // Takes 2 bytes at a time // first byte is LSB of a row // second byte is MSB of a row @@ -142,7 +167,7 @@ void update_tile(const u16 address, const u8 value){ } -void update_sprite(const u16 address, const u8 value){ +void gpu_update_sprite(const u16 address, const u8 value){ unsigned int sprite_num = (address - 0xFE00) >> 2; Sprite *sprite; /* printf("Updating sprite %d with value %d at address %X \n", */ @@ -259,14 +284,14 @@ static void swap_buffers(){ display_redraw(); /* Sleep until the frame time is finished */ struct timespec frame_end_time; - clock_gettime(CLOCK_PROCESS_CPUTIME_ID, &frame_end_time); + clock_gettime(CLOCK_MONOTONIC, &frame_end_time); long timedelta = FULL_FRAME_TIME_US - ((frame_end_time.tv_nsec - gpu->frame_start_time.tv_nsec) / 1000); if(timedelta > 0 && timedelta < FULL_FRAME_TIME_US) usleep(timedelta); /* Set new frame start time */ - clock_gettime(CLOCK_PROCESS_CPUTIME_ID, &gpu->frame_start_time); + clock_gettime(CLOCK_MONOTONIC, &gpu->frame_start_time); } @@ -313,55 +338,10 @@ void gpu_step(int op_time){ break; } } - -u8 gpu_get_status_register(){ - return gpu->mode; +void gpu_set_status_register(const u8 value){ + printf("gpu_set_status_register %X\n", value); } -static void print_screen(){ - unsigned int x,y; - for(y=0;yscreen[y][x]==0?" ":"a"); - } - printf("\n"); - } -} - -static void print_tiles(){ - unsigned int i,j,k; - for(i=0;i<27;i++){ - printf("Tile : %d\n",i); - for(j=0;j<8;j++){ - printf("row %d:",j); - for(k=0;k<8;k++){ - printf("%s",gpu->tiles[i][j][k]==1? "a" :" "); - } - printf("\n"); - } - } -} - -static void print_tile_ram(){ - unsigned int i,j; - for(i=0;i<26;i++){ - printf("Tile %X:\n",i); - for(j=0;j<16;j++){ - printf("memory %d : %X\n",j,get_mem(0x8000 + i*16 + j)); - } - } -} - -static void print_background_data_ram(){ - unsigned int i; - for(i=0;i<=0x2f;i++){ - printf("memory %X : %d\n",0x9900+i,get_mem(0x9900 + i)); - } -} - -void gpu_test(){ - print_screen(); - print_tiles(); - print_tile_ram(); - print_background_data_ram(); +u8 gpu_get_status_register(){ + return gpu->mode | (gpu->line == gpu->line_compare ? 0x04 : 0); } diff --git a/gpu.h b/gpu.h index 5c381fb..1bb4f39 100644 --- a/gpu.h +++ b/gpu.h @@ -49,8 +49,11 @@ typedef struct{ //scroll registers u8 scroll_x; u8 scroll_y; + u8 window_x; + u8 window_y; int line; + int line_compare; int mode; int curscan; @@ -83,18 +86,25 @@ typedef struct{ extern GPU *gpu; //extern int gpu_clock; extern void gpu_init(); +extern u8 gpu_get_line(); +extern void gpu_set_line(); +extern u8 gpu_get_line_compare(); +extern void gpu_set_line_compare(u8 value); extern void gpu_step(const int op_time); extern u8 gpu_get_status_register(); +extern void gpu_set_status_register(const u8 value); extern u8 gpu_get_palette(const PaletteType palette_type); extern void gpu_set_palette(const u8 value, const PaletteType palette_type); -extern void set_scroll_y(const u8 value); -extern u8 get_scroll_y(); -extern void set_scroll_x(const u8 value); -extern u8 get_scroll_x(); -extern void set_lcd_control_register(const u8 value); -extern u8 get_lcd_control_register(); -extern void update_tile(const u16 address, const u8 value); -extern void update_sprite(const u16 address, const u8 value); -extern void gpu_test(); -extern u8 gpu_get_line(); +extern void gpu_set_scroll_y(const u8 value); +extern u8 gpu_get_scroll_y(); +extern void gpu_set_scroll_x(const u8 value); +extern u8 gpu_get_scroll_x(); +extern void gpu_set_window_y(const u8 value); +extern u8 gpu_get_window_y(); +extern void gpu_set_window_x(const u8 value); +extern u8 gpu_get_window_x(); +extern void gpu_set_lcd_control_register(const u8 value); +extern u8 gpu_get_lcd_control_register(); +extern void gpu_update_tile(const u16 address, const u8 value); +extern void gpu_update_sprite(const u16 address, const u8 value); #endif diff --git a/mem.c b/mem.c index 51bda75..3577c14 100644 --- a/mem.c +++ b/mem.c @@ -208,18 +208,17 @@ u8 get_mem(u16 address){ return 0; //TODO case LCD_CONTROL_REGISTER: // FF40 - return get_lcd_control_register(); + return gpu_get_lcd_control_register(); case LCD_STATUS_REGISTER: return gpu_get_status_register(); case LCD_SCROLL_Y_REGISTER: - return get_scroll_y(); + return gpu_get_scroll_y(); case LCD_SCROLL_X_REGISTER://lcd scroll X register - return get_scroll_x(); + return gpu_get_scroll_x(); case CURRENT_FRAME_LINE://get the current frame line return gpu_get_line(); case FRAME_LINE_COMPARE: - printf("Need to implement FLC\n"); - return 0; + return gpu_get_line_compare(); case DMA_TRANSFER: printf("Shouldn't be reading DMA_TRANSFER\n"); return 0; @@ -229,12 +228,10 @@ u8 get_mem(u16 address){ return gpu_get_palette(OBJECT_PALETTE0); case OBJECT_PALETTE1_MEMORY: return gpu_get_palette(OBJECT_PALETTE1); - case WINDOW_X_POS: - printf("Implement read window x %d\n"); - return 0; case WINDOW_Y_POS: - printf("Implement read window y %d\n"); - return 0; + return gpu_get_window_y(); + case WINDOW_X_POS: + return gpu_get_window_x(); case DISABLE_BOOT_ROM://disable boot rom fprintf(stderr,"Why would you read disabling the boot rom?\n"); return 0; @@ -325,7 +322,7 @@ void set_mem(u16 address, u8 value){ case 0x8000: case 0x9000: memory->vram[address & 0x1FFF] = value; if(address <= TILE_DATA_END) - update_tile(address, value); + gpu_update_tile(address, value); return; //Swtichable RAM 2KB case 0xA000: case 0xB000: @@ -349,7 +346,7 @@ void set_mem(u16 address, u8 value){ case 0xE00: if(address < 0xFEA0){ memory->oam[address & 0xFF] = value; - update_sprite(address, value); + gpu_update_sprite(address, value); return; } case 0xF00: @@ -392,22 +389,23 @@ void set_mem(u16 address, u8 value){ case SOUND_OUTPUT_SELECTION_TERMINAL: case SOUND_ON_OFF: return; //TODO - case LCD_CONTROL_REGISTER://lcd control register - set_lcd_control_register(value); - return; - case LCD_STATUS_REGISTER://lcd status register + case LCD_CONTROL_REGISTER: + gpu_set_lcd_control_register(value); return; - case LCD_SCROLL_Y_REGISTER://lcd scroll Y register - set_scroll_y(value); + case LCD_STATUS_REGISTER: + gpu_set_status_register(value); + return; + case LCD_SCROLL_Y_REGISTER: + gpu_set_scroll_y(value); return; - case LCD_SCROLL_X_REGISTER://lcd scroll X register - set_scroll_x(value); + case LCD_SCROLL_X_REGISTER: + gpu_set_scroll_x(value); return; case CURRENT_FRAME_LINE: - printf("Shouldn't change frame line\n"); + gpu_set_line(); return; case FRAME_LINE_COMPARE: - printf("Shouldn't compare frame line??\n"); + gpu_set_line_compare(value); return; case DMA_TRANSFER: { @@ -425,11 +423,11 @@ void set_mem(u16 address, u8 value){ case OBJECT_PALETTE1_MEMORY: gpu_set_palette(value, OBJECT_PALETTE1); return; - case WINDOW_X_POS: - printf("Implement window x %d\n", value); - return; case WINDOW_Y_POS: - printf("Implement window y %d\n", value); + gpu_set_window_y(value); + return; + case WINDOW_X_POS: + gpu_set_window_x(value); return; case DISABLE_BOOT_ROM://disable boot rom if(value == 1) diff --git a/opcodes.json b/opcodes.json new file mode 100644 index 0000000..6153b3b --- /dev/null +++ b/opcodes.json @@ -0,0 +1,7851 @@ +{ + "unprefixed": { + "0x0": { + "mnemonic": "NOP", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x0" + }, + "0x1": { + "mnemonic": "LD", + "length": 3, + "cycles": [ + 12 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x1", + "operand1": "BC", + "operand2": "d16" + }, + "0x2": { + "mnemonic": "LD", + "length": 1, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x2", + "operand1": "(BC)", + "operand2": "A" + }, + "0x3": { + "mnemonic": "INC", + "length": 1, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x3", + "operand1": "BC" + }, + "0x4": { + "mnemonic": "INC", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "Z", + "0", + "H", + "-" + ], + "addr": "0x4", + "operand1": "B" + }, + "0x5": { + "mnemonic": "DEC", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "Z", + "1", + "H", + "-" + ], + "addr": "0x5", + "operand1": "B" + }, + "0x6": { + "mnemonic": "LD", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x6", + "operand1": "B", + "operand2": "d8" + }, + "0x7": { + "mnemonic": "RLCA", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "0", + "0", + "0", + "C" + ], + "addr": "0x7" + }, + "0x8": { + "mnemonic": "LD", + "length": 3, + "cycles": [ + 20 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x8", + "operand1": "(a16)", + "operand2": "SP" + }, + "0x9": { + "mnemonic": "ADD", + "length": 1, + "cycles": [ + 8 + ], + "flags": [ + "-", + "0", + "H", + "C" + ], + "addr": "0x9", + "operand1": "HL", + "operand2": "BC" + }, + "0xa": { + "mnemonic": "LD", + "length": 1, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xa", + "operand1": "A", + "operand2": "(BC)" + }, + "0xb": { + "mnemonic": "DEC", + "length": 1, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xb", + "operand1": "BC" + }, + "0xc": { + "mnemonic": "INC", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "Z", + "0", + "H", + "-" + ], + "addr": "0xc", + "operand1": "C" + }, + "0xd": { + "mnemonic": "DEC", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "Z", + "1", + "H", + "-" + ], + "addr": "0xd", + "operand1": "C" + }, + "0xe": { + "mnemonic": "LD", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xe", + "operand1": "C", + "operand2": "d8" + }, + "0xf": { + "mnemonic": "RRCA", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "0", + "0", + "0", + "C" + ], + "addr": "0xf" + }, + "0x10": { + "mnemonic": "STOP", + "length": 2, + "cycles": [ + 4 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x10", + "operand1": "0" + }, + "0x11": { + "mnemonic": "LD", + "length": 3, + "cycles": [ + 12 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x11", + "operand1": "DE", + "operand2": "d16" + }, + "0x12": { + "mnemonic": "LD", + "length": 1, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x12", + "operand1": "(DE)", + "operand2": "A" + }, + "0x13": { + "mnemonic": "INC", + "length": 1, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x13", + "operand1": "DE" + }, + "0x14": { + "mnemonic": "INC", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "Z", + "0", + "H", + "-" + ], + "addr": "0x14", + "operand1": "D" + }, + "0x15": { + "mnemonic": "DEC", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "Z", + "1", + "H", + "-" + ], + "addr": "0x15", + "operand1": "D" + }, + "0x16": { + "mnemonic": "LD", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x16", + "operand1": "D", + "operand2": "d8" + }, + "0x17": { + "mnemonic": "RLA", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "0", + "0", + "0", + "C" + ], + "addr": "0x17" + }, + "0x18": { + "mnemonic": "JR", + "length": 2, + "cycles": [ + 12 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x18", + "operand1": "r8" + }, + "0x19": { + "mnemonic": "ADD", + "length": 1, + "cycles": [ + 8 + ], + "flags": [ + "-", + "0", + "H", + "C" + ], + "addr": "0x19", + "operand1": "HL", + "operand2": "DE" + }, + "0x1a": { + "mnemonic": "LD", + "length": 1, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x1a", + "operand1": "A", + "operand2": "(DE)" + }, + "0x1b": { + "mnemonic": "DEC", + "length": 1, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x1b", + "operand1": "DE" + }, + "0x1c": { + "mnemonic": "INC", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "Z", + "0", + "H", + "-" + ], + "addr": "0x1c", + "operand1": "E" + }, + "0x1d": { + "mnemonic": "DEC", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "Z", + "1", + "H", + "-" + ], + "addr": "0x1d", + "operand1": "E" + }, + "0x1e": { + "mnemonic": "LD", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x1e", + "operand1": "E", + "operand2": "d8" + }, + "0x1f": { + "mnemonic": "RRA", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "0", + "0", + "0", + "C" + ], + "addr": "0x1f" + }, + "0x20": { + "mnemonic": "JR", + "length": 2, + "cycles": [ + 12, + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x20", + "operand1": "NZ", + "operand2": "r8" + }, + "0x21": { + "mnemonic": "LD", + "length": 3, + "cycles": [ + 12 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x21", + "operand1": "HL", + "operand2": "d16" + }, + "0x22": { + "mnemonic": "LD", + "length": 1, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x22", + "operand1": "(HL+)", + "operand2": "A" + }, + "0x23": { + "mnemonic": "INC", + "length": 1, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x23", + "operand1": "HL" + }, + "0x24": { + "mnemonic": "INC", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "Z", + "0", + "H", + "-" + ], + "addr": "0x24", + "operand1": "H" + }, + "0x25": { + "mnemonic": "DEC", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "Z", + "1", + "H", + "-" + ], + "addr": "0x25", + "operand1": "H" + }, + "0x26": { + "mnemonic": "LD", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x26", + "operand1": "H", + "operand2": "d8" + }, + "0x27": { + "mnemonic": "DAA", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "Z", + "-", + "0", + "C" + ], + "addr": "0x27" + }, + "0x28": { + "mnemonic": "JR", + "length": 2, + "cycles": [ + 12, + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x28", + "operand1": "Z", + "operand2": "r8" + }, + "0x29": { + "mnemonic": "ADD", + "length": 1, + "cycles": [ + 8 + ], + "flags": [ + "-", + "0", + "H", + "C" + ], + "addr": "0x29", + "operand1": "HL", + "operand2": "HL" + }, + "0x2a": { + "mnemonic": "LD", + "length": 1, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x2a", + "operand1": "A", + "operand2": "(HL+)" + }, + "0x2b": { + "mnemonic": "DEC", + "length": 1, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x2b", + "operand1": "HL" + }, + "0x2c": { + "mnemonic": "INC", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "Z", + "0", + "H", + "-" + ], + "addr": "0x2c", + "operand1": "L" + }, + "0x2d": { + "mnemonic": "DEC", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "Z", + "1", + "H", + "-" + ], + "addr": "0x2d", + "operand1": "L" + }, + "0x2e": { + "mnemonic": "LD", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x2e", + "operand1": "L", + "operand2": "d8" + }, + "0x2f": { + "mnemonic": "CPL", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "-", + "1", + "1", + "-" + ], + "addr": "0x2f" + }, + "0x30": { + "mnemonic": "JR", + "length": 2, + "cycles": [ + 12, + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x30", + "operand1": "NC", + "operand2": "r8" + }, + "0x31": { + "mnemonic": "LD", + "length": 3, + "cycles": [ + 12 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x31", + "operand1": "SP", + "operand2": "d16" + }, + "0x32": { + "mnemonic": "LD", + "length": 1, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x32", + "operand1": "(HL-)", + "operand2": "A" + }, + "0x33": { + "mnemonic": "INC", + "length": 1, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x33", + "operand1": "SP" + }, + "0x34": { + "mnemonic": "INC", + "length": 1, + "cycles": [ + 12 + ], + "flags": [ + "Z", + "0", + "H", + "-" + ], + "addr": "0x34", + "operand1": "(HL)" + }, + "0x35": { + "mnemonic": "DEC", + "length": 1, + "cycles": [ + 12 + ], + "flags": [ + "Z", + "1", + "H", + "-" + ], + "addr": "0x35", + "operand1": "(HL)" + }, + "0x36": { + "mnemonic": "LD", + "length": 2, + "cycles": [ + 12 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x36", + "operand1": "(HL)", + "operand2": "d8" + }, + "0x37": { + "mnemonic": "SCF", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "-", + "0", + "0", + "1" + ], + "addr": "0x37" + }, + "0x38": { + "mnemonic": "JR", + "length": 2, + "cycles": [ + 12, + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x38", + "operand1": "C", + "operand2": "r8" + }, + "0x39": { + "mnemonic": "ADD", + "length": 1, + "cycles": [ + 8 + ], + "flags": [ + "-", + "0", + "H", + "C" + ], + "addr": "0x39", + "operand1": "HL", + "operand2": "SP" + }, + "0x3a": { + "mnemonic": "LD", + "length": 1, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x3a", + "operand1": "A", + "operand2": "(HL-)" + }, + "0x3b": { + "mnemonic": "DEC", + "length": 1, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x3b", + "operand1": "SP" + }, + "0x3c": { + "mnemonic": "INC", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "Z", + "0", + "H", + "-" + ], + "addr": "0x3c", + "operand1": "A" + }, + "0x3d": { + "mnemonic": "DEC", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "Z", + "1", + "H", + "-" + ], + "addr": "0x3d", + "operand1": "A" + }, + "0x3e": { + "mnemonic": "LD", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x3e", + "operand1": "A", + "operand2": "d8" + }, + "0x3f": { + "mnemonic": "CCF", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "-", + "0", + "0", + "C" + ], + "addr": "0x3f" + }, + "0x40": { + "mnemonic": "LD", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x40", + "operand1": "B", + "operand2": "B" + }, + "0x41": { + "mnemonic": "LD", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x41", + "operand1": "B", + "operand2": "C" + }, + "0x42": { + "mnemonic": "LD", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x42", + "operand1": "B", + "operand2": "D" + }, + "0x43": { + "mnemonic": "LD", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x43", + "operand1": "B", + "operand2": "E" + }, + "0x44": { + "mnemonic": "LD", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x44", + "operand1": "B", + "operand2": "H" + }, + "0x45": { + "mnemonic": "LD", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x45", + "operand1": "B", + "operand2": "L" + }, + "0x46": { + "mnemonic": "LD", + "length": 1, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x46", + "operand1": "B", + "operand2": "(HL)" + }, + "0x47": { + "mnemonic": "LD", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x47", + "operand1": "B", + "operand2": "A" + }, + "0x48": { + "mnemonic": "LD", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x48", + "operand1": "C", + "operand2": "B" + }, + "0x49": { + "mnemonic": "LD", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x49", + "operand1": "C", + "operand2": "C" + }, + "0x4a": { + "mnemonic": "LD", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x4a", + "operand1": "C", + "operand2": "D" + }, + "0x4b": { + "mnemonic": "LD", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x4b", + "operand1": "C", + "operand2": "E" + }, + "0x4c": { + "mnemonic": "LD", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x4c", + "operand1": "C", + "operand2": "H" + }, + "0x4d": { + "mnemonic": "LD", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x4d", + "operand1": "C", + "operand2": "L" + }, + "0x4e": { + "mnemonic": "LD", + "length": 1, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x4e", + "operand1": "C", + "operand2": "(HL)" + }, + "0x4f": { + "mnemonic": "LD", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x4f", + "operand1": "C", + "operand2": "A" + }, + "0x50": { + "mnemonic": "LD", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x50", + "operand1": "D", + "operand2": "B" + }, + "0x51": { + "mnemonic": "LD", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x51", + "operand1": "D", + "operand2": "C" + }, + "0x52": { + "mnemonic": "LD", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x52", + "operand1": "D", + "operand2": "D" + }, + "0x53": { + "mnemonic": "LD", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x53", + "operand1": "D", + "operand2": "E" + }, + "0x54": { + "mnemonic": "LD", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x54", + "operand1": "D", + "operand2": "H" + }, + "0x55": { + "mnemonic": "LD", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x55", + "operand1": "D", + "operand2": "L" + }, + "0x56": { + "mnemonic": "LD", + "length": 1, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x56", + "operand1": "D", + "operand2": "(HL)" + }, + "0x57": { + "mnemonic": "LD", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x57", + "operand1": "D", + "operand2": "A" + }, + "0x58": { + "mnemonic": "LD", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x58", + "operand1": "E", + "operand2": "B" + }, + "0x59": { + "mnemonic": "LD", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x59", + "operand1": "E", + "operand2": "C" + }, + "0x5a": { + "mnemonic": "LD", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x5a", + "operand1": "E", + "operand2": "D" + }, + "0x5b": { + "mnemonic": "LD", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x5b", + "operand1": "E", + "operand2": "E" + }, + "0x5c": { + "mnemonic": "LD", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x5c", + "operand1": "E", + "operand2": "H" + }, + "0x5d": { + "mnemonic": "LD", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x5d", + "operand1": "E", + "operand2": "L" + }, + "0x5e": { + "mnemonic": "LD", + "length": 1, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x5e", + "operand1": "E", + "operand2": "(HL)" + }, + "0x5f": { + "mnemonic": "LD", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x5f", + "operand1": "E", + "operand2": "A" + }, + "0x60": { + "mnemonic": "LD", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x60", + "operand1": "H", + "operand2": "B" + }, + "0x61": { + "mnemonic": "LD", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x61", + "operand1": "H", + "operand2": "C" + }, + "0x62": { + "mnemonic": "LD", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x62", + "operand1": "H", + "operand2": "D" + }, + "0x63": { + "mnemonic": "LD", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x63", + "operand1": "H", + "operand2": "E" + }, + "0x64": { + "mnemonic": "LD", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x64", + "operand1": "H", + "operand2": "H" + }, + "0x65": { + "mnemonic": "LD", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x65", + "operand1": "H", + "operand2": "L" + }, + "0x66": { + "mnemonic": "LD", + "length": 1, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x66", + "operand1": "H", + "operand2": "(HL)" + }, + "0x67": { + "mnemonic": "LD", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x67", + "operand1": "H", + "operand2": "A" + }, + "0x68": { + "mnemonic": "LD", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x68", + "operand1": "L", + "operand2": "B" + }, + "0x69": { + "mnemonic": "LD", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x69", + "operand1": "L", + "operand2": "C" + }, + "0x6a": { + "mnemonic": "LD", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x6a", + "operand1": "L", + "operand2": "D" + }, + "0x6b": { + "mnemonic": "LD", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x6b", + "operand1": "L", + "operand2": "E" + }, + "0x6c": { + "mnemonic": "LD", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x6c", + "operand1": "L", + "operand2": "H" + }, + "0x6d": { + "mnemonic": "LD", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x6d", + "operand1": "L", + "operand2": "L" + }, + "0x6e": { + "mnemonic": "LD", + "length": 1, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x6e", + "operand1": "L", + "operand2": "(HL)" + }, + "0x6f": { + "mnemonic": "LD", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x6f", + "operand1": "L", + "operand2": "A" + }, + "0x70": { + "mnemonic": "LD", + "length": 1, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x70", + "operand1": "(HL)", + "operand2": "B" + }, + "0x71": { + "mnemonic": "LD", + "length": 1, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x71", + "operand1": "(HL)", + "operand2": "C" + }, + "0x72": { + "mnemonic": "LD", + "length": 1, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x72", + "operand1": "(HL)", + "operand2": "D" + }, + "0x73": { + "mnemonic": "LD", + "length": 1, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x73", + "operand1": "(HL)", + "operand2": "E" + }, + "0x74": { + "mnemonic": "LD", + "length": 1, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x74", + "operand1": "(HL)", + "operand2": "H" + }, + "0x75": { + "mnemonic": "LD", + "length": 1, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x75", + "operand1": "(HL)", + "operand2": "L" + }, + "0x76": { + "mnemonic": "HALT", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x76" + }, + "0x77": { + "mnemonic": "LD", + "length": 1, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x77", + "operand1": "(HL)", + "operand2": "A" + }, + "0x78": { + "mnemonic": "LD", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x78", + "operand1": "A", + "operand2": "B" + }, + "0x79": { + "mnemonic": "LD", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x79", + "operand1": "A", + "operand2": "C" + }, + "0x7a": { + "mnemonic": "LD", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x7a", + "operand1": "A", + "operand2": "D" + }, + "0x7b": { + "mnemonic": "LD", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x7b", + "operand1": "A", + "operand2": "E" + }, + "0x7c": { + "mnemonic": "LD", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x7c", + "operand1": "A", + "operand2": "H" + }, + "0x7d": { + "mnemonic": "LD", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x7d", + "operand1": "A", + "operand2": "L" + }, + "0x7e": { + "mnemonic": "LD", + "length": 1, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x7e", + "operand1": "A", + "operand2": "(HL)" + }, + "0x7f": { + "mnemonic": "LD", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x7f", + "operand1": "A", + "operand2": "A" + }, + "0x80": { + "mnemonic": "ADD", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "Z", + "0", + "H", + "C" + ], + "addr": "0x80", + "operand1": "A", + "operand2": "B" + }, + "0x81": { + "mnemonic": "ADD", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "Z", + "0", + "H", + "C" + ], + "addr": "0x81", + "operand1": "A", + "operand2": "C" + }, + "0x82": { + "mnemonic": "ADD", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "Z", + "0", + "H", + "C" + ], + "addr": "0x82", + "operand1": "A", + "operand2": "D" + }, + "0x83": { + "mnemonic": "ADD", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "Z", + "0", + "H", + "C" + ], + "addr": "0x83", + "operand1": "A", + "operand2": "E" + }, + "0x84": { + "mnemonic": "ADD", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "Z", + "0", + "H", + "C" + ], + "addr": "0x84", + "operand1": "A", + "operand2": "H" + }, + "0x85": { + "mnemonic": "ADD", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "Z", + "0", + "H", + "C" + ], + "addr": "0x85", + "operand1": "A", + "operand2": "L" + }, + "0x86": { + "mnemonic": "ADD", + "length": 1, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "H", + "C" + ], + "addr": "0x86", + "operand1": "A", + "operand2": "(HL)" + }, + "0x87": { + "mnemonic": "ADD", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "Z", + "0", + "H", + "C" + ], + "addr": "0x87", + "operand1": "A", + "operand2": "A" + }, + "0x88": { + "mnemonic": "ADC", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "Z", + "0", + "H", + "C" + ], + "addr": "0x88", + "operand1": "A", + "operand2": "B" + }, + "0x89": { + "mnemonic": "ADC", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "Z", + "0", + "H", + "C" + ], + "addr": "0x89", + "operand1": "A", + "operand2": "C" + }, + "0x8a": { + "mnemonic": "ADC", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "Z", + "0", + "H", + "C" + ], + "addr": "0x8a", + "operand1": "A", + "operand2": "D" + }, + "0x8b": { + "mnemonic": "ADC", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "Z", + "0", + "H", + "C" + ], + "addr": "0x8b", + "operand1": "A", + "operand2": "E" + }, + "0x8c": { + "mnemonic": "ADC", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "Z", + "0", + "H", + "C" + ], + "addr": "0x8c", + "operand1": "A", + "operand2": "H" + }, + "0x8d": { + "mnemonic": "ADC", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "Z", + "0", + "H", + "C" + ], + "addr": "0x8d", + "operand1": "A", + "operand2": "L" + }, + "0x8e": { + "mnemonic": "ADC", + "length": 1, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "H", + "C" + ], + "addr": "0x8e", + "operand1": "A", + "operand2": "(HL)" + }, + "0x8f": { + "mnemonic": "ADC", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "Z", + "0", + "H", + "C" + ], + "addr": "0x8f", + "operand1": "A", + "operand2": "A" + }, + "0x90": { + "mnemonic": "SUB", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "Z", + "1", + "H", + "C" + ], + "addr": "0x90", + "operand1": "B" + }, + "0x91": { + "mnemonic": "SUB", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "Z", + "1", + "H", + "C" + ], + "addr": "0x91", + "operand1": "C" + }, + "0x92": { + "mnemonic": "SUB", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "Z", + "1", + "H", + "C" + ], + "addr": "0x92", + "operand1": "D" + }, + "0x93": { + "mnemonic": "SUB", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "Z", + "1", + "H", + "C" + ], + "addr": "0x93", + "operand1": "E" + }, + "0x94": { + "mnemonic": "SUB", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "Z", + "1", + "H", + "C" + ], + "addr": "0x94", + "operand1": "H" + }, + "0x95": { + "mnemonic": "SUB", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "Z", + "1", + "H", + "C" + ], + "addr": "0x95", + "operand1": "L" + }, + "0x96": { + "mnemonic": "SUB", + "length": 1, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "1", + "H", + "C" + ], + "addr": "0x96", + "operand1": "(HL)" + }, + "0x97": { + "mnemonic": "SUB", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "Z", + "1", + "H", + "C" + ], + "addr": "0x97", + "operand1": "A" + }, + "0x98": { + "mnemonic": "SBC", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "Z", + "1", + "H", + "C" + ], + "addr": "0x98", + "operand1": "A", + "operand2": "B" + }, + "0x99": { + "mnemonic": "SBC", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "Z", + "1", + "H", + "C" + ], + "addr": "0x99", + "operand1": "A", + "operand2": "C" + }, + "0x9a": { + "mnemonic": "SBC", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "Z", + "1", + "H", + "C" + ], + "addr": "0x9a", + "operand1": "A", + "operand2": "D" + }, + "0x9b": { + "mnemonic": "SBC", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "Z", + "1", + "H", + "C" + ], + "addr": "0x9b", + "operand1": "A", + "operand2": "E" + }, + "0x9c": { + "mnemonic": "SBC", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "Z", + "1", + "H", + "C" + ], + "addr": "0x9c", + "operand1": "A", + "operand2": "H" + }, + "0x9d": { + "mnemonic": "SBC", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "Z", + "1", + "H", + "C" + ], + "addr": "0x9d", + "operand1": "A", + "operand2": "L" + }, + "0x9e": { + "mnemonic": "SBC", + "length": 1, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "1", + "H", + "C" + ], + "addr": "0x9e", + "operand1": "A", + "operand2": "(HL)" + }, + "0x9f": { + "mnemonic": "SBC", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "Z", + "1", + "H", + "C" + ], + "addr": "0x9f", + "operand1": "A", + "operand2": "A" + }, + "0xa0": { + "mnemonic": "AND", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "Z", + "0", + "1", + "0" + ], + "addr": "0xa0", + "operand1": "B" + }, + "0xa1": { + "mnemonic": "AND", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "Z", + "0", + "1", + "0" + ], + "addr": "0xa1", + "operand1": "C" + }, + "0xa2": { + "mnemonic": "AND", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "Z", + "0", + "1", + "0" + ], + "addr": "0xa2", + "operand1": "D" + }, + "0xa3": { + "mnemonic": "AND", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "Z", + "0", + "1", + "0" + ], + "addr": "0xa3", + "operand1": "E" + }, + "0xa4": { + "mnemonic": "AND", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "Z", + "0", + "1", + "0" + ], + "addr": "0xa4", + "operand1": "H" + }, + "0xa5": { + "mnemonic": "AND", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "Z", + "0", + "1", + "0" + ], + "addr": "0xa5", + "operand1": "L" + }, + "0xa6": { + "mnemonic": "AND", + "length": 1, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "1", + "0" + ], + "addr": "0xa6", + "operand1": "(HL)" + }, + "0xa7": { + "mnemonic": "AND", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "Z", + "0", + "1", + "0" + ], + "addr": "0xa7", + "operand1": "A" + }, + "0xa8": { + "mnemonic": "XOR", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "Z", + "0", + "0", + "0" + ], + "addr": "0xa8", + "operand1": "B" + }, + "0xa9": { + "mnemonic": "XOR", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "Z", + "0", + "0", + "0" + ], + "addr": "0xa9", + "operand1": "C" + }, + "0xaa": { + "mnemonic": "XOR", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "Z", + "0", + "0", + "0" + ], + "addr": "0xaa", + "operand1": "D" + }, + "0xab": { + "mnemonic": "XOR", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "Z", + "0", + "0", + "0" + ], + "addr": "0xab", + "operand1": "E" + }, + "0xac": { + "mnemonic": "XOR", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "Z", + "0", + "0", + "0" + ], + "addr": "0xac", + "operand1": "H" + }, + "0xad": { + "mnemonic": "XOR", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "Z", + "0", + "0", + "0" + ], + "addr": "0xad", + "operand1": "L" + }, + "0xae": { + "mnemonic": "XOR", + "length": 1, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "0", + "0" + ], + "addr": "0xae", + "operand1": "(HL)" + }, + "0xaf": { + "mnemonic": "XOR", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "Z", + "0", + "0", + "0" + ], + "addr": "0xaf", + "operand1": "A" + }, + "0xb0": { + "mnemonic": "OR", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "Z", + "0", + "0", + "0" + ], + "addr": "0xb0", + "operand1": "B" + }, + "0xb1": { + "mnemonic": "OR", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "Z", + "0", + "0", + "0" + ], + "addr": "0xb1", + "operand1": "C" + }, + "0xb2": { + "mnemonic": "OR", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "Z", + "0", + "0", + "0" + ], + "addr": "0xb2", + "operand1": "D" + }, + "0xb3": { + "mnemonic": "OR", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "Z", + "0", + "0", + "0" + ], + "addr": "0xb3", + "operand1": "E" + }, + "0xb4": { + "mnemonic": "OR", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "Z", + "0", + "0", + "0" + ], + "addr": "0xb4", + "operand1": "H" + }, + "0xb5": { + "mnemonic": "OR", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "Z", + "0", + "0", + "0" + ], + "addr": "0xb5", + "operand1": "L" + }, + "0xb6": { + "mnemonic": "OR", + "length": 1, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "0", + "0" + ], + "addr": "0xb6", + "operand1": "(HL)" + }, + "0xb7": { + "mnemonic": "OR", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "Z", + "0", + "0", + "0" + ], + "addr": "0xb7", + "operand1": "A" + }, + "0xb8": { + "mnemonic": "CP", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "Z", + "1", + "H", + "C" + ], + "addr": "0xb8", + "operand1": "B" + }, + "0xb9": { + "mnemonic": "CP", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "Z", + "1", + "H", + "C" + ], + "addr": "0xb9", + "operand1": "C" + }, + "0xba": { + "mnemonic": "CP", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "Z", + "1", + "H", + "C" + ], + "addr": "0xba", + "operand1": "D" + }, + "0xbb": { + "mnemonic": "CP", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "Z", + "1", + "H", + "C" + ], + "addr": "0xbb", + "operand1": "E" + }, + "0xbc": { + "mnemonic": "CP", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "Z", + "1", + "H", + "C" + ], + "addr": "0xbc", + "operand1": "H" + }, + "0xbd": { + "mnemonic": "CP", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "Z", + "1", + "H", + "C" + ], + "addr": "0xbd", + "operand1": "L" + }, + "0xbe": { + "mnemonic": "CP", + "length": 1, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "1", + "H", + "C" + ], + "addr": "0xbe", + "operand1": "(HL)" + }, + "0xbf": { + "mnemonic": "CP", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "Z", + "1", + "H", + "C" + ], + "addr": "0xbf", + "operand1": "A" + }, + "0xc0": { + "mnemonic": "RET", + "length": 1, + "cycles": [ + 20, + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xc0", + "operand1": "NZ" + }, + "0xc1": { + "mnemonic": "POP", + "length": 1, + "cycles": [ + 12 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xc1", + "operand1": "BC" + }, + "0xc2": { + "mnemonic": "JP", + "length": 3, + "cycles": [ + 16, + 12 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xc2", + "operand1": "NZ", + "operand2": "a16" + }, + "0xc3": { + "mnemonic": "JP", + "length": 3, + "cycles": [ + 16 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xc3", + "operand1": "a16" + }, + "0xc4": { + "mnemonic": "CALL", + "length": 3, + "cycles": [ + 24, + 12 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xc4", + "operand1": "NZ", + "operand2": "a16" + }, + "0xc5": { + "mnemonic": "PUSH", + "length": 1, + "cycles": [ + 16 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xc5", + "operand1": "BC" + }, + "0xc6": { + "mnemonic": "ADD", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "H", + "C" + ], + "addr": "0xc6", + "operand1": "A", + "operand2": "d8" + }, + "0xc7": { + "mnemonic": "RST", + "length": 1, + "cycles": [ + 16 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xc7", + "operand1": "00H" + }, + "0xc8": { + "mnemonic": "RET", + "length": 1, + "cycles": [ + 20, + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xc8", + "operand1": "Z" + }, + "0xc9": { + "mnemonic": "RET", + "length": 1, + "cycles": [ + 16 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xc9" + }, + "0xca": { + "mnemonic": "JP", + "length": 3, + "cycles": [ + 16, + 12 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xca", + "operand1": "Z", + "operand2": "a16" + }, + "0xcb": { + "mnemonic": "PREFIX", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xcb", + "operand1": "CB" + }, + "0xcc": { + "mnemonic": "CALL", + "length": 3, + "cycles": [ + 24, + 12 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xcc", + "operand1": "Z", + "operand2": "a16" + }, + "0xcd": { + "mnemonic": "CALL", + "length": 3, + "cycles": [ + 24 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xcd", + "operand1": "a16" + }, + "0xce": { + "mnemonic": "ADC", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "H", + "C" + ], + "addr": "0xce", + "operand1": "A", + "operand2": "d8" + }, + "0xcf": { + "mnemonic": "RST", + "length": 1, + "cycles": [ + 16 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xcf", + "operand1": "08H" + }, + "0xd0": { + "mnemonic": "RET", + "length": 1, + "cycles": [ + 20, + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xd0", + "operand1": "NC" + }, + "0xd1": { + "mnemonic": "POP", + "length": 1, + "cycles": [ + 12 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xd1", + "operand1": "DE" + }, + "0xd2": { + "mnemonic": "JP", + "length": 3, + "cycles": [ + 16, + 12 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xd2", + "operand1": "NC", + "operand2": "a16" + }, + "0xd4": { + "mnemonic": "CALL", + "length": 3, + "cycles": [ + 24, + 12 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xd4", + "operand1": "NC", + "operand2": "a16" + }, + "0xd5": { + "mnemonic": "PUSH", + "length": 1, + "cycles": [ + 16 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xd5", + "operand1": "DE" + }, + "0xd6": { + "mnemonic": "SUB", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "1", + "H", + "C" + ], + "addr": "0xd6", + "operand1": "d8" + }, + "0xd7": { + "mnemonic": "RST", + "length": 1, + "cycles": [ + 16 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xd7", + "operand1": "10H" + }, + "0xd8": { + "mnemonic": "RET", + "length": 1, + "cycles": [ + 20, + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xd8", + "operand1": "C" + }, + "0xd9": { + "mnemonic": "RETI", + "length": 1, + "cycles": [ + 16 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xd9" + }, + "0xda": { + "mnemonic": "JP", + "length": 3, + "cycles": [ + 16, + 12 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xda", + "operand1": "C", + "operand2": "a16" + }, + "0xdc": { + "mnemonic": "CALL", + "length": 3, + "cycles": [ + 24, + 12 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xdc", + "operand1": "C", + "operand2": "a16" + }, + "0xde": { + "mnemonic": "SBC", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "1", + "H", + "C" + ], + "addr": "0xde", + "operand1": "A", + "operand2": "d8" + }, + "0xdf": { + "mnemonic": "RST", + "length": 1, + "cycles": [ + 16 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xdf", + "operand1": "18H" + }, + "0xe0": { + "mnemonic": "LDH", + "length": 2, + "cycles": [ + 12 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xe0", + "operand1": "(a8)", + "operand2": "A" + }, + "0xe1": { + "mnemonic": "POP", + "length": 1, + "cycles": [ + 12 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xe1", + "operand1": "HL" + }, + "0xe2": { + "mnemonic": "LD", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xe2", + "operand1": "(C)", + "operand2": "A" + }, + "0xe5": { + "mnemonic": "PUSH", + "length": 1, + "cycles": [ + 16 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xe5", + "operand1": "HL" + }, + "0xe6": { + "mnemonic": "AND", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "1", + "0" + ], + "addr": "0xe6", + "operand1": "d8" + }, + "0xe7": { + "mnemonic": "RST", + "length": 1, + "cycles": [ + 16 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xe7", + "operand1": "20H" + }, + "0xe8": { + "mnemonic": "ADD", + "length": 2, + "cycles": [ + 16 + ], + "flags": [ + "0", + "0", + "H", + "C" + ], + "addr": "0xe8", + "operand1": "SP", + "operand2": "r8" + }, + "0xe9": { + "mnemonic": "JP", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xe9", + "operand1": "(HL)" + }, + "0xea": { + "mnemonic": "LD", + "length": 3, + "cycles": [ + 16 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xea", + "operand1": "(a16)", + "operand2": "A" + }, + "0xee": { + "mnemonic": "XOR", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "0", + "0" + ], + "addr": "0xee", + "operand1": "d8" + }, + "0xef": { + "mnemonic": "RST", + "length": 1, + "cycles": [ + 16 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xef", + "operand1": "28H" + }, + "0xf0": { + "mnemonic": "LDH", + "length": 2, + "cycles": [ + 12 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xf0", + "operand1": "A", + "operand2": "(a8)" + }, + "0xf1": { + "mnemonic": "POP", + "length": 1, + "cycles": [ + 12 + ], + "flags": [ + "Z", + "N", + "H", + "C" + ], + "addr": "0xf1", + "operand1": "AF" + }, + "0xf2": { + "mnemonic": "LD", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xf2", + "operand1": "A", + "operand2": "(C)" + }, + "0xf3": { + "mnemonic": "DI", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xf3" + }, + "0xf5": { + "mnemonic": "PUSH", + "length": 1, + "cycles": [ + 16 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xf5", + "operand1": "AF" + }, + "0xf6": { + "mnemonic": "OR", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "0", + "0" + ], + "addr": "0xf6", + "operand1": "d8" + }, + "0xf7": { + "mnemonic": "RST", + "length": 1, + "cycles": [ + 16 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xf7", + "operand1": "30H" + }, + "0xf8": { + "mnemonic": "LD", + "length": 2, + "cycles": [ + 12 + ], + "flags": [ + "0", + "0", + "H", + "C" + ], + "addr": "0xf8", + "operand1": "HL", + "operand2": "SP+r8" + }, + "0xf9": { + "mnemonic": "LD", + "length": 1, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xf9", + "operand1": "SP", + "operand2": "HL" + }, + "0xfa": { + "mnemonic": "LD", + "length": 3, + "cycles": [ + 16 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xfa", + "operand1": "A", + "operand2": "(a16)" + }, + "0xfb": { + "mnemonic": "EI", + "length": 1, + "cycles": [ + 4 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xfb" + }, + "0xfe": { + "mnemonic": "CP", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "1", + "H", + "C" + ], + "addr": "0xfe", + "operand1": "d8" + }, + "0xff": { + "mnemonic": "RST", + "length": 1, + "cycles": [ + 16 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xff", + "operand1": "38H" + } + }, + "cbprefixed": { + "0x0": { + "mnemonic": "RLC", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "0", + "C" + ], + "addr": "0x0", + "operand1": "B" + }, + "0x1": { + "mnemonic": "RLC", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "0", + "C" + ], + "addr": "0x1", + "operand1": "C" + }, + "0x2": { + "mnemonic": "RLC", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "0", + "C" + ], + "addr": "0x2", + "operand1": "D" + }, + "0x3": { + "mnemonic": "RLC", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "0", + "C" + ], + "addr": "0x3", + "operand1": "E" + }, + "0x4": { + "mnemonic": "RLC", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "0", + "C" + ], + "addr": "0x4", + "operand1": "H" + }, + "0x5": { + "mnemonic": "RLC", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "0", + "C" + ], + "addr": "0x5", + "operand1": "L" + }, + "0x6": { + "mnemonic": "RLC", + "length": 2, + "cycles": [ + 16 + ], + "flags": [ + "Z", + "0", + "0", + "C" + ], + "addr": "0x6", + "operand1": "(HL)" + }, + "0x7": { + "mnemonic": "RLC", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "0", + "C" + ], + "addr": "0x7", + "operand1": "A" + }, + "0x8": { + "mnemonic": "RRC", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "0", + "C" + ], + "addr": "0x8", + "operand1": "B" + }, + "0x9": { + "mnemonic": "RRC", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "0", + "C" + ], + "addr": "0x9", + "operand1": "C" + }, + "0xa": { + "mnemonic": "RRC", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "0", + "C" + ], + "addr": "0xa", + "operand1": "D" + }, + "0xb": { + "mnemonic": "RRC", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "0", + "C" + ], + "addr": "0xb", + "operand1": "E" + }, + "0xc": { + "mnemonic": "RRC", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "0", + "C" + ], + "addr": "0xc", + "operand1": "H" + }, + "0xd": { + "mnemonic": "RRC", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "0", + "C" + ], + "addr": "0xd", + "operand1": "L" + }, + "0xe": { + "mnemonic": "RRC", + "length": 2, + "cycles": [ + 16 + ], + "flags": [ + "Z", + "0", + "0", + "C" + ], + "addr": "0xe", + "operand1": "(HL)" + }, + "0xf": { + "mnemonic": "RRC", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "0", + "C" + ], + "addr": "0xf", + "operand1": "A" + }, + "0x10": { + "mnemonic": "RL", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "0", + "C" + ], + "addr": "0x10", + "operand1": "B" + }, + "0x11": { + "mnemonic": "RL", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "0", + "C" + ], + "addr": "0x11", + "operand1": "C" + }, + "0x12": { + "mnemonic": "RL", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "0", + "C" + ], + "addr": "0x12", + "operand1": "D" + }, + "0x13": { + "mnemonic": "RL", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "0", + "C" + ], + "addr": "0x13", + "operand1": "E" + }, + "0x14": { + "mnemonic": "RL", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "0", + "C" + ], + "addr": "0x14", + "operand1": "H" + }, + "0x15": { + "mnemonic": "RL", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "0", + "C" + ], + "addr": "0x15", + "operand1": "L" + }, + "0x16": { + "mnemonic": "RL", + "length": 2, + "cycles": [ + 16 + ], + "flags": [ + "Z", + "0", + "0", + "C" + ], + "addr": "0x16", + "operand1": "(HL)" + }, + "0x17": { + "mnemonic": "RL", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "0", + "C" + ], + "addr": "0x17", + "operand1": "A" + }, + "0x18": { + "mnemonic": "RR", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "0", + "C" + ], + "addr": "0x18", + "operand1": "B" + }, + "0x19": { + "mnemonic": "RR", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "0", + "C" + ], + "addr": "0x19", + "operand1": "C" + }, + "0x1a": { + "mnemonic": "RR", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "0", + "C" + ], + "addr": "0x1a", + "operand1": "D" + }, + "0x1b": { + "mnemonic": "RR", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "0", + "C" + ], + "addr": "0x1b", + "operand1": "E" + }, + "0x1c": { + "mnemonic": "RR", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "0", + "C" + ], + "addr": "0x1c", + "operand1": "H" + }, + "0x1d": { + "mnemonic": "RR", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "0", + "C" + ], + "addr": "0x1d", + "operand1": "L" + }, + "0x1e": { + "mnemonic": "RR", + "length": 2, + "cycles": [ + 16 + ], + "flags": [ + "Z", + "0", + "0", + "C" + ], + "addr": "0x1e", + "operand1": "(HL)" + }, + "0x1f": { + "mnemonic": "RR", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "0", + "C" + ], + "addr": "0x1f", + "operand1": "A" + }, + "0x20": { + "mnemonic": "SLA", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "0", + "C" + ], + "addr": "0x20", + "operand1": "B" + }, + "0x21": { + "mnemonic": "SLA", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "0", + "C" + ], + "addr": "0x21", + "operand1": "C" + }, + "0x22": { + "mnemonic": "SLA", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "0", + "C" + ], + "addr": "0x22", + "operand1": "D" + }, + "0x23": { + "mnemonic": "SLA", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "0", + "C" + ], + "addr": "0x23", + "operand1": "E" + }, + "0x24": { + "mnemonic": "SLA", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "0", + "C" + ], + "addr": "0x24", + "operand1": "H" + }, + "0x25": { + "mnemonic": "SLA", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "0", + "C" + ], + "addr": "0x25", + "operand1": "L" + }, + "0x26": { + "mnemonic": "SLA", + "length": 2, + "cycles": [ + 16 + ], + "flags": [ + "Z", + "0", + "0", + "C" + ], + "addr": "0x26", + "operand1": "(HL)" + }, + "0x27": { + "mnemonic": "SLA", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "0", + "C" + ], + "addr": "0x27", + "operand1": "A" + }, + "0x28": { + "mnemonic": "SRA", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "0", + "0" + ], + "addr": "0x28", + "operand1": "B" + }, + "0x29": { + "mnemonic": "SRA", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "0", + "0" + ], + "addr": "0x29", + "operand1": "C" + }, + "0x2a": { + "mnemonic": "SRA", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "0", + "0" + ], + "addr": "0x2a", + "operand1": "D" + }, + "0x2b": { + "mnemonic": "SRA", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "0", + "0" + ], + "addr": "0x2b", + "operand1": "E" + }, + "0x2c": { + "mnemonic": "SRA", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "0", + "0" + ], + "addr": "0x2c", + "operand1": "H" + }, + "0x2d": { + "mnemonic": "SRA", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "0", + "0" + ], + "addr": "0x2d", + "operand1": "L" + }, + "0x2e": { + "mnemonic": "SRA", + "length": 2, + "cycles": [ + 16 + ], + "flags": [ + "Z", + "0", + "0", + "0" + ], + "addr": "0x2e", + "operand1": "(HL)" + }, + "0x2f": { + "mnemonic": "SRA", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "0", + "0" + ], + "addr": "0x2f", + "operand1": "A" + }, + "0x30": { + "mnemonic": "SWAP", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "0", + "0" + ], + "addr": "0x30", + "operand1": "B" + }, + "0x31": { + "mnemonic": "SWAP", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "0", + "0" + ], + "addr": "0x31", + "operand1": "C" + }, + "0x32": { + "mnemonic": "SWAP", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "0", + "0" + ], + "addr": "0x32", + "operand1": "D" + }, + "0x33": { + "mnemonic": "SWAP", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "0", + "0" + ], + "addr": "0x33", + "operand1": "E" + }, + "0x34": { + "mnemonic": "SWAP", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "0", + "0" + ], + "addr": "0x34", + "operand1": "H" + }, + "0x35": { + "mnemonic": "SWAP", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "0", + "0" + ], + "addr": "0x35", + "operand1": "L" + }, + "0x36": { + "mnemonic": "SWAP", + "length": 2, + "cycles": [ + 16 + ], + "flags": [ + "Z", + "0", + "0", + "0" + ], + "addr": "0x36", + "operand1": "(HL)" + }, + "0x37": { + "mnemonic": "SWAP", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "0", + "0" + ], + "addr": "0x37", + "operand1": "A" + }, + "0x38": { + "mnemonic": "SRL", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "0", + "C" + ], + "addr": "0x38", + "operand1": "B" + }, + "0x39": { + "mnemonic": "SRL", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "0", + "C" + ], + "addr": "0x39", + "operand1": "C" + }, + "0x3a": { + "mnemonic": "SRL", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "0", + "C" + ], + "addr": "0x3a", + "operand1": "D" + }, + "0x3b": { + "mnemonic": "SRL", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "0", + "C" + ], + "addr": "0x3b", + "operand1": "E" + }, + "0x3c": { + "mnemonic": "SRL", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "0", + "C" + ], + "addr": "0x3c", + "operand1": "H" + }, + "0x3d": { + "mnemonic": "SRL", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "0", + "C" + ], + "addr": "0x3d", + "operand1": "L" + }, + "0x3e": { + "mnemonic": "SRL", + "length": 2, + "cycles": [ + 16 + ], + "flags": [ + "Z", + "0", + "0", + "C" + ], + "addr": "0x3e", + "operand1": "(HL)" + }, + "0x3f": { + "mnemonic": "SRL", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "0", + "C" + ], + "addr": "0x3f", + "operand1": "A" + }, + "0x40": { + "mnemonic": "BIT", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "1", + "-" + ], + "addr": "0x40", + "operand1": "0", + "operand2": "B" + }, + "0x41": { + "mnemonic": "BIT", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "1", + "-" + ], + "addr": "0x41", + "operand1": "0", + "operand2": "C" + }, + "0x42": { + "mnemonic": "BIT", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "1", + "-" + ], + "addr": "0x42", + "operand1": "0", + "operand2": "D" + }, + "0x43": { + "mnemonic": "BIT", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "1", + "-" + ], + "addr": "0x43", + "operand1": "0", + "operand2": "E" + }, + "0x44": { + "mnemonic": "BIT", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "1", + "-" + ], + "addr": "0x44", + "operand1": "0", + "operand2": "H" + }, + "0x45": { + "mnemonic": "BIT", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "1", + "-" + ], + "addr": "0x45", + "operand1": "0", + "operand2": "L" + }, + "0x46": { + "mnemonic": "BIT", + "length": 2, + "cycles": [ + 16 + ], + "flags": [ + "Z", + "0", + "1", + "-" + ], + "addr": "0x46", + "operand1": "0", + "operand2": "(HL)" + }, + "0x47": { + "mnemonic": "BIT", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "1", + "-" + ], + "addr": "0x47", + "operand1": "0", + "operand2": "A" + }, + "0x48": { + "mnemonic": "BIT", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "1", + "-" + ], + "addr": "0x48", + "operand1": "1", + "operand2": "B" + }, + "0x49": { + "mnemonic": "BIT", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "1", + "-" + ], + "addr": "0x49", + "operand1": "1", + "operand2": "C" + }, + "0x4a": { + "mnemonic": "BIT", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "1", + "-" + ], + "addr": "0x4a", + "operand1": "1", + "operand2": "D" + }, + "0x4b": { + "mnemonic": "BIT", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "1", + "-" + ], + "addr": "0x4b", + "operand1": "1", + "operand2": "E" + }, + "0x4c": { + "mnemonic": "BIT", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "1", + "-" + ], + "addr": "0x4c", + "operand1": "1", + "operand2": "H" + }, + "0x4d": { + "mnemonic": "BIT", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "1", + "-" + ], + "addr": "0x4d", + "operand1": "1", + "operand2": "L" + }, + "0x4e": { + "mnemonic": "BIT", + "length": 2, + "cycles": [ + 16 + ], + "flags": [ + "Z", + "0", + "1", + "-" + ], + "addr": "0x4e", + "operand1": "1", + "operand2": "(HL)" + }, + "0x4f": { + "mnemonic": "BIT", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "1", + "-" + ], + "addr": "0x4f", + "operand1": "1", + "operand2": "A" + }, + "0x50": { + "mnemonic": "BIT", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "1", + "-" + ], + "addr": "0x50", + "operand1": "2", + "operand2": "B" + }, + "0x51": { + "mnemonic": "BIT", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "1", + "-" + ], + "addr": "0x51", + "operand1": "2", + "operand2": "C" + }, + "0x52": { + "mnemonic": "BIT", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "1", + "-" + ], + "addr": "0x52", + "operand1": "2", + "operand2": "D" + }, + "0x53": { + "mnemonic": "BIT", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "1", + "-" + ], + "addr": "0x53", + "operand1": "2", + "operand2": "E" + }, + "0x54": { + "mnemonic": "BIT", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "1", + "-" + ], + "addr": "0x54", + "operand1": "2", + "operand2": "H" + }, + "0x55": { + "mnemonic": "BIT", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "1", + "-" + ], + "addr": "0x55", + "operand1": "2", + "operand2": "L" + }, + "0x56": { + "mnemonic": "BIT", + "length": 2, + "cycles": [ + 16 + ], + "flags": [ + "Z", + "0", + "1", + "-" + ], + "addr": "0x56", + "operand1": "2", + "operand2": "(HL)" + }, + "0x57": { + "mnemonic": "BIT", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "1", + "-" + ], + "addr": "0x57", + "operand1": "2", + "operand2": "A" + }, + "0x58": { + "mnemonic": "BIT", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "1", + "-" + ], + "addr": "0x58", + "operand1": "3", + "operand2": "B" + }, + "0x59": { + "mnemonic": "BIT", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "1", + "-" + ], + "addr": "0x59", + "operand1": "3", + "operand2": "C" + }, + "0x5a": { + "mnemonic": "BIT", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "1", + "-" + ], + "addr": "0x5a", + "operand1": "3", + "operand2": "D" + }, + "0x5b": { + "mnemonic": "BIT", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "1", + "-" + ], + "addr": "0x5b", + "operand1": "3", + "operand2": "E" + }, + "0x5c": { + "mnemonic": "BIT", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "1", + "-" + ], + "addr": "0x5c", + "operand1": "3", + "operand2": "H" + }, + "0x5d": { + "mnemonic": "BIT", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "1", + "-" + ], + "addr": "0x5d", + "operand1": "3", + "operand2": "L" + }, + "0x5e": { + "mnemonic": "BIT", + "length": 2, + "cycles": [ + 16 + ], + "flags": [ + "Z", + "0", + "1", + "-" + ], + "addr": "0x5e", + "operand1": "3", + "operand2": "(HL)" + }, + "0x5f": { + "mnemonic": "BIT", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "1", + "-" + ], + "addr": "0x5f", + "operand1": "3", + "operand2": "A" + }, + "0x60": { + "mnemonic": "BIT", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "1", + "-" + ], + "addr": "0x60", + "operand1": "4", + "operand2": "B" + }, + "0x61": { + "mnemonic": "BIT", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "1", + "-" + ], + "addr": "0x61", + "operand1": "4", + "operand2": "C" + }, + "0x62": { + "mnemonic": "BIT", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "1", + "-" + ], + "addr": "0x62", + "operand1": "4", + "operand2": "D" + }, + "0x63": { + "mnemonic": "BIT", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "1", + "-" + ], + "addr": "0x63", + "operand1": "4", + "operand2": "E" + }, + "0x64": { + "mnemonic": "BIT", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "1", + "-" + ], + "addr": "0x64", + "operand1": "4", + "operand2": "H" + }, + "0x65": { + "mnemonic": "BIT", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "1", + "-" + ], + "addr": "0x65", + "operand1": "4", + "operand2": "L" + }, + "0x66": { + "mnemonic": "BIT", + "length": 2, + "cycles": [ + 16 + ], + "flags": [ + "Z", + "0", + "1", + "-" + ], + "addr": "0x66", + "operand1": "4", + "operand2": "(HL)" + }, + "0x67": { + "mnemonic": "BIT", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "1", + "-" + ], + "addr": "0x67", + "operand1": "4", + "operand2": "A" + }, + "0x68": { + "mnemonic": "BIT", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "1", + "-" + ], + "addr": "0x68", + "operand1": "5", + "operand2": "B" + }, + "0x69": { + "mnemonic": "BIT", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "1", + "-" + ], + "addr": "0x69", + "operand1": "5", + "operand2": "C" + }, + "0x6a": { + "mnemonic": "BIT", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "1", + "-" + ], + "addr": "0x6a", + "operand1": "5", + "operand2": "D" + }, + "0x6b": { + "mnemonic": "BIT", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "1", + "-" + ], + "addr": "0x6b", + "operand1": "5", + "operand2": "E" + }, + "0x6c": { + "mnemonic": "BIT", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "1", + "-" + ], + "addr": "0x6c", + "operand1": "5", + "operand2": "H" + }, + "0x6d": { + "mnemonic": "BIT", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "1", + "-" + ], + "addr": "0x6d", + "operand1": "5", + "operand2": "L" + }, + "0x6e": { + "mnemonic": "BIT", + "length": 2, + "cycles": [ + 16 + ], + "flags": [ + "Z", + "0", + "1", + "-" + ], + "addr": "0x6e", + "operand1": "5", + "operand2": "(HL)" + }, + "0x6f": { + "mnemonic": "BIT", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "1", + "-" + ], + "addr": "0x6f", + "operand1": "5", + "operand2": "A" + }, + "0x70": { + "mnemonic": "BIT", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "1", + "-" + ], + "addr": "0x70", + "operand1": "6", + "operand2": "B" + }, + "0x71": { + "mnemonic": "BIT", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "1", + "-" + ], + "addr": "0x71", + "operand1": "6", + "operand2": "C" + }, + "0x72": { + "mnemonic": "BIT", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "1", + "-" + ], + "addr": "0x72", + "operand1": "6", + "operand2": "D" + }, + "0x73": { + "mnemonic": "BIT", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "1", + "-" + ], + "addr": "0x73", + "operand1": "6", + "operand2": "E" + }, + "0x74": { + "mnemonic": "BIT", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "1", + "-" + ], + "addr": "0x74", + "operand1": "6", + "operand2": "H" + }, + "0x75": { + "mnemonic": "BIT", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "1", + "-" + ], + "addr": "0x75", + "operand1": "6", + "operand2": "L" + }, + "0x76": { + "mnemonic": "BIT", + "length": 2, + "cycles": [ + 16 + ], + "flags": [ + "Z", + "0", + "1", + "-" + ], + "addr": "0x76", + "operand1": "6", + "operand2": "(HL)" + }, + "0x77": { + "mnemonic": "BIT", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "1", + "-" + ], + "addr": "0x77", + "operand1": "6", + "operand2": "A" + }, + "0x78": { + "mnemonic": "BIT", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "1", + "-" + ], + "addr": "0x78", + "operand1": "7", + "operand2": "B" + }, + "0x79": { + "mnemonic": "BIT", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "1", + "-" + ], + "addr": "0x79", + "operand1": "7", + "operand2": "C" + }, + "0x7a": { + "mnemonic": "BIT", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "1", + "-" + ], + "addr": "0x7a", + "operand1": "7", + "operand2": "D" + }, + "0x7b": { + "mnemonic": "BIT", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "1", + "-" + ], + "addr": "0x7b", + "operand1": "7", + "operand2": "E" + }, + "0x7c": { + "mnemonic": "BIT", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "1", + "-" + ], + "addr": "0x7c", + "operand1": "7", + "operand2": "H" + }, + "0x7d": { + "mnemonic": "BIT", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "1", + "-" + ], + "addr": "0x7d", + "operand1": "7", + "operand2": "L" + }, + "0x7e": { + "mnemonic": "BIT", + "length": 2, + "cycles": [ + 16 + ], + "flags": [ + "Z", + "0", + "1", + "-" + ], + "addr": "0x7e", + "operand1": "7", + "operand2": "(HL)" + }, + "0x7f": { + "mnemonic": "BIT", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "Z", + "0", + "1", + "-" + ], + "addr": "0x7f", + "operand1": "7", + "operand2": "A" + }, + "0x80": { + "mnemonic": "RES", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x80", + "operand1": "0", + "operand2": "B" + }, + "0x81": { + "mnemonic": "RES", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x81", + "operand1": "0", + "operand2": "C" + }, + "0x82": { + "mnemonic": "RES", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x82", + "operand1": "0", + "operand2": "D" + }, + "0x83": { + "mnemonic": "RES", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x83", + "operand1": "0", + "operand2": "E" + }, + "0x84": { + "mnemonic": "RES", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x84", + "operand1": "0", + "operand2": "H" + }, + "0x85": { + "mnemonic": "RES", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x85", + "operand1": "0", + "operand2": "L" + }, + "0x86": { + "mnemonic": "RES", + "length": 2, + "cycles": [ + 16 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x86", + "operand1": "0", + "operand2": "(HL)" + }, + "0x87": { + "mnemonic": "RES", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x87", + "operand1": "0", + "operand2": "A" + }, + "0x88": { + "mnemonic": "RES", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x88", + "operand1": "1", + "operand2": "B" + }, + "0x89": { + "mnemonic": "RES", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x89", + "operand1": "1", + "operand2": "C" + }, + "0x8a": { + "mnemonic": "RES", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x8a", + "operand1": "1", + "operand2": "D" + }, + "0x8b": { + "mnemonic": "RES", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x8b", + "operand1": "1", + "operand2": "E" + }, + "0x8c": { + "mnemonic": "RES", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x8c", + "operand1": "1", + "operand2": "H" + }, + "0x8d": { + "mnemonic": "RES", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x8d", + "operand1": "1", + "operand2": "L" + }, + "0x8e": { + "mnemonic": "RES", + "length": 2, + "cycles": [ + 16 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x8e", + "operand1": "1", + "operand2": "(HL)" + }, + "0x8f": { + "mnemonic": "RES", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x8f", + "operand1": "1", + "operand2": "A" + }, + "0x90": { + "mnemonic": "RES", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x90", + "operand1": "2", + "operand2": "B" + }, + "0x91": { + "mnemonic": "RES", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x91", + "operand1": "2", + "operand2": "C" + }, + "0x92": { + "mnemonic": "RES", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x92", + "operand1": "2", + "operand2": "D" + }, + "0x93": { + "mnemonic": "RES", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x93", + "operand1": "2", + "operand2": "E" + }, + "0x94": { + "mnemonic": "RES", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x94", + "operand1": "2", + "operand2": "H" + }, + "0x95": { + "mnemonic": "RES", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x95", + "operand1": "2", + "operand2": "L" + }, + "0x96": { + "mnemonic": "RES", + "length": 2, + "cycles": [ + 16 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x96", + "operand1": "2", + "operand2": "(HL)" + }, + "0x97": { + "mnemonic": "RES", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x97", + "operand1": "2", + "operand2": "A" + }, + "0x98": { + "mnemonic": "RES", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x98", + "operand1": "3", + "operand2": "B" + }, + "0x99": { + "mnemonic": "RES", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x99", + "operand1": "3", + "operand2": "C" + }, + "0x9a": { + "mnemonic": "RES", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x9a", + "operand1": "3", + "operand2": "D" + }, + "0x9b": { + "mnemonic": "RES", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x9b", + "operand1": "3", + "operand2": "E" + }, + "0x9c": { + "mnemonic": "RES", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x9c", + "operand1": "3", + "operand2": "H" + }, + "0x9d": { + "mnemonic": "RES", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x9d", + "operand1": "3", + "operand2": "L" + }, + "0x9e": { + "mnemonic": "RES", + "length": 2, + "cycles": [ + 16 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x9e", + "operand1": "3", + "operand2": "(HL)" + }, + "0x9f": { + "mnemonic": "RES", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0x9f", + "operand1": "3", + "operand2": "A" + }, + "0xa0": { + "mnemonic": "RES", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xa0", + "operand1": "4", + "operand2": "B" + }, + "0xa1": { + "mnemonic": "RES", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xa1", + "operand1": "4", + "operand2": "C" + }, + "0xa2": { + "mnemonic": "RES", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xa2", + "operand1": "4", + "operand2": "D" + }, + "0xa3": { + "mnemonic": "RES", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xa3", + "operand1": "4", + "operand2": "E" + }, + "0xa4": { + "mnemonic": "RES", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xa4", + "operand1": "4", + "operand2": "H" + }, + "0xa5": { + "mnemonic": "RES", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xa5", + "operand1": "4", + "operand2": "L" + }, + "0xa6": { + "mnemonic": "RES", + "length": 2, + "cycles": [ + 16 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xa6", + "operand1": "4", + "operand2": "(HL)" + }, + "0xa7": { + "mnemonic": "RES", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xa7", + "operand1": "4", + "operand2": "A" + }, + "0xa8": { + "mnemonic": "RES", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xa8", + "operand1": "5", + "operand2": "B" + }, + "0xa9": { + "mnemonic": "RES", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xa9", + "operand1": "5", + "operand2": "C" + }, + "0xaa": { + "mnemonic": "RES", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xaa", + "operand1": "5", + "operand2": "D" + }, + "0xab": { + "mnemonic": "RES", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xab", + "operand1": "5", + "operand2": "E" + }, + "0xac": { + "mnemonic": "RES", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xac", + "operand1": "5", + "operand2": "H" + }, + "0xad": { + "mnemonic": "RES", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xad", + "operand1": "5", + "operand2": "L" + }, + "0xae": { + "mnemonic": "RES", + "length": 2, + "cycles": [ + 16 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xae", + "operand1": "5", + "operand2": "(HL)" + }, + "0xaf": { + "mnemonic": "RES", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xaf", + "operand1": "5", + "operand2": "A" + }, + "0xb0": { + "mnemonic": "RES", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xb0", + "operand1": "6", + "operand2": "B" + }, + "0xb1": { + "mnemonic": "RES", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xb1", + "operand1": "6", + "operand2": "C" + }, + "0xb2": { + "mnemonic": "RES", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xb2", + "operand1": "6", + "operand2": "D" + }, + "0xb3": { + "mnemonic": "RES", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xb3", + "operand1": "6", + "operand2": "E" + }, + "0xb4": { + "mnemonic": "RES", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xb4", + "operand1": "6", + "operand2": "H" + }, + "0xb5": { + "mnemonic": "RES", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xb5", + "operand1": "6", + "operand2": "L" + }, + "0xb6": { + "mnemonic": "RES", + "length": 2, + "cycles": [ + 16 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xb6", + "operand1": "6", + "operand2": "(HL)" + }, + "0xb7": { + "mnemonic": "RES", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xb7", + "operand1": "6", + "operand2": "A" + }, + "0xb8": { + "mnemonic": "RES", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xb8", + "operand1": "7", + "operand2": "B" + }, + "0xb9": { + "mnemonic": "RES", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xb9", + "operand1": "7", + "operand2": "C" + }, + "0xba": { + "mnemonic": "RES", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xba", + "operand1": "7", + "operand2": "D" + }, + "0xbb": { + "mnemonic": "RES", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xbb", + "operand1": "7", + "operand2": "E" + }, + "0xbc": { + "mnemonic": "RES", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xbc", + "operand1": "7", + "operand2": "H" + }, + "0xbd": { + "mnemonic": "RES", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xbd", + "operand1": "7", + "operand2": "L" + }, + "0xbe": { + "mnemonic": "RES", + "length": 2, + "cycles": [ + 16 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xbe", + "operand1": "7", + "operand2": "(HL)" + }, + "0xbf": { + "mnemonic": "RES", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xbf", + "operand1": "7", + "operand2": "A" + }, + "0xc0": { + "mnemonic": "SET", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xc0", + "operand1": "0", + "operand2": "B" + }, + "0xc1": { + "mnemonic": "SET", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xc1", + "operand1": "0", + "operand2": "C" + }, + "0xc2": { + "mnemonic": "SET", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xc2", + "operand1": "0", + "operand2": "D" + }, + "0xc3": { + "mnemonic": "SET", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xc3", + "operand1": "0", + "operand2": "E" + }, + "0xc4": { + "mnemonic": "SET", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xc4", + "operand1": "0", + "operand2": "H" + }, + "0xc5": { + "mnemonic": "SET", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xc5", + "operand1": "0", + "operand2": "L" + }, + "0xc6": { + "mnemonic": "SET", + "length": 2, + "cycles": [ + 16 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xc6", + "operand1": "0", + "operand2": "(HL)" + }, + "0xc7": { + "mnemonic": "SET", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xc7", + "operand1": "0", + "operand2": "A" + }, + "0xc8": { + "mnemonic": "SET", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xc8", + "operand1": "1", + "operand2": "B" + }, + "0xc9": { + "mnemonic": "SET", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xc9", + "operand1": "1", + "operand2": "C" + }, + "0xca": { + "mnemonic": "SET", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xca", + "operand1": "1", + "operand2": "D" + }, + "0xcb": { + "mnemonic": "SET", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xcb", + "operand1": "1", + "operand2": "E" + }, + "0xcc": { + "mnemonic": "SET", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xcc", + "operand1": "1", + "operand2": "H" + }, + "0xcd": { + "mnemonic": "SET", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xcd", + "operand1": "1", + "operand2": "L" + }, + "0xce": { + "mnemonic": "SET", + "length": 2, + "cycles": [ + 16 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xce", + "operand1": "1", + "operand2": "(HL)" + }, + "0xcf": { + "mnemonic": "SET", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xcf", + "operand1": "1", + "operand2": "A" + }, + "0xd0": { + "mnemonic": "SET", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xd0", + "operand1": "2", + "operand2": "B" + }, + "0xd1": { + "mnemonic": "SET", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xd1", + "operand1": "2", + "operand2": "C" + }, + "0xd2": { + "mnemonic": "SET", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xd2", + "operand1": "2", + "operand2": "D" + }, + "0xd3": { + "mnemonic": "SET", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xd3", + "operand1": "2", + "operand2": "E" + }, + "0xd4": { + "mnemonic": "SET", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xd4", + "operand1": "2", + "operand2": "H" + }, + "0xd5": { + "mnemonic": "SET", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xd5", + "operand1": "2", + "operand2": "L" + }, + "0xd6": { + "mnemonic": "SET", + "length": 2, + "cycles": [ + 16 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xd6", + "operand1": "2", + "operand2": "(HL)" + }, + "0xd7": { + "mnemonic": "SET", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xd7", + "operand1": "2", + "operand2": "A" + }, + "0xd8": { + "mnemonic": "SET", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xd8", + "operand1": "3", + "operand2": "B" + }, + "0xd9": { + "mnemonic": "SET", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xd9", + "operand1": "3", + "operand2": "C" + }, + "0xda": { + "mnemonic": "SET", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xda", + "operand1": "3", + "operand2": "D" + }, + "0xdb": { + "mnemonic": "SET", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xdb", + "operand1": "3", + "operand2": "E" + }, + "0xdc": { + "mnemonic": "SET", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xdc", + "operand1": "3", + "operand2": "H" + }, + "0xdd": { + "mnemonic": "SET", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xdd", + "operand1": "3", + "operand2": "L" + }, + "0xde": { + "mnemonic": "SET", + "length": 2, + "cycles": [ + 16 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xde", + "operand1": "3", + "operand2": "(HL)" + }, + "0xdf": { + "mnemonic": "SET", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xdf", + "operand1": "3", + "operand2": "A" + }, + "0xe0": { + "mnemonic": "SET", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xe0", + "operand1": "4", + "operand2": "B" + }, + "0xe1": { + "mnemonic": "SET", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xe1", + "operand1": "4", + "operand2": "C" + }, + "0xe2": { + "mnemonic": "SET", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xe2", + "operand1": "4", + "operand2": "D" + }, + "0xe3": { + "mnemonic": "SET", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xe3", + "operand1": "4", + "operand2": "E" + }, + "0xe4": { + "mnemonic": "SET", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xe4", + "operand1": "4", + "operand2": "H" + }, + "0xe5": { + "mnemonic": "SET", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xe5", + "operand1": "4", + "operand2": "L" + }, + "0xe6": { + "mnemonic": "SET", + "length": 2, + "cycles": [ + 16 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xe6", + "operand1": "4", + "operand2": "(HL)" + }, + "0xe7": { + "mnemonic": "SET", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xe7", + "operand1": "4", + "operand2": "A" + }, + "0xe8": { + "mnemonic": "SET", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xe8", + "operand1": "5", + "operand2": "B" + }, + "0xe9": { + "mnemonic": "SET", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xe9", + "operand1": "5", + "operand2": "C" + }, + "0xea": { + "mnemonic": "SET", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xea", + "operand1": "5", + "operand2": "D" + }, + "0xeb": { + "mnemonic": "SET", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xeb", + "operand1": "5", + "operand2": "E" + }, + "0xec": { + "mnemonic": "SET", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xec", + "operand1": "5", + "operand2": "H" + }, + "0xed": { + "mnemonic": "SET", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xed", + "operand1": "5", + "operand2": "L" + }, + "0xee": { + "mnemonic": "SET", + "length": 2, + "cycles": [ + 16 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xee", + "operand1": "5", + "operand2": "(HL)" + }, + "0xef": { + "mnemonic": "SET", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xef", + "operand1": "5", + "operand2": "A" + }, + "0xf0": { + "mnemonic": "SET", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xf0", + "operand1": "6", + "operand2": "B" + }, + "0xf1": { + "mnemonic": "SET", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xf1", + "operand1": "6", + "operand2": "C" + }, + "0xf2": { + "mnemonic": "SET", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xf2", + "operand1": "6", + "operand2": "D" + }, + "0xf3": { + "mnemonic": "SET", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xf3", + "operand1": "6", + "operand2": "E" + }, + "0xf4": { + "mnemonic": "SET", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xf4", + "operand1": "6", + "operand2": "H" + }, + "0xf5": { + "mnemonic": "SET", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xf5", + "operand1": "6", + "operand2": "L" + }, + "0xf6": { + "mnemonic": "SET", + "length": 2, + "cycles": [ + 16 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xf6", + "operand1": "6", + "operand2": "(HL)" + }, + "0xf7": { + "mnemonic": "SET", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xf7", + "operand1": "6", + "operand2": "A" + }, + "0xf8": { + "mnemonic": "SET", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xf8", + "operand1": "7", + "operand2": "B" + }, + "0xf9": { + "mnemonic": "SET", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xf9", + "operand1": "7", + "operand2": "C" + }, + "0xfa": { + "mnemonic": "SET", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xfa", + "operand1": "7", + "operand2": "D" + }, + "0xfb": { + "mnemonic": "SET", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xfb", + "operand1": "7", + "operand2": "E" + }, + "0xfc": { + "mnemonic": "SET", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xfc", + "operand1": "7", + "operand2": "H" + }, + "0xfd": { + "mnemonic": "SET", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xfd", + "operand1": "7", + "operand2": "L" + }, + "0xfe": { + "mnemonic": "SET", + "length": 2, + "cycles": [ + 16 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xfe", + "operand1": "7", + "operand2": "(HL)" + }, + "0xff": { + "mnemonic": "SET", + "length": 2, + "cycles": [ + 8 + ], + "flags": [ + "-", + "-", + "-", + "-" + ], + "addr": "0xff", + "operand1": "7", + "operand2": "A" + } + } +} \ No newline at end of file