X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=cpu%2Fdrc%2Fcmn.c;h=721340a39189a5cd3737d2a5cf9a9658d0eacee9;hb=c13c91cd04513cc6c0d12e9714a5952607323333;hp=a07dcbddff53a6747d8d35a27c3ffe4488a829cf;hpb=ed06ffd3391ff81fa1f34455f1311ba060a41cac;p=picodrive.git diff --git a/cpu/drc/cmn.c b/cpu/drc/cmn.c index a07dcbd..721340a 100644 --- a/cpu/drc/cmn.c +++ b/cpu/drc/cmn.c @@ -1,6 +1,8 @@ /* * PicoDrive * Copyright (C) 2009,2010 notaz + * Copyright (C) 2016 lentillog + * Copyright (C) 2016 Daniel De Matteis * * This work is licensed under the terms of MAME license. * See COPYING file in the top-level directory. @@ -12,6 +14,11 @@ #ifdef _MSC_VER u8 tcache[DRC_TCACHE_SIZE]; +#elif defined(VITA) +#include +u8 *tcache; +static int sceBlock; +int getVMBlock(); #else u8 __attribute__((aligned(4096))) tcache[DRC_TCACHE_SIZE]; #endif @@ -19,6 +26,11 @@ u8 __attribute__((aligned(4096))) tcache[DRC_TCACHE_SIZE]; void drc_cmn_init(void) { +#ifdef VITA + sceBlock = getVMBlock(); + sceKernelGetMemBlockBase(sceBlock, (void **)&tcache); +#endif + int ret = plat_mem_set_exec(tcache, sizeof(tcache)); elprintf(EL_STATUS, "drc_cmn_init: %p, %zd bytes: %d", tcache, sizeof(tcache), ret);