public BUS(GPU gpu, CDROM cdrom, SPU spu, JOYPAD joypad, TIMERS timers, MDEC mdec) { interruptController = new InterruptController(); dma = new DMA(this); this.gpu = gpu; this.cdrom = cdrom; this.timers = timers; this.mdec = mdec; this.spu = spu; this.joypad = joypad; }
public void Destroy() { LOGIN.Destroy(); LOGIN = null; SC.Destroy(); foreach (SubMenus item in OpenButtons) { item.Destroy(); } OpenButtons.Clear(); for (int i = 0; i < Labels.Count; i++) { Labels[i].Delete(); Marshal.ReleaseComObject(Labels[i]); Labels[i] = null; } Labels.Clear(); foreach (Timers item in TIMERS) { item.Destroy(); } TIMERS.Clear(); foreach (Watchers item in WATCHERS) { item.Dispose(); } WATCHERS.Clear(); dlgUsersOnline.Visible = false; dlgUsersOnline.Destroy(); dlgUsersOnline.Dispose(); dlgUsersOnline = null; InternetChecking.Visible = false; InternetChecking.Dispose(); InternetChecking = null; m_ctrlOpenMaps.Delete(); Marshal.ReleaseComObject(m_ctrlOpenMaps); m_ctrlOpenMaps = null; Marshal.ReleaseComObject(m_cmdOpenMaps); m_cmdOpenMaps = null; m_ctrlPublishMap.Delete(); Marshal.ReleaseComObject(m_ctrlPublishMap); m_ctrlPublishMap = null; Marshal.ReleaseComObject(m_cmdPublishMap); m_cmdPublishMap = null; m_ctrlShareMap.Delete(); Marshal.ReleaseComObject(m_ctrlShareMap); m_ctrlShareMap = null; Marshal.ReleaseComObject(m_cmdShareMap); m_cmdShareMap = null; m_ctrlReceiveMap.Delete(); Marshal.ReleaseComObject(m_ctrlReceiveMap); m_ctrlReceiveMap = null; Marshal.ReleaseComObject(m_cmdReceiveMap); m_cmdReceiveMap = null; m_ctrlShareMaps.Delete(); Marshal.ReleaseComObject(m_ctrlShareMaps); m_ctrlShareMaps = null; Marshal.ReleaseComObject(m_cmdShareMaps); m_cmdShareMaps = null; m_rgMaps.Delete(); m_myTab = null; }
public BUS(IHostWindow window, Controller controller, CDROM cdrom) { interruptController = new InterruptController(); dma = new DMA(this); gpu = new GPU(window); this.cdrom = cdrom; timers = new TIMERS(); joypad = new JOYPAD(controller); mdec = new MDEC(); spu = new SPU(); }
public BUS() { interruptController = new InterruptController(); //refactor this to interface and callbacks dma = new DMA(this); gpu = new GPU(); cdrom = new CDROM(); timers = new TIMERS(); joypad = new JOYPAD(); mdec = new MDEC(); initMem(); }
public ProjectPSX(IHostWindow window, string diskFilename) { controller = new DigitalController(); memoryCard = new MemoryCard(); cd = new CD(diskFilename); spu = new SPU(window); gpu = new GPU(window); cdrom = new CDROM(cd, spu); joypad = new JOYPAD(controller, memoryCard); timers = new TIMERS(); mdec = new MDEC(); bus = new BUS(gpu, cdrom, spu, joypad, timers, mdec); cpu = new CPU(bus); bus.loadBios(); }
public BUS() { interruptController = new InterruptController(); //refactor this to interface and callbacks dma = new DMA(); gpu = new GPU(); cdrom = new CDROM(); timers = new TIMERS(); joypad = new JOYPAD(); dma.setDMA_Transfer(this); try { initMem(); } finally { ramHandle.Free(); } }