DazzleStar Keyboard Commands

Navigation is provided through modern keyboard controls:

Home
Jump to the first line in window.
End
Jump to the last line in window.
Shift+Home
Jump to the first "window" in the program.
Shift+End
Jump to the last "window" in the program.
Alt+Home
Redisplay with current line at top of window.
Page Up
Move one screen-full up (back) in the program.
Page Down
Move one screen-full down (forward) in the program.
(Up Arrow)
Move one screen-line up (back) in the program.
(Down Arrow)
Move one screen-line down (forward) in the program.
Shift+(Up Arrow)
Scroll one screen-line up (back) in the program. Cursor remains in same relative screen position.
Shift+(Down Arrow)
Scroll one screen-line down (forward) in the program. Cursor remains in same relative screen position.
Ctrl+(Up Arrow)
Decrease the size of the code window by 1 line. Minimum is 4 lines.
Ctrl+(Down Arrow)
Increase the size of the code window by 1 line.
Alt+(Up Arrow)
Decrease the size of the dump window by 1 line. Minimum is 2 lines.
Alt+(Down Arrow)
Increase the size of the dump window by 1 line.
(Left Arrow)
Move one byte up (back) in the program. Note that this can (temporarely) throw-off the code display, as indicated by a darker cursor color.
(Right Arrow)
Move one byte down (forward) in the program. Note that this can (temporarely) throw-off the code display, as indicated by a darker cursor color.
F1
Start new search. See Searching. Search is confined to current segment.
Shift+F1
Start new search for references to current address. Only instructions (currently under "I" breaks) or addresses of L, T, Q, R breaks are scanned. Search is confined to current segment.
Ctrl+F1
Start new search for references to operand of current instruction (or address of L, T, Q, R breaks). Search is confined to current segment.
F2
Search next using criteria setup by F1. If not wrapping at end, stops when reaching start address (F1). Resets search after "not found".
Shift+F2
Search next reference as set by Shift+F1 or Ctrl+F1.
Ctrl+F2
Search next reference as set by Shift+F1 or Ctrl+F1.
F3
Locate next "orphaned" section of program, after a scan. Search is confined to current segment.
Shift+F3
Locate next break in program. Any change of break, style or radix will stop search. Search is confined to current segment.
Ctrl+F3
Locate next symbol (address with defined label) in program. Search is confined to current segment.
F4
Locate next unknmown section of program, after all scanning. Search is confined to current segment.
F5
Cycle between program segments, if the program has more than one segment.

The following disassembly keyboard commands are recognized:

A
Goto an Address. This activated the "A(ddr):" text box below the menu bar, which can only be deactivated by pressing ENTER. Type the (up to)4-digit hex address desired, or leave empty to cancel. Address may be prefixed with "+" or "-" to make the new address relative to the current address.
F
Follow the address in the current instruction or DW (if a label).
V
Return to previous address before last 'A' or 'F'. Stack depth is limited to 100.
/
Enter/edit minor comment for current address. Blank comments are deleted.
K
Toggle whether the operand of an LXI (load regpair immediate) instruction is a constant or a label. Ignored for all other instructions or data. Not needed for files that contain relocation data.
E
Define current address to be an execution "entry point", e.g. a code orphan (found during scans) that is determined to be executable instructions.
G
Get the target of the current instruction or data item as an execution "entry point", which may not otherwise be followed during code scanning. If the cursor line does not contain a target address (within the program), this key is ignored.
P
Using the CALL at the currrent address, define an inline-parameter hint. If the cursor is not at a CALL instruction, this key is ignored. The call address is computed, only the inline-parameter field is entered. Hint is applied. See Hint Syntax.

<space>
Clear (remove) all breaks for the current address. Clears any data, style, and radix breaks.
I
Set an Instruction break. (default)
B
Set a DB break. Length of each DB line is limited to 80 columns, or until the next break change or defined symbol.
C
Set a DB character break. Same as 'B'.
L
Set a DW label (address) break.
T
Set a DB/DW table, char and label (address) break.
Q
Set a DW/DW table, word and label (address) break.
S
Set a DS field, until the next break change or defined symbol.
W
Set a DW (word) numeric break.
X
Set a DW numeric break, big-endian.
R
Set a DW relative address break.
$
Set a DB '$'-terminated string break. Long lines are split as for 'B'.
0
Set a DB 0-terminated string break. Long lines are split as for 'B'.
7
Set a DB 7th-bit-terminated string break. Long lines are split as for 'B'.

M
Set DB style to "Messages", i.e. character strings when possible. (default)
N
Set DB style to "Numbers".

H
Set radix for numbers to Hex. (default)
D
Set radix for numbers to Decimal.
2
Set radix for (byte) numbers to Binary.