当前位置: 首页>>代码示例>>C++>>正文


C++ setmirror函数代码示例

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


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

示例1: mira

static void mira(void)
{
  if((tkcom[0]&0x20&&is209)||is211)
  {
    int x;
    if(tkcom[0]&0x40)        // Name tables are ROM-only
    {
      for(x=0;x<4;x++)
         setntamem(CHRptr[0]+(((names[x])&CHRmask1[0])<<10),0,x);
    }
    else                        // Name tables can be RAM or ROM.
    {
      for(x=0;x<4;x++)
      {
        if((tkcom[1]&0x80)==(names[x]&0x80))        // RAM selected.
          setntamem(NTARAM+((names[x]&0x1)<<10),1,x);
        else
          setntamem(CHRptr[0]+(((names[x])&CHRmask1[0])<<10),0,x);
      }
    }
  }
  else
  {
    switch(tkcom[1]&3)
    {
      case 0: setmirror(MI_V); break;
      case 1: setmirror(MI_H); break;
      case 2: setmirror(MI_0); break;
      case 3: setmirror(MI_1); break;
    }
  }
}
开发者ID:CharlexH,项目名称:Provenance,代码行数:32,代码来源:90.cpp

示例2: Sync

static void Sync(void)
{
  uint8 i;
  setprg8r(0x10,0x6000,0);
  setprg8(0x8000,prg[0]);
  setprg8(0xa000,prg[1]);
  setprg8(0xc000,~1);
  setprg8(0xe000,~0);
  for(i=0; i<8; i++)
  {
    uint32 chr = chrlo[i]|(chrhi[i]<<8);
    if(chrlo[i]==0xc8)
    {
      vlock = 0;
      continue;
    }
    else if(chrlo[i]==0x88)
    {
      vlock = 1;
      continue;
    }
    if(((chrlo[i]==4)||(chrlo[i]==5))&&!vlock)
      setchr1r(0x10,i<<10,chr&1);
    else
      setchr1(i<<10,chr);
  }
  switch(mirr)
  {
    case 0: setmirror(MI_V); break;
    case 1: setmirror(MI_H); break;
    case 2: setmirror(MI_0); break;
    case 3: setmirror(MI_1); break;
  }
}
开发者ID:MatChung,项目名称:fceux-ps3,代码行数:34,代码来源:253.cpp

示例3: M68NTfix

static void M68NTfix(void)
{
  if((!UNIFchrrama)&&(mirr&0x10))
  {
    PPUNTARAM = 0;
    switch(mirr&3)
    {
     case 0: vnapage[0]=vnapage[2]=CHRptr[0]+(((nt1|128)&CHRmask1[0])<<10);
             vnapage[1]=vnapage[3]=CHRptr[0]+(((nt2|128)&CHRmask1[0])<<10);
             break;
     case 1: vnapage[0]=vnapage[1]=CHRptr[0]+(((nt1|128)&CHRmask1[0])<<10);
             vnapage[2]=vnapage[3]=CHRptr[0]+(((nt2|128)&CHRmask1[0])<<10);
             break;
     case 2: vnapage[0]=vnapage[1]=vnapage[2]=vnapage[3]=CHRptr[0]+(((nt1|128)&CHRmask1[0])<<10);
             break;
     case 3: vnapage[0]=vnapage[1]=vnapage[2]=vnapage[3]=CHRptr[0]+(((nt2|128)&CHRmask1[0])<<10);
             break;
    }
  }
  else
    switch(mirr&3)
    {
      case 0: setmirror(MI_V); break;
      case 1: setmirror(MI_H); break;
      case 2: setmirror(MI_0); break;
      case 3: setmirror(MI_1); break;
    }
}
开发者ID:CatalystG,项目名称:fceu-next,代码行数:28,代码来源:68.cpp

示例4: BandaiSync

static void BandaiSync(void)
{
  if(is153)
  {
    int base=(reg[0]&1)<<4;
    if(!UNIFchrrama) //  SD Gundam Gaiden - Knight Gundam Monogatari 2 - Hikari no Kishi (J)  uses WRAM but have CHRROM too
    {
     int i;
     for(i=0; i<8; i++) setchr1(i<<10,reg[i]);
    }
    else
     setchr8(0);
    setprg16(0x8000,(reg[8]&0x0F)|base);
    setprg16(0xC000,0x0F|base);
  }
  else
  {
    int i;
    for(i=0; i<8; i++) setchr1(i<<10,reg[i]);
    setprg16(0x8000,reg[8]);
    setprg16(0xC000,~0);
  }
  switch(reg[9]&3)
  {
    case 0: setmirror(MI_V); break;
    case 1: setmirror(MI_H); break;
    case 2: setmirror(MI_0); break;
    case 3: setmirror(MI_1); break;
  }
}
开发者ID:Cancerous,项目名称:fceux-xenon,代码行数:30,代码来源:bandai.cpp

示例5: M199MW

