asmh8300.vim (1718B)
1 " Vim syntax file 2 " Language: Hitachi H-8300h specific syntax for GNU Assembler 3 " Maintainer: Doug Kearns <dougkearns@gmail.com> 4 " Previous Maintainer: Kevin Dahlhausen <kdahlhaus@yahoo.com> 5 " Last Change: 2020 Oct 31 6 7 if exists("b:current_syntax") 8 finish 9 endif 10 11 runtime! syntax/asm.vim 12 13 syn case ignore 14 15 syn match asmDirective "\.h8300[hs]n\=" 16 17 "h8300[h] registers 18 syn match asmRegister "e\=r\o[lh]\=" 19 20 "h8300[h] opcodes - order is important! 21 syn match asmOpcode "add\.[lbw]" 22 syn match asmOpcode "add[sx :]" 23 syn match asmOpcode "and\.[lbw]" 24 syn match asmOpcode "bl[deots]" 25 syn match asmOpcode "cmp\.[lbw]" 26 syn match asmOpcode "dec\.[lbw]" 27 syn match asmOpcode "divx[us].[bw]" 28 syn match asmOpcode "ext[su]\.[lw]" 29 syn match asmOpcode "inc\.[lw]" 30 syn match asmOpcode "mov\.[lbw]" 31 syn match asmOpcode "mulx[su]\.[bw]" 32 syn match asmOpcode "neg\.[lbw]" 33 syn match asmOpcode "not\.[lbw]" 34 syn match asmOpcode "or\.[lbw]" 35 syn match asmOpcode "pop\.[wl]" 36 syn match asmOpcode "push\.[wl]" 37 syn match asmOpcode "rotx\=[lr]\.[lbw]" 38 syn match asmOpcode "sha[lr]\.[lbw]" 39 syn match asmOpcode "shl[lr]\.[lbw]" 40 syn match asmOpcode "sub\.[lbw]" 41 syn match asmOpcode "xor\.[lbw]" 42 43 syn keyword asmOpcode andc band bcc bclr bcs beq bf bge bgt 44 syn keyword asmOpcode bhi bhs biand bild bior bist bixor bmi 45 syn keyword asmOpcode bne bnot bnp bor bpl bpt bra brn bset 46 syn keyword asmOpcode bsr btst bst bt bvc bvs bxor cmp daa 47 syn keyword asmOpcode das eepmov eepmovw inc jmp jsr ldc movfpe 48 syn keyword asmOpcode movtpe mov nop orc rte rts sleep stc 49 syn keyword asmOpcode sub trapa xorc 50 51 syn case match 52 53 hi def link asmOpcode Statement 54 hi def link asmRegister Identifier 55 56 let b:current_syntax = "asmh8300" 57 58 " vim: nowrap sw=2 sts=2 ts=8 noet