Skip to content

RadeonAsmTools 2021.05.06

Compare
Choose a tag to compare
@timlathy timlathy released this 06 May 14:39
· 356 commits to master since this release

Debugger

Added

  • The App args input field in Visualizer now stores the last 10 entered values, sorted in the most-to-least recently used order.
    Values can be pinned to be shown first.
  • Directories can now be copied using the Copy File step. Files with identical modification times can be skipped, and compression
    can be enabled for remote to local and local to remote transfers.
  • Outdated Debug Server versions are now reported by the extension. Currently the server needs to be updated to the latest version ().
    In later extension updates, we may offer a reduced functionality mode for legacy server versions.
  • Long-running or hanged actions can now be cancelled from the extension UI.
  • The following new visualizer appearance settings are now available:
    • Append leading zeroes to binary/hex numbers: pad hex numbers to 8 digits (0x00000001) and binary numbers to 32 digits;
    • Insert separator in binary/hex mode between groups of X digits: insert whitespace between each X characters in binary/hex representations starting from last digit (0x4 23 13);
    • Insert separator in int/uint mode between groups of X digits: insert whitespace between each X characters in int/uint representations starting from last digit (1 000 000).
  • Custom array slices can be added to watches from the editor's context menu: Add To Watches As Array -> Custom.

Improved

  • Configuration is now kept in two separate files: .conf.json, which contains information about profiles, and .user.json, which stores user-specific settings, such as visualizer appearance. .conf.json can be checked into source control without inconveniencing other users. Legacy configuration files are automatically converted to the new format.
  • Warnings about read-only configuration files are shown only when the configuration changes.

Feature Preview

Slice Visualizer

To enable this feature, set the EnableSliceVisualizer property in .user.json to true and restart Visual Studio. Go to RAD Options and select Open slice visualizer to open the slice visualizer window.

Short overview of slice visualizer:

  • Provides the ability to inspect values of a watch in the context of all executed threads.
  • Displayed as a table where rows represent work-groups and columns represent lanes.
  • Configure how many groups are presented in one row using the Show _ groups in one row field.
  • Use column selector for arbitrary-sized subgroups to set up the required slices of data.
  • Choose the data type used to represent the values.
  • Optionally enable the heat map mode to color all cells depending on their relative value (blue for the smallest and red for the largest).
  • RMB click on a cell to open the Visualizer window and inspect the corresponding value there.

Syntax

Added

  • Signature help pop-up window with function/instruction signature. When moving the caret or changing parameters, the current parameter is highlighted in bold. The pop-up is automatically dismissed on word deletion (ctrl+backspace), line deletion (ctrl+shift+l), delete to Begin Of Line, delete to End Of Line. To enable this feature, go to Tools -> Options -> RadeonAsm Options -> Intellisense, Signature help and select True.

Improved

  • The current instruction set can be saved and restored
  • Switched to asynchronous options loading for faster Visual Studio startup
  • Reduced memory usage
  • Adjusted dark theme colors

Fixed

  • Memory leaks when repeatedly opening Radeon Asm documents
  • Incorrect label reference highlighting
  • Incorrect function arguments highlighting
  • Incorrect single-line comments highlighting if there is some token to the left of it
  • Incorrect number highlighting with '-' symbol