home *** CD-ROM | disk | FTP | other *** search
/ Black Box 4 / BlackBox.cdr / bbs_opus / oac121.arj / OACOMP.KWD < prev    next >
Text File  |  1991-07-14  |  14KB  |  303 lines

  1. The following is a list that OACOMP 1.16 supports. Generally speaking
  2. they are the same as OECC 1.06 supports, but the ones marked with a '*'
  3. are either additions or new keywords for the same option. If it's a new
  4. keyword for an option supported by OECC, the keyword defined by OECC
  5. is also supported, but not recommended for use.
  6.  
  7. ^A        Press ENTER to continue                               [ENTER]
  8. ^B        Disable break (^K but not ^C)                       * [KOFF]
  9. ^C        Allow break (^K but not ^C)                         * [KON]
  10. ^D        If within 5 lines of end-of-screen, show a "More?"    [MORE]
  11. ^E        Enable "More?"                                        [MOREON]
  12. ^F        See ^F codes.
  13. ^G        Ring the caller's bell                                [BELL]
  14. ^H        Backspace                                             [BS]
  15. ^I        Tab                                                   [TAB]
  16. ^J        Carriage Return/Line Feed Pair                        [LF]
  17. ^K        Turn "More?" off.                                     [MOREOFF]
  18. ^L        Clear screen.                                         [CLS]
  19. ^O        See ^O Codes
  20. ^P        See Privilege Codes.
  21. ^V        See Avatar Codes.
  22. ^X        See Expiration Codes.
  23.  
  24. ^F^A      quote of the moment                                   [QUOTE]
  25. ^F^B      user's name                                           [USER]
  26. ^F^C      user's city/state                                     [CITY]
  27. ^F^D      current date                                          [DATE]
  28. ^F^E      total number of calls user has made to system         [USERCALL]
  29.           expressed as an ORDINAL number (*eg.  `1st', `2nd',
  30.           etc)
  31. ^F^F      user's first name                                     [FNAME]
  32. ^F^G      dramatic one-second pause                             [PAUSE]
  33. ^F^H      Shows the last time that a user accessed the current  [FILEDATE]
  34.       file area.
  35. ^F^K      total minutes on-line in the last 24-hours, including [MINUTES]
  36.           the time for the current call
  37. ^F^L      length of the current call so far (in minutes)        [LENGTH]
  38. ^F^N      control-niel (disconnect)                             [HANGUP]
  39. ^F^O      number of minutes remaining for this call             [REMAIN]
  40. ^F^P      written-out date/time when the user has to be off the [TIMEOFF]
  41.           system.
  42. ^F^Q      number of calls to system to date (ORDINAL NUMBER)    [SYSCALL]
  43. ^F^R      NET downloads today (download minus upload).  If      [NETDL]
  44.           uploads are greater than downloads, this number will
  45.           be negative.
  46. ^F^T      current time                                          [TIME]
  47. ^F^U      on a questionnaire, all answers are required          [ANSREQ]
  48. ^F^V      on a questionnaire, all answers are optional          [ANSOPT]
  49. ^F^W      total user uploads                                    [UL]
  50. ^F^X      total user downloads                                  [DL]
  51. ^F^Y      upload:download ratio                                 [RATIO]
  52. ^FA      Show total number of messages read by user          * [MSGSREAD]
  53. ^FB       Show total number of messages entered by user       * [MSGSWRITTEN]
  54. ^FC       Does the _Send_Message command                      * [SENDMSG]
  55. ^FL       Leave a message to next online user              * [LEAVEMSG]
  56. ^FM      Displays which menu is active                  * [ACTIVEMENU]
  57. ^FR      Displays chat file if it exists              * [LOOKCHAT]
  58. ^FS       Does the _Sysop_Msg command (also ends OEC)          * [SYSOPMSG]
  59. ^FW       See who other is on                      * [WHOISON]
  60. ^FZ       Dumps memory to OPUS log file                  * [DUMPMEM]
  61.  
  62. ^OA      Calls another OEC file                  * [CALL]
  63. ^OB       Only show rest of line if user at baud >= BPS       * [BAUD GE bps]
  64. ^OC       Call/execute another program. Rereads LASTUS??.DAT    [DOS]
  65.       and stuffs an <ENTER> into the command buffer before
  66.       returning to OPUS.
  67. ^OD       Set default directory for gbs/bbs files               [SUBDIR]
  68. ^OE       Skip until [ENDCOLOUR] if not ANSI/AVATAR           * [COLOUR]
  69. ^Oe       End a previously defined [COLOUR] block          * [ENDCOLOUR]
  70. ^OF       On exit do this file next.                            [ONEXIT]
  71. ^OG       Stuff characters into OPUS's keyboard buffer (ends
  72.       OEC file)                          * [STUFF]
  73. ^OH      Call/execure another program. No reload of LASTUSER
  74.       but stuff an <ENTER> into the OPUS command buffer   * [SDOS]
  75. ^OI       Get command tail for next external command          * [GETTAIL]
  76. ^OJ       Like [DOS] but doesn't stuff OPUS command buffer    * [DOSN]
  77. ^OK       Like [SDOS] but doesn't stuff OPUS command buffer   * [SDOSN]
  78. ^OL~@@    If user language==~, jump to byte @@, where ~ is a    [ULANG~ lbl]
  79.           number 1-6, and @@ is a decimal number.
  80. ^OM       Store multiple-choice response.                       [STORE]
  81. ^ON       Store line.                                           [READLN]
  82. ^OO       Open answer file for responses.                       [OPEN]
  83. ^OP       Post user stats.                                      [POST]
  84. ^OQ       Quit immediately                                      [QUIT]
  85. ^OR       Read multiple choice                                  [MENU]
  86. ^OS       Show another file.                                    [DISPLAY]
  87. ^OT       Go to the top of current file.                        [TOP]
  88. ^OU       User response conditional.                            [CHOICE]
  89. ^OV###    Go to byte ### in this file.                          [GOTO lbl]
  90. ^OW$$$    Show rest of line if file $$$ exists              * [EXISTS]
  91. ^OX      Makes a call within the same file              * [GOSUB lbl]
  92. ^OY      Returns from a GOSUB                      * [RETURN]
  93. ^OZ###    The OEC equivalent of 'IF ERRORLEVEL'              * [ERRLEVEL]
  94. ^O0###    Go to byte ### in this file.                        * [JUMP lbl]
  95. ^O2      Executes a file. Differs from [DOS] in the respect  * [SPAWN]
  96.       it returns the error level of the program that was
  97.       called. [DOS] only reports success or failure.
  98.       Reloads LASTUS??.DAT file and stuffs <ENTER>
  99. ^O3       Like [SPAWN], but doesn't reload LASTUSER.DAT          * [SSPAWN]
  100.       Doesn't reload LASTUS??.DAT file, but stuffs <ENTER>
  101.  
  102. ^PF@      If user priv is <  @, end file.                     * [LT @ QUIT]
  103. ^PL@^PX@^OQ
  104.       If user priv is >  @, end file.              * [GT @ QUIT]
  105. ^PQ@^OQ      If user priv is =  @, end file.              * [EQ @ QUIT]
  106. ^PB@^OQ      If user priv is <= @, end file.              * [LE @ QUIT]
  107. ^PL@^OQ      If user priv is >= @, end file.              * [GE @ QUIT]
  108. ^PX@^OQ      If user priv is <> @, end file.              * [NE @ QUIT]
  109.  
  110. ^PB@      If user priv is >  @, skip rest of line.            * [GT @ SKIP]
  111. ^PL@      If user priv is <  @, skip rest of line.            * [LT @ SKIP]
  112. ^PQ@      If user priv is <> @, skip rest of line.            * [NE @ SKIP]
  113. ^PX@      If user priv is =  @, skip rest of line.            * [EQ @ SKIP]
  114.  
  115. ^PB@^PX@  If user priv is >= @, skip rest of line.            * [GE @ SKIP]
  116. ^PL@^PX@  If user priv is <= @, skip rest of line.          * [LE @ SKIP]
  117.  
  118. ^PB@      If user priv is <= @, see rest of line.             * [BE @ SEE]
  119. ^PL@      If user priv is >= @, see rest of line.             * [AE @ SEE]
  120. ^PQ@      If user priv is =  @, see rest of line.               * [EQ @ SEE]
  121. ^PX@      If user priv is <> @, see rest of line.             * [NE @ SEE]
  122.  
  123. ^PB@^PX@  If user priv is <  @, see rest of line.          * [LT @ SEE]
  124. ^PL@^PX@  If user priv is >  @, see rest of line.          * [GT @ SEE]
  125.  
  126.       Synonyms:
  127.         ABOVE = GT, BELOW = LT, EQUAL = EQ, UNEQUAL = NE
  128.         AE = GE, BE = LE
  129.  
  130. ^PH#      If user's help level is not the one specified, skip
  131.       rest of line. Help level is defined outside the []'s
  132.       and is one of N (Novice), R (Regular), E (Expert) or
  133.       H (HotFlash)                          * [HELPLEVEL]
  134.  
  135. ^PN###    If user doesn't have keys ###, end file.            * [FILEKEY]
  136. ^PO###    If user doesn't have keys ###, skip rest of line    * [LINEKEY]
  137. ^PK###    If user have keys ###, end file.                 * [NFILEKEY]
  138. ^PP###    If user have keys ###, skip rest of line.           * [NLINEKEY]
  139.  
  140. ^PS#      If user is in section #, show rest of line          * [INSECT]
  141. ^PT#      If user is not in section, show rest of line          * [OUTSECT]
  142.  
  143. ^PA###    Add keys ### to current user                  * [ADDKEYS]
  144. ^PC###    Remove keys ### from current user              * [DELKEYS]
  145.  
  146. ^PY~      If user language is NOT ~ skip rest of line.        * [NLINELAN]
  147. ^PZ~      If user language is ~ skip rest of line.            * [LINELAN]
  148.  
  149. ^XC       If user expiration flag is by date, show when       * [EXPDATE]
  150.       access expires as "01 Jan 90"
  151. ^XD       If user expiration flag is by date, show number of  * [EXTDAYS]
  152.           days until expires.
  153. ^XE       If user expiration flag is by date, show rest of    * [LINEXD]
  154.           line
  155. ^XM       If user expiration flag is by time, show number of  * [EXPMINS]
  156.           minutes remaining.
  157. ^XN       If user expiration flag is by time, show rest of    * [LINEXT]
  158.           line
  159.  
  160. ^V^A<atr> Set colour                        [col on col]
  161.       Set only foreground colour                [FG col]
  162.       Set only background colour                [BG col]
  163.       Turn off blink                    [STEADY]
  164.       Set colour                        [$nn]
  165.       Set only foreground colour                [$?n]
  166.       Set only background colour                [$n?]
  167.       Set colour col on black background            [col]
  168.       where
  169.         n is a hexadecimal character (0-9 or A-F)
  170.         col is one of the following:
  171.           Black        00h         0
  172.           Blue        01h         1
  173.           Green        02h         2
  174.           Cyan        03h         3
  175.           Red        04h         4
  176.           Magenta        05h         5
  177.           Brown        06h         6
  178.           Gray        07h         7
  179.           DarkGray        08h         8
  180.           LightBlue        09h         9
  181.           LightGreen    0Ah        10
  182.           LightCyan        0Bh        11
  183.           LightRed        0Ch        12
  184.           LightMagenta    0Dh        13
  185.           Yellow        0Eh        14
  186.           White        0Fh        15
  187. ^V^B      Turn on blink                        [BLINK]
  188. ^V^C      Move cursor one line up                [UP]
  189. ^V^D      Move cursor one line down                [DOWN]
  190. ^V^E      Move cursor one character left            [LEFT]
  191. ^V^F      Move cursor one character right            [RIGHT]
  192. ^V^G      Clear to end-of-line                    [CLREOL]
  193. ^V^H      Move cursor                          * [LOCATE x,y]
  194.  
  195.               Special keywords
  196.  
  197. [ADDR lbl]    Inserts the address of the label lbl at the current
  198.         position as a 4-byte long integer. You can use this
  199.         if OPUS 1.1x gets new features regarding labels after
  200.         the release of the Opus/Avatar COMPiler. By defining
  201.         a token in OACOMP.TOK (see the .DOC file) named
  202.         [CALL] you can then use [CALL][ADR Sub] to call a
  203.         subroutine at label Sub. You can then define another
  204.         token [RETURN] to return from the subroutine, should
  205.         OPUS 1.1x at some time feature this.
  206.  
  207. [OFS lbl x]    Like ADDR, but inserts it as a decimal number of x
  208.         characters length. x is optional. If not defined it
  209.         defaults to 5.
  210.  
  211. [LABEL lbl]    Defines the location of a label. It inserts no bytes
  212.         and is there only to indicate the position in the
  213.         file of the label. [/lbl] is supported as compatibility
  214.         with OECC.
  215.  
  216. [INCLUDE name]    INCLUDEs the file with the given name, as if it was
  217.         present at the spot of the INCLUDE directive. The
  218.         file is sent through the compiler.
  219.  
  220. [COPY name]    Copies the file with the given name. It is a straight
  221.         byte-wise copy with no compilation.
  222.  
  223. --------------------------------------------------------------------------------
  224.  
  225.         Tokens to use with the extended colour definitions
  226.         (See and compile+run OACOMP.OEC for details)
  227.  
  228. [SAVE]        Saves the current colour in an internal table
  229.  
  230. [LOAD]        Inserts Opus/Avatar codes to restore the colour to the state
  231.         it was in at the last [SAVE]. Use these two to temporarily
  232.         change the colours and then change them back, like in:
  233.         
  234.         .
  235.         .
  236.         .
  237.         [SAVE][White on Red][Blink] WARNING [LOAD]
  238.         .
  239.         .
  240.         
  241.         This will ensure that any text following the WARNING statement
  242.         will be the same colour the one before it. Even if you should
  243.         decide to alter the colour before the WARNING, you will not
  244.         have to alter it two places, as you normally should if you had
  245.         only used OECL codes:
  246.         
  247.         [LightGreen]
  248.         .
  249.         .
  250.         .
  251.         [White on Red][Blink] WARNING [LightGreen]
  252.         .
  253.         .
  254.         .
  255.         
  256.         Note the second [LightGreen] token needed to restore the
  257.         colour. If you then later on wanted to change the colour of
  258.         the preceeding and following text to light cyan, you would have
  259.         to alter the colour code twice.
  260.  
  261. [FG Colour]    Only alters the foreground colour and keeps the current back-
  262.         ground colour.
  263.         
  264. [BG Colour]    Only alters the background colour and keeps the current fore-
  265.         ground colour.
  266.         
  267. [STEADY]    Turns off blink.
  268.  
  269. [BRIGHT]    Turns on highlight
  270.  
  271. [DIM]        Turns off highlight
  272.  
  273. [$nn]        Shortcut for setting colour codes for those of you that can
  274.         think in hex. The two characters are the background and fore-
  275.         ground colours defined in hexadecimal notation, as per the IBM
  276.         PC standard:
  277.             0 = Black    8 = DarkGray
  278.             1 = Blue    9 = LightBlue
  279.             2 = Green    A = LightGreen
  280.             3 = Cyan    B = LightCyan
  281.             4 = Red        C = LightRed
  282.             5 = Magenta    D = LightMagenta
  283.             6 = Brown    E = Yellow
  284.             7 = Gray    F = White
  285.         The background colour may use 0-7 and foreground colour may
  286.         use 0-F. If background colour uses 8-F, it will be interpre-
  287.         ted as colour 0-7 with blink on, and OACOMP will emit the
  288.         proper codes to do this.
  289.  
  290.         To only change foreground or background colour, just enter a
  291.         '?' for the colour you want to be unchanged. Some examples:
  292.             [$1F]    = [White on Blue]    = ^V^A^_
  293.             [$4F]    = [White on Red]    = ^V^AO
  294.             [$0B]    = [LightCyan]        = ^V^A^K
  295.             [$8A]    = [LightGreen][Blink]    = ^V^A^Pè^V^B
  296.  
  297.             [$?D]    = [FG LightMagenta]
  298.             [$1?]    = [BG Blue]
  299.  
  300. [VERS n.nn]    Refuses to compile is the version of Opus/Avatar COMPiler is
  301.         less than n.nn (f.ex. 1.16).
  302.  
  303.