X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=pico%2Fcarthw%2Fsvp%2Fsvp.c;h=504f8d3d4f1bed46ccbfeedc7b84a614db5d416e;hb=eaa10a6eb80b6e60210df27ad6b6ccb9c0ae9e66;hp=be9414e2e181546c5bc5467cd88ad338f145b77a;hpb=1cfc5cc4ce06642b9bc45ca3b9d32793718e9455;p=picodrive.git diff --git a/pico/carthw/svp/svp.c b/pico/carthw/svp/svp.c index be9414e..504f8d3 100644 --- a/pico/carthw/svp/svp.c +++ b/pico/carthw/svp/svp.c @@ -8,7 +8,7 @@ #include "../../pico_int.h" #include "compiler.h" -#ifdef __GP2X__ +#if defined(__linux__) && defined(ARM) #include #endif @@ -100,7 +100,7 @@ static int PicoSVPDma(unsigned int source, int len, unsigned short **srcp, unsig void PicoSVPInit(void) { -#ifdef __GP2X__ +#if defined(__linux__) && defined(ARM) int ret; ret = munmap(tcache, SSP_DRC_SIZE); printf("munmap tcache: %i\n", ret); @@ -110,7 +110,7 @@ void PicoSVPInit(void) static void PicoSVPShutdown(void) { -#ifdef __GP2X__ +#if defined(__linux__) && defined(ARM) // also unmap tcache PicoSVPInit(); #endif @@ -121,7 +121,7 @@ void PicoSVPStartup(void) { void *tmp; - elprintf(EL_SVP, "SVP init"); + elprintf(EL_STATUS, "SVP startup"); tmp = realloc(Pico.rom, 0x200000 + sizeof(*svp)); if (tmp == NULL) @@ -135,7 +135,7 @@ void PicoSVPStartup(void) svp = (void *) ((char *)tmp + 0x200000); memset(svp, 0, sizeof(*svp)); -#ifdef __GP2X__ +#if defined(__linux__) && defined(ARM) tmp = mmap(tcache, SSP_DRC_SIZE, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_SHARED|MAP_ANONYMOUS, -1, 0); printf("mmap tcache: %p, asked %p\n", tmp, tcache); #endif @@ -150,9 +150,7 @@ void PicoSVPStartup(void) #endif // init ok, setup hooks.. - PicoRead16Hook = PicoSVPRead16; - PicoWrite8Hook = PicoSVPWrite8; - PicoWrite16Hook = PicoSVPWrite16; + PicoCartMemSetup = PicoSVPMemSetup; PicoDmaHook = PicoSVPDma; PicoResetHook = PicoSVPReset; PicoLineHook = PicoSVPLine;