Home > CBM > BASIC > Keywords > Delete
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, 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, Stop, 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
DELETEDE{Shift+L}E04.7Command
CHARCH{Shift+A}E03.5, 7.0Command and Statement
DELETEDE{Shift+L}F73.5, 7.0Command

 Syntax 
DELETE [ { firstLine [ - [ lastLine ] ] | - lastLine } ]
 
ParametersTypeLegal Value(s)Default ValueNote(s)
firstLineLiteral integer
0 to 63999
 
lastLineLiteral integer
0 to 63999, but
not less than firstLine
63999
 
 
 Purpose 
Program editing; Erase BASIC program line(s) from memory.

 
 Remarks 
DELETE uses the same Syntax as LIST (except for a different keyword, of course).  So if you have mastered LIST then DELETE should be a snap!
 
All program lines in memory (if any) are erased if no parameters are supplied.  This is almost like NEW, but variables are not cleared.
 
If parameters are supplied, they must be literal integer values; attempts to use a floating-point literal value, a variable, or a mathematical expression will generate SYNTAX ERROR.
 
  • If only firstLine is supplied, without the optional hyphen/minus (-), then only that specific line number is erased, if it exists (no error otherwise).
  • If only firstLine is supplied and is followed with a hyphen/minus, then all lines of the program greater or equal to firstLine (if any) are erased.
  • If only a hyphen/minus and lastLine is given, then all lines less than or equal to lastLine (if any) are erased.
 
If both parameters (firstLine and lastLine) are supplied, but lastLine is less than firstLine then nothing is erased and no error is generated (this doesn't seem very logical).  If firstLine is greater than the last line number of the program, or if lastLine is less than the first line number of the program, then nothing is deleted and no error is generated (this is quite logical).  Finally, if both parameters are given and firstLine is less than or equal to lastLine, then all program lines numbered from firstLine to lastLine (inclusive) are erased, if any exist in that range.
 
DELETE may only be used as a command in direct mode.  Attempting to use it as a statement in a program will generate DIRECT MODE ONLY ERROR.
 
Examples:
NEW

READY.
10 REM LINE 10
20 REM LINE 20
30 REM LINE 30
DELETE 22 : LIST

10 REM LINE 10
20 REM LINE 20
30 REM LINE 30

READY.

DELETE 25-

READY.
LIST
10 REM LINE 10
20 REM LINE 20

READY.
DELETE -15

READY.
LIST
20 REM LINE 20

READY.
 
 
 Compare With 
 
 Contrast With 
 
 See Also 

© H2Obsession, 2014, 2015