• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C++ READ_OP函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C++中READ_OP函数的典型用法代码示例。如果您正苦于以下问题:C++ READ_OP函数的具体用法?C++ READ_OP怎么用?C++ READ_OP使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了READ_OP函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: op_0xc3

/*JP @*/
static void op_0xc3(Z80EX_CONTEXT *cpu)
{
	temp_word.b.l=READ_OP();
	temp_word.b.h=READ_OP();
	JP(temp_word.w);
	T_WAIT_UNTIL(10);
	return;
}
开发者ID:DarkSlim,项目名称:Xpeccy,代码行数:9,代码来源:opcodes_base.c


示例2: op_0xcd

/*CALL @*/
static void op_0xcd(Z80EX_CONTEXT *cpu)
{
	temp_word.b.l=READ_OP();
	temp_word.b.h=READ_OP();
	CALL(temp_word.w, /*wr*/11,14);
	T_WAIT_UNTIL(17);
	return;
}
开发者ID:DarkSlim,项目名称:Xpeccy,代码行数:9,代码来源:opcodes_base.c


示例3: op_0x31

/*LD SP,@*/
static void op_0x31(Z80EX_CONTEXT *cpu)
{
	temp_word.b.l=READ_OP();
	temp_word.b.h=READ_OP();
	LD16(SP,temp_word.w);
	T_WAIT_UNTIL(10);
	return;
}
开发者ID:DarkSlim,项目名称:Xpeccy,代码行数:9,代码来源:opcodes_base.c


示例4: op_0x3a

/*LD A,(@)*/
static void op_0x3a(Z80EX_CONTEXT *cpu)
{
	temp_addr.b.l=READ_OP();
	temp_addr.b.h=READ_OP();
	READ_MEM(temp_byte,temp_addr.w,10);
	LD_A_FROM_ADDR_MPTR(A,temp_byte, temp_addr.w);
	T_WAIT_UNTIL(13);
	return;
}
开发者ID:DarkSlim,项目名称:Xpeccy,代码行数:10,代码来源:opcodes_base.c


示例5: saturn_instruction_8

static void saturn_instruction_8(void)
{
	int oper;

	switch(READ_OP()) {
	case 0:
		saturn_instruction_80();
		break;
	case 1:
		saturn_instruction_81();
		break;
	case 2: saturn_hst_clear_bits();break;
	case 3: saturn_hst_bits_cleared();break;
	case 4: saturn_st_clear_bit();break;
	case 5: saturn_st_set_bit();break;
	case 6: saturn_st_jump_bit_clear();break;
	case 7: saturn_st_jump_bit_set();break;
	case 8: saturn_p_not_equals(); break;
	case 9: saturn_p_equals(); break;
	case 0xa:
		switch(oper=READ_OP()) {
		case 0: case 1: case 2: case 3:
			saturn_equals(reg_left[oper&3] , BEGIN_A, COUNT_A, reg_right[oper&3]);
			break;
		case 4: case 5: case 6: case 7:
			saturn_not_equals(reg_left[oper&3] , BEGIN_A, COUNT_A, reg_right[oper&3]);
			break;
		case 8: case 9: case 0xa: case 0xb:
			saturn_equals_zero(A+(oper&3), BEGIN_A, COUNT_A);
			break;
		case 0xc: case 0xd: case 0xe: case 0xf:
			saturn_not_equals_zero(A+(oper&3), BEGIN_A, COUNT_A);
			break;
		}
		break;
	case 0xb:
		switch(oper=READ_OP()) {
		case 0: case 1: case 2: case 3:
			saturn_greater(reg_left[oper&3] , BEGIN_A, COUNT_A, reg_right[oper&3]);
			break;
		case 4: case 5: case 6: case 7:
			saturn_smaller(reg_left[oper&3] , BEGIN_A, COUNT_A, reg_right[oper&3]);
			break;
		case 8: case 9: case 0xa: case 0xb:
			saturn_greater_equals(reg_left[oper&3], BEGIN_A, COUNT_A, reg_right[oper&3]);
			break;
		case 0xc: case 0xd: case 0xe: case 0xf:
			saturn_smaller_equals(reg_left[oper&3], BEGIN_A, COUNT_A, reg_right[oper&3]);
			break;
		}
		break;
	case 0xc: saturn_jump((READ_OP_DIS16()+saturn.pc-4)&0xfffff,1);break;
	case 0xd: saturn_jump(READ_OP_ARG20(),1);break;
	case 0xe: saturn_call((READ_OP_DIS16()+saturn.pc)&0xfffff);break;
	case 0xf: saturn_call(READ_OP_ARG20());break;
	}
}
开发者ID:BirchJD,项目名称:xmame-0.103-RPi,代码行数:57,代码来源:sattable.c


