From f88805c84988ec0142918b546fec0a47bba36329 Mon Sep 17 00:00:00 2001 From: Turingon Date: Mon, 19 Aug 2024 17:41:54 +0200 Subject: [PATCH] Disassembler skeleton added --- Opcodes.json | 11654 +++++++++++++++++++++++++++++++++++++++++++++++ disassembler.c | 68 + snake.gb | Bin 0 -> 32768 bytes 3 files changed, 11722 insertions(+) create mode 100644 Opcodes.json create mode 100644 disassembler.c create mode 100644 snake.gb diff --git a/Opcodes.json b/Opcodes.json new file mode 100644 index 0000000..c489459 --- /dev/null +++ b/Opcodes.json @@ -0,0 +1,11654 @@ +{ + "unprefixed": { + "0x00": { + "mnemonic": "NOP", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x01": { + "mnemonic": "LD", + "bytes": 3, + "cycles": [ + 12 + ], + "operands": [ + { + "name": "BC", + "immediate": true + }, + { + "name": "n16", + "bytes": 2, + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x02": { + "mnemonic": "LD", + "bytes": 1, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "BC", + "immediate": false + }, + { + "name": "A", + "immediate": true + } + ], + "immediate": false, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x03": { + "mnemonic": "INC", + "bytes": 1, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "BC", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x04": { + "mnemonic": "INC", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "B", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "H", + "C": "-" + } + }, + "0x05": { + "mnemonic": "DEC", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "B", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "1", + "H": "H", + "C": "-" + } + }, + "0x06": { + "mnemonic": "LD", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "B", + "immediate": true + }, + { + "name": "n8", + "bytes": 1, + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x07": { + "mnemonic": "RLCA", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [], + "immediate": true, + "flags": { + "Z": "0", + "N": "0", + "H": "0", + "C": "C" + } + }, + "0x08": { + "mnemonic": "LD", + "bytes": 3, + "cycles": [ + 20 + ], + "operands": [ + { + "name": "a16", + "bytes": 2, + "immediate": false + }, + { + "name": "SP", + "immediate": true + } + ], + "immediate": false, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x09": { + "mnemonic": "ADD", + "bytes": 1, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "HL", + "immediate": true + }, + { + "name": "BC", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "0", + "H": "H", + "C": "C" + } + }, + "0x0A": { + "mnemonic": "LD", + "bytes": 1, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "A", + "immediate": true + }, + { + "name": "BC", + "immediate": false + } + ], + "immediate": false, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x0B": { + "mnemonic": "DEC", + "bytes": 1, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "BC", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x0C": { + "mnemonic": "INC", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "C", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "H", + "C": "-" + } + }, + "0x0D": { + "mnemonic": "DEC", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "C", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "1", + "H": "H", + "C": "-" + } + }, + "0x0E": { + "mnemonic": "LD", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "C", + "immediate": true + }, + { + "name": "n8", + "bytes": 1, + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x0F": { + "mnemonic": "RRCA", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [], + "immediate": true, + "flags": { + "Z": "0", + "N": "0", + "H": "0", + "C": "C" + } + }, + "0x10": { + "mnemonic": "STOP", + "bytes": 2, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "n8", + "bytes": 1, + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x11": { + "mnemonic": "LD", + "bytes": 3, + "cycles": [ + 12 + ], + "operands": [ + { + "name": "DE", + "immediate": true + }, + { + "name": "n16", + "bytes": 2, + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x12": { + "mnemonic": "LD", + "bytes": 1, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "DE", + "immediate": false + }, + { + "name": "A", + "immediate": true + } + ], + "immediate": false, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x13": { + "mnemonic": "INC", + "bytes": 1, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "DE", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x14": { + "mnemonic": "INC", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "D", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "H", + "C": "-" + } + }, + "0x15": { + "mnemonic": "DEC", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "D", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "1", + "H": "H", + "C": "-" + } + }, + "0x16": { + "mnemonic": "LD", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "D", + "immediate": true + }, + { + "name": "n8", + "bytes": 1, + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x17": { + "mnemonic": "RLA", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [], + "immediate": true, + "flags": { + "Z": "0", + "N": "0", + "H": "0", + "C": "C" + } + }, + "0x18": { + "mnemonic": "JR", + "bytes": 2, + "cycles": [ + 12 + ], + "operands": [ + { + "name": "e8", + "bytes": 1, + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x19": { + "mnemonic": "ADD", + "bytes": 1, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "HL", + "immediate": true + }, + { + "name": "DE", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "0", + "H": "H", + "C": "C" + } + }, + "0x1A": { + "mnemonic": "LD", + "bytes": 1, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "A", + "immediate": true + }, + { + "name": "DE", + "immediate": false + } + ], + "immediate": false, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x1B": { + "mnemonic": "DEC", + "bytes": 1, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "DE", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x1C": { + "mnemonic": "INC", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "E", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "H", + "C": "-" + } + }, + "0x1D": { + "mnemonic": "DEC", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "E", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "1", + "H": "H", + "C": "-" + } + }, + "0x1E": { + "mnemonic": "LD", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "E", + "immediate": true + }, + { + "name": "n8", + "bytes": 1, + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x1F": { + "mnemonic": "RRA", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [], + "immediate": true, + "flags": { + "Z": "0", + "N": "0", + "H": "0", + "C": "C" + } + }, + "0x20": { + "mnemonic": "JR", + "bytes": 2, + "cycles": [ + 12, + 8 + ], + "operands": [ + { + "name": "NZ", + "immediate": true + }, + { + "name": "e8", + "bytes": 1, + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x21": { + "mnemonic": "LD", + "bytes": 3, + "cycles": [ + 12 + ], + "operands": [ + { + "name": "HL", + "immediate": true + }, + { + "name": "n16", + "bytes": 2, + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x22": { + "mnemonic": "LD", + "bytes": 1, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "HL", + "increment": true, + "immediate": false + }, + { + "name": "A", + "immediate": true + } + ], + "immediate": false, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x23": { + "mnemonic": "INC", + "bytes": 1, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "HL", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x24": { + "mnemonic": "INC", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "H", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "H", + "C": "-" + } + }, + "0x25": { + "mnemonic": "DEC", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "H", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "1", + "H": "H", + "C": "-" + } + }, + "0x26": { + "mnemonic": "LD", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "H", + "immediate": true + }, + { + "name": "n8", + "bytes": 1, + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x27": { + "mnemonic": "DAA", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [], + "immediate": true, + "flags": { + "Z": "Z", + "N": "-", + "H": "0", + "C": "C" + } + }, + "0x28": { + "mnemonic": "JR", + "bytes": 2, + "cycles": [ + 12, + 8 + ], + "operands": [ + { + "name": "Z", + "immediate": true + }, + { + "name": "e8", + "bytes": 1, + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x29": { + "mnemonic": "ADD", + "bytes": 1, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "HL", + "immediate": true + }, + { + "name": "HL", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "0", + "H": "H", + "C": "C" + } + }, + "0x2A": { + "mnemonic": "LD", + "bytes": 1, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "A", + "immediate": true + }, + { + "name": "HL", + "increment": true, + "immediate": false + } + ], + "immediate": false, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x2B": { + "mnemonic": "DEC", + "bytes": 1, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "HL", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x2C": { + "mnemonic": "INC", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "L", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "H", + "C": "-" + } + }, + "0x2D": { + "mnemonic": "DEC", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "L", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "1", + "H": "H", + "C": "-" + } + }, + "0x2E": { + "mnemonic": "LD", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "L", + "immediate": true + }, + { + "name": "n8", + "bytes": 1, + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x2F": { + "mnemonic": "CPL", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [], + "immediate": true, + "flags": { + "Z": "-", + "N": "1", + "H": "1", + "C": "-" + } + }, + "0x30": { + "mnemonic": "JR", + "bytes": 2, + "cycles": [ + 12, + 8 + ], + "operands": [ + { + "name": "NC", + "immediate": true + }, + { + "name": "e8", + "bytes": 1, + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x31": { + "mnemonic": "LD", + "bytes": 3, + "cycles": [ + 12 + ], + "operands": [ + { + "name": "SP", + "immediate": true + }, + { + "name": "n16", + "bytes": 2, + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x32": { + "mnemonic": "LD", + "bytes": 1, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "HL", + "decrement": true, + "immediate": false + }, + { + "name": "A", + "immediate": true + } + ], + "immediate": false, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x33": { + "mnemonic": "INC", + "bytes": 1, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "SP", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x34": { + "mnemonic": "INC", + "bytes": 1, + "cycles": [ + 12 + ], + "operands": [ + { + "name": "HL", + "immediate": false + } + ], + "immediate": false, + "flags": { + "Z": "Z", + "N": "0", + "H": "H", + "C": "-" + } + }, + "0x35": { + "mnemonic": "DEC", + "bytes": 1, + "cycles": [ + 12 + ], + "operands": [ + { + "name": "HL", + "immediate": false + } + ], + "immediate": false, + "flags": { + "Z": "Z", + "N": "1", + "H": "H", + "C": "-" + } + }, + "0x36": { + "mnemonic": "LD", + "bytes": 2, + "cycles": [ + 12 + ], + "operands": [ + { + "name": "HL", + "immediate": false + }, + { + "name": "n8", + "bytes": 1, + "immediate": true + } + ], + "immediate": false, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x37": { + "mnemonic": "SCF", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [], + "immediate": true, + "flags": { + "Z": "-", + "N": "0", + "H": "0", + "C": "1" + } + }, + "0x38": { + "mnemonic": "JR", + "bytes": 2, + "cycles": [ + 12, + 8 + ], + "operands": [ + { + "name": "C", + "immediate": true + }, + { + "name": "e8", + "bytes": 1, + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x39": { + "mnemonic": "ADD", + "bytes": 1, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "HL", + "immediate": true + }, + { + "name": "SP", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "0", + "H": "H", + "C": "C" + } + }, + "0x3A": { + "mnemonic": "LD", + "bytes": 1, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "A", + "immediate": true + }, + { + "name": "HL", + "decrement": true, + "immediate": false + } + ], + "immediate": false, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x3B": { + "mnemonic": "DEC", + "bytes": 1, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "SP", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x3C": { + "mnemonic": "INC", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "A", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "H", + "C": "-" + } + }, + "0x3D": { + "mnemonic": "DEC", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "A", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "1", + "H": "H", + "C": "-" + } + }, + "0x3E": { + "mnemonic": "LD", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "A", + "immediate": true + }, + { + "name": "n8", + "bytes": 1, + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x3F": { + "mnemonic": "CCF", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [], + "immediate": true, + "flags": { + "Z": "-", + "N": "0", + "H": "0", + "C": "C" + } + }, + "0x40": { + "mnemonic": "LD", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "B", + "immediate": true + }, + { + "name": "B", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x41": { + "mnemonic": "LD", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "B", + "immediate": true + }, + { + "name": "C", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x42": { + "mnemonic": "LD", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "B", + "immediate": true + }, + { + "name": "D", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x43": { + "mnemonic": "LD", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "B", + "immediate": true + }, + { + "name": "E", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x44": { + "mnemonic": "LD", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "B", + "immediate": true + }, + { + "name": "H", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x45": { + "mnemonic": "LD", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "B", + "immediate": true + }, + { + "name": "L", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x46": { + "mnemonic": "LD", + "bytes": 1, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "B", + "immediate": true + }, + { + "name": "HL", + "immediate": false + } + ], + "immediate": false, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x47": { + "mnemonic": "LD", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "B", + "immediate": true + }, + { + "name": "A", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x48": { + "mnemonic": "LD", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "C", + "immediate": true + }, + { + "name": "B", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x49": { + "mnemonic": "LD", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "C", + "immediate": true + }, + { + "name": "C", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x4A": { + "mnemonic": "LD", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "C", + "immediate": true + }, + { + "name": "D", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x4B": { + "mnemonic": "LD", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "C", + "immediate": true + }, + { + "name": "E", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x4C": { + "mnemonic": "LD", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "C", + "immediate": true + }, + { + "name": "H", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x4D": { + "mnemonic": "LD", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "C", + "immediate": true + }, + { + "name": "L", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x4E": { + "mnemonic": "LD", + "bytes": 1, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "C", + "immediate": true + }, + { + "name": "HL", + "immediate": false + } + ], + "immediate": false, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x4F": { + "mnemonic": "LD", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "C", + "immediate": true + }, + { + "name": "A", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x50": { + "mnemonic": "LD", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "D", + "immediate": true + }, + { + "name": "B", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x51": { + "mnemonic": "LD", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "D", + "immediate": true + }, + { + "name": "C", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x52": { + "mnemonic": "LD", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "D", + "immediate": true + }, + { + "name": "D", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x53": { + "mnemonic": "LD", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "D", + "immediate": true + }, + { + "name": "E", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x54": { + "mnemonic": "LD", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "D", + "immediate": true + }, + { + "name": "H", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x55": { + "mnemonic": "LD", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "D", + "immediate": true + }, + { + "name": "L", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x56": { + "mnemonic": "LD", + "bytes": 1, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "D", + "immediate": true + }, + { + "name": "HL", + "immediate": false + } + ], + "immediate": false, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x57": { + "mnemonic": "LD", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "D", + "immediate": true + }, + { + "name": "A", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x58": { + "mnemonic": "LD", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "E", + "immediate": true + }, + { + "name": "B", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x59": { + "mnemonic": "LD", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "E", + "immediate": true + }, + { + "name": "C", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x5A": { + "mnemonic": "LD", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "E", + "immediate": true + }, + { + "name": "D", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x5B": { + "mnemonic": "LD", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "E", + "immediate": true + }, + { + "name": "E", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x5C": { + "mnemonic": "LD", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "E", + "immediate": true + }, + { + "name": "H", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x5D": { + "mnemonic": "LD", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "E", + "immediate": true + }, + { + "name": "L", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x5E": { + "mnemonic": "LD", + "bytes": 1, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "E", + "immediate": true + }, + { + "name": "HL", + "immediate": false + } + ], + "immediate": false, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x5F": { + "mnemonic": "LD", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "E", + "immediate": true + }, + { + "name": "A", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x60": { + "mnemonic": "LD", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "H", + "immediate": true + }, + { + "name": "B", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x61": { + "mnemonic": "LD", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "H", + "immediate": true + }, + { + "name": "C", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x62": { + "mnemonic": "LD", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "H", + "immediate": true + }, + { + "name": "D", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x63": { + "mnemonic": "LD", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "H", + "immediate": true + }, + { + "name": "E", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x64": { + "mnemonic": "LD", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "H", + "immediate": true + }, + { + "name": "H", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x65": { + "mnemonic": "LD", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "H", + "immediate": true + }, + { + "name": "L", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x66": { + "mnemonic": "LD", + "bytes": 1, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "H", + "immediate": true + }, + { + "name": "HL", + "immediate": false + } + ], + "immediate": false, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x67": { + "mnemonic": "LD", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "H", + "immediate": true + }, + { + "name": "A", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x68": { + "mnemonic": "LD", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "L", + "immediate": true + }, + { + "name": "B", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x69": { + "mnemonic": "LD", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "L", + "immediate": true + }, + { + "name": "C", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x6A": { + "mnemonic": "LD", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "L", + "immediate": true + }, + { + "name": "D", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x6B": { + "mnemonic": "LD", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "L", + "immediate": true + }, + { + "name": "E", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x6C": { + "mnemonic": "LD", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "L", + "immediate": true + }, + { + "name": "H", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x6D": { + "mnemonic": "LD", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "L", + "immediate": true + }, + { + "name": "L", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x6E": { + "mnemonic": "LD", + "bytes": 1, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "L", + "immediate": true + }, + { + "name": "HL", + "immediate": false + } + ], + "immediate": false, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x6F": { + "mnemonic": "LD", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "L", + "immediate": true + }, + { + "name": "A", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x70": { + "mnemonic": "LD", + "bytes": 1, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "HL", + "immediate": false + }, + { + "name": "B", + "immediate": true + } + ], + "immediate": false, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x71": { + "mnemonic": "LD", + "bytes": 1, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "HL", + "immediate": false + }, + { + "name": "C", + "immediate": true + } + ], + "immediate": false, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x72": { + "mnemonic": "LD", + "bytes": 1, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "HL", + "immediate": false + }, + { + "name": "D", + "immediate": true + } + ], + "immediate": false, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x73": { + "mnemonic": "LD", + "bytes": 1, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "HL", + "immediate": false + }, + { + "name": "E", + "immediate": true + } + ], + "immediate": false, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x74": { + "mnemonic": "LD", + "bytes": 1, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "HL", + "immediate": false + }, + { + "name": "H", + "immediate": true + } + ], + "immediate": false, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x75": { + "mnemonic": "LD", + "bytes": 1, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "HL", + "immediate": false + }, + { + "name": "L", + "immediate": true + } + ], + "immediate": false, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x76": { + "mnemonic": "HALT", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x77": { + "mnemonic": "LD", + "bytes": 1, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "HL", + "immediate": false + }, + { + "name": "A", + "immediate": true + } + ], + "immediate": false, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x78": { + "mnemonic": "LD", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "A", + "immediate": true + }, + { + "name": "B", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x79": { + "mnemonic": "LD", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "A", + "immediate": true + }, + { + "name": "C", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x7A": { + "mnemonic": "LD", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "A", + "immediate": true + }, + { + "name": "D", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x7B": { + "mnemonic": "LD", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "A", + "immediate": true + }, + { + "name": "E", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x7C": { + "mnemonic": "LD", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "A", + "immediate": true + }, + { + "name": "H", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x7D": { + "mnemonic": "LD", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "A", + "immediate": true + }, + { + "name": "L", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x7E": { + "mnemonic": "LD", + "bytes": 1, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "A", + "immediate": true + }, + { + "name": "HL", + "immediate": false + } + ], + "immediate": false, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x7F": { + "mnemonic": "LD", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "A", + "immediate": true + }, + { + "name": "A", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x80": { + "mnemonic": "ADD", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "A", + "immediate": true + }, + { + "name": "B", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "H", + "C": "C" + } + }, + "0x81": { + "mnemonic": "ADD", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "A", + "immediate": true + }, + { + "name": "C", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "H", + "C": "C" + } + }, + "0x82": { + "mnemonic": "ADD", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "A", + "immediate": true + }, + { + "name": "D", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "H", + "C": "C" + } + }, + "0x83": { + "mnemonic": "ADD", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "A", + "immediate": true + }, + { + "name": "E", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "H", + "C": "C" + } + }, + "0x84": { + "mnemonic": "ADD", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "A", + "immediate": true + }, + { + "name": "H", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "H", + "C": "C" + } + }, + "0x85": { + "mnemonic": "ADD", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "A", + "immediate": true + }, + { + "name": "L", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "H", + "C": "C" + } + }, + "0x86": { + "mnemonic": "ADD", + "bytes": 1, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "A", + "immediate": true + }, + { + "name": "HL", + "immediate": false + } + ], + "immediate": false, + "flags": { + "Z": "Z", + "N": "0", + "H": "H", + "C": "C" + } + }, + "0x87": { + "mnemonic": "ADD", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "A", + "immediate": true + }, + { + "name": "A", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "H", + "C": "C" + } + }, + "0x88": { + "mnemonic": "ADC", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "A", + "immediate": true + }, + { + "name": "B", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "H", + "C": "C" + } + }, + "0x89": { + "mnemonic": "ADC", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "A", + "immediate": true + }, + { + "name": "C", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "H", + "C": "C" + } + }, + "0x8A": { + "mnemonic": "ADC", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "A", + "immediate": true + }, + { + "name": "D", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "H", + "C": "C" + } + }, + "0x8B": { + "mnemonic": "ADC", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "A", + "immediate": true + }, + { + "name": "E", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "H", + "C": "C" + } + }, + "0x8C": { + "mnemonic": "ADC", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "A", + "immediate": true + }, + { + "name": "H", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "H", + "C": "C" + } + }, + "0x8D": { + "mnemonic": "ADC", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "A", + "immediate": true + }, + { + "name": "L", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "H", + "C": "C" + } + }, + "0x8E": { + "mnemonic": "ADC", + "bytes": 1, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "A", + "immediate": true + }, + { + "name": "HL", + "immediate": false + } + ], + "immediate": false, + "flags": { + "Z": "Z", + "N": "0", + "H": "H", + "C": "C" + } + }, + "0x8F": { + "mnemonic": "ADC", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "A", + "immediate": true + }, + { + "name": "A", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "H", + "C": "C" + } + }, + "0x90": { + "mnemonic": "SUB", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "A", + "immediate": true + }, + { + "name": "B", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "1", + "H": "H", + "C": "C" + } + }, + "0x91": { + "mnemonic": "SUB", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "A", + "immediate": true + }, + { + "name": "C", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "1", + "H": "H", + "C": "C" + } + }, + "0x92": { + "mnemonic": "SUB", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "A", + "immediate": true + }, + { + "name": "D", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "1", + "H": "H", + "C": "C" + } + }, + "0x93": { + "mnemonic": "SUB", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "A", + "immediate": true + }, + { + "name": "E", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "1", + "H": "H", + "C": "C" + } + }, + "0x94": { + "mnemonic": "SUB", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "A", + "immediate": true + }, + { + "name": "H", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "1", + "H": "H", + "C": "C" + } + }, + "0x95": { + "mnemonic": "SUB", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "A", + "immediate": true + }, + { + "name": "L", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "1", + "H": "H", + "C": "C" + } + }, + "0x96": { + "mnemonic": "SUB", + "bytes": 1, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "A", + "immediate": true + }, + { + "name": "HL", + "immediate": false + } + ], + "immediate": false, + "flags": { + "Z": "Z", + "N": "1", + "H": "H", + "C": "C" + } + }, + "0x97": { + "mnemonic": "SUB", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "A", + "immediate": true + }, + { + "name": "A", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "1", + "N": "1", + "H": "0", + "C": "0" + } + }, + "0x98": { + "mnemonic": "SBC", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "A", + "immediate": true + }, + { + "name": "B", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "1", + "H": "H", + "C": "C" + } + }, + "0x99": { + "mnemonic": "SBC", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "A", + "immediate": true + }, + { + "name": "C", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "1", + "H": "H", + "C": "C" + } + }, + "0x9A": { + "mnemonic": "SBC", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "A", + "immediate": true + }, + { + "name": "D", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "1", + "H": "H", + "C": "C" + } + }, + "0x9B": { + "mnemonic": "SBC", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "A", + "immediate": true + }, + { + "name": "E", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "1", + "H": "H", + "C": "C" + } + }, + "0x9C": { + "mnemonic": "SBC", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "A", + "immediate": true + }, + { + "name": "H", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "1", + "H": "H", + "C": "C" + } + }, + "0x9D": { + "mnemonic": "SBC", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "A", + "immediate": true + }, + { + "name": "L", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "1", + "H": "H", + "C": "C" + } + }, + "0x9E": { + "mnemonic": "SBC", + "bytes": 1, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "A", + "immediate": true + }, + { + "name": "HL", + "immediate": false + } + ], + "immediate": false, + "flags": { + "Z": "Z", + "N": "1", + "H": "H", + "C": "C" + } + }, + "0x9F": { + "mnemonic": "SBC", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "A", + "immediate": true + }, + { + "name": "A", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "1", + "H": "H", + "C": "-" + } + }, + "0xA0": { + "mnemonic": "AND", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "A", + "immediate": true + }, + { + "name": "B", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "1", + "C": "0" + } + }, + "0xA1": { + "mnemonic": "AND", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "A", + "immediate": true + }, + { + "name": "C", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "1", + "C": "0" + } + }, + "0xA2": { + "mnemonic": "AND", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "A", + "immediate": true + }, + { + "name": "D", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "1", + "C": "0" + } + }, + "0xA3": { + "mnemonic": "AND", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "A", + "immediate": true + }, + { + "name": "E", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "1", + "C": "0" + } + }, + "0xA4": { + "mnemonic": "AND", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "A", + "immediate": true + }, + { + "name": "H", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "1", + "C": "0" + } + }, + "0xA5": { + "mnemonic": "AND", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "A", + "immediate": true + }, + { + "name": "L", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "1", + "C": "0" + } + }, + "0xA6": { + "mnemonic": "AND", + "bytes": 1, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "A", + "immediate": true + }, + { + "name": "HL", + "immediate": false + } + ], + "immediate": false, + "flags": { + "Z": "Z", + "N": "0", + "H": "1", + "C": "0" + } + }, + "0xA7": { + "mnemonic": "AND", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "A", + "immediate": true + }, + { + "name": "A", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "1", + "C": "0" + } + }, + "0xA8": { + "mnemonic": "XOR", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "A", + "immediate": true + }, + { + "name": "B", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "0", + "C": "0" + } + }, + "0xA9": { + "mnemonic": "XOR", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "A", + "immediate": true + }, + { + "name": "C", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "0", + "C": "0" + } + }, + "0xAA": { + "mnemonic": "XOR", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "A", + "immediate": true + }, + { + "name": "D", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "0", + "C": "0" + } + }, + "0xAB": { + "mnemonic": "XOR", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "A", + "immediate": true + }, + { + "name": "E", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "0", + "C": "0" + } + }, + "0xAC": { + "mnemonic": "XOR", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "A", + "immediate": true + }, + { + "name": "H", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "0", + "C": "0" + } + }, + "0xAD": { + "mnemonic": "XOR", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "A", + "immediate": true + }, + { + "name": "L", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "0", + "C": "0" + } + }, + "0xAE": { + "mnemonic": "XOR", + "bytes": 1, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "A", + "immediate": true + }, + { + "name": "HL", + "immediate": false + } + ], + "immediate": false, + "flags": { + "Z": "Z", + "N": "0", + "H": "0", + "C": "0" + } + }, + "0xAF": { + "mnemonic": "XOR", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "A", + "immediate": true + }, + { + "name": "A", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "1", + "N": "0", + "H": "0", + "C": "0" + } + }, + "0xB0": { + "mnemonic": "OR", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "A", + "immediate": true + }, + { + "name": "B", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "0", + "C": "0" + } + }, + "0xB1": { + "mnemonic": "OR", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "A", + "immediate": true + }, + { + "name": "C", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "0", + "C": "0" + } + }, + "0xB2": { + "mnemonic": "OR", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "A", + "immediate": true + }, + { + "name": "D", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "0", + "C": "0" + } + }, + "0xB3": { + "mnemonic": "OR", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "A", + "immediate": true + }, + { + "name": "E", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "0", + "C": "0" + } + }, + "0xB4": { + "mnemonic": "OR", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "A", + "immediate": true + }, + { + "name": "H", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "0", + "C": "0" + } + }, + "0xB5": { + "mnemonic": "OR", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "A", + "immediate": true + }, + { + "name": "L", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "0", + "C": "0" + } + }, + "0xB6": { + "mnemonic": "OR", + "bytes": 1, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "A", + "immediate": true + }, + { + "name": "HL", + "immediate": false + } + ], + "immediate": false, + "flags": { + "Z": "Z", + "N": "0", + "H": "0", + "C": "0" + } + }, + "0xB7": { + "mnemonic": "OR", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "A", + "immediate": true + }, + { + "name": "A", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "0", + "C": "0" + } + }, + "0xB8": { + "mnemonic": "CP", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "A", + "immediate": true + }, + { + "name": "B", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "1", + "H": "H", + "C": "C" + } + }, + "0xB9": { + "mnemonic": "CP", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "A", + "immediate": true + }, + { + "name": "C", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "1", + "H": "H", + "C": "C" + } + }, + "0xBA": { + "mnemonic": "CP", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "A", + "immediate": true + }, + { + "name": "D", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "1", + "H": "H", + "C": "C" + } + }, + "0xBB": { + "mnemonic": "CP", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "A", + "immediate": true + }, + { + "name": "E", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "1", + "H": "H", + "C": "C" + } + }, + "0xBC": { + "mnemonic": "CP", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "A", + "immediate": true + }, + { + "name": "H", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "1", + "H": "H", + "C": "C" + } + }, + "0xBD": { + "mnemonic": "CP", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "A", + "immediate": true + }, + { + "name": "L", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "1", + "H": "H", + "C": "C" + } + }, + "0xBE": { + "mnemonic": "CP", + "bytes": 1, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "A", + "immediate": true + }, + { + "name": "HL", + "immediate": false + } + ], + "immediate": false, + "flags": { + "Z": "Z", + "N": "1", + "H": "H", + "C": "C" + } + }, + "0xBF": { + "mnemonic": "CP", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "A", + "immediate": true + }, + { + "name": "A", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "1", + "N": "1", + "H": "0", + "C": "0" + } + }, + "0xC0": { + "mnemonic": "RET", + "bytes": 1, + "cycles": [ + 20, + 8 + ], + "operands": [ + { + "name": "NZ", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xC1": { + "mnemonic": "POP", + "bytes": 1, + "cycles": [ + 12 + ], + "operands": [ + { + "name": "BC", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xC2": { + "mnemonic": "JP", + "bytes": 3, + "cycles": [ + 16, + 12 + ], + "operands": [ + { + "name": "NZ", + "immediate": true + }, + { + "name": "a16", + "bytes": 2, + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xC3": { + "mnemonic": "JP", + "bytes": 3, + "cycles": [ + 16 + ], + "operands": [ + { + "name": "a16", + "bytes": 2, + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xC4": { + "mnemonic": "CALL", + "bytes": 3, + "cycles": [ + 24, + 12 + ], + "operands": [ + { + "name": "NZ", + "immediate": true + }, + { + "name": "a16", + "bytes": 2, + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xC5": { + "mnemonic": "PUSH", + "bytes": 1, + "cycles": [ + 16 + ], + "operands": [ + { + "name": "BC", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xC6": { + "mnemonic": "ADD", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "A", + "immediate": true + }, + { + "name": "n8", + "bytes": 1, + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "H", + "C": "C" + } + }, + "0xC7": { + "mnemonic": "RST", + "bytes": 1, + "cycles": [ + 16 + ], + "operands": [ + { + "name": "$00", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xC8": { + "mnemonic": "RET", + "bytes": 1, + "cycles": [ + 20, + 8 + ], + "operands": [ + { + "name": "Z", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xC9": { + "mnemonic": "RET", + "bytes": 1, + "cycles": [ + 16 + ], + "operands": [], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xCA": { + "mnemonic": "JP", + "bytes": 3, + "cycles": [ + 16, + 12 + ], + "operands": [ + { + "name": "Z", + "immediate": true + }, + { + "name": "a16", + "bytes": 2, + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xCB": { + "mnemonic": "PREFIX", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xCC": { + "mnemonic": "CALL", + "bytes": 3, + "cycles": [ + 24, + 12 + ], + "operands": [ + { + "name": "Z", + "immediate": true + }, + { + "name": "a16", + "bytes": 2, + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xCD": { + "mnemonic": "CALL", + "bytes": 3, + "cycles": [ + 24 + ], + "operands": [ + { + "name": "a16", + "bytes": 2, + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xCE": { + "mnemonic": "ADC", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "A", + "immediate": true + }, + { + "name": "n8", + "bytes": 1, + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "H", + "C": "C" + } + }, + "0xCF": { + "mnemonic": "RST", + "bytes": 1, + "cycles": [ + 16 + ], + "operands": [ + { + "name": "$08", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xD0": { + "mnemonic": "RET", + "bytes": 1, + "cycles": [ + 20, + 8 + ], + "operands": [ + { + "name": "NC", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xD1": { + "mnemonic": "POP", + "bytes": 1, + "cycles": [ + 12 + ], + "operands": [ + { + "name": "DE", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xD2": { + "mnemonic": "JP", + "bytes": 3, + "cycles": [ + 16, + 12 + ], + "operands": [ + { + "name": "NC", + "immediate": true + }, + { + "name": "a16", + "bytes": 2, + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xD3": { + "mnemonic": "ILLEGAL_D3", + "bytes": 1, + "cycles": [ 4 ], + "operands": [ ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xD4": { + "mnemonic": "CALL", + "bytes": 3, + "cycles": [ + 24, + 12 + ], + "operands": [ + { + "name": "NC", + "immediate": true + }, + { + "name": "a16", + "bytes": 2, + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xD5": { + "mnemonic": "PUSH", + "bytes": 1, + "cycles": [ + 16 + ], + "operands": [ + { + "name": "DE", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xD6": { + "mnemonic": "SUB", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "A", + "immediate": true + }, + { + "name": "n8", + "bytes": 1, + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "1", + "H": "H", + "C": "C" + } + }, + "0xD7": { + "mnemonic": "RST", + "bytes": 1, + "cycles": [ + 16 + ], + "operands": [ + { + "name": "$10", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xD8": { + "mnemonic": "RET", + "bytes": 1, + "cycles": [ + 20, + 8 + ], + "operands": [ + { + "name": "C", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xD9": { + "mnemonic": "RETI", + "bytes": 1, + "cycles": [ + 16 + ], + "operands": [], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xDA": { + "mnemonic": "JP", + "bytes": 3, + "cycles": [ + 16, + 12 + ], + "operands": [ + { + "name": "C", + "immediate": true + }, + { + "name": "a16", + "bytes": 2, + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xDB": { + "mnemonic": "ILLEGAL_DB", + "bytes": 1, + "cycles": [ 4 ], + "operands": [ ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xDC": { + "mnemonic": "CALL", + "bytes": 3, + "cycles": [ + 24, + 12 + ], + "operands": [ + { + "name": "C", + "immediate": true + }, + { + "name": "a16", + "bytes": 2, + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xDD": { + "mnemonic": "ILLEGAL_DD", + "bytes": 1, + "cycles": [ 4 ], + "operands": [ ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xDE": { + "mnemonic": "SBC", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "A", + "immediate": true + }, + { + "name": "n8", + "bytes": 1, + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "1", + "H": "H", + "C": "C" + } + }, + "0xDF": { + "mnemonic": "RST", + "bytes": 1, + "cycles": [ + 16 + ], + "operands": [ + { + "name": "$18", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xE0": { + "mnemonic": "LDH", + "bytes": 2, + "cycles": [ + 12 + ], + "operands": [ + { + "name": "a8", + "bytes": 1, + "immediate": false + }, + { + "name": "A", + "immediate": true + } + ], + "immediate": false, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xE1": { + "mnemonic": "POP", + "bytes": 1, + "cycles": [ + 12 + ], + "operands": [ + { + "name": "HL", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xE2": { + "mnemonic": "LD", + "bytes": 1, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "C", + "immediate": false + }, + { + "name": "A", + "immediate": true + } + ], + "immediate": false, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xE3": { + "mnemonic": "ILLEGAL_E3", + "bytes": 1, + "cycles": [ 4 ], + "operands": [ ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xE4": { + "mnemonic": "ILLEGAL_E4", + "bytes": 1, + "cycles": [ 4 ], + "operands": [ ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xE5": { + "mnemonic": "PUSH", + "bytes": 1, + "cycles": [ + 16 + ], + "operands": [ + { + "name": "HL", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xE6": { + "mnemonic": "AND", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "A", + "immediate": true + }, + { + "name": "n8", + "bytes": 1, + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "1", + "C": "0" + } + }, + "0xE7": { + "mnemonic": "RST", + "bytes": 1, + "cycles": [ + 16 + ], + "operands": [ + { + "name": "$20", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xE8": { + "mnemonic": "ADD", + "bytes": 2, + "cycles": [ + 16 + ], + "operands": [ + { + "name": "SP", + "immediate": true + }, + { + "name": "e8", + "bytes": 1, + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "0", + "N": "0", + "H": "H", + "C": "C" + } + }, + "0xE9": { + "mnemonic": "JP", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [ + { + "name": "HL", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xEA": { + "mnemonic": "LD", + "bytes": 3, + "cycles": [ + 16 + ], + "operands": [ + { + "name": "a16", + "bytes": 2, + "immediate": false + }, + { + "name": "A", + "immediate": true + } + ], + "immediate": false, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xEB": { + "mnemonic": "ILLEGAL_EB", + "bytes": 1, + "cycles": [ 4 ], + "operands": [ ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xEC": { + "mnemonic": "ILLEGAL_EC", + "bytes": 1, + "cycles": [ 4 ], + "operands": [ ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xED": { + "mnemonic": "ILLEGAL_ED", + "bytes": 1, + "cycles": [ 4 ], + "operands": [ ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xEE": { + "mnemonic": "XOR", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "A", + "immediate": true + }, + { + "name": "n8", + "bytes": 1, + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "0", + "C": "0" + } + }, + "0xEF": { + "mnemonic": "RST", + "bytes": 1, + "cycles": [ + 16 + ], + "operands": [ + { + "name": "$28", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xF0": { + "mnemonic": "LDH", + "bytes": 2, + "cycles": [ + 12 + ], + "operands": [ + { + "name": "A", + "immediate": true + }, + { + "name": "a8", + "bytes": 1, + "immediate": false + } + ], + "immediate": false, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xF1": { + "mnemonic": "POP", + "bytes": 1, + "cycles": [ + 12 + ], + "operands": [ + { + "name": "AF", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "N", + "H": "H", + "C": "C" + } + }, + "0xF2": { + "mnemonic": "LD", + "bytes": 1, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "A", + "immediate": true + }, + { + "name": "C", + "immediate": false + } + ], + "immediate": false, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xF3": { + "mnemonic": "DI", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xF4": { + "mnemonic": "ILLEGAL_F4", + "bytes": 1, + "cycles": [ 4 ], + "operands": [ ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xF5": { + "mnemonic": "PUSH", + "bytes": 1, + "cycles": [ + 16 + ], + "operands": [ + { + "name": "AF", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xF6": { + "mnemonic": "OR", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "A", + "immediate": true + }, + { + "name": "n8", + "bytes": 1, + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "0", + "C": "0" + } + }, + "0xF7": { + "mnemonic": "RST", + "bytes": 1, + "cycles": [ + 16 + ], + "operands": [ + { + "name": "$30", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xF8": { + "mnemonic": "LD", + "bytes": 2, + "cycles": [ + 12 + ], + "operands": [ + { + "name": "HL", + "immediate": true + }, + { + "name": "SP", + "increment": true, + "immediate": true + }, + { + "name": "e8", + "bytes": 1, + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "0", + "N": "0", + "H": "H", + "C": "C" + } + }, + "0xF9": { + "mnemonic": "LD", + "bytes": 1, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "SP", + "immediate": true + }, + { + "name": "HL", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xFA": { + "mnemonic": "LD", + "bytes": 3, + "cycles": [ + 16 + ], + "operands": [ + { + "name": "A", + "immediate": true + }, + { + "name": "a16", + "bytes": 2, + "immediate": false + } + ], + "immediate": false, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xFB": { + "mnemonic": "EI", + "bytes": 1, + "cycles": [ + 4 + ], + "operands": [], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xFC": { + "mnemonic": "ILLEGAL_FC", + "bytes": 1, + "cycles": [ 4 ], + "operands": [ ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xFD": { + "mnemonic": "ILLEGAL_FD", + "bytes": 1, + "cycles": [ 4 ], + "operands": [ ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xFE": { + "mnemonic": "CP", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "A", + "immediate": true + }, + { + "name": "n8", + "bytes": 1, + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "1", + "H": "H", + "C": "C" + } + }, + "0xFF": { + "mnemonic": "RST", + "bytes": 1, + "cycles": [ + 16 + ], + "operands": [ + { + "name": "$38", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + } + }, + "cbprefixed": { + "0x00": { + "mnemonic": "RLC", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "B", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "0", + "C": "C" + } + }, + "0x01": { + "mnemonic": "RLC", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "C", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "0", + "C": "C" + } + }, + "0x02": { + "mnemonic": "RLC", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "D", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "0", + "C": "C" + } + }, + "0x03": { + "mnemonic": "RLC", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "E", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "0", + "C": "C" + } + }, + "0x04": { + "mnemonic": "RLC", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "H", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "0", + "C": "C" + } + }, + "0x05": { + "mnemonic": "RLC", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "L", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "0", + "C": "C" + } + }, + "0x06": { + "mnemonic": "RLC", + "bytes": 2, + "cycles": [ + 16 + ], + "operands": [ + { + "name": "HL", + "immediate": false + } + ], + "immediate": false, + "flags": { + "Z": "Z", + "N": "0", + "H": "0", + "C": "C" + } + }, + "0x07": { + "mnemonic": "RLC", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "A", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "0", + "C": "C" + } + }, + "0x08": { + "mnemonic": "RRC", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "B", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "0", + "C": "C" + } + }, + "0x09": { + "mnemonic": "RRC", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "C", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "0", + "C": "C" + } + }, + "0x0A": { + "mnemonic": "RRC", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "D", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "0", + "C": "C" + } + }, + "0x0B": { + "mnemonic": "RRC", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "E", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "0", + "C": "C" + } + }, + "0x0C": { + "mnemonic": "RRC", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "H", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "0", + "C": "C" + } + }, + "0x0D": { + "mnemonic": "RRC", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "L", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "0", + "C": "C" + } + }, + "0x0E": { + "mnemonic": "RRC", + "bytes": 2, + "cycles": [ + 16 + ], + "operands": [ + { + "name": "HL", + "immediate": false + } + ], + "immediate": false, + "flags": { + "Z": "Z", + "N": "0", + "H": "0", + "C": "C" + } + }, + "0x0F": { + "mnemonic": "RRC", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "A", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "0", + "C": "C" + } + }, + "0x10": { + "mnemonic": "RL", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "B", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "0", + "C": "C" + } + }, + "0x11": { + "mnemonic": "RL", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "C", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "0", + "C": "C" + } + }, + "0x12": { + "mnemonic": "RL", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "D", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "0", + "C": "C" + } + }, + "0x13": { + "mnemonic": "RL", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "E", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "0", + "C": "C" + } + }, + "0x14": { + "mnemonic": "RL", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "H", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "0", + "C": "C" + } + }, + "0x15": { + "mnemonic": "RL", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "L", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "0", + "C": "C" + } + }, + "0x16": { + "mnemonic": "RL", + "bytes": 2, + "cycles": [ + 16 + ], + "operands": [ + { + "name": "HL", + "immediate": false + } + ], + "immediate": false, + "flags": { + "Z": "Z", + "N": "0", + "H": "0", + "C": "C" + } + }, + "0x17": { + "mnemonic": "RL", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "A", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "0", + "C": "C" + } + }, + "0x18": { + "mnemonic": "RR", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "B", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "0", + "C": "C" + } + }, + "0x19": { + "mnemonic": "RR", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "C", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "0", + "C": "C" + } + }, + "0x1A": { + "mnemonic": "RR", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "D", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "0", + "C": "C" + } + }, + "0x1B": { + "mnemonic": "RR", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "E", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "0", + "C": "C" + } + }, + "0x1C": { + "mnemonic": "RR", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "H", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "0", + "C": "C" + } + }, + "0x1D": { + "mnemonic": "RR", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "L", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "0", + "C": "C" + } + }, + "0x1E": { + "mnemonic": "RR", + "bytes": 2, + "cycles": [ + 16 + ], + "operands": [ + { + "name": "HL", + "immediate": false + } + ], + "immediate": false, + "flags": { + "Z": "Z", + "N": "0", + "H": "0", + "C": "C" + } + }, + "0x1F": { + "mnemonic": "RR", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "A", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "0", + "C": "C" + } + }, + "0x20": { + "mnemonic": "SLA", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "B", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "0", + "C": "C" + } + }, + "0x21": { + "mnemonic": "SLA", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "C", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "0", + "C": "C" + } + }, + "0x22": { + "mnemonic": "SLA", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "D", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "0", + "C": "C" + } + }, + "0x23": { + "mnemonic": "SLA", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "E", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "0", + "C": "C" + } + }, + "0x24": { + "mnemonic": "SLA", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "H", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "0", + "C": "C" + } + }, + "0x25": { + "mnemonic": "SLA", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "L", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "0", + "C": "C" + } + }, + "0x26": { + "mnemonic": "SLA", + "bytes": 2, + "cycles": [ + 16 + ], + "operands": [ + { + "name": "HL", + "immediate": false + } + ], + "immediate": false, + "flags": { + "Z": "Z", + "N": "0", + "H": "0", + "C": "C" + } + }, + "0x27": { + "mnemonic": "SLA", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "A", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "0", + "C": "C" + } + }, + "0x28": { + "mnemonic": "SRA", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "B", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "0", + "C": "C" + } + }, + "0x29": { + "mnemonic": "SRA", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "C", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "0", + "C": "C" + } + }, + "0x2A": { + "mnemonic": "SRA", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "D", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "0", + "C": "C" + } + }, + "0x2B": { + "mnemonic": "SRA", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "E", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "0", + "C": "C" + } + }, + "0x2C": { + "mnemonic": "SRA", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "H", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "0", + "C": "C" + } + }, + "0x2D": { + "mnemonic": "SRA", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "L", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "0", + "C": "C" + } + }, + "0x2E": { + "mnemonic": "SRA", + "bytes": 2, + "cycles": [ + 16 + ], + "operands": [ + { + "name": "HL", + "immediate": false + } + ], + "immediate": false, + "flags": { + "Z": "Z", + "N": "0", + "H": "0", + "C": "C" + } + }, + "0x2F": { + "mnemonic": "SRA", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "A", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "0", + "C": "C" + } + }, + "0x30": { + "mnemonic": "SWAP", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "B", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "0", + "C": "0" + } + }, + "0x31": { + "mnemonic": "SWAP", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "C", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "0", + "C": "0" + } + }, + "0x32": { + "mnemonic": "SWAP", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "D", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "0", + "C": "0" + } + }, + "0x33": { + "mnemonic": "SWAP", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "E", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "0", + "C": "0" + } + }, + "0x34": { + "mnemonic": "SWAP", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "H", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "0", + "C": "0" + } + }, + "0x35": { + "mnemonic": "SWAP", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "L", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "0", + "C": "0" + } + }, + "0x36": { + "mnemonic": "SWAP", + "bytes": 2, + "cycles": [ + 16 + ], + "operands": [ + { + "name": "HL", + "immediate": false + } + ], + "immediate": false, + "flags": { + "Z": "Z", + "N": "0", + "H": "0", + "C": "0" + } + }, + "0x37": { + "mnemonic": "SWAP", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "A", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "0", + "C": "0" + } + }, + "0x38": { + "mnemonic": "SRL", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "B", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "0", + "C": "C" + } + }, + "0x39": { + "mnemonic": "SRL", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "C", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "0", + "C": "C" + } + }, + "0x3A": { + "mnemonic": "SRL", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "D", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "0", + "C": "C" + } + }, + "0x3B": { + "mnemonic": "SRL", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "E", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "0", + "C": "C" + } + }, + "0x3C": { + "mnemonic": "SRL", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "H", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "0", + "C": "C" + } + }, + "0x3D": { + "mnemonic": "SRL", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "L", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "0", + "C": "C" + } + }, + "0x3E": { + "mnemonic": "SRL", + "bytes": 2, + "cycles": [ + 16 + ], + "operands": [ + { + "name": "HL", + "immediate": false + } + ], + "immediate": false, + "flags": { + "Z": "Z", + "N": "0", + "H": "0", + "C": "C" + } + }, + "0x3F": { + "mnemonic": "SRL", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "A", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "0", + "C": "C" + } + }, + "0x40": { + "mnemonic": "BIT", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "0", + "immediate": true + }, + { + "name": "B", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "1", + "C": "-" + } + }, + "0x41": { + "mnemonic": "BIT", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "0", + "immediate": true + }, + { + "name": "C", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "1", + "C": "-" + } + }, + "0x42": { + "mnemonic": "BIT", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "0", + "immediate": true + }, + { + "name": "D", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "1", + "C": "-" + } + }, + "0x43": { + "mnemonic": "BIT", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "0", + "immediate": true + }, + { + "name": "E", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "1", + "C": "-" + } + }, + "0x44": { + "mnemonic": "BIT", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "0", + "immediate": true + }, + { + "name": "H", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "1", + "C": "-" + } + }, + "0x45": { + "mnemonic": "BIT", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "0", + "immediate": true + }, + { + "name": "L", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "1", + "C": "-" + } + }, + "0x46": { + "mnemonic": "BIT", + "bytes": 2, + "cycles": [ + 12 + ], + "operands": [ + { + "name": "0", + "immediate": true + }, + { + "name": "HL", + "immediate": false + } + ], + "immediate": false, + "flags": { + "Z": "Z", + "N": "0", + "H": "1", + "C": "-" + } + }, + "0x47": { + "mnemonic": "BIT", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "0", + "immediate": true + }, + { + "name": "A", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "1", + "C": "-" + } + }, + "0x48": { + "mnemonic": "BIT", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "1", + "immediate": true + }, + { + "name": "B", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "1", + "C": "-" + } + }, + "0x49": { + "mnemonic": "BIT", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "1", + "immediate": true + }, + { + "name": "C", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "1", + "C": "-" + } + }, + "0x4A": { + "mnemonic": "BIT", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "1", + "immediate": true + }, + { + "name": "D", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "1", + "C": "-" + } + }, + "0x4B": { + "mnemonic": "BIT", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "1", + "immediate": true + }, + { + "name": "E", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "1", + "C": "-" + } + }, + "0x4C": { + "mnemonic": "BIT", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "1", + "immediate": true + }, + { + "name": "H", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "1", + "C": "-" + } + }, + "0x4D": { + "mnemonic": "BIT", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "1", + "immediate": true + }, + { + "name": "L", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "1", + "C": "-" + } + }, + "0x4E": { + "mnemonic": "BIT", + "bytes": 2, + "cycles": [ + 12 + ], + "operands": [ + { + "name": "1", + "immediate": true + }, + { + "name": "HL", + "immediate": false + } + ], + "immediate": false, + "flags": { + "Z": "Z", + "N": "0", + "H": "1", + "C": "-" + } + }, + "0x4F": { + "mnemonic": "BIT", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "1", + "immediate": true + }, + { + "name": "A", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "1", + "C": "-" + } + }, + "0x50": { + "mnemonic": "BIT", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "2", + "immediate": true + }, + { + "name": "B", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "1", + "C": "-" + } + }, + "0x51": { + "mnemonic": "BIT", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "2", + "immediate": true + }, + { + "name": "C", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "1", + "C": "-" + } + }, + "0x52": { + "mnemonic": "BIT", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "2", + "immediate": true + }, + { + "name": "D", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "1", + "C": "-" + } + }, + "0x53": { + "mnemonic": "BIT", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "2", + "immediate": true + }, + { + "name": "E", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "1", + "C": "-" + } + }, + "0x54": { + "mnemonic": "BIT", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "2", + "immediate": true + }, + { + "name": "H", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "1", + "C": "-" + } + }, + "0x55": { + "mnemonic": "BIT", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "2", + "immediate": true + }, + { + "name": "L", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "1", + "C": "-" + } + }, + "0x56": { + "mnemonic": "BIT", + "bytes": 2, + "cycles": [ + 12 + ], + "operands": [ + { + "name": "2", + "immediate": true + }, + { + "name": "HL", + "immediate": false + } + ], + "immediate": false, + "flags": { + "Z": "Z", + "N": "0", + "H": "1", + "C": "-" + } + }, + "0x57": { + "mnemonic": "BIT", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "2", + "immediate": true + }, + { + "name": "A", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "1", + "C": "-" + } + }, + "0x58": { + "mnemonic": "BIT", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "3", + "immediate": true + }, + { + "name": "B", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "1", + "C": "-" + } + }, + "0x59": { + "mnemonic": "BIT", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "3", + "immediate": true + }, + { + "name": "C", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "1", + "C": "-" + } + }, + "0x5A": { + "mnemonic": "BIT", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "3", + "immediate": true + }, + { + "name": "D", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "1", + "C": "-" + } + }, + "0x5B": { + "mnemonic": "BIT", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "3", + "immediate": true + }, + { + "name": "E", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "1", + "C": "-" + } + }, + "0x5C": { + "mnemonic": "BIT", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "3", + "immediate": true + }, + { + "name": "H", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "1", + "C": "-" + } + }, + "0x5D": { + "mnemonic": "BIT", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "3", + "immediate": true + }, + { + "name": "L", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "1", + "C": "-" + } + }, + "0x5E": { + "mnemonic": "BIT", + "bytes": 2, + "cycles": [ + 12 + ], + "operands": [ + { + "name": "3", + "immediate": true + }, + { + "name": "HL", + "immediate": false + } + ], + "immediate": false, + "flags": { + "Z": "Z", + "N": "0", + "H": "1", + "C": "-" + } + }, + "0x5F": { + "mnemonic": "BIT", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "3", + "immediate": true + }, + { + "name": "A", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "1", + "C": "-" + } + }, + "0x60": { + "mnemonic": "BIT", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "4", + "immediate": true + }, + { + "name": "B", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "1", + "C": "-" + } + }, + "0x61": { + "mnemonic": "BIT", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "4", + "immediate": true + }, + { + "name": "C", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "1", + "C": "-" + } + }, + "0x62": { + "mnemonic": "BIT", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "4", + "immediate": true + }, + { + "name": "D", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "1", + "C": "-" + } + }, + "0x63": { + "mnemonic": "BIT", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "4", + "immediate": true + }, + { + "name": "E", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "1", + "C": "-" + } + }, + "0x64": { + "mnemonic": "BIT", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "4", + "immediate": true + }, + { + "name": "H", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "1", + "C": "-" + } + }, + "0x65": { + "mnemonic": "BIT", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "4", + "immediate": true + }, + { + "name": "L", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "1", + "C": "-" + } + }, + "0x66": { + "mnemonic": "BIT", + "bytes": 2, + "cycles": [ + 12 + ], + "operands": [ + { + "name": "4", + "immediate": true + }, + { + "name": "HL", + "immediate": false + } + ], + "immediate": false, + "flags": { + "Z": "Z", + "N": "0", + "H": "1", + "C": "-" + } + }, + "0x67": { + "mnemonic": "BIT", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "4", + "immediate": true + }, + { + "name": "A", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "1", + "C": "-" + } + }, + "0x68": { + "mnemonic": "BIT", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "5", + "immediate": true + }, + { + "name": "B", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "1", + "C": "-" + } + }, + "0x69": { + "mnemonic": "BIT", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "5", + "immediate": true + }, + { + "name": "C", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "1", + "C": "-" + } + }, + "0x6A": { + "mnemonic": "BIT", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "5", + "immediate": true + }, + { + "name": "D", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "1", + "C": "-" + } + }, + "0x6B": { + "mnemonic": "BIT", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "5", + "immediate": true + }, + { + "name": "E", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "1", + "C": "-" + } + }, + "0x6C": { + "mnemonic": "BIT", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "5", + "immediate": true + }, + { + "name": "H", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "1", + "C": "-" + } + }, + "0x6D": { + "mnemonic": "BIT", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "5", + "immediate": true + }, + { + "name": "L", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "1", + "C": "-" + } + }, + "0x6E": { + "mnemonic": "BIT", + "bytes": 2, + "cycles": [ + 12 + ], + "operands": [ + { + "name": "5", + "immediate": true + }, + { + "name": "HL", + "immediate": false + } + ], + "immediate": false, + "flags": { + "Z": "Z", + "N": "0", + "H": "1", + "C": "-" + } + }, + "0x6F": { + "mnemonic": "BIT", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "5", + "immediate": true + }, + { + "name": "A", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "1", + "C": "-" + } + }, + "0x70": { + "mnemonic": "BIT", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "6", + "immediate": true + }, + { + "name": "B", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "1", + "C": "-" + } + }, + "0x71": { + "mnemonic": "BIT", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "6", + "immediate": true + }, + { + "name": "C", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "1", + "C": "-" + } + }, + "0x72": { + "mnemonic": "BIT", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "6", + "immediate": true + }, + { + "name": "D", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "1", + "C": "-" + } + }, + "0x73": { + "mnemonic": "BIT", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "6", + "immediate": true + }, + { + "name": "E", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "1", + "C": "-" + } + }, + "0x74": { + "mnemonic": "BIT", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "6", + "immediate": true + }, + { + "name": "H", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "1", + "C": "-" + } + }, + "0x75": { + "mnemonic": "BIT", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "6", + "immediate": true + }, + { + "name": "L", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "1", + "C": "-" + } + }, + "0x76": { + "mnemonic": "BIT", + "bytes": 2, + "cycles": [ + 12 + ], + "operands": [ + { + "name": "6", + "immediate": true + }, + { + "name": "HL", + "immediate": false + } + ], + "immediate": false, + "flags": { + "Z": "Z", + "N": "0", + "H": "1", + "C": "-" + } + }, + "0x77": { + "mnemonic": "BIT", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "6", + "immediate": true + }, + { + "name": "A", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "1", + "C": "-" + } + }, + "0x78": { + "mnemonic": "BIT", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "7", + "immediate": true + }, + { + "name": "B", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "1", + "C": "-" + } + }, + "0x79": { + "mnemonic": "BIT", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "7", + "immediate": true + }, + { + "name": "C", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "1", + "C": "-" + } + }, + "0x7A": { + "mnemonic": "BIT", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "7", + "immediate": true + }, + { + "name": "D", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "1", + "C": "-" + } + }, + "0x7B": { + "mnemonic": "BIT", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "7", + "immediate": true + }, + { + "name": "E", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "1", + "C": "-" + } + }, + "0x7C": { + "mnemonic": "BIT", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "7", + "immediate": true + }, + { + "name": "H", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "1", + "C": "-" + } + }, + "0x7D": { + "mnemonic": "BIT", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "7", + "immediate": true + }, + { + "name": "L", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "1", + "C": "-" + } + }, + "0x7E": { + "mnemonic": "BIT", + "bytes": 2, + "cycles": [ + 12 + ], + "operands": [ + { + "name": "7", + "immediate": true + }, + { + "name": "HL", + "immediate": false + } + ], + "immediate": false, + "flags": { + "Z": "Z", + "N": "0", + "H": "1", + "C": "-" + } + }, + "0x7F": { + "mnemonic": "BIT", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "7", + "immediate": true + }, + { + "name": "A", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "Z", + "N": "0", + "H": "1", + "C": "-" + } + }, + "0x80": { + "mnemonic": "RES", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "0", + "immediate": true + }, + { + "name": "B", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x81": { + "mnemonic": "RES", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "0", + "immediate": true + }, + { + "name": "C", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x82": { + "mnemonic": "RES", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "0", + "immediate": true + }, + { + "name": "D", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x83": { + "mnemonic": "RES", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "0", + "immediate": true + }, + { + "name": "E", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x84": { + "mnemonic": "RES", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "0", + "immediate": true + }, + { + "name": "H", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x85": { + "mnemonic": "RES", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "0", + "immediate": true + }, + { + "name": "L", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x86": { + "mnemonic": "RES", + "bytes": 2, + "cycles": [ + 16 + ], + "operands": [ + { + "name": "0", + "immediate": true + }, + { + "name": "HL", + "immediate": false + } + ], + "immediate": false, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x87": { + "mnemonic": "RES", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "0", + "immediate": true + }, + { + "name": "A", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x88": { + "mnemonic": "RES", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "1", + "immediate": true + }, + { + "name": "B", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x89": { + "mnemonic": "RES", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "1", + "immediate": true + }, + { + "name": "C", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x8A": { + "mnemonic": "RES", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "1", + "immediate": true + }, + { + "name": "D", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x8B": { + "mnemonic": "RES", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "1", + "immediate": true + }, + { + "name": "E", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x8C": { + "mnemonic": "RES", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "1", + "immediate": true + }, + { + "name": "H", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x8D": { + "mnemonic": "RES", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "1", + "immediate": true + }, + { + "name": "L", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x8E": { + "mnemonic": "RES", + "bytes": 2, + "cycles": [ + 16 + ], + "operands": [ + { + "name": "1", + "immediate": true + }, + { + "name": "HL", + "immediate": false + } + ], + "immediate": false, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x8F": { + "mnemonic": "RES", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "1", + "immediate": true + }, + { + "name": "A", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x90": { + "mnemonic": "RES", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "2", + "immediate": true + }, + { + "name": "B", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x91": { + "mnemonic": "RES", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "2", + "immediate": true + }, + { + "name": "C", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x92": { + "mnemonic": "RES", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "2", + "immediate": true + }, + { + "name": "D", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x93": { + "mnemonic": "RES", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "2", + "immediate": true + }, + { + "name": "E", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x94": { + "mnemonic": "RES", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "2", + "immediate": true + }, + { + "name": "H", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x95": { + "mnemonic": "RES", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "2", + "immediate": true + }, + { + "name": "L", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x96": { + "mnemonic": "RES", + "bytes": 2, + "cycles": [ + 16 + ], + "operands": [ + { + "name": "2", + "immediate": true + }, + { + "name": "HL", + "immediate": false + } + ], + "immediate": false, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x97": { + "mnemonic": "RES", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "2", + "immediate": true + }, + { + "name": "A", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x98": { + "mnemonic": "RES", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "3", + "immediate": true + }, + { + "name": "B", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x99": { + "mnemonic": "RES", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "3", + "immediate": true + }, + { + "name": "C", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x9A": { + "mnemonic": "RES", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "3", + "immediate": true + }, + { + "name": "D", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x9B": { + "mnemonic": "RES", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "3", + "immediate": true + }, + { + "name": "E", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x9C": { + "mnemonic": "RES", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "3", + "immediate": true + }, + { + "name": "H", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x9D": { + "mnemonic": "RES", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "3", + "immediate": true + }, + { + "name": "L", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x9E": { + "mnemonic": "RES", + "bytes": 2, + "cycles": [ + 16 + ], + "operands": [ + { + "name": "3", + "immediate": true + }, + { + "name": "HL", + "immediate": false + } + ], + "immediate": false, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0x9F": { + "mnemonic": "RES", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "3", + "immediate": true + }, + { + "name": "A", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xA0": { + "mnemonic": "RES", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "4", + "immediate": true + }, + { + "name": "B", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xA1": { + "mnemonic": "RES", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "4", + "immediate": true + }, + { + "name": "C", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xA2": { + "mnemonic": "RES", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "4", + "immediate": true + }, + { + "name": "D", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xA3": { + "mnemonic": "RES", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "4", + "immediate": true + }, + { + "name": "E", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xA4": { + "mnemonic": "RES", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "4", + "immediate": true + }, + { + "name": "H", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xA5": { + "mnemonic": "RES", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "4", + "immediate": true + }, + { + "name": "L", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xA6": { + "mnemonic": "RES", + "bytes": 2, + "cycles": [ + 16 + ], + "operands": [ + { + "name": "4", + "immediate": true + }, + { + "name": "HL", + "immediate": false + } + ], + "immediate": false, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xA7": { + "mnemonic": "RES", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "4", + "immediate": true + }, + { + "name": "A", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xA8": { + "mnemonic": "RES", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "5", + "immediate": true + }, + { + "name": "B", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xA9": { + "mnemonic": "RES", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "5", + "immediate": true + }, + { + "name": "C", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xAA": { + "mnemonic": "RES", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "5", + "immediate": true + }, + { + "name": "D", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xAB": { + "mnemonic": "RES", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "5", + "immediate": true + }, + { + "name": "E", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xAC": { + "mnemonic": "RES", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "5", + "immediate": true + }, + { + "name": "H", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xAD": { + "mnemonic": "RES", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "5", + "immediate": true + }, + { + "name": "L", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xAE": { + "mnemonic": "RES", + "bytes": 2, + "cycles": [ + 16 + ], + "operands": [ + { + "name": "5", + "immediate": true + }, + { + "name": "HL", + "immediate": false + } + ], + "immediate": false, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xAF": { + "mnemonic": "RES", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "5", + "immediate": true + }, + { + "name": "A", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xB0": { + "mnemonic": "RES", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "6", + "immediate": true + }, + { + "name": "B", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xB1": { + "mnemonic": "RES", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "6", + "immediate": true + }, + { + "name": "C", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xB2": { + "mnemonic": "RES", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "6", + "immediate": true + }, + { + "name": "D", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xB3": { + "mnemonic": "RES", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "6", + "immediate": true + }, + { + "name": "E", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xB4": { + "mnemonic": "RES", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "6", + "immediate": true + }, + { + "name": "H", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xB5": { + "mnemonic": "RES", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "6", + "immediate": true + }, + { + "name": "L", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xB6": { + "mnemonic": "RES", + "bytes": 2, + "cycles": [ + 16 + ], + "operands": [ + { + "name": "6", + "immediate": true + }, + { + "name": "HL", + "immediate": false + } + ], + "immediate": false, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xB7": { + "mnemonic": "RES", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "6", + "immediate": true + }, + { + "name": "A", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xB8": { + "mnemonic": "RES", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "7", + "immediate": true + }, + { + "name": "B", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xB9": { + "mnemonic": "RES", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "7", + "immediate": true + }, + { + "name": "C", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xBA": { + "mnemonic": "RES", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "7", + "immediate": true + }, + { + "name": "D", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xBB": { + "mnemonic": "RES", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "7", + "immediate": true + }, + { + "name": "E", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xBC": { + "mnemonic": "RES", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "7", + "immediate": true + }, + { + "name": "H", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xBD": { + "mnemonic": "RES", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "7", + "immediate": true + }, + { + "name": "L", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xBE": { + "mnemonic": "RES", + "bytes": 2, + "cycles": [ + 16 + ], + "operands": [ + { + "name": "7", + "immediate": true + }, + { + "name": "HL", + "immediate": false + } + ], + "immediate": false, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xBF": { + "mnemonic": "RES", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "7", + "immediate": true + }, + { + "name": "A", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xC0": { + "mnemonic": "SET", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "0", + "immediate": true + }, + { + "name": "B", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xC1": { + "mnemonic": "SET", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "0", + "immediate": true + }, + { + "name": "C", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xC2": { + "mnemonic": "SET", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "0", + "immediate": true + }, + { + "name": "D", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xC3": { + "mnemonic": "SET", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "0", + "immediate": true + }, + { + "name": "E", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xC4": { + "mnemonic": "SET", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "0", + "immediate": true + }, + { + "name": "H", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xC5": { + "mnemonic": "SET", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "0", + "immediate": true + }, + { + "name": "L", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xC6": { + "mnemonic": "SET", + "bytes": 2, + "cycles": [ + 16 + ], + "operands": [ + { + "name": "0", + "immediate": true + }, + { + "name": "HL", + "immediate": false + } + ], + "immediate": false, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xC7": { + "mnemonic": "SET", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "0", + "immediate": true + }, + { + "name": "A", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xC8": { + "mnemonic": "SET", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "1", + "immediate": true + }, + { + "name": "B", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xC9": { + "mnemonic": "SET", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "1", + "immediate": true + }, + { + "name": "C", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xCA": { + "mnemonic": "SET", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "1", + "immediate": true + }, + { + "name": "D", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xCB": { + "mnemonic": "SET", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "1", + "immediate": true + }, + { + "name": "E", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xCC": { + "mnemonic": "SET", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "1", + "immediate": true + }, + { + "name": "H", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xCD": { + "mnemonic": "SET", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "1", + "immediate": true + }, + { + "name": "L", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xCE": { + "mnemonic": "SET", + "bytes": 2, + "cycles": [ + 16 + ], + "operands": [ + { + "name": "1", + "immediate": true + }, + { + "name": "HL", + "immediate": false + } + ], + "immediate": false, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xCF": { + "mnemonic": "SET", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "1", + "immediate": true + }, + { + "name": "A", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xD0": { + "mnemonic": "SET", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "2", + "immediate": true + }, + { + "name": "B", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xD1": { + "mnemonic": "SET", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "2", + "immediate": true + }, + { + "name": "C", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xD2": { + "mnemonic": "SET", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "2", + "immediate": true + }, + { + "name": "D", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xD3": { + "mnemonic": "SET", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "2", + "immediate": true + }, + { + "name": "E", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xD4": { + "mnemonic": "SET", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "2", + "immediate": true + }, + { + "name": "H", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xD5": { + "mnemonic": "SET", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "2", + "immediate": true + }, + { + "name": "L", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xD6": { + "mnemonic": "SET", + "bytes": 2, + "cycles": [ + 16 + ], + "operands": [ + { + "name": "2", + "immediate": true + }, + { + "name": "HL", + "immediate": false + } + ], + "immediate": false, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xD7": { + "mnemonic": "SET", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "2", + "immediate": true + }, + { + "name": "A", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xD8": { + "mnemonic": "SET", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "3", + "immediate": true + }, + { + "name": "B", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xD9": { + "mnemonic": "SET", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "3", + "immediate": true + }, + { + "name": "C", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xDA": { + "mnemonic": "SET", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "3", + "immediate": true + }, + { + "name": "D", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xDB": { + "mnemonic": "SET", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "3", + "immediate": true + }, + { + "name": "E", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xDC": { + "mnemonic": "SET", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "3", + "immediate": true + }, + { + "name": "H", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xDD": { + "mnemonic": "SET", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "3", + "immediate": true + }, + { + "name": "L", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xDE": { + "mnemonic": "SET", + "bytes": 2, + "cycles": [ + 16 + ], + "operands": [ + { + "name": "3", + "immediate": true + }, + { + "name": "HL", + "immediate": false + } + ], + "immediate": false, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xDF": { + "mnemonic": "SET", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "3", + "immediate": true + }, + { + "name": "A", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xE0": { + "mnemonic": "SET", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "4", + "immediate": true + }, + { + "name": "B", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xE1": { + "mnemonic": "SET", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "4", + "immediate": true + }, + { + "name": "C", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xE2": { + "mnemonic": "SET", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "4", + "immediate": true + }, + { + "name": "D", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xE3": { + "mnemonic": "SET", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "4", + "immediate": true + }, + { + "name": "E", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xE4": { + "mnemonic": "SET", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "4", + "immediate": true + }, + { + "name": "H", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xE5": { + "mnemonic": "SET", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "4", + "immediate": true + }, + { + "name": "L", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xE6": { + "mnemonic": "SET", + "bytes": 2, + "cycles": [ + 16 + ], + "operands": [ + { + "name": "4", + "immediate": true + }, + { + "name": "HL", + "immediate": false + } + ], + "immediate": false, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xE7": { + "mnemonic": "SET", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "4", + "immediate": true + }, + { + "name": "A", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xE8": { + "mnemonic": "SET", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "5", + "immediate": true + }, + { + "name": "B", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xE9": { + "mnemonic": "SET", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "5", + "immediate": true + }, + { + "name": "C", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xEA": { + "mnemonic": "SET", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "5", + "immediate": true + }, + { + "name": "D", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xEB": { + "mnemonic": "SET", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "5", + "immediate": true + }, + { + "name": "E", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xEC": { + "mnemonic": "SET", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "5", + "immediate": true + }, + { + "name": "H", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xED": { + "mnemonic": "SET", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "5", + "immediate": true + }, + { + "name": "L", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xEE": { + "mnemonic": "SET", + "bytes": 2, + "cycles": [ + 16 + ], + "operands": [ + { + "name": "5", + "immediate": true + }, + { + "name": "HL", + "immediate": false + } + ], + "immediate": false, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xEF": { + "mnemonic": "SET", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "5", + "immediate": true + }, + { + "name": "A", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xF0": { + "mnemonic": "SET", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "6", + "immediate": true + }, + { + "name": "B", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xF1": { + "mnemonic": "SET", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "6", + "immediate": true + }, + { + "name": "C", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xF2": { + "mnemonic": "SET", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "6", + "immediate": true + }, + { + "name": "D", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xF3": { + "mnemonic": "SET", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "6", + "immediate": true + }, + { + "name": "E", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xF4": { + "mnemonic": "SET", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "6", + "immediate": true + }, + { + "name": "H", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xF5": { + "mnemonic": "SET", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "6", + "immediate": true + }, + { + "name": "L", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xF6": { + "mnemonic": "SET", + "bytes": 2, + "cycles": [ + 16 + ], + "operands": [ + { + "name": "6", + "immediate": true + }, + { + "name": "HL", + "immediate": false + } + ], + "immediate": false, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xF7": { + "mnemonic": "SET", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "6", + "immediate": true + }, + { + "name": "A", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xF8": { + "mnemonic": "SET", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "7", + "immediate": true + }, + { + "name": "B", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xF9": { + "mnemonic": "SET", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "7", + "immediate": true + }, + { + "name": "C", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xFA": { + "mnemonic": "SET", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "7", + "immediate": true + }, + { + "name": "D", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xFB": { + "mnemonic": "SET", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "7", + "immediate": true + }, + { + "name": "E", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xFC": { + "mnemonic": "SET", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "7", + "immediate": true + }, + { + "name": "H", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xFD": { + "mnemonic": "SET", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "7", + "immediate": true + }, + { + "name": "L", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xFE": { + "mnemonic": "SET", + "bytes": 2, + "cycles": [ + 16 + ], + "operands": [ + { + "name": "7", + "immediate": true + }, + { + "name": "HL", + "immediate": false + } + ], + "immediate": false, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + }, + "0xFF": { + "mnemonic": "SET", + "bytes": 2, + "cycles": [ + 8 + ], + "operands": [ + { + "name": "7", + "immediate": true + }, + { + "name": "A", + "immediate": true + } + ], + "immediate": true, + "flags": { + "Z": "-", + "N": "-", + "H": "-", + "C": "-" + } + } + } +} diff --git a/disassembler.c b/disassembler.c new file mode 100644 index 0000000..19a2e30 --- /dev/null +++ b/disassembler.c @@ -0,0 +1,68 @@ +#include +#include + +// How to compile? Like this! +// gcc disassembler.c -o disassembler + +// Large chunks of the code are from my Intel 8080 emulator + +typedef struct buffer { + unsigned char* buffer; + int length; +} buffer; + +buffer* read_file(char** argv) { + FILE* file = fopen(argv[1], "rb"); + if (file == NULL) { + printf("Issue opening the file.\n"); + return NULL; + } + fseek(file, 0L, SEEK_END); + int fsize = ftell(file); + fseek(file, 0L, SEEK_SET); + + buffer *b = malloc(sizeof(buffer)); + b->buffer = malloc(fsize); + b->length = fsize; + + fread(b->buffer, fsize, 1, file); + fclose(file); + + return b; +} + +void print_buffer(buffer* b) { + for (int i = 0; i < 40; i++) { + printf("%02x \n", b->buffer[i]); + } +} + +int disassemble8080(buffer* b, int pc) { + unsigned char *code = &(b->buffer[pc]); + int opbytes = 1; + printf("%04x ", pc); + + // Will parse the opcodes.json for this + // To be done after the MMT blog post + printf("\n"); + return opbytes; +} + + + +int main (int argc, char** argv) { + int pc = 0; //Program Counter + + buffer* buff = read_file(argv); + if (buff == NULL) { + printf("Fatal error.\n"); + return 1; + } + print_buffer(buff); + while (pc < 400) {//buff->length) { + pc += disassemble8080(buff, pc); + } + free(buff); + return 0; + +} \ No newline at end of file diff --git a/snake.gb b/snake.gb new file mode 100644 index 0000000000000000000000000000000000000000..e81ca243d912fbfb4b23706e5fb5ac1f79062ac9 GIT binary patch literal 32768 zcmeI2Z)_aLb--u#|KHm?iaIVWio6qJg|O?E{u7HvPAkclLZwZt#8N^hKtiWMrJ^Bh z*)HTGd7`N(Xi^}6Toi2;)s+PFLy>%nza+5*$44$i@j$MW01j=Vv3#s;sy)=wsfH|O zP3`r)9jX9iI(a5-d~f{uV)`$c=OFSesJc@fp0#Z`p?-nfBl0~XI{M5 z+xzg2KiSn3$L87qzL5WrUEMb;620)+Oyp^-a4Kv!rig61RMeT~p6^ z-c|juadltj!Rk6TL{gXd*wlBW3Pw-tSg+;2ntqEI7_LA>A`zJ=L?s&0i9yUb&ne=N zG|7Mor2-YHL}jW_m1&<1xv7nl;8+y zAp_G;Q4mE@5@k^lRZ$al(GX415^XUhI$~PPfFo2AB+RNTDUvE_k}esNDOr*&r6fm6 zOBryL%7QG)k}S)Ltje0K%Z6;qmTb!@*^$$727;lApoog3$cmz$YK=wq@IP%69Cuow45!F12~2y4@qSj1Q+4zqZb= zwff#W)qeQf9sJM;UT}lw4QR7`&#VdMj4-*G&?OR>?ZIohLQ=UPa8s~qg0n7I8Gg<5 zgFjbOJ;7aW{s4vb7<|*se}hs7mGE&oNOL6E%d~q@3+CGL(rK*C>cM=Q_qX5=tu{Uk zzAqmlB<%2i+H)O7?(l;rG`AK=YOq-g#d1V*yF<;7#NM`0_h+`@u|WI1+<49L;klCb zp?Ygg_al<)@(Q4U_0}5nAUOxd6U$!ire$MdYppR6k#b1Npad7yz|ux)vOii={E$r6 zR6jKQmnKgrq3NH2OYrYX@L4sK%F&0pR+ufC3}wI8m<$!aM*N`9WFFp*c1{0ou}sN9 z-3V!Uj@D=yJj-|vDBwk;_Q+5P9$7wwnu#+I+CC5tQ_GOuj^GvjSHbi8FJWBjkJJS4 zSM-Acy;zfcaA*MB84R8@B038mCFQ@=L)EX*$>1k??9T}JJqlh|!WMsueiBwef4I&+ zPd*8Y0SsFGV2@b|F1Pj14CWN5$be-AFiwL{8GlWVVzV9x4QP+x&c`;DxR?7XFs#`= zAgrZuWLQ$IY{ft!?N@@^+oPo(p--4w>Mur1IYA+3cL!fIAOgruk0`nS5tk=07dahM zk%P)t(Pjh&8ilo| zNXn@rQ6^R?*4n6!u*RF#!bUU{S}Twpp`)^%5qhS_4(a5A2%v--nXD9No?tZ=)M%{c z*%cc|FxniL#!gn*ldv38%=o%cfc%O6U?};)VY~yWA4ZeV(h@c%2SVZxdM0at#h1n| zcLA3HpfcFnIvzH*u%SINHko5HTNa#mgU{;o zB34S!a~l3wO(hSvf0nd=9q#%pt>lL(Z6%{q;^4>>9RT<}(nj6A{#CH}Oa*SOLQN|F z%A>&{*A?MQ4F-L$JfpRp%`X}ywoR{Fak?IWQ49L+Qc+8~=puv` z-om?}^6ayXSnA8dN{t3tmZS{7O=6jvy0S{pY#gKvQmxkO_#>uS;_B*(h$8#~P@QGz z>RRc|MsVHYqmLFJEha)K_CWKlF3&5KjvadoRY?%BZu|I``oM~elPVTLN{v^_OC*#& zlvtUNYQ57zi)O*P=JNkWN3V;;70X7WT3spO-QQgL?e!PS+j1K^#5hhI?P{vp)zw%b zRV9n$=jAPZc8b}s+rLce886p+3sxuWgTzc{svhV3 zxA*e*H$oC;GUFxjnPV5}E0qY@zyJB?j~_3U?z!iwr)Fmf zIe4&Ko}C>Vn*|veAtVjbJf7<&GxqknF3#%SlwQb8I=ydSUtdqp&Yejw9HCTNI}VPL zPUmvW3O!jXXhDdgSeEPd_4W2X_86{`QfUfgZVu1btGD;yL9|4{b&T!U2kr3*%gP-c zio)zWItqoMq1o9eg1w?e$kGx%O_r9DcC^QGGJX`X@mP?_{LBlSpJ`)bN&h4d=nspC zX?VtXF&gv@x#9dMY#gR1EzF9I&-&oV_^x^I!4oHb^rMp}w{I^LlKIg~6pRP2$(gld zgyk}epS7S3S`iXO*tWQcXXMpfPI#Bg7cZhc`ia-6spk1GGA1~l=OI_i!u5msn3|fM zef{-%{q@&pXVE{LClQ=)YU=XkC}R1<_Nl3bg%3Wsc=7ysoF|D7^=AKB))N0%>-qEe zeoZ1z=41IRl@ulEpLmPcBpx;b_GcQNhlcw4lJeYK6kWc|{9`RcLuiwTDa(nmfcw`^hx#!^>pWC^6$5;0L;X`{qPlB%YFFBAW=9zI8b5_~c1{Y~=aA)SS-=phoWhaJ-FKV>5kPFRp8>+AhD zBvgem?uetm$|=E_HuzCnT+pY3;cSKGl>CU9A>YB@&LyO$9smVJg)w z=dQu;fB3#4*RuG{r44t&>rr!kZ+orX_nxcW247%m8~jR>jfghypv`k=vmI>++Jss7 zs*#25csaHX+x!BI8G#>RyI<|Ez{XYyZ$mBI0OvTScz3!U#+P8!%15QAg-CF$7LD9N zT=+H!?@UrUN*d?-uB4|Pp!g2GS;ofZa{tfDuMB_phB*9P+Bo~^_tu^LG;J&$jgBlG zEx&T^XIGv(2knQCuJk|G7msjrJS>AfP3Bu}XR|DypZ><7Kf{kmr`j^)G?hru+TJ5V zR&WEcs$Rg&u5`L4pT;KmBmg%osgdoF4^S)hozZi-u;S&a@V>2+KU#2Rw)A^xR>GR) z+8d(o7jld7w(CikZjbk1!?lgR0{gp}bn{=HjO+WpmOlaCNF`huSu#48 z9}GA8M`0}enaUl59yv4pE^LhFMfbl}b0?&+=2%l)MFR^N64BFSGk&D21h2WHn?^R_ zwY$6fUk9WCoj_c|!0M7izn%j>#L_gY=5b;3IA^anbB2)o$Q)IVT(Gx^rxpH9#0>Jdxd zJ}|R&W|LcA8x}8f0-OLRzzJ{yoB$`l32*|O04Kl+Z~~kFC%_4C0-OLRzzJ{yoB$`l z32*|O04Kl+Z~~kFC%_4C0-OLRzzJ{yze@tQ{Qo*$!3l5zoB$`l32*|O04Kl+Z~~kF zC%_4C0-OLRzzJ{yoB$`l32*|O04Kl+Z~~kFC%_4C0-OLRzzJ{yoB$`l32*|O04Kl+ tZ~~kFC%_4C0-OLRzzJ{yoB$`l32*|O04Kl+Z~~kFC%_4C0>5_x{|)+g*)#wE literal 0 HcmV?d00001