bugfixes, adjusted famec timing

git-svn-id: file:///home/notaz/opt/svn/PicoDrive@283 be3aeb3a-fb24-0410-a615-afba39da0efa
This commit is contained in:
notaz 2007-10-28 20:23:15 +00:00
parent 80db44425a
commit 03e4f2a349
15 changed files with 324 additions and 344 deletions

View file

@ -202,11 +202,9 @@ static __inline void SekRunM68k(int cyc)
{
int cyc_do;
SekCycleAim+=cyc;
//printf("aim: %i, cnt: %i\n", SekCycleAim, SekCycleCnt);
if((cyc_do=SekCycleAim-SekCycleCnt) <= 0) return;
//printf("cyc_do: %i\n", cyc_do);
#if defined(EMU_C68K) && defined(EMU_M68K)
// this means we do run-compare Cyclone vs Musashi
#if defined(EMU_CORE_DEBUG)
// this means we do run-compare
SekCycleCnt+=CM_compareRun(cyc_do);
#elif defined(EMU_C68K)
PicoCpuCM68k.cycles=cyc_do;
@ -215,7 +213,7 @@ static __inline void SekRunM68k(int cyc)
#elif defined(EMU_M68K)
SekCycleCnt+=m68k_execute(cyc_do);
#elif defined(EMU_F68K)
SekCycleCnt+=m68k_emulate(cyc_do);
SekCycleCnt+=fm68k_emulate(cyc_do+1);
#endif
}
@ -223,8 +221,7 @@ static __inline void SekStep(void)
{
// this is required for timing sensitive stuff to work
int realaim=SekCycleAim; SekCycleAim=SekCycleCnt+1;
#if defined(EMU_C68K) && defined(EMU_M68K)
// this means we do run-compare Cyclone vs Musashi
#if defined(EMU_CORE_DEBUG)
SekCycleCnt+=CM_compareRun(1);
#elif defined(EMU_C68K)
PicoCpuCM68k.cycles=1;
@ -233,7 +230,7 @@ static __inline void SekStep(void)
#elif defined(EMU_M68K)
SekCycleCnt+=m68k_execute(1);
#elif defined(EMU_F68K)
SekCycleCnt+=m68k_emulate(1);
SekCycleCnt+=fm68k_emulate(1);
#endif
SekCycleAim=realaim;
}