/* KMZ80 R800 by Mamiya */ #include "kmz80i.h" const static OPT_ITEM kmr800_ot_edxx[0x100] = { /* ED 00-0F 0000???? */ OPTABLENOP16, /* ED 10-1F 0001???? */ OPTABLENOP16, /* ED 20-2F 0010???? */ OPTABLENOP16, /* ED 30-3F 0011???? */ OPTABLENOP16, /* ED 40-47 01000??? */ OPTABLE(STO_B, 0, ADR_BC, OP_IN), OPTABLE(0, LDO_B, ADR_BC, OP_OUT), OPTABLE(STO_HL, LDO_BC, ADR_HL, OP_SBC16), OPTABLE(STO_MM, LDO_BC, ADR_NN, OP_LD), OPTABLE(STO_A, LDO_A, 0, OP_NEG), OPTABLE(0, LDO_ST, 0, OP_RETN), OPTABLE(0, 0, 0, OP_IM0), OPTABLE(STO_I, LDO_A, 0, OP_LD), /* ED 48-4F 01001??? */ OPTABLE(STO_C, 0, ADR_BC, OP_IN), OPTABLE(0, LDO_C, ADR_BC, OP_OUT), OPTABLE(STO_HL, LDO_BC, ADR_HL, OP_ADC16), OPTABLE(STO_BC, LDO_MM, ADR_NN, OP_LD), OPTABLE(STO_A, LDO_A, 0, OP_NEG), OPTABLE(0, LDO_ST, 0, OP_RETI), OPTABLE(0, 0, 0, OP_IM0), OPTABLE(STO_R, LDO_A, 0, OP_LD), /* ED 50-57 01010??? */
/* KMZ80 DMG-CPU by Mamiya */ #include "kmz80i.h" const static OPT_ITEM kmdmg_ot_xx[0x100] = { /* DMG 00-3F 00?????? */ /* INC r 00rrr100 */ /* DEC r 00rrr101 */ /* LD r,n 00rrr110 */ /* DMG 00-07 00000??? */ OPTABLE(0, 0, 0, OP_NOP), OPTABLE(STO_BC, LDO_NN, 0, OP_LD), OPTABLE(STO_M, LDO_A, ADR_BC, OP_LD), OPTABLE(STO_BC, LDO_BC, 0, OP_INC16), OPTABLE(STO_B, LDO_B, 0, OP_INC), OPTABLE(STO_B, LDO_B, 0, OP_DEC), OPTABLE(STO_B, LDO_N, 0, OP_LD), OPTABLE(STO_A, LDO_A, 0, OP_DMG_RLCA), /* DMG 08-0f 00001??? */ OPTABLE(STO_MM, LDO_SP, ADR_NN, OP_LD), OPTABLE(STO_HL, LDO_BC, ADR_HL, OP_ADD16), OPTABLE(STO_A, LDO_M, ADR_BC, OP_LD), OPTABLE(STO_BC, LDO_BC, 0, OP_DEC16), OPTABLE(STO_C, LDO_C, 0, OP_INC), OPTABLE(STO_C, LDO_C, 0, OP_DEC), OPTABLE(STO_C, LDO_N, 0, OP_LD), OPTABLE(STO_A, LDO_A, 0, OP_DMG_RRCA), /* DMG 10-17 00010??? */