Previous 199869 Revisions Next

r26590 Wednesday 11th December, 2013 at 18:16:37 UTC by smf
moved nes_cart from .h to .c (nw)
[src/mess/drivers]nes.c
[src/mess/includes]nes.h

trunk/src/mess/includes/nes.h
r26589r26590
6262#include "machine/nes_mmc3_clones.h"
6363
6464
65static SLOT_INTERFACE_START(nes_cart)
66// HROM, NROM, RROM, SROM & STROM
67   SLOT_INTERFACE_INTERNAL("nrom",             NES_NROM)
68// Nintendo Family BASIC pcb (NROM + 2K or 4K WRAM)
69   SLOT_INTERFACE_INTERNAL("hvc_basic",        NES_FCBASIC)
70// Game Genie
71   SLOT_INTERFACE_INTERNAL("nrom_gg",          NES_GGENIE)
72// UNROM/UOROM
73   SLOT_INTERFACE_INTERNAL("uxrom",            NES_UXROM)
74   SLOT_INTERFACE_INTERNAL("unrom_cc",         NES_UXROM_CC)
75// CNROM
76   SLOT_INTERFACE_INTERNAL("cnrom",            NES_CNROM)
77// Bandai PT-554 (CNROM boards + special audio chip, used by Aerobics Studio)
78   SLOT_INTERFACE_INTERNAL("bandai_pt554",     NES_BANDAI_PT554)
79// CPROM
80   SLOT_INTERFACE_INTERNAL("cprom",            NES_CPROM)
81// AMROM, ANROM, AOROM
82   SLOT_INTERFACE_INTERNAL("axrom",            NES_AXROM)
83// PxROM
84   SLOT_INTERFACE_INTERNAL("pxrom",            NES_PXROM)
85// FxROM
86   SLOT_INTERFACE_INTERNAL("fxrom",            NES_FXROM)
87// BNROM
88   SLOT_INTERFACE_INTERNAL("bnrom",            NES_BXROM)
89// GNROM & MHROM
90   SLOT_INTERFACE_INTERNAL("gxrom",            NES_GXROM)
91// UN1ROM
92   SLOT_INTERFACE_INTERNAL("un1rom",           NES_UN1ROM)
93// SxROM
94   SLOT_INTERFACE_INTERNAL("sxrom",            NES_SXROM)
95   SLOT_INTERFACE_INTERNAL("sorom",            NES_SOROM)
96   SLOT_INTERFACE_INTERNAL("sxrom_a",          NES_SXROM_A)  // in MMC1-A PRG RAM is always enabled
97   SLOT_INTERFACE_INTERNAL("sorom_a",          NES_SOROM_A)  // in MMC1-A PRG RAM is always enabled
98// TxROM
99   SLOT_INTERFACE_INTERNAL("txrom",            NES_TXROM)
100// HKROM
101   SLOT_INTERFACE_INTERNAL("hkrom",            NES_HKROM)
102// TQROM
103   SLOT_INTERFACE_INTERNAL("tqrom",            NES_TQROM)
104// TxSROM
105   SLOT_INTERFACE_INTERNAL("txsrom",           NES_TXSROM)
106// ExROM
107   SLOT_INTERFACE_INTERNAL("exrom",            NES_EXROM)
108// Nintendo Custom boards
109   SLOT_INTERFACE_INTERNAL("pal_zz",           NES_ZZ_PCB)
110   SLOT_INTERFACE_INTERNAL("nes_qj",           NES_QJ_PCB)
111   SLOT_INTERFACE_INTERNAL("nes_event",        NES_EVENT)
112// Discrete Components boards
113// IC_74x139x74
114   SLOT_INTERFACE_INTERNAL("discrete_74x139",  NES_74X139X74)
115// IC_74x377
116   SLOT_INTERFACE_INTERNAL("discrete_74x377",  NES_74X377)
117// Discrete board IC_74x161x161x32
118   SLOT_INTERFACE_INTERNAL("discrete_74x161", NES_74X161X161X32)
119// Discrete board IC_74x161x138
120   SLOT_INTERFACE_INTERNAL("bitcorp_dis",      NES_74X161X138)
121// Bandai boards
122   SLOT_INTERFACE_INTERNAL("lz93d50",          NES_LZ93D50)
123   SLOT_INTERFACE_INTERNAL("lz93d50_ep1",      NES_LZ93D50_24C01)
124   SLOT_INTERFACE_INTERNAL("lz93d50_ep2",      NES_LZ93D50_24C02)
125   SLOT_INTERFACE_INTERNAL("fcg",              NES_FCG)
126   SLOT_INTERFACE_INTERNAL("fjump2",           NES_FJUMP2)
127   SLOT_INTERFACE_INTERNAL("datach",           NES_DATACH)
128   SLOT_INTERFACE_INTERNAL("karastudio",       NES_KARAOKESTUDIO)
129   SLOT_INTERFACE_INTERNAL("oekakids",         NES_OEKAKIDS)
130// Irem boards
131   SLOT_INTERFACE_INTERNAL("g101",             NES_G101)
132   SLOT_INTERFACE_INTERNAL("lrog017",          NES_LROG017)
133   SLOT_INTERFACE_INTERNAL("h3001",            NES_H3001)
134   SLOT_INTERFACE_INTERNAL("holydivr",         NES_HOLYDIVR)
135   SLOT_INTERFACE_INTERNAL("tam_s1",           NES_TAM_S1)
136// Jaleco boards
137   SLOT_INTERFACE_INTERNAL("jf11",             NES_JF11)
138   SLOT_INTERFACE_INTERNAL("jf13",             NES_JF13)
139   SLOT_INTERFACE_INTERNAL("jf16",             NES_JF16)
140   SLOT_INTERFACE_INTERNAL("jf17",             NES_JF17)
141   SLOT_INTERFACE_INTERNAL("jf17pcm",          NES_JF17_ADPCM)
142   SLOT_INTERFACE_INTERNAL("jf19",             NES_JF19)
143   SLOT_INTERFACE_INTERNAL("jf19pcm",          NES_JF19_ADPCM)
144   SLOT_INTERFACE_INTERNAL("ss88006",          NES_SS88006)
145   SLOT_INTERFACE_INTERNAL("jf23",             NES_JF23)
146   SLOT_INTERFACE_INTERNAL("jf24",             NES_JF24)
147   SLOT_INTERFACE_INTERNAL("jf29",             NES_JF29)
148   SLOT_INTERFACE_INTERNAL("jf33",             NES_JF33)
149// Konami boards
150   SLOT_INTERFACE_INTERNAL("vrc1",             NES_VRC1)
151   SLOT_INTERFACE_INTERNAL("vrc2",             NES_VRC2)
152   SLOT_INTERFACE_INTERNAL("vrc3",             NES_VRC3)
153   SLOT_INTERFACE_INTERNAL("vrc4",             NES_VRC4)
154   SLOT_INTERFACE_INTERNAL("vrc6",             NES_VRC6)
155   SLOT_INTERFACE_INTERNAL("vrc7",             NES_VRC7)
156// Namcot boards
157   SLOT_INTERFACE_INTERNAL("namcot_163",       NES_NAMCOT163)
158   SLOT_INTERFACE_INTERNAL("namcot_175",       NES_NAMCOT175)
159   SLOT_INTERFACE_INTERNAL("namcot_340",       NES_NAMCOT340)
160   SLOT_INTERFACE_INTERNAL("namcot_3433",      NES_NAMCOT3433)  // DxROM is a Nintendo board for US versions of the 3433/3443 games
161   SLOT_INTERFACE_INTERNAL("namcot_3425",      NES_NAMCOT3425)
162   SLOT_INTERFACE_INTERNAL("namcot_3446",      NES_NAMCOT3446)
163// Sunsoft boards
164   SLOT_INTERFACE_INTERNAL("sunsoft1",         NES_SUNSOFT_1)
165   SLOT_INTERFACE_INTERNAL("sunsoft2",         NES_SUNSOFT_2)
166   SLOT_INTERFACE_INTERNAL("sunsoft3",         NES_SUNSOFT_3)
167   SLOT_INTERFACE_INTERNAL("sunsoft4",         NES_SUNSOFT_4)
168   SLOT_INTERFACE_INTERNAL("sunsoft_dcs",      NES_SUNSOFT_DCS)
169   SLOT_INTERFACE_INTERNAL("sunsoft_fme7",     NES_SUNSOFT_FME7) // JxROM is a Nintendo board for US versions of the Sunsoft FME7 games
170   SLOT_INTERFACE_INTERNAL("sunsoft5a",        NES_SUNSOFT_5)
171   SLOT_INTERFACE_INTERNAL("sunsoft5b",        NES_SUNSOFT_5)
172// Taito boards
173   SLOT_INTERFACE_INTERNAL("tc0190fmc",        NES_TC0190FMC)
174   SLOT_INTERFACE_INTERNAL("tc0190fmcp",       NES_TC0190FMC_PAL16R4)
175   SLOT_INTERFACE_INTERNAL("tc0350fmr",        NES_TC0190FMC)
176   SLOT_INTERFACE_INTERNAL("x1_005",           NES_X1_005)   // two variants exist, depending on pin17 & pin31 connections
177   SLOT_INTERFACE_INTERNAL("x1_017",           NES_X1_017)
178// Misc pirate boards (by AVE, Camerica, C&E, Nanjing, NTDEC, JY Company, Sachen, Tengen, TXC, Waixing, Henggendianzi, etc.)
179   SLOT_INTERFACE_INTERNAL("nina001",          NES_NINA001)
180   SLOT_INTERFACE_INTERNAL("nina006",          NES_NINA006)
181   SLOT_INTERFACE_INTERNAL("bf9093",           NES_BF9093)
182   SLOT_INTERFACE_INTERNAL("bf9096",           NES_BF9096)
183   SLOT_INTERFACE_INTERNAL("goldenfive",       NES_GOLDEN5)
184   SLOT_INTERFACE_INTERNAL("cne_decathl",      NES_CNE_DECATHL)
185   SLOT_INTERFACE_INTERNAL("cne_fsb",          NES_CNE_FSB)
186   SLOT_INTERFACE_INTERNAL("cne_shlz",         NES_CNE_SHLZ)
187   SLOT_INTERFACE_INTERNAL("nanjing",          NES_NANJING) // mapper 163
188   SLOT_INTERFACE_INTERNAL("ntdec_asder",      NES_NTDEC_ASDER) // mapper 112
189   SLOT_INTERFACE_INTERNAL("ntdec_fh",         NES_NTDEC_FH)    // mapper 193
190   SLOT_INTERFACE_INTERNAL("jyc_a",            NES_JY_TYPEA)    // mapper 90
191   SLOT_INTERFACE_INTERNAL("jyc_b",            NES_JY_TYPEB)    // mapper 211
192   SLOT_INTERFACE_INTERNAL("jyc_c",            NES_JY_TYPEC)    // mapper 209
193   SLOT_INTERFACE_INTERNAL("sa009",            NES_SACHEN_SA009)
194   SLOT_INTERFACE_INTERNAL("sa0036",           NES_SACHEN_SA0036)
195   SLOT_INTERFACE_INTERNAL("sa0037",           NES_SACHEN_SA0037)
196   SLOT_INTERFACE_INTERNAL("sa72007",          NES_SACHEN_SA72007)
197   SLOT_INTERFACE_INTERNAL("sa72008",          NES_SACHEN_SA72008)
198   SLOT_INTERFACE_INTERNAL("tca01",            NES_SACHEN_TCA01)
199   SLOT_INTERFACE_INTERNAL("s8259a",           NES_SACHEN_8259A)
200   SLOT_INTERFACE_INTERNAL("s8259b",           NES_SACHEN_8259B)
201   SLOT_INTERFACE_INTERNAL("s8259c",           NES_SACHEN_8259C)
202   SLOT_INTERFACE_INTERNAL("s8259d",           NES_SACHEN_8259D)
203   SLOT_INTERFACE_INTERNAL("s74x374",          NES_SACHEN_74X374)
204   SLOT_INTERFACE_INTERNAL("s74x374a",         NES_SACHEN_74X374_ALT)  /* FIXME: Made up boards some different handling */
205   SLOT_INTERFACE_INTERNAL("tcu01",            NES_SACHEN_TCU01)
206   SLOT_INTERFACE_INTERNAL("tcu02",            NES_SACHEN_TCU02)
207   SLOT_INTERFACE_INTERNAL("tengen_800008",    NES_TENGEN_800008)   /* FIXME: Is this the same as CNROM? */
208   SLOT_INTERFACE_INTERNAL("tengen_800032",    NES_TENGEN_800032)
209   SLOT_INTERFACE_INTERNAL("tengen_800037",    NES_TENGEN_800037)
210   SLOT_INTERFACE_INTERNAL("txc_22211",        NES_TXC_22211)
211   SLOT_INTERFACE_INTERNAL("txc_dumarc",       NES_TXC_DUMARACING)
212   SLOT_INTERFACE_INTERNAL("txc_mjblock",      NES_TXC_MJBLOCK)
213   SLOT_INTERFACE_INTERNAL("txc_strikew",      NES_TXC_STRIKEW)
214   SLOT_INTERFACE_INTERNAL("txc_commandos",    NES_TXC_COMMANDOS)
215   SLOT_INTERFACE_INTERNAL("waixing_a",        NES_WAIXING_A)
216   SLOT_INTERFACE_INTERNAL("waixing_a1",       NES_WAIXING_A1)   /* FIXME: Made up boards the different CHRRAM banks (see Ji Jia Zhan Shi) */
217   SLOT_INTERFACE_INTERNAL("waixing_b",        NES_WAIXING_B)
218   SLOT_INTERFACE_INTERNAL("waixing_c",        NES_WAIXING_C)
219   SLOT_INTERFACE_INTERNAL("waixing_d",        NES_WAIXING_D)
220   SLOT_INTERFACE_INTERNAL("waixing_e",        NES_WAIXING_E)
221   SLOT_INTERFACE_INTERNAL("waixing_f",        NES_WAIXING_F)
222   SLOT_INTERFACE_INTERNAL("waixing_g",        NES_WAIXING_G)
223   SLOT_INTERFACE_INTERNAL("waixing_h",        NES_WAIXING_H)
224   SLOT_INTERFACE_INTERNAL("waixing_h1",       NES_WAIXING_H1)   /* FIXME: Made up boards the different WRAM protect banks (see Shen Mi Jin San Jiao) */
225   SLOT_INTERFACE_INTERNAL("waixing_i",        NES_WAIXING_I)
226   SLOT_INTERFACE_INTERNAL("waixing_j",        NES_WAIXING_J)
227   SLOT_INTERFACE_INTERNAL("waixing_sgz",      NES_WAIXING_SGZ)
228   SLOT_INTERFACE_INTERNAL("waixing_sgzlz",    NES_WAIXING_SGZLZ)
229   SLOT_INTERFACE_INTERNAL("waixing_sec",      NES_WAIXING_SEC)
230   SLOT_INTERFACE_INTERNAL("waixing_ffv",      NES_WAIXING_FFV)
231   SLOT_INTERFACE_INTERNAL("waixing_wxzs",     NES_WAIXING_WXZS)
232   SLOT_INTERFACE_INTERNAL("waixing_wxzs2",    NES_WAIXING_WXZS2)
233   SLOT_INTERFACE_INTERNAL("waixing_dq8",      NES_WAIXING_DQ8)
234   SLOT_INTERFACE_INTERNAL("waixing_sh2",      NES_WAIXING_SH2)
235   SLOT_INTERFACE_INTERNAL("fs304",            NES_WAIXING_FS304)  // used in Zelda 3 by Waixing
236   SLOT_INTERFACE_INTERNAL("cony",             NES_CONY)
237   SLOT_INTERFACE_INTERNAL("yoko",             NES_YOKO)
238   SLOT_INTERFACE_INTERNAL("hengg_srich",      NES_HENGG_SRICH)
239   SLOT_INTERFACE_INTERNAL("hengg_xhzs",       NES_HENGG_XHZS)
240   SLOT_INTERFACE_INTERNAL("hengg_shjy3",      NES_HENGG_SHJY3) // mapper 253
241   SLOT_INTERFACE_INTERNAL("hes",              NES_HES)
242   SLOT_INTERFACE_INTERNAL("hosenkan",         NES_HOSENKAN)
243   SLOT_INTERFACE_INTERNAL("ks7058",           NES_KS7058)
244   SLOT_INTERFACE_INTERNAL("ks202",            NES_KS202)   // mapper 56
245   SLOT_INTERFACE_INTERNAL("ks7022",           NES_KS7022)// mapper 175
246   SLOT_INTERFACE_INTERNAL("ks7017",           NES_KS7017)
247   SLOT_INTERFACE_INTERNAL("ks7032",           NES_KS7032) //  mapper 142
248   SLOT_INTERFACE_INTERNAL("ks7012",           NES_KS7012)  // used in Zanac (FDS Conversion)
249   SLOT_INTERFACE_INTERNAL("ks7013b",          NES_KS7013B) // used in Highway Star (FDS Conversion)
250   SLOT_INTERFACE_INTERNAL("ks7031",           NES_KS7031) //  used in Dracula II (FDS Conversion)
251   SLOT_INTERFACE_INTERNAL("gs2015",           NES_GS2015)
252   SLOT_INTERFACE_INTERNAL("gs2004",           NES_GS2004)
253   SLOT_INTERFACE_INTERNAL("gs2013",           NES_GS2013)
254   SLOT_INTERFACE_INTERNAL("tf9in1",           NES_TF9IN1)
255   SLOT_INTERFACE_INTERNAL("3dblock",          NES_3DBLOCK)    // NROM + IRQ?
256   SLOT_INTERFACE_INTERNAL("racermate",        NES_RACERMATE)   // mapper 168
257   SLOT_INTERFACE_INTERNAL("agci_50282",       NES_AGCI_50282)
258   SLOT_INTERFACE_INTERNAL("dreamtech01",      NES_DREAMTECH01)
259   SLOT_INTERFACE_INTERNAL("fukutake",         NES_FUKUTAKE)
260   SLOT_INTERFACE_INTERNAL("futuremedia",      NES_FUTUREMEDIA)
261   SLOT_INTERFACE_INTERNAL("magicseries",      NES_MAGSERIES)
262   SLOT_INTERFACE_INTERNAL("daou_306",         NES_DAOU306)
263   SLOT_INTERFACE_INTERNAL("subor0",           NES_SUBOR0)
264   SLOT_INTERFACE_INTERNAL("subor1",           NES_SUBOR1)
265   SLOT_INTERFACE_INTERNAL("cc21",             NES_CC21)
266   SLOT_INTERFACE_INTERNAL("xiaozy",           NES_XIAOZY)
267   SLOT_INTERFACE_INTERNAL("edu2k",            NES_EDU2K)
268   SLOT_INTERFACE_INTERNAL("t230",             NES_T230)
269   SLOT_INTERFACE_INTERNAL("mk2",              NES_MK2)
270   SLOT_INTERFACE_INTERNAL("unl_whero",        NES_WHERO)    // mapper 27
271   SLOT_INTERFACE_INTERNAL("unl_43272",        NES_43272)    // used in Gaau Hok Gwong Cheung
272   SLOT_INTERFACE_INTERNAL("tf1201",           NES_TF1201)
273   SLOT_INTERFACE_INTERNAL("unl_cfight",       NES_CITYFIGHT) //  used by City Fighter IV
274// misc bootleg boards
275   SLOT_INTERFACE_INTERNAL("ax5705",           NES_AX5705)
276   SLOT_INTERFACE_INTERNAL("sc127",            NES_SC127)
277   SLOT_INTERFACE_INTERNAL("mariobaby",        NES_MARIOBABY)
278   SLOT_INTERFACE_INTERNAL("asnicol",          NES_ASN)
279   SLOT_INTERFACE_INTERNAL("smb3pirate",       NES_SMB3PIRATE)
280   SLOT_INTERFACE_INTERNAL("btl_dninja",       NES_BTL_DNINJA)
281   SLOT_INTERFACE_INTERNAL("whirl2706",        NES_WHIRLWIND_2706)
282   SLOT_INTERFACE_INTERNAL("smb2j",            NES_SMB2J)
283   SLOT_INTERFACE_INTERNAL("smb2ja",           NES_SMB2JA)
284   SLOT_INTERFACE_INTERNAL("smb2jb",           NES_SMB2JB)
285   SLOT_INTERFACE_INTERNAL("09034a",           NES_09034A)
286   SLOT_INTERFACE_INTERNAL("tobidase",         NES_TOBIDASE) // mapper 120
287   SLOT_INTERFACE_INTERNAL("mmalee2",          NES_MMALEE)    // mapper 55?
288   SLOT_INTERFACE_INTERNAL("unl_2708",         NES_2708)    // mapper 103
289   SLOT_INTERFACE_INTERNAL("unl_lh32",         NES_LH32)   // used by Monty no Doki Doki Daidassou FDS conversion
290   SLOT_INTERFACE_INTERNAL("unl_lh10",         NES_LH10)    // used in Fuuun Shaolin Kyo (FDS Conversion)
291   SLOT_INTERFACE_INTERNAL("unl_lh53",         NES_LH53)    // used in Nazo no Murasamejou (FDS Conversion)
292   SLOT_INTERFACE_INTERNAL("unl_ac08",         NES_AC08) //  used by Green Beret FDS conversion
293   SLOT_INTERFACE_INTERNAL("unl_bb",           NES_UNL_BB) //  used by a few FDS conversions
294   SLOT_INTERFACE_INTERNAL("sgpipe",           NES_SHUIGUAN)    // mapper 183
295// misc MMC3 clone boards
296   SLOT_INTERFACE_INTERNAL("dbz5",             NES_REX_DBZ5)
297   SLOT_INTERFACE_INTERNAL("sl1632",           NES_REX_SL1632)
298   SLOT_INTERFACE_INTERNAL("somari",           NES_SOMARI) // mapper 116
299   SLOT_INTERFACE_INTERNAL("nitra",            NES_NITRA)
300   SLOT_INTERFACE_INTERNAL("ks7057",           NES_KS7057) // mapper 196 alt (for Street Fighter VI / Fight Street VI)
301   SLOT_INTERFACE_INTERNAL("sbros11",          NES_SBROS11)
302   SLOT_INTERFACE_INTERNAL("unl_malisb",       NES_MALISB) //  used by Super Mali Splash Bomb
303   SLOT_INTERFACE_INTERNAL("family4646",       NES_FAMILY4646)
304   SLOT_INTERFACE_INTERNAL("pikay2k",          NES_PIKAY2K) // mapper 254
305   SLOT_INTERFACE_INTERNAL("8237",             NES_8237)
306   SLOT_INTERFACE_INTERNAL("8237a",            NES_NROM)    // UNSUPPORTED
307   SLOT_INTERFACE_INTERNAL("sg_lionk",         NES_SG_LIONK)
308   SLOT_INTERFACE_INTERNAL("sg_boog",          NES_SG_BOOG)
309   SLOT_INTERFACE_INTERNAL("kasing",           NES_KASING)
310   SLOT_INTERFACE_INTERNAL("kay",              NES_KAY)
311   SLOT_INTERFACE_INTERNAL("h2288",            NES_H2288)
312   SLOT_INTERFACE_INTERNAL("unl_6035052",      NES_6035052) // mapper 238?
313   SLOT_INTERFACE_INTERNAL("txc_tw",           NES_TXC_TW)
314   SLOT_INTERFACE_INTERNAL("kof97",            NES_KOF97)
315   SLOT_INTERFACE_INTERNAL("kof96",            NES_KOF96)
316   SLOT_INTERFACE_INTERNAL("sfight3",          NES_SF3)
317   SLOT_INTERFACE_INTERNAL("gouder",           NES_GOUDER)
318   SLOT_INTERFACE_INTERNAL("sa9602b",          NES_SA9602B)
319   SLOT_INTERFACE_INTERNAL("unl_shero",        NES_SACHEN_SHERO)
320// misc multigame cart boards
321   SLOT_INTERFACE_INTERNAL("benshieng",        NES_BENSHIENG)
322   SLOT_INTERFACE_INTERNAL("action52",         NES_ACTION52)
323   SLOT_INTERFACE_INTERNAL("caltron6in1",      NES_CALTRON6IN1)
324   SLOT_INTERFACE_INTERNAL("maxi15",           NES_MAXI15)        //  mapper 234
325   SLOT_INTERFACE_INTERNAL("rumblestation",    NES_RUMBLESTATION)    // mapper 46
326   SLOT_INTERFACE_INTERNAL("svision16",        NES_SVISION16)  // mapper 53
327   SLOT_INTERFACE_INTERNAL("n625092",          NES_N625092)
328   SLOT_INTERFACE_INTERNAL("a65as",            NES_A65AS)
329   SLOT_INTERFACE_INTERNAL("t262",             NES_T262)
330   SLOT_INTERFACE_INTERNAL("novel1",           NES_NOVEL1)
331   SLOT_INTERFACE_INTERNAL("novel2",           NES_NOVEL2) // mapper 213... same as BMC-NOVELDIAMOND9999999IN1 board?
332   SLOT_INTERFACE_INTERNAL("studyngame",       NES_STUDYNGAME) // mapper 39
333   SLOT_INTERFACE_INTERNAL("sgun20in1",        NES_SUPERGUN20IN1)
334   SLOT_INTERFACE_INTERNAL("bmc_vt5201",       NES_VT5201) // mapper 60 otherwise
335   SLOT_INTERFACE_INTERNAL("bmc_d1038",        NES_VT5201) // mapper 60?
336   SLOT_INTERFACE_INTERNAL("810544c",          NES_810544C)
337   SLOT_INTERFACE_INTERNAL("ntd03",            NES_NTD03)
338   SLOT_INTERFACE_INTERNAL("bmc_gb63",         NES_BMC_GB63)
339   SLOT_INTERFACE_INTERNAL("bmc_gka",          NES_BMC_GKA)
340   SLOT_INTERFACE_INTERNAL("bmc_gkb",          NES_BMC_GKB)
341   SLOT_INTERFACE_INTERNAL("bmc_ws",           NES_BMC_WS)
342   SLOT_INTERFACE_INTERNAL("bmc_g146",         NES_BMC_G146)
343   SLOT_INTERFACE_INTERNAL("bmc_11160",        NES_BMC_11160)
344   SLOT_INTERFACE_INTERNAL("bmc_8157",         NES_BMC_8157)
345   SLOT_INTERFACE_INTERNAL("bmc_hik300",       NES_BMC_HIK300)
346   SLOT_INTERFACE_INTERNAL("bmc_s700",         NES_BMC_S700)
347   SLOT_INTERFACE_INTERNAL("bmc_ball11",       NES_BMC_BALL11)
348   SLOT_INTERFACE_INTERNAL("bmc_22games",      NES_BMC_22GAMES)
349   SLOT_INTERFACE_INTERNAL("bmc_64y2k",        NES_BMC_64Y2K)
350   SLOT_INTERFACE_INTERNAL("bmc_12in1",        NES_BMC_12IN1)
351   SLOT_INTERFACE_INTERNAL("bmc_20in1",        NES_BMC_20IN1)
352   SLOT_INTERFACE_INTERNAL("bmc_21in1",        NES_BMC_21IN1)
353   SLOT_INTERFACE_INTERNAL("bmc_31in1",        NES_BMC_31IN1)
354   SLOT_INTERFACE_INTERNAL("bmc_35in1",        NES_BMC_35IN1)
355   SLOT_INTERFACE_INTERNAL("bmc_36in1",        NES_BMC_36IN1)
356   SLOT_INTERFACE_INTERNAL("bmc_64in1",        NES_BMC_64IN1)
357   SLOT_INTERFACE_INTERNAL("bmc_70in1",        NES_BMC_70IN1)   // mapper 236?
358   SLOT_INTERFACE_INTERNAL("bmc_72in1",        NES_BMC_72IN1)
359   SLOT_INTERFACE_INTERNAL("bmc_76in1",        NES_BMC_76IN1)
360   SLOT_INTERFACE_INTERNAL("bmc_s42in1",       NES_BMC_76IN1)
361   SLOT_INTERFACE_INTERNAL("bmc_110in1",       NES_BMC_110IN1)
362   SLOT_INTERFACE_INTERNAL("bmc_150in1",       NES_BMC_150IN1)
363   SLOT_INTERFACE_INTERNAL("bmc_190in1",       NES_BMC_190IN1)
364   SLOT_INTERFACE_INTERNAL("bmc_800in1",       NES_BMC_800IN1)   // mapper 236?
365   SLOT_INTERFACE_INTERNAL("bmc_1200in1",      NES_BMC_1200IN1)
366   SLOT_INTERFACE_INTERNAL("bmc_gold150",      NES_BMC_GOLD150) // mapper 235 with 2M PRG
367   SLOT_INTERFACE_INTERNAL("bmc_gold260",      NES_BMC_GOLD260) // mapper 235 with 4M PRG
368   SLOT_INTERFACE_INTERNAL("bmc_power255",     NES_BMC_CH001)   // mapper 63?
369   SLOT_INTERFACE_INTERNAL("bmc_s22games",     NES_BMC_SUPER22) // mapper 233
370   SLOT_INTERFACE_INTERNAL("bmc_reset4",       NES_BMC_4IN1RESET) // mapper 60 with 64k prg and 32k chr
371   SLOT_INTERFACE_INTERNAL("bmc_reset42",      NES_BMC_42IN1RESET)  // mapper 60? or 226? or 233?
372// misc multigame cart MMC3 clone boards
373   SLOT_INTERFACE_INTERNAL("fk23c",            NES_FK23C)
374   SLOT_INTERFACE_INTERNAL("fk23ca",           NES_FK23CA)
375   SLOT_INTERFACE_INTERNAL("s24in1c03",        NES_S24IN1SC03)
376   SLOT_INTERFACE_INTERNAL("bmc_15in1",        NES_BMC_15IN1)
377   SLOT_INTERFACE_INTERNAL("bmc_sbig7in1",     NES_BMC_SBIG7)
378   SLOT_INTERFACE_INTERNAL("bmc_hik8in1",      NES_BMC_HIK8)
379   SLOT_INTERFACE_INTERNAL("bmc_hik4in1",      NES_BMC_HIK4)
380   SLOT_INTERFACE_INTERNAL("bmc_mario7in1",    NES_BMC_MARIO7IN1)
381   SLOT_INTERFACE_INTERNAL("bmc_gold7in1",     NES_BMC_GOLD7IN1)
382   SLOT_INTERFACE_INTERNAL("bmc_gc6in1",       NES_BMC_GC6IN1)
383   SLOT_INTERFACE_INTERNAL("bmc_411120c",      NES_BMC_411120C)
384   SLOT_INTERFACE_INTERNAL("bmc_830118c",      NES_BMC_830118C)
385   SLOT_INTERFACE_INTERNAL("pjoy84",           NES_PJOY84)
386// other unsupported...
387   SLOT_INTERFACE_INTERNAL("ninjaryu",         NES_NROM)    // mapper 111 - UNSUPPORTED
388   SLOT_INTERFACE_INTERNAL("unl_dance",        NES_NROM)    // UNSUPPORTED
389   SLOT_INTERFACE_INTERNAL("onebus",           NES_NROM)    // UNSUPPORTED
390// are there dumps of games with these boards?
391   SLOT_INTERFACE_INTERNAL("bmc_hik_kof",      NES_NROM) // mapper 251 - UNSUPPORTED
392   SLOT_INTERFACE_INTERNAL("bmc_13in1jy110",   NES_NROM) //  [mentioned in FCEUMM source - we need more info] - UNSUPPORTED
393   SLOT_INTERFACE_INTERNAL("bmc_gk_192",       NES_NROM) //  [mentioned in FCEUMM source - we need more info] - UNSUPPORTED
394   SLOT_INTERFACE_INTERNAL("konami_qtai",      NES_NROM) //  [mentioned in FCEUMM source - we need more info] - UNSUPPORTED
395   SLOT_INTERFACE_INTERNAL("unl_3d_block",     NES_NROM) //  [mentioned in FCEUMM source - we need more info] - UNSUPPORTED
396   SLOT_INTERFACE_INTERNAL("unl_c_n22m",       NES_NROM) //  [mentioned in FCEUMM source - we need more info] - UNSUPPORTED
397   SLOT_INTERFACE_INTERNAL("unl_pec_586",      NES_NROM) //  [mentioned in FCEUMM source - we need more info] - UNSUPPORTED
398   SLOT_INTERFACE_INTERNAL("a9746",            NES_NROM) // mapper 219 - UNSUPPORTED (no dump available)
399// legacy boards for FFE copier mappers (are there images available to fix/improve emulation?)
400   SLOT_INTERFACE_INTERNAL("ffe3",             NES_FFE3)
401   SLOT_INTERFACE_INTERNAL("ffe4",             NES_FFE4)
402   SLOT_INTERFACE_INTERNAL("ffe8",             NES_FFE8)
403SLOT_INTERFACE_INTERNAL("test",             NES_NROM)
404//
405   SLOT_INTERFACE_INTERNAL("unknown",          NES_NROM)  //  a few pirate dumps uses the wrong mapper...
406SLOT_INTERFACE_END
65SLOT_INTERFACE_EXTERN(nes_cart);
40766
408
40967/***************************************************************************
41068    CONSTANTS
41169***************************************************************************/
trunk/src/mess/drivers/nes.c
r26589r26590
692692};
693693
694694
695SLOT_INTERFACE_START(nes_cart)
696// HROM, NROM, RROM, SROM & STROM
697   SLOT_INTERFACE_INTERNAL("nrom",             NES_NROM)
698// Nintendo Family BASIC pcb (NROM + 2K or 4K WRAM)
699   SLOT_INTERFACE_INTERNAL("hvc_basic",        NES_FCBASIC)
700// Game Genie
701   SLOT_INTERFACE_INTERNAL("nrom_gg",          NES_GGENIE)
702// UNROM/UOROM
703   SLOT_INTERFACE_INTERNAL("uxrom",            NES_UXROM)
704   SLOT_INTERFACE_INTERNAL("unrom_cc",         NES_UXROM_CC)
705// CNROM
706   SLOT_INTERFACE_INTERNAL("cnrom",            NES_CNROM)
707// Bandai PT-554 (CNROM boards + special audio chip, used by Aerobics Studio)
708   SLOT_INTERFACE_INTERNAL("bandai_pt554",     NES_BANDAI_PT554)
709// CPROM
710   SLOT_INTERFACE_INTERNAL("cprom",            NES_CPROM)
711// AMROM, ANROM, AOROM
712   SLOT_INTERFACE_INTERNAL("axrom",            NES_AXROM)
713// PxROM
714   SLOT_INTERFACE_INTERNAL("pxrom",            NES_PXROM)
715// FxROM
716   SLOT_INTERFACE_INTERNAL("fxrom",            NES_FXROM)
717// BNROM
718   SLOT_INTERFACE_INTERNAL("bnrom",            NES_BXROM)
719// GNROM & MHROM
720   SLOT_INTERFACE_INTERNAL("gxrom",            NES_GXROM)
721// UN1ROM
722   SLOT_INTERFACE_INTERNAL("un1rom",           NES_UN1ROM)
723// SxROM
724   SLOT_INTERFACE_INTERNAL("sxrom",            NES_SXROM)
725   SLOT_INTERFACE_INTERNAL("sorom",            NES_SOROM)
726   SLOT_INTERFACE_INTERNAL("sxrom_a",          NES_SXROM_A)  // in MMC1-A PRG RAM is always enabled
727   SLOT_INTERFACE_INTERNAL("sorom_a",          NES_SOROM_A)  // in MMC1-A PRG RAM is always enabled
728// TxROM
729   SLOT_INTERFACE_INTERNAL("txrom",            NES_TXROM)
730// HKROM
731   SLOT_INTERFACE_INTERNAL("hkrom",            NES_HKROM)
732// TQROM
733   SLOT_INTERFACE_INTERNAL("tqrom",            NES_TQROM)
734// TxSROM
735   SLOT_INTERFACE_INTERNAL("txsrom",           NES_TXSROM)
736// ExROM
737   SLOT_INTERFACE_INTERNAL("exrom",            NES_EXROM)
738// Nintendo Custom boards
739   SLOT_INTERFACE_INTERNAL("pal_zz",           NES_ZZ_PCB)
740   SLOT_INTERFACE_INTERNAL("nes_qj",           NES_QJ_PCB)
741   SLOT_INTERFACE_INTERNAL("nes_event",        NES_EVENT)
742// Discrete Components boards
743// IC_74x139x74
744   SLOT_INTERFACE_INTERNAL("discrete_74x139",  NES_74X139X74)
745// IC_74x377
746   SLOT_INTERFACE_INTERNAL("discrete_74x377",  NES_74X377)
747// Discrete board IC_74x161x161x32
748   SLOT_INTERFACE_INTERNAL("discrete_74x161", NES_74X161X161X32)
749// Discrete board IC_74x161x138
750   SLOT_INTERFACE_INTERNAL("bitcorp_dis",      NES_74X161X138)
751// Bandai boards
752   SLOT_INTERFACE_INTERNAL("lz93d50",          NES_LZ93D50)
753   SLOT_INTERFACE_INTERNAL("lz93d50_ep1",      NES_LZ93D50_24C01)
754   SLOT_INTERFACE_INTERNAL("lz93d50_ep2",      NES_LZ93D50_24C02)
755   SLOT_INTERFACE_INTERNAL("fcg",              NES_FCG)
756   SLOT_INTERFACE_INTERNAL("fjump2",           NES_FJUMP2)
757   SLOT_INTERFACE_INTERNAL("datach",           NES_DATACH)
758   SLOT_INTERFACE_INTERNAL("karastudio",       NES_KARAOKESTUDIO)
759   SLOT_INTERFACE_INTERNAL("oekakids",         NES_OEKAKIDS)
760// Irem boards
761   SLOT_INTERFACE_INTERNAL("g101",             NES_G101)
762   SLOT_INTERFACE_INTERNAL("lrog017",          NES_LROG017)
763   SLOT_INTERFACE_INTERNAL("h3001",            NES_H3001)
764   SLOT_INTERFACE_INTERNAL("holydivr",         NES_HOLYDIVR)
765   SLOT_INTERFACE_INTERNAL("tam_s1",           NES_TAM_S1)
766// Jaleco boards
767   SLOT_INTERFACE_INTERNAL("jf11",             NES_JF11)
768   SLOT_INTERFACE_INTERNAL("jf13",             NES_JF13)
769   SLOT_INTERFACE_INTERNAL("jf16",             NES_JF16)
770   SLOT_INTERFACE_INTERNAL("jf17",             NES_JF17)
771   SLOT_INTERFACE_INTERNAL("jf17pcm",          NES_JF17_ADPCM)
772   SLOT_INTERFACE_INTERNAL("jf19",             NES_JF19)
773   SLOT_INTERFACE_INTERNAL("jf19pcm",          NES_JF19_ADPCM)
774   SLOT_INTERFACE_INTERNAL("ss88006",          NES_SS88006)
775   SLOT_INTERFACE_INTERNAL("jf23",             NES_JF23)
776   SLOT_INTERFACE_INTERNAL("jf24",             NES_JF24)
777   SLOT_INTERFACE_INTERNAL("jf29",             NES_JF29)
778   SLOT_INTERFACE_INTERNAL("jf33",             NES_JF33)
779// Konami boards
780   SLOT_INTERFACE_INTERNAL("vrc1",             NES_VRC1)
781   SLOT_INTERFACE_INTERNAL("vrc2",             NES_VRC2)
782   SLOT_INTERFACE_INTERNAL("vrc3",             NES_VRC3)
783   SLOT_INTERFACE_INTERNAL("vrc4",             NES_VRC4)
784   SLOT_INTERFACE_INTERNAL("vrc6",             NES_VRC6)
785   SLOT_INTERFACE_INTERNAL("vrc7",             NES_VRC7)
786// Namcot boards
787   SLOT_INTERFACE_INTERNAL("namcot_163",       NES_NAMCOT163)
788   SLOT_INTERFACE_INTERNAL("namcot_175",       NES_NAMCOT175)
789   SLOT_INTERFACE_INTERNAL("namcot_340",       NES_NAMCOT340)
790   SLOT_INTERFACE_INTERNAL("namcot_3433",      NES_NAMCOT3433)  // DxROM is a Nintendo board for US versions of the 3433/3443 games
791   SLOT_INTERFACE_INTERNAL("namcot_3425",      NES_NAMCOT3425)
792   SLOT_INTERFACE_INTERNAL("namcot_3446",      NES_NAMCOT3446)
793// Sunsoft boards
794   SLOT_INTERFACE_INTERNAL("sunsoft1",         NES_SUNSOFT_1)
795   SLOT_INTERFACE_INTERNAL("sunsoft2",         NES_SUNSOFT_2)
796   SLOT_INTERFACE_INTERNAL("sunsoft3",         NES_SUNSOFT_3)
797   SLOT_INTERFACE_INTERNAL("sunsoft4",         NES_SUNSOFT_4)
798   SLOT_INTERFACE_INTERNAL("sunsoft_dcs",      NES_SUNSOFT_DCS)
799   SLOT_INTERFACE_INTERNAL("sunsoft_fme7",     NES_SUNSOFT_FME7) // JxROM is a Nintendo board for US versions of the Sunsoft FME7 games
800   SLOT_INTERFACE_INTERNAL("sunsoft5a",        NES_SUNSOFT_5)
801   SLOT_INTERFACE_INTERNAL("sunsoft5b",        NES_SUNSOFT_5)
802// Taito boards
803   SLOT_INTERFACE_INTERNAL("tc0190fmc",        NES_TC0190FMC)
804   SLOT_INTERFACE_INTERNAL("tc0190fmcp",       NES_TC0190FMC_PAL16R4)
805   SLOT_INTERFACE_INTERNAL("tc0350fmr",        NES_TC0190FMC)
806   SLOT_INTERFACE_INTERNAL("x1_005",           NES_X1_005)   // two variants exist, depending on pin17 & pin31 connections
807   SLOT_INTERFACE_INTERNAL("x1_017",           NES_X1_017)
808// Misc pirate boards (by AVE, Camerica, C&E, Nanjing, NTDEC, JY Company, Sachen, Tengen, TXC, Waixing, Henggendianzi, etc.)
809   SLOT_INTERFACE_INTERNAL("nina001",          NES_NINA001)
810   SLOT_INTERFACE_INTERNAL("nina006",          NES_NINA006)
811   SLOT_INTERFACE_INTERNAL("bf9093",           NES_BF9093)
812   SLOT_INTERFACE_INTERNAL("bf9096",           NES_BF9096)
813   SLOT_INTERFACE_INTERNAL("goldenfive",       NES_GOLDEN5)
814   SLOT_INTERFACE_INTERNAL("cne_decathl",      NES_CNE_DECATHL)
815   SLOT_INTERFACE_INTERNAL("cne_fsb",          NES_CNE_FSB)
816   SLOT_INTERFACE_INTERNAL("cne_shlz",         NES_CNE_SHLZ)
817   SLOT_INTERFACE_INTERNAL("nanjing",          NES_NANJING) // mapper 163
818   SLOT_INTERFACE_INTERNAL("ntdec_asder",      NES_NTDEC_ASDER) // mapper 112
819   SLOT_INTERFACE_INTERNAL("ntdec_fh",         NES_NTDEC_FH)    // mapper 193
820   SLOT_INTERFACE_INTERNAL("jyc_a",            NES_JY_TYPEA)    // mapper 90
821   SLOT_INTERFACE_INTERNAL("jyc_b",            NES_JY_TYPEB)    // mapper 211
822   SLOT_INTERFACE_INTERNAL("jyc_c",            NES_JY_TYPEC)    // mapper 209
823   SLOT_INTERFACE_INTERNAL("sa009",            NES_SACHEN_SA009)
824   SLOT_INTERFACE_INTERNAL("sa0036",           NES_SACHEN_SA0036)
825   SLOT_INTERFACE_INTERNAL("sa0037",           NES_SACHEN_SA0037)
826   SLOT_INTERFACE_INTERNAL("sa72007",          NES_SACHEN_SA72007)
827   SLOT_INTERFACE_INTERNAL("sa72008",          NES_SACHEN_SA72008)
828   SLOT_INTERFACE_INTERNAL("tca01",            NES_SACHEN_TCA01)
829   SLOT_INTERFACE_INTERNAL("s8259a",           NES_SACHEN_8259A)
830   SLOT_INTERFACE_INTERNAL("s8259b",           NES_SACHEN_8259B)
831   SLOT_INTERFACE_INTERNAL("s8259c",           NES_SACHEN_8259C)
832   SLOT_INTERFACE_INTERNAL("s8259d",           NES_SACHEN_8259D)
833   SLOT_INTERFACE_INTERNAL("s74x374",          NES_SACHEN_74X374)
834   SLOT_INTERFACE_INTERNAL("s74x374a",         NES_SACHEN_74X374_ALT)  /* FIXME: Made up boards some different handling */
835   SLOT_INTERFACE_INTERNAL("tcu01",            NES_SACHEN_TCU01)
836   SLOT_INTERFACE_INTERNAL("tcu02",            NES_SACHEN_TCU02)
837   SLOT_INTERFACE_INTERNAL("tengen_800008",    NES_TENGEN_800008)   /* FIXME: Is this the same as CNROM? */
838   SLOT_INTERFACE_INTERNAL("tengen_800032",    NES_TENGEN_800032)
839   SLOT_INTERFACE_INTERNAL("tengen_800037",    NES_TENGEN_800037)
840   SLOT_INTERFACE_INTERNAL("txc_22211",        NES_TXC_22211)
841   SLOT_INTERFACE_INTERNAL("txc_dumarc",       NES_TXC_DUMARACING)
842   SLOT_INTERFACE_INTERNAL("txc_mjblock",      NES_TXC_MJBLOCK)
843   SLOT_INTERFACE_INTERNAL("txc_strikew",      NES_TXC_STRIKEW)
844   SLOT_INTERFACE_INTERNAL("txc_commandos",    NES_TXC_COMMANDOS)
845   SLOT_INTERFACE_INTERNAL("waixing_a",        NES_WAIXING_A)
846   SLOT_INTERFACE_INTERNAL("waixing_a1",       NES_WAIXING_A1)   /* FIXME: Made up boards the different CHRRAM banks (see Ji Jia Zhan Shi) */
847   SLOT_INTERFACE_INTERNAL("waixing_b",        NES_WAIXING_B)
848   SLOT_INTERFACE_INTERNAL("waixing_c",        NES_WAIXING_C)
849   SLOT_INTERFACE_INTERNAL("waixing_d",        NES_WAIXING_D)
850   SLOT_INTERFACE_INTERNAL("waixing_e",        NES_WAIXING_E)
851   SLOT_INTERFACE_INTERNAL("waixing_f",        NES_WAIXING_F)
852   SLOT_INTERFACE_INTERNAL("waixing_g",        NES_WAIXING_G)
853   SLOT_INTERFACE_INTERNAL("waixing_h",        NES_WAIXING_H)
854   SLOT_INTERFACE_INTERNAL("waixing_h1",       NES_WAIXING_H1)   /* FIXME: Made up boards the different WRAM protect banks (see Shen Mi Jin San Jiao) */
855   SLOT_INTERFACE_INTERNAL("waixing_i",        NES_WAIXING_I)
856   SLOT_INTERFACE_INTERNAL("waixing_j",        NES_WAIXING_J)
857   SLOT_INTERFACE_INTERNAL("waixing_sgz",      NES_WAIXING_SGZ)
858   SLOT_INTERFACE_INTERNAL("waixing_sgzlz",    NES_WAIXING_SGZLZ)
859   SLOT_INTERFACE_INTERNAL("waixing_sec",      NES_WAIXING_SEC)
860   SLOT_INTERFACE_INTERNAL("waixing_ffv",      NES_WAIXING_FFV)
861   SLOT_INTERFACE_INTERNAL("waixing_wxzs",     NES_WAIXING_WXZS)
862   SLOT_INTERFACE_INTERNAL("waixing_wxzs2",    NES_WAIXING_WXZS2)
863   SLOT_INTERFACE_INTERNAL("waixing_dq8",      NES_WAIXING_DQ8)
864   SLOT_INTERFACE_INTERNAL("waixing_sh2",      NES_WAIXING_SH2)
865   SLOT_INTERFACE_INTERNAL("fs304",            NES_WAIXING_FS304)  // used in Zelda 3 by Waixing
866   SLOT_INTERFACE_INTERNAL("cony",             NES_CONY)
867   SLOT_INTERFACE_INTERNAL("yoko",             NES_YOKO)
868   SLOT_INTERFACE_INTERNAL("hengg_srich",      NES_HENGG_SRICH)
869   SLOT_INTERFACE_INTERNAL("hengg_xhzs",       NES_HENGG_XHZS)
870   SLOT_INTERFACE_INTERNAL("hengg_shjy3",      NES_HENGG_SHJY3) // mapper 253
871   SLOT_INTERFACE_INTERNAL("hes",              NES_HES)
872   SLOT_INTERFACE_INTERNAL("hosenkan",         NES_HOSENKAN)
873   SLOT_INTERFACE_INTERNAL("ks7058",           NES_KS7058)
874   SLOT_INTERFACE_INTERNAL("ks202",            NES_KS202)   // mapper 56
875   SLOT_INTERFACE_INTERNAL("ks7022",           NES_KS7022)// mapper 175
876   SLOT_INTERFACE_INTERNAL("ks7017",           NES_KS7017)
877   SLOT_INTERFACE_INTERNAL("ks7032",           NES_KS7032) //  mapper 142
878   SLOT_INTERFACE_INTERNAL("ks7012",           NES_KS7012)  // used in Zanac (FDS Conversion)
879   SLOT_INTERFACE_INTERNAL("ks7013b",          NES_KS7013B) // used in Highway Star (FDS Conversion)
880   SLOT_INTERFACE_INTERNAL("ks7031",           NES_KS7031) //  used in Dracula II (FDS Conversion)
881   SLOT_INTERFACE_INTERNAL("gs2015",           NES_GS2015)
882   SLOT_INTERFACE_INTERNAL("gs2004",           NES_GS2004)
883   SLOT_INTERFACE_INTERNAL("gs2013",           NES_GS2013)
884   SLOT_INTERFACE_INTERNAL("tf9in1",           NES_TF9IN1)
885   SLOT_INTERFACE_INTERNAL("3dblock",          NES_3DBLOCK)    // NROM + IRQ?
886   SLOT_INTERFACE_INTERNAL("racermate",        NES_RACERMATE)   // mapper 168
887   SLOT_INTERFACE_INTERNAL("agci_50282",       NES_AGCI_50282)
888   SLOT_INTERFACE_INTERNAL("dreamtech01",      NES_DREAMTECH01)
889   SLOT_INTERFACE_INTERNAL("fukutake",         NES_FUKUTAKE)
890   SLOT_INTERFACE_INTERNAL("futuremedia",      NES_FUTUREMEDIA)
891   SLOT_INTERFACE_INTERNAL("magicseries",      NES_MAGSERIES)
892   SLOT_INTERFACE_INTERNAL("daou_306",         NES_DAOU306)
893   SLOT_INTERFACE_INTERNAL("subor0",           NES_SUBOR0)
894   SLOT_INTERFACE_INTERNAL("subor1",           NES_SUBOR1)
895   SLOT_INTERFACE_INTERNAL("cc21",             NES_CC21)
896   SLOT_INTERFACE_INTERNAL("xiaozy",           NES_XIAOZY)
897   SLOT_INTERFACE_INTERNAL("edu2k",            NES_EDU2K)
898   SLOT_INTERFACE_INTERNAL("t230",             NES_T230)
899   SLOT_INTERFACE_INTERNAL("mk2",              NES_MK2)
900   SLOT_INTERFACE_INTERNAL("unl_whero",        NES_WHERO)    // mapper 27
901   SLOT_INTERFACE_INTERNAL("unl_43272",        NES_43272)    // used in Gaau Hok Gwong Cheung
902   SLOT_INTERFACE_INTERNAL("tf1201",           NES_TF1201)
903   SLOT_INTERFACE_INTERNAL("unl_cfight",       NES_CITYFIGHT) //  used by City Fighter IV
904// misc bootleg boards
905   SLOT_INTERFACE_INTERNAL("ax5705",           NES_AX5705)
906   SLOT_INTERFACE_INTERNAL("sc127",            NES_SC127)
907   SLOT_INTERFACE_INTERNAL("mariobaby",        NES_MARIOBABY)
908   SLOT_INTERFACE_INTERNAL("asnicol",          NES_ASN)
909   SLOT_INTERFACE_INTERNAL("smb3pirate",       NES_SMB3PIRATE)
910   SLOT_INTERFACE_INTERNAL("btl_dninja",       NES_BTL_DNINJA)
911   SLOT_INTERFACE_INTERNAL("whirl2706",        NES_WHIRLWIND_2706)
912   SLOT_INTERFACE_INTERNAL("smb2j",            NES_SMB2J)
913   SLOT_INTERFACE_INTERNAL("smb2ja",           NES_SMB2JA)
914   SLOT_INTERFACE_INTERNAL("smb2jb",           NES_SMB2JB)
915   SLOT_INTERFACE_INTERNAL("09034a",           NES_09034A)
916   SLOT_INTERFACE_INTERNAL("tobidase",         NES_TOBIDASE) // mapper 120
917   SLOT_INTERFACE_INTERNAL("mmalee2",          NES_MMALEE)    // mapper 55?
918   SLOT_INTERFACE_INTERNAL("unl_2708",         NES_2708)    // mapper 103
919   SLOT_INTERFACE_INTERNAL("unl_lh32",         NES_LH32)   // used by Monty no Doki Doki Daidassou FDS conversion
920   SLOT_INTERFACE_INTERNAL("unl_lh10",         NES_LH10)    // used in Fuuun Shaolin Kyo (FDS Conversion)
921   SLOT_INTERFACE_INTERNAL("unl_lh53",         NES_LH53)    // used in Nazo no Murasamejou (FDS Conversion)
922   SLOT_INTERFACE_INTERNAL("unl_ac08",         NES_AC08) //  used by Green Beret FDS conversion
923   SLOT_INTERFACE_INTERNAL("unl_bb",           NES_UNL_BB) //  used by a few FDS conversions
924   SLOT_INTERFACE_INTERNAL("sgpipe",           NES_SHUIGUAN)    // mapper 183
925// misc MMC3 clone boards
926   SLOT_INTERFACE_INTERNAL("dbz5",             NES_REX_DBZ5)
927   SLOT_INTERFACE_INTERNAL("sl1632",           NES_REX_SL1632)
928   SLOT_INTERFACE_INTERNAL("somari",           NES_SOMARI) // mapper 116
929   SLOT_INTERFACE_INTERNAL("nitra",            NES_NITRA)
930   SLOT_INTERFACE_INTERNAL("ks7057",           NES_KS7057) // mapper 196 alt (for Street Fighter VI / Fight Street VI)
931   SLOT_INTERFACE_INTERNAL("sbros11",          NES_SBROS11)
932   SLOT_INTERFACE_INTERNAL("unl_malisb",       NES_MALISB) //  used by Super Mali Splash Bomb
933   SLOT_INTERFACE_INTERNAL("family4646",       NES_FAMILY4646)
934   SLOT_INTERFACE_INTERNAL("pikay2k",          NES_PIKAY2K) // mapper 254
935   SLOT_INTERFACE_INTERNAL("8237",             NES_8237)
936   SLOT_INTERFACE_INTERNAL("8237a",            NES_NROM)    // UNSUPPORTED
937   SLOT_INTERFACE_INTERNAL("sg_lionk",         NES_SG_LIONK)
938   SLOT_INTERFACE_INTERNAL("sg_boog",          NES_SG_BOOG)
939   SLOT_INTERFACE_INTERNAL("kasing",           NES_KASING)
940   SLOT_INTERFACE_INTERNAL("kay",              NES_KAY)
941   SLOT_INTERFACE_INTERNAL("h2288",            NES_H2288)
942   SLOT_INTERFACE_INTERNAL("unl_6035052",      NES_6035052) // mapper 238?
943   SLOT_INTERFACE_INTERNAL("txc_tw",           NES_TXC_TW)
944   SLOT_INTERFACE_INTERNAL("kof97",            NES_KOF97)
945   SLOT_INTERFACE_INTERNAL("kof96",            NES_KOF96)
946   SLOT_INTERFACE_INTERNAL("sfight3",          NES_SF3)
947   SLOT_INTERFACE_INTERNAL("gouder",           NES_GOUDER)
948   SLOT_INTERFACE_INTERNAL("sa9602b",          NES_SA9602B)
949   SLOT_INTERFACE_INTERNAL("unl_shero",        NES_SACHEN_SHERO)
950// misc multigame cart boards
951   SLOT_INTERFACE_INTERNAL("benshieng",        NES_BENSHIENG)
952   SLOT_INTERFACE_INTERNAL("action52",         NES_ACTION52)
953   SLOT_INTERFACE_INTERNAL("caltron6in1",      NES_CALTRON6IN1)
954   SLOT_INTERFACE_INTERNAL("maxi15",           NES_MAXI15)        //  mapper 234
955   SLOT_INTERFACE_INTERNAL("rumblestation",    NES_RUMBLESTATION)    // mapper 46
956   SLOT_INTERFACE_INTERNAL("svision16",        NES_SVISION16)  // mapper 53
957   SLOT_INTERFACE_INTERNAL("n625092",          NES_N625092)
958   SLOT_INTERFACE_INTERNAL("a65as",            NES_A65AS)
959   SLOT_INTERFACE_INTERNAL("t262",             NES_T262)
960   SLOT_INTERFACE_INTERNAL("novel1",           NES_NOVEL1)
961   SLOT_INTERFACE_INTERNAL("novel2",           NES_NOVEL2) // mapper 213... same as BMC-NOVELDIAMOND9999999IN1 board?
962   SLOT_INTERFACE_INTERNAL("studyngame",       NES_STUDYNGAME) // mapper 39
963   SLOT_INTERFACE_INTERNAL("sgun20in1",        NES_SUPERGUN20IN1)
964   SLOT_INTERFACE_INTERNAL("bmc_vt5201",       NES_VT5201) // mapper 60 otherwise
965   SLOT_INTERFACE_INTERNAL("bmc_d1038",        NES_VT5201) // mapper 60?
966   SLOT_INTERFACE_INTERNAL("810544c",          NES_810544C)
967   SLOT_INTERFACE_INTERNAL("ntd03",            NES_NTD03)
968   SLOT_INTERFACE_INTERNAL("bmc_gb63",         NES_BMC_GB63)
969   SLOT_INTERFACE_INTERNAL("bmc_gka",          NES_BMC_GKA)
970   SLOT_INTERFACE_INTERNAL("bmc_gkb",          NES_BMC_GKB)
971   SLOT_INTERFACE_INTERNAL("bmc_ws",           NES_BMC_WS)
972   SLOT_INTERFACE_INTERNAL("bmc_g146",         NES_BMC_G146)
973   SLOT_INTERFACE_INTERNAL("bmc_11160",        NES_BMC_11160)
974   SLOT_INTERFACE_INTERNAL("bmc_8157",         NES_BMC_8157)
975   SLOT_INTERFACE_INTERNAL("bmc_hik300",       NES_BMC_HIK300)
976   SLOT_INTERFACE_INTERNAL("bmc_s700",         NES_BMC_S700)
977   SLOT_INTERFACE_INTERNAL("bmc_ball11",       NES_BMC_BALL11)
978   SLOT_INTERFACE_INTERNAL("bmc_22games",      NES_BMC_22GAMES)
979   SLOT_INTERFACE_INTERNAL("bmc_64y2k",        NES_BMC_64Y2K)
980   SLOT_INTERFACE_INTERNAL("bmc_12in1",        NES_BMC_12IN1)
981   SLOT_INTERFACE_INTERNAL("bmc_20in1",        NES_BMC_20IN1)
982   SLOT_INTERFACE_INTERNAL("bmc_21in1",        NES_BMC_21IN1)
983   SLOT_INTERFACE_INTERNAL("bmc_31in1",        NES_BMC_31IN1)
984   SLOT_INTERFACE_INTERNAL("bmc_35in1",        NES_BMC_35IN1)
985   SLOT_INTERFACE_INTERNAL("bmc_36in1",        NES_BMC_36IN1)
986   SLOT_INTERFACE_INTERNAL("bmc_64in1",        NES_BMC_64IN1)
987   SLOT_INTERFACE_INTERNAL("bmc_70in1",        NES_BMC_70IN1)   // mapper 236?
988   SLOT_INTERFACE_INTERNAL("bmc_72in1",        NES_BMC_72IN1)
989   SLOT_INTERFACE_INTERNAL("bmc_76in1",        NES_BMC_76IN1)
990   SLOT_INTERFACE_INTERNAL("bmc_s42in1",       NES_BMC_76IN1)
991   SLOT_INTERFACE_INTERNAL("bmc_110in1",       NES_BMC_110IN1)
992   SLOT_INTERFACE_INTERNAL("bmc_150in1",       NES_BMC_150IN1)
993   SLOT_INTERFACE_INTERNAL("bmc_190in1",       NES_BMC_190IN1)
994   SLOT_INTERFACE_INTERNAL("bmc_800in1",       NES_BMC_800IN1)   // mapper 236?
995   SLOT_INTERFACE_INTERNAL("bmc_1200in1",      NES_BMC_1200IN1)
996   SLOT_INTERFACE_INTERNAL("bmc_gold150",      NES_BMC_GOLD150) // mapper 235 with 2M PRG
997   SLOT_INTERFACE_INTERNAL("bmc_gold260",      NES_BMC_GOLD260) // mapper 235 with 4M PRG
998   SLOT_INTERFACE_INTERNAL("bmc_power255",     NES_BMC_CH001)   // mapper 63?
999   SLOT_INTERFACE_INTERNAL("bmc_s22games",     NES_BMC_SUPER22) // mapper 233
1000   SLOT_INTERFACE_INTERNAL("bmc_reset4",       NES_BMC_4IN1RESET) // mapper 60 with 64k prg and 32k chr
1001   SLOT_INTERFACE_INTERNAL("bmc_reset42",      NES_BMC_42IN1RESET)  // mapper 60? or 226? or 233?
1002// misc multigame cart MMC3 clone boards
1003   SLOT_INTERFACE_INTERNAL("fk23c",            NES_FK23C)
1004   SLOT_INTERFACE_INTERNAL("fk23ca",           NES_FK23CA)
1005   SLOT_INTERFACE_INTERNAL("s24in1c03",        NES_S24IN1SC03)
1006   SLOT_INTERFACE_INTERNAL("bmc_15in1",        NES_BMC_15IN1)
1007   SLOT_INTERFACE_INTERNAL("bmc_sbig7in1",     NES_BMC_SBIG7)
1008   SLOT_INTERFACE_INTERNAL("bmc_hik8in1",      NES_BMC_HIK8)
1009   SLOT_INTERFACE_INTERNAL("bmc_hik4in1",      NES_BMC_HIK4)
1010   SLOT_INTERFACE_INTERNAL("bmc_mario7in1",    NES_BMC_MARIO7IN1)
1011   SLOT_INTERFACE_INTERNAL("bmc_gold7in1",     NES_BMC_GOLD7IN1)
1012   SLOT_INTERFACE_INTERNAL("bmc_gc6in1",       NES_BMC_GC6IN1)
1013   SLOT_INTERFACE_INTERNAL("bmc_411120c",      NES_BMC_411120C)
1014   SLOT_INTERFACE_INTERNAL("bmc_830118c",      NES_BMC_830118C)
1015   SLOT_INTERFACE_INTERNAL("pjoy84",           NES_PJOY84)
1016// other unsupported...
1017   SLOT_INTERFACE_INTERNAL("ninjaryu",         NES_NROM)    // mapper 111 - UNSUPPORTED
1018   SLOT_INTERFACE_INTERNAL("unl_dance",        NES_NROM)    // UNSUPPORTED
1019   SLOT_INTERFACE_INTERNAL("onebus",           NES_NROM)    // UNSUPPORTED
1020// are there dumps of games with these boards?
1021   SLOT_INTERFACE_INTERNAL("bmc_hik_kof",      NES_NROM) // mapper 251 - UNSUPPORTED
1022   SLOT_INTERFACE_INTERNAL("bmc_13in1jy110",   NES_NROM) //  [mentioned in FCEUMM source - we need more info] - UNSUPPORTED
1023   SLOT_INTERFACE_INTERNAL("bmc_gk_192",       NES_NROM) //  [mentioned in FCEUMM source - we need more info] - UNSUPPORTED
1024   SLOT_INTERFACE_INTERNAL("konami_qtai",      NES_NROM) //  [mentioned in FCEUMM source - we need more info] - UNSUPPORTED
1025   SLOT_INTERFACE_INTERNAL("unl_3d_block",     NES_NROM) //  [mentioned in FCEUMM source - we need more info] - UNSUPPORTED
1026   SLOT_INTERFACE_INTERNAL("unl_c_n22m",       NES_NROM) //  [mentioned in FCEUMM source - we need more info] - UNSUPPORTED
1027   SLOT_INTERFACE_INTERNAL("unl_pec_586",      NES_NROM) //  [mentioned in FCEUMM source - we need more info] - UNSUPPORTED
1028   SLOT_INTERFACE_INTERNAL("a9746",            NES_NROM) // mapper 219 - UNSUPPORTED (no dump available)
1029// legacy boards for FFE copier mappers (are there images available to fix/improve emulation?)
1030   SLOT_INTERFACE_INTERNAL("ffe3",             NES_FFE3)
1031   SLOT_INTERFACE_INTERNAL("ffe4",             NES_FFE4)
1032   SLOT_INTERFACE_INTERNAL("ffe8",             NES_FFE8)
1033SLOT_INTERFACE_INTERNAL("test",             NES_NROM)
1034//
1035   SLOT_INTERFACE_INTERNAL("unknown",          NES_NROM)  //  a few pirate dumps uses the wrong mapper...
1036SLOT_INTERFACE_END
6951037
1038
6961039static MACHINE_CONFIG_START( nes, nes_state )
6971040   /* basic machine hardware */
6981041   MCFG_CPU_ADD("maincpu", N2A03, NTSC_CLOCK)

Previous 199869 Revisions Next


© 1997-2024 The MAME Team