Editor

Syntax Highlighting

Settings

Fully customizable via Settings | Editor | Color Scheme | M68k Assembler.

Virtually every syntax element can be configured separately. Additional highlighting is performed for privileged instructions (possibly depending on operands). Enable Semantic highlighting to highlight macro call names using a configurable rainbow color scheme.

Color Scheme

Parser Highlighting

Detailed on-the-fly semantic error highlighting for all instructions and directives

Parser error

Method Separator

For macro/endm and section via Show method separators option in Settings | Editor | General | Appearance

Highlight matching brace and directives

Matching directive

Highlight Misc

  • Highlight/navigate URLs in comments and string literals

Documentation

Hover: enable Show quick documentation on hover in Settings | Editor | Code Editing

Mnemonics

View | View Quick Documentation Show mnemonic documentation (or on mouse hover), current variant is underlined

Mnemonic documentation

M68k Browser tool window lists all supported mnemonics with additional reference documentation

Mnemonic reference documentation

Directives

View | View Quick Documentation Show directive reference documentation

Labels

View | Quick Documentation for labels: show preceding lines or EOL comment(s)

Label doc

Ctrl+Click: Show type and value tooltip for labels

Label hover

Literals

View | Quick Documentation for number literal: show in decimal, hexadecimal, octal, and binary notation

Number doc

Labels

Navigate | Declaration or Usages - Ctrl+Click

Completion

Smart completion for labels, e.g., ranking current local labels and labels from the current file higher in completion popup.

Builtin Symbols

Completion and Ctrl+Click hover information

Builtin symbol

Quick Definition

View | Quick Definition to inspect label at caret in popup without leaving the current editor

Quick definition

Find Usages

Edit | Find Usages (grouped by type)

Find Usages

Rename Refactoring

Rename labels using Refactor | Rename across the whole project with usage preview

Rename preview

Editing

  • Smart Edit | Extend/Shrink Selection
  • Smart braces/quote handling
  • Code | Comment with Line Comment
  • Code | Move Element Left/Right for exg/cmpm, binary expressions, register list, macro call parameters, dc/dr values
  • Move Caret to Code Block Start/End for matching directives
  • Spellchecker with bundled dictionaries (M68k/Amiga)
  • Code Folding (Settings | Editor | General | Code Folding)
    • Zero-terminated string literal (dc.b "a text",0"a text")
    • Custom regions via enclosing * region [placeholderText] / * endregion comments
  • Live Templates (Settings | Editor | Live Templates)
  • Code Style Settings (Settings | Editor | Code Style | M68k Assembler)
    • Tab Size
    • Visual Guides

Code Insight

Intentions

Invoke intention via Alt+Enter

Show Used/Free Registers for selection

Used registers