everyBASIC
Docs » ON-GOSUB

ON-GOSUB

Flow control statement that selects a subroutine to jump to according to the value of a variable or numeric expression

Implemented by: decbasic, Applesoft, TI994, CBM, Atari, msatari, trs80, trscolor, colormc, GWBASIC, MSX, bwbasic, bw32, ABasiC, FreeBASIC, Gambas, ugBASIC

With variations:

Also written as:

  • ON-GOS (TRS-80 Level I BASIC)

Usage

ON-GOSUB is a "syntactic sugar" found in many BASICs that can replace a number of IF-THEN statements at once, making it specially useful for the so common option menus in character-mode interfaces.

After the ON particle, there must be a numeric variable or formula that may evaluate 1, 2, 3 and so forth. Then comes the GOSUB keyword followed by multiple, comma-separated line numbers or labels corresponding to the entry point of different subroutines where the program flow will jump to, according to the value.

10 INPUT "PRESS 1 FOR THE MONEY, 2 FOR THE SHOW, 3 TO GET READY"; V
20 ON V GOSUB 300, 600, 1000

When each subroutine finds it RETURN statement, program flow is resumed at the statement after the one with ON-GOSUB.

In most BASICs, there will be no jump if the variable or expression evaluates to 0 or to a value greater than the number of subroutine identifiers in the list. A negative value will cause a runtime error in some implementations.

Variations

Not all of the old BASICs documentation is assertive on what happens when the variable or expression evaluates to 0.

Information is also scarce about negative values:

  • No problem for GW-BASIC and QBasic/QuickBASIC
  • Runtime error for Applesoft, Commodore BASIC V2 and TRS-80 Level II BASIC

Instead of just flowing to the next program line if the value exceeds the number of subroutines, an error will happen on DEC BASIC-PLUS.

The value of the variable/expression usually may be a fractional number that will be forced into an integer value. If you don't do it explicitely, you can have some surprises within the subroutine list:

  • The Amiga ABasiC Reference Manual just says it "rounds the value", without telling how exactly
  • Reference guides say that the fractional portion will be simply discarded, round-down in FIX-style, for MSX BASIC, DEC BASIC-PLUS and Commodore BASIC V2.
  • TRS-80 Level II BASIC rounds the value down in INT style, which for positive numbers has the same effect of cutting off the fractional part.
  • The Atari BASIC Rev.C Reference Manual says the value is "rounded to the nearest positive integer".

8-bit BASICs usually had a limit of 255 for the evaluated value, and a higher value would cause a runtime error. Anyway the user would probably be unable to enter 255 subroutine line numbers after GOSUB as it would exceed the maximum line length. In Microsoft's GW-BASIC and QBasic/QuickBASIC, the accepted value ranges from -32768 to 32767.

Comments

Related keywords

  • RETURN
  • ON-GOTO
  • ON

Similar keywords

  • SELECT CASE
  • IF

In other languages...

ON-GOSUB is somewhat related to the switch…case structures of C and derived languages such as PHP and Java.

References

Statements, Program Flow
Previous Next

everyBASIC

Table of Contents

Table of Contents

  • ON-GOSUB
    • Usage
      • Variations
    • Comments
    • Related keywords
    • Similar keywords
    • In other languages...
    • References

