X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=Pico%2FPicoInt.h;h=58d37d09606d0c8dc65facab8ff12db61cbd264f;hb=a9b3ffd3cce011d42652d22f15a4a13dff29b0d7;hp=eb10b548a06ca43accb0a0fbd48c0fe13fc1675d;hpb=6cadc2da0070781cf2d8fcff84265d3ca1f423b9;p=picodrive.git diff --git a/Pico/PicoInt.h b/Pico/PicoInt.h index eb10b54..58d37d0 100644 --- a/Pico/PicoInt.h +++ b/Pico/PicoInt.h @@ -38,8 +38,8 @@ extern struct Cyclone PicoCpu, PicoCpuS68k; } #define SekPc (PicoCpu.pc-PicoCpu.membase) #define SekPcS68k (PicoCpuS68k.pc-PicoCpuS68k.membase) -#define SekSetStop(x) { PicoCpu.stopped=x; if (x) PicoCpu.cycles=0; } -#define SekSetStopS68k(x) { PicoCpuS68k.stopped=x; if (x) PicoCpuS68k.cycles=0; } +#define SekSetStop(x) { PicoCpu.state_flags&=~1; if (x) { PicoCpu.state_flags|=1; PicoCpu.cycles=0; } } +#define SekSetStopS68k(x) { PicoCpuS68k.state_flags&=~1; if (x) { PicoCpuS68k.state_flags|=1; PicoCpuS68k.cycles=0; } } #endif #ifdef EMU_A68K @@ -110,8 +110,17 @@ extern int SekCycleAimS68k; #define SekCyclesResetS68k() {SekCycleCntS68k=SekCycleAimS68k=0;} #define SekCyclesDoneS68k() (SekCycleAimS68k-SekCyclesLeftS68k) -// does not work as expected -//extern int z80ExtraCycles; // extra z80 cycles, used when z80 is [en|dis]abled +// debug cyclone +#if defined(EMU_C68K) && defined(EMU_M68K) +#undef SekSetCyclesLeftNoMCD +#undef SekSetCyclesLeft +#undef SekCyclesBurn +#undef SekEndRun +#define SekSetCyclesLeftNoMCD(c) +#define SekSetCyclesLeft(c) +#define SekCyclesBurn(c) c +#define SekEndRun(c) +#endif extern int PicoMCD;