- Dedicated 68 icon for files
- Constant expression inspection: check expression overflow, number value, instruction operand value
- Editor Color Scheme settings: highlight
rem/eremblock as Deleted Text (Comments | Rem/Erem block) optdirective arguments: support Code | Move Element Left/Right and Flip Comma intention
- Mnemonic reference docs: remove the Syntax sections and Source/Destination addressing modes tables (duplicating syntax docs)
- Exception Reporting: use JetBrains Marketplace reporting instead of pre-filling a GitHub issue in the browser
- Mnemonic syntax docs: show information for privileged instruction
- Code | Move Element Left/Right and Flip Comma intention: swap instruction operands if valid (
move.l d0,a0↔move.l a0,d0)
- Parser: too lenient parsing for
TST - Privileged instruction status:
move.w SR,<ALTERABLE_DATA>only for MC68010+ - Parsing number literals
- Consolidate mnemonics data and remove duplicates with overlapping address modes
- M68k Browser:
- re-use default IDE documentation component for better UX
- persist selection and pane settings per project
- Mnemonics docs:
- add cross-links in reference docs
- optimize layout and contents
- "Amiga Hardware" tab:
CIAxregisters with reference docs- add Related registers
- add Copy buttons for Address
- Mnemonics: support some 68020+ only variants for
BSR,Bcc,CHK,DIVS/DIVU,LINK,MULS/MULU,TST
- Mnemonics docs:
- fix
BRAreference docs - fix duplicate entries for
BCHG,BCLR,BSET
- fix
- Parser: too lenient parsing for
ADD/SUBADDQ.B/SUBQ.BAND/OR/EORANDI/ORI/EORIASL/ASR/LSL/LSR/ROL/ROR/ROXL/ROXRBCHG,BCLR,BSET,BTSTCMPDBccLEAMOVEMOVEMMOVESNBCDPEA
- reference documentation for registers: cross-links not working in editor (
SR↔CCR)
- directives reference docs: added missing contents, cleanup
- added many terms to Amiga dictionary
- Directives problems inspection
- highlight unmatched
basereg/endb - highlight usage of
A7withbasereg
- highlight unmatched
- builtin symbols: improve presentation
- View | Appearance | Navigation Bar
- add method separator for machine directives (
machine,mc68010, etc.) - reference documentation for conditional assembly directives (
IFND,ELSE, etc.)- in editor
- M68k Browser "Directives" tab
- support directives:
assertbasereg/endb
machinedirective: support non-numeric cpu_type (mc68010)regdirective: support register mask constant
- M68k Browser "Mnemonics" tab: show 68010 suffix
- implicit macro labels:
- configure macros defining labels via their first parameter, see inspection Unresolved label reference for details
- use Edit | Find Usages on parameter to find usages of implicit label
- reference documentation for registers:
- in editor
- M68k Browser "Registers" tab
- instruction documentation: fix matching current variant for some cases
- label documentation:
- fix showing the preceding EOL comment instead of the current line EOL comment
- show the preceding comment if separated by one conditional assembly directive
- macro call: resolve to macros in the current file defined after the current location
rem-eremsection: treat as real comment
- raise the minimum IDE version to 2024.1 (from 2021.2)
- mark the plugin compatible with all future IDE versions
- enable most code insight features when the IDE is indexing
- M68k Browser: restore the selected item when re-opening a project
- M68k Browser "Amiga Hardware" tab:
- improve layout for tables
- icons for Access and Copper Danger
- highlight escape sequences in string literals ("
\n")
- missing documentation for
dcbdirective (Issue) - no completion for labels inside parenthesized expressions
- M68k Browser "Amiga Hardware" tab:
BLTDPTH(typoBPTDPTH)- Access flag: correct "Early Read" (
BLTDDAT,DSKDATR)
sectiondirective: allow number value for <mem_type> parameter
- mark plugin compatible with 2023.2|3
- fix assertion in
M68kConditionalAssemblyCodeBlockSupportHandler#56
- regenerate mnemonic data from vasm 1.9a
- raise minimum IDE version to 2021.2 (from 2021.1)
- mark plugin compatible with 2022.3 and 2023.1
- support
RTDinstruction (68010+) - macro calls: optional semantic highlighting ("rainbow colors")
- macro call parameters
- support enclosed in
< ... >for parameter containing,(MESSAGE <"some text",10>) - support register lists (
PUSH D0/D3/A0-A2) - support control registers (
DFC,SFC,VBR)
- support enclosed in
- "current PC" for
(*-1)expression
- support
CPU32directive - support
FPUdirective - support
OUTPUTdirective - support Code | Move Element Left/Right
- macro call parameters
CMPMDRdirectiveIFC/IFNCconditional assembly directivePRINTVdirectiveXDEF/XREFdirective
- fix assertion via "Directives" reference documentation provider invoked on macro call #44
- Improve Edit | Extend/Shrink Selection for blocks inside
- conditional assembly/macro directives
DBccloops
- Reference documentation for directives
- M68k Browser: new tab "Directives" with reference documentation
- M68k Browser "Amiga Hardware" tab: add links between registers in reference documentation
- M68k Browser: add Back/Forward history navigation
- M68k Browser: new tab "Amiga Hardware" showing register information/reference documentation
- support
AUTOdirective, highlight as unsupported - support
MSOURCEdirective - support
OFFSETdirective - support
MASK2directive, highlight as unsupported
- show used/free registers: handle register-list/range, PC indirect with index
FAILdirective: support optional message- M68k Browser: keep currently selected item upon filter changes
- minimum IDE version raised to 2021.1 (from 2020.3)
- added many terms to Amiga dictionary
- support
DXdirective - support
IF1/IF2/IFP1directives - support
FO,CLRFO,SETFOdirectives - support
SO,CLRSO,SETSOdirectives - add inspection: Conditional assembly directives problems
- 68010 support: add reference documentation for
BKPT,MOVEC,MOVESinstructions - "M68k Browser": new tool window to browse instructions and (reference) docs
- instruction documentation: show UNSIZED
- instruction documentation: underline matching variant if multiple
- instruction documentation: move reference documentation to new "M68k Browser" tool window
- 68010 support: instructions
BKPT,MOVEfromCCR,MOVEC,MOVES - 68010 support: registers
DFC,SFC,VBR
- single dot without following identifier recognized as valid local label
- directives after label with colon
- Editor Color Scheme settings: group 'Supervisor Registers'
- Instruction hover documentation: improve layout
- Initial public release