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); }
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); }
Csinista2::Csinista2() { SetName("sinista2"); //set romset name AddROM("sinrev2.11", 0x0F000,0x1000,0x792c8b00,ROM_CPU1); AddROM("sinrev2.08", 0x17000,0x1000,0xd7ecee45,ROM_CPU1); }
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); }
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); }
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); }
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); }
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); }
/** * 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)); }
Cbtime2::Cbtime2():Cbtime() { SetName("btime2"); AddROM("aa04.9b2",0xC000,0x1000,0xa041e25b,ROM_CPU1); }
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); }
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); }
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); }
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); }