2016-03-30 20:07:55 +00:00
|
|
|
#ifndef timing_h
|
|
|
|
#define timing_h
|
|
|
|
#include "gb.h"
|
|
|
|
|
2017-04-17 17:16:17 +00:00
|
|
|
#ifdef GB_INTERNAL
|
2016-06-18 17:29:11 +00:00
|
|
|
void GB_advance_cycles(GB_gameboy_t *gb, uint8_t cycles);
|
2016-08-05 14:22:12 +00:00
|
|
|
void GB_set_internal_div_counter(GB_gameboy_t *gb, uint32_t value);
|
2016-07-17 21:39:43 +00:00
|
|
|
void GB_rtc_run(GB_gameboy_t *gb);
|
2016-08-05 14:22:12 +00:00
|
|
|
void GB_emulate_timer_glitch(GB_gameboy_t *gb, uint8_t old_tac, uint8_t new_tac);
|
2017-04-17 17:16:17 +00:00
|
|
|
|
|
|
|
enum {
|
|
|
|
GB_TIMA_RUNNING = 0,
|
|
|
|
GB_TIMA_RELOADING = 1,
|
|
|
|
GB_TIMA_RELOADED = 2
|
|
|
|
};
|
|
|
|
#endif
|
|
|
|
|
2016-03-30 20:07:55 +00:00
|
|
|
#endif /* timing_h */
|