X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?p=pcsx_rearmed.git;a=blobdiff_plain;f=frontend%2Fplugin_lib.c;h=c931518044cc1b61b2c663673f0b04a07abf93fd;hp=b60c1cdfbfa50e221161b25d455b357a3a54f1f8;hb=55b0eeea6028e00741e620d28ab3211c49b8515f;hpb=47f3758357b605deeaefe94e457d28470bf5aaa3 diff --git a/frontend/plugin_lib.c b/frontend/plugin_lib.c index b60c1cdf..c9315180 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,57 +61,78 @@ static __attribute__((noinline)) int get_cpu_ticks(void) return ret; } -static void print_hud(void) +static void print_msg(int h) { if (pl_vout_bpp == 16) - pl_text_out16(2, pl_vout_h - 10, "%s", hud_msg); + pl_text_out16(2, h - 10, "%s", hud_msg); } -static void print_fps(void) +static void print_fps(int h) { if (pl_vout_bpp == 16) - pl_text_out16(2, pl_vout_h - 10, "%2d %4.1f", flips_per_sec, vsps_cur); + pl_text_out16(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) { if (pl_vout_bpp == 16) - pl_text_out16(pl_vout_w - 28, pl_vout_h - 10, "%3d", tick_per_sec); + pl_text_out16(w - 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 *fmod_chans_out, int *noise_chans_out); // hack - int live_chans, fmod_chans, noise_chans; + extern void spu_get_debug_info(int *chans_out, int *run_chans, + int *fmod_chans_out, int *noise_chans_out); // hack + int live_chans, run_chans, fmod_chans, noise_chans; 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; if (pl_vout_bpp != 16) return; - spu_get_debug_info(&live_chans, &fmod_chans, &noise_chans); + spu_get_debug_info(&live_chans, &run_chans, &fmod_chans, &noise_chans); for (c = 0; c < 24; c++) { d = dest + c * 8; - p = !(live_chans & (1<