public Machine2600(Cart c, InputAdapter ia, int slines, int startl, int fHZ, int sRate, int[] p) : base(ia, slines, startl, fHZ, sRate, p, 160) { mem = new AddressSpace(this, 13, 6); // 2600: 13bit, 64byte pages cpu = new M6502(mem); cpu.RunClocksMultiple = 1; tia = new TIA(this); for (ushort i = 0; i < 0x1000; i += 0x100) { mem.Map(i, 0x0080, tia); } pia = new PIA(this); for (ushort i = 0x0080; i < 0x1000; i += 0x100) { mem.Map(i, 0x0080, pia); } mem.Map(0x1000, 0x1000, c); }
public Machine7800(Cart c, InputAdapter ia, int slines, int startl, int fHZ, int sRate, int[] p) : base(ia, slines, startl, fHZ, sRate, p, 320) { mem = new AddressSpace(this, 16, 6); // 7800: 16bit, 64byte pages cpu = new M6502(mem); cpu.RunClocksMultiple = 4; Maria = new Maria(this); mem.Map(0x0000, 0x0040, Maria); mem.Map(0x0100, 0x0040, Maria); mem.Map(0x0200, 0x0040, Maria); mem.Map(0x0300, 0x0040, Maria); pia = new PIA(this); mem.Map(0x0280, 0x0080, pia); mem.Map(0x0480, 0x0080, pia); mem.Map(0x0580, 0x0080, pia); // TODO : unsure about this one RAM1 = new RAM6116(); mem.Map(0x1800, 0x0800, RAM1); RAM2 = new RAM6116(); mem.Map(0x2000, 0x0800, RAM2); mem.Map(0x0040, 0x00c0, RAM2); // page 0 shadow mem.Map(0x0140, 0x00c0, RAM2); // page 1 shadow mem.Map(0x2800, 0x0800, RAM2); // shadow1 mem.Map(0x3000, 0x0800, RAM2); // shadow2 mem.Map(0x3800, 0x0800, RAM2); // shadow3 // Insert the 7800 Highscore cartridge if requested if (EMU7800App.Instance.Settings.Use7800HSC) { HSC = new HSC7800(); mem.Map(0x1000, 0x800, HSC.SRAM); mem.Map(0x3000, 0x1000, HSC); Trace.WriteLine("7800 Highscore Cartridge Installed"); } Cart = c; mem.Map(0x4000, 0xc000, Cart); }
public Machine7800PAL(Cart cart, InputAdapter ia) : base(cart, ia, 312, 32, 50, TIASound.PAL_SAMPLES_PER_SEC, MariaTables.PALPalette) { if (!EMU7800App.Instance.Settings.Skip7800BIOS) { BIOS = new Bios7800(MachineType.A7800PAL); } Trace.Write(this); Trace.WriteLine(" ready"); }
public Machine7800NTSC(Cart cart, InputAdapter ia) : base(cart, ia, 262, 16, 60, TIASound.NTSC_SAMPLES_PER_SEC, MariaTables.NTSCPalette) { if (!EMU7800App.Instance.Settings.Skip7800BIOS) { BIOS = new Bios7800(MachineType.A7800NTSC); } Trace.Write(this); Trace.WriteLine(" ready"); }
public Machine2600PAL(Cart cart, InputAdapter ia) : base(cart, ia, 312, 32, 50, TIASound.PAL_SAMPLES_PER_SEC, TIATables.PALPalette) { Trace.Write(this); Trace.WriteLine(" ready"); }
public Machine2600NTSC(Cart cart, InputAdapter ia) : base(cart, ia, 262, 16, 60, TIASound.NTSC_SAMPLES_PER_SEC, TIATables.NTSCPalette) { Trace.Write(this); Trace.WriteLine(" ready"); }