X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=fce.c;h=eafba1174b07876be134762c838557f67c964342;hb=cd9a6b519c9c465d6781d4a6636d715542e6e0f6;hp=2e4af6d6367668ce539971018ef77e9c4d45bab5;hpb=6244011fd85a10400accd6d8e7d941144f92aa5b;p=fceu.git diff --git a/fce.c b/fce.c index 2e4af6d..eafba11 100644 --- a/fce.c +++ b/fce.c @@ -28,7 +28,7 @@ #include "fce.h" #include "fceu098.h" #include "sound.h" -#include "svga.h" +#include "svga.h" #include "netplay.h" #include "general.h" #include "endian.h" @@ -111,6 +111,7 @@ static writefunc *BWriteG; static int RWWrap=0; #ifdef ASM_6502 +#ifndef DEBUG_ASM_6502 static void asmcpu_update(int32 cycles) { // some code from x6502.c @@ -136,6 +137,7 @@ static void asmcpu_update(int32 cycles) } } } +#endif void asmcpu_unpack(void) { @@ -1265,12 +1267,14 @@ void FCEUI_Kill(void) static void EmLoop(void); +int use098code = 0; void (*ResetNES)(void) = 0; void (*PowerNES)(void) = 0; void (*FCEUI_Emulate)(void) = 0; void FCEUI_SetEmuMode(int is_new) { + use098code = is_new; if (is_new) { ResetNES=ResetNES098; @@ -1355,7 +1359,10 @@ static void EmLoop(void) if(ppudead) /* Needed for Knight Rider, possibly others. */ { //memset(XBuf, 0, 320*240); - X6502_Run(scanlines_per_frame*(256+85)); + //X6502_Run(scanlines_per_frame*(256+85)); + int lines; + for (lines=scanlines_per_frame;lines;lines--) + X6502_Run(256+85); ppudead--; goto update; } @@ -1509,6 +1516,7 @@ void ResetNES081(void) X6502_Reset(); } +#ifndef DEBUG_ASM_6502 static void FCEU_MemoryRand(uint8 *ptr, uint32 size) { int x=0; @@ -1520,6 +1528,7 @@ static void FCEU_MemoryRand(uint8 *ptr, uint32 size) ptr++; } } +#endif void PowerNES081(void) {