# Copyright (C) 2014-2015 Ben Kurtovic # Released under the terms of the MIT License. See LICENSE for details. # *** ASM Instruction Description File *** # This file is used to generate 'instructions.inc.c'. # `make` should trigger a rebuild when this file is modified; if not, use: # `python scripts/update_asm_instructions.py`. --- adc: args: yes cases: - type: [register, register] cases: - cond: [a, a] return: [0x8F] - cond: [a, b] return: [0x88] - cond: [a, c] return: [0x89] - cond: [a, d] return: [0x8A] - cond: [a, e] return: [0x8B] - cond: [a, h|ih] return: [0x8C] - cond: [a, l|il] return: [0x8D] - cond: [hl, bc] return: [0xED, 0x4A] - cond: [hl, de] return: [0xED, 0x5A] - cond: [hl, hl] return: [0xED, 0x6A] - cond: [hl, sp] return: [0xED, 0x7A] - type: [register, immediate] cases: - cond: [a, u8] return: [0xCE, u8] - type: [register, indexed] cases: - cond: [a, _] return: [0x8E] add: args: no return: error and: args: no return: error bit: args: no return: error call: args: no return: error ccf: args: no return: error cp: args: no return: error cpd: args: no return: error cpdr: args: no return: error cpi: args: no return: error cpir: args: no return: error cpl: args: no return: error daa: args: no return: error dec: args: no return: error di: args: no return: error djnz: args: no return: error ei: args: no return: error ex: args: no return: error exx: args: no return: error halt: args: no return: error im: args: no return: error in: args: no return: error inc: args: no return: error ind: args: no return: error indr: args: no return: error ini: args: no return: [0xED, 0xA2] inir: args: no return: error jp: args: no return: error jr: args: no return: error ld: args: no return: error ldd: args: no return: error lddr: args: no return: error ldi: args: no return: error ldir: args: no return: error neg: args: no return: error nop: args: no return: error or: args: no return: error otdr: args: no return: error otir: args: no return: error out: args: no return: error outd: args: no return: error outi: args: no return: error pop: args: no return: error push: args: no return: error res: args: no return: error ret: args: no return: error reti: args: no return: error retn: args: no return: error rl: args: no return: error rla: args: no return: error rlc: args: no return: error rlca: args: no return: error rld: args: no return: error rr: args: no return: error rra: args: no return: error rrc: args: no return: error rrca: args: no return: error rrd: args: no return: error rst: args: no return: error sbc: args: no return: error scf: args: no return: error set: args: no return: error sl1: args: no return: error sla: args: no return: error sll: args: no return: error sls: args: no return: error sra: args: no return: error srl: args: no return: error sub: args: no return: error xor: args: no return: error