Example #1
0
        private void timer1_Tick(object sender, EventArgs e)
        {
            modAddressControl.Update();
            if (modAddressControl.getIsActive())
            {
                switch (modAddress.type)
                {
                case (int)ModAddress.dataTypes.Byte: memoryModifier.WriteToAddress(modAddress.address, (byte)(modAddress.value)); break;

                case (int)ModAddress.dataTypes.UInt16: memoryModifier.WriteToAddress(modAddress.address, (UInt16)(modAddress.value)); break;

                case (int)ModAddress.dataTypes.Int16: memoryModifier.WriteToAddress(modAddress.address, (Int16)(modAddress.value)); break;

                case (int)ModAddress.dataTypes.UInt32: memoryModifier.WriteToAddress(modAddress.address, (UInt32)(modAddress.value)); break;

                case (int)ModAddress.dataTypes.Int32: memoryModifier.WriteToAddress(modAddress.address, (Int32)(modAddress.value)); break;

                case (int)ModAddress.dataTypes.UInt64: memoryModifier.WriteToAddress(modAddress.address, (UInt64)(modAddress.value)); break;

                case (int)ModAddress.dataTypes.Int64: memoryModifier.WriteToAddress(modAddress.address, (Int64)(modAddress.value)); break;

                case (int)ModAddress.dataTypes.Float: memoryModifier.WriteToAddress(modAddress.address, (float)(modAddress.value)); break;

                case (int)ModAddress.dataTypes.Double: memoryModifier.WriteToAddress(modAddress.address, (double)(modAddress.value)); break;
                }
                modAddressControl.UpdateActualValueLabel(memoryModifier);
            }
            foreach (HexRow hr in hexRows)
            {
                hr.updateTextBoxes(memoryModifier.ReadFromAddress(hr.startAddress, 16));
            }
        }
        private void UpdateValueConversionLabels(Int32 address)
        {
            lbl_var_as_byte.Text = Convert.ToString(memoryModifier.ReadFromAddress(address, 1)[0]);

            ushort us = BitConverter.ToUInt16(memoryModifier.ReadFromAddress(address, 2), 0);

            lbl_var_as_uint16.Text = us.ToString();

            short s = BitConverter.ToInt16(memoryModifier.ReadFromAddress(address, 2), 0);

            lbl_var_as_int16.Text = s.ToString();

            uint ui = BitConverter.ToUInt32(memoryModifier.ReadFromAddress(address, 4), 0);

            lbl_var_as_uint32.Text = ui.ToString();

            int i = BitConverter.ToInt32(memoryModifier.ReadFromAddress(address, 4), 0);

            lbl_var_as_int32.Text = i.ToString();

            UInt64 ul = BitConverter.ToUInt64(memoryModifier.ReadFromAddress(address, 8), 0);

            lbl_var_as_int64.Text = ul.ToString();

            Int64 l = BitConverter.ToInt64(memoryModifier.ReadFromAddress(address, 8), 0);

            lbl_var_as_uint64.Text = l.ToString();

            float f = BitConverter.ToSingle(memoryModifier.ReadFromAddress(address, 4), 0);

            lbl_var_as_float.Text = f.ToString();

            double d = BitConverter.ToDouble(memoryModifier.ReadFromAddress(address, 8), 0);

            lbl_var_as_double.Text = d.ToString();
        }
Example #3
0
        public void UpdateActualValueLabel(MemoryModifier m)
        {
            int bytesToRead = -1;

            switch (modAddress.type)
            {
            case (int)ModAddress.dataTypes.Byte:
            {
                bytesToRead = 1;
                byte av = m.ReadFromAddress(modAddress.address, bytesToRead)[0];
                lbl_actual_value.Text = av.ToString();
                break;
            }

            case (int)ModAddress.dataTypes.UInt16:
            {
                bytesToRead = 2;
                UInt16 av = BitConverter.ToUInt16(m.ReadFromAddress(modAddress.address, bytesToRead), 0);
                lbl_actual_value.Text = av.ToString();
                break;
            }

            case (int)ModAddress.dataTypes.Int16:
            {
                bytesToRead = 2;
                Int16 av = BitConverter.ToInt16(m.ReadFromAddress(modAddress.address, bytesToRead), 0);
                lbl_actual_value.Text = av.ToString();
                break;
            }

            case (int)ModAddress.dataTypes.UInt32:
            {
                bytesToRead = 4;
                UInt32 av = BitConverter.ToUInt32(m.ReadFromAddress(modAddress.address, bytesToRead), 0);
                lbl_actual_value.Text = av.ToString();
                break;
            }

            case (int)ModAddress.dataTypes.Int32:
            {
                bytesToRead = 4;
                Int32 av = BitConverter.ToInt32(m.ReadFromAddress(modAddress.address, bytesToRead), 0);
                lbl_actual_value.Text = av.ToString();
                break;
            }

            case (int)ModAddress.dataTypes.UInt64:
            {
                bytesToRead = 8;
                UInt64 av = BitConverter.ToUInt64(m.ReadFromAddress(modAddress.address, bytesToRead), 0);
                lbl_actual_value.Text = av.ToString();
                break;
            }

            case (int)ModAddress.dataTypes.Int64:
            {
                bytesToRead = 8;
                Int64 av = BitConverter.ToInt64(m.ReadFromAddress(modAddress.address, bytesToRead), 0);
                lbl_actual_value.Text = av.ToString();
                break;
            }

            case (int)ModAddress.dataTypes.Float:
            {
                bytesToRead = 4;
                float av = BitConverter.ToSingle(m.ReadFromAddress(modAddress.address, bytesToRead), 0);
                lbl_actual_value.Text = av.ToString();
                break;
            }

            case (int)ModAddress.dataTypes.Double:
            {
                bytesToRead = 8;
                double av = BitConverter.ToDouble(m.ReadFromAddress(modAddress.address, bytesToRead), 0);
                lbl_actual_value.Text = av.ToString();
                break;
            }

            default: bytesToRead = -1; break;
            }
        }