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=""" char1="""/> 0182 <AnyChar attribute="Operator" context="#stay" String="-+<>=\&|^~"/> 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; -->