Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE language SYSTEM "language.dtd">
- <language name="IC10 MIPS" version="1" kateversion="2.4" section="Assembler" extensions="*.ic10;*.s" mimetype="text/x-mips" author="Osipov Oleg ([email protected])" license="MIT" priority="1">
- <!--
- Installation:
- Put file in
- $HOME/.local/share/org.kde.syntax-highlighting/syntax/
- restart kwrite/kate, select Tools->Mode->Assempler->"IC10 MIPS".
- Save your scripts with .ic10 extension.
- -->
- <highlighting>
- <list name="branch">
- <item>j</item>
- <item>beq</item>
- <item>beqz</item>
- <item>bge</item>
- <item>bgez</item>
- <item>bgt</item>
- <item>bgtz</item>
- <item>ble</item>
- <item>blez</item>
- <item>blt</item>
- <item>bltz</item>
- <item>bne</item>
- <item>bnez</item>
- <item>bdns</item>
- <item>bdse</item>
- <item>bap</item>
- <item>bapz</item>
- <item>bna</item>
- <item>bnaz</item>
- </list>
- <list name="branchrelative">
- <item>jr</item>
- <item>breq</item>
- <item>breqz</item>
- <item>brge</item>
- <item>brgez</item>
- <item>brgt</item>
- <item>brgtz</item>
- <item>brle</item>
- <item>brlez</item>
- <item>brlt</item>
- <item>brltz</item>
- <item>brne</item>
- <item>brnez</item>
- <item>brdns</item>
- <item>brdse</item>
- <item>brap</item>
- <item>brapz</item>
- <item>brna</item>
- <item>brnaz</item>
- </list>
- <list name="jumpandlink">
- <item>jal</item>
- <item>beqal</item>
- <item>beqzal</item>
- <item>bgeal</item>
- <item>bgezal</item>
- <item>bgtal</item>
- <item>bgtzal</item>
- <item>bleal</item>
- <item>blezal</item>
- <item>bltal</item>
- <item>bltzal</item>
- <item>bneal</item>
- <item>bnezal</item>
- <item>bdnsal</item>
- <item>bdseal</item>
- <item>bapal</item>
- <item>bapzal</item>
- <item>bnaal</item>
- <item>bnazal</item>
- </list>
- <list name="comparison">
- <item>seq</item>
- <item>seqz</item>
- <item>sge</item>
- <item>sgez</item>
- <item>sgt</item>
- <item>sgtz</item>
- <item>sle</item>
- <item>slez</item>
- <item>slt</item>
- <item>sltz</item>
- <item>sne</item>
- <item>snez</item>
- <item>sdns</item>
- <item>sdse</item>
- <item>sap</item>
- <item>sapz</item>
- <item>sna</item>
- <item>snaz</item>
- <item>select</item>
- </list>
- <list name="loadstore">
- <item>l</item>
- <item>lr</item>
- <item>ls</item>
- <item>s</item>
- </list>
- <list name="arithmetic">
- <item>abs</item>
- <item>acos</item>
- <item>add</item>
- <item>asin</item>
- <item>atan</item>
- <item>ceil</item>
- <item>cos</item>
- <item>div</item>
- <item>exp</item>
- <item>floor</item>
- <item>log</item>
- <item>max</item>
- <item>min</item>
- <item>mod</item>
- <item>mul</item>
- <item>rand</item>
- <item>round</item>
- <item>sin</item>
- <item>sqrt</item>
- <item>sub</item>
- <item>tan</item>
- <item>trunc</item>
- <item>and</item>
- <item>nor</item>
- <item>or</item>
- <item>xor</item>
- </list>
- <list name="stack">
- <item>peek</item>
- <item>pop</item>
- <item>push</item>
- </list>
- <list name="misc">
- <item>alias</item>
- <item>define</item>
- <item>hcf</item>
- <item>move</item>
- <item>sleep</item>
- <item>yield</item>
- </list>
- <list name="register">
- <item>r0</item>
- <item>r1</item>
- <item>r2</item>
- <item>r3</item>
- <item>r4</item>
- <item>r5</item>
- <item>r6</item>
- <item>r7</item>
- <item>r8</item>
- <item>r9</item>
- <item>r10</item>
- <item>r11</item>
- <item>r12</item>
- <item>r13</item>
- <item>r14</item>
- <item>r15</item>
- <item>sp</item>
- <item>r16</item>
- <item>ra</item>
- <item>r17</item>
- </list>
- <list name="devicebyregister">
- <item>dr0</item>
- <item>dr1</item>
- <item>dr2</item>
- <item>dr3</item>
- <item>dr4</item>
- <item>dr5</item>
- <item>dr6</item>
- <item>dr7</item>
- <item>dr8</item>
- <item>dr9</item>
- <item>dr10</item>
- <item>dr11</item>
- <item>dr12</item>
- <item>dr13</item>
- <item>dr14</item>
- <item>dr15</item>
- </list>
- <list name="device">
- <item>db</item>
- <item>d0</item>
- <item>d1</item>
- <item>d2</item>
- <item>d3</item>
- <item>d4</item>
- <item>d5</item>
- </list>
- <list name="variables">
- <item>Activate</item>
- <item>AirRelease</item>
- <item>Charge</item>
- <item>ClearMemory</item>
- <item>Color</item>
- <item>CompletionRatio</item>
- <item>ElevatorLevel</item>
- <item>ElevatorSpeed</item>
- <item>Error</item>
- <item>ExportCount</item>
- <item>Filtration</item>
- <item>Harvest</item>
- <item>Horizontal</item>
- <item>HorizontalRatio</item>
- <item>Idle</item>
- <item>ImportCount</item>
- <item>Lock</item>
- <item>Maximum</item>
- <item>Mode</item>
- <item>On</item>
- <item>Open</item>
- <item>Output</item>
- <item>Plant</item>
- <item>PositionX</item>
- <item>PositionY</item>
- <item>PositionZ</item>
- <item>Power</item>
- <item>PowerActual</item>
- <item>PowerPotential</item>
- <item>PowerRequired</item>
- <item>Pressure</item>
- <item>PressureExternal</item>
- <item>PressureInteral</item>
- <item>PressureSetting</item>
- <item>Quantity</item>
- <item>Ratio</item>
- <item>RatioCarbonDioxide</item>
- <item>RatioNitrogen</item>
- <item>RatioOxygen</item>
- <item>RatioPollutant</item>
- <item>RatioVolatiles</item>
- <item>RatioWater</item>
- <item>Reagents</item>
- <item>RecipeHash</item>
- <item>RequestHash</item>
- <item>RequiredPower</item>
- <item>Setting</item>
- <item>SolarAngle</item>
- <item>Temperature</item>
- <item>TemperatureSettings</item>
- <item>TotalMoles</item>
- <item>VelocityMagnitude</item>
- <item>VelocityRelativeX</item>
- <item>VelocityRelativeY</item>
- <item>VelocityRelativeZ</item>
- <item>Vertical</item>
- <item>VerticalRatio</item>
- <item>Volume</item>
- <item>ImportQuantity</item>
- <item>ImportSlotOccupant</item>
- <item>ExportQuantity</item>
- <item>ExportSlotOccupant</item>
- </list>
- <list name="slotvariables">
- <item>Occupied</item>
- <item>OccupantHash</item>
- <item>Quantity</item>
- <item>Damage</item>
- <item>Efficiency</item>
- <item>Health</item>
- <item>Growth</item>
- <item>Pressure</item>
- <item>Temperature</item>
- <item>Charge</item>
- <item>ChargeRatio</item>
- <item>Class</item>
- <item>PressureWaste</item>
- <item>PressureAir</item>
- <item>MaxQuantity</item>
- <item>Mature</item>
- </list>
- <contexts>
- <context name="normal" attribute="Normal Text" lineEndContext="#stay">
- <keyword attribute="Branching" context="#stay" String="branch"/>
- <keyword attribute="Branching Relative" context="#stay" String="branchrelative"/>
- <keyword attribute="Jump and Link" context="#stay" String="jumpandlink"/>
- <keyword attribute="Comparison" context="#stay" String="comparison"/>
- <keyword attribute="Load and Store" context="#stay" String="loadstore"/>
- <keyword attribute="Arithmetic" context="#stay" String="arithmetic"/>
- <keyword attribute="Stack" context="#stay" String="stack"/>
- <keyword attribute="Misc" context="#stay" String="misc"/>
- <keyword attribute="Register" context="#stay" String="register"/>
- <keyword attribute="Device by Register" context="#stay" String="devicebyregister"/>
- <keyword attribute="Device" context="#stay" String="device"/>
- <keyword attribute="Variables" context="#stay" String="variables"/>
- <keyword attribute="Slot Variables" context="#stay" String="slotvariables"/>
- <DetectChar attribute="Comment" context="Comment" char="#"/>
- <RegExpr attribute="Label" context="#stay" String="[\w_\.]+:" firstNonSpace="true"/>
- <Float attribute="Float" context="#stay"/>
- <Int attribute="Decimal" context="#stay"/>
- </context>
- <context name="Comment" attribute="Comment" lineEndContext="#pop">
- <DetectSpaces/>
- <IncludeRules context="##Alerts"/>
- <IncludeRules context="##Modelines"/>
- </context>
- </contexts>
- <itemDatas>
- <itemData name="Normal Text" defStyleNum="dsNormal"/>
- <itemData name="Branching" defStyleNum="dsControlFlow" bold="true" color="#007000"/>
- <itemData name="Branching Relative" defStyleNum="dsControlFlow" bold="true" color="#50C050"/>
- <itemData name="Jump and Link" defStyleNum="dsControlFlow" bold="true" color="#0000ff"/>
- <itemData name="Comparison" defStyleNum="dsFunction" bold="true"/>
- <itemData name="Load and Store" defStyleNum="dsKeyword" bold="true"/>
- <itemData name="Arithmetic" defStyleNum="dsOperator" bold="true"/>
- <itemData name="Stack" defStyleNum="dsControlFlow" color="#0000ff"/>
- <itemData name="Misc" defStyleNum="dsPreprocessor" bold="true"/>
- <itemData name="Register" defStyleNum="dsDataType"/>
- <itemData name="Device by Register" defStyleNum="dsBuiltIn" bold="false"/>
- <itemData name="Device" defStyleNum="dsBuiltIn" bold="false"/>
- <itemData name="Variables" defStyleNum="dsVariable"/>
- <itemData name="Slot Variables" defStyleNum="dsString" color="#0000ff"/>
- <itemData name="Float" defStyleNum="dsFloat" bold="true"/>
- <itemData name="Decimal" defStyleNum="dsDecVal"/>
- <itemData name="Comment" defStyleNum="dsComment"/>
- <itemData name="Label" defStyleNum="dsOthers"/>
- </itemDatas>
- </highlighting>
- <general>
- <comments>
- <comment name="singleLine" start="#" position="afterwhitespace"/>
- </comments>
- <keywords casesensitive="0" weakDeliminator="."/>
- </general>
- </language>
- <!-- kate: replace-tabs on; tab-width 2; indent-width 2; -->
Advertisement
Add Comment
Please, Sign In to add comment