2
2
* vsync.c - End-of-frame handling on RISC OS.
5
* Andreas Dehmel <dehmel@forwiss.tu-muenchen.de>
5
* Andreas Dehmel <zarquon@t-online.de>
7
7
* This file is part of VICE, the Versatile Commodore Emulator.
8
8
* See README for copyright notice.
136
static resource_t resources[] = {
137
static const resource_t resources[] = {
137
138
{"RefreshRate", RES_INTEGER, (resource_value_t)0,
138
(resource_value_t*)&refresh_rate, set_refresh_rate, NULL },
139
(void *)&refresh_rate, set_refresh_rate, NULL },
139
140
{"WarpMode", RES_INTEGER, (resource_value_t)0,
140
(resource_value_t*)&warp_mode_enabled, set_warp_mode, NULL },
141
(void *)&warp_mode_enabled, set_warp_mode, NULL },
141
142
{"PollEvery", RES_INTEGER, (resource_value_t)20,
142
(resource_value_t*)&PollEvery, set_poll_every, NULL },
143
(void *)&PollEvery, set_poll_every, NULL },
143
144
{"SpeedEvery", RES_INTEGER, (resource_value_t)100,
144
(resource_value_t*)&SpeedEvery, set_speed_every, NULL },
145
(void *)&SpeedEvery, set_speed_every, NULL },
145
146
{"Speed", RES_INTEGER, (resource_value_t)100,
146
(resource_value_t*)&CurrentSpeedLimit, set_speed_limit, NULL },
147
(void *)&CurrentSpeedLimit, set_speed_limit, NULL },
147
148
{"MaxSkippedFrames", RES_INTEGER, (resource_value_t)MAX_SKIPPED_FRAMES,
148
(resource_value_t*)&MaxSkippedFrames, set_max_skipped_frames, NULL },
149
(void *)&MaxSkippedFrames, set_max_skipped_frames, NULL },
291
293
RelativeSpeed = (10000 * NumberOfFrames) / (FramesPerSecond * (now - LastSpeed));
292
294
ui_display_speed(RelativeSpeed, (100 * NumberOfRefreshes) / (now - LastSpeed), 0);
293
295
LastSpeed = now; NumberOfFrames = 0; NumberOfRefreshes = 0;
294
resources_get_value("VideoStandard", &val);
295
FramesPerSecond = ((int)val == DRIVE_SYNC_PAL) ? 50 : 60;
296
resources_get_value("MachineVideoStandard", (void *)&val);
297
FramesPerSecond = ((int)val == MACHINE_SYNC_PAL) ? 50 : 60;