示例6: op_0x32

/*LD (@),A*/
static void op_0x32(Z80EX_CONTEXT *cpu)
{
	temp_addr.b.l=READ_OP();
	temp_addr.b.h=READ_OP();
	LD_A_TO_ADDR_MPTR(temp_byte,A, temp_addr.w);
	WRITE_MEM(temp_addr.w,temp_byte,10);
	T_WAIT_UNTIL(13);
	return;
}
开发者ID:DarkSlim,项目名称:Xpeccy,代码行数:10,代码来源:opcodes_base.c


示例7: op_ED_0x63

/*LD (@),HL*/
static void op_ED_0x63(void)
{
	temp_addr.b.l=READ_OP();
	temp_addr.b.h=READ_OP();
	LD_RP_TO_ADDR_MPTR_16(temp_word.w,HL, temp_addr.w);
	WRITE_MEM(temp_addr.w,temp_word.b.l,10);
	WRITE_MEM(temp_addr.w+1,temp_word.b.h,13);
	T_WAIT_UNTIL(16);
	return;
}
开发者ID:MEGA65,项目名称:xemu,代码行数:11,代码来源:opcodes_ed.c


示例8: op_ED_0x7b

/*LD SP,(@)*/
static void op_ED_0x7b(void)
{
	temp_addr.b.l=READ_OP();
	temp_addr.b.h=READ_OP();
	READ_MEM(temp_word.b.l,temp_addr.w,10);
	READ_MEM(temp_word.b.h,temp_addr.w+1,13);
	LD_RP_FROM_ADDR_MPTR_16(SP,temp_word.w, temp_addr.w);
	T_WAIT_UNTIL(16);
	return;
}
开发者ID:MEGA65,项目名称:xemu,代码行数:11,代码来源:opcodes_ed.c


示例9: op_ED_0x73

/*LD (@),SP*/
static void op_ED_0x73(Z80EX_CONTEXT *cpu)
{
	temp_addr.b.l=READ_OP();
	temp_addr.b.h=READ_OP();
	LD_RP_TO_ADDR_MPTR_16(temp_word.w,SP, temp_addr.w);
	WRITE_MEM(temp_addr.w,temp_word.b.l,10);
	WRITE_MEM(temp_addr.w+1,temp_word.b.h,13);
	T_WAIT_UNTIL(16);
	return;
}
开发者ID:DarkSlim,项目名称:Xpeccy,代码行数:11,代码来源:opcodes_ed.c


示例10: op_ED_0x4b

/*LD BC,(@)*/
static void op_ED_0x4b(Z80EX_CONTEXT *cpu)
{
	temp_addr.b.l=READ_OP();
	temp_addr.b.h=READ_OP();
	READ_MEM(temp_word.b.l,temp_addr.w,10);
	READ_MEM(temp_word.b.h,temp_addr.w+1,13);
	LD_RP_FROM_ADDR_MPTR_16(BC,temp_word.w, temp_addr.w);
	T_WAIT_UNTIL(16);
	return;
}
开发者ID:DarkSlim,项目名称:Xpeccy,代码行数:11,代码来源:opcodes_ed.c


示例11: op_DD_0x36

/*LD (IX+$),#*/
static void op_DD_0x36(Z80EX_CONTEXT *cpu)
{
	temp_byte=READ_OP();
	temp_byte_s=(temp_byte & 0x80)? -(((~temp_byte) & 0x7f)+1): temp_byte;
	MEMPTR=(IX+temp_byte_s);
	temp_byte=READ_OP();
	LD(temp_byte,temp_byte);
	WRITE_MEM((IX+temp_byte_s),temp_byte,12);
	T_WAIT_UNTIL(15);
	return;
}
开发者ID:DarkSlim,项目名称:Xpeccy,代码行数:12,代码来源:opcodes_dd.c


示例12: op_0xfc

/*CALL M,@*/
static void op_0xfc(Z80EX_CONTEXT *cpu)
{
	temp_word.b.l=READ_OP();
	temp_word.b.h=READ_OP();
	if(F & FLAG_S) {
	CALL(temp_word.w, /*wr*/11,14);
	T_WAIT_UNTIL(17);
	}
	else { T_WAIT_UNTIL(10);MEMPTR=temp_word.w;}
	return;
}
开发者ID:DarkSlim,项目名称:Xpeccy,代码行数:12,代码来源:opcodes_base.c


示例13: op_0xfa

