#endif
uint8_t busy = 0, rtg_on = 0, rtg_initialized = 0, emulator_exiting = 0, rtg_output_in_vblank = 0;
-extern uint8_t *rtg_mem;
+extern uint8_t *rtg_mem, display_enabled;
extern uint32_t framebuffer_addr;
extern uint32_t framebuffer_addr_adj;
extern uint16_t rtg_pitch, rtg_total_rows;
extern uint16_t rtg_offset_x, rtg_offset_y;
+uint32_t cur_rtg_frame = 0;
+
static pthread_t thread_id;
static uint8_t mouse_cursor_enabled = 0, cursor_image_updated = 0, updating_screen = 0, debug_palette = 0, show_fps = 0;
static uint8_t mouse_cursor_w = 16, mouse_cursor_h = 16;
EndDrawing();
rtg_output_in_vblank = 1;
+ cur_rtg_frame++;
if (format == RTGFMT_RBG565) {
for (int y = 0; y < height; y++) {
for (int x = 0; x < width; x++) {
err = pthread_create(&thread_id, NULL, &rtgThread, (void *)&rtg_share_data);
if (err != 0) {
rtg_on = 0;
+ display_enabled = 0xFF;
printf("can't create RTG thread :[%s]", strerror(err));
}
else {
void rtg_shutdown_display() {
printf("RTG display disabled.\n");
rtg_on = 0;
+ display_enabled = 0xFF;
}
void rtg_enable_mouse_cursor() {