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