/*JP M,@*/
static void op_0xfa(Z80EX_CONTEXT *cpu)
{
	temp_word.b.l=READ_OP();
	temp_word.b.h=READ_OP();
	if(F & FLAG_S) {
	JP(temp_word.w);
	T_WAIT_UNTIL(10);
	}
	else { T_WAIT_UNTIL(10);MEMPTR=temp_word.w;}
	return;
}
开发者ID:DarkSlim,项目名称:Xpeccy,代码行数:12,代码来源:opcodes_base.c


示例14: op_0xf6

/*OR #*/
static void op_0xf6(Z80EX_CONTEXT *cpu)
{
	temp_byte=READ_OP();
	OR(temp_byte);
	T_WAIT_UNTIL(7);
	return;
}
开发者ID:DarkSlim,项目名称:Xpeccy,代码行数:8,代码来源:opcodes_base.c


示例15: op_0xd3

/*OUT (#),A*/
static void op_0xd3(Z80EX_CONTEXT *cpu)
{
	temp_word.w=(READ_OP() + ( A << 8 ));
	OUT_A(temp_word.w,A, /*wr*/8);
	T_WAIT_UNTIL(11);
	return;
}
开发者ID:DarkSlim,项目名称:Xpeccy,代码行数:8,代码来源:opcodes_base.c


示例16: xdd_getthreads

/* get total threads, thread ids, operation mix */
void
xdd_getthreads(xdd_ts_header_t *tsdata, int *total_threads, int thread_id[], double *op_mix)
{
    size_t i;
       int k = -1, tothreads = 0;
       uint64_t read_ops = 0, write_ops = 0;
       if (*op_mix > 0.0) {
          fprintf(stderr,"xdd_getthreads: op_mix = %10.4f ..should be 0.0\n",*op_mix);
          exit (-1);
       }
        /* how many qthreads are there? */
        for (i = 0; i < tsdata->tsh_tt_size; i++) {
                tothreads = MAX(tsdata->tsh_tte[i].tte_worker_thread_number,tothreads);
                if (k < tothreads && k < MAX_WORKER_THREADS)
                {
                            k = tothreads;
                  thread_id[k] = tsdata->tsh_tte[i].tte_thread_id;
                }
                read_ops  +=  READ_OP(tsdata->tsh_tte[i].tte_op_type);
                write_ops += WRITE_OP(tsdata->tsh_tte[i].tte_op_type);
        }
        *total_threads = tothreads + 1;
        *op_mix        = (read_ops && write_ops) ? (double)read_ops/(double)write_ops : 0.0;
       return;
}
开发者ID:DaElf,项目名称:xdd,代码行数:26,代码来源:read_tsdumps.c


示例17: op_0xdb

/*IN A,(#)*/
static void op_0xdb(Z80EX_CONTEXT *cpu)
{
	temp_word.w=(READ_OP() + ( A << 8 ));
	IN_A(A,temp_word.w, /*rd*/8);
	T_WAIT_UNTIL(11);
	return;
}
开发者ID:DarkSlim,项目名称:Xpeccy,代码行数:8,代码来源:opcodes_base.c


示例18: op_DD_0x26

/*LD IXH,#*/
static void op_DD_0x26(Z80EX_CONTEXT *cpu)
{
	temp_byte=READ_OP();
	LD(IXH,temp_byte);
	T_WAIT_UNTIL(7);
	return;
}
开发者ID:DarkSlim,项目名称:Xpeccy,代码行数:8,代码来源:opcodes_dd.c


示例19: op_0x10

/*DJNZ %*/
static void op_0x10(Z80EX_CONTEXT *cpu)
{
	temp_byte=READ_OP();
	temp_byte_s=(temp_byte & 0x80)? -(((~temp_byte) & 0x7f)+1): temp_byte;
	DJNZ(temp_byte_s, /*t:*/ /*t1*/8,/*t2*/13);
	return;
}
开发者ID:DarkSlim,项目名称:Xpeccy,代码行数:8,代码来源:opcodes_base.c


示例20: op_0x3e

/*LD A,#*/
static void op_0x3e(Z80EX_CONTEXT *cpu)
{
	temp_byte=READ_OP();
	LD(A,temp_byte);
	T_WAIT_UNTIL(7);
	return;
}
开发者ID:DarkSlim,项目名称:Xpeccy,代码行数:8,代码来源:opcodes_base.c



注:本文中的READ_OP函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C++ READ_PERI_REG函数代码示例发布时间:2022-05-30
下一篇:
C++ READ_ONCE函数代码示例发布时间:2022-05-30
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap