Warning, /frameworks/syntax-highlighting/data/syntax/asm6502.xml is written in an unsupported language. File is not indexed.

0001 <?xml version="1.0" encoding="UTF-8"?>
0002 <!DOCTYPE language>
0003 <language name="Asm6502" version="7" kateversion="5.62" section="Assembler" extensions="*.asm" mimetype="text/x-asm6502">
0004 <highlighting>
0005 
0006         <list name="Directives">
0007                 <item>.align</item>
0008                 <item>.asc</item>
0009                 <item>.bss</item>
0010                 <item>.byt</item>
0011                 <item>.byte</item>
0012                 <item>.data</item>
0013                 <item>.db</item>
0014                 <item>.dsb</item>
0015                 <item>.dsw</item>
0016                 <item>.dw</item>
0017                 <item>.ende</item>
0018                 <item>.endm</item>
0019                 <item>.ends</item>
0020                 <item>.endst</item>
0021                 <item>.enum</item>
0022                 <item>.fopt</item>
0023                 <item>.incbin</item>
0024                 <item>.include</item>
0025                 <item>.macro</item>
0026                 <item>.memorymap</item>
0027                 <item>.org</item>
0028                 <item>.struct</item>
0029                 <item>.text</item>
0030                 <item>.word</item>
0031                 <item>.zero</item>
0032                 <item>db</item>
0033                 <item>dsb</item>
0034                 <item>dsw</item>
0035                 <item>dw</item>
0036                 <item>instanceof</item>
0037         </list>
0038 
0039         <list name="Branch Instructions">
0040                 <item>bcc</item>
0041                 <item>bcs</item>
0042                 <item>beq</item>
0043                 <item>bmi</item>
0044                 <item>bne</item>
0045                 <item>bpl</item>
0046                 <item>brk</item>
0047                 <item>bvc</item>
0048                 <item>bvs</item>
0049                 <item>jmp</item>
0050                 <item>jsr</item>
0051                 <item>rti</item>
0052                 <item>rts</item>
0053 
0054                 <!-- asm 65816 -->
0055                 <item>bra</item>
0056                 <item>brl</item>
0057                 <item>jml</item>
0058                 <item>jsl</item>
0059                 <item>rtl</item>
0060                 <item>cop</item>
0061                 <item>wai</item>
0062         </list>
0063 
0064         <list name="Instructions">
0065                 <item>adc</item>
0066                 <item>and</item>
0067                 <item>asl</item>
0068                 <item>bit</item>
0069                 <item>clc</item>
0070                 <item>cld</item>
0071                 <item>cli</item>
0072                 <item>clv</item>
0073                 <item>cmp</item>
0074                 <item>cpx</item>
0075                 <item>cpy</item>
0076                 <item>dec</item>
0077                 <item>dex</item>
0078                 <item>dey</item>
0079                 <item>eor</item>
0080                 <item>inc</item>
0081                 <item>inx</item>
0082                 <item>iny</item>
0083                 <item>lda</item>
0084                 <item>ldx</item>
0085                 <item>ldy</item>
0086                 <item>lsr</item>
0087                 <item>nop</item>
0088                 <item>ora</item>
0089                 <item>pha</item>
0090                 <item>php</item>
0091                 <item>pla</item>
0092                 <item>plp</item>
0093                 <item>rol</item>
0094                 <item>ror</item>
0095                 <item>sbc</item>
0096                 <item>sec</item>
0097                 <item>sed</item>
0098                 <item>sei</item>
0099                 <item>sta</item>
0100                 <item>stx</item>
0101                 <item>sty</item>
0102                 <item>tax</item>
0103                 <item>tay</item>
0104                 <item>tsx</item>
0105                 <item>txa</item>
0106                 <item>txs</item>
0107                 <item>tya</item>
0108 
0109                 <!-- asm 65816 -->
0110                 <item>bge</item>
0111                 <item>blt</item>
0112                 <item>dea</item>
0113                 <item>ina</item>
0114                 <item>lda.b</item>
0115                 <item>lda.w</item>
0116                 <item>ldx.b</item>
0117                 <item>ldx.w</item>
0118                 <item>ldy.b</item>
0119                 <item>ldy.w</item>
0120                 <item>mvn</item>
0121                 <item>pea</item>
0122                 <item>pei</item>
0123                 <item>phb</item>
0124                 <item>phd</item>
0125                 <item>phk</item>
0126                 <item>phx</item>
0127                 <item>phy</item>
0128                 <item>plb</item>
0129                 <item>pld</item>
0130                 <item>plx</item>
0131                 <item>ply</item>
0132                 <item>rep</item>
0133                 <item>sep</item>
0134                 <item>stz</item>
0135                 <item>tcd</item>
0136                 <item>txy</item>
0137                 <item>tyx</item>
0138                 <item>xba</item>
0139                 <item>xce</item>
0140         </list>
0141 
0142         <contexts>
0143                 <context name="Base" attribute="Normal Text" lineEndContext="#stay">
0144                         <DetectSpaces attribute="Normal Text"/>
0145                         <DetectChar attribute="Comment" context="Comment" char=";"/>
0146 
0147                         <RegExpr attribute="Label" context="AfterLabel" String="[a-zA-Z][a-zA-Z0-9._]*+:|[+-]+:"/>
0148 
0149                         <keyword attribute="Directive" context="Instruction" String="Directives" insensitive="1"/>
0150                         <keyword attribute="Instruction" context="Instruction" String="Instructions" insensitive="1"/>
0151                         <keyword attribute="Branch Instruction" context="Instruction" String="Branch Instructions" insensitive="1"/>
0152                         <DetectChar attribute="Directive" context="Directive" char="."/>
0153                         <DetectIdentifier attribute="Unknown Instruction" context="Instruction"/>
0154                 </context>
0155 
0156                 <context name="AfterLabel" attribute="Normal Text" lineEndContext="#pop" fallthroughContext="#pop!Instruction">
0157                         <DetectSpaces attribute="Normal Text"/>
0158                         <DetectChar attribute="Comment" context="#pop!Comment" char=";"/>
0159 
0160                         <keyword attribute="Directive" context="#pop!Instruction" String="Directives" insensitive="1"/>
0161                         <keyword attribute="Instruction" context="#pop!Instruction" String="Instructions" insensitive="1"/>
0162                         <keyword attribute="Branch Instruction" context="#pop!Instruction" String="Branch Instructions" insensitive="1"/>
0163                         <DetectChar attribute="Directive" context="Directive" char="."/>
0164                         <DetectIdentifier attribute="Unknown Instruction" context="#pop!Instruction"/>
0165                 </context>
0166 
0167                 <context name="Instruction" attribute="Normal Text" lineEndContext="#pop">
0168                         <DetectSpaces attribute="Normal Text"/>
0169                         <DetectChar attribute="Comment" context="#pop!Comment" char=";"/>
0170 
0171                         <DetectChar attribute="Hex" context="Number16" char="$"/>
0172                         <DetectChar attribute="Binary" context="Number2" char="%"/>
0173                         <DetectChar attribute="Octal" context="Number8" char="@"/>
0174                         <Int attribute="Decimal" context="#stay"/>
0175 
0176                         <DetectChar attribute="Symbol Separator" context="Register" char="," lookAhead="1"/>
0177                         <DetectChar attribute="Keyword" context="#stay" char="#"/>
0178 
0179                         <DetectIdentifier attribute="Normal Text" context="#stay"/>
0180 
0181                         <RangeDetect attribute="String" context="#stay" char="&quot;" char1="&quot;"/>
0182                         <AnyChar attribute="Operator" context="#stay" String="-+&lt;&gt;=\&amp;|^~"/>
0183                 </context>
0184 
0185                 <context name="Directive" attribute="Directive" lineEndContext="#pop" fallthroughContext="#pop!Instruction">
0186                         <DetectIdentifier attribute="Unknown Directive" context="#pop!Instruction"/>
0187                 </context>
0188 
0189                 <context name="Register" attribute="Normal Text" lineEndContext="#pop">
0190                         <Detect2Chars attribute="Keyword" context="#pop" char="," char1="X"/>
0191                         <Detect2Chars attribute="Keyword" context="#pop" char="," char1="Y"/>
0192                         <Detect2Chars attribute="Keyword" context="#pop" char="," char1="x"/>
0193                         <Detect2Chars attribute="Keyword" context="#pop" char="," char1="y"/>
0194                         <DetectChar attribute="Symbol Separator" context="#pop" char=","/>
0195                 </context>
0196 
0197                 <context name="Number16" attribute="Hex" lineEndContext="#pop" fallthroughContext="#pop">
0198                         <RegExpr attribute="Hex" context="#pop" String="[A-Fa-f0-9]+"/>
0199                 </context>
0200 
0201                 <context name="Number2" attribute="Binary" lineEndContext="#pop" fallthroughContext="#pop">
0202                         <RegExpr attribute="Binary" context="#pop" String="[01]+"/>
0203                 </context>
0204 
0205                 <context name="Number8" attribute="Octal" lineEndContext="#pop" fallthroughContext="#pop">
0206                         <RegExpr attribute="Octal" context="#pop" String="[0-7]+"/>
0207                 </context>
0208 
0209                 <context name="Comment" attribute="Comment" lineEndContext="#pop">
0210                         <DetectSpaces attribute="Comment"/>
0211                         <IncludeRules context="##Comments"/>
0212                         <DetectIdentifier attribute="Comment"/>
0213                 </context>
0214         </contexts>
0215 
0216         <itemDatas>
0217                 <itemData name="Label" defStyleNum="dsFunction"/>
0218                 <itemData name="Normal Text" defStyleNum="dsNormal"/>
0219                 <itemData name="Keyword" defStyleNum="dsKeyword"/>
0220                 <itemData name="Instruction" defStyleNum="dsKeyword"/>
0221                 <itemData name="Unknown Instruction" defStyleNum="dsKeyword"/>
0222                 <itemData name="Branch Instruction" defStyleNum="dsControlFlow"/>
0223                 <itemData name="Decimal" defStyleNum="dsDecVal"/>
0224                 <itemData name="Directive" defStyleNum="dsDataType"/>
0225                 <itemData name="Unknown Directive" defStyleNum="dsDataType"/>
0226                 <itemData name="Hex" defStyleNum="dsBaseN"/>
0227                 <itemData name="Octal" defStyleNum="dsBaseN"/>
0228                 <itemData name="Binary" defStyleNum="dsBaseN"/>
0229                 <itemData name="String" defStyleNum="dsString"/>
0230                 <itemData name="Comment" defStyleNum="dsComment"/>
0231                 <itemData name="Operator" defStyleNum="dsOperator"/>
0232                 <itemData name="Symbol Separator" defStyleNum="dsOperator"/>
0233         </itemDatas>
0234 </highlighting>
0235 <general>
0236         <comments>
0237                 <comment name="singleLine" start=";"/>
0238         </comments>
0239         <keywords casesensitive="1" weakDeliminator="." additionalDeliminator="#"/>
0240 </general>
0241 
0242 </language>
0243 <!-- kate: replace-tabs off; -->