您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ IMMBYTE函数代码示例

51自学网 2021-06-01 21:29:28
  C++
这篇教程C++ IMMBYTE函数代码示例写得很实用,希望能帮到您。

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

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

示例1: dec_r

static void dec_r( void ){	UINT16	t;	UINT8	r;	IMMBYTE(r);	t = RM(r) - 1;	WM( r, t );	CLR_NZC;	SET_N8(t);	SET_Z8(t);	SET_C8(~t);	tms7000_icount -= 7;}
开发者ID:broftkd,项目名称:historic-mame,代码行数:18,


示例2: decd_r

static void decd_r( void ){	UINT8	r;	PAIR	t;	IMMBYTE(r);	t.w.h = 0;	t.w.l = RRF16(r);	t.d -= 1;	WRF16(r,t);	CLR_NZC;	SET_N8(t.b.h);	SET_Z8(t.b.h);	SET_C16(~(t.d));	tms7000_icount -= 11;}
开发者ID:broftkd,项目名称:historic-mame,代码行数:19,


示例3: cmp_ib

static void cmp_ib( void ){	UINT16	t;	UINT8	i;	IMMBYTE(i);	t = RDB - i;	CLR_NZC;	SET_N8(t);	SET_Z8(t);	if( t==0 )		SETC;	else		SET_C8( ~t );	tms7000_icount -= 7;}
开发者ID:broftkd,项目名称:historic-mame,代码行数:19,


示例4: cmp_rb

static void cmp_rb( void ){	UINT16	t;	UINT8	r;	IMMBYTE(r);	t = RDB - RM(r);	CLR_NZC;	SET_N8(t);	SET_Z8(t);	if( t==0 )		SETC;	else		SET_C8( ~t );	tms7000_icount -= 8;}
开发者ID:broftkd,项目名称:historic-mame,代码行数:19,


示例5: xchb_r

static void xchb_r( void ){	UINT16	t,u;	UINT8	r;	IMMBYTE(r);	t = RDB;	u = RM(r);	WRA(t);	WRB(u);	CLR_NZC;	SET_N8(t);	SET_Z8(t);	tms7000_icount -= 8;}
开发者ID:broftkd,项目名称:historic-mame,代码行数:19,


示例6: rl_r

static void rl_r( void ){	UINT16	t;	UINT8	r;	IMMBYTE(r);	t = RM(r) << 1;	CLR_NZC;	SET_C8(t);	if( pSR & SR_C )		t |= 0x01;	SET_N8(t);	SET_Z8(t);	WM(r,t);	tms7000_icount -= 7;}
开发者ID:broftkd,项目名称:historic-mame,代码行数:20,


示例7: dsb_i2b

static void dsb_i2b( void ){	UINT8	i;	UINT16	t;	IMMBYTE(i);	t = bcd_sub( RDB, i );	if( !(pSR & SR_C) )		t = bcd_sub( t, 1 );	WRB(t);	CLR_NZC;	SET_C8(~t);	SET_N8(t);	SET_Z8(t);	tms7000_icount -= 9;}
开发者ID:broftkd,项目名称:historic-mame,代码行数:21,


示例8: dsb_r2b

static void dsb_r2b( void ){	UINT8	r;	UINT16	t;	IMMBYTE(r);	t = bcd_sub( RDB, RM(r) );	if( !(pSR & SR_C) )		t = bcd_sub( t, 1 );	WRB(t);	CLR_NZC;	SET_C8(~t);	SET_N8(t);	SET_Z8(t);	tms7000_icount -= 10;}
开发者ID:broftkd,项目名称:historic-mame,代码行数:21,


示例9: dac_i2b

static void dac_i2b( void ){	UINT8	i;	UINT16	t;	IMMBYTE(i);	t = bcd_add( i, RDB );	if (pSR & SR_C)		t = bcd_add( t, 1 );	WRB(t);	CLR_NZC;	SET_C8(t);	SET_N8(t);	SET_Z8(t);	tms7000_icount -= 9;}
开发者ID:broftkd,项目名称:historic-mame,代码行数:21,


示例10: dac_r2a

static void dac_r2a( void ){	UINT8	r;	UINT16	t;	IMMBYTE(r);	t = bcd_add( RDA, RM(r) );	if (pSR & SR_C)		t = bcd_add( t, 1 );	WRA(t);	CLR_NZC;	SET_C8(t);	SET_N8(t);	SET_Z8(t);	tms7000_icount -= 10;}
开发者ID:broftkd,项目名称:historic-mame,代码行数:21,


示例11: cmpa_ind

static void cmpa_ind( void ){	UINT16	t;	PAIR	p;	INT8	i;	IMMBYTE(i);	p.w.l = RRF16(i);	t = RDA - RM(p.w.l);	CLR_NZC;	SET_N8(t);	SET_Z8(t);	if( t==0 )		SETC;	else		SET_C8( ~t );	tms7000_icount -= 11;}
开发者ID:broftkd,项目名称:historic-mame,代码行数:21,


