PNG  IHDRX cHRMz&u0`:pQ<bKGD pHYsodtIME MeqIDATxw]Wug^Qd˶ 6`!N:!@xI~)%7%@Bh&`lnjVF29gΨ4E$|>cɚ{gk= %,a KX%,a KX%,a KX%,a KX%,a KX%,a KX%, b` ǟzeאfp]<!SJmɤY޲ڿ,%c ~ع9VH.!Ͳz&QynֺTkRR.BLHi٪:l;@(!MԴ=žI,:o&N'Kù\vRmJ雵֫AWic H@" !: Cé||]k-Ha oݜ:y F())u]aG7*JV@J415p=sZH!=!DRʯvɱh~V\}v/GKY$n]"X"}t@ xS76^[bw4dsce)2dU0 CkMa-U5tvLƀ~mlMwfGE/-]7XAƟ`׮g ewxwC4\[~7@O-Q( a*XGƒ{ ՟}$_y3tĐƤatgvێi|K=uVyrŲlLӪuܿzwk$m87k( `múcE)"@rK( z4$D; 2kW=Xb$V[Ru819קR~qloѱDyįݎ*mxw]y5e4K@ЃI0A D@"BDk_)N\8͜9dz"fK0zɿvM /.:2O{ Nb=M=7>??Zuo32 DLD@D| &+֎C #B8ַ`bOb $D#ͮҪtx]%`ES`Ru[=¾!@Od37LJ0!OIR4m]GZRJu$‡c=%~s@6SKy?CeIh:[vR@Lh | (BhAMy=݃  G"'wzn޺~8ԽSh ~T*A:xR[ܹ?X[uKL_=fDȊ؂p0}7=D$Ekq!/t.*2ʼnDbŞ}DijYaȲ(""6HA;:LzxQ‘(SQQ}*PL*fc\s `/d'QXW, e`#kPGZuŞuO{{wm[&NBTiiI0bukcA9<4@SӊH*؎4U/'2U5.(9JuDfrޱtycU%j(:RUbArLֺN)udA':uGQN"-"Is.*+k@ `Ojs@yU/ H:l;@yyTn}_yw!VkRJ4P)~y#)r,D =ě"Q]ci'%HI4ZL0"MJy 8A{ aN<8D"1#IJi >XjX֔#@>-{vN!8tRݻ^)N_╗FJEk]CT՟ YP:_|H1@ CBk]yKYp|og?*dGvzنzӴzjֺNkC~AbZƷ`.H)=!QͷVTT(| u78y֮}|[8-Vjp%2JPk[}ԉaH8Wpqhwr:vWª<}l77_~{s۴V+RCģ%WRZ\AqHifɤL36: #F:p]Bq/z{0CU6ݳEv_^k7'>sq*+kH%a`0ԣisqにtү04gVgW΂iJiS'3w.w}l6MC2uԯ|>JF5`fV5m`Y**Db1FKNttu]4ccsQNnex/87+}xaUW9y>ͯ骵G{䩓Գ3+vU}~jJ.NFRD7<aJDB1#ҳgSb,+CS?/ VG J?|?,2#M9}B)MiE+G`-wo߫V`fio(}S^4e~V4bHOYb"b#E)dda:'?}׮4繏`{7Z"uny-?ǹ;0MKx{:_pÚmFמ:F " .LFQLG)Q8qN q¯¯3wOvxDb\. BKD9_NN &L:4D{mm o^tֽ:q!ƥ}K+<"m78N< ywsard5+вz~mnG)=}lYݧNj'QJS{S :UYS-952?&O-:W}(!6Mk4+>A>j+i|<<|;ر^߉=HE|V#F)Emm#}/"y GII웻Jі94+v뾧xu~5C95~ūH>c@덉pʃ1/4-A2G%7>m;–Y,cyyaln" ?ƻ!ʪ<{~h~i y.zZB̃/,雋SiC/JFMmBH&&FAbϓO^tubbb_hZ{_QZ-sύodFgO(6]TJA˯#`۶ɟ( %$&+V'~hiYy>922 Wp74Zkq+Ovn錄c>8~GqܲcWꂎz@"1A.}T)uiW4="jJ2W7mU/N0gcqܗOO}?9/wìXžΏ0 >֩(V^Rh32!Hj5`;O28؇2#ݕf3 ?sJd8NJ@7O0 b־?lldщ̡&|9C.8RTWwxWy46ah嘦mh٤&l zCy!PY?: CJyв]dm4ǜҐR޻RլhX{FƯanшQI@x' ao(kUUuxW_Ñ줮[w8 FRJ(8˼)_mQ _!RJhm=!cVmm ?sFOnll6Qk}alY}; "baӌ~M0w,Ggw2W:G/k2%R,_=u`WU R.9T"v,<\Ik޽/2110Ӿxc0gyC&Ny޽JҢrV6N ``یeA16"J³+Rj*;BϜkZPJaÍ<Jyw:NP8/D$ 011z֊Ⱳ3ι֘k1V_"h!JPIΣ'ɜ* aEAd:ݺ>y<}Lp&PlRfTb1]o .2EW\ͮ]38؋rTJsǏP@芎sF\> P^+dYJLbJ C-xϐn> ι$nj,;Ǖa FU *择|h ~izť3ᤓ`K'-f tL7JK+vf2)V'-sFuB4i+m+@My=O҈0"|Yxoj,3]:cо3 $#uŘ%Y"y죯LebqtҢVzq¼X)~>4L׶m~[1_k?kxֺQ`\ |ٛY4Ѯr!)N9{56(iNq}O()Em]=F&u?$HypWUeB\k]JɩSع9 Zqg4ZĊo oMcjZBU]B\TUd34ݝ~:7ڶSUsB0Z3srx 7`:5xcx !qZA!;%͚7&P H<WL!džOb5kF)xor^aujƍ7 Ǡ8/p^(L>ὴ-B,{ۇWzֺ^k]3\EE@7>lYBȝR.oHnXO/}sB|.i@ɥDB4tcm,@ӣgdtJ!lH$_vN166L__'Z)y&kH;:,Y7=J 9cG) V\hjiE;gya~%ks_nC~Er er)muuMg2;֫R)Md) ,¶ 2-wr#F7<-BBn~_(o=KO㭇[Xv eN_SMgSҐ BS헃D%g_N:/pe -wkG*9yYSZS.9cREL !k}<4_Xs#FmҶ:7R$i,fi!~' # !6/S6y@kZkZcX)%5V4P]VGYq%H1!;e1MV<!ϐHO021Dp= HMs~~a)ަu7G^];git!Frl]H/L$=AeUvZE4P\.,xi {-~p?2b#amXAHq)MWǾI_r`S Hz&|{ +ʖ_= (YS(_g0a03M`I&'9vl?MM+m~}*xT۲(fY*V4x@29s{DaY"toGNTO+xCAO~4Ϳ;p`Ѫ:>Ҵ7K 3}+0 387x\)a"/E>qpWB=1 ¨"MP(\xp߫́A3+J] n[ʼnӼaTbZUWb={~2ooKױӰp(CS\S筐R*JغV&&"FA}J>G֐p1ٸbk7 ŘH$JoN <8s^yk_[;gy-;߉DV{c B yce% aJhDȶ 2IdйIB/^n0tNtџdcKj4϶v~- CBcgqx9= PJ) dMsjpYB] GD4RDWX +h{y`,3ꊕ$`zj*N^TP4L:Iz9~6s) Ga:?y*J~?OrMwP\](21sZUD ?ܟQ5Q%ggW6QdO+\@ ̪X'GxN @'4=ˋ+*VwN ne_|(/BDfj5(Dq<*tNt1х!MV.C0 32b#?n0pzj#!38}޴o1KovCJ`8ŗ_"]] rDUy޲@ Ȗ-;xџ'^Y`zEd?0„ DAL18IS]VGq\4o !swV7ˣι%4FѮ~}6)OgS[~Q vcYbL!wG3 7띸*E Pql8=jT\꘿I(z<[6OrR8ºC~ډ]=rNl[g|v TMTղb-o}OrP^Q]<98S¤!k)G(Vkwyqyr޽Nv`N/e p/~NAOk \I:G6]4+K;j$R:Mi #*[AȚT,ʰ,;N{HZTGMoּy) ]%dHء9Պ䠬|<45,\=[bƟ8QXeB3- &dҩ^{>/86bXmZ]]yޚN[(WAHL$YAgDKp=5GHjU&99v簪C0vygln*P)9^͞}lMuiH!̍#DoRBn9l@ xA/_v=ȺT{7Yt2N"4!YN`ae >Q<XMydEB`VU}u]嫇.%e^ánE87Mu\t`cP=AD/G)sI"@MP;)]%fH9'FNsj1pVhY&9=0pfuJ&gޤx+k:!r˭wkl03׼Ku C &ѓYt{.O.zҏ z}/tf_wEp2gvX)GN#I ݭ߽v/ .& и(ZF{e"=V!{zW`, ]+LGz"(UJp|j( #V4, 8B 0 9OkRrlɱl94)'VH9=9W|>PS['G(*I1==C<5"Pg+x'K5EMd؞Af8lG ?D FtoB[je?{k3zQ vZ;%Ɠ,]E>KZ+T/ EJxOZ1i #T<@ I}q9/t'zi(EMqw`mYkU6;[t4DPeckeM;H}_g pMww}k6#H㶏+b8雡Sxp)&C $@'b,fPߑt$RbJ'vznuS ~8='72_`{q纶|Q)Xk}cPz9p7O:'|G~8wx(a 0QCko|0ASD>Ip=4Q, d|F8RcU"/KM opKle M3#i0c%<7׿p&pZq[TR"BpqauIp$ 8~Ĩ!8Սx\ւdT>>Z40ks7 z2IQ}ItԀ<-%S⍤};zIb$I 5K}Q͙D8UguWE$Jh )cu4N tZl+[]M4k8֦Zeq֮M7uIqG 1==tLtR,ƜSrHYt&QP윯Lg' I,3@P'}'R˪e/%-Auv·ñ\> vDJzlӾNv5:|K/Jb6KI9)Zh*ZAi`?S {aiVDԲuy5W7pWeQJk֤#5&V<̺@/GH?^τZL|IJNvI:'P=Ϛt"¨=cud S Q.Ki0 !cJy;LJR;G{BJy޺[^8fK6)=yʊ+(k|&xQ2`L?Ȓ2@Mf 0C`6-%pKpm')c$׻K5[J*U[/#hH!6acB JA _|uMvDyk y)6OPYjœ50VT K}cǻP[ $:]4MEA.y)|B)cf-A?(e|lɉ#P9V)[9t.EiQPDѠ3ϴ;E:+Օ t ȥ~|_N2,ZJLt4! %ա]u {+=p.GhNcŞQI?Nd'yeh n7zi1DB)1S | S#ًZs2|Ɛy$F SxeX{7Vl.Src3E℃Q>b6G ўYCmtկ~=K0f(=LrAS GN'ɹ9<\!a`)֕y[uՍ[09` 9 +57ts6}b4{oqd+J5fa/,97J#6yν99mRWxJyѡyu_TJc`~W>l^q#Ts#2"nD1%fS)FU w{ܯ R{ ˎ󅃏џDsZSQS;LV;7 Od1&1n$ N /.q3~eNɪ]E#oM~}v֯FڦwyZ=<<>Xo稯lfMFV6p02|*=tV!c~]fa5Y^Q_WN|Vs 0ҘދU97OI'N2'8N֭fgg-}V%y]U4 峧p*91#9U kCac_AFңĪy뚇Y_AiuYyTTYЗ-(!JFLt›17uTozc. S;7A&&<ԋ5y;Ro+:' *eYJkWR[@F %SHWP 72k4 qLd'J "zB6{AC0ƁA6U.'F3:Ȅ(9ΜL;D]m8ڥ9}dU "v!;*13Rg^fJyShyy5auA?ɩGHRjo^]׽S)Fm\toy 4WQS@mE#%5ʈfFYDX ~D5Ϡ9tE9So_aU4?Ѽm%&c{n>.KW1Tlb}:j uGi(JgcYj0qn+>) %\!4{LaJso d||u//P_y7iRJ߬nHOy) l+@$($VFIQ9%EeKʈU. ia&FY̒mZ=)+qqoQn >L!qCiDB;Y<%} OgBxB!ØuG)WG9y(Ą{_yesuZmZZey'Wg#C~1Cev@0D $a@˲(.._GimA:uyw֬%;@!JkQVM_Ow:P.s\)ot- ˹"`B,e CRtaEUP<0'}r3[>?G8xU~Nqu;Wm8\RIkբ^5@k+5(By'L&'gBJ3ݶ!/㮻w҅ yqPWUg<e"Qy*167΃sJ\oz]T*UQ<\FԎ`HaNmڜ6DysCask8wP8y9``GJ9lF\G g's Nn͵MLN֪u$| /|7=]O)6s !ĴAKh]q_ap $HH'\1jB^s\|- W1:=6lJBqjY^LsPk""`]w)󭃈,(HC ?䔨Y$Sʣ{4Z+0NvQkhol6C.婧/u]FwiVjZka&%6\F*Ny#8O,22+|Db~d ~Çwc N:FuuCe&oZ(l;@ee-+Wn`44AMK➝2BRՈt7g*1gph9N) *"TF*R(#'88pm=}X]u[i7bEc|\~EMn}P瘊J)K.0i1M6=7'_\kaZ(Th{K*GJyytw"IO-PWJk)..axӝ47"89Cc7ĐBiZx 7m!fy|ϿF9CbȩV 9V-՛^pV̌ɄS#Bv4-@]Vxt-Z, &ֺ*diؠ2^VXbs֔Ìl.jQ]Y[47gj=幽ex)A0ip׳ W2[ᎇhuE^~q흙L} #-b۸oFJ_QP3r6jr+"nfzRJTUqoaۍ /$d8Mx'ݓ= OՃ| )$2mcM*cЙj}f };n YG w0Ia!1Q.oYfr]DyISaP}"dIӗթO67jqR ҊƐƈaɤGG|h;t]䗖oSv|iZqX)oalv;۩meEJ\!8=$4QU4Xo&VEĊ YS^E#d,yX_> ۘ-e\ "Wa6uLĜZi`aD9.% w~mB(02G[6y.773a7 /=o7D)$Z 66 $bY^\CuP. (x'"J60׿Y:Oi;F{w佩b+\Yi`TDWa~|VH)8q/=9!g߆2Y)?ND)%?Ǐ`k/sn:;O299yB=a[Ng 3˲N}vLNy;*?x?~L&=xyӴ~}q{qE*IQ^^ͧvü{Huu=R|>JyUlZV, B~/YF!Y\u_ݼF{_C)LD]m {H 0ihhadd nUkf3oٺCvE\)QJi+֥@tDJkB$1!Đr0XQ|q?d2) Ӣ_}qv-< FŊ߫%roppVBwü~JidY4:}L6M7f٬F "?71<2#?Jyy4뷢<_a7_=Q E=S1И/9{+93֮E{ǂw{))?maÆm(uLE#lïZ  ~d];+]h j?!|$F}*"4(v'8s<ŏUkm7^7no1w2ؗ}TrͿEk>p'8OB7d7R(A 9.*Mi^ͳ; eeUwS+C)uO@ =Sy]` }l8^ZzRXj[^iUɺ$tj))<sbDJfg=Pk_{xaKo1:-uyG0M ԃ\0Lvuy'ȱc2Ji AdyVgVh!{]/&}}ċJ#%d !+87<;qN޼Nفl|1N:8ya  8}k¾+-$4FiZYÔXk*I&'@iI99)HSh4+2G:tGhS^繿 Kتm0 вDk}֚+QT4;sC}rՅE,8CX-e~>G&'9xpW,%Fh,Ry56Y–hW-(v_,? ; qrBk4-V7HQ;ˇ^Gv1JVV%,ik;D_W!))+BoS4QsTM;gt+ndS-~:11Sgv!0qRVh!"Ȋ(̦Yl.]PQWgٳE'`%W1{ndΗBk|Ž7ʒR~,lnoa&:ü$ 3<a[CBݮwt"o\ePJ=Hz"_c^Z.#ˆ*x z̝grY]tdkP*:97YľXyBkD4N.C_[;F9`8& !AMO c `@BA& Ost\-\NX+Xp < !bj3C&QL+*&kAQ=04}cC!9~820G'PC9xa!w&bo_1 Sw"ܱ V )Yl3+ס2KoXOx]"`^WOy :3GO0g;%Yv㐫(R/r (s } u B &FeYZh0y> =2<Ϟc/ -u= c&׭,.0"g"7 6T!vl#sc>{u/Oh Bᾈ)۴74]x7 gMӒ"d]U)}" v4co[ ɡs 5Gg=XR14?5A}D "b{0$L .\4y{_fe:kVS\\O]c^W52LSBDM! C3Dhr̦RtArx4&agaN3Cf<Ԉp4~ B'"1@.b_/xQ} _߃҉/gٓ2Qkqp0շpZ2fԫYz< 4L.Cyυι1t@鎫Fe sYfsF}^ V}N<_`p)alٶ "(XEAVZ<)2},:Ir*#m_YӼ R%a||EƼIJ,,+f"96r/}0jE/)s)cjW#w'Sʯ5<66lj$a~3Kʛy 2:cZ:Yh))+a߭K::N,Q F'qB]={.]h85C9cr=}*rk?vwV렵ٸW Rs%}rNAkDv|uFLBkWY YkX מ|)1!$#3%y?pF<@<Rr0}: }\J [5FRxY<9"SQdE(Q*Qʻ)q1E0B_O24[U'],lOb ]~WjHޏTQ5Syu wq)xnw8~)c 쫬gٲߠ H% k5dƝk> kEj,0% b"vi2Wس_CuK)K{n|>t{P1򨾜j>'kEkƗBg*H%'_aY6Bn!TL&ɌOb{c`'d^{t\i^[uɐ[}q0lM˕G:‚4kb祔c^:?bpg… +37stH:0}en6x˟%/<]BL&* 5&fK9Mq)/iyqtA%kUe[ڛKN]Ě^,"`/ s[EQQm?|XJ߅92m]G.E΃ח U*Cn.j_)Tѧj̿30ڇ!A0=͜ar I3$C^-9#|pk!)?7.x9 @OO;WƝZBFU keZ75F6Tc6"ZȚs2y/1 ʵ:u4xa`C>6Rb/Yм)^=+~uRd`/|_8xbB0?Ft||Z\##|K 0>>zxv8۴吅q 8ĥ)"6>~\8:qM}#͚'ĉ#p\׶ l#bA?)|g g9|8jP(cr,BwV (WliVxxᡁ@0Okn;ɥh$_ckCgriv}>=wGzβ KkBɛ[˪ !J)h&k2%07δt}!d<9;I&0wV/ v 0<H}L&8ob%Hi|޶o&h1L|u֦y~󛱢8fٲUsւ)0oiFx2}X[zVYr_;N(w]_4B@OanC?gĦx>мgx>ΛToZoOMp>40>V Oy V9iq!4 LN,ˢu{jsz]|"R޻&'ƚ{53ўFu(<٪9:΋]B;)B>1::8;~)Yt|0(pw2N%&X,URBK)3\zz&}ax4;ǟ(tLNg{N|Ǽ\G#C9g$^\}p?556]/RP.90 k,U8/u776s ʪ_01چ|\N 0VV*3H鴃J7iI!wG_^ypl}r*jɤSR 5QN@ iZ#1ٰy;_\3\BQQ x:WJv츟ٯ$"@6 S#qe딇(/P( Dy~TOϻ<4:-+F`0||;Xl-"uw$Цi󼕝mKʩorz"mϺ$F:~E'ҐvD\y?Rr8_He@ e~O,T.(ފR*cY^m|cVR[8 JҡSm!ΆԨb)RHG{?MpqrmN>߶Y)\p,d#xۆWY*,l6]v0h15M˙MS8+EdI='LBJIH7_9{Caз*Lq,dt >+~ّeʏ?xԕ4bBAŚjﵫ!'\Ը$WNvKO}ӽmSşذqsOy?\[,d@'73'j%kOe`1.g2"e =YIzS2|zŐƄa\U,dP;jhhhaxǶ?КZ՚.q SE+XrbOu%\GتX(H,N^~]JyEZQKceTQ]VGYqnah;y$cQahT&QPZ*iZ8UQQM.qo/T\7X"u?Mttl2Xq(IoW{R^ ux*SYJ! 4S.Jy~ BROS[V|žKNɛP(L6V^|cR7i7nZW1Fd@ Ara{詑|(T*dN]Ko?s=@ |_EvF]׍kR)eBJc" MUUbY6`~V޴dJKß&~'d3i WWWWWW
Current Directory: /usr/share/vim/vim80/syntax
Viewing File: /usr/share/vim/vim80/syntax/asm68k.vim
" Vim syntax file " Language: Motorola 68000 Assembler " Maintainer: Steve Wall " Last change: 2001 May 01 " " This is incomplete. In particular, support for 68020 and " up and 68851/68881 co-processors is partial or non-existant. " Feel free to contribute... " " quit when a syntax file was already loaded if exists("b:current_syntax") finish endif syn case ignore " Partial list of register symbols syn keyword asm68kReg a0 a1 a2 a3 a4 a5 a6 a7 d0 d1 d2 d3 d4 d5 d6 d7 syn keyword asm68kReg pc sr ccr sp usp ssp " MC68010 syn keyword asm68kReg vbr sfc sfcr dfc dfcr " MC68020 syn keyword asm68kReg msp isp zpc cacr caar syn keyword asm68kReg za0 za1 za2 za3 za4 za5 za6 za7 syn keyword asm68kReg zd0 zd1 zd2 zd3 zd4 zd5 zd6 zd7 " MC68030 syn keyword asm68kReg crp srp tc ac0 ac1 acusr tt0 tt1 mmusr " MC68040 syn keyword asm68kReg dtt0 dtt1 itt0 itt1 urp " MC68851 registers syn keyword asm68kReg cal val scc crp srp drp tc ac psr pcsr syn keyword asm68kReg bac0 bac1 bac2 bac3 bac4 bac5 bac6 bac7 syn keyword asm68kReg bad0 bad1 bad2 bad3 bad4 bad5 bad6 bad7 " MC68881/82 registers syn keyword asm68kReg fp0 fp1 fp2 fp3 fp4 fp5 fp6 fp7 syn keyword asm68kReg control status iaddr fpcr fpsr fpiar " M68000 opcodes - order is important! syn match asm68kOpcode "\<abcd\(\.b\)\=\s" syn match asm68kOpcode "\<adda\(\.[wl]\)\=\s" syn match asm68kOpcode "\<addi\(\.[bwl]\)\=\s" syn match asm68kOpcode "\<addq\(\.[bwl]\)\=\s" syn match asm68kOpcode "\<addx\(\.[bwl]\)\=\s" syn match asm68kOpcode "\<add\(\.[bwl]\)\=\s" syn match asm68kOpcode "\<andi\(\.[bwl]\)\=\s" syn match asm68kOpcode "\<and\(\.[bwl]\)\=\s" syn match asm68kOpcode "\<as[lr]\(\.[bwl]\)\=\s" syn match asm68kOpcode "\<b[vc][cs]\(\.[bwls]\)\=\s" syn match asm68kOpcode "\<beq\(\.[bwls]\)\=\s" syn match asm68kOpcode "\<bg[et]\(\.[bwls]\)\=\s" syn match asm68kOpcode "\<b[hm]i\(\.[bwls]\)\=\s" syn match asm68kOpcode "\<bl[est]\(\.[bwls]\)\=\s" syn match asm68kOpcode "\<bne\(\.[bwls]\)\=\s" syn match asm68kOpcode "\<bpl\(\.[bwls]\)\=\s" syn match asm68kOpcode "\<bchg\(\.[bl]\)\=\s" syn match asm68kOpcode "\<bclr\(\.[bl]\)\=\s" syn match asm68kOpcode "\<bfchg\s" syn match asm68kOpcode "\<bfclr\s" syn match asm68kOpcode "\<bfexts\s" syn match asm68kOpcode "\<bfextu\s" syn match asm68kOpcode "\<bfffo\s" syn match asm68kOpcode "\<bfins\s" syn match asm68kOpcode "\<bfset\s" syn match asm68kOpcode "\<bftst\s" syn match asm68kOpcode "\<bkpt\s" syn match asm68kOpcode "\<bra\(\.[bwls]\)\=\s" syn match asm68kOpcode "\<bset\(\.[bl]\)\=\s" syn match asm68kOpcode "\<bsr\(\.[bwl]\)\=\s" syn match asm68kOpcode "\<btst\(\.[bl]\)\=\s" syn match asm68kOpcode "\<callm\s" syn match asm68kOpcode "\<cas2\(\.[wl]\)\=\s" syn match asm68kOpcode "\<cas\(\.[bwl]\)\=\s" syn match asm68kOpcode "\<chk2\(\.[bwl]\)\=\s" syn match asm68kOpcode "\<chk\(\.[wl]\)\=\s" syn match asm68kOpcode "\<clr\(\.[bwl]\)\=\s" syn match asm68kOpcode "\<cmpa\(\.[wl]\)\=\s" syn match asm68kOpcode "\<cmpi\(\.[bwl]\)\=\s" syn match asm68kOpcode "\<cmpm\(\.[bwl]\)\=\s" syn match asm68kOpcode "\<cmp2\(\.[bwl]\)\=\s" syn match asm68kOpcode "\<cmp\(\.[bwl]\)\=\s" syn match asm68kOpcode "\<db[cv][cs]\(\.w\)\=\s" syn match asm68kOpcode "\<dbeq\(\.w\)\=\s" syn match asm68kOpcode "\<db[ft]\(\.w\)\=\s" syn match asm68kOpcode "\<dbg[et]\(\.w\)\=\s" syn match asm68kOpcode "\<db[hm]i\(\.w\)\=\s" syn match asm68kOpcode "\<dbl[est]\(\.w\)\=\s" syn match asm68kOpcode "\<dbne\(\.w\)\=\s" syn match asm68kOpcode "\<dbpl\(\.w\)\=\s" syn match asm68kOpcode "\<dbra\(\.w\)\=\s" syn match asm68kOpcode "\<div[su]\(\.[wl]\)\=\s" syn match asm68kOpcode "\<div[su]l\(\.l\)\=\s" syn match asm68kOpcode "\<eori\(\.[bwl]\)\=\s" syn match asm68kOpcode "\<eor\(\.[bwl]\)\=\s" syn match asm68kOpcode "\<exg\(\.l\)\=\s" syn match asm68kOpcode "\<extb\(\.l\)\=\s" syn match asm68kOpcode "\<ext\(\.[wl]\)\=\s" syn match asm68kOpcode "\<illegal\>" syn match asm68kOpcode "\<jmp\(\.[ls]\)\=\s" syn match asm68kOpcode "\<jsr\(\.[ls]\)\=\s" syn match asm68kOpcode "\<lea\(\.l\)\=\s" syn match asm68kOpcode "\<link\(\.[wl]\)\=\s" syn match asm68kOpcode "\<ls[lr]\(\.[bwl]\)\=\s" syn match asm68kOpcode "\<movea\(\.[wl]\)\=\s" syn match asm68kOpcode "\<movec\(\.l\)\=\s" syn match asm68kOpcode "\<movem\(\.[wl]\)\=\s" syn match asm68kOpcode "\<movep\(\.[wl]\)\=\s" syn match asm68kOpcode "\<moveq\(\.l\)\=\s" syn match asm68kOpcode "\<moves\(\.[bwl]\)\=\s" syn match asm68kOpcode "\<move\(\.[bwl]\)\=\s" syn match asm68kOpcode "\<mul[su]\(\.[wl]\)\=\s" syn match asm68kOpcode "\<nbcd\(\.b\)\=\s" syn match asm68kOpcode "\<negx\(\.[bwl]\)\=\s" syn match asm68kOpcode "\<neg\(\.[bwl]\)\=\s" syn match asm68kOpcode "\<nop\>" syn match asm68kOpcode "\<not\(\.[bwl]\)\=\s" syn match asm68kOpcode "\<ori\(\.[bwl]\)\=\s" syn match asm68kOpcode "\<or\(\.[bwl]\)\=\s" syn match asm68kOpcode "\<pack\s" syn match asm68kOpcode "\<pea\(\.l\)\=\s" syn match asm68kOpcode "\<reset\>" syn match asm68kOpcode "\<ro[lr]\(\.[bwl]\)\=\s" syn match asm68kOpcode "\<rox[lr]\(\.[bwl]\)\=\s" syn match asm68kOpcode "\<rt[dm]\s" syn match asm68kOpcode "\<rt[ers]\>" syn match asm68kOpcode "\<sbcd\(\.b\)\=\s" syn match asm68kOpcode "\<s[cv][cs]\(\.b\)\=\s" syn match asm68kOpcode "\<seq\(\.b\)\=\s" syn match asm68kOpcode "\<s[ft]\(\.b\)\=\s" syn match asm68kOpcode "\<sg[et]\(\.b\)\=\s" syn match asm68kOpcode "\<s[hm]i\(\.b\)\=\s" syn match asm68kOpcode "\<sl[est]\(\.b\)\=\s" syn match asm68kOpcode "\<sne\(\.b\)\=\s" syn match asm68kOpcode "\<spl\(\.b\)\=\s" syn match asm68kOpcode "\<suba\(\.[wl]\)\=\s" syn match asm68kOpcode "\<subi\(\.[bwl]\)\=\s" syn match asm68kOpcode "\<subq\(\.[bwl]\)\=\s" syn match asm68kOpcode "\<subx\(\.[bwl]\)\=\s" syn match asm68kOpcode "\<sub\(\.[bwl]\)\=\s" syn match asm68kOpcode "\<swap\(\.w\)\=\s" syn match asm68kOpcode "\<tas\(\.b\)\=\s" syn match asm68kOpcode "\<tdiv[su]\(\.l\)\=\s" syn match asm68kOpcode "\<t\(rap\)\=[cv][cs]\(\.[wl]\)\=\s" syn match asm68kOpcode "\<t\(rap\)\=eq\(\.[wl]\)\=\s" syn match asm68kOpcode "\<t\(rap\)\=[ft]\(\.[wl]\)\=\s" syn match asm68kOpcode "\<t\(rap\)\=g[et]\(\.[wl]\)\=\s" syn match asm68kOpcode "\<t\(rap\)\=[hm]i\(\.[wl]\)\=\s" syn match asm68kOpcode "\<t\(rap\)\=l[est]\(\.[wl]\)\=\s" syn match asm68kOpcode "\<t\(rap\)\=ne\(\.[wl]\)\=\s" syn match asm68kOpcode "\<t\(rap\)\=pl\(\.[wl]\)\=\s" syn match asm68kOpcode "\<t\(rap\)\=v\>" syn match asm68kOpcode "\<t\(rap\)\=[cv][cs]\>" syn match asm68kOpcode "\<t\(rap\)\=eq\>" syn match asm68kOpcode "\<t\(rap\)\=[ft]\>" syn match asm68kOpcode "\<t\(rap\)\=g[et]\>" syn match asm68kOpcode "\<t\(rap\)\=[hm]i\>" syn match asm68kOpcode "\<t\(rap\)\=l[est]\>" syn match asm68kOpcode "\<t\(rap\)\=ne\>" syn match asm68kOpcode "\<t\(rap\)\=pl\>" syn match asm68kOpcode "\<trap\s" syn match asm68kOpcode "\<tst\(\.[bwl]\)\=\s" syn match asm68kOpcode "\<unlk\s" syn match asm68kOpcode "\<unpk\s" " Valid labels syn match asm68kLabel "^[a-z_?.][a-z0-9_?.$]*$" syn match asm68kLabel "^[a-z_?.][a-z0-9_?.$]*\s"he=e-1 syn match asm68kLabel "^\s*[a-z_?.][a-z0-9_?.$]*:"he=e-1 " Various number formats syn match hexNumber "\$[0-9a-fA-F]\+\>" syn match hexNumber "\<[0-9][0-9a-fA-F]*H\>" syn match octNumber "@[0-7]\+\>" syn match octNumber "\<[0-7]\+[QO]\>" syn match binNumber "%[01]\+\>" syn match binNumber "\<[01]\+B\>" syn match decNumber "\<[0-9]\+D\=\>" syn match floatE "_*E_*" contained syn match floatExponent "_*E_*[-+]\=[0-9]\+" contained contains=floatE syn match floatNumber "[-+]\=[0-9]\+_*E_*[-+]\=[0-9]\+" contains=floatExponent syn match floatNumber "[-+]\=[0-9]\+\.[0-9]\+\(E[-+]\=[0-9]\+\)\=" contains=floatExponent syn match floatNumber ":\([0-9a-f]\+_*\)\+" " Character string constants syn match asm68kStringError "'[ -~]*'" syn match asm68kStringError "'[ -~]*$" syn region asm68kString start="'" skip="''" end="'" oneline contains=asm68kCharError syn match asm68kCharError "[^ -~]" contained " Immediate data syn match asm68kImmediate "#\$[0-9a-fA-F]\+" contains=hexNumber syn match asm68kImmediate "#[0-9][0-9a-fA-F]*H" contains=hexNumber syn match asm68kImmediate "#@[0-7]\+" contains=octNumber syn match asm68kImmediate "#[0-7]\+[QO]" contains=octNumber syn match asm68kImmediate "#%[01]\+" contains=binNumber syn match asm68kImmediate "#[01]\+B" contains=binNumber syn match asm68kImmediate "#[0-9]\+D\=" contains=decNumber syn match asm68kSymbol "[a-z_?.][a-z0-9_?.$]*" contained syn match asm68kImmediate "#[a-z_?.][a-z0-9_?.]*" contains=asm68kSymbol " Special items for comments syn keyword asm68kTodo contained TODO " Operators syn match asm68kOperator "[-+*/]" " Must occur before Comments syn match asm68kOperator "\.SIZEOF\." syn match asm68kOperator "\.STARTOF\." syn match asm68kOperator "<<" " shift left syn match asm68kOperator ">>" " shift right syn match asm68kOperator "&" " bit-wise logical and syn match asm68kOperator "!" " bit-wise logical or syn match asm68kOperator "!!" " exclusive or syn match asm68kOperator "<>" " inequality syn match asm68kOperator "=" " must be before other ops containing '=' syn match asm68kOperator ">=" syn match asm68kOperator "<=" syn match asm68kOperator "==" " operand existance - used in macro definitions " Condition code style operators syn match asm68kOperator "<[CV][CS]>" syn match asm68kOperator "<EQ>" syn match asm68kOperator "<G[TE]>" syn match asm68kOperator "<[HM]I>" syn match asm68kOperator "<L[SET]>" syn match asm68kOperator "<NE>" syn match asm68kOperator "<PL>" " Comments syn match asm68kComment ";.*" contains=asm68kTodo syn match asm68kComment "\s!.*"ms=s+1 contains=asm68kTodo syn match asm68kComment "^\s*[*!].*" contains=asm68kTodo " Include syn match asm68kInclude "\<INCLUDE\s" " Standard macros syn match asm68kCond "\<IF\(\.[BWL]\)\=\s" syn match asm68kCond "\<THEN\(\.[SL]\)\=\>" syn match asm68kCond "\<ELSE\(\.[SL]\)\=\>" syn match asm68kCond "\<ENDI\>" syn match asm68kCond "\<BREAK\(\.[SL]\)\=\>" syn match asm68kRepeat "\<FOR\(\.[BWL]\)\=\s" syn match asm68kRepeat "\<DOWNTO\s" syn match asm68kRepeat "\<TO\s" syn match asm68kRepeat "\<BY\s" syn match asm68kRepeat "\<DO\(\.[SL]\)\=\>" syn match asm68kRepeat "\<ENDF\>" syn match asm68kRepeat "\<NEXT\(\.[SL]\)\=\>" syn match asm68kRepeat "\<REPEAT\>" syn match asm68kRepeat "\<UNTIL\(\.[BWL]\)\=\s" syn match asm68kRepeat "\<WHILE\(\.[BWL]\)\=\s" syn match asm68kRepeat "\<ENDW\>" " Macro definition syn match asm68kMacro "\<MACRO\>" syn match asm68kMacro "\<LOCAL\s" syn match asm68kMacro "\<MEXIT\>" syn match asm68kMacro "\<ENDM\>" syn match asm68kMacroParam "\\[0-9]" " Conditional assembly syn match asm68kPreCond "\<IFC\s" syn match asm68kPreCond "\<IFDEF\s" syn match asm68kPreCond "\<IFEQ\s" syn match asm68kPreCond "\<IFGE\s" syn match asm68kPreCond "\<IFGT\s" syn match asm68kPreCond "\<IFLE\s" syn match asm68kPreCond "\<IFLT\s" syn match asm68kPreCond "\<IFNC\>" syn match asm68kPreCond "\<IFNDEF\s" syn match asm68kPreCond "\<IFNE\s" syn match asm68kPreCond "\<ELSEC\>" syn match asm68kPreCond "\<ENDC\>" " Loop control syn match asm68kPreCond "\<REPT\s" syn match asm68kPreCond "\<IRP\s" syn match asm68kPreCond "\<IRPC\s" syn match asm68kPreCond "\<ENDR\>" " Directives syn match asm68kDirective "\<ALIGN\s" syn match asm68kDirective "\<CHIP\s" syn match asm68kDirective "\<COMLINE\s" syn match asm68kDirective "\<COMMON\(\.S\)\=\s" syn match asm68kDirective "\<DC\(\.[BWLSDXP]\)\=\s" syn match asm68kDirective "\<DC\.\\[0-9]\s"me=e-3 " Special use in a macro def syn match asm68kDirective "\<DCB\(\.[BWLSDXP]\)\=\s" syn match asm68kDirective "\<DS\(\.[BWLSDXP]\)\=\s" syn match asm68kDirective "\<END\>" syn match asm68kDirective "\<EQU\s" syn match asm68kDirective "\<FEQU\(\.[SDXP]\)\=\s" syn match asm68kDirective "\<FAIL\>" syn match asm68kDirective "\<FOPT\s" syn match asm68kDirective "\<\(NO\)\=FORMAT\>" syn match asm68kDirective "\<IDNT\>" syn match asm68kDirective "\<\(NO\)\=LIST\>" syn match asm68kDirective "\<LLEN\s" syn match asm68kDirective "\<MASK2\>" syn match asm68kDirective "\<NAME\s" syn match asm68kDirective "\<NOOBJ\>" syn match asm68kDirective "\<OFFSET\s" syn match asm68kDirective "\<OPT\>" syn match asm68kDirective "\<ORG\(\.[SL]\)\=\>" syn match asm68kDirective "\<\(NO\)\=PAGE\>" syn match asm68kDirective "\<PLEN\s" syn match asm68kDirective "\<REG\s" syn match asm68kDirective "\<RESTORE\>" syn match asm68kDirective "\<SAVE\>" syn match asm68kDirective "\<SECT\(\.S\)\=\s" syn match asm68kDirective "\<SECTION\(\.S\)\=\s" syn match asm68kDirective "\<SET\s" syn match asm68kDirective "\<SPC\s" syn match asm68kDirective "\<TTL\s" syn match asm68kDirective "\<XCOM\s" syn match asm68kDirective "\<XDEF\s" syn match asm68kDirective "\<XREF\(\.S\)\=\s" syn case match " Define the default highlighting. " Only when an item doesn't have highlighting yet " The default methods for highlighting. Can be overridden later " Comment Constant Error Identifier PreProc Special Statement Todo Type " " Constant Boolean Character Number String " Identifier Function " PreProc Define Include Macro PreCondit " Special Debug Delimiter SpecialChar SpecialComment Tag " Statement Conditional Exception Keyword Label Operator Repeat " Type StorageClass Structure Typedef hi def link asm68kComment Comment hi def link asm68kTodo Todo hi def link hexNumber Number " Constant hi def link octNumber Number " Constant hi def link binNumber Number " Constant hi def link decNumber Number " Constant hi def link floatNumber Number " Constant hi def link floatExponent Number " Constant hi def link floatE SpecialChar " Statement "hi def link floatE Number " Constant hi def link asm68kImmediate SpecialChar " Statement "hi def link asm68kSymbol Constant hi def link asm68kString String " Constant hi def link asm68kCharError Error hi def link asm68kStringError Error hi def link asm68kReg Identifier hi def link asm68kOperator Identifier hi def link asm68kInclude Include " PreProc hi def link asm68kMacro Macro " PreProc hi def link asm68kMacroParam Keyword " Statement hi def link asm68kDirective Special hi def link asm68kPreCond Special hi def link asm68kOpcode Statement hi def link asm68kCond Conditional " Statement hi def link asm68kRepeat Repeat " Statement hi def link asm68kLabel Type let b:current_syntax = "asm68k" " vim: ts=8 sw=2