diff options
Diffstat (limited to 'frontend')
-rw-r--r-- | frontend/config.h | 7 | ||||
-rw-r--r-- | frontend/menu.c | 2 | ||||
-rw-r--r-- | frontend/pcnt.h | 132 | ||||
-rw-r--r-- | frontend/plugin.c | 2 | ||||
-rw-r--r-- | frontend/plugin_lib.c | 2 | ||||
-rw-r--r-- | frontend/psemu_plugin_defs.h | 1 |
6 files changed, 3 insertions, 143 deletions
diff --git a/frontend/config.h b/frontend/config.h deleted file mode 100644 index dcfb598..0000000 --- a/frontend/config.h +++ /dev/null @@ -1,7 +0,0 @@ -#define MAXPATHLEN 256 -//#define NOPSXREC -#define __LINUX__ 1 -#define PACKAGE_NAME "pcsx" -#define PACKAGE_VERSION "1.9" -#define DEF_PLUGIN_DIR "." -//#define EMU_LOG printf diff --git a/frontend/menu.c b/frontend/menu.c index 57c8d17..7af718e 100644 --- a/frontend/menu.c +++ b/frontend/menu.c @@ -32,10 +32,10 @@ #include "../libpcsxcore/cdrom.h" #include "../libpcsxcore/cdriso.h" #include "../libpcsxcore/cheat.h" -#include "../libpcsxcore/psemu_plugin_defs.h" #include "../libpcsxcore/new_dynarec/new_dynarec.h" #include "../plugins/dfinput/externals.h" #include "../plugins/gpulib/cspace.h" +#include "psemu_plugin_defs.h" #include "revision.h" #define REARMED_BIRTHDAY_TIME 1293306830 /* 25 Dec 2010 */ diff --git a/frontend/pcnt.h b/frontend/pcnt.h deleted file mode 100644 index 9ddd500..0000000 --- a/frontend/pcnt.h +++ /dev/null @@ -1,132 +0,0 @@ - -enum pcounters { - PCNT_ALL, - PCNT_GPU, - PCNT_SPU, - PCNT_BLIT, - PCNT_GTE, - PCNT_TEST, - PCNT_CNT -}; - -#ifdef PCNT - -#if defined(__ARM_ARCH_7A__) || defined(ARM1176) -#define PCNT_DIV 1000 -#else -#include <sys/time.h> -#define PCNT_DIV 1 -#endif - -static const char *pcnt_names[PCNT_CNT] = { "", "gpu", "spu", "blit", "gte", "test" }; - -#define PCNT_FRAMES 10 - -extern unsigned int pcounters[PCNT_CNT]; -extern unsigned int pcounter_starts[PCNT_CNT]; - -#define pcnt_start(id) \ - pcounter_starts[id] = pcnt_get() - -#define pcnt_end(id) \ - pcounters[id] += pcnt_get() - pcounter_starts[id] - -void pcnt_hook_plugins(void); - -static inline void pcnt_print(float fps) -{ - static int print_counter; - unsigned int total, rem; - int i; - - for (i = 0; i < PCNT_CNT; i++) - pcounters[i] /= PCNT_DIV * PCNT_FRAMES; - - rem = total = pcounters[PCNT_ALL]; - for (i = 1; i < PCNT_CNT; i++) - rem -= pcounters[i]; - if (!total) - total++; - - if (--print_counter < 0) { - printf(" "); - for (i = 1; i < PCNT_CNT; i++) - printf("%5s ", pcnt_names[i]); - printf("%5s\n", "rem"); - print_counter = 30; - } - - printf("%4.1f ", fps); -#if 0 - static float pcounters_all[PCNT_CNT+1]; - static int pcounter_samples; - pcounter_samples++; - - for (i = 1; i < PCNT_CNT; i++) { - pcounters_all[i] += pcounters[i]; - printf("%5.0f ", pcounters_all[i] / pcounter_samples); - } - pcounters_all[i] += rem; - printf("%5.0f\n", pcounters_all[i] / pcounter_samples); -#else - for (i = 1; i < PCNT_CNT; i++) - printf("%5u ", pcounters[i]); - printf("%5u (", rem); - for (i = 1; i < PCNT_CNT; i++) - printf("%2u ", pcounters[i] * 100 / total); - printf("%2u) %u\n", rem * 100 / total, total); -#endif - memset(pcounters, 0, sizeof(pcounters)); -} - -static inline unsigned int pcnt_get(void) -{ - unsigned int val; -#ifdef __ARM_ARCH_7A__ - __asm__ volatile("mrc p15, 0, %0, c9, c13, 0" - : "=r"(val)); -#elif defined(ARM1176) - __asm__ volatile("mrc p15, 0, %0, c15, c12, 1" - : "=r"(val)); -#else - // all slow on ARM :( - //struct timespec tv; - //clock_gettime(CLOCK_MONOTONIC_RAW, &tv); - //val = tv.tv_sec * 1000000000 + tv.tv_nsec; - struct timeval tv; - gettimeofday(&tv, NULL); - val = tv.tv_sec * 1000000 + tv.tv_usec; -#endif - return val; -} - -static inline void pcnt_init(void) -{ -#ifdef __ARM_ARCH_7A__ - int v; - asm volatile("mrc p15, 0, %0, c9, c12, 0" : "=r"(v)); - v |= 5; // master enable, ccnt reset - v &= ~8; // ccnt divider 0 - asm volatile("mcr p15, 0, %0, c9, c12, 0" :: "r"(v)); - // enable cycle counter - asm volatile("mcr p15, 0, %0, c9, c12, 1" :: "r"(1<<31)); -#elif defined(ARM1176) - int v; - asm volatile("mrc p15, 0, %0, c15, c12, 0" : "=r"(v)); - v |= 5; // master enable, ccnt reset - v &= ~8; // ccnt divider 0 - asm volatile("mcr p15, 0, %0, c15, c12, 0" :: "r"(v)); -#endif -} - -void pcnt_gte_start(int op); -void pcnt_gte_end(int op); - -#else - -#define pcnt_start(id) -#define pcnt_end(id) -#define pcnt_hook_plugins() -#define pcnt_print(fps) - -#endif diff --git a/frontend/plugin.c b/frontend/plugin.c index b0cbc67..7e8e5c3 100644 --- a/frontend/plugin.c +++ b/frontend/plugin.c @@ -11,7 +11,7 @@ #include "plugin_lib.h" #include "plugin.h" -#include "../libpcsxcore/psemu_plugin_defs.h" +#include "psemu_plugin_defs.h" #include "../libpcsxcore/system.h" #include "../plugins/cdrcimg/cdrcimg.h" diff --git a/frontend/plugin_lib.c b/frontend/plugin_lib.c index 095d3be..aa771ed 100644 --- a/frontend/plugin_lib.c +++ b/frontend/plugin_lib.c @@ -28,8 +28,8 @@ #include "plat.h" #include "pcnt.h" #include "pl_gun_ts.h" +#include "psemu_plugin_defs.h" #include "../libpcsxcore/new_dynarec/new_dynarec.h" -#include "../libpcsxcore/psemu_plugin_defs.h" #include "../libpcsxcore/psxmem_map.h" #include "../plugins/gpulib/cspace.h" #include "../plugins/dfinput/externals.h" diff --git a/frontend/psemu_plugin_defs.h b/frontend/psemu_plugin_defs.h deleted file mode 100644 index d4cc29a..0000000 --- a/frontend/psemu_plugin_defs.h +++ /dev/null @@ -1 +0,0 @@ -#include "../libpcsxcore/psemu_plugin_defs.h" |