コード例 #1
0
ファイル: es5510.c プロジェクト: AreaScout/mame-libretro
static inline char * DESCRIBE_REG(char *s, UINT8 r, const char *name) {
	if (name && *name) {
		return s + sprintf(s, "%s/%s", REGNAME(r), name);
	} else {
		return stpcpy_int(s, REGNAME(r));
	}
}
コード例 #2
0
ファイル: es5510.cpp プロジェクト: RafTacker/mame
static inline char * DESCRIBE_REG(char *s, uint8_t r, const char *name) {
	if (name && *name) {
		return s + sprintf(s, "%s/%s", REGNAME(r), name);
	} else {
		return stpcpy_int(s, REGNAME(r));
	}

	// never executed
	//return 0;
}
コード例 #3
0
ファイル: es5510.c プロジェクト: CJBass/mame2013-libretro
static inline char * DESCRIBE_ALU(char *s, UINT8 opcode, UINT8 aReg, UINT8 bReg, const op_select_t &opSelect) {
	const alu_op_t &op = es5510_device::ALU_OPS[opcode];

	switch (op.operands) {
	case 0:
	return stpcpy_int(s, op.opcode);

	case 1:
	s += sprintf(s, "%s %s >", op.opcode, REGNAME(bReg));
	return DESCRIBE_SRC_DST(s, aReg, opSelect.alu_dst);

	case 2:
	s += sprintf(s, "%s %s,", op.opcode, REGNAME(bReg));
	s = DESCRIBE_SRC_DST(s, aReg, opSelect.alu_src);
	s += sprintf(s, " >");
	return DESCRIBE_SRC_DST(s, aReg, opSelect.alu_dst);
	}
	return s;
}
コード例 #4
0
ファイル: es5510.c プロジェクト: CJBass/mame2013-libretro
static inline char * DESCRIBE_REG(char *s, UINT8 r) {
	return stpcpy_int(s, REGNAME(r));
}