/*************************************************************** bwd_cmd.c Unique short names for CMS/MVS for Bywater BASIC Interpreter Copyright (c) 1993, Ted A. Campbell Bywater Software email: tcamp@delphi.com Copyright and Permissions Information: All U.S. and international rights are claimed by the author, Ted A. Campbell. This software is released under the terms of the GNU General Public License (GPL), which is distributed with this software in the file "COPYING". The GPL specifies the terms under which users may copy and use the software in this distribution. A separate license is available for commercial distribution, for information on which you should contact the author. ***************************************************************/ /*---------------------------------------------------------------*/ /* NOTE: Modifications marked "JBV" were made by Jon B. Volkoff, */ /* 11/1995 (eidetics@cerf.net). */ /* */ /* Those additionally marked with "DD" were at the suggestion of */ /* Dale DePriest (daled@cadence.com). */ /* */ /* Version 3.00 by Howard Wulf, AF5NE */ /* */ /* Version 3.10 by Howard Wulf, AF5NE */ /* */ /* Version 3.20 by Howard Wulf, AF5NE */ /* */ /*---------------------------------------------------------------*/ /* Unique Short Name Definitions */ #define Char_to_TypeCode X00000 #define CleanLine X00001 #define Determinant X00002 #define DumpAllCommandHtmlTable X00003 #define DumpAllCommandSwitchStatement X00004 #define DumpAllCommandSyntax X00005 #define DumpAllCommandTableDefinitions X00006 #define DumpAllCommandUniqueID X00007 #define DumpAllFuctionTableDefinitions X00008 #define DumpAllFunctionHtmlTable X00009 #define DumpAllFunctionSwitch X0000A #define DumpAllFunctionSyntax X0000B #define DumpAllFunctionUniqueID X0000C #define DumpAllOperatorSyntax X0000D #define DumpHeader X0000E #define DumpOneCommandSyntax X0000F #define DumpOneFunctionSyntax X00010 #define DumpOneOperatorSyntax X00011 #define FixDescription X00012 #define FormatBasicNumber X00013 #define GetOnError X00014 #define IntrinsicCommandTable X00015 #define IntrinsicFunctionDefinitionCheck X00016 #define IntrinsicFunctionSyntax X00017 #define IntrinsicFunctionTable X00018 #define IntrinsicFunctionUniqueID X00019 #define IntrinsicFunction_deffn X0001A #define IntrinsicFunction_execute X0001B #define IntrinsicFunction_find_exact X0001C #define IntrinsicFunction_init X0001D #define IntrinsicFunction_name X0001E #define InvertMatrix X0001F #define IsLastKeyword X00020 #define IsLike X00021 #define My X00022 #define NUM_COMMANDS X00023 #define NUM_FUNCTIONS X00024 #define NUM_VERSIONS X00025 #define NumberValueCheck X00026 #define OptionVersionSet X00027 #define ResetConsoleColumn X00028 #define SetOnError X00029 #define SortAllCommands X0002A #define SortAllFunctions X0002B #define SortAllOperators X0002C #define StringLengthCheck X0002D #define TypeCode_to_Char X0002E #define UserFunction_add X0002F #define UserFunction_addlocalvar X00030 #define UserFunction_find_exact X00031 #define UserFunction_init X00032 #define UserFunction_name X00033 #define VarTypeIndex X00034 #define binary_get_put X00035 #define buff_is_eol X00036 #define buff_peek_EqualChar X00037 #define buff_peek_LparenChar X00038 #define buff_peek_QuoteChar X00039 #define buff_peek_array_dimensions X0003A #define buff_peek_char X0003B #define buff_peek_word X0003C #define buff_read_array_dimensions X0003D #define buff_read_array_redim X0003E #define buff_read_decimal_constant X0003F #define buff_read_expression X00040 #define buff_read_hexadecimal_constant X00041 #define buff_read_index_item X00042 #define buff_read_integer_expression X00043 #define buff_read_label X00044 #define buff_read_letter_sequence X00045 #define buff_read_line_number X00046 #define buff_read_line_sequence X00047 #define buff_read_matrix X00048 #define buff_read_numeric_expression X00049 #define buff_read_octal_constant X0004A #define buff_read_scalar X0004B #define buff_read_string_expression X0004C #define buff_read_type_declaration X0004D #define buff_read_varname X0004E #define buff_skip_AtChar X0004F #define buff_skip_CommaChar X00050 #define buff_skip_EqualChar X00051 #define buff_skip_FilenumChar X00052 #define buff_skip_LparenChar X00053 #define buff_skip_MinusChar X00054 #define buff_skip_PlusChar X00055 #define buff_skip_RparenChar X00056 #define buff_skip_SemicolonChar X00057 #define buff_skip_StarChar X00058 #define buff_skip_char X00059 #define buff_skip_eol X0005A #define buff_skip_seperator X0005B #define buff_skip_spaces X0005C #define buff_skip_word X0005D #define bwb_APPEND X0005E #define bwb_AS X0005F #define bwb_AUTO X00060 #define bwb_BACKSPACE X00061 #define bwb_BREAK X00062 #define bwb_BUILD X00063 #define bwb_BYE X00064 #define bwb_CALL X00065 #define bwb_CASE X00066 #define bwb_CASE_ELSE X00067 #define bwb_CHAIN X00068 #define bwb_CHANGE X00069 #define bwb_CLEAR X0006A #define bwb_CLOAD X0006B #define bwb_CLOAD8 X0006C #define bwb_CLOSE X0006D #define bwb_CLR X0006E #define bwb_CMDS X0006F #define bwb_COMMON X00070 #define bwb_CONSOLE X00071 #define bwb_CONST X00072 #define bwb_CONT X00073 #define bwb_CONTINUE X00074 #define bwb_COPY X00075 #define bwb_CREATE X00076 #define bwb_CSAVE X00077 #define bwb_CSAVE8 X00078 #define bwb_DATA X00079 #define bwb_DEC X0007A #define bwb_DEF X0007B #define bwb_DEF8LBL X0007C #define bwb_DEFBYT X0007D #define bwb_DEFCUR X0007E #define bwb_DEFDBL X0007F #define bwb_DEFINT X00080 #define bwb_DEFLNG X00081 #define bwb_DEFSNG X00082 #define bwb_DEFSTR X00083 #define bwb_DELETE X00084 #define bwb_DELIMIT X00085 #define bwb_DIM X00086 #define bwb_DISPLAY X00087 #define bwb_DO X00088 #define bwb_DOS X00089 #define bwb_DSP X0008A #define bwb_EDIT X0008B #define bwb_ELSE X0008C #define bwb_ELSEIF X0008D #define bwb_END X0008E #define bwb_END_FUNCTION X0008F #define bwb_END_IF X00090 #define bwb_END_SELECT X00091 #define bwb_END_SUB X00092 #define bwb_ERASE X00093 #define bwb_EXCHANGE X00094 #define bwb_EXIT X00095 #define bwb_EXIT_DO X00096 #define bwb_EXIT_FOR X00097 #define bwb_EXIT_FUNCTION X00098 #define bwb_EXIT_REPEAT X00099 #define bwb_EXIT_SUB X0009A #define bwb_EXIT_WHILE X0009B #define bwb_FEND X0009C #define bwb_FIELD X0009D #define bwb_FILE X0009E #define bwb_FILES X0009F #define bwb_FLEX X000A0 #define bwb_FNCS X000A1 #define bwb_FNEND X000A2 #define bwb_FOR X000A3 #define bwb_FUNCTION X000A4 #define bwb_GET X000A5 #define bwb_GO X000A6 #define bwb_GOODBYE X000A7 #define bwb_GOSUB X000A8 #define bwb_GOTO X000A9 #define bwb_GO_SUB X000AA #define bwb_GO_TO X000AB #define bwb_HELP X000AC #define bwb_IF X000AD #define bwb_IF8THEN X000AE #define bwb_IF_END X000AF #define bwb_IF_MORE X000B0 #define bwb_IMAGE X000B1 #define bwb_INC X000B2 #define bwb_INPUT X000B3 #define bwb_INPUT_LINE X000B4 #define bwb_LET X000B5 #define bwb_LINE X000B6 #define bwb_LINE_INPUT X000B7 #define bwb_LIST X000B8 #define bwb_LISTNH X000B9 #define bwb_LLIST X000BA #define bwb_LOAD X000BB #define bwb_LOCAL X000BC #define bwb_LOOP X000BD #define bwb_LPRINT X000BE #define bwb_LPRINTER X000BF #define bwb_LPT X000C0 #define bwb_LSET X000C1 #define bwb_MAINTAINER X000C2 #define bwb_MAINTAINER_CMDS X000C3 #define bwb_MAINTAINER_CMDS_HTML X000C4 #define bwb_MAINTAINER_CMDS_ID X000C5 #define bwb_MAINTAINER_CMDS_MANUAL X000C6 #define bwb_MAINTAINER_CMDS_SWITCH X000C7 #define bwb_MAINTAINER_CMDS_TABLE X000C8 #define bwb_MAINTAINER_DEBUG X000C9 #define bwb_MAINTAINER_DEBUG_OFF X000CA #define bwb_MAINTAINER_DEBUG_ON X000CB #define bwb_MAINTAINER_FNCS X000CC #define bwb_MAINTAINER_FNCS_HTML X000CD #define bwb_MAINTAINER_FNCS_ID X000CE #define bwb_MAINTAINER_FNCS_MANUAL X000CF #define bwb_MAINTAINER_FNCS_SWITCH X000D0 #define bwb_MAINTAINER_FNCS_TABLE X000D1 #define bwb_MAINTAINER_MANUAL X000D2 #define bwb_MAINTAINER_STACK X000D3 #define bwb_MARGIN X000D4 #define bwb_MAT X000D5 #define bwb_MAT_GET X000D6 #define bwb_MAT_INPUT X000D7 #define bwb_MAT_PRINT X000D8 #define bwb_MAT_PUT X000D9 #define bwb_MAT_READ X000DA #define bwb_MAT_WRITE X000DB #define bwb_MERGE X000DC #define bwb_MID4 X000DD #define bwb_MON X000DE #define bwb_NAME X000DF #define bwb_NEW X000E0 #define bwb_NEXT X000E1 #define bwb_OF X000E2 #define bwb_OLD X000E3 #define bwb_ON X000E4 #define bwb_ON_ERROR X000E5 #define bwb_ON_ERROR_GOSUB X000E6 #define bwb_ON_ERROR_GOTO X000E7 #define bwb_ON_ERROR_RESUME X000E8 #define bwb_ON_ERROR_RESUME_NEXT X000E9 #define bwb_ON_ERROR_RETURN X000EA #define bwb_ON_ERROR_RETURN_NEXT X000EB #define bwb_ON_TIMER X000EC #define bwb_OPEN X000ED #define bwb_OPTION X000EE #define bwb_OPTION_ANGLE X000EF #define bwb_OPTION_ANGLE_DEGREES X000F0 #define bwb_OPTION_ANGLE_GRADIANS X000F1 #define bwb_OPTION_ANGLE_RADIANS X000F2 #define bwb_OPTION_ARITHMETIC X000F3 #define bwb_OPTION_ARITHMETIC_DECIMAL X000F4 #define bwb_OPTION_ARITHMETIC_FIXED X000F5 #define bwb_OPTION_ARITHMETIC_NATIVE X000F6 #define bwb_OPTION_BASE X000F7 #define bwb_OPTION_BUGS X000F8 #define bwb_OPTION_BUGS_BOOLEAN X000F9 #define bwb_OPTION_BUGS_OFF X000FA #define bwb_OPTION_BUGS_ON X000FB #define bwb_OPTION_COMPARE X000FC #define bwb_OPTION_COMPARE_BINARY X000FD #define bwb_OPTION_COMPARE_DATABASE X000FE #define bwb_OPTION_COMPARE_TEXT X000FF #define bwb_OPTION_COVERAGE X00100 #define bwb_OPTION_COVERAGE_OFF X00101 #define bwb_OPTION_COVERAGE_ON X00102 #define bwb_OPTION_DATE X00103 #define bwb_OPTION_DIGITS X00104 #define bwb_OPTION_DISABLE X00105 #define bwb_OPTION_DISABLE_COMMAND X00106 #define bwb_OPTION_DISABLE_FUNCTION X00107 #define bwb_OPTION_DISABLE_OPERATOR X00108 #define bwb_OPTION_EDIT X00109 #define bwb_OPTION_ENABLE X0010A #define bwb_OPTION_ENABLE_COMMAND X0010B #define bwb_OPTION_ENABLE_FUNCTION X0010C #define bwb_OPTION_ENABLE_OPERATOR X0010D #define bwb_OPTION_ERROR X0010E #define bwb_OPTION_ERROR_GOSUB X0010F #define bwb_OPTION_ERROR_GOTO X00110 #define bwb_OPTION_EXPLICIT X00111 #define bwb_OPTION_EXTENSION X00112 #define bwb_OPTION_FILES X00113 #define bwb_OPTION_IMPLICIT X00114 #define bwb_OPTION_INDENT X00115 #define bwb_OPTION_LABELS X00116 #define bwb_OPTION_LABELS_OFF X00117 #define bwb_OPTION_LABELS_ON X00118 #define bwb_OPTION_PROMPT X00119 #define bwb_OPTION_PUNCT X0011A #define bwb_OPTION_PUNCT_AT X0011B #define bwb_OPTION_PUNCT_BYTE X0011C #define bwb_OPTION_PUNCT_COMMENT X0011D #define bwb_OPTION_PUNCT_CURRENCY X0011E #define bwb_OPTION_PUNCT_DOUBLE X0011F #define bwb_OPTION_PUNCT_FILENUM X00120 #define bwb_OPTION_PUNCT_IMAGE X00121 #define bwb_OPTION_PUNCT_INPUT X00122 #define bwb_OPTION_PUNCT_INTEGER X00123 #define bwb_OPTION_PUNCT_LONG X00124 #define bwb_OPTION_PUNCT_LPAREN X00125 #define bwb_OPTION_PUNCT_PRINT X00126 #define bwb_OPTION_PUNCT_QUOTE X00127 #define bwb_OPTION_PUNCT_RPAREN X00128 #define bwb_OPTION_PUNCT_SINGLE X00129 #define bwb_OPTION_PUNCT_STATEMENT X0012A #define bwb_OPTION_PUNCT_STRING X0012B #define bwb_OPTION_RECLEN X0012C #define bwb_OPTION_RENUM X0012D #define bwb_OPTION_ROUND X0012E #define bwb_OPTION_ROUND_BANK X0012F #define bwb_OPTION_ROUND_MATH X00130 #define bwb_OPTION_ROUND_TRUNCATE X00131 #define bwb_OPTION_SCALE X00132 #define bwb_OPTION_SLEEP X00133 #define bwb_OPTION_STDERR X00134 #define bwb_OPTION_STDIN X00135 #define bwb_OPTION_STDOUT X00136 #define bwb_OPTION_STRICT X00137 #define bwb_OPTION_STRICT_OFF X00138 #define bwb_OPTION_STRICT_ON X00139 #define bwb_OPTION_TERMINAL X0013A #define bwb_OPTION_TERMINAL_ADM X0013B #define bwb_OPTION_TERMINAL_ANSI X0013C #define bwb_OPTION_TERMINAL_NONE X0013D #define bwb_OPTION_TIME X0013E #define bwb_OPTION_TRACE X0013F #define bwb_OPTION_TRACE_OFF X00140 #define bwb_OPTION_TRACE_ON X00141 #define bwb_OPTION_USING X00142 #define bwb_OPTION_USING_ALL X00143 #define bwb_OPTION_USING_COMMA X00144 #define bwb_OPTION_USING_DIGIT X00145 #define bwb_OPTION_USING_DOLLAR X00146 #define bwb_OPTION_USING_EXRAD X00147 #define bwb_OPTION_USING_FILLER X00148 #define bwb_OPTION_USING_FIRST X00149 #define bwb_OPTION_USING_LENGTH X0014A #define bwb_OPTION_USING_LITERAL X0014B #define bwb_OPTION_USING_MINUS X0014C #define bwb_OPTION_USING_PERIOD X0014D #define bwb_OPTION_USING_PLUS X0014E #define bwb_OPTION_VERSION X0014F #define bwb_OPTION_ZONE X00150 #define bwb_PAUSE X00151 #define bwb_PDEL X00152 #define bwb_POP X00153 #define bwb_PRINT X00154 #define bwb_PTP X00155 #define bwb_PTR X00156 #define bwb_PUT X00157 #define bwb_QUIT X00158 #define bwb_READ X00159 #define bwb_RECALL X0015A #define bwb_REM X0015B #define bwb_RENAME X0015C #define bwb_RENUM X0015D #define bwb_RENUMBER X0015E #define bwb_REPEAT X0015F #define bwb_REPLACE X00160 #define bwb_RESET X00161 #define bwb_RESTORE X00162 #define bwb_RESUME X00163 #define bwb_RETURN X00164 #define bwb_RSET X00165 #define bwb_RUN X00166 #define bwb_RUNNH X00167 #define bwb_SAVE X00168 #define bwb_SCRATCH X00169 #define bwb_SELECT X0016A #define bwb_SELECT_CASE X0016B #define bwb_STEP X0016C #define bwb_STOP X0016D #define bwb_STORE X0016E #define bwb_SUB X0016F #define bwb_SUBEND X00170 #define bwb_SUBEXIT X00171 #define bwb_SUB_END X00172 #define bwb_SUB_EXIT X00173 #define bwb_SWAP X00174 #define bwb_SYSTEM X00175 #define bwb_TEXT X00176 #define bwb_THEN X00177 #define bwb_TIMER X00178 #define bwb_TIMER_OFF X00179 #define bwb_TIMER_ON X0017A #define bwb_TIMER_STOP X0017B #define bwb_TLOAD X0017C #define bwb_TO X0017D #define bwb_TRACE X0017E #define bwb_TRACE_OFF X0017F #define bwb_TRACE_ON X00180 #define bwb_TSAVE X00181 #define bwb_TTY X00182 #define bwb_TTY_IN X00183 #define bwb_TTY_OUT X00184 #define bwb_UNTIL X00185 #define bwb_USE X00186 #define bwb_VARS X00187 #define bwb_WEND X00188 #define bwb_WHILE X00189 #define bwb_WRITE X0018A #define bwb_clrexec X0018B #define bwb_decexec X0018C #define bwb_execline X0018D #define bwb_fclose X0018E #define bwb_file_open X0018F #define bwb_fload X00190 #define bwb_freeline X00191 #define bwb_incexec X00192 #define bwb_is_eof X00193 #define bwb_isalnum X00194 #define bwb_isalpha X00195 #define bwb_iscntrl X00196 #define bwb_isdigit X00197 #define bwb_isgraph X00198 #define bwb_islower X00199 #define bwb_isprint X0019A #define bwb_ispunct X0019B #define bwb_isspace X0019C #define bwb_isupper X0019D #define bwb_isxdigit X0019E #define bwb_mainloop X0019F #define bwb_memchr X001A0 #define bwb_memcmp X001A1 #define bwb_memcpy X001A2 #define bwb_memmove X001A3 #define bwb_memset X001A4 #define bwb_option_punct_char X001A5 #define bwb_option_range_integer X001A6 #define bwb_rint X001A7 #define bwb_scan X001A8 #define bwb_strcat X001A9 #define bwb_strchr X001AA #define bwb_strcmp X001AB #define bwb_strcpy X001AC #define bwb_strdup X001AD #define bwb_strdup2 X001AE #define bwb_stricmp X001AF #define bwb_strlen X001B0 #define bwb_strncat X001B1 #define bwb_strncmp X001B2 #define bwb_strncpy X001B3 #define bwb_strnicmp X001B4 #define bwb_strrchr X001B5 #define bwb_tolower X001B6 #define bwb_toupper X001B7 #define bwb_vector X001B8 #define bwb_vertable X001B9 #define bwb_xnew X001BA #define bwx_CLS X001BB #define bwx_COLOR X001BC #define bwx_Error X001BD #define bwx_LOCATE X001BE #define bwx_STOP X001BF #define bwx_TIMER X001C0 #define bwx_input X001C1 #define bwx_terminate X001C2 #define clear_virtual_by_file X001C3 #define field_close_file X001C4 #define field_free_variable X001C5 #define field_get X001C6 #define field_put X001C7 #define file_clear X001C8 #define file_new X001C9 #define file_next_number X001CA #define find_file_by_name X001CB #define find_file_by_number X001CC #define find_line_number X001CD #define is_empty_string X001CE #define line_is_eol X001CF #define line_peek_EqualChar X001D0 #define line_peek_LparenChar X001D1 #define line_peek_QuoteChar X001D2 #define line_peek_array_dimensions X001D3 #define line_peek_char X001D4 #define line_peek_word X001D5 #define line_read_array_dimensions X001D6 #define line_read_array_redim X001D7 #define line_read_expression X001D8 #define line_read_index_item X001D9 #define line_read_integer_expression X001DA #define line_read_label X001DB #define line_read_letter_sequence X001DC #define line_read_line_number X001DD #define line_read_line_sequence X001DE #define line_read_matrix X001DF #define line_read_numeric_expression X001E0 #define line_read_scalar X001E1 #define line_read_string_expression X001E2 #define line_read_type_declaration X001E3 #define line_read_varname X001E4 #define line_skip_AtChar X001E5 #define line_skip_CommaChar X001E6 #define line_skip_EqualChar X001E7 #define line_skip_FilenumChar X001E8 #define line_skip_LparenChar X001E9 #define line_skip_MinusChar X001EA #define line_skip_PlusChar X001EB #define line_skip_RparenChar X001EC #define line_skip_SemicolonChar X001ED #define line_skip_StarChar X001EE #define line_skip_char X001EF #define line_skip_eol X001F0 #define line_skip_seperator X001F1 #define line_skip_spaces X001F2 #define line_skip_word X001F3 #define line_start X001F4 #define mat_find X001F5 #define str_btob X001F6 #define str_cmp X001F7 #define str_match X001F8 #define var_CLEAR X001F9 #define var_chain X001FA #define var_delcvars X001FB #define var_find X001FC #define var_free X001FD #define var_get X001FE #define var_init X001FF #define var_make X00200 #define var_nametype X00201 #define var_new X00202 #define var_set X00203 /* EOF */