DiztinGUIsh icon indicating copy to clipboard operation
DiztinGUIsh copied to clipboard

Navigation is still kind of sloppy and can be frustrating

Open IsoFrieze opened this issue 5 years ago • 5 comments

I'm just going to make a huge list here of all the annoyances that pop up while using the program that deal with navigating around the ROM while working on it.

  • Jumps and unconditional branches always move the selector to the effective address. If there are a large amount of jumps in one area (like a long compare-jump chain), this can be really annoying.
  • The Goto box doesn't remember what you typed in last, so in the case of above, you have to type the address every time.
  • Jumping to the next/previous 'risky' instruction, or B/D/M/X modifying instruction would be super helpful.
  • The selected row in the table 'snaps' on screen if it gets scrolled off the edge. This is unfortunate when you are looking for highlighted effective addresses; since you can only see as far as the window is tall.

IsoFrieze avatar Apr 23 '19 22:04 IsoFrieze

Being able to bookmark certain address and/or have navigation bars (i.e. backward/forward PC history which gets updated every time you step into a branch or routine call) would help improving navigation.

VitorVilela7 avatar Apr 24 '19 06:04 VitorVilela7

A recent commit (https://github.com/Dotsarecool/DiztinGUIsh/commit/381f04a34900ea5873fd874fcc20835476233a87) fixes the issue with the next/previous unreached block jumping. Going to the "next" block will exit the current one and jump to the next one always. Going to the "previous" block will first jump to the start of the current block if you are in the middle of one, then it will jump to the start of the previous block. This will be available in v1.0.2.0.

IsoFrieze avatar Sep 17 '19 00:09 IsoFrieze

I was seriously thinking about adding the 'go back / forward' functionality, just to get around the jumps/branches messing up headspace if you're trying to understand what a chunk of code is doing

binary1230 avatar Sep 01 '20 09:09 binary1230

I'm in the middle of overhauling the model view controller for the main table form and porting to .NET5. When that's done, I was going to see about adding:

  1. some kind of animations or visual cues when the table jumps. maybe also re-implement it to do smooth scrolling. it can get disorienting when the code jumps far ahead, a little animation would go a long way to help ground the user
  2. undo/redo support. if the MVC is setup decently, it's not too terrible to add support for it
  3. one thing I can't wait to get working: multiple window support. open multiple views (either datagrids at different offsets, or something that shows just the disassembly, etc).
  4. really simple history nav bar with bookmarked addresses, and recent addresses for jumps. a little here would go a long way

binary1230 avatar Mar 06 '21 06:03 binary1230

some of this has been addressed now via the new history navigation features. it could all be done a bit better though

binary1230 avatar Sep 11 '21 19:09 binary1230