private MasterComponent() { CPU = new CPU.CP1610(); PSG = new PSG.AY_3_891x(); MemoryMap = new Memory.MemoryMap(); STIC = new STIC.AY_3_8900(); }
protected override void Initialize() { this.Window.Title = "Awesome Intellivision Emulator v0.0.0"; this.IsMouseVisible = true; stic = new Intellivision.STIC.AY_3_8900(); psg = new Intellivision.PSG.AY_3_891x(); memory = new MemoryMap(ref stic, ref psg); cpu = new CP1610(ref memory); cpu.Halted_HALT += new CP1610.OutputSignalEvent(cpu_Halted_HALT); cpu.Log += new CP1610.LoggingEvent(cpu_Log); cpu.Registers[7] = 0x1000; registers = new RegisterDisplay(new Vector2(10, 10), ref cpu.Registers); commandDisplay = new CommandDisplay(new Vector2(10, 50)); LoadSystemRom(); RunEmulation(); base.Initialize(); }