X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=pico%2Fcarthw%2Fsvp%2Fsvp.c;h=76904ae1c89a5114cd0ac3bb61ef66eb4c773a84;hb=c18edb34e6708b399c6bfee8dac7b21a62988643;hp=6248120a79838596a82c406aba554a82f8efb854;hpb=41397701210c08b9d25ca66cbe372c7ed86d6927;p=picodrive.git diff --git a/pico/carthw/svp/svp.c b/pico/carthw/svp/svp.c index 6248120..76904ae 100644 --- a/pico/carthw/svp/svp.c +++ b/pico/carthw/svp/svp.c @@ -7,6 +7,7 @@ #include "../../pico_int.h" +#include "../../cpu/drc/cmn.h" #include "compiler.h" svp_t *svp = NULL; @@ -97,6 +98,18 @@ static int PicoSVPDma(unsigned int source, int len, unsigned short **srcp, unsig void PicoSVPInit(void) { +#ifndef PSP + // this is to unmap tcache and make + // mem available for large ROMs, MCD, etc. + drc_cmn_cleanup(); +#endif +} + +static void PicoSVPExit(void) +{ +#ifndef PSP + ssp1601_dyn_exit(); +#endif } @@ -133,6 +146,7 @@ void PicoSVPStartup(void) PicoDmaHook = PicoSVPDma; PicoResetHook = PicoSVPReset; PicoLineHook = PicoSVPLine; + PicoCartUnloadHook = PicoSVPExit; // save state stuff svp_states[0].ptr = svp->iram_rom;