コード例 #1
0
ファイル: kmr800.c プロジェクト: BouKiCHi/nezplay
/*
  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??? */
コード例 #2
0
ファイル: kmdmg.c プロジェクト: wbb1977/modo_android
/*
  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??? */