2006-07-29 05:46:15 +00:00
|
|
|
void FCEUPPU_Init(void);
|
|
|
|
void FCEUPPU_Reset(void);
|
|
|
|
void FCEUPPU_Power(void);
|
|
|
|
int FCEUPPU_Loop(int skip);
|
|
|
|
|
|
|
|
void FCEUPPU_LineUpdate();
|
|
|
|
void FCEUPPU_SetVideoSystem(int w);
|
|
|
|
|
2008-06-06 03:02:00 +00:00
|
|
|
extern void (*PPU_hook)(uint32 A);
|
2006-07-29 05:46:15 +00:00
|
|
|
extern void (*GameHBIRQHook)(void), (*GameHBIRQHook2)(void);
|
|
|
|
|
2015-11-04 18:49:40 +00:00
|
|
|
int newppu_get_scanline();
|
|
|
|
int newppu_get_dot();
|
2017-04-27 22:59:35 +00:00
|
|
|
void newppu_hacky_emergency_reset();
|
2015-11-04 18:49:40 +00:00
|
|
|
|
2006-07-29 05:46:15 +00:00
|
|
|
/* For cart.c and banksw.h, mostly */
|
2013-09-15 10:41:42 +00:00
|
|
|
extern uint8 NTARAM[0x800], *vnapage[4];
|
2006-07-29 05:46:15 +00:00
|
|
|
extern uint8 PPUNTARAM;
|
|
|
|
extern uint8 PPUCHRRAM;
|
|
|
|
|
|
|
|
void FCEUPPU_SaveState(void);
|
|
|
|
void FCEUPPU_LoadState(int version);
|
2015-01-28 18:12:06 +00:00
|
|
|
uint32 FCEUPPU_PeekAddress();
|
2008-08-08 09:45:34 +00:00
|
|
|
uint8* FCEUPPU_GetCHR(uint32 vadr, uint32 refreshaddr);
|
2017-04-29 23:03:35 +00:00
|
|
|
int FCEUPPU_GetAttr(int ntnum, int xt, int yt);
|
2009-12-08 05:54:21 +00:00
|
|
|
void ppu_getScroll(int &xpos, int &ypos);
|
|
|
|
|
2006-07-29 05:46:15 +00:00
|
|
|
|
2009-08-06 00:51:29 +00:00
|
|
|
#ifdef _MSC_VER
|
|
|
|
#define FASTCALL __fastcall
|
|
|
|
#else
|
|
|
|
#define FASTCALL
|
|
|
|
#endif
|
|
|
|
|
|
|
|
void PPU_ResetHooks();
|
|
|
|
extern uint8 (FASTCALL *FFCEUX_PPURead)(uint32 A);
|
2008-08-21 14:54:48 +00:00
|
|
|
extern void (*FFCEUX_PPUWrite)(uint32 A, uint8 V);
|
2009-08-11 06:15:06 +00:00
|
|
|
extern uint8 FASTCALL FFCEUX_PPURead_Default(uint32 A);
|
|
|
|
void FFCEUX_PPUWrite_Default(uint32 A, uint8 V);
|
2008-08-21 14:54:48 +00:00
|
|
|
|
2011-01-04 07:07:02 +00:00
|
|
|
extern int g_rasterpos;
|
2008-08-24 00:04:09 +00:00
|
|
|
extern uint8 PPU[4];
|
2015-06-16 19:52:49 +00:00
|
|
|
extern bool DMC_7bit;
|
2015-09-19 10:51:25 +00:00
|
|
|
extern bool paldeemphswap;
|
2008-08-24 00:04:09 +00:00
|
|
|
|
|
|
|
enum PPUPHASE {
|
|
|
|
PPUPHASE_VBL, PPUPHASE_BG, PPUPHASE_OBJ
|
|
|
|
};
|
|
|
|
|
2009-10-19 03:37:38 +00:00
|
|
|
extern PPUPHASE ppuphase;
|