mmuhack, 6502 tweaks, fskip
[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);
937bf65b 9
c62d2810 10extern uint8 *PRGptr[32];
11extern uint8 *CHRptr[32];
12
13extern uint32 PRGsize[32];
14extern uint32 CHRsize[32];
15
16extern uint32 PRGmask2[32];
17extern uint32 PRGmask4[32];
18extern uint32 PRGmask8[32];
19extern uint32 PRGmask16[32];
20extern uint32 PRGmask32[32];
21
22extern uint32 CHRmask1[32];
23extern uint32 CHRmask2[32];
24extern uint32 CHRmask4[32];
25extern uint32 CHRmask8[32];
26
27void FASTAPASS(2) setprg2(uint32 A, uint32 V);
28void FASTAPASS(2) setprg4(uint32 A, uint32 V);
29void FASTAPASS(2) setprg8(uint32 A, uint32 V);
30void FASTAPASS(2) setprg16(uint32 A, uint32 V);
31void FASTAPASS(2) setprg32(uint32 A, uint32 V);
32
33void FASTAPASS(3) setprg2r(int r, unsigned int A, unsigned int V);
34void FASTAPASS(3) setprg4r(int r, unsigned int A, unsigned int V);
35void FASTAPASS(3) setprg8r(int r, unsigned int A, unsigned int V);
36void FASTAPASS(3) setprg16r(int r, unsigned int A, unsigned int V);
37void FASTAPASS(3) setprg32r(int r, unsigned int A, unsigned int V);
38
39void FASTAPASS(3) setchr1r(int r, unsigned int A, unsigned int V);
40void FASTAPASS(3) setchr2r(int r, unsigned int A, unsigned int V);
41void FASTAPASS(3) setchr4r(int r, unsigned int A, unsigned int V);
42void FASTAPASS(2) setchr8r(int r, unsigned int V);
43
44void FASTAPASS(2) setchr1(unsigned int A, unsigned int V);
45void FASTAPASS(2) setchr2(unsigned int A, unsigned int V);
46void FASTAPASS(2) setchr4(unsigned int A, unsigned int V);
47void FASTAPASS(2) setchr8(unsigned int V);
48
49void FASTAPASS(2) setvram4(uint32 A, uint8 *p);
50void FASTAPASS(1) setvram8(uint8 *p);
51
52void FASTAPASS(3) setvramb1(uint8 *p, uint32 A, uint32 b);
53void FASTAPASS(3) setvramb2(uint8 *p, uint32 A, uint32 b);
54void FASTAPASS(3) setvramb4(uint8 *p, uint32 A, uint32 b);
55void FASTAPASS(2) setvramb8(uint8 *p, uint32 b);
56
57void FASTAPASS(1) setmirror(int t);
58void setmirrorw(int a, int b, int c, int d);
59void FASTAPASS(3) setntamem(uint8 *p, int ram, uint32 b);
60
61#define MI_H 0
62#define MI_V 1
63#define MI_0 2
64#define MI_1 3
65
66extern int geniestage;
67
68void GeniePower(void);
69
70void OpenGenie(void);
71void CloseGenie(void);