X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?p=fceu.git;a=blobdiff_plain;f=fce.c;h=a21e5f53ed9992750d400fd47c4469ac9d1e6583;hp=19d2be4a9251ff952b2aaa058e1ea51b08fe5578;hb=cf65360c22e121053d152f611c9b966ccab9f4c2;hpb=778873069e1caaf3afbe7e99b9cefa4f770959c0 diff --git a/fce.c b/fce.c index 19d2be4..a21e5f5 100644 --- a/fce.c +++ b/fce.c @@ -49,6 +49,7 @@ #include "file.h" #include "crc32.h" #include "ppu.h" +#include "ppu098.h" #include "palette.h" #include "movie.h" @@ -111,6 +112,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 +138,7 @@ static void asmcpu_update(int32 cycles) } } } +#endif void asmcpu_unpack(void) { @@ -1267,7 +1270,6 @@ 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) @@ -1276,13 +1278,11 @@ void FCEUI_SetEmuMode(int is_new) if (is_new) { ResetNES=ResetNES098; - PowerNES=PowerNES098; FCEUI_Emulate=FCEUI_Emulate098; } else { ResetNES=ResetNES081; - PowerNES=PowerNES081; FCEUI_Emulate=EmLoop; } } @@ -1514,6 +1514,7 @@ void ResetNES081(void) X6502_Reset(); } +#ifndef DEBUG_ASM_6502 static void FCEU_MemoryRand(uint8 *ptr, uint32 size) { int x=0; @@ -1525,8 +1526,9 @@ static void FCEU_MemoryRand(uint8 *ptr, uint32 size) ptr++; } } +#endif -void PowerNES081(void) +void PowerNES(void) { if(!GameLoaded) return; @@ -1543,6 +1545,13 @@ void PowerNES081(void) ResetMapping(); PowerSound(); PowerPPU(); + + if (use098code) + FCEUPPU_Power(); + + /* Have the external game hardware "powered" after the internal NES stuff. + Needed for the NSF code and VS System code. + */ GameInterface(GI_POWER, 0); if(FCEUGameInfo.type==GIT_VSUNI) FCEU_VSUniPower();