This commit is contained in:
Blue 2019-04-29 20:12:39 +02:00
parent 2cbb3b8a6b
commit 37297ce936

View file

@ -1,31 +1,28 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Threading.Tasks;
namespace ProjectPSX {
class ProjectPSX {
private CPU cpu;
private BUS mmu;
private BUS bus;
public ProjectPSX(Window window) {
cpu = new CPU();
bus = new BUS();
public ProjectPSX() {
POWER_ON();
bus.loadBios();
bus.setWindow(window);
}
public void POWER_ON() {
cpu = new CPU();
mmu = new BUS();
mmu.loadBios();
Task t = Task.Factory.StartNew(EXECUTE, TaskCreationOptions.LongRunning);
}
public void EXECUTE() {
while (true) {
cpu.Run(mmu);
cpu.Run(bus);
bus.tick(2); //2 ticks per opcode
cpu.handleInterrupts(bus);
}
}