X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?p=fceu.git;a=blobdiff_plain;f=ines.c;h=a3a23f6356117febbfdbbc4c19ee77dec4763067;hp=042dad29fc6daa27ded02c5304227dce58a2581d;hb=5bd16b94320afa9dfba4985f5d69c2d84bae4c33;hpb=386f5371eb984fb9c2860c83e740890a75cd45c1 diff --git a/ines.c b/ines.c index 042dad2..a3a23f6 100644 --- a/ines.c +++ b/ines.c @@ -555,59 +555,136 @@ static BMAPPINGLocal bmap[] = { {"CNROM", 3, CNROM_Init}, {"MMC3", 4, Mapper4_Init}, {"MMC5", 5, Mapper5_Init}, +// {6, Mapper6_Init}, {"ANROM", 7, ANROM_Init}, + {"", 8, Mapper8_Init}, // Nogaems, it's worthless +// {9, Mapper9_Init}, +// {10, Mapper10_Init}, {"Color Dreams", 11, Mapper11_Init}, {"", 12, Mapper12_Init}, {"CPROM", 13, CPROM_Init}, +// {14, Mapper14_Init}, {"100-in1", 15, Mapper15_Init}, {"Bandai", 16, Mapper16_Init}, + {"", 17, Mapper17_Init}, + {"", 18, Mapper18_Init}, {"Namcot 106", 19, Mapper19_Init}, +// {20, Mapper20_Init}, +// {21, Mapper21_Init}, +// {22, Mapper22_Init}, {"Konami VRC2 type B", 23, Mapper23_Init}, +// {24, Mapper24_Init}, +// {25, Mapper25_Init}, +// {26, Mapper26_Init}, +// {27, Mapper27_Init}, +// {28, Mapper28_Init}, +// {29, Mapper29_Init}, +// {30, Mapper30_Init}, +// {31, Mapper31_Init}, +// {32, Mapper32_Init}, +// {33, Mapper33_Init}, + {"", 34, Mapper34_Init}, {"Wario Land 2", 35, UNLSC127_Init}, // Wario Land 2 {"TXC Policeman", 36, Mapper36_Init}, // TXC Policeman {"", 37, Mapper37_Init}, {"Bit Corp. Crime Busters", 38, Mapper38_Init}, // Bit Corp. Crime Busters +// {39, Mapper39_Init}, +// {40, Mapper40_Init}, +// {41, Mapper41_Init}, +// {42, Mapper42_Init}, {"", 43, Mapper43_Init}, {"", 44, Mapper44_Init}, {"", 45, Mapper45_Init}, +// {46, Mapper46_Init}, {"", 47, Mapper47_Init}, +// {48, Mapper48_Init}, {"", 49, Mapper49_Init}, +// {50, Mapper50_Init}, +// {51, Mapper51_Init}, {"", 52, Mapper52_Init}, +// {53, Mapper53_Init}, +// {54, Mapper54_Init}, +// {55, Mapper55_Init}, +// {56, Mapper56_Init}, {"", 57, Mapper57_Init}, {"", 58, BMCGK192_Init}, +// {59, Mapper59_Init}, {"", 60, BMCD1038_Init}, +// {61, Mapper61_Init}, +// {62, Mapper62_Init}, +// {63, Mapper63_Init}, +// {64, Mapper64_Init}, +// {65, Mapper65_Init}, {"MHROM", 66, MHROM_Init}, +// {67, Mapper67_Init}, {"Sunsoft Mapper #4", 68, Mapper68_Init}, +// {69, Mapper69_Init}, {"", 70, Mapper70_Init}, +// {71, Mapper71_Init}, +// {72, Mapper72_Init}, +// {73, Mapper73_Init}, {"", 74, Mapper74_Init}, +// {75, Mapper75_Init}, +// {76, Mapper76_Init}, +// {77, Mapper77_Init}, {"Irem 74HC161/32", 78, Mapper78_Init}, +// {79, Mapper79_Init}, +// {80, Mapper80_Init}, +// {81, Mapper81_Init}, + {"", 82, Mapper82_Init}, + {"", 83, Mapper83_Init}, +// {84, Mapper84_Init}, +// {85, Mapper85_Init}, + {"", 86, Mapper86_Init}, {"", 87, Mapper87_Init}, {"", 88, Mapper88_Init}, + {"", 89, Mapper89_Init}, {"", 90, Mapper90_Init}, + {"", 91, Mapper91_Init}, + {"", 92, Mapper92_Init}, {"Sunsoft UNROM", 93, SUNSOFT_UNROM_Init}, {"", 94, Mapper94_Init}, {"", 95, Mapper95_Init}, + {"", 96, Mapper96_Init}, + {"", 97, Mapper97_Init}, +// {98, Mapper98_Init}, + {"", 99, Mapper99_Init}, +// {100, Mapper100_Init}, {"", 101, Mapper101_Init}, +// {102, Mapper102_Init}, {"", 103, Mapper103_Init}, +// {104, Mapper104_Init}, {"", 105, Mapper105_Init}, {"", 106, Mapper106_Init}, {"", 107, Mapper107_Init}, {"", 108, Mapper108_Init}, +// {109, Mapper109_Init}, +// {110, Mapper110_Init}, +// {111, Mapper111_Init}, {"", 112, Mapper112_Init}, {"", 113, Mapper113_Init}, {"", 114, Mapper114_Init}, {"", 115, Mapper115_Init}, - {"", 116, Mapper116_Init}, -// {116, UNLSL1632_Init}, + {"UNLSL12", 116, UNLSL12_Init}, {"", 117, Mapper117_Init}, {"TSKROM", 118, TKSROM_Init}, {"", 119, Mapper119_Init}, {"", 120, Mapper120_Init}, {"", 121, Mapper121_Init}, +// {122, Mapper122_Init}, {"UNLH2288", 123, UNLH2288_Init}, +// {124, Mapper124_Init}, +// {125, Mapper125_Init}, +// {126, Mapper126_Init}, +// {127, Mapper127_Init}, +// {128, Mapper128_Init}, +// {129, Mapper129_Init}, +// {130, Mapper130_Init}, +// {131, Mapper131_Init}, {"UNL22211", 132, UNL22211_Init}, {"SA72008", 133, SA72008_Init}, {"", 134, Mapper134_Init}, +// {135, Mapper135_Init}, {"TCU02", 136, TCU02_Init}, {"S8259D", 137, S8259D_Init}, {"S8259B", 138, S8259B_Init}, @@ -623,25 +700,35 @@ static BMAPPINGLocal bmap[] = { {"SA0037", 148, SA0037_Init}, {"SA0036", 149, SA0036_Init}, {"S74LS374N", 150, S74LS374N_Init}, + {"", 151, Mapper151_Init}, {"", 152, Mapper152_Init}, {"", 153, Mapper153_Init}, {"", 154, Mapper154_Init}, {"", 155, Mapper155_Init}, {"", 156, Mapper156_Init}, - {"", 159, Mapper159_Init}, + {"", 157, Mapper157_Init}, +// {158, Mapper158_Init}, +// {159, Mapper159_Init}, {"SA009", 160, SA009_Init}, +// {161, Mapper161_Init}, + {"", 162, UNLFS304_Init}, {"", 163, Mapper163_Init}, {"", 164, Mapper164_Init}, {"", 165, Mapper165_Init}, -// {169, Mapper169_Init}, +// {166, Mapper166_Init}, +// {167, Mapper167_Init}, + {"", 168, Mapper168_Init}, +// {169, Mapper169_Init}, {"", 171, Mapper171_Init}, {"", 172, Mapper172_Init}, {"", 173, Mapper173_Init}, {"", 175, Mapper175_Init}, - {"BMCFK23C", 176, BMCFK23C_Init}, //zero 26-may-2012 - well, i have some WXN junk games that use 176 for instance 水浒神兽. i dont know what game uses this BMCFK23C as mapper 176. we'll have to make a note when we find it. - //{"BMCFK23C", 176, Mapper176_Init}, +// {174, Mapper174_Init}, + {"", 175, Mapper175_Init}, + {"BMCFK23C", 176, BMCFK23C_Init}, {"", 177, Mapper177_Init}, {"", 178, Mapper178_Init}, +// {179, Mapper179_Init}, {"", 180, Mapper180_Init}, {"", 181, Mapper181_Init}, // {"", 182, Mapper182_Init}, // identical to 114 @@ -652,8 +739,10 @@ static BMAPPINGLocal bmap[] = { {"", 187, Mapper187_Init}, {"", 188, Mapper188_Init}, {"", 189, Mapper189_Init}, +// {190, Mapper190_Init}, {"", 191, Mapper191_Init}, {"", 192, Mapper192_Init}, + {"", 193, Mapper193_Init}, {"", 194, Mapper194_Init}, {"", 195, Mapper195_Init}, {"", 196, Mapper196_Init}, @@ -661,38 +750,61 @@ static BMAPPINGLocal bmap[] = { {"", 198, Mapper198_Init}, {"", 199, Mapper199_Init}, {"", 200, Mapper200_Init}, +// {201, Mapper201_Init}, +// {202, Mapper202_Init}, +// {203, Mapper203_Init}, +// {204, Mapper204_Init}, {"", 205, Mapper205_Init}, {"DEIROM", 206, DEIROM_Init}, +// {207, Mapper207_Init}, {"", 208, Mapper208_Init}, {"", 209, Mapper209_Init}, {"", 210, Mapper210_Init}, {"", 211, Mapper211_Init}, +// {212, Mapper212_Init}, +// {213, Mapper213_Init}, +// {214, Mapper214_Init}, {"", 215, UNL8237_Init}, {"", 216, Mapper216_Init}, // {"", 217, Mapper217_Init}, +// {218, Mapper218_Init}, {"UNLA9746", 219, UNLA9746_Init}, - {"OneBus", 220, UNLOneBus_Init}, - -// {220, BMCFK23C_Init}, -// {220, UNL3DBlock_Init}, -// {220, UNLTF1201_Init}, -// {220, TCU02_Init}, -// {220, UNLCN22M_Init}, -// {220, BMCT2271_Init}, -// {220, UNLDANCE_Init}, - + {"", 220, UNLKS7057_Init}, // DEBUG mapper {"UNLN625092", 221, UNLN625092_Init}, {"", 222, Mapper222_Init}, +// {223, Mapper223_Init}, +// {224, Mapper224_Init}, + {"", 225, Mapper225_Init}, {"", 226, Mapper226_Init}, +// {227, Mapper227_Init}, +// {228, Mapper228_Init}, +// {229, Mapper229_Init}, +// {230, Mapper230_Init}, +// {231, Mapper231_Init}, +// {232, Mapper232_Init}, + {"BMC42in1r", 233, BMC42in1r_Init}, +// {234, Mapper234_Init}, {"", 235, Mapper235_Init}, +// {236, Mapper236_Init}, +// {237, Mapper237_Init}, {"UNL6035052", 238, UNL6035052_Init}, +// {239, Mapper239_Init}, {"", 240, Mapper240_Init}, +// {241, Mapper241_Init}, +// {242, Mapper242_Init}, {"S74LS374NA", 243, S74LS374NA_Init}, +// {244, Mapper244_Init}, {"", 245, Mapper245_Init}, +// {246, Mapper246_Init}, +// {247, Mapper247_Init}, +// {248, Mapper248_Init}, {"", 249, Mapper249_Init}, {"", 250, Mapper250_Init}, +// {251, Mapper251_Init}, +// {252, Mapper252_Init}, {"", 253, Mapper253_Init}, {"", 254, Mapper254_Init}, +// {255, Mapper255_Init}, {"", 0, 0} }; @@ -1105,264 +1217,265 @@ static void NONE_init(void) else setvram8(CHRRAM); } + void (*MapInitTab[256])(void)= { - 0, - 0, - 0, //Mapper2_init, - 0, //Mapper3_init, - 0, - 0, - Mapper6_init, - 0,//Mapper7_init, - Mapper8_init, - Mapper9_init, - Mapper10_init, - 0, //Mapper11_init, - 0, - 0, //Mapper13_init, - 0, + 0, + 0, + 0, //Mapper2_init, + 0, //Mapper3_init, + 0, + 0, + Mapper6_init, + 0, //Mapper7_init, + 0, //Mapper8_init, + Mapper9_init, + Mapper10_init, + 0, //Mapper11_init, + 0, + 0, //Mapper13_init, + 0, 0, //Mapper15_init, 0, //Mapper16_init, - Mapper17_init, - Mapper18_init, - 0, - 0, - Mapper21_init, - Mapper22_init, + 0, //Mapper17_init, + 0, //Mapper18_init, + 0, + 0, + Mapper21_init, + Mapper22_init, 0, //Mapper23_init, - Mapper24_init, - Mapper25_init, - Mapper26_init, - Mapper27_init, - 0, - 0, - 0, - 0, - Mapper32_init, - Mapper33_init, - Mapper34_init, - 0, - 0, - 0, - 0, - 0, - Mapper40_init, - Mapper41_init, - Mapper42_init, - 0, //Mapper43_init, - 0, - 0, - Mapper46_init, - 0, - Mapper48_init, - 0, - Mapper50_init, - Mapper51_init, - 0, - 0, - 0, - 0, - 0, - 0,// Mapper57_init, - 0,// Mapper58_init, - Mapper59_init, - 0,// Mapper60_init, - Mapper61_init, - Mapper62_init, - 0, - Mapper64_init, - Mapper65_init, - 0,//Mapper66_init, - Mapper67_init, - 0,//Mapper68_init, - Mapper69_init, - 0,//Mapper70_init, - Mapper71_init, - Mapper72_init, - Mapper73_init, - 0, - Mapper75_init, - Mapper76_init, - Mapper77_init, - 0, //Mapper78_init, - Mapper79_init, - Mapper80_init, - 0, - Mapper82_init, - Mapper83_init, - 0, - Mapper85_init, - Mapper86_init, - 0, //Mapper87_init, - 0, //Mapper88_init, - Mapper89_init, - 0, - Mapper91_init, - Mapper92_init, - 0, //Mapper93_init, - 0, //Mapper94_init, - 0, - Mapper96_init, - Mapper97_init, - 0, - Mapper99_init, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, //Mapper107_init, - 0, - 0, - 0, - 0, - 0, - 0, // Mapper113_init, - 0, - 0, - 0, //Mapper116_init, - 0, //Mapper117_init, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, //Mapper140_init, - 0, - 0, - 0, - 0, //Mapper144_init, - 0, - 0, - 0, - 0, - 0, - 0, - Mapper151_init, - 0, //Mapper152_init, + Mapper24_init, + Mapper25_init, + Mapper26_init, + Mapper27_init, + 0, + 0, + 0, + 0, + Mapper32_init, + Mapper33_init, + 0, //Mapper34_init, + 0, + 0, + 0, + 0, + 0, + Mapper40_init, + Mapper41_init, + Mapper42_init, + 0, //Mapper43_init, + 0, + 0, + Mapper46_init, + 0, + Mapper48_init, + 0, + Mapper50_init, + Mapper51_init, + 0, + 0, + 0, + 0, + 0, + 0, //Mapper57_init, + 0, //Mapper58_init, + Mapper59_init, + 0, //Mapper60_init, + Mapper61_init, + Mapper62_init, + 0, + Mapper64_init, + Mapper65_init, + 0, //Mapper66_init, + Mapper67_init, + 0, //Mapper68_init, + Mapper69_init, + 0, //Mapper70_init, + Mapper71_init, + Mapper72_init, + Mapper73_init, + 0, + Mapper75_init, + Mapper76_init, + Mapper77_init, + 0, //Mapper78_init, + Mapper79_init, + Mapper80_init, + 0, + 0, //Mapper82_init, + 0, //Mapper83_init, + 0, + Mapper85_init, + 0, //Mapper86_init, + 0, //Mapper87_init, + 0, //Mapper88_init, + 0, //Mapper89_init, + 0, + 0, //Mapper91_init, + 0, //Mapper92_init, + 0, //Mapper93_init, + 0, //Mapper94_init, + 0, + 0, //Mapper96_init, + 0, //Mapper97_init, + 0, + 0, //Mapper99_init, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, //Mapper107_init, + 0, + 0, + 0, + 0, + 0, + 0, //Mapper113_init, + 0, + 0, + 0, //Mapper116_init, + 0, //Mapper117_init, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, //Mapper140_init, + 0, + 0, + 0, + 0, //Mapper144_init, + 0, + 0, + 0, + 0, + 0, + 0, + 0, //Mapper151_init, + 0, //Mapper152_init, 0, //Mapper153_init, - 0, //Mapper154_init, - 0, - 0, - Mapper157_init, - 0, //Mapper158_init, removed - 0, - 0, - 0, - 0, - 0, - 0, - 0, - Mapper166_init, - Mapper167_init, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, //Mapper180_init, - 0, - 0, - 0, - 0, //Mapper184_init, - 0, //Mapper185_init, - 0, - 0, - 0, - 0, //Mapper189_init, - 0, - 0, //Mapper191_init, - 0, - Mapper193_init, - 0, - 0, - 0, - 0, - 0, - 0, - 0, //Mapper200_init, - Mapper201_init, - Mapper202_init, - Mapper203_init, - Mapper204_init, - 0, - 0, - Mapper207_init, - 0, - 0, - 0, - 0, //Mapper211_init, - Mapper212_init, - Mapper213_init, - Mapper214_init, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - Mapper225_init, - 0, //Mapper226_init, - Mapper227_init, - Mapper228_init, - Mapper229_init, - Mapper230_init, - Mapper231_init, - Mapper232_init, - 0, - Mapper234_init, - 0, //Mapper235_init, - 0, - 0, - 0, - 0, - 0, //Mapper240_init, - Mapper241_init, - Mapper242_init, - 0, - Mapper244_init, - 0, - Mapper246_init, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - Mapper255_init + 0, //Mapper154_init, + 0, + 0, //Mapper156_init, + 0, //Mapper157_init, + 0, //Mapper158_init, removed + 0, + 0, + 0, + 0, + 0, + 0, + 0, + Mapper166_init, + Mapper167_init, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, //Mapper180_init, + 0, + 0, + 0, + 0, //Mapper184_init, + 0, //Mapper185_init, + 0, + 0, + 0, + 0, //Mapper189_init, + 0, + 0, //Mapper191_init, + 0, + 0, //Mapper193_init, + 0, + 0, + 0, + 0, + 0, + 0, + 0, //Mapper200_init, + Mapper201_init, + Mapper202_init, + Mapper203_init, + Mapper204_init, + 0, + 0, + Mapper207_init, + 0, + 0, + 0, + 0, //Mapper211_init, + Mapper212_init, + Mapper213_init, + Mapper214_init, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, //Mapper225_init, + 0, //Mapper226_init, + Mapper227_init, + Mapper228_init, + Mapper229_init, + Mapper230_init, + Mapper231_init, + Mapper232_init, + 0, + Mapper234_init, + 0, //Mapper235_init, + 0, + 0, + 0, + 0, + 0, //Mapper240_init, + Mapper241_init, + Mapper242_init, + 0, + Mapper244_init, + 0, + Mapper246_init, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + Mapper255_init }; static DECLFW(BWRAM)