示例12: swap_r_exl

static void swap_r_exl( void ){	UINT8	a,b,r;	UINT16	t;	IMMBYTE(r);	if (r == 0)	{	/* opcode D7 00 (LVDP) mostly equivalent to MOVP P46,A??? (timings must        be different, possibly the microcode polls the state of the VDP RDY        line prior to doing the transfer) */		t=RM(0x012e);		WRA(t);		CLR_NZC;		SET_N8(t);		SET_Z8(t);		tms7000_icount -= 9;	/* ?????? */	}	else	{	/* stright swap Rn instruction */		a = b = RM(r);		a <<= 4;		b >>= 4;		t = a+b;		WM(r,t);		CLR_NZC;		pSR|=((t&0x0001)<<7);		SET_N8(t);		SET_Z8(t);		tms7000_icount -=8;	}}
开发者ID:broftkd,项目名称:historic-mame,代码行数:39,


示例13: swap_r

static void swap_r( void ){	UINT8	a,b,r;	UINT16	t;	IMMBYTE(r);	a = b = RM(r);	a <<= 4;	b >>= 4;	t = a+b;	WM(r,t);	CLR_NZC;	pSR|=((t&0x0001)<<7);	SET_N8(t);	SET_Z8(t);	tms7000_icount -=8;}
开发者ID:broftkd,项目名称:historic-mame,代码行数:22,


示例14: rlc_r

static void rlc_r( void ){	UINT16	t;	UINT8	r;	int		old_carry;	old_carry = (pSR & SR_C);	IMMBYTE(r);	t = RM(r) << 1;	CLR_NZC;	SET_C8(t);	if( old_carry )		t |= 0x01;	SET_N8(t);	SET_Z8(t);	WM(r,t);	tms7000_icount -= 7;}
开发者ID:broftkd,项目名称:historic-mame,代码行数:23,


示例15: orb_im

/* $ca ORB immediate -**0- */INLINE void orb_im( void ){	UINT8 t;	IMMBYTE(t); B |= t;	CLR_NZV; SET_NZ8(B);}
开发者ID:cdrr,项目名称:MAME_hack,代码行数:7,


示例16: bitb_im

/* $c5 BITB immediate -**0- */INLINE void bitb_im( void ){	UINT8 t,r;	IMMBYTE(t); r = B&t;	CLR_NZV; SET_NZ8(r);}
开发者ID:cdrr,项目名称:MAME_hack,代码行数:7,


示例17: ldb_im

/* $c6 LDB immediate -**0- */INLINE void ldb_im( void ){	IMMBYTE(B);	CLR_NZV; SET_NZ8(B);}
开发者ID:cdrr,项目名称:MAME_hack,代码行数:6,


示例18: cmpb_im

/* $c1 CMPB immediate ?**** */INLINE void cmpb_im( void ){	UINT16	  t,r;	IMMBYTE(t); r = B-t;	CLR_NZVC; SET_FLAGS8(B,t,r);}
开发者ID:cdrr,项目名称:MAME_hack,代码行数:7,


示例19: andb_im

/* $c4 ANDB immediate -**0- */INLINE void andb_im( void ){	UINT8 t;	IMMBYTE(t); B &= t;	CLR_NZV; SET_NZ8(B);}
开发者ID:cdrr,项目名称:MAME_hack,代码行数:7,


示例20: lda_im

/* $86 LDA immediate -**0- */INLINE void lda_im( void ){	IMMBYTE(A);	CLR_NZV; SET_NZ8(A);}
开发者ID:cdrr,项目名称:MAME_hack,代码行数:6,


示例21: ora_im

/* $8a ORA immediate -**0- */INLINE void ora_im( void ){	UINT8 t;	IMMBYTE(t); A |= t;	CLR_NZV; SET_NZ8(A);}
开发者ID:cdrr,项目名称:MAME_hack,代码行数:7,


示例22: anda_im

/* $84 ANDA immediate -**0- */INLINE void anda_im( void ){	UINT8 t;	IMMBYTE(t); A &= t;	CLR_NZV; SET_NZ8(A);}
开发者ID:cdrr,项目名称:MAME_hack,代码行数:7,


示例23: cmpa_im

/* $81 CMPA immediate ?**** */INLINE void cmpa_im( void ){	UINT16	  t,r;	IMMBYTE(t); r = A-t;	CLR_NZVC; SET_FLAGS8(A,t,r);}
开发者ID:cdrr,项目名称:MAME_hack,代码行数:7,


示例24: eorb_im

/* $c8 EORB immediate -**0- */M6800_INLINE void eorb_im( void ){	UINT8 t;	IMMBYTE(t); B ^= t;	CLR_NZV; SET_NZ8(B);}
开发者ID:ernestd,项目名称:fbarr,代码行数:7,


