diff --git a/syntax/kickass.vim b/syntax/kickass.vim index 4f372af..dac2f3c 100644 --- a/syntax/kickass.vim +++ b/syntax/kickass.vim @@ -1,12 +1,14 @@ " Vim syntax file " Language: Assembler, KickAssembler " Maintainer: Roman 'gryf' Dobosz -" Last Change: 2012-07-09 -" Version: 1.1 +" Last Change: 2012-07-22 +" Version: 1.2 " " Changelog: -" 1.1 Since in assembly languages 'everything is a label' there pretty hard -" to distinguish labels from variables and structures, so I decided to +" 1.2 Updated to KickAssembler 3.25 changes +" +" 1.1 Since in assembly languages 'everything is a label' there pretty hard +" to distinguish labels from variables and structures, so I decided to " remove highlighting labels at all. Instead numbers are highlighted, so that " labels and defined variables are easily spotted in the code. " @@ -34,68 +36,66 @@ syn match kickAssMacroCall ":[a-z_][a-z0-9_]*" syn case match " 6502 mnemonics -syn keyword kickAssMnemonic brk clc cld cli clv dex dey nextgroup=kickAssLabels -syn keyword kickAssMnemonic inx iny nop pha php pla plp nextgroup=kickAssLabels -syn keyword kickAssMnemonic sec sed sei tax tay tsx txa nextgroup=kickAssLabels -syn keyword kickAssMnemonic txs tya nextgroup=kickAssLabels -syn keyword kickAssJump rti rts nextgroup=kickAssLabels +syn keyword kickAssMnemonic brk clc cld cli clv dex dey inx iny nop pha php +syn keyword kickAssMnemonic pla plp sec sed sei tax tay tsx txa txs tya +syn keyword kickAssJump rti rts -syn match kickAssMnemonic "\" nextgroup=kickAssLabels -syn match kickAssMnemonic "\" nextgroup=kickAssLabels -syn match kickAssMnemonic "\" nextgroup=kickAssLabels -syn match kickAssMnemonic "\" nextgroup=kickAssLabels -syn match kickAssMnemonic "\" nextgroup=kickAssLabels -syn match kickAssMnemonic "\" nextgroup=kickAssLabels -syn match kickAssMnemonic "\" nextgroup=kickAssLabels -syn match kickAssMnemonic "\" nextgroup=kickAssLabels -syn match kickAssMnemonic "\" nextgroup=kickAssLabels -syn match kickAssJump "\" nextgroup=kickAssLabels -syn match kickAssJump "\" nextgroup=kickAssLabels -syn match kickAssJump "\" nextgroup=kickAssLabels -syn match kickAssMnemonic "\" nextgroup=kickAssLabels -syn match kickAssJump "\" nextgroup=kickAssLabels -syn match kickAssJump "\" nextgroup=kickAssLabels -syn match kickAssJump "\" nextgroup=kickAssLabels -syn match kickAssJump "\" nextgroup=kickAssLabels -syn match kickAssJump "\" nextgroup=kickAssLabels -syn match kickAssMnemonic "\" nextgroup=kickAssLabels -syn match kickAssMnemonic "\" nextgroup=kickAssLabels -syn match kickAssMnemonic "\" nextgroup=kickAssLabels -syn match kickAssMnemonic "\" nextgroup=kickAssLabels -syn match kickAssMnemonic "\" nextgroup=kickAssLabels -syn match kickAssMnemonic "\" nextgroup=kickAssLabels -syn match kickAssMnemonic "\" nextgroup=kickAssLabels -syn match kickAssMnemonic "\" nextgroup=kickAssLabels -syn match kickAssJump "\" nextgroup=kickAssLabels -syn match kickAssJump "\" nextgroup=kickAssLabels -syn match kickAssMnemonic "\" nextgroup=kickAssLabels -syn match kickAssMnemonic "\" nextgroup=kickAssLabels -syn match kickAssMnemonic "\" nextgroup=kickAssLabels -syn match kickAssMnemonic "\" nextgroup=kickAssLabels -syn match kickAssMnemonic "\" nextgroup=kickAssLabels -syn match kickAssMnemonic "\" nextgroup=kickAssLabels -syn match kickAssMnemonic "\" nextgroup=kickAssLabels -syn match kickAssMnemonic "\" nextgroup=kickAssLabels -syn match kickAssMnemonic "\" nextgroup=kickAssLabels -syn match kickAssMnemonic "\" nextgroup=kickAssLabels -syn match kickAssMnemonic "\" nextgroup=kickAssLabels -syn match kickAssMnemonic "\" nextgroup=kickAssLabels -syn match kickAssMnemonic "\" nextgroup=kickAssLabels -syn match kickAssMnemonic "\" nextgroup=kickAssLabels -syn match kickAssMnemonic "\" nextgroup=kickAssLabels -syn match kickAssMnemonic "\" nextgroup=kickAssLabels -syn match kickAssMnemonic "\" nextgroup=kickAssLabels -syn match kickAssMnemonic "\" nextgroup=kickAssLabels -syn match kickAssMnemonic "\" nextgroup=kickAssLabels -syn match kickAssMnemonic "\" nextgroup=kickAssLabels -syn match kickAssMnemonic "\" nextgroup=kickAssLabels -syn match kickAssMnemonic "\" nextgroup=kickAssLabels -syn match kickAssMnemonic "\" nextgroup=kickAssLabels +syn match kickAssMnemonic "\" +syn match kickAssMnemonic "\" +syn match kickAssMnemonic "\" +syn match kickAssMnemonic "\" +syn match kickAssMnemonic "\" +syn match kickAssMnemonic "\" +syn match kickAssMnemonic "\" +syn match kickAssMnemonic "\" +syn match kickAssMnemonic "\" +syn match kickAssJump "\" +syn match kickAssJump "\" +syn match kickAssJump "\" +syn match kickAssMnemonic "\" +syn match kickAssJump "\" +syn match kickAssJump "\" +syn match kickAssJump "\" +syn match kickAssJump "\" +syn match kickAssJump "\" +syn match kickAssMnemonic "\" +syn match kickAssMnemonic "\" +syn match kickAssMnemonic "\" +syn match kickAssMnemonic "\" +syn match kickAssMnemonic "\" +syn match kickAssMnemonic "\" +syn match kickAssMnemonic "\" +syn match kickAssMnemonic "\" +syn match kickAssJump "\" +syn match kickAssJump "\" +syn match kickAssMnemonic "\" +syn match kickAssMnemonic "\" +syn match kickAssMnemonic "\" +syn match kickAssMnemonic "\" +syn match kickAssMnemonic "\" +syn match kickAssMnemonic "\" +syn match kickAssMnemonic "\" +syn match kickAssMnemonic "\" +syn match kickAssMnemonic "\" +syn match kickAssMnemonic "\" +syn match kickAssMnemonic "\" +syn match kickAssMnemonic "\" +syn match kickAssMnemonic "\" +syn match kickAssMnemonic "\" +syn match kickAssMnemonic "\" +syn match kickAssMnemonic "\" +syn match kickAssMnemonic "\" +syn match kickAssMnemonic "\" +syn match kickAssMnemonic "\" +syn match kickAssMnemonic "\" +syn match kickAssMnemonic "\" +syn match kickAssMnemonic "\" +syn match kickAssMnemonic "\" " DTV mnemonics -syn match kickAssJump "\" nextgroup=kickAssLabels -syn match kickAssMnemonic "\" nextgroup=kickAssLabels -syn match kickAssMnemonic "\" nextgroup=kickAssLabels +syn match kickAssJump "\" +syn match kickAssMnemonic "\" +syn match kickAssMnemonic "\" " indexes syn match kickAssIndex ",\s*[xy]" @@ -130,6 +130,10 @@ syn match kickAssDirective /\.\/ syn match kickAssDirective /\.\/ syn match kickAssDirective /\.\/ +" modifiers +syn match kickAssDirective /\.\/ +syn match kickAssDirective /\.\/ + " import directive syn match kickAssDirective "\.\" syn match kickAssDirective "\.\" nextgroup=kickAssImportType skipwhite