82 lines
2.0 KiB
C#
82 lines
2.0 KiB
C#
using BizHawk.Common;
|
|
|
|
namespace BizHawk.Emulation.Cores.Computers.Commodore64.MOS
|
|
{
|
|
public sealed partial class Vic
|
|
{
|
|
private sealed class Sprite
|
|
{
|
|
public bool CollideData;
|
|
public bool CollideSprite;
|
|
public int Color;
|
|
public bool Display;
|
|
public bool Dma;
|
|
public bool Enable;
|
|
public int Loaded;
|
|
public int Mc;
|
|
public int Mcbase;
|
|
public bool Multicolor;
|
|
public bool MulticolorCrunch;
|
|
public int Pointer;
|
|
public bool Priority;
|
|
public bool ShiftEnable;
|
|
public int Sr;
|
|
public int X;
|
|
public bool XCrunch;
|
|
public bool XExpand;
|
|
public int Y;
|
|
public bool YCrunch;
|
|
public bool YExpand;
|
|
|
|
public void HardReset()
|
|
{
|
|
CollideData = false;
|
|
CollideSprite = false;
|
|
Color = 0;
|
|
Display = false;
|
|
Dma = false;
|
|
Enable = false;
|
|
Mc = 0;
|
|
Mcbase = 0;
|
|
Multicolor = false;
|
|
MulticolorCrunch = false;
|
|
Pointer = 0;
|
|
Priority = false;
|
|
ShiftEnable = false;
|
|
Sr = 0;
|
|
X = 0;
|
|
XCrunch = false;
|
|
XExpand = false;
|
|
Y = 0;
|
|
YCrunch = false;
|
|
YExpand = false;
|
|
}
|
|
|
|
public void SyncState(Serializer ser)
|
|
{
|
|
ser.Sync("CollideData", ref CollideData);
|
|
ser.Sync("CollideSprite", ref CollideSprite);
|
|
ser.Sync("Color", ref Color);
|
|
ser.Sync("Display", ref Display);
|
|
ser.Sync("Dma", ref Dma);
|
|
ser.Sync("Enable", ref Enable);
|
|
ser.Sync("Loaded", ref Loaded);
|
|
ser.Sync("Mc", ref Mc);
|
|
ser.Sync("Mcbase", ref Mcbase);
|
|
ser.Sync("Multicolor", ref Multicolor);
|
|
ser.Sync("MulticolorCrunch", ref MulticolorCrunch);
|
|
ser.Sync("Pointer", ref Pointer);
|
|
ser.Sync("Priority", ref Priority);
|
|
ser.Sync("ShiftEnable", ref ShiftEnable);
|
|
ser.Sync("Sr", ref Sr);
|
|
ser.Sync("X", ref X);
|
|
ser.Sync("XCrunch", ref XCrunch);
|
|
ser.Sync("XExpand", ref XExpand);
|
|
ser.Sync("Y", ref Y);
|
|
ser.Sync("YCrunch", ref YCrunch);
|
|
ser.Sync("YExpand", ref YExpand);
|
|
}
|
|
}
|
|
}
|
|
}
|