int tmp;
unsigned int tmp;
FFBDacSaveScreen(FFBPtr pFfb, int mode) {  int tmp;  ffb_dacPtr dac;  if(!pFfb) return FALSE;   /* Is there any way at all this could happen? */  else dac = pFfb -> dac;  tmp = DACCFG_READ(dac, FFBDAC_CFG_TGEN);  /* Get the timing information */  switch(mode) {    case SCREEN_SAVER_ON:    case SCREEN_SAVER_CYCLE:      tmp &= ~FFBDAC_CFG_TGEN_VIDE;  /* Kill the video */      break;    case SCREEN_SAVER_OFF:    case SCREEN_SAVER_FORCER:      tmp |= FFBDAC_CFG_TGEN_VIDE;  /* Turn the video on */      break;    default:      return FALSE;  /* Don't know what to do; gently fail. */  }  DACCFG_WRITE(dac, FFBDAC_CFG_TGEN, tmp);  /* Restore timing register, video set as asked */  SPIN(dac, DPMS_SPIN_COUNT/10);  return TRUE;}