diff --git a/BizHawk.Emulation/Consoles/Sega/Genesis/Genesis.cs b/BizHawk.Emulation/Consoles/Sega/Genesis/Genesis.cs index 8437ebabfd..86ad1d9f91 100644 --- a/BizHawk.Emulation/Consoles/Sega/Genesis/Genesis.cs +++ b/BizHawk.Emulation/Consoles/Sega/Genesis/Genesis.cs @@ -245,7 +245,34 @@ namespace BizHawk.Emulation.Consoles.Sega public List> GetCpuFlagsAndRegisters() { - throw new NotImplementedException(); + return new List> + { + new KeyValuePair("A-0", MainCPU.A[0].s32), + new KeyValuePair("A-1", MainCPU.A[1].s32), + new KeyValuePair("A-2", MainCPU.A[2].s32), + new KeyValuePair("A-3", MainCPU.A[3].s32), + new KeyValuePair("A-4", MainCPU.A[4].s32), + new KeyValuePair("A-5", MainCPU.A[5].s32), + new KeyValuePair("A-6", MainCPU.A[6].s32), + new KeyValuePair("A-7", MainCPU.A[7].s32), + + new KeyValuePair("D-0", MainCPU.D[0].s32), + new KeyValuePair("D-1", MainCPU.D[1].s32), + new KeyValuePair("D-2", MainCPU.D[2].s32), + new KeyValuePair("D-3", MainCPU.D[3].s32), + new KeyValuePair("D-4", MainCPU.D[4].s32), + new KeyValuePair("D-5", MainCPU.D[5].s32), + new KeyValuePair("D-6", MainCPU.D[6].s32), + new KeyValuePair("D-7", MainCPU.D[7].s32), + + new KeyValuePair("SR", MainCPU.SR), + + new KeyValuePair("Flag X", MainCPU.X ? 1 : 0), + new KeyValuePair("Flag N", MainCPU.N ? 1 : 0), + new KeyValuePair("Flag Z", MainCPU.Z ? 1 : 0), + new KeyValuePair("Flag V", MainCPU.V ? 1 : 0), + new KeyValuePair("Flag C", MainCPU.C ? 1 : 0) + }; } int vdpcallback(int level) // Musashi handler