summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/nes/nes_carts.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/bus/nes/nes_carts.cpp')
-rw-r--r--src/devices/bus/nes/nes_carts.cpp63
1 files changed, 40 insertions, 23 deletions
diff --git a/src/devices/bus/nes/nes_carts.cpp b/src/devices/bus/nes/nes_carts.cpp
index b5da813c390..1b04e56d5e2 100644
--- a/src/devices/bus/nes/nes_carts.cpp
+++ b/src/devices/bus/nes/nes_carts.cpp
@@ -119,6 +119,7 @@ void nes_cart(device_slot_interface &device)
device.option_add_internal("pal_zz", NES_ZZ_PCB);
device.option_add_internal("nes_qj", NES_QJ_PCB);
device.option_add_internal("nes_event", NES_EVENT);
+ device.option_add_internal("nes_event2", NES_EVENT2);
// Discrete Components boards
// IC_74x139x74
device.option_add_internal("discrete_74x139", NES_74X139X74);
@@ -190,6 +191,7 @@ void nes_cart(device_slot_interface &device)
device.option_add_internal("nina006", NES_NINA006);
device.option_add_internal("bf9093", NES_BF9093);
device.option_add_internal("bf9096", NES_BF9096);
+ device.option_add_internal("bf9096a", NES_BF9096A);
device.option_add_internal("goldenfive", NES_GOLDEN5);
device.option_add_internal("ade", NES_ALADDIN);
device.option_add_internal("cne_decathl", NES_CNE_DECATHL);
@@ -197,7 +199,6 @@ void nes_cart(device_slot_interface &device)
device.option_add_internal("cne_shlz", NES_CNE_SHLZ);
device.option_add_internal("cocoma", NES_COCOMA);
device.option_add_internal("nanjing", NES_NANJING); // mapper 163
- device.option_add_internal("ntdec_2746", NES_NTDEC_2746);
device.option_add_internal("ntdec_asder", NES_NTDEC_ASDER); // mapper 112
device.option_add_internal("ntdec_fh", NES_NTDEC_FH); // mapper 193
device.option_add_internal("ntdec_n715021", NES_NTDEC_N715021); // mapper 81
@@ -221,7 +222,6 @@ void nes_cart(device_slot_interface &device)
device.option_add_internal("s74x374a", NES_SACHEN_74X374_ALT); // FIXME: Made up boards some different handling
device.option_add_internal("tcu01", NES_SACHEN_TCU01);
device.option_add_internal("tcu02", NES_SACHEN_TCU02);
- device.option_add_internal("tengen_800008", NES_TENGEN_800008); // FIXME: Is this the same as CNROM?
device.option_add_internal("tengen_800032", NES_TENGEN_800032);
device.option_add_internal("tengen_800037", NES_TENGEN_800037);
device.option_add_internal("txc_22110", NES_TXC_22110);
@@ -237,12 +237,12 @@ void nes_cart(device_slot_interface &device)
device.option_add_internal("waixing_d", NES_WAIXING_D);
device.option_add_internal("waixing_e", NES_WAIXING_E);
device.option_add_internal("waixing_f", NES_WAIXING_F);
+ device.option_add_internal("waixing_f1", NES_WAIXING_F1);
device.option_add_internal("waixing_g", NES_WAIXING_G);
device.option_add_internal("waixing_h", NES_WAIXING_H);
device.option_add_internal("waixing_h1", NES_WAIXING_H1); // FIXME: Made up boards the different WRAM protect banks (see Shen Mi Jin San Jiao)
device.option_add_internal("waixing_i", NES_WAIXING_I);
device.option_add_internal("waixing_j", NES_WAIXING_J);
- device.option_add_internal("waixing_sgz", NES_WAIXING_SGZ);
device.option_add_internal("waixing_sgzlz", NES_WAIXING_SGZLZ);
device.option_add_internal("waixing_sec", NES_WAIXING_SEC);
device.option_add_internal("waixing_ffv", NES_WAIXING_FFV);
@@ -252,10 +252,10 @@ void nes_cart(device_slot_interface &device)
device.option_add_internal("waixing_sh2", NES_WAIXING_SH2);
device.option_add_internal("fs304", NES_WAIXING_FS304); // used in Zelda 3 by Waixing
device.option_add_internal("cony", NES_CONY);
+ device.option_add_internal("cony1k", NES_CONY1K);
device.option_add_internal("yoko", NES_YOKO);
device.option_add_internal("hengg_srich", NES_HENGG_SRICH);
device.option_add_internal("hengg_xhzs", NES_HENGG_XHZS);
- device.option_add_internal("hengg_shjy3", NES_HENGG_SHJY3); // mapper 253
device.option_add_internal("hes", NES_HES);
device.option_add_internal("ks106c", NES_KS106C); // mapper 352
device.option_add_internal("ks202", NES_KS202); // mapper 56
@@ -292,18 +292,12 @@ void nes_cart(device_slot_interface &device)
device.option_add_internal("cc21", NES_CC21);
device.option_add_internal("xiaozy", NES_XIAOZY);
device.option_add_internal("edu2k", NES_EDU2K);
- device.option_add_internal("t230", NES_T230);
- device.option_add_internal("mk2", NES_MK2);
+ device.option_add_internal("jy830623c", NES_JY830623C);
device.option_add_internal("unl_43272", NES_43272); // used in Gaau Hok Gwong Cheung
- device.option_add_internal("tf1201", NES_TF1201);
- device.option_add_internal("th21311", NES_TH21311);
- device.option_add_internal("unl_cfight", NES_CITYFIGHT); // used by City Fighter IV
device.option_add_internal("ninjaryu", NES_NINJARYU); // used by Ninja Ryukenden Chinese
device.option_add_internal("unl_eh8813a", NES_EH8813A); // used by Dr. Mario II
device.option_add_internal("zemina", NES_ZEMINA); // mapper 190 - Magic Kid GooGoo
// misc bootleg boards
- device.option_add_internal("ax40g", NES_AX40G);
- device.option_add_internal("ax5705", NES_AX5705);
device.option_add_internal("sc127", NES_SC127);
device.option_add_internal("mariobaby", NES_MARIOBABY);
device.option_add_internal("asnicol", NES_ASN);
@@ -315,8 +309,6 @@ void nes_cart(device_slot_interface &device)
device.option_add_internal("smb2jb", NES_SMB2JB);
device.option_add_internal("yung08", NES_YUNG08);
device.option_add_internal("btl_0353", NES_0353); // used by Lucky (Roger) Rabbit FDS conversion
- device.option_add_internal("btl_2yudb", NES_2YUDB);
- device.option_add_internal("btl_900218", NES_900218);
device.option_add_internal("09034a", NES_09034A);
device.option_add_internal("l001", NES_L001);
device.option_add_internal("batmanfs", NES_BATMANFS);
@@ -335,7 +327,6 @@ void nes_cart(device_slot_interface &device)
device.option_add_internal("unl_lh51", NES_LH51); // used in Ai Senshi Nicol alt FDS conversion
device.option_add_internal("unl_lh53", NES_LH53); // used in Nazo no Murasamejou (FDS Conversion)
device.option_add_internal("unl_ac08", NES_AC08); // used by Green Beret FDS conversion
- device.option_add_internal("sgpipe", NES_SHUIGUAN); // mapper 183
device.option_add_internal("rt01", NES_RT01);
// misc MMC3 clone boards
device.option_add_internal("dbz5", NES_REX_DBZ5);
@@ -343,6 +334,7 @@ void nes_cart(device_slot_interface &device)
device.option_add_internal("somari", NES_SOMARI); // mapper 116
device.option_add_internal("huang2", NES_HUANG2); // mapper 116 also
device.option_add_internal("nitra", NES_NITRA);
+ device.option_add_internal("bmw8544", NES_BMW8544);
device.option_add_internal("fs6", NES_FS6); // mapper 196 alt? (for Street Fighter VI / Fight Street VI);
device.option_add_internal("sbros11", NES_SBROS11);
device.option_add_internal("unl_malisb", NES_MALISB); // used by Super Mali Splash Bomb
@@ -362,8 +354,24 @@ void nes_cart(device_slot_interface &device)
device.option_add_internal("sfight3", NES_SF3);
device.option_add_internal("gouder", NES_GOUDER);
device.option_add_internal("sa9602b", NES_SA9602B);
- device.option_add_internal("unl_shero", NES_SACHEN_SHERO);
+ device.option_add_internal("sachen_shero", NES_SACHEN_SHERO);
+ device.option_add_internal("sachen_zgdh", NES_SACHEN_ZGDH);
device.option_add_internal("a9746", NES_A9746); // mapper 219
+// misc VRC clone boards
+ device.option_add_internal("btl_2yudb", NES_2YUDB);
+ device.option_add_internal("btl_900218", NES_900218);
+ device.option_add_internal("ax40g", NES_AX40G);
+ device.option_add_internal("ax5705", NES_AX5705);
+ device.option_add_internal("bmc_830506c", NES_BMC_830506C);
+ device.option_add_internal("bmc_831128c", NES_BMC_831128C);
+ device.option_add_internal("bmc_kl06", NES_BMC_KL06);
+ device.option_add_internal("unl_cfight", NES_CITYFIGHT); // used by City Fighter IV
+ device.option_add_internal("hengg_shjy3", NES_HENGG_SHJY3); // mapper 253
+ device.option_add_internal("sgpipe", NES_SHUIGUAN); // mapper 183
+ device.option_add_internal("t230", NES_T230);
+ device.option_add_internal("tf1201", NES_TF1201);
+ device.option_add_internal("th21311", NES_TH21311);
+ device.option_add_internal("waixing_sgz", NES_WAIXING_SGZ);
// misc multigame cart boards
device.option_add_internal("benshieng", NES_BENSHIENG);
device.option_add_internal("action52", NES_ACTION52);
@@ -382,16 +390,21 @@ void nes_cart(device_slot_interface &device)
device.option_add_internal("bmc_60311c", NES_BMC_60311C);
device.option_add_internal("bmc_80013b", NES_BMC_80013B);
device.option_add_internal("bmc_810544c", NES_BMC_810544C);
+ device.option_add_internal("bmc_82ab", NES_BMC_82AB);
device.option_add_internal("bmc_830425c", NES_BMC_830425C);
- device.option_add_internal("bmc_830506c", NES_BMC_830506C);
device.option_add_internal("bmc_830928c", NES_BMC_830928C);
device.option_add_internal("bmc_850437c", NES_BMC_850437C);
+ device.option_add_internal("bmc_891227", NES_BMC_891227);
device.option_add_internal("bmc_970630c", NES_BMC_970630C);
+ device.option_add_internal("bmc_jy012005", NES_BMC_JY012005);
device.option_add_internal("bmc_jy820845c", NES_BMC_JY820845C);
device.option_add_internal("srpg_5in1", NES_SRPG_5IN1);
device.option_add_internal("n32_4in1", NES_N32_4IN1);
device.option_add_internal("ntd03", NES_NTD03);
device.option_add_internal("bmc_ctc09", NES_BMC_CTC09);
+ device.option_add_internal("bmc_ctc12in1", NES_BMC_CTC12IN1);
+ device.option_add_internal("bmc_ds927", NES_BMC_DS927);
+ device.option_add_internal("bmc_fam250", NES_BMC_FAM250);
device.option_add_internal("bmc_gka", NES_BMC_GKA);
device.option_add_internal("bmc_gkb", NES_BMC_GKB);
device.option_add_internal("bmc_gkcxin1", NES_BMC_GKCXIN1);
@@ -402,7 +415,11 @@ void nes_cart(device_slot_interface &device)
device.option_add_internal("bmc_k3033", NES_BMC_K3033);
device.option_add_internal("bmc_k3036", NES_BMC_K3036);
device.option_add_internal("bmc_k3046", NES_BMC_K3046);
+ device.option_add_internal("bmc_k3071", NES_BMC_K3071);
+ device.option_add_internal("bmc_s009", NES_BMC_S009);
device.option_add_internal("bmc_sa005a", NES_BMC_SA005A);
+ device.option_add_internal("bmc_tf2740", NES_BMC_TF2740);
+ device.option_add_internal("bmc_th2348", NES_BMC_TH2348);
device.option_add_internal("bmc_tj03", NES_BMC_TJ03);
device.option_add_internal("bmc_ws", NES_BMC_WS);
device.option_add_internal("bmc_g146", NES_BMC_G146);
@@ -430,8 +447,7 @@ void nes_cart(device_slot_interface &device)
device.option_add_internal("bmc_500in1", NES_BMC_500IN1);
device.option_add_internal("bmc_800in1", NES_BMC_800IN1); // mapper 236
device.option_add_internal("bmc_1200in1", NES_BMC_1200IN1);
- device.option_add_internal("bmc_gold150", NES_BMC_GOLD150); // mapper 235 with 2M PRG
- device.option_add_internal("bmc_gold260", NES_BMC_GOLD260); // mapper 235 with 4M PRG
+ device.option_add_internal("bmc_gold260", NES_BMC_GOLD260); // mapper 235
device.option_add_internal("bmc_th22913", NES_BMC_TH22913); // mapper 63
device.option_add_internal("bmc_reset4", NES_BMC_4IN1RESET); // mapper 60 with 64k prg and 32k chr
device.option_add_internal("bmc_reset42", NES_BMC_42IN1RESET); // mapper 233
@@ -446,15 +462,18 @@ void nes_cart(device_slot_interface &device)
device.option_add_internal("nt639", NES_NT639);
device.option_add_internal("resettxrom", NES_RESETTXROM);
device.option_add_internal("s24in1c03", NES_S24IN1SC03);
+ device.option_add_internal("smd133", NES_SMD133);
device.option_add_internal("tech9in1", NES_TECHLINE9IN1);
+ device.option_add_internal("bmc_5in1", NES_BMC_5IN1);
device.option_add_internal("bmc_8in1", NES_BMC_8IN1);
device.option_add_internal("bmc_15in1", NES_BMC_15IN1);
device.option_add_internal("bmc_sbig7in1", NES_BMC_SBIG7);
device.option_add_internal("bmc_hik8in1", NES_BMC_HIK8);
device.option_add_internal("bmc_jy208", NES_BMC_JY208);
+ device.option_add_internal("bmc_jy302", NES_BMC_JY302);
+ device.option_add_internal("bmc_kc885", NES_BMC_KC885);
device.option_add_internal("bmc_sfc12", NES_BMC_SFC12);
device.option_add_internal("bmc_hik4in1", NES_BMC_HIK4);
- device.option_add_internal("bmc_mario7in1", NES_BMC_MARIO7IN1);
device.option_add_internal("bmc_f15", NES_BMC_F15);
device.option_add_internal("bmc_f600", NES_BMC_F600);
device.option_add_internal("bmc_gn45", NES_BMC_GN45);
@@ -473,20 +492,18 @@ void nes_cart(device_slot_interface &device)
device.option_add_internal("action53", NES_ACTION53);
device.option_add_internal("batmap_000", NES_BATMAP_000);
device.option_add_internal("batmap_srrx", NES_BATMAP_SRRX);
+ device.option_add_internal("8bitxmas", NES_8BITXMAS);
device.option_add_internal("cufrom", NES_CUFROM);
+ device.option_add_internal("dpcmcart", NES_DPCMCART);
device.option_add_internal("unrom512", NES_UNROM512);
device.option_add_internal("2a03pur", NES_2A03PURITANS);
- device.option_add_internal("dpcmcart", NES_DPCMCART);
device.option_add_internal("farid_slrom8in1", NES_FARID_SLROM);
device.option_add_internal("farid_unrom8in1", NES_FARID_UNROM);
// other unsupported...
device.option_add_internal("unl_dance", NES_NROM); // UNSUPPORTED
device.option_add_internal("onebus", NES_NROM); // UNSUPPORTED
device.option_add_internal("pec586", NES_NROM); // UNSUPPORTED
- device.option_add_internal("coolboy", NES_NROM); // UNSUPPORTED
- device.option_add_internal("unl_drgnfgt", NES_NROM); // UNSUPPORTED
// are there dumps of games with these boards?
- device.option_add_internal("bmc_hik_kof", NES_NROM); // mapper 251 - UNSUPPORTED
device.option_add_internal("bmc_13in1jy110", NES_NROM); // [mentioned in FCEUMM source - we need more info] - UNSUPPORTED
device.option_add_internal("bmc_gk_192", NES_NROM); // [mentioned in FCEUMM source - we need more info] - UNSUPPORTED
device.option_add_internal("konami_qtai", NES_NROM); // [mentioned in FCEUMM source - we need more info] - UNSUPPORTED