void gui_fps (int fps, int idle, int color) { gui_data.fps = fps; gui_data.idle = idle; gui_led (LED_FPS, 0); gui_led (LED_CPU, 0); gui_led (LED_SND, (gui_data.sndbuf_status > 1 || gui_data.sndbuf_status < 0) ? 0 : 1); }
static void gui_flicker_led2 (int led, int unitnum, int status) { static int resetcounter[LED_MAX]; uae_s8 old; uae_s8 *p; if (led == LED_HD) p = &gui_data.hd; else if (led == LED_CD) p = &gui_data.cd; else if (led == LED_MD) p = &gui_data.md; else return; old = *p; if (status == 0) { resetcounter[led]--; if (resetcounter[led] > 0) return; } #ifdef RETROPLATFORM if (led == LED_HD) rp_hd_activity (unitnum, status ? 1 : 0, status == 2 ? 1 : 0); else if (led == LED_CD) rp_cd_activity (unitnum, status); #endif *p = status; resetcounter[led] = 6; if (old != *p) gui_led (led, *p); }
static void bfe001_change (void) { uae_u8 v = ciaapra; v |= ~ciaadra; /* output is high when pin's direction is input */ if ((v & 2) != oldled) { int led = (v & 2) ? 0 : 1; oldled = v & 2; gui_ledstate &= ~1; gui_ledstate |= led; gui_data.powerled = led; gui_led (0, led); led_filter_audio (); } if ((v & 1) != oldovl) { int i = (allocated_chipmem>>16) > 32 ? allocated_chipmem >> 16 : 32; oldovl = v & 1; if (!oldovl || ersatzkickfile) { map_overlay (1); } else if (!(currprefs.chipset_mask & CSMASK_AGA)) { /* pin disconnected in AGA chipset, CD audio mute on/off on CD32 */ map_overlay (0); } }
void gui_cd_led (int led) { static int resetcounter; int old = gui_data.cd; if (led == 0) { resetcounter--; if (resetcounter > 0) return; } gui_data.cd = led; resetcounter = 6; if (old != gui_data.cd) gui_led (6, gui_data.cd); }