count -= 8;
} else {  while(count > 0) {  for(int i = 0; i < 8; i++) { CPUWriteMemory(dest, CPUReadMemory(source)); source += 4; dest += 4; } count -= 8; }
void BIOS_CpuFastSet(){#ifdef DEV_VERSION  if(systemVerbose & VERBOSE_SWI) {    log("CpuFastSet: 0x%08x,0x%08x,0x%08x (VCOUNT=%d)\n", reg[0].I, reg[1].I,        reg[2].I, VCOUNT);  }#endif    u32 source = reg[0].I;  u32 dest = reg[1].I;  u32 cnt = reg[2].I;  if(((source & 0xe000000) == 0) ||     ((source + (((cnt << 11)>>9) & 0x1fffff)) & 0xe000000) == 0)    return;    u32 sourceIncrement = 4;  u32 destIncrement = 4;  switch((cnt >> 23) & 3) {  case 0:    break;  case 1:    sourceIncrement = (u32)-4;    break;  case 2:    sourceIncrement = 0;    break;  }  switch((cnt >> 21) & 3) {  case 0:    break;  case 1:    destIncrement = (u32)-4;    break;  case 2:    destIncrement = 0;    break;  }        int count = cnt & 0xFFFF;  dest &= 0xFFFFFFFC;  source &= 0xFFFFFFFC;  while(count > 0) {    // BIOS always transfers 32 bytes at a time    for(int i = 0; i < 8; i++) {      CPUWriteMemory(dest, CPUReadMemory(source));      dest += destIncrement;      source += sourceIncrement;    }    count -= 8;  }}