示例25: brn

/* $21 BRN relative ----- */INLINE void brn( void ){	UINT8 t;	IMMBYTE(t);}
开发者ID:cdrr,项目名称:MAME_hack,代码行数:6,


示例26: eora_im

/* $88 EORA immediate -**0- */M6800_INLINE void eora_im( void ){	UINT8 t;	IMMBYTE(t); A ^= t;	CLR_NZV; SET_NZ8(A);}
开发者ID:ernestd,项目名称:fbarr,代码行数:7,


示例27: fetch_effective_address

//.........这里部分代码省略.........	case 0x69: EA=S+9;													break;	case 0x6a: EA=S+10; 												break;	case 0x6b: EA=S+11; 												break;	case 0x6c: EA=S+12; 												break;	case 0x6d: EA=S+13; 												break;	case 0x6e: EA=S+14; 												break;	case 0x6f: EA=S+15; 												break;	case 0x70: EA=S-16; 												break;	case 0x71: EA=S-15; 												break;	case 0x72: EA=S-14; 												break;	case 0x73: EA=S-13; 												break;	case 0x74: EA=S-12; 												break;	case 0x75: EA=S-11; 												break;	case 0x76: EA=S-10; 												break;	case 0x77: EA=S-9;													break;	case 0x78: EA=S-8;													break;	case 0x79: EA=S-7;													break;	case 0x7a: EA=S-6;													break;	case 0x7b: EA=S-5;													break;	case 0x7c: EA=S-4;													break;	case 0x7d: EA=S-3;													break;	case 0x7e: EA=S-2;													break;	case 0x7f: EA=S-1;													break;	case 0x80: EA=X;	X++;											break;	case 0x81: EA=X;	X+=2;											break;	case 0x82: X--; 	EA=X;											break;	case 0x83: X-=2;	EA=X;											break;	case 0x84: EA=X;													break;	case 0x85: EA=X+SIGNED(B);											break;	case 0x86: EA=X+SIGNED(A);											break;	case 0x87: EA=X+SIGNED(E);											break;	case 0x88: IMMBYTE(EA); 	EA=X+SIGNED(EA);						break;	case 0x89: IMMWORD(ea); 	EA+=X;									break;	case 0x8a: EA=X+SIGNED(F);											break;	case 0x8b: EA=X+D;													break;	case 0x8c: IMMBYTE(EA); 	EA=PC+SIGNED(EA);						break;	case 0x8d: IMMWORD(ea); 	EA+=PC; 								break;	case 0x8e: EA=X+W;													break;	case 0x8f: EA=W;		 											break;	case 0x90: EA=W;								EAD=RM16(EAD);		break;	case 0x91: EA=X;	X+=2;						EAD=RM16(EAD);		break;	case 0x92: IIError();												break;	case 0x93: X-=2;	EA=X;						EAD=RM16(EAD);		break;	case 0x94: EA=X;								EAD=RM16(EAD);		break;	case 0x95: EA=X+SIGNED(B);						EAD=RM16(EAD);		break;	case 0x96: EA=X+SIGNED(A);						EAD=RM16(EAD);		break;	case 0x97: EA=X+SIGNED(E);						EAD=RM16(EAD);		break;	case 0x98: IMMBYTE(EA); 	EA=X+SIGNED(EA);	EAD=RM16(EAD);		break;	case 0x99: IMMWORD(ea); 	EA+=X;				EAD=RM16(EAD);		break;	case 0x9a: EA=X+SIGNED(F);						EAD=RM16(EAD);		break;	case 0x9b: EA=X+D;								EAD=RM16(EAD);		break;	case 0x9c: IMMBYTE(EA); 	EA=PC+SIGNED(EA);	EAD=RM16(EAD);		break;	case 0x9d: IMMWORD(ea); 	EA+=PC; 			EAD=RM16(EAD);		break;	case 0x9e: EA=X+W;								EAD=RM16(EAD);		break;	case 0x9f: IMMWORD(ea); 						EAD=RM16(EAD);		break;	case 0xa0: EA=Y;	Y++;											break;	case 0xa1: EA=Y;	Y+=2;											break;	case 0xa2: Y--; 	EA=Y;											break;	case 0xa3: Y-=2;	EA=Y;											break;	case 0xa4: EA=Y;													break;	case 0xa5: EA=Y+SIGNED(B);											break;	case 0xa6: EA=Y+SIGNED(A);											break;
开发者ID:broftkd,项目名称:historic-mame,代码行数:67,


示例28: bita_im

/* $85 BITA immediate -**0- */M6800_INLINE void bita_im( void ){	UINT8 t,r;	IMMBYTE(t); r = A&t;	CLR_NZV; SET_NZ8(r);}
开发者ID:ernestd,项目名称:fbarr,代码行数:7,



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


C++ IMPLIES函数代码示例
C++ IMIN函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。