" Vim syntax file " Language: Motorola M68HC11 Assembly " Maintainer: Steven Bell " Last Change: 2009 Sep 15 if exists("b:current_syntax") finish endif syn case match syn match as11Comment /\*.*/ syn keyword as11Directive ORG FCB FDB syn keyword as11Instruction ABA ABX ABY ADCA ADCB ADDA ADDB ADDD ANDA ANDB ASL ASLA ASLB ASLD ASR ASRA ASRB syn keyword as11Instruction BCC BCLR BCS BEQ BGE BGT BHI BHS BITA BITB BLE BLO BLS BLT BMI BNE BPL BRA BRCLR BRN BRSET BSET BSR BVC BVS syn keyword as11Instruction CBA CLC CLI CLR CLRA CLRB CLV CMPA CMPB COM COMA COMB CPD CPX CPY syn keyword as11Instruction DAA DEC DECA DECB DES DEX DEY EORA EORB FDIV IDIV INC INCA INCB INS INX INY syn keyword as11Instruction JMP JSR LDAA LDAB LDD LDS LDX LDY LSL LSLA LSLB LSLD LSR LSRA LSRB LSRD syn keyword as11Instruction MUL NEG NEGA NEGB NOP ORAA ORAB PSHA PSHB PSHX PSHY PULA PULB PULX PULY syn keyword as11Instruction ROL ROLA ROLB ROR RORA RORB RTI RTS SBA SBCA SBCB SEC SEI SEV STAA STAB STD STOP STS STX STY SUBA SUBB SUBD SWI syn keyword as11Instruction TAB TAP TBA TEST TPA TST TSTA TSTB TSX TSY TXS TYS WAI XGDX XGDY syn match binNumber8 /%[0-1]\{8}/ syn match hexNumber8 /\$[0-9A-Fa-f]\{2}/ syn match hexNumber16 /\$[0-9A-Fa-f]\{4}/ syn match immediateHexNumber8 /\#$[0-9A-Fa-f]\{2}/ syn match immediateHexNumber16 /\#$[0-9A-Fa-f]\{4}/ syn keyword as11Todo TODO FIXME BUG XXX highlight link as11Comment Comment highlight link as11Directive PreProc highlight link as11Instruction Statement highlight link binNumber8 Number highlight link hexNumber8 Number highlight link hexNumber16 Number highlight link immediateHexNumber8 Identifier highlight link immediateHexNumber16 Identifier highlight link as11Todo Todo let b:current_syntax = "as11"