Exemple #1
0
Ccolony7a::Ccolony7a()
{
    SetName("colony7a");						//set romset name
    AddROM("cs03a.bin",	0xD000,0x1000,0xe0b0d23b,ROM_CPU1);
    AddROM("cs02a.bin",	0xE000,0x1000,0x370c6f41,ROM_CPU1);
    AddROM("cs01a.bin",	0xF000,0x1000,0xba299946,ROM_CPU1);
}
Exemple #2
0
Cdefcmnd::Cdefcmnd()
{
SetName("defcmnd");						//set romset name
SetScreen(304,256);
SetHighScoreInfo(highscore);
SetPort(0,&defenderPort1);
SetPort(1,&defenderPort2);
SetPort(2,&defenderPort3);
AddROM("defcmnda.1",		0x0D000,0x1000,0x68effc1d,ROM_CPU1);
AddROM("defcmnda.2",		0x0E000,0x1000,0x1126adc9,ROM_CPU1);
AddROM("defcmnda.3",		0x0F000,0x1000,0x7340209d,ROM_CPU1);
AddROM("defcmnda.10",	0x10000,0x0800,0x3dddae75,ROM_CPU1);
AddROM("defcmnda.7",		0x10800,0x0800,0x3f1e7cf8,ROM_CPU1);
AddROM("defcmnda.9",		0x11000,0x0800,0x8882e1ff,ROM_CPU1);
AddROM("defcmnda.6",		0x11800,0x0800,0xd068f0c5,ROM_CPU1);
AddROM("defcmnda.8",		0x12000,0x0800,0xfef4cb77,ROM_CPU1);
AddROM("defcmnda.5",		0x12800,0x0800,0x49b50b40,ROM_CPU1);
AddROM("defcmnda.4",		0x16000,0x0800,0x43d42a1b,ROM_CPU1);
AddROM("defcmnda.snd",	0x0F800,0x0800,0xf122d9c9,ROM_CPU2);
}
Exemple #3
0
Csinista2::Csinista2()
{
SetName("sinista2");						//set romset name
AddROM("sinrev2.11",	0x0F000,0x1000,0x792c8b00,ROM_CPU1);
AddROM("sinrev2.08",	0x17000,0x1000,0xd7ecee45,ROM_CPU1);
}
Exemple #4
0
Crobotron::Crobotron()
{
SetName("robotron");						//set romset name
SetScreen(304,256);
SetHighScoreInfo(highscore);
SetPort(0,&Port1);
SetPort(1,&Port2);
SetPort(2,&defenderPort3);
AddROM("robotron.sba",	0xD000,0x1000,0x13797024,ROM_CPU1);
AddROM("robotron.sbb",	0xE000,0x1000,0x7e3c1b87,ROM_CPU1);
AddROM("robotron.sbc",	0xF000,0x1000,0x645d543e,ROM_CPU1);
AddROM("robotron.sb1",	0x10000,0x1000,0x66c7d3ef,ROM_CPU1);
AddROM("robotron.sb2",	0x11000,0x1000,0x5bc6c614,ROM_CPU1);
AddROM("robotron.sb3",	0x12000,0x1000,0xe99a82be,ROM_CPU1);
AddROM("robotron.sb4",	0x13000,0x1000,0xafb1c561,ROM_CPU1);
AddROM("robotron.sb5",	0x14000,0x1000,0x62691e77,ROM_CPU1);
AddROM("robotron.sb6",	0x15000,0x1000,0xbd2c853d,ROM_CPU1);
AddROM("robotron.sb7",	0x16000,0x1000,0x49ac400c,ROM_CPU1);
AddROM("robotron.sb8",	0x17000,0x1000,0x3a96e88c,ROM_CPU1);
AddROM("robotron.sb9",	0x18000,0x1000,0xb124367b,ROM_CPU1);
AddROM("robotron.snd",	0xF000,0x1000,0xc56c1d28,ROM_CPU2);
AddROM("decoder.4",		0x0000,0x0200,0xe6631c23,ROM_PROM);
AddROM("decoder.6",		0x0200,0x0200,0x83faf25e,ROM_PROM);
}
Exemple #5
0
Calienar::Calienar()
{
SetName("alienar");						//set romset name
SetFlags(F_NOWATCHDOG | F_MUXINPUT);
SetScreen(304,256);
SetHighScoreInfo(highscore);
SetPort(0,&Port1);
SetPort(1,0);
SetPort(2,&defenderPort3);
SetPort(3,&Port4);
AddROM("aarom10",	0xD000,0x1000,0x6feb0314,ROM_CPU1);
AddROM("aarom11",	0xE000,0x1000,0xae3a270e,ROM_CPU1);
AddROM("aarom12",	0xF000,0x1000,0x6be9f09e,ROM_CPU1);
AddROM("aarom01",	0x10000,0x1000,0xbb0c21be,ROM_CPU1);
AddROM("aarom02",	0x11000,0x1000,0x165acd37,ROM_CPU1);
AddROM("aarom03",	0x12000,0x1000,0xe5d51d92,ROM_CPU1);
AddROM("aarom04",	0x13000,0x1000,0x24f6feb8,ROM_CPU1);
AddROM("aarom05",	0x14000,0x1000,0x5b1ac59b,ROM_CPU1);
AddROM("aarom06",	0x15000,0x1000,0xda7195a2,ROM_CPU1);
AddROM("aarom07",	0x16000,0x1000,0xf9812be4,ROM_CPU1);
AddROM("aarom08",	0x17000,0x1000,0xcd7f3a87,ROM_CPU1);
AddROM("aarom09",	0x18000,0x1000,0xe6ce77b4,ROM_CPU1);
}
Exemple #6
0
Cshadowld::Cshadowld()
{
SetName("shadowld");						//set romset name
SetScreen(288,244);
SetHighScoreInfo(highscore);
AddROMS1("yd1_p0.bin",	0x000000,0x10000,0x07e49883);
AddROMS1("yd1_p1.bin",	0x080000,0x10000,0xa8ea6bd3);
AddROMS1("yd1_p2.bin",	0x100000,0x10000,0x62e5bbec);
AddROMS1("yd1_p3.bin",	0x180000,0x10000,0xa4f27c24);
AddROMS1("yd1_p5.bin",	0x280000,0x10000,0x29a78bd6);
AddROMS1("yd3_p6.bin",	0x300000,0x10000,0x93d6811c);
AddROMS1("yd3_p7.bin",	0x380000,0x10000,0xf1c271a0);
AddROM("yd1_s0.bin",		0x0C000,0x10000,0xa9cb51fb,ROM_CPU3);
AddROM("yd1_s1.bin",		0x1C000,0x10000,0x65d1dc0d,ROM_CPU3);
AddROM("cus64-64a1.mcu",0x0F000,0x01000,0xffb5c0bd,ROM_CPU4);
AddROM("yd_voi-0.bin",	0x10000,0x20000,0x448bc6a1,ROM_CPU4);
AddROM("yd_voi-1.bin",	0x30000,0x20000,0x7809035c,ROM_CPU4);
AddROM("yd_voi-2.bin",	0x50000,0x20000,0x73bffc16,ROM_CPU4);
AddROM("yd_chr-8.bin",	0x00000,0x20000,0x0c8e69d0,ROM_VROM1);
AddROM("yd_chr-0.bin",	0x00000,0x20000,0x717441dd,ROM_VROM2);
AddROM("yd_chr-1.bin",	0x20000,0x20000,0xc1be6e35,ROM_VROM2);
AddROM("yd_chr-2.bin",	0x40000,0x20000,0x2df8d8cc,ROM_VROM2);
AddROM("yd_chr-3.bin",	0x60000,0x20000,0xd4e15c9e,ROM_VROM2);
AddROM("yd_chr-4.bin",	0x80000,0x20000,0xc0041e0d,ROM_VROM2);
AddROM("yd_chr-5.bin",	0xA0000,0x20000,0x7b368461,ROM_VROM2);
AddROM("yd_chr-6.bin",	0xC0000,0x20000,0x3ac6a90e,ROM_VROM2);
AddROM("yd_chr-7.bin",	0xE0000,0x20000,0x8d2cffa5,ROM_VROM2);
AddROM("yd_obj-0.bin",	0x00000,0x20000,0xefb8efe3,ROM_VROM3);
AddROM("yd_obj-1.bin",	0x20000,0x20000,0xbf4ee682,ROM_VROM3);
AddROM("yd_obj-2.bin",	0x40000,0x20000,0xcb721682,ROM_VROM3);
AddROM("yd_obj-3.bin",	0x60000,0x20000,0x8a6c3d1c,ROM_VROM3);
AddROM("yd_obj-4.bin",	0x80000,0x20000,0xef97bffb,ROM_VROM3);
AddROM("yd3_obj5.bin",	0xA0000,0x10000,0x1e4aa460,ROM_VROM3);
DupROM(0xB0000);
}
Exemple #7
0
Cddragon2::Cddragon2()
{
SetName("ddragon2");						//set romset name
SetScreen(256,256);
SetHighScoreInfo(highscore);
AddROM("26a9-04.bin",0x08000,0x08000,0xf2cfc649,ROM_CPU1);
AddROM("26aa-03.bin",0x10000,0x08000,0x44dd5d4b,ROM_CPU1);
AddROM("26ab-0.bin",	0x18000,0x08000,0x49ddddcd,ROM_CPU1);
AddROM("26ac-0e.63",	0x20000,0x08000,0x57acad2c,ROM_CPU1);
AddROM("26ae-0.bin",	0x00000,0x10000,0xea437867,ROM_CPU2);
AddROM("26ad-0.bin",	0x00000,0x08000,0x75e36cd6,ROM_CPU3);
AddROM("26a8-0e.19",	0x00000,0x10000,0x4e80cd36,ROM_VROM1);
AddROM("26j0-0.bin",	0x00000,0x20000,0xdb309c84,ROM_VROM2);
AddROM("26j1-0.bin",	0x20000,0x20000,0xc3081e0c,ROM_VROM2);
AddROM("26af-0.bin",	0x40000,0x20000,0x3a615aad,ROM_VROM2);
AddROM("26j2-0.bin",	0x60000,0x20000,0x589564ae,ROM_VROM2);
AddROM("26j3-0.bin",	0x80000,0x20000,0xdaf040d6,ROM_VROM2);
AddROM("26a10-0.bin",0xA0000,0x20000,0x6d16d889,ROM_VROM2);
AddROM("26j4-0.bin",	0x00000,0x20000,0xa8c93e76,ROM_VROM3);
AddROM("26j5-0.bin",	0x20000,0x20000,0xee555237,ROM_VROM3);
AddROM("26j6-0.bin",	0x00000,0x20000,0xa84b2a29,ROM_SND1);
AddROM("26j7-0.bin",	0x20000,0x20000,0xbc6a48d5,ROM_SND1);
AddROM("prom.16",		0x00000,0x00200,0x46339529,ROM_PROM);
}
Exemple #8
0
Cbtime::Cbtime()
{
SetName("btime");							//set romset name
SetScreen(256,256,ROTATE_270);
SetHighScoreInfo(highscore);
SetDip(0,dip1);
SetDip(1,dip2);
SetPort(0,&btimePort1);
SetPort(1,&btimePort2);
SetPort(2,&btimePort3);
AddROM("aa04.9b",	0xC000,0x1000,0x368a25b5,ROM_CPU1);
AddROM("aa06.13b",0xD000,0x1000,0xb4ba400d,ROM_CPU1);
AddROM("aa05.10b",0xE000,0x1000,0x8005bffa,ROM_CPU1);
AddROM("aa07.15b",0xF000,0x1000,0x086440ad,ROM_CPU1);
AddROM("ab14.12h",0xF000,0x1000,0xf55e5211,ROM_CPU2);
AddROM("aa12.7k",	0x0000,0x1000,0xc4617243,ROM_VROM1);
AddROM("ab13.9k",	0x1000,0x1000,0xac01042f,ROM_VROM1);
AddROM("ab10.10k",0x2000,0x1000,0x854a872a,ROM_VROM1);
AddROM("ab11.12k",0x3000,0x1000,0xd4848014,ROM_VROM1);
AddROM("aa8.13k",	0x4000,0x1000,0x8650c788,ROM_VROM1);
AddROM("ab9.15k",	0x5000,0x1000,0x8dec15e6,ROM_VROM1);
AddROM("ab00.1b",	0x0000,0x0800,0xc7a14485,ROM_VROM2);
AddROM("ab01.3b",	0x0800,0x0800,0x25b49078,ROM_VROM2);
AddROM("ab02.4b",	0x1000,0x0800,0xb8ef56c3,ROM_VROM2);
AddROM("ab03.6b",	0x0000,0x0800,0xd26bc1f3,ROM_VROM3);
}
Exemple #9
0
/**
 * Initializes all of the basic hardware included in the Intellivision
 * Master Component as well as the ECS and Intellivoice peripherals.
 * This method is called only once when the Intellivision is constructed.
 */
