RENUMBER (TSB)

Aus C64-Wiki
Zur Navigation springenZur Suche springen
RENUMBER (TSB)
Syntax: RENUMBER <start>, <step>
Parameter
start: Startzeilennummer
step: Schrittweite beim Inkrementieren
Einordnung
Typ: Kommando
Kontext: Programmierhilfe
Aufgabe: Die Zeilennummern eines Programms umnummerieren
Abkürzung: reN
Token: $64 $79 (100 121)
Verwandte Befehle
keine


Dieser Artikel beschreibt das TSB-Schlüsselwort RENUMBER (TSB).
Das entsprechende Simons'-Basic-Schlüsselwort lautet ebenfalls RENUMBER.

Typ: Kommando
Syntax: RENUMBER [<start>, <step>]

Der Befehl RENUMBER ermöglicht, ein nach Spaghetti-Code aussehendes Programm (viele "Einschübe" zwischen dem normalen Abstand zweier BASIC-Zeilen, z. B. folgt auf Zeile 100 nicht 110, sondern 102, 104 und 105 usw.) wieder ansehnlich zu machen. Dazu gibt man hinter RENUMBER eine Startzeilennummer und eine einzuhaltende Schrittweite ein. Das Programm wird nach RETURN  neu durchnummeriert.

Lässt man die Parameter weg, werden die Startzeile auf 100 und die Schrittweite automatisch auf 10 festgelegt.

Die Nummerierung wirkt auch auf Sprungzielangaben in Form von Zeilennummern innerhalb des Programms, und zwar bei folgenden Befehlen: GOTO, GOSUB, THEN, LIST, RUN, RESET und RCOMP. Auch die Überschreitung der Höchstgrenze für Zeilennummern (63999) wird abgefangen, der Interpreter meldet dann einen ?BAD MODE ERROR und nummeriert nicht neu. Eine Schrittweitenvorgabe von 0 (Null) wird mit einem ?ILLEGAL QUANTITY ERROR abgewiesen.

Beispiel[Bearbeiten | Quelltext bearbeiten]

RENUMBER 1000,10

Dies nummeriert alle BASIC-Zeilen beginnend mit 1000 bei einer Schrittweite von 10 neu)