public void LoadSaveState(ref Savestate state) { apuCycles = state.apuCycles; sampleCycles = state.sampleCycles; iFlag = state.iFlag; mode0 = state.mode0; disableInterrupt = state.disableInterrupt; apuEveryOtherCycle = state.apuEveryOtherCycle; }
public void WriteSaveState(ref Savestate state) { state.apuCycles = apuCycles; state.sampleCycles = sampleCycles; state.iFlag = iFlag; state.mode0 = mode0; state.disableInterrupt = disableInterrupt; state.apuEveryOtherCycle = apuEveryOtherCycle; }
public Core() { _cart = new Cartridge(); _cpu = new Processor(this); _ppu = new Ppu(_cart, this); _apu = new Apu(this); for (int i = 0; i < _saveStates.Length; i++) { _saveStates[i] = new Savestate(); } }
public virtual void WriteSaveState(ref Savestate state) { Array.Copy(ppuRam, state.ppuRam, ppuRam.Length); Array.Copy(_rom.prgRam, state.prgRam, state.prgRam.Length); if (_rom.chrRamEnabled) { Array.Copy(_rom.chrRom, state.chrRom, state.chrRom.Length); } state.iflag = iflag; state.verticalMirroring = verticalMirroring; }
public virtual void LoadSaveState(ref Savestate state) { Array.Copy(state.ppuRam, ppuRam, ppuRam.Length); Array.Copy(state.prgRam, _rom.prgRam, state.prgRam.Length); if (_rom.chrRamEnabled) { Array.Copy(state.chrRom, _rom.chrRom, state.chrRom.Length); } iflag = state.iflag; verticalMirroring = state.verticalMirroring; }
public override void LoadSaveState(ref Savestate state) { Array.Copy(state.bankRegigster, bankRegigster, bankRegigster.Length); prgBankMode8000 = state.prgBankMode8000; chr2kHigh = state.chr2kHigh; bankWriteSelect = state.bankWriteSelect; irqEnabled = state.irqEnabled; irqLatch = state.irqLatch; irqCounter = state.irqCounter; lastAddress = state.lastAddress; base.LoadSaveState(ref state); }
public override void WriteSaveState(ref Savestate state) { Array.Copy(bankRegigster, state.bankRegigster, bankRegigster.Length); state.prgBankMode8000 = prgBankMode8000; state.chr2kHigh = chr2kHigh; state.bankWriteSelect = bankWriteSelect; state.irqEnabled = irqEnabled; state.irqLatch = irqLatch; state.irqCounter = irqCounter; state.lastAddress = lastAddress; base.WriteSaveState(ref state); }
public override void LoadSaveState(ref Savestate state) { loadRegister = state.loadRegister; shiftCount = state.shiftCount; currentMirroring = state.currentMirroring; prgRomBankMode = state.prgRomBankMode; chrRomBankMode = state.chrRomBankMode; chrBank0 = state.chrBank0; chrBank1 = state.chrBank1; prgBank = state.prgBank; prgRamEnabled = state.prgRamEnabled; base.LoadSaveState(ref state); }
public override void WriteSaveState(ref Savestate state) { state.loadRegister = loadRegister; state.shiftCount = shiftCount; state.currentMirroring = currentMirroring; state.prgRomBankMode = prgRomBankMode; state.chrRomBankMode = chrRomBankMode; state.chrBank0 = chrBank0; state.chrBank1 = chrBank1; state.prgBank = prgBank; state.prgRamEnabled = prgRamEnabled; base.WriteSaveState(ref state); }
public void LoadSaveState(ref Savestate state) { Array.Copy(state.oam, oam, oam.Length); Array.Copy(state.sOam, sOam, sOam.Length); Array.Copy(state.paletteRam, paletteRam, paletteRam.Length); oamAddr = state.oamAddr; lastWritten = state.lastWritten; readBuffer = state.readBuffer; tileAttribute = state.tileAttribute; bufferTileAttribute = state.bufferTileAttribute; tileData0 = state.tileData0; tileData1 = state.tileData1; tilePointer = state.tilePointer; ppuAddress = state.ppuAddress; tempPpuAddress = state.tempPpuAddress; spriteTableAddress = state.spriteTableAddress; backgroundTableAdress = state.backgroundTableAdress; vramAddressIncrement = state.vramAddressIncrement; ppuCycles = state.ppuCycles; currentScanline = state.currentScanline; fineX = state.fineX; currentDot = state.currentDot; largeSprites = state.largeSprites; vblank_NMI = state.vblank_NMI; grayScale = state.grayScale; showLeftBg = state.showLeftBg; showLeftSprite = state.showLeftSprite; bgEnabled = state.bgEnabled; spritesEnabled = state.spritesEnabled; spriteOverflow = state.spriteOverflow; sprite0Hit = state.sprite0Hit; inVblank = state.inVblank; addressLatch = state.addressLatch; oddFrame = state.oddFrame; frameReady = state.frameReady; }
public void WriteSaveState(ref Savestate state) { Array.Copy(oam, state.oam, oam.Length); Array.Copy(sOam, state.sOam, sOam.Length); Array.Copy(paletteRam, state.paletteRam, paletteRam.Length); state.oamAddr = oamAddr; state.lastWritten = lastWritten; state.readBuffer = readBuffer; state.tileAttribute = tileAttribute; state.bufferTileAttribute = bufferTileAttribute; state.tileData0 = tileData0; state.tileData1 = tileData1; state.tilePointer = tilePointer; state.ppuAddress = ppuAddress; state.tempPpuAddress = tempPpuAddress; state.spriteTableAddress = spriteTableAddress; state.backgroundTableAdress = backgroundTableAdress; state.vramAddressIncrement = vramAddressIncrement; state.ppuCycles = ppuCycles; state.currentScanline = currentScanline; state.fineX = fineX; state.currentDot = currentDot; state.largeSprites = largeSprites; state.vblank_NMI = vblank_NMI; state.grayScale = grayScale; state.showLeftBg = showLeftBg; state.showLeftSprite = showLeftSprite; state.bgEnabled = bgEnabled; state.spritesEnabled = spritesEnabled; state.spriteOverflow = spriteOverflow; state.sprite0Hit = sprite0Hit; state.inVblank = inVblank; state.addressLatch = addressLatch; state.oddFrame = oddFrame; state.frameReady = frameReady; }
public override void WriteSaveState(ref Savestate state) { state.nameTable = nameTable; state.prgBankNo = prgBankNo; base.WriteSaveState(ref state); }
public void WriteSaveState(ref Savestate state) { _mapper.WriteSaveState(ref state); }
public override void LoadSaveState(ref Savestate state) { chrBankNo = state.chrBankNo; base.LoadSaveState(ref state); }
public override void WriteSaveState(ref Savestate state) { state.chrBankNo = chrBankNo; base.WriteSaveState(ref state); }
public void LoadSaveState(ref Savestate state) { _mapper.LoadSaveState(ref state); }
public override void LoadSaveState(ref Savestate state) { nameTable = state.nameTable; prgBankNo = state.prgBankNo; base.LoadSaveState(ref state); }