Example #1
0
 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;
 }
Example #2
0
        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;
        }
Example #3
0
 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();
 }
Example #4
0
        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();
        }
Example #5
0
        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();
        }
Example #6
0
        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();
            }
        }