trunk/src/mess/includes/nes.h
| r26589 | r26590 | |
| 62 | 62 | #include "machine/nes_mmc3_clones.h" |
| 63 | 63 | |
| 64 | 64 | |
| 65 | | static 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) |
| 403 | | SLOT_INTERFACE_INTERNAL("test", NES_NROM) |
| 404 | | // |
| 405 | | SLOT_INTERFACE_INTERNAL("unknown", NES_NROM) // a few pirate dumps uses the wrong mapper... |
| 406 | | SLOT_INTERFACE_END |
| 65 | SLOT_INTERFACE_EXTERN(nes_cart); |
| 407 | 66 | |
| 408 | | |
| 409 | 67 | /*************************************************************************** |
| 410 | 68 | CONSTANTS |
| 411 | 69 | ***************************************************************************/ |
trunk/src/mess/drivers/nes.c
| r26589 | r26590 | |
| 692 | 692 | }; |
| 693 | 693 | |
| 694 | 694 | |
| 695 | SLOT_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) |
| 1033 | SLOT_INTERFACE_INTERNAL("test", NES_NROM) |
| 1034 | // |
| 1035 | SLOT_INTERFACE_INTERNAL("unknown", NES_NROM) // a few pirate dumps uses the wrong mapper... |
| 1036 | SLOT_INTERFACE_END |
| 695 | 1037 | |
| 1038 | |
| 696 | 1039 | static MACHINE_CONFIG_START( nes, nes_state ) |
| 697 | 1040 | /* basic machine hardware */ |
| 698 | 1041 | MCFG_CPU_ADD("maincpu", N2A03, NTSC_CLOCK) |