X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?p=pcsx_rearmed.git;a=blobdiff_plain;f=frontend%2Fplugin_lib.c;h=239e8520dadf4a2a573f4d674dff8179a9f0a242;hp=fe9fad1d17e7709dd570cd897bd8b3a44e44865d;hb=41f55c9fb3e682e2c424e98ec70ab6aad226f85d;hpb=321ca84db15812ffd5607fa51d488e3d59b4c0c7 diff --git a/frontend/plugin_lib.c b/frontend/plugin_lib.c index fe9fad1d..239e8520 100644 --- a/frontend/plugin_lib.c +++ b/frontend/plugin_lib.c @@ -32,10 +32,11 @@ int in_type1, in_type2; int in_a1[2] = { 127, 127 }, in_a2[2] = { 127, 127 }; int in_keystate, in_state_gun; +int pl_flip_cnt; static void *ts; void *pl_vout_buf; static int pl_vout_w, pl_vout_h, pl_vout_bpp; -static int flip_cnt, vsync_cnt, flips_per_sec, tick_per_sec; +static int vsync_cnt, flips_per_sec, tick_per_sec; static float vsps_cur; static int frame_interval, frame_interval1024, vsync_usec_time; @@ -60,26 +61,26 @@ static __attribute__((noinline)) int get_cpu_ticks(void) return ret; } -static void print_hud(void) +static void print_msg(int h, int border) { if (pl_vout_bpp == 16) - pl_text_out16(2, pl_vout_h - 10, "%s", hud_msg); + pl_text_out16(border + 2, h - 10, "%s", hud_msg); } -static void print_fps(void) +static void print_fps(int h, int border) { if (pl_vout_bpp == 16) - pl_text_out16(2, pl_vout_h - 10, "%2d %4.1f", flips_per_sec, vsps_cur); + pl_text_out16(border + 2, h - 10, "%2d %4.1f", flips_per_sec, vsps_cur); } -static void print_cpu_usage(void) +static void print_cpu_usage(int w, int h, int border) { if (pl_vout_bpp == 16) - pl_text_out16(pl_vout_w - 28, pl_vout_h - 10, "%3d", tick_per_sec); + pl_text_out16(w - border - 28, h - 10, "%3d", tick_per_sec); } // draw 192x8 status of 24 sound channels -static __attribute__((noinline)) void draw_active_chans(void) +static __attribute__((noinline)) void draw_active_chans(int vout_w, int vout_h) { extern void spu_get_debug_info(int *chans_out, int *run_chans, int *fmod_chans_out, int *noise_chans_out); // hack @@ -87,7 +88,7 @@ static __attribute__((noinline)) void draw_active_chans(void) static const unsigned short colors[2] = { 0x1fe3, 0x0700 }; unsigned short *dest = (unsigned short *)pl_vout_buf + - pl_vout_w * (pl_vout_h - 10) + pl_vout_w / 2 - 192/2; + vout_w * (vout_h - 10) + vout_w / 2 - 192/2; unsigned short *d, p; int c, x, y; @@ -102,12 +103,29 @@ static __attribute__((noinline)) void draw_active_chans(void) (fmod_chans & (1<