notaz.gp2x.de
/
pcsx_rearmed.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
clean up mmap hacks
[pcsx_rearmed.git]
/
frontend
/
libretro.c
diff --git
a/frontend/libretro.c
b/frontend/libretro.c
index
1eb2147
..
db13d7a
100644
(file)
--- a/
frontend/libretro.c
+++ b/
frontend/libretro.c
@@
-11,6
+11,7
@@
#include "../libpcsxcore/misc.h"
#include "../libpcsxcore/psxcounters.h"
#include "../libpcsxcore/misc.h"
#include "../libpcsxcore/psxcounters.h"
+#include "../libpcsxcore/psxmem_map.h"
#include "../libpcsxcore/new_dynarec/new_dynarec.h"
#include "../plugins/dfsound/out.h"
#include "../plugins/gpulib/cspace.h"
#include "../libpcsxcore/new_dynarec/new_dynarec.h"
#include "../plugins/dfsound/out.h"
#include "../plugins/gpulib/cspace.h"
@@
-42,7
+43,7
@@
static int vout_open(void)
return 0;
}
return 0;
}
-static void vout_set_mode(int w, int h, int bpp)
+static void vout_set_mode(int w, int h, int
raw_w, int raw_h, int
bpp)
{
}
{
}
@@
-64,7
+65,7
@@
static void vout_flip(const void *vram, int stride, int bgr24, int w, int h)
if (vram == NULL) {
// blanking
if (vram == NULL) {
// blanking
- memset(
pl_
vout_buf, 0, dstride * h * 2);
+ memset(vout_buf, 0, dstride * h * 2);
goto out;
}
goto out;
}
@@
-95,11
+96,23
@@
static void vout_close(void)
{
}
{
}
+static void *pl_mmap(unsigned int size)
+{
+ return psxMap(0, size, 0, MAP_TAG_VRAM);
+}
+
+static void pl_munmap(void *ptr, unsigned int size)
+{
+ psxUnmap(ptr, size, MAP_TAG_VRAM);
+}
+
struct rearmed_cbs pl_rearmed_cbs = {
.pl_vout_open = vout_open,
.pl_vout_set_mode = vout_set_mode,
.pl_vout_flip = vout_flip,
.pl_vout_close = vout_close,
struct rearmed_cbs pl_rearmed_cbs = {
.pl_vout_open = vout_open,
.pl_vout_set_mode = vout_set_mode,
.pl_vout_flip = vout_flip,
.pl_vout_close = vout_close,
+ .mmap = pl_mmap,
+ .munmap = pl_munmap,
/* from psxcounters */
.gpu_hcnt = &hSyncCount,
.gpu_frame_count = &frame_counter,
/* from psxcounters */
.gpu_hcnt = &hSyncCount,
.gpu_frame_count = &frame_counter,
@@
-119,7
+132,7
@@
void plat_trigger_vibrate(int is_strong)
{
}
{
}
-void pl_update_gun(int *xn, int *
xres, int *y
, int *in)
+void pl_update_gun(int *xn, int *
yn, int *xres, int *yres
, int *in)
{
}
{
}
@@
-261,7
+274,7
@@
bool retro_load_game(const struct retro_game_info *info)
printf("could not load CD-ROM!\n");
return false;
}
printf("could not load CD-ROM!\n");
return false;
}
- emu_on_new_cd();
+ emu_on_new_cd(
0
);
return true;
}
return true;
}