From fd0d5b516ff21515d3ee56cb5dfd8a24f50dcb36 Mon Sep 17 00:00:00 2001 From: Kelvin Sherlock Date: Mon, 25 Mar 2013 22:30:39 -0400 Subject: [PATCH] orca/m --- Preferences/Comments.tmPreferences | 30 ++++ .../Disable Indent Correction.tmPreferences | 17 +++ Preferences/ORCA:M Folding.tmPreferences | 19 +++ Syntaxes/ORCA:M.tmLanguage | 129 ++++++++++++++++++ info.plist | 1 + 5 files changed, 196 insertions(+) create mode 100644 Preferences/Comments.tmPreferences create mode 100644 Preferences/Disable Indent Correction.tmPreferences create mode 100644 Preferences/ORCA:M Folding.tmPreferences create mode 100644 Syntaxes/ORCA:M.tmLanguage diff --git a/Preferences/Comments.tmPreferences b/Preferences/Comments.tmPreferences new file mode 100644 index 0000000..5f780ff --- /dev/null +++ b/Preferences/Comments.tmPreferences @@ -0,0 +1,30 @@ + + + + + name + Comments + scope + source.asm.65816 + settings + + shellVariables + + + name + TM_COMMENT_START + value + ; + + + name + TM_COMMENT_DISABLE_INDENT + value + yes + + + + uuid + 5D602240-DC1B-4681-A3BE-722BA10B71A3 + + diff --git a/Preferences/Disable Indent Correction.tmPreferences b/Preferences/Disable Indent Correction.tmPreferences new file mode 100644 index 0000000..3d08b03 --- /dev/null +++ b/Preferences/Disable Indent Correction.tmPreferences @@ -0,0 +1,17 @@ + + + + + name + Disable Indent Correction + scope + source.asm.65816 + settings + + disableIndentCorrections + 1 + + uuid + E5B2D67C-90A4-4DE2-B7CF-264B9D7EA938 + + diff --git a/Preferences/ORCA:M Folding.tmPreferences b/Preferences/ORCA:M Folding.tmPreferences new file mode 100644 index 0000000..45d2d44 --- /dev/null +++ b/Preferences/ORCA:M Folding.tmPreferences @@ -0,0 +1,19 @@ + + + + + name + ORCA/M Folding + scope + source.asm.65816.orcam + settings + + foldingStartMarker + \b(?i:START|DATA|PRIVDATA)\b + foldingStopMarker + \b(?i:END)\b + + uuid + E6E1F427-4498-4E25-BDCB-72387FB43EDA + + diff --git a/Syntaxes/ORCA:M.tmLanguage b/Syntaxes/ORCA:M.tmLanguage new file mode 100644 index 0000000..bf64b50 --- /dev/null +++ b/Syntaxes/ORCA:M.tmLanguage @@ -0,0 +1,129 @@ + + + + + fileTypes + + src + s + + name + ORCA/M + patterns + + + include + source.asm.65816 + + + include + source.asm.65816#hex_number + + + include + source.asm.65816#binary_number + + + include + source.asm.65816#decimal_number + + + match + \b(?i:BLT|BGE|CPA)\b + name + keyword.mnemonic.65816.alt + + + captures + + 1 + + name + entity.name.function + + 2 + + name + keyword.directive + + + match + ^([_~A-Za-z][_~A-Za-z0-9]*)\s+((?i)START|DATA|PRIVDATA)\b + name + meta.function + + + match + ^[*;!.].* + name + comment.line.m65816 + + + comment + actually this is position dependent... + match + ;.* + name + comment.line.m65816 + + + match + ^[_~A-Za-z][_~A-Za-z0-9]*\b + name + entity.name.label + + + match + \b(?i:ABSADDR|ALIGN|ANOP|APPEND|CASE|CODECHK|COPY|DATA|DATACHK|DC|DIRECT|DS|DYNCHK|EJECT|END|ENTRY|EQU|ERR|EXPAND|GEQU|IEEE|INSTIME|KEEP|KIND|LIST|LONGA|LONGI|MCOPY|MEM|MERR|MSB|NUMSEX|OBJ|OBJCASE|OBJEND|ORG|PRINTER|PRIVATE|PRIVDATA|RENAME|SETCOM|START|SYMBOL|TITLE|USING|65C02|65816)\b + name + keyword.directive + + + match + @[0-7]+ + name + constant.numeric.octal + + + match + \b[aA]\b + name + variable.language + + + match + (?<=,)([xXyY])\b + name + variable.language + + + match + [=<>+-/|*#()^]|(<>|<=|>=) + name + keyword.operator + + + match + (?i:\.AND\.|\.EOR\.|\.OR\.) + name + keyword.operator + + + match + "[^"]*" + name + string.quoted.double + + + match + '[^']*' + name + string.quoted.single + + + scopeName + source.asm.65816.orcam + uuid + 20FD91A7-4399-46D9-B4C6-B733A52F7B40 + + diff --git a/info.plist b/info.plist index a326e4f..b058662 100644 --- a/info.plist +++ b/info.plist @@ -11,6 +11,7 @@ Currently supported: - NinjaForce Assembler +- ORCA/M Assembler name