everyBASIC
Docs ยป Bywater BASIC 3.20

:bwbasic:bw32

Bywater BASIC 3.20

bw32
Keywords

  • ABS
  • ACOS
  • ACS
  • ACSD
  • ACSG
  • ANGLE
  • APPEND
  • ARCSIN
  • ARCTAN
  • ARGC
  • ARGT$
  • ARGV$
  • AS
  • ASC
  • ASCII$
  • ASIN
  • ASN
  • ASND
  • ASNG
  • ATAN
  • ATN
  • ATND
  • ATNG
  • AUTO
  • BASE
  • BREAK
  • BYE
  • CALL
  • CASE
  • CCUR
  • CDBL
  • CEIL
  • CHAIN
  • CHANGE
  • CHAR
  • CHAR$
  • CHR$
  • CINT
  • CLEAR
  • CLG
  • CLK$
  • CLNG
  • CLOAD
  • CLOG
  • CLOSE
  • CLS
  • CMDS
  • CODE
  • COLOR
  • COMMAND$
  • COMMON
  • CONST
  • CONT
  • COS
  • COSD
  • COSG
  • COSH
  • COT
  • COUNT
  • CSAVE
  • CSC
  • CSH
  • CSNG
  • CUR
  • CVC
  • CVD
  • CVI
  • CVL
  • CVS
  • DATA
  • DATE
  • DATE$
  • DEF
  • DEFBYTE
  • DEFCUR
  • DEFDBL
  • DEFINT
  • DEFLNG
  • DEFSNG
  • DEFSTR
  • DEG
  • DEGREE
  • DELETE
  • DET
  • DIM
  • DO UNTIL-LOOP
  • DO WHILE-LOOP
  • DSP
  • EDIT
  • ELSE
  • ELSEIF
  • END
  • END FUNCTION
  • END IF
  • END SELECT
  • END SUB
  • ENVIRON
  • ENVIRON$
  • EOF
  • EPS
  • ERASE
  • ERL
  • ERR
  • ERR$
  • ERRL
  • ERRN
  • ERROR
  • ERROR$
  • EXCHANGE
  • EXIT
  • EXIT DO
  • EXIT FOR
  • EXIT FUNCTION
  • EXIT REPEAT
  • EXIT SUB
  • EXIT WHILE
  • EXP
  • FIELD
  • FILEATTR
  • FILES
  • FIX
  • FLOW
  • FNCS
  • FNEND
  • FOR
  • FP
  • FRAC
  • FRE
  • FREEFILE
  • FUNCTION
  • GET
  • GO SUB
  • GO TO
  • GOODBYE
  • GOSUB
  • GOTO
  • GRAD
  • GRADIAN
  • HELP
  • HEX$
  • HOME
  • IF
  • INDEX
  • INKEY$
  • INP
  • INPUT
  • INPUT LINE
  • INPUT$
  • INSTR
  • INT
  • IP
  • KEY
  • KEY$
  • KILL
  • LBOUND
  • LCASE$
  • LEFT$
  • LEN
  • LET
  • LINE INPUT
  • LIST
  • LISTNH
  • LLIST
  • LOAD
  • LOC
  • LOCATE
  • LOF
  • LOG
  • LOG2
  • LOG10
  • LPOS
  • LPRINT
  • LSET
  • LTRIM$
  • LWIDTH
  • MAINTAINER
  • MARGIN
  • MAX
  • MAXBYT
  • MAXCUR
  • MAXDBL
  • MAXDEV
  • MAXINT
  • MAXLEN
  • MAXLNG
  • MAXLVL
  • MAXNUM
  • MAXSNG
  • MERGE
  • MID$
  • MIN
  • MINBYT
  • MINCUR
  • MINDBL
  • MINDEV
  • MININT
  • MINLNG
  • MINNUM
  • MINSNG
  • MKC$
  • MKD$
  • MKI$
  • MKL$
  • MKS$
  • NAME
  • NEW
  • NEXT
  • NOFLOW
  • NULL
  • NUM
  • NUM$
  • OCT$
  • ON ERROR GOSUB
  • ON ERROR GOTO
  • ON ERROR RESUME
  • ON ERROR RETURN
  • ON TIMER-GOSUB
  • ON-GOSUB
  • ON-GOTO
  • OPEN
  • OPTION
  • ORD
  • OUT
  • PAUSE
  • PEEK
  • PI
  • POKE
  • POP
  • POS
  • PRINT
  • PRINT USING
  • PUT
  • QUIT
  • RAD
  • RANDOMIZE
  • READ
  • RECALL
  • REM
  • REMAINDER
  • RENUM
  • REPEAT$
  • REPEAT-UNTIL
  • RESET
  • RESTORE
  • RESUME
  • RETURN
  • RIGHT$
  • RMDIR
  • RND
  • ROUND
  • RSET
  • RTRIM$
  • RUN
  • RUNNH
  • SAVE
  • SEC
  • SEEK
  • SEG
  • SEG$
  • SELECT CASE
  • SGN
  • SHELL
  • SIN
  • SIND
  • SING
  • SINH
  • SLEEP
  • SNH
  • SPACE$
  • SPC
  • SQR
  • STEP
  • STOP
  • STORE
  • STR$
  • STRING
  • STRING$
  • SUB
  • SUBEND
  • SWAP
  • SYSTEM
  • TAB
  • TAN
  • TAND
  • TANG
  • TANH
  • THEN
  • TIME
  • TIME$
  • TIMER
  • TLOAD
  • TRIM$
  • TRUNCATE
  • TSAVE
  • UBOUND
  • UCASE$
  • VAL
  • VARS
  • WAIT
  • WEND
  • WHILE
  • WIDTH
  • WRITE

