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); }
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); } }