public Gameboy(string romName) { window = new RenderWindow(new VideoMode(160 * scale, 144 * scale), "SpecBoy", Styles.Default); window.SetFramerateLimit(0); //window.SetVerticalSyncEnabled(false); timers = new Timers(); joypad = new Joypad(window); ppu = new Ppu(window, scale); cartridge = new Cartridge(romName); mem = new Memory(timers, ppu, joypad, cartridge); cpu = new Cpu(mem, ppu, timers); }
public Memory(Timers timers, Ppu ppu, Joypad joypad, Cartridge cartridge) { this.timers = timers; this.ppu = ppu; this.joypad = joypad; this.cartridge = cartridge; Mem = new byte[0x10000]; try { BootRomEnabled = true; bootRom = File.ReadAllBytes("DMG_ROM.bin"); } catch (FileNotFoundException) { BootRomEnabled = false; } }