X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=Pico%2FPico.c;h=b5e4e28e6ba6260b8b023593e4cf211318b0d0c5;hb=5ed2a20eaa264c72c1375943dd153c8c05403504;hp=5684e999e5fc93460957aa3769bdc3dc6bc3e635;hpb=1413b9a1185543e6fff7a3f67c5b8cdfec4b7eee;p=picodrive.git diff --git a/Pico/Pico.c b/Pico/Pico.c index 5684e99..b5e4e28 100644 --- a/Pico/Pico.c +++ b/Pico/Pico.c @@ -171,16 +171,16 @@ int PicoReset(void) if (Pico.m.dma_xfers == 0 && !(PicoOpt&POPT_DIS_VDP_FIFO)) Pico.m.dma_xfers = rand() & 0x1fff; + SekFinishIdleDet(); + if (PicoAHW & PAHW_MCD) { PicoResetMCD(); return 0; } - else { - // reinit, so that checksum checks pass - SekFinishIdleDet(); - if (!(PicoOpt & POPT_DIS_IDLE_DET)) - SekInitIdleDet(); - } + + // reinit, so that checksum checks pass + if (!(PicoOpt & POPT_DIS_IDLE_DET)) + SekInitIdleDet(); // reset sram state; enable sram access by default if it doesn't overlap with ROM Pico.m.sram_reg=sram_reg&0x14; @@ -315,6 +315,21 @@ void PicoFrame(void) { Pico.m.frame_count++; +#if 0 + if ((Pico.m.frame_count & 0x3f) == 0) + { + extern int idlehit_addrs[], idlehit_counts[]; + int i; + printf("--\n"); + for (i = 0; i < 128 && idlehit_addrs[i] != 0; i++) { + if (idlehit_counts[i] != 0) { + printf("%06x %i %i\n", idlehit_addrs[i], idlehit_counts[i], idlehit_counts[i] >> 6); + idlehit_counts[i] = 0; + } + } + } +#endif + if (PicoAHW & PAHW_MCD) { PicoFrameMCD(); return;