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 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(); } }