static void M199MW(uint8 V) {
/*	FCEU_printf("%02x\n",V); */
	switch (V & 3) {
	case 0: setmirror(MI_V); break;
	case 1: setmirror(MI_H); break;
	case 2: setmirror(MI_0); break;
	case 3: setmirror(MI_1); break;
	}
}
开发者ID:SuperrSonic,项目名称:libretro-fceumm,代码行数:9,代码来源:199.c

示例6: MMC1MIRROR

static void MMC1MIRROR(void)
{
                switch(DRegs[0]&3)
                {
                 case 2: setmirror(MI_V);break;
                 case 3: setmirror(MI_H);break;
                 case 0: setmirror(MI_0);break;
                 case 1: setmirror(MI_1);break;
                }
}
开发者ID:gameblabla,项目名称:mednafen-gcw,代码行数:10,代码来源:mmc1.cpp

示例7: SyncMirror

void SyncMirror()
{
	switch (mode & 3)
	{
		case 0: setmirror(MI_0); break;
		case 1: setmirror(MI_1); break;
		case 2: setmirror(MI_V); break;
		case 3: setmirror(MI_H); break;
	}
}
开发者ID:CharlexH,项目名称:Provenance,代码行数:10,代码来源:28.cpp

示例8: SyncMirroring

static void SyncMirroring(void)
{
 switch(Mirroring&3)
 {
  case 0:setmirror(MI_V);break;
  case 1:setmirror(MI_H);break;
  case 2:setmirror(MI_0);break;
  case 3:setmirror(MI_1);break;
 }
}
开发者ID:Oggom,项目名称:mednafen-git,代码行数:10,代码来源:fme7.cpp

示例9: Sync

static void Sync(void) {
	uint32 i;
	for (i = 0; i < 8; i++)
		setchr1(i << 10, chrlo[i] | (chrhi[i] << 8));
	setprg8r(0x10, 0x6000, 0);
	setprg16(0x8000, prg);
	setprg16(0xC000, ~0);
	if (mirrisused)
		setmirror(mirr ^ 1);
	else
		setmirror(MI_0);
}
开发者ID:CatalystG,项目名称:fceu-next,代码行数:12,代码来源:156.c

示例10: Sync

static void Sync(void) {
	int i;
	for (i = 0; i < 8; i++) setchr1(i << 10, creg[i]);
	setprg8r(0x10, 0x6000, 0);
	setprg8(0x8000, preg[0]);
	setprg8(0xA000, preg[1]);
	setprg8(0xC000, preg[2]);
	setprg8(0xE000, ~0);
	if (mirr & 2)
		setmirror(MI_0);
	else
		setmirror(mirr & 1);
}
开发者ID:aliaspider,项目名称:libretro-fceumm,代码行数:13,代码来源:18.c

示例11: DECLFW

static DECLFW(Mapper97_write)
{
 latch = V;
switch(V>>6)
 {
 case 0:break;
 case 1:setmirror(MI_H);break;
 case 2:setmirror(MI_V);break;
 case 3:break;
 }

 Sync();
}
开发者ID:BadyRaty,项目名称:Mednafen-Core,代码行数:13,代码来源:97.cpp

示例12: Sync

static void Sync(void) {
	uint8 i;
	setprg8(0x8000, prg[0]);
	setprg8(0xa000, prg[1]);
	setprg8(0xc000, prg[2]);
	setprg8(0xe000, ~0);
	for (i = 0; i < 8; i++)
		setchr1(i << 10, chr[i]);
	switch (mirr & 3) {
	case 0: setmirror(MI_V); break;
	case 1: setmirror(MI_H); break;
	case 2: setmirror(MI_0); break;
	case 3: setmirror(MI_1); break;
	}
}
开发者ID:Brunnis,项目名称:libretro-fceumm,代码行数:15,代码来源:vrc7p.cpp

示例13: Sync

static void Sync(void)
{
  int i;
  for(i=0; i<8; i++) setchr1(i<<10,creg[i]);
  setprg8(0x8000,preg[0]);
  setprg8(0xA000,preg[1]);
  setprg8(0xC000,preg[2]);
  setprg8(0xE000,preg[3]);
  switch(mirr) {
    case 0: setmirror(MI_0); break;
    case 1: setmirror(MI_1); break;
    case 2: setmirror(MI_H); break;
    case 3: setmirror(MI_V); break;
  }
}
开发者ID:TijmenW,项目名称:tom7,代码行数:15,代码来源:17.cpp

示例14: Sync

static void Sync(void)
{
  setmirror(MI_0);
  setprg32(0x8000,reg & 3);
  setchr4(0x0000,(reg & 4) | ppulatch);
  setchr4(0x1000,(reg & 4) | 3);
}
开发者ID:glennimoss,项目名称:marionet,代码行数:7,代码来源:96.cpp

示例15: Sync

static void Sync(void)
{
  setmirror(reg[0]);
  setprg8r(0x10,0x6000,0);
  setchr8(0);
  setprg32(0x8000,(reg[1]+reg[2])&0xf);
}
开发者ID:CatalystG,项目名称:fceu-next,代码行数:7,代码来源:178.cpp


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