cleanups, warning fixes
[fceu.git] / cart.h
CommitLineData
c62d2810 1extern uint8 *Page[32],*VPage[8],*MMC5SPRVPage[8],*MMC5BGVPage[8];
2
3void ResetCartMapping(void);
4void SetupCartPRGMapping(int chip, uint8 *p, uint32 size, int ram);
5void SetupCartCHRMapping(int chip, uint8 *p, uint32 size, int ram);
6void SetupCartMirroring(int m, int hard, uint8 *extra);
7
8DECLFR(CartBR);
9extern uint8 *PRGptr[32];
10extern uint8 *CHRptr[32];
11
12extern uint32 PRGsize[32];
13extern uint32 CHRsize[32];
14
15extern uint32 PRGmask2[32];
16extern uint32 PRGmask4[32];
17extern uint32 PRGmask8[32];
18extern uint32 PRGmask16[32];
19extern uint32 PRGmask32[32];
20
21extern uint32 CHRmask1[32];
22extern uint32 CHRmask2[32];
23extern uint32 CHRmask4[32];
24extern uint32 CHRmask8[32];
25
26void FASTAPASS(2) setprg2(uint32 A, uint32 V);
27void FASTAPASS(2) setprg4(uint32 A, uint32 V);
28void FASTAPASS(2) setprg8(uint32 A, uint32 V);
29void FASTAPASS(2) setprg16(uint32 A, uint32 V);
30void FASTAPASS(2) setprg32(uint32 A, uint32 V);
31
32void FASTAPASS(3) setprg2r(int r, unsigned int A, unsigned int V);
33void FASTAPASS(3) setprg4r(int r, unsigned int A, unsigned int V);
34void FASTAPASS(3) setprg8r(int r, unsigned int A, unsigned int V);
35void FASTAPASS(3) setprg16r(int r, unsigned int A, unsigned int V);
36void FASTAPASS(3) setprg32r(int r, unsigned int A, unsigned int V);
37
38void FASTAPASS(3) setchr1r(int r, unsigned int A, unsigned int V);
39void FASTAPASS(3) setchr2r(int r, unsigned int A, unsigned int V);
40void FASTAPASS(3) setchr4r(int r, unsigned int A, unsigned int V);
41void FASTAPASS(2) setchr8r(int r, unsigned int V);
42
43void FASTAPASS(2) setchr1(unsigned int A, unsigned int V);
44void FASTAPASS(2) setchr2(unsigned int A, unsigned int V);
45void FASTAPASS(2) setchr4(unsigned int A, unsigned int V);
46void FASTAPASS(2) setchr8(unsigned int V);
47
48void FASTAPASS(2) setvram4(uint32 A, uint8 *p);
49void FASTAPASS(1) setvram8(uint8 *p);
50
51void FASTAPASS(3) setvramb1(uint8 *p, uint32 A, uint32 b);
52void FASTAPASS(3) setvramb2(uint8 *p, uint32 A, uint32 b);
53void FASTAPASS(3) setvramb4(uint8 *p, uint32 A, uint32 b);
54void FASTAPASS(2) setvramb8(uint8 *p, uint32 b);
55
56void FASTAPASS(1) setmirror(int t);
57void setmirrorw(int a, int b, int c, int d);
58void FASTAPASS(3) setntamem(uint8 *p, int ram, uint32 b);
59
60#define MI_H 0
61#define MI_V 1
62#define MI_0 2
63#define MI_1 3
64
65extern int geniestage;
66
67void GeniePower(void);
68
69void OpenGenie(void);
70void CloseGenie(void);