Home > CBM > BASIC > Keywords > Stop
180 Subpages: (divide), (equal), (less), (minus), (more), (multiply), (plus), (power), Abs, And, Append, Asc, Atn, Auto, Backup, Bank, Begin, Bend, Bload, Boot, Box, Bsave, Bump, Catalog, Char, Chr, Circle, Close, Clr, Cmd, Collect, Collision, Color, Concat, Cont, Copy, Cos, Data, Dclear, Dclose, Dec, Def, Delete, Dim, Directory, Dispose, Dload, Do, Dopen, Draw, Ds, Ds string, Dsave, Dverify, El, Else, End, Envelope, Er, Err, Exit, Exp, Fast, Fetch, Filter, Fn, For, Fre, Get, Get num, Getkey, Go, Gosub, Goto, Graphic, Gshape, Header, Help, Hex, If, Input, Input num, Instr, Int, Joy, Key, Left, Len, Let, List, Load, Locate, Log, Loop, Mid, Monitor, Movspr, New, Next, Not, Off, On, Open, Or, Paint, Peek, Pen, Pi, Play, Pointer, Poke, Pos, Pot, Print, Print num, Pudef, Quit, Rclr, Rdot, Read, Record, Rem, Rename, Renumber, Restore, Resume, Return, Rgr, Right, Rlum, Rnd, Rreg, Rspcolor, Rsppos, Rsprite, Run, Rwindow, Save, Scale, Scnclr, Scratch, Sgn, Sin, Sleep, Slow, Sound, Spc, Sprcolor, Sprdef, Sprite, Sprsav, Sqr, Sshape, St, Stash, Step, Str, Swap, Sys, Tab, Tan, Tempo, Then, Ti, Ti string, To, Trap, Troff, Tron, Until, Using, Usr, Val, Verify, Vol, Wait, While, Width, Window, Xor

KeywordAbbreviationToken (hex)Version(s)Classification
STOPS{Shift+T}901.0 to 4.7Command* and Statement
STOPST{Shift+O}907.0Command* and Statement

 
Syntax 
STOP
 
 
Purpose 
Program flow control.  Stop executing the current program and enter direct mode.

 
 
Remarks 
This statement is intended for debugging.  When this statement is encountered, the computer will print BREAK and if a program is running it will also print IN line_number, where line_number is, naturally, whichever line BASIC is executing when STOP is executed.  If a program is running, BASIC will then transition into direct mode.
 
The same thing essentially happens when the user presses the STOP key while a program is running.  Pressing the STOP key in direct mode (no program running) generally has no effect (unless BASIC is busy doing something, like loading or listing a program).
 
Note that the although BASIC will print a BREAK IN lineNumber message (in most versions of BASIC), the reserved variables EL and ER are not updated by the STOP statement or the STOP key.
 
* STOP may be entered as a command in direct mode, but it has no effect because (by definition of direct mode) there is no program running. 
 
This statement updates a secret variable.  It is secret because BASIC provides no way to read the value (except for machine-specific PEEK).  It sets the secret value to "in direct mode" (0).
 
 
Compare With 
 
Contrast With 
 
See Also 

© H2Obsession, 2014