The most current version of bwBASIC as of 2023 seems to be a strong diversion from 2.20 and previous versions, aimed at making the most for supporting a LOT of classic, especially mainframe and time-sharing BASIC dialects.

Some of these are cbasic, DEC BASIC-PLUS for RSTS-11 and for PDP-8 and PDP-11, the original Dartmouth BASIC, TRS-80 BASICs of its various levels, Microsoft MBASIC for Xenix and many others. Even the previous 2.20 version is emulated as a dialect, as "bywater2".

This emulation is not always precise and faithful, however. Some arbitrary design choices are made by its maintainers, and it seems that emulation emphasis is on supporting the keywords those BASICs had, while not so much on structural and syntactical oddities.

Dialects and an incredible number of syntatic and "behavioural" OPTIONs are implemented by bwBASIC 3.20 and might allow the user to create its own "emulation" of particular dialects.

As one might expect, the number of implemented keywords for all these dialects skyrocketed. But for the purposes of this site, the keywords considered are only those that bwBASIC 3.20 implements as its own "bywater3" dialect.

Where it is/was used

  • MS-DOS, FreeDOS
  • Windows (32-bit?)
  • GNU/Linux

Noteworthy characteristics

  • The following keywords exist in bwBASIC 2.20 but were not implemented in the 3.20 dialect: CHDIR, DO NUM, MKDIR, STR$, TROFF, TRON, and apparently also the DO-LOOP and DO-LOOP WHILE conditional loop structures.

Environment and usage

Extensions

Curiosities

Related to...

Influenced by

Influence for

Versions and successors

References

Previous Next

everyBASIC

Table of Contents

Table of Contents

  • Bywater BASIC 3.20
    • Where it is/was used
    • Noteworthy characteristics
    • Environment and usage
    • Extensions
    • Curiosities
    • Related to...
      • Influenced by
      • Influence for
    • Versions and successors
    • References

Home Login Links

  • BASICs we know of
    • Apple II INTEGER BASIC
    • Altair BASIC
    • ANSI BASIC
    • Applesoft BASIC
    • Atari BASIC
    • Acorn Atom BASIC
    • BBC BASIC
    • bootBASIC
    • Bywater BASIC
      • Bywater BASIC 3.20
    • Commodore BASIC
    • Dartmouth BASIC
    • DEC BASIC-PLUS
    • Decimal BASIC
    • FreeBASIC
    • Gambas
    • Microsoft GW-BASIC
    • HP Time-Shared BASIC
    • Liberty BASIC
    • Numbered Lines BASIC
    • MiniBASIC (Joe Strout's)
    • minibasic (McLean's)
    • Microsoft BASIC-80
    • Amiga Microsoft BASIC
    • Microsoft Atari BASIC
    • Microsoft QuickBASIC
    • MSX BASIC
    • Sinclair BASIC
    • Structured BASICs
    • TI BASIC
    • TRS-80
    • Color BASIC
    • TrueBASIC
    • twinBASIC
    • ugBASIC
    • MS Visual Basic for DOS
  • BASIC keywords reference
  • Links