Esempio n. 1
0
File: Apu.cs Progetto: Nyllcp/pNes
 public void LoadSaveState(ref Savestate state)
 {
     apuCycles          = state.apuCycles;
     sampleCycles       = state.sampleCycles;
     iFlag              = state.iFlag;
     mode0              = state.mode0;
     disableInterrupt   = state.disableInterrupt;
     apuEveryOtherCycle = state.apuEveryOtherCycle;
 }
Esempio n. 2
0
File: Apu.cs Progetto: Nyllcp/pNes
 public void WriteSaveState(ref Savestate state)
 {
     state.apuCycles          = apuCycles;
     state.sampleCycles       = sampleCycles;
     state.iFlag              = iFlag;
     state.mode0              = mode0;
     state.disableInterrupt   = disableInterrupt;
     state.apuEveryOtherCycle = apuEveryOtherCycle;
 }
Esempio n. 3
0
File: Core.cs Progetto: Nyllcp/pNes
 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();
     }
 }
Esempio n. 4
0
 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;
 }
Esempio n. 5
0
 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;
 }
Esempio n. 6
0
 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);
 }
Esempio n. 7
0
 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);
 }
Esempio n. 8
0
 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);
 }
Esempio n. 9
0
 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);
 }
Esempio n. 10
0
File: Ppu.cs Progetto: Nyllcp/pNes
 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;
 }
Esempio n. 11
0
File: Ppu.cs Progetto: Nyllcp/pNes
 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;
 }
Esempio n. 12
0
 public override void WriteSaveState(ref Savestate state)
 {
     state.nameTable = nameTable;
     state.prgBankNo = prgBankNo;
     base.WriteSaveState(ref state);
 }
Esempio n. 13
0
 public void WriteSaveState(ref Savestate state)
 {
     _mapper.WriteSaveState(ref state);
 }
Esempio n. 14
0
 public override void LoadSaveState(ref Savestate state)
 {
     chrBankNo = state.chrBankNo;
     base.LoadSaveState(ref state);
 }
Esempio n. 15
0
 public override void WriteSaveState(ref Savestate state)
 {
     state.chrBankNo = chrBankNo;
     base.WriteSaveState(ref state);
 }
Esempio n. 16
0
 public void LoadSaveState(ref Savestate state)
 {
     _mapper.LoadSaveState(ref state);
 }
Esempio n. 17
0
 public override void LoadSaveState(ref Savestate state)
 {
     nameTable = state.nameTable;
     prgBankNo = state.prgBankNo;
     base.LoadSaveState(ref state);
 }