COPYBANK Quelle, Start1, Ziel, Start2, Anzahl


Beschreibungv1.52
Dieser Befehl kopiert Daten aus einem Speicherfeld in ein anderes. Ein oder mehrere Felder müssen vorher mit CREATEBANK erstellt werden. CREATEBANK liefert eine Nummer, die dann mit diesem Befehl benutzt wird.

Wird ein und das selbe Speicherfeld angegeben, so werden die Daten innerhalb des Speicherfeldes kopiert. Bei falschen Startpositionen kann dies zur Überlappung der Daten führen.


Parameter
Quelle=Quell-Identität des Speichers (ermittelt mit CREATEBANK)
Start1=Quell-Position in Byte (ab 0)
Ziel=Ziel-Identität des Speichers (ermittelt mit CREATEBANK)
Start2=Ziel-Position in Byte (ab 0)
Anzahl=Anzahl der Bytes, die kopiert werden sollen


Rückgabewert
-


Beispiel
Dieses Programm erstellt ein Speicherfeld. Es werden dann zufällige Zahlen gespeichert. Danach wird die Größe sowie die Daten des Speicherfeldes verdoppelt. Zum Schluss erscheint die Größe des Speicherfeldes in Byte:

BankID=CREATEBANK(5000)
FOR t = 0 TO 4999
   POKEBYTE BankID,t,RAND(9)
NEXT
RESIZEBANK BankID,10000
COPYBANK BankID,0,BankID,5000,5000
PRINT BANKSIZE(BankID)


Siehe auch
BANKSIZE, CREATEBANK, FREEBANK, PEEKBYTE, PEEKFLOAT, PEEKINT, PEEKSHORT, POKEBYTE, POKEFLOAT, POKEINT, POKESHORT, RESIZEBANK