85 lines · 2.4 KB · Text
RawDownload
" Vim syntax file" Language:	Hitachi H-8300h specific syntax for GNU Assembler" Maintainer:	Kevin Dahlhausen <kdahlhaus@yahoo.com>" Last Change:	2002 Sep 19 " For version 5.x: Clear all syntax items" For version 6.x: Quit when a syntax file was already loadedif version < 600  syntax clearelseif exists("b:current_syntax")  finishendif syn case ignore syn match asmDirective "\.h8300[h]*" "h8300[h] registerssyn match asmReg	"e\=r[0-7][lh]\=" "h8300[h] opcodes - order is important!syn match asmOpcode "add\.[lbw]"syn match asmOpcode "add[sx :]"syn match asmOpcode "and\.[lbw]"syn match asmOpcode "bl[deots]"syn match asmOpcode "cmp\.[lbw]"syn match asmOpcode "dec\.[lbw]"syn match asmOpcode "divx[us].[bw]"syn match asmOpcode "ext[su]\.[lw]"syn match asmOpcode "inc\.[lw]"syn match asmOpcode "mov\.[lbw]"syn match asmOpcode "mulx[su]\.[bw]"syn match asmOpcode "neg\.[lbw]"syn match asmOpcode "not\.[lbw]"syn match asmOpcode "or\.[lbw]"syn match asmOpcode "pop\.[wl]"syn match asmOpcode "push\.[wl]"syn match asmOpcode "rotx\=[lr]\.[lbw]"syn match asmOpcode "sha[lr]\.[lbw]"syn match asmOpcode "shl[lr]\.[lbw]"syn match asmOpcode "sub\.[lbw]"syn match asmOpcode "xor\.[lbw]"syn keyword asmOpcode "andc" "band" "bcc" "bclr" "bcs" "beq" "bf" "bge" "bgt"syn keyword asmOpcode "bhi" "bhs" "biand" "bild" "bior" "bist" "bixor" "bmi"syn keyword asmOpcode "bne" "bnot" "bnp" "bor" "bpl" "bpt" "bra" "brn" "bset"syn keyword asmOpcode "bsr" "btst" "bst" "bt" "bvc" "bvs" "bxor" "cmp" "daa"syn keyword asmOpcode "das" "eepmov" "eepmovw" "inc" "jmp" "jsr" "ldc" "movfpe"syn keyword asmOpcode "movtpe" "mov" "nop" "orc" "rte" "rts" "sleep" "stc"syn keyword asmOpcode "sub" "trapa" "xorc" syn case match  " Read the general asm syntaxif version < 600  source <sfile>:p:h/asm.vimelse  runtime! syntax/asm.vimendif  " Define the default highlighting." For version 5.7 and earlier: only when not done already" For version 5.8 and later: only when an item doesn't have highlighting yetif version >= 508 || !exists("did_hitachi_syntax_inits")  if version < 508    let did_hitachi_syntax_inits = 1    command -nargs=+ HiLink hi link <args>  else    command -nargs=+ HiLink hi def link <args>  endif   HiLink asmOpcode  Statement  HiLink asmRegister  Identifier   " My default-color overrides:  "hi asmOpcode ctermfg=yellow  "hi asmReg	ctermfg=lightmagenta   delcommand HiLinkendif let b:current_syntax = "asmh8300" " vim: ts=8