Implemented CPU Idle, removed Turbo CPU speed

- Turbo CPU speed is no longer needed, Fastest Possible is now actually as fast as possible CPU emulation!
- Removed obsolete custom timing settings for Fastest CPU setting
- Implemented CPU Idle slider in GUI, which allows to set how much time the CPU emulation should sleep when not in use (keeps the temperature down)
This commit is contained in:
Dimitris Panokostas 2020-05-22 13:08:45 +02:00
parent 6e87d1cb7f
commit 8afd7eee50
15 changed files with 434 additions and 225 deletions

View file

@ -311,6 +311,8 @@ extern void check_t0_trace(void);
#define x_do_cycles(c) do_cycles(c)
extern void m68k_setstopped (void);
extern void m68k_resumestopped(void);
extern void m68k_cancel_idle(void);
#define get_disp_ea_020(base,idx) _get_disp_ea_020(base)
extern uae_u32 REGPARAM3 _get_disp_ea_020 (uae_u32 base) REGPARAM;
@ -388,7 +390,7 @@ extern void exception3b (uae_u32 opcode, uaecptr addr, bool w, bool i, uaecptr p
extern void exception2 (uaecptr addr, bool read, int size, uae_u32 fc);
extern void cpureset (void);
extern void cpu_halt (int id);
extern void cpu_sleep_millis(int ms);
extern int cpu_sleep_millis(int ms);
extern void fill_prefetch (void);