|
- # Copyright (C) 2014-2015 Ben Kurtovic <ben.kurtovic@gmail.com>
- # 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, indirect_hl_or_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
|