D!

Aus C64-Wiki
Zur Navigation springenZur Suche springen
D!
Syntax: D! [<z1>] [-] [<z2>]
Parameter
z1: Zeile, ab der gelöscht wird
z2: Zeile, bis zu der gelöscht wird
Einordnung
Typ: Kommando
Kontext: Programmierhilfe
Aufgabe: löscht Programmzeilen eines Programms
Abkürzung: keine
Token: $64 $54 (100 84)
Verwandte Befehle
RENUMBER


Dieser Artikel beschreibt das TSB-Schlüsselwort D!.
Es gibt kein entsprechendes Simons'-Basic-Schlüsselwort.

Typ: Kommando
Syntax: D! [<z1>] [-] [<z2>]

Mit D! hat der Programmierer die Möglichkeit, mehrere Zeilen eines im Speicher befindlichen Programms auf einmal zu löschen. Dabei wird mit der Parameterangabe entweder eine einzelne Zeile oder ein Bereich angegeben, wobei <z1> die Startzeilennummer (oder von Beginn an, falls nicht angegeben) und <z2> die Endzeilennummer (oder bis zum Ende, falls nicht angegeben) ist. Die Anfangs- oder Endzeilennummer müssen dabei nicht existieren, alle im Bereich vorgefundenen Zeilen werden jedenfalls gelöscht.

Die verschiedenen Syntaxformen haben folgende Ergebnisse:

  • D! 100
    löscht eine einzelne Zeile
  • D! -100
    löscht alle Zeilen bis einschl. Zeile 100
  • D! 100-
    löscht alle Zeilen ab Zeile 100
  • D! 100-200
    löscht von Zeile 100 bis einschließlich 200

Wird der Befehl ohne Parameter oder nur ein "-" oder ein anderes Trennzeichen als "-" eingegeben, meldet der Interpreter einen ?BAD MODE ERROR. Dieser Fehler wird auch gemeldet, wenn die Endzeilennummer kleiner als die Anfangszeilennummer ist (unter gewissen Umständen aber auch ohne Fehlermeldung, wenn etwa Zeilennummern außerhalb des bestehenden Zeilenbereichs sind). Zeilennummern im nicht erlaubten Wertebereich (> 63999) führen zu einem ?SYNTAX ERROR.

Beispiel[Bearbeiten | Quelltext bearbeiten]

D! 2670-2890

Beim geladenen Programm "tsb demo" von der TSB-Diskette wird der Teil mit der TSB-Befehlsliste und der Shortcut-Prioritätsanzeige gelöscht.