| 153 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 154 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 155 |  | procedure TForm_RawEdit.list_offsetClick(Sender: TObject); | 
 
 
 
 
 
 
 
 
 | 156 | – | var | 
 
 
 
 
 
 
 
 
 | 157 | – | i: LongWord; | 
 
 
 
 
 
 
 
 
 | 158 | – | raw_info: TRawInfo; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 156 |  | begin | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 157 |  | ClearValues; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 158 |  | dat_offset := StrToInt('$' + MidStr( | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 181 |  | var | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 182 |  | Data: Tdata; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 183 |  | i:    Word; | 
 
 
 
 
 
 
 
 | 184 | + | floatformat: TFormatSettings; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 185 |  | begin | 
 
 
 
 
 
 
 
 | 186 | + | floatformat.DecimalSeparator := '.'; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 187 |  | case datatype of | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 188 |  | 1: | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 189 |  | Result := IntToStr(hex.Data[offset]); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 211 |  | Data[1] := hex.Data[offset + 1]; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 212 |  | Data[2] := hex.Data[offset + 2]; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 213 |  | Data[3] := hex.Data[offset + 3]; | 
 
 
 
 
 
 
 
 
 
 
 | 214 | < | Result  := FloatToStr(Decode_Float(Data)); | 
 
 
 
 
 
 
 
 
 | 214 | > | Result  := FloatToStr(Decode_Float(Data), floatformat); | 
 
 
 
 
 
 
 
 
 
 
 | 215 |  | end; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 216 |  | 10: | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 217 |  | Result := IntToBin(hex.Data[offset]); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 254 |  | Data:  Tdata; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 255 |  | str:   String; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 256 |  | Value: LongWord; | 
 
 
 
 
 
 
 
 | 257 | + | floatformat: TFormatSettings; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 258 |  | begin | 
 
 
 
 
 
 
 
 | 259 | + | floatformat.DecimalSeparator := '.'; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 260 |  | for i := 1 to value_viewer.RowCount - 1 do | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 261 |  | begin | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 262 |  | if value_viewer.Cells[0, i] = '1 byte, unsigned' then | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 321 |  | SetLength(Data, 4); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 322 |  | for j := 0 to 3 do | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 323 |  | Data[j] := hex.Data[hex.SelStart + j]; | 
 
 
 
 
 
 
 
 
 
 
 | 324 | < | value_viewer.Cells[1, i] := FloatToStr(Decode_Float(Data)); | 
 
 
 
 
 
 
 
 
 | 324 | > | value_viewer.Cells[1, i] := FloatToStr(Decode_Float(Data), floatformat); | 
 
 
 
 
 
 
 
 
 
 
 | 325 |  | end | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 326 |  | else | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 327 |  | value_viewer.Cells[1, i] := ''; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 479 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 480 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 481 |  | procedure TForm_RawEdit.hexKeyUp(Sender: TObject; var Key: Word; Shift: TShiftState); | 
 
 
 
 
 
 
 
 
 
 
 | 482 | < | var | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 483 | < | temps: String; | 
 
 
 
 
 
 
 
 
 | 482 | > | //var | 
 
 
 
 
 | 483 | > | //  temps: String; | 
 
 
 
 
 
 
 
 
 
 
 | 484 |  | begin | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 485 |  | if (Shift = [ssCtrl]) and (Key = Ord('C')) then | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 486 |  | begin | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 507 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 508 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 509 |  | procedure TForm_RawEdit.hexSelectionChanged(Sender: TObject); | 
 
 
 
 
 
 
 
 
 
 
 | 510 | < | var | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 511 | < | selstart: Integer; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 512 | < | i, j:     Word; | 
 
 
 
 
 
 
 
 
 | 510 | > | //var | 
 
 
 
 
 | 511 | > | //  selstart: Integer; | 
 
 
 
 
 | 512 | > | //  i, j:     Word; | 
 
 
 
 
 
 
 
 
 
 
 | 513 |  | begin | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 514 |  | {    FOR i:=1 TO structs.RowCount-1 DO BEGIN | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 515 |  | FOR j:=0 TO structs.ColCount-1 DO BEGIN | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 562 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 563 |  | procedure TForm_RawEdit.btn_importClick(Sender: TObject); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 564 |  | var | 
 
 
 
 
 
 
 
 
 
 
 | 565 | < | Data: Tdata; | 
 
 
 
 
 
 
 
 
 | 565 | > | //  Data: Tdata; | 
 
 
 
 
 
 
 
 
 
 
 | 566 |  | fs:   TFileStream; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 567 |  | begin | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 568 |  | opend.Filter := 'Files of matching extension (*.' + OniDataConnection.GetFileInfo( | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 644 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 645 |  | procedure TForm_RawEdit.value_viewer_context_copyClick(Sender: TObject); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 646 |  | var | 
 
 
 
 
 
 
 
 
 
 
 | 647 | < | i:     Byte; | 
 
 
 
 
 
 
 
 
 | 647 | > | //  i:     Byte; | 
 
 
 
 
 
 
 
 
 
 
 | 648 |  | Name:  String; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 649 |  | Value: LongWord; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 650 |  | begin |