X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=Pico%2Fcarthw%2Fsvp%2Fcompiler.c;h=f89ad95ff4d4099a7b1e85cb1550403c1699223f;hb=fad248933b6676d30ccf419858b4ee10cc123fc5;hp=63bc9ab619365c8c1b2bab000801fefa590220b8;hpb=71bb1b7bd0186eb056609fec62a134dcaadbffdf;p=picodrive.git diff --git a/Pico/carthw/svp/compiler.c b/Pico/carthw/svp/compiler.c index 63bc9ab..f89ad95 100644 --- a/Pico/carthw/svp/compiler.c +++ b/Pico/carthw/svp/compiler.c @@ -1629,6 +1629,12 @@ void *ssp_translate_block(int pc) // ----------------------------------------------------- +static void ssp1601_state_load(void) +{ + ssp->drc.iram_dirty = 1; + ssp->drc.iram_context = 0; +} + int ssp1601_dyn_startup(void) { memset(tcache, 0, TCACHE_SIZE); @@ -1637,6 +1643,8 @@ int ssp1601_dyn_startup(void) tcache_ptr = tcache; *tcache_ptr++ = 0xffffffff; + PicoLoadStateHook = ssp1601_state_load; + #ifdef ARM // hle'd blocks block_table[0x400] = (void *) ssp_hle_800; @@ -1664,6 +1672,11 @@ void ssp1601_dyn_run(int cycles) { if (ssp->emu_status & SSP_WAIT_MASK) return; +#ifdef DUMP_BLOCK + ssp_translate_block(DUMP_BLOCK >> 1); +#endif +#ifdef ARM ssp_drc_entry(cycles); +#endif }