Finally, a new version after weeks of lengthy development:
20221111GUI
- Fixed: Write protection check accuracy before writing when multiple devices are present on the same bus
- Fixed: Delay when opening EEPROM menu when Arduino auto connect option is enabled
- Updated: Thaiphoon Burner DDR5 & DDR4 file (*.thp) import support (TH52, TH42)
- Updated: Manufacturer’s ID codes database (ref. JEP106BF.01, October 27, 2022)
- Fixed: High idle CPU usage when Arduino auto connect option is enabled
- Fixed: Freeze issues when virtual or Bluetooth COM ports are present
- Improved significantly: Manufacturer name lookup performance
- Added: Opacity effects when moving windows
- Added: Data copy formats
- Added: Data editor
CLI
Firmware
- Added: Background I2C monitor
Apart from bugfixes and performance improvements, this release adds the most anticipated feature - the data editor.
The editor component had to be written from scratch, because there's no such control provided out of the box included with .NET framework. While there are a couple of third-party open source editors available, none have features I needed and are bloated with options that aren't necessary, so I wrote my own editor. Initially, I went the lazy route and used a bunch of text boxes to display each byte, but it turned out to be a performance nightmare, so the initial implementation was destined to be doomed. And I made the right decision to scrap the original code and start from scratch, but in the end it was worth the effort.
Editor features in no particular order:
- Inline Hex editor:
- Inline ASCII editor
- Undo/redo capabilities
- Navigation with arrow keys, pgup/pgdn keys, and home/end keys; scrolling follows cursor
- Individual byte and bits editor:
- Color coded states:
- Normal data - black text
- Unsaved data - red text
- Redoable data - blue text
- Active/inactive panel - white/grey background, respectively
- Similar bytes - light blue background (disabled by default)
Please consider donating to show your support and encourage further development.