DESCRIPTION: Dinotrace: SUGGESTIONS DOCUMENT ----------------------------------------------------------------------------- GUI: Menus: Add standard window menu Additional keyboard shortcuts, such as Customize/ReRead, and one for all of the Signal pull-down menu selections. Display: Assign color to state changes. For example, High=red, Low=blue, Z=black, or that type of thing. Signal states are difficult to pick out in large trace files, and color would help. [Ted Steubing] Allow the user to associate a visual appearance with a value, just as you do with value names on buses. [Tim Leonard] STATE_ZU with U's of lower amplitute to show mixes of unknowns and tristates. Time: I'd also like the ability to "hide" time periods (much like you can hide signals). This would allow me to ignore initialization stuff if it got captured (hide beginning to time n) or to hide junk after the problem area (from time n to end of time). [Steve Glaser] Have method of decoupling the multiple windows so one doesn't scroll with the other. [Marco Zamora] Closer to Microsoft standard: Multi windows per file: filename.foo:1 filename.foo:2 Mouse buttons Left select, second click unselect; shift select another, ctrl select range, holding and movement keeps selecting Drag-And-Drop, drag moves or copies Middle pan Right menu Misc GUI: Resizable signal name window More intuitive signal selection window to make it easier to find signals Holding mb1 on the scroll arrows in the waveform window does not allow a screen update until the mb1 is released, makes it hard to tell how far you have scrolled left or right when scrolling this way Mouse grabbable/movable cursors Mouse-click & drag zoom selection in the waveform, right-click zoom-out from center of waveform Core: GROUPS!!! Whole groups of hiearchys can be moved Allow hierarchy browsing. Remap -> to ., then use . for hierarchy. Config: Store in .dinotrace directory (list last files; edit dinotrace_recent.dino) Customize/Reread does not seem to handle the signal_copy command in an intuitive manner. It will create another copy of the signal in the trace. Signals: Vector expand/collapse Per-signal heights -- fallback to default (if 0) Find a change on a signal Signal action popup Z signals that aren't applicable in pipelines (_c12 in tss) Fix adding or move a signal to the very bottom of the waveform, it only allows insertion before an existing signal. Radixes: Add negative numbers: hex (unsign/2comp/1comp) dec (unsign/2comp/1comp) binary (unsign/2comp/1comp) Diff: Have a method to display the difference between two trace-files, could be implemented by xoring two inputs and displaying the result. [Paul Wasson] Value searches: Allow wildcards and symbolic state names in value searches. Signal states: Limiting to 128 is problematic, especially with one-hot machines. [Glenn Garvey] Can you allow wildcarding (in bin) for signal states? [Mike Kagen] signal_states *->*CPM*<7:0> = 00000xxx=nop, 00001xxx=rsvd, 0001xxxx=rsvd, etc, etc Printing: Support color postscript. Trace format: Support LSI Traces. [Josh Belkin] Have pre-pruning to eliminate signals from .dmp files. [Ted Steubing] Neatness: Get rid of orignal leftover fixed string sizes