X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=platforms%2Famiga%2Frtg%2Frtg-output-raylib.c;h=ddca531317c3ff72755ac0b52ca46e83151857c5;hb=ceebc59532553f7903c3a4219e663d905ad9fb34;hp=b75fedcb01f5372253392c802dc9d93956d68b2c;hpb=067dc3efbddaedad07bdbfb3738bf0dc8f44c988;p=pistorm diff --git a/platforms/amiga/rtg/rtg-output-raylib.c b/platforms/amiga/rtg/rtg-output-raylib.c index b75fedc..ddca531 100644 --- a/platforms/amiga/rtg/rtg-output-raylib.c +++ b/platforms/amiga/rtg/rtg-output-raylib.c @@ -23,7 +23,7 @@ #define DEBUG(...) #endif -uint8_t busy = 0, rtg_on = 0, rtg_initialized = 0, emulator_exiting = 0; +uint8_t busy = 0, rtg_on = 0, rtg_initialized = 0, emulator_exiting = 0, rtg_output_in_vblank = 0; extern uint8_t *rtg_mem; extern uint32_t framebuffer_addr; extern uint32_t framebuffer_addr_adj; @@ -164,6 +164,8 @@ reinit_raylib:; raylib_texture = LoadTextureFromImage(raylib_fb); + printf("Loaded framebuffer texture.\n"); + srcrect.x = srcrect.y = 0; srcrect.width = width; srcrect.height = height; @@ -179,6 +181,9 @@ reinit_raylib:; } else if (GetScreenHeight() == 1080) { dstscale.width = 1440; dstscale.height = 1080; + } else if (GetScreenHeight() == 1200) { + dstscale.width = 1600; + dstscale.height = 1200; } } else { while (dstscale.height + height <= GetScreenHeight()) { @@ -219,6 +224,7 @@ reinit_raylib:; while (1) { if (rtg_on) { BeginDrawing(); + rtg_output_in_vblank = 0; updating_screen = 1; switch (format) { @@ -262,6 +268,7 @@ reinit_raylib:; } EndDrawing(); + rtg_output_in_vblank = 1; if (format == RTGFMT_RBG565) { for (int y = 0; y < height; y++) { for (int x = 0; x < width; x++) {