X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=pico%2Fcd%2Fpico.c;h=7549d5420738b529825fe8f3828d25365e719709;hb=d3524932fadaea45167f6feab8b8ef612f6a92de;hp=383949c382cf569d841a20979d7e0e7a866daf0a;hpb=f6c49d38cbb965c502ca2af66d76e92f95acda7c;p=picodrive.git diff --git a/pico/cd/pico.c b/pico/cd/pico.c index 383949c..7549d54 100644 --- a/pico/cd/pico.c +++ b/pico/cd/pico.c @@ -1,5 +1,10 @@ -// (c) Copyright 2007 notaz, All rights reserved. - +/* + * PicoDrive + * (C) notaz, 2007 + * + * This work is licensed under the terms of MAME license. + * See COPYING file in the top-level directory. + */ #include "../pico_int.h" #include "../sound/ym2612.h" @@ -63,30 +68,6 @@ PICO_INTERNAL int PicoResetMCD(void) return 0; } -static __inline void SekRunM68k(int cyc) -{ - int cyc_do; - - pprof_start(m68k); - - SekCycleAim+=cyc; - if ((cyc_do=SekCycleAim-SekCycleCnt) <= 0) return; -#if defined(EMU_CORE_DEBUG) - SekCycleCnt+=CM_compareRun(cyc_do, 0); -#elif defined(EMU_C68K) - PicoCpuCM68k.cycles=cyc_do; - CycloneRun(&PicoCpuCM68k); - SekCycleCnt+=cyc_do-PicoCpuCM68k.cycles; -#elif defined(EMU_M68K) - m68k_set_context(&PicoCpuMM68k); - SekCycleCnt+=m68k_execute(cyc_do); -#elif defined(EMU_F68K) - g_m68kcontext=&PicoCpuFM68k; - SekCycleCnt+=fm68k_emulate(cyc_do, 0, 0); -#endif - pprof_end(m68k); -} - static __inline void SekRunS68k(int cyc) { int cyc_do; @@ -101,9 +82,11 @@ static __inline void SekRunS68k(int cyc) #elif defined(EMU_M68K) m68k_set_context(&PicoCpuMS68k); SekCycleCntS68k+=m68k_execute(cyc_do); + m68k_set_context(&PicoCpuMM68k); #elif defined(EMU_F68K) g_m68kcontext=&PicoCpuFS68k; SekCycleCntS68k+=fm68k_emulate(cyc_do, 0, 0); + g_m68kcontext=&PicoCpuFM68k; #endif }