home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 5 Edit / 05-Edit.zip / con2v766.zip / colore01.zip / includes / rarelng / adsp.hrc < prev    next >
Text File  |  2000-02-14  |  8KB  |  237 lines

  1. <!--
  2.     ADSP-21xx assembler Syntax description v2.666 (3/08/99)
  3. With help of:
  4.     Alexander Trush  http://adsp.da.ru  <trush@ropnet.ru>  2:5020/392.40
  5. -->
  6.  
  7. <Define Name="AdString"      Value="dStrings">
  8. <Define Name="AdComment"     Value="dComments">
  9. <Define Name="AdDef"         Value="dParams">
  10. <Define Name="AdLabel"       Value="dLabels">
  11. <Define Name="AdMnemonic"    Value="dResWords">
  12. <Define Name="AdReg"         Value="dResWords">
  13. <Define Name="AdWord"        Value="dResWords">
  14. <Define Name="AdFlags"       Value="dStringsEx">
  15. <Define Name="AdWhite"       Value="dStrings">
  16. <Define Name="AdNumb"        Value="dNumbers">
  17. <Define Name="AdNumh"        Value="dNumbers">
  18. <Define Name="AdNumo"        Value="dNumbers">
  19. <Define Name="AdNumd"        Value="dNumbers">
  20. <Define Name="AdConditions"  Value="dDirectives">
  21.  
  22. <Scheme Name="ADSP">
  23.    <!-- Numbers - Dec -->
  24.    <RegExp Start="/\b(\d+)\B/" Color0="AdNumd">
  25.    <!-- Numbers - Hex -->
  26.    <RegExp Start="/\b([0Hh][xX#][0-9a-fA-F]+)\B/" Color0="AdNumh">
  27.    <!-- Numbers - Bin -->
  28.    <RegExp Start="/\b([bB]#[01]+)\B/" Color0="AdNumb">
  29.    <!-- Numbers - Octal -->
  30.    <RegExp Start="/\b(0[0-7]+)\B/" Color0="AdNumo">
  31.  
  32.    <!-- Strings -->
  33.    <RegExp Start="/('.*?')/" Color0="AdString">
  34.    <RegExp Start='/(".*?")/' Color0="AdString">
  35.  
  36.    <!-- Linear Comments -->
  37.    <RegExp Start="/(\/\/.*$)/"         Scheme="Comment" Color0="dComments">
  38.    <Block  Start="/\/\*/" End="/\*\//" Scheme="Comment" Color0="dComments">
  39.    <Block  Start="/\{/"   End="/\}/"   Scheme="Comment" Color0="dComments">
  40.  
  41.    <!-- Labels -->
  42.    <RegExp Start="/(^\s*?(\@\@)?\w*?:)/i" Color0="AdLabel">
  43.    <RegExp Start="/(JUMP)|(CALL)|(DO)\s*?(\b\w*?\B)/i" Color0="AdMnemonic" Color1="AdMnemonic" Color2="AdMnemonic" Color3="AdLabel">
  44.    <RegExp Start="/(JUMP)|(CALL)\s*?(\(I[4567]\))/i" Color0="AdMnemonic" Color1="AdMnemonic" Color2="AdLabel">
  45.  
  46.    <!-- Base adr & length of label     x=%label; y=^label; -->
  47.    <RegExp Start='/([%^])(\b\w*?\B)/' Color0="AdWhite" Color1="LtMagenta">
  48.  
  49.    <!-- Symbols -->
  50.    <KeyWords Color="AdWhite">
  51.       <Symb Name="="><Symb Name=";">
  52.       <Symb Name="+"><Symb Name="-"><Symb Name="*">
  53.       <Symb Name="/"><Symb Name="$"><Symb Name="|">
  54.       <Symb Name="["><Symb Name="]">
  55.       <Symb Name=","><Symb Name="."><Symb Name=":">
  56.       <Symb Name="!"><Symb Name="~"><Symb Name="<"><Symb Name=">">
  57.       <Symb Name="?">
  58.       <Symb Name="(" Color="AdMnemonic">
  59.       <Symb Name=")" Color="AdMnemonic">
  60.    </KeyWords>
  61.  
  62.    <!-- #include <...> -->
  63.    <RegExp Start='/(\.include)\s*([<"].*?[>"])/' Color0="AdDef" Color1="AdString">
  64.  
  65.   <KeyWords MatchCase="False" Color="AdDef">
  66.       <Word Name="#include">
  67.       <Word Name="#define">
  68.       <Word Name="#undef">
  69.       <Word Name="#if">
  70.       <Word Name="#ifdef">
  71.       <Word Name="#ifndef">
  72.       <Word Name="#else">
  73.       <Word Name="#endif">
  74.       <Word Name="#elif">
  75.       <Word Name="#pragma">
  76.       <Word Name="#error">
  77.       <Word Name="#line">
  78.       <Word Name="#endinclude">
  79.    </KeyWords>
  80.  
  81.    <!-- Flags -->
  82.    <RegExp Start="/\bFL[123]\B/i"   Color0="AdFlags">
  83.    <KeyWords MatchCase="False"  Color="AdFlags">
  84.       <Word Name="FLAG_IN">
  85.       <Word Name="NOT FLAG_IN">
  86.       <Word Name="FLAG_OUT">
  87.    </KeyWords>
  88.  
  89.    <!-- Conditions -->
  90.    <KeyWords MatchCase="False"  Color="AdConditions">
  91.       <Word Name="EQ"> <Word Name="NE">
  92.       <Word Name="LT"> <Word Name="GE">
  93.       <Word Name="LE"> <Word Name="GT">
  94.       <Word Name="AC"> <Word Name="NOT AC">
  95.       <Word Name="AV"> <Word Name="NOT AV">
  96.       <Word Name="MV"> <Word Name="NOT MV">
  97.       <Word Name="NEG"><Word Name="POS">
  98.       <Word Name="CE"> <Word Name="FOREVER">
  99.    </KeyWords>
  100.  
  101.    <!-- Asm KeyWords -->
  102.    <KeyWords MatchCase="False" Color="AdDef">
  103.       <Word Name=".CONST">
  104.       <Word Name=".MODULE">
  105.       <Word Name=".ENDMOD">
  106.       <Word Name=".SYSTEM">
  107.       <Word Name=".ENDSYS">
  108.       <Word Name=".ENTRY">
  109.       <Word Name=".EXTERNAL">
  110.       <Word Name=".GLOBAL">
  111.       <Word Name=".LOCAL">
  112.       <Word Name=".PORT">
  113.       <Word Name="SEG">
  114.       <Word Name=".DMSEG">
  115.       <Word Name=".SEGMENT">
  116.       <Word Name=".VAR">
  117.       <Word Name=".INIT">
  118.       <Word Name=".INIT24">
  119.       <Word Name=".PAGE">
  120.       <Word Name=".NEWPAGE">
  121.       <Word Name=".MACRO">
  122.       <Word Name=".ENDMACRO">
  123.       <Word Name=".PAGELENGTH">
  124.       <Word Name=".LEFTMARGIN">
  125.       <Word Name=".INDENT">
  126.       <Word Name=".PAGEWIDTH">
  127.       <Word Name="BM">
  128.       <Word Name="BOOT">
  129.       <Word Name="CODE">
  130.       <Word Name="DATA">
  131.       <Word Name="CIRC">
  132.       <Word Name="NAME">
  133.       <Word Name="RAM">
  134.       <Word Name="ROM">
  135.       <Word Name="STATIC">
  136.       <Word Name="INTERNAL">
  137.       <Word Name=".ADSP2100">
  138.       <Word Name=".ADSP2100P">
  139.       <Word Name=".ADSP2101">
  140.       <Word Name=".ADSP2101P">
  141.       <Word Name=".ADSP2101MV">
  142.       <Word Name=".ADSP2102">
  143.       <Word Name=".ADSP2105">
  144.       <Word Name=".ADSP2105P">
  145.       <Word Name=".ADSP2111">
  146.       <Word Name=".ADSP2159">
  147.       <Word Name=".ADSP2159P">
  148.       <Word Name=".ADSP2159MV">
  149.       <Word Name=".ADSP2171">
  150.       <Word Name=".ADSP2171P">
  151.       <Word Name=".ADSP2171MV">
  152.       <Word Name=".ADSP2111P">
  153.       <Word Name=".ADSP2150">
  154.       <Word Name=".ADSP2150P">
  155.       <Word Name=".ADSP2151">
  156.       <Word Name=".ADSP2151P">
  157.       <Word Name=".ADSP2181">
  158.       <Word Name=".EMU">
  159.       <Word Name=".EMULATOR">
  160.       <Word Name=".MMAP0">
  161.       <Word Name=".MMAP1">
  162.       <Word Name=".MMAP">
  163.    </KeyWords>
  164.  
  165.    <KeyWords MatchCase="False"  Color="AdMnemonic">
  166.       <Word Name="ABS"><Word Name="PASS">
  167.       <Word Name="AND"><Word Name="OR"><Word Name="XOR"><Word Name="NOT">
  168.       <Word Name="ASHIFT"><Word Name="LSHIFT"><Word Name="SHIFT">
  169.       <Word Name="EXP"><Word Name="EXPADJ"><Word Name="NORM">
  170.       <Word Name="BY"><Word Name="HI"><Word Name="HIX"><Word Name="LO">
  171.       <Word Name="DIVS"><Word Name="DIVQ">
  172.       <Word Name="DM"><Word Name="PM"><Word Name="IO"><Word Name="MODIFY">
  173.       <Word Name="DO"><Word Name="UNTIL">
  174.       <Word Name="ENA"><Word Name="DIS">
  175.       <Word Name="NOP"><Word Name="TRAP"><Word Name="IDLE">
  176.       <Word Name="IF"><Word Name="JUMP">
  177.       <Word Name="POP"><Word Name="PUSH">
  178.       <Word Name="RND"><Word Name="SAT">
  179.       <Word Name="CALL"><Word Name="RTI"><Word Name="RTS">
  180.       <Word Name="SET"><Word Name="RESET"><Word Name="TOGGLE">
  181.       <Word Name="TSTBIT"><Word Name="SETBIT">
  182.       <Word Name="CLRBIT"><Word Name="TGLBIT">
  183.       <Word Name="SS"><Word Name="SU"><Word Name="US"><Word Name="UU">
  184.    </KeyWords>
  185.  
  186.    <!-- Asm Registers -->
  187.    <RegExp Start="/\b([aAmM][xXyY][01])\B/i" Color0="AdReg">
  188.    <RegExp Start="/\b([aAmM][fFrR])\B/i"     Color0="AdReg">
  189.    <RegExp Start="/\b([iImMlL][0-7])\B/i"    Color0="AdReg">
  190.    <RegExp Start="/\b(MR[012])\B/i"          Color0="AdReg">
  191.    <RegExp Start="/\b(SR[01])\B/i"           Color0="AdReg">
  192.    <RegExp Start="/\b(S[bBeEiIrR])\B/i"      Color0="AdReg">
  193.    <RegExp Start="/\b([rRtT]X[01])\B/i"      Color0="AdReg">
  194.    <RegExp Start="/\b([aAmMsS]STAT)\B/i"     Color0="AdReg">
  195.  
  196.    <KeyWords MatchCase="False"  Color="AdReg">
  197.       <Word Name="CNTR">
  198.       <Word Name="ICNTL">
  199.       <Word Name="OWRCNTR">
  200.       <Word Name="IFC">
  201.       <Word Name="IMASK">
  202.       <Word Name="PC">
  203.       <Word Name="C">
  204.       <Word Name="PX">
  205.       <Word Name="TOPPCSTACK">
  206.       <Word Name="DMOVLAY">
  207.       <Word Name="PMOVLAY">
  208.       <Word Name="NONE">
  209.       <Word Name="LOOP"> <!-- Loop stack    -->
  210.       <Word Name="STS">  <!-- Status stacks -->
  211.    </KeyWords>
  212.  
  213.    <KeyWords MatchCase="False"  Color="Green">
  214.       <Word Name="ALT_REG">
  215.       <Word Name="SEC_REG">
  216.       <Word Name="AR_SAT">
  217.       <Word Name="TIMER">
  218.       <Word Name="M_MODE">
  219.       <Word Name="G_MODE">
  220.       <Word Name="AV_LATCH">
  221.       <Word Name="BIT_REV">
  222.    </KeyWords>
  223.  
  224. <!--
  225. System bulder
  226. -------------
  227. ABS CODE CONST DATA ENDSYS PM PORT RAM ROM INTERNAL SEG
  228. SYSTEM TARGET BOOT PAGESIZE
  229.  
  230. Asm21:
  231. ------
  232. AUX CACHE CLR CLRBIT INTS LOOP NAME NEWPAGE OF INDENT REGBANK SETBIT SEGMENT
  233. SHIFT SS DMSEG PMSEG PMDATASEG STS TGLBIT TRUE TSTBIT  E_MODE M_MODE TIMER
  234. FI FO IFC OWRCNTR PAGE BOOT STATIC SET SETDATA RESET TOGGLE
  235. -->
  236. </Scheme>
  237.