Home Login Links

  • BASICs we know of
  • BASIC keywords reference
    • ABS
    • ACCEPT
    • ACCESS
    • ACOS
    • ACOSH
    • ACS
    • ACSD
    • ACSG
    • ADD
    • ADDITEM
    • ADR
    • ADVAL
    • ADVANCE
    • AFTER
    • ALIAS
    • ALL
    • ALLOC
    • ALLOCATE
    • ALPHA
    • AND
    • ANDALSO
    • ANG
    • ANGL
    • ANGLE
    • ANIMATE
    • ANY
    • APPEND
    • ARC
    • ARCSIN
    • ARCTAN
    • AREA
    • ARGC
    • ARGT$
    • ARGV$
    • ARITHMETIC
    • ARRAY
    • ARRAYLEN
    • ARRAYSIZE
    • AS
    • ASC
    • ASCII
    • ASCII$
    • ASIN
    • ASINH
    • ASK
    • ASL
    • ASM
    • ASN
    • ASND
    • ASNG
    • ASR
    • ASSERT
    • ASSERTWARN
    • ASSIGN
    • AT
    • AT$
    • ATAN
    • ATAN2
    • ATANH
    • ATN
    • ATND
    • ATNG
    • ATTR
    • AUDIO
    • AUTO
    • BACKUP
    • BANK
    • BAR
    • BASE
    • BASE64$
    • BCHG
    • BCKGNDS
    • BCLR
    • BEEP
    • BEGIN
    • BEGINS
    • BEGINTRANS
    • BELL
    • BEND
    • BFLASH
    • BGET
    • BIN
    • BIN$
    • BINARY
    • BIT
    • BITMAP
    • BITRESET
    • BITSET
    • BLACK
    • BLOAD
    • BLOCK
    • BLUE
    • BOF
    • BOOL@
    • BOOLEAN
    • BOOLEAN@
    • BOOM
    • BOOT
    • BORDER
    • BOX
    • BPUT
    • BREAK
    • BRIGHT
    • BRK
    • BROWN
    • BRUN
    • BSAVE
    • BSET
    • BTST
    • BUMP
    • BUTTON
    • BYE
    • BYREF
    • BYTE
    • BYTE@
    • BYVAL
    • CALL
    • CALL ABSOLUTE
    • CALLOCATE
    • CALLS
    • CAN
    • CASE
    • CAST
    • CAT
    • CATALOG
    • CATCH
    • CAUSE
    • CBOOL
    • CBR
    • CBYTE
    • CCUR
    • CD
    • CDATE
    • CDBL
    • CDECL
    • CDOWN
    • CEIL
    • CELLS
    • CENTRE
    • CFLOAT
    • CGOTO
    • CH
    • CHAIN
    • CHANGE
    • CHAR
    • CHAR$
    • CHARPAT
    • CHDIR
    • CHDRIVE
    • CHECK
    • CHECKPOINT
    • CHGRP
    • CHMOD
    • CHOICE
    • CHOOSE
    • CHOWN
    • CHR
    • CHR$
    • CINT
    • CINTEGER
    • CIRCLE
    • CLASS
    • CLEAR
    • CLEFT
    • CLG
    • CLINE
    • CLIP
    • CLIPBOARD
    • CLK$
    • CLNG
    • CLNGINT
    • CLOAD
    • CLOADM
    • CLOG
    • CLONG
    • CLOSE
    • CLR
    • CLS
    • CMD
    • CMDS
    • CMOB
    • CMOVE
    • CMP
    • CODE
    • COINC
    • COLD
    • COLLATE
    • COLLECT
    • COLLISION
    • COLOR
    • COLORMAP
    • COLOUR
    • COM
    • COMMAND
    • COMMAND$
    • COMMITTRANS
    • COMMON
    • COMP
    • COMPILE
    • CONCAT
    • CONDBROADCAST
    • CONDCREATE
    • CONDDESTROY
    • CONDSIGNAL
    • CONDWAIT
    • CONNECT
    • CONST
    • CONSTRUCTOR
    • CONT
    • CONTINUE
    • CONTROL
    • CONV$
    • CONVERT
    • COPY
    • COS
    • COSD
    • COSG
    • COSH
    • COT
    • COUNT
    • CPOINTER
    • CPTR
    • CREATE
    • CREATEINDEX
    • CRIGHT
    • CSAVE
    • CSAVEM
    • CSC
    • CSET
    • CSH
    • CSHORT
    • CSIGN
    • CSINGLE
    • CSNG
    • CSRLIN
    • CSTR
    • CSTRING
    • CTL
    • CUBYTE
    • CUP
    • CUR
    • CURDIR
    • CURDIR$
    • CURRENCY
    • CUSHORT
    • CUSTOM
    • CVA_START
    • CVA_ARG
    • CVA_COPY
    • CVA_END
    • CVA_LIST
    • CVARIANT
    • CVC
    • CVD
    • CVDMBF
    • CVI
    • CVL
    • CVLONGINT
    • CVN
    • CVS
    • CVSMBF
    • CVT%$
    • CVT$%
    • CVT$F
    • CVTF$
    • CYAN
    • DARK BLUE
    • DARK GREY
    • DAT$
    • DATA
    • DATE
    • DATE@
    • DATE$
    • DATEADD
    • DATEDIFF
    • DATEPART
    • DATESERIAL
    • DATEVALUE
    • DATUM
    • DAY
    • DCLEAR
    • DCLOSE
    • DCONV$
    • DEALLOCATE
    • DEASSIGN
    • DEBUG
    • DEC
    • DECIMAL
    • DECLARE
    • DEF
    • DEF FN
    • DEF SEG
    • DEFAULT
    • DEFBYTE
    • DEFCOMMON
    • DEFCUR
    • DEFDBL
    • DEFINT
    • DEFLNG
    • DEFLONGINT
    • DEFSHORT
    • DEFSNG
    • DEFSTR
    • DEFUBYTE
    • DEFUINT
    • DEFULONGINT
    • DEFUSHORT
    • DEFUSR
    • DEG
    • DEGREE
    • DEGREES
    • DEL
    • DELAY
    • DELETE
    • DELETEINDEX
    • DELETETABLE
    • DELSPRITE
    • DESIGN
    • DESTRUCTOR
    • DET
    • DETECT
    • DEVICE
    • DFREE
    • DIM
    • DIR
    • DIR$
    • DIRECTORY
    • DISABLE
    • DISAPA
    • DISCONNECT
    • DISK
    • DISPLAY
    • DISTANCE
    • DIV
    • DLOAD
    • DO
    • DO-LOOP
    • DO-LOOP UNTIL
    • DO-LOOP WHILE
    • DO-UNTIL
    • DO NUM
    • DO UNTIL-LOOP
    • DO WHILE-LOOP
    • DOEVENTS
    • DOPEN
    • DOS
    • DOUBLE
    • DOWN
    • DOWNTO
    • DPEEK
    • DPOKE
    • DRAG
    • DRAW
    • DRAW STRING
    • DRAWMODE
    • DRAWTO
    • DRIVE
    • DS
    • DS$
    • DSAVE
    • DSKF
    • DSKI$
    • DSKINI
    • DSKO$
    • DSP
    • DUMP
    • DUP
    • DVERIFY
    • DYLIBFREE
    • DYLIBLOAD
    • DYLIBSYMBOL
    • DYNAMIC
    • e
    • EACH
    • ECHO
    • EDIT
    • EL
    • ELAPSED
    • ELLIPSE
    • ELSE
    • ELSEIF
    • ENCODING
    • END
    • END EXTERN
    • END FUNCTION
    • END IF
    • END LOOP
    • END PROC
    • END SELECT
    • END STRUCT
    • END SUB
    • END WITH
    • ENDDOC
    • ENDIF
    • ENDPROC
    • ENDS
    • ENDSELECT
    • ENDSTORAGE
    • ENDSUB
    • ENDWHILE
    • ENTER
    • ENUM
    • ENVELOPE
    • ENVIRON
    • ENVIRON$
    • EOF
    • EOR
    • EPS
    • EQV
    • ER
    • ERASABLE
    • ERASE
    • ERDEV
    • ERDEV$
    • ERDEV$
    • ERL
    • ERLIN
    • ERMN
    • ERNO
    • ERR
    • ERR$
    • ERRL
    • ERRMSG
    • ERRN
    • ERROR
    • ERROR$
    • ERROR TO
    • EVAL
    • EVEN
    • EVENT
    • EVERY
    • EXCEPTION
    • EXCHANGE
    • EXEC
    • EXECUTE
    • EXEPATH
    • EXIST
    • EXIT
    • EXIT DO
    • EXIT FOR
    • EXIT FUNCTION
    • EXIT IF
    • EXIT REPEAT
    • EXIT SUB
    • EXIT WHILE
    • EXOR
    • EXP
    • EXP10
    • EXP2
    • EXPLICIT
    • EXPM
    • EXPORT
    • EXT
    • EXTENDS
    • EXTERN
    • EXTERNAL
    • EXTERR
    • EXTEXT$
    • EXTRACT
    • EXTYPE
    • FALSE
    • FAST
    • FASTCALL
    • FCHR
    • FCOL
    • FETCH
    • FIELD
    • FILE
    • FILEATTR
    • FILECOPY
    • FILEDATETIME
    • FILEEXISTS
    • FILEFLUSH
    • FILELEN
    • FILES
    • FILESETEOF
    • FILETYPE
    • FILL
    • FILTER
    • FIN
    • FINALLY
    • FIND
    • FIRST
    • FIX
    • FIXED
    • FLASH
    • FLIP
    • FLOAT@
    • FLOOR
    • FLOW
    • FLUSH
    • FN
    • FNCS
    • FNEND
    • FOLLOW
    • FONT
    • FOR
    • FORM
    • FORMAT
    • FORMAT$
    • FOUT
    • FP
    • FRAC
    • FRAMES
    • FRE
    • FREE
    • FREEFILE
    • FROM
    • FROMBASE64$
    • FROMURL$
    • FUNCTION
    • GAMELOOP
    • GCHAR
    • GCOL
    • GET
    • GET$
    • GETINDEX$
    • GETJOYSTICK
    • GETKEY
    • GETMOUSE
    • GETTEXT
    • GFX_CIRCLE
    • GFX_CIRCLEF
    • GFX_HEIGHT
    • GFX_LINE
    • GFX_PIXEL
    • GFX_RECT
    • GFX_RECTF
    • GFX_SYNC
    • GFX_WIDTH
    • GLOBAL
    • GO
    • GO SUB
    • GO TO
    • GOLD
    • GOODBYE
    • GOSUB
    • GOTO
    • GPIO_CLEAR
    • GPIO_READ
    • GPIO_SETUP
    • GPIO_WRITE
    • GR
    • GRAD
    • GRADIAN
    • GRAPH
    • GRAPHIC
    • GRAPHICS
    • GREEN
    • GREY
    • GROUP
    • GSHAPE
    • HALT
    • HANDLER
    • HAS
    • HBUFF
    • HCHAR
    • HCIRCLE
    • HCLS
    • HCOLOR
    • HDRAW
    • HEADER
    • HEIGHT
    • HELLO
    • HELP
    • HEX
    • HEX$
    • HGET
    • HGR
    • HGR2
    • HI COL
    • HIBYTE
    • HIDE
    • HIMEM
    • HIRES
    • HIT
    • HIWORD
    • HLIN
    • HLINE
    • HOME
    • HOUR
    • HPAINT
    • HPLOT
    • HPOINT
    • HPRINT
    • HPUT
    • HRDCPY
    • HRESET
    • HSCREEN
    • HSET
    • HSTAT
    • HSTICK
    • HTAB
    • HTML$
    • HYP
    • IF
    • IIF
    • IMAGE
    • IMAGECONVERTROW
    • IMAGECREATE
    • IMAGEDESTROY
    • IMAGEINFO
    • IMP
    • IMPLEMENTS
    • IMPORT
    • IN
    • INC
    • INCLUDE
    • INDEX
    • INF
    • INHERITS
    • INIT
    • INK
    • INKEY
    • INKEY$
    • INP
    • INPLAY
    • INPUT
    • INPUT$
    • INPUT FROM
    • INPUT LINE
    • INPUT PROMPT
    • INPUTBOX$
    • INSERT
    • INST
    • INSTR
    • INSTRREV
    • INSTRUMENT
    • INT
    • INT@
    • Int86
    • Int86X
    • INTEGER
    • INTEGER@
    • INTERNAL
    • Interrupt
    • InterruptX
    • INTERVAL
    • INV
    • INVERSE
    • IOCTL
    • IOCTL$
    • IP
    • IS
    • ISALNUM
    • ISAM
    • ISASCII
    • ISBLANK
    • ISBOOLEAN
    • ISDATE
    • ISDIGIT
    • ISDIR
    • ISFLOAT
    • ISHEXA
    • ISINF
    • ISINTEGER
    • ISLCASE
    • ISLETTER
    • ISLONG
    • ISLOWER
    • ISMISSING
    • ISNAN
    • ISNULL
    • ISNUMBER
    • ISPUNCT
    • ISREDIRECTED
    • ISSPACE
    • ISUCASE
    • ISUPPER
    • ITM
    • JOY
    • JOYST
    • JOYSTK
    • JUSTIFY
    • KEY
    • KEY$
    • KEYED
    • KILL
    • LAST
    • LAVENDER
    • LBOUND
    • LCASE$
    • LCASES
    • LEFT
    • LEFT$
    • LEN
    • LENGTH
    • LET
    • LFILES
    • LIB
    • LIBCALL
    • LIBRARY
    • LIGHT
    • LIKE
    • LIMIT
    • LIN
    • LINE
    • LINE INPUT
    • LINE STYLE
    • LINEPAT
    • LINES
    • LINK
    • LINPUT
    • LIST
    • LISTNH
    • LISTO
    • LISTREM
    • LLIST
    • LN
    • LOAD
    • LOBYTE
    • LOC
    • LOCAL
    • LOCATE
    • LOCK
    • LOF
    • LOG
    • LOG10
    • LOG2
    • LOGP
    • LOMEM
    • LONG
    • LONG@
    • LONGINT
    • LOOP
    • LOW_COL
    • LOWER$
    • LOWORD
    • LPEEK
    • LPOKE
    • LPOS
    • LPRINT
    • LSET
    • LSL
    • LSR
    • LTRIM
    • LTRIM$
    • LVAR
    • LWIDTH
    • MAG
    • MAGENTA
    • MAGNIFY
    • MAGTAPE
    • MAINTAINER
    • MAN
    • MARGIN
    • MAT
    • MATCH
    • MAX
    • MAXBYT
    • MAXCUR
    • MAXDBL
    • MAXDEV
    • MAXFILES
    • MAXINT
    • MAXLEN
    • MAXLNG
    • MAXLVL
    • MAXNUM
    • MAXSNG
    • ME
    • MEM
    • MENU
    • MERGE
    • MESSAGE
    • MID
    • MID$
    • MIN
    • MINBYT
    • MINCUR
    • MINDBL
    • MINDEV
    • MININT
    • MINLNG
    • MINNUM
    • MINSNG
    • MINUTE
    • MISSILE
    • MISSING
    • MIX
    • MKBOOL$
    • MKBOOLEAN$
    • MKBYTE$
    • MKC$
    • MKD
    • MKD$
    • MKDATE$
    • MKDIR
    • MKDMBF$
    • MKDMBF$
    • MKFLOAT$
    • MKI
    • MKI$
    • MKINT$
    • MKINTEGER$
    • MKL
    • MKL$
    • MKLONG$
    • MKLONGINT
    • MKN$
    • MKPOINTER$
    • MKS
    • MKS$
    • MKSHORT
    • MKSHORT$
    • MKSINGLE$
    • MKSMBF$
    • MKSMBF$
    • MMOB
    • MMOVE
    • MOB
    • MOB OFF
    • MOB SET
    • MOD
    • MODE
    • MON
    • MONITOR
    • MONTH
    • MONTHNAME
    • MOTION
    • MOTOR
    • MOUNT
    • MOVE
    • MOVEFIRST
    • MOVELAST
    • MOVENEXT
    • MOVEPREVIOUS
    • MOVSPR
    • MSGBOX
    • MULTI
    • MULTIKEY
    • MULTIPOINT
    • MUSIC
    • MUTEXCREATE
    • MUTEXDESTROY
    • MUTEXLOCK
    • MUTEXUNLOCK
    • MWA
    • NAKED
    • NAME
    • NAMESPACE
    • NARRATE
    • NATIVE
    • NEW
    • NEWPAGE
    • NEXT
    • NO DSP
    • NO ERROR
    • NO TRACE
    • NOFLOW
    • NOMON
    • NORMAL
    • NOT
    • NOTE
    • NOW
    • NRM
    • NULL
    • NUM
    • NUM$
    • NUM2
    • NUMBER
    • NUMERIC
    • OBJECT
    • OCT
    • OCT$
    • ODD
    • OF
    • OFF
    • OFFSETOF
    • OLD
    • OLIVE_GREEN
    • ON
    • ON-GOSUB
    • ON-GOTO
    • ON-THEN
    • ON COM
    • ON ERROR
    • ON ERROR GOSUB
    • ON ERROR GOTO
    • ON ERROR RESUME
    • ON ERROR RETURN
    • ON KEY
    • ON PEN
    • ON PLAY
    • ON STRIG
    • ON TIMER
    • ON TIMER-GOSUB
    • ONCE
    • ONERR
    • OPEN
    • OPENIN
    • OPENOUT
    • OPENUP
    • OPERATOR
    • OPT
    • OPTION
    • OPTIONAL
    • OR
    • ORANGE
    • ORD
    • ORELSE
    • ORGANIZATION
    • ORIGIN
    • OSCLI
    • OUT
    • OUTIN
    • OUTPUT
    • OVER
    • OVERLOAD
    • OVERRIDE
    • PAD
    • PADDLE
    • PAGE
    • PAINT
    • PALETTE
    • PALETTE USING
    • PAPER
    • PARACT
    • PARAM
    • PARSTOP
    • PASCAL
    • PATTERN
    • PAUSE
    • PCLEAR
    • PCLS
    • PCOPY
    • PDL
    • PEACH
    • PEEK
    • PEEK_L
    • PEEK_W
    • PEN
    • PENA
    • PENB
    • PENO
    • PENX
    • PENY
    • PERIOD
    • PI
    • PICTURE
    • PINK
    • PIXEL
    • PIXEL$
    • PLACE
    • PLAY
    • PLOT
    • PMADR
    • PMAP
    • PMCLR
    • PMCOLOR
    • PMGRAPHICS
    • PMMOVE
    • PMODE
    • PMWIDTH
    • POINT
    • POINTCOORD
    • POINTER
    • POINTER@
    • POINTS
    • POKE
    • POKE_L
    • POKE_W
    • POLY
    • POP
    • PORT
    • POS
    • POSITION
    • POT
    • POW
    • PPOINT
    • PR
    • PRESERVE
    • PRESET
    • PRINT
    • PRINT USING
    • PRINTER
    • PRINTFORM
    • PRIVATE
    • PROC
    • PROCEDURE
    • PROCESS
    • PROCPTR
    • PROGRAM
    • PROMPT
    • PROPERTY
    • PROTECT
    • PROTECTED
    • PSET
    • PTR
    • PTRIG
    • PUBLIC
    • PUDEF
    • PUNCH
    • PURGE
    • PURPLE
    • PUT
    • PWD
    • QBCOLOR
    • QUIT
    • QUOTE$
    • RAD
    • RAD$
    • RADIANS
    • RAISE
    • RAND
    • RANDOM
    • RANDOMIZE
    • RANGE
    • RASTER
    • RCLR
    • RCOMP
    • RDIR
    • RDOT
    • READ
    • REALLOC
    • REALLOCATE
    • REC
    • RECALL
    • RECEIVE
    • RECORD
    • RECOUNT
    • RECSIZE
    • RECT
    • RECTYPE
    • RED
    • REDIM
    • REFRESH
    • RELATIVE
    • REM
    • REMAINDER
    • REMOVEITEM
    • RENAME
    • RENUM
    • RENUMBER
    • REPEAT$
    • REPEAT-UNTIL
    • REPLACE
    • REPLACE$
    • REPORT
    • RESEQUENCE
    • RESET
    • RESOLUTION
    • RESPAWN
    • REST
    • RESTORE
    • RESUME
    • RETRACE
    • RETRIEVE
    • RETRY
    • RETURN
    • REWRITE
    • RGB
    • RGBA
    • RGET
    • RGR
    • RIGHT
    • RIGHT$
    • RINSTR
    • RLOCMOB
    • RLUM
    • RMDIR
    • RND
    • ROL
    • ROLLBACK
    • ROR
    • ROT
    • ROTATE
    • ROUND
    • RPTS
    • RPUT
    • RREG
    • RSET
    • RSPCOLOR
    • RSPPOS
    • RSPRITE
    • RTRIM
    • RTRIM$
    • RUN
    • RUNNH
    • RWINDOW
    • SADD
    • SAME
    • SAVE
    • SAVEPOINT
    • SAY
    • SCALE
    • SCAN
    • SCNCLR
    • SCONV$
    • SCOPE
    • SCRATCH
    • SCRCOLS
    • SCREEN
    • SCREEN$
    • SCREENCONTROL
    • SCREENCOPY
    • SCREENEVENT
    • SCREENGLPROC
    • SCREENINFO
    • SCREENLIST
    • SCREENLOCK
    • SCREENPTR
    • SCREENRES
    • SCREENSET
    • SCREENSYNC
    • SCREENUNLOCK
    • SCRLD
    • SCRN
    • SCRN$
    • SCROLL
    • SCRROWS
    • SCRSV
    • SEC
    • SECOND
    • SECURE
    • SEEK
    • SEEKGE
    • SEEKGT
    • SEG
    • SEG$
    • SEIZE
    • SELECT CASE
    • SEND
    • SEQUENTIAL
    • SET
    • SETCOLOR
    • SETDATE
    • SETENVIRON
    • SETFOCUS
    • SETINDEX
    • SETMEM
    • SETMOUSE
    • SETTER
    • SETTEXT
    • SETTIME
    • SGET
    • SGN
    • SHARED
    • SHEAR
    • SHELL
    • SHELL$
    • SHIFT
    • SHL
    • SHLOAD
    • SHOOT
    • SHORT
    • SHORT@
    • SHOW
    • SHR
    • SHUT
    • SIGNAL
    • SIN
    • SIND
    • SING
    • SINGLE
    • SINGLE@
    • SINH
    • SIZE
    • SIZEOF
    • SKIP
    • SKIPF
    • SLEEP
    • SLOW
    • SNH
    • SOUND
    • SPA
    • SPACE
    • SPACE$
    • SPAWN
    • SPC
    • SPEED
    • SPLIT
    • SPRCOLOR
    • SPRDEF
    • SPRITE
    • SPRITE$
    • SPRSAVE
    • SPUT
    • SQR
    • SQRT
    • SSEG
    • SSEGADD
    • SSHAPE
    • ST
    • STACK
    • STANDARD
    • STASH
    • STAT
    • STATIC
    • STATUS
    • STDCALL
    • STEP
    • STICK
    • STOP
    • STOP EVENT
    • STORAGE
    • STORE
    • STR$
    • STR@
    • STR$
    • STREAM
    • STRIG
    • STRING
    • STRING@
    • STRING$
    • STRPTR
    • STR$
    • STRUCT
    • STRUCTURE
    • STYLE
    • SUB
    • SUBEND
    • SUBEXIT
    • SUBST$
    • SUPER
    • SWA
    • SWAP
    • SWAP%
    • SWAP$
    • SYS
    • SYSTEM
    • TAB
    • TAB$
    • TAN
    • TAND
    • TANG
    • TANH
    • TAPE
    • TEMP$
    • TEMPO
    • TEST
    • TEXT
    • TEXTADDRESS
    • TEXTCOMP
    • TEXTHEIGHT
    • TEXTMAP_AT
    • TEXTWIDTH
    • THEN
    • THERE
    • THIS
    • THISCALL
    • THREADCALL
    • THREADCREATE
    • THREADDETACH
    • THREADSELF
    • THREADWAIT
    • TI
    • TI$
    • TIM
    • TIME
    • TIME$
    • TIMEOUT
    • TIMER
    • TIMESERIAL
    • TIMEVALUE
    • TL$
    • TLOAD
    • TO
    • TOP
    • TR$
    • TRACE
    • TRACEOFF
    • TRANS
    • TRANSLATE$
    • TRAP
    • TRIM
    • TRIM$
    • TROFF
    • TRON
    • TRUE
    • TRUNCATE
    • TRY
    • TSAVE
    • TTY
    • TURQUOISE
    • TYP
    • TYPE
    • TYPEOF
    • UBOUND
    • UBYTE
    • UCASE
    • UCASE$
    • UEVENT
    • UINTEGER
    • ULONG
    • ULONGINT
    • UNBASE64$
    • UNBREAK
    • UNFOLLOW
    • UNION
    • UNLESS
    • UNLOAD
    • UNLOCK
    • UNMOUNT
    • UNPLOT
    • UNPROTECT
    • UNQUOTE$
    • UNRESTRICT
    • UNSAVE
    • UNSIGNED
    • UNTIL
    • UNTRACE
    • UP
    • UPDATE
    • UPPER
    • UPPER$
    • UPS$
    • URGENCY
    • URL$
    • USE
    • USECOMMON
    • USHORT
    • USING
    • USR
    • USR$
    • VA_ARG
    • VA_FIRST
    • VA_NEXT
    • VAL
    • VAL$
    • VALINT
    • VALLEN
    • VALLNG
    • VALSTR$
    • VALUE
    • VALUINT
    • VALULNG
    • VAR
    • VARIABLE
    • VARPTR
    • VARPTR$
    • VARS
    • VARSEG
    • VCHAR
    • VDP
    • VDU
    • VERIFY
    • VERSION
    • VIEW
    • VIEW_PRINT
    • VIEWPORT
    • VIOLET
    • VIRTUAL
    • VLIN
    • VOL
    • VOLUME
    • VPEEK
    • VPOKE
    • VPOS
    • VSTICK
    • VTAB
    • WAIT
    • WATCH
    • WAVE
    • WBIN
    • WCHR
    • WEEK
    • WEEKDAY
    • WEEKDAYNAME
    • WEND
    • WHEN
    • WHEX
    • WHILE
    • WHITE
    • WIDTH
    • WINDOW
    • WINDOWTITLE
    • WINPUT
    • WITH
    • WOCT
    • WRITE
    • WRITING
    • WSPACE
    • WSTR
    • WSTRING
    • XDRAW
    • XGRAPHIC
    • XIO
    • XLATE
    • XOR
    • XPEN
    • XTEXT
    • YEAR
    • YELLOW
    • YELLOW GREEN
    • YGRAPHIC
    • YIELD
    • YPEN
    • YTEXT
    • ZER
    • ZONEWIDTH
    • ZSTRING
  • Links