Intellivision::Intellivision()
    : Emulator("Intellivision"),
      player1Controller(0, "Hand Controller 1"),
      player2Controller(1, "Hand Controller 2"),
      psg(0x01F0, &player1Controller, &player2Controller),
      RAM8bit(RAM8BIT_SIZE, 0x0100, 8),
      RAM16bit(RAM16BIT_SIZE, 0x0200, 16),
      execROM("Executive ROM", "exec.bin", 0, 2, 0x1000, 0x1000),
      grom("GROM", "grom.bin", 0, 1, 0x0800, 0x3000),
      gram(),
      cpu(&memoryBus, 0x1000, 0x1004),
      stic(&memoryBus, &grom, &gram)
{
    // define the video pixel dimensions
    videoWidth = 160;
    videoHeight = 192;

    //make the pin connections from the CPU to the STIC
    stic.connectPinOut(AY38900_PIN_OUT_SR1, &cpu, CP1610_PIN_IN_INTRM);
    stic.connectPinOut(AY38900_PIN_OUT_SR2, &cpu, CP1610_PIN_IN_BUSRQ);
    cpu.connectPinOut(CP1610_PIN_OUT_BUSAK, &stic, AY38900_PIN_IN_SST);

    //add the player one hand controller
    AddInputConsumer(&player1Controller);

    //add the player two hand controller
    AddInputConsumer(&player2Controller);

    //add the 8-bit RAM
    AddRAM(&RAM8bit);

    //add the 16-bit RAM
    AddRAM(&RAM16bit);

    //add the executive ROM
    AddROM(&execROM);

    //add the GROM
    AddROM(&grom);

    //add the GRAM
    AddRAM(&gram);

    //add the backtab ram
    AddRAM(&stic.backtab);

    //add the CPU
    AddProcessor(&cpu);

    //add the STIC
    AddProcessor(&stic);
    AddVideoProducer(&stic);

    //add the STIC registers
    AddRAM(&stic.registers);

    //add the PSG
    AddProcessor(&psg);
    AddAudioProducer(&psg);

    //add the PSG registers
    AddRAM(&psg.registers);

    AddPeripheral(&ecs);
    AddPeripheral(&intellivoice);

    //zero the emulator state
    memset(&state, 0, sizeof(IntellivisionState));
}
Exemple #10
0
Cbtime2::Cbtime2():Cbtime()
{
SetName("btime2");
AddROM("aa04.9b2",0xC000,0x1000,0xa041e25b,ROM_CPU1);
}
Exemple #11
0
Clottofun::Clottofun()
{
SetName("lottofun");						//set romset name
SetScreen(304,256);
SetHighScoreInfo(highscore);
SetPort(0,&Port1);
SetPort(1,&Port2);
SetPort(2,&defenderPort3);
AddROM("vl7a.dat",	0x0D000,0x1000,0xfb2aec2c,ROM_CPU1);
AddROM("vl7c.dat",	0x0E000,0x1000,0x9a496519,ROM_CPU1);
AddROM("vl7e.dat",	0x0F000,0x1000,0x032cab4b,ROM_CPU1);
AddROM("vl4e.dat",	0x10000,0x1000,0x5e9af236,ROM_CPU1);
AddROM("vl4c.dat",	0x11000,0x1000,0x4b134ae2,ROM_CPU1);
AddROM("vl4a.dat",	0x12000,0x1000,0xb2f1f95a,ROM_CPU1);
AddROM("vl5e.dat",	0x13000,0x1000,0xc8681c55,ROM_CPU1);
AddROM("vl5c.dat",	0x14000,0x1000,0xeb9351e0,ROM_CPU1);
AddROM("vl5a.dat",	0x15000,0x1000,0x534f2fa1,ROM_CPU1);
AddROM("vl6e.dat",	0x16000,0x1000,0xbefac592,ROM_CPU1);
AddROM("vl6c.dat",	0x17000,0x1000,0xa73d7f13,ROM_CPU1);
AddROM("vl6a.dat",	0x18000,0x1000,0x5730a43d,ROM_CPU1);
AddROM("vl2532.snd",	0x0F000,0x1000,0x214b8a04,ROM_CPU2);
}
Exemple #12
0
Cmysticm::Cmysticm()
{
SetName("mysticm");						//set romset name
SetFlags(F_BONUSRAM);
SetScreen(304,256);
SetHighScoreInfo(highscore);
AddROM("mm02_2.a09",0x0E000,0x1000,0x3a776ea8,ROM_CPU1);
AddROM("mm03_2.a10",0x0F000,0x1000,0x6e247c75,ROM_CPU1);
AddROM("mm11_1.a18",0x10000,0x2000,0xf537968e,ROM_CPU1);
AddROM("mm09_1.a16",0x12000,0x2000,0x3bd12f6c,ROM_CPU1);
AddROM("mm07_1.a14",0x14000,0x2000,0xea2a2a68,ROM_CPU1);
AddROM("mm05_1.a12",0x16000,0x2000,0xb514eef3,ROM_CPU1);
AddROM("mm18_1.a26",0x20000,0x2000,0x9b391a81,ROM_CPU1);
AddROM("mm16_1.a24",0x22000,0x2000,0x399e175d,ROM_CPU1);
AddROM("mm14_1.a22",0x24000,0x2000,0x191153b1,ROM_CPU1);
AddROM("mm10_1.a17",0x30000,0x2000,0xd6a37509,ROM_CPU1);
AddROM("mm08_1.a15",0x32000,0x2000,0x6f1a64f2,ROM_CPU1);
AddROM("mm06_1.a13",0x34000,0x2000,0x2e6795d4,ROM_CPU1);
AddROM("mm04_1.a11",0x36000,0x2000,0xc222fb64,ROM_CPU1);
AddROM("mm17_1.a25",0x40000,0x2000,0xd36f0a96,ROM_CPU1);
AddROM("mm15_1.a23",0x42000,0x2000,0xcd5d99da,ROM_CPU1);
AddROM("mm13_1.a21",0x44000,0x2000,0xef4b79db,ROM_CPU1);
AddROM("mm12_1.a19",0x46000,0x2000,0xa1f04bf0,ROM_CPU1);
AddROM("mm01_1.a08",0x0E000,0x2000,0x65339512,ROM_CPU2);
AddROM("mm20_1.b57",0x00000,0x2000,0x5c0f4f46,ROM_VROM1);
AddROM("mm21_1.b58",0x02000,0x2000,0xcb90b3c5,ROM_VROM1);
AddROM("mm19_1.b41",0x04000,0x2000,0xe274df86,ROM_VROM1);
}
Exemple #13
0
Cbubbles::Cbubbles()
{
SetName("bubbles");						//set romset name
SetFlags(F_NVRAM8BIT);
SetScreen(304,256);
SetHighScoreInfo(highscore);
AddROM("bubbles.10b",0xD000,0x1000,0x26e7869b,ROM_CPU1);
AddROM("bubbles.11b",0xE000,0x1000,0x5a5b572f,ROM_CPU1);
AddROM("bubbles.12b",0xF000,0x1000,0xce22d2e2,ROM_CPU1);
AddROM("bubbles.1b",	0x10000,0x1000,0x8234f55c,ROM_CPU1);
AddROM("bubbles.2b",	0x11000,0x1000,0x4a188d6a,ROM_CPU1);
AddROM("bubbles.3b",	0x12000,0x1000,0x7728f07f,ROM_CPU1);
AddROM("bubbles.4b",	0x13000,0x1000,0x040be7f9,ROM_CPU1);
AddROM("bubbles.5b",	0x14000,0x1000,0x0b5f29e0,ROM_CPU1);
AddROM("bubbles.6b",	0x15000,0x1000,0x4dd0450d,ROM_CPU1);
AddROM("bubbles.7b",	0x16000,0x1000,0xe0a26ec0,ROM_CPU1);
AddROM("bubbles.8b",	0x17000,0x1000,0x4fd23d8d,ROM_CPU1);
AddROM("bubbles.9b",	0x18000,0x1000,0xb48559fb,ROM_CPU1);
AddROM("bubbles.snd",0xF000,0x1000,0x689ce2aa,ROM_CPU2);
}
Exemple #14
0
Csplat::Csplat()
{
SetName("splat");						//set romset name
SetScreen(304,256);
SetHighScoreInfo(highscore);
SetPort(0,&Port1);
SetPort(1,&Port2);
SetPort(2,&defenderPort3);
SetPort(3,&Port4);
SetPort(4,&Port5);
AddROM("splat.10",	0xD000,0x1000,0xd1a1f632,ROM_CPU1);
AddROM("splat.11",	0xE000,0x1000,0xca8cde95,ROM_CPU1);
AddROM("splat.12",	0xF000,0x1000,0x5bee3e60,ROM_CPU1);
AddROM("splat.01",	0x10000,0x1000,0x1cf26e48,ROM_CPU1);
AddROM("splat.02",	0x11000,0x1000,0xac0d4276,ROM_CPU1);
AddROM("splat.03",	0x12000,0x1000,0x74873e59,ROM_CPU1);
AddROM("splat.04",	0x13000,0x1000,0x70a7064e,ROM_CPU1);
AddROM("splat.05",	0x14000,0x1000,0xc6895221,ROM_CPU1);
AddROM("splat.06",	0x15000,0x1000,0xea4ab7fd,ROM_CPU1);
AddROM("splat.07",	0x16000,0x1000,0x82fd8713,ROM_CPU1);
AddROM("splat.08",	0x17000,0x1000,0x7dded1b4,ROM_CPU1);
AddROM("splat.09",	0x18000,0x1000,0x71cbfe5a,ROM_CPU1);
AddROM("splat.snd",	0xF000,0x1000,0xa878d5f3,ROM_CPU2);
AddROM("decoder.4",	0x0000,0x0200,0xe6631c23,ROM_PROM);
AddROM("decoder.6",	0x0200,0x0200,0x83faf25e,ROM_PROM);
}