示例#1
0
        public static ushort getRegistryValueByName( ZXMAK2.Engine.Z80.REGS regs, string i_registryName)
        {
            string registryName = i_registryName.ToUpper();

            switch (registryName)
            {
                case "PC":
                    return regs.PC;
                case "IR":
                    return regs.IR;
                case "SP":
                    return regs.SP;
                case "AF":
                    return regs.AF;
                case "A":
                    return (ushort)(regs.AF >> 8);
                case "HL":
                    return regs.HL;
                case "DE":
                    return regs.DE;
                case "BC":
                    return regs.BC;
                case "IX":
                    return regs.IX;
                case "IY":
                    return regs.IY;
                case "AF'":
                    return regs._AF;
                case "HL'":
                    return regs._HL;
                case "DE'":
                    return regs._DE;
                case "BC'":
                    return regs._BC;
                case "MW (Memptr Word)":
                    return regs.MW;
                default:
                    throw new Exception("Bad registry name: " + i_registryName);
            }
        }
示例#2
0
 public bool this[ZXMAK2.Interfaces.Key key]
 {
     get { return m_state[(Microsoft.DirectX.DirectInput.Key)key]; }
 }