chrisly42
3bb6165a58
Courtesy of Yann:
...
Bugfix: Special registers for address mode matching only worked with lower case register names.
Bugfix: movem with pc-relative mode was missing for weird immediate mode.
Bugfix: btst with pc-relative and weird immediate mode was missing.
Enhancement: Assembler syntax with implicit immediate 1 for shifts and rotations no longer cause syntax errors.
2021-09-04 14:08:10 +02:00
chrisly42
431caf64fd
Added inspection for unresolved symbols, macros and labels.
2021-08-09 11:26:13 +02:00
chrisly42
a3f7ddb4f7
New: Added inspection suppression possibility and quickfix.
2021-08-09 10:08:41 +02:00
chrisly42
593719043e
New: Code completion for local label definitions, suggesting undefined labels already referenced.
2021-08-08 13:40:01 +02:00
chrisly42
e0cdfef42b
New: Files in 'include' directives can be referenced and renamed/refactored.
2021-08-06 20:03:47 +02:00
chrisly42
8d7977927f
Added M68kIncludeFileProvider, but dunno what it's actually for.
2021-08-06 19:12:54 +02:00
chrisly42
1dcf288d27
Added inspection to warn about unexpected condition code unaffecting instructions before conditional instructions.
...
Extended documentation.
Bugfix in M68kDeadWriteInspection.
2021-08-05 18:42:32 +02:00
chrisly42
921449cbb8
Refactored stuff.
...
Added control flow information to ISA.
In ISA exg is no longer treated as setting a definitive value.
Added inspection find dead writes to registers.
2021-08-04 17:39:54 +02:00
chrisly42
44a4721d77
Added names for Adressing Modes.
...
Added Documentation Provider for symbol definitions (shows assigned declaration).
Added Documentation Provider for mnemonics (simple version, generated out of ISA information).
Work in progress for Register Flow Documentation Provider.
New minimum required version of IDE is now 2020.3.
2021-08-01 19:51:42 +02:00
chrisly42
3aeb415974
Massively reworked and extended ISA-Description class.
...
Added inspection to validate the correctness of a MC68000 instruction regarding operation size and address modes.
2021-07-31 13:56:07 +02:00
chrisly42
8ea70f0dfa
Docs update. Prepared next release.
2021-07-28 08:00:09 +02:00
chrisly42
25450a9bf8
Macro definitions are now word and indexed, macro calls reference to definition.
...
Macro definition refactoring and find usages support.
Structural View also shows macro definitions.
Missing REPT and ENDR assembler directives added.
Changed or added some icons at various places.
Reference search for global labels and symbols now uses stub index.
2021-07-27 16:34:49 +02:00
chrisly42
5ffffb5680
Added M68kGlobalLabelSymbolCompletionContributor to replace variants returned by M68kGlobalLabelSymbolReference, to have more control over resolution. Contributor also adds registers to code completion. Code tidying.
2021-07-26 19:52:48 +02:00
chrisly42
89ecaeb613
Added stubbing and stub index for symbol definitions.
2021-07-25 20:13:13 +02:00
chrisly42
83d2ca3304
Added first stubbing and stub index for global labels.
2021-07-25 19:53:06 +02:00
chrisly42
d872feeec4
Added plugin icon.
2021-07-24 18:27:41 +02:00
chrisly42
27d9d3c543
Decreased minimum build version to allow the compatible CLion 2019.3.6.
2021-07-20 17:08:53 +02:00
chrisly42
3319fc1c45
Fixed compatibility with older IntelliJ versions. Minimum version now 2019.3.5, though. Converted a few missing files from Java to Kotlin.
2021-07-20 14:25:41 +02:00
chrisly42
c0e2da6c38
Added structure view.
2021-07-20 12:31:38 +02:00
chrisly42
331b88c05f
Added ChooseByNameContributor.
2021-07-20 11:18:42 +02:00
chrisly42
5edaf47f28
Renamed Language from M68k to MC68000 to allow coexistence with Yann Cébron's M68k-Plugin (unreleased).
2021-07-19 15:56:08 +02:00
chrisly42
c13e488ab8
Added M68kSymbolReferenceElementManipulator to allow refactoring of local labels.
2021-07-19 13:07:08 +02:00
chrisly42
25c755d729
Reworked BNF for symbol references and program counter. Enhanced syntax highlighting. Continued work on referencing (not yet working). Fixed renaming of Labels and Symbols. Added M68kRenameInputValidator for correct renaming of symbols and labels (allow local labels with dot or dollar). Added UsagesProvider (not sure if working). Added PairedBraceMatcher.
2021-07-18 15:05:59 +02:00
chrisly42
aad339c3f1
Added string quote handler. Made strings abort on line break to improve performance.
2021-07-16 17:03:35 +02:00
chrisly42
9ebc93fd15
Added Mnemonics auto-completion.
2021-07-16 15:23:30 +02:00
chrisly42
f482948abe
Added first version of Syntax Highlighting. Commented out some tokens.
2021-07-15 16:40:17 +02:00
chrisly42
eb4552fa83
Progress on Lexer and BNF.
2021-07-15 10:44:03 +02:00
chrisly42
9047c53a0e
Intermediate commit for BNF and generated Parser and Lexer.
2021-07-14 13:07:54 +02:00
chrisly42
6d6e411532
Initial basic framework.
2021-07-13 12:32:20 +02:00