HEX File Viewer
This is a Java application for viewing .HEX files (used for EEPROM programmers, simulators for computing architectures, loading programs into old monitor applications).
This application is not intended for viewing binary files in hexadecimal. It will only work with .HEX files (also known as Intel hexadecimal object file format, Intel hex format or Intellec Hex). Viewing a HEX file may be useful when using computer simulators, like the Java System Simulator project.
GitHub: https://github.com/ComputingMongoose/HEXFileViewer
The HEXFileViewer application displays details about each HEX file record. It highlights invalid records. When a record is selected (with a mouse click), details are shown, including record fields, error indications, and, if possible, suggestions on how to correct the errors.
HEX file format
HEX files consist of ASCII text lines that are separated by line feed or carriage return characters or both. Each text line contains hexadecimal characters that encode multiple binary numbers. The binary numbers may represent data, memory addresses, or other values, depending on their position in the line and the type and length of the line. Each text line is called a record. Each record contains:
- Start code: the ASCII colon character ':'
- Byte count: number of bytes in the data field
- Address: 16-bit beginning memory address of the data
- Record type: one byte (00=data, 01=end of file, etc.)
- Data: a sequence of Byte count bytes written in hexadecimal
- Checksum: two's complement of the least significant byte (LSB) of the sum of all decoded byte values in the record preceding the checksum.
Read more here: https://en.wikipedia.org/wiki/Intel_HEX