MERGE (TSB)
MERGE (TSB) | |
Syntax: | MERGE <name> [, <dr>] |
Parameter | |
name: Dateiname | |
dr: Laufwerk (nicht erforderlich) | |
Einordnung | |
Typ: | Kommando |
Kontext: | Ein- / Ausgabe |
Aufgabe: | lädt Teile eines Programms nach |
Abkürzung: | mE |
Token: | $64 $78 (100 120) |
Verwandte Befehle | |
LIN - LOAD - SAVE |
Dieser Artikel beschreibt das TSB-Schlüsselwort MERGE (TSB).
Das entsprechende Simons'-Basic-Schlüsselwort lautet ebenfalls MERGE.
Typ: Kommando Syntax: MERGE <name> [, <dr>]
MERGE lädt ein BASIC-Programm zu einem bereits im Speicher verhandenen hinzu und integriert es anhand der Zeilennummern. Das neue wird also in das alte hineingemischt. Anschließend initialisiert der Interpreter den BASIC-Speicher neu, so dass alles zusammen lauffähig ist. MERGE dient dazu, einem Programmierer das Entwickeln von Programmen mithilfe von Programm-Modulen zu ermöglichen.
Die Laufwerksangabe kann in TSB (wie bei allen Befehlen, die mit den Laufwerken zu tun haben) weggelassen werden, siehe dazu auch den Befehl USE.
Mögliche Fehlermeldungen sind alle diejenigen, die auch LOAD verursachen würde.
Beachten:
- Bei gleichen Zeilennummern im vorhandenen und im nachgeladenen Programm entsteht ein unauflösbarer Wirrwarr. In so einem Fall sollte das alte Programm mit RENUMBER so vorbereitet werden, dass keine Überschneidungen entstehen können.
- Wer mit JiffyDOS arbeitet, muss ausdrücklich die Laufwerks- und Sekundäradressenangabe anhängen (
MERGE "name", use, 0
), da JiffyDOS die standardmäßige Sekundäradresse 0 verändert, sodass MERGE an den Basic-Anfang lädt und das vorhandene PRG überschreibt.
Beispiel: MERGE "menue" (lädt ein BASIC-Programm namens "menue" nach und integriert es in das vorhandene)
$$ | %% | AT | CALL | CENTER | CHECK | COLD | COLOR | COPY | CLS | CSET | D! | D!PEEK | D!POKE | DIR | DISK | DISPLAY | DIV | DO | DO NULL | DRAW TO | DUMP | DUP | ELSE | ERROR | EXEC | FETCH | FIND | GRAPHICS | INSERT | INST | JOY | KEY | KEYGET | LIN | MAP | MEMCLR | MEMCONT | MEMDEF | MEMLEN | MEMLOAD | MEMOR | MEMPEEK | MEMPOS | MEMREAD | MEMRESTORE | MEMSAVE | MERGE | MOB ON/OFF | MOBCOL | MOD | MOVE | MULTI | NRM | ON ERROR | ON KEY | OPTION | OUT | PAGE | PAINT | PAUSE | PLACE | RENUMBER | RESUME | RETRACE | SCRLD | SCRSV | SOUND | TEXT | TRACE | USE | WAVE | X!