random warning fixes
[fceu.git] / unif.h
1 /* FCE Ultra - NES/Famicom Emulator
2  *
3  * Copyright notice for this file:
4  *  Copyright (C) 2002 Xodnizel
5  *
6  * This program is free software; you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License as published by
8  * the Free Software Foundation; either version 2 of the License, or
9  * (at your option) any later version.
10  *
11  * This program is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14  * GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with this program; if not, write to the Free Software
18  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
19  */
20
21 void ANROM_Init(CartInfo *info);
22
23 void HKROM_Init(CartInfo *info);
24
25 void ETROM_Init(CartInfo *info);
26 void EKROM_Init(CartInfo *info);
27 void ELROM_Init(CartInfo *info);
28 void EWROM_Init(CartInfo *info);
29
30 void SAROM_Init(CartInfo *info);
31 void SBROM_Init(CartInfo *info);
32 void SCROM_Init(CartInfo *info);
33 void SEROM_Init(CartInfo *info);
34 void SGROM_Init(CartInfo *info);
35 void SKROM_Init(CartInfo *info);
36 void SLROM_Init(CartInfo *info);
37 void SL1ROM_Init(CartInfo *info);
38 void SNROM_Init(CartInfo *info);
39 void SOROM_Init(CartInfo *info);
40
41 void NROM_Init(CartInfo *info);
42 void SSSNROM_Init(CartInfo *info);
43 void MHROM_Init(CartInfo *info);
44 void UNROM_Init(CartInfo *info);
45 void SUNSOFT_UNROM_Init(CartInfo *info); // "Shanghi" original version mapper
46 void MALEE_Init(CartInfo *info);
47 void CNROM_Init(CartInfo *info);
48 void CPROM_Init(CartInfo *info);
49 void GNROM_Init(CartInfo *info);
50 void UNL3DBlock_Init(CartInfo *info);
51
52 void TBROM_Init(CartInfo *info);
53 void TEROM_Init(CartInfo *info);
54 void TFROM_Init(CartInfo *info);
55 void TGROM_Init(CartInfo *info);
56 void TKROM_Init(CartInfo *info);
57 void TSROM_Init(CartInfo *info);
58 void TLROM_Init(CartInfo *info);
59 void TLSROM_Init(CartInfo *info);
60 void TKSROM_Init(CartInfo *info);
61 void TQROM_Init(CartInfo *info);
62 void TQROM_Init(CartInfo *info);
63
64 void DEIROM_Init(CartInfo *info);
65
66 void TCA01_Init(CartInfo *info);
67 void TCU01_Init(CartInfo *info);
68 void TCU02_Init(CartInfo *info);
69 void S8259A_Init(CartInfo *info);
70 void S8259B_Init(CartInfo *info);
71 void S8259C_Init(CartInfo *info);
72 void S8259D_Init(CartInfo *info);
73 void S74LS374N_Init(CartInfo *info);
74 void S74LS374NA_Init(CartInfo *info);
75 void SA0161M_Init(CartInfo *info);
76
77 void SA72007_Init(CartInfo *info);
78 void SA72008_Init(CartInfo *info);
79 void SA009_Init(CartInfo *info);
80 void SA0036_Init(CartInfo *info);
81 void SA0037_Init(CartInfo *info);
82 void SA9602B_Init(CartInfo *info);
83
84 void Supervision16_Init(CartInfo *info);
85 void Super24_Init(CartInfo *info);
86 void Novel_Init(CartInfo *info);
87
88 void BMC64in1nr_Init(CartInfo *info);
89 void BMC70in1_Init(CartInfo *info);
90 void BMC70in1B_Init(CartInfo *info);
91 void BMC13in1JY110_Init(CartInfo *info);
92 void BMCT262_Init(CartInfo *info);
93 void BMCFK23C_Init(CartInfo *info);
94 void BMCFK23CA_Init(CartInfo *info);
95 void BMCD1038_Init(CartInfo *info);
96 void BMCA65AS_Init(CartInfo *info);
97 void BMCGK192_Init(CartInfo *info);
98 void BMCGS2004_Init(CartInfo *info);
99 void BMCGS2013_Init(CartInfo *info);
100 void BMC190in1_Init(CartInfo *info);
101 void BMCGhostbusters63in1_Init(CartInfo *info);
102 void BMCBS5_Init(CartInfo *info);
103
104 void DreamTech01_Init(CartInfo *info);
105 void Mapper190_Init(CartInfo *info);
106 void UNLCC21_Init(CartInfo *info);
107 void UNLYOKO_Init(CartInfo *info);
108 void UNLFS304_Init(CartInfo *info);
109 void UNL43272_Init(CartInfo *info);
110 void UNLSL1632_Init(CartInfo *info);
111 void UNLSL12_Init(CartInfo *info);
112 void UNLKOF97_Init(CartInfo *info);
113 void UNLA9746_Init(CartInfo *info);
114 void UNLSHeroes_Init(CartInfo *info);
115 void UNLH2288_Init(CartInfo *info);
116 void UNL8237_Init(CartInfo *info);
117 void UNL8237A_Init(CartInfo *info);
118 void UNL8157_Init(CartInfo *info);
119 void UNL22211_Init(CartInfo *info);
120 void UNLTF1201_Init(CartInfo *info);
121 void UNLKS7057_Init(CartInfo *info);
122 void UNLKS7037_Init(CartInfo *info);
123 void UNLKS7032_Init(CartInfo *info);
124 void UNLKS7031_Init(CartInfo *info);
125 void UNLKS7030_Init(CartInfo *info);
126 void UNLKS7017_Init(CartInfo *info);
127 void UNLKS7012_Init(CartInfo *info);
128 void UNLKS7013B_Init(CartInfo *info);
129 void UNLT230_Init(CartInfo *info);
130 void UNLCITYFIGHT_Init(CartInfo *info);
131 void UNLAX5705_Init(CartInfo *info);
132 void UNLDANCE_Init(CartInfo *info);
133 void UNLOneBus_Init(CartInfo *info);
134 void UNLSC127_Init(CartInfo *info);
135 void UNLPEC586Init(CartInfo *info);
136 void UNLVRC7_Init(CartInfo *info);
137 void UNLD2000_Init(CartInfo *info);
138 void BMC810544CA1_Init(CartInfo *info);
139 void BMCNTD03_Init(CartInfo *info);
140
141 void UNLEDU2000_Init(CartInfo *info);
142 void UNL6035052_Init(CartInfo *info);
143 void UNLN625092_Init(CartInfo *info);
144 void UNLSMB2J_Init(CartInfo *info);
145 //void UNL09034A_Init(CartInfo *info);
146 void BMC411120C_Init(CartInfo *info);
147 void BMC830118C_Init(CartInfo *info);
148 void BMCT2271_Init(CartInfo *info);
149 void BMC12IN1_Init(CartInfo *info);
150 void BMC42in1r_Init(CartInfo *info);
151 void Transformer_Init(CartInfo *info);
152 void LE05_Init(CartInfo *info);
153 void AC08_Init(CartInfo *info);
154 void LH10_Init(CartInfo *info);
155 void LH32_Init(CartInfo *info);
156 void LH53_Init(CartInfo *info);
157 void UNLBB_Init(CartInfo *info);
158
159 #ifdef COPYFAMI
160 void MapperCopyFamiMMC3_Init(CartInfo *info);
161 void MapperCopyFami_Init(CartInfo *info);
162 #endif
163
164 extern uint8 *UNIFchrrama;  // Meh.  So I can stop CHR RAM
165          // bank switcherooing with certain boards...