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