/*************************************************************** bwb_tbl.c OPTION VERSION table 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 */ /* */ /*---------------------------------------------------------------*/ #include "bwbasic.h" VersionType bwb_vertable[ /* NUM_VERSIONS */ ] = { { "BYWATER", /* Name */ B15, /* OptionVersionBitmask */ "B15", /* ID */ "Bywater BASIC 3", /* Description */ "Bywater BASIC Interpreter, version 3.20", /* Reference Title */ "by Ted A. Campbell, Jon B. Volkoff, Paul Edwards, et al.", /* Reference Author */ "(c) 2014-2017, Howard Wulf, AF5NE", /* Reference Copyright */ "http://wwww.sourceforge.net/bwbasic/", /* Reference URL1 */ "bwbasic-3.20.zip", /* Reference URL2 */ OPTION_LABELS_ON | OPTION_BUGS_ON | OPTION_TRACE_ON, /* OptionFlags */ 128, /* OptionReclenInteger */ 0, /* OptionBaseInteger */ "%m/%d/%Y", /* OptionDateFormat */ "%H:%M:%S", /* OptionTimeFormat */ '$', /* OptionStringChar */ '#', /* OptionDoubleChar */ '!', /* OptionSingleChar */ '@', /* OptionCurrencyChar */ '&', /* OptionLongChar */ '%', /* OptionIntegerChar */ '~', /* OptionByteChar */ '"', /* OptionQuoteChar */ '\'', /* OptionCommentChar */ ':', /* OptionStatementChar */ '?', /* OptionPrintChar */ '\0', /* OptionInputChar */ '\0', /* OptionImageChar */ '(', /* OptionLparenChar */ ')', /* OptionRparenChar */ '#', /* OptionFilenumChar */ '@', /* OptionAtChar */ '#', /* OptionUsingDigit */ ',', /* OptionUsingComma */ '.', /* OptionUsingPeriod */ '+', /* OptionUsingPlus */ '-', /* OptionUsingMinus */ '^', /* OptionUsingExrad */ '$', /* OptionUsingDollar */ '*', /* OptionUsingFiller */ '_', /* OptionUsingLiteral */ '!', /* OptionUsingFirst */ '&', /* OptionUsingAll */ '\\', /* OptionUsingLength */ } , { "BYWATER-2", /* Name */ B93, /* OptionVersionBitmask */ "B93", /* ID */ "Bywater BASIC 2", /* Description */ "Bywater BASIC Interpreter, version 2.61", /* Reference Title */ "by Ted A. Campbell, Jon B. Volkoff, Paul Edwards, et al.", /* Reference Author */ "Copyright (c) 1993-2014, Ted A. Campbell", /* Reference Copyright */ "http://wwww.sourceforge.net/bwbasic/", /* Reference URL1 */ "bwbasic-2.61.zip", /* Reference URL2 */ OPTION_LABELS_ON | OPTION_BUGS_ON | OPTION_ERROR_GOSUB, /* OptionFlags */ 128, /* OptionReclenInteger */ 0, /* OptionBaseInteger */ "%m/%d/%Y", /* OptionDateFormat */ "%H:%M:%S", /* OptionTimeFormat */ '$', /* OptionStringChar */ '#', /* OptionDoubleChar */ '!', /* OptionSingleChar */ '\0', /* OptionCurrencyChar */ '&', /* OptionLongChar */ '%', /* OptionIntegerChar */ '\0', /* OptionByteChar */ '"', /* OptionQuoteChar */ '\'', /* OptionCommentChar */ ':', /* OptionStatementChar */ '?', /* OptionPrintChar */ '\0', /* OptionInputChar */ '\0', /* OptionImageChar */ '(', /* OptionLparenChar */ ')', /* OptionRparenChar */ '#', /* OptionFilenumChar */ '\0', /* OptionAtChar */ '#', /* OptionUsingDigit */ ',', /* OptionUsingComma */ '.', /* OptionUsingPeriod */ '+', /* OptionUsingPlus */ '-', /* OptionUsingMinus */ '^', /* OptionUsingExrad */ '$', /* OptionUsingDollar */ '*', /* OptionUsingFiller */ '_', /* OptionUsingLiteral */ '!', /* OptionUsingFirst */ '&', /* OptionUsingAll */ '\\', /* OptionUsingLength */ } , { "CALL/360", /* Name */ S70, /* OptionVersionBitmask */ "S70", /* ID */ "SBC CALL/360 Mainframe BASIC", /* Description */ "CALL/360: BASIC Reference Handbook", /* Reference Title */ "by International Business Machines Corporation", /* Reference Author */ "(c) 1970, The Service Bureau Corporation", /* Reference Copyright */ "http://bitsavers.trailing-edge.com/pdf/ibm/360/os/", /* Reference URL1 */ "call_360/CALL_360_BASIC_Reference_Handbook_1970.pdf", /* Reference URL2 */ FALSE, /* OptionFlags */ 0, /* OptionReclenInteger */ 1, /* OptionBaseInteger */ "%Y/%m/%d", /* OptionDateFormat */ "%H:%M:%S", /* OptionTimeFormat */ '$', /* OptionStringChar */ '\0', /* OptionDoubleChar */ '\0', /* OptionSingleChar */ '\0', /* OptionCurrencyChar */ '\0', /* OptionLongChar */ '\0', /* OptionIntegerChar */ '\0', /* OptionByteChar */ '"', /* OptionQuoteChar */ '\0', /* OptionCommentChar */ '\0', /* OptionStatementChar */ '\0', /* OptionPrintChar */ '\0', /* OptionInputChar */ ':', /* OptionImageChar */ '(', /* OptionLparenChar */ ')', /* OptionRparenChar */ '\0', /* OptionFilenumChar */ '\0', /* OptionAtChar */ '#', /* OptionUsingDigit */ '\0', /* OptionUsingComma */ '.', /* OptionUsingPeriod */ '+', /* OptionUsingPlus */ '-', /* OptionUsingMinus */ '!', /* OptionUsingExrad */ '\0', /* OptionUsingDollar */ '\0', /* OptionUsingFiller */ '\0', /* OptionUsingLiteral */ '\0', /* OptionUsingFirst */ '\0', /* OptionUsingAll */ '\0', /* OptionUsingLength */ } , { "CBASIC-II", /* Name */ C77, /* OptionVersionBitmask */ "C77", /* ID */ "CBASIC-II for CP/M", /* Description */ "CBASIC-II", /* Reference Title */ "by Compiler Systems", /* Reference Author */ "(c) 1977, Compiler Systems", /* Reference Copyright */ "http://bitsavers.trailing-edge.com/pdf/digitalResearch/cb80/", /* Reference URL1 */ "CBASIC_Version_2_Jan81.pdf", /* Reference URL2 */ OPTION_BUGS_ON, /* OptionFlags */ 0, /* OptionReclenInteger */ 0, /* OptionBaseInteger */ "%Y/%m/%d", /* OptionDateFormat */ "%H:%M:%S", /* OptionTimeFormat */ '$', /* OptionStringChar */ '#', /* OptionDoubleChar */ '!', /* OptionSingleChar */ '\0', /* OptionCurrencyChar */ '&', /* OptionLongChar */ '%', /* OptionIntegerChar */ '\0', /* OptionByteChar */ '"', /* OptionQuoteChar */ '\'', /* OptionCommentChar */ ':', /* OptionStatementChar */ '?', /* OptionPrintChar */ '\0', /* OptionInputChar */ '\0', /* OptionImageChar */ '(', /* OptionLparenChar */ ')', /* OptionRparenChar */ '#', /* OptionFilenumChar */ '\0', /* OptionAtChar */ '#', /* OptionUsingDigit */ ',', /* OptionUsingComma */ '.', /* OptionUsingPeriod */ '+', /* OptionUsingPlus */ '-', /* OptionUsingMinus */ '^', /* OptionUsingExrad */ '$', /* OptionUsingDollar */ '*', /* OptionUsingFiller */ '\\', /* OptionUsingLiteral */ '!', /* OptionUsingFirst */ '&', /* OptionUsingAll */ '/', /* OptionUsingLength */ } , { "DARTMOUTH", /* Name */ D64, /* OptionVersionBitmask */ "D64", /* ID */ "Dartmouth DTSS BASIC", /* Description */ "BASIC", /* Reference Title */ "by Computation Center, Dartmouth College", /* Reference Author */ "(c) 1964, Trustees of Dartmouth College", /* Reference Copyright */ "http://www.bitsavers.org/pdf/dartmouth/", /* Reference URL1 */ "BASIC_Oct64.pdf", /* Reference URL2 */ FALSE, /* OptionFlags */ 128, /* OptionReclenInteger */ 0, /* OptionBaseInteger */ "%m/%d/%y", /* OptionDateFormat */ "%H:%M", /* OptionTimeFormat */ '$', /* OptionStringChar */ '#', /* OptionDoubleChar */ '!', /* OptionSingleChar */ '\0', /* OptionCurrencyChar */ '&', /* OptionLongChar */ '%', /* OptionIntegerChar */ '\0', /* OptionByteChar */ '"', /* OptionQuoteChar */ '\0', /* OptionCommentChar */ '\0', /* OptionStatementChar */ '\0', /* OptionPrintChar */ '\0', /* OptionInputChar */ ':', /* OptionImageChar */ '(', /* OptionLparenChar */ ')', /* OptionRparenChar */ '#', /* OptionFilenumChar */ '\0', /* OptionAtChar */ '#', /* OptionUsingDigit */ ',', /* OptionUsingComma */ '.', /* OptionUsingPeriod */ '+', /* OptionUsingPlus */ '-', /* OptionUsingMinus */ '^', /* OptionUsingExrad */ '$', /* OptionUsingDollar */ '*', /* OptionUsingFiller */ '_', /* OptionUsingLiteral */ '!', /* OptionUsingFirst */ '&', /* OptionUsingAll */ '%', /* OptionUsingLength */ } , { "ECMA-55", /* Name */ E78, /* OptionVersionBitmask */ "E78", /* ID */ "ANSI Minimal BASIC", /* Description */ "STANDARD ECMA-55: Minimal BASIC", /* Reference Title */ "by EUROPEAN COMPUTER MANUFACTURERS ASSOCIATION", /* Reference Author */ "(c) 1978, EUROPEAN COMPUTER MANUFACTURERS ASSOCIATION", /* Reference Copyright */ "http://www.ecma-international.org/publications/files/", /* Reference URL1 */ "ECMA-ST-WITHDRAWN/ECMA-55,%201st%20Edition,%20January%201978.pdf", /* Reference URL2 */ FALSE, /* OptionFlags */ 128, /* OptionReclenInteger */ 0, /* OptionBaseInteger */ "%m/%d/%Y", /* OptionDateFormat */ "%H:%M:%S", /* OptionTimeFormat */ '$', /* OptionStringChar */ '#', /* OptionDoubleChar */ '!', /* OptionSingleChar */ '\0', /* OptionCurrencyChar */ '&', /* OptionLongChar */ '%', /* OptionIntegerChar */ '\0', /* OptionByteChar */ '"', /* OptionQuoteChar */ '\0', /* OptionCommentChar */ '\0', /* OptionStatementChar */ '\0', /* OptionPrintChar */ '\0', /* OptionInputChar */ '\0', /* OptionImageChar */ '(', /* OptionLparenChar */ ')', /* OptionRparenChar */ '#', /* OptionFilenumChar */ '\0', /* OptionAtChar */ '#', /* OptionUsingDigit */ ',', /* OptionUsingComma */ '.', /* OptionUsingPeriod */ '+', /* OptionUsingPlus */ '-', /* OptionUsingMinus */ '^', /* OptionUsingExrad */ '$', /* OptionUsingDollar */ '*', /* OptionUsingFiller */ '_', /* OptionUsingLiteral */ '!', /* OptionUsingFirst */ '&', /* OptionUsingAll */ '%', /* OptionUsingLength */ } , { "ECMA-116", /* Name */ E86, /* OptionVersionBitmask */ "E86", /* ID */ "ANSI Full BASIC", /* Description */ "STANDARD ECMA-116: Full BASIC", /* Reference Title */ "by EUROPEAN COMPUTER MANUFACTURERS ASSOCIATION", /* Reference Author */ "(c) 1986, EUROPEAN COMPUTER MANUFACTURERS ASSOCIATION", /* Reference Copyright */ "http://www.ecma-international.org/publications/files/", /* Reference URL1 */ "ECMA-ST-WITHDRAWN/ECMA-116,%201st%20edition,%20June%201986.pdf", /* Reference URL2 */ OPTION_LABELS_ON | OPTION_STRICT_ON, /* OptionFlags */ 128, /* OptionReclenInteger */ 1, /* OptionBaseInteger */ "%Y-%m-%d", /* OptionDateFormat */ "%H:%M:%S", /* OptionTimeFormat */ '$', /* OptionStringChar */ '#', /* OptionDoubleChar */ '!', /* OptionSingleChar */ '\0', /* OptionCurrencyChar */ '&', /* OptionLongChar */ '%', /* OptionIntegerChar */ '\0', /* OptionByteChar */ '"', /* OptionQuoteChar */ '!', /* OptionCommentChar */ '\0', /* OptionStatementChar */ '\0', /* OptionPrintChar */ '\0', /* OptionInputChar */ '\0', /* OptionImageChar */ '(', /* OptionLparenChar */ ')', /* OptionRparenChar */ '#', /* OptionFilenumChar */ '\0', /* OptionAtChar */ '#', /* OptionUsingDigit */ ',', /* OptionUsingComma */ '.', /* OptionUsingPeriod */ '+', /* OptionUsingPlus */ '-', /* OptionUsingMinus */ '^', /* OptionUsingExrad */ '$', /* OptionUsingDollar */ '*', /* OptionUsingFiller */ '_', /* OptionUsingLiteral */ '!', /* OptionUsingFirst */ '&', /* OptionUsingAll */ '%', /* OptionUsingLength */ } , { "GCOS", /* Name */ G74, /* OptionVersionBitmask */ "G74", /* ID */ "GE 600 Mainframe BASIC", /* Description */ "TIME-SHARING SYSTEM POCKET GUIDE, SERIES 600/6000 GCOS", /* Reference Title */ "by Honeywell", /* Reference Author */ "(c) 1974, Honeywell", /* Reference Copyright */ "http://www.trailingedge.com/misc/", /* Reference URL1 */ "GCOS-TSS-PocketGuide.pdf", /* Reference URL2 */ FALSE, /* OptionFlags */ 128, /* OptionReclenInteger */ 0, /* OptionBaseInteger */ "%m/%d/%y", /* OptionDateFormat */ "%H:%M", /* OptionTimeFormat */ '$', /* OptionStringChar */ '#', /* OptionDoubleChar */ '!', /* OptionSingleChar */ '\0', /* OptionCurrencyChar */ '&', /* OptionLongChar */ '%', /* OptionIntegerChar */ '\0', /* OptionByteChar */ '"', /* OptionQuoteChar */ '\'', /* OptionCommentChar */ '\0', /* OptionStatementChar */ '\0', /* OptionPrintChar */ '\0', /* OptionInputChar */ ':', /* OptionImageChar */ '(', /* OptionLparenChar */ ')', /* OptionRparenChar */ '#', /* OptionFilenumChar */ '\0', /* OptionAtChar */ '#', /* OptionUsingDigit */ ',', /* OptionUsingComma */ '.', /* OptionUsingPeriod */ '+', /* OptionUsingPlus */ '-', /* OptionUsingMinus */ '^', /* OptionUsingExrad */ '$', /* OptionUsingDollar */ '*', /* OptionUsingFiller */ '_', /* OptionUsingLiteral */ '!', /* OptionUsingFirst */ '&', /* OptionUsingAll */ '%', /* OptionUsingLength */ } , { "HAARDT", /* Name */ H14, /* OptionVersionBitmask */ "H14", /* ID */ "bas 2.4 by Michael Haardt", /* Description */ "BAS", /* Reference Title */ "by by Michael Haardt", /* Reference Author */ "(c) 2014, by Michael Haardt", /* Reference Copyright */ "http://www.moria.de/~michael/bas/", /* Reference URL1 */ "bas-2.4.tar.gz", /* Reference URL2 */ OPTION_BUGS_ON, /* OptionFlags */ 1, /* OptionReclenInteger */ 0, /* OptionBaseInteger */ "%m/%d/%Y", /* OptionDateFormat */ "%H:%M:%S", /* OptionTimeFormat */ '$', /* OptionStringChar */ '#', /* OptionDoubleChar */ '!', /* OptionSingleChar */ '\0', /* OptionCurrencyChar */ '\0', /* OptionLongChar */ '%', /* OptionIntegerChar */ '\0', /* OptionByteChar */ '"', /* OptionQuoteChar */ '\'', /* OptionCommentChar */ ':', /* OptionStatementChar */ '?', /* OptionPrintChar */ '\0', /* OptionInputChar */ '\0', /* OptionImageChar */ '(', /* OptionLparenChar */ ')', /* OptionRparenChar */ '#', /* OptionFilenumChar */ '\0', /* OptionAtChar */ '#', /* OptionUsingDigit */ ',', /* OptionUsingComma */ '.', /* OptionUsingPeriod */ '+', /* OptionUsingPlus */ '-', /* OptionUsingMinus */ '^', /* OptionUsingExrad */ '$', /* OptionUsingDollar */ '*', /* OptionUsingFiller */ '_', /* OptionUsingLiteral */ '!', /* OptionUsingFirst */ '&', /* OptionUsingAll */ '\\', /* OptionUsingLength */ } , { "HANDBOOK1", /* Name */ HB1, /* OptionVersionBitmask */ "HB1", /* ID */ "The BASIC Handbook, 1st Edition", /* Description */ "The BASIC Handbook: Encyclopedia of the BASIC Computer Language", /* Reference Title */ "by David A. Lien", /* Reference Author */ "(c) 1978, Compusoft Publishing", /* Reference Copyright */ "ISBN 0-932760-00-7", /* Reference URL1 */ "(1st Edition) 364 pages", /* Reference URL2 */ OPTION_BUGS_ON, /* OptionFlags */ 128, /* OptionReclenInteger */ 0, /* OptionBaseInteger */ "%m/%d/%Y", /* OptionDateFormat */ "%H:%M:%S", /* OptionTimeFormat */ '$', /* OptionStringChar */ '#', /* OptionDoubleChar */ '!', /* OptionSingleChar */ '\0', /* OptionCurrencyChar */ '&', /* OptionLongChar */ '%', /* OptionIntegerChar */ '\0', /* OptionByteChar */ '"', /* OptionQuoteChar */ '\'', /* OptionCommentChar */ ':', /* OptionStatementChar */ '?', /* OptionPrintChar */ '\0', /* OptionInputChar */ '\0', /* OptionImageChar */ '(', /* OptionLparenChar */ ')', /* OptionRparenChar */ '#', /* OptionFilenumChar */ '@', /* OptionAtChar */ '#', /* OptionUsingDigit */ ',', /* OptionUsingComma */ '.', /* OptionUsingPeriod */ '+', /* OptionUsingPlus */ '-', /* OptionUsingMinus */ '^', /* OptionUsingExrad */ '$', /* OptionUsingDollar */ '*', /* OptionUsingFiller */ '_', /* OptionUsingLiteral */ '!', /* OptionUsingFirst */ '&', /* OptionUsingAll */ '%', /* OptionUsingLength */ } , { "HANDBOOK2", /* Name */ HB2, /* OptionVersionBitmask */ "HB2", /* ID */ "The BASIC Handbook, 2nd Edition", /* Description */ "The BASIC Handbook: Encyclopedia of the BASIC Computer Language", /* Reference Title */ "by David A. Lien", /* Reference Author */ "(c) 1981, CompuSoft Publishing", /* Reference Copyright */ "ISBN 0-932760-05-8", /* Reference URL1 */ "(2nd Edition) 480 pages", /* Reference URL2 */ OPTION_BUGS_ON, /* OptionFlags */ 128, /* OptionReclenInteger */ 0, /* OptionBaseInteger */ "%m/%d/%Y", /* OptionDateFormat */ "%H:%M:%S", /* OptionTimeFormat */ '$', /* OptionStringChar */ '#', /* OptionDoubleChar */ '!', /* OptionSingleChar */ '\0', /* OptionCurrencyChar */ '&', /* OptionLongChar */ '%', /* OptionIntegerChar */ '\0', /* OptionByteChar */ '"', /* OptionQuoteChar */ '\'', /* OptionCommentChar */ ':', /* OptionStatementChar */ '?', /* OptionPrintChar */ '\0', /* OptionInputChar */ '\0', /* OptionImageChar */ '(', /* OptionLparenChar */ ')', /* OptionRparenChar */ '#', /* OptionFilenumChar */ '@', /* OptionAtChar */ '#', /* OptionUsingDigit */ ',', /* OptionUsingComma */ '.', /* OptionUsingPeriod */ '+', /* OptionUsingPlus */ '-', /* OptionUsingMinus */ '^', /* OptionUsingExrad */ '$', /* OptionUsingDollar */ '*', /* OptionUsingFiller */ '_', /* OptionUsingLiteral */ '!', /* OptionUsingFirst */ '&', /* OptionUsingAll */ '%', /* OptionUsingLength */ } , { "HEATH", /* Name */ H80, /* OptionVersionBitmask */ "H80", /* ID */ "Heath Benton Harbor BASIC", /* Description */ "Extended Benton Harbor BASIC", /* Reference Title */ "by Heath Company", /* Reference Author */ "(c) 1980, Heath Company", /* Reference Copyright */ "http://www.lesbird.com/sebhc/documentation/software/HDOS-2/", /* Reference URL1 */ "HDOS_Reference_Chapter6.pdf", /* Reference URL2 */ OPTION_BUGS_ON, /* OptionFlags */ 0, /* OptionReclenInteger */ 0, /* OptionBaseInteger */ "", /* OptionDateFormat */ "", /* OptionTimeFormat */ '$', /* OptionStringChar */ '#', /* OptionDoubleChar */ '!', /* OptionSingleChar */ '\0', /* OptionCurrencyChar */ '&', /* OptionLongChar */ '%', /* OptionIntegerChar */ '\0', /* OptionByteChar */ '"', /* OptionQuoteChar */ '\0', /* OptionCommentChar */ ':', /* OptionStatementChar */ '\0', /* OptionPrintChar */ '\0', /* OptionInputChar */ '\0', /* OptionImageChar */ '(', /* OptionLparenChar */ ')', /* OptionRparenChar */ '#', /* OptionFilenumChar */ '\0', /* OptionAtChar */ '#', /* OptionUsingDigit */ ',', /* OptionUsingComma */ '.', /* OptionUsingPeriod */ '+', /* OptionUsingPlus */ '-', /* OptionUsingMinus */ '^', /* OptionUsingExrad */ '$', /* OptionUsingDollar */ '*', /* OptionUsingFiller */ '_', /* OptionUsingLiteral */ '!', /* OptionUsingFirst */ '&', /* OptionUsingAll */ '%', /* OptionUsingLength */ } , { "MARK-I", /* Name */ G65, /* OptionVersionBitmask */ "G65", /* ID */ "GE 265 Mainframe BASIC", /* Description */ "BASIC LANGUAGE REFERENCE MANUAL", /* Reference Title */ "by Time-Sharing Service, Information Service Department, General Electric", /* Reference Author */ "(c) 1965, Trustees of Dartmouth College", /* Reference Copyright */ "http://www.bitsavers.org/pdf/ge/MarkI_Timesharing/", /* Reference URL1 */ "202026A_BASIC_Language_Reference_Manual_Jan1967.pdf", /* Reference URL2 */ FALSE, /* OptionFlags */ 128, /* OptionReclenInteger */ 0, /* OptionBaseInteger */ "%m/%d/%y", /* OptionDateFormat */ "%H:%M", /* OptionTimeFormat */ '$', /* OptionStringChar */ '#', /* OptionDoubleChar */ '!', /* OptionSingleChar */ '\0', /* OptionCurrencyChar */ '&', /* OptionLongChar */ '%', /* OptionIntegerChar */ '\0', /* OptionByteChar */ '"', /* OptionQuoteChar */ '\0', /* OptionCommentChar */ '\0', /* OptionStatementChar */ '\0', /* OptionPrintChar */ '\0', /* OptionInputChar */ ':', /* OptionImageChar */ '(', /* OptionLparenChar */ ')', /* OptionRparenChar */ '#', /* OptionFilenumChar */ '\0', /* OptionAtChar */ '#', /* OptionUsingDigit */ ',', /* OptionUsingComma */ '.', /* OptionUsingPeriod */ '+', /* OptionUsingPlus */ '-', /* OptionUsingMinus */ '^', /* OptionUsingExrad */ '$', /* OptionUsingDollar */ '*', /* OptionUsingFiller */ '_', /* OptionUsingLiteral */ '!', /* OptionUsingFirst */ '&', /* OptionUsingAll */ '%', /* OptionUsingLength */ } , { "MARK-II", /* Name */ G67, /* OptionVersionBitmask */ "G67", /* ID */ "GE 435 Mainframe BASIC", /* Description */ "BASIC Language Reference Manual", /* Reference Title */ "by Time-Sharing Service, Information Service Department, General Electric", /* Reference Author */ "(c) 1968, General Electric Company and the Trustees of Dartmouth College", /* Reference Copyright */ "http://www.bitsavers.org/pdf/ge/MarkI_Timesharing/", /* Reference URL1 */ "711224A_BASICLanguageReferenceManual_Nov1970.pdf", /* Reference URL2 */ FALSE, /* OptionFlags */ 128, /* OptionReclenInteger */ 0, /* OptionBaseInteger */ "%m/%d/%y", /* OptionDateFormat */ "%H:%M", /* OptionTimeFormat */ '$', /* OptionStringChar */ '#', /* OptionDoubleChar */ '!', /* OptionSingleChar */ '\0', /* OptionCurrencyChar */ '&', /* OptionLongChar */ '%', /* OptionIntegerChar */ '\0', /* OptionByteChar */ '"', /* OptionQuoteChar */ '\'', /* OptionCommentChar */ '\0', /* OptionStatementChar */ '\0', /* OptionPrintChar */ '\0', /* OptionInputChar */ ':', /* OptionImageChar */ '(', /* OptionLparenChar */ ')', /* OptionRparenChar */ '#', /* OptionFilenumChar */ '\0', /* OptionAtChar */ '#', /* OptionUsingDigit */ ',', /* OptionUsingComma */ '.', /* OptionUsingPeriod */ '+', /* OptionUsingPlus */ '-', /* OptionUsingMinus */ '^', /* OptionUsingExrad */ '$', /* OptionUsingDollar */ '*', /* OptionUsingFiller */ '_', /* OptionUsingLiteral */ '!', /* OptionUsingFirst */ '&', /* OptionUsingAll */ '%', /* OptionUsingLength */ } , { "MBASIC", /* Name */ M80, /* OptionVersionBitmask */ "M80", /* ID */ "Microsoft BASIC-80 for Xenix", /* Description */ "Microsoft BASIC Reference Manual", /* Reference Title */ "by Microsoft", /* Reference Author */ "(c) 1982, Microsoft", /* Reference Copyright */ "http://chiclassiccomp.org/docs/content/computing/Microsoft/", /* Reference URL1 */ "Microsoft_Basic_8086Xenix_Reference.pdf", /* Reference URL2 */ OPTION_BUGS_ON, /* OptionFlags */ 128, /* OptionReclenInteger */ 0, /* OptionBaseInteger */ "%m/%d/%Y", /* OptionDateFormat */ "%H:%M:%S", /* OptionTimeFormat */ '$', /* OptionStringChar */ '#', /* OptionDoubleChar */ '!', /* OptionSingleChar */ '\0', /* OptionCurrencyChar */ '&', /* OptionLongChar */ '%', /* OptionIntegerChar */ '\0', /* OptionByteChar */ '"', /* OptionQuoteChar */ '\'', /* OptionCommentChar */ ':', /* OptionStatementChar */ '?', /* OptionPrintChar */ '\0', /* OptionInputChar */ '\0', /* OptionImageChar */ '(', /* OptionLparenChar */ ')', /* OptionRparenChar */ '#', /* OptionFilenumChar */ '\0', /* OptionAtChar */ '#', /* OptionUsingDigit */ ',', /* OptionUsingComma */ '.', /* OptionUsingPeriod */ '+', /* OptionUsingPlus */ '-', /* OptionUsingMinus */ '^', /* OptionUsingExrad */ '$', /* OptionUsingDollar */ '*', /* OptionUsingFiller */ '_', /* OptionUsingLiteral */ '!', /* OptionUsingFirst */ '&', /* OptionUsingAll */ '\\', /* OptionUsingLength */ } , { "PDP-8", /* Name */ D73, /* OptionVersionBitmask */ "D73", /* ID */ "DEC PDP-8 BASIC", /* Description */ "DEC 8K BASIC", /* Reference Title */ "by Digital Equipement Corporation", /* Reference Author */ "(c) 1973, Digital Equipement Corporation", /* Reference Copyright */ "http://bitsavers.trailing-edge.com/pdf/dec/pdp8/basic/", /* Reference URL1 */ "DEC-08-LBSMA-A-D_8K_BASIC_Jul73.pdf", /* Reference URL2 */ OPTION_BUGS_ON, /* OptionFlags */ 128, /* OptionReclenInteger */ 0, /* OptionBaseInteger */ "", /* OptionDateFormat */ "", /* OptionTimeFormat */ '$', /* OptionStringChar */ '#', /* OptionDoubleChar */ '!', /* OptionSingleChar */ '\0', /* OptionCurrencyChar */ '&', /* OptionLongChar */ '%', /* OptionIntegerChar */ '\0', /* OptionByteChar */ '"', /* OptionQuoteChar */ '\0', /* OptionCommentChar */ '\\', /* OptionStatementChar */ '\0', /* OptionPrintChar */ '\0', /* OptionInputChar */ '\0', /* OptionImageChar */ '(', /* OptionLparenChar */ ')', /* OptionRparenChar */ '#', /* OptionFilenumChar */ '\0', /* OptionAtChar */ '#', /* OptionUsingDigit */ ',', /* OptionUsingComma */ '.', /* OptionUsingPeriod */ '+', /* OptionUsingPlus */ '-', /* OptionUsingMinus */ '^', /* OptionUsingExrad */ '$', /* OptionUsingDollar */ '*', /* OptionUsingFiller */ '_', /* OptionUsingLiteral */ '!', /* OptionUsingFirst */ '&', /* OptionUsingAll */ '\\', /* OptionUsingLength */ } , { "PDP-11", /* Name */ D70, /* OptionVersionBitmask */ "D70", /* ID */ "DEC PDP-11 BASIC", /* Description */ "PDP-11 BASIC Programming Manual", /* Reference Title */ "by Digital Equipement Corporation", /* Reference Author */ "(c) 1970, Digital Equipement Corporation", /* Reference Copyright */ "http://bitsavers.trailing-edge.com/pdf/dec/pdp11/basic/", /* Reference URL1 */ "DEC-11-AJPB-D_PDP-11_BASIC_Programming_Manual_Dec70.pdf", /* Reference URL2 */ OPTION_BUGS_ON, /* OptionFlags */ 128, /* OptionReclenInteger */ 0, /* OptionBaseInteger */ "", /* OptionDateFormat */ "", /* OptionTimeFormat */ '$', /* OptionStringChar */ '#', /* OptionDoubleChar */ '!', /* OptionSingleChar */ '\0', /* OptionCurrencyChar */ '&', /* OptionLongChar */ '%', /* OptionIntegerChar */ '\0', /* OptionByteChar */ '"', /* OptionQuoteChar */ '\0', /* OptionCommentChar */ ':', /* OptionStatementChar */ '\0', /* OptionPrintChar */ '\0', /* OptionInputChar */ '\0', /* OptionImageChar */ '(', /* OptionLparenChar */ ')', /* OptionRparenChar */ '#', /* OptionFilenumChar */ '\0', /* OptionAtChar */ '#', /* OptionUsingDigit */ ',', /* OptionUsingComma */ '.', /* OptionUsingPeriod */ '+', /* OptionUsingPlus */ '-', /* OptionUsingMinus */ '^', /* OptionUsingExrad */ '$', /* OptionUsingDollar */ '*', /* OptionUsingFiller */ '_', /* OptionUsingLiteral */ '!', /* OptionUsingFirst */ '&', /* OptionUsingAll */ '\\', /* OptionUsingLength */ } , { "RBASIC", /* Name */ R86, /* OptionVersionBitmask */ "R86", /* ID */ "Micronics RBASIC for 6809 FLEX", /* Description */ "RBASIC User's Manual", /* Reference Title */ "by R. Jones", /* Reference Author */ "(c) 1986, Micronics Research Corp.", /* Reference Copyright */ "http://www.evenson-consulting.com/swtpc/downloads/", /* Reference URL1 */ "RBASIC.zip", /* Reference URL2 */ OPTION_BUGS_ON, /* OptionFlags */ 0, /* OptionReclenInteger */ 0, /* OptionBaseInteger */ "%d-%b-%y", /* OptionDateFormat */ "%H:%M:%S", /* OptionTimeFormat */ '$', /* OptionStringChar */ '#', /* OptionDoubleChar */ '!', /* OptionSingleChar */ '\0', /* OptionCurrencyChar */ '&', /* OptionLongChar */ '%', /* OptionIntegerChar */ '\0', /* OptionByteChar */ '"', /* OptionQuoteChar */ '\0', /* OptionCommentChar */ ':', /* OptionStatementChar */ '?', /* OptionPrintChar */ '!', /* OptionInputChar */ '\0', /* OptionImageChar */ '(', /* OptionLparenChar */ ')', /* OptionRparenChar */ '#', /* OptionFilenumChar */ '\0', /* OptionAtChar */ '#', /* OptionUsingDigit */ ',', /* OptionUsingComma */ '.', /* OptionUsingPeriod */ '+', /* OptionUsingPlus */ '-', /* OptionUsingMinus */ '^', /* OptionUsingExrad */ '$', /* OptionUsingDollar */ '*', /* OptionUsingFiller */ '_', /* OptionUsingLiteral */ '!', /* OptionUsingFirst */ '&', /* OptionUsingAll */ '\\', /* OptionUsingLength */ } , { "RSTS-11", /* Name */ D71, /* OptionVersionBitmask */ "D71", /* ID */ "DEC RSTS-11 BASIC-PLUS", /* Description */ "RSTS-11 User's Guide : BASIC-PLUS Programming Language", /* Reference Title */ "by Digital Equipment Corporation", /* Reference Author */ "(c) 1971, Digital Equipment Corporation", /* Reference Copyright */ "http://bitsavers.trailing-edge.com/pdf/dec/pdp11/rsts/", /* Reference URL1 */ "PL-11-71-01-01-A-D_RSTS-11UsersGuide_May71.pdf", /* Reference URL2 */ OPTION_BUGS_ON, /* OptionFlags */ 512, /* OptionReclenInteger */ 0, /* OptionBaseInteger */ "%d-%b-%y", /* OptionDateFormat */ "%I:%M %p", /* OptionTimeFormat */ '$', /* OptionStringChar */ '#', /* OptionDoubleChar */ '!', /* OptionSingleChar */ '\0', /* OptionCurrencyChar */ '&', /* OptionLongChar */ '%', /* OptionIntegerChar */ '\0', /* OptionByteChar */ '"', /* OptionQuoteChar */ '!', /* OptionCommentChar */ ':', /* OptionStatementChar */ '?', /* OptionPrintChar */ '\0', /* OptionInputChar */ '\0', /* OptionImageChar */ '(', /* OptionLparenChar */ ')', /* OptionRparenChar */ '#', /* OptionFilenumChar */ '\0', /* OptionAtChar */ '#', /* OptionUsingDigit */ ',', /* OptionUsingComma */ '.', /* OptionUsingPeriod */ '+', /* OptionUsingPlus */ '-', /* OptionUsingMinus */ '^', /* OptionUsingExrad */ '$', /* OptionUsingDollar */ '*', /* OptionUsingFiller */ '_', /* OptionUsingLiteral */ '!', /* OptionUsingFirst */ '&', /* OptionUsingAll */ '\\', /* OptionUsingLength */ } , { "SYSTEM/360", /* Name */ I70, /* OptionVersionBitmask */ "I70", /* ID */ "IBM System/360 Mainframe BASIC", /* Description */ "BASIC Language Reference Manual", /* Reference Title */ "by International Business Machines Corporation", /* Reference Author */ "(c) 1970, International Business Machines Corporation", /* Reference Copyright */ "http://bitsavers.org/pdf/ibm/360/os/tso/", /* Reference URL1 */ "GC28-6837-0_BASIC_Language_Ref_Man_Jun70.pdf", /* Reference URL2 */ FALSE, /* OptionFlags */ 0, /* OptionReclenInteger */ 1, /* OptionBaseInteger */ "%Y/%m/%d", /* OptionDateFormat */ "%H:%M:%S", /* OptionTimeFormat */ '$', /* OptionStringChar */ '\0', /* OptionDoubleChar */ '\0', /* OptionSingleChar */ '\0', /* OptionCurrencyChar */ '\0', /* OptionLongChar */ '\0', /* OptionIntegerChar */ '\0', /* OptionByteChar */ '"', /* OptionQuoteChar */ '\0', /* OptionCommentChar */ '\0', /* OptionStatementChar */ '\0', /* OptionPrintChar */ '\0', /* OptionInputChar */ ':', /* OptionImageChar */ '(', /* OptionLparenChar */ ')', /* OptionRparenChar */ '\0', /* OptionFilenumChar */ '\0', /* OptionAtChar */ '#', /* OptionUsingDigit */ '\0', /* OptionUsingComma */ '.', /* OptionUsingPeriod */ '+', /* OptionUsingPlus */ '-', /* OptionUsingMinus */ '!', /* OptionUsingExrad */ '\0', /* OptionUsingDollar */ '\0', /* OptionUsingFiller */ '\0', /* OptionUsingLiteral */ '\0', /* OptionUsingFirst */ '\0', /* OptionUsingAll */ '\0', /* OptionUsingLength */ } , { "SYSTEM/370", /* Name */ I73, /* OptionVersionBitmask */ "I73", /* ID */ "IBM System/370 Mainframe BASIC", /* Description */ "IBM Virtual Machine Facility/370: BASIC Language Reference Manual", /* Reference Title */ "by International Business Machines Corporation", /* Reference Author */ "(c) 1973, International Business Machines Corporation", /* Reference Copyright */ "http://bitsavers.trailing-edge.com/pdf/ibm/370/VM_370/Release_1/", /* Reference URL1 */ "GC20-1803-1_VM370_BASIC_Language_Reference_Manual_Rel_1_Apr73.pdf", /* Reference URL2 */ FALSE, /* OptionFlags */ 0, /* OptionReclenInteger */ 1, /* OptionBaseInteger */ "%Y/%m/%d", /* OptionDateFormat */ "%H:%M:%S", /* OptionTimeFormat */ '$', /* OptionStringChar */ '\0', /* OptionDoubleChar */ '\0', /* OptionSingleChar */ '\0', /* OptionCurrencyChar */ '\0', /* OptionLongChar */ '\0', /* OptionIntegerChar */ '\0', /* OptionByteChar */ '"', /* OptionQuoteChar */ '\0', /* OptionCommentChar */ '\0', /* OptionStatementChar */ '\0', /* OptionPrintChar */ '\0', /* OptionInputChar */ ':', /* OptionImageChar */ '(', /* OptionLparenChar */ ')', /* OptionRparenChar */ '\0', /* OptionFilenumChar */ '\0', /* OptionAtChar */ '#', /* OptionUsingDigit */ '\0', /* OptionUsingComma */ '.', /* OptionUsingPeriod */ '+', /* OptionUsingPlus */ '-', /* OptionUsingMinus */ '!', /* OptionUsingExrad */ '\0', /* OptionUsingDollar */ '\0', /* OptionUsingFiller */ '\0', /* OptionUsingLiteral */ '\0', /* OptionUsingFirst */ '\0', /* OptionUsingAll */ '\0', /* OptionUsingLength */ } , { "TRS-80", /* Name */ T80, /* OptionVersionBitmask */ "T80", /* ID */ "TRS-80 Model I/III/4 LBASIC", /* Description */ "LBASIC USER'S GUIDE", /* Reference Title */ "by Galactic Software, Ltd.", /* Reference Author */ "(c) 1981, Galactic Software, Ltd.", /* Reference Copyright */ "http://www.tim-mann.org/trs80/doc/", /* Reference URL1 */ "lbasic.txt", /* Reference URL2 */ OPTION_BUGS_ON, /* OptionFlags */ 128, /* OptionReclenInteger */ 0, /* OptionBaseInteger */ "", /* OptionDateFormat */ "%m/%d/%y %H:%M:%S", /* OptionTimeFormat */ '$', /* OptionStringChar */ '#', /* OptionDoubleChar */ '!', /* OptionSingleChar */ '\0', /* OptionCurrencyChar */ '&', /* OptionLongChar */ '%', /* OptionIntegerChar */ '\0', /* OptionByteChar */ '"', /* OptionQuoteChar */ '\'', /* OptionCommentChar */ ':', /* OptionStatementChar */ '?', /* OptionPrintChar */ '\0', /* OptionInputChar */ '\0', /* OptionImageChar */ '(', /* OptionLparenChar */ ')', /* OptionRparenChar */ '#', /* OptionFilenumChar */ '@', /* OptionAtChar */ '#', /* OptionUsingDigit */ ',', /* OptionUsingComma */ '.', /* OptionUsingPeriod */ '+', /* OptionUsingPlus */ '-', /* OptionUsingMinus */ '^', /* OptionUsingExrad */ '$', /* OptionUsingDollar */ '*', /* OptionUsingFiller */ '_', /* OptionUsingLiteral */ '!', /* OptionUsingFirst */ '&', /* OptionUsingAll */ '%', /* OptionUsingLength */ } , { "VINTAGE", /* Name */ V09, /* OptionVersionBitmask */ "V09", /* ID */ "Vintage BASIC 1.0.1", /* Description */ "Vintage BASIC User's Guide 1.0.1", /* Reference Title */ "by Lyle Kopnicky", /* Reference Author */ "(c) 2009, Lyle Kopnicky", /* Reference Copyright */ "http://www.vintage-basic.net/", /* Reference URL1 */ "vintage-basic-1.0.1.tar.gz", /* Reference URL2 */ OPTION_BUGS_ON, /* OptionFlags */ 128, /* OptionReclenInteger */ 0, /* OptionBaseInteger */ "", /* OptionDateFormat */ "", /* OptionTimeFormat */ '$', /* OptionStringChar */ '\0', /* OptionDoubleChar */ '\0', /* OptionSingleChar */ '\0', /* OptionCurrencyChar */ '\0', /* OptionLongChar */ '%', /* OptionIntegerChar */ '\0', /* OptionByteChar */ '"', /* OptionQuoteChar */ '\0', /* OptionCommentChar */ ':', /* OptionStatementChar */ '\0', /* OptionPrintChar */ '\0', /* OptionInputChar */ '\0', /* OptionImageChar */ '(', /* OptionLparenChar */ ')', /* OptionRparenChar */ '\0', /* OptionFilenumChar */ '\0', /* OptionAtChar */ '#', /* OptionUsingDigit */ ',', /* OptionUsingComma */ '.', /* OptionUsingPeriod */ '+', /* OptionUsingPlus */ '-', /* OptionUsingMinus */ '^', /* OptionUsingExrad */ '$', /* OptionUsingDollar */ '*', /* OptionUsingFiller */ '_', /* OptionUsingLiteral */ '!', /* OptionUsingFirst */ '&', /* OptionUsingAll */ '\\', /* OptionUsingLength */ } , { "XBASIC", /* Name */ T79, /* OptionVersionBitmask */ "T79", /* ID */ "TSC XBASIC for 6800 FLEX", /* Description */ "Extended BASIC User's Manual", /* Reference Title */ "by Technical Systems Consultants", /* Reference Author */ "(c) 1979, Technical Systems Consultants", /* Reference Copyright */ "http://www.swtpc.com/mholley/Setton/", /* Reference URL1 */ "xbasic.pdf", /* Reference URL2 */ OPTION_BUGS_ON, /* OptionFlags */ 0, /* OptionReclenInteger */ 0, /* OptionBaseInteger */ "%d-%b-%y", /* OptionDateFormat */ "%H:%M:%S", /* OptionTimeFormat */ '$', /* OptionStringChar */ '#', /* OptionDoubleChar */ '!', /* OptionSingleChar */ '\0', /* OptionCurrencyChar */ '&', /* OptionLongChar */ '%', /* OptionIntegerChar */ '\0', /* OptionByteChar */ '"', /* OptionQuoteChar */ '\0', /* OptionCommentChar */ ':', /* OptionStatementChar */ '?', /* OptionPrintChar */ '\0', /* OptionInputChar */ '\0', /* OptionImageChar */ '(', /* OptionLparenChar */ ')', /* OptionRparenChar */ '#', /* OptionFilenumChar */ '\0', /* OptionAtChar */ '#', /* OptionUsingDigit */ ',', /* OptionUsingComma */ '.', /* OptionUsingPeriod */ '+', /* OptionUsingPlus */ '-', /* OptionUsingMinus */ '^', /* OptionUsingExrad */ '$', /* OptionUsingDollar */ '*', /* OptionUsingFiller */ '_', /* OptionUsingLiteral */ '!', /* OptionUsingFirst */ '&', /* OptionUsingAll */ '\\', /* OptionUsingLength */ } , }; const size_t NUM_VERSIONS = sizeof (bwb_vertable) / sizeof (VersionType); /* EOF */