public void SetCpuRegister(string register, int value)
 {
     int[] data = new int[10];
     LibGambatte.gambatte_getregs(GambatteState, data);
     LibGambatte.RegIndices index = (LibGambatte.RegIndices)Enum.Parse(typeof(LibGambatte.RegIndices), register);
     data[(int)index] = value & (index <= LibGambatte.RegIndices.SP ? 0xffff : 0xff);
     LibGambatte.gambatte_setregs(GambatteState, data);
 }
示例#2
0
 public void SetCpuRegister(string register, int value)
 {
     if (register.Length == 9 && register.Substring(4, 5).ToUpperInvariant() == " BANK")
     {
         LibGambatte.BankType type = (LibGambatte.BankType)Enum.Parse(typeof(LibGambatte.BankType), register.Substring(0, 4).ToUpperInvariant());
         LibGambatte.gambatte_setbank(GambatteState, type, value);
     }
     else
     {
         int[] data = new int[10];
         LibGambatte.gambatte_getregs(GambatteState, data);
         LibGambatte.RegIndices index = (LibGambatte.RegIndices)Enum.Parse(typeof(LibGambatte.RegIndices), register.ToUpperInvariant());
         data[(int)index] = value & (index <= LibGambatte.RegIndices.SP ? 0xffff : 0xff);
         LibGambatte.gambatte_setregs(GambatteState, data);
     }
 }