merge mapper code from FCEUX
[fceu.git] / unif.h
CommitLineData
d97315ac 1/* FCE Ultra - NES/Famicom Emulator\r
2 *\r
3 * Copyright notice for this file:\r
4 * Copyright (C) 2002 Xodnizel\r
5 *\r
6 * This program is free software; you can redistribute it and/or modify\r
7 * it under the terms of the GNU General Public License as published by\r
8 * the Free Software Foundation; either version 2 of the License, or\r
9 * (at your option) any later version.\r
10 *\r
11 * This program is distributed in the hope that it will be useful,\r
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of\r
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\r
14 * GNU General Public License for more details.\r
15 *\r
16 * You should have received a copy of the GNU General Public License\r
17 * along with this program; if not, write to the Free Software\r
386f5371 18 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA\r
d97315ac 19 */\r
20\r
e2d0dd92 21void ANROM_Init(CartInfo *info);\r
d97315ac 22\r
23void HKROM_Init(CartInfo *info);\r
24\r
25void ETROM_Init(CartInfo *info);\r
26void EKROM_Init(CartInfo *info);\r
27void ELROM_Init(CartInfo *info);\r
28void EWROM_Init(CartInfo *info);\r
29\r
30void SAROM_Init(CartInfo *info);\r
31void SBROM_Init(CartInfo *info);\r
32void SCROM_Init(CartInfo *info);\r
33void SEROM_Init(CartInfo *info);\r
34void SGROM_Init(CartInfo *info);\r
35void SKROM_Init(CartInfo *info);\r
36void SLROM_Init(CartInfo *info);\r
37void SL1ROM_Init(CartInfo *info);\r
38void SNROM_Init(CartInfo *info);\r
39void SOROM_Init(CartInfo *info);\r
40\r
41void NROM_Init(CartInfo *info);\r
d97315ac 42void MHROM_Init(CartInfo *info);\r
43void UNROM_Init(CartInfo *info);\r
e2d0dd92 44void SUNSOFT_UNROM_Init(CartInfo *info); // "Shanghi" original version mapper\r
d97315ac 45void MALEE_Init(CartInfo *info);\r
d97315ac 46void CNROM_Init(CartInfo *info);\r
47void CPROM_Init(CartInfo *info);\r
48void GNROM_Init(CartInfo *info);\r
386f5371 49void UNL3DBlock_Init(CartInfo *info);\r
d97315ac 50\r
386f5371 51void TBROM_Init(CartInfo *info);\r
d97315ac 52void TEROM_Init(CartInfo *info);\r
53void TFROM_Init(CartInfo *info);\r
54void TGROM_Init(CartInfo *info);\r
55void TKROM_Init(CartInfo *info);\r
56void TSROM_Init(CartInfo *info);\r
57void TLROM_Init(CartInfo *info);\r
58void TLSROM_Init(CartInfo *info);\r
59void TKSROM_Init(CartInfo *info);\r
60void TQROM_Init(CartInfo *info);\r
61void TQROM_Init(CartInfo *info);\r
62\r
63void DEIROM_Init(CartInfo *info);\r
e2d0dd92 64\r
65void TCA01_Init(CartInfo *info);\r
66void TCU01_Init(CartInfo *info);\r
386f5371 67void TCU02_Init(CartInfo *info);\r
e2d0dd92 68void S8259A_Init(CartInfo *info);\r
69void S8259B_Init(CartInfo *info);\r
70void S8259C_Init(CartInfo *info);\r
71void S8259D_Init(CartInfo *info);\r
72void S74LS374N_Init(CartInfo *info);\r
73void S74LS374NA_Init(CartInfo *info);\r
74void SA0161M_Init(CartInfo *info);\r
75\r
76void SA72007_Init(CartInfo *info);\r
77void SA72008_Init(CartInfo *info);\r
386f5371 78void SA009_Init(CartInfo *info);\r
e2d0dd92 79void SA0036_Init(CartInfo *info);\r
80void SA0037_Init(CartInfo *info);\r
81\r
82void Supervision16_Init(CartInfo *info);\r
83void Super24_Init(CartInfo *info);\r
84void Novel_Init(CartInfo *info);\r
85\r
e2d0dd92 86void BMC64in1nr_Init(CartInfo *info);\r
87void BMC70in1_Init(CartInfo *info);\r
88void BMC70in1B_Init(CartInfo *info);\r
89void BMC13in1JY110_Init(CartInfo *info);\r
90void BMCT262_Init(CartInfo *info);\r
91void BMCFK23C_Init(CartInfo *info);\r
386f5371 92void BMCFK23CA_Init(CartInfo *info);\r
93void BMCD1038_Init(CartInfo *info);\r
94void BMCA65AS_Init(CartInfo *info);\r
95void BMCGK192_Init(CartInfo *info);\r
96void BMCGS2004_Init(CartInfo *info);\r
97void BMCGS2013_Init(CartInfo *info);\r
98void BMC190in1_Init(CartInfo *info);\r
99void BMCGhostbusters63in1_Init(CartInfo *info);\r
100void BMCBS5_Init(CartInfo *info);\r
e2d0dd92 101\r
d97315ac 102void DreamTech01_Init(CartInfo *info);\r
103void Mapper190_Init(CartInfo *info);\r
104void UNLCC21_Init(CartInfo *info);\r
386f5371 105void UNLCN22M_Init(CartInfo *info);\r
e2d0dd92 106void UNLSL1632_Init(CartInfo *info);\r
107void UNLKOF97_Init(CartInfo *info);\r
386f5371 108void UNLA9746_Init(CartInfo *info);\r
e2d0dd92 109void UNLSHeroes_Init(CartInfo *info);\r
110void UNLH2288_Init(CartInfo *info);\r
111void UNL8237_Init(CartInfo *info);\r
386f5371 112void UNL8237A_Init(CartInfo *info);\r
e2d0dd92 113void UNL8157_Init(CartInfo *info);\r
386f5371 114void UNL22211_Init(CartInfo *info);\r
115void UNLTF1201_Init(CartInfo *info);\r
116void UNLKS7032_Init(CartInfo *info);\r
117void UNLT230_Init(CartInfo *info);\r
118void UNLAX5705_Init(CartInfo *info);\r
119void UNLDANCE_Init(CartInfo *info);\r
120void UNLOneBus_Init(CartInfo *info);\r
121void UNLSC127_Init(CartInfo *info);\r
122\r
123void UNLEDU2000_Init(CartInfo *info);\r
124void UNL6035052_Init(CartInfo *info);\r
125void UNLN625092_Init(CartInfo *info);\r
126void UNLSMB2J_Init(CartInfo *info);\r
127//void UNL09034A_Init(CartInfo *info);\r
128void BMC411120C_Init(CartInfo *info);\r
129void BMC830118C_Init(CartInfo *info);\r
130void BMCT2271_Init(CartInfo *info);\r
d97315ac 131\r
132extern uint8 *UNIFchrrama; // Meh. So I can stop CHR RAM\r
e2d0dd92 133 // bank switcherooing with certain boards...\r