static int set_sync_factor(int val, void *param) { int change_timing = 0; int border_mode = VICII_BORDER_MODE(vicii_resources.border_mode); if (sync_factor != val) change_timing = 1; switch (val) { case MACHINE_SYNC_PAL: sync_factor = val; if (change_timing) machine_change_timing(MACHINE_SYNC_PAL ^ border_mode); break; case MACHINE_SYNC_NTSC: sync_factor = val; if (change_timing) machine_change_timing(MACHINE_SYNC_NTSC ^ border_mode); break; default: return -1; } return 0; }
static int set_sync_factor(int val, void *param) { int change_timing = 0; if (sync_factor != val) { change_timing = 1; } switch (val) { case MACHINE_SYNC_PAL: sync_factor = val; if (change_timing) { machine_change_timing(MACHINE_SYNC_PAL, ted_resources.border_mode); } break; case MACHINE_SYNC_NTSC: sync_factor = val; if (change_timing) { machine_change_timing(MACHINE_SYNC_NTSC, ted_resources.border_mode); } break; default: return -1; } return 0; }
static int cbm6x0_set_sync_factor(int val, void *param) { int change_timing = 0; if (sync_factor != val) { change_timing = 1; } switch (val) { case MACHINE_SYNC_PAL: sync_factor = val; if (change_timing) { machine_change_timing(MACHINE_SYNC_PAL); } break; case MACHINE_SYNC_NTSC: sync_factor = val; if (change_timing) { machine_change_timing(MACHINE_SYNC_NTSC); } break; default: return -1; } return 0; }
static int set_border_mode(int val, void *param) { if (vicii_resources.border_mode != val) { vicii_resources.border_mode = val; machine_change_timing(MACHINE_SYNC_PAL ^ VICII_BORDER_MODE(vicii_resources.border_mode)); } return 0; }
static int set_border_mode(int val, void *param) { int sync; if (resources_get_int("MachineVideoStandard", &sync) < 0) { sync = MACHINE_SYNC_PAL; } if (vicii_resources.border_mode != val) { vicii_resources.border_mode = val; machine_change_timing(sync ^ VICII_BORDER_MODE(vicii_resources.border_mode)); } return 0; }
int border_set_func(const char *value, void *extra_param) { int video; resources_get_int("MachineVideoStandard", &video); if (strcmp(value, "1") == 0 || strcmp(value, "full") == 0) { vicii_resources.border_mode = VICII_FULL_BORDERS; } else if (strcmp(value, "2") == 0 || strcmp(value, "debug") == 0) { vicii_resources.border_mode = VICII_DEBUG_BORDERS; } else { vicii_resources.border_mode = VICII_NORMAL_BORDERS; } machine_change_timing(video ^ VICII_BORDER_MODE(vicii_resources.border_mode)); return 0; }
static int set_border_mode(int val, void *param) { int sync; switch (val) { case VICII_NORMAL_BORDERS: case VICII_FULL_BORDERS: case VICII_DEBUG_BORDERS: case VICII_NO_BORDERS: break; default: return -1; } if (resources_get_int("MachineVideoStandard", &sync) < 0) { sync = MACHINE_SYNC_PAL; } if (vicii_resources.border_mode != val) { vicii_resources.border_mode = val; machine_change_timing(sync, vicii_resources.border_mode); } return 0; }