public IDictionary <string, RegisterValue> GetCpuFlagsAndRegisters() { var values = new int[RegisterNames.Length]; LibmGBA.BizGetRegisters(_core, values); var ret = new Dictionary <string, RegisterValue>(); for (var i = 0; i < RegisterNames.Length; i++) { ret[RegisterNames[i]] = new RegisterValue(values[i]); } return(ret); }