X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?p=fceu.git;a=blobdiff_plain;f=fce.h;h=04d050a4a8753ab4c86421d8c4e9b23d3c69b454;hp=ba90d75aa7ff24551fe363f00b92a0ebe5448e2d;hb=e7f5287861e2da956537a6db8abb26f9a26255f8;hpb=c62d28102c77e19c291c78bf6bf7f0a81abd54b9 diff --git a/fce.h b/fce.h index ba90d75..04d050a 100644 --- a/fce.h +++ b/fce.h @@ -1,4 +1,12 @@ #ifndef _FCEH + +#ifdef ASM_6502 +void asmcpu_unpack(void); +void asmcpu_pack(void); +#endif + +#define fceuindbg 0 + extern int GameLoaded; void ResetGameLoaded(void); @@ -30,8 +38,11 @@ extern uint8 MMC5HackSPMode; extern uint8 MMC5HackSPScroll; extern uint8 MMC5HackSPPage; -extern uint8 RAM[0x800],SPRAM[0x100],NTARAM[0x800],PALRAM[0x20],SPRAM[0x100],SPRBUF[0x100]; extern uint8 GameMemBlock[131072]; +extern uint8 NTARAM[0x800],PALRAM[0x20]; + +extern uint8 RAM[0x800]; + extern uint32 RefreshAddr,TempAddr; extern uint8 vtoggle,XOffset,VRAMBuffer,PPUGenLatch; @@ -49,7 +60,7 @@ extern readfunc ARead[0x10000]; extern writefunc BWrite[0x10000]; #define VBlankON (PPU[0]&0x80) /* Generate VBlank NMI */ -#define SpHitON (PPU[0]&0x40) +#define SpHitON (PPU[0]&0x40) #define Sprite16 (PPU[0]&0x20) /* Sprites 8x16/8x8 */ #define BGAdrHI (PPU[0]&0x10) /* BG pattern adr $0000/$1000 */ #define SpAdrHI (PPU[0]&0x08) /* Sprite pattern adr $0000/$1000 */ @@ -63,7 +74,7 @@ extern writefunc BWrite[0x10000]; extern void (*GameInterface)(int h); extern void FP_FASTAPASS(1) (*PPU_hook)(uint32 A); -extern void (*GameHBIRQHook)(void); +extern void (*GameHBIRQHook)(void), (*GameHBIRQHook2)(void); extern void (*GameStateRestore)(int version); #define GI_RESETM2 1 @@ -74,6 +85,9 @@ extern void (*GameStateRestore)(int version); extern FCEUGI FCEUGameInfo; extern int GameAttributes; +extern uint8 pale; +extern uint8 vsdip; + #endif