这篇教程C++ IMMBYTE函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中IMMBYTE函数的典型用法代码示例。如果您正苦于以下问题:C++ IMMBYTE函数的具体用法?C++ IMMBYTE怎么用?C++ IMMBYTE使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了IMMBYTE函数的28个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: dec_rstatic 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_rstatic 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_ibstatic 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_rbstatic 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_rstatic 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_rstatic 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_i2bstatic 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_r2bstatic 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_i2bstatic 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_r2astatic 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_indstatic 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_exlstatic 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_rstatic 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_rstatic 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函数代码示例 |